changeset 0:493bcb69166c

added public content
author Daniel Wolff
date Tue, 09 Feb 2016 20:54:02 +0100
parents
children f38015048f48
files $/$ $/all.css $/app.js $/bem/cgpma/circle5.svg $/bem/cgpma/circle7.svg $/bem/config-grid-panel/command/apply_r.svg $/bem/config-grid-panel/command/apply_sq.svg $/bem/config-grid-panel/command/arrow_down.svg $/bem/config-grid-panel/command/arrow_left.svg $/bem/config-grid-panel/command/arrow_right.svg $/bem/config-grid-panel/command/arrow_up.svg $/bem/config-grid-panel/command/clone_empty.svg $/bem/config-grid-panel/command/clone_filled.svg $/bem/config-grid-panel/command/clone_orig.svg $/bem/config-grid-panel/command/delete_empty.svg $/bem/config-grid-panel/command/delete_filled.svg $/bem/config-grid-panel/command/discard_r.svg $/bem/config-grid-panel/command/discard_r2.svg $/bem/config-grid-panel/command/discard_sq.svg $/bem/player/command/download.svg $/bem/player/command/download_cloud.svg $/bem/player/command/pause.svg $/bem/player/command/play.svg $/bem/player/command/volume-down.svg $/bem/player/command/volume-mute.svg $/bem/player/command/volume-up.svg $/bem/screenshot/fake-cursor.png $/bem/vis-instance-content/vic-list/item-command_action_play.svg $/bem/vis-instance-content/vic-list/item-command_action_play_note_1.svg $/bem/vis-instance-content/vic-list/item-command_action_play_note_2.svg $/favicons/android-icon-144x144.png $/favicons/android-icon-192x192.png $/favicons/android-icon-36x36.png $/favicons/android-icon-48x48.png $/favicons/android-icon-72x72.png $/favicons/android-icon-96x96.png $/favicons/apple-icon-114x114.png $/favicons/apple-icon-120x120.png $/favicons/apple-icon-144x144.png $/favicons/apple-icon-152x152.png $/favicons/apple-icon-180x180.png $/favicons/apple-icon-57x57.png $/favicons/apple-icon-60x60.png $/favicons/apple-icon-72x72.png $/favicons/apple-icon-76x76.png $/favicons/apple-icon-precomposed.png $/favicons/apple-icon.png $/favicons/browserconfig.xml $/favicons/favicon-16x16.png $/favicons/favicon-32x32.png $/favicons/favicon-96x96.png $/favicons/favicon.ico $/favicons/favicon.svg $/favicons/manifest.json $/favicons/ms-icon-144x144.png $/favicons/ms-icon-150x150.png $/favicons/ms-icon-310x310.png $/favicons/ms-icon-70x70.png $/fonts/OpenSans/Bold/OpenSans-Bold.eot $/fonts/OpenSans/Bold/OpenSans-Bold.svg $/fonts/OpenSans/Bold/OpenSans-Bold.ttf $/fonts/OpenSans/Bold/OpenSans-Bold.woff $/fonts/OpenSans/Bold/OpenSans-Bold.woff2 $/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.eot $/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.svg $/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.ttf $/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.woff $/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.woff2 $/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.eot $/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.svg $/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.ttf $/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.woff $/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.woff2 $/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot $/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.svg $/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf $/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff $/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff2 $/fonts/OpenSans/Italic/OpenSans-Italic.eot $/fonts/OpenSans/Italic/OpenSans-Italic.svg $/fonts/OpenSans/Italic/OpenSans-Italic.ttf $/fonts/OpenSans/Italic/OpenSans-Italic.woff $/fonts/OpenSans/Italic/OpenSans-Italic.woff2 $/fonts/OpenSans/Light/OpenSans-Light.eot $/fonts/OpenSans/Light/OpenSans-Light.svg $/fonts/OpenSans/Light/OpenSans-Light.ttf $/fonts/OpenSans/Light/OpenSans-Light.woff $/fonts/OpenSans/Light/OpenSans-Light.woff2 $/fonts/OpenSans/LightItalic/OpenSans-LightItalic.eot $/fonts/OpenSans/LightItalic/OpenSans-LightItalic.svg $/fonts/OpenSans/LightItalic/OpenSans-LightItalic.ttf $/fonts/OpenSans/LightItalic/OpenSans-LightItalic.woff $/fonts/OpenSans/LightItalic/OpenSans-LightItalic.woff2 $/fonts/OpenSans/Regular/OpenSans-Regular.eot $/fonts/OpenSans/Regular/OpenSans-Regular.svg $/fonts/OpenSans/Regular/OpenSans-Regular.ttf $/fonts/OpenSans/Regular/OpenSans-Regular.woff $/fonts/OpenSans/Regular/OpenSans-Regular.woff2 $/fonts/OpenSans/Semibold/OpenSans-Semibold.eot $/fonts/OpenSans/Semibold/OpenSans-Semibold.svg $/fonts/OpenSans/Semibold/OpenSans-Semibold.ttf $/fonts/OpenSans/Semibold/OpenSans-Semibold.woff $/fonts/OpenSans/Semibold/OpenSans-Semibold.woff2 $/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.eot $/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.svg $/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.ttf $/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.woff $/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.woff2 $/jquery.jplayer.swf $/testing.css $/testing.js $/tests.js $/vendor.js $/views/geography/countries.geojson $/views/geography/countries.json $/views/geography/countries.min.geojson $/views/geography/countries.xlsx $/views/geography/parsedPlaces.json $/views/geography/placeCountryCodes.json $/views/geography/placeCountryNumericCodes.json $/views/geography/world-110m.json .hg_archival.txt .hgignore .htaccess SYMFONY-LICENSE a_config.php a_dev.php a_prod.php app/.htaccess app/AppCache.php app/AppKernel.php app/SymfonyRequirements.php app/autoload.php app/bootstrap.php.cache app/check.php app/config/assets_version.yml app/config/config.yml app/config/config_dev.yml app/config/config_prod.yml app/config/config_test.yml app/config/parameters.yml.dist app/config/routing.yml app/config/routing_dev.yml app/config/security.yml.http-dml.dist app/config/security.yml.no-auth.dist app/console app/phpunit.xml.dist bin/.htaccess bin/doctrine bin/doctrine-dbal bin/doctrine.php bin/refresh-prod bin/security-checker bin/sync-servers.dist bin/update-from-repo bin/watch-assets composer.json composer.lock composer.phar favicon.ico meta/wireframes_2014-11-25.pdf readme.txt rm_cache.php src/.htaccess src/DML/MainVisBundle/Command/Views/Geography/ExtractCountryCodesCommand.php src/DML/MainVisBundle/Command/Views/Geography/ParsePlacesCommand.php src/DML/MainVisBundle/Controller/DefaultController.php src/DML/MainVisBundle/DMLMainVisBundle.php src/DML/MainVisBundle/DependencyInjection/Configuration.php src/DML/MainVisBundle/DependencyInjection/DMLMainVisExtension.php src/DML/MainVisBundle/Resources/assets/bem-blocks/_blank.less src/DML/MainVisBundle/Resources/assets/bem-blocks/app.less src/DML/MainVisBundle/Resources/assets/bem-blocks/cgpma.less src/DML/MainVisBundle/Resources/assets/bem-blocks/config-grid-cells.less src/DML/MainVisBundle/Resources/assets/bem-blocks/config-grid-panel.less src/DML/MainVisBundle/Resources/assets/bem-blocks/config-grid.less src/DML/MainVisBundle/Resources/assets/bem-blocks/help-content.less src/DML/MainVisBundle/Resources/assets/bem-blocks/help.less src/DML/MainVisBundle/Resources/assets/bem-blocks/jasmine.less src/DML/MainVisBundle/Resources/assets/bem-blocks/main-menu-bar.less src/DML/MainVisBundle/Resources/assets/bem-blocks/main-menu.less src/DML/MainVisBundle/Resources/assets/bem-blocks/main-region.less src/DML/MainVisBundle/Resources/assets/bem-blocks/mode-changer.less src/DML/MainVisBundle/Resources/assets/bem-blocks/notification.less src/DML/MainVisBundle/Resources/assets/bem-blocks/notifications.less src/DML/MainVisBundle/Resources/assets/bem-blocks/player.less src/DML/MainVisBundle/Resources/assets/bem-blocks/screenshot.less src/DML/MainVisBundle/Resources/assets/bem-blocks/tooltip.less src/DML/MainVisBundle/Resources/assets/bem-blocks/vis-instance-content/vic-api-debug.less src/DML/MainVisBundle/Resources/assets/bem-blocks/vis-instance-content/vic-list.less src/DML/MainVisBundle/Resources/assets/bem-blocks/vis-instance-content/vic-properties.less src/DML/MainVisBundle/Resources/assets/bem-blocks/vis-instance-content/vic-vega.less src/DML/MainVisBundle/Resources/assets/bem-blocks/vis-instance.less src/DML/MainVisBundle/Resources/assets/config.less src/DML/MainVisBundle/Resources/assets/fonts/OpenSans.less src/DML/MainVisBundle/Resources/assets/jasmine/boot.js src/DML/MainVisBundle/Resources/assets/jasmine/helpers.js src/DML/MainVisBundle/Resources/assets/jasmine/lib/underscore.mixins.js src/DML/MainVisBundle/Resources/assets/jasmine/marionette/[t]ContextModule.01-Config.js src/DML/MainVisBundle/Resources/assets/jasmine/marionette/[t]ContextModule.10-ConfigGrid.js src/DML/MainVisBundle/Resources/assets/jasmine/marionette/[t]ContextModule.11-State.js src/DML/MainVisBundle/Resources/assets/jasmine/marionette/[t]ContextModule.30-StateHistory.js src/DML/MainVisBundle/Resources/assets/jasmine/marionette/[t]ContextModule.40-AppContext.js src/DML/MainVisBundle/Resources/assets/jasmine/marionette/[t]ContextModule.50-AppContextManager.js src/DML/MainVisBundle/Resources/assets/jasmine/marionette/[t]DataModule.Storage.js src/DML/MainVisBundle/Resources/assets/jquery.ui.less src/DML/MainVisBundle/Resources/assets/launcher.js src/DML/MainVisBundle/Resources/assets/legal.js src/DML/MainVisBundle/Resources/assets/legal.less src/DML/MainVisBundle/Resources/assets/lib/jquery.eventsugar/jquery.eventsugar.js src/DML/MainVisBundle/Resources/assets/lib/jquery.ui/combobox.js src/DML/MainVisBundle/Resources/assets/lib/jquery.ui/combobox.orig.js src/DML/MainVisBundle/Resources/assets/lib/underscore.mixins/underscore.isEventAnAttemptToOpenANewTab.js src/DML/MainVisBundle/Resources/assets/lib/underscore.mixins/underscore.isSimpleObject.js src/DML/MainVisBundle/Resources/assets/lib/underscore.mixins/underscore.uniqueId.js src/DML/MainVisBundle/Resources/assets/lib/vega/vega.expr.centroid.js src/DML/MainVisBundle/Resources/assets/lib/vega/vega.filter.centroid.js src/DML/MainVisBundle/Resources/assets/macros.less src/DML/MainVisBundle/Resources/assets/marionette/App.00.js src/DML/MainVisBundle/Resources/assets/marionette/App.10-logging.js src/DML/MainVisBundle/Resources/assets/marionette/App.15-methods-1.js src/DML/MainVisBundle/Resources/assets/marionette/App.20-modules+context+views.js src/DML/MainVisBundle/Resources/assets/marionette/App.30-methods-2.js src/DML/MainVisBundle/Resources/assets/marionette/App.50-keyboard-shortcuts.js src/DML/MainVisBundle/Resources/assets/marionette/App.90-routing.js src/DML/MainVisBundle/Resources/assets/marionette/App.90-shortcuts-to-states.js src/DML/MainVisBundle/Resources/assets/marionette/App.95-jasmine.js src/DML/MainVisBundle/Resources/assets/marionette/App.99-etc.js src/DML/MainVisBundle/Resources/assets/marionette/App.99-screenshot.js src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.00.js src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.01-Config.js src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.02-ConfigCollection.js src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.10-ConfigGrid.js src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.11-State.js src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.20-StateBookmark.js src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.21-StateBookmarkCollection.js src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.30-StateHistory.js src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.40-AppContext.js src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.50-AppContextManager.js src/DML/MainVisBundle/Resources/assets/marionette/modules/DataModule/DataModule.00.js src/DML/MainVisBundle/Resources/assets/marionette/modules/DataModule/DataModule.01-Storage.js src/DML/MainVisBundle/Resources/assets/marionette/modules/DataModule/DataModule.10-CliopatriaAPI.js src/DML/MainVisBundle/Resources/assets/marionette/modules/DataModule/DataModule.20-ModelWithHashableAttributes.js src/DML/MainVisBundle/Resources/assets/marionette/modules/DataModule/DataModule.30-DynamicDefinition.js src/DML/MainVisBundle/Resources/assets/marionette/modules/DataModule/DataModule.31-DynamicDefinitionProvider.js src/DML/MainVisBundle/Resources/assets/marionette/modules/DataModule/DataModule.32-DynamicDefinitionProviderForCollections.js src/DML/MainVisBundle/Resources/assets/marionette/modules/DataModule/DataModule.33-DymanicDefinitionProviderForRecordings.js src/DML/MainVisBundle/Resources/assets/marionette/modules/GraphicsRenderingModule/GraphicsRenderingModule.00.js src/DML/MainVisBundle/Resources/assets/marionette/modules/GraphicsRenderingModule/GraphicsRenderingModule.10-Renderer.js src/DML/MainVisBundle/Resources/assets/marionette/modules/GraphicsRenderingModule/GraphicsRenderingModule.20-Renderer._.js src/DML/MainVisBundle/Resources/assets/marionette/modules/GraphicsRenderingModule/GraphicsRenderingModule.20-Renderer.chord-seq._.js src/DML/MainVisBundle/Resources/assets/marionette/modules/GraphicsRenderingModule/GraphicsRenderingModule.20-Renderer.chord-seq.od-grid.js src/DML/MainVisBundle/Resources/assets/marionette/modules/GraphicsRenderingModule/GraphicsRenderingModule.20-Renderer.chord-seq.parallel-coordinates.js src/DML/MainVisBundle/Resources/assets/marionette/modules/GraphicsRenderingModule/GraphicsRenderingModule.20-Renderer.geography.js src/DML/MainVisBundle/Resources/assets/marionette/modules/GraphicsRenderingModule/GraphicsRenderingModule.20-Renderer.histogram.js src/DML/MainVisBundle/Resources/assets/marionette/modules/GraphicsRenderingModule/GraphicsRenderingModule.20-Renderer.similarity-matrix.js src/DML/MainVisBundle/Resources/assets/marionette/modules/GraphicsRenderingModule/GraphicsRenderingModule.20-Renderer.similarity-plane.js src/DML/MainVisBundle/Resources/assets/marionette/modules/HelpModule.js src/DML/MainVisBundle/Resources/assets/marionette/modules/MainMenuModule/MainMenuBarView.js src/DML/MainVisBundle/Resources/assets/marionette/modules/MainMenuModule/MainMenuModule.js src/DML/MainVisBundle/Resources/assets/marionette/modules/MainRegionModule/MainRegionModule.00.js src/DML/MainVisBundle/Resources/assets/marionette/modules/MainRegionModule/MainRegionModule.01-MainRegionView.js src/DML/MainVisBundle/Resources/assets/marionette/modules/MainRegionModule/MainRegionModule.02-ConfigGridView.js src/DML/MainVisBundle/Resources/assets/marionette/modules/MainRegionModule/MainRegionModule.10-ConfigGridChildView.js src/DML/MainVisBundle/Resources/assets/marionette/modules/MainRegionModule/MainRegionModule.20-ConfigGridCellsView.js src/DML/MainVisBundle/Resources/assets/marionette/modules/MainRegionModule/MainRegionModule.20-ConfigGridPanelView.js src/DML/MainVisBundle/Resources/assets/marionette/modules/MainRegionModule/MainRegionModule.30-ConfigHeaderView.js src/DML/MainVisBundle/Resources/assets/marionette/modules/MainRegionModule/MainRegionModule.33-VisInstanceView.js src/DML/MainVisBundle/Resources/assets/marionette/modules/MainRegionModule/MainRegionModule.50-cgpma.textfield.js src/DML/MainVisBundle/Resources/assets/marionette/modules/MainRegionModule/MainRegionModule.50-cgpma.tickbox.js src/DML/MainVisBundle/Resources/assets/marionette/modules/NotificationsModule.js src/DML/MainVisBundle/Resources/assets/marionette/modules/PlayerModule.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.00.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.01-Error.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.02-DynamicDerivedConfigData.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.02-DynamicDerivedConfigDataProvider.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.03-DynamicDerivedVisInstanceData.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.10-Master.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.20-Master--structure--.txt src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.20-Master._.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.20-Master.entity._.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.21-Master.entity._default.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.21-Master.entity._pair.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.21-Master.entity.collection.default.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.22-Master.entity.collection.pair.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.25-Master.entity.recording.default.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.25-Master.entity.recording.pair.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.30-Master.view._.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.30-Master.view._default.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.30-Master.view._unknown.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view._histogram.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection._histogram.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection._similarity.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.default.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.geography.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.key-relative-chord-seq.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.list.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.mean-tempo-curve.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.midi-pitch-histogram.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.pitch-class-histogram.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.pitch-histogram.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.similarity-matrix.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.similarity-plane.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.tempo-histogram.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.tonic-histogram.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.tonic-relative-pitch-class-histogram.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.tuning-stats.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.recording._histogram.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.recording.default.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.recording.midi-pitch-histogram.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.recording.pitch-histogram.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.recording.properties.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.recording.tempo-histogram.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.recording.tempo-nonuniform.js src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.recording.tempo-normalised.js src/DML/MainVisBundle/Resources/assets/marionette/modules/TooltipModule.js src/DML/MainVisBundle/Resources/assets/page.less src/DML/MainVisBundle/Resources/config/services.xml src/DML/MainVisBundle/Resources/doc/index.rst src/DML/MainVisBundle/Resources/translations/messages.fr.xlf src/DML/MainVisBundle/Resources/views/Components/templates/_.html.twig src/DML/MainVisBundle/Resources/views/Components/templates/cgpma_entity.autocomplete.bl-collections.txt.twig src/DML/MainVisBundle/Resources/views/Components/templates/cgpma_entity.autocomplete.ilm-genres.txt.twig src/DML/MainVisBundle/Resources/views/Components/templates/cgpma_entity.html.twig src/DML/MainVisBundle/Resources/views/Components/templates/cgpma_view.html.twig src/DML/MainVisBundle/Resources/views/Components/templates/help-content.html.twig src/DML/MainVisBundle/Resources/views/Components/templates/notification-content.html.twig src/DML/MainVisBundle/Resources/views/Components/templates/player.html.twig src/DML/MainVisBundle/Resources/views/Components/templates/tmp.html.twig src/DML/MainVisBundle/Resources/views/Components/templates/vicc.html.twig src/DML/MainVisBundle/Resources/views/Default/index.html.twig src/DML/MainVisBundle/Tests/Controller/DefaultControllerTest.php src/DML/VendorAssetsBundle/DMLVendorAssetsBundle.php src/DML/VendorAssetsBundle/DependencyInjection/Configuration.php src/DML/VendorAssetsBundle/DependencyInjection/DMLVendorAssetsExtension.php src/DML/VendorAssetsBundle/Resources/assets/backbone.marionette/2.1.0/backbone.marionette.min.js src/DML/VendorAssetsBundle/Resources/assets/backbone.marionette/2.3.2/backbone.marionette.min.js src/DML/VendorAssetsBundle/Resources/assets/backbone.marionette/dev/TemplateCache.loadTemplate_fixed.js src/DML/VendorAssetsBundle/Resources/assets/backbone/1.1.2/backbone-min.js src/DML/VendorAssetsBundle/Resources/assets/backbone/1.1.2/backbone.js src/DML/VendorAssetsBundle/Resources/assets/backbone/1.1.2_modif/backbone.js src/DML/VendorAssetsBundle/Resources/assets/fastclick/1.0.3/fastclick.js src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/MIT.LICENSE src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/SpecRunner.html src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/lib/jasmine-2.1.3/boot.js src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/lib/jasmine-2.1.3/console.js src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/lib/jasmine-2.1.3/jasmine-html.js src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/lib/jasmine-2.1.3/jasmine-html_modif.js src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/lib/jasmine-2.1.3/jasmine.css src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/lib/jasmine-2.1.3/jasmine.js src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/lib/jasmine-2.1.3/jasmine_favicon.png src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/spec/PlayerSpec.js src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/spec/SpecHelper.js src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/src/Player.js src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/src/Song.js src/DML/VendorAssetsBundle/Resources/assets/jquery.bemhelpers/2.1.3-modif/jquery.bemhelpers.js src/DML/VendorAssetsBundle/Resources/assets/jquery.bemhelpers/2.1.3/jquery.bemhelpers.js src/DML/VendorAssetsBundle/Resources/assets/jquery.hotkeys/0.8/jquery.hotkeys.js src/DML/VendorAssetsBundle/Resources/assets/jquery.jplayer/2.9.2/jquery.jplayer.js src/DML/VendorAssetsBundle/Resources/assets/jquery.jplayer/2.9.2/jquery.jplayer.swf src/DML/VendorAssetsBundle/Resources/assets/jquery.mousewheel/3.1.12/jquery.mousewheel.min.js src/DML/VendorAssetsBundle/Resources/assets/jquery.preventMacBackScroll/dev/jquery.preventMacBackScroll.js src/DML/VendorAssetsBundle/Resources/assets/jquery.preventMacBackScroll/modif/jquery.preventMacBackScroll.js src/DML/VendorAssetsBundle/Resources/assets/jquery.quicksand/1.4/jquery.quicksand.js src/DML/VendorAssetsBundle/Resources/assets/jquery.scroll-to/dev/jquery.scroll-to.js src/DML/VendorAssetsBundle/Resources/assets/jquery.sticky-kit/1.0.4/jquery.sticky-kit.min.js src/DML/VendorAssetsBundle/Resources/assets/jquery.textrange/1.3.0/jquery.textrange.js src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/external/jquery/jquery.js src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/animated-overlay.gif src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-bg_diagonals-thick_18_b81900_40x40.png src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-bg_diagonals-thick_20_666666_40x40.png src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-bg_flat_10_000000_40x100.png src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-bg_glass_100_f6f6f6_1x400.png src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-bg_glass_100_fdf5ce_1x400.png src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-bg_glass_65_ffffff_1x400.png src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-bg_gloss-wave_35_f6a828_500x100.png src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-bg_highlight-soft_100_eeeeee_1x100.png src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-bg_highlight-soft_75_ffe45c_1x100.png src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-icons_222222_256x240.png src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-icons_228ef1_256x240.png src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-icons_ef8c08_256x240.png src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-icons_ffd27a_256x240.png src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-icons_ffffff_256x240.png src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/index.html src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/jquery-ui.css src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/jquery-ui.js src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/jquery-ui.min.css src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/jquery-ui.min.js src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/jquery-ui.structure.css src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/jquery-ui.structure.min.css src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/jquery-ui.theme.css src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/jquery-ui.theme.min.css src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0/jquery.ui.min.css src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0/jquery.ui.min.js src/DML/VendorAssetsBundle/Resources/assets/jquery/2.1.1/jquery.min.js src/DML/VendorAssetsBundle/Resources/assets/js-logger/0.9.14/js-logger.js src/DML/VendorAssetsBundle/Resources/assets/lesshat/3.0.2/lesshat.less src/DML/VendorAssetsBundle/Resources/assets/meyerweb/reset.css src/DML/VendorAssetsBundle/Resources/assets/modernizr/2.8.3/modernizr_touch-only.min.js src/DML/VendorAssetsBundle/Resources/assets/scrollfix/0.1/scrollfix.js src/DML/VendorAssetsBundle/Resources/assets/underscore.string/2.3.3/underscore.string.min.js src/DML/VendorAssetsBundle/Resources/assets/underscore/1.6.0/underscore-min.js src/DML/VendorAssetsBundle/Resources/assets/underscore/1.8.2/underscore-min.js src/DML/VendorAssetsBundle/Resources/assets/vega/2.2.6/d3.geo-projection.min.js src/DML/VendorAssetsBundle/Resources/assets/vega/2.2.6/d3.layout.cloud.js src/DML/VendorAssetsBundle/Resources/assets/vega/2.2.6/d3.min.js src/DML/VendorAssetsBundle/Resources/assets/vega/2.2.6/topojson.js src/DML/VendorAssetsBundle/Resources/assets/vega/2.2.6/vega.js src/DML/VendorAssetsBundle/Resources/assets/vega/2.2.6/vega.min.js src/Kachkaev/JstmplBundle/Controller/JstmplController.php src/Kachkaev/JstmplBundle/DependencyInjection/Configuration.php src/Kachkaev/JstmplBundle/DependencyInjection/JstmplExtension.php src/Kachkaev/JstmplBundle/JstmplBundle.php src/Kachkaev/JstmplBundle/Resources/assets/js/tmpl.js src/Kachkaev/JstmplBundle/Resources/config/jstmpl.xml src/Kachkaev/JstmplBundle/Resources/config/routing.xml src/Kachkaev/JstmplBundle/Resources/config/templating_twig.xml src/Kachkaev/JstmplBundle/Twig/JstmplExtension.php src/Kachkaev/JstmplBundle/Twig/JstmplNode.php src/Kachkaev/JstmplBundle/Twig/JstmplTokenParser.php
diffstat 419 files changed, 153291 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/$	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+./
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/all.css	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,36 @@
+html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
+/*! jQuery UI - v1.11.0 - 2014-06-26
+* http://jqueryui.com
+* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
+* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT
+*/.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:alpha(opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default !important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-0.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:0;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("images/animated-overlay.gif");height:100%;filter:alpha(opacity=25);opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px .4em;margin:.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:.4em 2.1em .4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-0.3em;margin-left:-0.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-0.3em;margin-left:0;margin-bottom:-0.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:0;background:0;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:0;border-bottom:0;border-right:0}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:0}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:alpha(opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:alpha(opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:alpha(opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_228ef1_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_ffd27a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;opacity:.5;filter:alpha(opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;opacity:.2;filter:alpha(opacity=20);border-radius:5px}
+/*!
+ * DML Main Vis
+ * http://dml.city.ac.uk/
+ */
+.ui-widget{font-family:'Web Open Sans',Verdana,sans-serif;font-size:14px;line-height:20px}.ui-widget-content{background-image:none}.ui-menu .ui-menu-item{list-style-image:none}.ui-menu-item{font-weight:normal !important;padding-left:4px !important}.ui-autocomplete{background:#eee;border:1px solid #ccc;-webkit-border-bottom-left-radius:5px;-moz-border-radius-bottomleft:5px;border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;-webkit-background-clip:padding-box;-moz-border-radius-bottomright:5px;-moz-background-clip:padding;border-bottom-right-radius:5px;background-clip:padding-box;overflow:hidden}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{background-image:none}.ui_config-grid-type_collection .ui-state-focus{color:#3182bd;background:0;border-color:#eee}.ui_config-grid-type_recording .ui-state-focus{color:#31a354;background:0;border-color:#eee}
+@font-face{font-family:'Web Open Sans';src:url('../$/fonts/OpenSans/Light/OpenSans-Light.eot');src:url('../$/fonts/OpenSans/Light/OpenSans-Light.eot?#iefix') format('embedded-opentype'),url('../$/fonts/OpenSans/Light/OpenSans-Light.woff') format('woff'),url('../$/fonts/OpenSans/Light/OpenSans-Light.ttf') format('truetype'),url('../$/fonts/OpenSans/Light/OpenSans-Light.svg#OpenSansLight') format('svg');font-weight:300;font-style:normal}@font-face{font-family:'Web Open Sans';src:url('../$/fonts/OpenSans/LightItalic/OpenSans-LightItalic.eot');src:url('../$/fonts/OpenSans/LightItalic/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'),url('../$/fonts/OpenSans/LightItalic/OpenSans-LightItalic.woff') format('woff'),url('../$/fonts/OpenSans/LightItalic/OpenSans-LightItalic.ttf') format('truetype'),url('../$/fonts/OpenSans/LightItalic/OpenSans-LightItalic.svg#OpenSansLightItalic') format('svg');font-weight:300;font-style:italic}@font-face{font-family:'Web Open Sans';src:url('../$/fonts/OpenSans/Regular/OpenSans-Regular.eot');src:url('../$/fonts/OpenSans/Regular/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),url('../$/fonts/OpenSans/Regular/OpenSans-Regular.woff') format('woff'),url('../$/fonts/OpenSans/Regular/OpenSans-Regular.ttf') format('truetype'),url('../$/fonts/OpenSans/Regular/OpenSans-Regular.svg#OpenSansRegular') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'Web Open Sans';src:url('../$/fonts/OpenSans/Italic/OpenSans-Italic.eot');src:url('../$/fonts/OpenSans/Italic/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),url('../$/fonts/OpenSans/Italic/OpenSans-Italic.woff') format('woff'),url('../$/fonts/OpenSans/Italic/OpenSans-Italic.ttf') format('truetype'),url('../$/fonts/OpenSans/Italic/OpenSans-Italic.svg#OpenSansItalic') format('svg');font-weight:normal;font-style:italic}@font-face{font-family:'Web Open Sans';src:url('../$/fonts/OpenSans/Semibold/OpenSans-Semibold.eot');src:url('../$/fonts/OpenSans/Semibold/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),url('../$/fonts/OpenSans/Semibold/OpenSans-Semibold.woff') format('woff'),url('../$/fonts/OpenSans/Semibold/OpenSans-Semibold.ttf') format('truetype'),url('../$/fonts/OpenSans/Semibold/OpenSans-Semibold.svg#OpenSansSemibold') format('svg');font-weight:600;font-style:normal}@font-face{font-family:'Web Open Sans';src:url('../$/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.eot');src:url('../$/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.eot?#iefix') format('embedded-opentype'),url('../$/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.woff') format('woff'),url('../$/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.ttf') format('truetype'),url('../$/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.svg#OpenSansSemiboldItalic') format('svg');font-weight:600;font-style:italic}@font-face{font-family:'Web Open Sans';src:url('../$/fonts/OpenSans/Bold/OpenSans-Bold.eot');src:url('../$/fonts/OpenSans/Bold/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),url('../$/fonts/OpenSans/Bold/OpenSans-Bold.woff') format('woff'),url('../$/fonts/OpenSans/Bold/OpenSans-Bold.ttf') format('truetype'),url('../$/fonts/OpenSans/Bold/OpenSans-Bold.svg#OpenSansBold') format('svg');font-weight:bold;font-style:normal}@font-face{font-family:'Web Open Sans';src:url('../$/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.eot');src:url('../$/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),url('../$/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.woff') format('woff'),url('../$/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.ttf') format('truetype'),url('../$/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.svg#OpenSansBoldItalic') format('svg');font-weight:bold;font-style:italic}@font-face{font-family:'Web Open Sans';src:url('../$/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.eot');src:url('../$/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),url('../$/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.woff') format('woff'),url('../$/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.ttf') format('truetype'),url('../$/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.svg#OpenSansExtrabold') format('svg');font-weight:800;font-style:normal}@font-face{font-family:'Web Open Sans';src:url('../$/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot');src:url('../$/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),url('../$/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff') format('woff'),url('../$/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf') format('truetype'),url('../$/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.svg#OpenSansExtraboldItalic') format('svg');font-weight:800;font-style:italic}
+html,body{height:100%;overflow:hidden}
+
+.app{width:10px;height:20px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-border-bottom-right-radius:10px;-webkit-background-clip:padding-box;-moz-border-radius-bottomright:10px;-moz-background-clip:padding;border-bottom-right-radius:10px;background-clip:padding-box;background:#fff}.app__assets-version-indicator{font-family:'Web Open Sans',Verdana,sans-serif;font-size:10px;line-height:13px;position:fixed;z-index:9999;bottom:0;left:0;padding:0 5px;height:18px;line-height:18px;background-color:#58f97b;-webkit-border-top-right-radius:5px;-webkit-background-clip:padding-box;-moz-border-radius-topright:5px;-moz-background-clip:padding;border-top-right-radius:5px;background-clip:padding-box;text-shadow:0 0 3px #fff,-1px -1px 0 rgba(255,255,255,0.2),1px -1px 0 rgba(255,255,255,0.2),-1px 1px 0 rgba(255,255,255,0.2),1px 1px 0 rgba(255,255,255,0.2)}
+.cgpma{cursor:default}.config-grid_type_collection .config-grid-panel_dimension_entity .cgpma{padding:12px 0 0 13px}.config-grid_type_recording .config-grid-panel_dimension_entity .cgpma{padding:10px 0 0 13px}.config-grid-panel_dimension_view .cgpma{padding:10px 15px 10px 15px}.cgpma__explanation{padding-left:5px;padding-right:5px;padding-bottom:8px}.config-grid_type_collection .cgpma__explanation{color:#8d9295}.config-grid_type_recording .cgpma__explanation{color:#8d938f}.config-grid-panel_dimension_entity .cgpma__explanation{display:inline-block}.config-grid_type_recording .config-grid-panel_dimension_entity .cgpma__explanation{padding-top:3px}.cgpma__explanation_for-previous-input{font-family:'Web Open Sans',Verdana,sans-serif;font-size:10px;line-height:13px;margin-top:-6px}.cgpma__explanation_for-previous-tickbox{font-family:'Web Open Sans',Verdana,sans-serif;font-size:10px;line-height:13px}.cgpma__explanation_sticked-to-left{padding-left:0}.cgpma__explanation_second-row{padding-top:25px}.cgpma__pseudo-link{color:#909090;cursor:pointer;border-bottom:1px dotted;display:inline}.cgpma__pseudo-link:hover{color:#000}.config-grid-panel_dimension_entity .cgpma__input-block{display:inline-block;padding:0 15px 0 0;min-width:150px;vertical-align:top}.config-grid-panel_dimension_view .cgpma__input-block{margin-bottom:10px}.cgpma__input-block_location_first-in-group{margin-top:20px}.cgpma__label{padding:0 5px 1px;color:#909090}.config-grid_type_collection .cgpma__label{color:#8d9295}.config-grid_type_recording .cgpma__label{color:#8d938f}.cgpma__label a{color:#909090;text-decoration:none;border-bottom:1px solid rgba(0,0,0,0.1)}.config-grid_type_collection .cgpma__label a{color:#8d9295}.config-grid_type_recording .cgpma__label a{color:#8d938f}.cgpma__label a:hover{color:#000 !important;border-bottom:1px solid rgba(0,0,0,0.4)}.cgpma__label_without-left-padding{padding-left:0}.cgpma__textfield{border-radius:5px;height:20px;position:relative;border-top:3px solid;border-right:5px solid;border-bottom:3px solid;border-left:5px solid}.config-grid-panel_dimension_entity .cgpma__textfield{width:150px}.cgpma__textfield-input{outline:none !important;font-family:'Web Open Sans',Verdana,sans-serif;font-size:14px;line-height:20px;background:0;position:relative;width:100%;height:100%;margin:0;border:0;padding:3px 5px;top:-3px;left:-5px;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-border-radius:5px;-moz-background-clip:padding;border-radius:5px;background-clip:padding-box}.cgpma .cgpma__textfield_autocomplete-is-open{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-background-clip:padding-box;-moz-border-radius-bottomright:0;-moz-background-clip:padding;border-bottom-right-radius:0;background-clip:padding-box}.cgpma__textfield .ui-autocomplete{font-family:'Web Open Sans',Verdana,sans-serif;font-size:14px;line-height:20px}.cgpma__tickbox{margin-right:15px;padding-left:20px;display:inline-block;min-height:22px;padding-top:3px;position:relative}.cgpma__tickbox_one-per-line{display:block}.cgpma__tickbox_state_enabled{cursor:pointer}.config-grid-panel_dimension_view .cgpma__tickbox_location_first-in-group{margin-top:5px}.cgpma__tickbox_location_last-in-group{margin-right:0}.cgpma__tickbox-tick{position:absolute;border-radius:5px;height:15px;width:15px;left:0;top:5px}.cgpma__tickbox_ticked .cgpma__tickbox-tick{background-repeat:no-repeat;background-position:2px 4px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGlJREFUeNpi/P//PwMuwMjIKA2k1gHxFwaQQmwYCECK7gExiHMMJDABiJcCMQ+SIjkkRVeBWIIBSeAwSDEWRaIw56kD8XMkxQ+h7PMwRWCFUNUgxU+gCjAUwRVCFatArdoLxELongMIMAANx1tBwGkjIgAAAABJRU5ErkJggg==')}.cgpma__tickbox_type_radio .cgpma__tickbox-tick{border-radius:10px}.cgpma__tickbox_type_radio.cgpma__tickbox_ticked .cgpma__tickbox-tick{background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSI1IiB3aWR0aD0iNSI+ICA8Y2lyY2xlIGN4PSIyLjUiIGN5PSIyLjUiIHI9IjIuNSIgZmlsbD0iYmxhY2siIC8+PC9zdmc+');background-position:center center}.config-grid_type_collection .cgpma__textfield,.config-grid_type_collection .cgpma__tickbox-tick{background-color:#d6e6f2;border-color:#d6e6f2}.config-grid_type_recording .cgpma__textfield,.config-grid_type_recording .cgpma__tickbox-tick{background-color:#d6eddd;border-color:#d6eddd}.config-grid_type_collection .cgpma__textfield_status_modified,.config-grid_type_collection .cgpma__tickbox_status_modified .cgpma__tickbox-tick{background-color:#b0b6ba;border-color:#b0b6ba}.config-grid_type_recording .cgpma__textfield_status_modified,.config-grid_type_recording .cgpma__tickbox_status_modified .cgpma__tickbox-tick{background-color:#b0b8b2;border-color:#b0b8b2}.config-grid_type_collection .cgpma__textfield_status_error{background-color:#dab6ba;border-color:#dab6ba}.config-grid_type_recording .cgpma__textfield_status_error{background-color:#dab8b2;border-color:#dab8b2}
+.config-grid-cells{position:absolute;bottom:0;right:0;z-index:19;overflow:hidden;left:250px;top:70px}.config-grid_type_recording .config-grid-cells{left:250px;top:44px}.config-grid-cells__container_position_scrollable{position:absolute;top:0;left:0;right:0;bottom:0;overflow:scroll;z-index:60;background:rgba(0,0,0,0)}.config-grid-cells__container_position_fixed{position:absolute;pointer-events:none !important;top:0;left:0;overflow:hidden;z-index:30}.config-grid-cells__space{position:absolute;z-index:61;overflow:hidden;padding-left:20px;padding-right:50px;padding-bottom:50px}.config-grid_type_collection .config-grid-cells__space{padding-top:67px}.config-grid_type_recording .config-grid-cells__space{padding-top:71px}.config-grid-cells__entity-headers-container{position:absolute;top:0;left:20px;right:0;height:10px;overflow:visible;z-index:25}.config-grid_type_collection .config-grid-cells__entity-headers-container{height:67px}.config-grid_type_recording .config-grid-cells__entity-headers-container{height:71px}.config-grid-cells__entity-headers-blind{position:absolute;top:0;left:0;right:0;bottom:0;z-index:26;background:#fff}.config-grid-cells__entity-header{cursor:pointer;position:absolute;top:5px;height:42px;overflow:visible;z-index:27}.config-grid_type_collection .config-grid-cells__entity-header{height:42px}.config-grid_type_recording .config-grid-cells__entity-header{height:46px}.config-grid-cells__entity-header_kind_adder{width:109px;height:30px !important}.config-grid-cells__entity-header_kind_pair .config-grid-cells__entity-header-background{background:#fff !important}.config-grid-cells__entity-header_kind_pair.config-grid-cells__entity-header_selected .config-grid-cells__entity-header-label{color:#909090 !important}.config-grid-cells__entity-header_selected{cursor:default}.config-grid-cells__entity-header-background{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:5px;border:5px solid;background-color:#f0f0f0;border-color:#f0f0f0}.config-grid_type_collection .config-grid-cells__entity-header_selected .config-grid-cells__entity-header-background{background-color:#eaf3f8;border-color:#eaf3f8}.config-grid_type_recording .config-grid-cells__entity-header_selected .config-grid-cells__entity-header-background{background-color:#eaf6ee;border-color:#eaf6ee}.config-grid-cells__entity-header_selected .config-grid-cells__entity-header-background{border-top-left-radius:0;border-top-right-radius:0;top:-10px}.config-grid-cells__entity-header-label{position:absolute;overflow:hidden;white-space:nowrap;top:-4px;bottom:0;left:8px;right:5px;padding-top:8px;color:#909090}.config-grid-cells__entity-header:hover .config-grid-cells__entity-header-label{color:#000}.config-grid_type_collection .config-grid-cells__entity-header_selected:hover .config-grid-cells__entity-header-label,.config-grid_type_collection .config-grid-cells__entity-header_selected .config-grid-cells__entity-header-label{color:#8d9295}.config-grid_type_recording .config-grid-cells__entity-header_selected:hover .config-grid-cells__entity-header-label,.config-grid_type_recording .config-grid-cells__entity-header_selected .config-grid-cells__entity-header-label{color:#8d938f}.config-grid-cells__entity-header-label_row2{top:14px}.config-grid_type_collection .config-grid-cells__entity-header-label_row2{font-family:'Web Open Sans',Verdana,sans-serif;font-size:10px;line-height:13px}.config-grid-cells__entity-header_kind_adder .config-grid-cells__entity-header-label{position:relative;text-align:center;left:0;right:0;padding-left:0;padding-right:0}.config-grid-cells__entity-header-label-fader{position:absolute;top:5px;bottom:5px;right:5px;width:10px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9InJnYigyNDAsIDI0MCwgMjQwKSIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIxNSUiIHN0b3AtY29sb3I9InJnYigyNDAsIDI0MCwgMjQwKSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9InJnYigyNDAsIDI0MCwgMjQwKSIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0icmdiKDI0MCwgMjQwLCAyNDApIiBzdG9wLW9wYWNpdHk9IjAuNzUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGYwZjAiIHN0b3Atb3BhY2l0eT0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNsZXNzaGF0LWdlbmVyYXRlZCkiIC8+PC9zdmc+);background-image:-webkit-linear-gradient(left,rgba(240,240,240,0) 0,rgba(240,240,240,0.25) 15%,rgba(240,240,240,0.5) 30%,rgba(240,240,240,0.75) 60%,#f0f0f0 100%);background-image:-moz-linear-gradient(left,rgba(240,240,240,0) 0,rgba(240,240,240,0.25) 15%,rgba(240,240,240,0.5) 30%,rgba(240,240,240,0.75) 60%,#f0f0f0 100%);background-image:-o-linear-gradient(left,rgba(240,240,240,0) 0,rgba(240,240,240,0.25) 15%,rgba(240,240,240,0.5) 30%,rgba(240,240,240,0.75) 60%,#f0f0f0 100%);background-image:linear-gradient(to right,rgba(240,240,240,0) 0,rgba(240,240,240,0.25) 15%,rgba(240,240,240,0.5) 30%,rgba(240,240,240,0.75) 60%,#f0f0f0 100%)}.config-grid_type_collection .config-grid-cells__entity-header_selected .config-grid-cells__entity-header-label-fader{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9InJnYigyMzQsIDI0MywgMjQ4KSIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIxNSUiIHN0b3AtY29sb3I9InJnYigyMzQsIDI0MywgMjQ4KSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9InJnYigyMzQsIDI0MywgMjQ4KSIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0icmdiKDIzNCwgMjQzLCAyNDgpIiBzdG9wLW9wYWNpdHk9IjAuNzUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWYzZjgiIHN0b3Atb3BhY2l0eT0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNsZXNzaGF0LWdlbmVyYXRlZCkiIC8+PC9zdmc+);background-image:-webkit-linear-gradient(left,rgba(234,243,248,0) 0,rgba(234,243,248,0.25) 15%,rgba(234,243,248,0.5) 30%,rgba(234,243,248,0.75) 60%,#eaf3f8 100%);background-image:-moz-linear-gradient(left,rgba(234,243,248,0) 0,rgba(234,243,248,0.25) 15%,rgba(234,243,248,0.5) 30%,rgba(234,243,248,0.75) 60%,#eaf3f8 100%);background-image:-o-linear-gradient(left,rgba(234,243,248,0) 0,rgba(234,243,248,0.25) 15%,rgba(234,243,248,0.5) 30%,rgba(234,243,248,0.75) 60%,#eaf3f8 100%);background-image:linear-gradient(to right,rgba(234,243,248,0) 0,rgba(234,243,248,0.25) 15%,rgba(234,243,248,0.5) 30%,rgba(234,243,248,0.75) 60%,#eaf3f8 100%)}.config-grid_type_recording .config-grid-cells__entity-header_selected .config-grid-cells__entity-header-label-fader{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9InJnYigyMzQsIDI0NiwgMjM4KSIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIxNSUiIHN0b3AtY29sb3I9InJnYigyMzQsIDI0NiwgMjM4KSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9InJnYigyMzQsIDI0NiwgMjM4KSIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0icmdiKDIzNCwgMjQ2LCAyMzgpIiBzdG9wLW9wYWNpdHk9IjAuNzUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWY2ZWUiIHN0b3Atb3BhY2l0eT0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNsZXNzaGF0LWdlbmVyYXRlZCkiIC8+PC9zdmc+);background-image:-webkit-linear-gradient(left,rgba(234,246,238,0) 0,rgba(234,246,238,0.25) 15%,rgba(234,246,238,0.5) 30%,rgba(234,246,238,0.75) 60%,#eaf6ee 100%);background-image:-moz-linear-gradient(left,rgba(234,246,238,0) 0,rgba(234,246,238,0.25) 15%,rgba(234,246,238,0.5) 30%,rgba(234,246,238,0.75) 60%,#eaf6ee 100%);background-image:-o-linear-gradient(left,rgba(234,246,238,0) 0,rgba(234,246,238,0.25) 15%,rgba(234,246,238,0.5) 30%,rgba(234,246,238,0.75) 60%,#eaf6ee 100%);background-image:linear-gradient(to right,rgba(234,246,238,0) 0,rgba(234,246,238,0.25) 15%,rgba(234,246,238,0.5) 30%,rgba(234,246,238,0.75) 60%,#eaf6ee 100%)}.config-grid-cells__entity-header_kind_pair .config-grid-cells__entity-header-label-fader,.config-grid-cells__entity-header_kind_pair.config-grid-cells__entity-header_selected .config-grid-cells__entity-header-label-fader{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9InJnYigyNTUsIDI1NSwgMjU1KSIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIxNSUiIHN0b3AtY29sb3I9InJnYigyNTUsIDI1NSwgMjU1KSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9InJnYigyNTUsIDI1NSwgMjU1KSIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0icmdiKDI1NSwgMjU1LCAyNTUpIiBzdG9wLW9wYWNpdHk9IjAuNzUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNsZXNzaGF0LWdlbmVyYXRlZCkiIC8+PC9zdmc+);background-image:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,0.25) 15%,rgba(255,255,255,0.5) 30%,rgba(255,255,255,0.75) 60%,#fff 100%);background-image:-moz-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,0.25) 15%,rgba(255,255,255,0.5) 30%,rgba(255,255,255,0.75) 60%,#fff 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,0.25) 15%,rgba(255,255,255,0.5) 30%,rgba(255,255,255,0.75) 60%,#fff 100%);background-image:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,0.25) 15%,rgba(255,255,255,0.5) 30%,rgba(255,255,255,0.75) 60%,#fff 100%)}.config-grid-cells__view-headers-container{position:absolute;left:0;top:0;right:0;padding-right:20px;overflow:visible;z-index:22}.config-grid_type_collection .config-grid-cells__view-headers-container{top:67px}.config-grid_type_recording .config-grid-cells__view-headers-container{top:71px}.config-grid-cells__view-headers-blind{position:absolute;top:0;left:0;bottom:0;width:20px;z-index:23;background:#fff}.config-grid-cells__view-header{cursor:pointer;position:absolute;top:0;left:20px;right:0;height:26px;overflow:visible;z-index:24}.config-grid-cells__view-header_kind_adder{right:auto;width:auto}.config-grid-cells__view-header_selected{cursor:default}.config-grid-cells__view-header-background{position:absolute;top:0;left:0;right:0;bottom:0;border-top-left-radius:5px;border-bottom-left-radius:5px;background-color:#f0f0f0}.config-grid_type_collection .config-grid-cells__view-header_selected .config-grid-cells__view-header-background{background-color:#eaf3f8}.config-grid_type_recording .config-grid-cells__view-header_selected .config-grid-cells__view-header-background{background-color:#eaf6ee}.config-grid-cells__view-header_kind_adder .config-grid-cells__view-header-background{border-top-right-radius:5px;border-bottom-right-radius:5px}.config-grid-cells__view-header_selected .config-grid-cells__view-header-background{border-top-left-radius:0;border-bottom-left-radius:0;left:-20px}.config-grid-cells__view-header-label{position:absolute;overflow:hidden;white-space:nowrap;top:0;left:0;right:0;bottom:0;padding-left:8px;padding-right:8px;padding-top:3px;color:#909090}.config-grid-cells__view-header:hover .config-grid-cells__view-header-label{color:#000}.config-grid_type_collection .config-grid-cells__view-header_selected:hover .config-grid-cells__view-header-label,.config-grid_type_collection .config-grid-cells__view-header_selected .config-grid-cells__view-header-label{color:#8d9295}.config-grid_type_recording .config-grid-cells__view-header_selected:hover .config-grid-cells__view-header-label,.config-grid_type_recording .config-grid-cells__view-header_selected .config-grid-cells__view-header-label{color:#8d938f}.config-grid-cells__view-header_kind_adder .config-grid-cells__view-header-label{position:relative}.config-grid-cells__view-header-label-part_modified{text-decoration:line-through}.config-grid-cells__corner-blind{display:block;position:absolute;top:0;left:0;width:20px;z-index:29;background:#fff}.config-grid_type_collection .config-grid-cells__corner-blind{height:67px}.config-grid_type_recording .config-grid-cells__corner-blind{height:71px}.config-grid-cells__vis-instances-container{position:absolute;left:20px;top:0;width:0;height:0;overflow:visible;z-index:21}.config-grid_type_collection .config-grid-cells__vis-instances-container{top:67px}.config-grid_type_recording .config-grid-cells__vis-instances-container{top:71px}.config-grid-cells__vis-instance{background:#fff;position:absolute;left:0;top:0;overflow:hidden}
+.config-grid-panel{position:absolute;z-index:30}.config-grid-panel_dimension_entity{top:0;right:0;left:270px;height:70px}.config-grid_type_recording .config-grid-panel_dimension_entity{left:270px;height:44px}.config-grid-panel_dimension_view{bottom:0;top:137px;width:250px}.config-grid_type_recording .config-grid-panel_dimension_view{top:115px;width:250px}.config-grid-panel__background{position:absolute;top:0;left:0;right:0;bottom:0;background:#f0f0f0}.config-grid_type_collection .config-grid-panel__background{background:#eaf3f8}.config-grid_type_recording .config-grid-panel__background{background:#eaf6ee}.config-grid-panel_dimension_entity .config-grid-panel__background{border-bottom-left-radius:5px}.config-grid-panel_dimension_view .config-grid-panel__background{border-top-right-radius:5px}.config-grid-panel__main-area-wrapper{position:absolute;overflow:hidden}.config-grid-panel_dimension_entity .config-grid-panel__main-area-wrapper{position:absolute;top:0;white-space:nowrap;left:77.5px;right:0;bottom:0;overflow:hidden}.config-grid-panel_dimension_view .config-grid-panel__main-area-wrapper{position:absolute;top:35px;left:0;right:0;bottom:0;overflow:hidden}.config-grid-panel__commands{text-align:center;line-height:25px}.config-grid-panel_dimension_entity .config-grid-panel__commands{padding-top:10px;position:relative;margin-left:12px;float:left}.config-grid-panel_dimension_entity .config-grid-panel__commands{width:67.5px}.config-grid_type_recording .config-grid-panel_dimension_entity .config-grid-panel__commands{width:62.5px;text-align:left}.config-grid_type_recording .config-grid-panel_dimension_entity.config-grid-panel_master-kind_pair .config-grid-panel__commands{width:142.5px}.config-grid-panel_dimension_view .config-grid-panel__commands{padding-top:10px;height:25px}.config-grid-panel_dimension_entity .config-grid-panel__command-group{display:block;position:absolute;width:25px;height:50px}.config-grid-panel_dimension_view .config-grid-panel__command-group,.config-grid_type_recording .config-grid-panel_dimension_entity .config-grid-panel__command-group{display:inline-block;width:55px;height:25px}.config-grid-panel_dimension_entity .config-grid-panel__command-group_type_clone-delete{padding-bottom:10px}.config-grid-panel_dimension_entity .config-grid-panel__command-group_type_discard-apply{left:36.25px}.config-grid-panel_dimension_view .config-grid-panel__command-group_type_clone-delete{padding-right:10px;margin-right:10px}.config-grid_type_recording .config-grid-panel_dimension_entity .config-grid-panel__command-group_type_clone-delete{padding-right:10px;margin-right:0}.config-grid-panel__command{cursor:default;overflow:visible;position:relative;display:inline-block;width:25px;height:25px;opactity:.5;border-radius:5px}.config-grid-panel_dimension_entity .config-grid-panel__command{display:block}.config-grid_type_recording .config-grid-panel_dimension_entity .config-grid-panel__command{display:inline-block}.config-grid-panel__command i{display:block;position:absolute;width:25px;height:25px;background-repeat:no-repeat;background-position:center center;opacity:.05}.config-grid-panel__command_state_enabled{cursor:pointer}.config-grid-panel__command_state_enabled i{opacity:.35}.config-grid-panel__command_state_enabled:hover i{opacity:1}.config-grid-panel__command_flashing i,.config-grid-panel__command_state_enabled:active i{top:1px}.config-grid-panel_dimension_entity .config-grid-panel__command_action_previous i{background-image:url("../$/bem/config-grid-panel/command/arrow_left.svg")}.config-grid-panel_dimension_view .config-grid-panel__command_action_previous i{background-image:url("../$/bem/config-grid-panel/command/arrow_up.svg")}.config-grid-panel_dimension_entity .config-grid-panel__command_action_next i{background-image:url("../$/bem/config-grid-panel/command/arrow_down.svg")}.config-grid-panel_dimension_view .config-grid-panel__command_action_next i{background-image:url("../$/bem/config-grid-panel/command/arrow_right.svg")}.config-grid-panel__command_action_clone i{background-image:url("../$/bem/config-grid-panel/command/clone_filled.svg")}.config-grid-panel__command_action_delete i{background-image:url("../$/bem/config-grid-panel/command/delete_filled.svg")}.config-grid-panel__command_action_discard i{background-image:url("../$/bem/config-grid-panel/command/discard_r.svg")}.config-grid-panel__command_action_apply i{background-image:url("../$/bem/config-grid-panel/command/apply_r.svg")}.config-grid-panel_dimension_view .config-grid-panel__command_action_clone,.config-grid_type_recording .config-grid-panel_dimension_entity .config-grid-panel__command_action_clone{margin-right:5px}.config-grid-panel_dimension_view .config-grid-panel__command_action_discard,.config-grid_type_recording .config-grid-panel_dimension_entity .config-grid-panel__command_action_discard{margin-right:5px}.config-grid_type_recording .config-grid-panel_dimension_entity .config-grid-panel__command-group_type_discard-apply{left:67.5px}.config-grid_type_recording .config-grid-panel_dimension_entity .config-grid-panel__main-area-wrapper{left:37.5px}.config-grid_type_recording .config-grid-panel_dimension_entity .config-grid-panel__command-group_type_discard-apply{display:none}.config-grid_type_recording .config-grid-panel_dimension_entity.config-grid-panel_master-kind_pair .config-grid-panel__command-group_type_discard-apply{display:inline-block}.config-grid_type_recording .config-grid-panel_dimension_entity .config-grid-panel__main-area-wrapper{left:67.5px}.config-grid_type_recording .config-grid-panel_dimension_entity.config-grid-panel_master-kind_pair .config-grid-panel__main-area-wrapper{left:137.5px}.config-grid-panel__border-radius-fixer-container{position:absolute;height:5px;width:5px}.config-grid-panel_dimension_entity .config-grid-panel__border-radius-fixer-container{bottom:0;left:0}.config-grid-panel_dimension_view .config-grid-panel__border-radius-fixer-container{top:0;right:0}.config-grid-panel__border-radius-fixer{position:absolute;top:0;left:0;height:5px;width:5px}.config-grid_type_collection .config-grid-panel__border-radius-fixer{background:#eaf3f8}.config-grid_type_recording .config-grid-panel__border-radius-fixer{background:#eaf6ee}.config-grid-panel__suggestion{padding-left:8px;padding-bottom:3px}.config-grid-panel__pseudo-link{color:#909090;cursor:pointer;border-bottom:1px dotted;display:inline}.config-grid-panel__pseudo-link:hover{color:#000}
+.config-grid{background:#fff;overflow:hidden}.config-grid__header{cursor:default;font-size:28px;font-weight:300;position:relative;top:5px;left:0;text-align:center;line-height:32px}.config-grid_type_collection .config-grid__header{color:#adcde5;width:250px}.config-grid_type_recording .config-grid__header{color:#addabb;width:250px}.nojs .config-grid__loader,.lteie9 .config-grid__loader{display:none !important}.js .config-grid__loader{position:absolute;display:block;left:100px;top:10px;opacity:.3;width:50px;height:50px;background:no-repeat top left url("data:image/gif;base64,R0lGODlhMgAyAMYAAAQCBISChERCRMTCxCQiJKSipGRiZOTi5BQSFJSSlFRSVNTS1DQyNLSytHRydPTy9AwKDIyKjExKTMzKzCwqLKyqrGxqbOzq7BwaHJyanFxaXNza3Dw6PLy6vHx6fPz6/AQGBISGhERGRMTGxCQmJKSmpGRmZOTm5BQWFJSWlFRWVNTW1DQ2NLS2tHR2dPT29AwODIyOjExOTMzOzCwuLKyurGxubOzu7BweHJyenFxeXNze3Dw+PLy+vHx+fPz+/P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQIBAAAACwAAAAAMgAyAAAH/oBAgoOEhYIfKwU2IiQoID8/H5GQP4aWl5hAPzshLAgAIACiAJIfph8vppCZrIU/EzowEKCjo5OoqC8PLy+rrZkHFggQECCzICAwODQ8kaapvLoPu5W/hj8VBLLGySIhAyfVgpTPu9MPN5LWgy8OKDDwEAQ+Gx+tkB/TN/s3D+KtNzQggDEMhY8T6wb9kHbjQr9/mG5IQDAQgYgVCQ3la3jhxA2Ihl4YQICCooMbGS39eHChpUOQCt2hQIEhRspML07oPPDxUg0cGGhGsHfz0sILB04ceGHpBAMMQR0UBaj0wAGiMaFikPFgKqsfSHccuPBvAgkcOAhg9MrqxYEd/nCx/jBBAG0Etr9uiN0RTtABEgQIsLiAt9UHuBvqCUoRmIDNwq0uJF6B8oMMwCR2QDa8YsOKHT820CBBwgDWzUYPdF7xoQIFCiQyoI68YsGCGwFIvJ4wm9UD2wtOGKBBYXBvnCtmzNghggYNETCPj6s9YwUHGgxUSM+UfMYCFgxoGNiOacOE8+AZmCB/acWEERN4sGChg72lBfBHKGDBQUJ06a+MMMIMFvAnAmH2DfLBCAMMsEAEHHDAwwwJDnJDgwNs0AAPEhZQoV89hHjCBiLwwIMDp5H3wwwhDrCLAQIIIMIBFT7QwY0T2JODADyIkEOFG7Rw4wZ+iWCkBgiS/vdCDy0IyZQmAYgggY/2adjkDOKsIMGWMmi23QMNhNlCVwrFIIEMMrhAZm8f9FBDDQ1gWcgFGsiggAwpSDdDBXC28GQhA9ypgAoV/HfTDwtUoGgNNKqUggKDalABaguUUIKicl7yQggqdKpBDmtOtWABlpYwQIqGPOCBBqzqEECjRd3QQA4F1NrBn5k8EIEGOvRqQgUoZfTCCDlkkAOtPeDaVg46GOCsCS7UcAGq19wwQbEZGJvDCNRm8sMINjxrgQU2JNDBBj0p9MABI1SQwLsppJBBAaAVdUEOFpiQrw02OOCCDyEkYGwKCUQQQgQxxABvBj2EeugOGYzbb78uOnjggQ8+BBDAwREgHEMKHfRVGFgtROCCvy5UnHHGIRwcQwETpDvbBydMUEMGEQSQcQQJlNDBAtNmFAgAIfkECAQAAAAsAAAAADIAMgAAB/6AQIKDhIWCHyslLjI0ODAwGBQSNgUrH4aYmZpAPzsRPDgIjxCkECCnAAAwDAE7P5uwhT8zFhgoCKIIEDCkIKaoqQAIJz+vsZsnDgQIt7gwCJEsIgIMyyDBAAI/H8XHmD8NNLa2KBgyMQPEhD8nAwEC1z3bH9zG3kAvHgQY/CgUITsuwfqwIca2bS/o2Yt1wwSOhzgIhDhxb1Axeh9eJFyo6YEKAiBxKFhR0RDCjBthvbAQkoCHGyW/oXzx4AXHdT5I6KSQIOYmlA9q3hQUjoLOBAJ9ygwaNCmhEwIoSPWgNBbNGzcecPzhQyoJDQ+qwvrxIGvWhQtY0KDBgKTYsf5Yb1xI+sMBA7Yx3h77cOHCWUEHWDBgIOCC3lgf5F5QByQHA8EpDh97sfhC2A8aWLDgsEMy4hOVO/HgwMKCU8/fbpxY/aEBB9IFUMd6cODEgRefOPCYIVvlgd83bPDgIcFwb00/DuyorUEADwVDjwtKvmPHCQk8BJiQjqz6ARHTHHDXdGCDeQkCRIgfj6m8eRkSRNhgj2nHhhUbDIiQoCO69B/3rbCDBxLIoAJM9A2CyAorHJCCDDIosECCgzywwgILnNBBhDLUQKEgF8yA4Q07aKCAAj74JxuAIs6QkA0qKKABRQm+MMONG1xSggo8VkDhARMESeMFGhRpAYLjff4wQ5ATvDBdDEVqUAJ9O4wwwgQb2LOBDlyacMB4D1xpZVgWZaCDATqE4ORxSg7gZpaFBGeAASbEdtwKA/QwwAhrFjKBCXRa0ICKMXXSQQ96GmdSASZYYIINLaC2QQeH9gBnJi+kYMGmNlTQZ1UfLNBCC5TOcJohuNlggwM2JECjUg8M0MCoHYxwKiYvZLCqAy540AKZFb2wQA01NDDrBLdiWoELvPYaQgcXEMrJAzM0UEGxNbSwQLLITRBArx744EMABQywg1brPHDCAh2UUEIF12Z7gLSZ3FCBD+GOG0AIEcSQQQHXVlBADgQXUIC71zb5VnIlBBCADyHw228MCTQkkEIKGRScw7sjRCvZDzf0kEEEEsdAcQwYZ5xDAdqi29sPF4haQw4Xp7BxCwNscAO9hAQCACH5BAgEAAAALAAAAAAyADIAAAf+gECCg4SFgh8bJR4qLCQYKAQMMi4FKx+GmJmaQD8HMRKOKI8IpDCmMBAoLCE7P5uvhT8LFiQ4OBi4KLoIMLyoEMAgEBoTrrCbJx4UBAS2tzgkDDwyEjwUOAgQwtswBgfHmD8NHCQkzQQkGjEjF5eDPycDIRIwIAD3ABglxuBALwE0KJQjwSLGDnebEPnAYe8eCAsP+j2wQUEgBRoRLvQbdMADBHwAcvDbdEMHjYAUNGzYaGgBj3siPnwYiemFAwYMTga4wRLTDRMSHsz8QZPQjxA4aTDI0HMTUZlDM3XgwAJnBoRNDT398GImphMSWIgNkRXWD5ldaR7lwNZAxLL+Trl2fTFygQCqPFbCffVjLt13PngIZroXFtcHL/4COSFAAA8FGgvzffGgsrECjXnkkHzsQ2XEQD6YECFAxDfOfG88UP1jhwwRIlxgRR3uheobPzpIkCCiAm1YtlW/SCBi94Lfrz7cuHHhgQcZMlTwRK7px4XrD0xAN1CU+rvrF25okKHAgfdNF06cuKBCgQIP5zUxV99ehY/4mdKr16FCBXz8hqh3wAk2aKCCBd2dB88BAwaggQYmTAfgIQzucEEOOmigwwoTDvLCDgfscMMAOhigQwMdCvLABjvs8MABJhhgQAQJItcJiwd94IOJJkQG4AsbBNkKEDWYYCSKE17+sMIKG0R2gQUWmOCBhOd9wOSS7vyQApQW1ADgBQsseQA/O9hgpgOneffCAjOssMALRhVwZgJwUofIDAssMGYhN/jgwJ9eUrfDDIRagskMLjjgggcd1NhUJxNMQCiVRlXgwqU+9EDbASNM0OmemXyQgwek+tBAnXAhMsKqE2wwmyEvZOCBDz4EkIOPTT0wwwC8jrDAq5g8UEKtAQQQQQ9vbQRkD8zyaig4HzRQbAghRJDCALiZtWIPHXTQwwA9bOBoOAvEUG0EEcSQQA0TnPDASH0pOUIL9HbbwQgnjKvJAy3EkK66CaSQQQ4l1NABvQ3UUEMDDDdQ7wqoZgVPAwA5ByxwDjkUUEAJJVTg8cIOL5CtZD88MEIJGQg8cMYbd1zBwuG+a+cNKwzQQgUlaFxBAz3M4CKwmwQCACH5BAgEAAAALAAAAAAyADIAAAf+gECCg4SFgh8bNT46PDQEOBQsKh4lGy+GmJmaQD8HKQo0JASPOBimKBgICDg8ETs/m7GFPwsuNBQkoqM4BKcYKKoIMDAIBhOwspsnASwUziQUBCQ0HCIKMiIMBMDEwxAoJgfJmD8dIjQMtxQ0OikTJ8iCPycjMTLAEPkQOBXx4y8RWDBIR0NAgleyPuwIQAACCIcwLFwa98AFCw4DOSQ4MY7QCR8oHoIAoeBGsgcmOLBYaWBDR0wrBIwEAYCHyU0vPPDgwDPEg5eZbligCQCAjJ+ZfsTgsZNHDqCxIhAFYMIfIXMCBPAo8AHqpg8BiIIogemCiqw8YnhNZqIoABf+VpWKECHABtK1m25wINHgh19CKxTMlbADb7IDB358+CsvgITHGQyP8/uhMrILMmRI0HBTcizFlRcLqpBZRgHPk198eAHrg41rCjiilqVYNesDKhQo8GF1NrnVq3/0UJG7hu9kq188+JCBuIYFx2k/eKE6gAYNOjpHT/qg+wsbOjTY6L2d0I/u3U2E91E+1oMb7w3oMBCi/ab38A3Ij2BfE36h+gXQX1A3FOiBCSbANeAsN1xwwQ0xmGCBA9ot+IODFzxQggUSurTgIB+ccMEJD4xggQ0WdPDhIA+cIOILJzhggw0pdPXhDze4eEJlEdjggAMXrPgBYgdcAEsLPzr+0MKKNxywwwk3XeDClD4tOOQOiNn4QwEueOCCigNesMOYRg6ygw8eeOCDbO0hMuYBE8lTQZo+5BBndJ2ssMMGZRJyQwQ+BBBAA+2dsMIGG+xgYyELBBBoCAOQh9eFK1S6QYWD/NBCACGEEMEAx52wwAKV9onJByV46mkHd6415AyjLnDAopm8UEAEEcQQQwVB4vXCCjPAOoOiybxQQ64xJJDCCK0it8ME0AZL7DgfdJBAsimkUMAEN0hq3gvPDjBCtLMC9cMKOSibQQoZ5NDBDBew9u0NOywwwL0j5DtDt2s90MG67eZQQAElVNBABz0M0EMPHTTccMIDTDDtpBc7dJDDxQOXUHAFNdTQQAMtdNDCwgmv8IC35j4wQwMZb+zxxy2E3IPE8m73Ab0T9NBCAx2PPMECJKKMSSAAIfkECAQAAAAsAAAAADIAMgAAB/6AQIKDhIWCHzsNESYSHDQ0HAI6ARUbL4aYmZpAPyc5OjwMNKI0FBQkJAQEOBQiCTs/m7KFPysBHBwsLAykpqipOKs4GAQmM7GzmxcRAri5uyw8Igo6GjKhJDjDGCjENgfJmD89CjzmuDwWORMXyII/FyMJGgQY3CgoFDXu4S8JEgIC8pCR4cCHWYhC0MCHAAEKB5fCPQggoqIAERkuhCN0IgSBhjAQqLiR7IELCRIqOtixEdMKEQhCwhBBctOHEChFSEjwoGWmGw5gCIWgomemHylkKFVQwqesGDEhQLDAj9AAFQoUyKhQ1WmhDxGkgoBRAdMFE1gVpPCazIZYHP7gCP3IoKKuh4hsN93gAQICCBP8NlTToIFl3lkLYIAAgWDAoB8xCGtoejiZBxAAAKhAdsGADh0WalaWdQJHZgiGG3zWUWN0OB+ZAQQA8sGHgdsnXCfbgBkAjRcnLJgwEOOgblkfBJxeMMCE8xbHk4UAAEPGghIWsq+IPutEhx/gEwh3IJr70Q8/PtS2YcNHV/Ny1ad34cBGBPjI1X9wwD8BfpsvvPABfQ6s9V8mAn7wggcuuODfgZgEKGAEDYbw3n/pBfhBBh54EIBREA6ioIQ1+OCBD4aF+M4DLH4wgw8wOqbiISw+8MEFAeRYwIXm/fDADTc8kF4KOYagkYo/BP4ZZCw9hBBACDKG+AKQD0R0QwQhRJACiP99cMMFXyLzQw0RlBnlfw9cAKaQgxwQQwQxJHAkfsCpeYFx73QQw54V4MldkidccMINVT2QQgKI9oDfDSc02g4mGySQwqQT8OiVjwdkegJetPQwaQYZzBDdDQfskCmhmnzQQgYpZJDDCH6ydeMOph7w6CYvNOBqDgW0UJ5TLxywAa07nBArgh3kwGsBJSzAaTg3rrDBtDvcudEHIxTAbAklNLAAm7Kkd8IK5G4g7a0b/bBDBdxWUEENNYywwQ0v8JPeAydsMMMC/JK7A7jAjuDuuw0U3EIHA4www8ITTDBCwwv3a2xlSTiOAG8NDbRwcAc99DDAxw9PEPEMB9Sr2w8vbNCDxhp3wPHHCYe8grGW5oXpCg4P0PHDK1RrckuBAAAh+QQIBAAAACwAAAAAMgAyAAAH/oBAgoOEhYIfOx0JLhoyAjwSCjYRDTsfhpiZmkA/JxU2CiIiAo88HBwsqQwsKhkHP5uxhT8bEQoyEiK5pDymqCwMwTTDDguwspsXKRq3uLkSMioGFhY6jsDDNBQUNB4nyJg/IybMt7ceJQsXx4I/FxM5JgzbJPUcDezgHzk6GioqCgyUOJEv04cDCXhQIEGAAAkPL8ABeRCjnz8NJW5IHHQiAg2GOAgY0CjrQQgDOvoF2LHR0AYVBHDIlEFS04cEKFHmeNAS0wMPMjHgMMAz048CJkwYMNGg56YEBDBgQOGi4KAJNpIytep00IcYU4VWwHTDAzUTBbrKcoGiLYUD/rNKULMQI6LaTQ8ktEVhI98OFw5s2Ph2N9YCDAgQYJgw6GhgB00LywqAAAYCHccuAHbgo6jkTSdIVEbBEkgPFx5ctPiMLIRlCBGA3ETt4QJrWRsqQ+Dw4kSA1Bm43ib0QQIMCCgWzPDhwceA4bIigIAAIUcDHz5WQo81AMZ0GwUCBAjheTumEygggBCRQHwM4eY5EQABgkKEECFyxN/EAgQABPdFUMJ+mggAAH0BDkggJgYemEAMEaS1oCEMAAAADDnEEENwExLyAw4WElDBgxmUN+EJMFjIQw8JtAhXh4JsIIKFJqyQwo0zwNjOByc0MMEFGdyID4w/fPBDkUVW/pDBkjUtWOQHRsIyQQo55MBYh08aKcgNVeZQgV0EFvnCBy8c88MAORSQQ44LkknmkYNcUMCcGYX5wphlejhCASWU0MEl5hX5wJ1aEvJCDSVUUAKb273wwKNjYrJDBZTWsAJ8Tgn66AOAGvLDBBXUUEEDKwz3wQ03PHBDoeGMUEMNDTSwQKdq/fDABanekOcmHwwAawstjGBiS6fiiuoDmHo1QQPAdtDBBrTqc8MJF1R7AbISfTBDBy0428MIO+y6SZHTUmuuuOB00oO3A7S7wAGc5iPmAycccMAJ+FaL7kYvrNDDAP+OMMIEI8ywwAo77LDBwgsnbO+9qxZm6wLtNgo8wQQzGLzAwSs0vMMBH6+arEQ/vHDADARjrPHBG3S8wQ4niBzoCxccsMHGM6zQ8b2cRitLIAAh+QQIBAAAACwAAAAAMgAyAAAH/oBAgoOEhYIfBwM5ARY6CjIaBi4pHTsfhpiZmkA/FzU+BiqijzIyEiKoAhIGOSc/m7CFPzsZBjo6GhoqCrymEqcCAjzDAh4rr7GbNwUWtra5GjomDh4ujQoiwgIcHCw8ASfJmD8T1iYmziE1KzfIgp0zJQ7bLN0sIh3u4h8VNhYW5xzUuHAJ1ocTKWSwYMGgYYgX4oC8yGCj4r8aNyIOupCCQ0MaNGw8SPYigQMHFWOE01hogwGQNChoyLjpQwEXKB1UGMnS0IMAMSlQsAAx048aLpJ66NBzU4aYJEj40EdogQ8P1fI11fQhBYWoFBpguhHhqocaW2P5IEGAAIuV/oN+NPBBN0PRtJoeKGhLwIW+AyECCIaLV9MKCjhwkJgQt4bgAEwLxwpBILEJZA9CaI7BU/KmEyww4CCwQ9CICBFCDPCcLAKG1zGA2EwdgybrTTtwYEAh4MWFGMArUL1t6IMCFKI3rEgAnDFxWDFQSC/QI4H1A89hjcCAAIVA6ynuZsd0ggACBDJKpEhRYPj4QR8owEBAI0OGFBXeb+KBAAYG+xmIpV8mIswHQw45ZNDCgJlIAMN8BSAoIIOFcAABBCjUEKFwFBLyAwkXUtBBDgVUIB6FB2AAAgQiTFDCixd0OMgAEKxowwYlVFDCCjIKEsKKIORwQwVE9uDeeB+I/gACCAgs8EMHOdbQGYMbQAAACAxAtEANXPLYoQ8AXOmBIA/U0EADLRQ0YIphgrDBOxOY2YCXA7oQJgAKuHNDC2h2YNt4F1h55QgeLoBmCxOo+dwPP4xAAgA6UPVCDx100AKdi37wwwcuYGfICZX20MMOR27F6AeaamrUCh2IOoCnrKEqK6NcLdDDALhaItmmL7zwwQu01jQDrgOMsMCJLP3qq6+qxvLBAiNEO8EEBygqzqYP9LpsqYb8sMEEI0w7wwInNLsJoy88cMMD7PrK7TgXzDDBDPQusMAOF7jrIbYPXHDDujf0am6yO4w77gorKLfDDgeccIHDEN/gr7rZOL4byw8P7GDvAghvsMHCB4Tc8MP+/vtAsLsetINyHoPM8AkwX+Cvvtn9kC7MBzC8g8MXZDtwMoEAACH5BAgEAAAALAAAAAAyADIAAAf+gECCg4SFgh8nIyUxLhY6OgY2ARk9Bx+GmJmaQD8XLSEOJgYGjxoaKioKCjIqNiUnP5uyhT8HBTY2FiYWo6SmqKurEsMhG7GzmzcVLg64Frq7Dh4BPo06whIiEgISESfImD8LAcwOzQ4xLRs3x4I/NwsVHjLZIjwCMj3t4B81Ph4umPlocWFfJkQ5VAgQwONehBfggLwo8Q+ghxYPIg66kMEeDw4cXGSc9SIHtX8ZvmkstMPCRxYsDIzU9KFCgJs+GkBcaehBBA4sgDrYGe5TiJsDeG7KwYGB0wAGB62IECFEiAFRlQ76kIEFDactMD1IUTVCWK2yAtBYK0DloB/+HWJQLUAUbaYHOhhQoOBj34kEMWIkuGB31goGNEgwmPG2RYLHSQvPikGBBAUbx8amSJBjpmRNJ3hUpnBA0IQUqEd8RpaAAAkCCYD0y0D7xupZOyi4lvDiRo4MKVpkvU3ogwYcOCis2JCj+QLis1IQwEGgxIgCOQq4hZ5pxHQcHjpkp8t90wkKGHCoqFGgQI3h5TkxwICBRYUSJc7GzySCfvX7PeyniQIooIDBfRUEKCAmMhSIQQ0VJLggJgIggAIBHdRQg3ATEvIDDQggwMAANTSgU4cb4RCiDAuU2ABhKAIxAAIwwODAAQ20oE6MQMQAA40F3KBjCxPAB90HEtT+iMICP4zQwZOeCbhBjRBwANEGLTy5A4o+wAABBD4I8kIHPXQwQF3xnUAABCAgsCUnC/Qg55sCegACmyq088AAPQwwQJTQzQDDnTBM4OEKA4wwwgKXlHcDDwCAAIIBBn2gaKJ0QmcBAJFiUJohF4wwgaiwEPdBAJwCAEEJmfywwwSwzrCdZAGAkKoJ8H2wwQQz9HqAkeD88IMOqcoAaCEfrDDDAsvugOZKP3zwwQvEsmDbLB/ssOwCK6xwQaMaRftBtNFGcC0yHxzALbcb7PAtsJxE+4K00goLLy03bLDccjvscMIDLwjrobgvFDztwQIrhcgGDPd7wA4HnHDBBTc93PDAAxZfDPC8Ad+7yQ8vnNAuxAdELPHEFFd88QsA17tatDecUPIJNJ+sssU3zJswdNFijLLEKuvs8SCBAAAh+QQIBAAAACwAAAAAMgAyAAAH/oBAgoOEhYIfFxM1GQEuNjYOHjElAycfhpiZmkA/Nz0JPi4OjzYWFiYGBjo6Bh41Fz+bsoU/JxUBPh4uuw6jpiaoqhoaKhoxG7Gzmw8NIbge0LsePiExMY0Wq8MqKgoqCRfKmD8rCc64Pj4ZPTsPyYc3Gw0BOtwKCjI6A+/iHx0xIc5F6AFr1gdbBmTgkyAjwQtxQF40iEAxxMAHEAfdKKBChoSPPjAarGAtRoQS4TIW2uFCgoiXNkRq+tAgQQJrHR6qNPQggUsBAjzoHNcjRQqbE3ZuKiECKI8I/AhtyGA0xYSoSgl9KCCABw8BHTA9KJGB6oCssyJ45SDjBK0B/jnK1riEdpkJHhw4BOB3oUCOvzfqztqAlwWPBYN+9PBbIKngWSlYMGDhItnYEgUqDH2s6YIEBpMPCFpQAvMMzspSgGaQglOHEhVKyEStaQcLGjRUfLhRo0KFHlhpF/pgggboDTt8V1ghfFYGCtBrLKhBPWVzTRNoUCARYECNBg02Xzd0gQUJCjp6gO8QfLygHzxIkBDQokGLHu43KSBAgkaHFi04lh8mKhDA338dCDhgIQXy10MHHYywICYS4IADBQN00MM+ExLyAwsE4MDBDD1sKN6CF1CAAQYqbLBhD7NNOAIOK7pwwgA4itahIDFggAIGJbwwwgAjLNDedR8o/vAjDiv8sACRE5zo3gY+oiDAQweMMMEIOk4YAgoIoBCCIC9MYOYMdA14AgUIhLnDextMMMMMbi3oAwwIwGDAOy/MOcMCUtK2AJgwYCBhYgf8OcMOaTZ3gwAwRGpBVB8s8OcKdV5nAwQQwEBAl4TcsMICK6xQEG0fBMApBAiUkEktK2wQq3WchQADCBCAYMORPxywwa8bnFrXDRbgiqsKMRrywQ7A7mBJXQtwAAIAuPIQ2Cy1ILfDAQfccKQmB7gAAQDUAqDAtcr8cMEO23J7wgMffPveDwNgQC65IFiQrCw/PMDtAScEfMENL8TLzw8I/xDvB/aSi0IJ8s50Q8AnRVxg8cAP3PDACwUX/MHH8SZArQGgKqXwDRdUPPANGj/gMsceL7yCDiNELI7CGVusccsvwMvxBwUnPJ7CHLv88sYgI6xSIAAh+QQIBAAAACwAAAAAMgAyAAAH/oBAgoOEhYI/FwsdJSkRAQEhETk1EycfhpiZmkA/DyMlCRGRjz4+Hh4uLg4eES0XP5uxhYgdCQkxEaIhIQGlpqkONsI2GTuwspsPAxkpt7e5MQkpBTkJvA7YNhbbFjk3yJg/OyXMKc0JFSMHD8eHDxu1DhYm9AY2E+3gHyMFGf4pOUbcyJcJUQMXFgwo1FHgBTggH3pQy0FxwoOHg27UsKCjo4YYF2W96FCgZA5XGA2dCGFAg0sfITXtK1Gi5IhLKQ09yKFDhc8IDgvOqFCB5oqcm2q4VKAgBcFBB2oQrbDiKdJBH2owVaBiAKYXLWpInXBVVgoFMmTouDBrQYMG/jV64Cyr6YWLtBIS5LvxtkaDmHQ17VAgQYKMo4dmtGjRAHHgWDkkiJAQ4NjIxR2CPt50Q4OIyScE7ehAesNmZDlECBBQgNME0i00n9Z0QDUPEy8e9OjQY4bV2YR+OBDAQ8KOEz0G9DgAXFYBHjw4NNigfMC35ptmROcRYcGAATexb7ogggMHCzNGjMAnXtMPGSxYKJigfkH7TRo4MOAxgb7j+4aYwEB89E3wH4CEGMDAgDM0eCCCgmhAw4ArzLDAAr+194MINNAgwQYLWDgXhEBcwAEFFBhwgIULAAbhCDSg6MMNF67AFomCZEACijV8sMKPB2TY3Ac6kEACDRv8/rDBBj+OCOAOFBgpwyUXrLDkjRDGQMCWMQjywZIb7OCkeCewQAAOFOxwyAk7tHkdgBHggAMBJrTzQpsHiAngAmfiQAJZgyCS5wEnCEnXAzJggAEODhD0wQGQHvBmcw6goCgDzBnyQp4nnMAOcB9EYCkKONRQ0A0nXJCqi4GJioKljbqHqqoXfBrYDQ4g8CoKGsgWzgXAXnDDA2NitIAIMCCQrASTyirsDdC+YCgmJ/iAQrLJatDsJp1A+8C3D0g77Zc+EAABBDDAgIINvsrywwfQDhvuCx988MO9hDzaQwginAvCuTAQUMG0BYEbbrj11ntvCDTggAAIAIAg8bkoOpiQaVnvvqAxvRor/IEBAIQc8b//6jACwcjc+0HHCd8LssgAwMBAAMaIp3K94pqAAAkC2JDDBu3GEggAIfkECAQAAAAsAAAAADIAMgAAB/6AQIKDhIWCPzcbIy0VOSkpGTk1HQsXP4aYmZpAPw8LLSUFORkZjwkJMTERITEZAzeXm7KEiBMlt6KjpSmnqhGrIQEBFQexs5ovMw0VFaEFogUlFTU1oqghwT7awzfHmD8nHczNzZQnL8acDwcjBdk+Hi4hM+nHPwsNNfn6Cw/13zd6RPAQz4WHCh+8Afkwo0WDhw0WvFA46EELHy4cOLCR48GxDyM6tHD4iqKhCyk02nAQYeKmex1EUkpo0tCLChstWEhB89uGHh2A7qi5qYUDCyYslPgn6EKPpz12MCUq6EMLpElHYHoxYcCAHhuoziphwoQBBxcK/VDkdUZPsf6ZXkQwYEBHjnQPJozY6xGurAMmdNANe0iR3gN+j1XQoUNDjFgM9bpNPOuGBQ0adKQFcmLCjAmIKc+qoEKDihqcVsxY/VZ0phOmVbj48GHBghkbproe9COACgUadty4XWn3aAUyFHQ4YbufcVkLkMtIsWOF9dbPC91QkdzDjg0rcmfX9MOABAk6wG8YOl6TBRESFGyYH7o9Jgci4H/fcMJ+Jvz57SBgff4RYoIA8B2wwwHFFEiLCgIIoMEJCh6AnX0XSMADDzbcwOAOF7Y3w4Y8xPDCASec0JeDQBTAwYsNfJDiCZaw+IENLHDAg1QX0HhCiM/twEGOOiT0AI0XrP7oXwosNJlCVT1eAEuBF4jAAAMchNbJBVK6ZF8MDNDAgAPGfHDDDVICSdkGYdLAwgy0PHDmA/6M94AKFNBAgwf1dDKnl8b5QMGgPGxWyAd00vmBbkR9kAAJFJBAQwOZ/PCCnC+8oGZNj5IAqQ+6WZppposm9oALBJCQqgmAfoOoppoyOssKCuCAAwEEqKAkeR/AStsPsmJyQQAEYGArASZ0480PvdK26A8tbLDpQhuEQAEKGBhLgAutzsKss8wCAIIAAfRgISEyDhCBDCi0iwEKODBQQ7CVAvtDBgDkKy4C8UbIAgkYIAADAu1ii4MN/cEF7AM06JsvCBBDAAIEMDFULDACCGBgAD2ireUDAxCIG/HEFFPMLw8RSJXdCyvkYIMIFGBAMQ40yOBACStMW0ggACH5BAgEAAAALAAAAAAyADIAAAf+gECCg4SFgj8PBzMDLTUljxUtIxs3H4aXmJlAPy8bAw01NRUlFQWmOTkZKRklEzc/mrGFiAstDaChoyWnqaopCcAtJ7Cymi8rHR0ttri3LcoNFakpvzHWCS0PxZc/FyM9ycuSGxcvxIcvJxMN1RERIQkr59s/nj3gHT0b5rIfNyMp3oUY2MDStg8rBgzosXDfNkIPBrwLEMBHiRfFPiwYMULhDG0PDV0oULFiBoya6o2YwHHDvJCEXrSo6MFDAZTcDkxgOeEAzFg9fHhw4aHGy0E3ZkxQeuDoT0I/egx14WLGJY0zsu54WqwGVQc+bsw6sGDBjA0GuRpL4KBtiXn+x8wuwKlW0wkHNmw42HrowIoVC07U3dbAhgULGYgh/It2cLEbHg5buCDoxoYNKyg7LtbAhOcWmw5cdrhZ1gULngN8+HB5xbDSsn5EMGDAxIEHO3KLhS2rhQEdBnrc2HFgB13emFb81lHgAvEDaZFjumFCg44AJ4q/lp7phwUNGmxkP6GZeyYXGlToOMG+vPlLPlSo0HCBvPv3hXwo2F//wn38gziggAz01fcKgLMYIIMCJtxwgYNOvXeBCjLI4MELD1aCICELyCCBBAn4c8MNxwFYgQgSiNCBPw/c8ECE0n3gAooy7ICIiw9Eh98BIgggggmWvPDAkCWal4MASOb+cMiQD/AD4AUK8OCjT5u8IOQLOnKXAg9c+nAOJ1Z+AONmG/DAgZQLQPUBlliOWdcDBnAgZwgv/bDmmm6qFQILfEogmCGrYSlmniF9kAEDDLDAQQeY2LmanYQ+lAILiLJAZ3eQ/pBDg449EAANoDJgQ5FQ2VkABABwYJVaG6hAAQU0MKADSLF0QwAAuILgwZ8hXRACDRSQAKwNuxXzgAkg4IorBh40FssHO0TAAgnUwhoAqd2VgEKuIIAAgwghDHBCdB+cMEIMKhCAAwHsksBBA5EacoAOMHQLAgT4woCBuynyQIO6GOCw7ro07DrYDxOogG+3+cKAAAwoIIACBhMzC4wDCTbMkCVXP+wQAAsoQADDyAiUjMLJGGBAgAQxQMedRiU4IAEDOEjsrgIuVEDaQ4EAACH5BAgEAAAALAAAAAAyADIAAAf+gECCg4SFgj8PJysTPR0NNS0tAxM7Nz+GmJmaQD8vB4wdHZENjzUVFSUlFQ0zD5ebsISIGwM9tqGjpagVBQU5vz0Xr7GaHxsjIwPKjaE9ygOiNSW9vhnWPQ/EmD83MxPIyzOVL8OcHxcLLdUZKSk5G+XEPwfeE9+U5LGIEwXtKQkJOnzQBuTDjgUT6u0YSFDQiwkZEsSYWOMFMYMLZmhcYbFhoQsVJMaIUKCjpnkLUi44wNBjoRc9IsgMUaOloR8XVqxIecLlphExQkQI0CLeoAc6dQrzeXJAiABQF2AyuGHDip5MYbWA6iPGjUI4q25gmRXWhxw+0tYo92KH2w3+JstquhDAg4cAOwbhPOD2q9xYHTy48FDg1Qe+B8j+hXUjhGAXfh8krrSYWAcXDhx04HThxIETNitnuoDZRowPH06oXip6048UNjKfeKH6RLbWsDrY2D3iwYXOoXEb2mDDgoUSN36zFp7phgMLJhIkv2CJ+UkXJkx4uJHcr/VMIbJb4H7j9ndMEQyof1De/PlCIXSoL1/+PSYfOnSYeMDflX1ZNmiggQMv8JfPf4LcYICAAbzgoH8IArGABiqokMMHDr4Q3Hk1VKhBB51g+IFR1v3ggwIKaLDDDyIeaN8BKigggwMDiYgaggXIIGMJh6BGDom43aCDBDpixeKII9r+l4METIYwDItQAlnZBhKIIIIMK8jyAzcOiOAdbg/YYKUEEcTzwwAUAACACdZFIMCbKlyASQkgqAlAABtmdRYPAvAgQg+Z/GCCnSAE0FoOffIZg5QPyKAmCCCM99cDIXDAAgc8eOAeJjdw8CgIPEiV1QYGsHApB/sRc4MCkEIAAgIeYNXQBTGwwICpHLiw6SYPmODqrwT4sEGehBiUAA80MKAsByHsCssPFeAAwbQwwIACmQOAVuwJEySgAw0U0CAuAyIUxdQBJiBQLQwItIsCATQIoKMILNBAwr0U5EsDCz7IytQPE+ig7sAoFIwBBjjgQMDCBOBLgwMLSOnRDzsnRMABDu5igMLBCStMAAMypHCAxFm9sEIJLqjAAgUJx6uBDzXA5VEgACH5BAgEAAAALAAAAAAyADIAAAf+gECCg4SFgj8vFzsrMxMDPSMjMysnDz+GmJmaQD8fJxuNE46Pjx2mLS0DKy+Xm66EiAcLMwsTM5GRpKctDb01Ezetr5qeGwvHM6GNtI2lvDXQFb8Pw5g/D4srK7MLG5UfwpyJGyPPFRUlNTvhwz8XG/Da3qyv1ysN6CX6Ex/VnIrxNlzo50/QiwXoChTI0YGgqx8ndkjcceBFQUM3OiwskKGBxU3uDhyQeIHdRUEfRuTIkSFDC4eGrokUeePkpgUsU2ToYdLgiRM0e9o8NCFDiqMbrF34eaLmUFc9UiRIkIEarAcXlpZ86upDhakxOoT7oHUg11cXEsSIkeDEoGv+N7JaPetqRIwIEWq0+nGjbzC6rx6kiBAihtMXWG98BOxqQAjCAzg9uDFZKGNCNyIECJEB3IPJli4/LBBg88DJL2CKzjTAh+sZLxA/UL3a0I4Arht8eBDbcm0gD0J48JAj9gd6vzP9EO4hwvHUyTclcOHCR+rj0TWlcED9+Afa2QVt5/79e3hMEWyQL++79g8fNmwE+EGf/nlCDxzYsJCgEyK39wmygQUElrCAAwggEEKAgrRgwoOSQAAAAAKA99sPETxoQ0U0TAhCUvedYIIBBgTQjwcTAuBDgDWQqEMNAoIwIQ4AZneDBTroYMAFh6ggIwgenFeCBjn2N8gIEID+AAIMC2S3gw4aEAniIQaAkKQATtX2gAcqqKBBCuwcgIOVINiQXAoKdLkjJhVA4CYMIVg41A8VKCCDAhpEZo0FbkKgoGglyHCnDGBq8oAKMEAAAwI2zPXUAwlIIKkMcbpygwAwLAqDBCtwtYENIoggqQuOanKDBosmiEEANfpzQQqhhiqBD6Vu8oANKCCAwq40hLCDnIN8cEAGMgjAgwCixgCsNRVQoCsKGGCAgwoJjHACTGQVZQEPHHBwLA8K8DTUATbggAG0OOBAAAE08CABkQqIwAEL9NLLrQgRtGrTDxOYQEC06a5LAAkUkEADBTQwwAC93vqwQHv+/LBDDCInUEAADiRkTMHGNCTcrgY5HACxTR+sUIEPOgjAAcIcSGBCCC38elEgACH5BAgEAAAALAAAAAAyADIAAAf+gECCg4SFgj8fDxcHOxsrKwsrGwcXLz+GmJmaQIgPJzuNkpALCzOmExMLB5abrYWINweMjBs7j6OnEyO7AysPl66bP54nsqCNjYyhC7q6AwM9vS/BmIgXJ9iylDcvH8CHiScrI8895gMn39TDF+0n1zc/6pmIO+Q9HfkL88IPNzfXLjz4QI3Qix34WiicQNDVsH8AbzQsWOjBBIUNGgyYSO/FA383flHM9GFBi4w1RnB8lSikxJGtNjSoQXMGP0GJPkq8CXPQhxU0K9Q4UO2F0QfTerqaUaFpjaSDEBk1ylMpoQ8dKpQoMEKd1ERVrRJ6UKJshRNRP3TrJpbajAL+cHsAQ6TWW9tgLyrkyFHgAbgPgO+63ZthBie68gQHe5AjQ4Ya3hBJVuywQYYUOS5MiCAwLOVBM1JcXmECAAASGz67OpAiQYIBAkzDQKt604MMrisQMI3Ds+ofGWLEyAHDNIParkoITwDCNA/krSpEiBADhHUB0DcViBAiAgIAIFhk15SjewwSICD0Hm/oR4IQIRKIgAACA1H2YyMECFDABn0IA+BHyA4B+OBDCwVAoGAEAg7Sg4EBzLAAAiDAIMFK2f2Qgwc+BHDCCxzAAAMCqQl4gQcoJkBQABCIGEKDLbggYwuC7IDAiCTQNt4DAcjowQWH6IDAkD7g14ANDjj+UMA3E6AwJAYLjHeCA0i6sAMhP1iAAAooSHADdC9EYMOYJcxzAAVcouACdAVY4OaPmNSAAQoYYBADhmL90IAJfNowAT0OzIkBATF81oABfFqwpCYv6FAnDjh48GVbL+SggwGYJgBVJjcogAEOBOCgwgpiHeCDBjpcGsKmmtxgAKgEEEBBBDoWdEMBGuSKagJ+UfOCByQQQMKwPMRwAJ6vHFCCAQqooAKqObDqUA0sDEvBtTQYkMEE6Vx1wQwleKCADAqUq4IJKil1ggc0UEACDfAywIIAMmjgpg4qyCCBCBJIIAO5GqQAZJ4zOMAABTQwoDALLHDAAQ8CRCwCv/4uKhDBCr5R8wFrKnBAA8MNP8wDxPzKYEMJ3db2gUwRWKCACBDX60ICHeyArCaBAAAh+QQIBAAAACwAAAAAMgAyAAAH/oBAgoOEhYI/Hy8PNxcnBwc7BycXNx8/hpiZmkA/P4oXjSeOkJA7GxsrOxeWm62FnZ+gjY2PpaeoKwsLOy+XrpuIizfDjLOTopCoqLoLMwcvv5iIig/Vww8vvb6HiTc7uTPh4Tfb0dPUN9isrYgnuRPwEzsf0ZyJH9jY5dEfBzPwI0asoOcKUaJs6+oVerEi4IgBMwhq6vShYsV9Cgd92DFhgMcFEg1RvAct46YDA3qoXIHxEKKXLU0O+nFAZY8OJzAdcLDhpcxfGzoI7VFypgEAGAp0+unqw4QWHVosKDcCAgAAIC4w/fUgaosWN2YquArAxdZoK1o0aDDB1w4Q/lcx5DzbtEONtSVDkPVBF22NvyuAvGABovCGvlwb/O3wYwGCwiJCIs70o0eFCjUe5ABhNcLkXysul9hgAwLnAZ9dnSjBeoIICBBQzE2t6UWFAiU6UDBNIibtQ7cL1EABAwaH360a5MhRAAEMCBKQb2qxvHnx6NIzNcjAHQMMBDyyZ6qRIUUOGs4p+P79o0CKDAVkIEBAYLZ4QQ/Kp6jhAAEKFKjdN8gJCRTYQwn/oZCAgINMEEMMCaywAg4YoKCAZNL9UMGDCawiAAoY4LADgzdEEEEMBdATAgYseibgACGY2IMgOxDAIgv2IfdADCHEGBYnBuAgpIvZddBjCDVs/jMBCTgQQEJg0p0QwJQhHEDIDw4Q0KQKDyD3QgY++BBAkoUcwAIBTnqAXA0ehBlBl4Y0QMKcFCSA4VY/dODBnj4sQJkPFJBAAQ0pfNaBC4h6QGYmD1gg6KABwLnVCyU44ACiBRSVyQ0aDEoDDQZA+dMJMdjggKkJaKrJDTYMygADLHRo0g01WGCrqTmouskLAbDwKgssSJDCAXe+cgJ/JthqgQ0V6MpOCwIAywIHHPBgQwEzXFDOBzcsUEMIBoRrgAkmeNDWqAFQywIPPAgggAgy6GABojaYoIMG+GqgQ7gW5PAjU415wG677YogwcEyKKCwCvjqsG8KO6yn0A8nJuRggATvimCwBAkroMLHBiiq7W8bdZCACwaokLAGFviQwwDPZBQIACH5BAgEAAAALAAAAAAyADIAAAf+gECCg4SFgj8/Hy8PDzcXjxc3Ny8fP4aXmJlAiIqMko6PJ6IHpCc3lZqphZwvi4yND5EnF6InBzu3OycvlqqaiYofD4s3sJKNtKS4GzsbGycfvpecH4qtrZWIhMCOO80bK+APvdKbwMHV2qmJN80r7wsH5Ko3EZzA89IfF+EL/jvR6HEA0ABfuUsvdiyYwXBDwEwvFAAAAKGFuoOGPhyYsWDCjA35tpmYCABEAIypTsyYMGHEjpCCSkAgGeAhymknWrK8cOkABpImbvra0XLAhBerTIBYyuGGUFUfFowYMGDFvBEIlkJY8NTXiwE9qDo9pAEEBBAeukrbAbbHgl7+O2CcJXBCra8PbXsgBRIBgl8fdtd2GLwDyAsOZxFsCOzrQYcWHUZ8WIFCrgSbjDH9mNAC8oMCMELHyDy0RYMGOxzAQIBgAGlVF0w3WCABAQwcdV9retGiRo0RDFjTgKl70I8OvjvgQIFAQPFUHSr4xoAAhYznmnpU2I4BhXXsmbSXqEAABQYR4DG1KDGeBQYMDIg//9GgQIEGCt6T4Jme0IMSBeTQgQc44EDACP0RckIOORQwQgkF4pBCgoMskEEOGYBDgYEaYIYdfRlcOIkEBBBAQmEJPpBCBinUEE0EJZIwWoITpLAigkDsQAEJJPDAH3gPZJCAjQ8cYgGPFET+0N8AMSSQgEWDzEADBRQwsAJ4F8SgZQK5HeIBlRToUGRxLxSgZQwd5HMCDzS0eVJxLUQgZwpjFtIAAzQwwEAGHnb1wwAhBBrBldMEkCcDLORAWg8BBBAolJi84ACiLHAQQp1PvdCADz40WkGfhNxgAAuVcmACikKdkIIHnAaQwV6p3OACByzwwIMAGfxYzg0teOCCB8CWAKsqL0TAAwe38qBCDvJAdcGmDjjwqwcuYnScDALcKoIIErhQwQIXzPPBDSu0EIMN6EbrQgAzyJfKBSFIIAC3EkgggwwamOBApy44YIEJFgRsgQ3SVjDWUz+sEIAE9N6rgAoqaKCBDjozGGAxwBY4kMNLjP1wQgE2KCCDAiRHrALFFZtgQwAthFvcBzv0kIEPNhgwccYROAgNRoEAACH5BAgEAAAALAAAAAAyADIAAAf+gECCg4SFgj+IHx8vjA+OjIo/hpOUlUCIP4qLjC8PnTcPFzeiLx+SlqiEPxMON6aapZ2ON7QXthcnrqeplQcGIAAJmYqxxbOjJ7gnuR+8kz8lGADTPJjWqpmdycsH3S+7zi8WENPTKBeIqZkPJ90HOwfozkA3CuUAIB4H84M/D+/vNpwAV+kGDxAIQfBYwc/QhxM7dmzYcICgoRcqIEBAaOFGw0kfLkxcsWJgpR/jQGgM8dHSjQ0rYJqcVAGGRgghmrWk9OMCyQUrPBo6QMAmBBs7U51YsQCozn4WYEgVIDTpyQ0LZizYAW4EBqkoFlhN9SKr1gf9dCCAgcDHWF7+J2ZMmLDh1AEUCBBQOPE21YcFcye8EBQBLwKWfVMdGMGY7wsBKCLvSEx2wogJM36sIBBZwVPKPFcMYPwgGgoMCUArHsD6hAsMsEeoRnWjR48BG1TAJnFhtqUXA2zP4IADAwuLvvuN6NFhBAUcOCQktzSiQ4ceBHAQUDG90oQW1klk19Cd0ogW6GkQICCj/KQBLRp0EECCRDX3qjo0kK+DBAUGveEnyAst1NDAAAH4R8EEAgpyQQ0QzlABBSTQkEGDQKxQQQ0V7LACCzRQYMBn3f3QQwUbPvCBAjTQwMI++JVWQgUtNJMADQzQkIKAM5Tgo1hAHMACAwyIEGB3L1T+UEABJaB1iQMMsMBCauVNkMOSA+wyAw9R8rBBdzfkIGYBfPUTAAsccGCCk7O90EAGcGZZyAkSpMlDBMn1kAKcBbBJSAc8BCpADsgltUoCKezJ0DMRCCpCAaCNkMCkKchJyQseCMCDACIk4OdOL3QQw6gJNDCYJQ9YIMKqEjgwWVIXFBBBBDEkUAKJlDzggwgS8KpADlXN80APIRRLaw24VvJCAhJIIIMMChhQwgnJFtJTBxEEEEAIs9bYkIk6PKuAAipoEEANQYHzwUsdZODDuz5sG8MKhaZyQQIqjKtCuToYYIEDPtAagg8euGCwBx68G0IDn370wQYR7KvBxDo69GuCCRZYYIMDHLuAsA8VVJRYTxW4YEDFBhhwccY2bAxwDD3cUK9VHxwwgKwuOJCxCwEkUMME1DYUCAA7")}.config-grid__loading-error{display:none;color:#900;position:absolute;font-size:28px;line-height:34px;font-weight:300;left:270px;top:82px;right:30px;z-index:20}.config-grid__loading-error_type_noscript{display:block;max-width:560px}.lteie9 .config-grid__loading-error_type_noscript{display:none !important}.lteie9 .config-grid__loading-error_type_old-ie{display:block !important;max-width:570px}.config-grid__loading-error a{color:#000;text-decoration:none;border-bottom:1px solid #999}.config-grid__loading-error a:hover{color:#666}.config-grid__loading-error a:active{color:#999}
+.help-content{padding:0 25px 25px;position:relative;border-bottom:0 solid #fff}.help-content p{margin-top:10px;max-width:50em;padding-right:15px}.help-content .p_indented{margin-left:25px}.help-content .a_type_pseudo{color:#000;text-decoration:none;border-bottom:1px rgba(0,0,0,0.5) dotted}.help-content h1{font-weight:300;font-size:28px;line-height:34px;padding-top:16px}.help-content h2{font-weight:300;margin-top:20px;line-height:24px;padding-top:19px;font-size:20px}.help-content h3{font-weight:600;padding-top:20px;margin-top:10px}.help-content h3+p{margin-top:0}.help-content .key{display:inline-block;border:1px solid #ccc;background:#eee;border-radius:4px;padding:.2em .5em 0;font-size:.8em;margin-bottom:-10px;min-width:.8em;text-align:center;text-indent:0;-webkit-box-shadow:inset 0 0 3px 1px rgba(119,119,119,0.1);-moz-box-shadow:inset 0 0 3px 1px rgba(119,119,119,0.1);box-shadow:inset 0 0 3px 1px rgba(119,119,119,0.1)}.help-content .key_lifted{vertical-align:top;padding-top:.1em;margin-top:-0.4em}.help-content .key_bracket{padding-top:.1em;padding-bottom:.05em}.help-content .key_arrow{vertical-align:top;line-height:1.9em;padding-top:0;padding-bottom:.05em}.help-content .action-plus{padding:0 .45em;font-size:.8em}.help-content .action-or{padding:0 .1em 0 .2em;font-size:.8em}.help-content .action-comma{padding:0 .8em 0 .3em;font-size:.8em}.help-content .action{font-style:italic}.help-content b{font-weight:bold}.help-content dt{margin-top:1.4em;text-indent:-3em;margin-left:3em}.help-content dt.sameline{margin-bottom:-1.7em}.help-content dd{margin-top:.3em;margin-left:3em}.help-content .dd-with-small-indent{margin-top:.2em}.help-content .nobr{white-space:nowrap}.help-content .sup{vertical-align:super;font-size:smaller}.help-content .image-block{margin-top:1.4em;padding:.5em 0}.help-content .image-block_centered{margin-top:1em;text-align:center;padding-right:10%}@media all and (max-width:875px){.help-content .image-block_shrinkable img{margin-left:-146px}}.help-content .t-bracket-space{padding-right:.25em}.help-content .t-bracket{margin-left:-0.25em}.help-content .image-title{display:block;font-size:.8em;padding:.8em 0 0;color:#999;text-align:center}.help-content .image-in-dd{display:block;margin-top:1em}.help-content .controls-dl-1,.help-content .controls-dl-2{max-width:50em;padding:0 30px 0 0}.help-content .controls-dl-2{margin-top:1.4em}.help-content .config-grid-panel-command-demo{opacity:.35;display:inline-block;height:14px;width:14px;background-size:14px}.help-content .config-grid-panel-command-demo_action_clone{background-image:url("../$/bem/config-grid-panel/command/clone_filled.svg")}.help-content .config-grid-panel-command-demo_action_delete{background-image:url("../$/bem/config-grid-panel/command/delete_filled.svg")}.help-content .config-grid-panel-command-demo_action_discard{background-image:url("../$/bem/config-grid-panel/command/discard_r.svg")}.help-content .config-grid-panel-command-demo_action_apply{background-image:url("../$/bem/config-grid-panel/command/apply_r.svg")}.help-content .mode{display:inline-block;border-radius:4px;padding:.15em .2em .1em;margin:0 -0.1em}.help-content .mode_collection{background:#d6e6f2}.help-content .mode_recording{background:#d6eddd}.help-content .mode_no-margin-left{margin-left:-0.2em}
+.help{position:fixed;top:0;left:0;right:0;bottom:0;font-family:'Web Open Sans',Verdana,sans-serif;font-size:14px;line-height:20px;z-index:6000;background:rgba(0,0,0,0.5);display:none}.help_animating{-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}.help_state_hidden{display:none}.help_state_pre-hidden{pointer-events:none;display:block;opacity:0}.help_state_pre-shown{display:block;opacity:0}.help_state_shown{display:block}.help__body{-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-border-radius:5px;-moz-background-clip:padding;border-radius:5px;background-clip:padding-box;position:fixed;top:20px;left:20px;right:20px;bottom:20px;-webkit-box-shadow:0 5px 20px 5px rgba(0,0,0,0.5);-moz-box-shadow:0 5px 20px 5px rgba(0,0,0,0.5);box-shadow:0 5px 20px 5px rgba(0,0,0,0.5);background:#fff;overflow:hidden;z-index:6001}.help__toc-container{position:absolute;top:0;left:0;right:0;bottom:0;right:auto;width:200px;background:#eee}@media all and (max-width:500px){.help__toc-container{display:none}}.help__toc{padding:1em 0 0 0}.help__toc-element{position:relative;display:block;padding:.5em;text-decoration:none;color:#888}.help__toc-element:hover{color:#000}.help__toc-element_current{color:#000;cursor:default}.help__toc-element_hierarchy_1{padding-left:25px}.help__toc-element_hierarchy_2{padding-left:25px}.help__toc-element_hierarchy_3{padding-left:40px}.help__content-container{position:absolute;top:0;left:0;right:0;bottom:0;left:200px;overflow:scroll}@media all and (max-width:500px){.help__content-container{left:0}}.help__closer{position:fixed;cursor:pointer;height:30px;width:30px;background:no-repeat 0 0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABk1JREFUeNqMV2tMVEcUnr177z54LU/Do4gCLUYNYEHS2DbRpECIRoTQPzWoNf4ziBoDpaBp0z+NiZpoE0lqg9FWbJP+UOqLlNRE+WdiIiYNlqo0ItFC5S27sDv9znDu5e4uPoZ8mb1z584358w35xwcUkrxquZAow7QAGdEr/E0WiDECEb8Nt9HNf0tCGmOcezYsYzq6uqK5OTkD7BZ3ePx5E1PTw8Eg8HZx48f97a0tNxEm8DcORuCr9wAWWwHExKZG4jv7e2tmJqa+kO+odEGnj59+mtzc/MGfJcJJAOxgIu95Agzzu5qtpQmGbt27fKdPHnyVHx8fB29GxkZEbdu3RLXr18XIBH9/f1i9erVwufzifLycgVqoVDIf//+/dNFRUXf4XEamAH8NutlmMU2S2POnz9f5Pf7/yRLJicnJdws4+LiJH+0JAoKCuTFixctDzx58uT3wsLC9/HuHSAR8PD6DovYRuo9dOjQSpA+oI9hoczLy3stYSS2bt0qR0dHFfmjR496MFYIZDO52+52U0Q0mAQLe+gjCEUmJCRELez1esOwFDltdmxsTPI63zM5WZ7AZ66ZxAYJ6e7du3to8uDgoMzOzl6C1BOF11nOopvbvXv3DoytAdJZcOo2kekxOTk5GbOzs4M0+eDBg28kjIZXxkR4oKOjQ5H39fXdxPNHQD6Qwt5V1vpwnjtMFy9laWVlpdy2bVsU4apVBRJXSGZmZiyQxyyS5+fnK+K5ublASUnJZxhbB2QBcYLVljY0NNRJk1pbW9VHCBAWNm3aaKkVV8waLytbL589e6bGOzs7l7T60qVL6n17e/tpPH/MVieZIdANIZH0xZUrV6Ii2cTEhIDS1e+GhgZx9OhRsW5dsejq+k0sW7ZMjSPIKK7I+Hj79m3Vw/p8ttTDAhM+YCXcMU47S0lJUTvVNC0M27dvl9CAZTndb7Ndu3ZN+nwJ1lnbLa6pqVFz7t2714dnCkalpHDdjMdoJHWBO6h2qGkO4bBumxC//PKzGjtz5gfhcrkEAooav3HjhsDiHPmiQ/L4+Ljq3W53LIuKrNXNLOOE7F/SBIRIe2AJawMDAwKJIWysv/+BCAQCinAefSAwh40t5h54QPWYM2+SEp9mBhAs+C9NwP21iEOhxeRRUloqLl/uEklJSWZMVv2+fQ0CIVUt4zQgFxnEFpwWcVZWluqfP38+ZQtWDs08CySBv2mCGewpXzh4AySgLpCmpqZa7kVQsAS3f/9+0dzcJBzqTxNOp2YRb968WfW4y8O23K3cSenrvQsXLnxNIuju7lYbwcdSB6ivqqqyhITsJGNiY6Xhcsn6+npLcFevXpVej0vqEKKHBUZC4+gVys3N/RZj9cCHJGbBwRvjuZ9gkSmaiF1aqnQ6nYAum5qaZFvbYQSIGKkbLmkATt2Q5RUV8sSJE7K4qEgROzWH9S1lNVb0P3j+AvgUWM9JQ90tCuClcOFPNLGnp2eRGIs7dRf3htQVXIqcftOm6LrphiFxxNZ3y5cvtxJFXV3djyQHYAsnjHQlPICiwBqc4RZMHqHJFGfNRXSXRzpBpIGECIjYcLkXyPFMxPa7S1mNjoxD8F8Y+wr4HNgIvMvxWklcuRvYsHfv3i8pttJH586dC1vUJKbzJWsNYwF20hUrVlikw8PDE5mZmadIf0CNGTzo1lrZic1fC1S2tbUdh2L9ptgoxb1NEdDY2CgfPnxokRYXF3dgvIVFRdYWAKkcNtWtMa3O4cOvrq2t/QZXbNQeFildIsvIxMRE6xzLysrkkSNHVLVitjt37gzh2Nox5zCwB6gCijgzxZv52CzwvLwbCuZUKdampaU1nj17tntmZsYv36Ihw40fOHCAyp3jQCuTbmEX59jKH01Vmbbq0s0VQiJvIo2Qnp6esXPnzmJcs7WIRMkZGRkJuKMueGQaYvSjchmGRwYhSBLSJDBGhSkFLIAi4n8UtrniVPW2ndhOHsP1URIHmCRGPHvGbasYJS82ywtTUf+CyV4waDOUCwJmiatzXJYL3GrQz4sFecGXNivieFP2UjUUQTzJ5GThFNfWfjupiKzu+dkM5AZb5mEyL8NjyzJmHpznxWd5ozPc260M2nOmY6l/nbg3qxOdieww87jD5p15JjFh//9JRibq/wUYAHXjNiANGWmBAAAAAElFTkSuQmCC);top:5px;left:5px;z-index:6002}.help__closer_position_right{left:auto;right:5px}
+.jasmine{position:fixed;top:20px;left:20px;right:20px;bottom:20px;-webkit-box-shadow:0 5px 20px 5px rgba(0,0,0,0.5);-moz-box-shadow:0 5px 20px 5px rgba(0,0,0,0.5);box-shadow:0 5px 20px 5px rgba(0,0,0,0.5);overflow:scroll;z-index:9000;background:#fff;padding:10px}.jasmine_html-reporter{margin:-10px !important}
+.main-menu-bar{-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,0.4);-moz-box-shadow:0 2px 2px 0 rgba(0,0,0,0.4);box-shadow:0 2px 2px 0 rgba(0,0,0,0.4);background:#000}.main-menu-bar__logo{cursor:default;position:relative;background:#000;width:auto;float:left;overflow:hidden;height:28px;text-align:left;color:#FFF;padding-right:5px;font-size:28px;font-weight:300;line-height:26px}.main-menu-bar__items_block_help{position:relative;float:left}.main-menu-bar__items_block_undoredo{position:absolute;left:30%;padding-left:30px}.main-menu-bar__items_block_misc{position:absolute;right:0}.main-menu-bar__item{float:left;display:block;height:28px}.main-menu-bar__item a{display:block;color:#444;cursor:default;text-decoration:none;line-height:28px;height:28px;padding:0 10px}.main-menu-bar__item a:active,.main-menu-bar__item_flashing{background:#333}.main-menu-bar__item a:focus{outline:0}.main-menu-bar__item_state_enabled a{color:#ccc;cursor:pointer}.main-menu-bar__item_state_enabled a:hover{color:#fff}.main-menu-bar__item_state_enabled a:active,.main-menu-bar__item_state_enabled.main-menu-bar__item_flashing a{color:#fff;background:#333}.main-menu-bar__item_location_last a{padding-right:15px}.main-menu-bar__item_action_change-mode{width:135px}.main-menu-bar__item_action_change-mode a{cursor:pointer;width:135px;color:#333;display:none;text-align:center;padding-left:0;padding-right:0}.main-menu-bar__item_action_change-mode a:hover{color:#000}.main-menu-bar__item_mode_2recordings .main-menu-bar__item-a_mode_2recordings{display:block;background:#31a354}.main-menu-bar__item_mode_2recordings .main-menu-bar__item-a_mode_2recordings:active{background:#83c898}.main-menu-bar__item_mode_2collections .main-menu-bar__item-a_mode_2collections{display:block;background:#3182bd}.main-menu-bar__item_mode_2collections .main-menu-bar__item-a_mode_2collections:active{background:#83b4d7}.main-menu-bar__item_action_change-mode.main-menu-bar__item_flashing{opacity:.8}.main-menu-bar__item_action_change-mode.main-menu-bar__item_flashing a{color:rgba(255,255,255,0.4)}
+.main-menu{position:fixed;top:0;left:0;right:0;bottom:0;bottom:auto;font-family:'Web Open Sans',Verdana,sans-serif;font-size:14px;line-height:20px;z-index:1000}.main-menu__bar{position:absolute;top:0;left:0;right:0;height:28px;z-index:1001}
+.main-region{font-family:'Web Open Sans',Verdana,sans-serif;font-size:14px;line-height:20px;position:absolute;top:28px;bottom:0;right:0;left:0;z-index:10}.main-region__config-grid{position:absolute;top:0;left:0;right:0;bottom:0;z-index:12}.main-region__flipper-container{background-color:#ccc;-webkit-box-shadow:inset 0 5px 5px 0 rgba(0,0,0,0.2);-moz-box-shadow:inset 0 5px 5px 0 rgba(0,0,0,0.2);box-shadow:inset 0 5px 5px 0 rgba(0,0,0,0.2);position:absolute;top:0;left:0;right:0;bottom:0;-webkit-perspective:900px;-moz-perspective:900px;perspective:900px;z-index:100}.main-region__flipper{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:-webkit-transform .75s;-moz-transition:-moz-transform .75s;-o-transition:-o-transform .75s;transition:-webkit-transform .75s,-moz-transform .75s,-o-transform .75s,transform .75s;-webkit-transform-origin:right center;-moz-transform-origin:right center;-ms-transform-origin:right center;-o-transform-origin:right center;transform-origin:right center;z-index:101;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.main-region__flipper_to_recording{-webkit-transform:translateX(-100%) rotateY(-180deg);-moz-transform:translateX(-100%) rotateY(-180deg);-ms-transform:translateX(-100%) rotateY(-180deg);-o-transform:translateX(-100%) rotateY(-180deg);transform:translateX(-100%) rotateY(-180deg)}.main-region__flipper .main-region__config-grid{-webkit-transition:-webkit-transform .75s;-moz-transition:-moz-transform .75s;-o-transition:-o-transform .75s;transition:-webkit-transform .75s,-moz-transform .75s,-o-transform .75s,transform .75s;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d}.main-region__flipper_animating .main-region__config-grid{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.main-region__flipper .main-region__config-grid.config-grid_type_collection{z-index:103}.main-region__flipper .main-region__config-grid.config-grid_type_recording{z-index:102;-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.ie .main-region__flipper .main-region__config-grid.config-grid_type_recording{-webkit-transform:rotateY(0);-moz-transform:rotateY(0);-ms-transform:rotateY(0);-o-transform:rotateY(0);transform:rotateY(0)}.ie .main-region__flipper_to_recording{-webkit-transform:translateX(0) rotateY(0);-moz-transform:translateX(0) rotateY(0);-ms-transform:translateX(0) rotateY(0);-o-transform:translateX(0) rotateY(0);transform:translateX(0) rotateY(0)}.ie .main-region__flipper_animating .main-region__config-grid{-webkit-transform-origin:center center;-moz-transform-origin:center center;-ms-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}.ie .main-region__flipper_to_collection .main-region__config-grid.config-grid_type_collection,.ie .main-region__flipper_to_recording .main-region__config-grid.config-grid_type_recording{-webkit-transform:perspective(900px) rotateY(0);-moz-transform:perspective(900px) rotateY(0);-ms-transform:perspective(900px) rotateY(0);-o-transform:perspective(900px) rotateY(0);transform:perspective(900px) rotateY(0)}.ie .main-region__flipper_to_collection .main-region__config-grid.config-grid_type_recording{-webkit-transform:perspective(900px) rotateY(180deg);-moz-transform:perspective(900px) rotateY(180deg);-ms-transform:perspective(900px) rotateY(180deg);-o-transform:perspective(900px) rotateY(180deg);transform:perspective(900px) rotateY(180deg)}.ie .main-region__flipper_to_recording .main-region__config-grid.config-grid_type_collection{-webkit-transform:perspective(900px) rotateY(-180deg);-moz-transform:perspective(900px) rotateY(-180deg);-ms-transform:perspective(900px) rotateY(-180deg);-o-transform:perspective(900px) rotateY(-180deg);transform:perspective(900px) rotateY(-180deg)}
+.mode-changer{font-family:'Web Open Sans',Verdana,sans-serif;font-size:14px;line-height:20px;position:fixed;top:28px;bottom:0;width:30px;background:#ddd;border:1px solid #aaa}.mode-changer_type_2recordings{left:auto;right:0}.mode-changer__label{position:absolute;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}
+.notification{position:relative;padding-top:10px;cursor:default;z-index:7001}.notification__body{font-family:'Web Open Sans',Verdana,sans-serif;font-size:10px;line-height:13px;position:absolute;bottom:0;right:0;background:#eee;border:1px solid #ccc;border-top-left-radius:5px;border-bottom-left-radius:5px;width:250px;z-index:7002}.notification__closer{position:absolute;right:0;top:0;bottom:0;width:20px;background:#f5f5f5;color:#ccc;cursor:default;z-index:7003}.notification__closer::before{content:"x";display:block;margin-top:6px;text-align:center}.notification__closer:hover{color:#999;background:#fff}.notification_ttl_5 .notification__closer::before{content:"5"}.notification_ttl_4 .notification__closer::before{content:"4"}.notification_ttl_3 .notification__closer::before{content:"3"}.notification_ttl_2 .notification__closer::before{content:"2"}.notification_ttl_1 .notification__closer::before{content:"1"}.notification_ttl_0 .notification__closer::before{content:"0"}.notification_ttl-frozen:hover .notification__closer::before{content:"x" !important}.notification_type_warning .notification__body{background:#ffeed0}.notification_type_warning .notification__closer{background:#fff8f5}.notification_type_warning .notification__closer:hover{color:#CA9}.notification_type_error .notification__body{background:#ffd5d5}.notification_type_error .notification__closer{background:#fff5f5}.notification_type_error .notification__closer:hover{color:#C88}.notification__content{padding:6px 10px;margin-right:20px}.notification_no-padding .notification__content{padding:0}.notification__content b{font-weight:bold}
+.notifications{position:absolute;width:0;bottom:0;top:0;right:0;z-index:7000}.notifications__stack{position:fixed;right:0;overflow:visible;bottom:80px}
+.player{position:relative;height:90px}.player__body{position:absolute;top:0;left:0;right:0;bottom:0}.player__command{display:block;position:absolute;width:25px;height:25px}.player__command:focus{outline:0}.player__command i{display:block;position:absolute;width:25px;height:25px;background-repeat:no-repeat;background-position:center center;opacity:.05}.player__command_state_enabled{display:block;cursor:pointer}.player__command_state_enabled i{opacity:.35}.player__command_state_enabled:hover i{opacity:1}.player__command_flashing i,.player__command_state_enabled:active i{top:1px}.jp-state-playing .player__command_action_play{display:none}.player__command_action_pause{display:none}.jp-state-playing .player__command_action_pause{display:block}.player__command_action_play,.player__command_action_pause{top:32px;left:6px}.player__command_action_download{top:31px;left:35px}.player__command_action_play i{background-image:url("../$/bem/player/command/play.svg")}.player__command_action_pause i{background-image:url("../$/bem/player/command/pause.svg")}.player__command_action_download i{background-image:url("../$/bem/player/command/download_cloud.svg")}.player__command_action_volume-up i{background-size:50%;background-image:url("../$/bem/player/command/volume-up.svg")}.player__command_action_volume-down i{background-size:45%;background-image:url("../$/bem/player/command/volume-down.svg")}.player__command_action_volume-mute i{background-size:35%;background-image:url("../$/bem/player/command/volume-mute.svg")}.player__command_action_volume-down,.player__command_action_volume-mute,.player__command_action_volume-up{top:32px}.player__command_action_volume-down,.player__command_action_volume-mute{left:90px}.player__command_action_volume-up{right:5px}.player__label{position:absolute;font-family:'Web Open Sans',Verdana,sans-serif;font-size:10px;line-height:13px;left:10px;right:10px;white-space:nowrap;overflow:hidden}.player__label_row_1{top:4px}.player__label_row_2{top:15px}.player__label-fader{position:absolute;top:0;right:10px;height:30px;width:10px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9InJnYigyMzgsIDIzOCwgMjM4KSIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIxNSUiIHN0b3AtY29sb3I9InJnYigyMzgsIDIzOCwgMjM4KSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9InJnYigyMzgsIDIzOCwgMjM4KSIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0icmdiKDIzOCwgMjM4LCAyMzgpIiBzdG9wLW9wYWNpdHk9IjAuNzUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNsZXNzaGF0LWdlbmVyYXRlZCkiIC8+PC9zdmc+);background-image:-webkit-linear-gradient(left,rgba(238,238,238,0) 0,rgba(238,238,238,0.25) 15%,rgba(238,238,238,0.5) 30%,rgba(238,238,238,0.75) 60%,#eee 100%);background-image:-moz-linear-gradient(left,rgba(238,238,238,0) 0,rgba(238,238,238,0.25) 15%,rgba(238,238,238,0.5) 30%,rgba(238,238,238,0.75) 60%,#eee 100%);background-image:-o-linear-gradient(left,rgba(238,238,238,0) 0,rgba(238,238,238,0.25) 15%,rgba(238,238,238,0.5) 30%,rgba(238,238,238,0.75) 60%,#eee 100%);background-image:linear-gradient(to right,rgba(238,238,238,0) 0,rgba(238,238,238,0.25) 15%,rgba(238,238,238,0.5) 30%,rgba(238,238,238,0.75) 60%,#eee 100%)}.player__time{position:absolute;font-family:'Web Open Sans',Verdana,sans-serif;font-size:10px;line-height:13px;color:#909090;top:70px}.player__time_type_before{left:10px}.player__time_type_after{right:10px}.player__slider-container_type_time{position:absolute;left:10px;right:10px;top:60px;height:15px}.player__slider-container_type_volume{position:absolute;left:115px;right:35px;top:36px;height:18px}.player__slider{position:absolute;top:0;left:0;right:0;bottom:0;border-top:5px solid;border-bottom:5px solid;color:#eee;background:rgba(0,0,0,0.05)}.player__slider-head{position:absolute;top:0;left:0;right:0;bottom:0;right:auto;background:rgba(0,0,0,0.35)}.player__slider:hover{background:rgba(0,0,0,0.15)}.player__slider:hover .player__slider-head{background:#000}.player__cover{position:absolute;top:0;left:0;right:0;bottom:0}.player__message{position:absolute;top:0;left:0;right:0;bottom:0;padding-top:15px;text-align:center}
+.screenshot{overflow:scroll}.screenshot body{position:relative;width:1340px;height:715px;background:#fff}.screenshot body::-webkit-scrollbar{width:0 !important;height:0 !important;display:none}.screenshot .config-grid-cells__container{overflow:hidden}.screenshot .main-menu,.screenshot .main-menu-bar{position:absolute}.screenshot .config-grid-panel_dimension_entity .config-grid-panel__background{border-bottom-right-radius:5px}.screenshot .config-grid-panel_dimension_view .config-grid-panel__background{border-radius:5px}.screenshot_debug body{outline:1px solid red}.screenshot_no-main-menu .main-menu{display:none}.screenshot_no-main-menu .main-region{top:0}.screenshot_no-main-menu .config-grid-panel_dimension_entity .config-grid-panel__background{border-radius:5px}.screenshot_no-main-menu .config-grid-panel_dimension_view .config-grid-panel__background{border-radius:5px}.screenshot_no-panel_view .config-grid__header{display:none}.screenshot_no-panel_view .config-grid-panel_dimension_view{display:none}.screenshot_no-panel_view .config-grid_type_collection{left:-270px}.screenshot_no-buttons_new .config-grid-cells__entity-header_kind_adder{display:none}.screenshot_no-buttons_new .config-grid-cells__view-header_kind_adder{display:none}.screenshot_autosize_grid .config-grid-cells__view-header-background,.screenshot_autosize .config-grid-cells__view-header-background{border-top-right-radius:5px;border-bottom-right-radius:5px}.screenshot__fake-cursor{background-image:url("../$/bem//screenshot/fake-cursor.png");background-repeat:no-repeat;position:fixed;display:block;height:30px;width:30px;z-index:7000}.screenshot_state_flip .main-region__flipper{-webkit-transition:-webkit-transform 20s;-moz-transition:-moz-transform 20s;-o-transition:-o-transform 20s;transition:-webkit-transform 20s,-moz-transform 20s,-o-transform 20s,transform 20s}.screenshot_state_flip .main-region__flipper .config-grid{-webkit-transition:-webkit-transform 20s;-moz-transition:-moz-transform 20s;-o-transition:-o-transform 20s;transition:-webkit-transform 20s,-moz-transform 20s,-o-transform 20s,transform 20s}
+.tooltip{font-family:'Web Open Sans',Verdana,sans-serif;font-size:10px;line-height:13px;position:absolute;opacity:0;pointer-events:none;background:rgba(0,0,0,0.8);border-radius:5px;color:rgba(255,255,255,0.8);padding:5px;z-index:7010;white-space:nowrap}.tooltip_animation_slow-opacity{-moz-transition:opacity .5s ease-in-out;-webkit-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out}.tooltip_state_visible{opacity:1}
+.vis-instance__content{position:absolute;top:0;left:0;right:0;bottom:0}.vis-instance__cover{position:absolute;top:0;left:0;right:0;bottom:0;cursor:default;background:rgba(255,255,255,0.5);display:none}.vis-instance__cover_visible{display:block}.vis-instance__cover_category_error{color:red}.vis-instance__cover_category_warning{color:#dfaa7e}.vis-instance__cover_category_process{color:#909090}.vis-instance__cover_category_info{color:#909090}.config-grid_type_collection .vis-instance__cover_category_notice{color:#3182bd}.config-grid_type_recording .vis-instance__cover_category_notice{color:#31a354}.vis-instance__cover-message{font-family:'Web Open Sans',Verdana,sans-serif;font-size:10px;line-height:13px;display:block;margin:10px auto 0;padding:3px 0 5px;text-align:center;position:relative;min-width:100px;max-width:60%;background:rgba(255,255,255,0.8);-webkit-box-shadow:0 0 10px rgba(255,255,255,0.8);-moz-box-shadow:0 0 10px rgba(255,255,255,0.8);box-shadow:0 0 10px rgba(255,255,255,0.8);-webkit-border-radius:10px;-webkit-background-clip:padding-box;-moz-border-radius:10px;-moz-background-clip:padding;border-radius:10px;background-clip:padding-box}
+.vic-api-debug{padding-top:5px}.vic-api-debug__query-box{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-border-bottom-left-radius:5px;-moz-border-radius-bottomleft:5px;border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;-webkit-background-clip:padding-box;-moz-border-radius-bottomright:5px;-moz-background-clip:padding;border-bottom-right-radius:5px;background-clip:padding-box;display:none;border:1px solid #f0f0f0;border-top:0;background:#fff}.vic-api-debug__query-box_alignment_everywhere{display:block}.vic-api-debug__query-box_alignment_left{display:block;right:50%;margin-right:3px}.vic-api-debug__query-box_alignment_right{display:block;left:50%;margin-left:3px}.vic-api-debug__query-box_alignment_top{display:block;bottom:50%;margin-bottom:3px}.vic-api-debug__query-box_alignment_bottom{-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-border-radius:5px;-moz-background-clip:padding;border-radius:5px;background-clip:padding-box;border-top:1px solid #f0f0f0;display:block;top:50%;margin-top:3px}.vic-api-debug__query-uri-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;bottom:auto;height:14px;border-top:3px solid #fff;border-right:3px solid #fff;border-bottom:3px solid #fff;border-left:3px solid #fff;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-border-radius:5px;-moz-background-clip:padding;border-radius:5px;background-clip:padding-box}.vic-api-debug__query-uri{font-family:'Web Open Sans',Verdana,sans-serif;font-size:10px;line-height:13px;font-family:"Lucida Console",Monaco,monospace;font-weight:bold;position:relative;width:100%;height:100%;margin:0;border:0;padding:3px 3px;top:-3px;left:-3px;background:#fff;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-border-radius:5px;-moz-background-clip:padding;border-radius:5px;background-clip:padding-box}.vic-api-debug__query-response-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;top:20px;border-top:3px solid #fff;border-right:3px solid #fff;border-bottom:3px solid #fff;border-left:3px solid #fff;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-border-radius:5px;-moz-background-clip:padding;border-radius:5px;background-clip:padding-box}.vic-api-debug__query-response{font-family:'Web Open Sans',Verdana,sans-serif;font-size:10px;line-height:13px;font-family:"Lucida Console",Monaco,monospace;position:relative;width:100%;height:100%;margin:0;border:0;background:0;resize:none;top:-3px;left:-3px;padding:3px 3px;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-border-radius:5px;-moz-background-clip:padding;border-radius:5px;background-clip:padding-box}.vic-api-debug__query-box_status_has-errors .vic-api-debug__query-response{color:red}
+.vic-list{font-family:'Web Open Sans',Verdana,sans-serif;font-size:10px;line-height:13px;padding-top:5px}.vic-list__item{position:relative;height:15px;line-height:15px;color:#000;cursor:pointer;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-border-radius:5px;-moz-background-clip:padding;border-radius:5px;background-clip:padding-box}.vic-list__item:hover{background:#f8f8f8}.vic-list__item_status_selected{cursor:default;background:#f0f0f0 !important}.vic-list__item-label{position:absolute;left:8px;right:70px;height:15px;overflow:hidden;white-space:nowrap}.vic-list__item-year{position:absolute;top:0;right:8px}.vic-list__item-command{pointer-events:none;display:block;position:absolute;height:15px;width:15px;top:0}.vic-list__item-command i{position:absolute;top:0;left:0;right:0;bottom:0}.vic-list__item_status_selected .vic-list__item-command{cursor:pointer}.vic-list__item_status_selected .vic-list__item-command:active{top:1px}.vic-list__item-command_action_audio{right:35px;opacity:.2}.vic-list__item_status_selected .vic-list__item-command_action_audio{opacity:.5;pointer-events:all}.vic-list__item_status_selected .vic-list__item-command_action_audio:hover{opacity:1}.vic-list__item-command_action_audio i{background-size:15px;background-position:center center;background-image:url("../$/bem/vis-instance-content/vic-list/item-command_action_play_note_2.svg")}.vic-list__item-command_action_analyze{right:50px}.vic-list__item-command_action_analyze{display:none}.vic-list__item-command_action_analyze i{border:1px solid #31a354;height:7px;width:7px;-webkit-border-radius:7px;-webkit-background-clip:padding-box;-moz-border-radius:7px;-moz-background-clip:padding;border-radius:7px;background-clip:padding-box}.vic-list__item-command_action_analyze.vic-list__item-command_status_toggled{display:block}.vic-list__item-command_action_analyze.vic-list__item-command_status_toggled i{background:#31a354;border:1px solid #31a354;height:1px;width:1px;top:6px;left:6px}.vic-list__item_status_selected .vic-list__item-command_action_analyze{pointer-events:all;display:block;opacity:1}.vic-list__item_status_selected .vic-list__item-command_action_analyze i{border:1px solid #31a354;height:7px;width:7px;top:3px;left:3px}.vic-list__item_status_selected .vic-list__item-command_action_analyze:hover i{background:rgba(49,163,84,0.3)}.vic-list__item_status_selected .vic-list__item-command_status_toggled.vic-list__item-command_action_analyze:hover i{background:rgba(49,163,84,0.7)}.vic-list__flying-circle{position:fixed;height:7px;width:7px;border:1px solid #31a354;background:rgba(49,163,84,0.5);z-index:99;-webkit-border-radius:7px;-webkit-background-clip:padding-box;-moz-border-radius:7px;-moz-background-clip:padding;border-radius:7px;background-clip:padding-box;pointer-events:none}.vic-list__circle-within-text{display:inline-block;height:7px;width:7px;border:1px solid #31a354;-webkit-border-radius:7px;-webkit-background-clip:padding-box;-moz-border-radius:7px;-moz-background-clip:padding;border-radius:7px;background-clip:padding-box}
+.vic-properties{padding-top:5px}.vic-properties__property{font-family:'Web Open Sans',Verdana,sans-serif;font-size:10px;line-height:13px;display:block;position:relative;height:15px;line-height:15px;overflow:visible}.vic-properties__property_type_temp{opacity:.3}.vic-properties__property-caption{position:absolute;top:0;height:15px;color:#999;left:8px}.vic-properties__property-value{position:absolute;top:0;left:80px;right:8px;white-space:nowrap;color:#000}.vic-properties__property_type_before-divider .vic-properties__property-value{height:30px;white-space:normal;overflow:hidden}.vic-properties__property-divider{height:15px}
+.vic-vega{text-align:center}.vic-vega svg{margin:0 auto}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/app.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,109 @@
+/*!
+ * DML Main Vis
+ * http://dml.city.ac.uk/
+ */
+
+(function($){$.eventsugar={isAttemptToOpenInAnotherWindow:function(event){return 2===event.which||event.metaKey||event.ctrlKey||event.shiftKey}}})(jQuery);
+(function($){$.widget("custom.combobox",{_create:function(){this.wrapper=$("<span>").addClass("custom-combobox").insertAfter(this.element);this.element.hide();this._createAutocomplete();this._createShowAllButton()},_createAutocomplete:function(){var selected=this.element.children(":selected"),value=selected.val()?selected.text():"";this.input=$("<input>").appendTo(this.wrapper).val(value).attr("title","").addClass("custom-combobox-input ui-widget ui-widget-content ui-state-default ui-corner-left").autocomplete({delay:0,minLength:0,source:$.proxy(this,"_source")});this._on(this.input,{autocompleteselect:function(event,ui){ui.item.option.selected=true;this._trigger("select",event,{item:ui.item.option})},autocompletechange:"_applyChange"})},_createShowAllButton:function(){var input=this.input,wasOpen=false;$("<a>").attr("tabIndex",-1).attr("title","Show All Items").tooltip().appendTo(this.wrapper).button({icons:{primary:"ui-icon-triangle-1-s"},text:false}).removeClass("ui-corner-all").addClass("custom-combobox-toggle ui-corner-right").mousedown(function(){wasOpen=input.autocomplete("widget").is(":visible")}).click(function(){input.focus();if(wasOpen){return}input.autocomplete("search","")})},_source:function(request,response){var matcher=new RegExp($.ui.autocomplete.escapeRegex(request.term),"i");response(this.element.children("option").map(function(){var text=$(this).text();if(this.value&&(!request.term||matcher.test(text)))return{label:text,value:text,option:this}}))},_applyChange:function(event,ui){if(ui.item){return}var value=this.input.val(),valueLowerCase=value.toLowerCase(),valid=false;this.element.children("option").each(function(){if($(this).text().toLowerCase()===valueLowerCase){this.selected=valid=true;return false}});this.element.val(value);if(valid){return}},_destroy:function(){this.wrapper.remove();this.element.show()}})})(jQuery);
+var toString=Object.prototype.toString;if(_){_.mixin({isEventAnAttemptToOpenANewTab:function(event){return event.ctrlKey||event.shiftKey||event.metaKey||event.which==2}})}else{console.error("Can't register _.isClickAnAttemptToOpenANewTab without underscore.js (global variable '_')")}
+var toString=Object.prototype.toString;if(_){_.mixin({isSimpleObject:function(obj){return toString.call(obj)==="[object Object]"&&obj.constructor===Object}})}else{console.error("Can't register _.isSimpleObject without underscore.js (global variable '_')")}
+var toString=Object.prototype.toString;if(_){var idCounter=0;var alreadyUsedUniqueIds={};_.mixin({uniqueId:function(prefix){while(true){var id=++idCounter+"";var uniqueId=prefix?prefix+id:id;if(!alreadyUsedUniqueIds[uniqueId]){return uniqueId}}},markUniqueIdAsAlreadyUsed:function(uniqueId){alreadyUsedUniqueIds[uniqueId]=true}})}else{console.error("Can't register _.uniqueId and _.markUniqueIdAsAlreadyUsed without underscore.js (global variable '_')")}
+if(vg&&false){vg.parse.expr.codegen.functions["myFunction"]=function(args){var a=args.map(vg.parse.expr.codegen);return"window.myFunction("+a[0]+")"}}else{}
+(function(){if(vg){var Transform=vg.transforms.bin.prototype.__proto__.constructor;function Centroid(graph){Transform.prototype.init.call(this,graph);Transform.addParameters(this,{field:{type:"field"}});this._output={centroid_x:"centroid_x",centroid_y:"centroid_y"};return this.mutates(true)}var prototype=Centroid.prototype=Object.create(Transform.prototype);prototype.constructor=Centroid;prototype.transform=function(input){var output_x=this._output.centroid_x,output_y=this._output.centroid_y,get=this.param("path").accessor;var svg=d3.select("body").append("svg").attr("width",400).attr("height",400);var p=svg.append("path");function update(d){p.attr("d",d["layout_path"]);var bbox=p.node().getBBox();var x=Math.floor(bbox.x+bbox.width/2);var y=Math.floor(bbox.y+bbox.height/2);vg.dataflow.Tuple.set(d,output_x,x);vg.dataflow.Tuple.set(d,output_y,y)}input.add.forEach(update);input.mod.forEach(update);input.rem.forEach(update);input.fields[output_x]=0;input.fields[output_y]=0;return input};Centroid.schema={$schema:"http://json-schema.org/draft-04/schema#",title:"Bin transform",description:"Bins values into quantitative bins (e.g., for a histogram).",type:"object",properties:{type:{"enum":["bin"]},field:{oneOf:[{type:"string"},{$ref:"#/refs/signal"}],description:"The name of the field to calculate centroids from values from."},output:{type:"object",description:"Rename the output data fields",properties:{bin:{type:"string","default":"bin"}},additionalProperties:false}},additionalProperties:false,required:["field"]};vg.transforms.centroid=Centroid;console.log(vg)}else{}})();
+"use strict";var App=new Backbone.Marionette.Application;
+"use strict";App.addInitializer(function(options){Logger.setLevel(Logger.WARN);App.logger=Logger.get("App");App.logger.setLevel(Logger.DEBUG);var previousLogTime=null;Logger.setHandler(function(originalArguments,context){var hdlr=console.log;var messages=Array.prototype.slice.call(originalArguments);if(context.name){messages.unshift(_.str.pad(_.str.sprintf("[%s]",context.name),25," ","right"))}var logDate=new Date;var logTime=logDate.getTime();if(previousLogTime&&logTime-previousLogTime<3e3){messages.unshift(_.str.sprintf(" %4d",logTime-previousLogTime))}else{messages.unshift("     ")}messages.unshift(_.str.sprintf("%s.%03d",logDate.toTimeString().slice(0,8),logTime%1e3));previousLogTime=logTime;if(context.level===Logger.WARN&&console.warn){hdlr=console.warn}else if(context.level===Logger.ERROR&&console.error){hdlr=console.error}else if(context.level===Logger.INFO&&console.info){hdlr=console.info}Function.prototype.apply.call(hdlr,console,messages)});if(!options.enableJasmine){window.onerror=function(message,file,line){App.logger.error("[unhandled]",message,file,line)}}});
+"use strict";App.addInitializer(function(options){App.generateAssetURL=function(relativeAssetURL){return _.str.sprintf("$/%s",relativeAssetURL)}});
+"use strict";App.addInitializer(function(options){if(window.location.href.indexOf("reset")>0){localStorage.clear();console.log("reset")}if(navigator.appVersion.indexOf("Mac")>0){App.keyboardMappings={ctrl:"meta",ctrlTitle:"cmd",ctrlShift:"shift+meta",ctrlShiftTitle:"cmd+shift"}}else{App.keyboardMappings={ctrl:"ctrl",ctrlTitle:"ctrl",ctrlShift:"ctrl+shift",ctrlShiftTitle:"ctrl+shift"}}App.DataModule.start();App.options.debugAPI=!!App.DataModule.Storage.getStrCache(null,"debug-api");App.options.defaultEntityWidth=400;App.DataModule.CliopatriaAPI.start({apiRootPaths:options.musicLibrary.apiRootPaths,apiVersion:options.musicLibrary.apiVersion,dataVersion:options.musicLibrary.dataVersion,dataCaching:options.musicLibrary.dataCaching});App.NotificationsModule.start();App.ContextModule.start();App.RepresentationModule.start();App.MainRegionModule.start();App.TooltipModule.start();App.HelpModule.start();App.contextManager=new App.ContextModule.AppContextManager;App.context=new App.ContextModule.AppContext;try{App.contextManager.restoreFromStorage(App.context,"")}catch(e){App.contextManager.restoreDefault("")}App.dynamicDefinitionProviderForCollections=new App.DataModule.DynamicDefinitionProviderForCollections;App.dynamicDefinitionProviderForRecordings=new App.DataModule.DymanicDefinitionProviderForRecordings;App.dynamicDerivedConfigDataProvider=new App.RepresentationModule.DynanicDerivedConfigDataProvider({configGridsByType:{collection:App.context.get("state").get("musicCollectionGrid"),recording:App.context.get("state").get("musicRecordingGrid")}});App.PlayerModule.start();var saveContextToStorage=function(){App.contextManager.saveToStorage(App.context)};var throttledSaveAppContextToStorage=_.throttle(saveContextToStorage,1e4,{leading:false});App.context.bind("change",throttledSaveAppContextToStorage);$(window).on("beforeunload",saveContextToStorage);App.mainRegionView=new App.MainRegionModule.MainRegionView({state:App.context.get("state"),el:".app__main-region"});App.MainMenuModule.start();App.TooltipModule.convertTitlesToTooltips($("body"))});
+"use strict";App.addInitializer(function(options){App.showHelp=function(options){App.HelpModule.show(options);App.MainMenuModule.flashItem("help")};App.hideHelp=function(options){App.HelpModule.hide(options)};App.helpIsShowing=function(){return App.HelpModule.isShowing()};App.showNotification=function(options){App.NotificationsModule.show(options)};App.hideNotification=function(id){return App.NotificationsModule.hide(id)};var stateHistory=App.context.get("stateHistory");App.undo=function(){if(stateHistory.canUndo()){stateHistory.undo();App.hideNotification("undo_redo")}else{App.showNotification({id:"undo_redo",content:Backbone.Marionette.TemplateCache.get("#notification-content_undo_na")})}App.MainMenuModule.flashItem("undo")};App.redo=function(){if(stateHistory.canRedo()){stateHistory.redo();App.hideNotification("undo_redo")}else{App.showNotification({id:"undo_redo",content:Backbone.Marionette.TemplateCache.get("#notification-content_redo_na")})}App.MainMenuModule.flashItem("redo")};stateHistory.on("change",function(){App.hideNotification("undo_redo")});App.showStateSharing=function(){App.showNotification({id:"states",modifiers:["ttl_20"],content:Backbone.Marionette.TemplateCache.get("#notification-content_states_na")});App.MainMenuModule.flashItem("share")},App.showStateBookmarks=function(){App.showNotification({id:"states",modifiers:["ttl_20"],content:Backbone.Marionette.TemplateCache.get("#notification-content_states_na")});App.MainMenuModule.flashItem("bookmarks")},App.play=function(recordingURI,time){App.PlayerModule.play(recordingURI,time)}});
+"use strict";App.addInitializer(function(options){var _this=this;var $document=$(document);var aPopupIsOpen=function(){return App.helpIsShowing()};var askToClosePopups=function(){};$document.bind("keydown","esc",function(event){if(App.helpIsShowing()){App.hideHelp()}});$document.bind("keydown","h",function(event){if(App.helpIsShowing()){App.hideHelp()}else{App.showHelp()}});$document.bind("keydown","f",function(event){if(aPopupIsOpen()){return false}var state=App.context.get("state");state.set("musicRecordingsGridIsShown",!state.get("musicRecordingsGridIsShown"))});$document.bind("keydown",App.keyboardMappings.ctrl+"+z",function(event){if(aPopupIsOpen()){askToClosePopups();return false}App.undo()});$document.bind("keydown",App.keyboardMappings.ctrlShift+"+z",function(event){if(aPopupIsOpen()){askToClosePopups();return false}App.redo()});var moveConfig=function(dimension,offset){var state=App.context.get("state");var configGrid=state.get(state.get("musicRecordingsGridIsShown")?"musicRecordingGrid":"musicCollectionGrid");var configs=null;if(dimension=="entity"){configs=configGrid.get("entityConfigs");var selectedConfig=configGrid.getSelectedEntityConfig();if(selectedConfig){var configToInsertBefore;if(offset==1){configToInsertBefore=configGrid.getNextEntityNeighbour(selectedConfig);if(configToInsertBefore){configToInsertBefore=configGrid.getNextEntityNeighbour(configToInsertBefore)}}else{configToInsertBefore=configGrid.getPrevEntityNeighbour(selectedConfig);if(!configToInsertBefore){return}}configGrid.relocateEntityConfig(selectedConfig,configToInsertBefore?configToInsertBefore:null)}}else{configs=configGrid.get("viewConfigs");var selectedConfig=configGrid.getSelectedViewConfig();if(selectedConfig){var configToInsertBefore;if(offset==1){configToInsertBefore=configGrid.getNextViewNeighbour(selectedConfig);if(configToInsertBefore){configToInsertBefore=configGrid.getNextViewNeighbour(configToInsertBefore)}}else{configToInsertBefore=configGrid.getPrevViewNeighbour(selectedConfig);if(!configToInsertBefore){return}}configGrid.relocateViewConfig(selectedConfig,configToInsertBefore?configToInsertBefore:null)}}};$document.bind("keydown","alt+left",function(event){if(aPopupIsOpen()){askToClosePopups();return false}moveConfig("entity",-1);event.preventDefault();return false});$document.bind("keydown","alt+right",function(event){if(aPopupIsOpen()){askToClosePopups();return false}moveConfig("entity",1);event.preventDefault();return false});$document.bind("keydown","alt+up",function(event){if(aPopupIsOpen()){askToClosePopups();return false}moveConfig("view",-1);event.preventDefault();return false});$document.bind("keydown","alt+down",function(event){if(aPopupIsOpen()){askToClosePopups();return false}moveConfig("view",1);event.preventDefault();return false})});
+"use strict";App.addInitializer(function(options){var _this=this;var popupsAreInstant=true;var appRouter=new(Backbone.Router.extend({routes:{help:"navigateToHelp","help/:id":"navigateToHelp","":"navigateToDefault","*notFound":"notFound"},navigateToHelp:function(id){App.HelpModule.show({materialId:id!==null?id:"",instant:popupsAreInstant})},navigateToDefault:function(id){App.HelpModule.hide()},notFound:function(context){App.logger.warn("Route not found",context)}}));App.HelpModule.on("show",function(options){var urlHash="help";if(options.materialId){urlHash+="/"+options.materialId}var needToReplace=Backbone.history.fragment.slice(0,4)=="help";appRouter.navigate(urlHash,{replace:needToReplace})});App.HelpModule.on("hide",function(options){appRouter.navigate("/")});Backbone.history.start({});popupsAreInstant:false});
+"use strict";App.addInitializer(function(options){var $document=$(document);var cid=0;var uniqueClientId=function(){return"custom"+cid++};var nextUniqueClientId=function(){return"custom"+cid};$document.bind("keydown","shift+0",function(event){App.context.get("state").unserialize(App.contextManager.defaultSerializedAppContexts[""].stateHistory.currentSerializedState)});var sharedMusicRecordingConfig={viewConfigs:[{clientId:"def4",parameters:{kind:"properties"}},{clientId:"def5",parameters:{kind:"midi-pitch-histogram"}}]};$document.bind("keydown","shift+1",function(event){App.context.get("state").unserialize({musicCollectionGrid:{selectedEntityConfigClientId:nextUniqueClientId(),entityConfigs:[{clientId:uniqueClientId(),parameters:{library:"bl",composer:"Haydn",performer:"Karajan",year:"1959",title:"Symphonies;104"}}],viewConfigs:[{clientId:uniqueClientId(),parameters:{kind:"list"}},{clientId:uniqueClientId(),parameters:{kind:"tuning-stats"}}]},musicRecordingGrid:sharedMusicRecordingConfig})});$document.bind("keydown","shift+2",function(event){App.context.get("state").unserialize({musicCollectionGrid:{selectedEntityConfigClientId:nextUniqueClientId(),entityConfigs:[{clientId:uniqueClientId(),parameters:{library:"bl;charm",composer:"Haydn",title:"Symphony"}}],viewConfigs:[{clientId:uniqueClientId(),parameters:{kind:"list"}},{clientId:uniqueClientId(),parameters:{kind:"tuning-stats"}}]},musicRecordingGrid:sharedMusicRecordingConfig})});$document.bind("keydown","shift+3",function(event){App.context.get("state").unserialize({musicCollectionGrid:{selectedEntityConfigClientId:nextUniqueClientId(),entityConfigs:[{clientId:uniqueClientId(),parameters:{library:"bl;charm",year:"1940-1979",title:"Symphony"}},{clientId:uniqueClientId(),parameters:{kind:"pair",comparisonMode:"superposition"}},{clientId:uniqueClientId(),parameters:{library:"bl;charm",year:"1980-2010",title:"Symphony"}}],viewConfigs:[{clientId:uniqueClientId(),parameters:{kind:"list"}},{clientId:uniqueClientId(),parameters:{kind:"tuning-stats"}}]},musicRecordingGrid:sharedMusicRecordingConfig})});$document.bind("keydown","shift+4",function(event){App.context.get("state").unserialize({musicCollectionGrid:{selectedEntityConfigClientId:nextUniqueClientId(),entityConfigs:[{clientId:uniqueClientId(),parameters:{library:"bl;charm",composer:"Schoenberg"}}],viewConfigs:[{clientId:uniqueClientId(),parameters:{kind:"midi-pitch-histogram"}}]},musicRecordingGrid:sharedMusicRecordingConfig})});$document.bind("keydown","shift+5",function(event){App.context.get("state").unserialize({musicCollectionGrid:{selectedEntityConfigClientId:nextUniqueClientId(),entityConfigs:[{clientId:uniqueClientId(),parameters:{library:"bl",collection:"dinka"}}],viewConfigs:[{clientId:uniqueClientId(),parameters:{kind:"list"}},{clientId:uniqueClientId(),parameters:{kind:"pitch-histogram"}},{clientId:uniqueClientId(),parameters:{kind:"midi-pitch-histogram"}}]},musicRecordingGrid:sharedMusicRecordingConfig})});$document.bind("keydown","shift+6",function(event){App.context.get("state").unserialize({musicCollectionGrid:{selectedEntityConfigClientId:nextUniqueClientId(),entityConfigs:[{clientId:uniqueClientId(),parameters:{library:"bl;charm",composer:"Chopin",title:"Mazurka;Op.68;no.2"}}],viewConfigs:[{clientId:uniqueClientId(),parameters:{kind:"list"}},{clientId:uniqueClientId(),parameters:{kind:"mean-tempo-curve"}}]},musicRecordingGrid:sharedMusicRecordingConfig})});$document.bind("keydown","shift+7",function(event){App.context.get("state").unserialize({musicCollectionGrid:{selectedEntityConfigClientId:nextUniqueClientId(),entityConfigs:[{clientId:uniqueClientId(),parameters:{library:"bl;charm",composer:"Chopin",title:"Mazurka;Op.68;no.2"}},{clientId:uniqueClientId(),parameters:{library:"bl;charm",composer:"Chopin"}}],viewConfigs:[{clientId:uniqueClientId(),parameters:{kind:"list"}},{clientId:uniqueClientId(),parameters:{kind:"mean-tempo-curve"}}]},musicRecordingGrid:sharedMusicRecordingConfig})})});
+"use strict";App.addInitializer(function(options){var _this=this;if(!_.isUndefined(options.enableJasmine)){var $document=$(document);if(!options.enableJasmine){$document.bind("keydown","j",function(event){var url=location.protocol+"//"+location.host+location.pathname;if(url.indexOf("?")>-1){url+="&jasmine"}else{url+="?jasmine"}window.location.href=url})}else{executeJasmine();$document.bind("keydown","shift+j",function(event){var url=location.protocol+"//"+location.host+location.pathname;_.each(["jasmine","catch"],function(variable){url=url.replace(new RegExp("\\?"+variable+"[=]?[a-zA-Z%0-9]*&","g"),"?").replace(new RegExp("\\?"+variable+"[=]?[a-zA-Z%0-9]*$","g"),"").replace(new RegExp("\\&"+variable+"[=]?[a-zA-Z%0-9]*&","g"),"&").replace(new RegExp("\\&"+variable+"[=]?[a-zA-Z%0-9]*$","g"),"")});url=url.replace(/\?+/,"?").replace(/\?$/,"");window.location.href=url})}}});
+"use strict";App.addInitializer(function(options){var $document=$(document);if(window.location.href.indexOf("track_assets_version")>0){var cssHref=$("link[rel=stylesheet]").attr("href");var assetsVersion=cssHref.slice(cssHref.indexOf("?")+1);var $cssUpdateIndicator=$.bem.generateElement("app","assets-version-indicator");$cssUpdateIndicator.text("assets version: "+assetsVersion);$cssUpdateIndicator.appendTo($(".app"));$cssUpdateIndicator.click(function(){App.showNotification({id:"assets-version-indicator",content:"This element changes colour when the css file recomplies."})})}var codeVersion="2015-03-12";var latestChange="Comparison views and also three new views for collections were added (<b>tuning stats</b>, <b>tonic histogram</b> and <b>pitch class histogram</b>). All three demo states now have the same sets of rows.";var previouslyOpenedCodeVersion=App.DataModule.Storage.getStrCache(null,"code-version");if(codeVersion!=previouslyOpenedCodeVersion){App.DataModule.Storage.setStrCache(null,"introductory-hint-was-read",undefined);App.DataModule.Storage.setStrCache(null,"code-version",codeVersion)}if(previouslyOpenedCodeVersion<"2015-03-12"){App.contextManager.restoreDefault(App.context,"empty")}if(window.location.href.indexOf("scroll")>0){$("body").addClass("scrollable-pres-in-vis-instances")}var latestVisit=App.DataModule.Storage.getStrCache(null,"latest-visit");if(!latestVisit){setTimeout(function(){if(!App.helpIsShowing()){App.MainMenuModule.flashItem("help",20)}},5e3)}App.DataModule.Storage.setStrCache(null,"latest-visit",(new Date).toString());var defaultURIIdentifier=options.musicLibrary.defaultApiRootPaths[0];if(options.musicLibrary.apiRootPaths[0].indexOf(defaultURIIdentifier)==-1){var currentURIIdentifier=options.musicLibrary.apiRootPaths[0].replace(/^[a-zA-Z]*:?\/\//,"").replace(/\/$/,"");setTimeout(function(){App.showNotification({content:Backbone.Marionette.TemplateCache.get("#notification-content_alternative-api")({defaultURIIdentifier:defaultURIIdentifier,currentURIIdentifier:currentURIIdentifier,stuffToRemoveFromAddess:"api2"}),modifiers:["ttl_30","type_warning"]})},1e3)}var debugAPIShortcut=App.keyboardMappings.ctrlShift+"+8";var debugAPIShortcutTitle=App.keyboardMappings.ctrlShiftTitle+"+8";var debugAPIMessageVersion=1;var showDebugAPIModeNotificationIfNeeded=function(){if(App.options.debugAPI&&App.DataModule.Storage.getStrCache(null,"debug-api-message-shown")!=debugAPIMessageVersion){App.showNotification({id:"debug-api",content:Backbone.Marionette.TemplateCache.get("#notification-content_debug-api")({debugAPIShortcut:debugAPIShortcutTitle}),onClose:function(){App.DataModule.Storage.setStrCache(null,"debug-api-message-shown",debugAPIMessageVersion?"1":0)},modifiers:["ttl_ever","type_warning"]})}};$document.bind("keydown",debugAPIShortcut,function(event){App.options.debugAPI=!App.options.debugAPI;if(!App.options.debugAPI){App.hideNotification("debug-api")}showDebugAPIModeNotificationIfNeeded();App.mainRegionView.render(true);App.DataModule.Storage.setStrCache(null,"debug-api",App.options.debugAPI?"1":"")});showDebugAPIModeNotificationIfNeeded();var minWidth=100;var step=20;var maxWidth=2e3;var changeEntityWidth=function(direction){var currentGrid=App.context.get("state").getConfigGridBeingShown();var currentEntityWidth=(currentGrid.get("entityWidth")||App.options.defaultEntityWidth)*1;var diff=direction>0?step:-step;var newEntityWidth=currentEntityWidth+diff;if(newEntityWidth>maxWidth){newEntityWidth=maxWidth}if(newEntityWidth<minWidth){newEntityWidth=minWidth}currentGrid.set("entityWidth",newEntityWidth)};$document.bind("keydown","pageup",function(event){changeEntityWidth(1);event.preventDefault()});$document.bind("keydown","pagedown",function(event){changeEntityWidth(-1);event.preventDefault()})});
+"use strict";App.addInitializer(function(options){function getUrlParameter(sParam){var sPageURL=window.location.search.substring(1);var sURLVariables=sPageURL.split("&");for(var i=0;i<sURLVariables.length;i++){var sParameterName=sURLVariables[i].split("=");if(sParameterName[0]==sParam){return sParameterName.length==2?sParameterName[1]:""}}}var screenshotParameterValue=getUrlParameter("screenshot");if(screenshotParameterValue===undefined){return}console.log("Running in screenshot mode: "+screenshotParameterValue);App.options.vegaRenderer="canvas";window.devicePixelRatio=2;var $html=$("html");$html.addClass("screenshot");var screenshotTypes=_.invert(screenshotParameterValue.replace(/%7C/g,"|").split("|"));_.each(_.keys(screenshotTypes),function(screenshotType){$html.addClass("screenshot_"+screenshotType);var wh=screenshotType.split("x");if(wh.length==2){var w=parseInt(wh[0]);var h=parseInt(wh[1]);if(w&&h){$("body").css({width:w,height:h})}}});var intervalId=setInterval(function(){var ready=true;if(screenshotTypes["state_interface"]){}if(ready){if(screenshotTypes["state_interface"]){$(".player__slider-head_type_time").show().css("width","100%");$(".player__time_type_before").text("00:42");$(".player__time_type_after").text("−01:59")}if(screenshotTypes["state_flip"]){var frame=1;for(var i=2;i<7;i++){if(screenshotTypes["frame_"+i]){frame=i}}if(frame>=2&&frame<=5){App.context.get("state").set("musicRecordingsGridIsShown",true);setTimeout(function(){allDone()},frame*50)}return}allDone()}},5e3);var allDone=function(){window.status="screenshot_ready";console.log("screenshot is ready");clearInterval(intervalId)};if(screenshotTypes["state_interface"]){App.context.get("state").unserialize(JSON.parse('{"musicCollectionGrid":{"entityConfigs":[{"clientId":"cf1647","parameters":{"library":"bl","composer":"Mozart","year":"","performer":"","title":"Symphony; 41","collection":"","place":""},"plannedParameterUpdates":{}},{"clientId":"cf544","parameters":{"kind":"pair","comparisonMode":"superposition"},"plannedParameterUpdates":{}},{"clientId":"cf562","parameters":{"library":"bl","title":"Symphony; 40","year":"","composer":"Mozart","performer":"","place":"","collection":""},"plannedParameterUpdates":{"year":"1970-1979","title":"Sonata"}},{"clientId":"cf170","parameters":{"library":"charm","title":"","year":"","composer":"Mozart","performer":"","recordingURI":"http://dml.org/charm/2378"},"plannedParameterUpdates":{}},{"clientId":"cf224","parameters":{},"plannedParameterUpdates":{}}],"viewConfigs":[{"clientId":"custom17","parameters":{"kind":"list","limit":"10","offset":"6","sortBy":"label"},"plannedParameterUpdates":{}},{"clientId":"cf1783","parameters":{"kind":"tonic-histogram","widthToHeightRatio":"2"},"plannedParameterUpdates":{}},{"clientId":"cf780","parameters":{"kind":"key-relative-chord-seq","sequenceCount":"50","sequenceRepresentation":"parallel-coordinates","chordGrouppingIsByType":"1","guidesAreVisible":"1","recordingsInMajorModeAreIncluded":"1","recordingsInMinorModeAreIncluded":"1","chordTypesArePopularOnly":"","chordSequencesWithCyclesAreIncluded":"1","nIsIncluded":"","sequenceStepCount":"5"},"plannedParameterUpdates":{}}],"selectedEntityConfigClientId":"cf562","selectedViewConfigClientId":"cf780","entityWidth":260},"musicRecordingGrid":{"entityConfigs":[{"clientId":"cf204","parameters":{"recordingURI":"http://sounds.bl.uk/resource/026M-1LP0181227XX-0200V0"},"plannedParameterUpdates":{}},{"clientId":"cf209","parameters":{"recordingURI":"http://sounds.bl.uk/resource/026M-1LP0163217XX-0100V0"},"plannedParameterUpdates":{}},{"clientId":"cf214","parameters":{"recordingURI":"http://sounds.bl.uk/resource/026M-1CL0046563XX-0100V0"},"plannedParameterUpdates":{}},{"clientId":"cf219","parameters":{"recordingURI":"http://sounds.bl.uk/resource/026M-1LP0163226XX-0100V0"},"plannedParameterUpdates":{}}],"viewConfigs":[{"clientId":"def4","parameters":{"kind":"properties"},"plannedParameterUpdates":{}},{"clientId":"def5","parameters":{"kind":"midi-pitch-histogram"},"plannedParameterUpdates":{}}]}}'));App.play("http://dml.org/charm/2378");var $fakeMouse=$.bem.generateElement("screenshot","fake-cursor");$fakeMouse.css({left:335,top:430});$("body").append($fakeMouse);$fakeMouse.on("mouseover",function(event){console.log("here",arguments,$fakeMouse);event.pageX=335;event.pageY=430;App.TooltipModule.update(event,"C# → 15",$fakeMouse)});$fakeMouse.trigger("mouseover")}var teaserEntityWidth=200;if(screenshotTypes["state_teaser"]){App.context.get("state").unserialize(JSON.parse('{"musicCollectionGrid":{"entityConfigs":[{"clientId":"cf1647","parameters":{"library":"bl","composer":"","year":"","performer":"","title":"","collection":"uganda","place":""},"plannedParameterUpdates":{}},{"clientId":"cf544","parameters":{"kind":"pair","comparisonMode":"superposition"},"plannedParameterUpdates":{}},{"clientId":"cf1681","parameters":{"library":"bl","composer":"","year":"","performer":"","title":"","collection":"dinka","place":""},"plannedParameterUpdates":{}},{"clientId":"cf660","parameters":{"kind":"pair","comparisonMode":"superposition"},"plannedParameterUpdates":{}},{"clientId":"cf602","parameters":{"kind":"pair","comparisonMode":"direct"},"plannedParameterUpdates":{}},{"clientId":"cf718","parameters":{"library":"bl","composer":"schoenberg","year":"","performer":"","title":"","place":"","collection":""},"plannedParameterUpdates":{}},{"clientId":"cf480","parameters":{"library":"bl","composer":"","year":"","performer":"","title":"symphony","place":"","collection":""},"plannedParameterUpdates":{}},{"clientId":"cf418","parameters":{"library":"bl","title":"piano","year":"","composer":"","performer":"","place":"","collection":""},"plannedParameterUpdates":{}}],"viewConfigs":[{"clientId":"custom17","parameters":{"kind":"pitch-histogram"},"plannedParameterUpdates":{}},{"clientId":"custom18","parameters":{"kind":"midi-pitch-histogram"},"plannedParameterUpdates":{}},{"clientId":"cf1783","parameters":{"kind":"tuning-stats","widthToHeightRatio":"2"},"plannedParameterUpdates":{}},{"clientId":"cf780","parameters":{"kind":"pitch-class-histogram","widthToHeightRatio":"2"},"plannedParameterUpdates":{}},{"clientId":"cf481","parameters":{"kind":"tempo-histogram","tempoMin":"30","tempoMax":"300","tempoNumBins":"50","tempoPeriod":"1","widthToHeightRatio":"2"},"plannedParameterUpdates":{}}],"selectedEntityConfigClientId":"cf1647","entityWidth":200},"musicRecordingGrid":{"entityConfigs":[],"viewConfigs":[{"clientId":"def4","parameters":{"kind":"properties"},"plannedParameterUpdates":{}},{"clientId":"def5","parameters":{"kind":"midi-pitch-histogram"},"plannedParameterUpdates":{}}]}}'))}if(screenshotTypes["state_teaser-wo-piano"]){App.context.get("state").unserialize(JSON.parse('{"musicCollectionGrid":{"entityConfigs":[{"clientId":"cf1647","parameters":{"library":"bl","composer":"","year":"","performer":"","title":"","collection":"uganda","place":""},"plannedParameterUpdates":{}},{"clientId":"cf544","parameters":{"kind":"pair","comparisonMode":"superposition"},"plannedParameterUpdates":{}},{"clientId":"cf1681","parameters":{"library":"bl","composer":"","year":"","performer":"","title":"","collection":"dinka","place":""},"plannedParameterUpdates":{}},{"clientId":"cf660","parameters":{"kind":"pair","comparisonMode":"superposition"},"plannedParameterUpdates":{}},{"clientId":"cf602","parameters":{"kind":"pair","comparisonMode":"direct"},"plannedParameterUpdates":{}},{"clientId":"cf718","parameters":{"library":"bl","composer":"schoenberg","year":"","performer":"","title":"","place":"","collection":""},"plannedParameterUpdates":{}},{"clientId":"cf480","parameters":{"library":"bl","composer":"","year":"","performer":"","title":"symphony","place":"","collection":""},"plannedParameterUpdates":{}}],"viewConfigs":[{"clientId":"custom16","parameters":{"kind":"list"},"plannedParameterUpdates":{}},{"clientId":"custom17","parameters":{"kind":"pitch-histogram"},"plannedParameterUpdates":{}},{"clientId":"custom18","parameters":{"kind":"midi-pitch-histogram"},"plannedParameterUpdates":{}},{"clientId":"cf1783","parameters":{"kind":"tuning-stats","widthToHeightRatio":"2"},"plannedParameterUpdates":{}},{"clientId":"cf1872","parameters":{"kind":"mean-tempo-curve","widthToHeightRatio":"2"},"plannedParameterUpdates":{}},{"clientId":"cf780","parameters":{"kind":"pitch-class-histogram","widthToHeightRatio":"2"},"plannedParameterUpdates":{}},{"clientId":"cf481","parameters":{"kind":"tempo-histogram","tempoMin":"30","tempoMax":"300","tempoNumBins":"50","tempoPeriod":"1","widthToHeightRatio":"2"},"plannedParameterUpdates":{}},{"clientId":"cf1961","parameters":{"kind":"tonic-histogram","widthToHeightRatio":"2"},"plannedParameterUpdates":{}}],"selectedEntityConfigClientId":"cf1647","selectedViewConfigClientId":"","entityWidth":'+teaserEntityWidth+'},"musicRecordingGrid":{"entityConfigs":[],"viewConfigs":[{"clientId":"def4","parameters":{"kind":"properties"},"plannedParameterUpdates":{}},{"clientId":"def5","parameters":{"kind":"midi-pitch-histogram"},"plannedParameterUpdates":{}}]}}'))}if(screenshotTypes["state_flip"]){var musicRecordingsGridIsShown=screenshotTypes["frame_6"]?true:false;App.context.get("state").unserialize(JSON.parse('{"musicRecordingsGridIsShown":'+musicRecordingsGridIsShown+',"musicCollectionGrid":{"entityConfigs":[{"clientId":"cf1647","parameters":{"library":"charm","composer":"Mozart","year":"","performer":"","title":""},"plannedParameterUpdates":{}},{"clientId":"cf562","parameters":{"library":"charm","title":"","year":"","composer":"Haydn","performer":""},"plannedParameterUpdates":{}}],"viewConfigs":[{"clientId":"custom17","parameters":{"kind":"list","limit":"10","offset":"6","sortBy":"label"},"plannedParameterUpdates":{}},{"clientId":"cf1783","parameters":{"kind":"tempo-histogram","widthToHeightRatio":"2","tempoMin":"30","tempoMax":"300","tempoNumBins":"50","tempoPeriod":"1"},"plannedParameterUpdates":{}}],"selectedEntityConfigClientId":"cf1647","selectedViewConfigClientId":"cf1783","entityWidth":260},"musicRecordingGrid":{"entityConfigs":[{"clientId":"cf209","parameters":{"recordingURI":"http://sounds.bl.uk/resource/026M-1LP0163217XX-0100V0"},"plannedParameterUpdates":{}},{"clientId":"cf471","parameters":{"kind":"pair","comparisonMode":"direct"},"plannedParameterUpdates":{}},{"clientId":"cf219","parameters":{"recordingURI":"http://sounds.bl.uk/resource/026M-1LP0163226XX-0100V0"},"plannedParameterUpdates":{}}],"viewConfigs":[{"clientId":"def5","parameters":{"kind":"midi-pitch-histogram"},"plannedParameterUpdates":{}},{"clientId":"cf397","parameters":{"kind":"tempo-nonuniform","widthToHeightRatio":"2"},"plannedParameterUpdates":{}},{"clientId":"cf494","parameters":{"kind":"tempo-normalised","widthToHeightRatio":"2"},"plannedParameterUpdates":{}}],"selectedEntityConfigClientId":"cf471","selectedViewConfigClientId":"cf494","entityWidth":220}}'))}var resizeIfNeededAfterADelay=function(){setInterval(function(){if(screenshotTypes["autosize_grid"]||screenshotTypes["autosize"]){var $configGrid=$(".config-grid:visible");var $cellsSpace=$configGrid.find(".config-grid-cells__space");var maxX=0;var maxY=0;var $visInstances=$cellsSpace.find(".config-grid-cells__vis-instance");if(!$visInstances.length){resizeIfNeededAfterADelay();return}$visInstances.each(function(){var $visInstance=$(this);var position=$visInstance.position();var currentMaxX=position.left+$visInstance.width();var currentMaxY=position.top+$visInstance.height();if(currentMaxX>maxX){maxX=currentMaxX}if(currentMaxY>maxY){maxY=currentMaxY}});$cellsSpace.css({"padding-right":0,"padding-bottom":0,width:maxX,height:maxY,overflow:"visible"});if(screenshotTypes["autosize"]){var $body=$("body");$body.width($cellsSpace.offset().left+$cellsSpace.outerWidth());$body.height($cellsSpace.offset().top+$cellsSpace.outerHeight())}}},100)};resizeIfNeededAfterADelay();$(window).resize(resizeIfNeededAfterADelay)});
+"use strict";App.module("HelpModule",function(HelpModule,App,Backbone,Marionette,$,_,Logger){HelpModule.startWithParent=false;var defaultModuleOptions={contentScrollDuration:200,resizeThrottleDuration:200,resizeDebounceDuration:200,scrollThrottleDuration:200,scrollDebounceDuration:200};var moduleOptions;var logger=null;var $help=null;var $helpBody=null;var $helpCloser=null;var $helpContentContainer=null;var $helpContent=null;var $helpContentHeaders=null;var $helpTocContainer=null;var $helpToc=null;var contentScrollSavedPosition=null;var resizing=false;var scrolling=false;var scrollingTo=null;var lastShownMaterialId=null;var pendingMaterialId=null;var $lastContentHeader=null;var assertModuleIsInitialized=function(){if(!$help){throw"HelpModule has not been initialized"}};var updateContentBottomMargin=null;var updateContentScrollSavedPosition=null;var restoreContentScrollSavedPosition=null;var updateTocCurrentItem=null;HelpModule.addInitializer(function(options){moduleOptions=_.extend(defaultModuleOptions,options);logger=Logger.get("HelpModule");updateContentBottomMargin=function(makeBigAndLockScroll){if(makeBigAndLockScroll){$helpContentContainer.css("overflow","hidden");$helpContent.css("border-bottom-width",1e4)}else{$helpContentContainer.css("overflow","scroll");$helpContent.css("border-bottom-width",Math.max(0,$helpContentContainer.outerHeight()-$helpContent.height()+$lastContentHeader.position().top-parseInt($helpContent.css("padding-bottom"),10)+parseInt($lastContentHeader.css("margin-top"),10)))}};updateContentScrollSavedPosition=function(){var scrollTop=$helpContentContainer.scrollTop();var $candidateHeader=$helpContentHeaders.first();for(var i=0;i<=$helpContentHeaders.length;i++){var $helpContentHeader=$($helpContentHeaders[i]);if(!$helpContentHeader.length||$helpContentHeader.position().top>=scrollTop){contentScrollSavedPosition=[Math.floor(scrollTop-$candidateHeader.position().top-parseInt($candidateHeader.css("margin-top")),10),$candidateHeader];updateTocCurrentItem();break}else{$candidateHeader=$helpContentHeader}}App.DataModule.Storage.setStrCache(HelpModule,"saved-scroll-position",contentScrollSavedPosition[0]+" "+contentScrollSavedPosition[1].attr("data-id"))};restoreContentScrollSavedPosition=function(animate){if(animate){scrollingTo=contentScrollSavedPosition[1].attr("data-id")}$helpContentContainer.stop(true,false).scrollTo(contentScrollSavedPosition[1].position().top+parseInt(contentScrollSavedPosition[1].css("margin-top"),10)+contentScrollSavedPosition[0],{duration:animate?moduleOptions.contentScrollDuration:0},function(){scrollingTo=null})};updateTocCurrentItem=function(){var newMaterialId=scrollingTo!==null?scrollingTo:contentScrollSavedPosition[1].attr("data-id");if(lastShownMaterialId!==newMaterialId){$helpToc.children().removeClass("help__toc-element_current");$helpToc.find(_.str.sprintf("[data-id='%s']",newMaterialId)).addClass("help__toc-element_current")}if(lastShownMaterialId!=newMaterialId){if(HelpModule.isShowing()){lastShownMaterialId=newMaterialId;HelpModule.trigger("show",{materialId:newMaterialId})}}};$help=$.bem.generateBlock("help").setMod("help","state","hidden");$helpBody=$.bem.generateElement("help","body");$helpContentContainer=$.bem.generateElement("help","content-container");$helpContent=$.bem.generateElement("help","content");$helpTocContainer=$.bem.generateElement("help","toc-container");$helpToc=$.bem.generateElement("help","toc");$helpCloser=$.bem.generateElement("help","closer");$help.click(function(event){if($help.hasMod("help","state_shown")){HelpModule.hide()}event.stopPropagation()});$helpBody.click(function(event){event.stopPropagation()});$helpContent.addClass("help-content").append($(Backbone.Marionette.TemplateCache.get("#help-content")({Ctrl:_.str.capitalize(App.keyboardMappings.ctrlTitle)})));var usedDataIds=[];$helpContentHeaders=$helpContent.find("h1, h2, h3");$helpContentHeaders.each(function(i,helpContentHeader){var $helpContentHeader=$(helpContentHeader);var title=$helpContentHeader.attr("data-toc");if(!title){title=$helpContentHeader.text()}var id=$helpContentHeader.attr("data-id");if(_.isUndefined(id)){id=_.str.slugify($helpContentHeader.text())}if(usedDataIds.indexOf(id)!=-1){throw _.str.sprintf("There are more than one header with id = '%s' in help",id)}usedDataIds.push(id);$helpContentHeader.attr("data-id",id);var $currentHelpTocElement=$.bem.generateElement("a","help","toc-element").attr("href",id?_.str.sprintf("#help/%s",id):"#help").attr("data-id",id).setMod("help","toc-element","hierarchy",$helpContentHeader.prop("tagName").slice(1)).text(title).click(function(event){if($.eventsugar.isAttemptToOpenInAnotherWindow(event)){return}event.preventDefault();HelpModule.show({materialId:id,forceScroll:true});return false});$helpToc.append($currentHelpTocElement);$lastContentHeader=$helpContentHeader});var rawSavedScrollPosition=App.DataModule.Storage.getStrCache(HelpModule,"saved-scroll-position");if(rawSavedScrollPosition){var i=rawSavedScrollPosition.indexOf(" ");var offset=parseInt(rawSavedScrollPosition.slice(0,i));var $materialHeader=$helpContentHeaders.filter(_.str.sprintf("[data-id='%s']",rawSavedScrollPosition.slice(i+1)));if($materialHeader.length){contentScrollSavedPosition=[offset,$materialHeader]}}if(!contentScrollSavedPosition){contentScrollSavedPosition=[0,$helpContentHeaders.first()]}lastShownMaterialId=contentScrollSavedPosition[1].attr("data-id");if(navigator&&navigator.appVersion&&navigator.appVersion.indexOf("Win")!=-1){$helpCloser.setMod("help","closer","position","right")}$helpCloser.click(function(event){if($help.hasMod("help","state_shown")){HelpModule.hide()}event.stopPropagation()});$helpContentContainer.append($helpContent);$helpTocContainer.append($helpToc);$helpBody.append($helpContentContainer,$helpTocContainer);$help.append($helpBody,$helpCloser);$(".app__help").append($help);$help.setMod("help","animating",true);var $window=$(window);$window.on("resize",function(){if(!HelpModule.isShowing()){return}if(!resizing){resizing=true;updateContentBottomMargin(true)}restoreContentScrollSavedPosition()});$window.on("resize",_.debounce(function(event){if(!HelpModule.isShowing()){return}updateContentBottomMargin();resizing=false;restoreContentScrollSavedPosition(true)},moduleOptions.resizeDebounceDuration));$helpContentContainer.on("scroll",_.throttle(function(event){if(!resizing){scrolling=true;updateContentScrollSavedPosition()}},moduleOptions.scrollThrottleDuration,{trailing:false}));$helpContentContainer.on("scroll",_.debounce(function(event){scrolling=false;updateContentScrollSavedPosition();if(HelpModule.isShowing()&&pendingMaterialId!==null&&pendingMaterialId!=lastShownMaterialId&&pendingMaterialId!=contentScrollSavedPosition[1].attr("data-id")){contentScrollSavedPosition=[0,$helpContentHeaders.filter(_.str.sprintf("[data-id='%s']",pendingMaterialId))];pendingMaterialId=null;restoreContentScrollSavedPosition(true)}else{pendingMaterialId=null}},moduleOptions.scrollDebounceDuration));new ScrollFix($helpContentContainer.get(0));$helpContentContainer.get(0).addEventListener("touchmove",function(event){event.stopPropagation()});var helpContentHasVimeo=false;$helpContent.find("iframe").each(function(){var $iframe=$(this);var src=$iframe.attr("src");if(!_.isString(src)){src=""}if(src.indexOf("vimeo")!==-1){helpContentHasVimeo=true;$(this).attr("data-type","vimeo")}});if(helpContentHasVimeo){var scriptElement=document.createElement("script");scriptElement.type="text/javascript";scriptElement.async=true;scriptElement.src="http://a.vimeocdn.com/js/froogaloop2.min.js";document.getElementsByTagName("body")[0].appendChild(scriptElement)}});HelpModule.show=function(options){var options=$.extend({},options);assertModuleIsInitialized();var helpIsOpening=false;if($help.hasMod("help","state_hidden")||$help.hasMod("help","state_pre-hidden")){helpIsOpening=true;$help.toggleClass("help_animating",!options.instant);$help.setMod("help","state","pre-shown");lastShownMaterialId=null;pendingMaterialId=null;updateContentBottomMargin()}var needToScroll=true;var $materialHeader=$helpContent.find(_.str.sprintf("[data-id='%s']",options.materialId));if($materialHeader.length){pendingMaterialId=options.materialId;if(!scrolling){if(options.forceScroll||!contentScrollSavedPosition[1].is($materialHeader)){contentScrollSavedPosition=[0,$materialHeader]}else{needToScroll=false}}}if(helpIsOpening||needToScroll&&(!scrolling||scrollingTo!==null)){restoreContentScrollSavedPosition(!helpIsOpening);updateTocCurrentItem()}if(!needToScroll){scrollingTo=null;pendingMaterialId=null}if($help.hasMod("help","state_pre-shown")){$help.setMod("help","state","shown")}if(!!options.instant){setTimeout(function(){$help.setMod("help","animating",true)},10)}};HelpModule.hide=function(){assertModuleIsInitialized();$helpContent.find("iframe[data-type=vimeo]").each(function(){if(window.$f){$f(this).api("pause")}});$help.setMod("help","state","pre-hidden");HelpModule.trigger("hide");setTimeout(function(){if($help.hasMod("help","state_pre-hidden")){$help.setMod("help","state","hidden")}},1e3)};HelpModule.isShowing=function(){return $help.hasMod("help","state_pre-shown")||$help.hasMod("help","state_shown")}},Logger);
+"use strict";App.module("NotificationsModule",function(NotificationsModule,App,Backbone,Marionette,$,_,Logger){NotificationsModule.startWithParent=false;var defaultModuleOptions={defaultTTL:10,minTTLOnUnfreeze:6};var moduleOptions;var logger=null;var $notifications=null;var $notificationStack=null;var addNewNotification=null;var removeNotification=null;var updateNotification=null;var notificationTimeoutHandler=null;var assertModuleIsInitialized=function(){if(!$notifications){throw"NotificationsModule has not been initialized"}};NotificationsModule.addInitializer(function(options){moduleOptions=_.extend(defaultModuleOptions,options);logger=Logger.get("NotificationsModule");logger.debug("Begin init");$notifications=$(".app__notifications").addClass("notifications");$notificationStack=$.bem.generateElement("notifications","stack").appendTo($notifications);var setupNotification=function($notification,notificationOptions){var $notificationContent=$notification.children().eq(0).children().eq(0);if(!$notificationContent.hasClass("notification__content")){$notificationContent=$notificationContent.children().eq(0)}$notificationContent.children().detach();if(notificationOptions.content instanceof $){$notificationContent.append(notificationOptions.content)}else{$notificationContent.html(notificationOptions.content)}$notification.attr("data-id",notificationOptions.id);$notification.data("options",notificationOptions);$notification.data("$content",$notificationContent);var modifiersAsArray=null;if(_.isString(notificationOptions.modifiers)){modifiersAsArray=notificationOptions.modifiers.split(" ")}if(_.isArray(notificationOptions.modifiers)){modifiersAsArray=notificationOptions.modifiers}var state=$notification.getMod("notification","state");$notification.attr("class","notification notification_state_"+state);if(_.isArray(modifiersAsArray)&&modifiersAsArray.length){$notification.addClass("notification_"+modifiersAsArray.join(" notification_"))}if(!$notification.getMod("notification","ttl")){$notification.setMod("notification","ttl",moduleOptions.defaultTTL)}};var freezeTTL=function(){logger.debug("Freeze ttl",this);$(this).addClass("notification_ttl-frozen")};var unfreezeTTL=function(){logger.debug("Unfreeze ttl",this);var $this=$(this);var ttl=$this.getMod("notification","ttl");if(ttl*1==ttl&&ttl<moduleOptions.minTTLOnUnfreeze){$this.setMod("notification","ttl",moduleOptions.minTTLOnUnfreeze)}$this.removeClass("notification_ttl-frozen")};var stopTTL=function(){logger.debug("Stop ttl",this);$(this).setMod("notification","ttl","ever")};addNewNotification=function(notificationOptions){logger.info("Adding new notificaton",notificationOptions);var $notificationContent=$.bem.generateElement("notification","content");var $notificationCloser=$.bem.generateElement("notification","closer");var $notificationBody=$.bem.generateElement("notification","body").append($notificationContent,$notificationCloser);var $notification=$.bem.generateBlock("notification").append($notificationBody);var closeFunction=function(){removeNotification($notification);var onClose=notificationOptions.onClose;if(_.isFunction(onClose)){try{onClose($notification)}catch(e){logger.error("Error when handling onClose",e,$notification,onClose)}}};$notificationCloser.click(closeFunction);$notification.mouseover(freezeTTL);$notification.mouseout(unfreezeTTL);$notification.click(stopTTL);setupNotification($notification,notificationOptions);$notification.setMod("notification","state","pre-shown");$notification.appendTo($notificationStack);var notificationBodyHeight=$notificationBody.outerHeight();$notification.height(notificationBodyHeight);$notification.hide();$notificationBody.hide();$notification.show("blind",{direction:"up"},$notificationStack.children().length==1?1:100+notificationBodyHeight/10*30,function(){$notificationBody.show("slide",{direction:"right",easing:"easeOutQuart"},500,function(){$notification.setMod("notification","state","shown")})})};updateNotification=function($notification,notificationOptions){logger.info("Updating notification",$notification,"with new options",notificationOptions);if($notification.length!==1){logger.error(_.str.sprintf("Can’t replace a notification, this can be done only when $notification contains a single instance.",$notification));return}setupNotification($notification,notificationOptions);if(!$notification.is(":animated")&&$notification.hasClass("notification_state_shown")){$notification.effect("shake",{direction:"up",distance:5,times:2})}};removeNotification=function($notification){logger.debug("Begin remove notification",$notification);if($notification.hasMod("notification","state_pre-hidden")){logger.debug("Notification",$notification,"is already being hidden by another handler");return}$notification.setMod("notification","state","pre-hidden");var $notificationBody=$notification.children().eq(0);var notificationBodyHeight=$notificationBody.outerHeight();$notification.children().eq(0).fadeOut(200,function(){$notification.hide("blind",{direction:"up"},100+notificationBodyHeight/10*30,function(){if($notification.data("options").keepContentInMemoryAfterRemoval){$notification.data("$content").detach()}$notification.remove()})})};notificationTimeoutHandler=setInterval(function(){logger.debug("Notification lifetime interval triggered");$notificationStack.children().filter(".notification_state_shown").not(".notification_ttl-frozen").each(function(){var $thisNotification=$(this);var ttl=$thisNotification.getMod("notification","ttl");if(ttl*1!=ttl){return}ttl=ttl-1;if(ttl<0){removeNotification($thisNotification);var onExpire=$thisNotification.data("options").onExpire;if(_.isFunction(onExpire)){try{onExpire($thisNotification)}catch(e){logger.error("Error when handling onExpire",e,$thisNotification,onExpire)}}}else{$thisNotification.setMod("notification","ttl",ttl)}})},1e3);logger.debug("End init")});NotificationsModule.show=function(notificationOptions){assertModuleIsInitialized();logger.debug("Begin showing a new notification",notificationOptions);var extendedNotificationOptions=_.extend({id:null,modifiers:null,content:"",onClose:null,onExpire:null,keepContentInMemoryAfterRemoval:false},notificationOptions);if(extendedNotificationOptions.id){var $notificationWithTheSameId=$notificationStack.find(_.str.sprintf(".notification[data-id='%s']",extendedNotificationOptions.id)).not(".notification_state_pre-hidden");logger.debug("Detection of a notification witht the same id",extendedNotificationOptions.id,$notificationWithTheSameId,$notificationStack.children());if($notificationWithTheSameId.length&&($notificationWithTheSameId.hasMod("notification","state_shown")||$notificationWithTheSameId.hasMod("notification","state_pre-shown"))){if($notificationWithTheSameId.offset().top<0){removeNotification($notificationWithTheSameId);addNewNotification(extendedNotificationOptions)}else{updateNotification($notificationWithTheSameId,extendedNotificationOptions)}}else{addNewNotification(extendedNotificationOptions)}}else{addNewNotification(extendedNotificationOptions)}logger.debug("End showing a new notification",notificationOptions)};NotificationsModule.hide=function(notificationId){var $notification=$notificationStack.find(_.str.sprintf(".notification[data-id='%s']",notificationId)).not(".notification_state_pre-hidden");if($notification.length){removeNotification($notification)}}},Logger);
+"use strict";App.module("PlayerModule",function(PlayerModule,App,Backbone,Marionette,$,_,Logger){PlayerModule.startWithParent=false;var defaultModuleOptions={};var moduleOptions;var logger=null;var assertModuleIsInitialized=function(){if(!$notifications){throw"PlayerModule has not been initialized"}};PlayerModule.addInitializer(function(options){moduleOptions=_.extend(defaultModuleOptions,options);logger=Logger.get("PlayerModule");logger.debug("Begin init");PlayerModule.$player=$(Marionette.TemplateCache.get("#player")());PlayerModule.$playerTimeAfter=PlayerModule.$player.find(".player__time_type_after");PlayerModule.$player.hide().appendTo("body");PlayerModule.$jPlayer=$("<div/>").hide().appendTo("body");var volume=App.DataModule.Storage.getStrCache(PlayerModule,"volume");if(volume!==undefined){volume=parseFloat(volume)}if(!_.isNumber(volume)||_.isNaN(volume)||volume<0&&volume>1){volume=undefined}var muted=App.DataModule.Storage.getStrCache(PlayerModule,"muted")?true:false;PlayerModule.$jPlayer.jPlayer({swfPath:"./$/jquery.jplayer.swf",supplied:"mp3",wmode:"window",cssSelectorAncestor:".player__body",useStateClassSkin:true,autoBlur:false,smoothPlayBar:false,keyEnabled:false,remainingDuration:true,toggleDuration:false,volume:volume,solution:"html,flash",muted:muted,cssSelector:{play:".player__command_action_play",pause:".player__command_action_pause",mute:".player__command_action_volume-mute",unmute:".player__command_action_volume-down",volumeMax:".player__command_action_volume-up",volumeBar:".player__slider_type_volume",volumeBarValue:".player__slider-head_type_volume",seekBar:".player__slider_type_time",playBar:".player__slider-head_type_time",currentTime:".player__time_type_before",duration:".player__time_type_after"}});PlayerModule.$jPlayer.on($.jPlayer.event.volumechange,function(event){var volume=PlayerModule.$jPlayer.jPlayer("option","volume");var muted=PlayerModule.$jPlayer.jPlayer("option","muted");App.DataModule.Storage.setStrCache(PlayerModule,"volume",volume+"");App.DataModule.Storage.setStrCache(PlayerModule,"muted",muted?"1":"")});PlayerModule.PlayerView=Backbone.View.extend({el:PlayerModule.$player,initialize:function(){var _this=this;_this.$body=_this.$el.find(".player__body");App.TooltipModule.convertTitlesToTooltips(_this.$el);_this.$el.show();_this.$commandDownload=_this.$(".player__command_action_download");_this.$commandDownload.click(function(event){PlayerModule.$jPlayer.jPlayer("pause")});_this.$label1=_this.$(".player__label_row_1");_this.$label2=_this.$(".player__label_row_2");_this.$cover=_this.$(".player__cover");_this.$messageError=_this.$(".player__message_type_error");_this.$messageLoading=_this.$(".player__message_type_loading");_this.$messageNoRecording=_this.$(".player__message_type_no-recording");_this.$messageNoAudio=_this.$(".player__message_type_no-audio");_this._startPlayingAfterRecordingIsLoaded=false;_this._config=new App.ContextModule.Config;_this._dynamicDefinitionForRecording=App.dynamicDefinitionProviderForRecordings.get(_this._config);_this.listenTo(_this._dynamicDefinitionForRecording,"change",_this.render);_this.listenTo(_this._config,"change",_this.render);this._cachedLabel="initial";_this.render()},render:function(){var _this=this;var recordingAttributes=_this._dynamicDefinitionForRecording.attributes;var label=recordingAttributes.label;var audio=recordingAttributes.audio?recordingAttributes.audio[0]:undefined;if(!_.isEqual(_this._cachedRecordingAttributes,recordingAttributes)){if(!_this._dynamicDefinitionForRecording.attributes.label||!audio){_this.$body.hide();_this.$cover.show();_this.$cover.children().hide();switch(label){case false:_this.$messageError.show();break;case null:_this.$messageLoading.show();break;default:if(label===undefined){_this.$messageNoRecording.show()}else{_this.$messageNoAudio.show()}}PlayerModule.$jPlayer.jPlayer("stop")}else{PlayerModule.$jPlayer.jPlayer("setMedia",{mp3:audio});_this.$cover.hide();_this.$body.show();_this.$label1.text(recordingAttributes.label);_this.$label2.text(recordingAttributes.composer);_this.$commandDownload.attr("href",audio);if(_this._startPlayingAfterRecordingIsLoaded){PlayerModule.$jPlayer.jPlayer("play");_this._startPlayingAfterRecordingIsLoaded=false}}}if(label){}_this._cachedRecordingAttributes=recordingAttributes},play:function(recordingURI,time){var _this=this;if(_this._config.getParameterValue("recordingURI")!=recordingURI){_this._startPlayingAfterRecordingIsLoaded=true;_this._config.updateParameter("recordingURI",recordingURI)}else{PlayerModule.$jPlayer.jPlayer("play",time?time:0)}},stop:function(recordingURI){var _this=this;PlayerModule.$jPlayer.jPlayer("pause")}});PlayerModule.playerView=new PlayerModule.PlayerView});PlayerModule.play=function(recordingURI,time){PlayerModule.playerView.play(recordingURI,time);App.NotificationsModule.show({id:"player",content:PlayerModule.playerView.$el,onClose:function(){PlayerModule.playerView.stop()},modifiers:["ttl_ever","no-padding"],keepContentInMemoryAfterRemoval:true})}},Logger);
+"use strict";App.module("TooltipModule",function(TooltipModule,App,Backbone,Marionette,$,_){var renderFunctions={};var OBJECT_TYPE_CHORD_SEQUENCE=1;TooltipModule.addInitializer(function(){TooltipModule.TooltipView=Backbone.View.extend({initialize:function(options){var _this=this;_this.$tooltip=$("<div/>").addClass("tooltip").appendTo("body")},update:function(mouseEvent,title,target){var _this=this;if(!mouseEvent||mouseEvent.type=="mouseout"||mouseEvent.type=="mouseup"||!title){_this.previousTarget=null;_this.$tooltip.addClass("tooltip_animation_slow-opacity");_this.$tooltip.removeClass("tooltip_state_visible")}else{if(target!=_this.previousTarget){_this.$tooltip.removeClass("tooltip_animation_slow-opacity");_this.$tooltip.addClass("tooltip_state_visible");_this.$tooltip.html(title)}_this.$tooltip.position({of:mouseEvent,my:"left+20 topt+20",collision:"flip flip"})}}});TooltipModule.tooltipView=new TooltipModule.TooltipView;TooltipModule._updateTooltipForDOMNodeWithExTitle=function(mouseEvent){TooltipModule.tooltipView.update(mouseEvent,$(this).attr("tooltip-title"),this)};TooltipModule.update=function(mouseEvent,title,target){TooltipModule.tooltipView.update(mouseEvent,title,target)};TooltipModule.convertTitlesToTooltips=function($container){$container.find("[title]").each(function(){var $this=$(this);$this.attr("tooltip-title",$this.attr("title")).removeAttr("title");if(App.options.enableTooltipsForControlsWithTitles){$this.on("mouseover",TooltipModule._updateTooltipForDOMNodeWithExTitle).on("mouseout",TooltipModule._updateTooltipForDOMNodeWithExTitle).on("mousemove",TooltipModule._updateTooltipForDOMNodeWithExTitle).on("mouseup",TooltipModule._updateTooltipForDOMNodeWithExTitle)}})}})});
+"use strict";App.module("ContextModule",function(ContextModule,App,Backbone,Marionette,$,_,Logger){ContextModule.startWithParent=false;var defaultModuleOptions={stateHistoryMaxLength:20};var logger=null;var assertModuleIsInitialized=function(){if(!logger){throw"ContextModule has not been initialized"}};ContextModule.addInitializer(function(options){ContextModule.moduleOptions=_.extend(defaultModuleOptions,options);logger=Logger.get("ContextModule")})},Logger);
+"use strict";App.module("ContextModule",function(ContextModule,App,Backbone,Marionette,$,_,Logger){var logger=null;ContextModule.addInitializer(function(options){logger=Logger.get("ContextModule.Config");logger.setLevel(Logger.WARN);ContextModule.Config=Backbone.Model.extend({cidPrefix:"cf",constructor:function(attributes,options){this._modificationPropagationEnabled=true;this._parametersWereModified=false;this._plannedParameterUpdatesWereModified=false;this._cachedHashForTrimmedParameters=null;this._cachedHashForParameters=null;this._cachedHashForPlannedParameterUpdates=null;this._cachedHashForPermanent=null;this._cachedHashForTemp=null;this._cachedHash=null;var defaultParameters=_.isSimpleObject(attributes)&&_.isSimpleObject(attributes.parameters)?attributes.parameters:undefined;var defaultPlannedParameterUpdates=_.isSimpleObject(attributes)&&_.isSimpleObject(attributes.plannedParameterUpdates)?attributes.plannedParameterUpdates:undefined;var realAttributes={};realAttributes.parameters=new Backbone.Model(defaultParameters);realAttributes.plannedParameterUpdates=new Backbone.Model(defaultPlannedParameterUpdates);this.listenTo(realAttributes.parameters,"change",this._registerModificationOfParameters);this.listenTo(realAttributes.plannedParameterUpdates,"change",this._registerModificationOfPlannedParameterUpdates);Backbone.Model.apply(this,[realAttributes,options]);if(attributes&&attributes.clientId){this.cid=attributes.clientId;_.markUniqueIdAsAlreadyUsed(attributes.clientId)}},getClientId:function(){return this.cid},getDimension:function(){return this.collection?this.collection.dimension:undefined},getConfigGridType:function(){return this.collection?this.collection.configGridType:undefined},getParameterValue:function(parameterName){return this.attributes.parameters.attributes[parameterName]},getPlannedParameterValue:function(parameterName){var plannedParameterUpdatesAttributes=this.attributes.plannedParameterUpdates.attributes;if(plannedParameterUpdatesAttributes.hasOwnProperty(parameterName)){return plannedParameterUpdatesAttributes[parameterName]}else{return this.attributes.parameters.attributes[parameterName]}},getPlannedParameterValues:function(parameterName){var result=_.clone(this.attributes.parameters.attributes);var plannedParameterUpdatesAttributes=this.attributes.plannedParameterUpdates.attributes;for(var key in plannedParameterUpdatesAttributes){if(plannedParameterUpdatesAttributes.hasOwnProperty(key)){if(plannedParameterUpdatesAttributes[key]===undefined){if(result.hasOwnProperty(key)){delete result[key]}}else{result[key]=plannedParameterUpdatesAttributes[key]}}}return result},isPlannedToUpdate:function(parameterName){return this.attributes.plannedParameterUpdates.attributes.hasOwnProperty(parameterName)},hasPlannedParameterUpdates:function(){return _.size(this.attributes.plannedParameterUpdates.attributes)>0},updateParameter:function(parameterName,parameterValue){if(!_.isString(parameterName)){throw _.str.sprintf("Config::updateParameter called a non-string parameterName: %s",parameterName)}var prevModificationPropagationEnabled=this._modificationPropagationEnabled;this._modificationPropagationEnabled=false;this.attributes.plannedParameterUpdates.unset(parameterName);if(typeof parameterValue!=="undefined"){this.attributes.parameters.set(parameterName,parameterValue)}else{this.attributes.parameters.unset(parameterName)}if(prevModificationPropagationEnabled){this._triggerModificationEventsIfNeeded();this._modificationPropagationEnabled=true}},planParameterUpdate:function(parameterName,parameterValue){if(!_.isString(parameterName)){throw _.str.sprintf("Config::planParameterUpdate called a non-string parameterName: %s",parameterName)}var prevModificationPropagationEnabled=this._modificationPropagationEnabled;this._modificationPropagationEnabled=false;var plannedParameterUpdatesAttributes=this.attributes.plannedParameterUpdates.attributes;var parametersAttributes=this.attributes.parameters.attributes;if(parameterValue===parametersAttributes[parameterName]){if(this.attributes.plannedParameterUpdates.attributes.hasOwnProperty(parameterName)&&this.attributes.plannedParameterUpdates.attributes[parameterName]===undefined){this.attributes.plannedParameterUpdates.set(parameterName,42,{silent:true})}this.attributes.plannedParameterUpdates.unset(parameterName)}else{if(parameterValue===undefined&&this.attributes.parameters.attributes.hasOwnProperty(parameterName)&&!this.attributes.plannedParameterUpdates.attributes.hasOwnProperty(parameterName)){this.attributes.plannedParameterUpdates.set(parameterName,42,{silent:true})}this.attributes.plannedParameterUpdates.set(parameterName,parameterValue)}if(prevModificationPropagationEnabled){this._triggerModificationEventsIfNeeded();this._modificationPropagationEnabled=true}},cancelPlannedParameterUpdate:function(parameterName){if(!_.isString(parameterName)){throw _.str.sprintf("Config::cancelPlannedParameterUpdate called a non-string parameterName: %s",parameterName)}var prevModificationPropagationEnabled=this._modificationPropagationEnabled;this._modificationPropagationEnabled=false;this.attributes.plannedParameterUpdates.unset(parameterName);if(prevModificationPropagationEnabled){this._triggerModificationEventsIfNeeded();this._modificationPropagationEnabled=true}},updateParameters:function(parameters){if(!_.isSimpleObject(parameters)){throw _.str.sprintf("Config::updateParameters called a wrong argument: %s",parameters)}this._modificationPropagationEnabled=false;for(var parameterName in parameters){if(parameters.hasOwnProperty(parameterName)){this.updateParameter(parameterName,parameters[parameterName])}}this._triggerModificationEventsIfNeeded();this._modificationPropagationEnabled=true},planParameterUpdates:function(parameters){if(!_.isSimpleObject(parameters)){throw _.str.sprintf("Config::planParameterUpdates called with a wrong argument: %s",parameters)}this._modificationPropagationEnabled=false;for(var parameterName in parameters){if(parameters.hasOwnProperty(parameterName)){this.planParameterUpdate(parameterName,parameters[parameterName])}}this._triggerModificationEventsIfNeeded();this._modificationPropagationEnabled=true},cancelPlannedParameterUpdates:function(parameterNames){if(_.isArray(parameterNames)){this._modificationPropagationEnabled=false;for(var i=0;i<parameterNames.length;i++){this.cancelPlannedParameterUpdate(parameterNames[i])}this._triggerModificationEventsIfNeeded();this._modificationPropagationEnabled=true}else if(!_.isUndefined(parameterNames)){throw _.str.sprintf("Config::planParameterUpdates called a non-string parameters: %s",parameters)}else{if(_.keys(this.attributes.plannedParameterUpdates.attributes).length){this.attributes.plannedParameterUpdates.attributes.fix=42}this.attributes.plannedParameterUpdates.clear()}},applyPlannedParameterUpdates:function(){var newParameters=_.extend(this.attributes.parameters.toJSON(),this.attributes.plannedParameterUpdates.toJSON());for(var key in newParameters){if(!newParameters.hasOwnProperty(key))continue;if(typeof newParameters[key]==="undefined"){delete newParameters[key]}}var attributesInPlannedParameterUpdates=this.attributes.plannedParameterUpdates.attributes;for(var key in attributesInPlannedParameterUpdates){if(attributesInPlannedParameterUpdates[key]===undefined){attributesInPlannedParameterUpdates[key]=42;break}}this.unserialize({clientId:this.cid,parameters:newParameters,plannedParameterUpdates:{}})},serialize:function(){var result={clientId:this.cid,parameters:this.attributes.parameters.toJSON(),plannedParameterUpdates:this.attributes.plannedParameterUpdates.toJSON()};return result},unserialize:function(serializedAttributes){var fixedSerializedAttributes=serializedAttributes;if(!_.isSimpleObject(serializedAttributes)){logger.warn("Config::unserialize called for not an object: ",serializedAttributes);fixedSerializedAttributes={}}if(this.cid!=fixedSerializedAttributes.clientId&&!_.isUndefined(fixedSerializedAttributes.clientId)){throw _.str.sprintf("Parameter bag client id (%s) is not equal to the client id of the serialized object (%s).",this.cid,fixedSerializedAttributes.clientId)}this._parametersWereModified=false;this._plannedParameterUpdatesWereModified=false;this._modificationPropagationEnabled=false;var fixedSerializedPlannedParameterUpdates=fixedSerializedAttributes.plannedParameterUpdates;if(!_.isSimpleObject(fixedSerializedPlannedParameterUpdates)){if(_.isSimpleObject(serializedAttributes)){logger.warn("Config::unserialize called for object with faulty plannedParameterUpdates: ",fixedSerializedPlannedParameterUpdates)}fixedSerializedPlannedParameterUpdates={}}if(!_.isEqual(this.attributes.plannedParameterUpdates.attributes,fixedSerializedPlannedParameterUpdates)){this.attributes.plannedParameterUpdates.set("fix",42,{silent:true}).clear().set(fixedSerializedPlannedParameterUpdates)}var fixedSerializedParameters=fixedSerializedAttributes.parameters;if(!_.isSimpleObject(fixedSerializedParameters)){if(_.isSimpleObject(serializedAttributes)){logger.warn("Config::unserialize called for object with faulty parameters: ",fixedSerializedParameters)}fixedSerializedParameters={}}if(!_.isEqual(this.attributes.parameters.toJSON(),fixedSerializedParameters)){this.attributes.parameters.clear().set(fixedSerializedParameters)}this._triggerModificationEventsIfNeeded();this._modificationPropagationEnabled=true},clone:function(){var serializedAttributes=this.serialize();delete serializedAttributes.clientId;return new ContextModule.Config(serializedAttributes)},getHashForParameters:function(){if(this._cachedHashForParameters===null){this._cachedHashForParameters=JSON.stringify(this.attributes.parameters.attributes)}return this._cachedHashForParameters},getHashForTrimmedParameters:function(){if(this._cachedHashForTrimmedParameters===null){var attributesToHash=_.clone(this.attributes.parameters.attributes);for(var key in attributesToHash){if(attributesToHash.hasOwnProperty(key)&&_.isString(attributesToHash[key])){attributesToHash[key]=_.str.trim(attributesToHash[key])}}this._cachedHashForTrimmedParameters=JSON.stringify(attributesToHash)}return this._cachedHashForTrimmedParameters},getHashForPlannedParameterUpdates:function(){if(this._cachedHashForPlannedParameterUpdates===null){var attributes=this.attributes.plannedParameterUpdates.attributes;this._cachedHashForPlannedParameterUpdates=JSON.stringify(attributes);for(var key in attributes){if(attributes.hasOwnProperty(key)&&attributes[key]===undefined){this._cachedHashForPlannedParameterUpdates+=key+"|"}}}return this._cachedHashForPlannedParameterUpdates},getHashForPermanent:function(){if(this._cachedHashForPermanent===null){this._cachedHashForPermanent=this.getHashForParameters()+this.getHashForPlannedParameterUpdates()}return this._cachedHashForPermanent},getHashForTemp:function(){if(this._cachedHashForTemp===null){this._cachedHashForTemp=""}return this._cachedHashForTemp},getHash:function(){if(!this._cachedHash){this._cachedHash=this.getHashForPermanent()+this.getHashForTemp()}return this._cachedHash},_registerModificationOfParameters:function(){this._cachedHashForParameters=null;this._cachedHashForTrimmedParameters=null;this._cachedHashForPermanent=null;this._cachedHash=null;this._parametersWereModified=true;if(this._modificationPropagationEnabled){this._triggerModificationEventsIfNeeded()}},_registerModificationOfPlannedParameterUpdates:function(){this._cachedHashForPlannedParameterUpdates=null;this._cachedHashForPermanent=null;this._cachedHash=null;this._plannedParameterUpdatesWereModified=true;if(this._modificationPropagationEnabled){this._triggerModificationEventsIfNeeded()}},_triggerModificationEventsIfNeeded:function(){this.changed=[true];if(this._parametersWereModified){this.trigger("change:parameters")}if(this._plannedParameterUpdatesWereModified){this.trigger("change:plannedParameterUpdates")}if(this._tempParametersWereModified){this.trigger("change:tempParameters")}if(this._parametersWereModified||this._plannedParameterUpdatesWereModified){this.trigger("change:parametersOrPlannedParameterUpdates");this.trigger("change")}this._parametersWereModified=false;this._plannedParameterUpdatesWereModified=false;this._tempParametersWereModified=false;this.changed=null}})})},Logger);
+"use strict";App.module("ContextModule",function(ContextModule,App,Backbone,Marionette,$,_,Logger){var logger=null;ContextModule.addInitializer(function(options){ContextModule.ConfigCollection=Backbone.Collection.extend({model:ContextModule.Config,initialize:function(configs,options){this.configGridType=options.configGridType;this.dimension=options.dimension}})})},Logger);
+"use strict";App.module("ContextModule",function(ContextModule,App,Backbone,Marionette,$,_,Logger){var logger=null;ContextModule.addInitializer(function(options){logger=Logger.get("ContextModule.ConfigGrid");logger.setLevel(Logger.WARN);ContextModule.ConfigGrid=Backbone.Model.extend({defaults:{entityConfigs:null,viewConfigs:null,selectedEntityConfigClientId:null,selectedViewConfigClientId:null},initialize:function(type){this.type=type;this.attributes.entityConfigs=new ContextModule.ConfigCollection(null,{comparator:false,configGridType:type,dimension:"entity"});this.attributes.viewConfigs=new ContextModule.ConfigCollection(null,{comparator:false,configGridType:type,dimension:"view"});this.entityConfigs=this.attributes.entityConfigs;this.viewConfigs=this.attributes.viewConfigs;this._modificationPropagationEnabled=true;this._configCollectionsWereModified=false;this._configsWereModified=false;this._modifiedEntityConfigClientIds=[];this._modifiedViewConfigClientIds=[];this._lastSavedOrderedEntityClientIds=_.pluck(this.attributes.entityConfigs.models,"cid");this._lastSavedOrderedViewClientIds=_.pluck(this.attributes.viewConfigs.models,"cid");this._lastSavedSelectedEntityConfigClientId=this.attributes.selectedEntityConfigClientId;this._lastSavedSelectedViewConfigClientId=this.attributes.selectedViewConfigClientId;this.entityConfigs.bind("add remove reset sort",this._registerModificationOfConfigCollectionForEntities,this);this.viewConfigs.bind("add remove reset sort",this._registerModificationOfConfigCollectionForViews,this);this.entityConfigs.bind("change",this._registerModificationOfConfig,this);this.viewConfigs.bind("change",this._registerModificationOfConfig,this);this.bind("change:selectedEntityConfigClientId",this._registerModificationOfAtomicProperty);this.bind("change:selectedViewConfigClientId",this._registerModificationOfAtomicProperty);this.bind("change:entityWidth",this._registerModificationOfStandardAtomicProperty)},getType:function(){return this.type},getPrevEntityNeighbour:function(entityConfig){return this._getNeighbour(this.attributes.entityConfigs,entityConfig,-1)},getNextEntityNeighbour:function(entityConfig){return this._getNeighbour(this.attributes.entityConfigs,entityConfig,1)},getPrevViewNeighbour:function(viewConfig){return this._getNeighbour(this.attributes.viewConfigs,viewConfig,-1)},getNextViewNeighbour:function(viewConfig){return this._getNeighbour(this.attributes.viewConfigs,viewConfig,1)},relocateEntityConfig:function(entityConfig,indexOrNextConfigOrNextConfigClientId){return this._relocate(this.attributes.entityConfigs,entityConfig,indexOrNextConfigOrNextConfigClientId)},relocateViewConfig:function(viewConfig,indexOrNextConfigOrNextConfigClientId){return this._relocate(this.attributes.viewConfigs,viewConfig,indexOrNextConfigOrNextConfigClientId)},serialize:function(){logger.debug("method called: ConfigGrid::serialize");var _this=this;var result={entityConfigs:this.attributes.entityConfigs.map(function(config){return config.serialize()}),viewConfigs:this.attributes.viewConfigs.map(function(config){return config.serialize()})};if(this.attributes.selectedEntityConfigClientId){result.selectedEntityConfigClientId=this.attributes.selectedEntityConfigClientId}if(this.attributes.selectedViewConfigClientId){result.selectedViewConfigClientId=this.attributes.selectedViewConfigClientId}if(this.attributes.entityWidth){result.entityWidth=this.attributes.entityWidth}return result},getSelectedEntityConfig:function(){return this.attributes.entityConfigs.get(this.attributes.selectedEntityConfigClientId)},getSelectedViewConfig:function(){return this.attributes.viewConfigs.get(this.attributes.selectedViewConfigClientId)},addEntityAndSelectIt:function(entityConfig,indexOrNextConfigOrNextConfigClientId){this._addAndSelect(this.attributes.entityConfigs,entityConfig,_.isUndefined(indexOrNextConfigOrNextConfigClientId)?null:indexOrNextConfigOrNextConfigClientId)},addViewAndSelectIt:function(viewConfig,indexOrNextConfigOrNextConfigClientId){this._addAndSelect(this.attributes.viewConfigs,viewConfig,_.isUndefined(indexOrNextConfigOrNextConfigClientId)?null:indexOrNextConfigOrNextConfigClientId)},removeEntityAndSelectNeighbour:function(entityConfig){this._removeAndSelectNeighbour(this.attributes.entityConfigs,entityConfig)},removeViewAndSelectNeighbour:function(viewConfig){this._removeAndSelectNeighbour(this.attributes.viewConfigs,viewConfig)},_addAndSelect:function(configCollection,config,indexOrNextConfigOrNextConfigClientId){this._modificationPropagationEnabled=false;configCollection.add(config);if(configCollection==this.attributes.entityConfigs){this.attributes.selectedEntityConfigClientId=config.getClientId()}else{this.attributes.selectedViewConfigClientId=config.getClientId()}this._relocate(configCollection,config,indexOrNextConfigOrNextConfigClientId);this._triggerModificationEventsIfNeeded();this._modificationPropagationEnabled=true},_removeAndSelectNeighbour:function(configCollection,config){this._modificationPropagationEnabled=false;var neighbourToSelect=this._getNeighbour(configCollection,config,1);if(!neighbourToSelect){neighbourToSelect=this._getNeighbour(configCollection,config,-1)}configCollection.remove(config);if(configCollection==this.attributes.entityConfigs){this.attributes.selectedEntityConfigClientId=neighbourToSelect?neighbourToSelect.getClientId():null}else{this.attributes.selectedViewConfigClientId=neighbourToSelect?neighbourToSelect.getClientId():null}this._triggerModificationEventsIfNeeded();this._modificationPropagationEnabled=true},unserialize:function(serializedAttributes){logger.debug("method called: ConfigGrid::unserialize");this._modificationPropagationEnabled=false;var fixedSerializedAttributes=serializedAttributes;if(!_.isSimpleObject(serializedAttributes)){logger.warn("ConfigGrid::unserialize called for not an object: ",serializedAttributes);fixedSerializedAttributes={}}var newConfigs=[];var fixedSerializedConfigs=fixedSerializedAttributes.entityConfigs;if(!_.isArray(fixedSerializedConfigs)){if(_.isSimpleObject(serializedAttributes)){logger.warn("ConfigGrid::unserialize called for an object with faulty entityConfigs: ",fixedSerializedConfigs)}fixedSerializedConfigs=[]}for(var i=0;i<fixedSerializedConfigs.length;i++){var serializedConfig=fixedSerializedConfigs[i];var config=this.attributes.entityConfigs.get(serializedConfig.clientId);if(!config){config=new App.ContextModule.Config(serializedConfig)}else{config.unserialize(serializedConfig)}newConfigs.push(config)}this.attributes.entityConfigs.reset(newConfigs);var newConfigs=[];var fixedSerializedConfigs=fixedSerializedAttributes.viewConfigs;if(!_.isArray(fixedSerializedConfigs)){if(_.isSimpleObject(serializedAttributes)){logger.warn("ConfigGrid::unserialize called for an object with faulty viewConfigs: ",fixedSerializedConfigs)}fixedSerializedConfigs=[]}for(var i=0;i<fixedSerializedConfigs.length;i++){var serializedConfig=fixedSerializedConfigs[i];var config=this.attributes.viewConfigs.get(serializedConfig.clientId);if(!config){config=new App.ContextModule.Config(serializedConfig)}else{config.unserialize(serializedConfig)}newConfigs.push(config)}this.attributes.viewConfigs.reset(newConfigs);this.attributes.selectedEntityConfigClientId=fixedSerializedAttributes.selectedEntityConfigClientId;this.attributes.selectedViewConfigClientId=fixedSerializedAttributes.selectedViewConfigClientId;this.attributes.entityWidth=fixedSerializedAttributes.entityWidth;this._triggerModificationEventsIfNeeded();this._modificationPropagationEnabled=true},_getNeighbour:function(configCollection,config,offset){var index=configCollection.indexOf(config);if(index===-1){throw _.str.sprintf("Can't find config %s",JSON.stringify(config.serialize()))}return configCollection.at(index+offset)},_relocate:function(configCollection,config,indexOrNextConfigOrNextConfigClientId){var clientIds=_.pluck(configCollection.models,"cid");var nextConfigClientId=null;if(_.isNumber(indexOrNextConfigOrNextConfigClientId)&&indexOrNextConfigOrNextConfigClientId!=clientIds.length){nextConfigClientId=clientIds[indexOrNextConfigOrNextConfigClientId]}if(_.isObject(indexOrNextConfigOrNextConfigClientId)){nextConfigClientId=indexOrNextConfigOrNextConfigClientId.getClientId()}if(_.isString(indexOrNextConfigOrNextConfigClientId)){if(clientIds.indexOf(indexOrNextConfigOrNextConfigClientId)!==-1){nextConfigClientId=indexOrNextConfigOrNextConfigClientId}}if(!nextConfigClientId&&!_.isNull(indexOrNextConfigOrNextConfigClientId)&&indexOrNextConfigOrNextConfigClientId!=configCollection.size()){throw _.str.sprintf("Wrong value for indexOrNextConfigOrNextConfigClientId %s",indexOrNextConfigOrNextConfigClientId)}var configClientId=config.getClientId();if(!configClientId||clientIds.indexOf(configClientId)==-1){var flattenedConfig=config;if(_.isObject(flattenedConfig)){flattenedConfig=JSON.stringify(flattenedConfig)}throw _.str.sprintf("Config %s with cid %s is either not a Config or does not belong to a corresponding configCollection with cids [%s]",flattenedConfig,_.isObject(config)?config.getClientId():undefined,clientIds.join(", "))}if(configCollection.get(configClientId)!==config){throw _.str.sprintf("Config %s with cid %s is is a clone of what is stored in the grid. Relocation is not possible.",JSON.stringify(config),config.cid)}var newClientIds=_.without(clientIds,configClientId);if(_.isNull(nextConfigClientId)){newClientIds.push(configClientId)}else{var nextConfigIndex=newClientIds.indexOf(nextConfigClientId);var tempClientIds=newClientIds.slice(0,nextConfigIndex);tempClientIds.push(configClientId);newClientIds=tempClientIds.concat(newClientIds.slice(nextConfigIndex))}var oldComparator=configCollection.comparator;configCollection.comparator=function(model){return newClientIds.indexOf(model.getClientId())};configCollection.sort();configCollection.comparator=oldComparator},_registerModificationOfConfigCollectionForEntities:function(modelOrModels,options){if(!_.isEqual(this._lastSavedOrderedEntityClientIds,_.pluck(this.attributes.entityConfigs.models,"cid"))){this._configCollectionsWereModified=true;if(this._modificationPropagationEnabled){this._triggerModificationEventsIfNeeded()}}},_registerModificationOfConfigCollectionForViews:function(modelOrModels,options){if(!_.isEqual(this._lastSavedOrderedViewClientIds,_.pluck(this.attributes.viewConfigs.models,"cid"))){this._configCollectionsWereModified=true;if(this._modificationPropagationEnabled){this._triggerModificationEventsIfNeeded()}}},_registerModificationOfConfig:function(){for(var i=0;i<this.attributes.entityConfigs.length;i++){if(this.attributes.entityConfigs.at(i).hasChanged()){this._configsWereModified=true;this._modifiedEntityConfigClientIds.push(this.attributes.entityConfigs.at(i).getClientId())}}for(var i=0;i<this.attributes.viewConfigs.length;i++){if(this.attributes.viewConfigs.at(i).hasChanged()){this._configsWereModified=true;this._modifiedViewConfigClientIds.push(this.attributes.viewConfigs.at(i).getClientId())}}if(this._modificationPropagationEnabled){this._triggerModificationEventsIfNeeded()}},_registerModificationOfAtomicProperty:function(){if(this._modificationPropagationEnabled){this._triggerModificationEventsIfNeeded(true)}},_registerModificationOfStandardAtomicProperty:function(){if(this._modificationPropagationEnabled){this._triggerModificationEventsIfNeeded()}},_triggerModificationEventsIfNeeded:function(specialCaseForRegisterModificationOfSelection){var triggeredAtLeastSomething=false;if(this._configCollectionsWereModified){triggeredAtLeastSomething=true;this.trigger("change_layout")}var newOrderedEntityClientIds=null;var newOrderedViewClientIds=null;if(this._configCollectionsWereModified||this._modifiedEntityConfigClientIds.length||this._modifiedViewConfigClientIds.length){newOrderedEntityClientIds=_.pluck(this.attributes.entityConfigs.models,"cid");newOrderedViewClientIds=_.pluck(this.attributes.viewConfigs.models,"cid");if(this._modifiedEntityConfigClientIds.length){for(var i=0;i<newOrderedEntityClientIds.length;i++){if(_.indexOf(this._modifiedEntityConfigClientIds,newOrderedEntityClientIds[i])!==-1){triggeredAtLeastSomething=true;this.trigger("change_entity:"+newOrderedEntityClientIds[i])}}}if(this._modifiedViewConfigClientIds.length){for(var i=0;i<newOrderedViewClientIds.length;i++){if(_.indexOf(this._modifiedViewConfigClientIds,newOrderedViewClientIds[i])!==-1){triggeredAtLeastSomething=true;this.trigger("change_view:"+newOrderedViewClientIds[i])}}}for(var i=0;i<newOrderedEntityClientIds.length;i++){var entityClientId=newOrderedEntityClientIds[i];var oldEntityIndex=this._lastSavedOrderedEntityClientIds.indexOf(entityClientId);if(oldEntityIndex==-1){continue}var newPrevEntityClientId=newOrderedEntityClientIds[i-1];var newNextEntityClientId=newOrderedEntityClientIds[i+1];var oldPrevEntityClientId=this._lastSavedOrderedEntityClientIds[oldEntityIndex-1];var oldNextEntityClientId=this._lastSavedOrderedEntityClientIds[oldEntityIndex+1];if(newPrevEntityClientId!=oldPrevEntityClientId||newNextEntityClientId!=oldNextEntityClientId||this._modifiedEntityConfigClientIds.indexOf(newPrevEntityClientId)!==-1||this._modifiedEntityConfigClientIds.indexOf(newNextEntityClientId)!==-1){triggeredAtLeastSomething=true;this.trigger("change_entity_neighbours:"+entityClientId)}}for(var i=0;i<newOrderedViewClientIds.length;i++){var viewClientId=newOrderedViewClientIds[i];var oldViewIndex=this._lastSavedOrderedViewClientIds.indexOf(viewClientId);if(oldViewIndex==-1){continue}var newPrevViewClientId=newOrderedViewClientIds[i-1];var newNextViewClientId=newOrderedViewClientIds[i+1];var oldPrevViewClientId=this._lastSavedOrderedViewClientIds[oldViewIndex-1];var oldNextViewClientId=this._lastSavedOrderedViewClientIds[oldViewIndex+1];if(newPrevViewClientId!=oldPrevViewClientId||newNextViewClientId!=oldNextViewClientId||this._modifiedViewConfigClientIds.indexOf(newPrevViewClientId)!==-1||this._modifiedViewConfigClientIds.indexOf(newNextViewClientId)!==-1){triggeredAtLeastSomething=true;this.trigger("change_view_neighbours:"+viewClientId)}}}this._lastSavedOrderedEntityClientIds=_.pluck(this.attributes.entityConfigs.models,"cid");this._lastSavedOrderedViewClientIds=_.pluck(this.attributes.viewConfigs.models,"cid");if(!this.attributes.entityConfigs.get(this.attributes.selectedEntityConfigClientId)){this.attributes.selectedEntityConfigClientId=null}if(!this.attributes.viewConfigs.get(this.attributes.selectedViewConfigClientId)){this.attributes.selectedViewConfigClientId=null}if(this._lastSavedSelectedEntityConfigClientId!=this.attributes.selectedEntityConfigClientId||this._lastSavedSelectedViewConfigClientId!=this.attributes.selectedViewConfigClientId){if(!specialCaseForRegisterModificationOfSelection){triggeredAtLeastSomething=true}this.trigger("change_selection")}if(this._lastSavedEntityWidth!=this.attributes.entityWidth){triggeredAtLeastSomething=true}this._configCollectionsWereModified=false;this._configsWereModified=false;this._selectionWasModified=false;this._modifiedEntityConfigClientIds=[];this._modifiedViewConfigClientIds=[];this._lastSavedSelectedEntityConfigClientId=this.attributes.selectedEntityConfigClientId;this._lastSavedSelectedViewConfigClientId=this.attributes.selectedViewConfigClientId;this._lastSavedEntityWidth=this.attributes.entityWidth;if(triggeredAtLeastSomething){this.trigger("change")}}})})},Logger);
+"use strict";App.module("ContextModule",function(ContextModule,App,Backbone,Marionette,$,_,Logger){var logger=null;ContextModule.addInitializer(function(options){logger=Logger.get("ContextModule.State");logger.setLevel(Logger.WARN);ContextModule.State=Backbone.Model.extend({defaults:{musicCollectionGrid:null,musicRecordingGrid:null},initialize:function(){this._modificationPropagationEnabled=true;this._attributesWereModified=false;this.attributes.musicCollectionGrid=new ContextModule.ConfigGrid("collection");this.attributes.musicRecordingGrid=new ContextModule.ConfigGrid("recording");this.attributes.musicCollectionGrid.bind("change",this._registerModificationOfAttribute,this);this.attributes.musicRecordingGrid.bind("change",this._registerModificationOfAttribute,this)},getConfigGridByType:function(type){switch(type){case"recordings":return this.attributes.musicRecordingGrid;case"collections":return this.attributes.musicCollectionGrid;default:return null}},getConfigGridBeingShown:function(){return this.attributes.musicRecordingsGridIsShown?this.attributes.musicRecordingGrid:this.attributes.musicCollectionGrid},serialize:function(){logger.debug("method called: State::serialize");var result={musicCollectionGrid:this.attributes.musicCollectionGrid.serialize(),musicRecordingGrid:this.attributes.musicRecordingGrid.serialize()};if(this.attributes.musicRecordingsGridIsShown){result.musicRecordingsGridIsShown=true}return result},unserialize:function(serializedAttributes){logger.debug("method called: State::unserialize");this._modificationPropagationEnabled=false;this._attributesWereModified=false;var fixedSerializedAttributes=serializedAttributes;if(!_.isSimpleObject(fixedSerializedAttributes)){logger.warn("State::unserialize called for not an object: ",serializedAttributes);fixedSerializedAttributes={}}this.attributes.musicCollectionGrid.unserialize(fixedSerializedAttributes.musicCollectionGrid);this.attributes.musicRecordingGrid.unserialize(fixedSerializedAttributes.musicRecordingGrid);if(this.attributes.musicRecordingsGridIsShown!==fixedSerializedAttributes.musicRecordingsGridIsShown){this._attributesWereModified=true}if(fixedSerializedAttributes.musicRecordingsGridIsShown){this.attributes.musicRecordingsGridIsShown=true}else{delete this.attributes.musicRecordingsGridIsShown}this._triggerModificationEventsIfNeeded();this._modificationPropagationEnabled=true},_registerModificationOfAttribute:function(){this._attributesWereModified=true;if(this._modificationPropagationEnabled){this._triggerModificationEventsIfNeeded()}},_triggerModificationEventsIfNeeded:function(){if(this._attributesWereModified){this.trigger("change")}this._attributesWereModified=false}})})},Logger);
+"use strict";App.module("ContextModule",function(ContextModule,App,Backbone,Marionette,$,_,Logger){var logger=null;ContextModule.addInitializer(function(options){ContextModule.StateBookmark=Backbone.Model.extend({defaults:{name:null,time:null,serializedState:null,comment:null},initialize:function(){},serialize:function(){logger.debug("method called: State::serialize");var result=_.clone(this.attributes);return result},unserialize:function(serializedAttributes){this.clear({silent:true}).set(serializedAttributes)}})})},Logger);
+"use strict";App.module("ContextModule",function(ContextModule,App,Backbone,Marionette,$,_,Logger){var logger=null;ContextModule.addInitializer(function(options){logger=Logger.get("ContextModule.StateBookmarkCollection");logger.setLevel(Logger.WARN);ContextModule.StateBookmarkCollection=Backbone.Collection.extend({model:ContextModule.StateBookmark,serialize:function(){return this.map(function(model){return model.serialize()})},unserialize:function(serializedModels){var fixedSerializedModels=serializedModels;if(!_.isArray(serializedModels)){logger.warn("StateBookmarkCollection::unserialize called for not an array: ",serializedModels);fixedSerializedModels=[]}if(!_.isEqual(fixedSerializedModels,this.serialize())){var modelArray=[];for(var i=0;i<fixedSerializedModels.length;i++){var model=new this.model;modelArray.push(model.unserialize(fixedSerializedModels[i]))}this.reset(modelArray)}}})})},Logger);
+"use strict";App.module("ContextModule",function(ContextModule,App,Backbone,Marionette,$,_,Logger){var logger=null;ContextModule.addInitializer(function(options){ContextModule.StateHistory=Backbone.Model.extend({defaults:{maxStackSize:50,currentSerializedState:undefined,compoundChangeDetector:undefined},_NONE:0,_UNDO:1,_REDO:2,_UNSERIALIZE:3,initialize:function(){this._undoStack=[];this._redoStack=[];this._currentSerializedStateChangeMode=this._NONE;this.on("change:maxStackSize",this._trimStacks,this);this.on("change:currentSerializedState",this._registerNewSerializedState,this)},_registerNewSerializedState:function(){var previousSerialisedState=this.previous("currentSerializedState");if(this._currentSerializedStateChangeMode==this._UNDO){this._redoStack.unshift(previousSerialisedState)}else if(this._currentSerializedStateChangeMode==this._REDO){this._undoStack.unshift(previousSerialisedState)}else if(this._currentSerializedStateChangeMode==this._UNSERIALIZE){}else{if(!_.isEqual(previousSerialisedState,this.attributes.currentSerializedState)){if(this._undoStack.length==0||!_.isFunction(this.attributes.compoundChangeDetector)||!this.attributes.compoundChangeDetector.call(currentSerializedState,previousSerialisedState,this._undoStack[0])){this._undoStack.unshift(previousSerialisedState)}this._redoStack=[]}}this._trimStacks()},getCurrentSerializedState:function(){},undo:function(){if(this._undoStack.length){this._currentSerializedStateChangeMode=this._UNDO;this.set("currentSerializedState",this._undoStack.shift());this._currentSerializedStateChangeMode=this._NONE}else{throw"Undo was called when undo stack was empty"}},redo:function(){if(this._redoStack.length){this._currentSerializedStateChangeMode=this._REDO;this.set("currentSerializedState",this._redoStack.shift());this._currentSerializedStateChangeMode=this._NONE}else{throw"Redo was called when undo stack was empty"}},reset:function(){var stacksWereNotEmpty=this._undoStack.length||this._redoStack.length;this._undoStack=[];this._redoStack=[];if(stacksWereNotEmpty){this.trigger("change")}},canUndo:function(){return!!this._undoStack.length},canRedo:function(){return!!this._redoStack.length},serialize:function(){var result={currentSerializedState:this.attributes.currentSerializedState,undoStack:_.clone(this._undoStack),redoStack:_.clone(this._redoStack)};return result},unserialize:function(serializedAttributes){this._currentSerializedStateChangeMode=this._UNSERIALIZE;var fixedSerializedAttributes=serializedAttributes;if(!_.isSimpleObject(serializedAttributes)){fixedSerializedAttributes={}}this._undoStack=_.isArray(fixedSerializedAttributes.undoStack)?fixedSerializedAttributes.undoStack:[];this._redoStack=_.isArray(fixedSerializedAttributes.redoStack)?fixedSerializedAttributes.redoStack:[];this._trimStacks();this.set("currentSerializedState",fixedSerializedAttributes.currentSerializedState);this._currentSerializedStateChangeMode=this._NONE},_trimStacks:function(){if(this._undoStack.length>this.attributes.maxStackSize){this._undoStack=this._undoStack.slice(0,this.attributes.maxStackSize)}if(this._redoStack.length>this.attributes.maxStackSize){this._redoStack=this._redoStack.slice(0,this.attributes.maxStackSize)}}})})},Logger);
+"use strict";App.module("ContextModule",function(ContextModule,App,Backbone,Marionette,$,_,Logger){var logger=null;ContextModule.addInitializer(function(options){logger=Logger.get("ContextModule.AppContext");logger.setLevel(Logger.DEBUG);ContextModule.AppContext=Backbone.Model.extend({defaults:function(){return{state:new ContextModule.State,stateHistory:new ContextModule.StateHistory,stateBookmarks:new ContextModule.StateBookmarkCollection}},initialize:function(){this._modificationPropagationEnabled=true;this._linkBetweenStateAndStateHistoryEnabled=true;this._attributesWereModified=false;this._registerStateChange();this.attributes.state.bind("change",this._registerStateChange,this);this.attributes.stateHistory.bind("change",this._registerStateHistoryChange,this);this.attributes.stateBookmarks.bind("change",this._registerStateBookmarksChange,this)},serialize:function(){var result={stateHistory:this.attributes.stateHistory.serialize(),stateBookmarks:this.attributes.stateBookmarks.serialize()};return result},unserialize:function(serializedAttributes){this._modificationPropagationEnabled=false;var fixedSerializedAttributes=serializedAttributes;if(!_.isSimpleObject(fixedSerializedAttributes)){logger.warn("AppContext::unserialize called for not an object: ",serializedAttributes);fixedSerializedAttributes={}}this.attributes.stateBookmarks.unserialize(fixedSerializedAttributes.stateBookmarks);var serializedStateHistory=fixedSerializedAttributes["stateHistory"];if(!_.isSimpleObject(serializedStateHistory)){serializedStateHistory={}}this._linkBetweenStateAndStateHistoryEnabled=false;this.attributes.state.unserialize(serializedStateHistory.currentSerializedState);serializedStateHistory.currentSerializedState=this.attributes.state.serialize();this.attributes.stateHistory.unserialize(serializedStateHistory);this._linkBetweenStateAndStateHistoryEnabled=true;this._triggerModificationEventsIfNeeded();this._modificationPropagationEnabled=true},_registerStateChange:function(){if(this._linkBetweenStateAndStateHistoryEnabled){this.attributes.stateHistory.set("currentSerializedState",this.attributes.state.serialize())}this._registerModificationOfAttribute()},_registerStateHistoryChange:function(){if(this._linkBetweenStateAndStateHistoryEnabled){this.attributes.state.unserialize(this.attributes.stateHistory.get("currentSerializedState"))}if(this._stateHistoryModificationPropagationEnabled){this._registerModificationOfAttribute()}},_registerStateBookmarksChange:function(){this._registerModificationOfAttribute()},_registerModificationOfAttribute:function(){this._attributesWereModified=true;if(this._modificationPropagationEnabled){this._triggerModificationEventsIfNeeded()}},_triggerModificationEventsIfNeeded:function(){if(this._attributesWereModified){this.trigger("change")}this._attributesWereModified=false}})})},Logger);
+"use strict";App.module("ContextModule",function(ContextModule,App,Backbone,Marionette,$,_,Logger){var logger=null;ContextModule.addInitializer(function(options){logger=Logger.get("ContextModule.AppContextManager");logger.setLevel(Logger.DEBUG);ContextModule.AppContextManager=Backbone.Marionette.Object.extend({initialize:function(){this.defaultSerializedAppContexts={"":{stateHistory:{currentSerializedState:{musicCollectionGrid:{selectedEntityConfigClientId:"def0",entityConfigs:[{clientId:"def0",parameters:{library:"CHARM",composer:"Mozart"}},{clientId:"def1",parameters:{library:"CHARM",composer:"Haydn"}}],viewConfigs:[{clientId:"def2",parameters:{kind:"list"}},{clientId:"def3",parameters:{kind:"tonic-histogram"}}]},musicRecordingGrid:{viewConfigs:[{clientId:"def4",parameters:{kind:"properties"}},{clientId:"def5",parameters:{kind:"midi-pitch-histogram"}}]}}}},empty:{}}},saveToStorage:function(appContext){logger.debug("Saving to storage");return App.DataModule.Storage.setObjCache(ContextModule,"context",appContext.serialize())},restoreFromStorage:function(appContext,nameOfDefaultIfFailure){logger.debug("Restoring from storage");var serializedAppContext=App.DataModule.Storage.getObjCache(ContextModule,"context");if(!serializedAppContext){this.restoreDefault(appContext,nameOfDefaultIfFailure);return false}else{appContext.unserialize(serializedAppContext);return true}},restoreDefault:function(appContext,nameOfDefault){var name=nameOfDefault;if(!name){name=""}logger.debug("Restoring default");appContext.unserialize(this.defaultSerializedAppContexts[name])}})})},Logger);
+"use strict";App.module("DataModule",function(DataModule,App,Backbone,Marionette,$,_,Logger){DataModule.startWithParent=false},Logger);
+"use strict";App.module("DataModule.Storage",function(Storage,App,Backbone,Marionette,$,_,Logger){var logger=null;var assertModuleIsInitialized=function(){if(!logger){throw"Storage has not been initialized"}};Storage.addInitializer(function(){logger=Logger.get("DataModule.Storage");logger.debug("Begin init");logger.debug("End init")});Storage.setStrCache=function(module,key,value){assertModuleIsInitialized();var moduleName=_.isObject(module)?module.moduleName:"";if(!moduleName){moduleName=""}if(value===undefined){localStorage&&localStorage.removeItem("dml."+moduleName+"."+key);return true}else if(_.isString(value)){try{localStorage&&localStorage.setItem("dml."+moduleName+"."+key,value);logger.info("Set string cache",moduleName,key,value);return true}catch(e){var maxOutputLength=100;logger.error("Set string cache failed:",moduleName,"→",key,"=",value.slice(0,maxOutputLength)+(value.length>maxOutputLength?"...":""));return false}}else{throw _.str.sprintf("Storage.setStrCache only accepts string for value, %s given: ",typeof value,value)}};Storage.getStrCache=function(module,key){assertModuleIsInitialized();var moduleName=_.isObject(module)?module.moduleName:"";if(!moduleName){moduleName=""}var value=localStorage?localStorage.getItem("dml."+moduleName+"."+key):null;if(value===null){value=undefined}logger.info("Get string cache",module,key,value);return value};Storage.setObjCache=function(module,key,value){if(!(_.isUndefined(value)||_.isNull(value)||_.isObject(value)&&!_.isFunction(value))){throw _.str.sprintf("Storage.setObjCache can only acccept object, got %s",value)}var str=JSON.stringify(value);return Storage.setStrCache(module,key,str)};Storage.getObjCache=function(module,key){assertModuleIsInitialized();var value=localStorage?localStorage.getItem("dml."+module.moduleName+"."+key):null;if(value===null){return undefined}if(value==="null"){return null}try{var value=JSON.parse(value);return value}catch(e){return null}}},Logger);
+"use strict";App.module("DataModule.CliopatriaAPI",function(CliopatriaAPI,App,Backbone,Marionette,$,_,Logger){CliopatriaAPI.startWithParent=false;var defaultModuleOptions={callbackTimeout:3e4,callbackTimeoutCheckingInterval:1e3,callbackFunctionName:"jsonp_cb",dataVersion:null,apiRootPaths:[],apiVersion:1,dataCaching:true};var logger=null;var dataVersionSuffix=null;var realAPIRootPaths=null;var realAPIRootPathsCount=null;var queryPool=null;var generateQuery=null;var callbackTimeoutExpiryChecker=null;var callbackTimeoutExpiryCheckerId=null;var assertModuleIsInitialized=function(){if(!logger){throw"DataModule.CliopatriaAPI has not been initialized"}};CliopatriaAPI.addInitializer(function(options){CliopatriaAPI.options=_.extend(defaultModuleOptions,options);logger=Logger.get("DataModule.CliopatriaAPI");if(CliopatriaAPI.options.dataVersion){dataVersionSuffix=_.str.sprintf("&format=jsonp&dv=%s",encodeURIComponent(CliopatriaAPI.options.dataVersion))}else{dataVersionSuffix="&format=jsonp"}realAPIRootPaths=[];for(var i=0;i<CliopatriaAPI.options.apiRootPaths.length;++i){var apiRootPath=CliopatriaAPI.options.apiRootPaths[i];realAPIRootPaths.push(_.str.sprintf("%sv%s/",apiRootPath,CliopatriaAPI.options.apiVersion))}realAPIRootPathsCount=realAPIRootPaths.length;if(!realAPIRootPathsCount){logger.error("DataModule.CliopatriaAPI has no registered API paths")}queryPool={};generateQuery=function(methodName,parameters){var sortedParameterPairs=[];for(var parameterName in parameters){sortedParameterPairs.push([parameterName,parameters[parameterName]])}sortedParameterPairs.sort(function(a,b){return _.str.naturalCmp(a[0],b[0])});var encodedParametersAsArrayOfStrings=[];for(var parameterPairIndex in sortedParameterPairs){encodedParametersAsArrayOfStrings.push(encodeURIComponent(sortedParameterPairs[parameterPairIndex][0])+"="+encodeURIComponent(sortedParameterPairs[parameterPairIndex][1]))}if(!CliopatriaAPI.options.dataCaching){encodedParametersAsArrayOfStrings.push("random="+Math.round(Math.random()*1e5))}var encodedParameters=encodedParametersAsArrayOfStrings.join("&");if(methodName=="getCollectionId"){if(encodedParameters.length){encodedParameters+=dataVersionSuffix}else{encodedParameters+=dataVersionSuffix.slice(1)}}return methodName+"?"+encodedParameters};window[CliopatriaAPI.options.callbackFunctionName]=function(data){logger.debug("Callback function called with data:",data);var queryInData=data.query.replace(/%[a-z0-9]{2}/g,function(v){return v.toUpperCase()});queryInData=queryInData.replace(/^.*\/v[\d]\//,"");var queryPoolEntry=queryPool[queryInData];if(!queryPoolEntry){logger.warn(_.str.sprintf("No data API pool entry found for query %s. Response was wasted.",queryInData),data);return}delete queryPool[queryInData];$(queryPoolEntry[4]).remove();executeAllCallbacksOfTheQueryPoolEntry(queryPoolEntry,data.result)};var executeAllCallbacksOfTheQueryPoolEntry=function(queryPoolEntry,result){logger.info(_.str.sprintf("Executing %d callback%s for request %s",queryPoolEntry[3].length,queryPoolEntry[3].length!=1?"s":"",queryPoolEntry[5]),result);for(var i=0;i<queryPoolEntry[3].length;i++){var callback=queryPoolEntry[3][i];if(_.isFunction(callback)){try{callback.call(null,result,queryPoolEntry[5],queryPoolEntry[1],queryPoolEntry[2])}catch(e){logger.error(_.str.sprintf("An error occured when executing callback %s of %s for data API query %s",i+1,queryPoolEntry[3].length,queryPoolEntry[5]),e)}}}};callbackTimeoutExpiryChecker=function(){var currentTimestamp=(new Date).getTime();for(var query in queryPool){var queryPoolEntry=queryPool[query];logger.debug(_.str.sprintf("Checking callback timeouts: timestamp diff = %d ms for query %s",currentTimestamp-queryPoolEntry[0],query));if(currentTimestamp-queryPoolEntry[0]>CliopatriaAPI.options.callbackTimeout){delete queryPool[query];$(queryPoolEntry[4]).remove();executeAllCallbacksOfTheQueryPoolEntry(queryPoolEntry,{errors:[{code:100,message:"API request failed"}]})}}};callbackTimeoutExpiryCheckerId=setInterval(callbackTimeoutExpiryChecker,CliopatriaAPI.options.callbackTimeoutCheckingInterval)});CliopatriaAPI.request=function(methodName,parameters,callback){assertModuleIsInitialized();var query=generateQuery(methodName,parameters);var realAPIRootPath;if(realAPIRootPathsCount==1){realAPIRootPath=realAPIRootPaths[0]}else{var sumOfCharCodes=0;for(var i=0;i<query.length;i++){sumOfCharCodes+=query.charCodeAt(i)}realAPIRootPath=realAPIRootPaths[sumOfCharCodes%realAPIRootPathsCount]}if(!realAPIRootPath){throw _.str.sprintf("API requsest to Cliopatria cannot be made – api root path is undefined")}var requestURI=realAPIRootPath+query;var queryPoolEntry=queryPool[query];if(!queryPoolEntry){logger.info("Sending request",query);var scriptElement=document.createElement("script");scriptElement.type="text/javascript";scriptElement.async=true;scriptElement.src=requestURI;queryPoolEntry=[(new Date).getTime(),methodName,parameters,[callback],scriptElement,query];queryPool[query]=queryPoolEntry;logger.debug("New entry in queryPool: ",query);document.getElementsByTagName("body")[0].appendChild(scriptElement)}else{logger.info("request (imaginary)",query);queryPoolEntry[3].push(callback)}return requestURI};CliopatriaAPI.on("stop",function(){clearInterval(callbackTimeoutExpiryCheckerId)})},Logger);
+"use strict";App.module("DataModule",function(DataModule,App,Backbone,Marionette,$,_,Logger){DataModule.addInitializer(function(options){DataModule.ModelWithHashableAttributes=Backbone.Model.extend({defaultOptions:{attributesToExcludeFromHash:null,customHashSuffixGenerator:null},initialize:function(attributes,options){this.listenTo(this,"change",this.dropCachedHash);this.options=_.defaults(options||{},this.defaultOptions)},dropCachedHash:function(){this._cachedHash=undefined},getHash:function(){if(!this._cachedHash){var mixOfAttributesAndAttributeHashes={};for(var attributeName in this.attributes){if(this.options.attributesToExcludeFromHash&&_.contains(this.options.attributesToExcludeFromHash,attributeName)){continue}if(this.attributes.hasOwnProperty(attributeName)){var attribute=this.attributes[attributeName];if(attribute&&attribute.getHash){mixOfAttributesAndAttributeHashes[attributeName]=attribute.getHash()}else{mixOfAttributesAndAttributeHashes[attributeName]=attribute}}}var newHash=JSON.stringify(mixOfAttributesAndAttributeHashes);if(this.options.customHashSuffixGenerator&&_.isFunction(this.options.customHashSuffixGenerator)){newHash+=this.options.customHashSuffixGenerator(this.attributes)}this._cachedHash=newHash}return this._cachedHash}})})},Logger);
+"use strict";App.module("DataModule",function(DataModule,App,Backbone,Marionette,$,_,Logger){DataModule.addInitializer(function(){DataModule.DynamicDefinition=DataModule.ModelWithHashableAttributes.extend({initialize:function(attributes,options){DataModule.ModelWithHashableAttributes.prototype.initialize.apply(this,arguments);this._entityConfig=options.entityConfig;this._provider=options.provider;this._cachedRequestHash="{}";this.listenTo(this._entityConfig,"change:parameters",this.update);this.update()},update:function(force){var parameterHash=this._entityConfig.getHashForParameters();var requestHash=this._provider._requestHashesByParameterHash[parameterHash];if(!requestHash){var requestParameters=this._provider.configParametersToRequestParameters(this._entityConfig);requestHash=JSON.stringify(requestParameters);this._provider._requestHashesByParameterHash[parameterHash]=requestHash;this._provider._requestParametersByRequestHash[requestHash]=requestParameters}if(requestHash==this._cachedRequestHash&&!force){return}if(requestHash!==this._cachedRequestHash){if(this._cachedRequestHash){this.stopListening(this._provider,"change:"+this._cachedRequestHash,this._applyCachedAttributes)}this._cachedRequestHash=requestHash;this.listenTo(this._provider,"change:"+this._cachedRequestHash,this._applyCachedAttributes)}if(this._provider._cachedAttributesByRequestHash[this._cachedRequestHash]&&!force){this._applyCachedAttributes()}else{this._provider.updateResponseForRequestHash(requestHash)}},_applyCachedAttributes:function(){var definitionAttributes=this._provider._cachedAttributesByRequestHash[this._cachedRequestHash];if(_.isUndefined(definitionAttributes)){throw _.str.sprintf("Unexpected cached attributes for DynamicDefinition to be undefined")}if(!_.isEqual(this.attributes,definitionAttributes)){this.attributes=definitionAttributes;this.trigger("change")}}})})},Logger);
+"use strict";App.module("DataModule",function(DataModule,App,Backbone,Marionette,$,_,Logger){DataModule.addInitializer(function(){DataModule.DynamicDefinitionProvider=Marionette.Object.extend({options:{DynamicDefinition:undefined,apiMethod:undefined,customAttributesWhenNotApplicable:undefined,customAttributesWhileBeingUpdated:undefined,customAttributesWhenIsFaulty:undefined},definitionIsFaulty:function(definition){},definitionIsBeingUpdated:function(definition){},configParametersToRequestParameters:function(config){},apiResponseToDynamicDefinitionAttributes:function(data,query){},initialize:function(){this._dynamicDefinitionsByEntityConfigClientId={};this._requestHashesByParameterHash={};this._requestParametersByRequestHash={};this._cachedAttributesByRequestHash={}},get:function(entityConfig){var clientId=entityConfig.getClientId();var definition=this._dynamicDefinitionsByEntityConfigClientId[clientId];if(!definition){definition=new this.options.DynamicDefinition({},{entityConfig:entityConfig,provider:this});this._dynamicDefinitionsByEntityConfigClientId[clientId]=definition}return definition},retire:function(entityConfigClientId){var definitionToRetire=this._dynamicDefinitionsByEntityConfigClientId[entityConfigClientId];definitionToRetire.destroy();delete this._dynamicDefinitionsByEntityConfigClientId[entityConfigClientId]},updateResponseForRequestHash:function(requestHash){var requestParameters=this._requestParametersByRequestHash[requestHash];if(requestParameters===null){this._cachedAttributesByRequestHash[requestHash]=_.clone(this.options.customAttributesWhenNotApplicable);this.trigger("change:"+requestHash);return}this._cachedAttributesByRequestHash[requestHash]=_.clone(this.options.customAttributesWhileBeingUpdated);this.trigger("change:"+requestHash);var provider=this;App.DataModule.CliopatriaAPI.request(this.options.apiMethod,requestParameters,function(data,query){var attributes=provider.apiResponseToAttributes(data,query);provider._cachedAttributesByRequestHash[requestHash]=attributes;provider.trigger("change:"+requestHash)})}})})},Logger);
+"use strict";App.module("DataModule",function(DataModule,App,Backbone,Marionette,$,_,Logger){var logger=null;DataModule.addInitializer(function(){logger=Logger.get("App.DataModule");DataModule.DynamicDefinitionForCollection=DataModule.DynamicDefinition.extend({});DataModule.DynamicDefinitionProviderForCollections=DataModule.DynamicDefinitionProvider.extend({options:{DynamicDefinition:DataModule.DynamicDefinitionForCollection,apiMethod:"getCollectionId",customAttributesWhenNotApplicable:{id:undefined},customAttributesWhileBeingUpdated:{id:null,sampleSize:null,fullSize:null},customAttributesWhenFaulty:{id:false,sampleSize:false,fullSize:false},customAttributesWhenEmpty:{id:"",sampleSize:0,fullSize:0}},definitionIsFaulty:function(definition){return definition.id===false},definitionIsBeingUpdated:function(definition){return definition.id===null},configParametersToRequestParameters:function(config){var rawConfigParameters=config.attributes.parameters.attributes;var requestParameters={};var library=_.str.trim(rawConfigParameters.library).replace(/ /g,"").replace(/,/g,";");if(library){requestParameters.library=library}else{return null}requestParameters.sv=0;var year=_.str.trim(rawConfigParameters.year).replace(/ /g,"");if(year){requestParameters.year=year}requestParameters.sample=1e3;_.each(["genre","composer","performer","title","place","collection"],function(field){var f=_.str.trim(rawConfigParameters[field]);if(f){requestParameters[field]=f}});return requestParameters},apiResponseToAttributes:function(data,query){var attributes={};if(data&&data.cid){attributes.id=data.cid;attributes.sampleSize=data.size;attributes.fullSize=data.full_size}else if(data.errors&&data.errors[0]&&_.isString(data.errors[0].desc)&&data.errors[0].desc.indexOf("empty_dataset")>0){attributes=_.clone(this.options.customAttributesWhenEmpty)}else{attributes=_.clone(this.options.customAttributesWhenFaulty);attributes.errors=data.errors;logger.warn("An error occured when attempting to obtain collection definition. Query / response:",query,data)}attributes.query=query;return attributes}})})},Logger);
+"use strict";App.module("DataModule",function(DataModule,App,Backbone,Marionette,$,_,Logger){var logger=null;DataModule.addInitializer(function(){logger=Logger.get("App.DataModule");DataModule.DynamicDefinitionForRecording=DataModule.DynamicDefinition.extend({});DataModule.DymanicDefinitionProviderForRecordings=DataModule.DynamicDefinitionProvider.extend({options:{DynamicDefinition:DataModule.DynamicDefinitionForRecording,apiMethod:"getRecordingPerspective",customAttributesWhenNotApplicable:{label:undefined},customAttributesWhileBeingUpdated:{label:null},customAttributesWhenFaulty:{label:false}},isFaulty:function(dynamicDefinition){return dynamicDefinition.attributes.label===false},isBeingUpdated:function(dynamicDefinition){return dynamicDefinition.attributes.label===null},configParametersToRequestParameters:function(config){var rawConfigParameters=config.attributes.parameters.attributes;if(rawConfigParameters.recordingURI){return{uri:rawConfigParameters.recordingURI,pid:"properties"}}else{return null}},apiResponseToAttributes:function(data,query){var attributes={};if(data&&data.label){attributes=data}else{attributes={label:false};if(data.errors){attributes=_.clone(this.options.customAttributesWhenFaulty);attributes.errors=data.errors}logger.warn("An error occured when attempting to obtain new recording definition. Query / response:",query,data)}attributes.query=query;return attributes}})})},Logger);
+"use strict";App.module("GraphicsRenderingModule",function(GraphicsRenderingModule,App,Backbone,Marionette,$,_,Logger){GraphicsRenderingModule.addInitializer(function(options){GraphicsRenderingModule.logger=Logger.get("GraphicsRenderingModule");GraphicsRenderingModule._formatNumberForTooltip=function(number){var nDigits=2;if(Math.abs(number)>1e3||Math.floor(number)==number){nDigits=0}else if(Math.abs(number)>100){nDigits=1}return _.str.numberFormat(number,nDigits)},GraphicsRenderingModule.__handleVegaMouseEvent=function(){var pointerEventType=arguments[0].type;if(pointerEventType=="mouseover"||pointerEventType=="mouseout"){var $vegaNode=$(arguments[0].target).closest("div");if(pointerEventType=="mouseover"){$vegaNode.data("vegaHoveredItem",arguments[1])}else{$vegaNode.removeData("vegaHoveredItem")}}var data=null;if(arguments[1]&&arguments[1].datum){data=arguments[1].datum}if(_.isObject(data)&&data.tooltip){App.TooltipModule.tooltipView.update(arguments[0],_.isArray(data.tooltip)?data.tooltip[2]:data.tooltip,data)}else if(_.isArray(data)){var tooltip=data[0];if(tooltip){var labelParts=[];if(data[0]=="tooltip_range"){labelParts.push(GraphicsRenderingModule._formatNumberForTooltip(data[2]));labelParts.push(" ... ");labelParts.push(GraphicsRenderingModule._formatNumberForTooltip(data[3]));labelParts.push(" → ");labelParts.push(GraphicsRenderingModule._formatNumberForTooltip(data[1]).replace("-","−"))}else if(data[0]=="tooltip_point"){if(data[2]*1===data[2]){labelParts.push(GraphicsRenderingModule._formatNumberForTooltip(data[2]))}else{labelParts.push(data[2])}labelParts.push(" → ");labelParts.push(GraphicsRenderingModule._formatNumberForTooltip(data[1]))}else if(data[0]=="tooltip_value"){labelParts.push(GraphicsRenderingModule._formatNumberForTooltip(data[1]).replace("-","−"))}if(data[4]){labelParts.unshift(data[4])}if(data[5]){labelParts.push(data[5])}App.TooltipModule.tooltipView.update(arguments[0],labelParts.join(""),data)}}else{App.TooltipModule.tooltipView.update()}},GraphicsRenderingModule.vegaIsReady=function($domNode){return $domNode.hasClass("vega")};GraphicsRenderingModule.vegaAsync=function($domNode,spec,renderer,callback){var rand=Math.random();$domNode.data("vega-async-rand",rand);var $tempNode=$("<div/>");setTimeout(function(){vg.parse.spec(spec,function(chart){var vegaObj=chart({el:$tempNode.get(0),renderer:App.options.vegaRenderer?App.options.vegaRenderer:renderer}).on("mouseover",GraphicsRenderingModule.__handleVegaMouseEvent).on("mousemove",GraphicsRenderingModule.__handleVegaMouseEvent).on("mouseout",GraphicsRenderingModule.__handleVegaMouseEvent).update();var $vegaNode=$tempNode.children(0);$vegaNode.data("vegaObj",vegaObj);var vegaIsReadyInterval=setInterval(function(){if($domNode.data("vega-async-rand")!==rand){clearInterval(vegaIsReadyInterval);return}if(GraphicsRenderingModule.vegaIsReady($vegaNode)){$vegaNode.addClass("vic-vega");$domNode.empty().append($vegaNode);clearInterval(vegaIsReadyInterval)}},50)})},10)}})},Logger);
+"use strict";App.module("GraphicsRenderingModule",function(GraphicsRenderingModule,App,Backbone,Marionette,$,_,Logger){GraphicsRenderingModule.addInitializer(function(options){GraphicsRenderingModule.RendererPrototypes={};GraphicsRenderingModule.renderers={};GraphicsRenderingModule.registerRenderer=function(rendererDefinition){var RendererPrototype;var inheritId=rendererDefinition.inherit?rendererDefinition.inherit:"";var id=rendererDefinition.id;if(!id){throw _.str.sprintf("Renderer definition does not contain an id")}var rendererWithThisId=null;try{rendererWithThisId=GraphicsRenderingModule.getRendererById(id)}catch(e){}if(rendererWithThisId){throw _.str.sprintf('Renderer with id "%s" already exists',id)}var prototypeOptions={};var prototypeDefaultVegaConfig={};if(!inheritId){RendererPrototype=Marionette.Object}else{try{RendererPrototype=GraphicsRenderingModule.getRendererPrototypeById(inheritId);var parentRenderer=GraphicsRenderingModule.getRendererById(inheritId);prototypeOptions=parentRenderer.options;prototypeDefaultVegaConfig=parentRenderer.defaultVegaConfig}catch(e){throw _.str.sprintf('Renderer with id "%s" could not be inherited from renderer with id "%s" (it does not exist)',id,inheritId)}}var combinedOptions=rendererDefinition.options?_.defaults({},rendererDefinition.options,prototypeOptions):_.clone(prototypeOptions);var combinedDefaultVegaConfig=rendererDefinition.defaultVegaConfig?_.defaults({},rendererDefinition.defaultVegaConfig,prototypeDefaultVegaConfig):_.clone(prototypeDefaultVegaConfig);for(var key in rendererDefinition.options){if(rendererDefinition.options.hasOwnProperty(key)&&rendererDefinition.options[key]===undefined){delete combinedOptions[key]}}rendererDefinition.options=combinedOptions;for(var key in rendererDefinition.defaultVegaConfig){if(rendererDefinition.defaultVegaConfig.hasOwnProperty(key)&&rendererDefinition.defaultVegaConfig[key]===undefined){delete combinedDefaultVegaConfig[key]}}rendererDefinition.defaultVegaConfig=combinedDefaultVegaConfig;var Renderer=RendererPrototype.extend(rendererDefinition);GraphicsRenderingModule.RendererPrototypes[id]=Renderer;GraphicsRenderingModule.renderers[id]=new Renderer};GraphicsRenderingModule.getRendererPrototypeById=function(id){var RendererPrototype=GraphicsRenderingModule.RendererPrototypes[id];if(!RendererPrototype){throw _.str.sprintf('RendererPrototype with id "%s" not found.',id)}return RendererPrototype};GraphicsRenderingModule.getRendererById=function(id){var renderer=GraphicsRenderingModule.renderers[id];if(!renderer){throw _.str.sprintf('Renderer with id "%s" not found.',id)}return renderer};GraphicsRenderingModule.render=function(id,$element,data,options){GraphicsRenderingModule.getRendererById(id).render($element,data,options)}})},Logger);
+"use strict";App.module("GraphicsRenderingModule",function(GraphicsRenderingModule,App,Backbone,Marionette,$,_,Logger){GraphicsRenderingModule.addInitializer(function(options){GraphicsRenderingModule.registerRenderer({id:"_",defaultVegaConfig:{colorForBackground:"#fff",colorForAxisLabels:"#999",colorForAxes:"#ccc",colorForBackgroundFill:"#f0f0f0",fontFace:"'Web Open Sans', Verdana, sans-serif",fontSize:10,fontSizeForLabelsInAxis:10,fontSizeForLabelsInSecondaryAxis:8,data:[],scales:[],axes:[],marks:[],xdata:[],xscales:[],xaxes:[],xmarks:[]},render:function($element,data,options){var vc=_.mapObject(this.defaultVegaConfig,_.clone);vc=_.extend(vc,options);vc.totalWidth=$element.width();vc.totalHeight=$element.height();this._formVC(vc,data);var vegaSpec={background:vc.colorForBackground,width:vc.width,height:vc.height,padding:vc.padding,data:vc.data,scales:vc.scales,axes:vc.axes,marks:vc.marks};var $cover=$.bem.generateElement("vis-instance","cover",["category_process","visible"]);var $coverMessage=$.bem.generateElement("vis-instance","cover-message").text("Drawing...");$cover.append($coverMessage);$element.append($cover);GraphicsRenderingModule.vegaAsync($element,vegaSpec,"svg")},_formVC:function(vc,data,options){}})})},Logger);
+"use strict";App.module("GraphicsRenderingModule",function(GraphicsRenderingModule,App,Backbone,Marionette,$,_,Logger){GraphicsRenderingModule.addInitializer(function(options){GraphicsRenderingModule.registerRenderer({id:"chord-seq._",inherit:"_",defaultVegaConfig:{modesOfPiece:[undefined,"major","minor"],relativeRootNotes:_.range(1,13),relativeRootNotesInMajor:["I","#I","II","#II","III","IV","#IV","V","#V","VI","#VI","VII"],relativeRootNotesInMinor:["I","#I","II","III","#III","IV","#IV","V","VI","#VI","VII","#VII"],chordTypes:["","6","7","m","m6","m7","maj7","m7b5","dim","dim7","aug"],chordTypesWithM:["M","6","7","m","m6","m7","maj7","m7b5","dim","dim7","aug"],sequenceOfUsedRootNotes:_.range(12),sequenceOfUsedChordTypes:_.range(11),chordGrouppingIsByType:false,nIsIncluded:true,guidesAreVisible:true},parseEncodedChord:function(encodedChord){if(encodedChord=="0"){return 0}if(_.isString(encodedChord)&&encodedChord.length==7){return[encodedChord[0]*1,encodedChord[1]*10+encodedChord[2]*1-1,encodedChord[3]*10+encodedChord[4]*1-1,encodedChord[5]*10+encodedChord[6]*1-1]}throw"could not parse chord "+encodedChord},parsedEncodedChordToBin:function(vc,parsedEncodedChord){if(!_.isArray(parsedEncodedChord)){return vc.nIsIncluded?vc.numberOfChords-1:null}var indexOfRootNote=_.indexOf(vc.sequenceOfUsedRootNotes,parsedEncodedChord[1]);var indexOfChordType=_.indexOf(vc.sequenceOfUsedChordTypes,parsedEncodedChord[2]);if(indexOfRootNote==-1||indexOfChordType==-1){return null}if(vc.chordGrouppingIsByType){return vc.numberOfRootNotes*indexOfChordType+indexOfRootNote}else{return vc.numberOfChordTypes*indexOfRootNote+indexOfChordType}},chordBinToCoordinate:function(vc,chordBin){if(chordBin===null){throw"cannot convert null bin to a coordinate"}var nGaps=Math.floor(chordBin/(vc.chordGrouppingIsByType?vc.numberOfRootNotes:vc.numberOfChordTypes));return chordBin*vc.chordSize+nGaps*vc.chordGroupGapSize},titleOfParsedEncodedChord:function(vc,parsedEncodedChord){if(parsedEncodedChord===0){return"N"}else{return vc.titlesForRootNotes[parsedEncodedChord[1]]+" "+vc.titlesForChordTypes[parsedEncodedChord[2]]}}})})},Logger);
+"use strict";App.module("GraphicsRenderingModule",function(GraphicsRenderingModule,App,Backbone,Marionette,$,_,Logger){GraphicsRenderingModule.addInitializer(function(options){GraphicsRenderingModule.registerRenderer({id:"chord-seq.od-grid",inherit:"chord-seq._",defaultVegaConfig:{},_formVC:function(vc,data,options){throw"not implemented"}})})},Logger);
+"use strict";App.module("GraphicsRenderingModule",function(GraphicsRenderingModule,App,Backbone,Marionette,$,_,Logger){GraphicsRenderingModule.addInitializer(function(options){GraphicsRenderingModule.registerRenderer({id:"chord-seq.parallel-coordinates",inherit:"chord-seq._",defaultVegaConfig:{sizeOfStepMark:5,stepCount:3,primaryAxisFontSize:11,chordGapSizeToChordSizeRatio:1,paddingWhenAxisLabelsAreHidden:{top:5,left:15,bottom:10,right:15},paddingWhenAxisLabelsAreShownParitally:{top:20,left:15,bottom:10,right:15},paddingWhenAxisLabelsAreShown:{top:NaN,left:15,bottom:10,right:15}},_formVC:function(vc,data){var renderer=this;vc.numberOfRootNotes=vc.sequenceOfUsedRootNotes.length;vc.numberOfChordTypes=vc.sequenceOfUsedChordTypes.length;vc.titlesForChordTypes=vc.chordTypesWithM;vc.titlesForRootNotes=vc.relativeRootNotes;if(vc.recordingsInMajorModeAreIncluded&&!vc.recordingsInMinorModeAreIncluded){vc.titlesForRootNotes=vc.relativeRootNotesInMajor}if(vc.recordingsInMinorModeAreIncluded&&!vc.recordingsInMajorModeAreIncluded){vc.titlesForRootNotes=vc.relativeRootNotesInMinor}vc.numberOfChords=vc.numberOfRootNotes*vc.numberOfChordTypes;vc.numberOfGaps=vc.chordGrouppingIsByType?vc.numberOfChordTypes-1:vc.numberOfRootNotes-1;vc.padding=vc.paddingWhenAxisLabelsAreHidden;vc.width=vc.totalWidth-vc.padding.left-vc.padding.right;vc.labelsForGroupsAreShown=vc.width/(vc.numberOfGaps+1)>30;vc.labelsForChordsAreShown=vc.width/(vc.numberOfChords+vc.numberOfGaps)>10;if(vc.labelsForGroupsAreShown){vc.padding=vc.paddingWhenAxisLabelsAreShownParitally}if(vc.labelsForChordsAreShown){vc.padding=vc.paddingWhenAxisLabelsAreShown;var titles=[];if(vc.chordGrouppingIsByType){titles=_.map(vc.sequenceOfUsedRootNotes,function(index){return vc.titlesForRootNotes[index]})}else{titles=_.map(vc.sequenceOfUsedChordTypes,function(index){return vc.titlesForChordTypes[index]})}var maxTitleLength=0;_.each(titles,function(title){if(title.length>maxTitleLength){maxTitleLength=title.length}});vc.padding.top=maxTitleLength*4+25}if(vc.nIsIncluded){vc.numberOfChords+=1;vc.numberOfGaps+=1}vc.chordSize=1;do{vc.chordSize++;vc.chordGroupGapSize=Math.round(vc.chordSize*vc.chordGapSizeToChordSizeRatio);vc.width=(vc.numberOfChords-1)*vc.chordSize+vc.numberOfGaps*vc.chordGroupGapSize}while(vc.width+vc.padding.left+vc.padding.right<vc.totalWidth);--vc.chordSize;vc.chordGroupGapSize=Math.round(vc.chordSize*vc.chordGapSizeToChordSizeRatio);vc.width=(vc.numberOfChords-1)*vc.chordSize+vc.numberOfGaps*vc.chordGroupGapSize;vc.height=vc.width+vc.padding.left+vc.padding.right-vc.padding.top-vc.padding.bottom;var linksInVegaData=[];var encodedChordSequences=data.self.stats.sequences;var support=data.self.stats.support;var sequenceId=0;_.each(encodedChordSequences,function(encodedChordSequence,i){var recordsToAdd=[];var failed=false;var chordSequenceHasCycles=_.unique(encodedChordSequence).length!==encodedChordSequence.length;if(!vc.chordSequencesWithCyclesAreIncluded&&chordSequenceHasCycles){return}var parsedEncodedChordSequence=[];var chordTitles=[];_.each(encodedChordSequence,function(encodedChord,index){if(index>vc.stepCount){return}var parsedEncodedChord=renderer.parseEncodedChord(encodedChord);parsedEncodedChordSequence.push(parsedEncodedChord);if(index==vc.stepCount){chordTitles.push("...")}else{chordTitles.push(renderer.titleOfParsedEncodedChord(vc,parsedEncodedChord))}});var tooltip=chordTitles.join(" → ")+"<br/>support: "+support[i];_.each(parsedEncodedChordSequence,function(parsedEncodedChord,indexInSequence){if(failed){return}if(parsedEncodedChord!==0&&!(vc.recordingsInMajorModeAreIncluded&&parsedEncodedChord[0]==1||vc.recordingsInMinorModeAreIncluded&&parsedEncodedChord[0]==2)){failed=true;return}var bin=renderer.parsedEncodedChordToBin(vc,parsedEncodedChord);if(bin===null){failed=true;return}recordsToAdd.push({sequenceId:sequenceId,encodedChordSequence:encodedChordSequence,chordSequenceHasCycles:chordSequenceHasCycles,indexInSequence:indexInSequence,support:support[i],chordCoordinate:renderer.chordBinToCoordinate(vc,bin),color:vc.primaryColor,tooltip:tooltip})});if(!failed){linksInVegaData.push.apply(linksInVegaData,recordsToAdd)}++sequenceId});linksInVegaData.reverse();vc.data.push({name:"links",values:linksInVegaData});var chordsInVegaData=[];_.each(vc.sequenceOfUsedRootNotes,function(indexOfRootNote){_.each(vc.sequenceOfUsedChordTypes,function(indexOfChordType){var bin=renderer.parsedEncodedChordToBin(vc,[0,indexOfRootNote,indexOfChordType]);chordsInVegaData.push({rootNoteIndex:indexOfRootNote,rootNoteTitle:vc.titlesForRootNotes[indexOfRootNote],chordTypeIndex:indexOfChordType,chordTypeTitle:vc.titlesForChordTypes[indexOfChordType],chordCoordinate:renderer.chordBinToCoordinate(vc,bin)})})});vc.data.push({name:"chords",values:chordsInVegaData});if(vc.labelsForGroupsAreShown){var groupsForVega=[];if(vc.chordGrouppingIsByType){groupsForVega=chordsInVegaData.filter(function(chord){return chord.rootNoteIndex==vc.sequenceOfUsedRootNotes[0]})}else{groupsForVega=chordsInVegaData.filter(function(chord){return chord.chordTypeIndex==vc.sequenceOfUsedChordTypes[0]})}vc.data.push({name:"groups",values:groupsForVega})}var stepsInVegaData=_.range(0,vc.stepCount);vc.data.push({name:"steps",values:stepsInVegaData});vc.scales.push({name:"indexInSequence",domainMin:0,domainMax:vc.stepCount-1,point:true,round:true,range:[0,vc.height]});vc.scales.push({name:"strokeOpacity",type:"linear",domain:[0,data.self.coverage["ok_count"]*2],point:true,range:[0,1]});if(true||vc.guidesAreVisible){vc.marks.push({type:"rect",from:{data:"chords"},properties:{enter:{x:{field:"chordCoordinate"},y:{value:0},width:{value:1},height:{field:{group:"height"}},fill:{value:vc.colorForAxes}}}})}if(vc.nIsIncluded&&vc.guidesAreVisible){vc.marks.push({type:"rect",properties:{enter:{x:{field:{group:"width"}},y:{value:0},width:{value:"1"},height:{field:{group:"height"}},fill:{value:vc.colorForAxes}}}})}if(vc.guidesAreVisible){for(var right=0;right<2;right++){vc.marks.push({type:"rect",from:{data:"steps"},properties:{enter:{x:right?{field:{group:"width"}}:{value:-vc.sizeOfStepMark},width:{value:vc.sizeOfStepMark},y:{scale:"indexInSequence",field:"data"},height:{value:1},fill:{value:vc.colorForAxes}}}})}}vc.marks.push({type:"group",from:{data:"links",transform:[{type:"facet",groupby:["sequenceId"]}]},marks:[{type:"line",properties:{enter:{x:{field:"chordCoordinate"},y:{scale:"indexInSequence",field:"indexInSequence"},strokeOpacity:{scale:"strokeOpacity",field:"support"},stroke:{field:"color"},strokeWidth:{value:2}},update:{strokeOpacity:{scale:"strokeOpacity",field:"support"},stroke:{field:"color"}},hover:{strokeOpacity:{value:1},stroke:{value:"#000"}}}}]});vc.yOffsetForGroupLabels=-vc.padding.top+15;vc.yOffsetForChordLabels=-3;vc.xOffsetForGroupLabels=.5*vc.chordSize*((vc.chordGrouppingIsByType?vc.numberOfRootNotes:vc.numberOfChordTypes)-1);if(vc.labelsForGroupsAreShown){vc.marks.push({type:"text",from:{data:"groups"},properties:{enter:{x:{field:"chordCoordinate",offset:vc.xOffsetForGroupLabels},y:{value:vc.yOffsetForGroupLabels},text:{field:vc.chordGrouppingIsByType?"chordTypeTitle":"rootNoteTitle"},baseline:{value:"bottom"},align:{value:"center"},fill:{value:vc.colorForAxisLabels},font:{value:vc.fontFace},fontSize:{value:vc.fontSizeForLabelsInAxis}}}})}if(vc.nIsIncluded&&vc.labelsForGroupsAreShown){vc.marks.push({type:"text",properties:{enter:{y:{value:vc.labelsForChordsAreShown?vc.yOffsetForChordLabels:vc.yOffsetForGroupLabels},x:{field:{group:"width"}},text:{value:"N"},align:{value:"center"},baseline:{value:"bottom"},fill:{value:vc.colorForAxisLabels},font:{value:vc.fontFace},fontSize:{value:vc.fontSizeForLabelsInAxis}}}})}if(vc.labelsForChordsAreShown){vc.marks.push({type:"text",from:{data:"chords"},properties:{enter:{x:{field:"data.chordCoordinate",offset:0},y:{value:vc.yOffsetForChordLabels},text:{field:vc.chordGrouppingIsByType?"data.rootNoteTitle":"data.chordTypeTitle"},angle:{value:"-90"},baseline:{value:"middle"},fill:{value:vc.colorForAxisLabels},font:{value:vc.fontFace},fontSize:{value:vc.fontSizeForLabelsInSecondaryAxis}}}})}vc.marks.push({type:"image",from:{data:"dummy"},properties:{enter:{x:{value:0},width:{field:{group:"width"}},y:{field:{group:"height"}},height:{value:vc.padding.bottom+2},url:{value:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQIAAAAMCAYAAACJMrOUAAABFUlEQVRoge2PwW0CQQxFXQEUAoVAYaGT0Ek64Lq5QgMgLVJ4uezBspYsoxnCsPMPT1/y2B4/A5aOhctFqD3ynkvq/tL3yF/+TfobsAZWA2uXj7AK85G4L/bn/pc6X3qf/OU/C38DtglsXG5CrUZK3yt/+c/S34BdBh8ux/A9Y/1T77n7no385T8LfwM+/2Dvch9qJfpT53P3pyJ/+Tfhb8CXEKJtDDgIIdrGgA74vkPnsgu1V5B7T+q8/OXfhL8Bp3/k6PIYai0gf/lX6W/AGbgMnF2OcQn9kTgf+1Pfp/6f2pd7n/zl34S/AT1wHehd9qE29h6Z6s/dF6n9XvnL/y38Dfhx3FzeQq0Ez95f+33yl3+V/r9d8S8/zvVSHwAAAABJRU5ErkJggg=="},fill:{value:"#F00"}}}})}})})},Logger);
+"use strict";App.module("GraphicsRenderingModule",function(GraphicsRenderingModule,App,Backbone,Marionette,$,_,Logger){GraphicsRenderingModule.addInitializer(function(options){GraphicsRenderingModule.registerRenderer({id:"geography",inherit:"_",defaultVegaConfig:{comparisonMode:null,transformPropertiesByRegion:{planet:{defaultScale:500,translateProportionX:1/2,translateProportionY:1/2,circleSizeMult:20},africa:{defaultScale:100,translateProportionX:.2,translateProportionY:.5,circleSizeMult:50},europe:{defaultScale:70,translateProportionX:.2,translateProportionY:1.9,circleSizeMult:50}},symbolSize:20,internalSpaceOffset:6,colorForData:"#3182bd",padding:{top:10,left:10,bottom:10,right:10}},_formVC:function(vc,data){vc.width=vc.totalWidth-vc.padding.left-vc.padding.right;vc.height=vc.totalHeight-vc.padding.top-vc.padding.bottom;var countryStatsByCountryNumericCode={};var hist=data.self.stats?data.self.stats.hist:null;if(!hist){hist={counts:[],places:[]}}var countTotal=data.self.coverage.errors_count+data.self.coverage.failed_count;var countFailures=countTotal;for(var i=hist.counts.length-1;i>=0;--i){var countryNumericCode=vc.placeCountryNumericCodes[hist.places[i]];countTotal+=hist.counts[i];if(!countryNumericCode){countFailures+=hist.counts[i];continue}var country=vc.countriesByCountryNumericCode[countryNumericCode];var countryStats=countryStatsByCountryNumericCode[countryNumericCode];if(!countryStats){countryStats={numericCode:country[1],name:country[2],count:0};countryStatsByCountryNumericCode[countryNumericCode]=countryStats}countryStats.count+=hist.counts[i]}var countryStats=_.values(countryStatsByCountryNumericCode);for(var i=countryStats.length-1;i>=0;--i){var count=countryStats[i].count;var percentage=100*count/countTotal;countryStats[i].percentage=percentage}vc.data.push({name:"countries",values:vc.countries});vc.data.push({name:"countryOutlines",values:vc.countryOutlines,format:{type:"topojson",feature:"countries"}});vc.data.push({name:"countryStats",values:countryStats});var transformProperties=vc.transformPropertiesByRegion[vc.region];vc.data.push({name:"countrySummary",source:"countryOutlines",transform:[{type:"geopath",value:"data",projection:"eckert3",scale:100/transformProperties.defaultScale*vc.width,translate:[vc.width*transformProperties.translateProportionX,vc.height*transformProperties.translateProportionY]},{type:"lookup",on:"countryStats",onKey:"numericCode",keys:["id"],as:["cs"],"default":{count:0,percentage:0}},{type:"lookup",on:"countries",onKey:"1",keys:["id"],as:["tooltip"],"default":null}]});vc.scales.push({name:"color",type:"linear",domain:[0,.01,50],clamp:true,range:["#ccc","#c6dbef","#055893"]});vc.marks.push({type:"rect",properties:{enter:{x:{value:-vc.padding.left},y:{value:-vc.padding.top},fill:{value:"#fff"},y2:{field:{group:"height"},offset:vc.padding.left+vc.padding.right},x2:{field:{group:"width"},offset:vc.padding.top+vc.padding.bottom}}}});if(!vc.showCountriesAsCircles){vc.marks.push({type:"path",from:{data:"countrySummary"},properties:{enter:{stroke:{value:"#fff"},path:{field:"layout_path"}},update:{fill:{scale:"color",field:"cs.percentage"}},hover:{fill:{value:"#000"}}}})}else{vc.marks.push({type:"path",from:{data:"countrySummary"},properties:{enter:{stroke:{value:"#fff"},path:{field:"layout_path"}},update:{fill:{value:"#f0f0f0"}}}});vc.marks.push({type:"symbol",from:{data:"countrySummary",transform:[{type:"centroid",field:"layout_path"}]},properties:{enter:{size:{field:"cs.percentage",mult:transformProperties.circleSizeMult},opacity:{value:.5},x:{field:"centroid_x"},y:{field:"centroid_y"}},update:{fill:{value:vc.colorForData}},hover:{fill:{value:"#000"}}}})}}})})},Logger);
+"use strict";App.module("GraphicsRenderingModule",function(GraphicsRenderingModule,App,Backbone,Marionette,$,_,Logger){GraphicsRenderingModule.addInitializer(function(options){GraphicsRenderingModule.registerRenderer({id:"histogram",inherit:"_",defaultVegaConfig:{comparisonMode:null,dataDefinition:null,colorForFlats:"#666",colorForBars:0,ylabelDX:3,xlabelDY:-3,paddingWhenAxisLabelsAreShown:{top:5,left:40,bottom:20,right:10},paddingWhenAxisLabelsAreHidden:{top:5,left:10,bottom:1,right:10}},_formVC:function(vc,data){vc.enoughSpaceForAxisLabels=vc.totalWidth>200;vc.padding=vc.enoughSpaceForAxisLabels?vc.paddingWhenAxisLabelsAreShown:vc.paddingWhenAxisLabelsAreHidden;vc.width=vc.totalWidth-vc.padding.left-vc.padding.right;vc.height=vc.totalHeight-vc.padding.top-vc.padding.bottom;var xs;var valuesForBars0=[];var valuesForBars1=[];var valuesForBars2=[];var valuesForFlats0=[];var valuesForFlats1=[];var valuesForFlats2=[];var valueForHoris0=null;var valuesForOverlays0=[];var xsAreEdges=false;var xsAreCategories=false;if(vc.comparisonMode){xs=_.isFunction(vc.dataDefinition.forXs)?vc.dataDefinition.forXs(data.left):data.left[vc.dataDefinition.forXs]}else{xs=_.isFunction(vc.dataDefinition.forXs)?vc.dataDefinition.forXs(data.self):data.self[vc.dataDefinition.forXs]}if(vc.comparisonMode){valuesForBars1=_.isFunction(vc.dataDefinition.forBars)?vc.dataDefinition.forBars(data.left):data.left[vc.dataDefinition.forBars];valuesForBars2=_.isFunction(vc.dataDefinition.forBars)?vc.dataDefinition.forBars(data.right):data.right[vc.dataDefinition.forBars];if(vc.dataDefinition.forFlats){valuesForFlats1=_.isFunction(vc.dataDefinition.forFlats)?vc.dataDefinition.forFlats(data.left):data.left[vc.dataDefinition.forFlats];valuesForFlats2=_.isFunction(vc.dataDefinition.forFlats)?vc.dataDefinition.forFlats(data.right):data.right[vc.dataDefinition.forFlats]}}else{valuesForBars0=_.isFunction(vc.dataDefinition.forBars)?vc.dataDefinition.forBars(data.self):data.self[vc.dataDefinition.forBars];if(vc.dataDefinition.forFlats){valuesForFlats0=_.isFunction(vc.dataDefinition.forFlats)?vc.dataDefinition.forFlats(data.self):data.self[vc.dataDefinition.forFlats]}}if(vc.comparisonMode=="direct"){for(var i=0;i<valuesForBars1.length;i++){valuesForBars0.push(valuesForBars2[i]-valuesForBars1[i])}for(var i=0;i<valuesForFlats1.length;i++){valuesForFlats0.push(valuesForFlats2[i]-valuesForFlats1[i])}valuesForBars1=[];valuesForFlats1=[];valuesForBars2=[];valuesForFlats2=[]}try{if(valuesForBars0.length==xs.length-1){xsAreEdges=true}if(valuesForBars1.length==xs.length-1){xsAreEdges=true}if(vc.dataDefinition.forceXsAreEdges){xsAreEdges=true}}catch(e){throw new App.RepresentationModule.Error({type:"ok-count-0"})}if(_.isString(xs[0])){xsAreCategories=true}var xMean=undefined;if(vc.dataDefinition.forXMean&&data.self){xMean=_.isFunction(vc.dataDefinition.forXMean)?vc.dataDefinition.forXMean(data.self):data.self[vc.dataDefinition.forXMean]}var xStdDev=undefined;if(vc.dataDefinition.forXStdDev&&data.self){xStdDev=_.isFunction(vc.dataDefinition.forXStdDev)?vc.dataDefinition.forXStdDev(data.self):data.self[vc.dataDefinition.forXStdDev]}var generateVegaData=function(name,values,remarkPrefix,remarkSuffix){var vegaValues=[];var tooltipType=xsAreEdges?"tooltip_range":"tooltip_point";var maxI=values.length;for(var i=0;i<maxI;i++){var nextX=xs[i+1];if(nextX!==undefined||xsAreCategories){vegaValues.push([tooltipType,values[i],xs[i],nextX,remarkPrefix,remarkSuffix])}}return{name:name,values:vegaValues}};var generateVegaDataForHoris=function(name,values){return{name:name,values:["tooltip_horis",value]}};if(valuesForBars0.length){vc.data.push(generateVegaData("bars0",valuesForBars0))}if(valuesForBars1.length){vc.data.push(generateVegaData("bars1",valuesForBars1,"left: "))}if(valuesForBars2.length){vc.data.push(generateVegaData("bars2",valuesForBars2,"right: "))}if(valuesForFlats0.length){vc.data.push(generateVegaData("flats0",valuesForFlats0))}if(valuesForFlats1.length){vc.data.push(generateVegaData("flats1",valuesForFlats0,"left: "))}if(valuesForFlats2.length){vc.data.push(generateVegaData("flats2",valuesForFlats0,"right: "))}if(valueForHoris0!==null){vc.data.push(generateVegaDataForHoris("horis0",valuesForOverlays0))}var scalex={name:"scalex",range:"width",zero:false,round:false};if(xsAreCategories){scalex["domain"]={data:valuesForBars0.length?"bars0":"bars1",field:"2"};scalex["type"]="ordinal";scalex["padding"]=.2}else if(xsAreEdges){scalex["type"]="linear";scalex["domain"]=[_.first(xs),_.last(xs)];scalex["points"]=true}else{scalex["domain"]={data:valuesForBars0.length?"bars0":"bars1",field:"2"};scalex["domain"]=[_.first(xs),_.last(xs)]}var scalexRound=_.clone(scalex);scalexRound.name="scalex_round";scalexRound.round=true;vc.scales.push(scalex);vc.scales.push(scalexRound);var mult=1.1;var generateVegaYScale=function(name,valuesForBars){var min=_.min(valuesForBars);if(min<0){min=min*mult}var max=_.max(valuesForBars);if(max>0){max=max*mult}return{name:name,range:"height",round:true,nice:false,domain:[Math.min(0,min),Math.max(0,max)]}};if(valuesForBars0.length){vc.scales.push(generateVegaYScale("scale0",valuesForBars0))}if(valuesForBars1.length){vc.scales.push(generateVegaYScale("scale1",valuesForBars1))}if(valuesForBars2.length){vc.scales.push(generateVegaYScale("scale2",valuesForBars2))}var barWidth=vc.width/xs.length+.5;var offsetForXRight=.5;var generateVegaMark=function(dataName,scale,type,color,opacity){var markProperties={opacity:{value:opacity},y:{scale:scale,field:"1"}};if(type=="bar"){markProperties["y2"]={scale:scale,value:0}}else{markProperties["height"]={value:2}}if(xsAreCategories){markProperties["x"]={scale:"scalex",field:"2"};markProperties["width"]={value:1};markProperties["width"]={scale:"scalex",band:true}}else if(xsAreEdges){markProperties["x"]={scale:"scalex",field:"2"};markProperties["x2"]={scale:"scalex",field:"3",offset:offsetForXRight}}else{markProperties["x"]={scale:"scalex",field:"2",offset:offsetForXRight/2};markProperties["width"]={value:barWidth}}return{type:"rect",from:{data:dataName},properties:{enter:markProperties,update:{fill:{value:color}},hover:{fill:{value:"black"}}}}};vc.marks.push({type:"rect",properties:{enter:{x:{value:-vc.padding.left},y:{value:-vc.padding.top},fill:{value:"#fff"},y2:{field:{group:"height"},offset:vc.padding.left+vc.padding.right},x2:{field:{group:"width"},offset:vc.padding.top+vc.padding.bottom}}}});if(valuesForBars0.length){vc.marks.push(generateVegaMark("bars0","scale0","bar",vc.colorForBars,1))}if(valuesForBars1.length){vc.marks.push(generateVegaMark("bars1","scale1","bar",vc.colorForBars,.5))}if(valuesForBars2.length){vc.marks.push(generateVegaMark("bars2","scale2","bar",vc.colorForBars,.5))}if(valuesForFlats0.length){vc.marks.push(generateVegaMark("flats0","scale0","flat",vc.colorForFlats,1))}if(valuesForFlats1.length){vc.marks.push(generateVegaMark("flats1","scale1","flat",vc.colorForFlats,.5))}if(valuesForFlats2.length){vc.marks.push(generateVegaMark("flats2","scale2","flat",vc.colorForFlats,.5))}vc.marks.push({type:"rect",properties:{enter:{fill:{value:vc.colorForAxes},x:{value:0},x2:{field:{group:"width"}},height:{value:1},y:{scale:valuesForBars0.length?"scale0":"scale1",value:0}}}});var generateVegaVerticalMark=function(x,color,dataName,strokeDash){return{type:"rect",from:{data:dataName},properties:{enter:{stroke:{value:vc.colorForAxisLabels},strokeWidth:{value:1},y:{value:-99},y2:{field:{group:"height"}},x:{scale:"scalex_round",value:x},width:{value:1},strokeDash:{value:strokeDash}}}}};if(xStdDev!==undefined&&xMean!==undefined){vc.data.push({name:"stdDev",values:[["tooltip_value",xStdDev,0,0,"standard deviation: "]]});vc.marks.push(generateVegaVerticalMark(xMean-xStdDev,"#ccc","stdDev",[1,1]));vc.marks.push(generateVegaVerticalMark(xMean+xStdDev,"#ccc","stdDev",[1,1]))}if(xMean!==undefined){vc.data.push({name:"mean",values:[["tooltip_value",xMean,0,0,"mean: ",xStdDev===0?" (standard deviation is zero)":undefined]]});vc.marks.push(generateVegaVerticalMark(xMean,"#666","mean",0))}var axisOpacity=vc.enoughSpaceForAxisLabels?{value:1}:{value:0};vc.axes.push({type:"x",scale:"scalex",properties:{axis:{stroke:{value:"#fff"},strokeWidth:{value:0}},grid:{stroke:{value:"#fff"},strokeOpacity:{value:.4},strokeWidth:{value:1}},ticks:{stroke:{value:"#fff"},strokeWidth:{value:0},opacity:axisOpacity},labels:{fill:{value:vc.colorForAxisLabels},dy:{value:vc.xlabelDY},font:{value:vc.fontFace},fontSize:{value:vc.fontSizeForLabelsInAxis},opacity:axisOpacity}}});if(valuesForBars0.length){vc.axes.push({type:"y",scale:"scale0",grid:vc.enoughSpaceForAxisLabels,zero:false,properties:{axis:{stroke:{value:"#fff"},strokeWidth:{value:0}},grid:{stroke:{value:"#fff"},strokeOpacity:{value:.4},opacity:{value:1}},ticks:{stroke:{value:"#fff"},strokeWidth:{value:0},opacity:axisOpacity},labels:{fill:{value:vc.colorForAxisLabels},fontSize:{value:vc.fontSizeForLabelsInAxis},dx:{value:vc.ylabelDX},font:{value:vc.fontFace},opacity:axisOpacity}}})}}})})},Logger);
+"use strict";App.module("GraphicsRenderingModule",function(GraphicsRenderingModule,App,Backbone,Marionette,$,_,Logger){GraphicsRenderingModule.addInitializer(function(options){GraphicsRenderingModule.registerRenderer({id:"similarity-matrix",inherit:"_",defaultVegaConfig:{comparisonMode:null,colorForData:"#3182bd",padding:{top:5,left:0,bottom:0,right:0}},_formVC:function(vc,data){vc.enoughSpaceForAxisLabels=vc.totalWidth>200;vc.width=vc.totalWidth-vc.padding.left-vc.padding.right;vc.height=vc.totalHeight-vc.padding.top-vc.padding.bottom;var stats={list:[],distance:[]};if(data.self.stats){data.self.stats=stats}var recordingCount=stats.list.length;var distance=stats.distance;var list=stats.list;var cellsInVegaData=[];var maxDistance=0;for(var column=0;column<recordingCount;++column){for(var row=0;row<recordingCount;++row){var currentDistance=distance[row][column];if(currentDistance<1e-5){currentDistance=0}var cellInVegaData={column:column,row:row,nextColumn:column+1,nextRow:row+1,distance:currentDistance};if(column!=row){cellInVegaData.tooltip="↔ "+list[row].label+"<br/>↕   "+list[column].label+"<br/>"+GraphicsRenderingModule._formatNumberForTooltip(cellInVegaData.distance)}else{cellInVegaData.tooltip=list[row].label}cellsInVegaData.push(cellInVegaData);if(cellInVegaData.distance>maxDistance){maxDistance=cellInVegaData.distance}}}vc.data.push({name:"cells",values:cellsInVegaData});vc.scales.push({name:"column",domainMin:0,domainMax:recordingCount,point:true,round:true,range:[0,vc.width]});vc.scales.push({name:"row",domainMin:0,domainMax:recordingCount,point:true,round:true,range:[0,vc.height]});vc.scales.push({name:"fillOpacity",type:"linear",domain:[0,maxDistance],point:true,range:[0,1]});vc.marks.push({type:"rect",properties:{enter:{x:{value:-vc.padding.left},y:{value:-vc.padding.top},fill:{value:"#fff"},y2:{field:{group:"height"},offset:vc.padding.left+vc.padding.right},x2:{field:{group:"width"},offset:vc.padding.top+vc.padding.bottom}}}});vc.marks.push({type:"rect",from:{data:"cells"},properties:{enter:{x:{field:"column",scale:"column"},x2:{field:"nextColumn",scale:"column",offset:-1},y:{field:"row",scale:"row"},y2:{field:"nextRow",scale:"row",offset:-1},fill:{value:vc.colorForData},fillOpacity:{field:"distance",scale:"fillOpacity"}}}})}})})},Logger);
+"use strict";App.module("GraphicsRenderingModule",function(GraphicsRenderingModule,App,Backbone,Marionette,$,_,Logger){GraphicsRenderingModule.addInitializer(function(options){GraphicsRenderingModule.registerRenderer({id:"similarity-plane",inherit:"_",defaultVegaConfig:{comparisonMode:null,symbolSize:20,internalSpaceOffset:6,colorForData:"#3182bd",padding:{top:10,left:10,bottom:10,right:10}},_formVC:function(vc,data){vc.enoughSpaceForAxisLabels=vc.totalWidth>200;vc.width=vc.totalWidth-vc.padding.left-vc.padding.right;vc.height=vc.totalHeight-vc.padding.top-vc.padding.bottom;var stats={mds:[],list:[]};if(data.self.stats){data.self.stats=stats}var recordingCount=stats.list.length;var mds=stats.mds;var list=stats.list;var pointsInVegaData=[];for(var i=0;i<recordingCount;++i){var pointInVegaData={x:mds[i][0],y:mds[i][1]};pointInVegaData.tooltip=list[i].label;pointsInVegaData.push(pointInVegaData)}vc.data.push({name:"points",values:pointsInVegaData});vc.scales.push({name:"x",domain:{data:"points",field:"x"},point:true,round:true,zero:true,range:[vc.internalSpaceOffset,vc.width-vc.internalSpaceOffset]});vc.scales.push({name:"y",domain:{data:"points",field:"y"},point:true,round:true,zero:true,inverse:true,range:[vc.internalSpaceOffset,vc.height-vc.internalSpaceOffset]});vc.marks.push({type:"rect",properties:{enter:{x:{value:-vc.padding.left},y:{value:-vc.padding.top},fill:{value:"#fff"},y2:{field:{group:"height"},offset:vc.padding.left+vc.padding.right},x2:{field:{group:"width"},offset:vc.padding.top+vc.padding.bottom}}}});vc.marks.push({type:"rect",properties:{enter:{y:{value:0,offset:.5},y2:{field:{group:"height"},offset:-.5},x:{value:0,offset:.5},x2:{field:{group:"width"},offset:-.5},stroke:{value:vc.colorForAxes},strokeWidth:{value:1}}}});vc.marks.push({type:"symbol",from:{data:"points"},properties:{enter:{x:{field:"x",scale:"x"},y:{field:"y",scale:"y"},size:{value:vc.symbolSize},fill:{value:vc.colorForData}}}})}})})},Logger);
+"use strict";App.module("MainMenuModule",function(MainMenuModule,App,Backbone,Marionette,$,_,Logger){MainMenuModule.MainMenuBarView=Backbone.View.extend({options:{flashingSpeed:100},el:".main-menu-bar",_$itemHelp:null,_$aHelp:null,_$itemUndo:null,_$aUndo:null,_$itemRedo:null,_$aRedo:null,_$itemShare:null,_$aShare:null,_$itemBookmarks:null,_$aBookmarks:null,_$itemDownloads:null,_$aDownloads:null,initialize:function(options){var _this=this;_this.$el.disableSelection();_this._$itemHelp=_this.$(".main-menu-bar__item_action_help");_this._$aHelp=_this._$itemHelp.children().first();_this._$itemHelp.setMod("main-menu-bar__item","state","enabled");_this._$aHelp.click(function(event){App.showHelp();event.preventDefault();return false});_this._$itemUndo=_this.$(".main-menu-bar__item_action_undo");_this._$aUndo=_this._$itemUndo.children().first();_this._$itemRedo=_this.$(".main-menu-bar__item_action_redo");_this._$aRedo=_this._$itemRedo.children().first();var stateHistory=App.context.get("stateHistory");App.context.get("stateHistory").bind("change",_this.render,_this);_this._$aUndo.click(function(event){App.undo();event.preventDefault()});_this._$aRedo.click(function(event){App.redo();event.preventDefault()});_this._$itemShare=_this.$(".main-menu-bar__item_action_share");_this._$aShare=_this._$itemShare.children().first();_this._$itemBookmarks=_this.$(".main-menu-bar__item_action_bookmarks");_this._$aBookmarks=_this._$itemBookmarks.children().first();_this._$itemDownloads=_this.$(".main-menu-bar__item_action_downloads");_this._$aDownloads=_this._$itemDownloads.children().first();_this._$aShare.click(function(event){App.showStateSharing();event.preventDefault()});_this._$aBookmarks.click(function(event){App.showStateBookmarks();event.preventDefault()});_this._$itemChangeMode=_this.$(".main-menu-bar__item_action_change-mode");_this._$aChangeModeToRecordings=_this._$itemChangeMode.children().first();_this._$aChangeModeToCollections=_this._$itemChangeMode.children().last();_this._$aChangeModeToRecordings.click(function(event){App.context.attributes.state.set("musicRecordingsGridIsShown",true);event.preventDefault()});_this._$aChangeModeToCollections.click(function(event){App.context.attributes.state.set("musicRecordingsGridIsShown",false);event.preventDefault()});_this.render(false,true)},render:function(deep,instant){var _this=this;_this._updateUndoRedo();_this._updateModeChanger()},flashItem:function(itemActionToFlash,times,callback){var _this=this;var $item=_this.$(".main-menu-bar__item_action_"+itemActionToFlash);$item.addClass("main-menu-bar__item_flashing");var currentCheckNumber=Math.random();$item.data("randomNumberForFlashCheck",currentCheckNumber);var timerCounter=times>1?times*2-1:1;var interval=setInterval(function(){if(currentCheckNumber==$item.data("randomNumberForFlashCheck")){if(timerCounter%2){$item.removeClass("main-menu-bar__item_flashing")}else{$item.addClass("main-menu-bar__item_flashing")}}else{if(_.isFunction(callback)){callback.call($item,true)}clearInterval(interval)}if(!--timerCounter){if(_.isFunction(callback)){callback.call($item,false)}clearInterval(interval)}},_this.options.flashingSpeed)},_flashModeChangerThreeTimes:function(){var _this=this;_this.flashItem("change-mode",3)},_updateUndoRedo:function(){var _this=this;var stateHistory=App.context.get("stateHistory");_this._$itemUndo.setMod("main-menu-bar","item","state",stateHistory.canUndo()?"enabled":false);_this._$itemRedo.setMod("main-menu-bar","item","state",stateHistory.canRedo()?"enabled":false)},_updateModeChanger:function(){var _this=this;var state=App.context.get("state");var musicRecordingsGridIsShown=!!state.get("musicRecordingsGridIsShown");if(_this._cachedMusicRecordingsGridIsShown!==musicRecordingsGridIsShown){_this._$itemChangeMode.setMod("main-menu-bar","item","mode",musicRecordingsGridIsShown?"2collections":"2recordings");if(musicRecordingsGridIsShown){_this.stopListening(state.get("musicRecordingGrid"));_this.listenTo(state.get("musicCollectionGrid"),"change",_this._flashModeChangerThreeTimes)}else{_this.stopListening(state.get("musicCollectionGrid"));_this.listenTo(state.get("musicRecordingGrid"),"change",_this._flashModeChangerThreeTimes)}_this._cachedMusicRecordingsGridIsShown=musicRecordingsGridIsShown}}})},Logger);
+"use strict";App.module("MainMenuModule",function(MainMenuModule,App,Backbone,Marionette,$,_,Logger){MainMenuModule.startWithParent=false;var defaultModuleOptions={};var moduleOptions;var assertModuleIsInitialized=function(){if(!$bar){throw"MainMenuModule has not been initialized"}};MainMenuModule.addInitializer(function(options){moduleOptions=_.extend(defaultModuleOptions,options);MainMenuModule.logger=Logger.get("MainMenuModule");MainMenuModule.logger.setLevel(Logger.DEBUG);this.barView=new App.MainMenuModule.MainMenuBarView});MainMenuModule.flashItem=function(item,times,callback){this.barView.flashItem(item,times,callback)}},Logger);
+"use strict";App.module("MainRegionModule",function(MainRegionModule,App,Backbone,Marionette,$,_,Logger){MainRegionModule.startWithParent=false;var defaultModuleOptions={};var assertModuleIsInitialized=function(){if(!logger){throw"MainRegionModule has not been initialized"}};MainRegionModule.addInitializer(function(options){MainRegionModule.moduleOptions=_.extend(defaultModuleOptions,options);MainRegionModule.logger=Logger.get("MainRegionModule");MainRegionModule.logger.setLevel(Logger.DEBUG)})},Logger);
+"use strict";App.module("MainRegionModule",function(MainRegionModule,App,Backbone,Marionette,$,_,Logger){MainRegionModule.MainRegionView=Backbone.View.extend({initialize:function(options){var _this=this;_this.options=_.defaults(options||{},this.options);var $collectionsGridEl=_this.$(".config-grid");var $recordingsGridEl=$collectionsGridEl.clone();$recordingsGridEl.appendTo(_this.el);_this.options.state.on("change",function(){_this.render()});_this._musicCollectionConfigGridView=new MainRegionModule.ConfigGridView({el:$collectionsGridEl,state:_this.options.state,configGrid:_this.options.state.get("musicCollectionGrid"),parentState:_this.options.state,parentContainerElement:_this.el});_this._musicRecordingConfigGridView=new MainRegionModule.ConfigGridView({el:$recordingsGridEl,state:_this.options.state,configGrid:_this.options.state.get("musicRecordingGrid"),parentState:_this.options.state,parentContainerElement:_this.el});_this._$flipper=$.bem.generateElement("main-region","flipper");_this._$flipper.append(_this._musicRecordingConfigGridView.$ghost,_this._musicCollectionConfigGridView.$ghost);_this._$flipperContainer=$.bem.generateElement("main-region","flipper-container");_this._$flipperContainer.append(_this._$flipper);_this._$flipper.on("transitionend MSTransitionEnd webkitTransitionEnd oTransitionEnd",function(){_this._stopFlipping()});_this.render(true,true)},render:function(deep,instant){var _this=this;var musicRecordingsGridNeedsToBeShown=!!_this.options.state.get("musicRecordingsGridIsShown");var gridViewToShow=musicRecordingsGridNeedsToBeShown?_this._musicRecordingConfigGridView:_this._musicCollectionConfigGridView;var gridViewToHide=!musicRecordingsGridNeedsToBeShown?_this._musicRecordingConfigGridView:_this._musicCollectionConfigGridView;if(!gridViewToShow.el.getAttribute("data-active")){if(!instant){if(!_this.isSwitchingBetweenGrids()){_this._$flipper.removeClass("main-region__flipper_animating");_this._$flipper.setMod("main-region","flipper","to",!musicRecordingsGridNeedsToBeShown?"recording":"collection");_this._$flipper.addClass("main-region__flipper_animating");_this._$flipperContainer.appendTo(_this.el)}setTimeout(function(){_this._$flipper.setMod("main-region","flipper","to",musicRecordingsGridNeedsToBeShown?"recording":"collection")},10)}gridViewToHide.$el.attr("data-active",null).detach();gridViewToShow.$el.attr("data-active","1").appendTo(_this.$el);gridViewToShow.render(true,true)}else if(deep){gridViewToShow.render(deep,instant)}},isSwitchingBetweenGrids:function(){var _this=this;return _this._$flipperContainer.parent().length},_stopFlipping:function(){var _this=this;_this._$flipperContainer.detach()}})},Logger);
+"use strict";App.module("MainRegionModule",function(MainRegionModule,App,Backbone,Marionette,$,_,Logger){MainRegionModule.ConfigGridView=Backbone.View.extend({options:{state:null,configGrid:null,parentState:null,parentContainerElement:null},_cachedConfigGridType:null,initialize:function(options){var _this=this;_this.options=_.defaults(options||{},this.options);_this._cachedConfigGridType=_this.options.configGrid.getType();_this.$el.setMod("config-grid","type",_this._cachedConfigGridType);_this.$(".config-grid__utils").empty();_this._$header=_this.$(".config-grid__header");_this._$header.html($("#config-grid__header_type_"+_this._cachedConfigGridType).text());_this._$header.click(function(){_this.options.configGrid.set({selectedEntityConfigClientId:null,selectedViewConfigClientId:null})});_this.$ghost=_this.$el.clone();_this.cellsView=new MainRegionModule.ConfigGridCellsView({state:_this.options.state,configGrid:_this.options.configGrid,el:_this.$(".config-grid-cells"),parentConfigGridView:_this});_this.entityPanelView=new MainRegionModule.ConfigGridPanelView({el:_this.$(".config-grid-panel_dimension_entity"),state:_this.options.state,configGrid:_this.options.configGrid,dimension:"entity",parentConfigGridView:_this});_this.viewPanelView=new MainRegionModule.ConfigGridPanelView({el:_this.$(".config-grid-panel_dimension_view"),state:_this.options.state,configGrid:_this.options.configGrid,dimension:"view",parentConfigGridView:_this});_this.cellsView.on("change-positions-of-selected-headers",_.throttle(function(entityHeaderLeft,entityHeaderWidth,viewHeaderTop,viewHeaderHeight){_this.entityPanelView.updateRadiusFixer(entityHeaderLeft,entityHeaderWidth);_this.viewPanelView.updateRadiusFixer(viewHeaderTop,viewHeaderHeight)},100))},render:function(deep,instant){var _this=this;if(deep){_this.cellsView.render(deep,instant);_this.entityPanelView.render(deep,instant);_this.viewPanelView.render(deep,instant)}},isVisible:function(){return!!this.el.getAttribute("data-active")},scrollAccordingToSelection:function(deep,instant){this.cellsView.scrollAccordingToSelection(deep,instant)},ignoreAxisOnNextScroll:function(x,y){this.cellsView._ignoreXOnNextScroll=!!x;this.cellsView._ignoreYOnNextScroll=!!y}})},Logger);
+"use strict";App.module("MainRegionModule",function(MainRegionModule,App,Backbone,Marionette,$,_,Logger){MainRegionModule.ConfigGridChildView=Backbone.View.extend({renderIfParentConfigGridIsVisible:function(){if(this.options.parentConfigGridView.isVisible()){this.render()}}})},Logger);
+"use strict";App.module("MainRegionModule",function(MainRegionModule,App,Backbone,Marionette,$,_,Logger){MainRegionModule.ConfigGridCellsView=MainRegionModule.ConfigGridChildView.extend({options:{state:null,configGrid:null,parentConfigGridView:null,scrollAnimationMinSpeed:100,scrollAnimationBaseSpeed:400,scrollAnimationBaseDistance:500,desiredPaddingAroundVisInstanceOnScroll:{left:35,top:20,right:35,bottom:33},enableFixedHeaders:true},_logger:null,_$entityHeadersContainer:null,_$entityHeadersBlind:null,_$viewHeadersContainer:null,_$viewHeadersBlind:null,_$visInstancesContainer:null,_$cornerBlind:null,_$fixedContainer:null,_$entityAdder:null,_$viewAdder:null,_distanceBetweenEntities:10,_distanceBetweenViews:10,_viewHeaderHeight:0,_entityAdderWidth:0,_viewAdderHeight:0,_cachedMinSpaceWidth:0,_cachedMinSpaceHeight:0,_spacePadding:null,_scrollLeftBeforeLatestSelectionUpdate:0,_scrollTopBeforeLatestSelectionUpdate:0,_ignoreXOnNextScroll:false,_ignoreYOnNextScroll:false,_latestChangeWasAReset:false,_cachedScrollPosGridHash:null,_cachedScrollPosSelection:null,_cachedScrollPosX:null,_cachedScrollPosY:null,_cachedSelectedEntityConfigClientId:null,_cachedSelectedViewConfigClientId:null,_cachedEntityHeaderViewsByClientId:{},_cachedViewHeaderViewsByClientId:{},_cachedVisInstanceViewsByClientIdPair:{},_cachedEntityConfigClientIds:null,_cachedViewConfigClientIds:null,_cachedEntityWidth:null,_cachedViewContentHeights:null,initialize:function(options){var _this=this;_this._logger=Logger.get("ConfigGridCellsView");_this.options=_.defaults(options||{},this.options);if(_this.options.enableFixedHeaders===null){_this.options.enableFixedHeaders=navigator.userAgent.indexOf("afari")>=0&&navigator.userAgent.indexOf("Chrom")==-1||navigator.userAgent.indexOf("MSIE")>=0||navigator.userAgent.indexOf("MATM")>=0||navigator.userAgent.indexOf("Trident")>=0}var configGridType=_this.options.configGrid.getType();_this.$el.empty();_this._$entityHeadersContainer=$.bem.generateElement("config-grid-cells","entity-headers-container");_this._$entityHeadersBlind=$.bem.generateElement("config-grid-cells","entity-headers-blind");_this._$entityHeadersContainer.append(_this._$entityHeadersBlind);_this._$viewHeadersContainer=$.bem.generateElement("config-grid-cells","view-headers-container");_this._$viewHeadersBlind=$.bem.generateElement("config-grid-cells","view-headers-blind");_this._$viewAdder=$.bem.generateElement("config-grid-cells","view-header",["kind_adder"]);_this._$viewHeadersContainer.append(_this._$viewHeadersBlind,_this._$viewAdder);_this._$visInstancesContainer=$.bem.generateElement("config-grid-cells","vis-instances-container");_this._$cornerBlind=$.bem.generateElement("config-grid-cells","corner-blind");_this._$space=$.bem.generateElement("config-grid-cells","space");_this._$containerOfScrollable=$.bem.generateElement("config-grid-cells","container",["position_scrollable"]);_this._$containerOfFixed=$.bem.generateElement("config-grid-cells","container",["position_fixed"]);if(configGridType=="collection"){_this._$entityAdder=$.bem.generateElement("config-grid-cells","entity-header",["kind_adder"]);var $entityAdderBackground=$.bem.generateElement("config-grid-cells","entity-header-background");var $entityAdderLabel=$.bem.generateElement("config-grid-cells","entity-header-label");$entityAdderLabel.html(Backbone.Marionette.TemplateCache.get("#config-grid_collection__entity-adder-label"));_this._$entityAdder.append($entityAdderBackground,$entityAdderLabel);_this._$entityHeadersContainer.append(_this._$entityAdder);_this._$entityAdder.click(function(){_this.options.configGrid.addEntityAndSelectIt(new App.ContextModule.Config)})}else{_this._$entityAdder=$()}_this._$viewAdder=$.bem.generateElement("config-grid-cells","view-header",["kind_adder"]);var $viewAdderBackground=$.bem.generateElement("config-grid-cells","view-header-background");var $viewAdderLabel=$.bem.generateElement("config-grid-cells","view-header-label");$viewAdderLabel.html(Backbone.Marionette.TemplateCache.get("#config-grid__view-adder-label"));_this._$viewAdder.append($viewAdderBackground,$viewAdderLabel);_this._$viewHeadersContainer.append(_this._$viewAdder);_this._$viewAdder.click(function(){_this.options.configGrid.addViewAndSelectIt(new App.ContextModule.Config)});_this._$entityHeadersContainer.append();_this._$viewHeadersContainer.append();_this._$space.append(_this._$visInstancesContainer,_this._$entityHeadersContainer,_this._$viewHeadersContainer,_this._$cornerBlind);_this._$containerOfScrollable.append(_this._$space);_this.$el.append(_this._$containerOfScrollable,_this._$containerOfFixed);_this._viewHeaderHeight=_this._$viewAdder.height();_this._entityAdderWidth=_this._$entityAdder.width();_this._viewAdderHeight=_this._viewHeaderHeight;if(!_this._entityAdderWidth){_this._entityAdderWidth=-_this._distanceBetweenEntities}_this._spacePadding={};var interval;var setSpaceInterval=function(){if(_this._$space.css("padding-top")){_this._spacePadding.top=parseInt(_this._$space.css("padding-top"),10);_this._spacePadding.right=parseInt(_this._$space.css("padding-right"),10);_this._spacePadding.bottom=parseInt(_this._$space.css("padding-bottom"),10);_this._spacePadding.left=parseInt(_this._$space.css("padding-left"),10);_this._spacePadding.h=_this._spacePadding.left+_this._spacePadding.right;_this._spacePadding.v=_this._spacePadding.top+_this._spacePadding.bottom;_this._updateDemensionsForContainerOfFixed();clearInterval(interval)}};if(_this._$space.css("padding-top")){setSpaceInterval()}else{interval=setInterval(setSpaceInterval,50)}_this.listenTo(_this.options.configGrid,"change",_this.renderIfParentConfigGridIsVisible);var isSafari=navigator.userAgent.indexOf("afari")>=0;var isChrome=navigator.userAgent.indexOf("rome")>=0;var isScrolling=false;if(_this.options.enableFixedHeaders){_this._$containerOfScrollable.mousewheel(_.debounce(function(event){_this._toggleFixedHeadersIfNeeded(true);var visInstanceViews=_.values(_this._cachedVisInstanceViewsByClientIdPair);for(var i=visInstanceViews.length-1;i>=0;--i){visInstanceViews[i].cancelPointerHighlights()}App.TooltipModule.update();if(isSafari||isChrome){_this._$containerOfScrollable.scrollLeft(_this._$containerOfScrollable.scrollLeft()+event.deltaX);_this._$containerOfScrollable.scrollTop(_this._$containerOfScrollable.scrollTop()-event.deltaY);event.preventDefault()}},50,true));_this._$containerOfScrollable.mousewheel(_.debounce(function(event){if(!isScrolling){_this._toggleFixedHeadersIfNeeded(false)}},200))}_this._$containerOfScrollable.scroll(function(event){if(!isScrolling){isScrolling=true}_this._toggleFixedHeadersIfNeeded(true)});_this._$containerOfScrollable.scroll(_.debounce(function(event){_this._toggleFixedHeadersIfNeeded(false);_this._reviseSpaceSize();isScrolling=false;_this._updateCachedScroll()},200));$(window).resize(_.throttle(function(){_this._reviseSpaceSize();_this._updateDemensionsForContainerOfFixed()},100));_this._toggleFixedHeadersIfNeeded(false);_this._updateDemensionsForContainerOfFixed();_this._cachedScrollPosGridHash=App.DataModule.Storage.getStrCache(MainRegionModule,_.str.sprintf("scroll-pos-grid-hash_%s",configGridType));_this._cachedScrollPosSelection=App.DataModule.Storage.getStrCache(MainRegionModule,_.str.sprintf("scroll-pos-selection_%s",configGridType));_this._cachedScrollPosX=1*App.DataModule.Storage.getStrCache(MainRegionModule,_.str.sprintf("scroll-pos-x_%s",configGridType));_this._cachedScrollPosY=1*App.DataModule.Storage.getStrCache(MainRegionModule,_.str.sprintf("scroll-pos-y_%s",configGridType));$(window).unload(function(){App.DataModule.Storage.setStrCache(MainRegionModule,_.str.sprintf("scroll-pos-grid-hash_%s",configGridType),_this._cachedScrollPosGridHash);App.DataModule.Storage.setStrCache(MainRegionModule,_.str.sprintf("scroll-pos-selection_%s",configGridType),_this._cachedScrollPosSelection);App.DataModule.Storage.setStrCache(MainRegionModule,_.str.sprintf("scroll-pos-x_%s",configGridType),""+_this._cachedScrollPosX);App.DataModule.Storage.setStrCache(MainRegionModule,_.str.sprintf("scroll-pos-y_%s",configGridType),""+_this._cachedScrollPosY)})},render:function(deep,instant){var _this=this;_this._updateLayout(deep,instant);_this._updateSelection(deep,instant);if(deep){_this._reviseSpaceSize();_this._updateDemensionsForContainerOfFixed()}_this._adjustToScrollPos(deep,instant);_this.scrollAccordingToSelection(deep,instant);if(deep){var entityHeaderViews=_.values(_this._cachedEntityHeaderViewsByClientId);for(var i=entityHeaderViews.length-1;i>=0;--i){entityHeaderViews[i].render(deep,instant)}var viewHeaderViews=_.values(_this._cachedViewHeaderViewsByClientId);for(var i=viewHeaderViews.length-1;i>=0;--i){viewHeaderViews[i].render(deep,instant)}var visInstanceViews=_.values(_this._cachedVisInstanceViewsByClientIdPair);for(var i=visInstanceViews.length-1;i>=0;--i){visInstanceViews[i].render(deep,instant)}}},getEntityWidth:function(){var _this=this;return(_this.options.configGrid.get("entityWidth")||App.options.defaultEntityWidth)*1},_updateLayout:function(deep,instant){var _this=this;var entityListHasChanged=false;var viewListHasChanged=false;var newEntityConfigs=_this.options.configGrid.get("entityConfigs");var newViewConfigs=_this.options.configGrid.get("viewConfigs");var newEntityConfigClientIds=_.pluck(newEntityConfigs.models,"cid");var newViewConfigClientIds=_.pluck(newViewConfigs.models,"cid");_this._scrollLeftBeforeLatestLayoutUpdate=_this.$el.scrollLeft();_this._scrollTopBeforeLatestLayoutUpdate=_this.$el.scrollTop();if(_this._cachedEntityConfigClientIds===null){entityListHasChanged=true;viewListHasChanged=true;_this._cachedEntityConfigClientIds=[];_this._cachedViewConfigClientIds=[]}var createdEntityConfigClientIds=_.difference(newEntityConfigClientIds,_this._cachedEntityConfigClientIds);var createdViewConfigClientIds=_.difference(newViewConfigClientIds,_this._cachedViewConfigClientIds);var removedEntityConfigClientIds=_.difference(_this._cachedEntityConfigClientIds,newEntityConfigClientIds);var removedViewConfigClientIds=_.difference(_this._cachedViewConfigClientIds,newViewConfigClientIds);_this._latestChangeWasAReset=false;if(createdEntityConfigClientIds.length+removedEntityConfigClientIds.length==1){_this._ignoreYOnNextScroll=true}if(createdViewConfigClientIds.length+removedViewConfigClientIds.length==1){_this._ignoreXOnNextScroll=true}if(!_.isEqual(newEntityConfigClientIds,_this._cachedEntityConfigClientIds)){entityListHasChanged=true}if(!_.isEqual(newViewConfigClientIds,_this._cachedViewConfigClientIds)){viewListHasChanged=true}if(entityListHasChanged&&createdEntityConfigClientIds.length+removedEntityConfigClientIds.length>1||viewListHasChanged&&createdViewConfigClientIds.length+removedViewConfigClientIds.length>1){_this._latestChangeWasAReset=true;_this._ignoreXOnNextScroll=false;_this._ignoreYOnNextScroll=false}var newEntityHeaderViewsByClientId=_this._cachedEntityHeaderViewsByClientId;var newViewHeaderViewsByClientId=_this._cachedViewHeaderViewsByClientId;var newVisInstanceViewsByClientIdPair=_this._cachedVisInstanceViewsByClientIdPair;var viewHeaderViewsToRender=[];var entityHeaderViewsToRender=[];var visInstanceViewsToRender=[];if(entityListHasChanged){newEntityHeaderViewsByClientId={};for(var i=0;i<newEntityConfigClientIds.length;i++){var currentEntityClientId=newEntityConfigClientIds[i];var entityHeaderView=_this._cachedEntityHeaderViewsByClientId[currentEntityClientId];if(!entityHeaderView){_this._logger.debug("generate entity header ",currentEntityClientId);entityHeaderView=_this._generateEntityHeaderView(newEntityConfigs.get(currentEntityClientId));entityHeaderViewsToRender.push(entityHeaderView);_this._$entityHeadersContainer.append(entityHeaderView.el)}newEntityHeaderViewsByClientId[currentEntityClientId]=entityHeaderView}for(var i=removedEntityConfigClientIds.length-1;i>=0;--i){_this._cachedEntityHeaderViewsByClientId[removedEntityConfigClientIds[i]].remove();App.dynamicDerivedConfigDataProvider.retire(removedEntityConfigClientIds[i])}}else{newEntityHeaderViewsByClientId=_this._cachedEntityHeaderViewsByClientId}if(viewListHasChanged){newViewHeaderViewsByClientId={};for(var i=0;i<newViewConfigClientIds.length;i++){var currentViewClientId=newViewConfigClientIds[i];var viewHeaderView=_this._cachedViewHeaderViewsByClientId[currentViewClientId];if(!viewHeaderView){_this._logger.debug("generate view header ",currentViewClientId);viewHeaderView=_this._generateViewHeaderView(newViewConfigs.get(currentViewClientId));viewHeaderViewsToRender.push(viewHeaderView);_this._$viewHeadersContainer.append(viewHeaderView.el)}newViewHeaderViewsByClientId[currentViewClientId]=viewHeaderView}for(var i=removedViewConfigClientIds.length-1;i>=0;--i){_this._cachedViewHeaderViewsByClientId[removedViewConfigClientIds[i]].remove();App.dynamicDerivedConfigDataProvider.retire(removedViewConfigClientIds[i])}}else{newViewHeaderViewsByClientId=_this._cachedViewHeaderViewsByClientId}if(viewListHasChanged||entityListHasChanged){newVisInstanceViewsByClientIdPair={};for(var i=0;i<newEntityConfigClientIds.length;i++){var currentEntityClientId=newEntityConfigClientIds[i];for(var j=0;j<newViewConfigClientIds.length;j++){var currentViewClientId=newViewConfigClientIds[j];var currentClientIdPair=currentEntityClientId+currentViewClientId;var visInstanceView=_this._cachedVisInstanceViewsByClientIdPair[currentClientIdPair];if(!visInstanceView){_this._logger.debug("generate vis instance",currentEntityClientId,currentViewClientId);visInstanceView=_this._generateVisInstanceView(newEntityConfigs.get(currentEntityClientId),newViewConfigs.get(currentViewClientId));visInstanceViewsToRender.push(visInstanceView);_this._$visInstancesContainer.append(visInstanceView.el)}newVisInstanceViewsByClientIdPair[currentClientIdPair]=visInstanceView}}for(var i=this._cachedEntityConfigClientIds.length-1;i>=0;--i){for(var j=removedViewConfigClientIds.length-1;j>=0;--j){var visInstanceToRemove=_this._cachedVisInstanceViewsByClientIdPair[this._cachedEntityConfigClientIds[i]+removedViewConfigClientIds[j]];visInstanceToRemove.remove()}}for(var i=removedEntityConfigClientIds.length-1;i>=0;--i){for(var j=this._cachedViewConfigClientIds.length-1;j>=0;--j){var visInstanceToRemove=_this._cachedVisInstanceViewsByClientIdPair[removedEntityConfigClientIds[i]+this._cachedViewConfigClientIds[j]];if(visInstanceToRemove){visInstanceToRemove.remove()}}}}var viewHeightsHaveChanged=false;var entityWidthHasChanged=false;var entityWidth=_this.getEntityWidth();var viewContentHeights=[];for(var row=0;row<newViewConfigClientIds.length;row++){var currentViewConfigClientId=newViewConfigClientIds[row];var viewConfig=newViewConfigs.get(currentViewConfigClientId);var viewContentHeight=App.RepresentationModule.getMasterForConfig(viewConfig).calculateVisInstanceContentHeight(viewConfig,entityWidth);viewContentHeights.push(viewContentHeight)}if(entityWidth!==_this._cachedEntityWidth){entityWidthHasChanged=true;_this._cachedEntityWidth=entityWidth}if(!_.isEqual(viewContentHeights,_this._cachedViewContentHeights)){viewHeightsHaveChanged=true;_this._cachedViewContentHeights=viewContentHeights}if(viewListHasChanged||entityListHasChanged||entityWidthHasChanged||viewHeightsHaveChanged){var newEntityDimensions=[];var newViewDimensions=[];var x=0;var configGridType=_this.options.configGrid.getType();for(var col=0;col<newEntityConfigClientIds.length;col++){var currentEntityConfigClientId=newEntityConfigClientIds[col];newEntityDimensions.push([currentEntityConfigClientId,x,entityWidth]);x+=entityWidth+_this._distanceBetweenEntities}var y=0;var viewHeaderHeight=_this._viewHeaderHeight;for(var row=0;row<newViewConfigClientIds.length;row++){var currentViewConfigClientId=newViewConfigClientIds[row];newViewDimensions.push([currentViewConfigClientId,y,_this._cachedViewContentHeights[row]]);y+=viewHeaderHeight+_this._cachedViewContentHeights[row]+_this._distanceBetweenViews}for(var row=newViewDimensions.length-1;row>=0;--row){var currentViewDimensions=newViewDimensions[row];var viewHeaderView=newViewHeaderViewsByClientId[currentViewDimensions[0]];viewHeaderView.$el.css("top",currentViewDimensions[1]).attr("data-top",currentViewDimensions[1]).attr("data-total-height",currentViewDimensions[2]+_this._viewHeaderHeight);viewHeaderView.setSize(currentViewDimensions[2])}for(var col=newEntityDimensions.length-1;col>=0;--col){var currentEntityDimensions=newEntityDimensions[col];var entityHeaderView=newEntityHeaderViewsByClientId[currentEntityDimensions[0]];entityHeaderView.$el.css("left",currentEntityDimensions[1]).attr("data-left",currentEntityDimensions[1]).attr("data-width",currentEntityDimensions[2]);entityHeaderView.setSize(currentEntityDimensions[2]);for(var row=newViewDimensions.length-1;row>=0;--row){var currentViewDimensions=newViewDimensions[row];var visInstanceView=newVisInstanceViewsByClientIdPair[currentEntityDimensions[0]+currentViewDimensions[0]];visInstanceView.$el.css({left:currentEntityDimensions[1],top:currentViewDimensions[1]+viewHeaderHeight});visInstanceView.setSize(currentEntityDimensions[2],currentViewDimensions[2])}}var needToResizeSpace=false;if(x!=_this._$entityAdder.css("left")){_this._$entityAdder.css("left",x);needToResizeSpace=true}if(y!=_this._$viewAdder.css("top")){_this._$viewAdder.css("top",y);needToResizeSpace=true}if(needToResizeSpace){_this._cachedMinSpaceWidth=x+_this._entityAdderWidth;_this._cachedMinSpaceHeight=y+_this._viewAdderHeight;_this._reviseSpaceSize(!_this._latestChangeWasAReset)}}if(entityListHasChanged){_this._cachedEntityHeaderViewsByClientId=newEntityHeaderViewsByClientId;_this._cachedEntityConfigClientIds=newEntityConfigClientIds}if(viewListHasChanged){_this._cachedViewHeaderViewsByClientId=newViewHeaderViewsByClientId;_this._cachedViewConfigClientIds=newViewConfigClientIds}if(viewListHasChanged||entityListHasChanged){_this._cachedVisInstanceViewsByClientIdPair=newVisInstanceViewsByClientIdPair}if(!deep&&entityHeaderViewsToRender){for(var i=entityHeaderViewsToRender.length-1;i>=0;--i){entityHeaderViewsToRender[i].render()}}if(!deep&&viewHeaderViewsToRender){for(var i=viewHeaderViewsToRender.length-1;i>=0;--i){viewHeaderViewsToRender[i].render()}}if(!deep&&visInstanceViewsToRender){for(var i=visInstanceViewsToRender.length-1;i>=0;--i){visInstanceViewsToRender[i].render()}}if(viewListHasChanged||entityListHasChanged){var destroyedVisInstanceViews=_.difference(_.values(this._cachedVisInstanceViewsByClientIdPair),_.values(newVisInstanceViewsByClientIdPair));for(var i=destroyedVisInstanceViews.length-1;i>=0;--i){destroyedVisInstanceViews[i].remove()}}},_updateSelection:function(deep,instant){var _this=this;var selectedEntityConfig=_this.options.configGrid.getSelectedEntityConfig();var selectedViewConfig=_this.options.configGrid.getSelectedViewConfig();var selectedEntityConfigClientId=selectedEntityConfig?selectedEntityConfig.getClientId():null;var selectedViewConfigClientId=selectedViewConfig?selectedViewConfig.getClientId():null;if(_this._cachedSelectedEntityConfigClientId!==selectedEntityConfigClientId){_this._cachedSelectedEntityConfigClientId=selectedEntityConfigClientId}if(_this._cachedSelectedViewConfigClientId!==selectedViewConfigClientId){_this._cachedSelectedViewConfigClientId=selectedViewConfigClientId}},scrollAccordingToSelection:function(deep,instant){var _this=this;return;var entityConfigClientId=_this._cachedSelectedEntityConfigClientId;var viewConfigClientId=_this._cachedSelectedViewConfigClientId;var dimensions={left:0,top:0,width:0,height:0};if(entityConfigClientId){dimensions.left=parseInt(_this._cachedEntityHeaderViewsByClientId[entityConfigClientId].el.getAttribute("data-left"),10);dimensions.width=parseInt(_this._cachedEntityHeaderViewsByClientId[entityConfigClientId].el.getAttribute("data-width"),10)}if(viewConfigClientId){dimensions.top=parseInt(_this._cachedViewHeaderViewsByClientId[viewConfigClientId].el.getAttribute("data-top"),10);dimensions.height=parseInt(_this._cachedViewHeaderViewsByClientId[viewConfigClientId].el.getAttribute("data-total-height"),10)}var desiredPaddingAroundVisInstanceOnScroll=_this.options.desiredPaddingAroundVisInstanceOnScroll;var spacePadding=_this._spacePadding;var targetScrollRange={leftMax:dimensions.left-desiredPaddingAroundVisInstanceOnScroll.left,topMax:dimensions.top-desiredPaddingAroundVisInstanceOnScroll.top-_this._viewHeaderHeight,leftMin:dimensions.left+desiredPaddingAroundVisInstanceOnScroll.right+dimensions.width-_this._$containerOfScrollable[0].clientWidth+spacePadding.left,topMin:dimensions.top+desiredPaddingAroundVisInstanceOnScroll.bottom+dimensions.height-_this._$containerOfScrollable[0].clientHeight+spacePadding.top};var currentScroll={left:_this._scrollLeftBeforeLatestLayoutUpdate==null?_this._$containerOfScrollable.scrollLeft():_this._scrollLeftBeforeLatestLayoutUpdate,top:_this._scrollTopBeforeLatestLayoutUpdate==null?_this._$containerOfScrollable.scrollTop():_this._scrollTopBeforeLatestLayoutUpdate};var targetScrollLeft=currentScroll.left;var targetScrollTop=currentScroll.top;if(_this._latestChangeWasAReset){_this._cachedScrollPosSelection=null;targetScrollLeft=0;targetScrollTop=0}var currentGridHash=_this.getEntityWidth()+"~"+_this._cachedEntityConfigClientIds.join("|")+"~"+_this._cachedViewConfigClientIds.join("|");if(_this._cachedScrollPosGridHash===currentGridHash&&_this._cachedScrollPosSelection===""+entityConfigClientId+viewConfigClientId){targetScrollLeft=_this._cachedScrollPosX;targetScrollTop=_this._cachedScrollPosY;_this._cachedScrollPosSelection=""}else{if(!_this._ignoreXOnNextScroll){if(targetScrollLeft<targetScrollRange.leftMin){targetScrollLeft=targetScrollRange.leftMin}if(targetScrollLeft>targetScrollRange.leftMax){targetScrollLeft=targetScrollRange.leftMax}}if(!_this._ignoreYOnNextScroll){if(targetScrollTop<targetScrollRange.topMin){targetScrollTop=targetScrollRange.topMin}if(targetScrollTop>targetScrollRange.topMax){targetScrollTop=targetScrollRange.topMax}}if(targetScrollLeft<0){targetScrollLeft=0}if(targetScrollTop<0){targetScrollTop=0}}var scrollDiffX=targetScrollLeft-currentScroll.left;var scrollDiffY=targetScrollTop-currentScroll.top;if(!entityConfigClientId&&!viewConfigClientId&&!_this._latestChangeWasAReset){_this._updateCachedScroll()}else if(instant||_this._latestChangeWasAReset){_this._$containerOfScrollable.stop(true,true);_this._$containerOfScrollable.scrollLeft(targetScrollLeft);_this._$containerOfScrollable.scrollTop(targetScrollTop);_this._updateCachedScroll();_this._reviseSpaceSize()}else{_this._$containerOfScrollable.stop(true,false);if(_this._scrollLeftBeforeLatestLayoutUpdate!==null){_this._$containerOfScrollable.scrollLeft(_this._scrollLeftBeforeLatestLayoutUpdate);_this._$containerOfScrollable.scrollTop(_this._scrollTopBeforeLatestLayoutUpdate)}_this._$containerOfScrollable.animate({scrollLeft:targetScrollLeft,scrollTop:targetScrollTop},_this.options.scrollAnimationMinSpeed+Math.min(Math.max(Math.abs(scrollDiffX),Math.abs(scrollDiffY)),_this.options.scrollAnimationBaseDistance)/_this.options.scrollAnimationBaseDistance*_this.options.scrollAnimationBaseSpeed,function(){_this._reviseSpaceSize()})}_this._ignoreXOnNextScroll=false;_this._ignoreYOnNextScroll=false},getPositionsOfSelectedHeaders:function(){var _this=this;var result=[];var selectedEntityHeaderView=_this._cachedEntityHeaderViewsByClientId[_this._cachedSelectedEntityConfigClientId];var selectedViewHeaderView=_this._cachedViewHeaderViewsByClientId[_this._cachedSelectedViewConfigClientId];if(selectedEntityHeaderView){var $selectedEntityHeader=selectedEntityHeaderView.$el;result.push(parseInt($selectedEntityHeader.css("left"),10)-_this._$containerOfScrollable.scrollLeft(),parseInt($selectedEntityHeader[0].style.width,10))}else{result.push(null,null)}if(selectedViewHeaderView){var $selectedViewHeader=selectedViewHeaderView.$el;result.push(parseInt($selectedViewHeader.css("top"),10)-_this._$containerOfScrollable.scrollTop(),_this._viewHeaderHeight)}else{result.push(null,null)}return result},_updateCachedScroll:function(){var _this=this;_this._cachedScrollPosGridHash=_this.getEntityWidth()+"~"+_this._cachedEntityConfigClientIds.join("|")+"~"+_this._cachedViewConfigClientIds.join("|");_this._cachedScrollPosSelection=""+_this._cachedSelectedEntityConfigClientId+_this._cachedSelectedViewConfigClientId;_this._cachedScrollPosX=_this._$containerOfScrollable.scrollLeft();_this._cachedScrollPosY=_this._$containerOfScrollable.scrollTop()},_toggleFixedHeadersIfNeeded:function(trueOrFalse){var _this=this;if(_this.options.enableFixedHeaders&&trueOrFalse==true){if(!_this._$containerOfFixed[0].childNodes.length){_this._$containerOfFixed.append(_this._$visInstancesContainer,_this._$entityHeadersContainer,_this._$viewHeadersContainer,_this._$cornerBlind);_this._$cornerBlind.css({transform:"translate(0px, 0px)"});_this._$containerOfFixed.show()}}else{_this._$containerOfFixed.hide();_this._$space.append(_this._$visInstancesContainer,_this._$entityHeadersContainer,_this._$viewHeadersContainer,_this._$cornerBlind);_this._$entityHeadersBlind.css({transform:"translate(0px, 0px)"});_this._$visInstancesContainer.css({transform:"translate(0px, 0px)"})}_this._adjustToScrollPos()},_adjustToScrollPos:function(){var _this=this;if(_this._scrollLeftBeforeLatestLayoutUpdate!==null){_this._scrollLeftBeforeLatestLayoutUpdate=null;_this._scrollTopBeforeLatestLayoutUpdate=null}var scrollLeft=_this._$containerOfScrollable.scrollLeft();var scrollTop=_this._$containerOfScrollable.scrollTop();if(_this._$containerOfFixed[0].childNodes.length){_this._$entityHeadersContainer.css({transform:"translate("+-scrollLeft+"px, 0px)"});_this._$entityHeadersBlind.css({transform:"translate("+scrollLeft+"px, 0px)"});_this._$visInstancesContainer.css({transform:"translate("+-scrollLeft+"px, "+-scrollTop+"px)"});_this._$viewHeadersContainer.css({transform:"translate(0px, "+-scrollTop+"px)"})}else{_this._$entityHeadersContainer.css({transform:"translate(0, "+scrollTop+"px)"});_this._$viewHeadersContainer.css({transform:"translate("+scrollLeft+"px, 0)"});_this._$cornerBlind.css({transform:"translate("+scrollLeft+"px, "+scrollTop+"px)"})}_this._reportPositionsOfSelectedHeaders()},_reportPositionsOfSelectedHeaders:function(){var _this=this;var positionsOfSelectedHeaders=_this.getPositionsOfSelectedHeaders();_this.trigger("change-positions-of-selected-headers",positionsOfSelectedHeaders[0],positionsOfSelectedHeaders[1],positionsOfSelectedHeaders[2],positionsOfSelectedHeaders[3])},_reviseSpaceSize:function(increaseOnly){var _this=this;var elInnerWidth=_this._$containerOfScrollable[0].clientWidth;var elInnerHeight=_this._$containerOfScrollable[0].clientHeight;var elScrollLeft=_this._$containerOfScrollable.scrollLeft();var elScrollTop=_this._$containerOfScrollable.scrollTop();var spaceWidth=_this._cachedMinSpaceWidth;var spaceHeight=_this._cachedMinSpaceHeight;var missingWidth=elScrollLeft+elInnerWidth-_this._spacePadding.h-spaceWidth;var missingHeight=elScrollTop+elInnerHeight-_this._spacePadding.v-spaceHeight;spaceWidth+=Math.max(0,missingWidth);spaceHeight+=Math.max(0,missingHeight);if(!increaseOnly||spaceWidth>=_this._$space.width()&&spaceHeight>=_this._$space.height()){_this._$space.css({width:spaceWidth,height:spaceHeight});_this._$viewHeadersBlind.height(spaceHeight)}},_updateDemensionsForContainerOfFixed:function(){var _this=this;_this._$containerOfFixed.width(_this._$containerOfScrollable[0].clientWidth);_this._$containerOfFixed.height(_this._$containerOfScrollable[0].clientHeight)},_generateEntityHeaderView:function(entityConfig){var _this=this;var $el=$.bem.generateElement("config-grid-cells","entity-header");var result=new App.MainRegionModule.ConfigHeaderView({dimension:"entity",el:$el,state:_this.options.state,configGrid:_this.options.configGrid,config:entityConfig,parentConfigGridView:_this.options.parentConfigGridView});result.$el.dblclick(function(){if(entityConfig.getParameterValue("kind")){return}if(_this.options.configGrid.getSelectedEntityConfig()==entityConfig){_this.options.configGrid.addEntityAndSelectIt(new App.ContextModule.Config({parameters:{kind:"pair",comparisonMode:"superposition"}}),_this.options.configGrid.getNextEntityNeighbour(entityConfig))}});return result},_generateViewHeaderView:function(viewConfig){var _this=this;var $el=$.bem.generateElement("config-grid-cells","view-header");var result=new App.MainRegionModule.ConfigHeaderView({dimension:"view",el:$el,state:_this.options.state,configGrid:_this.options.configGrid,config:viewConfig,parentConfigGridView:_this.options.parentConfigGridView});return result},_generateVisInstanceView:function(entityConfig,viewConfig){var _this=this;var $el=$.bem.generateElement("config-grid-cells","vis-instance").addClass("vis-instance");var result=new App.MainRegionModule.VisInstanceView({el:$el,state:_this.options.state,configGrid:_this.options.configGrid,entityConfig:entityConfig,viewConfig:viewConfig,parentConfigGridView:_this.options.parentConfigGridView});return result}})},Logger);
+"use strict";App.module("MainRegionModule",function(MainRegionModule,App,Backbone,Marionette,$,_,Logger){MainRegionModule.ConfigGridPanelView=MainRegionModule.ConfigGridChildView.extend({options:{dimension:null,configGrid:null,parentState:null,parentConfigGridView:null},_cachedConfigGridType:null,_cachedConfig:null,_cachedBorderRadiusFixerSize:null,initialize:function(options){var _this=this;_this.options=_.defaults(options||{},this.options);_this.listenTo(_this.options.configGrid,"change_selection",_this.renderIfParentConfigGridIsVisible);_this._cachedConfigGridType=this.options.configGrid.getType();_this._$borderRadiusFixer=$.bem.generateElement("config-grid-panel","border-radius-fixer");_this._$borderRadiusFixerContainer=$.bem.generateElement("config-grid-panel","border-radius-fixer-container");_this._$borderRadiusFixerContainer.append(_this._$borderRadiusFixer);_this.$el.prepend(_this._$borderRadiusFixerContainer);_this._cachedBorderRadiusFixerSize=_this._$borderRadiusFixerContainer.width();_this.updateRadiusFixer(null,null);_this._$mainAreaWrapper=$.bem.generateElement("config-grid-panel","main-area-wrapper");_this._$mainArea=$.bem.generateElement("config-grid-panel","main-area");_this._$mainArea.addClass("cgpma");_this._$mainArea.appendTo(_this._$mainAreaWrapper);_this._$mainAreaWrapper.appendTo(_this.$el);_this._$commands=_this.$(".config-grid-panel__commands");_this._$commandClone=_this.$(".config-grid-panel__command_action_clone");_this._$commandDelete=_this.$(".config-grid-panel__command_action_delete");_this._$commandApply=_this.$(".config-grid-panel__command_action_apply");_this._$commandDiscard=_this.$(".config-grid-panel__command_action_discard");_this._$commandClone.click(function(){if(_this._cachedConfig&&_this._$commandClone.hasClass("config-grid-panel__command_state_enabled")){var clonedConfig=_this._cachedConfig.clone();if(_this.options.dimension=="entity"){_this.options.configGrid.addEntityAndSelectIt(clonedConfig,_this.options.configGrid.getNextEntityNeighbour(_this._cachedConfig))}else{_this.options.configGrid.addViewAndSelectIt(clonedConfig,_this.options.configGrid.getNextViewNeighbour(_this._cachedConfig))}}});_this._$commandDelete.click(function(){if(_this._cachedConfig&&_this._$commandDelete.hasClass("config-grid-panel__command_state_enabled")){if(_this.options.dimension=="entity"){_this.options.configGrid.removeEntityAndSelectNeighbour(_this._cachedConfig)}else{_this.options.configGrid.removeViewAndSelectNeighbour(_this._cachedConfig)}}});_this._$commandApply.click(function(){if(_this._cachedConfig&&_this._$commandApply.hasClass("config-grid-panel__command_state_enabled")){_this._masterBehindMainArea.cleanConfigPlannedParameterValuesAndApplyThem(_this._cachedConfig)}});_this._$commandDiscard.click(function(){if(_this._cachedConfig&&_this._$commandDiscard.hasClass("config-grid-panel__command_state_enabled")){_this._cachedConfig.cancelPlannedParameterUpdates()}});_this._$commandClone.attr("title"," ");_this._$commandDelete.attr("title"," ");_this._$commandApply.attr("title"," ");_this._$commandDiscard.attr("title"," ");App.TooltipModule.convertTitlesToTooltips(_this.$el);_this._updateTooltips();_this._$commands.disableSelection()},render:function(deep,instant){var _this=this;var selectedConfig=null;if(_this.options.dimension=="entity"){selectedConfig=_this.options.configGrid.getSelectedEntityConfig()}else{selectedConfig=_this.options.configGrid.getSelectedViewConfig()}var configWasReplaced=false;if(_this._cachedConfig!=selectedConfig){if(_this._cachedConfig){_this.stopListening(_this._cachedConfig,"change",_this.renderIfParentConfigGridIsVisible)}_this._cachedConfig=selectedConfig;if(_this._cachedConfig){_this.listenTo(_this._cachedConfig,"change",_this.renderIfParentConfigGridIsVisible)}configWasReplaced=true;_this._updateTooltips()}var dynamicDerivedConfigData=App.dynamicDerivedConfigDataProvider.get(_this._cachedConfig);if(_this._cachedDynamicDerivedConfigData!=dynamicDerivedConfigData){if(_this._cachedDynamicDerivedConfigData){this.stopListening(_this._cachedDynamicDerivedConfigData,"change",_this.renderIfParentConfigGridIsVisible)}_this._cachedDynamicDerivedConfigData=dynamicDerivedConfigData;if(_this._cachedDynamicDerivedConfigData){_this.listenTo(_this._cachedDynamicDerivedConfigData,"change",_this.renderIfParentConfigGridIsVisible)}}_this._setupMainArea(deep,instant);var hashForData=null;if(_this._cachedConfig){hashForData=_this._cachedConfig.getHash()+_this._cachedDynamicDerivedConfigData.getHash()}if(configWasReplaced||_this._cachedHashForData!==hashForData){_this._cachedHashForData=hashForData;if(_this._masterBehindMainArea){_this._masterBehindMainArea.syncConfigGridPanelMainArea(_this,instant)}_this._renderApplyDiscardCommands(deep,instant)}if(configWasReplaced||deep){_this._renderCloneDeleteCommands(deep,instant)}},updateRadiusFixer:function(selectedConfigGridOffsetStart,selectedConfigGridSize){var _this=this;var coordinate=selectedConfigGridOffsetStart;var size=selectedConfigGridSize;if(_.isNumber(size)&&!_.isNaN(size)&&size>0){if(coordinate+size<=0){coordinate=null}if(coordinate>_this._cachedBorderRadiusFixerSize){coordinate=null}else if(coordinate<0){coordinate=0}else if(coordinate+size>_this._cachedBorderRadiusFixerSize){size=_this._cachedBorderRadiusFixerSize-coordinate}}else{coordinate=null;size=null}if(coordinate!==null){if(_this.options.dimension=="entity"){_this._$borderRadiusFixer.css({left:coordinate,width:size})}else{_this._$borderRadiusFixer.css({top:coordinate,height:size})}}else{if(_this.options.dimension=="entity"){_this._$borderRadiusFixer.css({left:0,width:0})}else{_this._$borderRadiusFixer.css({top:0,height:0})}}},_updateTooltips:function(){var _this=this;if(!this._cachedConfig){_this._$commandClone.attr("tooltip-title","");_this._$commandDelete.attr("tooltip-title","");_this._$commandApply.attr("tooltip-title","");_this._$commandDiscard.attr("tooltip-title","")}else{var tooltipTemplate=null;try{tooltipTemplate=Marionette.TemplateCache.get("#config-grid-panel__command-titles_"+_this._cachedConfigGridType+"_"+this._cachedConfig.getDimension()+"_"+_.str.trim(this._cachedConfig.getParameterValue("kind")))}catch(e){tooltipTemplate=Marionette.TemplateCache.get("#config-grid-panel__command-titles_"+_this._cachedConfigGridType+"_"+this._cachedConfig.getDimension())}var tooltips=tooltipTemplate().split("|");_this._$commandClone.attr("tooltip-title",tooltips[0]);_this._$commandDelete.attr("tooltip-title",tooltips[1]);_this._$commandApply.attr("tooltip-title",tooltips[2]);_this._$commandDiscard.attr("tooltip-title",tooltips[3])}},_renderCloneDeleteCommands:function(deep,instant){var _this=this;var cloneEnabled=!!_this._cachedConfig;var deleteEnabled=!!_this._cachedConfig;_this._$commandClone.toggleClass("config-grid-panel__command_state_enabled",cloneEnabled);_this._$commandDelete.toggleClass("config-grid-panel__command_state_enabled",deleteEnabled)},_renderApplyDiscardCommands:function(deep,instant){var _this=this;var enabled=!!(_this._cachedConfig&&_this._cachedConfig.hasPlannedParameterUpdates());_this._$commandApply.toggleClass("config-grid-panel__command_state_enabled",enabled);_this._$commandDiscard.toggleClass("config-grid-panel__command_state_enabled",enabled)},_setupMainArea:function(deep,instant){var _this=this;var master=null;if(_this._cachedConfig){master=App.RepresentationModule.getMasterForConfig(_this._cachedConfig,true)}var configHasChanged=_this._configBehindMainArea!==_this._cachedConfig;var masterHasChanged=_this._masterBehindMainArea!==master;if(configHasChanged||masterHasChanged){if(_this._masterBehindMainArea){_this._masterBehindMainArea.destroyConfigGridPanelMainArea(this)}if(!_this._cachedConfig){_this._configBehindMainArea=null;_this._masterBehindMainArea=null;_this._$mainArea.html(Backbone.Marionette.TemplateCache.get("#cgpma_"+_this._cachedConfigGridType+"_"+this.options.dimension+"__empty"))}else{_this._configBehindMainArea=_this._cachedConfig;_this._masterBehindMainArea=master;_this._$mainArea.empty();_this._$mainArea.removeData();try{_this._$mainArea.html(Backbone.Marionette.TemplateCache.get("#cgpma_"+_this._cachedConfigGridType+"_"+this.options.dimension+"_"+master.id.split(".")[2]))}catch(e){_this._$mainArea.html(Backbone.Marionette.TemplateCache.get("#cgpma_"+_this._cachedConfigGridType+"_"+this.options.dimension+"__unknown"))}_this._masterBehindMainArea.prepareConfigGridPanelMainArea(_this)}var masterKind=undefined;if(_this._masterBehindMainArea){masterKind=_this._masterBehindMainArea.id.split(".")[2]}this.$el.setMod("config-grid-panel","master-kind",masterKind?masterKind:false)}}})},Logger);
+"use strict";App.module("MainRegionModule",function(MainRegionModule,App,Backbone,Marionette,$,_,Logger){MainRegionModule.ConfigHeaderView=MainRegionModule.ConfigGridChildView.extend({options:{dimension:null,parentState:null,configGrid:null,config:null,parentConfigGridView:null},_dimensionIsEntity:false,_dimensionIsView:false,initialize:function(options){var _this=this;_this.options=_.defaults(options||{},_this.options);_this._cachedConfigGridType=options.configGrid.getType();_this._cachedKind="-";_this._cachedMaster=null;_this.$el.disableSelection();_this.dynamicDerivedConfigData=null;if(_this.options.dimension==="entity"){_this._dimensionIsEntity=true}else{_this._dimensionIsView=true}_this._debouncedRenderIfParentConfigGridIsVisible=_this.renderIfParentConfigGridIsVisible;_this.listenTo(_this.options.configGrid,"change_selection",_this._debouncedRenderIfParentConfigGridIsVisible);_this.listenTo(_this.options.configGrid,"change_layout",_this._debouncedRenderIfParentConfigGridIsVisible);_this.listenTo(_this.options.config,"change:parametersOrPlannedParameterUpdates",_this._debouncedRenderIfParentConfigGridIsVisible);_this._$background=$.bem.generateElement("config-grid-cells",_this._dimensionIsEntity?"entity-header-background":"view-header-background");_this.$el.append(_this._$background);_this.$el.click(function(event){if(_this._dimensionIsEntity){_this.options.parentConfigGridView.ignoreAxisOnNextScroll(false,true)}else{_this.options.parentConfigGridView.ignoreAxisOnNextScroll(true,false)}if(_this._cachedSelected){_this.options.parentConfigGridView.scrollAccordingToSelection()}else{_this.options.configGrid.set(_this._dimensionIsEntity?"selectedEntityConfigClientId":"selectedViewConfigClientId",_this.options.config.getClientId())}event.stopPropagation();event.preventDefault()});_this._cachedSelected=false;_this._cachedHashForParameters=null},setSize:function(widthOrHeight){var _this=this;var $el=_this.$el;var changed=false;if(_this._dimensionIsEntity){if(widthOrHeight!=$el.width()){$el.width(widthOrHeight);changed=true}}else{return;if(widthOrHeight!=$el.height()){$el.height(widthOrHeight);changed=true}}if(changed){_this._debouncedRenderIfParentConfigGridIsVisible()}},render:function(deep,instant){var _this=this;if(!_this.options.config.getConfigGridType()){return}var newSelected=_this._dimensionIsEntity?_this.options.configGrid.getSelectedEntityConfig()==_this.options.config:_this.options.configGrid.getSelectedViewConfig()==_this.options.config;if(newSelected!==_this._cachedSelected){if(newSelected){_this.$el.addClass(_this._dimensionIsEntity?"config-grid-cells__entity-header_selected":"config-grid-cells__view-header_selected")}else{_this.$el.removeClass(_this._dimensionIsEntity?"config-grid-cells__entity-header_selected":"config-grid-cells__view-header_selected")}_this._cachedSelected=newSelected}var newKind=_this.options.config.getParameterValue("kind");if(newKind!==_this._cachedKind){_this._cachedKind=newKind;_this._cachedMaster=App.RepresentationModule.getMasterForConfig(_this.options.config);if(_this.dynamicDerivedConfigData){_this.stopListening(_this.dynamicDerivedConfigData)}_this.dynamicDerivedConfigData=App.dynamicDerivedConfigDataProvider.get(_this.options.config);_this.listenTo(_this.dynamicDerivedConfigData,"change",_this._debouncedRenderIfParentConfigGridIsVisible);_this.$el.setMod("config-grid-cells","entity-header","kind",newKind?newKind:false)}_this._cachedMaster.renderHeaderContent(this,instant)}})},Logger);
+"use strict";App.module("MainRegionModule",function(MainRegionModule,App,Backbone,Marionette,$,_,Logger){MainRegionModule.VisInstanceView=MainRegionModule.ConfigGridChildView.extend({options:{state:null,configGrid:null,entityConfig:null,viewConfig:null,parentConfigGridView:null},initialize:function(options){var _this=this;_this.options=_.defaults(options||{},_this.options);_this._configGridType=_this.options.configGrid.getType();_this.$el.attr("data-entity-id",_this.options.entityConfig.getClientId());_this.$el.attr("data-view-id",_this.options.viewConfig.getClientId());_this.$content=$.bem.generateElement("vis-instance","content");_this.$cover=$.bem.generateElement("vis-instance","cover");_this.$coverMessage=$.bem.generateElement("vis-instance","cover-message");_this.$cover.append(_this.$coverMessage);_this.$el.append(_this.$content,_this.$cover);_this._cachedEntityKind="-";_this._cachedViewKind="-";_this.dynamicDerivedConfigDataForEntity=null;_this.dynamicDerivedConfigDataForView=null;_this.dynamicDerivedVisInstanceDataForBase=null;_this.dynamicDerivedVisInstanceDataForOverlay=null;_this.dynamicDerivedVisInstanceDataForTemp=null;_this._debouncedRenderIfParentConfigGridIsVisible=_.debounce(function(){_this.renderIfParentConfigGridIsVisible()},50);_this.listenTo(_this.options.entityConfig,"change:parameters",_this._debouncedRenderIfParentConfigGridIsVisible);_this.listenTo(_this.options.viewConfig,"change:parameters",_this._debouncedRenderIfParentConfigGridIsVisible);_this.listenTo(_this.options.entityConfig,"change:tempParameters",_this._debouncedRenderIfParentConfigGridIsVisible);_this.listenTo(_this.options.viewConfig,"change:tempParameters",_this._debouncedRenderIfParentConfigGridIsVisible);_this.$el.click(function(){var entityClientId=_this.options.entityConfig.getClientId();var viewClientId=_this.options.viewConfig.getClientId();if(_this.options.configGrid.get("selectedEntityConfigClientId")!==entityClientId||_this.options.configGrid.get("selectedViewConfigClientId")!==viewClientId){_this.options.configGrid.set({selectedEntityConfigClientId:entityClientId,selectedViewConfigClientId:viewClientId})}else{_this.options.parentConfigGridView.scrollAccordingToSelection()}})},remove:function(){var _this=this;if(_this.dynamicDerivedVisInstanceDataForBase){_this.dynamicDerivedVisInstanceDataForBase.destroy()}if(_this.dynamicDerivedVisInstanceDataForOverlay){_this.dynamicDerivedVisInstanceDataForOverlay.destroy()}if(_this.dynamicDerivedVisInstanceDataForTemp){_this.dynamicDerivedVisInstanceDataForTemp.destroy()}MainRegionModule.ConfigGridChildView.prototype.remove.apply(this,arguments)},setSize:function(width,height){var _this=this;var $el=_this.$el;var changed=false;if(width!=$el.width()){$el.width(width);changed=true}if(height!=$el.height()){$el.height(height);changed=true}if(changed){_this._cachedSizeHash=width+"|"+height;_this._debouncedRenderIfParentConfigGridIsVisible()}},render:function(deep,instant){var _this=this;if(!this.options.entityConfig.getConfigGridType()||!this.options.viewConfig.getConfigGridType()){return}var newEntityKind=_.str.trim(_this.options.entityConfig.getParameterValue("kind"));var newViewKind=_.str.trim(_this.options.viewConfig.getParameterValue("kind"));var entityKindHasChanged=_this._cachedEntityKind!==newEntityKind;var viewKindHasChanged=_this._cachedViewKind!==newViewKind;if(entityKindHasChanged||viewKindHasChanged){_this._cachedEntityKind=newEntityKind;_this._cachedViewKind=newViewKind;if(_this.cachedViewMaster){_this.stopListening(_this.cachedViewMaster)}_this._cachedEntityMaster=App.RepresentationModule.getMasterForConfig(_this.options.entityConfig);_this._cachedViewMaster=App.RepresentationModule.getMasterForConfig(_this.options.viewConfig);_this.$content.empty();_this.listenTo(_this._cachedViewMaster,"change:auxiliaryResourcesStatus",_this._debouncedRenderIfParentConfigGridIsVisible)}if(entityKindHasChanged){if(_this.dynamicDerivedConfigDataForEntity){_this.stopListening(_this.dynamicDerivedConfigDataForEntity)}_this.dynamicDerivedConfigDataForEntity=App.dynamicDerivedConfigDataProvider.get(_this.options.entityConfig);_this.listenTo(_this.dynamicDerivedConfigDataForEntity,"change",_this._debouncedRenderIfParentConfigGridIsVisible)}if(viewKindHasChanged){if(_this.dynamicDerivedConfigDataForView){_this.stopListening(_this.dynamicDerivedConfigDataForView)}_this.dynamicDerivedConfigDataForView=App.dynamicDerivedConfigDataProvider.get(_this.options.viewConfig);_this.listenTo(_this.dynamicDerivedConfigDataForView,"change",_this._debouncedRenderIfParentConfigGridIsVisible)}if(entityKindHasChanged||viewKindHasChanged){var dynamicDataTypes=["Base","Overlay","Temp"];for(var i=0;i<3;i++){var propertyName="dynamicDerivedVisInstanceDataFor"+dynamicDataTypes[i];var generatorFunctionName="generateDynamicDerivedVisInstanceDataFor"+dynamicDataTypes[i];if(_this[propertyName]){_this.stopListening(_this[propertyName]);_this[propertyName].destroy()}_this[propertyName]=_this._cachedEntityMaster[generatorFunctionName](_this);_this.listenTo(_this[propertyName],"change",_this._debouncedRenderIfParentConfigGridIsVisible)}}_this._cachedViewMaster.renderVisInstance(_this,deep,instant)},cancelPointerHighlights:function(){var _this=this;if(_this._cachedViewMaster){_this._cachedViewMaster.cancelVisInstancePointerHighlights(_this)}}})},Logger);
+"use strict";(function($){$.widget("cgpma.textfield",{options:{value:"",baseValue:"",autocompleteMaxItemCount:15,autocompleteSort:false,autocompleteSuggestions:null,autocompleteIsAdvisory:false,autocompleteCSSClasses:""},isFocused:function(){var widget=this;return widget.$input.is(":focus")},focus:function(){var widget=this;return widget.$input.focus()},getTextRange:function(){var widget=this;return widget.$input.textrange()},setTextRange:function(textRange){var widget=this;if(textRange.start!=textRange.end){return widget.$input.textrange("set",textRange.start,textRange.end)}return widget.$input.textrange("setcursor",textRange.position)},_create:function(){var widget=this;widget.$element=this.element;widget.$input=$.bem.generateElement("input","cgpma","textfield-input");widget.$input.appendTo(widget.$element);widget.$input.data("widget",widget);widget._applyAutocompleteSuggestions();widget.$input.bind("input",widget.__handleInputChange);widget.$input.bind("keydown",widget.__handleInputKeyDown);widget.$input.bind("keyup",widget.__handleInputKeyUp);widget.$input.bind("click",widget.__handleInputClick)},_applyAutocompleteSuggestions:function(){var widget=this;if(widget.$input.data("ui-autocomplete")){widget.$input.autocomplete("destroy")}var autocompleteSuggestions=widget.options.autocompleteSuggestions;if(!autocompleteSuggestions){return;delete widget._invertedAutocompleteSuggestions}widget._invertedAutocompleteSuggestions=_.invert(autocompleteSuggestions);widget.$input.autocomplete({delay:0,minLength:0,source:$.proxy(widget,"_autocompleteSource")});widget.$input.autocomplete("widget").addClass(widget.options.autocompleteCSSClasses);widget._on(widget.$input,{autocompleteselect:widget.__handleInputChange,autocompleteopen:widget.__handleAutocompleteOpen,autocompleteclose:widget.__handleAutocompleteClose})},_autocompleteSource:function(request,response){var widget=this;var matcher=new RegExp($.ui.autocomplete.escapeRegex(_.str.trim(request.term)),"i");var responseItems=[];_.each(widget.options.autocompleteSuggestions,function(kindName,kind){if(widget.options.autocompleteAlwaysFull||!request.term||matcher.test(kindName)){responseItems.push({label:kindName,value:kindName})}});if(responseItems.length==1&&responseItems[0].label===request.term){responseItems=[]}if(responseItems.length>widget.options.autocompleteMaxItemCount){responseItems=responseItems.slice(0,widget.options.autocompleteMaxItemCount)}if(widget.options.autocompleteSort){responseItems=_.sortBy(responseItems,"label")}response(responseItems)},_createShowAllButton:function(){return;var input=this.input,wasOpen=false;$("<a>").attr("tabIndex",-1).attr("title","Show All Items").tooltip().appendTo(this.wrapper).button({icons:{primary:"ui-icon-triangle-1-s"},text:false}).removeClass("ui-corner-all").addClass("custom-combobox-toggle ui-corner-right").mousedown(function(){wasOpen=input.autocomplete("widget").is(":visible")}).click(function(){input.focus();if(wasOpen){return}input.autocomplete("search","")})},_isAutocompleteVisible:function(){var widget=this;if(widget.$input.data("ui-autocomplete")){return widget.$input.autocomplete("widget").is(":visible")}else{return false}},_destroy:function(){this.$input.removeData()},_setOption:function(key,value){var widget=this;if(!widget.options.hasOwnProperty(key)){throw"Option "+key+" does not exist"}if(value===widget.options[key]||_.isArray(value)&&_.isEqual(value,widget.options[key])){return}var prev=widget.options[key];this._super(key,value);switch(key){case"value":this._applyValue();break;case"baseValue":this._updateStatus();break;case"autocompleteSuggestions":this._applyAutocompleteSuggestions();break}widget._trigger("change"+key.toLowerCase(),null,{newValue:value,prevValue:prev})},_realValueToInputValue:function(realValue){var widget=this;var value=realValue;var valueInOptionsIsString=_.isString(value);var trimmedValueInOptions=valueInOptionsIsString?_.str.trim(value):value;var trimmedCharsOnLeft=valueInOptionsIsString?value.indexOf(trimmedValueInOptions):null;var trimmedCharsOnRight=valueInOptionsIsString?value.length-trimmedValueInOptions.length-trimmedCharsOnLeft:null;if(valueInOptionsIsString&&widget.options.autocompleteSuggestions&&widget.options.autocompleteSuggestions[trimmedValueInOptions]!==undefined){value=value.substring(0,trimmedCharsOnLeft)+widget.options.autocompleteSuggestions[trimmedValueInOptions]+value.substring(value.length-trimmedCharsOnRight)}if(valueInOptionsIsString&&value.length>=4&&value.substring(0,2)=="__"&&value.substring(value.length-2)=="__"){value=value.substring(2,value.length-2)}return value},_inputValueToRealValue:function(inputValue){var widget=this;var value=inputValue;var trimmedValueInInput=_.str.trim(value);var trimmedCharsOnLeft=value.indexOf(trimmedValueInInput);var trimmedCharsOnRight=value.length-trimmedValueInInput.length-trimmedCharsOnLeft;if(widget.options.autocompleteSuggestions&&widget.options.autocompleteSuggestions[trimmedValueInInput]&&widget.options.autocompleteSuggestions[trimmedValueInInput]!==trimmedValueInInput){value="__"+value+"__"}if(widget._invertedAutocompleteSuggestions&&widget._invertedAutocompleteSuggestions[trimmedValueInInput]!==undefined){value=value.substring(0,trimmedCharsOnLeft)+widget._invertedAutocompleteSuggestions[trimmedValueInInput]+value.substring(value.length-trimmedCharsOnRight)}return value},_applyValue:function(){var widget=this;var inputValue=widget._realValueToInputValue(widget.options.value);if(inputValue!==widget.$input.val()&&!widget._doNotUpdateInputOnValueChange){widget.$input.val(inputValue)}widget._updateStatus()},_updateStatus:function(){var widget=this;widget.$element.toggleClass("cgpma__textfield_status_modified",widget.options.baseValue!==widget.options.value)},__handleInputChange:function(){var $input=null;if(this.element){$input=this.$input}else{$input=$(this)}var widget=$input.data("widget");var valueInInput=$input.val();if(arguments[1]&&arguments[1].item){valueInInput=arguments[1].item.value}var realValue=widget._inputValueToRealValue(valueInInput);widget._setOption("value",realValue)},__handleInputKeyDown:function(event){var $this=$(this);var widget=$this.data("widget");if(event.keyCode==13){}if(event.keyCode==38||event.keyCode==40){if(widget.$input.data("ui-autocomplete")){if(!widget._isAutocompleteVisible()){widget.$input.autocomplete("search","")}else{widget._doNotUpdateInputOnValueChange=true;widget._setOption("value",widget._inputValueToRealValue(widget.$input.val()));delete widget._doNotUpdateInputOnValueChange}}}},__handleInputKeyUp:function(event){var $this=$(this);var widget=$this.data("widget");if(event.keyCode==13){if(widget._lastInputChangeWasCausedByAutocomplete){widget._lastInputChangeWasCausedByAutocomplete=false}else{widget._trigger("apply");if(widget.$input.data("ui-autocomplete")){widget.$input.autocomplete("close")}}}if(event.keyCode==27){if(!widget._isAutocompleteVisible()){widget._trigger("discard")}event.preventDefault()}},__handleAutocompleteOpen:function(event){var widget=this;widget.$element.addClass("cgpma__textfield_autocomplete-is-open")},__handleAutocompleteClose:function(event){var widget=this;widget.$element.removeClass("cgpma__textfield_autocomplete-is-open")},__handleInputClick:function(){var $this=$(this);var widget=$this.data("widget");if(widget.$input.data("ui-autocomplete")){widget.$input.autocomplete("search","")}}})})(jQuery);
+"use strict";(function($){$.widget("cgpma.tickbox",{options:{value:null,baseValue:null},_create:function(){var widget=this;widget.$element=this.element;widget.$element.disableSelection();widget.$tick=$.bem.generateElement("cgpma","tickbox-tick");widget.$tick.appendTo(widget.$element);widget.$element.data("widget",widget);widget.$element.bind("click",widget.__handleTickClick)},_destroy:function(){this.$element.removeData()},_setOption:function(key,value){var widget=this;if(!widget.options.hasOwnProperty(key)){throw"Option "+key+" does not exist"}if(value===widget.options[key]||_.isArray(value)&&_.isEqual(value,widget.options[key])){return}var prev=widget.options[key];widget._super(key,value);switch(key){case"value":widget._applyValue();break;case"baseValue":widget._updateStatus();break}widget._trigger("change"+key.toLowerCase(),null,{newValue:value,prevValue:prev})},_applyValue:function(){var widget=this;widget.$element.toggleClass("cgpma__tickbox_ticked",!!widget.options.value);widget._updateStatus()},_updateStatus:function(){var widget=this;widget.$element.toggleClass("cgpma__tickbox_status_modified",!!widget.options.baseValue!=!!widget.options.value)},__handleTickClick:function(){var $this=$(this);var widget=$this.data("widget");var newValue=widget.options.value?"":"1";if(newValue==""&&$this.hasClass("cgpma__tickbox_type_radio")){return}widget._setOption("value",newValue)}})})(jQuery);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.logger=Logger.get("RepresentationModule")})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.Error=Marionette.Object.extend({defaults:{type:"unknown"},knownErrorTypes:{drawing:{needToEmptyContent:true},view_default:{needToEmptyContent:true},view_unknown:{needToEmptyContent:true},"data-preparing_entity-derived":{needToEmptyContent:false},"data-preparing_base":{needToEmptyContent:false},"data-preparing_overlay":{needToEmptyContent:false},"api-error_entity-derived":{needToEmptyContent:true},"api-error_base":{needToEmptyContent:true},"api-error_overlay":{needToEmptyContent:true},"api-message_progress_base":{needToEmptyContent:true},"data-error_entity-config":{needToEmptyContent:true},"data-error_view-config":{needToEmptyContent:true},"data-error_entity-derived":{needToEmptyContent:true},"data-error_base":{needToEmptyContent:true},"data-error_overlay":{needToEmptyContent:true},collection_undefined:{needToEmptyContent:true},"collection_no-recordings":{needToEmptyContent:true},pair_incomplete:{needToEmptyContent:true},"comparison_not-supported":{needToEmptyContent:true},"comparison_wrong-type":{needToEmptyContent:true},recording_undefined:{needToEmptyContent:true},"ok-count-0":{needToEmptyContent:true},"auxiliary-resources_pending":{needToEmptyContent:false},"auxiliary-resources_fail":{needToEmptyContent:true},unknown:{needToEmptyContent:true}},initialize:function(options){this.options=_.defaults(options,this.defaults)},needToEmptyContent:function(){return this.knownErrorTypes[this.options.type].needToEmptyContent}});RepresentationModule.Error.protot})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.DynamicDerivedConfigData=App.DataModule.ModelWithHashableAttributes.extend({})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){var logger=null;RepresentationModule.addInitializer(function(){logger=Logger.get("App.RepresentationModule");RepresentationModule.DynanicDerivedConfigDataProvider=Marionette.Object.extend({initialize:function(){this._dynamicDerivedConfigDataByConfigClientId={};this._kindByConfigClientId={}},get:function(config){if(!config){return null}var configClientId=config.getClientId();var configKind=config.getParameterValue("kind");if(this._kindByConfigClientId[configClientId]!==configKind){this.retire(configClientId);this._kindByConfigClientId[configClientId]=configKind}if(!this._dynamicDerivedConfigDataByConfigClientId[configClientId]){var master=App.RepresentationModule.getMasterForConfig(config);var configGrid=this.options.configGridsByType[config.getConfigGridType()];this._dynamicDerivedConfigDataByConfigClientId[configClientId]=master.generateDynamicDerivedConfigData(config,configGrid)}return this._dynamicDerivedConfigDataByConfigClientId[configClientId]},retire:function(configClientId){var dynamicDerivedDataToRetire=this._dynamicDerivedConfigDataByConfigClientId[configClientId];if(dynamicDerivedDataToRetire){dynamicDerivedDataToRetire.destroy()}delete this._dynamicDerivedConfigDataByConfigClientId[configClientId];delete this._kindByConfigClientId[configClientId]}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.DynamicDerivedVisInstanceData=App.DataModule.ModelWithHashableAttributes.extend({})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.MasterPrototypes={};RepresentationModule.masters={};RepresentationModule.registerMaster=function(masterDefinition){var MasterPrototype;var inheritId=masterDefinition.inherit?masterDefinition.inherit:"";var id=masterDefinition.id;if(!id){throw _.str.sprintf("Master definition does not contain an id")}var masterWithThisId=null;try{masterWithThisId=RepresentationModule.getMasterById(id)}catch(e){}if(masterWithThisId){throw _.str.sprintf('Master with id "%s" already exists',id)}var prototypeOptions={};var prototypeDefaultConfigParameterValues={};if(!inheritId){MasterPrototype=Marionette.Object}else{try{MasterPrototype=RepresentationModule.getMasterPrototypeById(inheritId);var parentMaster=RepresentationModule.getMasterById(inheritId);prototypeOptions=parentMaster.options;prototypeDefaultConfigParameterValues=parentMaster.defaultConfigParameterValues}catch(e){throw _.str.sprintf('Master with id "%s" could not be inherited from master with id "%s" (it does not exist)',id,inheritId)}}var combinedOptions=masterDefinition.options?_.defaults({},masterDefinition.options,prototypeOptions):_.clone(prototypeOptions);for(var key in masterDefinition.options){if(masterDefinition.options.hasOwnProperty(key)&&masterDefinition.options[key]===undefined){delete combinedOptions[key]}}masterDefinition.options=combinedOptions;var combinedDefaultConfigParameterValues=masterDefinition.defaultConfigParameterValues?_.defaults({},masterDefinition.defaultConfigParameterValues,prototypeDefaultConfigParameterValues):_.clone(prototypeDefaultConfigParameterValues);for(var key in masterDefinition.defaultConfigParameterValues){if(masterDefinition.defaultConfigParameterValues.hasOwnProperty(key)&&masterDefinition.defaultConfigParameterValues[key]===undefined){delete combinedDefaultConfigParameterValues[key]}}masterDefinition.defaultConfigParameterValues=combinedDefaultConfigParameterValues;var Master=MasterPrototype.extend(masterDefinition);RepresentationModule.MasterPrototypes[id]=Master;RepresentationModule.masters[id]=new Master};RepresentationModule.getMasterPrototypeById=function(id){var MasterPrototype=RepresentationModule.MasterPrototypes[id];if(!MasterPrototype){throw _.str.sprintf('MasterPrototype with id "%s" not found.',id)}return MasterPrototype};RepresentationModule.getMasterById=function(id){var master=RepresentationModule.masters[id];if(!master){throw _.str.sprintf('Master with id "%s" not found.',id)}return master};RepresentationModule.getMasterForConfig=function(config,lookAtPlanned){var dimension=config.getDimension();var configGridType=config.getConfigGridType();var configKind=lookAtPlanned?config.getPlannedParameterValue("kind"):config.getParameterValue("kind");configKind=_.str.trim(configKind);if(!configKind){configKind="default"}var id=[dimension,configGridType,configKind].join(".");var master=RepresentationModule.masters[id];if(!master){try{master=RepresentationModule.getMasterById([dimension,"_unknown"].join("."))}catch(e){throw _.str.sprintf('Master for config "%s" not found (master with id "%s" does not exist).',JSON.stringify(config.serialize()),id)}}return master}})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"_",options:{},defaultConfigParameterValues:{kind:""},initialize:function(){},generateDynamicDerivedConfigData:function(config,configGrid){return new RepresentationModule.DynamicDerivedConfigData},configGridParameterHasDefaultValue:function(config,parameterName){return this.getConfigParameterValueOrDefaultValue(config,parameterName)==this.defaultConfigParameterValues[parameterName]},getConfigParameterValueOrDefaultValue:function(config,parameterName,trimResult){var value=config.getParameterValue(parameterName);if(!_.isUndefined(value)){return trimResult&&_.isString(value)?_.str.trim(value):value}else{return this.defaultConfigParameterValues[parameterName]}},getConfigPlannedParameterValueOrDefaultValue:function(config,parameterName){var value=config.getPlannedParameterValue(parameterName);if(!_.isUndefined(value)){return value}else{return this.defaultConfigParameterValues[parameterName]}},getSupportedKind:function(){if(this._cachedSupportedKind===undefined){this._cachedSupportedKind=this.id.split(".")[2]}return this._cachedSupportedKind},planConfigParameterUpdateWithRespectToValueAndDefaultValue:function(config,parameterName,parameterValue){var defaultParameterValue=this.defaultConfigParameterValues[parameterName];var currentParameterValue=config.getParameterValue(parameterName);var plannedParameterValue=parameterValue;if(currentParameterValue===undefined&&plannedParameterValue===""+defaultParameterValue){config.cancelPlannedParameterUpdate(parameterName)}else{config.planParameterUpdate(parameterName,plannedParameterValue)}},extractCleanedConfigParameterValuesFromPlannedParameterValues:function(config){var result=config.getPlannedParameterValues();for(var key in result){if(result.hasOwnProperty(key)){if(this.defaultConfigParameterValues[key]===undefined){delete result[key]}}}for(var key in this.defaultConfigParameterValues){if(this.defaultConfigParameterValues.hasOwnProperty(key)){if(!result.hasOwnProperty(key)){result[key]=""+this.defaultConfigParameterValues[key]}}}return result},cleanConfigPlannedParameterValuesAndApplyThem:function(config){var newParameterValues=this.extractCleanedConfigParameterValuesFromPlannedParameterValues(config);config.unserialize({parameters:newParameterValues,plannedParameterUpdates:{},tempParameters:{}})},parseAutocompleteSuggestions:function(rawAutocompleteSuggestions){if(!_.isString(rawAutocompleteSuggestions)||!rawAutocompleteSuggestions){return null}var rawAutocompleteAsArray=rawAutocompleteSuggestions.split(";");var result={};_.each(rawAutocompleteAsArray,function(item){var parts=item.split("|");if(parts.length==2){result[parts[0]]=parts[1]}else{result[parts[0]]=parts[0]}});return result},prepareConfigGridPanelMainArea:function(configGridPanelView){var $textfields=configGridPanelView._$mainArea.find(".cgpma__textfield");configGridPanelView._$mainArea.data("$textfields",$textfields);var master=this;$textfields.each(function(){var $textfield=$(this);if(!$textfield.data("cgpma-textfield")){$textfield.textfield({autocompleteSuggestions:master.parseAutocompleteSuggestions($textfield.data("autocomplete-suggestions")),autocompleteIsAdvisory:$textfield.data("autocomplete-is-advisory"),autocompleteSort:$textfield.data("autocomplete-sort"),autocompleteCSSClasses:"ui_config-grid-type_"+configGridPanelView._cachedConfigGridType})}else{$textfield.unbind("textfieldchangevalue");$textfield.unbind("textfieldapply");$textfield.unbind("textfielddiscard")}$textfield.data("configGridPanelView",configGridPanelView);$textfield.bind("textfieldchangevalue",master.__panelInputChangeValueHandler);$textfield.bind("textfieldapply",master.__panelInputApplyHandler);$textfield.bind("textfielddiscard",master.__panelInputDiscardHandler)});var $tickboxes=configGridPanelView._$mainArea.find(".cgpma__tickbox");configGridPanelView._$mainArea.data("$tickboxes",$tickboxes);$tickboxes.each(function(){var $tickbox=$(this);if(!$tickbox.data("cgpma-tickbox")){$tickbox.tickbox()}$tickbox.data("configGridPanelView",configGridPanelView);$tickbox.bind("tickboxchangevalue",master.__panelInputChangeValueHandler)});var $inputBlocks=configGridPanelView._$mainArea.find(".cgpma__input-block");configGridPanelView._$mainArea.data("$inputBlocks",$inputBlocks);$inputBlocks.each(function(){var $inputBlock=$(this);var inputBlockName=$inputBlock.data("name");if(!inputBlockName){var $firstElementWithParameterNameInsideInputBlock=$inputBlock.find("[data-parameter-name]").first();inputBlockName=$firstElementWithParameterNameInsideInputBlock.data("parameter-name")}configGridPanelView._$mainArea.data("$inputBlock_"+inputBlockName,$inputBlock)});var $allInputs=$tickboxes.add($textfields);configGridPanelView._$mainArea.data("$allInputs",$allInputs)},__panelInputChangeValueHandler:function(event){var $this=$(this);var parameterName=$this.data("parameter-name");if(!parameterName){return}var configGridPanelView=$this.data("configGridPanelView");var config=configGridPanelView._cachedConfig;var master=configGridPanelView._masterBehindMainArea;var value=undefined;if($this.data("cgpma-tickbox")){value=$this.tickbox("option","value")}else{value=$this.textfield("option","value")}master.planConfigParameterUpdateWithRespectToValueAndDefaultValue(config,parameterName,value)},__panelInputApplyHandler:function(){var $this=$(this);var configGridPanelView=$this.data("configGridPanelView");configGridPanelView._masterBehindMainArea.cleanConfigPlannedParameterValuesAndApplyThem(configGridPanelView._cachedConfig)},__panelInputDiscardHandler:function(){var $this=$(this);var configGridPanelView=$this.data("configGridPanelView");configGridPanelView._cachedConfig.cancelPlannedParameterUpdates()},syncConfigGridPanelMainArea:function(configGridPanelView,instant){var $inputs=configGridPanelView._$mainArea.data("$allInputs");if($inputs){var _this=this;$inputs.each(function(){var $input=$(this);var parameterName=$input.attr("data-parameter-name");if(parameterName){var widgetType="textfield";if($input.data("cgpma-tickbox")){widgetType="tickbox"}$input[widgetType]("option",{value:""+_this.getConfigPlannedParameterValueOrDefaultValue(configGridPanelView._cachedConfig,parameterName),baseValue:""+_this.getConfigParameterValueOrDefaultValue(configGridPanelView._cachedConfig,parameterName)})}})}},destroyConfigGridPanelMainArea:function(){},renderHeaderContent:function(headerView,instant){var newHashRelatedToOwnData=this._generateHeaderContentHashRelatedToOwnData(headerView);if(newHashRelatedToOwnData!==headerView._cachedContentHashRelatedToOwnData){this._doRenderHeaderContentRelatedToOwnData(headerView,instant);headerView._cachedContentHashRelatedToOwnData=newHashRelatedToOwnData}var newHash=this._generateHeaderContentHashRelatedToGridLayout(headerView);if(newHash!==headerView._cachedContentHashRelatedToGridLayout){this._doRenderHeaderContentRelatedToGridLayout(headerView,instant);headerView._cachedContentHashRelatedToGridLayout=newHash}},_renderHeaderContentRelatedToGridLayout:function(headerView,instant){},_generateHeaderContentHashRelatedToOwnData:function(headerView){return headerView.options.config.getHashForParameters()+(headerView.options.config.hasPlannedParameterUpdates()?"1":"0")+headerView.dynamicDerivedConfigData.getHash()},_generateHeaderContentHashRelatedToGridLayout:function(headerView){}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"entity._",inherit:"_",_generateCollectionConfigTitle:function(config){var rawConfigParameters=config.attributes.parameters.attributes;var labelParts=[];if(rawConfigParameters.library){if(rawConfigParameters.genre){labelParts.push(rawConfigParameters.genre)}if(rawConfigParameters.collection){if(!rawConfigParameters.place){labelParts.push("recordings")}labelParts.push(" in ‘",rawConfigParameters.collection,"’ collection")}if(rawConfigParameters.genre&&(rawConfigParameters.title||rawConfigParameters.composer)){labelParts.push(" / ")}if(rawConfigParameters.composer){labelParts.push(rawConfigParameters.composer)}if(rawConfigParameters.title&&rawConfigParameters.composer){labelParts.push(" – ")}if(rawConfigParameters.title){labelParts.push(rawConfigParameters.title)}if(rawConfigParameters.year){labelParts.push(" (",rawConfigParameters.year,")")}if(rawConfigParameters.place){labelParts.push(" from ",rawConfigParameters.place)}if(labelParts.length){labelParts.unshift(": ")}if(!RepresentationModule.getMasterById("entity._")._cachedLibraryLabelsByLibraryId){var cachedLibraryLabelsByLibraryId={};var $panelContents=$(Marionette.TemplateCache.get("#cgpma_collection_entity_default")());var $tickboxes=$panelContents.find(".cgpma__tickbox");$tickboxes.each(function(){var $tickbox=$(this);var id=$tickbox.getMod("cgpma_","id");cachedLibraryLabelsByLibraryId[id]=$tickbox.text()});RepresentationModule.getMasterById("entity._")._cachedLibraryLabelsByLibraryId=cachedLibraryLabelsByLibraryId}var libraries=rawConfigParameters.library.toLowerCase().split(";");var libraryLabels=[];for(var i=0;i<libraries.length;i++){libraryLabels.push(RepresentationModule.getMasterById("entity._")._cachedLibraryLabelsByLibraryId[_.str.trim(libraries[i])])}labelParts.unshift(libraryLabels.join(", "))}else{labelParts.push("an empty collection")}return labelParts.join("")},_doRenderHeaderContentRelatedToOwnData:function(entityHeaderView,instant){if(!entityHeaderView._$label1){entityHeaderView._$label1=$.bem.generateElement("config-grid-cells","entity-header-label").appendTo(entityHeaderView.$el);entityHeaderView._$label2=$.bem.generateElement("config-grid-cells","entity-header-label",["row2"]).appendTo(entityHeaderView.$el);entityHeaderView._$labelFader=$.bem.generateElement("config-grid-cells","entity-header-label-fader").appendTo(entityHeaderView.$el)}if(entityHeaderView.options.config.hasPlannedParameterUpdates()){entityHeaderView._$label1.html('<span class="config-grid-cells__view-header-label-part_modified">'+this._generateHeaderLabel1(entityHeaderView)+"</span>");entityHeaderView._$label2.html("being modified")}else{entityHeaderView._$label1.html(this._generateHeaderLabel1(entityHeaderView));entityHeaderView._$label2.html(this._generateHeaderLabel2(entityHeaderView))}},_generateHeaderLabel1:function(entityHeaderView){return""},_generateHeaderLabel2:function(entityHeaderView){return""},__coverTapActionThatUpdatesDynamicDerivedData:function(){var $cover=$(this);var visInstanceView=$cover.data("visInstanceView");var derivedDataToUpdate=$cover.data("attachedError").options.derivedDataToUpdate;switch(derivedDataToUpdate){case"entity":visInstanceView.dynamicDerivedConfigDataForEntity.update();break;case"view":visInstanceView.dynamicDerivedConfigDataForView.update();break;case"base":visInstanceView.dynamicDerivedVisInstanceDataForBase.update();break;case"overlay":visInstanceView.dynamicDerivedVisInstanceDataForOverlay.update();break;case"temp":visInstanceView.dynamicDerivedVisInstanceDataForTemp.update();break;default:throw _.str.sprintf("__coverTapActionThatUpdatesDynamicDerivedData cannot be called for derivedDataToUpdate = %s",derivedDataToUpdate)}},_verifyThatViewIsNotEmptyOrUnknown:function(visInstanceView){if(!visInstanceView._cachedViewMaster.options.canHaveBase){if(visInstanceView._cachedViewMaster.id=="view._unknown"){throw new RepresentationModule.Error({type:"view_unknown"})}if(visInstanceView._cachedViewMaster.inherit=="view._default"){throw new RepresentationModule.Error({type:"view_default"})}else throw"Unknown view master without base "+visInstanceView._cachedViewMaster.id}},verifyAllDataForVisInstanceBase:function(visInstanceView){},generateDynamicDerivedVisInstanceDataForBase:function(visInstanceView){return new RepresentationModule.DynamicDerivedVisInstanceData},verifyAllDataForVisInstanceOverlay:function(visInstanceView){},generateDynamicDerivedVisInstanceDataForOverlay:function(visInstanceView){if(visInstanceView._cachedViewMaster.generateDynamicDerivedVisInstanceDataForOverlay){return visInstanceView._cachedViewMaster.generateDynamicDerivedVisInstanceDataForOverlay(visInstanceView)}else{return new RepresentationModule.DynamicDerivedVisInstanceData}},verifyAllDataForVisInstanceTemp:function(visInstanceView){},generateDynamicDerivedVisInstanceDataForTemp:function(visInstanceView){return new RepresentationModule.DynamicDerivedVisInstanceData}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"entity._default",inherit:"entity._",_mapDerivedVisInstanceDataAttributesToDebugAPIQueryBoxes:function(viewMaster){if(viewMaster.options.overlayPerspectiveId){return[["top","base","apiRequestURI","apiResponse"],["bottom","overlay","apiRequestURI","apiResponse"]]}else{return[["everywhere","base","apiRequestURI","apiResponse"]]}}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"entity._pair",inherit:"entity._",defaultConfigParameterValues:{comparisonMode:"superposition"},prepareConfigGridPanelMainArea:function(configGridPanelView){var $comparisonModeTickBoxes=configGridPanelView._$mainArea.find("[data-comparison-mode]");configGridPanelView._$mainArea.data("$tickboxes_comparisonMode",$comparisonModeTickBoxes);$comparisonModeTickBoxes.each(function(){var $tickbox=$(this);var comparisonMode=$tickbox.data("comparison-mode");configGridPanelView._$mainArea.data("$tickbox_comparison-mode_"+comparisonMode,$tickbox)});RepresentationModule.getMasterById("entity._").prepareConfigGridPanelMainArea.apply(this,arguments)},__panelInputChangeValueHandler:function(event){if(event.type=="tickboxchangevalue"){var $thickbox=$(event.target);var comparisonMode=$thickbox.data("comparisonMode");if(comparisonMode){var configGridPanelView=$thickbox.data("configGridPanelView");if(!configGridPanelView._$mainArea.data("ignoreChangesInComparisonModeTickboxes")){var master=$thickbox.data("configGridPanelView")._masterBehindMainArea;master.planConfigParameterUpdateWithRespectToValueAndDefaultValue(configGridPanelView._cachedConfig,"comparisonMode",comparisonMode)}return}}RepresentationModule.getMasterById("entity._").__panelInputChangeValueHandler.apply(this,arguments)},syncConfigGridPanelMainArea:function(configGridPanelView,instant){var comparisonMode=this.getConfigParameterValueOrDefaultValue(configGridPanelView._cachedConfig,"comparisonMode").toLowerCase();var plannedComparisonMode=this.getConfigPlannedParameterValueOrDefaultValue(configGridPanelView._cachedConfig,"comparisonMode").toLowerCase();var comparisonModeHash=comparisonMode+plannedComparisonMode;if(configGridPanelView._$mainArea.data("comparisonModeHash")!=comparisonModeHash){configGridPanelView._$mainArea.data("comparisonModeHash",comparisonModeHash);configGridPanelView._$mainArea.data("ignoreChangesInComparisonModeTickboxes",true);configGridPanelView._$mainArea.data("$tickboxes_comparisonMode").each(function(){var $tickbox=$(this);var value=plannedComparisonMode==$tickbox.data("comparison-mode")?"1":"";var baseValue=comparisonMode!==plannedComparisonMode?value?"":"1":value?"1":"";$tickbox.tickbox("option",{value:value,baseValue:baseValue})});configGridPanelView._$mainArea.removeData("ignoreChangesInComparisonModeTickboxes")}RepresentationModule.getMasterById("entity._").syncConfigGridPanelMainArea.apply(this,arguments)},_mapDerivedVisInstanceDataAttributesToDebugAPIQueryBoxes:function(viewMaster){if(viewMaster.options.visInstanceSupportedComparisonModes.length){return[["left","base","apiRequestURIOnTheLeft","apiResponseOnTheLeft"],["right","base","apiRequestURIOnTheRight","apiResponseOnTheRight"]]}else{return[]}}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"entity.collection.default",inherit:"entity._default",defaultConfigParameterValues:{library:"",year:"",genre:"",composer:"",performer:"",title:"",place:"",collection:""},options:{availableLibraries:["bl","charm","ilm","mazurka"],librarySeparator:";",librarySeparatorAlternatives:/\,/g,presenceOfParameters:{title:["bl","charm","ilm","mazurka"],year:["bl","charm","mazurka"],composer:["bl","charm","mazurka"],performer:["bl","charm","mazurka"],collection:["bl"],genre:["ilm"],place:["bl"]}},extractCleanedConfigParameterValuesFromPlannedParameterValues:function(config){var result=RepresentationModule.getMasterById("entity._default").extractCleanedConfigParameterValuesFromPlannedParameterValues.apply(this,arguments);var presentParameterNames=_.keys(this._getPresentParameterNamesForLibrary(result.library));for(var parameterName in result){if(result.hasOwnProperty(parameterName)&&parameterName!=="library"){if(presentParameterNames.indexOf(parameterName)==-1){delete result[parameterName]}}}return result},_parseLibraryStringToArray:function(library){var fixedLibrary=_.str.trim(library).replace(this.options.librarySeparatorAlternatives,this.options.librarySeparator).toLowerCase();if(!fixedLibrary.length){return[]}else{return _.map(fixedLibrary.split(this.options.librarySeparator),function(v){return _.str.trim(v)})}},_parseLibraryStringToObject:function(library){var result={};var libraryAsArray=this._parseLibraryStringToArray(library);for(var i=0;i<libraryAsArray.length;i++){result[libraryAsArray[i]]=true}return result},_restoreLibraryStringFromArray:function(libraryArray){libraryArray.sort();return libraryArray.length?libraryArray.join(this.options.librarySeparator):""},_restoreLibraryStringFromObject:function(libraryObject){return this._restoreLibraryStringFromArray(_.keys(libraryObject))},_getPresentParameterNamesForLibrary:function(library){if(this._cachedPresentParameterNamesByLibrary===undefined){this._cachedPresentParameterNamesByLibrary={}}if(this._cachedPresentParameterNamesByLibrary[library]===undefined){var libraries=this._parseLibraryStringToArray(library);var result={};if(libraries.length){for(var parameterName in this.options.presenceOfParameters){var fieldPresence=this.options.presenceOfParameters[parameterName];if(_.intersection(libraries,fieldPresence).length==libraries.length){result[parameterName]=true}}}this._cachedPresentParameterNamesByLibrary[library]=result}return this._cachedPresentParameterNamesByLibrary[library]},prepareConfigGridPanelMainArea:function(configGridPanelView){configGridPanelView._$mainArea.data("$libraryLabel_yes",configGridPanelView._$mainArea.find(".cgpma__id_library-label_yes"));configGridPanelView._$mainArea.data("$libraryLabel_no",configGridPanelView._$mainArea.find(".cgpma__id_library-label_no"));for(var i=this.options.availableLibraries.length-1;i>=0;--i){var availableLibrary=this.options.availableLibraries[i];var $tickbox=configGridPanelView._$mainArea.find(".cgpma__id_"+availableLibrary);configGridPanelView._$mainArea.data("$tickbox_library_"+availableLibrary,$tickbox);$tickbox.data("libraryId",availableLibrary)}RepresentationModule.getMasterById("entity._default").prepareConfigGridPanelMainArea.apply(this,arguments)},__panelInputChangeValueHandler:function(event){if(event.type=="tickboxchangevalue"){var $thickbox=$(event.target);var libraryId=$thickbox.data("libraryId");if(libraryId){var configGridPanelView=$thickbox.data("configGridPanelView");var $mainArea=configGridPanelView._$mainArea;var master=$thickbox.data("configGridPanelView")._masterBehindMainArea;if(!$mainArea.data("ignoreChangesInLibraryTickboxes")){var plannedLibraries=[];for(var i=0;i<master.options.availableLibraries.length;i++){var library=master.options.availableLibraries[i];if($mainArea.data("$tickbox_library_"+library).tickbox("option","value")){plannedLibraries.push(library)}}master.planConfigParameterUpdateWithRespectToValueAndDefaultValue(configGridPanelView._cachedConfig,"library",plannedLibraries.join(";"))}return}}RepresentationModule.getMasterById("entity._default").__panelInputChangeValueHandler.apply(this,arguments)},syncConfigGridPanelMainArea:function(configGridPanelView,instant){var library=this.getConfigParameterValueOrDefaultValue(configGridPanelView._cachedConfig,"library").toLowerCase();var plannedLibrary=this.getConfigPlannedParameterValueOrDefaultValue(configGridPanelView._cachedConfig,"library").toLowerCase();var libraryHash=library+plannedLibrary;if(configGridPanelView._$mainArea.data("libraryCache")!=libraryHash){configGridPanelView._$mainArea.data("libraryCache",libraryHash);var plannedLibraryAsArray=this._parseLibraryStringToArray(plannedLibrary);var plannedLibraryAsObject=this._parseLibraryStringToObject(plannedLibrary);configGridPanelView._$mainArea.data("ignoreChangesInLibraryTickboxes",true);for(var i=this.options.availableLibraries.length-1;i>=0;--i){var availableLibrary=this.options.availableLibraries[i];var $tickbox=configGridPanelView._$mainArea.data("$tickbox_library_"+availableLibrary);var value=plannedLibraryAsObject[availableLibrary]!==undefined?"1":"";var baseValue=library!==plannedLibrary?value?"":"1":value?"1":"";$tickbox.tickbox("option",{value:value,baseValue:baseValue})}configGridPanelView._$mainArea.removeData("ignoreChangesInLibraryTickboxes");var presentParameterNames=_.keys(this._getPresentParameterNamesForLibrary(plannedLibrary));var absentParameterNames=_.difference(_.keys(this.options.presenceOfParameters),presentParameterNames);for(var i=0;i<presentParameterNames.length;i++){configGridPanelView._$mainArea.data("$inputBlock_"+presentParameterNames[i]).show()}for(var i=0;i<absentParameterNames.length;i++){configGridPanelView._$mainArea.data("$inputBlock_"+absentParameterNames[i]).hide()}configGridPanelView._$mainArea.data("$libraryLabel_no").toggle(plannedLibraryAsArray.length==0);configGridPanelView._$mainArea.data("$libraryLabel_yes").toggle(plannedLibraryAsArray.length!=0)}RepresentationModule.getMasterById("entity._default").syncConfigGridPanelMainArea.apply(this,arguments)},_generateHeaderLabel1:function(viewHeaderView){return this._generateCollectionConfigTitle(viewHeaderView.options.config)},_generateHeaderLabel2:function(viewHeader){var rawConfigParameters=viewHeader.options.config.attributes.parameters.attributes;var attributesOfDefinitionForCollection=viewHeader.dynamicDerivedConfigData.attributes.dynamicDefinitionForCollection.attributes;var attributesOfDefinitionForOverlayedRecording=viewHeader.dynamicDerivedConfigData.attributes.dynamicDefinitionForOverlayedRecording.attributes;var labelParts=[];var collectionSize=attributesOfDefinitionForCollection.fullSize;var sampleSize=attributesOfDefinitionForCollection.sampleSize;var overlayedRecordingURI=rawConfigParameters.recordingURI;var overlayedRecordingLabel=attributesOfDefinitionForOverlayedRecording.label;if(_.isNumber(collectionSize)){var collectionSizeAsStr=collectionSize?_.str.numberFormat(collectionSize):"no";labelParts.push(_.str.sprintf("%s recording%s",collectionSizeAsStr,collectionSize!==1?"s":""))}else if(collectionSize===null){labelParts.push("updating...")}else{if(attributesOfDefinitionForCollection.id===false){labelParts.push("an error occured")}}if(_.isNumber(sampleSize)&&sampleSize!==collectionSize){labelParts.push(" (",sampleSize," in the sample)")}if(overlayedRecordingURI){if(_.isString(overlayedRecordingLabel)){labelParts.push(", ‘",overlayedRecordingLabel,"’ selected")}else if(overlayedRecordingLabel===null){}else{}}return labelParts.join("")},__upateMethodOfDynamicDerivedConfigData:function(){if(this.attributes.dynamicDefinitionForCollection.attributes.errors){this.attributes.dynamicDefinitionForCollection.update(true)}if(this.attributes.dynamicDefinitionForOverlayedRecording.attributes.errors){this.attributes.dynamicDefinitionForOverlayedRecording.update(true)}},generateDynamicDerivedConfigData:function(config,configGrid){var dynamicDefinitionForCollection=App.dynamicDefinitionProviderForCollections.get(config);var dynamicDefinitionForOverlayedRecording=App.dynamicDefinitionProviderForRecordings.get(config);var dynamicDerivedConfigData=new RepresentationModule.DynamicDerivedConfigData({dynamicDefinitionForCollection:dynamicDefinitionForCollection,dynamicDefinitionForOverlayedRecording:dynamicDefinitionForOverlayedRecording});dynamicDerivedConfigData.listenTo(dynamicDefinitionForCollection,"change",function(){dynamicDerivedConfigData.trigger("change:dynamicDefinitionForCollection");dynamicDerivedConfigData.trigger("change")});dynamicDerivedConfigData.listenTo(dynamicDefinitionForOverlayedRecording,"change",function(){dynamicDerivedConfigData.trigger("change:dynamicDefinitionForOverlayedRecording");dynamicDerivedConfigData.trigger("change")});dynamicDerivedConfigData.update=this.__upateMethodOfDynamicDerivedConfigData;return dynamicDerivedConfigData},__optionsOfDynamicDerivedVisInstanceDataForBase:{attributesToExcludeFromHash:["apiResponse"],customHashSuffixGenerator:function(attributes){if(attributes.apiResponse){return JSON.stringify(attributes.apiResponse.errors)}else{return typeof attributes.apiResponse}}},__upateMethodOfDynamicDerivedVisInstanceDataForBase:function(force){var visInstanceView=this.options.visInstanceView;var dynamicDefinitionForCollection=visInstanceView.dynamicDerivedConfigDataForEntity.attributes.dynamicDefinitionForCollection;if(!dynamicDefinitionForCollection){return}var collectionId=dynamicDefinitionForCollection.attributes.id;var requestParams=_.clone(visInstanceView.dynamicDerivedConfigDataForView.attributes.basePerspectiveRequestParams);if(!requestParams||!collectionId){this.set({apiRequestURI:undefined,apiRequestParamsHash:undefined,apiResponse:undefined});return}requestParams.cid=collectionId;var apiRequestParamsHash=JSON.stringify(requestParams);if(!force&&apiRequestParamsHash==this.attributes.apiRequestParamsHash){return}var _this=this;var apiRequestURI=App.DataModule.CliopatriaAPI.request("getCollectionPerspective",requestParams,function(data){if(JSON.stringify(requestParams)!=_this.attributes.apiRequestParamsHash){return}_this.set({apiRequestParamsHash:undefined,apiResponse:data})});this.set({apiRequestURI:apiRequestURI,apiRequestParamsHash:apiRequestParamsHash,apiResponse:null})},generateDynamicDerivedVisInstanceDataForBase:function(visInstanceView){var optionsForThisDynamicDerivedVisInstanceDataForBase=_.clone(this.__optionsOfDynamicDerivedVisInstanceDataForBase);optionsForThisDynamicDerivedVisInstanceDataForBase.visInstanceView=visInstanceView;var dynamicDerivedVisInstanceDataForBase=new RepresentationModule.DynamicDerivedVisInstanceData({apiRequestURI:undefined,apiRequestParamsHash:undefined,apiResponse:undefined},optionsForThisDynamicDerivedVisInstanceDataForBase);dynamicDerivedVisInstanceDataForBase.update=this.__upateMethodOfDynamicDerivedVisInstanceDataForBase;dynamicDerivedVisInstanceDataForBase.listenTo(visInstanceView.dynamicDerivedConfigDataForEntity,"change:dynamicDefinitionForCollection",dynamicDerivedVisInstanceDataForBase.update);dynamicDerivedVisInstanceDataForBase.listenTo(visInstanceView.dynamicDerivedConfigDataForView,"change:basePerspectiveRequestParams",dynamicDerivedVisInstanceDataForBase.update);dynamicDerivedVisInstanceDataForBase.update();return dynamicDerivedVisInstanceDataForBase},verifyAllDataForVisInstanceBase:function(visInstanceView){this._verifyThatViewIsNotEmptyOrUnknown(visInstanceView);var attributesOfDerivedConfigDataForEntity=visInstanceView.dynamicDerivedConfigDataForEntity.attributes;var dynamicDefinitionForCollection=attributesOfDerivedConfigDataForEntity.dynamicDefinitionForCollection;var attributesOfCollection=dynamicDefinitionForCollection?dynamicDefinitionForCollection.attributes:{};if(attributesOfCollection.id===null){throw new RepresentationModule.Error({type:"data-preparing_entity-derived"})}if(attributesOfCollection.id===false){throw new RepresentationModule.Error({type:"api-error_entity-derived",apiErrors:attributesOfCollection.errors,coverTapAction:this.__coverTapActionThatUpdatesDynamicDerivedData,derivedDataToUpdate:"entity"})}if(attributesOfCollection.id===""){throw new RepresentationModule.Error({type:"collection_no-recordings"})}if(attributesOfCollection.id===undefined){throw new RepresentationModule.Error({type:"collection_undefined"})}var attribytesOfDerivedVisInstanceDataForBase=visInstanceView.dynamicDerivedVisInstanceDataForBase.attributes;if(!attribytesOfDerivedVisInstanceDataForBase.apiResponse){throw new RepresentationModule.Error({type:"data-preparing_base"})}if(attribytesOfDerivedVisInstanceDataForBase.apiResponse.errors){if(attribytesOfDerivedVisInstanceDataForBase.apiResponse.errors&&attribytesOfDerivedVisInstanceDataForBase.apiResponse.errors[0]){var error0=attribytesOfDerivedVisInstanceDataForBase.apiResponse.errors[0];if(error0.code==11||error0.code==12||error0.code==13){var checkEvery=2e3;var checkEveryRandomComponent=500;if(visInstanceView.autoRefreshTimeout){clearTimeout(visInstanceView.autoRefreshTimeout)}visInstanceView.autoRefreshTimeout=setTimeout(function(){if(visInstanceView.dynamicDerivedVisInstanceDataForBase.attributes.apiResponse.errors){var error0=attribytesOfDerivedVisInstanceDataForBase.apiResponse.errors[0];if(error0.code==11||error0.code==12||error0.code==13){visInstanceView.dynamicDerivedVisInstanceDataForBase.update()}}},checkEvery+Math.round(Math.random()*checkEveryRandomComponent));throw new RepresentationModule.Error({type:"api-message_progress_base",apiErrors:attribytesOfDerivedVisInstanceDataForBase.apiResponse.errors,coverTapAction:this.__coverTapActionThatUpdatesDynamicDerivedData,derivedDataToUpdate:"base"})}else if(error0.code==20){throw new RepresentationModule.Error({type:"ok-count-0",apiErrors:attribytesOfDerivedVisInstanceDataForBase.apiResponse.errors})}}throw new RepresentationModule.Error({type:"api-error_base",apiErrors:attribytesOfDerivedVisInstanceDataForBase.apiResponse.errors,coverTapAction:this.__coverTapActionThatUpdatesDynamicDerivedData,derivedDataToUpdate:"base"})}}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"entity.collection.pair",inherit:"entity._pair",_generateHeaderLabel1:function(entityHeaderView){return _.str.sprintf("collection comparison (%s)",this.getConfigParameterValueOrDefaultValue(entityHeaderView.options.config,"comparisonMode"))},_generateHeaderLabel2:function(viewHeader){var configOnTheLeft=viewHeader.dynamicDerivedConfigData.attributes.collectionConfigOnTheLeft;var configOnTheRight=viewHeader.dynamicDerivedConfigData.attributes.collectionConfigOnTheRight;var labelParts=[];if(configOnTheLeft){labelParts.push(this._generateCollectionConfigTitle(configOnTheLeft))}else{labelParts.push("×")}labelParts.push("   ↔   ");if(configOnTheRight){labelParts.push(this._generateCollectionConfigTitle(configOnTheRight))}else{labelParts.push("×")}return labelParts.join("")},__optionsOfDynamicDerivedConfigData:{attributesToExcludeFromHash:["collectionConfigOnTheLeft","collectionConfigOnTheRight"],customHashSuffixGenerator:function(attributes){return(attributes.collectionConfigOnTheLeft?attributes.collectionConfigOnTheLeft.getClientId():"x")+(attributes.collectionConfigOnTheRight?attributes.collectionConfigOnTheRight.getClientId():"x")}},__updateMethodOfDynamicDerivedConfigData:function(force){this._doUpdate(force);if(this.attributes.collectionConfigOnTheLeft&&this.attributes.dynamicDefinitionForCollectionOnTheLeft){return}if(this.attributes.collectionConfigOnTheRight&&this.attributes.dynamicDefinitionForCollectionOnTheRight){return}var _this=this;var interval=setInterval(function(){_this._doUpdate(force);if(_this.attributes.collectionConfigOnTheLeft&&!_this.attributes.dynamicDefinitionForCollectionOnTheLeft){return}if(_this.attributes.collectionConfigOnTheRight&&!_this.attributes.dynamicDefinitionForCollectionOnTheRight){return}clearInterval(interval)},50)},__doUpdateMethodOfDynamicDerivedConfigData:function(force){var entityConfig=this.options.entityConfig;var configGrid=this.options.configGrid;if(!entityConfig.getDimension()){return}var newCollectionConfigOnTheLeft=entityConfig;var newCollectionConfigOnTheRight=entityConfig;do{newCollectionConfigOnTheLeft=configGrid.getPrevEntityNeighbour(newCollectionConfigOnTheLeft)}while(newCollectionConfigOnTheLeft&&newCollectionConfigOnTheLeft.getParameterValue("kind")=="pair");do{newCollectionConfigOnTheRight=configGrid.getNextEntityNeighbour(newCollectionConfigOnTheRight)}while(newCollectionConfigOnTheRight&&newCollectionConfigOnTheRight.getParameterValue("kind")=="pair");var newDynamicDerivedConfigDataOnTheLeft=App.dynamicDerivedConfigDataProvider.get(newCollectionConfigOnTheLeft);var newDynamicDerivedConfigDataOnTheRight=App.dynamicDerivedConfigDataProvider.get(newCollectionConfigOnTheRight);var newDynamicDefinitionForCollectionOnTheLeft=newDynamicDerivedConfigDataOnTheLeft?newDynamicDerivedConfigDataOnTheLeft.attributes.dynamicDefinitionForCollection:null;var newDynamicDefinitionForCollectionOnTheRight=newDynamicDerivedConfigDataOnTheRight?newDynamicDerivedConfigDataOnTheRight.attributes.dynamicDefinitionForCollection:null;var attributesToSet={};var arrayOfShortcuts=[[newCollectionConfigOnTheLeft,"collectionConfigOnTheLeft","change:parameters",this.triggerChange],[newCollectionConfigOnTheRight,"collectionConfigOnTheRight","change:parameters",this.triggerChange],[newDynamicDefinitionForCollectionOnTheLeft,"dynamicDefinitionForCollectionOnTheLeft","change",this.triggerChange],[newDynamicDefinitionForCollectionOnTheRight,"dynamicDefinitionForCollectionOnTheRight","change",this.triggerChange]];for(var i=arrayOfShortcuts.length-1;i>=0;--i){var shortcuts=arrayOfShortcuts[i];var oldAttributeValue=this.attributes[shortcuts[1]];var newAttributeValue=shortcuts[0];if(newAttributeValue!=oldAttributeValue){attributesToSet[shortcuts[1]]=newAttributeValue;if(oldAttributeValue){this.stopListening(oldAttributeValue,shortcuts[2])}if(newAttributeValue){this.listenTo(newAttributeValue,shortcuts[2],shortcuts[3])}}}this.set(attributesToSet)},__triggerChangeMethodOfDynamicDerivedConfigData:function(){this.dropCachedHash();this.trigger("change")},generateDynamicDerivedConfigData:function(entityConfig,configGrid){var optionsOfThisDynamicDerivedConfigData=_.clone(this.__optionsOfDynamicDerivedConfigData);optionsOfThisDynamicDerivedConfigData.entityConfig=entityConfig;optionsOfThisDynamicDerivedConfigData.configGrid=configGrid;var dynamicDerivedConfigData=new RepresentationModule.DynamicDerivedConfigData({collectionConfigOnTheLeft:null,collectionConfigOnTheRight:null,dynamicDefinitionForCollectionOnTheLeft:null,dynamicDefinitionForCollectionOnTheRight:null},optionsOfThisDynamicDerivedConfigData);dynamicDerivedConfigData.update=this.__updateMethodOfDynamicDerivedConfigData;dynamicDerivedConfigData._doUpdate=this.__doUpdateMethodOfDynamicDerivedConfigData;dynamicDerivedConfigData.triggerChange=this.__triggerChangeMethodOfDynamicDerivedConfigData;dynamicDerivedConfigData.listenTo(configGrid,"change_layout",dynamicDerivedConfigData.update);dynamicDerivedConfigData.update();return dynamicDerivedConfigData},__optionsOfDynamicDerivedVisInstanceDataForBase:{attributesToExcludeFromHash:["apiResponseOnTheLeft","apiResponseOnTheRight"],customHashSuffixGenerator:function(attributes){if(attributes.apiResponseOnTheLeft){return JSON.stringify(attributes.apiResponseOnTheLeft.errors)}else{return typeof attributes.apiResponseOnTheLeft}if(attributes.apiResponseOnTheRight){return JSON.stringify(attributes.apiResponseOnTheRight.errors)}else{return typeof attributes.apiResponseOnTheRight}}},__upateMethodOfDynamicDerivedVisInstanceDataForBase:function(force){var visInstanceView=this.options.visInstanceView;var _this=this;_.each(["Right","Left"],function(side){var dynamicDefinitionForCollection=visInstanceView.dynamicDerivedConfigDataForEntity.attributes["dynamicDefinitionForCollectionOnThe"+side];if(!dynamicDefinitionForCollection){return}var collectionId=dynamicDefinitionForCollection.attributes.id;var requestParams=_.clone(visInstanceView.dynamicDerivedConfigDataForView.attributes.basePerspectiveRequestParams);if(!requestParams||!collectionId){var attrs={};attrs["apiRequestURIOnThe"+side]=undefined;attrs["apiRequestParamsHashOnThe"+side]=undefined;attrs["apiResponseOnThe"+side]=undefined;_this.set(attrs);return}requestParams.cid=collectionId;var apiRequestParamsHash=JSON.stringify(requestParams);if(!force&&apiRequestParamsHash==_this.attributes["apiRequestParamsHashOnThe"+side]){return}var apiRequestURI=App.DataModule.CliopatriaAPI.request("getCollectionPerspective",requestParams,function(data){if(JSON.stringify(requestParams)!=_this.attributes["apiRequestParamsHashOnThe"+side]){return}var attrs={};attrs["apiRequestParamsHashOnThe"+side]=undefined;attrs["apiResponseOnThe"+side]=data;_this.set(attrs)});var attrs={};attrs["apiRequestURIOnThe"+side]=apiRequestURI;attrs["apiRequestParamsHashOnThe"+side]=apiRequestParamsHash;attrs["apiResponseOnThe"+side]=null;_this.set(attrs)})},generateDynamicDerivedVisInstanceDataForBase:function(visInstanceView){var viewMaster=visInstanceView._cachedViewMaster;if(!viewMaster.options.visInstanceSupportedComparisonModes.length){return new RepresentationModule.DynamicDerivedVisInstanceData({})}var optionsForThisDynamicDerivedVisInstanceDataForBase=_.clone(this.__optionsOfDynamicDerivedVisInstanceDataForBase);optionsForThisDynamicDerivedVisInstanceDataForBase.visInstanceView=visInstanceView;var dynamicDerivedVisInstanceDataForBase=new RepresentationModule.DynamicDerivedVisInstanceData({apiRequestURIOnTheLeft:undefined,apiRequestParamsHashOnTheLeft:undefined,apiResponseOnTheLeft:undefined,apiRequestURIOnTheRight:undefined,apiRequestParamsHashOnTheRight:undefined,apiResponseOnTheRight:undefined},optionsForThisDynamicDerivedVisInstanceDataForBase);dynamicDerivedVisInstanceDataForBase.update=this.__upateMethodOfDynamicDerivedVisInstanceDataForBase;dynamicDerivedVisInstanceDataForBase.listenTo(visInstanceView.dynamicDerivedConfigDataForEntity,"change",dynamicDerivedVisInstanceDataForBase.update);dynamicDerivedVisInstanceDataForBase.listenTo(visInstanceView.dynamicDerivedConfigDataForView,"change:basePerspectiveRequestParams",dynamicDerivedVisInstanceDataForBase.update);dynamicDerivedVisInstanceDataForBase.update();return dynamicDerivedVisInstanceDataForBase},verifyAllDataForVisInstanceBase:function(visInstanceView){this._verifyThatViewIsNotEmptyOrUnknown(visInstanceView);var viewMaster=visInstanceView._cachedViewMaster;if(!viewMaster.options.canHaveBase){return}var supportedComparisonModes=viewMaster.options.visInstanceSupportedComparisonModes;if(!supportedComparisonModes.length){throw new RepresentationModule.Error({type:"comparison_not-supported"})}if(!_.contains(supportedComparisonModes,viewMaster._getVisInstanceViewComparisonMode(visInstanceView))){throw new RepresentationModule.Error({type:"comparison_wrong-type",supportedTypes:supportedComparisonModes})}var attributesOfDerivedConfigDataForEntityOnTheLeft=visInstanceView.dynamicDerivedConfigDataForEntity.attributes;var attributesOfDerivedConfigDataForEntityOnTheRight=visInstanceView.dynamicDerivedConfigDataForEntity.attributes;var dynamicDefinitionForCollectionOnTheLeft=attributesOfDerivedConfigDataForEntityOnTheLeft.dynamicDefinitionForCollectionOnTheLeft;var dynamicDefinitionForCollectionOnTheRight=attributesOfDerivedConfigDataForEntityOnTheRight.dynamicDefinitionForCollectionOnTheRight;var attributesOfCollectionOnTheLeft=dynamicDefinitionForCollectionOnTheLeft?dynamicDefinitionForCollectionOnTheLeft.attributes:{};var attributesOfCollectionOnTheRight=dynamicDefinitionForCollectionOnTheRight?dynamicDefinitionForCollectionOnTheRight.attributes:{};if(attributesOfCollectionOnTheLeft.id===null||attributesOfCollectionOnTheRight.id===null){throw new RepresentationModule.Error({type:"data-preparing_entity-derived"})}if(attributesOfCollectionOnTheLeft.id===false||attributesOfCollectionOnTheRight.id===false){var apiErrorsOnTheLeft=attributesOfCollectionOnTheLeft.errors||[];var apiErrorsOnTheRight=attributesOfCollectionOnTheRight.errors||[];apiErrors=apiErrorsOnTheLeft.concat(apiErrorsOnTheRight);throw new RepresentationModule.Error({type:"api-error_entity-derived",apiErrors:apiErrors,coverTapAction:this.__coverTapActionThatUpdatesDynamicDerivedData,derivedDataToUpdate:"entity"})}if(attributesOfCollectionOnTheLeft.id===""||attributesOfCollectionOnTheLeft.hasOwnProperty("id")&&attributesOfCollectionOnTheLeft.id===undefined||(attributesOfCollectionOnTheRight.id===""||attributesOfCollectionOnTheRight.hasOwnProperty("id")&&attributesOfCollectionOnTheRight.id===undefined)){throw new RepresentationModule.Error({type:"collection_no-recordings"})}if(attributesOfCollectionOnTheLeft.id===undefined||attributesOfCollectionOnTheRight.id===undefined){throw new RepresentationModule.Error({type:"pair_incomplete"})}var attribytesOfDerivedVisInstanceDataForBase=visInstanceView.dynamicDerivedVisInstanceDataForBase.attributes;if(!attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheLeft||!attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheRight){throw new RepresentationModule.Error({type:"data-preparing_base"})}if(attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheLeft.errors||attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheRight.errors){var apiErrorsOnTheLeft=attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheLeft.errors||[];var apiErrorsOnTheRight=attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheRight.errors||[];var apiErrors=apiErrorsOnTheLeft.concat(apiErrorsOnTheRight);if(apiErrors[0]){var error0=apiErrors[0];if((error0.code==11||error0.code==12)&&!apiErrors[1]||apiErrors[1]&&(apiErrors[1].code==11||apiErrors[1].code==12)){throw new RepresentationModule.Error({type:"api-message_progress_base",apiErrors:apiErrors,coverTapAction:this.__coverTapActionThatUpdatesDynamicDerivedData,derivedDataToUpdate:"base"})}else if(error0.code==20&&!apiErrors[1]||apiErrors[1]&&apiErrors[1].code==20){return}}throw new RepresentationModule.Error({type:"api-error_base",apiErrors:apiErrors,coverTapAction:this.__coverTapActionThatUpdatesDynamicDerivedData,derivedDataToUpdate:"base"})}}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"entity.recording.default",inherit:"entity._default",__domEventHandlerToPlayAudio:function(){var $this=$(this);App.play($this.data("uri"))},prepareConfigGridPanelMainArea:function(configGridPanelView){var $audioLink=configGridPanelView._$mainArea.find(".cgpma__pseudo-link_action_audio");configGridPanelView._$mainArea.data("$audioLink",$audioLink);$audioLink.click(this.__domEventHandlerToPlayAudio);var $affiliationAudio=configGridPanelView._$mainArea.find(".cgpma__element_affiliation_audio");var $affiliationNoAudio=configGridPanelView._$mainArea.find(".cgpma__element_affiliation_no-audio");configGridPanelView._$mainArea.data("$affiliationAudio",$affiliationAudio);configGridPanelView._$mainArea.data("$affiliationNoAudio",$affiliationNoAudio)},syncConfigGridPanelMainArea:function(configGridPanelView,instant){var recordingAttributes=configGridPanelView._cachedDynamicDerivedConfigData.attributes.dynamicDefinitionForRecording.attributes;if(!recordingAttributes.label){configGridPanelView._$mainArea.data("$affiliationAudio").hide();configGridPanelView._$mainArea.data("$affiliationNoAudio").hide()}else{if(recordingAttributes.audio){configGridPanelView._$mainArea.data("$affiliationAudio").show();configGridPanelView._$mainArea.data("$affiliationNoAudio").hide();configGridPanelView._$mainArea.data("$audioLink").data("uri",configGridPanelView._cachedConfig.getParameterValue("recordingURI"))}else{configGridPanelView._$mainArea.data("$affiliationAudio").hide();configGridPanelView._$mainArea.data("$affiliationNoAudio").show()}}},_generateHeaderLabel1:function(viewHeader){var rawConfigParameters=viewHeader.options.config.attributes.parameters.attributes;var attributesOfDefinitionForOverlayedRecording=viewHeader.dynamicDerivedConfigData.attributes.dynamicDefinitionForRecording.attributes;var labelParts=[];var recordingURI=rawConfigParameters.recordingURI;if(recordingURI){var label=attributesOfDefinitionForOverlayedRecording.label;if(_.isString(label)){labelParts.push(label)}else if(label===null){labelParts.push("updating label...")}else{labelParts.push("could not get recording label")}}else{labelParts.push("no recording selected")}return labelParts.join("")},_generateHeaderLabel2:function(viewHeader){var attributesOfDefinitionForOverlayedRecording=viewHeader.dynamicDerivedConfigData.attributes.dynamicDefinitionForRecording.attributes;var labelParts=[];if(attributesOfDefinitionForOverlayedRecording.composer&&attributesOfDefinitionForOverlayedRecording.composer.length){labelParts.push("composed by ",attributesOfDefinitionForOverlayedRecording.composer[0])}return labelParts.join("")},__upateMethodOfDynamicDerivedConfigData:function(){if(this.attributes.dynamicDefinitionForRecording.attributes.errors){this.attributes.dynamicDefinitionForRecording.update(true)}},generateDynamicDerivedConfigData:function(config,configGrid){var dynamicDefinitionForRecording=App.dynamicDefinitionProviderForRecordings.get(config);var dynamicDerivedConfigData=new RepresentationModule.DynamicDerivedConfigData({dynamicDefinitionForRecording:dynamicDefinitionForRecording});dynamicDerivedConfigData.listenTo(dynamicDefinitionForRecording,"change",function(){dynamicDerivedConfigData.trigger("change:dynamicDefinitionForRecording");dynamicDerivedConfigData.trigger("change")});dynamicDerivedConfigData.update=this.__upateMethodOfDynamicDerivedConfigData;return dynamicDerivedConfigData},__optionsOfDynamicDerivedVisInstanceDataForBase:{attributesToExcludeFromHash:["apiResponse"],customHashSuffixGenerator:function(attributes){if(attributes.apiResponse){return JSON.stringify(attributes.apiResponse.errors)}else{return typeof attributes.apiResponse}}},__upateMethodOfDynamicDerivedVisInstanceDataForBase:function(force){var visInstanceView=this.options.visInstanceView;var dynamicDefinitionForRecording=visInstanceView.dynamicDerivedConfigDataForEntity.attributes.dynamicDefinitionForRecording;var entityConfig=visInstanceView.options.entityConfig;if(!dynamicDefinitionForRecording){return}if(this.attributes.apiResponse!==null){var recordingLabel=dynamicDefinitionForRecording.attributes.label;if(recordingLabel===undefined){this.set({apiRequestURI:undefined,apiRequestParamsHash:undefined,apiResponse:undefined});return}var requestParams=_.clone(visInstanceView.dynamicDerivedConfigDataForView.attributes.basePerspectiveRequestParams);if(!requestParams){return}requestParams.uri=entityConfig.attributes.parameters.attributes.recordingURI;var apiRequestParamsHash=JSON.stringify(requestParams);if(!force&&apiRequestParamsHash==this.attributes.apiRequestParamsHash){return}var _this=this;var apiRequestURI=App.DataModule.CliopatriaAPI.request("getRecordingPerspective",requestParams,function(data){if(JSON.stringify(requestParams)!=_this.attributes.apiRequestParamsHash){return}_this.set({apiRequestParamsHash:undefined,apiResponse:data})});this.set({apiRequestURI:apiRequestURI,apiRequestParamsHash:apiRequestParamsHash,apiResponse:null})}},generateDynamicDerivedVisInstanceDataForBase:function(visInstanceView){var optionsOfThisDynamicDerivedVisInstanceDataForBase=_.clone(this.__optionsOfDynamicDerivedVisInstanceDataForBase);optionsOfThisDynamicDerivedVisInstanceDataForBase.visInstanceView=visInstanceView;var dynamicDerivedVisInstanceDataForBase=new RepresentationModule.DynamicDerivedVisInstanceData({apiRequestURI:undefined,apiRequestParamsHash:undefined,apiResponse:undefined},optionsOfThisDynamicDerivedVisInstanceDataForBase);dynamicDerivedVisInstanceDataForBase.update=this.__upateMethodOfDynamicDerivedVisInstanceDataForBase;dynamicDerivedVisInstanceDataForBase.listenTo(visInstanceView.dynamicDerivedConfigDataForEntity,"change:dynamicDefinitionForRecording",dynamicDerivedVisInstanceDataForBase.update);dynamicDerivedVisInstanceDataForBase.listenTo(visInstanceView.dynamicDerivedConfigDataForView,"change:basePerspectiveRequestParams",dynamicDerivedVisInstanceDataForBase.update);dynamicDerivedVisInstanceDataForBase.update();return dynamicDerivedVisInstanceDataForBase},verifyAllDataForVisInstanceBase:function(visInstanceView){this._verifyThatViewIsNotEmptyOrUnknown(visInstanceView);var attributesOfDerivedConfigDataForEntity=visInstanceView.dynamicDerivedConfigDataForEntity.attributes;var dynamicDefinitionForRecording=attributesOfDerivedConfigDataForEntity.dynamicDefinitionForRecording;var attributesOfRecording=dynamicDefinitionForRecording?dynamicDefinitionForRecording.attributes:{};var attributesOfEntityConfig=visInstanceView.options.entityConfig.attributes.parameters.attributes;if(!attributesOfEntityConfig.recordingURI){throw new RepresentationModule.Error({type:"recording_undefined"})}if(attributesOfRecording.label===undefined){throw new RepresentationModule.Error({type:"api-error_entity-derived",apiErrors:attributesOfRecording.errors,coverTapAction:this.__coverTapActionThatUpdatesDynamicDerivedData,derivedDataToUpdate:"entity"})}var attribytesOfDerivedVisInstanceDataForBase=visInstanceView.dynamicDerivedVisInstanceDataForBase.attributes;if(!attribytesOfDerivedVisInstanceDataForBase.apiResponse){throw new RepresentationModule.Error({type:"data-preparing_base"})}if(attribytesOfDerivedVisInstanceDataForBase.apiResponse.errors){throw new RepresentationModule.Error({type:"api-error_base",apiErrors:attribytesOfDerivedVisInstanceDataForBase.apiResponse.errors,coverTapAction:this.__coverTapActionThatUpdatesDynamicDerivedData,derivedDataToUpdate:"base"})}}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"entity.recording.pair",inherit:"entity._pair",_generateHeaderLabel1:function(entityHeaderView){return _.str.sprintf("recording comparison (%s)",this.getConfigParameterValueOrDefaultValue(entityHeaderView.options.config,"comparisonMode"))},_generateHeaderLabel2:function(viewHeader){return""},__optionsOfDynamicDerivedConfigData:{attributesToExcludeFromHash:["recordingConfigOnTheLeft","recordingConfigOnTheRight"],customHashSuffixGenerator:function(attributes){return(attributes.recordingConfigOnTheLeft?attributes.recordingConfigOnTheLeft.getClientId():"x")+(attributes.recordingConfigOnTheRight?attributes.recordingConfigOnTheRight.getClientId():"x")}},__updateMethodOfDynamicDerivedConfigData:function(force){this._doUpdate(force);if(this.attributes.recordingConfigOnTheLeft&&this.attributes.dynamicDefinitionForRecordingOnTheLeft){return}if(this.attributes.recordingConfigOnTheRight&&this.attributes.dynamicDefinitionForRecordingOnTheRight){return}var _this=this;var interval=setInterval(function(){_this._doUpdate(force);if(_this.attributes.recordingConfigOnTheLeft&&!_this.attributes.dynamicDefinitionForRecordingOnTheLeft){return}if(_this.attributes.recordingConfigOnTheRight&&!_this.attributes.dynamicDefinitionForRecordingOnTheRight){return}clearInterval(interval)},50)},__doUpdateMethodOfDynamicDerivedConfigData:function(force){var entityConfig=this.options.entityConfig;var configGrid=this.options.configGrid;if(!entityConfig.getDimension()){return}var newRecordingConfigOnTheLeft=entityConfig;var newRecordingConfigOnTheRight=entityConfig;do{newRecordingConfigOnTheLeft=configGrid.getPrevEntityNeighbour(newRecordingConfigOnTheLeft)}while(newRecordingConfigOnTheLeft&&newRecordingConfigOnTheLeft.getParameterValue("kind")=="pair");do{newRecordingConfigOnTheRight=configGrid.getNextEntityNeighbour(newRecordingConfigOnTheRight)}while(newRecordingConfigOnTheRight&&newRecordingConfigOnTheRight.getParameterValue("kind")=="pair");var newDynamicDerivedConfigDataOnTheLeft=App.dynamicDerivedConfigDataProvider.get(newRecordingConfigOnTheLeft);var newDynamicDerivedConfigDataOnTheRight=App.dynamicDerivedConfigDataProvider.get(newRecordingConfigOnTheRight);var newDynamicDefinitionForRecordingOnTheLeft=newDynamicDerivedConfigDataOnTheLeft?newDynamicDerivedConfigDataOnTheLeft.attributes.dynamicDefinitionForRecording:null;var newDynamicDefinitionForRecordingOnTheRight=newDynamicDerivedConfigDataOnTheRight?newDynamicDerivedConfigDataOnTheRight.attributes.dynamicDefinitionForRecording:null;var attributesToSet={};var arrayOfShortcuts=[[newRecordingConfigOnTheLeft,"recordingConfigOnTheLeft","change:parameters",this.triggerChange],[newRecordingConfigOnTheRight,"recordingConfigOnTheRight","change:parameters",this.triggerChange],[newDynamicDefinitionForRecordingOnTheLeft,"dynamicDefinitionForRecordingOnTheLeft","change",this.triggerChange],[newDynamicDefinitionForRecordingOnTheRight,"dynamicDefinitionForRecordingOnTheRight","change",this.triggerChange]];for(var i=arrayOfShortcuts.length-1;i>=0;--i){var shortcuts=arrayOfShortcuts[i];var oldAttributeValue=this.attributes[shortcuts[1]];var newAttributeValue=shortcuts[0];if(newAttributeValue!=oldAttributeValue){attributesToSet[shortcuts[1]]=newAttributeValue;if(oldAttributeValue){this.stopListening(oldAttributeValue,shortcuts[2])}if(newAttributeValue){this.listenTo(newAttributeValue,shortcuts[2],shortcuts[3])}}}this.set(attributesToSet)},__triggerChangeMethodOfDynamicDerivedConfigData:function(){this.dropCachedHash();this.trigger("change")},generateDynamicDerivedConfigData:function(entityConfig,configGrid){var optionsOfThisDynamicDerivedConfigData=_.clone(this.__optionsOfDynamicDerivedConfigData);optionsOfThisDynamicDerivedConfigData.entityConfig=entityConfig;optionsOfThisDynamicDerivedConfigData.configGrid=configGrid;var dynamicDerivedConfigData=new RepresentationModule.DynamicDerivedConfigData({recordingConfigOnTheLeft:null,recordingConfigOnTheRight:null,dynamicDefinitionForRecordingOnTheLeft:null,dynamicDefinitionForRecordingOnTheRight:null},optionsOfThisDynamicDerivedConfigData);dynamicDerivedConfigData.update=this.__updateMethodOfDynamicDerivedConfigData;dynamicDerivedConfigData._doUpdate=this.__doUpdateMethodOfDynamicDerivedConfigData;dynamicDerivedConfigData.triggerChange=this.__triggerChangeMethodOfDynamicDerivedConfigData;dynamicDerivedConfigData.listenTo(configGrid,"change_layout",dynamicDerivedConfigData.update);dynamicDerivedConfigData.update();return dynamicDerivedConfigData},__optionsOfDynamicDerivedVisInstanceDataForBase:{attributesToExcludeFromHash:["apiResponseOnTheLeft","apiResponseOnTheRight"],customHashSuffixGenerator:function(attributes){if(attributes.apiResponseOnTheLeft){return JSON.stringify(attributes.apiResponseOnTheLeft.errors)}else{return typeof attributes.apiResponseOnTheLeft}if(attributes.apiResponseOnTheRight){return JSON.stringify(attributes.apiResponseOnTheRight.errors)}else{return typeof attributes.apiResponseOnTheRight}}},__upateMethodOfDynamicDerivedVisInstanceDataForBase:function(force){var visInstanceView=this.options.visInstanceView;var _this=this;_.each(["Right","Left"],function(side){var dynamicDefinitionForRecording=visInstanceView.dynamicDerivedConfigDataForEntity.attributes["dynamicDefinitionForRecordingOnThe"+side];if(!dynamicDefinitionForRecording){return}if(_this.attributes["apiResponseOnThe"+side]!==null){var recordingLabel=dynamicDefinitionForRecording.attributes.label;if(!recordingLabel){var attrs={};attrs["apiRequestURIOnThe"+side]=undefined;attrs["apiRequestParamsHashOnThe"+side]=undefined;attrs["apiResponseOnThe"+side]=undefined;_this.set(attrs);return}var requestParams=_.clone(visInstanceView.dynamicDerivedConfigDataForView.attributes.basePerspectiveRequestParams);if(!requestParams){return}requestParams.uri=visInstanceView.dynamicDerivedConfigDataForEntity.attributes["recordingConfigOnThe"+side].getParameterValue("recordingURI");var apiRequestParamsHash=JSON.stringify(requestParams);if(!force&&apiRequestParamsHash==_this.attributes["apiRequestParamsHashOnThe"+side]){return}var apiRequestURI=App.DataModule.CliopatriaAPI.request("getRecordingPerspective",requestParams,function(data){if(JSON.stringify(requestParams)!=_this.attributes["apiRequestParamsHashOnThe"+side]){return}var attrs={};attrs["apiRequestParamsHashOnThe"+side]=undefined;attrs["apiResponseOnThe"+side]=data;_this.set(attrs)});var attrs={};attrs["apiRequestURIOnThe"+side]=apiRequestURI;attrs["apiRequestParamsHashOnThe"+side]=apiRequestParamsHash;attrs["apiResponseOnThe"+side]=null;_this.set(attrs)}})},generateDynamicDerivedVisInstanceDataForBase:function(visInstanceView){var viewMaster=visInstanceView._cachedViewMaster;if(!viewMaster.options.visInstanceSupportedComparisonModes.length){return new RepresentationModule.DynamicDerivedVisInstanceData({})}var optionsForThisDynamicDerivedVisInstanceDataForBase=_.clone(this.__optionsOfDynamicDerivedVisInstanceDataForBase);optionsForThisDynamicDerivedVisInstanceDataForBase.visInstanceView=visInstanceView;var dynamicDerivedVisInstanceDataForBase=new RepresentationModule.DynamicDerivedVisInstanceData({apiRequestURIOnTheLeft:undefined,apiRequestParamsHashOnTheLeft:undefined,apiResponseOnTheLeft:undefined,apiRequestURIOnTheRight:undefined,apiRequestParamsHashOnTheRight:undefined,apiResponseOnTheRight:undefined},optionsForThisDynamicDerivedVisInstanceDataForBase);dynamicDerivedVisInstanceDataForBase.update=this.__upateMethodOfDynamicDerivedVisInstanceDataForBase;dynamicDerivedVisInstanceDataForBase.listenTo(visInstanceView.dynamicDerivedConfigDataForEntity,"change",dynamicDerivedVisInstanceDataForBase.update);dynamicDerivedVisInstanceDataForBase.listenTo(visInstanceView.dynamicDerivedConfigDataForView,"change:basePerspectiveRequestParams",dynamicDerivedVisInstanceDataForBase.update);dynamicDerivedVisInstanceDataForBase.update();return dynamicDerivedVisInstanceDataForBase},verifyAllDataForVisInstanceBase:function(visInstanceView){this._verifyThatViewIsNotEmptyOrUnknown(visInstanceView);var viewMaster=visInstanceView._cachedViewMaster;if(!viewMaster.options.canHaveBase){return}var supportedComparisonModes=viewMaster.options.visInstanceSupportedComparisonModes;if(!supportedComparisonModes.length){throw new RepresentationModule.Error({type:"comparison_not-supported"})}if(!_.contains(supportedComparisonModes,viewMaster._getVisInstanceViewComparisonMode(visInstanceView))){throw new RepresentationModule.Error({type:"comparison_wrong-type",supportedTypes:supportedComparisonModes})}var attributesOfDerivedConfigDataForEntityOnTheLeft=visInstanceView.dynamicDerivedConfigDataForEntity.attributes;var attributesOfDerivedConfigDataForEntityOnTheRight=visInstanceView.dynamicDerivedConfigDataForEntity.attributes;var dynamicDefinitionForRecordingOnTheLeft=attributesOfDerivedConfigDataForEntityOnTheLeft.dynamicDefinitionForRecordingOnTheLeft;var dynamicDefinitionForRecordingOnTheRight=attributesOfDerivedConfigDataForEntityOnTheRight.dynamicDefinitionForRecordingOnTheRight;var attributesOfRecordingOnTheLeft=dynamicDefinitionForRecordingOnTheLeft?dynamicDefinitionForRecordingOnTheLeft.attributes:{};var attributesOfRecordingOnTheRight=dynamicDefinitionForRecordingOnTheRight?dynamicDefinitionForRecordingOnTheRight.attributes:{};if(attributesOfRecordingOnTheLeft.label===null||attributesOfRecordingOnTheRight.label===null){throw new RepresentationModule.Error({type:"data-preparing_entity-derived"})}if(attributesOfRecordingOnTheLeft.label===false||attributesOfRecordingOnTheRight.label===false){var apiErrorsOnTheLeft=attributesOfRecordingOnTheLeft.errors||[];var apiErrorsOnTheRight=attributesOfRecordingOnTheRight.errors||[];apiErrors=apiErrorsOnTheLeft.concat(apiErrorsOnTheRight);throw new RepresentationModule.Error({type:"api-error_entity-derived",apiErrors:apiErrors,coverTapAction:this.__coverTapActionThatUpdatesDynamicDerivedData,derivedDataToUpdate:"entity"})}if(attributesOfRecordingOnTheLeft.label===undefined||attributesOfRecordingOnTheRight.label===undefined){throw new RepresentationModule.Error({type:"pair_incomplete"})}var attribytesOfDerivedVisInstanceDataForBase=visInstanceView.dynamicDerivedVisInstanceDataForBase.attributes;if(!attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheLeft||!attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheRight){throw new RepresentationModule.Error({type:"data-preparing_base"})}if(attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheLeft.errors||attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheRight.errors){var apiErrorsOnTheLeft=attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheLeft.errors||[];var apiErrorsOnTheRight=attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheRight.errors||[];var apiErrors=apiErrorsOnTheLeft.concat(apiErrorsOnTheRight);if(apiErrors[0]){var error0=apiErrors[0];if((error0.code==11||error0.code==12)&&!apiErrors[1]||apiErrors[1]&&(apiErrors[1].code==11||apiErrors[1].code==12)){throw new RepresentationModule.Error({type:"api-message_progress_base",apiErrors:apiErrors,coverTapAction:this.__coverTapActionThatUpdatesDynamicDerivedData,derivedDataToUpdate:"base"})}}throw new RepresentationModule.Error({type:"api-error_base",apiErrors:apiErrors,coverTapAction:this.__coverTapActionThatUpdatesDynamicDerivedData,derivedDataToUpdate:"base"})}}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view._",inherit:"_",options:{canHaveBase:false,canHaveOverlay:false,canHaveTemp:false,visInstanceContentHeightMin:20,visInstanceContentHeightMax:20,visInstanceContentPaddingTop:5,visInstanceContentPaddingBottom:5,visInstanceSupportedComparisonModes:[],auxiliaryAssetsTimeout:2e3,auxiliaryAssetsCheckInterval:500},defaultConfigParameterValues:{widthToHeightRatio:2},initialize:function(){this.obtainAuxiliaryData();this.obtainAuxiliaryAssets()},setAuxiliaryDataStatus:function(status){this.auxiliaryDataStatus=status;this.trigger("change:auxiliaryResourcesStatus")},setAuxiliaryAssetsStatus:function(status){this.auxiliaryAssetsStatus=status;this.trigger("change:auxiliaryResourcesStatus")},getAuxiliaryResourcesStatus:function(){if(this.auxiliaryDataStatus=="fail"||this.auxiliaryAssetsStatus=="fail"){return"fail"}if(this.auxiliaryDataStatus=="pending"||this.auxiliaryAssetsStatus=="pending"){return"pending"}return""},obtainAuxiliaryAssets:function(){if(!this.options.auxiliaryAssets||!this.options.auxiliaryAssets.length){return}if(this.auxiliaryAssetsStatus){return}this.setAuxiliaryAssetsStatus("pending");var $body=$("body");_.each(this.options.auxiliaryAssets,function(assetURL){$body.append("<script/>").attr("script","text/javascript").attr("src",assetURL)});this.auxiliaryAssetsIntervalCount=0;this.auxiliaryAssetsInterval=setInterval($.proxy(this.auxiliaryAssetsInvervalFunction,this),this.options.auxiliaryAssetsCheckInterval)},auxiliaryAssetsInvervalFunction:function(){++this.auxiliaryAssetsIntervalCount;if(this.auxiliaryAssetsIntervalCount*this.options.auxiliaryAssetsCheckInterval>this.options.auxiliaryAssetsTimeout){clearInterval(this.auxiliaryAssetsInterval);this.setAuxiliaryAssetsStatus("fail");return}if(this.checkIfAuxiliaryAssetsAreReady()){clearInterval(this.auxiliaryAssetsInterval);this.setAuxiliaryAssetsStatus("success")}},checkIfAuxiliaryAssetsAreReady:function(){return true},obtainAuxiliaryData:function(){if(!this.options.auxiliaryData){return}if(this.auxiliaryDataStatus){return}this.setAuxiliaryDataStatus("pending");var arrayOfDeferred=[];var keys=[];_.each(this.options.auxiliaryData,function(definition,key){keys.push(key);arrayOfDeferred.push($.ajax(App.generateAssetURL(definition)))});var _this=this;$.when.apply(null,arrayOfDeferred).then(function(){var auxiliaryData={};_.each(arguments,function(argument,i){auxiliaryData[keys[i]]=argument[0]});_this.auxiliaryData=auxiliaryData;_this.setAuxiliaryDataStatus("ready")},function(){_this.setAuxiliaryDataStatus("fail")})},verifyAuxiliaryResources:function(){var status=this.getAuxiliaryResourcesStatus();if(status=="pending"||status=="fail"){throw new RepresentationModule.Error({type:"auxiliary-resources_"+status,derivedDataToUpdate:"base"})}},getViewName:function(viewConfig){if(!App._cachedViewNamesByViewMasterId){var master=this;App._cachedViewNamesByViewMasterId={};_.each(["collection","recording"],function(configGridType){var $featureSelector=$(Marionette.TemplateCache.get("#cgpma_"+configGridType+"_view__feature-selector")());var autocompleteSuggestions=master.parseAutocompleteSuggestions($featureSelector.find("[data-autocomplete-suggestions]").data("autocomplete-suggestions"));_.each(autocompleteSuggestions,function(kindName,kind){var masterIdPart=kind;if(!masterIdPart){masterIdPart="default"}App._cachedViewNamesByViewMasterId["view."+configGridType+"."+masterIdPart]=kindName})})}var viewName=App._cachedViewNamesByViewMasterId[this.id];if(!viewName){viewName=_.str.trim(viewConfig.getParameterValue("kind"))||"an empty view";if(viewName.length>=4&&viewName.substring(0,2)=="__"&&viewName.substring(viewName.length-2)=="__"){viewName=viewName.substring(2,viewName.length-2)}viewName=_.str.trim(viewName)}return viewName},prepareConfigGridPanelMainArea:function(configGridPanelView){if(!App._cached$viewPanelFeatureSelectorsByConfigGridType){App._cached$viewPanelFeatureSelectorsByConfigGridType={};_.each(["collection","recording"],function(configGridType){var $featureSelector=$(Marionette.TemplateCache.get("#cgpma_"+configGridType+"_view__feature-selector")());App._cached$viewPanelFeatureSelectorsByConfigGridType[configGridType]=$featureSelector})}var $featureSelector=App._cached$viewPanelFeatureSelectorsByConfigGridType[configGridPanelView.options.configGrid.getType()];configGridPanelView._$mainArea.data("$featureSelector",$featureSelector);configGridPanelView._$mainArea.prepend($featureSelector);var $inputForKind=$featureSelector.find("[data-parameter-name=kind]");if($inputForKind.data("cgpma-textfield")&&$featureSelector.data("savedTextRange")){$inputForKind.textfield("setTextRange",$featureSelector.data("savedTextRange"));$featureSelector.removeData("savedTextRange")}RepresentationModule.getMasterById("_").prepareConfigGridPanelMainArea.apply(this,arguments)},destroyConfigGridPanelMainArea:function(configGridPanelView){var $featureSelector=configGridPanelView._$mainArea.data("$featureSelector");if($featureSelector){var $inputForKind=configGridPanelView._$mainArea.find("[data-parameter-name=kind]");if($inputForKind.textfield("isFocused")){$featureSelector.data("savedTextRange",$inputForKind.textfield("getTextRange"))}$featureSelector.detach()}},_doRenderHeaderContentRelatedToOwnData:function(headerView,instant){if(!headerView._$label){headerView._$label=$.bem.generateElement("config-grid-cells","view-header-label").appendTo(headerView.$el)}headerView._$label.html(this._generateHeaderLabel(headerView))},_generateHeaderLabel:function(headerView){var labelCore=this.getViewName(headerView.options.config)+this._generateHeaderLabelSuffix(headerView);if(headerView.options.config.hasPlannedParameterUpdates()){return'<span class="config-grid-cells__view-header-label-part_modified">'+labelCore+"</span> – being modified"}else{return labelCore}},_generateHeaderLabelSuffix:function(headerView){return""},__upateMethodOfDynamicDerivedConfigData:function(){var viewConfig=this.options.viewConfig;var viewMaster=this.options.viewMaster;this.set({basePerspectiveRequestParams:viewMaster.generateBasePerspectiveRequestParams(viewConfig),overlayPerspectiveRequestParams:viewMaster.generateOverlayPerspectiveRequestParams(viewConfig)})},generateDynamicDerivedConfigData:function(config,configGrid){var dynamicDerivedConfigData=new RepresentationModule.DynamicDerivedConfigData({basePerspectiveRequestParams:null,overlayPerspectiveRequestParams:null},{viewConfig:config,viewMaster:RepresentationModule.getMasterForConfig(config)});dynamicDerivedConfigData.update=this.__upateMethodOfDynamicDerivedConfigData;dynamicDerivedConfigData.listenTo(config,"change",dynamicDerivedConfigData.update);dynamicDerivedConfigData.update();return dynamicDerivedConfigData},generateBasePerspectiveRequestParams:function(viewConfig){var viewConfigKind=_.str.trim(viewConfig.getParameterValue("kind"));if(!_.isString(viewConfigKind)||this.getSupportedKind()!=viewConfigKind){return null}var result=this._generateCustomParamsForBasePerspectiveRequestParams(viewConfig);if(!result){return null}if(!result.pid){result.pid=viewConfigKind.replace(/-/g,"_")}return result},_generateCustomParamsForBasePerspectiveRequestParams:function(viewConfig){return{}},generateOverlayPerspectiveRequestParams:function(viewConfig){},_groupDataForGraphicsRendering:function(visInstanceView,layer){if(layer=="base"){return{self:visInstanceView.dynamicDerivedVisInstanceDataForBase.attributes.apiResponse,left:visInstanceView.dynamicDerivedVisInstanceDataForBase.attributes.apiResponseOnTheLeft,right:visInstanceView.dynamicDerivedVisInstanceDataForBase.attributes.apiResponseOnTheRight}}else{return null}},_getVisInstanceViewComparisonMode:function(visInstanceView){var comparisonMode=undefined;var kind=visInstanceView.options.entityConfig.getParameterValue("kind");if(kind==="pair"){comparisonMode=RepresentationModule.getMasterById("entity.collection.pair").getConfigParameterValueOrDefaultValue(visInstanceView.options.entityConfig,"comparisonMode")}return comparisonMode},calculateVisInstanceContentHeight:function(viewConfig,entityWidth){var height=0;var widthToHeightRatio=1*this.getConfigParameterValueOrDefaultValue(viewConfig,"widthToHeightRatio");if(widthToHeightRatio){height=Math.round(entityWidth/widthToHeightRatio)}if(height<this.options.visInstanceContentHeightMin){height=this.options.visInstanceContentHeightMin}if(height>this.options.visInstanceContentHeightMax){height=this.options.visInstanceContentHeightMax}return height+this.options.visInstanceContentPaddingTop+this.options.visInstanceContentPaddingBottom},__domEventHandlerToSelectAllTextInTheField:function(event){if(!event.shiftKey){return}var $cover=$(this);var visInstanceView=$cover.data("visInstanceView");var attachedError=$cover.data("attachedError");RepresentationModule.logger.warn(_.str.sprintf("An error behind the clicked vis instance (id %s):",visInstanceView.cid),attachedError)},renderVisInstance:function(visInstanceView,deep,instant){if(deep){visInstanceView._cachedRenderingHashForBase=undefined;visInstanceView._cachedRenderingHashForOverlay=undefined;visInstanceView._cachedRenderingHashForTemp=undefined}var newRenderingHashForBase=/*!this.options.canHaveBase  ||*/this._calculateVisInstanceRenderingHashForBase(visInstanceView);var newRenderingHashForOverlay=!this.options.canHaveOverlay||this._calculateVisInstanceRenderingHashForOverlay(visInstanceView);var newRenderingHashForTemp=!this.options.canHaveTemp||this._calculateVisInstanceRenderingHashForTemp(visInstanceView);var baseHasChanged=newRenderingHashForBase!==visInstanceView._cachedRenderingHashForBase;var overlayHasChanged=newRenderingHashForOverlay!==visInstanceView._cachedRenderingHashForOverlay;var tempHasChanged=newRenderingHashForTemp!==visInstanceView._cachedRenderingHashForTemp;var debugMode=App.options.debugAPI;if(!(baseHasChanged||overlayHasChanged||tempHasChanged)){return}try{if(baseHasChanged){try{if(debugMode){this._prepareRenderingVisInstanceViewInDebugModeIfNeeded(visInstanceView);this._doRenderVisInstanceViewInDebugMode(visInstanceView,"base")}else{visInstanceView._cachedEntityMaster.verifyAllDataForVisInstanceBase(visInstanceView);visInstanceView._cachedViewMaster.verifyAuxiliaryResources();this._prepareRenderingVisInstanceViewIfNeeded(visInstanceView);this._doRenderVisInstanceViewBase(visInstanceView)}}catch(e){visInstanceView._cachedRenderingHashForOverlay=undefined;visInstanceView._cachedRenderingHashForTemp=undefined;overlayHasChanged=true;tempHasChanged=true;throw e}}if(overlayHasChanged){try{if(debugMode){this._doRenderVisInstanceViewInDebugMode(visInstanceView,"overlay")}else{if(!baseHasChanged){visInstanceView._cachedEntityMaster.verifyAllDataForVisInstanceBase(visInstanceView)}visInstanceView._cachedEntityMaster.verifyAllDataForVisInstanceOverlay(visInstanceView);this._doRenderVisInstanceViewOverlay(visInstanceView)}}catch(e){visInstanceView._cachedRenderingHashForTemp=undefined;tempHasChanged=true;throw e}}if(tempHasChanged){if(debugMode){this._doRenderVisInstanceViewInDebugMode(visInstanceView,"temp")}else{if(!baseHasChanged){visInstanceView._cachedEntityMaster.verifyAllDataForVisInstanceBase(visInstanceView)}if(!overlayHasChanged){visInstanceView._cachedEntityMaster.verifyAllDataForVisInstanceOverlay(visInstanceView)}this._doRenderVisInstanceViewTemp(visInstanceView)}}if(visInstanceView.$cover.hasClass("vis-instance__cover_visible")){visInstanceView.$cover.removeClass("vis-instance__cover_visible")}}catch(e){var errorType=e instanceof RepresentationModule.Error?e.options.type:"unknown";var coverTapAction=e instanceof RepresentationModule.Error?e.options.coverTapAction:null;var coverContentTemplate=null;try{coverContentTemplate=Marionette.TemplateCache.get("#vicc__"+errorType+"__"+visInstanceView._cachedEntityMaster.id.replace(/\./g,"-"))}catch(e){coverContentTemplate=Marionette.TemplateCache.get("#vicc__"+errorType)}var coverContent=coverContentTemplate(e.options);var coverCategory=coverContent.slice(0,coverContent.indexOf("|"));var coverMessage=coverContent.slice(coverCategory.length+1);if(!(e instanceof RepresentationModule.Error)||e.needToEmptyContent()){visInstanceView.$content.empty()}visInstanceView.$coverMessage.html(coverMessage);visInstanceView.$cover.addClass("vis-instance__cover_visible").unbind("click").bind("click",coverTapAction).bind("click",this.__domEventHandlerToSelectAllTextInTheField).setMod("vis-instance","cover","category",coverCategory).data("attachedError",e).data("visInstanceView",visInstanceView)}if(baseHasChanged){visInstanceView._cachedRenderingHashForBase=newRenderingHashForBase}if(overlayHasChanged){visInstanceView._cachedRenderingHashForOverlay=newRenderingHashForBase}if(tempHasChanged){visInstanceView._cachedRenderingHashForTemp=newRenderingHashForBase}},cancelVisInstancePointerHighlights:function(visInstanceView){var vegaHoveredItem=visInstanceView.$content.children(0).data("vegaHoveredItem");if(vegaHoveredItem){App.TooltipModule.tooltipView.update();var vegaObj=visInstanceView.$content.children(0).data("vegaObj");vegaObj.update({items:vegaHoveredItem})}},_calculateVisInstanceRenderingHashForBase:function(visInstanceView){if(visInstanceView.options.configGrid.getType()=="collection"){if(this._getVisInstanceViewComparisonMode(visInstanceView)){var result=this.getAuxiliaryResourcesStatus()+visInstanceView._cachedSizeHash+visInstanceView.options.entityConfig.getHashForTrimmedParameters()+visInstanceView.options.viewConfig.getHashForTrimmedParameters()+visInstanceView.dynamicDerivedConfigDataForEntity.getHash()+visInstanceView.dynamicDerivedConfigDataForView.getHash()+visInstanceView.dynamicDerivedVisInstanceDataForBase.getHash();return result}else{return this.getAuxiliaryResourcesStatus()+visInstanceView._cachedSizeHash+visInstanceView.options.viewConfig.getHashForTrimmedParameters()+visInstanceView.dynamicDerivedConfigDataForEntity.attributes.dynamicDefinitionForCollection.getHash()+visInstanceView.dynamicDerivedConfigDataForView.getHash()+visInstanceView.dynamicDerivedVisInstanceDataForBase.getHash()}}else{if(this._getVisInstanceViewComparisonMode(visInstanceView)){var result=this.getAuxiliaryResourcesStatus()+visInstanceView._cachedSizeHash+visInstanceView.options.entityConfig.getHashForTrimmedParameters()+visInstanceView.options.viewConfig.getHashForTrimmedParameters()+visInstanceView.dynamicDerivedConfigDataForEntity.getHash()+visInstanceView.dynamicDerivedConfigDataForView.getHash()+visInstanceView.dynamicDerivedVisInstanceDataForBase.getHash();return result}else{return this.getAuxiliaryResourcesStatus()+visInstanceView._cachedSizeHash+visInstanceView.options.viewConfig.getHashForTrimmedParameters()+visInstanceView.dynamicDerivedConfigDataForEntity.attributes.dynamicDefinitionForRecording.getHash()+visInstanceView.dynamicDerivedConfigDataForView.getHash()+visInstanceView.dynamicDerivedVisInstanceDataForBase.getHash()}}},_prepareRenderingVisInstanceViewIfNeeded:function(visInstanceView){},_doRenderVisInstanceViewBase:function(visInstanceView){this._doRenderVisInstanceViewBaseWithKnownComparisonMode(visInstanceView,this._getVisInstanceViewComparisonMode(visInstanceView))},_doRenderVisInstanceViewBaseWithKnownComparisonMode:function(visInstanceView,comparisonMode){},_calculateVisInstanceRenderingHashForOverlay:function(visInstanceView){return visInstanceView._cachedSizeHash+visInstanceView.options.viewConfig.getHashForTrimmedParameters()+visInstanceView.dynamicDerivedConfigDataForEntity.getHash()+visInstanceView.dynamicDerivedConfigDataForView.getHash()+visInstanceView.dynamicDerivedVisInstanceDataForOverlay.getHash()},_doRenderVisInstanceViewOverlay:function(visInstanceView){this._doRenderVisInstanceViewOverlayWithKnownComparisonMode(visInstanceView,this._getVisInstanceViewComparisonMode(visInstanceView))},_doRenderVisInstanceViewOverlayWithKnownComparisonMode:function(visInstanceView,comparisonMode){},_calculateVisInstanceRenderingHashForTemp:function(visInstanceView){return visInstanceView._cachedSizeHash+visInstanceView.options.viewConfig.getHashForParameters()+visInstanceView.dynamicDerivedConfigDataForEntity.getHash()+visInstanceView.dynamicDerivedConfigDataForView.getHash()+visInstanceView.dynamicDerivedVisInstanceDataForTemp.getHash()},_doRenderVisInstanceViewTemp:function(visInstanceView){this._doRenderVisInstanceViewTempWithKnownComparisonMode(visInstanceView,this._getVisInstanceViewComparisonMode(visInstanceView))},_doRenderVisInstanceViewTempWithKnownComparisonMode:function(visInstanceView,comparisonMode){},_selectAllInDebugTextFieldIfNeeded:function(){$(this).select()},_prepareRenderingVisInstanceViewInDebugModeIfNeeded:function(visInstanceView){if(!visInstanceView.$content.children(0).hasClass("vic-api-debug")){visInstanceView.$content.empty();var $apiDebug=$.bem.generateBlock("vic-api-debug");var mappings=visInstanceView._cachedEntityMaster._mapDerivedVisInstanceDataAttributesToDebugAPIQueryBoxes(this);for(var i=0;i<mappings.length;i++){var $queryBox=$.bem.generateElement("vic-api-debug","query-box",["alignment_"+mappings[i][0]]);var $queryURIWrapper=$.bem.generateElement("vic-api-debug","query-uri-wrapper");var $queryResponseWrapper=$.bem.generateElement("vic-api-debug","query-response-wrapper");var $queryURI=$.bem.generateElement("input","vic-api-debug","query-uri").attr("type","text").mouseup(this._avoidDeselectInDebugTextField).focus(this._selectAllInDebugTextFieldIfNeeded).attr("readonly",true);var $queryResponse=$.bem.generateElement("textarea","vic-api-debug","query-response").attr("readonly",true);$queryURIWrapper.append($queryURI);$queryResponseWrapper.append($queryResponse);$queryBox.append($queryURIWrapper,$queryResponseWrapper);$apiDebug.append($queryBox)}$apiDebug.data("mappings",mappings);visInstanceView.$content.append($apiDebug)}},_doRenderVisInstanceViewInDebugMode:function(visInstanceView,layer){var $apiDebug=visInstanceView.$content.children(0);var mappings=$apiDebug.data("mappings");for(var i=0;i<mappings.length;i++){var mapping=mappings[i];if(layer!=mapping[1]){return}var currentDynamicDerivedVisInstanceData=null;switch(layer){case"base":currentDynamicDerivedVisInstanceData=visInstanceView.dynamicDerivedVisInstanceDataForBase;break;case"overlay":currentDynamicDerivedVisInstanceData=visInstanceView.dynamicDerivedVisInstanceDataForOverlay;break;case"temp":currentDynamicDerivedVisInstanceData=visInstanceView.dynamicDerivedVisInstanceDataForTemp;break}var $queryBox=$apiDebug.children().eq(i);var $queryURI=$queryBox.children().eq(0).children();var $queryResponse=$queryBox.children().eq(1).children();var queryURI=currentDynamicDerivedVisInstanceData.attributes[mapping[2]];var queryResponse=currentDynamicDerivedVisInstanceData.attributes[mapping[3]];var queryURIText=queryURI;if(_.isString(queryURI)&&queryURI.indexOf("//")===0){var protocol=window.location.href.slice(0,window.location.href.indexOf(":"));queryURIText=protocol+":"+queryURIText}var queryResponseText="";if(_.isObject(queryResponse)){queryResponseText=JSON.stringify(queryResponse,false,"    ")}else if(queryResponse===null){queryResponseText="obtaining..."}else{}var status="ok";if(queryResponse&&queryResponse.errors){status="has-errors"}$queryURI.val(queryURIText);$queryResponse.val(queryResponseText);$queryBox.setMod("vic-api-debug","query-box","status",status)}}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view._default",inherit:"view._",options:{visInstanceContentHeightMin:20,visInstanceContentHeightMax:20},defaultConfigParameterValues:{widthToHeightRatio:undefined},_generateCustomParamsForBasePerspectiveRequestParams:function(viewConfig){return null}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view._unknown",inherit:"view._",options:{visInstanceContentHeightMin:20,visInstanceContentHeightMax:20},defaultConfigParameterValues:{widthToHeightRatio:undefined},_generateHeaderLabelSuffix:function(headerView){return" (unknown feature)"},_generateCustomParamsForBasePerspectiveRequestParams:function(viewConfig){return null}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view._histogram",inherit:"view._",options:{canHaveBase:true,visInstanceContentHeightMin:50,visInstanceContentHeightMax:1e3,visInstanceSupportedComparisonModes:["superposition","direct"]},_doRenderVisInstanceViewBaseWithKnownComparisonMode:function(visInstanceView,comparisonMode){var options=this._generateHistogramOptions(_.str.trim(visInstanceView.options.viewConfig.getParameterValue("kind")));options.comparisonMode=comparisonMode;App.GraphicsRenderingModule.render("histogram",visInstanceView.$content,this._groupDataForGraphicsRendering(visInstanceView,"base"),options)},_generateHistogramOptions:function(pid){}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.collection._histogram",inherit:"view._histogram",options:{},_generateHistogramOptions:function(pid){var options={};options.colorForBars="#3182bd";options.colorForOverlay="#31a354";options.dataDefinition={};options.dataDefinition.forXs=null;options.dataDefinition.forBars=null;options.dataDefinition.forFlats=null;switch(pid){case"tempo-histogram":case"pitch-histogram":options.dataDefinition.forXs="edges";options.dataDefinition.forBars="counts";break;case"midi-pitch-histogram":options.dataDefinition.forXs="values";options.dataDefinition.forBars="counts";break;case"mean-tempo-curve":options.dataDefinition.forXs=function(data){return _.range(0,data.means.length)};options.dataDefinition.forBars="means";options.dataDefinition.forFlats="std_devs";break;case"tuning-stats":options.dataDefinition.forXs=function(data){return data.stats.hist.edges};options.dataDefinition.forBars=function(data){return data.stats.hist.counts};options.dataDefinition.forXMean=function(data){return data.stats.mean};options.dataDefinition.forXStdDev=function(data){return data.stats["std-dev"]};break;case"tonic-histogram":options.dataDefinition.forXs="values";options.dataDefinition.forBars="counts";break;case"pitch-class-histogram":case"tonic-relative-pitch-class-histogram":options.dataDefinition.forXs="values";options.dataDefinition.forBars="counts";break}return options}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.collection._similarity",inherit:"view._default",options:{canHaveBase:true,widthToHeightRatio:1,headerSuffixesForCompressorValues:{zlib:"normalised",zxd:"differential"}},defaultConfigParameterValues:{measure:"euclidean",simFeaturesIncludeChords:"1",simFeaturesIncludeChromagram:"1",simFeaturesIncludeMFCC:"1",compressor:"zlib",subsampling:"1"},_listSimFeatures:function(viewConfig){var result=[];if(this.getConfigPlannedParameterValueOrDefaultValue(viewConfig,"simFeaturesIncludeChords")){result.push("chords")}if(this.getConfigPlannedParameterValueOrDefaultValue(viewConfig,"simFeaturesIncludeChromagram")){result.push("chromagram")}if(this.getConfigPlannedParameterValueOrDefaultValue(viewConfig,"simFeaturesIncludeMFCC")){result.push("mfcc")}return result},prepareConfigGridPanelMainArea:function(configGridPanelView){configGridPanelView._$mainArea.data("$measure",configGridPanelView._$mainArea.find(".cgpma__id_compressor"));configGridPanelView._$mainArea.data("$subsampling",configGridPanelView._$mainArea.find(".cgpma__id_subsampling"));RepresentationModule.getMasterById("view._default").prepareConfigGridPanelMainArea.apply(this,arguments)},syncConfigGridPanelMainArea:function(configGridPanelView,instant){var measure=this.getConfigPlannedParameterValueOrDefaultValue(configGridPanelView._cachedConfig,"measure").toLowerCase().trim();var toggleValue=measure=="compression";configGridPanelView._$mainArea.data("$measure").toggle(toggleValue);configGridPanelView._$mainArea.data("$subsampling").toggle(toggleValue);RepresentationModule.getMasterById("view._default").syncConfigGridPanelMainArea.apply(this,arguments)},_generateHeaderLabelSuffix:function(headerView){var result=[" ("];var simFeatures=this._listSimFeatures(headerView.options.config);if(simFeatures){result.push("by ");result.push(simFeatures.join(" + "))}else{result.push("no characteristics")}var measure=this.getConfigParameterValueOrDefaultValue(headerView.options.config,"measure",true);if(measure=="euclidean"){result.push("; euclidean measure")}else if(measure=="compression"){var compressor=this.getConfigParameterValueOrDefaultValue(headerView.options.config,"compressor",true);var compressorLabel=this.options.headerSuffixesForCompressorValues[compressor];if(compressorLabel){result.push(_.str.sprintf("; %s compressor",compressorLabel))}else{result.push("; unknown compressor")}var subsampling=this.getConfigParameterValueOrDefaultValue(headerView.options.config,"subsampling",true);if(subsampling){result.push("; subsampling")}}else{result.push("; unknown measure")}result.push(")");return result.join("")},calculateVisInstanceContentHeight:function(viewConfig,entityWidth){var representation=this.getConfigParameterValueOrDefaultValue(viewConfig,"representaton",true);return entityWidth},_generateCustomParamsForBasePerspectiveRequestParams:function(viewConfig){var measure=this.getConfigParameterValueOrDefaultValue(viewConfig,"measure",true);var result={sim_features:this._listSimFeatures(viewConfig).join(","),sim_type:measure,pid:"similarity"};if(measure){result["sim_compressor"]=this.getConfigParameterValueOrDefaultValue(viewConfig,"compressor",true);result["sim_downsample"]=this.getConfigParameterValueOrDefaultValue(viewConfig,"subsampling",true)}return result},_doRenderVisInstanceViewBaseWithKnownComparisonMode:function(visInstanceView,comparisonMode){var viewConfig=visInstanceView.options.viewConfig;var options={};options.comparisonMode=comparisonMode;options.measure=!!this.getConfigParameterValueOrDefaultValue(viewConfig,"measure",true);options.primaryColor="#3182bd";options.secondaryColor="#31a354";var representation=this.getConfigParameterValueOrDefaultValue(viewConfig,"sequenceRepresentation",true);App.GraphicsRenderingModule.render(this.id.split(".")[2],visInstanceView.$content,this._groupDataForGraphicsRendering(visInstanceView,"base"),options)}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.collection.default",inherit:"view._default"})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.collection.geography",inherit:"view._default",options:{canHaveBase:true,headerSuffixesForRegionValues:{planet:"whole planet",africa:"Africa",europe:"Europe",_unknown:"unknown region"},widthToHeightRatioByRegion:{planet:.5,africa:1.1,europe:.8},widthToHeightRatio:2,visInstanceContentHeightMin:40,auxiliaryData:{countryOutlines:"views/geography/world-110m.json",countries:"views/geography/countries.json",placeCountryNumericCodes:"views/geography/placeCountryNumericCodes.json"},auxiliaryAssets:[]},defaultConfigParameterValues:{displayRegion:"planet",showCountriesAsCircles:""},checkIfAuxiliaryAssetsAreReady:function(){return!!(d3&&d3.geo&&_.isFunction(d3.geo.projection))},_generateHeaderLabelSuffix:function(headerView){var result=[];var region=this.getConfigParameterValueOrDefaultValue(headerView.options.config,"displayRegion",true);if(region!="planet"){var regionLabel=this.options.headerSuffixesForRegionValues[region];if(!regionLabel){regionLabel=this.options.headerSuffixesForRegionValues["_unknown"]}result.push(_.str.sprintf(" (%s)",regionLabel))}var showCountriesAsCircles=this.getConfigParameterValueOrDefaultValue(headerView.options.config,"showCountriesAsCircles",true);if(showCountriesAsCircles){result.push(", countries are shown as circles")}return result.join("")},calculateVisInstanceContentHeight:function(viewConfig,entityWidth){var displayRegion=this.getConfigParameterValueOrDefaultValue(viewConfig,"displayRegion",true);var height=this.options.widthToHeightRatioByRegion[displayRegion]*entityWidth;if(!height){height=this.options.widthToHeightRatio}if(height<this.options.visInstanceContentHeightMin){height=this.options.visInstanceContentHeightMin}return height},_generateCustomParamsForBasePerspectiveRequestParams:function(viewConfig){var result={pid:"places_hist"};return result},_doRenderVisInstanceViewBaseWithKnownComparisonMode:function(visInstanceView,comparisonMode){var viewConfig=visInstanceView.options.viewConfig;if(!visInstanceView._cachedViewMaster.auxiliaryData.countriesByCountryNumericCode){visInstanceView._cachedViewMaster.auxiliaryData.countriesByCountryNumericCode={};_.each(visInstanceView._cachedViewMaster.auxiliaryData.countries,function(country){visInstanceView._cachedViewMaster.auxiliaryData.countriesByCountryNumericCode[country[1]]=country})}var options={};options.comparisonMode=comparisonMode;options.countryOutlines=visInstanceView._cachedViewMaster.auxiliaryData.countryOutlines;options.countries=visInstanceView._cachedViewMaster.auxiliaryData.countries;options.countriesByCountryNumericCode=visInstanceView._cachedViewMaster.auxiliaryData.countriesByCountryNumericCode;options.placeCountryNumericCodes=visInstanceView._cachedViewMaster.auxiliaryData.placeCountryNumericCodes;options.region=this.getConfigParameterValueOrDefaultValue(viewConfig,"displayRegion",true);options.showCountriesAsCircles=!!this.getConfigParameterValueOrDefaultValue(viewConfig,"showCountriesAsCircles",true);App.GraphicsRenderingModule.render("geography",visInstanceView.$content,this._groupDataForGraphicsRendering(visInstanceView,"base"),options)}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.collection.key-relative-chord-seq",inherit:"view._default",options:{canHaveBase:true},defaultConfigParameterValues:{sequenceCount:100,sequenceRepresentation:"parallel-coordinates",chordGrouppingIsByType:"",guidesAreVisible:"1",recordingsInMajorModeAreIncluded:"1",recordingsInMinorModeAreIncluded:"1",chordTypesArePopularOnly:"",chordSequencesWithCyclesAreIncluded:"1",nIsIncluded:"",sequenceStepCount:2,minSupport:50},_generateHeaderLabelSuffix:function(headerView){var sequenceCount=this.getConfigParameterValueOrDefaultValue(headerView.options.config,"sequenceCount",true);return _.str.sprintf(" (%s most frequent)",sequenceCount)},calculateVisInstanceContentHeight:function(viewConfig,entityWidth){var representation=this.getConfigParameterValueOrDefaultValue(viewConfig,"representaton",true);return entityWidth},_generateCustomParamsForBasePerspectiveRequestParams:function(viewConfig){var result={spm_maxseqs:this.getConfigParameterValueOrDefaultValue(viewConfig,"sequenceCount",true),spm_minlen:this.getConfigParameterValueOrDefaultValue(viewConfig,"sequenceStepCount",true),spm_ignore_n:this.getConfigParameterValueOrDefaultValue(viewConfig,"nIsIncluded",true)=="1"?"0":"1",spm_minsupport:this.getConfigParameterValueOrDefaultValue(viewConfig,"minSupport",true)};return result},_doRenderVisInstanceViewBaseWithKnownComparisonMode:function(visInstanceView,comparisonMode){var viewConfig=visInstanceView.options.viewConfig;var options={};options.comparisonMode=comparisonMode;options.chordGrouppingIsByType=!!this.getConfigParameterValueOrDefaultValue(viewConfig,"chordGrouppingIsByType",true);options.guidesAreVisible=!!this.getConfigParameterValueOrDefaultValue(viewConfig,"guidesAreVisible",true);options.recordingsInMajorModeAreIncluded=!!this.getConfigParameterValueOrDefaultValue(viewConfig,"recordingsInMajorModeAreIncluded",true);options.recordingsInMinorModeAreIncluded=!!this.getConfigParameterValueOrDefaultValue(viewConfig,"recordingsInMinorModeAreIncluded",true);options.nIsIncluded=!!this.getConfigParameterValueOrDefaultValue(viewConfig,"nIsIncluded",true);options.stepCount=this.getConfigParameterValueOrDefaultValue(viewConfig,"sequenceStepCount",true);options.chordSequencesWithCyclesAreIncluded=!!this.getConfigParameterValueOrDefaultValue(viewConfig,"chordSequencesWithCyclesAreIncluded",true);options.sequenceOfUsedChordTypes=[0,1,2,3,4,6];if(!!this.getConfigParameterValueOrDefaultValue(viewConfig,"chordTypesArePopularOnly",true)){}options.primaryColor="#3182bd";options.secondaryColor="#31a354";var representation=this.getConfigParameterValueOrDefaultValue(viewConfig,"sequenceRepresentation",true);App.GraphicsRenderingModule.render("chord-seq."+representation,visInstanceView.$content,this._groupDataForGraphicsRendering(visInstanceView,"base"),options)}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.collection.list",inherit:"view._",options:{canHaveBase:true,canHaveOverlay:true,canHaveTemp:false,flyingCircleSpeedMin:200,flyingCircleSpeedMax:500,flyingCircleDistanceForMaxSpeed:500,rowHeight:15},defaultConfigParameterValues:{limit:10,offset:0,sortBy:"label",widthToHeightRatio:undefined},_cachedMusicRecordingsButtonRight:null,_cachedMusicRecordingsButtonTop:null,_generateHeaderLabelSuffix:function(headerView){return""},__upateMethodOfDynamicDerivedVisInstanceDataForOverlay:function(force){this.set({recordingURI:this.options.entityConfigForCollection.getParameterValue("recordingURI"),recordingURIs:this.options.entityConfigsForRecordings.map(function(entityConfigForRecording){return entityConfigForRecording.getParameterValue("recordingURI")})})},generateDynamicDerivedVisInstanceDataForOverlay:function(visInstanceView){if(this._getVisInstanceViewComparisonMode(visInstanceView)){return new RepresentationModule.DynamicDerivedVisInstanceData}var optionsForThisDynamicDerivedVisInstanceDataForOverlay={};optionsForThisDynamicDerivedVisInstanceDataForOverlay.entityConfigForCollection=visInstanceView.options.entityConfig;optionsForThisDynamicDerivedVisInstanceDataForOverlay.entityConfigsForRecordings=visInstanceView.options.state.get("musicRecordingGrid").get("entityConfigs");var dynamicDerivedVisInstanceDataForOverlay=new RepresentationModule.DynamicDerivedVisInstanceData({recordingURI:undefined,recordingURIs:[]},optionsForThisDynamicDerivedVisInstanceDataForOverlay);dynamicDerivedVisInstanceDataForOverlay.update=this.__upateMethodOfDynamicDerivedVisInstanceDataForOverlay;dynamicDerivedVisInstanceDataForOverlay.listenTo(optionsForThisDynamicDerivedVisInstanceDataForOverlay.entityConfigForCollection,"change:properties",dynamicDerivedVisInstanceDataForOverlay.update);dynamicDerivedVisInstanceDataForOverlay.listenTo(visInstanceView.options.state.get("musicRecordingGrid"),"change",dynamicDerivedVisInstanceDataForOverlay.update);dynamicDerivedVisInstanceDataForOverlay.update();return dynamicDerivedVisInstanceDataForOverlay},calculateVisInstanceContentHeight:function(viewConfig,entityWidth){var fixedLimit=Math.max(0,1*this.getConfigParameterValueOrDefaultValue(viewConfig,"limit"));if(!(fixedLimit>0&&Math.floor(fixedLimit)===+fixedLimit)){fixedLimit=0}return fixedLimit*this.options.rowHeight+this.options.visInstanceContentPaddingTop+this.options.visInstanceContentPaddingBottom},_generateCustomParamsForBasePerspectiveRequestParams:function(viewConfig){var result={limit:this.getConfigParameterValueOrDefaultValue(viewConfig,"limit",true),offset:this.getConfigParameterValueOrDefaultValue(viewConfig,"offset",true),sort_by:this.getConfigParameterValueOrDefaultValue(viewConfig,"sortBy",true)};return result},__domEventHandlerToSetSelectedRecording:function(){var $this=$(this);var visInstanceView=$this.data("visInstanceView");var recordingURI=$this.data("recordingURI");if(visInstanceView.options.entityConfig.getParameterValue("recordingURI")==recordingURI){}else{visInstanceView.options.entityConfig.updateParameter("recordingURI",recordingURI)}},__domEventHandlerToPlayAudio:function(event){var $this=$(this);App.play($this.data("recordingURI"));event.preventDefault();return false},__domEventHandlerToAnalyseRecording:function(){var $this=$(this);var _this=$this.data("master");var recordingURI=$this.parent().data("recordingURI");var existingRecordingConfigsByRecordingURI={};var recordingConfigs=App.context.get("state").get("musicRecordingGrid").get("entityConfigs");recordingConfigs.each(function(recordingConfig){existingRecordingConfigsByRecordingURI[recordingConfig.getParameterValue("recordingURI")]=recordingConfig});var nowAdding=!existingRecordingConfigsByRecordingURI[recordingURI];if(nowAdding){recordingConfigs.add(new App.ContextModule.Config({parameters:{recordingURI:recordingURI}}))}else{recordingConfigs.remove(existingRecordingConfigsByRecordingURI[recordingURI])}var $flyingCircle=$.bem.generateElement("vic-list","flying-circle",[nowAdding?"type_adding":"type_removing"]);if(!_this._cachedMusicRecordingsButtonRight){var $modeChanger=$(".main-menu-bar__item_action_change-mode");_this._cachedMusicRecordingsButtonRight=$modeChanger.width()/2;_this._cachedMusicRecordingsButtonTop=$modeChanger.height()/2}$flyingCircle.appendTo(document.body);var initialOffset=$($this[0]).offset();var targetOffset={left:$(window).width()-_this._cachedMusicRecordingsButtonRight,top:_this._cachedMusicRecordingsButtonTop};if(!nowAdding){var bubble=initialOffset;initialOffset=targetOffset;targetOffset=bubble}$flyingCircle.css(initialOffset);var flyingDistance=Math.sqrt(Math.pow(targetOffset.left-initialOffset.left,2)+Math.pow(targetOffset.top-initialOffset.top,2));var speed=(_this.options.flyingCircleSpeedMax-_this.options.flyingCircleSpeedMin)*Math.min(1,flyingDistance/_this.options.flyingCircleDistanceForMaxSpeed)+_this.options.flyingCircleSpeedMin;$flyingCircle.animate(targetOffset,speed,_this.__removeFlyingCircleAfterAnimation);var notificationHasBeenShown=App.DataModule.Storage.getStrCache(RepresentationModule,"master_view.collection.list_flying-square-notification-shown");if(!notificationHasBeenShown){App.showNotification({content:$("#notification-content_flying-circle").html(),id:"flying-circle",modifiers:["ttl_20"]});App.context.get("state").once("change:musicRecordingsGridIsShown",function(){App.hideNotification("flying-circle")});App.DataModule.Storage.setStrCache(RepresentationModule,"master_view.collection.list_flying-square-notification-shown","1")}$this.trigger("mouseup")},__removeFlyingCircleAfterAnimation:function(){$(this).remove()},_doRenderVisInstanceViewBaseWithKnownComparisonMode:function(visInstanceView,comparisonMode){var _this=this;var items=visInstanceView.dynamicDerivedVisInstanceDataForBase.attributes.apiResponse.items;var bankOf$analyzeByRecordingURI={};var $list=$.bem.generateBlock("vic-list");for(var i=0;i<items.length;i++){var item=items[i];var $item=$.bem.generateElement("vic-list","item").data("recordingURI",item.uri).data("visInstanceView",visInstanceView);$.bem.generateElement("vic-list","item-label").text(item.label).appendTo($item);if(item.date){var year=item.date.indexOf("/")>0?item.date.slice(-4):item.date.slice(0,4);$.bem.generateElement("vic-list","item-year").text(year).appendTo($item)}if(item.audio&&item.audio.length){$.bem.generateElement("span","vic-list","item-command",["action_audio"]).data("recordingURI",item.uri).data("master",_this).click(this.__domEventHandlerToPlayAudio).attr("title","play this recording").append("<i/>").appendTo($item)}var $analyse=$.bem.generateElement("vic-list","item-command",["action_analyze"]).click(this.__domEventHandlerToAnalyseRecording).attr("title"," ").data("master",_this).append("<i/>").appendTo($item);bankOf$analyzeByRecordingURI[item.uri]=$analyse;$item.click(this.__domEventHandlerToSetSelectedRecording);$list.append($item)}App.TooltipModule.convertTitlesToTooltips($list);$list.data("bankOf$analyzeByRecordingURI",bankOf$analyzeByRecordingURI);visInstanceView.$content.empty().append($list)},_calculateVisInstanceRenderingHashForOverlay:function(visInstanceView){return visInstanceView._cachedSizeHash+visInstanceView.dynamicDerivedVisInstanceDataForOverlay.getHash()},_doRenderVisInstanceViewOverlayWithKnownComparisonMode:function(visInstanceView,comparisonMode){var recordingURI=visInstanceView.options.entityConfig.getParameterValue("recordingURI");visInstanceView.$content.children(0).children().each(function(){var $listItem=$(this);var listItemRecordingURI=$listItem.data("recordingURI");$listItem.toggleClass("vic-list__item_status_selected",recordingURI==listItemRecordingURI)});var existingRecordingConfigsByRecordingURI={};var recordingConfigs=App.context.get("state").get("musicRecordingGrid").get("entityConfigs");recordingConfigs.each(function(recordingConfig){existingRecordingConfigsByRecordingURI[recordingConfig.getParameterValue("recordingURI")]=recordingConfig});var bankOf$analyzeByRecordingURI=visInstanceView.$content.children(0).data("bankOf$analyzeByRecordingURI");_.each(bankOf$analyzeByRecordingURI,function($analyze,recordingURI){var exists=!!existingRecordingConfigsByRecordingURI[recordingURI];$analyze.toggleClass("vic-list__item-command_status_toggled",exists);$analyze.attr("tooltip-title",exists?"remove this recording from the ‘music recordings’ grid":"add this recording to the ‘music recordings’ grid")})}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.collection.mean-tempo-curve",inherit:"view.collection._histogram"})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.collection.midi-pitch-histogram",inherit:"view.collection._histogram",defaultConfigParameterValues:{weighting:"none"},_generateCustomParamsForBasePerspectiveRequestParams:function(viewConfig){var result={weighting:this.getConfigParameterValueOrDefaultValue(viewConfig,"weighting",true)};return result}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.collection.pitch-class-histogram",inherit:"view.collection._histogram"})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.collection.pitch-histogram",inherit:"view.collection._histogram",defaultConfigParameterValues:{weighting:"none",pitchMin:20,pitchMax:100},_generateCustomParamsForBasePerspectiveRequestParams:function(viewConfig){var result={weighting:this.getConfigParameterValueOrDefaultValue(viewConfig,"weighting",true),min:this.getConfigParameterValueOrDefaultValue(viewConfig,"pitchMin",true),max:this.getConfigParameterValueOrDefaultValue(viewConfig,"pitchMax",true)};return result}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.collection.similarity-matrix",inherit:"view.collection._similarity",options:{widthToHeightRatio:1}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.collection.similarity-plane",inherit:"view.collection._similarity",options:{widthToHeightRatio:1}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.collection.tempo-histogram",inherit:"view.collection._histogram",defaultConfigParameterValues:{tempoMin:30,tempoMax:300,tempoNumBins:50,tempoPeriod:1},_generateCustomParamsForBasePerspectiveRequestParams:function(viewConfig){var result={min:this.getConfigParameterValueOrDefaultValue(viewConfig,"tempoMin"),max:this.getConfigParameterValueOrDefaultValue(viewConfig,"tempoMax")};return result}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.collection.tonic-histogram",inherit:"view.collection._histogram"})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.collection.tonic-relative-pitch-class-histogram",inherit:"view.collection._histogram",getViewName:function(){return"pitch class histogram (tonic-relative)"}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.collection.tuning-stats",inherit:"view.collection._histogram"})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.recording._histogram",inherit:"view._histogram",options:{},_generateCustomParamsForBasePerspectiveRequestParams:function(viewConfig){return{}},_generateHistogramOptions:function(pid){var options={};options.colorForBars="#31a354";options.layer="base";options.dataDefinition={};options.dataDefinition.forXs=null;options.dataDefinition.forBars=null;options.dataDefinition.forFlats=null;switch(pid){case"tempo-nonuniform":options.dataDefinition.forceXsAreEdges=true;case"tempo-normalised":options.dataDefinition.forXs="times";options.dataDefinition.forBars="values";break;case"midi-pitch-histogram":options.dataDefinition.forXs="values";options.dataDefinition.forBars="counts";break;case"pitch-histogram":case"tempo-histogram":options.dataDefinition.forXs="edges";options.dataDefinition.forBars="counts";break}return options}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.recording.default",inherit:"view._default"})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.recording.midi-pitch-histogram",inherit:"view.recording._histogram"})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.recording.pitch-histogram",inherit:"view.recording._histogram"})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.recording.properties",inherit:"view._",options:{canHaveBase:true,visInstanceContentHeightMin:9*15,visInstanceContentHeightMax:9*15},propertyDefinitions:[[null,"library",null,function(fieldValue){return fieldValue.toUpperCase()}],[null,"title"],[null,"genre","genres"],[null,"composer","composers"],[null,"performer","performers",null,"before-divider"],[null,"_divider_"],[null,"place"],[null,"language","languages"],["date","date"]],_doRenderVisInstanceViewBaseWithKnownComparisonMode:function(visInstanceView,comparisonMode){var properties=visInstanceView.dynamicDerivedVisInstanceDataForBase.attributes.apiResponse;var $properties=$.bem.generateBlock("vic-properties");_.each(this.propertyDefinitions,function(propertyDefinition){var propertyName=propertyDefinition[0];if(propertyName==null){propertyName=propertyDefinition[1]}if(propertyName=="_divider_"){$properties.append($.bem.generateElement("vic-properties","property-divider"));return}var propertyValue=properties[propertyName];var propertyCaption=propertyDefinition[1];if(_.isArray(propertyValue)){if(propertyValue.length>1){propertyCaption=propertyDefinition[2]}propertyValue=propertyValue.join(", ")}if(propertyValue&&_.isFunction(propertyDefinition[3])){propertyValue=propertyDefinition[3](propertyValue)}var $property=$.bem.generateElement("vic-properties","property");var $propertyFieldCaption=$.bem.generateElement("vic-properties","property-caption");var $propertyValue=$.bem.generateElement("vic-properties","property-value");$propertyFieldCaption.text(propertyCaption+":");$propertyValue.text(propertyValue);$property.append($propertyFieldCaption,$propertyValue);$properties.append($property);if(propertyDefinition[4]){$property.setMod("vic-properties","property","type",propertyDefinition[4])}});visInstanceView.$content.empty().append($properties)}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.recording.tempo-histogram",inherit:"view.recording._histogram",defaultConfigParameterValues:{tempoMin:30,tempoMax:300,tempoNumBins:50,tempoPeriod:1},_generateCustomParamsForRecordingPerspectiveRequestParams:function(viewConfig){var result={min:this.getConfigParameterValueOrDefaultValue(viewConfig,"tempoMin"),max:this.getConfigParameterValueOrDefaultValue(viewConfig,"tempoMax")};return result}})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.recording.tempo-nonuniform",inherit:"view.recording._histogram"})})},Logger);
+"use strict";App.module("RepresentationModule",function(RepresentationModule,App,Backbone,Marionette,$,_,Logger){RepresentationModule.addInitializer(function(options){RepresentationModule.registerMaster({id:"view.recording.tempo-normalised",inherit:"view.recording._histogram"})})},Logger);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/cgpma/circle5.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" height="5" width="5">
+  <circle cx="2.5" cy="2.5" r="2.5" fill="black" />
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/cgpma/circle7.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" height="7" width="7">
+  <circle cx="3.5" cy="3.5" r="3.5" fill="black" />
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/config-grid-panel/command/apply_r.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><svg height="20px" version="1.1" viewBox="0 0 20 20" width="20px" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><title/><desc/><defs/><g fill="none" fill-rule="evenodd" id="Page-1" stroke="none" stroke-width="1"><g fill="#000000" id="Core" transform="translate(-44.000000, -86.000000)"><g id="check-circle" transform="translate(44.000000, 86.000000)"><path d="M10,0 C4.5,0 0,4.5 0,10 C0,15.5 4.5,20 10,20 C15.5,20 20,15.5 20,10 C20,4.5 15.5,0 10,0 L10,0 Z M8,15 L3,10 L4.4,8.6 L8,12.2 L15.6,4.6 L17,6 L8,15 L8,15 Z" id="Shape"/></g></g></g></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/config-grid-panel/command/apply_sq.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><svg height="18px" version="1.1" viewBox="0 0 18 18" width="18px" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><title/><desc/><defs/><g fill="none" fill-rule="evenodd" id="Page-1" stroke="none" stroke-width="1"><g fill="#000000" id="Core" transform="translate(-549.000000, -45.000000)"><g id="check-box-outline" transform="translate(549.000000, 45.000000)"><path d="M4.9,7.1 L3.5,8.5 L8,13 L18,3 L16.6,1.6 L8,10.2 L4.9,7.1 L4.9,7.1 Z M16,16 L2,16 L2,2 L12,2 L12,0 L2,0 C0.9,0 0,0.9 0,2 L0,16 C0,17.1 0.9,18 2,18 L16,18 C17.1,18 18,17.1 18,16 L18,8 L16,8 L16,16 L16,16 Z" id="Shape"/></g></g></g></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/config-grid-panel/command/arrow_down.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><!DOCTYPE svg  PUBLIC '-//W3C//DTD SVG 1.1//EN'  'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg enable-background="new 0 0 26 26" height="26px" id="Layer_1" version="1.1" viewBox="0 0 26 26" width="26px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g><polygon fill="#231F20" points="0.046,2.582 2.13,0.498 12.967,11.334 23.803,0.498 25.887,2.582 12.967,15.502  "/><polygon fill="#231F20" points="0.046,13.582 2.13,11.498 12.967,22.334 23.803,11.498 25.887,13.582 12.967,26.502  "/></g></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/config-grid-panel/command/arrow_left.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><!DOCTYPE svg  PUBLIC '-//W3C//DTD SVG 1.1//EN'  'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg enable-background="new 0 0 26 26" height="26px" id="Layer_1" version="1.1" viewBox="0 0 26 26" width="26px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g><polygon fill="#231F20" points="23.885,0.58 25.969,2.664 15.133,13.5 25.969,24.336 23.885,26.42 10.965,13.5  "/><polygon fill="#231F20" points="12.885,0.58 14.969,2.664 4.133,13.5 14.969,24.336 12.885,26.42 -0.035,13.5  "/></g></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/config-grid-panel/command/arrow_right.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><!DOCTYPE svg  PUBLIC '-//W3C//DTD SVG 1.1//EN'  'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg enable-background="new 0 0 26 26" height="26px" id="Layer_1" version="1.1" viewBox="0 0 26 26" width="26px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g><polygon fill="#231F20" points="2.049,0.58 -0.035,2.664 10.801,13.5 -0.035,24.336 2.049,26.42 14.969,13.5  "/><polygon fill="#231F20" points="13.049,0.58 10.965,2.664 21.801,13.5 10.965,24.336 13.049,26.42 25.969,13.5  "/></g></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/config-grid-panel/command/arrow_up.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><!DOCTYPE svg  PUBLIC '-//W3C//DTD SVG 1.1//EN'  'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg enable-background="new 0 0 26 26" height="26px" id="Layer_1" version="1.1" viewBox="0 0 26 26" width="26px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g><polygon fill="#231F20" points="0.046,24.418 2.13,26.502 12.967,15.666 23.803,26.502 25.887,24.418 12.967,11.498  "/><polygon fill="#231F20" points="0.046,13.418 2.13,15.502 12.967,4.666 23.803,15.502 25.887,13.418 12.967,0.498  "/></g></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/config-grid-panel/command/clone_empty.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   height="22px"
+   version="1.1"
+   viewBox="0 0 21 22"
+   width="21px"
+   id="svg4187"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="clone.svg">
+  <metadata
+     id="metadata4201">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1680"
+     inkscape:window-height="1005"
+     id="namedview4199"
+     showgrid="false"
+     inkscape:zoom="38.14"
+     inkscape:cx="8.8678097"
+     inkscape:cy="12.822487"
+     inkscape:window-x="140"
+     inkscape:window-y="41"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="content-copy" />
+  <title
+     id="title4189" />
+  <desc
+     id="desc4191" />
+  <defs
+     id="defs4193" />
+  <g
+     fill="none"
+     fill-rule="evenodd"
+     id="Page-1"
+     stroke="none"
+     stroke-width="1">
+    <g
+       fill="#000000"
+       id="Core"
+       transform="translate(-86.000000, -127.000000)">
+      <g
+         id="content-copy"
+         transform="translate(87,128)">
+        <path
+           d="M 14,1 3,1 C 1.9,1 1,1.9 1,3 L 1,16 3,16 3,3 14,3 Z M 16,4 5.9999999,4 C 4.8999995,4 3.9999995,4.9 3.9999995,6 l 0,11 c 0,1.1 0.9,2 2.0000004,2 L 16,19 c 1.1,0 2,-0.9 2,-2 L 18,6 C 18,4.9 17.1,4 16,4 Z m 0,13 -10.0000001,0 0,-11 L 16,6 Z"
+           id="Shape-8"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="csscccccscsssssssccccc" />
+      </g>
+    </g>
+  </g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/config-grid-panel/command/clone_filled.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   height="22px"
+   version="1.1"
+   viewBox="0 0 21 22"
+   width="21px"
+   id="svg4187"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="clone_filled.svg">
+  <metadata
+     id="metadata4201">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1680"
+     inkscape:window-height="1005"
+     id="namedview4199"
+     showgrid="false"
+     inkscape:zoom="38.14"
+     inkscape:cx="8.8678097"
+     inkscape:cy="12.822487"
+     inkscape:window-x="140"
+     inkscape:window-y="41"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="content-copy" />
+  <desc
+     id="desc4191" />
+  <defs
+     id="defs4193" />
+  <g
+     fill="none"
+     fill-rule="evenodd"
+     id="Page-1"
+     stroke="none"
+     stroke-width="1">
+    <g
+       fill="#000000"
+       id="Core"
+       transform="translate(-86.000000, -127.000000)">
+      <g
+         id="content-copy"
+         transform="translate(87,128)">
+        <path
+           d="M 14,1 3,1 C 1.9,1 1,1.9 1,3 L 1,16 3,16 3,3 14,3 Z M 16,4 5.9999999,4 C 4.8999995,4 3.9999995,4.9 3.9999995,6 l 0,11 c 0,1.1 0.9,2 2.0000004,2 L 16,19 c 1.1,0 2,-0.9 2,-2 L 18,6 C 18,4.9 17.1,4 16,4 Z"
+           id="Shape-8"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="csscccccscsssssss" />
+      </g>
+    </g>
+  </g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/config-grid-panel/command/clone_orig.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><svg height="22px" version="1.1" viewBox="0 0 21 22" width="21px" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><title/><desc/><defs/><g fill="none" fill-rule="evenodd" id="Page-1" stroke="none" stroke-width="1"><g fill="#000000" id="Core" transform="translate(-86.000000, -127.000000)"><g id="content-copy" transform="translate(86.500000, 127.000000)"><path d="M14,0 L2,0 C0.9,0 0,0.9 0,2 L0,16 L2,16 L2,2 L14,2 L14,0 L14,0 Z M17,4 L6,4 C4.9,4 4,4.9 4,6 L4,20 C4,21.1 4.9,22 6,22 L17,22 C18.1,22 19,21.1 19,20 L19,6 C19,4.9 18.1,4 17,4 L17,4 Z M17,20 L6,20 L6,6 L17,6 L17,20 L17,20 Z" id="Shape"/></g></g></g></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/config-grid-panel/command/delete_empty.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   height="18px"
+   version="1.1"
+   viewBox="0 0 14 18"
+   width="14px"
+   id="svg4332"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="delete.svg">
+  <metadata
+     id="metadata4346">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1427"
+     inkscape:window-height="974"
+     id="namedview4344"
+     showgrid="false"
+     inkscape:zoom="26.222222"
+     inkscape:cx="7"
+     inkscape:cy="9"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="Page-1" />
+  <title
+     id="title4334" />
+  <desc
+     id="desc4336" />
+  <defs
+     id="defs4338" />
+  <g
+     fill="none"
+     fill-rule="evenodd"
+     id="Page-1"
+     stroke="none"
+     stroke-width="1">
+    <path
+       id="rect4898"
+       style="opacity:1;fill:#000000;stroke:none;fill-opacity:1"
+       d="m 3,6 8,0 0,10 -8,0 z M 1,16 c 0,1.1 0.9,2 2,2 l 8,0 c 1.1,0 2,-0.9 2,-2 L 13,4 1,4 1,16 1,16 Z M 14,1 10.5,1 9.5,0 4.5,0 3.5,1 0,1 0,3 14,3 14,1 14,1 Z" />
+  </g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/config-grid-panel/command/delete_filled.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><svg height="18px" version="1.1" viewBox="0 0 14 18" width="14px" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><title/><desc/><defs/><g fill="none" fill-rule="evenodd" id="Page-1" stroke="none" stroke-width="1"><g fill="#000000" id="Core" transform="translate(-299.000000, -129.000000)"><g id="delete" transform="translate(299.000000, 129.000000)"><path d="M1,16 C1,17.1 1.9,18 3,18 L11,18 C12.1,18 13,17.1 13,16 L13,4 L1,4 L1,16 L1,16 Z M14,1 L10.5,1 L9.5,0 L4.5,0 L3.5,1 L0,1 L0,3 L14,3 L14,1 L14,1 Z" id="Shape"/></g></g></g></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/config-grid-panel/command/discard_r.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><svg height="20px" version="1.1" viewBox="0 0 20 20" width="20px" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><title/><desc/><defs/><g fill="none" fill-rule="evenodd" id="Page-1" stroke="none" stroke-width="1"><g fill="#000000" id="Core" transform="translate(-380.000000, -44.000000)"><g id="cancel" transform="translate(380.000000, 44.000000)"><path d="M10,0 C4.5,0 0,4.5 0,10 C0,15.5 4.5,20 10,20 C15.5,20 20,15.5 20,10 C20,4.5 15.5,0 10,0 L10,0 Z M15,13.6 L13.6,15 L10,11.4 L6.4,15 L5,13.6 L8.6,10 L5,6.4 L6.4,5 L10,8.6 L13.6,5 L15,6.4 L11.4,10 L15,13.6 L15,13.6 Z" id="Shape"/></g></g></g></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/config-grid-panel/command/discard_r2.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><svg height="20px" version="1.1" viewBox="0 0 20 20" width="20px" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><title/><desc/><defs/><g fill="none" fill-rule="evenodd" id="Page-1" stroke="none" stroke-width="1"><g fill="#000000" id="Core" transform="translate(-170.000000, -86.000000)"><g id="check-circle-outline-blank" transform="translate(170.000000, 86.000000)"><path d="M10,0 C4.5,0 0,4.5 0,10 C0,15.5 4.5,20 10,20 C15.5,20 20,15.5 20,10 C20,4.5 15.5,0 10,0 L10,0 Z M10,18 C5.6,18 2,14.4 2,10 C2,5.6 5.6,2 10,2 C14.4,2 18,5.6 18,10 C18,14.4 14.4,18 10,18 L10,18 Z" id="Shape"/></g></g></g></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/config-grid-panel/command/discard_sq.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><svg height="18px" version="1.1" viewBox="0 0 18 18" width="18px" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><title/><desc/><defs/><g fill="none" fill-rule="evenodd" id="Page-1" stroke="none" stroke-width="1"><g fill="#000000" id="Core" transform="translate(-3.000000, -87.000000)"><g id="check-box-outline-blank" transform="translate(3.000000, 87.000000)"><path d="M16,2 L16,16 L2,16 L2,2 L16,2 L16,2 Z M16,0 L2,0 C0.9,0 0,0.9 0,2 L0,16 C0,17.1 0.9,18 2,18 L16,18 C17.1,18 18,17.1 18,16 L18,2 C18,0.9 17.1,0 16,0 L16,0 L16,0 Z" id="Shape"/></g></g></g></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/player/command/download.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><svg height="19px" version="1.1" viewBox="0 0 14 19" width="14px" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><title/><desc/><defs/><g fill="none" fill-rule="evenodd" id="Page-1" stroke="none" stroke-width="1"><g fill="#000000" id="Core" transform="translate(-383.000000, -213.000000)"><g id="file-download" transform="translate(383.000000, 213.500000)"><path d="M14,6 L10,6 L10,0 L4,0 L4,6 L0,6 L7,13 L14,6 L14,6 Z M0,15 L0,17 L14,17 L14,15 L0,15 L0,15 Z" id="Shape"/></g></g></g></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/player/command/download_cloud.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><svg height="16px" version="1.1" viewBox="0 0 24 16" width="24px" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><title/><desc/><defs/><g fill="none" fill-rule="evenodd" id="Page-1" stroke="none" stroke-width="1"><g fill="#000000" id="Core" transform="translate(-504.000000, -88.000000)"><g id="cloud-download" transform="translate(504.000000, 88.000000)"><path d="M19.4,6 C18.7,2.6 15.7,0 12,0 C9.1,0 6.6,1.6 5.4,4 C2.3,4.4 0,6.9 0,10 C0,13.3 2.7,16 6,16 L19,16 C21.8,16 24,13.8 24,11 C24,8.4 21.9,6.2 19.4,6 L19.4,6 Z M17,9 L12,14 L7,9 L10,9 L10,5 L14,5 L14,9 L17,9 L17,9 Z" id="Shape"/></g></g></g></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/player/command/pause.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><svg height="20px" version="1.1" viewBox="0 0 20 20" width="20px" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><title/><desc/><defs/><g fill="none" fill-rule="evenodd" id="Page-1" stroke="none" stroke-width="1"><g fill="#000000" id="Icons-AV" transform="translate(0.000000, -85.000000)"><g id="pause-circle-fill" transform="translate(0.000000, 85.000000)"><path d="M10,0 C4.5,0 0,4.5 0,10 C0,15.5 4.5,20 10,20 C15.5,20 20,15.5 20,10 C20,4.5 15.5,0 10,0 L10,0 Z M9,14 L7,14 L7,6 L9,6 L9,14 L9,14 Z M13,14 L11,14 L11,6 L13,6 L13,14 L13,14 Z" id="Shape"/></g></g></g></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/player/command/play.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><svg height="20px" version="1.1" viewBox="0 0 20 20" width="20px" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><title/><desc/><defs/><g fill="none" fill-rule="evenodd" id="Page-1" stroke="none" stroke-width="1"><g fill="#000000" id="Icons-AV" transform="translate(-126.000000, -85.000000)"><g id="play-circle-fill" transform="translate(126.000000, 85.000000)"><path d="M10,0 C4.5,0 0,4.5 0,10 C0,15.5 4.5,20 10,20 C15.5,20 20,15.5 20,10 C20,4.5 15.5,0 10,0 L10,0 Z M8,14.5 L8,5.5 L14,10 L8,14.5 L8,14.5 Z" id="Shape"/></g></g></g></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/player/command/volume-down.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><svg height="16px" version="1.1" viewBox="0 0 14 16" width="14px" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><title/><desc/><defs/><g fill="none" fill-rule="evenodd" id="Page-1" stroke="none" stroke-width="1"><g fill="#000000" id="Icons-AV" transform="translate(-87.000000, -171.000000)"><g id="volume-down" transform="translate(87.000000, 171.000000)"><path d="M13.5,8 C13.5,6.2 12.5,4.7 11,4 L11,12 C12.5,11.3 13.5,9.8 13.5,8 L13.5,8 Z M0,5 L0,11 L4,11 L9,16 L9,0 L4,5 L0,5 L0,5 Z" id="Shape"/></g></g></g></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/player/command/volume-mute.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><svg height="16px" version="1.1" viewBox="0 0 11 16" width="11px" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><title/><desc/><defs/><g fill="none" fill-rule="evenodd" id="Page-1" stroke="none" stroke-width="1"><g fill="#000000" id="Icons-AV" transform="translate(-131.000000, -171.000000)"><g id="volume-mute" transform="translate(131.500000, 171.000000)"><path d="M0,5 L0,11 L4,11 L9,16 L9,0 L4,5 L0,5 L0,5 Z" id="Shape"/></g></g></g></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/player/command/volume-up.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><svg height="18px" version="1.1" viewBox="0 0 18 18" width="18px" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><title/><desc/><defs/><g fill="none" fill-rule="evenodd" id="Page-1" stroke="none" stroke-width="1"><g fill="#000000" id="Icons-AV" transform="translate(-211.000000, -170.000000)"><g id="volume-up" transform="translate(211.000000, 170.000000)"><path d="M0,6 L0,12 L4,12 L9,17 L9,1 L4,6 L0,6 L0,6 Z M13.5,9 C13.5,7.2 12.5,5.7 11,5 L11,13 C12.5,12.3 13.5,10.8 13.5,9 L13.5,9 Z M11,0.2 L11,2.3 C13.9,3.2 16,5.8 16,9 C16,12.2 13.9,14.8 11,15.7 L11,17.8 C15,16.9 18,13.3 18,9 C18,4.7 15,1.1 11,0.2 L11,0.2 Z" id="Shape"/></g></g></g></svg>
\ No newline at end of file
Binary file $/bem/screenshot/fake-cursor.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/vis-instance-content/vic-list/item-command_action_play.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><!DOCTYPE svg  PUBLIC '-//W3C//DTD SVG 1.1//EN'  'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg height="512px" id="Layer_1" style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512" width="512px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M405.2,232.9L126.8,67.2c-3.4-2-6.9-3.2-10.9-3.2c-10.9,0-19.8,9-19.8,20H96v344h0.1c0,11,8.9,20,19.8,20  c4.1,0,7.5-1.4,11.2-3.4l278.1-165.5c6.6-5.5,10.8-13.8,10.8-23.1C416,246.7,411.8,238.5,405.2,232.9z"/></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/vis-instance-content/vic-list/item-command_action_play_note_1.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><!DOCTYPE svg  PUBLIC '-//W3C//DTD SVG 1.1//EN'  'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg height="512px" id="Layer_1" style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512" width="512px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M352.1,102.3c0-0.1,0-0.2,0-0.2c-0.1-0.3-0.1-0.5-0.2-0.8c0,0,0-0.1,0-0.1c-0.6-1.5-1.8-3-3.5-3.4l-2-0.4L256,78v272.6  c-8,0-22.4,0.4-44.5,1.3c-41.8,1.6-51.4,21.6-51.4,40.9c0,24.6,13.2,43.1,61.5,41c51.8-2.3,51.4-48.5,51.4-81.7V159.6l73.6,13.5l0,0  c3,0.6,5.4-2.3,5.4-5.3v-64.4C352,103,352.1,102.6,352.1,102.3z"/></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/bem/vis-instance-content/vic-list/item-command_action_play_note_2.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+<?xml version="1.0" ?><!DOCTYPE svg  PUBLIC '-//W3C//DTD SVG 1.1//EN'  'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg height="512px" id="Layer_1" style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512" width="512px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M416,319.9V78l-224,34.6v237.2c-9,0-20.9,0.4-43.5,1.3c-42.6,1.6-52.5,21.8-52.5,41.3c0,24.9,13.5,43.5,62.6,41.4  c52.8-2.3,50.3-49,50.3-82.5V189.8l191-32v160.6c-9,0-19.9,0.4-42.6,1.3c-42.6,1.6-52.5,21.8-52.5,41.3c0,24.9,13,43.5,62.2,41.4  C420,400.1,416,353.4,416,319.9z"/></svg>
\ No newline at end of file
Binary file $/favicons/android-icon-144x144.png has changed
Binary file $/favicons/android-icon-192x192.png has changed
Binary file $/favicons/android-icon-36x36.png has changed
Binary file $/favicons/android-icon-48x48.png has changed
Binary file $/favicons/android-icon-72x72.png has changed
Binary file $/favicons/android-icon-96x96.png has changed
Binary file $/favicons/apple-icon-114x114.png has changed
Binary file $/favicons/apple-icon-120x120.png has changed
Binary file $/favicons/apple-icon-144x144.png has changed
Binary file $/favicons/apple-icon-152x152.png has changed
Binary file $/favicons/apple-icon-180x180.png has changed
Binary file $/favicons/apple-icon-57x57.png has changed
Binary file $/favicons/apple-icon-60x60.png has changed
Binary file $/favicons/apple-icon-72x72.png has changed
Binary file $/favicons/apple-icon-76x76.png has changed
Binary file $/favicons/apple-icon-precomposed.png has changed
Binary file $/favicons/apple-icon.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/favicons/browserconfig.xml	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<browserconfig><msapplication><tile><square70x70logo src="/ms-icon-70x70.png"/><square150x150logo src="/ms-icon-150x150.png"/><square310x310logo src="/ms-icon-310x310.png"/><TileColor>#ffffff</TileColor></tile></msapplication></browserconfig>
\ No newline at end of file
Binary file $/favicons/favicon-16x16.png has changed
Binary file $/favicons/favicon-32x32.png has changed
Binary file $/favicons/favicon-96x96.png has changed
Binary file $/favicons/favicon.ico has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/favicons/favicon.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   height="512px"
+   id="Layer_1"
+   style="enable-background:new 0 0 512 512;"
+   version="1.1"
+   viewBox="0 0 512 512"
+   width="512px"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="1424107025_icon-music-note.svg"><metadata
+     id="metadata3371"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+     id="defs3369" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1659"
+     inkscape:window-height="956"
+     id="namedview3367"
+     showgrid="false"
+     inkscape:zoom="0.57659586"
+     inkscape:cx="257.76009"
+     inkscape:cy="225.31849"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="Layer_1" /><path
+     d="M115.2,378C87,378,64,400.9,64,429c0,28.1,23,51,51.2,51h37.2c15.3,0,28.9-6.8,38.3-17.4c0.1-0.1,0.3-0.1,0.4-0.2  c0.6-0.6,1-1.5,1.5-2.1c1.3-1.6,2.5-3.2,3.5-5c9.5-14.2,14-32.9,14-47.2c0-16.8,0-197.3,0-197.3c0-0.6,0-1.1,0-1.7  c0-0.5,0-1.1,0-1.6c0.8-14.2,11.2-25.7,25.1-28.9c1.7-0.4,5.4-1.2,5.4-1.2L390.5,149c0.7-0.1,1.3-0.2,2-0.3c0.8-0.1,1.5-0.1,2.4-0.1  c12.1,0,21.1,9.5,21.1,21.2c0,0,0,105.8,0,131.4c0,25.5,2.9,31.9-40.5,31.9h-20.1c-28.3,0-51.2,22.9-51.2,51c0,28.1,22.9,51,51.2,51  h37.2c18.2,0,34.1-9.4,43.2-23.6c0-0.1,0.1,0,0.2,0c9-12.2,11.9-30.6,11.9-55.3c0-24.8,0-302.8,0-302.8c0-11.7-9.9-21.2-22-21.2  c-0.7,0-1.4,0.1-2,0.1l-3.1,0.5L203.3,74c-13.8,3.7-26.3,16.9-27.3,31.4c0,0.1,0,0.1,0,0.2c0,0.1,0,0.1,0,0.2c0,0,0,236.2,0,250.1  c0,13.9,2,22.2-47.7,22.2H115.2z"
+     id="path3365" /><rect
+     style="opacity:1;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:3.03142238px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     id="rect3377"
+     width="512"
+     height="512"
+     x="0"
+     y="-5.595524e-14"
+     rx="100"
+     ry="100" /><path
+     id="path3379"
+     d="m 122.05932,359.00569 c -22.41789,0 -40.701983,18.20459 -40.701983,40.54298 0,22.33839 18.284093,40.54298 40.701983,40.54298 l 29.57252,0 c 12.1629,0 22.97436,-5.40572 30.44699,-13.83231 0.0795,-0.0795 0.23849,-0.0795 0.31798,-0.15899 0.47698,-0.47698 0.79497,-1.19244 1.19244,-1.66942 1.03345,-1.27194 1.98741,-2.54387 2.78237,-3.9748 7.55212,-11.28844 11.12944,-26.1542 11.12944,-37.52213 0,-13.35534 0,-156.8457 0,-156.8457 0,-0.47698 0,-0.87447 0,-1.35144 0,-0.39748 0,-0.87446 0,-1.27194 0.63597,-11.28844 8.90356,-20.43048 19.95351,-22.97436 1.35143,-0.31797 4.29278,-0.95394 4.29278,-0.95394 l 119.16458,-22.57689 c 0.55648,-0.0795 1.03345,-0.15898 1.58993,-0.23848 0.63596,-0.0795 1.19244,-0.0795 1.9079,-0.0795 9.61902,0 16.77366,7.55212 16.77366,16.85316 0,0 0,84.10681 0,104.4578 0,20.27149 2.30539,25.35924 -32.19589,25.35924 l -15.97871,0 c -22.49738,0 -40.70198,18.2046 -40.70198,40.54299 0,22.33839 18.2046,40.54298 40.70198,40.54298 l 29.57253,0 c 14.46828,0 27.10815,-7.47263 34.34229,-18.76107 0,-0.0795 0.0795,0 0.159,0 7.15464,-9.69851 9.46003,-24.32578 9.46003,-43.96131 0,-19.71502 0,-240.71403 0,-240.71403 0,-9.301039 -7.87012,-16.853164 -17.48914,-16.853164 -0.55647,0 -1.11294,0.0795 -1.58992,0.0795 l -2.46438,0.397481 -172.9039,32.752373 c -10.97045,2.94136 -20.90746,13.43484 -21.70242,24.96176 0,0.0795 0,0.0795 0,0.15899 0,0.0795 0,0.0795 0,0.159 0,0 0,187.76966 0,198.81961 0,11.04996 1.58992,17.64813 -37.91962,17.64813 l -10.41397,0 z"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff" /></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/favicons/manifest.json	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,41 @@
+{
+ "name": "App",
+ "icons": [
+  {
+   "src": ".\/favicons\/android-icon-36x36.png",
+   "sizes": "36x36",
+   "type": "image\/png",
+   "density": "0.75"
+  },
+  {
+   "src": ".\/favicons\/android-icon-48x48.png",
+   "sizes": "48x48",
+   "type": "image\/png",
+   "density": "1.0"
+  },
+  {
+   "src": ".\/favicons\/android-icon-72x72.png",
+   "sizes": "72x72",
+   "type": "image\/png",
+   "density": "1.5"
+  },
+  {
+   "src": ".\/favicons\/android-icon-96x96.png",
+   "sizes": "96x96",
+   "type": "image\/png",
+   "density": "2.0"
+  },
+  {
+   "src": ".\/favicons\/android-icon-144x144.png",
+   "sizes": "144x144",
+   "type": "image\/png",
+   "density": "3.0"
+  },
+  {
+   "src": ".\/favicons\/android-icon-192x192.png",
+   "sizes": "192x192",
+   "type": "image\/png",
+   "density": "4.0"
+  }
+ ]
+}
\ No newline at end of file
Binary file $/favicons/ms-icon-144x144.png has changed
Binary file $/favicons/ms-icon-150x150.png has changed
Binary file $/favicons/ms-icon-310x310.png has changed
Binary file $/favicons/ms-icon-70x70.png has changed
Binary file $/fonts/OpenSans/Bold/OpenSans-Bold.eot has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/fonts/OpenSans/Bold/OpenSans-Bold.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,958 @@
+<?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 Font Squirrel.
+Copyright   : Digitized data copyright  20102011 Google Corporation
+Foundry     : Ascender Corporation
+Foundry URL : httpwwwascendercorpcom
+</metadata>
+<defs>
+<font id="OpenSansBold" horiz-adv-x="1169" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="532" />
+<glyph unicode="&#xfb00;" horiz-adv-x="1585" d="M41 889v147l168 82v82q0 191 94 279t301 88q158 0 281 -47l-78 -224q-92 29 -170 29q-65 0 -94 -38.5t-29 -98.5v-70h264v-229h-264v-889h-305v889h-168zM834 889v147l168 82v82q0 191 94 279t301 88q158 0 281 -47l-78 -224q-92 29 -170 29q-65 0 -94 -38.5t-29 -98.5 v-70h264v-229h-264v-889h-305v889h-168z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1417" d="M41 889v147l168 82v82q0 191 94 279t301 88q158 0 281 -47l-78 -224q-92 29 -170 29q-65 0 -94 -38.5t-29 -98.5v-70h264v-229h-264v-889h-305v889h-168zM940 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150zM953 0v1118h305v-1118h-305z " />
+<glyph unicode="&#xfb02;" horiz-adv-x="1417" d="M41 889v147l168 82v82q0 191 94 279t301 88q158 0 281 -47l-78 -224q-92 29 -170 29q-65 0 -94 -38.5t-29 -98.5v-70h264v-229h-264v-889h-305v889h-168zM953 0v1556h305v-1556h-305z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="2208" d="M41 889v147l168 82v82q0 191 94 279t301 88q158 0 281 -47l-78 -224q-92 29 -170 29q-65 0 -94 -38.5t-29 -98.5v-70h264v-229h-264v-889h-305v889h-168zM834 889v147l168 82v82q0 191 94 279t301 88q158 0 281 -47l-78 -224q-92 29 -170 29q-65 0 -94 -38.5t-29 -98.5 v-70h264v-229h-264v-889h-305v889h-168zM1730 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150zM1743 0v1118h305v-1118h-305z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="2208" d="M41 889v147l168 82v82q0 191 94 279t301 88q158 0 281 -47l-78 -224q-92 29 -170 29q-65 0 -94 -38.5t-29 -98.5v-70h264v-229h-264v-889h-305v889h-168zM834 889v147l168 82v82q0 191 94 279t301 88q158 0 281 -47l-78 -224q-92 29 -170 29q-65 0 -94 -38.5t-29 -98.5 v-70h264v-229h-264v-889h-305v889h-168zM1743 0v1556h305v-1556h-305z" />
+<glyph unicode=" "  horiz-adv-x="532" />
+<glyph unicode="&#x09;" horiz-adv-x="532" />
+<glyph unicode="&#xa0;" horiz-adv-x="532" />
+<glyph unicode="!" horiz-adv-x="586" d="M117 143q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5zM121 1462h346l-51 -977h-244z" />
+<glyph unicode="&#x22;" horiz-adv-x="967" d="M133 1462h279l-41 -528h-197zM555 1462h279l-41 -528h-197z" />
+<glyph unicode="#" horiz-adv-x="1323" d="M45 406v206h277l47 232h-252v209h289l77 407h219l-77 -407h198l78 407h215l-78 -407h240v-209h-279l-47 -232h258v-206h-297l-77 -406h-220l78 406h-194l-76 -406h-215l74 406h-238zM539 612h196l47 232h-196z" />
+<glyph unicode="$" d="M88 1049q0 145 113.5 238.5t316.5 113.5v153h137v-149q229 -10 414 -92l-94 -234q-156 64 -320 78v-295q195 -75 277.5 -130t121 -121t38.5 -154q0 -159 -115 -255.5t-322 -115.5v-205h-137v201q-244 5 -428 86v264q87 -43 209.5 -76t218.5 -39v310l-67 26 q-198 78 -280.5 169.5t-82.5 226.5zM389 1049q0 -44 30.5 -72.5t98.5 -58.5v235q-129 -19 -129 -104zM655 324q136 23 136 118q0 42 -34 71t-102 60v-249z" />
+<glyph unicode="%" horiz-adv-x="1845" d="M63 1026q0 457 345 457q169 0 259.5 -118.5t90.5 -338.5q0 -230 -89 -345.5t-261 -115.5q-165 0 -255 118.5t-90 342.5zM315 1024q0 -127 22.5 -189.5t72.5 -62.5q96 0 96 252q0 250 -96 250q-50 0 -72.5 -61.5t-22.5 -188.5zM395 0l811 1462h240l-811 -1462h-240z M1087 442q0 457 345 457q169 0 259.5 -118.5t90.5 -338.5q0 -229 -89 -344.5t-261 -115.5q-165 0 -255 118.5t-90 341.5zM1339 440q0 -127 22.5 -189.5t72.5 -62.5q96 0 96 252q0 250 -96 250q-50 0 -72.5 -61.5t-22.5 -188.5z" />
+<glyph unicode="&#x26;" horiz-adv-x="1536" d="M82 395q0 137 60.5 233.5t207.5 180.5q-75 86 -109 164.5t-34 171.5q0 152 116.5 245t311.5 93q186 0 297.5 -86.5t111.5 -231.5q0 -119 -69 -217.5t-223 -187.5l284 -277q71 117 123 301h318q-36 -135 -99 -263.5t-143 -227.5l301 -293h-377l-115 113 q-191 -133 -432 -133q-244 0 -387 112t-143 303zM403 424q0 -86 64.5 -137t165.5 -51q126 0 227 61l-332 330q-58 -44 -91.5 -92t-33.5 -111zM489 1124q0 -88 95 -194q86 48 132 94.5t46 108.5q0 53 -36 83.5t-93 30.5q-67 0 -105.5 -32t-38.5 -91z" />
+<glyph unicode="'" horiz-adv-x="545" d="M133 1462h279l-41 -528h-197z" />
+<glyph unicode="(" horiz-adv-x="694" d="M82 561q0 265 77.5 496t223.5 405h250q-141 -193 -213 -424t-72 -475q0 -245 73.5 -473.5t209.5 -413.5h-248q-147 170 -224 397t-77 488z" />
+<glyph unicode=")" horiz-adv-x="694" d="M61 1462h250q147 -175 224 -406.5t77 -494.5t-77.5 -490t-223.5 -395h-248q135 184 209 412.5t74 474.5q0 244 -72 475t-213 424z" />
+<glyph unicode="*" horiz-adv-x="1116" d="M63 1042l39 250l365 -104l-41 368h262l-41 -368l373 104l33 -252l-340 -24l223 -297l-227 -121l-156 313l-137 -311l-236 119l221 297z" />
+<glyph unicode="+" d="M88 612v219h387v390h219v-390h387v-219h-387v-385h-219v385h-387z" />
+<glyph unicode="," horiz-adv-x="594" d="M63 -264q65 266 101 502h280l15 -23q-52 -202 -176 -479h-220z" />
+<glyph unicode="-" horiz-adv-x="659" d="M61 424v250h537v-250h-537z" />
+<glyph unicode="." horiz-adv-x="584" d="M117 143q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5z" />
+<glyph unicode="/" horiz-adv-x="846" d="M14 0l545 1462h277l-545 -1462h-277z" />
+<glyph unicode="0" d="M74 731q0 387 125 570.5t385 183.5q253 0 382.5 -192t129.5 -562q0 -383 -125.5 -567t-386.5 -184q-253 0 -381.5 190t-128.5 561zM381 731q0 -269 46.5 -385.5t156.5 -116.5q108 0 156 118t48 384q0 269 -48.5 386.5t-155.5 117.5q-109 0 -156 -117.5t-47 -386.5z" />
+<glyph unicode="1" d="M121 1087l471 375h254v-1462h-309v846l3 139l5 152q-77 -77 -107 -101l-168 -135z" />
+<glyph unicode="2" d="M78 1274q108 92 179 130t155 58.5t188 20.5q137 0 242 -50t163 -140t58 -206q0 -101 -35.5 -189.5t-110 -181.5t-262.5 -265l-188 -177v-14h637v-260h-1022v215l367 371q163 167 213 231.5t72 119.5t22 114q0 88 -48.5 131t-129.5 43q-85 0 -165 -39t-167 -111z" />
+<glyph unicode="3" d="M78 59v263q85 -43 187 -70t202 -27q153 0 226 52t73 167q0 103 -84 146t-268 43h-111v237h113q170 0 248.5 44.5t78.5 152.5q0 166 -208 166q-72 0 -146.5 -24t-165.5 -83l-143 213q200 144 477 144q227 0 358.5 -92t131.5 -256q0 -137 -83 -233t-233 -132v-6 q177 -22 268 -107.5t91 -230.5q0 -211 -153 -328.5t-437 -117.5q-238 0 -422 79z" />
+<glyph unicode="4" d="M35 303v215l641 944h285v-919h176v-240h-176v-303h-302v303h-624zM307 543h352v248q0 62 5 180t8 137h-8q-37 -82 -89 -160z" />
+<glyph unicode="5" d="M100 59v267q79 -42 184 -68.5t199 -26.5q283 0 283 232q0 221 -293 221q-53 0 -117 -10.5t-104 -22.5l-123 66l55 745h793v-262h-522l-27 -287l35 7q61 14 151 14q212 0 337.5 -119t125.5 -326q0 -245 -151 -377t-432 -132q-244 0 -394 79z" />
+<glyph unicode="6" d="M72 621q0 434 183.5 646t549.5 212q125 0 196 -15v-247q-89 20 -176 20q-159 0 -259.5 -48t-150.5 -142t-59 -267h13q99 170 317 170q196 0 307 -123t111 -340q0 -234 -132 -370.5t-366 -136.5q-162 0 -282.5 75t-186 219t-65.5 347zM379 510q0 -119 62.5 -201t158.5 -82 q99 0 152 66.5t53 189.5q0 107 -49.5 168.5t-149.5 61.5q-94 0 -160.5 -61t-66.5 -142z" />
+<glyph unicode="7" d="M55 1200v260h1049v-194l-553 -1266h-324l549 1200h-721z" />
+<glyph unicode="8" d="M72 371q0 125 66.5 222t213.5 171q-125 79 -180 169t-55 197q0 157 130 254t339 97q210 0 338.5 -95.5t128.5 -257.5q0 -112 -62 -199.5t-200 -156.5q164 -88 235.5 -183.5t71.5 -209.5q0 -180 -141 -289.5t-371 -109.5q-240 0 -377 102t-137 289zM358 389q0 -86 60 -134 t164 -48q115 0 172 49.5t57 130.5q0 67 -56.5 125.5t-183.5 124.5q-213 -98 -213 -248zM408 1106q0 -60 38.5 -107.5t139.5 -97.5q98 46 137 94t39 111q0 69 -50 109t-128 40q-79 0 -127.5 -40.5t-48.5 -108.5z" />
+<glyph unicode="9" d="M66 971q0 235 133.5 371.5t363.5 136.5q162 0 283.5 -76t186.5 -220.5t65 -344.5q0 -432 -182 -645t-551 -213q-130 0 -197 14v248q84 -21 176 -21q155 0 255 45.5t153 143t61 268.5h-12q-58 -94 -134 -132t-190 -38q-191 0 -301 122.5t-110 340.5zM365 975 q0 -106 49 -168t149 -62q94 0 161 61.5t67 141.5q0 119 -62.5 201t-159.5 82q-96 0 -150 -66t-54 -190z" />
+<glyph unicode=":" horiz-adv-x="584" d="M117 143q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5zM117 969q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -81 -46.5 -125.5t-127.5 -44.5q-84 0 -130 44t-46 126z" />
+<glyph unicode=";" horiz-adv-x="594" d="M63 -264q65 266 101 502h280l15 -23q-52 -202 -176 -479h-220zM117 969q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -81 -46.5 -125.5t-127.5 -44.5q-84 0 -130 44t-46 126z" />
+<glyph unicode="&#x3c;" d="M88 641v143l993 496v-240l-684 -317l684 -281v-239z" />
+<glyph unicode="=" d="M88 418v219h993v-219h-993zM88 805v219h993v-219h-993z" />
+<glyph unicode="&#x3e;" d="M88 203v239l684 281l-684 317v240l993 -496v-143z" />
+<glyph unicode="?" horiz-adv-x="977" d="M6 1358q223 125 473 125q206 0 327.5 -99t121.5 -264q0 -110 -50 -190t-190 -180q-96 -71 -121.5 -108t-25.5 -97v-60h-265v74q0 96 41 167t150 151q105 75 138.5 122t33.5 105q0 65 -48 99t-134 34q-150 0 -342 -98zM244 143q0 84 45 127t131 43q83 0 128.5 -44 t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5z" />
+<glyph unicode="@" horiz-adv-x="1837" d="M102 602q0 247 108.5 448.5t309 316t461.5 114.5q220 0 393 -90t267 -256t94 -383q0 -144 -46 -263.5t-130 -187.5t-195 -68q-74 0 -131 35.5t-82 93.5h-16q-108 -129 -275 -129q-177 0 -279 106.5t-102 291.5q0 211 134 340t350 129q86 0 189.5 -16.5t170.5 -39.5 l-23 -489q0 -139 76 -139q64 0 102 93.5t38 244.5q0 161 -67 284.5t-188.5 188.5t-277.5 65q-202 0 -351 -83t-228.5 -239.5t-79.5 -361.5q0 -276 147.5 -423.5t427.5 -147.5q106 0 233 23.5t250 68.5v-192q-214 -91 -475 -91q-380 0 -592.5 200t-212.5 556zM711 627 q0 -211 172 -211q90 0 137 63.5t57 206.5l13 221q-51 11 -115 11q-125 0 -194.5 -78t-69.5 -213z" />
+<glyph unicode="A" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633z" />
+<glyph unicode="B" horiz-adv-x="1376" d="M184 0v1462h455q311 0 451.5 -88.5t140.5 -281.5q0 -131 -61.5 -215t-163.5 -101v-10q139 -31 200.5 -116t61.5 -226q0 -200 -144.5 -312t-392.5 -112h-547zM494 256h202q128 0 189 49t61 150q0 182 -260 182h-192v-381zM494 883h180q126 0 182.5 39t56.5 129 q0 84 -61.5 120.5t-194.5 36.5h-163v-325z" />
+<glyph unicode="C" horiz-adv-x="1305" d="M119 729q0 228 83 399.5t238.5 263t364.5 91.5q213 0 428 -103l-100 -252q-82 39 -165 68t-163 29q-175 0 -271 -131.5t-96 -366.5q0 -489 367 -489q154 0 373 77v-260q-180 -75 -402 -75q-319 0 -488 193.5t-169 555.5z" />
+<glyph unicode="D" horiz-adv-x="1516" d="M184 0v1462h459q358 0 556 -189t198 -528q0 -361 -205.5 -553t-593.5 -192h-414zM494 256h133q448 0 448 481q0 471 -416 471h-165v-952z" />
+<glyph unicode="E" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842z" />
+<glyph unicode="F" horiz-adv-x="1124" d="M184 0v1462h838v-254h-533v-377h496v-253h-496v-578h-305z" />
+<glyph unicode="G" horiz-adv-x="1483" d="M119 733q0 354 202.5 552t561.5 198q225 0 434 -90l-103 -248q-160 80 -333 80q-201 0 -322 -135t-121 -363q0 -238 97.5 -363.5t283.5 -125.5q97 0 197 20v305h-277v258h580v-758q-141 -46 -265.5 -64.5t-254.5 -18.5q-331 0 -505.5 194.5t-174.5 558.5z" />
+<glyph unicode="H" horiz-adv-x="1567" d="M184 0v1462h310v-573h579v573h309v-1462h-309v631h-579v-631h-310z" />
+<glyph unicode="I" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310z" />
+<glyph unicode="J" horiz-adv-x="678" d="M-152 -150q80 -20 146 -20q102 0 146 63.5t44 198.5v1370h310v-1368q0 -256 -117 -390t-346 -134q-105 0 -183 22v258z" />
+<glyph unicode="K" horiz-adv-x="1360" d="M184 0v1462h310v-669l122 172l396 497h344l-510 -647l514 -815h-352l-383 616l-131 -94v-522h-310z" />
+<glyph unicode="L" horiz-adv-x="1157" d="M184 0v1462h310v-1206h593v-256h-903z" />
+<glyph unicode="M" horiz-adv-x="1931" d="M184 0v1462h422l346 -1118h6l367 1118h422v-1462h-289v692q0 49 1.5 113t13.5 340h-9l-377 -1145h-284l-352 1147h-9q19 -350 19 -467v-680h-277z" />
+<glyph unicode="N" horiz-adv-x="1665" d="M184 0v1462h391l635 -1095h7q-15 285 -15 403v692h279v-1462h-394l-636 1106h-9q19 -293 19 -418v-688h-277z" />
+<glyph unicode="O" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5z" />
+<glyph unicode="P" horiz-adv-x="1286" d="M184 0v1462h467q266 0 404.5 -114.5t138.5 -341.5q0 -236 -147.5 -361t-419.5 -125h-133v-520h-310zM494 774h102q143 0 214 56.5t71 164.5q0 109 -59.5 161t-186.5 52h-141v-434z" />
+<glyph unicode="Q" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -258 -91.5 -432.5t-268.5 -255.5l352 -393h-397l-268 328h-23q-336 0 -516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5z" />
+<glyph unicode="R" horiz-adv-x="1352" d="M184 0v1462h426q298 0 441 -108.5t143 -329.5q0 -129 -71 -229.5t-201 -157.5q330 -493 430 -637h-344l-349 561h-165v-561h-310zM494 813h100q147 0 217 49t70 154q0 104 -71.5 148t-221.5 44h-94v-395z" />
+<glyph unicode="S" horiz-adv-x="1128" d="M94 68v288q148 -66 250.5 -93t187.5 -27q102 0 156.5 39t54.5 116q0 43 -24 76.5t-70.5 64.5t-189.5 99q-134 63 -201 121t-107 135t-40 180q0 194 131.5 305t363.5 111q114 0 217.5 -27t216.5 -76l-100 -241q-117 48 -193.5 67t-150.5 19q-88 0 -135 -41t-47 -107 q0 -41 19 -71.5t60.5 -59t196.5 -102.5q205 -98 281 -196.5t76 -241.5q0 -198 -142.5 -312t-396.5 -114q-234 0 -414 88z" />
+<glyph unicode="T" horiz-adv-x="1186" d="M41 1204v258h1104v-258h-397v-1204h-310v1204h-397z" />
+<glyph unicode="U" horiz-adv-x="1548" d="M174 520v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5z" />
+<glyph unicode="V" horiz-adv-x="1331" d="M0 1462h313l275 -870q23 -77 47.5 -179.5t30.5 -142.5q11 92 75 322l277 870h313l-497 -1462h-338z" />
+<glyph unicode="W" horiz-adv-x="1980" d="M0 1462h305l187 -798q49 -221 71 -383q6 57 27.5 176.5t40.5 185.5l213 819h293l213 -819q14 -55 35 -168t32 -194q10 78 32 194.5t40 188.5l186 798h305l-372 -1462h-353l-198 768q-11 41 -37.5 169.5t-30.5 172.5q-6 -54 -30 -173.5t-37 -170.5l-197 -766h-352z" />
+<glyph unicode="X" horiz-adv-x="1366" d="M0 0l485 754l-454 708h342l315 -526l309 526h334l-459 -725l494 -737h-354l-340 553l-340 -553h-332z" />
+<glyph unicode="Y" horiz-adv-x="1278" d="M0 1462h336l303 -602l305 602h334l-485 -893v-569h-308v559z" />
+<glyph unicode="Z" horiz-adv-x="1186" d="M49 0v201l701 1005h-682v256h1050v-200l-700 -1006h719v-256h-1088z" />
+<glyph unicode="[" horiz-adv-x="678" d="M143 -324v1786h484v-211h-224v-1364h224v-211h-484z" />
+<glyph unicode="\" horiz-adv-x="846" d="M12 1462h277l545 -1462h-277z" />
+<glyph unicode="]" horiz-adv-x="678" d="M51 -113h223v1364h-223v211h484v-1786h-484v211z" />
+<glyph unicode="^" horiz-adv-x="1090" d="M8 520l438 950h144l495 -950h-239l-322 643l-280 -643h-236z" />
+<glyph unicode="_" horiz-adv-x="842" d="M-4 -184h850v-140h-850v140z" />
+<glyph unicode="`" horiz-adv-x="1243" d="M332 1548v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="a" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134z" />
+<glyph unicode="b" horiz-adv-x="1296" d="M160 0v1556h305v-362q0 -69 -12 -221h12q107 166 317 166q198 0 310 -154.5t112 -423.5q0 -277 -115.5 -429t-314.5 -152q-197 0 -309 143h-21l-51 -123h-233zM465 563q0 -180 53.5 -258t169.5 -78q94 0 149.5 86.5t55.5 251.5t-56 247.5t-153 82.5q-113 0 -165 -69.5 t-54 -229.5v-33z" />
+<glyph unicode="c" horiz-adv-x="1053" d="M92 553q0 285 142 435.5t407 150.5q194 0 348 -76l-90 -236q-72 29 -134 47.5t-124 18.5q-238 0 -238 -338q0 -328 238 -328q88 0 163 23.5t150 73.5v-261q-74 -47 -149.5 -65t-190.5 -18q-522 0 -522 573z" />
+<glyph unicode="d" horiz-adv-x="1296" d="M92 557q0 275 114.5 428.5t315.5 153.5q211 0 322 -164h10q-23 125 -23 223v358h306v-1556h-234l-59 145h-13q-104 -165 -317 -165q-197 0 -309.5 153t-112.5 424zM401 553q0 -165 57 -247.5t163 -82.5q117 0 171.5 68t59.5 231v33q0 180 -55.5 258t-180.5 78 q-102 0 -158.5 -86.5t-56.5 -251.5z" />
+<glyph unicode="e" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5z" />
+<glyph unicode="f" horiz-adv-x="793" d="M41 889v147l168 82v82q0 191 94 279t301 88q158 0 281 -47l-78 -224q-92 29 -170 29q-65 0 -94 -38.5t-29 -98.5v-70h264v-229h-264v-889h-305v889h-168z" />
+<glyph unicode="g" horiz-adv-x="1157" d="M6 -182q0 101 63 169t185 97q-47 20 -82 65.5t-35 96.5q0 64 37 106.5t107 83.5q-88 38 -139.5 122t-51.5 198q0 183 119 283t340 100q47 0 111.5 -8.5t82.5 -12.5h390v-155l-175 -45q48 -75 48 -168q0 -180 -125.5 -280.5t-348.5 -100.5l-55 3l-45 5q-47 -36 -47 -80 q0 -66 168 -66h190q184 0 280.5 -79t96.5 -232q0 -196 -163.5 -304t-469.5 -108q-234 0 -357.5 81.5t-123.5 228.5zM270 -158q0 -63 60.5 -99t169.5 -36q164 0 257 45t93 123q0 63 -55 87t-170 24h-158q-84 0 -140.5 -39.5t-56.5 -104.5zM381 752q0 -91 41.5 -144t126.5 -53 q86 0 126 53t40 144q0 202 -166 202q-168 0 -168 -202z" />
+<glyph unicode="h" horiz-adv-x="1346" d="M160 0v1556h305v-317q0 -37 -7 -174l-7 -90h16q102 164 324 164q197 0 299 -106t102 -304v-729h-305v653q0 242 -180 242q-128 0 -185 -87t-57 -282v-526h-305z" />
+<glyph unicode="i" horiz-adv-x="625" d="M147 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150zM160 0v1118h305v-1118h-305z" />
+<glyph unicode="j" horiz-adv-x="625" d="M-131 -227q70 -19 143 -19q77 0 112.5 43t35.5 127v1194h305v-1239q0 -178 -103 -274.5t-292 -96.5q-117 0 -201 25v240zM147 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150z" />
+<glyph unicode="k" horiz-adv-x="1270" d="M160 0v1556h305v-694l-16 -254h4l133 170l313 340h344l-444 -485l471 -633h-352l-322 453l-131 -105v-348h-305z" />
+<glyph unicode="l" horiz-adv-x="625" d="M160 0v1556h305v-1556h-305z" />
+<glyph unicode="m" horiz-adv-x="2011" d="M160 0v1118h233l41 -143h17q45 77 130 120.5t195 43.5q251 0 340 -164h27q45 78 132.5 121t197.5 43q190 0 287.5 -97.5t97.5 -312.5v-729h-306v653q0 121 -40.5 181.5t-127.5 60.5q-112 0 -167.5 -80t-55.5 -254v-561h-305v653q0 121 -40.5 181.5t-127.5 60.5 q-117 0 -170 -86t-53 -283v-526h-305z" />
+<glyph unicode="n" horiz-adv-x="1346" d="M160 0v1118h233l41 -143h17q51 81 140.5 122.5t203.5 41.5q195 0 296 -105.5t101 -304.5v-729h-305v653q0 121 -43 181.5t-137 60.5q-128 0 -185 -85.5t-57 -283.5v-526h-305z" />
+<glyph unicode="o" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5z" />
+<glyph unicode="p" horiz-adv-x="1296" d="M160 -492v1610h248l43 -145h14q107 166 317 166q198 0 310 -153t112 -425q0 -179 -52.5 -311t-149.5 -201t-228 -69q-197 0 -309 143h-16q16 -140 16 -162v-453h-305zM465 563q0 -180 53.5 -258t169.5 -78q205 0 205 338q0 165 -50.5 247.5t-158.5 82.5 q-113 0 -165 -69.5t-54 -229.5v-33z" />
+<glyph unicode="q" horiz-adv-x="1296" d="M92 557q0 274 114.5 428t313.5 154q106 0 185 -40t139 -124h8l27 143h258v-1610h-306v469q0 61 13 168h-13q-49 -81 -130 -123t-187 -42q-198 0 -310 152.5t-112 424.5zM403 553q0 -168 53.5 -251t166.5 -83q116 0 170 66.5t59 232.5v37q0 180 -55.5 258t-178.5 78 q-215 0 -215 -338z" />
+<glyph unicode="r" horiz-adv-x="930" d="M160 0v1118h231l45 -188h15q52 94 140.5 151.5t192.5 57.5q62 0 103 -9l-23 -286q-37 10 -90 10q-146 0 -227.5 -75t-81.5 -210v-569h-305z" />
+<glyph unicode="s" horiz-adv-x="1018" d="M92 827q0 149 115.5 230.5t327.5 81.5q202 0 393 -88l-92 -220q-84 36 -157 59t-149 23q-135 0 -135 -73q0 -41 43.5 -71t190.5 -89q131 -53 192 -99t90 -106t29 -143q0 -172 -119.5 -262t-357.5 -90q-122 0 -208 16.5t-161 48.5v252q85 -40 191.5 -67t187.5 -27 q166 0 166 96q0 36 -22 58.5t-76 51t-144 66.5q-129 54 -189.5 100t-88 105.5t-27.5 146.5z" />
+<glyph unicode="t" horiz-adv-x="889" d="M47 889v129l168 102l88 236h195v-238h313v-229h-313v-539q0 -65 36.5 -96t96.5 -31q80 0 192 35v-227q-114 -51 -280 -51q-183 0 -266.5 92.5t-83.5 277.5v539h-146z" />
+<glyph unicode="u" horiz-adv-x="1346" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5z" />
+<glyph unicode="v" horiz-adv-x="1165" d="M0 1118h319l216 -637q36 -121 45 -229h6q5 96 45 229l215 637h319l-426 -1118h-313z" />
+<glyph unicode="w" horiz-adv-x="1753" d="M20 1118h304l129 -495q31 -133 63 -367h6q4 76 35 241l16 85l138 536h336l131 -536q4 -22 12.5 -65t16.5 -91.5t14.5 -95t7.5 -74.5h6q9 72 32 197.5t33 169.5l134 495h299l-322 -1118h-332l-86 391l-116 494h-7l-204 -885h-328z" />
+<glyph unicode="x" horiz-adv-x="1184" d="M10 0l379 571l-360 547h346l217 -356l219 356h346l-364 -547l381 -571h-347l-235 383l-236 -383h-346z" />
+<glyph unicode="y" horiz-adv-x="1165" d="M0 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-79 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55z" />
+<glyph unicode="z" horiz-adv-x="999" d="M55 0v180l518 705h-487v233h834v-198l-504 -687h522v-233h-883z" />
+<glyph unicode="{" horiz-adv-x="807" d="M31 449v239q126 0 191 44t65 126v8v318q0 153 97 215.5t341 62.5v-225q-99 -3 -136.5 -38t-37.5 -103v-299q-6 -188 -234 -222v-12q234 -35 234 -212v-9v-299q0 -68 37 -103t137 -38v-226q-244 0 -341 62.5t-97 216.5v315q0 87 -65.5 133t-190.5 46z" />
+<glyph unicode="|" horiz-adv-x="1128" d="M455 -465v2015h219v-2015h-219z" />
+<glyph unicode="}" horiz-adv-x="807" d="M82 -98q99 2 136.5 36t37.5 105v299v11q0 86 59 139.5t174 70.5v12q-227 34 -233 222v299q0 70 -37 104t-137 37v225q167 0 262 -26.5t135.5 -84t40.5 -167.5v-318v-10q0 -84 61.5 -126t194.5 -42v-239q-125 0 -190.5 -41t-65.5 -138v-315q0 -112 -41 -169t-135.5 -83.5 t-261.5 -26.5v226z" />
+<glyph unicode="~" d="M88 551v231q103 109 256 109q73 0 137.5 -16t139.5 -48q129 -55 227 -55q53 0 116 32t117 89v-231q-101 -109 -256 -109q-66 0 -126 13t-150 50q-131 56 -227 56q-55 0 -117.5 -33.5t-116.5 -87.5z" />
+<glyph unicode="&#xa1;" horiz-adv-x="586" d="M117 -369l51 975h244l51 -975h-346zM117 948q0 81 46.5 125.5t127.5 44.5q84 0 130 -44t46 -126q0 -84 -45 -127t-131 -43q-83 0 -128.5 44t-45.5 126z" />
+<glyph unicode="&#xa2;" d="M143 741q0 261 104.5 403t315.5 173v166h178v-158q166 -9 299 -74l-90 -235q-72 29 -134 47t-124 18q-121 0 -179 -83.5t-58 -254.5q0 -327 237 -327q82 0 148 15.5t166 60.5v-254q-127 -61 -265 -70v-188h-178v196q-420 59 -420 565z" />
+<glyph unicode="&#xa3;" d="M82 0v248q103 44 141.5 101t38.5 157v145h-178v219h178v195q0 201 114.5 309.5t323.5 108.5q195 0 390 -82l-93 -230q-157 64 -272 64q-78 0 -120 -44.5t-42 -127.5v-193h375v-219h-375v-143q0 -170 -151 -248h718v-260h-1048z" />
+<glyph unicode="&#xa4;" d="M113 1047l147 147l127 -127q91 53 197 53q105 0 196 -55l127 129l150 -143l-129 -129q53 -89 53 -199q0 -107 -53 -199l125 -125l-146 -145l-127 125q-95 -51 -196 -51q-115 0 -199 51l-125 -123l-145 145l127 125q-54 93 -54 197q0 102 54 197zM395 723 q0 -77 54.5 -132.5t134.5 -55.5q81 0 136.5 55t55.5 133q0 80 -56.5 135t-135.5 55q-78 0 -133.5 -56t-55.5 -134z" />
+<glyph unicode="&#xa5;" d="M6 1462h316l262 -602l264 602h313l-383 -747h195v-178h-246v-138h246v-178h-246v-221h-287v221h-247v178h247v138h-247v178h190z" />
+<glyph unicode="&#xa6;" horiz-adv-x="1128" d="M455 350h219v-815h-219v815zM455 735v815h219v-815h-219z" />
+<glyph unicode="&#xa7;" horiz-adv-x="995" d="M106 59v207q81 -41 180 -69.5t169 -28.5q194 0 194 117q0 39 -18.5 63t-63.5 49.5t-125 59.5q-183 74 -252 152.5t-69 195.5q0 79 36 144.5t97 105.5q-133 84 -133 233q0 131 111.5 210t293.5 79q170 0 363 -84l-82 -190q-68 32 -138.5 57.5t-148.5 25.5q-81 0 -118 -23 t-37 -71q0 -49 49.5 -86t163.5 -82q163 -64 240 -148.5t77 -193.5q0 -177 -125 -260q62 -40 93.5 -92.5t31.5 -126.5q0 -148 -119.5 -235.5t-320.5 -87.5q-203 0 -349 79zM344 827q0 -67 65 -119t181 -98q78 57 78 146q0 68 -50.5 115t-183.5 96q-37 -14 -63.5 -53.5 t-26.5 -86.5z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1243" d="M279 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM682 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM242 731q0 -164 82 -305.5t224 -223t304 -81.5q164 0 305.5 82t223 224t81.5 304q0 164 -82 305.5t-224 223 t-304 81.5q-164 0 -305.5 -82t-223 -224t-81.5 -304zM461 733q0 220 110.5 342.5t309.5 122.5q149 0 305 -78l-74 -168q-113 58 -217 58q-97 0 -150 -74t-53 -205q0 -280 203 -280q57 0 123 15t123 44v-191q-120 -57 -252 -57q-204 0 -316 125t-112 346z" />
+<glyph unicode="&#xaa;" horiz-adv-x="784" d="M47 975q0 109 82.5 163.5t267.5 63.5l99 4q0 117 -127 117q-81 0 -217 -61l-66 135q66 32 145.5 57t178.5 25q137 0 211.5 -71t74.5 -202v-442h-135l-31 110q-43 -58 -105 -90t-136 -32q-117 0 -179.5 58.5t-62.5 164.5zM252 977q0 -38 23 -56t55 -18q77 0 121.5 41.5 t44.5 106.5v36l-99 -6q-145 -10 -145 -104z" />
+<glyph unicode="&#xab;" horiz-adv-x="1260" d="M82 547v26l371 455l219 -119l-279 -348l279 -348l-219 -119zM588 547v26l370 455l220 -119l-279 -348l279 -348l-220 -119z" />
+<glyph unicode="&#xac;" d="M88 612v219h993v-583h-219v364h-774z" />
+<glyph unicode="&#xad;" horiz-adv-x="659" d="M61 424v250h537v-250h-537z" />
+<glyph unicode="&#xae;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM242 731q0 -164 82 -305.5t224 -223t304 -81.5q164 0 305.5 82t223 224t81.5 304q0 164 -82 305.5t-224 223 t-304 81.5q-164 0 -305.5 -82t-223 -224t-81.5 -304zM543 272v916h264q181 0 265.5 -70t84.5 -213q0 -170 -143 -233l237 -400h-254l-178 338h-47v-338h-229zM772 778h31q66 0 94.5 28.5t28.5 94.5q0 65 -28 92t-97 27h-29v-242z" />
+<glyph unicode="&#xaf;" horiz-adv-x="1024" d="M-6 1556v201h1036v-201h-1036z" />
+<glyph unicode="&#xb0;" horiz-adv-x="877" d="M92 1137q0 92 46 172t126 127t174 47q92 0 172.5 -46t127 -127t46.5 -173q0 -93 -46.5 -173.5t-126.5 -125.5t-173 -45q-145 0 -245.5 99.5t-100.5 244.5zM283 1137q0 -64 44.5 -109t110.5 -45t111 46t45 108q0 63 -45.5 110t-110.5 47q-64 0 -109.5 -46t-45.5 -111z" />
+<glyph unicode="&#xb1;" d="M88 0v219h993v-219h-993zM88 674v219h387v389h219v-389h387v-219h-387v-385h-219v385h-387z" />
+<glyph unicode="&#xb2;" horiz-adv-x="776" d="M47 1354q147 129 336 129q137 0 216 -66.5t79 -183.5q0 -85 -47 -160t-176 -192l-105 -95h352v-200h-647v168l224 219q102 100 130.5 144.5t28.5 94.5q0 38 -24 58t-64 20q-81 0 -180 -88z" />
+<glyph unicode="&#xb3;" horiz-adv-x="776" d="M59 639v190q148 -90 271 -90q143 0 143 107q0 53 -44 79.5t-122 26.5h-112v160h92q83 0 123.5 26t40.5 83q0 38 -25 63t-76 25q-47 0 -89 -19t-99 -59l-101 141q62 47 137.5 78t178.5 31q127 0 208 -64t81 -168q0 -143 -170 -198v-13q94 -20 146 -75t52 -134 q0 -121 -88 -190.5t-274 -69.5q-143 0 -273 70z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1243" d="M332 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1352" d="M160 -492v1610h305v-653q0 -121 44 -181.5t138 -60.5q126 0 183 86.5t57 282.5v526h305v-1118h-231l-43 150h-15q-42 -85 -102 -127.5t-148 -42.5q-62 0 -114 23t-84 67l5 -85l5 -157v-320h-305z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1341" d="M113 1042q0 260 109 387t341 127h604v-1816h-161v1616h-166v-1616h-162v819q-62 -18 -146 -18q-216 0 -317.5 125t-101.5 376z" />
+<glyph unicode="&#xb7;" horiz-adv-x="584" d="M117 723q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -81 -46.5 -125.5t-127.5 -44.5q-84 0 -130 44t-46 126z" />
+<glyph unicode="&#xb8;" horiz-adv-x="420" d="M-37 -303q27 -7 72.5 -14t70.5 -7q72 0 72 62q0 83 -166 108l78 154h193l-27 -61q74 -24 118 -74.5t44 -114.5q0 -128 -75.5 -185t-233.5 -57q-78 0 -146 21v168z" />
+<glyph unicode="&#xb9;" horiz-adv-x="776" d="M92 1227l301 235h191v-876h-238v446l3 112l5 95q-27 -36 -75 -78l-78 -61z" />
+<glyph unicode="&#xba;" horiz-adv-x="795" d="M57 1116q0 169 89.5 266t252.5 97q152 0 245 -98.5t93 -264.5q0 -171 -91.5 -267.5t-250.5 -96.5q-153 0 -245.5 98.5t-92.5 265.5zM260 1116q0 -100 32.5 -150.5t104.5 -50.5t103.5 50.5t31.5 150.5t-31.5 149.5t-103.5 49.5t-104.5 -49.5t-32.5 -149.5z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1260" d="M82 213l278 348l-278 348l219 119l371 -455v-26l-371 -453zM588 213l278 348l-278 348l219 119l371 -455v-26l-371 -453z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1804" d="M46 1227l301 235h191v-876h-238v446l3 112l5 95q-27 -36 -75 -78l-78 -61zM320 0l811 1462h239l-811 -1462h-239zM936 152v154l385 577h236v-563h125v-168h-125v-151h-238v151h-383zM1121 320h198v164q0 86 6 184q-9 -26 -35.5 -80t-41.5 -77z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1804" d="M46 1227l301 235h191v-876h-238v446l3 112l5 95q-27 -36 -75 -78l-78 -61zM320 0l811 1462h239l-811 -1462h-239zM1061 769q147 129 336 129q137 0 216 -66.5t79 -183.5q0 -85 -47 -160t-176 -192l-105 -95h352v-200h-647v168l224 219q102 100 130.5 144.5t28.5 94.5 q0 38 -24 58t-64 20q-81 0 -180 -88z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1804" d="M90 639v190q148 -90 271 -90q143 0 143 107q0 53 -44 79.5t-122 26.5h-112v160h92q83 0 123.5 26t40.5 83q0 38 -25 63t-76 25q-47 0 -89 -19t-99 -59l-101 141q62 47 137.5 78t178.5 31q127 0 208 -64t81 -168q0 -143 -170 -198v-13q94 -20 146 -75t52 -134 q0 -121 -88 -190.5t-274 -69.5q-143 0 -273 70zM391 0l811 1462h239l-811 -1462h-239zM966 152v154l385 577h236v-563h125v-168h-125v-151h-238v151h-383zM1151 320h198v164q0 86 6 184q-9 -26 -35.5 -80t-41.5 -77z" />
+<glyph unicode="&#xbf;" horiz-adv-x="977" d="M61 -29q0 108 48.5 187t191.5 184q95 70 121.5 107t26.5 98v59h264v-74q0 -98 -44.5 -169t-152.5 -148q-109 -78 -137.5 -122t-28.5 -107q0 -57 43.5 -94t132.5 -37q79 0 169 29t186 71l102 -221q-98 -56 -221.5 -90.5t-229.5 -34.5q-220 0 -345.5 96.5t-125.5 265.5z M395 948q0 81 46.5 125.5t127.5 44.5q84 0 130 -44t46 -126q0 -84 -45 -127t-131 -43q-83 0 -128.5 44t-45.5 126z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM338 1886v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM541 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM272 1579v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM293 1577q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227 t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM365 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM768 1743 q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM457 1565q0 108 67.5 172.5t180.5 64.5q110 0 182 -66t72 -169q0 -108 -71 -174t-183 -66t-180 64t-68 174zM609 1565q0 -45 24 -71 t72 -26q42 0 69 26t27 71t-27 70.5t-69 25.5t-69 -25.5t-27 -70.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1950" d="M0 0l655 1462h1174v-254h-563v-321h526v-254h-526v-377h563v-256h-873v348h-491l-150 -348h-315zM578 608h378v590h-127z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1305" d="M119 729q0 228 83 399.5t238.5 263t364.5 91.5q213 0 428 -103l-100 -252q-82 39 -165 68t-163 29q-175 0 -271 -131.5t-96 -366.5q0 -489 367 -489q154 0 373 77v-260q-180 -75 -402 -75q-319 0 -488 193.5t-169 555.5zM504 -303q27 -7 72.5 -14t70.5 -7q72 0 72 62 q0 83 -166 108l78 154h193l-27 -61q74 -24 118 -74.5t44 -114.5q0 -128 -75.5 -185t-233.5 -57q-78 0 -146 21v168z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM259 1886v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM424 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#xca;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM175 1579v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM272 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM675 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97 t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#xcc;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310zM-58 1886v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#xcd;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310zM167 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#xce;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310zM-96 1579v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#xcf;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310zM-3 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM400 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z " />
+<glyph unicode="&#xd0;" horiz-adv-x="1516" d="M47 596v254h137v612h459q358 0 556 -189t198 -528q0 -361 -205.5 -553t-593.5 -192h-414v596h-137zM494 256h131q450 0 450 481q0 232 -104 351.5t-314 119.5h-163v-358h237v-254h-237v-340z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1665" d="M184 0v1462h391l635 -1095h7q-15 285 -15 403v692h279v-1462h-394l-636 1106h-9q19 -293 19 -418v-688h-277zM418 1577q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5 t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM449 1886v21h342q63 -101 235 -301v-27h-202 q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM658 1579v27q172 200 235 301h342v-21 q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM381 1579v27q189 189 256 301h357q31 -52 107.5 -141.5 t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM402 1577q11 145 82.5 227t189.5 82q41 0 80.5 -16.5 t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM474 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37 t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM877 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#xd7;" d="M129 1024l152 154l301 -299l305 299l153 -150l-305 -305l301 -303l-149 -152l-305 301l-301 -299l-150 152l297 301z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5q198 0 344 -70l84 125l160 -104l-88 -131q194 -194 194 -572q0 -363 -180 -558t-516 -195q-197 0 -336 65l-90 -135l-162 108l90 136q-198 194 -198 581zM444 733q0 -191 56 -307l506 756q-84 45 -189 45q-185 0 -279 -124.5 t-94 -369.5zM635 279q76 -39 180 -39q371 0 371 493q0 180 -51 297z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1548" d="M174 520v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM375 1886v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#xda;" horiz-adv-x="1548" d="M174 520v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM602 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1548" d="M174 520v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM340 1579v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176 q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1548" d="M174 520v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM433 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5 q-64 0 -101.5 35t-37.5 98zM836 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1278" d="M0 1462h336l303 -602l305 602h334l-485 -893v-569h-308v559zM461 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#xde;" horiz-adv-x="1286" d="M184 0v1462h310v-229h178q254 0 388 -119t134 -344q0 -229 -142.5 -353t-404.5 -124h-153v-293h-310zM494 543h100q145 0 216 52.5t71 174.5q0 107 -63.5 159t-199.5 52h-124v-438z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1456" d="M160 0v1139q0 201 146.5 314.5t404.5 113.5q244 0 391 -88.5t147 -237.5q0 -64 -21 -112.5t-53 -86.5t-69 -67t-69 -53t-53 -45t-21 -43q0 -27 26.5 -53t92.5 -66q146 -91 198.5 -140t78 -110t25.5 -139q0 -172 -116.5 -259t-343.5 -87q-99 0 -171 14.5t-132 48.5v242 q53 -36 135.5 -61t146.5 -25q168 0 168 123q0 41 -16 66.5t-57 55.5t-115 72q-126 72 -175 131.5t-49 140.5q0 64 35 117t105 102q77 55 108 95t31 86q0 60 -63.5 100.5t-163.5 40.5q-116 0 -181 -52.5t-65 -148.5v-1128h-305z" />
+<glyph unicode="&#xe0;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM239 1548v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#xe1;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM441 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#xe2;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM177 1240v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#xe3;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM217 1239q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5 h-149z" />
+<glyph unicode="&#xe4;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM285 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM688 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36 q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#xe5;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM381 1477q0 108 67.5 172.5t180.5 64.5q110 0 182 -66t72 -169q0 -108 -71 -174t-183 -66t-180 64t-68 174zM533 1477q0 -45 24 -71t72 -26q42 0 69 26t27 71t-27 70.5t-69 25.5t-69 -25.5t-27 -70.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1878" d="M86 334q0 178 121 262.5t362 93.5l191 6v84q0 69 -44.5 102t-121.5 33q-140 0 -305 -77l-99 202q189 101 422 101q227 0 342 -131q66 64 152.5 96.5t206.5 32.5q221 0 349 -137.5t128 -370.5v-148h-723q5 -130 77 -203t202 -73q196 0 380 88v-236q-79 -39 -171 -59 t-226 -20q-137 0 -249.5 50.5t-184.5 155.5q-98 -117 -196.5 -161.5t-256.5 -44.5q-161 0 -258.5 94.5t-97.5 259.5zM399 332q0 -129 140 -129q101 0 161 61t60 162v92l-113 -4q-124 -4 -186 -47.5t-62 -134.5zM1073 686h430q-2 112 -55 174t-141 62q-217 0 -234 -236z" />
+<glyph unicode="&#xe7;" horiz-adv-x="1053" d="M92 553q0 285 142 435.5t407 150.5q194 0 348 -76l-90 -236q-72 29 -134 47.5t-124 18.5q-238 0 -238 -338q0 -328 238 -328q88 0 163 23.5t150 73.5v-261q-74 -47 -149.5 -65t-190.5 -18q-522 0 -522 573zM350 -303q27 -7 72.5 -14t70.5 -7q72 0 72 62q0 83 -166 108 l78 154h193l-27 -61q74 -24 118 -74.5t44 -114.5q0 -128 -75.5 -185t-233.5 -57q-78 0 -146 21v168z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM245 1548v21 h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM447 1241v27 q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#xea;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM194 1241v27 q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM297 1405 q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM700 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#xec;" horiz-adv-x="625" d="M160 0v1118h305v-1118h-305zM-101 1548v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#xed;" horiz-adv-x="625" d="M160 0v1118h305v-1118h-305zM145 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#xee;" horiz-adv-x="625" d="M160 0v1118h305v-1118h-305zM-122 1241v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#xef;" horiz-adv-x="625" d="M160 0v1118h305v-1118h-305zM-29 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM374 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z " />
+<glyph unicode="&#xf0;" horiz-adv-x="1268" d="M92 489q0 233 130 369.5t351 136.5q205 0 275 -98l8 4q-67 162 -192 281l-230 -142l-100 156l176 107q-80 53 -152 92l101 176q144 -65 258 -141l225 139l100 -154l-170 -104q156 -143 230 -324.5t74 -413.5q0 -280 -145 -436.5t-400 -156.5q-245 0 -392 137t-147 372z M403 487q0 -140 60 -211t172 -71q123 0 176 82t53 245q0 108 -61 173t-168 65q-121 0 -176.5 -68.5t-55.5 -214.5z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1346" d="M160 0v1118h233l41 -143h17q51 81 140.5 122.5t203.5 41.5q195 0 296 -105.5t101 -304.5v-729h-305v653q0 121 -43 181.5t-137 60.5q-128 0 -185 -85.5t-57 -283.5v-526h-305zM258 1239q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26 t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM237 1548v21 h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM467 1241v27 q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM198 1241v27 q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM219 1239 q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM291 1405 q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM694 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#xf7;" d="M88 612v219h993v-219h-993zM444 373q0 76 37 113.5t103 37.5t102.5 -39t36.5 -112q0 -70 -37 -111t-102 -41t-102.5 39t-37.5 113zM444 1071q0 75 37 113.5t103 38.5q67 0 103 -40.5t36 -111.5q0 -70 -37 -110.5t-102 -40.5t-102.5 39t-37.5 112z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q132 0 248 -52l55 82l152 -108l-58 -84q142 -155 142 -416q0 -273 -144 -427t-401 -154q-126 0 -234 45l-67 -101l-154 105l68 100q-152 156 -152 432zM403 561q0 -94 19 -166l317 475q-43 23 -106 23q-122 0 -176 -82.5t-54 -249.5z M543 240q38 -15 92 -15q122 0 175.5 84.5t53.5 251.5q0 81 -12 141z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1346" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5zM245 1548v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1346" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5zM498 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1346" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5zM235 1241v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203 q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1346" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5zM326 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5 q-64 0 -101.5 35t-37.5 98zM729 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#xfd;" horiz-adv-x="1165" d="M0 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-79 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55zM393 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z " />
+<glyph unicode="&#xfe;" horiz-adv-x="1296" d="M160 -492v2048h305v-391l-7 -120l-7 -72h14q50 81 131 123.5t186 42.5q198 0 310 -154.5t112 -423.5q0 -273 -111.5 -427t-310.5 -154q-213 0 -317 137h-14l7 -62l7 -94v-453h-305zM465 563q0 -180 53.5 -258t169.5 -78q205 0 205 338q0 165 -50.5 247.5t-158.5 82.5 q-113 0 -165 -69.5t-54 -229.5v-33z" />
+<glyph unicode="&#xff;" horiz-adv-x="1165" d="M0 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-79 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55zM243 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5 t-103 -36.5q-64 0 -101.5 35t-37.5 98zM646 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x100;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM371 1579v211h678v-211h-678z" />
+<glyph unicode="&#x101;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM293 1241v211h678v-211h-678z" />
+<glyph unicode="&#x102;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM313 1917h170q4 -47 27.5 -74t66 -39t127.5 -12q206 0 222 125h174q-12 -154 -122 -246t-276 -92q-174 0 -277.5 91t-111.5 247z" />
+<glyph unicode="&#x103;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM239 1579h170q4 -47 27.5 -74t66 -39t127.5 -12q206 0 222 125h174q-12 -154 -122 -246t-276 -92q-174 0 -277.5 91t-111.5 247z" />
+<glyph unicode="&#x104;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM901 -262q0 67 38 126t142 136h179q-70 -66 -109 -120.5t-39 -106.5q0 -42 22.5 -62t57.5 -20q55 0 115 18v-178q-82 -23 -156 -23 q-113 0 -181.5 63.5t-68.5 166.5z" />
+<glyph unicode="&#x105;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM694 -262q0 67 38 126t142 136h179q-70 -66 -109 -120.5t-39 -106.5q0 -42 22.5 -62t57.5 -20q55 0 115 18v-178q-82 -23 -156 -23q-113 0 -181.5 63.5t-68.5 166.5z" />
+<glyph unicode="&#x106;" horiz-adv-x="1305" d="M119 729q0 228 83 399.5t238.5 263t364.5 91.5q213 0 428 -103l-100 -252q-82 39 -165 68t-163 29q-175 0 -271 -131.5t-96 -366.5q0 -489 367 -489q154 0 373 77v-260q-180 -75 -402 -75q-319 0 -488 193.5t-169 555.5zM598 1579v27q172 200 235 301h342v-21 q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x107;" horiz-adv-x="1053" d="M92 553q0 285 142 435.5t407 150.5q194 0 348 -76l-90 -236q-72 29 -134 47.5t-124 18.5q-238 0 -238 -338q0 -328 238 -328q88 0 163 23.5t150 73.5v-261q-74 -47 -149.5 -65t-190.5 -18q-522 0 -522 573zM443 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5 t-196.5 -152.5h-203z" />
+<glyph unicode="&#x108;" horiz-adv-x="1305" d="M119 729q0 228 83 399.5t238.5 263t364.5 91.5q213 0 428 -103l-100 -252q-82 39 -165 68t-163 29q-175 0 -271 -131.5t-96 -366.5q0 -489 367 -489q154 0 373 77v-260q-180 -75 -402 -75q-319 0 -488 193.5t-169 555.5zM356 1579v27q189 189 256 301h357 q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#x109;" horiz-adv-x="1053" d="M92 553q0 285 142 435.5t407 150.5q194 0 348 -76l-90 -236q-72 29 -134 47.5t-124 18.5q-238 0 -238 -338q0 -328 238 -328q88 0 163 23.5t150 73.5v-261q-74 -47 -149.5 -65t-190.5 -18q-522 0 -522 573zM169 1241v27q189 189 256 301h357q31 -52 107.5 -141.5 t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#x10a;" horiz-adv-x="1305" d="M119 729q0 228 83 399.5t238.5 263t364.5 91.5q213 0 428 -103l-100 -252q-82 39 -165 68t-163 29q-175 0 -271 -131.5t-96 -366.5q0 -489 367 -489q154 0 373 77v-260q-180 -75 -402 -75q-319 0 -488 193.5t-169 555.5zM620 1745q0 149 166 149t166 -149 q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150z" />
+<glyph unicode="&#x10b;" horiz-adv-x="1053" d="M92 553q0 285 142 435.5t407 150.5q194 0 348 -76l-90 -236q-72 29 -134 47.5t-124 18.5q-238 0 -238 -338q0 -328 238 -328q88 0 163 23.5t150 73.5v-261q-74 -47 -149.5 -65t-190.5 -18q-522 0 -522 573zM462 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5 t-124.5 -39.5q-166 0 -166 150z" />
+<glyph unicode="&#x10c;" horiz-adv-x="1305" d="M119 729q0 228 83 399.5t238.5 263t364.5 91.5q213 0 428 -103l-100 -252q-82 39 -165 68t-163 29q-175 0 -271 -131.5t-96 -366.5q0 -489 367 -489q154 0 373 77v-260q-180 -75 -402 -75q-319 0 -488 193.5t-169 555.5zM358 1880v27h203q147 -93 229 -176q84 87 234 176 h203v-27q-84 -84 -154.5 -167.5t-101.5 -133.5h-357q-29 47 -83 112.5t-173 188.5z" />
+<glyph unicode="&#x10d;" horiz-adv-x="1053" d="M92 553q0 285 142 435.5t407 150.5q194 0 348 -76l-90 -236q-72 29 -134 47.5t-124 18.5q-238 0 -238 -338q0 -328 238 -328q88 0 163 23.5t150 73.5v-261q-74 -47 -149.5 -65t-190.5 -18q-522 0 -522 573zM186 1542v27h203q147 -93 229 -176q84 87 234 176h203v-27 q-84 -84 -154.5 -167.5t-101.5 -133.5h-357q-29 47 -83 112.5t-173 188.5z" />
+<glyph unicode="&#x10e;" horiz-adv-x="1516" d="M184 0v1462h459q358 0 556 -189t198 -528q0 -361 -205.5 -553t-593.5 -192h-414zM494 256h133q448 0 448 481q0 471 -416 471h-165v-952zM290 1880v27h203q147 -93 229 -176q84 87 234 176h203v-27q-84 -84 -154.5 -167.5t-101.5 -133.5h-357q-29 47 -83 112.5 t-173 188.5z" />
+<glyph unicode="&#x10f;" horiz-adv-x="1296" d="M92 557q0 275 114.5 428.5t315.5 153.5q211 0 322 -164h10q-23 125 -23 223v358h306v-1556h-234l-59 145h-13q-104 -165 -317 -165q-197 0 -309.5 153t-112.5 424zM401 553q0 -165 57 -247.5t163 -82.5q117 0 171.5 68t59.5 231v33q0 180 -55.5 258t-180.5 78 q-102 0 -158.5 -86.5t-56.5 -251.5zM1229 1229v26q15 49 34.5 143t27.5 158h282v-20q-80 -176 -166 -307h-178z" />
+<glyph unicode="&#x110;" horiz-adv-x="1516" d="M47 596v254h137v612h459q358 0 556 -189t198 -528q0 -361 -205.5 -553t-593.5 -192h-414v596h-137zM494 256h131q450 0 450 481q0 232 -104 351.5t-314 119.5h-163v-358h237v-254h-237v-340z" />
+<glyph unicode="&#x111;" horiz-adv-x="1329" d="M92 526q0 282 99 416.5t323 134.5q108 0 192.5 -42t137.5 -122h10q-23 131 -23 232v51h-315v199h315v161h306v-161h155v-199h-155v-1196h-248l-64 145h-12q-104 -165 -309 -165q-192 0 -302 144t-110 402zM424 522q0 -149 50 -224t159 -75q110 0 162.5 61.5t56.5 211.5 v28q0 176 -50.5 240.5t-183.5 64.5q-111 0 -152.5 -69t-41.5 -238z" />
+<glyph unicode="&#x112;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM274 1579v211h678v-211h-678z" />
+<glyph unicode="&#x113;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM278 1241v211 h678v-211h-678z" />
+<glyph unicode="&#x114;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM205 1917h170q4 -47 27.5 -74t66 -39t127.5 -12q206 0 222 125h174q-12 -154 -122 -246t-276 -92q-174 0 -277.5 91t-111.5 247z" />
+<glyph unicode="&#x115;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM227 1579h170 q4 -47 27.5 -74t66 -39t127.5 -12q206 0 222 125h174q-12 -154 -122 -246t-276 -92q-174 0 -277.5 91t-111.5 247z" />
+<glyph unicode="&#x116;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM450 1716q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150z" />
+<glyph unicode="&#x117;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM466 1407 q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150z" />
+<glyph unicode="&#x118;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM575 -262q0 67 38 126t142 136h179q-70 -66 -109 -120.5t-39 -106.5q0 -42 22.5 -62t57.5 -20q55 0 115 18v-178q-82 -23 -156 -23q-113 0 -181.5 63.5t-68.5 166.5z" />
+<glyph unicode="&#x119;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM585 -242 q0 67 38 126t142 136h179q-70 -66 -109 -120.5t-39 -106.5q0 -42 22.5 -62t57.5 -20q55 0 115 18v-178q-82 -23 -156 -23q-113 0 -181.5 63.5t-68.5 166.5z" />
+<glyph unicode="&#x11a;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM175 1880v27h203q147 -93 229 -176q84 87 234 176h203v-27q-84 -84 -154.5 -167.5t-101.5 -133.5h-357q-29 47 -83 112.5t-173 188.5z" />
+<glyph unicode="&#x11b;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM188 1542v27 h203q147 -93 229 -176q84 87 234 176h203v-27q-84 -84 -154.5 -167.5t-101.5 -133.5h-357q-29 47 -83 112.5t-173 188.5z" />
+<glyph unicode="&#x11c;" horiz-adv-x="1483" d="M119 733q0 354 202.5 552t561.5 198q225 0 434 -90l-103 -248q-160 80 -333 80q-201 0 -322 -135t-121 -363q0 -238 97.5 -363.5t283.5 -125.5q97 0 197 20v305h-277v258h580v-758q-141 -46 -265.5 -64.5t-254.5 -18.5q-331 0 -505.5 194.5t-174.5 558.5zM370 1579v27 q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#x11d;" horiz-adv-x="1157" d="M6 -182q0 101 63 169t185 97q-47 20 -82 65.5t-35 96.5q0 64 37 106.5t107 83.5q-88 38 -139.5 122t-51.5 198q0 183 119 283t340 100q47 0 111.5 -8.5t82.5 -12.5h390v-155l-175 -45q48 -75 48 -168q0 -180 -125.5 -280.5t-348.5 -100.5l-55 3l-45 5q-47 -36 -47 -80 q0 -66 168 -66h190q184 0 280.5 -79t96.5 -232q0 -196 -163.5 -304t-469.5 -108q-234 0 -357.5 81.5t-123.5 228.5zM270 -158q0 -63 60.5 -99t169.5 -36q164 0 257 45t93 123q0 63 -55 87t-170 24h-158q-84 0 -140.5 -39.5t-56.5 -104.5zM381 752q0 -91 41.5 -144t126.5 -53 q86 0 126 53t40 144q0 202 -166 202q-168 0 -168 -202zM150 1241v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#x11e;" horiz-adv-x="1483" d="M119 733q0 354 202.5 552t561.5 198q225 0 434 -90l-103 -248q-160 80 -333 80q-201 0 -322 -135t-121 -363q0 -238 97.5 -363.5t283.5 -125.5q97 0 197 20v305h-277v258h580v-758q-141 -46 -265.5 -64.5t-254.5 -18.5q-331 0 -505.5 194.5t-174.5 558.5zM417 1917h170 q4 -47 27.5 -74t66 -39t127.5 -12q206 0 222 125h174q-12 -154 -122 -246t-276 -92q-174 0 -277.5 91t-111.5 247z" />
+<glyph unicode="&#x11f;" horiz-adv-x="1157" d="M6 -182q0 101 63 169t185 97q-47 20 -82 65.5t-35 96.5q0 64 37 106.5t107 83.5q-88 38 -139.5 122t-51.5 198q0 183 119 283t340 100q47 0 111.5 -8.5t82.5 -12.5h390v-155l-175 -45q48 -75 48 -168q0 -180 -125.5 -280.5t-348.5 -100.5l-55 3l-45 5q-47 -36 -47 -80 q0 -66 168 -66h190q184 0 280.5 -79t96.5 -232q0 -196 -163.5 -304t-469.5 -108q-234 0 -357.5 81.5t-123.5 228.5zM270 -158q0 -63 60.5 -99t169.5 -36q164 0 257 45t93 123q0 63 -55 87t-170 24h-158q-84 0 -140.5 -39.5t-56.5 -104.5zM381 752q0 -91 41.5 -144t126.5 -53 q86 0 126 53t40 144q0 202 -166 202q-168 0 -168 -202zM197 1579h170q4 -47 27.5 -74t66 -39t127.5 -12q206 0 222 125h174q-12 -154 -122 -246t-276 -92q-174 0 -277.5 91t-111.5 247z" />
+<glyph unicode="&#x120;" horiz-adv-x="1483" d="M119 733q0 354 202.5 552t561.5 198q225 0 434 -90l-103 -248q-160 80 -333 80q-201 0 -322 -135t-121 -363q0 -238 97.5 -363.5t283.5 -125.5q97 0 197 20v305h-277v258h580v-758q-141 -46 -265.5 -64.5t-254.5 -18.5q-331 0 -505.5 194.5t-174.5 558.5zM655 1745 q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150z" />
+<glyph unicode="&#x121;" horiz-adv-x="1157" d="M6 -182q0 101 63 169t185 97q-47 20 -82 65.5t-35 96.5q0 64 37 106.5t107 83.5q-88 38 -139.5 122t-51.5 198q0 183 119 283t340 100q47 0 111.5 -8.5t82.5 -12.5h390v-155l-175 -45q48 -75 48 -168q0 -180 -125.5 -280.5t-348.5 -100.5l-55 3l-45 5q-47 -36 -47 -80 q0 -66 168 -66h190q184 0 280.5 -79t96.5 -232q0 -196 -163.5 -304t-469.5 -108q-234 0 -357.5 81.5t-123.5 228.5zM270 -158q0 -63 60.5 -99t169.5 -36q164 0 257 45t93 123q0 63 -55 87t-170 24h-158q-84 0 -140.5 -39.5t-56.5 -104.5zM381 752q0 -91 41.5 -144t126.5 -53 q86 0 126 53t40 144q0 202 -166 202q-168 0 -168 -202zM411 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150z" />
+<glyph unicode="&#x122;" horiz-adv-x="1483" d="M119 733q0 354 202.5 552t561.5 198q225 0 434 -90l-103 -248q-160 80 -333 80q-201 0 -322 -135t-121 -363q0 -238 97.5 -363.5t283.5 -125.5q97 0 197 20v305h-277v258h580v-758q-141 -46 -265.5 -64.5t-254.5 -18.5q-331 0 -505.5 194.5t-174.5 558.5zM629 -426 q15 49 34.5 143t27.5 158h282v-20q-75 -168 -166 -308h-178v27z" />
+<glyph unicode="&#x123;" horiz-adv-x="1157" d="M6 -182q0 101 63 169t185 97q-47 20 -82 65.5t-35 96.5q0 64 37 106.5t107 83.5q-88 38 -139.5 122t-51.5 198q0 183 119 283t340 100q47 0 111.5 -8.5t82.5 -12.5h390v-155l-175 -45q48 -75 48 -168q0 -180 -125.5 -280.5t-348.5 -100.5l-55 3l-45 5q-47 -36 -47 -80 q0 -66 168 -66h190q184 0 280.5 -79t96.5 -232q0 -196 -163.5 -304t-469.5 -108q-234 0 -357.5 81.5t-123.5 228.5zM270 -158q0 -63 60.5 -99t169.5 -36q164 0 257 45t93 123q0 63 -55 87t-170 24h-158q-84 0 -140.5 -39.5t-56.5 -104.5zM381 752q0 -91 41.5 -144t126.5 -53 q86 0 126 53t40 144q0 202 -166 202q-168 0 -168 -202zM424 1241v21q78 170 166 307h178v-27q-15 -49 -34.5 -143t-27.5 -158h-282z" />
+<glyph unicode="&#x124;" horiz-adv-x="1567" d="M184 0v1462h310v-573h579v573h309v-1462h-309v631h-579v-631h-310zM346 1579v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#x125;" horiz-adv-x="1346" d="M160 0v1556h305v-317q0 -37 -7 -174l-7 -90h16q102 164 324 164q197 0 299 -106t102 -304v-729h-305v653q0 242 -180 242q-128 0 -185 -87t-57 -282v-526h-305zM239 1634v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176 q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#x126;" horiz-adv-x="1567" d="M0 1069v199h184v194h310v-194h579v194h309v-194h185v-199h-185v-1069h-309v631h-579v-631h-310v1069h-184zM494 889h579v180h-579v-180z" />
+<glyph unicode="&#x127;" horiz-adv-x="1346" d="M4 1196v199h156v161h305v-161h315v-199h-315v-18q0 -83 -14 -265h18q102 164 324 164q197 0 298 -105t101 -304v-668h-305v592q0 242 -180 242q-127 0 -184.5 -87.5t-57.5 -281.5v-465h-305v1196h-156z" />
+<glyph unicode="&#x128;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310zM-75 1577q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
+<glyph unicode="&#x129;" horiz-adv-x="625" d="M160 0v1118h305v-1118h-305zM-101 1239q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
+<glyph unicode="&#x12a;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310zM3 1579v211h678v-211h-678z" />
+<glyph unicode="&#x12b;" horiz-adv-x="625" d="M160 0v1118h305v-1118h-305zM-23 1241v211h678v-211h-678z" />
+<glyph unicode="&#x12c;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310zM-53 1917h170q4 -47 27.5 -74t66 -39t127.5 -12q206 0 222 125h174q-12 -154 -122 -246t-276 -92q-174 0 -277.5 91t-111.5 247z" />
+<glyph unicode="&#x12d;" horiz-adv-x="625" d="M160 0v1118h305v-1118h-305zM-81 1579h170q4 -47 27.5 -74t66 -39t127.5 -12q206 0 222 125h174q-12 -154 -122 -246t-276 -92q-174 0 -277.5 91t-111.5 247z" />
+<glyph unicode="&#x12e;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310zM110 -262q0 67 38 126t142 136h179q-70 -66 -109 -120.5t-39 -106.5q0 -42 22.5 -62t57.5 -20q55 0 115 18v-178q-82 -23 -156 -23q-113 0 -181.5 63.5t-68.5 166.5z" />
+<glyph unicode="&#x12f;" horiz-adv-x="625" d="M147 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150zM160 0v1118h305v-1118h-305zM43 -262q0 67 38 126t142 136h179q-70 -66 -109 -120.5t-39 -106.5q0 -42 22.5 -62t57.5 -20q55 0 115 18v-178q-82 -23 -156 -23q-113 0 -181.5 63.5 t-68.5 166.5z" />
+<glyph unicode="&#x130;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310zM172 1745q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150z" />
+<glyph unicode="&#x131;" horiz-adv-x="625" d="M160 0v1118h305v-1118h-305z" />
+<glyph unicode="&#x132;" horiz-adv-x="1475" d="M184 0v1462h310v-1462h-310zM645 -150q80 -20 146 -20q102 0 146 63.5t44 198.5v1370h310v-1368q0 -256 -117 -390t-346 -134q-105 0 -183 22v258z" />
+<glyph unicode="&#x133;" horiz-adv-x="1210" d="M147 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150zM160 0v1118h305v-1118h-305zM455 -227q70 -19 143 -19q77 0 112.5 43t35.5 127v1194h305v-1239q0 -178 -103 -274.5t-292 -96.5q-117 0 -201 25v240zM733 1407q0 149 166 149 t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150z" />
+<glyph unicode="&#x134;" horiz-adv-x="678" d="M-152 -150q80 -20 146 -20q102 0 146 63.5t44 198.5v1370h310v-1368q0 -256 -117 -390t-346 -134q-105 0 -183 22v258zM-92 1579v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#x135;" horiz-adv-x="625" d="M-131 -227q70 -19 143 -19q77 0 112.5 43t35.5 127v1194h305v-1239q0 -178 -103 -274.5t-292 -96.5q-117 0 -201 25v240zM-126 1241v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#x136;" horiz-adv-x="1360" d="M184 0v1462h310v-669l122 172l396 497h344l-510 -647l514 -815h-352l-383 616l-131 -94v-522h-310zM506 -426q15 49 34.5 143t27.5 158h282v-20q-75 -168 -166 -308h-178v27z" />
+<glyph unicode="&#x137;" horiz-adv-x="1270" d="M160 0v1556h305v-694l-16 -254h4l133 170l313 340h344l-444 -485l471 -633h-352l-322 453l-131 -105v-348h-305zM467 -426q15 49 34.5 143t27.5 158h282v-20q-75 -168 -166 -308h-178v27z" />
+<glyph unicode="&#x138;" horiz-adv-x="1270" d="M160 0v1118h305v-293l-3 -161l-3 -82h4l141 170l314 366h325l-440 -512l467 -606h-348l-314 426l-143 -90v-336h-305z" />
+<glyph unicode="&#x139;" horiz-adv-x="1157" d="M184 0v1462h310v-1206h593v-256h-903zM267 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x13a;" horiz-adv-x="625" d="M160 0v1556h305v-1556h-305zM179 1636v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x13b;" horiz-adv-x="1157" d="M184 0v1462h310v-1206h593v-256h-903zM424 -426q15 49 34.5 143t27.5 158h282v-20q-75 -168 -166 -308h-178v27z" />
+<glyph unicode="&#x13c;" horiz-adv-x="625" d="M160 0v1556h305v-1556h-305zM99 -426q15 49 34.5 143t27.5 158h282v-20q-75 -168 -166 -308h-178v27z" />
+<glyph unicode="&#x13d;" horiz-adv-x="1157" d="M184 0v1462h310v-1206h593v-256h-903zM723 1136v26q15 49 34.5 143t27.5 158h282v-20q-80 -176 -166 -307h-178z" />
+<glyph unicode="&#x13e;" horiz-adv-x="625" d="M160 0v1556h305v-1556h-305zM557 1229v26q15 49 34.5 143t27.5 158h282v-20q-80 -176 -166 -307h-178z" />
+<glyph unicode="&#x13f;" horiz-adv-x="1157" d="M184 0v1462h310v-1206h593v-256h-903zM706 751q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150z" />
+<glyph unicode="&#x140;" horiz-adv-x="877" d="M160 0v1556h305v-1556h-305zM587 695q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150z" />
+<glyph unicode="&#x141;" horiz-adv-x="1157" d="M2 647l182 111v704h310v-516l143 88l117 -196l-260 -158v-424h593v-256h-903v492l-69 -41z" />
+<glyph unicode="&#x142;" horiz-adv-x="676" d="M0 631l184 112v813h305v-626l70 43l117 -197l-187 -112v-664h-305v477l-71 -43z" />
+<glyph unicode="&#x143;" horiz-adv-x="1665" d="M184 0v1462h391l635 -1095h7q-15 285 -15 403v692h279v-1462h-394l-636 1106h-9q19 -293 19 -418v-688h-277zM656 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x144;" horiz-adv-x="1346" d="M160 0v1118h233l41 -143h17q51 81 140.5 122.5t203.5 41.5q195 0 296 -105.5t101 -304.5v-729h-305v653q0 121 -43 181.5t-137 60.5q-128 0 -185 -85.5t-57 -283.5v-526h-305zM502 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x145;" horiz-adv-x="1665" d="M184 0v1462h391l635 -1095h7q-15 285 -15 403v692h279v-1462h-394l-636 1106h-9q19 -293 19 -418v-688h-277zM598 -426q15 49 34.5 143t27.5 158h282v-20q-75 -168 -166 -308h-178v27z" />
+<glyph unicode="&#x146;" horiz-adv-x="1346" d="M160 0v1118h233l41 -143h17q51 81 140.5 122.5t203.5 41.5q195 0 296 -105.5t101 -304.5v-729h-305v653q0 121 -43 181.5t-137 60.5q-128 0 -185 -85.5t-57 -283.5v-526h-305zM467 -426q15 49 34.5 143t27.5 158h282v-20q-75 -168 -166 -308h-178v27z" />
+<glyph unicode="&#x147;" horiz-adv-x="1665" d="M184 0v1462h391l635 -1095h7q-15 285 -15 403v692h279v-1462h-394l-636 1106h-9q19 -293 19 -418v-688h-277zM424 1880v27h203q147 -93 229 -176q84 87 234 176h203v-27q-84 -84 -154.5 -167.5t-101.5 -133.5h-357q-29 47 -83 112.5t-173 188.5z" />
+<glyph unicode="&#x148;" horiz-adv-x="1346" d="M160 0v1118h233l41 -143h17q51 81 140.5 122.5t203.5 41.5q195 0 296 -105.5t101 -304.5v-729h-305v653q0 121 -43 181.5t-137 60.5q-128 0 -185 -85.5t-57 -283.5v-526h-305zM264 1542v27h203q147 -93 229 -176q84 87 234 176h203v-27q-84 -84 -154.5 -167.5 t-101.5 -133.5h-357q-29 47 -83 112.5t-173 188.5z" />
+<glyph unicode="&#x149;" horiz-adv-x="1595" d="M410 0v1118h233l41 -143h17q51 81 140.5 122.5t203.5 41.5q195 0 296 -105.5t101 -304.5v-729h-305v653q0 121 -43 181.5t-137 60.5q-128 0 -185 -85.5t-57 -283.5v-526h-305zM6 961q69 296 100 501h281l14 -22q-50 -197 -176 -479h-219z" />
+<glyph unicode="&#x14a;" horiz-adv-x="1665" d="M184 0v1462h391l635 -891h7l-8 151q-7 109 -7 253v487h279v-1462q0 -207 -120.5 -318.5t-344.5 -111.5q-114 0 -197 22v258q93 -20 166 -20q109 0 168 45.5t68 128.5l-770 1102h-9q19 -293 19 -418v-688h-277z" />
+<glyph unicode="&#x14b;" horiz-adv-x="1346" d="M160 0v1118h233l41 -143h19q50 79 138 121.5t204 42.5q195 0 296 -105.5t101 -304.5v-850q0 -179 -94 -275t-269 -96q-107 0 -184 25v240q59 -19 119 -19q123 0 123 170v752q0 219 -180 219q-128 0 -185 -85.5t-57 -283.5v-526h-305z" />
+<glyph unicode="&#x14c;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM478 1579v211h678v-211h-678z" />
+<glyph unicode="&#x14d;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM295 1241 v211h678v-211h-678z" />
+<glyph unicode="&#x14e;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM424 1917h170q4 -47 27.5 -74t66 -39t127.5 -12 q206 0 222 125h174q-12 -154 -122 -246t-276 -92q-174 0 -277.5 91t-111.5 247z" />
+<glyph unicode="&#x14f;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM239 1579 h170q4 -47 27.5 -74t66 -39t127.5 -12q206 0 222 125h174q-12 -154 -122 -246t-276 -92q-174 0 -277.5 91t-111.5 247z" />
+<glyph unicode="&#x150;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM478 1579v27q62 85 117.5 172.5t76.5 128.5h301v-21 q-32 -53 -146 -153t-188 -154h-161zM875 1579v27q139 192 195 301h301v-21q-25 -43 -125.5 -134.5t-208.5 -172.5h-162z" />
+<glyph unicode="&#x151;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM279 1241v27 q62 85 117.5 172.5t76.5 128.5h301v-21q-32 -53 -146 -153t-188 -154h-161zM676 1241v27q139 192 195 301h301v-21q-25 -43 -125.5 -134.5t-208.5 -172.5h-162z" />
+<glyph unicode="&#x152;" horiz-adv-x="1993" d="M119 735q0 363 169.5 556.5t487.5 193.5q61 0 127 -7t101 -16h868v-254h-563v-321h526v-254h-526v-377h563v-256h-873q-38 -9 -109 -14.5t-116 -5.5q-319 0 -487 197t-168 558zM438 733q0 -244 86 -368.5t250 -124.5q65 0 126 10.5t99 28.5v907q-35 19 -101.5 30 t-121.5 11q-166 0 -252 -125.5t-86 -368.5z" />
+<glyph unicode="&#x153;" horiz-adv-x="2003" d="M92 561q0 277 141.5 427.5t399.5 150.5q112 0 212 -39.5t171 -116.5q144 156 383 156q244 0 380 -135t136 -373v-148h-746v-8q7 -127 81.5 -197.5t207.5 -70.5q107 0 200 21t193 67v-236q-81 -39 -175.5 -59t-229.5 -20q-271 0 -420 155q-141 -155 -391 -155 q-162 0 -286 70t-190.5 202t-66.5 309zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM1178 686h450q-2 111 -60.5 173.5t-162.5 62.5q-94 0 -156 -57.5t-71 -178.5z" />
+<glyph unicode="&#x154;" horiz-adv-x="1352" d="M184 0v1462h426q298 0 441 -108.5t143 -329.5q0 -129 -71 -229.5t-201 -157.5q330 -493 430 -637h-344l-349 561h-165v-561h-310zM494 813h100q147 0 217 49t70 154q0 104 -71.5 148t-221.5 44h-94v-395zM477 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5 t-196.5 -152.5h-203z" />
+<glyph unicode="&#x155;" horiz-adv-x="930" d="M160 0v1118h231l45 -188h15q52 94 140.5 151.5t192.5 57.5q62 0 103 -9l-23 -286q-37 10 -90 10q-146 0 -227.5 -75t-81.5 -210v-569h-305zM338 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x156;" horiz-adv-x="1352" d="M184 0v1462h426q298 0 441 -108.5t143 -329.5q0 -129 -71 -229.5t-201 -157.5q330 -493 430 -637h-344l-349 561h-165v-561h-310zM494 813h100q147 0 217 49t70 154q0 104 -71.5 148t-221.5 44h-94v-395zM530 -426q15 49 34.5 143t27.5 158h282v-20q-75 -168 -166 -308 h-178v27z" />
+<glyph unicode="&#x157;" horiz-adv-x="930" d="M160 0v1118h231l45 -188h15q52 94 140.5 151.5t192.5 57.5q62 0 103 -9l-23 -286q-37 10 -90 10q-146 0 -227.5 -75t-81.5 -210v-569h-305zM99 -426q15 49 34.5 143t27.5 158h282v-20q-75 -168 -166 -308h-178v27z" />
+<glyph unicode="&#x158;" horiz-adv-x="1352" d="M184 0v1462h426q298 0 441 -108.5t143 -329.5q0 -129 -71 -229.5t-201 -157.5q330 -493 430 -637h-344l-349 561h-165v-561h-310zM494 813h100q147 0 217 49t70 154q0 104 -71.5 148t-221.5 44h-94v-395zM237 1880v27h203q147 -93 229 -176q84 87 234 176h203v-27 q-84 -84 -154.5 -167.5t-101.5 -133.5h-357q-29 47 -83 112.5t-173 188.5z" />
+<glyph unicode="&#x159;" horiz-adv-x="930" d="M160 0v1118h231l45 -188h15q52 94 140.5 151.5t192.5 57.5q62 0 103 -9l-23 -286q-37 10 -90 10q-146 0 -227.5 -75t-81.5 -210v-569h-305zM83 1542v27h203q147 -93 229 -176q84 87 234 176h203v-27q-84 -84 -154.5 -167.5t-101.5 -133.5h-357q-29 47 -83 112.5 t-173 188.5z" />
+<glyph unicode="&#x15a;" horiz-adv-x="1128" d="M94 68v288q148 -66 250.5 -93t187.5 -27q102 0 156.5 39t54.5 116q0 43 -24 76.5t-70.5 64.5t-189.5 99q-134 63 -201 121t-107 135t-40 180q0 194 131.5 305t363.5 111q114 0 217.5 -27t216.5 -76l-100 -241q-117 48 -193.5 67t-150.5 19q-88 0 -135 -41t-47 -107 q0 -41 19 -71.5t60.5 -59t196.5 -102.5q205 -98 281 -196.5t76 -241.5q0 -198 -142.5 -312t-396.5 -114q-234 0 -414 88zM410 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x15b;" horiz-adv-x="1018" d="M92 827q0 149 115.5 230.5t327.5 81.5q202 0 393 -88l-92 -220q-84 36 -157 59t-149 23q-135 0 -135 -73q0 -41 43.5 -71t190.5 -89q131 -53 192 -99t90 -106t29 -143q0 -172 -119.5 -262t-357.5 -90q-122 0 -208 16.5t-161 48.5v252q85 -40 191.5 -67t187.5 -27 q166 0 166 96q0 36 -22 58.5t-76 51t-144 66.5q-129 54 -189.5 100t-88 105.5t-27.5 146.5zM342 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x15c;" horiz-adv-x="1128" d="M94 68v288q148 -66 250.5 -93t187.5 -27q102 0 156.5 39t54.5 116q0 43 -24 76.5t-70.5 64.5t-189.5 99q-134 63 -201 121t-107 135t-40 180q0 194 131.5 305t363.5 111q114 0 217.5 -27t216.5 -76l-100 -241q-117 48 -193.5 67t-150.5 19q-88 0 -135 -41t-47 -107 q0 -41 19 -71.5t60.5 -59t196.5 -102.5q205 -98 281 -196.5t76 -241.5q0 -198 -142.5 -312t-396.5 -114q-234 0 -414 88zM164 1579v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#x15d;" horiz-adv-x="1018" d="M92 827q0 149 115.5 230.5t327.5 81.5q202 0 393 -88l-92 -220q-84 36 -157 59t-149 23q-135 0 -135 -73q0 -41 43.5 -71t190.5 -89q131 -53 192 -99t90 -106t29 -143q0 -172 -119.5 -262t-357.5 -90q-122 0 -208 16.5t-161 48.5v252q85 -40 191.5 -67t187.5 -27 q166 0 166 96q0 36 -22 58.5t-76 51t-144 66.5q-129 54 -189.5 100t-88 105.5t-27.5 146.5zM93 1241v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#x15e;" horiz-adv-x="1128" d="M94 68v288q148 -66 250.5 -93t187.5 -27q102 0 156.5 39t54.5 116q0 43 -24 76.5t-70.5 64.5t-189.5 99q-134 63 -201 121t-107 135t-40 180q0 194 131.5 305t363.5 111q114 0 217.5 -27t216.5 -76l-100 -241q-117 48 -193.5 67t-150.5 19q-88 0 -135 -41t-47 -107 q0 -41 19 -71.5t60.5 -59t196.5 -102.5q205 -98 281 -196.5t76 -241.5q0 -198 -142.5 -312t-396.5 -114q-234 0 -414 88zM317 -303q27 -7 72.5 -14t70.5 -7q72 0 72 62q0 83 -166 108l78 154h193l-27 -61q74 -24 118 -74.5t44 -114.5q0 -128 -75.5 -185t-233.5 -57 q-78 0 -146 21v168z" />
+<glyph unicode="&#x15f;" horiz-adv-x="1018" d="M92 827q0 149 115.5 230.5t327.5 81.5q202 0 393 -88l-92 -220q-84 36 -157 59t-149 23q-135 0 -135 -73q0 -41 43.5 -71t190.5 -89q131 -53 192 -99t90 -106t29 -143q0 -172 -119.5 -262t-357.5 -90q-122 0 -208 16.5t-161 48.5v252q85 -40 191.5 -67t187.5 -27 q166 0 166 96q0 36 -22 58.5t-76 51t-144 66.5q-129 54 -189.5 100t-88 105.5t-27.5 146.5zM264 -303q27 -7 72.5 -14t70.5 -7q72 0 72 62q0 83 -166 108l78 154h193l-27 -61q74 -24 118 -74.5t44 -114.5q0 -128 -75.5 -185t-233.5 -57q-78 0 -146 21v168z" />
+<glyph unicode="&#x160;" horiz-adv-x="1128" d="M94 68v288q148 -66 250.5 -93t187.5 -27q102 0 156.5 39t54.5 116q0 43 -24 76.5t-70.5 64.5t-189.5 99q-134 63 -201 121t-107 135t-40 180q0 194 131.5 305t363.5 111q114 0 217.5 -27t216.5 -76l-100 -241q-117 48 -193.5 67t-150.5 19q-88 0 -135 -41t-47 -107 q0 -41 19 -71.5t60.5 -59t196.5 -102.5q205 -98 281 -196.5t76 -241.5q0 -198 -142.5 -312t-396.5 -114q-234 0 -414 88zM164 1880v27h203q147 -93 229 -176q84 87 234 176h203v-27q-84 -84 -154.5 -167.5t-101.5 -133.5h-357q-29 47 -83 112.5t-173 188.5z" />
+<glyph unicode="&#x161;" horiz-adv-x="1018" d="M92 827q0 149 115.5 230.5t327.5 81.5q202 0 393 -88l-92 -220q-84 36 -157 59t-149 23q-135 0 -135 -73q0 -41 43.5 -71t190.5 -89q131 -53 192 -99t90 -106t29 -143q0 -172 -119.5 -262t-357.5 -90q-122 0 -208 16.5t-161 48.5v252q85 -40 191.5 -67t187.5 -27 q166 0 166 96q0 36 -22 58.5t-76 51t-144 66.5q-129 54 -189.5 100t-88 105.5t-27.5 146.5zM103 1542v27h203q147 -93 229 -176q84 87 234 176h203v-27q-84 -84 -154.5 -167.5t-101.5 -133.5h-357q-29 47 -83 112.5t-173 188.5z" />
+<glyph unicode="&#x162;" horiz-adv-x="1186" d="M41 1204v258h1104v-258h-397v-1204h-310v1204h-397zM375 -303q27 -7 72.5 -14t70.5 -7q72 0 72 62q0 83 -166 108l78 154h193l-27 -61q74 -24 118 -74.5t44 -114.5q0 -128 -75.5 -185t-233.5 -57q-78 0 -146 21v168z" />
+<glyph unicode="&#x163;" horiz-adv-x="889" d="M47 889v129l168 102l88 236h195v-238h313v-229h-313v-539q0 -65 36.5 -96t96.5 -31q80 0 192 35v-227q-114 -51 -280 -51q-183 0 -266.5 92.5t-83.5 277.5v539h-146zM285 -303q27 -7 72.5 -14t70.5 -7q72 0 72 62q0 83 -166 108l78 154h193l-27 -61q74 -24 118 -74.5 t44 -114.5q0 -128 -75.5 -185t-233.5 -57q-78 0 -146 21v168z" />
+<glyph unicode="&#x164;" horiz-adv-x="1186" d="M41 1204v258h1104v-258h-397v-1204h-310v1204h-397zM160 1880v27h203q147 -93 229 -176q84 87 234 176h203v-27q-84 -84 -154.5 -167.5t-101.5 -133.5h-357q-29 47 -83 112.5t-173 188.5z" />
+<glyph unicode="&#x165;" horiz-adv-x="889" d="M47 889v129l168 102l88 236h195v-238h313v-229h-313v-539q0 -65 36.5 -96t96.5 -31q80 0 192 35v-227q-114 -51 -280 -51q-183 0 -266.5 92.5t-83.5 277.5v539h-146zM620 1249v26q15 49 34.5 143t27.5 158h282v-20q-80 -176 -166 -307h-178z" />
+<glyph unicode="&#x166;" horiz-adv-x="1186" d="M41 1204v258h1104v-258h-397v-354h247v-254h-247v-596h-310v596h-248v254h248v354h-397z" />
+<glyph unicode="&#x167;" horiz-adv-x="889" d="M47 889v129l168 102l88 236h195v-238h313v-229h-313v-193h278v-198h-278v-148q0 -65 36.5 -96t96.5 -31q80 0 192 35v-227q-52 -25 -126.5 -38t-147.5 -13q-186 0 -271 91t-85 279v148h-127v198h127v193h-146z" />
+<glyph unicode="&#x168;" horiz-adv-x="1548" d="M174 520v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM363 1577q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80 h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
+<glyph unicode="&#x169;" horiz-adv-x="1346" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5zM256 1239q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16 q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
+<glyph unicode="&#x16a;" horiz-adv-x="1548" d="M174 520v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM437 1579v211h678v-211h-678z" />
+<glyph unicode="&#x16b;" horiz-adv-x="1346" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5zM330 1241v211h678v-211h-678z" />
+<glyph unicode="&#x16c;" horiz-adv-x="1548" d="M174 520v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM381 1917h170q4 -47 27.5 -74t66 -39t127.5 -12q206 0 222 125h174q-12 -154 -122 -246t-276 -92 q-174 0 -277.5 91t-111.5 247z" />
+<glyph unicode="&#x16d;" horiz-adv-x="1346" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5zM276 1579h170q4 -47 27.5 -74t66 -39t127.5 -12q206 0 222 125h174q-12 -154 -122 -246 t-276 -92q-174 0 -277.5 91t-111.5 247z" />
+<glyph unicode="&#x16e;" horiz-adv-x="1548" d="M174 520v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM524 1815q0 108 67.5 172.5t180.5 64.5q110 0 182 -66t72 -169q0 -108 -71 -174t-183 -66t-180 64 t-68 174zM676 1815q0 -45 24 -71t72 -26q42 0 69 26t27 71t-27 70.5t-69 25.5t-69 -25.5t-27 -70.5z" />
+<glyph unicode="&#x16f;" horiz-adv-x="1346" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5zM418 1477q0 108 67.5 172.5t180.5 64.5q110 0 182 -66t72 -169q0 -108 -71 -174t-183 -66 t-180 64t-68 174zM570 1477q0 -45 24 -71t72 -26q42 0 69 26t27 71t-27 70.5t-69 25.5t-69 -25.5t-27 -70.5z" />
+<glyph unicode="&#x170;" horiz-adv-x="1548" d="M174 520v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM441 1579v27q62 85 117.5 172.5t76.5 128.5h301v-21q-32 -53 -146 -153t-188 -154h-161zM838 1579v27 q139 192 195 301h301v-21q-25 -43 -125.5 -134.5t-208.5 -172.5h-162z" />
+<glyph unicode="&#x171;" horiz-adv-x="1346" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5zM344 1241v27q62 85 117.5 172.5t76.5 128.5h301v-21q-32 -53 -146 -153t-188 -154h-161z M741 1241v27q139 192 195 301h301v-21q-25 -43 -125.5 -134.5t-208.5 -172.5h-162z" />
+<glyph unicode="&#x172;" horiz-adv-x="1548" d="M174 520v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM594 -262q0 67 38 126t142 136h179q-70 -66 -109 -120.5t-39 -106.5q0 -42 22.5 -62t57.5 -20 q55 0 115 18v-178q-82 -23 -156 -23q-113 0 -181.5 63.5t-68.5 166.5z" />
+<glyph unicode="&#x173;" horiz-adv-x="1346" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5zM770 -262q0 67 38 126t142 136h179q-70 -66 -109 -120.5t-39 -106.5q0 -42 22.5 -62 t57.5 -20q55 0 115 18v-178q-82 -23 -156 -23q-113 0 -181.5 63.5t-68.5 166.5z" />
+<glyph unicode="&#x174;" horiz-adv-x="1980" d="M0 1462h305l187 -798q49 -221 71 -383q6 57 27.5 176.5t40.5 185.5l213 819h293l213 -819q14 -55 35 -168t32 -194q10 78 32 194.5t40 188.5l186 798h305l-372 -1462h-353l-198 768q-11 41 -37.5 169.5t-30.5 172.5q-6 -54 -30 -173.5t-37 -170.5l-197 -766h-352z M555 1579v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#x175;" horiz-adv-x="1753" d="M20 1118h304l129 -495q31 -133 63 -367h6q4 76 35 241l16 85l138 536h336l131 -536q4 -22 12.5 -65t16.5 -91.5t14.5 -95t7.5 -74.5h6q9 72 32 197.5t33 169.5l134 495h299l-322 -1118h-332l-86 391l-116 494h-7l-204 -885h-328zM442 1241v27q189 189 256 301h357 q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#x176;" horiz-adv-x="1278" d="M0 1462h336l303 -602l305 602h334l-485 -893v-569h-308v559zM206 1579v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#x177;" horiz-adv-x="1165" d="M0 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-79 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55zM150 1241v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203 q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#x178;" horiz-adv-x="1278" d="M0 1462h336l303 -602l305 602h334l-485 -893v-569h-308v559zM297 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM700 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36 q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x179;" horiz-adv-x="1186" d="M49 0v201l701 1005h-682v256h1050v-200l-700 -1006h719v-256h-1088zM410 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x17a;" horiz-adv-x="999" d="M55 0v180l518 705h-487v233h834v-198l-504 -687h522v-233h-883zM352 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x17b;" horiz-adv-x="1186" d="M49 0v201l701 1005h-682v256h1050v-200l-700 -1006h719v-256h-1088zM426 1745q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150z" />
+<glyph unicode="&#x17c;" horiz-adv-x="999" d="M55 0v180l518 705h-487v233h834v-198l-504 -687h522v-233h-883zM329 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150z" />
+<glyph unicode="&#x17d;" horiz-adv-x="1186" d="M49 0v201l701 1005h-682v256h1050v-200l-700 -1006h719v-256h-1088zM171 1880v27h203q147 -93 229 -176q84 87 234 176h203v-27q-84 -84 -154.5 -167.5t-101.5 -133.5h-357q-29 47 -83 112.5t-173 188.5z" />
+<glyph unicode="&#x17e;" horiz-adv-x="999" d="M55 0v180l518 705h-487v233h834v-198l-504 -687h522v-233h-883zM83 1542v27h203q147 -93 229 -176q84 87 234 176h203v-27q-84 -84 -154.5 -167.5t-101.5 -133.5h-357q-29 47 -83 112.5t-173 188.5z" />
+<glyph unicode="&#x17f;" horiz-adv-x="784" d="M160 0v1200q0 191 94 279t299 88q158 0 278 -47l-71 -224q-92 29 -168 29q-127 0 -127 -137v-1188h-305z" />
+<glyph unicode="&#x192;" d="M197 -227q59 -19 118 -19q125 0 125 170v881h-168v147l168 82v82q0 189 87.5 278t281.5 89q150 0 262 -47l-72 -224q-82 29 -145 29q-109 0 -109 -137v-70h228v-229h-228v-926q0 -177 -94 -274t-270 -97q-107 0 -184 25v240z" />
+<glyph unicode="&#x1a0;" horiz-adv-x="1690" d="M119 735q0 363 181 556.5t519 193.5q346 0 524 -203q93 61 93 274h301l14 -22q-36 -177 -107 -277.5t-194 -150.5q61 -159 61 -373q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5 t-94 -369.5zM1630 0z" />
+<glyph unicode="&#x1a1;" horiz-adv-x="1391" d="M92 561q0 274 143 426t402 152q112 0 212 -34.5t171 -103.5q149 45 149 285h301l15 -22q-27 -134 -70.5 -212.5t-114.5 -132t-176 -79.5q52 -125 52 -279q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85 q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM1268 0z" />
+<glyph unicode="&#x1af;" horiz-adv-x="1812" d="M174 520v942h309v-919q0 -156 70.5 -229.5t222.5 -73.5t220.5 76.5t68.5 228.5v917h309v-188q74 26 109 101t35 181h301l14 -22q-32 -154 -85.5 -237.5t-144.5 -135t-229 -71.5v-574q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM1548 0z" />
+<glyph unicode="&#x1b0;" horiz-adv-x="1556" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-117q71 22 110 95.5t39 189.5h301l15 -22q-32 -156 -86 -240t-145.5 -135t-233.5 -72v-817h-234l-41 143h-18q-48 -77 -137.5 -120t-204.5 -43q-197 0 -297 105.5t-100 303.5zM1346 0 z" />
+<glyph unicode="&#x1f0;" horiz-adv-x="625" d="M-131 -227q70 -19 143 -19q77 0 112.5 43t35.5 127v1194h305v-1239q0 -178 -103 -274.5t-292 -96.5q-117 0 -201 25v240zM-124 1542v27h203q147 -93 229 -176q84 87 234 176h203v-27q-84 -84 -154.5 -167.5t-101.5 -133.5h-357q-29 47 -83 112.5t-173 188.5z" />
+<glyph unicode="&#x1fa;" horiz-adv-x="1413" d="M0 0l500 1315q-43 58 -43 145q0 110 68 174t180 64q109 0 181 -64.5t72 -171.5q0 -85 -47 -147l502 -1315h-332l-106 330h-535l-108 -330h-332zM508 590h401l-102 289q-86 230 -100 299q-19 -71 -87 -267zM584 1753v16q46 42 99 102t75 91h342v-12q-23 -26 -114.5 -84 t-199.5 -113h-202zM608 1460q0 -92 86 -96h19q38 2 63 27.5t25 68.5q0 45 -27 70.5t-69 25.5t-69.5 -25.5t-27.5 -70.5z" />
+<glyph unicode="&#x1fb;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM379 1436q0 108 67.5 172.5t180.5 64.5 q110 0 182 -66t72 -169q0 -108 -71 -174t-183 -66t-180 64t-68 174zM399 332q0 -129 148 -129q106 0 169.5 61t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM471 1753v16q46 42 99 102t75 91h342v-12q-21 -24 -103 -76.5t-210 -120.5h-203zM530 1436q0 -45 24.5 -71 t72.5 -26q42 0 69 26t27 71t-27 70.5t-69 25.5t-69.5 -25.5t-27.5 -70.5z" />
+<glyph unicode="&#x1fc;" horiz-adv-x="1950" d="M0 0l655 1462h1174v-254h-563v-321h526v-254h-526v-377h563v-256h-873v348h-491l-150 -348h-315zM578 608h378v590h-127zM1004 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x1fd;" horiz-adv-x="1878" d="M86 334q0 178 121 262.5t362 93.5l191 6v84q0 69 -44.5 102t-121.5 33q-140 0 -305 -77l-99 202q189 101 422 101q227 0 342 -131q66 64 152.5 96.5t206.5 32.5q221 0 349 -137.5t128 -370.5v-148h-723q5 -130 77 -203t202 -73q196 0 380 88v-236q-79 -39 -171 -59 t-226 -20q-137 0 -249.5 50.5t-184.5 155.5q-98 -117 -196.5 -161.5t-256.5 -44.5q-161 0 -258.5 94.5t-97.5 259.5zM399 332q0 -129 140 -129q101 0 161 61t60 162v92l-113 -4q-124 -4 -186 -47.5t-62 -134.5zM1073 686h430q-2 112 -55 174t-141 62q-217 0 -234 -236z M797 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x1fe;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5q198 0 344 -70l84 125l160 -104l-88 -131q194 -194 194 -572q0 -363 -180 -558t-516 -195q-197 0 -336 65l-90 -135l-162 108l90 136q-198 194 -198 581zM444 733q0 -191 56 -307l506 756q-84 45 -189 45q-185 0 -279 -124.5 t-94 -369.5zM635 279q76 -39 180 -39q371 0 371 493q0 180 -51 297zM637 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x1ff;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q132 0 248 -52l55 82l152 -108l-58 -84q142 -155 142 -416q0 -273 -144 -427t-401 -154q-126 0 -234 45l-67 -101l-154 105l68 100q-152 156 -152 432zM403 561q0 -94 19 -166l317 475q-43 23 -106 23q-122 0 -176 -82.5t-54 -249.5z M543 240q38 -15 92 -15q122 0 175.5 84.5t53.5 251.5q0 81 -12 141zM455 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x218;" horiz-adv-x="1128" d="M94 68v288q148 -66 250.5 -93t187.5 -27q102 0 156.5 39t54.5 116q0 43 -24 76.5t-70.5 64.5t-189.5 99q-134 63 -201 121t-107 135t-40 180q0 194 131.5 305t363.5 111q114 0 217.5 -27t216.5 -76l-100 -241q-117 48 -193.5 67t-150.5 19q-88 0 -135 -41t-47 -107 q0 -41 19 -71.5t60.5 -59t196.5 -102.5q205 -98 281 -196.5t76 -241.5q0 -198 -142.5 -312t-396.5 -114q-234 0 -414 88zM345 -426q15 49 34.5 143t27.5 158h282v-20q-75 -168 -166 -308h-178v27z" />
+<glyph unicode="&#x219;" horiz-adv-x="1018" d="M92 827q0 149 115.5 230.5t327.5 81.5q202 0 393 -88l-92 -220q-84 36 -157 59t-149 23q-135 0 -135 -73q0 -41 43.5 -71t190.5 -89q131 -53 192 -99t90 -106t29 -143q0 -172 -119.5 -262t-357.5 -90q-122 0 -208 16.5t-161 48.5v252q85 -40 191.5 -67t187.5 -27 q166 0 166 96q0 36 -22 58.5t-76 51t-144 66.5q-129 54 -189.5 100t-88 105.5t-27.5 146.5zM294 -426q15 49 34.5 143t27.5 158h282v-20q-75 -168 -166 -308h-178v27z" />
+<glyph unicode="&#x21a;" horiz-adv-x="1186" d="M41 1204v258h1104v-258h-397v-1204h-310v1204h-397zM391 -426q15 49 34.5 143t27.5 158h282v-20q-75 -168 -166 -308h-178v27z" />
+<glyph unicode="&#x21b;" horiz-adv-x="889" d="M47 889v129l168 102l88 236h195v-238h313v-229h-313v-539q0 -65 36.5 -96t96.5 -31q80 0 192 35v-227q-114 -51 -280 -51q-183 0 -266.5 92.5t-83.5 277.5v539h-146zM300 -426q15 49 34.5 143t27.5 158h282v-20q-75 -168 -166 -308h-178v27z" />
+<glyph unicode="&#x237;" horiz-adv-x="625" d="M-131 -227q70 -19 143 -19q77 0 112.5 43t35.5 127v1194h305v-1239q0 -178 -103 -274.5t-292 -96.5q-117 0 -201 25v240z" />
+<glyph unicode="&#x2bc;" horiz-adv-x="444" d="M25 961q69 296 100 501h281l14 -22q-50 -197 -176 -479h-219z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1243" d="M186 1241v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#x2c7;" horiz-adv-x="1243" d="M186 1542v27h203q147 -93 229 -176q84 87 234 176h203v-27q-84 -84 -154.5 -167.5t-101.5 -133.5h-357q-29 47 -83 112.5t-173 188.5z" />
+<glyph unicode="&#x2c9;" horiz-adv-x="1243" d="M283 1241v211h678v-211h-678z" />
+<glyph unicode="&#x2d8;" horiz-adv-x="1243" d="M227 1579h170q4 -47 27.5 -74t66 -39t127.5 -12q206 0 222 125h174q-12 -154 -122 -246t-276 -92q-174 0 -277.5 91t-111.5 247z" />
+<glyph unicode="&#x2d9;" horiz-adv-x="625" d="M147 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150z" />
+<glyph unicode="&#x2da;" horiz-adv-x="1182" d="M340 1477q0 108 67.5 172.5t180.5 64.5q110 0 182 -66t72 -169q0 -108 -71 -174t-183 -66t-180 64t-68 174zM492 1477q0 -45 24 -71t72 -26q42 0 69 26t27 71t-27 70.5t-69 25.5t-69 -25.5t-27 -70.5z" />
+<glyph unicode="&#x2db;" horiz-adv-x="422" d="M10 -262q0 67 38 126t142 136h179q-70 -66 -109 -120.5t-39 -106.5q0 -42 22.5 -62t57.5 -20q55 0 115 18v-178q-82 -23 -156 -23q-113 0 -181.5 63.5t-68.5 166.5z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1243" d="M207 1239q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
+<glyph unicode="&#x2dd;" horiz-adv-x="1204" d="M156 1241v27q62 85 117.5 172.5t76.5 128.5h301v-21q-32 -53 -146 -153t-188 -154h-161zM553 1241v27q139 192 195 301h301v-21q-25 -43 -125.5 -134.5t-208.5 -172.5h-162z" />
+<glyph unicode="&#x2f3;" horiz-adv-x="682" d="M88 -362q0 108 67.5 172.5t180.5 64.5q110 0 182 -66t72 -169q0 -108 -71 -174t-183 -66t-180 64t-68 174zM240 -362q0 -45 24 -71t72 -26q42 0 69 26t27 71t-27 70.5t-69 25.5t-69 -25.5t-27 -70.5z" />
+<glyph unicode="&#x300;" horiz-adv-x="0" d="M-1002 1548v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#x301;" horiz-adv-x="0" d="M-816 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x303;" horiz-adv-x="0" d="M-1056 1239q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
+<glyph unicode="&#x309;" horiz-adv-x="0" d="M-807 1509v168q30 10 82.5 16.5t93.5 6.5q140 0 209.5 -55.5t69.5 -157.5q0 -156 -162 -197l-10 -71h-174l-23 147q75 12 102 37.5t27 62.5q0 32 -21 49t-55 17q-65 0 -139 -23z" />
+<glyph unicode="&#x30f;" horiz-adv-x="0" d="M-1153 1548v21h301q33 -72 83 -158.5t91 -142.5v-27h-162q-73 57 -177.5 157t-135.5 150zM-756 1548v21h301q33 -72 83 -158.5t91 -142.5v-27h-161q-62 49 -171 150.5t-143 156.5z" />
+<glyph unicode="&#x323;" horiz-adv-x="0" d="M-807 -281q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x384;" horiz-adv-x="1182" d="M471 1241v31q18 54 44.5 164t37.5 194h283v-24q-78 -186 -187 -365h-178z" />
+<glyph unicode="&#x385;" horiz-adv-x="1182" d="M186 1405q0 71 35.5 103t93.5 32q57 0 94 -32t37 -103q0 -68 -37 -100.5t-94 -32.5q-58 0 -93.5 32.5t-35.5 100.5zM487 1389v26q15 49 34.5 143t27.5 158h262v-20q-58 -128 -186 -307h-138zM733 1405q0 135 131 135q57 0 94 -32t37 -103q0 -68 -37 -100.5t-94 -32.5 q-60 0 -95.5 32.5t-35.5 100.5z" />
+<glyph unicode="&#x386;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM-56 1136v31q18 54 44.5 164t37.5 194h283v-24q-78 -186 -187 -365h-178z" />
+<glyph unicode="&#x387;" horiz-adv-x="584" d="M117 721q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5z" />
+<glyph unicode="&#x388;" horiz-adv-x="1290" d="M327 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM-99 1136v31q18 54 44.5 164t37.5 194h283v-24q-78 -186 -187 -365h-178z" />
+<glyph unicode="&#x389;" horiz-adv-x="1710" d="M327 0v1462h310v-573h579v573h309v-1462h-309v631h-579v-631h-310zM-99 1136v31q18 54 44.5 164t37.5 194h283v-24q-78 -186 -187 -365h-178z" />
+<glyph unicode="&#x38a;" horiz-adv-x="1049" d="M436 0v1462h310v-1462h-310zM-99 1136v31q18 54 44.5 164t37.5 194h283v-24q-78 -186 -187 -365h-178z" />
+<glyph unicode="&#x38c;" horiz-adv-x="1712" d="M201 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM526 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM-58 1136v31q18 54 44.5 164t37.5 194h283v-24 q-78 -186 -187 -365h-178z" />
+<glyph unicode="&#x38e;" horiz-adv-x="1565" d="M287 1462h336l303 -602l305 602h334l-485 -893v-569h-308v559zM-120 1136v31q18 54 44.5 164t37.5 194h283v-24q-78 -186 -187 -365h-178z" />
+<glyph unicode="&#x38f;" horiz-adv-x="1610" d="M145 0v260h371q-152 93 -234.5 253.5t-82.5 358.5q0 184 85.5 323.5t243.5 214.5t367 75q319 0 507.5 -167t188.5 -448q0 -198 -83 -356t-238 -254h374v-260h-643v279q139 72 205 201t66 329q0 199 -98.5 308.5t-278.5 109.5q-181 0 -279 -110t-98 -310q0 -203 66 -329.5 t200 -198.5v-279h-639zM-58 1136v31q18 54 44.5 164t37.5 194h283v-24q-78 -186 -187 -365h-178z" />
+<glyph unicode="&#x390;" horiz-adv-x="834" d="M160 350v768h305v-768q0 -65 36.5 -96t96.5 -31q81 0 193 35v-227q-109 -51 -263 -51q-190 0 -279 92.5t-89 277.5zM-55 1405q0 71 35.5 103t93.5 32q57 0 94 -32t37 -103q0 -68 -37 -100.5t-94 -32.5q-58 0 -93.5 32.5t-35.5 100.5zM246 1389v26q15 49 34.5 143 t27.5 158h262v-20q-58 -128 -186 -307h-138zM492 1405q0 135 131 135q57 0 94 -32t37 -103q0 -68 -37 -100.5t-94 -32.5q-60 0 -95.5 32.5t-35.5 100.5z" />
+<glyph unicode="&#x391;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633z" />
+<glyph unicode="&#x392;" horiz-adv-x="1376" d="M184 0v1462h455q311 0 451.5 -88.5t140.5 -281.5q0 -131 -61.5 -215t-163.5 -101v-10q139 -31 200.5 -116t61.5 -226q0 -200 -144.5 -312t-392.5 -112h-547zM494 256h202q128 0 189 49t61 150q0 182 -260 182h-192v-381zM494 883h180q126 0 182.5 39t56.5 129 q0 84 -61.5 120.5t-194.5 36.5h-163v-325z" />
+<glyph unicode="&#x393;" horiz-adv-x="1149" d="M184 0v1462h924v-256h-614v-1206h-310z" />
+<glyph unicode="&#x394;" horiz-adv-x="1348" d="M57 0v178l443 1290h350l440 -1292v-176h-1233zM373 258h602l-252 768l-11 39q-36 129 -38 149q-2 -15 -12.5 -58.5t-30.5 -112.5t-258 -785z" />
+<glyph unicode="&#x395;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842z" />
+<glyph unicode="&#x396;" horiz-adv-x="1186" d="M49 0v201l701 1005h-682v256h1050v-200l-700 -1006h719v-256h-1088z" />
+<glyph unicode="&#x397;" horiz-adv-x="1567" d="M184 0v1462h310v-573h579v573h309v-1462h-309v631h-579v-631h-310z" />
+<glyph unicode="&#x398;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM438 733q0 -242 95.5 -367.5t281.5 -125.5q189 0 283 125.5t94 367.5t-94 368t-281 126t-283 -125.5t-96 -368.5zM555 616v254h520v-254h-520z" />
+<glyph unicode="&#x399;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310z" />
+<glyph unicode="&#x39a;" horiz-adv-x="1360" d="M184 0v1462h310v-669l122 172l396 497h344l-510 -647l514 -815h-352l-383 616l-131 -94v-522h-310z" />
+<glyph unicode="&#x39b;" horiz-adv-x="1331" d="M0 0l496 1462h338l497 -1462h-313l-273 879q-10 29 -40 149t-39 174q-12 -62 -37.5 -173t-38.5 -152l-277 -877h-313z" />
+<glyph unicode="&#x39c;" horiz-adv-x="1931" d="M184 0v1462h422l346 -1118h6l367 1118h422v-1462h-289v692q0 49 1.5 113t13.5 340h-9l-377 -1145h-284l-352 1147h-9q19 -350 19 -467v-680h-277z" />
+<glyph unicode="&#x39d;" horiz-adv-x="1665" d="M184 0v1462h391l635 -1095h7q-15 285 -15 403v692h279v-1462h-394l-636 1106h-9q19 -293 19 -418v-688h-277z" />
+<glyph unicode="&#x39e;" d="M82 0v256h1005v-256h-1005zM123 1208v254h924v-254h-924zM205 633v254h760v-254h-760z" />
+<glyph unicode="&#x39f;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5z" />
+<glyph unicode="&#x3a0;" horiz-adv-x="1526" d="M184 0v1462h1157v-1462h-309v1204h-538v-1204h-310z" />
+<glyph unicode="&#x3a1;" horiz-adv-x="1286" d="M184 0v1462h467q266 0 404.5 -114.5t138.5 -341.5q0 -236 -147.5 -361t-419.5 -125h-133v-520h-310zM494 774h102q143 0 214 56.5t71 164.5q0 109 -59.5 161t-186.5 52h-141v-434z" />
+<glyph unicode="&#x3a3;" horiz-adv-x="1214" d="M78 0v244l471 522l-459 459v237h995v-254h-438q-51 0 -227 11l454 -451l-477 -524q240 12 285 12h463v-256h-1067z" />
+<glyph unicode="&#x3a4;" horiz-adv-x="1186" d="M41 1204v258h1104v-258h-397v-1204h-310v1204h-397z" />
+<glyph unicode="&#x3a5;" horiz-adv-x="1278" d="M0 1462h336l303 -602l305 602h334l-485 -893v-569h-308v559z" />
+<glyph unicode="&#x3a6;" horiz-adv-x="1761" d="M92 758q0 155 71.5 279.5t206.5 195t318 70.5h53v180h279v-180h53q182 0 317 -70.5t207 -195t72 -279.5q0 -160 -80.5 -291t-220.5 -196.5t-326 -65.5h-22v-225h-279v225h-22q-186 0 -326 65.5t-220.5 196.5t-80.5 291zM383 760q0 -144 90 -230t254 -86h14v617h-41 q-147 0 -232 -82t-85 -219zM1020 444h14q161 0 252.5 84.5t91.5 231.5q0 136 -85 218.5t-232 82.5h-41v-617z" />
+<glyph unicode="&#x3a7;" horiz-adv-x="1366" d="M0 0l485 754l-454 708h342l315 -526l309 526h334l-459 -725l494 -737h-354l-340 553l-340 -553h-332z" />
+<glyph unicode="&#x3a8;" horiz-adv-x="1794" d="M109 979v483h290v-479q0 -157 75 -227t253 -70h31v776h278v-776h31q174 0 251 72.5t77 220.5v483h291v-479q0 -281 -149 -414t-450 -133h-51v-436h-278v436h-51q-305 0 -451.5 132.5t-146.5 410.5z" />
+<glyph unicode="&#x3a9;" horiz-adv-x="1610" d="M55 0v260h371q-152 93 -234.5 253.5t-82.5 358.5q0 184 85.5 323.5t243.5 214.5t367 75q319 0 507.5 -167t188.5 -448q0 -198 -83 -356t-238 -254h374v-260h-643v279q139 72 205 201t66 329q0 199 -98.5 308.5t-278.5 109.5q-181 0 -279 -110t-98 -310q0 -203 66 -329.5 t200 -198.5v-279h-639z" />
+<glyph unicode="&#x3aa;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310zM-3 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM400 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z " />
+<glyph unicode="&#x3ab;" horiz-adv-x="1278" d="M0 1462h336l303 -602l305 602h334l-485 -893v-569h-308v559zM299 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM702 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36 q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x3ac;" horiz-adv-x="1325" d="M92 555q0 278 121.5 430t339.5 152q118 0 194.5 -42t126.5 -126h15q24 94 67 149h252q-32 -97 -51.5 -222.5t-19.5 -229.5v-312q0 -118 84 -118q32 0 59 10v-240q-16 -10 -61.5 -18t-75.5 -8q-112 0 -171 38.5t-93 128.5h-21q-110 -167 -328 -167q-205 0 -321.5 152 t-116.5 423zM403 553q0 -165 53.5 -247.5t166.5 -82.5q118 0 171.5 71.5t57.5 250.5v12q0 180 -55.5 258t-178.5 78q-215 0 -215 -340zM520 1241v31q18 54 44.5 164t37.5 194h283v-24q-78 -186 -187 -365h-178z" />
+<glyph unicode="&#x3ad;" horiz-adv-x="1137" d="M78 309q0 107 64 174t208 95v10q-213 49 -213 258q0 141 127 217t361 76q115 0 231.5 -23t204.5 -61l-94 -221q-119 48 -188 63.5t-146 15.5q-113 0 -168 -25t-55 -79q0 -66 66.5 -93.5t209.5 -27.5h154v-211h-168q-146 0 -219.5 -32.5t-73.5 -104.5q0 -125 268 -125 q103 0 213 22.5t199 63.5v-244q-172 -77 -434 -77q-266 0 -406.5 82.5t-140.5 246.5zM508 1241v31q18 54 44.5 164t37.5 194h283v-24q-78 -186 -187 -365h-178z" />
+<glyph unicode="&#x3ae;" horiz-adv-x="1346" d="M160 0v1118h233l41 -143h17q51 81 140.5 122.5t203.5 41.5q195 0 296 -105.5t101 -304.5v-1221h-305v1145q0 121 -43 181.5t-137 60.5q-128 0 -185 -85.5t-57 -283.5v-526h-305zM590 1241v31q18 54 44.5 164t37.5 194h283v-24q-78 -186 -187 -365h-178z" />
+<glyph unicode="&#x3af;" horiz-adv-x="834" d="M160 350v768h305v-768q0 -65 36.5 -96t96.5 -31q81 0 193 35v-227q-109 -51 -263 -51q-190 0 -279 92.5t-89 277.5zM228 1241v31q18 54 44.5 164t37.5 194h283v-24q-78 -186 -187 -365h-178z" />
+<glyph unicode="&#x3b0;" horiz-adv-x="1321" d="M143 510v608h306v-618q0 -146 52.5 -210.5t166.5 -64.5q125 0 182 93t57 296q0 107 -14 214t-57 290h307q40 -157 54.5 -275.5t14.5 -236.5q0 -314 -136.5 -469t-418.5 -155q-259 0 -386.5 129.5t-127.5 398.5zM254 1405q0 71 35.5 103t93.5 32q57 0 94 -32t37 -103 q0 -68 -37 -100.5t-94 -32.5q-58 0 -93.5 32.5t-35.5 100.5zM555 1389v26q15 49 34.5 143t27.5 158h262v-20q-58 -128 -186 -307h-138zM801 1405q0 135 131 135q57 0 94 -32t37 -103q0 -68 -37 -100.5t-94 -32.5q-60 0 -95.5 32.5t-35.5 100.5z" />
+<glyph unicode="&#x3b1;" horiz-adv-x="1325" d="M92 555q0 278 121.5 430t339.5 152q118 0 194.5 -42t126.5 -126h15q24 94 67 149h252q-32 -97 -51.5 -222.5t-19.5 -229.5v-312q0 -118 84 -118q32 0 59 10v-240q-16 -10 -61.5 -18t-75.5 -8q-112 0 -171 38.5t-93 128.5h-21q-110 -167 -328 -167q-205 0 -321.5 152 t-116.5 423zM403 553q0 -165 53.5 -247.5t166.5 -82.5q118 0 171.5 71.5t57.5 250.5v12q0 180 -55.5 258t-178.5 78q-215 0 -215 -340z" />
+<glyph unicode="&#x3b2;" horiz-adv-x="1352" d="M160 -492v1588q0 224 140 347.5t394 123.5q235 0 370.5 -104t135.5 -289q0 -149 -76 -235.5t-217 -109.5v-6q188 -24 280.5 -120.5t92.5 -270.5q0 -210 -130.5 -331t-358.5 -121q-200 0 -326 63v-535h-305zM465 293q48 -31 118 -50.5t130 -19.5q128 0 190 62t62 174 q0 110 -66.5 167.5t-193.5 57.5h-72v242h53q99 0 154 54.5t55 156.5q0 92 -55 142t-154 50q-221 0 -221 -262v-774z" />
+<glyph unicode="&#x3b3;" horiz-adv-x="1163" d="M2 1118h317l164 -493q21 -62 54 -183t47 -194h6q4 44 32.5 158.5t59.5 203.5l164 508h317l-413 -1100q-45 -116 -72 -256.5t-27 -253.5h-323q0 86 28 229t72 275z" />
+<glyph unicode="&#x3b4;" horiz-adv-x="1268" d="M92 438q0 182 96.5 302t296.5 178q-237 151 -237 342q0 144 120.5 225.5t333.5 81.5q111 0 215.5 -22.5t245.5 -88.5l-121 -215q-92 45 -178 72.5t-174 27.5q-73 0 -110 -27t-37 -73q0 -54 69 -106.5t207 -122.5q184 -94 270.5 -217t86.5 -283q0 -259 -141 -395.5 t-406 -136.5q-244 0 -390.5 124t-146.5 334zM406 451q0 -101 60 -163.5t165 -62.5q111 0 172 68t61 199q0 93 -47.5 168t-152.5 133q-123 -35 -190.5 -125.5t-67.5 -216.5z" />
+<glyph unicode="&#x3b5;" horiz-adv-x="1137" d="M78 309q0 107 64 174t208 95v10q-213 49 -213 258q0 141 127 217t361 76q115 0 231.5 -23t204.5 -61l-94 -221q-119 48 -188 63.5t-146 15.5q-113 0 -168 -25t-55 -79q0 -66 66.5 -93.5t209.5 -27.5h154v-211h-168q-146 0 -219.5 -32.5t-73.5 -104.5q0 -125 268 -125 q103 0 213 22.5t199 63.5v-244q-172 -77 -434 -77q-266 0 -406.5 82.5t-140.5 246.5z" />
+<glyph unicode="&#x3b6;" horiz-adv-x="1020" d="M92 467q0 209 131 420t439 463q-28 -7 -99.5 -12t-122.5 -5h-290v223h854v-182q-201 -167 -333 -316t-198.5 -289.5t-66.5 -287.5q0 -74 19.5 -119t56 -71.5t88 -40.5t116.5 -27q166 -33 245 -95.5t79 -164.5q0 -149 -138 -342h-307q69 93 108.5 170.5t39.5 124.5 q0 32 -39.5 52.5t-141.5 39.5q-440 77 -440 459z" />
+<glyph unicode="&#x3b7;" horiz-adv-x="1346" d="M160 0v1118h233l41 -143h17q51 81 140.5 122.5t203.5 41.5q195 0 296 -105.5t101 -304.5v-1221h-305v1145q0 121 -43 181.5t-137 60.5q-128 0 -185 -85.5t-57 -283.5v-526h-305z" />
+<glyph unicode="&#x3b8;" horiz-adv-x="1266" d="M92 780q0 407 134 603t405 196q265 0 404 -203.5t139 -595.5q0 -405 -134.5 -602.5t-408.5 -197.5q-265 0 -402 205.5t-137 594.5zM403 672q4 -235 56.5 -353t171.5 -118q117 0 170.5 116.5t58.5 354.5h-457zM406 899h454q-8 230 -60.5 344.5t-166.5 114.5 q-108 0 -163 -106.5t-64 -352.5z" />
+<glyph unicode="&#x3b9;" horiz-adv-x="834" d="M160 350v768h305v-768q0 -65 36.5 -96t96.5 -31q81 0 193 35v-227q-109 -51 -263 -51q-190 0 -279 92.5t-89 277.5z" />
+<glyph unicode="&#x3ba;" horiz-adv-x="1270" d="M160 0v1118h305v-293l-3 -161l-3 -82h4l141 170l314 366h325l-440 -512l467 -606h-348l-314 426l-143 -90v-336h-305z" />
+<glyph unicode="&#x3bb;" horiz-adv-x="1260" d="M8 0l473 1057l-35 92q-36 90 -82 127t-141 37q-50 0 -102 -13v252q79 17 166 17q115 0 196.5 -35t139 -108.5t108.5 -215.5l281 -772q37 -104 75 -153t93 -49q33 0 69 10v-236q-23 -12 -80 -21t-96 -9q-110 0 -180 54t-111 173q-114 323 -135.5 389.5t-34.5 118.5h-6 q-46 -154 -76 -230l-206 -485h-316z" />
+<glyph unicode="&#x3bc;" horiz-adv-x="1352" d="M160 -492v1610h305v-653q0 -121 44 -181.5t138 -60.5q126 0 183 86.5t57 282.5v526h305v-1118h-231l-43 150h-15q-42 -85 -102 -127.5t-148 -42.5q-62 0 -114 23t-84 67l5 -85l5 -157v-320h-305z" />
+<glyph unicode="&#x3bd;" horiz-adv-x="1219" d="M6 1118h313l218 -620l69 -228h8q115 153 166 351t51 497h308q0 -256 -44 -441.5t-139.5 -351t-255.5 -325.5h-274z" />
+<glyph unicode="&#x3be;" horiz-adv-x="1020" d="M92 438q0 126 73 221.5t210 149.5v10q-219 52 -219 254q0 107 67.5 171.5t220.5 101.5q-205 -13 -272 -13h-22v223h804v-210h-75q-185 0 -302.5 -68.5t-117.5 -185.5q0 -95 64.5 -136t211.5 -41h166v-210h-168q-173 0 -250 -61.5t-77 -184.5q0 -71 23.5 -113.5t72 -69 t184.5 -53.5q166 -33 245 -95.5t79 -164.5q0 -149 -138 -342h-307q69 93 108.5 170.5t39.5 124.5q0 32 -39.5 52.5t-141.5 39.5q-217 38 -328.5 147t-111.5 283z" />
+<glyph unicode="&#x3bf;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5z" />
+<glyph unicode="&#x3c0;" horiz-adv-x="1513" d="M25 885v131l178 102h1239v-233h-236v-566q0 -51 27 -75.5t67 -24.5q67 0 130 35v-219q-41 -25 -104.5 -40t-117.5 -15q-150 0 -228.5 82t-78.5 245v578h-338v-885h-305v885h-233z" />
+<glyph unicode="&#x3c1;" horiz-adv-x="1266" d="M121 -492v1053q0 275 138.5 426.5t393.5 151.5q155 0 273 -70.5t183 -202.5t65 -307q0 -273 -122.5 -426t-340.5 -153q-154 0 -281 77h-18q16 -172 16 -268v-281h-307zM428 311q43 -43 101 -64.5t118 -21.5q114 0 163.5 78.5t49.5 255.5q0 176 -48.5 255t-164.5 79 q-113 0 -166 -76.5t-53 -241.5v-264z" />
+<glyph unicode="&#x3c2;" horiz-adv-x="1020" d="M92 494q0 328 134.5 486.5t424.5 158.5q184 0 357 -80l-88 -232q-173 66 -277 66q-126 0 -183 -98t-57 -293q0 -74 25 -121t75 -75.5t183 -57.5q167 -35 245.5 -100t78.5 -171q0 -152 -138 -356h-307q148 214 148 311q0 36 -41 57.5t-140 41.5q-217 42 -328.5 158.5 t-111.5 304.5z" />
+<glyph unicode="&#x3c3;" horiz-adv-x="1337" d="M92 545q0 575 631 575h573v-223h-284q180 -190 180 -422q0 -146 -67.5 -259.5t-193 -174.5t-292.5 -61q-260 0 -403.5 150.5t-143.5 414.5zM406 545q0 -156 59.5 -238t177.5 -82q116 0 176 76.5t60 220.5q0 111 -29.5 201.5t-97.5 173.5h-50q-162 0 -229 -82t-67 -270z " />
+<glyph unicode="&#x3c4;" horiz-adv-x="1102" d="M41 889v127l176 102h807v-229h-397v-539q0 -65 36.5 -96t96.5 -31q80 0 192 35v-227q-107 -51 -262 -51q-190 0 -279 92.5t-89 277.5v539h-281z" />
+<glyph unicode="&#x3c5;" horiz-adv-x="1321" d="M143 510v608h306v-618q0 -146 52.5 -210.5t166.5 -64.5q125 0 182 93t57 296q0 107 -14 214t-57 290h307q40 -157 54.5 -275.5t14.5 -236.5q0 -314 -136.5 -469t-418.5 -155q-259 0 -386.5 129.5t-127.5 398.5z" />
+<glyph unicode="&#x3c6;" horiz-adv-x="1622" d="M92 555q0 155 55 298.5t175 289.5l221 -144q-90 -122 -127 -225.5t-37 -224.5q0 -278 270 -330v516q0 185 107 292.5t293 107.5q225 0 353 -146t128 -397q0 -171 -74.5 -301.5t-210 -208t-313.5 -94.5v-480h-283v480q-275 30 -416 175.5t-141 391.5zM932 219 q137 12 221 114t84 257q0 156 -47 239.5t-137 83.5q-57 0 -89 -39.5t-32 -136.5v-518z" />
+<glyph unicode="&#x3c7;" horiz-adv-x="1212" d="M-49 -492l502 885l-134 352q-25 70 -60 101t-91 31t-115 -19v244q114 31 187 31q90 0 147 -25.5t97 -82t81 -179.5l74 -221l279 493h307l-455 -762l195 -475q28 -64 63 -90.5t96 -26.5q49 0 101 13v-238q-85 -31 -195 -31q-125 0 -204.5 67.5t-131.5 225.5l-104 326 l-314 -619h-325z" />
+<glyph unicode="&#x3c8;" horiz-adv-x="1714" d="M143 555v563h291v-571q0 -173 64 -246.5t227 -85.5v1339h283v-1337q176 17 246.5 99.5t70.5 261.5q0 224 -80 540h283q78 -281 78 -543q0 -274 -150.5 -425t-447.5 -168v-474h-283v474q-290 9 -436 153.5t-146 419.5z" />
+<glyph unicode="&#x3c9;" horiz-adv-x="1767" d="M109 543q0 154 24 284t88 291h293q-125 -262 -125 -565q0 -164 49.5 -250t145.5 -86q83 0 121 58t38 192v295h281v-295q0 -135 38 -192.5t122 -57.5q94 0 144 84.5t50 247.5q0 307 -125 569h293q64 -162 88.5 -291t24.5 -284q0 -263 -119 -413t-332 -150 q-122 0 -200 52.5t-119 157.5h-10q-46 -110 -123.5 -160t-196.5 -50q-214 0 -332 151t-118 412z" />
+<glyph unicode="&#x3ca;" horiz-adv-x="834" d="M160 350v768h305v-768q0 -65 36.5 -96t96.5 -31q81 0 193 35v-227q-109 -51 -263 -51q-190 0 -279 92.5t-89 277.5zM12 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM415 1405q0 70 40.5 102.5 t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x3cb;" horiz-adv-x="1321" d="M143 510v608h306v-618q0 -146 52.5 -210.5t166.5 -64.5q125 0 182 93t57 296q0 107 -14 214t-57 290h307q40 -157 54.5 -275.5t14.5 -236.5q0 -314 -136.5 -469t-418.5 -155q-259 0 -386.5 129.5t-127.5 398.5zM318 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98 q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM721 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x3cc;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM537 1241v31 q18 54 44.5 164t37.5 194h283v-24q-78 -186 -187 -365h-178z" />
+<glyph unicode="&#x3cd;" horiz-adv-x="1321" d="M143 510v608h306v-618q0 -146 52.5 -210.5t166.5 -64.5q125 0 182 93t57 296q0 107 -14 214t-57 290h307q40 -157 54.5 -275.5t14.5 -236.5q0 -314 -136.5 -469t-418.5 -155q-259 0 -386.5 129.5t-127.5 398.5zM549 1241v31q18 54 44.5 164t37.5 194h283v-24 q-78 -186 -187 -365h-178z" />
+<glyph unicode="&#x3ce;" horiz-adv-x="1767" d="M109 543q0 154 24 284t88 291h293q-125 -262 -125 -565q0 -164 49.5 -250t145.5 -86q83 0 121 58t38 192v295h281v-295q0 -135 38 -192.5t122 -57.5q94 0 144 84.5t50 247.5q0 307 -125 569h293q64 -162 88.5 -291t24.5 -284q0 -263 -119 -413t-332 -150 q-122 0 -200 52.5t-119 157.5h-10q-46 -110 -123.5 -160t-196.5 -50q-214 0 -332 151t-118 412zM780 1241v31q18 54 44.5 164t37.5 194h283v-24q-78 -186 -187 -365h-178z" />
+<glyph unicode="&#x3d1;" horiz-adv-x="1499" d="M41 735q149 86 301 86q90 0 141.5 -47t51.5 -135q0 -63 -7.5 -130t-7.5 -138q0 -75 48.5 -114.5t140.5 -39.5q145 0 218.5 115t73.5 362v31l-2 33q-224 2 -380 60t-237 162.5t-81 244.5q0 161 112.5 256.5t309.5 95.5q241 0 383 -146.5t186 -439.5h146v-229h-129l2 -43 v-45q0 -338 -158.5 -516t-464.5 -178q-219 0 -328.5 82.5t-109.5 248.5q0 53 6 105.5t6 95.5q0 42 -13.5 56t-41.5 14q-42 0 -90 -29zM600 1235q0 -114 103.5 -178t287.5 -66q-22 169 -91.5 263t-170.5 94q-59 0 -94 -28t-35 -85z" />
+<glyph unicode="&#x3d2;" horiz-adv-x="1292" d="M0 1462h336l301 -610q62 136 122 258.5t112 210.5t110.5 121t153.5 33q85 0 151 -27v-229q-44 12 -69 12q-40 0 -66.5 -21.5t-52.5 -60.5q-67 -96 -158 -274t-145 -320v-555h-308v559z" />
+<glyph unicode="&#x3d6;" horiz-adv-x="2046" d="M51 889v127l174 102h1770v-229h-258q63 -209 63 -387q0 -252 -114.5 -387t-335.5 -135q-237 0 -320 210h-10q-82 -210 -320 -210q-221 0 -335.5 135t-114.5 387q0 178 63 387h-262zM530 512q0 -150 46 -222.5t149 -72.5q84 0 122 57.5t38 192.5v137h280v-137 q0 -135 38 -192.5t122 -57.5q103 0 149 72t46 219q0 169 -64 381h-864q-62 -201 -62 -377z" />
+<glyph unicode="&#x400;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM198 1886v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#x401;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM264 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM667 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97 t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x402;" horiz-adv-x="1649" d="M41 1204v258h1114v-258h-438v-272h348q228 0 351.5 -103t123.5 -292v-129q0 -209 -102.5 -317.5t-304.5 -108.5q-116 0 -203 38v256q99 -43 172 -43q54 0 79 15.5t37.5 49.5t12.5 89v127q0 89 -41.5 124.5t-136.5 35.5h-336v-674h-309v1204h-367z" />
+<glyph unicode="&#x403;" horiz-adv-x="1149" d="M184 0v1462h924v-256h-614v-1206h-310zM465 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x404;" horiz-adv-x="1386" d="M119 729q0 227 89 398.5t255.5 263.5t392.5 92q130 0 240.5 -27.5t218.5 -75.5l-111 -252l-87 37q-142 60 -275 60q-170 0 -277 -95.5t-119 -265.5h633v-254h-635q13 -178 113.5 -275t288.5 -97q171 0 414 77v-260q-106 -40 -208.5 -57.5t-224.5 -17.5q-344 0 -526 193.5 t-182 555.5z" />
+<glyph unicode="&#x405;" horiz-adv-x="1128" d="M94 68v288q148 -66 250.5 -93t187.5 -27q102 0 156.5 39t54.5 116q0 43 -24 76.5t-70.5 64.5t-189.5 99q-134 63 -201 121t-107 135t-40 180q0 194 131.5 305t363.5 111q114 0 217.5 -27t216.5 -76l-100 -241q-117 48 -193.5 67t-150.5 19q-88 0 -135 -41t-47 -107 q0 -41 19 -71.5t60.5 -59t196.5 -102.5q205 -98 281 -196.5t76 -241.5q0 -198 -142.5 -312t-396.5 -114q-234 0 -414 88z" />
+<glyph unicode="&#x406;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310z" />
+<glyph unicode="&#x407;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310zM-3 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM400 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z " />
+<glyph unicode="&#x408;" horiz-adv-x="678" d="M-152 -150q80 -20 146 -20q102 0 146 63.5t44 198.5v1370h310v-1368q0 -256 -117 -390t-346 -134q-105 0 -183 22v258z" />
+<glyph unicode="&#x409;" horiz-adv-x="2046" d="M16 2v254q58 -20 109 -20q53 0 84 48.5t58.5 180t73 431t77.5 566.5h856v-561h115q270 0 417.5 -116t147.5 -328q0 -228 -147 -342.5t-435 -114.5h-407v1204h-291l-16 -134q-62 -511 -109.5 -717.5t-138.5 -290.5t-246 -82q-84 0 -148 22zM1274 254h94q141 0 206.5 50.5 t65.5 152.5q0 99 -65.5 144.5t-228.5 45.5h-72v-393z" />
+<glyph unicode="&#x40a;" horiz-adv-x="2052" d="M184 0v1462h310v-573h477v573h309v-561h115q270 0 417.5 -116t147.5 -328q0 -228 -147 -342.5t-435 -114.5h-407v631h-477v-631h-310zM1280 254h94q141 0 207 50.5t66 152.5q0 101 -67.5 145.5t-227.5 44.5h-72v-393z" />
+<glyph unicode="&#x40b;" horiz-adv-x="1649" d="M41 1204v258h1114v-258h-438v-272h385q208 0 323 -104.5t115 -290.5v-537h-309v514q0 89 -35 124.5t-115 35.5h-364v-674h-309v1204h-367z" />
+<glyph unicode="&#x40c;" horiz-adv-x="1376" d="M184 0v1462h310v-708l524 708h330l-533 -702l561 -760h-352l-530 741v-741h-310zM580 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x40d;" horiz-adv-x="1686" d="M184 0v1462h279v-706l-4 -189l-10 -215h6l675 1110h371v-1462h-276v702q0 141 18 418h-8l-678 -1120h-373zM416 1886v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#x40e;" horiz-adv-x="1337" d="M0 1462h328l360 -815h10l18 50l302 765h319l-452 -1034q-85 -195 -159.5 -280t-176.5 -126.5t-248 -41.5q-125 0 -233 30v266q88 -36 219 -36q83 0 134 38.5t85 133.5zM198 1937h273q7 -103 51.5 -144.5t159.5 -41.5q101 0 150.5 45.5t60.5 140.5h276 q-19 -187 -141 -272.5t-352 -85.5q-237 0 -350.5 82t-127.5 276z" />
+<glyph unicode="&#x40f;" horiz-adv-x="1526" d="M184 0v1462h310v-1204h538v1204h309v-1462h-428v-426h-299v426h-430z" />
+<glyph unicode="&#x410;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633z" />
+<glyph unicode="&#x411;" horiz-adv-x="1307" d="M184 0v1462h924v-256h-614v-305h122q286 0 442 -116t156 -328q0 -457 -604 -457h-426zM494 254h104q157 0 230 50.5t73 152.5q0 101 -74 145.5t-254 44.5h-79v-393z" />
+<glyph unicode="&#x412;" horiz-adv-x="1376" d="M184 0v1462h455q311 0 451.5 -88.5t140.5 -281.5q0 -131 -61.5 -215t-163.5 -101v-10q139 -31 200.5 -116t61.5 -226q0 -200 -144.5 -312t-392.5 -112h-547zM494 256h202q128 0 189 49t61 150q0 182 -260 182h-192v-381zM494 883h180q126 0 182.5 39t56.5 129 q0 84 -61.5 120.5t-194.5 36.5h-163v-325z" />
+<glyph unicode="&#x413;" horiz-adv-x="1149" d="M184 0v1462h924v-256h-614v-1206h-310z" />
+<glyph unicode="&#x414;" horiz-adv-x="1565" d="M10 258h113q145 290 229 579.5t125 624.5h852v-1204h195v-684h-299v426h-916v-426h-299v684zM449 258h571v946h-297q-32 -229 -106.5 -485t-167.5 -461z" />
+<glyph unicode="&#x415;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842z" />
+<glyph unicode="&#x416;" horiz-adv-x="1931" d="M0 0l520 760l-491 702h319l473 -708v708h289v-708l473 708h320l-492 -702l520 -760h-332l-489 741v-741h-289v741l-489 -741h-332z" />
+<glyph unicode="&#x417;" horiz-adv-x="1327" d="M94 1323q125 83 265 121.5t311 38.5q239 0 381.5 -100t142.5 -263q0 -141 -100 -233t-271 -117v-6q201 -20 308.5 -111t107.5 -237q0 -202 -163.5 -319t-452.5 -117q-322 0 -517 79v260q94 -45 220.5 -70.5t236.5 -25.5q369 0 369 215q0 97 -118.5 149t-350.5 52h-137 v242h123q232 0 338 44t106 146q0 75 -66.5 119.5t-199.5 44.5q-206 0 -398 -119z" />
+<glyph unicode="&#x418;" horiz-adv-x="1686" d="M184 0v1462h279v-706l-4 -189l-10 -215h6l675 1110h371v-1462h-276v702q0 141 18 418h-8l-678 -1120h-373z" />
+<glyph unicode="&#x419;" horiz-adv-x="1686" d="M184 0v1462h279v-706l-4 -189l-10 -215h6l675 1110h371v-1462h-276v702q0 141 18 418h-8l-678 -1120h-373zM356 1937h273q7 -103 51.5 -144.5t159.5 -41.5q101 0 150.5 45.5t60.5 140.5h276q-19 -187 -141 -272.5t-352 -85.5q-237 0 -350.5 82t-127.5 276z" />
+<glyph unicode="&#x41a;" horiz-adv-x="1376" d="M184 0v1462h310v-708l524 708h330l-533 -702l561 -760h-352l-530 741v-741h-310z" />
+<glyph unicode="&#x41b;" horiz-adv-x="1526" d="M16 2v254q58 -20 109 -20q53 0 84 48.5t58.5 180t73 431t77.5 566.5h923v-1462h-309v1204h-358l-16 -134q-62 -511 -109.5 -717.5t-138.5 -290.5t-246 -82q-84 0 -148 22z" />
+<glyph unicode="&#x41c;" horiz-adv-x="1931" d="M184 0v1462h422l346 -1118h6l367 1118h422v-1462h-289v692q0 49 1.5 113t13.5 340h-9l-377 -1145h-284l-352 1147h-9q19 -350 19 -467v-680h-277z" />
+<glyph unicode="&#x41d;" horiz-adv-x="1567" d="M184 0v1462h310v-573h579v573h309v-1462h-309v631h-579v-631h-310z" />
+<glyph unicode="&#x41e;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5z" />
+<glyph unicode="&#x41f;" horiz-adv-x="1526" d="M184 0v1462h1157v-1462h-309v1204h-538v-1204h-310z" />
+<glyph unicode="&#x420;" horiz-adv-x="1286" d="M184 0v1462h467q266 0 404.5 -114.5t138.5 -341.5q0 -236 -147.5 -361t-419.5 -125h-133v-520h-310zM494 774h102q143 0 214 56.5t71 164.5q0 109 -59.5 161t-186.5 52h-141v-434z" />
+<glyph unicode="&#x421;" horiz-adv-x="1305" d="M119 729q0 228 83 399.5t238.5 263t364.5 91.5q213 0 428 -103l-100 -252q-82 39 -165 68t-163 29q-175 0 -271 -131.5t-96 -366.5q0 -489 367 -489q154 0 373 77v-260q-180 -75 -402 -75q-319 0 -488 193.5t-169 555.5z" />
+<glyph unicode="&#x422;" horiz-adv-x="1186" d="M41 1204v258h1104v-258h-397v-1204h-310v1204h-397z" />
+<glyph unicode="&#x423;" horiz-adv-x="1337" d="M0 1462h328l360 -815h10l18 50l302 765h319l-452 -1034q-85 -195 -159.5 -280t-176.5 -126.5t-248 -41.5q-125 0 -233 30v266q88 -36 219 -36q83 0 134 38.5t85 133.5z" />
+<glyph unicode="&#x424;" horiz-adv-x="1761" d="M92 758q0 155 71.5 279.5t206.5 195t318 70.5h53v180h279v-180h53q182 0 317 -70.5t207 -195t72 -279.5q0 -160 -80.5 -291t-220.5 -196.5t-326 -65.5h-22v-225h-279v225h-22q-186 0 -326 65.5t-220.5 196.5t-80.5 291zM383 760q0 -144 90 -230t254 -86h14v617h-41 q-147 0 -232 -82t-85 -219zM1020 444h14q161 0 252.5 84.5t91.5 231.5q0 136 -85 218.5t-232 82.5h-41v-617z" />
+<glyph unicode="&#x425;" horiz-adv-x="1366" d="M0 0l485 754l-454 708h342l315 -526l309 526h334l-459 -725l494 -737h-354l-340 553l-340 -553h-332z" />
+<glyph unicode="&#x426;" horiz-adv-x="1599" d="M184 0v1462h310v-1204h538v1204h309v-1216h218v-672h-299v426h-1076z" />
+<glyph unicode="&#x427;" horiz-adv-x="1491" d="M109 858v604h309v-516q0 -106 49 -159.5t166 -53.5q82 0 163.5 16.5t200.5 57.5v655h310v-1462h-310v565q-154 -52 -256.5 -71t-195.5 -19q-209 0 -322.5 100.5t-113.5 282.5z" />
+<glyph unicode="&#x428;" horiz-adv-x="2208" d="M184 0v1462h310v-1204h454v1204h312v-1204h454v1204h309v-1462h-1839z" />
+<glyph unicode="&#x429;" horiz-adv-x="2281" d="M184 0v1462h310v-1204h454v1204h312v-1204h454v1204h309v-1216h218v-672h-299v426h-1758zM2208 0z" />
+<glyph unicode="&#x42a;" horiz-adv-x="1489" d="M0 1204v258h676v-561h123q286 0 442 -116t156 -328q0 -228 -152.5 -342.5t-451.5 -114.5h-426v1204h-367zM676 254h104q157 0 230 50.5t73 152.5q0 101 -74 145.5t-253 44.5h-80v-393z" />
+<glyph unicode="&#x42b;" horiz-adv-x="1855" d="M184 0v1462h310v-561h100q281 0 435.5 -116.5t154.5 -327.5q0 -228 -151.5 -342.5t-448.5 -114.5h-400zM494 254h81q153 0 224 50.5t71 152.5t-68.5 146t-240.5 44h-67v-393zM1362 0v1462h309v-1462h-309z" />
+<glyph unicode="&#x42c;" horiz-adv-x="1307" d="M184 0v1462h310v-561h122q286 0 442 -116t156 -328q0 -457 -604 -457h-426zM494 254h104q157 0 230 50.5t73 152.5q0 101 -74 145.5t-254 44.5h-79v-393z" />
+<glyph unicode="&#x42d;" horiz-adv-x="1358" d="M72 1380q232 103 487 103q325 0 502.5 -199.5t177.5 -554.5q0 -362 -182.5 -555.5t-526.5 -193.5q-237 0 -432 75v260q243 -77 414 -77q191 0 291.5 93t109.5 279h-634v254h632q-6 170 -102 265.5t-256 95.5q-99 0 -194.5 -28t-188.5 -67z" />
+<glyph unicode="&#x42e;" horiz-adv-x="2191" d="M184 0v1462h310v-573h286q34 289 198.5 442.5t444.5 153.5q316 0 483 -196t167 -556t-168.5 -556.5t-483.5 -196.5q-289 0 -455 166.5t-192 484.5h-280v-631h-310zM1092 733q0 -244 84 -368.5t245 -124.5q332 0 332 493q0 244 -82.5 369t-245.5 125q-164 0 -248.5 -125 t-84.5 -369z" />
+<glyph unicode="&#x42f;" horiz-adv-x="1362" d="M-10 0l416 643q-124 50 -190 154.5t-66 246.5q0 201 142.5 309.5t409.5 108.5h476v-1462h-310v561h-192l-342 -561h-344zM463 1022q0 -97 64 -153t196 -56h145v395h-153q-120 0 -186 -43t-66 -143z" />
+<glyph unicode="&#x430;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134z" />
+<glyph unicode="&#x431;" horiz-adv-x="1274" d="M92 670q0 385 146.5 584.5t457.5 252.5q151 26 451 66l35 -266q-130 -15 -461 -64q-126 -20 -188 -60t-92.5 -114t-37.5 -197h15q53 82 140 126t187 44q207 0 322 -126.5t115 -362.5q0 -272 -145.5 -422.5t-401.5 -150.5t-399.5 183.5t-143.5 506.5zM403 645 q0 -203 65 -310.5t185 -107.5q217 0 217 299q0 291 -196 291q-54 0 -107.5 -25t-98 -65.5t-65.5 -81.5z" />
+<glyph unicode="&#x432;" horiz-adv-x="1309" d="M160 0v1118h573q230 0 344.5 -74.5t114.5 -218.5q0 -90 -56.5 -153.5t-166.5 -81.5v-8q119 -14 188.5 -81.5t69.5 -166.5q0 -163 -128 -248.5t-366 -85.5h-573zM465 211h248q97 0 147.5 36.5t50.5 102.5t-51 95.5t-153 29.5h-242v-264zM465 682h221q97 0 147 28t50 91 q0 102 -162 102h-256v-221z" />
+<glyph unicode="&#x433;" horiz-adv-x="979" d="M160 0v1118h772v-229h-467v-889h-305z" />
+<glyph unicode="&#x434;" horiz-adv-x="1360" d="M29 223h94q96 149 161 376t91 519h790v-895h164v-624h-274v401h-752v-401h-274v624zM442 223h418v666h-229q-25 -186 -68.5 -353t-120.5 -313z" />
+<glyph unicode="&#x435;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5z" />
+<glyph unicode="&#x436;" horiz-adv-x="1788" d="M0 0l451 582l-412 536h315l398 -543v543h284v-543l398 543h315l-412 -536l451 -582h-326l-426 567v-567h-284v567l-426 -567h-326z" />
+<glyph unicode="&#x437;" horiz-adv-x="1137" d="M78 49v252q86 -40 188.5 -63t198.5 -23q149 0 223 33.5t74 95.5q0 68 -78 100.5t-240 32.5h-118v211h112q173 0 245.5 28t72.5 89q0 54 -53 81t-175 27q-77 0 -174.5 -19t-177.5 -52l-90 213q119 45 231 64.5t250 19.5q209 0 335 -80t126 -217q0 -189 -223 -246v-10 q137 -34 195.5 -96.5t58.5 -163.5q0 -102 -66 -181t-191 -122t-294 -43q-280 0 -430 69z" />
+<glyph unicode="&#x438;" horiz-adv-x="1475" d="M160 0v1118h295v-442q0 -70 -23 -342l516 784h367v-1118h-295v446q0 119 20 336l-514 -782h-366z" />
+<glyph unicode="&#x439;" horiz-adv-x="1475" d="M160 0v1118h295v-442q0 -70 -23 -342l516 784h367v-1118h-295v446q0 119 20 336l-514 -782h-366zM254 1599h273q7 -103 51.5 -144.5t159.5 -41.5q101 0 150.5 45.5t60.5 140.5h276q-19 -187 -141 -272.5t-352 -85.5q-237 0 -350.5 82t-127.5 276z" />
+<glyph unicode="&#x43a;" horiz-adv-x="1268" d="M160 0v1118h305v-543l428 543h336l-443 -536l482 -582h-346l-457 567v-567h-305z" />
+<glyph unicode="&#x43b;" horiz-adv-x="1321" d="M0 12v244q49 -20 98 -20q57 0 95.5 82t69 273.5t52.5 526.5h846v-1118h-305v889h-281q-32 -375 -78 -559.5t-122.5 -267t-200.5 -82.5q-106 0 -174 32z" />
+<glyph unicode="&#x43c;" horiz-adv-x="1729" d="M160 0v1118h420l192 -477q30 -77 55.5 -177t34.5 -171q33 150 51.5 215.5t40.5 120.5t199 489h416v-1118h-285v881l-16 -62q-54 -211 -97 -319l-198 -500h-217l-201 504q-43 110 -92 309l-19 68v-881h-284z" />
+<glyph unicode="&#x43d;" horiz-adv-x="1356" d="M160 0v1118h305v-430h426v430h305v-1118h-305v461h-426v-461h-305z" />
+<glyph unicode="&#x43e;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5z" />
+<glyph unicode="&#x43f;" horiz-adv-x="1335" d="M160 0v1118h1016v-1118h-306v889h-405v-889h-305z" />
+<glyph unicode="&#x440;" horiz-adv-x="1296" d="M160 -492v1610h248l43 -145h14q107 166 317 166q198 0 310 -153t112 -425q0 -179 -52.5 -311t-149.5 -201t-228 -69q-197 0 -309 143h-16q16 -140 16 -162v-453h-305zM465 563q0 -180 53.5 -258t169.5 -78q205 0 205 338q0 165 -50.5 247.5t-158.5 82.5 q-113 0 -165 -69.5t-54 -229.5v-33z" />
+<glyph unicode="&#x441;" horiz-adv-x="1053" d="M92 553q0 285 142 435.5t407 150.5q194 0 348 -76l-90 -236q-72 29 -134 47.5t-124 18.5q-238 0 -238 -338q0 -328 238 -328q88 0 163 23.5t150 73.5v-261q-74 -47 -149.5 -65t-190.5 -18q-522 0 -522 573z" />
+<glyph unicode="&#x442;" horiz-adv-x="1133" d="M47 889v229h1038v-229h-366v-889h-305v889h-367z" />
+<glyph unicode="&#x443;" horiz-adv-x="1165" d="M0 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-79 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55z" />
+<glyph unicode="&#x444;" horiz-adv-x="1667" d="M92 559q0 253 154 399.5t448 165.5v432h283v-432q280 -23 439 -173t159 -392q0 -247 -157 -395.5t-441 -171.5v-484h-283v484q-283 26 -442.5 177.5t-159.5 389.5zM406 559q0 -141 77 -229.5t211 -106.5v672q-129 -17 -208.5 -109t-79.5 -227zM977 223q133 18 209 107 t76 229q0 132 -75 222.5t-210 109.5v-668z" />
+<glyph unicode="&#x445;" horiz-adv-x="1184" d="M10 0l379 571l-360 547h346l217 -356l219 356h346l-364 -547l381 -571h-347l-235 383l-236 -383h-346z" />
+<glyph unicode="&#x446;" horiz-adv-x="1409" d="M160 0v1118h305v-889h446v889h306v-895h163v-624h-274v401h-946z" />
+<glyph unicode="&#x447;" horiz-adv-x="1343" d="M123 702v416h305v-409q0 -146 135 -146q88 0 163.5 20t152.5 52v483h305v-1118h-305v444q-106 -56 -197 -79t-176 -23q-183 0 -283 93.5t-100 266.5z" />
+<glyph unicode="&#x448;" horiz-adv-x="1985" d="M160 0v1118h305v-889h375v889h305v-889h375v889h305v-1118h-1665z" />
+<glyph unicode="&#x449;" horiz-adv-x="2017" d="M160 0v1118h305v-889h375v889h305v-889h375v889h305v-895h164v-624h-275v401h-1554zM1985 0z" />
+<glyph unicode="&#x44a;" horiz-adv-x="1454" d="M0 889v229h662v-432h215q258 0 381.5 -82t123.5 -248q0 -356 -493 -356h-533v889h-356zM662 211h212q203 0 203 141q0 65 -51.5 94t-155.5 29h-208v-264z" />
+<glyph unicode="&#x44b;" horiz-adv-x="1741" d="M160 0v1118h305v-432h147q256 0 379 -82t123 -248q0 -177 -123 -266.5t-368 -89.5h-463zM465 211h141q203 0 203 141q0 65 -52 94t-155 29h-137v-264zM1276 0v1118h305v-1118h-305z" />
+<glyph unicode="&#x44c;" horiz-adv-x="1257" d="M160 0v1118h305v-432h215q258 0 382 -82t124 -248q0 -356 -494 -356h-532zM465 211h213q203 0 203 141q0 65 -52 94t-155 29h-209v-264z" />
+<glyph unicode="&#x44d;" horiz-adv-x="1049" d="M74 49v238q174 -80 327 -80q110 0 170 64t70 192h-422v203h422q-8 123 -61.5 185t-153.5 62q-119 0 -260 -63l-86 209q75 35 169.5 57.5t188.5 22.5q262 0 390 -142t128 -426q0 -292 -135.5 -441.5t-402.5 -149.5q-210 0 -344 69z" />
+<glyph unicode="&#x44e;" horiz-adv-x="1796" d="M160 0v1118h305v-430h205q29 214 165.5 332.5t350.5 118.5q237 0 377.5 -155.5t140.5 -422.5q0 -275 -139 -428t-385 -153q-221 0 -353.5 124t-160.5 357h-201v-461h-305zM973 561q0 -167 49 -251.5t162 -84.5q111 0 160 84.5t49 251.5t-49.5 249.5t-161.5 82.5 q-111 0 -160 -83t-49 -249z" />
+<glyph unicode="&#x44f;" horiz-adv-x="1214" d="M0 0l301 442q-108 45 -163.5 130t-55.5 200q0 162 121.5 254t331.5 92h520v-1118h-305v416h-168l-252 -416h-330zM381 770q0 -70 55 -109.5t144 -39.5h170v282h-209q-75 0 -117.5 -36.5t-42.5 -96.5z" />
+<glyph unicode="&#x450;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM245 1548v21 h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#x451;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM281 1405 q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM684 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x452;" horiz-adv-x="1346" d="M4 1196v199h156v161h305v-161h315v-199h-315v-18q0 -83 -14 -265h18q102 164 324 164q197 0 298 -105t101 -304v-789q0 -179 -94 -275t-269 -96q-107 0 -184 25v240q59 -19 119 -19q123 0 123 170v690q0 110 -47 165t-133 55q-127 0 -184.5 -87.5t-57.5 -281.5v-465h-305 v1196h-156z" />
+<glyph unicode="&#x453;" horiz-adv-x="979" d="M160 0v1118h772v-229h-467v-889h-305zM361 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x454;" horiz-adv-x="1073" d="M92 553q0 298 135 442t424 144q184 0 357 -74l-88 -217q-170 65 -277 65q-105 0 -162.5 -61t-72.5 -186h421v-203h-421q14 -131 69 -193.5t158 -62.5q79 0 158.5 18t181.5 62v-234q-142 -73 -322 -73q-278 0 -419.5 145.5t-141.5 427.5z" />
+<glyph unicode="&#x455;" horiz-adv-x="1018" d="M92 827q0 149 115.5 230.5t327.5 81.5q202 0 393 -88l-92 -220q-84 36 -157 59t-149 23q-135 0 -135 -73q0 -41 43.5 -71t190.5 -89q131 -53 192 -99t90 -106t29 -143q0 -172 -119.5 -262t-357.5 -90q-122 0 -208 16.5t-161 48.5v252q85 -40 191.5 -67t187.5 -27 q166 0 166 96q0 36 -22 58.5t-76 51t-144 66.5q-129 54 -189.5 100t-88 105.5t-27.5 146.5z" />
+<glyph unicode="&#x456;" horiz-adv-x="625" d="M147 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150zM160 0v1118h305v-1118h-305z" />
+<glyph unicode="&#x457;" horiz-adv-x="625" d="M160 0v1118h305v-1118h-305zM-27 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM376 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z " />
+<glyph unicode="&#x458;" horiz-adv-x="625" d="M-131 -227q70 -19 143 -19q77 0 112.5 43t35.5 127v1194h305v-1239q0 -178 -103 -274.5t-292 -96.5q-117 0 -201 25v240zM147 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150z" />
+<glyph unicode="&#x459;" horiz-adv-x="1819" d="M0 12v244q49 -20 98 -20q57 0 95.5 82t69 273.5t52.5 526.5h803v-432h142q248 0 367.5 -82t119.5 -248q0 -356 -481 -356h-453v889h-238q-32 -375 -78 -559.5t-122.5 -267t-200.5 -82.5q-106 0 -174 32zM1118 211h133q191 0 191 141q0 65 -49 94t-146 29h-129v-264z" />
+<glyph unicode="&#x45a;" horiz-adv-x="1819" d="M160 0v1118h305v-430h348v430h305v-432h142q248 0 367.5 -82t119.5 -248q0 -356 -481 -356h-453v461h-348v-461h-305zM1118 211h133q191 0 191 141q0 65 -49 94t-146 29h-129v-264z" />
+<glyph unicode="&#x45b;" horiz-adv-x="1346" d="M4 1196v199h156v161h305v-161h315v-199h-315v-18q0 -83 -14 -265h18q102 164 324 164q197 0 298 -105t101 -304v-668h-305v592q0 242 -180 242q-127 0 -184.5 -87.5t-57.5 -281.5v-465h-305v1196h-156z" />
+<glyph unicode="&#x45c;" horiz-adv-x="1268" d="M160 0v1118h305v-543l428 543h336l-443 -536l482 -582h-346l-457 567v-567h-305zM506 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x45d;" horiz-adv-x="1475" d="M160 0v1118h295v-442q0 -70 -23 -342l516 784h367v-1118h-295v446q0 119 20 336l-514 -782h-366zM344 1548v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#x45e;" horiz-adv-x="1165" d="M0 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-79 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55zM99 1599h273q7 -103 51.5 -144.5t159.5 -41.5q101 0 150.5 45.5t60.5 140.5h276 q-19 -187 -141 -272.5t-352 -85.5q-237 0 -350.5 82t-127.5 276z" />
+<glyph unicode="&#x45f;" horiz-adv-x="1376" d="M160 0v1118h305v-889h446v889h306v-1118h-392v-401h-274v401h-391z" />
+<glyph unicode="&#x460;" horiz-adv-x="2228" d="M119 768q0 338 148.5 525.5t416.5 187.5q74 0 161.5 -29t153.5 -80l-108 -215q-68 45 -113.5 61.5t-83.5 16.5q-128 0 -199 -121.5t-71 -347.5q0 -251 93 -383.5t269 -132.5q83 0 168 69v396h310v-396q72 -69 180 -69q176 0 268 132.5t92 383.5q0 225 -71.5 347 t-198.5 122q-39 0 -84 -16.5t-113 -61.5l-108 215q64 49 152 79t163 30q268 0 416.5 -187t148.5 -526q0 -375 -164 -581.5t-462 -206.5q-116 0 -205 36t-166 111q-77 -75 -164 -111t-203 -36q-297 0 -461.5 206t-164.5 582z" />
+<glyph unicode="&#x461;" horiz-adv-x="1812" d="M6 1118h320l194 -641q33 -100 45 -229h8q16 83 76 229l109 277l-127 364h344l184 -620l62 -228h8q103 155 149.5 356.5t46.5 491.5h308q0 -368 -100 -641t-308 -477h-274l-164 381l-172 -381h-314z" />
+<glyph unicode="&#x462;" horiz-adv-x="1378" d="M0 1124v230h256v202h309v-202h377v-230h-377v-223h123q286 0 442 -116t156 -328q0 -457 -604 -457h-426v1124h-256zM565 254h105q157 0 230 50.5t73 152.5q0 101 -74 145.5t-254 44.5h-80v-393z" />
+<glyph unicode="&#x463;" horiz-adv-x="1356" d="M0 889v229h258v201h305v-201h359v-229h-359v-203h215q258 0 382 -82t124 -248q0 -356 -493 -356h-533v889h-258zM563 211h213q203 0 203 141q0 65 -52 94t-155 29h-209v-264z" />
+<glyph unicode="&#x464;" horiz-adv-x="1946" d="M184 0v1462h310v-573h215q44 280 234 437t482 157q230 0 449 -103l-100 -252q-90 39 -180 68t-177 29q-163 0 -267 -87t-124 -249h612v-258h-614q13 -181 117 -287t274 -106q97 0 193.5 20t210.5 57v-260q-104 -40 -204.5 -57.5t-219.5 -17.5q-315 0 -492.5 167 t-202.5 484h-206v-631h-310z" />
+<glyph unicode="&#x465;" horiz-adv-x="1638" d="M160 0v1118h305v-430h221q24 225 152.5 338t361.5 113q91 0 186.5 -22t172.5 -58l-86 -209q-141 63 -261 63q-100 0 -153.5 -56.5t-61.5 -168.5h422v-227h-422q9 -128 67 -191t173 -63q152 0 328 80v-238q-136 -69 -344 -69q-240 0 -375 121t-160 360h-221v-461h-305z " />
+<glyph unicode="&#x466;" horiz-adv-x="1495" d="M0 0l557 1468h379l559 -1468h-301l-209 631h-100v-631h-273v631h-102l-207 -631h-303zM588 868h313q-134 345 -153 414q-11 -52 -160 -414z" />
+<glyph unicode="&#x467;" horiz-adv-x="1311" d="M0 0l471 1118h367l473 -1118h-293l-152 422h-78v-422h-264v422h-80l-151 -422h-293zM522 629h269l-35 80q-72 156 -101 243q-26 -93 -133 -323z" />
+<glyph unicode="&#x468;" horiz-adv-x="2058" d="M184 0v1462h310v-573h407l219 579h379l559 -1468h-301l-209 631h-100v-631h-272v631h-103l-207 -631h-303l240 631h-309v-631h-310zM1151 868h313l-51 137q-92 238 -102 277q-11 -52 -160 -414z" />
+<glyph unicode="&#x469;" horiz-adv-x="1847" d="M160 0v1118h264v-430h401l183 430h366l473 -1118h-293l-163 459h-66v-459h-264v459h-66l-166 -459h-292l194 461h-307v-461h-264zM1077 666h234q-96 218 -119 286q-21 -73 -115 -286z" />
+<glyph unicode="&#x46a;" horiz-adv-x="1647" d="M41 0l152 453q58 179 142 272t216 129l-375 469v139h1301v-139l-383 -469q135 -37 219 -132.5t141 -268.5l152 -453h-312l-123 385q-41 124 -83 174t-109 66v-625h-307v625q-71 -16 -114 -66.5t-83 -173.5l-123 -385h-311zM571 1204l252 -313l254 313h-506z" />
+<glyph unicode="&#x46b;" horiz-adv-x="1276" d="M20 0l117 346q40 125 102.5 197t153.5 104l-289 365v106h1076v-106l-293 -367q89 -32 149.5 -104t102.5 -195l116 -346h-258l-94 295q-26 77 -54 110t-75 44v-449h-264v451q-54 -10 -84 -44t-53 -112l-94 -295h-259zM461 911l178 -225l180 225h-358z" />
+<glyph unicode="&#x46c;" horiz-adv-x="2198" d="M184 0v1462h310v-573h579l-346 434v139h1301v-139l-383 -469q135 -37 219 -132.5t141 -268.5l152 -453h-312l-123 385q-41 124 -83 174t-109 66v-625h-307v625q-71 -16 -114 -66.5t-83 -173.5l-123 -385h-311l151 453q44 127 95 178h-344v-631h-310zM551 0zM1122 1204 l252 -313l254 313h-506z" />
+<glyph unicode="&#x46d;" horiz-adv-x="1802" d="M160 0v1118h264v-430h463l-256 324v106h1075v-106l-293 -367q89 -32 150 -104t102 -195l117 -346h-258l-94 295q-23 72 -53 108t-77 46v-449h-264v451q-54 -10 -84 -44t-53 -112l-94 -295h-258l117 346q29 85 61 115h-301v-461h-264zM527 0zM987 911l178 -225l181 225 h-359z" />
+<glyph unicode="&#x46e;" horiz-adv-x="1294" d="M41 -113q0 173 118 251t373 85q195 4 281 54.5t86 160.5q0 97 -118.5 149t-350.5 52h-137v242h123q232 0 338 44t106 146q0 75 -66.5 119.5t-199.5 44.5q-207 0 -397 -119l-136 207q83 54 174.5 92t210.5 55q-96 119 -227 250v27h209q54 -40 209 -195q78 100 121.5 139 t94 62t110.5 23q74 0 122 -17v-151q-26 12 -88 12q-93 0 -188 -154q168 -34 260 -126t92 -220q0 -140 -91.5 -232.5t-250.5 -117.5v-6q184 -20 285.5 -111.5t101.5 -236.5q0 -201 -168.5 -318.5t-464.5 -117.5q-92 0 -141 -8.5t-69.5 -28t-20.5 -60.5q0 -88 145 -88 q89 0 193 5l154 5q140 0 170 -41v-229q-16 16 -61 28.5t-99 12.5l-181 -4l-239 -4q-178 0 -280.5 86t-102.5 233z" />
+<glyph unicode="&#x46f;" horiz-adv-x="1137" d="M31 -125q0 175 115 257.5t352 82.5q132 0 198 32t66 97q0 68 -78 100.5t-240 32.5h-118v211h112q173 0 245.5 28t72.5 89q0 54 -53 81t-175 27q-77 0 -174.5 -19t-177.5 -52l-90 213q65 24 128.5 40.5t125.5 26.5l-93 108l-87 95v27h196q57 -41 209 -195q82 102 125 140 t92.5 60.5t108.5 22.5q72 0 123 -16v-152q-34 13 -88 13q-84 0 -158 -111q126 -34 193 -104.5t67 -167.5q0 -95 -52.5 -156.5t-156.5 -89.5v-10q129 -34 184.5 -96.5t55.5 -163.5q0 -168 -146 -257t-417 -89q-108 0 -156.5 -19.5t-48.5 -71.5t37.5 -73t126.5 -21q85 0 164 5 q78 5 126 5q136 0 166 -41v-229q-17 17 -60 29t-95 12q-68 0 -157.5 -4t-213.5 -4q-177 0 -265.5 76.5t-88.5 230.5z" />
+<glyph unicode="&#x470;" horiz-adv-x="1794" d="M109 979v483h290v-479q0 -157 75 -227t253 -70h31v776h278v-776h31q174 0 251 72.5t77 220.5v483h291v-479q0 -281 -149 -414t-450 -133h-51v-436h-278v436h-51q-305 0 -451.5 132.5t-146.5 410.5z" />
+<glyph unicode="&#x471;" horiz-adv-x="1714" d="M143 555v563h291v-571q0 -173 64 -246.5t227 -85.5v1339h283v-1337q176 17 246.5 99.5t70.5 261.5q0 224 -80 540h283q78 -281 78 -543q0 -274 -150.5 -425t-447.5 -168v-474h-283v474q-290 9 -436 153.5t-146 419.5z" />
+<glyph unicode="&#x472;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM442 621q20 -180 111.5 -280.5t261.5 -100.5q163 0 257.5 96t113.5 285h-744zM446 879h736q-25 169 -116.5 258.5t-248.5 89.5q-158 0 -251 -87t-120 -261z " />
+<glyph unicode="&#x473;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM408 457q15 -116 70 -174t157 -58q97 0 153 58t70 174h-450zM408 668h450q-14 112 -68.5 168.5t-156.5 56.5q-98 0 -154 -56.5 t-71 -168.5z" />
+<glyph unicode="&#x474;" horiz-adv-x="1468" d="M0 1462h313l289 -909q43 -160 64 -299q17 128 71 299l170 520q55 171 101 249t106 115.5t146 37.5q116 0 186 -39v-242q-51 23 -100 23q-46 0 -78 -35.5t-74 -153.5l-360 -1028h-338z" />
+<glyph unicode="&#x475;" horiz-adv-x="1239" d="M0 1118h319l205 -626q50 -163 58 -242h4q13 111 57 235l123 344q51 142 89 195t91.5 77.5t138.5 24.5q76 0 148 -28v-236q-43 19 -82 19q-32 0 -57.5 -22t-46.5 -77l-308 -782h-311z" />
+<glyph unicode="&#x476;" horiz-adv-x="1468" d="M0 1462h313l289 -909q43 -160 64 -299q17 128 71 299l170 520q55 171 101 249t106 115.5t146 37.5q116 0 186 -39v-242q-51 23 -100 23q-46 0 -78 -35.5t-74 -153.5l-360 -1028h-338zM166 1886v21h301q33 -72 83 -158.5t91 -142.5v-27h-162q-73 57 -177.5 157t-135.5 150 zM563 1886v21h301q33 -72 83 -158.5t91 -142.5v-27h-161q-62 49 -171 150.5t-143 156.5z" />
+<glyph unicode="&#x477;" horiz-adv-x="1239" d="M0 1118h319l205 -626q50 -163 58 -242h4q13 111 57 235l123 344q51 142 89 195t91.5 77.5t138.5 24.5q76 0 148 -28v-236q-43 19 -82 19q-32 0 -57.5 -22t-46.5 -77l-308 -782h-311zM74 1548v21h301q33 -72 83 -158.5t91 -142.5v-27h-162q-73 57 -177.5 157t-135.5 150z M471 1548v21h301q33 -72 83 -158.5t91 -142.5v-27h-161q-62 49 -171 150.5t-143 156.5z" />
+<glyph unicode="&#x478;" horiz-adv-x="2701" d="M119 735q0 376 166 563t491 187q323 0 488.5 -188.5t165.5 -563.5q0 -371 -165 -562t-491 -191q-324 0 -489.5 189.5t-165.5 565.5zM438 733q0 -257 82 -375t254 -118q173 0 254.5 114.5t81.5 378.5q0 261 -80.5 377.5t-253.5 116.5q-175 0 -256.5 -119t-81.5 -375z M1536 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-78 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55z" />
+<glyph unicode="&#x479;" horiz-adv-x="2345" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM1180 1118 h333l211 -629q26 -75 37 -194h6q13 103 43 194l207 629h328l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-77 0 -156 17v242q57 -13 121 -13q81 0 141.5 49.5t94.5 149.5l18 55z" />
+<glyph unicode="&#x47a;" horiz-adv-x="1712" d="M119 735q0 323 151 512.5t443 227.5q16 60 50 85t95 25q53 0 89 -22t54 -88q287 -38 439.5 -228t152.5 -514q0 -321 -150.5 -512t-436.5 -231q-35 -115 -148 -115q-118 0 -147 115q-287 36 -439.5 227.5t-152.5 517.5zM438 733q0 -198 71 -319t210 -158q22 42 56.5 57 t82.5 15q45 0 79.5 -15t57.5 -57q279 74 279 477q0 398 -275 475q-39 -75 -141 -75t-143 75q-277 -77 -277 -475z" />
+<glyph unicode="&#x47b;" horiz-adv-x="1391" d="M92 561q0 237 121.5 382.5t351.5 178.5q19 82 129 82q106 0 127 -82q224 -34 350.5 -180.5t126.5 -380.5q0 -235 -119.5 -379t-349.5 -182q-9 -53 -45 -82t-90 -29q-57 0 -92.5 29.5t-44.5 83.5q-223 39 -344 185.5t-121 373.5zM403 561q0 -270 158 -332q19 39 47.5 60.5 t85.5 21.5q43 0 74 -16.5t57 -67.5q83 31 122.5 119.5t39.5 214.5q0 130 -40 212.5t-113 111.5q-17 -47 -48 -75t-92 -28q-54 0 -88 24.5t-53 78.5q-150 -65 -150 -324z" />
+<glyph unicode="&#x47c;" horiz-adv-x="2228" d="M119 768q0 338 148.5 525.5t416.5 187.5q81 0 158 -31t137 -78l-88 -215q-68 45 -113.5 61.5t-83.5 16.5q-128 0 -199 -121.5t-71 -347.5q0 -248 87 -384t247 -136q96 0 189 56t167 155q75 -101 168 -156t188 -55q162 0 248 137t86 383q0 225 -71.5 347t-198.5 122 q-39 0 -84 -16.5t-113 -61.5l-88 215q60 47 137.5 78t157.5 31q268 0 416.5 -187t148.5 -526q0 -375 -164 -581.5t-462 -206.5q-107 0 -196 35.5t-173 117.5q-77 -75 -165 -114t-204 -39q-297 0 -461.5 206t-164.5 582zM756 1872v49q0 98 31.5 156t86.5 85t160 27 q58 0 114 -19t115.5 -41.5t126 -41.5t144.5 -19h14v-194h-16q-180 0 -316 54q-103 41 -128 47.5t-50 6.5q-46 0 -67.5 -25.5t-32.5 -84.5h-182zM965 1790q0 53 39 82t110 29q78 0 120 -45t42 -121q0 -93 -89.5 -163t-219.5 -77v86q52 14 84 43t32 59q0 19 -18.5 28t-40.5 17 t-40.5 21t-18.5 41z" />
+<glyph unicode="&#x47d;" horiz-adv-x="1823" d="M92 571q0 282 118 425t363 143q149 0 273 -60l-86 -209q-63 30 -96 36.5t-70 6.5q-186 0 -186 -342q0 -178 59.5 -271t167.5 -93q146 0 276 135q130 -135 277 -135q109 0 168 93.5t59 270.5q0 342 -186 342q-39 0 -71.5 -7t-94.5 -36l-86 209q124 60 272 60 q246 0 364 -143t118 -425q0 -291 -131 -441t-392 -150q-173 0 -297 112q-122 -112 -297 -112q-258 0 -390 148.5t-132 442.5zM547 1556v50q0 69 17 119.5t46 81.5t80 49t135 18q58 0 114 -19t115.5 -41.5t126 -41.5t144.5 -19h14v-194h-16q-180 0 -316 54q-103 41 -128 47.5 t-50 6.5q-46 0 -67.5 -26t-32.5 -85h-182zM756 1475q0 52 39 81t110 29q78 0 120 -44.5t42 -121.5q0 -94 -91 -163.5t-218 -75.5v86q50 12 83 41.5t33 60.5q0 19 -18.5 28t-40.5 17t-40.5 21t-18.5 41z" />
+<glyph unicode="&#x47e;" horiz-adv-x="2228" d="M119 768q0 338 148.5 525.5t416.5 187.5q81 0 158 -31t137 -78l-88 -215q-68 45 -113.5 61.5t-83.5 16.5q-128 0 -199 -121.5t-71 -347.5q0 -251 93 -383.5t269 -132.5q80 0 168 74v391h310v-381q89 -84 180 -84q176 0 268 132.5t92 383.5q0 225 -71.5 347t-198.5 122 q-39 0 -84 -16.5t-113 -61.5l-88 215q60 47 137.5 78t157.5 31q268 0 416.5 -187t148.5 -526q0 -375 -164 -581.5t-462 -206.5q-107 0 -196 35.5t-173 117.5q-77 -75 -165 -114t-204 -39q-297 0 -461.5 206t-164.5 582zM696 1769v89h832v-89l-82 -172h-55l-50 103h-153 l-49 -103h-56l-49 103h-153l-50 -103h-55z" />
+<glyph unicode="&#x47f;" horiz-adv-x="1812" d="M6 1118h320l194 -637q37 -111 49 -229h6q6 27 15 54t174 439l-139 373h319l201 -620q7 -23 17 -54t19.5 -62.5t18.5 -61t14 -50.5h9q106 151 154 348t48 500h308q0 -372 -99.5 -628.5t-322.5 -489.5h-285l-133 385l-152 -385h-325zM461 1356v88h831v-88l-82 -172h-55 l-49 102h-154l-49 -102h-55l-49 102h-154l-49 -102h-55z" />
+<glyph unicode="&#x480;" horiz-adv-x="1386" d="M119 729q0 227 89 398.5t255.5 263.5t392.5 92q225 0 459 -103l-101 -252q-91 39 -183.5 68t-182.5 29q-195 0 -302.5 -131t-107.5 -367q0 -489 414 -489q58 0 147.5 9.5t167.5 26.5v-766h-309v472q-359 0 -549 193.5t-190 555.5z" />
+<glyph unicode="&#x481;" horiz-adv-x="1073" d="M92 553q0 298 135 442t424 144q184 0 357 -80l-88 -232q-173 66 -277 66q-126 0 -183 -84.5t-57 -253.5q0 -156 64.5 -242t183.5 -86q125 0 256 37v-756h-305v476q-252 19 -381 162.5t-129 406.5z" />
+<glyph unicode="&#x482;" horiz-adv-x="1247" d="M104 547l70 123l287 -164l198 346l-284 164l71 125l285 -164l182 313l127 -73l-182 -316l287 -164l-74 -123l-283 164l-200 -346l284 -166l-71 -123l-285 164l-180 -313l-129 74l180 315z" />
+<glyph unicode="&#x483;" horiz-adv-x="1141" d="M180 1274q0 117 109 117h459q10 94 108 94q109 0 109 -115q0 -57 -27 -93t-84 -36h-459q-6 -43 -33 -68.5t-75 -25.5q-56 0 -81.5 35.5t-25.5 91.5z" />
+<glyph unicode="&#x484;" horiz-adv-x="1182" d="M244 1241v195h14q78 0 144.5 18.5t126 41t115.5 41.5t114 19q105 0 160 -27t86.5 -85.5t31.5 -155.5v-49h-182q-11 59 -32.5 85t-67.5 26q-30 0 -66.5 -12t-110.5 -42q-134 -55 -317 -55h-16z" />
+<glyph unicode="&#x485;" horiz-adv-x="1182" d="M461 1458q0 77 42.5 121.5t119.5 44.5q71 0 110 -29t39 -82q0 -27 -18.5 -40t-41 -21.5t-41 -17t-18.5 -27.5q0 -32 34 -61t83 -41v-86q-126 6 -217.5 74.5t-91.5 164.5z" />
+<glyph unicode="&#x486;" horiz-adv-x="1182" d="M459 1513q0 53 39 82t110 29q78 0 120 -44.5t42 -121.5q0 -94 -91 -163.5t-218 -75.5v86q48 11 82.5 40.5t34.5 61.5q0 19 -18.5 27.5t-41 17t-41 21.5t-18.5 40z" />
+<glyph unicode="&#x488;" horiz-adv-x="2025" d="M41 459q5 90 55.5 142t153.5 52q92 0 149.5 -51t63.5 -143h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM219 -41q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM219 946 q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM793 -319q5 89 55 141.5t153 52.5q92 0 149.5 -51t63.5 -143h-79q-5 44 -35 66t-99 22q-78 0 -103 -20.5t-30 -67.5h-75zM793 1231q11 194 208 194 q93 0 149.5 -50.5t63.5 -143.5h-79q-5 44 -35 66t-99 22q-78 0 -103 -20.5t-30 -67.5h-75zM1372 -41q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM1372 946q5 90 55.5 142.5t153.5 52.5 q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM1563 459q11 194 209 194q92 0 149.5 -52t63.5 -142h-80q-5 44 -35 66t-98 22q-78 0 -103.5 -20t-30.5 -68h-75z" />
+<glyph unicode="&#x489;" horiz-adv-x="1958" d="M41 565v97q221 -53 350 -70v-139l-14 -11q-66 17 -161.5 52t-174.5 71zM238 -55q177 110 297 198l98 -98l-2 -16q-155 -89 -324 -152zM324 1202l67 70q123 -198 199 -297l-98 -98l-17 2q-82 140 -151 323zM870 -385q53 221 70 350h139l11 -14q-17 -66 -52 -161.5 t-71 -174.5h-97zM870 1155q19 71 55.5 171t67.5 165h97q-52 -220 -70 -350h-139zM1325 1018l2 16q67 39 162 83t162 69l69 -68q-177 -110 -297 -198zM1366 86l98 98l17 -2q39 -69 84 -166t67 -157l-67 -70q-31 50 -96 147.5t-103 149.5zM1567 512v139l14 11 q71 -19 171 -55.5t165 -67.5v-97q-221 53 -350 70z" />
+<glyph unicode="&#x48a;" horiz-adv-x="1876" d="M184 0v1462h279v-706l-4 -189l-10 -215h6l675 1110h371v-1196h334l-178 -692h-344l188 426h-276v702q0 141 18 418h-8l-678 -1120h-373zM356 1937h273q7 -103 51.5 -144.5t159.5 -41.5q99 0 149.5 45.5t61.5 140.5h276q-19 -187 -141 -272.5t-352 -85.5q-237 0 -350.5 82 t-127.5 276zM1686 0z" />
+<glyph unicode="&#x48b;" horiz-adv-x="1642" d="M160 0v1118h295v-442q0 -70 -23 -342l516 784h367v-895h299l-146 -624h-290l137 401h-295v446q0 119 20 336l-514 -782h-366zM254 1599h272q9 -108 53.5 -147t157.5 -39q103 0 153 47.5t58 138.5h277q-21 -189 -142.5 -273.5t-351.5 -84.5q-161 0 -262.5 37t-153 112 t-61.5 209zM1475 0z" />
+<glyph unicode="&#x48c;" horiz-adv-x="1262" d="M47 1057v254h137v151h310v-151h299v-254h-299v-156h122q286 0 442 -116t156 -328q0 -457 -604 -457h-426v1057h-137zM494 254h104q157 0 230 50.5t73 152.5q0 101 -74 145.5t-254 44.5h-79v-393z" />
+<glyph unicode="&#x48d;" horiz-adv-x="1257" d="M4 1135v198h156v223h305v-223h377v-198h-377v-449h215q258 0 382 -82t124 -248q0 -356 -494 -356h-532v1135h-156zM465 211h213q203 0 203 141q0 65 -52 94t-155 29h-209v-264z" />
+<glyph unicode="&#x48e;" horiz-adv-x="1286" d="M184 0v1462h467q266 0 404.5 -114.5t138.5 -341.5q0 -129 -47.5 -229.5t-140.5 -162.5l88 -125l-152 -112l-115 164q-86 -21 -200 -21h-133v-520h-310zM494 774h145l23 2l-58 82l154 111l82 -117q41 53 41 143q0 109 -59.5 161t-186.5 52h-141v-434z" />
+<glyph unicode="&#x48f;" horiz-adv-x="1296" d="M160 -492v1610h248l43 -145h16q54 83 135 124.5t180 41.5q198 0 310 -153t112 -425q0 -303 -145 -463l94 -123l-158 -118l-108 139q-52 -16 -113 -16q-197 0 -309 143h-16q16 -140 16 -162v-453h-305zM465 563q0 -180 53.5 -258t169.5 -78h17l18 2l-102 127l167 123 l82 -100q23 78 23 186q0 165 -50.5 247.5t-158.5 82.5q-113 0 -165 -69.5t-54 -229.5v-33z" />
+<glyph unicode="&#x490;" horiz-adv-x="1190" d="M184 0v1462h697v310h268v-566h-655v-1206h-310z" />
+<glyph unicode="&#x491;" horiz-adv-x="1049" d="M160 0v1118h540v305h275v-534h-510v-889h-305z" />
+<glyph unicode="&#x492;" horiz-adv-x="1145" d="M47 596v254h137v612h920v-254h-610v-358h401v-254h-401v-596h-310v596h-137z" />
+<glyph unicode="&#x493;" horiz-adv-x="1006" d="M4 418v235h137v465h817v-248h-512v-217h332v-235h-332v-418h-305v418h-137z" />
+<glyph unicode="&#x494;" horiz-adv-x="1503" d="M184 0v1462h920v-254h-610v-401q107 12 256 12q193 0 345.5 -85t229 -236.5t76.5 -356.5q0 -195 -69.5 -343.5t-195 -229t-278.5 -80.5q-110 0 -179.5 11t-143.5 36v272q129 -47 262 -47q139 0 220 102.5t81 278.5q0 196 -115 296t-362 100q-53 0 -127 -13v-524h-310z " />
+<glyph unicode="&#x495;" horiz-adv-x="1233" d="M160 0v1118h817v-248h-512v-241q74 12 149 12q158 0 283.5 -70t194.5 -200t69 -303q0 -179 -61 -308t-173 -195.5t-259 -66.5q-142 0 -256 51v263q45 -24 105.5 -39t109.5 -15q116 0 178.5 81.5t62.5 232.5q0 305 -315 305q-42 0 -88 -6v-371h-305z" />
+<glyph unicode="&#x496;" horiz-adv-x="2107" d="M0 0l520 760l-491 702h319l473 -708v708h289v-708l473 708h320l-492 -702l338 -494h317v-692h-299v426h-168l-489 741v-741h-289v741l-489 -741h-332zM1931 0z" />
+<glyph unicode="&#x497;" horiz-adv-x="1929" d="M0 0l451 582l-412 536h315l398 -543v543h284v-543l398 543h315l-412 -536l277 -359h266v-624h-274v401h-144l-426 567v-567h-284v567l-426 -567h-326zM1788 0z" />
+<glyph unicode="&#x498;" horiz-adv-x="1327" d="M94 1323q125 83 265 121.5t311 38.5q239 0 381.5 -100t142.5 -263q0 -141 -100 -233t-271 -117v-6q201 -20 308.5 -111t107.5 -237q0 -202 -163.5 -319t-452.5 -117q-322 0 -517 79v260q94 -45 220.5 -70.5t236.5 -25.5q369 0 369 215q0 97 -118.5 149t-350.5 52h-137 v242h123q232 0 338 44t106 146q0 75 -66.5 119.5t-199.5 44.5q-206 0 -398 -119zM424 -291q60 -18 115 -18q35 0 57.5 20t22.5 62q0 52 -39 106.5t-109 120.5h179q79 -60 112 -97.5t50.5 -77.5t17.5 -87q0 -103 -69 -166.5t-181 -63.5q-74 0 -156 23v178z" />
+<glyph unicode="&#x499;" horiz-adv-x="1137" d="M78 49v252q86 -40 188.5 -63t198.5 -23q149 0 223 33.5t74 95.5q0 68 -78 100.5t-240 32.5h-118v211h112q173 0 245.5 28t72.5 89q0 54 -53 81t-175 27q-77 0 -174.5 -19t-177.5 -52l-90 213q119 45 231 64.5t250 19.5q209 0 335 -80t126 -217q0 -189 -223 -246v-10 q137 -34 195.5 -96.5t58.5 -163.5q0 -102 -66 -181t-191 -122t-294 -43q-280 0 -430 69zM315 -291q60 -18 115 -18q35 0 57.5 20t22.5 62q0 52 -39 106.5t-109 120.5h179q79 -60 112 -97.5t50.5 -77.5t17.5 -87q0 -103 -69 -166.5t-181 -63.5q-74 0 -156 23v178z" />
+<glyph unicode="&#x49a;" horiz-adv-x="1548" d="M184 0v1462h310v-708l524 708h330l-533 -702l365 -494h327v-692h-299v426h-184l-530 741v-741h-310zM1376 0z" />
+<glyph unicode="&#x49b;" horiz-adv-x="1362" d="M160 0v1118h305v-543l428 543h336l-443 -536l297 -359h250v-624h-274v401h-137l-457 567v-567h-305zM1268 0z" />
+<glyph unicode="&#x49c;" horiz-adv-x="1360" d="M184 0v1462h310v-669l122 172l2 2v354h134v-186l260 327h344l-510 -647l514 -815h-352l-256 412v-222h-134v422l-124 -90v-522h-310z" />
+<glyph unicode="&#x49d;" horiz-adv-x="1227" d="M160 0v1118h284v-543l99 123v316h145v-129l184 233h316l-443 -536l482 -582h-326l-215 266v-176h-145v356l-97 121v-567h-284z" />
+<glyph unicode="&#x49e;" horiz-adv-x="1317" d="M4 1073v254h137v135h310v-135h137v-254h-137v-280l122 172l396 497h344l-510 -647l514 -815h-352l-383 616l-131 -94v-522h-310v1073h-137z" />
+<glyph unicode="&#x49f;" horiz-adv-x="1270" d="M4 1196v199h156v161h305v-161h315v-199h-315v-334l-16 -254h4l133 170l313 340h344l-444 -485l471 -633h-352l-322 453l-131 -105v-348h-305v1196h-156z" />
+<glyph unicode="&#x4a0;" horiz-adv-x="1501" d="M0 1204v258h635v-669l123 172l395 497h344l-510 -647l514 -815h-352l-383 616l-131 -94v-522h-309v1204h-326zM141 0z" />
+<glyph unicode="&#x4a1;" horiz-adv-x="1423" d="M0 889v229h641v-543l428 543h315l-442 -536l481 -582h-325l-457 567v-567h-285v889h-356zM196 0z" />
+<glyph unicode="&#x4a2;" horiz-adv-x="1722" d="M184 0v1462h310v-573h579v573h309v-1196h299v-692h-299v426h-309v631h-579v-631h-310zM1567 0z" />
+<glyph unicode="&#x4a3;" horiz-adv-x="1522" d="M160 0v1118h305v-430h426v430h305v-895h277v-624h-275v401h-307v461h-426v-461h-305zM1356 0z" />
+<glyph unicode="&#x4a4;" horiz-adv-x="1708" d="M184 0v1462h310v-573h579v573h635v-258h-326v-1204h-309v631h-579v-631h-310zM1567 0z" />
+<glyph unicode="&#x4a5;" horiz-adv-x="1552" d="M160 0v1118h305v-430h426v430h661v-229h-356v-889h-305v461h-426v-461h-305zM1356 0z" />
+<glyph unicode="&#x4a6;" horiz-adv-x="2304" d="M184 0v1462h1116v-659q115 16 281 16q185 0 330 -85.5t218 -236t73 -356.5q0 -195 -69.5 -343.5t-195 -229t-278.5 -80.5q-109 0 -176.5 10t-147.5 37v272q129 -47 262 -47q131 0 216 106.5t85 274.5q0 196 -106.5 296t-335.5 100q-58 0 -156 -21v-516h-309v1204h-497 v-1204h-310z" />
+<glyph unicode="&#x4a7;" horiz-adv-x="1821" d="M160 0v1118h985v-481l80 4q151 0 271.5 -70.5t186.5 -200t66 -302.5q0 -179 -60.5 -307t-172.5 -195.5t-261 -67.5q-142 0 -256 51v263q45 -24 105.5 -39t109.5 -15q115 0 178.5 81.5t63.5 232.5q0 149 -77.5 227t-227.5 78h-6v-377h-305v889h-375v-889h-305z" />
+<glyph unicode="&#x4a8;" horiz-adv-x="1591" d="M119 713q0 381 162.5 576.5t480.5 195.5q56 0 129 -12.5t119 -30.5l-78 -240q-92 29 -170 29q-330 0 -330 -508q0 -230 100 -355.5t277 -125.5q25 0 31 4q-63 76 -101.5 197.5t-38.5 246.5q0 218 99.5 331.5t290.5 113.5q187 0 291 -121t104 -336q0 -143 -49 -266.5 t-162 -235.5q46 -16 112 -16q76 0 144 22v-241q-62 -25 -178 -25q-173 0 -318 98q-104 -34 -250 -34q-310 0 -487.5 195t-177.5 538zM979 674q0 -122 28 -209.5t66 -136.5q61 56 98 148.5t37 193.5q0 233 -112 233q-55 0 -86 -61.5t-31 -167.5z" />
+<glyph unicode="&#x4a9;" horiz-adv-x="1343" d="M92 555q0 276 136.5 430t385.5 154q42 0 102.5 -11t108.5 -30l-67 -228q-88 25 -144 25q-111 0 -163 -83t-52 -267q0 -152 55.5 -236t163.5 -84q25 0 37 4q-42 79 -56.5 143.5t-14.5 141.5q0 167 83 255.5t248 88.5q152 0 241 -92.5t89 -257.5q0 -118 -43 -211t-121 -145 q28 -7 70 -7q59 0 123 17v-211q-72 -23 -156 -23q-147 0 -274 86q-98 -34 -232 -34q-237 0 -378.5 155.5t-141.5 419.5zM825 506q0 -126 76 -213q103 64 103 215q0 57 -22 93t-67 36q-90 0 -90 -131z" />
+<glyph unicode="&#x4aa;" horiz-adv-x="1305" d="M119 729q0 228 83 399.5t238.5 263t364.5 91.5q213 0 428 -103l-100 -252q-82 39 -165 68t-163 29q-175 0 -271 -131.5t-96 -366.5q0 -489 367 -489q154 0 373 77v-260q-180 -75 -402 -75q-319 0 -488 193.5t-169 555.5zM579 -291q60 -18 115 -18q35 0 57.5 20t22.5 62 q0 52 -39 106.5t-109 120.5h179q79 -60 112 -97.5t50.5 -77.5t17.5 -87q0 -103 -69 -166.5t-181 -63.5q-74 0 -156 23v178z" />
+<glyph unicode="&#x4ab;" horiz-adv-x="1053" d="M92 553q0 285 142 435.5t407 150.5q194 0 348 -76l-90 -236q-72 29 -134 47.5t-124 18.5q-238 0 -238 -338q0 -328 238 -328q88 0 163 23.5t150 73.5v-261q-74 -47 -149.5 -65t-190.5 -18q-522 0 -522 573zM426 -291q60 -18 115 -18q35 0 57.5 20t22.5 62q0 52 -39 106.5 t-109 120.5h179q79 -60 112 -97.5t50.5 -77.5t17.5 -87q0 -103 -69 -166.5t-181 -63.5q-74 0 -156 23v178z" />
+<glyph unicode="&#x4ac;" horiz-adv-x="1186" d="M41 1204v258h1104v-258h-397v-938h299v-692h-299v426h-310v1204h-397z" />
+<glyph unicode="&#x4ad;" horiz-adv-x="1126" d="M47 889v229h1038v-229h-366v-666h274v-624h-274v401h-305v889h-367z" />
+<glyph unicode="&#x4ae;" horiz-adv-x="1278" d="M0 1462h336l303 -602l305 602h334l-485 -893v-569h-308v559z" />
+<glyph unicode="&#x4af;" horiz-adv-x="1176" d="M0 1118h336l176 -504q26 -73 57 -216l13 -60h12q36 180 70 276l178 504h334l-435 -1118v-492h-307v492z" />
+<glyph unicode="&#x4b0;" horiz-adv-x="1278" d="M0 1462h336l303 -602l305 602h334l-485 -893v-41h319v-258h-319v-270h-308v270h-319v258h319v31z" />
+<glyph unicode="&#x4b1;" horiz-adv-x="1176" d="M0 1118h336l176 -504q26 -73 57 -216l13 -60h12q36 180 70 276l178 504h334l-435 -1118h291v-229h-291v-263h-307v263h-291v229h291z" />
+<glyph unicode="&#x4b2;" horiz-adv-x="1522" d="M0 0l485 754l-454 708h342l315 -526l309 526h334l-459 -725l316 -471h293v-692h-299v426h-170l-340 553l-340 -553h-332zM1366 0z" />
+<glyph unicode="&#x4b3;" horiz-adv-x="1311" d="M10 0l379 571l-360 547h346l217 -356l219 356h346l-364 -547l231 -348h258v-624h-274v401h-181l-235 383l-236 -383h-346zM1174 0zM1184 0z" />
+<glyph unicode="&#x4b4;" horiz-adv-x="1905" d="M41 1204v258h1083v-258h-407v-946h538v1204h310v-1196h299v-692h-299v426h-1157v1204h-367z" />
+<glyph unicode="&#x4b5;" horiz-adv-x="1620" d="M47 889v229h854v-229h-295v-660h406v889h305v-895h274v-624h-274v401h-1016v889h-254z" />
+<glyph unicode="&#x4b6;" horiz-adv-x="1647" d="M109 858v604h309v-516q0 -106 49 -159.5t166 -53.5q82 0 163.5 16.5t200.5 57.5v655h310v-1196h299v-692h-299v426h-310v565q-154 -52 -256.5 -71t-195.5 -19q-209 0 -322.5 100.5t-113.5 282.5zM1491 0z" />
+<glyph unicode="&#x4b7;" horiz-adv-x="1487" d="M123 702v416h305v-409q0 -146 135 -146q88 0 163.5 20t152.5 52v483h305v-895h274v-624h-274v401h-305v444q-106 -56 -197 -79t-176 -23q-183 0 -283 93.5t-100 266.5zM1343 0z" />
+<glyph unicode="&#x4b8;" horiz-adv-x="1491" d="M109 858v604h309v-516q0 -110 49 -160.5t158 -52.5v328h133v-318q89 13 239 64v655h310v-1462h-310v565q-129 -45 -239 -69v-324h-133v305l-40 -2h-40q-209 0 -322.5 100.5t-113.5 282.5z" />
+<glyph unicode="&#x4b9;" horiz-adv-x="1343" d="M123 702v416h305v-409q0 -146 135 -146h19v256h125v-241q78 16 172 57v483h305v-1118h-305v444q-105 -54 -172 -73v-242h-125v217q-25 -4 -76 -4q-183 0 -283 93.5t-100 266.5z" />
+<glyph unicode="&#x4ba;" horiz-adv-x="1491" d="M184 0v1462h310v-565q147 51 254 70.5t198 19.5q206 0 321 -99.5t115 -283.5v-604h-309v516q0 106 -49 159.5t-166 53.5q-79 0 -162.5 -16t-201.5 -58v-655h-310z" />
+<glyph unicode="&#x4bb;" horiz-adv-x="1364" d="M160 0v1118h305v-444q106 56 196 79t177 23q183 0 283 -93.5t100 -266.5v-416h-306v420q0 135 -135 135q-144 0 -315 -72v-483h-305z" />
+<glyph unicode="&#x4bc;" horiz-adv-x="1942" d="M0 891q0 116 53 205h234q-8 -17 -17.5 -53t-9.5 -66q0 -88 96 -88h41q37 284 215 440t471 156q348 0 521.5 -197.5t173.5 -585.5v-71h-1067q13 -193 118 -293t293 -100q138 0 304 46.5t276 114.5v-278q-125 -75 -267.5 -108t-314.5 -33q-318 0 -509 170.5t-220 480.5h-63 q-163 0 -245.5 69t-82.5 191zM715 889h741q0 176 -91 257t-282 81q-159 0 -257.5 -89.5t-110.5 -248.5z" />
+<glyph unicode="&#x4bd;" horiz-adv-x="1464" d="M0 707q0 96 41 165h205q-25 -55 -25 -108q0 -78 96 -78h17q33 219 172 336t358 117q242 0 377 -134.5t135 -373.5v-148h-743q5 -130 79.5 -203t209.5 -73q106 0 199.5 21.5t191.5 66.5v-236q-78 -39 -173 -59t-229 -20q-259 0 -411.5 130.5t-171.5 372.5q-328 0 -328 224 zM639 686h451q-2 112 -61.5 174t-162.5 62q-94 0 -156 -57.5t-71 -178.5z" />
+<glyph unicode="&#x4be;" horiz-adv-x="1942" d="M0 891q0 116 53 205h234q-8 -17 -17.5 -53t-9.5 -66q0 -88 96 -88h41q37 284 215 440t471 156q348 0 521.5 -197.5t173.5 -585.5v-71h-1067q13 -193 118 -293t293 -100q138 0 304 46.5t276 114.5v-278q-109 -64 -216 -95t-233 -40v-412h-297v418q-246 40 -392.5 204.5 t-172.5 434.5h-63q-163 0 -245.5 69t-82.5 191zM715 889h741q0 176 -91 257t-282 81q-159 0 -257.5 -89.5t-110.5 -248.5z" />
+<glyph unicode="&#x4bf;" horiz-adv-x="1464" d="M0 707q0 96 41 165h205q-25 -55 -25 -108q0 -78 96 -78h17q33 219 172 336t358 117q242 0 377 -134.5t135 -373.5v-148h-743q5 -130 79.5 -203t209.5 -73q106 0 199.5 21.5t191.5 66.5v-236q-127 -63 -305 -75v-385h-275v399q-181 40 -285.5 164t-119.5 321 q-328 0 -328 224zM639 686h451q-2 112 -61.5 174t-162.5 62q-94 0 -156 -57.5t-71 -178.5z" />
+<glyph unicode="&#x4c0;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310z" />
+<glyph unicode="&#x4c1;" horiz-adv-x="1931" d="M0 0l520 760l-491 702h319l473 -708v708h289v-708l473 708h320l-492 -702l520 -760h-332l-489 741v-741h-289v741l-489 -741h-332zM477 1937h273q7 -103 51.5 -144.5t159.5 -41.5q101 0 150.5 45.5t60.5 140.5h276q-19 -187 -141 -272.5t-352 -85.5q-237 0 -350.5 82 t-127.5 276z" />
+<glyph unicode="&#x4c2;" horiz-adv-x="1788" d="M0 0l451 582l-412 536h315l398 -543v543h284v-543l398 543h315l-412 -536l451 -582h-326l-426 567v-567h-284v567l-426 -567h-326zM407 1599h273q7 -103 51.5 -144.5t159.5 -41.5q101 0 150.5 45.5t60.5 140.5h276q-19 -187 -141 -272.5t-352 -85.5q-237 0 -350.5 82 t-127.5 276z" />
+<glyph unicode="&#x4c3;" horiz-adv-x="1556" d="M184 0v1462h310v-704l145 207l393 497h344l-577 -688h4q200 0 351.5 -78t225.5 -220t74 -335q0 -195 -69.5 -343.5t-195 -229t-278.5 -80.5q-110 0 -179.5 11t-143.5 36v272q129 -47 262 -47q142 0 221.5 102.5t79.5 278.5q0 195 -113 295.5t-358 100.5q-75 0 -186 -25 v-512h-310z" />
+<glyph unicode="&#x4c4;" horiz-adv-x="1354" d="M160 0v1118h305v-493l434 493h344l-473 -500q229 0 365.5 -146.5t136.5 -403.5q0 -179 -60.5 -307t-172.5 -195.5t-261 -67.5q-142 0 -256 51v263q45 -24 105.5 -39t109.5 -15q116 0 179 82.5t63 231.5q0 148 -79 226.5t-232 78.5q-50 0 -111 -10.5t-92 -22.5v-344h-305z " />
+<glyph unicode="&#x4c5;" horiz-adv-x="1716" d="M16 2v254q58 -20 109 -20q53 0 84 48.5t58.5 180t73 431t77.5 566.5h923v-1196h334l-178 -692h-344l188 426h-309v1204h-358l-16 -134q-62 -511 -109.5 -717.5t-138.5 -290.5t-246 -82q-84 0 -148 22zM1526 0z" />
+<glyph unicode="&#x4c6;" horiz-adv-x="1489" d="M0 12v244q49 -20 98 -20q57 0 95.5 82t69 273.5t52.5 526.5h846v-895h299l-145 -624h-291l137 401h-305v889h-281q-32 -375 -78 -559.5t-122.5 -267t-200.5 -82.5q-106 0 -174 32zM1321 0z" />
+<glyph unicode="&#x4c7;" horiz-adv-x="1567" d="M184 0v1462h310v-573h579v573h309v-1372q0 -177 -67 -315t-190.5 -212.5t-284.5 -74.5q-191 0 -324 47v272q75 -26 141 -36.5t148 -10.5q126 0 197 96.5t71 268.5v506h-579v-631h-310z" />
+<glyph unicode="&#x4c8;" horiz-adv-x="1356" d="M160 0v1118h305v-430h426v430h305v-1095q0 -247 -132 -386t-364 -139q-76 0 -135 12t-123 44v262q112 -58 226 -58q108 0 163.5 74t59.5 215v414h-426v-461h-305z" />
+<glyph unicode="&#x4c9;" horiz-adv-x="1757" d="M184 0v1462h310v-573h579v573h309v-1196h334l-178 -692h-344l188 426h-309v631h-579v-631h-310zM1567 0z" />
+<glyph unicode="&#x4ca;" horiz-adv-x="1524" d="M160 0v1118h305v-430h426v430h305v-895h299l-145 -624h-291l137 401h-305v461h-426v-461h-305zM1356 0z" />
+<glyph unicode="&#x4cb;" horiz-adv-x="1491" d="M109 858v604h309v-516q0 -106 49 -159.5t166 -53.5q82 0 163.5 16.5t200.5 57.5v655h310v-1462h-258v-426h-299v692h247v299q-154 -52 -256.5 -71t-195.5 -19q-209 0 -322.5 100.5t-113.5 282.5z" />
+<glyph unicode="&#x4cc;" horiz-adv-x="1343" d="M123 702v416h305v-409q0 -146 135 -146q88 0 163.5 20t152.5 52v483h305v-1118h-260v-401h-275v624h230v221q-106 -56 -197 -79t-176 -23q-183 0 -283 93.5t-100 266.5z" />
+<glyph unicode="&#x4cd;" horiz-adv-x="2122" d="M184 0v1462h422l346 -1118h6l367 1118h422v-1196h334l-178 -692h-344l188 426h-289v692q0 49 1.5 113t13.5 340h-9l-377 -1145h-284l-352 1147h-9q19 -350 19 -467v-680h-277zM1931 0z" />
+<glyph unicode="&#x4ce;" horiz-adv-x="1896" d="M160 0v1118h420l192 -477q30 -77 55.5 -177t34.5 -171q33 150 51.5 215.5t40.5 120.5t199 489h416v-895h299l-146 -624h-290l137 401h-285v881l-16 -62q-54 -211 -97 -319l-198 -500h-217l-201 504q-43 110 -92 309l-19 68v-881h-284zM1729 0z" />
+<glyph unicode="&#x4cf;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310z" />
+<glyph unicode="&#x4d0;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM221 1937h273q7 -103 51.5 -144.5t159.5 -41.5q101 0 150.5 45.5t60.5 140.5h276q-19 -187 -141 -272.5t-352 -85.5q-237 0 -350.5 82 t-127.5 276z" />
+<glyph unicode="&#x4d1;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM145 1599h273q7 -103 51.5 -144.5t159.5 -41.5q101 0 150.5 45.5t60.5 140.5h276q-19 -187 -141 -272.5t-352 -85.5q-237 0 -350.5 82t-127.5 276z" />
+<glyph unicode="&#x4d2;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM365 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM768 1743 q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4d3;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM274 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM677 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36 q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4d4;" horiz-adv-x="1950" d="M0 0l655 1462h1174v-254h-563v-321h526v-254h-526v-377h563v-256h-873v348h-491l-150 -348h-315zM578 608h378v590h-127z" />
+<glyph unicode="&#x4d5;" horiz-adv-x="1878" d="M86 334q0 178 121 262.5t362 93.5l191 6v84q0 69 -44.5 102t-121.5 33q-140 0 -305 -77l-99 202q189 101 422 101q227 0 342 -131q66 64 152.5 96.5t206.5 32.5q221 0 349 -137.5t128 -370.5v-148h-723q5 -130 77 -203t202 -73q196 0 380 88v-236q-79 -39 -171 -59 t-226 -20q-137 0 -249.5 50.5t-184.5 155.5q-98 -117 -196.5 -161.5t-256.5 -44.5q-161 0 -258.5 94.5t-97.5 259.5zM399 332q0 -129 140 -129q101 0 161 61t60 162v92l-113 -4q-124 -4 -186 -47.5t-62 -134.5zM1073 686h430q-2 112 -55 174t-141 62q-217 0 -234 -236z" />
+<glyph unicode="&#x4d6;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM118 1937h273q7 -103 51.5 -144.5t159.5 -41.5q101 0 150.5 45.5t60.5 140.5h276q-19 -187 -141 -272.5t-352 -85.5q-237 0 -350.5 82t-127.5 276z" />
+<glyph unicode="&#x4d7;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM133 1599h273 q7 -103 51.5 -144.5t159.5 -41.5q101 0 150.5 45.5t60.5 140.5h276q-19 -187 -141 -272.5t-352 -85.5q-237 0 -350.5 82t-127.5 276z" />
+<glyph unicode="&#x4d8;" horiz-adv-x="1673" d="M164 762v72h1067q-13 192 -118.5 292.5t-293.5 100.5q-148 0 -307.5 -45.5t-271.5 -116.5v268q139 83 278.5 117.5t302.5 34.5q346 0 539.5 -201t193.5 -555t-182 -551.5t-514 -197.5q-344 0 -519 195.5t-175 586.5zM485 575q0 -175 90 -256t283 -81q163 0 260.5 91 t108.5 246h-742z" />
+<glyph unicode="&#x4d9;" horiz-adv-x="1231" d="M92 487v148h744q-5 130 -80 203t-209 73q-99 0 -191.5 -19t-199.5 -69v236q88 44 183 62t218 18q276 0 431 -149.5t155 -422.5q0 -279 -141.5 -433t-397.5 -154q-241 0 -376.5 133.5t-135.5 373.5zM379 432q2 -110 60 -172.5t163 -62.5q99 0 158 59t69 176h-450z" />
+<glyph unicode="&#x4da;" horiz-adv-x="1673" d="M164 762v72h1067q-13 192 -118.5 292.5t-293.5 100.5q-148 0 -307.5 -45.5t-271.5 -116.5v268q139 83 278.5 117.5t302.5 34.5q346 0 539.5 -201t193.5 -555t-182 -551.5t-514 -197.5q-344 0 -519 195.5t-175 586.5zM485 575q0 -175 90 -256t283 -81q163 0 260.5 91 t108.5 246h-742zM517 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM920 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4db;" horiz-adv-x="1231" d="M92 487v148h744q-5 130 -80 203t-209 73q-99 0 -191.5 -19t-199.5 -69v236q88 44 183 62t218 18q276 0 431 -149.5t155 -422.5q0 -279 -141.5 -433t-397.5 -154q-241 0 -376.5 133.5t-135.5 373.5zM379 432q2 -110 60 -172.5t163 -62.5q99 0 158 59t69 176h-450z M278 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM681 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4dc;" horiz-adv-x="1931" d="M0 0l520 760l-491 702h319l473 -708v708h289v-708l473 708h320l-492 -702l520 -760h-332l-489 741v-741h-289v741l-489 -741h-332zM623 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM1026 1743 q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4dd;" horiz-adv-x="1788" d="M0 0l451 582l-412 536h315l398 -543v543h284v-543l398 543h315l-412 -536l451 -582h-326l-426 567v-567h-284v567l-426 -567h-326zM551 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM954 1405 q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4de;" horiz-adv-x="1327" d="M94 1323q125 83 265 121.5t311 38.5q239 0 381.5 -100t142.5 -263q0 -141 -100 -233t-271 -117v-6q201 -20 308.5 -111t107.5 -237q0 -202 -163.5 -319t-452.5 -117q-322 0 -517 79v260q94 -45 220.5 -70.5t236.5 -25.5q369 0 369 215q0 97 -118.5 149t-350.5 52h-137 v242h123q232 0 338 44t106 146q0 75 -66.5 119.5t-199.5 44.5q-206 0 -398 -119zM324 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM727 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99 q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4df;" horiz-adv-x="1137" d="M78 49v252q86 -40 188.5 -63t198.5 -23q149 0 223 33.5t74 95.5q0 68 -78 100.5t-240 32.5h-118v211h112q173 0 245.5 28t72.5 89q0 54 -53 81t-175 27q-77 0 -174.5 -19t-177.5 -52l-90 213q119 45 231 64.5t250 19.5q209 0 335 -80t126 -217q0 -189 -223 -246v-10 q137 -34 195.5 -96.5t58.5 -163.5q0 -102 -66 -181t-191 -122t-294 -43q-280 0 -430 69zM229 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM632 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99 q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4e0;" horiz-adv-x="1210" d="M57 59v263q93 -44 210.5 -70.5t221.5 -26.5q167 0 249.5 52.5t82.5 166.5q0 102 -104 149.5t-311 47.5h-123v217l360 348h-537v256h959v-198l-432 -412q241 -10 369 -120t128 -306q0 -208 -162.5 -327t-459.5 -119q-259 0 -451 79z" />
+<glyph unicode="&#x4e1;" horiz-adv-x="1190" d="M57 -150q92 -45 205.5 -70.5t214.5 -25.5q158 0 241 67.5t83 194.5q0 138 -101 203.5t-299 65.5h-118v217l405 383h-590v233h967v-198l-442 -414q237 -26 362 -153t125 -351q0 -151 -71.5 -262.5t-208.5 -171.5t-330 -60q-251 0 -443 80v262z" />
+<glyph unicode="&#x4e2;" horiz-adv-x="1686" d="M184 0v1462h279v-706l-4 -189l-10 -215h6l675 1110h371v-1462h-276v702q0 141 18 418h-8l-678 -1120h-373zM502 1579v211h678v-211h-678z" />
+<glyph unicode="&#x4e3;" horiz-adv-x="1475" d="M160 0v1118h295v-442q0 -70 -23 -342l516 784h367v-1118h-295v446q0 119 20 336l-514 -782h-366zM400 1241v211h678v-211h-678z" />
+<glyph unicode="&#x4e4;" horiz-adv-x="1686" d="M184 0v1462h279v-706l-4 -189l-10 -215h6l675 1110h371v-1462h-276v702q0 141 18 418h-8l-678 -1120h-373zM500 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM903 1743q0 70 40.5 102.5t100.5 32.5 q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4e5;" horiz-adv-x="1475" d="M160 0v1118h295v-442q0 -70 -23 -342l516 784h367v-1118h-295v446q0 119 20 336l-514 -782h-366zM396 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM799 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36 t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4e6;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM474 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37 t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM877 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4e7;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM293 1405 q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM696 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4e8;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM442 621q20 -180 111.5 -280.5t261.5 -100.5q163 0 257.5 96t113.5 285h-744zM446 879h736q-25 169 -116.5 258.5t-248.5 89.5q-158 0 -251 -87t-120 -261z " />
+<glyph unicode="&#x4e9;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM408 457q15 -116 70 -174t157 -58q97 0 153 58t70 174h-450zM408 668h450q-14 112 -68.5 168.5t-156.5 56.5q-98 0 -154 -56.5 t-71 -168.5z" />
+<glyph unicode="&#x4ea;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM442 621q20 -180 111.5 -280.5t261.5 -100.5q163 0 257.5 96t113.5 285h-744zM446 879h736q-25 169 -116.5 258.5t-248.5 89.5q-158 0 -251 -87t-120 -261z M476 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM879 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4eb;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM408 457q15 -116 70 -174t157 -58q97 0 153 58t70 174h-450zM408 668h450q-14 112 -68.5 168.5t-156.5 56.5q-98 0 -154 -56.5 t-71 -168.5zM291 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM694 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4ec;" horiz-adv-x="1358" d="M72 1380q232 103 487 103q325 0 502.5 -199.5t177.5 -554.5q0 -362 -182.5 -555.5t-526.5 -193.5q-237 0 -432 75v260q243 -77 414 -77q191 0 291.5 93t109.5 279h-634v254h632q-6 170 -102 265.5t-256 95.5q-99 0 -194.5 -28t-188.5 -67zM314 1743q0 65 37.5 100 t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM717 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4ed;" horiz-adv-x="1049" d="M74 49v238q174 -80 327 -80q110 0 170 64t70 192h-422v203h422q-8 123 -61.5 185t-153.5 62q-119 0 -260 -63l-86 209q75 35 169.5 57.5t188.5 22.5q262 0 390 -142t128 -426q0 -292 -135.5 -441.5t-402.5 -149.5q-210 0 -344 69zM174 1405q0 65 37.5 100t101.5 35 q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM577 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4ee;" horiz-adv-x="1337" d="M0 1462h328l360 -815h10l18 50l302 765h319l-452 -1034q-85 -195 -159.5 -280t-176.5 -126.5t-248 -41.5q-125 0 -233 30v266q88 -36 219 -36q83 0 134 38.5t85 133.5zM332 1579v211h678v-211h-678z" />
+<glyph unicode="&#x4ef;" horiz-adv-x="1165" d="M0 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-79 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55zM247 1241v211h678v-211h-678z" />
+<glyph unicode="&#x4f0;" horiz-adv-x="1337" d="M0 1462h328l360 -815h10l18 50l302 765h319l-452 -1034q-85 -195 -159.5 -280t-176.5 -126.5t-248 -41.5q-125 0 -233 30v266q88 -36 219 -36q83 0 134 38.5t85 133.5zM328 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5 q-64 0 -101.5 35t-37.5 98zM731 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4f1;" horiz-adv-x="1165" d="M0 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-79 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55zM243 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5 t-103 -36.5q-64 0 -101.5 35t-37.5 98zM646 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4f2;" horiz-adv-x="1337" d="M0 1462h328l360 -815h10l18 50l302 765h319l-452 -1034q-85 -195 -159.5 -280t-176.5 -126.5t-248 -41.5q-125 0 -233 30v266q88 -36 219 -36q83 0 134 38.5t85 133.5zM340 1579v27q62 85 117.5 172.5t76.5 128.5h301v-21q-32 -53 -146 -153t-188 -154h-161zM737 1579v27 q139 192 195 301h301v-21q-25 -43 -125.5 -134.5t-208.5 -172.5h-162z" />
+<glyph unicode="&#x4f3;" horiz-adv-x="1165" d="M0 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-79 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55zM238 1241v27q62 85 117.5 172.5t76.5 128.5h301v-21q-32 -53 -146 -153t-188 -154 h-161zM635 1241v27q139 192 195 301h301v-21q-25 -43 -125.5 -134.5t-208.5 -172.5h-162z" />
+<glyph unicode="&#x4f4;" horiz-adv-x="1491" d="M109 858v604h309v-516q0 -106 49 -159.5t166 -53.5q82 0 163.5 16.5t200.5 57.5v655h310v-1462h-310v565q-154 -52 -256.5 -71t-195.5 -19q-209 0 -322.5 100.5t-113.5 282.5zM365 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5 q-64 0 -101.5 35t-37.5 98zM768 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4f5;" horiz-adv-x="1343" d="M123 702v416h305v-409q0 -146 135 -146q88 0 163.5 20t152.5 52v483h305v-1118h-305v444q-106 -56 -197 -79t-176 -23q-183 0 -283 93.5t-100 266.5zM314 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98z M717 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4f6;" horiz-adv-x="1149" d="M184 0v1462h924v-256h-614v-940h299v-692h-299v426h-310z" />
+<glyph unicode="&#x4f7;" horiz-adv-x="979" d="M160 0v1118h772v-229h-467v-666h274v-624h-274v401h-305z" />
+<glyph unicode="&#x4f8;" horiz-adv-x="1855" d="M184 0v1462h310v-561h100q281 0 435.5 -116.5t154.5 -327.5q0 -228 -151.5 -342.5t-448.5 -114.5h-400zM494 254h81q153 0 224 50.5t71 152.5t-68.5 146t-240.5 44h-67v-393zM1362 0v1462h309v-1462h-309zM588 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98 q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM991 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4f9;" horiz-adv-x="1741" d="M160 0v1118h305v-432h147q256 0 379 -82t123 -248q0 -177 -123 -266.5t-368 -89.5h-463zM465 211h141q203 0 203 141q0 65 -52 94t-155 29h-137v-264zM1276 0v1118h305v-1118h-305zM529 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5 q-64 0 -101.5 35t-37.5 98zM932 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x4fa;" horiz-adv-x="1145" d="M47 596v254h137v612h920v-254h-610v-358h401v-254h-401v-596h-310v596h-137zM252 -231q59 -19 119 -19q123 0 123 170v383h295v-428q0 -177 -91.5 -274t-260.5 -97q-100 0 -185 25v240z" />
+<glyph unicode="&#x4fb;" horiz-adv-x="1006" d="M4 418v235h137v465h817v-248h-512v-217h332v-235h-332v-418h-305v418h-137zM204 -231q59 -19 119 -19q123 0 123 170v342h295v-387q0 -177 -91.5 -274t-260.5 -97q-100 0 -185 25v240z" />
+<glyph unicode="&#x4fc;" horiz-adv-x="1499" d="M0 0l485 754l-454 708h342l315 -526l309 526h334l-459 -725l494 -737h-354l-340 553l-340 -553h-332zM921 -231q59 -19 119 -19q123 0 123 170v383h295v-428q0 -177 -91.5 -274t-260.5 -97q-100 0 -185 25v240z" />
+<glyph unicode="&#x4fd;" horiz-adv-x="1321" d="M10 0l379 571l-360 547h346l217 -356l219 356h346l-364 -547l381 -571h-347l-235 383l-236 -383h-346zM755 -231q59 -19 119 -19q123 0 123 170v342h295v-387q0 -177 -91.5 -274t-260.5 -97q-100 0 -185 25v240z" />
+<glyph unicode="&#x4fe;" horiz-adv-x="1366" d="M0 0l397 618h-284v254h297l-379 590h342l315 -526l309 526h334l-373 -590h295v-254h-301l414 -618h-354l-340 553l-340 -553h-332z" />
+<glyph unicode="&#x4ff;" horiz-adv-x="1184" d="M10 0l299 451h-207v229h215l-288 438h346l217 -356l219 356h346l-293 -438h217v-229h-209l302 -451h-347l-235 383l-236 -383h-346z" />
+<glyph unicode="&#x500;" horiz-adv-x="1307" d="M92 457q0 212 156 328t442 116h123v561h309v-1462h-426q-604 0 -604 457zM406 457q0 -102 73 -152.5t230 -50.5h104v393h-80q-180 0 -253.5 -44.5t-73.5 -145.5z" />
+<glyph unicode="&#x501;" horiz-adv-x="1296" d="M92 557q0 275 114.5 428.5t315.5 153.5q211 0 322 -164h10q-23 125 -23 223v358h306v-1556h-234l-59 145h-13q-104 -165 -317 -165q-197 0 -309.5 153t-112.5 424zM401 553q0 -165 57 -247.5t163 -82.5q117 0 171.5 68t59.5 231v33q0 180 -55.5 258t-180.5 78 q-102 0 -158.5 -86.5t-56.5 -251.5z" />
+<glyph unicode="&#x502;" horiz-adv-x="1896" d="M92 438q0 216 149 339.5t416 123.5h115v561h309v-1095q3 -66 42.5 -98.5t125.5 -32.5q90 0 129 51t39 164v397h305v-467q0 -195 -120 -298t-357 -103q-108 0 -204.5 39t-135.5 100q-43 -63 -130 -100t-212 -37q-232 0 -351.5 117.5t-119.5 338.5zM406 434 q0 -96 46.5 -147t137.5 -51q84 0 133 32.5t49 91.5v287h-72q-157 0 -225.5 -52.5t-68.5 -160.5z" />
+<glyph unicode="&#x503;" horiz-adv-x="1890" d="M92 557q0 272 108.5 427t303.5 155q203 0 309 -164h10q-7 38 -14.5 109.5t-7.5 113.5v358h305v-1175q0 -75 40 -110t128 -35q87 0 124.5 51t37.5 164v249h301v-319q0 -196 -117.5 -298.5t-349.5 -102.5q-120 0 -196 30.5t-138 106.5q-46 -55 -144 -96t-186 -41 q-247 0 -380.5 148t-133.5 429zM401 553q0 -165 49 -247.5t154 -82.5q111 0 162 68.5t55 230.5v33q0 182 -53 259t-166 77q-201 0 -201 -338z" />
+<glyph unicode="&#x504;" horiz-adv-x="1870" d="M25 1339q200 144 487 144q230 0 365 -93.5t135 -254.5q0 -137 -83 -233t-233 -132v-6q177 -22 268 -107.5t91 -230.5q0 -101 41.5 -145.5t126.5 -44.5q89 0 128.5 51t39.5 164v397h305v-467q0 -197 -120 -299t-353 -102q-234 0 -356 114t-122 332q0 106 -97.5 160.5 t-282.5 54.5h-170v217h170q344 0 344 209q0 78 -53.5 122t-166.5 44q-156 0 -309 -100z" />
+<glyph unicode="&#x505;" horiz-adv-x="1782" d="M57 1055q120 46 227.5 65t239.5 19q203 0 324 -80t121 -217q0 -189 -209 -246v-10q237 -39 237 -228q0 -122 168 -122q87 0 124.5 51t37.5 164v249h301v-319q0 -197 -117.5 -299t-345.5 -102q-221 0 -347 76.5t-126 217.5q0 101 -73 152t-209 51h-154v211h147 q158 0 225.5 28t67.5 89q0 54 -50.5 81t-164.5 27q-77 0 -166 -18.5t-168 -52.5z" />
+<glyph unicode="&#x506;" horiz-adv-x="1436" d="M25 1339q209 144 507 144q241 0 381 -93.5t140 -254.5q0 -137 -83 -233t-233 -132v-6q177 -22 268 -107.5t91 -230.5v-160h299v-692h-299v426h-310v426q0 106 -104.5 160.5t-304.5 54.5h-182v217h182q373 0 373 209q0 166 -238 166q-167 0 -332 -100z" />
+<glyph unicode="&#x507;" horiz-adv-x="1354" d="M78 1055q119 45 231 64.5t250 19.5q209 0 335 -80t126 -217q0 -189 -209 -246v-10q129 -34 184.5 -96.5t55.5 -163.5v-103h274v-624h-274v401h-297v326q0 78 -76.5 114.5t-237.5 36.5h-164v211h158q170 0 242 28t72 89q0 54 -53 81t-175 27q-77 0 -174.5 -19t-177.5 -52z " />
+<glyph unicode="&#x508;" horiz-adv-x="2116" d="M16 2v254q58 -20 109 -20q53 0 84 48.5t58.5 180t73 431t77.5 566.5h882v-1087q2 -72 41.5 -105.5t126.5 -33.5q90 0 129 51t39 164v397h306v-467q0 -197 -120 -299t-354 -102q-235 0 -356 100t-121 295v829h-317l-16 -134q-62 -511 -109.5 -717.5t-138.5 -290.5 t-246 -82q-84 0 -148 22z" />
+<glyph unicode="&#x509;" horiz-adv-x="1915" d="M0 12v244q49 -20 98 -20q57 0 95.5 82t69 273.5t52.5 526.5h815v-741q0 -74 40 -107.5t128 -33.5q87 0 124.5 51t37.5 164v249h301v-319q0 -197 -117.5 -299t-345.5 -102q-235 0 -354 100t-119 297v512h-250q-32 -375 -78 -559.5t-122.5 -267t-200.5 -82.5 q-106 0 -174 32z" />
+<glyph unicode="&#x50a;" horiz-adv-x="2136" d="M184 0v1462h310v-573h538v573h309v-1081q0 -75 36.5 -110t121.5 -35t121.5 51t36.5 164v397h305v-467q0 -196 -117.5 -298.5t-345.5 -102.5q-230 0 -347.5 100t-119.5 293v258h-538v-631h-310z" />
+<glyph unicode="&#x50b;" horiz-adv-x="1950" d="M160 0v1118h305v-430h405v430h306v-743q2 -72 41 -105.5t120 -33.5q85 0 121.5 51t36.5 164v249h301v-319q0 -198 -116.5 -299.5t-342.5 -101.5q-231 0 -348 100.5t-119 294.5v86h-405v-461h-305z" />
+<glyph unicode="&#x50c;" horiz-adv-x="1638" d="M119 733q0 229 87.5 399t254 260.5t393.5 90.5q276 0 504 -107l-107 -250q-114 57 -209.5 78t-199.5 21q-189 0 -296.5 -132t-107.5 -366q0 -235 108.5 -362t319.5 -127q154 0 241 83.5t87 234.5v7h-373v258h699v-123q0 -358 -168.5 -538t-493.5 -180q-356 0 -547.5 197 t-191.5 556z" />
+<glyph unicode="&#x50d;" horiz-adv-x="1358" d="M92 551q0 284 162.5 436t462.5 152q226 0 422 -86l-92 -234q-75 35 -165.5 54.5t-162.5 19.5q-163 0 -240.5 -83.5t-77.5 -262.5q0 -326 277 -326q129 0 202.5 58t73.5 157h-292v228h604v-93q0 -591 -580 -591q-282 0 -438 149t-156 422z" />
+<glyph unicode="&#x50e;" horiz-adv-x="1552" d="M41 1204v258h1104v-258h-397v-823q0 -75 37.5 -110t123.5 -35q88 0 126 51t38 164v397h305v-467q0 -197 -118.5 -299t-348.5 -102q-235 0 -354 101.5t-119 291.5v831h-397z" />
+<glyph unicode="&#x50f;" horiz-adv-x="1503" d="M47 889v229h1038v-229h-366v-508q0 -75 40 -110t128 -35q86 0 124 51t38 164v249h301v-319q0 -197 -117.5 -299t-345.5 -102q-233 0 -352 99.5t-121 295.5v514h-367z" />
+<glyph unicode="&#x510;" horiz-adv-x="1327" d="M88 416q0 146 102 237.5t285 110.5v6q-159 25 -250.5 117.5t-91.5 232.5q0 105 69 188.5t194 129t284 45.5q176 0 305.5 -33.5t247.5 -112.5l-135 -229q-192 119 -398 119q-133 0 -199.5 -40.5t-66.5 -115.5q0 -102 106.5 -146t338.5 -44h122v-242h-137 q-234 0 -351.5 -52t-117.5 -149q0 -103 83 -151.5t253 -48.5q128 0 260.5 24.5t229.5 71.5v-275q-193 -79 -514 -79q-289 0 -454 117t-165 319z" />
+<glyph unicode="&#x511;" horiz-adv-x="1139" d="M78 309q0 107 64 174t208 95v10q-213 49 -213 258q0 141 128.5 217t363.5 76q111 0 226 -22t206 -62l-82 -213q-169 71 -342 71q-227 0 -227 -104q0 -66 66.5 -93.5t209.5 -27.5h154v-211h-168q-146 0 -219.5 -34t-73.5 -107q0 -121 256 -121q111 0 223.5 23t200.5 63 v-244q-172 -77 -434 -77q-266 0 -406.5 82.5t-140.5 246.5z" />
+<glyph unicode="&#x512;" horiz-adv-x="1675" d="M16 2v254q58 -20 109 -20q53 0 84 48.5t58.5 180t73 431t77.5 566.5h923v-1462h-309v1204h-358l-16 -134q-62 -511 -109.5 -717.5t-138.5 -290.5t-246 -82q-84 0 -148 22zM1097 -231q59 -19 119 -19q123 0 123 170v383h295v-428q0 -177 -91.5 -274t-260.5 -97 q-100 0 -185 25v240z" />
+<glyph unicode="&#x513;" horiz-adv-x="1483" d="M0 12v244q49 -20 98 -20q57 0 95.5 82t69 273.5t52.5 526.5h846v-1118h-305v889h-281q-32 -375 -78 -559.5t-122.5 -267t-200.5 -82.5q-106 0 -174 32zM917 -231q59 -19 119 -19q123 0 123 170v342h295v-387q0 -177 -91.5 -274t-260.5 -97q-100 0 -185 25v240z" />
+<glyph unicode="&#x1e00;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM459 -362q0 108 67.5 172.5t180.5 64.5q110 0 182 -66t72 -169q0 -108 -71 -174t-183 -66t-180 64t-68 174zM611 -362q0 -45 24 -71 t72 -26q42 0 69 26t27 71t-27 70.5t-69 25.5t-69 -25.5t-27 -70.5z" />
+<glyph unicode="&#x1e01;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM344 -362q0 108 67.5 172.5t180.5 64.5q110 0 182 -66t72 -169q0 -108 -71 -174t-183 -66t-180 64t-68 174zM496 -362q0 -45 24 -71t72 -26q42 0 69 26t27 71t-27 70.5t-69 25.5t-69 -25.5t-27 -70.5z" />
+<glyph unicode="&#x1e3e;" horiz-adv-x="1931" d="M184 0v1462h422l346 -1118h6l367 1118h422v-1462h-289v692q0 49 1.5 113t13.5 340h-9l-377 -1145h-284l-352 1147h-9q19 -350 19 -467v-680h-277zM783 1581v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x1e3f;" horiz-adv-x="2011" d="M160 0v1118h233l41 -143h17q45 77 130 120.5t195 43.5q251 0 340 -164h27q45 78 132.5 121t197.5 43q190 0 287.5 -97.5t97.5 -312.5v-729h-306v653q0 121 -40.5 181.5t-127.5 60.5q-112 0 -167.5 -80t-55.5 -254v-561h-305v653q0 121 -40.5 181.5t-127.5 60.5 q-117 0 -170 -86t-53 -283v-526h-305zM826 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x1e80;" horiz-adv-x="1980" d="M0 1462h305l187 -798q49 -221 71 -383q6 57 27.5 176.5t40.5 185.5l213 819h293l213 -819q14 -55 35 -168t32 -194q10 78 32 194.5t40 188.5l186 798h305l-372 -1462h-353l-198 768q-11 41 -37.5 169.5t-30.5 172.5q-6 -54 -30 -173.5t-37 -170.5l-197 -766h-352z M584 1886v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#x1e81;" horiz-adv-x="1753" d="M20 1118h304l129 -495q31 -133 63 -367h6q4 76 35 241l16 85l138 536h336l131 -536q4 -22 12.5 -65t16.5 -91.5t14.5 -95t7.5 -74.5h6q9 72 32 197.5t33 169.5l134 495h299l-322 -1118h-332l-86 391l-116 494h-7l-204 -885h-328zM467 1548v21h342q63 -101 235 -301v-27 h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#x1e82;" horiz-adv-x="1980" d="M0 1462h305l187 -798q49 -221 71 -383q6 57 27.5 176.5t40.5 185.5l213 819h293l213 -819q14 -55 35 -168t32 -194q10 78 32 194.5t40 188.5l186 798h305l-372 -1462h-353l-198 768q-11 41 -37.5 169.5t-30.5 172.5q-6 -54 -30 -173.5t-37 -170.5l-197 -766h-352z M774 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x1e83;" horiz-adv-x="1753" d="M20 1118h304l129 -495q31 -133 63 -367h6q4 76 35 241l16 85l138 536h336l131 -536q4 -22 12.5 -65t16.5 -91.5t14.5 -95t7.5 -74.5h6q9 72 32 197.5t33 169.5l134 495h299l-322 -1118h-332l-86 391l-116 494h-7l-204 -885h-328zM688 1241v27q172 200 235 301h342v-21 q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x1e84;" horiz-adv-x="1980" d="M0 1462h305l187 -798q49 -221 71 -383q6 57 27.5 176.5t40.5 185.5l213 819h293l213 -819q14 -55 35 -168t32 -194q10 78 32 194.5t40 188.5l186 798h305l-372 -1462h-353l-198 768q-11 41 -37.5 169.5t-30.5 172.5q-6 -54 -30 -173.5t-37 -170.5l-197 -766h-352z M646 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM1049 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x1e85;" horiz-adv-x="1753" d="M20 1118h304l129 -495q31 -133 63 -367h6q4 76 35 241l16 85l138 536h336l131 -536q4 -22 12.5 -65t16.5 -91.5t14.5 -95t7.5 -74.5h6q9 72 32 197.5t33 169.5l134 495h299l-322 -1118h-332l-86 391l-116 494h-7l-204 -885h-328zM533 1405q0 65 37.5 100t101.5 35 q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM936 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph unicode="&#x1ea0;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM541 -281q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x1ea1;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM416 -281q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x1ea2;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM508 1847v168q30 10 82.5 16.5t93.5 6.5q140 0 209.5 -55.5t69.5 -157.5q0 -156 -162 -197l-10 -71h-174l-23 147q75 12 102 37.5 t27 62.5q0 32 -21 49t-55 17q-65 0 -139 -23z" />
+<glyph unicode="&#x1ea3;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM420 1509v168q30 10 82.5 16.5t93.5 6.5q140 0 209.5 -55.5t69.5 -157.5q0 -156 -162 -197l-10 -71h-174l-23 147q75 12 102 37.5t27 62.5q0 32 -21 49t-55 17q-65 0 -139 -23z" />
+<glyph unicode="&#x1ea4;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM334 1579v27q112 130 215 280h315q53 -78 120.5 -163.5t95.5 -116.5v-27h-162q-112 75 -211 166q-114 -101 -211 -166h-162zM991 1774v26 q85 91 138 201h241v-21q-67 -89 -227 -206h-152z" />
+<glyph unicode="&#x1ea5;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM242 1241v27q112 130 215 280h315q53 -78 120.5 -163.5t95.5 -116.5v-27h-162q-112 75 -211 166q-114 -101 -211 -166h-162zM899 1436v26q85 91 138 201h241v-21q-67 -89 -227 -206h-152z" />
+<glyph unicode="&#x1ea6;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM43 1980v21h242q54 -112 137 -201v-26h-151q-164 119 -228 206zM334 1579v27q112 130 215 280h316q49 -72 112 -154t103 -126v-27h-162 q-97 65 -211 166q-106 -96 -211 -166h-162z" />
+<glyph unicode="&#x1ea7;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM-45 1642v21h242q54 -112 137 -201v-26h-151q-164 119 -228 206zM246 1241v27q112 130 215 280h316q49 -72 112 -154t103 -126v-27h-162q-97 65 -211 166q-106 -96 -211 -166h-162z" />
+<glyph unicode="&#x1ea8;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM334 1579v27q112 130 215 280h315q53 -78 120.5 -163.5t95.5 -116.5v-27h-162q-112 75 -211 166q-114 -101 -211 -166h-162zM981 1989 v127q22 6 92 6q94 0 150.5 -36t56.5 -116q0 -114 -125 -139l-6 -61h-127l-10 116q55 2 88 17.5t33 44.5q0 21 -18.5 36t-61.5 15q-35 0 -72 -10z" />
+<glyph unicode="&#x1ea9;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM246 1241v27q112 130 215 280h315q53 -78 120.5 -163.5t95.5 -116.5v-27h-162q-112 75 -211 166q-114 -101 -211 -166h-162zM893 1651v127q22 6 92 6q94 0 150.5 -36t56.5 -116q0 -114 -125 -139l-6 -61h-127l-10 116 q55 2 88 17.5t33 44.5q0 21 -18.5 36t-61.5 15q-35 0 -72 -10z" />
+<glyph unicode="&#x1eaa;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM334 1579v27q170 164 236 260h274q48 -69 112 -135t124 -125v-27h-142q-141 71 -231 152q-83 -74 -232 -152h-141zM365 1903 q9 111 62.5 176t136.5 65q37 0 75.5 -13t74.5 -28t69 -28t59 -13q41 0 61.5 18t34.5 66h113q-12 -116 -65 -178.5t-134 -62.5q-36 0 -73.5 12.5t-73.5 27.5t-69.5 27.5t-61.5 12.5q-40 0 -61.5 -16.5t-34.5 -65.5h-113z" />
+<glyph unicode="&#x1eab;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM246 1241v27q170 164 236 260h274q48 -69 112 -135t124 -125v-27h-142q-141 71 -231 152q-83 -74 -232 -152h-141zM277 1565q9 111 62.5 176t136.5 65q37 0 75.5 -13t74.5 -28t69 -28t59 -13q41 0 61.5 18t34.5 66h113 q-12 -116 -65 -178.5t-134 -62.5q-36 0 -73.5 12.5t-73.5 27.5t-69.5 27.5t-61.5 12.5q-40 0 -61.5 -16.5t-34.5 -65.5h-113z" />
+<glyph unicode="&#x1eac;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM274 1579v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203zM541 -281 q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x1ead;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM181 1240v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203zM428 -281q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x1eae;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM346 1917h150q8 -87 65.5 -128.5t145.5 -41.5t145 47t66 123h153q-11 -158 -108.5 -248t-257.5 -90q-165 0 -258 86t-101 252zM608 1839 v27q70 105 117 201h221v-21q-92 -110 -207 -207h-131z" />
+<glyph unicode="&#x1eaf;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM254 1579h150q8 -87 65.5 -128.5t145.5 -41.5t145 47t66 123h153q-11 -158 -108.5 -248t-257.5 -90q-165 0 -258 86t-101 252zM516 1501v27q70 105 117 201h221v-21q-92 -110 -207 -207h-131z" />
+<glyph unicode="&#x1eb0;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM344 1917h154q8 -75 65 -122.5t146 -47.5q91 0 147 43.5t64 126.5h149q-9 -167 -101.5 -252.5t-256.5 -85.5q-161 0 -258.5 89.5 t-108.5 248.5zM469 2046v21h221q47 -96 117 -201v-27h-131q-106 85 -207 207z" />
+<glyph unicode="&#x1eb1;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM252 1579h154q8 -75 65 -122.5t146 -47.5q91 0 147 43.5t64 126.5h149q-9 -167 -101.5 -252.5t-256.5 -85.5q-161 0 -258.5 89.5t-108.5 248.5zM377 1708v21h221q47 -96 117 -201v-27h-131q-106 85 -207 207z" />
+<glyph unicode="&#x1eb2;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM344 1917h154q8 -75 65 -122.5t146 -47.5q91 0 147 43.5t64 126.5h149q-9 -167 -101.5 -252.5t-256.5 -85.5q-161 0 -258.5 89.5 t-108.5 248.5zM578 2026v104q22 6 92 6q86 0 136 -33.5t50 -101.5q0 -52 -25 -84.5t-79 -50.5l-6 -41h-107l-10 110q51 9 70.5 21t19.5 37q0 41 -59 41q-53 0 -82 -8z" />
+<glyph unicode="&#x1eb3;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM254 1579h154q8 -75 65 -122.5t146 -47.5q91 0 147 43.5t64 126.5h149q-9 -167 -101.5 -252.5t-256.5 -85.5q-161 0 -258.5 89.5t-108.5 248.5zM488 1688v104q22 6 92 6q86 0 136 -33.5t50 -101.5q0 -52 -25 -84.5 t-79 -50.5l-6 -41h-107l-10 110q51 9 70.5 21t19.5 37q0 41 -59 41q-53 0 -82 -8z" />
+<glyph unicode="&#x1eb4;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM344 1876h154q7 -59 60 -94t151 -35q197 0 211 129h149q-9 -146 -101 -221.5t-257 -75.5q-163 0 -259.5 79.5t-107.5 217.5zM375 1923 q9 100 58 160.5t141 60.5q37 0 75.5 -13t74.5 -28t69 -28t59 -13q41 0 61.5 18t34.5 66h113q-11 -109 -63 -165t-136 -56q-36 0 -73.5 12.5t-73.5 27.5t-69.5 27.5t-61.5 12.5q-43 0 -63 -18t-33 -64h-113z" />
+<glyph unicode="&#x1eb5;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM254 1538h154q7 -59 60 -94t151 -35q197 0 211 129h149q-9 -146 -101 -221.5t-257 -75.5q-163 0 -259.5 79.5t-107.5 217.5zM285 1585q9 100 58 160.5t141 60.5q37 0 75.5 -13t74.5 -28t69 -28t59 -13q41 0 61.5 18t34.5 66 h113q-11 -109 -63 -165t-136 -56q-36 0 -73.5 12.5t-73.5 27.5t-69.5 27.5t-61.5 12.5q-43 0 -63 -18t-33 -64h-113z" />
+<glyph unicode="&#x1eb6;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM313 1917h170q4 -47 27.5 -74t66 -39t127.5 -12q206 0 222 125h174q-12 -154 -122 -246t-276 -92q-174 0 -277.5 91t-111.5 247zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633z M541 -281q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x1eb7;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM418 -281q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149zM222 1579h170q4 -47 27.5 -74t66 -39t127.5 -12q206 0 222 125h174q-12 -154 -122 -246t-276 -92q-174 0 -277.5 91t-111.5 247z" />
+<glyph unicode="&#x1eb8;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM436 -281q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x1eb9;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM438 -281 q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x1eba;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM414 1847v168q30 10 82.5 16.5t93.5 6.5q140 0 209.5 -55.5t69.5 -157.5q0 -156 -162 -197l-10 -71h-174l-23 147q75 12 102 37.5t27 62.5q0 32 -21 49t-55 17q-65 0 -139 -23z" />
+<glyph unicode="&#x1ebb;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM436 1509v168 q30 10 82.5 16.5t93.5 6.5q140 0 209.5 -55.5t69.5 -157.5q0 -156 -162 -197l-10 -71h-174l-23 147q75 12 102 37.5t27 62.5q0 32 -21 49t-55 17q-65 0 -139 -23z" />
+<glyph unicode="&#x1ebc;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM190 1577q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5 q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
+<glyph unicode="&#x1ebd;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM202 1239 q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
+<glyph unicode="&#x1ebe;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM233 1579v27q112 130 215 280h315q53 -78 120.5 -163.5t95.5 -116.5v-27h-162q-112 75 -211 166q-114 -101 -211 -166h-162zM890 1774v26q85 91 138 201h241v-21q-67 -89 -227 -206h-152z" />
+<glyph unicode="&#x1ebf;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM248 1241v27 q112 130 215 280h315q53 -78 120.5 -163.5t95.5 -116.5v-27h-162q-112 75 -211 166q-114 -101 -211 -166h-162zM905 1436v26q85 91 138 201h241v-21q-67 -89 -227 -206h-152z" />
+<glyph unicode="&#x1ec0;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM-51 1980v21h242q54 -112 137 -201v-26h-151q-164 119 -228 206zM240 1579v27q112 130 215 280h316q49 -72 112 -154t103 -126v-27h-162q-97 65 -211 166q-106 -96 -211 -166h-162z" />
+<glyph unicode="&#x1ec1;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM-33 1642v21 h242q54 -112 137 -201v-26h-151q-164 119 -228 206zM258 1241v27q112 130 215 280h316q49 -72 112 -154t103 -126v-27h-162q-97 65 -211 166q-106 -96 -211 -166h-162z" />
+<glyph unicode="&#x1ec2;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM233 1579v27q112 130 215 280h315q53 -78 120.5 -163.5t95.5 -116.5v-27h-162q-112 75 -211 166q-114 -101 -211 -166h-162zM880 1989v127q22 6 92 6q94 0 150.5 -36t56.5 -116q0 -114 -125 -139 l-6 -61h-127l-10 116q55 2 88 17.5t33 44.5q0 21 -18.5 36t-61.5 15q-35 0 -72 -10z" />
+<glyph unicode="&#x1ec3;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM248 1241v27 q112 130 215 280h315q53 -78 120.5 -163.5t95.5 -116.5v-27h-162q-112 75 -211 166q-114 -101 -211 -166h-162zM895 1651v127q22 6 92 6q94 0 150.5 -36t56.5 -116q0 -114 -125 -139l-6 -61h-127l-10 116q55 2 88 17.5t33 44.5q0 21 -18.5 36t-61.5 15q-35 0 -72 -10z" />
+<glyph unicode="&#x1ec4;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM237 1579v27q170 164 236 260h274q48 -69 112 -135t124 -125v-27h-142q-141 71 -231 152q-83 -74 -232 -152h-141zM268 1903q9 111 62.5 176t136.5 65q37 0 75.5 -13t74.5 -28t69 -28t59 -13 q41 0 61.5 18t34.5 66h113q-12 -116 -65 -178.5t-134 -62.5q-36 0 -73.5 12.5t-73.5 27.5t-69.5 27.5t-61.5 12.5q-40 0 -61.5 -16.5t-34.5 -65.5h-113z" />
+<glyph unicode="&#x1ec5;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM252 1241v27 q170 164 236 260h274q48 -69 112 -135t124 -125v-27h-142q-141 71 -231 152q-83 -74 -232 -152h-141zM283 1565q9 111 62.5 176t136.5 65q37 0 75.5 -13t74.5 -28t69 -28t59 -13q41 0 61.5 18t34.5 66h113q-12 -116 -65 -178.5t-134 -62.5q-36 0 -73.5 12.5t-73.5 27.5 t-69.5 27.5t-61.5 12.5q-40 0 -61.5 -16.5t-34.5 -65.5h-113z" />
+<glyph unicode="&#x1ec6;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM171 1579v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203zM436 -281q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149 z" />
+<glyph unicode="&#x1ec7;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM173 1241v27 q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203zM438 -279q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x1ec8;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310zM139 1847v168q30 10 82.5 16.5t93.5 6.5q140 0 209.5 -55.5t69.5 -157.5q0 -156 -162 -197l-10 -71h-174l-23 147q75 12 102 37.5t27 62.5q0 32 -21 49t-55 17q-65 0 -139 -23z" />
+<glyph unicode="&#x1ec9;" horiz-adv-x="625" d="M160 0v1118h305v-1118h-305zM117 1509v168q30 10 82.5 16.5t93.5 6.5q140 0 209.5 -55.5t69.5 -157.5q0 -156 -162 -197l-10 -71h-174l-23 147q75 12 102 37.5t27 62.5q0 32 -21 49t-55 17q-65 0 -139 -23z" />
+<glyph unicode="&#x1eca;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310zM172 -281q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x1ecb;" horiz-adv-x="625" d="M147 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150zM160 0v1118h305v-1118h-305zM145 -281q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x1ecc;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM649 -281q0 150 166 150t166 -150q0 -71 -42 -110 t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x1ecd;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM465 -281 q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x1ece;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM618 1847v168q30 10 82.5 16.5t93.5 6.5 q140 0 209.5 -55.5t69.5 -157.5q0 -156 -162 -197l-10 -71h-174l-23 147q75 12 102 37.5t27 62.5q0 32 -21 49t-55 17q-65 0 -139 -23z" />
+<glyph unicode="&#x1ecf;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM436 1509 v168q30 10 82.5 16.5t93.5 6.5q140 0 209.5 -55.5t69.5 -157.5q0 -156 -162 -197l-10 -71h-174l-23 147q75 12 102 37.5t27 62.5q0 32 -21 49t-55 17q-65 0 -139 -23z" />
+<glyph unicode="&#x1ed0;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM434 1579v27q112 130 215 280h315q53 -78 120.5 -163.5 t95.5 -116.5v-27h-162q-112 75 -211 166q-114 -101 -211 -166h-162zM1091 1774v26q85 91 138 201h241v-21q-67 -89 -227 -206h-152z" />
+<glyph unicode="&#x1ed1;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM254 1241v27 q112 130 215 280h315q53 -78 120.5 -163.5t95.5 -116.5v-27h-162q-112 75 -211 166q-114 -101 -211 -166h-162zM911 1436v26q85 91 138 201h241v-21q-67 -89 -227 -206h-152z" />
+<glyph unicode="&#x1ed2;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM147 1980v21h242q54 -112 137 -201v-26h-151 q-164 119 -228 206zM438 1579v27q112 130 215 280h316q49 -72 112 -154t103 -126v-27h-162q-97 65 -211 166q-106 -96 -211 -166h-162z" />
+<glyph unicode="&#x1ed3;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM-33 1642v21 h242q54 -112 137 -201v-26h-151q-164 119 -228 206zM258 1241v27q112 130 215 280h316q49 -72 112 -154t103 -126v-27h-162q-97 65 -211 166q-106 -96 -211 -166h-162z" />
+<glyph unicode="&#x1ed4;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM434 1579v27q112 130 215 280h315q53 -78 120.5 -163.5 t95.5 -116.5v-27h-162q-112 75 -211 166q-114 -101 -211 -166h-162zM1081 1989v127q22 6 92 6q94 0 150.5 -36t56.5 -116q0 -114 -125 -139l-6 -61h-127l-10 116q55 2 88 17.5t33 44.5q0 21 -18.5 36t-61.5 15q-35 0 -72 -10z" />
+<glyph unicode="&#x1ed5;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM254 1241v27 q112 130 215 280h315q53 -78 120.5 -163.5t95.5 -116.5v-27h-162q-112 75 -211 166q-114 -101 -211 -166h-162zM901 1651v127q22 6 92 6q94 0 150.5 -36t56.5 -116q0 -114 -125 -139l-6 -61h-127l-10 116q55 2 88 17.5t33 44.5q0 21 -18.5 36t-61.5 15q-35 0 -72 -10z" />
+<glyph unicode="&#x1ed6;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM440 1579v27q170 164 236 260h274q48 -69 112 -135 t124 -125v-27h-142q-141 71 -231 152q-83 -74 -232 -152h-141zM471 1903q9 111 62.5 176t136.5 65q37 0 75.5 -13t74.5 -28t69 -28t59 -13q41 0 61.5 18t34.5 66h113q-12 -116 -65 -178.5t-134 -62.5q-36 0 -73.5 12.5t-73.5 27.5t-69.5 27.5t-61.5 12.5q-40 0 -61.5 -16.5 t-34.5 -65.5h-113z" />
+<glyph unicode="&#x1ed7;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM262 1241v27 q170 164 236 260h274q48 -69 112 -135t124 -125v-27h-142q-141 71 -231 152q-83 -74 -232 -152h-141zM293 1565q9 111 62.5 176t136.5 65q37 0 75.5 -13t74.5 -28t69 -28t59 -13q41 0 61.5 18t34.5 66h113q-12 -116 -65 -178.5t-134 -62.5q-36 0 -73.5 12.5t-73.5 27.5 t-69.5 27.5t-61.5 12.5q-40 0 -61.5 -16.5t-34.5 -65.5h-113z" />
+<glyph unicode="&#x1ed8;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM649 -281q0 150 166 150t166 -150q0 -71 -42 -110 t-124 -39q-166 0 -166 149zM379 1579v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#x1ed9;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM469 -281 q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149zM198 1241v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph unicode="&#x1eda;" horiz-adv-x="1690" d="M119 735q0 363 181 556.5t519 193.5q346 0 524 -203q93 61 93 274h301l14 -22q-36 -177 -107 -277.5t-194 -150.5q61 -159 61 -373q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5 t-94 -369.5zM1630 0zM613 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x1edb;" horiz-adv-x="1391" d="M92 561q0 274 143 426t402 152q112 0 212 -34.5t171 -103.5q149 45 149 285h301l15 -22q-27 -134 -70.5 -212.5t-114.5 -132t-176 -79.5q52 -125 52 -279q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85 q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM1268 0zM457 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x1edc;" horiz-adv-x="1690" d="M119 735q0 363 181 556.5t519 193.5q346 0 524 -203q93 61 93 274h301l14 -22q-36 -177 -107 -277.5t-194 -150.5q61 -159 61 -373q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5 t-94 -369.5zM1630 0zM432 1886v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#x1edd;" horiz-adv-x="1391" d="M92 561q0 274 143 426t402 152q112 0 212 -34.5t171 -103.5q149 45 149 285h301l15 -22q-27 -134 -70.5 -212.5t-114.5 -132t-176 -79.5q52 -125 52 -279q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85 q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM1268 0zM241 1548v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#x1ede;" horiz-adv-x="1690" d="M119 735q0 363 181 556.5t519 193.5q346 0 524 -203q93 61 93 274h301l14 -22q-36 -177 -107 -277.5t-194 -150.5q61 -159 61 -373q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5 t-94 -369.5zM1630 0zM639 1847v168q30 10 82.5 16.5t93.5 6.5q140 0 209.5 -55.5t69.5 -157.5q0 -156 -162 -197l-10 -71h-174l-23 147q75 12 102 37.5t27 62.5q0 32 -21 49t-55 17q-65 0 -139 -23z" />
+<glyph unicode="&#x1edf;" horiz-adv-x="1391" d="M92 561q0 274 143 426t402 152q112 0 212 -34.5t171 -103.5q149 45 149 285h301l15 -22q-27 -134 -70.5 -212.5t-114.5 -132t-176 -79.5q52 -125 52 -279q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85 q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM1268 0zM448 1509v168q30 10 82.5 16.5t93.5 6.5q140 0 209.5 -55.5t69.5 -157.5q0 -156 -162 -197l-10 -71h-174l-23 147q75 12 102 37.5t27 62.5q0 32 -21 49t-55 17q-65 0 -139 -23z " />
+<glyph unicode="&#x1ee0;" horiz-adv-x="1690" d="M119 735q0 363 181 556.5t519 193.5q346 0 524 -203q93 61 93 274h301l14 -22q-36 -177 -107 -277.5t-194 -150.5q61 -159 61 -373q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5 t-94 -369.5zM1630 0zM410 1577q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
+<glyph unicode="&#x1ee1;" horiz-adv-x="1391" d="M92 561q0 274 143 426t402 152q112 0 212 -34.5t171 -103.5q149 45 149 285h301l15 -22q-27 -134 -70.5 -212.5t-114.5 -132t-176 -79.5q52 -125 52 -279q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85 q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM1268 0zM227 1239q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36 t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
+<glyph unicode="&#x1ee2;" horiz-adv-x="1690" d="M119 735q0 363 181 556.5t519 193.5q346 0 524 -203q93 61 93 274h301l14 -22q-36 -177 -107 -277.5t-194 -150.5q61 -159 61 -373q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5 t-94 -369.5zM1630 0zM651 -281q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x1ee3;" horiz-adv-x="1391" d="M92 561q0 274 143 426t402 152q112 0 212 -34.5t171 -103.5q149 45 149 285h301l15 -22q-27 -134 -70.5 -212.5t-114.5 -132t-176 -79.5q52 -125 52 -279q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85 q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM1268 0zM471 -281q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x1ee4;" horiz-adv-x="1548" d="M174 520v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM608 -281q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x1ee5;" horiz-adv-x="1346" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5zM504 -281q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x1ee6;" horiz-adv-x="1548" d="M174 520v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM567 1847v168q30 10 82.5 16.5t93.5 6.5q140 0 209.5 -55.5t69.5 -157.5q0 -156 -162 -197l-10 -71 h-174l-23 147q75 12 102 37.5t27 62.5q0 32 -21 49t-55 17q-65 0 -139 -23z" />
+<glyph unicode="&#x1ee7;" horiz-adv-x="1346" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5zM465 1509v168q30 10 82.5 16.5t93.5 6.5q140 0 209.5 -55.5t69.5 -157.5q0 -156 -162 -197 l-10 -71h-174l-23 147q75 12 102 37.5t27 62.5q0 32 -21 49t-55 17q-65 0 -139 -23z" />
+<glyph unicode="&#x1ee8;" horiz-adv-x="1812" d="M174 520v942h309v-919q0 -156 70.5 -229.5t222.5 -73.5t220.5 76.5t68.5 228.5v917h309v-188q74 26 109 101t35 181h301l14 -22q-32 -154 -85.5 -237.5t-144.5 -135t-229 -71.5v-574q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM1548 0z M611 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x1ee9;" horiz-adv-x="1556" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-117q71 22 110 95.5t39 189.5h301l15 -22q-32 -156 -86 -240t-145.5 -135t-233.5 -72v-817h-234l-41 143h-18q-48 -77 -137.5 -120t-204.5 -43q-197 0 -297 105.5t-100 303.5zM1346 0 zM502 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph unicode="&#x1eea;" horiz-adv-x="1812" d="M174 520v942h309v-919q0 -156 70.5 -229.5t222.5 -73.5t220.5 76.5t68.5 228.5v917h309v-188q74 26 109 101t35 181h301l14 -22q-32 -154 -85.5 -237.5t-144.5 -135t-229 -71.5v-574q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM1548 0z M352 1886v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#x1eeb;" horiz-adv-x="1556" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-117q71 22 110 95.5t39 189.5h301l15 -22q-32 -156 -86 -240t-145.5 -135t-233.5 -72v-817h-234l-41 143h-18q-48 -77 -137.5 -120t-204.5 -43q-197 0 -297 105.5t-100 303.5zM1346 0 zM239 1548v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#x1eec;" horiz-adv-x="1812" d="M174 520v942h309v-919q0 -156 70.5 -229.5t222.5 -73.5t220.5 76.5t68.5 228.5v917h309v-188q74 26 109 101t35 181h301l14 -22q-32 -154 -85.5 -237.5t-144.5 -135t-229 -71.5v-574q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM1548 0z M573 1847v168q30 10 82.5 16.5t93.5 6.5q140 0 209.5 -55.5t69.5 -157.5q0 -156 -162 -197l-10 -71h-174l-23 147q75 12 102 37.5t27 62.5q0 32 -21 49t-55 17q-65 0 -139 -23z" />
+<glyph unicode="&#x1eed;" horiz-adv-x="1556" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-117q71 22 110 95.5t39 189.5h301l15 -22q-32 -156 -86 -240t-145.5 -135t-233.5 -72v-817h-234l-41 143h-18q-48 -77 -137.5 -120t-204.5 -43q-197 0 -297 105.5t-100 303.5zM1346 0 zM471 1509v168q30 10 82.5 16.5t93.5 6.5q140 0 209.5 -55.5t69.5 -157.5q0 -156 -162 -197l-10 -71h-174l-23 147q75 12 102 37.5t27 62.5q0 32 -21 49t-55 17q-65 0 -139 -23z" />
+<glyph unicode="&#x1eee;" horiz-adv-x="1812" d="M174 520v942h309v-919q0 -156 70.5 -229.5t222.5 -73.5t220.5 76.5t68.5 228.5v917h309v-188q74 26 109 101t35 181h301l14 -22q-32 -154 -85.5 -237.5t-144.5 -135t-229 -71.5v-574q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM1548 0z M361 1577q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
+<glyph unicode="&#x1eef;" horiz-adv-x="1556" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-117q71 22 110 95.5t39 189.5h301l15 -22q-32 -156 -86 -240t-145.5 -135t-233.5 -72v-817h-234l-41 143h-18q-48 -77 -137.5 -120t-204.5 -43q-197 0 -297 105.5t-100 303.5zM1346 0 zM258 1239q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
+<glyph unicode="&#x1ef0;" horiz-adv-x="1812" d="M174 520v942h309v-919q0 -156 70.5 -229.5t222.5 -73.5t220.5 76.5t68.5 228.5v917h309v-188q74 26 109 101t35 181h301l14 -22q-32 -154 -85.5 -237.5t-144.5 -135t-229 -71.5v-574q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM1548 0z M598 -281q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x1ef1;" horiz-adv-x="1556" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-117q71 22 110 95.5t39 189.5h301l15 -22q-32 -156 -86 -240t-145.5 -135t-233.5 -72v-817h-234l-41 143h-18q-48 -77 -137.5 -120t-204.5 -43q-197 0 -297 105.5t-100 303.5zM1346 0 zM496 -281q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x1ef2;" horiz-adv-x="1278" d="M0 1462h336l303 -602l305 602h334l-485 -893v-569h-308v559zM200 1886v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#x1ef3;" horiz-adv-x="1165" d="M0 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-79 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55zM165 1548v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph unicode="&#x1ef4;" horiz-adv-x="1278" d="M0 1462h336l303 -602l305 602h334l-485 -893v-569h-308v559zM471 -281q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x1ef5;" horiz-adv-x="1165" d="M0 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-79 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55zM815 -281q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph unicode="&#x1ef6;" horiz-adv-x="1278" d="M0 1462h336l303 -602l305 602h334l-485 -893v-569h-308v559zM434 1847v168q30 10 82.5 16.5t93.5 6.5q140 0 209.5 -55.5t69.5 -157.5q0 -156 -162 -197l-10 -71h-174l-23 147q75 12 102 37.5t27 62.5q0 32 -21 49t-55 17q-65 0 -139 -23z" />
+<glyph unicode="&#x1ef7;" horiz-adv-x="1165" d="M0 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-79 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55zM379 1509v168q30 10 82.5 16.5t93.5 6.5q140 0 209.5 -55.5t69.5 -157.5 q0 -156 -162 -197l-10 -71h-174l-23 147q75 12 102 37.5t27 62.5q0 32 -21 49t-55 17q-65 0 -139 -23z" />
+<glyph unicode="&#x1ef8;" horiz-adv-x="1278" d="M0 1462h336l303 -602l305 602h334l-485 -893v-569h-308v559zM225 1577q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5 t-41.5 -80.5h-149z" />
+<glyph unicode="&#x1ef9;" horiz-adv-x="1165" d="M0 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-79 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55zM175 1239q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16 q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
+<glyph unicode="&#x1f4d;" horiz-adv-x="1712" d="M201 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM526 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM-398 1266q0 82 76 138t217 75v-74 q-73 -22 -107.5 -40.5t-34.5 -47.5q0 -18 18.5 -27t41 -17.5t41 -21.5t18.5 -41q0 -37 -31.5 -59.5t-97.5 -22.5q-67 0 -104 37t-37 101zM-52 1137v26l19 67q42 147 63 234h262v-20q-42 -94 -207 -307h-137z" />
+<glyph unicode="&#x2000;" horiz-adv-x="1024" />
+<glyph unicode="&#x2001;" horiz-adv-x="2048" />
+<glyph unicode="&#x2002;" horiz-adv-x="1024" />
+<glyph unicode="&#x2003;" horiz-adv-x="2048" />
+<glyph unicode="&#x2004;" horiz-adv-x="682" />
+<glyph unicode="&#x2005;" horiz-adv-x="512" />
+<glyph unicode="&#x2006;" horiz-adv-x="342" />
+<glyph unicode="&#x2007;" horiz-adv-x="1145" />
+<glyph unicode="&#x2008;" horiz-adv-x="584" />
+<glyph unicode="&#x2009;" horiz-adv-x="410" />
+<glyph unicode="&#x200a;" horiz-adv-x="205" />
+<glyph unicode="&#x200b;" horiz-adv-x="0" />
+<glyph unicode="&#x2010;" horiz-adv-x="659" d="M61 424v250h537v-250h-537z" />
+<glyph unicode="&#x2011;" horiz-adv-x="659" d="M61 424v250h537v-250h-537z" />
+<glyph unicode="&#x2012;" horiz-adv-x="659" d="M61 424v250h537v-250h-537z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1024" d="M82 436v230h860v-230h-860z" />
+<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M82 436v230h1884v-230h-1884z" />
+<glyph unicode="&#x2015;" horiz-adv-x="2048" d="M82 436v230h1884v-230h-1884z" />
+<glyph unicode="&#x2017;" horiz-adv-x="842" d="M-4 -45h850v-139h-850v139zM-4 -324h850v-139h-850v139z" />
+<glyph unicode="&#x2018;" horiz-adv-x="444" d="M25 983q22 91 72.5 228.5t103.5 250.5h219q-66 -267 -101 -501h-280z" />
+<glyph unicode="&#x2019;" horiz-adv-x="444" d="M25 961q69 296 100 501h281l14 -22q-50 -197 -176 -479h-219z" />
+<glyph unicode="&#x201a;" horiz-adv-x="596" d="M63 -264q65 266 101 502h280l15 -23q-52 -202 -176 -479h-220z" />
+<glyph unicode="&#x201b;" horiz-adv-x="442" d="M25 1440l14 22h280q37 -245 101 -501h-219q-59 127 -107.5 260.5t-68.5 218.5z" />
+<glyph unicode="&#x201c;" horiz-adv-x="911" d="M25 983q22 91 72.5 228.5t103.5 250.5h219q-66 -267 -101 -501h-280zM492 983q22 91 72.5 228.5t103.5 250.5h219q-66 -267 -101 -501h-280z" />
+<glyph unicode="&#x201d;" horiz-adv-x="911" d="M25 961q69 296 100 501h281l14 -22q-50 -197 -176 -479h-219zM492 961q69 296 100 501h280l15 -22q-50 -197 -176 -479h-219z" />
+<glyph unicode="&#x201e;" horiz-adv-x="1061" d="M63 -264q65 266 101 502h280l15 -23q-52 -202 -176 -479h-220zM530 -264q65 266 101 502h280l15 -23q-52 -202 -176 -479h-220z" />
+<glyph unicode="&#x2020;" horiz-adv-x="1057" d="M123 928v241l311 -30l-55 417h278l-55 -417l332 30v-241l-332 30l55 -958h-278l55 958z" />
+<glyph unicode="&#x2021;" horiz-adv-x="1077" d="M123 346v242l332 -31l-47 229l47 213l-332 -30v241l332 -30l-56 376h279l-55 -376l331 30v-241l-331 30l47 -213l-47 -229l331 31v-242l-331 31l55 -377h-279l56 377z" />
+<glyph unicode="&#x2022;" horiz-adv-x="770" d="M98 748q0 154 74 235.5t213 81.5q137 0 212 -82t75 -235q0 -152 -75.5 -235t-211.5 -83q-138 0 -212.5 83t-74.5 235z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1751" d="M117 143q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5zM700 143q0 84 45 127t132 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-85 0 -131 44.5t-46 125.5zM1284 143q0 84 45 127t131 43 q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="437" />
+<glyph unicode="&#x2030;" horiz-adv-x="2623" d="M63 1026q0 457 345 457q169 0 259.5 -118.5t90.5 -338.5q0 -230 -89 -345.5t-261 -115.5q-165 0 -255 118.5t-90 342.5zM315 1024q0 -127 22.5 -189.5t72.5 -62.5q96 0 96 252q0 250 -96 250q-50 0 -72.5 -61.5t-22.5 -188.5zM395 0l811 1462h240l-811 -1462h-240z M1087 442q0 457 345 457q169 0 259.5 -118.5t90.5 -338.5q0 -229 -89 -344.5t-261 -115.5q-165 0 -255 118.5t-90 341.5zM1339 440q0 -127 22.5 -189.5t72.5 -62.5q96 0 96 252q0 250 -96 250q-50 0 -72.5 -61.5t-22.5 -188.5zM1845 0zM1866 442q0 457 344 457 q169 0 259.5 -118.5t90.5 -338.5q0 -228 -88 -344t-262 -116q-164 0 -254 118.5t-90 341.5zM2118 440q0 -127 22 -189.5t72 -62.5q96 0 96 252q0 250 -96 250q-50 0 -72 -61.5t-22 -188.5z" />
+<glyph unicode="&#x2032;" horiz-adv-x="545" d="M133 1462h279l-41 -528h-197z" />
+<glyph unicode="&#x2033;" horiz-adv-x="967" d="M133 1462h279l-41 -528h-197zM555 1462h279l-41 -528h-197z" />
+<glyph unicode="&#x2039;" horiz-adv-x="754" d="M82 547v26l371 455l219 -119l-279 -348l279 -348l-219 -119z" />
+<glyph unicode="&#x203a;" horiz-adv-x="754" d="M82 213l278 348l-278 348l219 119l371 -455v-26l-371 -453z" />
+<glyph unicode="&#x203c;" horiz-adv-x="1167" d="M701 143q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5zM705 1462h346l-51 -977h-244zM117 143q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5zM121 1462 h346l-51 -977h-244z" />
+<glyph unicode="&#x2044;" horiz-adv-x="266" d="M-393 0l811 1462h239l-811 -1462h-239z" />
+<glyph unicode="&#x205f;" horiz-adv-x="547" />
+<glyph unicode="&#x2070;" horiz-adv-x="776" d="M41 1026q0 457 344 457q169 0 259.5 -118.5t90.5 -338.5q0 -461 -350 -461q-164 0 -254 118.5t-90 342.5zM293 1024q0 -127 22.5 -189.5t71.5 -62.5q50 0 73 62t23 190q0 127 -23 188.5t-73 61.5q-49 0 -71.5 -61.5t-22.5 -188.5z" />
+<glyph unicode="&#x2074;" horiz-adv-x="776" d="M12 737v154l385 577h236v-563h125v-168h-125v-151h-238v151h-383zM197 905h198v164q0 86 6 184q-9 -26 -35.5 -80t-41.5 -77z" />
+<glyph unicode="&#x2075;" horiz-adv-x="776" d="M84 621v192q50 -32 116.5 -53t121.5 -21q172 0 172 131q0 63 -43.5 95t-124.5 32q-63 0 -119 -18l-109 43l37 440h520v-184h-356l-16 -135q56 8 114 8q143 0 230.5 -74.5t87.5 -202.5q0 -145 -95 -225t-278 -80q-158 0 -258 52z" />
+<glyph unicode="&#x2076;" horiz-adv-x="776" d="M45 913q0 418 547 582l67 -162q-175 -53 -266 -119t-117 -153h11q31 43 75.5 66.5t118.5 23.5q116 0 182 -70t66 -204q0 -144 -87.5 -228t-242.5 -84q-158 0 -256 95.5t-98 252.5zM260 893q0 -66 34 -108t91 -42q59 0 90 35.5t31 98.5q0 54 -30 88t-87 34 q-129 0 -129 -106z" />
+<glyph unicode="&#x2077;" horiz-adv-x="776" d="M59 1278v184h668v-149l-321 -727h-252l340 692h-435z" />
+<glyph unicode="&#x2078;" horiz-adv-x="776" d="M45 825q0 65 35.5 118t122.5 99q-127 89 -127 215q0 104 87 165t226 61q141 0 225 -60.5t84 -165.5q0 -63 -33.5 -113t-109.5 -93q75 -42 108 -72.5t50.5 -67t17.5 -80.5q0 -117 -95.5 -191.5t-246.5 -74.5q-161 0 -252.5 70t-91.5 190zM270 825q0 -45 29 -73.5t86 -28.5 q59 0 89 28.5t30 73.5q0 81 -133 125q-101 -44 -101 -125zM299 1249q0 -41 26 -66t64 -46q38 19 63 44t25 68q0 29 -21 52.5t-69 23.5q-43 0 -65.5 -23.5t-22.5 -52.5z" />
+<glyph unicode="&#x2079;" horiz-adv-x="776" d="M43 1174q0 137 91 222t239 85q164 0 258 -106.5t94 -299.5q0 -254 -123 -380t-354 -126q-73 0 -127 15v188q49 -22 100 -22q140 0 209.5 56t77.5 187h-8q-71 -98 -197 -98q-122 0 -191 74t-69 205zM266 1167q0 -55 28 -87.5t87 -32.5q55 0 90 31.5t35 74.5 q0 67 -34 108.5t-87 41.5t-86 -35.5t-33 -100.5z" />
+<glyph unicode="&#x207f;" horiz-adv-x="866" d="M102 764v698h162l27 -84h14q73 101 215 101q258 0 258 -250v-465h-198v401q0 76 -30 108t-87 32q-90 0 -126 -48t-36 -161v-332h-199z" />
+<glyph unicode="&#x20a3;" d="M35 262v178h149v1022h879v-254h-574v-336h537v-254h-537v-178h316v-178h-316v-262h-305v262h-149z" />
+<glyph unicode="&#x20a4;" d="M82 0v248q100 42 137.5 95t42.5 138h-178v178h178v115h-178v176h178v115q0 206 114 312t329 106q190 0 385 -82l-93 -230q-78 29 -143.5 46.5t-134.5 17.5q-80 0 -118 -43t-38 -129v-113h359v-176h-359v-115h359v-178h-361q-5 -74 -40 -128t-109 -93h718v-260h-1048z" />
+<glyph unicode="&#x20a7;" horiz-adv-x="1827" d="M184 0v1462h373q272 0 413.5 -114.5t141.5 -341.5q0 -236 -152.5 -361t-433.5 -125h-53v-520h-289zM473 774h66q139 0 209.5 52t70.5 169q0 109 -63 161t-199 52h-84v-434zM1075 637v108l168 103l88 235h154v-237h272v-209h-272v-307q0 -60 36 -93.5t87 -33.5 q78 0 161 35v-207q-97 -51 -235 -51q-163 0 -238 83t-75 256v318h-146z" />
+<glyph unicode="&#x20ab;" horiz-adv-x="1329" d="M92 526q0 282 99 416.5t323 134.5q108 0 192.5 -42t137.5 -122h10q-23 131 -23 232v51h-315v199h315v161h306v-161h155v-199h-155v-1196h-248l-64 145h-12q-104 -165 -309 -165q-192 0 -302 144t-110 402zM424 522q0 -149 50 -224t159 -75q110 0 162.5 61.5t56.5 211.5 v28q0 176 -50.5 240.5t-183.5 64.5q-111 0 -152.5 -69t-41.5 -238zM213 -184h850v-140h-850v140z" />
+<glyph unicode="&#x20ac;" d="M66 481v178h118q-4 23 -4 62l2 53h-116v176h133q37 242 199 382.5t405 140.5q188 0 352 -82l-98 -232q-69 31 -129 48.5t-125 17.5q-122 0 -201 -70.5t-102 -204.5h403v-176h-418l-2 -35v-47l2 -33h355v-178h-338q51 -243 321 -243q143 0 275 57v-256q-116 -59 -293 -59 q-245 0 -403 133t-199 368h-137z" />
+<glyph unicode="&#x2105;" horiz-adv-x="1628" d="M63 1110q0 178 91 270.5t264 92.5q117 0 217 -50l-55 -155q-102 41 -166 41q-73 0 -109.5 -51t-36.5 -146q0 -190 140 -190q116 0 206 43v-164q-79 -45 -194 -45q-167 0 -262 92t-95 262zM260 0l811 1462h240l-811 -1462h-240zM895 344q0 170 89 266.5t249 96.5 q150 0 241 -99.5t91 -263.5q0 -172 -90.5 -268t-247.5 -96q-149 0 -240.5 98t-91.5 266zM1098 344q0 -100 31 -150.5t102 -50.5q68 0 98.5 50.5t30.5 150.5t-30.5 149.5t-98.5 49.5q-71 0 -102 -49.5t-31 -149.5z" />
+<glyph unicode="&#x2113;" horiz-adv-x="1065" d="M41 463v196q98 26 182 54v411q0 184 94 270.5t291 86.5q163 0 258 -87t95 -237q0 -180 -101.5 -308.5t-343.5 -240.5v-233q0 -185 125 -185q60 0 98.5 49.5t44.5 151.5h207q-11 -220 -103 -314.5t-278 -94.5q-183 0 -285 103.5t-102 299.5v127zM516 823q88 39 135 123 t47 205q0 139 -90 139q-53 0 -72.5 -38t-19.5 -101v-328z" />
+<glyph unicode="&#x2116;" horiz-adv-x="2105" d="M135 0v1462h330l506 -1040h18q-24 233 -24 403v637h266v-1462h-328l-510 1047h-14q24 -257 24 -418v-629h-268zM1350 639q0 168 90 265t252 97q154 0 246 -99.5t92 -262.5q0 -171 -92 -268t-250 -97q-154 0 -246 99t-92 266zM1370 0v188h639v-188h-639zM1552 639 q0 -100 32.5 -150.5t105.5 -50.5q71 0 103 50.5t32 150.5t-32 149.5t-103 49.5q-73 0 -105.5 -49.5t-32.5 -149.5z" />
+<glyph unicode="&#x2120;" horiz-adv-x="1505" d="M82 776v144q115 -54 203 -54q45 0 68.5 19.5t23.5 54.5q0 27 -17.5 46t-54.5 37q-108 53 -144 83t-55.5 69t-19.5 91q0 93 64 150t178 57q95 0 207 -52l-52 -125q-56 27 -86 35t-69 8q-37 0 -59.5 -16.5t-22.5 -50.5q0 -31 21 -53t95 -58q105 -51 140 -97.5t35 -117.5 q0 -100 -69.5 -156.5t-186.5 -56.5q-111 0 -199 43zM596 741v721h248l160 -510l170 510h239v-721h-168v408l4 121h-6l-174 -529h-141l-166 529h-6l4 -111v-418h-164z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1534" d="M16 1313v149h564v-149h-199v-572h-168v572h-197zM625 741v721h247l160 -510l170 510h240v-721h-168v408l4 121h-6l-174 -529h-142l-165 529h-7l4 -111v-418h-163z" />
+<glyph unicode="&#x2126;" horiz-adv-x="1610" d="M55 0v260h371q-152 93 -234.5 253.5t-82.5 358.5q0 184 85.5 323.5t243.5 214.5t367 75q319 0 507.5 -167t188.5 -448q0 -198 -83 -356t-238 -254h374v-260h-643v279q139 72 205 201t66 329q0 199 -98.5 308.5t-278.5 109.5q-181 0 -279 -110t-98 -310q0 -203 66 -329.5 t200 -198.5v-279h-639z" />
+<glyph unicode="&#x212e;" horiz-adv-x="1268" d="M102 530q0 171 69 298.5t191 197.5t271 70q152 0 273.5 -71t189 -200.5t67.5 -294.5h-827v-356q49 -53 132 -88t165 -35q131 0 222.5 52.5t172.5 181.5l72 -41q-98 -155 -206.5 -217t-260.5 -62q-157 0 -277.5 73.5t-187 204t-66.5 287.5zM336 616h596v277 q-50 53 -131.5 86t-169.5 33q-173 0 -295 -117v-279z" />
+<glyph unicode="&#x215b;" horiz-adv-x="1804" d="M297 0l811 1462h239l-811 -1462h-239zM1024 236q0 65 35.5 118t122.5 99q-127 89 -127 215q0 104 87 165t226 61q141 0 225 -60.5t84 -165.5q0 -63 -33.5 -113t-109.5 -93q75 -42 108 -72.5t50.5 -67t17.5 -80.5q0 -117 -95.5 -191.5t-246.5 -74.5q-161 0 -252.5 70 t-91.5 190zM1249 236q0 -45 29 -73.5t86 -28.5q59 0 89 28.5t30 73.5q0 81 -133 125q-101 -44 -101 -125zM1278 660q0 -41 26 -66t64 -46q38 19 63 44t25 68q0 29 -21 52.5t-69 23.5q-43 0 -65.5 -23.5t-22.5 -52.5zM58 1227l301 235h191v-876h-238v446l3 112l5 95 q-27 -36 -75 -78l-78 -61z" />
+<glyph unicode="&#x215c;" horiz-adv-x="1804" d="M367 0l811 1462h239l-811 -1462h-239zM1059 236q0 65 35.5 118t122.5 99q-127 89 -127 215q0 104 87 165t226 61q141 0 225 -60.5t84 -165.5q0 -63 -33.5 -113t-109.5 -93q75 -42 108 -72.5t50.5 -67t17.5 -80.5q0 -117 -95.5 -191.5t-246.5 -74.5q-161 0 -252.5 70 t-91.5 190zM1284 236q0 -45 29 -73.5t86 -28.5q59 0 89 28.5t30 73.5q0 81 -133 125q-101 -44 -101 -125zM1313 660q0 -41 26 -66t64 -46q38 19 63 44t25 68q0 29 -21 52.5t-69 23.5q-43 0 -65.5 -23.5t-22.5 -52.5zM59 639v190q148 -90 271 -90q143 0 143 107 q0 53 -44 79.5t-122 26.5h-112v160h92q83 0 123.5 26t40.5 83q0 38 -25 63t-76 25q-47 0 -89 -19t-99 -59l-101 141q62 47 137.5 78t178.5 31q127 0 208 -64t81 -168q0 -143 -170 -198v-13q94 -20 146 -75t52 -134q0 -121 -88 -190.5t-274 -69.5q-143 0 -273 70z" />
+<glyph unicode="&#x215d;" horiz-adv-x="1804" d="M367 0l811 1462h239l-811 -1462h-239zM1059 236q0 65 35.5 118t122.5 99q-127 89 -127 215q0 104 87 165t226 61q141 0 225 -60.5t84 -165.5q0 -63 -33.5 -113t-109.5 -93q75 -42 108 -72.5t50.5 -67t17.5 -80.5q0 -117 -95.5 -191.5t-246.5 -74.5q-161 0 -252.5 70 t-91.5 190zM1284 236q0 -45 29 -73.5t86 -28.5q59 0 89 28.5t30 73.5q0 81 -133 125q-101 -44 -101 -125zM1313 660q0 -41 26 -66t64 -46q38 19 63 44t25 68q0 29 -21 52.5t-69 23.5q-43 0 -65.5 -23.5t-22.5 -52.5zM90 621v192q50 -32 116.5 -53t121.5 -21q172 0 172 131 q0 63 -43.5 95t-124.5 32q-63 0 -119 -18l-109 43l37 440h520v-184h-356l-16 -135q56 8 114 8q143 0 230.5 -74.5t87.5 -202.5q0 -145 -95 -225t-278 -80q-158 0 -258 52z" />
+<glyph unicode="&#x215e;" horiz-adv-x="1804" d="M277 0l811 1462h239l-811 -1462h-239zM1003 236q0 65 35.5 118t122.5 99q-127 89 -127 215q0 104 87 165t226 61q141 0 225 -60.5t84 -165.5q0 -63 -33.5 -113t-109.5 -93q75 -42 108 -72.5t50.5 -67t17.5 -80.5q0 -117 -95.5 -191.5t-246.5 -74.5q-161 0 -252.5 70 t-91.5 190zM1228 236q0 -45 29 -73.5t86 -28.5q59 0 89 28.5t30 73.5q0 81 -133 125q-101 -44 -101 -125zM1257 660q0 -41 26 -66t64 -46q38 19 63 44t25 68q0 29 -21 52.5t-69 23.5q-43 0 -65.5 -23.5t-22.5 -52.5zM67 1278v184h668v-149l-321 -727h-252l340 692h-435z" />
+<glyph unicode="&#x2202;" horiz-adv-x="1190" d="M59 399q0 174 74.5 329t199 232.5t283.5 77.5q105 0 189 -41q-23 236 -201 236q-54 0 -130.5 -27t-162.5 -84v271q170 90 336 90q234 0 354.5 -145t120.5 -418q0 -260 -86.5 -484t-232.5 -340t-334 -116q-199 0 -304.5 106t-105.5 313zM381 375q0 -152 100 -152 q103 0 187 138t116 346q-14 52 -53 78t-92 26q-70 0 -127.5 -54t-94 -162t-36.5 -220z" />
+<glyph unicode="&#x2206;" horiz-adv-x="1348" d="M57 0v178l443 1290h350l440 -1292v-176h-1233zM373 258h602l-252 768l-11 39q-36 129 -38 149q-2 -15 -12.5 -58.5t-30.5 -112.5t-258 -785z" />
+<glyph unicode="&#x220f;" horiz-adv-x="1518" d="M166 -457v1919h1186v-1919h-318v1661h-551v-1661h-317z" />
+<glyph unicode="&#x2211;" horiz-adv-x="1292" d="M41 -287l575 834l-559 749v166h1166v-252h-756l494 -657l-519 -756h840v-254h-1241v170z" />
+<glyph unicode="&#x2212;" d="M88 612v219h993v-219h-993z" />
+<glyph unicode="&#x221a;" horiz-adv-x="1124" d="M37 723v213h325l205 -567l490 1388h219l-612 -1771h-183l-268 737h-176z" />
+<glyph unicode="&#x221e;" horiz-adv-x="1448" d="M113 723q0 144 90.5 240t230.5 96q176 0 291 -174q125 170 293 170q140 0 228.5 -92.5t88.5 -245.5q0 -142 -91 -240t-226 -98q-176 0 -299 176q-59 -77 -132.5 -123.5t-152.5 -46.5q-141 0 -231 92t-90 246zM317 721q0 -60 34.5 -96.5t92.5 -36.5q88 0 166 135 q-38 68 -78 101.5t-90 33.5q-56 0 -90.5 -38.5t-34.5 -98.5zM836 719q80 -137 170 -137q56 0 90 40t34 97q0 58 -35 95.5t-91 37.5q-87 0 -168 -133z" />
+<glyph unicode="&#x222b;" horiz-adv-x="844" d="M0 -197q91 -39 158 -39q110 0 110 142v1272q0 185 97 281.5t284 96.5q109 0 195 -40v-254q-89 38 -158 38q-51 0 -81 -36t-30 -101v-1276q0 -187 -98 -283t-282 -96q-109 0 -195 41v254z" />
+<glyph unicode="&#x2248;" d="M88 748v231q103 109 256 109q73 0 137.5 -16t139.5 -48q129 -55 227 -55q53 0 116 32t117 89v-231q-101 -109 -256 -109q-66 0 -126 13t-150 50q-131 56 -227 56q-55 0 -117.5 -33.5t-116.5 -87.5zM88 349v231q103 109 256 109q73 0 137.5 -16t139.5 -48q129 -55 227 -55 q53 0 116 32t117 89v-231q-101 -109 -256 -109q-66 0 -126 13t-150 50q-131 56 -227 56q-55 0 -117.5 -33.5t-116.5 -87.5z" />
+<glyph unicode="&#x2260;" d="M88 418v219h336l80 170h-416v217h516l131 281l201 -86l-92 -195h237v-217h-338l-79 -170h417v-219h-520l-127 -275l-201 84l89 191h-234z" />
+<glyph unicode="&#x2264;" d="M86 0v219h993v-219h-993zM88 702v144l993 495v-239l-684 -318l684 -280v-240z" />
+<glyph unicode="&#x2265;" d="M88 0v219h993v-219h-993zM88 264v240l684 280l-684 318v239l993 -495v-144z" />
+<glyph unicode="&#x25ca;" horiz-adv-x="1194" d="M88 735l451 738h114l451 -738l-451 -735h-114zM352 735l244 -409l244 409l-244 410z" />
+<glyph unicode="&#xe000;" horiz-adv-x="1120" d="M0 1120h1120v-1120h-1120v1120z" />
+<glyph unicode="&#xfeff;" horiz-adv-x="0" />
+<glyph unicode="&#xfffc;" horiz-adv-x="2048" d="M84 39v270h111v-270h-111zM84 -80h111v-194h192v-109h-303v303zM84 430v272h111v-272h-111zM84 823v271h111v-271h-111zM84 1214v304h303v-111h-192v-193h-111zM340 629q0 146 67.5 223.5t194.5 77.5q126 0 194 -77t68 -224q0 -145 -67.5 -223t-194.5 -78t-194.5 78 t-67.5 223zM467 629q0 -197 135 -197t135 197q0 196 -135 196t-135 -196zM508 -274h270v-109h-270v109zM508 1407v111h270v-111h-270zM899 -274h272v-109h-272v109zM899 1407v111h272v-111h-272zM948 336v586h172q109 0 165 -33.5t56 -116.5q0 -49 -23 -83t-67 -42v-4 q59 -13 83 -47t24 -90q0 -81 -54.5 -125.5t-148.5 -44.5h-207zM1071 438h74q49 0 67.5 21.5t18.5 58.5q0 74 -90 74h-70v-154zM1071 690h66q46 0 64 17t18 49q0 34 -21 48.5t-68 14.5h-59v-129zM1290 -274h273v-109h-273v109zM1290 1407v111h273v-111h-273zM1411 340v102 q43 -8 68 -8q86 0 86 86v402h125v-398q0 -95 -52.5 -144.5t-146.5 -49.5q-52 0 -80 10zM1681 -274h195v194h109v-303h-304v109zM1681 1407v111h304v-304h-109v193h-195zM1876 39v270h109v-270h-109zM1876 430v272h109v-272h-109zM1876 823v271h109v-271h-109z" />
+<glyph unicode="&#xfffd;" horiz-adv-x="2048" d="M84 618l938 938l940 -938l-940 -937zM684 1065l82 -178q160 80 250 80q63 0 94 -29t31 -76q0 -53 -24.5 -90.5t-96.5 -91.5q-84 -68 -113.5 -124t-29.5 -130v-59h210v47q0 50 22 82.5t87 81.5q103 82 139.5 145t36.5 151q0 135 -93.5 212t-258.5 77q-79 0 -172 -28 t-164 -70zM850 92q0 -63 35.5 -99t105.5 -36q66 0 102.5 36.5t36.5 98.5q0 64 -36 100.5t-103 36.5q-72 0 -106.5 -36t-34.5 -101z" />
+<glyph horiz-adv-x="0" />
+<glyph horiz-adv-x="797" d="M66 0v176l178 82v946l-178 82v176h665v-176l-178 -82v-946l178 -82v-176h-665z" />
+<glyph horiz-adv-x="797" d="M66 0v176l178 82v946l-178 82v176h665v-176l-178 -82v-946l178 -82v-176h-665zM42 1886v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
+<glyph horiz-adv-x="797" d="M66 0v176l178 82v946l-178 82v176h665v-176l-178 -82v-946l178 -82v-176h-665zM237 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
+<glyph horiz-adv-x="797" d="M66 0v176l178 82v946l-178 82v176h665v-176l-178 -82v-946l178 -82v-176h-665zM-36 1579v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph horiz-adv-x="797" d="M66 0v176l178 82v946l-178 82v176h665v-176l-178 -82v-946l178 -82v-176h-665zM57 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM460 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99 q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph horiz-adv-x="797" d="M66 0v176l178 82v946l-178 82v176h665v-176l-178 -82v-946l178 -82v-176h-665zM-15 1577q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5 q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
+<glyph horiz-adv-x="797" d="M66 0v176l178 82v946l-178 82v176h665v-176l-178 -82v-946l178 -82v-176h-665zM63 1579v211h678v-211h-678z" />
+<glyph horiz-adv-x="797" d="M66 0v176l178 82v946l-178 82v176h665v-176l-178 -82v-946l178 -82v-176h-665zM7 1917h170q4 -47 27.5 -74t66 -39t127.5 -12q206 0 222 125h174q-12 -154 -122 -246t-276 -92q-174 0 -277.5 91t-111.5 247z" />
+<glyph horiz-adv-x="797" d="M66 0v176l178 82v946l-178 82v176h665v-176l-178 -82v-946l178 -82v-176h-665zM129 -262q0 67 38 126t142 136h179q-70 -66 -109 -120.5t-39 -106.5q0 -42 22.5 -62t57.5 -20q55 0 115 18v-178q-82 -23 -156 -23q-113 0 -181.5 63.5t-68.5 166.5z" />
+<glyph horiz-adv-x="797" d="M66 0v176l178 82v946l-178 82v176h665v-176l-178 -82v-946l178 -82v-176h-665zM231 1745q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150z" />
+<glyph horiz-adv-x="1475" d="M66 0v176l178 82v946l-178 82v176h665v-176l-178 -82v-946l178 -82v-176h-665zM645 -150q80 -20 146 -20q102 0 146 63.5t44 198.5v1370h310v-1368q0 -256 -117 -390t-346 -134q-105 0 -183 22v258z" />
+<glyph horiz-adv-x="1049" d="M318 0v176l178 82v946l-178 82v176h665v-176l-178 -82v-946l178 -82v-176h-665zM-99 1136v31q18 54 44.5 164t37.5 194h283v-24q-78 -186 -187 -365h-178z" />
+<glyph horiz-adv-x="797" d="M66 0v176l178 82v946l-178 82v176h665v-176l-178 -82v-946l178 -82v-176h-665z" />
+<glyph horiz-adv-x="797" d="M66 0v176l178 82v946l-178 82v176h665v-176l-178 -82v-946l178 -82v-176h-665zM57 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM460 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99 q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph horiz-adv-x="797" d="M66 0v176l178 82v946l-178 82v176h665v-176l-178 -82v-946l178 -82v-176h-665z" />
+<glyph horiz-adv-x="797" d="M66 0v176l178 82v946l-178 82v176h665v-176l-178 -82v-946l178 -82v-176h-665zM57 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM460 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99 q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
+<glyph horiz-adv-x="1182" d="M104 1599h273q7 -103 51.5 -144.5t159.5 -41.5q101 0 150.5 45.5t60.5 140.5h276q-19 -187 -141 -272.5t-352 -85.5q-237 0 -350.5 82t-127.5 276z" />
+<glyph horiz-adv-x="1024" d="M350 1229v26q15 49 34.5 143t27.5 158h282v-20q-80 -176 -166 -307h-178z" />
+<glyph horiz-adv-x="1024" d="M350 -426q15 49 34.5 143t27.5 158h282v-20q-75 -168 -166 -308h-178v27z" />
+<glyph horiz-adv-x="1024" d="M334 1241v21q78 170 166 307h178v-27q-15 -49 -34.5 -143t-27.5 -158h-282z" />
+<glyph horiz-adv-x="512" d="M121 1266q0 82 76 138t217 75v-74q-73 -22 -107.5 -40.5t-34.5 -47.5q0 -18 18.5 -27t41 -17.5t41 -21.5t18.5 -41q0 -37 -31.5 -59.5t-97.5 -22.5q-67 0 -104 37t-37 101zM467 1137v26l19 67q42 147 63 234h262v-20q-42 -94 -207 -307h-137z" />
+<glyph horiz-adv-x="797" d="M66 0v176l178 82v946l-178 82v176h665v-176l-178 -82v-946l178 -82v-176h-665z" />
+<glyph horiz-adv-x="797" d="M66 0v176l178 82v946l-178 82v176h665v-176l-178 -82v-946l178 -82v-176h-665z" />
+<glyph horiz-adv-x="797" d="M66 0v176l178 82v946l-178 82v176h665v-176l-178 -82v-946l178 -82v-176h-665zM199 1847v168q30 10 82.5 16.5t93.5 6.5q140 0 209.5 -55.5t69.5 -157.5q0 -156 -162 -197l-10 -71h-174l-23 147q75 12 102 37.5t27 62.5q0 32 -21 49t-55 17q-65 0 -139 -23z" />
+<glyph horiz-adv-x="797" d="M66 0v176l178 82v946l-178 82v176h665v-176l-178 -82v-946l178 -82v-176h-665zM231 -281q0 150 166 150t166 -150q0 -71 -42 -110t-124 -39q-166 0 -166 149z" />
+<glyph horiz-adv-x="0" d="M-979 1241v27q112 130 215 280h315q53 -78 120.5 -163.5t95.5 -116.5v-27h-162q-112 75 -211 166q-114 -101 -211 -166h-162zM-322 1436v26q85 91 138 201h241v-21q-67 -89 -227 -206h-152z" />
+<glyph horiz-adv-x="0" d="M-1268 1642v21h242q54 -112 137 -201v-26h-151q-164 119 -228 206zM-977 1241v27q112 130 215 280h316q49 -72 112 -154t103 -126v-27h-162q-97 65 -211 166q-106 -96 -211 -166h-162z" />
+<glyph horiz-adv-x="0" d="M-979 1241v27q112 130 215 280h315q53 -78 120.5 -163.5t95.5 -116.5v-27h-162q-112 75 -211 166q-114 -101 -211 -166h-162zM-332 1651v127q22 6 92 6q94 0 150.5 -36t56.5 -116q0 -114 -125 -139l-6 -61h-127l-10 116q55 2 88 17.5t33 44.5q0 21 -18.5 36t-61.5 15 q-35 0 -72 -10z" />
+<glyph horiz-adv-x="0" d="M-975 1241v27q170 164 236 260h274q48 -69 112 -135t124 -125v-27h-142q-141 71 -231 152q-83 -74 -232 -152h-141zM-944 1565q9 111 62.5 176t136.5 65q37 0 75.5 -13t74.5 -28t69 -28t59 -13q41 0 61.5 18t34.5 66h113q-12 -116 -65 -178.5t-134 -62.5 q-36 0 -73.5 12.5t-73.5 27.5t-69.5 27.5t-61.5 12.5q-40 0 -61.5 -16.5t-34.5 -65.5h-113z" />
+<glyph horiz-adv-x="0" d="M-975 1579h150q8 -87 65.5 -128.5t145.5 -41.5t145 47t66 123h153q-11 -158 -108.5 -248t-257.5 -90q-165 0 -258 86t-101 252zM-713 1501v27q70 105 117 201h221v-21q-92 -110 -207 -207h-131z" />
+<glyph horiz-adv-x="0" d="M-975 1579h154q8 -75 65 -122.5t146 -47.5q91 0 147 43.5t64 126.5h149q-9 -167 -101.5 -252.5t-256.5 -85.5q-161 0 -258.5 89.5t-108.5 248.5zM-850 1708v21h221q47 -96 117 -201v-27h-131q-106 85 -207 207z" />
+<glyph horiz-adv-x="0" d="M-975 1579h154q8 -75 65 -122.5t146 -47.5q91 0 147 43.5t64 126.5h149q-9 -167 -101.5 -252.5t-256.5 -85.5q-161 0 -258.5 89.5t-108.5 248.5zM-741 1688v104q22 6 92 6q86 0 136 -33.5t50 -101.5q0 -52 -25 -84.5t-79 -50.5l-6 -41h-107l-10 110q51 9 70.5 21t19.5 37 q0 41 -59 41q-53 0 -82 -8z" />
+<glyph horiz-adv-x="0" d="M-975 1538h154q7 -59 60 -94t151 -35q197 0 211 129h149q-9 -146 -101 -221.5t-257 -75.5q-163 0 -259.5 79.5t-107.5 217.5zM-944 1585q9 100 58 160.5t141 60.5q37 0 75.5 -13t74.5 -28t69 -28t59 -13q41 0 61.5 18t34.5 66h113q-11 -109 -63 -165t-136 -56 q-36 0 -73.5 12.5t-73.5 27.5t-69.5 27.5t-61.5 12.5q-43 0 -63 -18t-33 -64h-113z" />
+<glyph horiz-adv-x="422" d="M10 -291q60 -18 115 -18q35 0 57.5 20t22.5 62q0 52 -39 106.5t-109 120.5h179q79 -60 112 -97.5t50.5 -77.5t17.5 -87q0 -103 -69 -166.5t-181 -63.5q-74 0 -156 23v178z" />
+<glyph horiz-adv-x="598" d="M16 -231q59 -19 119 -19q123 0 123 170v383h295v-428q0 -177 -91.5 -274t-260.5 -97q-100 0 -185 25v240z" />
+<glyph horiz-adv-x="598" d="M16 -231q59 -19 119 -19q123 0 123 170v342h295v-387q0 -177 -91.5 -274t-260.5 -97q-100 0 -185 25v240z" />
+<glyph horiz-adv-x="985" d="M45 1087l471 375h254v-1462h-309v846l3 139l5 152q-6 -8 -28.5 -29.5t-40.5 -38t-205 -168.5z" />
+<glyph horiz-adv-x="1247" d="M102 571q0 278 137.5 433t387.5 155q247 0 382.5 -154t135.5 -434q0 -282 -136 -436.5t-388 -154.5q-250 0 -384.5 153t-134.5 438zM408 571q0 -171 50.5 -258.5t166.5 -87.5q114 0 164.5 87.5t50.5 258.5q0 172 -51 257t-166 85q-114 0 -164.5 -85.5t-50.5 -256.5z" />
+<glyph horiz-adv-x="1008" d="M61 764l498 375h264v-1139h-305v522l3 139l5 152q-13 -15 -54.5 -49t-65.5 -51l-195 -135z" />
+<glyph d="M66 0v207l368 258q157 109 202 151t67 82t22 88q0 51 -40 83t-124 32t-164 -38.5t-168 -110.5l-161 198q137 119 254.5 164t252.5 45q215 0 336 -88t121 -248q0 -120 -61 -209.5t-240 -212.5l-188 -127v-14h544v-260h-1021z" />
+<glyph d="M78 -2q85 -43 187 -70t202 -27q153 0 226 52t73 167q0 103 -84 146t-268 43h-111v237h113q170 0 248.5 44.5t78.5 152.5q0 166 -208 166q-72 0 -146.5 -24t-165.5 -83l-143 213q200 144 477 144q227 0 358.5 -92t131.5 -256q0 -137 -83 -233t-233 -132v-6 q177 -22 268 -107.5t91 -230.5q0 -211 -153 -328.5t-437 -117.5q-238 0 -422 79v263z" />
+<glyph d="M23 27v204l661 908h285v-873h176v-239h-176v-371h-316v371h-630zM299 266h369v219q0 50 4 159.5t8 143.5h-8q-25 -48 -68 -115t-72 -104z" />
+<glyph d="M100 2q79 -42 184 -68.5t199 -26.5q283 0 283 232q0 221 -293 221q-53 0 -117 -10.5t-104 -22.5l-123 66l55 745h793v-262h-522l-27 -287l35 7q61 14 151 14q212 0 337.5 -119t125.5 -326q0 -245 -151 -377t-432 -132q-244 0 -394 79v267z" />
+<glyph d="M72 621q0 434 183.5 646t549.5 212q125 0 196 -15v-247q-89 20 -176 20q-159 0 -259.5 -48t-150.5 -142t-59 -267h13q99 170 317 170q196 0 307 -123t111 -340q0 -234 -132 -370.5t-366 -136.5q-162 0 -282.5 75t-186 219t-65.5 347zM379 510q0 -119 62.5 -201t158.5 -82 q99 0 152 66.5t53 189.5q0 107 -49.5 168.5t-149.5 61.5q-94 0 -160.5 -61t-66.5 -142z" />
+<glyph d="M55 876v260h1049v-194l-553 -1266h-324l549 1200h-721z" />
+<glyph d="M72 371q0 125 66.5 222t213.5 171q-125 79 -180 169t-55 197q0 157 130 254t339 97q210 0 338.5 -95.5t128.5 -257.5q0 -112 -62 -199.5t-200 -156.5q164 -88 235.5 -183.5t71.5 -209.5q0 -180 -141 -289.5t-371 -109.5q-240 0 -377 102t-137 289zM358 389q0 -86 60 -134 t164 -48q115 0 172 49.5t57 130.5q0 67 -56.5 125.5t-183.5 124.5q-213 -98 -213 -248zM408 1106q0 -60 38.5 -107.5t139.5 -97.5q98 46 137 94t39 111q0 69 -50 109t-128 40q-79 0 -127.5 -40.5t-48.5 -108.5z" />
+<glyph d="M66 649q0 235 133.5 371.5t363.5 136.5q162 0 283.5 -76t186.5 -220.5t65 -344.5q0 -432 -182 -645t-551 -213q-130 0 -197 14v248q84 -21 176 -21q155 0 255 45.5t153 143t61 268.5h-12q-58 -94 -134 -132t-190 -38q-191 0 -301 122.5t-110 340.5zM365 653 q0 -106 49 -168t149 -62q94 0 161 61.5t67 141.5q0 119 -62.5 201t-159.5 82q-96 0 -150 -66t-54 -190z" />
+<glyph horiz-adv-x="1296" d="M92 557q0 275 114.5 428.5t315.5 153.5q206 0 324 -164h8l25 143h258v-1120q0 -241 -140.5 -365.5t-418.5 -124.5q-245 0 -418 66v244q203 -86 436 -86q235 0 235 254v18l5 141h-5q-107 -165 -317 -165q-201 0 -311.5 155t-110.5 422zM403 553q0 -168 53.5 -251 t166.5 -83q120 0 171.5 69.5t57.5 229.5v37q0 179 -55.5 257.5t-178.5 78.5q-215 0 -215 -338z" />
+<glyph horiz-adv-x="1296" d="M92 557q0 275 114.5 428.5t315.5 153.5q206 0 324 -164h8l25 143h258v-1120q0 -241 -140.5 -365.5t-418.5 -124.5q-245 0 -418 66v244q203 -86 436 -86q235 0 235 254v18l5 141h-5q-107 -165 -317 -165q-201 0 -311.5 155t-110.5 422zM403 553q0 -168 53.5 -251 t166.5 -83q120 0 171.5 69.5t57.5 229.5v37q0 179 -55.5 257.5t-178.5 78.5q-215 0 -215 -338zM200 1241v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
+<glyph horiz-adv-x="1296" d="M92 557q0 275 114.5 428.5t315.5 153.5q206 0 324 -164h8l25 143h258v-1120q0 -241 -140.5 -365.5t-418.5 -124.5q-245 0 -418 66v244q203 -86 436 -86q235 0 235 254v18l5 141h-5q-107 -165 -317 -165q-201 0 -311.5 155t-110.5 422zM403 553q0 -168 53.5 -251 t166.5 -83q120 0 171.5 69.5t57.5 229.5v37q0 179 -55.5 257.5t-178.5 78.5q-215 0 -215 -338zM237 1579h170q4 -47 27.5 -74t66 -39t127.5 -12q206 0 222 125h174q-12 -154 -122 -246t-276 -92q-174 0 -277.5 91t-111.5 247z" />
+<glyph horiz-adv-x="1296" d="M92 557q0 275 114.5 428.5t315.5 153.5q206 0 324 -164h8l25 143h258v-1120q0 -241 -140.5 -365.5t-418.5 -124.5q-245 0 -418 66v244q203 -86 436 -86q235 0 235 254v18l5 141h-5q-107 -165 -317 -165q-201 0 -311.5 155t-110.5 422zM403 553q0 -168 53.5 -251 t166.5 -83q120 0 171.5 69.5t57.5 229.5v37q0 179 -55.5 257.5t-178.5 78.5q-215 0 -215 -338zM483 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150z" />
+<glyph horiz-adv-x="1296" d="M92 557q0 275 114.5 428.5t315.5 153.5q206 0 324 -164h8l25 143h258v-1120q0 -241 -140.5 -365.5t-418.5 -124.5q-245 0 -418 66v244q203 -86 436 -86q235 0 235 254v18l5 141h-5q-107 -165 -317 -165q-201 0 -311.5 155t-110.5 422zM403 553q0 -168 53.5 -251 t166.5 -83q120 0 171.5 69.5t57.5 229.5v37q0 179 -55.5 257.5t-178.5 78.5q-215 0 -215 -338zM496 1241v21q78 170 166 307h178v-27q-15 -49 -34.5 -143t-27.5 -158h-282z" />
+</font>
+</defs></svg> 
\ No newline at end of file
Binary file $/fonts/OpenSans/Bold/OpenSans-Bold.ttf has changed
Binary file $/fonts/OpenSans/Bold/OpenSans-Bold.woff has changed
Binary file $/fonts/OpenSans/Bold/OpenSans-Bold.woff2 has changed
Binary file $/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.eot has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,958 @@
+<?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 Font Squirrel.
+Copyright   : Digitized data copyright  20102011 Google Corporation
+Foundry     : Ascender Corporation
+Foundry URL : httpwwwascendercorpcom
+</metadata>
+<defs>
+<font id="OpenSansBoldItalic" horiz-adv-x="1217" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="532" />
+<glyph unicode="&#xfb00;" horiz-adv-x="1460" d="M-219 -225q61 -21 115 -21q61 0 107 40t65 130l204 965h-163l30 145l183 84l18 84q41 190 138.5 277.5t273.5 87.5q131 0 235 -49l-80 -224q-69 31 -133 31q-57 0 -92 -40t-47 -105l-12 -62h395l18 84q41 190 138.5 277.5t273.5 87.5q131 0 235 -49l-79 -224 q-69 31 -134 31q-57 0 -91.5 -40t-47.5 -105l-12 -62h219l-49 -229h-219l-215 -1010q-77 -371 -404 -371q-104 0 -174 25v242q61 -21 115 -21q136 0 172 170l205 965h-396l-215 -1010q-77 -371 -403 -371q-104 0 -174 25v242z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1352" d="M-219 -225q61 -21 115 -21q61 0 107 40t65 130l204 965h-163l30 145l183 84l18 84q41 190 138.5 277.5t273.5 87.5q131 0 235 -49l-80 -224q-69 31 -133 31q-57 0 -92 -40t-47 -105l-12 -62h219l-49 -229h-220l-215 -1010q-77 -371 -403 -371q-104 0 -174 25v242zM780 0 l237 1118h301l-237 -1118h-301zM1065 1380q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1352" d="M-219 -225q61 -21 115 -21q61 0 107 40t65 130l204 965h-163l30 145l183 84l18 84q41 190 138.5 277.5t273.5 87.5q131 0 235 -49l-80 -224q-69 31 -133 31q-57 0 -92 -40t-47 -105l-12 -62h219l-49 -229h-220l-215 -1010q-77 -371 -403 -371q-104 0 -174 25v242zM780 0 l330 1556h301l-330 -1556h-301z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="2048" d="M-219 -225q61 -21 115 -21q61 0 107 40t65 130l204 965h-163l30 145l183 84l18 84q41 190 138.5 277.5t273.5 87.5q131 0 235 -49l-80 -224q-69 31 -133 31q-57 0 -92 -40t-47 -105l-12 -62h395l18 84q41 190 138.5 277.5t273.5 87.5q131 0 235 -49l-79 -224 q-69 31 -134 31q-57 0 -91.5 -40t-47.5 -105l-12 -62h219l-49 -229h-219l-215 -1010q-77 -371 -404 -371q-104 0 -174 25v242q61 -21 115 -21q136 0 172 170l205 965h-396l-215 -1010q-77 -371 -403 -371q-104 0 -174 25v242zM1477 0l237 1118h301l-237 -1118h-301z M1761 1380q0 87 48 131.5t135 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-152 0 -152 123z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="2048" d="M-219 -225q61 -21 115 -21q61 0 107 40t65 130l204 965h-163l30 145l183 84l18 84q41 190 138.5 277.5t273.5 87.5q131 0 235 -49l-80 -224q-69 31 -133 31q-57 0 -92 -40t-47 -105l-12 -62h395l18 84q41 190 138.5 277.5t273.5 87.5q131 0 235 -49l-79 -224 q-69 31 -134 31q-57 0 -91.5 -40t-47.5 -105l-12 -62h219l-49 -229h-219l-215 -1010q-77 -371 -404 -371q-104 0 -174 25v242q61 -21 115 -21q136 0 172 170l205 965h-396l-215 -1010q-77 -371 -403 -371q-104 0 -174 25v242zM1477 0l329 1556h301l-329 -1556h-301z" />
+<glyph unicode=" "  horiz-adv-x="532" />
+<glyph unicode="&#x09;" horiz-adv-x="532" />
+<glyph unicode="&#xa0;" horiz-adv-x="532" />
+<glyph unicode="!" horiz-adv-x="586" d="M25 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5zM150 485l157 977h340l-256 -977h-241z" />
+<glyph unicode="&#x22;" horiz-adv-x="928" d="M201 934l71 528h277l-152 -528h-196zM604 934l74 528h276l-151 -528h-199z" />
+<glyph unicode="#" horiz-adv-x="1323" d="M41 408l18 206h277l70 232h-252l18 209h289l119 407h217l-117 -407h199l116 407h215l-116 -407h239l-18 -209h-279l-69 -232h258l-19 -206h-297l-116 -408h-220l117 408h-194l-115 -408h-215l113 408h-238zM553 614h197l69 232h-196z" />
+<glyph unicode="$" horiz-adv-x="1128" d="M51 168v266q198 -107 404 -117l71 322q-163 61 -241 151t-78 214q0 173 127 279.5t350 121.5l35 151h139l-33 -151q166 -22 295 -90l-106 -232q-132 65 -242 74l-63 -299q131 -51 195 -99.5t97 -113t33 -149.5q0 -184 -125.5 -291.5t-367.5 -124.5l-39 -199h-140l44 201 q-209 12 -355 86zM502 1022q0 -79 80 -111l51 246q-62 -7 -96.5 -41t-34.5 -94zM594 322q63 9 102 45t39 98q0 46 -24.5 75.5t-59.5 43.5z" />
+<glyph unicode="%" horiz-adv-x="1753" d="M115 885q0 169 55.5 311.5t148.5 214.5t216 72q137 0 211.5 -80t74.5 -238q0 -166 -56 -310t-151 -217t-217 -73q-139 0 -210.5 83.5t-71.5 236.5zM231 0l1088 1462h235l-1083 -1462h-240zM360 868q0 -96 56 -96q65 0 112 131t47 275q0 96 -57 96q-63 0 -110.5 -128.5 t-47.5 -277.5zM973 283q0 177 53 322.5t148 219.5t219 74q137 0 211.5 -78.5t74.5 -230.5q0 -167 -54 -313.5t-148 -220.5t-215 -74q-144 0 -216.5 78.5t-72.5 222.5zM1219 285q0 -97 55 -97q41 0 77 55t59.5 154.5t23.5 196.5q0 96 -58 96q-39 0 -75 -56t-59 -154t-23 -195 z" />
+<glyph unicode="&#x26;" horiz-adv-x="1450" d="M68 358q0 145 78.5 248.5t273.5 200.5q-76 130 -76 258q0 195 117.5 307.5t316.5 112.5q169 0 266 -82.5t97 -224.5q0 -280 -365 -426l195 -263q44 57 80.5 121.5t78.5 173.5h300q-133 -313 -310 -497l205 -287h-350l-72 98q-175 -118 -403 -118q-209 0 -320.5 97.5 t-111.5 280.5zM383 387q0 -65 45.5 -108t116.5 -43q115 0 221 59l-225 328q-88 -51 -123 -104.5t-35 -131.5zM621 1085q0 -46 12 -92t29 -73q113 59 155.5 111t42.5 112q0 57 -30 82.5t-70 25.5q-66 0 -102.5 -46.5t-36.5 -119.5z" />
+<glyph unicode="'" horiz-adv-x="522" d="M201 934l71 528h277l-152 -528h-196z" />
+<glyph unicode="(" horiz-adv-x="694" d="M74 281q0 339 122.5 626.5t381.5 554.5h262q-255 -278 -377.5 -573.5t-122.5 -618.5q0 -308 117 -594h-234q-149 266 -149 605z" />
+<glyph unicode=")" horiz-adv-x="694" d="M-147 -324q499 545 499 1192q0 307 -116 594h233q149 -264 149 -604q0 -342 -124 -630.5t-379 -551.5h-262z" />
+<glyph unicode="*" horiz-adv-x="1116" d="M172 1141l86 237l338 -174l33 369l256 -51l-113 -353l387 29l-18 -254l-338 43l160 -336l-246 -73l-90 337l-197 -278l-207 164l275 248z" />
+<glyph unicode="+" horiz-adv-x="1128" d="M109 612v219h366v369h219v-369h367v-219h-367v-364h-219v364h-366z" />
+<glyph unicode="," horiz-adv-x="569" d="M-102 -264q74 167 194 502h285l8 -23q-118 -255 -262 -479h-225z" />
+<glyph unicode="-" horiz-adv-x="659" d="M41 424l53 250h524l-53 -250h-524z" />
+<glyph unicode="." horiz-adv-x="584" d="M25 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5z" />
+<glyph unicode="/" horiz-adv-x="862" d="M-90 0l809 1462h295l-809 -1462h-295z" />
+<glyph unicode="0" horiz-adv-x="1128" d="M66 467q0 297 84 537t228 360.5t333 120.5q399 0 399 -473q0 -470 -168.5 -751t-472.5 -281q-198 0 -300.5 122t-102.5 365zM369 461q0 -115 27.5 -173.5t97.5 -58.5q81 0 150.5 106t116 301t46.5 386q0 111 -30.5 162t-92.5 51q-80 0 -149.5 -104t-117.5 -302t-48 -368z " />
+<glyph unicode="1" horiz-adv-x="1128" d="M182 1114l566 348h249l-309 -1462h-305l180 829q35 152 76 287q-9 -8 -61.5 -47t-262.5 -170z" />
+<glyph unicode="2" horiz-adv-x="1128" d="M-49 0l43 213l477 424q180 159 248.5 254.5t68.5 179.5q0 75 -41 114.5t-110 39.5q-66 0 -135.5 -33.5t-171.5 -118.5l-146 203q132 112 252 159.5t250 47.5q190 0 301 -98t111 -259q0 -107 -41 -201t-122.5 -188t-266.5 -245l-269 -222v-10h568l-54 -260h-962z" />
+<glyph unicode="3" horiz-adv-x="1128" d="M14 59v267q84 -50 182 -75.5t191 -25.5q158 0 243 63.5t85 176.5q0 172 -258 172h-138l46 221h73q167 0 263 62t96 172q0 67 -43 104t-121 37q-134 0 -287 -100l-127 204q124 81 232.5 113.5t246.5 32.5q190 0 298 -90.5t108 -243.5q0 -156 -94.5 -262t-261.5 -135v-4 q131 -26 198.5 -106.5t67.5 -201.5q0 -133 -74 -238t-212 -163.5t-327 -58.5q-239 0 -387 79z" />
+<glyph unicode="4" horiz-adv-x="1128" d="M-25 303l48 234l770 925h311l-195 -919h170l-51 -240h-170l-63 -303h-293l63 303h-590zM305 543h311l58 248q12 58 40 164t42 141h-6q-35 -63 -132 -181z" />
+<glyph unicode="5" horiz-adv-x="1128" d="M27 61v269q174 -99 352 -99q154 0 241 71t87 194q0 94 -57.5 141t-166.5 47q-102 0 -213 -33l-104 78l207 733h755l-55 -262h-489l-88 -293q72 15 127 15q183 0 289 -103t106 -287q0 -167 -71.5 -292t-208.5 -192.5t-330 -67.5q-117 0 -218.5 23t-162.5 58z" />
+<glyph unicode="6" horiz-adv-x="1128" d="M88 469q0 202 61 395.5t167.5 335t256.5 213.5t357 72q125 0 223 -27l-51 -246q-84 25 -191 25q-194 0 -313.5 -108t-185.5 -345h4q115 166 311 166q157 0 242.5 -97t85.5 -273q0 -169 -71 -313.5t-190.5 -215.5t-277.5 -71q-212 0 -320 127t-108 362zM383 422 q0 -91 40 -143t107 -52q99 0 161.5 94t62.5 236q0 71 -33.5 113.5t-102.5 42.5q-60 0 -114.5 -35.5t-87.5 -95.5t-33 -160z" />
+<glyph unicode="7" horiz-adv-x="1128" d="M78 0l737 1202h-629l56 260h975l-41 -194l-752 -1268h-346z" />
+<glyph unicode="8" horiz-adv-x="1128" d="M55 350q0 298 348 426q-165 132 -165 299q0 119 58 212.5t168 145.5t257 52q123 0 215.5 -42t141 -118t48.5 -174q0 -134 -80.5 -233.5t-230.5 -151.5q217 -141 217 -365q0 -122 -63.5 -218.5t-181 -149.5t-273.5 -53q-214 0 -336.5 100t-122.5 270zM352 383 q0 -81 50 -128.5t135 -47.5q93 0 147.5 53.5t54.5 138.5q0 73 -36.5 131.5t-120.5 112.5q-116 -45 -173 -107t-57 -153zM528 1094q0 -132 123 -201q185 72 185 221q0 68 -39.5 107t-102.5 39q-76 0 -121 -46.5t-45 -119.5z" />
+<glyph unicode="9" horiz-adv-x="1128" d="M86 12v256q111 -41 227 -41q121 0 207.5 49t144 138.5t99.5 257.5h-4q-111 -158 -295 -158q-163 0 -252.5 103.5t-89.5 285.5q0 166 73 305.5t196 208t286 68.5q203 0 308.5 -123t105.5 -361q0 -280 -99 -533t-264 -370.5t-403 -117.5q-128 0 -240 32zM424 928 q0 -87 37.5 -131.5t105.5 -44.5q60 0 111.5 36.5t82 100t30.5 158.5q0 84 -35.5 137t-110.5 53q-65 0 -115.5 -42t-78 -114t-27.5 -153z" />
+<glyph unicode=":" horiz-adv-x="584" d="M25 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5zM207 940q0 92 55.5 145.5t149.5 53.5q68 0 108.5 -38.5t40.5 -107.5q0 -86 -54.5 -140t-144.5 -54q-72 0 -113.5 36.5t-41.5 104.5z" />
+<glyph unicode=";" horiz-adv-x="584" d="M-102 -264q74 167 194 502h285l8 -23q-118 -255 -262 -479h-225zM207 940q0 92 55.5 145.5t149.5 53.5q68 0 108.5 -38.5t40.5 -107.5q0 -86 -54.5 -140t-144.5 -54q-72 0 -113.5 36.5t-41.5 104.5z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1128" d="M109 641v143l952 496v-240l-643 -317l643 -281v-239z" />
+<glyph unicode="=" horiz-adv-x="1128" d="M109 418v219h952v-219h-952zM109 807v217h952v-217h-952z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1128" d="M109 203v239l643 281l-643 317v240l952 -496v-143z" />
+<glyph unicode="?" horiz-adv-x="940" d="M166 115q0 91 55 144.5t150 53.5q68 0 108.5 -38t40.5 -107q0 -87 -55 -141t-143 -54q-74 0 -115 38t-41 104zM178 1358q230 125 445 125q177 0 280 -87.5t103 -244.5q0 -83 -28.5 -149.5t-82.5 -123t-190 -147.5q-64 -43 -96.5 -73t-52.5 -64.5t-38 -108.5h-258l14 78 q19 103 73.5 177t172.5 155q124 84 157.5 127t33.5 96q0 119 -133 119q-50 0 -106.5 -16t-201.5 -84z" />
+<glyph unicode="@" horiz-adv-x="1753" d="M92 500q0 279 120.5 497t343 341.5t497.5 123.5q318 0 499 -163.5t181 -458.5q0 -173 -64 -321t-177.5 -231t-254.5 -83q-88 0 -144.5 38.5t-72.5 108.5h-6q-50 -77 -113 -112t-147 -35q-127 0 -198 79.5t-71 229.5q0 147 67.5 276.5t187.5 205t268 75.5q185 0 327 -55 l-106 -420q-11 -44 -19 -76.5t-8 -64.5q0 -68 58 -68q66 0 124 64t92.5 171t34.5 214q0 213 -123.5 325.5t-359.5 112.5q-203 0 -366.5 -94t-255 -266t-91.5 -392q0 -243 134 -380.5t376 -137.5q117 0 219.5 20t221.5 66v-186q-230 -90 -465 -90q-217 0 -378 85.5 t-246 241.5t-85 359zM713 526q0 -65 24.5 -102t69.5 -37q141 0 213 270l57 222q-36 10 -82 10q-82 0 -145.5 -51.5t-100 -137t-36.5 -174.5z" />
+<glyph unicode="A" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254z" />
+<glyph unicode="B" horiz-adv-x="1270" d="M53 0l309 1462h426q229 0 346 -81.5t117 -243.5q0 -150 -83 -247.5t-236 -129.5v-6q100 -26 159.5 -96.5t59.5 -180.5q0 -229 -153 -353t-423 -124h-522zM412 256h180q117 0 183.5 58t66.5 161q0 162 -183 162h-165zM545 883h149q121 0 181.5 48.5t60.5 139.5 q0 137 -170 137h-152z" />
+<glyph unicode="C" horiz-adv-x="1253" d="M123 553q0 262 104 482.5t278 335t400 114.5q125 0 222 -22.5t208 -82.5l-118 -250q-106 59 -175 78t-137 19q-132 0 -237.5 -81t-169.5 -238.5t-64 -338.5q0 -167 68.5 -248t218.5 -81q146 0 338 77v-260q-199 -77 -400 -77q-254 0 -395 149.5t-141 423.5z" />
+<glyph unicode="D" horiz-adv-x="1386" d="M53 0l309 1462h396q270 0 417.5 -143t147.5 -410q0 -280 -98 -486.5t-283.5 -314.5t-437.5 -108h-451zM412 256h106q148 0 258 76t172 223.5t62 337.5q0 154 -72.5 234.5t-208.5 80.5h-115z" />
+<glyph unicode="E" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817z" />
+<glyph unicode="F" horiz-adv-x="1087" d="M53 0l309 1462h814l-54 -254h-508l-79 -377h473l-56 -253h-473l-121 -578h-305z" />
+<glyph unicode="G" horiz-adv-x="1413" d="M123 549q0 268 107 484.5t301 334t448 117.5q218 0 410 -99l-115 -251q-74 40 -148 64t-161 24q-153 0 -273.5 -83t-189 -236.5t-68.5 -330.5q0 -172 72.5 -252.5t222.5 -80.5q76 0 170 24l66 299h-267l56 258h563l-162 -762q-134 -46 -248.5 -62.5t-242.5 -16.5 q-259 0 -400 147t-141 422z" />
+<glyph unicode="H" horiz-adv-x="1434" d="M53 0l309 1462h306l-121 -573h471l121 573h305l-309 -1462h-306l134 631h-471l-134 -631h-305z" />
+<glyph unicode="I" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305z" />
+<glyph unicode="J" horiz-adv-x="678" d="M-322 -150q88 -20 164 -20q99 0 160.5 60.5t89.5 191.5l293 1380h305l-303 -1423q-52 -245 -175.5 -357t-346.5 -112q-94 0 -187 27v253z" />
+<glyph unicode="K" horiz-adv-x="1255" d="M53 0l309 1462h306l-152 -702l158 205l409 497h361l-594 -700l291 -762h-338l-211 592l-125 -70l-109 -522h-305z" />
+<glyph unicode="L" horiz-adv-x="1061" d="M53 0l309 1462h306l-256 -1206h512l-54 -256h-817z" />
+<glyph unicode="M" horiz-adv-x="1802" d="M53 0l309 1462h404l68 -1093h4l551 1093h423l-309 -1462h-280l145 692q53 247 105 441h-5l-569 -1133h-281l-61 1133h-4q-11 -88 -38 -231t-187 -902h-275z" />
+<glyph unicode="N" horiz-adv-x="1546" d="M53 0l309 1462h357l340 -1077h4q12 76 39 217t180 860h274l-309 -1462h-342l-356 1106h-6l-4 -32q-32 -216 -66 -386l-145 -688h-275z" />
+<glyph unicode="O" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347z" />
+<glyph unicode="P" horiz-adv-x="1188" d="M53 0l309 1462h338q242 0 366 -106.5t124 -319.5q0 -241 -169.5 -378.5t-467.5 -137.5h-86l-109 -520h-305zM522 774h56q142 0 223.5 69t81.5 185q0 180 -195 180h-74z" />
+<glyph unicode="Q" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -316 -122.5 -555.5t-334.5 -337.5l254 -393h-359l-178 328h-26q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5 q-121 0 -222 -91.5t-158.5 -251.5t-57.5 -347z" />
+<glyph unicode="R" horiz-adv-x="1247" d="M53 0l309 1462h359q237 0 356 -102t119 -299q0 -158 -83 -271.5t-239 -168.5l261 -621h-332l-207 561h-119l-119 -561h-305zM530 813h78q131 0 204 57t73 174q0 82 -47.5 123t-149.5 41h-74z" />
+<glyph unicode="S" horiz-adv-x="1085" d="M41 70v274q193 -108 358 -108q112 0 175 42.5t63 116.5q0 43 -13.5 75.5t-38.5 60.5t-124 102q-138 99 -194 196t-56 209q0 129 62 230.5t176.5 158t263.5 56.5q217 0 397 -99l-109 -233q-156 74 -288 74q-83 0 -136 -45t-53 -119q0 -61 33 -106.5t148 -120.5 q121 -80 181 -176.5t60 -225.5q0 -209 -148 -330.5t-401 -121.5q-221 0 -356 90z" />
+<glyph unicode="T" horiz-adv-x="1087" d="M168 1204l55 258h1010l-55 -258h-353l-254 -1204h-305l254 1204h-352z" />
+<glyph unicode="U" horiz-adv-x="1415" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5z" />
+<glyph unicode="V" horiz-adv-x="1208" d="M184 1462h295l51 -880q4 -45 4 -133q-2 -103 -6 -150h7q78 221 110 283l432 880h316l-748 -1462h-334z" />
+<glyph unicode="W" horiz-adv-x="1831" d="M184 1462h287l6 -798q0 -52 -4 -173t-10 -174h6q22 64 67 180.5t60 145.5l369 819h270l21 -873q0 -146 -9 -272h6q43 129 131 349l330 796h309l-647 -1462h-346l-22 721l-2 139q0 88 4 158h-4q-46 -146 -115 -299l-324 -719h-338z" />
+<glyph unicode="X" horiz-adv-x="1241" d="M-117 0l576 764l-238 698h320l153 -518l363 518h344l-545 -725l268 -737h-331l-172 543l-396 -543h-342z" />
+<glyph unicode="Y" horiz-adv-x="1155" d="M186 1462h312l129 -592l374 592h342l-618 -903l-119 -559h-303l119 559z" />
+<glyph unicode="Z" horiz-adv-x="1098" d="M-61 0l38 201l777 1005h-543l53 256h936l-41 -202l-782 -1004h596l-53 -256h-981z" />
+<glyph unicode="[" horiz-adv-x="678" d="M-37 -324l381 1786h473l-45 -211h-215l-291 -1364h215l-45 -211h-473z" />
+<glyph unicode="\" horiz-adv-x="862" d="M221 1462h260l224 -1462h-267z" />
+<glyph unicode="]" horiz-adv-x="678" d="M-137 -324l45 211h213l291 1364h-215l45 211h473l-381 -1786h-471z" />
+<glyph unicode="^" horiz-adv-x="1081" d="M20 520l619 950h147l277 -950h-223l-174 633l-402 -633h-244z" />
+<glyph unicode="_" horiz-adv-x="819" d="M-186 -324l30 140h822l-31 -140h-821z" />
+<glyph unicode="`" horiz-adv-x="1135" d="M508 1548v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="a" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234z" />
+<glyph unicode="b" horiz-adv-x="1219" d="M37 0l330 1556h301l-62 -288q-41 -182 -84 -299h8q78 98 142.5 134t140.5 36q146 0 230.5 -108t84.5 -298t-68 -367.5t-187 -281.5t-263 -104q-194 0 -276 163h-8l-58 -143h-231zM420 399q0 -80 37 -128t102 -48q67 0 128 69t98.5 189.5t37.5 237.5q0 176 -131 176 q-68 0 -130 -65t-102 -180.5t-40 -250.5z" />
+<glyph unicode="c" horiz-adv-x="989" d="M90 391q0 212 74.5 385.5t209.5 268t308 94.5q182 0 328 -72l-92 -229q-54 23 -106 40t-118 17q-85 0 -153.5 -64t-107 -175.5t-38.5 -239.5q0 -96 45.5 -144.5t126.5 -48.5q76 0 141 23.5t134 58.5v-246q-152 -79 -336 -79q-201 0 -308.5 107.5t-107.5 303.5z" />
+<glyph unicode="d" d="M90 387q0 196 71.5 374.5t188.5 278t258 99.5q82 0 141.5 -37t112.5 -127h8l2 28q6 110 25 195l76 358h301l-330 -1556h-229l14 145h-4q-71 -87 -148.5 -126t-170.5 -39q-147 0 -231.5 107t-84.5 300zM395 399q0 -176 137 -176q66 0 128.5 68.5t100.5 182.5t38 245 q0 80 -37.5 128t-102.5 48q-68 0 -129.5 -72t-98 -190t-36.5 -234z" />
+<glyph unicode="e" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195z" />
+<glyph unicode="f" horiz-adv-x="764" d="M-219 -225q61 -21 115 -21q61 0 107 40t65 130l204 965h-163l30 145l183 84l18 84q41 190 138.5 277.5t273.5 87.5q131 0 235 -49l-80 -224q-69 31 -133 31q-57 0 -92 -40t-47 -105l-12 -62h219l-49 -229h-220l-215 -1010q-77 -371 -403 -371q-104 0 -174 25v242z" />
+<glyph unicode="g" horiz-adv-x="1108" d="M-115 -209q0 102 68.5 175.5t214.5 121.5q-74 47 -74 133q0 71 44.5 122.5t146.5 98.5q-65 49 -96 112t-31 153q0 199 125.5 315.5t341.5 116.5q83 0 166 -23h395l-35 -166l-174 -41q16 -52 16 -118q0 -195 -121 -308.5t-329 -113.5q-59 0 -99 10q-84 -27 -84 -78 q0 -34 30 -49t89 -23l137 -18q163 -21 237.5 -84.5t74.5 -183.5q0 -211 -156 -323t-446 -112q-208 0 -324.5 75.5t-116.5 207.5zM150 -172q0 -115 194 -115q151 0 228 45t77 127q0 39 -32.5 60t-137.5 35l-114 14q-106 -14 -160.5 -57t-54.5 -109zM442 680q0 -119 103 -119 q75 0 121.5 76.5t46.5 193.5t-99 117q-77 0 -124.5 -76.5t-47.5 -191.5z" />
+<glyph unicode="h" horiz-adv-x="1237" d="M37 0l330 1556h301q-39 -181 -60 -278t-86 -309h8q62 77 138 123.5t176 46.5q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180l-133 -637h-301l137 653q16 68 16 119q0 123 -108 123q-92 0 -167 -114t-118 -318l-98 -463h-301z" />
+<glyph unicode="i" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301zM322 1380q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
+<glyph unicode="j" horiz-adv-x="608" d="M-264 -225q61 -21 114 -21q137 0 173 170l253 1194h302l-265 -1239q-77 -371 -403 -371q-104 0 -174 25v242zM324 1380q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
+<glyph unicode="k" horiz-adv-x="1163" d="M37 0l330 1556h301l-148 -694q-8 -41 -29 -117l-28 -102h4l453 475h344l-498 -504l285 -614h-336l-183 420l-120 -72l-74 -348h-301z" />
+<glyph unicode="l" horiz-adv-x="608" d="M37 0l330 1556h301l-330 -1556h-301z" />
+<glyph unicode="m" horiz-adv-x="1853" d="M37 0l237 1118h230l-21 -207h6q146 228 355 228q219 0 262 -228h6q68 110 160.5 169t197.5 59q136 0 207.5 -85t71.5 -237q0 -76 -23 -180l-133 -637h-301l138 653q16 68 16 119q0 123 -98 123q-92 0 -166.5 -112t-118.5 -318l-96 -465h-301l137 653q16 68 16 119 q0 123 -98 123q-92 0 -167 -114t-118 -318l-98 -463h-301z" />
+<glyph unicode="n" horiz-adv-x="1237" d="M37 0l237 1118h230l-21 -207h6q146 228 355 228q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180l-133 -637h-301l137 653q16 68 16 119q0 123 -108 123q-92 0 -167 -114t-118 -318l-98 -463h-301z" />
+<glyph unicode="o" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243z" />
+<glyph unicode="p" horiz-adv-x="1219" d="M-68 -492l342 1610h230l-17 -170h9q138 191 317 191q146 0 230.5 -107.5t84.5 -300.5q0 -191 -68.5 -367.5t-187.5 -280t-262 -103.5q-83 0 -143 37t-111 126h-8q-12 -159 -43 -295l-72 -340h-301zM420 399q0 -80 37 -128t102 -48q67 0 128 69t98.5 189.5t37.5 237.5 q0 176 -131 176q-68 0 -131.5 -67.5t-102 -180t-38.5 -248.5z" />
+<glyph unicode="q" d="M90 385q0 198 72 377.5t189 278t257 98.5q86 0 152.5 -37.5t124.5 -126.5h8l57 143h232l-342 -1610h-301q47 218 73 337.5t84 304.5h-8q-72 -94 -143 -132t-154 -38q-88 0 -156 47.5t-106.5 138.5t-38.5 219zM395 399q0 -88 36.5 -132t103.5 -44q64 0 127.5 70t100 181 t36.5 245q0 80 -37.5 128t-102.5 48q-68 0 -129.5 -72t-98 -190t-36.5 -234z" />
+<glyph unicode="r" horiz-adv-x="862" d="M37 0l237 1118h230l-21 -207h6q147 228 353 228q59 0 96 -11l-66 -290q-45 16 -100 16q-116 0 -203.5 -91.5t-124.5 -262.5l-106 -500h-301z" />
+<glyph unicode="s" horiz-adv-x="969" d="M23 45v248q157 -90 319 -90q80 0 131 32.5t51 88.5q0 43 -37 77t-131 86q-121 68 -169 135.5t-48 159.5q0 170 110.5 263.5t315.5 93.5q201 0 363 -95l-99 -215q-140 84 -258 84q-57 0 -92 -25.5t-35 -68.5q0 -39 32 -68.5t120 -74.5q123 -63 178 -137t55 -170 q0 -188 -124.5 -288.5t-346.5 -100.5q-107 0 -186.5 15t-148.5 50z" />
+<glyph unicode="t" horiz-adv-x="840" d="M94 889l29 147l196 84l132 236h194l-49 -238h283l-50 -229h-282l-115 -539q-6 -30 -6 -53q0 -74 88 -74q65 0 162 35v-225q-111 -53 -266 -53q-150 0 -220.5 63t-70.5 195q0 50 12 112l115 539h-152z" />
+<glyph unicode="u" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5z" />
+<glyph unicode="v" horiz-adv-x="1049" d="M102 1118h295l45 -586q7 -133 7 -231h6q55 153 92 223l297 594h323l-604 -1118h-323z" />
+<glyph unicode="w" horiz-adv-x="1614" d="M125 1118h281l4 -495l-4 -167l-7 -171h4q6 20 14 41.5t51 136.5t46 119l231 536h328v-536q0 -142 -10 -297h6l28 80q73 208 95 258l219 495h307l-530 -1118h-330l-6 520q0 155 10 340h-6q-62 -178 -123 -319l-233 -541h-324z" />
+<glyph unicode="x" horiz-adv-x="1087" d="M-100 0l479 573l-225 545h321l115 -334l244 334h354l-467 -561l244 -557h-326l-125 342l-264 -342h-350z" />
+<glyph unicode="y" horiz-adv-x="1063" d="M-141 -233q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49l-164 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240z" />
+<glyph unicode="z" horiz-adv-x="932" d="M-47 0l35 180l575 705h-397l51 233h750l-43 -200l-566 -685h439l-49 -233h-795z" />
+<glyph unicode="{" horiz-adv-x="727" d="M-8 459l45 229q122 0 192.5 41.5t92.5 138.5l61 285q38 170 131 239.5t270 69.5h84l-49 -225q-90 -2 -130.5 -34.5t-55.5 -106.5l-66 -297q-45 -207 -276 -236v-8q85 -26 126.5 -82.5t41.5 -134.5q0 -44 -15 -113l-36 -178q-7 -28 -7 -51q0 -54 33.5 -74t91.5 -20v-226 h-53q-167 0 -253.5 63.5t-86.5 184.5q0 57 14 125l39 184q15 69 15 86q0 140 -209 140z" />
+<glyph unicode="|" horiz-adv-x="1128" d="M455 -465v2015h219v-2015h-219z" />
+<glyph unicode="}" horiz-adv-x="727" d="M-100 -98q93 3 137 35.5t59 105.5l66 297q25 111 95 166t181 69v9q-168 51 -168 217q0 43 15 112l37 179q6 30 6 51q0 54 -36.5 74t-109.5 20l41 225h33q340 0 340 -248q0 -56 -14 -124l-39 -185q-15 -69 -15 -86q0 -139 209 -139l-45 -229q-122 0 -192.5 -42t-91.5 -139 l-62 -284q-37 -170 -130.5 -240t-270.5 -70h-45v226z" />
+<glyph unicode="~" horiz-adv-x="1128" d="M109 551v231q101 109 256 109q64 0 117 -14t139 -50q64 -27 111 -41t95 -14q51 0 112 30.5t122 90.5v-231q-103 -109 -256 -109q-59 0 -109 11.5t-147 51.5q-89 38 -127 47t-80 9q-54 0 -116.5 -33t-116.5 -88z" />
+<glyph unicode="&#xa1;" horiz-adv-x="586" d="M-74 -371l256 977h242l-158 -977h-340zM195 924q0 85 54 139.5t144 54.5q73 0 114.5 -37t41.5 -104q0 -92 -55.5 -145.5t-149.5 -53.5q-68 0 -108.5 38t-40.5 108z" />
+<glyph unicode="&#xa2;" horiz-adv-x="1128" d="M164 584q0 193 62.5 355t178 262.5t267.5 123.5l33 158h188l-35 -158q118 -14 225 -65l-92 -230q-53 23 -105 40t-118 17q-133 0 -216 -143t-83 -336q0 -96 45 -144t127 -48q75 0 140 23.5t134 58.5v-246q-136 -71 -299 -80l-41 -192h-188l49 210q-134 36 -203 136 t-69 258z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1128" d="M-12 0l49 246q196 48 244 264l22 104h-192l45 220h192l49 247q41 197 162 300.5t313 103.5q195 0 369 -86l-113 -232q-141 68 -237 68q-75 0 -123 -39.5t-68 -132.5l-47 -229h299l-45 -220h-299l-18 -84q-42 -195 -209 -270h655l-55 -260h-993z" />
+<glyph unicode="&#xa4;" horiz-adv-x="1128" d="M115 1047l147 147l127 -127q91 53 197 53q105 0 196 -55l127 129l150 -143l-129 -129q53 -89 53 -199q0 -107 -53 -199l125 -125l-146 -145l-127 125q-95 -51 -196 -51q-115 0 -199 51l-125 -123l-145 145l127 125q-54 93 -54 197q0 102 54 197zM397 723 q0 -77 54.5 -132.5t134.5 -55.5q81 0 136.5 55t55.5 133q0 80 -56.5 135t-135.5 55q-78 0 -133.5 -56t-55.5 -134z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1128" d="M88 221l37 178h252l29 138h-252l39 178h196l-192 747h297l114 -590l371 590h311l-506 -747h203l-39 -178h-252l-28 -138h252l-37 -178h-252l-47 -221h-291l47 221h-252z" />
+<glyph unicode="&#xa6;" horiz-adv-x="1128" d="M455 350h219v-815h-219v815zM455 735v815h219v-815h-219z" />
+<glyph unicode="&#xa7;" horiz-adv-x="995" d="M20 55v224q172 -105 345 -105q99 0 144.5 35t45.5 92q0 39 -33 72.5t-127 79.5q-117 57 -181 131t-64 176q0 89 47.5 163t154.5 142q-42 34 -70 84.5t-28 107.5q0 149 117 234.5t313 85.5q172 0 344 -88l-82 -193q-147 84 -282 84q-144 0 -144 -106q0 -43 40.5 -76 t127.5 -72q242 -106 242 -303q0 -188 -193 -303q38 -35 64 -85.5t26 -108.5q0 -161 -126 -253.5t-345 -92.5q-204 0 -336 75zM393 797q0 -54 43.5 -96.5t143.5 -88.5q49 31 75.5 78.5t26.5 95.5q0 109 -176 181q-51 -25 -82 -70.5t-31 -99.5z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1135" d="M397 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM799 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M125 731q0 200 100 375t275 276t377 101q199 0 373.5 -99t276 -275.5t101.5 -377.5q0 -199 -98.5 -373t-272.5 -276t-380 -102q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM266 731q0 -164 81.5 -305t224 -223t305.5 -82q167 0 308 83t221.5 223.5t80.5 303.5 t-80.5 303.5t-222 223.5t-307.5 83q-164 0 -306.5 -82.5t-223.5 -223.5t-81 -304zM485 721q0 225 117.5 351t325.5 126q142 0 284 -72l-75 -174q-114 58 -205 58q-111 0 -163 -73t-52 -214q0 -134 55.5 -203t159.5 -69q43 0 108.5 15.5t124.5 43.5v-191q-131 -57 -262 -57 q-196 0 -307 122.5t-111 336.5z" />
+<glyph unicode="&#xaa;" horiz-adv-x="772" d="M152 1020q0 117 46 228t123 171t177 60q120 0 180 -103h6l39 90h154l-158 -702h-154l8 92h-2q-80 -104 -202 -104q-103 0 -160 70t-57 198zM356 1014q0 -111 86 -111q45 0 84 41.5t65.5 120t26.5 154.5q0 106 -88 106q-73 0 -123.5 -96t-50.5 -215z" />
+<glyph unicode="&#xab;" horiz-adv-x="1151" d="M72 551v18l401 463l191 -155l-279 -334l135 -350l-246 -103zM559 551v18l402 463l190 -155l-279 -334l136 -350l-246 -103z" />
+<glyph unicode="&#xac;" horiz-adv-x="1128" d="M109 612v219h952v-583h-219v364h-733z" />
+<glyph unicode="&#xad;" horiz-adv-x="659" d="M41 424l53 250h524l-53 -250h-524z" />
+<glyph unicode="&#xae;" horiz-adv-x="1704" d="M125 731q0 200 100 375t275 276t377 101q199 0 373.5 -99t276 -275.5t101.5 -377.5q0 -199 -98.5 -373t-272.5 -276t-380 -102q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM266 731q0 -164 81.5 -305t224 -223t305.5 -82q167 0 308 83t221.5 223.5t80.5 303.5 t-80.5 303.5t-222 223.5t-307.5 83q-164 0 -306.5 -82.5t-223.5 -223.5t-81 -304zM571 293v874h308q173 0 265.5 -67.5t92.5 -200.5q0 -86 -44 -149.5t-130 -96.5l197 -360h-254l-138 297h-67v-297h-230zM801 758h51q72 0 113 31t41 92q0 59 -35.5 88.5t-116.5 29.5h-53 v-241z" />
+<glyph unicode="&#xaf;" horiz-adv-x="1024" d="M-6 1556l45 201h1036l-45 -201h-1036z" />
+<glyph unicode="&#xb0;" horiz-adv-x="877" d="M164 1137q0 93 46.5 173.5t127.5 126.5t172 46q93 0 173.5 -47t126.5 -127t46 -172q0 -93 -46 -173t-126 -125.5t-174 -45.5q-93 0 -173 45t-126.5 125t-46.5 174zM354 1137q0 -63 45.5 -108.5t110.5 -45.5q66 0 111 46t45 108q0 63 -45.5 110t-110.5 47t-110.5 -47.5 t-45.5 -109.5z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1128" d="M109 0v219h952v-219h-952zM109 674v219h366v369h219v-369h367v-219h-367v-365h-219v365h-366z" />
+<glyph unicode="&#xb2;" horiz-adv-x="776" d="M59 586l35 166l273 219q111 91 141 122t44.5 59t14.5 56q0 42 -25.5 62t-60.5 20q-86 0 -188 -82l-100 158q74 57 156 87t192 30q123 0 196.5 -63t73.5 -160q0 -70 -22 -123t-70 -103.5t-189 -152.5l-129 -95h347l-41 -200h-648z" />
+<glyph unicode="&#xb3;" horiz-adv-x="776" d="M92 625v192q125 -72 254 -72q76 0 125 30.5t49 88.5q0 37 -26 62.5t-88 25.5h-127l34 160h90q84 0 132.5 28t48.5 85q0 40 -26 60t-71 20q-86 0 -188 -66l-82 150q142 92 313 92q130 0 206.5 -55.5t76.5 -155.5q0 -87 -51 -145.5t-166 -88.5v-4q154 -33 154 -176 q0 -131 -107 -209t-285 -78q-75 0 -145.5 15.5t-120.5 40.5z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1135" d="M483 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1249" d="M-68 -492l342 1610h301l-135 -645q-16 -70 -16 -125q0 -60 31.5 -92.5t79.5 -32.5q90 0 162.5 106.5t117.5 319.5l98 469h301l-237 -1118h-229l18 176h-6q-117 -196 -266 -196q-51 0 -89.5 19.5t-58.5 47.5h-6q-8 -66 -21.5 -139t-82.5 -400h-304z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1341" d="M147 1042q0 256 107.5 385t343.5 129h604v-1816h-162v1616h-166v-1616h-161v819q-62 -18 -146 -18q-216 0 -318 125t-102 376z" />
+<glyph unicode="&#xb7;" horiz-adv-x="584" d="M131 695q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5z" />
+<glyph unicode="&#xb8;" horiz-adv-x="420" d="M-207 -301q63 -23 125 -23q102 0 102 82q0 34 -31 56.5t-110 31.5l96 154h185l-39 -72q141 -49 141 -178q0 -116 -83 -179t-234 -63q-86 0 -152 23v168z" />
+<glyph unicode="&#xb9;" horiz-adv-x="776" d="M129 1214l399 248h207l-186 -876h-246l84 397q24 109 55 207q-16 -15 -80 -60l-131 -81z" />
+<glyph unicode="&#xba;" horiz-adv-x="754" d="M162 1038q0 197 104 319t277 122q129 0 197.5 -73.5t68.5 -211.5q0 -128 -48.5 -232.5t-132.5 -157t-196 -52.5q-134 0 -202 75t-68 211zM371 1026q0 -111 80 -111q63 0 105 85.5t42 207.5q0 107 -76 107q-64 0 -107.5 -89.5t-43.5 -199.5z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1151" d="M0 227l279 334l-136 350l246 103l203 -461v-18l-402 -463zM487 227l279 334l-135 350l246 103l202 -461v-18l-401 -463z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1804" d="M177 0l1087 1462h236l-1084 -1462h-239zM97 1214l399 248h207l-186 -876h-246l84 397q24 109 55 207q-16 -15 -80 -60l-131 -81zM844 152l31 174l475 557h260l-121 -563h119l-35 -168h-119l-32 -151h-238l33 151h-373zM1078 320h174l58 231l22 74q-13 -20 -43 -58 t-211 -247z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1804" d="M940 1l35 166l273 219q111 91 141 122t44.5 59t14.5 56q0 42 -25.5 62t-60.5 20q-86 0 -188 -82l-100 158q74 57 156 87t192 30q123 0 196.5 -63t73.5 -160q0 -70 -22 -123t-70 -103.5t-189 -152.5l-129 -95h347l-41 -200h-648zM97 1214l399 248h207l-186 -876h-246 l84 397q24 109 55 207q-16 -15 -80 -60l-131 -81zM177 0l1087 1462h236l-1084 -1462h-239z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1804" d="M310 0l1087 1462h236l-1084 -1462h-239zM905 152l31 174l475 557h260l-121 -563h119l-35 -168h-119l-32 -151h-238l33 151h-373zM1139 320h174l58 231l22 74q-13 -20 -43 -58t-211 -247zM133 625v192q125 -72 254 -72q76 0 125 30.5t49 88.5q0 37 -26 62.5t-88 25.5h-127 l34 160h90q84 0 132.5 28t48.5 85q0 40 -26 60t-71 20q-86 0 -188 -66l-82 150q142 92 313 92q130 0 206.5 -55.5t76.5 -155.5q0 -87 -51 -145.5t-166 -88.5v-4q154 -33 154 -176q0 -131 -107 -209t-285 -78q-75 0 -145.5 15.5t-120.5 40.5z" />
+<glyph unicode="&#xbf;" horiz-adv-x="940" d="M-68 -59q0 82 28.5 148.5t83.5 124t189 146.5q93 62 128 106.5t51 106.5l8 33h258l-14 -78q-19 -105 -76.5 -180t-169.5 -151q-122 -83 -156.5 -126t-34.5 -98q0 -118 133 -118q50 0 106.5 16t201.5 84l92 -221q-221 -125 -445 -125q-177 0 -280 87.5t-103 244.5z M418 924q0 86 54.5 140t143.5 54q73 0 114.5 -37t41.5 -104q0 -92 -55.5 -145.5t-149.5 -53.5q-68 0 -108.5 38t-40.5 108z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM539 1886v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM735 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM426 1579v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM448 1577q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5 t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM516 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM918 1720q0 78 42 118t120 40 q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM585 1565q0 109 68.5 173t179.5 64q110 0 182 -65t72 -170q0 -107 -70 -173.5t-184 -66.5q-110 0 -179 63.5t-69 174.5zM737 1565 q0 -45 24 -71t72 -26q42 0 69.5 26t27.5 71t-27.5 70.5t-69.5 25.5t-69 -25.5t-27 -70.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1833" d="M-123 0l922 1462h1104l-54 -254h-512l-67 -321h477l-55 -254h-478l-79 -377h512l-54 -256h-817l74 348h-426l-219 -348h-328zM588 608h317l127 600h-80z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1253" d="M123 553q0 262 104 482.5t278 335t400 114.5q125 0 222 -22.5t208 -82.5l-118 -250q-106 59 -175 78t-137 19q-132 0 -237.5 -81t-169.5 -238.5t-64 -338.5q0 -167 68.5 -248t218.5 -81q146 0 338 77v-260q-199 -77 -400 -77q-254 0 -395 149.5t-141 423.5zM356 -301 q63 -23 125 -23q102 0 102 82q0 34 -31 56.5t-110 31.5l96 154h185l-39 -72q141 -49 141 -178q0 -116 -83 -179t-234 -63q-86 0 -152 23v168z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM480 1886v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM608 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#xca;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM368 1579v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM438 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM840 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5 t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#xcc;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305zM241 1886v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#xcd;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305zM414 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#xce;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305zM128 1579v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#xcf;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305zM222 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM624 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1386" d="M37 596l55 254h139l131 612h396q270 0 417.5 -143t147.5 -410q0 -280 -98 -486.5t-283.5 -314.5t-437.5 -108h-451l125 596h-141zM412 256h106q148 0 258 76t172 223.5t62 337.5q0 154 -72.5 234.5t-208.5 80.5h-115l-75 -358h237l-55 -254h-238z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1546" d="M53 0l309 1462h357l340 -1077h4q12 76 39 217t180 860h274l-309 -1462h-342l-356 1106h-6l-4 -32q-32 -216 -66 -386l-145 -688h-275zM563 1577q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5 t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM627 1886v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM753 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM499 1579v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM520 1577q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM585 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM987 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1128" d="M129 1024l152 154l301 -299l305 299l153 -150l-305 -305l301 -303l-149 -152l-305 301l-301 -299l-150 152l297 301z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1495" d="M100 29l121 151q-98 138 -98 357q0 265 99 487.5t273 341.5t402 119q182 0 305 -76l105 131l151 -117l-117 -145q91 -134 91 -340q0 -283 -99 -506.5t-271 -337.5t-396 -114q-180 0 -304 71l-108 -137zM424 537q0 -32 8 -101l596 754q-69 43 -158 43q-126 0 -229 -91.5 t-160 -252.5t-57 -352zM539 270q59 -37 153 -37q124 0 226 89t158.5 247.5t56.5 360.5l-5 80z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1415" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5zM576 1886v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5 t-103.5 153.5z" />
+<glyph unicode="&#xda;" horiz-adv-x="1415" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5zM757 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5 h-209z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1415" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5zM475 1579v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5 v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1415" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5zM565 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5 t-121 -43.5q-135 0 -135 110zM967 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1155" d="M186 1462h312l129 -592l374 592h342l-618 -903l-119 -559h-303l119 559zM606 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#xde;" horiz-adv-x="1188" d="M53 0l309 1462h306l-50 -229h35q242 0 366 -106.5t124 -319.5q0 -243 -170.5 -378.5t-466.5 -135.5h-86l-62 -293h-305zM475 547h55q139 0 222.5 66.5t83.5 185.5q0 180 -195 180h-74z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1350" d="M-260 -225q61 -21 115 -21q133 0 170 178l254 1207q47 224 182 326t385 102q208 0 331 -90t123 -240q0 -114 -49 -192t-178 -152q-73 -42 -96 -68.5t-23 -54.5q0 -23 22 -49.5t79 -69.5q107 -83 144.5 -150.5t37.5 -150.5q0 -170 -123.5 -270t-337.5 -100q-187 0 -297 61 v240q128 -78 258 -78q101 0 148 33t47 86q0 40 -26.5 75t-108.5 97q-94 72 -129 130t-35 126q0 84 45 145t162 127q66 37 104.5 76t38.5 96q0 62 -39.5 98.5t-124.5 36.5q-96 0 -156 -51.5t-85 -171.5l-254 -1219q-43 -198 -147 -288.5t-277 -90.5q-90 0 -160 25v242z" />
+<glyph unicode="&#xe0;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM443 1548v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#xe1;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM598 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#xe2;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM311 1240v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#xe3;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM333 1239q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
+<glyph unicode="&#xe4;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM397 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM799 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#xe5;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM521 1477q0 109 68.5 173t179.5 64q110 0 182 -65t72 -170q0 -107 -70 -173.5t-184 -66.5q-110 0 -179 63.5t-69 174.5zM673 1477q0 -45 24 -71t72 -26q42 0 69.5 26t27.5 71t-27.5 70.5t-69.5 25.5t-69 -25.5t-27 -70.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1786" d="M90 385q0 200 68.5 375.5t185 277t258.5 101.5q96 0 160.5 -38.5t114.5 -125.5h6l57 143h188l-18 -90q44 49 120.5 80t168.5 31q157 0 246.5 -83.5t89.5 -221.5q0 -187 -167 -288.5t-476 -101.5h-52l-2 -19v-19q0 -96 55.5 -147.5t159.5 -51.5q66 0 152 23t162 63v-227 q-179 -86 -361 -86q-109 0 -179.5 27t-117.5 87l-16 -94h-188l14 145h-6q-71 -88 -146.5 -126.5t-167.5 -38.5q-146 0 -227.5 109t-81.5 296zM395 399q0 -84 32.5 -130t90.5 -46q72 0 134 68t99 184.5t37 243.5q0 80 -33 128t-102 48q-68 0 -128 -69t-95 -185.5t-35 -241.5z M1073 647h45q155 0 241.5 48.5t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195z" />
+<glyph unicode="&#xe7;" horiz-adv-x="989" d="M90 391q0 212 74.5 385.5t209.5 268t308 94.5q182 0 328 -72l-92 -229q-54 23 -106 40t-118 17q-85 0 -153.5 -64t-107 -175.5t-38.5 -239.5q0 -96 45.5 -144.5t126.5 -48.5q76 0 141 23.5t134 58.5v-246q-152 -79 -336 -79q-201 0 -308.5 107.5t-107.5 303.5zM184 -301 q63 -23 125 -23q102 0 102 82q0 34 -31 56.5t-110 31.5l96 154h185l-39 -72q141 -49 141 -178q0 -116 -83 -179t-234 -63q-86 0 -152 23v168z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM423 1548v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM528 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#xea;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM292 1241v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM365 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM767 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#xec;" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301zM153 1548v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#xed;" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301zM291 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#xee;" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301zM36 1241v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#xef;" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301zM126 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM528 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1182" d="M72 406q0 165 64.5 301t180.5 212t265 76q83 0 151.5 -31t114.5 -94h6q-20 213 -117 310l-231 -131l-88 147l200 113q-34 34 -124 80l118 186q134 -61 232 -139l237 131l76 -152l-192 -106q81 -107 113 -235t32 -279q0 -249 -69.5 -432.5t-203.5 -283t-323 -99.5 q-216 0 -329 110t-113 316zM375 377q0 -81 39 -126.5t114 -45.5q66 0 122.5 55.5t89 148.5t32.5 193q0 77 -38.5 122.5t-108.5 45.5q-73 0 -130 -53t-88.5 -143t-31.5 -197z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1237" d="M37 0l237 1118h230l-21 -207h6q146 228 355 228q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180l-133 -637h-301l137 653q16 68 16 119q0 123 -108 123q-92 0 -167 -114t-118 -318l-98 -463h-301zM358 1239q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16 q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM419 1548v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM571 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM300 1241v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM314 1239q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM386 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM788 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1128" d="M109 612v219h952v-219h-952zM444 373q0 76 37 113.5t103 37.5t102.5 -39t36.5 -112q0 -70 -37 -111t-102 -41t-102.5 39t-37.5 113zM444 1071q0 75 37 113.5t103 38.5q67 0 103 -40.5t36 -111.5q0 -70 -37 -110.5t-102 -40.5t-102.5 39t-37.5 112z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1198" d="M43 6l119 148q-72 107 -72 256q0 213 71.5 379.5t206.5 258t316 91.5q131 0 227 -56l70 88l145 -110l-84 -105q66 -107 66 -260q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-123 0 -225 53l-109 -135zM385 426l365 453q-35 24 -88 24q-81 0 -144.5 -62.5t-98 -169.5 t-34.5 -233v-12zM457 238q11 -8 35.5 -15.5t50.5 -7.5q114 0 193 133t79 318v16z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5zM419 1548v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5 t-103.5 153.5z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5zM610 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5 h-209z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5zM334 1241v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25 h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5zM411 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5 t-121 -43.5q-135 0 -135 110zM813 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#xfd;" horiz-adv-x="1063" d="M-141 -233q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49l-164 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240zM497 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5 h-209z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1219" d="M-68 -492l435 2048h301l-66 -307q-29 -131 -80 -280h8q131 170 283 170q150 0 232.5 -106.5t82.5 -301.5q0 -199 -69 -381t-182 -276t-250 -94q-178 0 -271 163h-8q-12 -159 -43 -295l-72 -340h-301zM420 399q0 -80 33.5 -128t105.5 -48q69 0 129 65t97.5 183.5 t37.5 247.5q0 88 -37.5 132t-103.5 44q-71 0 -130 -65t-95.5 -184.5t-36.5 -246.5z" />
+<glyph unicode="&#xff;" horiz-adv-x="1063" d="M-141 -233q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49l-164 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240zM310 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5 t-121 -43.5q-135 0 -135 110zM712 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x100;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM532 1579l45 211h619l-45 -211h-619z" />
+<glyph unicode="&#x101;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM420 1241l45 211h619l-45 -211h-619z" />
+<glyph unicode="&#x102;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM522 1851q0 38 6 66h174q0 -65 36.5 -95t117.5 -30q78 0 127.5 27t66.5 98h189q-55 -338 -393 -338q-153 0 -238.5 73t-85.5 199z" />
+<glyph unicode="&#x103;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM413 1513q0 38 6 66h174q0 -65 36.5 -95t117.5 -30q78 0 127.5 27t66.5 98h189q-55 -338 -393 -338q-153 0 -238.5 73t-85.5 199z" />
+<glyph unicode="&#x104;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM651 -297q0 82 47.5 151t167.5 146h199q-119 -96 -155 -148t-36 -102q0 -28 16 -43.5t44 -15.5q44 0 102 18v-176q-84 -25 -164 -25 q-102 0 -161.5 53.5t-59.5 141.5z" />
+<glyph unicode="&#x105;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM500 -297q0 82 47.5 151t167.5 146h199q-119 -96 -155 -148t-36 -102q0 -28 16 -43.5t44 -15.5q44 0 102 18v-176q-84 -25 -164 -25q-102 0 -161.5 53.5t-59.5 141.5z" />
+<glyph unicode="&#x106;" horiz-adv-x="1253" d="M123 553q0 262 104 482.5t278 335t400 114.5q125 0 222 -22.5t208 -82.5l-118 -250q-106 59 -175 78t-137 19q-132 0 -237.5 -81t-169.5 -238.5t-64 -338.5q0 -167 68.5 -248t218.5 -81q146 0 338 77v-260q-199 -77 -400 -77q-254 0 -395 149.5t-141 423.5zM735 1579v25 q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x107;" horiz-adv-x="989" d="M90 391q0 212 74.5 385.5t209.5 268t308 94.5q182 0 328 -72l-92 -229q-54 23 -106 40t-118 17q-85 0 -153.5 -64t-107 -175.5t-38.5 -239.5q0 -96 45.5 -144.5t126.5 -48.5q76 0 141 23.5t134 58.5v-246q-152 -79 -336 -79q-201 0 -308.5 107.5t-107.5 303.5zM510 1241 v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x108;" horiz-adv-x="1253" d="M123 553q0 262 104 482.5t278 335t400 114.5q125 0 222 -22.5t208 -82.5l-118 -250q-106 59 -175 78t-137 19q-132 0 -237.5 -81t-169.5 -238.5t-64 -338.5q0 -167 68.5 -248t218.5 -81q146 0 338 77v-260q-199 -77 -400 -77q-254 0 -395 149.5t-141 423.5zM483 1579v25 q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#x109;" horiz-adv-x="989" d="M90 391q0 212 74.5 385.5t209.5 268t308 94.5q182 0 328 -72l-92 -229q-54 23 -106 40t-118 17q-85 0 -153.5 -64t-107 -175.5t-38.5 -239.5q0 -96 45.5 -144.5t126.5 -48.5q76 0 141 23.5t134 58.5v-246q-152 -79 -336 -79q-201 0 -308.5 107.5t-107.5 303.5zM253 1241 v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#x10a;" horiz-adv-x="1253" d="M123 553q0 262 104 482.5t278 335t400 114.5q125 0 222 -22.5t208 -82.5l-118 -250q-106 59 -175 78t-137 19q-132 0 -237.5 -81t-169.5 -238.5t-64 -338.5q0 -167 68.5 -248t218.5 -81q146 0 338 77v-260q-199 -77 -400 -77q-254 0 -395 149.5t-141 423.5zM775 1718 q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
+<glyph unicode="&#x10b;" horiz-adv-x="989" d="M90 391q0 212 74.5 385.5t209.5 268t308 94.5q182 0 328 -72l-92 -229q-54 23 -106 40t-118 17q-85 0 -153.5 -64t-107 -175.5t-38.5 -239.5q0 -96 45.5 -144.5t126.5 -48.5q76 0 141 23.5t134 58.5v-246q-152 -79 -336 -79q-201 0 -308.5 107.5t-107.5 303.5zM531 1380 q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
+<glyph unicode="&#x10c;" horiz-adv-x="1253" d="M123 553q0 262 104 482.5t278 335t400 114.5q125 0 222 -22.5t208 -82.5l-118 -250q-106 59 -175 78t-137 19q-132 0 -237.5 -81t-169.5 -238.5t-64 -338.5q0 -167 68.5 -248t218.5 -81q146 0 338 77v-260q-199 -77 -400 -77q-254 0 -395 149.5t-141 423.5zM514 1882v25 h198q63 -53 162 -168q115 94 232 168h217v-25q-212 -198 -295 -303h-338q-22 54 -74 142.5t-102 160.5z" />
+<glyph unicode="&#x10d;" horiz-adv-x="989" d="M90 391q0 212 74.5 385.5t209.5 268t308 94.5q182 0 328 -72l-92 -229q-54 23 -106 40t-118 17q-85 0 -153.5 -64t-107 -175.5t-38.5 -239.5q0 -96 45.5 -144.5t126.5 -48.5q76 0 141 23.5t134 58.5v-246q-152 -79 -336 -79q-201 0 -308.5 107.5t-107.5 303.5zM308 1544 v25h198q63 -53 162 -168q115 94 232 168h217v-25q-212 -198 -295 -303h-338q-22 54 -74 142.5t-102 160.5z" />
+<glyph unicode="&#x10e;" horiz-adv-x="1386" d="M53 0l309 1462h396q270 0 417.5 -143t147.5 -410q0 -280 -98 -486.5t-283.5 -314.5t-437.5 -108h-451zM412 256h106q148 0 258 76t172 223.5t62 337.5q0 154 -72.5 234.5t-208.5 80.5h-115zM469 1882v25h198q63 -53 162 -168q115 94 232 168h217v-25q-212 -198 -295 -303 h-338q-22 54 -74 142.5t-102 160.5z" />
+<glyph unicode="&#x10f;" d="M90 387q0 196 71.5 374.5t188.5 278t258 99.5q82 0 141.5 -37t112.5 -127h8l2 28q6 110 25 195l76 358h301l-330 -1556h-229l14 145h-4q-71 -87 -148.5 -126t-170.5 -39q-147 0 -231.5 107t-84.5 300zM395 399q0 -176 137 -176q66 0 128.5 68.5t100.5 182.5t38 245 q0 80 -37.5 128t-102.5 48q-68 0 -129.5 -72t-98 -190t-36.5 -234zM1301 1229v26q83 178 124 301h283v-20q-30 -57 -96.5 -147.5t-130.5 -159.5h-180z" />
+<glyph unicode="&#x110;" horiz-adv-x="1386" d="M37 596l55 254h139l131 612h396q270 0 417.5 -143t147.5 -410q0 -280 -98 -486.5t-283.5 -314.5t-437.5 -108h-451l125 596h-141zM412 256h106q148 0 258 76t172 223.5t62 337.5q0 154 -72.5 234.5t-208.5 80.5h-115l-75 -358h237l-55 -254h-238z" />
+<glyph unicode="&#x111;" d="M90 387q0 181 70 348t183 254.5t253 87.5q88 0 150.5 -34.5t107.5 -114.5h8q0 27 5.5 81t29.5 187h-295l41 199h295l35 161h301l-35 -161h154l-41 -199h-156l-252 -1196h-229l14 145h-4q-77 -90 -150.5 -127.5t-158.5 -37.5q-152 0 -239 106t-87 301zM395 399 q0 -88 38 -132t104 -44q68 0 126 59.5t96 171.5t38 220q0 72 -32.5 116t-105.5 44q-71 0 -132 -61t-96.5 -162t-35.5 -212z" />
+<glyph unicode="&#x112;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM471 1579l45 211h619l-45 -211h-619z" />
+<glyph unicode="&#x113;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM395 1241l45 211h619l-45 -211h-619z" />
+<glyph unicode="&#x114;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM461 1851q0 38 6 66h174q0 -65 36.5 -95t117.5 -30q78 0 127.5 27t66.5 98h189q-55 -338 -393 -338q-153 0 -238.5 73t-85.5 199z" />
+<glyph unicode="&#x115;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM406 1513q0 38 6 66h174q0 -65 36.5 -95t117.5 -30q78 0 127.5 27t66.5 98h189q-55 -338 -393 -338q-153 0 -238.5 73t-85.5 199z" />
+<glyph unicode="&#x116;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM623 1689q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
+<glyph unicode="&#x117;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM572 1380q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
+<glyph unicode="&#x118;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM358 -297q0 82 47.5 151t167.5 146h199q-119 -96 -155 -148t-36 -102q0 -28 16 -43.5t44 -15.5q44 0 102 18v-176q-84 -25 -164 -25q-102 0 -161.5 53.5t-59.5 141.5z" />
+<glyph unicode="&#x119;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM277 -277q0 82 47.5 151t167.5 146h199q-119 -96 -155 -148t-36 -102q0 -28 16 -43.5t44 -15.5q44 0 102 18v-176q-84 -25 -164 -25q-102 0 -161.5 53.5t-59.5 141.5z" />
+<glyph unicode="&#x11a;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM422 1882v25h198q63 -53 162 -168q115 94 232 168h217v-25q-212 -198 -295 -303h-338q-22 54 -74 142.5t-102 160.5z" />
+<glyph unicode="&#x11b;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM364 1544v25h198q63 -53 162 -168q115 94 232 168h217v-25q-212 -198 -295 -303h-338q-22 54 -74 142.5t-102 160.5z" />
+<glyph unicode="&#x11c;" horiz-adv-x="1413" d="M123 549q0 268 107 484.5t301 334t448 117.5q218 0 410 -99l-115 -251q-74 40 -148 64t-161 24q-153 0 -273.5 -83t-189 -236.5t-68.5 -330.5q0 -172 72.5 -252.5t222.5 -80.5q76 0 170 24l66 299h-267l56 258h563l-162 -762q-134 -46 -248.5 -62.5t-242.5 -16.5 q-259 0 -400 147t-141 422zM499 1579v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#x11d;" horiz-adv-x="1108" d="M-115 -209q0 102 68.5 175.5t214.5 121.5q-74 47 -74 133q0 71 44.5 122.5t146.5 98.5q-65 49 -96 112t-31 153q0 199 125.5 315.5t341.5 116.5q83 0 166 -23h395l-35 -166l-174 -41q16 -52 16 -118q0 -195 -121 -308.5t-329 -113.5q-59 0 -99 10q-84 -27 -84 -78 q0 -34 30 -49t89 -23l137 -18q163 -21 237.5 -84.5t74.5 -183.5q0 -211 -156 -323t-446 -112q-208 0 -324.5 75.5t-116.5 207.5zM150 -172q0 -115 194 -115q151 0 228 45t77 127q0 39 -32.5 60t-137.5 35l-114 14q-106 -14 -160.5 -57t-54.5 -109zM442 680q0 -119 103 -119 q75 0 121.5 76.5t46.5 193.5t-99 117q-77 0 -124.5 -76.5t-47.5 -191.5zM381 1241v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#x11e;" horiz-adv-x="1413" d="M123 549q0 268 107 484.5t301 334t448 117.5q218 0 410 -99l-115 -251q-74 40 -148 64t-161 24q-153 0 -273.5 -83t-189 -236.5t-68.5 -330.5q0 -172 72.5 -252.5t222.5 -80.5q76 0 170 24l66 299h-267l56 258h563l-162 -762q-134 -46 -248.5 -62.5t-242.5 -16.5 q-259 0 -400 147t-141 422zM586 1851q0 38 6 66h174q0 -65 36.5 -95t117.5 -30q78 0 127.5 27t66.5 98h189q-55 -338 -393 -338q-153 0 -238.5 73t-85.5 199z" />
+<glyph unicode="&#x11f;" horiz-adv-x="1108" d="M-115 -209q0 102 68.5 175.5t214.5 121.5q-74 47 -74 133q0 71 44.5 122.5t146.5 98.5q-65 49 -96 112t-31 153q0 199 125.5 315.5t341.5 116.5q83 0 166 -23h395l-35 -166l-174 -41q16 -52 16 -118q0 -195 -121 -308.5t-329 -113.5q-59 0 -99 10q-84 -27 -84 -78 q0 -34 30 -49t89 -23l137 -18q163 -21 237.5 -84.5t74.5 -183.5q0 -211 -156 -323t-446 -112q-208 0 -324.5 75.5t-116.5 207.5zM150 -172q0 -115 194 -115q151 0 228 45t77 127q0 39 -32.5 60t-137.5 35l-114 14q-106 -14 -160.5 -57t-54.5 -109zM442 680q0 -119 103 -119 q75 0 121.5 76.5t46.5 193.5t-99 117q-77 0 -124.5 -76.5t-47.5 -191.5zM432 1513q0 38 6 66h174q0 -65 36.5 -95t117.5 -30q78 0 127.5 27t66.5 98h189q-55 -338 -393 -338q-153 0 -238.5 73t-85.5 199z" />
+<glyph unicode="&#x120;" horiz-adv-x="1413" d="M123 549q0 268 107 484.5t301 334t448 117.5q218 0 410 -99l-115 -251q-74 40 -148 64t-161 24q-153 0 -273.5 -83t-189 -236.5t-68.5 -330.5q0 -172 72.5 -252.5t222.5 -80.5q76 0 170 24l66 299h-267l56 258h563l-162 -762q-134 -46 -248.5 -62.5t-242.5 -16.5 q-259 0 -400 147t-141 422zM777 1718q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
+<glyph unicode="&#x121;" horiz-adv-x="1108" d="M-115 -209q0 102 68.5 175.5t214.5 121.5q-74 47 -74 133q0 71 44.5 122.5t146.5 98.5q-65 49 -96 112t-31 153q0 199 125.5 315.5t341.5 116.5q83 0 166 -23h395l-35 -166l-174 -41q16 -52 16 -118q0 -195 -121 -308.5t-329 -113.5q-59 0 -99 10q-84 -27 -84 -78 q0 -34 30 -49t89 -23l137 -18q163 -21 237.5 -84.5t74.5 -183.5q0 -211 -156 -323t-446 -112q-208 0 -324.5 75.5t-116.5 207.5zM150 -172q0 -115 194 -115q151 0 228 45t77 127q0 39 -32.5 60t-137.5 35l-114 14q-106 -14 -160.5 -57t-54.5 -109zM442 680q0 -119 103 -119 q75 0 121.5 76.5t46.5 193.5t-99 117q-77 0 -124.5 -76.5t-47.5 -191.5zM613 1380q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
+<glyph unicode="&#x122;" horiz-adv-x="1413" d="M123 549q0 268 107 484.5t301 334t448 117.5q218 0 410 -99l-115 -251q-74 40 -148 64t-161 24q-153 0 -273.5 -83t-189 -236.5t-68.5 -330.5q0 -172 72.5 -252.5t222.5 -80.5q76 0 170 24l66 299h-267l56 258h563l-162 -762q-134 -46 -248.5 -62.5t-242.5 -16.5 q-259 0 -400 147t-141 422zM404 -426q25 51 65.5 147.5t59.5 153.5h282v-20q-33 -62 -95.5 -146.5t-131.5 -161.5h-180v27z" />
+<glyph unicode="&#x123;" horiz-adv-x="1108" d="M-115 -209q0 102 68.5 175.5t214.5 121.5q-74 47 -74 133q0 71 44.5 122.5t146.5 98.5q-65 49 -96 112t-31 153q0 199 125.5 315.5t341.5 116.5q83 0 166 -23h395l-35 -166l-174 -41q16 -52 16 -118q0 -195 -121 -308.5t-329 -113.5q-59 0 -99 10q-84 -27 -84 -78 q0 -34 30 -49t89 -23l137 -18q163 -21 237.5 -84.5t74.5 -183.5q0 -211 -156 -323t-446 -112q-208 0 -324.5 75.5t-116.5 207.5zM150 -172q0 -115 194 -115q151 0 228 45t77 127q0 39 -32.5 60t-137.5 35l-114 14q-106 -14 -160.5 -57t-54.5 -109zM442 680q0 -119 103 -119 q75 0 121.5 76.5t46.5 193.5t-99 117q-77 0 -124.5 -76.5t-47.5 -191.5zM588 1241v21q31 59 95.5 146t131.5 161h181v-27q-20 -40 -63.5 -141t-61.5 -160h-283z" />
+<glyph unicode="&#x124;" horiz-adv-x="1434" d="M53 0l309 1462h306l-121 -573h471l121 573h305l-309 -1462h-306l134 631h-471l-134 -631h-305zM495 1579v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#x125;" horiz-adv-x="1237" d="M37 0l330 1556h301q-39 -181 -60 -278t-86 -309h8q62 77 138 123.5t176 46.5q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180l-133 -637h-301l137 653q16 68 16 119q0 123 -108 123q-92 0 -167 -114t-118 -318l-98 -463h-301zM389 1634v25q63 57 153 147t142 156h338 q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#x126;" horiz-adv-x="1434" d="M53 0l226 1069h-177l41 199h179l40 194h306l-41 -194h471l41 194h305l-41 -194h178l-41 -199h-180l-225 -1069h-306l134 631h-471l-134 -631h-305zM547 889h471l37 180h-471z" />
+<glyph unicode="&#x127;" horiz-adv-x="1237" d="M37 0l254 1196h-162l43 199h160l35 161h301l-33 -161h299l-43 -199h-299q-38 -164 -80 -289h8q62 78 136.5 124t174.5 46q140 0 214.5 -84t74.5 -237q0 -79 -22 -181l-121 -575h-301l125 592q16 68 16 119q0 123 -106 123q-93 0 -168.5 -115.5t-118.5 -317.5l-86 -401 h-301z" />
+<glyph unicode="&#x128;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305zM138 1577q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
+<glyph unicode="&#x129;" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301zM54 1239q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
+<glyph unicode="&#x12a;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305zM230 1579l45 211h619l-45 -211h-619z" />
+<glyph unicode="&#x12b;" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301zM128 1241l45 211h619l-45 -211h-619z" />
+<glyph unicode="&#x12c;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305zM226 1851q0 38 6 66h174q0 -65 36.5 -95t117.5 -30q78 0 127.5 27t66.5 98h189q-55 -338 -393 -338q-153 0 -238.5 73t-85.5 199z" />
+<glyph unicode="&#x12d;" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301zM134 1513q0 38 6 66h174q0 -65 36.5 -95t117.5 -30q78 0 127.5 27t66.5 98h189q-55 -338 -393 -338q-153 0 -238.5 73t-85.5 199z" />
+<glyph unicode="&#x12e;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305zM-72 -297q0 82 47.5 151t167.5 146h199q-119 -96 -155 -148t-36 -102q0 -28 16 -43.5t44 -15.5q44 0 102 18v-176q-84 -25 -164 -25q-102 0 -161.5 53.5t-59.5 141.5z" />
+<glyph unicode="&#x12f;" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301zM322 1380q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123zM-76 -297q0 82 47.5 151t167.5 146h199q-119 -96 -155 -148t-36 -102q0 -28 16 -43.5t44 -15.5q44 0 102 18v-176 q-84 -25 -164 -25q-102 0 -161.5 53.5t-59.5 141.5z" />
+<glyph unicode="&#x130;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305zM410 1718q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
+<glyph unicode="&#x131;" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301z" />
+<glyph unicode="&#x132;" horiz-adv-x="1337" d="M53 0l312 1462h305l-312 -1462h-305zM337 -150q88 -20 164 -20q99 0 160.5 60.5t89.5 191.5l293 1380h305l-303 -1423q-52 -245 -175.5 -357t-346.5 -112q-94 0 -187 27v253z" />
+<glyph unicode="&#x133;" d="M37 0l237 1118h301l-237 -1118h-301zM322 1380q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123zM344 -225q61 -21 114 -21q137 0 173 170l253 1194h302l-265 -1239q-77 -371 -403 -371q-104 0 -174 25v242zM932 1380 q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
+<glyph unicode="&#x134;" horiz-adv-x="678" d="M-322 -150q88 -20 164 -20q99 0 160.5 60.5t89.5 191.5l293 1380h305l-303 -1423q-52 -245 -175.5 -357t-346.5 -112q-94 0 -187 27v253zM140 1579v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#x135;" horiz-adv-x="608" d="M-262 -225q61 -21 115 -21q61 0 107 40t65 130l254 1194h301l-265 -1239q-77 -371 -403 -371q-104 0 -174 25v242zM27 1241v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#x136;" horiz-adv-x="1255" d="M53 0l309 1462h306l-152 -702l158 205l409 497h361l-594 -700l291 -762h-338l-211 592l-125 -70l-109 -522h-305zM303 -426q25 51 65.5 147.5t59.5 153.5h282v-20q-33 -62 -95.5 -146.5t-131.5 -161.5h-180v27z" />
+<glyph unicode="&#x137;" horiz-adv-x="1163" d="M37 0l330 1556h301l-148 -694q-8 -41 -29 -117l-28 -102h4l453 475h344l-498 -504l285 -614h-336l-183 420l-120 -72l-74 -348h-301zM246 -426q25 51 65.5 147.5t59.5 153.5h282v-20q-33 -62 -95.5 -146.5t-131.5 -161.5h-180v27z" />
+<glyph unicode="&#x138;" horiz-adv-x="1163" d="M37 0l237 1118h301q-71 -319 -87 -379t-29 -102h4l457 481h344l-498 -504l285 -614h-336l-183 420l-120 -72l-74 -348h-301z" />
+<glyph unicode="&#x139;" horiz-adv-x="1061" d="M53 0l309 1462h306l-256 -1206h512l-54 -256h-817zM404 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x13a;" horiz-adv-x="608" d="M37 0l330 1556h301l-330 -1556h-301zM384 1636v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x13b;" horiz-adv-x="1061" d="M53 0l309 1462h306l-256 -1206h512l-54 -256h-817zM189 -426q25 51 65.5 147.5t59.5 153.5h282v-20q-33 -62 -95.5 -146.5t-131.5 -161.5h-180v27z" />
+<glyph unicode="&#x13c;" horiz-adv-x="608" d="M37 0l330 1556h301l-330 -1556h-301zM-99 -426q25 51 65.5 147.5t59.5 153.5h282v-20q-33 -62 -95.5 -146.5t-131.5 -161.5h-180v27z" />
+<glyph unicode="&#x13d;" horiz-adv-x="1061" d="M53 0l309 1462h306l-256 -1206h512l-54 -256h-817zM783 1136v26q83 178 124 301h283v-20q-30 -57 -96.5 -147.5t-130.5 -159.5h-180z" />
+<glyph unicode="&#x13e;" horiz-adv-x="608" d="M37 0l330 1556h301l-330 -1556h-301zM695 1229v26q83 178 124 301h283v-20q-30 -57 -96.5 -147.5t-130.5 -159.5h-180z" />
+<glyph unicode="&#x13f;" horiz-adv-x="1061" d="M53 0l309 1462h306l-256 -1206h512l-54 -256h-817zM695 724q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
+<glyph unicode="&#x140;" horiz-adv-x="889" d="M37 0l330 1556h301l-330 -1556h-301zM611 668q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
+<glyph unicode="&#x141;" horiz-adv-x="1063" d="M0 653l221 119l146 690h303l-107 -506l142 78l106 -203l-311 -167l-86 -408h512l-54 -256h-815l103 481l-58 -30z" />
+<glyph unicode="&#x142;" horiz-adv-x="670" d="M0 637l223 121l170 798h297l-131 -620l64 37l106 -203l-231 -125l-138 -645h-297l99 467l-60 -33z" />
+<glyph unicode="&#x143;" horiz-adv-x="1546" d="M53 0l309 1462h357l340 -1077h4q12 76 39 217t180 860h274l-309 -1462h-342l-356 1106h-6l-4 -32q-32 -216 -66 -386l-145 -688h-275zM856 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x144;" horiz-adv-x="1237" d="M37 0l237 1118h230l-21 -207h6q146 228 355 228q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180l-133 -637h-301l137 653q16 68 16 119q0 123 -108 123q-92 0 -167 -114t-118 -318l-98 -463h-301zM598 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5 h-209z" />
+<glyph unicode="&#x145;" horiz-adv-x="1546" d="M53 0l309 1462h357l340 -1077h4q12 76 39 217t180 860h274l-309 -1462h-342l-356 1106h-6l-4 -32q-32 -216 -66 -386l-145 -688h-275zM381 -426q25 51 65.5 147.5t59.5 153.5h282v-20q-33 -62 -95.5 -146.5t-131.5 -161.5h-180v27z" />
+<glyph unicode="&#x146;" horiz-adv-x="1237" d="M37 0l237 1118h230l-21 -207h6q146 228 355 228q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180l-133 -637h-301l137 653q16 68 16 119q0 123 -108 123q-92 0 -167 -114t-118 -318l-98 -463h-301zM238 -426q25 51 65.5 147.5t59.5 153.5h282v-20q-33 -62 -95.5 -146.5 t-131.5 -161.5h-180v27z" />
+<glyph unicode="&#x147;" horiz-adv-x="1546" d="M53 0l309 1462h357l340 -1077h4q12 76 39 217t180 860h274l-309 -1462h-342l-356 1106h-6l-4 -32q-32 -216 -66 -386l-145 -688h-275zM621 1882v25h198q63 -53 162 -168q115 94 232 168h217v-25q-212 -198 -295 -303h-338q-22 54 -74 142.5t-102 160.5z" />
+<glyph unicode="&#x148;" horiz-adv-x="1237" d="M37 0l237 1118h230l-21 -207h6q146 228 355 228q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180l-133 -637h-301l137 653q16 68 16 119q0 123 -108 123q-92 0 -167 -114t-118 -318l-98 -463h-301zM383 1544v25h198q63 -53 162 -168q115 94 232 168h217v-25 q-212 -198 -295 -303h-338q-22 54 -74 142.5t-102 160.5z" />
+<glyph unicode="&#x149;" horiz-adv-x="1395" d="M195 0l237 1118h230l-21 -207h6q146 228 355 228q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180l-133 -637h-301l137 653q16 68 16 119q0 123 -108 123q-92 0 -167 -114t-118 -318l-98 -463h-301zM1 961q89 206 195 501h285l8 -22q-103 -227 -262 -479h-226z" />
+<glyph unicode="&#x14a;" horiz-adv-x="1546" d="M53 0l309 1462h330l381 -985h6q41 260 72 397l131 588h274l-309 -1462q-46 -215 -178.5 -322.5t-341.5 -107.5q-120 0 -190 24v259q85 -23 161 -23q215 0 269 170l-418 1106h-6l-4 -32q-32 -216 -66 -386l-145 -688h-275z" />
+<glyph unicode="&#x14b;" horiz-adv-x="1237" d="M37 0l237 1118h230l-21 -207h6q146 228 355 228q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180l-158 -754q-41 -192 -141.5 -283.5t-263.5 -91.5q-104 0 -174 25v242q61 -21 114 -21q61 0 107.5 40.5t64.5 129.5l154 729q16 68 16 119q0 123 -108 123q-92 0 -167 -114 t-118 -318l-98 -463h-301z" />
+<glyph unicode="&#x14c;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM623 1579l45 211h619l-45 -211h-619z" />
+<glyph unicode="&#x14d;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM399 1241l45 211h619l-45 -211h-619z" />
+<glyph unicode="&#x14e;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM606 1851q0 38 6 66h174q0 -65 36.5 -95t117.5 -30q78 0 127.5 27t66.5 98h189q-55 -338 -393 -338q-153 0 -238.5 73t-85.5 199z" />
+<glyph unicode="&#x14f;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM394 1513q0 38 6 66h174q0 -65 36.5 -95t117.5 -30q78 0 127.5 27t66.5 98h189q-55 -338 -393 -338q-153 0 -238.5 73t-85.5 199z" />
+<glyph unicode="&#x150;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM601 1579v25q114 128 231 303h305v-17q-43 -53 -152.5 -147.5t-205.5 -163.5h-178zM998 1579v25q114 128 231 303h305v-17q-43 -53 -152.5 -147.5t-205.5 -163.5h-178z" />
+<glyph unicode="&#x151;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM375 1241v25q114 128 231 303h305v-17q-43 -53 -152.5 -147.5t-205.5 -163.5h-178zM772 1241v25q114 128 231 303h305v-17q-43 -53 -152.5 -147.5t-205.5 -163.5h-178z" />
+<glyph unicode="&#x152;" horiz-adv-x="1845" d="M123 537q0 265 99 487.5t273 341.5t402 119q140 0 209 -23h809l-53 -254h-512l-68 -321h477l-55 -254h-477l-80 -377h512l-53 -256h-760q-93 -20 -180 -20q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75q88 0 158 32l194 916q-62 39 -168 39 q-121 0 -222 -91.5t-158.5 -251.5t-57.5 -347z" />
+<glyph unicode="&#x153;" horiz-adv-x="1806" d="M90 414q0 216 69 380.5t200 254.5t309 90q209 0 313 -160q154 160 399 160q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-476 -101.5h-51l-2 -21v-20q0 -91 51 -143.5t147 -52.5q87 0 158 19t172 67v-227q-93 -46 -185.5 -66t-203.5 -20q-116 0 -208 38.5t-138 106.5 q-63 -68 -147 -106.5t-207 -38.5q-187 0 -297.5 117t-110.5 317zM393 414q0 -91 36.5 -140t109.5 -49q109 0 179 134.5t70 336.5q0 96 -37 146.5t-106 50.5q-71 0 -127 -60.5t-90.5 -176.5t-34.5 -242zM1094 647h45q155 0 241 48.5t86 131.5q0 95 -104 95 q-88 0 -165.5 -78.5t-102.5 -196.5z" />
+<glyph unicode="&#x154;" horiz-adv-x="1247" d="M53 0l309 1462h359q237 0 356 -102t119 -299q0 -158 -83 -271.5t-239 -168.5l261 -621h-332l-207 561h-119l-119 -561h-305zM530 813h78q131 0 204 57t73 174q0 82 -47.5 123t-149.5 41h-74zM645 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z " />
+<glyph unicode="&#x155;" horiz-adv-x="862" d="M37 0l237 1118h230l-21 -207h6q147 228 353 228q59 0 96 -11l-66 -290q-45 16 -100 16q-116 0 -203.5 -91.5t-124.5 -262.5l-106 -500h-301zM459 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x156;" horiz-adv-x="1247" d="M53 0l309 1462h359q237 0 356 -102t119 -299q0 -158 -83 -271.5t-239 -168.5l261 -621h-332l-207 561h-119l-119 -561h-305zM530 813h78q131 0 204 57t73 174q0 82 -47.5 123t-149.5 41h-74zM299 -426q25 51 65.5 147.5t59.5 153.5h282v-20q-33 -62 -95.5 -146.5 t-131.5 -161.5h-180v27z" />
+<glyph unicode="&#x157;" horiz-adv-x="862" d="M37 0l237 1118h230l-21 -207h6q147 228 353 228q59 0 96 -11l-66 -290q-45 16 -100 16q-116 0 -203.5 -91.5t-124.5 -262.5l-106 -500h-301zM-95 -426q25 51 65.5 147.5t59.5 153.5h282v-20q-33 -62 -95.5 -146.5t-131.5 -161.5h-180v27z" />
+<glyph unicode="&#x158;" horiz-adv-x="1247" d="M53 0l309 1462h359q237 0 356 -102t119 -299q0 -158 -83 -271.5t-239 -168.5l261 -621h-332l-207 561h-119l-119 -561h-305zM530 813h78q131 0 204 57t73 174q0 82 -47.5 123t-149.5 41h-74zM443 1882v25h198q63 -53 162 -168q115 94 232 168h217v-25 q-212 -198 -295 -303h-338q-22 54 -74 142.5t-102 160.5z" />
+<glyph unicode="&#x159;" horiz-adv-x="862" d="M37 0l237 1118h230l-21 -207h6q147 228 353 228q59 0 96 -11l-66 -290q-45 16 -100 16q-116 0 -203.5 -91.5t-124.5 -262.5l-106 -500h-301zM259 1544v25h198q63 -53 162 -168q115 94 232 168h217v-25q-212 -198 -295 -303h-338q-22 54 -74 142.5t-102 160.5z" />
+<glyph unicode="&#x15a;" horiz-adv-x="1085" d="M41 70v274q193 -108 358 -108q112 0 175 42.5t63 116.5q0 43 -13.5 75.5t-38.5 60.5t-124 102q-138 99 -194 196t-56 209q0 129 62 230.5t176.5 158t263.5 56.5q217 0 397 -99l-109 -233q-156 74 -288 74q-83 0 -136 -45t-53 -119q0 -61 33 -106.5t148 -120.5 q121 -80 181 -176.5t60 -225.5q0 -209 -148 -330.5t-401 -121.5q-221 0 -356 90zM587 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x15b;" horiz-adv-x="969" d="M23 45v248q157 -90 319 -90q80 0 131 32.5t51 88.5q0 43 -37 77t-131 86q-121 68 -169 135.5t-48 159.5q0 170 110.5 263.5t315.5 93.5q201 0 363 -95l-99 -215q-140 84 -258 84q-57 0 -92 -25.5t-35 -68.5q0 -39 32 -68.5t120 -74.5q123 -63 178 -137t55 -170 q0 -188 -124.5 -288.5t-346.5 -100.5q-107 0 -186.5 15t-148.5 50zM443 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x15c;" horiz-adv-x="1085" d="M41 70v274q193 -108 358 -108q112 0 175 42.5t63 116.5q0 43 -13.5 75.5t-38.5 60.5t-124 102q-138 99 -194 196t-56 209q0 129 62 230.5t176.5 158t263.5 56.5q217 0 397 -99l-109 -233q-156 74 -288 74q-83 0 -136 -45t-53 -119q0 -61 33 -106.5t148 -120.5 q121 -80 181 -176.5t60 -225.5q0 -209 -148 -330.5t-401 -121.5q-221 0 -356 90zM315 1579v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#x15d;" horiz-adv-x="969" d="M23 45v248q157 -90 319 -90q80 0 131 32.5t51 88.5q0 43 -37 77t-131 86q-121 68 -169 135.5t-48 159.5q0 170 110.5 263.5t315.5 93.5q201 0 363 -95l-99 -215q-140 84 -258 84q-57 0 -92 -25.5t-35 -68.5q0 -39 32 -68.5t120 -74.5q123 -63 178 -137t55 -170 q0 -188 -124.5 -288.5t-346.5 -100.5q-107 0 -186.5 15t-148.5 50zM171 1241v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#x15e;" horiz-adv-x="1085" d="M41 70v274q193 -108 358 -108q112 0 175 42.5t63 116.5q0 43 -13.5 75.5t-38.5 60.5t-124 102q-138 99 -194 196t-56 209q0 129 62 230.5t176.5 158t263.5 56.5q217 0 397 -99l-109 -233q-156 74 -288 74q-83 0 -136 -45t-53 -119q0 -61 33 -106.5t148 -120.5 q121 -80 181 -176.5t60 -225.5q0 -209 -148 -330.5t-401 -121.5q-221 0 -356 90zM149 -301q63 -23 125 -23q102 0 102 82q0 34 -31 56.5t-110 31.5l96 154h185l-39 -72q141 -49 141 -178q0 -116 -83 -179t-234 -63q-86 0 -152 23v168z" />
+<glyph unicode="&#x15f;" horiz-adv-x="969" d="M23 45v248q157 -90 319 -90q80 0 131 32.5t51 88.5q0 43 -37 77t-131 86q-121 68 -169 135.5t-48 159.5q0 170 110.5 263.5t315.5 93.5q201 0 363 -95l-99 -215q-140 84 -258 84q-57 0 -92 -25.5t-35 -68.5q0 -39 32 -68.5t120 -74.5q123 -63 178 -137t55 -170 q0 -188 -124.5 -288.5t-346.5 -100.5q-107 0 -186.5 15t-148.5 50zM96 -301q63 -23 125 -23q102 0 102 82q0 34 -31 56.5t-110 31.5l96 154h185l-39 -72q141 -49 141 -178q0 -116 -83 -179t-234 -63q-86 0 -152 23v168z" />
+<glyph unicode="&#x160;" horiz-adv-x="1085" d="M41 70v274q193 -108 358 -108q112 0 175 42.5t63 116.5q0 43 -13.5 75.5t-38.5 60.5t-124 102q-138 99 -194 196t-56 209q0 129 62 230.5t176.5 158t263.5 56.5q217 0 397 -99l-109 -233q-156 74 -288 74q-83 0 -136 -45t-53 -119q0 -61 33 -106.5t148 -120.5 q121 -80 181 -176.5t60 -225.5q0 -209 -148 -330.5t-401 -121.5q-221 0 -356 90zM362 1882v25h198q63 -53 162 -168q115 94 232 168h217v-25q-212 -198 -295 -303h-338q-22 54 -74 142.5t-102 160.5z" />
+<glyph unicode="&#x161;" horiz-adv-x="969" d="M23 45v248q157 -90 319 -90q80 0 131 32.5t51 88.5q0 43 -37 77t-131 86q-121 68 -169 135.5t-48 159.5q0 170 110.5 263.5t315.5 93.5q201 0 363 -95l-99 -215q-140 84 -258 84q-57 0 -92 -25.5t-35 -68.5q0 -39 32 -68.5t120 -74.5q123 -63 178 -137t55 -170 q0 -188 -124.5 -288.5t-346.5 -100.5q-107 0 -186.5 15t-148.5 50zM249 1544v25h198q63 -53 162 -168q115 94 232 168h217v-25q-212 -198 -295 -303h-338q-22 54 -74 142.5t-102 160.5z" />
+<glyph unicode="&#x162;" horiz-adv-x="1087" d="M168 1204l55 258h1010l-55 -258h-353l-254 -1204h-305l254 1204h-352zM141 -301q63 -23 125 -23q102 0 102 82q0 34 -31 56.5t-110 31.5l96 154h185l-39 -72q141 -49 141 -178q0 -116 -83 -179t-234 -63q-86 0 -152 23v168z" />
+<glyph unicode="&#x163;" horiz-adv-x="840" d="M94 889l29 147l196 84l132 236h194l-49 -238h283l-50 -229h-282l-115 -539q-6 -30 -6 -53q0 -74 88 -74q65 0 162 35v-225q-111 -53 -266 -53q-150 0 -220.5 63t-70.5 195q0 50 12 112l115 539h-152zM86 -301q63 -23 125 -23q102 0 102 82q0 34 -31 56.5t-110 31.5 l96 154h185l-39 -72q141 -49 141 -178q0 -116 -83 -179t-234 -63q-86 0 -152 23v168z" />
+<glyph unicode="&#x164;" horiz-adv-x="1087" d="M168 1204l55 258h1010l-55 -258h-353l-254 -1204h-305l254 1204h-352zM397 1882v25h198q63 -53 162 -168q115 94 232 168h217v-25q-212 -198 -295 -303h-338q-22 54 -74 142.5t-102 160.5z" />
+<glyph unicode="&#x165;" horiz-adv-x="840" d="M94 889l29 147l196 84l132 236h194l-49 -238h283l-50 -229h-282l-115 -539q-6 -30 -6 -53q0 -74 88 -74q65 0 162 35v-225q-111 -53 -266 -53q-150 0 -220.5 63t-70.5 195q0 50 12 112l115 539h-152zM752 1249v26q83 178 124 301h283v-20q-30 -57 -96.5 -147.5 t-130.5 -159.5h-180z" />
+<glyph unicode="&#x166;" horiz-adv-x="1087" d="M166 596l55 254h223l76 354h-352l55 258h1010l-55 -258h-353l-75 -354h235l-55 -254h-234l-125 -596h-305l125 596h-225z" />
+<glyph unicode="&#x167;" horiz-adv-x="840" d="M31 498l41 198h133l41 193h-152l29 147l196 84l132 236h194l-49 -238h283l-50 -229h-282l-41 -193h233l-41 -198h-235l-31 -148q-6 -30 -6 -53q0 -74 88 -74q65 0 162 35v-225q-111 -53 -266 -53q-150 0 -220.5 63t-70.5 195q0 50 12 112l33 148h-133z" />
+<glyph unicode="&#x168;" horiz-adv-x="1415" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5zM520 1577q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16 q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
+<glyph unicode="&#x169;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5zM364 1239q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16 q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
+<glyph unicode="&#x16a;" horiz-adv-x="1415" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5zM602 1579l45 211h619l-45 -211h-619z" />
+<glyph unicode="&#x16b;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5zM442 1241l45 211h619l-45 -211h-619z" />
+<glyph unicode="&#x16c;" horiz-adv-x="1415" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5zM592 1851q0 38 6 66h174q0 -65 36.5 -95t117.5 -30q78 0 127.5 27 t66.5 98h189q-55 -338 -393 -338q-153 0 -238.5 73t-85.5 199z" />
+<glyph unicode="&#x16d;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5zM444 1513q0 38 6 66h174q0 -65 36.5 -95t117.5 -30q78 0 127.5 27t66.5 98 h189q-55 -338 -393 -338q-153 0 -238.5 73t-85.5 199z" />
+<glyph unicode="&#x16e;" horiz-adv-x="1415" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5zM692 1815q0 109 68.5 173t179.5 64q110 0 182 -65t72 -170 q0 -107 -70 -173.5t-184 -66.5q-110 0 -179 63.5t-69 174.5zM844 1815q0 -45 24 -71t72 -26q42 0 69.5 26t27.5 71t-27.5 70.5t-69.5 25.5t-69 -25.5t-27 -70.5z" />
+<glyph unicode="&#x16f;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5zM532 1477q0 109 68.5 173t179.5 64q110 0 182 -65t72 -170 q0 -107 -70 -173.5t-184 -66.5q-110 0 -179 63.5t-69 174.5zM684 1477q0 -45 24 -71t72 -26q42 0 69.5 26t27.5 71t-27.5 70.5t-69.5 25.5t-69 -25.5t-27 -70.5z" />
+<glyph unicode="&#x170;" horiz-adv-x="1415" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5zM598 1579v25q114 128 231 303h305v-17q-43 -53 -152.5 -147.5 t-205.5 -163.5h-178zM995 1579v25q114 128 231 303h305v-17q-43 -53 -152.5 -147.5t-205.5 -163.5h-178z" />
+<glyph unicode="&#x171;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5zM429 1241v25q114 128 231 303h305v-17q-43 -53 -152.5 -147.5 t-205.5 -163.5h-178zM826 1241v25q114 128 231 303h305v-17q-43 -53 -152.5 -147.5t-205.5 -163.5h-178z" />
+<glyph unicode="&#x172;" horiz-adv-x="1415" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5zM449 -297q0 82 47.5 151t167.5 146h199q-119 -96 -155 -148t-36 -102 q0 -28 16 -43.5t44 -15.5q44 0 102 18v-176q-84 -25 -164 -25q-102 0 -161.5 53.5t-59.5 141.5z" />
+<glyph unicode="&#x173;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5zM520 -297q0 82 47.5 151t167.5 146h199q-119 -96 -155 -148t-36 -102 q0 -28 16 -43.5t44 -15.5q44 0 102 18v-176q-84 -25 -164 -25q-102 0 -161.5 53.5t-59.5 141.5z" />
+<glyph unicode="&#x174;" horiz-adv-x="1831" d="M184 1462h287l6 -798q0 -52 -4 -173t-10 -174h6q22 64 67 180.5t60 145.5l369 819h270l21 -873q0 -146 -9 -272h6q43 129 131 349l330 796h309l-647 -1462h-346l-22 721l-2 139q0 88 4 158h-4q-46 -146 -115 -299l-324 -719h-338zM710 1579v25q63 57 153 147t142 156h338 q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#x175;" horiz-adv-x="1614" d="M125 1118h281l4 -495l-4 -167l-7 -171h4q6 20 14 41.5t51 136.5t46 119l231 536h328v-536q0 -142 -10 -297h6l28 80q73 208 95 258l219 495h307l-530 -1118h-330l-6 520q0 155 10 340h-6q-62 -178 -123 -319l-233 -541h-324zM512 1241v25q63 57 153 147t142 156h338 q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#x176;" horiz-adv-x="1155" d="M186 1462h312l129 -592l374 592h342l-618 -903l-119 -559h-303l119 559zM342 1579v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#x177;" horiz-adv-x="1063" d="M-141 -233q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49l-164 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240zM224 1241v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25 h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#x178;" horiz-adv-x="1155" d="M186 1462h312l129 -592l374 592h342l-618 -903l-119 -559h-303l119 559zM432 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM834 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5 q-135 0 -135 110z" />
+<glyph unicode="&#x179;" horiz-adv-x="1098" d="M-61 0l38 201l777 1005h-543l53 256h936l-41 -202l-782 -1004h596l-53 -256h-981zM589 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x17a;" horiz-adv-x="932" d="M-47 0l35 180l575 705h-397l51 233h750l-43 -200l-566 -685h439l-49 -233h-795zM476 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x17b;" horiz-adv-x="1098" d="M-61 0l38 201l777 1005h-543l53 256h936l-41 -202l-782 -1004h596l-53 -256h-981zM594 1718q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
+<glyph unicode="&#x17c;" horiz-adv-x="932" d="M-47 0l35 180l575 705h-397l51 233h750l-43 -200l-566 -685h439l-49 -233h-795zM455 1380q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
+<glyph unicode="&#x17d;" horiz-adv-x="1098" d="M-61 0l38 201l777 1005h-543l53 256h936l-41 -202l-782 -1004h596l-53 -256h-981zM387 1882v25h198q63 -53 162 -168q115 94 232 168h217v-25q-212 -198 -295 -303h-338q-22 54 -74 142.5t-102 160.5z" />
+<glyph unicode="&#x17e;" horiz-adv-x="932" d="M-47 0l35 180l575 705h-397l51 233h750l-43 -200l-566 -685h439l-49 -233h-795zM265 1544v25h198q63 -53 162 -168q115 94 232 168h217v-25q-212 -198 -295 -303h-338q-22 54 -74 142.5t-102 160.5z" />
+<glyph unicode="&#x17f;" horiz-adv-x="733" d="M-246 -225q61 -21 115 -21q136 0 172 170l272 1278q42 192 139.5 278.5t272.5 86.5q129 0 236 -49l-80 -224q-69 31 -133 31q-57 0 -91.5 -40t-48.5 -105l-276 -1301q-77 -371 -404 -371q-104 0 -174 25v242z" />
+<glyph unicode="&#x192;" horiz-adv-x="1128" d="M-31 -225q61 -21 115 -21q136 0 172 170l186 881h-168l29 149l189 80l18 84q41 190 138.5 277.5t273.5 87.5q131 0 235 -49l-80 -224q-69 31 -133 31q-57 0 -92 -40t-47 -105l-12 -62h219l-49 -229h-220l-196 -926q-77 -371 -404 -371q-104 0 -174 25v242z" />
+<glyph unicode="&#x1a0;" horiz-adv-x="1581" d="M123 537q0 265 99 487.5t273 341.5t402 119q306 0 444 -207q112 74 144 278h303l10 -24q-47 -159 -140.5 -263.5t-244.5 -162.5q19 -84 19 -168q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75 t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5t-158.5 -251.5t-57.5 -347z" />
+<glyph unicode="&#x1a1;" horiz-adv-x="1317" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q219 0 334 -146q68 27 110 96t64 197h295l10 -24q-48 -180 -140.5 -278.5t-262.5 -158.5q14 -51 14 -129q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185 q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179t-37.5 -243z" />
+<glyph unicode="&#x1af;" horiz-adv-x="1587" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-39 -184q76 24 118 86.5t62 191.5h303l10 -24q-60 -204 -197 -316.5t-337 -125.5l-121 -574q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5 t-121.5 307.5z" />
+<glyph unicode="&#x1b0;" horiz-adv-x="1456" d="M106 301q0 68 29 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-24 -112q51 13 85 44t55.5 79.5t41.5 154.5h303l10 -24q-58 -201 -194 -314t-340 -129l-174 -817h-230l21 207h-6q-145 -227 -355 -227q-137 0 -213 82.5 t-76 238.5z" />
+<glyph unicode="&#x1f0;" horiz-adv-x="608" d="M-262 -225q61 -21 115 -21q61 0 107 40t65 130l254 1194h301l-265 -1239q-77 -371 -403 -371q-104 0 -174 25v242zM97 1544v25h198q63 -53 162 -168q115 94 232 168h217v-25q-212 -198 -295 -303h-338q-22 54 -74 142.5t-102 160.5z" />
+<glyph unicode="&#x1fa;" horiz-adv-x="1286" d="M-123 0l731 1346q-24 48 -24 114q0 110 68 174t179 64q110 0 182 -65t72 -171q0 -112 -77 -180l155 -1282h-297l-30 330h-469l-170 -330h-320zM498 590h323l-26 309q-10 85 -15 250h-12q-43 -111 -96 -217zM735 1460q0 -45 24 -70.5t72 -25.5q42 0 69.5 25.5t27.5 70.5 t-27.5 70.5t-69.5 25.5t-69 -25.5t-27 -70.5zM768 1753v14q36 27 102.5 87.5t108.5 107.5h342v-10q-58 -49 -156 -105t-182 -94h-215z" />
+<glyph unicode="&#x1fb;" horiz-adv-x="1206" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM494 1436q0 108 67.5 172.5t179.5 64.5q110 0 182 -65t72 -170q0 -107 -70 -173.5t-184 -66.5q-112 0 -179.5 64.5t-67.5 173.5zM645 1436q0 -45 24 -71t72 -26q42 0 69.5 26t27.5 71t-27.5 70.5t-69.5 25.5t-69 -25.5t-27 -70.5z M680 1753v14q39 31 106 92t105 103h342v-10q-58 -49 -156 -105t-182 -94h-215z" />
+<glyph unicode="&#x1fc;" horiz-adv-x="1833" d="M-123 0l922 1462h1104l-54 -254h-512l-67 -321h477l-55 -254h-478l-79 -377h512l-54 -256h-817l74 348h-426l-219 -348h-328zM588 608h317l127 600h-80zM1128 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x1fd;" horiz-adv-x="1786" d="M90 385q0 200 68.5 375.5t185 277t258.5 101.5q96 0 160.5 -38.5t114.5 -125.5h6l57 143h188l-18 -90q44 49 120.5 80t168.5 31q157 0 246.5 -83.5t89.5 -221.5q0 -187 -167 -288.5t-476 -101.5h-52l-2 -19v-19q0 -96 55.5 -147.5t159.5 -51.5q66 0 152 23t162 63v-227 q-179 -86 -361 -86q-109 0 -179.5 27t-117.5 87l-16 -94h-188l14 145h-6q-71 -88 -146.5 -126.5t-167.5 -38.5q-146 0 -227.5 109t-81.5 296zM395 399q0 -84 32.5 -130t90.5 -46q72 0 134 68t99 184.5t37 243.5q0 80 -33 128t-102 48q-68 0 -128 -69t-95 -185.5t-35 -241.5z M1073 647h45q155 0 241.5 48.5t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM948 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x1fe;" horiz-adv-x="1495" d="M100 29l121 151q-98 138 -98 357q0 265 99 487.5t273 341.5t402 119q182 0 305 -76l105 131l151 -117l-117 -145q91 -134 91 -340q0 -283 -99 -506.5t-271 -337.5t-396 -114q-180 0 -304 71l-108 -137zM424 537q0 -32 8 -101l596 754q-69 43 -158 43q-126 0 -229 -91.5 t-160 -252.5t-57 -352zM539 270q59 -37 153 -37q124 0 226 89t158.5 247.5t56.5 360.5l-5 80zM753 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x1ff;" horiz-adv-x="1198" d="M43 6l119 148q-72 107 -72 256q0 213 71.5 379.5t206.5 258t316 91.5q131 0 227 -56l70 88l145 -110l-84 -105q66 -107 66 -260q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-123 0 -225 53l-109 -135zM385 426l365 453q-35 24 -88 24q-81 0 -144.5 -62.5t-98 -169.5 t-34.5 -233v-12zM457 238q11 -8 35.5 -15.5t50.5 -7.5q114 0 193 133t79 318v16zM555 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x218;" horiz-adv-x="1085" d="M41 70v274q193 -108 358 -108q112 0 175 42.5t63 116.5q0 43 -13.5 75.5t-38.5 60.5t-124 102q-138 99 -194 196t-56 209q0 129 62 230.5t176.5 158t263.5 56.5q217 0 397 -99l-109 -233q-156 74 -288 74q-83 0 -136 -45t-53 -119q0 -61 33 -106.5t148 -120.5 q121 -80 181 -176.5t60 -225.5q0 -209 -148 -330.5t-401 -121.5q-221 0 -356 90zM150 -426q25 51 65.5 147.5t59.5 153.5h282v-20q-33 -62 -95.5 -146.5t-131.5 -161.5h-180v27z" />
+<glyph unicode="&#x219;" horiz-adv-x="969" d="M23 45v248q157 -90 319 -90q80 0 131 32.5t51 88.5q0 43 -37 77t-131 86q-121 68 -169 135.5t-48 159.5q0 170 110.5 263.5t315.5 93.5q201 0 363 -95l-99 -215q-140 84 -258 84q-57 0 -92 -25.5t-35 -68.5q0 -39 32 -68.5t120 -74.5q123 -63 178 -137t55 -170 q0 -188 -124.5 -288.5t-346.5 -100.5q-107 0 -186.5 15t-148.5 50zM108 -426q25 51 65.5 147.5t59.5 153.5h282v-20q-33 -62 -95.5 -146.5t-131.5 -161.5h-180v27z" />
+<glyph unicode="&#x21a;" horiz-adv-x="1087" d="M168 1204l55 258h1010l-55 -258h-353l-254 -1204h-305l254 1204h-352zM127 -426q25 51 65.5 147.5t59.5 153.5h282v-20q-33 -62 -95.5 -146.5t-131.5 -161.5h-180v27z" />
+<glyph unicode="&#x21b;" horiz-adv-x="840" d="M94 889l29 147l196 84l132 236h194l-49 -238h283l-50 -229h-282l-115 -539q-6 -30 -6 -53q0 -74 88 -74q65 0 162 35v-225q-111 -53 -266 -53q-150 0 -220.5 63t-70.5 195q0 50 12 112l115 539h-152zM56 -426q25 51 65.5 147.5t59.5 153.5h282v-20q-33 -62 -95.5 -146.5 t-131.5 -161.5h-180v27z" />
+<glyph unicode="&#x237;" horiz-adv-x="608" d="M-262 -225q61 -21 115 -21q61 0 107 40t65 130l254 1194h301l-265 -1239q-77 -371 -403 -371q-104 0 -174 25v242z" />
+<glyph unicode="&#x2bc;" horiz-adv-x="440" d="M106 961q89 206 195 501h285l8 -22q-103 -227 -262 -479h-226z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1135" d="M311 1241v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph unicode="&#x2c7;" horiz-adv-x="1135" d="M377 1544v25h198q63 -53 162 -168q115 94 232 168h217v-25q-212 -198 -295 -303h-338q-22 54 -74 142.5t-102 160.5z" />
+<glyph unicode="&#x2c9;" horiz-adv-x="1096" d="M385 1241l45 211h619l-45 -211h-619z" />
+<glyph unicode="&#x2d8;" horiz-adv-x="1135" d="M430 1513q0 38 6 66h174q0 -65 36.5 -95t117.5 -30q78 0 127.5 27t66.5 98h189q-55 -338 -393 -338q-153 0 -238.5 73t-85.5 199z" />
+<glyph unicode="&#x2d9;" horiz-adv-x="608" d="M322 1380q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
+<glyph unicode="&#x2da;" horiz-adv-x="1182" d="M532 1477q0 109 68.5 173t179.5 64q110 0 182 -65t72 -170q0 -107 -70 -173.5t-184 -66.5q-110 0 -179 63.5t-69 174.5zM684 1477q0 -45 24 -71t72 -26q42 0 69.5 26t27.5 71t-27.5 70.5t-69.5 25.5t-69 -25.5t-27 -70.5z" />
+<glyph unicode="&#x2db;" horiz-adv-x="422" d="M-172 -297q0 82 47.5 151t167.5 146h199q-119 -96 -155 -148t-36 -102q0 -28 16 -43.5t44 -15.5q44 0 102 18v-176q-84 -25 -164 -25q-102 0 -161.5 53.5t-59.5 141.5z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1135" d="M315 1239q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
+<glyph unicode="&#x2dd;" horiz-adv-x="1135" d="M279 1241v25q114 128 231 303h305v-17q-43 -53 -152.5 -147.5t-205.5 -163.5h-178zM676 1241v25q114 128 231 303h305v-17q-43 -53 -152.5 -147.5t-205.5 -163.5h-178z" />
+<glyph unicode="&#x2f3;" horiz-adv-x="682" d="M-102 -362q0 108 67.5 172.5t179.5 64.5q110 0 182 -65t72 -170q0 -107 -70 -173.5t-184 -66.5q-112 0 -179.5 64.5t-67.5 173.5zM49 -362q0 -45 24 -71t72 -26q42 0 69.5 26t27.5 71t-27.5 70.5t-69.5 25.5t-69 -25.5t-27 -70.5z" />
+<glyph unicode="&#x300;" horiz-adv-x="0" d="M-785 1548v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#x301;" horiz-adv-x="0" d="M-593 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x303;" horiz-adv-x="0" d="M-896 1239q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
+<glyph unicode="&#x309;" horiz-adv-x="0" d="M-604 1511v164q73 25 174 25q122 0 189 -47.5t67 -136.5q0 -166 -197 -226l-20 -71h-182l14 147q78 14 110.5 41.5t32.5 71.5q0 24 -16 38.5t-47 14.5q-51 0 -125 -21z" />
+<glyph unicode="&#x30f;" horiz-adv-x="0" d="M-928 1548v21h283q38 -156 115 -303v-25h-156q-71 69 -138.5 153.5t-103.5 153.5zM-547 1548v21h283q37 -152 114 -303v-25h-155q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#x323;" horiz-adv-x="0" d="M-926 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x384;" horiz-adv-x="1135" d="M565 1241v31q76 152 150 358h284v-24q-120 -198 -254 -365h-180z" />
+<glyph unicode="&#x385;" horiz-adv-x="1135" d="M342 1382q0 78 38.5 118t106.5 40q60 0 90.5 -28.5t30.5 -79.5q0 -73 -35.5 -116.5t-109.5 -43.5q-121 0 -121 110zM645 1389v26q21 42 57.5 134t61.5 167h260v-20q-90 -143 -238 -307h-141zM893 1382q0 78 38.5 118t106.5 40q60 0 90.5 -28.5t30.5 -79.5 q0 -73 -35.5 -116.5t-109.5 -43.5q-121 0 -121 110z" />
+<glyph unicode="&#x386;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM74 1136v31q76 152 150 358h284v-24q-120 -198 -254 -365h-180z" />
+<glyph unicode="&#x387;" horiz-adv-x="584" d="M131 695q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5z" />
+<glyph unicode="&#x388;" horiz-adv-x="1290" d="M200 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM34 1136v31q76 152 150 358h284v-24q-120 -198 -254 -365h-180z" />
+<glyph unicode="&#x389;" horiz-adv-x="1581" d="M200 0l309 1462h306l-121 -573h471l121 573h305l-309 -1462h-306l134 631h-471l-134 -631h-305zM34 1136v31q76 152 150 358h284v-24q-120 -198 -254 -365h-180z" />
+<glyph unicode="&#x38a;" horiz-adv-x="805" d="M198 0l312 1462h305l-312 -1462h-305zM34 1136v31q76 152 150 358h284v-24q-120 -198 -254 -365h-180z" />
+<glyph unicode="&#x38c;" horiz-adv-x="1614" d="M242 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM553 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM62 1136v31q76 152 150 358h284v-24q-120 -198 -254 -365h-180z" />
+<glyph unicode="&#x38e;" horiz-adv-x="1466" d="M497 1462h312l129 -592l374 592h342l-618 -903l-119 -559h-303l119 559zM34 1136v31q76 152 150 358h284v-24q-120 -198 -254 -365h-180z" />
+<glyph unicode="&#x38f;" horiz-adv-x="1636" d="M93 0l53 260h373q-101 63 -160.5 185.5t-59.5 273.5q0 223 93 401.5t257 271.5t379 93q256 0 401.5 -138t145.5 -382q0 -246 -108 -426.5t-309 -278.5h364l-55 -260h-649l59 276q387 227 387 652q0 145 -67 222t-191 77q-111 0 -199.5 -63t-144 -187.5t-55.5 -265.5 q0 -153 38 -256.5t117 -178.5l-59 -276h-610zM62 1136v31q76 152 150 358h284v-24q-120 -198 -254 -365h-180z" />
+<glyph unicode="&#x390;" horiz-adv-x="752" d="M96 238q0 52 23 157l153 723h301l-155 -741q-12 -59 -12 -82q0 -72 86 -72q66 0 161 35v-225q-111 -53 -266 -53q-148 0 -219.5 62.5t-71.5 195.5zM71 1382q0 78 38.5 118t106.5 40q60 0 90.5 -28.5t30.5 -79.5q0 -73 -35.5 -116.5t-109.5 -43.5q-121 0 -121 110z M374 1389v26q21 42 57.5 134t61.5 167h260v-20q-90 -143 -238 -307h-141zM622 1382q0 78 38.5 118t106.5 40q60 0 90.5 -28.5t30.5 -79.5q0 -73 -35.5 -116.5t-109.5 -43.5q-121 0 -121 110z" />
+<glyph unicode="&#x391;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254z" />
+<glyph unicode="&#x392;" horiz-adv-x="1270" d="M53 0l309 1462h426q229 0 346 -81.5t117 -243.5q0 -150 -83 -247.5t-236 -129.5v-6q100 -26 159.5 -96.5t59.5 -180.5q0 -229 -153 -353t-423 -124h-522zM412 256h180q117 0 183.5 58t66.5 161q0 162 -183 162h-165zM545 883h149q121 0 181.5 48.5t60.5 139.5 q0 137 -170 137h-152z" />
+<glyph unicode="&#x393;" horiz-adv-x="1030" d="M53 0l309 1462h814l-54 -254h-512l-256 -1208h-301z" />
+<glyph unicode="&#x394;" horiz-adv-x="1239" d="M-53 0l35 180l647 1288h352l141 -1294l-39 -174h-1136zM319 258h517l-76 758q-8 96 -8 158q-16 -55 -58 -142z" />
+<glyph unicode="&#x395;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817z" />
+<glyph unicode="&#x396;" horiz-adv-x="1098" d="M-61 0l38 201l777 1005h-543l53 256h936l-41 -202l-782 -1004h596l-53 -256h-981z" />
+<glyph unicode="&#x397;" horiz-adv-x="1434" d="M53 0l309 1462h306l-121 -573h471l121 573h305l-309 -1462h-306l134 631h-471l-134 -631h-305z" />
+<glyph unicode="&#x398;" horiz-adv-x="1520" d="M123 555q0 271 100.5 488t276 329.5t403.5 112.5q263 0 408 -153.5t145 -428.5q0 -270 -93 -483t-266.5 -326.5t-404.5 -113.5q-268 0 -418.5 153.5t-150.5 421.5zM434 547q0 -142 73 -224.5t198 -82.5q136 0 235 84.5t152 240.5t53 353q0 142 -69.5 225.5t-190.5 83.5 q-132 0 -233.5 -84t-159.5 -243.5t-58 -352.5zM543 616l53 254h444l-53 -254h-444z" />
+<glyph unicode="&#x399;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305z" />
+<glyph unicode="&#x39a;" horiz-adv-x="1255" d="M53 0l309 1462h306l-152 -702l158 205l409 497h361l-594 -700l291 -762h-338l-211 592l-125 -70l-109 -522h-305z" />
+<glyph unicode="&#x39b;" horiz-adv-x="1229" d="M-123 0l748 1468h342l139 -1468h-295l-59 836q-9 113 -9 338l-29 -79q-47 -127 -89 -214l-428 -881h-320z" />
+<glyph unicode="&#x39c;" horiz-adv-x="1802" d="M53 0l309 1462h404l68 -1093h4l551 1093h423l-309 -1462h-280l145 692q53 247 105 441h-5l-569 -1133h-281l-61 1133h-4q-11 -88 -38 -231t-187 -902h-275z" />
+<glyph unicode="&#x39d;" horiz-adv-x="1546" d="M53 0l309 1462h357l340 -1077h4q12 76 39 217t180 860h274l-309 -1462h-342l-356 1106h-6l-4 -32q-32 -216 -66 -386l-145 -688h-275z" />
+<glyph unicode="&#x39e;" horiz-adv-x="1067" d="M-43 0l51 256h903l-53 -256h-901zM207 633l55 254h668l-56 -254h-667zM252 1208l53 254h823l-53 -254h-823z" />
+<glyph unicode="&#x39f;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347z" />
+<glyph unicode="&#x3a0;" horiz-adv-x="1423" d="M53 0l309 1462h1072l-310 -1462h-305l256 1204h-461l-256 -1204h-305z" />
+<glyph unicode="&#x3a1;" horiz-adv-x="1188" d="M53 0l309 1462h338q242 0 366 -106.5t124 -319.5q0 -241 -169.5 -378.5t-467.5 -137.5h-86l-109 -520h-305zM522 774h56q142 0 223.5 69t81.5 185q0 180 -195 180h-74z" />
+<glyph unicode="&#x3a3;" horiz-adv-x="1112" d="M-43 0l49 242l543 506l-322 481l49 233h906l-54 -254h-559l318 -481l-500 -471h596l-53 -256h-973z" />
+<glyph unicode="&#x3a4;" horiz-adv-x="1087" d="M168 1204l55 258h1010l-55 -258h-353l-254 -1204h-305l254 1204h-352z" />
+<glyph unicode="&#x3a5;" horiz-adv-x="1155" d="M186 1462h312l129 -592l374 592h342l-618 -903l-119 -559h-303l119 559z" />
+<glyph unicode="&#x3a6;" horiz-adv-x="1671" d="M123 690q0 281 186 440.5t531 172.5l37 180h284l-37 -180q232 -20 358 -145.5t126 -336.5q0 -287 -189.5 -449.5t-527.5 -166.5l-49 -225h-285l49 223q-147 11 -255.5 69t-168 165.5t-59.5 252.5zM428 688q0 -112 59 -176t170 -68l131 617q-168 -10 -264 -107t-96 -266z M942 444q176 12 268.5 111.5t92.5 265.5q0 109 -59 172.5t-171 67.5z" />
+<glyph unicode="&#x3a7;" horiz-adv-x="1241" d="M-117 0l576 764l-238 698h320l153 -518l363 518h344l-545 -725l268 -737h-331l-172 543l-396 -543h-342z" />
+<glyph unicode="&#x3a8;" horiz-adv-x="1671" d="M178 825q0 89 23 197l94 440h295l-101 -479q-14 -68 -14 -117q0 -98 55.5 -139t167.5 -41h17l164 776h284l-164 -776h17q147 0 222.5 69t109.5 224l102 483h297l-111 -518q-109 -510 -669 -510h-21l-92 -434h-285l95 434h-15q-222 0 -346.5 103.5t-124.5 287.5z" />
+<glyph unicode="&#x3a9;" horiz-adv-x="1483" d="M-61 0l53 260h373q-101 63 -160.5 185.5t-59.5 273.5q0 223 93 401.5t257 271.5t379 93q256 0 401.5 -138t145.5 -382q0 -246 -108 -426.5t-309 -278.5h364l-55 -260h-649l59 276q387 227 387 652q0 145 -67 222t-191 77q-111 0 -199.5 -63t-144 -187.5t-55.5 -265.5 q0 -153 38 -256.5t117 -178.5l-59 -276h-610z" />
+<glyph unicode="&#x3aa;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305zM222 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM624 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x3ab;" horiz-adv-x="1155" d="M186 1462h312l129 -592l374 592h342l-618 -903l-119 -559h-303l119 559zM432 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM834 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5 q-135 0 -135 110z" />
+<glyph unicode="&#x3ac;" horiz-adv-x="1241" d="M90 385q0 212 67 385.5t188 271t271 97.5q89 0 151.5 -39t113.5 -133h6q19 41 48.5 84.5t51.5 66.5h254q-45 -83 -91.5 -203.5t-72.5 -240.5l-67 -320q-6 -30 -6 -53q0 -65 61 -65q36 0 65 12v-238q-63 -30 -165 -30q-201 0 -246 165h-6q-81 -95 -153.5 -130t-164.5 -35 q-145 0 -225 106.5t-80 298.5zM395 414q0 -99 32.5 -145t100.5 -46q77 0 135 70.5t91.5 205t33.5 220.5q0 80 -32 128t-97 48q-71 0 -131.5 -68t-96.5 -180.5t-36 -232.5zM633 1241v31q76 152 150 358h284v-24q-120 -198 -254 -365h-180z" />
+<glyph unicode="&#x3ad;" horiz-adv-x="1051" d="M39 274q0 259 328 312v6q-80 31 -123 87.5t-43 127.5q0 158 123 245t344 87q245 0 403 -86l-92 -222q-92 46 -161.5 64t-141.5 18q-97 0 -149 -32t-52 -93q0 -52 48.5 -76t148.5 -24h135l-45 -211h-148q-120 0 -189 -38.5t-69 -106.5q0 -56 45 -86.5t131 -30.5 q92 0 175.5 20.5t177.5 69.5v-246q-160 -79 -402 -79q-206 0 -325 77.5t-119 216.5zM562 1241v31q76 152 150 358h284v-24q-120 -198 -254 -365h-180z" />
+<glyph unicode="&#x3ae;" horiz-adv-x="1237" d="M37 0l237 1118h230l-21 -207h6q146 228 355 228q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180l-238 -1129h-301l242 1145q16 68 16 119q0 123 -108 123q-92 0 -167 -114t-118 -318l-98 -463h-301zM631 1241v31q76 152 150 358h284v-24q-120 -198 -254 -365h-180z" />
+<glyph unicode="&#x3af;" horiz-adv-x="752" d="M96 238q0 52 23 157l153 723h301l-155 -741q-12 -59 -12 -82q0 -72 86 -72q66 0 161 35v-225q-111 -53 -266 -53q-148 0 -219.5 62.5t-71.5 195.5zM333 1241v31q76 152 150 358h284v-24q-120 -198 -254 -365h-180z" />
+<glyph unicode="&#x3b0;" horiz-adv-x="1262" d="M119 360q0 70 16 150l129 608h299l-129 -616q-14 -61 -14 -121q0 -156 141 -156q309 0 309 893h301q0 -331 -40 -538.5t-117.5 -336t-198 -196t-283.5 -67.5q-201 0 -307 99t-106 281zM354 1382q0 78 38.5 118t106.5 40q60 0 90.5 -28.5t30.5 -79.5q0 -73 -35.5 -116.5 t-109.5 -43.5q-121 0 -121 110zM657 1389v26q21 42 57.5 134t61.5 167h260v-20q-90 -143 -238 -307h-141zM905 1382q0 78 38.5 118t106.5 40q60 0 90.5 -28.5t30.5 -79.5q0 -73 -35.5 -116.5t-109.5 -43.5q-121 0 -121 110z" />
+<glyph unicode="&#x3b1;" horiz-adv-x="1241" d="M90 385q0 212 67 385.5t188 271t271 97.5q89 0 151.5 -39t113.5 -133h6q19 41 48.5 84.5t51.5 66.5h254q-45 -83 -91.5 -203.5t-72.5 -240.5l-67 -320q-6 -30 -6 -53q0 -65 61 -65q36 0 65 12v-238q-63 -30 -165 -30q-201 0 -246 165h-6q-81 -95 -153.5 -130t-164.5 -35 q-145 0 -225 106.5t-80 298.5zM395 414q0 -99 32.5 -145t100.5 -46q77 0 135 70.5t91.5 205t33.5 220.5q0 80 -32 128t-97 48q-71 0 -131.5 -68t-96.5 -180.5t-36 -232.5z" />
+<glyph unicode="&#x3b2;" horiz-adv-x="1270" d="M-66 -492l345 1635q46 219 172.5 321.5t351.5 102.5q204 0 316 -93t112 -257q0 -176 -92.5 -275t-259.5 -127q125 -23 196.5 -109t71.5 -219q0 -149 -64.5 -268.5t-176.5 -179t-263 -59.5q-79 0 -147 16.5t-144 58.5l-114 -547h-304zM401 285q27 -27 79 -44.5t106 -17.5 q113 0 178 75.5t65 201.5q0 92 -52.5 138t-151.5 46h-47l51 242h59q110 0 172 68t62 192q0 68 -37 105.5t-99 37.5q-83 0 -134 -60t-77 -184z" />
+<glyph unicode="&#x3b3;" horiz-adv-x="1049" d="M59 -492q51 257 183 506l-140 1104h295q25 -314 38 -482t11 -333h5q15 41 37.5 93.5t45 100t310.5 621.5h323l-551 -1012q-98 -181 -151 -318t-84 -280h-322z" />
+<glyph unicode="&#x3b4;" horiz-adv-x="1204" d="M55 373q0 204 124 349.5t351 203.5q-151 126 -151 284q0 166 120 261.5t324 95.5q112 0 210.5 -26.5t197.5 -86.5l-119 -215q-157 102 -287 102q-67 0 -107 -32t-40 -88q0 -30 10 -54t33 -49t127 -110q233 -187 233 -437q0 -271 -156 -431t-431 -160q-202 0 -320.5 105.5 t-118.5 287.5zM373 403q0 -85 38.5 -131.5t116.5 -46.5q101 0 168.5 95t67.5 243q0 147 -102 228q-126 -43 -207.5 -150t-81.5 -238z" />
+<glyph unicode="&#x3b5;" horiz-adv-x="1051" d="M39 274q0 259 328 312v6q-80 31 -123 87.5t-43 127.5q0 158 123 245t344 87q245 0 403 -86l-92 -222q-92 46 -161.5 64t-141.5 18q-97 0 -149 -32t-52 -93q0 -52 48.5 -76t148.5 -24h135l-45 -211h-148q-120 0 -189 -38.5t-69 -106.5q0 -56 45 -86.5t131 -30.5 q92 0 175.5 20.5t177.5 69.5v-246q-160 -79 -402 -79q-206 0 -325 77.5t-119 216.5z" />
+<glyph unicode="&#x3b6;" horiz-adv-x="948" d="M90 438q0 156 62.5 293t185.5 271t399 344q-78 -13 -180 -13h-238l50 223h780l-39 -182q-281 -226 -430 -374.5t-217 -271.5t-68 -247q0 -76 43 -129.5t135 -95.5q106 -50 154.5 -89.5t73 -88.5t24.5 -115q0 -91 -43.5 -170.5t-142.5 -171.5h-315q119 119 157.5 177.5 t38.5 103.5q0 34 -28 60t-109 63q-155 70 -224 169.5t-69 243.5z" />
+<glyph unicode="&#x3b7;" horiz-adv-x="1237" d="M37 0l237 1118h230l-21 -207h6q146 228 355 228q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180l-238 -1129h-301l242 1145q16 68 16 119q0 123 -108 123q-92 0 -167 -114t-118 -318l-98 -463h-301z" />
+<glyph unicode="&#x3b8;" horiz-adv-x="1198" d="M100 432q0 139 30 312.5t90 347t137 276.5t180.5 157t242.5 54q190 0 286.5 -118t96.5 -339q0 -265 -85 -566.5t-230.5 -438.5t-355.5 -137q-192 0 -292 116t-100 336zM397 387q0 -186 117 -186q91 0 156 115.5t121 355.5h-363q-31 -167 -31 -285zM477 899h361 q28 158 28 283q0 80 -26.5 128t-83.5 48q-171 0 -279 -459z" />
+<glyph unicode="&#x3b9;" horiz-adv-x="752" d="M96 238q0 52 23 157l153 723h301l-155 -741q-12 -59 -12 -82q0 -72 86 -72q66 0 161 35v-225q-111 -53 -266 -53q-148 0 -219.5 62.5t-71.5 195.5z" />
+<glyph unicode="&#x3ba;" horiz-adv-x="1163" d="M37 0l237 1118h301q-71 -319 -87 -379t-29 -102h4l457 481h344l-498 -504l285 -614h-336l-183 420l-120 -72l-74 -348h-301z" />
+<glyph unicode="&#x3bb;" horiz-adv-x="1171" d="M-92 0l612 1061l-10 92q-9 88 -39.5 124t-93.5 36q-44 0 -101 -13l-36 246q87 23 192 23q162 0 249.5 -87.5t113.5 -277.5l102 -766q15 -115 40.5 -158.5t74.5 -43.5q32 0 67 10v-234q-73 -32 -190 -32q-115 0 -175.5 66t-80.5 206l-29 201q-11 73 -18 239 q-23 -48 -48 -110.5t-57 -122.5l-245 -459h-328z" />
+<glyph unicode="&#x3bc;" horiz-adv-x="1249" d="M-68 -492l342 1610h301l-135 -645q-16 -70 -16 -125q0 -60 31.5 -92.5t79.5 -32.5q90 0 162.5 106.5t117.5 319.5l98 469h301l-237 -1118h-229l18 176h-6q-117 -196 -266 -196q-51 0 -89.5 19.5t-58.5 47.5h-6q-8 -66 -21.5 -139t-82.5 -400h-304z" />
+<glyph unicode="&#x3bd;" horiz-adv-x="1126" d="M102 1118h295l62 -616q10 -97 10 -230q133 157 219.5 355.5t149.5 490.5h307q-65 -357 -211 -624.5t-395 -493.5h-297z" />
+<glyph unicode="&#x3be;" horiz-adv-x="948" d="M92 410q0 317 363 411v6q-96 23 -149.5 80t-53.5 137q0 112 77.5 186t245.5 116q-185 -13 -243 -13h-53l49 223h753l-45 -210h-24q-134 0 -240.5 -32t-159.5 -92t-53 -143q0 -80 58.5 -122t173.5 -42h102l-45 -210h-70q-179 0 -281 -64.5t-102 -179.5q0 -68 35 -110.5 t143 -94.5q120 -60 163.5 -98t66 -85.5t22.5 -109.5q0 -91 -43.5 -170.5t-142.5 -171.5h-315q113 113 152.5 174t39.5 107q0 38 -29.5 63.5t-103.5 59.5q-152 70 -221.5 163t-69.5 222z" />
+<glyph unicode="&#x3bf;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243z" />
+<glyph unicode="&#x3c0;" horiz-adv-x="1464" d="M94 889l29 147l196 82h1182l-47 -229h-240l-108 -541q-8 -40 -8 -57q0 -72 76 -72q65 0 131 33v-217q-100 -55 -248 -55q-131 0 -201 64t-70 185q0 27 5.5 62t119.5 598h-274l-188 -889h-306l191 889h-240z" />
+<glyph unicode="&#x3c1;" horiz-adv-x="1219" d="M-66 -492l228 1082q46 216 113 327t174 166.5t264 55.5q195 0 305 -115t110 -319q0 -210 -65 -376t-185 -257.5t-274 -91.5q-163 0 -258 124q-9 -82 -25 -170t-88 -426h-299zM412 311q49 -88 149 -88q69 0 127.5 64.5t96.5 188.5t38 233q0 88 -33 137t-96 49 q-87 0 -140 -78.5t-87 -241.5z" />
+<glyph unicode="&#x3c2;" horiz-adv-x="948" d="M90 446q0 190 81.5 355.5t215.5 251.5t303 86t320 -72l-92 -229q-126 57 -224 57q-84 0 -152 -56t-107.5 -152t-39.5 -200q0 -80 39 -133t139 -98q106 -50 154.5 -89.5t73 -88.5t24.5 -115q0 -91 -43.5 -170.5t-142.5 -171.5h-315q113 113 152.5 174t39.5 107 q0 40 -31 67.5t-102 59.5q-157 71 -225 170t-68 247z" />
+<glyph unicode="&#x3c3;" horiz-adv-x="1266" d="M90 424q0 211 80 368.5t232.5 241.5t359.5 84h577l-47 -223h-284q37 -45 63.5 -123.5t26.5 -181.5q0 -109 -43.5 -230t-118 -205t-178 -129.5t-234.5 -45.5q-201 0 -317.5 118t-116.5 326zM393 430q0 -205 150 -205q116 0 189 131t73 326q0 111 -41 213h-29 q-105 0 -182.5 -60t-118.5 -166.5t-41 -238.5z" />
+<glyph unicode="&#x3c4;" horiz-adv-x="1022" d="M94 889l29 147l190 82h748l-49 -229h-334l-115 -539q-6 -30 -6 -53q0 -74 88 -74q65 0 162 35v-225q-111 -53 -266 -53q-148 0 -219.5 62.5t-71.5 195.5q0 50 12 112l115 539h-283z" />
+<glyph unicode="&#x3c5;" horiz-adv-x="1262" d="M119 360q0 70 16 150l129 608h299l-129 -616q-14 -61 -14 -121q0 -156 141 -156q309 0 309 893h301q0 -331 -40 -538.5t-117.5 -336t-198 -196t-283.5 -67.5q-201 0 -307 99t-106 281z" />
+<glyph unicode="&#x3c6;" horiz-adv-x="1565" d="M90 461q0 203 86 370.5t279 327.5l192 -176q-133 -135 -191.5 -259t-58.5 -253q0 -109 42 -169t110 -77l110 516q47 210 149 304t277 94q184 0 287 -115t103 -315q0 -209 -84.5 -371t-242 -254.5t-364.5 -101.5l-96 -474h-291l105 482q-189 25 -300.5 149t-111.5 322z M836 227q102 16 177 86t115.5 180.5t40.5 241.5q0 178 -94 178q-89 0 -129 -176z" />
+<glyph unicode="&#x3c7;" horiz-adv-x="1130" d="M-260 -492l639 893l-53 334q-13 77 -34 109.5t-63 32.5q-34 0 -73 -15l-52 238q101 39 203 39q124 0 187.5 -70t87.5 -233l26 -183l320 465h332l-574 -774l74 -463q9 -58 33 -87.5t73 -29.5q45 0 103 15v-238q-97 -33 -195 -33q-126 0 -191.5 69.5t-88.5 229.5l-41 281 l-385 -580h-328z" />
+<glyph unicode="&#x3c8;" horiz-adv-x="1655" d="M119 360q0 70 16 150l129 608h299l-129 -616q-14 -61 -14 -121q0 -77 45.5 -121t132.5 -49l285 1343h288l-284 -1339q196 32 286.5 248.5t90.5 654.5h301q0 -416 -78 -649.5t-239 -354.5t-412 -143l-99 -463h-288l98 463q-209 21 -318.5 120t-109.5 269z" />
+<glyph unicode="&#x3c9;" horiz-adv-x="1679" d="M90 381q0 346 246 737h303q-120 -176 -190 -369.5t-70 -359.5q0 -172 113 -172q70 0 112 59t70 191l63 295h285q-41 -189 -61.5 -286.5t-20.5 -143.5q0 -115 100 -115q72 0 132 78.5t96.5 226t36.5 309.5q0 151 -31 287h285q30 -125 30 -264q0 -405 -142.5 -639.5 t-399.5 -234.5q-218 0 -275 202q-66 -109 -147 -155.5t-187 -46.5q-166 0 -257 105.5t-91 295.5z" />
+<glyph unicode="&#x3ca;" horiz-adv-x="752" d="M96 238q0 52 23 157l153 723h301l-155 -741q-12 -59 -12 -82q0 -72 86 -72q66 0 161 35v-225q-111 -53 -266 -53q-148 0 -219.5 62.5t-71.5 195.5zM150 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM552 1382q0 78 42 118 t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x3cb;" horiz-adv-x="1262" d="M119 360q0 70 16 150l129 608h299l-129 -616q-14 -61 -14 -121q0 -156 141 -156q309 0 309 893h301q0 -331 -40 -538.5t-117.5 -336t-198 -196t-283.5 -67.5q-201 0 -307 99t-106 281zM401 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5 q-135 0 -135 110zM803 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x3cc;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM596 1241v31q76 152 150 358h284v-24q-120 -198 -254 -365h-180z" />
+<glyph unicode="&#x3cd;" horiz-adv-x="1262" d="M119 360q0 70 16 150l129 608h299l-129 -616q-14 -61 -14 -121q0 -156 141 -156q309 0 309 893h301q0 -331 -40 -538.5t-117.5 -336t-198 -196t-283.5 -67.5q-201 0 -307 99t-106 281zM614 1241v31q76 152 150 358h284v-24q-120 -198 -254 -365h-180z" />
+<glyph unicode="&#x3ce;" horiz-adv-x="1679" d="M90 381q0 346 246 737h303q-120 -176 -190 -369.5t-70 -359.5q0 -172 113 -172q70 0 112 59t70 191l63 295h285q-41 -189 -61.5 -286.5t-20.5 -143.5q0 -115 100 -115q72 0 132 78.5t96.5 226t36.5 309.5q0 151 -31 287h285q30 -125 30 -264q0 -405 -142.5 -639.5 t-399.5 -234.5q-218 0 -275 202q-66 -109 -147 -155.5t-187 -46.5q-166 0 -257 105.5t-91 295.5zM841 1241v31q76 152 150 358h284v-24q-120 -198 -254 -365h-180z" />
+<glyph unicode="&#x3d1;" horiz-adv-x="1419" d="M117 569v215q116 45 225 45q102 0 157.5 -50.5t55.5 -141.5q0 -73 -35 -191q-26 -83 -26 -127q0 -102 124 -102q122 0 210 132.5t147 408.5q-163 8 -281.5 62.5t-180.5 145.5t-62 205q0 187 120 296.5t324 109.5t311 -133t107 -381v-37l-2 -35h149l-49 -229h-133 q-54 -286 -147 -454.5t-227.5 -248t-311.5 -79.5q-179 0 -282 77t-103 211q0 69 31 162q24 77 24 107q0 57 -57 57q-43 0 -88 -25zM748 1184q0 -89 68 -139.5t192 -53.5q6 50 6 109q0 121 -36 184.5t-99 63.5q-66 0 -98.5 -46t-32.5 -118z" />
+<glyph unicode="&#x3d2;" horiz-adv-x="1178" d="M184 1462h312l129 -592l67 123q157 287 261.5 384.5t236.5 97.5q83 0 162 -27l-56 -231q-31 14 -69 14q-59 0 -123 -80q-136 -168 -383 -602l-117 -549h-303l119 559z" />
+<glyph unicode="&#x3d6;" horiz-adv-x="1921" d="M94 889l29 147l196 82h1641l-47 -229h-244q17 -88 17 -199q0 -198 -72 -367.5t-190 -256t-263 -86.5q-108 0 -176 48.5t-98 153.5q-66 -109 -147 -155.5t-187 -46.5q-166 0 -257 105.5t-91 295.5q0 128 44.5 265.5t117.5 242.5h-273zM494 389q0 -172 112 -172 q69 0 110.5 55.5t71.5 194.5l31 137h285l-31 -137q-18 -85 -18 -135q0 -115 100 -115q114 0 181 149.5t67 401.5q0 73 -6 121h-760q-143 -281 -143 -500z" />
+<glyph unicode="&#x400;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM480 1886v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#x401;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM456 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM858 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5 t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x402;" horiz-adv-x="1520" d="M168 1204l55 258h1000l-56 -258h-342l-57 -272h242q178 0 277 -87t99 -243q0 -39 -3 -72t-29 -172.5t-75 -219.5t-129 -118t-218 -40q-117 0 -195 38v254q80 -39 148 -39q73 0 111 38t56.5 122.5t23.5 119.5t3 46q0 61 -31.5 88t-101.5 27h-233l-144 -674h-305l256 1204 h-352z" />
+<glyph unicode="&#x403;" horiz-adv-x="1030" d="M53 0l309 1462h814l-54 -254h-512l-256 -1208h-301zM608 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x404;" horiz-adv-x="1253" d="M123 553q0 262 104 482.5t278 335t400 114.5q122 0 224 -24.5t206 -80.5l-118 -250q-72 41 -148.5 69t-163.5 28q-146 0 -255.5 -95.5t-166.5 -267.5h533l-53 -254h-527l-2 -30v-31q0 -309 287 -309q146 0 338 77v-260q-187 -77 -400 -77q-254 0 -395 149.5t-141 423.5z " />
+<glyph unicode="&#x405;" horiz-adv-x="1085" d="M41 70v274q193 -108 358 -108q112 0 175 42.5t63 116.5q0 43 -13.5 75.5t-38.5 60.5t-124 102q-138 99 -194 196t-56 209q0 129 62 230.5t176.5 158t263.5 56.5q217 0 397 -99l-109 -233q-156 74 -288 74q-83 0 -136 -45t-53 -119q0 -61 33 -106.5t148 -120.5 q121 -80 181 -176.5t60 -225.5q0 -209 -148 -330.5t-401 -121.5q-221 0 -356 90z" />
+<glyph unicode="&#x406;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305z" />
+<glyph unicode="&#x407;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305zM222 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM624 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x408;" horiz-adv-x="678" d="M-322 -150q88 -20 164 -20q99 0 160.5 60.5t89.5 191.5l293 1380h305l-303 -1423q-52 -245 -175.5 -357t-346.5 -112q-94 0 -187 27v253z" />
+<glyph unicode="&#x409;" horiz-adv-x="1962" d="M-61 4v254q53 -20 100 -20q65 0 107 31.5t82 101.5t92.5 217.5t117 371.5t135.5 502h844l-119 -561h68q237 0 363 -103t126 -296q0 -243 -158 -372.5t-456 -129.5h-438l254 1204h-254q-79 -320 -161 -577t-155.5 -393.5t-164 -195t-240.5 -58.5q-80 0 -143 24zM1161 254 h119q129 0 197.5 60.5t68.5 177.5q0 74 -47.5 114.5t-144.5 40.5h-109z" />
+<glyph unicode="&#x40a;" horiz-adv-x="1921" d="M53 0l309 1462h306l-119 -561h401l121 561h305l-119 -561h86q230 0 351 -102t121 -293q0 -244 -156.5 -375t-448.5 -131h-448l137 647h-403l-138 -647h-305zM1120 254h127q125 0 191.5 60.5t66.5 170.5q0 162 -192 162h-109z" />
+<glyph unicode="&#x40b;" horiz-adv-x="1520" d="M168 1204l55 258h1000l-56 -258h-342l-57 -272h225q195 0 293 -90t98 -250q0 -62 -22 -174l-84 -418h-309l100 471q10 50 10 80q0 68 -37 95.5t-112 27.5h-217l-144 -674h-305l256 1204h-352z" />
+<glyph unicode="&#x40c;" horiz-adv-x="1219" d="M53 0l309 1462h306l-146 -684l541 684h344l-582 -723l295 -739h-338l-272 719l-152 -719h-305zM702 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x40d;" horiz-adv-x="1546" d="M53 0l309 1462h281l-147 -692q-65 -282 -84 -352h10l764 1044h370l-309 -1462h-276q94 446 144 682t85 379l-8 2l-764 -1063h-375zM658 1886v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#x40e;" horiz-adv-x="1225" d="M31 12v267q81 -39 198 -39q48 0 85 17t68.5 49.5t80.5 113.5l-285 1042h307l154 -631q23 -93 29 -151q46 110 67 149l344 633h334l-602 -1030q-132 -225 -205 -302t-159 -113.5t-205 -36.5q-124 0 -211 32zM364 1890q0 24 5 47h266l-2 -26v-21q0 -139 170 -139 q99 0 152.5 44t76.5 142h272q-34 -133 -98 -207.5t-170 -112.5t-258 -38q-200 0 -307 76.5t-107 234.5z" />
+<glyph unicode="&#x40f;" horiz-adv-x="1423" d="M53 0l309 1462h308l-256 -1204h460l256 1204h304l-310 -1462h-383l-92 -426h-303l92 426h-385z" />
+<glyph unicode="&#x410;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254z" />
+<glyph unicode="&#x411;" horiz-adv-x="1212" d="M53 0l309 1462h822l-54 -254h-520l-65 -307h67q238 0 364 -104.5t126 -304.5q0 -237 -158 -364.5t-457 -127.5h-434zM408 254h100q139 0 212 58.5t73 164.5q0 170 -193 170h-108z" />
+<glyph unicode="&#x412;" horiz-adv-x="1270" d="M53 0l309 1462h426q229 0 346 -81.5t117 -243.5q0 -150 -83 -247.5t-236 -129.5v-6q100 -26 159.5 -96.5t59.5 -180.5q0 -229 -153 -353t-423 -124h-522zM412 256h180q117 0 183.5 58t66.5 161q0 162 -183 162h-165zM545 883h149q121 0 181.5 48.5t60.5 139.5 q0 137 -170 137h-152z" />
+<glyph unicode="&#x413;" horiz-adv-x="1030" d="M53 0l309 1462h814l-54 -254h-512l-256 -1208h-301z" />
+<glyph unicode="&#x414;" horiz-adv-x="1475" d="M-197 -426l144 684h129q171 247 307.5 542t257.5 662h766l-256 -1204h186l-145 -684h-303l92 426h-784l-93 -426h-301zM414 258h424l202 946h-200q-215 -616 -426 -946z" />
+<glyph unicode="&#x415;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817z" />
+<glyph unicode="&#x416;" horiz-adv-x="1776" d="M-125 0l619 780l-279 682h303l266 -684l146 684h293l-146 -684l537 684h328l-582 -723l295 -739h-316l-274 719l-152 -719h-292l151 717l-555 -717h-342z" />
+<glyph unicode="&#x417;" horiz-adv-x="1221" d="M41 59v263q182 -99 399 -99q170 0 256 60.5t86 175.5q0 93 -77 136.5t-242 43.5h-141l51 242h127q383 0 383 200q0 72 -47.5 113t-141.5 41q-170 0 -360 -123l-109 209q143 91 268.5 126.5t276.5 35.5q123 0 222 -44t153.5 -122t54.5 -174q0 -169 -109.5 -266.5 t-306.5 -110.5v-4q143 -17 226.5 -101t83.5 -215q0 -224 -161 -345t-468 -121q-139 0 -242.5 18t-181.5 61z" />
+<glyph unicode="&#x418;" horiz-adv-x="1546" d="M53 0l309 1462h281l-147 -692q-65 -282 -84 -352h10l764 1044h370l-309 -1462h-276q94 446 144 682t85 379l-8 2l-764 -1063h-375z" />
+<glyph unicode="&#x419;" horiz-adv-x="1546" d="M53 0l309 1462h281l-147 -692q-65 -282 -84 -352h10l764 1044h370l-309 -1462h-276q94 446 144 682t85 379l-8 2l-764 -1063h-375zM542 1890q0 24 5 47h266l-2 -26v-21q0 -139 170 -139q99 0 152.5 44t76.5 142h272q-34 -133 -98 -207.5t-170 -112.5t-258 -38 q-200 0 -307 76.5t-107 234.5z" />
+<glyph unicode="&#x41a;" horiz-adv-x="1219" d="M53 0l309 1462h306l-146 -684l541 684h344l-582 -723l295 -739h-338l-272 719l-152 -719h-305z" />
+<glyph unicode="&#x41b;" horiz-adv-x="1423" d="M-61 4v254q53 -20 100 -20q65 0 107 31.5t82 101.5t92.5 217.5t117 371.5t135.5 502h861l-312 -1462h-303l256 1204h-272q-79 -320 -161 -577t-155.5 -393.5t-164 -195t-240.5 -58.5q-80 0 -143 24z" />
+<glyph unicode="&#x41c;" horiz-adv-x="1802" d="M53 0l309 1462h404l68 -1093h4l551 1093h423l-309 -1462h-280l145 692q53 247 105 441h-5l-569 -1133h-281l-61 1133h-4q-11 -88 -38 -231t-187 -902h-275z" />
+<glyph unicode="&#x41d;" horiz-adv-x="1434" d="M53 0l309 1462h306l-121 -573h471l121 573h305l-309 -1462h-306l134 631h-471l-134 -631h-305z" />
+<glyph unicode="&#x41e;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347z" />
+<glyph unicode="&#x41f;" horiz-adv-x="1423" d="M53 0l309 1462h1072l-310 -1462h-305l256 1204h-461l-256 -1204h-305z" />
+<glyph unicode="&#x420;" horiz-adv-x="1188" d="M53 0l309 1462h338q242 0 366 -106.5t124 -319.5q0 -241 -169.5 -378.5t-467.5 -137.5h-86l-109 -520h-305zM522 774h56q142 0 223.5 69t81.5 185q0 180 -195 180h-74z" />
+<glyph unicode="&#x421;" horiz-adv-x="1253" d="M123 553q0 262 104 482.5t278 335t400 114.5q125 0 222 -22.5t208 -82.5l-118 -250q-106 59 -175 78t-137 19q-132 0 -237.5 -81t-169.5 -238.5t-64 -338.5q0 -167 68.5 -248t218.5 -81q146 0 338 77v-260q-199 -77 -400 -77q-254 0 -395 149.5t-141 423.5z" />
+<glyph unicode="&#x422;" horiz-adv-x="1087" d="M168 1204l55 258h1010l-55 -258h-353l-254 -1204h-305l254 1204h-352z" />
+<glyph unicode="&#x423;" horiz-adv-x="1225" d="M31 12v267q81 -39 198 -39q48 0 85 17t68.5 49.5t80.5 113.5l-285 1042h307l154 -631q23 -93 29 -151q46 110 67 149l344 633h334l-602 -1030q-132 -225 -205 -302t-159 -113.5t-205 -36.5q-124 0 -211 32z" />
+<glyph unicode="&#x424;" horiz-adv-x="1671" d="M123 690q0 281 186 440.5t531 172.5l37 180h284l-37 -180q232 -20 358 -145.5t126 -336.5q0 -287 -189.5 -449.5t-527.5 -166.5l-49 -225h-285l49 223q-147 11 -255.5 69t-168 165.5t-59.5 252.5zM428 688q0 -112 59 -176t170 -68l131 617q-168 -10 -264 -107t-96 -266z M942 444q176 12 268.5 111.5t92.5 265.5q0 109 -59 172.5t-171 67.5z" />
+<glyph unicode="&#x425;" horiz-adv-x="1241" d="M-117 0l576 764l-238 698h320l153 -518l363 518h344l-545 -725l268 -737h-331l-172 543l-396 -543h-342z" />
+<glyph unicode="&#x426;" horiz-adv-x="1501" d="M53 0l309 1462h308l-256 -1204h460l256 1204h304l-258 -1216h208l-143 -672h-303l92 426h-977z" />
+<glyph unicode="&#x427;" horiz-adv-x="1378" d="M184 797q0 57 13 116l112 549h305l-108 -516q-10 -46 -10 -82q0 -131 153 -131q131 0 295 74l139 655h306l-310 -1462h-305l119 561q-187 -86 -348 -86q-167 0 -264 85t-97 237z" />
+<glyph unicode="&#x428;" horiz-adv-x="2056" d="M53 0l309 1462h314l-256 -1204h381l256 1204h315l-256 -1204h381l256 1204h313l-309 -1462h-1704z" />
+<glyph unicode="&#x429;" horiz-adv-x="2134" d="M53 0l309 1462h314l-256 -1204h381l256 1204h315l-256 -1204h381l256 1204h313l-258 -1216h209l-143 -672h-303l92 426h-1610z" />
+<glyph unicode="&#x42a;" horiz-adv-x="1425" d="M168 1204l55 258h658l-119 -561h67q240 0 365 -105t125 -304q0 -237 -158 -364.5t-456 -127.5h-439l254 1204h-352zM625 254h100q139 0 212 58.5t73 164.5q0 170 -193 170h-108z" />
+<glyph unicode="&#x42b;" horiz-adv-x="1751" d="M53 0l309 1462h306l-119 -561h37q240 0 364.5 -105t124.5 -304q0 -237 -158 -364.5t-456 -127.5h-408zM412 254h69q139 0 212 58.5t73 164.5q0 170 -193 170h-77zM1139 0l309 1462h313l-309 -1462h-313z" />
+<glyph unicode="&#x42c;" horiz-adv-x="1212" d="M53 0l309 1462h306l-119 -561h67q240 0 365 -105t125 -304q0 -237 -158 -364.5t-456 -127.5h-439zM412 254h100q139 0 212 58.5t73 164.5q0 170 -193 170h-108z" />
+<glyph unicode="&#x42d;" horiz-adv-x="1253" d="M27 63v271q173 -96 362 -96q169 0 278 91.5t169 280.5h-539l53 254h527l2 25v26q0 312 -258 312q-65 0 -127.5 -13.5t-194.5 -64.5l-80 246q208 90 440 90q258 0 394.5 -146.5t136.5 -418.5q0 -268 -99 -489.5t-269.5 -336t-397.5 -114.5q-121 0 -217.5 18.5t-179.5 64.5 z" />
+<glyph unicode="&#x42e;" horiz-adv-x="2060" d="M53 0l309 1462h306l-121 -573h262q80 288 258.5 442t423.5 154q241 0 373.5 -144t132.5 -403q0 -279 -88 -501t-249.5 -339.5t-381.5 -117.5q-241 0 -377.5 147.5t-136.5 409.5q0 50 4 94h-276l-134 -631h-305zM1075 537q0 -147 59.5 -222t165.5 -75q107 0 196 87 t139.5 244.5t50.5 358.5q0 139 -57 218t-165 79q-107 0 -197 -91.5t-141 -251.5t-51 -347z" />
+<glyph unicode="&#x42f;" horiz-adv-x="1255" d="M-125 0l514 657q-107 68 -151.5 146.5t-44.5 185.5q0 223 153.5 348t433.5 125h486l-310 -1462h-305l119 561h-117l-415 -561h-363zM512 983q0 -79 54.5 -124.5t148.5 -45.5h108l84 395h-135q-127 0 -193.5 -57t-66.5 -168z" />
+<glyph unicode="&#x430;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234z" />
+<glyph unicode="&#x431;" horiz-adv-x="1198" d="M109 461q0 331 131 604.5t358 376.5q72 32 206 60.5t433 68.5l31 -258q-306 -45 -422.5 -68.5t-183.5 -67t-112 -116.5t-75 -189h2q66 84 151 127t181 43q142 0 219.5 -94.5t77.5 -273.5q0 -197 -74 -359.5t-206.5 -248.5t-303.5 -86q-201 0 -307 123t-106 358zM414 451 q0 -224 137 -224q66 0 123.5 60.5t93 165t35.5 211.5q0 153 -115 153q-56 0 -123 -45t-127 -127q-24 -115 -24 -194z" />
+<glyph unicode="&#x432;" horiz-adv-x="1174" d="M90 432q0 202 76.5 363.5t218 252.5t326.5 91q187 0 295 -81.5t108 -219.5q0 -112 -60.5 -178.5t-181.5 -94.5v-4q89 -25 134 -82t45 -141q0 -106 -58.5 -187.5t-168 -126t-257.5 -44.5q-227 0 -352 116.5t-125 335.5zM391 412q0 -105 45.5 -163.5t134.5 -58.5 q85 0 131 43t46 111q0 66 -48.5 98.5t-160.5 32.5h-146l-2 -31v-32zM434 682h201q87 0 134.5 35t47.5 104q0 48 -33 74.5t-86 26.5q-85 0 -155 -65t-109 -175z" />
+<glyph unicode="&#x433;" horiz-adv-x="981" d="M20 297q0 93 35 155t90.5 103.5t125.5 68.5t139 50q131 44 160 61t43 39t14 53q0 86 -121 86q-114 0 -266 -75l-74 213q183 88 391 88q179 0 276 -78.5t97 -224.5q0 -95 -33 -156.5t-89 -103.5t-130 -71.5t-156 -58.5q-100 -35 -132.5 -53t-48 -39t-15.5 -51 q0 -100 143 -100q135 0 326 90v-227q-94 -47 -184.5 -66.5t-204.5 -19.5q-184 0 -285 83.5t-101 233.5z" />
+<glyph unicode="&#x434;" horiz-adv-x="1231" d="M90 422q0 186 60.5 329t171 221.5t251.5 78.5q185 0 281 -183h6l2 36v30q0 207 -62 302t-202 95q-106 0 -203 -41l-63 238q127 49 313 49q520 0 520 -649q0 -284 -80 -503t-223.5 -332t-339.5 -113q-207 0 -319.5 116.5t-112.5 325.5zM393 412q0 -88 38 -137.5t108 -49.5 q106 0 179.5 112t106.5 329q-20 66 -64.5 109.5t-115.5 43.5q-115 0 -183.5 -110.5t-68.5 -296.5z" />
+<glyph unicode="&#x435;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195z" />
+<glyph unicode="&#x436;" horiz-adv-x="1966" d="M-20 -8l47 239q53 -8 79 -8q84 0 149.5 64t101.5 175t36 240q0 96 -36 144.5t-101 48.5q-45 0 -121 -27v244q76 27 178 27q175 0 276 -114t101 -318v-27l-2 -27h166l100 465h289l-100 -465h157q57 227 203 356.5t348 129.5q71 0 136 -13l-52 -239q-53 8 -80 8 q-125 0 -205.5 -136t-80.5 -343q0 -96 36 -144.5t101 -48.5q45 0 121 27v-244q-73 -26 -178 -26q-177 0 -277 111.5t-100 314.5v45h-172l-96 -451h-289l96 451h-152q-57 -223 -199.5 -347t-344.5 -124q-77 0 -135 12z" />
+<glyph unicode="&#x437;" horiz-adv-x="1073" d="M25 55v248q176 -88 362 -88q258 0 258 145q0 117 -176 117h-176l45 211h125q140 0 198 29.5t58 97.5q0 46 -34 72t-120 26q-69 0 -153.5 -22.5t-161.5 -56.5l-72 219q224 86 440 86q193 0 297.5 -71t104.5 -206q0 -104 -63 -173t-197 -105v-6q190 -56 190 -226 q0 -180 -143.5 -276t-409.5 -96q-101 0 -202 20t-170 55z" />
+<glyph unicode="&#x438;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5z" />
+<glyph unicode="&#x439;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5zM325 1552q0 24 5 47h266l-2 -26v-21q0 -139 170 -139q99 0 152.5 44 t76.5 142h272q-34 -133 -98 -207.5t-170 -112.5t-258 -38q-200 0 -307 76.5t-107 234.5z" />
+<glyph unicode="&#x43a;" horiz-adv-x="1184" d="M37 0l239 1118h302l-111 -520l440 520h344l-479 -561l277 -557h-338l-256 545l-117 -545h-301z" />
+<glyph unicode="&#x43b;" horiz-adv-x="1260" d="M-59 4v248q37 -16 84 -16q50 0 89.5 52.5t77.5 163.5q102 303 158 408t122.5 163.5t162.5 87t233 28.5q87 0 182 -15.5t164 -42.5l-227 -1081h-301l188 885q-40 8 -63 8q-67 0 -112 -31.5t-82 -101t-109 -283.5q-35 -103 -68.5 -193.5t-79 -158t-110 -106.5t-160.5 -39 q-89 0 -149 24z" />
+<glyph unicode="&#x43c;" horiz-adv-x="1620" d="M23 0l239 1118h406l59 -477q11 -84 15.5 -156t9.5 -143q26 60 59 136t78 155l270 485h428l-235 -1118h-293l172 807q-28 -62 -69 -136t-83 -153l-276 -518h-232l-63 504q-24 203 -31 307l-170 -811h-284z" />
+<glyph unicode="&#x43d;" horiz-adv-x="1262" d="M37 0l239 1118h304l-93 -430h349l90 430h301l-238 -1118h-301l96 461h-346l-98 -461h-303z" />
+<glyph unicode="&#x43e;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243z" />
+<glyph unicode="&#x43f;" horiz-adv-x="1237" d="M37 0l237 1118h230l-21 -207h6q146 228 355 228q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180l-133 -637h-301l137 653q16 68 16 119q0 123 -108 123q-92 0 -167 -114t-118 -318l-98 -463h-301z" />
+<glyph unicode="&#x440;" horiz-adv-x="1219" d="M-68 -492l342 1610h230l-17 -170h9q138 191 317 191q146 0 230.5 -107.5t84.5 -300.5q0 -191 -68.5 -367.5t-187.5 -280t-262 -103.5q-83 0 -143 37t-111 126h-8q-12 -159 -43 -295l-72 -340h-301zM420 399q0 -80 37 -128t102 -48q67 0 128 69t98.5 189.5t37.5 237.5 q0 176 -131 176q-68 0 -131.5 -67.5t-102 -180t-38.5 -248.5z" />
+<glyph unicode="&#x441;" horiz-adv-x="989" d="M90 391q0 212 74.5 385.5t209.5 268t308 94.5q182 0 328 -72l-92 -229q-54 23 -106 40t-118 17q-85 0 -153.5 -64t-107 -175.5t-38.5 -239.5q0 -96 45.5 -144.5t126.5 -48.5q76 0 141 23.5t134 58.5v-246q-152 -79 -336 -79q-201 0 -308.5 107.5t-107.5 303.5z" />
+<glyph unicode="&#x442;" horiz-adv-x="1853" d="M37 0l237 1118h230l-21 -207h6q146 228 355 228q219 0 262 -228h6q68 110 160.5 169t197.5 59q136 0 207.5 -85t71.5 -237q0 -76 -23 -180l-133 -637h-301l138 653q16 68 16 119q0 123 -98 123q-92 0 -166.5 -112t-118.5 -318l-96 -465h-301l137 653q16 68 16 119 q0 123 -98 123q-92 0 -167 -114t-118 -318l-98 -463h-301z" />
+<glyph unicode="&#x443;" horiz-adv-x="1063" d="M-141 -233q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49l-164 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240z" />
+<glyph unicode="&#x444;" horiz-adv-x="1563" d="M90 453q0 191 84.5 342.5t234 234.5t353.5 96l90 430h287l-90 -432q204 -30 314 -153t110 -314q0 -193 -81 -340.5t-229.5 -230.5t-357.5 -104l-96 -474h-291l104 484q-202 23 -317 147.5t-115 313.5zM397 477q0 -103 43 -171t129 -81l144 668q-93 -6 -163.5 -59 t-111.5 -150.5t-41 -206.5zM856 225q93 13 161.5 66t109 149.5t40.5 210.5q0 96 -45.5 159.5t-124.5 78.5z" />
+<glyph unicode="&#x445;" horiz-adv-x="1087" d="M-100 0l479 573l-225 545h321l115 -334l244 334h354l-467 -561l244 -557h-326l-125 342l-264 -342h-350z" />
+<glyph unicode="&#x446;" horiz-adv-x="1270" d="M106 301q0 68 29 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-162 -764q-6 -30 -6 -53q0 -65 62 -65q39 0 90 14l-137 -651h-279l96 401q-97 45 -129 180h-2q-142 -200 -340 -200q-137 0 -213 82.5t-76 238.5z" />
+<glyph unicode="&#x447;" horiz-adv-x="1219" d="M164 664q0 79 29 213l51 241h301l-62 -291q-16 -68 -16 -118q0 -63 31 -95t88 -32q98 0 161.5 98.5t108.5 310.5l27 127h301l-238 -1118h-301l64 303l43 180h-7q-128 -141 -292 -141q-135 0 -212 86t-77 236z" />
+<glyph unicode="&#x448;" horiz-adv-x="1853" d="M106 301q0 73 23 180l133 637h301l-137 -653q-16 -68 -16 -119q0 -123 98 -123q92 0 165 110.5t120 319.5l96 465h301l-137 -653q-17 -70 -17 -119q0 -123 99 -123q93 0 167 115t117 317l99 463h301l-238 -1118h-229l20 207h-6q-145 -227 -354 -227q-219 0 -262 227h-7 q-145 -227 -358 -227q-133 0 -206 83t-73 238z" />
+<glyph unicode="&#x449;" horiz-adv-x="1886" d="M106 301q0 73 23 180l133 637h301l-137 -653q-16 -68 -16 -119q0 -123 98 -123q92 0 165 110.5t120 319.5l96 465h301l-137 -653q-17 -70 -17 -119q0 -123 99 -123q93 0 167 115t117 317l99 463h301l-162 -764q-6 -30 -6 -53q0 -65 61 -65q41 0 90 14l-137 -651h-279 l97 401q-103 47 -129 184h-2q-145 -204 -340 -204q-219 0 -262 227h-7q-145 -227 -358 -227q-133 0 -206 83t-73 238z" />
+<glyph unicode="&#x44a;" horiz-adv-x="1380" d="M92 889l49 229h652l-99 -454q88 22 217 22q166 0 260.5 -82.5t94.5 -220.5q0 -120 -62.5 -211t-182 -141.5t-290.5 -50.5q-195 0 -297 83t-102 244q0 70 24 180l88 402h-352zM631 317q0 -61 38 -94t105 -33q86 0 137.5 44.5t51.5 117.5q0 123 -150 123q-70 0 -160 -18 q-7 -32 -14.5 -71t-7.5 -69z" />
+<glyph unicode="&#x44b;" horiz-adv-x="1645" d="M106 305q0 87 23 189l135 624h301l-98 -454q98 22 203 22q139 0 226 -82t87 -215q0 -121 -57.5 -213t-167.5 -144t-262 -52q-390 0 -390 325zM406 313q0 -61 31 -92t83 -31q73 0 117.5 46.5t44.5 119.5q0 119 -125 119q-57 0 -131 -18q-15 -67 -17.5 -93.5t-2.5 -50.5z M1071 0l238 1118h301l-238 -1118h-301z" />
+<glyph unicode="&#x44c;" horiz-adv-x="1153" d="M104 307q0 65 25 180l135 631h301l-98 -454q86 22 217 22q166 0 260 -83t94 -220q0 -121 -62 -211.5t-181.5 -141t-290.5 -50.5q-195 0 -297.5 83.5t-102.5 243.5zM403 317q0 -62 39 -94.5t105 -32.5q86 0 137 45t51 117q0 123 -149 123q-70 0 -160 -18 q-23 -103 -23 -140z" />
+<glyph unicode="&#x44d;" horiz-adv-x="989" d="M31 35v252q52 -25 112 -44.5t138 -19.5q113 0 183 58.5t103 181.5h-372l43 203h356l2 19v20q0 91 -43.5 140.5t-124.5 49.5q-57 0 -103.5 -16t-103.5 -43l-80 221q164 82 348 82q195 0 302.5 -117t107.5 -332q0 -213 -72.5 -374t-210.5 -248.5t-329 -87.5q-152 0 -256 55 z" />
+<glyph unicode="&#x44e;" horiz-adv-x="1710" d="M37 0l239 1118h304l-93 -430h193q57 214 195 332.5t337 118.5q194 0 301 -117t107 -326q0 -211 -67.5 -374t-195 -252.5t-302.5 -89.5q-194 0 -302 113t-108 315v53h-207l-98 -461h-303zM940 410q0 -185 137 -185q64 0 119 62.5t88 174t33 234.5q0 197 -131 197 q-68 0 -123 -65t-89 -181t-34 -237z" />
+<glyph unicode="&#x44f;" horiz-adv-x="1192" d="M-20 4v248q40 -16 77 -16q42 0 68.5 22.5t46.5 56.5l31 51q64 109 159 138q-157 65 -157 235q0 178 127.5 278.5t355.5 100.5h467l-235 -1118h-302l91 416h-62q-57 0 -98 -39.5t-87 -139.5q-66 -141 -143 -199t-188 -58q-91 0 -151 24zM512 743q0 -55 35 -88.5t112 -33.5 h93l59 282h-127q-79 0 -125.5 -43.5t-46.5 -116.5z" />
+<glyph unicode="&#x450;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM384 1548v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#x451;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM355 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM757 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x452;" horiz-adv-x="1237" d="M37 0l252 1196h-160l43 199h160l35 161h301l-33 -161h299l-43 -199h-297q-38 -187 -82 -289h8q62 78 136.5 124t174.5 46q140 0 214.5 -84t74.5 -237q0 -79 -22 -181l-146 -692q-41 -192 -141.5 -283.5t-263.5 -91.5q-104 0 -174 25v242q61 -21 114 -21q61 0 107.5 40.5 t64.5 129.5l142 668q16 68 16 119q0 123 -106 123q-92 0 -166.5 -113.5t-118.5 -319.5l-88 -401h-301z" />
+<glyph unicode="&#x453;" horiz-adv-x="981" d="M20 297q0 93 35 155t90.5 103.5t125.5 68.5t139 50q131 44 160 61t43 39t14 53q0 86 -121 86q-114 0 -266 -75l-74 213q183 88 391 88q179 0 276 -78.5t97 -224.5q0 -95 -33 -156.5t-89 -103.5t-130 -71.5t-156 -58.5q-100 -35 -132.5 -53t-48 -39t-15.5 -51 q0 -100 143 -100q135 0 326 90v-227q-94 -47 -184.5 -66.5t-204.5 -19.5q-184 0 -285 83.5t-101 233.5zM485 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x454;" horiz-adv-x="989" d="M90 393q0 220 75.5 393t208.5 263t308 90q182 0 328 -72l-92 -229q-54 23 -106 40t-118 17q-91 0 -160.5 -57.5t-103.5 -171.5h367l-43 -203h-359l-2 -24v-23q0 -193 174 -193q76 0 141 23.5t134 58.5v-246q-152 -79 -336 -79q-200 0 -308 108t-108 305z" />
+<glyph unicode="&#x455;" horiz-adv-x="969" d="M23 45v248q157 -90 319 -90q80 0 131 32.5t51 88.5q0 43 -37 77t-131 86q-121 68 -169 135.5t-48 159.5q0 170 110.5 263.5t315.5 93.5q201 0 363 -95l-99 -215q-140 84 -258 84q-57 0 -92 -25.5t-35 -68.5q0 -39 32 -68.5t120 -74.5q123 -63 178 -137t55 -170 q0 -188 -124.5 -288.5t-346.5 -100.5q-107 0 -186.5 15t-148.5 50z" />
+<glyph unicode="&#x456;" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301zM322 1380q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
+<glyph unicode="&#x457;" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301zM126 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM528 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x458;" horiz-adv-x="608" d="M-264 -225q61 -21 114 -21q137 0 173 170l253 1194h302l-265 -1239q-77 -371 -403 -371q-104 0 -174 25v242zM324 1380q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
+<glyph unicode="&#x459;" horiz-adv-x="1767" d="M-59 4v248q37 -16 84 -16q51 0 89.5 51.5t73.5 163.5l43 135q81 251 152 356t173 151t259 46q206 0 363 -58l-91 -417q108 22 218 22q165 0 259.5 -82.5t94.5 -220.5q0 -121 -62 -211.5t-181.5 -141t-291.5 -50.5q-195 0 -297 83t-102 244q0 73 25 180l90 402l-45 4 q-67 0 -111.5 -32t-80 -99.5t-103.5 -284.5q-72 -232 -123.5 -319t-121.5 -132.5t-171 -45.5q-51 0 -80.5 6t-62.5 18zM1024 317q0 -61 38 -94t105 -33q86 0 137.5 44.5t51.5 117.5q0 123 -150 123q-69 0 -159 -18q-20 -91 -21.5 -108.5t-1.5 -31.5z" />
+<glyph unicode="&#x45a;" horiz-adv-x="1767" d="M49 0l240 1118h303l-92 -430h295l90 430h301l-99 -454q116 22 218 22q165 0 259.5 -82.5t94.5 -220.5q0 -121 -62 -211.5t-181.5 -141t-291.5 -50.5q-195 0 -297 83t-102 244q0 61 20 154h-294l-99 -461h-303zM1024 317q0 -61 38 -94t105 -33q86 0 137.5 44.5t51.5 117.5 q0 123 -150 123q-69 0 -159 -18q-20 -91 -21.5 -108.5t-1.5 -31.5z" />
+<glyph unicode="&#x45b;" horiz-adv-x="1237" d="M37 0l254 1196h-162l43 199h160l35 161h301l-33 -161h299l-43 -199h-299q-38 -164 -80 -289h8q62 78 136.5 124t174.5 46q140 0 214.5 -84t74.5 -237q0 -79 -22 -181l-121 -575h-301l125 592q16 68 16 119q0 123 -106 123q-93 0 -168.5 -115.5t-118.5 -317.5l-86 -401 h-301z" />
+<glyph unicode="&#x45c;" horiz-adv-x="1184" d="M37 0l239 1118h302l-111 -520l440 520h344l-479 -561l277 -557h-338l-256 545l-117 -545h-301zM624 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x45d;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5zM419 1548v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5 t-103.5 153.5z" />
+<glyph unicode="&#x45e;" horiz-adv-x="1063" d="M-141 -233q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49l-164 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240zM216 1552q0 24 5 47h266l-2 -26v-21q0 -139 170 -139q99 0 152.5 44 t76.5 142h272q-34 -133 -98 -207.5t-170 -112.5t-258 -38q-200 0 -307 76.5t-107 234.5z" />
+<glyph unicode="&#x45f;" horiz-adv-x="1237" d="M106 301q0 68 29 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-137 0 -213 82.5t-76 238.5zM268 -492l76 345l252 106h49l-96 -451h-281z" />
+<glyph unicode="&#x460;" horiz-adv-x="2097" d="M129 539q0 397 184 669.5t508 272.5q97 0 176 -29.5t131 -73.5l-133 -217l-36 26q-68 48 -140 48q-104 0 -191.5 -94.5t-137.5 -255t-50 -346.5q0 -299 195 -299q89 0 144 54t83 173l53 248h304l-39 -193q-19 -85 -19 -141q0 -63 36.5 -102t109.5 -39q121 0 212 89 t146 267.5t55 380.5q0 258 -172 258q-51 0 -95 -20.5t-95 -55.5l-105 217q164 105 346 105q211 0 322 -127t111 -369q0 -289 -91.5 -522t-246 -358t-381.5 -125q-248 0 -348 184q-73 -103 -154 -143.5t-209 -40.5q-224 0 -348.5 148t-124.5 411z" />
+<glyph unicode="&#x461;" horiz-adv-x="1700" d="M102 1118h295l58 -600q8 -84 14 -246l274 492l-32 354h290l32 -659q7 -111 7 -187q136 163 221 359.5t148 486.5h309q-67 -355 -216 -628.5t-392 -489.5h-291l-37 416h-4l-217 -416h-319z" />
+<glyph unicode="&#x462;" horiz-adv-x="1286" d="M123 1124l49 230h242l43 202h305l-43 -202h291l-49 -230h-291l-47 -223h67q238 0 364 -104.5t126 -304.5q0 -237 -158 -364.5t-457 -127.5h-438l240 1124h-244zM485 254h101q140 0 212 58.5t72 164.5q0 170 -192 170h-109z" />
+<glyph unicode="&#x463;" horiz-adv-x="1235" d="M61 889l48 229h239l43 201h301l-45 -201h287l-47 -229h-289l-49 -225q86 22 217 22q165 0 259.5 -82.5t94.5 -220.5q0 -121 -62 -211.5t-181.5 -141t-290.5 -50.5q-195 0 -297.5 83.5t-102.5 243.5q0 68 25 185l86 397h-236zM485 317q0 -62 39 -94.5t105 -32.5 q86 0 137 45t51 117q0 123 -149 123q-70 0 -160 -18q-23 -103 -23 -140z" />
+<glyph unicode="&#x464;" horiz-adv-x="1817" d="M53 0l309 1462h306l-121 -573h188q82 281 274.5 438.5t458.5 157.5q122 0 224 -24.5t206 -80.5l-118 -250q-168 97 -312 97q-139 0 -248.5 -89t-164.5 -249h530l-53 -254h-528q-7 -35 -7 -86q0 -150 69.5 -229.5t193.5 -79.5q74 0 152.5 16t209.5 61v-260 q-187 -77 -405 -77q-254 0 -392.5 149.5t-138.5 415.5l4 86h-198l-134 -631h-305z" />
+<glyph unicode="&#x465;" horiz-adv-x="1536" d="M37 0l239 1118h304l-93 -430h191q66 213 211.5 332t339.5 119q181 0 327 -72l-92 -229q-53 22 -105 39.5t-118 17.5q-80 0 -146.5 -54.5t-105.5 -152.5h359l-48 -225h-358l-2 -24v-23q0 -96 46.5 -144.5t127.5 -48.5q61 0 122.5 17.5t152.5 64.5v-246q-154 -79 -336 -79 q-200 0 -308 108t-108 305q0 38 4 70h-203l-98 -463h-303z" />
+<glyph unicode="&#x466;" horiz-adv-x="1370" d="M-123 0l809 1468h373l188 -1468h-282l-68 631h-49l-127 -631h-281l135 631h-47l-329 -631h-322zM659 868h211q-27 243 -34 369q-53 -123 -177 -369z" />
+<glyph unicode="&#x467;" horiz-adv-x="1188" d="M-125 0l657 1118h363l188 -1118h-278l-57 422h-37l-80 -422h-271l97 422h-41l-234 -422h-307zM537 629h186q-29 188 -39 289z" />
+<glyph unicode="&#x468;" horiz-adv-x="1892" d="M53 0l309 1462h297l-120 -573h350l319 579h373l188 -1468h-282l-68 631h-49l-127 -631h-280l135 631h-47l-330 -631h-322l346 631h-262l-133 -631h-297zM1182 868h211q-27 218 -35 369q-42 -99 -176 -369z" />
+<glyph unicode="&#x469;" horiz-adv-x="1712" d="M37 0l237 1118h273l-92 -430h348l254 430h362l189 -1118h-279l-63 461h-25l-86 -461h-270l104 461h-28l-254 -461h-308l271 461h-264l-99 -461h-270zM1092 688h147l-31 230z" />
+<glyph unicode="&#x46a;" horiz-adv-x="1495" d="M-86 0l252 541q68 145 154 215t227 96l-223 473l28 137h1184l-27 -143l-440 -481q121 -36 177.5 -128t68.5 -266l33 -444h-299l-23 455q-5 96 -28.5 138t-69.5 42h-8l-125 -635h-310l131 635h-8q-55 0 -98.5 -39.5t-83.5 -134.5l-195 -461h-317zM668 1204l145 -323 l260 323h-405z" />
+<glyph unicode="&#x46b;" horiz-adv-x="1186" d="M-102 0l184 371q61 125 130 188.5t191 89.5l-196 365l22 104h988l-21 -104l-354 -369q80 -31 121 -99t61 -227l37 -319h-254l-23 307q-6 73 -22.5 105t-48.5 39l-92 -451h-267l103 455q-47 -3 -75 -31t-54 -84l-160 -340h-270zM516 911l105 -231l186 231h-291z" />
+<glyph unicode="&#x46c;" horiz-adv-x="2017" d="M53 0l309 1462h306l-121 -573h508l-209 436l28 137h1184l-26 -143l-441 -481q94 -38 140.5 -83.5t71.5 -118t34 -192.5l33 -444h-299l-23 455q-5 96 -28 138t-70 42h-8l-125 -635h-309l131 635h-9q-57 0 -97 -38.5t-81 -131.5l-198 -465h-318l213 457q50 111 109 174 h-266l-134 -631h-305zM1190 1204l145 -323l258 323h-403z" />
+<glyph unicode="&#x46d;" horiz-adv-x="1696" d="M37 0l237 1118h273l-92 -430h438l-176 326l22 104h987l-20 -104l-354 -369q83 -32 123 -102t59 -224l37 -319h-254l-23 307q-5 72 -22.5 104.5t-48.5 39.5l-93 -451h-266l103 455q-47 -3 -75 -31t-54 -84l-160 -340h-270l163 332q43 88 93 129h-258l-99 -461h-270z M1026 911l104 -231l187 231h-291z" />
+<glyph unicode="&#x46e;" horiz-adv-x="1221" d="M-80 -147q0 118 48 189.5t154 116t327 77.5q121 17 194 46t106 71t33 112q0 91 -75.5 132.5t-243.5 41.5h-141l51 242h127q383 0 383 200q0 72 -47.5 113t-141.5 41q-170 0 -360 -123l-109 209q86 55 174.5 93.5t198.5 55.5q-50 104 -152 252v25h166q107 -112 154 -174 q80 89 128 126.5t97 57t107 19.5q60 0 102 -17v-149q-34 10 -72 10q-37 0 -84.5 -33.5t-128.5 -120.5q130 -33 207.5 -120.5t77.5 -202.5q0 -169 -109.5 -266.5t-306.5 -110.5v-4q146 -17 228 -101t82 -215q0 -132 -59.5 -226t-187 -152t-360.5 -86q-131 -16 -178 -29 t-67.5 -33.5t-20.5 -50.5q0 -74 119 -74q71 0 159 5q87 5 142 5q122 0 152 -41v-229q-16 16 -53 28.5t-93 12.5l-373 -8q-165 0 -259.5 76t-94.5 209z" />
+<glyph unicode="&#x46f;" horiz-adv-x="1073" d="M-92 -141q0 151 103.5 237t326.5 111q140 16 197.5 33.5t83.5 47t26 79.5q0 52 -44 81t-132 29h-176l45 211h131q141 0 195.5 29.5t54.5 97.5q0 46 -34 72t-120 26q-69 0 -153.5 -22.5t-161.5 -56.5l-72 219q141 52 258 71q-41 80 -125 203v25h166q107 -112 154 -174 q81 90 128.5 126.5t98 56t105.5 19.5q62 0 102 -16v-150q-37 11 -72 11q-36 0 -75 -24.5t-101 -86.5q203 -63 203 -252q0 -104 -63 -173t-197 -105v-6q190 -56 190 -226q0 -118 -59.5 -193.5t-176.5 -119.5t-349 -68q-112 -12 -154.5 -34.5t-42.5 -65.5t35.5 -59.5 t97.5 -16.5q69 0 140.5 5t136.5 5q68 0 101 -10.5t48 -30.5v-229q-17 17 -55 29t-90 12q-86 0 -168.5 -4t-175.5 -4q-164 0 -247 77.5t-83 213.5z" />
+<glyph unicode="&#x470;" horiz-adv-x="1671" d="M178 825q0 89 23 197l94 440h295l-101 -479q-14 -68 -14 -117q0 -98 55.5 -139t167.5 -41h17l164 776h284l-164 -776h17q147 0 222.5 69t109.5 224l102 483h297l-111 -518q-109 -510 -669 -510h-21l-92 -434h-285l95 434h-15q-222 0 -346.5 103.5t-124.5 287.5z" />
+<glyph unicode="&#x471;" horiz-adv-x="1655" d="M119 360q0 70 16 150l129 608h299l-129 -616q-14 -61 -14 -121q0 -77 45.5 -121t132.5 -49l285 1343h288l-284 -1339q196 32 286.5 248.5t90.5 654.5h301q0 -416 -78 -649.5t-239 -354.5t-412 -143l-99 -463h-288l98 463q-209 21 -318.5 120t-109.5 269z" />
+<glyph unicode="&#x472;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM432 537q0 -147 67.5 -222t188.5 -75q129 0 235 100.5t158 280.5h-645q-4 -28 -4 -84zM487 879h633l2 51q0 139 -65 218 t-185 79t-222 -91.5t-163 -256.5z" />
+<glyph unicode="&#x473;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM387 408q0 -91 40 -140t116 -49q77 0 139 62t96 176h-389l-2 -29v-20zM428 668h383v28q0 100 -38 152.5t-111 52.5 q-75 0 -136.5 -61.5t-97.5 -171.5z" />
+<glyph unicode="&#x474;" horiz-adv-x="1331" d="M184 1462h295l51 -848q6 -98 6 -179q0 -68 -6 -130h7q19 58 56 150.5t54 126.5l230 481q92 191 151 265.5t128.5 110.5t164.5 36q82 0 152 -29v-248q-52 19 -97 19q-64 0 -109 -45t-96 -144l-526 -1028h-334z" />
+<glyph unicode="&#x475;" horiz-adv-x="1118" d="M102 1118h295l48 -633l5 -117l-1 -59h6q32 89 92 215l137 281q66 137 117 199.5t112.5 92t145.5 29.5q75 0 131 -26v-238q-42 19 -80 19q-35 0 -65.5 -24t-53 -65t-428.5 -792h-323z" />
+<glyph unicode="&#x476;" horiz-adv-x="1331" d="M184 1462h295l51 -848q6 -98 6 -179q0 -68 -6 -130h7q19 58 56 150.5t54 126.5l230 481q92 191 151 265.5t128.5 110.5t164.5 36q82 0 152 -29v-248q-52 19 -97 19q-64 0 -109 -45t-96 -144l-526 -1028h-334zM338 1886v21h283q38 -156 115 -303v-25h-156 q-71 69 -138.5 153.5t-103.5 153.5zM719 1886v21h283q37 -152 114 -303v-25h-155q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#x477;" horiz-adv-x="1118" d="M102 1118h295l48 -633l5 -117l-1 -59h6q32 89 92 215l137 281q66 137 117 199.5t112.5 92t145.5 29.5q75 0 131 -26v-238q-42 19 -80 19q-35 0 -65.5 -24t-53 -65t-428.5 -792h-323zM172 1548v21h283q38 -156 115 -303v-25h-156q-71 69 -138.5 153.5t-103.5 153.5z M553 1548v21h283q37 -152 114 -303v-25h-155q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#x478;" horiz-adv-x="2542" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM1338 -233q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49l-164 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240z" />
+<glyph unicode="&#x479;" horiz-adv-x="2173" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM969 -233q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49l-164 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240z" />
+<glyph unicode="&#x47a;" horiz-adv-x="1550" d="M123 596q0 229 84.5 423.5t231.5 310.5t341 145q14 54 47.5 82t98.5 28q59 0 91 -29t34 -83q206 -39 321 -192t115 -398q0 -240 -81.5 -436.5t-228.5 -313t-343 -143.5q-13 -56 -46 -85.5t-98 -29.5q-60 0 -92.5 30.5t-32.5 86.5q-212 40 -327 199.5t-115 404.5zM434 602 q0 -136 45 -221t125 -119q53 66 131 66q79 0 113 -66q151 53 239.5 218.5t88.5 393.5q0 121 -42 206t-122 122q-51 -69 -133 -69q-86 0 -117 71q-150 -56 -239 -223.5t-89 -378.5z" />
+<glyph unicode="&#x47b;" horiz-adv-x="1296" d="M90 451q0 279 136.5 459.5t377.5 217.5q28 76 125 76q92 0 113 -76q169 -32 266.5 -157t97.5 -314q0 -273 -132.5 -450.5t-373.5 -216.5q-25 -101 -133 -101q-54 0 -84 27.5t-32 75.5q-168 35 -264.5 156t-96.5 303zM393 451q0 -151 94 -203q23 31 51 47t70 16 q77 0 107 -63q87 41 137.5 151t50.5 258q0 154 -86 207q-43 -82 -127 -82t-112 78q-84 -49 -134.5 -161.5t-50.5 -247.5z" />
+<glyph unicode="&#x47c;" horiz-adv-x="2097" d="M129 539q0 278 84 492.5t241 332t367 117.5q97 0 176 -29.5t131 -73.5l-133 -217l-36 26q-68 48 -140 48q-99 0 -186 -89.5t-140 -253t-53 -353.5q0 -299 205 -299q87 0 180.5 56t184.5 169q41 -88 80.5 -131.5t94 -68.5t122.5 -25q118 0 211 96t147.5 268t54.5 373 q0 258 -172 258q-51 0 -95 -20.5t-95 -55.5l-105 217q164 105 346 105q211 0 322 -127t111 -369q0 -306 -90 -534t-252.5 -349.5t-376.5 -121.5q-125 0 -209 39t-146 114q-86 -86 -168.5 -119.5t-187.5 -33.5q-224 0 -348.5 148t-124.5 411zM862 1872q14 156 92.5 236.5 t208.5 80.5q62 0 121.5 -19t118 -41.5t118.5 -41.5t124 -19h34l-41 -194h-51q-71 0 -132 17t-113 37t-96 37t-83 17q-43 0 -68.5 -25.5t-39.5 -84.5h-193zM1053 1493v92q72 14 103.5 38.5t31.5 66.5q0 17 -9 25t-28 16q-25 12 -40 26.5t-15 48.5q0 45 31.5 70t93.5 25 q71 0 114 -40.5t43 -105.5q0 -112 -79 -182.5t-246 -79.5z" />
+<glyph unicode="&#x47d;" horiz-adv-x="1710" d="M90 420q0 209 72 379.5t195 255t288 84.5q142 0 244 -62l-86 -205q-60 41 -133 41q-74 0 -138 -61t-101.5 -171.5t-37.5 -250.5q0 -223 152 -223q57 0 118.5 31.5t141.5 109.5q89 -141 223 -141q130 0 209.5 142t79.5 360q0 108 -33 156t-96 48q-59 0 -146 -41l-59 205 q132 62 272 62q180 0 272.5 -110.5t92.5 -319.5q0 -214 -71.5 -386t-197 -257.5t-288.5 -85.5q-182 0 -287 110q-135 -110 -295 -110q-190 0 -290.5 112.5t-100.5 327.5zM635 1556q14 156 92.5 237t208.5 81q62 0 121 -19t118 -41.5t118.5 -41.5t123.5 -19h35l-41 -194h-51 q-72 0 -132.5 17t-112.5 37t-96.5 37t-82.5 17q-43 0 -69 -26t-40 -85h-192zM825 1178v92q73 14 104.5 38t31.5 66q0 17 -9.5 25t-27.5 16q-25 13 -40.5 27.5t-15.5 48.5q0 94 125 94q72 0 115 -41t43 -104q0 -119 -83.5 -186.5t-242.5 -75.5z" />
+<glyph unicode="&#x47e;" horiz-adv-x="2097" d="M129 539q0 397 184 669.5t508 272.5q97 0 176 -29.5t131 -73.5l-133 -217l-36 26q-68 48 -140 48q-104 0 -191.5 -94.5t-137.5 -255t-50 -346.5q0 -299 195 -299q89 0 144 54t83 173l53 248h304l-39 -193q-19 -85 -19 -141q0 -63 36.5 -102t109.5 -39q121 0 212 89 t146 267.5t55 380.5q0 258 -172 258q-51 0 -95 -20.5t-95 -55.5l-105 217q164 105 346 105q211 0 322 -127t111 -369q0 -289 -91.5 -522t-246 -358t-381.5 -125q-248 0 -348 184q-73 -103 -154 -143.5t-209 -40.5q-224 0 -348.5 148t-124.5 411zM854 1769l18 89h816l-19 -89 l-115 -172h-69l-27 103h-131l-67 -103h-70l-27 103h-131l-67 -103h-70z" />
+<glyph unicode="&#x47f;" horiz-adv-x="1700" d="M102 1118h295l58 -600q8 -84 14 -246l274 492l-32 354h290l32 -659q7 -111 7 -187q136 163 221 359.5t148 486.5h309q-67 -355 -216 -628.5t-392 -489.5h-291l-37 416h-4l-217 -416h-319zM571 1423l19 88h813l-19 -88l-114 -172h-70l-24 103h-132l-69 -103h-70l-24 103 h-131l-70 -103h-70z" />
+<glyph unicode="&#x480;" horiz-adv-x="1253" d="M123 545q0 265 103 487t277 337.5t402 115.5q122 0 224 -24.5t206 -80.5l-118 -250q-72 41 -148.5 69t-163.5 28q-135 0 -241 -84t-168 -246t-62 -348q0 -155 69.5 -232t213.5 -77q110 0 256 36l-162 -768h-305l102 474q-232 14 -358.5 161t-126.5 402z" />
+<glyph unicode="&#x481;" horiz-adv-x="989" d="M90 391q0 212 74.5 385.5t209.5 268t308 94.5q182 0 328 -72l-92 -229q-54 23 -106 40t-118 17q-85 0 -153.5 -64t-107 -175.5t-38.5 -239.5q0 -193 176 -193q100 0 205 45l-162 -760h-301l107 476q-156 20 -243 127t-87 280z" />
+<glyph unicode="&#x482;" horiz-adv-x="1247" d="M104 547l70 123l287 -164l198 346l-284 164l71 125l285 -164l182 313l127 -73l-182 -316l287 -164l-74 -123l-283 164l-200 -346l284 -166l-71 -123l-285 164l-180 -313l-129 74l180 315z" />
+<glyph unicode="&#x483;" horiz-adv-x="1096" d="M301 1251q0 60 36 100t99 40h441q31 94 120 94q51 0 75 -26.5t24 -69.5q0 -67 -36 -107.5t-97 -40.5h-441q-34 -94 -123 -94q-48 0 -73 29.5t-25 74.5z" />
+<glyph unicode="&#x484;" horiz-adv-x="1137" d="M319 1241l41 195h23q116 0 259 60q142 60 232 60q108 0 170 -60t62 -171q0 -49 -8 -86h-183l3 31q0 80 -78 80q-42 0 -86.5 -17t-100.5 -37.5t-126.5 -37.5t-164.5 -17h-43z" />
+<glyph unicode="&#x485;" horiz-adv-x="1135" d="M602 1440q0 78 52.5 131t136.5 53q60 0 87 -27t27 -65q0 -29 -17 -49t-54 -37q-25 -11 -39.5 -24.5t-14.5 -39.5q0 -56 92 -79v-84q-124 8 -197 68.5t-73 152.5z" />
+<glyph unicode="&#x486;" horiz-adv-x="1135" d="M571 1217v92q73 14 110.5 38t37.5 66q0 17 -9 25t-28 16q-25 12 -40 27t-15 49q0 94 125 94q71 0 114 -41t43 -104q0 -245 -338 -262z" />
+<glyph unicode="&#x488;" horiz-adv-x="2025" d="M41 459q5 90 55.5 142t153.5 52q92 0 149.5 -51t63.5 -143h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM219 -41q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM219 946 q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM793 -319q5 89 55 141.5t153 52.5q92 0 149.5 -51t63.5 -143h-79q-5 44 -35 66t-99 22q-78 0 -103 -20.5t-30 -67.5h-75zM793 1231q11 194 208 194 q93 0 149.5 -50.5t63.5 -143.5h-79q-5 44 -35 66t-99 22q-78 0 -103 -20.5t-30 -67.5h-75zM1372 -41q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM1372 946q5 90 55.5 142.5t153.5 52.5 q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM1563 459q11 194 209 194q92 0 149.5 -52t63.5 -142h-80q-5 44 -35 66t-98 22q-78 0 -103.5 -20t-30.5 -68h-75z" />
+<glyph unicode="&#x489;" horiz-adv-x="1958" d="M41 565v97q221 -53 350 -70v-139l-14 -11q-66 17 -161.5 52t-174.5 71zM238 -55q177 110 297 198l98 -98l-2 -16q-155 -89 -324 -152zM324 1202l67 70q123 -198 199 -297l-98 -98l-17 2q-82 140 -151 323zM870 -385q53 221 70 350h139l11 -14q-17 -66 -52 -161.5 t-71 -174.5h-97zM870 1155q19 71 55.5 171t67.5 165h97q-52 -220 -70 -350h-139zM1325 1018l2 16q67 39 162 83t162 69l69 -68q-177 -110 -297 -198zM1366 86l98 98l17 -2q39 -69 84 -166t67 -157l-67 -70q-31 50 -96 147.5t-103 149.5zM1567 512v139l14 11 q71 -19 171 -55.5t165 -67.5v-97q-221 53 -350 70z" />
+<glyph unicode="&#x48a;" horiz-adv-x="1681" d="M53 0l309 1462h281l-147 -692q-65 -282 -84 -352h10l764 1044h370l-253 -1196h305l-312 -692h-346l262 426h-241q94 446 144 682t85 379l-8 2l-764 -1063h-375zM563 1884q0 25 4 47h267l-3 -47q0 -139 170 -139q100 0 154 45.5t76 140.5h272q-34 -133 -98 -207.5 t-170 -112.5t-258 -38q-200 0 -307 76.5t-107 234.5z" />
+<glyph unicode="&#x48b;" horiz-adv-x="1288" d="M106 301q0 68 29 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-190 -895h252l-273 -624h-303l217 401h-188l20 180h-2q-142 -200 -340 -200q-137 0 -213 82.5t-76 238.5zM326 1552q0 25 4 47h266l-2 -26v-21 q0 -139 170 -139q99 0 152.5 44t76.5 142h273q-50 -194 -177.5 -276t-349.5 -82q-199 0 -306 77t-107 234z" />
+<glyph unicode="&#x48c;" horiz-adv-x="1212" d="M53 0l226 1057h-150l55 254h146l32 151h306l-33 -151h248l-56 -254h-245l-33 -156h67q240 0 365 -105t125 -304q0 -237 -158 -364.5t-456 -127.5h-439zM412 254h100q139 0 212 58.5t73 164.5q0 170 -193 170h-108z" />
+<glyph unicode="&#x48d;" horiz-adv-x="1157" d="M115 307q0 70 24 180l140 648h-158l41 198h160l47 223h301l-49 -223h303l-41 -198h-305l-101 -471q88 22 217 22q166 0 260.5 -82.5t94.5 -220.5q0 -120 -62.5 -211t-182 -141.5t-290.5 -50.5q-195 0 -297 83t-102 244zM414 317q0 -61 38 -94t105 -33q86 0 137 45t51 117 q0 123 -149 123q-70 0 -160 -18q-7 -32 -14.5 -71t-7.5 -69z" />
+<glyph unicode="&#x48e;" horiz-adv-x="1188" d="M53 0l309 1462h338q242 0 366 -106.5t124 -319.5q0 -143 -61 -251.5t-177 -174.5l62 -129l-174 -82l-68 144q-103 -23 -219 -23h-86l-109 -520h-305zM522 774h56q43 0 84 6l-52 113l170 82l49 -105q54 63 54 158q0 180 -195 180h-74z" />
+<glyph unicode="&#x48f;" horiz-adv-x="1219" d="M-68 -492l342 1610h230l-17 -170h9q138 191 317 191q146 0 230.5 -107.5t84.5 -300.5q0 -206 -78 -392.5t-208 -279.5l55 -127l-174 -82l-61 132l-52 -2q-83 0 -143 37t-111 126h-8q-12 -159 -43 -295l-72 -340h-301zM420 399q0 -90 34.5 -133t82.5 -43h12l-55 121 l170 82l49 -104q52 75 81 182t29 215q0 176 -131 176q-70 0 -132 -65t-101 -185.5t-39 -245.5z" />
+<glyph unicode="&#x490;" horiz-adv-x="1030" d="M53 0l309 1462h539l66 310h272l-117 -564h-512l-256 -1208h-301z" />
+<glyph unicode="&#x491;" horiz-adv-x="948" d="M37 0l237 1118h461l64 305h278l-116 -553h-439l-184 -870h-301z" />
+<glyph unicode="&#x492;" horiz-adv-x="1030" d="M29 596l55 254h149l129 612h814l-54 -254h-512l-75 -358h309l-56 -254h-309l-125 -596h-301l127 596h-151z" />
+<glyph unicode="&#x493;" horiz-adv-x="948" d="M-12 418l49 235h139l98 465h740l-53 -248h-439l-47 -217h262l-49 -235h-262l-88 -418h-301l90 418h-139z" />
+<glyph unicode="&#x494;" horiz-adv-x="1364" d="M53 0l309 1462h814l-54 -254h-512l-86 -409q80 20 168 20q151 0 267 -71.5t173.5 -197.5t57.5 -294q0 -223 -83.5 -403t-231.5 -272.5t-338 -92.5q-169 0 -291 49v260q129 -51 270 -51q163 0 263 133t100 344q0 165 -72.5 250.5t-208.5 85.5q-73 0 -127 -12l-117 -547 h-301z" />
+<glyph unicode="&#x495;" horiz-adv-x="1174" d="M37 0l237 1118h740l-53 -248h-439l-53 -247q51 18 131 18q179 0 280 -122t101 -335q0 -209 -73 -369t-206 -238.5t-313 -78.5q-149 0 -231 43v271q96 -54 221 -54q141 0 219 108t78 296q0 113 -44.5 174t-131.5 61q-47 0 -82 -14l-80 -383h-301z" />
+<glyph unicode="&#x496;" horiz-adv-x="1882" d="M-125 0l619 780l-279 682h303l266 -684l146 684h293l-146 -684l537 684h328l-582 -723l196 -493h209l-143 -672h-303l92 426h-72l-274 719l-152 -719h-292l151 717l-555 -717h-342z" />
+<glyph unicode="&#x497;" horiz-adv-x="1966" d="M-20 -8l47 239q53 -8 79 -8q84 0 149.5 64t101.5 175t36 240q0 96 -36 144.5t-101 48.5q-45 0 -121 -27v244q76 27 178 27q175 0 276 -114t101 -318v-27l-2 -27h166l100 465h289l-100 -465h157q57 227 203 356.5t348 129.5q71 0 136 -13l-52 -239q-53 8 -80 8 q-125 0 -205.5 -136t-80.5 -343q0 -96 39 -144.5t108 -48.5q82 0 162 33l-137 -657h-279l92 391q-134 27 -208 134t-74 282v45h-172l-96 -451h-289l96 451h-152q-57 -223 -199.5 -347t-344.5 -124q-77 0 -135 12z" />
+<glyph unicode="&#x498;" horiz-adv-x="1221" d="M41 59v263q182 -99 399 -99q170 0 256 60.5t86 175.5q0 93 -77 136.5t-242 43.5h-141l51 242h127q383 0 383 200q0 72 -47.5 113t-141.5 41q-170 0 -360 -123l-109 209q143 91 268.5 126.5t276.5 35.5q123 0 222 -44t153.5 -122t54.5 -174q0 -169 -109.5 -266.5 t-306.5 -110.5v-4q143 -17 226.5 -101t83.5 -215q0 -224 -161 -345t-468 -121q-139 0 -242.5 18t-181.5 61zM252 -287q58 -22 112 -22q109 0 109 102q0 53 -24.5 101.5t-69.5 105.5h180q127 -118 127 -254q0 -114 -75 -176t-206 -62q-92 0 -153 25v180z" />
+<glyph unicode="&#x499;" horiz-adv-x="1073" d="M25 55v248q176 -88 362 -88q258 0 258 145q0 117 -176 117h-176l45 211h125q140 0 198 29.5t58 97.5q0 46 -34 72t-120 26q-69 0 -153.5 -22.5t-161.5 -56.5l-72 219q224 86 440 86q193 0 297.5 -71t104.5 -206q0 -104 -63 -173t-197 -105v-6q190 -56 190 -226 q0 -180 -143.5 -276t-409.5 -96q-101 0 -202 20t-170 55zM183 -287q58 -22 112 -22q109 0 109 102q0 53 -24.5 101.5t-69.5 105.5h180q127 -118 127 -254q0 -114 -75 -176t-206 -62q-92 0 -153 25v180z" />
+<glyph unicode="&#x49a;" horiz-adv-x="1407" d="M53 0l309 1462h306l-146 -684l541 684h344l-582 -723l199 -493h291l-144 -672h-303l93 426h-179l-272 719l-152 -719h-305z" />
+<glyph unicode="&#x49b;" horiz-adv-x="1253" d="M37 0l239 1118h302l-111 -520l440 520h344l-479 -561l152 -307h245l-137 -651h-278l96 401h-139l-256 545l-117 -545h-301z" />
+<glyph unicode="&#x49c;" horiz-adv-x="1219" d="M53 0l309 1462h306l-146 -684l146 185l75 358h144l-31 -141l236 282h344l-613 -721l297 -741h-325l-123 334l-25 -141h-143l86 413l-121 -84l-111 -522h-305z" />
+<glyph unicode="&#x49d;" horiz-adv-x="1204" d="M90 0l240 1118h301l-111 -520l86 100l68 316h133l-25 -113l187 217h336l-478 -555l-2 -12l277 -551h-330l-125 266l-35 -176h-135l78 356l-47 101l-117 -547h-301z" />
+<glyph unicode="&#x49e;" horiz-adv-x="1255" d="M53 0l228 1073h-129l53 254h129l28 135h306l-29 -135h133l-53 -254h-135l-68 -313l582 702h360l-608 -710l291 -752h-338l-211 592l-125 -70l-109 -522h-305z" />
+<glyph unicode="&#x49f;" horiz-adv-x="1163" d="M37 0l254 1196h-160l43 199h160l33 161h301l-35 -161h305l-43 -199h-305l-70 -334q-26 -121 -57 -217h6l451 473h344l-498 -504l285 -614h-336l-183 420l-120 -72l-74 -348h-301z" />
+<glyph unicode="&#x4a0;" horiz-adv-x="1403" d="M168 1204l53 258h631l-145 -684l540 684h344l-581 -723l295 -739h-338l-273 719l-151 -719h-305l254 1204h-324z" />
+<glyph unicode="&#x4a1;" horiz-adv-x="1327" d="M74 889l49 229h631l-111 -520l440 520h344l-479 -561l277 -557h-338l-256 545l-117 -545h-301l190 889h-329z" />
+<glyph unicode="&#x4a2;" horiz-adv-x="1569" d="M53 0l309 1462h306l-121 -573h471l121 573h305l-258 -1216h284l-143 -672h-303l92 426h-287l134 631h-471l-134 -631h-305z" />
+<glyph unicode="&#x4a3;" horiz-adv-x="1352" d="M37 0l239 1118h304l-93 -430h349l90 430h301l-185 -868h226l-138 -651h-278l94 401h-258l96 461h-346l-98 -461h-303z" />
+<glyph unicode="&#x4a4;" horiz-adv-x="1577" d="M53 0l309 1462h306l-121 -573h471l121 573h614l-53 -258h-311l-254 -1204h-306l134 631h-471l-134 -631h-305z" />
+<glyph unicode="&#x4a5;" horiz-adv-x="1456" d="M37 0l239 1118h304l-93 -430h349l90 430h643l-49 -229h-342l-189 -889h-301l96 461h-346l-98 -461h-303z" />
+<glyph unicode="&#x4a6;" horiz-adv-x="2114" d="M53 0l309 1462h1051l-139 -663q73 20 168 20q149 0 265 -72t174 -198t58 -293q0 -220 -82.5 -399.5t-229 -274t-337.5 -94.5q-172 0 -295 49v260q129 -51 271 -51q161 0 261.5 132.5t100.5 344.5q0 163 -72.5 249.5t-207.5 86.5q-77 0 -127 -12l-117 -547h-303l256 1204 h-443l-256 -1204h-305z" />
+<glyph unicode="&#x4a7;" horiz-adv-x="1769" d="M37 0l239 1118h930l-106 -495q51 18 131 18q179 0 280 -122t101 -335q0 -209 -73 -369t-206 -238.5t-313 -78.5q-146 0 -232 43v271q98 -54 222 -54q141 0 219 108t78 296q0 114 -45.5 174.5t-131.5 60.5q-46 0 -81 -14l-80 -383h-301l186 889h-326l-188 -889h-303z" />
+<glyph unicode="&#x4a8;" horiz-adv-x="1495" d="M123 530q0 271 99 495t271.5 342t399.5 118q135 0 250 -45l-84 -240q-81 31 -166 31q-130 0 -233.5 -87t-164.5 -252.5t-61 -354.5q0 -143 67.5 -223.5t184.5 -80.5h12q-63 120 -63 299q0 181 56.5 318t159.5 211t234 74q156 0 242 -91.5t86 -257.5q0 -179 -78.5 -342 t-210.5 -272q24 -12 74 -12q63 0 139 26v-243q-28 -11 -78 -19t-100 -8q-161 0 -274 96q-96 -32 -219 -32q-253 0 -398 146t-145 404zM911 506q0 -98 33 -178q84 76 138.5 212t54.5 261q0 102 -62 102q-69 0 -116.5 -111t-47.5 -286z" />
+<glyph unicode="&#x4a9;" horiz-adv-x="1255" d="M90 434q0 207 76.5 371t211 249t314.5 85q60 0 120.5 -12.5t92.5 -26.5l-71 -219q-64 20 -132 20q-91 0 -160.5 -58t-109 -170t-39.5 -237q0 -115 42 -171t110 -56h24q-22 37 -35.5 100t-13.5 113q0 194 96 307t261 113q137 0 212.5 -73t75.5 -208q0 -122 -60.5 -239 t-150.5 -175q22 -6 56 -6q62 0 118 21v-209q-70 -25 -155 -25q-139 0 -246 90q-96 -38 -221 -38q-200 0 -308 120t-108 334zM766 420q0 -36 7.5 -80t21.5 -70q54 44 89.5 129.5t35.5 161.5q0 34 -12.5 55t-37.5 21q-47 0 -75.5 -65t-28.5 -152z" />
+<glyph unicode="&#x4aa;" horiz-adv-x="1253" d="M123 553q0 262 104 482.5t278 335t400 114.5q125 0 222 -22.5t208 -82.5l-118 -250q-106 59 -175 78t-137 19q-132 0 -237.5 -81t-169.5 -238.5t-64 -338.5q0 -167 68.5 -248t218.5 -81q146 0 338 77v-260q-199 -77 -400 -77q-254 0 -395 149.5t-141 423.5zM385 -287 q58 -22 112 -22q109 0 109 102q0 53 -24.5 101.5t-69.5 105.5h180q127 -118 127 -254q0 -114 -75 -176t-206 -62q-92 0 -153 25v180z" />
+<glyph unicode="&#x4ab;" horiz-adv-x="989" d="M90 391q0 212 74.5 385.5t209.5 268t308 94.5q182 0 328 -72l-92 -229q-54 23 -106 40t-118 17q-85 0 -153.5 -64t-107 -175.5t-38.5 -239.5q0 -96 45.5 -144.5t126.5 -48.5q76 0 141 23.5t134 58.5v-246q-152 -79 -336 -79q-201 0 -308.5 107.5t-107.5 303.5zM252 -287 q58 -22 112 -22q109 0 109 102q0 53 -24.5 101.5t-69.5 105.5h180q127 -118 127 -254q0 -114 -75 -176t-206 -62q-92 0 -153 25v180z" />
+<glyph unicode="&#x4ac;" horiz-adv-x="1087" d="M168 1204l55 258h1010l-55 -258h-353l-202 -958h284l-143 -672h-303l92 426h-287l254 1204h-352z" />
+<glyph unicode="&#x4ad;" horiz-adv-x="1896" d="M37 0l237 1118h230l-21 -207h6q146 228 355 228q219 0 262 -228h6q68 110 160.5 169t197.5 59q136 0 207.5 -85t71.5 -237q0 -74 -23 -178l-59 -285q-6 -30 -6 -53q0 -65 61 -65q41 0 90 14l-137 -651h-278l96 401q-141 49 -141 223q0 62 14 127l64 303q16 68 16 119 q0 123 -98 123q-92 0 -166.5 -112t-118.5 -318l-96 -465h-301l137 653q16 68 16 119q0 123 -98 123q-92 0 -167 -114t-118 -318l-98 -463h-301z" />
+<glyph unicode="&#x4ae;" horiz-adv-x="1155" d="M186 1462h312l129 -592l374 592h342l-618 -903l-119 -559h-303l119 559z" />
+<glyph unicode="&#x4af;" horiz-adv-x="1049" d="M102 1118h295l48 -632q6 -80 6 -177h6q39 114 90 215l297 594h323l-610 -1118l-104 -492h-312l105 492z" />
+<glyph unicode="&#x4b0;" horiz-adv-x="1155" d="M76 270l53 258h287l6 31l-236 903h312l129 -592l374 592h342l-618 -903l-6 -31h295l-53 -258h-297l-58 -270h-303l57 270h-284z" />
+<glyph unicode="&#x4b1;" horiz-adv-x="1049" d="M-61 -229l49 229h258l-144 1118h295l45 -586q4 -57 4 -227h7q36 109 94 219l297 594h323l-610 -1118h274l-49 -229h-274l-55 -263h-312l56 263h-258z" />
+<glyph unicode="&#x4b2;" horiz-adv-x="1415" d="M-117 0l576 764l-238 698h320l153 -518l363 518h344l-545 -725l178 -491h264l-143 -672h-303l92 426h-151l-172 543l-396 -543h-342z" />
+<glyph unicode="&#x4b3;" horiz-adv-x="1204" d="M-100 0l479 573l-225 545h321l115 -334l244 334h354l-467 -561l133 -307h266l-137 -651h-278l94 401h-160l-125 342l-264 -342h-350z" />
+<glyph unicode="&#x4b4;" horiz-adv-x="1714" d="M168 1204l55 258h979l-53 -258h-324l-198 -946h460l256 1204h304l-254 -1196h209l-148 -692h-303l92 426h-977l254 1204h-352z" />
+<glyph unicode="&#x4b5;" horiz-adv-x="1397" d="M92 889l49 229h797l-49 -229h-248l-88 -424q-16 -68 -16 -125q0 -117 102 -117q97 0 172.5 115t118.5 317l98 463h301l-162 -764q-6 -30 -6 -53q0 -65 62 -65q39 0 90 14l-137 -651h-279l96 401q-97 45 -129 180h-2q-142 -200 -340 -200q-137 0 -213 80.5t-76 226.5 q0 90 29 225l80 377h-250z" />
+<glyph unicode="&#x4b6;" horiz-adv-x="1532" d="M184 797q0 57 13 116l112 549h305l-108 -516q-10 -46 -10 -82q0 -131 153 -131q131 0 295 74l139 655h306l-259 -1216h285l-143 -672h-303l92 426h-287l119 561q-187 -86 -348 -86q-167 0 -264 85t-97 237z" />
+<glyph unicode="&#x4b7;" horiz-adv-x="1309" d="M164 664q0 79 29 213l51 241h301l-62 -291q-16 -68 -16 -118q0 -63 31 -95t88 -32q98 0 161.5 98.5t108.5 310.5l27 127h301l-185 -868h226l-138 -651h-278l96 401h-260l64 303l43 180h-7q-128 -141 -292 -141q-135 0 -212 86t-77 236z" />
+<glyph unicode="&#x4b8;" horiz-adv-x="1378" d="M184 797q0 57 13 116l112 549h305l-108 -516q-10 -46 -10 -82q0 -118 125 -131l69 328h146l-68 -316q82 18 176 62l139 655h306l-310 -1462h-305l119 561q-102 -46 -178 -65l-70 -324h-145l65 303h-20q-167 0 -264 85t-97 237z" />
+<glyph unicode="&#x4b9;" horiz-adv-x="1237" d="M164 664q0 79 29 213l51 241h301l-62 -291q-16 -68 -16 -118q0 -94 72 -119l49 229h137l-47 -217q69 35 115 132.5t81 256.5l27 127h301l-237 -1118h-301l63 303l43 180h-6q-62 -68 -135 -104l-54 -250h-137l47 213q-153 0 -237 84t-84 238z" />
+<glyph unicode="&#x4ba;" horiz-adv-x="1378" d="M53 0l309 1462h306l-119 -561q187 86 348 86q167 0 263.5 -85t96.5 -236q0 -53 -12 -117l-112 -549h-306l109 516q10 46 10 82q0 131 -153 131q-131 0 -295 -74l-140 -655h-305z" />
+<glyph unicode="&#x4bb;" horiz-adv-x="1237" d="M37 0l237 1118h301l-63 -303l-43 -180h6q128 141 293 141q135 0 212 -86t77 -235q0 -68 -29 -213l-51 -242h-301l61 291q17 70 17 119q0 63 -31 95t-88 32q-98 0 -161.5 -98.5t-108.5 -311.5l-27 -127h-301z" />
+<glyph unicode="&#x4bc;" horiz-adv-x="1595" d="M61 881q0 117 74 215h252q-53 -81 -53 -142q0 -39 22.5 -62.5t67.5 -23.5h10q88 295 280 456t464 161q200 0 308.5 -99t108.5 -278q0 -242 -197 -366t-583 -124h-106l-2 -22v-27q0 -167 70.5 -248t215.5 -81q162 0 359 75v-258q-177 -77 -410 -77q-262 0 -404.5 147 t-142.5 418l4 86q-166 8 -252 72.5t-86 177.5zM758 868h92q219 0 328.5 59t109.5 173q0 59 -34.5 93t-102.5 34q-128 0 -236.5 -100.5t-156.5 -258.5z" />
+<glyph unicode="&#x4bd;" horiz-adv-x="1354" d="M20 690q0 100 58 182h213q-43 -64 -43 -135q0 -42 20.5 -65t53.5 -23h12q60 231 218.5 360.5t375.5 129.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86 q-210 0 -326 113t-116 319v41q-283 30 -283 237zM641 647h45q155 0 241.5 48.5t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195z" />
+<glyph unicode="&#x4be;" horiz-adv-x="1595" d="M61 881q0 117 74 215h252q-53 -81 -53 -142q0 -39 22.5 -62.5t67.5 -23.5h10q94 300 285 458.5t459 158.5q200 0 308.5 -99t108.5 -278q0 -242 -197 -366t-583 -124h-106l-2 -22v-27q0 -167 70.5 -248t215.5 -81q162 0 359 75v-258q-134 -61 -318 -73l-86 -410h-303 l94 432q-167 50 -255.5 189t-88.5 350l4 86q-166 8 -252 72.5t-86 177.5zM758 868h92q219 0 328.5 59t109.5 173q0 59 -34.5 93t-102.5 34q-128 0 -236.5 -100.5t-156.5 -258.5z" />
+<glyph unicode="&#x4bf;" horiz-adv-x="1354" d="M20 690q0 100 58 182h213q-43 -64 -43 -135q0 -42 20.5 -65t53.5 -23h12q60 231 218.5 360.5t375.5 129.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-133 -67 -293 -82 l-80 -385h-279l92 403q-131 39 -201.5 144t-70.5 266v41q-283 30 -283 237zM641 647h45q155 0 241.5 48.5t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195z" />
+<glyph unicode="&#x4c0;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305z" />
+<glyph unicode="&#x4c1;" horiz-adv-x="1776" d="M-125 0l619 780l-279 682h303l266 -684l146 684h293l-146 -684l537 684h328l-582 -723l295 -739h-316l-274 719l-152 -719h-292l151 717l-555 -717h-342zM669 1890q0 24 5 47h266l-2 -26v-21q0 -139 170 -139q99 0 152.5 44t76.5 142h272q-34 -133 -98 -207.5 t-170 -112.5t-258 -38q-200 0 -307 76.5t-107 234.5z" />
+<glyph unicode="&#x4c2;" horiz-adv-x="1966" d="M-20 -8l47 239q53 -8 79 -8q84 0 149.5 64t101.5 175t36 240q0 96 -36 144.5t-101 48.5q-45 0 -121 -27v244q76 27 178 27q175 0 276 -114t101 -318v-27l-2 -27h166l100 465h289l-100 -465h157q57 227 203 356.5t348 129.5q71 0 136 -13l-52 -239q-53 8 -80 8 q-125 0 -205.5 -136t-80.5 -343q0 -96 36 -144.5t101 -48.5q45 0 121 27v-244q-73 -26 -178 -26q-177 0 -277 111.5t-100 314.5v45h-172l-96 -451h-289l96 451h-152q-57 -223 -199.5 -347t-344.5 -124q-77 0 -135 12zM694 1552q0 24 5 47h266l-2 -26v-21q0 -139 170 -139 q99 0 152.5 44t76.5 142h272q-34 -133 -98 -207.5t-170 -112.5t-258 -38q-200 0 -307 76.5t-107 234.5z" />
+<glyph unicode="&#x4c3;" horiz-adv-x="1417" d="M53 0l309 1462h306l-146 -684l541 684h344l-555 -686q118 -21 205.5 -89.5t136.5 -181t49 -257.5q0 -217 -83 -395t-228.5 -271.5t-341.5 -93.5q-168 0 -291 49v260q122 -51 270 -51q163 0 263 133t100 344q0 322 -305 322q-83 0 -160 -25l-109 -520h-305z" />
+<glyph unicode="&#x4c4;" horiz-adv-x="1268" d="M37 0l237 1118h301l-110 -520l442 520h344l-467 -534q143 -28 222 -137.5t79 -292.5q0 -193 -70.5 -342.5t-204 -231.5t-316.5 -82q-139 0 -232 43v271q98 -54 221 -54q137 0 217 100t80 281q0 116 -62 182t-173 66q-70 0 -129 -25l-78 -362h-301z" />
+<glyph unicode="&#x4c5;" horiz-adv-x="1556" d="M-61 4v254q53 -20 100 -20q65 0 107 31.5t82 101.5t92.5 217.5t117 371.5t135.5 502h861l-256 -1196h305l-312 -692h-346l262 426h-268l256 1204h-272q-79 -320 -161 -577t-155.5 -393.5t-164 -195t-240.5 -58.5q-80 0 -143 24z" />
+<glyph unicode="&#x4c6;" horiz-adv-x="1350" d="M-59 4v248q37 -16 84 -16q50 0 89.5 52.5t77.5 163.5q102 303 158 408t122.5 163.5t162.5 87t233 28.5q87 0 182 -15.5t164 -42.5l-180 -858h254l-272 -624h-303l217 401h-244l188 885q-40 8 -63 8q-67 0 -112 -31.5t-82 -101t-109 -283.5q-35 -103 -68.5 -193.5 t-79 -158t-110 -106.5t-160.5 -39q-89 0 -149 24z" />
+<glyph unicode="&#x4c7;" horiz-adv-x="1434" d="M53 0l309 1462h306l-121 -573h471l121 573h305l-297 -1405q-61 -289 -207.5 -429t-396.5 -140q-170 0 -293 49v273q125 -50 272 -50q135 0 215 89t119 276l107 506h-471l-134 -631h-305z" />
+<glyph unicode="&#x4c8;" horiz-adv-x="1262" d="M37 0l239 1118h304l-93 -430h349l90 430h301l-238 -1118q-53 -249 -176.5 -375.5t-335.5 -126.5q-155 0 -258 58v262q114 -60 225 -60q98 0 158 64.5t94 216.5l88 422h-346l-98 -461h-303z" />
+<glyph unicode="&#x4c9;" horiz-adv-x="1569" d="M53 0l309 1462h306l-121 -573h471l121 573h305l-254 -1196h305l-311 -692h-346l262 426h-271l134 631h-471l-134 -631h-305z" />
+<glyph unicode="&#x4ca;" horiz-adv-x="1352" d="M37 0l239 1118h304l-93 -430h349l90 430h301l-191 -895h254l-272 -624h-303l217 401h-244l96 461h-346l-98 -461h-303z" />
+<glyph unicode="&#x4cb;" horiz-adv-x="1378" d="M184 797q0 57 13 116l112 549h305l-108 -516q-10 -46 -10 -82q0 -131 153 -131q131 0 295 74l139 655h306l-310 -1462h-286l-91 -426h-303l148 672h278l68 315q-187 -86 -348 -86q-167 0 -264 85t-97 237z" />
+<glyph unicode="&#x4cc;" horiz-adv-x="1219" d="M164 664q0 79 29 213l51 241h301l-62 -291q-16 -68 -16 -118q0 -63 31 -95t88 -32q98 0 161.5 98.5t108.5 310.5l27 127h301l-238 -1118h-282l-84 -401h-279l152 651h243l13 55q8 45 22.5 103.5t20.5 74.5h-7q-128 -141 -292 -141q-135 0 -212 86t-77 236z" />
+<glyph unicode="&#x4cd;" horiz-adv-x="1937" d="M53 0l309 1462h404l68 -1093h4l551 1093h423l-253 -1196h305l-312 -692h-346l262 426h-245l145 692q58 268 105 441h-5l-569 -1133h-281l-61 1133h-4q-10 -72 -37 -222.5t-45 -230.5l-143 -680h-275z" />
+<glyph unicode="&#x4ce;" horiz-adv-x="1714" d="M23 0l239 1118h406l59 -477q11 -84 15.5 -156t9.5 -143q88 203 137 291l270 485h428l-188 -895h254l-273 -624h-303l217 401h-235l172 807q-28 -62 -69 -136t-83 -153l-276 -518h-232l-63 504q-24 203 -31 307l-170 -811h-284z" />
+<glyph unicode="&#x4cf;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305z" />
+<glyph unicode="&#x4d0;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM434 1890q0 24 5 47h266l-2 -26v-21q0 -139 170 -139q99 0 152.5 44t76.5 142h272q-34 -133 -98 -207.5t-170 -112.5t-258 -38 q-200 0 -307 76.5t-107 234.5z" />
+<glyph unicode="&#x4d1;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM337 1552q0 24 5 47h266l-2 -26v-21q0 -139 170 -139q99 0 152.5 44t76.5 142h272q-34 -133 -98 -207.5t-170 -112.5t-258 -38q-200 0 -307 76.5t-107 234.5z" />
+<glyph unicode="&#x4d2;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM510 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM912 1720q0 78 42 118t120 40 q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4d3;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM399 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM801 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4d4;" horiz-adv-x="1833" d="M-123 0l922 1462h1104l-54 -254h-512l-67 -321h477l-55 -254h-478l-79 -377h512l-54 -256h-817l74 348h-426l-219 -348h-328zM588 608h317l127 600h-80z" />
+<glyph unicode="&#x4d5;" horiz-adv-x="1786" d="M90 385q0 200 68.5 375.5t185 277t258.5 101.5q96 0 160.5 -38.5t114.5 -125.5h6l57 143h188l-18 -90q44 49 120.5 80t168.5 31q157 0 246.5 -83.5t89.5 -221.5q0 -187 -167 -288.5t-476 -101.5h-52l-2 -19v-19q0 -96 55.5 -147.5t159.5 -51.5q66 0 152 23t162 63v-227 q-179 -86 -361 -86q-109 0 -179.5 27t-117.5 87l-16 -94h-188l14 145h-6q-71 -88 -146.5 -126.5t-167.5 -38.5q-146 0 -227.5 109t-81.5 296zM395 399q0 -84 32.5 -130t90.5 -46q72 0 134 68t99 184.5t37 243.5q0 80 -33 128t-102 48q-68 0 -128 -69t-95 -185.5t-35 -241.5z M1073 647h45q155 0 241.5 48.5t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195z" />
+<glyph unicode="&#x4d6;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM356 1890q0 24 5 47h266l-2 -26v-21q0 -139 170 -139q99 0 152.5 44t76.5 142h272q-34 -133 -98 -207.5t-170 -112.5t-258 -38q-200 0 -307 76.5t-107 234.5z" />
+<glyph unicode="&#x4d7;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM310 1552q0 24 5 47h266l-2 -26v-21q0 -139 170 -139q99 0 152.5 44t76.5 142h272q-34 -133 -98 -207.5t-170 -112.5t-258 -38q-200 0 -307 76.5t-107 234.5z" />
+<glyph unicode="&#x4d8;" horiz-adv-x="1352" d="M68 356q0 247 203 368.5t597 121.5h107q4 24 4 65q0 148 -71 231t-214 83q-109 0 -199 -22t-173 -54v258q179 78 409 78q267 0 412 -148t145 -426q0 -257 -101.5 -478t-276.5 -337t-398 -116q-212 0 -328 98t-116 278zM375 367q0 -60 39 -94.5t100 -34.5q139 0 244.5 90 t169.5 268h-154q-193 0 -296 -59.5t-103 -169.5z" />
+<glyph unicode="&#x4d9;" horiz-adv-x="1141" d="M51 285q0 186 166.5 287.5t476.5 101.5h51l3 41q0 91 -51.5 143.5t-147.5 52.5q-87 0 -158 -19t-172 -67v228q103 49 193.5 67.5t195.5 18.5q210 0 326.5 -113.5t116.5 -318.5q0 -204 -80.5 -374t-222 -261.5t-322.5 -91.5q-177 0 -276 81.5t-99 223.5zM340 291 q0 -94 104 -94q88 0 166 78.5t103 195.5h-45q-155 0 -241.5 -48.5t-86.5 -131.5z" />
+<glyph unicode="&#x4da;" horiz-adv-x="1352" d="M68 356q0 247 203 368.5t597 121.5h107q4 24 4 65q0 148 -71 231t-214 83q-109 0 -199 -22t-173 -54v258q179 78 409 78q267 0 412 -148t145 -426q0 -257 -101.5 -478t-276.5 -337t-398 -116q-212 0 -328 98t-116 278zM375 367q0 -60 39 -94.5t100 -34.5q139 0 244.5 90 t169.5 268h-154q-193 0 -296 -59.5t-103 -169.5zM522 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM924 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4db;" horiz-adv-x="1141" d="M51 285q0 186 166.5 287.5t476.5 101.5h51l3 41q0 91 -51.5 143.5t-147.5 52.5q-87 0 -158 -19t-172 -67v228q103 49 193.5 67.5t195.5 18.5q210 0 326.5 -113.5t116.5 -318.5q0 -204 -80.5 -374t-222 -261.5t-322.5 -91.5q-177 0 -276 81.5t-99 223.5zM340 291 q0 -94 104 -94q88 0 166 78.5t103 195.5h-45q-155 0 -241.5 -48.5t-86.5 -131.5zM357 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM759 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5 q-135 0 -135 110z" />
+<glyph unicode="&#x4dc;" horiz-adv-x="1776" d="M-125 0l619 780l-279 682h303l266 -684l146 684h293l-146 -684l537 684h328l-582 -723l295 -739h-316l-274 719l-152 -719h-292l151 717l-555 -717h-342zM766 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM1168 1720 q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4dd;" horiz-adv-x="1966" d="M-20 -8l47 239q53 -8 79 -8q84 0 149.5 64t101.5 175t36 240q0 96 -36 144.5t-101 48.5q-45 0 -121 -27v244q76 27 178 27q175 0 276 -114t101 -318v-27l-2 -27h166l100 465h289l-100 -465h157q57 227 203 356.5t348 129.5q71 0 136 -13l-52 -239q-53 8 -80 8 q-125 0 -205.5 -136t-80.5 -343q0 -96 36 -144.5t101 -48.5q45 0 121 27v-244q-73 -26 -178 -26q-177 0 -277 111.5t-100 314.5v45h-172l-96 -451h-289l96 451h-152q-57 -223 -199.5 -347t-344.5 -124q-77 0 -135 12zM796 1382q0 78 42.5 118t119.5 40q133 0 133 -108 q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM1198 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4de;" horiz-adv-x="1221" d="M41 59v263q182 -99 399 -99q170 0 256 60.5t86 175.5q0 93 -77 136.5t-242 43.5h-141l51 242h127q383 0 383 200q0 72 -47.5 113t-141.5 41q-170 0 -360 -123l-109 209q143 91 268.5 126.5t276.5 35.5q123 0 222 -44t153.5 -122t54.5 -174q0 -169 -109.5 -266.5 t-306.5 -110.5v-4q143 -17 226.5 -101t83.5 -215q0 -224 -161 -345t-468 -121q-139 0 -242.5 18t-181.5 61zM442 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM844 1720q0 78 42 118t120 40q65 0 99 -28t34 -80 q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4df;" horiz-adv-x="1073" d="M25 55v248q176 -88 362 -88q258 0 258 145q0 117 -176 117h-176l45 211h125q140 0 198 29.5t58 97.5q0 46 -34 72t-120 26q-69 0 -153.5 -22.5t-161.5 -56.5l-72 219q224 86 440 86q193 0 297.5 -71t104.5 -206q0 -104 -63 -173t-197 -105v-6q190 -56 190 -226 q0 -180 -143.5 -276t-409.5 -96q-101 0 -202 20t-170 55zM324 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM726 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4e0;" horiz-adv-x="1137" d="M-4 59v263q75 -42 182.5 -70.5t181.5 -28.5q160 0 249 64t89 180q0 97 -64 141.5t-194 44.5h-153l45 205l379 348h-463l55 256h858l-43 -196l-469 -422q171 -19 266 -113t95 -258q0 -234 -165.5 -363.5t-459.5 -129.5q-242 0 -389 79z" />
+<glyph unicode="&#x4e1;" horiz-adv-x="1120" d="M-90 -150q70 -40 165.5 -67t174.5 -27q162 0 257 83.5t95 223.5q0 105 -68 163.5t-192 58.5h-135l45 215l399 385h-485l49 233h854l-41 -196l-481 -449q171 -16 269.5 -118.5t98.5 -262.5q0 -175 -77.5 -309t-220.5 -206.5t-330 -72.5q-215 0 -377 80v266z" />
+<glyph unicode="&#x4e2;" horiz-adv-x="1546" d="M53 0l309 1462h281l-147 -692q-65 -282 -84 -352h10l764 1044h370l-309 -1462h-276q94 446 144 682t85 379l-8 2l-764 -1063h-375zM653 1579l45 211h619l-45 -211h-619z" />
+<glyph unicode="&#x4e3;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5zM436 1241l45 211h619l-45 -211h-619z" />
+<glyph unicode="&#x4e4;" horiz-adv-x="1546" d="M53 0l309 1462h281l-147 -692q-65 -282 -84 -352h10l764 1044h370l-309 -1462h-276q94 446 144 682t85 379l-8 2l-764 -1063h-375zM639 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM1041 1720q0 78 42 118t120 40 q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4e5;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5zM411 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5 t-121 -43.5q-135 0 -135 110zM813 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4e6;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM585 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM987 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4e7;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM375 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM777 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4e8;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM432 537q0 -147 67.5 -222t188.5 -75q129 0 235 100.5t158 280.5h-645q-4 -28 -4 -84zM487 879h633l2 51q0 139 -65 218 t-185 79t-222 -91.5t-163 -256.5z" />
+<glyph unicode="&#x4e9;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM387 408q0 -91 40 -140t116 -49q77 0 139 62t96 176h-389l-2 -29v-20zM428 668h383v28q0 100 -38 152.5t-111 52.5 q-75 0 -136.5 -61.5t-97.5 -171.5z" />
+<glyph unicode="&#x4ea;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM432 537q0 -147 67.5 -222t188.5 -75q129 0 235 100.5t158 280.5h-645q-4 -28 -4 -84zM487 879h633l2 51q0 139 -65 218 t-185 79t-222 -91.5t-163 -256.5zM585 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM987 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4eb;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM387 408q0 -91 40 -140t116 -49q77 0 139 62t96 176h-389l-2 -29v-20zM428 668h383v28q0 100 -38 152.5t-111 52.5 q-75 0 -136.5 -61.5t-97.5 -171.5zM375 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM777 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4ec;" horiz-adv-x="1253" d="M27 63v271q173 -96 362 -96q169 0 278 91.5t169 280.5h-539l53 254h527l2 25v26q0 312 -258 312q-65 0 -127.5 -13.5t-194.5 -64.5l-80 246q208 90 440 90q258 0 394.5 -146.5t136.5 -418.5q0 -268 -99 -489.5t-269.5 -336t-397.5 -114.5q-121 0 -217.5 18.5t-179.5 64.5 zM397 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM799 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4ed;" horiz-adv-x="989" d="M31 35v252q52 -25 112 -44.5t138 -19.5q113 0 183 58.5t103 181.5h-372l43 203h356l2 19v20q0 91 -43.5 140.5t-124.5 49.5q-57 0 -103.5 -16t-103.5 -43l-80 221q164 82 348 82q195 0 302.5 -117t107.5 -332q0 -213 -72.5 -374t-210.5 -248.5t-329 -87.5q-152 0 -256 55 zM220 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM622 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4ee;" horiz-adv-x="1225" d="M31 12v267q81 -39 198 -39q48 0 85 17t68.5 49.5t80.5 113.5l-285 1042h307l154 -631q23 -93 29 -151q46 110 67 149l344 633h334l-602 -1030q-132 -225 -205 -302t-159 -113.5t-205 -36.5q-124 0 -211 32zM494 1579l45 211h619l-45 -211h-619z" />
+<glyph unicode="&#x4ef;" horiz-adv-x="1063" d="M-141 -233q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49l-164 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240zM333 1241l45 211h619l-45 -211h-619z" />
+<glyph unicode="&#x4f0;" horiz-adv-x="1225" d="M31 12v267q81 -39 198 -39q48 0 85 17t68.5 49.5t80.5 113.5l-285 1042h307l154 -631q23 -93 29 -151q46 110 67 149l344 633h334l-602 -1030q-132 -225 -205 -302t-159 -113.5t-205 -36.5q-124 0 -211 32zM446 1720q0 78 42.5 118t119.5 40q133 0 133 -108 q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM848 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4f1;" horiz-adv-x="1063" d="M-141 -233q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49l-164 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240zM302 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5 t-121 -43.5q-135 0 -135 110zM704 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4f2;" horiz-adv-x="1225" d="M31 12v267q81 -39 198 -39q48 0 85 17t68.5 49.5t80.5 113.5l-285 1042h307l154 -631q23 -93 29 -151q46 110 67 149l344 633h334l-602 -1030q-132 -225 -205 -302t-159 -113.5t-205 -36.5q-124 0 -211 32zM476 1579v25q114 128 231 303h305v-17q-43 -53 -152.5 -147.5 t-205.5 -163.5h-178zM873 1579v25q114 128 231 303h305v-17q-43 -53 -152.5 -147.5t-205.5 -163.5h-178z" />
+<glyph unicode="&#x4f3;" horiz-adv-x="1063" d="M-141 -233q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49l-164 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240zM304 1241v25q114 128 231 303h305v-17q-43 -53 -152.5 -147.5 t-205.5 -163.5h-178zM701 1241v25q114 128 231 303h305v-17q-43 -53 -152.5 -147.5t-205.5 -163.5h-178z" />
+<glyph unicode="&#x4f4;" horiz-adv-x="1378" d="M184 797q0 57 13 116l112 549h305l-108 -516q-10 -46 -10 -82q0 -131 153 -131q131 0 295 74l139 655h306l-310 -1462h-305l119 561q-187 -86 -348 -86q-167 0 -264 85t-97 237zM534 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5 q-135 0 -135 110zM936 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4f5;" horiz-adv-x="1219" d="M164 664q0 79 29 213l51 241h301l-62 -291q-16 -68 -16 -118q0 -63 31 -95t88 -32q98 0 161.5 98.5t108.5 310.5l27 127h301l-238 -1118h-301l64 303l43 180h-7q-128 -141 -292 -141q-135 0 -212 86t-77 236zM403 1382q0 78 42.5 118t119.5 40q133 0 133 -108 q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM805 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4f6;" horiz-adv-x="1030" d="M53 0l309 1462h814l-54 -254h-512l-204 -962h284l-143 -672h-303l92 426h-283z" />
+<glyph unicode="&#x4f7;" horiz-adv-x="948" d="M37 0l237 1118h738l-51 -248h-439l-131 -620h225l-137 -651h-278l96 401h-260z" />
+<glyph unicode="&#x4f8;" horiz-adv-x="1751" d="M53 0l309 1462h306l-119 -561h37q240 0 364.5 -105t124.5 -304q0 -237 -158 -364.5t-456 -127.5h-408zM412 254h69q139 0 212 58.5t73 164.5q0 170 -193 170h-77zM1139 0l309 1462h313l-309 -1462h-313zM735 1720q0 78 42.5 118t119.5 40q133 0 133 -108 q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM1137 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4f9;" horiz-adv-x="1645" d="M106 305q0 87 23 189l135 624h301l-98 -454q98 22 203 22q139 0 226 -82t87 -215q0 -121 -57.5 -213t-167.5 -144t-262 -52q-390 0 -390 325zM406 313q0 -61 31 -92t83 -31q73 0 117.5 46.5t44.5 119.5q0 119 -125 119q-57 0 -131 -18q-15 -67 -17.5 -93.5t-2.5 -50.5z M1071 0l238 1118h301l-238 -1118h-301zM604 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM1006 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x4fa;" horiz-adv-x="1030" d="M29 596l55 254h149l129 612h814l-54 -254h-512l-75 -358h309l-56 -254h-309l-61 -293h297l-88 -428q-39 -190 -132.5 -280.5t-258.5 -90.5q-105 0 -177 27v240q55 -21 115 -21q67 0 105.5 41.5t56.5 128.5l16 80h-299l127 596h-151z" />
+<glyph unicode="&#x4fb;" horiz-adv-x="948" d="M-12 418l49 235h139l98 465h740l-53 -248h-439l-47 -217h262l-49 -235h-262l-33 -156h295l-78 -387q-39 -193 -133 -282t-258 -89q-104 0 -176 27v240q55 -21 115 -21q67 0 105 42t56 128l17 80h-299l90 418h-139z" />
+<glyph unicode="&#x4fc;" horiz-adv-x="1415" d="M-117 0l576 764l-238 698h320l153 -518l363 518h344l-545 -725l158 -434h297l-88 -428q-39 -191 -133.5 -281t-258.5 -90q-104 0 -176 27v240q55 -21 115 -21q67 0 105.5 41.5t56.5 128.5l16 80h-155l-172 543l-396 -543h-342z" />
+<glyph unicode="&#x4fd;" horiz-adv-x="1227" d="M-100 0l479 573l-225 545h321l115 -334l244 334h354l-467 -561l129 -295h295l-78 -387q-39 -193 -133 -282t-258 -89q-104 0 -176 27v240q55 -21 114 -21q67 0 105.5 41.5t56.5 128.5l17 80h-154l-125 342l-264 -342h-350z" />
+<glyph unicode="&#x4fe;" horiz-adv-x="1241" d="M-117 0l467 618h-229l53 254h250l-203 590h320l153 -518l363 518h344l-447 -590h246l-53 -254h-250l227 -618h-331l-172 543l-396 -543h-342z" />
+<glyph unicode="&#x4ff;" horiz-adv-x="1087" d="M-100 0l379 451h-191l49 229h199l-182 438h321l115 -334l244 334h354l-367 -438h199l-49 -229h-205l199 -451h-326l-125 342l-264 -342h-350z" />
+<glyph unicode="&#x500;" horiz-adv-x="1188" d="M61 414q0 229 162.5 358t450.5 129h102l117 561h305l-309 -1462h-340q-238 0 -363 106.5t-125 307.5zM369 424q0 -87 51.5 -128.5t142.5 -41.5h74l84 393h-76q-133 0 -204.5 -55.5t-71.5 -167.5z" />
+<glyph unicode="&#x501;" d="M90 387q0 196 71.5 374.5t188.5 278t258 99.5q82 0 141.5 -37t112.5 -127h8l2 28q6 110 25 195l76 358h301l-330 -1556h-229l14 145h-4q-71 -87 -148.5 -126t-170.5 -39q-147 0 -231.5 107t-84.5 300zM395 399q0 -176 137 -176q66 0 128.5 68.5t100.5 182.5t38 245 q0 80 -37.5 128t-102.5 48q-68 0 -129.5 -72t-98 -190t-36.5 -234z" />
+<glyph unicode="&#x502;" horiz-adv-x="1769" d="M61 354q0 165 76.5 290t217.5 191t325 66h96l119 561h303l-221 -1044q-8 -35 -8 -66q0 -57 31.5 -86.5t86.5 -29.5q70 0 112 51t65 164l84 397h309l-98 -467q-46 -208 -163 -304.5t-319 -96.5q-99 0 -183 33.5t-124 95.5q-91 -75 -163.5 -101t-160.5 -26 q-180 0 -282.5 99t-102.5 273zM367 383q0 -75 37.5 -111t97.5 -36q131 0 166 157l53 254h-53q-142 0 -221.5 -69.5t-79.5 -194.5z" />
+<glyph unicode="&#x503;" horiz-adv-x="1792" d="M90 399q0 190 69.5 370t184 275t252.5 95q170 0 266 -164h8q0 24 3.5 61.5t10 83t89.5 436.5h301l-240 -1130q-10 -50 -10 -86q0 -56 32 -86.5t83 -30.5q75 0 114 49.5t66 178.5l53 249h305l-67 -319q-45 -208 -156.5 -304.5t-300.5 -96.5q-115 0 -201.5 43t-130.5 127 h-12q-139 -170 -346 -170q-186 0 -279.5 109.5t-93.5 309.5zM395 399q0 -88 38 -132t104 -44q73 0 132.5 67.5t94.5 186t35 242.5q0 80 -33.5 128t-106.5 48q-69 0 -129 -65t-97.5 -183.5t-37.5 -247.5z" />
+<glyph unicode="&#x504;" horiz-adv-x="1761" d="M197 1339q209 144 483 144q187 0 299.5 -96t112.5 -248q0 -144 -91.5 -247t-259.5 -144v-5q110 -29 168 -92.5t58 -173.5l-4 -125q0 -116 122 -116q66 0 106 48t64 167l84 397h310l-99 -467q-44 -208 -160.5 -304.5t-326.5 -96.5q-193 0 -296 87t-103 248q0 38 5 76.5 t5 83.5q0 79 -54.5 121.5t-162.5 42.5h-230l47 219h158q164 0 253 59.5t89 174.5q0 63 -40.5 102t-119.5 39q-140 0 -303 -105z" />
+<glyph unicode="&#x505;" horiz-adv-x="1671" d="M137 1053q222 86 434 86q193 0 297.5 -71t104.5 -206q0 -106 -61.5 -174t-192.5 -104v-6q184 -34 184 -207v-41q0 -54 32.5 -80.5t82.5 -26.5q73 0 111.5 45t60.5 150l61 282h305l-67 -319q-43 -204 -157.5 -302.5t-321.5 -98.5q-189 0 -292.5 81t-103.5 228v41 q0 79 -46 113t-171 34h-145l45 211h131q144 0 200 29t56 98q0 54 -36.5 76t-117.5 22q-70 0 -158.5 -23t-162.5 -56z" />
+<glyph unicode="&#x506;" horiz-adv-x="1346" d="M131 1321q143 91 268.5 126.5t276.5 35.5q123 0 222 -44t153.5 -122t54.5 -174q0 -169 -109.5 -266.5t-306.5 -110.5v-4q136 -14 214.5 -87t78.5 -192q0 -30 -5 -69.5t-32 -167.5h283l-144 -672h-303l92 426h-294l79 365q17 63 17 108q0 168 -219 168h-230l52 240h127 q382 0 382 200q0 72 -47 113t-141 41q-170 0 -360 -123z" />
+<glyph unicode="&#x507;" horiz-adv-x="1235" d="M178 1053q224 86 440 86q193 0 297.5 -71t104.5 -206q0 -109 -64 -177t-196 -101v-6q184 -51 184 -203q0 -37 -18 -125h225l-137 -651h-279l96 401h-243l55 250q14 68 14 96q0 72 -47 101.5t-141 29.5h-176l45 211h125q140 0 198 29.5t58 97.5q0 46 -34 72t-120 26 q-69 0 -153.5 -22.5t-161.5 -56.5z" />
+<glyph unicode="&#x508;" horiz-adv-x="2005" d="M-61 4v254q53 -20 100 -20q65 0 107 31.5t82 101.5t92.5 217.5t117 371.5t135.5 502h861l-215 -1018q-15 -60 -15 -94q0 -51 30 -82.5t89 -31.5q69 0 111 51t65 164l84 397h309l-98 -467q-43 -206 -160 -303.5t-321 -97.5q-197 0 -305.5 88.5t-108.5 248.5q0 62 25 175 l151 712h-272q-79 -320 -161 -577t-155.5 -393.5t-164 -195t-240.5 -58.5q-80 0 -143 24z" />
+<glyph unicode="&#x509;" horiz-adv-x="1835" d="M-59 4v248q37 -16 84 -16q50 0 89.5 52.5t77.5 163.5q102 303 158 408t122.5 163.5t162.5 87t233 28.5q87 0 182 -15.5t164 -42.5l-137 -655q-10 -50 -10 -86q0 -56 32 -86.5t83 -30.5q75 0 114 49.5t66 178.5l53 249h305l-67 -319q-45 -207 -160.5 -304t-321.5 -97 q-196 0 -301.5 87.5t-105.5 245.5q0 54 12 113l98 459q-40 8 -63 8q-67 0 -112 -31.5t-82 -101t-109 -283.5q-35 -103 -68.5 -193.5t-79 -158t-110 -106.5t-160.5 -39q-89 0 -149 24z" />
+<glyph unicode="&#x50a;" horiz-adv-x="2015" d="M53 0l309 1462h306l-121 -573h471l121 573h305l-215 -1018q-15 -60 -15 -94q0 -51 30 -82.5t89 -31.5q69 0 111 51t65 164l84 397h310l-99 -467q-43 -206 -160 -303.5t-321 -97.5q-192 0 -301 90t-109 254q0 45 8.5 98.5t41.5 208.5h-471l-134 -631h-305z" />
+<glyph unicode="&#x50b;" horiz-adv-x="1839" d="M37 0l239 1118h304l-93 -430h349l90 430h301l-146 -682q-10 -52 -10 -90q0 -54 33.5 -82t87.5 -28q67 0 107.5 48t66.5 167l53 249h305l-67 -319q-45 -207 -160.5 -304t-320.5 -97q-194 0 -301 87t-107 246q0 54 12 113l6 35h-348l-98 -461h-303z" />
+<glyph unicode="&#x50c;" horiz-adv-x="1507" d="M123 555q0 262 108 479t299.5 334t442.5 117q238 0 416 -99l-115 -251q-101 54 -172.5 71t-145.5 17q-148 0 -266.5 -84.5t-187 -239.5t-68.5 -338q0 -323 283 -323q137 0 225 82.5t121 242.5h-365l56 258h688l-35 -182q-68 -350 -236 -504.5t-473 -154.5 q-273 0 -424 152t-151 423z" />
+<glyph unicode="&#x50d;" horiz-adv-x="1292" d="M90 424q0 211 82.5 374.5t235.5 252t358 88.5q109 0 206 -25t165 -63l-109 -230q-130 72 -268 72q-167 0 -267 -127.5t-100 -339.5q0 -97 52 -151t143 -54q105 0 172.5 53.5t91.5 159.5h-260l47 228h567l-32 -158q-56 -267 -202.5 -395.5t-404.5 -128.5 q-225 0 -351 115.5t-126 328.5z" />
+<glyph unicode="&#x50e;" horiz-adv-x="1450" d="M168 1204l55 258h1022l-55 -258h-367l-159 -760q-15 -60 -15 -94q0 -51 30 -82.5t89 -31.5q69 0 111 51t65 164l84 397h309l-98 -467q-43 -206 -160 -303.5t-321 -97.5q-197 0 -305.5 88.5t-108.5 248.5q0 62 25 175l153 712h-354z" />
+<glyph unicode="&#x50f;" horiz-adv-x="1378" d="M94 889l47 229h957l-49 -229h-332l-96 -463q-11 -55 -11 -86q0 -56 32 -86.5t83 -30.5q75 0 114 49.5t66 178.5l53 249h306l-68 -319q-43 -206 -160 -303.5t-321 -97.5q-193 0 -299.5 88.5t-106.5 250.5q0 69 27 185l84 385h-326z" />
+<glyph unicode="&#x510;" horiz-adv-x="1208" d="M68 358q0 176 108 277t328 133v4q-242 72 -242 299q0 193 150 302.5t391 109.5q127 0 237 -31t236 -111l-141 -225q-65 47 -153.5 79t-190.5 32q-106 0 -167 -47t-61 -125q0 -91 71 -132.5t218 -41.5h139l-51 -242h-123q-227 0 -328.5 -58.5t-101.5 -172.5 q0 -92 68.5 -131t191.5 -39q93 0 197.5 26.5t183.5 69.5v-268q-186 -86 -450 -86q-238 0 -374 100t-136 278z" />
+<glyph unicode="&#x511;" horiz-adv-x="1051" d="M39 274q0 259 328 312v6q-80 31 -123 87.5t-43 127.5q0 158 123 245t344 87q245 0 403 -86l-92 -222q-92 46 -161.5 64t-141.5 18q-97 0 -149 -32t-52 -93q0 -52 48.5 -76t148.5 -24h135l-45 -211h-148q-120 0 -189 -38.5t-69 -106.5q0 -56 45 -86.5t131 -30.5 q92 0 175.5 20.5t177.5 69.5v-246q-160 -79 -402 -79q-206 0 -325 77.5t-119 216.5z" />
+<glyph unicode="&#x512;" horiz-adv-x="1589" d="M-61 4v254q53 -20 100 -20q65 0 107 31.5t82 101.5t92.5 217.5t117 371.5t135.5 502h861l-248 -1159h299l-88 -428q-39 -190 -132.5 -280.5t-258.5 -90.5q-105 0 -177 27v240q55 -21 115 -21q67 0 105.5 41.5t56.5 128.5l16 80h-303l256 1204h-272q-79 -320 -161 -577 t-155.5 -393.5t-164 -195t-240.5 -58.5q-80 0 -143 24z" />
+<glyph unicode="&#x513;" horiz-adv-x="1419" d="M-59 4v248q37 -16 84 -16q50 0 89.5 52.5t77.5 163.5q102 303 158 408t122.5 163.5t162.5 87t233 28.5q87 0 182 -15.5t164 -42.5l-172 -819h295l-77 -387q-39 -191 -133.5 -281t-258.5 -90q-104 0 -176 27v240q55 -21 115 -21q67 0 105.5 41.5t56.5 128.5l16 80h-299 l188 885q-40 8 -63 8q-67 0 -112 -31.5t-82 -101t-109 -283.5q-35 -103 -68.5 -193.5t-79 -158t-110 -106.5t-160.5 -39q-89 0 -149 24z" />
+<glyph unicode="&#x1e00;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM248 -362q0 108 67.5 172.5t179.5 64.5q110 0 182 -65t72 -170q0 -107 -70 -173.5t-184 -66.5q-112 0 -179.5 64.5t-67.5 173.5z M399 -362q0 -45 24 -71t72 -26q42 0 69.5 26t27.5 71t-27.5 70.5t-69.5 25.5t-69 -25.5t-27 -70.5z" />
+<glyph unicode="&#x1e01;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM220 -362q0 108 67.5 172.5t179.5 64.5q110 0 182 -65t72 -170q0 -107 -70 -173.5t-184 -66.5q-112 0 -179.5 64.5t-67.5 173.5zM371 -362q0 -45 24 -71t72 -26q42 0 69.5 26t27.5 71t-27.5 70.5t-69.5 25.5t-69 -25.5t-27 -70.5z " />
+<glyph unicode="&#x1e3e;" horiz-adv-x="1802" d="M53 0l309 1462h404l68 -1093h4l551 1093h423l-309 -1462h-280l145 692q53 247 105 441h-5l-569 -1133h-281l-61 1133h-4q-11 -88 -38 -231t-187 -902h-275zM927 1581v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x1e3f;" horiz-adv-x="1853" d="M37 0l237 1118h230l-21 -207h6q146 228 355 228q219 0 262 -228h6q68 110 160.5 169t197.5 59q136 0 207.5 -85t71.5 -237q0 -76 -23 -180l-133 -637h-301l138 653q16 68 16 119q0 123 -98 123q-92 0 -166.5 -112t-118.5 -318l-96 -465h-301l137 653q16 68 16 119 q0 123 -98 123q-92 0 -167 -114t-118 -318l-98 -463h-301zM944 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x1e80;" horiz-adv-x="1831" d="M184 1462h287l6 -798q0 -52 -4 -173t-10 -174h6q22 64 67 180.5t60 145.5l369 819h270l21 -873q0 -146 -9 -272h6q43 129 131 349l330 796h309l-647 -1462h-346l-22 721l-2 139q0 88 4 158h-4q-46 -146 -115 -299l-324 -719h-338zM801 1886v21h311q36 -148 115 -303v-25 h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#x1e81;" horiz-adv-x="1614" d="M125 1118h281l4 -495l-4 -167l-7 -171h4q6 20 14 41.5t51 136.5t46 119l231 536h328v-536q0 -142 -10 -297h6l28 80q73 208 95 258l219 495h307l-530 -1118h-330l-6 520q0 155 10 340h-6q-62 -178 -123 -319l-233 -541h-324zM623 1548v21h311q36 -148 115 -303v-25h-184 q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#x1e82;" horiz-adv-x="1831" d="M184 1462h287l6 -798q0 -52 -4 -173t-10 -174h6q22 64 67 180.5t60 145.5l369 819h270l21 -873q0 -146 -9 -272h6q43 129 131 349l330 796h309l-647 -1462h-346l-22 721l-2 139q0 88 4 158h-4q-46 -146 -115 -299l-324 -719h-338zM954 1579v25q79 88 222 303h335v-17 q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x1e83;" horiz-adv-x="1614" d="M125 1118h281l4 -495l-4 -167l-7 -171h4q6 20 14 41.5t51 136.5t46 119l231 536h328v-536q0 -142 -10 -297h6l28 80q73 208 95 258l219 495h307l-530 -1118h-330l-6 520q0 155 10 340h-6q-62 -178 -123 -319l-233 -541h-324zM798 1241v25q79 88 222 303h335v-17 q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x1e84;" horiz-adv-x="1831" d="M184 1462h287l6 -798q0 -52 -4 -173t-10 -174h6q22 64 67 180.5t60 145.5l369 819h270l21 -873q0 -146 -9 -272h6q43 129 131 349l330 796h309l-647 -1462h-346l-22 721l-2 139q0 88 4 158h-4q-46 -146 -115 -299l-324 -719h-338zM778 1720q0 78 42.5 118t119.5 40 q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM1180 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x1e85;" horiz-adv-x="1614" d="M125 1118h281l4 -495l-4 -167l-7 -171h4q6 20 14 41.5t51 136.5t46 119l231 536h328v-536q0 -142 -10 -297h6l28 80q73 208 95 258l219 495h307l-530 -1118h-330l-6 520q0 155 10 340h-6q-62 -178 -123 -319l-233 -541h-324zM585 1382q0 78 42.5 118t119.5 40 q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM987 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph unicode="&#x1ea0;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM331 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1ea1;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM315 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1ea2;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM703 1849v164q73 25 174 25q122 0 189 -47.5t67 -136.5q0 -166 -197 -226l-20 -71h-182l14 147q78 14 110.5 41.5t32.5 71.5 q0 24 -16 38.5t-47 14.5q-51 0 -125 -21z" />
+<glyph unicode="&#x1ea3;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM604 1511v164q73 25 174 25q122 0 189 -47.5t67 -136.5q0 -166 -197 -226l-20 -71h-182l14 147q78 14 110.5 41.5t32.5 71.5q0 24 -16 38.5t-47 14.5q-51 0 -125 -21z" />
+<glyph unicode="&#x1ea4;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM451 1579v23l66 63q143 136 210 221h318q60 -135 166 -284v-23h-187q-75 66 -153 158q-90 -76 -217 -158h-203zM1153 1774v18 q48 48 164 209h248v-10q-25 -30 -105 -99.5t-151 -117.5h-156z" />
+<glyph unicode="&#x1ea5;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM324 1241v23l66 63q143 136 210 221h318q60 -135 166 -284v-23h-187q-75 66 -153 158q-90 -76 -217 -158h-203zM1026 1436v18q48 48 164 209h248v-10q-25 -30 -105 -99.5t-151 -117.5h-156z" />
+<glyph unicode="&#x1ea6;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM256 1989v14h232q23 -95 84 -211v-16h-137q-59 54 -109 113.5t-70 99.5zM451 1579v23l66 63q143 136 210 221h318q60 -135 166 -284v-23 h-187q-75 66 -153 158q-90 -76 -217 -158h-203z" />
+<glyph unicode="&#x1ea7;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM151 1651v14h232q23 -95 84 -211v-16h-137q-59 54 -109 113.5t-70 99.5zM346 1241v23l66 63q143 136 210 221h318q60 -135 166 -284v-23h-187q-75 66 -153 158q-90 -76 -217 -158h-203z" />
+<glyph unicode="&#x1ea8;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM451 1579v23l66 63q143 136 210 221h318q60 -135 166 -284v-23h-187q-75 66 -153 158q-90 -76 -217 -158h-203zM1174 1770l14 116 q127 6 127 76q0 37 -55 37q-44 0 -84 -14v120q47 17 117 17q81 0 126.5 -39.5t45.5 -104.5q0 -120 -154 -155l-14 -53h-123z" />
+<glyph unicode="&#x1ea9;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM342 1241v23l66 63q143 136 210 221h318q60 -135 166 -284v-23h-187q-75 66 -153 158q-90 -76 -217 -158h-203zM1065 1432l14 116q127 6 127 76q0 37 -55 37q-44 0 -84 -14v120q47 17 117 17q81 0 126.5 -39.5t45.5 -104.5 q0 -120 -154 -155l-14 -53h-123z" />
+<glyph unicode="&#x1eaa;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM451 1579v23l65 60q143 127 203 204h318q36 -82 130 -204l44 -60v-23h-187q-120 96 -161 137l-209 -137h-203zM541 1903q19 121 79.5 181 t141.5 60q62 0 118.5 -24.5t73.5 -33.5q44 -24 89 -24q35 0 53.5 19.5t34.5 64.5h131q-53 -243 -223 -243q-37 0 -69.5 8t-86.5 35q-61 29 -81.5 34t-43.5 5q-37 0 -54 -23.5t-28 -58.5h-135z" />
+<glyph unicode="&#x1eab;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM338 1241v23l65 60q143 127 203 204h318q36 -82 130 -204l44 -60v-23h-187q-120 96 -161 137l-209 -137h-203zM428 1565q19 121 79.5 181t141.5 60q62 0 118.5 -24.5t73.5 -33.5q44 -24 89 -24q35 0 53.5 19.5t34.5 64.5h131 q-53 -243 -223 -243q-37 0 -69.5 8t-86.5 35q-61 29 -81.5 34t-43.5 5q-37 0 -54 -23.5t-28 -58.5h-135z" />
+<glyph unicode="&#x1eac;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM426 1579v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217zM331 -307 q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1ead;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM304 1241v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217zM315 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z " />
+<glyph unicode="&#x1eae;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM528 1862q0 31 4 55h144v-18q0 -152 170 -152q171 0 237 170h150q-34 -164 -138.5 -251t-263.5 -87q-146 0 -224.5 73t-78.5 210z M757 1839v19q63 63 164 209h217v-11q-25 -30 -105 -99.5t-151 -117.5h-125z" />
+<glyph unicode="&#x1eaf;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM444 1524q0 31 4 55h144v-18q0 -152 170 -152q171 0 237 170h150q-34 -164 -138.5 -251t-263.5 -87q-146 0 -224.5 73t-78.5 210zM673 1501v19q63 63 164 209h217v-11q-25 -30 -105 -99.5t-151 -117.5h-125z" />
+<glyph unicode="&#x1eb0;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM539 1862q0 31 4 55h144v-18q0 -152 170 -152q171 0 237 170h150q-34 -164 -138.5 -251t-263.5 -87q-146 0 -224.5 73t-78.5 210z M678 2052v15h211q28 -106 84 -211v-17h-116q-126 115 -179 213z" />
+<glyph unicode="&#x1eb1;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM442 1524q0 31 4 55h144v-18q0 -152 170 -152q171 0 237 170h150q-34 -164 -138.5 -251t-263.5 -87q-146 0 -224.5 73t-78.5 210zM581 1714v15h211q28 -106 84 -211v-17h-116q-126 115 -179 213z" />
+<glyph unicode="&#x1eb2;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM528 1862q0 31 4 55h144v-18q0 -152 170 -152q171 0 237 170h150q-34 -164 -138.5 -251t-263.5 -87q-146 0 -224.5 73t-78.5 210z M776 2021v101q42 14 102 14q72 0 112 -34.5t40 -90.5q0 -54 -33.5 -91.5t-101.5 -51.5l-13 -43h-104l12 110q54 8 79.5 23.5t25.5 46.5q0 29 -45 29q-42 0 -74 -13z" />
+<glyph unicode="&#x1eb3;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM440 1524q0 31 4 55h144v-18q0 -152 170 -152q171 0 237 170h150q-34 -164 -138.5 -251t-263.5 -87q-146 0 -224.5 73t-78.5 210zM688 1683v101q42 14 102 14q72 0 112 -34.5t40 -90.5q0 -54 -33.5 -91.5t-101.5 -51.5l-13 -43h-104 l12 110q54 8 79.5 23.5t25.5 46.5q0 29 -45 29q-42 0 -74 -13z" />
+<glyph unicode="&#x1eb4;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM522 1827q0 27 4 49h143l-1 -13q0 -116 178 -116q88 0 142 28t89 101h147q-34 -144 -136 -220.5t-257 -76.5q-146 0 -227.5 65t-81.5 183 zM540 1923q22 112 80.5 166.5t139.5 54.5q53 0 95 -14t92 -40q56 -30 93 -30q35 0 54.5 23t31.5 63h129q-53 -223 -221 -223q-41 0 -72 8.5t-84 34.5q-37 19 -61 26t-60 7q-62 0 -83 -76h-134z" />
+<glyph unicode="&#x1eb5;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM428 1489q0 27 4 49h143l-1 -13q0 -116 178 -116q88 0 142 28t89 101h147q-34 -144 -136 -220.5t-257 -76.5q-146 0 -227.5 65t-81.5 183zM446 1585q22 112 80.5 166.5t139.5 54.5q53 0 95 -14t92 -40q56 -30 93 -30q35 0 54.5 23 t31.5 63h129q-53 -223 -221 -223q-41 0 -72 8.5t-84 34.5q-37 19 -61 26t-60 7q-62 0 -83 -76h-134z" />
+<glyph unicode="&#x1eb6;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM522 1851q0 38 6 66h174q0 -65 36.5 -95t117.5 -30q78 0 127.5 27t66.5 98h189q-55 -338 -393 -338q-153 0 -238.5 73t-85.5 199z M331 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1eb7;" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM436 1513q0 38 6 66h174q0 -65 36.5 -95t117.5 -30q78 0 127.5 27t66.5 98h189q-55 -338 -393 -338q-153 0 -238.5 73t-85.5 199zM315 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49 q-152 0 -152 123z" />
+<glyph unicode="&#x1eb8;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM258 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1eb9;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM282 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1eba;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM633 1849v164q73 25 174 25q122 0 189 -47.5t67 -136.5q0 -166 -197 -226l-20 -71h-182l14 147q78 14 110.5 41.5t32.5 71.5q0 24 -16 38.5t-47 14.5q-51 0 -125 -21z" />
+<glyph unicode="&#x1ebb;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM574 1511v164q73 25 174 25q122 0 189 -47.5t67 -136.5q0 -166 -197 -226l-20 -71h-182l14 147q78 14 110.5 41.5t32.5 71.5q0 24 -16 38.5t-47 14.5q-51 0 -125 -21z" />
+<glyph unicode="&#x1ebc;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM393 1577q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5 q-31 0 -55.5 -28t-38.5 -79h-177z" />
+<glyph unicode="&#x1ebd;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM323 1239q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
+<glyph unicode="&#x1ebe;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM397 1579v23l66 63q143 136 210 221h318q60 -135 166 -284v-23h-187q-75 66 -153 158q-90 -76 -217 -158h-203zM1099 1774v18q48 48 164 209h248v-10q-25 -30 -105 -99.5 t-151 -117.5h-156z" />
+<glyph unicode="&#x1ebf;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM311 1241v23l66 63q143 136 210 221h318q60 -135 166 -284v-23h-187q-75 66 -153 158q-90 -76 -217 -158h-203zM1013 1436v18q48 48 164 209h248v-10q-25 -30 -105 -99.5t-151 -117.5h-156z" />
+<glyph unicode="&#x1ec0;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM202 1989v14h232q23 -95 84 -211v-16h-137q-59 54 -109 113.5t-70 99.5zM397 1579v23l66 63q143 136 210 221h318q60 -135 166 -284v-23h-187q-75 66 -153 158 q-90 -76 -217 -158h-203z" />
+<glyph unicode="&#x1ec1;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM116 1651v14h232q23 -95 84 -211v-16h-137q-59 54 -109 113.5t-70 99.5zM311 1241v23l66 63q143 136 210 221h318q60 -135 166 -284v-23h-187q-75 66 -153 158q-90 -76 -217 -158h-203z" />
+<glyph unicode="&#x1ec2;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM397 1579v23l66 63q143 136 210 221h318q60 -135 166 -284v-23h-187q-75 66 -153 158q-90 -76 -217 -158h-203zM1120 1770l14 116q127 6 127 76q0 37 -55 37q-44 0 -84 -14v120 q47 17 117 17q81 0 126.5 -39.5t45.5 -104.5q0 -120 -154 -155l-14 -53h-123z" />
+<glyph unicode="&#x1ec3;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM311 1241v23l66 63q143 136 210 221h318q60 -135 166 -284v-23h-187q-75 66 -153 158q-90 -76 -217 -158h-203zM1034 1432l14 116q127 6 127 76q0 37 -55 37q-44 0 -84 -14v120q47 17 117 17q81 0 126.5 -39.5 t45.5 -104.5q0 -120 -154 -155l-14 -53h-123z" />
+<glyph unicode="&#x1ec4;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM397 1579v23l65 60q143 127 203 204h318q36 -82 130 -204l44 -60v-23h-187q-120 96 -161 137l-209 -137h-203zM487 1903q19 121 79.5 181t141.5 60q62 0 118.5 -24.5 t73.5 -33.5q44 -24 89 -24q35 0 53.5 19.5t34.5 64.5h131q-53 -243 -223 -243q-37 0 -69.5 8t-86.5 35q-61 29 -81.5 34t-43.5 5q-37 0 -54 -23.5t-28 -58.5h-135z" />
+<glyph unicode="&#x1ec5;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM311 1241v23l65 60q143 127 203 204h318q36 -82 130 -204l44 -60v-23h-187q-120 96 -161 137l-209 -137h-203zM401 1565q19 121 79.5 181t141.5 60q62 0 118.5 -24.5t73.5 -33.5q44 -24 89 -24q35 0 53.5 19.5t34.5 64.5 h131q-53 -243 -223 -243q-37 0 -69.5 8t-86.5 35q-61 29 -81.5 34t-43.5 5q-37 0 -54 -23.5t-28 -58.5h-135z" />
+<glyph unicode="&#x1ec6;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM368 1579v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217zM258 -307q0 86 48 131t135 45q70 0 109.5 -30.5 t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1ec7;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM285 1241v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217zM282 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49 q-152 0 -152 123z" />
+<glyph unicode="&#x1ec8;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305zM397 1849v164q73 25 174 25q122 0 189 -47.5t67 -136.5q0 -166 -197 -226l-20 -71h-182l14 147q78 14 110.5 41.5t32.5 71.5q0 24 -16 38.5t-47 14.5q-51 0 -125 -21z" />
+<glyph unicode="&#x1ec9;" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301zM314 1511v164q73 25 174 25q122 0 189 -47.5t67 -136.5q0 -166 -197 -226l-20 -71h-182l14 147q78 14 110.5 41.5t32.5 71.5q0 24 -16 38.5t-47 14.5q-51 0 -125 -21z" />
+<glyph unicode="&#x1eca;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305zM-15 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1ecb;" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301zM322 1380q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123zM-33 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1ecc;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM434 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1ecd;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM307 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1ece;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM803 1849v164q73 25 174 25q122 0 189 -47.5t67 -136.5q0 -166 -197 -226l-20 -71h-182l14 147q78 14 110.5 41.5t32.5 71.5q0 24 -16 38.5t-47 14.5q-51 0 -125 -21z" />
+<glyph unicode="&#x1ecf;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM570 1511v164q73 25 174 25q122 0 189 -47.5t67 -136.5q0 -166 -197 -226l-20 -71h-182l14 147q78 14 110.5 41.5t32.5 71.5q0 24 -16 38.5t-47 14.5q-51 0 -125 -21z" />
+<glyph unicode="&#x1ed0;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM528 1579v23l66 63q143 136 210 221h318q60 -135 166 -284v-23h-187q-75 66 -153 158q-90 -76 -217 -158h-203zM1230 1774v18q48 48 164 209h248v-10q-25 -30 -105 -99.5t-151 -117.5h-156z" />
+<glyph unicode="&#x1ed1;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM326 1241v23l66 63q143 136 210 221h318q60 -135 166 -284v-23h-187q-75 66 -153 158q-90 -76 -217 -158h-203zM1028 1436v18q48 48 164 209h248v-10q-25 -30 -105 -99.5t-151 -117.5h-156z" />
+<glyph unicode="&#x1ed2;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM333 1989v14h232q23 -95 84 -211v-16h-137q-59 54 -109 113.5t-70 99.5zM528 1579v23l66 63q143 136 210 221h318q60 -135 166 -284v-23h-187q-75 66 -153 158q-90 -76 -217 -158h-203z" />
+<glyph unicode="&#x1ed3;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM131 1651v14h232q23 -95 84 -211v-16h-137q-59 54 -109 113.5t-70 99.5zM326 1241v23l66 63q143 136 210 221h318q60 -135 166 -284v-23h-187q-75 66 -153 158q-90 -76 -217 -158h-203z" />
+<glyph unicode="&#x1ed4;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM528 1579v23l66 63q143 136 210 221h318q60 -135 166 -284v-23h-187q-75 66 -153 158q-90 -76 -217 -158h-203zM1251 1770l14 116q127 6 127 76q0 37 -55 37q-44 0 -84 -14v120q47 17 117 17q81 0 126.5 -39.5t45.5 -104.5q0 -120 -154 -155 l-14 -53h-123z" />
+<glyph unicode="&#x1ed5;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM326 1241v23l66 63q143 136 210 221h318q60 -135 166 -284v-23h-187q-75 66 -153 158q-90 -76 -217 -158h-203zM1049 1432l14 116q127 6 127 76q0 37 -55 37q-44 0 -84 -14v120q47 17 117 17q81 0 126.5 -39.5t45.5 -104.5q0 -120 -154 -155l-14 -53h-123z" />
+<glyph unicode="&#x1ed6;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM528 1579v23l65 60q143 127 203 204h318q36 -82 130 -204l44 -60v-23h-187q-120 96 -161 137l-209 -137h-203zM618 1903q19 121 79.5 181t141.5 60q62 0 118.5 -24.5t73.5 -33.5q44 -24 89 -24q35 0 53.5 19.5t34.5 64.5h131q-53 -243 -223 -243 q-37 0 -69.5 8t-86.5 35q-61 29 -81.5 34t-43.5 5q-37 0 -54 -23.5t-28 -58.5h-135z" />
+<glyph unicode="&#x1ed7;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM326 1241v23l65 60q143 127 203 204h318q36 -82 130 -204l44 -60v-23h-187q-120 96 -161 137l-209 -137h-203zM416 1565q19 121 79.5 181t141.5 60q62 0 118.5 -24.5t73.5 -33.5q44 -24 89 -24q35 0 53.5 19.5t34.5 64.5h131q-53 -243 -223 -243q-37 0 -69.5 8 t-86.5 35q-61 29 -81.5 34t-43.5 5q-37 0 -54 -23.5t-28 -58.5h-135z" />
+<glyph unicode="&#x1ed8;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM499 1579v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217zM434 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1ed9;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM300 1241v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217zM307 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1eda;" horiz-adv-x="1581" d="M123 537q0 265 99 487.5t273 341.5t402 119q306 0 444 -207q112 74 144 278h303l10 -24q-47 -159 -140.5 -263.5t-244.5 -162.5q19 -84 19 -168q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75 t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5t-158.5 -251.5t-57.5 -347zM753 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x1edb;" horiz-adv-x="1317" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q219 0 334 -146q68 27 110 96t64 197h295l10 -24q-48 -180 -140.5 -278.5t-262.5 -158.5q14 -51 14 -129q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185 q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179t-37.5 -243zM555 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x1edc;" horiz-adv-x="1581" d="M123 537q0 265 99 487.5t273 341.5t402 119q306 0 444 -207q112 74 144 278h303l10 -24q-47 -159 -140.5 -263.5t-244.5 -162.5q19 -84 19 -168q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75 t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5t-158.5 -251.5t-57.5 -347zM627 1886v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#x1edd;" horiz-adv-x="1317" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q219 0 334 -146q68 27 110 96t64 197h295l10 -24q-48 -180 -140.5 -278.5t-262.5 -158.5q14 -51 14 -129q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185 q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179t-37.5 -243zM411 1548v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#x1ede;" horiz-adv-x="1581" d="M123 537q0 265 99 487.5t273 341.5t402 119q306 0 444 -207q112 74 144 278h303l10 -24q-47 -159 -140.5 -263.5t-244.5 -162.5q19 -84 19 -168q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75 t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5t-158.5 -251.5t-57.5 -347zM803 1849v164q73 25 174 25q122 0 189 -47.5t67 -136.5q0 -166 -197 -226l-20 -71h-182l14 147q78 14 110.5 41.5t32.5 71.5q0 24 -16 38.5t-47 14.5q-51 0 -125 -21z " />
+<glyph unicode="&#x1edf;" horiz-adv-x="1317" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q219 0 334 -146q68 27 110 96t64 197h295l10 -24q-48 -180 -140.5 -278.5t-262.5 -158.5q14 -51 14 -129q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185 q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179t-37.5 -243zM570 1511v164q73 25 174 25q122 0 189 -47.5t67 -136.5q0 -166 -197 -226l-20 -71h-182l14 147q78 14 110.5 41.5t32.5 71.5q0 24 -16 38.5t-47 14.5q-51 0 -125 -21z" />
+<glyph unicode="&#x1ee0;" horiz-adv-x="1581" d="M123 537q0 265 99 487.5t273 341.5t402 119q306 0 444 -207q112 74 144 278h303l10 -24q-47 -159 -140.5 -263.5t-244.5 -162.5q19 -84 19 -168q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75 t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5t-158.5 -251.5t-57.5 -347zM520 1577q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5 q-31 0 -55.5 -28t-38.5 -79h-177z" />
+<glyph unicode="&#x1ee1;" horiz-adv-x="1317" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q219 0 334 -146q68 27 110 96t64 197h295l10 -24q-48 -180 -140.5 -278.5t-262.5 -158.5q14 -51 14 -129q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185 q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179t-37.5 -243zM304 1239q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5 q-31 0 -55.5 -28t-38.5 -79h-177z" />
+<glyph unicode="&#x1ee2;" horiz-adv-x="1581" d="M123 537q0 265 99 487.5t273 341.5t402 119q306 0 444 -207q112 74 144 278h303l10 -24q-47 -159 -140.5 -263.5t-244.5 -162.5q19 -84 19 -168q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75 t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5t-158.5 -251.5t-57.5 -347zM434 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1ee3;" horiz-adv-x="1317" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q219 0 334 -146q68 27 110 96t64 197h295l10 -24q-48 -180 -140.5 -278.5t-262.5 -158.5q14 -51 14 -129q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185 q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179t-37.5 -243zM307 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1ee4;" horiz-adv-x="1415" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5zM403 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5 q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1ee5;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5zM325 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5 q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1ee6;" horiz-adv-x="1415" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5zM772 1849v164q73 25 174 25q122 0 189 -47.5t67 -136.5 q0 -166 -197 -226l-20 -71h-182l14 147q78 14 110.5 41.5t32.5 71.5q0 24 -16 38.5t-47 14.5q-51 0 -125 -21z" />
+<glyph unicode="&#x1ee7;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5zM608 1511v164q73 25 174 25q122 0 189 -47.5t67 -136.5q0 -166 -197 -226 l-20 -71h-182l14 147q78 14 110.5 41.5t32.5 71.5q0 24 -16 38.5t-47 14.5q-51 0 -125 -21z" />
+<glyph unicode="&#x1ee8;" horiz-adv-x="1587" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-39 -184q76 24 118 86.5t62 191.5h303l10 -24q-60 -204 -197 -316.5t-337 -125.5l-121 -574q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5 t-121.5 307.5zM757 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x1ee9;" horiz-adv-x="1456" d="M106 301q0 68 29 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-24 -112q51 13 85 44t55.5 79.5t41.5 154.5h303l10 -24q-58 -201 -194 -314t-340 -129l-174 -817h-230l21 207h-6q-145 -227 -355 -227q-137 0 -213 82.5 t-76 238.5zM596 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph unicode="&#x1eea;" horiz-adv-x="1587" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-39 -184q76 24 118 86.5t62 191.5h303l10 -24q-60 -204 -197 -316.5t-337 -125.5l-121 -574q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5 t-121.5 307.5zM576 1886v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#x1eeb;" horiz-adv-x="1456" d="M106 301q0 68 29 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-24 -112q51 13 85 44t55.5 79.5t41.5 154.5h303l10 -24q-58 -201 -194 -314t-340 -129l-174 -817h-230l21 207h-6q-145 -227 -355 -227q-137 0 -213 82.5 t-76 238.5zM419 1548v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#x1eec;" horiz-adv-x="1587" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-39 -184q76 24 118 86.5t62 191.5h303l10 -24q-60 -204 -197 -316.5t-337 -125.5l-121 -574q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5 t-121.5 307.5zM772 1849v164q73 25 174 25q122 0 189 -47.5t67 -136.5q0 -166 -197 -226l-20 -71h-182l14 147q78 14 110.5 41.5t32.5 71.5q0 24 -16 38.5t-47 14.5q-51 0 -125 -21z" />
+<glyph unicode="&#x1eed;" horiz-adv-x="1456" d="M106 301q0 68 29 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-24 -112q51 13 85 44t55.5 79.5t41.5 154.5h303l10 -24q-58 -201 -194 -314t-340 -129l-174 -817h-230l21 207h-6q-145 -227 -355 -227q-137 0 -213 82.5 t-76 238.5zM608 1511v164q73 25 174 25q122 0 189 -47.5t67 -136.5q0 -166 -197 -226l-20 -71h-182l14 147q78 14 110.5 41.5t32.5 71.5q0 24 -16 38.5t-47 14.5q-51 0 -125 -21z" />
+<glyph unicode="&#x1eee;" horiz-adv-x="1587" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-39 -184q76 24 118 86.5t62 191.5h303l10 -24q-60 -204 -197 -316.5t-337 -125.5l-121 -574q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5 t-121.5 307.5zM510 1577q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
+<glyph unicode="&#x1eef;" horiz-adv-x="1456" d="M106 301q0 68 29 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-24 -112q51 13 85 44t55.5 79.5t41.5 154.5h303l10 -24q-58 -201 -194 -314t-340 -129l-174 -817h-230l21 207h-6q-145 -227 -355 -227q-137 0 -213 82.5 t-76 238.5zM364 1239q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
+<glyph unicode="&#x1ef0;" horiz-adv-x="1587" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-39 -184q76 24 118 86.5t62 191.5h303l10 -24q-60 -204 -197 -316.5t-337 -125.5l-121 -574q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5 t-121.5 307.5zM403 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1ef1;" horiz-adv-x="1456" d="M106 301q0 68 29 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-24 -112q51 13 85 44t55.5 79.5t41.5 154.5h303l10 -24q-58 -201 -194 -314t-340 -129l-174 -817h-230l21 207h-6q-145 -227 -355 -227q-137 0 -213 82.5 t-76 238.5zM325 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1ef2;" horiz-adv-x="1155" d="M186 1462h312l129 -592l374 592h342l-618 -903l-119 -559h-303l119 559zM439 1886v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph unicode="&#x1ef3;" horiz-adv-x="1063" d="M-141 -233q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49l-164 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240zM329 1548v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5 t-103.5 153.5z" />
+<glyph unicode="&#x1ef4;" horiz-adv-x="1155" d="M186 1462h312l129 -592l374 592h342l-618 -903l-119 -559h-303l119 559zM237 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1ef5;" horiz-adv-x="1063" d="M-141 -233q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49l-164 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240zM579 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5 q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph unicode="&#x1ef6;" horiz-adv-x="1155" d="M186 1462h312l129 -592l374 592h342l-618 -903l-119 -559h-303l119 559zM594 1849v164q73 25 174 25q122 0 189 -47.5t67 -136.5q0 -166 -197 -226l-20 -71h-182l14 147q78 14 110.5 41.5t32.5 71.5q0 24 -16 38.5t-47 14.5q-51 0 -125 -21z" />
+<glyph unicode="&#x1ef7;" horiz-adv-x="1063" d="M-141 -233q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49l-164 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240zM492 1511v164q73 25 174 25q122 0 189 -47.5t67 -136.5q0 -166 -197 -226 l-20 -71h-182l14 147q78 14 110.5 41.5t32.5 71.5q0 24 -16 38.5t-47 14.5q-51 0 -125 -21z" />
+<glyph unicode="&#x1ef8;" horiz-adv-x="1155" d="M186 1462h312l129 -592l374 592h342l-618 -903l-119 -559h-303l119 559zM356 1577q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79 h-177z" />
+<glyph unicode="&#x1ef9;" horiz-adv-x="1063" d="M-141 -233q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49l-164 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240zM240 1239q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16 q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
+<glyph unicode="&#x1f4d;" horiz-adv-x="1595" d="M223 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM534 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM-274 1245q0 94 75 152t237 84v-74q-69 -17 -108.5 -37.5t-39.5 -58.5q0 -14 9 -20.5t24 -14.5q22 -11 35.5 -24t13.5 -42q0 -38 -28 -60t-82 -22q-57 0 -96.5 30t-39.5 87zM38 1137v26q61 121 143 301h262v-20q-120 -171 -252 -307h-153z" />
+<glyph unicode="&#x2000;" horiz-adv-x="1024" />
+<glyph unicode="&#x2001;" horiz-adv-x="2048" />
+<glyph unicode="&#x2002;" horiz-adv-x="1024" />
+<glyph unicode="&#x2003;" horiz-adv-x="2048" />
+<glyph unicode="&#x2004;" horiz-adv-x="682" />
+<glyph unicode="&#x2005;" horiz-adv-x="512" />
+<glyph unicode="&#x2006;" horiz-adv-x="342" />
+<glyph unicode="&#x2007;" horiz-adv-x="1145" />
+<glyph unicode="&#x2008;" horiz-adv-x="584" />
+<glyph unicode="&#x2009;" horiz-adv-x="410" />
+<glyph unicode="&#x200a;" horiz-adv-x="205" />
+<glyph unicode="&#x200b;" horiz-adv-x="0" />
+<glyph unicode="&#x2010;" horiz-adv-x="659" d="M41 424l53 250h524l-53 -250h-524z" />
+<glyph unicode="&#x2011;" horiz-adv-x="659" d="M41 424l53 250h524l-53 -250h-524z" />
+<glyph unicode="&#x2012;" horiz-adv-x="659" d="M41 424l53 250h524l-53 -250h-524z" />
+<glyph unicode="&#x2013;" horiz-adv-x="983" d="M41 436l49 230h852l-49 -230h-852z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1966" d="M41 436l49 230h1835l-49 -230h-1835z" />
+<glyph unicode="&#x2015;" horiz-adv-x="1966" d="M41 436l49 230h1835l-49 -230h-1835z" />
+<glyph unicode="&#x2017;" horiz-adv-x="819" d="M-157 -185l30 140h822l-31 -140h-821zM-212 -462l30 140h822l-31 -140h-821z" />
+<glyph unicode="&#x2018;" horiz-adv-x="440" d="M115 983q103 227 262 479h225q-91 -213 -194 -501h-285z" />
+<glyph unicode="&#x2019;" horiz-adv-x="440" d="M106 961q89 206 195 501h285l8 -22q-103 -227 -262 -479h-226z" />
+<glyph unicode="&#x201a;" horiz-adv-x="569" d="M-102 -264q88 207 194 502h285l8 -23q-103 -227 -262 -479h-225z" />
+<glyph unicode="&#x201b;" horiz-adv-x="440" d="M223 1440l13 22h268q-4 -104 -4 -208q0 -151 10 -293h-209q-67 269 -78 479z" />
+<glyph unicode="&#x201c;" horiz-adv-x="887" d="M115 983q103 227 262 479h225q-91 -213 -194 -501h-285zM561 983q103 227 262 479h226q-97 -227 -195 -501h-285z" />
+<glyph unicode="&#x201d;" horiz-adv-x="887" d="M106 961q89 206 195 501h285l8 -22q-103 -227 -262 -479h-226zM553 961q23 53 46.5 111t148.5 390h284l8 -22q-103 -227 -262 -479h-225z" />
+<glyph unicode="&#x201e;" horiz-adv-x="1018" d="M-102 -264q88 207 194 502h285l8 -23q-103 -227 -262 -479h-225zM346 -264q24 57 49 118.5t146 383.5h284l9 -23q-100 -221 -263 -479h-225z" />
+<glyph unicode="&#x2020;" horiz-adv-x="1036" d="M190 928l52 241l295 -28l34 415h283l-141 -415l323 28l-51 -241l-311 30l-152 -958h-282l256 956z" />
+<glyph unicode="&#x2021;" horiz-adv-x="1057" d="M59 346l52 242l311 -29l4 227l90 211l-323 -28l51 241l311 -28l27 374h284l-133 -374l324 28l-51 -241l-312 28v-211l-94 -227l324 29l-52 -242l-311 29l-26 -375h-285l133 375z" />
+<glyph unicode="&#x2022;" horiz-adv-x="739" d="M104 686q0 106 42.5 194t120 136.5t182.5 48.5q120 0 182.5 -67t62.5 -191q0 -177 -91.5 -277t-248.5 -100q-117 0 -183.5 67t-66.5 189z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1706" d="M25 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5zM586 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5zM1147 115q0 90 53.5 144t150.5 54q68 0 109 -38 t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="437" />
+<glyph unicode="&#x2030;" horiz-adv-x="2494" d="M115 885q0 169 55.5 311.5t148.5 214.5t216 72q137 0 211.5 -80t74.5 -238q0 -166 -56 -310t-151 -217t-217 -73q-139 0 -210.5 83.5t-71.5 236.5zM231 0l1088 1462h235l-1083 -1462h-240zM360 868q0 -96 56 -96q65 0 112 131t47 275q0 96 -57 96q-63 0 -110.5 -128.5 t-47.5 -277.5zM973 283q0 177 53 322.5t148 219.5t219 74q137 0 211.5 -78.5t74.5 -230.5q0 -167 -54 -313.5t-148 -220.5t-215 -74q-144 0 -216.5 78.5t-72.5 222.5zM1219 285q0 -97 55 -97q41 0 77 55t59.5 154.5t23.5 196.5q0 96 -58 96q-39 0 -75 -56t-59 -154t-23 -195 zM1714 283q0 178 53 322.5t148 219t219 74.5q137 0 212 -78.5t75 -230.5q0 -167 -55.5 -314t-149 -220.5t-213.5 -73.5q-144 0 -216.5 78.5t-72.5 222.5zM1960 285q0 -97 55 -97q66 0 113 131t47 275q0 96 -57 96q-39 0 -75.5 -56t-59.5 -156t-23 -193z" />
+<glyph unicode="&#x2032;" horiz-adv-x="522" d="M201 934l71 528h277l-152 -528h-196z" />
+<glyph unicode="&#x2033;" horiz-adv-x="928" d="M201 934l71 528h277l-152 -528h-196zM604 934l74 528h276l-151 -528h-199z" />
+<glyph unicode="&#x2039;" horiz-adv-x="664" d="M72 551v18l401 463l191 -155l-279 -334l135 -350l-246 -103z" />
+<glyph unicode="&#x203a;" horiz-adv-x="664" d="M0 227l279 334l-136 350l246 103l203 -461v-18l-402 -463z" />
+<glyph unicode="&#x203c;" horiz-adv-x="1149" d="M25 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5zM150 485l157 977h340l-256 -977h-241zM588 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5zM713 485 l157 977h340l-256 -977h-241z" />
+<glyph unicode="&#x2044;" horiz-adv-x="256" d="M-532 0l1087 1462h236l-1084 -1462h-239z" />
+<glyph unicode="&#x205f;" horiz-adv-x="547" />
+<glyph unicode="&#x2070;" horiz-adv-x="776" d="M98 866q0 183 52.5 327t146 217t221.5 73q137 0 212 -79t75 -230q0 -177 -52.5 -316.5t-149 -216t-222.5 -76.5q-130 0 -206.5 79.5t-76.5 221.5zM344 868q0 -96 55 -96q66 0 113 131t47 275q0 96 -57 96q-63 0 -110.5 -128.5t-47.5 -277.5z" />
+<glyph unicode="&#x2074;" horiz-adv-x="776" d="M47 737l31 174l475 557h260l-121 -563h119l-35 -168h-119l-32 -151h-238l33 151h-373zM281 905h174l58 231l22 74q-13 -20 -43 -58t-211 -247z" />
+<glyph unicode="&#x2075;" horiz-adv-x="776" d="M94 623v182q51 -31 113 -48.5t119 -17.5q89 0 138.5 39t49.5 109q0 110 -131 110q-63 0 -133 -20l-76 67l119 418h528l-41 -184h-354l-43 -139q36 12 106 12q113 0 184.5 -66.5t71.5 -173.5q0 -155 -109 -248.5t-288 -93.5q-161 0 -254 54z" />
+<glyph unicode="&#x2076;" horiz-adv-x="776" d="M90 893q0 173 69 309.5t192.5 207.5t293.5 71q36 0 87 -7t71 -14l-43 -182q-57 22 -144 22q-109 0 -184 -59.5t-106 -171.5h6q80 88 196 88q105 0 165.5 -62t60.5 -171q0 -155 -99 -255t-260 -100q-154 0 -229.5 86t-75.5 238zM309 856q0 -49 23.5 -82t66.5 -33 q61 0 98.5 45.5t37.5 116.5q0 48 -25.5 75.5t-67.5 27.5q-61 0 -97 -38.5t-36 -111.5z" />
+<glyph unicode="&#x2077;" horiz-adv-x="776" d="M123 586l463 692h-406l39 184h658l-31 -149l-465 -727h-258z" />
+<glyph unicode="&#x2078;" horiz-adv-x="776" d="M82 799q0 94 60 154t169 98q-51 35 -79.5 78.5t-28.5 105.5q0 110 88 179t225 69q139 0 215 -56t76 -153q0 -88 -50 -140.5t-139 -84.5q65 -36 104.5 -85t39.5 -122q0 -131 -99 -204t-270 -73q-142 0 -226.5 64.5t-84.5 169.5zM313 815q0 -42 26.5 -67t70.5 -25 q52 0 82 31.5t30 74.5q0 44 -21.5 72t-60.5 51q-127 -44 -127 -137zM430 1235q0 -56 64 -98q94 41 94 116q0 34 -21 53t-53 19q-35 0 -59.5 -25t-24.5 -65z" />
+<glyph unicode="&#x2079;" horiz-adv-x="776" d="M90 588v186q28 -11 74 -17.5t78 -6.5q122 0 199.5 55t115.5 178q-90 -90 -205 -90q-104 0 -164.5 61.5t-60.5 171.5q0 157 99 256t259 99q147 0 226.5 -80.5t79.5 -231.5q0 -182 -67 -319t-192.5 -209t-295.5 -72q-89 0 -146 19zM348 1151q0 -48 25 -75t67 -27 q60 0 96.5 37.5t36.5 113.5q0 48 -22 78.5t-70 30.5q-58 0 -95.5 -44.5t-37.5 -113.5z" />
+<glyph unicode="&#x207f;" horiz-adv-x="793" d="M133 764l148 698h170l-17 -121q100 138 225 138q97 0 147 -55.5t50 -149.5q0 -45 -8 -80l-88 -430h-209l84 401q8 32 8 66q0 74 -65 74q-60 0 -106 -69.5t-73 -193.5l-61 -278h-205z" />
+<glyph unicode="&#x20a3;" horiz-adv-x="1128" d="M0 262l37 178h143l217 1022h813l-53 -254h-512l-72 -336h478l-56 -254h-477l-39 -178h264l-36 -178h-265l-53 -262h-301l55 262h-143z" />
+<glyph unicode="&#x20a4;" horiz-adv-x="1128" d="M-12 0l49 246q101 33 155.5 88t79.5 147h-192l37 178h192l25 115h-193l39 176h191l26 131q41 198 162.5 301t312.5 103q195 0 369 -86l-113 -232q-141 68 -237 68q-72 0 -121.5 -38.5t-69.5 -133.5l-24 -113h299l-39 -176h-297l-25 -115h297l-37 -178h-299 q-43 -152 -196 -221h657l-55 -260h-993z" />
+<glyph unicode="&#x20a7;" horiz-adv-x="1753" d="M57 0l312 1462h317q224 0 346.5 -106t122.5 -297q0 -254 -164.5 -396.5t-453.5 -142.5h-82l-111 -520h-287zM508 774h51q141 0 220 73.5t79 205.5q0 75 -48 115t-142 40h-68zM1065 637l22 106l156 115l123 225h172l-51 -237h242l-46 -209h-241l-66 -307q-6 -26 -6 -51 q0 -36 23 -56t61 -20t70 11t75 30v-211q-104 -53 -227 -53q-130 0 -203 63.5t-73 179.5q0 47 18 133l62 281h-111z" />
+<glyph unicode="&#x20ab;" d="M90 387q0 181 70 348t183 254.5t253 87.5q88 0 150.5 -34.5t107.5 -114.5h8q0 27 5.5 81t29.5 187h-295l41 199h295l35 161h301l-35 -161h154l-41 -199h-156l-252 -1196h-229l14 145h-4q-77 -90 -150.5 -127.5t-158.5 -37.5q-152 0 -239 106t-87 301zM395 399 q0 -88 38 -132t104 -44q68 0 126 59.5t96 171.5t38 220q0 72 -32.5 116t-105.5 44q-71 0 -132 -61t-96.5 -162t-35.5 -212zM54 -324l30 140h822l-31 -140h-821z" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1128" d="M41 481l37 178h127q9 67 22 115h-125l39 176h135q87 252 250.5 393.5t374.5 141.5q100 0 179 -23t165 -80l-125 -223q-87 49 -131 63.5t-90 14.5q-97 0 -176 -74.5t-135 -212.5h348l-39 -176h-360q-11 -34 -25 -115h299l-37 -178h-280q0 -120 44.5 -181.5t147.5 -61.5 q133 0 283 63v-258q-126 -63 -330 -63q-446 0 -446 501h-152z" />
+<glyph unicode="&#x2105;" horiz-adv-x="1567" d="M123 0l1087 1462h236l-1084 -1462h-239zM154 1024q0 199 101 327t269 128q109 0 207 -41l-55 -158q-85 35 -144 35q-50 0 -88.5 -40t-60 -105t-21.5 -130q0 -60 27 -92.5t78 -32.5q33 0 63.5 8t94.5 40v-162q-96 -49 -199 -49q-128 0 -200 73.5t-72 198.5zM821 256 q0 203 102 327t275 124q127 0 198.5 -75.5t71.5 -209.5q0 -200 -101 -321t-275 -121q-125 0 -198 73.5t-73 202.5zM1030 254q0 -54 21 -82.5t59 -28.5q63 0 105 85.5t42 207.5q0 107 -75 107q-43 0 -77.5 -40.5t-54.5 -111t-20 -137.5z" />
+<glyph unicode="&#x2113;" horiz-adv-x="1024" d="M41 463v196q98 26 182 54v411q0 181 87.5 269t277.5 88q154 0 243 -86.5t89 -237.5q0 -117 -39 -207t-119 -162t-246 -157v-256q0 -185 107 -185q51 0 83 49.5t37 151.5h207q-11 -220 -98 -314.5t-262 -94.5q-173 0 -270 103.5t-97 299.5v127q-114 -33 -182 -49zM516 846 q141 79 141 305q0 139 -69 139q-42 0 -57 -38t-15 -101v-305z" />
+<glyph unicode="&#x2116;" horiz-adv-x="2005" d="M25 0l309 1462h301l256 -1044h2q23 197 68 407l135 637h268l-309 -1462h-301l-254 1038h-4q-6 -48 -29 -187.5t-41 -221.5l-133 -629h-268zM1204 0l39 188h590l-39 -188h-590zM1296 545q0 131 49.5 239t134 162.5t195.5 54.5q122 0 195.5 -76.5t73.5 -209.5 q0 -121 -46.5 -223.5t-131 -160t-199.5 -57.5q-128 0 -199.5 72t-71.5 199zM1505 537q0 -99 74 -99q42 0 77 37.5t58 114t23 143.5q0 45 -18 75t-56 30q-43 0 -78 -39.5t-57.5 -114.5t-22.5 -147z" />
+<glyph unicode="&#x2120;" horiz-adv-x="1505" d="M158 776v144q115 -54 202 -54q45 0 69 19.5t24 54.5q0 27 -18 46.5t-55 36.5l-50 26q-98 49 -133 99.5t-35 117.5q0 93 64 150t177 57q95 0 207 -52l-51 -125q-56 27 -86 35t-70 8q-81 0 -81 -67q0 -32 23 -55t93 -56q103 -50 138.5 -97t35.5 -118q0 -100 -69.5 -156.5 t-186.5 -56.5q-110 0 -198 43zM672 741v721h248l159 -510l170 510h240v-721h-168v408l4 121h-6l-174 -529h-141l-166 529h-7l5 -111v-418h-164z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1534" d="M106 1313v149h564v-149h-199v-572h-168v572h-197zM715 741v721h248l159 -510l170 510h240v-721h-168v408l4 121h-6l-174 -529h-141l-166 529h-7l5 -111v-418h-164z" />
+<glyph unicode="&#x2126;" horiz-adv-x="1483" d="M-61 0l53 260h373q-101 63 -160.5 185.5t-59.5 273.5q0 223 93 401.5t257 271.5t379 93q256 0 401.5 -138t145.5 -382q0 -246 -108 -426.5t-309 -278.5h364l-55 -260h-649l59 276q387 227 387 652q0 145 -67 222t-191 77q-111 0 -199.5 -63t-144 -187.5t-55.5 -265.5 q0 -153 38 -256.5t117 -178.5l-59 -276h-610z" />
+<glyph unicode="&#x212e;" horiz-adv-x="1268" d="M109 530q0 161 63.5 288.5t188.5 202.5t278 75q152 0 273.5 -71t189 -200.5t67.5 -294.5h-827v-356q49 -53 132 -88t165 -35q132 0 222.5 52t172.5 182l72 -41q-98 -155 -206.5 -217t-260.5 -62q-157 0 -278 73.5t-186.5 204t-65.5 287.5zM342 616h596v277 q-50 53 -131.5 86t-169.5 33q-173 0 -295 -117v-279z" />
+<glyph unicode="&#x215b;" horiz-adv-x="1804" d="M950 210q0 94 60 154t169 98q-51 35 -79.5 78.5t-28.5 105.5q0 110 88 179t225 69q139 0 215 -56t76 -153q0 -88 -50 -140.5t-139 -84.5q65 -36 104.5 -85t39.5 -122q0 -131 -99 -204t-270 -73q-142 0 -226.5 64.5t-84.5 169.5zM1181 226q0 -42 26.5 -67t70.5 -25 q52 0 82 31.5t30 74.5q0 44 -21.5 72t-60.5 51q-127 -44 -127 -137zM1298 646q0 -56 64 -98q94 41 94 116q0 34 -21 53t-53 19q-35 0 -59.5 -25t-24.5 -65zM97 1214l399 248h207l-186 -876h-246l84 397q24 109 55 207q-16 -15 -80 -60l-131 -81zM177 0l1087 1462h236 l-1084 -1462h-239z" />
+<glyph unicode="&#x215c;" horiz-adv-x="1804" d="M92 625v192q125 -72 254 -72q76 0 125 30.5t49 88.5q0 37 -26 62.5t-88 25.5h-127l34 160h90q84 0 132.5 28t48.5 85q0 40 -26 60t-71 20q-86 0 -188 -66l-82 150q142 92 313 92q130 0 206.5 -55.5t76.5 -155.5q0 -87 -51 -145.5t-166 -88.5v-4q154 -33 154 -176 q0 -131 -107 -209t-285 -78q-75 0 -145.5 15.5t-120.5 40.5zM277 0l1087 1462h236l-1084 -1462h-239zM1030 210q0 94 60 154t169 98q-51 35 -79.5 78.5t-28.5 105.5q0 110 88 179t225 69q139 0 215 -56t76 -153q0 -88 -50 -140.5t-139 -84.5q65 -36 104.5 -85t39.5 -122 q0 -131 -99 -204t-270 -73q-142 0 -226.5 64.5t-84.5 169.5zM1261 226q0 -42 26.5 -67t70.5 -25q52 0 82 31.5t30 74.5q0 44 -21.5 72t-60.5 51q-127 -44 -127 -137zM1378 646q0 -56 64 -98q94 41 94 116q0 34 -21 53t-53 19q-35 0 -59.5 -25t-24.5 -65z" />
+<glyph unicode="&#x215d;" horiz-adv-x="1804" d="M102 623v182q51 -31 113 -48.5t119 -17.5q89 0 138.5 39t49.5 109q0 110 -131 110q-63 0 -133 -20l-76 67l119 418h528l-41 -184h-354l-43 -139q36 12 106 12q113 0 184.5 -66.5t71.5 -173.5q0 -155 -109 -248.5t-288 -93.5q-161 0 -254 54zM261 0l1087 1462h236 l-1084 -1462h-239zM1014 210q0 94 60 154t169 98q-51 35 -79.5 78.5t-28.5 105.5q0 110 88 179t225 69q139 0 215 -56t76 -153q0 -88 -50 -140.5t-139 -84.5q65 -36 104.5 -85t39.5 -122q0 -131 -99 -204t-270 -73q-142 0 -226.5 64.5t-84.5 169.5zM1245 226q0 -42 26.5 -67 t70.5 -25q52 0 82 31.5t30 74.5q0 44 -21.5 72t-60.5 51q-127 -44 -127 -137zM1362 646q0 -56 64 -98q94 41 94 116q0 34 -21 53t-53 19q-35 0 -59.5 -25t-24.5 -65z" />
+<glyph unicode="&#x215e;" horiz-adv-x="1804" d="M148 586l463 692h-406l39 184h658l-31 -149l-465 -727h-258zM179 0l1087 1462h236l-1084 -1462h-239zM952 210q0 94 60 154t169 98q-51 35 -79.5 78.5t-28.5 105.5q0 110 88 179t225 69q139 0 215 -56t76 -153q0 -88 -50 -140.5t-139 -84.5q65 -36 104.5 -85t39.5 -122 q0 -131 -99 -204t-270 -73q-142 0 -226.5 64.5t-84.5 169.5zM1183 226q0 -42 26.5 -67t70.5 -25q52 0 82 31.5t30 74.5q0 44 -21.5 72t-60.5 51q-127 -44 -127 -137zM1300 646q0 -56 64 -98q94 41 94 116q0 34 -21 53t-53 19q-35 0 -59.5 -25t-24.5 -65z" />
+<glyph unicode="&#x2202;" horiz-adv-x="1190" d="M76 399q0 170 71.5 325.5t189 234.5t267.5 79q137 0 221 -67q-11 141 -66.5 201.5t-158.5 60.5q-137 0 -272 -90v258q153 82 336 82q228 0 351.5 -143t123.5 -420q0 -263 -85 -486t-231.5 -338.5t-337.5 -115.5q-199 0 -304 106t-105 313zM397 375q0 -152 105 -152 q104 0 186 132t121 362q-20 40 -60.5 67t-93.5 27q-70 0 -127.5 -54t-94 -162t-36.5 -220z" />
+<glyph unicode="&#x2206;" horiz-adv-x="1239" d="M-53 0l35 180l647 1288h352l141 -1294l-39 -174h-1136zM319 258h517l-76 758q-8 96 -8 158q-16 -55 -58 -142z" />
+<glyph unicode="&#x220f;" horiz-adv-x="1518" d="M193 -457v1919h1185v-1919h-317v1661h-551v-1661h-317z" />
+<glyph unicode="&#x2211;" horiz-adv-x="1292" d="M123 -287l575 834l-559 749v166h1166v-252h-756l493 -657l-518 -756h840v-254h-1241v170z" />
+<glyph unicode="&#x2212;" horiz-adv-x="1128" d="M109 612v219h952v-219h-952z" />
+<glyph unicode="&#x221a;" horiz-adv-x="1124" d="M98 723v213h326l205 -567l489 1388h219l-612 -1771h-182l-269 737h-176z" />
+<glyph unicode="&#x221e;" horiz-adv-x="1448" d="M133 723q0 144 90.5 240t231.5 96q177 0 290 -174q125 170 293 170q140 0 229 -92t89 -246q0 -142 -91 -240t-227 -98q-176 0 -299 176q-61 -80 -134 -125t-150 -45q-142 0 -232 92t-90 246zM338 721q0 -60 34.5 -96.5t92.5 -36.5q88 0 166 135q-75 135 -168 135 q-58 0 -91.5 -39t-33.5 -98zM856 719q80 -137 170 -137q58 0 91.5 40.5t33.5 96.5q0 59 -36 96t-91 37q-87 0 -168 -133z" />
+<glyph unicode="&#x222b;" horiz-adv-x="844" d="M0 -197q91 -39 158 -39q110 0 110 142v1272q0 185 97 281.5t284 96.5q109 0 195 -40v-254q-89 38 -158 38q-51 0 -81 -36t-30 -101v-1276q0 -187 -98 -283t-282 -96q-109 0 -195 41v254z" />
+<glyph unicode="&#x2248;" horiz-adv-x="1128" d="M109 348v232q102 108 256 108q59 0 109 -11.5t147 -51.5q73 -31 115.5 -43.5t90.5 -12.5q108 0 234 121v-231q-103 -109 -256 -109q-64 0 -117 14t-139 50q-78 33 -119 44t-88 11q-51 0 -111.5 -30t-121.5 -91zM109 748v231q100 108 256 108q59 0 109 -11.5t147 -51.5 q64 -27 111 -41t95 -14q51 0 112 30.5t122 90.5v-232q-102 -108 -256 -108q-59 0 -109 11.5t-147 51.5q-78 33 -119 44t-88 11q-51 0 -112 -30.5t-121 -89.5z" />
+<glyph unicode="&#x2260;" horiz-adv-x="1128" d="M109 418v219h315l80 170h-395v217h495l131 281l201 -86l-92 -195h217v-217h-318l-79 -170h397v-219h-500l-127 -275l-201 84l89 191h-213z" />
+<glyph unicode="&#x2264;" horiz-adv-x="1128" d="M109 0v219h952v-219h-952zM111 702v144l952 495v-239l-643 -318l643 -280v-240z" />
+<glyph unicode="&#x2265;" horiz-adv-x="1128" d="M109 0v219h952v-219h-952zM109 264v240l643 280l-643 318v239l952 -495v-144z" />
+<glyph unicode="&#x25ca;" horiz-adv-x="1194" d="M113 735l450 738h115l450 -738l-450 -735h-115zM377 735l244 -409l243 409l-243 410z" />
+<glyph unicode="&#xe000;" horiz-adv-x="1120" d="M0 1120h1120v-1120h-1120v1120z" />
+<glyph unicode="&#xfeff;" horiz-adv-x="0" />
+<glyph unicode="&#xfffc;" horiz-adv-x="2048" d="M84 39v270h111v-270h-111zM84 -80h111v-194h192v-109h-303v303zM84 430v272h111v-272h-111zM84 823v271h111v-271h-111zM84 1214v304h303v-111h-192v-193h-111zM340 629q0 146 67.5 223.5t194.5 77.5q126 0 194 -77t68 -224q0 -145 -67.5 -223t-194.5 -78t-194.5 78 t-67.5 223zM467 629q0 -197 135 -197t135 197q0 196 -135 196t-135 -196zM508 -274h270v-109h-270v109zM508 1407v111h270v-111h-270zM899 -274h272v-109h-272v109zM899 1407v111h272v-111h-272zM948 336v586h172q109 0 165 -33.5t56 -116.5q0 -49 -23 -83t-67 -42v-4 q59 -13 83 -47t24 -90q0 -81 -54.5 -125.5t-148.5 -44.5h-207zM1071 438h74q49 0 67.5 21.5t18.5 58.5q0 74 -90 74h-70v-154zM1071 690h66q46 0 64 17t18 49q0 34 -21 48.5t-68 14.5h-59v-129zM1290 -274h273v-109h-273v109zM1290 1407v111h273v-111h-273zM1411 340v102 q43 -8 68 -8q86 0 86 86v402h125v-398q0 -95 -52.5 -144.5t-146.5 -49.5q-52 0 -80 10zM1681 -274h195v194h109v-303h-304v109zM1681 1407v111h304v-304h-109v193h-195zM1876 39v270h109v-270h-109zM1876 430v272h109v-272h-109zM1876 823v271h109v-271h-109z" />
+<glyph unicode="&#xfffd;" horiz-adv-x="2048" d="M84 618l938 938l940 -938l-940 -937zM684 1065l82 -178q160 80 250 80q63 0 94 -29t31 -76q0 -53 -24.5 -90.5t-96.5 -91.5q-84 -68 -113.5 -124t-29.5 -130v-59h210v47q0 50 22 82.5t87 81.5q103 82 139.5 145t36.5 151q0 135 -93.5 212t-258.5 77q-79 0 -172 -28 t-164 -70zM850 92q0 -63 35.5 -99t105.5 -36q66 0 102.5 36.5t36.5 98.5q0 64 -36 100.5t-103 36.5q-72 0 -106.5 -36t-34.5 -101z" />
+<glyph horiz-adv-x="0" />
+<glyph horiz-adv-x="784" d="M-59 0l36 176l187 82l201 946l-152 82l37 176h647l-37 -176l-190 -82l-201 -946l156 -82l-37 -176h-647z" />
+<glyph horiz-adv-x="784" d="M-59 0l36 176l187 82l201 946l-152 82l37 176h647l-37 -176l-190 -82l-201 -946l156 -82l-37 -176h-647zM282 1886v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
+<glyph horiz-adv-x="784" d="M-59 0l36 176l187 82l201 946l-152 82l37 176h647l-37 -176l-190 -82l-201 -946l156 -82l-37 -176h-647zM455 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
+<glyph horiz-adv-x="784" d="M-59 0l36 176l187 82l201 946l-152 82l37 176h647l-37 -176l-190 -82l-201 -946l156 -82l-37 -176h-647zM169 1579v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph horiz-adv-x="784" d="M-59 0l36 176l187 82l201 946l-152 82l37 176h647l-37 -176l-190 -82l-201 -946l156 -82l-37 -176h-647zM263 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM665 1720q0 78 42 118t120 40q65 0 99 -28t34 -80 q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph horiz-adv-x="784" d="M-59 0l36 176l187 82l201 946l-152 82l37 176h647l-37 -176l-190 -82l-201 -946l156 -82l-37 -176h-647zM203 1577q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36 t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
+<glyph horiz-adv-x="784" d="M-59 0l36 176l187 82l201 946l-152 82l37 176h647l-37 -176l-190 -82l-201 -946l156 -82l-37 -176h-647zM282 1579l45 211h619l-45 -211h-619z" />
+<glyph horiz-adv-x="784" d="M-59 0l36 176l187 82l201 946l-152 82l37 176h647l-37 -176l-190 -82l-201 -946l156 -82l-37 -176h-647zM267 1851q0 38 6 66h174q0 -65 36.5 -95t117.5 -30q78 0 127.5 27t66.5 98h189q-55 -338 -393 -338q-153 0 -238.5 73t-85.5 199z" />
+<glyph horiz-adv-x="784" d="M-59 0l36 176l187 82l201 946l-152 82l37 176h647l-37 -176l-190 -82l-201 -946l156 -82l-37 -176h-647zM-4 -297q0 82 47.5 151t167.5 146h199q-119 -96 -155 -148t-36 -102q0 -28 16 -43.5t44 -15.5q44 0 102 18v-176q-84 -25 -164 -25q-102 0 -161.5 53.5t-59.5 141.5 z" />
+<glyph horiz-adv-x="784" d="M-59 0l36 176l187 82l201 946l-152 82l37 176h647l-37 -176l-190 -82l-201 -946l156 -82l-37 -176h-647zM437 1718q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
+<glyph horiz-adv-x="1462" d="M-59 0l36 176l187 82l201 946l-152 82l37 176h647l-37 -176l-190 -82l-201 -946l156 -82l-37 -176h-647zM462 -150q88 -20 164 -20q99 0 160.5 60.5t89.5 191.5l293 1380h305l-303 -1423q-52 -245 -175.5 -357t-346.5 -112q-94 0 -187 27v253z" />
+<glyph horiz-adv-x="1042" d="M199 0l36 176l187 82l201 946l-152 82l37 176h647l-37 -176l-190 -82l-201 -946l156 -82l-37 -176h-647zM34 1136v31q76 152 150 358h284v-24q-120 -198 -254 -365h-180z" />
+<glyph horiz-adv-x="784" d="M-59 0l36 176l187 82l201 946l-152 82l37 176h647l-37 -176l-190 -82l-201 -946l156 -82l-37 -176h-647z" />
+<glyph horiz-adv-x="784" d="M-59 0l36 176l187 82l201 946l-152 82l37 176h647l-37 -176l-190 -82l-201 -946l156 -82l-37 -176h-647zM263 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM665 1720q0 78 42 118t120 40q65 0 99 -28t34 -80 q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph horiz-adv-x="784" d="M-59 0l36 176l187 82l201 946l-152 82l37 176h647l-37 -176l-190 -82l-201 -946l156 -82l-37 -176h-647z" />
+<glyph horiz-adv-x="784" d="M-59 0l36 176l187 82l201 946l-152 82l37 176h647l-37 -176l-190 -82l-201 -946l156 -82l-37 -176h-647zM263 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM665 1720q0 78 42 118t120 40q65 0 99 -28t34 -80 q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
+<glyph horiz-adv-x="1135" d="M317 1552q0 24 5 47h266l-2 -26v-21q0 -139 170 -139q99 0 152.5 44t76.5 142h272q-34 -133 -98 -207.5t-170 -112.5t-258 -38q-200 0 -307 76.5t-107 234.5z" />
+<glyph horiz-adv-x="1024" d="M494 1229v26q83 178 124 301h283v-20q-30 -57 -96.5 -147.5t-130.5 -159.5h-180z" />
+<glyph horiz-adv-x="1024" d="M123 -426q25 51 65.5 147.5t59.5 153.5h282v-20q-33 -62 -95.5 -146.5t-131.5 -161.5h-180v27z" />
+<glyph horiz-adv-x="1024" d="M469 1241v21q31 59 95.5 146t131.5 161h181v-27q-20 -40 -63.5 -141t-61.5 -160h-283z" />
+<glyph horiz-adv-x="512" d="M102 1245q0 94 75 152t237 84v-74q-69 -17 -108.5 -37.5t-39.5 -58.5q0 -14 9 -20.5t24 -14.5q22 -11 35.5 -24t13.5 -42q0 -38 -28 -60t-82 -22q-57 0 -96.5 30t-39.5 87zM414 1137v26q61 121 143 301h262v-20q-120 -171 -252 -307h-153z" />
+<glyph horiz-adv-x="784" d="M-59 0l36 176l187 82l201 946l-152 82l37 176h647l-37 -176l-190 -82l-201 -946l156 -82l-37 -176h-647z" />
+<glyph horiz-adv-x="784" d="M-59 0l36 176l187 82l201 946l-152 82l37 176h647l-37 -176l-190 -82l-201 -946l156 -82l-37 -176h-647z" />
+<glyph horiz-adv-x="784" d="M-59 0l36 176l187 82l201 946l-152 82l37 176h647l-37 -176l-190 -82l-201 -946l156 -82l-37 -176h-647zM438 1849v164q73 25 174 25q122 0 189 -47.5t67 -136.5q0 -166 -197 -226l-20 -71h-182l14 147q78 14 110.5 41.5t32.5 71.5q0 24 -16 38.5t-47 14.5 q-51 0 -125 -21z" />
+<glyph horiz-adv-x="784" d="M-59 0l36 176l187 82l201 946l-152 82l37 176h647l-37 -176l-190 -82l-201 -946l156 -82l-37 -176h-647zM49 -307q0 86 48 131t135 45q70 0 109.5 -30.5t39.5 -90.5q0 -80 -44 -129t-136 -49q-152 0 -152 123z" />
+<glyph horiz-adv-x="0" d="M-856 1241v23l66 63q143 136 210 221h318q60 -135 166 -284v-23h-187q-75 66 -153 158q-90 -76 -217 -158h-203zM-154 1436v18q48 48 164 209h248v-10q-25 -30 -105 -99.5t-151 -117.5h-156z" />
+<glyph horiz-adv-x="0" d="M-1051 1651v14h232q23 -95 84 -211v-16h-137q-59 54 -109 113.5t-70 99.5zM-856 1241v23l66 63q143 136 210 221h318q60 -135 166 -284v-23h-187q-75 66 -153 158q-90 -76 -217 -158h-203z" />
+<glyph horiz-adv-x="0" d="M-856 1241v23l66 63q143 136 210 221h318q60 -135 166 -284v-23h-187q-75 66 -153 158q-90 -76 -217 -158h-203zM-133 1432l14 116q127 6 127 76q0 37 -55 37q-44 0 -84 -14v120q47 17 117 17q81 0 126.5 -39.5t45.5 -104.5q0 -120 -154 -155l-14 -53h-123z" />
+<glyph horiz-adv-x="0" d="M-856 1241v23l65 60q143 127 203 204h318q36 -82 130 -204l44 -60v-23h-187q-120 96 -161 137l-209 -137h-203zM-766 1565q19 121 79.5 181t141.5 60q62 0 118.5 -24.5t73.5 -33.5q44 -24 89 -24q35 0 53.5 19.5t34.5 64.5h131q-53 -243 -223 -243q-37 0 -69.5 8 t-86.5 35q-61 29 -81.5 34t-43.5 5q-37 0 -54 -23.5t-28 -58.5h-135z" />
+<glyph horiz-adv-x="0" d="M-764 1524q0 31 4 55h144v-18q0 -152 170 -152q171 0 237 170h150q-34 -164 -138.5 -251t-263.5 -87q-146 0 -224.5 73t-78.5 210zM-535 1501v19q63 63 164 209h217v-11q-25 -30 -105 -99.5t-151 -117.5h-125z" />
+<glyph horiz-adv-x="0" d="M-764 1524q0 31 4 55h144v-18q0 -152 170 -152q171 0 237 170h150q-34 -164 -138.5 -251t-263.5 -87q-146 0 -224.5 73t-78.5 210zM-625 1714v15h211q28 -106 84 -211v-17h-116q-126 115 -179 213z" />
+<glyph horiz-adv-x="0" d="M-764 1524q0 31 4 55h144v-18q0 -152 170 -152q171 0 237 170h150q-34 -164 -138.5 -251t-263.5 -87q-146 0 -224.5 73t-78.5 210zM-516 1683v101q42 14 102 14q72 0 112 -34.5t40 -90.5q0 -54 -33.5 -91.5t-101.5 -51.5l-13 -43h-104l12 110q54 8 79.5 23.5t25.5 46.5 q0 29 -45 29q-42 0 -74 -13z" />
+<glyph horiz-adv-x="0" d="M-770 1489q0 27 4 49h143l-1 -13q0 -116 178 -116q88 0 142 28t89 101h147q-34 -144 -136 -220.5t-257 -76.5q-146 0 -227.5 65t-81.5 183zM-752 1585q22 112 80.5 166.5t139.5 54.5q53 0 95 -14t92 -40q56 -30 93 -30q35 0 54.5 23t31.5 63h129q-53 -223 -221 -223 q-41 0 -72 8.5t-84 34.5q-37 19 -61 26t-60 7q-62 0 -83 -76h-134z" />
+<glyph horiz-adv-x="422" d="M-186 -287q58 -22 112 -22q109 0 109 102q0 53 -24.5 101.5t-69.5 105.5h180q127 -118 127 -254q0 -114 -75 -176t-206 -62q-92 0 -153 25v180z" />
+<glyph horiz-adv-x="598" d="M-160 -229q55 -21 115 -21q67 0 105.5 41.5t56.5 128.5l82 383h297l-88 -428q-39 -191 -133.5 -281t-258.5 -90q-104 0 -176 27v240z" />
+<glyph horiz-adv-x="598" d="M-160 -229q55 -21 115 -21q67 0 105.5 41.5t56.5 128.5l73 342h295l-77 -387q-39 -191 -133.5 -281t-258.5 -90q-104 0 -176 27v240z" />
+<glyph horiz-adv-x="985" d="M113 1114l566 348h249l-309 -1462h-305l180 829q35 152 76 287q-9 -8 -61.5 -47t-262.5 -170z" />
+<glyph horiz-adv-x="1190" d="M90 426q0 215 75 385.5t206 259t303 88.5q203 0 314.5 -118.5t111.5 -325.5q0 -217 -70.5 -386t-202.5 -259t-309 -90q-202 0 -315 118.5t-113 327.5zM395 414q0 -189 144 -189q113 0 185.5 147t72.5 359q0 182 -144 182q-114 0 -186 -147t-72 -352z" />
+<glyph horiz-adv-x="911" d="M39 795l565 344h248l-240 -1139h-305l111 508q19 99 76 287q-45 -40 -125 -90l-195 -125z" />
+<glyph horiz-adv-x="1120" d="M-20 0l40 203l365 250q195 132 261.5 202t66.5 144q0 47 -30 74.5t-83 27.5q-65 0 -139 -37t-168 -112l-143 200q108 87 180.5 126t151 60t167.5 21q182 0 280.5 -87t98.5 -243q0 -129 -72 -229.5t-251 -210.5l-207 -125v-4h506l-56 -260h-968z" />
+<glyph horiz-adv-x="1128" d="M-81 3q84 -50 182 -75.5t191 -25.5q158 0 243 63.5t85 176.5q0 172 -258 172h-138l46 221h73q167 0 263 62t96 172q0 67 -43 104t-121 37q-134 0 -287 -100l-127 204q124 81 232.5 113.5t246.5 32.5q190 0 298 -90.5t108 -243.5q0 -156 -94.5 -262t-261.5 -135v-4 q131 -26 198.5 -106.5t67.5 -201.5q0 -133 -74 -238t-212 -163.5t-327 -58.5q-239 0 -387 79v267z" />
+<glyph horiz-adv-x="1128" d="M-55 27l49 235l758 877h313l-186 -873h170l-52 -239h-170l-77 -371h-295l80 371h-590zM274 266h312q32 150 51 237.5t82 295.5h-6q-68 -112 -129 -181z" />
+<glyph horiz-adv-x="1102" d="M-29 7q174 -99 352 -99q154 0 241 71t87 194q0 94 -57.5 141t-166.5 47q-102 0 -213 -33l-104 78l207 733h755l-55 -262h-489l-88 -293q72 15 127 15q183 0 289 -103t106 -287q0 -167 -71.5 -292t-208.5 -192.5t-330 -67.5q-117 0 -218.5 23t-162.5 58v269z" />
+<glyph horiz-adv-x="1157" d="M90 469q0 202 61 395.5t167.5 335t256.5 213.5t357 72q125 0 223 -27l-51 -246q-84 25 -191 25q-194 0 -313.5 -108t-185.5 -345h4q115 166 311 166q157 0 242.5 -97t85.5 -273q0 -169 -71 -313.5t-190.5 -215.5t-277.5 -71q-212 0 -320 127t-108 362zM385 422 q0 -91 40 -143t107 -52q99 0 161.5 94t62.5 236q0 71 -33.5 113.5t-102.5 42.5q-60 0 -114.5 -35.5t-87.5 -95.5t-33 -160z" />
+<glyph horiz-adv-x="1120" d="M1 -321l737 1202h-629l56 260h975l-41 -194l-752 -1268h-346z" />
+<glyph horiz-adv-x="1149" d="M63 350q0 298 348 426q-165 132 -165 299q0 119 58 212.5t168 145.5t257 52q123 0 215.5 -42t141 -118t48.5 -174q0 -134 -80.5 -233.5t-230.5 -151.5q217 -141 217 -365q0 -122 -63.5 -218.5t-181 -149.5t-273.5 -53q-214 0 -336.5 100t-122.5 270zM360 383 q0 -81 50 -128.5t135 -47.5q93 0 147.5 53.5t54.5 138.5q0 73 -36.5 131.5t-120.5 112.5q-116 -45 -173 -107t-57 -153zM536 1094q0 -132 123 -201q185 72 185 221q0 68 -39.5 107t-102.5 39q-76 0 -121 -46.5t-45 -119.5z" />
+<glyph horiz-adv-x="1178" d="M69 -50q111 -41 227 -41q121 0 207.5 49t144 138.5t99.5 257.5h-4q-111 -158 -295 -158q-163 0 -252.5 103.5t-89.5 285.5q0 166 73 305.5t196 208t286 68.5q203 0 308.5 -123t105.5 -361q0 -280 -99 -533t-264 -370.5t-403 -117.5q-128 0 -240 32v256zM407 610 q0 -87 37.5 -131.5t105.5 -44.5q60 0 111.5 36.5t82 100t30.5 158.5q0 84 -35.5 137t-110.5 53q-65 0 -115.5 -42t-78 -114t-27.5 -153z" />
+<glyph d="M27 -154q157 -90 348 -90q101 0 174 49.5t92 128.5q22 107 55 216h-8q-72 -94 -143 -132t-154 -38q-139 0 -220 107t-81 298q0 202 67.5 380.5t180 276t250.5 97.5q95 0 166 -37t131 -127h8l57 143h232l-244 -1145q-100 -465 -526 -465q-255 0 -385 66v272zM395 399 q0 -88 38 -132t104 -44q72 0 132 68t95 186t35 242q0 80 -35 128t-105 48q-69 0 -129 -65t-97.5 -183.5t-37.5 -247.5z" />
+<glyph d="M27 -154q157 -90 348 -90q101 0 174 49.5t92 128.5q22 107 55 216h-8q-72 -94 -143 -132t-154 -38q-139 0 -220 107t-81 298q0 202 67.5 380.5t180 276t250.5 97.5q95 0 166 -37t131 -127h8l57 143h232l-244 -1145q-100 -465 -526 -465q-255 0 -385 66v272zM395 399 q0 -88 38 -132t104 -44q72 0 132 68t95 186t35 242q0 80 -35 128t-105 48q-69 0 -129 -65t-97.5 -183.5t-37.5 -247.5zM336 1241v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
+<glyph d="M27 -154q157 -90 348 -90q101 0 174 49.5t92 128.5q22 107 55 216h-8q-72 -94 -143 -132t-154 -38q-139 0 -220 107t-81 298q0 202 67.5 380.5t180 276t250.5 97.5q95 0 166 -37t131 -127h8l57 143h232l-244 -1145q-100 -465 -526 -465q-255 0 -385 66v272zM395 399 q0 -88 38 -132t104 -44q72 0 132 68t95 186t35 242q0 80 -35 128t-105 48q-69 0 -129 -65t-97.5 -183.5t-37.5 -247.5zM438 1513q0 38 6 66h174q0 -65 36.5 -95t117.5 -30q78 0 127.5 27t66.5 98h189q-55 -338 -393 -338q-153 0 -238.5 73t-85.5 199z" />
+<glyph d="M27 -154q157 -90 348 -90q101 0 174 49.5t92 128.5q22 107 55 216h-8q-72 -94 -143 -132t-154 -38q-139 0 -220 107t-81 298q0 202 67.5 380.5t180 276t250.5 97.5q95 0 166 -37t131 -127h8l57 143h232l-244 -1145q-100 -465 -526 -465q-255 0 -385 66v272zM395 399 q0 -88 38 -132t104 -44q72 0 132 68t95 186t35 242q0 80 -35 128t-105 48q-69 0 -129 -65t-97.5 -183.5t-37.5 -247.5zM613 1380q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
+<glyph d="M27 -154q157 -90 348 -90q101 0 174 49.5t92 128.5q22 107 55 216h-8q-72 -94 -143 -132t-154 -38q-139 0 -220 107t-81 298q0 202 67.5 380.5t180 276t250.5 97.5q95 0 166 -37t131 -127h8l57 143h232l-244 -1145q-100 -465 -526 -465q-255 0 -385 66v272zM395 399 q0 -88 38 -132t104 -44q72 0 132 68t95 186t35 242q0 80 -35 128t-105 48q-69 0 -129 -65t-97.5 -183.5t-37.5 -247.5zM592 1241v21q31 59 95.5 146t131.5 161h181v-27q-20 -40 -63.5 -141t-61.5 -160h-283z" />
+</font>
+</defs></svg> 
\ No newline at end of file
Binary file $/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.ttf has changed
Binary file $/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.woff has changed
Binary file $/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.woff2 has changed
Binary file $/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.eot has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,21059 @@
+<?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" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
+<metadata>
+Created by FontForge 20141024 at Tue Dec 16 15:33:01 2014
+ By System Administrator
+Digitized data copyright (c) 2011, Google Corporation.
+</metadata>
+<defs>
+<font id="OpenSans-Extrabold" horiz-adv-x="1276" >
+  <font-face 
+    font-family="Open Sans Extrabold"
+    font-weight="800"
+    font-stretch="normal"
+    units-per-em="2048"
+    panose-1="2 11 9 6 3 8 4 2 2 4"
+    ascent="1638"
+    descent="-410"
+    x-height="1133"
+    cap-height="1462"
+    bbox="-1491 -600 2881 2302"
+    underline-thickness="102"
+    underline-position="-103"
+    unicode-range="U+0020-FFFD"
+  />
+<missing-glyph horiz-adv-x="1192" 
+d="M174 1462h842v-1462h-842v1462zM279 104h632v1254h-632v-1254z" />
+    <glyph glyph-name="uniFB01" unicode="fi" horiz-adv-x="1511" 
+d="M1374 0h-391v1133h391v-1133zM973 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172zM827 840h-241v-840h-391v840h-150v192l158 96v19q0 224 91.5 322t293.5 98q78 0 147.5 -12t161.5 -42l-84 -253q-72 20 -141 20q-45 0 -65.5 -27.5
+t-20.5 -89.5v-30h241v-293z" />
+    <glyph glyph-name="uniFB02" unicode="fl" horiz-adv-x="1507" 
+d="M1372 0h-391v1556h391v-1556zM827 840h-241v-840h-391v840h-150v192l158 96v19q0 224 91.5 322t293.5 98q78 0 147.5 -12t161.5 -42l-84 -253q-72 20 -141 20q-45 0 -65.5 -27.5t-20.5 -89.5v-30h241v-293z" />
+    <glyph glyph-name="uniFB03" unicode="ffi" horiz-adv-x="2357" 
+d="M827 840h-241v-840h-391v840h-150v192l158 96v19q0 224 91.5 322t293.5 98q78 0 147.5 -12t161.5 -42l-84 -253q-72 20 -141 20q-45 0 -65.5 -27.5t-20.5 -89.5v-30h241v-293zM1673 840h-241v-840h-391v840h-150v192l158 96v19q0 224 91.5 322t293.5 98q78 0 147.5 -12
+t161.5 -42l-84 -253q-72 20 -141 20q-45 0 -65.5 -27.5t-20.5 -89.5v-30h241v-293zM2220 0h-391v1133h391v-1133zM1819 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
+    <glyph glyph-name="uniFB04" unicode="ffl" horiz-adv-x="2353" 
+d="M827 840h-241v-840h-391v840h-150v192l158 96v19q0 224 91.5 322t293.5 98q78 0 147.5 -12t161.5 -42l-84 -253q-72 20 -141 20q-45 0 -65.5 -27.5t-20.5 -89.5v-30h241v-293zM1673 840h-241v-840h-391v840h-150v192l158 96v19q0 224 91.5 322t293.5 98q78 0 147.5 -12
+t161.5 -42l-84 -253q-72 20 -141 20q-45 0 -65.5 -27.5t-20.5 -89.5v-30h241v-293zM2218 0h-391v1556h391v-1556z" />
+    <glyph glyph-name="ff" unicode="ff" horiz-adv-x="1692" 
+d="M827 840h-241v-840h-391v840h-150v192l158 96v19q0 224 91.5 322t293.5 98q78 0 147.5 -12t161.5 -42l-84 -253q-72 20 -141 20q-45 0 -65.5 -27.5t-20.5 -89.5v-30h241v-293zM1673 840h-241v-840h-391v840h-150v192l158 96v19q0 224 91.5 322t293.5 98q78 0 147.5 -12
+t161.5 -42l-84 -253q-72 20 -141 20q-45 0 -65.5 -27.5t-20.5 -89.5v-30h241v-293z" />
+    <glyph glyph-name=".notdef" horiz-adv-x="1192" 
+d="M174 1462h842v-1462h-842v1462zM279 104h632v1254h-632v-1254z" />
+    <glyph glyph-name="null" horiz-adv-x="0" 
+ />
+    <glyph glyph-name="nonmarkingreturn" horiz-adv-x="1044" 
+ />
+    <glyph glyph-name="space" unicode=" " horiz-adv-x="532" 
+ />
+    <glyph glyph-name="exclam" unicode="!" horiz-adv-x="594" 
+d="M463 516h-330l-51 946h432zM86 166q0 91 54 141.5t157 50.5q102 0 154.5 -50.5t52.5 -141.5q0 -90 -54.5 -140.5t-152.5 -50.5q-99 0 -155 50.5t-56 140.5z" />
+    <glyph glyph-name="quotedbl" unicode="&#x22;" horiz-adv-x="1073" 
+d="M477 1462l-41 -528h-274l-41 528h356zM952 1462l-41 -528h-274l-41 528h356z" />
+    <glyph glyph-name="numbersign" unicode="#" horiz-adv-x="1356" 
+d="M1042 813l-30 -168h243v-254h-290l-74 -391h-268l73 391h-168l-71 -391h-267l72 391h-225v254h274l31 168h-238v260h287l72 389h268l-74 -389h166l72 389h268l-73 -389h229v-260h-277zM578 645h165l31 168h-166z" />
+    <glyph glyph-name="dollar" unicode="$" horiz-adv-x="1200" 
+d="M504 68q-219 10 -422 98v332q116 -59 252 -98.5t239 -39.5q85 0 124.5 20.5t39.5 68.5q0 33 -28.5 56t-95 52t-179.5 70q-127 47 -205 105.5t-113.5 131t-35.5 180.5q0 165 106 258t318 115v137h207v-135q199 -11 401 -98l-119 -285q-209 94 -377 94q-80 0 -112.5 -19.5
+t-32.5 -57.5q0 -33 23.5 -54.5t81.5 -48t161 -61.5q209 -74 300 -168.5t91 -243.5q0 -168 -106.5 -273t-310.5 -130v-193h-207v187zM613 1462z" />
+    <glyph glyph-name="percent" unicode="%" horiz-adv-x="1942" 
+d="M338 1022q0 -115 19 -166t57 -51t56.5 50t18.5 167q0 115 -18.5 166t-56.5 51q-39 0 -57.5 -52t-18.5 -165zM791 1026q0 -220 -99 -340.5t-282 -120.5q-172 0 -272.5 124.5t-100.5 336.5q0 220 98 338.5t275 118.5q175 0 278 -123t103 -334zM1520 1462l-811 -1462h-297
+l811 1462h297zM1450 440q0 -115 19 -166t57 -51q43 0 59.5 58.5t16.5 158.5t-16.5 158.5t-59.5 58.5q-39 0 -57.5 -52t-18.5 -165zM1903 444q0 -219 -99.5 -339.5t-281.5 -120.5q-172 0 -272.5 124.5t-100.5 335.5q0 220 98 338.5t275 118.5q175 0 278 -123t103 -334z" />
+    <glyph glyph-name="ampersand" unicode="&#x26;" horiz-adv-x="1636" 
+d="M1141 0l-99 102q-90 -57 -147.5 -78.5t-129 -32.5t-163.5 -11q-158 0 -279.5 54t-186 151t-64.5 221q0 262 272 401q-62 70 -96.5 148.5t-34.5 177.5q0 160 123.5 254t339.5 94q211 0 328.5 -93.5t117.5 -254.5q0 -111 -63.5 -205.5t-200.5 -177.5l199 -189
+q75 115 104 260h406q-30 -138 -94.5 -276.5t-145.5 -237.5l320 -307h-506zM475 434q0 -63 45 -103t119 -40q57 0 100 15t66 34l-248 252q-82 -61 -82 -158zM770 1133q0 49 -28.5 70.5t-71.5 21.5q-42 0 -73.5 -25t-31.5 -80q0 -75 88 -155q57 32 87 76.5t30 91.5z" />
+    <glyph glyph-name="quotesingle" unicode="'" horiz-adv-x="598" 
+d="M477 1462l-41 -528h-274l-41 528h356z" />
+    <glyph glyph-name="parenleft" unicode="(" horiz-adv-x="735" 
+d="M74 582q0 290 71 523t209 398h326q-126 -175 -194 -412t-68 -507q0 -261 66 -495.5t194 -412.5h-324q-137 158 -208.5 388t-71.5 518zM493 1485z" />
+    <glyph glyph-name="parenright" unicode=")" horiz-adv-x="735" 
+d="M662 582q0 -283 -71.5 -514.5t-209.5 -391.5h-324q126 172 193 408.5t67 499.5q0 265 -66 501.5t-196 417.5h326q139 -166 210 -402t71 -519zM247 1485z" />
+    <glyph glyph-name="asterisk" unicode="*" horiz-adv-x="1100" 
+d="M702 1556l-38 -352l356 101l37 -295l-314 -21l207 -278l-260 -138l-143 283l-123 -281l-272 136l206 278l-313 25l45 291l348 -101l-39 352h303z" />
+    <glyph glyph-name="plus" unicode="+" horiz-adv-x="1159" 
+d="M444 588h-372v268h372v367h269v-367h372v-268h-372v-361h-269v361z" />
+    <glyph glyph-name="comma" unicode="," horiz-adv-x="633" 
+d="M498 299l14 -23q-97 -381 -176 -561h-279q29 138 58.5 309.5t40.5 274.5h342z" />
+    <glyph glyph-name="hyphen" unicode="-" horiz-adv-x="651" 
+d="M43 393v312h565v-312h-565z" />
+    <glyph glyph-name="period" unicode="." horiz-adv-x="592" 
+d="M86 166q0 92 54.5 142t158.5 50q99 0 152 -50t53 -142q0 -90 -54.5 -140.5t-150.5 -50.5q-99 0 -156 50t-57 141z" />
+    <glyph glyph-name="slash" unicode="/" horiz-adv-x="905" 
+d="M901 1483l-545 -1503h-346l545 1503h346z" />
+    <glyph glyph-name="zero" unicode="0" horiz-adv-x="1200" 
+d="M1128 729q0 -388 -130 -568.5t-398 -180.5q-262 0 -395 188.5t-133 560.5q0 390 130 572t398 182q261 0 394.5 -189.5t133.5 -564.5zM465 729q0 -248 31 -341t104 -93q74 0 104.5 96t30.5 338q0 243 -31 340.5t-104 97.5t-104 -94t-31 -344z" />
+    <glyph glyph-name="one" unicode="1" horiz-adv-x="1200" 
+d="M942 0h-401v774q0 141 6 258q-37 -45 -92 -94l-166 -137l-205 252l502 409h356v-1462z" />
+    <glyph glyph-name="two" unicode="2" horiz-adv-x="1200" 
+d="M1122 0h-1061v260l357 361q153 160 200 218.5t65.5 100.5t18.5 88q0 57 -37 90t-104 33q-69 0 -139.5 -39.5t-159.5 -116.5l-217 254q113 101 190 144.5t167.5 66.5t203.5 23q142 0 253.5 -50t173 -142.5t61.5 -207.5q0 -86 -21.5 -159t-66.5 -143.5t-119.5 -148.5
+t-317.5 -296v-10h553v-326z" />
+    <glyph glyph-name="three" unicode="3" horiz-adv-x="1200" 
+d="M1073 1145q0 -136 -83 -233.5t-240 -141.5v-6q366 -46 366 -346q0 -204 -161.5 -321t-448.5 -117q-118 0 -218.5 17t-217.5 62v328q96 -49 195.5 -72.5t183.5 -23.5q130 0 189.5 36.5t59.5 114.5q0 60 -31 92.5t-100 49t-180 16.5h-90v297h92q301 0 301 154
+q0 58 -44.5 86t-119.5 28q-140 0 -290 -94l-164 264q116 80 237.5 114t278.5 34q227 0 356 -90t129 -248z" />
+    <glyph glyph-name="four" unicode="4" horiz-adv-x="1200" 
+d="M1169 283h-161v-283h-390v283h-583v290l608 889h365v-884h161v-295zM618 578v170q0 48 3.5 129.5t5.5 85.5h-11q-34 -77 -77 -144l-162 -241h241z" />
+    <glyph glyph-name="five" unicode="5" horiz-adv-x="1200" 
+d="M664 958q126 0 227.5 -58.5t158 -165.5t56.5 -247q0 -245 -147.5 -376t-446.5 -131q-256 0 -418 79v324q87 -40 196.5 -66t188.5 -26q110 0 169 46.5t59 137.5q0 84 -60 131t-182 47q-93 0 -201 -35l-145 72l55 772h834v-329h-498l-18 -193q78 15 111 16.5t61 1.5z" />
+    <glyph glyph-name="six" unicode="6" horiz-adv-x="1200" 
+d="M70 618q0 306 87.5 495.5t258 279.5t420.5 90q89 0 208 -17v-309q-100 19 -217 19q-198 0 -295 -87t-106 -284h12q90 170 289 170q195 0 302.5 -125.5t107.5 -349.5q0 -241 -136 -380.5t-380 -139.5q-259 0 -405 168t-146 470zM612 293q63 0 102.5 47.5t39.5 151.5
+q0 178 -138 178q-68 0 -110.5 -46t-42.5 -112q0 -96 41 -157.5t108 -61.5z" />
+    <glyph glyph-name="seven" unicode="7" horiz-adv-x="1200" 
+d="M209 0l502 1133h-633v327h1055v-233l-515 -1227h-409z" />
+    <glyph glyph-name="eight" unicode="8" horiz-adv-x="1200" 
+d="M604 1483q231 0 359.5 -93t128.5 -264q0 -116 -60.5 -203.5t-191.5 -152.5q162 -92 228.5 -183.5t66.5 -197.5q0 -195 -141 -302t-394 -107q-258 0 -395 104.5t-137 300.5q0 127 61 216.5t205 162.5q-116 78 -169.5 167.5t-53.5 196.5q0 168 131 261.5t362 93.5zM430 401
+q0 -62 44 -99.5t122 -37.5q176 0 176 129q0 49 -38.5 96.5t-137.5 106.5q-89 -47 -127.5 -94.5t-38.5 -100.5zM602 1198q-51 0 -86 -29.5t-35 -76.5q0 -86 117 -152q71 41 97 75t26 77q0 48 -35 77t-84 29z" />
+    <glyph glyph-name="nine" unicode="9" horiz-adv-x="1200" 
+d="M1133 793q0 -429 -185 -621t-592 -192q-134 0 -204 10v313q86 -16 172 -16q212 0 327 87.5t125 276.5h-12q-39 -72 -77 -104t-93 -49t-137 -17q-190 0 -297 127t-107 350q0 243 138.5 381t379.5 138q268 0 415 -178t147 -506zM582 1161q-65 0 -105.5 -47t-40.5 -151
+q0 -82 35 -130.5t107 -48.5q65 0 113 47t48 113q0 89 -44.5 153t-112.5 64z" />
+    <glyph glyph-name="colon" unicode=":" horiz-adv-x="592" 
+d="M86 166q0 92 54.5 142t158.5 50q99 0 152 -50t53 -142q0 -90 -54.5 -140.5t-150.5 -50.5q-99 0 -156 50t-57 141zM86 956q0 91 55 141t158 50q99 0 152 -50t53 -141q0 -90 -54 -141t-151 -51q-102 0 -157.5 51t-55.5 141z" />
+    <glyph glyph-name="semicolon" unicode=";" horiz-adv-x="608" 
+d="M498 299l14 -23q-97 -381 -176 -561h-279q29 138 58.5 309.5t40.5 274.5h342zM92 956q0 91 53.5 141t157.5 50q100 0 153.5 -50.5t53.5 -140.5t-54 -141t-153 -51q-102 0 -156.5 50.5t-54.5 141.5z" />
+    <glyph glyph-name="less" unicode="&#x3c;" horiz-adv-x="1159" 
+d="M1083 178l-1011 449v172l1011 506v-297l-620 -283l620 -252v-295z" />
+    <glyph glyph-name="equal" unicode="=" horiz-adv-x="1159" 
+d="M72 815v268h1015v-268h-1015zM72 358v271h1015v-271h-1015z" />
+    <glyph glyph-name="greater" unicode="&#x3e;" horiz-adv-x="1159" 
+d="M72 473l620 252l-620 283v297l1011 -506v-172l-1011 -449v295z" />
+    <glyph glyph-name="question" unicode="?" horiz-adv-x="1034" 
+d="M295 516v86q0 98 40 165.5t142 131.5q81 51 116.5 92t35.5 94q0 42 -38 66.5t-99 24.5q-151 0 -353 -107l-139 272q249 142 520 142q223 0 350 -98t127 -267q0 -121 -56.5 -209.5t-180.5 -167.5q-105 -68 -131.5 -99.5t-26.5 -74.5v-51h-307zM252 166q0 92 53.5 142
+t157.5 50q100 0 153.5 -50.5t53.5 -141.5t-55.5 -141t-151.5 -50q-99 0 -155 49.5t-56 141.5z" />
+    <glyph glyph-name="at" unicode="@" horiz-adv-x="1837" 
+d="M1755 756q0 -141 -48.5 -263t-134.5 -191t-196 -69q-79 0 -143 31.5t-100 87.5h-15q-107 -119 -260 -119q-183 0 -281 107t-98 299q0 141 62 249.5t179 167t271 58.5q81 0 178.5 -16.5t178.5 -44.5l-21 -422l-2 -94q0 -86 49 -86q52 0 84.5 87t32.5 220q0 239 -135 369
+t-383 130q-190 0 -330.5 -79t-214.5 -226.5t-74 -345.5q0 -255 142.5 -393.5t402.5 -138.5q116 0 250.5 25t263.5 71v-229q-224 -95 -500 -95q-388 0 -609.5 202.5t-221.5 561.5q0 253 114.5 453.5t316 309t456.5 108.5q234 0 413.5 -89t276 -253.5t96.5 -382.5zM760 641
+q0 -100 36.5 -145t96.5 -45q77 0 113 62t47 220l10 156q-40 6 -68 6q-108 0 -171.5 -67t-63.5 -187z" />
+    <glyph glyph-name="A" unicode="A" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311z" />
+    <glyph glyph-name="B" unicode="B" horiz-adv-x="1380" 
+d="M158 1462h510q298 0 442.5 -88.5t144.5 -275.5q0 -123 -63 -210t-166 -112v-10q136 -36 197 -120t61 -218q0 -199 -149.5 -313.5t-407.5 -114.5h-569v1462zM553 901h119q85 0 131.5 35t46.5 104q0 123 -186 123h-111v-262zM553 612v-307h139q185 0 185 156
+q0 73 -49.5 112t-143.5 39h-131z" />
+    <glyph glyph-name="C" unicode="C" horiz-adv-x="1329" 
+d="M809 1159q-141 0 -220 -115.5t-79 -318.5q0 -422 321 -422q97 0 188 27t183 65v-334q-183 -81 -414 -81q-331 0 -507.5 192t-176.5 555q0 227 85.5 399t246 264.5t377.5 92.5q237 0 453 -103l-121 -311q-81 38 -162 64t-174 26z" />
+    <glyph glyph-name="D" unicode="D" horiz-adv-x="1503" 
+d="M1399 762q0 -366 -201.5 -564t-566.5 -198h-473v1462h506q352 0 543.5 -180t191.5 -520zM989 748q0 201 -79.5 298t-241.5 97h-115v-819h88q180 0 264 104.5t84 319.5z" />
+    <glyph glyph-name="E" unicode="E" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322z" />
+    <glyph glyph-name="F" unicode="F" horiz-adv-x="1104" 
+d="M547 0h-389v1462h864v-317h-475v-279h438v-317h-438v-549z" />
+    <glyph glyph-name="G" unicode="G" horiz-adv-x="1516" 
+d="M745 856h631v-788q-257 -88 -565 -88q-338 0 -522.5 196t-184.5 559q0 354 202 551t566 197q138 0 260.5 -26t213.5 -66l-125 -310q-158 78 -347 78q-173 0 -267.5 -112.5t-94.5 -321.5q0 -205 85.5 -312.5t246.5 -107.5q88 0 162 17v229h-261v305z" />
+    <glyph glyph-name="H" unicode="H" horiz-adv-x="1569" 
+d="M1411 0h-397v596h-459v-596h-397v1462h397v-542h459v542h397v-1462z" />
+    <glyph glyph-name="I.alt" horiz-adv-x="901" 
+d="M831 0h-761v225l182 70v874l-182 68v225h761v-225l-182 -68v-874l182 -70v-225z" />
+    <glyph glyph-name="J" unicode="J" horiz-adv-x="721" 
+d="M43 -459q-108 0 -205 21v307q32 -6 68 -13.5t78 -7.5q98 0 140 59t42 202v1353h397v-1319q0 -297 -130 -449.5t-390 -152.5z" />
+    <glyph glyph-name="K" unicode="K" horiz-adv-x="1407" 
+d="M1407 0h-446l-289 559l-117 -70v-489h-397v1462h397v-635q30 59 121 187l307 448h432l-461 -655z" />
+    <glyph glyph-name="L" unicode="L" horiz-adv-x="1192" 
+d="M158 0v1462h395v-1143h563v-319h-958z" />
+    <glyph glyph-name="M" unicode="M" horiz-adv-x="1980" 
+d="M795 0l-299 1053h-9q21 -269 21 -418v-635h-350v1462h526l305 -1038h8l299 1038h527v-1462h-363v641q0 50 1.5 111t13.5 299h-9l-295 -1051h-376z" />
+    <glyph glyph-name="N" unicode="N" horiz-adv-x="1708" 
+d="M1550 0h-518l-534 1030h-9q19 -243 19 -371v-659h-350v1462h516l532 -1016h6q-14 221 -14 355v661h352v-1462z" />
+    <glyph glyph-name="O" unicode="O" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428z" />
+    <glyph glyph-name="P" unicode="P" horiz-adv-x="1294" 
+d="M1219 997q0 -245 -144.5 -378.5t-410.5 -133.5h-111v-485h-395v1462h506q277 0 416 -121t139 -344zM553 807h72q89 0 141.5 50t52.5 138q0 148 -164 148h-102v-336z" />
+    <glyph glyph-name="Q" unicode="Q" horiz-adv-x="1632" 
+d="M1526 733q0 -497 -316 -670l357 -411h-492l-258 325l-1 1v1l-1 1q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428z" />
+    <glyph glyph-name="R" unicode="R" horiz-adv-x="1386" 
+d="M553 532v-532h-395v1462h479q596 0 596 -432q0 -254 -248 -393l426 -637h-448l-310 532h-100zM553 829h74q207 0 207 183q0 151 -203 151h-78v-334z" />
+    <glyph glyph-name="S" unicode="S" horiz-adv-x="1182" 
+d="M1114 444q0 -136 -69 -241.5t-199 -164t-305 -58.5q-146 0 -245 20.5t-206 71.5v352q113 -58 235 -90.5t224 -32.5q88 0 129 30.5t41 78.5q0 30 -16.5 52.5t-53 45.5t-194.5 94q-143 65 -214.5 126t-106 140t-34.5 187q0 202 147 315t404 113q227 0 463 -105l-121 -305
+q-205 94 -354 94q-77 0 -112 -27t-35 -67q0 -43 44.5 -77t241.5 -124q189 -85 262.5 -182.5t73.5 -245.5z" />
+    <glyph glyph-name="T" unicode="T" horiz-adv-x="1210" 
+d="M803 0h-395v1139h-357v323h1108v-323h-356v-1139z" />
+    <glyph glyph-name="U" unicode="U" horiz-adv-x="1550" 
+d="M1401 1462v-880q0 -287 -162.5 -444.5t-468.5 -157.5q-299 0 -459.5 153t-160.5 440v889h397v-858q0 -155 58 -225t171 -70q121 0 175.5 69.5t54.5 227.5v856h395z" />
+    <glyph glyph-name="V" unicode="V" horiz-adv-x="1421" 
+d="M979 1462h442l-479 -1462h-465l-477 1462h444l199 -741q62 -247 68 -344q7 70 28 175t37 165z" />
+    <glyph glyph-name="W" unicode="W" horiz-adv-x="2128" 
+d="M1737 0h-467l-140 637q-10 40 -31.5 159t-31.5 199q-8 -65 -26 -161.5t-35.5 -177.5t-145.5 -656h-467l-362 1462h381l159 -733q54 -243 74 -387q13 102 46.5 277t62.5 290l129 553h366l125 -553q32 -133 65 -307t44 -260q13 111 71 385l162 735h381z" />
+    <glyph glyph-name="X" unicode="X" horiz-adv-x="1481" 
+d="M1475 0h-457l-285 457l-282 -457h-447l485 748l-456 714h438l264 -452l254 452h451l-463 -745z" />
+    <glyph glyph-name="Y" unicode="Y" horiz-adv-x="1360" 
+d="M680 920l252 542h428l-481 -891v-571h-398v559l-481 903h430z" />
+    <glyph glyph-name="Z" unicode="Z" horiz-adv-x="1251" 
+d="M1200 0h-1139v244l633 899h-618v319h1108v-243l-633 -900h649v-319z" />
+    <glyph glyph-name="bracketleft" unicode="[" horiz-adv-x="664" 
+d="M616 -344h-499v1847h499v-254h-182v-1339h182v-254zM355 1485z" />
+    <glyph glyph-name="backslash" unicode="\" horiz-adv-x="905" 
+d="M352 1483l545 -1503h-346l-545 1503h346z" />
+    <glyph glyph-name="bracketright" unicode="]" horiz-adv-x="664" 
+d="M47 -90h182v1339h-182v254h500v-1847h-500v254zM317 1485z" />
+    <glyph glyph-name="asciicircum" unicode="^" horiz-adv-x="1075" 
+d="M-16 502l440 966h170l508 -966h-295l-289 577l-124 -291l-124 -286h-286z" />
+    <glyph glyph-name="underscore" unicode="_" horiz-adv-x="1024" 
+d="M1028 -379h-1032v246h1032v-246z" />
+    <glyph glyph-name="grave" unicode="`" horiz-adv-x="1225" 
+d="M696 1241q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="a" unicode="a" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104z" />
+    <glyph glyph-name="b" unicode="b" horiz-adv-x="1317" 
+d="M827 1153q185 0 293.5 -155t108.5 -429q0 -276 -109.5 -432.5t-304.5 -156.5q-63 0 -112 13.5t-87.5 37.5t-89.5 80h-24l-62 -111h-305v1556h391v-352q0 -63 -14 -217h14q57 88 131.5 127t169.5 39zM684 846q-82 0 -120 -57t-38 -179v-55q0 -139 38 -199.5t124 -60.5
+q69 0 106 70.5t37 207.5q0 273 -147 273z" />
+    <glyph glyph-name="c" unicode="c" horiz-adv-x="1104" 
+d="M651 -20q-278 0 -421.5 150t-143.5 431q0 282 155 437t441 155q197 0 371 -86l-115 -289q-71 31 -131 49.5t-125 18.5q-95 0 -147 -74t-52 -209q0 -272 201 -272q172 0 330 100v-311q-151 -100 -363 -100z" />
+    <glyph glyph-name="d" unicode="d" horiz-adv-x="1317" 
+d="M487 -20q-121 0 -211.5 69t-140 203t-49.5 313q0 276 111 432t305 156q95 0 166.5 -38t130.5 -128h8q-19 133 -19 266v303h394v-1556h-295l-84 143h-15q-101 -163 -301 -163zM647 289q94 0 132.5 59t41.5 182v31q0 150 -43 213.5t-135 63.5q-77 0 -119.5 -72.5
+t-42.5 -206.5q0 -132 43 -201t123 -69z" />
+    <glyph glyph-name="e" unicode="e" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49z" />
+    <glyph glyph-name="f" unicode="f" horiz-adv-x="846" 
+d="M827 840h-241v-840h-391v840h-150v192l158 96v19q0 224 91.5 322t293.5 98q78 0 147.5 -12t161.5 -42l-84 -253q-72 20 -141 20q-45 0 -65.5 -27.5t-20.5 -89.5v-30h241v-293z" />
+    <glyph glyph-name="g" unicode="g" horiz-adv-x="1241" 
+d="M1204 1133v-189l-155 -57q32 -58 32 -135q0 -183 -128.5 -284t-383.5 -101q-63 0 -100 8q-14 -26 -14 -49q0 -29 47 -44.5t123 -15.5h188q381 0 381 -321q0 -207 -176.5 -322t-495.5 -115q-241 0 -371.5 80.5t-130.5 231.5q0 203 252 262q-52 22 -90.5 71t-38.5 97
+q0 53 29 93.5t121 96.5q-88 39 -138.5 122t-50.5 202q0 185 126 287t360 102q31 0 107 -7t112 -13h395zM350 -141q0 -48 52 -77.5t139 -29.5q142 0 227.5 35.5t85.5 91.5q0 45 -52 63.5t-149 18.5h-153q-63 0 -106.5 -29.5t-43.5 -72.5zM473 762q0 -174 121 -174
+q56 0 86.5 43t30.5 129q0 176 -117 176q-121 0 -121 -174z" />
+    <glyph glyph-name="h" unicode="h" horiz-adv-x="1372" 
+d="M848 0v618q0 228 -135 228q-96 0 -141.5 -80.5t-45.5 -267.5v-498h-391v1556h391v-221q0 -150 -16 -342h18q56 88 133 124t179 36q190 0 295.5 -109.5t105.5 -306.5v-737h-393z" />
+    <glyph glyph-name="i" unicode="i" horiz-adv-x="666" 
+d="M528 0h-391v1133h391v-1133zM127 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
+    <glyph glyph-name="j" unicode="j" horiz-adv-x="664" 
+d="M106 -492q-48 0 -110.5 7.5t-99.5 17.5v305q64 -18 120 -18q119 0 119 170v1143h391v-1225q0 -187 -109.5 -293.5t-310.5 -106.5zM125 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
+    <glyph glyph-name="k" unicode="k" horiz-adv-x="1350" 
+d="M514 637q71 113 121 176l254 320h436l-393 -482l418 -651h-447l-248 406l-127 -97v-309h-393v1556h393v-612q0 -157 -22 -307h8z" />
+    <glyph glyph-name="l" unicode="l" horiz-adv-x="662" 
+d="M526 0h-391v1556h391v-1556z" />
+    <glyph glyph-name="m" unicode="m" horiz-adv-x="2048" 
+d="M1526 0v616q0 115 -31.5 172.5t-99.5 57.5q-90 0 -132 -77t-42 -241v-528h-392v616q0 115 -30 172.5t-97 57.5q-92 0 -134 -82t-42 -268v-496h-391v1133h295l49 -140h23q45 78 130.5 119t194.5 41q245 0 344 -149h31q48 70 133.5 109.5t188.5 39.5q201 0 297 -103
+t96 -313v-737h-391z" />
+    <glyph glyph-name="n" unicode="n" horiz-adv-x="1372" 
+d="M850 0v618q0 113 -32.5 170.5t-104.5 57.5q-99 0 -143 -79t-44 -271v-496h-391v1133h295l49 -140h23q50 80 138.5 120t203.5 40q188 0 292.5 -109t104.5 -307v-737h-391z" />
+    <glyph glyph-name="o" unicode="o" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5z" />
+    <glyph glyph-name="p" unicode="p" horiz-adv-x="1317" 
+d="M815 -20q-86 0 -154 28.5t-135 102.5h-18q18 -119 18 -148v-455h-391v1625h318l55 -144h18q109 164 301 164q188 0 295 -156t107 -428q0 -274 -111.5 -431.5t-302.5 -157.5zM684 846q-86 0 -120.5 -61.5t-37.5 -182.5v-31q0 -146 39 -211t123 -65q75 0 109 64.5t34 213.5
+q0 146 -34 209.5t-113 63.5z" />
+    <glyph glyph-name="q" unicode="q" horiz-adv-x="1317" 
+d="M492 -20q-190 0 -298 156t-108 429q0 276 110.5 432t301.5 156q205 0 309 -160h8l29 140h338v-1625h-391v469q0 34 12 166h-12q-96 -163 -299 -163zM651 283q89 0 129.5 55t40.5 186v47q0 150 -41 214.5t-135 64.5q-162 0 -162 -291q0 -148 41 -212t127 -64z" />
+    <glyph glyph-name="r" unicode="r" horiz-adv-x="961" 
+d="M819 1153q51 0 97 -8l22 -4l-35 -369q-48 12 -133 12q-128 0 -186 -58.5t-58 -168.5v-557h-391v1133h291l61 -181h19q49 90 136.5 145.5t176.5 55.5z" />
+    <glyph glyph-name="s" unicode="s" horiz-adv-x="1092" 
+d="M1010 348q0 -182 -124 -275t-356 -93q-126 0 -219 13.5t-190 49.5v313q91 -40 199.5 -66t193.5 -26q127 0 127 58q0 30 -35.5 53.5t-206.5 91.5q-156 64 -218 145.5t-62 206.5q0 158 122 246t345 88q112 0 210.5 -24.5t204.5 -71.5l-106 -252q-78 35 -165 59.5t-142 24.5
+q-96 0 -96 -47q0 -29 33.5 -49.5t193.5 -83.5q119 -49 177.5 -96t86 -110.5t27.5 -154.5z" />
+    <glyph glyph-name="t" unicode="t" horiz-adv-x="942" 
+d="M690 289q79 0 189 39v-285q-79 -34 -150.5 -48.5t-167.5 -14.5q-197 0 -284 96.5t-87 296.5v467h-137v159l174 123l101 238h256v-227h278v-293h-278v-441q0 -110 106 -110z" />
+    <glyph glyph-name="u" unicode="u" horiz-adv-x="1372" 
+d="M942 0l-49 141h-23q-49 -78 -136.5 -119.5t-205.5 -41.5q-187 0 -291 108.5t-104 306.5v738h391v-619q0 -111 31.5 -168t103.5 -57q101 0 144 79.5t43 268.5v496h391v-1133h-295z" />
+    <glyph glyph-name="v" unicode="v" horiz-adv-x="1251" 
+d="M432 0l-432 1133h408l192 -670q1 -5 4 -17t6 -28.5t5.5 -35t2.5 -34.5h7q0 52 18 113l201 672h407l-432 -1133h-387z" />
+    <glyph glyph-name="w" unicode="w" horiz-adv-x="1864" 
+d="M1110 0l-128 540l-30 163l-20 131h-6q-49 -280 -66 -353l-115 -481h-411l-309 1133h385l92 -435q44 -224 51 -372h6q3 92 55 350l105 457h432l96 -463q46 -221 58 -344h6q6 76 20 189.5t31 182.5l100 435h377l-311 -1133h-418z" />
+    <glyph glyph-name="x" unicode="x" horiz-adv-x="1290" 
+d="M375 578l-346 555h444l172 -318l176 318h445l-355 -555l369 -578h-444l-191 344l-190 -344h-445z" />
+    <glyph glyph-name="y" unicode="y" horiz-adv-x="1249" 
+d="M-2 1133h412l192 -650q14 -51 19 -123h8q8 69 24 121l197 652h399l-448 -1205q-86 -230 -211.5 -325t-327.5 -95q-78 0 -160 17v307q53 -12 121 -12q52 0 91 20t68 56.5t62 119.5z" />
+    <glyph glyph-name="z" unicode="z" horiz-adv-x="1038" 
+d="M987 0h-938v223l469 611h-442v299h889v-242l-449 -592h471v-299z" />
+    <glyph glyph-name="braceleft" unicode="{" horiz-adv-x="887" 
+d="M61 719q115 0 180.5 44.5t65.5 125.5v254q0 139 49 208t159.5 100.5t305.5 31.5v-279q-89 -3 -120.5 -13.5t-50.5 -32.5t-19 -60v-271q0 -113 -56.5 -173.5t-183.5 -78.5v-12q128 -20 184 -79t56 -167v-276q0 -39 21 -61t56 -32.5t113 -13.5v-278q-197 0 -307 32
+t-158.5 101.5t-48.5 210.5v248q0 80 -67 125t-179 45v301z" />
+    <glyph glyph-name="bar" unicode="|" horiz-adv-x="1042" 
+d="M387 1556h268v-2002h-268v2002z" />
+    <glyph glyph-name="braceright" unicode="}" horiz-adv-x="887" 
+d="M825 418q-111 0 -178 -45t-67 -125v-248q0 -140 -49 -210t-159 -102t-306 -32v278q108 4 149 29.5t41 77.5v276q0 108 56 167t184 79v12q-127 18 -183.5 78.5t-56.5 173.5v271q0 39 -19.5 60.5t-50 32t-120.5 13.5v279q196 0 306 -31.5t159 -100.5t49 -208v-254
+q0 -81 65 -125.5t180 -44.5v-301z" />
+    <glyph glyph-name="asciitilde" unicode="~" horiz-adv-x="1159" 
+d="M305 647q-110 0 -233 -121v281q104 108 264 108q69 0 130 -13.5t150 -49.5q131 -55 238 -55q50 0 112.5 32t118.5 89v-281q-105 -109 -264 -109q-71 0 -133.5 15t-146.5 49q-131 55 -236 55z" />
+    <glyph glyph-name="nonbreakingspace" unicode="&#xa0;" horiz-adv-x="532" 
+ />
+    <glyph glyph-name="exclamdown" unicode="&#xa1;" horiz-adv-x="594" 
+d="M133 612h330l51 -946h-432zM510 963q0 -91 -53.5 -142t-157.5 -51q-102 0 -154.5 50.5t-52.5 142.5q0 90 54 140t153 50q101 0 156 -50.5t55 -139.5z" />
+    <glyph glyph-name="cent" unicode="&#xa2;" horiz-adv-x="1200" 
+d="M565 1483h207v-154q171 -9 324 -84l-115 -289q-71 31 -131 49.5t-125 18.5q-95 0 -147 -74t-52 -209q0 -272 201 -272q172 0 330 100v-311q-127 -82 -285 -98v-180h-207v186q-212 31 -324 176t-112 397q0 240 113 388.5t323 189.5v166z" />
+    <glyph glyph-name="sterling" unicode="&#xa3;" horiz-adv-x="1200" 
+d="M723 1485q210 0 405 -82l-110 -289q-148 55 -252 55q-58 0 -85.5 -33t-27.5 -104v-106h344v-277h-344v-96q0 -150 -159 -227h671v-326h-1061v313q81 47 109.5 76.5t41.5 67.5t13 94v98h-166v277h166v118q0 215 117 328t338 113z" />
+    <glyph glyph-name="currency" unicode="&#xa4;" horiz-adv-x="1159" 
+d="M180 723q0 89 41 176l-125 119l180 182l123 -123q84 41 172 41q91 0 177 -45l120 127l185 -174l-127 -125q41 -76 41 -178q0 -94 -41 -176l121 -119l-179 -178l-120 119q-89 -39 -177 -39q-100 0 -176 37l-119 -115l-178 178l123 119q-41 82 -41 174zM436 723
+q0 -56 40.5 -95.5t94.5 -39.5q58 0 100 38.5t42 96.5t-42 97.5t-100 39.5q-56 0 -95.5 -40.5t-39.5 -96.5z" />
+    <glyph glyph-name="yen" unicode="&#xa5;" horiz-adv-x="1200" 
+d="M600 958l193 504h399l-363 -712h195v-211h-242v-117h242v-209h-242v-213h-364v213h-246v209h246v117h-246v211h190l-354 712h400z" />
+    <glyph glyph-name="brokenbar" unicode="&#xa6;" horiz-adv-x="1042" 
+d="M387 1556h268v-839h-268v839zM387 393h268v-839h-268v839z" />
+    <glyph glyph-name="section" unicode="&#xa7;" horiz-adv-x="1024" 
+d="M106 803q0 64 43 125t121 108q-141 102 -141 246q0 137 111 216t295 79q191 0 370 -86l-98 -221q-73 40 -146.5 63t-128.5 23q-108 0 -108 -74q0 -43 45.5 -79t128.5 -70q175 -71 252.5 -152t77.5 -178q0 -77 -32 -137.5t-116 -120.5q125 -94 125 -244
+q0 -149 -116.5 -237.5t-319.5 -88.5q-204 0 -352 86v244q79 -44 182 -76t172 -32q139 0 139 96q0 42 -31 72.5t-139 78.5q-141 63 -205.5 112t-96.5 108t-32 139zM397 834q0 -51 44 -91t155 -98q41 47 41 107q0 57 -42 100t-140 84q-58 -32 -58 -102z" />
+    <glyph glyph-name="dieresis" unicode="&#xa8;" horiz-adv-x="1233" 
+d="M223 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM702 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="copyright" unicode="&#xa9;" horiz-adv-x="1688" 
+d="M887 971q-81 0 -126.5 -61t-45.5 -179q0 -128 43.5 -185t134.5 -57q138 0 258 68v-231q-126 -64 -272 -64q-212 0 -328.5 124t-116.5 349q0 217 113 340t321 123q166 0 322 -78l-92 -205q-106 56 -211 56zM92 731q0 200 100 375t275 276t377 101q197 0 370 -97t277 -272
+t104 -383q0 -204 -100.5 -376.5t-273 -273.5t-377.5 -101q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM256 731q0 -158 79.5 -295.5t215.5 -215t293 -77.5q158 0 294 78.5t215 215t79 294.5q0 157 -77.5 293t-214 215.5t-296.5 79.5q-158 0 -294.5 -78.5t-215 -215
+t-78.5 -294.5z" />
+    <glyph glyph-name="ordfeminine" unicode="&#xaa;" horiz-adv-x="813" 
+d="M571 741l-45 127q-48 -76 -104.5 -107.5t-138.5 -31.5q-109 0 -171.5 63.5t-62.5 174.5q0 116 77 171t267 64l88 4v6q0 41 -25.5 58.5t-76.5 17.5q-57 0 -107.5 -15t-103.5 -40l-76 166q108 51 180.5 65.5t163.5 14.5q139 0 218 -75.5t79 -213.5v-449h-162zM301 979
+q0 -32 18 -50t52 -18q50 0 80 38.5t30 97.5v22l-84 -6q-96 -6 -96 -84z" />
+    <glyph glyph-name="guillemotleft" unicode="&#xab;" horiz-adv-x="1395" 
+d="M74 588l389 483l280 -149l-272 -347l272 -348l-280 -147l-389 481v27zM649 588l387 483l283 -149l-275 -347l275 -348l-283 -147l-387 481v27z" />
+    <glyph glyph-name="logicalnot" unicode="&#xac;" horiz-adv-x="1159" 
+d="M1085 238h-270v350h-743v268h1013v-618z" />
+    <glyph glyph-name="uni00AD" unicode="&#xad;" horiz-adv-x="651" 
+d="M43 393v312h565v-312h-565z" />
+    <glyph glyph-name="registered" unicode="&#xae;" horiz-adv-x="1688" 
+d="M1204 918q0 -87 -33 -146.5t-108 -95.5l194 -363h-290l-146 320h-35v-320h-280v875h291q407 0 407 -270zM786 809h11q58 0 91.5 21.5t33.5 76.5q0 47 -27.5 66.5t-95.5 19.5h-13v-184zM92 731q0 200 100 375t275 276t377 101q197 0 370 -97t277 -272t104 -383
+q0 -204 -100.5 -376.5t-273 -273.5t-377.5 -101q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM256 731q0 -158 79.5 -295.5t215.5 -215t293 -77.5q158 0 294 78.5t215 215t79 294.5q0 157 -77.5 293t-214 215.5t-296.5 79.5q-158 0 -294.5 -78.5t-215 -215t-78.5 -294.5z" />
+    <glyph glyph-name="overscore" unicode="&#xaf;" horiz-adv-x="1024" 
+d="M1030 1556h-1036v246h1036v-246z" />
+    <glyph glyph-name="degree" unicode="&#xb0;" horiz-adv-x="864" 
+d="M63 1114q0 97 49 182.5t135 136t185 50.5t185 -50.5t135 -135.5t49 -183q0 -97 -48.5 -181t-134 -133.5t-186.5 -49.5q-99 0 -185 49t-135 133t-49 182zM301 1114q0 -50 38.5 -88.5t92.5 -38.5t92.5 39t38.5 88q0 52 -37.5 92.5t-93.5 40.5t-93.5 -40.5t-37.5 -92.5z" />
+    <glyph glyph-name="plusminus" unicode="&#xb1;" horiz-adv-x="1159" 
+d="M444 684h-372v268h372v367h269v-367h372v-268h-372v-360h-269v360zM72 0v268h1013v-268h-1013z" />
+    <glyph glyph-name="twosuperior" unicode="&#xb2;" horiz-adv-x="817" 
+d="M750 586h-674v207l215 213q84 84 116.5 129t32.5 79q0 58 -65 58q-81 0 -172 -88l-142 166q80 73 167.5 104t203.5 31q142 0 219.5 -63t77.5 -175q0 -46 -13 -87t-40.5 -84.5t-74.5 -91t-198 -173.5h347v-225z" />
+    <glyph glyph-name="threesuperior" unicode="&#xb3;" horiz-adv-x="817" 
+d="M725 1266q0 -78 -37 -132.5t-125 -86.5v-9q97 -24 144 -76t47 -139q0 -120 -98 -187t-277 -67q-185 0 -309 70v233q117 -81 297 -81q116 0 116 67q0 41 -32.5 56.5t-102.5 15.5h-104v194h80q71 0 105 18.5t34 59.5q0 25 -21 46.5t-71 21.5t-94 -17t-97 -57l-117 170
+q149 115 343 115q146 0 232.5 -57.5t86.5 -157.5z" />
+    <glyph glyph-name="acute" unicode="&#xb4;" horiz-adv-x="1225" 
+d="M264 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="mu" unicode="&#xb5;" horiz-adv-x="1376" 
+d="M526 518q0 -115 33.5 -172t112.5 -57q93 0 134.5 83t41.5 265v496h393v-1133h-293l-53 152h-16q-34 -88 -90.5 -130t-122.5 -42q-56 0 -90 20t-62 63q12 -90 12 -235v-320h-391v1625h391v-615z" />
+    <glyph glyph-name="paragraph" unicode="&#xb6;" horiz-adv-x="1317" 
+d="M1186 -260h-191v1587h-157v-1587h-191v819q-54 -18 -125 -18q-216 0 -318 125t-102 376q0 256 107.5 385t343.5 129h633v-1816z" />
+    <glyph glyph-name="periodcentered" unicode="&#xb7;" horiz-adv-x="592" 
+d="M86 723q0 92 54.5 142t158.5 50q99 0 152 -50t53 -142q0 -90 -54.5 -141.5t-150.5 -51.5q-100 0 -156.5 51t-56.5 142z" />
+    <glyph glyph-name="cedilla" unicode="&#xb8;" horiz-adv-x="383" 
+d="M397 -252q0 -109 -75 -174.5t-199 -65.5q-136 0 -213 29v205q83 -27 147 -27q52 0 52 47q0 33 -41 58.5t-107 40.5l72 139h203l-9 -29q96 -39 133 -92.5t37 -130.5z" />
+    <glyph glyph-name="onesuperior" unicode="&#xb9;" horiz-adv-x="817" 
+d="M616 586h-282v356q0 35 3.5 118t6.5 99q-9 -19 -31.5 -43t-109.5 -98l-146 170l340 274h219v-876z" />
+    <glyph glyph-name="ordmasculine" unicode="&#xba;" horiz-adv-x="803" 
+d="M756 1104q0 -174 -95.5 -274.5t-261.5 -100.5q-159 0 -254.5 102.5t-95.5 272.5q0 177 94.5 276t259.5 99q157 0 255 -103t98 -272zM301 1104q0 -87 24 -129.5t76 -42.5q99 0 99 172q0 174 -99 174q-100 0 -100 -174z" />
+    <glyph glyph-name="guillemotright" unicode="&#xbb;" horiz-adv-x="1395" 
+d="M1321 561l-387 -481l-285 147l275 348l-275 347l285 149l387 -483v-27zM745 561l-387 -481l-282 147l272 348l-272 347l282 149l387 -483v-27z" />
+    <glyph glyph-name="onequarter" unicode="&#xbc;" horiz-adv-x="1919" 
+d="M1798 140h-125v-139h-275v139h-370v188l350 555h295v-542h125v-201zM1398 341v166q0 69 7 135q-40 -100 -62 -133l-102 -168h157zM1412 1462l-754 -1462h-301l753 1462h302zM547 586h-282v356q0 35 3.5 118t6.5 99q-9 -19 -31.5 -43t-109.5 -98l-146 170l340 274h219
+v-876z" />
+    <glyph glyph-name="onehalf" unicode="&#xbd;" horiz-adv-x="1921" 
+d="M1829 1h-674v207l215 213q84 84 116.5 129t32.5 79q0 58 -65 58q-81 0 -172 -88l-142 166q80 73 167.5 104t203.5 31q142 0 219.5 -63t77.5 -175q0 -46 -13 -87t-40.5 -84.5t-74.5 -91t-198 -173.5h347v-225zM1436 1462l-754 -1462h-301l753 1462h302zM547 586h-282v356
+q0 35 3.5 118t6.5 99q-9 -19 -31.5 -43t-109.5 -98l-146 170l340 274h219v-876z" />
+    <glyph glyph-name="threequarters" unicode="&#xbe;" horiz-adv-x="1921" 
+d="M1870 140h-125v-139h-275v139h-370v188l350 555h295v-542h125v-201zM1470 341v166q0 69 7 135q-40 -100 -62 -133l-102 -168h157zM745 1266q0 -78 -37 -132.5t-125 -86.5v-9q97 -24 144 -76t47 -139q0 -120 -98 -187t-277 -67q-185 0 -309 70v233q117 -81 297 -81
+q116 0 116 67q0 41 -32.5 56.5t-102.5 15.5h-104v194h80q71 0 105 18.5t34 59.5q0 25 -21 46.5t-71 21.5t-94 -17t-97 -57l-117 170q149 115 343 115q146 0 232.5 -57.5t86.5 -157.5zM1520 1462l-754 -1462h-301l753 1462h302z" />
+    <glyph glyph-name="questiondown" unicode="&#xbf;" horiz-adv-x="1034" 
+d="M739 612v-86q0 -98 -40 -165.5t-142 -131.5q-57 -36 -90 -66t-47 -55.5t-14 -64.5q0 -42 37.5 -66t99.5 -24q148 0 352 106l139 -272q-243 -141 -520 -141q-223 0 -350 98t-127 266q0 120 55 208t182 169q100 64 129 97t29 77v51h307zM782 963q0 -93 -53 -143t-158 -50
+q-101 0 -153.5 50t-52.5 143q0 90 54 140t152 50q101 0 156 -49.5t55 -140.5z" />
+    <glyph glyph-name="Agrave" unicode="&#xc0;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM704 1579q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="Aacute" unicode="&#xc1;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM532 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="Acircumflex" unicode="&#xc2;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM948 1579q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z
+" />
+    <glyph glyph-name="Atilde" unicode="&#xc3;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM926 1577q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180q11 175 72 258.5t180 83.5q38 0 81 -15
+t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5z" />
+    <glyph glyph-name="Adieresis" unicode="&#xc4;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM352 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41
+t-46 115zM831 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="Aring" unicode="&#xc5;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM1011 1616q0 -113 -76 -183.5t-196 -70.5q-121 0 -192.5 68.5t-71.5 183.5q0 116 71.5 185t192.5 69q118 0 195 -70
+t77 -182zM823 1614q0 38 -24.5 61t-59.5 23t-59.5 -23t-24.5 -61q0 -37 21 -60.5t63 -23.5q35 0 59.5 23.5t24.5 60.5z" />
+    <glyph glyph-name="AE" unicode="&#xc6;" horiz-adv-x="1937" 
+d="M1839 0h-870v274h-437l-100 -274h-442l628 1462h1221v-317h-473v-230h438v-317h-438v-276h473v-322zM653 602h316v526h-111z" />
+    <glyph glyph-name="Ccedilla" unicode="&#xc7;" horiz-adv-x="1329" 
+d="M809 1159q-141 0 -220 -115.5t-79 -318.5q0 -422 321 -422q97 0 188 27t183 65v-334q-183 -81 -414 -81q-331 0 -507.5 192t-176.5 555q0 227 85.5 399t246 264.5t377.5 92.5q237 0 453 -103l-121 -311q-81 38 -162 64t-174 26zM964 -252q0 -109 -75 -174.5t-199 -65.5
+q-136 0 -213 29v205q83 -27 147 -27q52 0 52 47q0 33 -41 58.5t-107 40.5l72 139h203l-9 -29q96 -39 133 -92.5t37 -130.5z" />
+    <glyph glyph-name="Egrave" unicode="&#xc8;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM586 1579q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="Eacute" unicode="&#xc9;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM362 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="Ecircumflex" unicode="&#xca;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM804 1579q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="Edieresis" unicode="&#xcb;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM187 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM666 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115
+q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="Igrave.alt" horiz-adv-x="901" 
+d="M831 0h-761v225l182 70v874l-182 68v225h761v-225l-182 -68v-874l182 -70v-225zM410 1579q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="Iacute.alt" horiz-adv-x="901" 
+d="M831 0h-761v225l182 70v874l-182 68v225h761v-225l-182 -68v-874l182 -70v-225zM251 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="Icircumflex.alt" horiz-adv-x="901" 
+d="M831 0h-761v225l182 70v874l-182 68v225h761v-225l-182 -68v-874l182 -70v-225zM652 1579q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="Idieresis.alt" horiz-adv-x="901" 
+d="M831 0h-761v225l182 70v874l-182 68v225h761v-225l-182 -68v-874l182 -70v-225zM40 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM519 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115
+q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="Eth" unicode="&#xd0;" horiz-adv-x="1503" 
+d="M1399 762q0 -366 -201.5 -564t-566.5 -198h-473v563h-127v320h127v579h506q352 0 543.5 -180t191.5 -520zM989 748q0 201 -79.5 298t-241.5 97h-115v-260h211v-320h-211v-239h88q180 0 264 104.5t84 319.5z" />
+    <glyph glyph-name="Ntilde" unicode="&#xd1;" horiz-adv-x="1708" 
+d="M1550 0h-518l-534 1030h-9q19 -243 19 -371v-659h-350v1462h516l532 -1016h6q-14 221 -14 355v661h352v-1462zM1030 1577q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73
+h182q-11 -167 -74 -254.5t-172 -87.5z" />
+    <glyph glyph-name="Ograve" unicode="&#xd2;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM829 1579q-69 44 -203.5 138.5
+t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="Oacute" unicode="&#xd3;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM583 1579v29q154 165 195.5 213
+t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="Ocircumflex" unicode="&#xd4;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM1016 1579q-84 48 -201 150
+q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="Otilde" unicode="&#xd5;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM997 1577q-45 0 -90.5 15t-89.5 33
+t-85.5 33t-78.5 15q-54 0 -72 -98h-180q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5z" />
+    <glyph glyph-name="Odieresis" unicode="&#xd6;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM403 1751q0 75 46 116.5t124 41.5
+q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM882 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="multiply" unicode="&#xd7;" horiz-adv-x="1159" 
+d="M387 723l-266 268l182 189l270 -267l275 267l188 -183l-274 -274l270 -272l-184 -185l-275 271l-270 -269l-180 187z" />
+    <glyph glyph-name="Oslash" unicode="&#xd8;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-177 0 -307 43l-84 -132l-193 125l84 125q-211 194 -211 594q0 365 182.5 557.5t530.5 192.5q191 0 330 -55l76 118l190 -114l-82 -125q195 -189 195 -576zM1110 733q0 125 -18 211l-394 -620q54 -15 117 -15q150 0 222.5 103
+t72.5 321zM520 733q0 -155 29 -239l403 639q-68 28 -135 28q-297 0 -297 -428z" />
+    <glyph glyph-name="Ugrave" unicode="&#xd9;" horiz-adv-x="1550" 
+d="M1401 1462v-880q0 -287 -162.5 -444.5t-468.5 -157.5q-299 0 -459.5 153t-160.5 440v889h397v-858q0 -155 58 -225t171 -70q121 0 175.5 69.5t54.5 227.5v856h395zM712 1579q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="Uacute" unicode="&#xda;" horiz-adv-x="1550" 
+d="M1401 1462v-880q0 -287 -162.5 -444.5t-468.5 -157.5q-299 0 -459.5 153t-160.5 440v889h397v-858q0 -155 58 -225t171 -70q121 0 175.5 69.5t54.5 227.5v856h395zM561 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="Ucircumflex" unicode="&#xdb;" horiz-adv-x="1550" 
+d="M1401 1462v-880q0 -287 -162.5 -444.5t-468.5 -157.5q-299 0 -459.5 153t-160.5 440v889h397v-858q0 -155 58 -225t171 -70q121 0 175.5 69.5t54.5 227.5v856h395zM975 1579q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393
+q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="Udieresis" unicode="&#xdc;" horiz-adv-x="1550" 
+d="M1401 1462v-880q0 -287 -162.5 -444.5t-468.5 -157.5q-299 0 -459.5 153t-160.5 440v889h397v-858q0 -155 58 -225t171 -70q121 0 175.5 69.5t54.5 227.5v856h395zM362 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5
+q-78 0 -124 41t-46 115zM841 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="Yacute" unicode="&#xdd;" horiz-adv-x="1360" 
+d="M680 920l252 542h428l-481 -891v-571h-398v559l-481 903h430zM471 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="Thorn" unicode="&#xde;" horiz-adv-x="1284" 
+d="M1219 784q0 -245 -144.5 -378.5t-410.5 -133.5h-111v-272h-395v1462h395v-213h111q277 0 416 -121t139 -344zM553 594h72q89 0 141.5 50t52.5 138q0 148 -164 148h-102v-336z" />
+    <glyph glyph-name="germandbls" unicode="&#xdf;" horiz-adv-x="1536" 
+d="M1339 1190q0 -57 -20 -103.5t-49.5 -84t-64.5 -66.5t-64.5 -52t-49.5 -41t-20 -32q0 -23 24.5 -44t93.5 -58q169 -95 228.5 -173t59.5 -202q0 -174 -115 -264t-338 -90q-136 0 -221.5 12.5t-149.5 46.5v291q49 -30 131.5 -55t147.5 -25q61 0 99 23.5t38 62.5
+q0 28 -14.5 47t-50.5 42.5t-121 68.5q-126 67 -175 124.5t-49 137.5q0 122 140 218q75 52 107 91.5t32 83.5q0 51 -49.5 85t-140.5 34q-222 0 -222 -209v-1059h-391v1100q0 215 167 341t446 126q276 0 433.5 -99.5t157.5 -277.5z" />
+    <glyph glyph-name="agrave" unicode="&#xe0;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM636 1241q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="aacute" unicode="&#xe1;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM434 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="acircumflex" unicode="&#xe2;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM850 1238q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="atilde" unicode="&#xe3;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM840 1239q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5z" />
+    <glyph glyph-name="adieresis" unicode="&#xe4;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM268 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM747 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5
+t-45.5 114.5z" />
+    <glyph glyph-name="aring" unicode="&#xe5;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM925 1491q0 -113 -76 -183.5t-196 -70.5q-121 0 -192.5 68.5t-71.5 183.5q0 116 71.5 185t192.5 69q118 0 195 -70t77 -182zM737 1489q0 38 -24.5 61t-59.5 23t-59.5 -23t-24.5 -61q0 -37 21 -60.5t63 -23.5q35 0 59.5 23.5t24.5 60.5z
+" />
+    <glyph glyph-name="ae" unicode="&#xe6;" horiz-adv-x="1915" 
+d="M1341 -20q-280 0 -430 190q-80 -83 -141.5 -120.5t-138.5 -53.5t-197 -16q-162 0 -261 101.5t-99 270.5q0 345 497 363l183 6v18q0 138 -136 138q-138 0 -313 -80l-110 256q190 100 454 100q201 0 336 -94q70 49 153 71.5t199 22.5q229 0 360.5 -136.5t131.5 -383.5v-172
+h-696q4 -90 74 -146.5t186 -56.5q194 0 364 86v-281q-94 -48 -191 -65.5t-225 -17.5zM756 506l-84 -4q-106 -4 -152.5 -38.5t-46.5 -107.5q0 -100 113 -100q69 0 119.5 45t50.5 117v88zM1315 887q-162 0 -176 -180h340q-2 82 -48 131t-116 49z" />
+    <glyph glyph-name="ccedilla" unicode="&#xe7;" horiz-adv-x="1104" 
+d="M651 -20q-278 0 -421.5 150t-143.5 431q0 282 155 437t441 155q197 0 371 -86l-115 -289q-71 31 -131 49.5t-125 18.5q-95 0 -147 -74t-52 -209q0 -272 201 -272q172 0 330 100v-311q-151 -100 -363 -100zM848 -252q0 -109 -75 -174.5t-199 -65.5q-136 0 -213 29v205
+q83 -27 147 -27q52 0 52 47q0 33 -41 58.5t-107 40.5l72 139h203l-9 -29q96 -39 133 -92.5t37 -130.5z" />
+    <glyph glyph-name="egrave" unicode="&#xe8;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49zM621 1241q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="eacute" unicode="&#xe9;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49zM471 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="ecircumflex" unicode="&#xea;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49zM858 1241q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="edieresis" unicode="&#xeb;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49zM252 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM731 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5
+t-45.5 114.5z" />
+    <glyph glyph-name="igrave" unicode="&#xec;" horiz-adv-x="666" 
+d="M528 0h-391v1133h391v-1133zM302 1241q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="iacute" unicode="&#xed;" horiz-adv-x="666" 
+d="M528 0h-391v1133h391v-1133zM107 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="icircumflex" unicode="&#xee;" horiz-adv-x="666" 
+d="M528 0h-391v1133h391v-1133zM533 1241q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="idieresis" unicode="&#xef;" horiz-adv-x="666" 
+d="M528 0h-391v1133h391v-1133zM-61 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM418 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5
+t-45.5 114.5z" />
+    <glyph glyph-name="eth" unicode="&#xf0;" horiz-adv-x="1313" 
+d="M1217 580q0 -275 -152.5 -437.5t-415.5 -162.5q-259 0 -410 139t-151 379q0 239 130.5 377.5t348.5 138.5q192 0 244 -84l8 4q-67 130 -143 207l-182 -119l-117 184l143 92l-149 93l108 182q174 -73 266 -135l209 137l115 -182l-145 -97q159 -157 226 -327.5t67 -388.5z
+M817 545q0 84 -45 136t-119 52q-92 0 -128 -56t-36 -177q0 -242 164 -242q91 0 127.5 71t36.5 216z" />
+    <glyph glyph-name="ntilde" unicode="&#xf1;" horiz-adv-x="1372" 
+d="M850 0v618q0 113 -32.5 170.5t-104.5 57.5q-99 0 -143 -79t-44 -271v-496h-391v1133h295l49 -140h23q50 80 138.5 120t203.5 40q188 0 292.5 -109t104.5 -307v-737h-391zM870 1239q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180q11 175 72 258.5
+t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5z" />
+    <glyph glyph-name="ograve" unicode="&#xf2;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5zM607 1241q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="oacute" unicode="&#xf3;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5zM416 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="ocircumflex" unicode="&#xf4;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5zM852 1241q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="otilde" unicode="&#xf5;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5zM827 1239q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5z" />
+    <glyph glyph-name="odieresis" unicode="&#xf6;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5zM239 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM718 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="divide" unicode="&#xf7;" horiz-adv-x="1159" 
+d="M72 588v268h1013v-268h-1013zM422 332q0 82 39.5 126t116.5 44q75 0 116 -43.5t41 -126.5q0 -80 -43.5 -125t-113.5 -45q-71 0 -113.5 44t-42.5 126zM422 1112q0 82 39.5 126t116.5 44q75 0 116 -43.5t41 -126.5q0 -80 -43.5 -125t-113.5 -45q-71 0 -113.5 44t-42.5 126z
+" />
+    <glyph glyph-name="oslash" unicode="&#xf8;" horiz-adv-x="1362" 
+d="M274 113q-188 158 -188 456q0 277 157 430.5t441 153.5q125 0 234 -39l71 111l168 -105l-67 -104q184 -158 184 -447q0 -280 -156.5 -434.5t-439.5 -154.5q-125 0 -229 34l-84 -131l-170 107zM461 569q0 -99 12 -147l289 448q-36 13 -82 13q-114 0 -166.5 -74t-52.5 -240
+zM899 569q0 86 -10 131l-283 -442q27 -8 76 -8q114 0 165.5 73t51.5 246z" />
+    <glyph glyph-name="ugrave" unicode="&#xf9;" horiz-adv-x="1372" 
+d="M942 0l-49 141h-23q-49 -78 -136.5 -119.5t-205.5 -41.5q-187 0 -291 108.5t-104 306.5v738h391v-619q0 -111 31.5 -168t103.5 -57q101 0 144 79.5t43 268.5v496h391v-1133h-295zM607 1241q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z
+" />
+    <glyph glyph-name="uacute" unicode="&#xfa;" horiz-adv-x="1372" 
+d="M942 0l-49 141h-23q-49 -78 -136.5 -119.5t-205.5 -41.5q-187 0 -291 108.5t-104 306.5v738h391v-619q0 -111 31.5 -168t103.5 -57q101 0 144 79.5t43 268.5v496h391v-1133h-295zM471 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="ucircumflex" unicode="&#xfb;" horiz-adv-x="1372" 
+d="M942 0l-49 141h-23q-49 -78 -136.5 -119.5t-205.5 -41.5q-187 0 -291 108.5t-104 306.5v738h391v-619q0 -111 31.5 -168t103.5 -57q101 0 144 79.5t43 268.5v496h391v-1133h-295zM883 1241q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393
+q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="udieresis" unicode="&#xfc;" horiz-adv-x="1372" 
+d="M942 0l-49 141h-23q-49 -78 -136.5 -119.5t-205.5 -41.5q-187 0 -291 108.5t-104 306.5v738h391v-619q0 -111 31.5 -168t103.5 -57q101 0 144 79.5t43 268.5v496h391v-1133h-295zM272 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5
+t-125.5 -42.5q-78 0 -124 41t-46 115zM751 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="yacute" unicode="&#xfd;" horiz-adv-x="1249" 
+d="M-2 1133h412l192 -650q14 -51 19 -123h8q8 69 24 121l197 652h399l-448 -1205q-86 -230 -211.5 -325t-327.5 -95q-78 0 -160 17v307q53 -12 121 -12q52 0 91 20t68 56.5t62 119.5zM401 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="thorn" unicode="&#xfe;" horiz-adv-x="1317" 
+d="M526 987q43 78 122 122t179 44q185 0 293.5 -154t108.5 -430q0 -271 -111.5 -430t-304.5 -159q-173 0 -287 129h-14l7 -60l7 -92v-449h-391v2048h391v-344q0 -106 -18 -225h18zM682 846q-85 0 -119 -61.5t-37 -184.5v-29q0 -146 39 -211t123 -65q80 0 111.5 70.5
+t31.5 207.5q0 134 -33 203.5t-116 69.5z" />
+    <glyph glyph-name="ydieresis" unicode="&#xff;" horiz-adv-x="1249" 
+d="M-2 1133h412l192 -650q14 -51 19 -123h8q8 69 24 121l197 652h399l-448 -1205q-86 -230 -211.5 -325t-327.5 -95q-78 0 -160 17v307q53 -12 121 -12q52 0 91 20t68 56.5t62 119.5zM216 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5
+t-125.5 -42.5q-78 0 -124 41t-46 115zM695 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="Amacron" unicode="&#x100;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM373 1815h727v-236h-727v236z" />
+    <glyph glyph-name="amacron" unicode="&#x101;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM287 1477h727v-236h-727v236z" />
+    <glyph glyph-name="Abreve" unicode="&#x102;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM1149 1950q-10 -171 -118 -271t-290 -100q-187 0 -289.5 95t-111.5 276h211q20 -78 57.5 -104.5t132.5 -26.5
+q81 0 125.5 31.5t63.5 99.5h219z" />
+    <glyph glyph-name="abreve" unicode="&#x103;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM1065 1612q-10 -171 -118 -271t-290 -100q-187 0 -289.5 95t-111.5 276h211q20 -78 57.5 -104.5t132.5 -26.5q81 0 125.5 31.5t63.5 99.5h219z" />
+    <glyph glyph-name="Aogonek" unicode="&#x104;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM1137 -199q0 -67 78 -67q70 0 118 22v-221q-83 -27 -174 -27q-122 0 -199 64.5t-77 167.5q0 69 40 131.5t134 128.5
+h213q-79 -74 -106 -117t-27 -82z" />
+    <glyph glyph-name="aogonek" unicode="&#x105;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM955 -199q0 -67 78 -67q70 0 118 22v-221q-83 -27 -174 -27q-122 0 -199 64.5t-77 167.5q0 69 40 131.5t134 128.5h213q-79 -74 -106 -117t-27 -82z" />
+    <glyph glyph-name="Cacute" unicode="&#x106;" horiz-adv-x="1329" 
+d="M809 1159q-141 0 -220 -115.5t-79 -318.5q0 -422 321 -422q97 0 188 27t183 65v-334q-183 -81 -414 -81q-331 0 -507.5 192t-176.5 555q0 227 85.5 399t246 264.5t377.5 92.5q237 0 453 -103l-121 -311q-81 38 -162 64t-174 26zM551 1579v29q154 165 195.5 213t68.5 86
+h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="cacute" unicode="&#x107;" horiz-adv-x="1104" 
+d="M651 -20q-278 0 -421.5 150t-143.5 431q0 282 155 437t441 155q197 0 371 -86l-115 -289q-71 31 -131 49.5t-125 18.5q-95 0 -147 -74t-52 -209q0 -272 201 -272q172 0 330 100v-311q-151 -100 -363 -100zM422 1241v29q154 165 195.5 213t68.5 86h428v-21
+q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="Ccircumflex" unicode="&#x108;" horiz-adv-x="1329" 
+d="M809 1159q-141 0 -220 -115.5t-79 -318.5q0 -422 321 -422q97 0 188 27t183 65v-334q-183 -81 -414 -81q-331 0 -507.5 192t-176.5 555q0 227 85.5 399t246 264.5t377.5 92.5q237 0 453 -103l-121 -311q-81 38 -162 64t-174 26zM987 1579q-84 48 -201 150
+q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="ccircumflex" unicode="&#x109;" horiz-adv-x="1104" 
+d="M651 -20q-278 0 -421.5 150t-143.5 431q0 282 155 437t441 155q197 0 371 -86l-115 -289q-71 31 -131 49.5t-125 18.5q-95 0 -147 -74t-52 -209q0 -272 201 -272q172 0 330 100v-311q-151 -100 -363 -100zM819 1241q-84 48 -201 150q-125 -107 -194 -150h-258v29
+q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="Cdot" unicode="&#x10a;" horiz-adv-x="1329" 
+d="M809 1159q-141 0 -220 -115.5t-79 -318.5q0 -422 321 -422q97 0 188 27t183 65v-334q-183 -81 -414 -81q-331 0 -507.5 192t-176.5 555q0 227 85.5 399t246 264.5t377.5 92.5q237 0 453 -103l-121 -311q-81 38 -162 64t-174 26zM561 1753q0 88 49 131t158 43t159 -44
+t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
+    <glyph glyph-name="cdot" unicode="&#x10b;" horiz-adv-x="1104" 
+d="M651 -20q-278 0 -421.5 150t-143.5 431q0 282 155 437t441 155q197 0 371 -86l-115 -289q-71 31 -131 49.5t-125 18.5q-95 0 -147 -74t-52 -209q0 -272 201 -272q172 0 330 100v-311q-151 -100 -363 -100zM434 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172
+q-207 0 -207 172z" />
+    <glyph glyph-name="Ccaron" unicode="&#x10c;" horiz-adv-x="1329" 
+d="M809 1159q-141 0 -220 -115.5t-79 -318.5q0 -422 321 -422q97 0 188 27t183 65v-334q-183 -81 -414 -81q-331 0 -507.5 192t-176.5 555q0 227 85.5 399t246 264.5t377.5 92.5q237 0 453 -103l-121 -311q-81 38 -162 64t-174 26zM1233 1907v-29q-66 -66 -139 -150
+t-117 -149h-393q-39 60 -110.5 142.5t-147.5 156.5v29h258q69 -43 194 -150q117 102 201 150h254z" />
+    <glyph glyph-name="ccaron" unicode="&#x10d;" horiz-adv-x="1104" 
+d="M651 -20q-278 0 -421.5 150t-143.5 431q0 282 155 437t441 155q197 0 371 -86l-115 -289q-71 31 -131 49.5t-125 18.5q-95 0 -147 -74t-52 -209q0 -272 201 -272q172 0 330 100v-311q-151 -100 -363 -100zM1083 1569v-29q-66 -66 -139 -150t-117 -149h-393
+q-39 60 -110.5 142.5t-147.5 156.5v29h258q69 -43 194 -150q117 102 201 150h254z" />
+    <glyph glyph-name="Dcaron" unicode="&#x10e;" horiz-adv-x="1503" 
+d="M1399 762q0 -366 -201.5 -564t-566.5 -198h-473v1462h506q352 0 543.5 -180t191.5 -520zM989 748q0 201 -79.5 298t-241.5 97h-115v-819h88q180 0 264 104.5t84 319.5zM1182 1907v-29q-66 -66 -139 -150t-117 -149h-393q-39 60 -110.5 142.5t-147.5 156.5v29h258
+q69 -43 194 -150q117 102 201 150h254z" />
+    <glyph glyph-name="dcaron" unicode="&#x10f;" horiz-adv-x="1317" 
+d="M487 -20q-121 0 -211.5 69t-140 203t-49.5 313q0 276 111 432t305 156q95 0 166.5 -38t130.5 -128h8q-19 133 -19 266v303h394v-1556h-295l-84 143h-15q-101 -163 -301 -163zM647 289q94 0 132.5 59t41.5 182v31q0 150 -43 213.5t-135 63.5q-77 0 -119.5 -72.5
+t-42.5 -206.5q0 -132 43 -201t123 -69zM1266 1257q43 185 57 299h355v-22q-144 -249 -179 -305h-233v28z" />
+    <glyph glyph-name="Dcroat" unicode="&#x110;" horiz-adv-x="1503" 
+d="M1399 762q0 -366 -201.5 -564t-566.5 -198h-473v563h-127v320h127v579h506q352 0 543.5 -180t191.5 -520zM989 748q0 201 -79.5 298t-241.5 97h-115v-260h211v-320h-211v-239h88q180 0 264 104.5t84 319.5z" />
+    <glyph glyph-name="dcroat" unicode="&#x111;" horiz-adv-x="1358" 
+d="M471 -20q-178 0 -281.5 144.5t-103.5 389.5q0 256 111 397.5t311 141.5q197 0 303 -164h8q-12 47 -21.5 121t-9.5 147v10h-231v242h231v147h394v-147h155v-242h-155v-1167h-320l-88 143h-14q-105 -163 -289 -163zM668 289q84 0 117 49t36 149v25q0 109 -43.5 167
+t-115.5 58q-144 0 -144 -227q0 -103 41 -162t109 -59z" />
+    <glyph glyph-name="Emacron" unicode="&#x112;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM227 1815h727v-236h-727v236z" />
+    <glyph glyph-name="emacron" unicode="&#x113;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49zM262 1477h727v-236h-727v236z" />
+    <glyph glyph-name="Ebreve" unicode="&#x114;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM978 1950q-10 -171 -118 -271t-290 -100q-187 0 -289.5 95t-111.5 276h211q20 -78 57.5 -104.5t132.5 -26.5q81 0 125.5 31.5t63.5 99.5h219z" />
+    <glyph glyph-name="ebreve" unicode="&#x115;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49zM1049 1612q-10 -171 -118 -271t-290 -100q-187 0 -289.5 95t-111.5 276h211q20 -78 57.5 -104.5t132.5 -26.5q81 0 125.5 31.5t63.5 99.5h219z" />
+    <glyph glyph-name="Edotaccent" unicode="&#x116;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM387 1724q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
+    <glyph glyph-name="edotaccent" unicode="&#x117;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49zM455 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
+    <glyph glyph-name="Eogonek" unicode="&#x118;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM758 -199q0 -67 78 -67q70 0 118 22v-221q-83 -27 -174 -27q-122 0 -199 64.5t-77 167.5q0 69 40 131.5t134 128.5h213q-79 -74 -106 -117t-27 -82z" />
+    <glyph glyph-name="eogonek" unicode="&#x119;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49zM785 -199q0 -67 78 -67q70 0 118 22v-221q-83 -27 -174 -27q-122 0 -199 64.5t-77 167.5q0 69 40 131.5t134 128.5h213q-79 -74 -106 -117t-27 -82z" />
+    <glyph glyph-name="Ecaron" unicode="&#x11a;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM1043 1907v-29q-66 -66 -139 -150t-117 -149h-393q-39 60 -110.5 142.5t-147.5 156.5v29h258q69 -43 194 -150q117 102 201 150h254z" />
+    <glyph glyph-name="ecaron" unicode="&#x11b;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49zM1100 1569v-29q-66 -66 -139 -150t-117 -149h-393q-39 60 -110.5 142.5t-147.5 156.5v29h258q69 -43 194 -150q117 102 201 150h254z" />
+    <glyph glyph-name="Gcircumflex" unicode="&#x11c;" horiz-adv-x="1516" 
+d="M745 856h631v-788q-257 -88 -565 -88q-338 0 -522.5 196t-184.5 559q0 354 202 551t566 197q138 0 260.5 -26t213.5 -66l-125 -310q-158 78 -347 78q-173 0 -267.5 -112.5t-94.5 -321.5q0 -205 85.5 -312.5t246.5 -107.5q88 0 162 17v229h-261v305zM973 1579
+q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="gcircumflex" unicode="&#x11d;" horiz-adv-x="1241" 
+d="M1204 1133v-189l-155 -57q32 -58 32 -135q0 -183 -128.5 -284t-383.5 -101q-63 0 -100 8q-14 -26 -14 -49q0 -29 47 -44.5t123 -15.5h188q381 0 381 -321q0 -207 -176.5 -322t-495.5 -115q-241 0 -371.5 80.5t-130.5 231.5q0 203 252 262q-52 22 -90.5 71t-38.5 97
+q0 53 29 93.5t121 96.5q-88 39 -138.5 122t-50.5 202q0 185 126 287t360 102q31 0 107 -7t112 -13h395zM350 -141q0 -48 52 -77.5t139 -29.5q142 0 227.5 35.5t85.5 91.5q0 45 -52 63.5t-149 18.5h-153q-63 0 -106.5 -29.5t-43.5 -72.5zM473 762q0 -174 121 -174
+q56 0 86.5 43t30.5 129q0 176 -117 176q-121 0 -121 -174zM817 1241q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="Gbreve" unicode="&#x11e;" horiz-adv-x="1516" 
+d="M745 856h631v-788q-257 -88 -565 -88q-338 0 -522.5 196t-184.5 559q0 354 202 551t566 197q138 0 260.5 -26t213.5 -66l-125 -310q-158 78 -347 78q-173 0 -267.5 -112.5t-94.5 -321.5q0 -205 85.5 -312.5t246.5 -107.5q88 0 162 17v229h-261v305zM1176 1950
+q-10 -171 -118 -271t-290 -100q-187 0 -289.5 95t-111.5 276h211q20 -78 57.5 -104.5t132.5 -26.5q81 0 125.5 31.5t63.5 99.5h219z" />
+    <glyph glyph-name="gbreve" unicode="&#x11f;" horiz-adv-x="1241" 
+d="M1204 1133v-189l-155 -57q32 -58 32 -135q0 -183 -128.5 -284t-383.5 -101q-63 0 -100 8q-14 -26 -14 -49q0 -29 47 -44.5t123 -15.5h188q381 0 381 -321q0 -207 -176.5 -322t-495.5 -115q-241 0 -371.5 80.5t-130.5 231.5q0 203 252 262q-52 22 -90.5 71t-38.5 97
+q0 53 29 93.5t121 96.5q-88 39 -138.5 122t-50.5 202q0 185 126 287t360 102q31 0 107 -7t112 -13h395zM350 -141q0 -48 52 -77.5t139 -29.5q142 0 227.5 35.5t85.5 91.5q0 45 -52 63.5t-149 18.5h-153q-63 0 -106.5 -29.5t-43.5 -72.5zM473 762q0 -174 121 -174
+q56 0 86.5 43t30.5 129q0 176 -117 176q-121 0 -121 -174zM1030 1612q-10 -171 -118 -271t-290 -100q-187 0 -289.5 95t-111.5 276h211q20 -78 57.5 -104.5t132.5 -26.5q81 0 125.5 31.5t63.5 99.5h219z" />
+    <glyph glyph-name="Gdot" unicode="&#x120;" horiz-adv-x="1516" 
+d="M745 856h631v-788q-257 -88 -565 -88q-338 0 -522.5 196t-184.5 559q0 354 202 551t566 197q138 0 260.5 -26t213.5 -66l-125 -310q-158 78 -347 78q-173 0 -267.5 -112.5t-94.5 -321.5q0 -205 85.5 -312.5t246.5 -107.5q88 0 162 17v229h-261v305zM571 1753q0 88 49 131
+t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
+    <glyph glyph-name="gdot" unicode="&#x121;" horiz-adv-x="1241" 
+d="M1204 1133v-189l-155 -57q32 -58 32 -135q0 -183 -128.5 -284t-383.5 -101q-63 0 -100 8q-14 -26 -14 -49q0 -29 47 -44.5t123 -15.5h188q381 0 381 -321q0 -207 -176.5 -322t-495.5 -115q-241 0 -371.5 80.5t-130.5 231.5q0 203 252 262q-52 22 -90.5 71t-38.5 97
+q0 53 29 93.5t121 96.5q-88 39 -138.5 122t-50.5 202q0 185 126 287t360 102q31 0 107 -7t112 -13h395zM350 -141q0 -48 52 -77.5t139 -29.5q142 0 227.5 35.5t85.5 91.5q0 45 -52 63.5t-149 18.5h-153q-63 0 -106.5 -29.5t-43.5 -72.5zM473 762q0 -174 121 -174
+q56 0 86.5 43t30.5 129q0 176 -117 176q-121 0 -121 -174zM401 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
+    <glyph glyph-name="Gcommaaccent" unicode="&#x122;" horiz-adv-x="1516" 
+d="M745 856h631v-788q-257 -88 -565 -88q-338 0 -522.5 196t-184.5 559q0 354 202 551t566 197q138 0 260.5 -26t213.5 -66l-125 -310q-158 78 -347 78q-173 0 -267.5 -112.5t-94.5 -321.5q0 -205 85.5 -312.5t246.5 -107.5q88 0 162 17v229h-261v305zM596 -424
+q16 56 30.5 146t16.5 153h355v-22q-71 -165 -168 -306h-234v29z" />
+    <glyph glyph-name="gcommaaccent" unicode="&#x123;" horiz-adv-x="1241" 
+d="M1204 1133v-189l-155 -57q32 -58 32 -135q0 -183 -128.5 -284t-383.5 -101q-63 0 -100 8q-14 -26 -14 -49q0 -29 47 -44.5t123 -15.5h188q381 0 381 -321q0 -207 -176.5 -322t-495.5 -115q-241 0 -371.5 80.5t-130.5 231.5q0 203 252 262q-52 22 -90.5 71t-38.5 97
+q0 53 29 93.5t121 96.5q-88 39 -138.5 122t-50.5 202q0 185 126 287t360 102q31 0 107 -7t112 -13h395zM350 -141q0 -48 52 -77.5t139 -29.5q142 0 227.5 35.5t85.5 91.5q0 45 -52 63.5t-149 18.5h-153q-63 0 -106.5 -29.5t-43.5 -72.5zM473 762q0 -174 121 -174
+q56 0 86.5 43t30.5 129q0 176 -117 176q-121 0 -121 -174zM821 1540q-35 -184 -45 -299h-357v23l170 305h232v-29z" />
+    <glyph glyph-name="Hcircumflex" unicode="&#x124;" horiz-adv-x="1569" 
+d="M1411 0h-397v596h-459v-596h-397v1462h397v-542h459v542h397v-1462zM979 1579q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="hcircumflex" unicode="&#x125;" horiz-adv-x="1372" 
+d="M848 0v618q0 228 -135 228q-96 0 -141.5 -80.5t-45.5 -267.5v-498h-391v1556h391v-221q0 -150 -16 -342h18q56 88 133 124t179 36q190 0 295.5 -109.5t105.5 -306.5v-737h-393zM883 1634q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393
+q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="Hbar" unicode="&#x126;" horiz-adv-x="1602" 
+d="M174 1300v162h395v-162h461v162h397v-162h175v-233h-175v-1067h-397v596h-461v-596h-395v1067h-174v233h174zM1030 920v147h-461v-147h461z" />
+    <glyph glyph-name="hbar" unicode="&#x127;" horiz-adv-x="1393" 
+d="M156 1167h-156v242h156v147h391v-147h233v-242h-235v-41q0 -37 -5 -114t-10 -119h23q55 86 130.5 123t178.5 37q189 0 294.5 -109t105.5 -305v-639h-394v518q0 227 -135 227q-96 0 -141 -81t-45 -269v-395h-391v1167z" />
+    <glyph glyph-name="Itilde.alt" horiz-adv-x="901" 
+d="M831 0h-761v225l182 70v874l-182 68v225h761v-225l-182 -68v-874l182 -70v-225zM628 1577q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5
+t-172 -87.5z" />
+    <glyph glyph-name="itilde" unicode="&#x129;" horiz-adv-x="666" 
+d="M528 0h-391v1133h391v-1133zM511 1239q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5z" />
+    <glyph glyph-name="Imacron.alt" horiz-adv-x="901" 
+d="M831 0h-761v225l182 70v874l-182 68v225h761v-225l-182 -68v-874l182 -70v-225zM91 1815h727v-236h-727v236z" />
+    <glyph glyph-name="imacron" unicode="&#x12b;" horiz-adv-x="666" 
+d="M528 0h-391v1133h391v-1133zM-27 1477h727v-236h-727v236z" />
+    <glyph glyph-name="Ibreve.alt" horiz-adv-x="901" 
+d="M831 0h-761v225l182 70v874l-182 68v225h761v-225l-182 -68v-874l182 -70v-225zM859 1950q-10 -171 -118 -271t-290 -100q-187 0 -289.5 95t-111.5 276h211q20 -78 57.5 -104.5t132.5 -26.5q81 0 125.5 31.5t63.5 99.5h219z" />
+    <glyph glyph-name="ibreve" unicode="&#x12d;" horiz-adv-x="666" 
+d="M528 0h-391v1133h391v-1133zM738 1612q-10 -171 -118 -271t-290 -100q-187 0 -289.5 95t-111.5 276h211q20 -78 57.5 -104.5t132.5 -26.5q81 0 125.5 31.5t63.5 99.5h219z" />
+    <glyph glyph-name="Iogonek.alt" horiz-adv-x="901" 
+d="M831 0h-761v225l182 70v874l-182 68v225h761v-225l-182 -68v-874l182 -70v-225zM436 -199q0 -67 78 -67q70 0 118 22v-221q-83 -27 -174 -27q-122 0 -199 64.5t-77 167.5q0 69 40 131.5t134 128.5h213q-79 -74 -106 -117t-27 -82z" />
+    <glyph glyph-name="iogonek" unicode="&#x12f;" horiz-adv-x="666" 
+d="M528 0h-391v1133h391v-1133zM127 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172zM348 -199q0 -67 78 -67q70 0 118 22v-221q-83 -27 -174 -27q-122 0 -199 64.5t-77 167.5q0 69 40 131.5t134 128.5h213q-79 -74 -106 -117t-27 -82z" />
+    <glyph glyph-name="Idotaccent.alt" horiz-adv-x="901" 
+d="M831 0h-761v225l182 70v874l-182 68v225h761v-225l-182 -68v-874l182 -70v-225zM242 1753q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
+    <glyph glyph-name="dotlessi" unicode="&#x131;" horiz-adv-x="666" 
+d="M528 0h-391v1133h391v-1133z" />
+    <glyph glyph-name="IJ.alt" horiz-adv-x="1602" 
+d="M831 0h-761v225l182 70v874l-182 68v225h761v-225l-182 -68v-874l182 -70v-225zM924 -459q-108 0 -205 21v307q32 -6 68 -13.5t78 -7.5q98 0 140 59t42 202v1353h397v-1319q0 -297 -130 -449.5t-390 -152.5z" />
+    <glyph glyph-name="ij" unicode="&#x133;" horiz-adv-x="1294" 
+d="M528 0h-391v1133h391v-1133zM127 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172zM737 -492q-48 0 -110.5 7.5t-99.5 17.5v305q64 -18 120 -18q119 0 119 170v1143h391v-1225q0 -187 -109.5 -293.5t-310.5 -106.5zM756 1415q0 88 49 131
+t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
+    <glyph glyph-name="Jcircumflex" unicode="&#x134;" horiz-adv-x="721" 
+d="M43 -459q-108 0 -205 21v307q32 -6 68 -13.5t78 -7.5q98 0 140 59t42 202v1353h397v-1319q0 -297 -130 -449.5t-390 -152.5zM572 1579q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="jcircumflex" unicode="&#x135;" horiz-adv-x="664" 
+d="M106 -492q-48 0 -110.5 7.5t-99.5 17.5v305q64 -18 120 -18q119 0 119 170v1143h391v-1225q0 -187 -109.5 -293.5t-310.5 -106.5zM527 1241q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="Kcommaaccent" unicode="&#x136;" horiz-adv-x="1407" 
+d="M1407 0h-446l-289 559l-117 -70v-489h-397v1462h397v-635q30 59 121 187l307 448h432l-461 -655zM489 -424q16 56 30.5 146t16.5 153h355v-22q-71 -165 -168 -306h-234v29z" />
+    <glyph glyph-name="kcommaaccent" unicode="&#x137;" horiz-adv-x="1350" 
+d="M514 637q71 113 121 176l254 320h436l-393 -482l418 -651h-447l-248 406l-127 -97v-309h-393v1556h393v-612q0 -157 -22 -307h8zM485 -424q16 56 30.5 146t16.5 153h355v-22q-71 -165 -168 -306h-234v29z" />
+    <glyph glyph-name="kgreenlandic" unicode="&#x138;" horiz-adv-x="1350" 
+d="M926 637l424 -637h-441l-252 399l-129 -98v-301h-393v1133h393v-246q0 -117 -10 -244h8q19 26 49 73t72 101l246 316h438z" />
+    <glyph glyph-name="Lacute" unicode="&#x139;" horiz-adv-x="1192" 
+d="M158 0v1462h395v-1143h563v-319h-958zM268 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="lacute" unicode="&#x13a;" horiz-adv-x="662" 
+d="M526 0h-391v1556h391v-1556zM111 1636v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="Lcommaaccent" unicode="&#x13b;" horiz-adv-x="1192" 
+d="M158 0v1462h395v-1143h563v-319h-958zM409 -424q16 56 30.5 146t16.5 153h355v-22q-71 -165 -168 -306h-234v29z" />
+    <glyph glyph-name="lcommaaccent" unicode="&#x13c;" horiz-adv-x="662" 
+d="M526 0h-391v1556h391v-1556zM113 -424q16 56 30.5 146t16.5 153h355v-22q-71 -165 -168 -306h-234v29z" />
+    <glyph glyph-name="Lcaron" unicode="&#x13d;" horiz-adv-x="1192" 
+d="M158 0v1462h395v-1143h563v-319h-958zM729 1164q43 185 57 299h355v-22q-144 -249 -179 -305h-233v28z" />
+    <glyph glyph-name="lcaron" unicode="&#x13e;" horiz-adv-x="662" 
+d="M526 0h-391v1556h391v-1556zM610 1257q43 185 57 299h355v-22q-144 -249 -179 -305h-233v28z" />
+    <glyph glyph-name="Ldot" unicode="&#x13f;" horiz-adv-x="1192" 
+d="M158 0v1462h395v-1143h563v-319h-958zM735 763q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
+    <glyph glyph-name="ldot" unicode="&#x140;" horiz-adv-x="1055" 
+d="M526 0h-391v1556h391v-1556zM649 703q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
+    <glyph glyph-name="Lslash" unicode="&#x141;" horiz-adv-x="1247" 
+d="M213 0v481l-102 -57l-142 248l244 145v645h395v-401l211 131l148 -244l-359 -223v-406h563v-319h-958z" />
+    <glyph glyph-name="lslash" unicode="&#x142;" horiz-adv-x="854" 
+d="M625 971l114 69l146 -247l-260 -154v-639h-392v403l-124 -67l-140 248l264 151v821h392v-585z" />
+    <glyph glyph-name="Nacute" unicode="&#x143;" horiz-adv-x="1708" 
+d="M1550 0h-518l-534 1030h-9q19 -243 19 -371v-659h-350v1462h516l532 -1016h6q-14 221 -14 355v661h352v-1462zM641 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="nacute" unicode="&#x144;" horiz-adv-x="1372" 
+d="M850 0v618q0 113 -32.5 170.5t-104.5 57.5q-99 0 -143 -79t-44 -271v-496h-391v1133h295l49 -140h23q50 80 138.5 120t203.5 40q188 0 292.5 -109t104.5 -307v-737h-391zM479 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="Ncommaaccent" unicode="&#x145;" horiz-adv-x="1708" 
+d="M1550 0h-518l-534 1030h-9q19 -243 19 -371v-659h-350v1462h516l532 -1016h6q-14 221 -14 355v661h352v-1462zM596 -424q16 56 30.5 146t16.5 153h355v-22q-71 -165 -168 -306h-234v29z" />
+    <glyph glyph-name="ncommaaccent" unicode="&#x146;" horiz-adv-x="1372" 
+d="M850 0v618q0 113 -32.5 170.5t-104.5 57.5q-99 0 -143 -79t-44 -271v-496h-391v1133h295l49 -140h23q50 80 138.5 120t203.5 40q188 0 292.5 -109t104.5 -307v-737h-391zM459 -424q16 56 30.5 146t16.5 153h355v-22q-71 -165 -168 -306h-234v29z" />
+    <glyph glyph-name="Ncaron" unicode="&#x147;" horiz-adv-x="1708" 
+d="M1550 0h-518l-534 1030h-9q19 -243 19 -371v-659h-350v1462h516l532 -1016h6q-14 221 -14 355v661h352v-1462zM1309 1907v-29q-66 -66 -139 -150t-117 -149h-393q-39 60 -110.5 142.5t-147.5 156.5v29h258q69 -43 194 -150q117 102 201 150h254z" />
+    <glyph glyph-name="ncaron" unicode="&#x148;" horiz-adv-x="1372" 
+d="M850 0v618q0 113 -32.5 170.5t-104.5 57.5q-99 0 -143 -79t-44 -271v-496h-391v1133h295l49 -140h23q50 80 138.5 120t203.5 40q188 0 292.5 -109t104.5 -307v-737h-391zM1145 1569v-29q-66 -66 -139 -150t-117 -149h-393q-39 60 -110.5 142.5t-147.5 156.5v29h258
+q69 -43 194 -150q117 102 201 150h254z" />
+    <glyph glyph-name="napostrophe" unicode="&#x149;" horiz-adv-x="1706" 
+d="M1184 0v618q0 113 -32.5 170.5t-104.5 57.5q-99 0 -143 -79t-44 -271v-496h-391v1133h295l49 -140h23q50 80 138.5 120t203.5 40q188 0 292.5 -109t104.5 -307v-737h-391zM441 1460l15 -22q-92 -366 -177 -561h-278q68 317 98 583h342z" />
+    <glyph glyph-name="Eng" unicode="&#x14a;" horiz-adv-x="1708" 
+d="M1028 -489q-128 0 -223 20v307q38 -6 79.5 -13t92.5 -7q119 0 176.5 45.5t65.5 136.5l-721 1030h-9q19 -190 19 -416v-614h-350v1462h475l573 -809h8q-16 232 -16 422v387h352v-1470q0 -225 -140 -353t-382 -128z" />
+    <glyph glyph-name="eng" unicode="&#x14b;" horiz-adv-x="1372" 
+d="M829 -492q-45 0 -106 7.5t-105 17.5v305q68 -18 117 -18q113 0 113 170v665q0 94 -35 142.5t-100 48.5q-99 0 -143 -79t-44 -271v-496h-391v1133h295l49 -140h25q50 79 139.5 119.5t202.5 40.5q186 0 290.5 -110t104.5 -306v-829q0 -188 -108 -294t-304 -106z" />
+    <glyph glyph-name="Omacron" unicode="&#x14c;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM453 1815h727v-236h-727v236z" />
+    <glyph glyph-name="omacron" unicode="&#x14d;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5zM287 1477h727v-236h-727v236z" />
+    <glyph glyph-name="Obreve" unicode="&#x14e;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM1225 1950q-10 -171 -118 -271
+t-290 -100q-187 0 -289.5 95t-111.5 276h211q20 -78 57.5 -104.5t132.5 -26.5q81 0 125.5 31.5t63.5 99.5h219z" />
+    <glyph glyph-name="obreve" unicode="&#x14f;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5zM1055 1612q-10 -171 -118 -271t-290 -100q-187 0 -289.5 95t-111.5 276h211q20 -78 57.5 -104.5t132.5 -26.5q81 0 125.5 31.5t63.5 99.5h219z" />
+    <glyph glyph-name="Ohungarumlaut" unicode="&#x150;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM428 1579v29l49 67
+q116 158 158 232h370v-21q-24 -39 -127.5 -123.5t-246.5 -183.5h-203zM891 1579v29l49 67q116 155 158 232h372v-21q-26 -43 -140.5 -134t-236.5 -173h-202z" />
+    <glyph glyph-name="ohungarumlaut" unicode="&#x151;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5zM240 1241v29l49 67q116 158 158 232h370v-21q-24 -39 -127.5 -123.5t-246.5 -183.5h-203zM703 1241v29l49 67q116 155 158 232h372v-21q-26 -43 -140.5 -134t-236.5 -173h-202z" />
+    <glyph glyph-name="OE" unicode="&#x152;" horiz-adv-x="1960" 
+d="M1862 0h-844q-34 -8 -110.5 -14t-133.5 -6q-319 0 -494.5 200t-175.5 555q0 359 175 554.5t497 195.5q67 0 143.5 -7t106.5 -16h836v-317h-473v-230h436v-317h-436v-276h473v-322zM778 1161q-125 0 -191.5 -109.5t-66.5 -318.5q0 -205 64.5 -314.5t191.5 -109.5
+q141 0 217 43v760q-34 23 -93 36t-122 13z" />
+    <glyph glyph-name="oe" unicode="&#x153;" horiz-adv-x="2007" 
+d="M1434 -20q-238 0 -383 137q-151 -137 -402 -137q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q226 0 375 -127q155 127 400 127q227 0 359 -136t132 -384v-172h-696q4 -90 74 -146.5t186 -56.5q194 0 364 86v-281q-92 -47 -187 -65t-228 -18zM485 569
+q0 -146 38 -222.5t130 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-89 0 -127.5 -74t-38.5 -219zM1407 887q-162 0 -176 -180h340q-2 82 -48 131t-116 49z" />
+    <glyph glyph-name="Racute" unicode="&#x154;" horiz-adv-x="1386" 
+d="M553 532v-532h-395v1462h479q596 0 596 -432q0 -254 -248 -393l426 -637h-448l-310 532h-100zM553 829h74q207 0 207 183q0 151 -203 151h-78v-334zM436 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="racute" unicode="&#x155;" horiz-adv-x="961" 
+d="M819 1153q51 0 97 -8l22 -4l-35 -369q-48 12 -133 12q-128 0 -186 -58.5t-58 -168.5v-557h-391v1133h291l61 -181h19q49 90 136.5 145.5t176.5 55.5zM311 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="Rcommaaccent" unicode="&#x156;" horiz-adv-x="1386" 
+d="M553 532v-532h-395v1462h479q596 0 596 -432q0 -254 -248 -393l426 -637h-448l-310 532h-100zM553 829h74q207 0 207 183q0 151 -203 151h-78v-334zM536 -424q16 56 30.5 146t16.5 153h355v-22q-71 -165 -168 -306h-234v29z" />
+    <glyph glyph-name="rcommaaccent" unicode="&#x157;" horiz-adv-x="961" 
+d="M819 1153q51 0 97 -8l22 -4l-35 -369q-48 12 -133 12q-128 0 -186 -58.5t-58 -168.5v-557h-391v1133h291l61 -181h19q49 90 136.5 145.5t176.5 55.5zM109 -424q16 56 30.5 146t16.5 153h355v-22q-71 -165 -168 -306h-234v29z" />
+    <glyph glyph-name="Rcaron" unicode="&#x158;" horiz-adv-x="1386" 
+d="M553 532v-532h-395v1462h479q596 0 596 -432q0 -254 -248 -393l426 -637h-448l-310 532h-100zM553 829h74q207 0 207 183q0 151 -203 151h-78v-334zM1132 1907v-29q-66 -66 -139 -150t-117 -149h-393q-39 60 -110.5 142.5t-147.5 156.5v29h258q69 -43 194 -150
+q117 102 201 150h254z" />
+    <glyph glyph-name="rcaron" unicode="&#x159;" horiz-adv-x="961" 
+d="M819 1153q51 0 97 -8l22 -4l-35 -369q-48 12 -133 12q-128 0 -186 -58.5t-58 -168.5v-557h-391v1133h291l61 -181h19q49 90 136.5 145.5t176.5 55.5zM998 1569v-29q-66 -66 -139 -150t-117 -149h-393q-39 60 -110.5 142.5t-147.5 156.5v29h258q69 -43 194 -150
+q117 102 201 150h254z" />
+    <glyph glyph-name="Sacute" unicode="&#x15a;" horiz-adv-x="1182" 
+d="M1114 444q0 -136 -69 -241.5t-199 -164t-305 -58.5q-146 0 -245 20.5t-206 71.5v352q113 -58 235 -90.5t224 -32.5q88 0 129 30.5t41 78.5q0 30 -16.5 52.5t-53 45.5t-194.5 94q-143 65 -214.5 126t-106 140t-34.5 187q0 202 147 315t404 113q227 0 463 -105l-121 -305
+q-205 94 -354 94q-77 0 -112 -27t-35 -67q0 -43 44.5 -77t241.5 -124q189 -85 262.5 -182.5t73.5 -245.5zM416 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="sacute" unicode="&#x15b;" horiz-adv-x="1092" 
+d="M1010 348q0 -182 -124 -275t-356 -93q-126 0 -219 13.5t-190 49.5v313q91 -40 199.5 -66t193.5 -26q127 0 127 58q0 30 -35.5 53.5t-206.5 91.5q-156 64 -218 145.5t-62 206.5q0 158 122 246t345 88q112 0 210.5 -24.5t204.5 -71.5l-106 -252q-78 35 -165 59.5t-142 24.5
+q-96 0 -96 -47q0 -29 33.5 -49.5t193.5 -83.5q119 -49 177.5 -96t86 -110.5t27.5 -154.5zM350 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="Scircumflex" unicode="&#x15c;" horiz-adv-x="1182" 
+d="M1114 444q0 -136 -69 -241.5t-199 -164t-305 -58.5q-146 0 -245 20.5t-206 71.5v352q113 -58 235 -90.5t224 -32.5q88 0 129 30.5t41 78.5q0 30 -16.5 52.5t-53 45.5t-194.5 94q-143 65 -214.5 126t-106 140t-34.5 187q0 202 147 315t404 113q227 0 463 -105l-121 -305
+q-205 94 -354 94q-77 0 -112 -27t-35 -67q0 -43 44.5 -77t241.5 -124q189 -85 262.5 -182.5t73.5 -245.5zM823 1579q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="scircumflex" unicode="&#x15d;" horiz-adv-x="1092" 
+d="M1010 348q0 -182 -124 -275t-356 -93q-126 0 -219 13.5t-190 49.5v313q91 -40 199.5 -66t193.5 -26q127 0 127 58q0 30 -35.5 53.5t-206.5 91.5q-156 64 -218 145.5t-62 206.5q0 158 122 246t345 88q112 0 210.5 -24.5t204.5 -71.5l-106 -252q-78 35 -165 59.5t-142 24.5
+q-96 0 -96 -47q0 -29 33.5 -49.5t193.5 -83.5q119 -49 177.5 -96t86 -110.5t27.5 -154.5zM740 1241q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="Scedilla" unicode="&#x15e;" horiz-adv-x="1182" 
+d="M1114 444q0 -136 -69 -241.5t-199 -164t-305 -58.5q-146 0 -245 20.5t-206 71.5v352q113 -58 235 -90.5t224 -32.5q88 0 129 30.5t41 78.5q0 30 -16.5 52.5t-53 45.5t-194.5 94q-143 65 -214.5 126t-106 140t-34.5 187q0 202 147 315t404 113q227 0 463 -105l-121 -305
+q-205 94 -354 94q-77 0 -112 -27t-35 -67q0 -43 44.5 -77t241.5 -124q189 -85 262.5 -182.5t73.5 -245.5zM788 -252q0 -109 -75 -174.5t-199 -65.5q-136 0 -213 29v205q83 -27 147 -27q52 0 52 47q0 33 -41 58.5t-107 40.5l72 139h203l-9 -29q96 -39 133 -92.5t37 -130.5z
+" />
+    <glyph glyph-name="scedilla" unicode="&#x15f;" horiz-adv-x="1092" 
+d="M1010 348q0 -182 -124 -275t-356 -93q-126 0 -219 13.5t-190 49.5v313q91 -40 199.5 -66t193.5 -26q127 0 127 58q0 30 -35.5 53.5t-206.5 91.5q-156 64 -218 145.5t-62 206.5q0 158 122 246t345 88q112 0 210.5 -24.5t204.5 -71.5l-106 -252q-78 35 -165 59.5t-142 24.5
+q-96 0 -96 -47q0 -29 33.5 -49.5t193.5 -83.5q119 -49 177.5 -96t86 -110.5t27.5 -154.5zM753 -252q0 -109 -75 -174.5t-199 -65.5q-136 0 -213 29v205q83 -27 147 -27q52 0 52 47q0 33 -41 58.5t-107 40.5l72 139h203l-9 -29q96 -39 133 -92.5t37 -130.5z" />
+    <glyph glyph-name="Scaron" unicode="&#x160;" horiz-adv-x="1182" 
+d="M1114 444q0 -136 -69 -241.5t-199 -164t-305 -58.5q-146 0 -245 20.5t-206 71.5v352q113 -58 235 -90.5t224 -32.5q88 0 129 30.5t41 78.5q0 30 -16.5 52.5t-53 45.5t-194.5 94q-143 65 -214.5 126t-106 140t-34.5 187q0 202 147 315t404 113q227 0 463 -105l-121 -305
+q-205 94 -354 94q-77 0 -112 -27t-35 -67q0 -43 44.5 -77t241.5 -124q189 -85 262.5 -182.5t73.5 -245.5zM1085 1907v-29q-66 -66 -139 -150t-117 -149h-393q-39 60 -110.5 142.5t-147.5 156.5v29h258q69 -43 194 -150q117 102 201 150h254z" />
+    <glyph glyph-name="scaron" unicode="&#x161;" horiz-adv-x="1092" 
+d="M1010 348q0 -182 -124 -275t-356 -93q-126 0 -219 13.5t-190 49.5v313q91 -40 199.5 -66t193.5 -26q127 0 127 58q0 30 -35.5 53.5t-206.5 91.5q-156 64 -218 145.5t-62 206.5q0 158 122 246t345 88q112 0 210.5 -24.5t204.5 -71.5l-106 -252q-78 35 -165 59.5t-142 24.5
+q-96 0 -96 -47q0 -29 33.5 -49.5t193.5 -83.5q119 -49 177.5 -96t86 -110.5t27.5 -154.5zM1004 1569v-29q-66 -66 -139 -150t-117 -149h-393q-39 60 -110.5 142.5t-147.5 156.5v29h258q69 -43 194 -150q117 102 201 150h254z" />
+    <glyph glyph-name="Tcommaaccent" unicode="&#x21a;" horiz-adv-x="1210" 
+d="M803 0h-395v1139h-357v323h1108v-323h-356v-1139zM385 -424q16 56 30.5 146t16.5 153h355v-22q-71 -165 -168 -306h-234v29z" />
+    <glyph glyph-name="tcommaaccent" unicode="&#x21b;" horiz-adv-x="942" 
+d="M690 289q79 0 189 39v-285q-79 -34 -150.5 -48.5t-167.5 -14.5q-197 0 -284 96.5t-87 296.5v467h-137v159l174 123l101 238h256v-227h278v-293h-278v-441q0 -110 106 -110zM321 -424q16 56 30.5 146t16.5 153h355v-22q-71 -165 -168 -306h-234v29z" />
+    <glyph glyph-name="Tcaron" unicode="&#x164;" horiz-adv-x="1210" 
+d="M803 0h-395v1139h-357v323h1108v-323h-356v-1139zM1060 1907v-29q-66 -66 -139 -150t-117 -149h-393q-39 60 -110.5 142.5t-147.5 156.5v29h258q69 -43 194 -150q117 102 201 150h254z" />
+    <glyph glyph-name="tcaron" unicode="&#x165;" horiz-adv-x="983" 
+d="M698 289q79 0 189 39v-285q-79 -34 -150.5 -48.5t-167.5 -14.5q-197 0 -284 96.5t-87 296.5v467h-137v159l174 123l101 238h256v-227h278v-293h-278v-441q0 -110 106 -110zM682 1277q43 185 57 299h355v-22q-144 -249 -179 -305h-233v28z" />
+    <glyph glyph-name="Tbar" unicode="&#x166;" horiz-adv-x="1210" 
+d="M408 872v267h-357v323h1108v-323h-356v-267h211v-325h-211v-547h-395v547h-207v325h207z" />
+    <glyph glyph-name="tbar" unicode="&#x167;" horiz-adv-x="983" 
+d="M690 289q40 0 77 6t142 39v-291q-146 -63 -348 -63q-197 0 -284 96.5t-87 296.5v71h-116v244h116v152h-137v159l174 123l101 238h256v-227h309v-293h-309v-152h264v-244h-264v-45q0 -63 27.5 -86.5t78.5 -23.5z" />
+    <glyph glyph-name="Utilde" unicode="&#x168;" horiz-adv-x="1550" 
+d="M1401 1462v-880q0 -287 -162.5 -444.5t-468.5 -157.5q-299 0 -459.5 153t-160.5 440v889h397v-858q0 -155 58 -225t171 -70q121 0 175.5 69.5t54.5 227.5v856h395zM956 1577q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180q11 175 72 258.5t180 83.5
+q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5z" />
+    <glyph glyph-name="utilde" unicode="&#x169;" horiz-adv-x="1372" 
+d="M942 0l-49 141h-23q-49 -78 -136.5 -119.5t-205.5 -41.5q-187 0 -291 108.5t-104 306.5v738h391v-619q0 -111 31.5 -168t103.5 -57q101 0 144 79.5t43 268.5v496h391v-1133h-295zM860 1239q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180
+q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5z" />
+    <glyph glyph-name="Umacron" unicode="&#x16a;" horiz-adv-x="1550" 
+d="M1401 1462v-880q0 -287 -162.5 -444.5t-468.5 -157.5q-299 0 -459.5 153t-160.5 440v889h397v-858q0 -155 58 -225t171 -70q121 0 175.5 69.5t54.5 227.5v856h395zM412 1815h727v-236h-727v236z" />
+    <glyph glyph-name="umacron" unicode="&#x16b;" horiz-adv-x="1372" 
+d="M942 0l-49 141h-23q-49 -78 -136.5 -119.5t-205.5 -41.5q-187 0 -291 108.5t-104 306.5v738h391v-619q0 -111 31.5 -168t103.5 -57q101 0 144 79.5t43 268.5v496h391v-1133h-295zM318 1477h727v-236h-727v236z" />
+    <glyph glyph-name="Ubreve" unicode="&#x16c;" horiz-adv-x="1550" 
+d="M1401 1462v-880q0 -287 -162.5 -444.5t-468.5 -157.5q-299 0 -459.5 153t-160.5 440v889h397v-858q0 -155 58 -225t171 -70q121 0 175.5 69.5t54.5 227.5v856h395zM1182 1950q-10 -171 -118 -271t-290 -100q-187 0 -289.5 95t-111.5 276h211q20 -78 57.5 -104.5
+t132.5 -26.5q81 0 125.5 31.5t63.5 99.5h219z" />
+    <glyph glyph-name="ubreve" unicode="&#x16d;" horiz-adv-x="1372" 
+d="M942 0l-49 141h-23q-49 -78 -136.5 -119.5t-205.5 -41.5q-187 0 -291 108.5t-104 306.5v738h391v-619q0 -111 31.5 -168t103.5 -57q101 0 144 79.5t43 268.5v496h391v-1133h-295zM1090 1612q-10 -171 -118 -271t-290 -100q-187 0 -289.5 95t-111.5 276h211
+q20 -78 57.5 -104.5t132.5 -26.5q81 0 125.5 31.5t63.5 99.5h219z" />
+    <glyph glyph-name="Uring" unicode="&#x16e;" horiz-adv-x="1550" 
+d="M1401 1462v-880q0 -287 -162.5 -444.5t-468.5 -157.5q-299 0 -459.5 153t-160.5 440v889h397v-858q0 -155 58 -225t171 -70q121 0 175.5 69.5t54.5 227.5v856h395zM1046 1829q0 -113 -76 -183.5t-196 -70.5q-121 0 -192.5 68.5t-71.5 183.5q0 116 71.5 185t192.5 69
+q118 0 195 -70t77 -182zM858 1827q0 38 -24.5 61t-59.5 23t-59.5 -23t-24.5 -61q0 -37 21 -60.5t63 -23.5q35 0 59.5 23.5t24.5 60.5z" />
+    <glyph glyph-name="uring" unicode="&#x16f;" horiz-adv-x="1372" 
+d="M942 0l-49 141h-23q-49 -78 -136.5 -119.5t-205.5 -41.5q-187 0 -291 108.5t-104 306.5v738h391v-619q0 -111 31.5 -168t103.5 -57q101 0 144 79.5t43 268.5v496h391v-1133h-295zM950 1491q0 -113 -76 -183.5t-196 -70.5q-121 0 -192.5 68.5t-71.5 183.5q0 116 71.5 185
+t192.5 69q118 0 195 -70t77 -182zM762 1489q0 38 -24.5 61t-59.5 23t-59.5 -23t-24.5 -61q0 -37 21 -60.5t63 -23.5q35 0 59.5 23.5t24.5 60.5z" />
+    <glyph glyph-name="Uhungarumlaut" unicode="&#x170;" horiz-adv-x="1550" 
+d="M1401 1462v-880q0 -287 -162.5 -444.5t-468.5 -157.5q-299 0 -459.5 153t-160.5 440v889h397v-858q0 -155 58 -225t171 -70q121 0 175.5 69.5t54.5 227.5v856h395zM363 1579v29l49 67q116 158 158 232h370v-21q-24 -39 -127.5 -123.5t-246.5 -183.5h-203zM826 1579v29
+l49 67q116 155 158 232h372v-21q-26 -43 -140.5 -134t-236.5 -173h-202z" />
+    <glyph glyph-name="uhungarumlaut" unicode="&#x171;" horiz-adv-x="1372" 
+d="M942 0l-49 141h-23q-49 -78 -136.5 -119.5t-205.5 -41.5q-187 0 -291 108.5t-104 306.5v738h391v-619q0 -111 31.5 -168t103.5 -57q101 0 144 79.5t43 268.5v496h391v-1133h-295zM252 1241v29l49 67q116 158 158 232h370v-21q-24 -39 -127.5 -123.5t-246.5 -183.5h-203z
+M715 1241v29l49 67q116 155 158 232h372v-21q-26 -43 -140.5 -134t-236.5 -173h-202z" />
+    <glyph glyph-name="Uogonek" unicode="&#x172;" horiz-adv-x="1550" 
+d="M1401 1462v-880q0 -287 -162.5 -444.5t-468.5 -157.5q-299 0 -459.5 153t-160.5 440v889h397v-858q0 -155 58 -225t171 -70q121 0 175.5 69.5t54.5 227.5v856h395zM830 -199q0 -67 78 -67q70 0 118 22v-221q-83 -27 -174 -27q-122 0 -199 64.5t-77 167.5q0 69 40 131.5
+t134 128.5h213q-79 -74 -106 -117t-27 -82z" />
+    <glyph glyph-name="uogonek" unicode="&#x173;" horiz-adv-x="1372" 
+d="M942 0l-49 141h-23q-49 -78 -136.5 -119.5t-205.5 -41.5q-187 0 -291 108.5t-104 306.5v738h391v-619q0 -111 31.5 -168t103.5 -57q101 0 144 79.5t43 268.5v496h391v-1133h-295zM1026 -199q0 -67 78 -67q70 0 118 22v-221q-83 -27 -174 -27q-122 0 -199 64.5t-77 167.5
+q0 69 40 131.5t134 128.5h213q-79 -74 -106 -117t-27 -82z" />
+    <glyph glyph-name="Wcircumflex" unicode="&#x174;" horiz-adv-x="2128" 
+d="M1737 0h-467l-140 637q-10 40 -31.5 159t-31.5 199q-8 -65 -26 -161.5t-35.5 -177.5t-145.5 -656h-467l-362 1462h381l159 -733q54 -243 74 -387q13 102 46.5 277t62.5 290l129 553h366l125 -553q32 -133 65 -307t44 -260q13 111 71 385l162 735h381zM1255 1579
+q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="wcircumflex" unicode="&#x175;" horiz-adv-x="1864" 
+d="M1110 0l-128 540l-30 163l-20 131h-6q-49 -280 -66 -353l-115 -481h-411l-309 1133h385l92 -435q44 -224 51 -372h6q3 92 55 350l105 457h432l96 -463q46 -221 58 -344h6q6 76 20 189.5t31 182.5l100 435h377l-311 -1133h-418zM1124 1241q-84 48 -201 150
+q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="Ycircumflex" unicode="&#x176;" horiz-adv-x="1360" 
+d="M680 920l252 542h428l-481 -891v-571h-398v559l-481 903h430zM883 1579q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="ycircumflex" unicode="&#x177;" horiz-adv-x="1249" 
+d="M-2 1133h412l192 -650q14 -51 19 -123h8q8 69 24 121l197 652h399l-448 -1205q-86 -230 -211.5 -325t-327.5 -95q-78 0 -160 17v307q53 -12 121 -12q52 0 91 20t68 56.5t62 119.5zM821 1241q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393
+q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="Ydieresis" unicode="&#x178;" horiz-adv-x="1360" 
+d="M680 920l252 542h428l-481 -891v-571h-398v559l-481 903h430zM268 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM747 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5
+t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="Zacute" unicode="&#x179;" horiz-adv-x="1251" 
+d="M1200 0h-1139v244l633 899h-618v319h1108v-243l-633 -900h649v-319zM377 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="zacute" unicode="&#x17a;" horiz-adv-x="1038" 
+d="M987 0h-938v223l469 611h-442v299h889v-242l-449 -592h471v-299zM340 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="Zdotaccent" unicode="&#x17b;" horiz-adv-x="1251" 
+d="M1200 0h-1139v244l633 899h-618v319h1108v-243l-633 -900h649v-319zM387 1753q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
+    <glyph glyph-name="zdotaccent" unicode="&#x17c;" horiz-adv-x="1038" 
+d="M987 0h-938v223l469 611h-442v299h889v-242l-449 -592h471v-299zM295 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
+    <glyph glyph-name="Zcaron" unicode="&#x17d;" horiz-adv-x="1251" 
+d="M1200 0h-1139v244l633 899h-618v319h1108v-243l-633 -900h649v-319zM1091 1907v-29q-66 -66 -139 -150t-117 -149h-393q-39 60 -110.5 142.5t-147.5 156.5v29h258q69 -43 194 -150q117 102 201 150h254z" />
+    <glyph glyph-name="zcaron" unicode="&#x17e;" horiz-adv-x="1038" 
+d="M987 0h-938v223l469 611h-442v299h889v-242l-449 -592h471v-299zM984 1569v-29q-66 -66 -139 -150t-117 -149h-393q-39 60 -110.5 142.5t-147.5 156.5v29h258q69 -43 194 -150q117 102 201 150h254z" />
+    <glyph glyph-name="longs" unicode="&#x17f;" horiz-adv-x="825" 
+d="M526 0h-391v1145q0 154 42 246.5t126.5 134t247.5 41.5q187 0 315 -54l-75 -260q-38 11 -74 22t-82 11q-60 0 -84.5 -32.5t-24.5 -116.5v-1137z" />
+    <glyph glyph-name="florin" unicode="&#x192;" horiz-adv-x="1137" 
+d="M991 840h-256v-924q0 -197 -99.5 -302.5t-281.5 -105.5q-42 0 -106.5 7.5t-108.5 21.5v301q62 -18 111 -18q94 0 94 143v877h-149v192l157 96v37q0 213 87 307.5t286 94.5q166 0 326 -54l-76 -258q-80 25 -139 25q-53 0 -77 -33t-24 -110v-4h256v-293z" />
+    <glyph glyph-name="Aringacute" unicode="&#x1fa;" horiz-adv-x="1483" 
+d="M1012 1483q0 -55 -19 -97h11l483 -1386h-432l-78 274h-469l-74 -274h-434l477 1386h12q-14 41 -14 95q0 116 72 185t192 69q119 0 196 -71t77 -181zM895 602l-64 209q-22 71 -50 176.5t-38 159.5q-10 -56 -26.5 -121t-120.5 -424h299zM571 1815q36 23 88 66t86 81h431
+v-20q-29 -27 -147.5 -77.5t-197.5 -74.5h-260v25zM823 1481q0 38 -24.5 61t-59.5 23t-59.5 -23t-24.5 -61q0 -37 21 -60.5t63 -23.5q35 0 59.5 23.5t24.5 60.5zM739 1462z" />
+    <glyph glyph-name="aringacute" unicode="&#x1fb;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-161 0 -252.5 97.5t-91.5 274.5q0 180 115 267.5t376 95.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM463 1765v17q50 45 98.5 100t75.5 92h393v-12q-21 -24 -103 -76.5t-210 -120.5h-254zM926 1460q0 -111 -76 -182.5t-197 -71.5q-120 0 -192 69t-72 183q0 116 72 185t192 69q118 0 195.5 -69.5t77.5 -182.5zM737 1458q0 38 -24.5 61
+t-59.5 23t-59.5 -23t-24.5 -61q0 -37 21 -60.5t63 -23.5q35 0 59.5 23.5t24.5 60.5z" />
+    <glyph glyph-name="AEacute" unicode="&#x1fc;" horiz-adv-x="1937" 
+d="M1839 0h-870v274h-437l-100 -274h-442l628 1462h1221v-317h-473v-230h438v-317h-438v-276h473v-322zM653 602h316v526h-111zM928 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="aeacute" unicode="&#x1fd;" horiz-adv-x="1915" 
+d="M1341 -20q-280 0 -430 190q-80 -83 -141.5 -120.5t-138.5 -53.5t-197 -16q-162 0 -261 101.5t-99 270.5q0 345 497 363l183 6v18q0 138 -136 138q-138 0 -313 -80l-110 256q190 100 454 100q201 0 336 -94q70 49 153 71.5t199 22.5q229 0 360.5 -136.5t131.5 -383.5v-172
+h-696q4 -90 74 -146.5t186 -56.5q194 0 364 86v-281q-94 -48 -191 -65.5t-225 -17.5zM756 506l-84 -4q-106 -4 -152.5 -38.5t-46.5 -107.5q0 -100 113 -100q69 0 119.5 45t50.5 117v88zM1315 887q-162 0 -176 -180h340q-2 82 -48 131t-116 49zM776 1241v29
+q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="Oslashacute" unicode="&#x1fe;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-177 0 -307 43l-84 -132l-193 125l84 125q-211 194 -211 594q0 365 182.5 557.5t530.5 192.5q191 0 330 -55l76 118l190 -114l-82 -125q195 -189 195 -576zM1110 733q0 125 -18 211l-394 -620q54 -15 117 -15q150 0 222.5 103
+t72.5 321zM520 733q0 -155 29 -239l403 639q-68 28 -135 28q-297 0 -297 -428zM602 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="oslashacute" unicode="&#x1ff;" horiz-adv-x="1362" 
+d="M274 113q-188 158 -188 456q0 277 157 430.5t441 153.5q125 0 234 -39l71 111l168 -105l-67 -104q184 -158 184 -447q0 -280 -156.5 -434.5t-439.5 -154.5q-125 0 -229 34l-84 -131l-170 107zM461 569q0 -99 12 -147l289 448q-36 13 -82 13q-114 0 -166.5 -74t-52.5 -240
+zM899 569q0 86 -10 131l-283 -442q27 -8 76 -8q114 0 165.5 73t51.5 246zM475 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="Scommaaccent" unicode="&#x218;" horiz-adv-x="1182" 
+d="M1114 444q0 -136 -69 -241.5t-199 -164t-305 -58.5q-146 0 -245 20.5t-206 71.5v352q113 -58 235 -90.5t224 -32.5q88 0 129 30.5t41 78.5q0 30 -16.5 52.5t-53 45.5t-194.5 94q-143 65 -214.5 126t-106 140t-34.5 187q0 202 147 315t404 113q227 0 463 -105l-121 -305
+q-205 94 -354 94q-77 0 -112 -27t-35 -67q0 -43 44.5 -77t241.5 -124q189 -85 262.5 -182.5t73.5 -245.5zM315 -424q16 56 30.5 146t16.5 153h355v-22q-71 -165 -168 -306h-234v29z" />
+    <glyph glyph-name="scommaaccent" unicode="&#x219;" horiz-adv-x="1092" 
+d="M1010 348q0 -182 -124 -275t-356 -93q-126 0 -219 13.5t-190 49.5v313q91 -40 199.5 -66t193.5 -26q127 0 127 58q0 30 -35.5 53.5t-206.5 91.5q-156 64 -218 145.5t-62 206.5q0 158 122 246t345 88q112 0 210.5 -24.5t204.5 -71.5l-106 -252q-78 35 -165 59.5t-142 24.5
+q-96 0 -96 -47q0 -29 33.5 -49.5t193.5 -83.5q119 -49 177.5 -96t86 -110.5t27.5 -154.5zM281 -424q16 56 30.5 146t16.5 153h355v-22q-71 -165 -168 -306h-234v29z" />
+    <glyph glyph-name="circumflex" unicode="&#x2c6;" horiz-adv-x="1237" 
+d="M817 1241q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="caron" unicode="&#x2c7;" horiz-adv-x="1237" 
+d="M1071 1569v-29q-66 -66 -139 -150t-117 -149h-393q-39 60 -110.5 142.5t-147.5 156.5v29h258q69 -43 194 -150q117 102 201 150h254z" />
+    <glyph glyph-name="macron" unicode="&#x2c9;" horiz-adv-x="1214" 
+d="M244 1477h727v-236h-727v236z" />
+    <glyph glyph-name="breve" unicode="&#x2d8;" horiz-adv-x="1225" 
+d="M1018 1612q-10 -171 -118 -271t-290 -100q-187 0 -289.5 95t-111.5 276h211q20 -78 57.5 -104.5t132.5 -26.5q81 0 125.5 31.5t63.5 99.5h219z" />
+    <glyph glyph-name="dotaccent" unicode="&#x2d9;" horiz-adv-x="666" 
+d="M127 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
+    <glyph glyph-name="ring" unicode="&#x2da;" horiz-adv-x="1120" 
+d="M829 1491q0 -113 -76 -183.5t-196 -70.5q-121 0 -192.5 68.5t-71.5 183.5q0 116 71.5 185t192.5 69q118 0 195 -70t77 -182zM641 1489q0 38 -24.5 61t-59.5 23t-59.5 -23t-24.5 -61q0 -37 21 -60.5t63 -23.5q35 0 59.5 23.5t24.5 60.5z" />
+    <glyph glyph-name="ogonek" unicode="&#x2db;" horiz-adv-x="434" 
+d="M248 -199q0 -67 78 -67q70 0 118 22v-221q-83 -27 -174 -27q-122 0 -199 64.5t-77 167.5q0 69 40 131.5t134 128.5h213q-79 -74 -106 -117t-27 -82z" />
+    <glyph glyph-name="tilde" unicode="&#x2dc;" horiz-adv-x="1225" 
+d="M772 1239q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5z" />
+    <glyph glyph-name="hungarumlaut" unicode="&#x2dd;" horiz-adv-x="1198" 
+d="M78 1241v29l49 67q116 158 158 232h370v-21q-24 -39 -127.5 -123.5t-246.5 -183.5h-203zM541 1241v29l49 67q116 155 158 232h372v-21q-26 -43 -140.5 -134t-236.5 -173h-202z" />
+    <glyph glyph-name="tonos" unicode="&#x384;" horiz-adv-x="1108" 
+d="M406 1274q20 68 43 179.5t32 174.5h344v-26q-82 -180 -194 -361h-225v33z" />
+    <glyph glyph-name="dieresistonos" unicode="&#x385;" horiz-adv-x="1157" 
+d="M461 1417q36 210 39 299h307v-20q-50 -118 -174 -307h-172v28zM115 1413q0 158 153 158q69 0 112.5 -38t43.5 -120q0 -80 -43.5 -118t-112.5 -38q-153 0 -153 156zM729 1413q0 158 158 158q71 0 113 -38t42 -120q0 -80 -42 -118t-113 -38q-158 0 -158 156z" />
+    <glyph glyph-name="Alphatonos" unicode="&#x386;" horiz-adv-x="1513" 
+d="M1082 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM928 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM-80 1169q20 68 43 179.5t32 174.5h344v-26q-82 -180 -194 -361h-225v33z" />
+    <glyph glyph-name="anoteleia" unicode="&#x387;" horiz-adv-x="592" 
+d="M86 723q0 92 54.5 142t158.5 50q99 0 152 -50t53 -142q0 -90 -54.5 -141.5t-150.5 -51.5q-100 0 -156.5 51t-56.5 142z" />
+    <glyph glyph-name="Epsilontonos" unicode="&#x388;" horiz-adv-x="1350" 
+d="M1251 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM-80 1169q20 68 43 179.5t32 174.5h344v-26q-82 -180 -194 -361h-225v33z" />
+    <glyph glyph-name="Etatonos" unicode="&#x389;" horiz-adv-x="1778" 
+d="M1620 0h-397v596h-459v-596h-397v1462h397v-542h459v542h397v-1462zM-80 1169q20 68 43 179.5t32 174.5h344v-26q-82 -180 -194 -361h-225v33z" />
+    <glyph glyph-name="Iotatonos.alt" horiz-adv-x="1208" 
+d="M1138 0h-761v225l182 70v874l-182 68v225h761v-225l-182 -68v-874l182 -70v-225zM-80 1169q20 68 43 179.5t32 174.5h344v-26q-82 -180 -194 -361h-225v33z" />
+    <glyph glyph-name="Omicrontonos" unicode="&#x38c;" horiz-adv-x="1751" 
+d="M1645 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM639 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM-80 1169q20 68 43 179.5t32 174.5
+h344v-26q-82 -180 -194 -361h-225v33z" />
+    <glyph glyph-name="Upsilontonos" unicode="&#x38e;" horiz-adv-x="1745" 
+d="M1065 920l252 542h428l-481 -891v-571h-398v559l-481 903h430zM-80 1169q20 68 43 179.5t32 174.5h344v-26q-82 -180 -194 -361h-225v33z" />
+    <glyph glyph-name="Omegatonos" unicode="&#x38f;" horiz-adv-x="1745" 
+d="M942 1161q-144 0 -225.5 -98.5t-81.5 -265.5q0 -164 49.5 -262t163.5 -170v-365h-672v324h373q-149 72 -234.5 218.5t-85.5 321.5q0 287 194 454t519 167q212 0 374.5 -75.5t250.5 -217t88 -326.5q0 -178 -85 -320.5t-243 -221.5h381v-324h-678v365q120 75 169.5 174
+t49.5 262q0 166 -82 263t-225 97zM-80 1169q20 68 43 179.5t32 174.5h344v-26q-82 -180 -194 -361h-225v33z" />
+    <glyph glyph-name="iotadieresistonos" unicode="&#x390;" horiz-adv-x="891" 
+d="M524 1133v-744q0 -102 117 -102q55 0 102 10.5t107 32.5v-287q-133 -63 -309 -63q-210 0 -309 98.5t-99 292.5v762h391zM251 1417q36 210 39 299h307v-20q-50 -118 -174 -307h-172v28zM-95 1413q0 158 153 158q69 0 112.5 -38t43.5 -120q0 -80 -43.5 -118t-112.5 -38
+q-153 0 -153 156zM519 1413q0 158 158 158q71 0 113 -38t42 -120q0 -80 -42 -118t-113 -38q-158 0 -158 156z" />
+    <glyph glyph-name="Alpha" unicode="&#x391;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311z" />
+    <glyph glyph-name="Beta" unicode="&#x392;" horiz-adv-x="1380" 
+d="M158 1462h510q298 0 442.5 -88.5t144.5 -275.5q0 -123 -63 -210t-166 -112v-10q136 -36 197 -120t61 -218q0 -199 -149.5 -313.5t-407.5 -114.5h-569v1462zM553 901h119q85 0 131.5 35t46.5 104q0 123 -186 123h-111v-262zM553 612v-307h139q185 0 185 156
+q0 73 -49.5 112t-143.5 39h-131z" />
+    <glyph glyph-name="Gamma" unicode="&#x393;" horiz-adv-x="1184" 
+d="M1133 1462v-319h-578v-1143h-397v1462h975z" />
+    <glyph glyph-name="uni0394" unicode="&#x394;" horiz-adv-x="1446" 
+d="M33 223l459 1250h466l455 -1252v-221h-1380v223zM723 1161q-12 -82 -31 -143l-227 -694h518l-227 694q-20 56 -33 143z" />
+    <glyph glyph-name="Epsilon" unicode="&#x395;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322z" />
+    <glyph glyph-name="Zeta" unicode="&#x396;" horiz-adv-x="1251" 
+d="M1200 0h-1139v244l633 899h-618v319h1108v-243l-633 -900h649v-319z" />
+    <glyph glyph-name="Eta" unicode="&#x397;" horiz-adv-x="1569" 
+d="M1411 0h-397v596h-459v-596h-397v1462h397v-542h459v542h397v-1462z" />
+    <glyph glyph-name="Theta" unicode="&#x398;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM496 733q0 -222 80 -329t239 -107q163 0 241.5 106t78.5 330t-78 332.5t-240 108.5q-163 0 -242 -109.5t-79 -331.5zM610 893h412v-299h-412
+v299z" />
+    <glyph glyph-name="Iota.alt" horiz-adv-x="901" 
+d="M831 0h-761v225l182 70v874l-182 68v225h761v-225l-182 -68v-874l182 -70v-225z" />
+    <glyph glyph-name="Kappa" unicode="&#x39a;" horiz-adv-x="1407" 
+d="M1407 0h-446l-289 559l-117 -70v-489h-397v1462h397v-635q30 59 121 187l307 448h432l-461 -655z" />
+    <glyph glyph-name="Lambda" unicode="&#x39b;" horiz-adv-x="1421" 
+d="M442 0h-442l479 1462h465l477 -1462h-444l-199 741q-19 76 -41.5 186t-25.5 158q-5 -51 -25.5 -160.5t-40.5 -179.5z" />
+    <glyph glyph-name="Mu" unicode="&#x39c;" horiz-adv-x="1980" 
+d="M795 0l-299 1053h-9q21 -269 21 -418v-635h-350v1462h526l305 -1038h8l299 1038h527v-1462h-363v641q0 50 1.5 111t13.5 299h-9l-295 -1051h-376z" />
+    <glyph glyph-name="Nu" unicode="&#x39d;" horiz-adv-x="1708" 
+d="M1550 0h-518l-534 1030h-9q19 -243 19 -371v-659h-350v1462h516l532 -1016h6q-14 221 -14 355v661h352v-1462z" />
+    <glyph glyph-name="Xi" unicode="&#x39e;" horiz-adv-x="1176" 
+d="M203 915h770v-317h-770v317zM121 1462h934v-317h-934v317zM1096 322v-322h-1016v322h1016z" />
+    <glyph glyph-name="Omicron" unicode="&#x39f;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428z" />
+    <glyph glyph-name="Pi" unicode="&#x3a0;" horiz-adv-x="1513" 
+d="M1356 0h-398v1139h-403v-1139h-397v1462h1198v-1462z" />
+    <glyph glyph-name="Rho" unicode="&#x3a1;" horiz-adv-x="1294" 
+d="M1219 997q0 -245 -144.5 -378.5t-410.5 -133.5h-111v-485h-395v1462h506q277 0 416 -121t139 -344zM553 807h72q89 0 141.5 50t52.5 138q0 148 -164 148h-102v-336z" />
+    <glyph glyph-name="Sigma" unicode="&#x3a3;" horiz-adv-x="1233" 
+d="M74 0v307l444 461l-432 397v297h1012v-317h-336q-158 0 -236 10l422 -385l-444 -461q143 13 252 13h401v-322h-1083z" />
+    <glyph glyph-name="Tau" unicode="&#x3a4;" horiz-adv-x="1210" 
+d="M803 0h-395v1139h-357v323h1108v-323h-356v-1139z" />
+    <glyph glyph-name="Upsilon" unicode="&#x3a5;" horiz-adv-x="1360" 
+d="M680 920l252 542h428l-481 -891v-571h-398v559l-481 903h430z" />
+    <glyph glyph-name="Phi" unicode="&#x3a6;" horiz-adv-x="1831" 
+d="M725 1483h381v-180h29q188 0 328.5 -69t216 -194t75.5 -284q0 -166 -74 -290.5t-217 -192.5t-346 -68h-12v-225h-381v225h-20q-202 0 -343.5 66.5t-213.5 190t-72 296.5q0 163 76.5 289.5t214 191t321.5 64.5h37v180zM1106 504h12q126 0 189 62t63 192q0 114 -65 178.5
+t-183 64.5h-16v-497zM725 1001h-23q-117 0 -179 -62t-62 -181q0 -135 60.5 -194.5t183.5 -59.5h20v497z" />
+    <glyph glyph-name="Chi" unicode="&#x3a7;" horiz-adv-x="1481" 
+d="M1475 0h-457l-285 457l-282 -457h-447l485 748l-456 714h438l264 -452l254 452h451l-463 -745z" />
+    <glyph glyph-name="Psi" unicode="&#x3a8;" horiz-adv-x="1905" 
+d="M1143 0h-381v397h-37q-326 0 -469 131.5t-143 429.5v504h389v-499q0 -126 56 -183t187 -57h17v739h381v-739h20q114 0 177 61.5t63 173.5v504h389v-477q0 -305 -145 -446.5t-465 -141.5h-39v-397z" />
+    <glyph glyph-name="uni03A9" unicode="&#x3a9;" horiz-adv-x="1630" 
+d="M815 1161q-144 0 -225.5 -98.5t-81.5 -265.5q0 -164 49.5 -262t163.5 -170v-365h-672v324h373q-149 72 -234.5 218.5t-85.5 321.5q0 287 194 454t519 167q212 0 374.5 -75.5t250.5 -217t88 -326.5q0 -178 -85 -320.5t-243 -221.5h381v-324h-678v365q120 75 169.5 174
+t49.5 262q0 166 -82 263t-225 97z" />
+    <glyph glyph-name="Iotadieresis.alt" horiz-adv-x="901" 
+d="M831 0h-761v225l182 70v874l-182 68v225h761v-225l-182 -68v-874l182 -70v-225zM38 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM517 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115
+q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="Upsilondieresis" unicode="&#x3ab;" horiz-adv-x="1360" 
+d="M680 920l252 542h428l-481 -891v-571h-398v559l-481 903h430zM293 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM772 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5
+t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="alphatonos" unicode="&#x3ac;" horiz-adv-x="1376" 
+d="M516 -20q-202 0 -316 154.5t-114 426.5q0 280 120.5 434t336.5 154q116 0 190 -41t121 -127h16q29 105 70 152h328q-39 -105 -61.5 -231t-22.5 -238v-256q0 -121 82 -121q32 0 59 10v-291q-16 -10 -71.5 -18t-84.5 -8q-129 0 -198.5 39t-112.5 128h-24
+q-110 -167 -318 -167zM649 283q89 0 130.5 59.5t43.5 210.5v10q0 149 -43 216t-135 67q-80 0 -121 -74t-41 -213q0 -276 166 -276zM519 1274q20 68 43 179.5t32 174.5h344v-26q-82 -180 -194 -361h-225v33z" />
+    <glyph glyph-name="epsilontonos" unicode="&#x3ad;" horiz-adv-x="1135" 
+d="M842 715v-254h-148q-90 0 -141 -9t-74.5 -27.5t-23.5 -57.5q0 -97 207 -97q209 0 401 88v-299q-109 -46 -217 -62.5t-242 -16.5q-277 0 -409 83t-132 259q0 104 73.5 177t199.5 89v10q-94 25 -149.5 91t-55.5 157q0 148 129 227.5t373 79.5q111 0 208.5 -18t221.5 -68
+l-111 -264q-158 71 -303 71q-149 0 -149 -75q0 -45 51 -64.5t168 -19.5h123zM539 1274q20 68 43 179.5t32 174.5h344v-26q-82 -180 -194 -361h-225v33z" />
+    <glyph glyph-name="etatonos" unicode="&#x3ae;" horiz-adv-x="1372" 
+d="M850 -492v1137q0 201 -137 201q-99 0 -143 -79t-44 -271v-496h-391v1133h295l49 -140h23q50 80 138.5 120t203.5 40q188 0 292.5 -109t104.5 -307v-1229h-391zM590 1274q20 68 43 179.5t32 174.5h344v-26q-82 -180 -194 -361h-225v33z" />
+    <glyph glyph-name="iotatonos" unicode="&#x3af;" horiz-adv-x="891" 
+d="M524 1133v-744q0 -102 117 -102q55 0 102 10.5t107 32.5v-287q-133 -63 -309 -63q-210 0 -309 98.5t-99 292.5v762h391zM229 1274q20 68 43 179.5t32 174.5h344v-26q-82 -180 -194 -361h-225v33z" />
+    <glyph glyph-name="upsilondieresistonos" unicode="&#x3b0;" horiz-adv-x="1358" 
+d="M676 -16q-272 0 -408.5 129.5t-136.5 404.5v615h391v-635q0 -114 39.5 -160.5t122.5 -46.5q99 0 141.5 75.5t42.5 251.5q0 223 -77 515h395q42 -158 58 -276.5t16 -246.5q0 -314 -143.5 -470t-440.5 -156zM545 1417q36 210 39 299h307v-20q-50 -118 -174 -307h-172v28z
+M199 1413q0 158 153 158q69 0 112.5 -38t43.5 -120q0 -80 -43.5 -118t-112.5 -38q-153 0 -153 156zM813 1413q0 158 158 158q71 0 113 -38t42 -120q0 -80 -42 -118t-113 -38q-158 0 -158 156z" />
+    <glyph glyph-name="alpha" unicode="&#x3b1;" horiz-adv-x="1376" 
+d="M516 -20q-202 0 -316 154.5t-114 426.5q0 280 120.5 434t336.5 154q116 0 190 -41t121 -127h16q29 105 70 152h328q-39 -105 -61.5 -231t-22.5 -238v-256q0 -121 82 -121q32 0 59 10v-291q-16 -10 -71.5 -18t-84.5 -8q-129 0 -198.5 39t-112.5 128h-24
+q-110 -167 -318 -167zM649 283q89 0 130.5 59.5t43.5 210.5v10q0 149 -43 216t-135 67q-80 0 -121 -74t-41 -213q0 -276 166 -276z" />
+    <glyph glyph-name="beta" unicode="&#x3b2;" horiz-adv-x="1403" 
+d="M702 1567q248 0 388.5 -105t140.5 -291q0 -148 -73.5 -233t-207.5 -107v-8q192 -25 281.5 -119.5t89.5 -259.5q0 -213 -131 -338.5t-350 -125.5q-96 0 -179 16.5t-135 42.5v-531h-391v1588q0 224 149.5 347.5t417.5 123.5zM690 1276q-85 0 -124.5 -53.5t-39.5 -161.5
+v-721q30 -22 87.5 -37.5t103.5 -15.5q96 0 151.5 48.5t55.5 145.5q0 79 -54 125.5t-151 46.5h-57v291h38q68 0 105 46t37 124t-42 120t-110 42z" />
+    <glyph glyph-name="gamma" unicode="&#x3b3;" horiz-adv-x="1235" 
+d="M725 -492h-412q0 81 26 221.5t71 282.5l-412 1121h408l116 -367q48 -158 64.5 -233.5t23.5 -135.5h8q21 144 91 351l125 385h407l-418 -1119q-43 -111 -70.5 -253.5t-27.5 -252.5z" />
+    <glyph glyph-name="delta" unicode="&#x3b4;" horiz-adv-x="1303" 
+d="M446 899q-217 141 -217 352q0 156 125.5 240t362.5 84q264 0 502 -115l-146 -282q-212 106 -350 106q-121 0 -121 -65q0 -32 38.5 -64t223.5 -135q181 -100 267 -229.5t86 -311.5q0 -240 -150.5 -369.5t-421.5 -129.5q-253 0 -406 124t-153 334q0 342 360 461zM819 481
+q0 152 -164 269q-75 -25 -123.5 -105.5t-48.5 -183.5q0 -87 45 -139t121 -52q79 0 124.5 55.5t45.5 155.5z" />
+    <glyph glyph-name="epsilon" unicode="&#x3b5;" horiz-adv-x="1135" 
+d="M842 715v-254h-148q-90 0 -141 -9t-74.5 -27.5t-23.5 -57.5q0 -97 207 -97q209 0 401 88v-299q-109 -46 -217 -62.5t-242 -16.5q-277 0 -409 83t-132 259q0 104 73.5 177t199.5 89v10q-94 25 -149.5 91t-55.5 157q0 148 129 227.5t373 79.5q111 0 208.5 -18t221.5 -68
+l-111 -264q-158 71 -303 71q-149 0 -149 -75q0 -45 51 -64.5t168 -19.5h123z" />
+    <glyph glyph-name="zeta" unicode="&#x3b6;" horiz-adv-x="1044" 
+d="M86 471q0 212 128.5 414t393.5 403q-75 -22 -166 -22h-301v290h897v-231q-288 -235 -421.5 -432.5t-133.5 -403.5q0 -85 54.5 -125.5t224.5 -78.5q150 -31 224.5 -104.5t74.5 -198.5q0 -163 -139 -347h-400q65 71 108.5 149t43.5 114q0 31 -19 49t-65 35t-150 43
+q-131 31 -208 85t-111.5 136t-34.5 225z" />
+    <glyph glyph-name="eta" unicode="&#x3b7;" horiz-adv-x="1372" 
+d="M850 -492v1137q0 201 -137 201q-99 0 -143 -79t-44 -271v-496h-391v1133h295l49 -140h23q50 80 138.5 120t203.5 40q188 0 292.5 -109t104.5 -307v-1229h-391z" />
+    <glyph glyph-name="theta" unicode="&#x3b8;" horiz-adv-x="1315" 
+d="M1229 780q0 -406 -142.5 -603t-431.5 -197q-277 0 -423 204.5t-146 595.5q0 408 141 603.5t428 195.5q281 0 427.5 -205.5t146.5 -593.5zM655 254q88 0 130.5 97t45.5 290h-348q2 -190 43 -288.5t129 -98.5zM659 1305q-86 0 -126.5 -96t-45.5 -294h347q-7 198 -48.5 294
+t-126.5 96z" />
+    <glyph glyph-name="iota" unicode="&#x3b9;" horiz-adv-x="891" 
+d="M524 1133v-744q0 -102 117 -102q55 0 102 10.5t107 32.5v-287q-133 -63 -309 -63q-210 0 -309 98.5t-99 292.5v762h391z" />
+    <glyph glyph-name="kappa" unicode="&#x3ba;" horiz-adv-x="1350" 
+d="M926 637l424 -637h-441l-252 399l-129 -98v-301h-393v1133h393v-246q0 -117 -10 -244h8q19 26 49 73t72 101l246 316h438z" />
+    <glyph glyph-name="lambda" unicode="&#x3bb;" horiz-adv-x="1362" 
+d="M0 0l487 1057l-14 41q-28 82 -74.5 123t-126.5 41q-67 0 -135 -17v307q40 9 98 13t91 4q202 0 314 -83.5t185 -285.5l246 -688q33 -90 59.5 -137.5t55.5 -67.5t82 -20q37 0 75 10v-283q-23 -12 -97.5 -23t-119.5 -11q-124 0 -210.5 67t-145.5 223l-70 191
+q-36 106 -51 192h-8q-20 -119 -49 -190l-186 -463h-406z" />
+    <glyph glyph-name="uni03BC" unicode="&#x3bc;" horiz-adv-x="1376" 
+d="M526 518q0 -115 33.5 -172t112.5 -57q93 0 134.5 83t41.5 265v496h393v-1133h-293l-53 152h-16q-34 -88 -90.5 -130t-122.5 -42q-56 0 -90 20t-62 63q12 -90 12 -235v-320h-391v1625h391v-615z" />
+    <glyph glyph-name="nu" unicode="&#x3bd;" horiz-adv-x="1270" 
+d="M0 1133h401l205 -639q23 -71 35 -142h10q85 159 120.5 338t35.5 443h391q0 -340 -103.5 -606.5t-338.5 -526.5h-328z" />
+    <glyph glyph-name="xi" unicode="&#x3be;" horiz-adv-x="1057" 
+d="M86 426q0 141 70.5 233.5t210.5 149.5v8q-217 46 -217 238q0 84 56.5 143t155.5 80l-40 -4q-59 -8 -148 -8h-55v290h891v-290h-164q-307 0 -307 -183q0 -73 57 -104t178 -31h162v-286h-160q-144 0 -218.5 -44t-74.5 -145q0 -57 24 -87t82 -54t161 -45q311 -64 311 -305
+q0 -163 -139 -347h-400q65 71 108.5 149t43.5 114q0 44 -37.5 68t-153.5 50q-207 46 -302 149t-95 261z" />
+    <glyph glyph-name="omicron" unicode="&#x3bf;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5z" />
+    <glyph glyph-name="pi" unicode="&#x3c0;" horiz-adv-x="1628" 
+d="M1393 287q34 0 77.5 9.5t77.5 25.5v-269q-51 -32 -135.5 -52.5t-167.5 -20.5q-173 0 -255.5 91.5t-82.5 280.5v490h-252v-842h-391v842h-241v166l200 125h1325v-291h-250v-447q0 -51 25 -79.5t70 -28.5z" />
+    <glyph glyph-name="rho" unicode="&#x3c1;" horiz-adv-x="1331" 
+d="M1245 565q0 -275 -119 -430t-327 -155q-76 0 -149 18t-124 49h-26q22 -158 22 -266v-273h-391v1051q0 280 148 437t415 157q161 0 287.5 -73t195 -207t68.5 -308zM688 862q-166 0 -166 -250v-254q31 -37 78 -56t90 -19q85 0 121.5 66t36.5 216q0 157 -38.5 227t-121.5 70
+z" />
+    <glyph glyph-name="sigma1" unicode="&#x3c2;" horiz-adv-x="1092" 
+d="M86 557q0 287 150.5 441.5t431.5 154.5q203 0 397 -94l-111 -287q-71 30 -149.5 52t-136.5 22q-90 0 -137.5 -74.5t-47.5 -220.5q0 -88 26.5 -134t86.5 -77.5t166 -54.5q150 -31 224.5 -104.5t74.5 -198.5q0 -163 -139 -347h-400q65 71 108.5 149t43.5 114
+q0 33 -21.5 51.5t-74.5 37t-138 38.5q-133 31 -206.5 95t-110.5 170.5t-37 266.5z" />
+    <glyph glyph-name="sigma" unicode="&#x3c3;" horiz-adv-x="1395" 
+d="M664 -20q-268 0 -423 145t-155 399q0 313 165.5 461t514.5 148h575v-291h-278q182 -132 182 -365q0 -149 -70 -262.5t-201 -174t-310 -60.5zM485 526q0 -113 48.5 -174t134.5 -61q180 0 180 246q0 64 -8.5 110t-26.5 86t-68 109h-22q-127 0 -182.5 -73.5t-55.5 -242.5z
+" />
+    <glyph glyph-name="tau" unicode="&#x3c4;" horiz-adv-x="1083" 
+d="M684 842v-447q0 -52 26 -80t74 -28q79 0 193 43v-285q-128 -63 -305 -63q-204 0 -291.5 94.5t-87.5 296.5v469h-270v166l194 125h801v-291h-334z" />
+    <glyph glyph-name="upsilon" unicode="&#x3c5;" horiz-adv-x="1358" 
+d="M676 -16q-272 0 -408.5 129.5t-136.5 404.5v615h391v-635q0 -114 39.5 -160.5t122.5 -46.5q99 0 141.5 75.5t42.5 251.5q0 223 -77 515h395q42 -158 58 -276.5t16 -246.5q0 -314 -143.5 -470t-440.5 -156z" />
+    <glyph glyph-name="phi" unicode="&#x3c6;" horiz-adv-x="1733" 
+d="M664 -492v484q-274 19 -426 167.5t-152 395.5q0 167 55.5 315.5t175.5 296.5l291 -176q-65 -86 -103 -205t-38 -237q0 -113 50.5 -176.5t146.5 -89.5v405q0 233 110 346t340 113q246 0 389.5 -143t143.5 -400q0 -265 -162.5 -425.5t-450.5 -186.5v-484h-370zM1257 602
+q0 126 -36 190t-101 64q-49 0 -67.5 -34.5t-18.5 -119.5v-419q105 8 164 90t59 229z" />
+    <glyph glyph-name="chi" unicode="&#x3c7;" horiz-adv-x="1323" 
+d="M272 1151q160 0 246 -64.5t148 -226.5l41 -106l188 379h408l-422 -752l180 -455q43 -110 127 -110q54 0 106 14v-281q-108 -41 -241 -41q-134 0 -218 73.5t-133 230.5l-73 223l-244 -527h-438l508 900l-119 313q-48 123 -137 123q-61 0 -133 -25v293q105 39 206 39z" />
+    <glyph glyph-name="psi" unicode="&#x3c8;" horiz-adv-x="1831" 
+d="M1108 1554v-1263q139 14 191.5 80t52.5 209q0 261 -90 553h376q55 -171 75 -302t20 -258q0 -273 -157.5 -423t-467.5 -166v-476h-371v476q-606 18 -606 573v576h381v-586q0 -127 51 -187t174 -69v1263h371z" />
+    <glyph glyph-name="omega" unicode="&#x3c9;" horiz-adv-x="1872" 
+d="M1280 -20q-134 0 -215 54t-123 175h-12q-38 -111 -118 -170t-222 -59q-231 0 -361.5 152.5t-130.5 418.5q0 156 24 286.5t83 295.5h399q-125 -250 -125 -566q0 -151 32.5 -217.5t111.5 -66.5q76 0 101.5 52t25.5 191v275h372v-275q0 -101 11 -151t36.5 -71t79.5 -21
+q73 0 108.5 67.5t35.5 210.5q0 144 -30 293t-95 279h399q59 -157 83 -293.5t24 -288.5q0 -268 -131.5 -419.5t-362.5 -151.5z" />
+    <glyph glyph-name="iotadieresis" unicode="&#x3ca;" horiz-adv-x="891" 
+d="M524 1133v-744q0 -102 117 -102q55 0 102 10.5t107 32.5v-287q-133 -63 -309 -63q-210 0 -309 98.5t-99 292.5v762h391zM-42 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM437 1413q0 75 46 116.5
+t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="upsilondieresis" unicode="&#x3cb;" horiz-adv-x="1358" 
+d="M676 -16q-272 0 -408.5 129.5t-136.5 404.5v615h391v-635q0 -114 39.5 -160.5t122.5 -46.5q99 0 141.5 75.5t42.5 251.5q0 223 -77 515h395q42 -158 58 -276.5t16 -246.5q0 -314 -143.5 -470t-440.5 -156zM256 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5
+q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM735 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="omicrontonos" unicode="&#x3cc;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5zM543 1274q20 68 43 179.5t32 174.5h344v-26q-82 -180 -194 -361h-225v33z" />
+    <glyph glyph-name="upsilontonos" unicode="&#x3cd;" horiz-adv-x="1358" 
+d="M676 -16q-272 0 -408.5 129.5t-136.5 404.5v615h391v-635q0 -114 39.5 -160.5t122.5 -46.5q99 0 141.5 75.5t42.5 251.5q0 223 -77 515h395q42 -158 58 -276.5t16 -246.5q0 -314 -143.5 -470t-440.5 -156zM551 1274q20 68 43 179.5t32 174.5h344v-26q-82 -180 -194 -361
+h-225v33z" />
+    <glyph glyph-name="omegatonos" unicode="&#x3ce;" horiz-adv-x="1872" 
+d="M1280 -20q-134 0 -215 54t-123 175h-12q-38 -111 -118 -170t-222 -59q-231 0 -361.5 152.5t-130.5 418.5q0 156 24 286.5t83 295.5h399q-125 -250 -125 -566q0 -151 32.5 -217.5t111.5 -66.5q76 0 101.5 52t25.5 191v275h372v-275q0 -101 11 -151t36.5 -71t79.5 -21
+q73 0 108.5 67.5t35.5 210.5q0 144 -30 293t-95 279h399q59 -157 83 -293.5t24 -288.5q0 -268 -131.5 -419.5t-362.5 -151.5zM826 1274q20 68 43 179.5t32 174.5h344v-26q-82 -180 -194 -361h-225v33z" />
+    <glyph glyph-name="afii10023" unicode="&#x401;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM181 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM660 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115
+q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="afii10051" unicode="&#x402;" horiz-adv-x="1696" 
+d="M1167 -20q-131 0 -194 28v305q66 -30 135 -30q94 0 94 102v139q0 109 -121 109h-276v-633h-397v1139h-357v323h1147v-323h-393v-183h287q245 0 375 -108.5t130 -302.5v-121q0 -444 -430 -444z" />
+    <glyph glyph-name="afii10052" unicode="&#x403;" horiz-adv-x="1184" 
+d="M1133 1462v-319h-578v-1143h-397v1462h975zM436 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="afii10053" unicode="&#x404;" horiz-adv-x="1405" 
+d="M836 1157q-276 0 -322 -278h584v-318h-584q14 -124 99 -191t231 -67q89 0 188 21t258 71v-327q-122 -49 -223.5 -68.5t-237.5 -19.5q-350 0 -537.5 193t-187.5 554q0 223 91.5 395t262.5 265.5t400 93.5q130 0 247 -26.5t238 -84.5l-135 -319q-187 106 -372 106z" />
+    <glyph glyph-name="afii10054" unicode="&#x405;" horiz-adv-x="1182" 
+d="M1114 444q0 -136 -69 -241.5t-199 -164t-305 -58.5q-146 0 -245 20.5t-206 71.5v352q113 -58 235 -90.5t224 -32.5q88 0 129 30.5t41 78.5q0 30 -16.5 52.5t-53 45.5t-194.5 94q-143 65 -214.5 126t-106 140t-34.5 187q0 202 147 315t404 113q227 0 463 -105l-121 -305
+q-205 94 -354 94q-77 0 -112 -27t-35 -67q0 -43 44.5 -77t241.5 -124q189 -85 262.5 -182.5t73.5 -245.5z" />
+    <glyph glyph-name="afii10055.alt" horiz-adv-x="901" 
+d="M831 0h-761v225l182 70v874l-182 68v225h761v-225l-182 -68v-874l182 -70v-225z" />
+    <glyph glyph-name="afii10056.alt" horiz-adv-x="901" 
+d="M831 0h-761v225l182 70v874l-182 68v225h761v-225l-182 -68v-874l182 -70v-225zM40 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM519 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115
+q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="afii10057" unicode="&#x408;" horiz-adv-x="721" 
+d="M43 -459q-108 0 -205 21v307q32 -6 68 -13.5t78 -7.5q98 0 140 59t42 202v1353h397v-1319q0 -297 -130 -449.5t-390 -152.5z" />
+    <glyph glyph-name="afii10058" unicode="&#x409;" horiz-adv-x="2111" 
+d="M727 1139q-23 -249 -61.5 -507t-73.5 -362t-88.5 -165.5t-132.5 -93t-191 -31.5q-85 0 -155 22v305q60 -20 98 -20q52 0 79.5 43.5t50.5 148t64 388t76 595.5h969v-520h49q306 0 466.5 -115.5t160.5 -341.5q0 -232 -159 -358.5t-454 -126.5h-460v1139h-238zM1362 305h45
+q231 0 231 172q0 166 -233 166h-43v-338z" />
+    <glyph glyph-name="afii10059" unicode="&#x40a;" horiz-adv-x="2066" 
+d="M920 596h-365v-596h-397v1462h397v-542h365v542h397v-520h49q306 0 466.5 -115.5t160.5 -341.5q0 -232 -159 -358.5t-454 -126.5h-460v596zM1317 305h45q231 0 231 172q0 166 -233 166h-43v-338z" />
+    <glyph glyph-name="afii10060" unicode="&#x40b;" horiz-adv-x="1704" 
+d="M1202 524q0 109 -121 109h-276v-633h-397v1139h-357v323h1147v-323h-393v-183h287q245 0 375 -108.5t130 -302.5v-545h-395v524z" />
+    <glyph glyph-name="afii10061" unicode="&#x40c;" horiz-adv-x="1427" 
+d="M1436 0h-447l-434 741v-741h-397v1462h397v-708l418 708h434l-451 -698zM577 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="afii10062" unicode="&#x40e;" horiz-adv-x="1395" 
+d="M346 -20q-140 0 -256 30v314q94 -37 238 -37q62 0 104.5 28.5t69.5 100.5l-477 1046h426l180 -446q10 -26 24.5 -62t28.5 -74.5t26 -76.5t19 -66h14q34 136 101 318l149 407h426l-444 -1026q-83 -192 -163 -282.5t-191.5 -132t-274.5 -41.5zM715 1579q-239 0 -357.5 93
+t-132.5 288h326q5 -98 43 -142t121 -44q150 0 164 186h331q-41 -381 -495 -381z" />
+    <glyph glyph-name="afii10145" unicode="&#x40f;" horiz-adv-x="1516" 
+d="M1358 0h-408v-455h-385v455h-407v1462h397v-1138h406v1138h397v-1462z" />
+    <glyph glyph-name="afii10017" unicode="&#x410;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311z" />
+    <glyph glyph-name="afii10018" unicode="&#x411;" horiz-adv-x="1325" 
+d="M1239 475q0 -230 -157.5 -352.5t-454.5 -122.5h-469v1462h962v-317h-565v-223h57q307 0 467 -111.5t160 -335.5zM555 305h53q124 0 178 41t54 121t-57.5 118t-176.5 38h-51v-318z" />
+    <glyph glyph-name="afii10019" unicode="&#x412;" horiz-adv-x="1380" 
+d="M158 1462h510q298 0 442.5 -88.5t144.5 -275.5q0 -123 -63 -210t-166 -112v-10q136 -36 197 -120t61 -218q0 -199 -149.5 -313.5t-407.5 -114.5h-569v1462zM553 901h119q85 0 131.5 35t46.5 104q0 123 -186 123h-111v-262zM553 612v-307h139q185 0 185 156
+q0 73 -49.5 112t-143.5 39h-131z" />
+    <glyph glyph-name="afii10020" unicode="&#x413;" horiz-adv-x="1184" 
+d="M1133 1462v-319h-578v-1143h-397v1462h975z" />
+    <glyph glyph-name="afii10021" unicode="&#x414;" horiz-adv-x="1667" 
+d="M1630 -455h-385v455h-852v-455h-385v779h121q131 222 216 513.5t110 624.5h975v-1138h200v-779zM1032 324v815h-260q-41 -428 -225 -815h485z" />
+    <glyph glyph-name="afii10022" unicode="&#x415;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322z" />
+    <glyph glyph-name="afii10024" unicode="&#x416;" horiz-adv-x="2101" 
+d="M455 764l-426 698h426l405 -708v708h381v-708l408 708h426l-430 -698l464 -764h-436l-432 741v-741h-381v741l-432 -741h-436z" />
+    <glyph glyph-name="afii10025" unicode="&#x417;" horiz-adv-x="1364" 
+d="M1212 1120q0 -289 -344 -348v-8q198 -17 299 -106t101 -240q0 -132 -73.5 -231.5t-212.5 -153t-329 -53.5q-349 0 -557 79v340q85 -43 216.5 -69.5t238.5 -26.5q169 0 240 35t71 117q0 147 -336 147h-172v320h154q116 0 181.5 11.5t95.5 37.5t30 78q0 110 -211 110
+q-199 0 -350 -102l-166 272q131 84 266 119t326 35q241 0 386.5 -100t145.5 -263z" />
+    <glyph glyph-name="afii10026" unicode="&#x418;" horiz-adv-x="1731" 
+d="M158 1462h352v-628q0 -100 -16 -400h8l583 1028h488v-1462h-350v612q0 139 18 416h-8l-588 -1028h-487v1462z" />
+    <glyph glyph-name="afii10027" unicode="&#x419;" horiz-adv-x="1731" 
+d="M158 1462h352v-628q0 -100 -16 -400h8l583 1028h488v-1462h-350v612q0 139 18 416h-8l-588 -1028h-487v1462zM862 1579q-239 0 -357.5 93t-132.5 288h326q5 -98 43 -142t121 -44q150 0 164 186h331q-41 -381 -495 -381z" />
+    <glyph glyph-name="afii10028" unicode="&#x41a;" horiz-adv-x="1427" 
+d="M1436 0h-447l-434 741v-741h-397v1462h397v-708l418 708h434l-451 -698z" />
+    <glyph glyph-name="afii10029" unicode="&#x41b;" horiz-adv-x="1561" 
+d="M1403 0h-397v1139h-279q-23 -249 -61.5 -507t-73.5 -362t-88.5 -165.5t-132.5 -93t-191 -31.5q-85 0 -155 22v305q60 -20 98 -20q52 0 79.5 43.5t50.5 148t64 388t76 595.5h1010v-1462z" />
+    <glyph glyph-name="afii10030" unicode="&#x41c;" horiz-adv-x="1980" 
+d="M795 0l-299 1053h-9q21 -269 21 -418v-635h-350v1462h526l305 -1038h8l299 1038h527v-1462h-363v641q0 50 1.5 111t13.5 299h-9l-295 -1051h-376z" />
+    <glyph glyph-name="afii10031" unicode="&#x41d;" horiz-adv-x="1569" 
+d="M1411 0h-397v596h-459v-596h-397v1462h397v-542h459v542h397v-1462z" />
+    <glyph glyph-name="afii10032" unicode="&#x41e;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428z" />
+    <glyph glyph-name="afii10033" unicode="&#x41f;" horiz-adv-x="1513" 
+d="M1356 0h-398v1139h-403v-1139h-397v1462h1198v-1462z" />
+    <glyph glyph-name="afii10034" unicode="&#x420;" horiz-adv-x="1294" 
+d="M1219 997q0 -245 -144.5 -378.5t-410.5 -133.5h-111v-485h-395v1462h506q277 0 416 -121t139 -344zM553 807h72q89 0 141.5 50t52.5 138q0 148 -164 148h-102v-336z" />
+    <glyph glyph-name="afii10035" unicode="&#x421;" horiz-adv-x="1329" 
+d="M809 1159q-141 0 -220 -115.5t-79 -318.5q0 -422 321 -422q97 0 188 27t183 65v-334q-183 -81 -414 -81q-331 0 -507.5 192t-176.5 555q0 227 85.5 399t246 264.5t377.5 92.5q237 0 453 -103l-121 -311q-81 38 -162 64t-174 26z" />
+    <glyph glyph-name="afii10036" unicode="&#x422;" horiz-adv-x="1210" 
+d="M803 0h-395v1139h-357v323h1108v-323h-356v-1139z" />
+    <glyph glyph-name="afii10037" unicode="&#x423;" horiz-adv-x="1395" 
+d="M346 -20q-140 0 -256 30v314q94 -37 238 -37q62 0 104.5 28.5t69.5 100.5l-477 1046h426l180 -446q10 -26 24.5 -62t28.5 -74.5t26 -76.5t19 -66h14q34 136 101 318l149 407h426l-444 -1026q-83 -192 -163 -282.5t-191.5 -132t-274.5 -41.5z" />
+    <glyph glyph-name="afii10038" unicode="&#x424;" horiz-adv-x="1831" 
+d="M725 1483h381v-180h29q188 0 328.5 -69t216 -194t75.5 -284q0 -166 -74 -290.5t-217 -192.5t-346 -68h-12v-225h-381v225h-20q-202 0 -343.5 66.5t-213.5 190t-72 296.5q0 163 76.5 289.5t214 191t321.5 64.5h37v180zM1106 504h12q126 0 189 62t63 192q0 114 -65 178.5
+t-183 64.5h-16v-497zM725 1001h-23q-117 0 -179 -62t-62 -181q0 -135 60.5 -194.5t183.5 -59.5h20v497z" />
+    <glyph glyph-name="afii10039" unicode="&#x425;" horiz-adv-x="1481" 
+d="M1475 0h-457l-285 457l-282 -457h-447l485 748l-456 714h438l264 -452l254 452h451l-463 -745z" />
+    <glyph glyph-name="afii10040" unicode="&#x426;" horiz-adv-x="1702" 
+d="M1358 324h307v-779h-385v455h-1122v1462h397v-1138h406v1138h397v-1138z" />
+    <glyph glyph-name="afii10041" unicode="&#x427;" horiz-adv-x="1554" 
+d="M1397 0h-398v541q-253 -88 -452 -88q-208 0 -324.5 102.5t-116.5 288.5v618h398v-487q0 -107 43 -153t137 -46q128 0 315 68v618h398v-1462z" />
+    <glyph glyph-name="afii10042" unicode="&#x428;" horiz-adv-x="2228" 
+d="M2071 0h-1913v1462h397v-1138h365v1138h389v-1138h364v1138h398v-1462z" />
+    <glyph glyph-name="afii10043" unicode="&#x429;" horiz-adv-x="2415" 
+d="M158 0v1462h397v-1138h365v1138h389v-1138h364v1138h398v-1138h307v-779h-385v455h-1835z" />
+    <glyph glyph-name="afii10044" unicode="&#x42a;" horiz-adv-x="1563" 
+d="M1489 485q0 -234 -159.5 -359.5t-452.5 -125.5h-469v1139h-357v323h754v-520h57q306 0 466.5 -115.5t160.5 -341.5zM805 305h53q232 0 232 172q0 166 -234 166h-51v-338z" />
+    <glyph glyph-name="afii10045" unicode="&#x42b;" horiz-adv-x="1890" 
+d="M1202 485q0 -234 -159.5 -359.5t-452.5 -125.5h-432v1462h397v-520h20q306 0 466.5 -115.5t160.5 -341.5zM555 305h16q232 0 232 172q0 166 -234 166h-14v-338zM1733 0h-398v1462h398v-1462z" />
+    <glyph glyph-name="afii10046" unicode="&#x42c;" 
+d="M1202 485q0 -234 -159.5 -359.5t-452.5 -125.5h-432v1462h397v-520h20q306 0 466.5 -115.5t160.5 -341.5zM555 303h18q232 0 232 172q0 164 -234 164h-16v-336z" />
+    <glyph glyph-name="afii10047" unicode="&#x42d;" horiz-adv-x="1372" 
+d="M553 1157q-72 0 -173 -25t-183 -65l-115 309q136 59 251 82t234 23q334 0 516.5 -194.5t182.5 -551.5q0 -369 -181.5 -562t-529.5 -193q-259 0 -463 83v332q238 -92 463 -92q134 0 209 66t84 192h-584v318h584q-9 134 -86.5 206t-208.5 72z" />
+    <glyph glyph-name="afii10048" unicode="&#x42e;" horiz-adv-x="2204" 
+d="M2097 733q0 -371 -169 -562t-492 -191q-576 0 -637 616h-244v-596h-397v1462h397v-542h250q78 565 633 565q324 0 491.5 -191t167.5 -561zM1190 733q0 -424 246 -424q124 0 184.5 103t60.5 321q0 428 -243 428q-248 0 -248 -428z" />
+    <glyph glyph-name="afii10049" unicode="&#x42f;" horiz-adv-x="1391" 
+d="M717 532l-289 -532h-448l401 639q-111 62 -170 163.5t-59 227.5q0 432 596 432h485v-1462h-395v532h-121zM838 1163h-84q-95 0 -149 -38t-54 -113q0 -91 51.5 -137t161.5 -46h74v334z" />
+    <glyph glyph-name="afii10065" unicode="&#x430;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104z" />
+    <glyph glyph-name="afii10066" unicode="&#x431;" horiz-adv-x="1335" 
+d="M88 678q0 172 30.5 310.5t100 241t181 171.5t268.5 105.5t542 68.5l37 -324q-116 -9 -316 -30.5t-265.5 -42.5t-106 -56.5t-60 -89t-24.5 -139.5h17q35 70 119 117t188 47q212 0 327 -125.5t115 -362.5q0 -277 -153.5 -433t-425.5 -156q-268 0 -421 184t-153 514z
+M682 270q162 0 162 256q0 252 -148 252q-58 0 -124 -46.5t-87 -94.5q0 -164 53 -265.5t144 -101.5z" />
+    <glyph glyph-name="afii10067" unicode="&#x432;" horiz-adv-x="1372" 
+d="M1245 840q0 -99 -58 -164t-159 -82v-8q122 -14 187 -83.5t65 -178.5q0 -324 -528 -324h-617v1133h619q247 0 369 -72t122 -221zM883 362q0 53 -36 76t-104 23h-217v-205h213q144 0 144 106zM856 788q0 89 -108 89h-222v-170h207q62 0 92.5 23t30.5 58z" />
+    <glyph glyph-name="afii10068" unicode="&#x433;" horiz-adv-x="1026" 
+d="M977 1133v-291h-451v-842h-391v1133h842z" />
+    <glyph glyph-name="afii10069" unicode="&#x434;" horiz-adv-x="1483" 
+d="M1458 -416h-342v416h-749v-416h-342v707h100q87 148 146.5 369.5t82.5 472.5h936v-842h168v-707zM899 291v551h-223q-18 -135 -49 -263t-90 -288h362z" />
+    <glyph glyph-name="afii10070" unicode="&#x435;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49z" />
+    <glyph glyph-name="afii10072" unicode="&#x436;" horiz-adv-x="1987" 
+d="M803 584v549h381v-549l352 549h420l-383 -539l422 -594h-426l-385 575v-575h-381v575l-385 -575h-426l422 594l-383 539h420z" />
+    <glyph glyph-name="afii10073" unicode="&#x437;" horiz-adv-x="1135" 
+d="M436 715q117 0 168 20t51 64q0 75 -149 75q-145 0 -303 -71l-111 264q121 50 219.5 68t210.5 18q243 0 372.5 -79.5t129.5 -227.5q0 -91 -55.5 -157.5t-149.5 -90.5v-10q120 -16 186 -85t66 -181q0 -342 -567 -342q-125 0 -222.5 16t-209.5 63v299q193 -88 409 -88
+q93 0 146 24t53 73q0 54 -47.5 74t-171.5 20h-148v254h123z" />
+    <glyph glyph-name="afii10074" unicode="&#x438;" horiz-adv-x="1489" 
+d="M483 1133v-285q0 -24 -0.5 -52t-13.5 -356l453 693h432v-1133h-348v307q0 161 14 381l-451 -688h-434v1133h348z" />
+    <glyph glyph-name="afii10075" unicode="&#x439;" horiz-adv-x="1489" 
+d="M483 1133v-285q0 -24 -0.5 -52t-13.5 -356l453 693h432v-1133h-348v307q0 161 14 381l-451 -688h-434v1133h348zM758 1241q-239 0 -357.5 93t-132.5 288h326q5 -98 43 -142t121 -44q150 0 164 186h331q-41 -381 -495 -381z" />
+    <glyph glyph-name="afii10076" unicode="&#x43a;" horiz-adv-x="1384" 
+d="M928 1133h432l-424 -543l457 -590h-447l-420 575v-575h-391v1133h391v-549z" />
+    <glyph glyph-name="afii10077" unicode="&#x43b;" horiz-adv-x="1407" 
+d="M1272 0h-391v842h-230q-33 -365 -83 -536.5t-138 -248.5t-237 -77q-104 0 -177 30v291q33 -18 88 -18q45 0 73 46.5t49.5 148.5t39 262t33.5 393h973v-1133z" />
+    <glyph glyph-name="afii10078" unicode="&#x43c;" horiz-adv-x="1759" 
+d="M1624 0h-350v846q-32 -129 -72.5 -266.5t-187.5 -579.5h-266l-117 362q-59 182 -124 409l-22 75v-846h-350v1133h535l88 -265q25 -76 69 -241.5t54 -229.5q6 47 71 266l39 134l109 336h524v-1133z" />
+    <glyph glyph-name="afii10079" unicode="&#x43d;" horiz-adv-x="1362" 
+d="M526 1133v-408h310v408h391v-1133h-391v434h-310v-434h-391v1133h391z" />
+    <glyph glyph-name="afii10080" unicode="&#x43e;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5z" />
+    <glyph glyph-name="afii10081" unicode="&#x43f;" horiz-adv-x="1346" 
+d="M1210 1133v-1133h-391v842h-293v-842h-391v1133h1075z" />
+    <glyph glyph-name="afii10082" unicode="&#x440;" horiz-adv-x="1317" 
+d="M815 -20q-86 0 -154 28.5t-135 102.5h-18q18 -119 18 -148v-455h-391v1625h318l55 -144h18q109 164 301 164q188 0 295 -156t107 -428q0 -274 -111.5 -431.5t-302.5 -157.5zM684 846q-86 0 -120.5 -61.5t-37.5 -182.5v-31q0 -146 39 -211t123 -65q75 0 109 64.5t34 213.5
+q0 146 -34 209.5t-113 63.5z" />
+    <glyph glyph-name="afii10083" unicode="&#x441;" horiz-adv-x="1104" 
+d="M651 -20q-278 0 -421.5 150t-143.5 431q0 282 155 437t441 155q197 0 371 -86l-115 -289q-71 31 -131 49.5t-125 18.5q-95 0 -147 -74t-52 -209q0 -272 201 -272q172 0 330 100v-311q-151 -100 -363 -100z" />
+    <glyph glyph-name="afii10084" unicode="&#x442;" horiz-adv-x="1235" 
+d="M1186 842h-373v-842h-391v842h-373v291h1137v-291z" />
+    <glyph glyph-name="afii10085" unicode="&#x443;" horiz-adv-x="1249" 
+d="M-2 1133h412l192 -650q14 -51 19 -123h8q8 69 24 121l197 652h399l-448 -1205q-86 -230 -211.5 -325t-327.5 -95q-78 0 -160 17v307q53 -12 121 -12q52 0 91 20t68 56.5t62 119.5z" />
+    <glyph glyph-name="afii10086" unicode="&#x444;" horiz-adv-x="1774" 
+d="M1688 565q0 -246 -160 -393t-455 -172v-492h-366v492q-290 30 -455.5 179.5t-165.5 385.5q0 258 156 403.5t460 164.5v423h371v-423q293 -26 454 -176t161 -392zM473 565q0 -117 65.5 -194.5t163.5 -79.5v551q-94 -4 -161.5 -85t-67.5 -192zM1298 565q0 114 -64.5 193.5
+t-160.5 83.5v-551q98 2 161.5 78.5t63.5 195.5z" />
+    <glyph glyph-name="afii10087" unicode="&#x445;" horiz-adv-x="1290" 
+d="M375 578l-346 555h444l172 -318l176 318h445l-355 -555l369 -578h-444l-191 344l-190 -344h-445z" />
+    <glyph glyph-name="afii10088" unicode="&#x446;" horiz-adv-x="1559" 
+d="M1534 -416h-342v416h-1057v1133h391v-842h363v842h391v-842h254v-707z" />
+    <glyph glyph-name="afii10089" unicode="&#x447;" horiz-adv-x="1374" 
+d="M477 1133v-398q0 -117 107 -117q114 0 264 50v465h391v-1133h-391v412q-194 -84 -359 -84q-206 0 -304.5 94.5t-98.5 292.5v418h391z" />
+    <glyph glyph-name="afii10090" unicode="&#x448;" horiz-adv-x="2056" 
+d="M1921 0h-1786v1133h391v-842h314v842h381v-842h309v842h391v-1133z" />
+    <glyph glyph-name="afii10091" unicode="&#x449;" horiz-adv-x="2200" 
+d="M1921 291h254v-707h-342v416h-1698v1133h391v-842h314v842h381v-842h309v842h391v-842z" />
+    <glyph glyph-name="afii10092" unicode="&#x44a;" horiz-adv-x="1460" 
+d="M408 0v842h-359v291h750v-408h37q199 0 321.5 -36.5t180 -112t57.5 -201.5q0 -195 -127 -285t-385 -90h-475zM1004 358q0 59 -33 85t-111 26h-61v-213h65q140 0 140 102z" />
+    <glyph glyph-name="afii10093" unicode="&#x44b;" horiz-adv-x="1774" 
+d="M1638 0h-391v1133h391v-1133zM526 1133v-408h37q295 0 427 -82t132 -268q0 -195 -127 -285t-385 -90h-475v1133h391zM731 358q0 59 -33 85t-110 26h-62v-213h66q139 0 139 102z" />
+    <glyph glyph-name="afii10094" unicode="&#x44c;" horiz-adv-x="1188" 
+d="M526 1133v-408h37q295 0 427 -82t132 -268q0 -195 -127 -285t-385 -90h-475v1133h391zM731 358q0 59 -33 85t-110 26h-62v-213h66q139 0 139 102z" />
+    <glyph glyph-name="afii10095" unicode="&#x44d;" horiz-adv-x="1108" 
+d="M451 -20q-116 0 -208 17t-173 60v293q189 -92 333 -92q103 0 162 49t60 133h-387v246h387q-4 88 -56.5 138t-136.5 50q-60 0 -133.5 -17t-136.5 -48l-111 252q96 45 210 68.5t220 23.5q253 0 397 -147.5t144 -419.5q0 -294 -148 -450t-423 -156z" />
+    <glyph glyph-name="afii10096" unicode="&#x44e;" horiz-adv-x="1849" 
+d="M1761 569q0 -280 -145 -434.5t-406 -154.5q-214 0 -355.5 119t-176.5 335h-152v-434h-391v1133h391v-408h154q38 206 177.5 317t359.5 111q162 0 285.5 -70t191 -202t67.5 -312zM1065 569q0 -154 35.5 -226.5t113.5 -72.5q82 0 116 76.5t34 222.5q0 145 -34.5 219
+t-117.5 74q-80 0 -113.5 -73.5t-33.5 -219.5z" />
+    <glyph glyph-name="afii10097" unicode="&#x44f;" horiz-adv-x="1247" 
+d="M389 0h-414l291 430q-88 48 -139 136t-51 204q0 174 129.5 268.5t365.5 94.5h541v-1133h-391v393h-115zM467 758q0 -52 37 -80.5t106 -28.5h111v228h-113q-66 0 -103.5 -31t-37.5 -88z" />
+    <glyph glyph-name="afii10071" unicode="&#x451;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49zM252 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM731 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5
+t-45.5 114.5z" />
+    <glyph glyph-name="afii10099" unicode="&#x452;" horiz-adv-x="1393" 
+d="M1262 -92q0 -187 -109.5 -293.5t-308.5 -106.5q-49 0 -113.5 7.5t-103.5 17.5v303q60 -16 123 -16q118 0 118 170v528q0 227 -135 227q-96 0 -141 -81t-45 -269v-395h-391v1167h-156v242h156v147h391v-147h233v-242h-233v-41q0 -97 -17 -233h23q55 86 130.5 123t178.5 37
+q189 0 294.5 -109t105.5 -305v-731z" />
+    <glyph glyph-name="afii10100" unicode="&#x453;" horiz-adv-x="1026" 
+d="M977 1133v-291h-451v-842h-391v1133h842zM336 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="afii10101" unicode="&#x454;" horiz-adv-x="1110" 
+d="M655 -20q-284 0 -426.5 147t-142.5 432q0 291 147.5 442.5t432.5 151.5q199 0 393 -84l-113 -264q-152 69 -287 69q-79 0 -125 -50t-53 -138h371v-246h-369q7 -90 58 -136t141 -46q156 0 342 92v-287q-158 -83 -369 -83z" />
+    <glyph glyph-name="afii10102" unicode="&#x455;" horiz-adv-x="1092" 
+d="M1010 348q0 -182 -124 -275t-356 -93q-126 0 -219 13.5t-190 49.5v313q91 -40 199.5 -66t193.5 -26q127 0 127 58q0 30 -35.5 53.5t-206.5 91.5q-156 64 -218 145.5t-62 206.5q0 158 122 246t345 88q112 0 210.5 -24.5t204.5 -71.5l-106 -252q-78 35 -165 59.5t-142 24.5
+q-96 0 -96 -47q0 -29 33.5 -49.5t193.5 -83.5q119 -49 177.5 -96t86 -110.5t27.5 -154.5z" />
+    <glyph glyph-name="afii10103" unicode="&#x456;" horiz-adv-x="666" 
+d="M528 0h-391v1133h391v-1133zM127 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
+    <glyph glyph-name="afii10104" unicode="&#x457;" horiz-adv-x="666" 
+d="M528 0h-391v1133h391v-1133zM-73 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM406 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5
+t-45.5 114.5z" />
+    <glyph glyph-name="afii10105" unicode="&#x458;" horiz-adv-x="664" 
+d="M106 -492q-48 0 -110.5 7.5t-99.5 17.5v305q64 -18 120 -18q119 0 119 170v1143h391v-1225q0 -187 -109.5 -293.5t-310.5 -106.5zM125 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
+    <glyph glyph-name="afii10106" unicode="&#x459;" horiz-adv-x="1903" 
+d="M1278 725q295 0 427 -82t132 -268q0 -195 -127 -285t-385 -90h-475v842h-199q-33 -365 -83 -536.5t-138 -248.5t-237 -77q-104 0 -177 30v291q33 -18 88 -18q45 0 73 46.5t49.5 148.5t39 262t33.5 393h942v-408h37zM1446 358q0 59 -33 85t-110 26h-62v-213h66
+q139 0 139 102z" />
+    <glyph glyph-name="afii10107" unicode="&#x45a;" horiz-adv-x="1829" 
+d="M1167 725h37q295 0 427 -82t132 -268q0 -195 -127 -285t-385 -90h-475v434h-250v-434h-391v1133h391v-408h250v408h391v-408zM1372 358q0 59 -33 85t-110 26h-62v-213h66q139 0 139 102z" />
+    <glyph glyph-name="afii10108" unicode="&#x45b;" horiz-adv-x="1393" 
+d="M156 1167h-156v242h156v147h391v-147h233v-242h-235v-41q0 -37 -5 -114t-10 -119h23q55 86 130.5 123t178.5 37q189 0 294.5 -109t105.5 -305v-639h-394v518q0 227 -135 227q-96 0 -141 -81t-45 -269v-395h-391v1167z" />
+    <glyph glyph-name="afii10109" unicode="&#x45c;" horiz-adv-x="1384" 
+d="M928 1133h432l-424 -543l457 -590h-447l-420 575v-575h-391v1133h391v-549zM528 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="afii10110" unicode="&#x45e;" horiz-adv-x="1249" 
+d="M-2 1133h412l192 -650q14 -51 19 -123h8q8 69 24 121l197 652h399l-448 -1205q-86 -230 -211.5 -325t-327.5 -95q-78 0 -160 17v307q53 -12 121 -12q52 0 91 20t68 56.5t62 119.5zM625 1241q-239 0 -357.5 93t-132.5 288h326q5 -98 43 -142t121 -44q150 0 164 186h331
+q-41 -381 -495 -381z" />
+    <glyph glyph-name="afii10193" unicode="&#x45f;" horiz-adv-x="1411" 
+d="M535 0h-400v1133h391v-842h359v842h391v-1133h-399v-416h-342v416z" />
+    <glyph glyph-name="afii10050" unicode="&#x490;" horiz-adv-x="1243" 
+d="M860 1462v314h346v-633h-651v-1143h-397v1462h702z" />
+    <glyph glyph-name="afii10098" unicode="&#x491;" horiz-adv-x="1112" 
+d="M526 0h-391v1133h549v294h342v-585h-500v-842z" />
+    <glyph glyph-name="Wgrave" unicode="&#x1e80;" horiz-adv-x="2128" 
+d="M1737 0h-467l-140 637q-10 40 -31.5 159t-31.5 199q-8 -65 -26 -161.5t-35.5 -177.5t-145.5 -656h-467l-362 1462h381l159 -733q54 -243 74 -387q13 102 46.5 277t62.5 290l129 553h366l125 -553q32 -133 65 -307t44 -260q13 111 71 385l162 735h381zM1036 1579
+q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="wgrave" unicode="&#x1e81;" horiz-adv-x="1864" 
+d="M1110 0l-128 540l-30 163l-20 131h-6q-49 -280 -66 -353l-115 -481h-411l-309 1133h385l92 -435q44 -224 51 -372h6q3 92 55 350l105 457h432l96 -463q46 -221 58 -344h6q6 76 20 189.5t31 182.5l100 435h377l-311 -1133h-418zM878 1241q-69 44 -203.5 138.5
+t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="Wacute" unicode="&#x1e82;" horiz-adv-x="2128" 
+d="M1737 0h-467l-140 637q-10 40 -31.5 159t-31.5 199q-8 -65 -26 -161.5t-35.5 -177.5t-145.5 -656h-467l-362 1462h381l159 -733q54 -243 74 -387q13 102 46.5 277t62.5 290l129 553h366l125 -553q32 -133 65 -307t44 -260q13 111 71 385l162 735h381zM862 1579v29
+q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="wacute" unicode="&#x1e83;" horiz-adv-x="1864" 
+d="M1110 0l-128 540l-30 163l-20 131h-6q-49 -280 -66 -353l-115 -481h-411l-309 1133h385l92 -435q44 -224 51 -372h6q3 92 55 350l105 457h432l96 -463q46 -221 58 -344h6q6 76 20 189.5t31 182.5l100 435h377l-311 -1133h-418zM700 1241v29q154 165 195.5 213t68.5 86
+h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="Wdieresis" unicode="&#x1e84;" horiz-adv-x="2128" 
+d="M1737 0h-467l-140 637q-10 40 -31.5 159t-31.5 199q-8 -65 -26 -161.5t-35.5 -177.5t-145.5 -656h-467l-362 1462h381l159 -733q54 -243 74 -387q13 102 46.5 277t62.5 290l129 553h366l125 -553q32 -133 65 -307t44 -260q13 111 71 385l162 735h381zM667 1751
+q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM1146 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="wdieresis" unicode="&#x1e85;" horiz-adv-x="1864" 
+d="M1110 0l-128 540l-30 163l-20 131h-6q-49 -280 -66 -353l-115 -481h-411l-309 1133h385l92 -435q44 -224 51 -372h6q3 92 55 350l105 457h432l96 -463q46 -221 58 -344h6q6 76 20 189.5t31 182.5l100 435h377l-311 -1133h-418zM536 1413q0 75 46 116.5t124 41.5
+q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM1015 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="Ygrave" unicode="&#x1ef2;" horiz-adv-x="1360" 
+d="M680 920l252 542h428l-481 -891v-571h-398v559l-481 903h430zM578 1579q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="ygrave" unicode="&#x1ef3;" horiz-adv-x="1249" 
+d="M-2 1133h412l192 -650q14 -51 19 -123h8q8 69 24 121l197 652h399l-448 -1205q-86 -230 -211.5 -325t-327.5 -95q-78 0 -160 17v307q53 -12 121 -12q52 0 91 20t68 56.5t62 119.5zM554 1241q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z
+" />
+    <glyph glyph-name="endash" unicode="&#x2013;" horiz-adv-x="1024" 
+d="M74 414v276h876v-276h-876z" />
+    <glyph glyph-name="emdash" unicode="&#x2014;" horiz-adv-x="2048" 
+d="M74 414v276h1896v-276h-1896z" />
+    <glyph glyph-name="afii00208" unicode="&#x2015;" horiz-adv-x="2048" 
+d="M76 414v276h1896v-276h-1896z" />
+    <glyph glyph-name="underscoredbl" unicode="&#x2017;" horiz-adv-x="1024" 
+d="M1028 -463h-1032v164h1032v-164zM1028 -209h-1032v164h1032v-164z" />
+    <glyph glyph-name="quoteleft" unicode="&#x2018;" horiz-adv-x="512" 
+d="M35 877l-15 22q100 391 177 561h278q-67 -312 -98 -583h-342z" />
+    <glyph glyph-name="quoteright" unicode="&#x2019;" horiz-adv-x="512" 
+d="M477 1460l15 -22q-92 -366 -177 -561h-278q68 317 98 583h342z" />
+    <glyph glyph-name="quotesinglbase" unicode="&#x201a;" horiz-adv-x="633" 
+d="M498 299l14 -23q-97 -381 -176 -561h-279q29 138 58.5 309.5t40.5 274.5h342z" />
+    <glyph glyph-name="quotereversed" unicode="&#x201b;" horiz-adv-x="512" 
+d="M377 1460q30 -266 98 -583h-278q-81 178 -177 561l15 22h342z" />
+    <glyph glyph-name="quotedblleft" unicode="&#x201c;" horiz-adv-x="1022" 
+d="M545 877l-15 22q100 391 177 561h278q-67 -312 -98 -583h-342zM35 877l-15 22q100 391 177 561h278q-67 -312 -98 -583h-342z" />
+    <glyph glyph-name="quotedblright" unicode="&#x201d;" horiz-adv-x="1022" 
+d="M477 1460l15 -22q-92 -366 -177 -561h-278q68 317 98 583h342zM987 1460l14 -22q-93 -371 -176 -561h-278q68 317 98 583h342z" />
+    <glyph glyph-name="quotedblbase" unicode="&#x201e;" horiz-adv-x="1143" 
+d="M498 299l14 -23q-97 -381 -176 -561h-279q29 138 58.5 309.5t40.5 274.5h342zM1008 299l14 -23q-97 -381 -176 -561h-279q29 138 58.5 309.5t40.5 274.5h342z" />
+    <glyph glyph-name="dagger" unicode="&#x2020;" horiz-adv-x="1051" 
+d="M940 883l-319 30l59 -913h-330l60 913l-299 -30v286l299 -30l-60 417h330l-59 -417l319 30v-286z" />
+    <glyph glyph-name="daggerdbl" unicode="&#x2021;" horiz-adv-x="1073" 
+d="M643 600l320 31v-287l-320 31l59 -375h-327l59 375l-323 -31v287l323 -31l-51 186l51 170l-323 -30v286l323 -30l-59 374h327l-59 -374l320 30v-286l-320 30l49 -170z" />
+    <glyph glyph-name="bullet" unicode="&#x2022;" horiz-adv-x="803" 
+d="M74 748q0 174 84.5 267t242.5 93t243 -94.5t85 -265.5q0 -172 -87 -266.5t-241 -94.5q-155 0 -241 93t-86 268zM668 1133z" />
+    <glyph glyph-name="ellipsis" unicode="&#x2026;" horiz-adv-x="1776" 
+d="M86 166q0 92 54.5 142t158.5 50q99 0 152 -50t53 -142q0 -90 -54.5 -140.5t-150.5 -50.5q-99 0 -156 50t-57 141zM678 166q0 92 54.5 142t158.5 50q99 0 152 -50t53 -142q0 -90 -54.5 -140.5t-150.5 -50.5q-99 0 -156 50t-57 141zM1270 166q0 92 54.5 142t158.5 50
+q99 0 152 -50t53 -142q0 -90 -54.5 -140.5t-150.5 -50.5q-99 0 -156 50t-57 141z" />
+    <glyph glyph-name="perthousand" unicode="&#x2030;" horiz-adv-x="2757" 
+d="M338 1022q0 -115 19 -166t57 -51t56.5 50t18.5 167q0 115 -18.5 166t-56.5 51q-39 0 -57.5 -52t-18.5 -165zM791 1026q0 -220 -99 -340.5t-282 -120.5q-172 0 -272.5 124.5t-100.5 336.5q0 220 98 338.5t275 118.5q175 0 278 -123t103 -334zM1520 1462l-811 -1462h-297
+l811 1462h297zM1450 440q0 -115 19 -166t57 -51q43 0 59.5 58.5t16.5 158.5t-16.5 158.5t-59.5 58.5q-39 0 -57.5 -52t-18.5 -165zM1903 444q0 -219 -99.5 -339.5t-281.5 -120.5q-172 0 -272.5 124.5t-100.5 335.5q0 220 98 338.5t275 118.5q175 0 278 -123t103 -334z
+M2267 440q0 -217 76 -217q43 0 59.5 58.5t16.5 158.5t-16.5 158.5t-59.5 58.5t-59.5 -58.5t-16.5 -158.5zM2720 444q0 -223 -100.5 -341.5t-280.5 -118.5q-170 0 -271.5 124.5t-101.5 335.5q0 220 98 338.5t275 118.5q175 0 278 -123t103 -334z" />
+    <glyph glyph-name="minute" unicode="&#x2032;" horiz-adv-x="598" 
+d="M477 1462l-41 -528h-274l-41 528h356z" />
+    <glyph glyph-name="second" unicode="&#x2033;" horiz-adv-x="1073" 
+d="M477 1462l-41 -528h-274l-41 528h356zM952 1462l-41 -528h-274l-41 528h356z" />
+    <glyph glyph-name="guilsinglleft" unicode="&#x2039;" horiz-adv-x="819" 
+d="M74 588l389 483l280 -149l-272 -347l272 -348l-280 -147l-389 481v27z" />
+    <glyph glyph-name="guilsinglright" unicode="&#x203a;" horiz-adv-x="819" 
+d="M745 561l-387 -481l-282 147l272 348l-272 347l282 149l387 -483v-27z" />
+    <glyph glyph-name="exclamdbl" unicode="&#x203c;" horiz-adv-x="1188" 
+d="M1057 516h-330l-51 946h432zM680 166q0 91 54 141.5t157 50.5q102 0 154.5 -50.5t52.5 -141.5q0 -90 -54.5 -140.5t-152.5 -50.5q-99 0 -155 50.5t-56 140.5zM463 516h-330l-51 946h432zM86 166q0 91 54 141.5t157 50.5q102 0 154.5 -50.5t52.5 -141.5
+q0 -90 -54.5 -140.5t-152.5 -50.5q-99 0 -155 50.5t-56 140.5z" />
+    <glyph glyph-name="fraction" unicode="&#x2044;" horiz-adv-x="188" 
+d="M621 1462l-754 -1462h-301l753 1462h302z" />
+    <glyph glyph-name="nsuperior" unicode="&#x207f;" horiz-adv-x="942" 
+d="M567 741v389q0 70 -18.5 100t-63.5 30q-57 0 -80.5 -46.5t-23.5 -150.5v-322h-270v719h223l35 -82h16q37 52 84.5 76.5t128.5 24.5q113 0 175.5 -61.5t62.5 -188.5v-488h-269z" />
+    <glyph glyph-name="franc" unicode="&#x20a3;" horiz-adv-x="1200" 
+d="M555 469h319v-209h-319v-260h-391v260h-133v209h133v993h936v-317h-545v-213h510v-318h-510v-145z" />
+    <glyph glyph-name="afii08941" unicode="&#x20a4;" horiz-adv-x="1200" 
+d="M735 1485q90 0 196 -21.5t197 -58.5l-112 -291q-143 55 -254 55q-51 0 -80 -33t-29 -96v-53h320v-205h-320v-88h320v-205h-320q-41 -118 -159 -163h671v-326h-1063v315q70 27 110 67.5t56 106.5h-166v205h166v88h-166v205h166v57q0 215 116.5 328t350.5 113z" />
+    <glyph glyph-name="peseta" unicode="&#x20a7;" horiz-adv-x="1972" 
+d="M1708 256q57 0 107.5 13t82.5 32v-258q-54 -28 -126.5 -45.5t-147.5 -17.5q-195 0 -278.5 92t-83.5 288v228h-138v125l174 123l105 264h207v-254h286v-258h-286v-226q0 -49 25 -77.5t73 -28.5zM1163 987q0 -247 -153 -374.5t-439 -127.5h-45v-485h-368v1462h422
+q285 0 434 -121t149 -354zM526 797h45q104 0 159.5 45.5t55.5 132.5q0 176 -204 176h-56v-354z" />
+    <glyph glyph-name="Euro" unicode="&#x20ac;" horiz-adv-x="1200" 
+d="M829 1159q-112 0 -171.5 -53.5t-71.5 -142.5h338v-205h-353l-2 -29v-14l2 -44v1h287v-205h-264q33 -164 260 -164q145 0 266 55v-323q-102 -55 -291 -55q-253 0 -412 126t-206 361h-156v205h129l-2 21v22l2 43h-129v205h148q51 255 212.5 387.5t413.5 132.5
+q180 0 349 -76l-119 -299q-120 51 -230 51z" />
+    <glyph glyph-name="afii61248" unicode="&#x2105;" horiz-adv-x="1645" 
+d="M1337 1462l-811 -1462h-297l811 1462h297zM1604 350q0 -178 -95 -278.5t-258 -100.5q-155 0 -249.5 103t-94.5 276q0 179 92 277t258 98q157 0 252 -102.5t95 -272.5zM1163 350q0 -81 23 -127.5t69 -46.5q88 0 88 174q0 170 -88 170q-92 0 -92 -170zM391 735
+q-164 0 -257 97.5t-93 267.5q0 185 89 279t263 94q124 0 234 -58l-64 -186q-83 39 -155 39q-105 0 -105 -166q0 -162 111 -162q93 0 184 43v-197q-78 -51 -207 -51z" />
+    <glyph glyph-name="afii61289" unicode="&#x2113;" horiz-adv-x="1200" 
+d="M707 240q52 0 72 51.5t20 142.5h299q0 -242 -110.5 -346t-348.5 -104q-191 0 -299.5 115.5t-108.5 320.5v59l-176 -47v254l176 47v330q0 206 114.5 311t334.5 105q199 0 306.5 -100.5t107.5 -286.5q0 -368 -484 -512v-183q0 -87 23 -122t74 -35zM748 1102q0 69 -15.5 103
+t-52.5 34q-38 0 -54 -27.5t-16 -87.5v-280q138 65 138 258z" />
+    <glyph glyph-name="afii61352" unicode="&#x2116;" horiz-adv-x="2245" 
+d="M1305 0h-447l-362 903h-19q19 -296 19 -432v-471h-353v1462h445l356 -889h25q-17 228 -17 416v473h353v-1462zM2159 682q0 -175 -98.5 -276t-268.5 -101q-164 0 -264.5 103.5t-100.5 273.5q0 171 98 272t271 101q162 0 262.5 -103.5t100.5 -269.5zM1438 0v221h716v-221
+h-716zM1694 678q0 -87 23.5 -127.5t76.5 -40.5q51 0 74.5 40.5t23.5 127.5t-23.5 129.5t-74.5 42.5q-53 0 -76.5 -42.5t-23.5 -129.5z" />
+    <glyph glyph-name="trademark" unicode="&#x2122;" horiz-adv-x="1577" 
+d="M403 741h-196v545h-170v176h536v-176h-170v-545zM983 741l-143 510h-9q7 -56 7 -110v-400h-193v721h287l137 -479l150 479h276v-721h-195v400q0 68 7 110h-9l-151 -510h-164z" />
+    <glyph glyph-name="Omega" unicode="&#x2126;" horiz-adv-x="1630" 
+d="M815 1161q-144 0 -225.5 -98.5t-81.5 -265.5q0 -164 49.5 -262t163.5 -170v-365h-672v324h373q-149 72 -234.5 218.5t-85.5 321.5q0 287 194 454t519 167q212 0 374.5 -75.5t250.5 -217t88 -326.5q0 -178 -85 -320.5t-243 -221.5h381v-324h-678v365q120 75 169.5 174
+t49.5 262q0 166 -82 263t-225 97z" />
+    <glyph glyph-name="estimated" unicode="&#x212e;" horiz-adv-x="1268" 
+d="M633 -35q-157 0 -277.5 73.5t-187 204t-66.5 287.5q0 171 69 298.5t191 197.5t271 70q152 0 273.5 -71t189 -200.5t67.5 -294.5h-827v-356q49 -53 132 -88t165 -35q131 0 222.5 52.5t172.5 181.5l72 -41q-98 -155 -206.5 -217t-260.5 -62zM932 616v277q-50 53 -131.5 86
+t-169.5 33q-173 0 -295 -117v-279h596z" />
+    <glyph glyph-name="oneeighth" unicode="&#x215b;" horiz-adv-x="1919" 
+d="M1457 896q151 0 241 -61.5t90 -166.5q0 -59 -30.5 -107.5t-110.5 -98.5q94 -38 135 -91t41 -129q0 -120 -101.5 -194t-264.5 -74q-172 0 -270.5 70t-98.5 198q0 52 14.5 87t41 60t102.5 62q-125 86 -125 222q0 103 91 163t245 60zM1348 253q0 -42 27 -65t78 -23
+q108 0 108 80q0 37 -25 60t-90 40q-98 -34 -98 -92zM1455 703q-41 0 -60.5 -16.5t-19.5 -42.5q0 -28 19 -49.5t63 -42.5q34 17 55.5 37.5t21.5 54.5q0 28 -20 43.5t-59 15.5zM1399 1462l-754 -1462h-301l753 1462h302zM570 586h-282v356q0 35 3.5 118t6.5 99
+q-9 -19 -31.5 -43t-109.5 -98l-146 170l340 274h219v-876z" />
+    <glyph glyph-name="threeeighths" unicode="&#x215c;" horiz-adv-x="1921" 
+d="M1497 896q151 0 241 -61.5t90 -166.5q0 -59 -30.5 -107.5t-110.5 -98.5q94 -38 135 -91t41 -129q0 -120 -101.5 -194t-264.5 -74q-172 0 -270.5 70t-98.5 198q0 52 14.5 87t41 60t102.5 62q-125 86 -125 222q0 103 91 163t245 60zM1388 253q0 -42 27 -65t78 -23
+q108 0 108 80q0 37 -25 60t-90 40q-98 -34 -98 -92zM1495 703q-41 0 -60.5 -16.5t-19.5 -42.5q0 -28 19 -49.5t63 -42.5q34 17 55.5 37.5t21.5 54.5q0 28 -20 43.5t-59 15.5zM727 1266q0 -78 -37 -132.5t-125 -86.5v-9q97 -24 144 -76t47 -139q0 -120 -98 -187t-277 -67
+q-185 0 -309 70v233q117 -81 297 -81q116 0 116 67q0 41 -32.5 56.5t-102.5 15.5h-104v194h80q71 0 105 18.5t34 59.5q0 25 -21 46.5t-71 21.5t-94 -17t-97 -57l-117 170q149 115 343 115q146 0 232.5 -57.5t86.5 -157.5zM1467 1462l-754 -1462h-301l753 1462h302z" />
+    <glyph glyph-name="fiveeighths" unicode="&#x215d;" horiz-adv-x="1921" 
+d="M1500 896q151 0 241 -61.5t90 -166.5q0 -59 -30.5 -107.5t-110.5 -98.5q94 -38 135 -91t41 -129q0 -120 -101.5 -194t-264.5 -74q-172 0 -270.5 70t-98.5 198q0 52 14.5 87t41 60t102.5 62q-125 86 -125 222q0 103 91 163t245 60zM1391 253q0 -42 27 -65t78 -23
+q108 0 108 80q0 37 -25 60t-90 40q-98 -34 -98 -92zM1498 703q-41 0 -60.5 -16.5t-19.5 -42.5q0 -28 19 -49.5t63 -42.5q34 17 55.5 37.5t21.5 54.5q0 28 -20 43.5t-59 15.5zM435 1165q143 0 229.5 -77t86.5 -205q0 -149 -102 -230.5t-294 -81.5q-160 0 -262 50v231
+q50 -34 116.5 -55t115.5 -21q151 0 151 107q0 102 -141 102q-55 0 -90 -14l-139 43l38 456h535v-215h-340l-14 -98q72 8 110 8zM1469 1462l-754 -1462h-301l753 1462h302z" />
+    <glyph glyph-name="seveneighths" unicode="&#x215e;" horiz-adv-x="1915" 
+d="M1416 896q151 0 241 -61.5t90 -166.5q0 -59 -30.5 -107.5t-110.5 -98.5q94 -38 135 -91t41 -129q0 -120 -101.5 -194t-264.5 -74q-172 0 -270.5 70t-98.5 198q0 52 14.5 87t41 60t102.5 62q-125 86 -125 222q0 103 91 163t245 60zM1307 253q0 -42 27 -65t78 -23
+q108 0 108 80q0 37 -25 60t-90 40q-98 -34 -98 -92zM1414 703q-41 0 -60.5 -16.5t-19.5 -42.5q0 -28 19 -49.5t63 -42.5q34 17 55.5 37.5t21.5 54.5q0 28 -20 43.5t-59 15.5zM1381 1462l-754 -1462h-301l753 1462h302zM131 586l342 661h-431v215h711v-184l-303 -692h-319z
+" />
+    <glyph glyph-name="partialdiff" unicode="&#x2202;" horiz-adv-x="1221" 
+d="M1169 911q0 -260 -88.5 -481t-239.5 -335.5t-345 -114.5q-216 0 -330.5 108.5t-114.5 321.5q0 174 70 320.5t192 226t279 79.5q110 0 199 -37q0 91 -51 142t-138 51q-79 0 -156 -20.5t-137 -61.5v303q62 33 161.5 51.5t203.5 18.5q239 0 367 -149t128 -423zM524 270
+q75 0 136.5 111t99.5 328q-13 18 -47 31.5t-68 13.5q-49 0 -96 -50.5t-76 -137t-29 -177.5q0 -119 80 -119z" />
+    <glyph glyph-name="Delta" unicode="&#x2206;" horiz-adv-x="1446" 
+d="M33 223l459 1250h466l455 -1252v-221h-1380v223zM723 1161q-12 -82 -31 -143l-227 -694h518l-227 694q-20 56 -33 143z" />
+    <glyph glyph-name="product" unicode="&#x220f;" horiz-adv-x="1491" 
+d="M950 -432v1571h-409v-1571h-398v1894h1205v-1894h-398z" />
+    <glyph glyph-name="summation" unicode="&#x2211;" horiz-adv-x="1290" 
+d="M25 -432v209l534 778l-518 707v200h1173v-323h-641l428 -580l-456 -668h725v-323h-1245z" />
+    <glyph glyph-name="minus" unicode="&#x2212;" horiz-adv-x="1159" 
+d="M72 588v268h1013v-268h-1013z" />
+    <glyph glyph-name="radical" unicode="&#x221a;" horiz-adv-x="1126" 
+d="M686 -14h-215l-262 708h-174v262h348l186 -514l459 1315h270z" />
+    <glyph glyph-name="infinity" unicode="&#x221e;" horiz-adv-x="1430" 
+d="M1331 715q0 -94 -42.5 -175t-119.5 -128t-170 -47q-167 0 -290 147q-63 -67 -134.5 -104t-140.5 -37q-149 0 -242.5 96.5t-93.5 255.5q0 152 95 251t241 99q176 0 283 -145q59 66 126.5 103.5t155.5 37.5q149 0 240.5 -97t91.5 -257zM446 623q64 0 125 100
+q-63 100 -127 100q-43 0 -68.5 -29t-25.5 -73q0 -45 27 -71.5t69 -26.5zM985 817q-63 0 -131 -98q31 -45 66.5 -75t66.5 -30q42 0 67 31t25 74q0 42 -26 70t-68 28z" />
+    <glyph glyph-name="integral" unicode="&#x222b;" horiz-adv-x="879" 
+d="M637 1556q130 0 240 -55v-317q-128 49 -177 49q-42 0 -63 -23.5t-21 -79.5v-1232q0 -190 -104 -290t-307 -100q-128 0 -234 56v317q110 -49 162 -49q48 0 67 25.5t19 74.5v1235q0 191 107 290t311 99z" />
+    <glyph glyph-name="approxequal" unicode="&#x2248;" horiz-adv-x="1159" 
+d="M305 874q-110 0 -233 -121v281q104 108 264 108q69 0 130 -13.5t150 -49.5q131 -55 238 -55q50 0 112.5 32t118.5 89v-281q-105 -109 -264 -109q-71 0 -133.5 15t-146.5 49q-131 55 -236 55zM305 415q-110 0 -233 -121v281q104 108 264 108q69 0 130 -13.5t150 -49.5
+q131 -55 238 -55q50 0 112.5 32t118.5 89v-281q-105 -109 -264 -109q-71 0 -133.5 15t-146.5 49q-131 55 -236 55z" />
+    <glyph glyph-name="notequal" unicode="&#x2260;" horiz-adv-x="1159" 
+d="M557 358l-106 -229l-248 102l59 127h-190v271h315l86 186h-401v268h526l109 236l247 -105l-63 -131h196v-268h-319l-86 -186h405v-271h-530z" />
+    <glyph glyph-name="lessequal" unicode="&#x2264;" horiz-adv-x="1159" 
+d="M1083 301l-1011 449v172l1011 506v-297l-620 -283l620 -252v-295zM72 1v268h1013v-268h-1013z" />
+    <glyph glyph-name="greaterequal" unicode="&#x2265;" horiz-adv-x="1159" 
+d="M72 596l620 252l-620 283v297l1011 -506v-172l-1011 -449v295zM72 1v268h1013v-268h-1013z" />
+    <glyph glyph-name="lozenge" unicode="&#x25ca;" horiz-adv-x="1182" 
+d="M70 735l450 735h142l450 -735l-450 -735h-142zM788 733l-198 336l-197 -336l197 -332z" />
+    <glyph glyph-name="cyrillicbreve" horiz-adv-x="1178" 
+d="M586 1241q-239 0 -357.5 93t-132.5 288h326q5 -98 43 -142t121 -44q150 0 164 186h331q-41 -381 -495 -381z" />
+    <glyph glyph-name="dotlessj" unicode="&#x237;" horiz-adv-x="664" 
+d="M106 -492q-48 0 -110.5 7.5t-99.5 17.5v305q64 -18 120 -18q119 0 119 170v1143h391v-1225q0 -187 -109.5 -293.5t-310.5 -106.5z" />
+    <glyph glyph-name="caroncommaaccent" horiz-adv-x="965" 
+d="M293 1257q43 185 57 299h355v-22q-144 -249 -179 -305h-233v28z" />
+    <glyph glyph-name="commaaccent" horiz-adv-x="965" 
+d="M305 -424q16 56 30.5 146t16.5 153h355v-22q-71 -165 -168 -306h-234v29z" />
+    <glyph glyph-name="commaaccentrotate" horiz-adv-x="965" 
+d="M674 1540q-35 -184 -45 -299h-357v23l170 305h232v-29z" />
+    <glyph glyph-name="zerosuperior" unicode="&#x2070;" horiz-adv-x="817" 
+d="M328 1024q0 -131 18 -188.5t62 -57.5q43 0 62 57.5t19 186.5q0 128 -19 186t-62 58q-44 0 -62 -56t-18 -186zM776 1026q0 -226 -94.5 -344.5t-280.5 -118.5q-170 0 -265 121.5t-95 341.5q0 230 91.5 344.5t268.5 114.5q180 0 277.5 -120t97.5 -339z" />
+    <glyph glyph-name="foursuperior" unicode="&#x2074;" horiz-adv-x="817" 
+d="M799 725h-125v-139h-275v139h-370v188l350 555h295v-542h125v-201zM399 926v166q0 69 7 135q-40 -100 -62 -133l-102 -168h157z" />
+    <glyph glyph-name="fivesuperior" unicode="&#x2075;" horiz-adv-x="817" 
+d="M438 1165q143 0 229.5 -77t86.5 -205q0 -149 -102 -230.5t-294 -81.5q-160 0 -262 50v231q50 -34 116.5 -55t115.5 -21q151 0 151 107q0 102 -141 102q-55 0 -90 -14l-139 43l38 456h535v-215h-340l-14 -98q72 8 110 8z" />
+    <glyph glyph-name="sixsuperior" unicode="&#x2076;" horiz-adv-x="817" 
+d="M399 772q47 0 66.5 26.5t19.5 82.5q0 48 -20 73t-55 25q-48 0 -71.5 -27.5t-23.5 -62.5q0 -48 23 -82.5t61 -34.5zM702 1255q-54 9 -127 9q-120 0 -179.5 -47t-63.5 -152h10q29 42 72.5 64t115.5 22q112 0 174 -68t62 -202q0 -148 -90 -233t-250 -85q-177 0 -277 104.5
+t-100 286.5q0 273 127 401t385 128q71 0 141 -10v-218z" />
+    <glyph glyph-name="sevensuperior" unicode="&#x2077;" horiz-adv-x="817" 
+d="M150 586l342 661h-431v215h711v-184l-303 -692h-319z" />
+    <glyph glyph-name="eightsuperior" unicode="&#x2078;" horiz-adv-x="817" 
+d="M410 1485q151 0 241 -61.5t90 -166.5q0 -59 -30.5 -107.5t-110.5 -98.5q94 -38 135 -91t41 -129q0 -120 -101.5 -194t-264.5 -74q-172 0 -270.5 70t-98.5 198q0 52 14.5 87t41 60t102.5 62q-125 86 -125 222q0 103 91 163t245 60zM301 842q0 -42 27 -65t78 -23
+q108 0 108 80q0 37 -25 60t-90 40q-98 -34 -98 -92zM408 1292q-41 0 -60.5 -16.5t-19.5 -42.5q0 -28 19 -49.5t63 -42.5q34 17 55.5 37.5t21.5 54.5q0 28 -20 43.5t-59 15.5z" />
+    <glyph glyph-name="ninesuperior" unicode="&#x2079;" horiz-adv-x="817" 
+d="M414 1274q-47 0 -66.5 -26.5t-19.5 -82.5q0 -48 20 -73t55 -25q48 0 71.5 27.5t23.5 62.5q0 48 -23 82.5t-61 34.5zM111 797q51 -15 159 -15q106 0 156 51t55 148h-10q-29 -42 -72.5 -64t-115.5 -22q-112 0 -174 68t-62 202q0 150 92 234t260 84q170 0 267.5 -104.5
+t97.5 -286.5q0 -529 -479 -529q-128 0 -174 17v217z" />
+    <glyph glyph-name="uni2000" unicode="&#x2000;" horiz-adv-x="1024" 
+ />
+    <glyph glyph-name="uni2001" unicode="&#x2001;" horiz-adv-x="2048" 
+ />
+    <glyph glyph-name="uni2002" unicode="&#x2002;" horiz-adv-x="1024" 
+ />
+    <glyph glyph-name="uni2003" unicode="&#x2003;" horiz-adv-x="2048" 
+ />
+    <glyph glyph-name="uni2004" unicode="&#x2004;" horiz-adv-x="682" 
+ />
+    <glyph glyph-name="uni2005" unicode="&#x2005;" horiz-adv-x="512" 
+ />
+    <glyph glyph-name="uni2006" unicode="&#x2006;" horiz-adv-x="342" 
+ />
+    <glyph glyph-name="uni2007" unicode="&#x2007;" horiz-adv-x="1145" 
+ />
+    <glyph glyph-name="uni2008" unicode="&#x2008;" horiz-adv-x="608" 
+ />
+    <glyph glyph-name="uni2009" unicode="&#x2009;" horiz-adv-x="410" 
+ />
+    <glyph glyph-name="uni200A" unicode="&#x200a;" horiz-adv-x="205" 
+ />
+    <glyph glyph-name="uni200B" unicode="&#x200b;" horiz-adv-x="0" 
+ />
+    <glyph glyph-name="uniFEFF" unicode="&#xfeff;" horiz-adv-x="0" 
+ />
+    <glyph glyph-name="uniFFFC" unicode="&#xfffc;" horiz-adv-x="2048" 
+d="M74 1214v304h303v-111h-193v-193h-110zM1671 1407v111h303v-304h-108v193h-195zM74 -383v303h110v-194h193v-109h-303zM1671 -383v109h195v194h108v-303h-303zM1280 -383v109h272v-109h-272zM498 -383v109h270v-109h-270zM498 1407v111h270v-111h-270zM1974 39h-108v270
+h108v-270zM1974 823h-108v271h108v-271zM889 -383v109h272v-109h-272zM184 39h-110v270h110v-270zM889 1407v111h272v-111h-272zM1280 1407v111h272v-111h-272zM184 430h-110v272h110v-272zM184 823h-110v271h110v-271zM1974 430h-108v272h108v-272zM854 629
+q0 -145 -67.5 -223t-194.5 -78t-194.5 78t-67.5 223q0 146 67.5 223.5t194.5 77.5q126 0 194 -77t68 -224zM457 629q0 -197 135 -197t135 197q0 196 -135 196t-135 -196zM938 922h172q109 0 165 -33.5t56 -116.5q0 -49 -23.5 -82t-66.5 -41v-8q59 -13 83 -47t24 -88
+q0 -81 -54.5 -125.5t-148.5 -44.5h-207v586zM1061 690h65q47 0 64.5 17t17.5 49q0 34 -20.5 48.5t-67.5 14.5h-59v-129zM1061 592v-154h74q49 0 67.5 21.5t18.5 58.5q0 74 -91 74h-69zM1481 330q-52 0 -80 10v102q40 -8 67 -8q86 0 86 86v402h125v-398q0 -95 -52.5 -144.5
+t-145.5 -49.5z" />
+    <glyph glyph-name="uniFFFD" unicode="&#xfffd;" horiz-adv-x="2048" 
+d="M1022 1556l940 -938l-940 -937l-936 937zM1087 367v47q0 50 22 82.5t87 81.5q103 82 139.5 145t36.5 151q0 135 -93.5 212t-258.5 77q-88 0 -172 -24.5t-164 -73.5l82 -178q142 80 250 80q63 0 94 -29t31 -76q0 -53 -24.5 -90.5t-96.5 -91.5q-84 -68 -113.5 -124
+t-29.5 -130v-59h210zM850 92q0 -63 35.5 -99t105.5 -36q66 0 102.5 36.5t36.5 98.5q0 64 -36 100.5t-103 36.5q-72 0 -106.5 -36t-34.5 -101z" />
+    <glyph glyph-name="uni01F0" unicode="&#x1f0;" horiz-adv-x="664" 
+d="M106 -492q-48 0 -110.5 7.5t-99.5 17.5v305q64 -18 120 -18q119 0 119 170v1143h391v-1225q0 -187 -109.5 -293.5t-310.5 -106.5zM779 1569v-29q-66 -66 -139 -150t-117 -149h-393q-39 60 -110.5 142.5t-147.5 156.5v29h258q69 -43 194 -150q117 102 201 150h254z" />
+    <glyph glyph-name="uni02BC" unicode="&#x2bc;" horiz-adv-x="512" 
+d="M477 1460l15 -22q-92 -366 -177 -561h-278q68 317 98 583h342z" />
+    <glyph glyph-name="uni03D1" unicode="&#x3d1;" horiz-adv-x="1544" 
+d="M1384 709l2 -46v-28q0 -320 -158 -487.5t-466 -167.5q-260 0 -386 82t-126 255l6 99q0 38 -14 49.5t-39 11.5q-42 0 -88 -31l-103 224q192 114 379 114q98 0 162.5 -49t64.5 -131q0 -44 -5 -87q-5 -44 -5 -73q0 -99 42.5 -136.5t137.5 -37.5q110 0 158.5 94t48.5 287v28
+l-2 30q-225 2 -385.5 64t-243.5 170.5t-83 252.5q0 111 57 197.5t164.5 134t251.5 47.5q260 0 412.5 -141.5t195.5 -434.5h147v-290h-125zM979 999q-16 140 -71.5 212.5t-145.5 72.5t-90 -92q0 -83 82.5 -136.5t224.5 -56.5z" />
+    <glyph glyph-name="uni03D2" unicode="&#x3d2;" horiz-adv-x="1376" 
+d="M680 936l58 121q121 251 208.5 334.5t235.5 83.5q103 0 190 -35v-287q-42 14 -76 14q-44 0 -83 -31.5t-100 -123t-119 -205t-109 -244.5v-563h-398v559l-487 903h430z" />
+    <glyph glyph-name="uni03D6" unicode="&#x3d6;" horiz-adv-x="2179" 
+d="M743 -20q-238 0 -364.5 144t-126.5 411q0 160 51 307h-242v166l195 125h1862v-291h-242q51 -186 51 -307q0 -263 -127.5 -409t-365.5 -146q-124 0 -208 55t-130 174h-13q-50 -122 -134 -175.5t-206 -53.5zM684 842q-20 -49 -35.5 -134t-15.5 -163q0 -148 32 -205t111 -57
+q49 0 76.5 24.5t39 74.5t11.5 169v113h373v-113q0 -132 11.5 -177.5t38 -68t75.5 -22.5q79 0 112 58.5t33 195.5q0 111 -53 305h-809z" />
+    <glyph glyph-name="uni1E3E" unicode="&#x1e3e;" horiz-adv-x="1980" 
+d="M795 0l-299 1053h-9q21 -269 21 -418v-635h-350v1462h526l305 -1038h8l299 1038h527v-1462h-363v641q0 50 1.5 111t13.5 299h-9l-295 -1051h-376zM751 1581v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="uni1E3F" unicode="&#x1e3f;" horiz-adv-x="2048" 
+d="M1526 0v616q0 115 -31.5 172.5t-99.5 57.5q-90 0 -132 -77t-42 -241v-528h-392v616q0 115 -30 172.5t-97 57.5q-92 0 -134 -82t-42 -268v-496h-391v1133h295l49 -140h23q45 78 130.5 119t194.5 41q245 0 344 -149h31q48 70 133.5 109.5t188.5 39.5q201 0 297 -103
+t96 -313v-737h-391zM792 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="uni1E00" unicode="&#x1e00;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM1014 -346q0 -114 -75.5 -184t-194.5 -70q-120 0 -192.5 68t-72.5 184q0 114 72 183t193 69q116 0 193 -69.5
+t77 -180.5zM830 -348q0 37 -23.5 60.5t-60.5 23.5q-35 0 -58.5 -23.5t-23.5 -60.5t20 -60.5t62 -23.5q35 0 59.5 23.5t24.5 60.5z" />
+    <glyph glyph-name="uni1E01" unicode="&#x1e01;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM887 -346q0 -114 -75.5 -184t-194.5 -70q-120 0 -192.5 68t-72.5 184q0 114 72 183t193 69q116 0 193 -69.5t77 -180.5zM703 -348q0 37 -23.5 60.5t-60.5 23.5q-35 0 -58.5 -23.5t-23.5 -60.5t20 -60.5t62 -23.5q35 0 59.5 23.5
+t24.5 60.5z" />
+    <glyph glyph-name="uni1F4D" unicode="&#x1f4d;" horiz-adv-x="2146" 
+d="M-83 1274q0 191 326 207v-103q-84 -8 -115 -20.5t-31 -36.5q0 -19 13.5 -24.5t38.5 -8.5q71 -10 71 -74q0 -43 -39.5 -69.5t-111.5 -26.5q-68 0 -110 41.5t-42 114.5zM274 1165q47 163 71 301h307v-20q-52 -121 -204 -307h-174v26zM2040 733q0 -369 -181 -561t-530 -192
+q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM1034 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428z" />
+    <glyph glyph-name="uni02F3" unicode="&#x2f3;" horiz-adv-x="670" 
+d="M598 -346q0 -114 -75.5 -184t-194.5 -70q-120 0 -192.5 68t-72.5 184q0 114 72 183t193 69q116 0 193 -69.5t77 -180.5zM414 -348q0 37 -23.5 60.5t-60.5 23.5q-35 0 -58.5 -23.5t-23.5 -60.5t20 -60.5t62 -23.5q35 0 59.5 23.5t24.5 60.5z" />
+    <glyph glyph-name="dasiaoxia" horiz-adv-x="913" 
+d="M92 1274q0 191 326 207v-103q-84 -8 -115 -20.5t-31 -36.5q0 -19 13.5 -24.5t38.5 -8.5q71 -10 71 -74q0 -43 -39.5 -69.5t-111.5 -26.5q-68 0 -110 41.5t-42 114.5zM449 1165q47 163 71 301h307v-20q-52 -121 -204 -307h-174v26z" />
+    <glyph glyph-name="Ohorn" unicode="&#x1a0;" horiz-adv-x="1731" 
+d="M1528 733q0 -368 -181.5 -560.5t-531.5 -192.5q-344 0 -527.5 194t-183.5 561q0 365 184 557.5t533 192.5q361 0 537 -195q39 74 52 135t13 131h375l14 -22q-41 -198 -116 -304t-207 -163q39 -146 39 -334zM520 733q0 -424 295 -424q151 0 224 105t73 319
+q0 217 -73.5 322.5t-221.5 105.5q-297 0 -297 -428z" />
+    <glyph glyph-name="ohorn" unicode="&#x1a1;" horiz-adv-x="1479" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q116 0 221.5 -33.5t180.5 -101.5q49 23 76.5 97t27.5 185h377l14 -22q-28 -154 -71.5 -236.5t-116.5 -138t-184 -84.5q37 -115 37 -250zM485 569
+q0 -139 38.5 -208.5t129.5 -69.5q88 0 127 69.5t39 208.5t-38.5 206t-129.5 67q-90 0 -128 -66.5t-38 -206.5z" />
+    <glyph glyph-name="Uhorn" unicode="&#x1af;" horiz-adv-x="1843" 
+d="M1401 1462v-202q65 33 99 111.5t34 184.5h377l14 -22q-38 -178 -98.5 -270t-163 -149.5t-262.5 -78.5v-520q0 -159 -77.5 -281t-223 -188.5t-340.5 -66.5q-290 0 -450 144.5t-160 395.5v942h397v-897q0 -139 50 -197.5t175 -58.5q124 0 179 60.5t55 197.5v895h395z" />
+    <glyph glyph-name="uhorn" unicode="&#x1b0;" horiz-adv-x="1659" 
+d="M942 0v-3v-1l-50 149l1 -4h-27q-49 -79 -137 -120t-203 -41q-186 0 -289.5 109t-103.5 306v738h391v-619q0 -111 31.5 -168t103.5 -57q98 0 141.5 77t43.5 271v496h393v-134q49 28 76.5 109t27.5 190h377l15 -22q-28 -140 -65 -219t-95 -135t-141.5 -93t-194.5 -55v-774
+h-295z" />
+    <glyph glyph-name="uni0300" unicode="&#x300;" horiz-adv-x="0" 
+d="M-712 1241q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="uni0301" unicode="&#x301;" horiz-adv-x="0" 
+d="M-939 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="uni0303" unicode="&#x303;" horiz-adv-x="0" 
+d="M-583 1239q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5z" />
+    <glyph glyph-name="hook" unicode="&#x309;" horiz-adv-x="0" 
+d="M-406 1483q0 -78 -41.5 -133t-127.5 -78l-11 -47h-207l-28 129q66 8 89 29.5t23 58.5q0 29 -20 46t-51 17q-30 0 -54 -4t-84 -24v204q93 31 220 31q143 0 217.5 -60t74.5 -169z" />
+    <glyph glyph-name="dotbelow" unicode="&#x323;" horiz-adv-x="0" 
+d="M-954 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131z" />
+    <glyph glyph-name="uni0400" unicode="&#x400;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM607 1579q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="uni040D" unicode="&#x40d;" horiz-adv-x="1731" 
+d="M158 1462h352v-628q0 -100 -16 -400h8l583 1028h488v-1462h-350v612q0 139 18 416h-8l-588 -1028h-487v1462zM780 1579q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="uni0450" unicode="&#x450;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49zM621 1241q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="uni045D" unicode="&#x45d;" horiz-adv-x="1489" 
+d="M483 1133v-285q0 -24 -0.5 -52t-13.5 -356l453 693h432v-1133h-348v307q0 161 14 381l-451 -688h-434v1133h348zM733 1241q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="uni0460" unicode="&#x460;" horiz-adv-x="2316" 
+d="M1575 1157q-97 0 -186 -70l-134 279q63 53 158.5 84t181.5 31q294 0 454.5 -188t160.5 -523q0 -243 -77 -421.5t-225 -273.5t-356 -95q-136 0 -227 39.5t-170 134.5q-85 -95 -184 -134.5t-250 -39.5q-190 0 -330 97.5t-213.5 276t-73.5 416.5q0 334 161 522.5t456 188.5
+q81 0 179.5 -32t158.5 -83l-131 -279q-100 70 -189 70q-109 0 -173 -102.5t-64 -306.5q0 -211 76 -325t217 -114q62 0 100 20t66 46v356h389v-356q63 -66 170 -66q138 0 215 112t77 327q0 204 -64 306.5t-173 102.5z" />
+    <glyph glyph-name="uni0461" unicode="&#x461;" horiz-adv-x="1817" 
+d="M889 434h-8q-10 -59 -56 -172l-108 -262h-330l-387 1133h401l162 -570q31 -116 31 -176h8q5 71 45 170l111 272l-80 304h375l127 -592q23 -107 30 -160h11q75 157 104 324.5t29 427.5h391q0 -359 -109.5 -647.5t-318.5 -485.5h-326l-71 252q-19 83 -31 182z" />
+    <glyph glyph-name="uni0462" unicode="&#x462;" horiz-adv-x="1368" 
+d="M1294 465q0 -224 -159 -344.5t-453 -120.5h-473v1133h-217v256h217v167h397v-167h307v-256h-307v-232h62q306 0 466 -111t160 -325zM606 303h60q231 0 231 152q0 143 -233 143h-58v-295z" />
+    <glyph glyph-name="uni0463" unicode="&#x463;" horiz-adv-x="1405" 
+d="M250 1133v227h391v-227h377v-256h-377v-160h139q289 0 424 -86.5t135 -259.5q0 -189 -133 -280t-399 -91h-557v877h-250v256h250zM948 354q0 53 -38.5 80t-125.5 27h-143v-205h147q73 0 116.5 24.5t43.5 73.5z" />
+    <glyph glyph-name="uni0464" unicode="&#x464;" horiz-adv-x="1962" 
+d="M1393 1157q-259 0 -316 -237h578v-324h-586q0 -130 93 -211.5t239 -81.5q89 0 188 21t258 71v-327q-122 -49 -223.5 -68.5t-237.5 -19.5q-318 0 -501 158.5t-217 457.5h-113v-596h-397v1462h397v-542h125q55 263 249 412t486 149q130 0 246.5 -26.5t239.5 -84.5
+l-136 -319q-187 106 -372 106z" />
+    <glyph glyph-name="uni0465" unicode="&#x465;" horiz-adv-x="1724" 
+d="M1284 -20q-525 0 -582 454h-176v-434h-391v1133h391v-416h181q34 220 173 328t396 108q199 0 393 -84l-113 -264q-152 69 -286 69q-85 0 -124.5 -40t-51.5 -117h368v-283h-368q8 -97 55.5 -136.5t126.5 -39.5q164 0 350 92v-287q-156 -83 -342 -83z" />
+    <glyph glyph-name="uni0466" unicode="&#x466;" horiz-adv-x="1733" 
+d="M1122 555h-82v-555h-348v555h-82l-213 -555h-407l641 1462h465l647 -1462h-406zM725 846h281l-140 360z" />
+    <glyph glyph-name="uni0467" unicode="&#x467;" horiz-adv-x="1434" 
+d="M930 1133l520 -1133h-377l-137 373h-62v-373h-313v373h-61l-140 -373h-376l514 1133h432zM608 631h221l-104 276h-10z" />
+    <glyph glyph-name="uni0468" unicode="&#x468;" horiz-adv-x="2380" 
+d="M1772 555h-82v-555h-349v555h-81l-213 -555h-408l260 596h-344v-596h-397v1462h397v-542h487l238 542h465l647 -1462h-405zM1374 846h281l-139 360z" />
+    <glyph glyph-name="uni0469" unicode="&#x469;" horiz-adv-x="2048" 
+d="M1542 1133l520 -1133h-376l-138 373h-61v-373h-313v373h-62l-139 -373h-377l197 434h-287v-434h-371v1133h371v-408h418l186 408h432zM1221 631h221l-105 276h-10z" />
+    <glyph glyph-name="uni046A" unicode="&#x46a;" horiz-adv-x="1757" 
+d="M1071 1171h-389l192 -294zM1571 1462v-174l-348 -432q104 -29 164.5 -74t108.5 -120.5t99 -208.5l172 -453h-401l-123 340q-55 158 -93.5 215t-86.5 61v-616h-369v616q-46 -2 -81.5 -52.5t-98.5 -223.5l-123 -340h-401l172 453q54 143 99 217t101 115.5t164 70.5
+l-340 432v174h1385z" />
+    <glyph glyph-name="uni046B" unicode="&#x46b;" horiz-adv-x="1462" 
+d="M1311 1133v-150l-271 -334q115 -28 188.5 -99t117.5 -198l116 -352h-375l-83 307q-39 132 -115 139v-446h-316v446q-73 0 -114 -137l-84 -309h-375l109 352q81 257 315 299l-281 332v150h1168zM885 883h-316l158 -207z" />
+    <glyph glyph-name="uni046C" unicode="&#x46c;" horiz-adv-x="2402" 
+d="M2216 1462v-174l-348 -432q104 -30 165 -74.5t110 -122t98 -206.5l172 -453h-402l-123 340q-55 158 -93.5 215t-86.5 61v-616h-369v616q-46 -2 -81.5 -52.5t-98.5 -223.5l-123 -340h-401l172 453q21 59 59 143h-311v-596h-397v1462h397v-542h565l-289 368v174h1385z
+M1716 1171h-389l193 -294z" />
+    <glyph glyph-name="uni046D" unicode="&#x46d;" horiz-adv-x="2077" 
+d="M1925 1133v-150l-270 -334q115 -28 188.5 -98.5t116.5 -198.5l117 -352h-375l-84 307q-39 132 -115 139v-446h-315v446q-74 0 -115 -137l-84 -309h-375l109 352q10 35 33 82h-250v-434h-371v1133h371v-408h469l-217 258v150h1167zM1499 883h-315l157 -207z" />
+    <glyph glyph-name="uni046E" unicode="&#x46e;" horiz-adv-x="1364" 
+d="M1049 1794q97 0 139 -16v-187q-29 13 -82 13q-51 0 -95.5 -39.5t-90.5 -114.5q138 -42 215 -128.5t77 -201.5q0 -289 -344 -348v-8q198 -17 299 -106t101 -240q0 -203 -157 -318t-441 -120q-125 -4 -176.5 -21.5t-51.5 -62.5q0 -35 29 -49.5t98 -14.5q100 0 186 5t142 5
+q66 0 113.5 -12t62.5 -31v-282q-38 34 -184 34l-207 -4l-223 -4q-191 0 -302.5 98.5t-111.5 260.5q0 200 127 298.5t379 102.5q174 2 242.5 37.5t68.5 114.5q0 73 -84 110t-252 37h-172v320h154q116 0 181.5 11.5t95.5 37.5t30 78q0 110 -211 110q-199 0 -350 -102l-166 272
+q89 57 177.5 90.5t199.5 48.5q-144 177 -227 256v27h262q103 -78 198 -195q109 149 177.5 193.5t173.5 44.5z" />
+    <glyph glyph-name="uni046F" unicode="&#x46f;" horiz-adv-x="1135" 
+d="M897 1395q82 0 139 -19v-176q-34 14 -102 14q-37 0 -73 -28t-64 -70q113 -36 170 -103.5t57 -166.5q0 -91 -55.5 -157.5t-149.5 -90.5v-10q120 -16 186 -85t66 -181q0 -174 -125 -253.5t-395 -88.5q-109 -6 -149 -24.5t-40 -57.5q0 -44 36 -59t96 -15q79 0 146.5 5
+t139.5 5q111 0 168 -43v-283q-17 17 -62 30t-95 13q-68 0 -163 -5t-163 -5q-229 0 -348 91.5t-119 265.5q0 170 116.5 261t336.5 99q107 3 168 31t61 78q0 54 -47.5 74t-171.5 20h-148v254h123q117 0 168 20t51 64q0 37 -37.5 56t-111.5 19q-145 0 -303 -71l-111 264
+q45 19 89 33.5t87 25.5q-103 128 -170 199v27h244q121 -94 205 -195q108 145 179 191.5t171 46.5z" />
+    <glyph glyph-name="uni0470" unicode="&#x470;" horiz-adv-x="1905" 
+d="M1143 0h-381v397h-37q-326 0 -469 131.5t-143 429.5v504h389v-499q0 -126 56 -183t187 -57h17v739h381v-739h20q114 0 177 61.5t63 173.5v504h389v-477q0 -305 -145 -446.5t-465 -141.5h-39v-397z" />
+    <glyph glyph-name="uni0471" unicode="&#x471;" horiz-adv-x="1831" 
+d="M1108 1554v-1263q139 14 191.5 80t52.5 209q0 261 -90 553h376q55 -171 75 -302t20 -258q0 -273 -157.5 -423t-467.5 -166v-476h-371v476q-606 18 -606 573v576h381v-586q0 -127 51 -187t174 -69v1263h371z" />
+    <glyph glyph-name="uni0472" unicode="&#x472;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM815 289q290 0 328 319h-656q42 -319 328 -319zM817 1182q-267 0 -323 -283h643q-51 283 -320 283z" />
+    <glyph glyph-name="uni0473" unicode="&#x473;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM651 879q-166 0 -190 -207h383q-14 101 -59 154t-134 53zM653 254q85 0 130 50t59 147h-381q15 -97 60.5 -147
+t131.5 -50z" />
+    <glyph glyph-name="uni0474" unicode="&#x474;" horiz-adv-x="1530" 
+d="M1278 1483q57 0 122.5 -12t104.5 -31v-301q-38 20 -100 20q-53 0 -81.5 -33t-49.5 -104l-311 -1022h-465l-498 1462h444l215 -768q16 -58 38.5 -166.5t25.5 -165.5q6 58 29.5 162t40.5 166l92 395q40 165 87.5 244t121.5 116.5t184 37.5z" />
+    <glyph glyph-name="uni0475" unicode="&#x475;" horiz-adv-x="1305" 
+d="M819 0h-387l-432 1133h408l192 -670q1 -5 4 -17t5.5 -28.5t4.5 -35t2 -34.5h9q0 52 18 113l113 350q48 146 92 215t104 98t156 29q41 0 91 -9t85 -24v-284q-40 14 -82 14q-41 0 -64 -22t-42 -74z" />
+    <glyph glyph-name="uni0476" unicode="&#x476;" horiz-adv-x="1530" 
+d="M1278 1483q57 0 122.5 -12t104.5 -31v-301q-38 20 -100 20q-53 0 -81.5 -33t-49.5 -104l-311 -1022h-465l-498 1462h444l215 -768q16 -58 38.5 -166.5t25.5 -165.5q6 58 29.5 162t40.5 166l92 395q40 165 87.5 244t121.5 116.5t184 37.5zM918 1579q-83 65 -184 162
+t-130 145v21h342q34 -75 83.5 -158.5t90.5 -140.5v-29h-202zM494 1579q-83 65 -184 163.5t-128 143.5v21h342q32 -70 82.5 -158t89.5 -141v-29h-202z" />
+    <glyph glyph-name="uni0477" unicode="&#x477;" horiz-adv-x="1305" 
+d="M819 0h-387l-432 1133h408l192 -670q1 -5 4 -17t5.5 -28.5t4.5 -35t2 -34.5h9q0 52 18 113l113 350q48 146 92 215t104 98t156 29q41 0 91 -9t85 -24v-284q-40 14 -82 14q-41 0 -64 -22t-42 -74zM840 1241q-83 65 -184 162t-130 145v21h342q34 -75 83.5 -158.5
+t90.5 -140.5v-29h-202zM416 1241q-83 65 -184 163.5t-128 143.5v21h342q32 -70 82.5 -158t89.5 -141v-29h-202z" />
+    <glyph glyph-name="uni0478" unicode="&#x478;" horiz-adv-x="2882" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM1630 1133h412l192 -650
+q14 -51 19 -123h8q8 69 24 121l197 652h399l-448 -1205q-86 -230 -211.5 -325t-327.5 -95q-78 0 -160 17v307q53 -12 121 -12q52 0 91 20t68 56.5t62 119.5z" />
+    <glyph glyph-name="uni0479" unicode="&#x479;" horiz-adv-x="2513" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5zM1262 1133h412l192 -650q14 -51 19 -123h8q8 69 24 121l197 652h399l-448 -1205q-86 -230 -211.5 -325t-327.5 -95q-78 0 -160 17v307q53 -12 121 -12q52 0 91 20t68 56.5t62 119.5z" />
+    <glyph glyph-name="uni047A" unicode="&#x47a;" horiz-adv-x="1714" 
+d="M1608 733q0 -329 -153 -518t-447 -225q-33 -117 -148 -117q-60 0 -97 27.5t-54 89.5q-295 36 -450 226t-155 519q0 326 154 514t451 226q17 61 54 86.5t97 25.5q56 0 92.5 -25.5t55.5 -86.5q299 -38 449.5 -227.5t150.5 -514.5zM520 733q0 -325 197 -401q42 96 139 96
+q101 0 143 -96q105 40 149 143.5t44 257.5q0 325 -191 402q-36 -103 -145 -103q-102 0 -143 103q-193 -78 -193 -402z" />
+    <glyph glyph-name="uni047B" unicode="&#x47b;" horiz-adv-x="1438" 
+d="M1350 569q0 -245 -129.5 -391t-364.5 -178q-9 -54 -46 -86.5t-93 -32.5q-54 0 -91 33t-48 86q-234 36 -363 185.5t-129 383.5q0 239 128 385.5t364 178.5q9 54 47 86t94 32q52 0 90 -33t47 -85q233 -36 363.5 -184.5t130.5 -379.5zM483 569q0 -209 95 -278
+q9 54 46.5 86.5t94.5 32.5q52 0 90 -33.5t47 -85.5q96 72 96 278q0 201 -96 273q-8 -54 -45.5 -86.5t-93.5 -32.5q-53 0 -90.5 33t-48.5 84q-95 -74 -95 -271z" />
+    <glyph glyph-name="uni047C" unicode="&#x47c;" horiz-adv-x="2316" 
+d="M1589 2179v-242h-16q-87 0 -151.5 8.5t-115.5 22.5t-126 48q-63 28 -101 28q-46 0 -71 -28.5t-25 -78.5h-219v62q0 161 72 232t211 71q67 0 129 -19t124.5 -42.5t129.5 -42.5t145 -19h14zM1575 1157q-97 0 -186 -70l-134 279q63 53 158.5 84t181.5 31q294 0 454.5 -188
+t160.5 -523q0 -243 -77 -421.5t-225 -273.5t-356 -95q-136 0 -227 39.5t-170 134.5q-85 -95 -184 -134.5t-250 -39.5q-190 0 -330 97.5t-213.5 276t-73.5 416.5q0 334 161 522.5t456 188.5q81 0 179.5 -32t158.5 -83l-131 -279q-100 70 -189 70q-109 0 -173 -102.5
+t-64 -306.5q0 -211 76 -325t217 -114q62 0 100 20t66 46v356h389v-356q27 -34 65.5 -50t104.5 -16q138 0 215 112t77 327q0 204 -64 306.5t-173 102.5zM1368 1751q0 -120 -94.5 -188t-259.5 -68v102q59 4 86.5 29t27.5 53q0 46 -66 60q-67 13 -67 71q0 57 50 91t137 34
+q91 0 138.5 -51t47.5 -133z" />
+    <glyph glyph-name="uni047D" unicode="&#x47d;" horiz-adv-x="1853" 
+d="M1260 -20q-114 0 -197 40.5t-135 100.5q-136 -141 -336 -141q-284 0 -417.5 153.5t-133.5 456.5q0 279 132.5 421t404.5 142q164 0 303 -61l-103 -269q-72 39 -153 39q-97 0 -142 -65t-45 -207q0 -150 49.5 -235t137.5 -85q167 0 301 170q130 -170 301 -170
+q87 0 137.5 84.5t50.5 235.5q0 142 -45 207t-143 65q-74 0 -152 -39l-104 269q137 61 305 61q536 0 536 -563q0 -303 -133.5 -456.5t-418.5 -153.5zM1139 1432q0 -120 -94.5 -188t-260.5 -68v102q58 3 86.5 28.5t28.5 53.5q0 46 -66 60q-67 13 -67 71t49.5 91.5t136.5 33.5
+q86 0 136.5 -49t50.5 -135zM1360 1860v-242h-17q-208 0 -333 53l-59 26q-64 27 -101 27q-47 0 -71.5 -28.5t-24.5 -77.5h-219v61q0 161 72 232t210 71q67 0 129 -19t124.5 -42t130 -42t145.5 -19h14z" />
+    <glyph glyph-name="uni047E" unicode="&#x47e;" horiz-adv-x="2316" 
+d="M1573 1860v-127l-82 -172h-70l-49 102h-133l-49 -102h-70l-49 102h-133l-49 -102h-70l-80 172v127h834zM1575 1157q-97 0 -186 -70l-134 279q63 53 158.5 84t181.5 31q294 0 454.5 -188t160.5 -523q0 -243 -77 -421.5t-225 -273.5t-356 -95q-136 0 -227 39.5t-170 134.5
+q-85 -95 -184 -134.5t-250 -39.5q-190 0 -330 97.5t-213.5 276t-73.5 416.5q0 334 161 522.5t456 188.5q81 0 179.5 -32t158.5 -83l-131 -279q-100 70 -189 70q-109 0 -173 -102.5t-64 -306.5q0 -211 76 -325t217 -114q62 0 100 20t66 46v356h389v-356q27 -34 65.5 -50
+t104.5 -16q138 0 215 112t77 327q0 204 -64 306.5t-173 102.5z" />
+    <glyph glyph-name="uni047F" unicode="&#x47f;" horiz-adv-x="1817" 
+d="M1305 1489v-127l-82 -172h-70l-49 102h-133l-49 -102h-70l-49 102h-133l-49 -102h-70l-80 172v127h834zM889 434h-8q-10 -59 -56 -172l-108 -262h-330l-387 1133h401l162 -570q31 -116 31 -176h8q5 66 45 170l107 283l-76 293h375l131 -611q14 -47 26 -141h11
+q75 157 104 324.5t29 427.5h391q0 -359 -109.5 -647.5t-318.5 -485.5h-326l-71 252q-19 83 -31 182z" />
+    <glyph glyph-name="uni0480" unicode="&#x480;" horiz-adv-x="1360" 
+d="M1239 -492h-397v474l-27 -2h-27q-331 0 -507.5 192t-176.5 555q0 227 85.5 399t246 264.5t377.5 92.5q237 0 453 -103l-121 -311q-81 38 -162 64t-174 26q-141 0 -220 -115.5t-79 -318.5q0 -422 321 -422q115 0 215 27t193 65v-887z" />
+    <glyph glyph-name="uni0481" unicode="&#x481;" horiz-adv-x="1114" 
+d="M623 -492v472q-265 9 -401 157.5t-136 423.5q0 282 155 437t441 155q197 0 371 -86l-115 -289q-71 31 -131 49.5t-125 18.5q-95 0 -147 -74t-52 -209q0 -272 201 -272q172 0 330 100v-883h-391z" />
+    <glyph glyph-name="uni0482" unicode="&#x482;" horiz-adv-x="1200" 
+d="M651 453l226 -134l-129 -219l-224 129l-139 -235l-231 133l137 235l-240 142l127 219l244 -139l141 247l-241 142l129 221l239 -139l137 235l230 -133l-135 -235l227 -131l-131 -220l-221 129z" />
+    <glyph glyph-name="uni0483" unicode="&#x483;" horiz-adv-x="1110" 
+d="M391 1231q-8 -48 -42.5 -67t-90.5 -19q-60 0 -97.5 45t-37.5 108q0 168 166 168h430q5 41 41.5 63.5t89.5 22.5q137 0 137 -149q0 -172 -168 -172h-428z" />
+    <glyph glyph-name="uni0484" unicode="&#x484;" horiz-adv-x="1149" 
+d="M233 1473q78 0 145.5 19t130 42t124 42t129.5 19q138 0 210 -71t72 -232v-61h-219q0 49 -24.5 77.5t-71.5 28.5q-37 0 -100 -27l-60 -26q-125 -53 -333 -53h-17v242h14z" />
+    <glyph glyph-name="uni0485" unicode="&#x485;" horiz-adv-x="1104" 
+d="M406 1462q0 82 47.5 133.5t138.5 51.5q87 0 136.5 -34t49.5 -91t-66 -72q-36 -8 -51.5 -21.5t-15.5 -37.5q0 -34 32.5 -57t82.5 -25v-103q-166 0 -260 68t-94 188z" />
+    <glyph glyph-name="uni0486" unicode="&#x486;" horiz-adv-x="1102" 
+d="M760 1462q0 -120 -94.5 -188t-259.5 -68v103q58 3 86 28.5t28 53.5q0 24 -15.5 37.5t-50.5 21.5q-67 15 -67 72t50 91t136 34t136.5 -49t50.5 -136z" />
+    <glyph glyph-name="uni0488" unicode="&#x488;" horiz-adv-x="2017" 
+d="M1001 1425q106 0 171 -57t69 -149h-115q-3 34 -28.5 49.5t-96.5 15.5q-119 0 -122 -65h-119q4 89 72.5 147.5t168.5 58.5zM1001 -113q106 0 171 -57t69 -149h-115q-3 34 -28.5 49.5t-96.5 15.5q-60 0 -90.5 -16.5t-31.5 -48.5h-119q4 89 72.5 147.5t168.5 58.5zM1593 166
+q105 0 170.5 -56.5t69.5 -150.5h-115q-3 33 -28.5 49.5t-96.5 16.5q-57 0 -88.5 -17.5t-34.5 -48.5h-118q4 89 72 148t169 59zM426 166q104 0 169 -56t71 -151h-115q-3 33 -28.5 49.5t-96.5 16.5q-57 0 -89 -17.5t-34 -48.5h-119q4 90 73.5 148.5t168.5 58.5zM1593 1141
+q105 0 170.5 -56.5t69.5 -150.5h-115q-3 34 -28.5 49.5t-96.5 15.5q-59 0 -89.5 -16.5t-33.5 -48.5h-118q4 89 72 148t169 59zM426 1141q104 0 169 -56t71 -151h-115q-3 34 -28.5 49.5t-96.5 15.5q-60 0 -91 -16.5t-32 -48.5h-119q4 90 73.5 148.5t168.5 58.5zM1741 659
+q106 0 170.5 -56.5t68.5 -149.5h-114q-3 34 -28.5 49.5t-96.5 15.5q-60 0 -91 -16.5t-32 -48.5h-119q4 90 73.5 148t168.5 58zM279 659q106 0 170.5 -56.5t68.5 -149.5h-115q-3 35 -28.5 50t-95.5 15q-60 0 -91 -16.5t-32 -48.5h-119q4 89 72.5 147.5t169.5 58.5z" />
+    <glyph glyph-name="uni0489" unicode="&#x489;" horiz-adv-x="1950" 
+d="M1126 -49q-21 -81 -51.5 -165t-70.5 -171h-179q53 221 70 350h221zM825 1155q19 71 55.5 171t67.5 165h178q-50 -211 -69 -350h-221zM1577 702q83 -22 167 -52.5t169 -69.5v-179q-221 53 -350 70v221zM373 401q-66 17 -161.5 52t-174.5 71v178q211 -50 350 -69v-221z
+M1620 1214l125 -124q-50 -31 -147.5 -96t-149.5 -103l-156 156l2 18q134 79 326 149zM332 -152l-125 127q44 26 139 89t156 110l157 -158l-4 -16q-72 -43 -164 -85t-159 -67zM291 1176l127 124q91 -153 198 -294l-157 -158l-17 4q-81 138 -151 324zM1657 -113l-125 -125
+q-53 84 -102.5 158t-96.5 139l156 156l18 -2q42 -75 79.5 -156.5t70.5 -169.5z" />
+    <glyph glyph-name="uni048A" unicode="&#x48a;" horiz-adv-x="1905" 
+d="M158 1462h352v-628q0 -100 -16 -400h8l583 1028h488v-1138h315l-190 -779h-436l200 455h-239v612q0 139 18 416h-8l-588 -1028h-487v1462zM862 1579q-242 0 -359 94.5t-130 286.5h325q5 -94 42 -140t122 -46q77 0 116.5 46t47.5 140h332q-41 -381 -496 -381z" />
+    <glyph glyph-name="uni048B" unicode="&#x48b;" horiz-adv-x="1624" 
+d="M483 1133v-285q0 -24 -0.5 -52t-13.5 -356l453 693h432v-861h258l-156 -688h-364l145 416h-231v307q0 161 14 381l-451 -688h-434v1133h348zM758 1241q-239 0 -357.5 93t-132.5 288h326q5 -98 43 -142t121 -44q150 0 164 186h331q-41 -381 -495 -381z" />
+    <glyph glyph-name="uni048C" unicode="&#x48c;" horiz-adv-x="1368" 
+d="M1294 465q0 -224 -159 -344.5t-453 -120.5h-473v1038h-217v256h217v168h397v-168h307v-256h-307v-137h62q306 0 466 -111t160 -325zM606 303h60q231 0 231 152q0 143 -233 143h-58v-295z" />
+    <glyph glyph-name="uni048D" unicode="&#x48d;" horiz-adv-x="1303" 
+d="M147 1370v186h392v-186h376v-256h-376v-397h139q289 0 424 -86.5t135 -259.5q0 -189 -133 -280t-399 -91h-558v1114h-147v256h147zM846 354q0 53 -38.5 80t-125.5 27h-143v-205h147q72 0 116 24.5t44 73.5z" />
+    <glyph glyph-name="uni048E" unicode="&#x48e;" horiz-adv-x="1376" 
+d="M895 498q-63 -13 -150 -13h-192v-485h-395v1462h587q278 0 416.5 -121t138.5 -344q0 -142 -49.5 -248t-144.5 -169l92 -134l-180 -127zM553 772h147l-104 156l180 129l109 -162q16 44 16 104q0 177 -164 177h-184v-404z" />
+    <glyph glyph-name="uni048F" unicode="&#x48f;" horiz-adv-x="1366" 
+d="M891 -16l-55 -4q-92 0 -166.5 29.5t-143.5 101.5h-18q18 -119 18 -148v-455h-391v1625h318l55 -144h18q114 164 324 164q201 0 314.5 -157t113.5 -427q0 -170 -45 -291.5t-123 -193.5l90 -143l-203 -127zM709 848q-94 0 -137.5 -58t-45.5 -188v-31q0 -159 43.5 -227
+t139.5 -70l-125 199l204 129l91 -145q8 69 8 116q0 144 -42.5 209.5t-135.5 65.5z" />
+    <glyph glyph-name="uni0492" unicode="&#x492;" horiz-adv-x="1184" 
+d="M20 883h179v579h934v-319h-537v-260h358v-320h-358v-563h-397v563h-179v320z" />
+    <glyph glyph-name="uni0493" unicode="&#x493;" horiz-adv-x="1026" 
+d="M20 674h146v459h811v-291h-420v-168h281v-291h-281v-383h-391v383h-146v291z" />
+    <glyph glyph-name="uni0494" unicode="&#x494;" horiz-adv-x="1528" 
+d="M555 0h-397v1462h975v-319h-578v-357q133 43 287 43q182 0 320.5 -75.5t215 -220t76.5 -345.5q0 -207 -72.5 -353t-206 -220t-319.5 -74q-71 0 -151 10t-130 25v324q100 -35 207 -35q129 0 198 84.5t69 243.5q0 313 -281 313q-124 0 -213 -31v-475z" />
+    <glyph glyph-name="uni0495" unicode="&#x495;" horiz-adv-x="1325" 
+d="M1237 102q0 -270 -138 -415.5t-392 -145.5q-141 0 -263 47v287q74 -43 187 -43q108 0 158.5 63t50.5 197q0 111 -53.5 175.5t-165.5 64.5q-56 0 -95 -17v-315h-391v1133h883v-291h-492v-238q87 19 156 19q169 0 295.5 -65t193 -183.5t66.5 -272.5z" />
+    <glyph glyph-name="uni0496" unicode="&#x496;" horiz-adv-x="2279" 
+d="M455 764l-426 698h426l405 -708v708h381v-708l408 708h426l-430 -698l268 -440h330v-779h-385v455h-185l-432 741v-741h-381v741l-432 -741h-436z" />
+    <glyph glyph-name="uni0497" unicode="&#x497;" horiz-adv-x="2101" 
+d="M803 584v549h381v-549l352 549h420l-383 -539l215 -303h289v-707h-342v416h-166l-385 575v-575h-381v575l-385 -575h-426l422 594l-383 539h420z" />
+    <glyph glyph-name="uni0498" unicode="&#x498;" horiz-adv-x="1364" 
+d="M1212 1120q0 -289 -344 -348v-8q198 -17 299 -106t101 -240q0 -132 -73.5 -231.5t-212.5 -153t-329 -53.5q-349 0 -557 79v340q85 -43 216.5 -69.5t238.5 -26.5q169 0 240 35t71 117q0 147 -336 147h-172v320h154q116 0 181.5 11.5t95.5 37.5t30 78q0 110 -211 110
+q-199 0 -350 -102l-166 272q131 84 266 119t326 35q241 0 386.5 -100t145.5 -263zM663 -199q0 41 -26.5 82t-106.5 117h213q94 -66 134 -128.5t40 -131.5q0 -105 -78 -168.5t-198 -63.5q-91 0 -174 27v221q20 -9 55.5 -15.5t63.5 -6.5q77 0 77 67z" />
+    <glyph glyph-name="uni0499" unicode="&#x499;" horiz-adv-x="1135" 
+d="M436 715q117 0 168 20t51 64q0 75 -149 75q-145 0 -303 -71l-111 264q121 50 219.5 68t210.5 18q243 0 372.5 -79.5t129.5 -227.5q0 -91 -55.5 -157.5t-149.5 -90.5v-10q120 -16 186 -85t66 -181q0 -342 -567 -342q-125 0 -222.5 16t-209.5 63v299q193 -88 409 -88
+q93 0 146 24t53 73q0 54 -47.5 74t-171.5 20h-148v254h123zM552 -199q0 41 -26.5 82t-106.5 117h213q94 -66 134 -128.5t40 -131.5q0 -105 -78 -168.5t-198 -63.5q-91 0 -174 27v221q20 -9 55.5 -15.5t63.5 -6.5q77 0 77 67z" />
+    <glyph glyph-name="uni049A" unicode="&#x49a;" horiz-adv-x="1599" 
+d="M1233 324h330v-779h-385v455h-189l-434 741v-741h-397v1462h397v-708l418 708h434l-451 -698z" />
+    <glyph glyph-name="uni049B" unicode="&#x49b;" horiz-adv-x="1481" 
+d="M928 1133h432l-424 -543l231 -299h289v-707h-342v416h-168l-420 575v-575h-391v1133h391v-549z" />
+    <glyph glyph-name="uni049C" unicode="&#x49c;" horiz-adv-x="1530" 
+d="M1538 0h-457l-254 356v-233h-159v438l-113 -72v-489h-397v1462h397v-708l113 155v475h159v-251l238 329h444l-542 -698z" />
+    <glyph glyph-name="uni049D" unicode="&#x49d;" horiz-adv-x="1466" 
+d="M618 690v344h152v-168l229 267h443l-486 -543l519 -590h-457l-248 291v-193h-152v369l-92 108v-575h-391v1133h391v-549z" />
+    <glyph glyph-name="uni049E" unicode="&#x49e;" horiz-adv-x="1407" 
+d="M1407 0h-446l-289 559l-117 -70v-489h-397v1063h-144v256h144v143h397v-143h143v-256h-143v-236q30 59 121 187l307 448h432l-461 -655z" />
+    <glyph glyph-name="uni049F" unicode="&#x49f;" horiz-adv-x="1405" 
+d="M156 1556h391v-147h233v-242h-233v-583l401 549h432l-424 -543l457 -590h-446l-420 575v-575h-391v1167h-156v242h156v147z" />
+    <glyph glyph-name="uni04A0" unicode="&#x4a0;" horiz-adv-x="1626" 
+d="M1626 0h-446l-289 559l-117 -70v-489h-397v1139h-326v323h723v-635q30 59 121 187l307 448h432l-460 -655z" />
+    <glyph glyph-name="uni04A1" unicode="&#x4a1;" horiz-adv-x="1657" 
+d="M799 584l401 549h432l-424 -543l457 -590h-446l-420 575v-575h-391v842h-359v291h750v-549z" />
+    <glyph glyph-name="uni04A2" unicode="&#x4a2;" horiz-adv-x="1755" 
+d="M1411 324h307v-779h-385v455h-319v596h-459v-596h-397v1462h397v-542h459v542h397v-1138z" />
+    <glyph glyph-name="uni04A3" unicode="&#x4a3;" horiz-adv-x="1505" 
+d="M526 1133v-408h310v408h391v-842h254v-707h-342v416h-303v434h-310v-434h-391v1133h391z" />
+    <glyph glyph-name="uni04A4" unicode="&#x4a4;" horiz-adv-x="1788" 
+d="M1411 0h-397v596h-459v-596h-397v1462h397v-542h459v542h723v-323h-326v-1139z" />
+    <glyph glyph-name="uni04A5" unicode="&#x4a5;" horiz-adv-x="1608" 
+d="M1559 1133v-291h-332v-842h-391v434h-310v-434h-391v1133h391v-408h310v408h723z" />
+    <glyph glyph-name="uni04A6" unicode="&#x4a6;" horiz-adv-x="2298" 
+d="M1356 786q127 43 276 43q176 0 310.5 -76t208 -220.5t73.5 -344.5q0 -206 -69.5 -351.5t-198.5 -220.5t-309 -75q-68 0 -145 10t-126 25v324q93 -35 195 -35q119 0 183.5 84.5t64.5 243.5q0 150 -67.5 231.5t-195.5 81.5q-117 0 -200 -31v-475h-398v1139h-403v-1139h-397
+v1462h1198v-676z" />
+    <glyph glyph-name="uni04A7" unicode="&#x4a7;" horiz-adv-x="1989" 
+d="M1190 0h-391v842h-273v-842h-391v1133h1055v-529q84 19 156 19q169 0 295.5 -65t193 -183.5t66.5 -272.5q0 -270 -138 -415.5t-393 -145.5q-142 0 -262 47v287q37 -22 88.5 -32.5t97.5 -10.5q108 0 158.5 63t50.5 197q0 111 -53.5 175.5t-165.5 64.5q-58 0 -94 -17v-315z
+" />
+    <glyph glyph-name="uni04A8" unicode="&#x4a8;" horiz-adv-x="1698" 
+d="M1569 678q0 -125 -60.5 -243.5t-165.5 -203.5q18 -8 58 -12t63 -4q79 0 152 23v-297q-27 -11 -87 -18t-118 -7q-212 0 -364 111q-102 -47 -297 -47q-197 0 -343.5 87.5t-224.5 253t-78 390.5q0 379 157 576.5t460 197.5q75 0 160.5 -14t132.5 -33l-96 -305
+q-88 28 -168 28q-115 0 -176.5 -115t-61.5 -323q0 -195 67.5 -307.5t182.5 -112.5q53 0 76 6q-49 59 -83 157.5t-34 192.5q0 210 108.5 323.5t311.5 113.5q204 0 316 -108.5t112 -309.5zM1231 668q0 141 -86 141q-37 0 -61.5 -37t-24.5 -113q0 -63 16 -120t55 -121
+q101 95 101 250z" />
+    <glyph glyph-name="uni04A9" unicode="&#x4a9;" horiz-adv-x="1407" 
+d="M1341 510q0 -86 -32.5 -169.5t-87.5 -143.5q73 0 137 24v-258q-82 -33 -195 -33q-173 0 -291 80q-108 -30 -264 -30q-245 0 -383.5 155t-138.5 432q0 282 144 434t409 152q131 0 240 -49l-93 -275q-31 14 -68.5 23.5t-62.5 9.5q-89 0 -133.5 -79t-44.5 -218
+q0 -140 48 -218.5t134 -82.5h27q-26 46 -42.5 115t-16.5 129q0 160 95 251t263 91q164 0 260 -91t96 -249zM909 489q0 -42 18.5 -87.5t47.5 -79.5q39 22 61.5 69t22.5 105q0 42 -19 65t-53 23q-78 0 -78 -95z" />
+    <glyph glyph-name="uni04AA" unicode="&#x4aa;" horiz-adv-x="1329" 
+d="M809 1159q-141 0 -220 -115.5t-79 -318.5q0 -422 321 -422q97 0 188 27t183 65v-334q-183 -81 -414 -81q-331 0 -507.5 192t-176.5 555q0 227 85.5 399t246 264.5t377.5 92.5q237 0 453 -103l-121 -311q-81 38 -162 64t-174 26zM743 -199q0 41 -26.5 82t-106.5 117h213
+q94 -66 134 -128.5t40 -131.5q0 -105 -78 -168.5t-198 -63.5q-91 0 -174 27v221q20 -9 55.5 -15.5t63.5 -6.5q77 0 77 67z" />
+    <glyph glyph-name="uni04AB" unicode="&#x4ab;" horiz-adv-x="1104" 
+d="M651 -20q-278 0 -421.5 150t-143.5 431q0 282 155 437t441 155q197 0 371 -86l-115 -289q-71 31 -131 49.5t-125 18.5q-95 0 -147 -74t-52 -209q0 -272 201 -272q172 0 330 100v-311q-151 -100 -363 -100zM616 -199q0 41 -26.5 82t-106.5 117h213q94 -66 134 -128.5
+t40 -131.5q0 -105 -78 -168.5t-198 -63.5q-91 0 -174 27v221q20 -9 55.5 -15.5t63.5 -6.5q77 0 77 67z" />
+    <glyph glyph-name="uni04AC" unicode="&#x4ac;" horiz-adv-x="1210" 
+d="M803 324h287v-779h-385v455h-297v1139h-357v323h1108v-323h-356v-815z" />
+    <glyph glyph-name="uni04AD" unicode="&#x4ad;" horiz-adv-x="1235" 
+d="M1186 842h-373v-551h234v-707h-342v416h-283v842h-373v291h1137v-291z" />
+    <glyph glyph-name="uni04AE" unicode="&#x4ae;" horiz-adv-x="1360" 
+d="M680 920l252 542h428l-481 -891v-571h-398v559l-481 903h430z" />
+    <glyph glyph-name="uni04AF" unicode="&#x4af;" horiz-adv-x="1251" 
+d="M430 4l-430 1129h408l192 -670q1 -5 4 -17t6 -28.5t5.5 -35t2.5 -34.5h9q0 59 16 113l201 672h407l-430 -1129v-496h-391v496z" />
+    <glyph glyph-name="uni04B0" unicode="&#x4b0;" horiz-adv-x="1360" 
+d="M680 920l252 542h428l-481 -891v-30h327v-324h-327v-217h-398v217h-327v324h327v18l-481 903h430z" />
+    <glyph glyph-name="uni04B1" unicode="&#x4b1;" horiz-adv-x="1251" 
+d="M119 0h311v35l-430 1098h408l192 -650q1 -5 4 -17t6 -28.5t5.5 -34.5t2.5 -34h9q0 58 16 112l201 652h407l-430 -1098v-35h312v-291h-312v-201h-391v201h-311v291z" />
+    <glyph glyph-name="uni04B2" unicode="&#x4b2;" horiz-adv-x="1628" 
+d="M1249 324h342v-779h-385v455h-188l-285 457l-282 -457h-447l485 748l-456 714h438l264 -452l254 452h451l-463 -745z" />
+    <glyph glyph-name="uni04B3" unicode="&#x4b3;" horiz-adv-x="1407" 
+d="M375 578l-346 555h444l172 -318l176 318h445l-355 -555l183 -287h288v-707h-342v416h-204l-191 344l-190 -344h-445z" />
+    <glyph glyph-name="uni04B4" unicode="&#x4b4;" horiz-adv-x="1929" 
+d="M1188 324v1138h397v-1138h307v-779h-385v455h-1136v1139h-320v323h1018v-323h-299v-815h418z" />
+    <glyph glyph-name="uni04B5" unicode="&#x4b5;" horiz-adv-x="1804" 
+d="M1042 842h-290v-551h383v842h391v-842h254v-707h-342v416h-1078v842h-311v291h993v-291z" />
+    <glyph glyph-name="uni04B6" unicode="&#x4b6;" horiz-adv-x="1745" 
+d="M1401 324h307v-779h-385v455h-319v541q-255 -88 -453 -88q-207 0 -323.5 102.5t-116.5 288.5v618h397v-487q0 -107 43 -153t137 -46q129 0 316 68v618h397v-1138z" />
+    <glyph glyph-name="uni04B7" unicode="&#x4b7;" horiz-adv-x="1518" 
+d="M477 1133v-396q0 -119 109 -119q121 0 262 41v474h391v-861h254v-688h-342v416h-303v412q-180 -84 -359 -84q-195 0 -299 98.5t-104 288.5v418h391z" />
+    <glyph glyph-name="uni04B8" unicode="&#x4b8;" horiz-adv-x="1554" 
+d="M831 793q80 18 168 51v618h398v-1462h-398v541q-70 -24 -168 -52v-346h-159v316q-65 -6 -125 -6q-208 0 -324.5 102.5t-116.5 288.5v618h398v-487q0 -95 37 -145.5t131 -53.5v322h159v-305z" />
+    <glyph glyph-name="uni04B9" unicode="&#x4b9;" horiz-adv-x="1419" 
+d="M762 635q77 14 131 33v465h391v-1133h-391v412q-68 -29 -131 -47v-238h-154v207q-52 -6 -102 -6q-214 0 -317 94.5t-103 292.5v418h391v-398q0 -65 29.5 -91t101.5 -26v209h154v-192z" />
+    <glyph glyph-name="uni04BA" unicode="&#x4ba;" horiz-adv-x="1554" 
+d="M158 1462h397v-540q258 88 453 88q207 0 323.5 -102.5t116.5 -289.5v-618h-397v487q0 107 -43 153t-138 46q-134 0 -315 -68v-618h-397v1462z" />
+    <glyph glyph-name="uni04BB" unicode="&#x4bb;" horiz-adv-x="1374" 
+d="M897 0v397q0 117 -106 117q-118 0 -265 -49v-465h-391v1133h391v-412q194 84 359 84q205 0 304 -94.5t99 -292.5v-418h-391z" />
+    <glyph glyph-name="uni04BC" unicode="&#x4bc;" horiz-adv-x="1948" 
+d="M1149 -20q-203 0 -359 74t-250 218.5t-112 343.5h-152q-150 0 -229.5 67t-79.5 194q0 104 64 206h295q-29 -70 -29 -122q0 -35 18.5 -52.5t71.5 -17.5h47q42 291 228 441.5t493 150.5q338 0 518 -209t180 -596v-62h-1007q5 -147 97 -230t253 -83q297 0 557 172v-346
+q-111 -70 -272.5 -109.5t-331.5 -39.5zM1143 1180q-119 0 -202 -78t-95 -211h598q-6 135 -87 212t-214 77z" />
+    <glyph glyph-name="uni04BD" unicode="&#x4bd;" horiz-adv-x="1507" 
+d="M924 -20q-258 0 -411.5 124.5t-180.5 356.5h-68q-297 0 -297 223q0 104 51 195h246q-28 -65 -28 -111q0 -29 18.5 -45t71.5 -16h12q34 215 175 330.5t374 115.5q257 0 395.5 -133.5t138.5 -384.5v-174h-698q4 -94 67.5 -148.5t172.5 -54.5q205 0 385 86v-281
+q-94 -48 -194 -65.5t-230 -17.5zM901 887q-163 0 -170 -180h336q-2 82 -46.5 131t-119.5 49z" />
+    <glyph glyph-name="uni04BE" unicode="&#x4be;" horiz-adv-x="1948" 
+d="M952 -455v455q-230 49 -366 209t-158 407h-152q-150 0 -229.5 67t-79.5 194q0 104 64 206h295q-29 -70 -29 -122q0 -35 18.5 -52.5t71.5 -17.5h47q42 291 228 441.5t493 150.5q338 0 518 -209t180 -596v-62h-1007q5 -147 97 -230t253 -83q297 0 557 172v-346
+q-161 -103 -416 -137v-447h-385zM1143 1180q-119 0 -202 -78t-95 -211h598q-6 135 -87 212t-214 77z" />
+    <glyph glyph-name="uni04BF" unicode="&#x4bf;" horiz-adv-x="1507" 
+d="M1348 63q-121 -61 -277 -77v-402h-342v416q-173 43 -275 161.5t-122 299.5h-68q-297 0 -297 223q0 104 51 195h246q-28 -65 -28 -111q0 -29 18.5 -45t71.5 -16h12q34 215 175 330.5t374 115.5q257 0 395.5 -133.5t138.5 -384.5v-174h-698q4 -94 67.5 -148.5t172.5 -54.5
+q205 0 385 86v-281zM901 887q-163 0 -170 -180h336q-2 82 -46.5 131t-119.5 49z" />
+    <glyph glyph-name="uni04C0.alt" horiz-adv-x="901" 
+d="M831 0h-761v225l182 70v874l-182 68v225h761v-225l-182 -68v-874l182 -70v-225z" />
+    <glyph glyph-name="uni04C1" unicode="&#x4c1;" horiz-adv-x="2101" 
+d="M455 764l-426 698h426l405 -708v708h381v-708l408 708h426l-430 -698l464 -764h-436l-432 741v-741h-381v741l-432 -741h-436zM1039 1577q-239 0 -357.5 93t-132.5 288h326q5 -98 43 -142t121 -44q150 0 164 186h331q-41 -381 -495 -381z" />
+    <glyph glyph-name="uni04C2" unicode="&#x4c2;" horiz-adv-x="1987" 
+d="M803 584v549h381v-549l352 549h420l-383 -539l422 -594h-426l-385 575v-575h-381v575l-385 -575h-426l422 594l-383 539h420zM981 1241q-239 0 -357.5 93t-132.5 288h326q5 -98 43 -142t121 -44q150 0 164 186h331q-41 -381 -495 -381z" />
+    <glyph glyph-name="uni04C3" unicode="&#x4c3;" horiz-adv-x="1610" 
+d="M555 0h-397v1462h397v-667l438 667h434l-483 -649q179 -13 313.5 -92.5t206.5 -217.5t72 -323q0 -305 -161.5 -472t-436.5 -167q-154 0 -297 45v324q123 -45 221 -45q120 0 194 84t74 227q0 167 -85.5 253.5t-239.5 86.5q-147 0 -250 -33v-483z" />
+    <glyph glyph-name="uni04C4" unicode="&#x4c4;" horiz-adv-x="1479" 
+d="M928 1133h432l-447 -519q148 -11 256 -79t165 -181.5t57 -251.5q0 -270 -138 -415.5t-393 -145.5q-142 0 -262 47v287q37 -22 88.5 -32.5t97.5 -10.5q108 0 158.5 63t50.5 197q0 112 -67.5 176t-192.5 64q-100 0 -207 -33v-299h-391v1133h391v-508z" />
+    <glyph glyph-name="uni04C5" unicode="&#x4c5;" horiz-adv-x="1735" 
+d="M1403 324h315l-190 -779h-436l200 455h-286v1139h-279q-23 -249 -61.5 -507t-73.5 -362t-88.5 -165.5t-132.5 -93t-191 -31.5q-85 0 -155 22v305q60 -20 98 -20q52 0 79.5 43.5t50.5 148t64 388t76 595.5h1010v-1138z" />
+    <glyph glyph-name="uni04C6" unicode="&#x4c6;" horiz-adv-x="1542" 
+d="M1272 272h258l-156 -688h-364l145 416h-274v842h-230q-33 -365 -83 -536.5t-138 -248.5t-237 -77q-104 0 -177 30v291q33 -18 88 -18q45 0 73 46.5t49.5 148.5t39 262t33.5 393h973v-861z" />
+    <glyph glyph-name="uni04C7" unicode="&#x4c7;" horiz-adv-x="1569" 
+d="M1411 139q0 -289 -152.5 -443.5t-437.5 -154.5q-132 0 -256 45v324q104 -45 217 -45q111 0 171.5 70.5t60.5 201.5v459h-459v-596h-397v1462h397v-542h459v542h397v-1323z" />
+    <glyph glyph-name="uni04C8" unicode="&#x4c8;" horiz-adv-x="1362" 
+d="M1227 82q0 -259 -139.5 -400t-389.5 -141q-140 0 -262 47v287q72 -43 187 -43q213 0 213 231v371h-310v-434h-391v1133h391v-408h310v408h391v-1051z" />
+    <glyph glyph-name="uni04C9" unicode="&#x4c9;" horiz-adv-x="1743" 
+d="M1411 324h315l-190 -779h-436l200 455h-286v596h-459v-596h-397v1462h397v-542h459v542h397v-1138z" />
+    <glyph glyph-name="uni04CA" unicode="&#x4ca;" horiz-adv-x="1497" 
+d="M526 1133v-408h310v408h391v-861h258l-156 -688h-364l145 416h-274v434h-310v-434h-391v1133h391z" />
+    <glyph glyph-name="uni04CB" unicode="&#x4cb;" horiz-adv-x="1554" 
+d="M1077 -455h-385v779h307v217q-253 -88 -452 -88q-208 0 -324.5 102.5t-116.5 288.5v618h398v-487q0 -107 43 -153t137 -46q128 0 315 68v618h398v-1462h-320v-455z" />
+    <glyph glyph-name="uni04CC" unicode="&#x4cc;" horiz-adv-x="1374" 
+d="M477 1133v-347q0 -116 107 -116q117 0 264 49v414h391v-1133h-303v-416h-342v688h254v191q-194 -84 -359 -84q-206 0 -304.5 94.5t-98.5 292.5v367h391z" />
+    <glyph glyph-name="uni04CD" unicode="&#x4cd;" horiz-adv-x="2154" 
+d="M795 0l-299 1053h-9q21 -269 21 -418v-635h-350v1462h526l305 -1038h8l299 1038h527v-1138h315l-190 -779h-437l201 455h-252v641q0 50 1.5 111t13.5 299h-9l-295 -1051h-376z" />
+    <glyph glyph-name="uni04CE" unicode="&#x4ce;" horiz-adv-x="1976" 
+d="M1706 272h258l-156 -688h-364l145 416h-254v866l-15 -65q-50 -209 -126 -422l-139 -379h-267l-143 383q-61 164 -120 408l-19 75v-866h-371v1133h555l103 -265q90 -234 129 -491q13 82 43 199t70.5 224.5t125.5 332.5h545v-861z" />
+    <glyph glyph-name="uni04CF.alt" horiz-adv-x="901" 
+d="M831 0h-761v225l182 70v874l-182 68v225h761v-225l-182 -68v-874l182 -70v-225z" />
+    <glyph glyph-name="uni04D0" unicode="&#x4d0;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM742 1579q-239 0 -357.5 93t-132.5 288h326q5 -98 43 -142t121 -44q150 0 164 186h331q-41 -381 -495 -381z" />
+    <glyph glyph-name="uni04D1" unicode="&#x4d1;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM662 1241q-239 0 -357.5 93t-132.5 288h326q5 -98 43 -142t121 -44q150 0 164 186h331q-41 -381 -495 -381z" />
+    <glyph glyph-name="uni04D2" unicode="&#x4d2;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM348 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41
+t-46 115zM827 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04D3" unicode="&#x4d3;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM237 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM716 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5
+t-45.5 114.5z" />
+    <glyph glyph-name="uni04D4" unicode="&#x4d4;" horiz-adv-x="1937" 
+d="M1839 0h-870v274h-437l-100 -274h-442l628 1462h1221v-317h-473v-230h438v-317h-438v-276h473v-322zM653 602h316v526h-111z" />
+    <glyph glyph-name="uni04D5" unicode="&#x4d5;" horiz-adv-x="1915" 
+d="M1341 -20q-280 0 -430 190q-80 -83 -141.5 -120.5t-138.5 -53.5t-197 -16q-162 0 -261 101.5t-99 270.5q0 345 497 363l183 6v18q0 138 -136 138q-138 0 -313 -80l-110 256q190 100 454 100q201 0 336 -94q70 49 153 71.5t199 22.5q229 0 360.5 -136.5t131.5 -383.5v-172
+h-696q4 -90 74 -146.5t186 -56.5q194 0 364 86v-281q-94 -48 -191 -65.5t-225 -17.5zM756 506l-84 -4q-106 -4 -152.5 -38.5t-46.5 -107.5q0 -100 113 -100q69 0 119.5 45t50.5 117v88zM1315 887q-162 0 -176 -180h340q-2 82 -48 131t-116 49z" />
+    <glyph glyph-name="uni04D6" unicode="&#x4d6;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM585 1579q-239 0 -357.5 93t-132.5 288h326q5 -98 43 -142t121 -44q150 0 164 186h331q-41 -381 -495 -381z" />
+    <glyph glyph-name="uni04D7" unicode="&#x4d7;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49zM652 1241q-239 0 -357.5 93t-132.5 288h326q5 -98 43 -142t121 -44q150 0 164 186h331q-41 -381 -495 -381z" />
+    <glyph glyph-name="uni04D8" unicode="&#x4d8;" horiz-adv-x="1624" 
+d="M799 1483q219 0 384 -88t253 -255.5t88 -398.5q0 -369 -188 -565t-543 -196q-346 0 -522.5 203t-176.5 601v62h1008q-10 154 -102.5 233.5t-247.5 79.5q-297 0 -557 -172v346q112 70 275 110t329 40zM805 283q123 0 204.5 80.5t92.5 207.5h-598q8 -129 90.5 -208.5
+t210.5 -79.5z" />
+    <glyph glyph-name="uni04D9" unicode="&#x4d9;" horiz-adv-x="1266" 
+d="M584 1153q283 0 439.5 -151t156.5 -429q0 -287 -144 -440t-415 -153q-256 0 -395.5 133.5t-139.5 384.5v174h698q-4 94 -67.5 148t-171.5 54q-205 0 -385 -86v281q85 45 182.5 64.5t241.5 19.5zM606 246q163 0 170 180h-336q2 -82 47 -131t119 -49z" />
+    <glyph glyph-name="uni04DA" unicode="&#x4da;" horiz-adv-x="1624" 
+d="M799 1483q219 0 384 -88t253 -255.5t88 -398.5q0 -369 -188 -565t-543 -196q-346 0 -522.5 203t-176.5 601v62h1008q-10 154 -102.5 233.5t-247.5 79.5q-297 0 -557 -172v346q112 70 275 110t329 40zM805 283q123 0 204.5 80.5t92.5 207.5h-598q8 -129 90.5 -208.5
+t210.5 -79.5zM411 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM890 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04DB" unicode="&#x4db;" horiz-adv-x="1266" 
+d="M584 1153q283 0 439.5 -151t156.5 -429q0 -287 -144 -440t-415 -153q-256 0 -395.5 133.5t-139.5 384.5v174h698q-4 94 -67.5 148t-171.5 54q-205 0 -385 -86v281q85 45 182.5 64.5t241.5 19.5zM606 246q163 0 170 180h-336q2 -82 47 -131t119 -49zM193 1413
+q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM672 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04DC" unicode="&#x4dc;" horiz-adv-x="2101" 
+d="M455 764l-426 698h426l405 -708v708h381v-708l408 708h426l-430 -698l464 -764h-436l-432 741v-741h-381v741l-432 -741h-436zM635 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM1114 1751
+q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04DD" unicode="&#x4dd;" horiz-adv-x="1987" 
+d="M803 584v549h381v-549l352 549h420l-383 -539l422 -594h-426l-385 575v-575h-381v575l-385 -575h-426l422 594l-383 539h420zM573 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM1052 1413
+q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04DE" unicode="&#x4de;" horiz-adv-x="1364" 
+d="M1212 1120q0 -289 -344 -348v-8q198 -17 299 -106t101 -240q0 -132 -73.5 -231.5t-212.5 -153t-329 -53.5q-349 0 -557 79v340q85 -43 216.5 -69.5t238.5 -26.5q169 0 240 35t71 117q0 147 -336 147h-172v320h154q116 0 181.5 11.5t95.5 37.5t30 78q0 110 -211 110
+q-199 0 -350 -102l-166 272q131 84 266 119t326 35q241 0 386.5 -100t145.5 -263zM248 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM727 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115
+q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04DF" unicode="&#x4df;" horiz-adv-x="1135" 
+d="M436 715q117 0 168 20t51 64q0 75 -149 75q-145 0 -303 -71l-111 264q121 50 219.5 68t210.5 18q243 0 372.5 -79.5t129.5 -227.5q0 -91 -55.5 -157.5t-149.5 -90.5v-10q120 -16 186 -85t66 -181q0 -342 -567 -342q-125 0 -222.5 16t-209.5 63v299q193 -88 409 -88
+q93 0 146 24t53 73q0 54 -47.5 74t-171.5 20h-148v254h123zM142 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM621 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5
+t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04E0" unicode="&#x4e0;" horiz-adv-x="1298" 
+d="M291 866l307 273h-469v323h991v-243l-403 -355q225 -12 356 -123t131 -292q0 -224 -171 -346.5t-490 -122.5q-255 0 -469 79v340q99 -45 219 -70.5t219 -25.5q142 0 214.5 37.5t72.5 120.5q0 77 -100 109t-296 32h-112v264z" />
+    <glyph glyph-name="uni04E1" unicode="&#x4e1;" horiz-adv-x="1243" 
+d="M260 537l342 297h-520v299h1044v-242l-417 -359q223 -31 339.5 -160t116.5 -341q0 -256 -170.5 -389.5t-486.5 -133.5q-287 0 -488 78v336q97 -47 220 -74.5t243 -27.5q137 0 211 57.5t74 169.5q0 121 -89.5 170t-283.5 49h-135v271z" />
+    <glyph glyph-name="uni04E2" unicode="&#x4e2;" horiz-adv-x="1731" 
+d="M158 1462h352v-628q0 -100 -16 -400h8l583 1028h488v-1462h-350v612q0 139 18 416h-8l-588 -1028h-487v1462zM498 1815h727v-236h-727v236z" />
+    <glyph glyph-name="uni04E3" unicode="&#x4e3;" horiz-adv-x="1489" 
+d="M483 1133v-285q0 -24 -0.5 -52t-13.5 -356l453 693h432v-1133h-348v307q0 161 14 381l-451 -688h-434v1133h348zM396 1477h727v-236h-727v236z" />
+    <glyph glyph-name="uni04E4" unicode="&#x4e4;" horiz-adv-x="1731" 
+d="M158 1462h352v-628q0 -100 -16 -400h8l583 1028h488v-1462h-350v612q0 139 18 416h-8l-588 -1028h-487v1462zM471 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM950 1751q0 75 46 116.5t126 41.5
+t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04E5" unicode="&#x4e5;" horiz-adv-x="1489" 
+d="M483 1133v-285q0 -24 -0.5 -52t-13.5 -356l453 693h432v-1133h-348v307q0 161 14 381l-451 -688h-434v1133h348zM364 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM843 1413q0 75 46 116.5
+t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04E6" unicode="&#x4e6;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM403 1751q0 75 46 116.5t124 41.5
+q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM882 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04E7" unicode="&#x4e7;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5zM239 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM718 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04E8" unicode="&#x4e8;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM815 289q290 0 328 319h-656q42 -319 328 -319zM817 1182q-267 0 -323 -283h643q-51 283 -320 283z" />
+    <glyph glyph-name="uni04E9" unicode="&#x4e9;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM651 879q-166 0 -190 -207h383q-14 101 -59 154t-134 53zM653 254q85 0 130 50t59 147h-381q15 -97 60.5 -147
+t131.5 -50z" />
+    <glyph glyph-name="uni04EA" unicode="&#x4ea;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM815 289q290 0 328 319h-656q42 -319 328 -319zM817 1182q-267 0 -323 -283h643q-51 283 -320 283zM403 1751q0 75 46 116.5t124 41.5
+q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM882 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04EB" unicode="&#x4eb;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM651 879q-166 0 -190 -207h383q-14 101 -59 154t-134 53zM653 254q85 0 130 50t59 147h-381q15 -97 60.5 -147
+t131.5 -50zM239 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM718 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04EC" unicode="&#x4ec;" horiz-adv-x="1372" 
+d="M553 1157q-72 0 -173 -25t-183 -65l-115 309q136 59 251 82t234 23q334 0 516.5 -194.5t182.5 -551.5q0 -369 -181.5 -562t-529.5 -193q-259 0 -463 83v332q238 -92 463 -92q134 0 209 66t84 192h-584v318h584q-9 134 -86.5 206t-208.5 72zM227 1751q0 75 46 116.5
+t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM706 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04ED" unicode="&#x4ed;" horiz-adv-x="1108" 
+d="M451 -20q-116 0 -208 17t-173 60v293q189 -92 333 -92q103 0 162 49t60 133h-387v246h387q-4 88 -56.5 138t-136.5 50q-60 0 -133.5 -17t-136.5 -48l-111 252q96 45 210 68.5t220 23.5q253 0 397 -147.5t144 -419.5q0 -294 -148 -450t-423 -156zM93 1413q0 75 46 116.5
+t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM572 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04EE" unicode="&#x4ee;" horiz-adv-x="1395" 
+d="M346 -20q-140 0 -256 30v314q94 -37 238 -37q62 0 104.5 28.5t69.5 100.5l-477 1046h426l180 -446q10 -26 24.5 -62t28.5 -74.5t26 -76.5t19 -66h14q34 136 101 318l149 407h426l-444 -1026q-83 -192 -163 -282.5t-191.5 -132t-274.5 -41.5zM363 1815h727v-236h-727v236z
+" />
+    <glyph glyph-name="uni04EF" unicode="&#x4ef;" horiz-adv-x="1249" 
+d="M-2 1133h412l192 -650q14 -51 19 -123h8q8 69 24 121l197 652h399l-448 -1205q-86 -230 -211.5 -325t-327.5 -95q-78 0 -160 17v307q53 -12 121 -12q52 0 91 20t68 56.5t62 119.5zM262 1477h727v-236h-727v236z" />
+    <glyph glyph-name="uni04F0" unicode="&#x4f0;" horiz-adv-x="1395" 
+d="M346 -20q-140 0 -256 30v314q94 -37 238 -37q62 0 104.5 28.5t69.5 100.5l-477 1046h426l180 -446q10 -26 24.5 -62t28.5 -74.5t26 -76.5t19 -66h14q34 136 101 318l149 407h426l-444 -1026q-83 -192 -163 -282.5t-191.5 -132t-274.5 -41.5zM311 1751q0 75 46 116.5
+t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM790 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04F1" unicode="&#x4f1;" horiz-adv-x="1249" 
+d="M-2 1133h412l192 -650q14 -51 19 -123h8q8 69 24 121l197 652h399l-448 -1205q-86 -230 -211.5 -325t-327.5 -95q-78 0 -160 17v307q53 -12 121 -12q52 0 91 20t68 56.5t62 119.5zM216 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5
+t-125.5 -42.5q-78 0 -124 41t-46 115zM695 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04F2" unicode="&#x4f2;" horiz-adv-x="1395" 
+d="M346 -20q-140 0 -256 30v314q94 -37 238 -37q62 0 104.5 28.5t69.5 100.5l-477 1046h426l180 -446q10 -26 24.5 -62t28.5 -74.5t26 -76.5t19 -66h14q34 136 101 318l149 407h426l-444 -1026q-83 -192 -163 -282.5t-191.5 -132t-274.5 -41.5zM320 1579v29l49 67
+q116 158 158 232h370v-21q-24 -39 -127.5 -123.5t-246.5 -183.5h-203zM783 1579v29l49 67q116 155 158 232h372v-21q-26 -43 -140.5 -134t-236.5 -173h-202z" />
+    <glyph glyph-name="uni04F3" unicode="&#x4f3;" horiz-adv-x="1249" 
+d="M-2 1133h412l192 -650q14 -51 19 -123h8q8 69 24 121l197 652h399l-448 -1205q-86 -230 -211.5 -325t-327.5 -95q-78 0 -160 17v307q53 -12 121 -12q52 0 91 20t68 56.5t62 119.5zM219 1241v29l49 67q116 158 158 232h370v-21q-24 -39 -127.5 -123.5t-246.5 -183.5h-203z
+M682 1241v29l49 67q116 155 158 232h372v-21q-26 -43 -140.5 -134t-236.5 -173h-202z" />
+    <glyph glyph-name="uni04F4" unicode="&#x4f4;" horiz-adv-x="1554" 
+d="M1397 0h-398v541q-253 -88 -452 -88q-208 0 -324.5 102.5t-116.5 288.5v618h398v-487q0 -107 43 -153t137 -46q128 0 315 68v618h398v-1462zM358 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115z
+M837 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04F5" unicode="&#x4f5;" horiz-adv-x="1374" 
+d="M477 1133v-398q0 -117 107 -117q114 0 264 50v465h391v-1133h-391v412q-194 -84 -359 -84q-206 0 -304.5 94.5t-98.5 292.5v418h391zM274 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM753 1413
+q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04F6" unicode="&#x4f6;" horiz-adv-x="1184" 
+d="M158 0v1462h975v-319h-578v-819h307v-779h-385v455h-319z" />
+    <glyph glyph-name="uni04F7" unicode="&#x4f7;" horiz-adv-x="1026" 
+d="M977 1133v-291h-451v-551h254v-707h-342v416h-303v1133h842z" />
+    <glyph glyph-name="uni04F8" unicode="&#x4f8;" horiz-adv-x="1890" 
+d="M1202 485q0 -234 -159.5 -359.5t-452.5 -125.5h-432v1462h397v-520h20q306 0 466.5 -115.5t160.5 -341.5zM555 305h16q232 0 232 172q0 166 -234 166h-14v-338zM1733 0h-398v1462h398v-1462zM536 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5
+q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM1015 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04F9" unicode="&#x4f9;" horiz-adv-x="1774" 
+d="M1638 0h-391v1133h391v-1133zM526 1133v-408h37q295 0 427 -82t132 -268q0 -195 -127 -285t-385 -90h-475v1133h391zM731 358q0 59 -33 85t-110 26h-62v-213h66q139 0 139 102zM475 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5
+t-125.5 -42.5q-78 0 -124 41t-46 115zM954 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
+    <glyph glyph-name="uni04FA" unicode="&#x4fa;" horiz-adv-x="1184" 
+d="M20 883h179v579h934v-319h-537v-260h358v-320h-358v-563h-397v563h-179v320zM543 -559q-142 0 -226 24v304q63 -19 127 -19q74 0 108 53.5t34 159.5v373h387v-455q0 -205 -114 -322.5t-316 -117.5z" />
+    <glyph glyph-name="uni04FB" unicode="&#x4fb;" horiz-adv-x="1026" 
+d="M20 674h146v459h811v-291h-420v-168h281v-291h-281v-383h-391v383h-146v291zM494 -559q-142 0 -226 24v304q63 -19 127 -19q74 0 108 53.5t34 159.5v309h387v-391q0 -205 -114 -322.5t-316 -117.5z" />
+    <glyph glyph-name="uni04FC" unicode="&#x4fc;" horiz-adv-x="1638" 
+d="M1475 0h-457l-285 457l-282 -457h-447l485 748l-456 714h438l264 -452l254 452h451l-463 -745zM1174 -559q-142 0 -226 24v304q63 -19 127 -19q74 0 108 53.5t34 159.5v373h387v-455q0 -205 -114 -322.5t-316 -117.5z" />
+    <glyph glyph-name="uni04FD" unicode="&#x4fd;" horiz-adv-x="1473" 
+d="M375 578l-346 555h444l172 -318l176 318h445l-355 -555l369 -578h-444l-191 344l-190 -344h-445zM1016 -559q-142 0 -226 24v304q63 -19 127 -19q74 0 108 53.5t34 159.5v309h387v-391q0 -205 -114 -322.5t-316 -117.5z" />
+    <glyph glyph-name="uni04FE" unicode="&#x4fe;" horiz-adv-x="1481" 
+d="M1079 567l396 -567h-457l-285 457l-282 -457h-447l369 567h-269v318h297l-368 577h438l264 -452l254 452h451l-359 -577h287v-318h-289z" />
+    <glyph glyph-name="uni04FF" unicode="&#x4ff;" horiz-adv-x="1290" 
+d="M295 420h-215v291h231l-282 422h444l172 -318l176 318h445l-291 -422h229v-291h-213l289 -420h-444l-191 344l-190 -344h-445z" />
+    <glyph glyph-name="uni0500" unicode="&#x500;" 
+d="M74 485q0 226 160.5 341.5t465.5 115.5h21v520h397v-1462h-432q-293 0 -452.5 125.5t-159.5 359.5zM721 639h-16q-234 0 -234 -164q0 -172 231 -172h19v336z" />
+    <glyph glyph-name="uni0501" unicode="&#x501;" horiz-adv-x="1317" 
+d="M487 -20q-121 0 -211.5 69t-140 203t-49.5 313q0 276 111 432t305 156q95 0 166.5 -38t130.5 -128h8q-19 133 -19 266v303h394v-1556h-295l-84 143h-15q-101 -163 -301 -163zM647 289q94 0 132.5 59t41.5 182v31q0 150 -43 213.5t-135 63.5q-77 0 -119.5 -72.5
+t-42.5 -206.5q0 -132 43 -201t123 -69z" />
+    <glyph glyph-name="uni0502" unicode="&#x502;" horiz-adv-x="1880" 
+d="M1229 -20q-217 0 -348 116q-126 -116 -330 -116q-234 0 -355.5 123t-121.5 362q0 237 158.5 357t463.5 120h11v520h397v-989q0 -88 29 -128t96 -40q70 0 96.5 40.5t26.5 131.5v371h397v-389q0 -249 -124 -364t-396 -115zM707 639h-23q-211 0 -211 -190q0 -69 37.5 -107.5
+t93.5 -38.5q60 0 81.5 24t21.5 79v233z" />
+    <glyph glyph-name="uni0503" unicode="&#x503;" horiz-adv-x="1942" 
+d="M1311 -16q-136 0 -224 33.5t-143 101.5q-74 -65 -164.5 -100t-212.5 -35q-229 0 -355 151.5t-126 429.5q0 276 111 432t305 156q95 0 166.5 -38t130.5 -128h8q-19 133 -19 266v303h394v-1140q0 -61 34.5 -97t94.5 -36q65 0 97 39.5t32 101.5v276h391v-280
+q0 -135 -63.5 -236t-178.5 -150.5t-278 -49.5zM647 283q94 0 132.5 62.5t41.5 184.5v31q0 150 -43 213.5t-135 63.5q-77 0 -119.5 -72.5t-42.5 -206.5q0 -141 46 -208.5t120 -67.5z" />
+    <glyph glyph-name="uni0504" unicode="&#x504;" horiz-adv-x="1903" 
+d="M1251 305q70 0 96.5 40.5t26.5 131.5v371h398v-389q0 -249 -124 -364t-397 -115q-279 0 -404.5 107.5t-125.5 348.5q0 88 -71 127t-214 39h-205v320h189q137 0 195.5 30t58.5 97q0 110 -182 110q-79 0 -163 -29t-153 -83l-166 272q123 85 255 124.5t310 39.5
+q224 0 360 -99.5t136 -263.5q0 -288 -344 -348v-8q190 -17 294.5 -101t104.5 -217q0 -84 27.5 -112.5t97.5 -28.5z" />
+    <glyph glyph-name="uni0505" unicode="&#x505;" horiz-adv-x="1843" 
+d="M799 588q128 -8 193.5 -59.5t76.5 -151.5q5 -40 41.5 -67t101.5 -27t97 39.5t32 101.5v276h392v-284q0 -136 -63.5 -236.5t-179 -150t-278.5 -49.5q-156 0 -268.5 36t-176.5 112.5t-75 188.5q-9 83 -64.5 113.5t-187.5 30.5h-147v254h123q117 0 168 20t51 64
+q0 75 -150 75q-81 0 -152.5 -18t-150.5 -53l-110 264q121 50 219.5 68t210.5 18q243 0 372.5 -80t129.5 -227q0 -91 -55.5 -157.5t-149.5 -90.5v-10z" />
+    <glyph glyph-name="uni0506" unicode="&#x506;" horiz-adv-x="1462" 
+d="M1118 324h307v-779h-385v455h-319v403q0 108 -63.5 153.5t-221.5 45.5h-205v320h189q137 0 195.5 30t58.5 97q0 110 -182 110q-79 0 -163 -29t-153 -83l-166 272q123 85 255 124.5t310 39.5q224 0 360 -99.5t136 -263.5q0 -288 -344 -348v-8q188 -17 289.5 -99.5
+t101.5 -218.5v-122z" />
+    <glyph glyph-name="uni0507" unicode="&#x507;" horiz-adv-x="1348" 
+d="M678 250q0 94 -20.5 135.5t-70.5 58.5t-147 17h-147v254h123q117 0 168 20t51 64q0 75 -150 75q-81 0 -152.5 -18t-150.5 -53l-110 264q121 50 219.5 68t210.5 18q243 0 372.5 -80t129.5 -227q0 -91 -55.5 -157.5t-149.5 -90.5v-10q137 -8 203.5 -69.5t66.5 -192.5v-54
+h254v-688h-342v416h-303v250z" />
+    <glyph glyph-name="uni0508" unicode="&#x508;" horiz-adv-x="2138" 
+d="M1487 -20q-277 0 -399.5 106t-122.5 350v703h-238q-23 -249 -61.5 -507t-73.5 -362t-88.5 -165.5t-132.5 -93t-191 -31.5q-85 0 -155 22v305q60 -20 98 -20q52 0 79.5 43.5t50.5 148t64 388t76 595.5h969v-981q0 -106 26 -141t99 -35q70 0 96.5 40.5t26.5 131.5v371h397
+v-389q0 -249 -124 -364t-396 -115z" />
+    <glyph glyph-name="uni0509" unicode="&#x509;" horiz-adv-x="2007" 
+d="M1376 -20q-160 0 -275.5 49t-180 149t-64.5 236v428h-205q-33 -365 -83 -536.5t-138 -248.5t-237 -77q-104 0 -177 30v291q33 -18 88 -18q45 0 73 46.5t49.5 148.5t39 262t33.5 393h948v-717q0 -61 34.5 -97t94.5 -36q65 0 97 39.5t32 101.5v276h391v-284
+q0 -135 -59.5 -231.5t-174 -150.5t-286.5 -54z" />
+    <glyph glyph-name="uni050A" unicode="&#x50a;" horiz-adv-x="2146" 
+d="M1495 -20q-277 0 -399.5 106t-122.5 350v160h-418v-596h-397v1462h397v-542h418v542h397v-981q0 -106 26 -141t99 -35q70 0 96.5 40.5t26.5 131.5v371h397v-389q0 -251 -124 -365t-396 -114z" />
+    <glyph glyph-name="uni050B" unicode="&#x50b;" horiz-adv-x="1987" 
+d="M526 1133v-408h310v408h391v-717q0 -61 34.5 -97t94.5 -36q65 0 97 39.5t32 101.5v276h391v-280q0 -135 -63.5 -236t-178.5 -150.5t-278 -49.5q-160 0 -275.5 49t-180 149t-64.5 236v16h-310v-434h-391v1133h391z" />
+    <glyph glyph-name="uni050C" unicode="&#x50c;" horiz-adv-x="1616" 
+d="M844 305q276 0 276 246h-334v305h732v-186q0 -325 -178 -507.5t-490 -182.5q-361 0 -553.5 193t-192.5 562q0 354 202 551t566 197q138 0 260.5 -28t213.5 -75l-125 -309q-162 88 -347 88q-173 0 -267.5 -112.5t-94.5 -321.5q0 -205 85.5 -312.5t246.5 -107.5z" />
+    <glyph glyph-name="uni050D" unicode="&#x50d;" horiz-adv-x="1352" 
+d="M1270 692v-123q0 -282 -147.5 -435.5t-422.5 -153.5q-292 0 -453 154.5t-161 438.5q0 279 170.5 429.5t478.5 150.5q244 0 402 -82l-101 -274q-46 26 -125.5 45.5t-160.5 19.5q-267 0 -267 -301q0 -156 54.5 -227.5t167.5 -71.5q81 0 125.5 42.5t50.5 121.5h-217v266h606
+z" />
+    <glyph glyph-name="uni050E" unicode="&#x50e;" horiz-adv-x="1581" 
+d="M805 481q0 -106 26 -141t99 -35q70 0 96.5 40.5t26.5 131.5v371h397v-389q0 -249 -124 -364t-396 -115q-277 0 -399.5 106t-122.5 350v703h-357v323h1108v-323h-354v-658z" />
+    <glyph glyph-name="uni050F" unicode="&#x50f;" horiz-adv-x="1573" 
+d="M813 416q0 -61 34.5 -97t94.5 -36q65 0 97 39.5t32 101.5v276h391v-284q0 -135 -59.5 -231.5t-174 -150.5t-286.5 -54q-160 0 -275.5 49t-180 149t-64.5 236v428h-373v291h1137v-291h-373v-426z" />
+    <glyph glyph-name="uni0510" unicode="&#x510;" horiz-adv-x="1364" 
+d="M164 1120q0 162 145.5 262.5t386.5 100.5q193 0 326.5 -35t265.5 -119l-166 -272q-151 102 -350 102q-211 0 -211 -110q0 -55 28 -80t90.5 -36t176.5 -11h154v-320h-172q-336 0 -336 -147q0 -82 71 -117t240 -35q109 0 240 26.5t215 69.5v-340q-208 -79 -557 -79
+q-189 0 -328 53.5t-213 153t-74 231.5q0 150 100.5 239t299.5 107v8q-332 58 -332 348z" />
+    <glyph glyph-name="uni0511" unicode="&#x511;" horiz-adv-x="1135" 
+d="M842 715v-254h-148q-90 0 -141 -9t-74.5 -27.5t-23.5 -57.5q0 -97 207 -97q209 0 401 88v-299q-109 -46 -217 -62.5t-242 -16.5q-277 0 -409 83t-132 259q0 104 73.5 177t199.5 89v10q-94 25 -149.5 91t-55.5 157q0 148 129 227.5t373 79.5q111 0 208.5 -18t221.5 -68
+l-111 -264q-158 71 -303 71q-149 0 -149 -75q0 -45 51 -64.5t168 -19.5h123z" />
+    <glyph glyph-name="uni0512" unicode="&#x512;" horiz-adv-x="1825" 
+d="M1403 0h-397v1139h-279q-23 -249 -61.5 -507t-73.5 -362t-88.5 -165.5t-132.5 -93t-191 -31.5q-85 0 -155 22v305q60 -20 98 -20q52 0 79.5 43.5t50.5 148t64 388t76 595.5h1010v-1462zM1358 -559q-142 0 -226 24v304q63 -19 127 -19q74 0 108 53.5t34 159.5v373h387
+v-455q0 -205 -114 -322.5t-316 -117.5z" />
+    <glyph glyph-name="uni0513" unicode="&#x513;" horiz-adv-x="1677" 
+d="M1272 0h-391v842h-230q-33 -365 -83 -536.5t-138 -248.5t-237 -77q-104 0 -177 30v291q33 -18 88 -18q45 0 73 46.5t49.5 148.5t39 262t33.5 393h973v-1133zM1223 -559q-142 0 -226 24v304q63 -19 127 -19q74 0 108 53.5t34 159.5v309h387v-391q0 -205 -114 -322.5
+t-316 -117.5z" />
+    <glyph glyph-name="uni1EA0" unicode="&#x1ea0;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM535 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131z" />
+    <glyph glyph-name="uni1EA1" unicode="&#x1ea1;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM396 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131z" />
+    <glyph glyph-name="uni1EA2" unicode="&#x1ea2;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM1015 1821q0 -78 -41.5 -133t-127.5 -78l-11 -47h-207l-28 129q66 8 89 29.5t23 58.5q0 29 -20 46t-51 17
+q-30 0 -54 -4t-84 -24v204q93 31 220 31q143 0 217.5 -60t74.5 -169z" />
+    <glyph glyph-name="uni1EA3" unicode="&#x1ea3;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM917 1483q0 -78 -41.5 -133t-127.5 -78l-11 -47h-207l-28 129q66 8 89 29.5t23 58.5q0 29 -20 46t-51 17q-30 0 -54 -4t-84 -24v204q93 31 220 31q143 0 217.5 -60t74.5 -169z" />
+    <glyph glyph-name="uni1EA4" unicode="&#x1ea4;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM1159 1579h-205q-105 70 -211 166q-114 -101 -211 -166h-204v29q94 110 215 293h401q121 -183 215 -293v-29z
+M1065 1802q88 86 143 199h285v-21q-61 -84 -242 -206h-186v28z" />
+    <glyph glyph-name="uni1EA5" unicode="&#x1ea5;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM1052 1241h-205q-105 70 -211 166q-114 -101 -211 -166h-204v29q94 110 215 293h401q121 -183 215 -293v-29zM958 1464q88 86 143 199h285v-21q-61 -84 -242 -206h-186v28z" />
+    <glyph glyph-name="uni1EA6" unicode="&#x1ea6;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM1161 1579h-204q-97 65 -211 166q-106 -96 -211 -166h-203v29q59 69 213 293h403q114 -173 213 -293v-29zM424 1774
+h-186q-181 122 -242 206v21h285q55 -113 143 -199v-28z" />
+    <glyph glyph-name="uni1EA7" unicode="&#x1ea7;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM1056 1241h-204q-97 65 -211 166q-106 -96 -211 -166h-203v29q59 69 213 293h403q114 -173 213 -293v-29zM319 1436h-186q-181 122 -242 206v21h285q55 -113 143 -199v-28z" />
+    <glyph glyph-name="uni1EA8" unicode="&#x1ea8;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM1167 1579h-205q-105 70 -211 166q-114 -101 -211 -166h-204v29q94 110 215 293h401q121 -183 215 -293v-29z
+M1388 1962q0 -119 -125 -143l-6 -49h-155l-11 108q121 0 121 49q0 45 -67 45q-36 0 -72 -12v152q30 10 100 10q104 0 159.5 -40.5t55.5 -119.5z" />
+    <glyph glyph-name="uni1EA9" unicode="&#x1ea9;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM1055 1241h-205q-105 70 -211 166q-114 -101 -211 -166h-204v29q94 110 215 293h401q121 -183 215 -293v-29zM1276 1624q0 -119 -125 -143l-6 -49h-155l-11 108q121 0 121 49q0 45 -67 45q-36 0 -72 -12v152q30 10 100 10
+q104 0 159.5 -40.5t55.5 -119.5z" />
+    <glyph glyph-name="uni1EAA" unicode="&#x1eaa;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM893 1890q-48 0 -150 35t-137 35q-49 0 -66.5 -15.5t-29.5 -56.5h-125q9 123 63 189.5t142 66.5q37 0 77 -11.5
+t77.5 -25t71 -25t59.5 -11.5q47 0 65.5 16.5t32.5 58.5h127q-12 -123 -68 -189.5t-139 -66.5zM1157 1579h-172q-162 55 -243 131q-56 -48 -118.5 -77t-125.5 -54h-172v29l63 55q130 113 185 193h335q28 -40 70.5 -84.5t177.5 -163.5v-29z" />
+    <glyph glyph-name="uni1EAB" unicode="&#x1eab;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM795 1552q-48 0 -150 35t-137 35q-49 0 -66.5 -15.5t-29.5 -56.5h-125q9 123 63 189.5t142 66.5q37 0 77 -11.5t77.5 -25t71 -25t59.5 -11.5q47 0 65.5 16.5t32.5 58.5h127q-12 -123 -68 -189.5t-139 -66.5zM1059 1241h-172
+q-162 55 -243 131q-56 -48 -118.5 -77t-125.5 -54h-172v29l63 55q130 113 185 193h335q28 -40 70.5 -84.5t177.5 -163.5v-29z" />
+    <glyph glyph-name="uni1EAC" unicode="&#x1eac;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM946 1579q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z
+M535 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131z" />
+    <glyph glyph-name="uni1EAD" unicode="&#x1ead;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM840 1238q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254zM414 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131z" />
+    <glyph glyph-name="uni1EAE" unicode="&#x1eae;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM645 1868l25 43q60 100 84 156h252v-21q-122 -136 -207 -207h-154v29zM774 1579q-178 0 -289.5 92.5t-123.5 247.5
+h186q11 -73 68 -114.5t155 -41.5q94 0 156 42.5t68 113.5h176q-4 -166 -105 -253t-291 -87z" />
+    <glyph glyph-name="uni1EAF" unicode="&#x1eaf;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM538 1530l25 43q60 100 84 156h252v-21q-122 -136 -207 -207h-154v29zM667 1241q-178 0 -289.5 92.5t-123.5 247.5h186q11 -73 68 -114.5t155 -41.5q94 0 156 42.5t68 113.5h176q-4 -166 -105 -253t-291 -87z" />
+    <glyph glyph-name="uni1EB0" unicode="&#x1eb0;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM895 1839h-153q-61 51 -209 207v21h252l55 -103l55 -96v-29zM774 1579q-178 0 -289.5 92.5t-123.5 247.5h186
+q11 -73 68 -114.5t155 -41.5q94 0 156 42.5t68 113.5h176q-4 -166 -105 -253t-291 -87z" />
+    <glyph glyph-name="uni1EB1" unicode="&#x1eb1;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM788 1501h-153q-61 51 -209 207v21h252l55 -103l55 -96v-29zM667 1241q-178 0 -289.5 92.5t-123.5 247.5h186q11 -73 68 -114.5t155 -41.5q94 0 156 42.5t68 113.5h176q-4 -166 -105 -253t-291 -87z" />
+    <glyph glyph-name="uni1EB2" unicode="&#x1eb2;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM751 1579q-178 0 -289.5 92.5t-123.5 247.5h186q11 -73 68 -114.5t155 -41.5q94 0 156 42.5t68 113.5h176
+q-4 -166 -105 -253t-291 -87zM901 1997q0 -105 -107 -129l-6 -43h-121l-8 96q47 0 66.5 15t19.5 30q0 41 -53 41q-34 0 -82 -12v133q41 12 107 12q90 0 137 -37.5t47 -105.5z" />
+    <glyph glyph-name="uni1EB3" unicode="&#x1eb3;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM643 1241q-178 0 -289.5 92.5t-123.5 247.5h186q11 -73 68 -114.5t155 -41.5q94 0 156 42.5t68 113.5h176q-4 -166 -105 -253t-291 -87zM793 1659q0 -105 -107 -129l-6 -43h-121l-8 96q47 0 66.5 15t19.5 30q0 41 -53 41q-34 0 -82 -12
+v133q41 12 107 12q90 0 137 -37.5t47 -105.5z" />
+    <glyph glyph-name="uni1EB4" unicode="&#x1eb4;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM755 1569q-178 0 -289.5 80t-123.5 209h186q8 -44 72 -74.5t151 -30.5q94 0 155.5 26t68.5 79h176
+q-4 -140 -105.5 -214.5t-290.5 -74.5zM911 1890q-48 0 -150 35t-137 35q-49 0 -66.5 -15.5t-29.5 -56.5h-125q9 123 63 189.5t142 66.5q37 0 77 -11.5t77.5 -25t71 -25t59.5 -11.5q47 0 65.5 16.5t32.5 58.5h127q-12 -123 -68 -189.5t-139 -66.5z" />
+    <glyph glyph-name="uni1EB5" unicode="&#x1eb5;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM647 1231q-178 0 -289.5 80t-123.5 209h186q8 -44 72 -74.5t151 -30.5q94 0 155.5 26t68.5 79h176q-4 -140 -105.5 -214.5t-290.5 -74.5zM803 1552q-48 0 -150 35t-137 35q-49 0 -66.5 -15.5t-29.5 -56.5h-125q9 123 63 189.5t142 66.5
+q37 0 77 -11.5t77.5 -25t71 -25t59.5 -11.5q47 0 65.5 16.5t32.5 58.5h127q-12 -123 -68 -189.5t-139 -66.5z" />
+    <glyph glyph-name="uni1EB6" unicode="&#x1eb6;" horiz-adv-x="1487" 
+d="M1055 0l-72 274h-475l-74 -274h-434l477 1468h527l483 -1468h-432zM901 598l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461h311zM535 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131zM1147 1938
+q-10 -171 -118 -271t-290 -100q-187 0 -289.5 95t-111.5 276h211q20 -78 57.5 -104.5t132.5 -26.5q81 0 125.5 31.5t63.5 99.5h219z" />
+    <glyph glyph-name="uni1EB7" unicode="&#x1eb7;" 
+d="M874 0l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271zM584 256q71 0 121.5 45t50.5 117v88l-90 -4
+q-193 -7 -193 -142q0 -104 111 -104zM398 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131zM1045 1612q-10 -171 -118 -271t-290 -100q-187 0 -289.5 95t-111.5 276h211q20 -78 57.5 -104.5t132.5 -26.5q81 0 125.5 31.5
+t63.5 99.5h219z" />
+    <glyph glyph-name="uni1EB8" unicode="&#x1eb8;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM375 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131z" />
+    <glyph glyph-name="uni1EB9" unicode="&#x1eb9;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49zM435 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131z" />
+    <glyph glyph-name="uni1EBA" unicode="&#x1eba;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM872 1821q0 -78 -41.5 -133t-127.5 -78l-11 -47h-207l-28 129q66 8 89 29.5t23 58.5q0 29 -20 46t-51 17q-30 0 -54 -4t-84 -24v204q93 31 220 31q143 0 217.5 -60t74.5 -169z" />
+    <glyph glyph-name="uni1EBB" unicode="&#x1ebb;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49zM940 1483q0 -78 -41.5 -133t-127.5 -78l-11 -47h-207l-28 129q66 8 89 29.5t23 58.5q0 29 -20 46t-51 17q-30 0 -54 -4t-84 -24v204q93 31 220 31q143 0 217.5 -60t74.5 -169z" />
+    <glyph glyph-name="uni1EBC" unicode="&#x1ebc;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM761 1577q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5z" />
+    <glyph glyph-name="uni1EBD" unicode="&#x1ebd;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49zM817 1239q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5z" />
+    <glyph glyph-name="uni1EBE" unicode="&#x1ebe;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM1003 1579h-205q-105 70 -211 166q-114 -101 -211 -166h-204v29q94 110 215 293h401q121 -183 215 -293v-29zM909 1802q88 86 143 199h285v-21q-61 -84 -242 -206h-186v28z" />
+    <glyph glyph-name="uni1EBF" unicode="&#x1ebf;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49zM1063 1241h-205q-105 70 -211 166q-114 -101 -211 -166h-204v29q94 110 215 293h401q121 -183 215 -293v-29zM969 1464q88 86 143 199h285v-21q-61 -84 -242 -206h-186v28z" />
+    <glyph glyph-name="uni1EC0" unicode="&#x1ec0;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM1007 1579h-204q-97 65 -211 166q-106 -96 -211 -166h-203v29q59 69 213 293h403q114 -173 213 -293v-29zM270 1774h-186q-181 122 -242 206v21h285q55 -113 143 -199v-28z" />
+    <glyph glyph-name="uni1EC1" unicode="&#x1ec1;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49zM1058 1241h-204q-97 65 -211 166q-106 -96 -211 -166h-203v29q59 69 213 293h403q114 -173 213 -293v-29zM321 1436h-186q-181 122 -242 206v21h285q55 -113 143 -199v-28z" />
+    <glyph glyph-name="uni1EC2" unicode="&#x1ec2;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM1003 1579h-205q-105 70 -211 166q-114 -101 -211 -166h-204v29q94 110 215 293h401q121 -183 215 -293v-29zM1224 1962q0 -119 -125 -143l-6 -49h-155l-11 108q121 0 121 49q0 45 -67 45
+q-36 0 -72 -12v152q30 10 100 10q104 0 159.5 -40.5t55.5 -119.5z" />
+    <glyph glyph-name="uni1EC3" unicode="&#x1ec3;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49zM1071 1241h-205q-105 70 -211 166q-114 -101 -211 -166h-204v29q94 110 215 293h401q121 -183 215 -293v-29zM1292 1624q0 -119 -125 -143l-6 -49h-155l-11 108q121 0 121 49q0 45 -67 45q-36 0 -72 -12v152q30 10 100 10q104 0 159.5 -40.5
+t55.5 -119.5z" />
+    <glyph glyph-name="uni1EC4" unicode="&#x1ec4;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM747 1890q-48 0 -150 35t-137 35q-49 0 -66.5 -15.5t-29.5 -56.5h-125q9 123 63 189.5t142 66.5q37 0 77 -11.5t77.5 -25t71 -25t59.5 -11.5q47 0 65.5 16.5t32.5 58.5h127q-12 -123 -68 -189.5
+t-139 -66.5zM1011 1579h-172q-162 55 -243 131q-56 -48 -118.5 -77t-125.5 -54h-172v29l63 55q130 113 185 193h335q28 -40 70.5 -84.5t177.5 -163.5v-29z" />
+    <glyph glyph-name="uni1EC5" unicode="&#x1ec5;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49zM811 1552q-48 0 -150 35t-137 35q-49 0 -66.5 -15.5t-29.5 -56.5h-125q9 123 63 189.5t142 66.5q37 0 77 -11.5t77.5 -25t71 -25t59.5 -11.5q47 0 65.5 16.5t32.5 58.5h127q-12 -123 -68 -189.5t-139 -66.5zM1075 1241h-172q-162 55 -243 131
+q-56 -48 -118.5 -77t-125.5 -54h-172v29l63 55q130 113 185 193h335q28 -40 70.5 -84.5t177.5 -163.5v-29z" />
+    <glyph glyph-name="uni1EC6" unicode="&#x1ec6;" horiz-adv-x="1124" 
+d="M1026 0h-868v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322zM377 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131zM785 1579q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393
+q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="uni1EC7" unicode="&#x1ec7;" horiz-adv-x="1266" 
+d="M682 -20q-283 0 -439.5 150.5t-156.5 428.5q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18zM659 887q-69 0 -115.5 -43.5t-54.5 -136.5h336
+q-2 82 -46.5 131t-119.5 49zM414 -301q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131zM825 1241q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="uni1EC8.alt" horiz-adv-x="901" 
+d="M831 0h-761v225l182 70v874l-182 68v225h761v-225l-182 -68v-874l182 -70v-225zM720 1821q0 -78 -41.5 -133t-127.5 -78l-11 -47h-207l-28 129q66 8 89 29.5t23 58.5q0 29 -20 46t-51 17q-30 0 -54 -4t-84 -24v204q93 31 220 31q143 0 217.5 -60t74.5 -169z" />
+    <glyph glyph-name="uni1EC9" unicode="&#x1ec9;" horiz-adv-x="666" 
+d="M528 0h-391v1133h391v-1133zM616 1483q0 -78 -41.5 -133t-127.5 -78l-11 -47h-207l-28 129q66 8 89 29.5t23 58.5q0 29 -20 46t-51 17q-30 0 -54 -4t-84 -24v204q93 31 220 31q143 0 217.5 -60t74.5 -169z" />
+    <glyph glyph-name="uni1ECA.alt" horiz-adv-x="901" 
+d="M831 0h-761v225l182 70v874l-182 68v225h761v-225l-182 -68v-874l182 -70v-225zM242 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131z" />
+    <glyph glyph-name="uni1ECB" unicode="&#x1ecb;" horiz-adv-x="666" 
+d="M528 0h-391v1133h391v-1133zM127 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172zM125 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131z" />
+    <glyph glyph-name="uni1ECC" unicode="&#x1ecc;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM609 -305q0 88 49 131t157 43
+q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131z" />
+    <glyph glyph-name="uni1ECD" unicode="&#x1ecd;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5zM441 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131z" />
+    <glyph glyph-name="uni1ECE" unicode="&#x1ece;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM1093 1821q0 -78 -41.5 -133
+t-127.5 -78l-11 -47h-207l-28 129q66 8 89 29.5t23 58.5q0 29 -20 46t-51 17q-30 0 -54 -4t-84 -24v204q93 31 220 31q143 0 217.5 -60t74.5 -169z" />
+    <glyph glyph-name="uni1ECF" unicode="&#x1ecf;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5zM929 1483q0 -78 -41.5 -133t-127.5 -78l-11 -47h-207l-28 129q66 8 89 29.5t23 58.5q0 29 -20 46t-51 17q-30 0 -54 -4t-84 -24v204q93 31 220 31q143 0 217.5 -60t74.5 -169z" />
+    <glyph glyph-name="uni1ED0" unicode="&#x1ed0;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM1216 1579h-205q-105 70 -211 166
+q-114 -101 -211 -166h-204v29q94 110 215 293h401q121 -183 215 -293v-29zM1122 1802q88 86 143 199h285v-21q-61 -84 -242 -206h-186v28z" />
+    <glyph glyph-name="uni1ED1" unicode="&#x1ed1;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5zM1057 1241h-205q-105 70 -211 166q-114 -101 -211 -166h-204v29q94 110 215 293h401q121 -183 215 -293v-29zM963 1464q88 86 143 199h285v-21q-61 -84 -242 -206h-186v28z" />
+    <glyph glyph-name="uni1ED2" unicode="&#x1ed2;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM1220 1579h-204q-97 65 -211 166
+q-106 -96 -211 -166h-203v29q59 69 213 293h403q114 -173 213 -293v-29zM483 1774h-186q-181 122 -242 206v21h285q55 -113 143 -199v-28z" />
+    <glyph glyph-name="uni1ED3" unicode="&#x1ed3;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5zM1060 1241h-204q-97 65 -211 166q-106 -96 -211 -166h-203v29q59 69 213 293h403q114 -173 213 -293v-29zM323 1436h-186q-181 122 -242 206v21h285q55 -113 143 -199v-28z" />
+    <glyph glyph-name="uni1ED4" unicode="&#x1ed4;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM1218 1579h-205q-105 70 -211 166
+q-114 -101 -211 -166h-204v29q94 110 215 293h401q121 -183 215 -293v-29zM1439 1962q0 -119 -125 -143l-6 -49h-155l-11 108q121 0 121 49q0 45 -67 45q-36 0 -72 -12v152q30 10 100 10q104 0 159.5 -40.5t55.5 -119.5z" />
+    <glyph glyph-name="uni1ED5" unicode="&#x1ed5;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5zM1057 1241h-205q-105 70 -211 166q-114 -101 -211 -166h-204v29q94 110 215 293h401q121 -183 215 -293v-29zM1278 1624q0 -119 -125 -143l-6 -49h-155l-11 108q121 0 121 49q0 45 -67 45q-36 0 -72 -12v152q30 10 100 10q104 0 159.5 -40.5t55.5 -119.5z" />
+    <glyph glyph-name="uni1ED6" unicode="&#x1ed6;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM962 1890q-48 0 -150 35t-137 35
+q-49 0 -66.5 -15.5t-29.5 -56.5h-125q9 123 63 189.5t142 66.5q37 0 77 -11.5t77.5 -25t71 -25t59.5 -11.5q47 0 65.5 16.5t32.5 58.5h127q-12 -123 -68 -189.5t-139 -66.5zM1226 1579h-172q-162 55 -243 131q-56 -48 -118.5 -77t-125.5 -54h-172v29l63 55q130 113 185 193
+h335q28 -40 70.5 -84.5t177.5 -163.5v-29z" />
+    <glyph glyph-name="uni1ED7" unicode="&#x1ed7;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5zM805 1552q-48 0 -150 35t-137 35q-49 0 -66.5 -15.5t-29.5 -56.5h-125q9 123 63 189.5t142 66.5q37 0 77 -11.5t77.5 -25t71 -25t59.5 -11.5q47 0 65.5 16.5t32.5 58.5h127q-12 -123 -68 -189.5t-139 -66.5zM1069 1241h-172q-162 55 -243 131
+q-56 -48 -118.5 -77t-125.5 -54h-172v29l63 55q130 113 185 193h335q28 -40 70.5 -84.5t177.5 -163.5v-29z" />
+    <glyph glyph-name="uni1ED8" unicode="&#x1ed8;" horiz-adv-x="1632" 
+d="M1526 733q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM1012 1579q-84 48 -201 150
+q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254zM609 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131z" />
+    <glyph glyph-name="uni1ED9" unicode="&#x1ed9;" horiz-adv-x="1305" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5
+t-39 -219.5zM848 1241q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254zM445 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131z" />
+    <glyph glyph-name="uni1EDA" unicode="&#x1eda;" horiz-adv-x="1731" 
+d="M1528 733q0 -368 -181.5 -560.5t-531.5 -192.5q-344 0 -527.5 194t-183.5 561q0 365 184 557.5t533 192.5q361 0 537 -195q39 74 52 135t13 131h375l14 -22q-41 -198 -116 -304t-207 -163q39 -146 39 -334zM520 733q0 -424 295 -424q151 0 224 105t73 319
+q0 217 -73.5 322.5t-221.5 105.5q-297 0 -297 -428zM551 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="uni1EDB" unicode="&#x1edb;" horiz-adv-x="1479" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q116 0 221.5 -33.5t180.5 -101.5q49 23 76.5 97t27.5 185h377l14 -22q-28 -154 -71.5 -236.5t-116.5 -138t-184 -84.5q37 -115 37 -250zM485 569
+q0 -139 38.5 -208.5t129.5 -69.5q88 0 127 69.5t39 208.5t-38.5 206t-129.5 67q-90 0 -128 -66.5t-38 -206.5zM436 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="uni1EDC" unicode="&#x1edc;" horiz-adv-x="1731" 
+d="M1528 733q0 -368 -181.5 -560.5t-531.5 -192.5q-344 0 -527.5 194t-183.5 561q0 365 184 557.5t533 192.5q361 0 537 -195q39 74 52 135t13 131h375l14 -22q-41 -198 -116 -304t-207 -163q39 -146 39 -334zM520 733q0 -424 295 -424q151 0 224 105t73 319
+q0 217 -73.5 322.5t-221.5 105.5q-297 0 -297 -428zM792 1579q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="uni1EDD" unicode="&#x1edd;" horiz-adv-x="1479" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q116 0 221.5 -33.5t180.5 -101.5q49 23 76.5 97t27.5 185h377l14 -22q-28 -154 -71.5 -236.5t-116.5 -138t-184 -84.5q37 -115 37 -250zM485 569
+q0 -139 38.5 -208.5t129.5 -69.5q88 0 127 69.5t39 208.5t-38.5 206t-129.5 67q-90 0 -128 -66.5t-38 -206.5zM613 1241q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="uni1EDE" unicode="&#x1ede;" horiz-adv-x="1731" 
+d="M1528 733q0 -368 -181.5 -560.5t-531.5 -192.5q-344 0 -527.5 194t-183.5 561q0 365 184 557.5t533 192.5q361 0 537 -195q39 74 52 135t13 131h375l14 -22q-41 -198 -116 -304t-207 -163q39 -146 39 -334zM520 733q0 -424 295 -424q151 0 224 105t73 319
+q0 217 -73.5 322.5t-221.5 105.5q-297 0 -297 -428zM1126 1821q0 -78 -41.5 -133t-127.5 -78l-11 -47h-207l-28 129q66 8 89 29.5t23 58.5q0 29 -20 46t-51 17q-30 0 -54 -4t-84 -24v204q93 31 220 31q143 0 217.5 -60t74.5 -169z" />
+    <glyph glyph-name="uni1EDF" unicode="&#x1edf;" horiz-adv-x="1479" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q116 0 221.5 -33.5t180.5 -101.5q49 23 76.5 97t27.5 185h377l14 -22q-28 -154 -71.5 -236.5t-116.5 -138t-184 -84.5q37 -115 37 -250zM485 569
+q0 -139 38.5 -208.5t129.5 -69.5q88 0 127 69.5t39 208.5t-38.5 206t-129.5 67q-90 0 -128 -66.5t-38 -206.5zM948 1483q0 -78 -41.5 -133t-127.5 -78l-11 -47h-207l-28 129q66 8 89 29.5t23 58.5q0 29 -20 46t-51 17q-30 0 -54 -4t-84 -24v204q93 31 220 31
+q143 0 217.5 -60t74.5 -169z" />
+    <glyph glyph-name="uni1EE0" unicode="&#x1ee0;" horiz-adv-x="1731" 
+d="M1528 733q0 -368 -181.5 -560.5t-531.5 -192.5q-344 0 -527.5 194t-183.5 561q0 365 184 557.5t533 192.5q361 0 537 -195q39 74 52 135t13 131h375l14 -22q-41 -198 -116 -304t-207 -163q39 -146 39 -334zM520 733q0 -424 295 -424q151 0 224 105t73 319
+q0 217 -73.5 322.5t-221.5 105.5q-297 0 -297 -428zM1008 1577q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5z" />
+    <glyph glyph-name="uni1EE1" unicode="&#x1ee1;" horiz-adv-x="1479" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q116 0 221.5 -33.5t180.5 -101.5q49 23 76.5 97t27.5 185h377l14 -22q-28 -154 -71.5 -236.5t-116.5 -138t-184 -84.5q37 -115 37 -250zM485 569
+q0 -139 38.5 -208.5t129.5 -69.5q88 0 127 69.5t39 208.5t-38.5 206t-129.5 67q-90 0 -128 -66.5t-38 -206.5zM838 1239q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182
+q-11 -167 -74 -254.5t-172 -87.5z" />
+    <glyph glyph-name="uni1EE2" unicode="&#x1ee2;" horiz-adv-x="1731" 
+d="M1528 733q0 -368 -181.5 -560.5t-531.5 -192.5q-344 0 -527.5 194t-183.5 561q0 365 184 557.5t533 192.5q361 0 537 -195q39 74 52 135t13 131h375l14 -22q-41 -198 -116 -304t-207 -163q39 -146 39 -334zM520 733q0 -424 295 -424q151 0 224 105t73 319
+q0 217 -73.5 322.5t-221.5 105.5q-297 0 -297 -428zM615 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131z" />
+    <glyph glyph-name="uni1EE3" unicode="&#x1ee3;" horiz-adv-x="1479" 
+d="M1217 569q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430q0 277 149.5 430.5t419.5 153.5q116 0 221.5 -33.5t180.5 -101.5q49 23 76.5 97t27.5 185h377l14 -22q-28 -154 -71.5 -236.5t-116.5 -138t-184 -84.5q37 -115 37 -250zM485 569
+q0 -139 38.5 -208.5t129.5 -69.5q88 0 127 69.5t39 208.5t-38.5 206t-129.5 67q-90 0 -128 -66.5t-38 -206.5zM451 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131z" />
+    <glyph glyph-name="uni1EE4" unicode="&#x1ee4;" horiz-adv-x="1550" 
+d="M1401 1462v-880q0 -287 -162.5 -444.5t-468.5 -157.5q-299 0 -459.5 153t-160.5 440v889h397v-858q0 -155 58 -225t171 -70q121 0 175.5 69.5t54.5 227.5v856h395zM570 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131z" />
+    <glyph glyph-name="uni1EE5" unicode="&#x1ee5;" horiz-adv-x="1372" 
+d="M942 0l-49 141h-23q-49 -78 -136.5 -119.5t-205.5 -41.5q-187 0 -291 108.5t-104 306.5v738h391v-619q0 -111 31.5 -168t103.5 -57q101 0 144 79.5t43 268.5v496h391v-1133h-295zM492 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43
+t-50.5 131z" />
+    <glyph glyph-name="uni1EE6" unicode="&#x1ee6;" horiz-adv-x="1550" 
+d="M1401 1462v-880q0 -287 -162.5 -444.5t-468.5 -157.5q-299 0 -459.5 153t-160.5 440v889h397v-858q0 -155 58 -225t171 -70q121 0 175.5 69.5t54.5 227.5v856h395zM1040 1821q0 -78 -41.5 -133t-127.5 -78l-11 -47h-207l-28 129q66 8 89 29.5t23 58.5q0 29 -20 46t-51 17
+q-30 0 -54 -4t-84 -24v204q93 31 220 31q143 0 217.5 -60t74.5 -169z" />
+    <glyph glyph-name="uni1EE7" unicode="&#x1ee7;" horiz-adv-x="1372" 
+d="M942 0l-49 141h-23q-49 -78 -136.5 -119.5t-205.5 -41.5q-187 0 -291 108.5t-104 306.5v738h391v-619q0 -111 31.5 -168t103.5 -57q101 0 144 79.5t43 268.5v496h391v-1133h-295zM956 1483q0 -78 -41.5 -133t-127.5 -78l-11 -47h-207l-28 129q66 8 89 29.5t23 58.5
+q0 29 -20 46t-51 17q-30 0 -54 -4t-84 -24v204q93 31 220 31q143 0 217.5 -60t74.5 -169z" />
+    <glyph glyph-name="uni1EE8" unicode="&#x1ee8;" horiz-adv-x="1843" 
+d="M1401 1462v-202q65 33 99 111.5t34 184.5h377l14 -22q-38 -178 -98.5 -270t-163 -149.5t-262.5 -78.5v-520q0 -159 -77.5 -281t-223 -188.5t-340.5 -66.5q-290 0 -450 144.5t-160 395.5v942h397v-897q0 -139 50 -197.5t175 -58.5q124 0 179 60.5t55 197.5v895h395z
+M579 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="uni1EE9" unicode="&#x1ee9;" horiz-adv-x="1659" 
+d="M942 0v-3v-1l-50 149l1 -4h-27q-49 -79 -137 -120t-203 -41q-186 0 -289.5 109t-103.5 306v738h391v-619q0 -111 31.5 -168t103.5 -57q98 0 141.5 77t43.5 271v496h393v-134q49 28 76.5 109t27.5 190h377l15 -22q-28 -140 -65 -219t-95 -135t-141.5 -93t-194.5 -55v-774
+h-295zM479 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="uni1EEA" unicode="&#x1eea;" horiz-adv-x="1843" 
+d="M1401 1462v-202q65 33 99 111.5t34 184.5h377l14 -22q-38 -178 -98.5 -270t-163 -149.5t-262.5 -78.5v-520q0 -159 -77.5 -281t-223 -188.5t-340.5 -66.5q-290 0 -450 144.5t-160 395.5v942h397v-897q0 -139 50 -197.5t175 -58.5q124 0 179 60.5t55 197.5v895h395z
+M687 1579q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="uni1EEB" unicode="&#x1eeb;" horiz-adv-x="1659" 
+d="M942 0v-3v-1l-50 149l1 -4h-27q-49 -79 -137 -120t-203 -41q-186 0 -289.5 109t-103.5 306v738h391v-619q0 -111 31.5 -168t103.5 -57q98 0 141.5 77t43.5 271v496h393v-134q49 28 76.5 109t27.5 190h377l15 -22q-28 -140 -65 -219t-95 -135t-141.5 -93t-194.5 -55v-774
+h-295zM603 1241q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="uni1EEC" unicode="&#x1eec;" horiz-adv-x="1843" 
+d="M1401 1462v-202q65 33 99 111.5t34 184.5h377l14 -22q-38 -178 -98.5 -270t-163 -149.5t-262.5 -78.5v-520q0 -159 -77.5 -281t-223 -188.5t-340.5 -66.5q-290 0 -450 144.5t-160 395.5v942h397v-897q0 -139 50 -197.5t175 -58.5q124 0 179 60.5t55 197.5v895h395z
+M1042 1821q0 -78 -41.5 -133t-127.5 -78l-11 -47h-207l-28 129q66 8 89 29.5t23 58.5q0 29 -20 46t-51 17q-30 0 -54 -4t-84 -24v204q93 31 220 31q143 0 217.5 -60t74.5 -169z" />
+    <glyph glyph-name="uni1EED" unicode="&#x1eed;" horiz-adv-x="1659" 
+d="M942 0v-3v-1l-50 149l1 -4h-27q-49 -79 -137 -120t-203 -41q-186 0 -289.5 109t-103.5 306v738h391v-619q0 -111 31.5 -168t103.5 -57q98 0 141.5 77t43.5 271v496h393v-134q49 28 76.5 109t27.5 190h377l15 -22q-28 -140 -65 -219t-95 -135t-141.5 -93t-194.5 -55v-774
+h-295zM962 1483q0 -78 -41.5 -133t-127.5 -78l-11 -47h-207l-28 129q66 8 89 29.5t23 58.5q0 29 -20 46t-51 17q-30 0 -54 -4t-84 -24v204q93 31 220 31q143 0 217.5 -60t74.5 -169z" />
+    <glyph glyph-name="uni1EEE" unicode="&#x1eee;" horiz-adv-x="1843" 
+d="M1401 1462v-202q65 33 99 111.5t34 184.5h377l14 -22q-38 -178 -98.5 -270t-163 -149.5t-262.5 -78.5v-520q0 -159 -77.5 -281t-223 -188.5t-340.5 -66.5q-290 0 -450 144.5t-160 395.5v942h397v-897q0 -139 50 -197.5t175 -58.5q124 0 179 60.5t55 197.5v895h395z
+M942 1577q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5z" />
+    <glyph glyph-name="uni1EEF" unicode="&#x1eef;" horiz-adv-x="1659" 
+d="M942 0v-3v-1l-50 149l1 -4h-27q-49 -79 -137 -120t-203 -41q-186 0 -289.5 109t-103.5 306v738h391v-619q0 -111 31.5 -168t103.5 -57q98 0 141.5 77t43.5 271v496h393v-134q49 28 76.5 109t27.5 190h377l15 -22q-28 -140 -65 -219t-95 -135t-141.5 -93t-194.5 -55v-774
+h-295zM858 1239q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5z" />
+    <glyph glyph-name="uni1EF0" unicode="&#x1ef0;" horiz-adv-x="1843" 
+d="M1401 1462v-202q65 33 99 111.5t34 184.5h377l14 -22q-38 -178 -98.5 -270t-163 -149.5t-262.5 -78.5v-520q0 -159 -77.5 -281t-223 -188.5t-340.5 -66.5q-290 0 -450 144.5t-160 395.5v942h397v-897q0 -139 50 -197.5t175 -58.5q124 0 179 60.5t55 197.5v895h395z
+M551 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131z" />
+    <glyph glyph-name="uni1EF1" unicode="&#x1ef1;" horiz-adv-x="1659" 
+d="M942 0v-3v-1l-50 149l1 -4h-27q-49 -79 -137 -120t-203 -41q-186 0 -289.5 109t-103.5 306v738h391v-619q0 -111 31.5 -168t103.5 -57q98 0 141.5 77t43.5 271v496h393v-134q49 28 76.5 109t27.5 190h377l15 -22q-28 -140 -65 -219t-95 -135t-141.5 -93t-194.5 -55v-774
+h-295zM484 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131z" />
+    <glyph glyph-name="uni1EF4" unicode="&#x1ef4;" horiz-adv-x="1360" 
+d="M680 920l252 542h428l-481 -891v-571h-398v559l-481 903h430zM471 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131z" />
+    <glyph glyph-name="uni1EF5" unicode="&#x1ef5;" horiz-adv-x="1249" 
+d="M-2 1133h412l192 -650q14 -51 19 -123h8q8 69 24 121l197 652h399l-448 -1205q-86 -230 -211.5 -325t-327.5 -95q-78 0 -160 17v307q53 -12 121 -12q52 0 91 20t68 56.5t62 119.5zM848 -303q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43
+t-50.5 131z" />
+    <glyph glyph-name="uni1EF6" unicode="&#x1ef6;" horiz-adv-x="1360" 
+d="M680 920l252 542h428l-481 -891v-571h-398v559l-481 903h430zM946 1821q0 -78 -41.5 -133t-127.5 -78l-11 -47h-207l-28 129q66 8 89 29.5t23 58.5q0 29 -20 46t-51 17q-30 0 -54 -4t-84 -24v204q93 31 220 31q143 0 217.5 -60t74.5 -169z" />
+    <glyph glyph-name="uni1EF7" unicode="&#x1ef7;" horiz-adv-x="1249" 
+d="M-2 1133h412l192 -650q14 -51 19 -123h8q8 69 24 121l197 652h399l-448 -1205q-86 -230 -211.5 -325t-327.5 -95q-78 0 -160 17v307q53 -12 121 -12q52 0 91 20t68 56.5t62 119.5zM897 1483q0 -78 -41.5 -133t-127.5 -78l-11 -47h-207l-28 129q66 8 89 29.5t23 58.5
+q0 29 -20 46t-51 17q-30 0 -54 -4t-84 -24v204q93 31 220 31q143 0 217.5 -60t74.5 -169z" />
+    <glyph glyph-name="uni1EF8" unicode="&#x1ef8;" horiz-adv-x="1360" 
+d="M680 920l252 542h428l-481 -891v-571h-398v559l-481 903h430zM858 1577q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5z" />
+    <glyph glyph-name="uni1EF9" unicode="&#x1ef9;" horiz-adv-x="1249" 
+d="M-2 1133h412l192 -650q14 -51 19 -123h8q8 69 24 121l197 652h399l-448 -1205q-86 -230 -211.5 -325t-327.5 -95q-78 0 -160 17v307q53 -12 121 -12q52 0 91 20t68 56.5t62 119.5zM809 1239q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180
+q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5z" />
+    <glyph glyph-name="uni20AB" unicode="&#x20ab;" horiz-adv-x="1358" 
+d="M471 -20q-178 0 -281.5 144.5t-103.5 389.5q0 256 111 397.5t311 141.5q197 0 303 -164h8q-12 47 -21.5 121t-9.5 147v10h-231v242h231v147h394v-147h155v-242h-155v-1167h-320l-88 143h-14q-105 -163 -289 -163zM668 289q84 0 117 49t36 149v25q0 109 -43.5 167
+t-115.5 58q-144 0 -144 -227q0 -103 41 -162t109 -59zM1194 -379h-1032v246h1032v-246z" />
+    <glyph glyph-name="uni030F" unicode="&#x30f;" horiz-adv-x="0" 
+d="M-571 1241q-83 65 -184 162t-130 145v21h342q34 -75 83.5 -158.5t90.5 -140.5v-29h-202zM-995 1241q-83 65 -184 163.5t-128 143.5v21h342q32 -70 82.5 -158t89.5 -141v-29h-202z" />
+    <glyph glyph-name="circumflexacutecomb" horiz-adv-x="0" 
+d="M-291 1241h-205q-105 70 -211 166q-114 -101 -211 -166h-204v29q94 110 215 293h401q121 -183 215 -293v-29zM-385 1464q88 86 143 199h285v-21q-61 -84 -242 -206h-186v28z" />
+    <glyph glyph-name="circumflexgravecomb" horiz-adv-x="0" 
+d="M-326 1241h-204q-97 65 -211 166q-106 -96 -211 -166h-203v29q59 69 213 293h403q114 -173 213 -293v-29zM-1063 1436h-186q-181 122 -242 206v21h285q55 -113 143 -199v-28z" />
+    <glyph glyph-name="circumflexhookcomb" horiz-adv-x="0" 
+d="M-291 1241h-205q-105 70 -211 166q-114 -101 -211 -166h-204v29q94 110 215 293h401q121 -183 215 -293v-29zM-70 1624q0 -119 -125 -143l-6 -49h-155l-11 108q121 0 121 49q0 45 -67 45q-36 0 -72 -12v152q30 10 100 10q104 0 159.5 -40.5t55.5 -119.5z" />
+    <glyph glyph-name="circumflextildecomb" horiz-adv-x="0" 
+d="M-551 1552q-48 0 -150 35t-137 35q-49 0 -66.5 -15.5t-29.5 -56.5h-125q9 123 63 189.5t142 66.5q37 0 77 -11.5t77.5 -25t71 -25t59.5 -11.5q47 0 65.5 16.5t32.5 58.5h127q-12 -123 -68 -189.5t-139 -66.5zM-287 1241h-172q-162 55 -243 131q-56 -48 -118.5 -77
+t-125.5 -54h-172v29l63 55q130 113 185 193h335q28 -40 70.5 -84.5t177.5 -163.5v-29z" />
+    <glyph glyph-name="breveacutecomb" horiz-adv-x="0" 
+d="M-836 1530l25 43q60 100 84 156h252v-21q-122 -136 -207 -207h-154v29zM-707 1241q-178 0 -289.5 92.5t-123.5 247.5h186q11 -73 68 -114.5t155 -41.5q94 0 156 42.5t68 113.5h176q-4 -166 -105 -253t-291 -87z" />
+    <glyph glyph-name="brevegravecomb" horiz-adv-x="0" 
+d="M-586 1501h-153q-61 51 -209 207v21h252l55 -103l55 -96v-29zM-707 1241q-178 0 -289.5 92.5t-123.5 247.5h186q11 -73 68 -114.5t155 -41.5q94 0 156 42.5t68 113.5h176q-4 -166 -105 -253t-291 -87z" />
+    <glyph glyph-name="brevehookcomb" horiz-adv-x="0" 
+d="M-707 1241q-178 0 -289.5 92.5t-123.5 247.5h186q11 -73 68 -114.5t155 -41.5q94 0 156 42.5t68 113.5h176q-4 -166 -105 -253t-291 -87zM-557 1659q0 -105 -107 -129l-6 -43h-121l-8 96q47 0 66.5 15t19.5 30q0 41 -53 41q-34 0 -82 -12v133q41 12 107 12
+q90 0 137 -37.5t47 -105.5z" />
+    <glyph glyph-name="brevetildecomb" horiz-adv-x="0" 
+d="M-707 1231q-178 0 -289.5 80t-123.5 209h186q8 -44 72 -74.5t151 -30.5q94 0 155.5 26t68.5 79h176q-4 -140 -105.5 -214.5t-290.5 -74.5zM-551 1552q-48 0 -150 35t-137 35q-49 0 -66.5 -15.5t-29.5 -56.5h-125q9 123 63 189.5t142 66.5q37 0 77 -11.5t77.5 -25t71 -25
+t59.5 -11.5q47 0 65.5 16.5t32.5 58.5h127q-12 -123 -68 -189.5t-139 -66.5z" />
+    <glyph glyph-name="cyrillichookleft" horiz-adv-x="422" 
+d="M190 -199q0 41 -26.5 82t-106.5 117h213q94 -66 134 -128.5t40 -131.5q0 -105 -78 -168.5t-198 -63.5q-91 0 -174 27v221q20 -9 55.5 -15.5t63.5 -6.5q77 0 77 67z" />
+    <glyph glyph-name="cyrillicbighookUC" horiz-adv-x="707" 
+d="M238 -559q-142 0 -226 24v304q63 -19 127 -19q74 0 108 53.5t34 159.5v373h387v-455q0 -205 -114 -322.5t-316 -117.5z" />
+    <glyph glyph-name="cyrillicbighookLC" horiz-adv-x="707" 
+d="M238 -559q-142 0 -226 24v304q63 -19 127 -19q74 0 108 53.5t34 159.5v309h387v-391q0 -205 -114 -322.5t-316 -117.5z" />
+    <glyph glyph-name="one.pnum" horiz-adv-x="1075" 
+d="M881 0h-402v774q0 141 6 258q-44 -53 -92 -94l-166 -137l-204 252l501 409h357v-1462z" />
+    <glyph glyph-name="zero.os" horiz-adv-x="1284" 
+d="M1198 580q0 -291 -142 -445.5t-417 -154.5q-271 0 -412 153t-141 447q0 285 146 438t415 153q266 0 408.5 -151.5t142.5 -439.5zM483 580q0 -152 36.5 -220.5t125.5 -68.5q86 0 121 68.5t35 220.5q0 155 -36.5 217.5t-121.5 62.5q-87 0 -123.5 -64.5t-36.5 -215.5z" />
+    <glyph glyph-name="one.os" horiz-adv-x="1081" 
+d="M897 0h-401v498q0 117 8 245q-49 -54 -109 -100l-155 -119l-191 246l506 381h342v-1151z" />
+    <glyph glyph-name="two.os" horiz-adv-x="1233" 
+d="M1147 0h-1053v291l330 201q104 63 163.5 108t86 80t26.5 78q0 82 -131 82q-128 0 -305 -148l-207 256q141 122 277.5 172.5t302.5 50.5q213 0 336 -91.5t123 -254.5q0 -117 -70 -216t-223 -201l-92 -62v-20h436v-326z" />
+    <glyph glyph-name="three.os" horiz-adv-x="1200" 
+d="M1073 834q0 -136 -83 -233.5t-240 -141.5v-6q366 -46 366 -347q0 -204 -162.5 -321t-447.5 -117q-121 0 -218.5 17t-217.5 63v328q96 -50 195.5 -73t183.5 -23q130 0 189.5 36.5t59.5 114.5q0 88 -75 123t-236 35h-90v297h92q301 0 301 153q0 59 -44.5 87t-119.5 28
+q-140 0 -290 -94l-164 264q113 78 237 112.5t279 34.5q227 0 356 -90t129 -247z" />
+    <glyph glyph-name="four.os" horiz-adv-x="1169" 
+d="M1155 27h-151v-371h-390v371h-594v254l637 870h347v-821h151v-303zM614 330v141q0 56 5 135.5t8 81.5h-9q-89 -153 -155 -237l-94 -121h245z" />
+    <glyph glyph-name="five.os" horiz-adv-x="1200" 
+d="M664 647q126 0 227.5 -58.5t158 -165.5t56.5 -247q0 -246 -147.5 -377t-446.5 -131q-253 0 -418 80v324q87 -40 196.5 -66t188.5 -26q110 0 169 46.5t59 137.5q0 83 -60 130.5t-182 47.5q-93 0 -201 -35l-145 72l55 772h834v-330h-498l-18 -192q78 15 111 16.5t61 1.5z
+" />
+    <glyph glyph-name="six.os" horiz-adv-x="1200" 
+d="M70 618q0 306 87.5 495.5t258 279.5t420.5 90q89 0 208 -17v-309q-100 19 -217 19q-198 0 -295 -87t-106 -284h12q90 170 289 170q195 0 302.5 -125.5t107.5 -349.5q0 -241 -136 -380.5t-380 -139.5q-259 0 -405 168t-146 470zM612 293q63 0 102.5 47.5t39.5 151.5
+q0 178 -138 178q-68 0 -110.5 -46t-42.5 -112q0 -96 41 -157.5t108 -61.5z" />
+    <glyph glyph-name="seven.os" horiz-adv-x="1200" 
+d="M209 -309l502 1132h-633v328h1055v-233l-515 -1227h-409z" />
+    <glyph glyph-name="eight.os" horiz-adv-x="1200" 
+d="M604 1483q231 0 359.5 -93t128.5 -264q0 -116 -60.5 -203.5t-191.5 -152.5q162 -92 228.5 -183.5t66.5 -197.5q0 -195 -141 -302t-394 -107q-258 0 -395 104.5t-137 300.5q0 127 61 216.5t205 162.5q-116 78 -169.5 167.5t-53.5 196.5q0 168 131 261.5t362 93.5zM430 401
+q0 -62 44 -99.5t122 -37.5q176 0 176 129q0 49 -38.5 96.5t-137.5 106.5q-89 -47 -127.5 -94.5t-38.5 -100.5zM602 1198q-51 0 -86 -29.5t-35 -76.5q0 -86 117 -152q71 41 97 75t26 77q0 48 -35 77t-84 29z" />
+    <glyph glyph-name="nine.os" horiz-adv-x="1200" 
+d="M1133 487q0 -429 -186 -621t-591 -192q-127 0 -204 11v313q86 -16 172 -16q212 0 327 87.5t125 276.5h-12q-39 -72 -77 -104t-93 -49t-137 -17q-190 0 -297 127t-107 350q0 242 137 380t381 138q268 0 415 -178t147 -506zM582 856q-65 0 -105.5 -47t-40.5 -152
+q0 -81 35 -129.5t107 -48.5q65 0 113 47t48 113q0 91 -45.5 154t-111.5 63z" />
+    <glyph glyph-name="uni2120" unicode="&#x2120;" horiz-adv-x="1591" 
+d="M541 950q0 -100 -75 -158.5t-200 -58.5q-106 0 -200 45v166q101 -57 198 -57q32 0 52 14.5t20 42.5q0 42 -67 72q-86 37 -125 69.5t-58.5 74.5t-19.5 95q0 103 69.5 160.5t190.5 57.5q111 0 221 -60l-68 -141q-79 47 -141 47q-68 0 -68 -55q0 -28 22.5 -50t78.5 -47
+q85 -38 127.5 -88t42.5 -129zM963 741l-144 510h-8q6 -64 6 -110v-400h-192v721h286l138 -479l149 479h277v-721h-195v400q0 74 6 110h-8l-152 -510h-163z" />
+    <glyph glyph-name="Tcedilla" unicode="&#x162;" horiz-adv-x="1210" 
+d="M803 0h-395v1139h-357v323h1108v-323h-356v-1139zM848 -252q0 -109 -75 -174.5t-199 -65.5q-136 0 -213 29v205q83 -27 147 -27q52 0 52 47q0 33 -41 58.5t-107 40.5l72 139h203l-9 -29q96 -39 133 -92.5t37 -130.5z" />
+    <glyph glyph-name="tcedilla" unicode="&#x163;" horiz-adv-x="942" 
+d="M690 289q79 0 189 39v-285q-79 -34 -150.5 -48.5t-167.5 -14.5q-197 0 -284 96.5t-87 296.5v467h-137v159l174 123l101 238h256v-227h278v-293h-278v-441q0 -110 106 -110zM778 -252q0 -109 -75 -174.5t-199 -65.5q-136 0 -213 29v205q83 -27 147 -27q52 0 52 47
+q0 33 -41 58.5t-107 40.5l72 139h203l-9 -29q96 -39 133 -92.5t37 -130.5z" />
+    <glyph glyph-name="g.alt" horiz-adv-x="1317" 
+d="M651 283q89 0 129.5 55t40.5 186v47q0 150 -41 214.5t-135 64.5q-162 0 -162 -291q0 -148 41 -212t127 -64zM791 12q0 39 12 131h-12q-96 -163 -299 -163q-190 0 -298 156t-108 429q0 276 110.5 432t301.5 156q205 0 309 -160h8l29 140h338v-1127q0 -247 -142 -372.5
+t-415 -125.5q-148 0 -235.5 12.5t-205.5 51.5v313q133 -53 218.5 -72.5t179.5 -19.5q104 0 156.5 51t52.5 150v18z" />
+    <glyph glyph-name="gcircumflex.alt" horiz-adv-x="1317" 
+d="M651 283q89 0 129.5 55t40.5 186v47q0 150 -41 214.5t-135 64.5q-162 0 -162 -291q0 -148 41 -212t127 -64zM791 12q0 39 12 131h-12q-96 -163 -299 -163q-190 0 -298 156t-108 429q0 276 110.5 432t301.5 156q205 0 309 -160h8l29 140h338v-1127q0 -247 -142 -372.5
+t-415 -125.5q-148 0 -235.5 12.5t-205.5 51.5v313q133 -53 218.5 -72.5t179.5 -19.5q104 0 156.5 51t52.5 150v18zM868 1241q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="gbreve.alt" horiz-adv-x="1317" 
+d="M651 283q89 0 129.5 55t40.5 186v47q0 150 -41 214.5t-135 64.5q-162 0 -162 -291q0 -148 41 -212t127 -64zM791 12q0 39 12 131h-12q-96 -163 -299 -163q-190 0 -298 156t-108 429q0 276 110.5 432t301.5 156q205 0 309 -160h8l29 140h338v-1127q0 -247 -142 -372.5
+t-415 -125.5q-148 0 -235.5 12.5t-205.5 51.5v313q133 -53 218.5 -72.5t179.5 -19.5q104 0 156.5 51t52.5 150v18zM1069 1612q-10 -171 -118 -271t-290 -100q-187 0 -289.5 95t-111.5 276h211q20 -78 57.5 -104.5t132.5 -26.5q81 0 125.5 31.5t63.5 99.5h219z" />
+    <glyph glyph-name="gdot.alt" horiz-adv-x="1317" 
+d="M651 283q89 0 129.5 55t40.5 186v47q0 150 -41 214.5t-135 64.5q-162 0 -162 -291q0 -148 41 -212t127 -64zM791 12q0 39 12 131h-12q-96 -163 -299 -163q-190 0 -298 156t-108 429q0 276 110.5 432t301.5 156q205 0 309 -160h8l29 140h338v-1127q0 -247 -142 -372.5
+t-415 -125.5q-148 0 -235.5 12.5t-205.5 51.5v313q133 -53 218.5 -72.5t179.5 -19.5q104 0 156.5 51t52.5 150v18zM477 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
+    <glyph glyph-name="gcommaaccent.alt" horiz-adv-x="1317" 
+d="M651 283q89 0 129.5 55t40.5 186v47q0 150 -41 214.5t-135 64.5q-162 0 -162 -291q0 -148 41 -212t127 -64zM791 12q0 39 12 131h-12q-96 -163 -299 -163q-190 0 -298 156t-108 429q0 276 110.5 432t301.5 156q205 0 309 -160h8l29 140h338v-1127q0 -247 -142 -372.5
+t-415 -125.5q-148 0 -235.5 12.5t-205.5 51.5v313q133 -53 218.5 -72.5t179.5 -19.5q104 0 156.5 51t52.5 150v18zM883 1540q-35 -184 -45 -299h-357v23l170 305h232v-29z" />
+    <glyph glyph-name="I" unicode="I" horiz-adv-x="713" 
+d="M158 0v1462h397v-1462h-397z" />
+    <glyph glyph-name="Igrave" unicode="&#xcc;" horiz-adv-x="713" 
+d="M158 0v1462h397v-1462h-397zM316 1579q-69 44 -203.5 138.5t-228.5 168.5v21h430q52 -70 203 -233l59 -66v-29h-260z" />
+    <glyph glyph-name="Iacute" unicode="&#xcd;" horiz-adv-x="713" 
+d="M158 0v1462h397v-1462h-397zM156 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
+    <glyph glyph-name="Icircumflex" unicode="&#xce;" horiz-adv-x="713" 
+d="M158 0v1462h397v-1462h-397zM558 1579q-84 48 -201 150q-125 -107 -194 -150h-258v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254z" />
+    <glyph glyph-name="Idieresis" unicode="&#xcf;" horiz-adv-x="713" 
+d="M158 0v1462h397v-1462h-397zM-55 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM424 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5
+t-45.5 114.5z" />
+    <glyph glyph-name="Itilde" unicode="&#x128;" horiz-adv-x="713" 
+d="M158 0v1462h397v-1462h-397zM533 1577q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5z" />
+    <glyph glyph-name="Imacron" unicode="&#x12a;" horiz-adv-x="713" 
+d="M158 0v1462h397v-1462h-397zM-3 1815h727v-236h-727v236z" />
+    <glyph glyph-name="Ibreve" unicode="&#x12c;" horiz-adv-x="713" 
+d="M158 0v1462h397v-1462h-397zM765 1950q-10 -171 -118 -271t-290 -100q-187 0 -289.5 95t-111.5 276h211q20 -78 57.5 -104.5t132.5 -26.5q81 0 125.5 31.5t63.5 99.5h219z" />
+    <glyph glyph-name="Iogonek" unicode="&#x12e;" horiz-adv-x="713" 
+d="M158 0v1462h397v-1462h-397zM342 -199q0 -67 78 -67q70 0 118 22v-221q-83 -27 -174 -27q-122 0 -199 64.5t-77 167.5q0 69 40 131.5t134 128.5h213q-79 -74 -106 -117t-27 -82z" />
+    <glyph glyph-name="Idotaccent" unicode="&#x130;" horiz-adv-x="713" 
+d="M158 0v1462h397v-1462h-397zM147 1753q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
+    <glyph glyph-name="IJ" unicode="&#x132;" horiz-adv-x="1434" 
+d="M158 0v1462h397v-1462h-397zM756 -459q-108 0 -205 21v307q32 -6 68 -13.5t78 -7.5q98 0 140 59t42 202v1353h397v-1319q0 -297 -130 -449.5t-390 -152.5z" />
+    <glyph glyph-name="Iotatonos" unicode="&#x38a;" horiz-adv-x="928" 
+d="M373 0v1462h397v-1462h-397zM-80 1169q20 68 43 179.5t32 174.5h344v-26q-82 -180 -194 -361h-225v33z" />
+    <glyph glyph-name="Iota" unicode="&#x399;" horiz-adv-x="713" 
+d="M158 0v1462h397v-1462h-397z" />
+    <glyph glyph-name="Iotadieresis" unicode="&#x3aa;" horiz-adv-x="713" 
+d="M158 0v1462h397v-1462h-397zM-57 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM422 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5
+t-45.5 114.5z" />
+    <glyph glyph-name="afii10055" unicode="&#x406;" horiz-adv-x="713" 
+d="M158 0v1462h397v-1462h-397z" />
+    <glyph glyph-name="afii10056" unicode="&#x407;" horiz-adv-x="713" 
+d="M158 0v1462h397v-1462h-397zM-55 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM424 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5
+t-45.5 114.5z" />
+    <glyph glyph-name="uni04C0" unicode="&#x4c0;" horiz-adv-x="713" 
+d="M158 0v1462h397v-1462h-397z" />
+    <glyph glyph-name="uni04CF" unicode="&#x4cf;" horiz-adv-x="713" 
+d="M158 0v1462h397v-1462h-397z" />
+    <glyph glyph-name="uni1EC8" unicode="&#x1ec8;" horiz-adv-x="713" 
+d="M158 0v1462h397v-1462h-397zM626 1821q0 -78 -41.5 -133t-127.5 -78l-11 -47h-207l-28 129q66 8 89 29.5t23 58.5q0 29 -20 46t-51 17q-30 0 -54 -4t-84 -24v204q93 31 220 31q143 0 217.5 -60t74.5 -169z" />
+    <glyph glyph-name="uni1ECA" unicode="&#x1eca;" horiz-adv-x="713" 
+d="M158 0v1462h397v-1462h-397zM148 -305q0 88 49 131t157 43q109 0 159 -44t50 -130q0 -174 -209 -174q-105 0 -155.5 43t-50.5 131z" />
+    <hkern u1="&#x22;" u2="&#x162;" k="-41" />
+    <hkern u1="&#x22;" u2="&#x1ef8;" k="-20" />
+    <hkern u1="&#x22;" u2="&#x1ef6;" k="-20" />
+    <hkern u1="&#x22;" u2="&#x1ef4;" k="-20" />
+    <hkern u1="&#x22;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x22;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x22;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x22;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x22;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x22;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x22;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x22;" u2="&#x1ee3;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ee1;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1edf;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1edd;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1edb;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ed9;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ed7;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ed5;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ed1;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ecf;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ecd;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ec7;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ec5;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ec3;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ebf;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ebd;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ebb;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1eb9;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1eb7;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1eb6;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1eb5;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1eb4;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1eb3;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1eb2;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1eb1;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1eb0;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1eaf;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1eae;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1ead;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1eac;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1eab;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1eaa;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1ea9;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1ea8;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1ea6;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1ea5;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1ea4;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1ea3;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1ea2;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1ea1;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1ea0;" k="143" />
+    <hkern u1="&#x22;" u2="&#x513;" k="143" />
+    <hkern u1="&#x22;" u2="&#x512;" k="123" />
+    <hkern u1="&#x22;" u2="&#x511;" k="123" />
+    <hkern u1="&#x22;" u2="&#x50d;" k="123" />
+    <hkern u1="&#x22;" u2="&#x509;" k="143" />
+    <hkern u1="&#x22;" u2="&#x508;" k="123" />
+    <hkern u1="&#x22;" u2="&#x503;" k="123" />
+    <hkern u1="&#x22;" u2="&#x502;" k="143" />
+    <hkern u1="&#x22;" u2="&#x501;" k="123" />
+    <hkern u1="&#x22;" u2="&#x500;" k="143" />
+    <hkern u1="&#x22;" u2="&#x4eb;" k="123" />
+    <hkern u1="&#x22;" u2="&#x4e9;" k="123" />
+    <hkern u1="&#x22;" u2="&#x4e7;" k="123" />
+    <hkern u1="&#x22;" u2="&#x4db;" k="41" />
+    <hkern u1="&#x22;" u2="&#x4d9;" k="41" />
+    <hkern u1="&#x22;" u2="&#x4d7;" k="123" />
+    <hkern u1="&#x22;" u2="&#x4d5;" k="41" />
+    <hkern u1="&#x22;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x22;" u2="&#x4d3;" k="41" />
+    <hkern u1="&#x22;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x22;" u2="&#x4d1;" k="41" />
+    <hkern u1="&#x22;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x22;" u2="&#x4c6;" k="143" />
+    <hkern u1="&#x22;" u2="&#x4c5;" k="123" />
+    <hkern u1="&#x22;" u2="&#x4ab;" k="123" />
+    <hkern u1="&#x22;" u2="&#x4a9;" k="123" />
+    <hkern u1="&#x22;" u2="&#x481;" k="123" />
+    <hkern u1="&#x22;" u2="&#x47d;" k="123" />
+    <hkern u1="&#x22;" u2="&#x47b;" k="123" />
+    <hkern u1="&#x22;" u2="&#x479;" k="123" />
+    <hkern u1="&#x22;" u2="&#x473;" k="123" />
+    <hkern u1="&#x22;" u2="&#x471;" k="20" />
+    <hkern u1="&#x22;" u2="&#x467;" k="143" />
+    <hkern u1="&#x22;" u2="&#x466;" k="143" />
+    <hkern u1="&#x22;" u2="&#x450;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x22;" u2="&#x1a1;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1e01;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1e00;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x22;" u2="&#x1ef2;" k="-20" />
+    <hkern u1="&#x22;" u2="&#x1e84;" k="-41" />
+    <hkern u1="&#x22;" u2="&#x1e82;" k="-41" />
+    <hkern u1="&#x22;" u2="&#x1e80;" k="-41" />
+    <hkern u1="&#x22;" u2="&#x459;" k="143" />
+    <hkern u1="&#x22;" u2="&#x455;" k="61" />
+    <hkern u1="&#x22;" u2="&#x454;" k="123" />
+    <hkern u1="&#x22;" u2="&#x451;" k="123" />
+    <hkern u1="&#x22;" u2="&#x444;" k="123" />
+    <hkern u1="&#x22;" u2="&#x441;" k="123" />
+    <hkern u1="&#x22;" u2="&#x43e;" k="123" />
+    <hkern u1="&#x22;" u2="&#x43b;" k="143" />
+    <hkern u1="&#x22;" u2="&#x435;" k="123" />
+    <hkern u1="&#x22;" u2="&#x434;" k="143" />
+    <hkern u1="&#x22;" u2="&#x430;" k="41" />
+    <hkern u1="&#x22;" u2="&#x41b;" k="123" />
+    <hkern u1="&#x22;" u2="&#x414;" k="123" />
+    <hkern u1="&#x22;" u2="&#x410;" k="143" />
+    <hkern u1="&#x22;" u2="&#x409;" k="123" />
+    <hkern u1="&#x22;" u2="&#x3cc;" k="82" />
+    <hkern u1="&#x22;" u2="&#x3c6;" k="82" />
+    <hkern u1="&#x22;" u2="&#x3c3;" k="82" />
+    <hkern u1="&#x22;" u2="&#x3c2;" k="82" />
+    <hkern u1="&#x22;" u2="&#x3c1;" k="61" />
+    <hkern u1="&#x22;" u2="&#x3bf;" k="82" />
+    <hkern u1="&#x22;" u2="&#x3bc;" k="41" />
+    <hkern u1="&#x22;" u2="&#x3ba;" k="41" />
+    <hkern u1="&#x22;" u2="&#x3b7;" k="41" />
+    <hkern u1="&#x22;" u2="&#x3b6;" k="41" />
+    <hkern u1="&#x22;" u2="&#x3b5;" k="41" />
+    <hkern u1="&#x22;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x22;" u2="&#x3b1;" k="82" />
+    <hkern u1="&#x22;" u2="&#x3ae;" k="41" />
+    <hkern u1="&#x22;" u2="&#x3ad;" k="41" />
+    <hkern u1="&#x22;" u2="&#x3ac;" k="82" />
+    <hkern u1="&#x22;" u2="&#x39b;" k="143" />
+    <hkern u1="&#x22;" u2="&#x394;" k="143" />
+    <hkern u1="&#x22;" u2="&#x391;" k="143" />
+    <hkern u1="&#x22;" u2="&#x386;" k="143" />
+    <hkern u1="&#x22;" u2="&#x219;" k="61" />
+    <hkern u1="&#x22;" u2="&#x1ff;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1fd;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1fb;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1fa;" k="143" />
+    <hkern u1="&#x22;" u2="&#x178;" k="-20" />
+    <hkern u1="&#x22;" u2="&#x176;" k="-20" />
+    <hkern u1="&#x22;" u2="&#x174;" k="-41" />
+    <hkern u1="&#x22;" u2="&#x173;" k="61" />
+    <hkern u1="&#x22;" u2="&#x171;" k="61" />
+    <hkern u1="&#x22;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x22;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x22;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x22;" u2="&#x169;" k="61" />
+    <hkern u1="&#x22;" u2="&#x164;" k="-41" />
+    <hkern u1="&#x22;" u2="&#x21a;" k="-41" />
+    <hkern u1="&#x22;" u2="&#x15f;" k="61" />
+    <hkern u1="&#x22;" u2="&#x15b;" k="61" />
+    <hkern u1="&#x22;" u2="&#x157;" k="61" />
+    <hkern u1="&#x22;" u2="&#x155;" k="61" />
+    <hkern u1="&#x22;" u2="&#x153;" k="123" />
+    <hkern u1="&#x22;" u2="&#x151;" k="123" />
+    <hkern u1="&#x22;" u2="&#x14f;" k="123" />
+    <hkern u1="&#x22;" u2="&#x14d;" k="123" />
+    <hkern u1="&#x22;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x22;" u2="&#x146;" k="61" />
+    <hkern u1="&#x22;" u2="&#x144;" k="61" />
+    <hkern u1="&#x22;" u2="&#x138;" k="61" />
+    <hkern u1="&#x22;" u2="&#x123;" k="61" />
+    <hkern u1="&#x22;" u2="&#x121;" k="61" />
+    <hkern u1="&#x22;" u2="&#x11f;" k="61" />
+    <hkern u1="&#x22;" u2="&#x11d;" k="61" />
+    <hkern u1="&#x22;" u2="&#x11b;" k="123" />
+    <hkern u1="&#x22;" u2="&#x119;" k="123" />
+    <hkern u1="&#x22;" u2="&#x117;" k="123" />
+    <hkern u1="&#x22;" u2="&#x115;" k="123" />
+    <hkern u1="&#x22;" u2="&#x113;" k="123" />
+    <hkern u1="&#x22;" u2="&#x111;" k="123" />
+    <hkern u1="&#x22;" u2="&#x10f;" k="123" />
+    <hkern u1="&#x22;" u2="&#x10d;" k="123" />
+    <hkern u1="&#x22;" u2="&#x10b;" k="123" />
+    <hkern u1="&#x22;" u2="&#x109;" k="123" />
+    <hkern u1="&#x22;" u2="&#x107;" k="123" />
+    <hkern u1="&#x22;" u2="&#x105;" k="82" />
+    <hkern u1="&#x22;" u2="&#x104;" k="143" />
+    <hkern u1="&#x22;" u2="&#x103;" k="82" />
+    <hkern u1="&#x22;" u2="&#x102;" k="143" />
+    <hkern u1="&#x22;" u2="&#x101;" k="82" />
+    <hkern u1="&#x22;" u2="&#x100;" k="143" />
+    <hkern u1="&#x22;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x22;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x22;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x22;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x22;" u2="&#xf8;" k="123" />
+    <hkern u1="&#x22;" u2="&#xf6;" k="123" />
+    <hkern u1="&#x22;" u2="&#xf5;" k="123" />
+    <hkern u1="&#x22;" u2="&#xf4;" k="123" />
+    <hkern u1="&#x22;" u2="&#xf3;" k="123" />
+    <hkern u1="&#x22;" u2="&#xf2;" k="123" />
+    <hkern u1="&#x22;" u2="&#xeb;" k="123" />
+    <hkern u1="&#x22;" u2="&#xea;" k="123" />
+    <hkern u1="&#x22;" u2="&#xe9;" k="123" />
+    <hkern u1="&#x22;" u2="&#xe8;" k="123" />
+    <hkern u1="&#x22;" u2="&#xe7;" k="123" />
+    <hkern u1="&#x22;" u2="&#xe6;" k="82" />
+    <hkern u1="&#x22;" u2="&#xe5;" k="82" />
+    <hkern u1="&#x22;" u2="&#xe4;" k="82" />
+    <hkern u1="&#x22;" u2="&#xe3;" k="82" />
+    <hkern u1="&#x22;" u2="&#xe2;" k="82" />
+    <hkern u1="&#x22;" u2="&#xe1;" k="82" />
+    <hkern u1="&#x22;" u2="&#xe0;" k="123" />
+    <hkern u1="&#x22;" u2="&#xdd;" k="-20" />
+    <hkern u1="&#x22;" u2="&#xc5;" k="143" />
+    <hkern u1="&#x22;" u2="&#xc4;" k="143" />
+    <hkern u1="&#x22;" u2="&#xc3;" k="143" />
+    <hkern u1="&#x22;" u2="&#xc2;" k="143" />
+    <hkern u1="&#x22;" u2="&#xc1;" k="143" />
+    <hkern u1="&#x22;" u2="&#xc0;" k="143" />
+    <hkern u1="&#x22;" u2="u" k="61" />
+    <hkern u1="&#x22;" u2="s" k="61" />
+    <hkern u1="&#x22;" u2="r" k="61" />
+    <hkern u1="&#x22;" u2="q" k="123" />
+    <hkern u1="&#x22;" u2="p" k="61" />
+    <hkern u1="&#x22;" u2="o" k="123" />
+    <hkern u1="&#x22;" u2="n" k="61" />
+    <hkern u1="&#x22;" u2="m" k="61" />
+    <hkern u1="&#x22;" u2="g" k="61" />
+    <hkern u1="&#x22;" u2="e" k="123" />
+    <hkern u1="&#x22;" u2="d" k="123" />
+    <hkern u1="&#x22;" u2="c" k="123" />
+    <hkern u1="&#x22;" u2="a" k="82" />
+    <hkern u1="&#x22;" u2="Y" k="-20" />
+    <hkern u1="&#x22;" u2="W" k="-41" />
+    <hkern u1="&#x22;" u2="V" k="-41" />
+    <hkern u1="&#x22;" u2="T" k="-41" />
+    <hkern u1="&#x22;" u2="A" k="143" />
+    <hkern u1="&#x27;" u2="&#x162;" k="-41" />
+    <hkern u1="&#x27;" u2="&#x1ef8;" k="-20" />
+    <hkern u1="&#x27;" u2="&#x1ef6;" k="-20" />
+    <hkern u1="&#x27;" u2="&#x1ef4;" k="-20" />
+    <hkern u1="&#x27;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x27;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x27;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x27;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x27;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x27;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x27;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x27;" u2="&#x1ee3;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ee1;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1edf;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1edd;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1edb;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ed9;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ed7;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ed5;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ed1;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ecf;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ecd;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ec7;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ec5;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ec3;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ebf;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ebd;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ebb;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1eb9;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1eb7;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1eb6;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1eb5;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1eb4;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1eb3;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1eb2;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1eb1;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1eb0;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1eaf;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1eae;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1ead;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1eac;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1eab;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1eaa;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1ea9;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1ea8;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1ea6;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1ea5;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1ea4;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1ea3;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1ea2;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1ea1;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1ea0;" k="143" />
+    <hkern u1="&#x27;" u2="&#x513;" k="143" />
+    <hkern u1="&#x27;" u2="&#x512;" k="123" />
+    <hkern u1="&#x27;" u2="&#x511;" k="123" />
+    <hkern u1="&#x27;" u2="&#x50d;" k="123" />
+    <hkern u1="&#x27;" u2="&#x509;" k="143" />
+    <hkern u1="&#x27;" u2="&#x508;" k="123" />
+    <hkern u1="&#x27;" u2="&#x503;" k="123" />
+    <hkern u1="&#x27;" u2="&#x502;" k="143" />
+    <hkern u1="&#x27;" u2="&#x501;" k="123" />
+    <hkern u1="&#x27;" u2="&#x500;" k="143" />
+    <hkern u1="&#x27;" u2="&#x4eb;" k="123" />
+    <hkern u1="&#x27;" u2="&#x4e9;" k="123" />
+    <hkern u1="&#x27;" u2="&#x4e7;" k="123" />
+    <hkern u1="&#x27;" u2="&#x4db;" k="41" />
+    <hkern u1="&#x27;" u2="&#x4d9;" k="41" />
+    <hkern u1="&#x27;" u2="&#x4d7;" k="123" />
+    <hkern u1="&#x27;" u2="&#x4d5;" k="41" />
+    <hkern u1="&#x27;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x27;" u2="&#x4d3;" k="41" />
+    <hkern u1="&#x27;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x27;" u2="&#x4d1;" k="41" />
+    <hkern u1="&#x27;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x27;" u2="&#x4c6;" k="143" />
+    <hkern u1="&#x27;" u2="&#x4c5;" k="123" />
+    <hkern u1="&#x27;" u2="&#x4ab;" k="123" />
+    <hkern u1="&#x27;" u2="&#x4a9;" k="123" />
+    <hkern u1="&#x27;" u2="&#x481;" k="123" />
+    <hkern u1="&#x27;" u2="&#x47d;" k="123" />
+    <hkern u1="&#x27;" u2="&#x47b;" k="123" />
+    <hkern u1="&#x27;" u2="&#x479;" k="123" />
+    <hkern u1="&#x27;" u2="&#x473;" k="123" />
+    <hkern u1="&#x27;" u2="&#x471;" k="20" />
+    <hkern u1="&#x27;" u2="&#x467;" k="143" />
+    <hkern u1="&#x27;" u2="&#x466;" k="143" />
+    <hkern u1="&#x27;" u2="&#x450;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x27;" u2="&#x1a1;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1e01;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1e00;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x27;" u2="&#x1ef2;" k="-20" />
+    <hkern u1="&#x27;" u2="&#x1e84;" k="-41" />
+    <hkern u1="&#x27;" u2="&#x1e82;" k="-41" />
+    <hkern u1="&#x27;" u2="&#x1e80;" k="-41" />
+    <hkern u1="&#x27;" u2="&#x459;" k="143" />
+    <hkern u1="&#x27;" u2="&#x455;" k="61" />
+    <hkern u1="&#x27;" u2="&#x454;" k="123" />
+    <hkern u1="&#x27;" u2="&#x451;" k="123" />
+    <hkern u1="&#x27;" u2="&#x444;" k="123" />
+    <hkern u1="&#x27;" u2="&#x441;" k="123" />
+    <hkern u1="&#x27;" u2="&#x43e;" k="123" />
+    <hkern u1="&#x27;" u2="&#x43b;" k="143" />
+    <hkern u1="&#x27;" u2="&#x435;" k="123" />
+    <hkern u1="&#x27;" u2="&#x434;" k="143" />
+    <hkern u1="&#x27;" u2="&#x430;" k="41" />
+    <hkern u1="&#x27;" u2="&#x41b;" k="123" />
+    <hkern u1="&#x27;" u2="&#x414;" k="123" />
+    <hkern u1="&#x27;" u2="&#x410;" k="143" />
+    <hkern u1="&#x27;" u2="&#x409;" k="123" />
+    <hkern u1="&#x27;" u2="&#x3cc;" k="82" />
+    <hkern u1="&#x27;" u2="&#x3c6;" k="82" />
+    <hkern u1="&#x27;" u2="&#x3c3;" k="82" />
+    <hkern u1="&#x27;" u2="&#x3c2;" k="82" />
+    <hkern u1="&#x27;" u2="&#x3c1;" k="61" />
+    <hkern u1="&#x27;" u2="&#x3bf;" k="82" />
+    <hkern u1="&#x27;" u2="&#x3bc;" k="41" />
+    <hkern u1="&#x27;" u2="&#x3ba;" k="41" />
+    <hkern u1="&#x27;" u2="&#x3b7;" k="41" />
+    <hkern u1="&#x27;" u2="&#x3b6;" k="41" />
+    <hkern u1="&#x27;" u2="&#x3b5;" k="41" />
+    <hkern u1="&#x27;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x27;" u2="&#x3b1;" k="82" />
+    <hkern u1="&#x27;" u2="&#x3ae;" k="41" />
+    <hkern u1="&#x27;" u2="&#x3ad;" k="41" />
+    <hkern u1="&#x27;" u2="&#x3ac;" k="82" />
+    <hkern u1="&#x27;" u2="&#x39b;" k="143" />
+    <hkern u1="&#x27;" u2="&#x394;" k="143" />
+    <hkern u1="&#x27;" u2="&#x391;" k="143" />
+    <hkern u1="&#x27;" u2="&#x386;" k="143" />
+    <hkern u1="&#x27;" u2="&#x219;" k="61" />
+    <hkern u1="&#x27;" u2="&#x1ff;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1fd;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1fb;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1fa;" k="143" />
+    <hkern u1="&#x27;" u2="&#x178;" k="-20" />
+    <hkern u1="&#x27;" u2="&#x176;" k="-20" />
+    <hkern u1="&#x27;" u2="&#x174;" k="-41" />
+    <hkern u1="&#x27;" u2="&#x173;" k="61" />
+    <hkern u1="&#x27;" u2="&#x171;" k="61" />
+    <hkern u1="&#x27;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x27;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x27;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x27;" u2="&#x169;" k="61" />
+    <hkern u1="&#x27;" u2="&#x164;" k="-41" />
+    <hkern u1="&#x27;" u2="&#x21a;" k="-41" />
+    <hkern u1="&#x27;" u2="&#x15f;" k="61" />
+    <hkern u1="&#x27;" u2="&#x15b;" k="61" />
+    <hkern u1="&#x27;" u2="&#x157;" k="61" />
+    <hkern u1="&#x27;" u2="&#x155;" k="61" />
+    <hkern u1="&#x27;" u2="&#x153;" k="123" />
+    <hkern u1="&#x27;" u2="&#x151;" k="123" />
+    <hkern u1="&#x27;" u2="&#x14f;" k="123" />
+    <hkern u1="&#x27;" u2="&#x14d;" k="123" />
+    <hkern u1="&#x27;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x27;" u2="&#x146;" k="61" />
+    <hkern u1="&#x27;" u2="&#x144;" k="61" />
+    <hkern u1="&#x27;" u2="&#x138;" k="61" />
+    <hkern u1="&#x27;" u2="&#x123;" k="61" />
+    <hkern u1="&#x27;" u2="&#x121;" k="61" />
+    <hkern u1="&#x27;" u2="&#x11f;" k="61" />
+    <hkern u1="&#x27;" u2="&#x11d;" k="61" />
+    <hkern u1="&#x27;" u2="&#x11b;" k="123" />
+    <hkern u1="&#x27;" u2="&#x119;" k="123" />
+    <hkern u1="&#x27;" u2="&#x117;" k="123" />
+    <hkern u1="&#x27;" u2="&#x115;" k="123" />
+    <hkern u1="&#x27;" u2="&#x113;" k="123" />
+    <hkern u1="&#x27;" u2="&#x111;" k="123" />
+    <hkern u1="&#x27;" u2="&#x10f;" k="123" />
+    <hkern u1="&#x27;" u2="&#x10d;" k="123" />
+    <hkern u1="&#x27;" u2="&#x10b;" k="123" />
+    <hkern u1="&#x27;" u2="&#x109;" k="123" />
+    <hkern u1="&#x27;" u2="&#x107;" k="123" />
+    <hkern u1="&#x27;" u2="&#x105;" k="82" />
+    <hkern u1="&#x27;" u2="&#x104;" k="143" />
+    <hkern u1="&#x27;" u2="&#x103;" k="82" />
+    <hkern u1="&#x27;" u2="&#x102;" k="143" />
+    <hkern u1="&#x27;" u2="&#x101;" k="82" />
+    <hkern u1="&#x27;" u2="&#x100;" k="143" />
+    <hkern u1="&#x27;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x27;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x27;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x27;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x27;" u2="&#xf8;" k="123" />
+    <hkern u1="&#x27;" u2="&#xf6;" k="123" />
+    <hkern u1="&#x27;" u2="&#xf5;" k="123" />
+    <hkern u1="&#x27;" u2="&#xf4;" k="123" />
+    <hkern u1="&#x27;" u2="&#xf3;" k="123" />
+    <hkern u1="&#x27;" u2="&#xf2;" k="123" />
+    <hkern u1="&#x27;" u2="&#xeb;" k="123" />
+    <hkern u1="&#x27;" u2="&#xea;" k="123" />
+    <hkern u1="&#x27;" u2="&#xe9;" k="123" />
+    <hkern u1="&#x27;" u2="&#xe8;" k="123" />
+    <hkern u1="&#x27;" u2="&#xe7;" k="123" />
+    <hkern u1="&#x27;" u2="&#xe6;" k="82" />
+    <hkern u1="&#x27;" u2="&#xe5;" k="82" />
+    <hkern u1="&#x27;" u2="&#xe4;" k="82" />
+    <hkern u1="&#x27;" u2="&#xe3;" k="82" />
+    <hkern u1="&#x27;" u2="&#xe2;" k="82" />
+    <hkern u1="&#x27;" u2="&#xe1;" k="82" />
+    <hkern u1="&#x27;" u2="&#xe0;" k="123" />
+    <hkern u1="&#x27;" u2="&#xdd;" k="-20" />
+    <hkern u1="&#x27;" u2="&#xc5;" k="143" />
+    <hkern u1="&#x27;" u2="&#xc4;" k="143" />
+    <hkern u1="&#x27;" u2="&#xc3;" k="143" />
+    <hkern u1="&#x27;" u2="&#xc2;" k="143" />
+    <hkern u1="&#x27;" u2="&#xc1;" k="143" />
+    <hkern u1="&#x27;" u2="&#xc0;" k="143" />
+    <hkern u1="&#x27;" u2="u" k="61" />
+    <hkern u1="&#x27;" u2="s" k="61" />
+    <hkern u1="&#x27;" u2="r" k="61" />
+    <hkern u1="&#x27;" u2="q" k="123" />
+    <hkern u1="&#x27;" u2="p" k="61" />
+    <hkern u1="&#x27;" u2="o" k="123" />
+    <hkern u1="&#x27;" u2="n" k="61" />
+    <hkern u1="&#x27;" u2="m" k="61" />
+    <hkern u1="&#x27;" u2="g" k="61" />
+    <hkern u1="&#x27;" u2="e" k="123" />
+    <hkern u1="&#x27;" u2="d" k="123" />
+    <hkern u1="&#x27;" u2="c" k="123" />
+    <hkern u1="&#x27;" u2="a" k="82" />
+    <hkern u1="&#x27;" u2="Y" k="-20" />
+    <hkern u1="&#x27;" u2="W" k="-41" />
+    <hkern u1="&#x27;" u2="V" k="-41" />
+    <hkern u1="&#x27;" u2="T" k="-41" />
+    <hkern u1="&#x27;" u2="A" k="143" />
+    <hkern u1="&#x28;" u2="J" k="-184" />
+    <hkern u1="&#x2c;" u2="&#x162;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x1ef0;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x1eee;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x1eec;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x1eea;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x1ee8;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x1ee6;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x1ee4;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x1ee2;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1ee0;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1ede;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1edc;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1eda;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1ed8;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1ed6;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1ed4;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1ed2;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1ed0;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1ece;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1ecc;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x50e;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x50c;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x507;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x506;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x505;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x504;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x4f5;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x4f4;" k="164" />
+    <hkern u1="&#x2c;" u2="&#x4ea;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x4e8;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x4e6;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x4cc;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x4cb;" k="164" />
+    <hkern u1="&#x2c;" u2="&#x4be;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x4bc;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x4b9;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x4b8;" k="164" />
+    <hkern u1="&#x2c;" u2="&#x4b7;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x4b6;" k="164" />
+    <hkern u1="&#x2c;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x4b4;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x4b0;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x4ae;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x4aa;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x4a8;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x4a0;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x480;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x47e;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x47c;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x47a;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x478;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x476;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x474;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x472;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x470;" k="164" />
+    <hkern u1="&#x2c;" u2="&#x460;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1af;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x1a0;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x3d2;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x1e84;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x1e82;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x1e80;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x447;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x442;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x42a;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x427;" k="164" />
+    <hkern u1="&#x2c;" u2="&#x424;" k="82" />
+    <hkern u1="&#x2c;" u2="&#x422;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x421;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x41e;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x40b;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x404;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x402;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x3b8;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x3ab;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x3a8;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x3a6;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x3a5;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x3a4;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x39f;" k="82" />
+    <hkern u1="&#x2c;" u2="&#x398;" k="82" />
+    <hkern u1="&#x2c;" u2="&#x1fe;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x178;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x176;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x174;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x172;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x170;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x16e;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x16c;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x16a;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x168;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x164;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x152;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x150;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x14e;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x14c;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x122;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x120;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x11e;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x11c;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x10c;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x10a;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x108;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x106;" k="102" />
+    <hkern u1="&#x2c;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x2c;" u2="&#xdc;" k="41" />
+    <hkern u1="&#x2c;" u2="&#xdb;" k="41" />
+    <hkern u1="&#x2c;" u2="&#xda;" k="41" />
+    <hkern u1="&#x2c;" u2="&#xd9;" k="41" />
+    <hkern u1="&#x2c;" u2="&#xd8;" k="102" />
+    <hkern u1="&#x2c;" u2="&#xd6;" k="102" />
+    <hkern u1="&#x2c;" u2="&#xd5;" k="102" />
+    <hkern u1="&#x2c;" u2="&#xd4;" k="102" />
+    <hkern u1="&#x2c;" u2="&#xd3;" k="102" />
+    <hkern u1="&#x2c;" u2="&#xd2;" k="102" />
+    <hkern u1="&#x2c;" u2="&#xc7;" k="102" />
+    <hkern u1="&#x2c;" u2="Y" k="123" />
+    <hkern u1="&#x2c;" u2="W" k="123" />
+    <hkern u1="&#x2c;" u2="V" k="123" />
+    <hkern u1="&#x2c;" u2="U" k="41" />
+    <hkern u1="&#x2c;" u2="T" k="143" />
+    <hkern u1="&#x2c;" u2="Q" k="102" />
+    <hkern u1="&#x2c;" u2="O" k="102" />
+    <hkern u1="&#x2c;" u2="G" k="102" />
+    <hkern u1="&#x2c;" u2="C" k="102" />
+    <hkern u1="&#x2d;" u2="&#x162;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x2d;" u2="&#x50e;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x2d;" u2="&#x4b4;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x2d;" u2="&#x4ac;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x2d;" u2="&#x4a0;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x2d;" u2="&#x442;" k="41" />
+    <hkern u1="&#x2d;" u2="&#x42a;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x422;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x40b;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x402;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x3a4;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x164;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x21a;" k="82" />
+    <hkern u1="&#x2d;" u2="T" k="82" />
+    <hkern u1="&#x2e;" u2="&#x162;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x1ef0;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x1eee;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x1eec;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x1eea;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x1ee8;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x1ee6;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x1ee4;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x1ee2;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1ee0;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1ede;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1edc;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1eda;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1ed8;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1ed6;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1ed4;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1ed2;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1ed0;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1ece;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1ecc;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x50e;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x50c;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x507;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x506;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x505;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x504;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x4f5;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x4f4;" k="164" />
+    <hkern u1="&#x2e;" u2="&#x4ea;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x4e8;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x4e6;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x4cc;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x4cb;" k="164" />
+    <hkern u1="&#x2e;" u2="&#x4be;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x4bc;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x4b9;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x4b8;" k="164" />
+    <hkern u1="&#x2e;" u2="&#x4b7;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x4b6;" k="164" />
+    <hkern u1="&#x2e;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x4b4;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x4b0;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x4ae;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x4aa;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x4a8;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x4a0;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x480;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x47e;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x47c;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x47a;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x478;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x476;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x474;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x472;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x470;" k="164" />
+    <hkern u1="&#x2e;" u2="&#x460;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1af;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x1a0;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x3d2;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x1e84;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x1e82;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x1e80;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x447;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x442;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x42a;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x427;" k="164" />
+    <hkern u1="&#x2e;" u2="&#x424;" k="82" />
+    <hkern u1="&#x2e;" u2="&#x422;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x421;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x41e;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x40b;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x404;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x402;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x3b8;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x3ab;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x3a8;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x3a6;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x3a5;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x3a4;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x39f;" k="82" />
+    <hkern u1="&#x2e;" u2="&#x398;" k="82" />
+    <hkern u1="&#x2e;" u2="&#x1fe;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x178;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x176;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x174;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x172;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x170;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x16e;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x16c;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x16a;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x168;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x164;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x152;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x150;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x14e;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x14c;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x122;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x120;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x11e;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x11c;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x10c;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x10a;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x108;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x106;" k="102" />
+    <hkern u1="&#x2e;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x2e;" u2="&#xdc;" k="41" />
+    <hkern u1="&#x2e;" u2="&#xdb;" k="41" />
+    <hkern u1="&#x2e;" u2="&#xda;" k="41" />
+    <hkern u1="&#x2e;" u2="&#xd9;" k="41" />
+    <hkern u1="&#x2e;" u2="&#xd8;" k="102" />
+    <hkern u1="&#x2e;" u2="&#xd6;" k="102" />
+    <hkern u1="&#x2e;" u2="&#xd5;" k="102" />
+    <hkern u1="&#x2e;" u2="&#xd4;" k="102" />
+    <hkern u1="&#x2e;" u2="&#xd3;" k="102" />
+    <hkern u1="&#x2e;" u2="&#xd2;" k="102" />
+    <hkern u1="&#x2e;" u2="&#xc7;" k="102" />
+    <hkern u1="&#x2e;" u2="Y" k="123" />
+    <hkern u1="&#x2e;" u2="W" k="123" />
+    <hkern u1="&#x2e;" u2="V" k="123" />
+    <hkern u1="&#x2e;" u2="U" k="41" />
+    <hkern u1="&#x2e;" u2="T" k="143" />
+    <hkern u1="&#x2e;" u2="Q" k="102" />
+    <hkern u1="&#x2e;" u2="O" k="102" />
+    <hkern u1="&#x2e;" u2="G" k="102" />
+    <hkern u1="&#x2e;" u2="C" k="102" />
+    <hkern u1="A" u2="&#x162;" k="143" />
+    <hkern u1="A" u2="&#x1ef8;" k="123" />
+    <hkern u1="A" u2="&#x1ef6;" k="123" />
+    <hkern u1="A" u2="&#x1ef4;" k="123" />
+    <hkern u1="A" u2="&#x1ee2;" k="41" />
+    <hkern u1="A" u2="&#x1ee0;" k="41" />
+    <hkern u1="A" u2="&#x1ede;" k="41" />
+    <hkern u1="A" u2="&#x1edc;" k="41" />
+    <hkern u1="A" u2="&#x1eda;" k="41" />
+    <hkern u1="A" u2="&#x1ed8;" k="41" />
+    <hkern u1="A" u2="&#x1ed6;" k="41" />
+    <hkern u1="A" u2="&#x1ed4;" k="41" />
+    <hkern u1="A" u2="&#x1ed2;" k="41" />
+    <hkern u1="A" u2="&#x1ed0;" k="41" />
+    <hkern u1="A" u2="&#x1ece;" k="41" />
+    <hkern u1="A" u2="&#x1ecc;" k="41" />
+    <hkern u1="A" u2="&#x1a0;" k="41" />
+    <hkern u1="A" u2="&#x201d;" k="143" />
+    <hkern u1="A" u2="&#x2019;" k="143" />
+    <hkern u1="A" u2="&#x1ef2;" k="123" />
+    <hkern u1="A" u2="&#x1e84;" k="82" />
+    <hkern u1="A" u2="&#x1e82;" k="82" />
+    <hkern u1="A" u2="&#x1e80;" k="82" />
+    <hkern u1="A" u2="&#x1fe;" k="41" />
+    <hkern u1="A" u2="&#x178;" k="123" />
+    <hkern u1="A" u2="&#x176;" k="123" />
+    <hkern u1="A" u2="&#x174;" k="82" />
+    <hkern u1="A" u2="&#x164;" k="143" />
+    <hkern u1="A" u2="&#x21a;" k="143" />
+    <hkern u1="A" u2="&#x152;" k="41" />
+    <hkern u1="A" u2="&#x150;" k="41" />
+    <hkern u1="A" u2="&#x14e;" k="41" />
+    <hkern u1="A" u2="&#x14c;" k="41" />
+    <hkern u1="A" u2="&#x122;" k="41" />
+    <hkern u1="A" u2="&#x120;" k="41" />
+    <hkern u1="A" u2="&#x11e;" k="41" />
+    <hkern u1="A" u2="&#x11c;" k="41" />
+    <hkern u1="A" u2="&#x10c;" k="41" />
+    <hkern u1="A" u2="&#x10a;" k="41" />
+    <hkern u1="A" u2="&#x108;" k="41" />
+    <hkern u1="A" u2="&#x106;" k="41" />
+    <hkern u1="A" u2="&#xdd;" k="123" />
+    <hkern u1="A" u2="&#xd8;" k="41" />
+    <hkern u1="A" u2="&#xd6;" k="41" />
+    <hkern u1="A" u2="&#xd5;" k="41" />
+    <hkern u1="A" u2="&#xd4;" k="41" />
+    <hkern u1="A" u2="&#xd3;" k="41" />
+    <hkern u1="A" u2="&#xd2;" k="41" />
+    <hkern u1="A" u2="&#xc7;" k="41" />
+    <hkern u1="A" u2="Y" k="123" />
+    <hkern u1="A" u2="W" k="82" />
+    <hkern u1="A" u2="V" k="82" />
+    <hkern u1="A" u2="T" k="143" />
+    <hkern u1="A" u2="Q" k="41" />
+    <hkern u1="A" u2="O" k="41" />
+    <hkern u1="A" u2="J" k="-266" />
+    <hkern u1="A" u2="G" k="41" />
+    <hkern u1="A" u2="C" k="41" />
+    <hkern u1="A" u2="&#x27;" k="143" />
+    <hkern u1="A" u2="&#x22;" k="143" />
+    <hkern u1="B" u2="&#x162;" k="61" />
+    <hkern u1="B" u2="&#x1ef8;" k="20" />
+    <hkern u1="B" u2="&#x1ef6;" k="20" />
+    <hkern u1="B" u2="&#x1ef4;" k="20" />
+    <hkern u1="B" u2="&#x1eb6;" k="41" />
+    <hkern u1="B" u2="&#x1eb4;" k="41" />
+    <hkern u1="B" u2="&#x1eb2;" k="41" />
+    <hkern u1="B" u2="&#x1eb0;" k="41" />
+    <hkern u1="B" u2="&#x1eae;" k="41" />
+    <hkern u1="B" u2="&#x1eac;" k="41" />
+    <hkern u1="B" u2="&#x1eaa;" k="41" />
+    <hkern u1="B" u2="&#x1ea8;" k="41" />
+    <hkern u1="B" u2="&#x1ea6;" k="41" />
+    <hkern u1="B" u2="&#x1ea4;" k="41" />
+    <hkern u1="B" u2="&#x1ea2;" k="41" />
+    <hkern u1="B" u2="&#x1ea0;" k="41" />
+    <hkern u1="B" u2="&#x1e00;" k="41" />
+    <hkern u1="B" u2="&#x201e;" k="82" />
+    <hkern u1="B" u2="&#x201a;" k="82" />
+    <hkern u1="B" u2="&#x1ef2;" k="20" />
+    <hkern u1="B" u2="&#x1e84;" k="20" />
+    <hkern u1="B" u2="&#x1e82;" k="20" />
+    <hkern u1="B" u2="&#x1e80;" k="20" />
+    <hkern u1="B" u2="&#x405;" k="20" />
+    <hkern u1="B" u2="&#x1fa;" k="41" />
+    <hkern u1="B" u2="&#x17d;" k="20" />
+    <hkern u1="B" u2="&#x17b;" k="20" />
+    <hkern u1="B" u2="&#x179;" k="20" />
+    <hkern u1="B" u2="&#x178;" k="20" />
+    <hkern u1="B" u2="&#x176;" k="20" />
+    <hkern u1="B" u2="&#x174;" k="20" />
+    <hkern u1="B" u2="&#x164;" k="61" />
+    <hkern u1="B" u2="&#x21a;" k="61" />
+    <hkern u1="B" u2="&#x104;" k="41" />
+    <hkern u1="B" u2="&#x102;" k="41" />
+    <hkern u1="B" u2="&#x100;" k="41" />
+    <hkern u1="B" u2="&#xdd;" k="20" />
+    <hkern u1="B" u2="&#xc5;" k="41" />
+    <hkern u1="B" u2="&#xc4;" k="41" />
+    <hkern u1="B" u2="&#xc3;" k="41" />
+    <hkern u1="B" u2="&#xc2;" k="41" />
+    <hkern u1="B" u2="&#xc1;" k="41" />
+    <hkern u1="B" u2="&#xc0;" k="41" />
+    <hkern u1="B" u2="Z" k="20" />
+    <hkern u1="B" u2="Y" k="20" />
+    <hkern u1="B" u2="X" k="41" />
+    <hkern u1="B" u2="W" k="20" />
+    <hkern u1="B" u2="V" k="20" />
+    <hkern u1="B" u2="T" k="61" />
+    <hkern u1="B" u2="A" k="41" />
+    <hkern u1="B" u2="&#x2e;" k="82" />
+    <hkern u1="B" u2="&#x2c;" k="82" />
+    <hkern u1="C" u2="&#x1ee2;" k="41" />
+    <hkern u1="C" u2="&#x1ee0;" k="41" />
+    <hkern u1="C" u2="&#x1ede;" k="41" />
+    <hkern u1="C" u2="&#x1edc;" k="41" />
+    <hkern u1="C" u2="&#x1eda;" k="41" />
+    <hkern u1="C" u2="&#x1ed8;" k="41" />
+    <hkern u1="C" u2="&#x1ed6;" k="41" />
+    <hkern u1="C" u2="&#x1ed4;" k="41" />
+    <hkern u1="C" u2="&#x1ed2;" k="41" />
+    <hkern u1="C" u2="&#x1ed0;" k="41" />
+    <hkern u1="C" u2="&#x1ece;" k="41" />
+    <hkern u1="C" u2="&#x1ecc;" k="41" />
+    <hkern u1="C" u2="&#x1a0;" k="41" />
+    <hkern u1="C" u2="&#x1fe;" k="41" />
+    <hkern u1="C" u2="&#x152;" k="41" />
+    <hkern u1="C" u2="&#x150;" k="41" />
+    <hkern u1="C" u2="&#x14e;" k="41" />
+    <hkern u1="C" u2="&#x14c;" k="41" />
+    <hkern u1="C" u2="&#x122;" k="41" />
+    <hkern u1="C" u2="&#x120;" k="41" />
+    <hkern u1="C" u2="&#x11e;" k="41" />
+    <hkern u1="C" u2="&#x11c;" k="41" />
+    <hkern u1="C" u2="&#x10c;" k="41" />
+    <hkern u1="C" u2="&#x10a;" k="41" />
+    <hkern u1="C" u2="&#x108;" k="41" />
+    <hkern u1="C" u2="&#x106;" k="41" />
+    <hkern u1="C" u2="&#xd8;" k="41" />
+    <hkern u1="C" u2="&#xd6;" k="41" />
+    <hkern u1="C" u2="&#xd5;" k="41" />
+    <hkern u1="C" u2="&#xd4;" k="41" />
+    <hkern u1="C" u2="&#xd3;" k="41" />
+    <hkern u1="C" u2="&#xd2;" k="41" />
+    <hkern u1="C" u2="&#xc7;" k="41" />
+    <hkern u1="C" u2="Q" k="41" />
+    <hkern u1="C" u2="O" k="41" />
+    <hkern u1="C" u2="G" k="41" />
+    <hkern u1="C" u2="C" k="41" />
+    <hkern u1="D" u2="&#x162;" k="61" />
+    <hkern u1="D" u2="&#x1ef8;" k="20" />
+    <hkern u1="D" u2="&#x1ef6;" k="20" />
+    <hkern u1="D" u2="&#x1ef4;" k="20" />
+    <hkern u1="D" u2="&#x1eb6;" k="41" />
+    <hkern u1="D" u2="&#x1eb4;" k="41" />
+    <hkern u1="D" u2="&#x1eb2;" k="41" />
+    <hkern u1="D" u2="&#x1eb0;" k="41" />
+    <hkern u1="D" u2="&#x1eae;" k="41" />
+    <hkern u1="D" u2="&#x1eac;" k="41" />
+    <hkern u1="D" u2="&#x1eaa;" k="41" />
+    <hkern u1="D" u2="&#x1ea8;" k="41" />
+    <hkern u1="D" u2="&#x1ea6;" k="41" />
+    <hkern u1="D" u2="&#x1ea4;" k="41" />
+    <hkern u1="D" u2="&#x1ea2;" k="41" />
+    <hkern u1="D" u2="&#x1ea0;" k="41" />
+    <hkern u1="D" u2="&#x1e00;" k="41" />
+    <hkern u1="D" u2="&#x201e;" k="82" />
+    <hkern u1="D" u2="&#x201a;" k="82" />
+    <hkern u1="D" u2="&#x1ef2;" k="20" />
+    <hkern u1="D" u2="&#x1e84;" k="20" />
+    <hkern u1="D" u2="&#x1e82;" k="20" />
+    <hkern u1="D" u2="&#x1e80;" k="20" />
+    <hkern u1="D" u2="&#x405;" k="20" />
+    <hkern u1="D" u2="&#x1fa;" k="41" />
+    <hkern u1="D" u2="&#x17d;" k="20" />
+    <hkern u1="D" u2="&#x17b;" k="20" />
+    <hkern u1="D" u2="&#x179;" k="20" />
+    <hkern u1="D" u2="&#x178;" k="20" />
+    <hkern u1="D" u2="&#x176;" k="20" />
+    <hkern u1="D" u2="&#x174;" k="20" />
+    <hkern u1="D" u2="&#x164;" k="61" />
+    <hkern u1="D" u2="&#x21a;" k="61" />
+    <hkern u1="D" u2="&#x104;" k="41" />
+    <hkern u1="D" u2="&#x102;" k="41" />
+    <hkern u1="D" u2="&#x100;" k="41" />
+    <hkern u1="D" u2="&#xdd;" k="20" />
+    <hkern u1="D" u2="&#xc5;" k="41" />
+    <hkern u1="D" u2="&#xc4;" k="41" />
+    <hkern u1="D" u2="&#xc3;" k="41" />
+    <hkern u1="D" u2="&#xc2;" k="41" />
+    <hkern u1="D" u2="&#xc1;" k="41" />
+    <hkern u1="D" u2="&#xc0;" k="41" />
+    <hkern u1="D" u2="Z" k="20" />
+    <hkern u1="D" u2="Y" k="20" />
+    <hkern u1="D" u2="X" k="41" />
+    <hkern u1="D" u2="W" k="20" />
+    <hkern u1="D" u2="V" k="20" />
+    <hkern u1="D" u2="T" k="61" />
+    <hkern u1="D" u2="A" k="41" />
+    <hkern u1="D" u2="&#x2e;" k="82" />
+    <hkern u1="D" u2="&#x2c;" k="82" />
+    <hkern u1="E" u2="J" k="-123" />
+    <hkern u1="F" u2="&#x1eb6;" k="41" />
+    <hkern u1="F" u2="&#x1eb4;" k="41" />
+    <hkern u1="F" u2="&#x1eb2;" k="41" />
+    <hkern u1="F" u2="&#x1eb0;" k="41" />
+    <hkern u1="F" u2="&#x1eae;" k="41" />
+    <hkern u1="F" u2="&#x1eac;" k="41" />
+    <hkern u1="F" u2="&#x1eaa;" k="41" />
+    <hkern u1="F" u2="&#x1ea8;" k="41" />
+    <hkern u1="F" u2="&#x1ea6;" k="41" />
+    <hkern u1="F" u2="&#x1ea4;" k="41" />
+    <hkern u1="F" u2="&#x1ea2;" k="41" />
+    <hkern u1="F" u2="&#x1ea0;" k="41" />
+    <hkern u1="F" u2="&#x1e00;" k="41" />
+    <hkern u1="F" u2="&#x201e;" k="123" />
+    <hkern u1="F" u2="&#x201a;" k="123" />
+    <hkern u1="F" u2="&#x1fa;" k="41" />
+    <hkern u1="F" u2="&#x104;" k="41" />
+    <hkern u1="F" u2="&#x102;" k="41" />
+    <hkern u1="F" u2="&#x100;" k="41" />
+    <hkern u1="F" u2="&#xc5;" k="41" />
+    <hkern u1="F" u2="&#xc4;" k="41" />
+    <hkern u1="F" u2="&#xc3;" k="41" />
+    <hkern u1="F" u2="&#xc2;" k="41" />
+    <hkern u1="F" u2="&#xc1;" k="41" />
+    <hkern u1="F" u2="&#xc0;" k="41" />
+    <hkern u1="F" u2="A" k="41" />
+    <hkern u1="F" u2="&#x3f;" k="-41" />
+    <hkern u1="F" u2="&#x2e;" k="123" />
+    <hkern u1="F" u2="&#x2c;" k="123" />
+    <hkern u1="K" u2="&#x1ee2;" k="41" />
+    <hkern u1="K" u2="&#x1ee0;" k="41" />
+    <hkern u1="K" u2="&#x1ede;" k="41" />
+    <hkern u1="K" u2="&#x1edc;" k="41" />
+    <hkern u1="K" u2="&#x1eda;" k="41" />
+    <hkern u1="K" u2="&#x1ed8;" k="41" />
+    <hkern u1="K" u2="&#x1ed6;" k="41" />
+    <hkern u1="K" u2="&#x1ed4;" k="41" />
+    <hkern u1="K" u2="&#x1ed2;" k="41" />
+    <hkern u1="K" u2="&#x1ed0;" k="41" />
+    <hkern u1="K" u2="&#x1ece;" k="41" />
+    <hkern u1="K" u2="&#x1ecc;" k="41" />
+    <hkern u1="K" u2="&#x1a0;" k="41" />
+    <hkern u1="K" u2="&#x1fe;" k="41" />
+    <hkern u1="K" u2="&#x152;" k="41" />
+    <hkern u1="K" u2="&#x150;" k="41" />
+    <hkern u1="K" u2="&#x14e;" k="41" />
+    <hkern u1="K" u2="&#x14c;" k="41" />
+    <hkern u1="K" u2="&#x122;" k="41" />
+    <hkern u1="K" u2="&#x120;" k="41" />
+    <hkern u1="K" u2="&#x11e;" k="41" />
+    <hkern u1="K" u2="&#x11c;" k="41" />
+    <hkern u1="K" u2="&#x10c;" k="41" />
+    <hkern u1="K" u2="&#x10a;" k="41" />
+    <hkern u1="K" u2="&#x108;" k="41" />
+    <hkern u1="K" u2="&#x106;" k="41" />
+    <hkern u1="K" u2="&#xd8;" k="41" />
+    <hkern u1="K" u2="&#xd6;" k="41" />
+    <hkern u1="K" u2="&#xd5;" k="41" />
+    <hkern u1="K" u2="&#xd4;" k="41" />
+    <hkern u1="K" u2="&#xd3;" k="41" />
+    <hkern u1="K" u2="&#xd2;" k="41" />
+    <hkern u1="K" u2="&#xc7;" k="41" />
+    <hkern u1="K" u2="Q" k="41" />
+    <hkern u1="K" u2="O" k="41" />
+    <hkern u1="K" u2="G" k="41" />
+    <hkern u1="K" u2="C" k="41" />
+    <hkern u1="L" u2="&#x162;" k="41" />
+    <hkern u1="L" u2="&#x1ef8;" k="61" />
+    <hkern u1="L" u2="&#x1ef6;" k="61" />
+    <hkern u1="L" u2="&#x1ef4;" k="61" />
+    <hkern u1="L" u2="&#x1ef0;" k="20" />
+    <hkern u1="L" u2="&#x1eee;" k="20" />
+    <hkern u1="L" u2="&#x1eec;" k="20" />
+    <hkern u1="L" u2="&#x1eea;" k="20" />
+    <hkern u1="L" u2="&#x1ee8;" k="20" />
+    <hkern u1="L" u2="&#x1ee6;" k="20" />
+    <hkern u1="L" u2="&#x1ee4;" k="20" />
+    <hkern u1="L" u2="&#x1ee2;" k="41" />
+    <hkern u1="L" u2="&#x1ee0;" k="41" />
+    <hkern u1="L" u2="&#x1ede;" k="41" />
+    <hkern u1="L" u2="&#x1edc;" k="41" />
+    <hkern u1="L" u2="&#x1eda;" k="41" />
+    <hkern u1="L" u2="&#x1ed8;" k="41" />
+    <hkern u1="L" u2="&#x1ed6;" k="41" />
+    <hkern u1="L" u2="&#x1ed4;" k="41" />
+    <hkern u1="L" u2="&#x1ed2;" k="41" />
+    <hkern u1="L" u2="&#x1ed0;" k="41" />
+    <hkern u1="L" u2="&#x1ece;" k="41" />
+    <hkern u1="L" u2="&#x1ecc;" k="41" />
+    <hkern u1="L" u2="&#x1af;" k="20" />
+    <hkern u1="L" u2="&#x1a0;" k="41" />
+    <hkern u1="L" u2="&#x201d;" k="164" />
+    <hkern u1="L" u2="&#x2019;" k="164" />
+    <hkern u1="L" u2="&#x1ef2;" k="61" />
+    <hkern u1="L" u2="&#x1e84;" k="41" />
+    <hkern u1="L" u2="&#x1e82;" k="41" />
+    <hkern u1="L" u2="&#x1e80;" k="41" />
+    <hkern u1="L" u2="&#x1fe;" k="41" />
+    <hkern u1="L" u2="&#x178;" k="61" />
+    <hkern u1="L" u2="&#x176;" k="61" />
+    <hkern u1="L" u2="&#x174;" k="41" />
+    <hkern u1="L" u2="&#x172;" k="20" />
+    <hkern u1="L" u2="&#x170;" k="20" />
+    <hkern u1="L" u2="&#x16e;" k="20" />
+    <hkern u1="L" u2="&#x16c;" k="20" />
+    <hkern u1="L" u2="&#x16a;" k="20" />
+    <hkern u1="L" u2="&#x168;" k="20" />
+    <hkern u1="L" u2="&#x164;" k="41" />
+    <hkern u1="L" u2="&#x21a;" k="41" />
+    <hkern u1="L" u2="&#x152;" k="41" />
+    <hkern u1="L" u2="&#x150;" k="41" />
+    <hkern u1="L" u2="&#x14e;" k="41" />
+    <hkern u1="L" u2="&#x14c;" k="41" />
+    <hkern u1="L" u2="&#x122;" k="41" />
+    <hkern u1="L" u2="&#x120;" k="41" />
+    <hkern u1="L" u2="&#x11e;" k="41" />
+    <hkern u1="L" u2="&#x11c;" k="41" />
+    <hkern u1="L" u2="&#x10c;" k="41" />
+    <hkern u1="L" u2="&#x10a;" k="41" />
+    <hkern u1="L" u2="&#x108;" k="41" />
+    <hkern u1="L" u2="&#x106;" k="41" />
+    <hkern u1="L" u2="&#xdd;" k="61" />
+    <hkern u1="L" u2="&#xdc;" k="20" />
+    <hkern u1="L" u2="&#xdb;" k="20" />
+    <hkern u1="L" u2="&#xda;" k="20" />
+    <hkern u1="L" u2="&#xd9;" k="20" />
+    <hkern u1="L" u2="&#xd8;" k="41" />
+    <hkern u1="L" u2="&#xd6;" k="41" />
+    <hkern u1="L" u2="&#xd5;" k="41" />
+    <hkern u1="L" u2="&#xd4;" k="41" />
+    <hkern u1="L" u2="&#xd3;" k="41" />
+    <hkern u1="L" u2="&#xd2;" k="41" />
+    <hkern u1="L" u2="&#xc7;" k="41" />
+    <hkern u1="L" u2="Y" k="61" />
+    <hkern u1="L" u2="W" k="41" />
+    <hkern u1="L" u2="V" k="41" />
+    <hkern u1="L" u2="U" k="20" />
+    <hkern u1="L" u2="T" k="41" />
+    <hkern u1="L" u2="Q" k="41" />
+    <hkern u1="L" u2="O" k="41" />
+    <hkern u1="L" u2="G" k="41" />
+    <hkern u1="L" u2="C" k="41" />
+    <hkern u1="L" u2="&#x27;" k="164" />
+    <hkern u1="L" u2="&#x22;" k="164" />
+    <hkern u1="O" u2="&#x162;" k="61" />
+    <hkern u1="O" u2="&#x1ef8;" k="20" />
+    <hkern u1="O" u2="&#x1ef6;" k="20" />
+    <hkern u1="O" u2="&#x1ef4;" k="20" />
+    <hkern u1="O" u2="&#x1eb6;" k="41" />
+    <hkern u1="O" u2="&#x1eb4;" k="41" />
+    <hkern u1="O" u2="&#x1eb2;" k="41" />
+    <hkern u1="O" u2="&#x1eb0;" k="41" />
+    <hkern u1="O" u2="&#x1eae;" k="41" />
+    <hkern u1="O" u2="&#x1eac;" k="41" />
+    <hkern u1="O" u2="&#x1eaa;" k="41" />
+    <hkern u1="O" u2="&#x1ea8;" k="41" />
+    <hkern u1="O" u2="&#x1ea6;" k="41" />
+    <hkern u1="O" u2="&#x1ea4;" k="41" />
+    <hkern u1="O" u2="&#x1ea2;" k="41" />
+    <hkern u1="O" u2="&#x1ea0;" k="41" />
+    <hkern u1="O" u2="&#x1e00;" k="41" />
+    <hkern u1="O" u2="&#x201e;" k="82" />
+    <hkern u1="O" u2="&#x201a;" k="82" />
+    <hkern u1="O" u2="&#x1ef2;" k="20" />
+    <hkern u1="O" u2="&#x1e84;" k="20" />
+    <hkern u1="O" u2="&#x1e82;" k="20" />
+    <hkern u1="O" u2="&#x1e80;" k="20" />
+    <hkern u1="O" u2="&#x405;" k="20" />
+    <hkern u1="O" u2="&#x1fa;" k="41" />
+    <hkern u1="O" u2="&#x17d;" k="20" />
+    <hkern u1="O" u2="&#x17b;" k="20" />
+    <hkern u1="O" u2="&#x179;" k="20" />
+    <hkern u1="O" u2="&#x178;" k="20" />
+    <hkern u1="O" u2="&#x176;" k="20" />
+    <hkern u1="O" u2="&#x174;" k="20" />
+    <hkern u1="O" u2="&#x164;" k="61" />
+    <hkern u1="O" u2="&#x21a;" k="61" />
+    <hkern u1="O" u2="&#x104;" k="41" />
+    <hkern u1="O" u2="&#x102;" k="41" />
+    <hkern u1="O" u2="&#x100;" k="41" />
+    <hkern u1="O" u2="&#xdd;" k="20" />
+    <hkern u1="O" u2="&#xc5;" k="41" />
+    <hkern u1="O" u2="&#xc4;" k="41" />
+    <hkern u1="O" u2="&#xc3;" k="41" />
+    <hkern u1="O" u2="&#xc2;" k="41" />
+    <hkern u1="O" u2="&#xc1;" k="41" />
+    <hkern u1="O" u2="&#xc0;" k="41" />
+    <hkern u1="O" u2="Z" k="20" />
+    <hkern u1="O" u2="Y" k="20" />
+    <hkern u1="O" u2="X" k="41" />
+    <hkern u1="O" u2="W" k="20" />
+    <hkern u1="O" u2="V" k="20" />
+    <hkern u1="O" u2="T" k="61" />
+    <hkern u1="O" u2="A" k="41" />
+    <hkern u1="O" u2="&#x2e;" k="82" />
+    <hkern u1="O" u2="&#x2c;" k="82" />
+    <hkern u1="P" u2="&#x1eb6;" k="102" />
+    <hkern u1="P" u2="&#x1eb4;" k="102" />
+    <hkern u1="P" u2="&#x1eb2;" k="102" />
+    <hkern u1="P" u2="&#x1eb0;" k="102" />
+    <hkern u1="P" u2="&#x1eae;" k="102" />
+    <hkern u1="P" u2="&#x1eac;" k="102" />
+    <hkern u1="P" u2="&#x1eaa;" k="102" />
+    <hkern u1="P" u2="&#x1ea8;" k="102" />
+    <hkern u1="P" u2="&#x1ea6;" k="102" />
+    <hkern u1="P" u2="&#x1ea4;" k="102" />
+    <hkern u1="P" u2="&#x1ea2;" k="102" />
+    <hkern u1="P" u2="&#x1ea0;" k="102" />
+    <hkern u1="P" u2="&#x1e00;" k="102" />
+    <hkern u1="P" u2="&#x201e;" k="266" />
+    <hkern u1="P" u2="&#x201a;" k="266" />
+    <hkern u1="P" u2="&#x1fa;" k="102" />
+    <hkern u1="P" u2="&#x17d;" k="20" />
+    <hkern u1="P" u2="&#x17b;" k="20" />
+    <hkern u1="P" u2="&#x179;" k="20" />
+    <hkern u1="P" u2="&#x104;" k="102" />
+    <hkern u1="P" u2="&#x102;" k="102" />
+    <hkern u1="P" u2="&#x100;" k="102" />
+    <hkern u1="P" u2="&#xc5;" k="102" />
+    <hkern u1="P" u2="&#xc4;" k="102" />
+    <hkern u1="P" u2="&#xc3;" k="102" />
+    <hkern u1="P" u2="&#xc2;" k="102" />
+    <hkern u1="P" u2="&#xc1;" k="102" />
+    <hkern u1="P" u2="&#xc0;" k="102" />
+    <hkern u1="P" u2="Z" k="20" />
+    <hkern u1="P" u2="X" k="41" />
+    <hkern u1="P" u2="A" k="102" />
+    <hkern u1="P" u2="&#x2e;" k="266" />
+    <hkern u1="P" u2="&#x2c;" k="266" />
+    <hkern u1="Q" u2="&#x162;" k="61" />
+    <hkern u1="Q" u2="&#x1ef8;" k="20" />
+    <hkern u1="Q" u2="&#x1ef6;" k="20" />
+    <hkern u1="Q" u2="&#x1ef4;" k="20" />
+    <hkern u1="Q" u2="&#x1eb6;" k="41" />
+    <hkern u1="Q" u2="&#x1eb4;" k="41" />
+    <hkern u1="Q" u2="&#x1eb2;" k="41" />
+    <hkern u1="Q" u2="&#x1eb0;" k="41" />
+    <hkern u1="Q" u2="&#x1eae;" k="41" />
+    <hkern u1="Q" u2="&#x1eac;" k="41" />
+    <hkern u1="Q" u2="&#x1eaa;" k="41" />
+    <hkern u1="Q" u2="&#x1ea8;" k="41" />
+    <hkern u1="Q" u2="&#x1ea6;" k="41" />
+    <hkern u1="Q" u2="&#x1ea4;" k="41" />
+    <hkern u1="Q" u2="&#x1ea2;" k="41" />
+    <hkern u1="Q" u2="&#x1ea0;" k="41" />
+    <hkern u1="Q" u2="&#x1e00;" k="41" />
+    <hkern u1="Q" u2="&#x201e;" k="82" />
+    <hkern u1="Q" u2="&#x201a;" k="82" />
+    <hkern u1="Q" u2="&#x1ef2;" k="20" />
+    <hkern u1="Q" u2="&#x1e84;" k="20" />
+    <hkern u1="Q" u2="&#x1e82;" k="20" />
+    <hkern u1="Q" u2="&#x1e80;" k="20" />
+    <hkern u1="Q" u2="&#x405;" k="20" />
+    <hkern u1="Q" u2="&#x1fa;" k="41" />
+    <hkern u1="Q" u2="&#x17d;" k="20" />
+    <hkern u1="Q" u2="&#x17b;" k="20" />
+    <hkern u1="Q" u2="&#x179;" k="20" />
+    <hkern u1="Q" u2="&#x178;" k="20" />
+    <hkern u1="Q" u2="&#x176;" k="20" />
+    <hkern u1="Q" u2="&#x174;" k="20" />
+    <hkern u1="Q" u2="&#x164;" k="61" />
+    <hkern u1="Q" u2="&#x21a;" k="61" />
+    <hkern u1="Q" u2="&#x104;" k="41" />
+    <hkern u1="Q" u2="&#x102;" k="41" />
+    <hkern u1="Q" u2="&#x100;" k="41" />
+    <hkern u1="Q" u2="&#xdd;" k="20" />
+    <hkern u1="Q" u2="&#xc5;" k="41" />
+    <hkern u1="Q" u2="&#xc4;" k="41" />
+    <hkern u1="Q" u2="&#xc3;" k="41" />
+    <hkern u1="Q" u2="&#xc2;" k="41" />
+    <hkern u1="Q" u2="&#xc1;" k="41" />
+    <hkern u1="Q" u2="&#xc0;" k="41" />
+    <hkern u1="Q" u2="Z" k="20" />
+    <hkern u1="Q" u2="Y" k="20" />
+    <hkern u1="Q" u2="X" k="41" />
+    <hkern u1="Q" u2="W" k="20" />
+    <hkern u1="Q" u2="V" k="20" />
+    <hkern u1="Q" u2="T" k="61" />
+    <hkern u1="Q" u2="A" k="41" />
+    <hkern u1="Q" u2="&#x2e;" k="82" />
+    <hkern u1="Q" u2="&#x2c;" k="82" />
+    <hkern u1="T" u2="&#x162;" k="-41" />
+    <hkern u1="T" u2="&#x1ef5;" k="41" />
+    <hkern u1="T" u2="&#x1ef1;" k="102" />
+    <hkern u1="T" u2="&#x1eef;" k="102" />
+    <hkern u1="T" u2="&#x1eed;" k="102" />
+    <hkern u1="T" u2="&#x1eeb;" k="102" />
+    <hkern u1="T" u2="&#x1ee9;" k="102" />
+    <hkern u1="T" u2="&#x1ee7;" k="102" />
+    <hkern u1="T" u2="&#x1ee5;" k="102" />
+    <hkern u1="T" u2="&#x1ee3;" k="143" />
+    <hkern u1="T" u2="&#x1ee2;" k="41" />
+    <hkern u1="T" u2="&#x1ee1;" k="143" />
+    <hkern u1="T" u2="&#x1ee0;" k="41" />
+    <hkern u1="T" u2="&#x1edf;" k="143" />
+    <hkern u1="T" u2="&#x1ede;" k="41" />
+    <hkern u1="T" u2="&#x1edd;" k="143" />
+    <hkern u1="T" u2="&#x1edc;" k="41" />
+    <hkern u1="T" u2="&#x1edb;" k="143" />
+    <hkern u1="T" u2="&#x1eda;" k="41" />
+    <hkern u1="T" u2="&#x1ed9;" k="143" />
+    <hkern u1="T" u2="&#x1ed8;" k="41" />
+    <hkern u1="T" u2="&#x1ed7;" k="143" />
+    <hkern u1="T" u2="&#x1ed6;" k="41" />
+    <hkern u1="T" u2="&#x1ed5;" k="143" />
+    <hkern u1="T" u2="&#x1ed4;" k="41" />
+    <hkern u1="T" u2="&#x1ed2;" k="41" />
+    <hkern u1="T" u2="&#x1ed1;" k="143" />
+    <hkern u1="T" u2="&#x1ed0;" k="41" />
+    <hkern u1="T" u2="&#x1ecf;" k="143" />
+    <hkern u1="T" u2="&#x1ece;" k="41" />
+    <hkern u1="T" u2="&#x1ecd;" k="143" />
+    <hkern u1="T" u2="&#x1ecc;" k="41" />
+    <hkern u1="T" u2="&#x1ec7;" k="143" />
+    <hkern u1="T" u2="&#x1ec5;" k="143" />
+    <hkern u1="T" u2="&#x1ec3;" k="143" />
+    <hkern u1="T" u2="&#x1ebf;" k="143" />
+    <hkern u1="T" u2="&#x1ebd;" k="143" />
+    <hkern u1="T" u2="&#x1ebb;" k="143" />
+    <hkern u1="T" u2="&#x1eb9;" k="143" />
+    <hkern u1="T" u2="&#x1eb7;" k="164" />
+    <hkern u1="T" u2="&#x1eb6;" k="143" />
+    <hkern u1="T" u2="&#x1eb5;" k="164" />
+    <hkern u1="T" u2="&#x1eb4;" k="143" />
+    <hkern u1="T" u2="&#x1eb3;" k="164" />
+    <hkern u1="T" u2="&#x1eb2;" k="143" />
+    <hkern u1="T" u2="&#x1eb1;" k="164" />
+    <hkern u1="T" u2="&#x1eb0;" k="143" />
+    <hkern u1="T" u2="&#x1eaf;" k="164" />
+    <hkern u1="T" u2="&#x1eae;" k="143" />
+    <hkern u1="T" u2="&#x1ead;" k="164" />
+    <hkern u1="T" u2="&#x1eac;" k="143" />
+    <hkern u1="T" u2="&#x1eab;" k="164" />
+    <hkern u1="T" u2="&#x1eaa;" k="143" />
+    <hkern u1="T" u2="&#x1ea9;" k="164" />
+    <hkern u1="T" u2="&#x1ea8;" k="143" />
+    <hkern u1="T" u2="&#x1ea6;" k="143" />
+    <hkern u1="T" u2="&#x1ea5;" k="164" />
+    <hkern u1="T" u2="&#x1ea4;" k="143" />
+    <hkern u1="T" u2="&#x1ea3;" k="164" />
+    <hkern u1="T" u2="&#x1ea2;" k="143" />
+    <hkern u1="T" u2="&#x1ea1;" k="164" />
+    <hkern u1="T" u2="&#x1ea0;" k="143" />
+    <hkern u1="T" u2="&#x1b0;" k="102" />
+    <hkern u1="T" u2="&#x1a1;" k="143" />
+    <hkern u1="T" u2="&#x1a0;" k="41" />
+    <hkern u1="T" u2="&#x1e01;" k="164" />
+    <hkern u1="T" u2="&#x1e00;" k="143" />
+    <hkern u1="T" u2="&#x1e3f;" k="102" />
+    <hkern u1="T" u2="&#x201e;" k="123" />
+    <hkern u1="T" u2="&#x201a;" k="123" />
+    <hkern u1="T" u2="&#x2015;" k="82" />
+    <hkern u1="T" u2="&#x2014;" k="82" />
+    <hkern u1="T" u2="&#x2013;" k="82" />
+    <hkern u1="T" u2="&#x1e83;" k="41" />
+    <hkern u1="T" u2="&#x1e81;" k="41" />
+    <hkern u1="T" u2="&#x219;" k="123" />
+    <hkern u1="T" u2="&#x1ff;" k="143" />
+    <hkern u1="T" u2="&#x1fe;" k="41" />
+    <hkern u1="T" u2="&#x1fd;" k="164" />
+    <hkern u1="T" u2="&#x1fb;" k="164" />
+    <hkern u1="T" u2="&#x1fa;" k="143" />
+    <hkern u1="T" u2="&#x17e;" k="82" />
+    <hkern u1="T" u2="&#x17c;" k="82" />
+    <hkern u1="T" u2="&#x17a;" k="82" />
+    <hkern u1="T" u2="&#x175;" k="41" />
+    <hkern u1="T" u2="&#x173;" k="102" />
+    <hkern u1="T" u2="&#x171;" k="102" />
+    <hkern u1="T" u2="&#x16f;" k="102" />
+    <hkern u1="T" u2="&#x16d;" k="102" />
+    <hkern u1="T" u2="&#x16b;" k="102" />
+    <hkern u1="T" u2="&#x169;" k="102" />
+    <hkern u1="T" u2="&#x164;" k="-41" />
+    <hkern u1="T" u2="&#x21a;" k="-41" />
+    <hkern u1="T" u2="&#x15f;" k="123" />
+    <hkern u1="T" u2="&#x15b;" k="123" />
+    <hkern u1="T" u2="&#x157;" k="102" />
+    <hkern u1="T" u2="&#x155;" k="102" />
+    <hkern u1="T" u2="&#x153;" k="143" />
+    <hkern u1="T" u2="&#x152;" k="41" />
+    <hkern u1="T" u2="&#x151;" k="143" />
+    <hkern u1="T" u2="&#x150;" k="41" />
+    <hkern u1="T" u2="&#x14f;" k="143" />
+    <hkern u1="T" u2="&#x14e;" k="41" />
+    <hkern u1="T" u2="&#x14d;" k="143" />
+    <hkern u1="T" u2="&#x14c;" k="41" />
+    <hkern u1="T" u2="&#x14b;" k="102" />
+    <hkern u1="T" u2="&#x146;" k="102" />
+    <hkern u1="T" u2="&#x144;" k="102" />
+    <hkern u1="T" u2="&#x138;" k="102" />
+    <hkern u1="T" u2="&#x123;" k="143" />
+    <hkern u1="T" u2="&#x122;" k="41" />
+    <hkern u1="T" u2="&#x121;" k="143" />
+    <hkern u1="T" u2="&#x120;" k="41" />
+    <hkern u1="T" u2="&#x11f;" k="143" />
+    <hkern u1="T" u2="&#x11e;" k="41" />
+    <hkern u1="T" u2="&#x11d;" k="143" />
+    <hkern u1="T" u2="&#x11c;" k="41" />
+    <hkern u1="T" u2="&#x11b;" k="143" />
+    <hkern u1="T" u2="&#x119;" k="143" />
+    <hkern u1="T" u2="&#x117;" k="143" />
+    <hkern u1="T" u2="&#x115;" k="143" />
+    <hkern u1="T" u2="&#x113;" k="143" />
+    <hkern u1="T" u2="&#x111;" k="143" />
+    <hkern u1="T" u2="&#x10f;" k="143" />
+    <hkern u1="T" u2="&#x10d;" k="143" />
+    <hkern u1="T" u2="&#x10c;" k="41" />
+    <hkern u1="T" u2="&#x10b;" k="143" />
+    <hkern u1="T" u2="&#x10a;" k="41" />
+    <hkern u1="T" u2="&#x109;" k="143" />
+    <hkern u1="T" u2="&#x108;" k="41" />
+    <hkern u1="T" u2="&#x107;" k="143" />
+    <hkern u1="T" u2="&#x106;" k="41" />
+    <hkern u1="T" u2="&#x105;" k="164" />
+    <hkern u1="T" u2="&#x104;" k="143" />
+    <hkern u1="T" u2="&#x103;" k="164" />
+    <hkern u1="T" u2="&#x102;" k="143" />
+    <hkern u1="T" u2="&#x101;" k="164" />
+    <hkern u1="T" u2="&#x100;" k="143" />
+    <hkern u1="T" u2="&#xfd;" k="41" />
+    <hkern u1="T" u2="&#xfc;" k="102" />
+    <hkern u1="T" u2="&#xfb;" k="102" />
+    <hkern u1="T" u2="&#xfa;" k="102" />
+    <hkern u1="T" u2="&#xf9;" k="102" />
+    <hkern u1="T" u2="&#xf8;" k="143" />
+    <hkern u1="T" u2="&#xf6;" k="143" />
+    <hkern u1="T" u2="&#xf5;" k="143" />
+    <hkern u1="T" u2="&#xf4;" k="143" />
+    <hkern u1="T" u2="&#xf3;" k="143" />
+    <hkern u1="T" u2="&#xf2;" k="143" />
+    <hkern u1="T" u2="&#xeb;" k="143" />
+    <hkern u1="T" u2="&#xea;" k="143" />
+    <hkern u1="T" u2="&#xe9;" k="143" />
+    <hkern u1="T" u2="&#xe8;" k="143" />
+    <hkern u1="T" u2="&#xe7;" k="143" />
+    <hkern u1="T" u2="&#xe6;" k="164" />
+    <hkern u1="T" u2="&#xe5;" k="164" />
+    <hkern u1="T" u2="&#xe4;" k="164" />
+    <hkern u1="T" u2="&#xe3;" k="164" />
+    <hkern u1="T" u2="&#xe2;" k="164" />
+    <hkern u1="T" u2="&#xe1;" k="164" />
+    <hkern u1="T" u2="&#xe0;" k="143" />
+    <hkern u1="T" u2="&#xd8;" k="41" />
+    <hkern u1="T" u2="&#xd6;" k="41" />
+    <hkern u1="T" u2="&#xd5;" k="41" />
+    <hkern u1="T" u2="&#xd4;" k="41" />
+    <hkern u1="T" u2="&#xd3;" k="41" />
+    <hkern u1="T" u2="&#xd2;" k="41" />
+    <hkern u1="T" u2="&#xc7;" k="41" />
+    <hkern u1="T" u2="&#xc5;" k="143" />
+    <hkern u1="T" u2="&#xc4;" k="143" />
+    <hkern u1="T" u2="&#xc3;" k="143" />
+    <hkern u1="T" u2="&#xc2;" k="143" />
+    <hkern u1="T" u2="&#xc1;" k="143" />
+    <hkern u1="T" u2="&#xc0;" k="143" />
+    <hkern u1="T" u2="z" k="82" />
+    <hkern u1="T" u2="y" k="41" />
+    <hkern u1="T" u2="x" k="41" />
+    <hkern u1="T" u2="w" k="41" />
+    <hkern u1="T" u2="v" k="41" />
+    <hkern u1="T" u2="u" k="102" />
+    <hkern u1="T" u2="s" k="123" />
+    <hkern u1="T" u2="r" k="102" />
+    <hkern u1="T" u2="q" k="143" />
+    <hkern u1="T" u2="p" k="102" />
+    <hkern u1="T" u2="o" k="143" />
+    <hkern u1="T" u2="n" k="102" />
+    <hkern u1="T" u2="m" k="102" />
+    <hkern u1="T" u2="g" k="143" />
+    <hkern u1="T" u2="e" k="143" />
+    <hkern u1="T" u2="d" k="143" />
+    <hkern u1="T" u2="c" k="143" />
+    <hkern u1="T" u2="a" k="164" />
+    <hkern u1="T" u2="T" k="-41" />
+    <hkern u1="T" u2="Q" k="41" />
+    <hkern u1="T" u2="O" k="41" />
+    <hkern u1="T" u2="G" k="41" />
+    <hkern u1="T" u2="C" k="41" />
+    <hkern u1="T" u2="A" k="143" />
+    <hkern u1="T" u2="&#x3f;" k="-41" />
+    <hkern u1="T" u2="&#x2e;" k="123" />
+    <hkern u1="T" u2="&#x2d;" k="82" />
+    <hkern u1="T" u2="&#x2c;" k="123" />
+    <hkern u1="U" u2="&#x1eb6;" k="20" />
+    <hkern u1="U" u2="&#x1eb4;" k="20" />
+    <hkern u1="U" u2="&#x1eb2;" k="20" />
+    <hkern u1="U" u2="&#x1eb0;" k="20" />
+    <hkern u1="U" u2="&#x1eae;" k="20" />
+    <hkern u1="U" u2="&#x1eac;" k="20" />
+    <hkern u1="U" u2="&#x1eaa;" k="20" />
+    <hkern u1="U" u2="&#x1ea8;" k="20" />
+    <hkern u1="U" u2="&#x1ea6;" k="20" />
+    <hkern u1="U" u2="&#x1ea4;" k="20" />
+    <hkern u1="U" u2="&#x1ea2;" k="20" />
+    <hkern u1="U" u2="&#x1ea0;" k="20" />
+    <hkern u1="U" u2="&#x1e00;" k="20" />
+    <hkern u1="U" u2="&#x201e;" k="41" />
+    <hkern u1="U" u2="&#x201a;" k="41" />
+    <hkern u1="U" u2="&#x1fa;" k="20" />
+    <hkern u1="U" u2="&#x104;" k="20" />
+    <hkern u1="U" u2="&#x102;" k="20" />
+    <hkern u1="U" u2="&#x100;" k="20" />
+    <hkern u1="U" u2="&#xc5;" k="20" />
+    <hkern u1="U" u2="&#xc4;" k="20" />
+    <hkern u1="U" u2="&#xc3;" k="20" />
+    <hkern u1="U" u2="&#xc2;" k="20" />
+    <hkern u1="U" u2="&#xc1;" k="20" />
+    <hkern u1="U" u2="&#xc0;" k="20" />
+    <hkern u1="U" u2="A" k="20" />
+    <hkern u1="U" u2="&#x2e;" k="41" />
+    <hkern u1="U" u2="&#x2c;" k="41" />
+    <hkern u1="V" u2="&#x1ef1;" k="20" />
+    <hkern u1="V" u2="&#x1eef;" k="20" />
+    <hkern u1="V" u2="&#x1eed;" k="20" />
+    <hkern u1="V" u2="&#x1eeb;" k="20" />
+    <hkern u1="V" u2="&#x1ee9;" k="20" />
+    <hkern u1="V" u2="&#x1ee7;" k="20" />
+    <hkern u1="V" u2="&#x1ee5;" k="20" />
+    <hkern u1="V" u2="&#x1ee3;" k="41" />
+    <hkern u1="V" u2="&#x1ee2;" k="20" />
+    <hkern u1="V" u2="&#x1ee1;" k="41" />
+    <hkern u1="V" u2="&#x1ee0;" k="20" />
+    <hkern u1="V" u2="&#x1edf;" k="41" />
+    <hkern u1="V" u2="&#x1ede;" k="20" />
+    <hkern u1="V" u2="&#x1edd;" k="41" />
+    <hkern u1="V" u2="&#x1edc;" k="20" />
+    <hkern u1="V" u2="&#x1edb;" k="41" />
+    <hkern u1="V" u2="&#x1eda;" k="20" />
+    <hkern u1="V" u2="&#x1ed9;" k="41" />
+    <hkern u1="V" u2="&#x1ed8;" k="20" />
+    <hkern u1="V" u2="&#x1ed7;" k="41" />
+    <hkern u1="V" u2="&#x1ed6;" k="20" />
+    <hkern u1="V" u2="&#x1ed5;" k="41" />
+    <hkern u1="V" u2="&#x1ed4;" k="20" />
+    <hkern u1="V" u2="&#x1ed2;" k="20" />
+    <hkern u1="V" u2="&#x1ed1;" k="41" />
+    <hkern u1="V" u2="&#x1ed0;" k="20" />
+    <hkern u1="V" u2="&#x1ecf;" k="41" />
+    <hkern u1="V" u2="&#x1ece;" k="20" />
+    <hkern u1="V" u2="&#x1ecd;" k="41" />
+    <hkern u1="V" u2="&#x1ecc;" k="20" />
+    <hkern u1="V" u2="&#x1ec7;" k="41" />
+    <hkern u1="V" u2="&#x1ec5;" k="41" />
+    <hkern u1="V" u2="&#x1ec3;" k="41" />
+    <hkern u1="V" u2="&#x1ebf;" k="41" />
+    <hkern u1="V" u2="&#x1ebd;" k="41" />
+    <hkern u1="V" u2="&#x1ebb;" k="41" />
+    <hkern u1="V" u2="&#x1eb9;" k="41" />
+    <hkern u1="V" u2="&#x1eb7;" k="41" />
+    <hkern u1="V" u2="&#x1eb6;" k="82" />
+    <hkern u1="V" u2="&#x1eb5;" k="41" />
+    <hkern u1="V" u2="&#x1eb4;" k="82" />
+    <hkern u1="V" u2="&#x1eb3;" k="41" />
+    <hkern u1="V" u2="&#x1eb2;" k="82" />
+    <hkern u1="V" u2="&#x1eb1;" k="41" />
+    <hkern u1="V" u2="&#x1eb0;" k="82" />
+    <hkern u1="V" u2="&#x1eaf;" k="41" />
+    <hkern u1="V" u2="&#x1eae;" k="82" />
+    <hkern u1="V" u2="&#x1ead;" k="41" />
+    <hkern u1="V" u2="&#x1eac;" k="82" />
+    <hkern u1="V" u2="&#x1eab;" k="41" />
+    <hkern u1="V" u2="&#x1eaa;" k="82" />
+    <hkern u1="V" u2="&#x1ea9;" k="41" />
+    <hkern u1="V" u2="&#x1ea8;" k="82" />
+    <hkern u1="V" u2="&#x1ea6;" k="82" />
+    <hkern u1="V" u2="&#x1ea5;" k="41" />
+    <hkern u1="V" u2="&#x1ea4;" k="82" />
+    <hkern u1="V" u2="&#x1ea3;" k="41" />
+    <hkern u1="V" u2="&#x1ea2;" k="82" />
+    <hkern u1="V" u2="&#x1ea1;" k="41" />
+    <hkern u1="V" u2="&#x1ea0;" k="82" />
+    <hkern u1="V" u2="&#x1b0;" k="20" />
+    <hkern u1="V" u2="&#x1a1;" k="41" />
+    <hkern u1="V" u2="&#x1a0;" k="20" />
+    <hkern u1="V" u2="&#x1e01;" k="41" />
+    <hkern u1="V" u2="&#x1e00;" k="82" />
+    <hkern u1="V" u2="&#x1e3f;" k="20" />
+    <hkern u1="V" u2="&#x201e;" k="102" />
+    <hkern u1="V" u2="&#x201a;" k="102" />
+    <hkern u1="V" u2="&#x219;" k="20" />
+    <hkern u1="V" u2="&#x1ff;" k="41" />
+    <hkern u1="V" u2="&#x1fe;" k="20" />
+    <hkern u1="V" u2="&#x1fd;" k="41" />
+    <hkern u1="V" u2="&#x1fb;" k="41" />
+    <hkern u1="V" u2="&#x1fa;" k="82" />
+    <hkern u1="V" u2="&#x173;" k="20" />
+    <hkern u1="V" u2="&#x171;" k="20" />
+    <hkern u1="V" u2="&#x16f;" k="20" />
+    <hkern u1="V" u2="&#x16d;" k="20" />
+    <hkern u1="V" u2="&#x16b;" k="20" />
+    <hkern u1="V" u2="&#x169;" k="20" />
+    <hkern u1="V" u2="&#x15f;" k="20" />
+    <hkern u1="V" u2="&#x15b;" k="20" />
+    <hkern u1="V" u2="&#x157;" k="20" />
+    <hkern u1="V" u2="&#x155;" k="20" />
+    <hkern u1="V" u2="&#x153;" k="41" />
+    <hkern u1="V" u2="&#x152;" k="20" />
+    <hkern u1="V" u2="&#x151;" k="41" />
+    <hkern u1="V" u2="&#x150;" k="20" />
+    <hkern u1="V" u2="&#x14f;" k="41" />
+    <hkern u1="V" u2="&#x14e;" k="20" />
+    <hkern u1="V" u2="&#x14d;" k="41" />
+    <hkern u1="V" u2="&#x14c;" k="20" />
+    <hkern u1="V" u2="&#x14b;" k="20" />
+    <hkern u1="V" u2="&#x146;" k="20" />
+    <hkern u1="V" u2="&#x144;" k="20" />
+    <hkern u1="V" u2="&#x138;" k="20" />
+    <hkern u1="V" u2="&#x123;" k="20" />
+    <hkern u1="V" u2="&#x122;" k="20" />
+    <hkern u1="V" u2="&#x121;" k="20" />
+    <hkern u1="V" u2="&#x120;" k="20" />
+    <hkern u1="V" u2="&#x11f;" k="20" />
+    <hkern u1="V" u2="&#x11e;" k="20" />
+    <hkern u1="V" u2="&#x11d;" k="20" />
+    <hkern u1="V" u2="&#x11c;" k="20" />
+    <hkern u1="V" u2="&#x11b;" k="41" />
+    <hkern u1="V" u2="&#x119;" k="41" />
+    <hkern u1="V" u2="&#x117;" k="41" />
+    <hkern u1="V" u2="&#x115;" k="41" />
+    <hkern u1="V" u2="&#x113;" k="41" />
+    <hkern u1="V" u2="&#x111;" k="41" />
+    <hkern u1="V" u2="&#x10f;" k="41" />
+    <hkern u1="V" u2="&#x10d;" k="41" />
+    <hkern u1="V" u2="&#x10c;" k="20" />
+    <hkern u1="V" u2="&#x10b;" k="41" />
+    <hkern u1="V" u2="&#x10a;" k="20" />
+    <hkern u1="V" u2="&#x109;" k="41" />
+    <hkern u1="V" u2="&#x108;" k="20" />
+    <hkern u1="V" u2="&#x107;" k="41" />
+    <hkern u1="V" u2="&#x106;" k="20" />
+    <hkern u1="V" u2="&#x105;" k="41" />
+    <hkern u1="V" u2="&#x104;" k="82" />
+    <hkern u1="V" u2="&#x103;" k="41" />
+    <hkern u1="V" u2="&#x102;" k="82" />
+    <hkern u1="V" u2="&#x101;" k="41" />
+    <hkern u1="V" u2="&#x100;" k="82" />
+    <hkern u1="V" u2="&#xfc;" k="20" />
+    <hkern u1="V" u2="&#xfb;" k="20" />
+    <hkern u1="V" u2="&#xfa;" k="20" />
+    <hkern u1="V" u2="&#xf9;" k="20" />
+    <hkern u1="V" u2="&#xf8;" k="41" />
+    <hkern u1="V" u2="&#xf6;" k="41" />
+    <hkern u1="V" u2="&#xf5;" k="41" />
+    <hkern u1="V" u2="&#xf4;" k="41" />
+    <hkern u1="V" u2="&#xf3;" k="41" />
+    <hkern u1="V" u2="&#xf2;" k="41" />
+    <hkern u1="V" u2="&#xeb;" k="41" />
+    <hkern u1="V" u2="&#xea;" k="41" />
+    <hkern u1="V" u2="&#xe9;" k="41" />
+    <hkern u1="V" u2="&#xe8;" k="41" />
+    <hkern u1="V" u2="&#xe7;" k="41" />
+    <hkern u1="V" u2="&#xe6;" k="41" />
+    <hkern u1="V" u2="&#xe5;" k="41" />
+    <hkern u1="V" u2="&#xe4;" k="41" />
+    <hkern u1="V" u2="&#xe3;" k="41" />
+    <hkern u1="V" u2="&#xe2;" k="41" />
+    <hkern u1="V" u2="&#xe1;" k="41" />
+    <hkern u1="V" u2="&#xe0;" k="41" />
+    <hkern u1="V" u2="&#xd8;" k="20" />
+    <hkern u1="V" u2="&#xd6;" k="20" />
+    <hkern u1="V" u2="&#xd5;" k="20" />
+    <hkern u1="V" u2="&#xd4;" k="20" />
+    <hkern u1="V" u2="&#xd3;" k="20" />
+    <hkern u1="V" u2="&#xd2;" k="20" />
+    <hkern u1="V" u2="&#xc7;" k="20" />
+    <hkern u1="V" u2="&#xc5;" k="82" />
+    <hkern u1="V" u2="&#xc4;" k="82" />
+    <hkern u1="V" u2="&#xc3;" k="82" />
+    <hkern u1="V" u2="&#xc2;" k="82" />
+    <hkern u1="V" u2="&#xc1;" k="82" />
+    <hkern u1="V" u2="&#xc0;" k="82" />
+    <hkern u1="V" u2="u" k="20" />
+    <hkern u1="V" u2="s" k="20" />
+    <hkern u1="V" u2="r" k="20" />
+    <hkern u1="V" u2="q" k="41" />
+    <hkern u1="V" u2="p" k="20" />
+    <hkern u1="V" u2="o" k="41" />
+    <hkern u1="V" u2="n" k="20" />
+    <hkern u1="V" u2="m" k="20" />
+    <hkern u1="V" u2="g" k="20" />
+    <hkern u1="V" u2="e" k="41" />
+    <hkern u1="V" u2="d" k="41" />
+    <hkern u1="V" u2="c" k="41" />
+    <hkern u1="V" u2="a" k="41" />
+    <hkern u1="V" u2="Q" k="20" />
+    <hkern u1="V" u2="O" k="20" />
+    <hkern u1="V" u2="G" k="20" />
+    <hkern u1="V" u2="C" k="20" />
+    <hkern u1="V" u2="A" k="82" />
+    <hkern u1="V" u2="&#x3f;" k="-41" />
+    <hkern u1="V" u2="&#x2e;" k="102" />
+    <hkern u1="V" u2="&#x2c;" k="102" />
+    <hkern u1="W" u2="&#x1ef1;" k="20" />
+    <hkern u1="W" u2="&#x1eef;" k="20" />
+    <hkern u1="W" u2="&#x1eed;" k="20" />
+    <hkern u1="W" u2="&#x1eeb;" k="20" />
+    <hkern u1="W" u2="&#x1ee9;" k="20" />
+    <hkern u1="W" u2="&#x1ee7;" k="20" />
+    <hkern u1="W" u2="&#x1ee5;" k="20" />
+    <hkern u1="W" u2="&#x1ee3;" k="41" />
+    <hkern u1="W" u2="&#x1ee2;" k="20" />
+    <hkern u1="W" u2="&#x1ee1;" k="41" />
+    <hkern u1="W" u2="&#x1ee0;" k="20" />
+    <hkern u1="W" u2="&#x1edf;" k="41" />
+    <hkern u1="W" u2="&#x1ede;" k="20" />
+    <hkern u1="W" u2="&#x1edd;" k="41" />
+    <hkern u1="W" u2="&#x1edc;" k="20" />
+    <hkern u1="W" u2="&#x1edb;" k="41" />
+    <hkern u1="W" u2="&#x1eda;" k="20" />
+    <hkern u1="W" u2="&#x1ed9;" k="41" />
+    <hkern u1="W" u2="&#x1ed8;" k="20" />
+    <hkern u1="W" u2="&#x1ed7;" k="41" />
+    <hkern u1="W" u2="&#x1ed6;" k="20" />
+    <hkern u1="W" u2="&#x1ed5;" k="41" />
+    <hkern u1="W" u2="&#x1ed4;" k="20" />
+    <hkern u1="W" u2="&#x1ed2;" k="20" />
+    <hkern u1="W" u2="&#x1ed1;" k="41" />
+    <hkern u1="W" u2="&#x1ed0;" k="20" />
+    <hkern u1="W" u2="&#x1ecf;" k="41" />
+    <hkern u1="W" u2="&#x1ece;" k="20" />
+    <hkern u1="W" u2="&#x1ecd;" k="41" />
+    <hkern u1="W" u2="&#x1ecc;" k="20" />
+    <hkern u1="W" u2="&#x1ec7;" k="41" />
+    <hkern u1="W" u2="&#x1ec5;" k="41" />
+    <hkern u1="W" u2="&#x1ec3;" k="41" />
+    <hkern u1="W" u2="&#x1ebf;" k="41" />
+    <hkern u1="W" u2="&#x1ebd;" k="41" />
+    <hkern u1="W" u2="&#x1ebb;" k="41" />
+    <hkern u1="W" u2="&#x1eb9;" k="41" />
+    <hkern u1="W" u2="&#x1eb7;" k="41" />
+    <hkern u1="W" u2="&#x1eb6;" k="82" />
+    <hkern u1="W" u2="&#x1eb5;" k="41" />
+    <hkern u1="W" u2="&#x1eb4;" k="82" />
+    <hkern u1="W" u2="&#x1eb3;" k="41" />
+    <hkern u1="W" u2="&#x1eb2;" k="82" />
+    <hkern u1="W" u2="&#x1eb1;" k="41" />
+    <hkern u1="W" u2="&#x1eb0;" k="82" />
+    <hkern u1="W" u2="&#x1eaf;" k="41" />
+    <hkern u1="W" u2="&#x1eae;" k="82" />
+    <hkern u1="W" u2="&#x1ead;" k="41" />
+    <hkern u1="W" u2="&#x1eac;" k="82" />
+    <hkern u1="W" u2="&#x1eab;" k="41" />
+    <hkern u1="W" u2="&#x1eaa;" k="82" />
+    <hkern u1="W" u2="&#x1ea9;" k="41" />
+    <hkern u1="W" u2="&#x1ea8;" k="82" />
+    <hkern u1="W" u2="&#x1ea6;" k="82" />
+    <hkern u1="W" u2="&#x1ea5;" k="41" />
+    <hkern u1="W" u2="&#x1ea4;" k="82" />
+    <hkern u1="W" u2="&#x1ea3;" k="41" />
+    <hkern u1="W" u2="&#x1ea2;" k="82" />
+    <hkern u1="W" u2="&#x1ea1;" k="41" />
+    <hkern u1="W" u2="&#x1ea0;" k="82" />
+    <hkern u1="W" u2="&#x1b0;" k="20" />
+    <hkern u1="W" u2="&#x1a1;" k="41" />
+    <hkern u1="W" u2="&#x1a0;" k="20" />
+    <hkern u1="W" u2="&#x1e01;" k="41" />
+    <hkern u1="W" u2="&#x1e00;" k="82" />
+    <hkern u1="W" u2="&#x1e3f;" k="20" />
+    <hkern u1="W" u2="&#x201e;" k="102" />
+    <hkern u1="W" u2="&#x201a;" k="102" />
+    <hkern u1="W" u2="&#x219;" k="20" />
+    <hkern u1="W" u2="&#x1ff;" k="41" />
+    <hkern u1="W" u2="&#x1fe;" k="20" />
+    <hkern u1="W" u2="&#x1fd;" k="41" />
+    <hkern u1="W" u2="&#x1fb;" k="41" />
+    <hkern u1="W" u2="&#x1fa;" k="82" />
+    <hkern u1="W" u2="&#x173;" k="20" />
+    <hkern u1="W" u2="&#x171;" k="20" />
+    <hkern u1="W" u2="&#x16f;" k="20" />
+    <hkern u1="W" u2="&#x16d;" k="20" />
+    <hkern u1="W" u2="&#x16b;" k="20" />
+    <hkern u1="W" u2="&#x169;" k="20" />
+    <hkern u1="W" u2="&#x15f;" k="20" />
+    <hkern u1="W" u2="&#x15b;" k="20" />
+    <hkern u1="W" u2="&#x157;" k="20" />
+    <hkern u1="W" u2="&#x155;" k="20" />
+    <hkern u1="W" u2="&#x153;" k="41" />
+    <hkern u1="W" u2="&#x152;" k="20" />
+    <hkern u1="W" u2="&#x151;" k="41" />
+    <hkern u1="W" u2="&#x150;" k="20" />
+    <hkern u1="W" u2="&#x14f;" k="41" />
+    <hkern u1="W" u2="&#x14e;" k="20" />
+    <hkern u1="W" u2="&#x14d;" k="41" />
+    <hkern u1="W" u2="&#x14c;" k="20" />
+    <hkern u1="W" u2="&#x14b;" k="20" />
+    <hkern u1="W" u2="&#x146;" k="20" />
+    <hkern u1="W" u2="&#x144;" k="20" />
+    <hkern u1="W" u2="&#x138;" k="20" />
+    <hkern u1="W" u2="&#x123;" k="20" />
+    <hkern u1="W" u2="&#x122;" k="20" />
+    <hkern u1="W" u2="&#x121;" k="20" />
+    <hkern u1="W" u2="&#x120;" k="20" />
+    <hkern u1="W" u2="&#x11f;" k="20" />
+    <hkern u1="W" u2="&#x11e;" k="20" />
+    <hkern u1="W" u2="&#x11d;" k="20" />
+    <hkern u1="W" u2="&#x11c;" k="20" />
+    <hkern u1="W" u2="&#x11b;" k="41" />
+    <hkern u1="W" u2="&#x119;" k="41" />
+    <hkern u1="W" u2="&#x117;" k="41" />
+    <hkern u1="W" u2="&#x115;" k="41" />
+    <hkern u1="W" u2="&#x113;" k="41" />
+    <hkern u1="W" u2="&#x111;" k="41" />
+    <hkern u1="W" u2="&#x10f;" k="41" />
+    <hkern u1="W" u2="&#x10d;" k="41" />
+    <hkern u1="W" u2="&#x10c;" k="20" />
+    <hkern u1="W" u2="&#x10b;" k="41" />
+    <hkern u1="W" u2="&#x10a;" k="20" />
+    <hkern u1="W" u2="&#x109;" k="41" />
+    <hkern u1="W" u2="&#x108;" k="20" />
+    <hkern u1="W" u2="&#x107;" k="41" />
+    <hkern u1="W" u2="&#x106;" k="20" />
+    <hkern u1="W" u2="&#x105;" k="41" />
+    <hkern u1="W" u2="&#x104;" k="82" />
+    <hkern u1="W" u2="&#x103;" k="41" />
+    <hkern u1="W" u2="&#x102;" k="82" />
+    <hkern u1="W" u2="&#x101;" k="41" />
+    <hkern u1="W" u2="&#x100;" k="82" />
+    <hkern u1="W" u2="&#xfc;" k="20" />
+    <hkern u1="W" u2="&#xfb;" k="20" />
+    <hkern u1="W" u2="&#xfa;" k="20" />
+    <hkern u1="W" u2="&#xf9;" k="20" />
+    <hkern u1="W" u2="&#xf8;" k="41" />
+    <hkern u1="W" u2="&#xf6;" k="41" />
+    <hkern u1="W" u2="&#xf5;" k="41" />
+    <hkern u1="W" u2="&#xf4;" k="41" />
+    <hkern u1="W" u2="&#xf3;" k="41" />
+    <hkern u1="W" u2="&#xf2;" k="41" />
+    <hkern u1="W" u2="&#xeb;" k="41" />
+    <hkern u1="W" u2="&#xea;" k="41" />
+    <hkern u1="W" u2="&#xe9;" k="41" />
+    <hkern u1="W" u2="&#xe8;" k="41" />
+    <hkern u1="W" u2="&#xe7;" k="41" />
+    <hkern u1="W" u2="&#xe6;" k="41" />
+    <hkern u1="W" u2="&#xe5;" k="41" />
+    <hkern u1="W" u2="&#xe4;" k="41" />
+    <hkern u1="W" u2="&#xe3;" k="41" />
+    <hkern u1="W" u2="&#xe2;" k="41" />
+    <hkern u1="W" u2="&#xe1;" k="41" />
+    <hkern u1="W" u2="&#xe0;" k="41" />
+    <hkern u1="W" u2="&#xd8;" k="20" />
+    <hkern u1="W" u2="&#xd6;" k="20" />
+    <hkern u1="W" u2="&#xd5;" k="20" />
+    <hkern u1="W" u2="&#xd4;" k="20" />
+    <hkern u1="W" u2="&#xd3;" k="20" />
+    <hkern u1="W" u2="&#xd2;" k="20" />
+    <hkern u1="W" u2="&#xc7;" k="20" />
+    <hkern u1="W" u2="&#xc5;" k="82" />
+    <hkern u1="W" u2="&#xc4;" k="82" />
+    <hkern u1="W" u2="&#xc3;" k="82" />
+    <hkern u1="W" u2="&#xc2;" k="82" />
+    <hkern u1="W" u2="&#xc1;" k="82" />
+    <hkern u1="W" u2="&#xc0;" k="82" />
+    <hkern u1="W" u2="u" k="20" />
+    <hkern u1="W" u2="s" k="20" />
+    <hkern u1="W" u2="r" k="20" />
+    <hkern u1="W" u2="q" k="41" />
+    <hkern u1="W" u2="p" k="20" />
+    <hkern u1="W" u2="o" k="41" />
+    <hkern u1="W" u2="n" k="20" />
+    <hkern u1="W" u2="m" k="20" />
+    <hkern u1="W" u2="g" k="20" />
+    <hkern u1="W" u2="e" k="41" />
+    <hkern u1="W" u2="d" k="41" />
+    <hkern u1="W" u2="c" k="41" />
+    <hkern u1="W" u2="a" k="41" />
+    <hkern u1="W" u2="Q" k="20" />
+    <hkern u1="W" u2="O" k="20" />
+    <hkern u1="W" u2="G" k="20" />
+    <hkern u1="W" u2="C" k="20" />
+    <hkern u1="W" u2="A" k="82" />
+    <hkern u1="W" u2="&#x3f;" k="-41" />
+    <hkern u1="W" u2="&#x2e;" k="102" />
+    <hkern u1="W" u2="&#x2c;" k="102" />
+    <hkern u1="X" u2="&#x1ee2;" k="41" />
+    <hkern u1="X" u2="&#x1ee0;" k="41" />
+    <hkern u1="X" u2="&#x1ede;" k="41" />
+    <hkern u1="X" u2="&#x1edc;" k="41" />
+    <hkern u1="X" u2="&#x1eda;" k="41" />
+    <hkern u1="X" u2="&#x1ed8;" k="41" />
+    <hkern u1="X" u2="&#x1ed6;" k="41" />
+    <hkern u1="X" u2="&#x1ed4;" k="41" />
+    <hkern u1="X" u2="&#x1ed2;" k="41" />
+    <hkern u1="X" u2="&#x1ed0;" k="41" />
+    <hkern u1="X" u2="&#x1ece;" k="41" />
+    <hkern u1="X" u2="&#x1ecc;" k="41" />
+    <hkern u1="X" u2="&#x1a0;" k="41" />
+    <hkern u1="X" u2="&#x1fe;" k="41" />
+    <hkern u1="X" u2="&#x152;" k="41" />
+    <hkern u1="X" u2="&#x150;" k="41" />
+    <hkern u1="X" u2="&#x14e;" k="41" />
+    <hkern u1="X" u2="&#x14c;" k="41" />
+    <hkern u1="X" u2="&#x122;" k="41" />
+    <hkern u1="X" u2="&#x120;" k="41" />
+    <hkern u1="X" u2="&#x11e;" k="41" />
+    <hkern u1="X" u2="&#x11c;" k="41" />
+    <hkern u1="X" u2="&#x10c;" k="41" />
+    <hkern u1="X" u2="&#x10a;" k="41" />
+    <hkern u1="X" u2="&#x108;" k="41" />
+    <hkern u1="X" u2="&#x106;" k="41" />
+    <hkern u1="X" u2="&#xd8;" k="41" />
+    <hkern u1="X" u2="&#xd6;" k="41" />
+    <hkern u1="X" u2="&#xd5;" k="41" />
+    <hkern u1="X" u2="&#xd4;" k="41" />
+    <hkern u1="X" u2="&#xd3;" k="41" />
+    <hkern u1="X" u2="&#xd2;" k="41" />
+    <hkern u1="X" u2="&#xc7;" k="41" />
+    <hkern u1="X" u2="Q" k="41" />
+    <hkern u1="X" u2="O" k="41" />
+    <hkern u1="X" u2="G" k="41" />
+    <hkern u1="X" u2="C" k="41" />
+    <hkern u1="Y" u2="&#x1ef1;" k="61" />
+    <hkern u1="Y" u2="&#x1eef;" k="61" />
+    <hkern u1="Y" u2="&#x1eed;" k="61" />
+    <hkern u1="Y" u2="&#x1eeb;" k="61" />
+    <hkern u1="Y" u2="&#x1ee9;" k="61" />
+    <hkern u1="Y" u2="&#x1ee7;" k="61" />
+    <hkern u1="Y" u2="&#x1ee5;" k="61" />
+    <hkern u1="Y" u2="&#x1ee3;" k="102" />
+    <hkern u1="Y" u2="&#x1ee2;" k="41" />
+    <hkern u1="Y" u2="&#x1ee1;" k="102" />
+    <hkern u1="Y" u2="&#x1ee0;" k="41" />
+    <hkern u1="Y" u2="&#x1edf;" k="102" />
+    <hkern u1="Y" u2="&#x1ede;" k="41" />
+    <hkern u1="Y" u2="&#x1edd;" k="102" />
+    <hkern u1="Y" u2="&#x1edc;" k="41" />
+    <hkern u1="Y" u2="&#x1edb;" k="102" />
+    <hkern u1="Y" u2="&#x1eda;" k="41" />
+    <hkern u1="Y" u2="&#x1ed9;" k="102" />
+    <hkern u1="Y" u2="&#x1ed8;" k="41" />
+    <hkern u1="Y" u2="&#x1ed7;" k="102" />
+    <hkern u1="Y" u2="&#x1ed6;" k="41" />
+    <hkern u1="Y" u2="&#x1ed5;" k="102" />
+    <hkern u1="Y" u2="&#x1ed4;" k="41" />
+    <hkern u1="Y" u2="&#x1ed2;" k="41" />
+    <hkern u1="Y" u2="&#x1ed1;" k="102" />
+    <hkern u1="Y" u2="&#x1ed0;" k="41" />
+    <hkern u1="Y" u2="&#x1ecf;" k="102" />
+    <hkern u1="Y" u2="&#x1ece;" k="41" />
+    <hkern u1="Y" u2="&#x1ecd;" k="102" />
+    <hkern u1="Y" u2="&#x1ecc;" k="41" />
+    <hkern u1="Y" u2="&#x1ec7;" k="102" />
+    <hkern u1="Y" u2="&#x1ec5;" k="102" />
+    <hkern u1="Y" u2="&#x1ec3;" k="102" />
+    <hkern u1="Y" u2="&#x1ebf;" k="102" />
+    <hkern u1="Y" u2="&#x1ebd;" k="102" />
+    <hkern u1="Y" u2="&#x1ebb;" k="102" />
+    <hkern u1="Y" u2="&#x1eb9;" k="102" />
+    <hkern u1="Y" u2="&#x1eb7;" k="102" />
+    <hkern u1="Y" u2="&#x1eb6;" k="123" />
+    <hkern u1="Y" u2="&#x1eb5;" k="102" />
+    <hkern u1="Y" u2="&#x1eb4;" k="123" />
+    <hkern u1="Y" u2="&#x1eb3;" k="102" />
+    <hkern u1="Y" u2="&#x1eb2;" k="123" />
+    <hkern u1="Y" u2="&#x1eb1;" k="102" />
+    <hkern u1="Y" u2="&#x1eb0;" k="123" />
+    <hkern u1="Y" u2="&#x1eaf;" k="102" />
+    <hkern u1="Y" u2="&#x1eae;" k="123" />
+    <hkern u1="Y" u2="&#x1ead;" k="102" />
+    <hkern u1="Y" u2="&#x1eac;" k="123" />
+    <hkern u1="Y" u2="&#x1eab;" k="102" />
+    <hkern u1="Y" u2="&#x1eaa;" k="123" />
+    <hkern u1="Y" u2="&#x1ea9;" k="102" />
+    <hkern u1="Y" u2="&#x1ea8;" k="123" />
+    <hkern u1="Y" u2="&#x1ea6;" k="123" />
+    <hkern u1="Y" u2="&#x1ea5;" k="102" />
+    <hkern u1="Y" u2="&#x1ea4;" k="123" />
+    <hkern u1="Y" u2="&#x1ea3;" k="102" />
+    <hkern u1="Y" u2="&#x1ea2;" k="123" />
+    <hkern u1="Y" u2="&#x1ea1;" k="102" />
+    <hkern u1="Y" u2="&#x1ea0;" k="123" />
+    <hkern u1="Y" u2="&#x1b0;" k="61" />
+    <hkern u1="Y" u2="&#x1a1;" k="102" />
+    <hkern u1="Y" u2="&#x1a0;" k="41" />
+    <hkern u1="Y" u2="&#x1e01;" k="102" />
+    <hkern u1="Y" u2="&#x1e00;" k="123" />
+    <hkern u1="Y" u2="&#x1e3f;" k="61" />
+    <hkern u1="Y" u2="&#x201e;" k="123" />
+    <hkern u1="Y" u2="&#x201a;" k="123" />
+    <hkern u1="Y" u2="&#x219;" k="82" />
+    <hkern u1="Y" u2="&#x1ff;" k="102" />
+    <hkern u1="Y" u2="&#x1fe;" k="41" />
+    <hkern u1="Y" u2="&#x1fd;" k="102" />
+    <hkern u1="Y" u2="&#x1fb;" k="102" />
+    <hkern u1="Y" u2="&#x1fa;" k="123" />
+    <hkern u1="Y" u2="&#x17e;" k="41" />
+    <hkern u1="Y" u2="&#x17c;" k="41" />
+    <hkern u1="Y" u2="&#x17a;" k="41" />
+    <hkern u1="Y" u2="&#x173;" k="61" />
+    <hkern u1="Y" u2="&#x171;" k="61" />
+    <hkern u1="Y" u2="&#x16f;" k="61" />
+    <hkern u1="Y" u2="&#x16d;" k="61" />
+    <hkern u1="Y" u2="&#x16b;" k="61" />
+    <hkern u1="Y" u2="&#x169;" k="61" />
+    <hkern u1="Y" u2="&#x15f;" k="82" />
+    <hkern u1="Y" u2="&#x15b;" k="82" />
+    <hkern u1="Y" u2="&#x157;" k="61" />
+    <hkern u1="Y" u2="&#x155;" k="61" />
+    <hkern u1="Y" u2="&#x153;" k="102" />
+    <hkern u1="Y" u2="&#x152;" k="41" />
+    <hkern u1="Y" u2="&#x151;" k="102" />
+    <hkern u1="Y" u2="&#x150;" k="41" />
+    <hkern u1="Y" u2="&#x14f;" k="102" />
+    <hkern u1="Y" u2="&#x14e;" k="41" />
+    <hkern u1="Y" u2="&#x14d;" k="102" />
+    <hkern u1="Y" u2="&#x14c;" k="41" />
+    <hkern u1="Y" u2="&#x14b;" k="61" />
+    <hkern u1="Y" u2="&#x146;" k="61" />
+    <hkern u1="Y" u2="&#x144;" k="61" />
+    <hkern u1="Y" u2="&#x138;" k="61" />
+    <hkern u1="Y" u2="&#x123;" k="41" />
+    <hkern u1="Y" u2="&#x122;" k="41" />
+    <hkern u1="Y" u2="&#x121;" k="41" />
+    <hkern u1="Y" u2="&#x120;" k="41" />
+    <hkern u1="Y" u2="&#x11f;" k="41" />
+    <hkern u1="Y" u2="&#x11e;" k="41" />
+    <hkern u1="Y" u2="&#x11d;" k="41" />
+    <hkern u1="Y" u2="&#x11c;" k="41" />
+    <hkern u1="Y" u2="&#x11b;" k="102" />
+    <hkern u1="Y" u2="&#x119;" k="102" />
+    <hkern u1="Y" u2="&#x117;" k="102" />
+    <hkern u1="Y" u2="&#x115;" k="102" />
+    <hkern u1="Y" u2="&#x113;" k="102" />
+    <hkern u1="Y" u2="&#x111;" k="102" />
+    <hkern u1="Y" u2="&#x10f;" k="102" />
+    <hkern u1="Y" u2="&#x10d;" k="102" />
+    <hkern u1="Y" u2="&#x10c;" k="41" />
+    <hkern u1="Y" u2="&#x10b;" k="102" />
+    <hkern u1="Y" u2="&#x10a;" k="41" />
+    <hkern u1="Y" u2="&#x109;" k="102" />
+    <hkern u1="Y" u2="&#x108;" k="41" />
+    <hkern u1="Y" u2="&#x107;" k="102" />
+    <hkern u1="Y" u2="&#x106;" k="41" />
+    <hkern u1="Y" u2="&#x105;" k="102" />
+    <hkern u1="Y" u2="&#x104;" k="123" />
+    <hkern u1="Y" u2="&#x103;" k="102" />
+    <hkern u1="Y" u2="&#x102;" k="123" />
+    <hkern u1="Y" u2="&#x101;" k="102" />
+    <hkern u1="Y" u2="&#x100;" k="123" />
+    <hkern u1="Y" u2="&#xfc;" k="61" />
+    <hkern u1="Y" u2="&#xfb;" k="61" />
+    <hkern u1="Y" u2="&#xfa;" k="61" />
+    <hkern u1="Y" u2="&#xf9;" k="61" />
+    <hkern u1="Y" u2="&#xf8;" k="102" />
+    <hkern u1="Y" u2="&#xf6;" k="102" />
+    <hkern u1="Y" u2="&#xf5;" k="102" />
+    <hkern u1="Y" u2="&#xf4;" k="102" />
+    <hkern u1="Y" u2="&#xf3;" k="102" />
+    <hkern u1="Y" u2="&#xf2;" k="102" />
+    <hkern u1="Y" u2="&#xeb;" k="102" />
+    <hkern u1="Y" u2="&#xea;" k="102" />
+    <hkern u1="Y" u2="&#xe9;" k="102" />
+    <hkern u1="Y" u2="&#xe8;" k="102" />
+    <hkern u1="Y" u2="&#xe7;" k="102" />
+    <hkern u1="Y" u2="&#xe6;" k="102" />
+    <hkern u1="Y" u2="&#xe5;" k="102" />
+    <hkern u1="Y" u2="&#xe4;" k="102" />
+    <hkern u1="Y" u2="&#xe3;" k="102" />
+    <hkern u1="Y" u2="&#xe2;" k="102" />
+    <hkern u1="Y" u2="&#xe1;" k="102" />
+    <hkern u1="Y" u2="&#xe0;" k="102" />
+    <hkern u1="Y" u2="&#xd8;" k="41" />
+    <hkern u1="Y" u2="&#xd6;" k="41" />
+    <hkern u1="Y" u2="&#xd5;" k="41" />
+    <hkern u1="Y" u2="&#xd4;" k="41" />
+    <hkern u1="Y" u2="&#xd3;" k="41" />
+    <hkern u1="Y" u2="&#xd2;" k="41" />
+    <hkern u1="Y" u2="&#xc7;" k="41" />
+    <hkern u1="Y" u2="&#xc5;" k="123" />
+    <hkern u1="Y" u2="&#xc4;" k="123" />
+    <hkern u1="Y" u2="&#xc3;" k="123" />
+    <hkern u1="Y" u2="&#xc2;" k="123" />
+    <hkern u1="Y" u2="&#xc1;" k="123" />
+    <hkern u1="Y" u2="&#xc0;" k="123" />
+    <hkern u1="Y" u2="z" k="41" />
+    <hkern u1="Y" u2="u" k="61" />
+    <hkern u1="Y" u2="s" k="82" />
+    <hkern u1="Y" u2="r" k="61" />
+    <hkern u1="Y" u2="q" k="102" />
+    <hkern u1="Y" u2="p" k="61" />
+    <hkern u1="Y" u2="o" k="102" />
+    <hkern u1="Y" u2="n" k="61" />
+    <hkern u1="Y" u2="m" k="61" />
+    <hkern u1="Y" u2="g" k="41" />
+    <hkern u1="Y" u2="e" k="102" />
+    <hkern u1="Y" u2="d" k="102" />
+    <hkern u1="Y" u2="c" k="102" />
+    <hkern u1="Y" u2="a" k="102" />
+    <hkern u1="Y" u2="Q" k="41" />
+    <hkern u1="Y" u2="O" k="41" />
+    <hkern u1="Y" u2="G" k="41" />
+    <hkern u1="Y" u2="C" k="41" />
+    <hkern u1="Y" u2="A" k="123" />
+    <hkern u1="Y" u2="&#x3f;" k="-41" />
+    <hkern u1="Y" u2="&#x2e;" k="123" />
+    <hkern u1="Y" u2="&#x2c;" k="123" />
+    <hkern u1="Z" u2="&#x1ee2;" k="20" />
+    <hkern u1="Z" u2="&#x1ee0;" k="20" />
+    <hkern u1="Z" u2="&#x1ede;" k="20" />
+    <hkern u1="Z" u2="&#x1edc;" k="20" />
+    <hkern u1="Z" u2="&#x1eda;" k="20" />
+    <hkern u1="Z" u2="&#x1ed8;" k="20" />
+    <hkern u1="Z" u2="&#x1ed6;" k="20" />
+    <hkern u1="Z" u2="&#x1ed4;" k="20" />
+    <hkern u1="Z" u2="&#x1ed2;" k="20" />
+    <hkern u1="Z" u2="&#x1ed0;" k="20" />
+    <hkern u1="Z" u2="&#x1ece;" k="20" />
+    <hkern u1="Z" u2="&#x1ecc;" k="20" />
+    <hkern u1="Z" u2="&#x1a0;" k="20" />
+    <hkern u1="Z" u2="&#x1fe;" k="20" />
+    <hkern u1="Z" u2="&#x152;" k="20" />
+    <hkern u1="Z" u2="&#x150;" k="20" />
+    <hkern u1="Z" u2="&#x14e;" k="20" />
+    <hkern u1="Z" u2="&#x14c;" k="20" />
+    <hkern u1="Z" u2="&#x122;" k="20" />
+    <hkern u1="Z" u2="&#x120;" k="20" />
+    <hkern u1="Z" u2="&#x11e;" k="20" />
+    <hkern u1="Z" u2="&#x11c;" k="20" />
+    <hkern u1="Z" u2="&#x10c;" k="20" />
+    <hkern u1="Z" u2="&#x10a;" k="20" />
+    <hkern u1="Z" u2="&#x108;" k="20" />
+    <hkern u1="Z" u2="&#x106;" k="20" />
+    <hkern u1="Z" u2="&#xd8;" k="20" />
+    <hkern u1="Z" u2="&#xd6;" k="20" />
+    <hkern u1="Z" u2="&#xd5;" k="20" />
+    <hkern u1="Z" u2="&#xd4;" k="20" />
+    <hkern u1="Z" u2="&#xd3;" k="20" />
+    <hkern u1="Z" u2="&#xd2;" k="20" />
+    <hkern u1="Z" u2="&#xc7;" k="20" />
+    <hkern u1="Z" u2="Q" k="20" />
+    <hkern u1="Z" u2="O" k="20" />
+    <hkern u1="Z" u2="G" k="20" />
+    <hkern u1="Z" u2="C" k="20" />
+    <hkern u1="[" u2="J" k="-184" />
+    <hkern u1="a" u2="&#x201d;" k="20" />
+    <hkern u1="a" u2="&#x2019;" k="20" />
+    <hkern u1="a" u2="&#x27;" k="20" />
+    <hkern u1="a" u2="&#x22;" k="20" />
+    <hkern u1="b" u2="&#x1ef5;" k="41" />
+    <hkern u1="b" u2="&#x201d;" k="20" />
+    <hkern u1="b" u2="&#x2019;" k="20" />
+    <hkern u1="b" u2="&#x1e83;" k="41" />
+    <hkern u1="b" u2="&#x1e81;" k="41" />
+    <hkern u1="b" u2="&#x17e;" k="20" />
+    <hkern u1="b" u2="&#x17c;" k="20" />
+    <hkern u1="b" u2="&#x17a;" k="20" />
+    <hkern u1="b" u2="&#x175;" k="41" />
+    <hkern u1="b" u2="&#xfd;" k="41" />
+    <hkern u1="b" u2="z" k="20" />
+    <hkern u1="b" u2="y" k="41" />
+    <hkern u1="b" u2="x" k="41" />
+    <hkern u1="b" u2="w" k="41" />
+    <hkern u1="b" u2="v" k="41" />
+    <hkern u1="b" u2="&#x27;" k="20" />
+    <hkern u1="b" u2="&#x22;" k="20" />
+    <hkern u1="c" u2="&#x201d;" k="-41" />
+    <hkern u1="c" u2="&#x2019;" k="-41" />
+    <hkern u1="c" u2="&#x27;" k="-41" />
+    <hkern u1="c" u2="&#x22;" k="-41" />
+    <hkern u1="e" u2="&#x1ef5;" k="41" />
+    <hkern u1="e" u2="&#x201d;" k="20" />
+    <hkern u1="e" u2="&#x2019;" k="20" />
+    <hkern u1="e" u2="&#x1e83;" k="41" />
+    <hkern u1="e" u2="&#x1e81;" k="41" />
+    <hkern u1="e" u2="&#x17e;" k="20" />
+    <hkern u1="e" u2="&#x17c;" k="20" />
+    <hkern u1="e" u2="&#x17a;" k="20" />
+    <hkern u1="e" u2="&#x175;" k="41" />
+    <hkern u1="e" u2="&#xfd;" k="41" />
+    <hkern u1="e" u2="z" k="20" />
+    <hkern u1="e" u2="y" k="41" />
+    <hkern u1="e" u2="x" k="41" />
+    <hkern u1="e" u2="w" k="41" />
+    <hkern u1="e" u2="v" k="41" />
+    <hkern u1="e" u2="&#x27;" k="20" />
+    <hkern u1="e" u2="&#x22;" k="20" />
+    <hkern u1="f" u2="&#x201d;" k="-123" />
+    <hkern u1="f" u2="&#x2019;" k="-123" />
+    <hkern u1="f" u2="&#x27;" k="-123" />
+    <hkern u1="f" u2="&#x22;" k="-123" />
+    <hkern u1="h" u2="&#x201d;" k="20" />
+    <hkern u1="h" u2="&#x2019;" k="20" />
+    <hkern u1="h" u2="&#x27;" k="20" />
+    <hkern u1="h" u2="&#x22;" k="20" />
+    <hkern u1="k" u2="&#x1ee3;" k="41" />
+    <hkern u1="k" u2="&#x1ee1;" k="41" />
+    <hkern u1="k" u2="&#x1edf;" k="41" />
+    <hkern u1="k" u2="&#x1edd;" k="41" />
+    <hkern u1="k" u2="&#x1edb;" k="41" />
+    <hkern u1="k" u2="&#x1ed9;" k="41" />
+    <hkern u1="k" u2="&#x1ed7;" k="41" />
+    <hkern u1="k" u2="&#x1ed5;" k="41" />
+    <hkern u1="k" u2="&#x1ed1;" k="41" />
+    <hkern u1="k" u2="&#x1ecf;" k="41" />
+    <hkern u1="k" u2="&#x1ecd;" k="41" />
+    <hkern u1="k" u2="&#x1ec7;" k="41" />
+    <hkern u1="k" u2="&#x1ec5;" k="41" />
+    <hkern u1="k" u2="&#x1ec3;" k="41" />
+    <hkern u1="k" u2="&#x1ebf;" k="41" />
+    <hkern u1="k" u2="&#x1ebd;" k="41" />
+    <hkern u1="k" u2="&#x1ebb;" k="41" />
+    <hkern u1="k" u2="&#x1eb9;" k="41" />
+    <hkern u1="k" u2="&#x1a1;" k="41" />
+    <hkern u1="k" u2="&#x1ff;" k="41" />
+    <hkern u1="k" u2="&#x153;" k="41" />
+    <hkern u1="k" u2="&#x151;" k="41" />
+    <hkern u1="k" u2="&#x14f;" k="41" />
+    <hkern u1="k" u2="&#x14d;" k="41" />
+    <hkern u1="k" u2="&#x11b;" k="41" />
+    <hkern u1="k" u2="&#x119;" k="41" />
+    <hkern u1="k" u2="&#x117;" k="41" />
+    <hkern u1="k" u2="&#x115;" k="41" />
+    <hkern u1="k" u2="&#x113;" k="41" />
+    <hkern u1="k" u2="&#x111;" k="41" />
+    <hkern u1="k" u2="&#x10f;" k="41" />
+    <hkern u1="k" u2="&#x10d;" k="41" />
+    <hkern u1="k" u2="&#x10b;" k="41" />
+    <hkern u1="k" u2="&#x109;" k="41" />
+    <hkern u1="k" u2="&#x107;" k="41" />
+    <hkern u1="k" u2="&#xf8;" k="41" />
+    <hkern u1="k" u2="&#xf6;" k="41" />
+    <hkern u1="k" u2="&#xf5;" k="41" />
+    <hkern u1="k" u2="&#xf4;" k="41" />
+    <hkern u1="k" u2="&#xf3;" k="41" />
+    <hkern u1="k" u2="&#xf2;" k="41" />
+    <hkern u1="k" u2="&#xeb;" k="41" />
+    <hkern u1="k" u2="&#xea;" k="41" />
+    <hkern u1="k" u2="&#xe9;" k="41" />
+    <hkern u1="k" u2="&#xe8;" k="41" />
+    <hkern u1="k" u2="&#xe7;" k="41" />
+    <hkern u1="k" u2="&#xe0;" k="41" />
+    <hkern u1="k" u2="q" k="41" />
+    <hkern u1="k" u2="o" k="41" />
+    <hkern u1="k" u2="e" k="41" />
+    <hkern u1="k" u2="d" k="41" />
+    <hkern u1="k" u2="c" k="41" />
+    <hkern u1="m" u2="&#x201d;" k="20" />
+    <hkern u1="m" u2="&#x2019;" k="20" />
+    <hkern u1="m" u2="&#x27;" k="20" />
+    <hkern u1="m" u2="&#x22;" k="20" />
+    <hkern u1="n" u2="&#x201d;" k="20" />
+    <hkern u1="n" u2="&#x2019;" k="20" />
+    <hkern u1="n" u2="&#x27;" k="20" />
+    <hkern u1="n" u2="&#x22;" k="20" />
+    <hkern u1="o" u2="&#x1ef5;" k="41" />
+    <hkern u1="o" u2="&#x201d;" k="20" />
+    <hkern u1="o" u2="&#x2019;" k="20" />
+    <hkern u1="o" u2="&#x1e83;" k="41" />
+    <hkern u1="o" u2="&#x1e81;" k="41" />
+    <hkern u1="o" u2="&#x17e;" k="20" />
+    <hkern u1="o" u2="&#x17c;" k="20" />
+    <hkern u1="o" u2="&#x17a;" k="20" />
+    <hkern u1="o" u2="&#x175;" k="41" />
+    <hkern u1="o" u2="&#xfd;" k="41" />
+    <hkern u1="o" u2="z" k="20" />
+    <hkern u1="o" u2="y" k="41" />
+    <hkern u1="o" u2="x" k="41" />
+    <hkern u1="o" u2="w" k="41" />
+    <hkern u1="o" u2="v" k="41" />
+    <hkern u1="o" u2="&#x27;" k="20" />
+    <hkern u1="o" u2="&#x22;" k="20" />
+    <hkern u1="p" u2="&#x1ef5;" k="41" />
+    <hkern u1="p" u2="&#x201d;" k="20" />
+    <hkern u1="p" u2="&#x2019;" k="20" />
+    <hkern u1="p" u2="&#x1e83;" k="41" />
+    <hkern u1="p" u2="&#x1e81;" k="41" />
+    <hkern u1="p" u2="&#x17e;" k="20" />
+    <hkern u1="p" u2="&#x17c;" k="20" />
+    <hkern u1="p" u2="&#x17a;" k="20" />
+    <hkern u1="p" u2="&#x175;" k="41" />
+    <hkern u1="p" u2="&#xfd;" k="41" />
+    <hkern u1="p" u2="z" k="20" />
+    <hkern u1="p" u2="y" k="41" />
+    <hkern u1="p" u2="x" k="41" />
+    <hkern u1="p" u2="w" k="41" />
+    <hkern u1="p" u2="v" k="41" />
+    <hkern u1="p" u2="&#x27;" k="20" />
+    <hkern u1="p" u2="&#x22;" k="20" />
+    <hkern u1="r" u2="&#x1ee3;" k="41" />
+    <hkern u1="r" u2="&#x1ee1;" k="41" />
+    <hkern u1="r" u2="&#x1edf;" k="41" />
+    <hkern u1="r" u2="&#x1edd;" k="41" />
+    <hkern u1="r" u2="&#x1edb;" k="41" />
+    <hkern u1="r" u2="&#x1ed9;" k="41" />
+    <hkern u1="r" u2="&#x1ed7;" k="41" />
+    <hkern u1="r" u2="&#x1ed5;" k="41" />
+    <hkern u1="r" u2="&#x1ed1;" k="41" />
+    <hkern u1="r" u2="&#x1ecf;" k="41" />
+    <hkern u1="r" u2="&#x1ecd;" k="41" />
+    <hkern u1="r" u2="&#x1ec7;" k="41" />
+    <hkern u1="r" u2="&#x1ec5;" k="41" />
+    <hkern u1="r" u2="&#x1ec3;" k="41" />
+    <hkern u1="r" u2="&#x1ebf;" k="41" />
+    <hkern u1="r" u2="&#x1ebd;" k="41" />
+    <hkern u1="r" u2="&#x1ebb;" k="41" />
+    <hkern u1="r" u2="&#x1eb9;" k="41" />
+    <hkern u1="r" u2="&#x1eb7;" k="41" />
+    <hkern u1="r" u2="&#x1eb5;" k="41" />
+    <hkern u1="r" u2="&#x1eb3;" k="41" />
+    <hkern u1="r" u2="&#x1eb1;" k="41" />
+    <hkern u1="r" u2="&#x1eaf;" k="41" />
+    <hkern u1="r" u2="&#x1ead;" k="41" />
+    <hkern u1="r" u2="&#x1eab;" k="41" />
+    <hkern u1="r" u2="&#x1ea9;" k="41" />
+    <hkern u1="r" u2="&#x1ea5;" k="41" />
+    <hkern u1="r" u2="&#x1ea3;" k="41" />
+    <hkern u1="r" u2="&#x1ea1;" k="41" />
+    <hkern u1="r" u2="&#x1a1;" k="41" />
+    <hkern u1="r" u2="&#x1e01;" k="41" />
+    <hkern u1="r" u2="&#x201d;" k="-82" />
+    <hkern u1="r" u2="&#x2019;" k="-82" />
+    <hkern u1="r" u2="&#x1ff;" k="41" />
+    <hkern u1="r" u2="&#x1fd;" k="41" />
+    <hkern u1="r" u2="&#x1fb;" k="41" />
+    <hkern u1="r" u2="&#x153;" k="41" />
+    <hkern u1="r" u2="&#x151;" k="41" />
+    <hkern u1="r" u2="&#x14f;" k="41" />
+    <hkern u1="r" u2="&#x14d;" k="41" />
+    <hkern u1="r" u2="&#x123;" k="20" />
+    <hkern u1="r" u2="&#x121;" k="20" />
+    <hkern u1="r" u2="&#x11f;" k="20" />
+    <hkern u1="r" u2="&#x11d;" k="20" />
+    <hkern u1="r" u2="&#x11b;" k="41" />
+    <hkern u1="r" u2="&#x119;" k="41" />
+    <hkern u1="r" u2="&#x117;" k="41" />
+    <hkern u1="r" u2="&#x115;" k="41" />
+    <hkern u1="r" u2="&#x113;" k="41" />
+    <hkern u1="r" u2="&#x111;" k="41" />
+    <hkern u1="r" u2="&#x10f;" k="41" />
+    <hkern u1="r" u2="&#x10d;" k="41" />
+    <hkern u1="r" u2="&#x10b;" k="41" />
+    <hkern u1="r" u2="&#x109;" k="41" />
+    <hkern u1="r" u2="&#x107;" k="41" />
+    <hkern u1="r" u2="&#x105;" k="41" />
+    <hkern u1="r" u2="&#x103;" k="41" />
+    <hkern u1="r" u2="&#x101;" k="41" />
+    <hkern u1="r" u2="&#xf8;" k="41" />
+    <hkern u1="r" u2="&#xf6;" k="41" />
+    <hkern u1="r" u2="&#xf5;" k="41" />
+    <hkern u1="r" u2="&#xf4;" k="41" />
+    <hkern u1="r" u2="&#xf3;" k="41" />
+    <hkern u1="r" u2="&#xf2;" k="41" />
+    <hkern u1="r" u2="&#xeb;" k="41" />
+    <hkern u1="r" u2="&#xea;" k="41" />
+    <hkern u1="r" u2="&#xe9;" k="41" />
+    <hkern u1="r" u2="&#xe8;" k="41" />
+    <hkern u1="r" u2="&#xe7;" k="41" />
+    <hkern u1="r" u2="&#xe6;" k="41" />
+    <hkern u1="r" u2="&#xe5;" k="41" />
+    <hkern u1="r" u2="&#xe4;" k="41" />
+    <hkern u1="r" u2="&#xe3;" k="41" />
+    <hkern u1="r" u2="&#xe2;" k="41" />
+    <hkern u1="r" u2="&#xe1;" k="41" />
+    <hkern u1="r" u2="&#xe0;" k="41" />
+    <hkern u1="r" u2="q" k="41" />
+    <hkern u1="r" u2="o" k="41" />
+    <hkern u1="r" u2="g" k="20" />
+    <hkern u1="r" u2="e" k="41" />
+    <hkern u1="r" u2="d" k="41" />
+    <hkern u1="r" u2="c" k="41" />
+    <hkern u1="r" u2="a" k="41" />
+    <hkern u1="r" u2="&#x27;" k="-82" />
+    <hkern u1="r" u2="&#x22;" k="-82" />
+    <hkern u1="t" u2="&#x201d;" k="-41" />
+    <hkern u1="t" u2="&#x2019;" k="-41" />
+    <hkern u1="t" u2="&#x27;" k="-41" />
+    <hkern u1="t" u2="&#x22;" k="-41" />
+    <hkern u1="v" u2="&#x201e;" k="82" />
+    <hkern u1="v" u2="&#x201d;" k="-82" />
+    <hkern u1="v" u2="&#x201a;" k="82" />
+    <hkern u1="v" u2="&#x2019;" k="-82" />
+    <hkern u1="v" u2="&#x3f;" k="-41" />
+    <hkern u1="v" u2="&#x2e;" k="82" />
+    <hkern u1="v" u2="&#x2c;" k="82" />
+    <hkern u1="v" u2="&#x27;" k="-82" />
+    <hkern u1="v" u2="&#x22;" k="-82" />
+    <hkern u1="w" u2="&#x201e;" k="82" />
+    <hkern u1="w" u2="&#x201d;" k="-82" />
+    <hkern u1="w" u2="&#x201a;" k="82" />
+    <hkern u1="w" u2="&#x2019;" k="-82" />
+    <hkern u1="w" u2="&#x3f;" k="-41" />
+    <hkern u1="w" u2="&#x2e;" k="82" />
+    <hkern u1="w" u2="&#x2c;" k="82" />
+    <hkern u1="w" u2="&#x27;" k="-82" />
+    <hkern u1="w" u2="&#x22;" k="-82" />
+    <hkern u1="x" u2="&#x1ee3;" k="41" />
+    <hkern u1="x" u2="&#x1ee1;" k="41" />
+    <hkern u1="x" u2="&#x1edf;" k="41" />
+    <hkern u1="x" u2="&#x1edd;" k="41" />
+    <hkern u1="x" u2="&#x1edb;" k="41" />
+    <hkern u1="x" u2="&#x1ed9;" k="41" />
+    <hkern u1="x" u2="&#x1ed7;" k="41" />
+    <hkern u1="x" u2="&#x1ed5;" k="41" />
+    <hkern u1="x" u2="&#x1ed1;" k="41" />
+    <hkern u1="x" u2="&#x1ecf;" k="41" />
+    <hkern u1="x" u2="&#x1ecd;" k="41" />
+    <hkern u1="x" u2="&#x1ec7;" k="41" />
+    <hkern u1="x" u2="&#x1ec5;" k="41" />
+    <hkern u1="x" u2="&#x1ec3;" k="41" />
+    <hkern u1="x" u2="&#x1ebf;" k="41" />
+    <hkern u1="x" u2="&#x1ebd;" k="41" />
+    <hkern u1="x" u2="&#x1ebb;" k="41" />
+    <hkern u1="x" u2="&#x1eb9;" k="41" />
+    <hkern u1="x" u2="&#x1a1;" k="41" />
+    <hkern u1="x" u2="&#x1ff;" k="41" />
+    <hkern u1="x" u2="&#x153;" k="41" />
+    <hkern u1="x" u2="&#x151;" k="41" />
+    <hkern u1="x" u2="&#x14f;" k="41" />
+    <hkern u1="x" u2="&#x14d;" k="41" />
+    <hkern u1="x" u2="&#x11b;" k="41" />
+    <hkern u1="x" u2="&#x119;" k="41" />
+    <hkern u1="x" u2="&#x117;" k="41" />
+    <hkern u1="x" u2="&#x115;" k="41" />
+    <hkern u1="x" u2="&#x113;" k="41" />
+    <hkern u1="x" u2="&#x111;" k="41" />
+    <hkern u1="x" u2="&#x10f;" k="41" />
+    <hkern u1="x" u2="&#x10d;" k="41" />
+    <hkern u1="x" u2="&#x10b;" k="41" />
+    <hkern u1="x" u2="&#x109;" k="41" />
+    <hkern u1="x" u2="&#x107;" k="41" />
+    <hkern u1="x" u2="&#xf8;" k="41" />
+    <hkern u1="x" u2="&#xf6;" k="41" />
+    <hkern u1="x" u2="&#xf5;" k="41" />
+    <hkern u1="x" u2="&#xf4;" k="41" />
+    <hkern u1="x" u2="&#xf3;" k="41" />
+    <hkern u1="x" u2="&#xf2;" k="41" />
+    <hkern u1="x" u2="&#xeb;" k="41" />
+    <hkern u1="x" u2="&#xea;" k="41" />
+    <hkern u1="x" u2="&#xe9;" k="41" />
+    <hkern u1="x" u2="&#xe8;" k="41" />
+    <hkern u1="x" u2="&#xe7;" k="41" />
+    <hkern u1="x" u2="&#xe0;" k="41" />
+    <hkern u1="x" u2="q" k="41" />
+    <hkern u1="x" u2="o" k="41" />
+    <hkern u1="x" u2="e" k="41" />
+    <hkern u1="x" u2="d" k="41" />
+    <hkern u1="x" u2="c" k="41" />
+    <hkern u1="y" u2="&#x201e;" k="82" />
+    <hkern u1="y" u2="&#x201d;" k="-82" />
+    <hkern u1="y" u2="&#x201a;" k="82" />
+    <hkern u1="y" u2="&#x2019;" k="-82" />
+    <hkern u1="y" u2="&#x3f;" k="-41" />
+    <hkern u1="y" u2="&#x2e;" k="82" />
+    <hkern u1="y" u2="&#x2c;" k="82" />
+    <hkern u1="y" u2="&#x27;" k="-82" />
+    <hkern u1="y" u2="&#x22;" k="-82" />
+    <hkern u1="&#x7b;" u2="J" k="-184" />
+    <hkern u1="&#xc0;" u2="&#x162;" k="143" />
+    <hkern u1="&#xc0;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#xc0;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#xc0;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#xc0;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x201d;" k="143" />
+    <hkern u1="&#xc0;" u2="&#x2019;" k="143" />
+    <hkern u1="&#xc0;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#xc0;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#xc0;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#xc0;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#xc0;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x178;" k="123" />
+    <hkern u1="&#xc0;" u2="&#x176;" k="123" />
+    <hkern u1="&#xc0;" u2="&#x174;" k="82" />
+    <hkern u1="&#xc0;" u2="&#x164;" k="143" />
+    <hkern u1="&#xc0;" u2="&#x21a;" k="143" />
+    <hkern u1="&#xc0;" u2="&#x152;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x150;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x14e;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x14c;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x122;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x120;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x11e;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x11c;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x10c;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x10a;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x108;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x106;" k="41" />
+    <hkern u1="&#xc0;" u2="&#xdd;" k="123" />
+    <hkern u1="&#xc0;" u2="&#xd8;" k="41" />
+    <hkern u1="&#xc0;" u2="&#xd6;" k="41" />
+    <hkern u1="&#xc0;" u2="&#xd5;" k="41" />
+    <hkern u1="&#xc0;" u2="&#xd4;" k="41" />
+    <hkern u1="&#xc0;" u2="&#xd3;" k="41" />
+    <hkern u1="&#xc0;" u2="&#xd2;" k="41" />
+    <hkern u1="&#xc0;" u2="&#xc7;" k="41" />
+    <hkern u1="&#xc0;" u2="Y" k="123" />
+    <hkern u1="&#xc0;" u2="W" k="82" />
+    <hkern u1="&#xc0;" u2="V" k="82" />
+    <hkern u1="&#xc0;" u2="T" k="143" />
+    <hkern u1="&#xc0;" u2="Q" k="41" />
+    <hkern u1="&#xc0;" u2="O" k="41" />
+    <hkern u1="&#xc0;" u2="J" k="-266" />
+    <hkern u1="&#xc0;" u2="G" k="41" />
+    <hkern u1="&#xc0;" u2="C" k="41" />
+    <hkern u1="&#xc0;" u2="&#x27;" k="143" />
+    <hkern u1="&#xc0;" u2="&#x22;" k="143" />
+    <hkern u1="&#xc1;" u2="&#x162;" k="143" />
+    <hkern u1="&#xc1;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#xc1;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#xc1;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#xc1;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x201d;" k="143" />
+    <hkern u1="&#xc1;" u2="&#x2019;" k="143" />
+    <hkern u1="&#xc1;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#xc1;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#xc1;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#xc1;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#xc1;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x178;" k="123" />
+    <hkern u1="&#xc1;" u2="&#x176;" k="123" />
+    <hkern u1="&#xc1;" u2="&#x174;" k="82" />
+    <hkern u1="&#xc1;" u2="&#x164;" k="143" />
+    <hkern u1="&#xc1;" u2="&#x21a;" k="143" />
+    <hkern u1="&#xc1;" u2="&#x152;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x150;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x14e;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x14c;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x122;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x120;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x11e;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x11c;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x10c;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x10a;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x108;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x106;" k="41" />
+    <hkern u1="&#xc1;" u2="&#xdd;" k="123" />
+    <hkern u1="&#xc1;" u2="&#xd8;" k="41" />
+    <hkern u1="&#xc1;" u2="&#xd6;" k="41" />
+    <hkern u1="&#xc1;" u2="&#xd5;" k="41" />
+    <hkern u1="&#xc1;" u2="&#xd4;" k="41" />
+    <hkern u1="&#xc1;" u2="&#xd3;" k="41" />
+    <hkern u1="&#xc1;" u2="&#xd2;" k="41" />
+    <hkern u1="&#xc1;" u2="&#xc7;" k="41" />
+    <hkern u1="&#xc1;" u2="Y" k="123" />
+    <hkern u1="&#xc1;" u2="W" k="82" />
+    <hkern u1="&#xc1;" u2="V" k="82" />
+    <hkern u1="&#xc1;" u2="T" k="143" />
+    <hkern u1="&#xc1;" u2="Q" k="41" />
+    <hkern u1="&#xc1;" u2="O" k="41" />
+    <hkern u1="&#xc1;" u2="J" k="-266" />
+    <hkern u1="&#xc1;" u2="G" k="41" />
+    <hkern u1="&#xc1;" u2="C" k="41" />
+    <hkern u1="&#xc1;" u2="&#x27;" k="143" />
+    <hkern u1="&#xc1;" u2="&#x22;" k="143" />
+    <hkern u1="&#xc2;" u2="&#x162;" k="143" />
+    <hkern u1="&#xc2;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#xc2;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#xc2;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#xc2;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x201d;" k="143" />
+    <hkern u1="&#xc2;" u2="&#x2019;" k="143" />
+    <hkern u1="&#xc2;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#xc2;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#xc2;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#xc2;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#xc2;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x178;" k="123" />
+    <hkern u1="&#xc2;" u2="&#x176;" k="123" />
+    <hkern u1="&#xc2;" u2="&#x174;" k="82" />
+    <hkern u1="&#xc2;" u2="&#x164;" k="143" />
+    <hkern u1="&#xc2;" u2="&#x21a;" k="143" />
+    <hkern u1="&#xc2;" u2="&#x152;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x150;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x14e;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x14c;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x122;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x120;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x11e;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x11c;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x10c;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x10a;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x108;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x106;" k="41" />
+    <hkern u1="&#xc2;" u2="&#xdd;" k="123" />
+    <hkern u1="&#xc2;" u2="&#xd8;" k="41" />
+    <hkern u1="&#xc2;" u2="&#xd6;" k="41" />
+    <hkern u1="&#xc2;" u2="&#xd5;" k="41" />
+    <hkern u1="&#xc2;" u2="&#xd4;" k="41" />
+    <hkern u1="&#xc2;" u2="&#xd3;" k="41" />
+    <hkern u1="&#xc2;" u2="&#xd2;" k="41" />
+    <hkern u1="&#xc2;" u2="&#xc7;" k="41" />
+    <hkern u1="&#xc2;" u2="Y" k="123" />
+    <hkern u1="&#xc2;" u2="W" k="82" />
+    <hkern u1="&#xc2;" u2="V" k="82" />
+    <hkern u1="&#xc2;" u2="T" k="143" />
+    <hkern u1="&#xc2;" u2="Q" k="41" />
+    <hkern u1="&#xc2;" u2="O" k="41" />
+    <hkern u1="&#xc2;" u2="J" k="-266" />
+    <hkern u1="&#xc2;" u2="G" k="41" />
+    <hkern u1="&#xc2;" u2="C" k="41" />
+    <hkern u1="&#xc2;" u2="&#x27;" k="143" />
+    <hkern u1="&#xc2;" u2="&#x22;" k="143" />
+    <hkern u1="&#xc3;" u2="&#x162;" k="143" />
+    <hkern u1="&#xc3;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#xc3;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#xc3;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#xc3;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x201d;" k="143" />
+    <hkern u1="&#xc3;" u2="&#x2019;" k="143" />
+    <hkern u1="&#xc3;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#xc3;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#xc3;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#xc3;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#xc3;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x178;" k="123" />
+    <hkern u1="&#xc3;" u2="&#x176;" k="123" />
+    <hkern u1="&#xc3;" u2="&#x174;" k="82" />
+    <hkern u1="&#xc3;" u2="&#x164;" k="143" />
+    <hkern u1="&#xc3;" u2="&#x21a;" k="143" />
+    <hkern u1="&#xc3;" u2="&#x152;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x150;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x14e;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x14c;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x122;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x120;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x11e;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x11c;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x10c;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x10a;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x108;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x106;" k="41" />
+    <hkern u1="&#xc3;" u2="&#xdd;" k="123" />
+    <hkern u1="&#xc3;" u2="&#xd8;" k="41" />
+    <hkern u1="&#xc3;" u2="&#xd6;" k="41" />
+    <hkern u1="&#xc3;" u2="&#xd5;" k="41" />
+    <hkern u1="&#xc3;" u2="&#xd4;" k="41" />
+    <hkern u1="&#xc3;" u2="&#xd3;" k="41" />
+    <hkern u1="&#xc3;" u2="&#xd2;" k="41" />
+    <hkern u1="&#xc3;" u2="&#xc7;" k="41" />
+    <hkern u1="&#xc3;" u2="Y" k="123" />
+    <hkern u1="&#xc3;" u2="W" k="82" />
+    <hkern u1="&#xc3;" u2="V" k="82" />
+    <hkern u1="&#xc3;" u2="T" k="143" />
+    <hkern u1="&#xc3;" u2="Q" k="41" />
+    <hkern u1="&#xc3;" u2="O" k="41" />
+    <hkern u1="&#xc3;" u2="J" k="-266" />
+    <hkern u1="&#xc3;" u2="G" k="41" />
+    <hkern u1="&#xc3;" u2="C" k="41" />
+    <hkern u1="&#xc3;" u2="&#x27;" k="143" />
+    <hkern u1="&#xc3;" u2="&#x22;" k="143" />
+    <hkern u1="&#xc4;" u2="&#x162;" k="143" />
+    <hkern u1="&#xc4;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#xc4;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#xc4;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#xc4;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x201d;" k="143" />
+    <hkern u1="&#xc4;" u2="&#x2019;" k="143" />
+    <hkern u1="&#xc4;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#xc4;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#xc4;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#xc4;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#xc4;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x178;" k="123" />
+    <hkern u1="&#xc4;" u2="&#x176;" k="123" />
+    <hkern u1="&#xc4;" u2="&#x174;" k="82" />
+    <hkern u1="&#xc4;" u2="&#x164;" k="143" />
+    <hkern u1="&#xc4;" u2="&#x21a;" k="143" />
+    <hkern u1="&#xc4;" u2="&#x152;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x150;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x14e;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x14c;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x122;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x120;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x11e;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x11c;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x10c;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x10a;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x108;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x106;" k="41" />
+    <hkern u1="&#xc4;" u2="&#xdd;" k="123" />
+    <hkern u1="&#xc4;" u2="&#xd8;" k="41" />
+    <hkern u1="&#xc4;" u2="&#xd6;" k="41" />
+    <hkern u1="&#xc4;" u2="&#xd5;" k="41" />
+    <hkern u1="&#xc4;" u2="&#xd4;" k="41" />
+    <hkern u1="&#xc4;" u2="&#xd3;" k="41" />
+    <hkern u1="&#xc4;" u2="&#xd2;" k="41" />
+    <hkern u1="&#xc4;" u2="&#xc7;" k="41" />
+    <hkern u1="&#xc4;" u2="Y" k="123" />
+    <hkern u1="&#xc4;" u2="W" k="82" />
+    <hkern u1="&#xc4;" u2="V" k="82" />
+    <hkern u1="&#xc4;" u2="T" k="143" />
+    <hkern u1="&#xc4;" u2="Q" k="41" />
+    <hkern u1="&#xc4;" u2="O" k="41" />
+    <hkern u1="&#xc4;" u2="J" k="-266" />
+    <hkern u1="&#xc4;" u2="G" k="41" />
+    <hkern u1="&#xc4;" u2="C" k="41" />
+    <hkern u1="&#xc4;" u2="&#x27;" k="143" />
+    <hkern u1="&#xc4;" u2="&#x22;" k="143" />
+    <hkern u1="&#xc5;" u2="&#x162;" k="143" />
+    <hkern u1="&#xc5;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#xc5;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#xc5;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#xc5;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x201d;" k="143" />
+    <hkern u1="&#xc5;" u2="&#x2019;" k="143" />
+    <hkern u1="&#xc5;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#xc5;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#xc5;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#xc5;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#xc5;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x178;" k="123" />
+    <hkern u1="&#xc5;" u2="&#x176;" k="123" />
+    <hkern u1="&#xc5;" u2="&#x174;" k="82" />
+    <hkern u1="&#xc5;" u2="&#x164;" k="143" />
+    <hkern u1="&#xc5;" u2="&#x21a;" k="143" />
+    <hkern u1="&#xc5;" u2="&#x152;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x150;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x14e;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x14c;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x122;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x120;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x11e;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x11c;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x10c;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x10a;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x108;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x106;" k="41" />
+    <hkern u1="&#xc5;" u2="&#xdd;" k="123" />
+    <hkern u1="&#xc5;" u2="&#xd8;" k="41" />
+    <hkern u1="&#xc5;" u2="&#xd6;" k="41" />
+    <hkern u1="&#xc5;" u2="&#xd5;" k="41" />
+    <hkern u1="&#xc5;" u2="&#xd4;" k="41" />
+    <hkern u1="&#xc5;" u2="&#xd3;" k="41" />
+    <hkern u1="&#xc5;" u2="&#xd2;" k="41" />
+    <hkern u1="&#xc5;" u2="&#xc7;" k="41" />
+    <hkern u1="&#xc5;" u2="Y" k="123" />
+    <hkern u1="&#xc5;" u2="W" k="82" />
+    <hkern u1="&#xc5;" u2="V" k="82" />
+    <hkern u1="&#xc5;" u2="T" k="143" />
+    <hkern u1="&#xc5;" u2="Q" k="41" />
+    <hkern u1="&#xc5;" u2="O" k="41" />
+    <hkern u1="&#xc5;" u2="J" k="-266" />
+    <hkern u1="&#xc5;" u2="G" k="41" />
+    <hkern u1="&#xc5;" u2="C" k="41" />
+    <hkern u1="&#xc5;" u2="&#x27;" k="143" />
+    <hkern u1="&#xc5;" u2="&#x22;" k="143" />
+    <hkern u1="&#xc6;" u2="J" k="-123" />
+    <hkern u1="&#xc7;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x152;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x150;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x14e;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x14c;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x122;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x120;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x11e;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x11c;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x10c;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x10a;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x108;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x106;" k="41" />
+    <hkern u1="&#xc7;" u2="&#xd8;" k="41" />
+    <hkern u1="&#xc7;" u2="&#xd6;" k="41" />
+    <hkern u1="&#xc7;" u2="&#xd5;" k="41" />
+    <hkern u1="&#xc7;" u2="&#xd4;" k="41" />
+    <hkern u1="&#xc7;" u2="&#xd3;" k="41" />
+    <hkern u1="&#xc7;" u2="&#xd2;" k="41" />
+    <hkern u1="&#xc7;" u2="&#xc7;" k="41" />
+    <hkern u1="&#xc7;" u2="Q" k="41" />
+    <hkern u1="&#xc7;" u2="O" k="41" />
+    <hkern u1="&#xc7;" u2="G" k="41" />
+    <hkern u1="&#xc7;" u2="C" k="41" />
+    <hkern u1="&#xc8;" u2="J" k="-123" />
+    <hkern u1="&#xc9;" u2="J" k="-123" />
+    <hkern u1="&#xca;" u2="J" k="-123" />
+    <hkern u1="&#xcb;" u2="J" k="-123" />
+    <hkern u1="&#xd0;" u2="&#x162;" k="61" />
+    <hkern u1="&#xd0;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x201e;" k="82" />
+    <hkern u1="&#xd0;" u2="&#x201a;" k="82" />
+    <hkern u1="&#xd0;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x405;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x17d;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x17b;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x179;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x178;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x176;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x174;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x164;" k="61" />
+    <hkern u1="&#xd0;" u2="&#x21a;" k="61" />
+    <hkern u1="&#xd0;" u2="&#x104;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x102;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x100;" k="41" />
+    <hkern u1="&#xd0;" u2="&#xdd;" k="20" />
+    <hkern u1="&#xd0;" u2="&#xc5;" k="41" />
+    <hkern u1="&#xd0;" u2="&#xc4;" k="41" />
+    <hkern u1="&#xd0;" u2="&#xc3;" k="41" />
+    <hkern u1="&#xd0;" u2="&#xc2;" k="41" />
+    <hkern u1="&#xd0;" u2="&#xc1;" k="41" />
+    <hkern u1="&#xd0;" u2="&#xc0;" k="41" />
+    <hkern u1="&#xd0;" u2="Z" k="20" />
+    <hkern u1="&#xd0;" u2="Y" k="20" />
+    <hkern u1="&#xd0;" u2="X" k="41" />
+    <hkern u1="&#xd0;" u2="W" k="20" />
+    <hkern u1="&#xd0;" u2="V" k="20" />
+    <hkern u1="&#xd0;" u2="T" k="61" />
+    <hkern u1="&#xd0;" u2="A" k="41" />
+    <hkern u1="&#xd0;" u2="&#x2e;" k="82" />
+    <hkern u1="&#xd0;" u2="&#x2c;" k="82" />
+    <hkern u1="&#xd2;" u2="&#x162;" k="61" />
+    <hkern u1="&#xd2;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x201e;" k="82" />
+    <hkern u1="&#xd2;" u2="&#x201a;" k="82" />
+    <hkern u1="&#xd2;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x405;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x17d;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x17b;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x179;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x178;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x176;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x174;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x164;" k="61" />
+    <hkern u1="&#xd2;" u2="&#x21a;" k="61" />
+    <hkern u1="&#xd2;" u2="&#x104;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x102;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x100;" k="41" />
+    <hkern u1="&#xd2;" u2="&#xdd;" k="20" />
+    <hkern u1="&#xd2;" u2="&#xc5;" k="41" />
+    <hkern u1="&#xd2;" u2="&#xc4;" k="41" />
+    <hkern u1="&#xd2;" u2="&#xc3;" k="41" />
+    <hkern u1="&#xd2;" u2="&#xc2;" k="41" />
+    <hkern u1="&#xd2;" u2="&#xc1;" k="41" />
+    <hkern u1="&#xd2;" u2="&#xc0;" k="41" />
+    <hkern u1="&#xd2;" u2="Z" k="20" />
+    <hkern u1="&#xd2;" u2="Y" k="20" />
+    <hkern u1="&#xd2;" u2="X" k="41" />
+    <hkern u1="&#xd2;" u2="W" k="20" />
+    <hkern u1="&#xd2;" u2="V" k="20" />
+    <hkern u1="&#xd2;" u2="T" k="61" />
+    <hkern u1="&#xd2;" u2="A" k="41" />
+    <hkern u1="&#xd2;" u2="&#x2e;" k="82" />
+    <hkern u1="&#xd2;" u2="&#x2c;" k="82" />
+    <hkern u1="&#xd3;" u2="&#x162;" k="61" />
+    <hkern u1="&#xd3;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x201e;" k="82" />
+    <hkern u1="&#xd3;" u2="&#x201a;" k="82" />
+    <hkern u1="&#xd3;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x405;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x17d;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x17b;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x179;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x178;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x176;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x174;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x164;" k="61" />
+    <hkern u1="&#xd3;" u2="&#x21a;" k="61" />
+    <hkern u1="&#xd3;" u2="&#x104;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x102;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x100;" k="41" />
+    <hkern u1="&#xd3;" u2="&#xdd;" k="20" />
+    <hkern u1="&#xd3;" u2="&#xc5;" k="41" />
+    <hkern u1="&#xd3;" u2="&#xc4;" k="41" />
+    <hkern u1="&#xd3;" u2="&#xc3;" k="41" />
+    <hkern u1="&#xd3;" u2="&#xc2;" k="41" />
+    <hkern u1="&#xd3;" u2="&#xc1;" k="41" />
+    <hkern u1="&#xd3;" u2="&#xc0;" k="41" />
+    <hkern u1="&#xd3;" u2="Z" k="20" />
+    <hkern u1="&#xd3;" u2="Y" k="20" />
+    <hkern u1="&#xd3;" u2="X" k="41" />
+    <hkern u1="&#xd3;" u2="W" k="20" />
+    <hkern u1="&#xd3;" u2="V" k="20" />
+    <hkern u1="&#xd3;" u2="T" k="61" />
+    <hkern u1="&#xd3;" u2="A" k="41" />
+    <hkern u1="&#xd3;" u2="&#x2e;" k="82" />
+    <hkern u1="&#xd3;" u2="&#x2c;" k="82" />
+    <hkern u1="&#xd4;" u2="&#x162;" k="61" />
+    <hkern u1="&#xd4;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x201e;" k="82" />
+    <hkern u1="&#xd4;" u2="&#x201a;" k="82" />
+    <hkern u1="&#xd4;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x405;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x17d;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x17b;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x179;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x178;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x176;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x174;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x164;" k="61" />
+    <hkern u1="&#xd4;" u2="&#x21a;" k="61" />
+    <hkern u1="&#xd4;" u2="&#x104;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x102;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x100;" k="41" />
+    <hkern u1="&#xd4;" u2="&#xdd;" k="20" />
+    <hkern u1="&#xd4;" u2="&#xc5;" k="41" />
+    <hkern u1="&#xd4;" u2="&#xc4;" k="41" />
+    <hkern u1="&#xd4;" u2="&#xc3;" k="41" />
+    <hkern u1="&#xd4;" u2="&#xc2;" k="41" />
+    <hkern u1="&#xd4;" u2="&#xc1;" k="41" />
+    <hkern u1="&#xd4;" u2="&#xc0;" k="41" />
+    <hkern u1="&#xd4;" u2="Z" k="20" />
+    <hkern u1="&#xd4;" u2="Y" k="20" />
+    <hkern u1="&#xd4;" u2="X" k="41" />
+    <hkern u1="&#xd4;" u2="W" k="20" />
+    <hkern u1="&#xd4;" u2="V" k="20" />
+    <hkern u1="&#xd4;" u2="T" k="61" />
+    <hkern u1="&#xd4;" u2="A" k="41" />
+    <hkern u1="&#xd4;" u2="&#x2e;" k="82" />
+    <hkern u1="&#xd4;" u2="&#x2c;" k="82" />
+    <hkern u1="&#xd5;" u2="&#x162;" k="61" />
+    <hkern u1="&#xd5;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x201e;" k="82" />
+    <hkern u1="&#xd5;" u2="&#x201a;" k="82" />
+    <hkern u1="&#xd5;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x405;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x17d;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x17b;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x179;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x178;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x176;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x174;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x164;" k="61" />
+    <hkern u1="&#xd5;" u2="&#x21a;" k="61" />
+    <hkern u1="&#xd5;" u2="&#x104;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x102;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x100;" k="41" />
+    <hkern u1="&#xd5;" u2="&#xdd;" k="20" />
+    <hkern u1="&#xd5;" u2="&#xc5;" k="41" />
+    <hkern u1="&#xd5;" u2="&#xc4;" k="41" />
+    <hkern u1="&#xd5;" u2="&#xc3;" k="41" />
+    <hkern u1="&#xd5;" u2="&#xc2;" k="41" />
+    <hkern u1="&#xd5;" u2="&#xc1;" k="41" />
+    <hkern u1="&#xd5;" u2="&#xc0;" k="41" />
+    <hkern u1="&#xd5;" u2="Z" k="20" />
+    <hkern u1="&#xd5;" u2="Y" k="20" />
+    <hkern u1="&#xd5;" u2="X" k="41" />
+    <hkern u1="&#xd5;" u2="W" k="20" />
+    <hkern u1="&#xd5;" u2="V" k="20" />
+    <hkern u1="&#xd5;" u2="T" k="61" />
+    <hkern u1="&#xd5;" u2="A" k="41" />
+    <hkern u1="&#xd5;" u2="&#x2e;" k="82" />
+    <hkern u1="&#xd5;" u2="&#x2c;" k="82" />
+    <hkern u1="&#xd6;" u2="&#x162;" k="61" />
+    <hkern u1="&#xd6;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x201e;" k="82" />
+    <hkern u1="&#xd6;" u2="&#x201a;" k="82" />
+    <hkern u1="&#xd6;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x405;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x17d;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x17b;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x179;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x178;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x176;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x174;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x164;" k="61" />
+    <hkern u1="&#xd6;" u2="&#x21a;" k="61" />
+    <hkern u1="&#xd6;" u2="&#x104;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x102;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x100;" k="41" />
+    <hkern u1="&#xd6;" u2="&#xdd;" k="20" />
+    <hkern u1="&#xd6;" u2="&#xc5;" k="41" />
+    <hkern u1="&#xd6;" u2="&#xc4;" k="41" />
+    <hkern u1="&#xd6;" u2="&#xc3;" k="41" />
+    <hkern u1="&#xd6;" u2="&#xc2;" k="41" />
+    <hkern u1="&#xd6;" u2="&#xc1;" k="41" />
+    <hkern u1="&#xd6;" u2="&#xc0;" k="41" />
+    <hkern u1="&#xd6;" u2="Z" k="20" />
+    <hkern u1="&#xd6;" u2="Y" k="20" />
+    <hkern u1="&#xd6;" u2="X" k="41" />
+    <hkern u1="&#xd6;" u2="W" k="20" />
+    <hkern u1="&#xd6;" u2="V" k="20" />
+    <hkern u1="&#xd6;" u2="T" k="61" />
+    <hkern u1="&#xd6;" u2="A" k="41" />
+    <hkern u1="&#xd6;" u2="&#x2e;" k="82" />
+    <hkern u1="&#xd6;" u2="&#x2c;" k="82" />
+    <hkern u1="&#xd8;" u2="&#x162;" k="61" />
+    <hkern u1="&#xd8;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x201e;" k="82" />
+    <hkern u1="&#xd8;" u2="&#x201a;" k="82" />
+    <hkern u1="&#xd8;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x405;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x17d;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x17b;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x179;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x178;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x176;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x174;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x164;" k="61" />
+    <hkern u1="&#xd8;" u2="&#x21a;" k="61" />
+    <hkern u1="&#xd8;" u2="&#x104;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x102;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x100;" k="41" />
+    <hkern u1="&#xd8;" u2="&#xdd;" k="20" />
+    <hkern u1="&#xd8;" u2="&#xc5;" k="41" />
+    <hkern u1="&#xd8;" u2="&#xc4;" k="41" />
+    <hkern u1="&#xd8;" u2="&#xc3;" k="41" />
+    <hkern u1="&#xd8;" u2="&#xc2;" k="41" />
+    <hkern u1="&#xd8;" u2="&#xc1;" k="41" />
+    <hkern u1="&#xd8;" u2="&#xc0;" k="41" />
+    <hkern u1="&#xd8;" u2="Z" k="20" />
+    <hkern u1="&#xd8;" u2="Y" k="20" />
+    <hkern u1="&#xd8;" u2="X" k="41" />
+    <hkern u1="&#xd8;" u2="W" k="20" />
+    <hkern u1="&#xd8;" u2="V" k="20" />
+    <hkern u1="&#xd8;" u2="T" k="61" />
+    <hkern u1="&#xd8;" u2="A" k="41" />
+    <hkern u1="&#xd8;" u2="&#x2e;" k="82" />
+    <hkern u1="&#xd8;" u2="&#x2c;" k="82" />
+    <hkern u1="&#xd9;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x201e;" k="41" />
+    <hkern u1="&#xd9;" u2="&#x201a;" k="41" />
+    <hkern u1="&#xd9;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x104;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x102;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x100;" k="20" />
+    <hkern u1="&#xd9;" u2="&#xc5;" k="20" />
+    <hkern u1="&#xd9;" u2="&#xc4;" k="20" />
+    <hkern u1="&#xd9;" u2="&#xc3;" k="20" />
+    <hkern u1="&#xd9;" u2="&#xc2;" k="20" />
+    <hkern u1="&#xd9;" u2="&#xc1;" k="20" />
+    <hkern u1="&#xd9;" u2="&#xc0;" k="20" />
+    <hkern u1="&#xd9;" u2="A" k="20" />
+    <hkern u1="&#xd9;" u2="&#x2e;" k="41" />
+    <hkern u1="&#xd9;" u2="&#x2c;" k="41" />
+    <hkern u1="&#xda;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#xda;" u2="&#x201e;" k="41" />
+    <hkern u1="&#xda;" u2="&#x201a;" k="41" />
+    <hkern u1="&#xda;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#xda;" u2="&#x104;" k="20" />
+    <hkern u1="&#xda;" u2="&#x102;" k="20" />
+    <hkern u1="&#xda;" u2="&#x100;" k="20" />
+    <hkern u1="&#xda;" u2="&#xc5;" k="20" />
+    <hkern u1="&#xda;" u2="&#xc4;" k="20" />
+    <hkern u1="&#xda;" u2="&#xc3;" k="20" />
+    <hkern u1="&#xda;" u2="&#xc2;" k="20" />
+    <hkern u1="&#xda;" u2="&#xc1;" k="20" />
+    <hkern u1="&#xda;" u2="&#xc0;" k="20" />
+    <hkern u1="&#xda;" u2="A" k="20" />
+    <hkern u1="&#xda;" u2="&#x2e;" k="41" />
+    <hkern u1="&#xda;" u2="&#x2c;" k="41" />
+    <hkern u1="&#xdb;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x201e;" k="41" />
+    <hkern u1="&#xdb;" u2="&#x201a;" k="41" />
+    <hkern u1="&#xdb;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x104;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x102;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x100;" k="20" />
+    <hkern u1="&#xdb;" u2="&#xc5;" k="20" />
+    <hkern u1="&#xdb;" u2="&#xc4;" k="20" />
+    <hkern u1="&#xdb;" u2="&#xc3;" k="20" />
+    <hkern u1="&#xdb;" u2="&#xc2;" k="20" />
+    <hkern u1="&#xdb;" u2="&#xc1;" k="20" />
+    <hkern u1="&#xdb;" u2="&#xc0;" k="20" />
+    <hkern u1="&#xdb;" u2="A" k="20" />
+    <hkern u1="&#xdb;" u2="&#x2e;" k="41" />
+    <hkern u1="&#xdb;" u2="&#x2c;" k="41" />
+    <hkern u1="&#xdc;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x201e;" k="41" />
+    <hkern u1="&#xdc;" u2="&#x201a;" k="41" />
+    <hkern u1="&#xdc;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x104;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x102;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x100;" k="20" />
+    <hkern u1="&#xdc;" u2="&#xc5;" k="20" />
+    <hkern u1="&#xdc;" u2="&#xc4;" k="20" />
+    <hkern u1="&#xdc;" u2="&#xc3;" k="20" />
+    <hkern u1="&#xdc;" u2="&#xc2;" k="20" />
+    <hkern u1="&#xdc;" u2="&#xc1;" k="20" />
+    <hkern u1="&#xdc;" u2="&#xc0;" k="20" />
+    <hkern u1="&#xdc;" u2="A" k="20" />
+    <hkern u1="&#xdc;" u2="&#x2e;" k="41" />
+    <hkern u1="&#xdc;" u2="&#x2c;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x1ee3;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1ee1;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1edf;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1edd;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1edb;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1ed9;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1ed7;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1ed5;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1ed1;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1ecf;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1ecd;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1ec7;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ec5;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ec3;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ebf;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ebd;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ebb;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1eb9;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1eb7;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1eb6;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1eb5;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1eb4;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1eb3;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1eb2;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1eb1;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1eb0;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1eaf;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1eae;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1ead;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1eac;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1eab;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1eaa;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1ea9;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ea8;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1ea6;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1ea5;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ea4;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1ea3;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ea2;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1ea1;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ea0;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x1a1;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1e01;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1e00;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x201e;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x201a;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x219;" k="82" />
+    <hkern u1="&#xdd;" u2="&#x1ff;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1fd;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1fb;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1fa;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x17e;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x17c;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x17a;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x173;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x171;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x16f;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x16d;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x16b;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x169;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x15f;" k="82" />
+    <hkern u1="&#xdd;" u2="&#x15b;" k="82" />
+    <hkern u1="&#xdd;" u2="&#x157;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x155;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x153;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x152;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x151;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x150;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x14f;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x14e;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x14d;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x14c;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x14b;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x146;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x144;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x138;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x123;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x122;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x121;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x120;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x11f;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x11e;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x11d;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x11c;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x11b;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x119;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x117;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x115;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x113;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x111;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x10f;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x10d;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x10c;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x10b;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x10a;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x109;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x108;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x107;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x106;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x105;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x104;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x103;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x102;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x101;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x100;" k="123" />
+    <hkern u1="&#xdd;" u2="&#xfc;" k="61" />
+    <hkern u1="&#xdd;" u2="&#xfb;" k="61" />
+    <hkern u1="&#xdd;" u2="&#xfa;" k="61" />
+    <hkern u1="&#xdd;" u2="&#xf9;" k="61" />
+    <hkern u1="&#xdd;" u2="&#xf8;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xf6;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xf5;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xf4;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xf3;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xf2;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xeb;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xea;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xe9;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xe8;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xe7;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xe6;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xe5;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xe4;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xe3;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xe2;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xe1;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xe0;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xd8;" k="41" />
+    <hkern u1="&#xdd;" u2="&#xd6;" k="41" />
+    <hkern u1="&#xdd;" u2="&#xd5;" k="41" />
+    <hkern u1="&#xdd;" u2="&#xd4;" k="41" />
+    <hkern u1="&#xdd;" u2="&#xd3;" k="41" />
+    <hkern u1="&#xdd;" u2="&#xd2;" k="41" />
+    <hkern u1="&#xdd;" u2="&#xc7;" k="41" />
+    <hkern u1="&#xdd;" u2="&#xc5;" k="123" />
+    <hkern u1="&#xdd;" u2="&#xc4;" k="123" />
+    <hkern u1="&#xdd;" u2="&#xc3;" k="123" />
+    <hkern u1="&#xdd;" u2="&#xc2;" k="123" />
+    <hkern u1="&#xdd;" u2="&#xc1;" k="123" />
+    <hkern u1="&#xdd;" u2="&#xc0;" k="123" />
+    <hkern u1="&#xdd;" u2="z" k="41" />
+    <hkern u1="&#xdd;" u2="u" k="61" />
+    <hkern u1="&#xdd;" u2="s" k="82" />
+    <hkern u1="&#xdd;" u2="r" k="61" />
+    <hkern u1="&#xdd;" u2="q" k="102" />
+    <hkern u1="&#xdd;" u2="p" k="61" />
+    <hkern u1="&#xdd;" u2="o" k="102" />
+    <hkern u1="&#xdd;" u2="n" k="61" />
+    <hkern u1="&#xdd;" u2="m" k="61" />
+    <hkern u1="&#xdd;" u2="g" k="41" />
+    <hkern u1="&#xdd;" u2="e" k="102" />
+    <hkern u1="&#xdd;" u2="d" k="102" />
+    <hkern u1="&#xdd;" u2="c" k="102" />
+    <hkern u1="&#xdd;" u2="a" k="102" />
+    <hkern u1="&#xdd;" u2="Q" k="41" />
+    <hkern u1="&#xdd;" u2="O" k="41" />
+    <hkern u1="&#xdd;" u2="G" k="41" />
+    <hkern u1="&#xdd;" u2="C" k="41" />
+    <hkern u1="&#xdd;" u2="A" k="123" />
+    <hkern u1="&#xdd;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#xdd;" u2="&#x2e;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x2c;" k="123" />
+    <hkern u1="&#xde;" u2="&#x1eb6;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1eb4;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1eb2;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1eb0;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1eae;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1eac;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1eaa;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1ea8;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1ea6;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1ea4;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1ea2;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1ea0;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1e00;" k="102" />
+    <hkern u1="&#xde;" u2="&#x201e;" k="266" />
+    <hkern u1="&#xde;" u2="&#x201a;" k="266" />
+    <hkern u1="&#xde;" u2="&#x1fa;" k="102" />
+    <hkern u1="&#xde;" u2="&#x17d;" k="20" />
+    <hkern u1="&#xde;" u2="&#x17b;" k="20" />
+    <hkern u1="&#xde;" u2="&#x179;" k="20" />
+    <hkern u1="&#xde;" u2="&#x104;" k="102" />
+    <hkern u1="&#xde;" u2="&#x102;" k="102" />
+    <hkern u1="&#xde;" u2="&#x100;" k="102" />
+    <hkern u1="&#xde;" u2="&#xc5;" k="102" />
+    <hkern u1="&#xde;" u2="&#xc4;" k="102" />
+    <hkern u1="&#xde;" u2="&#xc3;" k="102" />
+    <hkern u1="&#xde;" u2="&#xc2;" k="102" />
+    <hkern u1="&#xde;" u2="&#xc1;" k="102" />
+    <hkern u1="&#xde;" u2="&#xc0;" k="102" />
+    <hkern u1="&#xde;" u2="Z" k="20" />
+    <hkern u1="&#xde;" u2="X" k="41" />
+    <hkern u1="&#xde;" u2="A" k="102" />
+    <hkern u1="&#xde;" u2="&#x2e;" k="266" />
+    <hkern u1="&#xde;" u2="&#x2c;" k="266" />
+    <hkern u1="&#xe0;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xe0;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xe0;" u2="&#x27;" k="20" />
+    <hkern u1="&#xe0;" u2="&#x22;" k="20" />
+    <hkern u1="&#xe1;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xe1;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xe1;" u2="&#x27;" k="20" />
+    <hkern u1="&#xe1;" u2="&#x22;" k="20" />
+    <hkern u1="&#xe2;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xe2;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xe2;" u2="&#x27;" k="20" />
+    <hkern u1="&#xe2;" u2="&#x22;" k="20" />
+    <hkern u1="&#xe3;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xe3;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xe3;" u2="&#x27;" k="20" />
+    <hkern u1="&#xe3;" u2="&#x22;" k="20" />
+    <hkern u1="&#xe4;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xe4;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xe4;" u2="&#x27;" k="20" />
+    <hkern u1="&#xe4;" u2="&#x22;" k="20" />
+    <hkern u1="&#xe5;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xe5;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xe5;" u2="&#x27;" k="20" />
+    <hkern u1="&#xe5;" u2="&#x22;" k="20" />
+    <hkern u1="&#xe8;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#xe8;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xe8;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xe8;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#xe8;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#xe8;" u2="&#x17e;" k="20" />
+    <hkern u1="&#xe8;" u2="&#x17c;" k="20" />
+    <hkern u1="&#xe8;" u2="&#x17a;" k="20" />
+    <hkern u1="&#xe8;" u2="&#x175;" k="41" />
+    <hkern u1="&#xe8;" u2="&#xfd;" k="41" />
+    <hkern u1="&#xe8;" u2="z" k="20" />
+    <hkern u1="&#xe8;" u2="y" k="41" />
+    <hkern u1="&#xe8;" u2="x" k="41" />
+    <hkern u1="&#xe8;" u2="w" k="41" />
+    <hkern u1="&#xe8;" u2="v" k="41" />
+    <hkern u1="&#xe8;" u2="&#x27;" k="20" />
+    <hkern u1="&#xe8;" u2="&#x22;" k="20" />
+    <hkern u1="&#xe9;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#xe9;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xe9;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xe9;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#xe9;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#xe9;" u2="&#x17e;" k="20" />
+    <hkern u1="&#xe9;" u2="&#x17c;" k="20" />
+    <hkern u1="&#xe9;" u2="&#x17a;" k="20" />
+    <hkern u1="&#xe9;" u2="&#x175;" k="41" />
+    <hkern u1="&#xe9;" u2="&#xfd;" k="41" />
+    <hkern u1="&#xe9;" u2="z" k="20" />
+    <hkern u1="&#xe9;" u2="y" k="41" />
+    <hkern u1="&#xe9;" u2="x" k="41" />
+    <hkern u1="&#xe9;" u2="w" k="41" />
+    <hkern u1="&#xe9;" u2="v" k="41" />
+    <hkern u1="&#xe9;" u2="&#x27;" k="20" />
+    <hkern u1="&#xe9;" u2="&#x22;" k="20" />
+    <hkern u1="&#xea;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#xea;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xea;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xea;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#xea;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#xea;" u2="&#x17e;" k="20" />
+    <hkern u1="&#xea;" u2="&#x17c;" k="20" />
+    <hkern u1="&#xea;" u2="&#x17a;" k="20" />
+    <hkern u1="&#xea;" u2="&#x175;" k="41" />
+    <hkern u1="&#xea;" u2="&#xfd;" k="41" />
+    <hkern u1="&#xea;" u2="z" k="20" />
+    <hkern u1="&#xea;" u2="y" k="41" />
+    <hkern u1="&#xea;" u2="x" k="41" />
+    <hkern u1="&#xea;" u2="w" k="41" />
+    <hkern u1="&#xea;" u2="v" k="41" />
+    <hkern u1="&#xea;" u2="&#x27;" k="20" />
+    <hkern u1="&#xea;" u2="&#x22;" k="20" />
+    <hkern u1="&#xeb;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#xeb;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xeb;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xeb;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#xeb;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#xeb;" u2="&#x17e;" k="20" />
+    <hkern u1="&#xeb;" u2="&#x17c;" k="20" />
+    <hkern u1="&#xeb;" u2="&#x17a;" k="20" />
+    <hkern u1="&#xeb;" u2="&#x175;" k="41" />
+    <hkern u1="&#xeb;" u2="&#xfd;" k="41" />
+    <hkern u1="&#xeb;" u2="z" k="20" />
+    <hkern u1="&#xeb;" u2="y" k="41" />
+    <hkern u1="&#xeb;" u2="x" k="41" />
+    <hkern u1="&#xeb;" u2="w" k="41" />
+    <hkern u1="&#xeb;" u2="v" k="41" />
+    <hkern u1="&#xeb;" u2="&#x27;" k="20" />
+    <hkern u1="&#xeb;" u2="&#x22;" k="20" />
+    <hkern u1="&#xf0;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#xf0;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xf0;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xf0;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#xf0;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#xf0;" u2="&#x17e;" k="20" />
+    <hkern u1="&#xf0;" u2="&#x17c;" k="20" />
+    <hkern u1="&#xf0;" u2="&#x17a;" k="20" />
+    <hkern u1="&#xf0;" u2="&#x175;" k="41" />
+    <hkern u1="&#xf0;" u2="&#xfd;" k="41" />
+    <hkern u1="&#xf0;" u2="z" k="20" />
+    <hkern u1="&#xf0;" u2="y" k="41" />
+    <hkern u1="&#xf0;" u2="x" k="41" />
+    <hkern u1="&#xf0;" u2="w" k="41" />
+    <hkern u1="&#xf0;" u2="v" k="41" />
+    <hkern u1="&#xf0;" u2="&#x27;" k="20" />
+    <hkern u1="&#xf0;" u2="&#x22;" k="20" />
+    <hkern u1="&#xf2;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#xf2;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xf2;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xf2;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#xf2;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#xf2;" u2="&#x17e;" k="20" />
+    <hkern u1="&#xf2;" u2="&#x17c;" k="20" />
+    <hkern u1="&#xf2;" u2="&#x17a;" k="20" />
+    <hkern u1="&#xf2;" u2="&#x175;" k="41" />
+    <hkern u1="&#xf2;" u2="&#xfd;" k="41" />
+    <hkern u1="&#xf2;" u2="z" k="20" />
+    <hkern u1="&#xf2;" u2="y" k="41" />
+    <hkern u1="&#xf2;" u2="x" k="41" />
+    <hkern u1="&#xf2;" u2="w" k="41" />
+    <hkern u1="&#xf2;" u2="v" k="41" />
+    <hkern u1="&#xf2;" u2="&#x27;" k="20" />
+    <hkern u1="&#xf2;" u2="&#x22;" k="20" />
+    <hkern u1="&#xf3;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#xf3;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xf3;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xf3;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#xf3;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#xf3;" u2="&#x17e;" k="20" />
+    <hkern u1="&#xf3;" u2="&#x17c;" k="20" />
+    <hkern u1="&#xf3;" u2="&#x17a;" k="20" />
+    <hkern u1="&#xf3;" u2="&#x175;" k="41" />
+    <hkern u1="&#xf3;" u2="&#xfd;" k="41" />
+    <hkern u1="&#xf3;" u2="z" k="20" />
+    <hkern u1="&#xf3;" u2="y" k="41" />
+    <hkern u1="&#xf3;" u2="x" k="41" />
+    <hkern u1="&#xf3;" u2="w" k="41" />
+    <hkern u1="&#xf3;" u2="v" k="41" />
+    <hkern u1="&#xf3;" u2="&#x27;" k="20" />
+    <hkern u1="&#xf3;" u2="&#x22;" k="20" />
+    <hkern u1="&#xf4;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#xf4;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xf4;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xf4;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#xf4;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#xf4;" u2="&#x17e;" k="20" />
+    <hkern u1="&#xf4;" u2="&#x17c;" k="20" />
+    <hkern u1="&#xf4;" u2="&#x17a;" k="20" />
+    <hkern u1="&#xf4;" u2="&#x175;" k="41" />
+    <hkern u1="&#xf4;" u2="&#xfd;" k="41" />
+    <hkern u1="&#xf4;" u2="z" k="20" />
+    <hkern u1="&#xf4;" u2="y" k="41" />
+    <hkern u1="&#xf4;" u2="x" k="41" />
+    <hkern u1="&#xf4;" u2="w" k="41" />
+    <hkern u1="&#xf4;" u2="v" k="41" />
+    <hkern u1="&#xf4;" u2="&#x27;" k="20" />
+    <hkern u1="&#xf4;" u2="&#x22;" k="20" />
+    <hkern u1="&#xf6;" u2="&#x201d;" k="41" />
+    <hkern u1="&#xf6;" u2="&#x2019;" k="41" />
+    <hkern u1="&#xf6;" u2="&#x27;" k="41" />
+    <hkern u1="&#xf6;" u2="&#x22;" k="41" />
+    <hkern u1="&#xf8;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#xf8;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xf8;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xf8;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#xf8;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#xf8;" u2="&#x17e;" k="20" />
+    <hkern u1="&#xf8;" u2="&#x17c;" k="20" />
+    <hkern u1="&#xf8;" u2="&#x17a;" k="20" />
+    <hkern u1="&#xf8;" u2="&#x175;" k="41" />
+    <hkern u1="&#xf8;" u2="&#xfd;" k="41" />
+    <hkern u1="&#xf8;" u2="z" k="20" />
+    <hkern u1="&#xf8;" u2="y" k="41" />
+    <hkern u1="&#xf8;" u2="x" k="41" />
+    <hkern u1="&#xf8;" u2="w" k="41" />
+    <hkern u1="&#xf8;" u2="v" k="41" />
+    <hkern u1="&#xf8;" u2="&#x27;" k="20" />
+    <hkern u1="&#xf8;" u2="&#x22;" k="20" />
+    <hkern u1="&#xfd;" u2="&#x201e;" k="82" />
+    <hkern u1="&#xfd;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#xfd;" u2="&#x201a;" k="82" />
+    <hkern u1="&#xfd;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#xfd;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#xfd;" u2="&#x2e;" k="82" />
+    <hkern u1="&#xfd;" u2="&#x2c;" k="82" />
+    <hkern u1="&#xfd;" u2="&#x27;" k="-82" />
+    <hkern u1="&#xfd;" u2="&#x22;" k="-82" />
+    <hkern u1="&#xfe;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#xfe;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xfe;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xfe;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#xfe;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#xfe;" u2="&#x17e;" k="20" />
+    <hkern u1="&#xfe;" u2="&#x17c;" k="20" />
+    <hkern u1="&#xfe;" u2="&#x17a;" k="20" />
+    <hkern u1="&#xfe;" u2="&#x175;" k="41" />
+    <hkern u1="&#xfe;" u2="&#xfd;" k="41" />
+    <hkern u1="&#xfe;" u2="z" k="20" />
+    <hkern u1="&#xfe;" u2="y" k="41" />
+    <hkern u1="&#xfe;" u2="x" k="41" />
+    <hkern u1="&#xfe;" u2="w" k="41" />
+    <hkern u1="&#xfe;" u2="v" k="41" />
+    <hkern u1="&#xfe;" u2="&#x27;" k="20" />
+    <hkern u1="&#xfe;" u2="&#x22;" k="20" />
+    <hkern u1="&#xff;" u2="&#x201e;" k="82" />
+    <hkern u1="&#xff;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#xff;" u2="&#x201a;" k="82" />
+    <hkern u1="&#xff;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#xff;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#xff;" u2="&#x2e;" k="82" />
+    <hkern u1="&#xff;" u2="&#x2c;" k="82" />
+    <hkern u1="&#xff;" u2="&#x27;" k="-82" />
+    <hkern u1="&#xff;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x100;" u2="&#x162;" k="143" />
+    <hkern u1="&#x100;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x100;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x100;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x100;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x100;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x100;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x100;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x100;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x100;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x100;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x100;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x100;" u2="&#x178;" k="123" />
+    <hkern u1="&#x100;" u2="&#x176;" k="123" />
+    <hkern u1="&#x100;" u2="&#x174;" k="82" />
+    <hkern u1="&#x100;" u2="&#x164;" k="143" />
+    <hkern u1="&#x100;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x100;" u2="&#x152;" k="41" />
+    <hkern u1="&#x100;" u2="&#x150;" k="41" />
+    <hkern u1="&#x100;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x100;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x100;" u2="&#x122;" k="41" />
+    <hkern u1="&#x100;" u2="&#x120;" k="41" />
+    <hkern u1="&#x100;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x100;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x100;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x100;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x100;" u2="&#x108;" k="41" />
+    <hkern u1="&#x100;" u2="&#x106;" k="41" />
+    <hkern u1="&#x100;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x100;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x100;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x100;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x100;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x100;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x100;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x100;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x100;" u2="Y" k="123" />
+    <hkern u1="&#x100;" u2="W" k="82" />
+    <hkern u1="&#x100;" u2="V" k="82" />
+    <hkern u1="&#x100;" u2="T" k="143" />
+    <hkern u1="&#x100;" u2="Q" k="41" />
+    <hkern u1="&#x100;" u2="O" k="41" />
+    <hkern u1="&#x100;" u2="J" k="-266" />
+    <hkern u1="&#x100;" u2="G" k="41" />
+    <hkern u1="&#x100;" u2="C" k="41" />
+    <hkern u1="&#x100;" u2="&#x27;" k="143" />
+    <hkern u1="&#x100;" u2="&#x22;" k="143" />
+    <hkern u1="&#x101;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x101;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x101;" u2="&#x27;" k="20" />
+    <hkern u1="&#x101;" u2="&#x22;" k="20" />
+    <hkern u1="&#x102;" u2="&#x162;" k="143" />
+    <hkern u1="&#x102;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x102;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x102;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x102;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x102;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x102;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x102;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x102;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x102;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x102;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x102;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x102;" u2="&#x178;" k="123" />
+    <hkern u1="&#x102;" u2="&#x176;" k="123" />
+    <hkern u1="&#x102;" u2="&#x174;" k="82" />
+    <hkern u1="&#x102;" u2="&#x164;" k="143" />
+    <hkern u1="&#x102;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x102;" u2="&#x152;" k="41" />
+    <hkern u1="&#x102;" u2="&#x150;" k="41" />
+    <hkern u1="&#x102;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x102;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x102;" u2="&#x122;" k="41" />
+    <hkern u1="&#x102;" u2="&#x120;" k="41" />
+    <hkern u1="&#x102;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x102;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x102;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x102;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x102;" u2="&#x108;" k="41" />
+    <hkern u1="&#x102;" u2="&#x106;" k="41" />
+    <hkern u1="&#x102;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x102;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x102;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x102;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x102;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x102;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x102;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x102;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x102;" u2="Y" k="123" />
+    <hkern u1="&#x102;" u2="W" k="82" />
+    <hkern u1="&#x102;" u2="V" k="82" />
+    <hkern u1="&#x102;" u2="T" k="143" />
+    <hkern u1="&#x102;" u2="Q" k="41" />
+    <hkern u1="&#x102;" u2="O" k="41" />
+    <hkern u1="&#x102;" u2="J" k="-266" />
+    <hkern u1="&#x102;" u2="G" k="41" />
+    <hkern u1="&#x102;" u2="C" k="41" />
+    <hkern u1="&#x102;" u2="&#x27;" k="143" />
+    <hkern u1="&#x102;" u2="&#x22;" k="143" />
+    <hkern u1="&#x103;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x103;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x103;" u2="&#x27;" k="20" />
+    <hkern u1="&#x103;" u2="&#x22;" k="20" />
+    <hkern u1="&#x104;" u2="&#x162;" k="143" />
+    <hkern u1="&#x104;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x104;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x104;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x104;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x104;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x104;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x104;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x104;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x104;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x104;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x104;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x104;" u2="&#x178;" k="123" />
+    <hkern u1="&#x104;" u2="&#x176;" k="123" />
+    <hkern u1="&#x104;" u2="&#x174;" k="82" />
+    <hkern u1="&#x104;" u2="&#x164;" k="143" />
+    <hkern u1="&#x104;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x104;" u2="&#x152;" k="41" />
+    <hkern u1="&#x104;" u2="&#x150;" k="41" />
+    <hkern u1="&#x104;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x104;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x104;" u2="&#x122;" k="41" />
+    <hkern u1="&#x104;" u2="&#x120;" k="41" />
+    <hkern u1="&#x104;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x104;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x104;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x104;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x104;" u2="&#x108;" k="41" />
+    <hkern u1="&#x104;" u2="&#x106;" k="41" />
+    <hkern u1="&#x104;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x104;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x104;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x104;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x104;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x104;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x104;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x104;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x104;" u2="Y" k="123" />
+    <hkern u1="&#x104;" u2="W" k="82" />
+    <hkern u1="&#x104;" u2="V" k="82" />
+    <hkern u1="&#x104;" u2="T" k="143" />
+    <hkern u1="&#x104;" u2="Q" k="41" />
+    <hkern u1="&#x104;" u2="O" k="41" />
+    <hkern u1="&#x104;" u2="J" k="-266" />
+    <hkern u1="&#x104;" u2="G" k="41" />
+    <hkern u1="&#x104;" u2="C" k="41" />
+    <hkern u1="&#x104;" u2="&#x27;" k="143" />
+    <hkern u1="&#x104;" u2="&#x22;" k="143" />
+    <hkern u1="&#x105;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x105;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x105;" u2="&#x27;" k="20" />
+    <hkern u1="&#x105;" u2="&#x22;" k="20" />
+    <hkern u1="&#x106;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x106;" u2="&#x152;" k="41" />
+    <hkern u1="&#x106;" u2="&#x150;" k="41" />
+    <hkern u1="&#x106;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x106;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x106;" u2="&#x122;" k="41" />
+    <hkern u1="&#x106;" u2="&#x120;" k="41" />
+    <hkern u1="&#x106;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x106;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x106;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x106;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x106;" u2="&#x108;" k="41" />
+    <hkern u1="&#x106;" u2="&#x106;" k="41" />
+    <hkern u1="&#x106;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x106;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x106;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x106;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x106;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x106;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x106;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x106;" u2="Q" k="41" />
+    <hkern u1="&#x106;" u2="O" k="41" />
+    <hkern u1="&#x106;" u2="G" k="41" />
+    <hkern u1="&#x106;" u2="C" k="41" />
+    <hkern u1="&#x108;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x108;" u2="&#x152;" k="41" />
+    <hkern u1="&#x108;" u2="&#x150;" k="41" />
+    <hkern u1="&#x108;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x108;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x108;" u2="&#x122;" k="41" />
+    <hkern u1="&#x108;" u2="&#x120;" k="41" />
+    <hkern u1="&#x108;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x108;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x108;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x108;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x108;" u2="&#x108;" k="41" />
+    <hkern u1="&#x108;" u2="&#x106;" k="41" />
+    <hkern u1="&#x108;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x108;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x108;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x108;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x108;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x108;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x108;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x108;" u2="Q" k="41" />
+    <hkern u1="&#x108;" u2="O" k="41" />
+    <hkern u1="&#x108;" u2="G" k="41" />
+    <hkern u1="&#x108;" u2="C" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x152;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x150;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x122;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x120;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x108;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x106;" k="41" />
+    <hkern u1="&#x10a;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x10a;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x10a;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x10a;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x10a;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x10a;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x10a;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x10a;" u2="Q" k="41" />
+    <hkern u1="&#x10a;" u2="O" k="41" />
+    <hkern u1="&#x10a;" u2="G" k="41" />
+    <hkern u1="&#x10a;" u2="C" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x152;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x150;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x122;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x120;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x108;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x106;" k="41" />
+    <hkern u1="&#x10c;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x10c;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x10c;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x10c;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x10c;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x10c;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x10c;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x10c;" u2="Q" k="41" />
+    <hkern u1="&#x10c;" u2="O" k="41" />
+    <hkern u1="&#x10c;" u2="G" k="41" />
+    <hkern u1="&#x10c;" u2="C" k="41" />
+    <hkern u1="&#x10e;" u2="&#x162;" k="61" />
+    <hkern u1="&#x10e;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x10e;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x10e;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x405;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x179;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x178;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x176;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x174;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x164;" k="61" />
+    <hkern u1="&#x10e;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x10e;" u2="&#x104;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x102;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x100;" k="41" />
+    <hkern u1="&#x10e;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x10e;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x10e;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x10e;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x10e;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x10e;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x10e;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x10e;" u2="Z" k="20" />
+    <hkern u1="&#x10e;" u2="Y" k="20" />
+    <hkern u1="&#x10e;" u2="X" k="41" />
+    <hkern u1="&#x10e;" u2="W" k="20" />
+    <hkern u1="&#x10e;" u2="V" k="20" />
+    <hkern u1="&#x10e;" u2="T" k="61" />
+    <hkern u1="&#x10e;" u2="A" k="41" />
+    <hkern u1="&#x10e;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x10e;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x10f;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x10f;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x10f;" u2="&#x127;" k="-123" />
+    <hkern u1="&#x10f;" u2="&#x125;" k="-61" />
+    <hkern u1="&#x10f;" u2="&#x7d;" k="-143" />
+    <hkern u1="&#x10f;" u2="l" k="-61" />
+    <hkern u1="&#x10f;" u2="k" k="-61" />
+    <hkern u1="&#x10f;" u2="h" k="-61" />
+    <hkern u1="&#x10f;" u2="b" k="-61" />
+    <hkern u1="&#x10f;" u2="]" k="-143" />
+    <hkern u1="&#x10f;" u2="&#x3f;" k="-164" />
+    <hkern u1="&#x10f;" u2="&#x29;" k="-143" />
+    <hkern u1="&#x10f;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x10f;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x110;" u2="&#x162;" k="61" />
+    <hkern u1="&#x110;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x110;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x110;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x110;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x110;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x110;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x110;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x110;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x110;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x110;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x110;" u2="&#x405;" k="20" />
+    <hkern u1="&#x110;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x110;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x110;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x110;" u2="&#x179;" k="20" />
+    <hkern u1="&#x110;" u2="&#x178;" k="20" />
+    <hkern u1="&#x110;" u2="&#x176;" k="20" />
+    <hkern u1="&#x110;" u2="&#x174;" k="20" />
+    <hkern u1="&#x110;" u2="&#x164;" k="61" />
+    <hkern u1="&#x110;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x110;" u2="&#x104;" k="41" />
+    <hkern u1="&#x110;" u2="&#x102;" k="41" />
+    <hkern u1="&#x110;" u2="&#x100;" k="41" />
+    <hkern u1="&#x110;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x110;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x110;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x110;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x110;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x110;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x110;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x110;" u2="Z" k="20" />
+    <hkern u1="&#x110;" u2="Y" k="20" />
+    <hkern u1="&#x110;" u2="X" k="41" />
+    <hkern u1="&#x110;" u2="W" k="20" />
+    <hkern u1="&#x110;" u2="V" k="20" />
+    <hkern u1="&#x110;" u2="T" k="61" />
+    <hkern u1="&#x110;" u2="A" k="41" />
+    <hkern u1="&#x110;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x110;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x112;" u2="J" k="-123" />
+    <hkern u1="&#x113;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x113;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x113;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x113;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x113;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x113;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x113;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x113;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x113;" u2="&#x175;" k="41" />
+    <hkern u1="&#x113;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x113;" u2="z" k="20" />
+    <hkern u1="&#x113;" u2="y" k="41" />
+    <hkern u1="&#x113;" u2="x" k="41" />
+    <hkern u1="&#x113;" u2="w" k="41" />
+    <hkern u1="&#x113;" u2="v" k="41" />
+    <hkern u1="&#x113;" u2="&#x27;" k="20" />
+    <hkern u1="&#x113;" u2="&#x22;" k="20" />
+    <hkern u1="&#x114;" u2="J" k="-123" />
+    <hkern u1="&#x115;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x115;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x115;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x115;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x115;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x115;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x115;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x115;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x115;" u2="&#x175;" k="41" />
+    <hkern u1="&#x115;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x115;" u2="z" k="20" />
+    <hkern u1="&#x115;" u2="y" k="41" />
+    <hkern u1="&#x115;" u2="x" k="41" />
+    <hkern u1="&#x115;" u2="w" k="41" />
+    <hkern u1="&#x115;" u2="v" k="41" />
+    <hkern u1="&#x115;" u2="&#x27;" k="20" />
+    <hkern u1="&#x115;" u2="&#x22;" k="20" />
+    <hkern u1="&#x116;" u2="J" k="-123" />
+    <hkern u1="&#x117;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x117;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x117;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x117;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x117;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x117;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x117;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x117;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x117;" u2="&#x175;" k="41" />
+    <hkern u1="&#x117;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x117;" u2="z" k="20" />
+    <hkern u1="&#x117;" u2="y" k="41" />
+    <hkern u1="&#x117;" u2="x" k="41" />
+    <hkern u1="&#x117;" u2="w" k="41" />
+    <hkern u1="&#x117;" u2="v" k="41" />
+    <hkern u1="&#x117;" u2="&#x27;" k="20" />
+    <hkern u1="&#x117;" u2="&#x22;" k="20" />
+    <hkern u1="&#x118;" u2="J" k="-123" />
+    <hkern u1="&#x119;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x119;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x119;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x119;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x119;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x119;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x119;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x119;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x119;" u2="&#x175;" k="41" />
+    <hkern u1="&#x119;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x119;" u2="z" k="20" />
+    <hkern u1="&#x119;" u2="y" k="41" />
+    <hkern u1="&#x119;" u2="x" k="41" />
+    <hkern u1="&#x119;" u2="w" k="41" />
+    <hkern u1="&#x119;" u2="v" k="41" />
+    <hkern u1="&#x119;" u2="&#x27;" k="20" />
+    <hkern u1="&#x119;" u2="&#x22;" k="20" />
+    <hkern u1="&#x11a;" u2="J" k="-123" />
+    <hkern u1="&#x11b;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x11b;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x11b;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x11b;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x11b;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x11b;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x11b;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x11b;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x11b;" u2="&#x175;" k="41" />
+    <hkern u1="&#x11b;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x11b;" u2="z" k="20" />
+    <hkern u1="&#x11b;" u2="y" k="41" />
+    <hkern u1="&#x11b;" u2="x" k="41" />
+    <hkern u1="&#x11b;" u2="w" k="41" />
+    <hkern u1="&#x11b;" u2="v" k="41" />
+    <hkern u1="&#x11b;" u2="&#x27;" k="20" />
+    <hkern u1="&#x11b;" u2="&#x22;" k="20" />
+    <hkern u1="&#x125;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x125;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x125;" u2="&#x27;" k="20" />
+    <hkern u1="&#x125;" u2="&#x22;" k="20" />
+    <hkern u1="&#x136;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x136;" u2="&#x152;" k="41" />
+    <hkern u1="&#x136;" u2="&#x150;" k="41" />
+    <hkern u1="&#x136;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x136;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x136;" u2="&#x122;" k="41" />
+    <hkern u1="&#x136;" u2="&#x120;" k="41" />
+    <hkern u1="&#x136;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x136;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x136;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x136;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x136;" u2="&#x108;" k="41" />
+    <hkern u1="&#x136;" u2="&#x106;" k="41" />
+    <hkern u1="&#x136;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x136;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x136;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x136;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x136;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x136;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x136;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x136;" u2="Q" k="41" />
+    <hkern u1="&#x136;" u2="O" k="41" />
+    <hkern u1="&#x136;" u2="G" k="41" />
+    <hkern u1="&#x136;" u2="C" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ee3;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ee1;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1edf;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1edd;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1edb;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ed9;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ed7;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ed5;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ed1;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ecf;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ecd;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ec7;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ec5;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ec3;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ebf;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ebd;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ebb;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1eb9;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1a1;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ff;" k="41" />
+    <hkern u1="&#x137;" u2="&#x153;" k="41" />
+    <hkern u1="&#x137;" u2="&#x151;" k="41" />
+    <hkern u1="&#x137;" u2="&#x14f;" k="41" />
+    <hkern u1="&#x137;" u2="&#x14d;" k="41" />
+    <hkern u1="&#x137;" u2="&#x11b;" k="41" />
+    <hkern u1="&#x137;" u2="&#x119;" k="41" />
+    <hkern u1="&#x137;" u2="&#x117;" k="41" />
+    <hkern u1="&#x137;" u2="&#x115;" k="41" />
+    <hkern u1="&#x137;" u2="&#x113;" k="41" />
+    <hkern u1="&#x137;" u2="&#x111;" k="41" />
+    <hkern u1="&#x137;" u2="&#x10f;" k="41" />
+    <hkern u1="&#x137;" u2="&#x10d;" k="41" />
+    <hkern u1="&#x137;" u2="&#x10b;" k="41" />
+    <hkern u1="&#x137;" u2="&#x109;" k="41" />
+    <hkern u1="&#x137;" u2="&#x107;" k="41" />
+    <hkern u1="&#x137;" u2="&#xf8;" k="41" />
+    <hkern u1="&#x137;" u2="&#xf6;" k="41" />
+    <hkern u1="&#x137;" u2="&#xf5;" k="41" />
+    <hkern u1="&#x137;" u2="&#xf4;" k="41" />
+    <hkern u1="&#x137;" u2="&#xf3;" k="41" />
+    <hkern u1="&#x137;" u2="&#xf2;" k="41" />
+    <hkern u1="&#x137;" u2="&#xeb;" k="41" />
+    <hkern u1="&#x137;" u2="&#xea;" k="41" />
+    <hkern u1="&#x137;" u2="&#xe9;" k="41" />
+    <hkern u1="&#x137;" u2="&#xe8;" k="41" />
+    <hkern u1="&#x137;" u2="&#xe7;" k="41" />
+    <hkern u1="&#x137;" u2="&#xe0;" k="41" />
+    <hkern u1="&#x137;" u2="q" k="41" />
+    <hkern u1="&#x137;" u2="o" k="41" />
+    <hkern u1="&#x137;" u2="e" k="41" />
+    <hkern u1="&#x137;" u2="d" k="41" />
+    <hkern u1="&#x137;" u2="c" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ee3;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ee1;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1edf;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1edd;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1edb;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ed9;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ed7;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ed5;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ed1;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ecf;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ecd;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ec7;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ec5;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ec3;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ebf;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ebd;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ebb;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1eb9;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1a1;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ff;" k="41" />
+    <hkern u1="&#x138;" u2="&#x153;" k="41" />
+    <hkern u1="&#x138;" u2="&#x151;" k="41" />
+    <hkern u1="&#x138;" u2="&#x14f;" k="41" />
+    <hkern u1="&#x138;" u2="&#x14d;" k="41" />
+    <hkern u1="&#x138;" u2="&#x11b;" k="41" />
+    <hkern u1="&#x138;" u2="&#x119;" k="41" />
+    <hkern u1="&#x138;" u2="&#x117;" k="41" />
+    <hkern u1="&#x138;" u2="&#x115;" k="41" />
+    <hkern u1="&#x138;" u2="&#x113;" k="41" />
+    <hkern u1="&#x138;" u2="&#x111;" k="41" />
+    <hkern u1="&#x138;" u2="&#x10f;" k="41" />
+    <hkern u1="&#x138;" u2="&#x10d;" k="41" />
+    <hkern u1="&#x138;" u2="&#x10b;" k="41" />
+    <hkern u1="&#x138;" u2="&#x109;" k="41" />
+    <hkern u1="&#x138;" u2="&#x107;" k="41" />
+    <hkern u1="&#x138;" u2="&#xf8;" k="41" />
+    <hkern u1="&#x138;" u2="&#xf6;" k="41" />
+    <hkern u1="&#x138;" u2="&#xf5;" k="41" />
+    <hkern u1="&#x138;" u2="&#xf4;" k="41" />
+    <hkern u1="&#x138;" u2="&#xf3;" k="41" />
+    <hkern u1="&#x138;" u2="&#xf2;" k="41" />
+    <hkern u1="&#x138;" u2="&#xeb;" k="41" />
+    <hkern u1="&#x138;" u2="&#xea;" k="41" />
+    <hkern u1="&#x138;" u2="&#xe9;" k="41" />
+    <hkern u1="&#x138;" u2="&#xe8;" k="41" />
+    <hkern u1="&#x138;" u2="&#xe7;" k="41" />
+    <hkern u1="&#x138;" u2="&#xe0;" k="41" />
+    <hkern u1="&#x138;" u2="q" k="41" />
+    <hkern u1="&#x138;" u2="o" k="41" />
+    <hkern u1="&#x138;" u2="e" k="41" />
+    <hkern u1="&#x138;" u2="d" k="41" />
+    <hkern u1="&#x138;" u2="c" k="41" />
+    <hkern u1="&#x139;" u2="&#x162;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1ef8;" k="61" />
+    <hkern u1="&#x139;" u2="&#x1ef6;" k="61" />
+    <hkern u1="&#x139;" u2="&#x1ef4;" k="61" />
+    <hkern u1="&#x139;" u2="&#x1ef0;" k="20" />
+    <hkern u1="&#x139;" u2="&#x1eee;" k="20" />
+    <hkern u1="&#x139;" u2="&#x1eec;" k="20" />
+    <hkern u1="&#x139;" u2="&#x1eea;" k="20" />
+    <hkern u1="&#x139;" u2="&#x1ee8;" k="20" />
+    <hkern u1="&#x139;" u2="&#x1ee6;" k="20" />
+    <hkern u1="&#x139;" u2="&#x1ee4;" k="20" />
+    <hkern u1="&#x139;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1af;" k="20" />
+    <hkern u1="&#x139;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x139;" u2="&#x201d;" k="164" />
+    <hkern u1="&#x139;" u2="&#x2019;" k="164" />
+    <hkern u1="&#x139;" u2="&#x1ef2;" k="61" />
+    <hkern u1="&#x139;" u2="&#x1e84;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1e82;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1e80;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x139;" u2="&#x178;" k="61" />
+    <hkern u1="&#x139;" u2="&#x176;" k="61" />
+    <hkern u1="&#x139;" u2="&#x174;" k="41" />
+    <hkern u1="&#x139;" u2="&#x172;" k="20" />
+    <hkern u1="&#x139;" u2="&#x170;" k="20" />
+    <hkern u1="&#x139;" u2="&#x16e;" k="20" />
+    <hkern u1="&#x139;" u2="&#x16c;" k="20" />
+    <hkern u1="&#x139;" u2="&#x16a;" k="20" />
+    <hkern u1="&#x139;" u2="&#x168;" k="20" />
+    <hkern u1="&#x139;" u2="&#x164;" k="41" />
+    <hkern u1="&#x139;" u2="&#x21a;" k="41" />
+    <hkern u1="&#x139;" u2="&#x152;" k="41" />
+    <hkern u1="&#x139;" u2="&#x150;" k="41" />
+    <hkern u1="&#x139;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x139;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x139;" u2="&#x122;" k="41" />
+    <hkern u1="&#x139;" u2="&#x120;" k="41" />
+    <hkern u1="&#x139;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x139;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x139;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x139;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x139;" u2="&#x108;" k="41" />
+    <hkern u1="&#x139;" u2="&#x106;" k="41" />
+    <hkern u1="&#x139;" u2="&#xdd;" k="61" />
+    <hkern u1="&#x139;" u2="&#xdc;" k="20" />
+    <hkern u1="&#x139;" u2="&#xdb;" k="20" />
+    <hkern u1="&#x139;" u2="&#xda;" k="20" />
+    <hkern u1="&#x139;" u2="&#xd9;" k="20" />
+    <hkern u1="&#x139;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x139;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x139;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x139;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x139;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x139;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x139;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x139;" u2="Y" k="61" />
+    <hkern u1="&#x139;" u2="W" k="41" />
+    <hkern u1="&#x139;" u2="V" k="41" />
+    <hkern u1="&#x139;" u2="U" k="20" />
+    <hkern u1="&#x139;" u2="T" k="41" />
+    <hkern u1="&#x139;" u2="Q" k="41" />
+    <hkern u1="&#x139;" u2="O" k="41" />
+    <hkern u1="&#x139;" u2="G" k="41" />
+    <hkern u1="&#x139;" u2="C" k="41" />
+    <hkern u1="&#x139;" u2="&#x27;" k="164" />
+    <hkern u1="&#x139;" u2="&#x22;" k="164" />
+    <hkern u1="&#x13b;" u2="&#x162;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1ef8;" k="61" />
+    <hkern u1="&#x13b;" u2="&#x1ef6;" k="61" />
+    <hkern u1="&#x13b;" u2="&#x1ef4;" k="61" />
+    <hkern u1="&#x13b;" u2="&#x1ef0;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x1eee;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x1eec;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x1eea;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x1ee8;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x1ee6;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x1ee4;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1af;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x201d;" k="164" />
+    <hkern u1="&#x13b;" u2="&#x2019;" k="164" />
+    <hkern u1="&#x13b;" u2="&#x1ef2;" k="61" />
+    <hkern u1="&#x13b;" u2="&#x1e84;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1e82;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1e80;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x178;" k="61" />
+    <hkern u1="&#x13b;" u2="&#x176;" k="61" />
+    <hkern u1="&#x13b;" u2="&#x174;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x172;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x170;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x16e;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x16c;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x16a;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x168;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x164;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x21a;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x152;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x150;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x122;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x120;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x108;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x106;" k="41" />
+    <hkern u1="&#x13b;" u2="&#xdd;" k="61" />
+    <hkern u1="&#x13b;" u2="&#xdc;" k="20" />
+    <hkern u1="&#x13b;" u2="&#xdb;" k="20" />
+    <hkern u1="&#x13b;" u2="&#xda;" k="20" />
+    <hkern u1="&#x13b;" u2="&#xd9;" k="20" />
+    <hkern u1="&#x13b;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x13b;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x13b;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x13b;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x13b;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x13b;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x13b;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x13b;" u2="Y" k="61" />
+    <hkern u1="&#x13b;" u2="W" k="41" />
+    <hkern u1="&#x13b;" u2="V" k="41" />
+    <hkern u1="&#x13b;" u2="U" k="20" />
+    <hkern u1="&#x13b;" u2="T" k="41" />
+    <hkern u1="&#x13b;" u2="Q" k="41" />
+    <hkern u1="&#x13b;" u2="O" k="41" />
+    <hkern u1="&#x13b;" u2="G" k="41" />
+    <hkern u1="&#x13b;" u2="C" k="41" />
+    <hkern u1="&#x13b;" u2="&#x27;" k="164" />
+    <hkern u1="&#x13b;" u2="&#x22;" k="164" />
+    <hkern u1="&#x13d;" u2="&#x162;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1ef8;" k="61" />
+    <hkern u1="&#x13d;" u2="&#x1ef6;" k="61" />
+    <hkern u1="&#x13d;" u2="&#x1ef4;" k="61" />
+    <hkern u1="&#x13d;" u2="&#x1ef0;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x1eee;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x1eec;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x1eea;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x1ee8;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x1ee6;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x1ee4;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1af;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x201d;" k="164" />
+    <hkern u1="&#x13d;" u2="&#x2019;" k="164" />
+    <hkern u1="&#x13d;" u2="&#x1ef2;" k="61" />
+    <hkern u1="&#x13d;" u2="&#x1e84;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1e82;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1e80;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x178;" k="61" />
+    <hkern u1="&#x13d;" u2="&#x176;" k="61" />
+    <hkern u1="&#x13d;" u2="&#x174;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x172;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x170;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x16e;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x16c;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x16a;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x168;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x164;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x21a;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x152;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x150;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x122;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x120;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x108;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x106;" k="41" />
+    <hkern u1="&#x13d;" u2="&#xdd;" k="61" />
+    <hkern u1="&#x13d;" u2="&#xdc;" k="20" />
+    <hkern u1="&#x13d;" u2="&#xdb;" k="20" />
+    <hkern u1="&#x13d;" u2="&#xda;" k="20" />
+    <hkern u1="&#x13d;" u2="&#xd9;" k="20" />
+    <hkern u1="&#x13d;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x13d;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x13d;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x13d;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x13d;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x13d;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x13d;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x13d;" u2="Y" k="61" />
+    <hkern u1="&#x13d;" u2="W" k="41" />
+    <hkern u1="&#x13d;" u2="V" k="41" />
+    <hkern u1="&#x13d;" u2="U" k="20" />
+    <hkern u1="&#x13d;" u2="T" k="41" />
+    <hkern u1="&#x13d;" u2="Q" k="41" />
+    <hkern u1="&#x13d;" u2="O" k="41" />
+    <hkern u1="&#x13d;" u2="G" k="41" />
+    <hkern u1="&#x13d;" u2="C" k="41" />
+    <hkern u1="&#x13d;" u2="&#x27;" k="164" />
+    <hkern u1="&#x13d;" u2="&#x22;" k="164" />
+    <hkern u1="&#x13e;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x13e;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x13e;" u2="&#x127;" k="-143" />
+    <hkern u1="&#x13e;" u2="&#x125;" k="-61" />
+    <hkern u1="&#x13e;" u2="&#x7d;" k="-143" />
+    <hkern u1="&#x13e;" u2="l" k="-61" />
+    <hkern u1="&#x13e;" u2="k" k="-61" />
+    <hkern u1="&#x13e;" u2="h" k="-61" />
+    <hkern u1="&#x13e;" u2="b" k="-61" />
+    <hkern u1="&#x13e;" u2="]" k="-143" />
+    <hkern u1="&#x13e;" u2="&#x3f;" k="-143" />
+    <hkern u1="&#x13e;" u2="&#x29;" k="-143" />
+    <hkern u1="&#x13e;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x13e;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x13f;" u2="&#x162;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1ef8;" k="61" />
+    <hkern u1="&#x13f;" u2="&#x1ef6;" k="61" />
+    <hkern u1="&#x13f;" u2="&#x1ef4;" k="61" />
+    <hkern u1="&#x13f;" u2="&#x1ef0;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x1eee;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x1eec;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x1eea;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x1ee8;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x1ee6;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x1ee4;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1af;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x201d;" k="164" />
+    <hkern u1="&#x13f;" u2="&#x2019;" k="164" />
+    <hkern u1="&#x13f;" u2="&#x1ef2;" k="61" />
+    <hkern u1="&#x13f;" u2="&#x1e84;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1e82;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1e80;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x178;" k="61" />
+    <hkern u1="&#x13f;" u2="&#x176;" k="61" />
+    <hkern u1="&#x13f;" u2="&#x174;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x172;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x170;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x16e;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x16c;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x16a;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x168;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x164;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x21a;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x152;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x150;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x122;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x120;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x108;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x106;" k="41" />
+    <hkern u1="&#x13f;" u2="&#xdd;" k="61" />
+    <hkern u1="&#x13f;" u2="&#xdc;" k="20" />
+    <hkern u1="&#x13f;" u2="&#xdb;" k="20" />
+    <hkern u1="&#x13f;" u2="&#xda;" k="20" />
+    <hkern u1="&#x13f;" u2="&#xd9;" k="20" />
+    <hkern u1="&#x13f;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x13f;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x13f;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x13f;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x13f;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x13f;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x13f;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x13f;" u2="Y" k="61" />
+    <hkern u1="&#x13f;" u2="W" k="41" />
+    <hkern u1="&#x13f;" u2="V" k="41" />
+    <hkern u1="&#x13f;" u2="U" k="20" />
+    <hkern u1="&#x13f;" u2="T" k="41" />
+    <hkern u1="&#x13f;" u2="Q" k="41" />
+    <hkern u1="&#x13f;" u2="O" k="41" />
+    <hkern u1="&#x13f;" u2="G" k="41" />
+    <hkern u1="&#x13f;" u2="C" k="41" />
+    <hkern u1="&#x13f;" u2="&#x27;" k="164" />
+    <hkern u1="&#x13f;" u2="&#x22;" k="164" />
+    <hkern u1="&#x141;" u2="&#x162;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1ef8;" k="61" />
+    <hkern u1="&#x141;" u2="&#x1ef6;" k="61" />
+    <hkern u1="&#x141;" u2="&#x1ef4;" k="61" />
+    <hkern u1="&#x141;" u2="&#x1ef0;" k="20" />
+    <hkern u1="&#x141;" u2="&#x1eee;" k="20" />
+    <hkern u1="&#x141;" u2="&#x1eec;" k="20" />
+    <hkern u1="&#x141;" u2="&#x1eea;" k="20" />
+    <hkern u1="&#x141;" u2="&#x1ee8;" k="20" />
+    <hkern u1="&#x141;" u2="&#x1ee6;" k="20" />
+    <hkern u1="&#x141;" u2="&#x1ee4;" k="20" />
+    <hkern u1="&#x141;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1af;" k="20" />
+    <hkern u1="&#x141;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x141;" u2="&#x201d;" k="164" />
+    <hkern u1="&#x141;" u2="&#x2019;" k="164" />
+    <hkern u1="&#x141;" u2="&#x1ef2;" k="61" />
+    <hkern u1="&#x141;" u2="&#x1e84;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1e82;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1e80;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x141;" u2="&#x178;" k="61" />
+    <hkern u1="&#x141;" u2="&#x176;" k="61" />
+    <hkern u1="&#x141;" u2="&#x174;" k="41" />
+    <hkern u1="&#x141;" u2="&#x172;" k="20" />
+    <hkern u1="&#x141;" u2="&#x170;" k="20" />
+    <hkern u1="&#x141;" u2="&#x16e;" k="20" />
+    <hkern u1="&#x141;" u2="&#x16c;" k="20" />
+    <hkern u1="&#x141;" u2="&#x16a;" k="20" />
+    <hkern u1="&#x141;" u2="&#x168;" k="20" />
+    <hkern u1="&#x141;" u2="&#x164;" k="41" />
+    <hkern u1="&#x141;" u2="&#x21a;" k="41" />
+    <hkern u1="&#x141;" u2="&#x152;" k="41" />
+    <hkern u1="&#x141;" u2="&#x150;" k="41" />
+    <hkern u1="&#x141;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x141;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x141;" u2="&#x122;" k="41" />
+    <hkern u1="&#x141;" u2="&#x120;" k="41" />
+    <hkern u1="&#x141;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x141;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x141;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x141;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x141;" u2="&#x108;" k="41" />
+    <hkern u1="&#x141;" u2="&#x106;" k="41" />
+    <hkern u1="&#x141;" u2="&#xdd;" k="61" />
+    <hkern u1="&#x141;" u2="&#xdc;" k="20" />
+    <hkern u1="&#x141;" u2="&#xdb;" k="20" />
+    <hkern u1="&#x141;" u2="&#xda;" k="20" />
+    <hkern u1="&#x141;" u2="&#xd9;" k="20" />
+    <hkern u1="&#x141;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x141;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x141;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x141;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x141;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x141;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x141;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x141;" u2="Y" k="61" />
+    <hkern u1="&#x141;" u2="W" k="41" />
+    <hkern u1="&#x141;" u2="V" k="41" />
+    <hkern u1="&#x141;" u2="U" k="20" />
+    <hkern u1="&#x141;" u2="T" k="41" />
+    <hkern u1="&#x141;" u2="Q" k="41" />
+    <hkern u1="&#x141;" u2="O" k="41" />
+    <hkern u1="&#x141;" u2="G" k="41" />
+    <hkern u1="&#x141;" u2="C" k="41" />
+    <hkern u1="&#x141;" u2="&#x27;" k="164" />
+    <hkern u1="&#x141;" u2="&#x22;" k="164" />
+    <hkern u1="&#x146;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x146;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x146;" u2="&#x27;" k="20" />
+    <hkern u1="&#x146;" u2="&#x22;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x162;" k="61" />
+    <hkern u1="&#x14c;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x14c;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x14c;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x405;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x179;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x178;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x176;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x174;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x164;" k="61" />
+    <hkern u1="&#x14c;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x14c;" u2="&#x104;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x102;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x100;" k="41" />
+    <hkern u1="&#x14c;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x14c;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x14c;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x14c;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x14c;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x14c;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x14c;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x14c;" u2="Z" k="20" />
+    <hkern u1="&#x14c;" u2="Y" k="20" />
+    <hkern u1="&#x14c;" u2="X" k="41" />
+    <hkern u1="&#x14c;" u2="W" k="20" />
+    <hkern u1="&#x14c;" u2="V" k="20" />
+    <hkern u1="&#x14c;" u2="T" k="61" />
+    <hkern u1="&#x14c;" u2="A" k="41" />
+    <hkern u1="&#x14c;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x14c;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x14e;" u2="&#x162;" k="61" />
+    <hkern u1="&#x14e;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x14e;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x14e;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x405;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x179;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x178;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x176;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x174;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x164;" k="61" />
+    <hkern u1="&#x14e;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x14e;" u2="&#x104;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x102;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x100;" k="41" />
+    <hkern u1="&#x14e;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x14e;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x14e;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x14e;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x14e;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x14e;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x14e;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x14e;" u2="Z" k="20" />
+    <hkern u1="&#x14e;" u2="Y" k="20" />
+    <hkern u1="&#x14e;" u2="X" k="41" />
+    <hkern u1="&#x14e;" u2="W" k="20" />
+    <hkern u1="&#x14e;" u2="V" k="20" />
+    <hkern u1="&#x14e;" u2="T" k="61" />
+    <hkern u1="&#x14e;" u2="A" k="41" />
+    <hkern u1="&#x14e;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x14e;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x150;" u2="&#x162;" k="61" />
+    <hkern u1="&#x150;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x150;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x150;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x150;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x150;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x150;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x150;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x150;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x150;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x150;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x150;" u2="&#x405;" k="20" />
+    <hkern u1="&#x150;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x150;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x150;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x150;" u2="&#x179;" k="20" />
+    <hkern u1="&#x150;" u2="&#x178;" k="20" />
+    <hkern u1="&#x150;" u2="&#x176;" k="20" />
+    <hkern u1="&#x150;" u2="&#x174;" k="20" />
+    <hkern u1="&#x150;" u2="&#x164;" k="61" />
+    <hkern u1="&#x150;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x150;" u2="&#x104;" k="41" />
+    <hkern u1="&#x150;" u2="&#x102;" k="41" />
+    <hkern u1="&#x150;" u2="&#x100;" k="41" />
+    <hkern u1="&#x150;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x150;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x150;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x150;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x150;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x150;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x150;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x150;" u2="Z" k="20" />
+    <hkern u1="&#x150;" u2="Y" k="20" />
+    <hkern u1="&#x150;" u2="X" k="41" />
+    <hkern u1="&#x150;" u2="W" k="20" />
+    <hkern u1="&#x150;" u2="V" k="20" />
+    <hkern u1="&#x150;" u2="T" k="61" />
+    <hkern u1="&#x150;" u2="A" k="41" />
+    <hkern u1="&#x150;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x150;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x152;" u2="J" k="-123" />
+    <hkern u1="&#x155;" u2="&#x1ee3;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ee1;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1edf;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1edd;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1edb;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ed9;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ed7;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ed5;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ed1;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ecf;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ecd;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ec7;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ec5;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ec3;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ebf;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ebd;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ebb;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1eb9;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1eb7;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1eb5;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1eb3;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1eb1;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1eaf;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ead;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1eab;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ea9;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ea5;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ea3;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ea1;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1a1;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1e01;" k="41" />
+    <hkern u1="&#x155;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x155;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x155;" u2="&#x1ff;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1fd;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1fb;" k="41" />
+    <hkern u1="&#x155;" u2="&#x153;" k="41" />
+    <hkern u1="&#x155;" u2="&#x151;" k="41" />
+    <hkern u1="&#x155;" u2="&#x14f;" k="41" />
+    <hkern u1="&#x155;" u2="&#x14d;" k="41" />
+    <hkern u1="&#x155;" u2="&#x123;" k="20" />
+    <hkern u1="&#x155;" u2="&#x121;" k="20" />
+    <hkern u1="&#x155;" u2="&#x11f;" k="20" />
+    <hkern u1="&#x155;" u2="&#x11d;" k="20" />
+    <hkern u1="&#x155;" u2="&#x11b;" k="41" />
+    <hkern u1="&#x155;" u2="&#x119;" k="41" />
+    <hkern u1="&#x155;" u2="&#x117;" k="41" />
+    <hkern u1="&#x155;" u2="&#x115;" k="41" />
+    <hkern u1="&#x155;" u2="&#x113;" k="41" />
+    <hkern u1="&#x155;" u2="&#x111;" k="41" />
+    <hkern u1="&#x155;" u2="&#x10f;" k="41" />
+    <hkern u1="&#x155;" u2="&#x10d;" k="41" />
+    <hkern u1="&#x155;" u2="&#x10b;" k="41" />
+    <hkern u1="&#x155;" u2="&#x109;" k="41" />
+    <hkern u1="&#x155;" u2="&#x107;" k="41" />
+    <hkern u1="&#x155;" u2="&#x105;" k="41" />
+    <hkern u1="&#x155;" u2="&#x103;" k="41" />
+    <hkern u1="&#x155;" u2="&#x101;" k="41" />
+    <hkern u1="&#x155;" u2="&#xf8;" k="41" />
+    <hkern u1="&#x155;" u2="&#xf6;" k="41" />
+    <hkern u1="&#x155;" u2="&#xf5;" k="41" />
+    <hkern u1="&#x155;" u2="&#xf4;" k="41" />
+    <hkern u1="&#x155;" u2="&#xf3;" k="41" />
+    <hkern u1="&#x155;" u2="&#xf2;" k="41" />
+    <hkern u1="&#x155;" u2="&#xeb;" k="41" />
+    <hkern u1="&#x155;" u2="&#xea;" k="41" />
+    <hkern u1="&#x155;" u2="&#xe9;" k="41" />
+    <hkern u1="&#x155;" u2="&#xe8;" k="41" />
+    <hkern u1="&#x155;" u2="&#xe7;" k="41" />
+    <hkern u1="&#x155;" u2="&#xe6;" k="41" />
+    <hkern u1="&#x155;" u2="&#xe5;" k="41" />
+    <hkern u1="&#x155;" u2="&#xe4;" k="41" />
+    <hkern u1="&#x155;" u2="&#xe3;" k="41" />
+    <hkern u1="&#x155;" u2="&#xe2;" k="41" />
+    <hkern u1="&#x155;" u2="&#xe1;" k="41" />
+    <hkern u1="&#x155;" u2="&#xe0;" k="41" />
+    <hkern u1="&#x155;" u2="q" k="41" />
+    <hkern u1="&#x155;" u2="o" k="41" />
+    <hkern u1="&#x155;" u2="g" k="20" />
+    <hkern u1="&#x155;" u2="e" k="41" />
+    <hkern u1="&#x155;" u2="d" k="41" />
+    <hkern u1="&#x155;" u2="c" k="41" />
+    <hkern u1="&#x155;" u2="a" k="41" />
+    <hkern u1="&#x155;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x155;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x157;" u2="&#x1ee3;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ee1;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1edf;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1edd;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1edb;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ed9;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ed7;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ed5;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ed1;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ecf;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ecd;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ec7;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ec5;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ec3;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ebf;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ebd;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ebb;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1eb9;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1eb7;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1eb5;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1eb3;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1eb1;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1eaf;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ead;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1eab;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ea9;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ea5;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ea3;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ea1;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1a1;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1e01;" k="41" />
+    <hkern u1="&#x157;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x157;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x157;" u2="&#x1ff;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1fd;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1fb;" k="41" />
+    <hkern u1="&#x157;" u2="&#x153;" k="41" />
+    <hkern u1="&#x157;" u2="&#x151;" k="41" />
+    <hkern u1="&#x157;" u2="&#x14f;" k="41" />
+    <hkern u1="&#x157;" u2="&#x14d;" k="41" />
+    <hkern u1="&#x157;" u2="&#x123;" k="20" />
+    <hkern u1="&#x157;" u2="&#x121;" k="20" />
+    <hkern u1="&#x157;" u2="&#x11f;" k="20" />
+    <hkern u1="&#x157;" u2="&#x11d;" k="20" />
+    <hkern u1="&#x157;" u2="&#x11b;" k="41" />
+    <hkern u1="&#x157;" u2="&#x119;" k="41" />
+    <hkern u1="&#x157;" u2="&#x117;" k="41" />
+    <hkern u1="&#x157;" u2="&#x115;" k="41" />
+    <hkern u1="&#x157;" u2="&#x113;" k="41" />
+    <hkern u1="&#x157;" u2="&#x111;" k="41" />
+    <hkern u1="&#x157;" u2="&#x10f;" k="41" />
+    <hkern u1="&#x157;" u2="&#x10d;" k="41" />
+    <hkern u1="&#x157;" u2="&#x10b;" k="41" />
+    <hkern u1="&#x157;" u2="&#x109;" k="41" />
+    <hkern u1="&#x157;" u2="&#x107;" k="41" />
+    <hkern u1="&#x157;" u2="&#x105;" k="41" />
+    <hkern u1="&#x157;" u2="&#x103;" k="41" />
+    <hkern u1="&#x157;" u2="&#x101;" k="41" />
+    <hkern u1="&#x157;" u2="&#xf8;" k="41" />
+    <hkern u1="&#x157;" u2="&#xf6;" k="41" />
+    <hkern u1="&#x157;" u2="&#xf5;" k="41" />
+    <hkern u1="&#x157;" u2="&#xf4;" k="41" />
+    <hkern u1="&#x157;" u2="&#xf3;" k="41" />
+    <hkern u1="&#x157;" u2="&#xf2;" k="41" />
+    <hkern u1="&#x157;" u2="&#xeb;" k="41" />
+    <hkern u1="&#x157;" u2="&#xea;" k="41" />
+    <hkern u1="&#x157;" u2="&#xe9;" k="41" />
+    <hkern u1="&#x157;" u2="&#xe8;" k="41" />
+    <hkern u1="&#x157;" u2="&#xe7;" k="41" />
+    <hkern u1="&#x157;" u2="&#xe6;" k="41" />
+    <hkern u1="&#x157;" u2="&#xe5;" k="41" />
+    <hkern u1="&#x157;" u2="&#xe4;" k="41" />
+    <hkern u1="&#x157;" u2="&#xe3;" k="41" />
+    <hkern u1="&#x157;" u2="&#xe2;" k="41" />
+    <hkern u1="&#x157;" u2="&#xe1;" k="41" />
+    <hkern u1="&#x157;" u2="&#xe0;" k="41" />
+    <hkern u1="&#x157;" u2="q" k="41" />
+    <hkern u1="&#x157;" u2="o" k="41" />
+    <hkern u1="&#x157;" u2="g" k="20" />
+    <hkern u1="&#x157;" u2="e" k="41" />
+    <hkern u1="&#x157;" u2="d" k="41" />
+    <hkern u1="&#x157;" u2="c" k="41" />
+    <hkern u1="&#x157;" u2="a" k="41" />
+    <hkern u1="&#x157;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x157;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x159;" u2="&#x1ee3;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ee1;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1edf;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1edd;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1edb;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ed9;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ed7;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ed5;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ed1;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ecf;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ecd;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ec7;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ec5;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ec3;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ebf;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ebd;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ebb;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1eb9;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1eb7;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1eb5;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1eb3;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1eb1;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1eaf;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ead;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1eab;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ea9;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ea5;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ea3;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ea1;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1a1;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1e01;" k="41" />
+    <hkern u1="&#x159;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x159;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x159;" u2="&#x1ff;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1fd;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1fb;" k="41" />
+    <hkern u1="&#x159;" u2="&#x153;" k="41" />
+    <hkern u1="&#x159;" u2="&#x151;" k="41" />
+    <hkern u1="&#x159;" u2="&#x14f;" k="41" />
+    <hkern u1="&#x159;" u2="&#x14d;" k="41" />
+    <hkern u1="&#x159;" u2="&#x123;" k="20" />
+    <hkern u1="&#x159;" u2="&#x121;" k="20" />
+    <hkern u1="&#x159;" u2="&#x11f;" k="20" />
+    <hkern u1="&#x159;" u2="&#x11d;" k="20" />
+    <hkern u1="&#x159;" u2="&#x11b;" k="41" />
+    <hkern u1="&#x159;" u2="&#x119;" k="41" />
+    <hkern u1="&#x159;" u2="&#x117;" k="41" />
+    <hkern u1="&#x159;" u2="&#x115;" k="41" />
+    <hkern u1="&#x159;" u2="&#x113;" k="41" />
+    <hkern u1="&#x159;" u2="&#x111;" k="41" />
+    <hkern u1="&#x159;" u2="&#x10f;" k="41" />
+    <hkern u1="&#x159;" u2="&#x10d;" k="41" />
+    <hkern u1="&#x159;" u2="&#x10b;" k="41" />
+    <hkern u1="&#x159;" u2="&#x109;" k="41" />
+    <hkern u1="&#x159;" u2="&#x107;" k="41" />
+    <hkern u1="&#x159;" u2="&#x105;" k="41" />
+    <hkern u1="&#x159;" u2="&#x103;" k="41" />
+    <hkern u1="&#x159;" u2="&#x101;" k="41" />
+    <hkern u1="&#x159;" u2="&#xf8;" k="41" />
+    <hkern u1="&#x159;" u2="&#xf6;" k="41" />
+    <hkern u1="&#x159;" u2="&#xf5;" k="41" />
+    <hkern u1="&#x159;" u2="&#xf4;" k="41" />
+    <hkern u1="&#x159;" u2="&#xf3;" k="41" />
+    <hkern u1="&#x159;" u2="&#xf2;" k="41" />
+    <hkern u1="&#x159;" u2="&#xeb;" k="41" />
+    <hkern u1="&#x159;" u2="&#xea;" k="41" />
+    <hkern u1="&#x159;" u2="&#xe9;" k="41" />
+    <hkern u1="&#x159;" u2="&#xe8;" k="41" />
+    <hkern u1="&#x159;" u2="&#xe7;" k="41" />
+    <hkern u1="&#x159;" u2="&#xe6;" k="41" />
+    <hkern u1="&#x159;" u2="&#xe5;" k="41" />
+    <hkern u1="&#x159;" u2="&#xe4;" k="41" />
+    <hkern u1="&#x159;" u2="&#xe3;" k="41" />
+    <hkern u1="&#x159;" u2="&#xe2;" k="41" />
+    <hkern u1="&#x159;" u2="&#xe1;" k="41" />
+    <hkern u1="&#x159;" u2="&#xe0;" k="41" />
+    <hkern u1="&#x159;" u2="q" k="41" />
+    <hkern u1="&#x159;" u2="o" k="41" />
+    <hkern u1="&#x159;" u2="g" k="20" />
+    <hkern u1="&#x159;" u2="e" k="41" />
+    <hkern u1="&#x159;" u2="d" k="41" />
+    <hkern u1="&#x159;" u2="c" k="41" />
+    <hkern u1="&#x159;" u2="a" k="41" />
+    <hkern u1="&#x159;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x159;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x21a;" u2="&#x162;" k="-41" />
+    <hkern u1="&#x21a;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1ef1;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x1eef;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x1eed;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x1eeb;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x1ee9;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x1ee7;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x1ee5;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x1ee3;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1ee1;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1edf;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1edd;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1edb;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1ed9;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1ed7;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1ed5;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1ed1;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1ecf;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1ecd;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1ec7;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ec5;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ec3;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ebf;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ebd;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ebb;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1eb9;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1eb7;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1eb6;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1eb5;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1eb4;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1eb3;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1eb2;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1eb1;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1eb0;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1eaf;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1eae;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ead;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1eac;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1eab;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1eaa;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ea9;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1ea8;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ea6;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ea5;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1ea4;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ea3;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1ea2;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ea1;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1ea0;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1b0;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x1a1;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1e01;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1e00;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1e3f;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x21a;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x21a;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x21a;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x21a;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x21a;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x219;" k="123" />
+    <hkern u1="&#x21a;" u2="&#x1ff;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1fd;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1fb;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1fa;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x17e;" k="82" />
+    <hkern u1="&#x21a;" u2="&#x17c;" k="82" />
+    <hkern u1="&#x21a;" u2="&#x17a;" k="82" />
+    <hkern u1="&#x21a;" u2="&#x175;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x173;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x171;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x16f;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x16d;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x16b;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x169;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x164;" k="-41" />
+    <hkern u1="&#x21a;" u2="&#x21a;" k="-41" />
+    <hkern u1="&#x21a;" u2="&#x15f;" k="123" />
+    <hkern u1="&#x21a;" u2="&#x15b;" k="123" />
+    <hkern u1="&#x21a;" u2="&#x157;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x155;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x153;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x152;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x151;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x150;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x14f;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x14d;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x14b;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x146;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x144;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x138;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x123;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x122;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x121;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x120;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x11f;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x11d;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x11b;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x119;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x117;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x115;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x113;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x111;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x10f;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x10d;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x10b;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x109;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x108;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x107;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x106;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x105;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x104;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x103;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x102;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x101;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x100;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x21a;" u2="&#xfc;" k="102" />
+    <hkern u1="&#x21a;" u2="&#xfb;" k="102" />
+    <hkern u1="&#x21a;" u2="&#xfa;" k="102" />
+    <hkern u1="&#x21a;" u2="&#xf9;" k="102" />
+    <hkern u1="&#x21a;" u2="&#xf8;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xf6;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xf5;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xf4;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xf3;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xf2;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xeb;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xea;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xe9;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xe8;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xe7;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xe6;" k="164" />
+    <hkern u1="&#x21a;" u2="&#xe5;" k="164" />
+    <hkern u1="&#x21a;" u2="&#xe4;" k="164" />
+    <hkern u1="&#x21a;" u2="&#xe3;" k="164" />
+    <hkern u1="&#x21a;" u2="&#xe2;" k="164" />
+    <hkern u1="&#x21a;" u2="&#xe1;" k="164" />
+    <hkern u1="&#x21a;" u2="&#xe0;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x21a;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x21a;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x21a;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x21a;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x21a;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x21a;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x21a;" u2="&#xc5;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xc4;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xc3;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xc2;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xc1;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xc0;" k="143" />
+    <hkern u1="&#x21a;" u2="z" k="82" />
+    <hkern u1="&#x21a;" u2="y" k="41" />
+    <hkern u1="&#x21a;" u2="x" k="41" />
+    <hkern u1="&#x21a;" u2="w" k="41" />
+    <hkern u1="&#x21a;" u2="v" k="41" />
+    <hkern u1="&#x21a;" u2="u" k="102" />
+    <hkern u1="&#x21a;" u2="s" k="123" />
+    <hkern u1="&#x21a;" u2="r" k="102" />
+    <hkern u1="&#x21a;" u2="q" k="143" />
+    <hkern u1="&#x21a;" u2="p" k="102" />
+    <hkern u1="&#x21a;" u2="o" k="143" />
+    <hkern u1="&#x21a;" u2="n" k="102" />
+    <hkern u1="&#x21a;" u2="m" k="102" />
+    <hkern u1="&#x21a;" u2="g" k="143" />
+    <hkern u1="&#x21a;" u2="e" k="143" />
+    <hkern u1="&#x21a;" u2="d" k="143" />
+    <hkern u1="&#x21a;" u2="c" k="143" />
+    <hkern u1="&#x21a;" u2="a" k="164" />
+    <hkern u1="&#x21a;" u2="T" k="-41" />
+    <hkern u1="&#x21a;" u2="Q" k="41" />
+    <hkern u1="&#x21a;" u2="O" k="41" />
+    <hkern u1="&#x21a;" u2="G" k="41" />
+    <hkern u1="&#x21a;" u2="C" k="41" />
+    <hkern u1="&#x21a;" u2="A" k="143" />
+    <hkern u1="&#x21a;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x21a;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x21a;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x21a;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x21b;" u2="&#x201d;" k="-41" />
+    <hkern u1="&#x21b;" u2="&#x2019;" k="-41" />
+    <hkern u1="&#x21b;" u2="&#x27;" k="-41" />
+    <hkern u1="&#x21b;" u2="&#x22;" k="-41" />
+    <hkern u1="&#x164;" u2="&#x162;" k="-41" />
+    <hkern u1="&#x164;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1ef1;" k="102" />
+    <hkern u1="&#x164;" u2="&#x1eef;" k="102" />
+    <hkern u1="&#x164;" u2="&#x1eed;" k="102" />
+    <hkern u1="&#x164;" u2="&#x1eeb;" k="102" />
+    <hkern u1="&#x164;" u2="&#x1ee9;" k="102" />
+    <hkern u1="&#x164;" u2="&#x1ee7;" k="102" />
+    <hkern u1="&#x164;" u2="&#x1ee5;" k="102" />
+    <hkern u1="&#x164;" u2="&#x1ee3;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1ee1;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1edf;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1edd;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1edb;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1ed9;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1ed7;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1ed5;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1ed1;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1ecf;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1ecd;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1ec7;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ec5;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ec3;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ebf;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ebd;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ebb;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1eb9;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1eb7;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1eb6;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1eb5;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1eb4;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1eb3;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1eb2;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1eb1;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1eb0;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1eaf;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1eae;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ead;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1eac;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1eab;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1eaa;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ea9;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1ea8;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ea6;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ea5;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1ea4;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ea3;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1ea2;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ea1;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1ea0;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1b0;" k="102" />
+    <hkern u1="&#x164;" u2="&#x1a1;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1e01;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1e00;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1e3f;" k="102" />
+    <hkern u1="&#x164;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x164;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x164;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x164;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x164;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x164;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x164;" u2="&#x219;" k="123" />
+    <hkern u1="&#x164;" u2="&#x1ff;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1fd;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1fb;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1fa;" k="143" />
+    <hkern u1="&#x164;" u2="&#x17e;" k="82" />
+    <hkern u1="&#x164;" u2="&#x17c;" k="82" />
+    <hkern u1="&#x164;" u2="&#x17a;" k="82" />
+    <hkern u1="&#x164;" u2="&#x175;" k="41" />
+    <hkern u1="&#x164;" u2="&#x173;" k="102" />
+    <hkern u1="&#x164;" u2="&#x171;" k="102" />
+    <hkern u1="&#x164;" u2="&#x16f;" k="102" />
+    <hkern u1="&#x164;" u2="&#x16d;" k="102" />
+    <hkern u1="&#x164;" u2="&#x16b;" k="102" />
+    <hkern u1="&#x164;" u2="&#x169;" k="102" />
+    <hkern u1="&#x164;" u2="&#x164;" k="-41" />
+    <hkern u1="&#x164;" u2="&#x21a;" k="-41" />
+    <hkern u1="&#x164;" u2="&#x15f;" k="123" />
+    <hkern u1="&#x164;" u2="&#x15b;" k="123" />
+    <hkern u1="&#x164;" u2="&#x157;" k="102" />
+    <hkern u1="&#x164;" u2="&#x155;" k="102" />
+    <hkern u1="&#x164;" u2="&#x153;" k="143" />
+    <hkern u1="&#x164;" u2="&#x152;" k="41" />
+    <hkern u1="&#x164;" u2="&#x151;" k="143" />
+    <hkern u1="&#x164;" u2="&#x150;" k="41" />
+    <hkern u1="&#x164;" u2="&#x14f;" k="143" />
+    <hkern u1="&#x164;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x164;" u2="&#x14d;" k="143" />
+    <hkern u1="&#x164;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x164;" u2="&#x14b;" k="102" />
+    <hkern u1="&#x164;" u2="&#x146;" k="102" />
+    <hkern u1="&#x164;" u2="&#x144;" k="102" />
+    <hkern u1="&#x164;" u2="&#x138;" k="102" />
+    <hkern u1="&#x164;" u2="&#x123;" k="143" />
+    <hkern u1="&#x164;" u2="&#x122;" k="41" />
+    <hkern u1="&#x164;" u2="&#x121;" k="143" />
+    <hkern u1="&#x164;" u2="&#x120;" k="41" />
+    <hkern u1="&#x164;" u2="&#x11f;" k="143" />
+    <hkern u1="&#x164;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x164;" u2="&#x11d;" k="143" />
+    <hkern u1="&#x164;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x164;" u2="&#x11b;" k="143" />
+    <hkern u1="&#x164;" u2="&#x119;" k="143" />
+    <hkern u1="&#x164;" u2="&#x117;" k="143" />
+    <hkern u1="&#x164;" u2="&#x115;" k="143" />
+    <hkern u1="&#x164;" u2="&#x113;" k="143" />
+    <hkern u1="&#x164;" u2="&#x111;" k="143" />
+    <hkern u1="&#x164;" u2="&#x10f;" k="143" />
+    <hkern u1="&#x164;" u2="&#x10d;" k="143" />
+    <hkern u1="&#x164;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x164;" u2="&#x10b;" k="143" />
+    <hkern u1="&#x164;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x164;" u2="&#x109;" k="143" />
+    <hkern u1="&#x164;" u2="&#x108;" k="41" />
+    <hkern u1="&#x164;" u2="&#x107;" k="143" />
+    <hkern u1="&#x164;" u2="&#x106;" k="41" />
+    <hkern u1="&#x164;" u2="&#x105;" k="164" />
+    <hkern u1="&#x164;" u2="&#x104;" k="143" />
+    <hkern u1="&#x164;" u2="&#x103;" k="164" />
+    <hkern u1="&#x164;" u2="&#x102;" k="143" />
+    <hkern u1="&#x164;" u2="&#x101;" k="164" />
+    <hkern u1="&#x164;" u2="&#x100;" k="143" />
+    <hkern u1="&#x164;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x164;" u2="&#xfc;" k="102" />
+    <hkern u1="&#x164;" u2="&#xfb;" k="102" />
+    <hkern u1="&#x164;" u2="&#xfa;" k="102" />
+    <hkern u1="&#x164;" u2="&#xf9;" k="102" />
+    <hkern u1="&#x164;" u2="&#xf8;" k="143" />
+    <hkern u1="&#x164;" u2="&#xf6;" k="143" />
+    <hkern u1="&#x164;" u2="&#xf5;" k="143" />
+    <hkern u1="&#x164;" u2="&#xf4;" k="143" />
+    <hkern u1="&#x164;" u2="&#xf3;" k="143" />
+    <hkern u1="&#x164;" u2="&#xf2;" k="143" />
+    <hkern u1="&#x164;" u2="&#xeb;" k="143" />
+    <hkern u1="&#x164;" u2="&#xea;" k="143" />
+    <hkern u1="&#x164;" u2="&#xe9;" k="143" />
+    <hkern u1="&#x164;" u2="&#xe8;" k="143" />
+    <hkern u1="&#x164;" u2="&#xe7;" k="143" />
+    <hkern u1="&#x164;" u2="&#xe6;" k="164" />
+    <hkern u1="&#x164;" u2="&#xe5;" k="164" />
+    <hkern u1="&#x164;" u2="&#xe4;" k="164" />
+    <hkern u1="&#x164;" u2="&#xe3;" k="164" />
+    <hkern u1="&#x164;" u2="&#xe2;" k="164" />
+    <hkern u1="&#x164;" u2="&#xe1;" k="164" />
+    <hkern u1="&#x164;" u2="&#xe0;" k="143" />
+    <hkern u1="&#x164;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x164;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x164;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x164;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x164;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x164;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x164;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x164;" u2="&#xc5;" k="143" />
+    <hkern u1="&#x164;" u2="&#xc4;" k="143" />
+    <hkern u1="&#x164;" u2="&#xc3;" k="143" />
+    <hkern u1="&#x164;" u2="&#xc2;" k="143" />
+    <hkern u1="&#x164;" u2="&#xc1;" k="143" />
+    <hkern u1="&#x164;" u2="&#xc0;" k="143" />
+    <hkern u1="&#x164;" u2="z" k="82" />
+    <hkern u1="&#x164;" u2="y" k="41" />
+    <hkern u1="&#x164;" u2="x" k="41" />
+    <hkern u1="&#x164;" u2="w" k="41" />
+    <hkern u1="&#x164;" u2="v" k="41" />
+    <hkern u1="&#x164;" u2="u" k="102" />
+    <hkern u1="&#x164;" u2="s" k="123" />
+    <hkern u1="&#x164;" u2="r" k="102" />
+    <hkern u1="&#x164;" u2="q" k="143" />
+    <hkern u1="&#x164;" u2="p" k="102" />
+    <hkern u1="&#x164;" u2="o" k="143" />
+    <hkern u1="&#x164;" u2="n" k="102" />
+    <hkern u1="&#x164;" u2="m" k="102" />
+    <hkern u1="&#x164;" u2="g" k="143" />
+    <hkern u1="&#x164;" u2="e" k="143" />
+    <hkern u1="&#x164;" u2="d" k="143" />
+    <hkern u1="&#x164;" u2="c" k="143" />
+    <hkern u1="&#x164;" u2="a" k="164" />
+    <hkern u1="&#x164;" u2="T" k="-41" />
+    <hkern u1="&#x164;" u2="Q" k="41" />
+    <hkern u1="&#x164;" u2="O" k="41" />
+    <hkern u1="&#x164;" u2="G" k="41" />
+    <hkern u1="&#x164;" u2="C" k="41" />
+    <hkern u1="&#x164;" u2="A" k="143" />
+    <hkern u1="&#x164;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x164;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x164;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x164;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x165;" u2="&#x201d;" k="-41" />
+    <hkern u1="&#x165;" u2="&#x2019;" k="-41" />
+    <hkern u1="&#x165;" u2="&#x27;" k="-41" />
+    <hkern u1="&#x165;" u2="&#x22;" k="-41" />
+    <hkern u1="&#x166;" u2="&#x162;" k="-41" />
+    <hkern u1="&#x166;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1ef1;" k="102" />
+    <hkern u1="&#x166;" u2="&#x1eef;" k="102" />
+    <hkern u1="&#x166;" u2="&#x1eed;" k="102" />
+    <hkern u1="&#x166;" u2="&#x1eeb;" k="102" />
+    <hkern u1="&#x166;" u2="&#x1ee9;" k="102" />
+    <hkern u1="&#x166;" u2="&#x1ee7;" k="102" />
+    <hkern u1="&#x166;" u2="&#x1ee5;" k="102" />
+    <hkern u1="&#x166;" u2="&#x1ee3;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1ee1;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1edf;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1edd;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1edb;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1ed9;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1ed7;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1ed5;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1ed1;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1ecf;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1ecd;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1ec7;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ec5;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ec3;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ebf;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ebd;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ebb;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1eb9;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1eb7;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1eb6;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1eb5;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1eb4;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1eb3;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1eb2;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1eb1;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1eb0;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1eaf;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1eae;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ead;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1eac;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1eab;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1eaa;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ea9;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1ea8;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ea6;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ea5;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1ea4;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ea3;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1ea2;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ea1;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1ea0;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1b0;" k="102" />
+    <hkern u1="&#x166;" u2="&#x1a1;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1e01;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1e00;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1e3f;" k="102" />
+    <hkern u1="&#x166;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x166;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x166;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x166;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x166;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x166;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x166;" u2="&#x219;" k="123" />
+    <hkern u1="&#x166;" u2="&#x1ff;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1fd;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1fb;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1fa;" k="143" />
+    <hkern u1="&#x166;" u2="&#x17e;" k="82" />
+    <hkern u1="&#x166;" u2="&#x17c;" k="82" />
+    <hkern u1="&#x166;" u2="&#x17a;" k="82" />
+    <hkern u1="&#x166;" u2="&#x175;" k="41" />
+    <hkern u1="&#x166;" u2="&#x173;" k="102" />
+    <hkern u1="&#x166;" u2="&#x171;" k="102" />
+    <hkern u1="&#x166;" u2="&#x16f;" k="102" />
+    <hkern u1="&#x166;" u2="&#x16d;" k="102" />
+    <hkern u1="&#x166;" u2="&#x16b;" k="102" />
+    <hkern u1="&#x166;" u2="&#x169;" k="102" />
+    <hkern u1="&#x166;" u2="&#x164;" k="-41" />
+    <hkern u1="&#x166;" u2="&#x21a;" k="-41" />
+    <hkern u1="&#x166;" u2="&#x15f;" k="123" />
+    <hkern u1="&#x166;" u2="&#x15b;" k="123" />
+    <hkern u1="&#x166;" u2="&#x157;" k="102" />
+    <hkern u1="&#x166;" u2="&#x155;" k="102" />
+    <hkern u1="&#x166;" u2="&#x153;" k="143" />
+    <hkern u1="&#x166;" u2="&#x152;" k="41" />
+    <hkern u1="&#x166;" u2="&#x151;" k="143" />
+    <hkern u1="&#x166;" u2="&#x150;" k="41" />
+    <hkern u1="&#x166;" u2="&#x14f;" k="143" />
+    <hkern u1="&#x166;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x166;" u2="&#x14d;" k="143" />
+    <hkern u1="&#x166;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x166;" u2="&#x14b;" k="102" />
+    <hkern u1="&#x166;" u2="&#x146;" k="102" />
+    <hkern u1="&#x166;" u2="&#x144;" k="102" />
+    <hkern u1="&#x166;" u2="&#x138;" k="102" />
+    <hkern u1="&#x166;" u2="&#x123;" k="143" />
+    <hkern u1="&#x166;" u2="&#x122;" k="41" />
+    <hkern u1="&#x166;" u2="&#x121;" k="143" />
+    <hkern u1="&#x166;" u2="&#x120;" k="41" />
+    <hkern u1="&#x166;" u2="&#x11f;" k="143" />
+    <hkern u1="&#x166;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x166;" u2="&#x11d;" k="143" />
+    <hkern u1="&#x166;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x166;" u2="&#x11b;" k="143" />
+    <hkern u1="&#x166;" u2="&#x119;" k="143" />
+    <hkern u1="&#x166;" u2="&#x117;" k="143" />
+    <hkern u1="&#x166;" u2="&#x115;" k="143" />
+    <hkern u1="&#x166;" u2="&#x113;" k="143" />
+    <hkern u1="&#x166;" u2="&#x111;" k="143" />
+    <hkern u1="&#x166;" u2="&#x10f;" k="143" />
+    <hkern u1="&#x166;" u2="&#x10d;" k="143" />
+    <hkern u1="&#x166;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x166;" u2="&#x10b;" k="143" />
+    <hkern u1="&#x166;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x166;" u2="&#x109;" k="143" />
+    <hkern u1="&#x166;" u2="&#x108;" k="41" />
+    <hkern u1="&#x166;" u2="&#x107;" k="143" />
+    <hkern u1="&#x166;" u2="&#x106;" k="41" />
+    <hkern u1="&#x166;" u2="&#x105;" k="164" />
+    <hkern u1="&#x166;" u2="&#x104;" k="143" />
+    <hkern u1="&#x166;" u2="&#x103;" k="164" />
+    <hkern u1="&#x166;" u2="&#x102;" k="143" />
+    <hkern u1="&#x166;" u2="&#x101;" k="164" />
+    <hkern u1="&#x166;" u2="&#x100;" k="143" />
+    <hkern u1="&#x166;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x166;" u2="&#xfc;" k="102" />
+    <hkern u1="&#x166;" u2="&#xfb;" k="102" />
+    <hkern u1="&#x166;" u2="&#xfa;" k="102" />
+    <hkern u1="&#x166;" u2="&#xf9;" k="102" />
+    <hkern u1="&#x166;" u2="&#xf8;" k="143" />
+    <hkern u1="&#x166;" u2="&#xf6;" k="143" />
+    <hkern u1="&#x166;" u2="&#xf5;" k="143" />
+    <hkern u1="&#x166;" u2="&#xf4;" k="143" />
+    <hkern u1="&#x166;" u2="&#xf3;" k="143" />
+    <hkern u1="&#x166;" u2="&#xf2;" k="143" />
+    <hkern u1="&#x166;" u2="&#xeb;" k="143" />
+    <hkern u1="&#x166;" u2="&#xea;" k="143" />
+    <hkern u1="&#x166;" u2="&#xe9;" k="143" />
+    <hkern u1="&#x166;" u2="&#xe8;" k="143" />
+    <hkern u1="&#x166;" u2="&#xe7;" k="143" />
+    <hkern u1="&#x166;" u2="&#xe6;" k="164" />
+    <hkern u1="&#x166;" u2="&#xe5;" k="164" />
+    <hkern u1="&#x166;" u2="&#xe4;" k="164" />
+    <hkern u1="&#x166;" u2="&#xe3;" k="164" />
+    <hkern u1="&#x166;" u2="&#xe2;" k="164" />
+    <hkern u1="&#x166;" u2="&#xe1;" k="164" />
+    <hkern u1="&#x166;" u2="&#xe0;" k="143" />
+    <hkern u1="&#x166;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x166;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x166;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x166;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x166;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x166;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x166;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x166;" u2="&#xc5;" k="143" />
+    <hkern u1="&#x166;" u2="&#xc4;" k="143" />
+    <hkern u1="&#x166;" u2="&#xc3;" k="143" />
+    <hkern u1="&#x166;" u2="&#xc2;" k="143" />
+    <hkern u1="&#x166;" u2="&#xc1;" k="143" />
+    <hkern u1="&#x166;" u2="&#xc0;" k="143" />
+    <hkern u1="&#x166;" u2="z" k="82" />
+    <hkern u1="&#x166;" u2="y" k="41" />
+    <hkern u1="&#x166;" u2="x" k="41" />
+    <hkern u1="&#x166;" u2="w" k="41" />
+    <hkern u1="&#x166;" u2="v" k="41" />
+    <hkern u1="&#x166;" u2="u" k="102" />
+    <hkern u1="&#x166;" u2="s" k="123" />
+    <hkern u1="&#x166;" u2="r" k="102" />
+    <hkern u1="&#x166;" u2="q" k="143" />
+    <hkern u1="&#x166;" u2="p" k="102" />
+    <hkern u1="&#x166;" u2="o" k="143" />
+    <hkern u1="&#x166;" u2="n" k="102" />
+    <hkern u1="&#x166;" u2="m" k="102" />
+    <hkern u1="&#x166;" u2="g" k="143" />
+    <hkern u1="&#x166;" u2="e" k="143" />
+    <hkern u1="&#x166;" u2="d" k="143" />
+    <hkern u1="&#x166;" u2="c" k="143" />
+    <hkern u1="&#x166;" u2="a" k="164" />
+    <hkern u1="&#x166;" u2="T" k="-41" />
+    <hkern u1="&#x166;" u2="Q" k="41" />
+    <hkern u1="&#x166;" u2="O" k="41" />
+    <hkern u1="&#x166;" u2="G" k="41" />
+    <hkern u1="&#x166;" u2="C" k="41" />
+    <hkern u1="&#x166;" u2="A" k="143" />
+    <hkern u1="&#x166;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x166;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x166;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x166;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x168;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#x168;" u2="&#x201e;" k="41" />
+    <hkern u1="&#x168;" u2="&#x201a;" k="41" />
+    <hkern u1="&#x168;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#x168;" u2="&#x104;" k="20" />
+    <hkern u1="&#x168;" u2="&#x102;" k="20" />
+    <hkern u1="&#x168;" u2="&#x100;" k="20" />
+    <hkern u1="&#x168;" u2="&#xc5;" k="20" />
+    <hkern u1="&#x168;" u2="&#xc4;" k="20" />
+    <hkern u1="&#x168;" u2="&#xc3;" k="20" />
+    <hkern u1="&#x168;" u2="&#xc2;" k="20" />
+    <hkern u1="&#x168;" u2="&#xc1;" k="20" />
+    <hkern u1="&#x168;" u2="&#xc0;" k="20" />
+    <hkern u1="&#x168;" u2="A" k="20" />
+    <hkern u1="&#x168;" u2="&#x2e;" k="41" />
+    <hkern u1="&#x168;" u2="&#x2c;" k="41" />
+    <hkern u1="&#x16a;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x201e;" k="41" />
+    <hkern u1="&#x16a;" u2="&#x201a;" k="41" />
+    <hkern u1="&#x16a;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x104;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x102;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x100;" k="20" />
+    <hkern u1="&#x16a;" u2="&#xc5;" k="20" />
+    <hkern u1="&#x16a;" u2="&#xc4;" k="20" />
+    <hkern u1="&#x16a;" u2="&#xc3;" k="20" />
+    <hkern u1="&#x16a;" u2="&#xc2;" k="20" />
+    <hkern u1="&#x16a;" u2="&#xc1;" k="20" />
+    <hkern u1="&#x16a;" u2="&#xc0;" k="20" />
+    <hkern u1="&#x16a;" u2="A" k="20" />
+    <hkern u1="&#x16a;" u2="&#x2e;" k="41" />
+    <hkern u1="&#x16a;" u2="&#x2c;" k="41" />
+    <hkern u1="&#x16c;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x201e;" k="41" />
+    <hkern u1="&#x16c;" u2="&#x201a;" k="41" />
+    <hkern u1="&#x16c;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x104;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x102;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x100;" k="20" />
+    <hkern u1="&#x16c;" u2="&#xc5;" k="20" />
+    <hkern u1="&#x16c;" u2="&#xc4;" k="20" />
+    <hkern u1="&#x16c;" u2="&#xc3;" k="20" />
+    <hkern u1="&#x16c;" u2="&#xc2;" k="20" />
+    <hkern u1="&#x16c;" u2="&#xc1;" k="20" />
+    <hkern u1="&#x16c;" u2="&#xc0;" k="20" />
+    <hkern u1="&#x16c;" u2="A" k="20" />
+    <hkern u1="&#x16c;" u2="&#x2e;" k="41" />
+    <hkern u1="&#x16c;" u2="&#x2c;" k="41" />
+    <hkern u1="&#x16e;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x201e;" k="41" />
+    <hkern u1="&#x16e;" u2="&#x201a;" k="41" />
+    <hkern u1="&#x16e;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x104;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x102;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x100;" k="20" />
+    <hkern u1="&#x16e;" u2="&#xc5;" k="20" />
+    <hkern u1="&#x16e;" u2="&#xc4;" k="20" />
+    <hkern u1="&#x16e;" u2="&#xc3;" k="20" />
+    <hkern u1="&#x16e;" u2="&#xc2;" k="20" />
+    <hkern u1="&#x16e;" u2="&#xc1;" k="20" />
+    <hkern u1="&#x16e;" u2="&#xc0;" k="20" />
+    <hkern u1="&#x16e;" u2="A" k="20" />
+    <hkern u1="&#x16e;" u2="&#x2e;" k="41" />
+    <hkern u1="&#x16e;" u2="&#x2c;" k="41" />
+    <hkern u1="&#x170;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#x170;" u2="&#x201e;" k="41" />
+    <hkern u1="&#x170;" u2="&#x201a;" k="41" />
+    <hkern u1="&#x170;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#x170;" u2="&#x104;" k="20" />
+    <hkern u1="&#x170;" u2="&#x102;" k="20" />
+    <hkern u1="&#x170;" u2="&#x100;" k="20" />
+    <hkern u1="&#x170;" u2="&#xc5;" k="20" />
+    <hkern u1="&#x170;" u2="&#xc4;" k="20" />
+    <hkern u1="&#x170;" u2="&#xc3;" k="20" />
+    <hkern u1="&#x170;" u2="&#xc2;" k="20" />
+    <hkern u1="&#x170;" u2="&#xc1;" k="20" />
+    <hkern u1="&#x170;" u2="&#xc0;" k="20" />
+    <hkern u1="&#x170;" u2="A" k="20" />
+    <hkern u1="&#x170;" u2="&#x2e;" k="41" />
+    <hkern u1="&#x170;" u2="&#x2c;" k="41" />
+    <hkern u1="&#x172;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#x172;" u2="&#x201e;" k="41" />
+    <hkern u1="&#x172;" u2="&#x201a;" k="41" />
+    <hkern u1="&#x172;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#x172;" u2="&#x104;" k="20" />
+    <hkern u1="&#x172;" u2="&#x102;" k="20" />
+    <hkern u1="&#x172;" u2="&#x100;" k="20" />
+    <hkern u1="&#x172;" u2="&#xc5;" k="20" />
+    <hkern u1="&#x172;" u2="&#xc4;" k="20" />
+    <hkern u1="&#x172;" u2="&#xc3;" k="20" />
+    <hkern u1="&#x172;" u2="&#xc2;" k="20" />
+    <hkern u1="&#x172;" u2="&#xc1;" k="20" />
+    <hkern u1="&#x172;" u2="&#xc0;" k="20" />
+    <hkern u1="&#x172;" u2="A" k="20" />
+    <hkern u1="&#x172;" u2="&#x2e;" k="41" />
+    <hkern u1="&#x172;" u2="&#x2c;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ef1;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1eef;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1eed;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1eeb;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ee9;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ee7;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ee5;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ee3;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ee2;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ee1;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ee0;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1edf;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ede;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1edd;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1edc;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1edb;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1eda;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ed9;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ed8;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ed7;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ed6;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ed5;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ed4;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ed2;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ed1;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ed0;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ecf;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ece;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ecd;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ecc;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ec7;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ec5;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ec3;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ebf;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ebd;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ebb;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1eb9;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1eb7;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1eb6;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1eb5;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1eb4;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1eb3;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1eb2;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1eb1;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1eb0;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1eaf;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1eae;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1ead;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1eac;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1eab;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1eaa;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1ea9;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ea8;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1ea6;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1ea5;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ea4;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1ea3;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ea2;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1ea1;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ea0;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1b0;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1a1;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1a0;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1e01;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1e00;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1e3f;" k="20" />
+    <hkern u1="&#x174;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x174;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x174;" u2="&#x219;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ff;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1fe;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1fd;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1fb;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1fa;" k="82" />
+    <hkern u1="&#x174;" u2="&#x173;" k="20" />
+    <hkern u1="&#x174;" u2="&#x171;" k="20" />
+    <hkern u1="&#x174;" u2="&#x16f;" k="20" />
+    <hkern u1="&#x174;" u2="&#x16d;" k="20" />
+    <hkern u1="&#x174;" u2="&#x16b;" k="20" />
+    <hkern u1="&#x174;" u2="&#x169;" k="20" />
+    <hkern u1="&#x174;" u2="&#x15f;" k="20" />
+    <hkern u1="&#x174;" u2="&#x15b;" k="20" />
+    <hkern u1="&#x174;" u2="&#x157;" k="20" />
+    <hkern u1="&#x174;" u2="&#x155;" k="20" />
+    <hkern u1="&#x174;" u2="&#x153;" k="41" />
+    <hkern u1="&#x174;" u2="&#x152;" k="20" />
+    <hkern u1="&#x174;" u2="&#x151;" k="41" />
+    <hkern u1="&#x174;" u2="&#x150;" k="20" />
+    <hkern u1="&#x174;" u2="&#x14f;" k="41" />
+    <hkern u1="&#x174;" u2="&#x14e;" k="20" />
+    <hkern u1="&#x174;" u2="&#x14d;" k="41" />
+    <hkern u1="&#x174;" u2="&#x14c;" k="20" />
+    <hkern u1="&#x174;" u2="&#x14b;" k="20" />
+    <hkern u1="&#x174;" u2="&#x146;" k="20" />
+    <hkern u1="&#x174;" u2="&#x144;" k="20" />
+    <hkern u1="&#x174;" u2="&#x138;" k="20" />
+    <hkern u1="&#x174;" u2="&#x123;" k="20" />
+    <hkern u1="&#x174;" u2="&#x122;" k="20" />
+    <hkern u1="&#x174;" u2="&#x121;" k="20" />
+    <hkern u1="&#x174;" u2="&#x120;" k="20" />
+    <hkern u1="&#x174;" u2="&#x11f;" k="20" />
+    <hkern u1="&#x174;" u2="&#x11e;" k="20" />
+    <hkern u1="&#x174;" u2="&#x11d;" k="20" />
+    <hkern u1="&#x174;" u2="&#x11c;" k="20" />
+    <hkern u1="&#x174;" u2="&#x11b;" k="41" />
+    <hkern u1="&#x174;" u2="&#x119;" k="41" />
+    <hkern u1="&#x174;" u2="&#x117;" k="41" />
+    <hkern u1="&#x174;" u2="&#x115;" k="41" />
+    <hkern u1="&#x174;" u2="&#x113;" k="41" />
+    <hkern u1="&#x174;" u2="&#x111;" k="41" />
+    <hkern u1="&#x174;" u2="&#x10f;" k="41" />
+    <hkern u1="&#x174;" u2="&#x10d;" k="41" />
+    <hkern u1="&#x174;" u2="&#x10c;" k="20" />
+    <hkern u1="&#x174;" u2="&#x10b;" k="41" />
+    <hkern u1="&#x174;" u2="&#x10a;" k="20" />
+    <hkern u1="&#x174;" u2="&#x109;" k="41" />
+    <hkern u1="&#x174;" u2="&#x108;" k="20" />
+    <hkern u1="&#x174;" u2="&#x107;" k="41" />
+    <hkern u1="&#x174;" u2="&#x106;" k="20" />
+    <hkern u1="&#x174;" u2="&#x105;" k="41" />
+    <hkern u1="&#x174;" u2="&#x104;" k="82" />
+    <hkern u1="&#x174;" u2="&#x103;" k="41" />
+    <hkern u1="&#x174;" u2="&#x102;" k="82" />
+    <hkern u1="&#x174;" u2="&#x101;" k="41" />
+    <hkern u1="&#x174;" u2="&#x100;" k="82" />
+    <hkern u1="&#x174;" u2="&#xfc;" k="20" />
+    <hkern u1="&#x174;" u2="&#xfb;" k="20" />
+    <hkern u1="&#x174;" u2="&#xfa;" k="20" />
+    <hkern u1="&#x174;" u2="&#xf9;" k="20" />
+    <hkern u1="&#x174;" u2="&#xf8;" k="41" />
+    <hkern u1="&#x174;" u2="&#xf6;" k="41" />
+    <hkern u1="&#x174;" u2="&#xf5;" k="41" />
+    <hkern u1="&#x174;" u2="&#xf4;" k="41" />
+    <hkern u1="&#x174;" u2="&#xf3;" k="41" />
+    <hkern u1="&#x174;" u2="&#xf2;" k="41" />
+    <hkern u1="&#x174;" u2="&#xeb;" k="41" />
+    <hkern u1="&#x174;" u2="&#xea;" k="41" />
+    <hkern u1="&#x174;" u2="&#xe9;" k="41" />
+    <hkern u1="&#x174;" u2="&#xe8;" k="41" />
+    <hkern u1="&#x174;" u2="&#xe7;" k="41" />
+    <hkern u1="&#x174;" u2="&#xe6;" k="41" />
+    <hkern u1="&#x174;" u2="&#xe5;" k="41" />
+    <hkern u1="&#x174;" u2="&#xe4;" k="41" />
+    <hkern u1="&#x174;" u2="&#xe3;" k="41" />
+    <hkern u1="&#x174;" u2="&#xe2;" k="41" />
+    <hkern u1="&#x174;" u2="&#xe1;" k="41" />
+    <hkern u1="&#x174;" u2="&#xe0;" k="41" />
+    <hkern u1="&#x174;" u2="&#xd8;" k="20" />
+    <hkern u1="&#x174;" u2="&#xd6;" k="20" />
+    <hkern u1="&#x174;" u2="&#xd5;" k="20" />
+    <hkern u1="&#x174;" u2="&#xd4;" k="20" />
+    <hkern u1="&#x174;" u2="&#xd3;" k="20" />
+    <hkern u1="&#x174;" u2="&#xd2;" k="20" />
+    <hkern u1="&#x174;" u2="&#xc7;" k="20" />
+    <hkern u1="&#x174;" u2="&#xc5;" k="82" />
+    <hkern u1="&#x174;" u2="&#xc4;" k="82" />
+    <hkern u1="&#x174;" u2="&#xc3;" k="82" />
+    <hkern u1="&#x174;" u2="&#xc2;" k="82" />
+    <hkern u1="&#x174;" u2="&#xc1;" k="82" />
+    <hkern u1="&#x174;" u2="&#xc0;" k="82" />
+    <hkern u1="&#x174;" u2="u" k="20" />
+    <hkern u1="&#x174;" u2="s" k="20" />
+    <hkern u1="&#x174;" u2="r" k="20" />
+    <hkern u1="&#x174;" u2="q" k="41" />
+    <hkern u1="&#x174;" u2="p" k="20" />
+    <hkern u1="&#x174;" u2="o" k="41" />
+    <hkern u1="&#x174;" u2="n" k="20" />
+    <hkern u1="&#x174;" u2="m" k="20" />
+    <hkern u1="&#x174;" u2="g" k="20" />
+    <hkern u1="&#x174;" u2="e" k="41" />
+    <hkern u1="&#x174;" u2="d" k="41" />
+    <hkern u1="&#x174;" u2="c" k="41" />
+    <hkern u1="&#x174;" u2="a" k="41" />
+    <hkern u1="&#x174;" u2="Q" k="20" />
+    <hkern u1="&#x174;" u2="O" k="20" />
+    <hkern u1="&#x174;" u2="G" k="20" />
+    <hkern u1="&#x174;" u2="C" k="20" />
+    <hkern u1="&#x174;" u2="A" k="82" />
+    <hkern u1="&#x174;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x174;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x174;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x175;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x175;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x175;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x175;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x175;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x175;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x175;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x175;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x175;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x176;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x176;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x176;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x176;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x176;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x176;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x176;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x176;" u2="&#x1ee3;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1ee1;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1edf;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1edd;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1edb;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1ed9;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1ed7;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1ed5;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1ed1;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1ecf;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1ecd;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1ec7;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ec5;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ec3;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ebf;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ebd;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ebb;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1eb9;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1eb7;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1eb6;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1eb5;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1eb4;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1eb3;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1eb2;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1eb1;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1eb0;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1eaf;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1eae;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1ead;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1eac;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1eab;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1eaa;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1ea9;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ea8;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1ea6;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1ea5;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ea4;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1ea3;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ea2;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1ea1;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ea0;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x176;" u2="&#x1a1;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1e01;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1e00;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x176;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x176;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x176;" u2="&#x219;" k="82" />
+    <hkern u1="&#x176;" u2="&#x1ff;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1fd;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1fb;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1fa;" k="123" />
+    <hkern u1="&#x176;" u2="&#x17e;" k="41" />
+    <hkern u1="&#x176;" u2="&#x17c;" k="41" />
+    <hkern u1="&#x176;" u2="&#x17a;" k="41" />
+    <hkern u1="&#x176;" u2="&#x173;" k="61" />
+    <hkern u1="&#x176;" u2="&#x171;" k="61" />
+    <hkern u1="&#x176;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x176;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x176;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x176;" u2="&#x169;" k="61" />
+    <hkern u1="&#x176;" u2="&#x15f;" k="82" />
+    <hkern u1="&#x176;" u2="&#x15b;" k="82" />
+    <hkern u1="&#x176;" u2="&#x157;" k="61" />
+    <hkern u1="&#x176;" u2="&#x155;" k="61" />
+    <hkern u1="&#x176;" u2="&#x153;" k="102" />
+    <hkern u1="&#x176;" u2="&#x152;" k="41" />
+    <hkern u1="&#x176;" u2="&#x151;" k="102" />
+    <hkern u1="&#x176;" u2="&#x150;" k="41" />
+    <hkern u1="&#x176;" u2="&#x14f;" k="102" />
+    <hkern u1="&#x176;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x176;" u2="&#x14d;" k="102" />
+    <hkern u1="&#x176;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x176;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x176;" u2="&#x146;" k="61" />
+    <hkern u1="&#x176;" u2="&#x144;" k="61" />
+    <hkern u1="&#x176;" u2="&#x138;" k="61" />
+    <hkern u1="&#x176;" u2="&#x123;" k="41" />
+    <hkern u1="&#x176;" u2="&#x122;" k="41" />
+    <hkern u1="&#x176;" u2="&#x121;" k="41" />
+    <hkern u1="&#x176;" u2="&#x120;" k="41" />
+    <hkern u1="&#x176;" u2="&#x11f;" k="41" />
+    <hkern u1="&#x176;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x176;" u2="&#x11d;" k="41" />
+    <hkern u1="&#x176;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x176;" u2="&#x11b;" k="102" />
+    <hkern u1="&#x176;" u2="&#x119;" k="102" />
+    <hkern u1="&#x176;" u2="&#x117;" k="102" />
+    <hkern u1="&#x176;" u2="&#x115;" k="102" />
+    <hkern u1="&#x176;" u2="&#x113;" k="102" />
+    <hkern u1="&#x176;" u2="&#x111;" k="102" />
+    <hkern u1="&#x176;" u2="&#x10f;" k="102" />
+    <hkern u1="&#x176;" u2="&#x10d;" k="102" />
+    <hkern u1="&#x176;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x176;" u2="&#x10b;" k="102" />
+    <hkern u1="&#x176;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x176;" u2="&#x109;" k="102" />
+    <hkern u1="&#x176;" u2="&#x108;" k="41" />
+    <hkern u1="&#x176;" u2="&#x107;" k="102" />
+    <hkern u1="&#x176;" u2="&#x106;" k="41" />
+    <hkern u1="&#x176;" u2="&#x105;" k="102" />
+    <hkern u1="&#x176;" u2="&#x104;" k="123" />
+    <hkern u1="&#x176;" u2="&#x103;" k="102" />
+    <hkern u1="&#x176;" u2="&#x102;" k="123" />
+    <hkern u1="&#x176;" u2="&#x101;" k="102" />
+    <hkern u1="&#x176;" u2="&#x100;" k="123" />
+    <hkern u1="&#x176;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x176;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x176;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x176;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x176;" u2="&#xf8;" k="102" />
+    <hkern u1="&#x176;" u2="&#xf6;" k="102" />
+    <hkern u1="&#x176;" u2="&#xf5;" k="102" />
+    <hkern u1="&#x176;" u2="&#xf4;" k="102" />
+    <hkern u1="&#x176;" u2="&#xf3;" k="102" />
+    <hkern u1="&#x176;" u2="&#xf2;" k="102" />
+    <hkern u1="&#x176;" u2="&#xeb;" k="102" />
+    <hkern u1="&#x176;" u2="&#xea;" k="102" />
+    <hkern u1="&#x176;" u2="&#xe9;" k="102" />
+    <hkern u1="&#x176;" u2="&#xe8;" k="102" />
+    <hkern u1="&#x176;" u2="&#xe7;" k="102" />
+    <hkern u1="&#x176;" u2="&#xe6;" k="102" />
+    <hkern u1="&#x176;" u2="&#xe5;" k="102" />
+    <hkern u1="&#x176;" u2="&#xe4;" k="102" />
+    <hkern u1="&#x176;" u2="&#xe3;" k="102" />
+    <hkern u1="&#x176;" u2="&#xe2;" k="102" />
+    <hkern u1="&#x176;" u2="&#xe1;" k="102" />
+    <hkern u1="&#x176;" u2="&#xe0;" k="102" />
+    <hkern u1="&#x176;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x176;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x176;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x176;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x176;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x176;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x176;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x176;" u2="&#xc5;" k="123" />
+    <hkern u1="&#x176;" u2="&#xc4;" k="123" />
+    <hkern u1="&#x176;" u2="&#xc3;" k="123" />
+    <hkern u1="&#x176;" u2="&#xc2;" k="123" />
+    <hkern u1="&#x176;" u2="&#xc1;" k="123" />
+    <hkern u1="&#x176;" u2="&#xc0;" k="123" />
+    <hkern u1="&#x176;" u2="z" k="41" />
+    <hkern u1="&#x176;" u2="u" k="61" />
+    <hkern u1="&#x176;" u2="s" k="82" />
+    <hkern u1="&#x176;" u2="r" k="61" />
+    <hkern u1="&#x176;" u2="q" k="102" />
+    <hkern u1="&#x176;" u2="p" k="61" />
+    <hkern u1="&#x176;" u2="o" k="102" />
+    <hkern u1="&#x176;" u2="n" k="61" />
+    <hkern u1="&#x176;" u2="m" k="61" />
+    <hkern u1="&#x176;" u2="g" k="41" />
+    <hkern u1="&#x176;" u2="e" k="102" />
+    <hkern u1="&#x176;" u2="d" k="102" />
+    <hkern u1="&#x176;" u2="c" k="102" />
+    <hkern u1="&#x176;" u2="a" k="102" />
+    <hkern u1="&#x176;" u2="Q" k="41" />
+    <hkern u1="&#x176;" u2="O" k="41" />
+    <hkern u1="&#x176;" u2="G" k="41" />
+    <hkern u1="&#x176;" u2="C" k="41" />
+    <hkern u1="&#x176;" u2="A" k="123" />
+    <hkern u1="&#x176;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x176;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x176;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x177;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x177;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x177;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x177;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x177;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x177;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x177;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x177;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x177;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x178;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x178;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x178;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x178;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x178;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x178;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x178;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x178;" u2="&#x1ee3;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1ee1;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1edf;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1edd;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1edb;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1ed9;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1ed7;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1ed5;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1ed1;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1ecf;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1ecd;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1ec7;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ec5;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ec3;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ebf;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ebd;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ebb;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1eb9;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1eb7;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1eb6;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1eb5;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1eb4;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1eb3;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1eb2;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1eb1;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1eb0;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1eaf;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1eae;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1ead;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1eac;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1eab;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1eaa;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1ea9;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ea8;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1ea6;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1ea5;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ea4;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1ea3;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ea2;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1ea1;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ea0;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x178;" u2="&#x1a1;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1e01;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1e00;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x178;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x178;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x178;" u2="&#x219;" k="82" />
+    <hkern u1="&#x178;" u2="&#x1ff;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1fd;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1fb;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1fa;" k="123" />
+    <hkern u1="&#x178;" u2="&#x17e;" k="41" />
+    <hkern u1="&#x178;" u2="&#x17c;" k="41" />
+    <hkern u1="&#x178;" u2="&#x17a;" k="41" />
+    <hkern u1="&#x178;" u2="&#x173;" k="61" />
+    <hkern u1="&#x178;" u2="&#x171;" k="61" />
+    <hkern u1="&#x178;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x178;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x178;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x178;" u2="&#x169;" k="61" />
+    <hkern u1="&#x178;" u2="&#x15f;" k="82" />
+    <hkern u1="&#x178;" u2="&#x15b;" k="82" />
+    <hkern u1="&#x178;" u2="&#x157;" k="61" />
+    <hkern u1="&#x178;" u2="&#x155;" k="61" />
+    <hkern u1="&#x178;" u2="&#x153;" k="102" />
+    <hkern u1="&#x178;" u2="&#x152;" k="41" />
+    <hkern u1="&#x178;" u2="&#x151;" k="102" />
+    <hkern u1="&#x178;" u2="&#x150;" k="41" />
+    <hkern u1="&#x178;" u2="&#x14f;" k="102" />
+    <hkern u1="&#x178;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x178;" u2="&#x14d;" k="102" />
+    <hkern u1="&#x178;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x178;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x178;" u2="&#x146;" k="61" />
+    <hkern u1="&#x178;" u2="&#x144;" k="61" />
+    <hkern u1="&#x178;" u2="&#x138;" k="61" />
+    <hkern u1="&#x178;" u2="&#x123;" k="41" />
+    <hkern u1="&#x178;" u2="&#x122;" k="41" />
+    <hkern u1="&#x178;" u2="&#x121;" k="41" />
+    <hkern u1="&#x178;" u2="&#x120;" k="41" />
+    <hkern u1="&#x178;" u2="&#x11f;" k="41" />
+    <hkern u1="&#x178;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x178;" u2="&#x11d;" k="41" />
+    <hkern u1="&#x178;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x178;" u2="&#x11b;" k="102" />
+    <hkern u1="&#x178;" u2="&#x119;" k="102" />
+    <hkern u1="&#x178;" u2="&#x117;" k="102" />
+    <hkern u1="&#x178;" u2="&#x115;" k="102" />
+    <hkern u1="&#x178;" u2="&#x113;" k="102" />
+    <hkern u1="&#x178;" u2="&#x111;" k="102" />
+    <hkern u1="&#x178;" u2="&#x10f;" k="102" />
+    <hkern u1="&#x178;" u2="&#x10d;" k="102" />
+    <hkern u1="&#x178;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x178;" u2="&#x10b;" k="102" />
+    <hkern u1="&#x178;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x178;" u2="&#x109;" k="102" />
+    <hkern u1="&#x178;" u2="&#x108;" k="41" />
+    <hkern u1="&#x178;" u2="&#x107;" k="102" />
+    <hkern u1="&#x178;" u2="&#x106;" k="41" />
+    <hkern u1="&#x178;" u2="&#x105;" k="102" />
+    <hkern u1="&#x178;" u2="&#x104;" k="123" />
+    <hkern u1="&#x178;" u2="&#x103;" k="102" />
+    <hkern u1="&#x178;" u2="&#x102;" k="123" />
+    <hkern u1="&#x178;" u2="&#x101;" k="102" />
+    <hkern u1="&#x178;" u2="&#x100;" k="123" />
+    <hkern u1="&#x178;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x178;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x178;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x178;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x178;" u2="&#xf8;" k="102" />
+    <hkern u1="&#x178;" u2="&#xf6;" k="102" />
+    <hkern u1="&#x178;" u2="&#xf5;" k="102" />
+    <hkern u1="&#x178;" u2="&#xf4;" k="102" />
+    <hkern u1="&#x178;" u2="&#xf3;" k="102" />
+    <hkern u1="&#x178;" u2="&#xf2;" k="102" />
+    <hkern u1="&#x178;" u2="&#xeb;" k="102" />
+    <hkern u1="&#x178;" u2="&#xea;" k="102" />
+    <hkern u1="&#x178;" u2="&#xe9;" k="102" />
+    <hkern u1="&#x178;" u2="&#xe8;" k="102" />
+    <hkern u1="&#x178;" u2="&#xe7;" k="102" />
+    <hkern u1="&#x178;" u2="&#xe6;" k="102" />
+    <hkern u1="&#x178;" u2="&#xe5;" k="102" />
+    <hkern u1="&#x178;" u2="&#xe4;" k="102" />
+    <hkern u1="&#x178;" u2="&#xe3;" k="102" />
+    <hkern u1="&#x178;" u2="&#xe2;" k="102" />
+    <hkern u1="&#x178;" u2="&#xe1;" k="102" />
+    <hkern u1="&#x178;" u2="&#xe0;" k="102" />
+    <hkern u1="&#x178;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x178;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x178;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x178;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x178;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x178;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x178;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x178;" u2="&#xc5;" k="123" />
+    <hkern u1="&#x178;" u2="&#xc4;" k="123" />
+    <hkern u1="&#x178;" u2="&#xc3;" k="123" />
+    <hkern u1="&#x178;" u2="&#xc2;" k="123" />
+    <hkern u1="&#x178;" u2="&#xc1;" k="123" />
+    <hkern u1="&#x178;" u2="&#xc0;" k="123" />
+    <hkern u1="&#x178;" u2="z" k="41" />
+    <hkern u1="&#x178;" u2="u" k="61" />
+    <hkern u1="&#x178;" u2="s" k="82" />
+    <hkern u1="&#x178;" u2="r" k="61" />
+    <hkern u1="&#x178;" u2="q" k="102" />
+    <hkern u1="&#x178;" u2="p" k="61" />
+    <hkern u1="&#x178;" u2="o" k="102" />
+    <hkern u1="&#x178;" u2="n" k="61" />
+    <hkern u1="&#x178;" u2="m" k="61" />
+    <hkern u1="&#x178;" u2="g" k="41" />
+    <hkern u1="&#x178;" u2="e" k="102" />
+    <hkern u1="&#x178;" u2="d" k="102" />
+    <hkern u1="&#x178;" u2="c" k="102" />
+    <hkern u1="&#x178;" u2="a" k="102" />
+    <hkern u1="&#x178;" u2="Q" k="41" />
+    <hkern u1="&#x178;" u2="O" k="41" />
+    <hkern u1="&#x178;" u2="G" k="41" />
+    <hkern u1="&#x178;" u2="C" k="41" />
+    <hkern u1="&#x178;" u2="A" k="123" />
+    <hkern u1="&#x178;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x178;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x178;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x179;" u2="&#x1ee2;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1ee0;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1ede;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1edc;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1eda;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1ed8;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1ed6;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1ed4;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1ed2;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1ed0;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1ece;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1ecc;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1a0;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1fe;" k="20" />
+    <hkern u1="&#x179;" u2="&#x152;" k="20" />
+    <hkern u1="&#x179;" u2="&#x150;" k="20" />
+    <hkern u1="&#x179;" u2="&#x14e;" k="20" />
+    <hkern u1="&#x179;" u2="&#x14c;" k="20" />
+    <hkern u1="&#x179;" u2="&#x122;" k="20" />
+    <hkern u1="&#x179;" u2="&#x120;" k="20" />
+    <hkern u1="&#x179;" u2="&#x11e;" k="20" />
+    <hkern u1="&#x179;" u2="&#x11c;" k="20" />
+    <hkern u1="&#x179;" u2="&#x10c;" k="20" />
+    <hkern u1="&#x179;" u2="&#x10a;" k="20" />
+    <hkern u1="&#x179;" u2="&#x108;" k="20" />
+    <hkern u1="&#x179;" u2="&#x106;" k="20" />
+    <hkern u1="&#x179;" u2="&#xd8;" k="20" />
+    <hkern u1="&#x179;" u2="&#xd6;" k="20" />
+    <hkern u1="&#x179;" u2="&#xd5;" k="20" />
+    <hkern u1="&#x179;" u2="&#xd4;" k="20" />
+    <hkern u1="&#x179;" u2="&#xd3;" k="20" />
+    <hkern u1="&#x179;" u2="&#xd2;" k="20" />
+    <hkern u1="&#x179;" u2="&#xc7;" k="20" />
+    <hkern u1="&#x179;" u2="Q" k="20" />
+    <hkern u1="&#x179;" u2="O" k="20" />
+    <hkern u1="&#x179;" u2="G" k="20" />
+    <hkern u1="&#x179;" u2="C" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1ee2;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1ee0;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1ede;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1edc;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1eda;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1ed8;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1ed6;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1ed4;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1ed2;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1ed0;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1ece;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1ecc;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1a0;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1fe;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x152;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x150;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x14e;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x14c;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x122;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x120;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x11e;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x11c;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x10c;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x10a;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x108;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x106;" k="20" />
+    <hkern u1="&#x17b;" u2="&#xd8;" k="20" />
+    <hkern u1="&#x17b;" u2="&#xd6;" k="20" />
+    <hkern u1="&#x17b;" u2="&#xd5;" k="20" />
+    <hkern u1="&#x17b;" u2="&#xd4;" k="20" />
+    <hkern u1="&#x17b;" u2="&#xd3;" k="20" />
+    <hkern u1="&#x17b;" u2="&#xd2;" k="20" />
+    <hkern u1="&#x17b;" u2="&#xc7;" k="20" />
+    <hkern u1="&#x17b;" u2="Q" k="20" />
+    <hkern u1="&#x17b;" u2="O" k="20" />
+    <hkern u1="&#x17b;" u2="G" k="20" />
+    <hkern u1="&#x17b;" u2="C" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1ee2;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1ee0;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1ede;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1edc;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1eda;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1ed8;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1ed6;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1ed4;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1ed2;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1ed0;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1ece;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1ecc;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1a0;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1fe;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x152;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x150;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x14e;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x14c;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x122;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x120;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x11e;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x11c;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x10c;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x10a;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x108;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x106;" k="20" />
+    <hkern u1="&#x17d;" u2="&#xd8;" k="20" />
+    <hkern u1="&#x17d;" u2="&#xd6;" k="20" />
+    <hkern u1="&#x17d;" u2="&#xd5;" k="20" />
+    <hkern u1="&#x17d;" u2="&#xd4;" k="20" />
+    <hkern u1="&#x17d;" u2="&#xd3;" k="20" />
+    <hkern u1="&#x17d;" u2="&#xd2;" k="20" />
+    <hkern u1="&#x17d;" u2="&#xc7;" k="20" />
+    <hkern u1="&#x17d;" u2="Q" k="20" />
+    <hkern u1="&#x17d;" u2="O" k="20" />
+    <hkern u1="&#x17d;" u2="G" k="20" />
+    <hkern u1="&#x17d;" u2="C" k="20" />
+    <hkern u1="&#x1fa;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1fa;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1fa;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1fa;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1fa;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1fa;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1fa;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1fa;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1fa;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1fa;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1fa;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1fa;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1fa;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1fa;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1fa;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1fa;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1fa;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1fa;" u2="Y" k="123" />
+    <hkern u1="&#x1fa;" u2="W" k="82" />
+    <hkern u1="&#x1fa;" u2="V" k="82" />
+    <hkern u1="&#x1fa;" u2="T" k="143" />
+    <hkern u1="&#x1fa;" u2="Q" k="41" />
+    <hkern u1="&#x1fa;" u2="O" k="41" />
+    <hkern u1="&#x1fa;" u2="J" k="-266" />
+    <hkern u1="&#x1fa;" u2="G" k="41" />
+    <hkern u1="&#x1fa;" u2="C" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1fa;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1fb;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1fb;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1fb;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1fb;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1fc;" u2="J" k="-123" />
+    <hkern u1="&#x1fe;" u2="&#x162;" k="61" />
+    <hkern u1="&#x1fe;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1fe;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1fe;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x405;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x179;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x178;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x176;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x174;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x164;" k="61" />
+    <hkern u1="&#x1fe;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x1fe;" u2="&#x104;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x102;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x100;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x1fe;" u2="Z" k="20" />
+    <hkern u1="&#x1fe;" u2="Y" k="20" />
+    <hkern u1="&#x1fe;" u2="X" k="41" />
+    <hkern u1="&#x1fe;" u2="W" k="20" />
+    <hkern u1="&#x1fe;" u2="V" k="20" />
+    <hkern u1="&#x1fe;" u2="T" k="61" />
+    <hkern u1="&#x1fe;" u2="A" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1fe;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x386;" u2="&#x3d2;" k="123" />
+    <hkern u1="&#x386;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x386;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x386;" u2="&#x3ab;" k="123" />
+    <hkern u1="&#x386;" u2="&#x3a8;" k="82" />
+    <hkern u1="&#x386;" u2="&#x3a6;" k="41" />
+    <hkern u1="&#x386;" u2="&#x3a5;" k="123" />
+    <hkern u1="&#x386;" u2="&#x3a4;" k="143" />
+    <hkern u1="&#x386;" u2="&#x39f;" k="41" />
+    <hkern u1="&#x386;" u2="&#x398;" k="41" />
+    <hkern u1="&#x386;" u2="&#x27;" k="143" />
+    <hkern u1="&#x386;" u2="&#x22;" k="143" />
+    <hkern u1="&#x38c;" u2="&#x3d2;" k="20" />
+    <hkern u1="&#x38c;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x38c;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x38c;" u2="&#x3bb;" k="20" />
+    <hkern u1="&#x38c;" u2="&#x3ab;" k="20" />
+    <hkern u1="&#x38c;" u2="&#x3a8;" k="20" />
+    <hkern u1="&#x38c;" u2="&#x3a7;" k="41" />
+    <hkern u1="&#x38c;" u2="&#x3a5;" k="20" />
+    <hkern u1="&#x38c;" u2="&#x3a4;" k="61" />
+    <hkern u1="&#x38c;" u2="&#x3a3;" k="20" />
+    <hkern u1="&#x38c;" u2="&#x39b;" k="41" />
+    <hkern u1="&#x38c;" u2="&#x396;" k="20" />
+    <hkern u1="&#x38c;" u2="&#x394;" k="41" />
+    <hkern u1="&#x38c;" u2="&#x391;" k="41" />
+    <hkern u1="&#x38c;" u2="&#x386;" k="41" />
+    <hkern u1="&#x38c;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x38c;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x38e;" u2="&#x2126;" k="20" />
+    <hkern u1="&#x38e;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x38e;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x38e;" u2="&#x3ce;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3cd;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3cc;" k="102" />
+    <hkern u1="&#x38e;" u2="&#x3cb;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3c9;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3c8;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3c6;" k="102" />
+    <hkern u1="&#x38e;" u2="&#x3c5;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3c3;" k="102" />
+    <hkern u1="&#x38e;" u2="&#x3c2;" k="102" />
+    <hkern u1="&#x38e;" u2="&#x3c1;" k="102" />
+    <hkern u1="&#x38e;" u2="&#x3bf;" k="102" />
+    <hkern u1="&#x38e;" u2="&#x3bc;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3ba;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3b9;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3b7;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3b5;" k="82" />
+    <hkern u1="&#x38e;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3b1;" k="102" />
+    <hkern u1="&#x38e;" u2="&#x3b0;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3af;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3ae;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3ad;" k="82" />
+    <hkern u1="&#x38e;" u2="&#x3ac;" k="102" />
+    <hkern u1="&#x38e;" u2="&#x3a9;" k="20" />
+    <hkern u1="&#x38e;" u2="&#x3a6;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x39f;" k="41" />
+    <hkern u1="&#x38e;" u2="&#x39b;" k="123" />
+    <hkern u1="&#x38e;" u2="&#x398;" k="41" />
+    <hkern u1="&#x38e;" u2="&#x394;" k="123" />
+    <hkern u1="&#x38e;" u2="&#x391;" k="123" />
+    <hkern u1="&#x38e;" u2="&#x386;" k="123" />
+    <hkern u1="&#x38e;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x38e;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x38f;" u2="&#x3d2;" k="20" />
+    <hkern u1="&#x38f;" u2="&#x3ab;" k="20" />
+    <hkern u1="&#x38f;" u2="&#x3a5;" k="20" />
+    <hkern u1="&#x38f;" u2="&#x3a4;" k="41" />
+    <hkern u1="&#x390;" u2="&#x201d;" k="41" />
+    <hkern u1="&#x390;" u2="&#x2019;" k="41" />
+    <hkern u1="&#x390;" u2="&#x27;" k="41" />
+    <hkern u1="&#x390;" u2="&#x22;" k="41" />
+    <hkern u1="&#x391;" u2="&#x3d2;" k="123" />
+    <hkern u1="&#x391;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x391;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x391;" u2="&#x3ab;" k="123" />
+    <hkern u1="&#x391;" u2="&#x3a8;" k="82" />
+    <hkern u1="&#x391;" u2="&#x3a6;" k="41" />
+    <hkern u1="&#x391;" u2="&#x3a5;" k="123" />
+    <hkern u1="&#x391;" u2="&#x3a4;" k="143" />
+    <hkern u1="&#x391;" u2="&#x39f;" k="41" />
+    <hkern u1="&#x391;" u2="&#x398;" k="41" />
+    <hkern u1="&#x391;" u2="&#x27;" k="143" />
+    <hkern u1="&#x391;" u2="&#x22;" k="143" />
+    <hkern u1="&#x392;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x392;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x392;" u2="&#x3a7;" k="41" />
+    <hkern u1="&#x392;" u2="&#x39b;" k="41" />
+    <hkern u1="&#x392;" u2="&#x394;" k="41" />
+    <hkern u1="&#x392;" u2="&#x391;" k="41" />
+    <hkern u1="&#x392;" u2="&#x386;" k="41" />
+    <hkern u1="&#x392;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x392;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x393;" u2="&#x3d1;" k="41" />
+    <hkern u1="&#x393;" u2="&#x2126;" k="61" />
+    <hkern u1="&#x393;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x393;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x393;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x393;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x393;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x393;" u2="&#x3ce;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3cd;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3cc;" k="143" />
+    <hkern u1="&#x393;" u2="&#x3cb;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3c9;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3c8;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3c7;" k="41" />
+    <hkern u1="&#x393;" u2="&#x3c6;" k="143" />
+    <hkern u1="&#x393;" u2="&#x3c5;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3c3;" k="143" />
+    <hkern u1="&#x393;" u2="&#x3c2;" k="143" />
+    <hkern u1="&#x393;" u2="&#x3c1;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3bf;" k="143" />
+    <hkern u1="&#x393;" u2="&#x3bd;" k="41" />
+    <hkern u1="&#x393;" u2="&#x3bc;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3ba;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3b9;" k="82" />
+    <hkern u1="&#x393;" u2="&#x3b7;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3b5;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x393;" u2="&#x3b3;" k="41" />
+    <hkern u1="&#x393;" u2="&#x3b1;" k="143" />
+    <hkern u1="&#x393;" u2="&#x3b0;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3af;" k="82" />
+    <hkern u1="&#x393;" u2="&#x3ae;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3ad;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3ac;" k="143" />
+    <hkern u1="&#x393;" u2="&#x3a9;" k="61" />
+    <hkern u1="&#x393;" u2="&#x3a6;" k="102" />
+    <hkern u1="&#x393;" u2="&#x39f;" k="61" />
+    <hkern u1="&#x393;" u2="&#x39b;" k="164" />
+    <hkern u1="&#x393;" u2="&#x398;" k="61" />
+    <hkern u1="&#x393;" u2="&#x394;" k="164" />
+    <hkern u1="&#x393;" u2="&#x391;" k="164" />
+    <hkern u1="&#x393;" u2="&#x386;" k="164" />
+    <hkern u1="&#x393;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x393;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x393;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x394;" u2="&#x3d2;" k="123" />
+    <hkern u1="&#x394;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x394;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x394;" u2="&#x3ab;" k="123" />
+    <hkern u1="&#x394;" u2="&#x3a8;" k="82" />
+    <hkern u1="&#x394;" u2="&#x3a6;" k="41" />
+    <hkern u1="&#x394;" u2="&#x3a5;" k="123" />
+    <hkern u1="&#x394;" u2="&#x3a4;" k="143" />
+    <hkern u1="&#x394;" u2="&#x39f;" k="41" />
+    <hkern u1="&#x394;" u2="&#x398;" k="41" />
+    <hkern u1="&#x394;" u2="&#x27;" k="143" />
+    <hkern u1="&#x394;" u2="&#x22;" k="143" />
+    <hkern u1="&#x396;" u2="&#x3a6;" k="61" />
+    <hkern u1="&#x396;" u2="&#x39f;" k="20" />
+    <hkern u1="&#x396;" u2="&#x398;" k="20" />
+    <hkern u1="&#x398;" u2="&#x3d2;" k="20" />
+    <hkern u1="&#x398;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x398;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x398;" u2="&#x3bb;" k="20" />
+    <hkern u1="&#x398;" u2="&#x3ab;" k="20" />
+    <hkern u1="&#x398;" u2="&#x3a8;" k="20" />
+    <hkern u1="&#x398;" u2="&#x3a7;" k="41" />
+    <hkern u1="&#x398;" u2="&#x3a5;" k="20" />
+    <hkern u1="&#x398;" u2="&#x3a4;" k="61" />
+    <hkern u1="&#x398;" u2="&#x3a3;" k="20" />
+    <hkern u1="&#x398;" u2="&#x39b;" k="41" />
+    <hkern u1="&#x398;" u2="&#x396;" k="20" />
+    <hkern u1="&#x398;" u2="&#x394;" k="41" />
+    <hkern u1="&#x398;" u2="&#x391;" k="41" />
+    <hkern u1="&#x398;" u2="&#x386;" k="41" />
+    <hkern u1="&#x398;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x398;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x39a;" u2="&#x3c4;" k="20" />
+    <hkern u1="&#x39a;" u2="&#x3c0;" k="20" />
+    <hkern u1="&#x39a;" u2="&#x3a6;" k="61" />
+    <hkern u1="&#x39a;" u2="&#x39f;" k="41" />
+    <hkern u1="&#x39a;" u2="&#x398;" k="41" />
+    <hkern u1="&#x39b;" u2="&#x3d2;" k="123" />
+    <hkern u1="&#x39b;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x39b;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x39b;" u2="&#x3ab;" k="123" />
+    <hkern u1="&#x39b;" u2="&#x3a8;" k="82" />
+    <hkern u1="&#x39b;" u2="&#x3a6;" k="41" />
+    <hkern u1="&#x39b;" u2="&#x3a5;" k="123" />
+    <hkern u1="&#x39b;" u2="&#x3a4;" k="143" />
+    <hkern u1="&#x39b;" u2="&#x39f;" k="41" />
+    <hkern u1="&#x39b;" u2="&#x398;" k="41" />
+    <hkern u1="&#x39b;" u2="&#x27;" k="143" />
+    <hkern u1="&#x39b;" u2="&#x22;" k="143" />
+    <hkern u1="&#x39f;" u2="&#x3d2;" k="20" />
+    <hkern u1="&#x39f;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x39f;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x39f;" u2="&#x3bb;" k="20" />
+    <hkern u1="&#x39f;" u2="&#x3ab;" k="20" />
+    <hkern u1="&#x39f;" u2="&#x3a8;" k="20" />
+    <hkern u1="&#x39f;" u2="&#x3a7;" k="41" />
+    <hkern u1="&#x39f;" u2="&#x3a5;" k="20" />
+    <hkern u1="&#x39f;" u2="&#x3a4;" k="61" />
+    <hkern u1="&#x39f;" u2="&#x3a3;" k="20" />
+    <hkern u1="&#x39f;" u2="&#x39b;" k="41" />
+    <hkern u1="&#x39f;" u2="&#x396;" k="20" />
+    <hkern u1="&#x39f;" u2="&#x394;" k="41" />
+    <hkern u1="&#x39f;" u2="&#x391;" k="41" />
+    <hkern u1="&#x39f;" u2="&#x386;" k="41" />
+    <hkern u1="&#x39f;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x39f;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x3a1;" u2="&#x201e;" k="266" />
+    <hkern u1="&#x3a1;" u2="&#x201a;" k="266" />
+    <hkern u1="&#x3a1;" u2="&#x3bb;" k="41" />
+    <hkern u1="&#x3a1;" u2="&#x3a7;" k="41" />
+    <hkern u1="&#x3a1;" u2="&#x39b;" k="102" />
+    <hkern u1="&#x3a1;" u2="&#x396;" k="20" />
+    <hkern u1="&#x3a1;" u2="&#x394;" k="102" />
+    <hkern u1="&#x3a1;" u2="&#x391;" k="102" />
+    <hkern u1="&#x3a1;" u2="&#x386;" k="102" />
+    <hkern u1="&#x3a1;" u2="&#x2e;" k="266" />
+    <hkern u1="&#x3a1;" u2="&#x2c;" k="266" />
+    <hkern u1="&#x3a4;" u2="&#x3d1;" k="41" />
+    <hkern u1="&#x3a4;" u2="&#x2126;" k="61" />
+    <hkern u1="&#x3a4;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x3a4;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x3a4;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x3a4;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x3a4;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x3a4;" u2="&#x3ce;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3cd;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3cc;" k="143" />
+    <hkern u1="&#x3a4;" u2="&#x3cb;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3c9;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3c8;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3c7;" k="41" />
+    <hkern u1="&#x3a4;" u2="&#x3c6;" k="143" />
+    <hkern u1="&#x3a4;" u2="&#x3c5;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3c3;" k="143" />
+    <hkern u1="&#x3a4;" u2="&#x3c2;" k="143" />
+    <hkern u1="&#x3a4;" u2="&#x3c1;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3bf;" k="143" />
+    <hkern u1="&#x3a4;" u2="&#x3bd;" k="41" />
+    <hkern u1="&#x3a4;" u2="&#x3bc;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3ba;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3b9;" k="82" />
+    <hkern u1="&#x3a4;" u2="&#x3b7;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3b5;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x3a4;" u2="&#x3b3;" k="41" />
+    <hkern u1="&#x3a4;" u2="&#x3b1;" k="143" />
+    <hkern u1="&#x3a4;" u2="&#x3b0;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3af;" k="82" />
+    <hkern u1="&#x3a4;" u2="&#x3ae;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3ad;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3ac;" k="143" />
+    <hkern u1="&#x3a4;" u2="&#x3a9;" k="61" />
+    <hkern u1="&#x3a4;" u2="&#x3a6;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x39f;" k="61" />
+    <hkern u1="&#x3a4;" u2="&#x39b;" k="164" />
+    <hkern u1="&#x3a4;" u2="&#x398;" k="61" />
+    <hkern u1="&#x3a4;" u2="&#x394;" k="164" />
+    <hkern u1="&#x3a4;" u2="&#x391;" k="164" />
+    <hkern u1="&#x3a4;" u2="&#x386;" k="164" />
+    <hkern u1="&#x3a4;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x3a4;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x3a4;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x3a5;" u2="&#x2126;" k="20" />
+    <hkern u1="&#x3a5;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x3a5;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x3a5;" u2="&#x3ce;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3cd;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3cc;" k="102" />
+    <hkern u1="&#x3a5;" u2="&#x3cb;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3c9;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3c8;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3c6;" k="102" />
+    <hkern u1="&#x3a5;" u2="&#x3c5;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3c3;" k="102" />
+    <hkern u1="&#x3a5;" u2="&#x3c2;" k="102" />
+    <hkern u1="&#x3a5;" u2="&#x3c1;" k="102" />
+    <hkern u1="&#x3a5;" u2="&#x3bf;" k="102" />
+    <hkern u1="&#x3a5;" u2="&#x3bc;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3ba;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3b9;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3b7;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3b5;" k="82" />
+    <hkern u1="&#x3a5;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3b1;" k="102" />
+    <hkern u1="&#x3a5;" u2="&#x3b0;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3af;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3ae;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3ad;" k="82" />
+    <hkern u1="&#x3a5;" u2="&#x3ac;" k="102" />
+    <hkern u1="&#x3a5;" u2="&#x3a9;" k="20" />
+    <hkern u1="&#x3a5;" u2="&#x3a6;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x39f;" k="41" />
+    <hkern u1="&#x3a5;" u2="&#x39b;" k="123" />
+    <hkern u1="&#x3a5;" u2="&#x398;" k="41" />
+    <hkern u1="&#x3a5;" u2="&#x394;" k="123" />
+    <hkern u1="&#x3a5;" u2="&#x391;" k="123" />
+    <hkern u1="&#x3a5;" u2="&#x386;" k="123" />
+    <hkern u1="&#x3a5;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x3a5;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x3a6;" u2="&#x3d2;" k="61" />
+    <hkern u1="&#x3a6;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x3a6;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x3a6;" u2="&#x3bb;" k="20" />
+    <hkern u1="&#x3a6;" u2="&#x3ab;" k="61" />
+    <hkern u1="&#x3a6;" u2="&#x3a7;" k="20" />
+    <hkern u1="&#x3a6;" u2="&#x3a5;" k="61" />
+    <hkern u1="&#x3a6;" u2="&#x3a4;" k="82" />
+    <hkern u1="&#x3a6;" u2="&#x3a3;" k="20" />
+    <hkern u1="&#x3a6;" u2="&#x39b;" k="41" />
+    <hkern u1="&#x3a6;" u2="&#x396;" k="61" />
+    <hkern u1="&#x3a6;" u2="&#x394;" k="41" />
+    <hkern u1="&#x3a6;" u2="&#x391;" k="41" />
+    <hkern u1="&#x3a6;" u2="&#x386;" k="41" />
+    <hkern u1="&#x3a6;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x3a6;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x3a7;" u2="&#x3c4;" k="20" />
+    <hkern u1="&#x3a7;" u2="&#x3c0;" k="20" />
+    <hkern u1="&#x3a7;" u2="&#x3a6;" k="61" />
+    <hkern u1="&#x3a7;" u2="&#x39f;" k="41" />
+    <hkern u1="&#x3a7;" u2="&#x398;" k="41" />
+    <hkern u1="&#x3a8;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x3a8;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x3a8;" u2="&#x39f;" k="20" />
+    <hkern u1="&#x3a8;" u2="&#x39b;" k="82" />
+    <hkern u1="&#x3a8;" u2="&#x398;" k="20" />
+    <hkern u1="&#x3a8;" u2="&#x394;" k="82" />
+    <hkern u1="&#x3a8;" u2="&#x391;" k="82" />
+    <hkern u1="&#x3a8;" u2="&#x386;" k="82" />
+    <hkern u1="&#x3a8;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x3a8;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x3a9;" u2="&#x3d2;" k="20" />
+    <hkern u1="&#x3a9;" u2="&#x3ab;" k="20" />
+    <hkern u1="&#x3a9;" u2="&#x3a5;" k="20" />
+    <hkern u1="&#x3a9;" u2="&#x3a4;" k="41" />
+    <hkern u1="&#x3ab;" u2="&#x2126;" k="20" />
+    <hkern u1="&#x3ab;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x3ab;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x3ab;" u2="&#x3ce;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3cd;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3cc;" k="102" />
+    <hkern u1="&#x3ab;" u2="&#x3cb;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3c9;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3c8;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3c6;" k="102" />
+    <hkern u1="&#x3ab;" u2="&#x3c5;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3c3;" k="102" />
+    <hkern u1="&#x3ab;" u2="&#x3c2;" k="102" />
+    <hkern u1="&#x3ab;" u2="&#x3c1;" k="102" />
+    <hkern u1="&#x3ab;" u2="&#x3bf;" k="102" />
+    <hkern u1="&#x3ab;" u2="&#x3bc;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3ba;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3b9;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3b7;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3b5;" k="82" />
+    <hkern u1="&#x3ab;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3b1;" k="102" />
+    <hkern u1="&#x3ab;" u2="&#x3b0;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3af;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3ae;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3ad;" k="82" />
+    <hkern u1="&#x3ab;" u2="&#x3ac;" k="102" />
+    <hkern u1="&#x3ab;" u2="&#x3a9;" k="20" />
+    <hkern u1="&#x3ab;" u2="&#x3a6;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x39f;" k="41" />
+    <hkern u1="&#x3ab;" u2="&#x39b;" k="123" />
+    <hkern u1="&#x3ab;" u2="&#x398;" k="41" />
+    <hkern u1="&#x3ab;" u2="&#x394;" k="123" />
+    <hkern u1="&#x3ab;" u2="&#x391;" k="123" />
+    <hkern u1="&#x3ab;" u2="&#x386;" k="123" />
+    <hkern u1="&#x3ab;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x3ab;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x3ac;" u2="&#x3bb;" k="-41" />
+    <hkern u1="&#x3ae;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x3ae;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x3ae;" u2="&#x27;" k="20" />
+    <hkern u1="&#x3ae;" u2="&#x22;" k="20" />
+    <hkern u1="&#x3af;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x3af;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x3af;" u2="&#x3c4;" k="20" />
+    <hkern u1="&#x3af;" u2="&#x3c0;" k="20" />
+    <hkern u1="&#x3af;" u2="&#x27;" k="82" />
+    <hkern u1="&#x3af;" u2="&#x22;" k="82" />
+    <hkern u1="&#x3b1;" u2="&#x3bb;" k="-41" />
+    <hkern u1="&#x3b3;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x3b3;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x3b3;" u2="&#x3bb;" k="20" />
+    <hkern u1="&#x3b3;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x3b3;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x3b6;" u2="&#x2015;" k="102" />
+    <hkern u1="&#x3b6;" u2="&#x2014;" k="102" />
+    <hkern u1="&#x3b6;" u2="&#x2013;" k="102" />
+    <hkern u1="&#x3b6;" u2="&#x3cc;" k="41" />
+    <hkern u1="&#x3b6;" u2="&#x3c6;" k="41" />
+    <hkern u1="&#x3b6;" u2="&#x3c4;" k="41" />
+    <hkern u1="&#x3b6;" u2="&#x3c3;" k="41" />
+    <hkern u1="&#x3b6;" u2="&#x3c2;" k="41" />
+    <hkern u1="&#x3b6;" u2="&#x3c0;" k="41" />
+    <hkern u1="&#x3b6;" u2="&#x3bf;" k="41" />
+    <hkern u1="&#x3b6;" u2="&#x3b4;" k="41" />
+    <hkern u1="&#x3b6;" u2="&#x3b1;" k="41" />
+    <hkern u1="&#x3b6;" u2="&#x3ac;" k="41" />
+    <hkern u1="&#x3b6;" u2="&#x2d;" k="102" />
+    <hkern u1="&#x3b7;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x3b7;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x3b7;" u2="&#x27;" k="20" />
+    <hkern u1="&#x3b7;" u2="&#x22;" k="20" />
+    <hkern u1="&#x3b8;" u2="&#x201e;" k="41" />
+    <hkern u1="&#x3b8;" u2="&#x201a;" k="41" />
+    <hkern u1="&#x3b8;" u2="&#x2e;" k="41" />
+    <hkern u1="&#x3b8;" u2="&#x2c;" k="41" />
+    <hkern u1="&#x3b9;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x3b9;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x3b9;" u2="&#x3c4;" k="20" />
+    <hkern u1="&#x3b9;" u2="&#x3c0;" k="20" />
+    <hkern u1="&#x3b9;" u2="&#x27;" k="82" />
+    <hkern u1="&#x3b9;" u2="&#x22;" k="82" />
+    <hkern u1="&#x3ba;" u2="&#x3cc;" k="41" />
+    <hkern u1="&#x3ba;" u2="&#x3c6;" k="41" />
+    <hkern u1="&#x3ba;" u2="&#x3c3;" k="41" />
+    <hkern u1="&#x3ba;" u2="&#x3c2;" k="41" />
+    <hkern u1="&#x3ba;" u2="&#x3bf;" k="41" />
+    <hkern u1="&#x3ba;" u2="&#x3b1;" k="41" />
+    <hkern u1="&#x3ba;" u2="&#x3ac;" k="41" />
+    <hkern u1="&#x3bb;" u2="&#x201d;" k="123" />
+    <hkern u1="&#x3bb;" u2="&#x2019;" k="123" />
+    <hkern u1="&#x3bb;" u2="&#x3cc;" k="20" />
+    <hkern u1="&#x3bb;" u2="&#x3c6;" k="20" />
+    <hkern u1="&#x3bb;" u2="&#x3c4;" k="41" />
+    <hkern u1="&#x3bb;" u2="&#x3c3;" k="20" />
+    <hkern u1="&#x3bb;" u2="&#x3c2;" k="20" />
+    <hkern u1="&#x3bb;" u2="&#x3c0;" k="41" />
+    <hkern u1="&#x3bb;" u2="&#x3bf;" k="20" />
+    <hkern u1="&#x3bb;" u2="&#x3bd;" k="41" />
+    <hkern u1="&#x3bb;" u2="&#x3b3;" k="41" />
+    <hkern u1="&#x3bb;" u2="&#x3b1;" k="20" />
+    <hkern u1="&#x3bb;" u2="&#x3ac;" k="20" />
+    <hkern u1="&#x3bb;" u2="&#x27;" k="123" />
+    <hkern u1="&#x3bb;" u2="&#x22;" k="123" />
+    <hkern u1="&#x3bd;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x3bd;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x3bd;" u2="&#x3bb;" k="20" />
+    <hkern u1="&#x3bd;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x3bd;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x3bf;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x3bf;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x3bf;" u2="&#x3bd;" k="41" />
+    <hkern u1="&#x3bf;" u2="&#x3b3;" k="41" />
+    <hkern u1="&#x3bf;" u2="&#x27;" k="20" />
+    <hkern u1="&#x3bf;" u2="&#x22;" k="20" />
+    <hkern u1="&#x3c1;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x3c1;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x3c1;" u2="&#x3bd;" k="41" />
+    <hkern u1="&#x3c1;" u2="&#x3b3;" k="41" />
+    <hkern u1="&#x3c1;" u2="&#x27;" k="20" />
+    <hkern u1="&#x3c1;" u2="&#x22;" k="20" />
+    <hkern u1="&#x3c3;" u2="&#x201e;" k="20" />
+    <hkern u1="&#x3c3;" u2="&#x201a;" k="20" />
+    <hkern u1="&#x3c3;" u2="&#x2e;" k="20" />
+    <hkern u1="&#x3c3;" u2="&#x2c;" k="20" />
+    <hkern u1="&#x3c6;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x3c6;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x3c6;" u2="&#x3bd;" k="41" />
+    <hkern u1="&#x3c6;" u2="&#x3b3;" k="41" />
+    <hkern u1="&#x3c6;" u2="&#x27;" k="20" />
+    <hkern u1="&#x3c6;" u2="&#x22;" k="20" />
+    <hkern u1="&#x3c7;" u2="&#x201e;" k="61" />
+    <hkern u1="&#x3c7;" u2="&#x201a;" k="61" />
+    <hkern u1="&#x3c7;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x3cc;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x3c6;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x3c3;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x3c2;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x3bf;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x3b4;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x3b1;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x3ac;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x2e;" k="61" />
+    <hkern u1="&#x3c7;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x2c;" k="61" />
+    <hkern u1="&#x3ca;" u2="&#x201d;" k="41" />
+    <hkern u1="&#x3ca;" u2="&#x2019;" k="41" />
+    <hkern u1="&#x3ca;" u2="&#x27;" k="41" />
+    <hkern u1="&#x3ca;" u2="&#x22;" k="41" />
+    <hkern u1="&#x3cc;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x3cc;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x3cc;" u2="&#x3bd;" k="41" />
+    <hkern u1="&#x3cc;" u2="&#x3b3;" k="41" />
+    <hkern u1="&#x3cc;" u2="&#x27;" k="20" />
+    <hkern u1="&#x3cc;" u2="&#x22;" k="20" />
+    <hkern u1="&#x402;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x402;" u2="&#x50e;" k="123" />
+    <hkern u1="&#x402;" u2="&#x507;" k="61" />
+    <hkern u1="&#x402;" u2="&#x506;" k="102" />
+    <hkern u1="&#x402;" u2="&#x505;" k="61" />
+    <hkern u1="&#x402;" u2="&#x504;" k="102" />
+    <hkern u1="&#x402;" u2="&#x4fa;" k="82" />
+    <hkern u1="&#x402;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x402;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x402;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x402;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x402;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4b4;" k="123" />
+    <hkern u1="&#x402;" u2="&#x4b1;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4b0;" k="102" />
+    <hkern u1="&#x402;" u2="&#x4af;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4ae;" k="102" />
+    <hkern u1="&#x402;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4ac;" k="102" />
+    <hkern u1="&#x402;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4a0;" k="123" />
+    <hkern u1="&#x402;" u2="&#x49e;" k="82" />
+    <hkern u1="&#x402;" u2="&#x492;" k="82" />
+    <hkern u1="&#x402;" u2="&#x48c;" k="82" />
+    <hkern u1="&#x402;" u2="&#x476;" k="82" />
+    <hkern u1="&#x402;" u2="&#x474;" k="82" />
+    <hkern u1="&#x402;" u2="&#x470;" k="102" />
+    <hkern u1="&#x402;" u2="&#x462;" k="82" />
+    <hkern u1="&#x402;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x402;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x402;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x402;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x402;" u2="&#x447;" k="41" />
+    <hkern u1="&#x402;" u2="&#x443;" k="41" />
+    <hkern u1="&#x402;" u2="&#x442;" k="41" />
+    <hkern u1="&#x402;" u2="&#x42a;" k="123" />
+    <hkern u1="&#x402;" u2="&#x427;" k="102" />
+    <hkern u1="&#x402;" u2="&#x423;" k="41" />
+    <hkern u1="&#x402;" u2="&#x422;" k="102" />
+    <hkern u1="&#x402;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x402;" u2="&#x40b;" k="123" />
+    <hkern u1="&#x402;" u2="&#x402;" k="123" />
+    <hkern u1="&#x402;" u2="&#x27;" k="82" />
+    <hkern u1="&#x402;" u2="&#x22;" k="82" />
+    <hkern u1="&#x403;" u2="&#x513;" k="123" />
+    <hkern u1="&#x403;" u2="&#x512;" k="102" />
+    <hkern u1="&#x403;" u2="&#x511;" k="143" />
+    <hkern u1="&#x403;" u2="&#x50f;" k="82" />
+    <hkern u1="&#x403;" u2="&#x50d;" k="143" />
+    <hkern u1="&#x403;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x403;" u2="&#x50b;" k="102" />
+    <hkern u1="&#x403;" u2="&#x509;" k="123" />
+    <hkern u1="&#x403;" u2="&#x508;" k="102" />
+    <hkern u1="&#x403;" u2="&#x507;" k="102" />
+    <hkern u1="&#x403;" u2="&#x505;" k="102" />
+    <hkern u1="&#x403;" u2="&#x503;" k="143" />
+    <hkern u1="&#x403;" u2="&#x502;" k="143" />
+    <hkern u1="&#x403;" u2="&#x501;" k="143" />
+    <hkern u1="&#x403;" u2="&#x500;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4f9;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4f7;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4f5;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4f3;" k="82" />
+    <hkern u1="&#x403;" u2="&#x4f1;" k="82" />
+    <hkern u1="&#x403;" u2="&#x4ef;" k="82" />
+    <hkern u1="&#x403;" u2="&#x4ed;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4eb;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4e9;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4e7;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4e5;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4e3;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4e1;" k="61" />
+    <hkern u1="&#x403;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4d7;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4ce;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4cc;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4ca;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4c8;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4c6;" k="123" />
+    <hkern u1="&#x403;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4c4;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4bf;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4bd;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4bb;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4b9;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4b7;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4b5;" k="82" />
+    <hkern u1="&#x403;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4b1;" k="82" />
+    <hkern u1="&#x403;" u2="&#x4af;" k="82" />
+    <hkern u1="&#x403;" u2="&#x4ad;" k="82" />
+    <hkern u1="&#x403;" u2="&#x4ac;" k="-41" />
+    <hkern u1="&#x403;" u2="&#x4ab;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4a9;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4a7;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4a5;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4a3;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4a1;" k="82" />
+    <hkern u1="&#x403;" u2="&#x49d;" k="102" />
+    <hkern u1="&#x403;" u2="&#x49b;" k="102" />
+    <hkern u1="&#x403;" u2="&#x499;" k="41" />
+    <hkern u1="&#x403;" u2="&#x497;" k="41" />
+    <hkern u1="&#x403;" u2="&#x495;" k="102" />
+    <hkern u1="&#x403;" u2="&#x48f;" k="102" />
+    <hkern u1="&#x403;" u2="&#x48b;" k="102" />
+    <hkern u1="&#x403;" u2="&#x481;" k="143" />
+    <hkern u1="&#x403;" u2="&#x480;" k="41" />
+    <hkern u1="&#x403;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x403;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x403;" u2="&#x47d;" k="143" />
+    <hkern u1="&#x403;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x403;" u2="&#x47b;" k="143" />
+    <hkern u1="&#x403;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x403;" u2="&#x479;" k="143" />
+    <hkern u1="&#x403;" u2="&#x478;" k="41" />
+    <hkern u1="&#x403;" u2="&#x477;" k="41" />
+    <hkern u1="&#x403;" u2="&#x475;" k="41" />
+    <hkern u1="&#x403;" u2="&#x473;" k="143" />
+    <hkern u1="&#x403;" u2="&#x472;" k="41" />
+    <hkern u1="&#x403;" u2="&#x471;" k="102" />
+    <hkern u1="&#x403;" u2="&#x46d;" k="102" />
+    <hkern u1="&#x403;" u2="&#x46b;" k="102" />
+    <hkern u1="&#x403;" u2="&#x469;" k="102" />
+    <hkern u1="&#x403;" u2="&#x467;" k="123" />
+    <hkern u1="&#x403;" u2="&#x466;" k="143" />
+    <hkern u1="&#x403;" u2="&#x465;" k="102" />
+    <hkern u1="&#x403;" u2="&#x461;" k="41" />
+    <hkern u1="&#x403;" u2="&#x460;" k="41" />
+    <hkern u1="&#x403;" u2="&#x45d;" k="102" />
+    <hkern u1="&#x403;" u2="&#x450;" k="143" />
+    <hkern u1="&#x403;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x403;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x403;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x403;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x403;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x403;" u2="&#x491;" k="102" />
+    <hkern u1="&#x403;" u2="&#x45f;" k="102" />
+    <hkern u1="&#x403;" u2="&#x45e;" k="82" />
+    <hkern u1="&#x403;" u2="&#x45c;" k="102" />
+    <hkern u1="&#x403;" u2="&#x45a;" k="102" />
+    <hkern u1="&#x403;" u2="&#x459;" k="123" />
+    <hkern u1="&#x403;" u2="&#x455;" k="123" />
+    <hkern u1="&#x403;" u2="&#x454;" k="143" />
+    <hkern u1="&#x403;" u2="&#x453;" k="102" />
+    <hkern u1="&#x403;" u2="&#x451;" k="143" />
+    <hkern u1="&#x403;" u2="&#x44f;" k="61" />
+    <hkern u1="&#x403;" u2="&#x44e;" k="102" />
+    <hkern u1="&#x403;" u2="&#x44d;" k="41" />
+    <hkern u1="&#x403;" u2="&#x44c;" k="102" />
+    <hkern u1="&#x403;" u2="&#x44b;" k="102" />
+    <hkern u1="&#x403;" u2="&#x44a;" k="82" />
+    <hkern u1="&#x403;" u2="&#x449;" k="102" />
+    <hkern u1="&#x403;" u2="&#x448;" k="102" />
+    <hkern u1="&#x403;" u2="&#x447;" k="102" />
+    <hkern u1="&#x403;" u2="&#x446;" k="102" />
+    <hkern u1="&#x403;" u2="&#x445;" k="41" />
+    <hkern u1="&#x403;" u2="&#x444;" k="143" />
+    <hkern u1="&#x403;" u2="&#x443;" k="82" />
+    <hkern u1="&#x403;" u2="&#x442;" k="82" />
+    <hkern u1="&#x403;" u2="&#x441;" k="143" />
+    <hkern u1="&#x403;" u2="&#x440;" k="102" />
+    <hkern u1="&#x403;" u2="&#x43f;" k="102" />
+    <hkern u1="&#x403;" u2="&#x43e;" k="143" />
+    <hkern u1="&#x403;" u2="&#x43d;" k="102" />
+    <hkern u1="&#x403;" u2="&#x43c;" k="102" />
+    <hkern u1="&#x403;" u2="&#x43b;" k="123" />
+    <hkern u1="&#x403;" u2="&#x43a;" k="102" />
+    <hkern u1="&#x403;" u2="&#x439;" k="102" />
+    <hkern u1="&#x403;" u2="&#x438;" k="102" />
+    <hkern u1="&#x403;" u2="&#x437;" k="41" />
+    <hkern u1="&#x403;" u2="&#x436;" k="41" />
+    <hkern u1="&#x403;" u2="&#x435;" k="143" />
+    <hkern u1="&#x403;" u2="&#x434;" k="123" />
+    <hkern u1="&#x403;" u2="&#x433;" k="102" />
+    <hkern u1="&#x403;" u2="&#x432;" k="102" />
+    <hkern u1="&#x403;" u2="&#x424;" k="82" />
+    <hkern u1="&#x403;" u2="&#x422;" k="-41" />
+    <hkern u1="&#x403;" u2="&#x421;" k="41" />
+    <hkern u1="&#x403;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x403;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x403;" u2="&#x414;" k="102" />
+    <hkern u1="&#x403;" u2="&#x410;" k="143" />
+    <hkern u1="&#x403;" u2="&#x409;" k="102" />
+    <hkern u1="&#x403;" u2="&#x404;" k="41" />
+    <hkern u1="&#x403;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x403;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x403;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x404;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x404;" u2="&#x507;" k="41" />
+    <hkern u1="&#x404;" u2="&#x505;" k="41" />
+    <hkern u1="&#x404;" u2="&#x502;" k="41" />
+    <hkern u1="&#x404;" u2="&#x500;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x404;" u2="&#x480;" k="41" />
+    <hkern u1="&#x404;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x404;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x404;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x404;" u2="&#x478;" k="41" />
+    <hkern u1="&#x404;" u2="&#x472;" k="41" />
+    <hkern u1="&#x404;" u2="&#x460;" k="41" />
+    <hkern u1="&#x404;" u2="&#x447;" k="41" />
+    <hkern u1="&#x404;" u2="&#x424;" k="41" />
+    <hkern u1="&#x404;" u2="&#x421;" k="41" />
+    <hkern u1="&#x404;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x404;" u2="&#x404;" k="41" />
+    <hkern u1="&#x405;" u2="&#x507;" k="41" />
+    <hkern u1="&#x405;" u2="&#x505;" k="41" />
+    <hkern u1="&#x409;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x409;" u2="&#x50e;" k="123" />
+    <hkern u1="&#x409;" u2="&#x507;" k="61" />
+    <hkern u1="&#x409;" u2="&#x506;" k="102" />
+    <hkern u1="&#x409;" u2="&#x505;" k="61" />
+    <hkern u1="&#x409;" u2="&#x504;" k="102" />
+    <hkern u1="&#x409;" u2="&#x4fa;" k="82" />
+    <hkern u1="&#x409;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x409;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x409;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x409;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x409;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4b4;" k="123" />
+    <hkern u1="&#x409;" u2="&#x4b1;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4b0;" k="102" />
+    <hkern u1="&#x409;" u2="&#x4af;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4ae;" k="102" />
+    <hkern u1="&#x409;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4ac;" k="102" />
+    <hkern u1="&#x409;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4a0;" k="123" />
+    <hkern u1="&#x409;" u2="&#x49e;" k="82" />
+    <hkern u1="&#x409;" u2="&#x492;" k="82" />
+    <hkern u1="&#x409;" u2="&#x48c;" k="82" />
+    <hkern u1="&#x409;" u2="&#x476;" k="82" />
+    <hkern u1="&#x409;" u2="&#x474;" k="82" />
+    <hkern u1="&#x409;" u2="&#x470;" k="102" />
+    <hkern u1="&#x409;" u2="&#x462;" k="82" />
+    <hkern u1="&#x409;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x409;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x409;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x409;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x409;" u2="&#x447;" k="41" />
+    <hkern u1="&#x409;" u2="&#x443;" k="41" />
+    <hkern u1="&#x409;" u2="&#x442;" k="41" />
+    <hkern u1="&#x409;" u2="&#x42a;" k="123" />
+    <hkern u1="&#x409;" u2="&#x427;" k="102" />
+    <hkern u1="&#x409;" u2="&#x423;" k="41" />
+    <hkern u1="&#x409;" u2="&#x422;" k="102" />
+    <hkern u1="&#x409;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x409;" u2="&#x40b;" k="123" />
+    <hkern u1="&#x409;" u2="&#x402;" k="123" />
+    <hkern u1="&#x409;" u2="&#x27;" k="82" />
+    <hkern u1="&#x409;" u2="&#x22;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x50e;" k="123" />
+    <hkern u1="&#x40a;" u2="&#x507;" k="61" />
+    <hkern u1="&#x40a;" u2="&#x506;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x505;" k="61" />
+    <hkern u1="&#x40a;" u2="&#x504;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x4fa;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4b4;" k="123" />
+    <hkern u1="&#x40a;" u2="&#x4b1;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4b0;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x4af;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4ae;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4ac;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4a0;" k="123" />
+    <hkern u1="&#x40a;" u2="&#x49e;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x492;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x48c;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x476;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x474;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x470;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x462;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x447;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x443;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x442;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x42a;" k="123" />
+    <hkern u1="&#x40a;" u2="&#x427;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x423;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x422;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x40b;" k="123" />
+    <hkern u1="&#x40a;" u2="&#x402;" k="123" />
+    <hkern u1="&#x40a;" u2="&#x27;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x22;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x50e;" k="123" />
+    <hkern u1="&#x40b;" u2="&#x507;" k="61" />
+    <hkern u1="&#x40b;" u2="&#x506;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x505;" k="61" />
+    <hkern u1="&#x40b;" u2="&#x504;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x4fa;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4b4;" k="123" />
+    <hkern u1="&#x40b;" u2="&#x4b1;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4b0;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x4af;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4ae;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4ac;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4a0;" k="123" />
+    <hkern u1="&#x40b;" u2="&#x49e;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x492;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x48c;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x476;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x474;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x470;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x462;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x447;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x443;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x442;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x42a;" k="123" />
+    <hkern u1="&#x40b;" u2="&#x427;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x423;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x422;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x40b;" k="123" />
+    <hkern u1="&#x40b;" u2="&#x402;" k="123" />
+    <hkern u1="&#x40b;" u2="&#x27;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x22;" k="82" />
+    <hkern u1="&#x40c;" u2="&#x510;" k="20" />
+    <hkern u1="&#x40c;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x507;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x505;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x502;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x500;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x40c;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x40c;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x480;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x478;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x472;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x470;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x460;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x447;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x427;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x424;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x421;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x404;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x513;" k="82" />
+    <hkern u1="&#x40e;" u2="&#x512;" k="102" />
+    <hkern u1="&#x40e;" u2="&#x511;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x50c;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x509;" k="82" />
+    <hkern u1="&#x40e;" u2="&#x508;" k="102" />
+    <hkern u1="&#x40e;" u2="&#x503;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x502;" k="143" />
+    <hkern u1="&#x40e;" u2="&#x501;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x500;" k="143" />
+    <hkern u1="&#x40e;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4ea;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4e8;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4e6;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x40e;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x40e;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x40e;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4c6;" k="82" />
+    <hkern u1="&#x40e;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x40e;" u2="&#x4bf;" k="61" />
+    <hkern u1="&#x40e;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4bd;" k="61" />
+    <hkern u1="&#x40e;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4aa;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4a8;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x49f;" k="-102" />
+    <hkern u1="&#x40e;" u2="&#x48d;" k="-102" />
+    <hkern u1="&#x40e;" u2="&#x481;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x480;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x47e;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x47c;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x47a;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x479;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x478;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x473;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x472;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x467;" k="82" />
+    <hkern u1="&#x40e;" u2="&#x466;" k="143" />
+    <hkern u1="&#x40e;" u2="&#x460;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x450;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x40e;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x40e;" u2="&#x45b;" k="-102" />
+    <hkern u1="&#x40e;" u2="&#x459;" k="82" />
+    <hkern u1="&#x40e;" u2="&#x455;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x454;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x452;" k="-102" />
+    <hkern u1="&#x40e;" u2="&#x451;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x447;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x444;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x441;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x43b;" k="82" />
+    <hkern u1="&#x40e;" u2="&#x435;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x434;" k="82" />
+    <hkern u1="&#x40e;" u2="&#x42f;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x424;" k="61" />
+    <hkern u1="&#x40e;" u2="&#x421;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x41e;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x40e;" u2="&#x414;" k="102" />
+    <hkern u1="&#x40e;" u2="&#x410;" k="143" />
+    <hkern u1="&#x40e;" u2="&#x409;" k="102" />
+    <hkern u1="&#x40e;" u2="&#x404;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x40e;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x410;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x410;" u2="&#x50e;" k="102" />
+    <hkern u1="&#x410;" u2="&#x507;" k="41" />
+    <hkern u1="&#x410;" u2="&#x506;" k="143" />
+    <hkern u1="&#x410;" u2="&#x505;" k="41" />
+    <hkern u1="&#x410;" u2="&#x504;" k="143" />
+    <hkern u1="&#x410;" u2="&#x4fa;" k="41" />
+    <hkern u1="&#x410;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x410;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x410;" u2="&#x4da;" k="41" />
+    <hkern u1="&#x410;" u2="&#x4d8;" k="41" />
+    <hkern u1="&#x410;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x410;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x410;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x410;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x410;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x410;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x410;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x410;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x410;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x410;" u2="&#x4b4;" k="102" />
+    <hkern u1="&#x410;" u2="&#x4b0;" k="123" />
+    <hkern u1="&#x410;" u2="&#x4ae;" k="123" />
+    <hkern u1="&#x410;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x410;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x410;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x410;" u2="&#x4a0;" k="102" />
+    <hkern u1="&#x410;" u2="&#x49e;" k="41" />
+    <hkern u1="&#x410;" u2="&#x492;" k="41" />
+    <hkern u1="&#x410;" u2="&#x48c;" k="41" />
+    <hkern u1="&#x410;" u2="&#x476;" k="82" />
+    <hkern u1="&#x410;" u2="&#x474;" k="82" />
+    <hkern u1="&#x410;" u2="&#x470;" k="102" />
+    <hkern u1="&#x410;" u2="&#x462;" k="41" />
+    <hkern u1="&#x410;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x410;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x410;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x410;" u2="&#x447;" k="41" />
+    <hkern u1="&#x410;" u2="&#x442;" k="41" />
+    <hkern u1="&#x410;" u2="&#x42a;" k="102" />
+    <hkern u1="&#x410;" u2="&#x427;" k="102" />
+    <hkern u1="&#x410;" u2="&#x424;" k="41" />
+    <hkern u1="&#x410;" u2="&#x422;" k="143" />
+    <hkern u1="&#x410;" u2="&#x40b;" k="102" />
+    <hkern u1="&#x410;" u2="&#x402;" k="102" />
+    <hkern u1="&#x410;" u2="&#x27;" k="143" />
+    <hkern u1="&#x410;" u2="&#x22;" k="143" />
+    <hkern u1="&#x411;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x411;" u2="&#x4d4;" k="20" />
+    <hkern u1="&#x411;" u2="&#x4d2;" k="20" />
+    <hkern u1="&#x411;" u2="&#x4d0;" k="20" />
+    <hkern u1="&#x411;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x411;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x411;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x411;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x411;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x411;" u2="&#x470;" k="41" />
+    <hkern u1="&#x411;" u2="&#x466;" k="20" />
+    <hkern u1="&#x411;" u2="&#x201d;" k="41" />
+    <hkern u1="&#x411;" u2="&#x2019;" k="41" />
+    <hkern u1="&#x411;" u2="&#x427;" k="41" />
+    <hkern u1="&#x411;" u2="&#x410;" k="20" />
+    <hkern u1="&#x411;" u2="&#x27;" k="41" />
+    <hkern u1="&#x411;" u2="&#x22;" k="41" />
+    <hkern u1="&#x412;" u2="&#x506;" k="41" />
+    <hkern u1="&#x412;" u2="&#x504;" k="41" />
+    <hkern u1="&#x412;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x412;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x412;" u2="&#x476;" k="20" />
+    <hkern u1="&#x412;" u2="&#x474;" k="20" />
+    <hkern u1="&#x412;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x412;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x412;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x412;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x413;" u2="&#x513;" k="123" />
+    <hkern u1="&#x413;" u2="&#x512;" k="102" />
+    <hkern u1="&#x413;" u2="&#x511;" k="143" />
+    <hkern u1="&#x413;" u2="&#x50f;" k="82" />
+    <hkern u1="&#x413;" u2="&#x50d;" k="143" />
+    <hkern u1="&#x413;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x413;" u2="&#x50b;" k="102" />
+    <hkern u1="&#x413;" u2="&#x509;" k="123" />
+    <hkern u1="&#x413;" u2="&#x508;" k="102" />
+    <hkern u1="&#x413;" u2="&#x507;" k="102" />
+    <hkern u1="&#x413;" u2="&#x505;" k="102" />
+    <hkern u1="&#x413;" u2="&#x503;" k="143" />
+    <hkern u1="&#x413;" u2="&#x502;" k="143" />
+    <hkern u1="&#x413;" u2="&#x501;" k="143" />
+    <hkern u1="&#x413;" u2="&#x500;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4f9;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4f7;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4f5;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4f3;" k="82" />
+    <hkern u1="&#x413;" u2="&#x4f1;" k="82" />
+    <hkern u1="&#x413;" u2="&#x4ef;" k="82" />
+    <hkern u1="&#x413;" u2="&#x4ed;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4eb;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4e9;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4e7;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4e5;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4e3;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4e1;" k="61" />
+    <hkern u1="&#x413;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4d7;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4ce;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4cc;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4ca;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4c8;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4c6;" k="123" />
+    <hkern u1="&#x413;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4c4;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4bf;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4bd;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4bb;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4b9;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4b7;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4b5;" k="82" />
+    <hkern u1="&#x413;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4b1;" k="82" />
+    <hkern u1="&#x413;" u2="&#x4af;" k="82" />
+    <hkern u1="&#x413;" u2="&#x4ad;" k="82" />
+    <hkern u1="&#x413;" u2="&#x4ac;" k="-41" />
+    <hkern u1="&#x413;" u2="&#x4ab;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4a9;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4a7;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4a5;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4a3;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4a1;" k="82" />
+    <hkern u1="&#x413;" u2="&#x49d;" k="102" />
+    <hkern u1="&#x413;" u2="&#x49b;" k="102" />
+    <hkern u1="&#x413;" u2="&#x499;" k="41" />
+    <hkern u1="&#x413;" u2="&#x497;" k="41" />
+    <hkern u1="&#x413;" u2="&#x495;" k="102" />
+    <hkern u1="&#x413;" u2="&#x48f;" k="102" />
+    <hkern u1="&#x413;" u2="&#x48b;" k="102" />
+    <hkern u1="&#x413;" u2="&#x481;" k="143" />
+    <hkern u1="&#x413;" u2="&#x480;" k="41" />
+    <hkern u1="&#x413;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x413;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x413;" u2="&#x47d;" k="143" />
+    <hkern u1="&#x413;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x413;" u2="&#x47b;" k="143" />
+    <hkern u1="&#x413;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x413;" u2="&#x479;" k="143" />
+    <hkern u1="&#x413;" u2="&#x478;" k="41" />
+    <hkern u1="&#x413;" u2="&#x477;" k="41" />
+    <hkern u1="&#x413;" u2="&#x475;" k="41" />
+    <hkern u1="&#x413;" u2="&#x473;" k="143" />
+    <hkern u1="&#x413;" u2="&#x472;" k="41" />
+    <hkern u1="&#x413;" u2="&#x471;" k="102" />
+    <hkern u1="&#x413;" u2="&#x46d;" k="102" />
+    <hkern u1="&#x413;" u2="&#x46b;" k="102" />
+    <hkern u1="&#x413;" u2="&#x469;" k="102" />
+    <hkern u1="&#x413;" u2="&#x467;" k="123" />
+    <hkern u1="&#x413;" u2="&#x466;" k="143" />
+    <hkern u1="&#x413;" u2="&#x465;" k="102" />
+    <hkern u1="&#x413;" u2="&#x461;" k="41" />
+    <hkern u1="&#x413;" u2="&#x460;" k="41" />
+    <hkern u1="&#x413;" u2="&#x45d;" k="102" />
+    <hkern u1="&#x413;" u2="&#x450;" k="143" />
+    <hkern u1="&#x413;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x413;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x413;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x413;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x413;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x413;" u2="&#x491;" k="102" />
+    <hkern u1="&#x413;" u2="&#x45f;" k="102" />
+    <hkern u1="&#x413;" u2="&#x45e;" k="82" />
+    <hkern u1="&#x413;" u2="&#x45c;" k="102" />
+    <hkern u1="&#x413;" u2="&#x45a;" k="102" />
+    <hkern u1="&#x413;" u2="&#x459;" k="123" />
+    <hkern u1="&#x413;" u2="&#x455;" k="123" />
+    <hkern u1="&#x413;" u2="&#x454;" k="143" />
+    <hkern u1="&#x413;" u2="&#x453;" k="102" />
+    <hkern u1="&#x413;" u2="&#x451;" k="143" />
+    <hkern u1="&#x413;" u2="&#x44f;" k="61" />
+    <hkern u1="&#x413;" u2="&#x44e;" k="102" />
+    <hkern u1="&#x413;" u2="&#x44d;" k="41" />
+    <hkern u1="&#x413;" u2="&#x44c;" k="102" />
+    <hkern u1="&#x413;" u2="&#x44b;" k="102" />
+    <hkern u1="&#x413;" u2="&#x44a;" k="82" />
+    <hkern u1="&#x413;" u2="&#x449;" k="102" />
+    <hkern u1="&#x413;" u2="&#x448;" k="102" />
+    <hkern u1="&#x413;" u2="&#x447;" k="102" />
+    <hkern u1="&#x413;" u2="&#x446;" k="102" />
+    <hkern u1="&#x413;" u2="&#x445;" k="41" />
+    <hkern u1="&#x413;" u2="&#x444;" k="143" />
+    <hkern u1="&#x413;" u2="&#x443;" k="82" />
+    <hkern u1="&#x413;" u2="&#x442;" k="82" />
+    <hkern u1="&#x413;" u2="&#x441;" k="143" />
+    <hkern u1="&#x413;" u2="&#x440;" k="102" />
+    <hkern u1="&#x413;" u2="&#x43f;" k="102" />
+    <hkern u1="&#x413;" u2="&#x43e;" k="143" />
+    <hkern u1="&#x413;" u2="&#x43d;" k="102" />
+    <hkern u1="&#x413;" u2="&#x43c;" k="102" />
+    <hkern u1="&#x413;" u2="&#x43b;" k="123" />
+    <hkern u1="&#x413;" u2="&#x43a;" k="102" />
+    <hkern u1="&#x413;" u2="&#x439;" k="102" />
+    <hkern u1="&#x413;" u2="&#x438;" k="102" />
+    <hkern u1="&#x413;" u2="&#x437;" k="41" />
+    <hkern u1="&#x413;" u2="&#x436;" k="41" />
+    <hkern u1="&#x413;" u2="&#x435;" k="143" />
+    <hkern u1="&#x413;" u2="&#x434;" k="123" />
+    <hkern u1="&#x413;" u2="&#x433;" k="102" />
+    <hkern u1="&#x413;" u2="&#x432;" k="102" />
+    <hkern u1="&#x413;" u2="&#x424;" k="82" />
+    <hkern u1="&#x413;" u2="&#x422;" k="-41" />
+    <hkern u1="&#x413;" u2="&#x421;" k="41" />
+    <hkern u1="&#x413;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x413;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x413;" u2="&#x414;" k="102" />
+    <hkern u1="&#x413;" u2="&#x410;" k="143" />
+    <hkern u1="&#x413;" u2="&#x409;" k="102" />
+    <hkern u1="&#x413;" u2="&#x404;" k="41" />
+    <hkern u1="&#x413;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x413;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x413;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x414;" u2="&#x507;" k="41" />
+    <hkern u1="&#x414;" u2="&#x505;" k="41" />
+    <hkern u1="&#x414;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x414;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x416;" u2="&#x510;" k="20" />
+    <hkern u1="&#x416;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x416;" u2="&#x507;" k="41" />
+    <hkern u1="&#x416;" u2="&#x505;" k="41" />
+    <hkern u1="&#x416;" u2="&#x502;" k="41" />
+    <hkern u1="&#x416;" u2="&#x500;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x416;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x416;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x416;" u2="&#x480;" k="41" />
+    <hkern u1="&#x416;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x416;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x416;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x416;" u2="&#x478;" k="41" />
+    <hkern u1="&#x416;" u2="&#x472;" k="41" />
+    <hkern u1="&#x416;" u2="&#x470;" k="41" />
+    <hkern u1="&#x416;" u2="&#x460;" k="41" />
+    <hkern u1="&#x416;" u2="&#x447;" k="41" />
+    <hkern u1="&#x416;" u2="&#x427;" k="41" />
+    <hkern u1="&#x416;" u2="&#x424;" k="41" />
+    <hkern u1="&#x416;" u2="&#x421;" k="41" />
+    <hkern u1="&#x416;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x416;" u2="&#x404;" k="41" />
+    <hkern u1="&#x417;" u2="&#x506;" k="41" />
+    <hkern u1="&#x417;" u2="&#x504;" k="41" />
+    <hkern u1="&#x417;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x417;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x417;" u2="&#x476;" k="20" />
+    <hkern u1="&#x417;" u2="&#x474;" k="20" />
+    <hkern u1="&#x417;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x417;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x417;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x417;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x41a;" u2="&#x510;" k="20" />
+    <hkern u1="&#x41a;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x507;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x505;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x502;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x500;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x41a;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x41a;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x480;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x478;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x472;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x470;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x460;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x447;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x427;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x424;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x421;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x404;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x513;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x512;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x509;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x508;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x506;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x504;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x41e;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x498;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x496;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x476;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x474;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x470;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x467;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x466;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x41e;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x41e;" u2="&#x459;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x434;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x427;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x425;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x423;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x422;" k="61" />
+    <hkern u1="&#x41e;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x417;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x416;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x414;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x410;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x409;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x402;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x41e;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x420;" u2="&#x513;" k="102" />
+    <hkern u1="&#x420;" u2="&#x512;" k="123" />
+    <hkern u1="&#x420;" u2="&#x509;" k="102" />
+    <hkern u1="&#x420;" u2="&#x508;" k="123" />
+    <hkern u1="&#x420;" u2="&#x502;" k="82" />
+    <hkern u1="&#x420;" u2="&#x500;" k="82" />
+    <hkern u1="&#x420;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x420;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x420;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x420;" u2="&#x4d4;" k="102" />
+    <hkern u1="&#x420;" u2="&#x4d2;" k="102" />
+    <hkern u1="&#x420;" u2="&#x4d0;" k="102" />
+    <hkern u1="&#x420;" u2="&#x4c6;" k="102" />
+    <hkern u1="&#x420;" u2="&#x4c5;" k="123" />
+    <hkern u1="&#x420;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x420;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x420;" u2="&#x496;" k="41" />
+    <hkern u1="&#x420;" u2="&#x46a;" k="20" />
+    <hkern u1="&#x420;" u2="&#x467;" k="102" />
+    <hkern u1="&#x420;" u2="&#x466;" k="102" />
+    <hkern u1="&#x420;" u2="&#x201e;" k="266" />
+    <hkern u1="&#x420;" u2="&#x201a;" k="266" />
+    <hkern u1="&#x420;" u2="&#x459;" k="102" />
+    <hkern u1="&#x420;" u2="&#x43b;" k="102" />
+    <hkern u1="&#x420;" u2="&#x434;" k="102" />
+    <hkern u1="&#x420;" u2="&#x425;" k="41" />
+    <hkern u1="&#x420;" u2="&#x41b;" k="123" />
+    <hkern u1="&#x420;" u2="&#x416;" k="41" />
+    <hkern u1="&#x420;" u2="&#x414;" k="123" />
+    <hkern u1="&#x420;" u2="&#x410;" k="102" />
+    <hkern u1="&#x420;" u2="&#x409;" k="123" />
+    <hkern u1="&#x420;" u2="&#x2e;" k="266" />
+    <hkern u1="&#x420;" u2="&#x2c;" k="266" />
+    <hkern u1="&#x421;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x421;" u2="&#x507;" k="41" />
+    <hkern u1="&#x421;" u2="&#x505;" k="41" />
+    <hkern u1="&#x421;" u2="&#x502;" k="41" />
+    <hkern u1="&#x421;" u2="&#x500;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x421;" u2="&#x480;" k="41" />
+    <hkern u1="&#x421;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x421;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x421;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x421;" u2="&#x478;" k="41" />
+    <hkern u1="&#x421;" u2="&#x472;" k="41" />
+    <hkern u1="&#x421;" u2="&#x460;" k="41" />
+    <hkern u1="&#x421;" u2="&#x447;" k="41" />
+    <hkern u1="&#x421;" u2="&#x424;" k="41" />
+    <hkern u1="&#x421;" u2="&#x421;" k="41" />
+    <hkern u1="&#x421;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x421;" u2="&#x404;" k="41" />
+    <hkern u1="&#x422;" u2="&#x513;" k="123" />
+    <hkern u1="&#x422;" u2="&#x512;" k="102" />
+    <hkern u1="&#x422;" u2="&#x511;" k="143" />
+    <hkern u1="&#x422;" u2="&#x50f;" k="82" />
+    <hkern u1="&#x422;" u2="&#x50d;" k="143" />
+    <hkern u1="&#x422;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x422;" u2="&#x50b;" k="102" />
+    <hkern u1="&#x422;" u2="&#x509;" k="123" />
+    <hkern u1="&#x422;" u2="&#x508;" k="102" />
+    <hkern u1="&#x422;" u2="&#x507;" k="102" />
+    <hkern u1="&#x422;" u2="&#x505;" k="102" />
+    <hkern u1="&#x422;" u2="&#x503;" k="143" />
+    <hkern u1="&#x422;" u2="&#x502;" k="143" />
+    <hkern u1="&#x422;" u2="&#x501;" k="143" />
+    <hkern u1="&#x422;" u2="&#x500;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4f9;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4f7;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4f5;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4f3;" k="82" />
+    <hkern u1="&#x422;" u2="&#x4f1;" k="82" />
+    <hkern u1="&#x422;" u2="&#x4ef;" k="82" />
+    <hkern u1="&#x422;" u2="&#x4ed;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4eb;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4e9;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4e7;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4e5;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4e3;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4e1;" k="61" />
+    <hkern u1="&#x422;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4d7;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4ce;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4cc;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4ca;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4c8;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4c6;" k="123" />
+    <hkern u1="&#x422;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4c4;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4bf;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4bd;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4bb;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4b9;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4b7;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4b5;" k="82" />
+    <hkern u1="&#x422;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4b1;" k="82" />
+    <hkern u1="&#x422;" u2="&#x4af;" k="82" />
+    <hkern u1="&#x422;" u2="&#x4ad;" k="82" />
+    <hkern u1="&#x422;" u2="&#x4ac;" k="-41" />
+    <hkern u1="&#x422;" u2="&#x4ab;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4a9;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4a7;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4a5;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4a3;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4a1;" k="82" />
+    <hkern u1="&#x422;" u2="&#x49d;" k="102" />
+    <hkern u1="&#x422;" u2="&#x49b;" k="102" />
+    <hkern u1="&#x422;" u2="&#x499;" k="41" />
+    <hkern u1="&#x422;" u2="&#x497;" k="41" />
+    <hkern u1="&#x422;" u2="&#x495;" k="102" />
+    <hkern u1="&#x422;" u2="&#x48f;" k="102" />
+    <hkern u1="&#x422;" u2="&#x48b;" k="102" />
+    <hkern u1="&#x422;" u2="&#x481;" k="143" />
+    <hkern u1="&#x422;" u2="&#x480;" k="41" />
+    <hkern u1="&#x422;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x422;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x422;" u2="&#x47d;" k="143" />
+    <hkern u1="&#x422;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x422;" u2="&#x47b;" k="143" />
+    <hkern u1="&#x422;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x422;" u2="&#x479;" k="143" />
+    <hkern u1="&#x422;" u2="&#x478;" k="41" />
+    <hkern u1="&#x422;" u2="&#x477;" k="41" />
+    <hkern u1="&#x422;" u2="&#x475;" k="41" />
+    <hkern u1="&#x422;" u2="&#x473;" k="143" />
+    <hkern u1="&#x422;" u2="&#x472;" k="41" />
+    <hkern u1="&#x422;" u2="&#x471;" k="102" />
+    <hkern u1="&#x422;" u2="&#x46d;" k="102" />
+    <hkern u1="&#x422;" u2="&#x46b;" k="102" />
+    <hkern u1="&#x422;" u2="&#x469;" k="102" />
+    <hkern u1="&#x422;" u2="&#x467;" k="123" />
+    <hkern u1="&#x422;" u2="&#x466;" k="143" />
+    <hkern u1="&#x422;" u2="&#x465;" k="102" />
+    <hkern u1="&#x422;" u2="&#x461;" k="41" />
+    <hkern u1="&#x422;" u2="&#x460;" k="41" />
+    <hkern u1="&#x422;" u2="&#x45d;" k="102" />
+    <hkern u1="&#x422;" u2="&#x450;" k="143" />
+    <hkern u1="&#x422;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x422;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x422;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x422;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x422;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x422;" u2="&#x491;" k="102" />
+    <hkern u1="&#x422;" u2="&#x45f;" k="102" />
+    <hkern u1="&#x422;" u2="&#x45e;" k="82" />
+    <hkern u1="&#x422;" u2="&#x45c;" k="102" />
+    <hkern u1="&#x422;" u2="&#x45a;" k="102" />
+    <hkern u1="&#x422;" u2="&#x459;" k="123" />
+    <hkern u1="&#x422;" u2="&#x455;" k="123" />
+    <hkern u1="&#x422;" u2="&#x454;" k="143" />
+    <hkern u1="&#x422;" u2="&#x453;" k="102" />
+    <hkern u1="&#x422;" u2="&#x451;" k="143" />
+    <hkern u1="&#x422;" u2="&#x44f;" k="61" />
+    <hkern u1="&#x422;" u2="&#x44e;" k="102" />
+    <hkern u1="&#x422;" u2="&#x44d;" k="41" />
+    <hkern u1="&#x422;" u2="&#x44c;" k="102" />
+    <hkern u1="&#x422;" u2="&#x44b;" k="102" />
+    <hkern u1="&#x422;" u2="&#x44a;" k="82" />
+    <hkern u1="&#x422;" u2="&#x449;" k="102" />
+    <hkern u1="&#x422;" u2="&#x448;" k="102" />
+    <hkern u1="&#x422;" u2="&#x447;" k="102" />
+    <hkern u1="&#x422;" u2="&#x446;" k="102" />
+    <hkern u1="&#x422;" u2="&#x445;" k="41" />
+    <hkern u1="&#x422;" u2="&#x444;" k="143" />
+    <hkern u1="&#x422;" u2="&#x443;" k="82" />
+    <hkern u1="&#x422;" u2="&#x442;" k="82" />
+    <hkern u1="&#x422;" u2="&#x441;" k="143" />
+    <hkern u1="&#x422;" u2="&#x440;" k="102" />
+    <hkern u1="&#x422;" u2="&#x43f;" k="102" />
+    <hkern u1="&#x422;" u2="&#x43e;" k="143" />
+    <hkern u1="&#x422;" u2="&#x43d;" k="102" />
+    <hkern u1="&#x422;" u2="&#x43c;" k="102" />
+    <hkern u1="&#x422;" u2="&#x43b;" k="123" />
+    <hkern u1="&#x422;" u2="&#x43a;" k="102" />
+    <hkern u1="&#x422;" u2="&#x439;" k="102" />
+    <hkern u1="&#x422;" u2="&#x438;" k="102" />
+    <hkern u1="&#x422;" u2="&#x437;" k="41" />
+    <hkern u1="&#x422;" u2="&#x436;" k="41" />
+    <hkern u1="&#x422;" u2="&#x435;" k="143" />
+    <hkern u1="&#x422;" u2="&#x434;" k="123" />
+    <hkern u1="&#x422;" u2="&#x433;" k="102" />
+    <hkern u1="&#x422;" u2="&#x432;" k="102" />
+    <hkern u1="&#x422;" u2="&#x424;" k="82" />
+    <hkern u1="&#x422;" u2="&#x422;" k="-41" />
+    <hkern u1="&#x422;" u2="&#x421;" k="41" />
+    <hkern u1="&#x422;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x422;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x422;" u2="&#x414;" k="102" />
+    <hkern u1="&#x422;" u2="&#x410;" k="143" />
+    <hkern u1="&#x422;" u2="&#x409;" k="102" />
+    <hkern u1="&#x422;" u2="&#x404;" k="41" />
+    <hkern u1="&#x422;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x422;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x422;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x423;" u2="&#x513;" k="82" />
+    <hkern u1="&#x423;" u2="&#x512;" k="102" />
+    <hkern u1="&#x423;" u2="&#x511;" k="41" />
+    <hkern u1="&#x423;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x423;" u2="&#x50c;" k="20" />
+    <hkern u1="&#x423;" u2="&#x509;" k="82" />
+    <hkern u1="&#x423;" u2="&#x508;" k="102" />
+    <hkern u1="&#x423;" u2="&#x503;" k="41" />
+    <hkern u1="&#x423;" u2="&#x502;" k="143" />
+    <hkern u1="&#x423;" u2="&#x501;" k="41" />
+    <hkern u1="&#x423;" u2="&#x500;" k="143" />
+    <hkern u1="&#x423;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4ea;" k="20" />
+    <hkern u1="&#x423;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4e8;" k="20" />
+    <hkern u1="&#x423;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4e6;" k="20" />
+    <hkern u1="&#x423;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x423;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x423;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x423;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4c6;" k="82" />
+    <hkern u1="&#x423;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x423;" u2="&#x4bf;" k="61" />
+    <hkern u1="&#x423;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4bd;" k="61" />
+    <hkern u1="&#x423;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4aa;" k="20" />
+    <hkern u1="&#x423;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4a8;" k="20" />
+    <hkern u1="&#x423;" u2="&#x49f;" k="-102" />
+    <hkern u1="&#x423;" u2="&#x48d;" k="-102" />
+    <hkern u1="&#x423;" u2="&#x481;" k="41" />
+    <hkern u1="&#x423;" u2="&#x480;" k="20" />
+    <hkern u1="&#x423;" u2="&#x47e;" k="20" />
+    <hkern u1="&#x423;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x423;" u2="&#x47c;" k="20" />
+    <hkern u1="&#x423;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x423;" u2="&#x47a;" k="20" />
+    <hkern u1="&#x423;" u2="&#x479;" k="41" />
+    <hkern u1="&#x423;" u2="&#x478;" k="20" />
+    <hkern u1="&#x423;" u2="&#x473;" k="41" />
+    <hkern u1="&#x423;" u2="&#x472;" k="20" />
+    <hkern u1="&#x423;" u2="&#x467;" k="82" />
+    <hkern u1="&#x423;" u2="&#x466;" k="143" />
+    <hkern u1="&#x423;" u2="&#x460;" k="20" />
+    <hkern u1="&#x423;" u2="&#x450;" k="41" />
+    <hkern u1="&#x423;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x423;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x423;" u2="&#x45b;" k="-102" />
+    <hkern u1="&#x423;" u2="&#x459;" k="82" />
+    <hkern u1="&#x423;" u2="&#x455;" k="20" />
+    <hkern u1="&#x423;" u2="&#x454;" k="41" />
+    <hkern u1="&#x423;" u2="&#x452;" k="-102" />
+    <hkern u1="&#x423;" u2="&#x451;" k="41" />
+    <hkern u1="&#x423;" u2="&#x447;" k="41" />
+    <hkern u1="&#x423;" u2="&#x444;" k="41" />
+    <hkern u1="&#x423;" u2="&#x441;" k="41" />
+    <hkern u1="&#x423;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x423;" u2="&#x43b;" k="82" />
+    <hkern u1="&#x423;" u2="&#x435;" k="41" />
+    <hkern u1="&#x423;" u2="&#x434;" k="82" />
+    <hkern u1="&#x423;" u2="&#x42f;" k="20" />
+    <hkern u1="&#x423;" u2="&#x424;" k="61" />
+    <hkern u1="&#x423;" u2="&#x421;" k="20" />
+    <hkern u1="&#x423;" u2="&#x41e;" k="20" />
+    <hkern u1="&#x423;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x423;" u2="&#x414;" k="102" />
+    <hkern u1="&#x423;" u2="&#x410;" k="143" />
+    <hkern u1="&#x423;" u2="&#x409;" k="102" />
+    <hkern u1="&#x423;" u2="&#x404;" k="20" />
+    <hkern u1="&#x423;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x423;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x424;" u2="&#x513;" k="20" />
+    <hkern u1="&#x424;" u2="&#x512;" k="41" />
+    <hkern u1="&#x424;" u2="&#x50e;" k="41" />
+    <hkern u1="&#x424;" u2="&#x509;" k="20" />
+    <hkern u1="&#x424;" u2="&#x508;" k="41" />
+    <hkern u1="&#x424;" u2="&#x506;" k="41" />
+    <hkern u1="&#x424;" u2="&#x504;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4f2;" k="61" />
+    <hkern u1="&#x424;" u2="&#x4f0;" k="61" />
+    <hkern u1="&#x424;" u2="&#x4ee;" k="61" />
+    <hkern u1="&#x424;" u2="&#x4ec;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4de;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x424;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4b4;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4b0;" k="61" />
+    <hkern u1="&#x424;" u2="&#x4ae;" k="61" />
+    <hkern u1="&#x424;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x424;" u2="&#x4a0;" k="41" />
+    <hkern u1="&#x424;" u2="&#x498;" k="41" />
+    <hkern u1="&#x424;" u2="&#x496;" k="41" />
+    <hkern u1="&#x424;" u2="&#x476;" k="20" />
+    <hkern u1="&#x424;" u2="&#x474;" k="20" />
+    <hkern u1="&#x424;" u2="&#x46e;" k="41" />
+    <hkern u1="&#x424;" u2="&#x467;" k="20" />
+    <hkern u1="&#x424;" u2="&#x466;" k="41" />
+    <hkern u1="&#x424;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x424;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x424;" u2="&#x459;" k="20" />
+    <hkern u1="&#x424;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x424;" u2="&#x434;" k="20" />
+    <hkern u1="&#x424;" u2="&#x42d;" k="41" />
+    <hkern u1="&#x424;" u2="&#x42a;" k="41" />
+    <hkern u1="&#x424;" u2="&#x425;" k="41" />
+    <hkern u1="&#x424;" u2="&#x423;" k="61" />
+    <hkern u1="&#x424;" u2="&#x422;" k="61" />
+    <hkern u1="&#x424;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x424;" u2="&#x417;" k="41" />
+    <hkern u1="&#x424;" u2="&#x416;" k="41" />
+    <hkern u1="&#x424;" u2="&#x414;" k="41" />
+    <hkern u1="&#x424;" u2="&#x410;" k="41" />
+    <hkern u1="&#x424;" u2="&#x40e;" k="61" />
+    <hkern u1="&#x424;" u2="&#x40b;" k="41" />
+    <hkern u1="&#x424;" u2="&#x409;" k="41" />
+    <hkern u1="&#x424;" u2="&#x402;" k="41" />
+    <hkern u1="&#x424;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x424;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x425;" u2="&#x510;" k="20" />
+    <hkern u1="&#x425;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x425;" u2="&#x507;" k="41" />
+    <hkern u1="&#x425;" u2="&#x505;" k="41" />
+    <hkern u1="&#x425;" u2="&#x502;" k="41" />
+    <hkern u1="&#x425;" u2="&#x500;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x425;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x425;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x425;" u2="&#x480;" k="41" />
+    <hkern u1="&#x425;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x425;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x425;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x425;" u2="&#x478;" k="41" />
+    <hkern u1="&#x425;" u2="&#x472;" k="41" />
+    <hkern u1="&#x425;" u2="&#x470;" k="41" />
+    <hkern u1="&#x425;" u2="&#x460;" k="41" />
+    <hkern u1="&#x425;" u2="&#x447;" k="41" />
+    <hkern u1="&#x425;" u2="&#x427;" k="41" />
+    <hkern u1="&#x425;" u2="&#x424;" k="41" />
+    <hkern u1="&#x425;" u2="&#x421;" k="41" />
+    <hkern u1="&#x425;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x425;" u2="&#x404;" k="41" />
+    <hkern u1="&#x426;" u2="&#x507;" k="41" />
+    <hkern u1="&#x426;" u2="&#x505;" k="41" />
+    <hkern u1="&#x426;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x426;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x429;" u2="&#x507;" k="41" />
+    <hkern u1="&#x429;" u2="&#x505;" k="41" />
+    <hkern u1="&#x429;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x429;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x42a;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x50e;" k="123" />
+    <hkern u1="&#x42a;" u2="&#x507;" k="61" />
+    <hkern u1="&#x42a;" u2="&#x506;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x505;" k="61" />
+    <hkern u1="&#x42a;" u2="&#x504;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x4fa;" k="82" />
+    <hkern u1="&#x42a;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4b4;" k="123" />
+    <hkern u1="&#x42a;" u2="&#x4b1;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4b0;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x4af;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4ae;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4ac;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4a0;" k="123" />
+    <hkern u1="&#x42a;" u2="&#x49e;" k="82" />
+    <hkern u1="&#x42a;" u2="&#x492;" k="82" />
+    <hkern u1="&#x42a;" u2="&#x48c;" k="82" />
+    <hkern u1="&#x42a;" u2="&#x476;" k="82" />
+    <hkern u1="&#x42a;" u2="&#x474;" k="82" />
+    <hkern u1="&#x42a;" u2="&#x470;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x462;" k="82" />
+    <hkern u1="&#x42a;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x42a;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x42a;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x447;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x443;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x442;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x42a;" k="123" />
+    <hkern u1="&#x42a;" u2="&#x427;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x423;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x422;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x40b;" k="123" />
+    <hkern u1="&#x42a;" u2="&#x402;" k="123" />
+    <hkern u1="&#x42a;" u2="&#x27;" k="82" />
+    <hkern u1="&#x42a;" u2="&#x22;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x50e;" k="123" />
+    <hkern u1="&#x42c;" u2="&#x507;" k="61" />
+    <hkern u1="&#x42c;" u2="&#x506;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x505;" k="61" />
+    <hkern u1="&#x42c;" u2="&#x504;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x4fa;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4b4;" k="123" />
+    <hkern u1="&#x42c;" u2="&#x4b1;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4b0;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x4af;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4ae;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4ac;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4a0;" k="123" />
+    <hkern u1="&#x42c;" u2="&#x49e;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x492;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x48c;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x476;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x474;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x470;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x462;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x447;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x443;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x442;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x42a;" k="123" />
+    <hkern u1="&#x42c;" u2="&#x427;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x423;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x422;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x40b;" k="123" />
+    <hkern u1="&#x42c;" u2="&#x402;" k="123" />
+    <hkern u1="&#x42c;" u2="&#x27;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x22;" k="82" />
+    <hkern u1="&#x42d;" u2="&#x513;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x512;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x509;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x508;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x506;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x504;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x42d;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x498;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x496;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x476;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x474;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x470;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x467;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x466;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x42d;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x42d;" u2="&#x459;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x434;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x427;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x425;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x423;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x422;" k="61" />
+    <hkern u1="&#x42d;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x417;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x416;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x414;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x410;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x409;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x402;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x42d;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x42e;" u2="&#x513;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x512;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x509;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x508;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x506;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x504;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x42e;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x498;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x496;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x476;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x474;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x470;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x467;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x466;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x42e;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x42e;" u2="&#x459;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x434;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x427;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x425;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x423;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x422;" k="61" />
+    <hkern u1="&#x42e;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x417;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x416;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x414;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x410;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x409;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x402;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x42e;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x430;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x430;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x430;" u2="&#x27;" k="20" />
+    <hkern u1="&#x430;" u2="&#x22;" k="20" />
+    <hkern u1="&#x432;" u2="&#x44f;" k="-41" />
+    <hkern u1="&#x433;" u2="&#x513;" k="61" />
+    <hkern u1="&#x433;" u2="&#x511;" k="20" />
+    <hkern u1="&#x433;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x433;" u2="&#x509;" k="61" />
+    <hkern u1="&#x433;" u2="&#x503;" k="20" />
+    <hkern u1="&#x433;" u2="&#x501;" k="20" />
+    <hkern u1="&#x433;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x433;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x433;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x433;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x433;" u2="&#x4c6;" k="61" />
+    <hkern u1="&#x433;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x433;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x433;" u2="&#x481;" k="20" />
+    <hkern u1="&#x433;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x433;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x433;" u2="&#x479;" k="20" />
+    <hkern u1="&#x433;" u2="&#x473;" k="20" />
+    <hkern u1="&#x433;" u2="&#x467;" k="61" />
+    <hkern u1="&#x433;" u2="&#x450;" k="20" />
+    <hkern u1="&#x433;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x433;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x433;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x433;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x433;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x433;" u2="&#x459;" k="61" />
+    <hkern u1="&#x433;" u2="&#x454;" k="20" />
+    <hkern u1="&#x433;" u2="&#x451;" k="20" />
+    <hkern u1="&#x433;" u2="&#x444;" k="20" />
+    <hkern u1="&#x433;" u2="&#x441;" k="20" />
+    <hkern u1="&#x433;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x433;" u2="&#x43b;" k="61" />
+    <hkern u1="&#x433;" u2="&#x435;" k="20" />
+    <hkern u1="&#x433;" u2="&#x434;" k="61" />
+    <hkern u1="&#x433;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x433;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x433;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x434;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x434;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x434;" u2="&#x27;" k="20" />
+    <hkern u1="&#x434;" u2="&#x22;" k="20" />
+    <hkern u1="&#x435;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x435;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x435;" u2="&#x27;" k="20" />
+    <hkern u1="&#x435;" u2="&#x22;" k="20" />
+    <hkern u1="&#x436;" u2="&#x511;" k="41" />
+    <hkern u1="&#x436;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x436;" u2="&#x503;" k="41" />
+    <hkern u1="&#x436;" u2="&#x501;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x436;" u2="&#x481;" k="41" />
+    <hkern u1="&#x436;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x436;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x436;" u2="&#x479;" k="41" />
+    <hkern u1="&#x436;" u2="&#x473;" k="41" />
+    <hkern u1="&#x436;" u2="&#x450;" k="41" />
+    <hkern u1="&#x436;" u2="&#x454;" k="41" />
+    <hkern u1="&#x436;" u2="&#x451;" k="41" />
+    <hkern u1="&#x436;" u2="&#x447;" k="41" />
+    <hkern u1="&#x436;" u2="&#x444;" k="41" />
+    <hkern u1="&#x436;" u2="&#x441;" k="41" />
+    <hkern u1="&#x436;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x436;" u2="&#x435;" k="41" />
+    <hkern u1="&#x437;" u2="&#x44f;" k="-41" />
+    <hkern u1="&#x43a;" u2="&#x511;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x503;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x501;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x481;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x479;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x473;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x450;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x454;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x451;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x447;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x444;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x441;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x435;" k="41" />
+    <hkern u1="&#x43e;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x507;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x505;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x43e;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x43e;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x43e;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x43e;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x43e;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x497;" k="41" />
+    <hkern u1="&#x43e;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x447;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x445;" k="41" />
+    <hkern u1="&#x43e;" u2="&#x443;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x442;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x436;" k="41" />
+    <hkern u1="&#x43e;" u2="&#x27;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x22;" k="20" />
+    <hkern u1="&#x440;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x440;" u2="&#x507;" k="20" />
+    <hkern u1="&#x440;" u2="&#x505;" k="20" />
+    <hkern u1="&#x440;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x440;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x440;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x440;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x440;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x440;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x440;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x440;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x440;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x440;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x440;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x440;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x440;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x440;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x440;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x440;" u2="&#x497;" k="41" />
+    <hkern u1="&#x440;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x440;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x440;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x440;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x440;" u2="&#x447;" k="20" />
+    <hkern u1="&#x440;" u2="&#x445;" k="41" />
+    <hkern u1="&#x440;" u2="&#x443;" k="20" />
+    <hkern u1="&#x440;" u2="&#x442;" k="20" />
+    <hkern u1="&#x440;" u2="&#x436;" k="41" />
+    <hkern u1="&#x440;" u2="&#x27;" k="20" />
+    <hkern u1="&#x440;" u2="&#x22;" k="20" />
+    <hkern u1="&#x442;" u2="&#x513;" k="61" />
+    <hkern u1="&#x442;" u2="&#x511;" k="20" />
+    <hkern u1="&#x442;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x442;" u2="&#x509;" k="61" />
+    <hkern u1="&#x442;" u2="&#x503;" k="20" />
+    <hkern u1="&#x442;" u2="&#x501;" k="20" />
+    <hkern u1="&#x442;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x442;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x442;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x442;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x442;" u2="&#x4c6;" k="61" />
+    <hkern u1="&#x442;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x442;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x442;" u2="&#x481;" k="20" />
+    <hkern u1="&#x442;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x442;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x442;" u2="&#x479;" k="20" />
+    <hkern u1="&#x442;" u2="&#x473;" k="20" />
+    <hkern u1="&#x442;" u2="&#x467;" k="61" />
+    <hkern u1="&#x442;" u2="&#x450;" k="20" />
+    <hkern u1="&#x442;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x442;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x442;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x442;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x442;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x442;" u2="&#x459;" k="61" />
+    <hkern u1="&#x442;" u2="&#x454;" k="20" />
+    <hkern u1="&#x442;" u2="&#x451;" k="20" />
+    <hkern u1="&#x442;" u2="&#x444;" k="20" />
+    <hkern u1="&#x442;" u2="&#x441;" k="20" />
+    <hkern u1="&#x442;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x442;" u2="&#x43b;" k="61" />
+    <hkern u1="&#x442;" u2="&#x435;" k="20" />
+    <hkern u1="&#x442;" u2="&#x434;" k="61" />
+    <hkern u1="&#x442;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x442;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x442;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x443;" u2="&#x513;" k="41" />
+    <hkern u1="&#x443;" u2="&#x509;" k="41" />
+    <hkern u1="&#x443;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x443;" u2="&#x467;" k="41" />
+    <hkern u1="&#x443;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x443;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x443;" u2="&#x459;" k="41" />
+    <hkern u1="&#x443;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x443;" u2="&#x434;" k="41" />
+    <hkern u1="&#x443;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x443;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x444;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x444;" u2="&#x507;" k="20" />
+    <hkern u1="&#x444;" u2="&#x505;" k="20" />
+    <hkern u1="&#x444;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x444;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x444;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x444;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x444;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x444;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x444;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x444;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x444;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x444;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x444;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x444;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x444;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x444;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x444;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x444;" u2="&#x497;" k="41" />
+    <hkern u1="&#x444;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x444;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x444;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x444;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x444;" u2="&#x447;" k="20" />
+    <hkern u1="&#x444;" u2="&#x445;" k="41" />
+    <hkern u1="&#x444;" u2="&#x443;" k="20" />
+    <hkern u1="&#x444;" u2="&#x442;" k="20" />
+    <hkern u1="&#x444;" u2="&#x436;" k="41" />
+    <hkern u1="&#x444;" u2="&#x27;" k="20" />
+    <hkern u1="&#x444;" u2="&#x22;" k="20" />
+    <hkern u1="&#x445;" u2="&#x511;" k="41" />
+    <hkern u1="&#x445;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x445;" u2="&#x503;" k="41" />
+    <hkern u1="&#x445;" u2="&#x501;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x445;" u2="&#x481;" k="41" />
+    <hkern u1="&#x445;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x445;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x445;" u2="&#x479;" k="41" />
+    <hkern u1="&#x445;" u2="&#x473;" k="41" />
+    <hkern u1="&#x445;" u2="&#x450;" k="41" />
+    <hkern u1="&#x445;" u2="&#x454;" k="41" />
+    <hkern u1="&#x445;" u2="&#x451;" k="41" />
+    <hkern u1="&#x445;" u2="&#x447;" k="41" />
+    <hkern u1="&#x445;" u2="&#x444;" k="41" />
+    <hkern u1="&#x445;" u2="&#x441;" k="41" />
+    <hkern u1="&#x445;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x445;" u2="&#x435;" k="41" />
+    <hkern u1="&#x446;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x446;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x446;" u2="&#x27;" k="20" />
+    <hkern u1="&#x446;" u2="&#x22;" k="20" />
+    <hkern u1="&#x449;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x449;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x449;" u2="&#x27;" k="20" />
+    <hkern u1="&#x449;" u2="&#x22;" k="20" />
+    <hkern u1="&#x44a;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x44a;" u2="&#x507;" k="102" />
+    <hkern u1="&#x44a;" u2="&#x505;" k="102" />
+    <hkern u1="&#x44a;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x44a;" u2="&#x4f3;" k="61" />
+    <hkern u1="&#x44a;" u2="&#x4f1;" k="61" />
+    <hkern u1="&#x44a;" u2="&#x4ef;" k="61" />
+    <hkern u1="&#x44a;" u2="&#x4e1;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x44a;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x44a;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x44a;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x44a;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x4b1;" k="61" />
+    <hkern u1="&#x44a;" u2="&#x4af;" k="61" />
+    <hkern u1="&#x44a;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x44a;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x44a;" u2="&#x497;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x477;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x475;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x461;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x201d;" k="123" />
+    <hkern u1="&#x44a;" u2="&#x2019;" k="123" />
+    <hkern u1="&#x44a;" u2="&#x45e;" k="61" />
+    <hkern u1="&#x44a;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x44a;" u2="&#x447;" k="82" />
+    <hkern u1="&#x44a;" u2="&#x445;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x443;" k="61" />
+    <hkern u1="&#x44a;" u2="&#x442;" k="102" />
+    <hkern u1="&#x44a;" u2="&#x436;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x27;" k="123" />
+    <hkern u1="&#x44a;" u2="&#x22;" k="123" />
+    <hkern u1="&#x44c;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x44c;" u2="&#x507;" k="102" />
+    <hkern u1="&#x44c;" u2="&#x505;" k="102" />
+    <hkern u1="&#x44c;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x44c;" u2="&#x4f3;" k="61" />
+    <hkern u1="&#x44c;" u2="&#x4f1;" k="61" />
+    <hkern u1="&#x44c;" u2="&#x4ef;" k="61" />
+    <hkern u1="&#x44c;" u2="&#x4e1;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x44c;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x44c;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x44c;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x44c;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x4b1;" k="61" />
+    <hkern u1="&#x44c;" u2="&#x4af;" k="61" />
+    <hkern u1="&#x44c;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x44c;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x44c;" u2="&#x497;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x477;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x475;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x461;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x201d;" k="123" />
+    <hkern u1="&#x44c;" u2="&#x2019;" k="123" />
+    <hkern u1="&#x44c;" u2="&#x45e;" k="61" />
+    <hkern u1="&#x44c;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x44c;" u2="&#x447;" k="82" />
+    <hkern u1="&#x44c;" u2="&#x445;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x443;" k="61" />
+    <hkern u1="&#x44c;" u2="&#x442;" k="102" />
+    <hkern u1="&#x44c;" u2="&#x436;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x27;" k="123" />
+    <hkern u1="&#x44c;" u2="&#x22;" k="123" />
+    <hkern u1="&#x44d;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x507;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x505;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x44d;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x44d;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x44d;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x44d;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x44d;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x497;" k="41" />
+    <hkern u1="&#x44d;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x447;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x445;" k="41" />
+    <hkern u1="&#x44d;" u2="&#x443;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x442;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x436;" k="41" />
+    <hkern u1="&#x44d;" u2="&#x27;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x22;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x507;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x505;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x44e;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x44e;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x44e;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x44e;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x44e;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x497;" k="41" />
+    <hkern u1="&#x44e;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x447;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x445;" k="41" />
+    <hkern u1="&#x44e;" u2="&#x443;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x442;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x436;" k="41" />
+    <hkern u1="&#x44e;" u2="&#x27;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x22;" k="20" />
+    <hkern u1="&#x451;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x451;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x451;" u2="&#x27;" k="20" />
+    <hkern u1="&#x451;" u2="&#x22;" k="20" />
+    <hkern u1="&#x452;" u2="&#x507;" k="41" />
+    <hkern u1="&#x452;" u2="&#x505;" k="41" />
+    <hkern u1="&#x452;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x452;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x452;" u2="&#x27;" k="20" />
+    <hkern u1="&#x452;" u2="&#x22;" k="20" />
+    <hkern u1="&#x453;" u2="&#x513;" k="61" />
+    <hkern u1="&#x453;" u2="&#x511;" k="20" />
+    <hkern u1="&#x453;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x453;" u2="&#x509;" k="61" />
+    <hkern u1="&#x453;" u2="&#x503;" k="20" />
+    <hkern u1="&#x453;" u2="&#x501;" k="20" />
+    <hkern u1="&#x453;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x453;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x453;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x453;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x453;" u2="&#x4c6;" k="61" />
+    <hkern u1="&#x453;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x453;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x453;" u2="&#x481;" k="20" />
+    <hkern u1="&#x453;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x453;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x453;" u2="&#x479;" k="20" />
+    <hkern u1="&#x453;" u2="&#x473;" k="20" />
+    <hkern u1="&#x453;" u2="&#x467;" k="61" />
+    <hkern u1="&#x453;" u2="&#x450;" k="20" />
+    <hkern u1="&#x453;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x453;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x453;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x453;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x453;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x453;" u2="&#x459;" k="61" />
+    <hkern u1="&#x453;" u2="&#x454;" k="20" />
+    <hkern u1="&#x453;" u2="&#x451;" k="20" />
+    <hkern u1="&#x453;" u2="&#x444;" k="20" />
+    <hkern u1="&#x453;" u2="&#x441;" k="20" />
+    <hkern u1="&#x453;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x453;" u2="&#x43b;" k="61" />
+    <hkern u1="&#x453;" u2="&#x435;" k="20" />
+    <hkern u1="&#x453;" u2="&#x434;" k="61" />
+    <hkern u1="&#x453;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x453;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x453;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x459;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x459;" u2="&#x507;" k="102" />
+    <hkern u1="&#x459;" u2="&#x505;" k="102" />
+    <hkern u1="&#x459;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x459;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x459;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x459;" u2="&#x4f3;" k="61" />
+    <hkern u1="&#x459;" u2="&#x4f1;" k="61" />
+    <hkern u1="&#x459;" u2="&#x4ef;" k="61" />
+    <hkern u1="&#x459;" u2="&#x4e1;" k="41" />
+    <hkern u1="&#x459;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x459;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x459;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x459;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x459;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x459;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x459;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x459;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x459;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x459;" u2="&#x4b1;" k="61" />
+    <hkern u1="&#x459;" u2="&#x4af;" k="61" />
+    <hkern u1="&#x459;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x459;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x459;" u2="&#x497;" k="41" />
+    <hkern u1="&#x459;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x459;" u2="&#x477;" k="41" />
+    <hkern u1="&#x459;" u2="&#x475;" k="41" />
+    <hkern u1="&#x459;" u2="&#x461;" k="41" />
+    <hkern u1="&#x459;" u2="&#x201d;" k="123" />
+    <hkern u1="&#x459;" u2="&#x2019;" k="123" />
+    <hkern u1="&#x459;" u2="&#x45e;" k="61" />
+    <hkern u1="&#x459;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x459;" u2="&#x447;" k="82" />
+    <hkern u1="&#x459;" u2="&#x445;" k="41" />
+    <hkern u1="&#x459;" u2="&#x443;" k="61" />
+    <hkern u1="&#x459;" u2="&#x442;" k="102" />
+    <hkern u1="&#x459;" u2="&#x436;" k="41" />
+    <hkern u1="&#x459;" u2="&#x27;" k="123" />
+    <hkern u1="&#x459;" u2="&#x22;" k="123" />
+    <hkern u1="&#x45a;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x45a;" u2="&#x507;" k="102" />
+    <hkern u1="&#x45a;" u2="&#x505;" k="102" />
+    <hkern u1="&#x45a;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x45a;" u2="&#x4f3;" k="61" />
+    <hkern u1="&#x45a;" u2="&#x4f1;" k="61" />
+    <hkern u1="&#x45a;" u2="&#x4ef;" k="61" />
+    <hkern u1="&#x45a;" u2="&#x4e1;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x45a;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x45a;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x45a;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x45a;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x4b1;" k="61" />
+    <hkern u1="&#x45a;" u2="&#x4af;" k="61" />
+    <hkern u1="&#x45a;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x45a;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x45a;" u2="&#x497;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x477;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x475;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x461;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x201d;" k="123" />
+    <hkern u1="&#x45a;" u2="&#x2019;" k="123" />
+    <hkern u1="&#x45a;" u2="&#x45e;" k="61" />
+    <hkern u1="&#x45a;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x45a;" u2="&#x447;" k="82" />
+    <hkern u1="&#x45a;" u2="&#x445;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x443;" k="61" />
+    <hkern u1="&#x45a;" u2="&#x442;" k="102" />
+    <hkern u1="&#x45a;" u2="&#x436;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x27;" k="123" />
+    <hkern u1="&#x45a;" u2="&#x22;" k="123" />
+    <hkern u1="&#x45b;" u2="&#x507;" k="41" />
+    <hkern u1="&#x45b;" u2="&#x505;" k="41" />
+    <hkern u1="&#x45b;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x45b;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x45b;" u2="&#x27;" k="20" />
+    <hkern u1="&#x45b;" u2="&#x22;" k="20" />
+    <hkern u1="&#x45c;" u2="&#x511;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x503;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x501;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x481;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x479;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x473;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x450;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x454;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x451;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x447;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x444;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x441;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x435;" k="41" />
+    <hkern u1="&#x45e;" u2="&#x513;" k="41" />
+    <hkern u1="&#x45e;" u2="&#x509;" k="41" />
+    <hkern u1="&#x45e;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x45e;" u2="&#x467;" k="41" />
+    <hkern u1="&#x45e;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x45e;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x45e;" u2="&#x459;" k="41" />
+    <hkern u1="&#x45e;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x45e;" u2="&#x434;" k="41" />
+    <hkern u1="&#x45e;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x45e;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x490;" u2="&#x513;" k="123" />
+    <hkern u1="&#x490;" u2="&#x512;" k="102" />
+    <hkern u1="&#x490;" u2="&#x511;" k="143" />
+    <hkern u1="&#x490;" u2="&#x50f;" k="82" />
+    <hkern u1="&#x490;" u2="&#x50d;" k="143" />
+    <hkern u1="&#x490;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x490;" u2="&#x50b;" k="102" />
+    <hkern u1="&#x490;" u2="&#x509;" k="123" />
+    <hkern u1="&#x490;" u2="&#x508;" k="102" />
+    <hkern u1="&#x490;" u2="&#x507;" k="102" />
+    <hkern u1="&#x490;" u2="&#x505;" k="102" />
+    <hkern u1="&#x490;" u2="&#x503;" k="143" />
+    <hkern u1="&#x490;" u2="&#x502;" k="143" />
+    <hkern u1="&#x490;" u2="&#x501;" k="143" />
+    <hkern u1="&#x490;" u2="&#x500;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4f9;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4f7;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4f5;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4f3;" k="82" />
+    <hkern u1="&#x490;" u2="&#x4f1;" k="82" />
+    <hkern u1="&#x490;" u2="&#x4ef;" k="82" />
+    <hkern u1="&#x490;" u2="&#x4ed;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4eb;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4e9;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4e7;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4e5;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4e3;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4e1;" k="61" />
+    <hkern u1="&#x490;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4d7;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4ce;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4cc;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4ca;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4c8;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4c6;" k="123" />
+    <hkern u1="&#x490;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4c4;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4bf;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4bd;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4bb;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4b9;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4b7;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4b5;" k="82" />
+    <hkern u1="&#x490;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4b1;" k="82" />
+    <hkern u1="&#x490;" u2="&#x4af;" k="82" />
+    <hkern u1="&#x490;" u2="&#x4ad;" k="82" />
+    <hkern u1="&#x490;" u2="&#x4ac;" k="-41" />
+    <hkern u1="&#x490;" u2="&#x4ab;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4a9;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4a7;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4a5;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4a3;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4a1;" k="82" />
+    <hkern u1="&#x490;" u2="&#x49d;" k="102" />
+    <hkern u1="&#x490;" u2="&#x49b;" k="102" />
+    <hkern u1="&#x490;" u2="&#x499;" k="41" />
+    <hkern u1="&#x490;" u2="&#x497;" k="41" />
+    <hkern u1="&#x490;" u2="&#x495;" k="102" />
+    <hkern u1="&#x490;" u2="&#x48f;" k="102" />
+    <hkern u1="&#x490;" u2="&#x48b;" k="102" />
+    <hkern u1="&#x490;" u2="&#x481;" k="143" />
+    <hkern u1="&#x490;" u2="&#x480;" k="41" />
+    <hkern u1="&#x490;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x490;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x490;" u2="&#x47d;" k="143" />
+    <hkern u1="&#x490;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x490;" u2="&#x47b;" k="143" />
+    <hkern u1="&#x490;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x490;" u2="&#x479;" k="143" />
+    <hkern u1="&#x490;" u2="&#x478;" k="41" />
+    <hkern u1="&#x490;" u2="&#x477;" k="41" />
+    <hkern u1="&#x490;" u2="&#x475;" k="41" />
+    <hkern u1="&#x490;" u2="&#x473;" k="143" />
+    <hkern u1="&#x490;" u2="&#x472;" k="41" />
+    <hkern u1="&#x490;" u2="&#x471;" k="102" />
+    <hkern u1="&#x490;" u2="&#x46d;" k="102" />
+    <hkern u1="&#x490;" u2="&#x46b;" k="102" />
+    <hkern u1="&#x490;" u2="&#x469;" k="102" />
+    <hkern u1="&#x490;" u2="&#x467;" k="123" />
+    <hkern u1="&#x490;" u2="&#x466;" k="143" />
+    <hkern u1="&#x490;" u2="&#x465;" k="102" />
+    <hkern u1="&#x490;" u2="&#x461;" k="41" />
+    <hkern u1="&#x490;" u2="&#x460;" k="41" />
+    <hkern u1="&#x490;" u2="&#x45d;" k="102" />
+    <hkern u1="&#x490;" u2="&#x450;" k="143" />
+    <hkern u1="&#x490;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x490;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x490;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x490;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x490;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x490;" u2="&#x491;" k="102" />
+    <hkern u1="&#x490;" u2="&#x45f;" k="102" />
+    <hkern u1="&#x490;" u2="&#x45e;" k="82" />
+    <hkern u1="&#x490;" u2="&#x45c;" k="102" />
+    <hkern u1="&#x490;" u2="&#x45a;" k="102" />
+    <hkern u1="&#x490;" u2="&#x459;" k="123" />
+    <hkern u1="&#x490;" u2="&#x455;" k="123" />
+    <hkern u1="&#x490;" u2="&#x454;" k="143" />
+    <hkern u1="&#x490;" u2="&#x453;" k="102" />
+    <hkern u1="&#x490;" u2="&#x451;" k="143" />
+    <hkern u1="&#x490;" u2="&#x44f;" k="61" />
+    <hkern u1="&#x490;" u2="&#x44e;" k="102" />
+    <hkern u1="&#x490;" u2="&#x44d;" k="41" />
+    <hkern u1="&#x490;" u2="&#x44c;" k="102" />
+    <hkern u1="&#x490;" u2="&#x44b;" k="102" />
+    <hkern u1="&#x490;" u2="&#x44a;" k="82" />
+    <hkern u1="&#x490;" u2="&#x449;" k="102" />
+    <hkern u1="&#x490;" u2="&#x448;" k="102" />
+    <hkern u1="&#x490;" u2="&#x447;" k="102" />
+    <hkern u1="&#x490;" u2="&#x446;" k="102" />
+    <hkern u1="&#x490;" u2="&#x445;" k="41" />
+    <hkern u1="&#x490;" u2="&#x444;" k="143" />
+    <hkern u1="&#x490;" u2="&#x443;" k="82" />
+    <hkern u1="&#x490;" u2="&#x442;" k="82" />
+    <hkern u1="&#x490;" u2="&#x441;" k="143" />
+    <hkern u1="&#x490;" u2="&#x440;" k="102" />
+    <hkern u1="&#x490;" u2="&#x43f;" k="102" />
+    <hkern u1="&#x490;" u2="&#x43e;" k="143" />
+    <hkern u1="&#x490;" u2="&#x43d;" k="102" />
+    <hkern u1="&#x490;" u2="&#x43c;" k="102" />
+    <hkern u1="&#x490;" u2="&#x43b;" k="123" />
+    <hkern u1="&#x490;" u2="&#x43a;" k="102" />
+    <hkern u1="&#x490;" u2="&#x439;" k="102" />
+    <hkern u1="&#x490;" u2="&#x438;" k="102" />
+    <hkern u1="&#x490;" u2="&#x437;" k="41" />
+    <hkern u1="&#x490;" u2="&#x436;" k="41" />
+    <hkern u1="&#x490;" u2="&#x435;" k="143" />
+    <hkern u1="&#x490;" u2="&#x434;" k="123" />
+    <hkern u1="&#x490;" u2="&#x433;" k="102" />
+    <hkern u1="&#x490;" u2="&#x432;" k="102" />
+    <hkern u1="&#x490;" u2="&#x424;" k="82" />
+    <hkern u1="&#x490;" u2="&#x422;" k="-41" />
+    <hkern u1="&#x490;" u2="&#x421;" k="41" />
+    <hkern u1="&#x490;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x490;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x490;" u2="&#x414;" k="102" />
+    <hkern u1="&#x490;" u2="&#x410;" k="143" />
+    <hkern u1="&#x490;" u2="&#x409;" k="102" />
+    <hkern u1="&#x490;" u2="&#x404;" k="41" />
+    <hkern u1="&#x490;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x490;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x490;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x491;" u2="&#x513;" k="61" />
+    <hkern u1="&#x491;" u2="&#x511;" k="20" />
+    <hkern u1="&#x491;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x491;" u2="&#x509;" k="61" />
+    <hkern u1="&#x491;" u2="&#x503;" k="20" />
+    <hkern u1="&#x491;" u2="&#x501;" k="20" />
+    <hkern u1="&#x491;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x491;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x491;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x491;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x491;" u2="&#x4c6;" k="61" />
+    <hkern u1="&#x491;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x491;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x491;" u2="&#x481;" k="20" />
+    <hkern u1="&#x491;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x491;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x491;" u2="&#x479;" k="20" />
+    <hkern u1="&#x491;" u2="&#x473;" k="20" />
+    <hkern u1="&#x491;" u2="&#x467;" k="61" />
+    <hkern u1="&#x491;" u2="&#x450;" k="20" />
+    <hkern u1="&#x491;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x491;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x491;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x491;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x491;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x491;" u2="&#x459;" k="61" />
+    <hkern u1="&#x491;" u2="&#x454;" k="20" />
+    <hkern u1="&#x491;" u2="&#x451;" k="20" />
+    <hkern u1="&#x491;" u2="&#x444;" k="20" />
+    <hkern u1="&#x491;" u2="&#x441;" k="20" />
+    <hkern u1="&#x491;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x491;" u2="&#x43b;" k="61" />
+    <hkern u1="&#x491;" u2="&#x435;" k="20" />
+    <hkern u1="&#x491;" u2="&#x434;" k="61" />
+    <hkern u1="&#x491;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x491;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x491;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x1e80;" u2="&#x1ef1;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1eef;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1eed;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1eeb;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ee9;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ee7;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ee5;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ee3;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ee2;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ee1;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ee0;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1edf;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ede;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1edd;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1edc;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1edb;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1eda;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ed9;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ed8;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ed7;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ed6;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ed5;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ed4;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ed2;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ed1;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ed0;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ecf;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ece;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ecd;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ecc;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ec7;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ec5;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ec3;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ebf;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ebd;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ebb;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1eb9;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1eb7;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1eb6;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1eb5;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1eb4;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1eb3;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1eb2;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1eb1;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1eb0;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1eaf;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1eae;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1ead;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1eac;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1eab;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1eaa;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1ea9;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ea8;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1ea6;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1ea5;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ea4;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1ea3;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ea2;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1ea1;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ea0;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1b0;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1a1;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1a0;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1e01;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1e00;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1e3f;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x1e80;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x1e80;" u2="&#x219;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ff;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1fe;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1fd;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1fb;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1fa;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x173;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x171;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x16f;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x16d;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x16b;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x169;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x15f;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x15b;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x157;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x155;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x153;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x152;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x151;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x150;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x14f;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x14e;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x14d;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x14c;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x14b;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x146;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x144;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x138;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x123;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x122;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x121;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x120;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x11f;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x11e;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x11d;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x11c;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x11b;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x119;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x117;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x115;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x113;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x111;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x10f;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x10d;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x10c;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x10b;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x10a;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x109;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x108;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x107;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x106;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x105;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x104;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x103;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x102;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x101;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x100;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#xfc;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xfb;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xfa;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xf9;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xf8;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xf6;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xf5;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xf4;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xf3;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xf2;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xeb;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xea;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xe9;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xe8;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xe7;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xe6;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xe5;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xe4;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xe3;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xe2;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xe1;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xe0;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xd8;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xd6;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xd5;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xd4;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xd3;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xd2;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xc7;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xc5;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#xc4;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#xc3;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#xc2;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#xc1;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#xc0;" k="82" />
+    <hkern u1="&#x1e80;" u2="u" k="20" />
+    <hkern u1="&#x1e80;" u2="s" k="20" />
+    <hkern u1="&#x1e80;" u2="r" k="20" />
+    <hkern u1="&#x1e80;" u2="q" k="41" />
+    <hkern u1="&#x1e80;" u2="p" k="20" />
+    <hkern u1="&#x1e80;" u2="o" k="41" />
+    <hkern u1="&#x1e80;" u2="n" k="20" />
+    <hkern u1="&#x1e80;" u2="m" k="20" />
+    <hkern u1="&#x1e80;" u2="g" k="20" />
+    <hkern u1="&#x1e80;" u2="e" k="41" />
+    <hkern u1="&#x1e80;" u2="d" k="41" />
+    <hkern u1="&#x1e80;" u2="c" k="41" />
+    <hkern u1="&#x1e80;" u2="a" k="41" />
+    <hkern u1="&#x1e80;" u2="Q" k="20" />
+    <hkern u1="&#x1e80;" u2="O" k="20" />
+    <hkern u1="&#x1e80;" u2="G" k="20" />
+    <hkern u1="&#x1e80;" u2="C" k="20" />
+    <hkern u1="&#x1e80;" u2="A" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1e80;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x1e80;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x1e81;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1e81;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x1e81;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1e81;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x1e81;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1e81;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1e81;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1e81;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x1e81;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x1e82;" u2="&#x1ef1;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1eef;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1eed;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1eeb;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ee9;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ee7;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ee5;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ee3;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ee2;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ee1;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ee0;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1edf;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ede;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1edd;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1edc;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1edb;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1eda;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ed9;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ed8;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ed7;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ed6;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ed5;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ed4;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ed2;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ed1;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ed0;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ecf;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ece;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ecd;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ecc;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ec7;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ec5;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ec3;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ebf;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ebd;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ebb;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1eb9;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1eb7;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1eb6;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1eb5;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1eb4;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1eb3;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1eb2;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1eb1;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1eb0;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1eaf;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1eae;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1ead;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1eac;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1eab;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1eaa;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1ea9;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ea8;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1ea6;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1ea5;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ea4;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1ea3;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ea2;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1ea1;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ea0;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1b0;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1a1;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1a0;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1e01;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1e00;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1e3f;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x1e82;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x1e82;" u2="&#x219;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ff;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1fe;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1fd;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1fb;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1fa;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x173;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x171;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x16f;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x16d;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x16b;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x169;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x15f;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x15b;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x157;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x155;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x153;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x152;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x151;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x150;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x14f;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x14e;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x14d;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x14c;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x14b;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x146;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x144;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x138;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x123;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x122;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x121;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x120;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x11f;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x11e;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x11d;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x11c;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x11b;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x119;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x117;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x115;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x113;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x111;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x10f;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x10d;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x10c;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x10b;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x10a;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x109;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x108;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x107;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x106;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x105;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x104;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x103;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x102;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x101;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x100;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#xfc;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xfb;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xfa;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xf9;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xf8;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xf6;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xf5;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xf4;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xf3;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xf2;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xeb;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xea;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xe9;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xe8;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xe7;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xe6;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xe5;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xe4;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xe3;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xe2;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xe1;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xe0;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xd8;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xd6;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xd5;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xd4;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xd3;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xd2;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xc7;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xc5;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#xc4;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#xc3;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#xc2;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#xc1;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#xc0;" k="82" />
+    <hkern u1="&#x1e82;" u2="u" k="20" />
+    <hkern u1="&#x1e82;" u2="s" k="20" />
+    <hkern u1="&#x1e82;" u2="r" k="20" />
+    <hkern u1="&#x1e82;" u2="q" k="41" />
+    <hkern u1="&#x1e82;" u2="p" k="20" />
+    <hkern u1="&#x1e82;" u2="o" k="41" />
+    <hkern u1="&#x1e82;" u2="n" k="20" />
+    <hkern u1="&#x1e82;" u2="m" k="20" />
+    <hkern u1="&#x1e82;" u2="g" k="20" />
+    <hkern u1="&#x1e82;" u2="e" k="41" />
+    <hkern u1="&#x1e82;" u2="d" k="41" />
+    <hkern u1="&#x1e82;" u2="c" k="41" />
+    <hkern u1="&#x1e82;" u2="a" k="41" />
+    <hkern u1="&#x1e82;" u2="Q" k="20" />
+    <hkern u1="&#x1e82;" u2="O" k="20" />
+    <hkern u1="&#x1e82;" u2="G" k="20" />
+    <hkern u1="&#x1e82;" u2="C" k="20" />
+    <hkern u1="&#x1e82;" u2="A" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1e82;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x1e82;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x1e83;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1e83;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x1e83;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1e83;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x1e83;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1e83;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1e83;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1e83;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x1e83;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x1e84;" u2="&#x1ef1;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1eef;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1eed;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1eeb;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ee9;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ee7;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ee5;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ee3;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ee2;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ee1;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ee0;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1edf;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ede;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1edd;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1edc;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1edb;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1eda;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ed9;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ed8;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ed7;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ed6;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ed5;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ed4;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ed2;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ed1;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ed0;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ecf;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ece;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ecd;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ecc;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ec7;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ec5;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ec3;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ebf;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ebd;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ebb;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1eb9;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1eb7;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1eb6;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1eb5;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1eb4;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1eb3;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1eb2;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1eb1;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1eb0;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1eaf;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1eae;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1ead;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1eac;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1eab;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1eaa;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1ea9;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ea8;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1ea6;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1ea5;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ea4;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1ea3;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ea2;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1ea1;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ea0;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1b0;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1a1;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1a0;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1e01;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1e00;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1e3f;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x1e84;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x1e84;" u2="&#x219;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ff;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1fe;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1fd;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1fb;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1fa;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x173;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x171;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x16f;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x16d;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x16b;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x169;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x15f;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x15b;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x157;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x155;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x153;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x152;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x151;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x150;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x14f;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x14e;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x14d;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x14c;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x14b;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x146;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x144;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x138;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x123;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x122;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x121;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x120;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x11f;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x11e;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x11d;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x11c;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x11b;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x119;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x117;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x115;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x113;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x111;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x10f;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x10d;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x10c;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x10b;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x10a;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x109;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x108;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x107;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x106;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x105;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x104;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x103;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x102;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x101;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x100;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#xfc;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xfb;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xfa;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xf9;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xf8;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xf6;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xf5;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xf4;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xf3;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xf2;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xeb;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xea;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xe9;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xe8;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xe7;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xe6;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xe5;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xe4;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xe3;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xe2;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xe1;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xe0;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xd8;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xd6;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xd5;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xd4;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xd3;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xd2;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xc7;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xc5;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#xc4;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#xc3;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#xc2;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#xc1;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#xc0;" k="82" />
+    <hkern u1="&#x1e84;" u2="u" k="20" />
+    <hkern u1="&#x1e84;" u2="s" k="20" />
+    <hkern u1="&#x1e84;" u2="r" k="20" />
+    <hkern u1="&#x1e84;" u2="q" k="41" />
+    <hkern u1="&#x1e84;" u2="p" k="20" />
+    <hkern u1="&#x1e84;" u2="o" k="41" />
+    <hkern u1="&#x1e84;" u2="n" k="20" />
+    <hkern u1="&#x1e84;" u2="m" k="20" />
+    <hkern u1="&#x1e84;" u2="g" k="20" />
+    <hkern u1="&#x1e84;" u2="e" k="41" />
+    <hkern u1="&#x1e84;" u2="d" k="41" />
+    <hkern u1="&#x1e84;" u2="c" k="41" />
+    <hkern u1="&#x1e84;" u2="a" k="41" />
+    <hkern u1="&#x1e84;" u2="Q" k="20" />
+    <hkern u1="&#x1e84;" u2="O" k="20" />
+    <hkern u1="&#x1e84;" u2="G" k="20" />
+    <hkern u1="&#x1e84;" u2="C" k="20" />
+    <hkern u1="&#x1e84;" u2="A" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1e84;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x1e84;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x1e85;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1e85;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x1e85;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1e85;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x1e85;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1e85;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1e85;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1e85;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x1e85;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x1ef2;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x1ee3;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1ee1;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1edf;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1edd;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1edb;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1ed9;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1ed7;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1ed5;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1ed1;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1ecf;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1ecd;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1ec7;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ec5;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ec3;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ebf;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ebd;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ebb;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1eb9;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1eb7;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1eb6;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1eb5;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1eb4;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1eb3;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1eb2;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1eb1;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1eb0;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1eaf;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1eae;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1ead;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1eac;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1eab;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1eaa;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1ea9;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ea8;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1ea6;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1ea5;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ea4;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1ea3;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ea2;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1ea1;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ea0;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x1a1;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1e01;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1e00;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x219;" k="82" />
+    <hkern u1="&#x1ef2;" u2="&#x1ff;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1fd;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1fb;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1fa;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x17e;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x17c;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x17a;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x173;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x171;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x169;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x15f;" k="82" />
+    <hkern u1="&#x1ef2;" u2="&#x15b;" k="82" />
+    <hkern u1="&#x1ef2;" u2="&#x157;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x155;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x153;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x151;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x14f;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x14d;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x146;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x144;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x138;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x123;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x121;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x11f;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x11d;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x11b;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x119;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x117;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x115;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x113;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x111;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x10f;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x10d;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x10b;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x109;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x107;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x105;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x104;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x103;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x102;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x101;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x100;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#xf8;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xf6;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xf5;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xf4;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xf3;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xf2;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xeb;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xea;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xe9;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xe8;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xe7;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xe6;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xe5;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xe4;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xe3;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xe2;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xe1;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xe0;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#xc5;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#xc4;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#xc3;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#xc2;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#xc1;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#xc0;" k="123" />
+    <hkern u1="&#x1ef2;" u2="z" k="41" />
+    <hkern u1="&#x1ef2;" u2="u" k="61" />
+    <hkern u1="&#x1ef2;" u2="s" k="82" />
+    <hkern u1="&#x1ef2;" u2="r" k="61" />
+    <hkern u1="&#x1ef2;" u2="q" k="102" />
+    <hkern u1="&#x1ef2;" u2="p" k="61" />
+    <hkern u1="&#x1ef2;" u2="o" k="102" />
+    <hkern u1="&#x1ef2;" u2="n" k="61" />
+    <hkern u1="&#x1ef2;" u2="m" k="61" />
+    <hkern u1="&#x1ef2;" u2="g" k="41" />
+    <hkern u1="&#x1ef2;" u2="e" k="102" />
+    <hkern u1="&#x1ef2;" u2="d" k="102" />
+    <hkern u1="&#x1ef2;" u2="c" k="102" />
+    <hkern u1="&#x1ef2;" u2="a" k="102" />
+    <hkern u1="&#x1ef2;" u2="Q" k="41" />
+    <hkern u1="&#x1ef2;" u2="O" k="41" />
+    <hkern u1="&#x1ef2;" u2="G" k="41" />
+    <hkern u1="&#x1ef2;" u2="C" k="41" />
+    <hkern u1="&#x1ef2;" u2="A" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1ef2;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x1ef3;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ef3;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x1ef3;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ef3;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x1ef3;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1ef3;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ef3;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1ef3;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x1ef3;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x2013;" u2="&#x162;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x2013;" u2="&#x50e;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x2013;" u2="&#x4b4;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x2013;" u2="&#x4ac;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x2013;" u2="&#x4a0;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x2013;" u2="&#x442;" k="41" />
+    <hkern u1="&#x2013;" u2="&#x42a;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x422;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x40b;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x402;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x3a4;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x164;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x21a;" k="82" />
+    <hkern u1="&#x2013;" u2="T" k="82" />
+    <hkern u1="&#x2014;" u2="&#x162;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x2014;" u2="&#x50e;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x2014;" u2="&#x4b4;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x2014;" u2="&#x4ac;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x2014;" u2="&#x4a0;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x2014;" u2="&#x442;" k="41" />
+    <hkern u1="&#x2014;" u2="&#x42a;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x422;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x40b;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x402;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x3a4;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x164;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x21a;" k="82" />
+    <hkern u1="&#x2014;" u2="T" k="82" />
+    <hkern u1="&#x2015;" u2="&#x162;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x2015;" u2="&#x50e;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x2015;" u2="&#x4b4;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x2015;" u2="&#x4ac;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x2015;" u2="&#x4a0;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x2015;" u2="&#x442;" k="41" />
+    <hkern u1="&#x2015;" u2="&#x42a;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x422;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x40b;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x402;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x3a4;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x164;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x21a;" k="82" />
+    <hkern u1="&#x2015;" u2="T" k="82" />
+    <hkern u1="&#x2018;" u2="&#x162;" k="-41" />
+    <hkern u1="&#x2018;" u2="&#x1ef8;" k="-20" />
+    <hkern u1="&#x2018;" u2="&#x1ef6;" k="-20" />
+    <hkern u1="&#x2018;" u2="&#x1ef4;" k="-20" />
+    <hkern u1="&#x2018;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x1ee3;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ee1;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1edf;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1edd;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1edb;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ed9;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ed7;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ed5;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ed1;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ecf;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ecd;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ec7;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ec5;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ec3;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ebf;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ebd;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ebb;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1eb9;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1eb7;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1eb6;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1eb5;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1eb4;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1eb3;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1eb2;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1eb1;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1eb0;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1eaf;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1eae;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1ead;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1eac;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1eab;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1eaa;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1ea9;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1ea8;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1ea6;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1ea5;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1ea4;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1ea3;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1ea2;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1ea1;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1ea0;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x513;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x512;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x511;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x50d;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x509;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x508;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x503;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x502;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x501;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x500;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x4eb;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x4e9;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x4e7;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x4db;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x4d9;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x4d7;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x4d5;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x4d3;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x4d1;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x4c6;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x4c5;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x4ab;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x4a9;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x481;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x47d;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x47b;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x479;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x473;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x471;" k="20" />
+    <hkern u1="&#x2018;" u2="&#x467;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x466;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x450;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x1a1;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1e01;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1e00;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x1ef2;" k="-20" />
+    <hkern u1="&#x2018;" u2="&#x1e84;" k="-41" />
+    <hkern u1="&#x2018;" u2="&#x1e82;" k="-41" />
+    <hkern u1="&#x2018;" u2="&#x1e80;" k="-41" />
+    <hkern u1="&#x2018;" u2="&#x459;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x455;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x454;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x451;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x444;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x441;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x43e;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x43b;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x435;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x434;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x430;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x41b;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x414;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x410;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x409;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x3cc;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x3c6;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x3c3;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x3c2;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x3c1;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x3bf;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x3bc;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x3ba;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x3b7;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x3b6;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x3b5;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x3b1;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x3ae;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x3ad;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x3ac;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x39b;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x394;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x391;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x386;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x219;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x1ff;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1fd;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1fb;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1fa;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x178;" k="-20" />
+    <hkern u1="&#x2018;" u2="&#x176;" k="-20" />
+    <hkern u1="&#x2018;" u2="&#x174;" k="-41" />
+    <hkern u1="&#x2018;" u2="&#x173;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x171;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x169;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x164;" k="-41" />
+    <hkern u1="&#x2018;" u2="&#x21a;" k="-41" />
+    <hkern u1="&#x2018;" u2="&#x15f;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x15b;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x157;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x155;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x153;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x151;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x14f;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x14d;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x146;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x144;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x138;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x123;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x121;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x11f;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x11d;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x11b;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x119;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x117;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x115;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x113;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x111;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x10f;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x10d;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x10b;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x109;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x107;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x105;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x104;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x103;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x102;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x101;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x100;" k="143" />
+    <hkern u1="&#x2018;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x2018;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x2018;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x2018;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x2018;" u2="&#xf8;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xf6;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xf5;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xf4;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xf3;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xf2;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xeb;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xea;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xe9;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xe8;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xe7;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xe6;" k="82" />
+    <hkern u1="&#x2018;" u2="&#xe5;" k="82" />
+    <hkern u1="&#x2018;" u2="&#xe4;" k="82" />
+    <hkern u1="&#x2018;" u2="&#xe3;" k="82" />
+    <hkern u1="&#x2018;" u2="&#xe2;" k="82" />
+    <hkern u1="&#x2018;" u2="&#xe1;" k="82" />
+    <hkern u1="&#x2018;" u2="&#xe0;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xdd;" k="-20" />
+    <hkern u1="&#x2018;" u2="&#xc5;" k="143" />
+    <hkern u1="&#x2018;" u2="&#xc4;" k="143" />
+    <hkern u1="&#x2018;" u2="&#xc3;" k="143" />
+    <hkern u1="&#x2018;" u2="&#xc2;" k="143" />
+    <hkern u1="&#x2018;" u2="&#xc1;" k="143" />
+    <hkern u1="&#x2018;" u2="&#xc0;" k="143" />
+    <hkern u1="&#x2018;" u2="u" k="61" />
+    <hkern u1="&#x2018;" u2="s" k="61" />
+    <hkern u1="&#x2018;" u2="r" k="61" />
+    <hkern u1="&#x2018;" u2="q" k="123" />
+    <hkern u1="&#x2018;" u2="p" k="61" />
+    <hkern u1="&#x2018;" u2="o" k="123" />
+    <hkern u1="&#x2018;" u2="n" k="61" />
+    <hkern u1="&#x2018;" u2="m" k="61" />
+    <hkern u1="&#x2018;" u2="g" k="61" />
+    <hkern u1="&#x2018;" u2="e" k="123" />
+    <hkern u1="&#x2018;" u2="d" k="123" />
+    <hkern u1="&#x2018;" u2="c" k="123" />
+    <hkern u1="&#x2018;" u2="a" k="82" />
+    <hkern u1="&#x2018;" u2="Y" k="-20" />
+    <hkern u1="&#x2018;" u2="W" k="-41" />
+    <hkern u1="&#x2018;" u2="V" k="-41" />
+    <hkern u1="&#x2018;" u2="T" k="-41" />
+    <hkern u1="&#x2018;" u2="A" k="143" />
+    <hkern u1="&#x2019;" u2="&#x162;" k="-41" />
+    <hkern u1="&#x2019;" u2="&#x1ef8;" k="-20" />
+    <hkern u1="&#x2019;" u2="&#x1ef6;" k="-20" />
+    <hkern u1="&#x2019;" u2="&#x1ef4;" k="-20" />
+    <hkern u1="&#x2019;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x1ee3;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ee1;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1edf;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1edd;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1edb;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ed9;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ed7;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ed5;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ed1;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ecf;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ecd;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ec7;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ec5;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ec3;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ebf;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ebd;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ebb;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1eb9;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1eb7;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1eb6;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1eb5;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1eb4;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1eb3;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1eb2;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1eb1;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1eb0;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1eaf;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1eae;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1ead;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1eac;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1eab;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1eaa;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1ea9;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1ea8;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1ea6;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1ea5;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1ea4;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1ea3;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1ea2;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1ea1;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1ea0;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x513;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x512;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x511;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x50d;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x509;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x508;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x503;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x502;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x501;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x500;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x4eb;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x4e9;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x4e7;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x4db;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x4d9;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x4d7;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x4d5;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x4d3;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x4d1;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x4c6;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x4c5;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x4ab;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x4a9;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x481;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x47d;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x47b;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x479;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x473;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x471;" k="20" />
+    <hkern u1="&#x2019;" u2="&#x467;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x466;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x450;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x1a1;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1e01;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1e00;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x1ef2;" k="-20" />
+    <hkern u1="&#x2019;" u2="&#x1e84;" k="-41" />
+    <hkern u1="&#x2019;" u2="&#x1e82;" k="-41" />
+    <hkern u1="&#x2019;" u2="&#x1e80;" k="-41" />
+    <hkern u1="&#x2019;" u2="&#x459;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x455;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x454;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x451;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x444;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x441;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x43e;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x43b;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x435;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x434;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x430;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x41b;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x414;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x410;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x409;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x3cc;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x3c6;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x3c3;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x3c2;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x3c1;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x3bf;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x3bc;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x3ba;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x3b7;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x3b6;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x3b5;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x3b1;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x3ae;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x3ad;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x3ac;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x39b;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x394;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x391;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x386;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x219;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x1ff;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1fd;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1fb;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1fa;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x178;" k="-20" />
+    <hkern u1="&#x2019;" u2="&#x176;" k="-20" />
+    <hkern u1="&#x2019;" u2="&#x174;" k="-41" />
+    <hkern u1="&#x2019;" u2="&#x173;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x171;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x169;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x164;" k="-41" />
+    <hkern u1="&#x2019;" u2="&#x21a;" k="-41" />
+    <hkern u1="&#x2019;" u2="&#x15f;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x15b;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x157;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x155;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x153;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x151;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x14f;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x14d;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x146;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x144;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x138;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x123;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x121;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x11f;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x11d;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x11b;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x119;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x117;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x115;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x113;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x111;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x10f;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x10d;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x10b;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x109;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x107;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x105;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x104;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x103;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x102;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x101;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x100;" k="143" />
+    <hkern u1="&#x2019;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x2019;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x2019;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x2019;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x2019;" u2="&#xf8;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xf6;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xf5;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xf4;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xf3;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xf2;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xeb;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xea;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xe9;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xe8;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xe7;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xe6;" k="82" />
+    <hkern u1="&#x2019;" u2="&#xe5;" k="82" />
+    <hkern u1="&#x2019;" u2="&#xe4;" k="82" />
+    <hkern u1="&#x2019;" u2="&#xe3;" k="82" />
+    <hkern u1="&#x2019;" u2="&#xe2;" k="82" />
+    <hkern u1="&#x2019;" u2="&#xe1;" k="82" />
+    <hkern u1="&#x2019;" u2="&#xe0;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xdd;" k="-20" />
+    <hkern u1="&#x2019;" u2="&#xc5;" k="143" />
+    <hkern u1="&#x2019;" u2="&#xc4;" k="143" />
+    <hkern u1="&#x2019;" u2="&#xc3;" k="143" />
+    <hkern u1="&#x2019;" u2="&#xc2;" k="143" />
+    <hkern u1="&#x2019;" u2="&#xc1;" k="143" />
+    <hkern u1="&#x2019;" u2="&#xc0;" k="143" />
+    <hkern u1="&#x2019;" u2="u" k="61" />
+    <hkern u1="&#x2019;" u2="s" k="61" />
+    <hkern u1="&#x2019;" u2="r" k="61" />
+    <hkern u1="&#x2019;" u2="q" k="123" />
+    <hkern u1="&#x2019;" u2="p" k="61" />
+    <hkern u1="&#x2019;" u2="o" k="123" />
+    <hkern u1="&#x2019;" u2="n" k="61" />
+    <hkern u1="&#x2019;" u2="m" k="61" />
+    <hkern u1="&#x2019;" u2="g" k="61" />
+    <hkern u1="&#x2019;" u2="e" k="123" />
+    <hkern u1="&#x2019;" u2="d" k="123" />
+    <hkern u1="&#x2019;" u2="c" k="123" />
+    <hkern u1="&#x2019;" u2="a" k="82" />
+    <hkern u1="&#x2019;" u2="Y" k="-20" />
+    <hkern u1="&#x2019;" u2="W" k="-41" />
+    <hkern u1="&#x2019;" u2="V" k="-41" />
+    <hkern u1="&#x2019;" u2="T" k="-41" />
+    <hkern u1="&#x2019;" u2="A" k="143" />
+    <hkern u1="&#x201a;" u2="&#x162;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x1ef0;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x1eee;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x1eec;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x1eea;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x1ee8;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x1ee6;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x1ee4;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x1ee2;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1ee0;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1ede;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1edc;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1eda;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1ed8;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1ed6;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1ed4;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1ed2;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1ed0;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1ece;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1ecc;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x50e;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x50c;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x507;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x506;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x505;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x504;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x4f5;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x4f4;" k="164" />
+    <hkern u1="&#x201a;" u2="&#x4ea;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x4e8;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x4e6;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x4cc;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x4cb;" k="164" />
+    <hkern u1="&#x201a;" u2="&#x4be;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x4bc;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x4b9;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x4b8;" k="164" />
+    <hkern u1="&#x201a;" u2="&#x4b7;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x4b6;" k="164" />
+    <hkern u1="&#x201a;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x4b4;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x4b0;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x4ae;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x4aa;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x4a8;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x4a0;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x480;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x47e;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x47c;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x47a;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x478;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x476;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x474;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x472;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x470;" k="164" />
+    <hkern u1="&#x201a;" u2="&#x460;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1af;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x1a0;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x3d2;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x1e84;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x1e82;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x1e80;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x447;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x442;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x42a;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x427;" k="164" />
+    <hkern u1="&#x201a;" u2="&#x424;" k="82" />
+    <hkern u1="&#x201a;" u2="&#x422;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x421;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x41e;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x40b;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x404;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x402;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x3b8;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x3ab;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x3a8;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x3a6;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x3a5;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x3a4;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x39f;" k="82" />
+    <hkern u1="&#x201a;" u2="&#x398;" k="82" />
+    <hkern u1="&#x201a;" u2="&#x1fe;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x178;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x176;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x174;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x172;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x170;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x16e;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x16c;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x16a;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x168;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x164;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x152;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x150;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x14e;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x14c;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x122;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x120;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x11e;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x11c;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x10c;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x10a;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x108;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x106;" k="102" />
+    <hkern u1="&#x201a;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x201a;" u2="&#xdc;" k="41" />
+    <hkern u1="&#x201a;" u2="&#xdb;" k="41" />
+    <hkern u1="&#x201a;" u2="&#xda;" k="41" />
+    <hkern u1="&#x201a;" u2="&#xd9;" k="41" />
+    <hkern u1="&#x201a;" u2="&#xd8;" k="102" />
+    <hkern u1="&#x201a;" u2="&#xd6;" k="102" />
+    <hkern u1="&#x201a;" u2="&#xd5;" k="102" />
+    <hkern u1="&#x201a;" u2="&#xd4;" k="102" />
+    <hkern u1="&#x201a;" u2="&#xd3;" k="102" />
+    <hkern u1="&#x201a;" u2="&#xd2;" k="102" />
+    <hkern u1="&#x201a;" u2="&#xc7;" k="102" />
+    <hkern u1="&#x201a;" u2="Y" k="123" />
+    <hkern u1="&#x201a;" u2="W" k="123" />
+    <hkern u1="&#x201a;" u2="V" k="123" />
+    <hkern u1="&#x201a;" u2="U" k="41" />
+    <hkern u1="&#x201a;" u2="T" k="143" />
+    <hkern u1="&#x201a;" u2="Q" k="102" />
+    <hkern u1="&#x201a;" u2="O" k="102" />
+    <hkern u1="&#x201a;" u2="G" k="102" />
+    <hkern u1="&#x201a;" u2="C" k="102" />
+    <hkern u1="&#x201c;" u2="&#x162;" k="-41" />
+    <hkern u1="&#x201c;" u2="&#x1ef8;" k="-20" />
+    <hkern u1="&#x201c;" u2="&#x1ef6;" k="-20" />
+    <hkern u1="&#x201c;" u2="&#x1ef4;" k="-20" />
+    <hkern u1="&#x201c;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x1ee3;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ee1;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1edf;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1edd;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1edb;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ed9;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ed7;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ed5;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ed1;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ecf;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ecd;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ec7;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ec5;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ec3;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ebf;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ebd;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ebb;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1eb9;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1eb7;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1eb6;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1eb5;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1eb4;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1eb3;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1eb2;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1eb1;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1eb0;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1eaf;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1eae;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1ead;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1eac;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1eab;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1eaa;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1ea9;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1ea8;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1ea6;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1ea5;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1ea4;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1ea3;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1ea2;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1ea1;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1ea0;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x513;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x512;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x511;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x50d;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x509;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x508;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x503;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x502;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x501;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x500;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x4eb;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x4e9;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x4e7;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x4db;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x4d9;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x4d7;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x4d5;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x4d3;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x4d1;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x4c6;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x4c5;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x4ab;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x4a9;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x481;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x47d;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x47b;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x479;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x473;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x471;" k="20" />
+    <hkern u1="&#x201c;" u2="&#x467;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x466;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x450;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x1a1;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1e01;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1e00;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x1ef2;" k="-20" />
+    <hkern u1="&#x201c;" u2="&#x1e84;" k="-41" />
+    <hkern u1="&#x201c;" u2="&#x1e82;" k="-41" />
+    <hkern u1="&#x201c;" u2="&#x1e80;" k="-41" />
+    <hkern u1="&#x201c;" u2="&#x459;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x455;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x454;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x451;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x444;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x441;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x43e;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x43b;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x435;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x434;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x430;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x41b;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x414;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x410;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x409;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x3cc;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x3c6;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x3c3;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x3c2;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x3c1;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x3bf;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x3bc;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x3ba;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x3b7;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x3b6;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x3b5;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x3b1;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x3ae;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x3ad;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x3ac;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x39b;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x394;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x391;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x386;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x219;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x1ff;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1fd;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1fb;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1fa;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x178;" k="-20" />
+    <hkern u1="&#x201c;" u2="&#x176;" k="-20" />
+    <hkern u1="&#x201c;" u2="&#x174;" k="-41" />
+    <hkern u1="&#x201c;" u2="&#x173;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x171;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x169;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x164;" k="-41" />
+    <hkern u1="&#x201c;" u2="&#x21a;" k="-41" />
+    <hkern u1="&#x201c;" u2="&#x15f;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x15b;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x157;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x155;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x153;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x151;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x14f;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x14d;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x146;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x144;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x138;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x123;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x121;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x11f;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x11d;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x11b;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x119;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x117;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x115;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x113;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x111;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x10f;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x10d;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x10b;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x109;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x107;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x105;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x104;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x103;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x102;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x101;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x100;" k="143" />
+    <hkern u1="&#x201c;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x201c;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x201c;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x201c;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x201c;" u2="&#xf8;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xf6;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xf5;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xf4;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xf3;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xf2;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xeb;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xea;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xe9;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xe8;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xe7;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xe6;" k="82" />
+    <hkern u1="&#x201c;" u2="&#xe5;" k="82" />
+    <hkern u1="&#x201c;" u2="&#xe4;" k="82" />
+    <hkern u1="&#x201c;" u2="&#xe3;" k="82" />
+    <hkern u1="&#x201c;" u2="&#xe2;" k="82" />
+    <hkern u1="&#x201c;" u2="&#xe1;" k="82" />
+    <hkern u1="&#x201c;" u2="&#xe0;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xdd;" k="-20" />
+    <hkern u1="&#x201c;" u2="&#xc5;" k="143" />
+    <hkern u1="&#x201c;" u2="&#xc4;" k="143" />
+    <hkern u1="&#x201c;" u2="&#xc3;" k="143" />
+    <hkern u1="&#x201c;" u2="&#xc2;" k="143" />
+    <hkern u1="&#x201c;" u2="&#xc1;" k="143" />
+    <hkern u1="&#x201c;" u2="&#xc0;" k="143" />
+    <hkern u1="&#x201c;" u2="u" k="61" />
+    <hkern u1="&#x201c;" u2="s" k="61" />
+    <hkern u1="&#x201c;" u2="r" k="61" />
+    <hkern u1="&#x201c;" u2="q" k="123" />
+    <hkern u1="&#x201c;" u2="p" k="61" />
+    <hkern u1="&#x201c;" u2="o" k="123" />
+    <hkern u1="&#x201c;" u2="n" k="61" />
+    <hkern u1="&#x201c;" u2="m" k="61" />
+    <hkern u1="&#x201c;" u2="g" k="61" />
+    <hkern u1="&#x201c;" u2="e" k="123" />
+    <hkern u1="&#x201c;" u2="d" k="123" />
+    <hkern u1="&#x201c;" u2="c" k="123" />
+    <hkern u1="&#x201c;" u2="a" k="82" />
+    <hkern u1="&#x201c;" u2="Y" k="-20" />
+    <hkern u1="&#x201c;" u2="W" k="-41" />
+    <hkern u1="&#x201c;" u2="V" k="-41" />
+    <hkern u1="&#x201c;" u2="T" k="-41" />
+    <hkern u1="&#x201c;" u2="A" k="143" />
+    <hkern u1="&#x201e;" u2="&#x162;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x1ef0;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x1eee;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x1eec;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x1eea;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x1ee8;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x1ee6;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x1ee4;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x1ee2;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1ee0;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1ede;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1edc;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1eda;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1ed8;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1ed6;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1ed4;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1ed2;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1ed0;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1ece;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1ecc;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x50e;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x50c;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x507;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x506;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x505;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x504;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x4f5;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x4f4;" k="164" />
+    <hkern u1="&#x201e;" u2="&#x4ea;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x4e8;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x4e6;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x4cc;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x4cb;" k="164" />
+    <hkern u1="&#x201e;" u2="&#x4be;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x4bc;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x4b9;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x4b8;" k="164" />
+    <hkern u1="&#x201e;" u2="&#x4b7;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x4b6;" k="164" />
+    <hkern u1="&#x201e;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x4b4;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x4b0;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x4ae;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x4aa;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x4a8;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x4a0;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x480;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x47e;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x47c;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x47a;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x478;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x476;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x474;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x472;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x470;" k="164" />
+    <hkern u1="&#x201e;" u2="&#x460;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1af;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x1a0;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x3d2;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x1e84;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x1e82;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x1e80;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x447;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x442;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x42a;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x427;" k="164" />
+    <hkern u1="&#x201e;" u2="&#x424;" k="82" />
+    <hkern u1="&#x201e;" u2="&#x422;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x421;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x41e;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x40b;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x404;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x402;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x3b8;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x3ab;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x3a8;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x3a6;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x3a5;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x3a4;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x39f;" k="82" />
+    <hkern u1="&#x201e;" u2="&#x398;" k="82" />
+    <hkern u1="&#x201e;" u2="&#x1fe;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x178;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x176;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x174;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x172;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x170;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x16e;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x16c;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x16a;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x168;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x164;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x152;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x150;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x14e;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x14c;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x122;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x120;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x11e;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x11c;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x10c;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x10a;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x108;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x106;" k="102" />
+    <hkern u1="&#x201e;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x201e;" u2="&#xdc;" k="41" />
+    <hkern u1="&#x201e;" u2="&#xdb;" k="41" />
+    <hkern u1="&#x201e;" u2="&#xda;" k="41" />
+    <hkern u1="&#x201e;" u2="&#xd9;" k="41" />
+    <hkern u1="&#x201e;" u2="&#xd8;" k="102" />
+    <hkern u1="&#x201e;" u2="&#xd6;" k="102" />
+    <hkern u1="&#x201e;" u2="&#xd5;" k="102" />
+    <hkern u1="&#x201e;" u2="&#xd4;" k="102" />
+    <hkern u1="&#x201e;" u2="&#xd3;" k="102" />
+    <hkern u1="&#x201e;" u2="&#xd2;" k="102" />
+    <hkern u1="&#x201e;" u2="&#xc7;" k="102" />
+    <hkern u1="&#x201e;" u2="Y" k="123" />
+    <hkern u1="&#x201e;" u2="W" k="123" />
+    <hkern u1="&#x201e;" u2="V" k="123" />
+    <hkern u1="&#x201e;" u2="U" k="41" />
+    <hkern u1="&#x201e;" u2="T" k="143" />
+    <hkern u1="&#x201e;" u2="Q" k="102" />
+    <hkern u1="&#x201e;" u2="O" k="102" />
+    <hkern u1="&#x201e;" u2="G" k="102" />
+    <hkern u1="&#x201e;" u2="C" k="102" />
+    <hkern u1="&#x2126;" u2="&#x3d2;" k="20" />
+    <hkern u1="&#x2126;" u2="&#x3ab;" k="20" />
+    <hkern u1="&#x2126;" u2="&#x3a5;" k="20" />
+    <hkern u1="&#x2126;" u2="&#x3a4;" k="41" />
+    <hkern u1="&#x3d1;" u2="&#x201e;" k="61" />
+    <hkern u1="&#x3d1;" u2="&#x201a;" k="61" />
+    <hkern u1="&#x3d1;" u2="&#x2e;" k="61" />
+    <hkern u1="&#x3d1;" u2="&#x2c;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x2126;" k="20" />
+    <hkern u1="&#x3d2;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x3d2;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x3d2;" u2="&#x3ce;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3cd;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3cc;" k="102" />
+    <hkern u1="&#x3d2;" u2="&#x3cb;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3c9;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3c8;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3c6;" k="102" />
+    <hkern u1="&#x3d2;" u2="&#x3c5;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3c3;" k="102" />
+    <hkern u1="&#x3d2;" u2="&#x3c2;" k="102" />
+    <hkern u1="&#x3d2;" u2="&#x3c1;" k="102" />
+    <hkern u1="&#x3d2;" u2="&#x3bf;" k="102" />
+    <hkern u1="&#x3d2;" u2="&#x3bc;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3ba;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3b9;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3b7;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3b5;" k="82" />
+    <hkern u1="&#x3d2;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3b1;" k="102" />
+    <hkern u1="&#x3d2;" u2="&#x3b0;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3af;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3ae;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3ad;" k="82" />
+    <hkern u1="&#x3d2;" u2="&#x3ac;" k="102" />
+    <hkern u1="&#x3d2;" u2="&#x3a9;" k="20" />
+    <hkern u1="&#x3d2;" u2="&#x3a6;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x39f;" k="41" />
+    <hkern u1="&#x3d2;" u2="&#x39b;" k="123" />
+    <hkern u1="&#x3d2;" u2="&#x398;" k="41" />
+    <hkern u1="&#x3d2;" u2="&#x394;" k="123" />
+    <hkern u1="&#x3d2;" u2="&#x391;" k="123" />
+    <hkern u1="&#x3d2;" u2="&#x386;" k="123" />
+    <hkern u1="&#x3d2;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x3d2;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x1e00;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1e00;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1e00;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1e00;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1e00;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1e00;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1e00;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1e00;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1e00;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1e00;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1e00;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1e00;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1e00;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1e00;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1e00;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1e00;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1e00;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1e00;" u2="Y" k="123" />
+    <hkern u1="&#x1e00;" u2="W" k="82" />
+    <hkern u1="&#x1e00;" u2="V" k="82" />
+    <hkern u1="&#x1e00;" u2="T" k="143" />
+    <hkern u1="&#x1e00;" u2="Q" k="41" />
+    <hkern u1="&#x1e00;" u2="O" k="41" />
+    <hkern u1="&#x1e00;" u2="J" k="-266" />
+    <hkern u1="&#x1e00;" u2="G" k="41" />
+    <hkern u1="&#x1e00;" u2="C" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1e00;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1e01;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1e01;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1e01;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1e01;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1f4d;" u2="&#x3d2;" k="20" />
+    <hkern u1="&#x1f4d;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1f4d;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1f4d;" u2="&#x3bb;" k="20" />
+    <hkern u1="&#x1f4d;" u2="&#x3ab;" k="20" />
+    <hkern u1="&#x1f4d;" u2="&#x3a8;" k="20" />
+    <hkern u1="&#x1f4d;" u2="&#x3a7;" k="41" />
+    <hkern u1="&#x1f4d;" u2="&#x3a5;" k="20" />
+    <hkern u1="&#x1f4d;" u2="&#x3a4;" k="61" />
+    <hkern u1="&#x1f4d;" u2="&#x3a3;" k="20" />
+    <hkern u1="&#x1f4d;" u2="&#x39b;" k="41" />
+    <hkern u1="&#x1f4d;" u2="&#x396;" k="20" />
+    <hkern u1="&#x1f4d;" u2="&#x394;" k="41" />
+    <hkern u1="&#x1f4d;" u2="&#x391;" k="41" />
+    <hkern u1="&#x1f4d;" u2="&#x386;" k="41" />
+    <hkern u1="&#x1f4d;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1f4d;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1a1;" u2="&#x163;" k="-82" />
+    <hkern u1="&#x1a1;" g2="ff" k="-82" />
+    <hkern u1="&#x1a1;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1a1;" g2="uniFB04" k="-82" />
+    <hkern u1="&#x1a1;" g2="uniFB03" k="-82" />
+    <hkern u1="&#x1a1;" g2="uniFB02" k="-82" />
+    <hkern u1="&#x1a1;" g2="uniFB01" k="-82" />
+    <hkern u1="&#x1a1;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1a1;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1a1;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1a1;" u2="&#x165;" k="-82" />
+    <hkern u1="&#x1a1;" u2="&#x21b;" k="-82" />
+    <hkern u1="&#x1a1;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1a1;" u2="y" k="-102" />
+    <hkern u1="&#x1a1;" u2="x" k="-102" />
+    <hkern u1="&#x1a1;" u2="w" k="-102" />
+    <hkern u1="&#x1a1;" u2="v" k="-102" />
+    <hkern u1="&#x1a1;" u2="t" k="-82" />
+    <hkern u1="&#x1a1;" u2="f" k="-82" />
+    <hkern u1="&#x1b0;" u2="&#x163;" k="-102" />
+    <hkern u1="&#x1b0;" g2="ff" k="-102" />
+    <hkern u1="&#x1b0;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1b0;" g2="uniFB04" k="-102" />
+    <hkern u1="&#x1b0;" g2="uniFB03" k="-102" />
+    <hkern u1="&#x1b0;" g2="uniFB02" k="-102" />
+    <hkern u1="&#x1b0;" g2="uniFB01" k="-102" />
+    <hkern u1="&#x1b0;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1b0;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1b0;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1b0;" u2="&#x165;" k="-102" />
+    <hkern u1="&#x1b0;" u2="&#x21b;" k="-102" />
+    <hkern u1="&#x1b0;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1b0;" u2="y" k="-102" />
+    <hkern u1="&#x1b0;" u2="x" k="-102" />
+    <hkern u1="&#x1b0;" u2="w" k="-102" />
+    <hkern u1="&#x1b0;" u2="v" k="-102" />
+    <hkern u1="&#x1b0;" u2="t" k="-102" />
+    <hkern u1="&#x1b0;" u2="f" k="-102" />
+    <hkern u1="&#x450;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x450;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x450;" u2="&#x27;" k="20" />
+    <hkern u1="&#x450;" u2="&#x22;" k="20" />
+    <hkern u1="&#x460;" u2="&#x513;" k="20" />
+    <hkern u1="&#x460;" u2="&#x512;" k="41" />
+    <hkern u1="&#x460;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x460;" u2="&#x509;" k="20" />
+    <hkern u1="&#x460;" u2="&#x508;" k="41" />
+    <hkern u1="&#x460;" u2="&#x506;" k="41" />
+    <hkern u1="&#x460;" u2="&#x504;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x460;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x460;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x460;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x460;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x460;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x460;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x460;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x460;" u2="&#x498;" k="20" />
+    <hkern u1="&#x460;" u2="&#x496;" k="41" />
+    <hkern u1="&#x460;" u2="&#x476;" k="20" />
+    <hkern u1="&#x460;" u2="&#x474;" k="20" />
+    <hkern u1="&#x460;" u2="&#x470;" k="41" />
+    <hkern u1="&#x460;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x460;" u2="&#x467;" k="20" />
+    <hkern u1="&#x460;" u2="&#x466;" k="41" />
+    <hkern u1="&#x460;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x460;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x460;" u2="&#x459;" k="20" />
+    <hkern u1="&#x460;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x460;" u2="&#x434;" k="20" />
+    <hkern u1="&#x460;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x460;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x460;" u2="&#x427;" k="41" />
+    <hkern u1="&#x460;" u2="&#x425;" k="41" />
+    <hkern u1="&#x460;" u2="&#x423;" k="41" />
+    <hkern u1="&#x460;" u2="&#x422;" k="61" />
+    <hkern u1="&#x460;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x460;" u2="&#x417;" k="20" />
+    <hkern u1="&#x460;" u2="&#x416;" k="41" />
+    <hkern u1="&#x460;" u2="&#x414;" k="41" />
+    <hkern u1="&#x460;" u2="&#x410;" k="41" />
+    <hkern u1="&#x460;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x460;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x460;" u2="&#x409;" k="41" />
+    <hkern u1="&#x460;" u2="&#x402;" k="20" />
+    <hkern u1="&#x460;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x460;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x461;" u2="&#x513;" k="41" />
+    <hkern u1="&#x461;" u2="&#x509;" k="41" />
+    <hkern u1="&#x461;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x461;" u2="&#x467;" k="41" />
+    <hkern u1="&#x461;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x461;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x461;" u2="&#x459;" k="41" />
+    <hkern u1="&#x461;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x461;" u2="&#x434;" k="41" />
+    <hkern u1="&#x461;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x461;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x462;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x462;" u2="&#x50e;" k="41" />
+    <hkern u1="&#x462;" u2="&#x506;" k="102" />
+    <hkern u1="&#x462;" u2="&#x504;" k="102" />
+    <hkern u1="&#x462;" u2="&#x4f4;" k="82" />
+    <hkern u1="&#x462;" u2="&#x4cb;" k="82" />
+    <hkern u1="&#x462;" u2="&#x4b8;" k="82" />
+    <hkern u1="&#x462;" u2="&#x4b6;" k="82" />
+    <hkern u1="&#x462;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x462;" u2="&#x4b4;" k="41" />
+    <hkern u1="&#x462;" u2="&#x4b0;" k="61" />
+    <hkern u1="&#x462;" u2="&#x4ae;" k="61" />
+    <hkern u1="&#x462;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x462;" u2="&#x4ac;" k="82" />
+    <hkern u1="&#x462;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x462;" u2="&#x4a0;" k="41" />
+    <hkern u1="&#x462;" u2="&#x476;" k="61" />
+    <hkern u1="&#x462;" u2="&#x474;" k="61" />
+    <hkern u1="&#x462;" u2="&#x470;" k="82" />
+    <hkern u1="&#x462;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x462;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x462;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x462;" u2="&#x442;" k="41" />
+    <hkern u1="&#x462;" u2="&#x42a;" k="41" />
+    <hkern u1="&#x462;" u2="&#x427;" k="82" />
+    <hkern u1="&#x462;" u2="&#x422;" k="82" />
+    <hkern u1="&#x462;" u2="&#x40b;" k="41" />
+    <hkern u1="&#x462;" u2="&#x402;" k="41" />
+    <hkern u1="&#x462;" u2="&#x27;" k="82" />
+    <hkern u1="&#x462;" u2="&#x22;" k="82" />
+    <hkern u1="&#x463;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x463;" u2="&#x507;" k="102" />
+    <hkern u1="&#x463;" u2="&#x505;" k="102" />
+    <hkern u1="&#x463;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x463;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x463;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x463;" u2="&#x4f3;" k="61" />
+    <hkern u1="&#x463;" u2="&#x4f1;" k="61" />
+    <hkern u1="&#x463;" u2="&#x4ef;" k="61" />
+    <hkern u1="&#x463;" u2="&#x4e1;" k="41" />
+    <hkern u1="&#x463;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x463;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x463;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x463;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x463;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x463;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x463;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x463;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x463;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x463;" u2="&#x4b1;" k="61" />
+    <hkern u1="&#x463;" u2="&#x4af;" k="61" />
+    <hkern u1="&#x463;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x463;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x463;" u2="&#x497;" k="41" />
+    <hkern u1="&#x463;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x463;" u2="&#x477;" k="41" />
+    <hkern u1="&#x463;" u2="&#x475;" k="41" />
+    <hkern u1="&#x463;" u2="&#x461;" k="41" />
+    <hkern u1="&#x463;" u2="&#x201d;" k="123" />
+    <hkern u1="&#x463;" u2="&#x2019;" k="123" />
+    <hkern u1="&#x463;" u2="&#x45e;" k="61" />
+    <hkern u1="&#x463;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x463;" u2="&#x447;" k="82" />
+    <hkern u1="&#x463;" u2="&#x445;" k="41" />
+    <hkern u1="&#x463;" u2="&#x443;" k="61" />
+    <hkern u1="&#x463;" u2="&#x442;" k="102" />
+    <hkern u1="&#x463;" u2="&#x436;" k="41" />
+    <hkern u1="&#x463;" u2="&#x27;" k="123" />
+    <hkern u1="&#x463;" u2="&#x22;" k="123" />
+    <hkern u1="&#x464;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x464;" u2="&#x507;" k="41" />
+    <hkern u1="&#x464;" u2="&#x505;" k="41" />
+    <hkern u1="&#x464;" u2="&#x502;" k="41" />
+    <hkern u1="&#x464;" u2="&#x500;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x464;" u2="&#x480;" k="41" />
+    <hkern u1="&#x464;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x464;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x464;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x464;" u2="&#x478;" k="41" />
+    <hkern u1="&#x464;" u2="&#x472;" k="41" />
+    <hkern u1="&#x464;" u2="&#x460;" k="41" />
+    <hkern u1="&#x464;" u2="&#x447;" k="41" />
+    <hkern u1="&#x464;" u2="&#x424;" k="41" />
+    <hkern u1="&#x464;" u2="&#x421;" k="41" />
+    <hkern u1="&#x464;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x464;" u2="&#x404;" k="41" />
+    <hkern u1="&#x466;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x466;" u2="&#x50e;" k="102" />
+    <hkern u1="&#x466;" u2="&#x507;" k="41" />
+    <hkern u1="&#x466;" u2="&#x506;" k="143" />
+    <hkern u1="&#x466;" u2="&#x505;" k="41" />
+    <hkern u1="&#x466;" u2="&#x504;" k="143" />
+    <hkern u1="&#x466;" u2="&#x4fa;" k="41" />
+    <hkern u1="&#x466;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x466;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x466;" u2="&#x4da;" k="41" />
+    <hkern u1="&#x466;" u2="&#x4d8;" k="41" />
+    <hkern u1="&#x466;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x466;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x466;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x466;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x466;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x466;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x466;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x466;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x466;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x466;" u2="&#x4b4;" k="102" />
+    <hkern u1="&#x466;" u2="&#x4b0;" k="123" />
+    <hkern u1="&#x466;" u2="&#x4ae;" k="123" />
+    <hkern u1="&#x466;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x466;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x466;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x466;" u2="&#x4a0;" k="102" />
+    <hkern u1="&#x466;" u2="&#x49e;" k="41" />
+    <hkern u1="&#x466;" u2="&#x492;" k="41" />
+    <hkern u1="&#x466;" u2="&#x48c;" k="41" />
+    <hkern u1="&#x466;" u2="&#x476;" k="82" />
+    <hkern u1="&#x466;" u2="&#x474;" k="82" />
+    <hkern u1="&#x466;" u2="&#x470;" k="102" />
+    <hkern u1="&#x466;" u2="&#x462;" k="41" />
+    <hkern u1="&#x466;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x466;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x466;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x466;" u2="&#x447;" k="41" />
+    <hkern u1="&#x466;" u2="&#x442;" k="41" />
+    <hkern u1="&#x466;" u2="&#x42a;" k="102" />
+    <hkern u1="&#x466;" u2="&#x427;" k="102" />
+    <hkern u1="&#x466;" u2="&#x424;" k="41" />
+    <hkern u1="&#x466;" u2="&#x422;" k="143" />
+    <hkern u1="&#x466;" u2="&#x40b;" k="102" />
+    <hkern u1="&#x466;" u2="&#x402;" k="102" />
+    <hkern u1="&#x466;" u2="&#x27;" k="143" />
+    <hkern u1="&#x466;" u2="&#x22;" k="143" />
+    <hkern u1="&#x467;" u2="&#x511;" k="41" />
+    <hkern u1="&#x467;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x467;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x467;" u2="&#x507;" k="123" />
+    <hkern u1="&#x467;" u2="&#x505;" k="123" />
+    <hkern u1="&#x467;" u2="&#x503;" k="41" />
+    <hkern u1="&#x467;" u2="&#x501;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4f5;" k="61" />
+    <hkern u1="&#x467;" u2="&#x4f3;" k="61" />
+    <hkern u1="&#x467;" u2="&#x4f1;" k="61" />
+    <hkern u1="&#x467;" u2="&#x4ef;" k="61" />
+    <hkern u1="&#x467;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4cc;" k="61" />
+    <hkern u1="&#x467;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4b9;" k="61" />
+    <hkern u1="&#x467;" u2="&#x4b7;" k="61" />
+    <hkern u1="&#x467;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x467;" u2="&#x4b1;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4af;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x467;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x467;" u2="&#x481;" k="41" />
+    <hkern u1="&#x467;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x467;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x467;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x467;" u2="&#x479;" k="41" />
+    <hkern u1="&#x467;" u2="&#x477;" k="41" />
+    <hkern u1="&#x467;" u2="&#x475;" k="41" />
+    <hkern u1="&#x467;" u2="&#x473;" k="41" />
+    <hkern u1="&#x467;" u2="&#x471;" k="20" />
+    <hkern u1="&#x467;" u2="&#x461;" k="41" />
+    <hkern u1="&#x467;" u2="&#x450;" k="41" />
+    <hkern u1="&#x467;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x467;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x467;" u2="&#x45e;" k="61" />
+    <hkern u1="&#x467;" u2="&#x454;" k="41" />
+    <hkern u1="&#x467;" u2="&#x451;" k="41" />
+    <hkern u1="&#x467;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x467;" u2="&#x447;" k="61" />
+    <hkern u1="&#x467;" u2="&#x444;" k="41" />
+    <hkern u1="&#x467;" u2="&#x443;" k="61" />
+    <hkern u1="&#x467;" u2="&#x442;" k="102" />
+    <hkern u1="&#x467;" u2="&#x441;" k="41" />
+    <hkern u1="&#x467;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x467;" u2="&#x435;" k="41" />
+    <hkern u1="&#x467;" u2="&#x27;" k="143" />
+    <hkern u1="&#x467;" u2="&#x22;" k="143" />
+    <hkern u1="&#x468;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x468;" u2="&#x50e;" k="102" />
+    <hkern u1="&#x468;" u2="&#x507;" k="41" />
+    <hkern u1="&#x468;" u2="&#x506;" k="143" />
+    <hkern u1="&#x468;" u2="&#x505;" k="41" />
+    <hkern u1="&#x468;" u2="&#x504;" k="143" />
+    <hkern u1="&#x468;" u2="&#x4fa;" k="41" />
+    <hkern u1="&#x468;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x468;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x468;" u2="&#x4da;" k="41" />
+    <hkern u1="&#x468;" u2="&#x4d8;" k="41" />
+    <hkern u1="&#x468;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x468;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x468;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x468;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x468;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x468;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x468;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x468;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x468;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x468;" u2="&#x4b4;" k="102" />
+    <hkern u1="&#x468;" u2="&#x4b0;" k="123" />
+    <hkern u1="&#x468;" u2="&#x4ae;" k="123" />
+    <hkern u1="&#x468;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x468;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x468;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x468;" u2="&#x4a0;" k="102" />
+    <hkern u1="&#x468;" u2="&#x49e;" k="41" />
+    <hkern u1="&#x468;" u2="&#x492;" k="41" />
+    <hkern u1="&#x468;" u2="&#x48c;" k="41" />
+    <hkern u1="&#x468;" u2="&#x476;" k="82" />
+    <hkern u1="&#x468;" u2="&#x474;" k="82" />
+    <hkern u1="&#x468;" u2="&#x470;" k="102" />
+    <hkern u1="&#x468;" u2="&#x462;" k="41" />
+    <hkern u1="&#x468;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x468;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x468;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x468;" u2="&#x447;" k="41" />
+    <hkern u1="&#x468;" u2="&#x442;" k="41" />
+    <hkern u1="&#x468;" u2="&#x42a;" k="102" />
+    <hkern u1="&#x468;" u2="&#x427;" k="102" />
+    <hkern u1="&#x468;" u2="&#x424;" k="41" />
+    <hkern u1="&#x468;" u2="&#x422;" k="143" />
+    <hkern u1="&#x468;" u2="&#x40b;" k="102" />
+    <hkern u1="&#x468;" u2="&#x402;" k="102" />
+    <hkern u1="&#x468;" u2="&#x27;" k="143" />
+    <hkern u1="&#x468;" u2="&#x22;" k="143" />
+    <hkern u1="&#x469;" u2="&#x511;" k="41" />
+    <hkern u1="&#x469;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x469;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x469;" u2="&#x507;" k="123" />
+    <hkern u1="&#x469;" u2="&#x505;" k="123" />
+    <hkern u1="&#x469;" u2="&#x503;" k="41" />
+    <hkern u1="&#x469;" u2="&#x501;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4f5;" k="61" />
+    <hkern u1="&#x469;" u2="&#x4f3;" k="61" />
+    <hkern u1="&#x469;" u2="&#x4f1;" k="61" />
+    <hkern u1="&#x469;" u2="&#x4ef;" k="61" />
+    <hkern u1="&#x469;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4cc;" k="61" />
+    <hkern u1="&#x469;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4b9;" k="61" />
+    <hkern u1="&#x469;" u2="&#x4b7;" k="61" />
+    <hkern u1="&#x469;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x469;" u2="&#x4b1;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4af;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x469;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x469;" u2="&#x481;" k="41" />
+    <hkern u1="&#x469;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x469;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x469;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x469;" u2="&#x479;" k="41" />
+    <hkern u1="&#x469;" u2="&#x477;" k="41" />
+    <hkern u1="&#x469;" u2="&#x475;" k="41" />
+    <hkern u1="&#x469;" u2="&#x473;" k="41" />
+    <hkern u1="&#x469;" u2="&#x471;" k="20" />
+    <hkern u1="&#x469;" u2="&#x461;" k="41" />
+    <hkern u1="&#x469;" u2="&#x450;" k="41" />
+    <hkern u1="&#x469;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x469;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x469;" u2="&#x45e;" k="61" />
+    <hkern u1="&#x469;" u2="&#x454;" k="41" />
+    <hkern u1="&#x469;" u2="&#x451;" k="41" />
+    <hkern u1="&#x469;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x469;" u2="&#x447;" k="61" />
+    <hkern u1="&#x469;" u2="&#x444;" k="41" />
+    <hkern u1="&#x469;" u2="&#x443;" k="61" />
+    <hkern u1="&#x469;" u2="&#x442;" k="102" />
+    <hkern u1="&#x469;" u2="&#x441;" k="41" />
+    <hkern u1="&#x469;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x469;" u2="&#x435;" k="41" />
+    <hkern u1="&#x469;" u2="&#x27;" k="143" />
+    <hkern u1="&#x469;" u2="&#x22;" k="143" />
+    <hkern u1="&#x46a;" u2="&#x506;" k="20" />
+    <hkern u1="&#x46a;" u2="&#x504;" k="20" />
+    <hkern u1="&#x46c;" u2="&#x506;" k="20" />
+    <hkern u1="&#x46c;" u2="&#x504;" k="20" />
+    <hkern u1="&#x46e;" u2="&#x506;" k="41" />
+    <hkern u1="&#x46e;" u2="&#x504;" k="41" />
+    <hkern u1="&#x46e;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x46e;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x46e;" u2="&#x476;" k="20" />
+    <hkern u1="&#x46e;" u2="&#x474;" k="20" />
+    <hkern u1="&#x46e;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x46e;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x46e;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x46e;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x470;" u2="&#x513;" k="41" />
+    <hkern u1="&#x470;" u2="&#x512;" k="61" />
+    <hkern u1="&#x470;" u2="&#x509;" k="41" />
+    <hkern u1="&#x470;" u2="&#x508;" k="61" />
+    <hkern u1="&#x470;" u2="&#x502;" k="82" />
+    <hkern u1="&#x470;" u2="&#x500;" k="82" />
+    <hkern u1="&#x470;" u2="&#x4d4;" k="82" />
+    <hkern u1="&#x470;" u2="&#x4d2;" k="82" />
+    <hkern u1="&#x470;" u2="&#x4d0;" k="82" />
+    <hkern u1="&#x470;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x470;" u2="&#x4c5;" k="61" />
+    <hkern u1="&#x470;" u2="&#x467;" k="41" />
+    <hkern u1="&#x470;" u2="&#x466;" k="82" />
+    <hkern u1="&#x470;" u2="&#x201e;" k="143" />
+    <hkern u1="&#x470;" u2="&#x201a;" k="143" />
+    <hkern u1="&#x470;" u2="&#x459;" k="41" />
+    <hkern u1="&#x470;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x470;" u2="&#x434;" k="41" />
+    <hkern u1="&#x470;" u2="&#x41b;" k="61" />
+    <hkern u1="&#x470;" u2="&#x414;" k="61" />
+    <hkern u1="&#x470;" u2="&#x410;" k="82" />
+    <hkern u1="&#x470;" u2="&#x409;" k="61" />
+    <hkern u1="&#x470;" u2="&#x2e;" k="143" />
+    <hkern u1="&#x470;" u2="&#x2c;" k="143" />
+    <hkern u1="&#x471;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x471;" u2="&#x507;" k="20" />
+    <hkern u1="&#x471;" u2="&#x505;" k="20" />
+    <hkern u1="&#x471;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x471;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x471;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x471;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x471;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x471;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x471;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x471;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x471;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x471;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x471;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x471;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x471;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x471;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x471;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x471;" u2="&#x497;" k="41" />
+    <hkern u1="&#x471;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x471;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x471;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x471;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x471;" u2="&#x447;" k="20" />
+    <hkern u1="&#x471;" u2="&#x445;" k="41" />
+    <hkern u1="&#x471;" u2="&#x443;" k="20" />
+    <hkern u1="&#x471;" u2="&#x442;" k="20" />
+    <hkern u1="&#x471;" u2="&#x436;" k="41" />
+    <hkern u1="&#x471;" u2="&#x27;" k="20" />
+    <hkern u1="&#x471;" u2="&#x22;" k="20" />
+    <hkern u1="&#x472;" u2="&#x513;" k="20" />
+    <hkern u1="&#x472;" u2="&#x512;" k="41" />
+    <hkern u1="&#x472;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x472;" u2="&#x509;" k="20" />
+    <hkern u1="&#x472;" u2="&#x508;" k="41" />
+    <hkern u1="&#x472;" u2="&#x506;" k="41" />
+    <hkern u1="&#x472;" u2="&#x504;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x472;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x472;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x472;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x472;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x472;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x472;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x472;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x472;" u2="&#x498;" k="20" />
+    <hkern u1="&#x472;" u2="&#x496;" k="41" />
+    <hkern u1="&#x472;" u2="&#x476;" k="20" />
+    <hkern u1="&#x472;" u2="&#x474;" k="20" />
+    <hkern u1="&#x472;" u2="&#x470;" k="41" />
+    <hkern u1="&#x472;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x472;" u2="&#x467;" k="20" />
+    <hkern u1="&#x472;" u2="&#x466;" k="41" />
+    <hkern u1="&#x472;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x472;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x472;" u2="&#x459;" k="20" />
+    <hkern u1="&#x472;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x472;" u2="&#x434;" k="20" />
+    <hkern u1="&#x472;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x472;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x472;" u2="&#x427;" k="41" />
+    <hkern u1="&#x472;" u2="&#x425;" k="41" />
+    <hkern u1="&#x472;" u2="&#x423;" k="41" />
+    <hkern u1="&#x472;" u2="&#x422;" k="61" />
+    <hkern u1="&#x472;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x472;" u2="&#x417;" k="20" />
+    <hkern u1="&#x472;" u2="&#x416;" k="41" />
+    <hkern u1="&#x472;" u2="&#x414;" k="41" />
+    <hkern u1="&#x472;" u2="&#x410;" k="41" />
+    <hkern u1="&#x472;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x472;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x472;" u2="&#x409;" k="41" />
+    <hkern u1="&#x472;" u2="&#x402;" k="20" />
+    <hkern u1="&#x472;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x472;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x473;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x473;" u2="&#x507;" k="20" />
+    <hkern u1="&#x473;" u2="&#x505;" k="20" />
+    <hkern u1="&#x473;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x473;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x473;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x473;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x473;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x473;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x473;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x473;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x473;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x473;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x473;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x473;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x473;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x473;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x473;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x473;" u2="&#x497;" k="41" />
+    <hkern u1="&#x473;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x473;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x473;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x473;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x473;" u2="&#x447;" k="20" />
+    <hkern u1="&#x473;" u2="&#x445;" k="41" />
+    <hkern u1="&#x473;" u2="&#x443;" k="20" />
+    <hkern u1="&#x473;" u2="&#x442;" k="20" />
+    <hkern u1="&#x473;" u2="&#x436;" k="41" />
+    <hkern u1="&#x473;" u2="&#x27;" k="20" />
+    <hkern u1="&#x473;" u2="&#x22;" k="20" />
+    <hkern u1="&#x474;" u2="&#x513;" k="82" />
+    <hkern u1="&#x474;" u2="&#x512;" k="102" />
+    <hkern u1="&#x474;" u2="&#x511;" k="41" />
+    <hkern u1="&#x474;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x474;" u2="&#x50c;" k="20" />
+    <hkern u1="&#x474;" u2="&#x509;" k="82" />
+    <hkern u1="&#x474;" u2="&#x508;" k="102" />
+    <hkern u1="&#x474;" u2="&#x503;" k="41" />
+    <hkern u1="&#x474;" u2="&#x502;" k="143" />
+    <hkern u1="&#x474;" u2="&#x501;" k="41" />
+    <hkern u1="&#x474;" u2="&#x500;" k="143" />
+    <hkern u1="&#x474;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4ea;" k="20" />
+    <hkern u1="&#x474;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4e8;" k="20" />
+    <hkern u1="&#x474;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4e6;" k="20" />
+    <hkern u1="&#x474;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x474;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x474;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x474;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4c6;" k="82" />
+    <hkern u1="&#x474;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x474;" u2="&#x4bf;" k="61" />
+    <hkern u1="&#x474;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4bd;" k="61" />
+    <hkern u1="&#x474;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4aa;" k="20" />
+    <hkern u1="&#x474;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4a8;" k="20" />
+    <hkern u1="&#x474;" u2="&#x49f;" k="-102" />
+    <hkern u1="&#x474;" u2="&#x48d;" k="-102" />
+    <hkern u1="&#x474;" u2="&#x481;" k="41" />
+    <hkern u1="&#x474;" u2="&#x480;" k="20" />
+    <hkern u1="&#x474;" u2="&#x47e;" k="20" />
+    <hkern u1="&#x474;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x474;" u2="&#x47c;" k="20" />
+    <hkern u1="&#x474;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x474;" u2="&#x47a;" k="20" />
+    <hkern u1="&#x474;" u2="&#x479;" k="41" />
+    <hkern u1="&#x474;" u2="&#x478;" k="20" />
+    <hkern u1="&#x474;" u2="&#x473;" k="41" />
+    <hkern u1="&#x474;" u2="&#x472;" k="20" />
+    <hkern u1="&#x474;" u2="&#x467;" k="82" />
+    <hkern u1="&#x474;" u2="&#x466;" k="143" />
+    <hkern u1="&#x474;" u2="&#x460;" k="20" />
+    <hkern u1="&#x474;" u2="&#x450;" k="41" />
+    <hkern u1="&#x474;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x474;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x474;" u2="&#x45b;" k="-102" />
+    <hkern u1="&#x474;" u2="&#x459;" k="82" />
+    <hkern u1="&#x474;" u2="&#x455;" k="20" />
+    <hkern u1="&#x474;" u2="&#x454;" k="41" />
+    <hkern u1="&#x474;" u2="&#x452;" k="-102" />
+    <hkern u1="&#x474;" u2="&#x451;" k="41" />
+    <hkern u1="&#x474;" u2="&#x447;" k="41" />
+    <hkern u1="&#x474;" u2="&#x444;" k="41" />
+    <hkern u1="&#x474;" u2="&#x441;" k="41" />
+    <hkern u1="&#x474;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x474;" u2="&#x43b;" k="82" />
+    <hkern u1="&#x474;" u2="&#x435;" k="41" />
+    <hkern u1="&#x474;" u2="&#x434;" k="82" />
+    <hkern u1="&#x474;" u2="&#x42f;" k="20" />
+    <hkern u1="&#x474;" u2="&#x424;" k="61" />
+    <hkern u1="&#x474;" u2="&#x421;" k="20" />
+    <hkern u1="&#x474;" u2="&#x41e;" k="20" />
+    <hkern u1="&#x474;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x474;" u2="&#x414;" k="102" />
+    <hkern u1="&#x474;" u2="&#x410;" k="143" />
+    <hkern u1="&#x474;" u2="&#x409;" k="102" />
+    <hkern u1="&#x474;" u2="&#x404;" k="20" />
+    <hkern u1="&#x474;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x474;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x475;" u2="&#x513;" k="41" />
+    <hkern u1="&#x475;" u2="&#x509;" k="41" />
+    <hkern u1="&#x475;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x475;" u2="&#x467;" k="41" />
+    <hkern u1="&#x475;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x475;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x475;" u2="&#x459;" k="41" />
+    <hkern u1="&#x475;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x475;" u2="&#x434;" k="41" />
+    <hkern u1="&#x475;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x475;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x476;" u2="&#x513;" k="82" />
+    <hkern u1="&#x476;" u2="&#x512;" k="102" />
+    <hkern u1="&#x476;" u2="&#x511;" k="41" />
+    <hkern u1="&#x476;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x476;" u2="&#x50c;" k="20" />
+    <hkern u1="&#x476;" u2="&#x509;" k="82" />
+    <hkern u1="&#x476;" u2="&#x508;" k="102" />
+    <hkern u1="&#x476;" u2="&#x503;" k="41" />
+    <hkern u1="&#x476;" u2="&#x502;" k="143" />
+    <hkern u1="&#x476;" u2="&#x501;" k="41" />
+    <hkern u1="&#x476;" u2="&#x500;" k="143" />
+    <hkern u1="&#x476;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4ea;" k="20" />
+    <hkern u1="&#x476;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4e8;" k="20" />
+    <hkern u1="&#x476;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4e6;" k="20" />
+    <hkern u1="&#x476;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x476;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x476;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x476;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4c6;" k="82" />
+    <hkern u1="&#x476;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x476;" u2="&#x4bf;" k="61" />
+    <hkern u1="&#x476;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4bd;" k="61" />
+    <hkern u1="&#x476;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4aa;" k="20" />
+    <hkern u1="&#x476;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4a8;" k="20" />
+    <hkern u1="&#x476;" u2="&#x49f;" k="-102" />
+    <hkern u1="&#x476;" u2="&#x48d;" k="-102" />
+    <hkern u1="&#x476;" u2="&#x481;" k="41" />
+    <hkern u1="&#x476;" u2="&#x480;" k="20" />
+    <hkern u1="&#x476;" u2="&#x47e;" k="20" />
+    <hkern u1="&#x476;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x476;" u2="&#x47c;" k="20" />
+    <hkern u1="&#x476;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x476;" u2="&#x47a;" k="20" />
+    <hkern u1="&#x476;" u2="&#x479;" k="41" />
+    <hkern u1="&#x476;" u2="&#x478;" k="20" />
+    <hkern u1="&#x476;" u2="&#x473;" k="41" />
+    <hkern u1="&#x476;" u2="&#x472;" k="20" />
+    <hkern u1="&#x476;" u2="&#x467;" k="82" />
+    <hkern u1="&#x476;" u2="&#x466;" k="143" />
+    <hkern u1="&#x476;" u2="&#x460;" k="20" />
+    <hkern u1="&#x476;" u2="&#x450;" k="41" />
+    <hkern u1="&#x476;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x476;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x476;" u2="&#x45b;" k="-102" />
+    <hkern u1="&#x476;" u2="&#x459;" k="82" />
+    <hkern u1="&#x476;" u2="&#x455;" k="20" />
+    <hkern u1="&#x476;" u2="&#x454;" k="41" />
+    <hkern u1="&#x476;" u2="&#x452;" k="-102" />
+    <hkern u1="&#x476;" u2="&#x451;" k="41" />
+    <hkern u1="&#x476;" u2="&#x447;" k="41" />
+    <hkern u1="&#x476;" u2="&#x444;" k="41" />
+    <hkern u1="&#x476;" u2="&#x441;" k="41" />
+    <hkern u1="&#x476;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x476;" u2="&#x43b;" k="82" />
+    <hkern u1="&#x476;" u2="&#x435;" k="41" />
+    <hkern u1="&#x476;" u2="&#x434;" k="82" />
+    <hkern u1="&#x476;" u2="&#x42f;" k="20" />
+    <hkern u1="&#x476;" u2="&#x424;" k="61" />
+    <hkern u1="&#x476;" u2="&#x421;" k="20" />
+    <hkern u1="&#x476;" u2="&#x41e;" k="20" />
+    <hkern u1="&#x476;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x476;" u2="&#x414;" k="102" />
+    <hkern u1="&#x476;" u2="&#x410;" k="143" />
+    <hkern u1="&#x476;" u2="&#x409;" k="102" />
+    <hkern u1="&#x476;" u2="&#x404;" k="20" />
+    <hkern u1="&#x476;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x476;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x477;" u2="&#x513;" k="41" />
+    <hkern u1="&#x477;" u2="&#x509;" k="41" />
+    <hkern u1="&#x477;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x477;" u2="&#x467;" k="41" />
+    <hkern u1="&#x477;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x477;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x477;" u2="&#x459;" k="41" />
+    <hkern u1="&#x477;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x477;" u2="&#x434;" k="41" />
+    <hkern u1="&#x477;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x477;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x478;" u2="&#x513;" k="41" />
+    <hkern u1="&#x478;" u2="&#x509;" k="41" />
+    <hkern u1="&#x478;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x478;" u2="&#x467;" k="41" />
+    <hkern u1="&#x478;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x478;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x478;" u2="&#x459;" k="41" />
+    <hkern u1="&#x478;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x478;" u2="&#x434;" k="41" />
+    <hkern u1="&#x478;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x478;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x479;" u2="&#x513;" k="41" />
+    <hkern u1="&#x479;" u2="&#x509;" k="41" />
+    <hkern u1="&#x479;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x479;" u2="&#x467;" k="41" />
+    <hkern u1="&#x479;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x479;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x479;" u2="&#x459;" k="41" />
+    <hkern u1="&#x479;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x479;" u2="&#x434;" k="41" />
+    <hkern u1="&#x479;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x479;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x47a;" u2="&#x513;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x512;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x509;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x508;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x506;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x504;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x47a;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x498;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x496;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x476;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x474;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x470;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x467;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x466;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x47a;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x47a;" u2="&#x459;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x434;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x427;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x425;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x423;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x422;" k="61" />
+    <hkern u1="&#x47a;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x417;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x416;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x414;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x410;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x409;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x402;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x47a;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x47b;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x507;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x505;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x47b;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x47b;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x47b;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x47b;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x47b;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x497;" k="41" />
+    <hkern u1="&#x47b;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x447;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x445;" k="41" />
+    <hkern u1="&#x47b;" u2="&#x443;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x442;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x436;" k="41" />
+    <hkern u1="&#x47b;" u2="&#x27;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x22;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x513;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x512;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x509;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x508;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x506;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x504;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x47c;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x498;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x496;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x476;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x474;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x470;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x467;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x466;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x47c;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x47c;" u2="&#x459;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x434;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x427;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x425;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x423;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x422;" k="61" />
+    <hkern u1="&#x47c;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x417;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x416;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x414;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x410;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x409;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x402;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x47c;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x47d;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x507;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x505;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x47d;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x47d;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x47d;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x47d;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x47d;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x497;" k="41" />
+    <hkern u1="&#x47d;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x447;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x445;" k="41" />
+    <hkern u1="&#x47d;" u2="&#x443;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x442;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x436;" k="41" />
+    <hkern u1="&#x47d;" u2="&#x27;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x22;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x513;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x512;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x509;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x508;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x506;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x504;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x47e;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x498;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x496;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x476;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x474;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x470;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x467;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x466;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x47e;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x47e;" u2="&#x459;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x434;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x427;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x425;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x423;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x422;" k="61" />
+    <hkern u1="&#x47e;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x417;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x416;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x414;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x410;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x409;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x402;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x47e;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x47f;" u2="&#x513;" k="41" />
+    <hkern u1="&#x47f;" u2="&#x509;" k="41" />
+    <hkern u1="&#x47f;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x47f;" u2="&#x467;" k="41" />
+    <hkern u1="&#x47f;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x47f;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x47f;" u2="&#x459;" k="41" />
+    <hkern u1="&#x47f;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x47f;" u2="&#x434;" k="41" />
+    <hkern u1="&#x47f;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x47f;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x480;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x480;" u2="&#x507;" k="41" />
+    <hkern u1="&#x480;" u2="&#x505;" k="41" />
+    <hkern u1="&#x480;" u2="&#x502;" k="41" />
+    <hkern u1="&#x480;" u2="&#x500;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x480;" u2="&#x480;" k="41" />
+    <hkern u1="&#x480;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x480;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x480;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x480;" u2="&#x478;" k="41" />
+    <hkern u1="&#x480;" u2="&#x472;" k="41" />
+    <hkern u1="&#x480;" u2="&#x460;" k="41" />
+    <hkern u1="&#x480;" u2="&#x447;" k="41" />
+    <hkern u1="&#x480;" u2="&#x424;" k="41" />
+    <hkern u1="&#x480;" u2="&#x421;" k="41" />
+    <hkern u1="&#x480;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x480;" u2="&#x404;" k="41" />
+    <hkern u1="&#x48a;" u2="&#x507;" k="41" />
+    <hkern u1="&#x48a;" u2="&#x505;" k="41" />
+    <hkern u1="&#x48a;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x48a;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x48b;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x48b;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x48b;" u2="&#x27;" k="20" />
+    <hkern u1="&#x48b;" u2="&#x22;" k="20" />
+    <hkern u1="&#x48c;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x50e;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x506;" k="102" />
+    <hkern u1="&#x48c;" u2="&#x504;" k="102" />
+    <hkern u1="&#x48c;" u2="&#x4f4;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x4cb;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x4b8;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x4b6;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x4b4;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x4b0;" k="61" />
+    <hkern u1="&#x48c;" u2="&#x4ae;" k="61" />
+    <hkern u1="&#x48c;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x4ac;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x4a0;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x476;" k="61" />
+    <hkern u1="&#x48c;" u2="&#x474;" k="61" />
+    <hkern u1="&#x48c;" u2="&#x470;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x442;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x42a;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x427;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x422;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x40b;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x402;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x27;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x22;" k="82" />
+    <hkern u1="&#x48d;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x48d;" u2="&#x507;" k="102" />
+    <hkern u1="&#x48d;" u2="&#x505;" k="102" />
+    <hkern u1="&#x48d;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x48d;" u2="&#x4f3;" k="61" />
+    <hkern u1="&#x48d;" u2="&#x4f1;" k="61" />
+    <hkern u1="&#x48d;" u2="&#x4ef;" k="61" />
+    <hkern u1="&#x48d;" u2="&#x4e1;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x48d;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x48d;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x48d;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x48d;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x4b1;" k="61" />
+    <hkern u1="&#x48d;" u2="&#x4af;" k="61" />
+    <hkern u1="&#x48d;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x48d;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x48d;" u2="&#x497;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x477;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x475;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x461;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x201d;" k="123" />
+    <hkern u1="&#x48d;" u2="&#x2019;" k="123" />
+    <hkern u1="&#x48d;" u2="&#x45e;" k="61" />
+    <hkern u1="&#x48d;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x48d;" u2="&#x447;" k="82" />
+    <hkern u1="&#x48d;" u2="&#x445;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x443;" k="61" />
+    <hkern u1="&#x48d;" u2="&#x442;" k="102" />
+    <hkern u1="&#x48d;" u2="&#x436;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x27;" k="123" />
+    <hkern u1="&#x48d;" u2="&#x22;" k="123" />
+    <hkern u1="&#x48e;" u2="&#x513;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x512;" k="123" />
+    <hkern u1="&#x48e;" u2="&#x509;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x508;" k="123" />
+    <hkern u1="&#x48e;" u2="&#x502;" k="82" />
+    <hkern u1="&#x48e;" u2="&#x500;" k="82" />
+    <hkern u1="&#x48e;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x48e;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x48e;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x48e;" u2="&#x4d4;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x4d2;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x4d0;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x4c6;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x4c5;" k="123" />
+    <hkern u1="&#x48e;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x48e;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x48e;" u2="&#x496;" k="41" />
+    <hkern u1="&#x48e;" u2="&#x46a;" k="20" />
+    <hkern u1="&#x48e;" u2="&#x467;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x466;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x201e;" k="266" />
+    <hkern u1="&#x48e;" u2="&#x201a;" k="266" />
+    <hkern u1="&#x48e;" u2="&#x459;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x43b;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x434;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x425;" k="41" />
+    <hkern u1="&#x48e;" u2="&#x41b;" k="123" />
+    <hkern u1="&#x48e;" u2="&#x416;" k="41" />
+    <hkern u1="&#x48e;" u2="&#x414;" k="123" />
+    <hkern u1="&#x48e;" u2="&#x410;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x409;" k="123" />
+    <hkern u1="&#x48e;" u2="&#x2e;" k="266" />
+    <hkern u1="&#x48e;" u2="&#x2c;" k="266" />
+    <hkern u1="&#x48f;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x507;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x505;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x48f;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x48f;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x48f;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x48f;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x48f;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x497;" k="41" />
+    <hkern u1="&#x48f;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x447;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x445;" k="41" />
+    <hkern u1="&#x48f;" u2="&#x443;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x442;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x436;" k="41" />
+    <hkern u1="&#x48f;" u2="&#x27;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x22;" k="20" />
+    <hkern u1="&#x492;" u2="&#x513;" k="102" />
+    <hkern u1="&#x492;" u2="&#x512;" k="82" />
+    <hkern u1="&#x492;" u2="&#x511;" k="82" />
+    <hkern u1="&#x492;" u2="&#x50e;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x50d;" k="82" />
+    <hkern u1="&#x492;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x492;" u2="&#x50b;" k="61" />
+    <hkern u1="&#x492;" u2="&#x509;" k="102" />
+    <hkern u1="&#x492;" u2="&#x508;" k="82" />
+    <hkern u1="&#x492;" u2="&#x507;" k="41" />
+    <hkern u1="&#x492;" u2="&#x505;" k="41" />
+    <hkern u1="&#x492;" u2="&#x503;" k="82" />
+    <hkern u1="&#x492;" u2="&#x502;" k="102" />
+    <hkern u1="&#x492;" u2="&#x501;" k="82" />
+    <hkern u1="&#x492;" u2="&#x500;" k="102" />
+    <hkern u1="&#x492;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4f9;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4f7;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4f5;" k="102" />
+    <hkern u1="&#x492;" u2="&#x4ed;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4eb;" k="82" />
+    <hkern u1="&#x492;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4e9;" k="82" />
+    <hkern u1="&#x492;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4e7;" k="82" />
+    <hkern u1="&#x492;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4e5;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4e3;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4d7;" k="82" />
+    <hkern u1="&#x492;" u2="&#x4d4;" k="123" />
+    <hkern u1="&#x492;" u2="&#x4d2;" k="123" />
+    <hkern u1="&#x492;" u2="&#x4d0;" k="123" />
+    <hkern u1="&#x492;" u2="&#x4ce;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4cc;" k="102" />
+    <hkern u1="&#x492;" u2="&#x4ca;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4c8;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4c6;" k="102" />
+    <hkern u1="&#x492;" u2="&#x4c5;" k="82" />
+    <hkern u1="&#x492;" u2="&#x4c4;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4bf;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4bd;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4bb;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4b9;" k="102" />
+    <hkern u1="&#x492;" u2="&#x4b7;" k="102" />
+    <hkern u1="&#x492;" u2="&#x4b4;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4ac;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x4ab;" k="82" />
+    <hkern u1="&#x492;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4a9;" k="82" />
+    <hkern u1="&#x492;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4a7;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4a5;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4a3;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4a0;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x49f;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x49d;" k="61" />
+    <hkern u1="&#x492;" u2="&#x49b;" k="61" />
+    <hkern u1="&#x492;" u2="&#x499;" k="41" />
+    <hkern u1="&#x492;" u2="&#x497;" k="41" />
+    <hkern u1="&#x492;" u2="&#x495;" k="61" />
+    <hkern u1="&#x492;" u2="&#x48f;" k="61" />
+    <hkern u1="&#x492;" u2="&#x48d;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x48b;" k="61" />
+    <hkern u1="&#x492;" u2="&#x481;" k="82" />
+    <hkern u1="&#x492;" u2="&#x480;" k="41" />
+    <hkern u1="&#x492;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x492;" u2="&#x47d;" k="82" />
+    <hkern u1="&#x492;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x492;" u2="&#x47b;" k="82" />
+    <hkern u1="&#x492;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x492;" u2="&#x479;" k="82" />
+    <hkern u1="&#x492;" u2="&#x478;" k="41" />
+    <hkern u1="&#x492;" u2="&#x473;" k="82" />
+    <hkern u1="&#x492;" u2="&#x472;" k="41" />
+    <hkern u1="&#x492;" u2="&#x471;" k="61" />
+    <hkern u1="&#x492;" u2="&#x46d;" k="61" />
+    <hkern u1="&#x492;" u2="&#x46b;" k="41" />
+    <hkern u1="&#x492;" u2="&#x469;" k="61" />
+    <hkern u1="&#x492;" u2="&#x467;" k="102" />
+    <hkern u1="&#x492;" u2="&#x466;" k="123" />
+    <hkern u1="&#x492;" u2="&#x465;" k="61" />
+    <hkern u1="&#x492;" u2="&#x460;" k="41" />
+    <hkern u1="&#x492;" u2="&#x45d;" k="61" />
+    <hkern u1="&#x492;" u2="&#x450;" k="82" />
+    <hkern u1="&#x492;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x492;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x492;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x492;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x492;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x492;" u2="&#x491;" k="61" />
+    <hkern u1="&#x492;" u2="&#x45f;" k="61" />
+    <hkern u1="&#x492;" u2="&#x45c;" k="61" />
+    <hkern u1="&#x492;" u2="&#x45b;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x45a;" k="61" />
+    <hkern u1="&#x492;" u2="&#x459;" k="102" />
+    <hkern u1="&#x492;" u2="&#x455;" k="61" />
+    <hkern u1="&#x492;" u2="&#x454;" k="82" />
+    <hkern u1="&#x492;" u2="&#x453;" k="61" />
+    <hkern u1="&#x492;" u2="&#x452;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x451;" k="82" />
+    <hkern u1="&#x492;" u2="&#x44e;" k="61" />
+    <hkern u1="&#x492;" u2="&#x44d;" k="41" />
+    <hkern u1="&#x492;" u2="&#x44c;" k="61" />
+    <hkern u1="&#x492;" u2="&#x44b;" k="61" />
+    <hkern u1="&#x492;" u2="&#x449;" k="61" />
+    <hkern u1="&#x492;" u2="&#x448;" k="61" />
+    <hkern u1="&#x492;" u2="&#x447;" k="102" />
+    <hkern u1="&#x492;" u2="&#x446;" k="61" />
+    <hkern u1="&#x492;" u2="&#x445;" k="41" />
+    <hkern u1="&#x492;" u2="&#x444;" k="82" />
+    <hkern u1="&#x492;" u2="&#x441;" k="82" />
+    <hkern u1="&#x492;" u2="&#x440;" k="61" />
+    <hkern u1="&#x492;" u2="&#x43f;" k="61" />
+    <hkern u1="&#x492;" u2="&#x43e;" k="82" />
+    <hkern u1="&#x492;" u2="&#x43d;" k="61" />
+    <hkern u1="&#x492;" u2="&#x43c;" k="61" />
+    <hkern u1="&#x492;" u2="&#x43b;" k="102" />
+    <hkern u1="&#x492;" u2="&#x43a;" k="61" />
+    <hkern u1="&#x492;" u2="&#x439;" k="61" />
+    <hkern u1="&#x492;" u2="&#x438;" k="61" />
+    <hkern u1="&#x492;" u2="&#x437;" k="41" />
+    <hkern u1="&#x492;" u2="&#x436;" k="41" />
+    <hkern u1="&#x492;" u2="&#x435;" k="82" />
+    <hkern u1="&#x492;" u2="&#x434;" k="102" />
+    <hkern u1="&#x492;" u2="&#x433;" k="61" />
+    <hkern u1="&#x492;" u2="&#x432;" k="61" />
+    <hkern u1="&#x492;" u2="&#x42a;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x424;" k="61" />
+    <hkern u1="&#x492;" u2="&#x422;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x421;" k="41" />
+    <hkern u1="&#x492;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x492;" u2="&#x41b;" k="82" />
+    <hkern u1="&#x492;" u2="&#x414;" k="82" />
+    <hkern u1="&#x492;" u2="&#x410;" k="123" />
+    <hkern u1="&#x492;" u2="&#x40b;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x409;" k="82" />
+    <hkern u1="&#x492;" u2="&#x404;" k="41" />
+    <hkern u1="&#x492;" u2="&#x402;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x492;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x492;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x493;" u2="&#x513;" k="61" />
+    <hkern u1="&#x493;" u2="&#x511;" k="41" />
+    <hkern u1="&#x493;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x493;" u2="&#x509;" k="61" />
+    <hkern u1="&#x493;" u2="&#x503;" k="41" />
+    <hkern u1="&#x493;" u2="&#x501;" k="41" />
+    <hkern u1="&#x493;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x493;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x493;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x493;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x493;" u2="&#x4c6;" k="61" />
+    <hkern u1="&#x493;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x493;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x493;" u2="&#x481;" k="41" />
+    <hkern u1="&#x493;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x493;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x493;" u2="&#x479;" k="41" />
+    <hkern u1="&#x493;" u2="&#x473;" k="41" />
+    <hkern u1="&#x493;" u2="&#x467;" k="61" />
+    <hkern u1="&#x493;" u2="&#x450;" k="41" />
+    <hkern u1="&#x493;" u2="&#x201e;" k="61" />
+    <hkern u1="&#x493;" u2="&#x201a;" k="61" />
+    <hkern u1="&#x493;" u2="&#x459;" k="61" />
+    <hkern u1="&#x493;" u2="&#x454;" k="41" />
+    <hkern u1="&#x493;" u2="&#x451;" k="41" />
+    <hkern u1="&#x493;" u2="&#x444;" k="41" />
+    <hkern u1="&#x493;" u2="&#x441;" k="41" />
+    <hkern u1="&#x493;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x493;" u2="&#x43b;" k="61" />
+    <hkern u1="&#x493;" u2="&#x435;" k="41" />
+    <hkern u1="&#x493;" u2="&#x434;" k="61" />
+    <hkern u1="&#x493;" u2="&#x2e;" k="61" />
+    <hkern u1="&#x493;" u2="&#x2c;" k="61" />
+    <hkern u1="&#x494;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x494;" u2="&#x50e;" k="61" />
+    <hkern u1="&#x494;" u2="&#x507;" k="61" />
+    <hkern u1="&#x494;" u2="&#x506;" k="41" />
+    <hkern u1="&#x494;" u2="&#x505;" k="61" />
+    <hkern u1="&#x494;" u2="&#x504;" k="41" />
+    <hkern u1="&#x494;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x494;" u2="&#x4f4;" k="82" />
+    <hkern u1="&#x494;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x494;" u2="&#x4cb;" k="82" />
+    <hkern u1="&#x494;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x494;" u2="&#x4b8;" k="82" />
+    <hkern u1="&#x494;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x494;" u2="&#x4b6;" k="82" />
+    <hkern u1="&#x494;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x494;" u2="&#x4b4;" k="61" />
+    <hkern u1="&#x494;" u2="&#x4b0;" k="41" />
+    <hkern u1="&#x494;" u2="&#x4ae;" k="41" />
+    <hkern u1="&#x494;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x494;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x494;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x494;" u2="&#x4a0;" k="61" />
+    <hkern u1="&#x494;" u2="&#x476;" k="61" />
+    <hkern u1="&#x494;" u2="&#x474;" k="61" />
+    <hkern u1="&#x494;" u2="&#x470;" k="82" />
+    <hkern u1="&#x494;" u2="&#x201d;" k="61" />
+    <hkern u1="&#x494;" u2="&#x2019;" k="61" />
+    <hkern u1="&#x494;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x494;" u2="&#x447;" k="41" />
+    <hkern u1="&#x494;" u2="&#x442;" k="41" />
+    <hkern u1="&#x494;" u2="&#x42a;" k="61" />
+    <hkern u1="&#x494;" u2="&#x427;" k="82" />
+    <hkern u1="&#x494;" u2="&#x422;" k="61" />
+    <hkern u1="&#x494;" u2="&#x40b;" k="61" />
+    <hkern u1="&#x494;" u2="&#x408;" k="-102" />
+    <hkern u1="&#x494;" u2="&#x402;" k="61" />
+    <hkern u1="&#x494;" u2="&#x27;" k="61" />
+    <hkern u1="&#x494;" u2="&#x22;" k="61" />
+    <hkern u1="&#x495;" u2="&#x507;" k="41" />
+    <hkern u1="&#x495;" u2="&#x505;" k="41" />
+    <hkern u1="&#x495;" u2="&#x201d;" k="61" />
+    <hkern u1="&#x495;" u2="&#x2019;" k="61" />
+    <hkern u1="&#x495;" u2="&#x27;" k="61" />
+    <hkern u1="&#x495;" u2="&#x22;" k="61" />
+    <hkern u1="&#x496;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x496;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x496;" u2="&#x507;" k="41" />
+    <hkern u1="&#x496;" u2="&#x505;" k="41" />
+    <hkern u1="&#x496;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x496;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x496;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x496;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x496;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x496;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x496;" u2="&#x4be;" k="61" />
+    <hkern u1="&#x496;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x496;" u2="&#x4bc;" k="61" />
+    <hkern u1="&#x496;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x496;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x496;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x496;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x496;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x496;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x496;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x496;" u2="&#x480;" k="41" />
+    <hkern u1="&#x496;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x496;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x496;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x496;" u2="&#x478;" k="41" />
+    <hkern u1="&#x496;" u2="&#x472;" k="41" />
+    <hkern u1="&#x496;" u2="&#x471;" k="20" />
+    <hkern u1="&#x496;" u2="&#x46f;" k="-61" />
+    <hkern u1="&#x496;" u2="&#x460;" k="41" />
+    <hkern u1="&#x496;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x496;" u2="&#x447;" k="82" />
+    <hkern u1="&#x496;" u2="&#x442;" k="41" />
+    <hkern u1="&#x496;" u2="&#x424;" k="61" />
+    <hkern u1="&#x496;" u2="&#x421;" k="41" />
+    <hkern u1="&#x496;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x496;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x496;" u2="&#x404;" k="41" />
+    <hkern u1="&#x497;" u2="&#x511;" k="20" />
+    <hkern u1="&#x497;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x497;" u2="&#x507;" k="41" />
+    <hkern u1="&#x497;" u2="&#x505;" k="41" />
+    <hkern u1="&#x497;" u2="&#x503;" k="20" />
+    <hkern u1="&#x497;" u2="&#x501;" k="20" />
+    <hkern u1="&#x497;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x497;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x497;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x497;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x497;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x497;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x497;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x497;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x497;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x497;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x497;" u2="&#x481;" k="20" />
+    <hkern u1="&#x497;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x497;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x497;" u2="&#x479;" k="20" />
+    <hkern u1="&#x497;" u2="&#x473;" k="20" />
+    <hkern u1="&#x497;" u2="&#x450;" k="20" />
+    <hkern u1="&#x497;" u2="&#x454;" k="20" />
+    <hkern u1="&#x497;" u2="&#x451;" k="20" />
+    <hkern u1="&#x497;" u2="&#x447;" k="20" />
+    <hkern u1="&#x497;" u2="&#x444;" k="20" />
+    <hkern u1="&#x497;" u2="&#x441;" k="20" />
+    <hkern u1="&#x497;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x497;" u2="&#x435;" k="20" />
+    <hkern u1="&#x498;" u2="&#x506;" k="41" />
+    <hkern u1="&#x498;" u2="&#x504;" k="41" />
+    <hkern u1="&#x498;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x498;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x498;" u2="&#x476;" k="20" />
+    <hkern u1="&#x498;" u2="&#x474;" k="20" />
+    <hkern u1="&#x498;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x498;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x498;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x498;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x499;" u2="&#x44f;" k="-41" />
+    <hkern u1="&#x49a;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x507;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x505;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x49a;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x49a;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x4be;" k="61" />
+    <hkern u1="&#x49a;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x4bc;" k="61" />
+    <hkern u1="&#x49a;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x49a;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x49a;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x480;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x478;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x472;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x471;" k="20" />
+    <hkern u1="&#x49a;" u2="&#x46f;" k="-61" />
+    <hkern u1="&#x49a;" u2="&#x460;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x447;" k="82" />
+    <hkern u1="&#x49a;" u2="&#x442;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x424;" k="61" />
+    <hkern u1="&#x49a;" u2="&#x421;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x49a;" u2="&#x404;" k="41" />
+    <hkern u1="&#x49b;" u2="&#x511;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x507;" k="41" />
+    <hkern u1="&#x49b;" u2="&#x505;" k="41" />
+    <hkern u1="&#x49b;" u2="&#x503;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x501;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x481;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x479;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x473;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x450;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x454;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x451;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x447;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x444;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x441;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x435;" k="20" />
+    <hkern u1="&#x49c;" u2="&#x510;" k="20" />
+    <hkern u1="&#x49c;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x507;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x505;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x502;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x500;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x49c;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x49c;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x480;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x478;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x472;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x470;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x460;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x447;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x427;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x424;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x421;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x404;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x511;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x503;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x501;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x481;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x479;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x473;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x450;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x454;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x451;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x447;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x444;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x441;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x435;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x510;" k="20" />
+    <hkern u1="&#x49e;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x507;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x505;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x502;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x500;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x49e;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x49e;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x480;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x478;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x472;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x470;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x460;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x447;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x427;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x424;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x421;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x404;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x511;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x503;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x501;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x481;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x479;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x473;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x450;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x454;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x451;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x447;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x444;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x441;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x435;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x510;" k="20" />
+    <hkern u1="&#x4a0;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x502;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x500;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x4a0;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x4a0;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x470;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x427;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x424;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x511;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x503;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x501;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x481;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x479;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x473;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x450;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x454;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x451;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x444;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x441;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x435;" k="41" />
+    <hkern u1="&#x4a2;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4a2;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4a2;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x4a2;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x4a3;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4a3;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4a3;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4a3;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4a4;" u2="&#x513;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x512;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x511;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x50e;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x50d;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x50b;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x509;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x508;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x503;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x502;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x501;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x500;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4f9;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4f7;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4f5;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x4ed;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4eb;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4e9;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4e7;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4e5;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4e3;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4d7;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x4d4;" k="123" />
+    <hkern u1="&#x4a4;" u2="&#x4d2;" k="123" />
+    <hkern u1="&#x4a4;" u2="&#x4d0;" k="123" />
+    <hkern u1="&#x4a4;" u2="&#x4ce;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4cc;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x4ca;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4c8;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4c6;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x4c5;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x4c4;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4bf;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4bd;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4bb;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4b9;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x4b7;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x4b4;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4ac;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x4ab;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4a9;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4a7;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4a5;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4a3;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4a0;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x49f;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x49d;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x49b;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x499;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x495;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x48f;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x48d;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x48b;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x481;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x47d;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x47b;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x479;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x473;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x471;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x46d;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x46b;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x469;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x467;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x466;" k="123" />
+    <hkern u1="&#x4a4;" u2="&#x465;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x45d;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x450;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x491;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x45f;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x45c;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x45b;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x45a;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x459;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x455;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x454;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x453;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x452;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x451;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x44e;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x44d;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x44c;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x44b;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x449;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x448;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x447;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x446;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x444;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x441;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x440;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x43f;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x43e;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x43d;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x43c;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x43b;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x43a;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x439;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x438;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x437;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x435;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x434;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x433;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x432;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x42a;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x424;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x422;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x41b;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x414;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x410;" k="123" />
+    <hkern u1="&#x4a4;" u2="&#x40b;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x409;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x402;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x4a5;" u2="&#x513;" k="61" />
+    <hkern u1="&#x4a5;" u2="&#x511;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x509;" k="61" />
+    <hkern u1="&#x4a5;" u2="&#x503;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x501;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x4c6;" k="61" />
+    <hkern u1="&#x4a5;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x481;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x479;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x473;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x467;" k="61" />
+    <hkern u1="&#x4a5;" u2="&#x450;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x4a5;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x4a5;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x4a5;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x4a5;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x4a5;" u2="&#x459;" k="61" />
+    <hkern u1="&#x4a5;" u2="&#x454;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x451;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x444;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x441;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x43b;" k="61" />
+    <hkern u1="&#x4a5;" u2="&#x435;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x434;" k="61" />
+    <hkern u1="&#x4a5;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x4a5;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x4a5;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x4a6;" u2="&#x50f;" k="82" />
+    <hkern u1="&#x4a6;" u2="&#x50e;" k="102" />
+    <hkern u1="&#x4a6;" u2="&#x507;" k="82" />
+    <hkern u1="&#x4a6;" u2="&#x506;" k="184" />
+    <hkern u1="&#x4a6;" u2="&#x505;" k="82" />
+    <hkern u1="&#x4a6;" u2="&#x504;" k="184" />
+    <hkern u1="&#x4a6;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4a6;" u2="&#x4f4;" k="123" />
+    <hkern u1="&#x4a6;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4a6;" u2="&#x4cb;" k="123" />
+    <hkern u1="&#x4a6;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x4a6;" u2="&#x4be;" k="61" />
+    <hkern u1="&#x4a6;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x4a6;" u2="&#x4bc;" k="61" />
+    <hkern u1="&#x4a6;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4a6;" u2="&#x4b8;" k="123" />
+    <hkern u1="&#x4a6;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4a6;" u2="&#x4b6;" k="123" />
+    <hkern u1="&#x4a6;" u2="&#x4b5;" k="82" />
+    <hkern u1="&#x4a6;" u2="&#x4b4;" k="102" />
+    <hkern u1="&#x4a6;" u2="&#x4b0;" k="102" />
+    <hkern u1="&#x4a6;" u2="&#x4ae;" k="102" />
+    <hkern u1="&#x4a6;" u2="&#x4ad;" k="82" />
+    <hkern u1="&#x4a6;" u2="&#x4ac;" k="184" />
+    <hkern u1="&#x4a6;" u2="&#x4a1;" k="82" />
+    <hkern u1="&#x4a6;" u2="&#x4a0;" k="102" />
+    <hkern u1="&#x4a6;" u2="&#x476;" k="143" />
+    <hkern u1="&#x4a6;" u2="&#x474;" k="143" />
+    <hkern u1="&#x4a6;" u2="&#x470;" k="123" />
+    <hkern u1="&#x4a6;" u2="&#x201d;" k="164" />
+    <hkern u1="&#x4a6;" u2="&#x2019;" k="164" />
+    <hkern u1="&#x4a6;" u2="&#x44a;" k="82" />
+    <hkern u1="&#x4a6;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4a6;" u2="&#x442;" k="82" />
+    <hkern u1="&#x4a6;" u2="&#x42a;" k="102" />
+    <hkern u1="&#x4a6;" u2="&#x427;" k="123" />
+    <hkern u1="&#x4a6;" u2="&#x422;" k="184" />
+    <hkern u1="&#x4a6;" u2="&#x40b;" k="102" />
+    <hkern u1="&#x4a6;" u2="&#x408;" k="-102" />
+    <hkern u1="&#x4a6;" u2="&#x402;" k="102" />
+    <hkern u1="&#x4a6;" u2="&#x27;" k="164" />
+    <hkern u1="&#x4a6;" u2="&#x22;" k="164" />
+    <hkern u1="&#x4a7;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x4a7;" u2="&#x507;" k="143" />
+    <hkern u1="&#x4a7;" u2="&#x505;" k="143" />
+    <hkern u1="&#x4a7;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x4a7;" u2="&#x4b1;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x4af;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x4a7;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x4a7;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x477;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x475;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x461;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x4a7;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x4a7;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x4a7;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x442;" k="102" />
+    <hkern u1="&#x4a7;" u2="&#x27;" k="143" />
+    <hkern u1="&#x4a7;" u2="&#x22;" k="143" />
+    <hkern u1="&#x4a8;" u2="&#x50e;" k="41" />
+    <hkern u1="&#x4a8;" u2="&#x506;" k="41" />
+    <hkern u1="&#x4a8;" u2="&#x504;" k="41" />
+    <hkern u1="&#x4a8;" u2="&#x4b4;" k="41" />
+    <hkern u1="&#x4a8;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x4a8;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x4a8;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x4a8;" u2="&#x4a0;" k="41" />
+    <hkern u1="&#x4a8;" u2="&#x476;" k="20" />
+    <hkern u1="&#x4a8;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4a8;" u2="&#x42a;" k="41" />
+    <hkern u1="&#x4a8;" u2="&#x422;" k="61" />
+    <hkern u1="&#x4a8;" u2="&#x40b;" k="41" />
+    <hkern u1="&#x4a8;" u2="&#x402;" k="41" />
+    <hkern u1="&#x4a9;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x507;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x505;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4a9;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4a9;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4a9;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4a9;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4a9;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4a9;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4a9;" u2="&#x443;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x442;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4a9;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4aa;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x502;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x500;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x424;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x513;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x512;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x511;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x50f;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x50d;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x50b;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x509;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x508;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x507;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x505;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x503;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x502;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x501;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x500;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4f9;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4f7;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4f5;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4f3;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x4f1;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x4ef;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x4ed;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4eb;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4e9;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4e7;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4e5;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4e3;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4e1;" k="61" />
+    <hkern u1="&#x4ac;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4d7;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4ce;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4cc;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4ca;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4c8;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4c6;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4c4;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4bf;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4bd;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4bb;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4b9;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4b7;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4b5;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4b1;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x4af;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x4ad;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x4ac;" k="-41" />
+    <hkern u1="&#x4ac;" u2="&#x4ab;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4a9;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4a7;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4a5;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4a3;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4a1;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x49d;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x49b;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x499;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x495;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x48f;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x48b;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x481;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x47d;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x47b;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x479;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x477;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x475;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x473;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x471;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x46d;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x46b;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x469;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x467;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x466;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x465;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x461;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x45d;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x450;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x491;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x45f;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x45e;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x45c;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x45a;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x459;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x455;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x454;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x453;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x451;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x44f;" k="61" />
+    <hkern u1="&#x4ac;" u2="&#x44e;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x44d;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x44c;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x44b;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x44a;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x449;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x448;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x447;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x446;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x444;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x443;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x442;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x441;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x440;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x43f;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x43e;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x43d;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x43c;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x43b;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x43a;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x439;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x438;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x437;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x435;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x434;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x433;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x432;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x424;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x422;" k="-41" />
+    <hkern u1="&#x4ac;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x414;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x410;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x409;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x4ad;" u2="&#x513;" k="61" />
+    <hkern u1="&#x4ad;" u2="&#x511;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x509;" k="61" />
+    <hkern u1="&#x4ad;" u2="&#x503;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x501;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x4c6;" k="61" />
+    <hkern u1="&#x4ad;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x481;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x479;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x473;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x467;" k="61" />
+    <hkern u1="&#x4ad;" u2="&#x450;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x4ad;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x4ad;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x4ad;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x4ad;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x4ad;" u2="&#x459;" k="61" />
+    <hkern u1="&#x4ad;" u2="&#x454;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x451;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x444;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x441;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x43b;" k="61" />
+    <hkern u1="&#x4ad;" u2="&#x435;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x434;" k="61" />
+    <hkern u1="&#x4ad;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x4ad;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x4ad;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x513;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x512;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x511;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x510;" k="20" />
+    <hkern u1="&#x4ae;" u2="&#x50d;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x50b;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x509;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x508;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x503;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x502;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x501;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x500;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4f9;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4f7;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4eb;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x4e9;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x4e7;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x4e5;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4e3;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4db;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4da;" k="20" />
+    <hkern u1="&#x4ae;" u2="&#x4d9;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4d8;" k="20" />
+    <hkern u1="&#x4ae;" u2="&#x4d7;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x4d5;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4d4;" k="123" />
+    <hkern u1="&#x4ae;" u2="&#x4d3;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4d2;" k="123" />
+    <hkern u1="&#x4ae;" u2="&#x4d1;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4d0;" k="123" />
+    <hkern u1="&#x4ae;" u2="&#x4ce;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4ca;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4c8;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4c6;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x4c5;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4c4;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4bf;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4bd;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4bb;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4ab;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x4a9;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x4a7;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4a5;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4a3;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x49f;" k="-41" />
+    <hkern u1="&#x4ae;" u2="&#x49d;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x49b;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x495;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x48f;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x48d;" k="-41" />
+    <hkern u1="&#x4ae;" u2="&#x48b;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x481;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x47d;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x47b;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x479;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x473;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x471;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x46d;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x46b;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x469;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x467;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x466;" k="123" />
+    <hkern u1="&#x4ae;" u2="&#x465;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x45d;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x450;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x4ae;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x4ae;" u2="&#x491;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x45f;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x45c;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x45b;" k="-41" />
+    <hkern u1="&#x4ae;" u2="&#x45a;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x459;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x455;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x454;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x453;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x452;" k="-41" />
+    <hkern u1="&#x4ae;" u2="&#x451;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x44f;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x44e;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x44c;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x44b;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x449;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x448;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x447;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x446;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x444;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x441;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x440;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x43f;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x43e;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x43d;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x43c;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x43b;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x43a;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x439;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x438;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x435;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x434;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x433;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x432;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x430;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x424;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x41b;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x414;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x410;" k="123" />
+    <hkern u1="&#x4ae;" u2="&#x409;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x4ae;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x4af;" u2="&#x513;" k="20" />
+    <hkern u1="&#x4af;" u2="&#x509;" k="20" />
+    <hkern u1="&#x4af;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x4af;" u2="&#x467;" k="20" />
+    <hkern u1="&#x4af;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4af;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4af;" u2="&#x459;" k="20" />
+    <hkern u1="&#x4af;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x4af;" u2="&#x434;" k="20" />
+    <hkern u1="&#x4af;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4af;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x513;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x512;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x511;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x510;" k="20" />
+    <hkern u1="&#x4b0;" u2="&#x50d;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x50b;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x509;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x508;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x503;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x502;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x501;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x500;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4f9;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4f7;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4eb;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x4e9;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x4e7;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x4e5;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4e3;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4db;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4da;" k="20" />
+    <hkern u1="&#x4b0;" u2="&#x4d9;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4d8;" k="20" />
+    <hkern u1="&#x4b0;" u2="&#x4d7;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x4d5;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4d4;" k="123" />
+    <hkern u1="&#x4b0;" u2="&#x4d3;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4d2;" k="123" />
+    <hkern u1="&#x4b0;" u2="&#x4d1;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4d0;" k="123" />
+    <hkern u1="&#x4b0;" u2="&#x4ce;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4ca;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4c8;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4c6;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x4c5;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4c4;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4bf;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4bd;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4bb;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4ab;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x4a9;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x4a7;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4a5;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4a3;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x49f;" k="-41" />
+    <hkern u1="&#x4b0;" u2="&#x49d;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x49b;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x495;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x48f;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x48d;" k="-41" />
+    <hkern u1="&#x4b0;" u2="&#x48b;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x481;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x47d;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x47b;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x479;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x473;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x471;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x46d;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x46b;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x469;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x467;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x466;" k="123" />
+    <hkern u1="&#x4b0;" u2="&#x465;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x45d;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x450;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x4b0;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x4b0;" u2="&#x491;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x45f;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x45c;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x45b;" k="-41" />
+    <hkern u1="&#x4b0;" u2="&#x45a;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x459;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x455;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x454;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x453;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x452;" k="-41" />
+    <hkern u1="&#x4b0;" u2="&#x451;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x44f;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x44e;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x44c;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x44b;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x449;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x448;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x447;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x446;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x444;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x441;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x440;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x43f;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x43e;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x43d;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x43c;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x43b;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x43a;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x439;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x438;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x435;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x434;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x433;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x432;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x430;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x424;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x41b;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x414;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x410;" k="123" />
+    <hkern u1="&#x4b0;" u2="&#x409;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x4b0;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x4b1;" u2="&#x513;" k="20" />
+    <hkern u1="&#x4b1;" u2="&#x509;" k="20" />
+    <hkern u1="&#x4b1;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x4b1;" u2="&#x467;" k="20" />
+    <hkern u1="&#x4b1;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4b1;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4b1;" u2="&#x459;" k="20" />
+    <hkern u1="&#x4b1;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x4b1;" u2="&#x434;" k="20" />
+    <hkern u1="&#x4b1;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4b1;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4b2;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x4b2;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x4b2;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x4be;" k="61" />
+    <hkern u1="&#x4b2;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x4bc;" k="61" />
+    <hkern u1="&#x4b2;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x4b2;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x4b2;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x471;" k="20" />
+    <hkern u1="&#x4b2;" u2="&#x46f;" k="-61" />
+    <hkern u1="&#x4b2;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x447;" k="82" />
+    <hkern u1="&#x4b2;" u2="&#x442;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x424;" k="61" />
+    <hkern u1="&#x4b2;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x4b2;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4b3;" u2="&#x511;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4b3;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4b3;" u2="&#x503;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x501;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x481;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x479;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x473;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x450;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x454;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x451;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x444;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x441;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x435;" k="20" />
+    <hkern u1="&#x4b4;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4b4;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4b4;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x4b4;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x4b5;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4b5;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4b5;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4b5;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4b6;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4b6;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4b6;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x4b6;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x4b7;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4b7;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4b7;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4b7;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x50e;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x506;" k="82" />
+    <hkern u1="&#x4ba;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x504;" k="82" />
+    <hkern u1="&#x4ba;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x4f4;" k="82" />
+    <hkern u1="&#x4ba;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x4cb;" k="82" />
+    <hkern u1="&#x4ba;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x4b8;" k="82" />
+    <hkern u1="&#x4ba;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x4b6;" k="82" />
+    <hkern u1="&#x4ba;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x4b4;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x4b0;" k="102" />
+    <hkern u1="&#x4ba;" u2="&#x4ae;" k="102" />
+    <hkern u1="&#x4ba;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x4ac;" k="123" />
+    <hkern u1="&#x4ba;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x4a0;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x476;" k="61" />
+    <hkern u1="&#x4ba;" u2="&#x474;" k="61" />
+    <hkern u1="&#x4ba;" u2="&#x470;" k="82" />
+    <hkern u1="&#x4ba;" u2="&#x201d;" k="61" />
+    <hkern u1="&#x4ba;" u2="&#x2019;" k="61" />
+    <hkern u1="&#x4ba;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x443;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x442;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x42a;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x427;" k="82" />
+    <hkern u1="&#x4ba;" u2="&#x422;" k="123" />
+    <hkern u1="&#x4ba;" u2="&#x40b;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x402;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x27;" k="61" />
+    <hkern u1="&#x4ba;" u2="&#x22;" k="61" />
+    <hkern u1="&#x4bb;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x507;" k="82" />
+    <hkern u1="&#x4bb;" u2="&#x505;" k="82" />
+    <hkern u1="&#x4bb;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x4b1;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x4af;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x201d;" k="102" />
+    <hkern u1="&#x4bb;" u2="&#x2019;" k="102" />
+    <hkern u1="&#x4bb;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x443;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x442;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x27;" k="102" />
+    <hkern u1="&#x4bb;" u2="&#x22;" k="102" />
+    <hkern u1="&#x4bc;" u2="&#x506;" k="20" />
+    <hkern u1="&#x4bc;" u2="&#x504;" k="20" />
+    <hkern u1="&#x4bc;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x4bc;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x4bc;" u2="&#x4ac;" k="41" />
+    <hkern u1="&#x4bc;" u2="&#x476;" k="20" />
+    <hkern u1="&#x4bc;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4bc;" u2="&#x422;" k="41" />
+    <hkern u1="&#x4bd;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4bd;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4bd;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4bd;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4be;" u2="&#x506;" k="20" />
+    <hkern u1="&#x4be;" u2="&#x504;" k="20" />
+    <hkern u1="&#x4be;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x4be;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x4be;" u2="&#x4ac;" k="41" />
+    <hkern u1="&#x4be;" u2="&#x476;" k="20" />
+    <hkern u1="&#x4be;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4be;" u2="&#x422;" k="41" />
+    <hkern u1="&#x4bf;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4bf;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4bf;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4bf;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4c1;" u2="&#x510;" k="20" />
+    <hkern u1="&#x4c1;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x502;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x500;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x4c1;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x4c1;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x470;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x427;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x424;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x511;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x503;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x501;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x481;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x479;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x473;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x450;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x454;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x451;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x444;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x441;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x435;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x50f;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x507;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x506;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x505;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x504;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x4f4;" k="82" />
+    <hkern u1="&#x4c3;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x4cb;" k="82" />
+    <hkern u1="&#x4c3;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x4be;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x4bc;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x4b8;" k="82" />
+    <hkern u1="&#x4c3;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x4b6;" k="82" />
+    <hkern u1="&#x4c3;" u2="&#x4b5;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x4b1;" k="20" />
+    <hkern u1="&#x4c3;" u2="&#x4b0;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x4af;" k="20" />
+    <hkern u1="&#x4c3;" u2="&#x4ae;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x4ad;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x4ac;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x4a1;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x47f;" k="20" />
+    <hkern u1="&#x4c3;" u2="&#x477;" k="20" />
+    <hkern u1="&#x4c3;" u2="&#x476;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x475;" k="20" />
+    <hkern u1="&#x4c3;" u2="&#x474;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x470;" k="82" />
+    <hkern u1="&#x4c3;" u2="&#x461;" k="20" />
+    <hkern u1="&#x4c3;" u2="&#x201d;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x2019;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x44a;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x442;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x427;" k="82" />
+    <hkern u1="&#x4c3;" u2="&#x424;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x422;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x408;" k="-102" />
+    <hkern u1="&#x4c3;" u2="&#x27;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x22;" k="61" />
+    <hkern u1="&#x4c4;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4c4;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4c4;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4c4;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4c4;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4c5;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4c5;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4c5;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x4c5;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x4c6;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4c6;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4c6;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4c6;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4c9;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4c9;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4c9;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x4c9;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x4ca;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4ca;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4ca;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4ca;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4cd;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4cd;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4cd;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x4cd;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x4ce;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4ce;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4ce;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4ce;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4d0;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x50e;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x506;" k="143" />
+    <hkern u1="&#x4d0;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x504;" k="143" />
+    <hkern u1="&#x4d0;" u2="&#x4fa;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x4da;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x4d8;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x4b4;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x4b0;" k="123" />
+    <hkern u1="&#x4d0;" u2="&#x4ae;" k="123" />
+    <hkern u1="&#x4d0;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x4d0;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x4a0;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x49e;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x492;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x48c;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x476;" k="82" />
+    <hkern u1="&#x4d0;" u2="&#x474;" k="82" />
+    <hkern u1="&#x4d0;" u2="&#x470;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x462;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x4d0;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x4d0;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x442;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x42a;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x427;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x424;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x422;" k="143" />
+    <hkern u1="&#x4d0;" u2="&#x40b;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x402;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x27;" k="143" />
+    <hkern u1="&#x4d0;" u2="&#x22;" k="143" />
+    <hkern u1="&#x4d1;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4d1;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4d1;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4d1;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4d2;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x50e;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x506;" k="143" />
+    <hkern u1="&#x4d2;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x504;" k="143" />
+    <hkern u1="&#x4d2;" u2="&#x4fa;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x4da;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x4d8;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x4b4;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x4b0;" k="123" />
+    <hkern u1="&#x4d2;" u2="&#x4ae;" k="123" />
+    <hkern u1="&#x4d2;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x4d2;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x4a0;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x49e;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x492;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x48c;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x476;" k="82" />
+    <hkern u1="&#x4d2;" u2="&#x474;" k="82" />
+    <hkern u1="&#x4d2;" u2="&#x470;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x462;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x4d2;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x4d2;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x442;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x42a;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x427;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x424;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x422;" k="143" />
+    <hkern u1="&#x4d2;" u2="&#x40b;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x402;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x27;" k="143" />
+    <hkern u1="&#x4d2;" u2="&#x22;" k="143" />
+    <hkern u1="&#x4d3;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4d3;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4d3;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4d3;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4d5;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4d5;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4d5;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4d5;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4d7;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4d7;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4d7;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4d7;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x513;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x512;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x509;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x508;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x506;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x504;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x4d8;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x498;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x496;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x476;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x470;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x467;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x466;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4d8;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4d8;" u2="&#x459;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x434;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x427;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x425;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x423;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x422;" k="61" />
+    <hkern u1="&#x4d8;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x417;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x416;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x414;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x410;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x409;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x402;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4d8;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4d9;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x507;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x505;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4d9;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4d9;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4d9;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4d9;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4d9;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4d9;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4d9;" u2="&#x443;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x442;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4d9;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x513;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x512;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x509;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x508;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x506;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x504;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x4da;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x498;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x496;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x476;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x470;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x467;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x466;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4da;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4da;" u2="&#x459;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x434;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x427;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x425;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x423;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x422;" k="61" />
+    <hkern u1="&#x4da;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x417;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x416;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x414;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x410;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x409;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x402;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4da;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4db;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x507;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x505;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4db;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4db;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4db;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4db;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4db;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4db;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4db;" u2="&#x443;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x442;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4db;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4dc;" u2="&#x510;" k="20" />
+    <hkern u1="&#x4dc;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x502;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x500;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x4dc;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x4dc;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x470;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x427;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x424;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x511;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x503;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x501;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x481;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x479;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x473;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x450;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x454;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x451;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x444;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x441;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x435;" k="41" />
+    <hkern u1="&#x4de;" u2="&#x506;" k="41" />
+    <hkern u1="&#x4de;" u2="&#x504;" k="41" />
+    <hkern u1="&#x4de;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x4de;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x4de;" u2="&#x476;" k="20" />
+    <hkern u1="&#x4de;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4de;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4de;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4de;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4de;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4df;" u2="&#x44f;" k="-41" />
+    <hkern u1="&#x4e0;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4e0;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4e0;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4e0;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4e0;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4e0;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x513;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x512;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x509;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x508;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x506;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x504;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x4e6;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x498;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x496;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x476;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x470;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x467;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x466;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4e6;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4e6;" u2="&#x459;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x434;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x427;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x425;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x423;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x422;" k="61" />
+    <hkern u1="&#x4e6;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x417;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x416;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x414;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x410;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x409;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x402;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4e6;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4e7;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x507;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x505;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4e7;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4e7;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4e7;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4e7;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4e7;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4e7;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4e7;" u2="&#x443;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x442;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4e7;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x513;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x512;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x509;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x508;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x506;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x504;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x4e8;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x498;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x496;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x476;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x470;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x467;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x466;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4e8;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4e8;" u2="&#x459;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x434;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x427;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x425;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x423;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x422;" k="61" />
+    <hkern u1="&#x4e8;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x417;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x416;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x414;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x410;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x409;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x402;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4e8;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4e9;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x507;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x505;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4e9;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4e9;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4e9;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4e9;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4e9;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4e9;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4e9;" u2="&#x443;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x442;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4e9;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x513;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x512;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x509;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x508;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x506;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x504;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x4ea;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x498;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x496;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x476;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x470;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x467;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x466;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4ea;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4ea;" u2="&#x459;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x434;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x427;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x425;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x423;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x422;" k="61" />
+    <hkern u1="&#x4ea;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x417;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x416;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x414;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x410;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x409;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x402;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4ea;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4eb;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x507;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x505;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4eb;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4eb;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4eb;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4eb;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4eb;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4eb;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4eb;" u2="&#x443;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x442;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4eb;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x513;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x512;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x509;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x508;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x506;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x504;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x4ec;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x498;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x496;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x476;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x470;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x467;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x466;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4ec;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4ec;" u2="&#x459;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x434;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x427;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x425;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x423;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x422;" k="61" />
+    <hkern u1="&#x4ec;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x417;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x416;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x414;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x410;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x409;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x402;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4ec;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4ed;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x507;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x505;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4ed;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4ed;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4ed;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4ed;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4ed;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4ed;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4ed;" u2="&#x443;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x442;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4ed;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x513;" k="82" />
+    <hkern u1="&#x4ee;" u2="&#x512;" k="102" />
+    <hkern u1="&#x4ee;" u2="&#x511;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x50c;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x509;" k="82" />
+    <hkern u1="&#x4ee;" u2="&#x508;" k="102" />
+    <hkern u1="&#x4ee;" u2="&#x503;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x502;" k="143" />
+    <hkern u1="&#x4ee;" u2="&#x501;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x500;" k="143" />
+    <hkern u1="&#x4ee;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4ea;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4e8;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4e6;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x4ee;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x4ee;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x4ee;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4c6;" k="82" />
+    <hkern u1="&#x4ee;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x4ee;" u2="&#x4bf;" k="61" />
+    <hkern u1="&#x4ee;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4bd;" k="61" />
+    <hkern u1="&#x4ee;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4aa;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4a8;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x49f;" k="-102" />
+    <hkern u1="&#x4ee;" u2="&#x48d;" k="-102" />
+    <hkern u1="&#x4ee;" u2="&#x481;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x480;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x47e;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x47c;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x47a;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x479;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x478;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x473;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x472;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x467;" k="82" />
+    <hkern u1="&#x4ee;" u2="&#x466;" k="143" />
+    <hkern u1="&#x4ee;" u2="&#x460;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x450;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x4ee;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x4ee;" u2="&#x45b;" k="-102" />
+    <hkern u1="&#x4ee;" u2="&#x459;" k="82" />
+    <hkern u1="&#x4ee;" u2="&#x455;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x454;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x452;" k="-102" />
+    <hkern u1="&#x4ee;" u2="&#x451;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x444;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x441;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x43b;" k="82" />
+    <hkern u1="&#x4ee;" u2="&#x435;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x434;" k="82" />
+    <hkern u1="&#x4ee;" u2="&#x42f;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x424;" k="61" />
+    <hkern u1="&#x4ee;" u2="&#x421;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x41e;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x4ee;" u2="&#x414;" k="102" />
+    <hkern u1="&#x4ee;" u2="&#x410;" k="143" />
+    <hkern u1="&#x4ee;" u2="&#x409;" k="102" />
+    <hkern u1="&#x4ee;" u2="&#x404;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x4ee;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x4ef;" u2="&#x513;" k="41" />
+    <hkern u1="&#x4ef;" u2="&#x509;" k="41" />
+    <hkern u1="&#x4ef;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x4ef;" u2="&#x467;" k="41" />
+    <hkern u1="&#x4ef;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4ef;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4ef;" u2="&#x459;" k="41" />
+    <hkern u1="&#x4ef;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x4ef;" u2="&#x434;" k="41" />
+    <hkern u1="&#x4ef;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4ef;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4f0;" u2="&#x513;" k="82" />
+    <hkern u1="&#x4f0;" u2="&#x512;" k="102" />
+    <hkern u1="&#x4f0;" u2="&#x511;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x50c;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x509;" k="82" />
+    <hkern u1="&#x4f0;" u2="&#x508;" k="102" />
+    <hkern u1="&#x4f0;" u2="&#x503;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x502;" k="143" />
+    <hkern u1="&#x4f0;" u2="&#x501;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x500;" k="143" />
+    <hkern u1="&#x4f0;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4ea;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4e8;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4e6;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x4f0;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x4f0;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x4f0;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4c6;" k="82" />
+    <hkern u1="&#x4f0;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x4f0;" u2="&#x4bf;" k="61" />
+    <hkern u1="&#x4f0;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4bd;" k="61" />
+    <hkern u1="&#x4f0;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4aa;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4a8;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x49f;" k="-102" />
+    <hkern u1="&#x4f0;" u2="&#x48d;" k="-102" />
+    <hkern u1="&#x4f0;" u2="&#x481;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x480;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x47e;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x47c;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x47a;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x479;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x478;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x473;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x472;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x467;" k="82" />
+    <hkern u1="&#x4f0;" u2="&#x466;" k="143" />
+    <hkern u1="&#x4f0;" u2="&#x460;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x450;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x4f0;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x4f0;" u2="&#x45b;" k="-102" />
+    <hkern u1="&#x4f0;" u2="&#x459;" k="82" />
+    <hkern u1="&#x4f0;" u2="&#x455;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x454;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x452;" k="-102" />
+    <hkern u1="&#x4f0;" u2="&#x451;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x444;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x441;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x43b;" k="82" />
+    <hkern u1="&#x4f0;" u2="&#x435;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x434;" k="82" />
+    <hkern u1="&#x4f0;" u2="&#x42f;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x424;" k="61" />
+    <hkern u1="&#x4f0;" u2="&#x421;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x41e;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x4f0;" u2="&#x414;" k="102" />
+    <hkern u1="&#x4f0;" u2="&#x410;" k="143" />
+    <hkern u1="&#x4f0;" u2="&#x409;" k="102" />
+    <hkern u1="&#x4f0;" u2="&#x404;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x4f0;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x4f1;" u2="&#x513;" k="41" />
+    <hkern u1="&#x4f1;" u2="&#x509;" k="41" />
+    <hkern u1="&#x4f1;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x4f1;" u2="&#x467;" k="41" />
+    <hkern u1="&#x4f1;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4f1;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4f1;" u2="&#x459;" k="41" />
+    <hkern u1="&#x4f1;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x4f1;" u2="&#x434;" k="41" />
+    <hkern u1="&#x4f1;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4f1;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4f2;" u2="&#x513;" k="82" />
+    <hkern u1="&#x4f2;" u2="&#x512;" k="102" />
+    <hkern u1="&#x4f2;" u2="&#x511;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x50c;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x509;" k="82" />
+    <hkern u1="&#x4f2;" u2="&#x508;" k="102" />
+    <hkern u1="&#x4f2;" u2="&#x503;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x502;" k="143" />
+    <hkern u1="&#x4f2;" u2="&#x501;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x500;" k="143" />
+    <hkern u1="&#x4f2;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4ea;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4e8;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4e6;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x4f2;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x4f2;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x4f2;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4c6;" k="82" />
+    <hkern u1="&#x4f2;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x4f2;" u2="&#x4bf;" k="61" />
+    <hkern u1="&#x4f2;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4bd;" k="61" />
+    <hkern u1="&#x4f2;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4aa;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4a8;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x49f;" k="-102" />
+    <hkern u1="&#x4f2;" u2="&#x48d;" k="-102" />
+    <hkern u1="&#x4f2;" u2="&#x481;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x480;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x47e;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x47c;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x47a;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x479;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x478;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x473;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x472;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x467;" k="82" />
+    <hkern u1="&#x4f2;" u2="&#x466;" k="143" />
+    <hkern u1="&#x4f2;" u2="&#x460;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x450;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x4f2;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x4f2;" u2="&#x45b;" k="-102" />
+    <hkern u1="&#x4f2;" u2="&#x459;" k="82" />
+    <hkern u1="&#x4f2;" u2="&#x455;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x454;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x452;" k="-102" />
+    <hkern u1="&#x4f2;" u2="&#x451;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x444;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x441;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x43b;" k="82" />
+    <hkern u1="&#x4f2;" u2="&#x435;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x434;" k="82" />
+    <hkern u1="&#x4f2;" u2="&#x42f;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x424;" k="61" />
+    <hkern u1="&#x4f2;" u2="&#x421;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x41e;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x4f2;" u2="&#x414;" k="102" />
+    <hkern u1="&#x4f2;" u2="&#x410;" k="143" />
+    <hkern u1="&#x4f2;" u2="&#x409;" k="102" />
+    <hkern u1="&#x4f2;" u2="&#x404;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x4f2;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x4f3;" u2="&#x513;" k="41" />
+    <hkern u1="&#x4f3;" u2="&#x509;" k="41" />
+    <hkern u1="&#x4f3;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x4f3;" u2="&#x467;" k="41" />
+    <hkern u1="&#x4f3;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4f3;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4f3;" u2="&#x459;" k="41" />
+    <hkern u1="&#x4f3;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x4f3;" u2="&#x434;" k="41" />
+    <hkern u1="&#x4f3;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4f3;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x513;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x512;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x511;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x50f;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x50d;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x50b;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x509;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x508;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x507;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x505;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x503;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x502;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x501;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x500;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4f9;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4f7;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4f5;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4f3;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x4f1;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x4ef;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x4ed;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4eb;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4e9;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4e7;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4e5;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4e3;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4e1;" k="61" />
+    <hkern u1="&#x4f6;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4d7;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4ce;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4cc;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4ca;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4c8;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4c6;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4c4;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4bf;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4bd;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4bb;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4b9;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4b7;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4b5;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4b1;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x4af;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x4ad;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x4ac;" k="-41" />
+    <hkern u1="&#x4f6;" u2="&#x4ab;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4a9;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4a7;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4a5;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4a3;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4a1;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x49d;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x49b;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x499;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x495;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x48f;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x48b;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x481;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x47d;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x47b;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x479;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x477;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x475;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x473;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x471;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x46d;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x46b;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x469;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x467;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x466;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x465;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x461;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x45d;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x450;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x491;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x45f;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x45e;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x45c;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x45a;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x459;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x455;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x454;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x453;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x451;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x44f;" k="61" />
+    <hkern u1="&#x4f6;" u2="&#x44e;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x44d;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x44c;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x44b;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x44a;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x449;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x448;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x447;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x446;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x444;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x443;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x442;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x441;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x440;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x43f;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x43e;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x43d;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x43c;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x43b;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x43a;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x439;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x438;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x437;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x435;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x434;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x433;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x432;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x424;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x422;" k="-41" />
+    <hkern u1="&#x4f6;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x414;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x410;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x409;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x4f7;" u2="&#x513;" k="61" />
+    <hkern u1="&#x4f7;" u2="&#x511;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x509;" k="61" />
+    <hkern u1="&#x4f7;" u2="&#x503;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x501;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x4c6;" k="61" />
+    <hkern u1="&#x4f7;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x481;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x479;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x473;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x467;" k="61" />
+    <hkern u1="&#x4f7;" u2="&#x450;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x4f7;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x4f7;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x4f7;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x4f7;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x4f7;" u2="&#x459;" k="61" />
+    <hkern u1="&#x4f7;" u2="&#x454;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x451;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x444;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x441;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x43b;" k="61" />
+    <hkern u1="&#x4f7;" u2="&#x435;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x434;" k="61" />
+    <hkern u1="&#x4f7;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x4f7;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x4f7;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x513;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x512;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x511;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x50e;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x50d;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x50b;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x509;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x508;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x503;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x502;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x501;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x500;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4f9;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4f7;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4f5;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x4ed;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4eb;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4e9;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4e7;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4e5;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4e3;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4d7;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x4d4;" k="123" />
+    <hkern u1="&#x4fa;" u2="&#x4d2;" k="123" />
+    <hkern u1="&#x4fa;" u2="&#x4d0;" k="123" />
+    <hkern u1="&#x4fa;" u2="&#x4ce;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4cc;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x4ca;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4c8;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4c6;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x4c5;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x4c4;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4bf;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4bd;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4bb;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4b9;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x4b7;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x4b4;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4ac;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x4ab;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4a9;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4a7;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4a5;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4a3;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4a0;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x49f;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x49d;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x49b;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x499;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x495;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x48f;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x48d;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x48b;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x481;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x47d;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x47b;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x479;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x473;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x471;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x46d;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x46b;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x469;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x467;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x466;" k="123" />
+    <hkern u1="&#x4fa;" u2="&#x465;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x45d;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x450;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x491;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x45f;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x45c;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x45b;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x45a;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x459;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x455;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x454;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x453;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x452;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x451;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x44e;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x44d;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x44c;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x44b;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x449;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x448;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x447;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x446;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x444;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x441;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x440;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x43f;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x43e;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x43d;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x43c;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x43b;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x43a;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x439;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x438;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x437;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x435;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x434;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x433;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x432;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x42a;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x424;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x422;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x41b;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x414;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x410;" k="123" />
+    <hkern u1="&#x4fa;" u2="&#x40b;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x409;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x402;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x4fb;" u2="&#x513;" k="61" />
+    <hkern u1="&#x4fb;" u2="&#x511;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x509;" k="61" />
+    <hkern u1="&#x4fb;" u2="&#x503;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x501;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x4c6;" k="61" />
+    <hkern u1="&#x4fb;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x481;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x479;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x473;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x467;" k="61" />
+    <hkern u1="&#x4fb;" u2="&#x450;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x201e;" k="61" />
+    <hkern u1="&#x4fb;" u2="&#x201a;" k="61" />
+    <hkern u1="&#x4fb;" u2="&#x459;" k="61" />
+    <hkern u1="&#x4fb;" u2="&#x454;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x451;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x444;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x441;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x43b;" k="61" />
+    <hkern u1="&#x4fb;" u2="&#x435;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x434;" k="61" />
+    <hkern u1="&#x4fb;" u2="&#x2e;" k="61" />
+    <hkern u1="&#x4fb;" u2="&#x2c;" k="61" />
+    <hkern u1="&#x4fc;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x4fc;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x4fc;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x4be;" k="61" />
+    <hkern u1="&#x4fc;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x4bc;" k="61" />
+    <hkern u1="&#x4fc;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x4fc;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x4fc;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x471;" k="20" />
+    <hkern u1="&#x4fc;" u2="&#x46f;" k="-61" />
+    <hkern u1="&#x4fc;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x447;" k="82" />
+    <hkern u1="&#x4fc;" u2="&#x442;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x424;" k="61" />
+    <hkern u1="&#x4fc;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x4fc;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4fd;" u2="&#x511;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4fd;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4fd;" u2="&#x503;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x501;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x481;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x479;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x473;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x450;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x454;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x451;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x444;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x441;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x435;" k="20" />
+    <hkern u1="&#x4fe;" u2="&#x510;" k="20" />
+    <hkern u1="&#x4fe;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x502;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x500;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x4fe;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x4fe;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x470;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x427;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x424;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4ff;" u2="&#x511;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4ff;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4ff;" u2="&#x503;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x501;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x481;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x479;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x473;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x450;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x454;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x451;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x444;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x441;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x435;" k="20" />
+    <hkern u1="&#x502;" u2="&#x50f;" k="61" />
+    <hkern u1="&#x502;" u2="&#x50e;" k="82" />
+    <hkern u1="&#x502;" u2="&#x507;" k="41" />
+    <hkern u1="&#x502;" u2="&#x506;" k="41" />
+    <hkern u1="&#x502;" u2="&#x505;" k="41" />
+    <hkern u1="&#x502;" u2="&#x504;" k="41" />
+    <hkern u1="&#x502;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x502;" u2="&#x4fe;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x502;" u2="&#x4fc;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x502;" u2="&#x4f4;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4f2;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4f0;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4ee;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x502;" u2="&#x4dc;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4d4;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4d2;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4d0;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x502;" u2="&#x4cb;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x502;" u2="&#x4c1;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x502;" u2="&#x4b8;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x502;" u2="&#x4b6;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4b5;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4b4;" k="82" />
+    <hkern u1="&#x502;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x502;" u2="&#x4b2;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4b0;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4ae;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4ad;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x502;" u2="&#x4a1;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4a0;" k="82" />
+    <hkern u1="&#x502;" u2="&#x497;" k="41" />
+    <hkern u1="&#x502;" u2="&#x496;" k="61" />
+    <hkern u1="&#x502;" u2="&#x476;" k="61" />
+    <hkern u1="&#x502;" u2="&#x474;" k="61" />
+    <hkern u1="&#x502;" u2="&#x470;" k="61" />
+    <hkern u1="&#x502;" u2="&#x46a;" k="41" />
+    <hkern u1="&#x502;" u2="&#x466;" k="61" />
+    <hkern u1="&#x502;" u2="&#x201d;" k="102" />
+    <hkern u1="&#x502;" u2="&#x2019;" k="102" />
+    <hkern u1="&#x502;" u2="&#x44a;" k="61" />
+    <hkern u1="&#x502;" u2="&#x447;" k="41" />
+    <hkern u1="&#x502;" u2="&#x445;" k="41" />
+    <hkern u1="&#x502;" u2="&#x442;" k="61" />
+    <hkern u1="&#x502;" u2="&#x436;" k="41" />
+    <hkern u1="&#x502;" u2="&#x42a;" k="82" />
+    <hkern u1="&#x502;" u2="&#x427;" k="61" />
+    <hkern u1="&#x502;" u2="&#x425;" k="61" />
+    <hkern u1="&#x502;" u2="&#x423;" k="61" />
+    <hkern u1="&#x502;" u2="&#x422;" k="143" />
+    <hkern u1="&#x502;" u2="&#x416;" k="61" />
+    <hkern u1="&#x502;" u2="&#x410;" k="61" />
+    <hkern u1="&#x502;" u2="&#x40e;" k="61" />
+    <hkern u1="&#x502;" u2="&#x40b;" k="82" />
+    <hkern u1="&#x502;" u2="&#x402;" k="82" />
+    <hkern u1="&#x502;" u2="&#x27;" k="102" />
+    <hkern u1="&#x502;" u2="&#x22;" k="102" />
+    <hkern u1="&#x503;" u2="&#x50f;" k="61" />
+    <hkern u1="&#x503;" u2="&#x507;" k="102" />
+    <hkern u1="&#x503;" u2="&#x505;" k="102" />
+    <hkern u1="&#x503;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4b5;" k="61" />
+    <hkern u1="&#x503;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4ad;" k="61" />
+    <hkern u1="&#x503;" u2="&#x4a1;" k="61" />
+    <hkern u1="&#x503;" u2="&#x497;" k="41" />
+    <hkern u1="&#x503;" u2="&#x201d;" k="102" />
+    <hkern u1="&#x503;" u2="&#x2019;" k="102" />
+    <hkern u1="&#x503;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x503;" u2="&#x44a;" k="61" />
+    <hkern u1="&#x503;" u2="&#x447;" k="41" />
+    <hkern u1="&#x503;" u2="&#x445;" k="41" />
+    <hkern u1="&#x503;" u2="&#x443;" k="41" />
+    <hkern u1="&#x503;" u2="&#x442;" k="61" />
+    <hkern u1="&#x503;" u2="&#x436;" k="41" />
+    <hkern u1="&#x503;" u2="&#x27;" k="102" />
+    <hkern u1="&#x503;" u2="&#x22;" k="102" />
+    <hkern u1="&#x504;" u2="&#x50f;" k="61" />
+    <hkern u1="&#x504;" u2="&#x50e;" k="82" />
+    <hkern u1="&#x504;" u2="&#x507;" k="41" />
+    <hkern u1="&#x504;" u2="&#x506;" k="41" />
+    <hkern u1="&#x504;" u2="&#x505;" k="41" />
+    <hkern u1="&#x504;" u2="&#x504;" k="41" />
+    <hkern u1="&#x504;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x504;" u2="&#x4fe;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x504;" u2="&#x4fc;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x504;" u2="&#x4f4;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4f2;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4f0;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4ee;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x504;" u2="&#x4dc;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4d4;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4d2;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4d0;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x504;" u2="&#x4cb;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x504;" u2="&#x4c1;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x504;" u2="&#x4b8;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x504;" u2="&#x4b6;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4b5;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4b4;" k="82" />
+    <hkern u1="&#x504;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x504;" u2="&#x4b2;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4b0;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4ae;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4ad;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x504;" u2="&#x4a1;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4a0;" k="82" />
+    <hkern u1="&#x504;" u2="&#x497;" k="41" />
+    <hkern u1="&#x504;" u2="&#x496;" k="61" />
+    <hkern u1="&#x504;" u2="&#x476;" k="61" />
+    <hkern u1="&#x504;" u2="&#x474;" k="61" />
+    <hkern u1="&#x504;" u2="&#x470;" k="61" />
+    <hkern u1="&#x504;" u2="&#x46a;" k="41" />
+    <hkern u1="&#x504;" u2="&#x466;" k="61" />
+    <hkern u1="&#x504;" u2="&#x201d;" k="102" />
+    <hkern u1="&#x504;" u2="&#x2019;" k="102" />
+    <hkern u1="&#x504;" u2="&#x44a;" k="61" />
+    <hkern u1="&#x504;" u2="&#x447;" k="41" />
+    <hkern u1="&#x504;" u2="&#x445;" k="41" />
+    <hkern u1="&#x504;" u2="&#x442;" k="61" />
+    <hkern u1="&#x504;" u2="&#x436;" k="41" />
+    <hkern u1="&#x504;" u2="&#x42a;" k="82" />
+    <hkern u1="&#x504;" u2="&#x427;" k="61" />
+    <hkern u1="&#x504;" u2="&#x425;" k="61" />
+    <hkern u1="&#x504;" u2="&#x423;" k="61" />
+    <hkern u1="&#x504;" u2="&#x422;" k="143" />
+    <hkern u1="&#x504;" u2="&#x416;" k="61" />
+    <hkern u1="&#x504;" u2="&#x410;" k="61" />
+    <hkern u1="&#x504;" u2="&#x40e;" k="61" />
+    <hkern u1="&#x504;" u2="&#x40b;" k="82" />
+    <hkern u1="&#x504;" u2="&#x402;" k="82" />
+    <hkern u1="&#x504;" u2="&#x27;" k="102" />
+    <hkern u1="&#x504;" u2="&#x22;" k="102" />
+    <hkern u1="&#x505;" u2="&#x50f;" k="61" />
+    <hkern u1="&#x505;" u2="&#x507;" k="102" />
+    <hkern u1="&#x505;" u2="&#x505;" k="102" />
+    <hkern u1="&#x505;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4b5;" k="61" />
+    <hkern u1="&#x505;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4ad;" k="61" />
+    <hkern u1="&#x505;" u2="&#x4a1;" k="61" />
+    <hkern u1="&#x505;" u2="&#x497;" k="41" />
+    <hkern u1="&#x505;" u2="&#x201d;" k="102" />
+    <hkern u1="&#x505;" u2="&#x2019;" k="102" />
+    <hkern u1="&#x505;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x505;" u2="&#x44a;" k="61" />
+    <hkern u1="&#x505;" u2="&#x447;" k="41" />
+    <hkern u1="&#x505;" u2="&#x445;" k="41" />
+    <hkern u1="&#x505;" u2="&#x443;" k="41" />
+    <hkern u1="&#x505;" u2="&#x442;" k="61" />
+    <hkern u1="&#x505;" u2="&#x436;" k="41" />
+    <hkern u1="&#x505;" u2="&#x27;" k="102" />
+    <hkern u1="&#x505;" u2="&#x22;" k="102" />
+    <hkern u1="&#x506;" u2="&#x507;" k="41" />
+    <hkern u1="&#x506;" u2="&#x505;" k="41" />
+    <hkern u1="&#x506;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x506;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x507;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x507;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x507;" u2="&#x27;" k="20" />
+    <hkern u1="&#x507;" u2="&#x22;" k="20" />
+    <hkern u1="&#x508;" u2="&#x50f;" k="61" />
+    <hkern u1="&#x508;" u2="&#x50e;" k="82" />
+    <hkern u1="&#x508;" u2="&#x507;" k="41" />
+    <hkern u1="&#x508;" u2="&#x506;" k="41" />
+    <hkern u1="&#x508;" u2="&#x505;" k="41" />
+    <hkern u1="&#x508;" u2="&#x504;" k="41" />
+    <hkern u1="&#x508;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x508;" u2="&#x4fe;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x508;" u2="&#x4fc;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x508;" u2="&#x4f4;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4f2;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4f0;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4ee;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x508;" u2="&#x4dc;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4d4;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4d2;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4d0;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x508;" u2="&#x4cb;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x508;" u2="&#x4c1;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x508;" u2="&#x4b8;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x508;" u2="&#x4b6;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4b5;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4b4;" k="82" />
+    <hkern u1="&#x508;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x508;" u2="&#x4b2;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4b0;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4ae;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4ad;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x508;" u2="&#x4a1;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4a0;" k="82" />
+    <hkern u1="&#x508;" u2="&#x497;" k="41" />
+    <hkern u1="&#x508;" u2="&#x496;" k="61" />
+    <hkern u1="&#x508;" u2="&#x476;" k="61" />
+    <hkern u1="&#x508;" u2="&#x474;" k="61" />
+    <hkern u1="&#x508;" u2="&#x470;" k="61" />
+    <hkern u1="&#x508;" u2="&#x46a;" k="41" />
+    <hkern u1="&#x508;" u2="&#x466;" k="61" />
+    <hkern u1="&#x508;" u2="&#x201d;" k="102" />
+    <hkern u1="&#x508;" u2="&#x2019;" k="102" />
+    <hkern u1="&#x508;" u2="&#x44a;" k="61" />
+    <hkern u1="&#x508;" u2="&#x447;" k="41" />
+    <hkern u1="&#x508;" u2="&#x445;" k="41" />
+    <hkern u1="&#x508;" u2="&#x442;" k="61" />
+    <hkern u1="&#x508;" u2="&#x436;" k="41" />
+    <hkern u1="&#x508;" u2="&#x42a;" k="82" />
+    <hkern u1="&#x508;" u2="&#x427;" k="61" />
+    <hkern u1="&#x508;" u2="&#x425;" k="61" />
+    <hkern u1="&#x508;" u2="&#x423;" k="61" />
+    <hkern u1="&#x508;" u2="&#x422;" k="143" />
+    <hkern u1="&#x508;" u2="&#x416;" k="61" />
+    <hkern u1="&#x508;" u2="&#x410;" k="61" />
+    <hkern u1="&#x508;" u2="&#x40e;" k="61" />
+    <hkern u1="&#x508;" u2="&#x40b;" k="82" />
+    <hkern u1="&#x508;" u2="&#x402;" k="82" />
+    <hkern u1="&#x508;" u2="&#x27;" k="102" />
+    <hkern u1="&#x508;" u2="&#x22;" k="102" />
+    <hkern u1="&#x509;" u2="&#x50f;" k="61" />
+    <hkern u1="&#x509;" u2="&#x507;" k="102" />
+    <hkern u1="&#x509;" u2="&#x505;" k="102" />
+    <hkern u1="&#x509;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4b5;" k="61" />
+    <hkern u1="&#x509;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4ad;" k="61" />
+    <hkern u1="&#x509;" u2="&#x4a1;" k="61" />
+    <hkern u1="&#x509;" u2="&#x497;" k="41" />
+    <hkern u1="&#x509;" u2="&#x201d;" k="102" />
+    <hkern u1="&#x509;" u2="&#x2019;" k="102" />
+    <hkern u1="&#x509;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x509;" u2="&#x44a;" k="61" />
+    <hkern u1="&#x509;" u2="&#x447;" k="41" />
+    <hkern u1="&#x509;" u2="&#x445;" k="41" />
+    <hkern u1="&#x509;" u2="&#x443;" k="41" />
+    <hkern u1="&#x509;" u2="&#x442;" k="61" />
+    <hkern u1="&#x509;" u2="&#x436;" k="41" />
+    <hkern u1="&#x509;" u2="&#x27;" k="102" />
+    <hkern u1="&#x509;" u2="&#x22;" k="102" />
+    <hkern u1="&#x50a;" u2="&#x50f;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x50e;" k="82" />
+    <hkern u1="&#x50a;" u2="&#x507;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x506;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x505;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x504;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x4fe;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x4fc;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x4f4;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4f2;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4f0;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4ee;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x4dc;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4d4;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4d2;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4d0;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x4cb;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x4c1;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x4b8;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x4b6;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4b5;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4b4;" k="82" />
+    <hkern u1="&#x50a;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x4b2;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4b0;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4ae;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4ad;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x50a;" u2="&#x4a1;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4a0;" k="82" />
+    <hkern u1="&#x50a;" u2="&#x497;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x496;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x476;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x474;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x470;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x46a;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x466;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x201d;" k="102" />
+    <hkern u1="&#x50a;" u2="&#x2019;" k="102" />
+    <hkern u1="&#x50a;" u2="&#x44a;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x447;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x445;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x442;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x436;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x42a;" k="82" />
+    <hkern u1="&#x50a;" u2="&#x427;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x425;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x423;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x422;" k="143" />
+    <hkern u1="&#x50a;" u2="&#x416;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x410;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x40e;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x40b;" k="82" />
+    <hkern u1="&#x50a;" u2="&#x402;" k="82" />
+    <hkern u1="&#x50a;" u2="&#x27;" k="102" />
+    <hkern u1="&#x50a;" u2="&#x22;" k="102" />
+    <hkern u1="&#x50b;" u2="&#x50f;" k="61" />
+    <hkern u1="&#x50b;" u2="&#x507;" k="102" />
+    <hkern u1="&#x50b;" u2="&#x505;" k="102" />
+    <hkern u1="&#x50b;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4b5;" k="61" />
+    <hkern u1="&#x50b;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4ad;" k="61" />
+    <hkern u1="&#x50b;" u2="&#x4a1;" k="61" />
+    <hkern u1="&#x50b;" u2="&#x497;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x201d;" k="102" />
+    <hkern u1="&#x50b;" u2="&#x2019;" k="102" />
+    <hkern u1="&#x50b;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x44a;" k="61" />
+    <hkern u1="&#x50b;" u2="&#x447;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x445;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x443;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x442;" k="61" />
+    <hkern u1="&#x50b;" u2="&#x436;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x27;" k="102" />
+    <hkern u1="&#x50b;" u2="&#x22;" k="102" />
+    <hkern u1="&#x50c;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x50c;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x50c;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x50c;" u2="&#x4d4;" k="20" />
+    <hkern u1="&#x50c;" u2="&#x4d2;" k="20" />
+    <hkern u1="&#x50c;" u2="&#x4d0;" k="20" />
+    <hkern u1="&#x50c;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x50c;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x50c;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x50c;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x50c;" u2="&#x4ac;" k="41" />
+    <hkern u1="&#x50c;" u2="&#x496;" k="41" />
+    <hkern u1="&#x50c;" u2="&#x476;" k="20" />
+    <hkern u1="&#x50c;" u2="&#x474;" k="20" />
+    <hkern u1="&#x50c;" u2="&#x466;" k="20" />
+    <hkern u1="&#x50c;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x50c;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x50c;" u2="&#x425;" k="41" />
+    <hkern u1="&#x50c;" u2="&#x422;" k="41" />
+    <hkern u1="&#x50c;" u2="&#x416;" k="41" />
+    <hkern u1="&#x50c;" u2="&#x410;" k="20" />
+    <hkern u1="&#x50c;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x50c;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x50d;" u2="&#x507;" k="41" />
+    <hkern u1="&#x50d;" u2="&#x505;" k="41" />
+    <hkern u1="&#x50d;" u2="&#x4ff;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x4fd;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x4dd;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x4c2;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x4b3;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x497;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x201d;" k="41" />
+    <hkern u1="&#x50d;" u2="&#x2019;" k="41" />
+    <hkern u1="&#x50d;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x445;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x443;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x436;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x27;" k="41" />
+    <hkern u1="&#x50d;" u2="&#x22;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x50e;" k="61" />
+    <hkern u1="&#x50e;" u2="&#x506;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x504;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4b4;" k="61" />
+    <hkern u1="&#x50e;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4b0;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4ae;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x50e;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4a0;" k="61" />
+    <hkern u1="&#x50e;" u2="&#x496;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x476;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x474;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x470;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x466;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x50e;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x50e;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x442;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x42a;" k="61" />
+    <hkern u1="&#x50e;" u2="&#x427;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x425;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x422;" k="61" />
+    <hkern u1="&#x50e;" u2="&#x416;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x410;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x40b;" k="61" />
+    <hkern u1="&#x50e;" u2="&#x402;" k="61" />
+    <hkern u1="&#x50e;" u2="&#x27;" k="82" />
+    <hkern u1="&#x50e;" u2="&#x22;" k="82" />
+    <hkern u1="&#x50f;" u2="&#x50f;" k="61" />
+    <hkern u1="&#x50f;" u2="&#x507;" k="102" />
+    <hkern u1="&#x50f;" u2="&#x505;" k="102" />
+    <hkern u1="&#x50f;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4b5;" k="61" />
+    <hkern u1="&#x50f;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4ad;" k="61" />
+    <hkern u1="&#x50f;" u2="&#x4a1;" k="61" />
+    <hkern u1="&#x50f;" u2="&#x497;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x201d;" k="102" />
+    <hkern u1="&#x50f;" u2="&#x2019;" k="102" />
+    <hkern u1="&#x50f;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x44a;" k="61" />
+    <hkern u1="&#x50f;" u2="&#x447;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x445;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x443;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x442;" k="61" />
+    <hkern u1="&#x50f;" u2="&#x436;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x27;" k="102" />
+    <hkern u1="&#x50f;" u2="&#x22;" k="102" />
+    <hkern u1="&#x510;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x510;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x510;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x510;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x510;" u2="&#x447;" k="41" />
+    <hkern u1="&#x512;" u2="&#x507;" k="41" />
+    <hkern u1="&#x512;" u2="&#x505;" k="41" />
+    <hkern u1="&#x512;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x512;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x513;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x513;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x513;" u2="&#x27;" k="20" />
+    <hkern u1="&#x513;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ea0;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1ea0;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1ea0;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1ea0;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1ea0;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1ea0;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1ea0;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1ea0;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1ea0;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1ea0;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1ea0;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1ea0;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1ea0;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1ea0;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1ea0;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1ea0;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1ea0;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1ea0;" u2="Y" k="123" />
+    <hkern u1="&#x1ea0;" u2="W" k="82" />
+    <hkern u1="&#x1ea0;" u2="V" k="82" />
+    <hkern u1="&#x1ea0;" u2="T" k="143" />
+    <hkern u1="&#x1ea0;" u2="Q" k="41" />
+    <hkern u1="&#x1ea0;" u2="O" k="41" />
+    <hkern u1="&#x1ea0;" u2="J" k="-266" />
+    <hkern u1="&#x1ea0;" u2="G" k="41" />
+    <hkern u1="&#x1ea0;" u2="C" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1ea0;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1ea1;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ea1;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ea1;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ea1;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ea2;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1ea2;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1ea2;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1ea2;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1ea2;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1ea2;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1ea2;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1ea2;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1ea2;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1ea2;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1ea2;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1ea2;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1ea2;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1ea2;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1ea2;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1ea2;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1ea2;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1ea2;" u2="Y" k="123" />
+    <hkern u1="&#x1ea2;" u2="W" k="82" />
+    <hkern u1="&#x1ea2;" u2="V" k="82" />
+    <hkern u1="&#x1ea2;" u2="T" k="143" />
+    <hkern u1="&#x1ea2;" u2="Q" k="41" />
+    <hkern u1="&#x1ea2;" u2="O" k="41" />
+    <hkern u1="&#x1ea2;" u2="J" k="-266" />
+    <hkern u1="&#x1ea2;" u2="G" k="41" />
+    <hkern u1="&#x1ea2;" u2="C" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1ea2;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1ea3;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ea3;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ea3;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ea3;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ea4;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1ea4;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1ea4;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1ea4;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1ea4;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1ea4;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1ea4;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1ea4;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1ea4;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1ea4;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1ea4;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1ea4;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1ea4;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1ea4;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1ea4;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1ea4;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1ea4;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1ea4;" u2="Y" k="123" />
+    <hkern u1="&#x1ea4;" u2="W" k="82" />
+    <hkern u1="&#x1ea4;" u2="V" k="82" />
+    <hkern u1="&#x1ea4;" u2="T" k="143" />
+    <hkern u1="&#x1ea4;" u2="Q" k="41" />
+    <hkern u1="&#x1ea4;" u2="O" k="41" />
+    <hkern u1="&#x1ea4;" u2="J" k="-266" />
+    <hkern u1="&#x1ea4;" u2="G" k="41" />
+    <hkern u1="&#x1ea4;" u2="C" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1ea4;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1ea5;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ea5;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ea5;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ea5;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ea6;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1ea6;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1ea6;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1ea6;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1ea6;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1ea6;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1ea6;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1ea6;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1ea6;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1ea6;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1ea6;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1ea6;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1ea6;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1ea6;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1ea6;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1ea6;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1ea6;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1ea6;" u2="Y" k="123" />
+    <hkern u1="&#x1ea6;" u2="W" k="82" />
+    <hkern u1="&#x1ea6;" u2="V" k="82" />
+    <hkern u1="&#x1ea6;" u2="T" k="143" />
+    <hkern u1="&#x1ea6;" u2="Q" k="41" />
+    <hkern u1="&#x1ea6;" u2="O" k="41" />
+    <hkern u1="&#x1ea6;" u2="J" k="-266" />
+    <hkern u1="&#x1ea6;" u2="G" k="41" />
+    <hkern u1="&#x1ea6;" u2="C" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1ea6;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1ea7;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ea7;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ea7;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ea7;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ea8;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1ea8;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1ea8;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1ea8;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1ea8;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1ea8;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1ea8;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1ea8;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1ea8;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1ea8;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1ea8;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1ea8;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1ea8;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1ea8;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1ea8;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1ea8;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1ea8;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1ea8;" u2="Y" k="123" />
+    <hkern u1="&#x1ea8;" u2="W" k="82" />
+    <hkern u1="&#x1ea8;" u2="V" k="82" />
+    <hkern u1="&#x1ea8;" u2="T" k="143" />
+    <hkern u1="&#x1ea8;" u2="Q" k="41" />
+    <hkern u1="&#x1ea8;" u2="O" k="41" />
+    <hkern u1="&#x1ea8;" u2="J" k="-266" />
+    <hkern u1="&#x1ea8;" u2="G" k="41" />
+    <hkern u1="&#x1ea8;" u2="C" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1ea8;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1ea9;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ea9;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ea9;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ea9;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1eaa;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1eaa;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1eaa;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1eaa;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1eaa;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1eaa;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1eaa;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1eaa;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1eaa;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1eaa;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1eaa;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1eaa;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1eaa;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1eaa;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1eaa;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1eaa;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1eaa;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1eaa;" u2="Y" k="123" />
+    <hkern u1="&#x1eaa;" u2="W" k="82" />
+    <hkern u1="&#x1eaa;" u2="V" k="82" />
+    <hkern u1="&#x1eaa;" u2="T" k="143" />
+    <hkern u1="&#x1eaa;" u2="Q" k="41" />
+    <hkern u1="&#x1eaa;" u2="O" k="41" />
+    <hkern u1="&#x1eaa;" u2="J" k="-266" />
+    <hkern u1="&#x1eaa;" u2="G" k="41" />
+    <hkern u1="&#x1eaa;" u2="C" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1eaa;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1eab;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1eab;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1eab;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1eab;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1eac;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1eac;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1eac;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1eac;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1eac;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1eac;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1eac;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1eac;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1eac;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1eac;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1eac;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1eac;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1eac;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1eac;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1eac;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1eac;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1eac;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1eac;" u2="Y" k="123" />
+    <hkern u1="&#x1eac;" u2="W" k="82" />
+    <hkern u1="&#x1eac;" u2="V" k="82" />
+    <hkern u1="&#x1eac;" u2="T" k="143" />
+    <hkern u1="&#x1eac;" u2="Q" k="41" />
+    <hkern u1="&#x1eac;" u2="O" k="41" />
+    <hkern u1="&#x1eac;" u2="J" k="-266" />
+    <hkern u1="&#x1eac;" u2="G" k="41" />
+    <hkern u1="&#x1eac;" u2="C" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1eac;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1ead;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ead;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ead;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ead;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1eae;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1eae;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1eae;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1eae;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1eae;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1eae;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1eae;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1eae;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1eae;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1eae;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1eae;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1eae;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1eae;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1eae;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1eae;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1eae;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1eae;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1eae;" u2="Y" k="123" />
+    <hkern u1="&#x1eae;" u2="W" k="82" />
+    <hkern u1="&#x1eae;" u2="V" k="82" />
+    <hkern u1="&#x1eae;" u2="T" k="143" />
+    <hkern u1="&#x1eae;" u2="Q" k="41" />
+    <hkern u1="&#x1eae;" u2="O" k="41" />
+    <hkern u1="&#x1eae;" u2="J" k="-266" />
+    <hkern u1="&#x1eae;" u2="G" k="41" />
+    <hkern u1="&#x1eae;" u2="C" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1eae;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1eaf;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1eaf;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1eaf;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1eaf;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1eb0;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1eb0;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1eb0;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1eb0;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1eb0;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1eb0;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1eb0;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1eb0;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1eb0;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1eb0;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1eb0;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1eb0;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1eb0;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1eb0;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1eb0;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1eb0;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1eb0;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1eb0;" u2="Y" k="123" />
+    <hkern u1="&#x1eb0;" u2="W" k="82" />
+    <hkern u1="&#x1eb0;" u2="V" k="82" />
+    <hkern u1="&#x1eb0;" u2="T" k="143" />
+    <hkern u1="&#x1eb0;" u2="Q" k="41" />
+    <hkern u1="&#x1eb0;" u2="O" k="41" />
+    <hkern u1="&#x1eb0;" u2="J" k="-266" />
+    <hkern u1="&#x1eb0;" u2="G" k="41" />
+    <hkern u1="&#x1eb0;" u2="C" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1eb0;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1eb1;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1eb1;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1eb1;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1eb1;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1eb2;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1eb2;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1eb2;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1eb2;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1eb2;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1eb2;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1eb2;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1eb2;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1eb2;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1eb2;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1eb2;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1eb2;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1eb2;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1eb2;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1eb2;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1eb2;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1eb2;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1eb2;" u2="Y" k="123" />
+    <hkern u1="&#x1eb2;" u2="W" k="82" />
+    <hkern u1="&#x1eb2;" u2="V" k="82" />
+    <hkern u1="&#x1eb2;" u2="T" k="143" />
+    <hkern u1="&#x1eb2;" u2="Q" k="41" />
+    <hkern u1="&#x1eb2;" u2="O" k="41" />
+    <hkern u1="&#x1eb2;" u2="J" k="-266" />
+    <hkern u1="&#x1eb2;" u2="G" k="41" />
+    <hkern u1="&#x1eb2;" u2="C" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1eb2;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1eb3;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1eb3;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1eb3;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1eb3;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1eb4;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1eb4;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1eb4;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1eb4;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1eb4;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1eb4;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1eb4;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1eb4;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1eb4;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1eb4;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1eb4;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1eb4;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1eb4;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1eb4;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1eb4;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1eb4;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1eb4;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1eb4;" u2="Y" k="123" />
+    <hkern u1="&#x1eb4;" u2="W" k="82" />
+    <hkern u1="&#x1eb4;" u2="V" k="82" />
+    <hkern u1="&#x1eb4;" u2="T" k="143" />
+    <hkern u1="&#x1eb4;" u2="Q" k="41" />
+    <hkern u1="&#x1eb4;" u2="O" k="41" />
+    <hkern u1="&#x1eb4;" u2="J" k="-266" />
+    <hkern u1="&#x1eb4;" u2="G" k="41" />
+    <hkern u1="&#x1eb4;" u2="C" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1eb4;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1eb5;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1eb5;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1eb5;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1eb5;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1eb6;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1eb6;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1eb6;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1eb6;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1eb6;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1eb6;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1eb6;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1eb6;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1eb6;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1eb6;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1eb6;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1eb6;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1eb6;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1eb6;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1eb6;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1eb6;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1eb6;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1eb6;" u2="Y" k="123" />
+    <hkern u1="&#x1eb6;" u2="W" k="82" />
+    <hkern u1="&#x1eb6;" u2="V" k="82" />
+    <hkern u1="&#x1eb6;" u2="T" k="143" />
+    <hkern u1="&#x1eb6;" u2="Q" k="41" />
+    <hkern u1="&#x1eb6;" u2="O" k="41" />
+    <hkern u1="&#x1eb6;" u2="J" k="-266" />
+    <hkern u1="&#x1eb6;" u2="G" k="41" />
+    <hkern u1="&#x1eb6;" u2="C" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1eb6;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1eb7;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1eb7;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1eb7;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1eb7;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1eb8;" u2="J" k="-123" />
+    <hkern u1="&#x1eb9;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x1eb9;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1eb9;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1eb9;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x1eb9;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x1eb9;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x1eb9;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x1eb9;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x1eb9;" u2="&#x175;" k="41" />
+    <hkern u1="&#x1eb9;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x1eb9;" u2="z" k="20" />
+    <hkern u1="&#x1eb9;" u2="y" k="41" />
+    <hkern u1="&#x1eb9;" u2="x" k="41" />
+    <hkern u1="&#x1eb9;" u2="w" k="41" />
+    <hkern u1="&#x1eb9;" u2="v" k="41" />
+    <hkern u1="&#x1eb9;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1eb9;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1eba;" u2="J" k="-123" />
+    <hkern u1="&#x1ebb;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x1ebb;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ebb;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ebb;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x1ebb;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x1ebb;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x1ebb;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x1ebb;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x1ebb;" u2="&#x175;" k="41" />
+    <hkern u1="&#x1ebb;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x1ebb;" u2="z" k="20" />
+    <hkern u1="&#x1ebb;" u2="y" k="41" />
+    <hkern u1="&#x1ebb;" u2="x" k="41" />
+    <hkern u1="&#x1ebb;" u2="w" k="41" />
+    <hkern u1="&#x1ebb;" u2="v" k="41" />
+    <hkern u1="&#x1ebb;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ebb;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ebc;" u2="J" k="-123" />
+    <hkern u1="&#x1ebd;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x1ebd;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ebd;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ebd;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x1ebd;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x1ebd;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x1ebd;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x1ebd;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x1ebd;" u2="&#x175;" k="41" />
+    <hkern u1="&#x1ebd;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x1ebd;" u2="z" k="20" />
+    <hkern u1="&#x1ebd;" u2="y" k="41" />
+    <hkern u1="&#x1ebd;" u2="x" k="41" />
+    <hkern u1="&#x1ebd;" u2="w" k="41" />
+    <hkern u1="&#x1ebd;" u2="v" k="41" />
+    <hkern u1="&#x1ebd;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ebd;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ebe;" u2="J" k="-123" />
+    <hkern u1="&#x1ebf;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x1ebf;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ebf;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ebf;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x1ebf;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x1ebf;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x1ebf;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x1ebf;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x1ebf;" u2="&#x175;" k="41" />
+    <hkern u1="&#x1ebf;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x1ebf;" u2="z" k="20" />
+    <hkern u1="&#x1ebf;" u2="y" k="41" />
+    <hkern u1="&#x1ebf;" u2="x" k="41" />
+    <hkern u1="&#x1ebf;" u2="w" k="41" />
+    <hkern u1="&#x1ebf;" u2="v" k="41" />
+    <hkern u1="&#x1ebf;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ebf;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ec0;" u2="J" k="-123" />
+    <hkern u1="&#x1ec1;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x1ec1;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ec1;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ec1;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x1ec1;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x1ec1;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x1ec1;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x1ec1;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x1ec1;" u2="&#x175;" k="41" />
+    <hkern u1="&#x1ec1;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x1ec1;" u2="z" k="20" />
+    <hkern u1="&#x1ec1;" u2="y" k="41" />
+    <hkern u1="&#x1ec1;" u2="x" k="41" />
+    <hkern u1="&#x1ec1;" u2="w" k="41" />
+    <hkern u1="&#x1ec1;" u2="v" k="41" />
+    <hkern u1="&#x1ec1;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ec1;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ec2;" u2="J" k="-123" />
+    <hkern u1="&#x1ec3;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x1ec3;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ec3;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ec3;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x1ec3;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x1ec3;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x1ec3;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x1ec3;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x1ec3;" u2="&#x175;" k="41" />
+    <hkern u1="&#x1ec3;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x1ec3;" u2="z" k="20" />
+    <hkern u1="&#x1ec3;" u2="y" k="41" />
+    <hkern u1="&#x1ec3;" u2="x" k="41" />
+    <hkern u1="&#x1ec3;" u2="w" k="41" />
+    <hkern u1="&#x1ec3;" u2="v" k="41" />
+    <hkern u1="&#x1ec3;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ec3;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ec4;" u2="J" k="-123" />
+    <hkern u1="&#x1ec5;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x1ec5;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ec5;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ec5;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x1ec5;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x1ec5;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x1ec5;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x1ec5;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x1ec5;" u2="&#x175;" k="41" />
+    <hkern u1="&#x1ec5;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x1ec5;" u2="z" k="20" />
+    <hkern u1="&#x1ec5;" u2="y" k="41" />
+    <hkern u1="&#x1ec5;" u2="x" k="41" />
+    <hkern u1="&#x1ec5;" u2="w" k="41" />
+    <hkern u1="&#x1ec5;" u2="v" k="41" />
+    <hkern u1="&#x1ec5;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ec5;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ec6;" u2="J" k="-123" />
+    <hkern u1="&#x1ec7;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x1ec7;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ec7;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ec7;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x1ec7;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x1ec7;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x1ec7;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x1ec7;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x1ec7;" u2="&#x175;" k="41" />
+    <hkern u1="&#x1ec7;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x1ec7;" u2="z" k="20" />
+    <hkern u1="&#x1ec7;" u2="y" k="41" />
+    <hkern u1="&#x1ec7;" u2="x" k="41" />
+    <hkern u1="&#x1ec7;" u2="w" k="41" />
+    <hkern u1="&#x1ec7;" u2="v" k="41" />
+    <hkern u1="&#x1ec7;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ec7;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x162;" k="61" />
+    <hkern u1="&#x1ecc;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ecc;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ecc;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x405;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x179;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x178;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x176;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x174;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x164;" k="61" />
+    <hkern u1="&#x1ecc;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x1ecc;" u2="&#x104;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x102;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x100;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x1ecc;" u2="Z" k="20" />
+    <hkern u1="&#x1ecc;" u2="Y" k="20" />
+    <hkern u1="&#x1ecc;" u2="X" k="41" />
+    <hkern u1="&#x1ecc;" u2="W" k="20" />
+    <hkern u1="&#x1ecc;" u2="V" k="20" />
+    <hkern u1="&#x1ecc;" u2="T" k="61" />
+    <hkern u1="&#x1ecc;" u2="A" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ecc;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1ecd;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x1ecd;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ecd;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ecd;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x1ecd;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x1ecd;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x1ecd;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x1ecd;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x1ecd;" u2="&#x175;" k="41" />
+    <hkern u1="&#x1ecd;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x1ecd;" u2="z" k="20" />
+    <hkern u1="&#x1ecd;" u2="y" k="41" />
+    <hkern u1="&#x1ecd;" u2="x" k="41" />
+    <hkern u1="&#x1ecd;" u2="w" k="41" />
+    <hkern u1="&#x1ecd;" u2="v" k="41" />
+    <hkern u1="&#x1ecd;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ecd;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x162;" k="61" />
+    <hkern u1="&#x1ece;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ece;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ece;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x405;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x179;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x178;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x176;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x174;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x164;" k="61" />
+    <hkern u1="&#x1ece;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x1ece;" u2="&#x104;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x102;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x100;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x1ece;" u2="Z" k="20" />
+    <hkern u1="&#x1ece;" u2="Y" k="20" />
+    <hkern u1="&#x1ece;" u2="X" k="41" />
+    <hkern u1="&#x1ece;" u2="W" k="20" />
+    <hkern u1="&#x1ece;" u2="V" k="20" />
+    <hkern u1="&#x1ece;" u2="T" k="61" />
+    <hkern u1="&#x1ece;" u2="A" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ece;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1ecf;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x1ecf;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ecf;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ecf;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x1ecf;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x1ecf;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x1ecf;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x1ecf;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x1ecf;" u2="&#x175;" k="41" />
+    <hkern u1="&#x1ecf;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x1ecf;" u2="z" k="20" />
+    <hkern u1="&#x1ecf;" u2="y" k="41" />
+    <hkern u1="&#x1ecf;" u2="x" k="41" />
+    <hkern u1="&#x1ecf;" u2="w" k="41" />
+    <hkern u1="&#x1ecf;" u2="v" k="41" />
+    <hkern u1="&#x1ecf;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ecf;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x162;" k="61" />
+    <hkern u1="&#x1ed0;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ed0;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ed0;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x405;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x179;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x178;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x176;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x174;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x164;" k="61" />
+    <hkern u1="&#x1ed0;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x1ed0;" u2="&#x104;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x102;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x100;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x1ed0;" u2="Z" k="20" />
+    <hkern u1="&#x1ed0;" u2="Y" k="20" />
+    <hkern u1="&#x1ed0;" u2="X" k="41" />
+    <hkern u1="&#x1ed0;" u2="W" k="20" />
+    <hkern u1="&#x1ed0;" u2="V" k="20" />
+    <hkern u1="&#x1ed0;" u2="T" k="61" />
+    <hkern u1="&#x1ed0;" u2="A" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ed0;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1ed2;" u2="&#x162;" k="61" />
+    <hkern u1="&#x1ed2;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ed2;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ed2;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x405;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x179;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x178;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x176;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x174;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x164;" k="61" />
+    <hkern u1="&#x1ed2;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x1ed2;" u2="&#x104;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x102;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x100;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x1ed2;" u2="Z" k="20" />
+    <hkern u1="&#x1ed2;" u2="Y" k="20" />
+    <hkern u1="&#x1ed2;" u2="X" k="41" />
+    <hkern u1="&#x1ed2;" u2="W" k="20" />
+    <hkern u1="&#x1ed2;" u2="V" k="20" />
+    <hkern u1="&#x1ed2;" u2="T" k="61" />
+    <hkern u1="&#x1ed2;" u2="A" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ed2;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1ed4;" u2="&#x162;" k="61" />
+    <hkern u1="&#x1ed4;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ed4;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ed4;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x405;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x179;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x178;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x176;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x174;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x164;" k="61" />
+    <hkern u1="&#x1ed4;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x1ed4;" u2="&#x104;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x102;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x100;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x1ed4;" u2="Z" k="20" />
+    <hkern u1="&#x1ed4;" u2="Y" k="20" />
+    <hkern u1="&#x1ed4;" u2="X" k="41" />
+    <hkern u1="&#x1ed4;" u2="W" k="20" />
+    <hkern u1="&#x1ed4;" u2="V" k="20" />
+    <hkern u1="&#x1ed4;" u2="T" k="61" />
+    <hkern u1="&#x1ed4;" u2="A" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ed4;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1ed6;" u2="&#x162;" k="61" />
+    <hkern u1="&#x1ed6;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ed6;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ed6;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x405;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x179;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x178;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x176;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x174;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x164;" k="61" />
+    <hkern u1="&#x1ed6;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x1ed6;" u2="&#x104;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x102;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x100;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x1ed6;" u2="Z" k="20" />
+    <hkern u1="&#x1ed6;" u2="Y" k="20" />
+    <hkern u1="&#x1ed6;" u2="X" k="41" />
+    <hkern u1="&#x1ed6;" u2="W" k="20" />
+    <hkern u1="&#x1ed6;" u2="V" k="20" />
+    <hkern u1="&#x1ed6;" u2="T" k="61" />
+    <hkern u1="&#x1ed6;" u2="A" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ed6;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1ed8;" u2="&#x162;" k="61" />
+    <hkern u1="&#x1ed8;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ed8;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ed8;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x405;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x179;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x178;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x176;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x174;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x164;" k="61" />
+    <hkern u1="&#x1ed8;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x1ed8;" u2="&#x104;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x102;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x100;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x1ed8;" u2="Z" k="20" />
+    <hkern u1="&#x1ed8;" u2="Y" k="20" />
+    <hkern u1="&#x1ed8;" u2="X" k="41" />
+    <hkern u1="&#x1ed8;" u2="W" k="20" />
+    <hkern u1="&#x1ed8;" u2="V" k="20" />
+    <hkern u1="&#x1ed8;" u2="T" k="61" />
+    <hkern u1="&#x1ed8;" u2="A" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ed8;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1edb;" u2="&#x163;" k="-82" />
+    <hkern u1="&#x1edb;" g2="ff" k="-82" />
+    <hkern u1="&#x1edb;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1edb;" g2="uniFB04" k="-82" />
+    <hkern u1="&#x1edb;" g2="uniFB03" k="-82" />
+    <hkern u1="&#x1edb;" g2="uniFB02" k="-82" />
+    <hkern u1="&#x1edb;" g2="uniFB01" k="-82" />
+    <hkern u1="&#x1edb;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1edb;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1edb;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1edb;" u2="&#x165;" k="-82" />
+    <hkern u1="&#x1edb;" u2="&#x21b;" k="-82" />
+    <hkern u1="&#x1edb;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1edb;" u2="y" k="-102" />
+    <hkern u1="&#x1edb;" u2="x" k="-102" />
+    <hkern u1="&#x1edb;" u2="w" k="-102" />
+    <hkern u1="&#x1edb;" u2="v" k="-102" />
+    <hkern u1="&#x1edb;" u2="t" k="-82" />
+    <hkern u1="&#x1edb;" u2="f" k="-82" />
+    <hkern u1="&#x1edd;" u2="&#x163;" k="-82" />
+    <hkern u1="&#x1edd;" g2="ff" k="-82" />
+    <hkern u1="&#x1edd;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1edd;" g2="uniFB04" k="-82" />
+    <hkern u1="&#x1edd;" g2="uniFB03" k="-82" />
+    <hkern u1="&#x1edd;" g2="uniFB02" k="-82" />
+    <hkern u1="&#x1edd;" g2="uniFB01" k="-82" />
+    <hkern u1="&#x1edd;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1edd;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1edd;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1edd;" u2="&#x165;" k="-82" />
+    <hkern u1="&#x1edd;" u2="&#x21b;" k="-82" />
+    <hkern u1="&#x1edd;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1edd;" u2="y" k="-102" />
+    <hkern u1="&#x1edd;" u2="x" k="-102" />
+    <hkern u1="&#x1edd;" u2="w" k="-102" />
+    <hkern u1="&#x1edd;" u2="v" k="-102" />
+    <hkern u1="&#x1edd;" u2="t" k="-82" />
+    <hkern u1="&#x1edd;" u2="f" k="-82" />
+    <hkern u1="&#x1edf;" u2="&#x163;" k="-82" />
+    <hkern u1="&#x1edf;" g2="ff" k="-82" />
+    <hkern u1="&#x1edf;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1edf;" g2="uniFB04" k="-82" />
+    <hkern u1="&#x1edf;" g2="uniFB03" k="-82" />
+    <hkern u1="&#x1edf;" g2="uniFB02" k="-82" />
+    <hkern u1="&#x1edf;" g2="uniFB01" k="-82" />
+    <hkern u1="&#x1edf;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1edf;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1edf;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1edf;" u2="&#x165;" k="-82" />
+    <hkern u1="&#x1edf;" u2="&#x21b;" k="-82" />
+    <hkern u1="&#x1edf;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1edf;" u2="y" k="-102" />
+    <hkern u1="&#x1edf;" u2="x" k="-102" />
+    <hkern u1="&#x1edf;" u2="w" k="-102" />
+    <hkern u1="&#x1edf;" u2="v" k="-102" />
+    <hkern u1="&#x1edf;" u2="t" k="-82" />
+    <hkern u1="&#x1edf;" u2="f" k="-82" />
+    <hkern u1="&#x1ee1;" u2="&#x163;" k="-82" />
+    <hkern u1="&#x1ee1;" g2="ff" k="-82" />
+    <hkern u1="&#x1ee1;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1ee1;" g2="uniFB04" k="-82" />
+    <hkern u1="&#x1ee1;" g2="uniFB03" k="-82" />
+    <hkern u1="&#x1ee1;" g2="uniFB02" k="-82" />
+    <hkern u1="&#x1ee1;" g2="uniFB01" k="-82" />
+    <hkern u1="&#x1ee1;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1ee1;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1ee1;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1ee1;" u2="&#x165;" k="-82" />
+    <hkern u1="&#x1ee1;" u2="&#x21b;" k="-82" />
+    <hkern u1="&#x1ee1;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1ee1;" u2="y" k="-102" />
+    <hkern u1="&#x1ee1;" u2="x" k="-102" />
+    <hkern u1="&#x1ee1;" u2="w" k="-102" />
+    <hkern u1="&#x1ee1;" u2="v" k="-102" />
+    <hkern u1="&#x1ee1;" u2="t" k="-82" />
+    <hkern u1="&#x1ee1;" u2="f" k="-82" />
+    <hkern u1="&#x1ee3;" u2="&#x163;" k="-82" />
+    <hkern u1="&#x1ee3;" g2="ff" k="-82" />
+    <hkern u1="&#x1ee3;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1ee3;" g2="uniFB04" k="-82" />
+    <hkern u1="&#x1ee3;" g2="uniFB03" k="-82" />
+    <hkern u1="&#x1ee3;" g2="uniFB02" k="-82" />
+    <hkern u1="&#x1ee3;" g2="uniFB01" k="-82" />
+    <hkern u1="&#x1ee3;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1ee3;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1ee3;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1ee3;" u2="&#x165;" k="-82" />
+    <hkern u1="&#x1ee3;" u2="&#x21b;" k="-82" />
+    <hkern u1="&#x1ee3;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1ee3;" u2="y" k="-102" />
+    <hkern u1="&#x1ee3;" u2="x" k="-102" />
+    <hkern u1="&#x1ee3;" u2="w" k="-102" />
+    <hkern u1="&#x1ee3;" u2="v" k="-102" />
+    <hkern u1="&#x1ee3;" u2="t" k="-82" />
+    <hkern u1="&#x1ee3;" u2="f" k="-82" />
+    <hkern u1="&#x1ee4;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x201e;" k="41" />
+    <hkern u1="&#x1ee4;" u2="&#x201a;" k="41" />
+    <hkern u1="&#x1ee4;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x104;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x102;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x100;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#xc5;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#xc4;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#xc3;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#xc2;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#xc1;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#xc0;" k="20" />
+    <hkern u1="&#x1ee4;" u2="A" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x2e;" k="41" />
+    <hkern u1="&#x1ee4;" u2="&#x2c;" k="41" />
+    <hkern u1="&#x1ee9;" u2="&#x163;" k="-102" />
+    <hkern u1="&#x1ee9;" g2="ff" k="-102" />
+    <hkern u1="&#x1ee9;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1ee9;" g2="uniFB04" k="-102" />
+    <hkern u1="&#x1ee9;" g2="uniFB03" k="-102" />
+    <hkern u1="&#x1ee9;" g2="uniFB02" k="-102" />
+    <hkern u1="&#x1ee9;" g2="uniFB01" k="-102" />
+    <hkern u1="&#x1ee9;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1ee9;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1ee9;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1ee9;" u2="&#x165;" k="-102" />
+    <hkern u1="&#x1ee9;" u2="&#x21b;" k="-102" />
+    <hkern u1="&#x1ee9;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1ee9;" u2="y" k="-102" />
+    <hkern u1="&#x1ee9;" u2="x" k="-102" />
+    <hkern u1="&#x1ee9;" u2="w" k="-102" />
+    <hkern u1="&#x1ee9;" u2="v" k="-102" />
+    <hkern u1="&#x1ee9;" u2="t" k="-102" />
+    <hkern u1="&#x1ee9;" u2="f" k="-102" />
+    <hkern u1="&#x1eeb;" u2="&#x163;" k="-102" />
+    <hkern u1="&#x1eeb;" g2="ff" k="-102" />
+    <hkern u1="&#x1eeb;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1eeb;" g2="uniFB04" k="-102" />
+    <hkern u1="&#x1eeb;" g2="uniFB03" k="-102" />
+    <hkern u1="&#x1eeb;" g2="uniFB02" k="-102" />
+    <hkern u1="&#x1eeb;" g2="uniFB01" k="-102" />
+    <hkern u1="&#x1eeb;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1eeb;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1eeb;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1eeb;" u2="&#x165;" k="-102" />
+    <hkern u1="&#x1eeb;" u2="&#x21b;" k="-102" />
+    <hkern u1="&#x1eeb;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1eeb;" u2="y" k="-102" />
+    <hkern u1="&#x1eeb;" u2="x" k="-102" />
+    <hkern u1="&#x1eeb;" u2="w" k="-102" />
+    <hkern u1="&#x1eeb;" u2="v" k="-102" />
+    <hkern u1="&#x1eeb;" u2="t" k="-102" />
+    <hkern u1="&#x1eeb;" u2="f" k="-102" />
+    <hkern u1="&#x1eed;" u2="&#x163;" k="-102" />
+    <hkern u1="&#x1eed;" g2="ff" k="-102" />
+    <hkern u1="&#x1eed;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1eed;" g2="uniFB04" k="-102" />
+    <hkern u1="&#x1eed;" g2="uniFB03" k="-102" />
+    <hkern u1="&#x1eed;" g2="uniFB02" k="-102" />
+    <hkern u1="&#x1eed;" g2="uniFB01" k="-102" />
+    <hkern u1="&#x1eed;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1eed;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1eed;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1eed;" u2="&#x165;" k="-102" />
+    <hkern u1="&#x1eed;" u2="&#x21b;" k="-102" />
+    <hkern u1="&#x1eed;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1eed;" u2="y" k="-102" />
+    <hkern u1="&#x1eed;" u2="x" k="-102" />
+    <hkern u1="&#x1eed;" u2="w" k="-102" />
+    <hkern u1="&#x1eed;" u2="v" k="-102" />
+    <hkern u1="&#x1eed;" u2="t" k="-102" />
+    <hkern u1="&#x1eed;" u2="f" k="-102" />
+    <hkern u1="&#x1eef;" u2="&#x163;" k="-102" />
+    <hkern u1="&#x1eef;" g2="ff" k="-102" />
+    <hkern u1="&#x1eef;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1eef;" g2="uniFB04" k="-102" />
+    <hkern u1="&#x1eef;" g2="uniFB03" k="-102" />
+    <hkern u1="&#x1eef;" g2="uniFB02" k="-102" />
+    <hkern u1="&#x1eef;" g2="uniFB01" k="-102" />
+    <hkern u1="&#x1eef;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1eef;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1eef;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1eef;" u2="&#x165;" k="-102" />
+    <hkern u1="&#x1eef;" u2="&#x21b;" k="-102" />
+    <hkern u1="&#x1eef;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1eef;" u2="y" k="-102" />
+    <hkern u1="&#x1eef;" u2="x" k="-102" />
+    <hkern u1="&#x1eef;" u2="w" k="-102" />
+    <hkern u1="&#x1eef;" u2="v" k="-102" />
+    <hkern u1="&#x1eef;" u2="t" k="-102" />
+    <hkern u1="&#x1eef;" u2="f" k="-102" />
+    <hkern u1="&#x1ef1;" u2="&#x163;" k="-102" />
+    <hkern u1="&#x1ef1;" g2="ff" k="-102" />
+    <hkern u1="&#x1ef1;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1ef1;" g2="uniFB04" k="-102" />
+    <hkern u1="&#x1ef1;" g2="uniFB03" k="-102" />
+    <hkern u1="&#x1ef1;" g2="uniFB02" k="-102" />
+    <hkern u1="&#x1ef1;" g2="uniFB01" k="-102" />
+    <hkern u1="&#x1ef1;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1ef1;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1ef1;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1ef1;" u2="&#x165;" k="-102" />
+    <hkern u1="&#x1ef1;" u2="&#x21b;" k="-102" />
+    <hkern u1="&#x1ef1;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1ef1;" u2="y" k="-102" />
+    <hkern u1="&#x1ef1;" u2="x" k="-102" />
+    <hkern u1="&#x1ef1;" u2="w" k="-102" />
+    <hkern u1="&#x1ef1;" u2="v" k="-102" />
+    <hkern u1="&#x1ef1;" u2="t" k="-102" />
+    <hkern u1="&#x1ef1;" u2="f" k="-102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x1ee3;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1ee1;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1edf;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1edd;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1edb;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1ed9;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1ed7;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1ed5;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1ed1;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1ecf;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1ecd;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1ec7;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ec5;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ec3;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ebf;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ebd;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ebb;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1eb9;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1eb7;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1eb6;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1eb5;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1eb4;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1eb3;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1eb2;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1eb1;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1eb0;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1eaf;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1eae;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1ead;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1eac;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1eab;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1eaa;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1ea9;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ea8;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1ea6;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1ea5;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ea4;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1ea3;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ea2;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1ea1;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ea0;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x1a1;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1e01;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1e00;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x219;" k="82" />
+    <hkern u1="&#x1ef4;" u2="&#x1ff;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1fd;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1fb;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1fa;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x17e;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x17c;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x17a;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x173;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x171;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x169;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x15f;" k="82" />
+    <hkern u1="&#x1ef4;" u2="&#x15b;" k="82" />
+    <hkern u1="&#x1ef4;" u2="&#x157;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x155;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x153;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x151;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x14f;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x14d;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x146;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x144;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x138;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x123;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x121;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x11f;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x11d;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x11b;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x119;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x117;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x115;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x113;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x111;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x10f;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x10d;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x10b;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x109;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x107;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x105;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x104;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x103;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x102;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x101;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x100;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#xf8;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xf6;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xf5;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xf4;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xf3;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xf2;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xeb;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xea;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xe9;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xe8;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xe7;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xe6;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xe5;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xe4;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xe3;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xe2;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xe1;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xe0;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#xc5;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#xc4;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#xc3;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#xc2;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#xc1;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#xc0;" k="123" />
+    <hkern u1="&#x1ef4;" u2="z" k="41" />
+    <hkern u1="&#x1ef4;" u2="u" k="61" />
+    <hkern u1="&#x1ef4;" u2="s" k="82" />
+    <hkern u1="&#x1ef4;" u2="r" k="61" />
+    <hkern u1="&#x1ef4;" u2="q" k="102" />
+    <hkern u1="&#x1ef4;" u2="p" k="61" />
+    <hkern u1="&#x1ef4;" u2="o" k="102" />
+    <hkern u1="&#x1ef4;" u2="n" k="61" />
+    <hkern u1="&#x1ef4;" u2="m" k="61" />
+    <hkern u1="&#x1ef4;" u2="g" k="41" />
+    <hkern u1="&#x1ef4;" u2="e" k="102" />
+    <hkern u1="&#x1ef4;" u2="d" k="102" />
+    <hkern u1="&#x1ef4;" u2="c" k="102" />
+    <hkern u1="&#x1ef4;" u2="a" k="102" />
+    <hkern u1="&#x1ef4;" u2="Q" k="41" />
+    <hkern u1="&#x1ef4;" u2="O" k="41" />
+    <hkern u1="&#x1ef4;" u2="G" k="41" />
+    <hkern u1="&#x1ef4;" u2="C" k="41" />
+    <hkern u1="&#x1ef4;" u2="A" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1ef4;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x1ef5;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ef5;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x1ef5;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ef5;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x1ef5;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1ef5;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ef5;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1ef5;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x1ef5;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x1ef6;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x1ee3;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1ee1;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1edf;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1edd;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1edb;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1ed9;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1ed7;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1ed5;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1ed1;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1ecf;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1ecd;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1ec7;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ec5;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ec3;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ebf;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ebd;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ebb;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1eb9;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1eb7;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1eb6;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1eb5;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1eb4;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1eb3;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1eb2;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1eb1;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1eb0;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1eaf;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1eae;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1ead;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1eac;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1eab;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1eaa;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1ea9;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ea8;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1ea6;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1ea5;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ea4;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1ea3;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ea2;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1ea1;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ea0;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x1a1;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1e01;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1e00;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x219;" k="82" />
+    <hkern u1="&#x1ef6;" u2="&#x1ff;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1fd;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1fb;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1fa;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x17e;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x17c;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x17a;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x173;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x171;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x169;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x15f;" k="82" />
+    <hkern u1="&#x1ef6;" u2="&#x15b;" k="82" />
+    <hkern u1="&#x1ef6;" u2="&#x157;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x155;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x153;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x151;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x14f;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x14d;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x146;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x144;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x138;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x123;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x121;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x11f;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x11d;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x11b;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x119;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x117;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x115;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x113;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x111;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x10f;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x10d;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x10b;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x109;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x107;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x105;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x104;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x103;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x102;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x101;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x100;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#xf8;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xf6;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xf5;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xf4;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xf3;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xf2;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xeb;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xea;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xe9;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xe8;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xe7;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xe6;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xe5;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xe4;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xe3;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xe2;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xe1;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xe0;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#xc5;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#xc4;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#xc3;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#xc2;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#xc1;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#xc0;" k="123" />
+    <hkern u1="&#x1ef6;" u2="z" k="41" />
+    <hkern u1="&#x1ef6;" u2="u" k="61" />
+    <hkern u1="&#x1ef6;" u2="s" k="82" />
+    <hkern u1="&#x1ef6;" u2="r" k="61" />
+    <hkern u1="&#x1ef6;" u2="q" k="102" />
+    <hkern u1="&#x1ef6;" u2="p" k="61" />
+    <hkern u1="&#x1ef6;" u2="o" k="102" />
+    <hkern u1="&#x1ef6;" u2="n" k="61" />
+    <hkern u1="&#x1ef6;" u2="m" k="61" />
+    <hkern u1="&#x1ef6;" u2="g" k="41" />
+    <hkern u1="&#x1ef6;" u2="e" k="102" />
+    <hkern u1="&#x1ef6;" u2="d" k="102" />
+    <hkern u1="&#x1ef6;" u2="c" k="102" />
+    <hkern u1="&#x1ef6;" u2="a" k="102" />
+    <hkern u1="&#x1ef6;" u2="Q" k="41" />
+    <hkern u1="&#x1ef6;" u2="O" k="41" />
+    <hkern u1="&#x1ef6;" u2="G" k="41" />
+    <hkern u1="&#x1ef6;" u2="C" k="41" />
+    <hkern u1="&#x1ef6;" u2="A" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1ef6;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x1ef7;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ef7;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x1ef7;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ef7;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x1ef7;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1ef7;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ef7;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1ef7;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x1ef7;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x1ef8;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x1ee3;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1ee1;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1edf;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1edd;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1edb;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1ed9;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1ed7;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1ed5;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1ed1;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1ecf;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1ecd;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1ec7;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ec5;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ec3;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ebf;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ebd;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ebb;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1eb9;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1eb7;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1eb6;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1eb5;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1eb4;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1eb3;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1eb2;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1eb1;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1eb0;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1eaf;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1eae;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1ead;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1eac;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1eab;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1eaa;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1ea9;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ea8;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1ea6;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1ea5;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ea4;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1ea3;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ea2;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1ea1;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ea0;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x1a1;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1e01;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1e00;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x219;" k="82" />
+    <hkern u1="&#x1ef8;" u2="&#x1ff;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1fd;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1fb;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1fa;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x17e;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x17c;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x17a;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x173;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x171;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x169;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x15f;" k="82" />
+    <hkern u1="&#x1ef8;" u2="&#x15b;" k="82" />
+    <hkern u1="&#x1ef8;" u2="&#x157;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x155;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x153;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x151;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x14f;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x14d;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x146;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x144;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x138;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x123;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x121;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x11f;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x11d;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x11b;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x119;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x117;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x115;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x113;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x111;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x10f;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x10d;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x10b;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x109;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x107;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x105;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x104;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x103;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x102;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x101;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x100;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#xf8;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xf6;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xf5;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xf4;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xf3;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xf2;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xeb;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xea;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xe9;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xe8;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xe7;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xe6;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xe5;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xe4;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xe3;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xe2;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xe1;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xe0;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#xc5;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#xc4;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#xc3;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#xc2;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#xc1;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#xc0;" k="123" />
+    <hkern u1="&#x1ef8;" u2="z" k="41" />
+    <hkern u1="&#x1ef8;" u2="u" k="61" />
+    <hkern u1="&#x1ef8;" u2="s" k="82" />
+    <hkern u1="&#x1ef8;" u2="r" k="61" />
+    <hkern u1="&#x1ef8;" u2="q" k="102" />
+    <hkern u1="&#x1ef8;" u2="p" k="61" />
+    <hkern u1="&#x1ef8;" u2="o" k="102" />
+    <hkern u1="&#x1ef8;" u2="n" k="61" />
+    <hkern u1="&#x1ef8;" u2="m" k="61" />
+    <hkern u1="&#x1ef8;" u2="g" k="41" />
+    <hkern u1="&#x1ef8;" u2="e" k="102" />
+    <hkern u1="&#x1ef8;" u2="d" k="102" />
+    <hkern u1="&#x1ef8;" u2="c" k="102" />
+    <hkern u1="&#x1ef8;" u2="a" k="102" />
+    <hkern u1="&#x1ef8;" u2="Q" k="41" />
+    <hkern u1="&#x1ef8;" u2="O" k="41" />
+    <hkern u1="&#x1ef8;" u2="G" k="41" />
+    <hkern u1="&#x1ef8;" u2="C" k="41" />
+    <hkern u1="&#x1ef8;" u2="A" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1ef8;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x1ef9;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ef9;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x1ef9;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ef9;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x1ef9;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1ef9;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ef9;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1ef9;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x1ef9;" u2="&#x22;" k="-82" />
+    <hkern g1="ff" u2="&#x201d;" k="-123" />
+    <hkern g1="ff" u2="&#x2019;" k="-123" />
+    <hkern g1="ff" u2="&#x27;" k="-123" />
+    <hkern g1="ff" u2="&#x22;" k="-123" />
+    <hkern u1="&#x162;" u2="&#x162;" k="-41" />
+    <hkern u1="&#x162;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1ef1;" k="102" />
+    <hkern u1="&#x162;" u2="&#x1eef;" k="102" />
+    <hkern u1="&#x162;" u2="&#x1eed;" k="102" />
+    <hkern u1="&#x162;" u2="&#x1eeb;" k="102" />
+    <hkern u1="&#x162;" u2="&#x1ee9;" k="102" />
+    <hkern u1="&#x162;" u2="&#x1ee7;" k="102" />
+    <hkern u1="&#x162;" u2="&#x1ee5;" k="102" />
+    <hkern u1="&#x162;" u2="&#x1ee3;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1ee1;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1edf;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1edd;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1edb;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1ed9;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1ed7;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1ed5;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1ed1;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1ecf;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1ecd;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1ec7;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ec5;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ec3;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ebf;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ebd;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ebb;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1eb9;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1eb7;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1eb6;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1eb5;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1eb4;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1eb3;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1eb2;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1eb1;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1eb0;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1eaf;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1eae;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ead;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1eac;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1eab;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1eaa;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ea9;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1ea8;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ea6;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ea5;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1ea4;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ea3;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1ea2;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ea1;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1ea0;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1b0;" k="102" />
+    <hkern u1="&#x162;" u2="&#x1a1;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1e01;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1e00;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1e3f;" k="102" />
+    <hkern u1="&#x162;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x162;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x162;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x162;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x162;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x162;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x162;" u2="&#x219;" k="123" />
+    <hkern u1="&#x162;" u2="&#x1ff;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1fd;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1fb;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1fa;" k="143" />
+    <hkern u1="&#x162;" u2="&#x17e;" k="82" />
+    <hkern u1="&#x162;" u2="&#x17c;" k="82" />
+    <hkern u1="&#x162;" u2="&#x17a;" k="82" />
+    <hkern u1="&#x162;" u2="&#x175;" k="41" />
+    <hkern u1="&#x162;" u2="&#x173;" k="102" />
+    <hkern u1="&#x162;" u2="&#x171;" k="102" />
+    <hkern u1="&#x162;" u2="&#x16f;" k="102" />
+    <hkern u1="&#x162;" u2="&#x16d;" k="102" />
+    <hkern u1="&#x162;" u2="&#x16b;" k="102" />
+    <hkern u1="&#x162;" u2="&#x169;" k="102" />
+    <hkern u1="&#x162;" u2="&#x164;" k="-41" />
+    <hkern u1="&#x162;" u2="&#x21a;" k="-41" />
+    <hkern u1="&#x162;" u2="&#x15f;" k="123" />
+    <hkern u1="&#x162;" u2="&#x15b;" k="123" />
+    <hkern u1="&#x162;" u2="&#x157;" k="102" />
+    <hkern u1="&#x162;" u2="&#x155;" k="102" />
+    <hkern u1="&#x162;" u2="&#x153;" k="143" />
+    <hkern u1="&#x162;" u2="&#x152;" k="41" />
+    <hkern u1="&#x162;" u2="&#x151;" k="143" />
+    <hkern u1="&#x162;" u2="&#x150;" k="41" />
+    <hkern u1="&#x162;" u2="&#x14f;" k="143" />
+    <hkern u1="&#x162;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x162;" u2="&#x14d;" k="143" />
+    <hkern u1="&#x162;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x162;" u2="&#x14b;" k="102" />
+    <hkern u1="&#x162;" u2="&#x146;" k="102" />
+    <hkern u1="&#x162;" u2="&#x144;" k="102" />
+    <hkern u1="&#x162;" u2="&#x138;" k="102" />
+    <hkern u1="&#x162;" u2="&#x123;" k="143" />
+    <hkern u1="&#x162;" u2="&#x122;" k="41" />
+    <hkern u1="&#x162;" u2="&#x121;" k="143" />
+    <hkern u1="&#x162;" u2="&#x120;" k="41" />
+    <hkern u1="&#x162;" u2="&#x11f;" k="143" />
+    <hkern u1="&#x162;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x162;" u2="&#x11d;" k="143" />
+    <hkern u1="&#x162;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x162;" u2="&#x11b;" k="143" />
+    <hkern u1="&#x162;" u2="&#x119;" k="143" />
+    <hkern u1="&#x162;" u2="&#x117;" k="143" />
+    <hkern u1="&#x162;" u2="&#x115;" k="143" />
+    <hkern u1="&#x162;" u2="&#x113;" k="143" />
+    <hkern u1="&#x162;" u2="&#x111;" k="143" />
+    <hkern u1="&#x162;" u2="&#x10f;" k="143" />
+    <hkern u1="&#x162;" u2="&#x10d;" k="143" />
+    <hkern u1="&#x162;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x162;" u2="&#x10b;" k="143" />
+    <hkern u1="&#x162;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x162;" u2="&#x109;" k="143" />
+    <hkern u1="&#x162;" u2="&#x108;" k="41" />
+    <hkern u1="&#x162;" u2="&#x107;" k="143" />
+    <hkern u1="&#x162;" u2="&#x106;" k="41" />
+    <hkern u1="&#x162;" u2="&#x105;" k="164" />
+    <hkern u1="&#x162;" u2="&#x104;" k="143" />
+    <hkern u1="&#x162;" u2="&#x103;" k="164" />
+    <hkern u1="&#x162;" u2="&#x102;" k="143" />
+    <hkern u1="&#x162;" u2="&#x101;" k="164" />
+    <hkern u1="&#x162;" u2="&#x100;" k="143" />
+    <hkern u1="&#x162;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x162;" u2="&#xfc;" k="102" />
+    <hkern u1="&#x162;" u2="&#xfb;" k="102" />
+    <hkern u1="&#x162;" u2="&#xfa;" k="102" />
+    <hkern u1="&#x162;" u2="&#xf9;" k="102" />
+    <hkern u1="&#x162;" u2="&#xf8;" k="143" />
+    <hkern u1="&#x162;" u2="&#xf6;" k="143" />
+    <hkern u1="&#x162;" u2="&#xf5;" k="143" />
+    <hkern u1="&#x162;" u2="&#xf4;" k="143" />
+    <hkern u1="&#x162;" u2="&#xf3;" k="143" />
+    <hkern u1="&#x162;" u2="&#xf2;" k="143" />
+    <hkern u1="&#x162;" u2="&#xeb;" k="143" />
+    <hkern u1="&#x162;" u2="&#xea;" k="143" />
+    <hkern u1="&#x162;" u2="&#xe9;" k="143" />
+    <hkern u1="&#x162;" u2="&#xe8;" k="143" />
+    <hkern u1="&#x162;" u2="&#xe7;" k="143" />
+    <hkern u1="&#x162;" u2="&#xe6;" k="164" />
+    <hkern u1="&#x162;" u2="&#xe5;" k="164" />
+    <hkern u1="&#x162;" u2="&#xe4;" k="164" />
+    <hkern u1="&#x162;" u2="&#xe3;" k="164" />
+    <hkern u1="&#x162;" u2="&#xe2;" k="164" />
+    <hkern u1="&#x162;" u2="&#xe1;" k="164" />
+    <hkern u1="&#x162;" u2="&#xe0;" k="143" />
+    <hkern u1="&#x162;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x162;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x162;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x162;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x162;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x162;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x162;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x162;" u2="&#xc5;" k="143" />
+    <hkern u1="&#x162;" u2="&#xc4;" k="143" />
+    <hkern u1="&#x162;" u2="&#xc3;" k="143" />
+    <hkern u1="&#x162;" u2="&#xc2;" k="143" />
+    <hkern u1="&#x162;" u2="&#xc1;" k="143" />
+    <hkern u1="&#x162;" u2="&#xc0;" k="143" />
+    <hkern u1="&#x162;" u2="z" k="82" />
+    <hkern u1="&#x162;" u2="y" k="41" />
+    <hkern u1="&#x162;" u2="x" k="41" />
+    <hkern u1="&#x162;" u2="w" k="41" />
+    <hkern u1="&#x162;" u2="v" k="41" />
+    <hkern u1="&#x162;" u2="u" k="102" />
+    <hkern u1="&#x162;" u2="s" k="123" />
+    <hkern u1="&#x162;" u2="r" k="102" />
+    <hkern u1="&#x162;" u2="q" k="143" />
+    <hkern u1="&#x162;" u2="p" k="102" />
+    <hkern u1="&#x162;" u2="o" k="143" />
+    <hkern u1="&#x162;" u2="n" k="102" />
+    <hkern u1="&#x162;" u2="m" k="102" />
+    <hkern u1="&#x162;" u2="g" k="143" />
+    <hkern u1="&#x162;" u2="e" k="143" />
+    <hkern u1="&#x162;" u2="d" k="143" />
+    <hkern u1="&#x162;" u2="c" k="143" />
+    <hkern u1="&#x162;" u2="a" k="164" />
+    <hkern u1="&#x162;" u2="T" k="-41" />
+    <hkern u1="&#x162;" u2="Q" k="41" />
+    <hkern u1="&#x162;" u2="O" k="41" />
+    <hkern u1="&#x162;" u2="G" k="41" />
+    <hkern u1="&#x162;" u2="C" k="41" />
+    <hkern u1="&#x162;" u2="A" k="143" />
+    <hkern u1="&#x162;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x162;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x162;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x162;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x163;" u2="&#x201d;" k="-41" />
+    <hkern u1="&#x163;" u2="&#x2019;" k="-41" />
+    <hkern u1="&#x163;" u2="&#x27;" k="-41" />
+    <hkern u1="&#x163;" u2="&#x22;" k="-41" />
+  </font>
+</defs></svg>
Binary file $/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.ttf has changed
Binary file $/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.woff has changed
Binary file $/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.woff2 has changed
Binary file $/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,958 @@
+<?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 Font Squirrel.
+Copyright   : Digitized data copyright  20102011 Google Corporation
+Foundry     : Ascender Corporation
+Foundry URL : httpwwwascendercorpcom
+</metadata>
+<defs>
+<font id="OpenSansExtraboldItalic" horiz-adv-x="1243" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="532" />
+<glyph unicode="&#xfb00;" horiz-adv-x="1556" d="M-217 -162q63 -18 117 -18q74 0 111.5 30t51.5 95l191 897h-166l43 190l188 96l17 74q41 185 142.5 275t279.5 90q80 0 155 -16t127 -42l-98 -264q-64 31 -129 31q-35 0 -59.5 -18.5t-32.5 -53.5l-16 -71h331l17 69q41 185 142.5 275t279.5 90q80 0 155 -16t127 -42 l-98 -264q-64 31 -129 31q-35 0 -59.5 -18.5t-32.5 -53.5l-17 -71h211l-65 -291h-209l-205 -959q-43 -192 -153.5 -283.5t-292.5 -91.5q-110 0 -207 27v303q63 -18 116 -18q75 0 112.5 30t51.5 95l191 897h-330l-205 -959q-43 -192 -153.5 -283.5t-292.5 -91.5 q-110 0 -207 27v303z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1505" d="M-209 -162q63 -18 117 -18q74 0 112 30t52 95l190 897h-166l43 190l189 96l16 74q43 192 146.5 278.5t275.5 86.5q80 0 155 -16t128 -42l-99 -264q-64 31 -129 31q-35 0 -59.5 -18.5t-32.5 -53.5l-16 -71h211l-66 -291h-209l-205 -959q-43 -192 -153.5 -283.5 t-292.5 -91.5q-110 0 -207 27v303zM863 0l239 1133h389l-241 -1133h-387zM1149 1382q0 103 59.5 156t166.5 53q91 0 140.5 -36.5t49.5 -104.5q0 -100 -58 -154.5t-167 -54.5q-191 0 -191 141z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1505" d="M-209 -162q63 -18 117 -18q74 0 112 30t52 95l190 897h-166l43 190l189 96l16 74q43 192 146.5 278.5t275.5 86.5q80 0 155 -16t128 -42l-99 -264q-64 31 -129 31q-35 0 -59.5 -18.5t-32.5 -53.5l-16 -71h211l-66 -291h-209l-205 -959q-43 -192 -153.5 -283.5 t-292.5 -91.5q-110 0 -207 27v303zM863 0l329 1556h387l-329 -1556h-387z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="2163" d="M-209 -162q63 -18 117 -18q74 0 112 30t52 95l190 897h-166l43 190l189 96l16 74q43 192 146.5 278.5t275.5 86.5q80 0 155 -16t128 -42l-99 -264q-64 31 -129 31q-35 0 -59.5 -18.5t-32.5 -53.5l-16 -71h331l17 69q41 185 142.5 275t279.5 90q80 0 155 -16t127 -42 l-98 -264q-64 31 -129 31q-35 0 -59.5 -18.5t-32.5 -53.5l-16 -71h210l-65 -291h-209l-205 -959q-43 -192 -153.5 -283.5t-292.5 -91.5q-110 0 -207 27v303q63 -18 117 -18q74 0 111.5 30t51.5 95l191 897h-330l-205 -959q-43 -192 -153.5 -283.5t-292.5 -91.5 q-110 0 -207 27v303zM1520 0l239 1133h389l-241 -1133h-387zM1806 1382q0 103 59.5 156t166.5 53q91 0 140.5 -36.5t49.5 -104.5q0 -100 -58 -154.5t-167 -54.5q-191 0 -191 141z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="2159" d="M-209 -162q63 -18 117 -18q74 0 112 30t52 95l190 897h-166l43 190l189 96l16 74q43 192 146.5 278.5t275.5 86.5q80 0 155 -16t128 -42l-99 -264q-64 31 -129 31q-35 0 -59.5 -18.5t-32.5 -53.5l-16 -71h331l17 69q41 185 142.5 275t279.5 90q80 0 155 -16t127 -42 l-98 -264q-64 31 -129 31q-35 0 -59.5 -18.5t-32.5 -53.5l-16 -71h210l-65 -291h-209l-205 -959q-43 -192 -153.5 -283.5t-292.5 -91.5q-110 0 -207 27v303q63 -18 117 -18q74 0 111.5 30t51.5 95l191 897h-330l-205 -959q-43 -192 -153.5 -283.5t-292.5 -91.5 q-110 0 -207 27v303zM1516 0l329 1556h387l-329 -1556h-387z" />
+<glyph unicode=" "  horiz-adv-x="532" />
+<glyph unicode="&#x09;" horiz-adv-x="532" />
+<glyph unicode="&#xa0;" horiz-adv-x="532" />
+<glyph unicode="!" horiz-adv-x="623" d="M12 127q0 107 65 170t179 63q87 0 133.5 -40.5t46.5 -114.5q0 -110 -63.5 -170t-173.5 -60q-88 0 -137.5 38.5t-49.5 113.5zM125 516l156 946h426l-254 -946h-328z" />
+<glyph unicode="&#x22;" horiz-adv-x="930" d="M182 934l72 528h342l-158 -528h-256zM623 934l73 528h342l-157 -528h-258z" />
+<glyph unicode="#" horiz-adv-x="1323" d="M14 393l21 238h266l57 200h-235l20 242h285l111 389h270l-111 -389h168l111 389h270l-110 -389h221l-21 -242h-270l-57 -200h243l-20 -238h-293l-111 -393h-270l113 393h-168l-113 -393h-270l112 393h-219zM571 631h168l58 200h-168z" />
+<glyph unicode="$" horiz-adv-x="1188" d="M61 162v311q126 -59 228 -86t203 -27q174 0 174 105q0 40 -32.5 72.5t-139.5 83.5q-139 62 -214 160t-75 227q0 176 133.5 288t357.5 127l29 133h168l-31 -137q161 -15 314 -90l-140 -270q-158 71 -295 71q-66 0 -103.5 -28t-37.5 -68q0 -53 39 -89.5t158 -94.5 q140 -68 205 -155.5t65 -213.5q0 -178 -133 -290t-361 -125l-38 -187h-168l41 191q-221 16 -347 92z" />
+<glyph unicode="%" horiz-adv-x="1878" d="M80 887q0 173 54 309.5t154.5 211.5t237.5 75q147 0 231.5 -85t84.5 -237q0 -165 -56.5 -303t-158 -215.5t-230.5 -77.5q-159 0 -238 83.5t-79 238.5zM252 0l1089 1462h289l-1081 -1462h-297zM371 891q0 -84 53 -84q52 0 89.5 110.5t37.5 239.5q0 43 -12 63.5t-41 20.5 q-50 0 -88.5 -110t-38.5 -240zM1057 301q0 173 54 309.5t154.5 211.5t237.5 75q147 0 231.5 -85t84.5 -237q0 -164 -56 -302t-158 -215.5t-231 -77.5q-159 0 -238 83t-79 238zM1348 305q0 -84 53 -84q52 0 89.5 110.5t37.5 239.5q0 44 -12 64t-41 20q-50 0 -88.5 -110 t-38.5 -240z" />
+<glyph unicode="&#x26;" horiz-adv-x="1501" d="M8 385q0 159 87.5 264.5t271.5 165.5q-37 46 -60.5 118.5t-23.5 131.5q0 197 126 308.5t355 111.5q189 0 302.5 -88t113.5 -236q0 -130 -80 -233t-262 -197l129 -186q36 36 75.5 114.5t63.5 161.5h383q-46 -161 -128.5 -305.5t-189.5 -253.5l191 -262h-442l-43 61 q-155 -81 -349 -81q-244 0 -382 106.5t-138 298.5zM399 424q0 -62 47.5 -99.5t124.5 -37.5t138 26l-193 279q-117 -52 -117 -168zM635 1092q0 -76 51 -144q72 31 106.5 79.5t34.5 107.5q0 35 -22 60.5t-60 25.5q-49 0 -79.5 -34.5t-30.5 -94.5z" />
+<glyph unicode="'" horiz-adv-x="487" d="M182 934l72 528h342l-158 -528h-256z" />
+<glyph unicode="(" horiz-adv-x="766" d="M68 326q0 330 124.5 619t387.5 558h323q-260 -281 -384 -576t-124 -618q0 -150 32.5 -326t84.5 -307h-293q-67 120 -109 299t-42 351zM720 1485z" />
+<glyph unicode=")" horiz-adv-x="766" d="M-133 -324q256 277 378 571.5t122 622.5q0 150 -32.5 322.5t-86.5 310.5h295q71 -124 111 -298t40 -351q0 -341 -123 -628t-378 -550h-326zM420 1485z" />
+<glyph unicode="*" horiz-adv-x="1110" d="M152 1108l100 278l319 -165l31 350l307 -62l-116 -331l368 30l-22 -301l-310 41l148 -311l-285 -86l-80 303l-166 -244l-249 185l254 229z" />
+<glyph unicode="+" horiz-adv-x="1159" d="M102 586v272h353v352h270v-352h352v-272h-352v-348h-270v348h-353z" />
+<glyph unicode="," horiz-adv-x="627" d="M-104 -264q53 121 147 387l41 115h348l8 -23q-116 -262 -256 -479h-288z" />
+<glyph unicode="-" horiz-adv-x="674" d="M23 393l63 312h553l-64 -312h-552z" />
+<glyph unicode="." horiz-adv-x="627" d="M0 127q0 109 65 171t179 62q84 0 132 -40t48 -115q0 -118 -60 -174t-190 -56q-78 0 -126 37t-48 115z" />
+<glyph unicode="/" horiz-adv-x="956" d="M-90 -20l838 1503h344l-838 -1503h-344z" />
+<glyph unicode="0" horiz-adv-x="1188" d="M63 465q0 295 85 533.5t235 362.5t348 124q135 0 230.5 -62.5t145.5 -174.5t50 -265q0 -298 -85 -529.5t-235 -352.5t-348 -121q-210 0 -318 126t-108 359zM453 457q0 -84 15 -123t60 -39q58 0 111.5 94.5t91 265.5t37.5 336q0 85 -18.5 131.5t-63.5 46.5 q-55 0 -110 -111t-89 -282t-34 -319z" />
+<glyph unicode="1" horiz-adv-x="1188" d="M150 1079l620 383h311l-307 -1462h-389l174 799q28 132 76 256q-78 -68 -131 -103l-203 -125z" />
+<glyph unicode="2" horiz-adv-x="1188" d="M-57 0l53 256l483 436q248 221 248 361q0 49 -26 73.5t-66 24.5q-120 0 -281 -147l-186 258q234 221 541 221q183 0 295 -99.5t112 -269.5q0 -152 -87 -285t-298 -315l-205 -176v-12h490l-68 -326h-1005z" />
+<glyph unicode="3" horiz-adv-x="1188" d="M14 59v332q167 -100 377 -100q138 0 206.5 46.5t68.5 133.5q0 54 -27 81t-86 39.5t-166 12.5h-84l53 291h78q147 0 229 46.5t82 127.5q0 46 -36 74t-99 28q-117 0 -270 -84l-158 248q126 81 243.5 114.5t258.5 33.5q201 0 321.5 -93t120.5 -253q0 -148 -89.5 -245 t-252.5 -130v-8q129 -25 202 -111.5t73 -212.5q0 -216 -178 -333t-482 -117q-116 0 -217.5 20.5t-167.5 58.5z" />
+<glyph unicode="4" horiz-adv-x="1188" d="M-10 283l51 256l762 923h360l-186 -884h149l-61 -295h-150l-59 -283h-377l60 283h-549zM391 578h209l49 194q29 107 60 211h-9q-51 -97 -114 -172z" />
+<glyph unicode="5" horiz-adv-x="1188" d="M20 63v324q79 -45 181 -70.5t184 -25.5q277 0 277 192q0 76 -50.5 123t-136.5 47q-53 0 -111 -10t-92 -22l-122 92l215 749h813l-68 -323h-471l-59 -185q35 4 75 4q181 0 293.5 -117.5t112.5 -316.5q0 -261 -161 -402.5t-466 -141.5q-129 0 -244.5 22t-169.5 61z" />
+<glyph unicode="6" horiz-adv-x="1188" d="M78 471q0 105 26 254q85 392 298.5 575t568.5 183q102 0 233 -31l-63 -303q-95 25 -183 25q-145 0 -237 -34t-151.5 -108.5t-106.5 -224.5h8q106 170 307 170q160 0 244 -103t84 -299q0 -175 -68.5 -311.5t-197 -210t-297.5 -73.5q-225 0 -345 124t-120 367zM463 420 q0 -66 26.5 -99.5t71.5 -33.5q66 0 109 76.5t43 181.5q0 129 -92 129q-68 0 -113 -73t-45 -181z" />
+<glyph unicode="7" horiz-adv-x="1188" d="M35 0l717 1135h-574l70 327h1030l-51 -231l-744 -1231h-448z" />
+<glyph unicode="8" horiz-adv-x="1188" d="M49 338q0 301 332 418q-156 121 -156 309q0 121 60.5 216.5t174 149.5t265.5 54q200 0 316 -92.5t116 -241.5q0 -128 -77.5 -228.5t-202.5 -140.5q92 -71 140 -158t48 -204q0 -206 -141 -323t-387 -117q-225 0 -356.5 99t-131.5 259zM414 385q0 -54 36.5 -88.5 t96.5 -34.5q70 0 112.5 42t42.5 110q0 115 -118 194q-170 -90 -170 -223zM588 1065q0 -38 23.5 -77t62.5 -58q58 22 92.5 71t34.5 103q0 49 -28.5 73.5t-65.5 24.5q-48 0 -83.5 -39.5t-35.5 -97.5z" />
+<glyph unicode="9" horiz-adv-x="1188" d="M106 10v314q92 -37 203 -37q187 0 291.5 87t144.5 281h-8q-59 -95 -132 -134.5t-169 -39.5q-151 0 -239 110t-88 296q0 176 65.5 310.5t190 210t297.5 75.5q230 0 352.5 -137.5t122.5 -393.5q0 -293 -103 -519.5t-285.5 -339.5t-431.5 -113q-115 0 -211 30zM502 932 q0 -144 92 -144q74 0 125 70.5t51 171.5q0 66 -27.5 106t-70.5 40q-73 0 -121.5 -71t-48.5 -173z" />
+<glyph unicode=":" horiz-adv-x="627" d="M0 127q0 109 65 171t179 62q84 0 132 -40t48 -115q0 -118 -60 -174t-190 -56q-78 0 -126 37t-48 115zM195 915q0 110 65 171t176 61q82 0 132 -37.5t50 -116.5q0 -119 -59 -175t-190 -56q-79 0 -126.5 37.5t-47.5 115.5z" />
+<glyph unicode=";" horiz-adv-x="627" d="M-117 -264q65 147 148 387l41 115h348l8 -23q-116 -262 -256 -479h-289zM195 915q0 110 65 171t176 61q82 0 132 -37.5t50 -116.5q0 -119 -59 -175t-190 -56q-79 0 -126.5 37.5t-47.5 115.5z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1159" d="M88 627v172l973 508v-299l-576 -283l576 -252v-297z" />
+<glyph unicode="=" horiz-adv-x="1159" d="M102 399v271h975v-271h-975zM102 774v266h975v-266h-975z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1159" d="M109 176v297l575 252l-575 283v299l972 -508v-172z" />
+<glyph unicode="?" horiz-adv-x="999" d="M162 1348q231 135 461 135q201 0 319.5 -90t118.5 -248q0 -89 -27.5 -156t-79 -120.5t-170.5 -125.5q-100 -60 -142.5 -100t-55.5 -84l-15 -43h-315l12 64q15 80 42 138t71 104t141 110q89 58 125.5 95t36.5 77q0 70 -90 70q-126 0 -313 -109zM176 127q0 107 65 170 t179 63q87 0 133.5 -40.5t46.5 -114.5q0 -110 -63.5 -170t-174.5 -60q-87 0 -136.5 39t-49.5 113z" />
+<glyph unicode="@" horiz-adv-x="1837" d="M82 500q0 288 117 511t335.5 347.5t485.5 124.5q355 0 554.5 -174t199.5 -482q0 -170 -69.5 -314t-191 -225t-266.5 -81q-170 0 -219 129h-10q-48 -65 -111.5 -97t-156.5 -32q-117 0 -191 83.5t-74 221.5q0 156 74 294.5t196.5 211t276.5 72.5q155 0 336 -70l-100 -414 q-23 -94 -23 -137q0 -41 39 -41q64 0 116 48.5t81.5 138.5t29.5 206q0 213 -133.5 322.5t-382.5 109.5q-187 0 -336.5 -91.5t-232 -258t-82.5 -379.5q0 -145 55 -254t153.5 -168t223.5 -59q103 0 234 24.5t245 69.5v-225q-90 -43 -223.5 -70.5t-251.5 -27.5 q-209 0 -367.5 83.5t-244.5 240t-86 362.5zM764 532q0 -104 78 -104q61 0 99.5 51.5t74.5 188.5l47 190q-23 10 -51 10q-73 0 -128.5 -47.5t-87.5 -127t-32 -161.5z" />
+<glyph unicode="A" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166z" />
+<glyph unicode="B" horiz-adv-x="1298" d="M33 0l309 1462h487q217 0 329 -82.5t112 -236.5q0 -288 -297 -377v-8q88 -29 140 -101.5t52 -177.5q0 -229 -152.5 -354t-432.5 -125h-547zM489 305h82q86 0 143.5 48.5t57.5 121.5q0 69 -33 103t-116 34h-68zM614 901h72q88 0 133 38t45 122q0 102 -127 102h-63z" />
+<glyph unicode="C" horiz-adv-x="1290" d="M104 549q0 266 101.5 488t276 335t399.5 113q265 0 481 -131l-148 -305q-93 55 -171 82.5t-162 27.5q-108 0 -195 -78t-136.5 -215t-49.5 -297q0 -134 56 -200t161 -66q83 0 168 20.5t200 69.5v-323q-203 -90 -440 -90q-260 0 -400.5 148.5t-140.5 420.5z" />
+<glyph unicode="D" horiz-adv-x="1401" d="M33 0l309 1462h416q276 0 427.5 -144.5t151.5 -408.5q0 -280 -99 -485.5t-287.5 -314.5t-446.5 -109h-471zM494 324h69q110 0 196.5 70t134.5 199.5t48 295.5q0 125 -54 189.5t-151 64.5h-71z" />
+<glyph unicode="E" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868z" />
+<glyph unicode="F" horiz-adv-x="1165" d="M33 0l309 1462h862l-67 -317h-471l-58 -279h436l-69 -319h-438l-113 -547h-391z" />
+<glyph unicode="G" horiz-adv-x="1430" d="M104 563q0 267 110 482t301.5 327.5t445.5 112.5q266 0 448 -107l-147 -309q-153 90 -306 90q-132 0 -233.5 -72.5t-162 -214.5t-60.5 -303q0 -264 209 -264q63 0 133 14l51 232h-229l67 305h610l-167 -795q-250 -81 -521 -81q-261 0 -405 152t-144 431z" />
+<glyph unicode="H" horiz-adv-x="1462" d="M33 0l309 1462h391l-112 -542h348l112 542h392l-310 -1462h-391l125 596h-346l-127 -596h-391z" />
+<glyph unicode="I" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397z" />
+<glyph unicode="J" horiz-adv-x="764" d="M-328 -113q99 -24 174 -24q107 0 162 59t84 195l289 1345h391l-299 -1394q-43 -200 -113 -312.5t-182.5 -164.5t-292.5 -52q-106 0 -213 29v319z" />
+<glyph unicode="K" horiz-adv-x="1370" d="M33 0l309 1462h391l-135 -624l38 59q88 143 130 195l297 370h459l-551 -674l270 -788h-438l-174 578l-97 -56l-108 -522h-391z" />
+<glyph unicode="L" horiz-adv-x="1079" d="M33 0l309 1462h391l-241 -1143h477l-68 -319h-868z" />
+<glyph unicode="M" horiz-adv-x="1862" d="M33 0l309 1462h518v-1038h8l478 1038h526l-313 -1462h-351l117 549q50 228 108 436l15 64h-8l-482 -1049h-370v1049h-8q-67 -417 -86 -512l-113 -537h-348z" />
+<glyph unicode="N" horiz-adv-x="1618" d="M33 0l309 1462h455l286 -983h9q29 236 57 371l131 612h348l-309 -1462h-455l-289 1028h-8q-29 -291 -57 -418l-129 -610h-348z" />
+<glyph unicode="O" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301z" />
+<glyph unicode="P" horiz-adv-x="1276" d="M33 0l309 1462h373q259 0 397.5 -113.5t138.5 -324.5q0 -252 -171.5 -395.5t-469.5 -143.5h-86l-100 -485h-391zM594 805h63q91 0 147 58.5t56 148.5q0 59 -36 95t-99 36h-59z" />
+<glyph unicode="Q" horiz-adv-x="1509" d="M104 543q0 265 102.5 486t282 338.5t414.5 117.5q258 0 400.5 -149.5t142.5 -413.5q0 -280 -114 -509t-310 -339l238 -422h-439l-162 328h-12q-258 0 -400.5 149.5t-142.5 413.5zM500 539q0 -115 47.5 -172.5t134.5 -57.5q102 0 186.5 81t133.5 224.5t49 311.5 q0 114 -47 172.5t-134 58.5q-103 0 -188.5 -83t-133.5 -226t-48 -309z" />
+<glyph unicode="R" horiz-adv-x="1331" d="M33 0l309 1462h387q252 0 386 -100t134 -301q0 -156 -71 -272t-211 -177l224 -516l40 -96h-426l-195 532h-73l-113 -532h-391zM600 829h51q95 0 151 54.5t56 152.5q0 62 -34.5 94.5t-100.5 32.5h-53z" />
+<glyph unicode="S" horiz-adv-x="1122" d="M43 76v350q84 -53 192.5 -89t196.5 -36q74 0 112 31t38 88q0 27 -12 50.5t-34 47t-118 103.5q-117 94 -170 192t-53 215q0 131 65.5 235.5t185 162t267.5 57.5q239 0 430 -107l-135 -297q-171 88 -291 88q-64 0 -98.5 -28t-34.5 -82q0 -49 33.5 -91.5t127.5 -113.5 q118 -87 175 -183t57 -220q0 -222 -147 -345.5t-410 -123.5q-110 0 -208 24.5t-169 71.5z" />
+<glyph unicode="T" horiz-adv-x="1130" d="M156 1139l69 323h1028l-71 -323h-318l-237 -1139h-391l237 1139h-317z" />
+<glyph unicode="U" horiz-adv-x="1436" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-199 -932q-59 -281 -225 -415.5t-451 -134.5q-134 0 -236.5 55t-158 154t-55.5 221z" />
+<glyph unicode="V" horiz-adv-x="1264" d="M150 1462h382l27 -801v-51q0 -144 -16 -256h8q14 64 44.5 157.5t55.5 145.5l350 805h414l-725 -1462h-436z" />
+<glyph unicode="W" horiz-adv-x="1915" d="M152 1462h370l-10 -733q-6 -267 -25 -375l40 104l94 232l335 772h336v-792q0 -156 -26 -316q10 28 133 346l303 762h387l-635 -1462h-461v620q0 155 13 324q-33 -133 -118 -349l-253 -595h-434z" />
+<glyph unicode="X" horiz-adv-x="1358" d="M-125 0l563 776l-223 686h416l123 -469l309 469h448l-538 -725l262 -737h-432l-146 498l-338 -498h-444z" />
+<glyph unicode="Y" horiz-adv-x="1237" d="M164 1462h403l90 -542l312 542h436l-612 -895l-121 -567h-391l120 567z" />
+<glyph unicode="Z" horiz-adv-x="1104" d="M-92 0l47 242l690 901h-479l67 319h986l-52 -245l-700 -898h543l-68 -319h-1034z" />
+<glyph unicode="[" horiz-adv-x="737" d="M-53 -344l393 1847h530l-55 -254h-215l-285 -1339h215l-53 -254h-530zM182 -324zM491 1485z" />
+<glyph unicode="\" horiz-adv-x="956" d="M221 1483h309l248 -1503h-319z" />
+<glyph unicode="]" horiz-adv-x="737" d="M-133 -344l53 254h213l285 1339h-215l55 254h528l-393 -1847h-526zM65 -324zM533 1485z" />
+<glyph unicode="^" horiz-adv-x="1096" d="M-6 502l631 960h172l284 -960h-274l-156 569l-360 -569h-297z" />
+<glyph unicode="_" horiz-adv-x="922" d="M-184 -379l57 246h930l-58 -246h-929z" />
+<glyph unicode="`" horiz-adv-x="1135" d="M485 1548v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="a" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5z" />
+<glyph unicode="b" d="M23 0l329 1556h387l-49 -231q-38 -175 -90 -301h8q48 59 77.5 81.5t66.5 35t86 12.5q155 0 238 -111.5t83 -320.5q0 -178 -70.5 -362t-182.5 -281.5t-249 -97.5q-83 0 -145 32t-125 113h-8l-49 -125h-307zM485 434q0 -65 19 -104t59 -39q49 0 96 59t76 156t29 192 q0 144 -86 144q-50 0 -95 -57t-71.5 -154t-26.5 -197z" />
+<glyph unicode="c" horiz-adv-x="1032" d="M84 442q0 201 76.5 364.5t215 255t314.5 91.5q195 0 367 -80l-123 -287q-133 60 -225 60q-62 0 -115 -48t-87 -143.5t-34 -187.5q0 -91 30 -133.5t95 -42.5q72 0 139.5 23t143.5 63v-307q-80 -44 -168.5 -67t-206.5 -23q-199 0 -310.5 120.5t-111.5 341.5z" />
+<glyph unicode="d" horiz-adv-x="1237" d="M84 412q0 178 71.5 363t183.5 281.5t247 96.5q75 0 126 -30.5t111 -121.5h8l2 37q7 138 25 217l62 301h391l-330 -1556h-309l10 123h-8q-57 -79 -120 -111t-148 -32q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192 q0 144 -80 144q-49 0 -96 -59t-76 -155.5t-29 -193.5z" />
+<glyph unicode="e" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5z" />
+<glyph unicode="f" horiz-adv-x="840" d="M-209 -162q63 -18 117 -18q74 0 112 30t52 95l190 897h-166l43 190l189 96l16 74q43 192 146.5 278.5t275.5 86.5q80 0 155 -16t128 -42l-99 -264q-64 31 -129 31q-35 0 -59.5 -18.5t-32.5 -53.5l-16 -71h211l-66 -291h-209l-205 -959q-43 -192 -153.5 -283.5 t-292.5 -91.5q-110 0 -207 27v303z" />
+<glyph unicode="g" horiz-adv-x="1145" d="M-133 -207q0 98 68 169t212 118q-37 23 -60.5 60t-23.5 79q0 71 51 126t152 101q-131 103 -131 281q0 196 136 311t368 115q51 0 107.5 -6t89.5 -14h399l-41 -207l-160 -52q10 -40 10 -94q0 -191 -130 -308.5t-339 -117.5q-76 0 -124 13q-20 -11 -34 -22t-14 -30 q0 -43 111 -59l137 -18q174 -25 250 -91.5t76 -189.5q0 -215 -168.5 -332t-478.5 -117q-212 0 -337.5 75.5t-125.5 209.5zM197 -152q0 -86 170 -86q125 0 190.5 29t65.5 82q0 36 -33 54.5t-115 27.5l-115 12q-78 -11 -120.5 -41.5t-42.5 -77.5zM500 692q0 -94 67 -94 q52 0 85.5 68.5t33.5 158.5q0 95 -61 95q-38 0 -66 -33.5t-43.5 -87.5t-15.5 -107z" />
+<glyph unicode="h" horiz-adv-x="1274" d="M23 0l329 1556h387l-53 -249q-35 -158 -88 -283h8q101 129 273 129q141 0 220 -85.5t79 -236.5q0 -106 -25 -229l-127 -602h-387l129 618q18 78 18 142q0 43 -22 64.5t-53 21.5q-125 0 -185 -293l-116 -553h-387z" />
+<glyph unicode="i" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387zM309 1382q0 103 59.5 156t166.5 53q91 0 140.5 -36.5t49.5 -104.5q0 -100 -58 -154.5t-167 -54.5q-191 0 -191 141z" />
+<glyph unicode="j" horiz-adv-x="666" d="M-264 -162q56 -18 112 -18q142 0 175 147l247 1166h387l-260 -1227q-40 -193 -157 -295.5t-297 -102.5q-110 0 -207 27v303zM317 1382q0 103 59.5 156t166.5 53q91 0 140.5 -36.5t49.5 -104.5q0 -94 -55 -151.5t-170 -57.5q-191 0 -191 141z" />
+<glyph unicode="k" horiz-adv-x="1264" d="M23 0l325 1556h387l-139 -663q-17 -77 -68 -223h9q84 127 153 200l242 263h442l-491 -512l274 -621h-438l-139 391l-101 -53l-69 -338h-387z" />
+<glyph unicode="l" horiz-adv-x="666" d="M23 0l329 1556h387l-329 -1556h-387z" />
+<glyph unicode="m" horiz-adv-x="1896" d="M23 0l239 1133h309l-16 -187h8q61 114 137 160.5t191 46.5q117 0 180.5 -53.5t89.5 -153.5h8q65 106 149 156.5t195 50.5q141 0 214 -84.5t73 -249.5q0 -97 -22 -205l-125 -614h-387l129 631q14 56 14 133q0 40 -19 61t-51 21q-74 0 -119.5 -76t-76.5 -227l-111 -543 h-387l131 631q15 90 15 121q0 94 -72 94q-68 0 -113.5 -74.5t-77.5 -220.5l-118 -551h-387z" />
+<glyph unicode="n" horiz-adv-x="1274" d="M23 0l239 1133h309l-12 -158h8q55 95 129.5 136.5t182.5 41.5q141 0 220 -85.5t79 -236.5q0 -106 -25 -229l-127 -602h-387l129 618q18 78 18 142q0 43 -22 64.5t-53 21.5q-57 0 -105.5 -71t-79.5 -222l-116 -553h-387z" />
+<glyph unicode="o" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5z" />
+<glyph unicode="p" d="M-82 -492l344 1625h309l-12 -127h8q96 147 258 147q156 0 245 -111.5t89 -306.5q0 -203 -70 -382.5t-185.5 -276t-252.5 -96.5q-143 0 -231 145h-8q-12 -166 -56 -371l-51 -246h-387zM485 434q0 -65 23 -104t65 -39q48 0 92 57t71.5 153t27.5 197q0 144 -86 144 q-50 0 -95 -57t-71.5 -154t-26.5 -197z" />
+<glyph unicode="q" d="M84 408q0 181 71.5 366.5t183 282t247.5 96.5q89 0 145.5 -33t118.5 -127h8l53 140h310l-344 -1625h-392l68 293q25 116 90 310h-8q-55 -74 -114 -102.5t-134 -28.5q-89 0 -158 50.5t-107 148t-38 229.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192 q0 144 -80 144q-49 0 -96 -59t-76 -155.5t-29 -193.5z" />
+<glyph unicode="r" horiz-adv-x="895" d="M23 0l239 1133h309l-18 -189h8q65 112 141 160.5t199 48.5q56 0 80 -8l-84 -383q-54 22 -123 22q-103 0 -164.5 -70.5t-93.5 -215.5l-106 -498h-387z" />
+<glyph unicode="s" horiz-adv-x="1028" d="M31 43v311q92 -50 171 -70t160 -20q68 0 102 18.5t34 51.5q0 35 -26 60.5t-130 84.5q-106 58 -154.5 133t-48.5 183q0 172 121 265t344 93q112 0 204 -26t179 -80l-121 -252q-66 43 -136.5 68.5t-121.5 25.5q-76 0 -76 -68q0 -29 31.5 -51t102.5 -57q225 -112 225 -320 q0 -199 -130 -306t-374 -107q-222 0 -356 63z" />
+<glyph unicode="t" horiz-adv-x="936" d="M63 842l41 190l218 88l137 240h258l-49 -227h288l-63 -291h-289l-84 -383q-16 -77 -16 -105q0 -63 63 -63q66 0 183 47v-291q-136 -67 -340 -67q-148 0 -224.5 63.5t-76.5 208.5q0 76 24 188l84 402h-154z" />
+<glyph unicode="u" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5z" />
+<glyph unicode="v" horiz-adv-x="1114" d="M88 1133h385l27 -603q0 -73 -8 -118h8q1 14 18 63t36 90t265 568h414l-612 -1133h-388z" />
+<glyph unicode="w" horiz-adv-x="1686" d="M102 1133h365v-512q0 -182 -8 -259h8q46 177 88 295l172 476h428l-20 -476q-9 -129 -33 -295h8q7 22 15.5 47.5t48.5 140t241 583.5h385l-538 -1133h-422l20 449q2 73 11.5 209t21.5 219h-8q-60 -233 -121 -390l-189 -487h-407z" />
+<glyph unicode="x" horiz-adv-x="1159" d="M-119 0l473 578l-207 555h422l76 -314l186 314h459l-465 -576l228 -557h-428l-80 328l-211 -328h-453z" />
+<glyph unicode="y" horiz-adv-x="1114" d="M-129 -168q46 -12 109 -12q87 0 142.5 36.5t98.5 114.5l23 41l-162 1121h389l43 -562l2 -62v-87h8q37 132 50 165.5t239 545.5h416l-670 -1276q-96 -185 -223 -267t-311 -82q-92 0 -154 17v307z" />
+<glyph unicode="z" horiz-adv-x="993" d="M-41 0l43 221l502 613h-348l67 299h811l-53 -242l-496 -592h383l-65 -299h-844z" />
+<glyph unicode="{" horiz-adv-x="735" d="M-16 434l53 287q119 0 175 38.5t77 133.5l55 246q28 124 76.5 190t130 99.5t203.5 33.5h129l-62 -280q-81 -2 -120 -29.5t-56 -99.5l-53 -258q-20 -96 -85.5 -151.5t-193.5 -70.5v-8q90 -29 130 -87t40 -146q0 -17 -10 -74l-35 -164q-6 -30 -6 -49q0 -88 113 -88v-281 h-82q-183 0 -272 68.5t-89 208.5q0 63 15 127l37 174q6 24 6 43q0 75 -42 106t-134 31z" />
+<glyph unicode="|" horiz-adv-x="1159" d="M442 -465v2013h271v-2013h-271z" />
+<glyph unicode="}" horiz-adv-x="735" d="M-123 -43q73 3 109 13.5t54 33.5t30 82l53 258q21 99 88 154t190 67v8q-170 55 -170 234q0 12 11 74l34 163q7 29 7 50q0 88 -136 88l54 280h61q168 0 259 -70.5t91 -203.5q0 -69 -14 -129l-37 -174q-6 -26 -6 -43q0 -66 44.5 -100.5t148.5 -34.5l-58 -287 q-121 0 -182.5 -40.5t-81.5 -133.5l-55 -246q-37 -171 -137.5 -247.5t-282.5 -76.5h-74v281z" />
+<glyph unicode="~" horiz-adv-x="1159" d="M96 524v285q107 109 262 109q61 0 110.5 -11.5t152.5 -52.5q67 -28 114 -41.5t99 -13.5q51 0 115.5 32t121.5 89v-285q-107 -109 -262 -109q-62 0 -113.5 12.5t-148.5 51.5q-75 31 -118.5 43t-92.5 12q-52 0 -114.5 -30t-125.5 -91z" />
+<glyph unicode="&#xa1;" horiz-adv-x="623" d="M-109 -338l254 946h328l-156 -946h-426zM107 -324zM162 924q0 109 64 169t173 60q89 0 138 -39.5t49 -112.5q0 -107 -65 -170t-179 -63q-87 0 -133.5 40.5t-46.5 115.5z" />
+<glyph unicode="&#xa2;" horiz-adv-x="1188" d="M154 586q0 306 140.5 510t371.5 239l32 148h230l-33 -150q122 -19 231 -76l-122 -286q-79 37 -128 48t-98 11q-63 0 -115 -49.5t-84 -146.5t-32 -207q0 -79 31 -113.5t90 -34.5q72 0 140 25t142 65v-311q-145 -78 -307 -90l-41 -188h-229l51 208q-270 74 -270 398z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1188" d="M-18 0l63 313q76 21 120.5 49t69 69.5t41.5 123.5l21 96h-188l57 279h188l23 129q26 149 85 243t150.5 137.5t237.5 43.5q89 0 177 -19t196 -67l-144 -299q-66 31 -114 47t-99 16q-35 0 -56.5 -24.5t-35.5 -92.5l-24 -114h251l-57 -279h-252l-20 -94 q-16 -74 -69.5 -133.5t-133.5 -93.5h604l-72 -330h-1019z" />
+<glyph unicode="&#xa4;" horiz-adv-x="1188" d="M106 1032l185 185l127 -125q96 43 182 43q96 0 184 -48l125 130l189 -179l-129 -129q43 -82 43 -186q0 -94 -43 -186l123 -123l-183 -183l-125 123q-96 -41 -184 -41q-108 0 -186 39l-123 -119l-182 183l127 123q-46 90 -46 184q0 92 46 184zM451 723q0 -64 43 -108 t106 -44q65 0 110.5 44.5t45.5 107.5q0 61 -44.5 106t-111.5 45q-64 0 -106.5 -44t-42.5 -107z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1188" d="M76 190l43 205h227l25 129h-226l45 205h179l-187 733h385l72 -487l293 487h393l-489 -733h184l-45 -205h-223l-27 -129h223l-43 -205h-223l-41 -190h-379l41 190h-227z" />
+<glyph unicode="&#xa6;" horiz-adv-x="1159" d="M444 395h271v-839h-271v839zM444 705v841h271v-841h-271z" />
+<glyph unicode="&#xa7;" horiz-adv-x="1036" d="M37 70v249q85 -52 173 -86t185 -34q69 0 109.5 28.5t40.5 75.5q0 38 -31 70.5t-104 72.5q-130 71 -191 152t-61 178q0 84 46 156t132 125q-38 38 -59 89.5t-21 102.5q0 160 116 244t339 84q184 0 360 -102l-100 -224q-91 58 -159.5 79.5t-133.5 21.5q-60 0 -85.5 -22.5 t-25.5 -51.5q0 -33 14 -53.5t46.5 -43t89.5 -48.5q244 -113 244 -312q0 -99 -38 -171t-130 -124q32 -38 50.5 -90.5t18.5 -109.5q0 -170 -127 -260.5t-358 -90.5q-110 0 -197 25.5t-143 69.5zM442 817q0 -43 37 -84t125 -90q74 51 74 127q0 54 -36.5 95t-117.5 75 q-37 -19 -59.5 -54t-22.5 -69z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1135" d="M336 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM823 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1688" d="M113 731q0 202 101.5 378t275.5 275t374 99t375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-206 0 -380 102.5t-272.5 276.5t-98.5 372zM276 731q0 -158 78.5 -294t215 -215t294.5 -79q157 0 293 77.5t215.5 214t79.5 296.5q0 158 -78.5 294.5 t-215 215t-294.5 78.5t-295.5 -79.5t-215 -215.5t-77.5 -293zM461 735q0 220 113.5 341.5t320.5 121.5q166 0 332 -82l-92 -205q-114 60 -222 60q-80 0 -126 -61t-46 -179q0 -128 44 -185t135 -57q138 0 258 68v-231q-126 -64 -273 -64q-213 0 -328.5 125t-115.5 348z" />
+<glyph unicode="&#xaa;" horiz-adv-x="827" d="M139 1001q0 120 45 232t123 177t176 65q64 0 111.5 -20t101.5 -79h9l36 86h199l-170 -721h-195l9 86h-9q-89 -98 -223 -98q-60 0 -108 31.5t-76.5 91.5t-28.5 149zM412 1012q0 -48 19 -74.5t50 -26.5q46 0 79 38.5t51 100t18 128.5q0 53 -19.5 83.5t-52.5 30.5 q-39 0 -72.5 -40.5t-53 -107.5t-19.5 -132z" />
+<glyph unicode="&#xab;" horiz-adv-x="1276" d="M61 553v10l408 518l264 -204l-266 -334l111 -330l-334 -137zM608 582v10l424 495l260 -210l-278 -306l123 -358l-334 -137z" />
+<glyph unicode="&#xac;" horiz-adv-x="1159" d="M82 586v272h975v-620h-271v348h-704z" />
+<glyph unicode="&#xad;" horiz-adv-x="674" d="M23 393l63 312h553l-64 -312h-552z" />
+<glyph unicode="&#xae;" horiz-adv-x="1688" d="M113 731q0 202 101.5 378t275.5 275t374 99t375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-206 0 -380 102.5t-272.5 276.5t-98.5 372zM276 731q0 -158 78.5 -294t215 -215t294.5 -79q157 0 293 77.5t215.5 214t79.5 296.5q0 158 -78.5 294.5 t-215 215t-294.5 78.5t-295.5 -79.5t-215 -215.5t-77.5 -293zM535 313v875h290q214 0 317 -70.5t103 -199.5q0 -91 -44.5 -153t-139.5 -97l211 -355h-285l-160 320h-12v-320h-280zM815 809h10q78 0 108 22t30 76t-35.5 70t-104.5 16h-8v-184z" />
+<glyph unicode="&#xaf;" horiz-adv-x="922" d="M183 1554l57 246h930l-58 -246h-929z" />
+<glyph unicode="&#xb0;" horiz-adv-x="864" d="M166 1114q0 97 49 182.5t135 136t185 50.5q98 0 184 -50t135 -136.5t49 -182.5q0 -98 -49.5 -183t-135.5 -133t-183 -48q-99 0 -185 49t-135 133t-49 182zM403 1114q0 -51 39.5 -89t92.5 -38q52 0 91.5 38t39.5 89q0 53 -38.5 93t-92.5 40q-55 0 -93.5 -39.5t-38.5 -93.5 z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1159" d="M102 0v270h975v-270h-975zM102 694v271h353v352h270v-352h352v-271h-352v-350h-270v350h-353z" />
+<glyph unicode="&#xb2;" horiz-adv-x="848" d="M23 584l43 204l276 211q108 83 144 124t36 75q0 51 -63 51q-35 0 -85 -18t-104 -62l-118 191q84 65 172.5 94t216.5 29q134 0 218.5 -61t84.5 -156q0 -70 -31.5 -129.5t-102 -121t-251.5 -175.5h319l-51 -256h-704z" />
+<glyph unicode="&#xb3;" horiz-adv-x="848" d="M66 639v225q63 -43 131.5 -62.5t124.5 -19.5q151 0 151 80q0 68 -113 68h-120l43 194h96q71 0 114.5 21.5t43.5 66.5q0 28 -22 43t-54 15q-79 0 -185 -66l-100 182q83 52 161 73.5t181 21.5q137 0 220 -57t83 -152q0 -91 -55.5 -146t-175.5 -84v-8q92 -23 129 -69.5 t37 -112.5q0 -127 -104 -205t-275 -78q-106 0 -177.5 16t-133.5 54z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1135" d="M453 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1288" d="M-82 -492l344 1625h387l-129 -617q-18 -78 -18 -141q0 -44 22.5 -65t53.5 -21q52 0 82.5 26t53.5 87t48 180l117 551h387l-240 -1133h-289l6 123h-8q-68 -143 -190 -143q-102 0 -131 77h-8q-10 -134 -48 -303l-53 -246h-387z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1317" d="M102 1042q0 256 107.5 385t343.5 129h633v-1816h-191v1587h-157v-1587h-191v819q-54 -18 -125 -18q-216 0 -318 125t-102 376z" />
+<glyph unicode="&#xb7;" horiz-adv-x="627" d="M115 684q0 106 65 168.5t178 62.5q82 0 131.5 -40.5t49.5 -114.5q0 -117 -65.5 -173.5t-178.5 -56.5q-86 0 -133 40t-47 114z" />
+<glyph unicode="&#xb8;" horiz-adv-x="383" d="M-221 -258q30 -9 78.5 -18t72.5 -9q68 0 68 49q0 73 -145 101l75 135h205l-24 -41q178 -37 178 -195q0 -121 -82.5 -188.5t-233.5 -67.5q-115 0 -192 29v205z" />
+<glyph unicode="&#xb9;" horiz-adv-x="848" d="M115 1202l426 260h252l-187 -878h-317l82 364q21 102 55 207l-74 -59l-119 -78z" />
+<glyph unicode="&#xba;" horiz-adv-x="817" d="M139 1004q0 213 116.5 344t317.5 131q143 0 222 -79t79 -218q0 -134 -51 -237t-149.5 -160.5t-231.5 -57.5q-144 0 -223.5 75.5t-79.5 201.5zM412 1016q0 -84 55 -84q59 0 97 70.5t38 179.5q0 45 -11.5 68.5t-43.5 23.5q-60 0 -97.5 -73t-37.5 -185z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1276" d="M-14 248l276 305l-121 358l332 138l195 -506v-11l-424 -497zM543 248l266 334l-111 329l334 138l182 -478v-10l-407 -518z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1991" d="M921 122l31 178l490 577h325l-119 -557h113l-41 -198h-113l-26 -123h-289l27 123h-398zM1198 320h162q62 239 73 274t15 44q-13 -18 -35 -48.5t-215 -269.5zM195 0l1089 1462h291l-1083 -1462h-297zM79 1202l426 260h252l-187 -878h-317l82 364q21 102 55 207l-74 -59 l-119 -78z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1991" d="M1002 -1l43 204l276 211q108 83 144 124t36 75q0 51 -63 51q-35 0 -85 -18t-104 -62l-118 191q84 65 172.5 94t216.5 29q134 0 218.5 -61t84.5 -156q0 -70 -31.5 -129.5t-102 -121t-251.5 -175.5h319l-51 -256h-704zM104 1202l426 260h252l-187 -878h-317l82 364 q21 102 55 207l-74 -59l-119 -78zM219 0l1089 1462h291l-1083 -1462h-297z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1991" d="M968 122l31 178l490 577h325l-119 -557h113l-41 -198h-113l-26 -123h-289l27 123h-398zM1245 320h162q62 239 73 274t15 44q-13 -18 -35 -48.5t-215 -269.5zM195 639v225q63 -43 131.5 -62.5t124.5 -19.5q151 0 151 80q0 68 -113 68h-120l43 194h96q71 0 114.5 21.5 t43.5 66.5q0 28 -22 43t-54 15q-79 0 -185 -66l-100 182q83 52 161 73.5t181 21.5q137 0 220 -57t83 -152q0 -91 -55.5 -146t-175.5 -84v-8q92 -23 129 -69.5t37 -112.5q0 -127 -104 -205t-275 -78q-106 0 -177.5 16t-133.5 54zM363 0l1089 1462h291l-1083 -1462h-297z" />
+<glyph unicode="&#xbf;" horiz-adv-x="999" d="M-84 -16q0 89 27.5 155.5t77.5 119t172 126.5q100 60 142.5 101t55.5 83l15 43h315l-12 -63q-15 -82 -43 -140t-72.5 -104.5t-138.5 -107.5q-89 -58 -125.5 -95t-36.5 -77q0 -37 22.5 -53.5t67.5 -16.5q124 0 313 108l119 -282q-227 -135 -461 -135q-201 0 -319.5 90 t-118.5 248zM285 -324zM377 924q0 109 64 169t173 60q89 0 138 -39.5t49 -112.5q0 -107 -65 -170t-179 -63q-87 0 -133.5 40.5t-46.5 115.5z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM551 1886v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM709 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM399 1579v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM459 1575q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85 q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM502 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM989 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143 t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM608 1550q0 114 73.5 184t195.5 70q118 0 193 -70.5t75 -181.5q0 -113 -74.5 -183.5t-193.5 -70.5q-121 0 -195 68.5t-74 183.5zM788 1550 q0 -37 23.5 -60.5t65.5 -23.5q39 0 63.5 25t24.5 59q0 38 -26.5 62t-61.5 24q-36 0 -62.5 -24t-26.5 -62z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1937" d="M-125 0l909 1462h1213l-66 -317h-477l-47 -230h444l-71 -317h-445l-57 -276h477l-67 -322h-869l58 274h-418l-170 -274h-414zM662 602h286l113 543h-68z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1290" d="M104 549q0 266 101.5 488t276 335t399.5 113q265 0 481 -131l-148 -305q-93 55 -171 82.5t-162 27.5q-108 0 -195 -78t-136.5 -215t-49.5 -297q0 -134 56 -200t161 -66q83 0 168 20.5t200 69.5v-323q-203 -90 -440 -90q-260 0 -400.5 148.5t-140.5 420.5zM305 -258 q30 -9 78.5 -18t72.5 -9q68 0 68 49q0 73 -145 101l75 135h205l-24 -41q178 -37 178 -195q0 -121 -82.5 -188.5t-233.5 -67.5q-115 0 -192 29v205z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM443 1886v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM578 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#xca;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM303 1579v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM383 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM870 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96 z" />
+<glyph unicode="&#xcc;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397zM259 1886v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#xcd;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397zM345 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#xce;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397zM79 1579v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#xcf;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397zM159 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM646 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1401" d="M10 563l70 320h139l123 579h430q271 0 418 -143.5t147 -409.5q0 -434 -213 -671.5t-598 -237.5h-493l119 563h-142zM494 324h69q111 0 198 71.5t134 204t47 301.5q0 116 -54 179t-151 63h-71l-56 -260h178l-69 -320h-176z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1618" d="M33 0l309 1462h455l286 -983h9q29 236 57 371l131 612h348l-309 -1462h-455l-289 1028h-8q-29 -291 -57 -418l-129 -610h-348zM553 1575q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85 q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM612 1886v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM717 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM432 1579v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM489 1575q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM512 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM999 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1159" d="M102 1010l187 190l289 -285l292 285l191 -184l-293 -293l287 -291l-185 -188l-292 288l-289 -286l-185 188l283 289z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1509" d="M94 31l117 145q-107 141 -107 367q0 262 101 484.5t275.5 340t398.5 117.5q182 0 315 -72l92 115l156 -119l-99 -125q103 -143 103 -362q0 -258 -98.5 -480.5t-271 -342t-392.5 -119.5q-192 0 -324 69l-106 -135zM500 539l467 589q-45 33 -115 33q-94 0 -175 -82 t-129 -224t-48 -306v-10zM586 332q46 -29 114 -29q95 0 176 81.5t128 222.5t47 308z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1436" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-199 -932q-59 -281 -225 -415.5t-451 -134.5q-134 0 -236.5 55t-158 154t-55.5 221zM555 1886v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159 t-102 148z" />
+<glyph unicode="&#xda;" horiz-adv-x="1436" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-199 -932q-59 -281 -225 -415.5t-451 -134.5q-134 0 -236.5 55t-158 154t-55.5 221zM725 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157 t-245.5 -156h-284z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1436" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-199 -932q-59 -281 -225 -415.5t-451 -134.5q-134 0 -236.5 55t-158 154t-55.5 221zM440 1579v23q79 72 170 162.5t139 142.5h447 q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1436" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-199 -932q-59 -281 -225 -415.5t-451 -134.5q-134 0 -236.5 55t-158 154t-55.5 221zM533 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189 q-88 0 -129 31t-41 96zM1020 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1237" d="M164 1462h403l90 -542l312 542h436l-612 -895l-121 -567h-391l120 567zM615 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#xde;" horiz-adv-x="1276" d="M33 0l309 1462h391l-45 -211q251 0 385.5 -114t134.5 -326q0 -250 -170.5 -393.5t-470.5 -143.5h-86l-57 -274h-391zM551 594h63q94 0 148.5 49t54.5 156q0 58 -41.5 95.5t-107.5 37.5h-45z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1460" d="M-260 -162q63 -18 117 -18q74 0 111.5 30t51.5 95l244 1151q53 249 201.5 360t417.5 111q243 0 379.5 -99t136.5 -274q0 -118 -51 -198t-162 -132q-117 -56 -117 -102q0 -29 20.5 -50.5t87.5 -56.5q95 -51 140 -118t45 -164q0 -117 -58.5 -205.5t-170 -138t-271.5 -49.5 q-161 0 -274 45v299q59 -29 136.5 -45.5t133.5 -16.5q59 0 87 22t28 50q0 32 -19.5 53.5t-113.5 83.5q-88 56 -127 111.5t-39 130.5q0 92 42 150.5t165 125.5q71 40 100 76t29 80q0 58 -41.5 88.5t-116.5 30.5q-78 0 -132.5 -50t-74.5 -147l-252 -1184 q-43 -192 -153.5 -283.5t-292.5 -91.5q-110 0 -207 27v303z" />
+<glyph unicode="&#xe0;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM400 1548v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#xe1;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM531 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#xe2;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM262 1238v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#xe3;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM301 1237q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
+<glyph unicode="&#xe4;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM331 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM818 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#xe5;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM488 1489q0 114 73.5 184t195.5 70q118 0 193 -70.5t75 -181.5q0 -113 -74.5 -183.5t-193.5 -70.5q-121 0 -195 68.5t-74 183.5zM668 1489q0 -37 23.5 -60.5t65.5 -23.5q39 0 63.5 25t24.5 59q0 38 -26.5 62t-61.5 24q-36 0 -62.5 -24 t-26.5 -62z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1788" d="M84 412q0 179 73 365t184.5 281t246.5 95q92 0 152 -38t110 -122h8l53 140h207v-95q58 56 132.5 85.5t146.5 29.5q157 0 251.5 -86.5t94.5 -228.5q0 -201 -157 -308.5t-451 -107.5h-60v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-99 -58 -182.5 -80t-192.5 -22 q-179 0 -262 112l-31 -92h-227l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q76 0 134.5 123t58.5 284q0 65 -23 104.5t-65 39.5q-49 0 -93 -57.5t-71 -155t-27 -195.5zM1114 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5z" />
+<glyph unicode="&#xe7;" horiz-adv-x="1032" d="M84 442q0 201 76.5 364.5t215 255t314.5 91.5q195 0 367 -80l-123 -287q-133 60 -225 60q-62 0 -115 -48t-87 -143.5t-34 -187.5q0 -91 30 -133.5t95 -42.5q72 0 139.5 23t143.5 63v-307q-80 -44 -168.5 -67t-206.5 -23q-199 0 -310.5 120.5t-111.5 341.5zM176 -258 q30 -9 78.5 -18t72.5 -9q68 0 68 49q0 73 -145 101l75 135h205l-24 -41q178 -37 178 -195q0 -121 -82.5 -188.5t-233.5 -67.5q-115 0 -192 29v205z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM429 1548v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM523 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#xea;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM277 1241v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM336 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM823 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#xec;" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387zM167 1548v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#xed;" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387zM294 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#xee;" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387zM-7 1241v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#xef;" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387zM91 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM578 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1155" d="M84 426q0 170 62.5 305t178.5 209t267 74q130 0 203 -88l10 4q-19 142 -90 246l-273 -127l-82 168l220 102q-29 25 -95 74l115 180q136 -61 231 -137l238 110l82 -166l-184 -90q71 -88 114 -249t43 -324q0 -360 -154.5 -548.5t-449.5 -188.5q-201 0 -318.5 119 t-117.5 327zM471 408q0 -148 84 -148q53 0 93 44.5t63.5 119t23.5 147.5q0 76 -18.5 119t-65.5 43q-81 0 -130.5 -101t-49.5 -224z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1274" d="M23 0l239 1133h309l-12 -158h8q55 95 129.5 136.5t182.5 41.5q141 0 220 -85.5t79 -236.5q0 -106 -25 -229l-127 -602h-387l129 618q18 78 18 142q0 43 -22 64.5t-53 21.5q-57 0 -105.5 -71t-79.5 -222l-116 -553h-387zM319 1237q32 172 108.5 257t204.5 85 q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
+<glyph unicode="&#xf2;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM404 1548v21 h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#xf3;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM533 1241v23 q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#xf4;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM247 1241v23 q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#xf5;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM277 1237 q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
+<glyph unicode="&#xf6;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM317 1384 q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM804 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1159" d="M102 586v272h975v-272h-975zM432 373q0 83 41 127.5t117 44.5q74 0 114.5 -44.5t40.5 -127.5q0 -81 -41.5 -126.5t-113.5 -45.5q-74 0 -116 46t-42 126zM432 1071q0 83 41 127.5t117 44.5q74 0 114.5 -44.5t40.5 -127.5q0 -81 -41.5 -126.5t-113.5 -45.5q-74 0 -116 46 t-42 126z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1286" d="M66 -2l112 131q-94 117 -94 287q0 207 81.5 377.5t230.5 265t347 94.5q136 0 250 -57l105 121l127 -109l-105 -123q82 -114 82 -268q0 -208 -81 -377.5t-229 -264.5t-343 -95q-127 0 -238 49l-118 -140zM449 451l335 397q-35 29 -82 29q-67 0 -125 -55t-92 -153t-36 -218 zM518 274q29 -14 72 -14q107 0 172 101.5t74 287.5z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM412 1548v21h396q29 -157 94 -303v-25 h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM584 1241v23q123 102 282 305h439v-15 q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM285 1241v23q79 72 170 162.5t139 142.5 h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM371 1384q0 187 201 187q170 0 170 -125 q0 -189 -201 -189q-88 0 -129 31t-41 96zM858 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#xfd;" horiz-adv-x="1114" d="M-129 -168q46 -12 109 -12q87 0 142.5 36.5t98.5 114.5l23 41l-162 1121h389l43 -562l2 -62v-87h8q37 132 50 165.5t239 545.5h416l-670 -1276q-96 -185 -223 -267t-311 -82q-92 0 -154 17v307zM492 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156 h-284z" />
+<glyph unicode="&#xfe;" d="M-82 -492l434 2048h387l-49 -231q-38 -175 -90 -301h8q44 59 96.5 94t131.5 35q151 0 237 -112t86 -306q0 -203 -70 -382.5t-185.5 -276t-252.5 -96.5q-143 0 -231 145h-8q-12 -166 -56 -371l-51 -246h-387zM485 434q0 -65 23 -104t65 -39q48 0 92 57t71.5 153t27.5 197 q0 144 -86 144q-50 0 -95 -57t-71.5 -154t-26.5 -197z" />
+<glyph unicode="&#xff;" horiz-adv-x="1114" d="M-129 -168q46 -12 109 -12q87 0 142.5 36.5t98.5 114.5l23 41l-162 1121h389l43 -562l2 -62v-87h8q37 132 50 165.5t239 545.5h416l-670 -1276q-96 -185 -223 -267t-311 -82q-92 0 -154 17v307zM259 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31 t-41 96zM746 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x100;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM549 1579l51 236h665l-49 -236h-667z" />
+<glyph unicode="&#x101;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM406 1241l51 236h665l-49 -236h-667z" />
+<glyph unicode="&#x102;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM518 1894q0 38 9 56h217q0 -65 44.5 -97t118.5 -32q85 0 132.5 32.5t68.5 96.5h221q-31 -188 -143 -279.5t-311 -91.5q-167 0 -262 83.5 t-95 231.5z" />
+<glyph unicode="&#x103;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM367 1556q0 38 9 56h217q0 -65 44.5 -97t118.5 -32q85 0 132.5 32.5t68.5 96.5h221q-31 -188 -143 -279.5t-311 -91.5q-167 0 -262 83.5t-95 231.5z" />
+<glyph unicode="&#x104;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM775 -309q0 87 50 160t167 149h252q-97 -80 -127.5 -113.5t-47 -66t-16.5 -66.5q0 -20 13.5 -35.5t39.5 -15.5q47 0 117 25v-222 q-94 -30 -199 -30q-113 0 -181 60t-68 155z" />
+<glyph unicode="&#x105;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM500 -309q0 87 50 160t167 149h252q-97 -80 -127.5 -113.5t-47 -66t-16.5 -66.5q0 -20 13.5 -35.5t39.5 -15.5q47 0 117 25v-222q-94 -30 -199 -30q-113 0 -181 60t-68 155z" />
+<glyph unicode="&#x106;" horiz-adv-x="1290" d="M104 549q0 266 101.5 488t276 335t399.5 113q265 0 481 -131l-148 -305q-93 55 -171 82.5t-162 27.5q-108 0 -195 -78t-136.5 -215t-49.5 -297q0 -134 56 -200t161 -66q83 0 168 20.5t200 69.5v-323q-203 -90 -440 -90q-260 0 -400.5 148.5t-140.5 420.5zM664 1579v23 q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x107;" horiz-adv-x="1032" d="M84 442q0 201 76.5 364.5t215 255t314.5 91.5q195 0 367 -80l-123 -287q-133 60 -225 60q-62 0 -115 -48t-87 -143.5t-34 -187.5q0 -91 30 -133.5t95 -42.5q72 0 139.5 23t143.5 63v-307q-80 -44 -168.5 -67t-206.5 -23q-199 0 -310.5 120.5t-111.5 341.5zM500 1241v23 q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x108;" horiz-adv-x="1290" d="M104 549q0 266 101.5 488t276 335t399.5 113q265 0 481 -131l-148 -305q-93 55 -171 82.5t-162 27.5q-108 0 -195 -78t-136.5 -215t-49.5 -297q0 -134 56 -200t161 -66q83 0 168 20.5t200 69.5v-323q-203 -90 -440 -90q-260 0 -400.5 148.5t-140.5 420.5zM430 1579v23 q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#x109;" horiz-adv-x="1032" d="M84 442q0 201 76.5 364.5t215 255t314.5 91.5q195 0 367 -80l-123 -287q-133 60 -225 60q-62 0 -115 -48t-87 -143.5t-34 -187.5q0 -91 30 -133.5t95 -42.5q72 0 139.5 23t143.5 63v-307q-80 -44 -168.5 -67t-206.5 -23q-199 0 -310.5 120.5t-111.5 341.5zM230 1241v23 q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#x10a;" horiz-adv-x="1290" d="M104 549q0 266 101.5 488t276 335t399.5 113q265 0 481 -131l-148 -305q-93 55 -171 82.5t-162 27.5q-108 0 -195 -78t-136.5 -215t-49.5 -297q0 -134 56 -200t161 -66q83 0 168 20.5t200 69.5v-323q-203 -90 -440 -90q-260 0 -400.5 148.5t-140.5 420.5zM741 1720 q0 209 228 209q95 0 142.5 -36.5t47.5 -104.5q0 -209 -227 -209q-100 0 -145.5 35.5t-45.5 105.5z" />
+<glyph unicode="&#x10b;" horiz-adv-x="1032" d="M84 442q0 201 76.5 364.5t215 255t314.5 91.5q195 0 367 -80l-123 -287q-133 60 -225 60q-62 0 -115 -48t-87 -143.5t-34 -187.5q0 -91 30 -133.5t95 -42.5q72 0 139.5 23t143.5 63v-307q-80 -44 -168.5 -67t-206.5 -23q-199 0 -310.5 120.5t-111.5 341.5zM481 1382 q0 209 228 209q95 0 142.5 -36.5t47.5 -104.5q0 -209 -227 -209q-100 0 -145.5 35.5t-45.5 105.5z" />
+<glyph unicode="&#x10c;" horiz-adv-x="1290" d="M104 549q0 266 101.5 488t276 335t399.5 113q265 0 481 -131l-148 -305q-93 55 -171 82.5t-162 27.5q-108 0 -195 -78t-136.5 -215t-49.5 -297q0 -134 56 -200t161 -66q83 0 168 20.5t200 69.5v-323q-203 -90 -440 -90q-260 0 -400.5 148.5t-140.5 420.5zM439 1884v23 h266q43 -38 155 -174q140 110 240 174h274v-23q-135 -114 -309 -305h-446q-31 71 -87.5 164.5t-92.5 140.5z" />
+<glyph unicode="&#x10d;" horiz-adv-x="1032" d="M84 442q0 201 76.5 364.5t215 255t314.5 91.5q195 0 367 -80l-123 -287q-133 60 -225 60q-62 0 -115 -48t-87 -143.5t-34 -187.5q0 -91 30 -133.5t95 -42.5q72 0 139.5 23t143.5 63v-307q-80 -44 -168.5 -67t-206.5 -23q-199 0 -310.5 120.5t-111.5 341.5zM251 1546v23 h266q43 -38 155 -174q140 110 240 174h274v-23q-135 -114 -309 -305h-446q-31 71 -87.5 164.5t-92.5 140.5z" />
+<glyph unicode="&#x10e;" horiz-adv-x="1401" d="M33 0l309 1462h416q276 0 427.5 -144.5t151.5 -408.5q0 -280 -99 -485.5t-287.5 -314.5t-446.5 -109h-471zM494 324h69q110 0 196.5 70t134.5 199.5t48 295.5q0 125 -54 189.5t-151 64.5h-71zM412 1884v23h266q43 -38 155 -174q140 110 240 174h274v-23 q-135 -114 -309 -305h-446q-31 71 -87.5 164.5t-92.5 140.5z" />
+<glyph unicode="&#x10f;" horiz-adv-x="1362" d="M1337 1229v26q69 176 111 301h362v-20q-50 -82 -108 -154t-127 -153h-238zM84 412q0 178 71.5 363t183.5 281.5t247 96.5q75 0 126 -30.5t111 -121.5h8l2 37q7 138 25 217l62 301h391l-330 -1556h-309l10 123h-8q-57 -79 -120 -111t-148 -32q-158 0 -240 111.5t-82 320.5 zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 144 -80 144q-49 0 -96 -59t-76 -155.5t-29 -193.5z" />
+<glyph unicode="&#x110;" horiz-adv-x="1401" d="M10 563l70 320h139l123 579h430q271 0 418 -143.5t147 -409.5q0 -434 -213 -671.5t-598 -237.5h-493l119 563h-142zM494 324h69q111 0 198 71.5t134 204t47 301.5q0 116 -54 179t-151 63h-71l-56 -260h178l-69 -320h-176z" />
+<glyph unicode="&#x111;" horiz-adv-x="1237" d="M84 412q0 165 62 315.5t167.5 237t235.5 86.5q77 0 136.5 -33.5t117.5 -118.5h8l2 37q7 138 25 217l2 14h-244l49 242h244l31 147h391l-33 -147h158l-52 -242h-157l-246 -1167h-309l10 123h-8q-48 -66 -81.5 -91t-79 -38.5t-107.5 -13.5q-158 0 -240 111.5t-82 320.5z M479 434q0 -143 86 -143q77 0 124.5 87.5t47.5 217.5q0 65 -23 104t-65 39q-70 0 -120 -92t-50 -213z" />
+<glyph unicode="&#x112;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM455 1579l51 236h665l-49 -236h-667z" />
+<glyph unicode="&#x113;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM389 1241l51 236h665l-49 -236h-667z" />
+<glyph unicode="&#x114;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM409 1894q0 38 9 56h217q0 -65 44.5 -97t118.5 -32q85 0 132.5 32.5t68.5 96.5h221q-31 -188 -143 -279.5t-311 -91.5q-167 0 -262 83.5t-95 231.5z" />
+<glyph unicode="&#x115;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM390 1556q0 38 9 56h217q0 -65 44.5 -97t118.5 -32q85 0 132.5 32.5t68.5 96.5h221q-31 -188 -143 -279.5t-311 -91.5q-167 0 -262 83.5t-95 231.5z" />
+<glyph unicode="&#x116;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM589 1691q0 209 228 209q95 0 142.5 -36.5t47.5 -104.5q0 -209 -227 -209q-100 0 -145.5 35.5t-45.5 105.5z" />
+<glyph unicode="&#x117;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM561 1382q0 209 228 209q95 0 142.5 -36.5t47.5 -104.5q0 -209 -227 -209q-100 0 -145.5 35.5t-45.5 105.5z" />
+<glyph unicode="&#x118;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM304 -309q0 87 50 160t167 149h252q-97 -80 -127.5 -113.5t-47 -66t-16.5 -66.5q0 -20 13.5 -35.5t39.5 -15.5q47 0 117 25v-222q-94 -30 -199 -30q-113 0 -181 60t-68 155z " />
+<glyph unicode="&#x119;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM256 -297q0 87 50 160t167 149h252q-97 -80 -127.5 -113.5t-47 -66t-16.5 -66.5q0 -20 13.5 -35.5t39.5 -15.5q47 0 117 25v-222q-94 -30 -199 -30q-113 0 -181 60t-68 155z" />
+<glyph unicode="&#x11a;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM365 1884v23h266q43 -38 155 -174q140 110 240 174h274v-23q-135 -114 -309 -305h-446q-31 71 -87.5 164.5t-92.5 140.5z" />
+<glyph unicode="&#x11b;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM340 1546v23h266q43 -38 155 -174q140 110 240 174h274v-23q-135 -114 -309 -305h-446q-31 71 -87.5 164.5t-92.5 140.5z" />
+<glyph unicode="&#x11c;" horiz-adv-x="1430" d="M104 563q0 267 110 482t301.5 327.5t445.5 112.5q266 0 448 -107l-147 -309q-153 90 -306 90q-132 0 -233.5 -72.5t-162 -214.5t-60.5 -303q0 -264 209 -264q63 0 133 14l51 232h-229l67 305h610l-167 -795q-250 -81 -521 -81q-261 0 -405 152t-144 431zM477 1579v23 q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#x11d;" horiz-adv-x="1145" d="M-133 -207q0 98 68 169t212 118q-37 23 -60.5 60t-23.5 79q0 71 51 126t152 101q-131 103 -131 281q0 196 136 311t368 115q51 0 107.5 -6t89.5 -14h399l-41 -207l-160 -52q10 -40 10 -94q0 -191 -130 -308.5t-339 -117.5q-76 0 -124 13q-20 -11 -34 -22t-14 -30 q0 -43 111 -59l137 -18q174 -25 250 -91.5t76 -189.5q0 -215 -168.5 -332t-478.5 -117q-212 0 -337.5 75.5t-125.5 209.5zM197 -152q0 -86 170 -86q125 0 190.5 29t65.5 82q0 36 -33 54.5t-115 27.5l-115 12q-78 -11 -120.5 -41.5t-42.5 -77.5zM500 692q0 -94 67 -94 q52 0 85.5 68.5t33.5 158.5q0 95 -61 95q-38 0 -66 -33.5t-43.5 -87.5t-15.5 -107zM283 1241v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#x11e;" horiz-adv-x="1430" d="M104 563q0 267 110 482t301.5 327.5t445.5 112.5q266 0 448 -107l-147 -309q-153 90 -306 90q-132 0 -233.5 -72.5t-162 -214.5t-60.5 -303q0 -264 209 -264q63 0 133 14l51 232h-229l67 305h610l-167 -795q-250 -81 -521 -81q-261 0 -405 152t-144 431zM534 1894 q0 38 9 56h217q0 -65 44.5 -97t118.5 -32q85 0 132.5 32.5t68.5 96.5h221q-31 -188 -143 -279.5t-311 -91.5q-167 0 -262 83.5t-95 231.5z" />
+<glyph unicode="&#x11f;" horiz-adv-x="1145" d="M-133 -207q0 98 68 169t212 118q-37 23 -60.5 60t-23.5 79q0 71 51 126t152 101q-131 103 -131 281q0 196 136 311t368 115q51 0 107.5 -6t89.5 -14h399l-41 -207l-160 -52q10 -40 10 -94q0 -191 -130 -308.5t-339 -117.5q-76 0 -124 13q-20 -11 -34 -22t-14 -30 q0 -43 111 -59l137 -18q174 -25 250 -91.5t76 -189.5q0 -215 -168.5 -332t-478.5 -117q-212 0 -337.5 75.5t-125.5 209.5zM197 -152q0 -86 170 -86q125 0 190.5 29t65.5 82q0 36 -33 54.5t-115 27.5l-115 12q-78 -11 -120.5 -41.5t-42.5 -77.5zM500 692q0 -94 67 -94 q52 0 85.5 68.5t33.5 158.5q0 95 -61 95q-38 0 -66 -33.5t-43.5 -87.5t-15.5 -107zM363 1556q0 38 9 56h217q0 -65 44.5 -97t118.5 -32q85 0 132.5 32.5t68.5 96.5h221q-31 -188 -143 -279.5t-311 -91.5q-167 0 -262 83.5t-95 231.5z" />
+<glyph unicode="&#x120;" horiz-adv-x="1430" d="M104 563q0 267 110 482t301.5 327.5t445.5 112.5q266 0 448 -107l-147 -309q-153 90 -306 90q-132 0 -233.5 -72.5t-162 -214.5t-60.5 -303q0 -264 209 -264q63 0 133 14l51 232h-229l67 305h610l-167 -795q-250 -81 -521 -81q-261 0 -405 152t-144 431zM737 1720 q0 209 228 209q95 0 142.5 -36.5t47.5 -104.5q0 -209 -227 -209q-100 0 -145.5 35.5t-45.5 105.5z" />
+<glyph unicode="&#x121;" horiz-adv-x="1145" d="M-133 -207q0 98 68 169t212 118q-37 23 -60.5 60t-23.5 79q0 71 51 126t152 101q-131 103 -131 281q0 196 136 311t368 115q51 0 107.5 -6t89.5 -14h399l-41 -207l-160 -52q10 -40 10 -94q0 -191 -130 -308.5t-339 -117.5q-76 0 -124 13q-20 -11 -34 -22t-14 -30 q0 -43 111 -59l137 -18q174 -25 250 -91.5t76 -189.5q0 -215 -168.5 -332t-478.5 -117q-212 0 -337.5 75.5t-125.5 209.5zM197 -152q0 -86 170 -86q125 0 190.5 29t65.5 82q0 36 -33 54.5t-115 27.5l-115 12q-78 -11 -120.5 -41.5t-42.5 -77.5zM500 692q0 -94 67 -94 q52 0 85.5 68.5t33.5 158.5q0 95 -61 95q-38 0 -66 -33.5t-43.5 -87.5t-15.5 -107zM565 1382q0 209 228 209q95 0 142.5 -36.5t47.5 -104.5q0 -209 -227 -209q-100 0 -145.5 35.5t-45.5 105.5z" />
+<glyph unicode="&#x122;" horiz-adv-x="1430" d="M104 563q0 267 110 482t301.5 327.5t445.5 112.5q266 0 448 -107l-147 -309q-153 90 -306 90q-132 0 -233.5 -72.5t-162 -214.5t-60.5 -303q0 -264 209 -264q63 0 133 14l51 232h-229l67 305h610l-167 -795q-250 -81 -521 -81q-261 0 -405 152t-144 431zM368 -426 q77 196 109 301h362v-20q-89 -150 -233 -308h-238v27z" />
+<glyph unicode="&#x123;" horiz-adv-x="1145" d="M-133 -207q0 98 68 169t212 118q-37 23 -60.5 60t-23.5 79q0 71 51 126t152 101q-131 103 -131 281q0 196 136 311t368 115q51 0 107.5 -6t89.5 -14h399l-41 -207l-160 -52q10 -40 10 -94q0 -191 -130 -308.5t-339 -117.5q-76 0 -124 13q-20 -11 -34 -22t-14 -30 q0 -43 111 -59l137 -18q174 -25 250 -91.5t76 -189.5q0 -215 -168.5 -332t-478.5 -117q-212 0 -337.5 75.5t-125.5 209.5zM197 -152q0 -86 170 -86q125 0 190.5 29t65.5 82q0 36 -33 54.5t-115 27.5l-115 12q-78 -11 -120.5 -41.5t-42.5 -77.5zM500 692q0 -94 67 -94 q52 0 85.5 68.5t33.5 158.5q0 95 -61 95q-38 0 -66 -33.5t-43.5 -87.5t-15.5 -107zM518 1241v21q77 125 236 307h238v-27q-17 -40 -54 -136.5t-57 -164.5h-363z" />
+<glyph unicode="&#x124;" horiz-adv-x="1462" d="M33 0l309 1462h391l-112 -542h348l112 542h392l-310 -1462h-391l125 596h-346l-127 -596h-391zM436 1579v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#x125;" horiz-adv-x="1274" d="M23 0l329 1556h387l-53 -249q-35 -158 -88 -283h8q101 129 273 129q141 0 220 -85.5t79 -236.5q0 -106 -25 -229l-127 -602h-387l129 618q18 78 18 142q0 43 -22 64.5t-53 21.5q-125 0 -185 -293l-116 -553h-387zM342 1634v23q79 72 170 162.5t139 142.5h447 q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#x126;" horiz-adv-x="1462" d="M33 0l225 1069h-170l47 236h172l35 157h391l-31 -157h347l32 157h392l-33 -157h172l-49 -236h-174l-226 -1069h-391l125 594h-346l-127 -594h-391zM621 920h348l28 149h-348z" />
+<glyph unicode="&#x127;" horiz-adv-x="1274" d="M23 0l245 1167h-168l52 242h167l33 147h387l-30 -147h268l-51 -242h-269q-31 -127 -79 -245h8q99 129 272 129q140 0 219.5 -85.5t79.5 -236.5q0 -111 -24 -229l-107 -500h-387l109 516q18 78 18 141q0 44 -22.5 65t-53.5 21q-68 0 -111.5 -75t-72.5 -217l-96 -451h-387z " />
+<glyph unicode="&#x128;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397zM114 1575q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
+<glyph unicode="&#x129;" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387zM48 1237q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
+<glyph unicode="&#x12a;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397zM212 1579l51 236h665l-49 -236h-667z" />
+<glyph unicode="&#x12b;" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387zM128 1241l51 236h665l-49 -236h-667z" />
+<glyph unicode="&#x12c;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397zM183 1894q0 38 9 56h217q0 -65 44.5 -97t118.5 -32q85 0 132.5 32.5t68.5 96.5h221q-31 -188 -143 -279.5t-311 -91.5q-167 0 -262 83.5t-95 231.5z" />
+<glyph unicode="&#x12d;" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387zM121 1556q0 38 9 56h217q0 -65 44.5 -97t118.5 -32q85 0 132.5 32.5t68.5 96.5h221q-31 -188 -143 -279.5t-311 -91.5q-167 0 -262 83.5t-95 231.5z" />
+<glyph unicode="&#x12e;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397zM-96 -309q0 87 50 160t167 149h252q-97 -80 -127.5 -113.5t-47 -66t-16.5 -66.5q0 -20 13.5 -35.5t39.5 -15.5q47 0 117 25v-222q-94 -30 -199 -30q-113 0 -181 60t-68 155z" />
+<glyph unicode="&#x12f;" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387zM309 1382q0 103 59.5 156t166.5 53q91 0 140.5 -36.5t49.5 -104.5q0 -100 -58 -154.5t-167 -54.5q-191 0 -191 141zM-59 -309q0 87 50 160t167 149h252q-97 -80 -127.5 -113.5t-47 -66t-16.5 -66.5q0 -20 13.5 -35.5t39.5 -15.5 q47 0 117 25v-222q-94 -30 -199 -30q-113 0 -181 60t-68 155z" />
+<glyph unicode="&#x130;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397zM368 1720q0 209 228 209q95 0 142.5 -36.5t47.5 -104.5q0 -209 -227 -209q-100 0 -145.5 35.5t-45.5 105.5z" />
+<glyph unicode="&#x131;" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387z" />
+<glyph unicode="&#x132;" horiz-adv-x="1489" d="M31 0l309 1462h397l-309 -1462h-397zM399 -113q99 -24 174 -24q107 0 162 59t84 195l289 1345h391l-299 -1394q-43 -200 -113 -312.5t-182.5 -164.5t-292.5 -52q-106 0 -213 29v319z" />
+<glyph unicode="&#x133;" horiz-adv-x="1331" d="M402 -162q56 -18 112 -18q142 0 175 147l247 1166h387l-260 -1227q-40 -193 -157 -295.5t-297 -102.5q-110 0 -207 27v303zM983 1382q0 103 59.5 156t166.5 53q91 0 140.5 -36.5t49.5 -104.5q0 -94 -55 -151.5t-170 -57.5q-191 0 -191 141zM23 0l239 1133h389l-241 -1133 h-387zM309 1382q0 103 59.5 156t166.5 53q91 0 140.5 -36.5t49.5 -104.5q0 -100 -58 -154.5t-167 -54.5q-191 0 -191 141z" />
+<glyph unicode="&#x134;" horiz-adv-x="764" d="M-328 -113q99 -24 174 -24q107 0 162 59t84 195l289 1345h391l-299 -1394q-43 -200 -113 -312.5t-182.5 -164.5t-292.5 -52q-106 0 -213 29v319zM114 1579v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174 h-274z" />
+<glyph unicode="&#x135;" horiz-adv-x="666" d="M-264 -162q56 -18 112 -18q142 0 175 147l247 1166h387l-260 -1227q-40 -193 -157 -295.5t-297 -102.5q-110 0 -207 27v303zM-9 1241v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#x136;" horiz-adv-x="1370" d="M33 0l309 1462h391l-135 -624l38 59q88 143 130 195l297 370h459l-551 -674l270 -788h-438l-174 578l-97 -56l-108 -522h-391zM307 -426q77 196 109 301h362v-20q-89 -150 -233 -308h-238v27z" />
+<glyph unicode="&#x137;" horiz-adv-x="1264" d="M23 0l325 1556h387l-139 -663q-17 -77 -68 -223h9q84 127 153 200l242 263h442l-491 -512l274 -621h-438l-139 391l-101 -53l-69 -338h-387zM260 -426q77 196 109 301h362v-20q-89 -150 -233 -308h-238v27z" />
+<glyph unicode="&#x138;" horiz-adv-x="1264" d="M23 0l237 1133h387l-51 -240q-11 -50 -33.5 -120.5t-36.5 -102.5h9q79 119 155 200l238 263h442l-487 -512l274 -621h-438l-139 391l-101 -53l-69 -338h-387z" />
+<glyph unicode="&#x139;" horiz-adv-x="1079" d="M33 0l309 1462h391l-241 -1143h477l-68 -319h-868zM384 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x13a;" horiz-adv-x="666" d="M23 0l329 1556h387l-329 -1556h-387zM372 1636v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x13b;" horiz-adv-x="1079" d="M33 0l309 1462h391l-241 -1143h477l-68 -319h-868zM165 -426q77 196 109 301h362v-20q-89 -150 -233 -308h-238v27z" />
+<glyph unicode="&#x13c;" horiz-adv-x="666" d="M23 0l329 1556h387l-329 -1556h-387zM-87 -426q77 196 109 301h362v-20q-89 -150 -233 -308h-238v27z" />
+<glyph unicode="&#x13d;" horiz-adv-x="1079" d="M33 0l309 1462h391l-241 -1143h477l-68 -319h-868zM803 1136v26q69 176 111 301h362v-20q-50 -82 -108 -154t-127 -153h-238z" />
+<glyph unicode="&#x13e;" horiz-adv-x="793" d="M23 0l329 1556h387l-329 -1556h-387zM766 1229v26q69 176 111 301h362v-20q-50 -82 -108 -154t-127 -153h-238z" />
+<glyph unicode="&#x13f;" horiz-adv-x="1079" d="M33 0l309 1462h391l-241 -1143h477l-68 -319h-868zM716 734q0 209 228 209q95 0 142.5 -36.5t47.5 -104.5q0 -209 -227 -209q-100 0 -145.5 35.5t-45.5 105.5z" />
+<glyph unicode="&#x140;" horiz-adv-x="1092" d="M23 0l329 1556h387l-329 -1556h-387zM702 670q0 209 228 209q95 0 142.5 -36.5t47.5 -104.5q0 -209 -227 -209q-100 0 -145.5 35.5t-45.5 105.5z" />
+<glyph unicode="&#x141;" horiz-adv-x="1100" d="M-47 688l274 146l135 628h392l-90 -420l172 91l131 -244l-377 -197l-78 -373h477l-67 -319h-869l103 485l-78 -39z" />
+<glyph unicode="&#x142;" horiz-adv-x="727" d="M-49 600l258 133l174 823h387l-133 -626l86 43l117 -223l-271 -136l-129 -614h-387l90 420l-86 -43z" />
+<glyph unicode="&#x143;" horiz-adv-x="1618" d="M33 0l309 1462h455l286 -983h9q29 236 57 371l131 612h348l-309 -1462h-455l-289 1028h-8q-29 -291 -57 -418l-129 -610h-348zM789 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x144;" horiz-adv-x="1274" d="M23 0l239 1133h309l-12 -158h8q55 95 129.5 136.5t182.5 41.5q141 0 220 -85.5t79 -236.5q0 -106 -25 -229l-127 -602h-387l129 618q18 78 18 142q0 43 -22 64.5t-53 21.5q-57 0 -105.5 -71t-79.5 -222l-116 -553h-387zM529 1241v23q123 102 282 305h439v-15 q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x145;" horiz-adv-x="1618" d="M33 0l309 1462h455l286 -983h9q29 236 57 371l131 612h348l-309 -1462h-455l-289 1028h-8q-29 -291 -57 -418l-129 -610h-348zM401 -426q77 196 109 301h362v-20q-89 -150 -233 -308h-238v27z" />
+<glyph unicode="&#x146;" horiz-adv-x="1274" d="M23 0l239 1133h309l-12 -158h8q55 95 129.5 136.5t182.5 41.5q141 0 220 -85.5t79 -236.5q0 -106 -25 -229l-127 -602h-387l129 618q18 78 18 142q0 43 -22 64.5t-53 21.5q-57 0 -105.5 -71t-79.5 -222l-116 -553h-387zM235 -426q77 196 109 301h362v-20 q-89 -150 -233 -308h-238v27z" />
+<glyph unicode="&#x147;" horiz-adv-x="1618" d="M33 0l309 1462h455l286 -983h9q29 236 57 371l131 612h348l-309 -1462h-455l-289 1028h-8q-29 -291 -57 -418l-129 -610h-348zM572 1884v23h266q43 -38 155 -174q140 110 240 174h274v-23q-135 -114 -309 -305h-446q-31 71 -87.5 164.5t-92.5 140.5z" />
+<glyph unicode="&#x148;" horiz-adv-x="1274" d="M23 0l239 1133h309l-12 -158h8q55 95 129.5 136.5t182.5 41.5q141 0 220 -85.5t79 -236.5q0 -106 -25 -229l-127 -602h-387l129 618q18 78 18 142q0 43 -22 64.5t-53 21.5q-57 0 -105.5 -71t-79.5 -222l-116 -553h-387zM324 1546v23h266q43 -38 155 -174q140 110 240 174 h274v-23q-135 -114 -309 -305h-446q-31 71 -87.5 164.5t-92.5 140.5z" />
+<glyph unicode="&#x149;" horiz-adv-x="1444" d="M193 0l239 1133h309l-12 -158h8q55 95 129.5 136.5t182.5 41.5q141 0 220 -85.5t79 -236.5q0 -106 -25 -229l-127 -602h-387l129 618q18 78 18 142q0 43 -22 64.5t-53 21.5q-57 0 -105.5 -71t-79.5 -222l-116 -553h-387zM-61 961q34 81 67.5 167.5t121.5 333.5h348l8 -22 q-92 -212 -256 -479h-289z" />
+<glyph unicode="&#x14a;" horiz-adv-x="1618" d="M33 0l309 1462h430l326 -872h8q9 78 29.5 185.5t144.5 686.5h348l-309 -1462q-53 -249 -189 -355t-385 -106q-106 0 -213 29v307q95 -25 191 -25t157 42.5t81 115.5l-386 1020h-8q-29 -291 -57 -418l-129 -610h-348z" />
+<glyph unicode="&#x14b;" horiz-adv-x="1274" d="M23 0l239 1133h309l-12 -158h8q55 95 129.5 136.5t182.5 41.5q141 0 220 -85.5t79 -236.5q0 -106 -25 -229l-147 -696q-40 -193 -157 -295.5t-298 -102.5q-110 0 -207 27v303q56 -18 113 -18q141 0 174 147l137 651q18 78 18 142q0 43 -22 64.5t-53 21.5 q-124 0 -185 -293l-116 -553h-387z" />
+<glyph unicode="&#x14c;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM576 1579l51 236h665l-49 -236h-667z" />
+<glyph unicode="&#x14d;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM379 1241 l51 236h665l-49 -236h-667z" />
+<glyph unicode="&#x14e;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM544 1894q0 38 9 56h217q0 -65 44.5 -97t118.5 -32q85 0 132.5 32.5t68.5 96.5h221q-31 -188 -143 -279.5t-311 -91.5q-167 0 -262 83.5t-95 231.5z" />
+<glyph unicode="&#x14f;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM357 1556 q0 38 9 56h217q0 -65 44.5 -97t118.5 -32q85 0 132.5 32.5t68.5 96.5h221q-31 -188 -143 -279.5t-311 -91.5q-167 0 -262 83.5t-95 231.5z" />
+<glyph unicode="&#x150;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM522 1579v29q44 53 113.5 146t103.5 153h371v-21q-43 -70 -385 -307h-203zM985 1579v29l49 67q116 155 158 232h372v-21q-49 -81 -376 -307h-203z" />
+<glyph unicode="&#x151;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM322 1241v29 q44 53 113.5 146t103.5 153h371v-21q-43 -70 -385 -307h-203zM785 1241v29l49 67q116 155 158 232h372v-21q-49 -81 -376 -307h-203z" />
+<glyph unicode="&#x152;" horiz-adv-x="1909" d="M104 528q0 196 58.5 379t164.5 313t252.5 197.5t323.5 67.5q94 0 191 -23h874l-67 -319h-478l-47 -225h445l-72 -322h-444l-58 -272h477l-65 -324h-815q-104 -20 -197 -20q-256 0 -399.5 146.5t-143.5 401.5zM500 526q0 -217 182 -217q96 0 180 41l162 762 q-53 49 -154 49q-96 0 -182.5 -88t-137 -235t-50.5 -312z" />
+<glyph unicode="&#x153;" horiz-adv-x="1802" d="M84 416q0 209 79 380t217.5 264t319.5 93q187 0 277 -125q144 125 373 125q188 0 297.5 -86t109.5 -229q0 -203 -157 -309.5t-451 -106.5h-59v-16q0 -148 163 -148q79 0 155 23.5t173 74.5v-274q-114 -58 -210.5 -80t-221.5 -22q-203 0 -295 112q-124 -112 -334 -112 q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM1128 664h29q110 0 172 41t62 110q0 32 -20.5 54t-63.5 22q-60 0 -112.5 -68t-66.5 -159z" />
+<glyph unicode="&#x154;" horiz-adv-x="1331" d="M33 0l309 1462h387q252 0 386 -100t134 -301q0 -156 -71 -272t-211 -177l224 -516l40 -96h-426l-195 532h-73l-113 -532h-391zM600 829h51q95 0 151 54.5t56 152.5q0 62 -34.5 94.5t-100.5 32.5h-53zM584 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157 t-245.5 -156h-284z" />
+<glyph unicode="&#x155;" horiz-adv-x="895" d="M23 0l239 1133h309l-18 -189h8q65 112 141 160.5t199 48.5q56 0 80 -8l-84 -383q-54 22 -123 22q-103 0 -164.5 -70.5t-93.5 -215.5l-106 -498h-387zM417 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x156;" horiz-adv-x="1331" d="M33 0l309 1462h387q252 0 386 -100t134 -301q0 -156 -71 -272t-211 -177l224 -516l40 -96h-426l-195 532h-73l-113 -532h-391zM600 829h51q95 0 151 54.5t56 152.5q0 62 -34.5 94.5t-100.5 32.5h-53zM313 -426q77 196 109 301h362v-20q-89 -150 -233 -308h-238v27z" />
+<glyph unicode="&#x157;" horiz-adv-x="895" d="M23 0l239 1133h309l-18 -189h8q65 112 141 160.5t199 48.5q56 0 80 -8l-84 -383q-54 22 -123 22q-103 0 -164.5 -70.5t-93.5 -215.5l-106 -498h-387zM-90 -426q77 196 109 301h362v-20q-89 -150 -233 -308h-238v27z" />
+<glyph unicode="&#x158;" horiz-adv-x="1331" d="M33 0l309 1462h387q252 0 386 -100t134 -301q0 -156 -71 -272t-211 -177l224 -516l40 -96h-426l-195 532h-73l-113 -532h-391zM600 829h51q95 0 151 54.5t56 152.5q0 62 -34.5 94.5t-100.5 32.5h-53zM369 1884v23h266q43 -38 155 -174q140 110 240 174h274v-23 q-135 -114 -309 -305h-446q-31 71 -87.5 164.5t-92.5 140.5z" />
+<glyph unicode="&#x159;" horiz-adv-x="895" d="M23 0l239 1133h309l-18 -189h8q65 112 141 160.5t199 48.5q56 0 80 -8l-84 -383q-54 22 -123 22q-103 0 -164.5 -70.5t-93.5 -215.5l-106 -498h-387zM186 1546v23h266q43 -38 155 -174q140 110 240 174h274v-23q-135 -114 -309 -305h-446q-31 71 -87.5 164.5t-92.5 140.5 z" />
+<glyph unicode="&#x15a;" horiz-adv-x="1122" d="M43 76v350q84 -53 192.5 -89t196.5 -36q74 0 112 31t38 88q0 27 -12 50.5t-34 47t-118 103.5q-117 94 -170 192t-53 215q0 131 65.5 235.5t185 162t267.5 57.5q239 0 430 -107l-135 -297q-171 88 -291 88q-64 0 -98.5 -28t-34.5 -82q0 -49 33.5 -91.5t127.5 -113.5 q118 -87 175 -183t57 -220q0 -222 -147 -345.5t-410 -123.5q-110 0 -208 24.5t-169 71.5zM541 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x15b;" horiz-adv-x="1028" d="M31 43v311q92 -50 171 -70t160 -20q68 0 102 18.5t34 51.5q0 35 -26 60.5t-130 84.5q-106 58 -154.5 133t-48.5 183q0 172 121 265t344 93q112 0 204 -26t179 -80l-121 -252q-66 43 -136.5 68.5t-121.5 25.5q-76 0 -76 -68q0 -29 31.5 -51t102.5 -57q225 -112 225 -320 q0 -199 -130 -306t-374 -107q-222 0 -356 63zM391 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x15c;" horiz-adv-x="1122" d="M43 76v350q84 -53 192.5 -89t196.5 -36q74 0 112 31t38 88q0 27 -12 50.5t-34 47t-118 103.5q-117 94 -170 192t-53 215q0 131 65.5 235.5t185 162t267.5 57.5q239 0 430 -107l-135 -297q-171 88 -291 88q-64 0 -98.5 -28t-34.5 -82q0 -49 33.5 -91.5t127.5 -113.5 q118 -87 175 -183t57 -220q0 -222 -147 -345.5t-410 -123.5q-110 0 -208 24.5t-169 71.5zM277 1579v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#x15d;" horiz-adv-x="1028" d="M31 43v311q92 -50 171 -70t160 -20q68 0 102 18.5t34 51.5q0 35 -26 60.5t-130 84.5q-106 58 -154.5 133t-48.5 183q0 172 121 265t344 93q112 0 204 -26t179 -80l-121 -252q-66 43 -136.5 68.5t-121.5 25.5q-76 0 -76 -68q0 -29 31.5 -51t102.5 -57q225 -112 225 -320 q0 -199 -130 -306t-374 -107q-222 0 -356 63zM103 1241v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#x15e;" horiz-adv-x="1122" d="M43 76v350q84 -53 192.5 -89t196.5 -36q74 0 112 31t38 88q0 27 -12 50.5t-34 47t-118 103.5q-117 94 -170 192t-53 215q0 131 65.5 235.5t185 162t267.5 57.5q239 0 430 -107l-135 -297q-171 88 -291 88q-64 0 -98.5 -28t-34.5 -82q0 -49 33.5 -91.5t127.5 -113.5 q118 -87 175 -183t57 -220q0 -222 -147 -345.5t-410 -123.5q-110 0 -208 24.5t-169 71.5zM172 -258q30 -9 78.5 -18t72.5 -9q68 0 68 49q0 73 -145 101l75 135h205l-24 -41q178 -37 178 -195q0 -121 -82.5 -188.5t-233.5 -67.5q-115 0 -192 29v205z" />
+<glyph unicode="&#x15f;" horiz-adv-x="1028" d="M31 43v311q92 -50 171 -70t160 -20q68 0 102 18.5t34 51.5q0 35 -26 60.5t-130 84.5q-106 58 -154.5 133t-48.5 183q0 172 121 265t344 93q112 0 204 -26t179 -80l-121 -252q-66 43 -136.5 68.5t-121.5 25.5q-76 0 -76 -68q0 -29 31.5 -51t102.5 -57q225 -112 225 -320 q0 -199 -130 -306t-374 -107q-222 0 -356 63zM127 -258q30 -9 78.5 -18t72.5 -9q68 0 68 49q0 73 -145 101l75 135h205l-24 -41q178 -37 178 -195q0 -121 -82.5 -188.5t-233.5 -67.5q-115 0 -192 29v205z" />
+<glyph unicode="&#x160;" horiz-adv-x="1122" d="M43 76v350q84 -53 192.5 -89t196.5 -36q74 0 112 31t38 88q0 27 -12 50.5t-34 47t-118 103.5q-117 94 -170 192t-53 215q0 131 65.5 235.5t185 162t267.5 57.5q239 0 430 -107l-135 -297q-171 88 -291 88q-64 0 -98.5 -28t-34.5 -82q0 -49 33.5 -91.5t127.5 -113.5 q118 -87 175 -183t57 -220q0 -222 -147 -345.5t-410 -123.5q-110 0 -208 24.5t-169 71.5zM321 1884v23h266q43 -38 155 -174q140 110 240 174h274v-23q-135 -114 -309 -305h-446q-31 71 -87.5 164.5t-92.5 140.5z" />
+<glyph unicode="&#x161;" horiz-adv-x="1028" d="M31 43v311q92 -50 171 -70t160 -20q68 0 102 18.5t34 51.5q0 35 -26 60.5t-130 84.5q-106 58 -154.5 133t-48.5 183q0 172 121 265t344 93q112 0 204 -26t179 -80l-121 -252q-66 43 -136.5 68.5t-121.5 25.5q-76 0 -76 -68q0 -29 31.5 -51t102.5 -57q225 -112 225 -320 q0 -199 -130 -306t-374 -107q-222 0 -356 63zM206 1546v23h266q43 -38 155 -174q140 110 240 174h274v-23q-135 -114 -309 -305h-446q-31 71 -87.5 164.5t-92.5 140.5z" />
+<glyph unicode="&#x162;" horiz-adv-x="1130" d="M156 1139l69 323h1028l-71 -323h-318l-237 -1139h-391l237 1139h-317zM178 -258q30 -9 78.5 -18t72.5 -9q68 0 68 49q0 73 -145 101l75 135h205l-24 -41q178 -37 178 -195q0 -121 -82.5 -188.5t-233.5 -67.5q-115 0 -192 29v205z" />
+<glyph unicode="&#x163;" horiz-adv-x="936" d="M63 842l41 190l218 88l137 240h258l-49 -227h288l-63 -291h-289l-84 -383q-16 -77 -16 -105q0 -63 63 -63q66 0 183 47v-291q-136 -67 -340 -67q-148 0 -224.5 63.5t-76.5 208.5q0 76 24 188l84 402h-154zM117 -258q30 -9 78.5 -18t72.5 -9q68 0 68 49q0 73 -145 101 l75 135h205l-24 -41q178 -37 178 -195q0 -121 -82.5 -188.5t-233.5 -67.5q-115 0 -192 29v205z" />
+<glyph unicode="&#x164;" horiz-adv-x="1130" d="M156 1139l69 323h1028l-71 -323h-318l-237 -1139h-391l237 1139h-317zM336 1884v23h266q43 -38 155 -174q140 110 240 174h274v-23q-135 -114 -309 -305h-446q-31 71 -87.5 164.5t-92.5 140.5z" />
+<glyph unicode="&#x165;" horiz-adv-x="954" d="M63 842l41 190l218 88l137 240h258l-49 -227h288l-63 -291h-289l-84 -383q-16 -77 -16 -105q0 -63 63 -63q66 0 183 47v-291q-136 -67 -340 -67q-148 0 -224.5 63.5t-76.5 208.5q0 76 24 188l84 402h-154zM799 1264v26q69 176 111 301h362v-20q-50 -82 -108 -154 t-127 -153h-238z" />
+<glyph unicode="&#x166;" horiz-adv-x="1130" d="M143 543l68 319h205l57 277h-317l69 323h1028l-71 -323h-318l-57 -277h207l-70 -319h-205l-112 -543h-391l112 543h-205z" />
+<glyph unicode="&#x167;" horiz-adv-x="936" d="M23 442l51 242h108l35 156h-154l41 192l218 88l135 238h258l-47 -225h288l-63 -293h-289l-35 -156h248l-51 -242h-250l-2 -14q-14 -68 -14 -90q0 -27 13 -38t50 -11q31 0 82 11.5t100 31.5v-287q-132 -65 -331 -65q-165 0 -238.5 63t-73.5 195q0 53 29 204h-108z" />
+<glyph unicode="&#x168;" horiz-adv-x="1436" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-199 -932q-59 -281 -225 -415.5t-451 -134.5q-134 0 -236.5 55t-158 154t-55.5 221zM477 1575q32 172 108.5 257t204.5 85q34 0 59.5 -6.5 t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
+<glyph unicode="&#x169;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM350 1237q32 172 108.5 257t204.5 85 q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
+<glyph unicode="&#x16a;" horiz-adv-x="1436" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-199 -932q-59 -281 -225 -415.5t-451 -134.5q-134 0 -236.5 55t-158 154t-55.5 221zM566 1579l51 236h665l-49 -236h-667z" />
+<glyph unicode="&#x16b;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM412 1241l51 236h665l-49 -236h-667z" />
+<glyph unicode="&#x16c;" horiz-adv-x="1436" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-199 -932q-59 -281 -225 -415.5t-451 -134.5q-134 0 -236.5 55t-158 154t-55.5 221zM538 1894q0 38 9 56h217q0 -65 44.5 -97t118.5 -32 q85 0 132.5 32.5t68.5 96.5h221q-31 -188 -143 -279.5t-311 -91.5q-167 0 -262 83.5t-95 231.5z" />
+<glyph unicode="&#x16d;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM392 1556q0 38 9 56h217q0 -65 44.5 -97 t118.5 -32q85 0 132.5 32.5t68.5 96.5h221q-31 -188 -143 -279.5t-311 -91.5q-167 0 -262 83.5t-95 231.5z" />
+<glyph unicode="&#x16e;" horiz-adv-x="1436" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-199 -932q-59 -281 -225 -415.5t-451 -134.5q-134 0 -236.5 55t-158 154t-55.5 221zM639 1827q0 114 73.5 184t195.5 70q118 0 193 -70.5 t75 -181.5q0 -113 -74.5 -183.5t-193.5 -70.5q-121 0 -195 68.5t-74 183.5zM819 1827q0 -37 23.5 -60.5t65.5 -23.5q39 0 63.5 25t24.5 59q0 38 -26.5 62t-61.5 24q-36 0 -62.5 -24t-26.5 -62z" />
+<glyph unicode="&#x16f;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM505 1489q0 114 73.5 184t195.5 70 q118 0 193 -70.5t75 -181.5q0 -113 -74.5 -183.5t-193.5 -70.5q-121 0 -195 68.5t-74 183.5zM685 1489q0 -37 23.5 -60.5t65.5 -23.5q39 0 63.5 25t24.5 59q0 38 -26.5 62t-61.5 24q-36 0 -62.5 -24t-26.5 -62z" />
+<glyph unicode="&#x170;" horiz-adv-x="1436" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-199 -932q-59 -281 -225 -415.5t-451 -134.5q-134 0 -236.5 55t-158 154t-55.5 221zM524 1579v29q44 53 113.5 146t103.5 153h371v-21 q-43 -70 -385 -307h-203zM987 1579v29l49 67q116 155 158 232h372v-21q-49 -81 -376 -307h-203z" />
+<glyph unicode="&#x171;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM381 1241v29q44 53 113.5 146t103.5 153 h371v-21q-43 -70 -385 -307h-203zM844 1241v29l49 67q116 155 158 232h372v-21q-49 -81 -376 -307h-203z" />
+<glyph unicode="&#x172;" horiz-adv-x="1436" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-199 -932q-59 -281 -225 -415.5t-451 -134.5q-134 0 -236.5 55t-158 154t-55.5 221zM308 -309q0 87 50 160t167 149h252q-97 -80 -127.5 -113.5 t-47 -66t-16.5 -66.5q0 -20 13.5 -35.5t39.5 -15.5q47 0 117 25v-222q-94 -30 -199 -30q-113 0 -181 60t-68 155z" />
+<glyph unicode="&#x173;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM547 -309q0 87 50 160t167 149h252 q-97 -80 -127.5 -113.5t-47 -66t-16.5 -66.5q0 -20 13.5 -35.5t39.5 -15.5q47 0 117 25v-222q-94 -30 -199 -30q-113 0 -181 60t-68 155z" />
+<glyph unicode="&#x174;" horiz-adv-x="1915" d="M152 1462h370l-10 -733q-6 -267 -25 -375l40 104l94 232l335 772h336v-792q0 -156 -26 -316q10 28 133 346l303 762h387l-635 -1462h-461v620q0 155 13 324q-33 -133 -118 -349l-253 -595h-434zM655 1579v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5 v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#x175;" horiz-adv-x="1686" d="M102 1133h365v-512q0 -182 -8 -259h8q46 177 88 295l172 476h428l-20 -476q-9 -129 -33 -295h8q7 22 15.5 47.5t48.5 140t241 583.5h385l-538 -1133h-422l20 449q2 73 11.5 209t21.5 219h-8q-60 -233 -121 -390l-189 -487h-407zM494 1241v23q79 72 170 162.5t139 142.5 h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#x176;" horiz-adv-x="1237" d="M164 1462h403l90 -542l312 542h436l-612 -895l-121 -567h-391l120 567zM322 1579v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#x177;" horiz-adv-x="1114" d="M-129 -168q46 -12 109 -12q87 0 142.5 36.5t98.5 114.5l23 41l-162 1121h389l43 -562l2 -62v-87h8q37 132 50 165.5t239 545.5h416l-670 -1276q-96 -185 -223 -267t-311 -82q-92 0 -154 17v307zM194 1241v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5 v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#x178;" horiz-adv-x="1237" d="M164 1462h403l90 -542l312 542h436l-612 -895l-121 -567h-391l120 567zM397 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM884 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x179;" horiz-adv-x="1104" d="M-92 0l47 242l690 901h-479l67 319h986l-52 -245l-700 -898h543l-68 -319h-1034zM512 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x17a;" horiz-adv-x="993" d="M-41 0l43 221l502 613h-348l67 299h811l-53 -242l-496 -592h383l-65 -299h-844zM405 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x17b;" horiz-adv-x="1104" d="M-92 0l47 242l690 901h-479l67 319h986l-52 -245l-700 -898h543l-68 -319h-1034zM546 1720q0 209 228 209q95 0 142.5 -36.5t47.5 -104.5q0 -209 -227 -209q-100 0 -145.5 35.5t-45.5 105.5z" />
+<glyph unicode="&#x17c;" horiz-adv-x="993" d="M-41 0l43 221l502 613h-348l67 299h811l-53 -242l-496 -592h383l-65 -299h-844zM423 1382q0 209 228 209q95 0 142.5 -36.5t47.5 -104.5q0 -209 -227 -209q-100 0 -145.5 35.5t-45.5 105.5z" />
+<glyph unicode="&#x17d;" horiz-adv-x="1104" d="M-92 0l47 242l690 901h-479l67 319h986l-52 -245l-700 -898h543l-68 -319h-1034zM317 1884v23h266q43 -38 155 -174q140 110 240 174h274v-23q-135 -114 -309 -305h-446q-31 71 -87.5 164.5t-92.5 140.5z" />
+<glyph unicode="&#x17e;" horiz-adv-x="993" d="M-41 0l43 221l502 613h-348l67 299h811l-53 -242l-496 -592h383l-65 -299h-844zM257 1546v23h266q43 -38 155 -174q140 110 240 174h274v-23q-135 -114 -309 -305h-446q-31 71 -87.5 164.5t-92.5 140.5z" />
+<glyph unicode="&#x17f;" horiz-adv-x="752" d="M-244 -162q63 -18 117 -18q74 0 112 30t52 95l272 1257q42 192 146 278.5t276 86.5q165 0 283 -58l-107 -284q-62 30 -121 30q-38 0 -65.5 -26t-38.5 -74l-272 -1272q-43 -192 -154 -283.5t-293 -91.5q-110 0 -207 27v303z" />
+<glyph unicode="&#x192;" horiz-adv-x="1188" d="M-53 -158q55 -18 116 -18q141 0 166 125l166 788h-151l39 203l178 90l20 88q43 187 147.5 276t291.5 89q146 0 266 -58l-105 -282q-68 33 -129 33q-71 0 -86 -64l-18 -78h209l-66 -297h-207l-182 -854q-39 -184 -153.5 -279.5t-294.5 -95.5q-110 0 -207 27v307z" />
+<glyph unicode="&#x1a0;" horiz-adv-x="1645" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q302 0 446 -199q90 120 115 270h379l12 -26q-116 -351 -415 -467q12 -68 12 -141q0 -266 -99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308 q0 114 -48 178.5t-139 64.5q-99 0 -182 -84t-132.5 -231t-49.5 -301z" />
+<glyph unicode="&#x1a1;" horiz-adv-x="1448" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q232 0 348 -143q56 22 97 89.5t67 200.5h364l13 -24q-58 -207 -166 -319t-291 -166l4 -74q0 -210 -79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320 q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5z" />
+<glyph unicode="&#x1af;" horiz-adv-x="1659" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-37 -176q71 25 110.5 86.5t51.5 183.5h379l12 -26q-87 -247 -235.5 -358.5t-368.5 -118.5l-111 -523q-59 -281 -225 -415.5t-451 -134.5 q-134 0 -236.5 55t-158 154t-55.5 221z" />
+<glyph unicode="&#x1b0;" horiz-adv-x="1573" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-22 -101q68 21 102.5 73t57.5 193h380l13 -26q-59 -169 -139 -266.5t-195 -152t-268 -58.5l-168 -795h-310l13 158h-8 q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5z" />
+<glyph unicode="&#x1f0;" horiz-adv-x="666" d="M-264 -162q56 -18 112 -18q142 0 175 147l247 1166h387l-260 -1227q-40 -193 -157 -295.5t-297 -102.5q-110 0 -207 27v303zM65 1546v23h266q43 -38 155 -174q140 110 240 174h274v-23q-135 -114 -309 -305h-446q-31 71 -87.5 164.5t-92.5 140.5z" />
+<glyph unicode="&#x1fa;" horiz-adv-x="1384" d="M-121 0l744 1397q-13 38 -13 90q0 114 73.5 184t195.5 70q118 0 193 -70.5t75 -181.5q0 -44 -16.5 -85.5t-43.5 -68.5l162 -1335h-381l-18 274h-440l-125 -274h-406zM553 586h285l-27 305q-6 138 -6 211h-10l-27 -72l-23 -53zM762 1792v10q121 84 201 160h426v-8 q-112 -85 -349 -162h-278zM791 1487q0 -37 22 -60.5t64 -23.5q38 0 64 24.5t26 59.5q0 38 -26.5 62t-61.5 24q-36 0 -62 -24t-26 -62zM914 1462z" />
+<glyph unicode="&#x1fb;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM487 1452q0 114 73.5 184t195.5 70q118 0 193 -70.5t75 -181.5q0 -113 -74.5 -183.5t-193.5 -70.5q-121 0 -195 68.5t-74 183.5zM668 1452q0 -37 23 -60.5t65 -23.5q39 0 63.5 25t24.5 59q0 38 -26.5 62t-61.5 24t-61.5 -24t-26.5 -62z M676 1769v11q128 93 217 182h428v-12q-60 -46 -163.5 -97t-203.5 -84h-278z" />
+<glyph unicode="&#x1fc;" horiz-adv-x="1937" d="M-125 0l909 1462h1213l-66 -317h-477l-47 -230h444l-71 -317h-445l-57 -276h477l-67 -322h-869l58 274h-418l-170 -274h-414zM662 602h286l113 543h-68zM1129 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x1fd;" horiz-adv-x="1788" d="M84 412q0 179 73 365t184.5 281t246.5 95q92 0 152 -38t110 -122h8l53 140h207v-95q58 56 132.5 85.5t146.5 29.5q157 0 251.5 -86.5t94.5 -228.5q0 -201 -157 -308.5t-451 -107.5h-60v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-99 -58 -182.5 -80t-192.5 -22 q-179 0 -262 112l-31 -92h-227l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q76 0 134.5 123t58.5 284q0 65 -23 104.5t-65 39.5q-49 0 -93 -57.5t-71 -155t-27 -195.5zM1114 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM840 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x1fe;" horiz-adv-x="1509" d="M94 31l117 145q-107 141 -107 367q0 262 101 484.5t275.5 340t398.5 117.5q182 0 315 -72l92 115l156 -119l-99 -125q103 -143 103 -362q0 -258 -98.5 -480.5t-271 -342t-392.5 -119.5q-192 0 -324 69l-106 -135zM500 539l467 589q-45 33 -115 33q-94 0 -175 -82 t-129 -224t-48 -306v-10zM586 332q46 -29 114 -29q95 0 176 81.5t128 222.5t47 308zM717 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x1ff;" horiz-adv-x="1286" d="M66 -2l112 131q-94 117 -94 287q0 207 81.5 377.5t230.5 265t347 94.5q136 0 250 -57l105 121l127 -109l-105 -123q82 -114 82 -268q0 -208 -81 -377.5t-229 -264.5t-343 -95q-127 0 -238 49l-118 -140zM449 451l335 397q-35 29 -82 29q-67 0 -125 -55t-92 -153t-36 -218 zM518 274q29 -14 72 -14q107 0 172 101.5t74 287.5zM564 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x218;" horiz-adv-x="1122" d="M43 76v350q84 -53 192.5 -89t196.5 -36q74 0 112 31t38 88q0 27 -12 50.5t-34 47t-118 103.5q-117 94 -170 192t-53 215q0 131 65.5 235.5t185 162t267.5 57.5q239 0 430 -107l-135 -297q-171 88 -291 88q-64 0 -98.5 -28t-34.5 -82q0 -49 33.5 -91.5t127.5 -113.5 q118 -87 175 -183t57 -220q0 -222 -147 -345.5t-410 -123.5q-110 0 -208 24.5t-169 71.5zM129 -426q77 196 109 301h362v-20q-89 -150 -233 -308h-238v27z" />
+<glyph unicode="&#x219;" horiz-adv-x="1028" d="M31 43v311q92 -50 171 -70t160 -20q68 0 102 18.5t34 51.5q0 35 -26 60.5t-130 84.5q-106 58 -154.5 133t-48.5 183q0 172 121 265t344 93q112 0 204 -26t179 -80l-121 -252q-66 43 -136.5 68.5t-121.5 25.5q-76 0 -76 -68q0 -29 31.5 -51t102.5 -57q225 -112 225 -320 q0 -199 -130 -306t-374 -107q-222 0 -356 63zM116 -426q77 196 109 301h362v-20q-89 -150 -233 -308h-238v27z" />
+<glyph unicode="&#x21a;" horiz-adv-x="1130" d="M156 1139l69 323h1028l-71 -323h-318l-237 -1139h-391l237 1139h-317zM116 -426q77 196 109 301h362v-20q-89 -150 -233 -308h-238v27z" />
+<glyph unicode="&#x21b;" horiz-adv-x="936" d="M63 842l41 190l218 88l137 240h258l-49 -227h288l-63 -291h-289l-84 -383q-16 -77 -16 -105q0 -63 63 -63q66 0 183 47v-291q-136 -67 -340 -67q-148 0 -224.5 63.5t-76.5 208.5q0 76 24 188l84 402h-154zM56 -426q77 196 109 301h362v-20q-89 -150 -233 -308h-238v27z " />
+<glyph unicode="&#x237;" horiz-adv-x="666" d="M-264 -162q56 -18 112 -18q142 0 175 147l247 1166h387l-260 -1227q-40 -193 -157 -295.5t-297 -102.5q-110 0 -207 27v303z" />
+<glyph unicode="&#x2bc;" horiz-adv-x="500" d="M94 961q34 81 67.5 167.5t121.5 333.5h348l8 -22q-92 -212 -256 -479h-289z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1135" d="M254 1241v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#x2c7;" horiz-adv-x="1135" d="M322 1546v23h266q43 -38 155 -174q140 110 240 174h274v-23q-135 -114 -309 -305h-446q-31 71 -87.5 164.5t-92.5 140.5z" />
+<glyph unicode="&#x2c9;" horiz-adv-x="1096" d="M371 1241l51 236h665l-49 -236h-667z" />
+<glyph unicode="&#x2d8;" horiz-adv-x="1135" d="M399 1556q0 38 9 56h217q0 -65 44.5 -97t118.5 -32q85 0 132.5 32.5t68.5 96.5h221q-31 -188 -143 -279.5t-311 -91.5q-167 0 -262 83.5t-95 231.5z" />
+<glyph unicode="&#x2d9;" horiz-adv-x="680" d="M319 1382q0 209 228 209q95 0 142.5 -36.5t47.5 -104.5q0 -209 -227 -209q-100 0 -145.5 35.5t-45.5 105.5z" />
+<glyph unicode="&#x2da;" horiz-adv-x="1182" d="M522 1489q0 114 73.5 184t195.5 70q118 0 193 -70.5t75 -181.5q0 -113 -74.5 -183.5t-193.5 -70.5q-121 0 -195 68.5t-74 183.5zM702 1489q0 -37 23.5 -60.5t65.5 -23.5q39 0 63.5 25t24.5 59q0 38 -26.5 62t-61.5 24q-36 0 -62.5 -24t-26.5 -62z" />
+<glyph unicode="&#x2db;" horiz-adv-x="453" d="M-190 -309q0 87 50 160t167 149h252q-97 -80 -127.5 -113.5t-47 -66t-16.5 -66.5q0 -20 13.5 -35.5t39.5 -15.5q47 0 117 25v-222q-94 -30 -199 -30q-113 0 -181 60t-68 155z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1135" d="M301 1237q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
+<glyph unicode="&#x2dd;" horiz-adv-x="1135" d="M211 1241v29q44 53 113.5 146t103.5 153h371v-21q-43 -70 -385 -307h-203zM674 1241v29l49 67q116 155 158 232h372v-21q-49 -81 -376 -307h-203z" />
+<glyph unicode="&#x2f3;" horiz-adv-x="682" d="M-123 -379q0 116 73 185t193 69t195.5 -71.5t75.5 -180.5q0 -114 -75.5 -185t-195.5 -71q-122 0 -194 68.5t-72 185.5zM57 -379q0 -38 21.5 -61t64.5 -23q35 0 59.5 23t24.5 61t-24.5 61t-59.5 23q-37 0 -61.5 -23t-24.5 -61z" />
+<glyph unicode="&#x300;" horiz-adv-x="0" d="M-806 1548v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#x301;" horiz-adv-x="0" d="M-625 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x303;" horiz-adv-x="0" d="M-931 1237q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
+<glyph unicode="&#x309;" horiz-adv-x="0" d="M-623 1477v204q92 33 213 33q137 0 206 -53t69 -145q0 -85 -43 -144t-146 -100l-26 -45h-211v123l30 7q48 9 77.5 33t29.5 62q0 53 -72 53q-49 0 -127 -28z" />
+<glyph unicode="&#x30f;" horiz-adv-x="0" d="M-868 1548v21h346q30 -165 92 -303v-25h-184q-83 78 -154 163.5t-100 143.5zM-465 1548v21h346q33 -168 92 -303v-25h-184q-84 76 -155.5 162.5t-98.5 144.5z" />
+<glyph unicode="&#x323;" horiz-adv-x="0" d="M-975 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph unicode="&#x384;" horiz-adv-x="1122" d="M526 1241v25q26 53 68 161.5t70 202.5h348v-24q-29 -45 -57 -89t-58 -88.5t-64.5 -90.5t-74.5 -97h-232z" />
+<glyph unicode="&#x385;" horiz-adv-x="1122" d="M264 1384q0 187 176 187q148 0 148 -125q0 -189 -176 -189q-76 0 -112 31t-36 96zM625 1389v20q28 62 55.5 149.5t42.5 157.5h299v-20q-39 -70 -85 -139t-124 -168h-188zM930 1384q0 187 176 187q147 0 147 -125q0 -189 -176 -189q-73 0 -110 30t-37 97z" />
+<glyph unicode="&#x386;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM33 1136v25q26 53 68 161.5t70 202.5h348v-24q-29 -45 -57 -89t-58 -88.5t-64.5 -90.5t-74.5 -97h-232z" />
+<glyph unicode="&#x387;" horiz-adv-x="627" d="M115 684q0 106 65 168.5t178 62.5q82 0 131.5 -40.5t49.5 -114.5q0 -117 -65.5 -173.5t-178.5 -56.5q-86 0 -133 40t-47 114z" />
+<glyph unicode="&#x388;" horiz-adv-x="1374" d="M9 1136v25q26 53 68 161.5t70 202.5h348v-24q-29 -45 -57 -89t-58 -88.5t-64.5 -90.5t-74.5 -97h-232zM199 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868z" />
+<glyph unicode="&#x389;" horiz-adv-x="1606" d="M9 1136v25q26 53 68 161.5t70 202.5h348v-24q-29 -45 -57 -89t-58 -88.5t-64.5 -90.5t-74.5 -97h-232zM185 0l309 1462h391l-112 -542h348l112 542h392l-310 -1462h-391l125 596h-346l-127 -596h-391z" />
+<glyph unicode="&#x38a;" horiz-adv-x="883" d="M187 0l309 1462h397l-309 -1462h-397zM9 1136v25q26 53 68 161.5t70 202.5h348v-24q-29 -45 -57 -89t-58 -88.5t-64.5 -90.5t-74.5 -97h-232z" />
+<glyph unicode="&#x38c;" horiz-adv-x="1655" d="M44 1136v25q26 53 68 161.5t70 202.5h348v-24q-29 -45 -57 -89t-58 -88.5t-64.5 -90.5t-74.5 -97h-232zM249 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM645 545 q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84t-132.5 -231t-49.5 -301z" />
+<glyph unicode="&#x38e;" horiz-adv-x="1567" d="M516 1462h403l90 -542l312 542h436l-612 -895l-121 -567h-391l120 567zM9 1136v25q26 53 68 161.5t70 202.5h348v-24q-29 -45 -57 -89t-58 -88.5t-64.5 -90.5t-74.5 -97h-232z" />
+<glyph unicode="&#x38f;" horiz-adv-x="1739" d="M72 0l68 324h387q-109 67 -173.5 183.5t-64.5 248.5q0 220 94.5 386t268 254.5t397.5 88.5q289 0 458 -141t169 -381q0 -246 -107.5 -402t-314.5 -237h387l-70 -324h-657l82 371q128 70 206 214.5t78 325.5q0 114 -68 182t-184 68q-93 0 -169 -56t-125.5 -166.5 t-49.5 -221.5q0 -128 27.5 -205t99.5 -141l-82 -371h-657zM31 1136v25q26 53 68 161.5t70 202.5h348v-24q-29 -45 -57 -89t-58 -88.5t-64.5 -90.5t-74.5 -97h-232z" />
+<glyph unicode="&#x390;" horiz-adv-x="817" d="M86 242q0 55 20 145l154 746h387l-143 -707q-12 -58 -12 -84q0 -23 14 -37t39 -14q88 0 170 33v-285q-124 -59 -312 -59q-172 0 -244.5 62.5t-72.5 199.5zM27 1384q0 187 176 187q148 0 148 -125q0 -189 -176 -189q-76 0 -112 31t-36 96zM388 1389v20q28 62 55.5 149.5 t42.5 157.5h299v-20q-39 -70 -85 -139t-124 -168h-188zM693 1384q0 187 176 187q147 0 147 -125q0 -189 -176 -189q-73 0 -110 30t-37 97z" />
+<glyph unicode="&#x391;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166z" />
+<glyph unicode="&#x392;" horiz-adv-x="1298" d="M33 0l309 1462h487q217 0 329 -82.5t112 -236.5q0 -288 -297 -377v-8q88 -29 140 -101.5t52 -177.5q0 -229 -152.5 -354t-432.5 -125h-547zM489 305h82q86 0 143.5 48.5t57.5 121.5q0 69 -33 103t-116 34h-68zM614 901h72q88 0 133 38t45 122q0 102 -127 102h-63z" />
+<glyph unicode="&#x393;" horiz-adv-x="1079" d="M33 0l309 1462h862l-67 -319h-471l-242 -1143h-391z" />
+<glyph unicode="&#x394;" horiz-adv-x="1356" d="M-72 0l45 225l652 1237h483l104 -1237l-49 -225h-1235zM408 311h430l-23 760q0 75 4 131q-24 -86 -61 -166z" />
+<glyph unicode="&#x395;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868z" />
+<glyph unicode="&#x396;" horiz-adv-x="1104" d="M-92 0l47 242l690 901h-479l67 319h986l-52 -245l-700 -898h543l-68 -319h-1034z" />
+<glyph unicode="&#x397;" horiz-adv-x="1462" d="M33 0l309 1462h391l-112 -542h348l112 542h392l-310 -1462h-391l125 596h-346l-127 -596h-391z" />
+<glyph unicode="&#x398;" horiz-adv-x="1571" d="M104 575q0 247 107 463.5t288.5 331.5t413.5 115q288 0 441 -151.5t153 -430.5q0 -251 -105 -470t-285 -336t-406 -117q-298 0 -452.5 153t-154.5 442zM500 565q0 -134 55.5 -198t167.5 -64q111 0 200.5 76.5t139 214t49.5 301.5q0 121 -58 193.5t-163 72.5 q-107 0 -197 -80t-142 -220.5t-52 -295.5zM584 586l69 307h387l-69 -307h-387z" />
+<glyph unicode="&#x399;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397z" />
+<glyph unicode="&#x39a;" horiz-adv-x="1370" d="M33 0l309 1462h391l-135 -624l38 59q88 143 130 195l297 370h459l-551 -674l270 -788h-438l-174 578l-97 -56l-108 -522h-391z" />
+<glyph unicode="&#x39b;" horiz-adv-x="1264" d="M-117 0l723 1462h436l107 -1462h-383l-27 711l-2 80v61q0 157 17 256h-9q-15 -66 -43 -151t-57 -152l-348 -805h-414z" />
+<glyph unicode="&#x39c;" horiz-adv-x="1862" d="M33 0l309 1462h518v-1038h8l478 1038h526l-313 -1462h-351l117 549q50 228 108 436l15 64h-8l-482 -1049h-370v1049h-8q-67 -417 -86 -512l-113 -537h-348z" />
+<glyph unicode="&#x39d;" horiz-adv-x="1618" d="M33 0l309 1462h455l286 -983h9q29 236 57 371l131 612h348l-309 -1462h-455l-289 1028h-8q-29 -291 -57 -418l-129 -610h-348z" />
+<glyph unicode="&#x39e;" horiz-adv-x="1139" d="M-41 0l64 322h970l-65 -322h-969zM162 598l74 317h786l-72 -317h-788zM219 1145l68 317h911l-68 -317h-911z" />
+<glyph unicode="&#x39f;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301z" />
+<glyph unicode="&#x3a0;" horiz-adv-x="1462" d="M33 0l309 1462h1131l-310 -1462h-391l238 1139h-346l-240 -1139h-391z" />
+<glyph unicode="&#x3a1;" horiz-adv-x="1276" d="M33 0l309 1462h373q259 0 397.5 -113.5t138.5 -324.5q0 -252 -171.5 -395.5t-469.5 -143.5h-86l-100 -485h-391zM594 805h63q91 0 147 58.5t56 148.5q0 59 -36 95t-99 36h-59z" />
+<glyph unicode="&#x3a3;" horiz-adv-x="1130" d="M-61 0l57 281l510 481l-307 424l59 276h944l-67 -319h-488l291 -406l-438 -418h516l-66 -319h-1011z" />
+<glyph unicode="&#x3a4;" horiz-adv-x="1130" d="M156 1139l69 323h1028l-71 -323h-318l-237 -1139h-391l237 1139h-317z" />
+<glyph unicode="&#x3a5;" horiz-adv-x="1237" d="M164 1462h403l90 -542l312 542h436l-612 -895l-121 -567h-391l120 567z" />
+<glyph unicode="&#x3a6;" horiz-adv-x="1733" d="M92 678q0 286 187.5 448t537.5 177l37 180h369l-37 -180q230 -23 361.5 -149t131.5 -325q0 -296 -185 -453.5t-542 -170.5l-49 -225h-368l49 225q-231 23 -361.5 148t-130.5 325zM477 698q0 -100 43.5 -145t128.5 -51l105 502q-133 -6 -205 -84.5t-72 -221.5zM1018 504 q133 2 204.5 80.5t71.5 222.5q0 175 -172 197z" />
+<glyph unicode="&#x3a7;" horiz-adv-x="1358" d="M-125 0l563 776l-223 686h416l123 -469l309 469h448l-538 -725l262 -737h-432l-146 498l-338 -498h-444z" />
+<glyph unicode="&#x3a8;" horiz-adv-x="1806" d="M160 805q0 76 16 151l109 506h379l-107 -510q-16 -75 -16 -112q0 -46 15.5 -72.5t50 -38.5t116.5 -12h12l158 745h369l-156 -745h24q85 0 129.5 21.5t74.5 71.5t48 138l109 514h379l-123 -563q-43 -195 -126.5 -297.5t-227.5 -151t-355 -53.5l-86 -397h-368l84 397 q-242 4 -375 109.5t-133 298.5z" />
+<glyph unicode="&#x3a9;" horiz-adv-x="1583" d="M-84 0l68 324h387q-109 67 -173.5 183.5t-64.5 248.5q0 220 94.5 386t268 254.5t397.5 88.5q289 0 458 -141t169 -381q0 -246 -107.5 -402t-314.5 -237h387l-70 -324h-657l82 371q128 70 206 214.5t78 325.5q0 114 -68 182t-184 68q-93 0 -169 -56t-125.5 -166.5 t-49.5 -221.5q0 -128 27.5 -205t99.5 -141l-82 -371h-657z" />
+<glyph unicode="&#x3aa;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397zM159 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM646 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x3ab;" horiz-adv-x="1237" d="M164 1462h403l90 -542l312 542h436l-612 -895l-121 -567h-391l120 567zM377 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM864 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x3ac;" horiz-adv-x="1290" d="M84 412q0 184 72 367t184 278.5t252 95.5q56 0 97.5 -16t75.5 -46.5t85 -103.5h8q44 94 96 146h336q-52 -81 -100.5 -204t-75.5 -245l-53 -238q-14 -56 -14 -96q0 -61 63 -61q26 0 66 12v-289q-81 -32 -207 -32q-106 0 -172.5 35t-100.5 108h-14q-47 -60 -83.5 -87 t-81 -41.5t-107.5 -14.5q-155 0 -240.5 112t-85.5 320zM479 434q0 -71 23 -107t61 -36q47 0 91.5 55.5t71 149.5t26.5 202q0 67 -15 105.5t-59 38.5q-49 0 -95.5 -59.5t-75 -156.5t-28.5 -192zM618 1241v25q26 53 68 161.5t70 202.5h348v-24q-29 -45 -57 -89t-58 -88.5 t-64.5 -90.5t-74.5 -97h-232z" />
+<glyph unicode="&#x3ad;" horiz-adv-x="1141" d="M41 307q0 124 82 195.5t258 97.5v8q-180 64 -180 228q0 150 138 233.5t380 83.5q126 0 235 -22t215 -70l-114 -275q-76 41 -162 62.5t-148 21.5q-86 0 -131 -18t-45 -61q0 -39 45 -57.5t142 -18.5h143l-53 -254h-172q-112 0 -172 -24t-60 -70q0 -47 52 -72t139 -25 q81 0 155.5 16.5t180.5 67.5v-297q-158 -77 -437 -77q-224 0 -357.5 88t-133.5 239zM579 1241v25q26 53 68 161.5t70 202.5h348v-24q-29 -45 -57 -89t-58 -88.5t-64.5 -90.5t-74.5 -97h-232z" />
+<glyph unicode="&#x3ae;" horiz-adv-x="1274" d="M23 0l239 1133h309l-12 -158h8q55 95 129.5 136.5t182.5 41.5q141 0 220 -85.5t79 -236.5q0 -106 -25 -229l-227 -1094h-387l229 1110q18 78 18 142q0 43 -22 64.5t-53 21.5q-71 0 -109 -57t-76 -236l-116 -553h-387zM628 1241v25q26 53 68 161.5t70 202.5h348v-24 q-29 -45 -57 -89t-58 -88.5t-64.5 -90.5t-74.5 -97h-232z" />
+<glyph unicode="&#x3af;" horiz-adv-x="817" d="M86 242q0 55 20 145l154 746h387l-143 -707q-12 -58 -12 -84q0 -23 14 -37t39 -14q88 0 170 33v-285q-124 -59 -312 -59q-172 0 -244.5 62.5t-72.5 199.5zM312 1241v25q26 53 68 161.5t70 202.5h348v-24q-29 -45 -57 -89t-58 -88.5t-64.5 -90.5t-74.5 -97h-232z" />
+<glyph unicode="&#x3b0;" horiz-adv-x="1278" d="M96 371q0 37 15 139l133 623h385l-135 -641q-11 -49 -11 -97q0 -57 23.5 -80.5t68.5 -23.5q126 0 186 198t60 603v41h385q6 -78 6 -144q0 -526 -163.5 -767.5t-513.5 -241.5q-216 0 -327.5 99.5t-111.5 291.5zM268 1384q0 187 176 187q148 0 148 -125q0 -189 -176 -189 q-76 0 -112 31t-36 96zM629 1389v20q28 62 55.5 149.5t42.5 157.5h299v-20q-39 -70 -85 -139t-124 -168h-188zM934 1384q0 187 176 187q147 0 147 -125q0 -189 -176 -189q-73 0 -110 30t-37 97z" />
+<glyph unicode="&#x3b1;" horiz-adv-x="1290" d="M84 412q0 184 72 367t184 278.5t252 95.5q56 0 97.5 -16t75.5 -46.5t85 -103.5h8q44 94 96 146h336q-52 -81 -100.5 -204t-75.5 -245l-53 -238q-14 -56 -14 -96q0 -61 63 -61q26 0 66 12v-289q-81 -32 -207 -32q-106 0 -172.5 35t-100.5 108h-14q-47 -60 -83.5 -87 t-81 -41.5t-107.5 -14.5q-155 0 -240.5 112t-85.5 320zM479 434q0 -71 23 -107t61 -36q47 0 91.5 55.5t71 149.5t26.5 202q0 67 -15 105.5t-59 38.5q-49 0 -95.5 -59.5t-75 -156.5t-28.5 -192z" />
+<glyph unicode="&#x3b2;" horiz-adv-x="1323" d="M-78 -492l320 1530q56 273 194.5 401t376.5 128q230 0 349.5 -94.5t119.5 -274.5q0 -163 -97.5 -269t-260.5 -120q123 -18 200.5 -112t77.5 -232q0 -231 -135 -358t-387 -127q-168 0 -258 63l-113 -535h-387zM487 340q26 -22 66.5 -35.5t83.5 -13.5q77 0 126.5 53.5 t49.5 136.5q0 90 -43.5 135.5t-118.5 45.5h-14l61 290h31q74 0 122 55.5t48 139.5q0 57 -26 87t-70 30q-66 0 -103 -50t-61 -161z" />
+<glyph unicode="&#x3b3;" horiz-adv-x="1120" d="M45 -492q56 272 180 508l-131 1117h377l21 -422q4 -68 4 -156l-2 -131h8q19 56 50 126.5t273 582.5h414l-528 -971q-107 -196 -169 -349.5t-93 -304.5h-404z" />
+<glyph unicode="&#x3b4;" horiz-adv-x="1225" d="M57 381q0 191 110 328t325 213q-130 125 -130 288q0 167 133 262t363 95q137 0 239 -25.5t210 -85.5l-154 -276q-85 55 -164 79.5t-135 24.5q-51 0 -80 -20.5t-29 -59.5t31.5 -79t128.5 -124q114 -98 165.5 -203t51.5 -229q0 -178 -72 -312t-207.5 -205.5t-320.5 -71.5 q-227 0 -346 104t-119 297zM446 414q0 -68 25.5 -106t75.5 -38q76 0 131 82.5t55 200.5q0 66 -26 115t-58 75q-92 -45 -147.5 -131.5t-55.5 -197.5z" />
+<glyph unicode="&#x3b5;" horiz-adv-x="1141" d="M41 307q0 124 82 195.5t258 97.5v8q-180 64 -180 228q0 150 138 233.5t380 83.5q126 0 235 -22t215 -70l-114 -275q-76 41 -162 62.5t-148 21.5q-86 0 -131 -18t-45 -61q0 -39 45 -57.5t142 -18.5h143l-53 -254h-172q-112 0 -172 -24t-60 -70q0 -47 52 -72t139 -25 q81 0 155.5 16.5t180.5 67.5v-297q-158 -77 -437 -77q-224 0 -357.5 88t-133.5 239z" />
+<glyph unicode="&#x3b6;" horiz-adv-x="979" d="M66 469q0 205 147 414.5t426 402.5q-48 -12 -168 -12h-215l63 282h861l-47 -213q-241 -178 -390 -317.5t-216.5 -253t-67.5 -244.5q0 -59 40 -104t140 -96q126 -65 195 -146.5t69 -191.5q0 -93 -44.5 -179.5t-147.5 -189.5h-412q199 180 199 275q0 29 -10.5 49.5 t-33.5 39t-58.5 38.5t-86.5 49q-124 68 -183.5 163t-59.5 234z" />
+<glyph unicode="&#x3b7;" horiz-adv-x="1274" d="M23 0l239 1133h309l-12 -158h8q55 95 129.5 136.5t182.5 41.5q141 0 220 -85.5t79 -236.5q0 -106 -25 -229l-227 -1094h-387l229 1110q18 78 18 142q0 43 -22 64.5t-53 21.5q-71 0 -109 -57t-76 -236l-116 -553h-387z" />
+<glyph unicode="&#x3b8;" horiz-adv-x="1253" d="M96 444q0 196 55 439.5t144.5 394t215 226t296.5 75.5q195 0 302.5 -123.5t107.5 -351.5q0 -280 -88 -567.5t-236 -422t-363 -134.5q-213 0 -323.5 120.5t-110.5 343.5zM463 393q0 -60 21.5 -95.5t66.5 -35.5q61 0 120 105t101 278h-285q-24 -156 -24 -252zM547 928h284 q19 143 19 233q0 135 -84 135q-57 0 -110 -85.5t-109 -282.5z" />
+<glyph unicode="&#x3b9;" horiz-adv-x="817" d="M86 242q0 55 20 145l154 746h387l-143 -707q-12 -58 -12 -84q0 -23 14 -37t39 -14q88 0 170 33v-285q-124 -59 -312 -59q-172 0 -244.5 62.5t-72.5 199.5z" />
+<glyph unicode="&#x3ba;" horiz-adv-x="1264" d="M23 0l237 1133h387l-51 -240q-11 -50 -33.5 -120.5t-36.5 -102.5h9q79 119 155 200l238 263h442l-487 -512l274 -621h-438l-139 391l-101 -53l-69 -338h-387z" />
+<glyph unicode="&#x3bb;" horiz-adv-x="1237" d="M-111 0l596 1051l-4 53q-7 85 -38 129.5t-83 44.5q-38 0 -100 -14l-47 278q104 27 236 27q182 0 279 -99.5t126 -295.5l92 -613q21 -150 51 -210t90 -60q26 0 68 10v-285q-90 -36 -233 -36q-85 0 -145 29.5t-98.5 88.5t-61 163t-31.5 203t-6 107h-9q-33 -117 -73 -198 l-191 -373h-418z" />
+<glyph unicode="&#x3bc;" horiz-adv-x="1288" d="M-82 -492l344 1625h387l-129 -617q-18 -78 -18 -141q0 -44 22.5 -65t53.5 -21q52 0 82.5 26t53.5 87t48 180l117 551h387l-240 -1133h-289l6 123h-8q-68 -143 -190 -143q-102 0 -131 77h-8q-10 -134 -48 -303l-53 -246h-387z" />
+<glyph unicode="&#x3bd;" horiz-adv-x="1184" d="M96 1133h379l43 -619q4 -40 4 -170h10q117 183 182.5 369t102.5 420h400q-54 -344 -204.5 -624t-398.5 -509h-376z" />
+<glyph unicode="&#x3be;" horiz-adv-x="1006" d="M66 432q0 140 72 237.5t214 145.5v8q-75 41 -109 93t-34 120q0 92 64.5 157.5t179.5 92.5q-100 -12 -189 -12h-74l64 282h850l-57 -270h-46q-192 0 -299.5 -54.5t-107.5 -154.5q0 -64 43.5 -94.5t150.5 -30.5h107l-64 -290h-55q-161 0 -240 -35.5t-79 -116.5 q0 -49 30.5 -83.5t149.5 -98.5q151 -82 208.5 -159.5t57.5 -182.5q0 -92 -44 -178t-146 -187h-412q197 174 197 279q0 41 -45.5 79.5t-165.5 102.5q-117 64 -169 148t-52 202z" />
+<glyph unicode="&#x3bf;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5z" />
+<glyph unicode="&#x3c0;" horiz-adv-x="1620" d="M78 842l39 209l196 82h1311l-57 -291h-260l-86 -393q-13 -60 -13 -97q0 -61 64 -61q74 0 174 41v-287q-132 -65 -332 -65q-158 0 -229.5 66.5t-71.5 205.5q0 86 21 174l86 416h-205l-180 -842h-388l181 842h-250z" />
+<glyph unicode="&#x3c1;" horiz-adv-x="1253" d="M-76 -492l223 1082q45 216 116.5 332t187 173.5t286.5 57.5q199 0 315.5 -124t116.5 -327q0 -212 -63.5 -377.5t-181.5 -255t-273 -89.5q-86 0 -143 34t-82 88h-8q-6 -80 -20.5 -169t-86.5 -425h-387zM489 362q26 -71 97 -71q54 0 97 57t69 169.5t26 189.5q0 135 -76 135 q-64 0 -101.5 -63.5t-68.5 -207.5z" />
+<glyph unicode="&#x3c2;" horiz-adv-x="1020" d="M84 432q0 208 76 374t214 256.5t316 90.5q111 0 196.5 -20t170.5 -64l-123 -283q-51 23 -105 41.5t-120 18.5q-60 0 -111.5 -44t-87 -131.5t-35.5 -166.5q0 -46 24.5 -77t79.5 -58q131 -67 191.5 -117t87.5 -113.5t27 -152.5q0 -94 -45.5 -180.5t-145.5 -184.5h-411 q93 82 144.5 158t51.5 133q0 35 -15 56.5t-52.5 49t-106.5 64.5q-117 64 -169 148t-52 202z" />
+<glyph unicode="&#x3c3;" horiz-adv-x="1305" d="M84 416q0 340 193 528.5t544 188.5h572l-66 -291h-262q88 -111 88 -260q0 -174 -79 -316t-215 -214t-312 -72q-219 0 -341 114.5t-122 321.5zM479 430q0 -76 29.5 -118t77.5 -42q86 0 133 112.5t47 303.5q0 89 -23 156q-120 0 -192 -111.5t-72 -300.5z" />
+<glyph unicode="&#x3c4;" horiz-adv-x="1069" d="M66 842l40 209l187 82h797l-64 -291h-291l-84 -393q-14 -64 -14 -97q0 -61 63 -61q75 0 174 41v-287q-132 -65 -331 -65q-158 0 -229.5 66t-71.5 206q0 34 6 86.5t14 87.5l92 416h-288z" />
+<glyph unicode="&#x3c5;" horiz-adv-x="1278" d="M96 371q0 37 15 139l133 623h385l-135 -641q-11 -49 -11 -97q0 -57 23.5 -80.5t68.5 -23.5q126 0 186 198t60 603v41h385q6 -78 6 -144q0 -526 -163.5 -767.5t-513.5 -241.5q-216 0 -327.5 99.5t-111.5 291.5z" />
+<glyph unicode="&#x3c6;" horiz-adv-x="1724" d="M84 492q0 391 334 659l241 -227q-184 -173 -184 -424q0 -87 30 -147t89 -79l94 453q46 221 166.5 323.5t325.5 102.5q218 0 339 -122.5t121 -340.5q0 -204 -89.5 -362t-256.5 -247t-387 -97l-96 -476h-373l97 476q-218 33 -334.5 165.5t-116.5 342.5zM967 274 q86 18 149.5 80.5t98 158.5t34.5 204q0 70 -22.5 107.5t-63.5 37.5q-75 0 -104 -139z" />
+<glyph unicode="&#x3c7;" horiz-adv-x="1186" d="M-303 -492l663 928l-53 283q-12 65 -35.5 94t-68.5 29q-29 0 -76 -15l-61 279q46 21 122.5 34t137.5 13q143 0 217 -69.5t104 -231.5l17 -88l223 369h438l-567 -781l73 -442q8 -49 29.5 -69.5t61.5 -20.5q49 0 116 16v-291q-118 -37 -247 -37q-142 0 -211.5 73t-96.5 245 l-28 199l-320 -517h-438z" />
+<glyph unicode="&#x3c8;" horiz-adv-x="1774" d="M96 344q0 73 19 154l133 635h385l-135 -641q-11 -49 -11 -99q0 -45 42 -72t110 -30l266 1265h373l-266 -1265q165 28 238 193t73 495q0 42 -8 154h385q8 -93 8 -146q0 -375 -79 -581.5t-247 -308.5t-434 -117l-96 -472h-373l96 472q-235 20 -357 114t-122 250z" />
+<glyph unicode="&#x3c9;" horiz-adv-x="1763" d="M66 403q0 326 245 730h398q-118 -168 -188 -363.5t-70 -349.5q0 -79 21.5 -109t66.5 -30q48 0 78.5 49.5t60.5 185.5l61 289h377l-63 -289q-23 -103 -23 -156q0 -46 16.5 -62.5t55.5 -16.5q96 0 153.5 168t57.5 417q0 147 -31 267h397q19 -142 19 -256q0 -441 -149 -669 t-433 -228q-137 0 -210 50.5t-95 147.5q-66 -106 -155.5 -152t-221.5 -46q-177 0 -272.5 107.5t-95.5 315.5z" />
+<glyph unicode="&#x3ca;" horiz-adv-x="817" d="M86 242q0 55 20 145l154 746h387l-143 -707q-12 -58 -12 -84q0 -23 14 -37t39 -14q88 0 170 33v-285q-124 -59 -312 -59q-172 0 -244.5 62.5t-72.5 199.5zM144 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM631 1384q0 187 201 187 q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x3cb;" horiz-adv-x="1278" d="M96 371q0 37 15 139l133 623h385l-135 -641q-11 -49 -11 -97q0 -57 23.5 -80.5t68.5 -23.5q126 0 186 198t60 603v41h385q6 -78 6 -144q0 -526 -163.5 -767.5t-513.5 -241.5q-216 0 -327.5 99.5t-111.5 291.5zM336 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189 q-88 0 -129 31t-41 96zM823 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x3cc;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM575 1241v25 q26 53 68 161.5t70 202.5h348v-24q-29 -45 -57 -89t-58 -88.5t-64.5 -90.5t-74.5 -97h-232z" />
+<glyph unicode="&#x3cd;" horiz-adv-x="1278" d="M96 371q0 37 15 139l133 623h385l-135 -641q-11 -49 -11 -97q0 -57 23.5 -80.5t68.5 -23.5q126 0 186 198t60 603v41h385q6 -78 6 -144q0 -526 -163.5 -767.5t-513.5 -241.5q-216 0 -327.5 99.5t-111.5 291.5zM606 1241v25q26 53 68 161.5t70 202.5h348v-24 q-29 -45 -57 -89t-58 -88.5t-64.5 -90.5t-74.5 -97h-232z" />
+<glyph unicode="&#x3ce;" horiz-adv-x="1763" d="M66 403q0 326 245 730h398q-118 -168 -188 -363.5t-70 -349.5q0 -79 21.5 -109t66.5 -30q48 0 78.5 49.5t60.5 185.5l61 289h377l-63 -289q-23 -103 -23 -156q0 -46 16.5 -62.5t55.5 -16.5q96 0 153.5 168t57.5 417q0 147 -31 267h397q19 -142 19 -256q0 -441 -149 -669 t-433 -228q-137 0 -210 50.5t-95 147.5q-66 -106 -155.5 -152t-221.5 -46q-177 0 -272.5 107.5t-95.5 315.5zM852 1241v25q26 53 68 161.5t70 202.5h348v-24q-29 -45 -57 -89t-58 -88.5t-64.5 -90.5t-74.5 -97h-232z" />
+<glyph unicode="&#x3d1;" horiz-adv-x="1542" d="M8 670q224 116 385 116q94 0 152.5 -54.5t58.5 -147.5q0 -43 -14 -122q-15 -79 -15 -108q0 -34 24 -59t81 -25t110 49t97.5 145t70.5 234q-159 15 -277.5 76t-182.5 159t-64 212q0 202 135 316t365 114q223 0 343 -133t120 -391l-2 -56h151l-63 -290h-133 q-56 -275 -144.5 -426t-228 -225t-342.5 -74q-133 0 -228.5 36.5t-145.5 103t-50 152.5q0 42 9 80.5t9 81.5q0 41 -41 41q-15 0 -38.5 -9t-40.5 -20zM815 1157q0 -68 51 -111.5t138 -50.5q6 60 6 107q0 93 -26 137.5t-71 44.5q-98 0 -98 -127z" />
+<glyph unicode="&#x3d2;" horiz-adv-x="1278" d="M164 1462h403l88 -532q105 198 198.5 323t172 173.5t180.5 48.5q60 0 102.5 -7.5t100.5 -27.5l-70 -297q-6 5 -28 12.5t-51 7.5q-62 0 -113 -59q-170 -208 -354 -537l-121 -567h-391l120 567z" />
+<glyph unicode="&#x3d6;" horiz-adv-x="2079" d="M78 842l39 209l196 82h1770l-58 -291h-217q-3 -435 -151.5 -648.5t-429.5 -213.5q-138 0 -213 46t-92 152q-66 -106 -155.5 -152t-221.5 -46q-178 0 -273.5 107.5t-95.5 315.5q0 207 109 439h-207zM561 420q0 -79 21.5 -109t66.5 -30q36 0 61 25.5t44 80t57 238.5h377 l-25 -109q-22 -110 -22 -156t17 -62.5t54 -16.5q95 0 151.5 154.5t59.5 406.5h-751q-111 -228 -111 -422z" />
+<glyph unicode="&#x400;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM443 1886v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#x401;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM361 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM848 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96 z" />
+<glyph unicode="&#x402;" horiz-adv-x="1595" d="M156 1139l69 323h1028l-71 -323h-318l-39 -181h252q180 0 283.5 -84t103.5 -225q0 -178 -45.5 -350.5t-135 -245.5t-267.5 -73q-61 0 -128 14t-106 37v293q66 -33 144 -33q62 0 90 28.5t39 90.5l10 53q10 44 10 80q0 50 -26 71t-74 21h-217l-131 -635h-391l237 1139h-317 z" />
+<glyph unicode="&#x403;" horiz-adv-x="1079" d="M33 0l309 1462h862l-67 -319h-471l-242 -1143h-391zM578 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x404;" horiz-adv-x="1290" d="M104 549q0 266 101.5 488t276 335t399.5 113q146 0 263 -29.5t220 -91.5l-150 -315q-93 55 -171 82.5t-162 27.5q-100 0 -182.5 -67t-135.5 -195h473l-67 -311h-469v-33q0 -119 50.5 -184.5t143.5 -65.5q83 0 161.5 18t229.5 72v-323q-203 -90 -440 -90 q-260 0 -400.5 148.5t-140.5 420.5z" />
+<glyph unicode="&#x405;" horiz-adv-x="1122" d="M43 76v350q84 -53 192.5 -89t196.5 -36q74 0 112 31t38 88q0 27 -12 50.5t-34 47t-118 103.5q-117 94 -170 192t-53 215q0 131 65.5 235.5t185 162t267.5 57.5q239 0 430 -107l-135 -297q-171 88 -291 88q-64 0 -98.5 -28t-34.5 -82q0 -49 33.5 -91.5t127.5 -113.5 q118 -87 175 -183t57 -220q0 -222 -147 -345.5t-410 -123.5q-110 0 -208 24.5t-169 71.5z" />
+<glyph unicode="&#x406;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397z" />
+<glyph unicode="&#x407;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397zM159 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM646 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x408;" horiz-adv-x="764" d="M-328 -113q99 -24 174 -24q107 0 162 59t84 195l289 1345h391l-299 -1394q-43 -200 -113 -312.5t-182.5 -164.5t-292.5 -52q-106 0 -213 29v319z" />
+<glyph unicode="&#x409;" horiz-adv-x="1972" d="M-92 6v305q45 -15 64 -17.5t38 -2.5q53 0 84 22t63 71.5t66 135.5q102 257 279 942h954l-113 -542h29q236 0 367 -111.5t131 -304.5q0 -236 -155.5 -370t-440.5 -134h-516l243 1151h-194q-162 -596 -215 -721q-72 -178 -141.5 -272t-159 -136t-228.5 -42q-81 0 -155 26z M1217 305h77q88 0 135.5 47.5t47.5 130.5q0 59 -36.5 95t-94.5 36h-68z" />
+<glyph unicode="&#x40a;" horiz-adv-x="1972" d="M33 0l309 1462h391l-112 -542h331l115 542h389l-113 -542h29q236 0 367 -111.5t131 -304.5q0 -236 -155.5 -370t-440.5 -134h-516l125 596h-332l-127 -596h-391zM1217 305h77q88 0 135.5 47.5t47.5 130.5q0 59 -36.5 95t-94.5 36h-68z" />
+<glyph unicode="&#x40b;" horiz-adv-x="1571" d="M156 1139l69 323h1028l-71 -323h-318l-39 -181h211q186 0 286.5 -93t100.5 -267q0 -65 -24 -195l-78 -403h-391l94 463q10 44 10 80q0 50 -26 71t-74 21h-176l-131 -635h-391l237 1139h-317z" />
+<glyph unicode="&#x40c;" horiz-adv-x="1321" d="M33 0l309 1462h391l-145 -684l459 684h436l-520 -725l223 -737h-430l-181 719l-151 -719h-391zM691 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x40d;" horiz-adv-x="1628" d="M33 0l309 1462h356l-131 -612q-26 -129 -90 -356h8l664 968h489l-309 -1462h-356l127 606q32 164 92 383h-8l-662 -989h-489zM665 1886v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#x40e;" horiz-adv-x="1280" d="M68 8v307q99 -24 172 -24q83 0 124.5 24t81.5 105l-280 1042h399l109 -536q10 -48 24 -170h9q22 61 67 164l254 542h432l-637 -1132q-110 -196 -231 -273t-311 -77q-101 0 -213 28zM375 1919l4 41h319l-4 -51q0 -72 43.5 -103.5t112.5 -31.5q83 0 131.5 45t66.5 141h332 q-36 -190 -179 -285.5t-386 -95.5q-440 0 -440 340z" />
+<glyph unicode="&#x40f;" horiz-adv-x="1462" d="M33 0l309 1462h391l-237 -1138h346l239 1138h392l-310 -1462h-377l-96 -457h-381l101 457h-377z" />
+<glyph unicode="&#x410;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166z" />
+<glyph unicode="&#x411;" horiz-adv-x="1247" d="M33 0l307 1462h864l-67 -319h-473l-46 -223h29q236 0 367 -111.5t131 -304.5q0 -236 -155.5 -370t-440.5 -134h-516zM492 305h77q88 0 135.5 47.5t47.5 130.5q0 59 -36.5 95t-94.5 36h-68z" />
+<glyph unicode="&#x412;" horiz-adv-x="1298" d="M33 0l309 1462h487q217 0 329 -82.5t112 -236.5q0 -288 -297 -377v-8q88 -29 140 -101.5t52 -177.5q0 -229 -152.5 -354t-432.5 -125h-547zM489 305h82q86 0 143.5 48.5t57.5 121.5q0 69 -33 103t-116 34h-68zM614 901h72q88 0 133 38t45 122q0 102 -127 102h-63z" />
+<glyph unicode="&#x413;" horiz-adv-x="1079" d="M33 0l309 1462h862l-67 -319h-471l-242 -1143h-391z" />
+<glyph unicode="&#x414;" horiz-adv-x="1626" d="M-215 -457l162 781h178q151 233 286.5 537t219.5 601h899l-242 -1138h246l-166 -781h-381l98 457h-821l-98 -457h-381zM555 324h342l176 815h-170q-135 -434 -348 -815z" />
+<glyph unicode="&#x415;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868z" />
+<glyph unicode="&#x416;" horiz-adv-x="1911" d="M-131 0l528 760l-200 702h409l178 -684l144 684h385l-146 -684l459 684h436l-520 -725l223 -737h-430l-180 719l-151 -719h-386l154 719l-457 -719h-446z" />
+<glyph unicode="&#x417;" horiz-adv-x="1260" d="M25 59v326q75 -42 185 -68t226 -26q156 0 219.5 43.5t63.5 134.5q0 72 -60 105.5t-190 33.5h-121l68 312h131q141 0 208.5 34t67.5 107q0 46 -36.5 78t-118.5 32q-155 0 -332 -124l-141 276q140 86 277.5 123t293.5 37q210 0 337.5 -95.5t127.5 -254.5 q0 -154 -101.5 -250.5t-275.5 -110.5v-8q124 -28 192 -110t68 -205q0 -231 -160 -350t-467 -119q-154 0 -276.5 21t-185.5 58z" />
+<glyph unicode="&#x418;" horiz-adv-x="1628" d="M33 0l309 1462h356l-131 -612q-26 -129 -90 -356h8l664 968h489l-309 -1462h-356l127 606q32 164 92 383h-8l-662 -989h-489z" />
+<glyph unicode="&#x419;" horiz-adv-x="1628" d="M33 0l309 1462h356l-131 -612q-26 -129 -90 -356h8l664 968h489l-309 -1462h-356l127 606q32 164 92 383h-8l-662 -989h-489zM533 1919l4 41h319l-4 -51q0 -72 43.5 -103.5t112.5 -31.5q83 0 131.5 45t66.5 141h332q-36 -190 -179 -285.5t-386 -95.5q-440 0 -440 340z " />
+<glyph unicode="&#x41a;" horiz-adv-x="1321" d="M33 0l309 1462h391l-145 -684l459 684h436l-520 -725l223 -737h-430l-181 719l-151 -719h-391z" />
+<glyph unicode="&#x41b;" horiz-adv-x="1452" d="M-92 6v305q45 -15 64 -17.5t38 -2.5q53 0 84 22t63 71.5t66 135.5q102 257 279 942h960l-305 -1462h-391l240 1151h-199q-162 -596 -215 -721q-72 -178 -141.5 -272t-159 -136t-228.5 -42q-81 0 -155 26z" />
+<glyph unicode="&#x41c;" horiz-adv-x="1862" d="M33 0l309 1462h518v-1038h8l478 1038h526l-313 -1462h-351l117 549q50 228 108 436l15 64h-8l-482 -1049h-370v1049h-8q-67 -417 -86 -512l-113 -537h-348z" />
+<glyph unicode="&#x41d;" horiz-adv-x="1462" d="M33 0l309 1462h391l-112 -542h348l112 542h392l-310 -1462h-391l125 596h-346l-127 -596h-391z" />
+<glyph unicode="&#x41e;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301z" />
+<glyph unicode="&#x41f;" horiz-adv-x="1462" d="M33 0l309 1462h1131l-310 -1462h-391l238 1139h-346l-240 -1139h-391z" />
+<glyph unicode="&#x420;" horiz-adv-x="1276" d="M33 0l309 1462h373q259 0 397.5 -113.5t138.5 -324.5q0 -252 -171.5 -395.5t-469.5 -143.5h-86l-100 -485h-391zM594 805h63q91 0 147 58.5t56 148.5q0 59 -36 95t-99 36h-59z" />
+<glyph unicode="&#x421;" horiz-adv-x="1290" d="M104 549q0 266 101.5 488t276 335t399.5 113q265 0 481 -131l-148 -305q-93 55 -171 82.5t-162 27.5q-108 0 -195 -78t-136.5 -215t-49.5 -297q0 -134 56 -200t161 -66q83 0 168 20.5t200 69.5v-323q-203 -90 -440 -90q-260 0 -400.5 148.5t-140.5 420.5z" />
+<glyph unicode="&#x422;" horiz-adv-x="1130" d="M156 1139l69 323h1028l-71 -323h-318l-237 -1139h-391l237 1139h-317z" />
+<glyph unicode="&#x423;" horiz-adv-x="1280" d="M68 8v307q99 -24 172 -24q83 0 124.5 24t81.5 105l-280 1042h399l109 -536q10 -48 24 -170h9q22 61 67 164l254 542h432l-637 -1132q-110 -196 -231 -273t-311 -77q-101 0 -213 28z" />
+<glyph unicode="&#x424;" horiz-adv-x="1733" d="M92 678q0 286 187.5 448t537.5 177l37 180h369l-37 -180q230 -23 361.5 -149t131.5 -325q0 -296 -185 -453.5t-542 -170.5l-49 -225h-368l49 225q-231 23 -361.5 148t-130.5 325zM477 698q0 -100 43.5 -145t128.5 -51l105 502q-133 -6 -205 -84.5t-72 -221.5zM1018 504 q133 2 204.5 80.5t71.5 222.5q0 175 -172 197z" />
+<glyph unicode="&#x425;" horiz-adv-x="1358" d="M-125 0l563 776l-223 686h416l123 -469l309 469h448l-538 -725l262 -737h-432l-146 498l-338 -498h-444z" />
+<glyph unicode="&#x426;" horiz-adv-x="1565" d="M33 0l309 1462h391l-241 -1138h348l241 1138h392l-246 -1157h246l-164 -762h-381l100 457h-995z" />
+<glyph unicode="&#x427;" horiz-adv-x="1425" d="M147 799q0 49 13 123l104 540h393l-98 -489q-10 -46 -10 -78q0 -59 37.5 -90t97.5 -31q54 0 115.5 19t115.5 51l129 618h392l-306 -1462h-391l115 535q-152 -84 -346 -84q-173 0 -267 90.5t-94 257.5z" />
+<glyph unicode="&#x428;" horiz-adv-x="2058" d="M33 0l303 1462h391l-235 -1138h282l236 1138h385l-236 -1138h283l235 1138h391l-303 -1462h-1732z" />
+<glyph unicode="&#x429;" horiz-adv-x="2167" d="M33 0l303 1462h391l-235 -1138h282l236 1138h385l-236 -1138h283l235 1138h391l-239 -1157h246l-164 -762h-381l100 457h-1597z" />
+<glyph unicode="&#x42a;" horiz-adv-x="1446" d="M156 1139l69 323h705l-113 -542h29q236 0 366.5 -111t130.5 -305q0 -238 -156 -371t-439 -133h-517l242 1139h-317zM690 305h78q88 0 135 47.5t47 130.5q0 59 -36.5 95t-94.5 36h-67z" />
+<glyph unicode="&#x42b;" horiz-adv-x="1931" d="M33 0l307 1462h391l-113 -542h29q236 0 367 -111.5t131 -304.5q0 -236 -155.5 -370t-440.5 -134h-516zM492 305h77q88 0 135.5 47.5t47.5 130.5q0 59 -36.5 95t-94.5 36h-68zM1241 0l309 1462h392l-310 -1462h-391z" />
+<glyph unicode="&#x42c;" horiz-adv-x="1247" d="M33 0l309 1462h389l-113 -542h29q236 0 367 -111.5t131 -304.5q0 -236 -155.5 -370t-440.5 -134h-516zM492 305h77q88 0 135.5 47.5t47.5 130.5q0 59 -36.5 95t-94.5 36h-68z" />
+<glyph unicode="&#x42d;" horiz-adv-x="1290" d="M31 66v327q76 -42 175 -66t185 -24q138 0 238 74t151 209h-485l67 311h476v16q0 132 -52 189t-170 57q-153 0 -307 -88l-104 313q90 44 223 72.5t258 28.5q262 0 401.5 -147t139.5 -420q0 -184 -62.5 -366t-166.5 -308.5t-250.5 -195t-323.5 -68.5q-245 0 -393 86z" />
+<glyph unicode="&#x42e;" horiz-adv-x="2206" d="M33 0l309 1462h391l-112 -542h239q90 270 282 417.5t451 147.5q262 0 405.5 -149t143.5 -414q0 -266 -99.5 -486.5t-275 -338t-405.5 -117.5q-268 0 -414.5 148t-146.5 415v53h-250l-127 -596h-391zM1196 545q0 -242 201 -242q94 0 175.5 83t128 224.5t46.5 307.5 q0 114 -47.5 178.5t-138.5 64.5q-100 0 -183.5 -84t-132.5 -232t-49 -300z" />
+<glyph unicode="&#x42f;" horiz-adv-x="1331" d="M-139 0l504 655q-73 61 -105.5 136.5t-32.5 177.5q0 226 154.5 359.5t427.5 133.5h532l-311 -1462h-391l115 532h-70l-356 -532h-467zM618 975q0 -77 38.5 -111.5t97.5 -34.5h61l72 334h-92q-77 0 -127 -52.5t-50 -135.5z" />
+<glyph unicode="&#x430;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5z" />
+<glyph unicode="&#x431;" horiz-adv-x="1231" d="M86 498q0 215 87.5 462t255 385.5t415.5 176.5q152 23 418 47l38 -328l-102 -10q-297 -30 -405.5 -62.5t-168.5 -95t-87 -170.5h8q51 71 125 112.5t164 41.5q153 0 232 -103.5t79 -294.5q0 -188 -80.5 -348.5t-218.5 -245.5t-316 -85q-212 0 -328 134t-116 384zM477 477 q0 -186 80 -186q47 0 93 52t75 140t29 181q0 52 -15.5 81t-58.5 29q-34 0 -83 -37t-97 -100q-7 -25 -15 -72.5t-8 -87.5z" />
+<glyph unicode="&#x432;" horiz-adv-x="1239" d="M84 432q0 208 83.5 376t230.5 256.5t335 88.5q198 0 315 -85.5t117 -229.5q0 -99 -58.5 -165.5t-191.5 -101.5v-8q88 -18 137.5 -79t49.5 -144q0 -172 -131.5 -266t-403.5 -94q-227 0 -355 118.5t-128 333.5zM469 408q0 -166 123 -166q51 0 84 26.5t33 83.5 q0 123 -123 123h-113q-4 -36 -4 -67zM528 725h115q137 0 137 94q0 34 -19.5 53t-51.5 19q-57 0 -101.5 -37t-79.5 -129z" />
+<glyph unicode="&#x433;" horiz-adv-x="1036" d="M25 324q0 144 96.5 236.5t310.5 154.5q66 18 103 35t52 34t15 50q0 55 -88 55q-110 0 -254 -78l-92 248q81 45 190.5 69.5t216.5 24.5q196 0 306 -83.5t110 -233.5q0 -118 -40.5 -193.5t-134 -132.5t-277.5 -115q-84 -26 -101.5 -41t-17.5 -41q0 -23 21.5 -36t80.5 -13 q58 0 151 25t183 67v-284q-92 -47 -193.5 -69.5t-230.5 -22.5q-197 0 -302 89.5t-105 254.5z" />
+<glyph unicode="&#x434;" horiz-adv-x="1288" d="M84 422q0 182 58.5 326t164 223.5t238.5 79.5q86 0 160 -49t116 -134h8l2 36v30q0 180 -57 256t-196 76q-89 0 -197 -43l-76 295q105 33 187.5 46t179.5 13q270 0 410.5 -164.5t140.5 -488.5q0 -298 -82.5 -514.5t-231.5 -323t-360 -106.5q-224 0 -344.5 115.5 t-120.5 326.5zM473 420q0 -59 31 -94t84 -35q72 0 125 93t82 271q-50 105 -140 105q-77 0 -129.5 -95.5t-52.5 -244.5z" />
+<glyph unicode="&#x435;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5z" />
+<glyph unicode="&#x436;" horiz-adv-x="2130" d="M-25 -6l70 301q51 -8 76 -8q102 0 168.5 116t66.5 291q0 148 -98 148q-50 0 -125 -31v307q75 35 191 35q201 0 305.5 -115.5t107.5 -335.5h168l94 431h373l-94 -431h149q57 209 207 330t357 121q77 0 163 -14l-69 -301q-51 8 -76 8q-103 0 -169 -117.5t-66 -290.5 q0 -147 98 -147q50 0 125 31v-308q-76 -34 -191 -34q-205 0 -309 117.5t-104 342.5h-172l-95 -440h-372l94 440h-143q-58 -214 -207.5 -337t-358.5 -123q-75 0 -164 14z" />
+<glyph unicode="&#x437;" horiz-adv-x="1192" d="M33 66v294q197 -90 399 -90q227 0 227 95q0 55 -52.5 77.5t-155.5 22.5h-140l54 246h153q116 0 165.5 21t49.5 63q0 41 -28 58t-95 17q-73 0 -170.5 -22t-179.5 -60l-84 279q251 86 490 86q224 0 338 -73.5t114 -215.5q0 -102 -60.5 -168t-191.5 -106v-8 q94 -25 140.5 -84t46.5 -140q0 -182 -155 -280t-439 -98q-141 0 -249.5 24t-176.5 62z" />
+<glyph unicode="&#x438;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5z" />
+<glyph unicode="&#x439;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM306 1581l4 41h319l-4 -51 q0 -72 43.5 -103.5t112.5 -31.5q83 0 131.5 45t66.5 141h332q-36 -190 -179 -285.5t-386 -95.5q-440 0 -440 340z" />
+<glyph unicode="&#x43a;" horiz-adv-x="1278" d="M23 0l235 1133h387l-108 -521l391 521h440l-444 -570l227 -563h-424l-205 543l-112 -543h-387z" />
+<glyph unicode="&#x43b;" horiz-adv-x="1366" d="M-37 10v301q37 -20 80 -20q46 0 77.5 51.5t94.5 253.5q61 193 117 290t128 154t170 85t232 28q130 0 255.5 -22t211.5 -58l-221 -1073h-387l178 856q-27 6 -55 6q-73 0 -116 -37.5t-82.5 -124t-88.5 -254.5q-60 -206 -113 -297t-126 -130t-193 -39q-86 0 -162 30z" />
+<glyph unicode="&#x43c;" horiz-adv-x="1767" d="M33 0l239 1133h512l47 -740h9l364 740h541l-242 -1133h-364l71 332q28 130 62 264q23 94 28 123h-8l-346 -719h-362l-47 719h-9q-34 -278 -61 -395l-72 -324h-362z" />
+<glyph unicode="&#x43d;" horiz-adv-x="1284" d="M23 0l241 1133h387l-86 -410h221l88 410h388l-240 -1133h-387l92 440h-223l-94 -440h-387z" />
+<glyph unicode="&#x43e;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5z" />
+<glyph unicode="&#x43f;" horiz-adv-x="1274" d="M23 0l239 1133h309l-12 -158h8q55 95 129.5 136.5t182.5 41.5q141 0 220 -85.5t79 -236.5q0 -106 -25 -229l-127 -602h-387l129 618q18 78 18 142q0 43 -22 64.5t-53 21.5q-57 0 -105.5 -71t-79.5 -222l-116 -553h-387z" />
+<glyph unicode="&#x440;" d="M-82 -492l344 1625h309l-12 -127h8q96 147 258 147q156 0 245 -111.5t89 -306.5q0 -203 -70 -382.5t-185.5 -276t-252.5 -96.5q-143 0 -231 145h-8q-12 -166 -56 -371l-51 -246h-387zM485 434q0 -65 23 -104t65 -39q48 0 92 57t71.5 153t27.5 197q0 144 -86 144 q-50 0 -95 -57t-71.5 -154t-26.5 -197z" />
+<glyph unicode="&#x441;" horiz-adv-x="1032" d="M84 442q0 201 76.5 364.5t215 255t314.5 91.5q195 0 367 -80l-123 -287q-133 60 -225 60q-62 0 -115 -48t-87 -143.5t-34 -187.5q0 -91 30 -133.5t95 -42.5q72 0 139.5 23t143.5 63v-307q-80 -44 -168.5 -67t-206.5 -23q-199 0 -310.5 120.5t-111.5 341.5z" />
+<glyph unicode="&#x442;" horiz-adv-x="1896" d="M23 0l239 1133h309l-16 -187h8q61 114 137 160.5t191 46.5q117 0 180.5 -53.5t89.5 -153.5h8q65 106 149 156.5t195 50.5q141 0 214 -84.5t73 -249.5q0 -97 -22 -205l-125 -614h-387l129 631q14 56 14 133q0 40 -19 61t-51 21q-74 0 -119.5 -76t-76.5 -227l-111 -543 h-387l131 631q15 90 15 121q0 94 -72 94q-68 0 -113.5 -74.5t-77.5 -220.5l-118 -551h-387z" />
+<glyph unicode="&#x443;" horiz-adv-x="1114" d="M-129 -168q46 -12 109 -12q87 0 142.5 36.5t98.5 114.5l23 41l-162 1121h389l43 -562l2 -62v-87h8q37 132 50 165.5t239 545.5h416l-670 -1276q-96 -185 -223 -267t-311 -82q-92 0 -154 17v307z" />
+<glyph unicode="&#x444;" horiz-adv-x="1731" d="M84 485q0 603 719 666l84 405h373l-84 -405q232 -35 351.5 -164.5t119.5 -337.5q0 -601 -719 -665l-99 -476h-372l98 476q-232 35 -351.5 164.5t-119.5 336.5zM473 500q0 -90 39 -150.5t106 -75.5l121 586q-119 -13 -192.5 -113t-73.5 -247zM991 274q115 13 190.5 116 t75.5 245q0 87 -38 148.5t-107 76.5z" />
+<glyph unicode="&#x445;" horiz-adv-x="1159" d="M-119 0l473 578l-207 555h422l76 -314l186 314h459l-465 -576l228 -557h-428l-80 328l-211 -328h-453z" />
+<glyph unicode="&#x446;" horiz-adv-x="1325" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-145 -687q-14 -67 -14 -96q0 -61 71 -61q30 0 74 12l-147 -717h-369l119 447q-89 40 -105 159h-8q-62 -106 -142.5 -158t-189.5 -52 q-141 0 -220 85.5t-79 235.5z" />
+<glyph unicode="&#x447;" horiz-adv-x="1245" d="M139 608q0 135 25 258l55 267h387l-57 -281q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q121 0 185 293l45 215h387l-240 -1133h-387l86 412h-10q-111 -97 -273 -97q-77 0 -136.5 39t-91.5 107t-32 147z" />
+<glyph unicode="&#x448;" horiz-adv-x="1896" d="M96 313q0 95 23 205l125 615h387l-129 -631q-15 -60 -15 -133q0 -41 19 -61.5t51 -20.5q74 0 120 75.5t77 227.5l110 543h387l-131 -631q-14 -84 -14 -121q0 -94 72 -94q67 0 112 71.5t78 223.5l119 551h387l-240 -1133h-309l16 186h-8q-59 -109 -133.5 -157.5 t-193.5 -48.5q-117 0 -181 53t-90 153h-8q-65 -106 -149 -156t-195 -50q-140 0 -213.5 84t-73.5 249z" />
+<glyph unicode="&#x449;" horiz-adv-x="1948" d="M96 313q0 95 23 205l125 615h387l-129 -631q-15 -60 -15 -133q0 -41 19 -61.5t51 -20.5q74 0 120 75.5t77 227.5l110 543h387l-131 -631q-14 -84 -14 -121q0 -94 72 -94q67 0 112 71.5t78 223.5l119 551h387l-145 -687q-15 -72 -15 -96q0 -61 72 -61q30 0 74 12 l-148 -717h-369l119 447q-46 21 -79.5 62.5t-41.5 92.5h-8q-59 -109 -133.5 -157.5t-193.5 -48.5q-117 0 -181 53t-90 153h-8q-65 -106 -149 -156t-195 -50q-140 0 -213.5 84t-73.5 249z" />
+<glyph unicode="&#x44a;" horiz-adv-x="1405" d="M78 850l61 283h703l-97 -433q73 21 166 21q119 0 208.5 -40t138.5 -112.5t49 -165.5q0 -207 -141 -315t-427 -108q-213 0 -330.5 82t-117.5 237q0 84 26 201l76 350h-315zM668 315q0 -35 32.5 -54t87.5 -19q56 0 91.5 28t35.5 82q0 50 -29 78.5t-75 28.5q-72 0 -121 -17 q-22 -93 -22 -127z" />
+<glyph unicode="&#x44b;" horiz-adv-x="1823" d="M84 299q0 89 27 201l137 633h387l-96 -433q67 21 155 21q170 0 271.5 -88t101.5 -230q0 -207 -136 -315t-413 -108q-206 0 -320 81t-114 238zM461 315q0 -35 27.5 -54t76.5 -19q48 0 79.5 28t31.5 82q0 48 -24.5 77.5t-65.5 29.5q-60 0 -103 -17q-22 -93 -22 -127z M1171 0l240 1133h389l-241 -1133h-388z" />
+<glyph unicode="&#x44c;" horiz-adv-x="1198" d="M84 299q0 89 27 201l137 633h387l-96 -433q71 21 166 21q180 0 287.5 -88t107.5 -230q0 -207 -141 -315t-427 -108q-213 0 -330.5 82t-117.5 237zM461 315q0 -35 32.5 -54t88.5 -19q55 0 91 28t36 82q0 48 -28 77.5t-77 29.5q-72 0 -121 -17q-22 -93 -22 -127z" />
+<glyph unicode="&#x44d;" horiz-adv-x="1032" d="M45 37v297q89 -64 231 -64q77 0 138 42.5t98 127.5h-291l51 246h285q-4 184 -125 184q-51 0 -93.5 -15.5t-90.5 -43.5l-98 252q173 90 370 90q206 0 317 -118.5t111 -332.5t-77.5 -378t-224.5 -254t-347 -90q-68 0 -136 14.5t-118 42.5z" />
+<glyph unicode="&#x44e;" horiz-adv-x="1829" d="M23 0l241 1133h387l-86 -410h154q69 202 224 316t366 114q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323v24h-166l-94 -440h-387zM1065 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5 q-82 0 -140.5 -139.5t-58.5 -319.5z" />
+<glyph unicode="&#x44f;" horiz-adv-x="1270" d="M-6 6v299q31 -14 57 -14q40 0 65 20.5t58 67.5q36 54 79 84t109 41q-74 35 -117.5 94t-43.5 131q0 197 142 300.5t409 103.5h495l-239 -1133h-387l88 403h-21q-58 0 -97 -36.5t-106 -163.5q-50 -94 -93.5 -137.5t-102.5 -64.5t-148 -21q-72 0 -147 26zM592 739 q0 -90 110 -90h58l47 225h-49q-166 0 -166 -135z" />
+<glyph unicode="&#x450;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM392 1548v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#x451;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM336 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM823 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x452;" horiz-adv-x="1274" d="M23 0l245 1167h-168l52 242h167l33 147h387l-30 -147h268l-51 -242h-269q-31 -127 -79 -245h8q99 129 272 129q140 0 219.5 -85.5t79.5 -236.5q0 -111 -24 -229l-123 -586q-42 -204 -158 -305t-299 -101q-110 0 -207 27v303q56 -18 111 -18q69 0 114.5 39t61.5 110 l115 547q18 78 18 141q0 44 -22.5 65t-53.5 21q-68 0 -111.5 -75t-72.5 -217l-96 -451h-387z" />
+<glyph unicode="&#x453;" horiz-adv-x="1036" d="M25 324q0 144 96.5 236.5t310.5 154.5q66 18 103 35t52 34t15 50q0 55 -88 55q-110 0 -254 -78l-92 248q81 45 190.5 69.5t216.5 24.5q196 0 306 -83.5t110 -233.5q0 -118 -40.5 -193.5t-134 -132.5t-277.5 -115q-84 -26 -101.5 -41t-17.5 -41q0 -23 21.5 -36t80.5 -13 q58 0 151 25t183 67v-284q-92 -47 -193.5 -69.5t-230.5 -22.5q-197 0 -302 89.5t-105 254.5zM405 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x454;" horiz-adv-x="1032" d="M84 432q0 206 77 372.5t216 257.5t313 91q111 0 196.5 -20t170.5 -64l-109 -258q-50 23 -104.5 41t-120.5 18q-145 0 -205 -184h293l-51 -246h-287q0 -78 33 -127t92 -49q72 0 139.5 26t143.5 66v-286q-80 -44 -168.5 -67t-206.5 -23q-198 0 -310 118t-112 334z" />
+<glyph unicode="&#x455;" horiz-adv-x="1028" d="M31 43v311q92 -50 171 -70t160 -20q68 0 102 18.5t34 51.5q0 35 -26 60.5t-130 84.5q-106 58 -154.5 133t-48.5 183q0 172 121 265t344 93q112 0 204 -26t179 -80l-121 -252q-66 43 -136.5 68.5t-121.5 25.5q-76 0 -76 -68q0 -29 31.5 -51t102.5 -57q225 -112 225 -320 q0 -199 -130 -306t-374 -107q-222 0 -356 63z" />
+<glyph unicode="&#x456;" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387zM309 1382q0 103 59.5 156t166.5 53q91 0 140.5 -36.5t49.5 -104.5q0 -100 -58 -154.5t-167 -54.5q-191 0 -191 141z" />
+<glyph unicode="&#x457;" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387zM91 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM578 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x458;" horiz-adv-x="666" d="M-264 -162q56 -18 112 -18q142 0 175 147l247 1166h387l-260 -1227q-40 -193 -157 -295.5t-297 -102.5q-110 0 -207 27v303zM317 1382q0 103 59.5 156t166.5 53q91 0 140.5 -36.5t49.5 -104.5q0 -94 -55 -151.5t-170 -57.5q-191 0 -191 141z" />
+<glyph unicode="&#x459;" horiz-adv-x="1896" d="M-37 10v301q37 -20 80 -20q46 0 77.5 51.5t94.5 253.5q61 193 117 290t128 154t170 85t232 28q145 0 262.5 -24t194.5 -56l-82 -373q71 21 166 21q180 0 287.5 -88t107.5 -230q0 -207 -140.5 -315t-426.5 -108q-214 0 -331.5 81.5t-117.5 237.5q0 80 27 201l78 358l-43 4 q-73 0 -116 -37.5t-82.5 -124t-88.5 -254.5q-60 -206 -113 -297t-126 -130t-193 -39q-86 0 -162 30zM1159 315q0 -35 32.5 -54t88.5 -19t91.5 28t35.5 82q0 48 -28 77.5t-76 29.5q-72 0 -121 -17q-23 -87 -23 -127z" />
+<glyph unicode="&#x45a;" horiz-adv-x="1823" d="M23 0l241 1133h387l-86 -410h217l90 410h388l-97 -433q71 21 166 21q180 0 287.5 -88t107.5 -230q0 -207 -140.5 -315t-426.5 -108q-213 0 -330.5 82t-117.5 237q0 75 14 141h-219l-94 -440h-387zM1085 315q0 -35 32.5 -54t88.5 -19t91.5 28t35.5 82q0 48 -28 77.5 t-76 29.5q-72 0 -121 -17q-23 -97 -23 -127z" />
+<glyph unicode="&#x45b;" horiz-adv-x="1274" d="M23 0l245 1167h-168l52 242h167l33 147h387l-30 -147h268l-51 -242h-269q-31 -127 -79 -245h8q99 129 272 129q140 0 219.5 -85.5t79.5 -236.5q0 -111 -24 -229l-107 -500h-387l109 516q18 78 18 141q0 44 -22.5 65t-53.5 21q-68 0 -111.5 -75t-72.5 -217l-96 -451h-387z " />
+<glyph unicode="&#x45c;" horiz-adv-x="1278" d="M23 0l235 1133h387l-108 -521l391 521h440l-444 -570l227 -563h-424l-205 543l-112 -543h-387zM648 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x45d;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM412 1548v21h396q29 -157 94 -303v-25 h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#x45e;" horiz-adv-x="1114" d="M-129 -168q46 -12 109 -12q87 0 142.5 36.5t98.5 114.5l23 41l-162 1121h389l43 -562l2 -62v-87h8q37 132 50 165.5t239 545.5h416l-670 -1276q-96 -185 -223 -267t-311 -82q-92 0 -154 17v307zM192 1581l4 41h319l-4 -51q0 -72 43.5 -103.5t112.5 -31.5q83 0 131.5 45 t66.5 141h332q-36 -190 -179 -285.5t-386 -95.5q-440 0 -440 340z" />
+<glyph unicode="&#x45f;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM240 -492l100 351l264 84h55l-67 -435 h-352z" />
+<glyph unicode="&#x460;" horiz-adv-x="2154" d="M104 549q0 270 90 489t251 332t376 113q191 0 328 -109l-176 -287q-70 72 -144 72q-97 0 -171.5 -76.5t-116 -216.5t-41.5 -313q0 -250 147 -250q91 0 142 58.5t77 177.5l58 266h385l-58 -254q-9 -44 -15.5 -74t-6.5 -61q0 -113 117 -113q97 0 178 79.5t126.5 219.5 t45.5 307q0 250 -160 250q-86 0 -180 -67l-133 282q184 109 393 109q230 0 352.5 -147.5t122.5 -422.5q0 -274 -91.5 -489t-254.5 -329.5t-371 -114.5q-302 0 -375 198q-57 -92 -167.5 -145t-258.5 -53q-223 0 -346 152t-123 417z" />
+<glyph unicode="&#x461;" horiz-adv-x="1753" d="M88 1133h381l39 -562l6 -120l2 -99l236 414l-35 367h358q24 -458 26.5 -572.5t2.5 -208.5q97 113 169.5 318.5t106.5 462.5h398q-56 -358 -207 -629.5t-412 -503.5h-315l-41 346l-187 -346h-383z" />
+<glyph unicode="&#x462;" horiz-adv-x="1247" d="M33 0l239 1133h-139l62 282h137l30 141h390l-31 -141h264l-61 -282h-262l-44 -213h29q236 0 367 -111.5t131 -304.5q0 -236 -155.5 -370t-440.5 -134h-516zM492 305h77q88 0 135.5 47.5t47.5 130.5q0 59 -36.5 95t-94.5 36h-68z" />
+<glyph unicode="&#x463;" horiz-adv-x="1298" d="M49 850l60 283h239l41 186h387l-43 -186h283l-58 -283h-286l-33 -150q71 21 166 21q180 0 287.5 -88t107.5 -230q0 -207 -140.5 -315t-426.5 -108q-214 0 -331.5 81.5t-117.5 237.5q0 80 27 201l76 350h-238zM561 315q0 -35 32.5 -54t88.5 -19t91.5 28t35.5 82 q0 48 -28 77.5t-76 29.5q-72 0 -121 -17q-23 -87 -23 -127z" />
+<glyph unicode="&#x464;" horiz-adv-x="1958" d="M33 0l309 1462h391l-112 -542h206q87 269 273.5 417t447.5 148q147 0 263.5 -29.5t220.5 -91.5l-150 -315q-114 65 -188 87.5t-146 22.5q-109 0 -189 -62t-128 -177h473l-70 -324h-467v-43q0 -119 50.5 -184.5t144.5 -65.5q83 0 161.5 18t229.5 72v-323 q-202 -90 -440 -90q-261 0 -401 149.5t-140 419.5v47h-221l-127 -596h-391z" />
+<glyph unicode="&#x465;" horiz-adv-x="1616" d="M23 0l241 1133h387l-86 -410h152q69 205 216 317.5t341 112.5q113 0 199 -21t167 -63l-108 -258q-51 23 -105 41t-120 18q-73 0 -125.5 -39t-75.5 -108h289l-52 -283h-286q0 -78 33 -127t92 -49q72 0 139.5 26t142.5 66v-286q-164 -90 -374 -90q-125 0 -220.5 53.5 t-148.5 155.5t-53 245v6h-164l-94 -440h-387z" />
+<glyph unicode="&#x466;" horiz-adv-x="1640" d="M-147 0l892 1462h515l282 -1462h-377l-90 555h-78l-120 -555h-349l119 555h-76l-317 -555h-401zM733 838h299l-67 409z" />
+<glyph unicode="&#x467;" horiz-adv-x="1452" d="M-172 0l766 1133h467l338 -1133h-375l-92 373h-62l-75 -373h-344l75 373h-63l-227 -373h-408zM614 627h256l-73 278h-9z" />
+<glyph unicode="&#x468;" horiz-adv-x="2296" d="M33 0l309 1462h391l-123 -583h434l357 583h514l283 -1462h-377l-90 555h-78l-121 -555h-348l119 555h-76l-318 -555h-401l362 596h-319l-127 -596h-391zM1389 838h299l-68 409z" />
+<glyph unicode="&#x469;" horiz-adv-x="2087" d="M23 0l241 1133h387l-98 -469h358l318 469h467l338 -1133h-375l-92 373h-62l-75 -373h-345l76 373h-63l-228 -373h-407l276 410h-241l-88 -410h-387zM1249 627h256l-73 278h-9z" />
+<glyph unicode="&#x46a;" horiz-adv-x="1825" d="M-135 0l332 510q200 305 446 360l-199 424l35 168h1247l-34 -168l-377 -434q167 -61 260 -362l149 -498h-405l-107 426q-39 155 -112 168l-123 -594h-352l123 598q-52 -4 -96 -43.5t-105 -138.5l-256 -416h-426zM838 1180l125 -301h8l239 301h-372z" />
+<glyph unicode="&#x46b;" horiz-adv-x="1454" d="M-168 0l219 350q83 132 174.5 205t218.5 92l-151 340l29 146h1058l-28 -146l-285 -340q162 -42 236 -305l94 -342h-361l-53 268q-13 68 -38.5 116.5t-51.5 55.5l-94 -440h-344l92 449q-46 -12 -81.5 -51.5t-94.5 -139.5l-152 -258h-387zM666 887l86 -223h8l172 223h-266z " />
+<glyph unicode="&#x46c;" horiz-adv-x="2480" d="M33 0l309 1462h391l-123 -583h684l-194 415l35 168h1247l-35 -168l-377 -434q167 -61 260 -362l150 -498h-406l-106 426q-41 156 -113 168l-123 -594h-352l123 598q-52 -4 -96 -43.5t-105 -138.5l-256 -416h-426l332 510l59 86h-360l-127 -596h-391zM1493 1180l125 -301 h8l240 301h-373z" />
+<glyph unicode="&#x46d;" horiz-adv-x="2105" d="M23 0l241 1133h387l-98 -469h534l-143 323l29 146h1059l-29 -146l-285 -340q164 -42 236 -305l94 -342h-360l-54 268q-13 68 -38.5 116.5t-51.5 55.5l-94 -440h-344l92 449q-47 -13 -83.5 -55t-92.5 -136l-152 -258h-387l205 330q31 49 74 80h-264l-88 -410h-387z M1317 887l86 -223h8l172 223h-266z" />
+<glyph unicode="&#x46e;" horiz-adv-x="1300" d="M-86 -127q0 197 144.5 308.5t422.5 129.5q133 10 206 50t73 108q0 70 -64.5 104.5t-212.5 34.5h-135l68 312h143q156 0 230.5 34t74.5 107q0 46 -40 78t-132 32q-161 0 -356 -124l-133 258q125 78 209 111.5t182 49.5q-38 80 -62 122.5t-88 142.5v22h195 q118 -118 156 -168q119 125 204.5 169t178.5 44q77 0 116 -18v-172q-36 10 -77 10q-63 0 -124.5 -38.5t-127.5 -113.5q144 -34 225.5 -125t81.5 -208q0 -154 -101.5 -250.5t-275.5 -110.5v-8q124 -28 192 -110t68 -205q0 -214 -145.5 -320t-479.5 -129q-123 -8 -177 -35.5 t-54 -81.5q0 -28 25.5 -47.5t85.5 -19.5q66 0 210 14l58 2q35 0 57.5 -4.5t36.5 -12t29 -30.5v-274q-5 17 -33.5 27.5t-67.5 10.5q-57 0 -202 -8l-179 -8q-191 0 -298 90t-107 250z" />
+<glyph unicode="&#x46f;" horiz-adv-x="1192" d="M-80 -139q0 136 54 216t169.5 127t288.5 66q126 14 176.5 35t50.5 60q0 55 -52.5 77.5t-155.5 22.5h-140l54 246h153q116 0 165.5 21t49.5 63q0 41 -28 58t-95 17q-73 0 -170.5 -22t-179.5 -60l-84 279q144 46 262 68q-34 70 -114 190v23h194q118 -118 156 -168 q91 93 146 132t112 60t125 21q74 0 117 -19v-172q-38 10 -78 10q-44 0 -89 -18.5t-102 -71.5q213 -62 213 -258q0 -102 -60.5 -168t-191.5 -106v-8q94 -25 140.5 -84t46.5 -140q0 -178 -145 -269.5t-449 -108.5q-86 -5 -128 -23.5t-42 -62.5q0 -37 28 -53.5t115 -16.5 l250 10q100 0 125 -45v-281q-6 17 -38 30t-79 13q-88 0 -177.5 -5t-180.5 -5q-189 0 -300.5 86t-111.5 234z" />
+<glyph unicode="&#x470;" horiz-adv-x="1806" d="M160 805q0 76 16 151l109 506h379l-107 -510q-16 -75 -16 -112q0 -46 15.5 -72.5t50 -38.5t116.5 -12h12l158 745h369l-156 -745h24q85 0 129.5 21.5t74.5 71.5t48 138l109 514h379l-123 -563q-43 -195 -126.5 -297.5t-227.5 -151t-355 -53.5l-86 -397h-368l84 397 q-242 4 -375 109.5t-133 298.5z" />
+<glyph unicode="&#x471;" horiz-adv-x="1774" d="M96 344q0 73 19 154l133 635h385l-135 -641q-11 -49 -11 -99q0 -45 42 -72t110 -30l266 1265h373l-266 -1265q165 28 238 193t73 495q0 42 -8 154h385q8 -93 8 -146q0 -375 -79 -581.5t-247 -308.5t-434 -117l-96 -472h-373l96 472q-235 20 -357 114t-122 250z" />
+<glyph unicode="&#x472;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM479 545q0 -262 221 -262q100 0 186 84.5t136 234.5h-541l-2 -29v-28zM549 905h522q0 133 -53.5 205t-153.5 72 q-96 0 -177.5 -70.5t-137.5 -206.5z" />
+<glyph unicode="&#x473;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM451 403q0 -153 112 -153q55 0 106 53.5t79 140.5h-297v-41zM492 682h301v47q0 77 -30.5 115.5t-84.5 38.5 q-57 0 -108 -55.5t-78 -145.5z" />
+<glyph unicode="&#x474;" horiz-adv-x="1384" d="M150 1462h382l27 -801v-51q0 -144 -16 -256h8q15 66 43 151t57 152l178 392q76 167 142.5 257t141.5 129.5t183 39.5q52 0 106.5 -12t84.5 -29v-314q-43 31 -109 31q-56 0 -97.5 -33.5t-76.5 -101.5l-514 -1016h-436z" />
+<glyph unicode="&#x475;" horiz-adv-x="1208" d="M88 1133h385l27 -603q0 -73 -8 -118h8q1 14 19 65.5t36 89.5l109 236q92 202 181.5 276t237.5 74q99 0 166 -39v-297q-41 25 -94 25q-45 0 -78 -27.5t-65 -89.5l-391 -725h-388z" />
+<glyph unicode="&#x476;" horiz-adv-x="1384" d="M150 1462h382l27 -801v-51q0 -144 -16 -256h8q15 66 43 151t57 152l178 392q76 167 142.5 257t141.5 129.5t183 39.5q52 0 106.5 -12t84.5 -29v-314q-43 31 -109 31q-56 0 -97.5 -33.5t-76.5 -101.5l-514 -1016h-436zM285 1886v21h346q30 -165 92 -303v-25h-184 q-83 78 -154 163.5t-100 143.5zM688 1886v21h346q33 -168 92 -303v-25h-184q-84 76 -155.5 162.5t-98.5 144.5z" />
+<glyph unicode="&#x477;" horiz-adv-x="1208" d="M88 1133h385l27 -603q0 -73 -8 -118h8q1 14 19 65.5t36 89.5l109 236q92 202 181.5 276t237.5 74q99 0 166 -39v-297q-41 25 -94 25q-45 0 -78 -27.5t-65 -89.5l-391 -725h-388zM127 1548v21h346q30 -165 92 -303v-25h-184q-83 78 -154 163.5t-100 143.5zM530 1548v21 h346q33 -168 92 -303v-25h-184q-84 76 -155.5 162.5t-98.5 144.5z" />
+<glyph unicode="&#x478;" horiz-adv-x="2623" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM1380 -168q46 -12 109 -12q87 0 142.5 36.5t98.5 114.5l23 41l-162 1121h389l43 -562l2 -62v-87h8q37 132 50 165.5t239 545.5h416l-670 -1276q-96 -185 -223 -267t-311 -82q-92 0 -154 17v307z" />
+<glyph unicode="&#x479;" horiz-adv-x="2343" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM1100 -168 q46 -12 109 -12q87 0 142.5 36.5t98.5 114.5l23 41l-162 1121h389l43 -562l2 -62v-87h8q37 132 50 165.5t239 545.5h416l-670 -1276q-96 -185 -223 -267t-311 -82q-92 0 -154 17v307z" />
+<glyph unicode="&#x47a;" horiz-adv-x="1575" d="M104 578q0 223 88.5 421.5t242 320t349.5 153.5q28 112 148 112q42 0 78 -29t49 -81q220 -34 336 -184t116 -400q0 -222 -84.5 -419t-234 -320.5t-342.5 -157.5q-12 -60 -53.5 -89.5t-100.5 -29.5q-43 0 -78 30t-45 83q-227 29 -348 181t-121 409zM500 578 q0 -202 114 -254q31 104 138 104q38 0 71.5 -20.5t50.5 -57.5q108 69 175 218.5t67 318.5q0 183 -98 246q-34 -101 -150 -101q-37 0 -69 22t-47 62q-111 -70 -181.5 -223.5t-70.5 -314.5z" />
+<glyph unicode="&#x47b;" horiz-adv-x="1374" d="M84 455q0 172 70.5 322.5t199 247t295.5 120.5q33 96 125 96q101 0 121 -98q191 -31 293 -155t102 -331q0 -168 -73 -314.5t-200 -237.5t-292 -115q-17 -59 -48.5 -87t-92.5 -28q-54 0 -80 28.5t-35 88.5q-188 31 -286.5 151.5t-98.5 311.5zM449 438q0 -113 61 -157 q9 61 43.5 94t93.5 33q39 0 71 -32.5t34 -82.5q76 53 125 161.5t49 223.5q0 117 -58 168q-11 -69 -50 -103t-99 -34q-42 0 -75 38.5t-34 83.5q-72 -57 -116.5 -167t-44.5 -226z" />
+<glyph unicode="&#x47c;" horiz-adv-x="2154" d="M104 549q0 270 90 489t251 332t376 113q95 0 173 -25.5t155 -83.5l-176 -287q-45 42 -77.5 57t-66.5 15q-96 0 -171 -76.5t-116.5 -213.5t-41.5 -296q0 -144 41.5 -207t142.5 -63q105 0 216.5 83.5t178.5 213.5q32 -157 97.5 -227t169.5 -70q97 0 178 79.5t126.5 219.5 t45.5 307q0 250 -160 250q-86 0 -180 -67l-133 282q184 109 393 109q230 0 352.5 -147.5t122.5 -422.5q0 -274 -91.5 -489t-254.5 -329.5t-371 -114.5q-148 0 -234 46.5t-126 151.5q-54 -87 -167 -142.5t-245 -55.5q-240 0 -369 149.5t-129 419.5zM834 1935q15 163 105 265 t220 102q64 0 125 -19t122 -41.5t123 -41.5t128 -19h35l-54 -237h-51q-71 0 -131.5 16t-112 35t-94 35t-78.5 16q-49 0 -75.5 -26t-40.5 -85h-221zM1040 1536v104q166 16 166 82q0 31 -51 47q-35 11 -52.5 29.5t-17.5 56.5q0 45 49 77t132 32q75 0 121.5 -42.5t46.5 -111.5 q0 -123 -110.5 -198.5t-283.5 -75.5z" />
+<glyph unicode="&#x47d;" horiz-adv-x="1804" d="M84 438q0 200 74.5 365t208 257.5t297.5 92.5q68 0 137.5 -17t111.5 -44l-114 -281q-49 31 -97 31q-65 0 -118.5 -47t-84 -130.5t-30.5 -195.5q0 -101 34 -144.5t111 -43.5q75 0 148.5 47.5t118.5 126.5q31 -91 76.5 -132.5t111.5 -41.5q75 0 134 48.5t95.5 145.5 t36.5 193q0 84 -29 129t-83 45q-57 0 -111 -31l-86 281q126 61 281 61q123 0 216 -52t145 -152.5t52 -246.5q0 -209 -75 -374t-210 -256.5t-300 -91.5q-222 0 -299 129q-75 -68 -155.5 -98.5t-182.5 -30.5q-199 0 -306.5 119t-107.5 339zM616 1618q14 161 104 264t222 103 q64 0 125 -19t122 -41.5t123 -41.5t128 -19h35l-54 -238h-51q-71 0 -131.5 16t-112 35.5t-94 35.5t-78.5 16q-49 0 -75.5 -26t-40.5 -85h-222zM823 1219v104q166 16 166 82q0 31 -51 47q-35 11 -52.5 29.5t-17.5 56.5q0 47 51.5 78t129.5 31q75 0 121.5 -43t46.5 -111 q0 -123 -110.5 -198.5t-283.5 -75.5z" />
+<glyph unicode="&#x47e;" horiz-adv-x="2154" d="M104 549q0 270 90 489t251 332t376 113q95 0 173 -25.5t155 -83.5l-176 -287q-32 28 -65 50t-79 22q-97 0 -171.5 -76.5t-116 -216.5t-41.5 -313q0 -250 147 -250q91 0 142 58.5t77 177.5l58 266h385l-58 -254q-9 -44 -15.5 -74t-6.5 -61q0 -113 117 -113q97 0 178 79.5 t126.5 219.5t45.5 307q0 250 -160 250q-86 0 -180 -67l-133 282q184 109 393 109q230 0 352.5 -147.5t122.5 -422.5q0 -274 -91.5 -489t-254.5 -329.5t-371 -114.5q-302 0 -375 198q-57 -92 -167.5 -145t-258.5 -53q-223 0 -346 152t-123 417zM844 1726l28 134h805l-30 -134 l-111 -172h-96l-27 103h-90l-66 -103h-96l-26 103h-91l-65 -103h-94z" />
+<glyph unicode="&#x47f;" horiz-adv-x="1753" d="M88 1133h381l39 -562l6 -120l2 -99l236 414l-35 367h358q24 -458 26.5 -572.5t2.5 -208.5q97 113 169.5 318.5t106.5 462.5h398q-56 -358 -207 -629.5t-412 -503.5h-315l-41 346l-187 -346h-383zM563 1397l29 133h805l-31 -133l-111 -172h-96l-26 102h-91l-65 -102h-96 l-27 102h-90l-66 -102h-94z" />
+<glyph unicode="&#x480;" horiz-adv-x="1290" d="M104 549q0 266 101.5 488t276 335t399.5 113q146 0 263 -29.5t220 -91.5l-150 -315q-93 55 -171 82.5t-162 27.5q-109 0 -196 -79.5t-136 -220.5t-49 -306q0 -130 61 -190t191 -60q60 0 159.5 16.5t165.5 38.5l-184 -850h-391l104 474q-242 11 -372 159t-130 408z" />
+<glyph unicode="&#x481;" horiz-adv-x="1032" d="M84 426q0 209 76 376.5t214.5 259t315.5 91.5q198 0 367 -80l-123 -287q-133 60 -225 60q-64 0 -116.5 -48t-86 -144.5t-33.5 -200.5q0 -162 133 -162q111 0 223 51l-182 -834h-387l107 488q-130 33 -206.5 149.5t-76.5 280.5z" />
+<glyph unicode="&#x482;" horiz-adv-x="1200" d="M51 504l127 219l244 -139l141 247l-241 142l129 221l239 -139l137 235l230 -133l-135 -235l227 -131l-131 -220l-221 129l-146 -247l226 -134l-129 -219l-224 129l-139 -235l-231 133l137 235z" />
+<glyph unicode="&#x483;" horiz-adv-x="1063" d="M254 1264q0 69 45 115t125 46h383q18 48 52.5 71.5t105.5 23.5q62 0 94.5 -31t32.5 -86q0 -71 -46 -116.5t-124 -45.5h-383q-19 -50 -55.5 -72t-102.5 -22q-61 0 -94 30.5t-33 86.5z" />
+<glyph unicode="&#x484;" horiz-adv-x="1104" d="M283 1233l51 237h33q74 0 137.5 19.5t173.5 67.5q90 38 166 38q119 0 183.5 -69t64.5 -195q0 -56 -11 -100h-221l2 20v13q-3 71 -67 71q-17 0 -28 -3t-28 -15q-99 -49 -181.5 -66.5t-211.5 -17.5h-63z" />
+<glyph unicode="&#x485;" horiz-adv-x="1100" d="M571 1417q0 102 69 166t183 64q60 0 97.5 -30t37.5 -67q0 -48 -21.5 -68.5t-66.5 -31.5q-49 -12 -70.5 -26t-21.5 -48q0 -25 31 -44.5t96 -22.5l-16 -105q-151 0 -234.5 56t-83.5 157z" />
+<glyph unicode="&#x486;" horiz-adv-x="1100" d="M512 1204v105q104 10 148.5 33t44.5 61q0 37 -52 53q-35 11 -52 29.5t-17 56.5q0 48 51 78.5t129 30.5q75 0 121.5 -43t46.5 -111q0 -89 -54 -155t-152 -102t-214 -36z" />
+<glyph unicode="&#x488;" horiz-adv-x="2017" d="M20 453q6 93 75.5 149.5t166.5 56.5q106 0 171.5 -56.5t68.5 -149.5h-115q-3 34 -28.5 49.5t-96.5 15.5q-60 0 -91 -16.5t-32 -48.5h-119zM168 -41q4 89 72 148t170 59q104 0 169.5 -57t69.5 -150h-114q-3 34 -30 50t-95 16q-59 0 -90.5 -18t-32.5 -48h-119zM168 934 q4 89 72 148t170 59q104 0 169.5 -57t69.5 -150h-114q-3 34 -28.5 49.5t-96.5 15.5q-60 0 -91 -16.5t-32 -48.5h-119zM743 -319q6 93 75.5 149.5t166.5 56.5q103 0 169 -56t71 -150h-115q-3 34 -28.5 49.5t-96.5 15.5q-60 0 -91 -16.5t-32 -48.5h-119zM743 1219 q6 93 75.5 149.5t166.5 56.5q103 0 169 -56t71 -150h-115q-3 34 -28.5 49.5t-96.5 15.5q-120 0 -123 -65h-119zM1335 -41q4 90 73.5 148.5t168.5 58.5q104 0 169 -56t71 -151h-115q-3 33 -28.5 49.5t-96.5 16.5q-57 0 -89 -17.5t-34 -48.5h-119zM1335 934q4 90 73.5 148.5 t168.5 58.5q104 0 169 -56t71 -151h-115q-3 34 -28.5 49.5t-96.5 15.5q-60 0 -91 -16.5t-32 -48.5h-119zM1483 453q4 89 72.5 147.5t168.5 58.5q107 0 171.5 -57t68.5 -149h-115q-3 34 -28.5 49.5t-96.5 15.5q-60 0 -90.5 -16.5t-31.5 -48.5h-119z" />
+<glyph unicode="&#x489;" horiz-adv-x="1950" d="M25 524v178q211 -50 350 -69v-221l-15 -11q-70 18 -168 54.5t-167 68.5zM195 -25q43 26 133.5 86t160.5 113l158 -158l-4 -16q-143 -84 -324 -152zM279 1176l127 124q91 -153 198 -294l-158 -158l-16 4q-81 138 -151 324zM813 -385q42 174 70 350h221l10 -14 q-17 -66 -52 -161.5t-71 -174.5h-178zM813 1155q19 71 55.5 171t67.5 165h178q-42 -174 -70 -350h-221zM1280 1047l2 18q134 79 326 149l125 -124q-168 -105 -297 -199zM1321 59l156 156l18 -2q85 -149 150 -326l-125 -125q-105 168 -199 297zM1550 471v221l15 10 q167 -44 336 -122v-179q-219 52 -351 70z" />
+<glyph unicode="&#x48a;" horiz-adv-x="1802" d="M33 0l309 1462h356l-131 -612q-26 -129 -90 -356h8l664 968h489l-243 -1138h338l-340 -781h-449l279 457h-250l127 606q32 164 92 383h-8l-662 -989h-489zM532 1960h326q0 -93 38 -139.5t126 -46.5q75 0 123.5 48t60.5 138h332q-35 -188 -172.5 -284.5t-364.5 -96.5 q-453 0 -469 381z" />
+<glyph unicode="&#x48b;" horiz-adv-x="1462" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-176 -822h318l-324 -727h-389l223 416h-188l20 190h-8q-62 -106 -142.5 -158t-189.5 -52q-141 0 -220 85.5t-79 235.5zM305 1622h326 q0 -96 38.5 -141t125.5 -45q75 0 123.5 48t60.5 138h332q-34 -186 -172.5 -283.5t-364.5 -97.5q-229 0 -345 94t-124 287z" />
+<glyph unicode="&#x48c;" horiz-adv-x="1247" d="M33 0l221 1038h-139l61 283h137l31 141h389l-31 -141h234l-62 -283h-231l-25 -118h29q236 0 367 -111.5t131 -304.5q0 -236 -155.5 -370t-440.5 -134h-516zM492 305h77q88 0 135.5 47.5t47.5 130.5q0 59 -36.5 95t-94.5 36h-68z" />
+<glyph unicode="&#x48d;" horiz-adv-x="1198" d="M-2 1087l59 283h240l41 186h387l-43 -186h283l-58 -283h-286l-82 -387q71 21 166 21q180 0 287.5 -88t107.5 -230q0 -207 -141 -315t-427 -108q-213 0 -330.5 82t-117.5 237q0 89 27 201l125 587h-238zM461 315q0 -35 32.5 -54t88.5 -19q55 0 91 28t36 82q0 48 -28 77.5 t-77 29.5q-72 0 -121 -17q-22 -93 -22 -127z" />
+<glyph unicode="&#x48e;" horiz-adv-x="1378" d="M33 0l309 1462h453q275 0 417 -110.5t142 -327.5q0 -161 -77.5 -281t-217.5 -184l53 -115l-192 -94l-70 148q-74 -13 -170 -13h-156l-100 -485h-391zM594 805h113l-43 94l192 94l55 -123q52 58 52 142q0 58 -42 94.5t-116 36.5h-139z" />
+<glyph unicode="&#x48f;" horiz-adv-x="1354" d="M-82 -492l344 1625h309l-12 -127h8q55 72 130.5 109.5t183.5 37.5q184 0 286.5 -116.5t102.5 -321.5q0 -196 -85 -380.5t-224 -279.5l49 -102l-199 -92l-57 121l-31 -2q-99 0 -173 33t-130 112h-8q-12 -166 -56 -371l-51 -246h-387zM485 434q0 -60 30 -98.5t93 -44.5 l-73 160l198 92l64 -137q77 119 77 266q0 78 -36.5 124t-104.5 46q-87 0 -145 -67t-92 -216q-11 -49 -11 -125z" />
+<glyph unicode="&#x490;" horiz-adv-x="1083" d="M33 0l309 1462h508l68 316h348l-129 -635h-471l-242 -1143h-391z" />
+<glyph unicode="&#x491;" horiz-adv-x="1034" d="M23 0l239 1133h479l60 290h352l-129 -602h-440l-174 -821h-387z" />
+<glyph unicode="&#x492;" horiz-adv-x="1079" d="M10 563l70 320h139l123 579h862l-67 -319h-471l-56 -260h291l-70 -320h-288l-119 -563h-391l119 563h-142z" />
+<glyph unicode="&#x493;" horiz-adv-x="979" d="M-14 389l59 291h121l96 453h778l-67 -312h-389l-31 -141h238l-62 -291h-237l-82 -389h-387l81 389h-118z" />
+<glyph unicode="&#x494;" horiz-adv-x="1380" d="M33 0l309 1462h862l-67 -319h-471l-80 -379q108 18 164 18q250 0 386 -139.5t136 -400.5q0 -241 -82.5 -413.5t-231.5 -256.5t-360 -84q-155 0 -287 51v322q133 -49 262 -49q143 0 223.5 105.5t80.5 295.5q0 115 -60 180.5t-170 65.5q-77 0 -129 -13l-94 -446h-391z" />
+<glyph unicode="&#x495;" horiz-adv-x="1217" d="M23 0l239 1133h778l-67 -312h-389l-43 -198q40 8 88 8q234 0 359.5 -115.5t125.5 -333.5q0 -203 -82.5 -356t-238 -235.5t-359.5 -82.5q-162 0 -280 48v297q120 -54 260 -54q146 0 227.5 89.5t81.5 258.5q0 89 -51.5 141t-141.5 52q-29 0 -49 -4l-71 -336h-387z" />
+<glyph unicode="&#x496;" horiz-adv-x="2001" d="M-131 0l528 760l-200 702h409l178 -684l144 684h385l-146 -684l459 684h436l-520 -725l131 -432h256l-164 -762h-381l101 457h-150l-180 719l-151 -719h-386l154 719l-457 -719h-446z" />
+<glyph unicode="&#x497;" horiz-adv-x="2130" d="M-25 -6l70 301q51 -8 76 -8q102 0 168.5 116t66.5 291q0 148 -98 148q-50 0 -125 -31v307q75 35 191 35q201 0 305.5 -115.5t107.5 -335.5h168l94 431h373l-94 -431h149q57 209 207 330t357 121q77 0 163 -14l-69 -301q-51 8 -76 8q-101 0 -168 -113t-67 -270 q0 -93 35 -132.5t106 -39.5q59 0 123 31l-154 -738h-368l112 424q-235 92 -235 432h-172l-95 -440h-372l94 440h-143q-58 -214 -207.5 -337t-358.5 -123q-75 0 -164 14z" />
+<glyph unicode="&#x498;" horiz-adv-x="1260" d="M25 59v326q75 -42 185 -68t226 -26q156 0 219.5 43.5t63.5 134.5q0 72 -60 105.5t-190 33.5h-121l68 312h131q141 0 208.5 34t67.5 107q0 46 -36.5 78t-118.5 32q-155 0 -332 -124l-141 276q140 86 277.5 123t293.5 37q210 0 337.5 -95.5t127.5 -254.5 q0 -154 -101.5 -250.5t-275.5 -110.5v-8q124 -28 192 -110t68 -205q0 -231 -160 -350t-467 -119q-154 0 -276.5 21t-185.5 58zM193 -266q72 -31 135 -31q56 0 85.5 21.5t29.5 72.5q0 40 -17.5 80t-83.5 123h217q144 -115 144 -268q0 -122 -80 -189t-242 -67q-119 0 -188 30 v228z" />
+<glyph unicode="&#x499;" horiz-adv-x="1192" d="M33 66v294q197 -90 399 -90q227 0 227 95q0 55 -52.5 77.5t-155.5 22.5h-140l54 246h153q116 0 165.5 21t49.5 63q0 41 -28 58t-95 17q-73 0 -170.5 -22t-179.5 -60l-84 279q251 86 490 86q224 0 338 -73.5t114 -215.5q0 -102 -60.5 -168t-191.5 -106v-8 q94 -25 140.5 -84t46.5 -140q0 -182 -155 -280t-439 -98q-141 0 -249.5 24t-176.5 62zM207 -266q72 -31 135 -31q56 0 85.5 21.5t29.5 72.5q0 40 -17.5 80t-83.5 123h217q144 -115 144 -268q0 -122 -80 -189t-242 -67q-119 0 -188 30v228z" />
+<glyph unicode="&#x49a;" horiz-adv-x="1421" d="M33 0l309 1462h391l-145 -684l459 684h436l-520 -725l131 -432h256l-164 -762h-381l100 457h-149l-181 719l-151 -719h-391z" />
+<glyph unicode="&#x49b;" horiz-adv-x="1370" d="M23 0l235 1133h387l-108 -521l391 521h440l-444 -570l100 -252h260l-149 -727h-369l111 416h-150l-205 543l-112 -543h-387z" />
+<glyph unicode="&#x49c;" horiz-adv-x="1432" d="M33 0l309 1462h391l-135 -633h74l33 48l110 520h148l-50 -228l211 293h459l-557 -704l277 -758h-439l-121 367l-51 -250h-149l94 450l-100 -35l-113 -532h-391z" />
+<glyph unicode="&#x49d;" horiz-adv-x="1389" d="M23 0l235 1133h387l-115 -547l113 119l66 309h131l-25 -117l213 236h451l-535 -570l320 -563h-435l-145 268l-37 -178h-135l78 363l-64 110l-116 -563h-387z" />
+<glyph unicode="&#x49e;" horiz-adv-x="1370" d="M33 0l219 1038h-141l69 320h139l23 104h391l-22 -104h96l-70 -320h-96l-61 -280l507 704h459l-577 -733l272 -729h-438l-176 518l-103 -41l-100 -477h-391z" />
+<glyph unicode="&#x49f;" horiz-adv-x="1264" d="M23 0l243 1167h-166l52 242h165l31 147h387l-30 -147h241l-51 -242h-242q-36 -174 -56 -269.5t-69 -227.5h9q84 127 153 200l242 263h442l-491 -512l274 -621h-438l-139 391l-101 -53l-69 -338h-387z" />
+<glyph unicode="&#x4a0;" horiz-adv-x="1520" d="M156 1139l69 323h707l-146 -684l459 684h436l-520 -725l223 -737h-430l-180 719l-151 -719h-392l242 1139h-317z" />
+<glyph unicode="&#x4a1;" horiz-adv-x="1393" d="M66 842l61 291h633l-109 -521l391 521h441l-445 -570l228 -563h-424l-205 543l-113 -543h-387l174 842h-245z" />
+<glyph unicode="&#x4a2;" horiz-adv-x="1565" d="M33 0l309 1462h391l-112 -542h348l112 542h392l-246 -1157h246l-164 -762h-381l100 457h-256l125 596h-346l-127 -596h-391z" />
+<glyph unicode="&#x4a3;" horiz-adv-x="1454" d="M23 0l241 1133h387l-86 -410h221l88 410h388l-175 -822h281l-149 -727h-369l102 416h-317l92 440h-223l-94 -440h-387z" />
+<glyph unicode="&#x4a4;" horiz-adv-x="1671" d="M33 0l309 1462h391l-112 -542h348l112 542h713l-72 -323h-317l-242 -1139h-391l125 596h-346l-127 -596h-391z" />
+<glyph unicode="&#x4a5;" horiz-adv-x="1487" d="M23 0l241 1133h387l-86 -410h221l88 410h674l-61 -291h-287l-178 -842h-387l92 440h-223l-94 -440h-387z" />
+<glyph unicode="&#x4a6;" horiz-adv-x="2120" d="M33 0l309 1462h1131l-148 -698q104 18 162 18q250 0 386 -139.5t136 -400.5q0 -242 -81.5 -413.5t-232.5 -256t-360 -84.5q-156 0 -286 51v322q133 -49 262 -49q142 0 222.5 106t80.5 295q0 115 -60 180.5t-170 65.5q-75 0 -127 -13l-94 -446h-391l238 1139h-346 l-240 -1139h-391z" />
+<glyph unicode="&#x4a7;" horiz-adv-x="1829" d="M23 0l241 1133h998l-109 -510q40 8 88 8q236 0 360.5 -116t124.5 -333q0 -203 -82.5 -356t-238 -235.5t-358.5 -82.5q-163 0 -281 48v297q120 -54 260 -54q146 0 227.5 89.5t81.5 258.5q0 90 -51 141.5t-141 51.5q-31 0 -49 -4l-72 -336h-387l178 850h-223l-180 -850 h-387z" />
+<glyph unicode="&#x4a8;" horiz-adv-x="1638" d="M104 549q0 266 104.5 488t281.5 335t407 113q142 0 258 -33l-96 -315q-69 24 -162 24q-115 0 -206 -79.5t-141 -221t-50 -307.5q0 -125 48 -193.5t134 -68.5q50 0 86 12q-30 45 -49 122.5t-19 154.5q0 240 126 378t341 138q178 0 282.5 -104.5t104.5 -284.5 q0 -138 -77.5 -267.5t-208.5 -226.5q22 -6 73 -6q65 0 152 26v-290q-22 -9 -80 -18t-117 -9q-102 0 -191 27.5t-151 76.5q-45 -16 -123 -28t-141 -12q-284 0 -435 146.5t-151 422.5zM1026 569q0 -92 37 -161q75 52 120.5 133.5t45.5 154.5q0 117 -84 117q-56 0 -87.5 -64 t-31.5 -180z" />
+<glyph unicode="&#x4a9;" horiz-adv-x="1411" d="M84 442q0 205 79.5 368t227 253t338.5 90q97 0 170 -23l-82 -274q-56 18 -119 18q-61 0 -111.5 -55t-82 -158t-31.5 -212q0 -191 113 -191q43 0 67 8q-35 80 -35 176q0 189 103 296.5t289 107.5q150 0 238.5 -84t88.5 -225q0 -112 -51.5 -206.5t-138.5 -140.5 q18 -6 39 -6q43 0 82.5 6.5t56.5 14.5v-258q-89 -27 -201 -27q-88 0 -175 25t-138 69q-102 -34 -270 -34q-221 0 -339 118.5t-118 343.5zM891 459q0 -20 10 -56.5t33 -68.5q62 25 96.5 73.5t34.5 102.5q0 46 -21.5 68t-56.5 22q-42 0 -69 -34.5t-27 -106.5z" />
+<glyph unicode="&#x4aa;" horiz-adv-x="1290" d="M104 549q0 266 101.5 488t276 335t399.5 113q265 0 481 -131l-148 -305q-93 55 -171 82.5t-162 27.5q-108 0 -195 -78t-136.5 -215t-49.5 -297q0 -134 56 -200t161 -66q83 0 168 20.5t200 69.5v-323q-203 -90 -440 -90q-260 0 -400.5 148.5t-140.5 420.5zM320 -266 q72 -31 135 -31q56 0 85.5 21.5t29.5 72.5q0 40 -17.5 80t-83.5 123h217q144 -115 144 -268q0 -122 -80 -189t-242 -67q-119 0 -188 30v228z" />
+<glyph unicode="&#x4ab;" horiz-adv-x="1032" d="M84 442q0 201 76.5 364.5t215 255t314.5 91.5q195 0 367 -80l-123 -287q-133 60 -225 60q-62 0 -115 -48t-87 -143.5t-34 -187.5q0 -91 30 -133.5t95 -42.5q72 0 139.5 23t143.5 63v-307q-80 -44 -168.5 -67t-206.5 -23q-199 0 -310.5 120.5t-111.5 341.5zM213 -266 q72 -31 135 -31q56 0 85.5 21.5t29.5 72.5q0 40 -17.5 80t-83.5 123h217q144 -115 144 -268q0 -122 -80 -189t-242 -67q-119 0 -188 30v228z" />
+<glyph unicode="&#x4ac;" horiz-adv-x="1130" d="M156 1139l69 323h1028l-71 -323h-318l-174 -834h246l-164 -762h-381l101 457h-256l237 1139h-317z" />
+<glyph unicode="&#x4ad;" horiz-adv-x="1960" d="M23 0l239 1133h309l-16 -187h8q61 114 137 160.5t191 46.5q117 0 180.5 -53.5t89.5 -153.5h8q65 106 149 156.5t195 50.5q141 0 214 -84.5t73 -249.5q0 -100 -22 -205l-37 -168q-15 -72 -15 -96q0 -61 72 -61q30 0 74 12l-148 -717h-368l110 418q-141 44 -141 231 q0 55 18 138l52 260q14 56 14 133q0 40 -19 61t-51 21q-74 0 -119.5 -76t-76.5 -227l-111 -543h-387l131 631q15 90 15 121q0 94 -72 94q-68 0 -113.5 -74.5t-77.5 -220.5l-118 -551h-387z" />
+<glyph unicode="&#x4ae;" horiz-adv-x="1237" d="M164 1462h403l90 -542l312 542h436l-612 -895l-121 -567h-391l120 567z" />
+<glyph unicode="&#x4af;" horiz-adv-x="1114" d="M88 1133h385l27 -603q0 -73 -8 -118h8q1 14 18 63t36 90t265 568h414l-612 -1133l-103 -492h-387l102 492z" />
+<glyph unicode="&#x4b0;" horiz-adv-x="1237" d="M39 215l67 320h287l8 32l-237 895h403l90 -542l312 542h436l-612 -895l-9 -32h289l-69 -320h-287l-45 -215h-391l45 215h-287z" />
+<glyph unicode="&#x4b1;" horiz-adv-x="1114" d="M-86 -291l61 291h258l-145 1133h385l27 -603q0 -73 -8 -118h8q1 14 18 63t36 90t265 568h414l-612 -1133h258l-62 -291h-258l-41 -201h-387l41 201h-258z" />
+<glyph unicode="&#x4b2;" horiz-adv-x="1536" d="M-125 0l563 776l-223 686h416l123 -469l309 469h448l-538 -725l153 -432h318l-164 -762h-381l100 457h-196l-146 498l-338 -498h-444z" />
+<glyph unicode="&#x4b3;" horiz-adv-x="1319" d="M-119 0l473 578l-207 555h422l76 -314l186 314h459l-465 -576l101 -246h307l-150 -727h-368l110 416h-200l-80 328l-211 -328h-453z" />
+<glyph unicode="&#x4b4;" horiz-adv-x="1806" d="M156 1139l69 323h971l-72 -323h-260l-172 -815h389l242 1138h391l-246 -1157h246l-164 -762h-381l101 457h-1037l240 1139h-317z" />
+<glyph unicode="&#x4b5;" horiz-adv-x="1501" d="M66 842l61 291h827l-61 -291h-195l-65 -326q-19 -82 -19 -141q0 -44 25.5 -65t62.5 -21q72 0 133 79t89 214l116 551h387l-145 -687q-14 -67 -14 -96q0 -61 71 -61q30 0 74 12l-147 -717h-369l119 447q-89 40 -105 159h-8q-68 -106 -155.5 -158t-202.5 -52 q-153 0 -237.5 85.5t-84.5 235.5q0 111 25 229l63 312h-245z" />
+<glyph unicode="&#x4b6;" horiz-adv-x="1532" d="M147 799q0 49 13 123l104 540h393l-98 -489q-10 -46 -10 -78q0 -59 37.5 -90t97.5 -31q54 0 115.5 19t115.5 51l129 618h392l-242 -1157h246l-164 -762h-381l100 457h-256l115 535q-152 -84 -346 -84q-173 0 -267 90.5t-94 257.5z" />
+<glyph unicode="&#x4b7;" horiz-adv-x="1370" d="M133 600q0 31 4 75t10 86.5t72 371.5h387l-57 -281q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q72 0 114 76.5t71 216.5l45 215h387l-174 -822h235l-149 -727h-369l100 416h-270l86 412h-10q-61 -53 -121 -75t-131 -22q-131 0 -209 78t-78 207z" />
+<glyph unicode="&#x4b8;" horiz-adv-x="1425" d="M147 799q0 49 13 123l104 540h393l-98 -489q-10 -46 -10 -78q0 -85 76 -113l67 312h152l-66 -308q81 23 137 58l129 618h392l-306 -1462h-391l115 535q-55 -32 -143 -58l-72 -336h-152l66 310h-45q-173 0 -267 90.5t-94 257.5z" />
+<glyph unicode="&#x4b9;" horiz-adv-x="1298" d="M137 614q0 119 27 252l55 267h387l-57 -281q-19 -82 -19 -141q0 -54 39 -74l54 240h145l-53 -238q39 19 65.5 71t46.5 148l62 275h387l-240 -1133h-387l86 412h-10q-28 -27 -70 -50l-51 -235h-145l41 192q-32 -4 -70 -4q-133 0 -213 83t-80 216z" />
+<glyph unicode="&#x4ba;" horiz-adv-x="1425" d="M33 0l305 1462h391l-115 -534q158 84 347 84q177 0 268.5 -91.5t91.5 -256.5q0 -56 -12 -123l-105 -541h-393l98 489q11 51 11 78q0 59 -38 90t-98 31q-54 0 -115.5 -18.5t-115.5 -51.5l-129 -618h-391z" />
+<glyph unicode="&#x4bb;" horiz-adv-x="1245" d="M23 0l239 1133h387l-86 -412h10q110 96 252 96q133 0 210 -78.5t77 -206.5q0 -115 -27 -237l-59 -295h-387l57 281q19 82 19 141q0 43 -22.5 64.5t-53.5 21.5q-64 0 -106.5 -65.5t-77.5 -227.5l-45 -215h-387z" />
+<glyph unicode="&#x4bc;" horiz-adv-x="1718" d="M86 926q0 104 74 215h305q-16 -25 -30.5 -65.5t-14.5 -78.5q0 -83 110 -104q80 276 275 434t457 158q203 0 317.5 -102.5t114.5 -280.5q0 -247 -195 -379.5t-557 -132.5h-68v-37q0 -119 50.5 -184.5t144.5 -65.5q186 0 381 70v-324q-80 -36 -174.5 -52.5t-255.5 -16.5 q-261 0 -401 149.5t-140 419.5v47q-393 52 -393 330zM928 885h96q134 0 209.5 46.5t75.5 131.5q0 98 -105 98q-84 0 -164.5 -79.5t-111.5 -196.5z" />
+<glyph unicode="&#x4bd;" horiz-adv-x="1452" d="M25 709q0 54 15.5 98.5t49.5 95.5h252q-15 -25 -30 -55.5t-15 -67.5q0 -46 19.5 -73t64.5 -41q62 231 224.5 359t393.5 128q190 0 299 -86t109 -229q0 -203 -157 -309.5t-451 -106.5h-60v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5 t-223 -22.5q-214 0 -331.5 120t-117.5 332q-157 15 -241 86.5t-84 190.5zM778 664h29q109 0 171 41.5t62 109.5q0 32 -20 54t-64 22q-59 0 -111 -66t-67 -161z" />
+<glyph unicode="&#x4be;" horiz-adv-x="1718" d="M86 926q0 104 74 215h305q-16 -25 -30.5 -65.5t-14.5 -78.5q0 -83 110 -104q80 276 275 434t457 158q203 0 317.5 -102.5t114.5 -280.5q0 -247 -195 -379.5t-557 -132.5h-68v-37q0 -119 50.5 -184.5t144.5 -65.5q186 0 381 70v-324q-114 -51 -279 -65l-92 -441h-381 l107 473q-159 55 -242.5 193t-83.5 340v13l1 16l1 18q-395 53 -395 330zM928 885h96q134 0 209.5 46.5t75.5 131.5q0 98 -105 98q-84 0 -164.5 -79.5t-111.5 -196.5z" />
+<glyph unicode="&#x4bf;" horiz-adv-x="1452" d="M25 709q0 54 15.5 98.5t49.5 95.5h252q-15 -25 -30 -55.5t-15 -67.5q0 -46 19.5 -73t64.5 -41q62 231 224.5 359t393.5 128q190 0 299 -86t109 -229q0 -203 -157 -309.5t-451 -106.5h-60v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-132 -68 -254 -88l-78 -410 h-369l99 418q-136 42 -207.5 152.5t-71.5 277.5q-157 15 -241 86.5t-84 190.5zM778 664h29q109 0 171 41.5t62 109.5q0 32 -20 54t-64 22q-59 0 -111 -66t-67 -161z" />
+<glyph unicode="&#x4c0;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397z" />
+<glyph unicode="&#x4c1;" horiz-adv-x="1911" d="M-131 0l528 760l-200 702h409l178 -684l144 684h385l-146 -684l459 684h436l-520 -725l223 -737h-430l-180 719l-151 -719h-386l154 719l-457 -719h-446zM676 1919l4 41h319l-4 -51q0 -72 43.5 -103.5t112.5 -31.5q83 0 131.5 45t66.5 141h332q-36 -190 -179 -285.5 t-386 -95.5q-440 0 -440 340z" />
+<glyph unicode="&#x4c2;" horiz-adv-x="2130" d="M-25 -6l70 301q51 -8 76 -8q102 0 168.5 116t66.5 291q0 148 -98 148q-50 0 -125 -31v307q75 35 191 35q201 0 305.5 -115.5t107.5 -335.5h168l94 431h373l-94 -431h149q57 209 207 330t357 121q77 0 163 -14l-69 -301q-51 8 -76 8q-103 0 -169 -117.5t-66 -290.5 q0 -147 98 -147q50 0 125 31v-308q-76 -34 -191 -34q-205 0 -309 117.5t-104 342.5h-172l-95 -440h-372l94 440h-143q-58 -214 -207.5 -337t-358.5 -123q-75 0 -164 14zM744 1581l4 41h319l-4 -51q0 -72 43.5 -103.5t112.5 -31.5q83 0 131.5 45t66.5 141h332 q-36 -190 -179 -285.5t-386 -95.5q-440 0 -440 340z" />
+<glyph unicode="&#x4c3;" horiz-adv-x="1458" d="M33 0l309 1462h391l-145 -684l459 684h436l-504 -702q169 -49 258.5 -182t89.5 -336q0 -242 -81.5 -413.5t-232.5 -256t-360 -84.5q-156 0 -286 51v322q133 -49 262 -49q142 0 222.5 106t80.5 295q0 122 -70.5 190t-193.5 68q-81 0 -150 -18l-94 -453h-391z" />
+<glyph unicode="&#x4c4;" horiz-adv-x="1327" d="M23 0l235 1133h387l-108 -521l391 521h440l-457 -560q132 -49 208.5 -161.5t76.5 -266.5q0 -307 -162 -472t-461 -165q-150 0 -258 48v297q105 -54 224 -54q131 0 198.5 82t67.5 238q0 91 -46.5 142.5t-127.5 51.5q-89 0 -160 -30l-61 -283h-387z" />
+<glyph unicode="&#x4c5;" horiz-adv-x="1634" d="M-92 6v305q45 -15 64 -17.5t38 -2.5q53 0 84 22t63 71.5t66 135.5q102 257 279 942h960l-235 -1138h338l-340 -781h-449l279 457h-289l240 1151h-199q-162 -596 -215 -721q-72 -178 -141.5 -272t-159 -136t-228.5 -42q-81 0 -155 26z" />
+<glyph unicode="&#x4c6;" horiz-adv-x="1559" d="M-37 10v301q37 -20 80 -20q46 0 77.5 51.5t94.5 253.5q61 193 117 290t128 154t170 85t232 28q130 0 255.5 -22t211.5 -58l-158 -762h318l-324 -727h-389l223 416h-278l178 856q-27 6 -55 6q-73 0 -116 -37.5t-82.5 -124t-88.5 -254.5q-60 -206 -113 -297t-126 -130 t-193 -39q-86 0 -162 30z" />
+<glyph unicode="&#x4c7;" horiz-adv-x="1462" d="M33 0l309 1462h391l-112 -542h348l112 542h392l-310 -1446q-43 -200 -113 -312t-182.5 -164t-292.5 -52q-57 0 -132.5 13t-131.5 36v320q104 -45 226 -45q108 0 162.5 60t82.5 194l115 530h-346l-127 -596h-391z" />
+<glyph unicode="&#x4c8;" horiz-adv-x="1284" d="M23 0l241 1133h387l-86 -410h221l88 410h388l-242 -1153q-50 -243 -180.5 -357.5t-352.5 -114.5q-54 0 -123 13t-126 35v303q88 -39 180 -39q99 0 148.5 47t72.5 153l88 420h-223l-94 -440h-387z" />
+<glyph unicode="&#x4c9;" horiz-adv-x="1638" d="M33 0l309 1462h391l-112 -542h348l112 542h392l-242 -1138h338l-340 -781h-449l279 457h-287l125 596h-346l-127 -596h-391z" />
+<glyph unicode="&#x4ca;" horiz-adv-x="1473" d="M23 0l241 1133h387l-86 -410h221l88 410h388l-177 -822h318l-324 -727h-389l223 416h-278l92 440h-223l-94 -440h-387z" />
+<glyph unicode="&#x4cb;" horiz-adv-x="1425" d="M147 799q0 49 13 123l104 540h393l-98 -489q-10 -46 -10 -78q0 -59 37.5 -90t97.5 -31q54 0 115.5 19t115.5 51l129 618h392l-306 -1462h-288l-99 -457h-381l164 762h279l49 230q-152 -84 -346 -84q-173 0 -267 90.5t-94 257.5z" />
+<glyph unicode="&#x4cc;" horiz-adv-x="1245" d="M162 711q0 140 24 258l33 164h387q-48 -246 -50.5 -273.5t-2.5 -46.5q0 -43 22.5 -64.5t53.5 -21.5q119 0 184 293l23 113h387l-240 -1133h-317l-84 -416h-369l178 727h271l43 203h-11q-46 -40 -115.5 -68t-156.5 -28q-117 0 -188.5 83.5t-71.5 209.5z" />
+<glyph unicode="&#x4cd;" horiz-adv-x="2034" d="M33 0l309 1462h518v-1038h8l478 1038h526l-246 -1138h338l-340 -781h-448l278 457h-246l117 549q50 228 108 436l15 64h-8l-482 -1049h-370v1049h-8q-67 -417 -86 -512l-113 -537h-348z" />
+<glyph unicode="&#x4ce;" horiz-adv-x="1956" d="M33 0l239 1133h512l47 -740h9l364 740h541l-176 -822h317l-323 -727h-389l223 416h-258l71 332q28 130 62 264q23 94 28 123h-8l-346 -719h-362l-47 719h-9q-34 -278 -61 -395l-72 -324h-362z" />
+<glyph unicode="&#x4cf;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397z" />
+<glyph unicode="&#x4d0;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM437 1919l4 41h319l-4 -51q0 -72 43.5 -103.5t112.5 -31.5q83 0 131.5 45t66.5 141h332q-36 -190 -179 -285.5t-386 -95.5q-440 0 -440 340z " />
+<glyph unicode="&#x4d1;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM270 1581l4 41h319l-4 -51q0 -72 43.5 -103.5t112.5 -31.5q83 0 131.5 45t66.5 141h332q-36 -190 -179 -285.5t-386 -95.5q-440 0 -440 340z" />
+<glyph unicode="&#x4d2;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM471 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM958 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143 t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4d3;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM310 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM797 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4d4;" horiz-adv-x="1937" d="M-125 0l909 1462h1213l-66 -317h-477l-47 -230h444l-71 -317h-445l-57 -276h477l-67 -322h-869l58 274h-418l-170 -274h-414zM662 602h286l113 543h-68z" />
+<glyph unicode="&#x4d5;" horiz-adv-x="1788" d="M84 412q0 179 73 365t184.5 281t246.5 95q92 0 152 -38t110 -122h8l53 140h207v-95q58 56 132.5 85.5t146.5 29.5q157 0 251.5 -86.5t94.5 -228.5q0 -201 -157 -308.5t-451 -107.5h-60v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-99 -58 -182.5 -80t-192.5 -22 q-179 0 -262 112l-31 -92h-227l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q76 0 134.5 123t58.5 284q0 65 -23 104.5t-65 39.5q-49 0 -93 -57.5t-71 -155t-27 -195.5zM1114 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5z" />
+<glyph unicode="&#x4d6;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM319 1919l4 41h319l-4 -51q0 -72 43.5 -103.5t112.5 -31.5q83 0 131.5 45t66.5 141h332q-36 -190 -179 -285.5t-386 -95.5q-440 0 -440 340z" />
+<glyph unicode="&#x4d7;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM319 1581l4 41h319l-4 -51q0 -72 43.5 -103.5t112.5 -31.5q83 0 131.5 45t66.5 141h332q-36 -190 -179 -285.5t-386 -95.5q-440 0 -440 340z" />
+<glyph unicode="&#x4d8;" horiz-adv-x="1311" d="M33 362q0 249 195.5 380.5t555.5 131.5h68v37q0 123 -57 186.5t-160 63.5q-77 0 -159.5 -14t-199.5 -55v323q192 70 431 70q257 0 398.5 -148.5t141.5 -421.5q0 -256 -101.5 -476.5t-277.5 -339.5t-403 -119q-202 0 -317 101t-115 281zM418 401q0 -98 104 -98 q85 0 166 80.5t111 196.5h-97q-135 0 -209.5 -48t-74.5 -131z" />
+<glyph unicode="&#x4d9;" horiz-adv-x="1186" d="M45 295q0 203 157 309.5t451 106.5h60v16q0 147 -164 147q-75 0 -147.5 -20.5t-180.5 -77.5v275q106 54 205.5 78t226.5 24q213 0 331 -119t118 -329q0 -211 -83.5 -380.5t-229 -257t-336.5 -87.5q-188 0 -298 85t-110 230zM412 317q0 -32 20 -53.5t64 -21.5q59 0 111 66 t67 161h-29q-107 0 -170 -42t-63 -110z" />
+<glyph unicode="&#x4da;" horiz-adv-x="1311" d="M33 362q0 249 195.5 380.5t555.5 131.5h68v37q0 123 -57 186.5t-160 63.5q-77 0 -159.5 -14t-199.5 -55v323q192 70 431 70q257 0 398.5 -148.5t141.5 -421.5q0 -256 -101.5 -476.5t-277.5 -339.5t-403 -119q-202 0 -317 101t-115 281zM418 401q0 -98 104 -98 q85 0 166 80.5t111 196.5h-97q-135 0 -209.5 -48t-74.5 -131zM361 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM848 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4db;" horiz-adv-x="1186" d="M45 295q0 203 157 309.5t451 106.5h60v16q0 147 -164 147q-75 0 -147.5 -20.5t-180.5 -77.5v275q106 54 205.5 78t226.5 24q213 0 331 -119t118 -329q0 -211 -83.5 -380.5t-229 -257t-336.5 -87.5q-188 0 -298 85t-110 230zM412 317q0 -32 20 -53.5t64 -21.5q59 0 111 66 t67 161h-29q-107 0 -170 -42t-63 -110zM267 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM754 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4dc;" horiz-adv-x="1911" d="M-131 0l528 760l-200 702h409l178 -684l144 684h385l-146 -684l459 684h436l-520 -725l223 -737h-430l-180 719l-151 -719h-386l154 719l-457 -719h-446zM756 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM1243 1722q0 187 201 187 q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4dd;" horiz-adv-x="2130" d="M-25 -6l70 301q51 -8 76 -8q102 0 168.5 116t66.5 291q0 148 -98 148q-50 0 -125 -31v307q75 35 191 35q201 0 305.5 -115.5t107.5 -335.5h168l94 431h373l-94 -431h149q57 209 207 330t357 121q77 0 163 -14l-69 -301q-51 8 -76 8q-103 0 -169 -117.5t-66 -290.5 q0 -147 98 -147q50 0 125 31v-308q-76 -34 -191 -34q-205 0 -309 117.5t-104 342.5h-172l-95 -440h-372l94 440h-143q-58 -214 -207.5 -337t-358.5 -123q-75 0 -164 14zM817 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM1304 1384 q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4de;" horiz-adv-x="1260" d="M25 59v326q75 -42 185 -68t226 -26q156 0 219.5 43.5t63.5 134.5q0 72 -60 105.5t-190 33.5h-121l68 312h131q141 0 208.5 34t67.5 107q0 46 -36.5 78t-118.5 32q-155 0 -332 -124l-141 276q140 86 277.5 123t293.5 37q210 0 337.5 -95.5t127.5 -254.5 q0 -154 -101.5 -250.5t-275.5 -110.5v-8q124 -28 192 -110t68 -205q0 -231 -160 -350t-467 -119q-154 0 -276.5 21t-185.5 58zM391 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM878 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143 t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4df;" horiz-adv-x="1192" d="M33 66v294q197 -90 399 -90q227 0 227 95q0 55 -52.5 77.5t-155.5 22.5h-140l54 246h153q116 0 165.5 21t49.5 63q0 41 -28 58t-95 17q-73 0 -170.5 -22t-179.5 -60l-84 279q251 86 490 86q224 0 338 -73.5t114 -215.5q0 -102 -60.5 -168t-191.5 -106v-8 q94 -25 140.5 -84t46.5 -140q0 -182 -155 -280t-439 -98q-141 0 -249.5 24t-176.5 62zM280 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM767 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4e0;" horiz-adv-x="1176" d="M0 59v326q70 -43 169.5 -68.5t199.5 -25.5q164 0 231.5 43.5t67.5 134.5q0 75 -62 107t-215 32h-135l53 232l342 303h-420l68 319h903l-51 -245l-387 -349v-8q151 -34 225 -135.5t74 -255.5q0 -234 -167.5 -361.5t-483.5 -127.5q-137 0 -246.5 21t-165.5 58z" />
+<glyph unicode="&#x4e1;" horiz-adv-x="1200" d="M-80 -70q82 -51 198 -80.5t218 -29.5q132 0 202 63t70 178q0 96 -77 144.5t-216 48.5h-104l57 283l350 305h-440l64 291h921l-49 -242l-440 -371q170 -50 250 -158t80 -294q0 -266 -178 -413t-490 -147q-246 0 -416 91v331z" />
+<glyph unicode="&#x4e2;" horiz-adv-x="1628" d="M33 0l309 1462h356l-131 -612q-26 -129 -90 -356h8l664 968h489l-309 -1462h-356l127 606q32 164 92 383h-8l-662 -989h-489zM658 1579l51 236h665l-49 -236h-667z" />
+<glyph unicode="&#x4e3;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM412 1241l51 236h665l-49 -236h-667z" />
+<glyph unicode="&#x4e4;" horiz-adv-x="1628" d="M33 0l309 1462h356l-131 -612q-26 -129 -90 -356h8l664 968h489l-309 -1462h-356l127 606q32 164 92 383h-8l-662 -989h-489zM600 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM1087 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143 t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4e5;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM359 1384q0 187 201 187q170 0 170 -125 q0 -189 -201 -189q-88 0 -129 31t-41 96zM846 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4e6;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM512 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM999 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4e7;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM317 1384 q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM804 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4e8;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM479 545q0 -262 221 -262q100 0 186 84.5t136 234.5h-541l-2 -29v-28zM549 905h522q0 133 -53.5 205t-153.5 72 q-96 0 -177.5 -70.5t-137.5 -206.5z" />
+<glyph unicode="&#x4e9;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM451 403q0 -153 112 -153q55 0 106 53.5t79 140.5h-297v-41zM492 682h301v47q0 77 -30.5 115.5t-84.5 38.5 q-57 0 -108 -55.5t-78 -145.5z" />
+<glyph unicode="&#x4ea;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM479 545q0 -262 221 -262q100 0 186 84.5t136 234.5h-541l-2 -29v-28zM549 905h522q0 133 -53.5 205t-153.5 72 q-96 0 -177.5 -70.5t-137.5 -206.5zM512 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM999 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4eb;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM451 403q0 -153 112 -153q55 0 106 53.5t79 140.5h-297v-41zM492 682h301v47q0 77 -30.5 115.5t-84.5 38.5 q-57 0 -108 -55.5t-78 -145.5zM317 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM804 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4ec;" horiz-adv-x="1290" d="M31 66v327q76 -42 175 -66t185 -24q138 0 238 74t151 209h-485l67 311h476v16q0 132 -52 189t-170 57q-153 0 -307 -88l-104 313q90 44 223 72.5t258 28.5q262 0 401.5 -147t139.5 -420q0 -184 -62.5 -366t-166.5 -308.5t-250.5 -195t-323.5 -68.5q-245 0 -393 86z M344 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM831 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4ed;" horiz-adv-x="1032" d="M45 37v297q89 -64 231 -64q77 0 138 42.5t98 127.5h-291l51 246h285q-4 184 -125 184q-51 0 -93.5 -15.5t-90.5 -43.5l-98 252q173 90 370 90q206 0 317 -118.5t111 -332.5t-77.5 -378t-224.5 -254t-347 -90q-68 0 -136 14.5t-118 42.5zM163 1384q0 187 201 187 q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM650 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4ee;" horiz-adv-x="1280" d="M68 8v307q99 -24 172 -24q83 0 124.5 24t81.5 105l-280 1042h399l109 -536q10 -48 24 -170h9q22 61 67 164l254 542h432l-637 -1132q-110 -196 -231 -273t-311 -77q-101 0 -213 28zM471 1579l51 236h665l-49 -236h-667z" />
+<glyph unicode="&#x4ef;" horiz-adv-x="1114" d="M-129 -168q46 -12 109 -12q87 0 142.5 36.5t98.5 114.5l23 41l-162 1121h389l43 -562l2 -62v-87h8q37 132 50 165.5t239 545.5h416l-670 -1276q-96 -185 -223 -267t-311 -82q-92 0 -154 17v307zM323 1241l51 236h665l-49 -236h-667z" />
+<glyph unicode="&#x4f0;" horiz-adv-x="1280" d="M68 8v307q99 -24 172 -24q83 0 124.5 24t81.5 105l-280 1042h399l109 -536q10 -48 24 -170h9q22 61 67 164l254 542h432l-637 -1132q-110 -196 -231 -273t-311 -77q-101 0 -213 28zM410 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96z M897 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4f1;" horiz-adv-x="1114" d="M-129 -168q46 -12 109 -12q87 0 142.5 36.5t98.5 114.5l23 41l-162 1121h389l43 -562l2 -62v-87h8q37 132 50 165.5t239 545.5h416l-670 -1276q-96 -185 -223 -267t-311 -82q-92 0 -154 17v307zM245 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31 t-41 96zM732 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4f2;" horiz-adv-x="1280" d="M68 8v307q99 -24 172 -24q83 0 124.5 24t81.5 105l-280 1042h399l109 -536q10 -48 24 -170h9q22 61 67 164l254 542h432l-637 -1132q-110 -196 -231 -273t-311 -77q-101 0 -213 28zM440 1579v29q44 53 113.5 146t103.5 153h371v-21q-43 -70 -385 -307h-203zM903 1579v29 l49 67q116 155 158 232h372v-21q-49 -81 -376 -307h-203z" />
+<glyph unicode="&#x4f3;" horiz-adv-x="1114" d="M-129 -168q46 -12 109 -12q87 0 142.5 36.5t98.5 114.5l23 41l-162 1121h389l43 -562l2 -62v-87h8q37 132 50 165.5t239 545.5h416l-670 -1276q-96 -185 -223 -267t-311 -82q-92 0 -154 17v307zM258 1241v29q44 53 113.5 146t103.5 153h371v-21q-43 -70 -385 -307h-203z M721 1241v29l49 67q116 155 158 232h372v-21q-49 -81 -376 -307h-203z" />
+<glyph unicode="&#x4f4;" horiz-adv-x="1425" d="M147 799q0 49 13 123l104 540h393l-98 -489q-10 -46 -10 -78q0 -59 37.5 -90t97.5 -31q54 0 115.5 19t115.5 51l129 618h392l-306 -1462h-391l115 535q-152 -84 -346 -84q-173 0 -267 90.5t-94 257.5zM457 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189 q-88 0 -129 31t-41 96zM944 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4f5;" horiz-adv-x="1245" d="M139 608q0 135 25 258l55 267h387l-57 -281q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q121 0 185 293l45 215h387l-240 -1133h-387l86 412h-10q-111 -97 -273 -97q-77 0 -136.5 39t-91.5 107t-32 147zM331 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189 q-88 0 -129 31t-41 96zM818 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4f6;" horiz-adv-x="1079" d="M33 0l309 1462h862l-67 -319h-471l-179 -838h244l-164 -762h-381l101 457h-254z" />
+<glyph unicode="&#x4f7;" horiz-adv-x="979" d="M23 0l239 1133h778l-67 -312h-389l-107 -510h256l-149 -727h-369l111 416h-303z" />
+<glyph unicode="&#x4f8;" horiz-adv-x="1931" d="M33 0l307 1462h391l-113 -542h29q236 0 367 -111.5t131 -304.5q0 -236 -155.5 -370t-440.5 -134h-516zM492 305h77q88 0 135.5 47.5t47.5 130.5q0 59 -36.5 95t-94.5 36h-68zM1241 0l309 1462h392l-310 -1462h-391zM752 1722q0 187 201 187q170 0 170 -125 q0 -189 -201 -189q-88 0 -129 31t-41 96zM1239 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4f9;" horiz-adv-x="1823" d="M84 299q0 89 27 201l137 633h387l-96 -433q67 21 155 21q170 0 271.5 -88t101.5 -230q0 -207 -136 -315t-413 -108q-206 0 -320 81t-114 238zM461 315q0 -35 27.5 -54t76.5 -19q48 0 79.5 28t31.5 82q0 48 -24.5 77.5t-65.5 29.5q-60 0 -103 -17q-22 -93 -22 -127z M1171 0l240 1133h389l-241 -1133h-388zM623 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM1110 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x4fa;" horiz-adv-x="1079" d="M10 563l70 320h139l123 579h862l-67 -319h-471l-56 -260h291l-70 -320h-288l-56 -258h396l-84 -414q-46 -231 -164 -342.5t-328 -111.5q-137 0 -223 28v306q60 -23 125 -23q61 0 98 22.5t63 72t46 157.5h-383l119 563h-142z" />
+<glyph unicode="&#x4fb;" horiz-adv-x="979" d="M-14 389l59 291h121l96 453h778l-67 -312h-389l-31 -141h238l-62 -291h-237l-23 -106h391l-76 -392q-47 -234 -165.5 -344t-325.5 -110q-137 0 -223 28v306q62 -23 125 -23q62 0 99 22.5t62.5 72t46.5 157.5h-380l81 389h-118z" />
+<glyph unicode="&#x4fc;" horiz-adv-x="1604" d="M-125 0l563 776l-223 686h416l123 -469l309 469h448l-538 -725l153 -432h340l-84 -414q-47 -234 -165.5 -344t-325.5 -110q-137 0 -223 28v306q60 -23 125 -23q62 0 99.5 23.5t62.5 74t44 154.5h-196l-146 498l-338 -498h-444z" />
+<glyph unicode="&#x4fd;" horiz-adv-x="1376" d="M-119 0l473 578l-207 555h422l76 -314l186 314h459l-465 -576l111 -274h352l-76 -392q-47 -234 -165.5 -344t-325.5 -110q-137 0 -223 28v306q64 -23 125 -23q62 0 99 22.5t62.5 72t46.5 157.5h-206l-80 328l-211 -328h-453z" />
+<glyph unicode="&#x4fe;" horiz-adv-x="1358" d="M-125 0l410 565h-187l68 320h237l-188 577h416l114 -514l318 514h448l-430 -577h236l-70 -320h-213l201 -565h-432l-141 528l-343 -528h-444z" />
+<glyph unicode="&#x4ff;" horiz-adv-x="1159" d="M-119 0l342 418h-180l63 291h199l-158 424h422l68 -353l194 353h459l-342 -424h193l-64 -291h-196l172 -418h-428l-72 365l-219 -365h-453z" />
+<glyph unicode="&#x500;" horiz-adv-x="1274" d="M66 436q0 235 172 371.5t464 136.5h82l109 518h391l-309 -1462h-373q-262 0 -399 112t-137 324zM457 449q0 -57 36.5 -93.5t98.5 -36.5h59l64 306h-56q-86 0 -144 -49t-58 -127z" />
+<glyph unicode="&#x501;" horiz-adv-x="1237" d="M84 412q0 178 71.5 363t183.5 281.5t247 96.5q75 0 126 -30.5t111 -121.5h8l2 37q7 138 25 217l62 301h391l-330 -1556h-309l10 123h-8q-57 -79 -120 -111t-148 -32q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192 q0 144 -80 144q-49 0 -96 -59t-76 -155.5t-29 -193.5z" />
+<glyph unicode="&#x502;" horiz-adv-x="1817" d="M66 406q0 252 169 395t467 143h82l109 518h391l-197 -930q-24 -102 -24 -155q0 -31 20 -52.5t54 -21.5q49 0 79.5 31t47.5 112l84 402h391l-94 -455q-45 -210 -169 -311.5t-343 -101.5q-243 0 -361 110q-136 -110 -291 -110q-195 0 -305 115t-110 311zM457 420 q0 -58 27.5 -89.5t72.5 -31.5q46 0 73 23.5t34 58.5l51 244h-43q-99 0 -157 -55t-58 -150z" />
+<glyph unicode="&#x503;" horiz-adv-x="1784" d="M84 412q0 186 68.5 370.5t175.5 277.5t241 93q81 0 140 -34.5t114 -117.5h8l2 37q7 138 25 217l62 301h391l-230 -1087q-10 -53 -10 -84q0 -37 22 -54.5t48 -17.5q58 0 87 33.5t54 147.5l45 206h387l-63 -305q-47 -215 -173.5 -315t-336.5 -100q-128 0 -213.5 25 t-136.5 91q-52 -52 -139.5 -84t-174.5 -32q-393 0 -393 432zM479 434q0 -143 86 -143q59 0 102 48t67 145t24 214q0 65 -23 104.5t-65 39.5q-49 0 -93 -57.5t-71 -155t-27 -195.5z" />
+<glyph unicode="&#x504;" horiz-adv-x="1745" d="M88 1333q233 150 559 150q149 0 254.5 -44t161 -123.5t55.5 -182.5q0 -153 -100 -249.5t-277 -111.5v-8q133 -31 196.5 -97.5t63.5 -179.5q0 -29 -5 -58t-5 -52q0 -31 20 -52.5t54 -21.5q49 0 79.5 31t47.5 112l84 402h391l-94 -455q-45 -210 -168.5 -311.5 t-343.5 -101.5q-225 0 -343 95.5t-118 268.5q0 32 5 58t5 67q0 70 -66 104.5t-214 34.5h-115l68 312h123q153 0 229 36t76 111q0 49 -42.5 76.5t-119.5 27.5q-69 0 -158.5 -29t-167.5 -75z" />
+<glyph unicode="&#x505;" horiz-adv-x="1599" d="M74 1085q103 36 202 52t218 16q224 0 338 -73.5t114 -215.5q0 -102 -60.5 -168t-191.5 -106v-8q99 -19 142 -67.5t43 -129.5q0 -37 21.5 -54.5t47.5 -17.5q58 0 87.5 34t54.5 147l45 206h387l-64 -305q-46 -215 -172.5 -315t-337.5 -100q-218 0 -339.5 95.5t-121.5 264.5 q0 68 -47.5 96.5t-160.5 28.5h-101l53 246h115q116 0 165.5 21t49.5 63q0 41 -28 58t-95 17q-163 0 -280 -63z" />
+<glyph unicode="&#x506;" horiz-adv-x="1348" d="M90 1325q104 74 258.5 116t321.5 42q142 0 255.5 -46.5t174.5 -127.5t61 -176q0 -153 -100 -249.5t-277 -111.5v-8q147 -33 203.5 -93t56.5 -169q0 -28 -5 -60.5t-27 -136.5h243l-163 -762h-381l100 457h-256l72 324q22 103 22 145q0 70 -64.5 104.5t-211.5 34.5h-135 l67 312h144q156 0 230.5 34t74.5 107q0 46 -45.5 78t-130.5 32q-91 0 -196 -32t-159 -72z" />
+<glyph unicode="&#x507;" horiz-adv-x="1276" d="M74 1067q251 86 489 86q225 0 339 -73t114 -216q0 -102 -60.5 -168t-191.5 -106v-8q97 -26 141.5 -69t44.5 -114q0 -52 -6 -88h246l-150 -727h-368l110 416h-299q61 257 67.5 293.5t6.5 71.5q0 55 -52.5 77.5t-156.5 22.5h-139l53 246h154q115 0 165 21t50 63 q0 41 -28.5 58t-94.5 17q-75 0 -174.5 -23t-175.5 -59z" />
+<glyph unicode="&#x508;" horiz-adv-x="1999" d="M-92 6v305q45 -15 64 -17.5t38 -2.5q53 0 84 22t63 71.5t66 135.5q102 257 279 942h960l-192 -930q-25 -106 -25 -155q0 -31 20 -52.5t54 -21.5q49 0 79.5 31t47.5 112l84 402h391l-94 -455q-45 -210 -168.5 -311.5t-343.5 -101.5q-225 0 -343 95.5t-118 268.5 q0 41 6.5 86.5t145.5 720.5h-199q-162 -596 -215 -721q-72 -178 -141.5 -272t-159 -136t-228.5 -42q-81 0 -155 26z" />
+<glyph unicode="&#x509;" horiz-adv-x="1907" d="M-37 10v301q37 -20 80 -20q46 0 77.5 51.5t94.5 253.5q61 193 117 290t128 154t170 85t232 28q130 0 255.5 -22t211.5 -58l-125 -604q-10 -53 -10 -84q0 -37 22 -54.5t48 -17.5q58 0 87 33.5t54 147.5l45 206h387l-63 -305q-47 -215 -173.5 -315t-336.5 -100 q-218 0 -339.5 94.5t-121.5 265.5q0 52 10 100l86 416q-27 6 -55 6q-73 0 -116 -37.5t-82.5 -124t-88.5 -254.5q-60 -206 -113 -297t-126 -130t-193 -39q-86 0 -162 30z" />
+<glyph unicode="&#x50a;" horiz-adv-x="2007" d="M33 0l309 1462h391l-112 -542h348l112 542h392l-195 -930q-25 -106 -25 -155q0 -31 20 -52.5t54 -21.5q50 0 80 31t47 112l84 402h391l-94 -455q-44 -210 -168 -311.5t-344 -101.5q-225 0 -343 95.5t-118 268.5q0 69 25 188l10 62h-346l-127 -594h-391z" />
+<glyph unicode="&#x50b;" horiz-adv-x="1823" d="M23 0l241 1133h387l-86 -410h221l88 410h388l-142 -664q-10 -53 -10 -84q0 -37 22 -54.5t48 -17.5q58 0 87 33.5t54 147.5l45 206h387l-63 -305q-47 -215 -173.5 -315t-336.5 -100q-218 0 -339.5 94.5t-121.5 265.5q0 23 8 100h-223l-94 -440h-387z" />
+<glyph unicode="&#x50c;" horiz-adv-x="1522" d="M104 563q0 267 110 482t301.5 327.5t445.5 112.5q266 0 448 -107l-147 -309q-153 90 -306 90q-132 0 -233.5 -72.5t-162 -214.5t-60.5 -303q0 -138 54.5 -201t164.5 -63q233 0 297 246h-352l67 305h742l-39 -209q-64 -330 -256.5 -498.5t-493.5 -168.5q-280 0 -430 150 t-150 433z" />
+<glyph unicode="&#x50d;" horiz-adv-x="1296" d="M84 442q0 204 85 367t242.5 253.5t362.5 90.5q188 0 359 -80l-123 -287q-122 60 -244 60q-127 0 -210 -112t-83 -281q0 -89 35.5 -136t103.5 -47t116 37.5t67 108.5h-168l61 282h541l-45 -202q-60 -266 -214 -391t-407 -125q-229 0 -354 121t-125 341z" />
+<glyph unicode="&#x50e;" horiz-adv-x="1466" d="M156 1139l69 323h1028l-71 -323h-318l-127 -607q-24 -102 -24 -155q0 -31 19.5 -52.5t53.5 -21.5q50 0 80 31t47 112l84 402h392l-95 -455q-44 -210 -168 -311.5t-344 -101.5q-224 0 -342 95t-118 269q0 82 24 188l127 607h-317z" />
+<glyph unicode="&#x50f;" horiz-adv-x="1362" d="M66 842l61 291h960l-61 -291h-287l-80 -373q-10 -53 -10 -84q0 -37 22 -54.5t48 -17.5q58 0 87 33.5t54 147.5l45 206h387l-63 -305q-47 -215 -173.5 -315t-336.5 -100q-218 0 -339.5 94.5t-121.5 265.5q0 51 14 119l80 383h-286z" />
+<glyph unicode="&#x510;" horiz-adv-x="1262" d="M53 367q0 169 106.5 272.5t338.5 153.5v8q-134 41 -191 104t-57 158q0 193 157 306.5t431 113.5q139 0 261 -32.5t244 -109.5l-176 -274q-72 48 -167 76t-185 28q-81 0 -129.5 -31.5t-48.5 -80.5q0 -76 72.5 -107.5t224.5 -31.5h104l-65 -312h-86q-237 0 -330.5 -42 t-93.5 -130q0 -71 58.5 -108t172.5 -37q108 0 197.5 22t195.5 74v-319q-117 -49 -222.5 -68.5t-272.5 -19.5q-251 0 -395 103t-144 284z" />
+<glyph unicode="&#x511;" horiz-adv-x="1141" d="M41 307q0 124 82 195.5t258 97.5v8q-180 64 -180 228q0 150 138 233.5t380 83.5q126 0 235 -22t215 -70l-114 -275q-76 41 -162 62.5t-148 21.5q-86 0 -131 -18t-45 -61q0 -39 45 -57.5t142 -18.5h143l-53 -254h-172q-112 0 -172 -24t-60 -70q0 -47 52 -72t139 -25 q81 0 155.5 16.5t180.5 67.5v-297q-158 -77 -437 -77q-224 0 -357.5 88t-133.5 239z" />
+<glyph unicode="&#x512;" horiz-adv-x="1610" d="M-92 6v305q45 -15 64 -17.5t38 -2.5q53 0 84 22t63 71.5t66 135.5q102 257 279 942h960l-241 -1157h297l-84 -414q-46 -232 -165.5 -343t-326.5 -111q-137 0 -223 28v306q60 -23 125 -23q86 0 130.5 50t67.5 159l9 43h-285l240 1151h-199q-162 -596 -215 -721 q-72 -178 -141.5 -272t-159 -136t-228.5 -42q-81 0 -155 26z" />
+<glyph unicode="&#x513;" horiz-adv-x="1507" d="M-37 10v301q37 -20 80 -20q46 0 77.5 51.5t94.5 253.5q61 193 117 290t128 154t170 85t232 28q130 0 255.5 -22t211.5 -58l-162 -790h254l-75 -392q-46 -232 -165.5 -343t-326.5 -111q-137 0 -223 28v306q64 -23 125 -23q88 0 133.5 52t66.5 157l9 43h-244l178 856 q-27 6 -55 6q-73 0 -116 -37.5t-82.5 -124t-88.5 -254.5q-60 -206 -113 -297t-126 -130t-193 -39q-86 0 -162 30z" />
+<glyph unicode="&#x1e00;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM272 -379q0 116 73 185t193 69t195.5 -71.5t75.5 -180.5q0 -114 -75.5 -185t-195.5 -71q-122 0 -194 68.5t-72 185.5zM452 -379 q0 -38 21.5 -61t64.5 -23q35 0 59.5 23t24.5 61t-24.5 61t-59.5 23q-37 0 -61.5 -23t-24.5 -61z" />
+<glyph unicode="&#x1e01;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM211 -379q0 116 73 185t193 69t195.5 -71.5t75.5 -180.5q0 -114 -75.5 -185t-195.5 -71q-122 0 -194 68.5t-72 185.5zM391 -379q0 -38 21.5 -61t64.5 -23q35 0 59.5 23t24.5 61t-24.5 61t-59.5 23q-37 0 -61.5 -23t-24.5 -61z" />
+<glyph unicode="&#x1e3e;" horiz-adv-x="1862" d="M33 0l309 1462h518v-1038h8l478 1038h526l-313 -1462h-351l117 549q50 228 108 436l15 64h-8l-482 -1049h-370v1049h-8q-67 -417 -86 -512l-113 -537h-348zM895 1581v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x1e3f;" horiz-adv-x="1896" d="M23 0l239 1133h309l-16 -187h8q61 114 137 160.5t191 46.5q117 0 180.5 -53.5t89.5 -153.5h8q65 106 149 156.5t195 50.5q141 0 214 -84.5t73 -249.5q0 -97 -22 -205l-125 -614h-387l129 631q14 56 14 133q0 40 -19 61t-51 21q-74 0 -119.5 -76t-76.5 -227l-111 -543 h-387l131 631q15 90 15 121q0 94 -72 94q-68 0 -113.5 -74.5t-77.5 -220.5l-118 -551h-387zM949 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x1e80;" horiz-adv-x="1915" d="M152 1462h370l-10 -733q-6 -267 -25 -375l40 104l94 232l335 772h336v-792q0 -156 -26 -316q10 28 133 346l303 762h387l-635 -1462h-461v620q0 155 13 324q-33 -133 -118 -349l-253 -595h-434zM802 1886v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#x1e81;" horiz-adv-x="1686" d="M102 1133h365v-512q0 -182 -8 -259h8q46 177 88 295l172 476h428l-20 -476q-9 -129 -33 -295h8q7 22 15.5 47.5t48.5 140t241 583.5h385l-538 -1133h-422l20 449q2 73 11.5 209t21.5 219h-8q-60 -233 -121 -390l-189 -487h-407zM657 1548v21h396q29 -157 94 -303v-25 h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#x1e82;" horiz-adv-x="1915" d="M152 1462h370l-10 -733q-6 -267 -25 -375l40 104l94 232l335 772h336v-792q0 -156 -26 -316q10 28 133 346l303 762h387l-635 -1462h-461v620q0 155 13 324q-33 -133 -118 -349l-253 -595h-434zM947 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156 h-284z" />
+<glyph unicode="&#x1e83;" horiz-adv-x="1686" d="M102 1133h365v-512q0 -182 -8 -259h8q46 177 88 295l172 476h428l-20 -476q-9 -129 -33 -295h8q7 22 15.5 47.5t48.5 140t241 583.5h385l-538 -1133h-422l20 449q2 73 11.5 209t21.5 219h-8q-60 -233 -121 -390l-189 -487h-407zM824 1241v23q123 102 282 305h439v-15 q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x1e84;" horiz-adv-x="1915" d="M152 1462h370l-10 -733q-6 -267 -25 -375l40 104l94 232l335 772h336v-792q0 -156 -26 -316q10 28 133 346l303 762h387l-635 -1462h-461v620q0 155 13 324q-33 -133 -118 -349l-253 -595h-434zM733 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31 t-41 96zM1220 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x1e85;" horiz-adv-x="1686" d="M102 1133h365v-512q0 -182 -8 -259h8q46 177 88 295l172 476h428l-20 -476q-9 -129 -33 -295h8q7 22 15.5 47.5t48.5 140t241 583.5h385l-538 -1133h-422l20 449q2 73 11.5 209t21.5 219h-8q-60 -233 -121 -390l-189 -487h-407zM567 1384q0 187 201 187q170 0 170 -125 q0 -189 -201 -189q-88 0 -129 31t-41 96zM1054 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
+<glyph unicode="&#x1ea0;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM321 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph unicode="&#x1ea1;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM309 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph unicode="&#x1ea2;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM698 1815v204q92 33 213 33q137 0 206 -53t69 -145q0 -85 -43 -144t-146 -100l-26 -45h-211v123l30 7q48 9 77.5 33t29.5 62q0 53 -72 53 q-49 0 -127 -28z" />
+<glyph unicode="&#x1ea3;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM561 1477v204q92 33 213 33q137 0 206 -53t69 -145q0 -85 -43 -144t-146 -100l-26 -45h-211v123l30 7q48 9 77.5 33t29.5 62q0 53 -72 53q-49 0 -127 -28z" />
+<glyph unicode="&#x1ea4;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM473 1579v21q86 83 270 301h391q72 -173 156 -299v-23h-234l-59 79l-70 87q-71 -64 -210 -166h-244zM1245 1774v14q63 63 153 213h299v-12 q-31 -40 -115 -111t-141 -104h-196z" />
+<glyph unicode="&#x1ea5;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM312 1241v21q86 83 270 301h391q72 -173 156 -299v-23h-234l-59 79l-70 87q-71 -64 -210 -166h-244zM1084 1436v14q63 63 153 213h299v-12q-31 -40 -115 -111t-141 -104h-196z" />
+<glyph unicode="&#x1ea6;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM243 1995l2 10h293q11 -109 60 -215v-12h-174q-63 55 -114 115t-67 102zM473 1579v21q86 83 270 301h391q72 -173 156 -299v-23h-234l-59 79 l-70 87q-71 -64 -210 -166h-244z" />
+<glyph unicode="&#x1ea7;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM102 1657l2 10h293q11 -109 60 -215v-12h-174q-63 55 -114 115t-67 102zM332 1241v21q86 83 270 301h391q72 -173 156 -299v-23h-234l-59 79l-70 87q-71 -64 -210 -166h-244z" />
+<glyph unicode="&#x1ea8;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM458 1579v21q91 88 271 301h391q72 -173 156 -299v-23h-234l-129 166q-84 -75 -211 -166h-244zM1247 1757l10 131q121 0 121 58q0 39 -45 39 q-29 0 -84 -19v150q50 22 137 22q77 0 123.5 -43.5t46.5 -116.5q0 -52 -35 -95.5t-116 -61.5l-29 -64h-129z" />
+<glyph unicode="&#x1ea9;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM317 1241v21q91 88 271 301h391q72 -173 156 -299v-23h-234l-129 166q-84 -75 -211 -166h-244zM1106 1419l10 131q121 0 121 58q0 39 -45 39q-29 0 -84 -19v150q50 22 137 22q77 0 123.5 -43.5t46.5 -116.5q0 -52 -35 -95.5t-116 -61.5 l-29 -64h-129z" />
+<glyph unicode="&#x1eaa;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM452 1579v21q71 57 148 128.5t123 125.5h391q50 -119 155 -252v-23h-233q-76 61 -129 119q-96 -63 -211 -119h-244zM563 1890 q26 127 88.5 190.5t167.5 63.5q29 0 53 -6.5t72 -30.5q72 -36 106 -36q63 0 95 75h153q-28 -129 -91 -191.5t-169 -62.5q-41 0 -71 10.5t-68 28.5q-65 35 -105 35q-26 0 -49.5 -22.5t-27.5 -53.5h-154z" />
+<glyph unicode="&#x1eab;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM311 1241v21q71 57 148 128.5t123 125.5h391q50 -119 155 -252v-23h-233q-76 61 -129 119q-96 -63 -211 -119h-244zM422 1552q26 127 88.5 190.5t167.5 63.5q29 0 53 -6.5t72 -30.5q72 -36 106 -36q63 0 95 75h153q-28 -129 -91 -191.5 t-169 -62.5q-41 0 -71 10.5t-68 28.5q-65 35 -105 35q-26 0 -49.5 -22.5t-27.5 -53.5h-154z" />
+<glyph unicode="&#x1eac;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM399 1579v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274zM321 -338 q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph unicode="&#x1ead;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM262 1238v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274zM309 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z " />
+<glyph unicode="&#x1eae;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM518 1860q0 34 9 59h180q0 -80 46.5 -115.5t151.5 -35.5q204 0 244 151h180q-63 -340 -446 -340q-173 0 -269 75t-96 206zM785 1841v15 q63 63 153 213h258v-13q-32 -41 -110.5 -112t-134.5 -103h-166z" />
+<glyph unicode="&#x1eaf;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM372 1522q0 34 9 59h180q0 -80 46.5 -115.5t151.5 -35.5q204 0 244 151h180q-63 -340 -446 -340q-173 0 -269 75t-96 206zM639 1503v15q63 63 153 213h258v-13q-32 -41 -110.5 -112t-134.5 -103h-166z" />
+<glyph unicode="&#x1eb0;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM518 1860q0 34 9 59h180q0 -80 46.5 -115.5t151.5 -35.5q204 0 244 151h180q-63 -340 -446 -340q-173 0 -269 75t-96 206zM697 2056l2 11h272 q11 -109 59 -216v-12h-153q-64 55 -113.5 115t-66.5 102z" />
+<glyph unicode="&#x1eb1;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM372 1522q0 34 9 59h180q0 -80 46.5 -115.5t151.5 -35.5q204 0 244 151h180q-63 -340 -446 -340q-173 0 -269 75t-96 206zM551 1718l2 11h272q11 -109 59 -216v-12h-153q-64 55 -113.5 115t-66.5 102z" />
+<glyph unicode="&#x1eb2;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM518 1860q0 34 9 59h180q0 -80 46.5 -115.5t151.5 -35.5q204 0 244 151h180q-63 -340 -446 -340q-173 0 -269 75t-96 206zM809 1997v121 q45 18 123 18q143 0 143 -129q0 -97 -126 -127l-25 -51h-107l9 106q94 0 94 45q0 31 -37 31q-41 0 -74 -14z" />
+<glyph unicode="&#x1eb3;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM372 1522q0 34 9 59h180q0 -80 46.5 -115.5t151.5 -35.5q204 0 244 151h180q-63 -340 -446 -340q-173 0 -269 75t-96 206zM663 1659v121q45 18 123 18q143 0 143 -129q0 -97 -126 -127l-25 -51h-107l9 106q94 0 94 45q0 31 -37 31 q-41 0 -74 -14z" />
+<glyph unicode="&#x1eb4;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM518 1845q0 29 9 54h180q0 -73 41.5 -102t156.5 -29q84 0 127.5 13t73.5 41t43 77h180q-31 -166 -140.5 -243t-305.5 -77q-168 0 -266.5 71.5 t-98.5 194.5zM580 1923q25 123 83.5 177.5t168.5 54.5q49 0 125 -37q74 -37 106 -37q67 0 94 69h154q-26 -119 -84 -175t-172 -56q-41 0 -71 10t-68 29q-65 35 -105 35q-24 0 -48.5 -18t-29.5 -52h-153z" />
+<glyph unicode="&#x1eb5;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM372 1507q0 29 9 54h180q0 -73 41.5 -102t156.5 -29q84 0 127.5 13t73.5 41t43 77h180q-31 -166 -140.5 -243t-305.5 -77q-168 0 -266.5 71.5t-98.5 194.5zM434 1585q25 123 83.5 177.5t168.5 54.5q49 0 125 -37q74 -37 106 -37 q67 0 94 69h154q-26 -119 -84 -175t-172 -56q-41 0 -71 10t-68 29q-65 35 -105 35q-24 0 -48.5 -18t-29.5 -52h-153z" />
+<glyph unicode="&#x1eb6;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM321 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5zM518 1894q0 38 9 56h217 q0 -65 44.5 -97t118.5 -32q85 0 132.5 32.5t68.5 96.5h221q-31 -188 -143 -279.5t-311 -91.5q-167 0 -262 83.5t-95 231.5z" />
+<glyph unicode="&#x1eb7;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM309 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5zM367 1556q0 38 9 56h217q0 -65 44.5 -97t118.5 -32q85 0 132.5 32.5t68.5 96.5h221q-31 -188 -143 -279.5t-311 -91.5 q-167 0 -262 83.5t-95 231.5z" />
+<glyph unicode="&#x1eb8;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM219 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph unicode="&#x1eb9;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM276 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph unicode="&#x1eba;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM596 1815v204q92 33 213 33q137 0 206 -53t69 -145q0 -85 -43 -144t-146 -100l-26 -45h-211v123l30 7q48 9 77.5 33t29.5 62q0 53 -72 53q-49 0 -127 -28z" />
+<glyph unicode="&#x1ebb;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM596 1477v204q92 33 213 33q137 0 206 -53t69 -145q0 -85 -43 -144t-146 -100l-26 -45h-211v123l30 7q48 9 77.5 33t29.5 62q0 53 -72 53q-49 0 -127 -28z" />
+<glyph unicode="&#x1ebc;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM375 1575q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23 q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
+<glyph unicode="&#x1ebd;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM298 1237q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z " />
+<glyph unicode="&#x1ebe;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM387 1579v21q86 83 270 301h391q72 -173 156 -299v-23h-234l-59 79l-70 87q-71 -64 -210 -166h-244zM1159 1774v14q63 63 153 213h299v-12q-31 -40 -115 -111t-141 -104h-196z " />
+<glyph unicode="&#x1ebf;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM309 1241v21q86 83 270 301h391q72 -173 156 -299v-23h-234l-59 79l-70 87q-71 -64 -210 -166h-244zM1081 1436v14q63 63 153 213h299v-12q-31 -40 -115 -111t-141 -104h-196z" />
+<glyph unicode="&#x1ec0;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM157 1995l2 10h293q11 -109 60 -215v-12h-174q-63 55 -114 115t-67 102zM387 1579v21q86 83 270 301h391q72 -173 156 -299v-23h-234l-59 79l-70 87q-71 -64 -210 -166h-244z " />
+<glyph unicode="&#x1ec1;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM79 1657l2 10h293q11 -109 60 -215v-12h-174q-63 55 -114 115t-67 102zM309 1241v21q86 83 270 301h391q72 -173 156 -299v-23h-234l-59 79l-70 87q-71 -64 -210 -166h-244z" />
+<glyph unicode="&#x1ec2;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM372 1579v21q91 88 271 301h391q72 -173 156 -299v-23h-234l-129 166q-84 -75 -211 -166h-244zM1161 1757l10 131q121 0 121 58q0 39 -45 39q-29 0 -84 -19v150q50 22 137 22 q77 0 123.5 -43.5t46.5 -116.5q0 -52 -35 -95.5t-116 -61.5l-29 -64h-129z" />
+<glyph unicode="&#x1ec3;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM294 1241v21q91 88 271 301h391q72 -173 156 -299v-23h-234l-129 166q-84 -75 -211 -166h-244zM1083 1419l10 131q121 0 121 58q0 39 -45 39q-29 0 -84 -19v150q50 22 137 22q77 0 123.5 -43.5t46.5 -116.5 q0 -52 -35 -95.5t-116 -61.5l-29 -64h-129z" />
+<glyph unicode="&#x1ec4;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM366 1579v21q71 57 148 128.5t123 125.5h391q50 -119 155 -252v-23h-233q-76 61 -129 119q-96 -63 -211 -119h-244zM477 1890q26 127 88.5 190.5t167.5 63.5q29 0 53 -6.5 t72 -30.5q72 -36 106 -36q63 0 95 75h153q-28 -129 -91 -191.5t-169 -62.5q-41 0 -71 10.5t-68 28.5q-65 35 -105 35q-26 0 -49.5 -22.5t-27.5 -53.5h-154z" />
+<glyph unicode="&#x1ec5;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM288 1241v21q71 57 148 128.5t123 125.5h391q50 -119 155 -252v-23h-233q-76 61 -129 119q-96 -63 -211 -119h-244zM399 1552q26 127 88.5 190.5t167.5 63.5q29 0 53 -6.5t72 -30.5q72 -36 106 -36q63 0 95 75h153 q-28 -129 -91 -191.5t-169 -62.5q-41 0 -71 10.5t-68 28.5q-65 35 -105 35q-26 0 -49.5 -22.5t-27.5 -53.5h-154z" />
+<glyph unicode="&#x1ec6;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM219 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5zM303 1579v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5 t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#x1ec7;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM276 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5zM243 1241v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174 q-140 -110 -240 -174h-274z" />
+<glyph unicode="&#x1ec8;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397zM378 1815v204q92 33 213 33q137 0 206 -53t69 -145q0 -85 -43 -144t-146 -100l-26 -45h-211v123l30 7q48 9 77.5 33t29.5 62q0 53 -72 53q-49 0 -127 -28z" />
+<glyph unicode="&#x1ec9;" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387zM297 1477v204q92 33 213 33q137 0 206 -53t69 -145q0 -85 -43 -144t-146 -100l-26 -45h-211v123l30 7q48 9 77.5 33t29.5 62q0 53 -72 53q-49 0 -127 -28z" />
+<glyph unicode="&#x1eca;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397zM-29 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph unicode="&#x1ecb;" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387zM309 1382q0 103 59.5 156t166.5 53q91 0 140.5 -36.5t49.5 -104.5q0 -100 -58 -154.5t-167 -54.5q-191 0 -191 141zM-51 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph unicode="&#x1ecc;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM401 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph unicode="&#x1ecd;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM278 -338 q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph unicode="&#x1ece;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM755 1815v204q92 33 213 33q137 0 206 -53t69 -145q0 -85 -43 -144t-146 -100l-26 -45h-211v123l30 7q48 9 77.5 33t29.5 62q0 53 -72 53q-49 0 -127 -28z" />
+<glyph unicode="&#x1ecf;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM540 1477v204 q92 33 213 33q137 0 206 -53t69 -145q0 -85 -43 -144t-146 -100l-26 -45h-211v123l30 7q48 9 77.5 33t29.5 62q0 53 -72 53q-49 0 -127 -28z" />
+<glyph unicode="&#x1ed0;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM512 1579v21q86 83 270 301h391q72 -173 156 -299v-23h-234l-59 79l-70 87q-71 -64 -210 -166h-244zM1284 1774v14q63 63 153 213h299v-12q-31 -40 -115 -111t-141 -104h-196z" />
+<glyph unicode="&#x1ed1;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM326 1241v21 q86 83 270 301h391q72 -173 156 -299v-23h-234l-59 79l-70 87q-71 -64 -210 -166h-244zM1098 1436v14q63 63 153 213h299v-12q-31 -40 -115 -111t-141 -104h-196z" />
+<glyph unicode="&#x1ed2;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM284 1995l2 10h293q11 -109 60 -215v-12h-174q-63 55 -114 115t-67 102zM514 1579v21q86 83 270 301h391q72 -173 156 -299v-23h-234l-59 79l-70 87q-71 -64 -210 -166h-244z" />
+<glyph unicode="&#x1ed3;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM96 1657l2 10 h293q11 -109 60 -215v-12h-174q-63 55 -114 115t-67 102zM326 1241v21q86 83 270 301h391q72 -173 156 -299v-23h-234l-59 79l-70 87q-71 -64 -210 -166h-244z" />
+<glyph unicode="&#x1ed4;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM499 1579v21q91 88 271 301h391q72 -173 156 -299v-23h-234l-129 166q-84 -75 -211 -166h-244zM1288 1757l10 131q121 0 121 58q0 39 -45 39q-29 0 -84 -19v150q50 22 137 22q77 0 123.5 -43.5t46.5 -116.5q0 -52 -35 -95.5t-116 -61.5l-29 -64 h-129z" />
+<glyph unicode="&#x1ed5;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM311 1241v21 q91 88 271 301h391q72 -173 156 -299v-23h-234l-129 166q-84 -75 -211 -166h-244zM1100 1419l10 131q121 0 121 58q0 39 -45 39q-29 0 -84 -19v150q50 22 137 22q77 0 123.5 -43.5t46.5 -116.5q0 -52 -35 -95.5t-116 -61.5l-29 -64h-129z" />
+<glyph unicode="&#x1ed6;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM493 1579v21q71 57 148 128.5t123 125.5h391q50 -119 155 -252v-23h-233q-76 61 -129 119q-96 -63 -211 -119h-244zM604 1890q26 127 88.5 190.5t167.5 63.5q29 0 53 -6.5t72 -30.5q72 -36 106 -36q63 0 95 75h153q-28 -129 -91 -191.5t-169 -62.5 q-41 0 -71 10.5t-68 28.5q-65 35 -105 35q-26 0 -49.5 -22.5t-27.5 -53.5h-154z" />
+<glyph unicode="&#x1ed7;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM305 1241v21 q71 57 148 128.5t123 125.5h391q50 -119 155 -252v-23h-233q-76 61 -129 119q-96 -63 -211 -119h-244zM416 1552q26 127 88.5 190.5t167.5 63.5q29 0 53 -6.5t72 -30.5q72 -36 106 -36q63 0 95 75h153q-28 -129 -91 -191.5t-169 -62.5q-41 0 -71 10.5t-68 28.5 q-65 35 -105 35q-26 0 -49.5 -22.5t-27.5 -53.5h-154z" />
+<glyph unicode="&#x1ed8;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM432 1579v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274zM401 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph unicode="&#x1ed9;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM247 1241v23 q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274zM278 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph unicode="&#x1eda;" horiz-adv-x="1645" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q302 0 446 -199q90 120 115 270h379l12 -26q-116 -351 -415 -467q12 -68 12 -141q0 -266 -99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308 q0 114 -48 178.5t-139 64.5q-99 0 -182 -84t-132.5 -231t-49.5 -301zM717 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x1edb;" horiz-adv-x="1448" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q232 0 348 -143q56 22 97 89.5t67 200.5h364l13 -24q-58 -207 -166 -319t-291 -166l4 -74q0 -210 -79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320 q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM533 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x1edc;" horiz-adv-x="1645" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q302 0 446 -199q90 120 115 270h379l12 -26q-116 -351 -415 -467q12 -68 12 -141q0 -266 -99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308 q0 114 -48 178.5t-139 64.5q-99 0 -182 -84t-132.5 -231t-49.5 -301zM612 1886v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#x1edd;" horiz-adv-x="1448" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q232 0 348 -143q56 22 97 89.5t67 200.5h364l13 -24q-58 -207 -166 -319t-291 -166l4 -74q0 -210 -79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320 q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM404 1548v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#x1ede;" horiz-adv-x="1645" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q302 0 446 -199q90 120 115 270h379l12 -26q-116 -351 -415 -467q12 -68 12 -141q0 -266 -99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308 q0 114 -48 178.5t-139 64.5q-99 0 -182 -84t-132.5 -231t-49.5 -301zM755 1815v204q92 33 213 33q137 0 206 -53t69 -145q0 -85 -43 -144t-146 -100l-26 -45h-211v123l30 7q48 9 77.5 33t29.5 62q0 53 -72 53q-49 0 -127 -28z" />
+<glyph unicode="&#x1edf;" horiz-adv-x="1448" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q232 0 348 -143q56 22 97 89.5t67 200.5h364l13 -24q-58 -207 -166 -319t-291 -166l4 -74q0 -210 -79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320 q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM540 1477v204q92 33 213 33q137 0 206 -53t69 -145q0 -85 -43 -144t-146 -100l-26 -45h-211v123l30 7q48 9 77.5 33t29.5 62q0 53 -72 53q-49 0 -127 -28z" />
+<glyph unicode="&#x1ee0;" horiz-adv-x="1645" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q302 0 446 -199q90 120 115 270h379l12 -26q-116 -351 -415 -467q12 -68 12 -141q0 -266 -99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308 q0 114 -48 178.5t-139 64.5q-99 0 -182 -84t-132.5 -231t-49.5 -301zM489 1575q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27 t-36.5 -73h-188z" />
+<glyph unicode="&#x1ee1;" horiz-adv-x="1448" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q232 0 348 -143q56 22 97 89.5t67 200.5h364l13 -24q-58 -207 -166 -319t-291 -166l4 -74q0 -210 -79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320 q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM313 1237q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27 t-36.5 -73h-188z" />
+<glyph unicode="&#x1ee2;" horiz-adv-x="1645" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q302 0 446 -199q90 120 115 270h379l12 -26q-116 -351 -415 -467q12 -68 12 -141q0 -266 -99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308 q0 114 -48 178.5t-139 64.5q-99 0 -182 -84t-132.5 -231t-49.5 -301zM401 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph unicode="&#x1ee3;" horiz-adv-x="1448" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q232 0 348 -143q56 22 97 89.5t67 200.5h364l13 -24q-58 -207 -166 -319t-291 -166l4 -74q0 -210 -79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320 q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM278 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph unicode="&#x1ee4;" horiz-adv-x="1436" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-199 -932q-59 -281 -225 -415.5t-451 -134.5q-134 0 -236.5 55t-158 154t-55.5 221zM368 -338q0 207 227 207q96 0 143.5 -37t47.5 -104 q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph unicode="&#x1ee5;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM291 -338q0 207 227 207q96 0 143.5 -37 t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph unicode="&#x1ee6;" horiz-adv-x="1436" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-199 -932q-59 -281 -225 -415.5t-451 -134.5q-134 0 -236.5 55t-158 154t-55.5 221zM745 1815v204q92 33 213 33q137 0 206 -53t69 -145 q0 -85 -43 -144t-146 -100l-26 -45h-211v123l30 7q48 9 77.5 33t29.5 62q0 53 -72 53q-49 0 -127 -28z" />
+<glyph unicode="&#x1ee7;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM585 1477v204q92 33 213 33q137 0 206 -53 t69 -145q0 -85 -43 -144t-146 -100l-26 -45h-211v123l30 7q48 9 77.5 33t29.5 62q0 53 -72 53q-49 0 -127 -28z" />
+<glyph unicode="&#x1ee8;" horiz-adv-x="1659" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-37 -176q71 25 110.5 86.5t51.5 183.5h379l12 -26q-87 -247 -235.5 -358.5t-368.5 -118.5l-111 -523q-59 -281 -225 -415.5t-451 -134.5 q-134 0 -236.5 55t-158 154t-55.5 221zM725 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x1ee9;" horiz-adv-x="1573" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-22 -101q68 21 102.5 73t57.5 193h380l13 -26q-59 -169 -139 -266.5t-195 -152t-268 -58.5l-168 -795h-310l13 158h-8 q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM584 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph unicode="&#x1eea;" horiz-adv-x="1659" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-37 -176q71 25 110.5 86.5t51.5 183.5h379l12 -26q-87 -247 -235.5 -358.5t-368.5 -118.5l-111 -523q-59 -281 -225 -415.5t-451 -134.5 q-134 0 -236.5 55t-158 154t-55.5 221zM555 1886v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#x1eeb;" horiz-adv-x="1573" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-22 -101q68 21 102.5 73t57.5 193h380l13 -26q-59 -169 -139 -266.5t-195 -152t-268 -58.5l-168 -795h-310l13 158h-8 q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM412 1548v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#x1eec;" horiz-adv-x="1659" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-37 -176q71 25 110.5 86.5t51.5 183.5h379l12 -26q-87 -247 -235.5 -358.5t-368.5 -118.5l-111 -523q-59 -281 -225 -415.5t-451 -134.5 q-134 0 -236.5 55t-158 154t-55.5 221zM745 1815v204q92 33 213 33q137 0 206 -53t69 -145q0 -85 -43 -144t-146 -100l-26 -45h-211v123l30 7q48 9 77.5 33t29.5 62q0 53 -72 53q-49 0 -127 -28z" />
+<glyph unicode="&#x1eed;" horiz-adv-x="1573" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-22 -101q68 21 102.5 73t57.5 193h380l13 -26q-59 -169 -139 -266.5t-195 -152t-268 -58.5l-168 -795h-310l13 158h-8 q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM610 1477v204q92 33 213 33q137 0 206 -53t69 -145q0 -85 -43 -144t-146 -100l-26 -45h-211v123l30 7q48 9 77.5 33t29.5 62q0 53 -72 53q-49 0 -127 -28z" />
+<glyph unicode="&#x1eee;" horiz-adv-x="1659" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-37 -176q71 25 110.5 86.5t51.5 183.5h379l12 -26q-87 -247 -235.5 -358.5t-368.5 -118.5l-111 -523q-59 -281 -225 -415.5t-451 -134.5 q-134 0 -236.5 55t-158 154t-55.5 221zM477 1575q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
+<glyph unicode="&#x1eef;" horiz-adv-x="1573" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-22 -101q68 21 102.5 73t57.5 193h380l13 -26q-59 -169 -139 -266.5t-195 -152t-268 -58.5l-168 -795h-310l13 158h-8 q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM350 1237q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27 t-36.5 -73h-188z" />
+<glyph unicode="&#x1ef0;" horiz-adv-x="1659" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-37 -176q71 25 110.5 86.5t51.5 183.5h379l12 -26q-87 -247 -235.5 -358.5t-368.5 -118.5l-111 -523q-59 -281 -225 -415.5t-451 -134.5 q-134 0 -236.5 55t-158 154t-55.5 221zM368 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph unicode="&#x1ef1;" horiz-adv-x="1573" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-22 -101q68 21 102.5 73t57.5 193h380l13 -26q-59 -169 -139 -266.5t-195 -152t-268 -58.5l-168 -795h-310l13 158h-8 q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM291 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph unicode="&#x1ef2;" horiz-adv-x="1237" d="M164 1462h403l90 -542l312 542h436l-612 -895l-121 -567h-391l120 567zM476 1886v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#x1ef3;" horiz-adv-x="1114" d="M-129 -168q46 -12 109 -12q87 0 142.5 36.5t98.5 114.5l23 41l-162 1121h389l43 -562l2 -62v-87h8q37 132 50 165.5t239 545.5h416l-670 -1276q-96 -185 -223 -267t-311 -82q-92 0 -154 17v307zM343 1548v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph unicode="&#x1ef4;" horiz-adv-x="1237" d="M164 1462h403l90 -542l312 542h436l-612 -895l-121 -567h-391l120 567zM229 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph unicode="&#x1ef5;" horiz-adv-x="1114" d="M-129 -168q46 -12 109 -12q87 0 142.5 36.5t98.5 114.5l23 41l-162 1121h389l43 -562l2 -62v-87h8q37 132 50 165.5t239 545.5h416l-670 -1276q-96 -185 -223 -267t-311 -82q-92 0 -154 17v307zM586 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209 q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph unicode="&#x1ef6;" horiz-adv-x="1237" d="M164 1462h403l90 -542l312 542h436l-612 -895l-121 -567h-391l120 567zM577 1815v204q92 33 213 33q137 0 206 -53t69 -145q0 -85 -43 -144t-146 -100l-26 -45h-211v123l30 7q48 9 77.5 33t29.5 62q0 53 -72 53q-49 0 -127 -28z" />
+<glyph unicode="&#x1ef7;" horiz-adv-x="1114" d="M-129 -168q46 -12 109 -12q87 0 142.5 36.5t98.5 114.5l23 41l-162 1121h389l43 -562l2 -62v-87h8q37 132 50 165.5t239 545.5h416l-670 -1276q-96 -185 -223 -267t-311 -82q-92 0 -154 17v307zM475 1477v204q92 33 213 33q137 0 206 -53t69 -145q0 -85 -43 -144 t-146 -100l-26 -45h-211v123l30 7q48 9 77.5 33t29.5 62q0 53 -72 53q-49 0 -127 -28z" />
+<glyph unicode="&#x1ef8;" horiz-adv-x="1237" d="M164 1462h403l90 -542l312 542h436l-612 -895l-121 -567h-391l120 567zM354 1575q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45 q-31 0 -60.5 -27t-36.5 -73h-188z" />
+<glyph unicode="&#x1ef9;" horiz-adv-x="1114" d="M-129 -168q46 -12 109 -12q87 0 142.5 36.5t98.5 114.5l23 41l-162 1121h389l43 -562l2 -62v-87h8q37 132 50 165.5t239 545.5h416l-670 -1276q-96 -185 -223 -267t-311 -82q-92 0 -154 17v307zM234 1237q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5 q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
+<glyph unicode="&#x1f4d;" horiz-adv-x="2001" d="M596 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM992 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM43 1237q0 201 336 246l14 -94q-74 -9 -118.5 -29t-44.5 -43q0 -26 43 -33q38 -8 54.5 -23t16.5 -49q0 -38 -40.5 -66t-118.5 -28q-67 0 -104.5 32.5t-37.5 86.5zM398 1139v20q65 109 139 307h311v-18q-140 -205 -240 -309h-210z" />
+<glyph unicode="&#x2000;" horiz-adv-x="1024" />
+<glyph unicode="&#x2001;" horiz-adv-x="2048" />
+<glyph unicode="&#x2002;" horiz-adv-x="1024" />
+<glyph unicode="&#x2003;" horiz-adv-x="2048" />
+<glyph unicode="&#x2004;" horiz-adv-x="682" />
+<glyph unicode="&#x2005;" horiz-adv-x="512" />
+<glyph unicode="&#x2006;" horiz-adv-x="342" />
+<glyph unicode="&#x2007;" horiz-adv-x="1145" />
+<glyph unicode="&#x2008;" horiz-adv-x="610" />
+<glyph unicode="&#x2009;" horiz-adv-x="410" />
+<glyph unicode="&#x200a;" horiz-adv-x="205" />
+<glyph unicode="&#x200b;" horiz-adv-x="0" />
+<glyph unicode="&#x2010;" horiz-adv-x="674" d="M23 393l63 312h553l-64 -312h-552z" />
+<glyph unicode="&#x2011;" horiz-adv-x="674" d="M23 393l63 312h553l-64 -312h-552z" />
+<glyph unicode="&#x2012;" horiz-adv-x="674" d="M23 393l63 312h553l-64 -312h-552z" />
+<glyph unicode="&#x2013;" horiz-adv-x="983" d="M33 416l57 274h871l-60 -274h-868z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1966" d="M33 416l57 274h1854l-60 -274h-1851z" />
+<glyph unicode="&#x2015;" horiz-adv-x="1966" d="M33 416l57 274h1854l-60 -274h-1851z" />
+<glyph unicode="&#x2017;" horiz-adv-x="922" d="M-205 -463l39 164h930l-39 -164h-930zM-150 -209l39 164h930l-39 -164h-930z" />
+<glyph unicode="&#x2018;" horiz-adv-x="500" d="M109 983q104 235 258 479h288q-26 -62 -53 -131t-135 -370h-348z" />
+<glyph unicode="&#x2019;" horiz-adv-x="500" d="M94 961q34 81 67.5 167.5t121.5 333.5h348l8 -22q-92 -212 -256 -479h-289z" />
+<glyph unicode="&#x201a;" horiz-adv-x="621" d="M-104 -264q25 59 50 123t138 379h348l8 -23q-94 -223 -256 -479h-288z" />
+<glyph unicode="&#x201b;" horiz-adv-x="500" d="M190 1440l15 22h342q0 -261 24 -501h-282q-30 101 -59 234t-40 245z" />
+<glyph unicode="&#x201c;" horiz-adv-x="997" d="M109 983q104 235 258 479h288q-26 -62 -53 -131t-135 -370h-348zM606 983q109 246 256 479h289q-49 -115 -100 -258l-88 -243h-349z" />
+<glyph unicode="&#x201d;" horiz-adv-x="997" d="M94 961q49 117 100 258l89 243h348l8 -22q-92 -212 -256 -479h-289zM592 961q41 98 99 258l89 243h348l7 -22q-39 -91 -110 -226t-144 -253h-289z" />
+<glyph unicode="&#x201e;" horiz-adv-x="1122" d="M-104 -264q25 59 50 123t138 379h348l8 -23q-94 -223 -256 -479h-288zM397 -264q61 148 147 387l42 115h348l8 -23q-51 -116 -124.5 -251t-133.5 -228h-287z" />
+<glyph unicode="&#x2020;" horiz-adv-x="1110" d="M182 883l62 286l297 -26l32 413h334l-141 -413l74 6q181 12 250 20l-64 -286l-309 30l-142 -913h-333l245 909l-117 -10z" />
+<glyph unicode="&#x2021;" horiz-adv-x="1110" d="M47 346l62 287l311 -27l-6 180l82 164l-324 -26l59 286l312 -26l13 188l13 184h334l-133 -372l163 12l161 14l-62 -286l-309 26l8 -164l-84 -180q107 12 162 14q52 1 160 13l-60 -287l-311 27l-12 -188l-15 -185h-333l133 373l-201 -15z" />
+<glyph unicode="&#x2022;" horiz-adv-x="803" d="M86 688q0 118 47 214t133.5 150t200.5 54q148 0 221.5 -77.5t73.5 -223.5q0 -194 -101.5 -305t-281.5 -111q-137 0 -215 80t-78 219zM594 1133z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1800" d="M12 127q0 109 65 171t179 62q84 0 132 -40t48 -115q0 -118 -60 -174t-190 -56q-78 0 -126 37t-48 115zM600 127q0 109 65 171t179 62q84 0 132 -40t48 -115q0 -118 -60 -174t-190 -56q-78 0 -126 37t-48 115zM1186 127q0 109 65 171t179 62q84 0 132 -40t48 -115 q0 -118 -60 -174t-190 -56q-78 0 -126 37t-48 115z" />
+<glyph unicode="&#x202f;" horiz-adv-x="460" />
+<glyph unicode="&#x2030;" horiz-adv-x="2697" d="M80 887q0 173 54 309.5t154.5 211.5t237.5 75q147 0 231.5 -85t84.5 -237q0 -165 -56.5 -303t-158 -215.5t-230.5 -77.5q-159 0 -238 83.5t-79 238.5zM252 0l1089 1462h289l-1081 -1462h-297zM371 891q0 -84 53 -84q52 0 89.5 110.5t37.5 239.5q0 43 -12 63.5t-41 20.5 q-50 0 -88.5 -110t-38.5 -240zM1057 301q0 173 54 309.5t154.5 211.5t237.5 75q147 0 231.5 -85t84.5 -237q0 -164 -56 -302t-158 -215.5t-231 -77.5q-159 0 -238 83t-79 238zM1348 305q0 -84 53 -84q52 0 89.5 110.5t37.5 239.5q0 44 -12 64t-41 20q-50 0 -88.5 -110 t-38.5 -240zM1876 301q0 173 54 309.5t154.5 211.5t237.5 75q147 0 231.5 -85t84.5 -237q0 -164 -56 -302t-158 -215.5t-231 -77.5q-159 0 -238 83t-79 238zM2167 305q0 -84 53 -84q52 0 89.5 110.5t37.5 239.5q0 44 -12 64t-41 20q-50 0 -88.5 -110t-38.5 -240z" />
+<glyph unicode="&#x2032;" horiz-adv-x="487" d="M182 934l72 528h342l-158 -528h-256z" />
+<glyph unicode="&#x2033;" horiz-adv-x="930" d="M182 934l72 528h342l-158 -528h-256zM623 934l73 528h342l-157 -528h-258z" />
+<glyph unicode="&#x2039;" horiz-adv-x="719" d="M61 553v10l408 518l264 -204l-266 -334l111 -330l-334 -137z" />
+<glyph unicode="&#x203a;" horiz-adv-x="719" d="M-14 248l266 334l-111 329l332 138l184 -478v-10l-407 -518z" />
+<glyph unicode="&#x203c;" horiz-adv-x="1225" d="M12 127q0 107 65 170t179 63q87 0 133.5 -40.5t46.5 -114.5q0 -110 -63.5 -170t-173.5 -60q-88 0 -137.5 38.5t-49.5 113.5zM125 516l156 946h426l-254 -946h-328zM614 127q0 107 65 170t179 63q87 0 133.5 -40.5t46.5 -114.5q0 -110 -63.5 -170t-173.5 -60 q-88 0 -137.5 38.5t-49.5 113.5zM727 516l156 946h426l-254 -946h-328z" />
+<glyph unicode="&#x2044;" horiz-adv-x="248" d="M-563 0l1089 1462h291l-1083 -1462h-297z" />
+<glyph unicode="&#x205f;" horiz-adv-x="575" />
+<glyph unicode="&#x2070;" horiz-adv-x="848" d="M90 920q0 160 54 289t153 201.5t227 72.5q160 0 247 -94t87 -271q0 -255 -121 -405t-325 -150q-152 0 -237 93t-85 264zM373 909q0 -59 15 -84.5t46 -25.5q58 0 99.5 93t41.5 230q0 125 -69 125q-55 0 -94 -105.5t-39 -232.5z" />
+<glyph unicode="&#x2074;" horiz-adv-x="848" d="M16 707l31 178l490 577h325l-119 -557h113l-41 -198h-113l-26 -123h-289l27 123h-398zM293 905h162q62 239 73 274t15 44q-13 -18 -35 -48.5t-215 -269.5z" />
+<glyph unicode="&#x2075;" horiz-adv-x="848" d="M94 623v215q108 -60 246 -60q76 0 120 29.5t44 79.5q0 90 -139 90q-16 0 -52.5 -6.5t-60.5 -16.5l-92 84l119 424h595l-51 -229h-387l-22 -82q30 6 80 6q147 0 224 -64t77 -182q0 -160 -109 -251t-305 -91q-189 0 -287 54z" />
+<glyph unicode="&#x2076;" horiz-adv-x="848" d="M82 903q0 270 151 425t412 155q123 0 191 -21l-58 -223q-22 6 -67.5 12t-77.5 6q-114 0 -177.5 -40t-97.5 -144h9q84 78 211 78q98 0 160.5 -63.5t62.5 -167.5q0 -158 -103.5 -257.5t-271.5 -99.5q-167 0 -255.5 89.5t-88.5 250.5zM358 854q0 -28 16.5 -49t45.5 -21 q47 0 76.5 34t29.5 83q0 35 -16.5 52.5t-42.5 17.5q-47 0 -78 -34t-31 -83z" />
+<glyph unicode="&#x2077;" horiz-adv-x="848" d="M92 584l465 649h-420l49 229h736l-41 -186l-463 -692h-326z" />
+<glyph unicode="&#x2078;" horiz-adv-x="848" d="M70 815q0 86 55.5 148.5t163.5 95.5q-40 25 -68 69.5t-28 100.5q0 78 44.5 135t124 88t177.5 31q158 0 237.5 -61t79.5 -171q0 -134 -162 -198q59 -40 82 -66t37 -58.5t14 -74.5q0 -135 -108.5 -213t-294.5 -78q-162 0 -258 69.5t-96 182.5zM352 825q0 -31 23.5 -52 t66.5 -21q48 0 71.5 23t23.5 52q0 32 -23 59.5t-63 45.5q-39 -5 -69 -34t-30 -73zM465 1241q0 -21 18.5 -45.5t42.5 -38.5q70 37 70 86q0 25 -18 40t-48 15q-31 0 -48 -16t-17 -41z" />
+<glyph unicode="&#x2079;" horiz-adv-x="850" d="M109 580v237q61 -26 163 -26q115 0 181.5 40.5t105.5 141.5h-8q-84 -78 -211 -78q-98 0 -160.5 63.5t-62.5 167.5q0 158 103 257.5t272 99.5q344 0 344 -357q0 -17 -5.5 -68.5t-9.5 -74.5q-37 -202 -180.5 -311t-372.5 -109q-104 0 -159 17zM391 1145q0 -35 17 -52.5 t43 -17.5q46 0 77 32t31 85q0 28 -16.5 49t-48.5 21q-45 0 -74 -35t-29 -82z" />
+<glyph unicode="&#x207f;" horiz-adv-x="819" d="M104 741l150 721h219l-12 -112q52 77 106 104t138 27q83 0 138.5 -56.5t55.5 -138.5q0 -41 -3.5 -70t-92.5 -475h-266l77 387q9 40 9 66q0 66 -58 66q-44 0 -71.5 -45t-61.5 -197l-61 -277h-267z" />
+<glyph unicode="&#x20a3;" horiz-adv-x="1188" d="M0 262l43 205h125l211 995h874l-67 -319h-484l-43 -205h449l-70 -320h-450l-33 -151h252l-43 -205h-252l-51 -262h-391l55 262h-125z" />
+<glyph unicode="&#x20a4;" horiz-adv-x="1188" d="M-18 0l63 313q106 32 151 71.5t64 107.5h-192l43 204h192l27 123h-189l45 205h187q30 174 88.5 271t151 142.5t237.5 45.5q89 0 177 -19t196 -67l-144 -299q-119 63 -213 63q-37 0 -57.5 -23.5t-34.5 -88.5l-6 -25h252l-45 -205h-250l-25 -123h248l-43 -204h-252 q-14 -80 -184 -162h604l-72 -330h-1019z" />
+<glyph unicode="&#x20a7;" horiz-adv-x="2044" d="M23 0l309 1462h327q260 0 398.5 -113.5t138.5 -324.5q0 -252 -171.5 -395.5t-469.5 -143.5h-63l-101 -485h-368zM559 797h64q87 0 145.5 61t58.5 154q0 56 -37 97.5t-96 41.5h-59zM1133 563l38 182l218 89l143 270h240l-56 -258h273l-66 -283h-268l-31 -133 q-14 -68 -14 -102q0 -58 63 -58q31 0 82 10.5t100 30.5v-266q-132 -65 -321 -65q-163 0 -234 63t-71 195q0 31 7 76.5t50 248.5h-153z" />
+<glyph unicode="&#x20ab;" horiz-adv-x="1237" d="M84 412q0 165 62 315.5t167.5 237t235.5 86.5q77 0 136.5 -33.5t117.5 -118.5h8l2 37q7 138 25 217l2 14h-244l49 242h244l31 147h391l-33 -147h158l-52 -242h-157l-246 -1167h-309l10 123h-8q-48 -66 -81.5 -91t-79 -38.5t-107.5 -13.5q-158 0 -240 111.5t-82 320.5z M479 434q0 -143 86 -143q77 0 124.5 87.5t47.5 217.5q0 65 -23 104t-65 39q-70 0 -120 -92t-50 -213zM19 -379l57 246h930l-58 -246h-929z" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1188" d="M53 451l43 204h109l22 123h-106l47 205h117q84 243 243 373.5t377 130.5q115 0 202 -25t173 -80l-154 -282q-120 78 -221 78q-142 0 -219 -195h297l-45 -205h-309q-18 -59 -25 -123h246l-43 -204h-227q0 -82 27.5 -113t105.5 -31q75 0 145 18.5t148 49.5v-330 q-126 -65 -355 -65q-231 0 -341.5 114t-116.5 357h-140z" />
+<glyph unicode="&#x2105;" horiz-adv-x="1569" d="M76 0l1083 1462h291l-1079 -1462h-295zM88 1010q0 207 100.5 340t264.5 133q73 0 120 -9t107 -34l-68 -197q-32 14 -66 25.5t-77 11.5q-34 0 -61 -31.5t-44.5 -94.5t-17.5 -122q0 -52 22 -78t60 -26q37 0 71 10t93 43v-201q-115 -55 -219 -55q-130 0 -207.5 76t-77.5 209 zM819 268q0 213 107 341t293 128q132 0 207 -78t75 -217q0 -207 -109 -334.5t-290 -127.5q-128 0 -205.5 77.5t-77.5 210.5zM1077 264q0 -42 13.5 -62t33.5 -20q48 0 83.5 86t35.5 183q0 50 -14 67t-39 17q-39 0 -76 -88t-37 -183z" />
+<glyph unicode="&#x2113;" horiz-adv-x="1200" d="M55 432v254l176 47v316q0 211 115.5 320.5t333.5 109.5q199 0 306.5 -100.5t107.5 -286.5q0 -368 -484 -512v-183q0 -87 23 -122t74 -35q52 0 72 51.5t20 142.5h299q0 -242 -110.5 -346t-348.5 -104q-191 0 -299.5 115.5t-108.5 320.5v59zM610 844q138 65 138 258 q0 69 -15.5 103t-52.5 34q-38 0 -54 -27.5t-16 -87.5v-280z" />
+<glyph unicode="&#x2116;" horiz-adv-x="2187" d="M33 0l309 1462h373l188 -925q5 63 27.5 198t40.5 211l108 516h344l-309 -1462h-375l-190 907l-11 -79q-36 -237 -53 -320l-108 -508h-344zM1305 0l45 217h669l-45 -217h-669zM1395 553q0 213 116.5 344t317.5 131q141 0 221 -78.5t80 -218.5q0 -207 -117 -331t-315 -124 q-142 0 -222.5 74t-80.5 203zM1667 565q0 -84 55 -84q62 0 99 73t37 177q0 45 -12 68.5t-44 23.5q-60 0 -97.5 -73t-37.5 -185z" />
+<glyph unicode="&#x2120;" horiz-adv-x="1495" d="M123 782v166q97 -61 188 -61q23 0 40.5 14.5t17.5 42.5q0 42 -63 72q-102 48 -142.5 106.5t-40.5 132.5q0 105 64 161.5t171 56.5q102 0 201 -60l-61 -141q-70 47 -127 47q-62 0 -62 -55q0 -28 20.5 -52t71.5 -49q81 -39 117.5 -88.5t36.5 -124.5q0 -101 -67.5 -159 t-178.5 -58q-88 0 -186 49zM629 741v721h286l138 -479l149 479h277v-721h-195v400q0 74 6 110h-8l-152 -510h-163l-144 510h-8q6 -64 6 -110v-400h-192z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1577" d="M102 1286v176h537v-176h-170v-545h-197v545h-170zM711 741v721h286l138 -479l149 479h277v-721h-195v400q0 74 6 110h-8l-152 -510h-163l-144 510h-8q6 -64 6 -110v-400h-192z" />
+<glyph unicode="&#x2126;" horiz-adv-x="1583" d="M-84 0l68 324h387q-109 67 -173.5 183.5t-64.5 248.5q0 220 94.5 386t268 254.5t397.5 88.5q289 0 458 -141t169 -381q0 -246 -107.5 -402t-314.5 -237h387l-70 -324h-657l82 371q128 70 206 214.5t78 325.5q0 114 -68 182t-184 68q-93 0 -169 -56t-125.5 -166.5 t-49.5 -221.5q0 -128 27.5 -205t99.5 -141l-82 -371h-657z" />
+<glyph unicode="&#x212e;" horiz-adv-x="1268" d="M102 530q0 171 69 298.5t191 197.5t271 70q152 0 273.5 -71t189 -200.5t67.5 -294.5h-827v-356q49 -53 132 -88t165 -35q131 0 222.5 52.5t172.5 181.5l72 -41q-98 -155 -206.5 -217t-260.5 -62q-157 0 -277.5 73.5t-187 204t-66.5 287.5zM336 616h596v277 q-50 53 -131.5 86t-169.5 33q-173 0 -295 -117v-279z" />
+<glyph unicode="&#x215b;" horiz-adv-x="1991" d="M1024 226q0 86 55.5 148.5t163.5 95.5q-40 25 -68 69.5t-28 100.5q0 78 44.5 135t124 88t177.5 31q158 0 237.5 -61t79.5 -171q0 -134 -162 -198q59 -40 82 -66t37 -58.5t14 -74.5q0 -135 -108.5 -213t-294.5 -78q-162 0 -258 69.5t-96 182.5zM1306 236q0 -31 23.5 -52 t66.5 -21q48 0 71.5 23t23.5 52q0 32 -23 59.5t-63 45.5q-39 -5 -69 -34t-30 -73zM1419 652q0 -21 18.5 -45.5t42.5 -38.5q70 37 70 86q0 25 -18 40t-48 15q-31 0 -48 -16t-17 -41zM104 1202l426 260h252l-187 -878h-317l82 364q21 102 55 207l-74 -59l-119 -78zM219 0 l1089 1462h291l-1083 -1462h-297z" />
+<glyph unicode="&#x215c;" horiz-adv-x="1991" d="M1110 226q0 86 55.5 148.5t163.5 95.5q-40 25 -68 69.5t-28 100.5q0 78 44.5 135t124 88t177.5 31q158 0 237.5 -61t79.5 -171q0 -134 -162 -198q59 -40 82 -66t37 -58.5t14 -74.5q0 -135 -108.5 -213t-294.5 -78q-162 0 -258 69.5t-96 182.5zM1392 236q0 -31 23.5 -52 t66.5 -21q48 0 71.5 23t23.5 52q0 32 -23 59.5t-63 45.5q-39 -5 -69 -34t-30 -73zM1505 652q0 -21 18.5 -45.5t42.5 -38.5q70 37 70 86q0 25 -18 40t-48 15q-31 0 -48 -16t-17 -41zM117 639v225q63 -43 131.5 -62.5t124.5 -19.5q151 0 151 80q0 68 -113 68h-120l43 194h96 q71 0 114.5 21.5t43.5 66.5q0 28 -22 43t-54 15q-79 0 -185 -66l-100 182q83 52 161 73.5t181 21.5q137 0 220 -57t83 -152q0 -91 -55.5 -146t-175.5 -84v-8q92 -23 129 -69.5t37 -112.5q0 -127 -104 -205t-275 -78q-106 0 -177.5 16t-133.5 54zM330 0l1089 1462h291 l-1083 -1462h-297z" />
+<glyph unicode="&#x215d;" horiz-adv-x="1991" d="M1082 226q0 86 55.5 148.5t163.5 95.5q-40 25 -68 69.5t-28 100.5q0 78 44.5 135t124 88t177.5 31q158 0 237.5 -61t79.5 -171q0 -134 -162 -198q59 -40 82 -66t37 -58.5t14 -74.5q0 -135 -108.5 -213t-294.5 -78q-162 0 -258 69.5t-96 182.5zM1364 236q0 -31 23.5 -52 t66.5 -21q48 0 71.5 23t23.5 52q0 32 -23 59.5t-63 45.5q-39 -5 -69 -34t-30 -73zM1477 652q0 -21 18.5 -45.5t42.5 -38.5q70 37 70 86q0 25 -18 40t-48 15q-31 0 -48 -16t-17 -41zM133 623v215q108 -60 246 -60q76 0 120 29.5t44 79.5q0 90 -139 90q-16 0 -52.5 -6.5 t-60.5 -16.5l-92 84l119 424h595l-51 -229h-387l-22 -82q30 6 80 6q147 0 224 -64t77 -182q0 -160 -109 -251t-305 -91q-189 0 -287 54zM301 0l1089 1462h291l-1083 -1462h-297z" />
+<glyph unicode="&#x215e;" horiz-adv-x="1991" d="M1016 226q0 86 55.5 148.5t163.5 95.5q-40 25 -68 69.5t-28 100.5q0 78 44.5 135t124 88t177.5 31q158 0 237.5 -61t79.5 -171q0 -134 -162 -198q59 -40 82 -66t37 -58.5t14 -74.5q0 -135 -108.5 -213t-294.5 -78q-162 0 -258 69.5t-96 182.5zM1298 236q0 -31 23.5 -52 t66.5 -21q48 0 71.5 23t23.5 52q0 32 -23 59.5t-63 45.5q-39 -5 -69 -34t-30 -73zM1411 652q0 -21 18.5 -45.5t42.5 -38.5q70 37 70 86q0 25 -18 40t-48 15q-31 0 -48 -16t-17 -41zM236 0l1089 1462h291l-1083 -1462h-297zM145 584l465 649h-420l49 229h736l-41 -186 l-463 -692h-326z" />
+<glyph unicode="&#x2202;" horiz-adv-x="1221" d="M41 410q0 174 70 320.5t191.5 226t279.5 79.5q110 0 198 -37q0 91 -51 142t-137 51q-79 0 -156 -20.5t-137 -61.5v303q62 33 161.5 51.5t203.5 18.5q239 0 367 -149t128 -423q0 -262 -90.5 -483.5t-241 -334.5t-342.5 -113q-215 0 -329.5 109t-114.5 321zM434 389 q0 -119 80 -119q75 0 137 114t99 325q-13 18 -47 31.5t-68 13.5q-49 0 -96 -50.5t-76 -137t-29 -177.5z" />
+<glyph unicode="&#x2206;" horiz-adv-x="1356" d="M-72 0l45 225l652 1237h483l104 -1237l-49 -225h-1235zM408 311h430l-23 760q0 75 4 131q-24 -86 -61 -166z" />
+<glyph unicode="&#x220f;" horiz-adv-x="1491" d="M158 -432v1894h1204v-1894h-397v1571h-410v-1571h-397z" />
+<glyph unicode="&#x2211;" horiz-adv-x="1290" d="M45 -223l535 778l-519 707v200h1174v-323h-641l428 -580l-457 -668h725v-323h-1245v209z" />
+<glyph unicode="&#x2212;" horiz-adv-x="1159" d="M102 586v272h975v-272h-975z" />
+<glyph unicode="&#x221a;" horiz-adv-x="1188" d="M86 694v262h348l187 -514l458 1315h271l-613 -1771h-215l-262 708h-174z" />
+<glyph unicode="&#x221e;" horiz-adv-x="1430" d="M109 723q0 152 95 251t240 99q176 0 283 -145q59 66 127 103.5t156 37.5q148 0 239.5 -97t91.5 -257q0 -94 -42.5 -175t-119.5 -128t-169 -47q-168 0 -291 147q-65 -70 -137 -105.5t-138 -35.5q-150 0 -242.5 97t-92.5 255zM360 721q0 -45 27 -71.5t70 -26.5 q64 0 125 100q-63 100 -127 100q-44 0 -69.5 -29.5t-25.5 -72.5zM864 719q31 -45 66.5 -75t66.5 -30q42 0 67.5 31t25.5 74q0 42 -26.5 70t-68.5 28q-63 0 -131 -98z" />
+<glyph unicode="&#x222b;" horiz-adv-x="879" d="M-29 -119q110 -49 162 -49q48 0 67 25.5t19 74.5v1235q0 191 107 290t311 99q130 0 240 -55v-317q-128 49 -177 49q-42 0 -63 -23.5t-21 -79.5v-1232q0 -190 -104 -290t-307 -100q-128 0 -234 56v317z" />
+<glyph unicode="&#x2248;" horiz-adv-x="1159" d="M78 293v280q105 109 264 109q78 0 141 -16t140 -48q138 -55 237 -55q50 0 113 32.5t119 88.5v-281q-106 -108 -265 -108q-69 0 -131 14t-149 49q-133 56 -236 56q-107 0 -233 -121zM78 754v280q105 109 264 109q78 0 141 -16t140 -48q133 -55 237 -55q50 0 113 32.5 t119 88.5v-281q-106 -108 -265 -108q-69 0 -131 14t-149 49q-131 55 -236 55q-108 0 -233 -120z" />
+<glyph unicode="&#x2260;" horiz-adv-x="1159" d="M72 358v271h315l86 186h-401v268h526l109 236l247 -105l-63 -131h196v-268h-319l-86 -186h405v-271h-530l-106 -229l-248 102l59 127h-190z" />
+<glyph unicode="&#x2264;" horiz-adv-x="1159" d="M82 0v270h975v-270h-975zM86 733v172l975 508v-299l-576 -283l576 -249v-297z" />
+<glyph unicode="&#x2265;" horiz-adv-x="1159" d="M113 0v270h974v-270h-974zM113 285v297l575 249l-575 285v297l974 -508v-172z" />
+<glyph unicode="&#x25ca;" horiz-adv-x="1182" d="M80 735l450 735h142l450 -735l-450 -735h-142zM403 733l197 -332l199 332l-199 336z" />
+<glyph unicode="&#xe000;" horiz-adv-x="1135" d="M0 1135h1135v-1135h-1135v1135z" />
+<glyph unicode="&#xfeff;" horiz-adv-x="0" />
+<glyph unicode="&#xfffc;" horiz-adv-x="2048" d="M90 39v270h111v-270h-111zM90 -80h111v-194h192v-109h-303v303zM90 430v272h111v-272h-111zM90 823v271h111v-271h-111zM90 1214v304h303v-111h-192v-193h-111zM346 629q0 146 67.5 223.5t194.5 77.5q126 0 194 -77t68 -224q0 -145 -67.5 -223t-194.5 -78t-194.5 78 t-67.5 223zM473 629q0 -197 135 -197t135 197q0 196 -135 196t-135 -196zM514 -274h270v-109h-270v109zM514 1407v111h270v-111h-270zM905 -274h273v-109h-273v109zM905 1407v111h273v-111h-273zM954 336v586h172q109 0 165.5 -33.5t56.5 -116.5q0 -49 -23.5 -82t-67.5 -41 v-8q61 -14 84 -48t23 -87q0 -81 -54.5 -125.5t-148.5 -44.5h-207zM1077 438h74q50 0 68 21.5t18 58.5q0 74 -90 74h-70v-154zM1077 690h66q46 0 64 17t18 49q0 34 -21 48.5t-67 14.5h-60v-129zM1296 -274h273v-109h-273v109zM1296 1407v111h273v-111h-273zM1417 340v102 q43 -8 68 -8q86 0 86 86v402h125v-398q0 -95 -52.5 -144.5t-146.5 -49.5q-52 0 -80 10zM1688 -274h194v194h109v-303h-303v109zM1688 1407v111h303v-304h-109v193h-194zM1882 39v270h109v-270h-109zM1882 430v272h109v-272h-109zM1882 823v271h109v-271h-109z" />
+<glyph unicode="&#xfffd;" horiz-adv-x="2048" d="M86 618l936 938l940 -938l-940 -937zM684 1065l82 -178q142 80 250 80q63 0 94 -29t31 -76q0 -53 -24.5 -90.5t-96.5 -91.5q-84 -68 -113.5 -124t-29.5 -130v-59h210v47q0 50 22 82.5t87 81.5q103 82 139.5 145t36.5 151q0 135 -93.5 212t-258.5 77q-88 0 -172 -24.5 t-164 -73.5zM850 92q0 -63 35.5 -99t105.5 -36q66 0 102.5 36.5t36.5 98.5q0 64 -36 100.5t-103 36.5q-72 0 -106.5 -36t-34.5 -101z" />
+<glyph horiz-adv-x="0" />
+<glyph horiz-adv-x="872" d="M-74 0l47 223l193 80l180 848l-160 86l47 225h752l-47 -225l-201 -86l-180 -848l162 -80l-47 -223h-746z" />
+<glyph horiz-adv-x="872" d="M-74 0l47 223l193 80l180 848l-160 86l47 225h752l-47 -225l-201 -86l-180 -848l162 -80l-47 -223h-746zM267 1886v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
+<glyph horiz-adv-x="872" d="M-74 0l47 223l193 80l180 848l-160 86l47 225h752l-47 -225l-201 -86l-180 -848l162 -80l-47 -223h-746zM431 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
+<glyph horiz-adv-x="872" d="M-74 0l47 223l193 80l180 848l-160 86l47 225h752l-47 -225l-201 -86l-180 -848l162 -80l-47 -223h-746zM132 1579v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
+<glyph horiz-adv-x="872" d="M-74 0l47 223l193 80l180 848l-160 86l47 225h752l-47 -225l-201 -86l-180 -848l162 -80l-47 -223h-746zM237 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM724 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46 q-88 0 -129 31t-41 96z" />
+<glyph horiz-adv-x="872" d="M-74 0l47 223l193 80l180 848l-160 86l47 225h752l-47 -225l-201 -86l-180 -848l162 -80l-47 -223h-746zM210 1575q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22 t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
+<glyph horiz-adv-x="872" d="M-74 0l47 223l193 80l180 848l-160 86l47 225h752l-47 -225l-201 -86l-180 -848l162 -80l-47 -223h-746zM294 1579l51 236h665l-49 -236h-667z" />
+<glyph horiz-adv-x="872" d="M-74 0l47 223l193 80l180 848l-160 86l47 225h752l-47 -225l-201 -86l-180 -848l162 -80l-47 -223h-746zM253 1894q0 38 9 56h217q0 -65 44.5 -97t118.5 -32q85 0 132.5 32.5t68.5 96.5h221q-31 -188 -143 -279.5t-311 -91.5q-167 0 -262 83.5t-95 231.5z" />
+<glyph horiz-adv-x="872" d="M-74 0l47 223l193 80l180 848l-160 86l47 225h752l-47 -225l-201 -86l-180 -848l162 -80l-47 -223h-746zM-20 -309q0 87 50 160t167 149h252q-97 -80 -127.5 -113.5t-47 -66t-16.5 -66.5q0 -20 13.5 -35.5t39.5 -15.5q47 0 117 25v-222q-94 -30 -199 -30q-113 0 -181 60 t-68 155z" />
+<glyph horiz-adv-x="872" d="M-74 0l47 223l193 80l180 848l-160 86l47 225h752l-47 -225l-201 -86l-180 -848l162 -80l-47 -223h-746zM421 1720q0 209 228 209q95 0 142.5 -36.5t47.5 -104.5q0 -209 -227 -209q-100 0 -145.5 35.5t-45.5 105.5z" />
+<glyph horiz-adv-x="1636" d="M544 -113q99 -24 174 -24q107 0 162 59t84 195l289 1345h391l-299 -1394q-43 -200 -113 -312.5t-182.5 -164.5t-292.5 -52q-106 0 -213 29v319zM-74 0l47 223l193 80l180 848l-160 86l47 225h752l-47 -225l-201 -86l-180 -848l162 -80l-47 -223h-746z" />
+<glyph horiz-adv-x="872" d="M-74 0l47 223l193 80l180 848l-160 86l47 225h752l-47 -225l-201 -86l-180 -848l162 -80l-47 -223h-746zM-270 1136v25q26 53 68 161.5t70 202.5h348v-24q-29 -45 -57 -89t-58 -88.5t-64.5 -90.5t-74.5 -97h-232z" />
+<glyph horiz-adv-x="872" d="M-74 0l47 223l193 80l180 848l-160 86l47 225h752l-47 -225l-201 -86l-180 -848l162 -80l-47 -223h-746z" />
+<glyph horiz-adv-x="872" d="M-74 0l47 223l193 80l180 848l-160 86l47 225h752l-47 -225l-201 -86l-180 -848l162 -80l-47 -223h-746zM226 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM713 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46 q-88 0 -129 31t-41 96z" />
+<glyph horiz-adv-x="872" d="M-74 0l47 223l193 80l180 848l-160 86l47 225h752l-47 -225l-201 -86l-180 -848l162 -80l-47 -223h-746z" />
+<glyph horiz-adv-x="872" d="M-74 0l47 223l193 80l180 848l-160 86l47 225h752l-47 -225l-201 -86l-180 -848l162 -80l-47 -223h-746zM226 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM713 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46 q-88 0 -129 31t-41 96z" />
+<glyph horiz-adv-x="1122" d="M328 1581l4 41h319l-4 -51q0 -72 43.5 -103.5t112.5 -31.5q83 0 131.5 45t66.5 141h332q-36 -190 -179 -285.5t-386 -95.5q-440 0 -440 340z" />
+<glyph horiz-adv-x="1055" d="M477 1229v26q69 176 111 301h362v-20q-50 -82 -108 -154t-127 -153h-238z" />
+<glyph horiz-adv-x="1055" d="M102 -426q77 196 109 301h362v-20q-89 -150 -233 -308h-238v27z" />
+<glyph horiz-adv-x="1055" d="M446 1241v21q77 125 236 307h238v-27q-17 -40 -54 -136.5t-57 -164.5h-363z" />
+<glyph horiz-adv-x="285" d="M-33 1237q0 201 336 246l14 -94q-74 -9 -118.5 -29t-44.5 -43q0 -26 43 -33q38 -8 54.5 -23t16.5 -49q0 -38 -40.5 -66t-118.5 -28q-67 0 -104.5 32.5t-37.5 86.5zM322 1139v20q65 109 139 307h311v-18q-140 -205 -240 -309h-210z" />
+<glyph horiz-adv-x="872" d="M-74 0l47 223l193 80l180 848l-160 86l47 225h752l-47 -225l-201 -86l-180 -848l162 -80l-47 -223h-746z" />
+<glyph horiz-adv-x="872" d="M-74 0l47 223l193 80l180 848l-160 86l47 225h752l-47 -225l-201 -86l-180 -848l162 -80l-47 -223h-746z" />
+<glyph horiz-adv-x="872" d="M-74 0l47 223l193 80l180 848l-160 86l47 225h752l-47 -225l-201 -86l-180 -848l162 -80l-47 -223h-746zM419 1815v204q92 33 213 33q137 0 206 -53t69 -145q0 -85 -43 -144t-146 -100l-26 -45h-211v123l30 7q48 9 77.5 33t29.5 62q0 53 -72 53q-49 0 -127 -28z" />
+<glyph horiz-adv-x="872" d="M-74 0l47 223l193 80l180 848l-160 86l47 225h752l-47 -225l-201 -86l-180 -848l162 -80l-47 -223h-746zM31 -338q0 207 227 207q96 0 143.5 -37t47.5 -104q0 -209 -225 -209q-100 0 -146.5 35.5t-46.5 107.5z" />
+<glyph horiz-adv-x="0" d="M-862 1241v21q86 83 270 301h391q72 -173 156 -299v-23h-234l-59 79l-70 87q-71 -64 -210 -166h-244zM-90 1436v14q63 63 153 213h299v-12q-31 -40 -115 -111t-141 -104h-196z" />
+<glyph horiz-adv-x="0" d="M-1092 1657l2 10h293q11 -109 60 -215v-12h-174q-63 55 -114 115t-67 102zM-862 1241v21q86 83 270 301h391q72 -173 156 -299v-23h-234l-59 79l-70 87q-71 -64 -210 -166h-244z" />
+<glyph horiz-adv-x="0" d="M-877 1241v21q91 88 271 301h391q72 -173 156 -299v-23h-234l-129 166q-84 -75 -211 -166h-244zM-88 1419l10 131q121 0 121 58q0 39 -45 39q-29 0 -84 -19v150q50 22 137 22q77 0 123.5 -43.5t46.5 -116.5q0 -52 -35 -95.5t-116 -61.5l-29 -64h-129z" />
+<glyph horiz-adv-x="0" d="M-883 1241v21q71 57 148 128.5t123 125.5h391q50 -119 155 -252v-23h-233q-76 61 -129 119q-96 -63 -211 -119h-244zM-772 1552q26 127 88.5 190.5t167.5 63.5q29 0 53 -6.5t72 -30.5q72 -36 106 -36q63 0 95 75h153q-28 -129 -91 -191.5t-169 -62.5q-41 0 -71 10.5 t-68 28.5q-65 35 -105 35q-26 0 -49.5 -22.5t-27.5 -53.5h-154z" />
+<glyph horiz-adv-x="0" d="M-793 1522q0 34 9 59h180q0 -80 46.5 -115.5t151.5 -35.5q204 0 244 151h180q-63 -340 -446 -340q-173 0 -269 75t-96 206zM-526 1503v15q63 63 153 213h258v-13q-32 -41 -110.5 -112t-134.5 -103h-166z" />
+<glyph horiz-adv-x="0" d="M-793 1522q0 34 9 59h180q0 -80 46.5 -115.5t151.5 -35.5q204 0 244 151h180q-63 -340 -446 -340q-173 0 -269 75t-96 206zM-614 1718l2 11h272q11 -109 59 -216v-12h-153q-64 55 -113.5 115t-66.5 102z" />
+<glyph horiz-adv-x="0" d="M-793 1522q0 34 9 59h180q0 -80 46.5 -115.5t151.5 -35.5q204 0 244 151h180q-63 -340 -446 -340q-173 0 -269 75t-96 206zM-502 1659v121q45 18 123 18q143 0 143 -129q0 -97 -126 -127l-25 -51h-107l9 106q94 0 94 45q0 31 -37 31q-41 0 -74 -14z" />
+<glyph horiz-adv-x="0" d="M-793 1507q0 29 9 54h180q0 -73 41.5 -102t156.5 -29q84 0 127.5 13t73.5 41t43 77h180q-31 -166 -140.5 -243t-305.5 -77q-168 0 -266.5 71.5t-98.5 194.5zM-731 1585q25 123 83.5 177.5t168.5 54.5q49 0 125 -37q74 -37 106 -37q67 0 94 69h154q-26 -119 -84 -175 t-172 -56q-41 0 -71 10t-68 29q-65 35 -105 35q-24 0 -48.5 -18t-29.5 -52h-153z" />
+<glyph horiz-adv-x="424" d="M-223 -266q72 -31 135 -31q56 0 85.5 21.5t29.5 72.5q0 40 -17.5 80t-83.5 123h217q144 -115 144 -268q0 -122 -80 -189t-242 -67q-119 0 -188 30v228z" />
+<glyph horiz-adv-x="729" d="M-244 -229q60 -23 125 -23q86 0 130.5 50t68.5 159l76 348h399l-84 -414q-47 -234 -165.5 -344t-325.5 -110q-136 0 -224 28v306z" />
+<glyph horiz-adv-x="729" d="M-246 -229q64 -23 125 -23q86 0 131 48.5t70 160.5l70 326h395l-76 -392q-47 -234 -165.5 -344t-326.5 -110q-135 0 -223 28v306z" />
+<glyph horiz-adv-x="1126" d="M118 1079l620 383h311l-307 -1462h-389l174 799q28 132 76 256q-78 -68 -131 -103l-203 -125z" />
+<glyph horiz-adv-x="1227" d="M84 426q0 212 79 385.5t222 268t330 94.5q202 0 315 -116t113 -331q0 -213 -79.5 -386.5t-222 -267t-329.5 -93.5q-204 0 -316 116t-112 330zM479 414q0 -59 20.5 -89t55.5 -30q78 0 135.5 134.5t57.5 309.5q0 119 -78 119t-134.5 -133t-56.5 -311z" />
+<glyph horiz-adv-x="1040" d="M35 778l635 375h319l-241 -1153h-398l105 483q11 69 67 238q-24 -21 -64 -47t-61 -37l-209 -125z" />
+<glyph horiz-adv-x="1214" d="M-2 0l49 248l328 207q140 95 212.5 151.5t102 93t29.5 80.5q0 22 -18 41t-60 19q-120 0 -307 -154l-182 260q124 98 201 140t161 65t180 23q202 0 310 -93.5t108 -265.5q0 -133 -63 -224t-242 -208l-94 -53h403l-69 -330h-1049z" />
+<glyph horiz-adv-x="1212" d="M-40 83q167 -100 377 -100q138 0 206.5 46.5t68.5 133.5q0 54 -27 81t-86 39.5t-166 12.5h-84l53 291h78q147 0 229 46.5t82 127.5q0 46 -36 74t-99 28q-117 0 -270 -84l-158 248q126 81 243.5 114.5t258.5 33.5q201 0 321.5 -93t120.5 -253q0 -148 -89.5 -245 t-252.5 -130v-8q129 -25 202 -111.5t73 -212.5q0 -216 -178 -333t-482 -117q-116 0 -217.5 20.5t-167.5 58.5v332z" />
+<glyph horiz-adv-x="1143" d="M-72 27l56 274l764 852h352l-176 -817h145l-68 -309h-143l-72 -336h-380l73 336h-551zM334 336h213q56 218 75 282.5t27 86.5h-4q-35 -68 -121 -170z" />
+<glyph horiz-adv-x="1147" d="M-38 79q79 -45 181 -70.5t184 -25.5q277 0 277 192q0 76 -50.5 123t-136.5 47q-53 0 -111 -10t-92 -22l-122 92l215 749h813l-68 -323h-471l-59 -185q35 4 75 4q181 0 293.5 -117.5t112.5 -316.5q0 -261 -161 -402.5t-466 -141.5q-129 0 -244.5 22t-169.5 61v324z" />
+<glyph horiz-adv-x="1206" d="M77 471q0 105 26 254q85 392 298.5 575t568.5 183q102 0 233 -31l-63 -303q-95 25 -183 25q-145 0 -237 -34t-151.5 -108.5t-106.5 -224.5h8q106 170 307 170q160 0 244 -103t84 -299q0 -175 -68.5 -311.5t-197 -210t-297.5 -73.5q-225 0 -345 124t-120 367zM462 420 q0 -66 26.5 -99.5t71.5 -33.5q66 0 109 76.5t43 181.5q0 129 -92 129q-68 0 -113 -73t-45 -181z" />
+<glyph horiz-adv-x="1219" d="M3 -308l717 1135h-574l70 327h1030l-51 -231l-744 -1231h-448z" />
+<glyph horiz-adv-x="1186" d="M44 338q0 301 332 418q-156 121 -156 309q0 121 60.5 216.5t174 149.5t265.5 54q200 0 316 -92.5t116 -241.5q0 -128 -77.5 -228.5t-202.5 -140.5q92 -71 140 -158t48 -204q0 -206 -141 -323t-387 -117q-225 0 -356.5 99t-131.5 259zM409 385q0 -54 36.5 -88.5 t96.5 -34.5q70 0 112.5 42t42.5 110q0 115 -118 194q-170 -90 -170 -223zM583 1065q0 -38 23.5 -77t62.5 -58q58 22 92.5 71t34.5 103q0 49 -28.5 73.5t-65.5 24.5q-48 0 -83.5 -39.5t-35.5 -97.5z" />
+<glyph horiz-adv-x="1241" d="M99 16q92 -37 203 -37q187 0 291.5 87t144.5 281h-8q-59 -95 -132 -134.5t-169 -39.5q-151 0 -239 110t-88 296q0 176 65.5 310.5t190 210t297.5 75.5q230 0 352.5 -137.5t122.5 -393.5q0 -293 -103 -519.5t-285.5 -339.5t-431.5 -113q-115 0 -211 30v314zM495 624 q0 -144 92 -144q74 0 125 70.5t51 171.5q0 66 -27.5 106t-70.5 40q-73 0 -121.5 -71t-48.5 -173z" />
+<glyph horiz-adv-x="1245" d="M10 -88q91 -51 179.5 -71.5t187.5 -20.5q86 0 150 42t81 107l37 142h-8q-50 -68 -105.5 -99.5t-125.5 -31.5q-158 0 -240 111.5t-82 320.5q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l55 140h310l-240 -1139q-54 -252 -195 -369t-399 -117 q-242 0 -379 64v340zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5q-76 0 -137.5 -126.5t-61.5 -281.5z" />
+<glyph horiz-adv-x="1245" d="M10 -88q91 -51 179.5 -71.5t187.5 -20.5q86 0 150 42t81 107l37 142h-8q-50 -68 -105.5 -99.5t-125.5 -31.5q-158 0 -240 111.5t-82 320.5q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l55 140h310l-240 -1139q-54 -252 -195 -369t-399 -117 q-242 0 -379 64v340zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5q-76 0 -137.5 -126.5t-61.5 -281.5zM305 1241v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274 z" />
+<glyph horiz-adv-x="1245" d="M10 -88q91 -51 179.5 -71.5t187.5 -20.5q86 0 150 42t81 107l37 142h-8q-50 -68 -105.5 -99.5t-125.5 -31.5q-158 0 -240 111.5t-82 320.5q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l55 140h310l-240 -1139q-54 -252 -195 -369t-399 -117 q-242 0 -379 64v340zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5q-76 0 -137.5 -126.5t-61.5 -281.5zM450 1556q0 38 9 56h217q0 -65 44.5 -97t118.5 -32q85 0 132.5 32.5t68.5 96.5h221q-31 -188 -143 -279.5t-311 -91.5 q-167 0 -262 83.5t-95 231.5z" />
+<glyph horiz-adv-x="1245" d="M10 -88q91 -51 179.5 -71.5t187.5 -20.5q86 0 150 42t81 107l37 142h-8q-50 -68 -105.5 -99.5t-125.5 -31.5q-158 0 -240 111.5t-82 320.5q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l55 140h310l-240 -1139q-54 -252 -195 -369t-399 -117 q-242 0 -379 64v340zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5q-76 0 -137.5 -126.5t-61.5 -281.5zM581 1382q0 209 228 209q95 0 142.5 -36.5t47.5 -104.5q0 -209 -227 -209q-100 0 -145.5 35.5t-45.5 105.5z" />
+<glyph horiz-adv-x="1245" d="M10 -88q91 -51 179.5 -71.5t187.5 -20.5q86 0 150 42t81 107l37 142h-8q-50 -68 -105.5 -99.5t-125.5 -31.5q-158 0 -240 111.5t-82 320.5q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l55 140h310l-240 -1139q-54 -252 -195 -369t-399 -117 q-242 0 -379 64v340zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5q-76 0 -137.5 -126.5t-61.5 -281.5zM585 1241v21q77 125 236 307h238v-27q-17 -40 -54 -136.5t-57 -164.5h-363z" />
+</font>
+</defs></svg> 
\ No newline at end of file
Binary file $/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf has changed
Binary file $/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff has changed
Binary file $/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff2 has changed
Binary file $/fonts/OpenSans/Italic/OpenSans-Italic.eot has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/fonts/OpenSans/Italic/OpenSans-Italic.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,958 @@
+<?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 Font Squirrel.
+Copyright   : Digitized data copyright  20102011 Google Corporation
+Foundry     : Ascender Corporation
+Foundry URL : httpwwwascendercorpcom
+</metadata>
+<defs>
+<font id="OpenSansItalic" horiz-adv-x="1182" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="532" />
+<glyph unicode="&#xfb00;" horiz-adv-x="1292" d="M-229 -330q64 -22 112 -22q70 0 114 58t69 181l227 1082h-193l13 67l206 66l23 100q46 200 127.5 282.5t241.5 82.5q40 0 98 -11.5t90 -25.5l-43 -129q-76 29 -137 29q-87 0 -133.5 -48.5t-75.5 -177.5l-25 -108h482l24 108q45 197 126 280t243 83q41 0 97.5 -11 t92.5 -26l-45 -129q-76 29 -137 29q-89 0 -135 -51t-74 -175l-24 -108h239l-26 -127h-238l-231 -1098q-43 -195 -123.5 -279t-210.5 -84q-71 0 -125 21v141q61 -22 115 -22q68 0 111 57.5t69 181.5l227 1082h-481l-232 -1098q-39 -189 -120 -276t-213 -87q-69 0 -125 21v141 z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1165" d="M-229 -330q64 -22 112 -22q76 0 117 62t66 177l227 1082h-193l13 67l206 66l23 100q46 200 127.5 282.5t241.5 82.5q40 0 98 -11.5t90 -25.5l-43 -129q-76 29 -137 29q-87 0 -133.5 -48.5t-75.5 -177.5l-25 -108h238l-25 -127h-237l-232 -1098q-39 -189 -120 -276 t-213 -87q-69 0 -125 21v141zM702 0l234 1096h168l-234 -1096h-168zM983 1376q0 56 32 91.5t83 35.5q88 0 88 -90q0 -55 -33.5 -93t-77.5 -38q-40 0 -66 24.5t-26 69.5z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1165" d="M-229 -330q64 -22 112 -22q76 0 117 62t66 177l227 1082h-193l13 67l206 66l23 100q46 200 127.5 282.5t241.5 82.5q40 0 98 -11.5t90 -25.5l-43 -129q-76 29 -137 29q-87 0 -133.5 -48.5t-75.5 -177.5l-25 -108h238l-25 -127h-237l-232 -1098q-39 -189 -120 -276 t-213 -87q-69 0 -125 21v141zM700 0l332 1556h168l-332 -1556h-168z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="1815" d="M-229 -330q64 -22 112 -22q70 0 114 58t69 181l227 1082h-193l13 67l206 66l23 100q46 200 127.5 282.5t241.5 82.5q40 0 98 -11.5t90 -25.5l-43 -129q-76 29 -137 29q-87 0 -133.5 -48.5t-75.5 -177.5l-25 -108h482l24 108q45 197 126 280t243 83q41 0 97.5 -11 t92.5 -26l-45 -129q-76 29 -137 29q-89 0 -135 -51t-74 -175l-24 -108h239l-26 -127h-238l-231 -1098q-43 -195 -123.5 -279t-210.5 -84q-71 0 -125 21v141q61 -22 115 -22q68 0 111 57.5t69 181.5l227 1082h-481l-232 -1098q-39 -189 -120 -276t-213 -87q-69 0 -125 21v141 zM1354 0l233 1096h168l-233 -1096h-168zM1634 1376q0 54 32 90.5t83 36.5q88 0 88 -90q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="1815" d="M-229 -330q64 -22 112 -22q70 0 114 58t69 181l227 1082h-193l13 67l206 66l23 100q46 200 127.5 282.5t241.5 82.5q40 0 98 -11.5t90 -25.5l-43 -129q-76 29 -137 29q-87 0 -133.5 -48.5t-75.5 -177.5l-25 -108h482l24 108q45 197 126 280t243 83q41 0 97.5 -11 t92.5 -26l-45 -129q-76 29 -137 29q-89 0 -135 -51t-74 -175l-24 -108h239l-26 -127h-238l-231 -1098q-43 -195 -123.5 -279t-210.5 -84q-71 0 -125 21v141q61 -22 115 -22q68 0 111 57.5t69 181.5l227 1082h-481l-232 -1098q-39 -189 -120 -276t-213 -87q-69 0 -125 21v141 zM1352 0l331 1556h168l-331 -1556h-168z" />
+<glyph unicode=" "  horiz-adv-x="532" />
+<glyph unicode="&#x09;" horiz-adv-x="532" />
+<glyph unicode="&#xa0;" horiz-adv-x="532" />
+<glyph unicode="!" horiz-adv-x="530" d="M43 78q0 76 39.5 120t107.5 44q45 0 73 -27.5t28 -81.5q0 -68 -39 -115t-105 -47q-49 0 -76.5 28t-27.5 79zM172 403q49 307 176 1059h207l-274 -1059h-109z" />
+<glyph unicode="&#x22;" horiz-adv-x="791" d="M225 934l72 528h188l-153 -528h-107zM573 934l72 528h189l-154 -528h-107z" />
+<glyph unicode="#" horiz-adv-x="1323" d="M63 430l13 129h284l101 340h-277l13 127h301l123 436h139l-125 -436h305l127 436h133l-125 -436h264l-12 -127h-291l-98 -340h285l-13 -129h-309l-125 -430h-139l129 430h-303l-127 -430h-133l121 430h-261zM500 559h303l96 340h-303z" />
+<glyph unicode="$" horiz-adv-x="1128" d="M72 176v154q82 -41 175.5 -63.5t166.5 -22.5l98 452q-139 49 -201.5 123.5t-62.5 188.5q0 159 108 255t299 113l39 176h133l-39 -178q159 -12 283 -76l-63 -135q-121 63 -248 72l-94 -440q149 -55 212.5 -125t63.5 -178q0 -162 -112.5 -263t-309.5 -123l-49 -225h-133 l49 223q-195 14 -315 72zM401 1010q0 -53 34.5 -97.5t107.5 -70.5l84 393q-108 -11 -167 -69t-59 -156zM549 250q107 13 170 75t63 154q0 54 -33 96t-114 74z" />
+<glyph unicode="%" horiz-adv-x="1624" d="M168 860q0 166 50.5 318.5t136.5 228.5t200 76q116 0 176 -72t60 -205q0 -108 -32 -237.5t-82.5 -217.5t-120.5 -137t-157 -49q-109 0 -170 75t-61 220zM231 0l1086 1462h151l-1085 -1462h-152zM307 864q0 -172 107 -172q52 0 94 39.5t73.5 114t50.5 175t19 171.5 q0 166 -108 166q-66 0 -119 -63t-85 -187.5t-32 -243.5zM909 274q0 166 50.5 318.5t136.5 228.5t200 76q116 0 176 -71.5t60 -204.5q0 -107 -31.5 -236t-82 -217.5t-121 -138t-156.5 -49.5q-110 0 -171 74.5t-61 219.5zM1049 279q0 -173 106 -173q65 0 117 65t86.5 198.5 t34.5 236.5q0 166 -109 166q-67 0 -119.5 -64.5t-84 -188.5t-31.5 -240z" />
+<glyph unicode="&#x26;" horiz-adv-x="1372" d="M66 342q0 148 90 257.5t303 211.5q-103 165 -103 309q0 164 106 264.5t281 100.5q149 0 236.5 -79t87.5 -212q0 -78 -32.5 -137t-87.5 -108t-127.5 -90t-153.5 -83l278 -389q127 110 199 295h168q-101 -236 -283 -412l203 -270h-201l-117 166q-120 -100 -230 -143 t-247 -43q-168 0 -269 96t-101 266zM229 354q0 -106 66.5 -170.5t175.5 -64.5q87 0 168 33t195 124l-306 433q-128 -67 -184 -116t-85.5 -107.5t-29.5 -131.5zM516 1118q0 -120 82 -235q139 71 191 110t83 85t31 104q0 77 -42.5 121.5t-123.5 44.5q-105 0 -163 -60t-58 -170 z" />
+<glyph unicode="'" horiz-adv-x="444" d="M225 934l72 528h188l-153 -528h-107z" />
+<glyph unicode="(" horiz-adv-x="584" d="M82 272q0 339 120 627t384 563h157q-246 -270 -371.5 -570t-125.5 -618q0 -339 114 -598h-131q-147 266 -147 596z" />
+<glyph unicode=")" horiz-adv-x="584" d="M-160 -324q496 551 496 1188q0 341 -113 598h131q146 -269 146 -598q0 -341 -121.5 -629.5t-382.5 -558.5h-156z" />
+<glyph unicode="*" horiz-adv-x="1130" d="M215 1194l55 154l371 -185l41 400l172 -35l-123 -383l422 18l-8 -157l-393 47l180 -383l-166 -52l-113 406l-258 -344l-116 121l309 284z" />
+<glyph unicode="+" horiz-adv-x="1128" d="M127 651v142h389v391h141v-391h390v-142h-390v-387h-141v387h-389z" />
+<glyph unicode="," horiz-adv-x="492" d="M-100 -264q126 286 204 502h187l8 -23q-113 -235 -270 -479h-129z" />
+<glyph unicode="-" horiz-adv-x="639" d="M55 469l35 158h479l-34 -158h-480z" />
+<glyph unicode="." horiz-adv-x="518" d="M43 74q0 77 40.5 122.5t111.5 45.5q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77z" />
+<glyph unicode="/" horiz-adv-x="717" d="M-94 0l813 1462h174l-813 -1462h-174z" />
+<glyph unicode="0" horiz-adv-x="1128" d="M121 477q0 270 82 514.5t216.5 369t307.5 124.5q365 0 365 -471q0 -295 -78.5 -539t-214 -369.5t-314.5 -125.5q-176 0 -270 127.5t-94 369.5zM293 479q0 -172 50 -264t161 -92q115 0 209 114t150.5 328t56.5 453q0 323 -203 323q-113 0 -209 -115.5t-155.5 -323 t-59.5 -423.5z" />
+<glyph unicode="1" horiz-adv-x="1128" d="M303 1178l449 284h149l-313 -1462h-172l196 913q59 261 88 359q-50 -53 -139 -111l-178 -110z" />
+<glyph unicode="2" horiz-adv-x="1128" d="M12 0l31 147l465 420q102 93 176.5 163.5t123 133t72 124t23.5 136.5q0 99 -60 157t-163 58q-77 0 -150.5 -28.5t-162.5 -96.5l-82 115q191 154 413 154q176 0 278.5 -88.5t102.5 -243.5q0 -111 -39.5 -204t-131 -197t-294.5 -281l-352 -307v-8h678l-29 -154h-899z" />
+<glyph unicode="3" horiz-adv-x="1128" d="M47 59v164q94 -49 199 -75.5t190 -26.5q162 0 252 79.5t90 217.5q0 131 -79 198.5t-220 67.5h-131l31 143h139q165 0 274 87t109 227q0 92 -58 146t-157 54q-80 0 -157 -27t-175 -93l-80 118q195 144 424 144q179 0 277 -87t98 -237q0 -156 -101 -264.5t-280 -140.5v-9 q124 -23 195 -106.5t71 -208.5q0 -133 -62 -234.5t-181 -158.5t-283 -57q-210 0 -385 79z" />
+<glyph unicode="4" horiz-adv-x="1128" d="M16 334l29 158l834 978h196l-207 -983h232l-33 -153h-233l-72 -334h-164l74 334h-656zM219 487h486q46 220 78 373t116 445h-8q-17 -29 -66.5 -96.5t-72.5 -96.5z" />
+<glyph unicode="5" horiz-adv-x="1128" d="M80 59v164q164 -102 334 -102q191 0 298 96t107 268q0 126 -73.5 199.5t-204.5 73.5q-48 0 -97 -6.5t-139 -30.5l-74 57l197 684h668l-33 -153h-522l-127 -439q87 23 184 23q182 0 289.5 -104.5t107.5 -282.5q0 -161 -73 -283t-204 -182.5t-308 -60.5q-193 0 -330 79z " />
+<glyph unicode="6" horiz-adv-x="1128" d="M133 424q0 209 60.5 415t163.5 351.5t246 219t327 73.5q111 0 184 -23l-35 -145q-68 22 -170 22q-212 0 -356.5 -149t-212.5 -443h8q59 79 146.5 126t193.5 47q154 0 244 -98.5t90 -270.5q0 -161 -66.5 -294.5t-180.5 -204t-261 -70.5q-182 0 -281.5 115t-99.5 329z M299 416q0 -137 60.5 -216t172.5 -79q94 0 167.5 54t114 149t40.5 208q0 248 -221 248q-66 0 -128 -28.5t-110 -76t-72 -104.5t-24 -155z" />
+<glyph unicode="7" horiz-adv-x="1128" d="M174 0l768 1313h-719l31 149h891l-27 -139l-764 -1323h-180z" />
+<glyph unicode="8" horiz-adv-x="1128" d="M96 346q0 148 95 256t296 184q-95 69 -135.5 144.5t-40.5 171.5q0 111 54.5 198.5t153.5 136t222 48.5q174 0 271.5 -86.5t97.5 -235.5q0 -129 -78 -225t-266 -176q127 -78 180 -165t53 -202q0 -122 -60 -217.5t-172.5 -146.5t-264.5 -51q-190 0 -298 98.5t-108 267.5z M270 354q0 -107 69 -170t181 -63q139 0 222 74t83 196q0 99 -52 174t-165 135q-185 -60 -261.5 -143.5t-76.5 -202.5zM479 1100q0 -82 39 -144t127 -116q161 60 228 131.5t67 173.5q0 90 -57.5 143t-153.5 53q-114 0 -182 -65.5t-68 -175.5z" />
+<glyph unicode="9" horiz-adv-x="1128" d="M98 14v158q134 -47 246 -47q202 0 327 141t189 441h-10q-51 -75 -132.5 -118.5t-180.5 -43.5q-169 0 -261 98.5t-92 288.5q0 153 64.5 280.5t180 199t259.5 71.5q180 0 279.5 -114.5t99.5 -334.5q0 -194 -56 -406.5t-147.5 -360t-221.5 -217.5t-302 -70q-136 0 -242 34z M350 938q0 -124 54.5 -190t162.5 -66q76 0 140 28.5t108.5 81.5t65 114t20.5 151q0 131 -59 207.5t-160 76.5q-150 0 -241 -113t-91 -290z" />
+<glyph unicode=":" horiz-adv-x="518" d="M43 74q0 77 40.5 122.5t111.5 45.5q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77zM203 956q0 77 40 122.5t111 45.5q97 0 97 -104q0 -73 -41.5 -119.5t-106.5 -46.5q-46 0 -73 26.5t-27 75.5z" />
+<glyph unicode=";" horiz-adv-x="518" d="M-100 -264q126 286 204 502h187l8 -23q-113 -235 -270 -479h-129zM203 956q0 77 40 122.5t111 45.5q97 0 97 -104q0 -73 -41.5 -119.5t-106.5 -46.5q-46 0 -73 26.5t-27 75.5z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1128" d="M121 664v98l919 479v-149l-747 -371l747 -328v-151z" />
+<glyph unicode="=" horiz-adv-x="1128" d="M127 444v142h920v-142h-920zM127 858v139h920v-139h-920z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1128" d="M121 242v151l745 328l-745 371v149l919 -479v-98z" />
+<glyph unicode="?" horiz-adv-x="874" d="M158 74q0 77 40 122.5t111 45.5q44 0 70.5 -26t26.5 -79q0 -73 -41.5 -119.5t-106.5 -46.5q-46 0 -73 26t-27 77zM197 1382q92 51 192 76t182 25q167 0 259 -84t92 -238q0 -123 -65.5 -226.5t-225.5 -223.5q-125 -91 -169 -147.5t-67 -160.5h-135q22 130 72.5 213.5 t165.5 174.5q128 100 168 144t63 94t23 112q0 93 -51.5 143.5t-147.5 50.5q-81 0 -155 -25.5t-140 -56.5z" />
+<glyph unicode="@" horiz-adv-x="1735" d="M111 504q0 261 126.5 485.5t343.5 347.5t486 123q191 0 329 -75.5t210.5 -213.5t72.5 -319q0 -179 -55 -324t-155 -227t-222 -82q-197 0 -213 184h-8q-111 -184 -291 -184q-115 0 -180.5 75.5t-65.5 209.5q0 157 68 284t188.5 199t260.5 72q65 0 127.5 -12t150.5 -48 q-64 -242 -98 -368t-31 -172q0 -117 102 -117q78 0 141.5 67t100.5 183.5t37 243.5q0 239 -128 367t-370 128q-228 0 -406.5 -107t-277 -295.5t-98.5 -416.5q0 -270 143.5 -418.5t409.5 -148.5q197 0 420 86v-127q-219 -90 -443 -90q-314 0 -494.5 184.5t-180.5 505.5z M639 518q0 -93 33 -134.5t98 -41.5q187 0 272 315l70 258q-63 23 -127 23q-94 0 -174 -55t-126 -153t-46 -212z" />
+<glyph unicode="A" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474z" />
+<glyph unicode="B" horiz-adv-x="1225" d="M86 0l309 1462h375q432 0 432 -336q0 -141 -87 -238t-245 -126v-10q115 -32 176.5 -110.5t61.5 -188.5q0 -212 -152 -332.5t-407 -120.5h-463zM287 145h266q181 0 278 80.5t97 227.5q0 116 -74.5 177.5t-214.5 61.5h-236zM434 836h248q156 0 249 73t93 199 q0 104 -66.5 155.5t-209.5 51.5h-211z" />
+<glyph unicode="C" horiz-adv-x="1198" d="M150 537q0 261 105.5 485.5t283.5 342.5t403 118q197 0 348 -80l-69 -141q-138 69 -279 69q-174 0 -311.5 -97t-218 -284.5t-80.5 -408.5q0 -187 97.5 -298.5t268.5 -111.5q139 0 322 57v-149q-86 -31 -164 -45t-188 -14q-242 0 -380 149.5t-138 407.5z" />
+<glyph unicode="D" horiz-adv-x="1364" d="M86 0l309 1462h342q276 0 419.5 -149.5t143.5 -435.5q0 -261 -105 -461t-300 -308t-457 -108h-352zM287 147h162q202 0 355 91.5t234.5 258.5t81.5 382t-103 325.5t-302 110.5h-178z" />
+<glyph unicode="E" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735z" />
+<glyph unicode="F" horiz-adv-x="967" d="M86 0l309 1462h735l-30 -153h-568l-110 -533h528l-32 -153h-529l-131 -623h-172z" />
+<glyph unicode="G" horiz-adv-x="1386" d="M150 528q0 269 101.5 489.5t281.5 343t399 122.5q117 0 219.5 -20t206.5 -64l-66 -152q-77 34 -165.5 59t-194.5 25q-169 0 -307.5 -101.5t-215.5 -283.5t-77 -407q0 -190 102.5 -299t286.5 -109q154 0 260 39l96 444h-289l33 152h459l-154 -711q-216 -75 -419 -75 q-264 0 -410.5 144.5t-146.5 403.5z" />
+<glyph unicode="H" horiz-adv-x="1389" d="M86 0l309 1462h170l-131 -622h660l133 622h168l-310 -1462h-167l143 688h-660l-145 -688h-170z" />
+<glyph unicode="I" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168z" />
+<glyph unicode="J" horiz-adv-x="547" d="M-319 -360l6 147q69 -20 145 -20q100 0 165.5 62.5t90.5 182.5l307 1450h170l-309 -1468q-79 -379 -422 -379q-105 0 -153 25z" />
+<glyph unicode="K" horiz-adv-x="1141" d="M86 0l309 1462h170l-151 -710l700 710h209l-639 -637l350 -825h-186q-72 181 -146.5 359.5t-146.5 361.5l-174 -131l-125 -590h-170z" />
+<glyph unicode="L" horiz-adv-x="971" d="M86 0l309 1462h170l-276 -1308h565l-33 -154h-735z" />
+<glyph unicode="M" horiz-adv-x="1714" d="M84 0l309 1462h244l149 -1204h9l659 1204h266l-303 -1462h-174q126 590 193 905.5t94 392.5h-6l-717 -1298h-131l-166 1296h-8q-7 -72 -28.5 -197.5t-37.5 -199.5l-190 -899h-162z" />
+<glyph unicode="N" horiz-adv-x="1438" d="M84 0l309 1462h180l459 -1220h6q30 224 72 405l174 815h164l-309 -1462h-181l-460 1223h-6q-32 -221 -74 -418l-172 -805h-162z" />
+<glyph unicode="O" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398z" />
+<glyph unicode="P" horiz-adv-x="1159" d="M86 0l309 1462h330q214 0 324 -94.5t110 -282.5q0 -248 -164 -379t-481 -131h-135l-123 -575h-170zM410 721h133q216 0 328 91t112 267q0 125 -69.5 180.5t-213.5 55.5h-163z" />
+<glyph unicode="Q" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -333 -139 -576t-375 -321l274 -358h-219l-227 330l-17 -2h-16q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q158 0 279 100t187.5 280.5t66.5 399.5q0 199 -94 310.5 t-261 111.5q-157 0 -281 -101t-192.5 -281t-68.5 -398z" />
+<glyph unicode="R" horiz-adv-x="1165" d="M86 0l309 1462h320q446 0 446 -366q0 -348 -368 -449l239 -647h-186l-209 608h-252l-129 -608h-170zM416 754h168q193 0 297 85t104 244q0 121 -67.5 175.5t-219.5 54.5h-166q-102 -494 -116 -559z" />
+<glyph unicode="S" horiz-adv-x="1028" d="M39 43v170q162 -84 340 -84q162 0 257 75.5t95 207.5q0 78 -52.5 137.5t-195.5 140.5q-151 85 -209.5 170t-58.5 201q0 187 132 304.5t347 117.5q99 0 184.5 -19t180.5 -65l-66 -150q-66 38 -148 60t-151 22q-134 0 -215.5 -69.5t-81.5 -188.5q0 -54 17 -92.5t54 -72.5 t142 -95q147 -88 198.5 -138t78 -110.5t26.5 -140.5q0 -211 -140.5 -327.5t-395.5 -116.5q-106 0 -186.5 14.5t-151.5 48.5z" />
+<glyph unicode="T" horiz-adv-x="1020" d="M186 1311l33 151h985l-30 -151h-408l-279 -1311h-172l277 1311h-406z" />
+<glyph unicode="U" horiz-adv-x="1384" d="M164 383q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299z" />
+<glyph unicode="V" horiz-adv-x="1122" d="M188 1462h170l97 -930q20 -196 20 -335h4q61 144 162 338l479 927h191l-781 -1462h-180z" />
+<glyph unicode="W" horiz-adv-x="1745" d="M223 1462h170l31 -901l2 -88q0 -98 -10 -258h6q89 243 156 383l405 864h178l43 -860q9 -153 9 -304l-1 -83h9q75 224 131 354l387 893h182l-664 -1462h-170l-49 965q-8 136 -8 282h-6q-25 -72 -61 -154.5t-504 -1092.5h-174z" />
+<glyph unicode="X" horiz-adv-x="1063" d="M-104 0l596 776l-263 686h172l203 -563l443 563h186l-555 -694l278 -768h-180l-213 641l-481 -641h-186z" />
+<glyph unicode="Y" horiz-adv-x="1030" d="M188 1462h170l179 -747l489 747h193l-627 -921l-113 -541h-172l119 549z" />
+<glyph unicode="Z" horiz-adv-x="1087" d="M-16 0l28 137l924 1170h-655l32 155h858l-26 -139l-924 -1169h697l-33 -154h-901z" />
+<glyph unicode="[" horiz-adv-x="586" d="M-16 -324l381 1786h387l-31 -141h-227l-318 -1503h227l-32 -142h-387z" />
+<glyph unicode="\" horiz-adv-x="717" d="M221 1462h154l217 -1462h-154z" />
+<glyph unicode="]" horiz-adv-x="586" d="M-150 -324l31 142h225l320 1503h-227l30 141h389l-380 -1786h-388z" />
+<glyph unicode="^" horiz-adv-x="1059" d="M53 553l598 920h109l266 -920h-145l-201 747l-467 -747h-160z" />
+<glyph unicode="_" horiz-adv-x="807" d="M-188 -324l30 140h811l-30 -140h-811z" />
+<glyph unicode="`" horiz-adv-x="1135" d="M575 1548v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="a" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310z" />
+<glyph unicode="b" d="M59 0l330 1556h168q-51 -242 -78.5 -370.5t-75.5 -300.5h9q93 118 183.5 173.5t186.5 55.5q141 0 220 -99t79 -272q0 -209 -68.5 -386.5t-191 -277t-276.5 -99.5q-97 0 -170.5 51t-110.5 139h-10l-70 -170h-125zM319 346q0 -110 55.5 -168.5t160.5 -58.5q99 0 184.5 81 t137.5 230.5t52 317.5q0 227 -178 227q-96 0 -195.5 -95t-158 -239t-58.5 -295z" />
+<glyph unicode="c" horiz-adv-x="922" d="M98 389q0 200 74 369t204.5 263.5t293.5 94.5q137 0 268 -51l-47 -141q-120 51 -219 51q-112 0 -204.5 -76.5t-145 -213t-52.5 -296.5q0 -128 66.5 -199t183.5 -71q72 0 136 20t126 47v-143q-124 -63 -276 -63q-194 0 -301 107t-107 302z" />
+<glyph unicode="d" d="M98 350q0 214 72 392t194.5 275t274.5 97q194 0 281 -190h10q17 155 45 274l78 358h166l-330 -1556h-139l22 209h-8q-101 -125 -189 -177t-182 -52q-139 0 -217 98t-78 272zM270 346q0 -227 179 -227q94 0 194 93.5t158.5 239t58.5 296.5q0 111 -54 169t-157 58 q-101 0 -187.5 -82.5t-139 -232t-52.5 -314.5z" />
+<glyph unicode="e" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261z" />
+<glyph unicode="f" horiz-adv-x="641" d="M-229 -330q64 -22 112 -22q76 0 117 62t66 177l227 1082h-193l13 67l206 66l23 100q46 200 127.5 282.5t241.5 82.5q40 0 98 -11.5t90 -25.5l-43 -129q-76 29 -137 29q-87 0 -133.5 -48.5t-75.5 -177.5l-25 -108h238l-25 -127h-237l-232 -1098q-39 -189 -120 -276 t-213 -87q-69 0 -125 21v141z" />
+<glyph unicode="g" horiz-adv-x="1026" d="M-127 -211q0 105 72 182t233 131q-78 41 -78 121q0 69 51 118.5t142 92.5q-63 32 -103 94.5t-40 145.5q0 194 119.5 318t305.5 124q78 0 154 -20h371l-25 -107l-211 -24q41 -62 41 -158q0 -191 -116.5 -304.5t-311.5 -113.5q-55 0 -84 8q-139 -53 -139 -131 q0 -41 33 -54.5t96 -21.5l117 -14q181 -22 262.5 -88t81.5 -194q0 -184 -146 -285t-411 -101q-194 0 -304 73.5t-110 207.5zM35 -195q0 -77 65 -122t193 -45q182 0 284.5 63.5t102.5 179.5q0 62 -54 98t-184 50l-159 16q-120 -25 -184 -88t-64 -152zM313 680 q0 -85 45 -129.5t125 -44.5q79 0 138 42t90.5 115.5t31.5 159.5q0 82 -44 125t-126 43q-78 0 -136.5 -40.5t-91 -113t-32.5 -157.5z" />
+<glyph unicode="h" d="M59 0l330 1556h168q-18 -82 -34.5 -159t-34 -156.5t-38 -166.5t-47.5 -189h11q94 123 185.5 176t191.5 53q131 0 202.5 -72t71.5 -204q0 -62 -23 -166q-39 -193 -145 -672h-168l148 692q18 94 18 135q0 148 -147 148q-89 0 -173.5 -59t-149 -171.5t-97.5 -271.5 l-101 -473h-168z" />
+<glyph unicode="i" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168zM340 1376q0 56 32 91.5t83 35.5q88 0 88 -90q0 -55 -33.5 -93t-77.5 -38q-40 0 -66 24.5t-26 69.5z" />
+<glyph unicode="j" horiz-adv-x="520" d="M-258 -330q61 -22 119 -22q125 0 168 205l264 1243h166l-266 -1258q-36 -171 -114.5 -250.5t-213.5 -79.5q-69 0 -123 21v141zM340 1376q0 56 32 91.5t83 35.5q86 0 86 -90q0 -55 -33.5 -93t-77.5 -38q-38 0 -64 24.5t-26 69.5z" />
+<glyph unicode="k" horiz-adv-x="999" d="M57 0l330 1556h170l-129 -602q-57 -266 -102 -395h4l526 537h201l-469 -467l295 -629h-187l-235 524l-152 -123l-82 -401h-170z" />
+<glyph unicode="l" horiz-adv-x="520" d="M57 0l332 1556h168l-332 -1556h-168z" />
+<glyph unicode="m" horiz-adv-x="1786" d="M59 0l234 1096h139l-22 -203h10q87 119 173.5 171t178.5 52q113 0 174 -65t72 -181h8q86 125 183 185.5t196 60.5q127 0 196.5 -68t69.5 -198q0 -68 -22 -178l-144 -672h-170l148 692q20 104 20 146q0 62 -34.5 99.5t-108.5 37.5q-81 0 -160 -58t-138.5 -164.5 t-90.5 -252.5l-107 -500h-168l148 692q18 94 18 135q0 70 -31 109t-106 39q-84 0 -163.5 -60t-140 -171.5t-93.5 -268.5l-101 -475h-168z" />
+<glyph unicode="n" d="M59 0l234 1096h139l-22 -203h10q96 122 185.5 172.5t185.5 50.5q127 0 200.5 -69.5t73.5 -194.5q0 -79 -23 -180l-143 -672h-170l148 692q20 104 20 144q0 63 -35.5 101t-113.5 38q-89 0 -173.5 -60t-149 -171t-97.5 -269l-101 -475h-168z" />
+<glyph unicode="o" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5z" />
+<glyph unicode="p" d="M-43 -492l336 1588h139l-26 -209h8q179 227 372 227q137 0 216 -97.5t79 -273.5q0 -212 -69 -389t-191 -275.5t-276 -98.5q-97 0 -170 50t-113 140h-10l-4 -38q-3 -25 -10.5 -70t-114.5 -554h-166zM319 346q0 -110 55.5 -168.5t160.5 -58.5q99 0 184.5 81t137.5 230.5 t52 317.5q0 227 -178 227q-96 0 -195.5 -95t-158 -239t-58.5 -295z" />
+<glyph unicode="q" d="M98 350q0 212 72.5 392t196 277t274.5 97q94 0 165.5 -50.5t108.5 -141.5h13l67 172h125l-336 -1588h-166l101 480q9 45 57 221h-8q-95 -121 -185 -175t-186 -54q-140 0 -219.5 97.5t-79.5 272.5zM270 346q0 -227 179 -227q92 0 190 92t158.5 237t60.5 300 q0 105 -54.5 166t-152.5 61q-101 0 -189 -84.5t-140 -233t-52 -311.5z" />
+<glyph unicode="r" horiz-adv-x="811" d="M59 0l234 1096h139l-22 -203h10q72 95 119 136.5t98.5 64t114.5 22.5q69 0 120 -14l-36 -150q-53 13 -105 13q-91 0 -170.5 -60t-139 -166.5t-87.5 -236.5l-107 -502h-168z" />
+<glyph unicode="s" horiz-adv-x="877" d="M8 49v158q70 -42 151 -65t150 -23q126 0 190 50t64 128q0 57 -35 96t-151 107q-130 73 -184 143t-54 166q0 138 101 222.5t266 84.5q171 0 330 -74l-54 -137l-56 25q-101 43 -220 43q-93 0 -146 -43.5t-53 -112.5q0 -56 35.5 -96t146.5 -103q107 -60 153.5 -103 t69.5 -92.5t23 -111.5q0 -156 -110.5 -243.5t-311.5 -87.5q-169 0 -305 69z" />
+<glyph unicode="t" horiz-adv-x="664" d="M90 969l14 73l185 78l125 228h98l-55 -252h274l-26 -127h-273l-129 -604q-18 -87 -18 -132q0 -56 29 -86t81 -30q55 0 144 26v-129q-34 -14 -84 -24t-80 -10q-125 0 -191.5 59.5t-66.5 177.5q0 66 18 150l127 602h-172z" />
+<glyph unicode="u" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5z" />
+<glyph unicode="v" horiz-adv-x="946" d="M98 1096h168l64 -613q24 -258 24 -362h6q127 275 179 371l325 604h178l-591 -1096h-228z" />
+<glyph unicode="w" horiz-adv-x="1468" d="M117 1096h164l18 -594v-88q0 -147 -8 -269h6q47 124 137 322l295 629h182l37 -594q6 -168 6 -262v-53l-2 -42h6q28 86 83 218.5t323 732.5h178l-506 -1096h-205l-32 602q-4 94 -4 172v156h-9l-50 -118l-83 -189l-291 -623h-202z" />
+<glyph unicode="x" horiz-adv-x="979" d="M-74 0l475 565l-239 531h170l174 -412l330 412h194l-455 -539l252 -557h-168l-192 434l-346 -434h-195z" />
+<glyph unicode="y" horiz-adv-x="946" d="M-197 -336q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136l-166 1114h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135z" />
+<glyph unicode="z" horiz-adv-x="909" d="M-29 0l23 117l694 854h-479l27 125h657l-29 -140l-680 -831h531l-25 -125h-719z" />
+<glyph unicode="{" horiz-adv-x="715" d="M27 514l32 143q118 0 189.5 43.5t93.5 147.5l68 326q34 160 117.5 224t254.5 64h33l-31 -141q-105 0 -151 -36.5t-66 -123.5l-71 -321q-28 -123 -91 -184t-167 -78v-5q151 -41 151 -213q0 -59 -18 -131l-47 -211q-15 -58 -15 -98q0 -53 36.5 -77.5t119.5 -24.5v-142h-23 q-141 0 -216.5 52.5t-75.5 171.5q0 52 20 141q33 146 51.5 227.5t14.5 102.5q0 143 -209 143z" />
+<glyph unicode="|" horiz-adv-x="1128" d="M541 -496v2052h139v-2052h-139z" />
+<glyph unicode="}" horiz-adv-x="715" d="M-74 -182q115 0 167 36t71 123l72 322q25 117 88 179.5t170 80.5v6q-150 42 -150 211q0 59 18 131l50 213q14 65 14 99q0 53 -40.5 77.5t-139.5 24.5l28 141h11q144 0 220.5 -52.5t76.5 -170.5q0 -48 -21 -141l-49 -219q-16 -68 -16 -111q0 -143 209 -143l-33 -144 q-119 0 -190 -43t-93 -147l-67 -326q-36 -164 -119 -226.5t-264 -62.5h-13v142z" />
+<glyph unicode="~" horiz-adv-x="1128" d="M115 592v151q98 109 243 109q69 0 127 -14.5t144 -51.5q64 -27 112.5 -41t98.5 -14q55 0 119.5 33t115.5 88v-150q-100 -110 -244 -110q-72 0 -135 16.5t-135 48.5q-75 32 -120 44t-93 12q-54 0 -118.5 -34.5t-114.5 -86.5z" />
+<glyph unicode="&#xa1;" horiz-adv-x="530" d="M-14 -373l274 1057h109l-176 -1057h-207zM250 950q0 76 40.5 122t110.5 46q44 0 70.5 -26t26.5 -80q0 -71 -40.5 -117.5t-105.5 -46.5q-48 0 -75 25.5t-27 76.5z" />
+<glyph unicode="&#xa2;" horiz-adv-x="1128" d="M225 590q0 185 63.5 344t178.5 258.5t260 120.5l35 170h123l-37 -168q119 -9 217 -49l-47 -142q-109 52 -219 52q-112 0 -204.5 -76.5t-145 -213t-52.5 -296.5q0 -125 66 -198t184 -73q72 0 136 20t126 48v-143q-123 -62 -286 -66l-41 -198h-125l43 215 q-132 34 -203.5 137.5t-71.5 257.5z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1128" d="M-23 0l27 141q205 46 258 289l47 221h-200l26 127h201l76 350q75 353 430 353q184 0 336 -86l-66 -133q-146 79 -278 79q-213 0 -263 -237l-69 -326h370l-26 -127h-371l-47 -219q-22 -98 -66 -166.5t-124 -111.5h725l-33 -154h-953z" />
+<glyph unicode="&#xa4;" horiz-adv-x="1128" d="M168 1067l92 92l127 -129q103 70 217 70t215 -70l129 129l92 -90l-129 -129q70 -104 70 -217q0 -119 -70 -217l127 -127l-90 -90l-129 127q-98 -68 -215 -68q-119 0 -217 70l-127 -127l-90 90l127 127q-68 96 -68 215q0 117 68 215zM358 723q0 -103 71.5 -174.5 t174.5 -71.5q104 0 177 71.5t73 174.5q0 104 -73 177t-177 73q-102 0 -174 -72.5t-72 -177.5z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1128" d="M127 266l29 133h290l33 160h-291l29 133h225l-202 770h163l179 -747l491 747h187l-533 -770h231l-28 -133h-297l-33 -160h297l-29 -133h-295l-57 -266h-154l56 266h-291z" />
+<glyph unicode="&#xa6;" horiz-adv-x="1128" d="M541 281h139v-777h-139v777zM541 780v776h139v-776h-139z" />
+<glyph unicode="&#xa7;" horiz-adv-x="995" d="M59 53v148q56 -34 136.5 -56t156.5 -22q133 0 204 44.5t71 129.5q0 48 -50.5 89t-152.5 87q-138 61 -194 130.5t-56 166.5q0 201 238 307q-119 70 -119 203q0 127 103.5 206t279.5 79q189 0 321 -68l-53 -123q-148 60 -266 60q-102 0 -162.5 -40.5t-60.5 -109.5 q0 -49 38 -83.5t162 -90.5q100 -44 149 -83.5t75 -89.5t26 -114q0 -97 -61 -180t-172 -139q114 -71 114 -189q0 -152 -114 -237.5t-318 -85.5q-176 0 -295 61zM326 791q0 -70 50.5 -117t198.5 -111q80 44 127.5 107t47.5 131q0 60 -49.5 105.5t-186.5 103.5 q-82 -26 -135 -87.5t-53 -131.5z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1135" d="M457 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM821 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M139 731q0 200 100 375t275 276t377 101q197 0 370 -97t277 -272t104 -383q0 -204 -100.5 -376.5t-273 -273.5t-377.5 -101q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM244 731q0 -173 87 -323.5t237.5 -237t322.5 -86.5q174 0 323 87t236.5 235.5t87.5 324.5 q0 174 -87 323t-235.5 236.5t-324.5 87.5q-174 0 -323 -87t-236.5 -235.5t-87.5 -324.5zM520 733q0 208 110 330.5t300 122.5q130 0 248 -60l-60 -120q-106 53 -190 53q-125 0 -191.5 -87t-66.5 -241q0 -169 65 -249.5t193 -80.5q82 0 211 43v-122q-66 -28 -113 -38 t-104 -10q-192 0 -297 119.5t-105 339.5z" />
+<glyph unicode="&#xaa;" horiz-adv-x="686" d="M170 1014q0 127 41.5 234.5t116.5 169t170 61.5q114 0 153 -103h6l37 90h86l-139 -665h-92l14 117h-4q-40 -56 -90 -93t-123 -37q-77 0 -126.5 60t-49.5 166zM283 1030q0 -139 98 -139q61 0 112.5 49t86 137.5t34.5 167.5q0 62 -28.5 96.5t-85.5 34.5q-92 0 -154.5 -103 t-62.5 -243z" />
+<glyph unicode="&#xab;" horiz-adv-x="958" d="M88 555v29l391 374l78 -81l-297 -328l172 -387l-113 -49zM483 510v31l367 405l86 -69l-283 -365l158 -350l-113 -49z" />
+<glyph unicode="&#xac;" horiz-adv-x="1128" d="M127 651v142h920v-529h-140v387h-780z" />
+<glyph unicode="&#xad;" horiz-adv-x="639" d="M55 469l35 158h479l-34 -158h-480z" />
+<glyph unicode="&#xae;" horiz-adv-x="1704" d="M139 731q0 200 100 375t275 276t377 101q197 0 370 -97t277 -272t104 -383q0 -204 -100.5 -376.5t-273 -273.5t-377.5 -101q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM244 731q0 -173 87 -323.5t237.5 -237t322.5 -86.5q174 0 323 87t236.5 235.5t87.5 324.5 q0 174 -87 323t-235.5 236.5t-324.5 87.5q-174 0 -323 -87t-236.5 -235.5t-87.5 -324.5zM645 291v880h229q163 0 241.5 -63t78.5 -193q0 -78 -47.5 -141t-132.5 -98l227 -385h-149l-207 352h-113v-352h-127zM772 762h92q195 0 195 149q0 76 -47.5 107t-149.5 31h-90v-287z " />
+<glyph unicode="&#xaf;" horiz-adv-x="782" d="M227 1556l33 132h787l-35 -132h-785z" />
+<glyph unicode="&#xb0;" horiz-adv-x="877" d="M215 1171q0 128 90.5 220t220.5 92q83 0 155.5 -41.5t114.5 -114t42 -156.5q0 -128 -90.5 -218.5t-221.5 -90.5t-221 90.5t-90 218.5zM328 1171q0 -80 58 -138t140 -58q83 0 140 58.5t57 137.5q0 82 -57.5 140.5t-139.5 58.5q-80 0 -139 -58.5t-59 -140.5z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1128" d="M127 0v141h920v-141h-920zM127 643v141h389v392h141v-392h390v-141h-390v-387h-141v387h-389z" />
+<glyph unicode="&#xb2;" horiz-adv-x="717" d="M96 586l23 106l264 228q115 100 158.5 149.5t63.5 93t20 90.5q0 53 -31 85t-90 32q-90 0 -195 -80l-59 90q125 101 274 101q109 0 171.5 -56.5t62.5 -150.5q0 -99 -52.5 -179.5t-197.5 -205.5l-221 -187h395l-25 -116h-561z" />
+<glyph unicode="&#xb3;" horiz-adv-x="717" d="M119 625v127q125 -72 239 -72q205 0 205 170q0 137 -178 137h-90l22 107h95q97 0 155 41t58 112q0 60 -34.5 90.5t-93.5 30.5q-102 0 -196 -68l-55 93q109 88 268 88q114 0 178 -56t64 -151q0 -180 -207 -234v-4q69 -17 108 -68t39 -120q0 -132 -91 -205.5t-253 -73.5 q-125 0 -233 56z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1135" d="M532 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1194" d="M-43 -492l336 1588h168l-148 -695q-18 -92 -18 -135q0 -147 147 -147q89 0 172 59t148.5 171t99.5 269l105 478h163l-233 -1096h-139l24 205h-12q-93 -121 -183 -173t-188 -52q-112 0 -163 96h-9q-11 -78 -22.5 -148t-83.5 -420h-164z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1341" d="M199 1042q0 260 109 387t341 127h557v-1816h-114v1661h-213v-1661h-115v819q-62 -18 -146 -18q-216 0 -317.5 125t-101.5 376z" />
+<glyph unicode="&#xb7;" horiz-adv-x="518" d="M170 690q0 77 40.5 122.5t111.5 45.5q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77z" />
+<glyph unicode="&#xb8;" horiz-adv-x="420" d="M-170 -383q38 -6 68 -6q174 0 174 110q0 46 -39 67.5t-99 29.5l101 182h106l-61 -121q131 -38 131 -155q0 -98 -81 -157t-214 -59q-41 0 -86 9v100z" />
+<glyph unicode="&#xb9;" horiz-adv-x="717" d="M258 1280l279 182h118l-186 -876h-135l112 526q25 103 58 225q-25 -25 -50 -46.5t-145 -100.5z" />
+<glyph unicode="&#xba;" horiz-adv-x="688" d="M168 1055q0 117 42 215.5t117.5 153.5t174.5 55q117 0 180 -67t63 -193q0 -191 -88.5 -311t-240.5 -120q-113 0 -180.5 71t-67.5 196zM281 1059q0 -85 38 -127.5t107 -42.5q94 0 152.5 88.5t58.5 232.5q0 166 -137 166q-102 0 -160.5 -87.5t-58.5 -229.5z" />
+<glyph unicode="&#xbb;" horiz-adv-x="958" d="M23 197l282 360l-158 354l113 50l217 -402v-31l-368 -401zM401 197l297 323l-172 391l113 50l233 -447v-29l-393 -370z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1518" d="M123 0l1085 1462h154l-1086 -1462h-153zM204 1280l279 182h118l-186 -876h-135l112 526q25 103 58 225q-25 -25 -50 -46.5t-145 -100.5zM706 203l23 101l481 579h133l-121 -563h127l-22 -117h-129l-43 -202h-127l43 202h-365zM870 320h225q69 322 90 395 q-20 -36 -110 -149z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1518" d="M148 1280l279 182h118l-186 -876h-135l112 526q25 103 58 225q-25 -25 -50 -46.5t-145 -100.5zM66 0l1085 1462h154l-1086 -1462h-153zM782 1l23 106l264 228q115 100 158.5 149.5t63.5 93t20 90.5q0 53 -31 85t-90 32q-90 0 -195 -80l-59 90q125 101 274 101 q109 0 171.5 -56.5t62.5 -150.5q0 -99 -52.5 -179.5t-197.5 -205.5l-221 -187h395l-25 -116h-561z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1565" d="M87 625v127q125 -72 239 -72q205 0 205 170q0 137 -178 137h-90l22 107h95q97 0 155 41t58 112q0 60 -34.5 90.5t-93.5 30.5q-102 0 -196 -68l-55 93q109 88 268 88q114 0 178 -56t64 -151q0 -180 -207 -234v-4q69 -17 108 -68t39 -120q0 -132 -91 -205.5t-253 -73.5 q-125 0 -233 56zM273 0l1085 1462h154l-1086 -1462h-153zM856 203l23 101l481 579h133l-121 -563h127l-22 -117h-129l-43 -202h-127l43 202h-365zM1020 320h225q69 322 90 395q-20 -36 -110 -149z" />
+<glyph unicode="&#xbf;" horiz-adv-x="874" d="M-4 -78q0 124 66 228t225 223q132 98 172.5 152.5t62.5 154.5h135q-22 -130 -72 -212t-165 -175l-95 -75q-159 -127 -159 -275q0 -93 51.5 -144t147.5 -51q80 0 154 25.5t140 56.5l62 -129q-90 -48 -189 -74t-186 -26q-168 0 -259 83.5t-91 237.5zM512 946q0 71 40 118.5 t107 47.5q47 0 74 -25.5t27 -76.5q0 -77 -40.5 -122.5t-111.5 -45.5q-43 0 -69.5 26t-26.5 78z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM535 1886v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM679 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM465 1579v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189 h-109z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM432 1579q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258 q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM523 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM887 1716q0 46 28 79.5 t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM553 1583q0 94 62 152.5t157 58.5q101 0 160 -57t59 -152q0 -99 -60 -157t-159 -58q-101 0 -160 57.5t-59 155.5zM657 1583 q0 -54 29.5 -84.5t85.5 -30.5q51 0 83 30.5t32 84.5q0 53 -32 84t-83 31q-49 0 -82 -31t-33 -84z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1673" d="M-119 0l938 1462h938l-33 -153h-565l-100 -469h528l-28 -150h-529l-115 -538h566l-33 -152h-737l98 465h-438l-293 -465h-197zM469 621h371l147 688h-84z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1198" d="M150 537q0 261 105.5 485.5t283.5 342.5t403 118q197 0 348 -80l-69 -141q-138 69 -279 69q-174 0 -311.5 -97t-218 -284.5t-80.5 -408.5q0 -187 97.5 -298.5t268.5 -111.5q139 0 322 57v-149q-86 -31 -164 -45t-188 -14q-242 0 -380 149.5t-138 407.5zM377 -383 q38 -6 68 -6q174 0 174 110q0 46 -39 67.5t-99 29.5l101 182h106l-61 -121q131 -38 131 -155q0 -98 -81 -157t-214 -59q-41 0 -86 9v100z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM570 1886v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM657 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#xca;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM469 1579v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM523 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM887 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34 q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#xcc;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168zM265 1886v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#xcd;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168zM412 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#xce;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168zM193 1579v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#xcf;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168zM265 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM629 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1364" d="M72 649l32 150h150l141 663h342q276 0 419.5 -149.5t143.5 -435.5q0 -261 -105 -461t-300 -308t-457 -108h-352l135 649h-149zM287 147h162q202 0 355 91.5t234.5 258.5t81.5 382t-103 325.5t-302 110.5h-178l-111 -516h330l-33 -150h-330z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1438" d="M84 0l309 1462h180l459 -1220h6q30 224 72 405l174 815h164l-309 -1462h-181l-460 1223h-6q-32 -221 -74 -418l-172 -805h-162zM600 1579q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5 t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM679 1886v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM821 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM612 1579v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM565 1579q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM664 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM1028 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1128" d="M168 1044l98 99l320 -320l323 320l99 -96l-324 -324l322 -322l-97 -96l-323 320l-320 -318l-96 96l317 320z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1475" d="M119 8l137 170q-106 136 -106 371q0 264 96 482t263.5 336t377.5 118q99 0 178.5 -27t151.5 -84l131 166l114 -92l-149 -184q48 -62 73 -156t25 -201q0 -269 -88 -481.5t-252 -329t-379 -116.5q-200 0 -332 96l-129 -160zM332 553q0 -135 41 -227l737 919q-90 88 -236 88 q-157 0 -281 -101t-192.5 -281t-68.5 -398zM463 205q91 -74 233 -74q152 0 272.5 97.5t190.5 279.5t70 403q0 118 -33 205z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1384" d="M164 383q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299zM663 1886v21h181q43 -136 147 -303v-25h-104 q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#xda;" horiz-adv-x="1384" d="M164 383q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299zM823 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21 q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1384" d="M164 383q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299zM602 1579v27q145 133 204.5 197.5t82.5 103.5h158 q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1384" d="M164 383q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299zM643 1716q0 46 28 79.5t74 33.5q78 0 78 -80 q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM1007 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1030" d="M188 1462h170l179 -747l489 747h193l-627 -921l-113 -541h-172l119 549zM616 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#xde;" horiz-adv-x="1159" d="M86 0l309 1462h170l-53 -256h160q213 0 323.5 -95t110.5 -282q0 -248 -164 -379t-483 -131h-133l-70 -319h-170zM354 465h135q215 0 328 91t113 267q0 126 -70 181t-215 55h-166z" />
+<glyph unicode="&#xdf;" d="M-256 -328q61 -22 111 -22q65 0 107 47.5t65 157.5l280 1314q43 200 156 299t307 99q162 0 252 -71t90 -196q0 -57 -21 -106.5t-61.5 -95t-178.5 -150.5q-110 -83 -110 -151q0 -56 95 -122q47 -34 101 -87.5t79.5 -110t25.5 -123.5q0 -175 -108.5 -274.5t-292.5 -99.5 q-175 0 -268 71v160q51 -41 118.5 -66.5t129.5 -25.5q113 0 181 58t68 159q0 40 -10.5 71t-33.5 59t-89 83q-88 69 -122.5 124t-34.5 115q0 53 18.5 96t49.5 78.5t124 104.5q80 56 111 87.5t48 65t17 70.5q0 64 -52.5 100.5t-141.5 36.5q-119 0 -186 -62.5t-95 -190.5 l-274 -1303q-40 -189 -121 -276t-211 -87q-69 0 -123 21v143z" />
+<glyph unicode="&#xe0;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM496 1548v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#xe1;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM600 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#xe2;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM390 1241v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#xe3;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM354 1241q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
+<glyph unicode="&#xe4;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM454 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM818 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#xe5;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM513 1454q0 94 62 152.5t157 58.5q101 0 160 -57t59 -152q0 -99 -60 -157t-159 -58q-101 0 -160 57.5t-59 155.5zM617 1454q0 -54 29.5 -84.5t85.5 -30.5q51 0 83 30.5t32 84.5q0 53 -32 84t-83 31q-49 0 -82 -31t-33 -84z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1669" d="M98 348q0 206 70.5 385t191.5 281t263 102q82 0 145 -48.5t102 -143.5h11l67 172h109l-31 -146q123 166 332 166q119 0 192.5 -68t73.5 -184q0 -182 -166.5 -283.5t-472.5 -101.5h-39l-4 -80q0 -131 62.5 -204.5t193.5 -73.5q55 0 116.5 16.5t178.5 67.5v-150 q-164 -75 -328 -75q-108 0 -189.5 39.5t-121.5 119.5l-31 -139h-114l26 209h-8q-109 -132 -191.5 -180.5t-177.5 -48.5q-122 0 -191 99t-69 269zM270 348q0 -114 37 -171.5t105 -57.5q95 0 188.5 91.5t153 240.5t59.5 299q0 103 -45.5 164t-122.5 61q-99 0 -187 -86.5 t-138 -231.5t-50 -309zM973 618h14q226 0 348.5 58.5t122.5 169.5q0 61 -35 94t-98 33q-117 0 -211 -94.5t-141 -260.5z" />
+<glyph unicode="&#xe7;" horiz-adv-x="922" d="M98 389q0 200 74 369t204.5 263.5t293.5 94.5q137 0 268 -51l-47 -141q-120 51 -219 51q-112 0 -204.5 -76.5t-145 -213t-52.5 -296.5q0 -128 66.5 -199t183.5 -71q72 0 136 20t126 47v-143q-124 -63 -276 -63q-194 0 -301 107t-107 302zM211 -383q38 -6 68 -6 q174 0 174 110q0 46 -39 67.5t-99 29.5l101 182h106l-61 -121q131 -38 131 -155q0 -98 -81 -157t-214 -59q-41 0 -86 9v100z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM449 1548v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM585 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#xea;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM351 1241v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM413 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM777 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34 q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#xec;" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168zM164 1548v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#xed;" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168zM324 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#xee;" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168zM93 1241v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#xef;" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168zM161 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM525 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1165" d="M90 373q0 160 67.5 298t187 217t267.5 79q105 0 181.5 -45.5t111.5 -124.5l6 2v17q0 136 -36.5 240t-110.5 197l-270 -149l-56 108l238 131q-66 58 -146 113l95 117q118 -84 188 -154l260 146l64 -105l-240 -133q87 -115 126.5 -240.5t39.5 -269.5q0 -253 -71.5 -447 t-203 -292t-311.5 -98q-182 0 -284.5 104t-102.5 289zM262 377q0 -126 57.5 -191t167.5 -65q107 0 190 56t134 168t51 226q0 118 -65.5 187t-178.5 69q-109 0 -189 -57.5t-123.5 -161t-43.5 -231.5z" />
+<glyph unicode="&#xf1;" d="M59 0l234 1096h139l-22 -203h10q96 122 185.5 172.5t185.5 50.5q127 0 200.5 -69.5t73.5 -194.5q0 -79 -23 -180l-143 -672h-170l148 692q20 104 20 144q0 63 -35.5 101t-113.5 38q-89 0 -173.5 -60t-149 -171t-97.5 -269l-101 -475h-168zM369 1241q58 258 231 258 q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM470 1548v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM589 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM382 1241v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM342 1241q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM433 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM797 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1128" d="M127 651v142h920v-142h-920zM475 373q0 121 111 121q53 0 82.5 -30.5t29.5 -90.5q0 -58 -30 -89.5t-82 -31.5t-81.5 31t-29.5 90zM475 1071q0 121 111 121q53 0 82.5 -30.5t29.5 -90.5q0 -58 -30 -89.5t-82 -31.5t-81.5 31t-29.5 90z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1149" d="M61 6l109 135q-68 103 -68 265q0 194 73.5 361t195.5 255t272 88q146 0 252 -68l104 129l105 -79l-119 -129q62 -97 62 -258q0 -189 -69.5 -360t-191.5 -266t-276 -95q-146 0 -246 65l-98 -125zM264 416q0 -92 17 -137l518 645q-54 47 -152 47q-108 0 -195.5 -73 t-137.5 -202t-50 -280zM358 166q57 -45 158 -45q103 0 188.5 71.5t133 200.5t47.5 295q0 84 -13 119z" />
+<glyph unicode="&#xf9;" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM472 1548v21h181q43 -136 147 -303v-25h-104 q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#xfa;" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM636 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21 q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#xfb;" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM409 1241v27q145 133 204.5 197.5t82.5 103.5h158 q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#xfc;" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM457 1378q0 46 28 79.5t74 33.5q78 0 78 -80 q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM821 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#xfd;" horiz-adv-x="946" d="M-197 -336q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136l-166 1114h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135zM500 1241v27q56 60 125.5 151.5t106.5 149.5h190 v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#xfe;" d="M-43 -492l432 2048h168q-95 -441 -115 -522t-39 -149h9q101 125 189 177t183 52q139 0 218 -97.5t79 -273.5q0 -212 -69 -389t-191 -275.5t-276 -98.5q-98 0 -172 51t-113 139h-10q-8 -104 -25 -176l-102 -486h-166zM319 346q0 -110 55.5 -168.5t160.5 -58.5 q99 0 184.5 81t137.5 230.5t52 317.5q0 227 -178 227q-96 0 -195.5 -95t-158 -239t-58.5 -295z" />
+<glyph unicode="&#xff;" horiz-adv-x="946" d="M-197 -336q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136l-166 1114h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135zM335 1378q0 46 28 79.5t74 33.5q78 0 78 -80 q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM699 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x100;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM504 1579l30 141h545l-31 -141h-544z" />
+<glyph unicode="&#x101;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM441 1241l30 141h545l-31 -141h-544z" />
+<glyph unicode="&#x102;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM526 1804v21l2 22h98q0 -59 37 -92t129 -33q169 0 203 125h107q-34 -138 -115 -203t-213 -65q-113 0 -180.5 59.5t-67.5 165.5z " />
+<glyph unicode="&#x103;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM477 1466v21l2 22h98q0 -59 37 -92t129 -33q169 0 203 125h107q-34 -138 -115 -203t-213 -65q-113 0 -180.5 59.5t-67.5 165.5z" />
+<glyph unicode="&#x104;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM668 -279q0 53 21 97.5t61 84t131 97.5h116q-82 -65 -116 -102t-54 -75.5t-20 -80.5q0 -70 69 -70q39 0 80 9v-107 q-42 -14 -110 -14q-83 0 -130.5 41.5t-47.5 119.5z" />
+<glyph unicode="&#x105;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM535 -279q0 53 21 97.5t61 84t131 97.5h116q-82 -65 -116 -102t-54 -75.5t-20 -80.5q0 -70 69 -70q39 0 80 9v-107q-42 -14 -110 -14q-83 0 -130.5 41.5t-47.5 119.5z" />
+<glyph unicode="&#x106;" horiz-adv-x="1198" d="M150 537q0 261 105.5 485.5t283.5 342.5t403 118q197 0 348 -80l-69 -141q-138 69 -279 69q-174 0 -311.5 -97t-218 -284.5t-80.5 -408.5q0 -187 97.5 -298.5t268.5 -111.5q139 0 322 57v-149q-86 -31 -164 -45t-188 -14q-242 0 -380 149.5t-138 407.5zM845 1579v27 q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x107;" horiz-adv-x="922" d="M98 389q0 200 74 369t204.5 263.5t293.5 94.5q137 0 268 -51l-47 -141q-120 51 -219 51q-112 0 -204.5 -76.5t-145 -213t-52.5 -296.5q0 -128 66.5 -199t183.5 -71q72 0 136 20t126 47v-143q-124 -63 -276 -63q-194 0 -301 107t-107 302zM602 1241v27q56 60 125.5 151.5 t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x108;" horiz-adv-x="1198" d="M150 537q0 261 105.5 485.5t283.5 342.5t403 118q197 0 348 -80l-69 -141q-138 69 -279 69q-174 0 -311.5 -97t-218 -284.5t-80.5 -408.5q0 -187 97.5 -298.5t268.5 -111.5q139 0 322 57v-149q-86 -31 -164 -45t-188 -14q-242 0 -380 149.5t-138 407.5zM612 1579v27 q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x109;" horiz-adv-x="922" d="M98 389q0 200 74 369t204.5 263.5t293.5 94.5q137 0 268 -51l-47 -141q-120 51 -219 51q-112 0 -204.5 -76.5t-145 -213t-52.5 -296.5q0 -128 66.5 -199t183.5 -71q72 0 136 20t126 47v-143q-124 -63 -276 -63q-194 0 -301 107t-107 302zM349 1241v27 q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x10a;" horiz-adv-x="1198" d="M150 537q0 261 105.5 485.5t283.5 342.5t403 118q197 0 348 -80l-69 -141q-138 69 -279 69q-174 0 -311.5 -97t-218 -284.5t-80.5 -408.5q0 -187 97.5 -298.5t268.5 -111.5q139 0 322 57v-149q-86 -31 -164 -45t-188 -14q-242 0 -380 149.5t-138 407.5zM822 1714 q0 53 32 90t82 37q88 0 88 -90q0 -55 -33.5 -93t-76.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x10b;" horiz-adv-x="922" d="M98 389q0 200 74 369t204.5 263.5t293.5 94.5q137 0 268 -51l-47 -141q-120 51 -219 51q-112 0 -204.5 -76.5t-145 -213t-52.5 -296.5q0 -128 66.5 -199t183.5 -71q72 0 136 20t126 47v-143q-124 -63 -276 -63q-194 0 -301 107t-107 302zM605 1376q0 53 32 90t82 37 q88 0 88 -90q0 -55 -33.5 -93t-76.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x10c;" horiz-adv-x="1198" d="M150 537q0 261 105.5 485.5t283.5 342.5t403 118q197 0 348 -80l-69 -141q-138 69 -279 69q-174 0 -311.5 -97t-218 -284.5t-80.5 -408.5q0 -187 97.5 -298.5t268.5 -111.5q139 0 322 57v-149q-86 -31 -164 -45t-188 -14q-242 0 -380 149.5t-138 407.5zM633 1880v27h100 q41 -32 80.5 -82t81.5 -107q123 109 246 189h106v-27q-87 -77 -170.5 -163t-115.5 -138h-160q-34 95 -125 235z" />
+<glyph unicode="&#x10d;" horiz-adv-x="922" d="M98 389q0 200 74 369t204.5 263.5t293.5 94.5q137 0 268 -51l-47 -141q-120 51 -219 51q-112 0 -204.5 -76.5t-145 -213t-52.5 -296.5q0 -128 66.5 -199t183.5 -71q72 0 136 20t126 47v-143q-124 -63 -276 -63q-194 0 -301 107t-107 302zM402 1542v27h100 q41 -32 80.5 -82t81.5 -107q123 109 246 189h106v-27q-87 -77 -170.5 -163t-115.5 -138h-160q-34 95 -125 235z" />
+<glyph unicode="&#x10e;" horiz-adv-x="1364" d="M86 0l309 1462h342q276 0 419.5 -149.5t143.5 -435.5q0 -261 -105 -461t-300 -308t-457 -108h-352zM287 147h162q202 0 355 91.5t234.5 258.5t81.5 382t-103 325.5t-302 110.5h-178zM561 1880v27h100q41 -32 80.5 -82t81.5 -107q123 109 246 189h106v-27 q-87 -77 -170.5 -163t-115.5 -138h-160q-34 95 -125 235z" />
+<glyph unicode="&#x10f;" d="M98 350q0 214 72 392t194.5 275t274.5 97q194 0 281 -190h10q17 155 45 274l78 358h166l-330 -1556h-139l22 209h-8q-101 -125 -189 -177t-182 -52q-139 0 -217 98t-78 272zM270 346q0 -227 179 -227q94 0 194 93.5t158.5 239t58.5 296.5q0 111 -54 169t-157 58 q-101 0 -187.5 -82.5t-139 -232t-52.5 -314.5zM1243 1229v26q37 55 84 151.5t66 149.5h159v-20q-20 -55 -91 -154.5t-126 -152.5h-92z" />
+<glyph unicode="&#x110;" horiz-adv-x="1364" d="M72 649l32 150h150l141 663h342q276 0 419.5 -149.5t143.5 -435.5q0 -261 -105 -461t-300 -308t-457 -108h-352l135 649h-149zM287 147h162q202 0 355 91.5t234.5 258.5t81.5 382t-103 325.5t-302 110.5h-178l-111 -516h330l-33 -150h-330z" />
+<glyph unicode="&#x111;" d="M98 350q0 213 68 390.5t191 279.5t278 102q97 0 170.5 -50t114.5 -140h10l11 87l15 95l27 127h-373l27 129h377l39 186h166l-41 -186h149l-27 -129h-149l-262 -1241h-139l22 209h-8q-101 -125 -189 -177t-182 -52q-139 0 -217 98t-78 272zM270 346q0 -227 179 -227 q94 0 194.5 96.5t158.5 242t58 296.5q0 112 -56.5 170.5t-158.5 58.5q-103 0 -187.5 -84t-136 -233t-51.5 -320z" />
+<glyph unicode="&#x112;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM496 1579l30 141h545l-31 -141h-544z" />
+<glyph unicode="&#x113;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM406 1241l30 141h545l-31 -141h-544z" />
+<glyph unicode="&#x114;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM536 1804v21l2 22h98q0 -59 37 -92t129 -33q169 0 203 125h107q-34 -138 -115 -203t-213 -65q-113 0 -180.5 59.5t-67.5 165.5z" />
+<glyph unicode="&#x115;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM429 1466v21l2 22h98q0 -59 37 -92t129 -33q169 0 203 125h107q-34 -138 -115 -203t-213 -65q-113 0 -180.5 59.5t-67.5 165.5z" />
+<glyph unicode="&#x116;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM672 1685q0 53 32 90t82 37q88 0 88 -90q0 -55 -33.5 -93t-76.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x117;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM584 1376q0 53 32 90t82 37q88 0 88 -90q0 -55 -33.5 -93t-76.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x118;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM443 -279q0 53 21 97.5t61 84t131 97.5h116q-82 -65 -116 -102t-54 -75.5t-20 -80.5q0 -70 69 -70q39 0 80 9v-107q-42 -14 -110 -14q-83 0 -130.5 41.5t-47.5 119.5z" />
+<glyph unicode="&#x119;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM400 -248q0 53 21 97.5t61 84t131 97.5h116q-82 -65 -116 -102t-54 -75.5t-20 -80.5q0 -70 69 -70q39 0 80 9v-107q-42 -14 -110 -14q-83 0 -130.5 41.5t-47.5 119.5z" />
+<glyph unicode="&#x11a;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM514 1880v27h100q41 -32 80.5 -82t81.5 -107q123 109 246 189h106v-27q-87 -77 -170.5 -163t-115.5 -138h-160q-34 95 -125 235z" />
+<glyph unicode="&#x11b;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM405 1542v27h100q41 -32 80.5 -82t81.5 -107q123 109 246 189h106v-27q-87 -77 -170.5 -163t-115.5 -138h-160q-34 95 -125 235z" />
+<glyph unicode="&#x11c;" horiz-adv-x="1386" d="M150 528q0 269 101.5 489.5t281.5 343t399 122.5q117 0 219.5 -20t206.5 -64l-66 -152q-77 34 -165.5 59t-194.5 25q-169 0 -307.5 -101.5t-215.5 -283.5t-77 -407q0 -190 102.5 -299t286.5 -109q154 0 260 39l96 444h-289l33 152h459l-154 -711q-216 -75 -419 -75 q-264 0 -410.5 144.5t-146.5 403.5zM604 1579v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x11d;" horiz-adv-x="1026" d="M-127 -211q0 105 72 182t233 131q-78 41 -78 121q0 69 51 118.5t142 92.5q-63 32 -103 94.5t-40 145.5q0 194 119.5 318t305.5 124q78 0 154 -20h371l-25 -107l-211 -24q41 -62 41 -158q0 -191 -116.5 -304.5t-311.5 -113.5q-55 0 -84 8q-139 -53 -139 -131 q0 -41 33 -54.5t96 -21.5l117 -14q181 -22 262.5 -88t81.5 -194q0 -184 -146 -285t-411 -101q-194 0 -304 73.5t-110 207.5zM35 -195q0 -77 65 -122t193 -45q182 0 284.5 63.5t102.5 179.5q0 62 -54 98t-184 50l-159 16q-120 -25 -184 -88t-64 -152zM313 680 q0 -85 45 -129.5t125 -44.5q79 0 138 42t90.5 115.5t31.5 159.5q0 82 -44 125t-126 43q-78 0 -136.5 -40.5t-91 -113t-32.5 -157.5zM337 1241v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x11e;" horiz-adv-x="1386" d="M150 528q0 269 101.5 489.5t281.5 343t399 122.5q117 0 219.5 -20t206.5 -64l-66 -152q-77 34 -165.5 59t-194.5 25q-169 0 -307.5 -101.5t-215.5 -283.5t-77 -407q0 -190 102.5 -299t286.5 -109q154 0 260 39l96 444h-289l33 152h459l-154 -711q-216 -75 -419 -75 q-264 0 -410.5 144.5t-146.5 403.5zM661 1804v21l2 22h98q0 -59 37 -92t129 -33q169 0 203 125h107q-34 -138 -115 -203t-213 -65q-113 0 -180.5 59.5t-67.5 165.5z" />
+<glyph unicode="&#x11f;" horiz-adv-x="1026" d="M-127 -211q0 105 72 182t233 131q-78 41 -78 121q0 69 51 118.5t142 92.5q-63 32 -103 94.5t-40 145.5q0 194 119.5 318t305.5 124q78 0 154 -20h371l-25 -107l-211 -24q41 -62 41 -158q0 -191 -116.5 -304.5t-311.5 -113.5q-55 0 -84 8q-139 -53 -139 -131 q0 -41 33 -54.5t96 -21.5l117 -14q181 -22 262.5 -88t81.5 -194q0 -184 -146 -285t-411 -101q-194 0 -304 73.5t-110 207.5zM35 -195q0 -77 65 -122t193 -45q182 0 284.5 63.5t102.5 179.5q0 62 -54 98t-184 50l-159 16q-120 -25 -184 -88t-64 -152zM313 680 q0 -85 45 -129.5t125 -44.5q79 0 138 42t90.5 115.5t31.5 159.5q0 82 -44 125t-126 43q-78 0 -136.5 -40.5t-91 -113t-32.5 -157.5zM404 1466v21l2 22h98q0 -59 37 -92t129 -33q169 0 203 125h107q-34 -138 -115 -203t-213 -65q-113 0 -180.5 59.5t-67.5 165.5z" />
+<glyph unicode="&#x120;" horiz-adv-x="1386" d="M150 528q0 269 101.5 489.5t281.5 343t399 122.5q117 0 219.5 -20t206.5 -64l-66 -152q-77 34 -165.5 59t-194.5 25q-169 0 -307.5 -101.5t-215.5 -283.5t-77 -407q0 -190 102.5 -299t286.5 -109q154 0 260 39l96 444h-289l33 152h459l-154 -711q-216 -75 -419 -75 q-264 0 -410.5 144.5t-146.5 403.5zM836 1714q0 53 32 90t82 37q88 0 88 -90q0 -55 -33.5 -93t-76.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x121;" horiz-adv-x="1026" d="M-127 -211q0 105 72 182t233 131q-78 41 -78 121q0 69 51 118.5t142 92.5q-63 32 -103 94.5t-40 145.5q0 194 119.5 318t305.5 124q78 0 154 -20h371l-25 -107l-211 -24q41 -62 41 -158q0 -191 -116.5 -304.5t-311.5 -113.5q-55 0 -84 8q-139 -53 -139 -131 q0 -41 33 -54.5t96 -21.5l117 -14q181 -22 262.5 -88t81.5 -194q0 -184 -146 -285t-411 -101q-194 0 -304 73.5t-110 207.5zM35 -195q0 -77 65 -122t193 -45q182 0 284.5 63.5t102.5 179.5q0 62 -54 98t-184 50l-159 16q-120 -25 -184 -88t-64 -152zM313 680 q0 -85 45 -129.5t125 -44.5q79 0 138 42t90.5 115.5t31.5 159.5q0 82 -44 125t-126 43q-78 0 -136.5 -40.5t-91 -113t-32.5 -157.5zM611 1376q0 53 32 90t82 37q88 0 88 -90q0 -55 -33.5 -93t-76.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x122;" horiz-adv-x="1386" d="M150 528q0 269 101.5 489.5t281.5 343t399 122.5q117 0 219.5 -20t206.5 -64l-66 -152q-77 34 -165.5 59t-194.5 25q-169 0 -307.5 -101.5t-215.5 -283.5t-77 -407q0 -190 102.5 -299t286.5 -109q154 0 260 39l96 444h-289l33 152h459l-154 -711q-216 -75 -419 -75 q-264 0 -410.5 144.5t-146.5 403.5zM457 -426q31 48 75 135.5t72 165.5h160v-20q-22 -59 -90 -156t-125 -152h-92v27z" />
+<glyph unicode="&#x123;" horiz-adv-x="1026" d="M-127 -211q0 105 72 182t233 131q-78 41 -78 121q0 69 51 118.5t142 92.5q-63 32 -103 94.5t-40 145.5q0 194 119.5 318t305.5 124q78 0 154 -20h371l-25 -107l-211 -24q41 -62 41 -158q0 -191 -116.5 -304.5t-311.5 -113.5q-55 0 -84 8q-139 -53 -139 -131 q0 -41 33 -54.5t96 -21.5l117 -14q181 -22 262.5 -88t81.5 -194q0 -184 -146 -285t-411 -101q-194 0 -304 73.5t-110 207.5zM35 -195q0 -77 65 -122t193 -45q182 0 284.5 63.5t102.5 179.5q0 62 -54 98t-184 50l-159 16q-120 -25 -184 -88t-64 -152zM313 680 q0 -85 45 -129.5t125 -44.5q79 0 138 42t90.5 115.5t31.5 159.5q0 82 -44 125t-126 43q-78 0 -136.5 -40.5t-91 -113t-32.5 -157.5zM621 1241v21q16 46 85 146.5t130 160.5h92v-27q-36 -54 -82 -149.5t-65 -151.5h-160z" />
+<glyph unicode="&#x124;" horiz-adv-x="1389" d="M86 0l309 1462h170l-131 -622h660l133 622h168l-310 -1462h-167l143 688h-660l-145 -688h-170zM585 1579v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x125;" d="M59 0l330 1556h168q-18 -82 -34.5 -159t-34 -156.5t-38 -166.5t-47.5 -189h11q94 123 185.5 176t191.5 53q131 0 202.5 -72t71.5 -204q0 -62 -23 -166q-39 -193 -145 -672h-168l148 692q18 94 18 135q0 148 -147 148q-89 0 -173.5 -59t-149 -171.5t-97.5 -271.5 l-101 -473h-168zM460 1634v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x126;" horiz-adv-x="1389" d="M86 0l225 1069h-186l31 143h186l53 250h170l-53 -250h659l56 250h172l-51 -250h186l-29 -143h-190l-225 -1069h-172l143 688h-660l-145 -688h-170zM434 840h660l49 229h-662z" />
+<glyph unicode="&#x127;" d="M59 0l265 1241h-152l29 129h149l39 186h168l-41 -186h350l-28 -129h-349l-88 -367h11q165 230 374 230q134 0 204.5 -73.5t70.5 -207.5q0 -58 -23 -166l-141 -657h-168l145 678q19 89 19 135q0 152 -148 152q-88 0 -173 -60t-150 -172.5t-98 -269.5l-97 -463h-168z" />
+<glyph unicode="&#x128;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168zM151 1579q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
+<glyph unicode="&#x129;" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168zM63 1241q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
+<glyph unicode="&#x12a;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168zM223 1579l30 141h545l-31 -141h-544z" />
+<glyph unicode="&#x12b;" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168zM128 1241l30 141h545l-31 -141h-544z" />
+<glyph unicode="&#x12c;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168zM257 1804v21l2 22h98q0 -59 37 -92t129 -33q169 0 203 125h107q-34 -138 -115 -203t-213 -65q-113 0 -180.5 59.5t-67.5 165.5z" />
+<glyph unicode="&#x12d;" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168zM152 1466v21l2 22h98q0 -59 37 -92t129 -33q169 0 203 125h107q-34 -138 -115 -203t-213 -65q-113 0 -180.5 59.5t-67.5 165.5z" />
+<glyph unicode="&#x12e;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168zM-75 -279q0 53 21 97.5t61 84t131 97.5h116q-82 -65 -116 -102t-54 -75.5t-20 -80.5q0 -70 69 -70q39 0 80 9v-107q-42 -14 -110 -14q-83 0 -130.5 41.5t-47.5 119.5z" />
+<glyph unicode="&#x12f;" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168zM340 1376q0 56 32 91.5t83 35.5q88 0 88 -90q0 -55 -33.5 -93t-77.5 -38q-40 0 -66 24.5t-26 69.5zM-102 -279q0 53 21 97.5t61 84t131 97.5h116q-82 -65 -116 -102t-54 -75.5t-20 -80.5q0 -70 69 -70q39 0 80 9v-107 q-42 -14 -110 -14q-83 0 -130.5 41.5t-47.5 119.5z" />
+<glyph unicode="&#x130;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168zM426 1714q0 53 32 90t82 37q88 0 88 -90q0 -55 -33.5 -93t-76.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x131;" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168z" />
+<glyph unicode="&#x132;" horiz-adv-x="1106" d="M86 0l311 1462h168l-311 -1462h-168zM240 -360l6 147q69 -20 145 -20q100 0 165.5 62.5t90.5 182.5l307 1450h170l-309 -1468q-79 -379 -422 -379q-105 0 -153 25z" />
+<glyph unicode="&#x133;" horiz-adv-x="1040" d="M59 0l234 1096h168l-234 -1096h-168zM340 1376q0 56 32 91.5t83 35.5q88 0 88 -90q0 -55 -33.5 -93t-77.5 -38q-40 0 -66 24.5t-26 69.5zM262 -330q61 -22 119 -22q125 0 168 205l264 1243h166l-266 -1258q-36 -171 -114.5 -250.5t-213.5 -79.5q-69 0 -123 21v141z M860 1376q0 56 32 91.5t83 35.5q86 0 86 -90q0 -55 -33.5 -93t-77.5 -38q-38 0 -64 24.5t-26 69.5z" />
+<glyph unicode="&#x134;" horiz-adv-x="547" d="M-319 -360l6 147q69 -20 145 -20q100 0 165.5 62.5t90.5 182.5l307 1450h170l-309 -1468q-79 -379 -422 -379q-105 0 -153 25zM181 1579v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x135;" horiz-adv-x="520" d="M-258 -330q61 -22 119 -22q125 0 168 205l264 1243h166l-266 -1258q-36 -171 -114.5 -250.5t-213.5 -79.5q-69 0 -123 21v141zM85 1241v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x136;" horiz-adv-x="1141" d="M86 0l309 1462h170l-151 -710l700 710h209l-639 -637l350 -825h-186q-72 181 -146.5 359.5t-146.5 361.5l-174 -131l-125 -590h-170zM299 -426q31 48 75 135.5t72 165.5h160v-20q-22 -59 -90 -156t-125 -152h-92v27z" />
+<glyph unicode="&#x137;" horiz-adv-x="999" d="M57 0l330 1556h170l-129 -602q-57 -266 -102 -395h4l526 537h201l-469 -467l295 -629h-187l-235 524l-152 -123l-82 -401h-170zM226 -426q31 48 75 135.5t72 165.5h160v-20q-22 -59 -90 -156t-125 -152h-92v27z" />
+<glyph unicode="&#x138;" horiz-adv-x="999" d="M57 0l232 1096h170l-62 -281q-6 -31 -13.5 -60.5t-57.5 -195.5h4l526 537h201l-469 -467l295 -629h-187l-235 524l-152 -123l-82 -401h-170z" />
+<glyph unicode="&#x139;" horiz-adv-x="971" d="M86 0l309 1462h170l-276 -1308h565l-33 -154h-735zM437 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x13a;" horiz-adv-x="520" d="M57 0l332 1556h168l-332 -1556h-168zM406 1636v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x13b;" horiz-adv-x="971" d="M86 0l309 1462h170l-276 -1308h565l-33 -154h-735zM312 -426q31 48 75 135.5t72 165.5h160v-20q-22 -59 -90 -156t-125 -152h-92v27z" />
+<glyph unicode="&#x13c;" horiz-adv-x="520" d="M57 0l332 1556h168l-332 -1556h-168zM-97 -426q31 48 75 135.5t72 165.5h160v-20q-22 -59 -90 -156t-125 -152h-92v27z" />
+<glyph unicode="&#x13d;" horiz-adv-x="971" d="M86 0l309 1462h170l-276 -1308h565l-33 -154h-735zM751 1136v26q37 55 84 151.5t66 149.5h159v-20q-20 -55 -91 -154.5t-126 -152.5h-92z" />
+<glyph unicode="&#x13e;" horiz-adv-x="520" d="M57 0l332 1556h168l-332 -1556h-168zM581 1229v26q37 55 84 151.5t66 149.5h159v-20q-20 -55 -91 -154.5t-126 -152.5h-92z" />
+<glyph unicode="&#x13f;" horiz-adv-x="971" d="M86 0l309 1462h170l-276 -1308h565l-33 -154h-735zM684 709q0 53 32 90t82 37q88 0 88 -90q0 -55 -33.5 -93t-76.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x140;" horiz-adv-x="580" d="M57 0l332 1556h168l-332 -1556h-168zM494 738q0 53 32 90t82 37q88 0 88 -90q0 -55 -33.5 -93t-76.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x141;" horiz-adv-x="971" d="M23 551l202 117l168 794h172l-145 -682l237 135l60 -106l-330 -191l-98 -464h565l-33 -154h-737l109 506l-111 -64z" />
+<glyph unicode="&#x142;" horiz-adv-x="512" d="M4 629l209 127l172 800h168l-145 -686l124 74l54 -104l-213 -127l-152 -713h-168l127 596l-119 -72z" />
+<glyph unicode="&#x143;" horiz-adv-x="1438" d="M84 0l309 1462h180l459 -1220h6q30 224 72 405l174 815h164l-309 -1462h-181l-460 1223h-6q-32 -221 -74 -418l-172 -805h-162zM831 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x144;" d="M59 0l234 1096h139l-22 -203h10q96 122 185.5 172.5t185.5 50.5q127 0 200.5 -69.5t73.5 -194.5q0 -79 -23 -180l-143 -672h-170l148 692q20 104 20 144q0 63 -35.5 101t-113.5 38q-89 0 -173.5 -60t-149 -171t-97.5 -269l-101 -475h-168zM645 1241v27q56 60 125.5 151.5 t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x145;" horiz-adv-x="1438" d="M84 0l309 1462h180l459 -1220h6q30 224 72 405l174 815h164l-309 -1462h-181l-460 1223h-6q-32 -221 -74 -418l-172 -805h-162zM381 -426q31 48 75 135.5t72 165.5h160v-20q-22 -59 -90 -156t-125 -152h-92v27z" />
+<glyph unicode="&#x146;" d="M59 0l234 1096h139l-22 -203h10q96 122 185.5 172.5t185.5 50.5q127 0 200.5 -69.5t73.5 -194.5q0 -79 -23 -180l-143 -672h-170l148 692q20 104 20 144q0 63 -35.5 101t-113.5 38q-89 0 -173.5 -60t-149 -171t-97.5 -269l-101 -475h-168zM242 -426q31 48 75 135.5 t72 165.5h160v-20q-22 -59 -90 -156t-125 -152h-92v27z" />
+<glyph unicode="&#x147;" horiz-adv-x="1438" d="M84 0l309 1462h180l459 -1220h6q30 224 72 405l174 815h164l-309 -1462h-181l-460 1223h-6q-32 -221 -74 -418l-172 -805h-162zM649 1880v27h100q41 -32 80.5 -82t81.5 -107q123 109 246 189h106v-27q-87 -77 -170.5 -163t-115.5 -138h-160q-34 95 -125 235z" />
+<glyph unicode="&#x148;" d="M59 0l234 1096h139l-22 -203h10q96 122 185.5 172.5t185.5 50.5q127 0 200.5 -69.5t73.5 -194.5q0 -79 -23 -180l-143 -672h-170l148 692q20 104 20 144q0 63 -35.5 101t-113.5 38q-89 0 -173.5 -60t-149 -171t-97.5 -269l-101 -475h-168zM460 1542v27h100 q41 -32 80.5 -82t81.5 -107q123 109 246 189h106v-27q-87 -77 -170.5 -163t-115.5 -138h-160q-34 95 -125 235z" />
+<glyph unicode="&#x149;" horiz-adv-x="1321" d="M198 0l234 1096h139l-22 -203h10q96 122 185.5 172.5t185.5 50.5q127 0 200.5 -69.5t73.5 -194.5q0 -79 -23 -180l-143 -672h-170l148 692q20 104 20 144q0 63 -35.5 101t-113.5 38q-89 0 -173.5 -60t-149 -171t-97.5 -269l-101 -475h-168zM93 961q134 298 203 501h188 l8 -22q-40 -91 -111 -218.5t-159 -260.5h-129z" />
+<glyph unicode="&#x14a;" horiz-adv-x="1438" d="M84 0l309 1462h182l455 -1214h6q20 123 44.5 258t201.5 956h166l-309 -1462q-82 -383 -422 -383q-104 0 -154 25l8 147q64 -20 146 -20q102 0 165.5 60t86.5 171l-471 1223h-9q-39 -265 -71 -418l-172 -805h-162z" />
+<glyph unicode="&#x14b;" d="M59 0l234 1096h139l-22 -203h10q96 122 185.5 172.5t185.5 50.5q127 0 200.5 -69.5t73.5 -194.5q0 -76 -23 -180l-178 -836q-36 -172 -114.5 -250t-212.5 -78q-67 0 -123 21v141q64 -22 118 -22q124 0 166 207l179 837q20 104 20 144q0 63 -35.5 101t-113.5 38 q-89 0 -173.5 -60t-149 -171t-97.5 -269l-101 -475h-168z" />
+<glyph unicode="&#x14c;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM637 1579l30 141h545l-31 -141h-544z" />
+<glyph unicode="&#x14d;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM408 1241l30 141h545l-31 -141h-544z" />
+<glyph unicode="&#x14e;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM641 1804v21l2 22h98q0 -59 37 -92t129 -33q169 0 203 125h107q-34 -138 -115 -203t-213 -65q-113 0 -180.5 59.5t-67.5 165.5z" />
+<glyph unicode="&#x14f;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM429 1466v21l2 22h98q0 -59 37 -92t129 -33q169 0 203 125h107q-34 -138 -115 -203t-213 -65q-113 0 -180.5 59.5t-67.5 165.5z" />
+<glyph unicode="&#x150;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM692 1579v27q44 45 113.5 135.5t116.5 165.5h172v-21q-51 -65 -149 -161t-167 -146h-86zM1034 1579v27q47 51 116.5 141t113.5 160h172v-21q-51 -65 -149 -161t-167 -146h-86z" />
+<glyph unicode="&#x151;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM420 1241v27q44 45 113.5 135.5t116.5 165.5h172v-21q-51 -65 -149 -161t-167 -146h-86zM762 1241v27q47 51 116.5 141t113.5 160h172v-21q-51 -65 -149 -161t-167 -146h-86z" />
+<glyph unicode="&#x152;" horiz-adv-x="1751" d="M150 549q0 264 96 482t263.5 336t377.5 118q152 0 237 -23h709l-31 -153h-565l-100 -469h528l-31 -150h-528l-115 -538h565l-32 -152h-674q-78 -20 -158 -20q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q69 0 123 19l246 1161q-76 22 -191 22 q-157 0 -281 -101t-192.5 -281t-68.5 -398z" />
+<glyph unicode="&#x153;" horiz-adv-x="1769" d="M98 406q0 193 75 360t201 255.5t281 88.5q270 0 359 -225q75 109 177.5 170t221.5 61q139 0 217 -65.5t78 -186.5q0 -183 -164.5 -284t-468.5 -101h-41l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q75 0 145 24.5t150 59.5v-150q-162 -75 -326 -75q-270 0 -356 225 q-69 -107 -171.5 -164t-225.5 -57q-184 0 -292 114t-108 308zM270 410q0 -141 62 -214t172 -73q177 0 278 160.5t101 427.5q0 124 -59.5 191t-174.5 67q-109 0 -196 -73t-135 -202t-48 -284zM1053 618h18q231 0 351 61t120 177q0 48 -32 82.5t-97 34.5q-125 0 -220.5 -94.5 t-139.5 -260.5z" />
+<glyph unicode="&#x154;" horiz-adv-x="1165" d="M86 0l309 1462h320q446 0 446 -366q0 -348 -368 -449l239 -647h-186l-209 608h-252l-129 -608h-170zM416 754h168q193 0 297 85t104 244q0 121 -67.5 175.5t-219.5 54.5h-166q-102 -494 -116 -559zM677 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151 t-177 -156h-105z" />
+<glyph unicode="&#x155;" horiz-adv-x="811" d="M59 0l234 1096h139l-22 -203h10q72 95 119 136.5t98.5 64t114.5 22.5q69 0 120 -14l-36 -150q-53 13 -105 13q-91 0 -170.5 -60t-139 -166.5t-87.5 -236.5l-107 -502h-168zM504 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x156;" horiz-adv-x="1165" d="M86 0l309 1462h320q446 0 446 -366q0 -348 -368 -449l239 -647h-186l-209 608h-252l-129 -608h-170zM416 754h168q193 0 297 85t104 244q0 121 -67.5 175.5t-219.5 54.5h-166q-102 -494 -116 -559zM314 -426q31 48 75 135.5t72 165.5h160v-20q-22 -59 -90 -156t-125 -152 h-92v27z" />
+<glyph unicode="&#x157;" horiz-adv-x="811" d="M59 0l234 1096h139l-22 -203h10q72 95 119 136.5t98.5 64t114.5 22.5q69 0 120 -14l-36 -150q-53 13 -105 13q-91 0 -170.5 -60t-139 -166.5t-87.5 -236.5l-107 -502h-168zM-103 -426q31 48 75 135.5t72 165.5h160v-20q-22 -59 -90 -156t-125 -152h-92v27z" />
+<glyph unicode="&#x158;" horiz-adv-x="1165" d="M86 0l309 1462h320q446 0 446 -366q0 -348 -368 -449l239 -647h-186l-209 608h-252l-129 -608h-170zM416 754h168q193 0 297 85t104 244q0 121 -67.5 175.5t-219.5 54.5h-166q-102 -494 -116 -559zM518 1880v27h100q41 -32 80.5 -82t81.5 -107q123 109 246 189h106v-27 q-87 -77 -170.5 -163t-115.5 -138h-160q-34 95 -125 235z" />
+<glyph unicode="&#x159;" horiz-adv-x="811" d="M59 0l234 1096h139l-22 -203h10q72 95 119 136.5t98.5 64t114.5 22.5q69 0 120 -14l-36 -150q-53 13 -105 13q-91 0 -170.5 -60t-139 -166.5t-87.5 -236.5l-107 -502h-168zM331 1542v27h100q41 -32 80.5 -82t81.5 -107q123 109 246 189h106v-27q-87 -77 -170.5 -163 t-115.5 -138h-160q-34 95 -125 235z" />
+<glyph unicode="&#x15a;" horiz-adv-x="1028" d="M39 43v170q162 -84 340 -84q162 0 257 75.5t95 207.5q0 78 -52.5 137.5t-195.5 140.5q-151 85 -209.5 170t-58.5 201q0 187 132 304.5t347 117.5q99 0 184.5 -19t180.5 -65l-66 -150q-66 38 -148 60t-151 22q-134 0 -215.5 -69.5t-81.5 -188.5q0 -54 17 -92.5t54 -72.5 t142 -95q147 -88 198.5 -138t78 -110.5t26.5 -140.5q0 -211 -140.5 -327.5t-395.5 -116.5q-106 0 -186.5 14.5t-151.5 48.5zM641 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x15b;" horiz-adv-x="877" d="M8 49v158q70 -42 151 -65t150 -23q126 0 190 50t64 128q0 57 -35 96t-151 107q-130 73 -184 143t-54 166q0 138 101 222.5t266 84.5q171 0 330 -74l-54 -137l-56 25q-101 43 -220 43q-93 0 -146 -43.5t-53 -112.5q0 -56 35.5 -96t146.5 -103q107 -60 153.5 -103 t69.5 -92.5t23 -111.5q0 -156 -110.5 -243.5t-311.5 -87.5q-169 0 -305 69zM486 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x15c;" horiz-adv-x="1028" d="M39 43v170q162 -84 340 -84q162 0 257 75.5t95 207.5q0 78 -52.5 137.5t-195.5 140.5q-151 85 -209.5 170t-58.5 201q0 187 132 304.5t347 117.5q99 0 184.5 -19t180.5 -65l-66 -150q-66 38 -148 60t-151 22q-134 0 -215.5 -69.5t-81.5 -188.5q0 -54 17 -92.5t54 -72.5 t142 -95q147 -88 198.5 -138t78 -110.5t26.5 -140.5q0 -211 -140.5 -327.5t-395.5 -116.5q-106 0 -186.5 14.5t-151.5 48.5zM399 1579v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x15d;" horiz-adv-x="877" d="M8 49v158q70 -42 151 -65t150 -23q126 0 190 50t64 128q0 57 -35 96t-151 107q-130 73 -184 143t-54 166q0 138 101 222.5t266 84.5q171 0 330 -74l-54 -137l-56 25q-101 43 -220 43q-93 0 -146 -43.5t-53 -112.5q0 -56 35.5 -96t146.5 -103q107 -60 153.5 -103 t69.5 -92.5t23 -111.5q0 -156 -110.5 -243.5t-311.5 -87.5q-169 0 -305 69zM238 1241v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x15e;" horiz-adv-x="1028" d="M39 43v170q162 -84 340 -84q162 0 257 75.5t95 207.5q0 78 -52.5 137.5t-195.5 140.5q-151 85 -209.5 170t-58.5 201q0 187 132 304.5t347 117.5q99 0 184.5 -19t180.5 -65l-66 -150q-66 38 -148 60t-151 22q-134 0 -215.5 -69.5t-81.5 -188.5q0 -54 17 -92.5t54 -72.5 t142 -95q147 -88 198.5 -138t78 -110.5t26.5 -140.5q0 -211 -140.5 -327.5t-395.5 -116.5q-106 0 -186.5 14.5t-151.5 48.5zM156 -383q38 -6 68 -6q174 0 174 110q0 46 -39 67.5t-99 29.5l101 182h106l-61 -121q131 -38 131 -155q0 -98 -81 -157t-214 -59q-41 0 -86 9v100z " />
+<glyph unicode="&#x15f;" horiz-adv-x="877" d="M8 49v158q70 -42 151 -65t150 -23q126 0 190 50t64 128q0 57 -35 96t-151 107q-130 73 -184 143t-54 166q0 138 101 222.5t266 84.5q171 0 330 -74l-54 -137l-56 25q-101 43 -220 43q-93 0 -146 -43.5t-53 -112.5q0 -56 35.5 -96t146.5 -103q107 -60 153.5 -103 t69.5 -92.5t23 -111.5q0 -156 -110.5 -243.5t-311.5 -87.5q-169 0 -305 69zM86 -383q38 -6 68 -6q174 0 174 110q0 46 -39 67.5t-99 29.5l101 182h106l-61 -121q131 -38 131 -155q0 -98 -81 -157t-214 -59q-41 0 -86 9v100z" />
+<glyph unicode="&#x160;" horiz-adv-x="1028" d="M39 43v170q162 -84 340 -84q162 0 257 75.5t95 207.5q0 78 -52.5 137.5t-195.5 140.5q-151 85 -209.5 170t-58.5 201q0 187 132 304.5t347 117.5q99 0 184.5 -19t180.5 -65l-66 -150q-66 38 -148 60t-151 22q-134 0 -215.5 -69.5t-81.5 -188.5q0 -54 17 -92.5t54 -72.5 t142 -95q147 -88 198.5 -138t78 -110.5t26.5 -140.5q0 -211 -140.5 -327.5t-395.5 -116.5q-106 0 -186.5 14.5t-151.5 48.5zM421 1880v27h100q41 -32 80.5 -82t81.5 -107q123 109 246 189h106v-27q-87 -77 -170.5 -163t-115.5 -138h-160q-34 95 -125 235z" />
+<glyph unicode="&#x161;" horiz-adv-x="877" d="M8 49v158q70 -42 151 -65t150 -23q126 0 190 50t64 128q0 57 -35 96t-151 107q-130 73 -184 143t-54 166q0 138 101 222.5t266 84.5q171 0 330 -74l-54 -137l-56 25q-101 43 -220 43q-93 0 -146 -43.5t-53 -112.5q0 -56 35.5 -96t146.5 -103q107 -60 153.5 -103 t69.5 -92.5t23 -111.5q0 -156 -110.5 -243.5t-311.5 -87.5q-169 0 -305 69zM284 1542v27h100q41 -32 80.5 -82t81.5 -107q123 109 246 189h106v-27q-87 -77 -170.5 -163t-115.5 -138h-160q-34 95 -125 235z" />
+<glyph unicode="&#x162;" horiz-adv-x="1020" d="M186 1311l33 151h985l-30 -151h-408l-279 -1311h-172l277 1311h-406zM149 -383q38 -6 68 -6q174 0 174 110q0 46 -39 67.5t-99 29.5l101 182h106l-61 -121q131 -38 131 -155q0 -98 -81 -157t-214 -59q-41 0 -86 9v100z" />
+<glyph unicode="&#x163;" horiz-adv-x="664" d="M90 969l14 73l185 78l125 228h98l-55 -252h274l-26 -127h-273l-129 -604q-18 -87 -18 -132q0 -56 29 -86t81 -30q55 0 144 26v-129q-34 -14 -84 -24t-80 -10q-125 0 -191.5 59.5t-66.5 177.5q0 66 18 150l127 602h-172zM47 -383q38 -6 68 -6q174 0 174 110q0 46 -39 67.5 t-99 29.5l101 182h106l-61 -121q131 -38 131 -155q0 -98 -81 -157t-214 -59q-41 0 -86 9v100z" />
+<glyph unicode="&#x164;" horiz-adv-x="1020" d="M186 1311l33 151h985l-30 -151h-408l-279 -1311h-172l277 1311h-406zM469 1880v27h100q41 -32 80.5 -82t81.5 -107q123 109 246 189h106v-27q-87 -77 -170.5 -163t-115.5 -138h-160q-34 95 -125 235z" />
+<glyph unicode="&#x165;" horiz-adv-x="664" d="M90 969l14 73l185 78l125 228h98l-55 -252h274l-26 -127h-273l-129 -604q-18 -87 -18 -132q0 -56 29 -86t81 -30q55 0 144 26v-129q-34 -14 -84 -24t-80 -10q-125 0 -191.5 59.5t-66.5 177.5q0 66 18 150l127 602h-172zM651 1228v26q37 55 84 151.5t66 149.5h159v-20 q-20 -55 -91 -154.5t-126 -152.5h-92z" />
+<glyph unicode="&#x166;" horiz-adv-x="1020" d="M170 678l31 137h284l107 496h-406l33 151h985l-30 -151h-408l-107 -496h295l-28 -137h-295l-144 -678h-172l144 678h-289z" />
+<glyph unicode="&#x167;" horiz-adv-x="664" d="M43 586l27 129h137l55 254h-172l14 73l185 78l125 228h98l-55 -252h274l-26 -127h-273l-55 -254h244l-27 -129h-244q-52 -245 -58.5 -282t-6.5 -71q0 -56 29 -86t81 -30q55 0 144 26v-129q-34 -14 -84 -24t-80 -10q-125 0 -191.5 59.5t-66.5 177.5q0 35 6.5 82t56.5 287 h-137z" />
+<glyph unicode="&#x168;" horiz-adv-x="1384" d="M164 383q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299zM557 1579q58 258 231 258q44 0 83.5 -18t75 -39.5 t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
+<glyph unicode="&#x169;" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM385 1241q58 258 231 258q44 0 83.5 -18t75 -39.5 t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
+<glyph unicode="&#x16a;" horiz-adv-x="1384" d="M164 383q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299zM627 1579l30 141h545l-31 -141h-544z" />
+<glyph unicode="&#x16b;" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM451 1241l30 141h545l-31 -141h-544z" />
+<glyph unicode="&#x16c;" horiz-adv-x="1384" d="M164 383q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299zM645 1804v21l2 22h98q0 -59 37 -92t129 -33 q169 0 203 125h107q-34 -138 -115 -203t-213 -65q-113 0 -180.5 59.5t-67.5 165.5z" />
+<glyph unicode="&#x16d;" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM464 1466v21l2 22h98q0 -59 37 -92t129 -33 q169 0 203 125h107q-34 -138 -115 -203t-213 -65q-113 0 -180.5 59.5t-67.5 165.5z" />
+<glyph unicode="&#x16e;" horiz-adv-x="1384" d="M164 383q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299zM694 1792q0 94 62 152.5t157 58.5q101 0 160 -57 t59 -152q0 -99 -60 -157t-159 -58q-101 0 -160 57.5t-59 155.5zM798 1792q0 -54 29.5 -84.5t85.5 -30.5q51 0 83 30.5t32 84.5q0 53 -32 84t-83 31q-49 0 -82 -31t-33 -84z" />
+<glyph unicode="&#x16f;" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM513 1454q0 94 62 152.5t157 58.5q101 0 160 -57t59 -152 q0 -99 -60 -157t-159 -58q-101 0 -160 57.5t-59 155.5zM617 1454q0 -54 29.5 -84.5t85.5 -30.5q51 0 83 30.5t32 84.5q0 53 -32 84t-83 31q-49 0 -82 -31t-33 -84z" />
+<glyph unicode="&#x170;" horiz-adv-x="1384" d="M164 383q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299zM663 1579v27q44 45 113.5 135.5t116.5 165.5h172v-21 q-51 -65 -149 -161t-167 -146h-86zM1005 1579v27q47 51 116.5 141t113.5 160h172v-21q-51 -65 -149 -161t-167 -146h-86z" />
+<glyph unicode="&#x171;" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM458 1241v27q44 45 113.5 135.5t116.5 165.5h172v-21 q-51 -65 -149 -161t-167 -146h-86zM800 1241v27q47 51 116.5 141t113.5 160h172v-21q-51 -65 -149 -161t-167 -146h-86z" />
+<glyph unicode="&#x172;" horiz-adv-x="1384" d="M164 383q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299zM486 -279q0 53 21 97.5t61 84t131 97.5h116 q-82 -65 -116 -102t-54 -75.5t-20 -80.5q0 -70 69 -70q39 0 80 9v-107q-42 -14 -110 -14q-83 0 -130.5 41.5t-47.5 119.5z" />
+<glyph unicode="&#x173;" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM535 -279q0 53 21 97.5t61 84t131 97.5h116 q-82 -65 -116 -102t-54 -75.5t-20 -80.5q0 -70 69 -70q39 0 80 9v-107q-42 -14 -110 -14q-83 0 -130.5 41.5t-47.5 119.5z" />
+<glyph unicode="&#x174;" horiz-adv-x="1745" d="M223 1462h170l31 -901l2 -88q0 -98 -10 -258h6q89 243 156 383l405 864h178l43 -860q9 -153 9 -304l-1 -83h9q75 224 131 354l387 893h182l-664 -1462h-170l-49 965q-8 136 -8 282h-6q-25 -72 -61 -154.5t-504 -1092.5h-174zM761 1579v27q145 133 204.5 197.5t82.5 103.5 h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x175;" horiz-adv-x="1468" d="M117 1096h164l18 -594v-88q0 -147 -8 -269h6q47 124 137 322l295 629h182l37 -594q6 -168 6 -262v-53l-2 -42h6q28 86 83 218.5t323 732.5h178l-506 -1096h-205l-32 602q-4 94 -4 172v156h-9l-50 -118l-83 -189l-291 -623h-202zM524 1241v27q145 133 204.5 197.5 t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x176;" horiz-adv-x="1030" d="M188 1462h170l179 -747l489 747h193l-627 -921l-113 -541h-172l119 549zM373 1579v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x177;" horiz-adv-x="946" d="M-197 -336q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136l-166 1114h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135zM255 1241v27q145 133 204.5 197.5t82.5 103.5h158 q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x178;" horiz-adv-x="1030" d="M188 1462h170l179 -747l489 747h193l-627 -921l-113 -541h-172l119 549zM452 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM816 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22 t-23.5 62z" />
+<glyph unicode="&#x179;" horiz-adv-x="1087" d="M-16 0l28 137l924 1170h-655l32 155h858l-26 -139l-924 -1169h697l-33 -154h-901zM679 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x17a;" horiz-adv-x="909" d="M-29 0l23 117l694 854h-479l27 125h657l-29 -140l-680 -831h531l-25 -125h-719zM523 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x17b;" horiz-adv-x="1087" d="M-16 0l28 137l924 1170h-655l32 155h858l-26 -139l-924 -1169h697l-33 -154h-901zM664 1714q0 53 32 90t82 37q88 0 88 -90q0 -55 -33.5 -93t-76.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x17c;" horiz-adv-x="909" d="M-29 0l23 117l694 854h-479l27 125h657l-29 -140l-680 -831h531l-25 -125h-719zM500 1376q0 53 32 90t82 37q88 0 88 -90q0 -55 -33.5 -93t-76.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x17d;" horiz-adv-x="1087" d="M-16 0l28 137l924 1170h-655l32 155h858l-26 -139l-924 -1169h697l-33 -154h-901zM502 1880v27h100q41 -32 80.5 -82t81.5 -107q123 109 246 189h106v-27q-87 -77 -170.5 -163t-115.5 -138h-160q-34 95 -125 235z" />
+<glyph unicode="&#x17e;" horiz-adv-x="909" d="M-29 0l23 117l694 854h-479l27 125h657l-29 -140l-680 -831h531l-25 -125h-719zM331 1542v27h100q41 -32 80.5 -82t81.5 -107q123 109 246 189h106v-27q-87 -77 -170.5 -163t-115.5 -138h-160q-34 95 -125 235z" />
+<glyph unicode="&#x17f;" horiz-adv-x="563" d="M-260 -330q64 -22 113 -22q130 0 180 239l276 1315q40 195 122 280t247 85q41 0 97.5 -11t92.5 -26l-43 -129q-76 29 -137 29q-88 0 -135 -50.5t-74 -175.5l-280 -1333q-40 -190 -122 -276.5t-214 -86.5q-65 0 -123 21v141z" />
+<glyph unicode="&#x192;" horiz-adv-x="1128" d="M4 -330q61 -22 113 -22q130 0 180 239l201 953h-191l12 65l205 66l29 147q38 195 123.5 280t247.5 85q42 0 99 -11t89 -26l-43 -129q-76 29 -137 29q-88 0 -135 -49.5t-74 -176.5l-33 -155h238l-25 -125h-237l-205 -969q-39 -188 -119.5 -275.5t-214.5 -87.5 q-69 0 -123 21v141z" />
+<glyph unicode="&#x1a0;" horiz-adv-x="1462" d="M150 549q0 264 96 482t263.5 336t377.5 118q148 0 258 -56.5t176 -162.5q81 33 124 97t62 193h187l8 -22q-33 -138 -114 -223.5t-222 -141.5q45 -117 45 -262q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5 t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101t-192.5 -281t-68.5 -398z" />
+<glyph unicode="&#x1a1;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q216 0 326 -143q79 33 123 98.5t67 198.5h184l9 -23q-33 -134 -114.5 -222t-219.5 -140q35 -86 35 -191q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73 t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74t-134 -205.5t-47.5 -292.5z" />
+<glyph unicode="&#x1af;" horiz-adv-x="1479" d="M164 387q0 86 24 197l189 878h170l-191 -893q-22 -104 -22 -172q0 -266 291 -266q169 0 265 87t142 292l205 952h170l-43 -198q169 36 209 292h184l8 -22q-34 -153 -144.5 -254t-281.5 -135l-137 -649q-55 -266 -196 -391t-383 -125q-231 0 -345 106t-114 301z" />
+<glyph unicode="&#x1b0;" horiz-adv-x="1264" d="M113 254q0 44 9 97t159 745h170l-150 -695q-18 -89 -18 -133q0 -149 147 -149q88 0 173 60t150 172t99 270l100 475h166l-26 -127q171 34 211 295h184l8 -23q-34 -155 -147 -255.5t-281 -133.5l-180 -852h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-130 0 -202 70.5 t-72 203.5z" />
+<glyph unicode="&#x1f0;" horiz-adv-x="520" d="M-258 -330q61 -22 119 -22q125 0 168 205l264 1243h166l-266 -1258q-36 -171 -114.5 -250.5t-213.5 -79.5q-69 0 -123 21v141zM153 1542v27h100q41 -32 80.5 -82t81.5 -107q123 109 246 189h106v-27q-87 -77 -170.5 -163t-115.5 -138h-160q-34 95 -125 235z" />
+<glyph unicode="&#x1fa;" horiz-adv-x="1137" d="M-115 0l695 1286q-45 54 -45 144q0 95 62.5 153.5t156.5 58.5q100 0 160.5 -57.5t60.5 -152.5q0 -118 -90 -181l155 -1251h-168l-55 467h-498l-247 -467h-187zM403 621h394q-51 442 -62 587h-28q-37 -79 -79.5 -163t-224.5 -424zM639 1430q0 -54 29.5 -84.5t85.5 -30.5 q51 0 82.5 30.5t31.5 84.5t-31.5 84t-82.5 30q-50 0 -82.5 -30t-32.5 -84zM682 1692v22q103 91 227 248h213v-18q-43 -46 -146 -126.5t-175 -125.5h-119z" />
+<glyph unicode="&#x1fb;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM502 1409q0 97 62.5 155t158.5 58q98 0 158.5 -57.5t60.5 -153.5q0 -99 -60.5 -156t-158.5 -57t-159.5 56t-61.5 155zM608 1409q0 -53 29 -84t86 -31q49 0 82 31t33 84q0 54 -33 84.5t-82 30.5q-51 0 -83 -30.5t-32 -84.5z M659 1694v20q118 109 228 248h213v-18q-49 -51 -156 -132.5t-168 -117.5h-117z" />
+<glyph unicode="&#x1fc;" horiz-adv-x="1673" d="M-119 0l938 1462h938l-33 -153h-565l-100 -469h528l-28 -150h-529l-115 -538h566l-33 -152h-737l98 465h-438l-293 -465h-197zM469 621h371l147 688h-84zM1128 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x1fd;" horiz-adv-x="1669" d="M98 348q0 206 70.5 385t191.5 281t263 102q82 0 145 -48.5t102 -143.5h11l67 172h109l-31 -146q123 166 332 166q119 0 192.5 -68t73.5 -184q0 -182 -166.5 -283.5t-472.5 -101.5h-39l-4 -80q0 -131 62.5 -204.5t193.5 -73.5q55 0 116.5 16.5t178.5 67.5v-150 q-164 -75 -328 -75q-108 0 -189.5 39.5t-121.5 119.5l-31 -139h-114l26 209h-8q-109 -132 -191.5 -180.5t-177.5 -48.5q-122 0 -191 99t-69 269zM270 348q0 -114 37 -171.5t105 -57.5q95 0 188.5 91.5t153 240.5t59.5 299q0 103 -45.5 164t-122.5 61q-99 0 -187 -86.5 t-138 -231.5t-50 -309zM973 618h14q226 0 348.5 58.5t122.5 169.5q0 61 -35 94t-98 33q-117 0 -211 -94.5t-141 -260.5zM921 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x1fe;" horiz-adv-x="1475" d="M119 8l137 170q-106 136 -106 371q0 264 96 482t263.5 336t377.5 118q99 0 178.5 -27t151.5 -84l131 166l114 -92l-149 -184q48 -62 73 -156t25 -201q0 -269 -88 -481.5t-252 -329t-379 -116.5q-200 0 -332 96l-129 -160zM332 553q0 -135 41 -227l737 919q-90 88 -236 88 q-157 0 -281 -101t-192.5 -281t-68.5 -398zM463 205q91 -74 233 -74q152 0 272.5 97.5t190.5 279.5t70 403q0 118 -33 205zM811 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x1ff;" horiz-adv-x="1149" d="M61 6l109 135q-68 103 -68 265q0 194 73.5 361t195.5 255t272 88q146 0 252 -68l104 129l105 -79l-119 -129q62 -97 62 -258q0 -189 -69.5 -360t-191.5 -266t-276 -95q-146 0 -246 65l-98 -125zM264 416q0 -92 17 -137l518 645q-54 47 -152 47q-108 0 -195.5 -73 t-137.5 -202t-50 -280zM358 166q57 -45 158 -45q103 0 188.5 71.5t133 200.5t47.5 295q0 84 -13 119zM589 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x218;" horiz-adv-x="1028" d="M39 43v170q162 -84 340 -84q162 0 257 75.5t95 207.5q0 78 -52.5 137.5t-195.5 140.5q-151 85 -209.5 170t-58.5 201q0 187 132 304.5t347 117.5q99 0 184.5 -19t180.5 -65l-66 -150q-66 38 -148 60t-151 22q-134 0 -215.5 -69.5t-81.5 -188.5q0 -54 17 -92.5t54 -72.5 t142 -95q147 -88 198.5 -138t78 -110.5t26.5 -140.5q0 -211 -140.5 -327.5t-395.5 -116.5q-106 0 -186.5 14.5t-151.5 48.5zM183 -426q31 48 75 135.5t72 165.5h160v-20q-22 -59 -90 -156t-125 -152h-92v27z" />
+<glyph unicode="&#x219;" horiz-adv-x="877" d="M8 49v158q70 -42 151 -65t150 -23q126 0 190 50t64 128q0 57 -35 96t-151 107q-130 73 -184 143t-54 166q0 138 101 222.5t266 84.5q171 0 330 -74l-54 -137l-56 25q-101 43 -220 43q-93 0 -146 -43.5t-53 -112.5q0 -56 35.5 -96t146.5 -103q107 -60 153.5 -103 t69.5 -92.5t23 -111.5q0 -156 -110.5 -243.5t-311.5 -87.5q-169 0 -305 69zM96 -426q31 48 75 135.5t72 165.5h160v-20q-22 -59 -90 -156t-125 -152h-92v27z" />
+<glyph unicode="&#x21a;" horiz-adv-x="1020" d="M186 1311l33 151h985l-30 -151h-408l-279 -1311h-172l277 1311h-406zM145 -426q31 48 75 135.5t72 165.5h160v-20q-22 -59 -90 -156t-125 -152h-92v27z" />
+<glyph unicode="&#x21b;" horiz-adv-x="664" d="M90 969l14 73l185 78l125 228h98l-55 -252h274l-26 -127h-273l-129 -604q-18 -87 -18 -132q0 -56 29 -86t81 -30q55 0 144 26v-129q-34 -14 -84 -24t-80 -10q-125 0 -191.5 59.5t-66.5 177.5q0 66 18 150l127 602h-172zM59 -426q31 48 75 135.5t72 165.5h160v-20 q-22 -59 -90 -156t-125 -152h-92v27z" />
+<glyph unicode="&#x237;" horiz-adv-x="520" d="M-258 -330q61 -22 119 -22q125 0 168 205l264 1243h166l-266 -1258q-36 -171 -114.5 -250.5t-213.5 -79.5q-69 0 -123 21v141z" />
+<glyph unicode="&#x2bc;" horiz-adv-x="348" d="M125 961q134 298 203 501h188l8 -22q-40 -91 -111 -218.5t-159 -260.5h-129z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1135" d="M399 1241v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x2c7;" horiz-adv-x="1135" d="M467 1542v27h100q41 -32 80.5 -82t81.5 -107q123 109 246 189h106v-27q-87 -77 -170.5 -163t-115.5 -138h-160q-34 95 -125 235z" />
+<glyph unicode="&#x2c9;" horiz-adv-x="1096" d="M406 1241l30 141h545l-31 -141h-544z" />
+<glyph unicode="&#x2d8;" horiz-adv-x="1135" d="M475 1466v21l2 22h98q0 -59 37 -92t129 -33q169 0 203 125h107q-34 -138 -115 -203t-213 -65q-113 0 -180.5 59.5t-67.5 165.5z" />
+<glyph unicode="&#x2d9;" horiz-adv-x="498" d="M324 1376q0 53 32 90t82 37q88 0 88 -90q0 -55 -33.5 -93t-76.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x2da;" d="M551 1454q0 94 62 152.5t157 58.5q101 0 160 -57t59 -152q0 -99 -60 -157t-159 -58q-101 0 -160 57.5t-59 155.5zM655 1454q0 -54 29.5 -84.5t85.5 -30.5q51 0 83 30.5t32 84.5q0 53 -32 84t-83 31q-49 0 -82 -31t-33 -84z" />
+<glyph unicode="&#x2db;" horiz-adv-x="373" d="M-145 -279q0 53 21 97.5t61 84t131 97.5h116q-82 -65 -116 -102t-54 -75.5t-20 -80.5q0 -70 69 -70q39 0 80 9v-107q-42 -14 -110 -14q-83 0 -130.5 41.5t-47.5 119.5z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1135" d="M336 1241q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
+<glyph unicode="&#x2dd;" horiz-adv-x="1135" d="M397 1241v27q44 45 113.5 135.5t116.5 165.5h172v-21q-51 -65 -149 -161t-167 -146h-86zM739 1241v27q47 51 116.5 141t113.5 160h172v-21q-51 -65 -149 -161t-167 -146h-86z" />
+<glyph unicode="&#x2f3;" horiz-adv-x="682" d="M-70 -338q0 98 59 155.5t161 57.5q100 0 163.5 -59t63.5 -152q0 -97 -63.5 -155t-163.5 -58q-101 0 -160.5 57t-59.5 154zM35 -338q0 -53 29 -84t86 -31q51 0 82.5 31t31.5 84q0 54 -31.5 84.5t-82.5 30.5t-83 -30.5t-32 -84.5z" />
+<glyph unicode="&#x300;" horiz-adv-x="0" d="M-722 1548v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#x301;" horiz-adv-x="0" d="M-538 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x303;" horiz-adv-x="0" d="M-843 1241q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
+<glyph unicode="&#x309;" horiz-adv-x="0" d="M-578 1565v100q50 12 115 12q111 0 170.5 -42t59.5 -119q0 -82 -55 -129t-154 -70l-27 -111h-106l20 185q94 15 141 41.5t47 72.5q0 42 -32 55t-84 13q-39 0 -95 -8z" />
+<glyph unicode="&#x30f;" horiz-adv-x="0" d="M-1020 1548v21h186q40 -134 146 -303v-25h-109q-59 59 -125 151.5t-98 155.5zM-672 1548v21h187q44 -145 147 -303v-25h-111q-59 59 -125 151.5t-98 155.5z" />
+<glyph unicode="&#x323;" horiz-adv-x="0" d="M-852 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x384;" horiz-adv-x="1153" d="M623 1241v29q46 84 100.5 201.5t77.5 181.5h182v-29q-25 -60 -105 -179.5t-151 -203.5h-104z" />
+<glyph unicode="&#x385;" horiz-adv-x="1153" d="M449 1378q0 49 28.5 81t73.5 32q78 0 78 -80q0 -50 -30.5 -83.5t-68.5 -33.5q-35 0 -58 22t-23 62zM666 1389v22q106 187 157 305h195v-20q-50 -69 -127 -154.5t-150 -152.5h-75zM852 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22 t-23.5 62z" />
+<glyph unicode="&#x386;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM139 1136v29q46 84 100.5 201.5t77.5 181.5h182v-29q-25 -60 -105 -179.5t-151 -203.5h-104z" />
+<glyph unicode="&#x387;" horiz-adv-x="518" d="M170 690q0 77 40.5 122.5t111.5 45.5q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77z" />
+<glyph unicode="&#x388;" horiz-adv-x="1163" d="M205 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM71 1136v29q46 84 100.5 201.5t77.5 181.5h182v-29q-25 -60 -105 -179.5t-151 -203.5h-104z" />
+<glyph unicode="&#x389;" horiz-adv-x="1544" d="M240 0l309 1462h170l-131 -622h660l133 622h168l-310 -1462h-167l143 688h-660l-145 -688h-170zM71 1136v29q46 84 100.5 201.5t77.5 181.5h182v-29q-25 -60 -105 -179.5t-151 -203.5h-104z" />
+<glyph unicode="&#x38a;" horiz-adv-x="745" d="M270 0l311 1462h168l-311 -1462h-168zM96 1136v29q46 84 100.5 201.5t77.5 181.5h182v-29q-25 -60 -105 -179.5t-151 -203.5h-104z" />
+<glyph unicode="&#x38c;" horiz-adv-x="1550" d="M226 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM408 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM92 1136v29q46 84 100.5 201.5t77.5 181.5h182v-29q-25 -60 -105 -179.5t-151 -203.5h-104z" />
+<glyph unicode="&#x38e;" horiz-adv-x="1311" d="M469 1462h170l179 -747l489 747h193l-627 -921l-113 -541h-172l119 549zM71 1136v29q46 84 100.5 201.5t77.5 181.5h182v-29q-25 -60 -105 -179.5t-151 -203.5h-104z" />
+<glyph unicode="&#x38f;" horiz-adv-x="1602" d="M110 1136v29q46 84 100.5 201.5t77.5 181.5h182v-29q-25 -60 -105 -179.5t-151 -203.5h-104zM84 0l30 152h348q-198 203 -198 534q0 225 93 411.5t255.5 287t368.5 100.5q169 0 292 -69t186.5 -197.5t63.5 -300.5q0 -230 -111 -428t-323 -338h363l-31 -152h-602l26 131 q247 148 371.5 348.5t124.5 444.5q0 197 -97.5 303t-275.5 106q-156 0 -274.5 -83.5t-183 -233.5t-64.5 -340q0 -170 50.5 -300.5t164.5 -244.5l-26 -131h-551z" />
+<glyph unicode="&#x390;" horiz-adv-x="625" d="M104 217q0 33 9.5 86.5t165.5 792.5h167l-155 -736q-17 -76 -17 -124q0 -119 107 -119q48 0 139 26v-129q-31 -13 -80.5 -23.5t-87.5 -10.5q-121 0 -184.5 59.5t-63.5 177.5zM137 1378q0 49 28.5 81t73.5 32q78 0 78 -80q0 -50 -30.5 -83.5t-68.5 -33.5q-35 0 -58 22 t-23 62zM354 1389v22q106 187 157 305h195v-20q-50 -69 -127 -154.5t-150 -152.5h-75zM540 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x391;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474z" />
+<glyph unicode="&#x392;" horiz-adv-x="1225" d="M86 0l309 1462h375q432 0 432 -336q0 -141 -87 -238t-245 -126v-10q115 -32 176.5 -110.5t61.5 -188.5q0 -212 -152 -332.5t-407 -120.5h-463zM287 145h266q181 0 278 80.5t97 227.5q0 116 -74.5 177.5t-214.5 61.5h-236zM434 836h248q156 0 249 73t93 199 q0 104 -66.5 155.5t-209.5 51.5h-211z" />
+<glyph unicode="&#x393;" horiz-adv-x="975" d="M86 0l309 1462h735l-30 -153h-565l-277 -1309h-172z" />
+<glyph unicode="&#x394;" horiz-adv-x="1143" d="M-55 0l20 104l721 1356h172l150 -1358l-21 -102h-1042zM168 152h668l-78 757q-21 204 -21 365q-71 -180 -166 -361z" />
+<glyph unicode="&#x395;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735z" />
+<glyph unicode="&#x396;" horiz-adv-x="1087" d="M-16 0l28 137l924 1170h-655l32 155h858l-26 -139l-924 -1169h697l-33 -154h-901z" />
+<glyph unicode="&#x397;" horiz-adv-x="1389" d="M86 0l309 1462h170l-131 -622h660l133 622h168l-310 -1462h-167l143 688h-660l-145 -688h-170z" />
+<glyph unicode="&#x398;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM494 670l30 149h533l-31 -149h-532z" />
+<glyph unicode="&#x399;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168z" />
+<glyph unicode="&#x39a;" horiz-adv-x="1141" d="M86 0l309 1462h170l-151 -710l700 710h209l-639 -637l350 -825h-186q-72 181 -146.5 359.5t-146.5 361.5l-174 -131l-125 -590h-170z" />
+<glyph unicode="&#x39b;" horiz-adv-x="1143" d="M-117 0l801 1460h178l187 -1460h-168l-113 934q-19 155 -27 344q-72 -167 -176 -358l-493 -920h-189z" />
+<glyph unicode="&#x39c;" horiz-adv-x="1714" d="M84 0l309 1462h244l149 -1204h9l659 1204h266l-303 -1462h-174q126 590 193 905.5t94 392.5h-6l-717 -1298h-131l-166 1296h-8q-7 -72 -28.5 -197.5t-37.5 -199.5l-190 -899h-162z" />
+<glyph unicode="&#x39d;" horiz-adv-x="1438" d="M84 0l309 1462h180l459 -1220h6q30 224 72 405l174 815h164l-309 -1462h-181l-460 1223h-6q-32 -221 -74 -418l-172 -805h-162z" />
+<glyph unicode="&#x39e;" horiz-adv-x="1059" d="M-27 0l31 152h893l-33 -152h-891zM246 690l30 150h639l-28 -150h-641zM289 1309l33 153h813l-33 -153h-813z" />
+<glyph unicode="&#x39f;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398z" />
+<glyph unicode="&#x3a0;" horiz-adv-x="1391" d="M86 0l309 1462h1006l-309 -1462h-174l276 1311h-662l-276 -1311h-170z" />
+<glyph unicode="&#x3a1;" horiz-adv-x="1159" d="M86 0l309 1462h330q214 0 324 -94.5t110 -282.5q0 -248 -164 -379t-481 -131h-135l-123 -575h-170zM410 721h133q216 0 328 91t112 267q0 125 -69.5 180.5t-213.5 55.5h-163z" />
+<glyph unicode="&#x3a3;" horiz-adv-x="1067" d="M-29 0l27 139l532 617l-268 569l27 137h862l-33 -153h-676l267 -566l-510 -591h733l-33 -152h-928z" />
+<glyph unicode="&#x3a4;" horiz-adv-x="1020" d="M186 1311l33 151h985l-30 -151h-408l-279 -1311h-172l277 1311h-406z" />
+<glyph unicode="&#x3a5;" horiz-adv-x="1030" d="M188 1462h170l179 -747l489 747h193l-627 -921l-113 -541h-172l119 549z" />
+<glyph unicode="&#x3a6;" horiz-adv-x="1524" d="M150 664q0 290 176.5 459.5t509.5 179.5l36 180h177l-37 -180q215 -13 331.5 -130t116.5 -319q0 -190 -84.5 -337.5t-237.5 -225.5t-360 -86l-49 -225h-176l49 225q-217 15 -334.5 133.5t-117.5 325.5zM324 674q0 -147 80.5 -232.5t226.5 -89.5l172 801 q-152 0 -260 -59.5t-163.5 -167t-55.5 -252.5zM809 352q228 13 352.5 143.5t124.5 348.5q0 144 -80 223.5t-227 85.5z" />
+<glyph unicode="&#x3a7;" horiz-adv-x="1063" d="M-104 0l596 776l-263 686h172l203 -563l443 563h186l-555 -694l278 -768h-180l-213 641l-481 -641h-186z" />
+<glyph unicode="&#x3a8;" horiz-adv-x="1505" d="M199 852q0 93 24 207l84 403h178l-88 -422q-24 -111 -24 -182q0 -134 71.5 -199t221.5 -65h16l184 868h176l-184 -868h14q185 0 295.5 91t153.5 294l102 483h181l-105 -497q-53 -265 -210.5 -390.5t-422.5 -125.5h-39l-94 -449h-176l94 449h-14q-210 0 -324 104.5 t-114 298.5z" />
+<glyph unicode="&#x3a9;" horiz-adv-x="1501" d="M-16 0l30 152h348q-198 203 -198 534q0 225 93 411.5t255.5 287t368.5 100.5q169 0 292 -69t186.5 -197.5t63.5 -300.5q0 -230 -111 -428t-323 -338h363l-31 -152h-602l26 131q247 148 371.5 348.5t124.5 444.5q0 197 -97.5 303t-275.5 106q-156 0 -274.5 -83.5 t-183 -233.5t-64.5 -340q0 -170 50.5 -300.5t164.5 -244.5l-26 -131h-551z" />
+<glyph unicode="&#x3aa;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168zM255 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM619 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x3ab;" horiz-adv-x="1030" d="M188 1462h170l179 -747l489 747h193l-627 -921l-113 -541h-172l119 549zM452 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM816 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22 t-23.5 62z" />
+<glyph unicode="&#x3ac;" horiz-adv-x="1165" d="M98 350q0 209 70 387.5t192 278.5t271 100q99 0 171.5 -48.5t110.5 -141.5h13q54 120 100 170h135q-37 -76 -81 -216t-70 -257l-72 -322q-16 -68 -16 -113q0 -35 17 -54t48 -19q28 0 66 12v-121q-19 -11 -58 -18.5t-63 -7.5q-178 0 -178 193v13h-9 q-89 -109 -173.5 -157.5t-176.5 -48.5q-138 0 -217.5 98.5t-79.5 271.5zM270 346q0 -114 47 -170.5t132 -56.5q96 0 190 92t152.5 240.5t58.5 298.5q0 103 -56 164t-147 61q-102 0 -188.5 -83t-137.5 -228.5t-51 -317.5zM635 1241v29q46 84 100.5 201.5t77.5 181.5h182v-29 q-25 -60 -105 -179.5t-151 -203.5h-104z" />
+<glyph unicode="&#x3ad;" horiz-adv-x="911" d="M63 260q0 127 74 207.5t225 107.5v7q-74 28 -113.5 85.5t-39.5 135.5q0 95 51.5 165.5t142.5 108t205 37.5q180 0 316 -72l-62 -131q-47 28 -117 45t-129 17q-119 0 -184 -48t-65 -137q0 -70 52 -108.5t142 -38.5h125l-31 -145h-112q-155 0 -234.5 -54t-79.5 -155 q0 -84 57 -127t160 -43q147 0 332 90v-144q-70 -38 -166.5 -60.5t-191.5 -22.5q-169 0 -263 74t-94 206zM554 1241v29q46 84 100.5 201.5t77.5 181.5h182v-29q-25 -60 -105 -179.5t-151 -203.5h-104z" />
+<glyph unicode="&#x3ae;" d="M59 0l234 1096h139l-22 -203h10q96 122 185.5 172.5t185.5 50.5q127 0 200.5 -69.5t73.5 -194.5q0 -79 -23 -180l-251 -1164h-168l254 1184q20 104 20 144q0 63 -35.5 101t-113.5 38q-89 0 -173.5 -60t-149 -171t-97.5 -269l-101 -475h-168zM633 1241v29 q46 84 100.5 201.5t77.5 181.5h182v-29q-25 -60 -105 -179.5t-151 -203.5h-104z" />
+<glyph unicode="&#x3af;" horiz-adv-x="625" d="M104 217q0 33 9.5 86.5t165.5 792.5h167l-155 -736q-17 -76 -17 -124q0 -119 107 -119q48 0 139 26v-129q-31 -13 -80.5 -23.5t-87.5 -10.5q-121 0 -184.5 59.5t-63.5 177.5zM329 1241v29q46 84 100.5 201.5t77.5 181.5h182v-29q-25 -60 -105 -179.5t-151 -203.5h-104z " />
+<glyph unicode="&#x3b0;" horiz-adv-x="1180" d="M133 338q0 48 10.5 112.5t132.5 645.5h168l-110 -525q-33 -148 -33 -225q0 -120 58.5 -174.5t158.5 -54.5q131 0 223 107t140.5 324t48.5 548h168q0 -1116 -590 -1116q-181 0 -278 93.5t-97 264.5zM425 1378q0 49 28.5 81t73.5 32q78 0 78 -80q0 -50 -30.5 -83.5 t-68.5 -33.5q-35 0 -58 22t-23 62zM642 1389v22q106 187 157 305h195v-20q-50 -69 -127 -154.5t-150 -152.5h-75zM828 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x3b1;" horiz-adv-x="1165" d="M98 350q0 209 70 387.5t192 278.5t271 100q99 0 171.5 -48.5t110.5 -141.5h13q54 120 100 170h135q-37 -76 -81 -216t-70 -257l-72 -322q-16 -68 -16 -113q0 -35 17 -54t48 -19q28 0 66 12v-121q-19 -11 -58 -18.5t-63 -7.5q-178 0 -178 193v13h-9 q-89 -109 -173.5 -157.5t-176.5 -48.5q-138 0 -217.5 98.5t-79.5 271.5zM270 346q0 -114 47 -170.5t132 -56.5q96 0 190 92t152.5 240.5t58.5 298.5q0 103 -56 164t-147 61q-102 0 -188.5 -83t-137.5 -228.5t-51 -317.5z" />
+<glyph unicode="&#x3b2;" d="M-45 -492l338 1584q39 174 101 272.5t158 150.5t234 52q172 0 268.5 -92t96.5 -254t-88 -266t-262 -144q124 -29 189 -117.5t65 -222.5q0 -223 -134 -357t-356 -134q-86 0 -160.5 25.5t-156.5 88.5l-125 -586h-168zM272 205q53 -38 128 -63t155 -25q102 0 179.5 45 t118 124.5t40.5 174.5q0 284 -299 284h-68l31 142h72q171 0 261.5 83.5t90.5 239.5q0 99 -55.5 158t-157.5 59q-119 0 -192.5 -75t-114.5 -262z" />
+<glyph unicode="&#x3b3;" horiz-adv-x="940" d="M84 -492q42 230 184 504l-170 1084h170l80 -592q27 -211 27 -357h4q74 184 160 351l319 598h178l-583 -1076q-139 -253 -193 -512h-176z" />
+<glyph unicode="&#x3b4;" horiz-adv-x="1133" d="M74 371q0 216 132.5 363t389.5 214q-97 78 -137.5 152t-40.5 155q0 139 99.5 225.5t260.5 86.5q183 0 352 -115l-67 -121q-107 62 -168 80.5t-119 18.5q-97 0 -147.5 -45t-50.5 -130q0 -44 15 -78.5t46 -69t115 -101.5q141 -114 198.5 -222t57.5 -243q0 -158 -66 -287.5 t-187 -201.5t-280 -72q-184 0 -293.5 107t-109.5 284zM244 395q0 -129 64.5 -202.5t187.5 -73.5q153 0 248.5 117t95.5 303q0 101 -34 179.5t-112 145.5q-218 -50 -334 -171.5t-116 -297.5z" />
+<glyph unicode="&#x3b5;" horiz-adv-x="911" d="M63 260q0 127 74 207.5t225 107.5v7q-74 28 -113.5 85.5t-39.5 135.5q0 95 51.5 165.5t142.5 108t205 37.5q180 0 316 -72l-62 -131q-47 28 -117 45t-129 17q-119 0 -184 -48t-65 -137q0 -70 52 -108.5t142 -38.5h125l-31 -145h-112q-155 0 -234.5 -54t-79.5 -155 q0 -84 57 -127t160 -43q147 0 332 90v-144q-70 -38 -166.5 -60.5t-191.5 -22.5q-169 0 -263 74t-94 206z" />
+<glyph unicode="&#x3b6;" horiz-adv-x="928" d="M98 385q0 212 168 450t586 588q-115 -12 -264 -12h-205l31 145h661l-28 -133l-178 -157q-329 -287 -464 -486.5t-135 -369.5q0 -107 44 -165.5t163 -109.5q150 -62 202 -120.5t52 -147.5q0 -71 -39 -139t-131 -146h-176q110 96 147 152t37 110q0 45 -33.5 76.5 t-156.5 81.5q-159 67 -220 151t-61 232z" />
+<glyph unicode="&#x3b7;" d="M59 0l234 1096h139l-22 -203h10q96 122 185.5 172.5t185.5 50.5q127 0 200.5 -69.5t73.5 -194.5q0 -79 -23 -180l-251 -1164h-168l254 1184q20 104 20 144q0 63 -35.5 101t-113.5 38q-89 0 -173.5 -60t-149 -171t-97.5 -269l-101 -475h-168z" />
+<glyph unicode="&#x3b8;" horiz-adv-x="1112" d="M98 403q0 268 91 579t228 454t331 143q325 0 325 -442q0 -249 -88 -556t-227 -454t-330 -147q-157 0 -243.5 103.5t-86.5 319.5zM262 422q0 -158 46 -228.5t141 -70.5q135 0 232 145.5t171 462.5h-557q-33 -169 -33 -309zM326 877h555q26 128 26 266q0 293 -180 293 q-133 0 -229.5 -132t-171.5 -427z" />
+<glyph unicode="&#x3b9;" horiz-adv-x="625" d="M104 217q0 33 9.5 86.5t165.5 792.5h167l-155 -736q-17 -76 -17 -124q0 -119 107 -119q48 0 139 26v-129q-31 -13 -80.5 -23.5t-87.5 -10.5q-121 0 -184.5 59.5t-63.5 177.5z" />
+<glyph unicode="&#x3ba;" horiz-adv-x="999" d="M57 0l232 1096h170l-62 -281q-6 -31 -13.5 -60.5t-57.5 -195.5h4l526 537h201l-469 -467l295 -629h-187l-235 524l-152 -123l-82 -401h-170z" />
+<glyph unicode="&#x3bb;" horiz-adv-x="989" d="M-117 0l623 1077l-19 148q-12 109 -48 157t-103 48q-55 0 -103 -11l-20 133q63 17 135 17q96 0 155.5 -30t91.5 -93.5t46 -183.5l119 -1049q11 -98 69 -98q34 0 68 12v-125q-20 -9 -52.5 -15.5t-58.5 -6.5q-90 0 -131.5 49.5t-52.5 154.5l-43 406q-18 153 -18 313 q-55 -142 -121 -262l-361 -641h-176z" />
+<glyph unicode="&#x3bc;" horiz-adv-x="1194" d="M-43 -492l336 1588h168l-148 -695q-18 -92 -18 -135q0 -147 147 -147q89 0 172 59t148.5 171t99.5 269l105 478h163l-233 -1096h-139l24 205h-12q-93 -121 -183 -173t-188 -52q-112 0 -163 96h-9q-11 -78 -22.5 -148t-83.5 -420h-164z" />
+<glyph unicode="&#x3bd;" horiz-adv-x="1001" d="M98 1096h168l74 -627q17 -161 27 -324q178 162 296.5 389.5t192.5 561.5h166q-75 -365 -217.5 -620t-394.5 -476h-177z" />
+<glyph unicode="&#x3be;" horiz-adv-x="911" d="M82 362q0 173 113.5 293t316.5 164v6q-108 32 -162.5 98.5t-54.5 161.5q0 116 91 209t239 129l-46 -4q-68 -8 -157 -8h-57l30 145h606l-28 -133h-6q-135 0 -253 -41t-187.5 -115t-69.5 -169q0 -215 303 -215h92l-29 -133h-80q-138 0 -250.5 -44.5t-175.5 -127.5t-63 -197 q0 -94 46 -147.5t175 -104.5q244 -87 244 -260q0 -69 -36.5 -136.5t-131.5 -150.5h-182q109 95 146.5 149t37.5 111q0 49 -35.5 82.5t-163.5 81.5q-144 55 -208 138.5t-64 217.5z" />
+<glyph unicode="&#x3bf;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5z" />
+<glyph unicode="&#x3c0;" horiz-adv-x="1229" d="M76 950l12 66l197 80h985l-31 -146h-209l-139 -669q-12 -58 -12 -99q0 -29 16.5 -47t48.5 -18q44 0 84 16v-133q-70 -20 -133 -20q-91 0 -138.5 46.5t-47.5 127.5q0 61 18 143l135 653h-395l-205 -950h-170l205 950h-221z" />
+<glyph unicode="&#x3c1;" horiz-adv-x="1169" d="M-43 -492l242 1143q95 463 483 463q189 0 288 -110t99 -322q0 -187 -70 -357t-187.5 -257.5t-266.5 -87.5q-88 0 -160 28.5t-143 97.5q-7 -47 -17 -102t-102 -496h-166zM274 229q110 -110 256 -110q107 0 191 75.5t131 209.5t47 280q0 144 -58.5 217.5t-168.5 73.5 q-121 0 -196.5 -83.5t-119.5 -281.5z" />
+<glyph unicode="&#x3c2;" horiz-adv-x="928" d="M98 422q0 190 77 354t205.5 252t291.5 88q133 0 266 -51l-47 -141q-42 17 -98 34t-127 17q-110 0 -199 -70t-143 -200t-54 -267q0 -86 22.5 -143.5t69 -96.5t140.5 -75q133 -52 183 -112.5t50 -149.5q0 -70 -38.5 -138.5t-131.5 -152.5h-180q94 83 139 147t45 127 q0 52 -34 82.5t-144 71.5q-153 57 -223 164t-70 260z" />
+<glyph unicode="&#x3c3;" horiz-adv-x="1190" d="M98 436q0 309 163 484.5t456 175.5h502l-29 -146h-266q43 -79 60 -125.5t26.5 -100t9.5 -124.5q0 -174 -69 -320.5t-183.5 -221t-265.5 -74.5q-199 0 -301.5 115t-102.5 337zM270 438q0 -156 62 -235.5t182 -79.5q163 0 251.5 137t88.5 383q0 189 -72 307h-71 q-215 0 -328 -131.5t-113 -380.5z" />
+<glyph unicode="&#x3c4;" horiz-adv-x="856" d="M76 950l12 66l197 80h635l-31 -146h-332l-117 -544q-24 -111 -24 -173q0 -58 29 -87t81 -29q53 0 144 26v-129q-33 -14 -83.5 -24t-82.5 -10q-125 0 -191.5 59.5t-66.5 177.5q0 65 28 195l113 538h-311z" />
+<glyph unicode="&#x3c5;" horiz-adv-x="1180" d="M133 338q0 48 10.5 112.5t132.5 645.5h168l-110 -525q-33 -148 -33 -225q0 -120 58.5 -174.5t158.5 -54.5q131 0 223 107t140.5 324t48.5 548h168q0 -1116 -590 -1116q-181 0 -278 93.5t-97 264.5z" />
+<glyph unicode="&#x3c6;" horiz-adv-x="1372" d="M98 414q0 198 79 361t255 329l107 -100q-146 -140 -210.5 -275t-64.5 -297q0 -283 236 -313l135 643q39 184 125.5 268t226.5 84q143 0 215 -96t72 -268q0 -225 -80 -398t-222.5 -267.5t-338.5 -107.5l-98 -469h-166l100 474q-175 20 -273 133.5t-98 298.5zM666 119 q133 13 231 91t153.5 220t55.5 313q0 230 -129 230q-71 0 -111 -52t-67 -182z" />
+<glyph unicode="&#x3c7;" horiz-adv-x="1030" d="M-229 -492l608 832l-60 481q-9 79 -35.5 110.5t-72.5 31.5q-17 0 -68 -15l-30 123q70 27 133 27q101 0 155.5 -58t71.5 -194l41 -352l410 602h176l-549 -791l67 -498q14 -93 42.5 -128t87.5 -35q38 0 79 12v-125q-66 -23 -129 -23q-102 0 -159 63t-76 216l-47 371 l-455 -650h-190z" />
+<glyph unicode="&#x3c8;" horiz-adv-x="1462" d="M143 375q0 92 27 213l106 508h168l-106 -512q-25 -117 -25 -189q0 -129 61 -194.5t183 -77.5l303 1431h166l-303 -1427q169 17 277.5 121.5t159 305.5t50.5 542h172q0 -391 -73.5 -625.5t-226 -352.5t-390.5 -132l-100 -478h-166l102 478q-186 17 -285.5 115.5 t-99.5 273.5z" />
+<glyph unicode="&#x3c9;" horiz-adv-x="1495" d="M98 346q0 181 68 373.5t194 376.5h177q-267 -410 -267 -746q0 -229 146 -229q159 0 217 270l65 305h166l-61 -278q-17 -74 -17 -131q0 -82 33.5 -124t93.5 -42q89 0 159.5 80t112.5 239t42 332q0 179 -27 324h168q31 -147 31 -318q0 -217 -65 -410.5t-174.5 -290.5 t-254.5 -97q-93 0 -151.5 48.5t-81.5 127.5q-56 -88 -125.5 -132t-169.5 -44q-132 0 -205.5 97.5t-73.5 268.5z" />
+<glyph unicode="&#x3ca;" horiz-adv-x="625" d="M104 217q0 33 9.5 86.5t165.5 792.5h167l-155 -736q-17 -76 -17 -124q0 -119 107 -119q48 0 139 26v-129q-31 -13 -80.5 -23.5t-87.5 -10.5q-121 0 -184.5 59.5t-63.5 177.5zM139 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22 t-23.5 62zM503 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x3cb;" horiz-adv-x="1180" d="M133 338q0 48 10.5 112.5t132.5 645.5h168l-110 -525q-33 -148 -33 -225q0 -120 58.5 -174.5t158.5 -54.5q131 0 223 107t140.5 324t48.5 548h168q0 -1116 -590 -1116q-181 0 -278 93.5t-97 264.5zM450 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34 q-35 0 -58.5 22t-23.5 62zM814 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x3cc;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM625 1241v29q46 84 100.5 201.5t77.5 181.5h182v-29q-25 -60 -105 -179.5t-151 -203.5h-104z" />
+<glyph unicode="&#x3cd;" horiz-adv-x="1180" d="M133 338q0 48 10.5 112.5t132.5 645.5h168l-110 -525q-33 -148 -33 -225q0 -120 58.5 -174.5t158.5 -54.5q131 0 223 107t140.5 324t48.5 548h168q0 -1116 -590 -1116q-181 0 -278 93.5t-97 264.5zM610 1241v29q46 84 100.5 201.5t77.5 181.5h182v-29 q-25 -60 -105 -179.5t-151 -203.5h-104z" />
+<glyph unicode="&#x3ce;" horiz-adv-x="1495" d="M98 346q0 181 68 373.5t194 376.5h177q-267 -410 -267 -746q0 -229 146 -229q159 0 217 270l65 305h166l-61 -278q-17 -74 -17 -131q0 -82 33.5 -124t93.5 -42q89 0 159.5 80t112.5 239t42 332q0 179 -27 324h168q31 -147 31 -318q0 -217 -65 -410.5t-174.5 -290.5 t-254.5 -97q-93 0 -151.5 48.5t-81.5 127.5q-56 -88 -125.5 -132t-169.5 -44q-132 0 -205.5 97.5t-73.5 268.5zM797 1241v29q46 84 100.5 201.5t77.5 181.5h182v-29q-25 -60 -105 -179.5t-151 -203.5h-104z" />
+<glyph unicode="&#x3d1;" horiz-adv-x="1167" d="M47 711l10 131q78 32 150 32q74 0 117 -43t43 -114q0 -60 -18 -115.5t-38 -109.5q-21 -56 -38 -109.5t-17 -112.5q0 -153 164 -153q112 0 205.5 86.5t163 261.5t98.5 385q-525 6 -525 369q0 161 97.5 260.5t255.5 99.5q173 0 266.5 -130t93.5 -368q0 -66 -4 -106h143 l-28 -127h-131q-37 -266 -132 -468.5t-227 -301t-293 -98.5q-150 0 -232.5 73t-82.5 207q0 75 21 141.5t47 133.5q15 38 29 75.5t14 71.5q0 29 -15.5 43t-38.5 14q-21 0 -49.5 -8.5t-48.5 -19.5zM528 1223q0 -128 88 -188t283 -60q6 30 6 106q0 361 -192 361q-87 0 -136 -59 t-49 -160z" />
+<glyph unicode="&#x3d2;" horiz-adv-x="1044" d="M188 1462h170l179 -747q130 245 248.5 438t191 257.5t166.5 64.5q47 0 104 -17l-37 -135q-37 8 -53 8q-51 0 -102.5 -56t-166.5 -241t-298 -504l-111 -530h-172l119 549z" />
+<glyph unicode="&#x3d6;" horiz-adv-x="1622" d="M109 950l12 66l196 80h1356l-31 -146h-235q29 -126 29 -252q0 -202 -62.5 -373t-166 -258t-240.5 -87q-99 0 -158.5 49.5t-81.5 136.5q-105 -186 -287 -186q-135 0 -211.5 88t-76.5 264q0 145 56.5 305.5t164.5 312.5h-264zM326 334q0 -106 37 -159.5t100 -53.5 q80 0 138 70.5t85 199.5l39 180h162l-31 -151q-16 -75 -16 -133q0 -82 33.5 -124t95.5 -42q82 0 149.5 80.5t106.5 216t39 284.5q0 133 -21 248h-694q-223 -334 -223 -616z" />
+<glyph unicode="&#x400;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM570 1886v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#x401;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM523 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM887 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34 q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x402;" horiz-adv-x="1366" d="M186 1311l33 151h901l-30 -151h-410l-90 -418h258q371 0 371 -307q0 -85 -19 -180l-14 -72q-37 -183 -129 -268.5t-252 -85.5q-70 0 -137 20v152q60 -21 127 -21q92 0 145.5 49.5t79.5 175.5q29 153 29 213q0 88 -52.5 130t-160.5 42h-279l-156 -741h-172l279 1311h-322z " />
+<glyph unicode="&#x403;" horiz-adv-x="975" d="M86 0l309 1462h735l-30 -153h-565l-277 -1309h-172zM657 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x404;" horiz-adv-x="1198" d="M150 537q0 261 105.5 485.5t283.5 342.5t403 118q197 0 348 -80l-69 -141q-138 69 -279 69q-204 0 -353.5 -130.5t-213.5 -356.5h622l-30 -152h-625q-10 -62 -10 -151q0 -195 96 -302.5t270 -107.5q139 0 322 57v-149q-86 -31 -164 -45t-188 -14q-246 0 -382 146.5 t-136 410.5z" />
+<glyph unicode="&#x405;" horiz-adv-x="1028" d="M39 43v170q162 -84 340 -84q162 0 257 75.5t95 207.5q0 78 -52.5 137.5t-195.5 140.5q-151 85 -209.5 170t-58.5 201q0 187 132 304.5t347 117.5q99 0 184.5 -19t180.5 -65l-66 -150q-66 38 -148 60t-151 22q-134 0 -215.5 -69.5t-81.5 -188.5q0 -54 17 -92.5t54 -72.5 t142 -95q147 -88 198.5 -138t78 -110.5t26.5 -140.5q0 -211 -140.5 -327.5t-395.5 -116.5q-106 0 -186.5 14.5t-151.5 48.5z" />
+<glyph unicode="&#x406;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168z" />
+<glyph unicode="&#x407;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168zM255 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM619 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x408;" horiz-adv-x="547" d="M-319 -360l6 147q69 -20 145 -20q100 0 165.5 62.5t90.5 182.5l307 1450h170l-309 -1468q-79 -379 -422 -379q-105 0 -153 25z" />
+<glyph unicode="&#x409;" horiz-adv-x="1821" d="M-66 0v150q52 -21 103 -21q83 0 135.5 44t99.5 148t119.5 340t224.5 801h666l-131 -624h109q440 0 440 -357q0 -231 -149 -356t-425 -125h-323l276 1309h-338q-75 -292 -163 -598.5t-152.5 -455.5t-151.5 -213.5t-215 -64.5q-76 0 -125 23zM1004 145h149q371 0 371 320 q0 115 -63.5 170t-198.5 55h-142z" />
+<glyph unicode="&#x40a;" horiz-adv-x="1847" d="M86 0l309 1462h170l-131 -622h572l133 622h170l-133 -622h110q440 0 440 -359q0 -230 -148 -355.5t-425 -125.5h-324l144 688h-572l-145 -688h-170zM1030 145h150q370 0 370 320q0 112 -61.5 167.5t-200.5 55.5h-141z" />
+<glyph unicode="&#x40b;" horiz-adv-x="1366" d="M186 1311l33 151h901l-30 -151h-410l-90 -418h272q184 0 270.5 -78t86.5 -233q0 -39 -9.5 -95.5t-99.5 -486.5h-172l90 416q21 93 21 155q0 90 -52.5 130t-160.5 40h-279l-156 -741h-172l279 1311h-322z" />
+<glyph unicode="&#x40c;" horiz-adv-x="1145" d="M86 0l309 1462h170l-151 -712l704 712h211l-737 -731l473 -731h-197l-460 725l-152 -725h-170zM727 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x40d;" horiz-adv-x="1427" d="M86 0l309 1462h164l-174 -817l-90 -395h4l940 1212h199l-310 -1462h-161l174 825q60 289 94 410h-4l-946 -1235h-199zM677 1886v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#x40e;" horiz-adv-x="1171" d="M-4 8v168q91 -39 164 -39q106 0 186 61.5t178 221.5l-309 1042h172l178 -643q49 -182 70 -289q61 136 125 246l405 686h195l-682 -1104q-124 -203 -241.5 -290.5t-274.5 -87.5q-39 0 -87 8t-79 20zM461 1821q0 32 10 69h146q-6 -34 -6 -59q0 -127 174 -127 q112 0 168.5 44t74.5 142h162q-57 -311 -413 -311q-156 0 -236 61t-80 181z" />
+<glyph unicode="&#x40f;" horiz-adv-x="1391" d="M86 0l309 1462h172l-276 -1310h661l277 1310h172l-309 -1462h-422l-80 -381h-162l82 381h-424z" />
+<glyph unicode="&#x410;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474z" />
+<glyph unicode="&#x411;" horiz-adv-x="1155" d="M90 0l309 1462h731l-32 -153h-559l-101 -471h152q440 0 440 -357q0 -230 -148 -355.5t-425 -125.5h-367zM291 145h192q371 0 371 320q0 114 -62.5 169.5t-199.5 55.5h-184z" />
+<glyph unicode="&#x412;" horiz-adv-x="1225" d="M86 0l309 1462h375q432 0 432 -336q0 -141 -87 -238t-245 -126v-10q115 -32 176.5 -110.5t61.5 -188.5q0 -212 -152 -332.5t-407 -120.5h-463zM287 145h266q181 0 278 80.5t97 227.5q0 116 -74.5 177.5t-214.5 61.5h-236zM434 836h248q156 0 249 73t93 199 q0 104 -66.5 155.5t-209.5 51.5h-211z" />
+<glyph unicode="&#x413;" horiz-adv-x="975" d="M86 0l309 1462h735l-30 -153h-565l-277 -1309h-172z" />
+<glyph unicode="&#x414;" horiz-adv-x="1272" d="M-170 -379l113 533h102q139 192 274.5 442.5t229.5 477t133 388.5h580l-277 -1308h186l-114 -533h-162l80 379h-907l-80 -379h-158zM238 154h573l246 1153h-250q-77 -249 -249.5 -598.5t-319.5 -554.5z" />
+<glyph unicode="&#x415;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735z" />
+<glyph unicode="&#x416;" horiz-adv-x="1589" d="M-100 0l684 768l-365 694h187l360 -698l147 698h166l-147 -698l637 698h207l-674 -735l375 -727h-191l-362 731l-154 -731h-166l154 731l-649 -731h-209z" />
+<glyph unicode="&#x417;" horiz-adv-x="1090" d="M-6 59v166q78 -45 185.5 -74.5t219.5 -29.5q185 0 288.5 85.5t103.5 229.5q0 248 -322 248h-215l29 141h200q187 0 295.5 83t108.5 229q0 106 -62.5 155t-167.5 49q-168 0 -352 -118l-72 123q113 74 220.5 105.5t236.5 31.5q172 0 272.5 -86.5t100.5 -237.5 q0 -154 -100.5 -261t-272.5 -142v-6q129 -19 206 -102t77 -220q0 -130 -71.5 -233t-204 -159t-312.5 -56q-225 0 -391 79z" />
+<glyph unicode="&#x418;" horiz-adv-x="1427" d="M86 0l309 1462h164l-174 -817l-90 -395h4l940 1212h199l-310 -1462h-161l174 825q60 289 94 410h-4l-946 -1235h-199z" />
+<glyph unicode="&#x419;" horiz-adv-x="1427" d="M86 0l309 1462h164l-174 -817l-90 -395h4l940 1212h199l-310 -1462h-161l174 825q60 289 94 410h-4l-946 -1235h-199zM590 1821q0 32 10 69h146q-6 -34 -6 -59q0 -127 174 -127q112 0 168.5 44t74.5 142h162q-57 -311 -413 -311q-156 0 -236 61t-80 181z" />
+<glyph unicode="&#x41a;" horiz-adv-x="1145" d="M86 0l309 1462h170l-151 -712l704 712h211l-737 -731l473 -731h-197l-460 725l-152 -725h-170z" />
+<glyph unicode="&#x41b;" horiz-adv-x="1319" d="M-66 0v150q52 -21 103 -21q83 0 135.5 44t99.5 148t119.5 340t224.5 801h713l-311 -1462h-172l278 1309h-383q-75 -292 -163 -598.5t-152.5 -455.5t-151.5 -213.5t-215 -64.5q-76 0 -125 23z" />
+<glyph unicode="&#x41c;" horiz-adv-x="1714" d="M84 0l309 1462h244l149 -1204h9l659 1204h266l-303 -1462h-174q126 590 193 905.5t94 392.5h-6l-717 -1298h-131l-166 1296h-8q-7 -72 -28.5 -197.5t-37.5 -199.5l-190 -899h-162z" />
+<glyph unicode="&#x41d;" horiz-adv-x="1389" d="M86 0l309 1462h170l-131 -622h660l133 622h168l-310 -1462h-167l143 688h-660l-145 -688h-170z" />
+<glyph unicode="&#x41e;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398z" />
+<glyph unicode="&#x41f;" horiz-adv-x="1391" d="M86 0l309 1462h1006l-309 -1462h-174l276 1311h-662l-276 -1311h-170z" />
+<glyph unicode="&#x420;" horiz-adv-x="1159" d="M86 0l309 1462h330q214 0 324 -94.5t110 -282.5q0 -248 -164 -379t-481 -131h-135l-123 -575h-170zM410 721h133q216 0 328 91t112 267q0 125 -69.5 180.5t-213.5 55.5h-163z" />
+<glyph unicode="&#x421;" horiz-adv-x="1198" d="M150 537q0 261 105.5 485.5t283.5 342.5t403 118q197 0 348 -80l-69 -141q-138 69 -279 69q-174 0 -311.5 -97t-218 -284.5t-80.5 -408.5q0 -187 97.5 -298.5t268.5 -111.5q139 0 322 57v-149q-86 -31 -164 -45t-188 -14q-242 0 -380 149.5t-138 407.5z" />
+<glyph unicode="&#x422;" horiz-adv-x="1020" d="M186 1311l33 151h985l-30 -151h-408l-279 -1311h-172l277 1311h-406z" />
+<glyph unicode="&#x423;" horiz-adv-x="1171" d="M-4 8v168q91 -39 164 -39q106 0 186 61.5t178 221.5l-309 1042h172l178 -643q49 -182 70 -289q61 136 125 246l405 686h195l-682 -1104q-124 -203 -241.5 -290.5t-274.5 -87.5q-39 0 -87 8t-79 20z" />
+<glyph unicode="&#x424;" horiz-adv-x="1524" d="M150 664q0 290 176.5 459.5t509.5 179.5l36 180h177l-37 -180q215 -13 331.5 -130t116.5 -319q0 -190 -84.5 -337.5t-237.5 -225.5t-360 -86l-49 -225h-176l49 225q-217 15 -334.5 133.5t-117.5 325.5zM324 674q0 -147 80.5 -232.5t226.5 -89.5l172 801 q-152 0 -260 -59.5t-163.5 -167t-55.5 -252.5zM809 352q228 13 352.5 143.5t124.5 348.5q0 144 -80 223.5t-227 85.5z" />
+<glyph unicode="&#x425;" horiz-adv-x="1063" d="M-104 0l596 776l-263 686h172l203 -563l443 563h186l-555 -694l278 -768h-180l-213 641l-481 -641h-186z" />
+<glyph unicode="&#x426;" horiz-adv-x="1362" d="M84 0l309 1462h172l-276 -1308h631l276 1308h172l-276 -1306h165l-114 -535h-162l80 379h-977z" />
+<glyph unicode="&#x427;" horiz-adv-x="1309" d="M250 788q0 74 22 168l109 506h170l-107 -504q-20 -100 -20 -137q0 -78 41 -117.5t141 -39.5q75 0 165.5 16.5t225.5 62.5l150 719h172l-309 -1462h-172l127 600q-199 -88 -400 -88q-156 0 -235.5 71.5t-79.5 204.5z" />
+<glyph unicode="&#x428;" horiz-adv-x="1956" d="M84 0l309 1462h172l-278 -1308h532l277 1308h170l-277 -1308h531l276 1308h170l-309 -1462h-1573z" />
+<glyph unicode="&#x429;" horiz-adv-x="1960" d="M84 0l309 1462h172l-278 -1308h532l277 1308h170l-277 -1308h531l276 1308h170l-276 -1306h165l-114 -535h-162l80 379h-1575z" />
+<glyph unicode="&#x42a;" horiz-adv-x="1280" d="M186 1311l33 151h494l-133 -624h139q440 0 440 -357q0 -230 -148 -355.5t-425 -125.5h-355l277 1311h-322zM432 145h180q371 0 371 320q0 114 -62.5 169.5t-199.5 55.5h-172z" />
+<glyph unicode="&#x42b;" horiz-adv-x="1610" d="M86 0l309 1462h172l-133 -624h139q441 0 441 -357q0 -231 -149 -356t-425 -125h-354zM287 145h180q371 0 371 320q0 115 -63.5 170t-199.5 55h-172zM1141 0l309 1462h170l-309 -1462h-170z" />
+<glyph unicode="&#x42c;" horiz-adv-x="1135" d="M86 0l309 1462h172l-133 -624h139q441 0 441 -357q0 -231 -149 -356t-425 -125h-354zM287 145h180q371 0 371 320q0 115 -63.5 170t-199.5 55h-172z" />
+<glyph unicode="&#x42d;" horiz-adv-x="1198" d="M18 59v166q106 -48 152 -62.5t95.5 -23t109.5 -8.5q227 0 369.5 142.5t187.5 418.5h-623l29 152h612l2 92q0 186 -92.5 290.5t-257.5 104.5q-63 0 -128 -11t-193 -52l-43 143q199 72 380 72q246 0 381.5 -144t135.5 -403q0 -299 -93.5 -517t-265.5 -328.5t-416 -110.5 q-100 0 -181.5 18.5t-160.5 60.5z" />
+<glyph unicode="&#x42e;" horiz-adv-x="2005" d="M86 0l309 1462h170l-131 -622h318q66 296 252 470.5t442 174.5q231 0 363.5 -152.5t132.5 -425.5q0 -269 -85 -481t-243.5 -329t-368.5 -117q-252 0 -388 149.5t-136 419.5q0 68 6 139h-326l-145 -688h-170zM903 553q0 -201 90.5 -311.5t257.5 -110.5q147 0 261 95 t180.5 278.5t66.5 406.5q0 201 -88.5 311.5t-249.5 110.5q-150 0 -269 -101t-184 -280t-65 -399z" />
+<glyph unicode="&#x42f;" horiz-adv-x="1165" d="M-76 0l514 670q-192 101 -192 325t143.5 345.5t405.5 121.5h381l-308 -1462h-172l129 610h-231l-463 -610h-207zM422 1012q0 -124 74.5 -190t212.5 -66h149l119 559h-182q-188 0 -280.5 -77.5t-92.5 -225.5z" />
+<glyph unicode="&#x430;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310z" />
+<glyph unicode="&#x431;" horiz-adv-x="1108" d="M100 440q0 223 72 459t188.5 377t264.5 184q74 23 258 56t274 47l21 -138l-106 -17q-266 -44 -384 -81q-258 -85 -369 -493l5 -3q74 88 170.5 137.5t199.5 49.5q155 0 232.5 -97.5t77.5 -271.5q0 -201 -64.5 -356t-180 -234t-270.5 -79q-188 0 -288.5 116.5t-100.5 343.5 zM270 434q0 -315 234 -315q96 0 168.5 63.5t115.5 186.5t43 260q0 130 -44 189t-132 59q-92 0 -190.5 -61.5t-171.5 -164.5q-23 -115 -23 -217z" />
+<glyph unicode="&#x432;" horiz-adv-x="1102" d="M98 432q0 198 71.5 355t203.5 242t303 85q175 0 270.5 -69t95.5 -207q0 -221 -280 -285v-4q110 -29 158.5 -86t48.5 -148q0 -96 -52 -172t-152.5 -119.5t-238.5 -43.5q-209 0 -318.5 115t-109.5 337zM270 428q0 -307 271 -307q124 0 196 52.5t72 143.5q0 81 -65 119.5 t-205 38.5h-269v-47zM289 614h225q176 0 268 53.5t92 151.5q0 72 -51 112t-143 40q-152 0 -252.5 -91.5t-138.5 -265.5z" />
+<glyph unicode="&#x433;" horiz-adv-x="936" d="M55 254q0 84 38 147.5t107.5 113t217.5 106.5q133 51 184.5 82t78 67.5t26.5 83.5q0 119 -154 119q-128 0 -305 -72l-45 135q116 44 202 61t162 17q151 0 230.5 -64t79.5 -186q0 -106 -76 -187.5t-262 -152.5q-163 -61 -213 -92.5t-75.5 -70t-25.5 -93.5q0 -68 49 -107.5 t154 -39.5q135 0 313 84v-150q-159 -75 -335 -75q-165 0 -258 73t-93 201z" />
+<glyph unicode="&#x434;" horiz-adv-x="1153" d="M98 375q0 178 68.5 339t185.5 249t260 88q101 0 171.5 -41.5t115.5 -132.5h6l2 32v25q0 256 -68.5 380t-207.5 124q-112 0 -215 -47l-43 122q56 28 135.5 46t142.5 18q214 0 320 -155t106 -474q0 -255 -83 -488t-222 -356.5t-317 -123.5q-168 0 -262.5 104.5t-94.5 290.5 zM270 377q0 -122 52.5 -189t150.5 -67q137 0 244.5 151.5t156.5 409.5q-31 112 -96.5 175t-154.5 63q-91 0 -173.5 -73.5t-131 -199.5t-48.5 -270z" />
+<glyph unicode="&#x435;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261z" />
+<glyph unicode="&#x436;" horiz-adv-x="1708" d="M-35 -4l25 139q53 -16 100 -16q105 0 190.5 77t135 213t49.5 281q0 139 -52 212t-151 73q-49 0 -112 -14v137q87 18 137 18q170 0 260 -107.5t90 -314.5l-4 -76h168l100 478h154l-105 -478h164q30 147 106.5 265t180 175.5t225.5 57.5q79 0 141 -18l-30 -137 q-54 14 -109 14q-104 0 -186 -75t-131 -212.5t-49 -284.5q0 -138 49 -211t149 -73q57 0 115 16v-139q-83 -16 -135 -16q-172 0 -261 108.5t-89 312.5q0 56 4 88h-170l-103 -489h-151l104 489h-162q-33 -152 -106 -266.5t-179 -178.5t-239 -64q-67 0 -123 16z" />
+<glyph unicode="&#x437;" horiz-adv-x="893" d="M-4 49v158q71 -43 158 -65.5t168 -22.5q127 0 205.5 56.5t78.5 154.5q0 89 -51 127.5t-158 38.5h-149l33 145h98q291 0 291 195q0 63 -43 100t-129 37q-66 0 -131 -16t-148 -54l-53 129q91 43 173 63.5t181 20.5q152 0 235 -67.5t83 -188.5q0 -109 -65.5 -183 t-192.5 -102v-4q186 -49 186 -235q0 -164 -123.5 -260t-337.5 -96q-180 0 -309 69z" />
+<glyph unicode="&#x438;" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5z" />
+<glyph unicode="&#x439;" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM403 1483q0 32 10 69h146q-6 -34 -6 -59q0 -127 174 -127 q112 0 168.5 44t74.5 142h162q-57 -311 -413 -311q-156 0 -236 61t-80 181z" />
+<glyph unicode="&#x43a;" horiz-adv-x="977" d="M59 0l232 1096h166l-113 -529l518 529h213l-549 -541l375 -555h-203l-356 547l-115 -547h-168z" />
+<glyph unicode="&#x43b;" horiz-adv-x="1100" d="M-94 0v145q28 -10 67 -10q64 0 109.5 38t89 123.5t107.5 272.5q87 258 148 353t144 138.5t215 43.5q126 0 246 -31l-229 -1073h-170l207 954q-39 9 -78 9q-77 0 -125 -30.5t-89 -106t-124 -312.5q-84 -240 -142 -339.5t-128 -144t-170 -44.5q-47 0 -78 14z" />
+<glyph unicode="&#x43c;" horiz-adv-x="1413" d="M61 0l232 1096h186l115 -725q20 -142 24 -207q34 77 121 225l412 707h199l-234 -1096h-147l188 881q-16 -35 -117 -205l-391 -676h-123l-110 678q-19 113 -23 201l-186 -879h-146z" />
+<glyph unicode="&#x43d;" horiz-adv-x="1227" d="M59 0l234 1096h166l-97 -459h535l98 459h168l-231 -1096h-170l104 494h-534l-105 -494h-168z" />
+<glyph unicode="&#x43e;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5z" />
+<glyph unicode="&#x43f;" d="M59 0l234 1096h139l-22 -203h10q96 122 185.5 172.5t185.5 50.5q127 0 200.5 -69.5t73.5 -194.5q0 -79 -23 -180l-143 -672h-170l148 692q20 104 20 144q0 63 -35.5 101t-113.5 38q-89 0 -173.5 -60t-149 -171t-97.5 -269l-101 -475h-168z" />
+<glyph unicode="&#x440;" d="M-43 -492l336 1588h139l-26 -209h8q179 227 372 227q137 0 216 -97.5t79 -273.5q0 -212 -69 -389t-191 -275.5t-276 -98.5q-97 0 -170 50t-113 140h-10l-4 -38q-3 -25 -10.5 -70t-114.5 -554h-166zM319 346q0 -110 55.5 -168.5t160.5 -58.5q99 0 184.5 81t137.5 230.5 t52 317.5q0 227 -178 227q-96 0 -195.5 -95t-158 -239t-58.5 -295z" />
+<glyph unicode="&#x441;" horiz-adv-x="922" d="M98 389q0 200 74 369t204.5 263.5t293.5 94.5q137 0 268 -51l-47 -141q-120 51 -219 51q-112 0 -204.5 -76.5t-145 -213t-52.5 -296.5q0 -128 66.5 -199t183.5 -71q72 0 136 20t126 47v-143q-124 -63 -276 -63q-194 0 -301 107t-107 302z" />
+<glyph unicode="&#x442;" horiz-adv-x="1786" d="M59 0l234 1096h139l-22 -203h10q87 119 173.5 171t178.5 52q113 0 174 -65t72 -181h8q86 125 183 185.5t196 60.5q127 0 196.5 -68t69.5 -198q0 -68 -22 -178l-144 -672h-170l148 692q20 104 20 146q0 62 -34.5 99.5t-108.5 37.5q-81 0 -160 -58t-138.5 -164.5 t-90.5 -252.5l-107 -500h-168l148 692q18 94 18 135q0 70 -31 109t-106 39q-84 0 -163.5 -60t-140 -171.5t-93.5 -268.5l-101 -475h-168z" />
+<glyph unicode="&#x443;" horiz-adv-x="946" d="M-197 -336q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136l-166 1114h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135z" />
+<glyph unicode="&#x444;" horiz-adv-x="1358" d="M98 449q0 183 77 333.5t218 237t328 92.5l94 444h156l-97 -444q189 -25 289.5 -142t100.5 -315q0 -187 -80.5 -342t-224 -242t-322.5 -87l-102 -476h-154l100 474q-185 24 -284 143.5t-99 323.5zM270 451q0 -147 66 -233.5t176 -94.5l180 848q-129 -6 -225 -75 t-146.5 -185.5t-50.5 -259.5zM668 123q128 5 222.5 71.5t148 187t53.5 265.5t-64 228t-180 94z" />
+<glyph unicode="&#x445;" horiz-adv-x="979" d="M-74 0l475 565l-239 531h170l174 -412l330 412h194l-455 -539l252 -557h-168l-192 434l-346 -434h-195z" />
+<glyph unicode="&#x446;" horiz-adv-x="1219" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-164 -774q-16 -78 -16 -129q0 -78 78 -78q27 0 78 14l-113 -508h-172l80 363q-62 16 -90.5 66t-28.5 151h-8q-156 -221 -373 -221 q-130 0 -203 70.5t-73 197.5z" />
+<glyph unicode="&#x447;" horiz-adv-x="1137" d="M158 659q0 55 24 183l54 254h170q-39 -185 -58.5 -278t-19.5 -146q0 -83 40 -115.5t111 -32.5q148 0 252 119.5t152 339.5l24 113h168l-233 -1096h-172l65 309q27 130 70 266h-8q-145 -192 -361 -192q-278 0 -278 276z" />
+<glyph unicode="&#x448;" horiz-adv-x="1786" d="M113 246q0 68 22 178l144 672h170l-148 -693q-20 -102 -20 -145q0 -62 34.5 -99.5t108.5 -37.5q80 0 158 57t139 165t92 253l107 500h167l-147 -693q-18 -92 -18 -135q0 -69 30.5 -108t106.5 -39q84 0 163.5 60t140 171.5t93.5 268.5l100 475h168l-233 -1096h-139l22 203 h-10q-87 -119 -173.5 -171t-178.5 -52q-113 0 -174 65t-72 180h-8q-84 -122 -181.5 -183.5t-197.5 -61.5q-127 0 -196.5 68t-69.5 198z" />
+<glyph unicode="&#x449;" horiz-adv-x="1823" d="M113 246q0 63 22 178l144 672h170l-148 -695q-20 -100 -20 -143q0 -62 34.5 -99.5t108.5 -37.5q80 0 159 58t139 164t91 253l107 500h170l-150 -695q-18 -89 -18 -133q0 -71 30.5 -109t106.5 -38q84 0 163.5 60t140 171.5t93.5 268.5l100 475h168l-163 -774 q-17 -81 -17 -129q0 -39 21.5 -58.5t56.5 -19.5q26 0 45.5 5.5t32.5 8.5l-113 -508h-172l80 363q-63 16 -93 66t-30 151h-6q-153 -221 -354 -221q-113 0 -174 65t-72 180h-8q-169 -245 -379 -245q-127 0 -196.5 68t-69.5 198z" />
+<glyph unicode="&#x44a;" horiz-adv-x="1212" d="M84 950l31 146h516l-103 -480q125 25 220 25q169 0 252 -75t83 -214q0 -169 -111 -270.5t-310 -101.5q-170 0 -261.5 80t-91.5 233q0 95 23 194l98 463h-346zM475 311q0 -97 48.5 -143.5t148.5 -46.5q114 0 180 59t66 158q0 84 -49 123t-167 39q-101 0 -204 -21 q-23 -106 -23 -168z" />
+<glyph unicode="&#x44b;" horiz-adv-x="1477" d="M129 293q0 95 23 194l129 609h170l-103 -480q125 25 219 25q169 0 252.5 -75t83.5 -214q0 -169 -112 -270.5t-310 -101.5q-170 0 -261 80.5t-91 232.5zM295 311q0 -97 48.5 -143.5t148.5 -46.5q115 0 180 59t65 158q0 85 -49 123.5t-166 38.5q-100 0 -205 -21 q-22 -110 -22 -168zM1014 0l231 1096h168l-233 -1096h-166z" />
+<glyph unicode="&#x44c;" horiz-adv-x="1063" d="M129 297q0 91 23 190l129 609h170l-105 -480q135 25 244 25q168 0 256 -72t88 -217q0 -109 -54.5 -194.5t-155 -131.5t-232.5 -46q-177 0 -270 79.5t-93 237.5zM295 311q0 -97 52.5 -143.5t158.5 -46.5q124 0 194 57.5t70 159.5q0 82 -52.5 122t-164.5 40 q-129 0 -236 -21q-22 -108 -22 -168z" />
+<glyph unicode="&#x44d;" horiz-adv-x="934" d="M18 29v151q143 -59 258 -59q146 0 243 97t128 271h-481l29 148h469v29q0 160 -63 234.5t-189 74.5q-111 0 -242 -57l-51 129q155 67 307 67q200 0 304 -113t104 -329q0 -211 -68.5 -370.5t-193 -240.5t-296.5 -81q-71 0 -144.5 14.5t-113.5 34.5z" />
+<glyph unicode="&#x44e;" horiz-adv-x="1599" d="M59 0l234 1096h166l-97 -459h250q63 226 192.5 349.5t303.5 123.5q184 0 287.5 -113.5t103.5 -308.5q0 -194 -69.5 -360.5t-187 -255t-265.5 -88.5q-184 0 -287.5 114.5t-103.5 307.5q0 66 4 88h-258l-105 -494h-168zM758 397q0 -131 59.5 -202.5t169.5 -71.5 q96 0 174 74.5t121 208.5t43 305q0 119 -58 188.5t-157 69.5q-102 0 -181.5 -71.5t-125 -206t-45.5 -294.5z" />
+<glyph unicode="&#x44f;" horiz-adv-x="1079" d="M-43 0v133q21 -6 49 -6q49 0 83 31t89 143q32 68 74.5 118.5t112.5 78.5q-93 27 -143 91.5t-50 160.5q0 159 114.5 252.5t313.5 93.5h414l-232 -1096h-166l93 434h-140q-84 0 -132.5 -35t-100.5 -145q-62 -131 -100.5 -176.5t-86.5 -67.5t-114 -22q-49 0 -78 12zM336 750 q0 -168 215 -168h188l78 366h-248q-112 0 -172.5 -53t-60.5 -145z" />
+<glyph unicode="&#x450;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM404 1548v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#x451;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM413 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM777 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34 q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x452;" d="M59 0l265 1241h-152l29 129h149l39 186h168l-41 -186h350l-28 -129h-346q-38 -177 -54 -241t-41 -148h11q150 225 374 225q133 0 204 -73t71 -205q0 -62 -23 -166l-170 -795q-36 -171 -114 -250.5t-213 -79.5q-69 0 -123 21v143q59 -22 118 -22q124 0 166 207l170 796 q21 99 21 135q0 148 -150 148q-88 0 -172.5 -59.5t-149.5 -171t-98 -269.5l-92 -436h-168z" />
+<glyph unicode="&#x453;" horiz-adv-x="936" d="M55 254q0 84 38 147.5t107.5 113t217.5 106.5q133 51 184.5 82t78 67.5t26.5 83.5q0 119 -154 119q-128 0 -305 -72l-45 135q116 44 202 61t162 17q151 0 230.5 -64t79.5 -186q0 -106 -76 -187.5t-262 -152.5q-163 -61 -213 -92.5t-75.5 -70t-25.5 -93.5q0 -68 49 -107.5 t154 -39.5q135 0 313 84v-150q-159 -75 -335 -75q-165 0 -258 73t-93 201zM542 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x454;" horiz-adv-x="922" d="M98 389q0 199 76 373t204.5 264t291.5 90q137 0 268 -51l-47 -141q-120 51 -219 51q-125 0 -221 -88t-146 -250h471l-33 -148h-469q-4 -35 -4 -100q0 -123 65.5 -196.5t184.5 -73.5q57 0 114 13t148 54v-143q-124 -63 -276 -63q-194 0 -301 107t-107 302z" />
+<glyph unicode="&#x455;" horiz-adv-x="877" d="M8 49v158q70 -42 151 -65t150 -23q126 0 190 50t64 128q0 57 -35 96t-151 107q-130 73 -184 143t-54 166q0 138 101 222.5t266 84.5q171 0 330 -74l-54 -137l-56 25q-101 43 -220 43q-93 0 -146 -43.5t-53 -112.5q0 -56 35.5 -96t146.5 -103q107 -60 153.5 -103 t69.5 -92.5t23 -111.5q0 -156 -110.5 -243.5t-311.5 -87.5q-169 0 -305 69z" />
+<glyph unicode="&#x456;" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168zM340 1376q0 56 32 91.5t83 35.5q88 0 88 -90q0 -55 -33.5 -93t-77.5 -38q-40 0 -66 24.5t-26 69.5z" />
+<glyph unicode="&#x457;" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168zM161 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM525 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x458;" horiz-adv-x="520" d="M-258 -330q61 -22 119 -22q125 0 168 205l264 1243h166l-266 -1258q-36 -171 -114.5 -250.5t-213.5 -79.5q-69 0 -123 21v141zM340 1376q0 56 32 91.5t83 35.5q86 0 86 -90q0 -55 -33.5 -93t-77.5 -38q-38 0 -64 24.5t-26 69.5z" />
+<glyph unicode="&#x459;" horiz-adv-x="1561" d="M-94 0v145q30 -10 67 -10q64 0 109.5 38t89 123.5t107.5 272.5q43 127 81 227t88 168t121 104t181 36q111 0 221 -33l-97 -455q128 25 222 25q169 0 252.5 -75t83.5 -214q0 -169 -112 -270.5t-310 -101.5q-170 0 -261.5 80t-91.5 233q0 84 23 194l96 467q-33 9 -63 9 q-60 0 -99.5 -35t-79.5 -120.5t-110 -293.5q-81 -238 -139 -337.5t-128 -145t-169 -45.5q-51 0 -82 14zM823 311q0 -190 197 -190q114 0 180 59t66 158q0 84 -49 123t-166 39q-104 0 -205 -21q-23 -106 -23 -168z" />
+<glyph unicode="&#x45a;" horiz-adv-x="1663" d="M57 0l236 1096h166l-97 -459h453l98 459h168l-102 -480q123 25 219 25q169 0 252.5 -75t83.5 -214q0 -169 -112 -270.5t-310 -101.5q-170 0 -261 80.5t-91 232.5q0 96 24 201h-452l-105 -494h-170zM926 309q0 -188 196 -188q114 0 180 59t66 158q0 85 -49 123.5 t-164 38.5q-102 0 -207 -21q-22 -114 -22 -170z" />
+<glyph unicode="&#x45b;" d="M59 0l265 1241h-152l29 129h149l39 186h168l-41 -186h350l-28 -129h-349l-88 -367h11q165 230 374 230q134 0 204.5 -73.5t70.5 -207.5q0 -58 -23 -166l-141 -657h-168l145 678q19 89 19 135q0 152 -148 152q-88 0 -173 -60t-150 -172.5t-98 -269.5l-97 -463h-168z" />
+<glyph unicode="&#x45c;" horiz-adv-x="977" d="M59 0l232 1096h166l-113 -529l518 529h213l-549 -541l375 -555h-203l-356 547l-115 -547h-168zM591 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x45d;" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM461 1548v21h181q43 -136 147 -303v-25h-104 q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#x45e;" horiz-adv-x="946" d="M-197 -336q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136l-166 1114h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135zM281 1483q0 32 10 69h146q-6 -34 -6 -59 q0 -127 174 -127q112 0 168.5 44t74.5 142h162q-57 -311 -413 -311q-156 0 -236 61t-80 181z" />
+<glyph unicode="&#x45f;" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM311 -492l82 375l139 45h41l-92 -420h-170z" />
+<glyph unicode="&#x460;" horiz-adv-x="1952" d="M150 473q0 254 88.5 503.5t223 377t314.5 127.5q175 0 279 -88l-82 -138q-51 34 -96 53t-99 19q-124 0 -221.5 -114.5t-161 -325t-63.5 -402.5q0 -173 66 -263.5t192 -90.5q109 0 173 69t95 210l53 245h174q-54 -256 -58.5 -290.5t-4.5 -59.5q0 -174 178 -174 q146 0 256 123.5t181 344t71 423.5q0 153 -54 229t-151 76q-54 0 -101 -21.5t-99 -52.5l-72 142q132 86 293 86q175 0 269.5 -120t94.5 -339q0 -183 -58.5 -388t-153 -358t-210.5 -224.5t-262 -71.5q-114 0 -192 46.5t-111 129.5q-49 -82 -137.5 -129t-204.5 -47 q-200 0 -304.5 126.5t-104.5 366.5z" />
+<glyph unicode="&#x461;" horiz-adv-x="1470" d="M104 1096h170l70 -650l13 -144l12 -167l319 500l-57 461h166l67 -590q24 -192 33 -350q111 116 189 243t134.5 280.5t114.5 416.5h168q-75 -374 -210 -632.5t-355 -463.5h-170l-53 428h-4l-273 -428h-202z" />
+<glyph unicode="&#x462;" horiz-adv-x="1268" d="M150 1120l34 156h308l61 280h172l-61 -280h370l-33 -156h-370l-62 -282h144q214 0 324 -90t110 -267q0 -234 -164.5 -357.5t-474.5 -123.5h-287l238 1120h-309zM422 147h117q212 0 322 85t110 241q0 114 -71 163.5t-214 49.5h-147z" />
+<glyph unicode="&#x463;" horiz-adv-x="1130" d="M92 950l31 146h225l47 223h168l-45 -223h287l-31 -146h-287l-73 -334q130 25 243 25q344 0 344 -289q0 -169 -120.5 -270.5t-321.5 -101.5q-172 0 -267 78t-95 239q0 85 22 190l98 463h-225zM362 311q0 -99 52.5 -144.5t158.5 -45.5q123 0 194 58t71 159 q0 87 -54.5 124.5t-162.5 37.5q-125 0 -236 -21q-23 -115 -23 -168z" />
+<glyph unicode="&#x464;" horiz-adv-x="1763" d="M86 0l309 1462h170l-131 -622h322q53 195 161 342.5t258 224t332 76.5q195 0 351 -80l-72 -141q-135 69 -279 69q-201 0 -351 -130t-216 -361h623l-31 -152h-625q-10 -62 -10 -147q0 -191 96.5 -300.5t270.5 -109.5q138 0 321 57v-149q-86 -31 -164 -45t-188 -14 q-246 0 -381 146t-135 411q0 90 8 151h-324l-145 -688h-170z" />
+<glyph unicode="&#x465;" horiz-adv-x="1407" d="M59 0l234 1096h166l-97 -459h254q59 226 201 352.5t336 126.5q135 0 268 -51l-47 -141q-120 51 -219 51q-126 0 -221.5 -89t-145.5 -251h472l-33 -146h-467q-6 -54 -6 -77v-23q0 -124 67 -197t185 -73q78 0 139 20t121 47v-143q-126 -63 -277 -63q-195 0 -300 106.5 t-105 302.5q0 52 6 105h-258l-105 -494h-168z" />
+<glyph unicode="&#x466;" horiz-adv-x="1231" d="M-117 0l858 1460h144l252 -1460h-170l-111 688h-119l-143 -688h-158l148 688h-123l-400 -688h-178zM551 842h280l-24 155q-25 156 -29 260q-26 -59 -59.5 -121.5t-167.5 -293.5z" />
+<glyph unicode="&#x467;" horiz-adv-x="1083" d="M-92 0l641 1096h213l188 -1096h-168l-80 498h-92l-102 -498h-158l111 498h-92l-289 -498h-172zM444 633h238q-28 157 -49 336q-74 -139 -189 -336z" />
+<glyph unicode="&#x468;" horiz-adv-x="1722" d="M86 0l309 1462h172l-133 -622h432l365 620h145l250 -1460h-170l-110 688h-119l-144 -688h-157l149 688h-125l-397 -688h-180l405 688h-377l-143 -688h-172zM1040 842h279l-23 151q-22 149 -26 269q-32 -73 -67 -140.5t-163 -279.5z" />
+<glyph unicode="&#x469;" horiz-adv-x="1477" d="M59 0l234 1096h170l-96 -459h307l268 459h211l188 -1096h-167l-76 494h-94l-103 -494h-158l109 494h-92l-287 -494h-174l289 494h-252l-105 -494h-172zM840 633h237l-49 336z" />
+<glyph unicode="&#x46a;" horiz-adv-x="1352" d="M-82 0l209 444q80 170 138 239.5t133 106t182 41.5l-254 492l28 139h1049l-31 -139l-471 -489q103 -7 164.5 -45.5t92.5 -110.5t38 -221l25 -457h-172l-25 457q-9 146 -55 198t-148 52h-18l-152 -707h-170l150 707h-15q-73 0 -122.5 -22t-90 -71.5t-94.5 -162.5 l-215 -451h-176zM512 1311l227 -451l422 451h-649z" />
+<glyph unicode="&#x46b;" horiz-adv-x="1235" d="M-111 0l195 362q56 106 106 157.5t116 81.5t159 40l-225 350l20 105h928l-23 -105l-372 -350q81 -12 130.5 -44t78.5 -87.5t45 -167.5l49 -342h-168l-47 340q-15 108 -58.5 150t-142.5 42l-113 -532h-155l110 530h-9q-91 0 -148 -38.5t-117 -151.5l-180 -340h-179z M428 948l193 -305l311 305h-504z" />
+<glyph unicode="&#x46c;" horiz-adv-x="1874" d="M86 0l309 1462h170l-131 -622h653l-249 483l28 139h1049l-31 -139l-471 -489q103 -7 164.5 -45.5t92.5 -110.5t38 -221l25 -457h-170l-23 457q-6 137 -52 193.5t-148 56.5h-7h-18l-152 -707h-170l150 707h-15q-109 0 -171.5 -51t-135.5 -203l-215 -453h-176l213 453 q34 72 68 132t77 103h-387l-145 -688h-170zM1024 1311l227 -451l422 451h-649z" />
+<glyph unicode="&#x46d;" horiz-adv-x="1640" d="M59 0l234 1096h170l-96 -459h518l-228 354l19 105h930l-23 -105l-373 -350q119 -18 176.5 -82t77.5 -217l49 -342h-167l-48 342q-15 112 -59.5 151t-140.5 39l-113 -532h-156l109 530h-10q-92 0 -146 -38.5t-116 -153.5l-181 -338h-178l197 365q46 87 98 129h-266 l-105 -494h-172zM846 948l192 -305l312 305h-504z" />
+<glyph unicode="&#x46e;" horiz-adv-x="1090" d="M-72 -178q0 130 94 199.5t334 97.5q171 17 260.5 55t132 103t42.5 159q0 248 -322 248h-215l29 141h200q187 0 295.5 82t108.5 230q0 106 -62.5 155t-167.5 49q-168 0 -352 -118l-72 123q174 114 367 133q-39 75 -113 179l-36 52v27h120q84 -91 150 -183 q80 99 112.5 127.5t67.5 44t74 15.5q38 0 80 -15v-112q-37 8 -64 8q-31 0 -61 -24.5t-109 -131.5q112 -22 177 -102.5t65 -204.5q0 -154 -100.5 -261t-272.5 -142v-6q129 -19 206 -102t77 -220q0 -205 -145.5 -319t-450.5 -140q-159 -14 -217 -39.5t-58 -83.5q0 -84 131 -84 q59 0 168 7q109 6 183 6q66 0 111 -10t85 -21v-166q-105 37 -215 37l-168 -4l-192 -4q-129 0 -203 59t-74 156z" />
+<glyph unicode="&#x46f;" horiz-adv-x="915" d="M-94 -160q0 78 34.5 125t90.5 74.5t125.5 42t140.5 29.5q152 28 209 55t90 68.5t33 107.5q0 154 -209 154h-148l31 145h98q291 0 291 195q0 137 -174 137q-68 0 -132 -17.5t-144 -52.5l-54 129q135 62 254 78q-48 89 -143 215v27h121q65 -72 145 -178q90 116 142 151 t106 35q47 0 86 -14v-113q-37 8 -63 8q-34 0 -67.5 -25.5t-96.5 -115.5q91 -26 139.5 -87.5t48.5 -152.5q0 -109 -65.5 -183t-192.5 -102v-4q87 -21 136.5 -81t49.5 -146q0 -105 -50 -175t-148 -114.5t-289 -74.5q-146 -23 -193 -50t-47 -71q0 -35 29 -55.5t88 -20.5 q90 0 166 5t152 5q48 0 93 -6t93 -31v-143q-92 39 -188 39l-154 -4l-168 -4q-125 0 -195.5 53.5t-70.5 142.5z" />
+<glyph unicode="&#x470;" horiz-adv-x="1505" d="M199 852q0 93 24 207l84 403h178l-88 -422q-24 -111 -24 -182q0 -134 71.5 -199t221.5 -65h16l184 868h176l-184 -868h14q185 0 295.5 91t153.5 294l102 483h181l-105 -497q-53 -265 -210.5 -390.5t-422.5 -125.5h-39l-94 -449h-176l94 449h-14q-210 0 -324 104.5 t-114 298.5z" />
+<glyph unicode="&#x471;" horiz-adv-x="1462" d="M143 375q0 92 27 213l106 508h168l-106 -512q-25 -117 -25 -189q0 -129 61 -194.5t183 -77.5l303 1431h166l-303 -1427q169 17 277.5 121.5t159 305.5t50.5 542h172q0 -391 -73.5 -625.5t-226 -352.5t-390.5 -132l-100 -478h-166l102 478q-186 17 -285.5 115.5 t-99.5 273.5z" />
+<glyph unicode="&#x472;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q186 0 321.5 143.5t188.5 395.5h-868q-6 -35 -6 -117zM360 819h865q4 44 4 92 q0 199 -94 310.5t-261 111.5q-185 0 -323 -138t-191 -376z" />
+<glyph unicode="&#x473;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q191 0 299.5 -108.5t108.5 -296.5q0 -193 -72 -363.5t-194 -264t-275 -93.5q-194 0 -303 114t-109 308zM270 397q0 -131 63.5 -202.5t182.5 -71.5q120 0 212 100t128 269h-580q-6 -30 -6 -95zM303 637h574l2 74 q0 123 -58.5 190.5t-173.5 67.5q-119 0 -210.5 -88.5t-133.5 -243.5z" />
+<glyph unicode="&#x474;" horiz-adv-x="1145" d="M188 1462h170l97 -936q20 -184 20 -331l4 2q41 127 139 338l261 550q96 204 144 269t104 93t135 28q48 0 118 -15v-137q-42 16 -102 16q-38 0 -69 -21.5t-62 -68.5t-96 -180l-516 -1069h-185z" />
+<glyph unicode="&#x475;" horiz-adv-x="901" d="M96 1096h170l64 -609q17 -203 20 -266l4 -100h6q70 177 156 366l158 340q61 132 99.5 181.5t87 71.5t118.5 22q41 0 78 -8v-121q-39 6 -66 6q-42 0 -72.5 -29.5t-78.5 -126.5l-387 -823h-230z" />
+<glyph unicode="&#x476;" horiz-adv-x="1145" d="M188 1462h170l97 -936q20 -184 20 -331l4 2q41 127 139 338l261 550q96 204 144 269t104 93t135 28q48 0 118 -15v-137q-42 16 -102 16q-38 0 -69 -21.5t-62 -68.5t-96 -180l-516 -1069h-185zM303 1886v21h186q40 -134 146 -303v-25h-109q-59 59 -125 151.5t-98 155.5z M651 1886v21h187q44 -145 147 -303v-25h-111q-59 59 -125 151.5t-98 155.5z" />
+<glyph unicode="&#x477;" horiz-adv-x="901" d="M96 1096h170l64 -609q17 -203 20 -266l4 -100h6q70 177 156 366l158 340q61 132 99.5 181.5t87 71.5t118.5 22q41 0 78 -8v-121q-39 6 -66 6q-42 0 -72.5 -29.5t-78.5 -126.5l-387 -823h-230zM131 1548v21h186q40 -134 146 -303v-25h-109q-59 59 -125 151.5t-98 155.5z M479 1548v21h187q44 -145 147 -303v-25h-111q-59 59 -125 151.5t-98 155.5z" />
+<glyph unicode="&#x478;" horiz-adv-x="2425" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM1282 -336q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136l-166 1114h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135z" />
+<glyph unicode="&#x479;" horiz-adv-x="2056" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM913 -336q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136l-166 1114h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135z" />
+<glyph unicode="&#x47a;" horiz-adv-x="1513" d="M150 563q0 236 81.5 436t231 325t338.5 153q39 108 151 108q59 0 90 -33.5t33 -89.5q184 -50 279.5 -195t95.5 -376q0 -244 -79.5 -442.5t-227.5 -319t-344 -143.5q-22 -62 -59 -86.5t-91 -24.5q-59 0 -90 37.5t-33 91.5q-178 43 -277 189.5t-99 369.5zM332 567 q0 -158 58 -264.5t175 -146.5q48 80 142 80q49 0 81.5 -24.5t40.5 -68.5q196 48 317.5 255.5t121.5 496.5q0 318 -230 412q-45 -82 -143 -82q-51 0 -84 23.5t-41 68.5q-128 -33 -228 -138t-155 -265.5t-55 -346.5z" />
+<glyph unicode="&#x47b;" horiz-adv-x="1184" d="M98 422q0 156 56 304t158.5 247t234.5 129q18 59 52.5 81.5t88.5 22.5q51 0 79 -29.5t30 -80.5q140 -34 213 -139.5t73 -268.5q0 -170 -53 -316.5t-152 -245t-231 -130.5q-18 -59 -53 -83t-86 -24q-50 0 -78 29.5t-31 79.5q-145 25 -223 137.5t-78 286.5zM270 410 q0 -110 40.5 -182t117.5 -91q46 70 125 70q34 0 59 -18.5t37 -43.5q118 45 189 192.5t71 364.5q0 96 -35 162.5t-106 89.5q-40 -65 -121 -65q-35 0 -62 17t-36 46q-78 -26 -142 -102.5t-100.5 -191t-36.5 -248.5z" />
+<glyph unicode="&#x47c;" horiz-adv-x="1952" d="M150 473q0 254 88.5 503.5t223 377t314.5 127.5q175 0 279 -88l-82 -138q-51 34 -96 53t-99 19q-124 0 -221.5 -114.5t-161 -325t-63.5 -402.5q0 -176 64 -265t188 -89q83 0 167 35t142 92q53 -60 130.5 -93.5t156.5 -33.5q163 0 273 120.5t182.5 343t72.5 427.5 q0 153 -54 229t-151 76q-54 0 -101 -21.5t-99 -52.5l-72 142q132 86 293 86q175 0 269.5 -120t94.5 -339q0 -187 -60.5 -395.5t-157.5 -360.5t-216 -219t-270 -67q-160 0 -305 88q-78 -39 -157 -63.5t-175 -24.5q-192 0 -294.5 128t-102.5 365zM893 1864q50 235 274 235 q61 0 114.5 -18t106.5 -39t108 -39t120 -18h22l-24 -121h-15q-81 0 -139.5 18t-108 39t-96.5 39t-104 18q-100 0 -127 -114h-131zM1081 1552l17 74q114 44 114 90q0 17 -10.5 25t-25.5 14q-33 12 -47.5 27.5t-14.5 40.5q0 71 92 71q57 0 90 -33.5t33 -88.5q0 -152 -248 -220 z" />
+<glyph unicode="&#x47d;" horiz-adv-x="1554" d="M98 391q0 203 64 375t173.5 260t252.5 88q68 0 115 -17.5t88 -41.5l-64 -140q-78 48 -145 48q-89 0 -158 -69t-111.5 -207.5t-42.5 -297.5q0 -133 53.5 -196.5t161.5 -63.5q105 0 228 80q96 -80 219 -80q102 0 180.5 74t125 220t46.5 329q0 211 -137 211q-73 0 -166 -45 l-41 137q40 23 104.5 41t126.5 18q138 0 211.5 -92t73.5 -270q0 -236 -66.5 -416t-185 -268t-278.5 -88q-131 0 -230 59q-101 -59 -235 -59q-173 0 -268 107t-95 304zM612 1559q26 121 98.5 177t176.5 56q62 0 115.5 -17.5t106 -39t107 -39t119.5 -17.5h25l-27 -120h-14 q-123 0 -248 57q-67 30 -112.5 43.5t-88.5 13.5q-99 0 -127 -114h-131zM809 1245l18 74q115 46 115 92q0 26 -39 41q-36 13 -48.5 28t-12.5 36q0 35 24.5 54t67.5 19q59 0 92 -34.5t33 -90.5q0 -72 -61.5 -128.5t-188.5 -90.5z" />
+<glyph unicode="&#x47e;" horiz-adv-x="1952" d="M150 473q0 254 88.5 503.5t223 377t314.5 127.5q175 0 279 -88l-82 -138q-51 34 -96 53t-99 19q-124 0 -221.5 -114.5t-161 -325t-63.5 -402.5q0 -173 66 -263.5t192 -90.5q109 0 173 69t95 210l53 245h174q-54 -256 -58.5 -290.5t-4.5 -59.5q0 -174 178 -174 q146 0 256 123.5t181 344t71 423.5q0 153 -54 229t-151 76q-54 0 -101 -21.5t-99 -52.5l-72 142q132 86 293 86q175 0 269.5 -120t94.5 -339q0 -183 -58.5 -388t-153 -358t-210.5 -224.5t-262 -71.5q-114 0 -192 46.5t-111 129.5q-49 -82 -137.5 -129t-204.5 -47 q-200 0 -304.5 126.5t-104.5 366.5zM776 1769l6 19h832l-4 -19l-119 -172h-31l-26 103h-191l-72 -103h-30l-27 103h-190l-74 -103h-29z" />
+<glyph unicode="&#x47f;" horiz-adv-x="1470" d="M104 1096h170l70 -650l13 -144l12 -167l319 500l-57 461h166l67 -590q24 -192 33 -350q111 116 189 243t134.5 280.5t114.5 416.5h168q-75 -374 -210 -632.5t-355 -463.5h-170l-53 428h-4l-273 -428h-202zM412 1423l4 21h831v-10l-2 -11l-119 -172h-30l-27 103h-190 l-72 -103h-31l-26 103h-193l-72 -103h-30z" />
+<glyph unicode="&#x480;" horiz-adv-x="1198" d="M150 537q0 261 105.5 485.5t283.5 342.5t403 118q197 0 348 -80l-69 -141q-138 69 -279 69q-174 0 -311.5 -97t-218 -284.5t-80.5 -408.5q0 -190 99.5 -299t264.5 -109q77 0 144 29l-140 -654h-174l103 474q-224 12 -351.5 160t-127.5 395z" />
+<glyph unicode="&#x481;" horiz-adv-x="922" d="M98 379q0 203 75 378.5t203 267t294 91.5q137 0 268 -51l-47 -141q-120 51 -219 51q-113 0 -205 -77.5t-144.5 -216t-52.5 -300.5q0 -128 65.5 -190t184.5 -62q103 0 191 47l-142 -668h-168l101 472q-192 0 -298 105.5t-106 293.5z" />
+<glyph unicode="&#x482;" horiz-adv-x="1247" d="M117 547l69 123l287 -164l199 346l-285 164l72 125l284 -164l183 313l127 -73l-183 -316l287 -164l-74 -123l-282 164l-201 -346l285 -166l-72 -123l-285 164l-180 -313l-129 74l180 315z" />
+<glyph unicode="&#x483;" horiz-adv-x="1147" d="M340 1249q0 119 137 119h432q17 94 107 94q42 0 64 -19.5t22 -53.5q0 -62 -33.5 -92.5t-105.5 -32.5h-433q-17 -95 -106 -95q-40 0 -62 24.5t-22 55.5z" />
+<glyph unicode="&#x484;" horiz-adv-x="1188" d="M375 1253l24 121h9q81 0 148.5 18t128 39.5t118 39.5t119.5 18q100 0 153 -47.5t53 -126.5q0 -29 -6 -60h-123l2 24v21q0 36 -26.5 53t-67.5 17q-43 0 -99 -18.5t-122.5 -40t-142 -40t-156.5 -18.5h-12z" />
+<glyph unicode="&#x485;" horiz-adv-x="1188" d="M637 1464q0 57 32.5 88t94.5 31q42 0 64 -20t22 -54q0 -29 -17.5 -41t-37.5 -20q-17 -6 -29 -14t-12 -25q0 -48 120 -94v-74q-237 67 -237 223z" />
+<glyph unicode="&#x486;" horiz-adv-x="1188" d="M664 1241v74q112 44 112 90q0 27 -41 41q-34 12 -46.5 27.5t-12.5 37.5q0 72 94 72q57 0 90 -33.5t33 -89.5q0 -72 -57.5 -128.5t-171.5 -90.5z" />
+<glyph unicode="&#x488;" horiz-adv-x="2025" d="M41 459q5 90 55.5 142t153.5 52q92 0 149.5 -51t63.5 -143h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM219 -41q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM219 946 q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM793 -319q5 89 55 141.5t153 52.5q92 0 149.5 -51t63.5 -143h-79q-5 44 -35 66t-99 22q-78 0 -103 -20.5t-30 -67.5h-75zM793 1231q11 194 208 194 q93 0 149.5 -50.5t63.5 -143.5h-79q-5 44 -35 66t-99 22q-78 0 -103 -20.5t-30 -67.5h-75zM1372 -41q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM1372 946q5 90 55.5 142.5t153.5 52.5 q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM1563 459q11 194 209 194q92 0 149.5 -52t63.5 -142h-80q-5 44 -35 66t-98 22q-78 0 -103.5 -20t-30.5 -68h-75z" />
+<glyph unicode="&#x489;" horiz-adv-x="1958" d="M41 565v97q221 -53 350 -70v-139l-14 -11q-66 17 -161.5 52t-174.5 71zM238 -55q177 110 297 198l98 -98l-2 -16q-155 -89 -324 -152zM324 1202l67 70q123 -198 199 -297l-98 -98l-17 2q-82 140 -151 323zM870 -385q53 221 70 350h139l11 -14q-17 -66 -52 -161.5 t-71 -174.5h-97zM870 1155q19 71 55.5 171t67.5 165h97q-52 -220 -70 -350h-139zM1325 1018l2 16q67 39 162 83t162 69l69 -68q-177 -110 -297 -198zM1366 86l98 98l17 -2q39 -69 84 -166t67 -157l-67 -70q-31 50 -96 147.5t-103 149.5zM1567 512v139l14 11 q71 -19 171 -55.5t165 -67.5v-97q-221 53 -350 70z" />
+<glyph unicode="&#x48a;" horiz-adv-x="1440" d="M86 0l309 1462h164l-174 -817l-90 -395h4l940 1212h199l-277 -1308h172l-250 -535h-200l239 381h-155l174 825q60 289 94 410h-4l-946 -1235h-199zM590 1821q0 32 10 69h145q-6 -34 -6 -59q0 -127 174 -127q113 0 170 45.5t74 140.5h162q-57 -311 -414 -311 q-155 0 -235 61.5t-80 180.5z" />
+<glyph unicode="&#x48b;" horiz-adv-x="1186" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -90 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-200 -951h163l-227 -524h-168l199 379h-137l22 203h-12q-93 -122 -182.5 -172.5t-188.5 -50.5q-130 0 -202 69.5t-72 198.5zM406 1483q0 32 10 69 h145q-6 -34 -6 -59q0 -127 174 -127q113 0 170 45.5t74 140.5h162q-57 -311 -414 -311q-155 0 -235 61.5t-80 180.5z" />
+<glyph unicode="&#x48c;" horiz-adv-x="1133" d="M86 0l238 1128h-154l33 152h153l41 182h168l-39 -182h303l-32 -152h-303l-60 -290h141q435 0 435 -357q0 -233 -163.5 -357t-473.5 -124h-287zM287 147h116q211 0 322 84.5t111 241.5q0 114 -71.5 163.5t-213.5 49.5h-148z" />
+<glyph unicode="&#x48d;" horiz-adv-x="1063" d="M127 297q0 91 23 190l147 693h-150l29 131h148l53 245h168l-53 -245h264l-29 -131h-262l-121 -564q132 25 244 25q344 0 344 -289q0 -170 -121.5 -271t-321.5 -101q-358 0 -362 317zM293 311q0 -99 52 -144.5t159 -45.5q124 0 194 58.5t70 158.5q0 87 -54.5 124.5 t-162.5 37.5q-125 0 -236 -21q-22 -110 -22 -168z" />
+<glyph unicode="&#x48e;" horiz-adv-x="1159" d="M86 0l309 1462h330q214 0 324 -94.5t110 -282.5q0 -311 -256 -436l74 -155l-129 -64l-82 170q-117 -25 -252 -25h-135l-123 -575h-170zM410 721h133q96 0 162 14l-68 148l127 61l74 -158q145 92 145 293q0 125 -69.5 180.5t-215.5 55.5h-163z" />
+<glyph unicode="&#x48f;" d="M-43 -492l336 1588h139l-26 -209h8q179 227 372 227q137 0 216 -97.5t79 -273.5q0 -222 -78 -409t-217 -283l74 -153l-129 -64l-76 160q-61 -14 -110 -14q-98 0 -172 51t-113 139h-10q-9 -86 -13.5 -114.5t-113.5 -547.5h-166zM319 346q0 -109 57 -168t161 -59q28 0 57 6 l-74 164l127 59l72 -151q87 83 138.5 233t51.5 318q0 227 -178 227q-96 0 -195.5 -95t-158 -239t-58.5 -295z" />
+<glyph unicode="&#x490;" horiz-adv-x="975" d="M86 0l311 1462h564l63 299h164l-98 -454h-555l-277 -1307h-172z" />
+<glyph unicode="&#x491;" horiz-adv-x="784" d="M59 0l234 1096h395l70 319h172l-96 -444h-402l-205 -971h-168z" />
+<glyph unicode="&#x492;" horiz-adv-x="965" d="M78 649l31 150h145l141 663h727l-32 -155h-555l-109 -508h326l-33 -150h-326l-135 -649h-172l137 649h-145z" />
+<glyph unicode="&#x493;" horiz-adv-x="784" d="M12 489l27 125h151l103 482h569l-31 -144h-401l-74 -338h271l-27 -125h-268l-105 -489h-168l105 489h-152z" />
+<glyph unicode="&#x494;" horiz-adv-x="1235" d="M86 0l309 1462h735l-30 -153h-565l-113 -521q63 13 137 13q236 0 371 -142.5t135 -396.5q0 -230 -82.5 -407t-232 -272t-342.5 -95q-152 0 -265 47v156q125 -53 244 -53q145 0 257.5 76t176.5 223t64 329q0 185 -95 287t-268 102q-92 0 -129 -8l-135 -647h-172z" />
+<glyph unicode="&#x495;" horiz-adv-x="1006" d="M59 0l234 1096h579l-30 -144h-412l-70 -334q83 19 134 19q108 0 193.5 -55t132 -156.5t46.5 -235.5q0 -203 -63.5 -360.5t-184.5 -244.5t-284 -87q-68 0 -115 13.5t-90 37.5v158q41 -25 86.5 -43t108.5 -18q166 0 268 150t102 390q0 143 -63.5 223t-177.5 80 q-75 0 -127 -18l-99 -471h-168z" />
+<glyph unicode="&#x496;" horiz-adv-x="1683" d="M-100 0l684 768l-365 694h187l360 -698l147 698h166l-147 -698l637 698h207l-674 -735l293 -571h184l-115 -537h-161l79 381h-96l-362 731l-154 -731h-166l154 731l-649 -731h-209z" />
+<glyph unicode="&#x497;" horiz-adv-x="1716" d="M-35 -4l25 139q53 -16 100 -16q105 0 190.5 77t135 213t49.5 281q0 139 -52 212t-151 73q-49 0 -112 -14v137q87 18 137 18q170 0 260 -107.5t90 -314.5l-4 -76h168l100 478h154l-105 -478h164q30 147 106.5 265t180 175.5t225.5 57.5q79 0 141 -18l-30 -137 q-54 14 -109 14q-104 0 -186 -75t-131 -212.5t-49 -284.5q0 -138 49 -211t149 -73q78 0 144 22l-111 -518h-164l74 359q-159 11 -236 120.5t-77 298.5q0 56 4 88h-170l-103 -489h-151l104 489h-162q-33 -152 -106 -266.5t-179 -178.5t-239 -64q-67 0 -123 16z" />
+<glyph unicode="&#x498;" horiz-adv-x="1090" d="M-6 59v166q78 -45 185.5 -74.5t219.5 -29.5q185 0 288.5 85.5t103.5 229.5q0 248 -322 248h-215l29 141h200q187 0 295.5 83t108.5 229q0 106 -62.5 155t-167.5 49q-168 0 -352 -118l-72 123q113 74 220.5 105.5t236.5 31.5q172 0 272.5 -86.5t100.5 -237.5 q0 -154 -100.5 -261t-272.5 -142v-6q129 -19 206 -102t77 -220q0 -130 -71.5 -233t-204 -159t-312.5 -56q-225 0 -391 79zM184 -426l22 107q36 -9 84 -9q57 0 89 36.5t32 105.5q0 102 -41 186h117q25 -41 42 -97t17 -108q0 -113 -65 -174t-188 -61q-65 0 -109 14z" />
+<glyph unicode="&#x499;" horiz-adv-x="893" d="M-4 49v158q71 -43 158 -65.5t168 -22.5q127 0 205.5 56.5t78.5 154.5q0 89 -51 127.5t-158 38.5h-149l33 145h98q291 0 291 195q0 63 -43 100t-129 37q-66 0 -131 -16t-148 -54l-53 129q91 43 173 63.5t181 20.5q152 0 235 -67.5t83 -188.5q0 -109 -65.5 -183 t-192.5 -102v-4q186 -49 186 -235q0 -164 -123.5 -260t-337.5 -96q-180 0 -309 69zM100 -426l22 107q36 -9 84 -9q57 0 89 36.5t32 105.5q0 102 -41 186h117q25 -41 42 -97t17 -108q0 -113 -65 -174t-188 -61q-65 0 -109 14z" />
+<glyph unicode="&#x49a;" horiz-adv-x="1229" d="M84 0l309 1462h172l-151 -712l704 712h209l-735 -731l369 -575h159l-112 -535h-162l82 379h-60l-460 725l-152 -725h-172z" />
+<glyph unicode="&#x49b;" horiz-adv-x="1067" d="M59 0l232 1096h166l-111 -521l516 521h197l-549 -539l283 -416h176l-113 -520h-160l80 379h-78l-356 547l-115 -547h-168z" />
+<glyph unicode="&#x49c;" horiz-adv-x="1145" d="M84 0l309 1462h172l-151 -712l135 135l69 319h136l-31 -141l391 399h211l-666 -674l377 -788h-186l-244 512l-43 -205h-137l80 377l-125 -96l-125 -588h-172z" />
+<glyph unicode="&#x49d;" horiz-adv-x="973" d="M53 0l230 1094h168l-111 -521l123 117l69 324h130l-37 -172l266 252h196l-528 -482l-22 -108l348 -504h-191l-188 287l-41 -197h-129l74 344l-76 115l-115 -549h-166z" />
+<glyph unicode="&#x49e;" horiz-adv-x="1141" d="M86 0l236 1126h-148l33 152h147l41 184h170l-39 -184h191l-33 -152h-190l-80 -374l700 710h207l-637 -635l350 -827h-186l-293 721l-174 -129l-125 -592h-170z" />
+<glyph unicode="&#x49f;" horiz-adv-x="979" d="M57 0l265 1241h-152l29 131h149l41 184h168l-41 -184h258l-29 -131h-258l-61 -295q-52 -226 -100 -387h4l526 537h201l-469 -467l295 -629h-187l-235 524l-152 -123l-82 -401h-170z" />
+<glyph unicode="&#x4a0;" horiz-adv-x="1294" d="M186 1311l33 151h496l-152 -712l705 712h211l-738 -731l473 -731h-196l-461 725l-151 -725h-170l276 1311h-326z" />
+<glyph unicode="&#x4a1;" horiz-adv-x="1147" d="M78 950l31 146h516l-111 -521l516 521h197l-551 -539l383 -557h-193l-358 547l-115 -547h-166l199 950h-348z" />
+<glyph unicode="&#x4a2;" horiz-adv-x="1386" d="M86 0l309 1462h170l-131 -622h660l133 622h168l-277 -1306h160l-113 -537h-161l79 381h-165l143 688h-660l-145 -688h-170z" />
+<glyph unicode="&#x4a3;" horiz-adv-x="1227" d="M59 0l234 1096h166l-97 -459h535l98 459h168l-202 -955h145l-113 -520h-172l80 379h-139l104 494h-534l-105 -494h-168z" />
+<glyph unicode="&#x4a4;" horiz-adv-x="1546" d="M86 0l309 1462h170l-131 -622h660l133 622h499l-30 -151h-332l-279 -1311h-167l143 688h-660l-145 -688h-170z" />
+<glyph unicode="&#x4a5;" horiz-adv-x="1409" d="M59 0l234 1096h166l-97 -459h535l98 459h516l-30 -146h-348l-201 -950h-170l104 494h-534l-105 -494h-168z" />
+<glyph unicode="&#x4a6;" horiz-adv-x="2040" d="M86 0l309 1462h977l-145 -674q63 13 137 13q238 0 372 -143t134 -396q0 -230 -82.5 -406.5t-232.5 -272t-343 -95.5q-151 0 -264 47v156q125 -53 244 -53q145 0 257.5 76t176.5 223t64 329q0 185 -95 287t-268 102q-92 0 -129 -8l-135 -647h-174l276 1311h-633 l-276 -1311h-170z" />
+<glyph unicode="&#x4a7;" horiz-adv-x="1675" d="M59 0l234 1096h829l-102 -478q83 19 141 19q109 0 195 -54.5t132 -155.5t46 -237q0 -203 -64 -361t-184.5 -244.5t-284.5 -86.5q-113 0 -202 51v158q42 -25 86 -43t106 -18q109 0 194 67.5t131 192.5t46 280q0 143 -63.5 223t-176.5 80q-80 0 -133 -20l-98 -469h-170 l203 950h-496l-201 -950h-168z" />
+<glyph unicode="&#x4a8;" horiz-adv-x="1475" d="M150 561q0 263 95.5 475.5t266.5 330.5t383 118q121 0 246 -47l-58 -148q-93 41 -190 41q-159 0 -289 -94t-201 -266t-71 -400q0 -210 95 -325t263 -115q42 0 70 4q-86 152 -86 361q0 186 58.5 352t159 255t228.5 89q139 0 210 -96t71 -281q0 -229 -95 -421t-259 -296 q46 -22 110 -22q67 0 141 26v-159q-64 -27 -151 -27q-81 0 -150.5 25t-115.5 67q-57 -17 -102 -22.5t-97 -5.5q-251 0 -391.5 151.5t-140.5 429.5zM854 489q0 -188 68 -294q137 91 217 264t80 379q0 106 -28.5 157.5t-88.5 51.5q-63 0 -121 -78t-92.5 -208.5t-34.5 -271.5z " />
+<glyph unicode="&#x4a9;" horiz-adv-x="1227" d="M98 434q0 192 71 352.5t194.5 245t283.5 84.5q99 0 180 -24l-34 -142q-65 25 -146 25q-112 0 -196.5 -65.5t-132.5 -195.5t-48 -296q0 -137 66 -218t186 -81q38 0 70 6q-74 111 -74 266q0 135 45.5 245t129 172t196.5 62q112 0 175.5 -71t63.5 -193q0 -154 -71.5 -290.5 t-198.5 -217.5q40 -16 86 -16q53 0 115 18v-139q-60 -18 -139 -18q-129 0 -228 69q-92 -32 -188 -32q-190 0 -298 121.5t-108 332.5zM696 397q0 -131 52 -207q94 60 152 174.5t58 237.5q0 121 -86 121q-77 0 -126.5 -97.5t-49.5 -228.5z" />
+<glyph unicode="&#x4aa;" horiz-adv-x="1198" d="M150 537q0 261 105.5 485.5t283.5 342.5t403 118q197 0 348 -80l-69 -141q-138 69 -279 69q-174 0 -311.5 -97t-218 -284.5t-80.5 -408.5q0 -187 97.5 -298.5t268.5 -111.5q139 0 322 57v-149q-86 -31 -164 -45t-188 -14q-242 0 -380 149.5t-138 407.5zM395 -426l22 107 q36 -9 84 -9q57 0 89 36.5t32 105.5q0 102 -41 186h117q25 -41 42 -97t17 -108q0 -113 -65 -174t-188 -61q-65 0 -109 14z" />
+<glyph unicode="&#x4ab;" horiz-adv-x="922" d="M98 389q0 200 74 369t204.5 263.5t293.5 94.5q137 0 268 -51l-47 -141q-120 51 -219 51q-112 0 -204.5 -76.5t-145 -213t-52.5 -296.5q0 -128 66.5 -199t183.5 -71q72 0 136 20t126 47v-143q-124 -63 -276 -63q-194 0 -301 107t-107 302zM203 -426l22 107q36 -9 84 -9 q57 0 89 36.5t32 105.5q0 102 -41 186h117q25 -41 42 -97t17 -108q0 -113 -65 -174t-188 -61q-65 0 -109 14z" />
+<glyph unicode="&#x4ac;" horiz-adv-x="1020" d="M186 1311l33 151h985l-30 -151h-408l-246 -1155h154l-113 -537h-160l80 381h-166l277 1311h-406z" />
+<glyph unicode="&#x4ad;" horiz-adv-x="1812" d="M59 0l234 1096h139l-22 -203h10q87 119 173.5 171t178.5 52q113 0 174 -65t72 -181h8q86 125 183 185.5t196 60.5q127 0 196.5 -69.5t69.5 -208.5q0 -41 -7 -81t-15 -85l-88 -404q-11 -44 -11 -82q0 -32 18.5 -51.5t47.5 -19.5q45 0 96 20l-110 -514h-172l79 363 q-133 36 -133 174q0 48 15 108l92 426q18 93 18 139q0 144 -141 144q-81 0 -160 -58t-138.5 -164.5t-90.5 -252.5l-107 -500h-168l148 692q18 94 18 135q0 70 -31 109t-106 39q-84 0 -163.5 -60t-140 -171.5t-93.5 -268.5l-101 -475h-168z" />
+<glyph unicode="&#x4ae;" horiz-adv-x="1030" d="M188 1462h170l179 -747l489 747h193l-627 -921l-113 -541h-172l119 549z" />
+<glyph unicode="&#x4af;" horiz-adv-x="946" d="M98 1096h168l68 -535q13 -110 31 -362h8q51 121 184 356l307 541h178l-628 -1100l-103 -488h-168l103 488z" />
+<glyph unicode="&#x4b0;" horiz-adv-x="1030" d="M109 352l32 154h277l8 43l-238 913h170l179 -747l489 747h193l-627 -921l-10 -35h290l-32 -154h-287l-74 -352h-172l76 352h-274z" />
+<glyph unicode="&#x4b1;" horiz-adv-x="946" d="M-27 -125l27 125h244l-146 1096h168l68 -535q13 -110 31 -362h8q51 121 184 356l307 541h178l-626 -1096h256l-27 -125h-258l-76 -367h-168l76 367h-246z" />
+<glyph unicode="&#x4b2;" horiz-adv-x="1165" d="M-104 0l596 776l-263 686h172l203 -563l443 563h186l-555 -694l219 -612h164l-113 -537h-162l82 381h-92l-211 641l-483 -641h-186z" />
+<glyph unicode="&#x4b3;" horiz-adv-x="1067" d="M-14 0l473 565l-238 531h168l174 -412l330 412h194l-454 -539l188 -416h150l-113 -520h-162l82 379h-61l-191 434l-348 -434h-192z" />
+<glyph unicode="&#x4b4;" horiz-adv-x="1591" d="M186 1309l31 153h991l-32 -153h-412l-244 -1155h629l276 1308h172l-276 -1310h164l-113 -531h-162l80 379h-977l279 1309h-406z" />
+<glyph unicode="&#x4b5;" horiz-adv-x="1346" d="M90 950l29 146h792l-30 -146h-310l-118 -549q-19 -85 -19 -133q0 -149 148 -149q89 0 174.5 61t150 173.5t97.5 267.5l100 475h168l-176 -826q-11 -44 -11 -82q0 -32 17.5 -52.5t46.5 -20.5q45 0 96 20l-110 -514h-174l81 363q-63 16 -95 66t-32 151h-8 q-92 -120 -180.5 -170.5t-185.5 -50.5q-131 0 -203 71t-72 203q0 48 21 166l114 530h-311z" />
+<glyph unicode="&#x4b6;" horiz-adv-x="1303" d="M248 786q0 52 16 136l117 540h170l-113 -540q-16 -75 -16 -115q0 -71 41 -107t137 -36q87 0 174 15.5t223 63.5l150 719h172l-277 -1306h156l-115 -535h-161l79 379h-163l127 600q-217 -88 -390 -88q-167 0 -247 72.5t-80 201.5z" />
+<glyph unicode="&#x4b7;" horiz-adv-x="1114" d="M156 659q0 38 5.5 75t74.5 362h170l-62 -289q-18 -94 -18 -135q0 -148 147 -148q151 0 255 118.5t155 342.5l24 111h168l-203 -955h146l-113 -520h-172l80 379h-143q83 387 100.5 453t38.5 129h-8q-169 -199 -369 -199q-133 0 -204.5 73t-71.5 203z" />
+<glyph unicode="&#x4b8;" horiz-adv-x="1309" d="M248 791q0 49 12 108l121 563h170l-119 -565q-10 -46 -10 -86q0 -75 43.5 -111t144.5 -36l74 346h137l-71 -334q95 14 247 67l150 719h172l-309 -1462h-172l127 600q-148 -58 -246 -76l-66 -307h-135l62 295q-332 0 -332 279z" />
+<glyph unicode="&#x4b9;" horiz-adv-x="1135" d="M156 657q0 43 7.5 89t72.5 350h170l-62 -291q-18 -90 -18 -133q0 -146 135 -150l63 291h127l-61 -276q208 74 291 444l24 115h168l-233 -1096h-172l65 309q29 141 74 273h-8q-109 -142 -240 -187l-55 -264h-127l53 252q-128 0 -201 68t-73 206z" />
+<glyph unicode="&#x4ba;" horiz-adv-x="1309" d="M84 0l309 1462h172l-125 -602q222 90 387 90q328 0 328 -280q0 -51 -12 -109l-119 -561h-172l121 563q10 46 10 88q0 73 -42 109.5t-138 36.5q-89 0 -173 -15.5t-222 -64.5l-152 -717h-172z" />
+<glyph unicode="&#x4bb;" horiz-adv-x="1180" d="M59 0l234 1096h172q-85 -404 -101.5 -467t-31.5 -113h8q89 105 177.5 151t184.5 46q131 0 204 -71.5t73 -203.5q0 -60 -23 -164l-57 -274h-170l62 291q18 91 18 135q0 147 -147 147q-154 0 -261 -124t-151 -343l-23 -106h-168z" />
+<glyph unicode="&#x4bc;" horiz-adv-x="1567" d="M129 864q0 42 12 86t35 76h152q-41 -64 -41 -131q0 -78 75 -78h25q49 199 159 352t261 234.5t321 81.5q201 0 312.5 -89t111.5 -249q0 -170 -99 -274t-300 -154.5t-512 -50.5h-104q-7 -54 -7 -113q0 -203 96 -313.5t273 -110.5q92 0 178.5 17.5t239.5 78.5v-159 q-123 -50 -224 -69t-223 -19q-243 0 -380.5 149.5t-137.5 411.5q0 63 10 127q-111 0 -172 51t-61 145zM565 817h58q259 0 423 33.5t243 103t79 187.5q0 91 -63.5 140.5t-174.5 49.5q-197 0 -348.5 -136.5t-216.5 -377.5z" />
+<glyph unicode="&#x4bd;" horiz-adv-x="1214" d="M80 674q0 39 14 82t33 65h152q-17 -25 -29 -60t-12 -67q0 -73 77 -73h19q58 221 196 358t316 137q151 0 230 -64.5t79 -187.5q0 -117 -75 -204t-217.5 -134t-346.5 -47h-35l-4 -80q0 -136 64 -207t188 -71q75 0 146.5 24.5t148.5 59.5v-146q-170 -79 -328 -79 q-183 0 -287 109t-104 302q0 57 4 88q-113 2 -171 51.5t-58 143.5zM504 618h14q232 0 351.5 60.5t119.5 171.5q0 59 -42.5 91t-108.5 32q-103 0 -195 -94.5t-139 -260.5z" />
+<glyph unicode="&#x4be;" horiz-adv-x="1567" d="M129 864q0 42 12 86t35 76h152q-41 -64 -41 -131q0 -78 75 -78h25q49 199 159 352t261 234.5t321 81.5q201 0 312.5 -89t111.5 -249q0 -175 -102.5 -278t-311.5 -152t-536 -49h-65q-7 -54 -7 -113q0 -203 96 -313.5t273 -110.5q92 0 178.5 17.5t239.5 78.5v-159 q-123 -48 -208.5 -66t-172.5 -20l-74 -361h-170l76 367q-200 30 -308 177.5t-108 375.5q0 63 10 127q-111 0 -172 51t-61 145zM565 817h58q259 0 423 33.5t243 103t79 187.5q0 91 -63.5 140.5t-174.5 49.5q-197 0 -348.5 -136.5t-216.5 -377.5z" />
+<glyph unicode="&#x4bf;" horiz-adv-x="1214" d="M80 674q0 39 14 82t33 65h152q-17 -25 -29 -60t-12 -67q0 -73 77 -73h19q58 221 196 358t316 137q151 0 230 -64.5t79 -187.5q0 -117 -75 -204t-217.5 -134t-346.5 -47h-35l-4 -80q0 -136 64 -207t188 -71q75 0 146.5 24.5t148.5 59.5v-146q-142 -68 -279 -77l-71 -361 h-172l73 373q-131 34 -200.5 137.5t-69.5 259.5q0 57 4 88q-113 2 -171 51.5t-58 143.5zM504 618h14q232 0 351.5 60.5t119.5 171.5q0 59 -42.5 91t-108.5 32q-103 0 -195 -94.5t-139 -260.5z" />
+<glyph unicode="&#x4c0;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168z" />
+<glyph unicode="&#x4c1;" horiz-adv-x="1589" d="M-100 0l684 768l-365 694h187l360 -698l147 698h166l-147 -698l637 698h207l-674 -735l375 -727h-191l-362 731l-154 -731h-166l154 731l-649 -731h-209zM706 1821q0 32 10 69h146q-6 -34 -6 -59q0 -127 174 -127q112 0 168.5 44t74.5 142h162q-57 -311 -413 -311 q-156 0 -236 61t-80 181z" />
+<glyph unicode="&#x4c2;" horiz-adv-x="1708" d="M-35 -4l25 139q53 -16 100 -16q105 0 190.5 77t135 213t49.5 281q0 139 -52 212t-151 73q-49 0 -112 -14v137q87 18 137 18q170 0 260 -107.5t90 -314.5l-4 -76h168l100 478h154l-105 -478h164q30 147 106.5 265t180 175.5t225.5 57.5q79 0 141 -18l-30 -137 q-54 14 -109 14q-104 0 -186 -75t-131 -212.5t-49 -284.5q0 -138 49 -211t149 -73q57 0 115 16v-139q-83 -16 -135 -16q-172 0 -261 108.5t-89 312.5q0 56 4 88h-170l-103 -489h-151l104 489h-162q-33 -152 -106 -266.5t-179 -178.5t-239 -64q-67 0 -123 16zM680 1483 q0 32 10 69h146q-6 -34 -6 -59q0 -127 174 -127q112 0 168.5 44t74.5 142h162q-57 -311 -413 -311q-156 0 -236 61t-80 181z" />
+<glyph unicode="&#x4c3;" horiz-adv-x="1288" d="M86 0l309 1462h170l-151 -712l704 712h211l-692 -680q233 -15 357 -151.5t124 -378.5q0 -229 -81 -402.5t-231.5 -267.5t-346.5 -94q-151 0 -262 47v156q123 -53 241 -53q149 0 261.5 75.5t175.5 218t63 320.5q0 185 -93.5 283t-269.5 98q-104 0 -192 -31l-127 -602h-170 z" />
+<glyph unicode="&#x4c4;" horiz-adv-x="1053" d="M59 0l232 1096h166l-111 -521l516 521h197l-490 -486q166 -25 254 -135.5t88 -294.5q0 -199 -64 -354.5t-184 -241.5t-282 -86q-126 0 -217 51v158q42 -25 87 -43t107 -18q177 0 279 144.5t102 391.5q0 142 -70.5 224.5t-189.5 82.5q-81 0 -155 -24l-97 -465h-168z" />
+<glyph unicode="&#x4c5;" horiz-adv-x="1331" d="M-66 0v150q52 -21 103 -21q83 0 135.5 44t99.5 148t119.5 340t224.5 801h713l-278 -1310h170l-246 -531h-201l240 379h-168l278 1309h-383q-75 -292 -163 -598.5t-152.5 -455.5t-151.5 -213.5t-215 -64.5q-76 0 -125 23z" />
+<glyph unicode="&#x4c6;" horiz-adv-x="1098" d="M-94 0v145q28 -10 67 -10q64 0 109.5 38t89 123.5t107.5 272.5q87 258 148 353t144 138.5t215 43.5q126 0 246 -31l-198 -928h163l-229 -524h-166l199 379h-168l207 954q-39 9 -78 9q-77 0 -125 -30.5t-89 -106t-124 -312.5q-84 -240 -142 -339.5t-128 -144t-170 -44.5 q-47 0 -78 14z" />
+<glyph unicode="&#x4c7;" horiz-adv-x="1389" d="M86 0l309 1462h170l-131 -622h660l133 622h168l-285 -1353q-68 -323 -225 -472t-426 -149q-148 0 -264 49v164q125 -53 260 -53q212 0 323.5 112t167.5 377l115 551h-660l-145 -688h-170z" />
+<glyph unicode="&#x4c8;" horiz-adv-x="1227" d="M59 0l234 1096h166l-97 -459h535l98 459h168l-225 -1063q-63 -292 -174.5 -413.5t-308.5 -121.5q-121 0 -217 49v162q91 -63 215 -63q127 0 200.5 92.5t120.5 320.5l92 435h-534l-105 -494h-168z" />
+<glyph unicode="&#x4c9;" horiz-adv-x="1401" d="M86 0l309 1462h170l-131 -622h660l133 622h168l-277 -1308h176l-247 -535h-201l239 381h-167l143 688h-660l-145 -688h-170z" />
+<glyph unicode="&#x4ca;" horiz-adv-x="1227" d="M59 0l234 1096h166l-97 -459h535l98 459h168l-200 -951h163l-227 -524h-168l199 379h-168l104 494h-534l-105 -494h-168z" />
+<glyph unicode="&#x4cb;" horiz-adv-x="1309" d="M248 791q0 49 12 108l121 563h170l-119 -565q-10 -46 -10 -86q0 -74 41 -110.5t137 -36.5q88 0 176 16t219 63l152 719h172l-309 -1462h-164l-82 -379h-160l113 535h153l95 444q-217 -88 -390 -88q-327 0 -327 279z" />
+<glyph unicode="&#x4cc;" horiz-adv-x="1184" d="M203 659q0 42 7.5 85t72.5 352h170l-62 -289q-18 -94 -18 -135q0 -148 145 -148q155 0 261.5 121t152.5 344l22 107h166l-231 -1096h-137l-82 -379h-170l108 520h140q47 230 63.5 293t42.5 133h-10q-147 -184 -363 -184q-135 0 -206.5 71.5t-71.5 204.5z" />
+<glyph unicode="&#x4cd;" horiz-adv-x="1724" d="M84 0l309 1462h244l149 -1204h9l659 1204h266l-272 -1310h172l-246 -531h-200l239 379h-170q126 590 193 905.5t94 392.5h-6l-717 -1298h-131l-166 1296h-8q-7 -72 -28.5 -197.5t-37.5 -199.5l-190 -899h-162z" />
+<glyph unicode="&#x4ce;" horiz-adv-x="1411" d="M61 0l232 1096h186l115 -725q20 -142 24 -207q34 77 121 225l412 707h199l-203 -953h164l-226 -520h-170l199 377h-145l188 881q-16 -35 -117 -205l-391 -676h-123l-110 678q-19 113 -23 201l-186 -879h-146z" />
+<glyph unicode="&#x4cf;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168z" />
+<glyph unicode="&#x4d0;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM475 1821q0 32 10 69h146q-6 -34 -6 -59q0 -127 174 -127q112 0 168.5 44t74.5 142h162q-57 -311 -413 -311q-156 0 -236 61 t-80 181z" />
+<glyph unicode="&#x4d1;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM428 1483q0 32 10 69h146q-6 -34 -6 -59q0 -127 174 -127q112 0 168.5 44t74.5 142h162q-57 -311 -413 -311q-156 0 -236 61t-80 181z" />
+<glyph unicode="&#x4d2;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM523 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM887 1716q0 46 28 79.5 t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x4d3;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM454 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM818 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x4d4;" horiz-adv-x="1673" d="M-119 0l938 1462h938l-33 -153h-565l-100 -469h528l-28 -150h-529l-115 -538h566l-33 -152h-737l98 465h-438l-293 -465h-197zM469 621h371l147 688h-84z" />
+<glyph unicode="&#x4d5;" horiz-adv-x="1669" d="M98 348q0 206 70.5 385t191.5 281t263 102q82 0 145 -48.5t102 -143.5h11l67 172h109l-31 -146q123 166 332 166q119 0 192.5 -68t73.5 -184q0 -182 -166.5 -283.5t-472.5 -101.5h-39l-4 -80q0 -131 62.5 -204.5t193.5 -73.5q55 0 116.5 16.5t178.5 67.5v-150 q-164 -75 -328 -75q-108 0 -189.5 39.5t-121.5 119.5l-31 -139h-114l26 209h-8q-109 -132 -191.5 -180.5t-177.5 -48.5q-122 0 -191 99t-69 269zM270 348q0 -114 37 -171.5t105 -57.5q95 0 188.5 91.5t153 240.5t59.5 299q0 103 -45.5 164t-122.5 61q-99 0 -187 -86.5 t-138 -231.5t-50 -309zM973 618h14q226 0 348.5 58.5t122.5 169.5q0 61 -35 94t-98 33q-117 0 -211 -94.5t-141 -260.5z" />
+<glyph unicode="&#x4d6;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM463 1821q0 32 10 69h146q-6 -34 -6 -59q0 -127 174 -127q112 0 168.5 44t74.5 142h162q-57 -311 -413 -311q-156 0 -236 61t-80 181z" />
+<glyph unicode="&#x4d7;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM339 1483q0 32 10 69h146q-6 -34 -6 -59q0 -127 174 -127q112 0 168.5 44t74.5 142h162q-57 -311 -413 -311q-156 0 -236 61t-80 181z" />
+<glyph unicode="&#x4d8;" horiz-adv-x="1354" d="M84 317q0 251 221 364.5t690 113.5h105q6 57 6 84v30q0 198 -93.5 311t-262.5 113q-221 0 -431 -96v160q121 50 223 69t224 19q245 0 381.5 -150t136.5 -411q0 -253 -100.5 -470t-281.5 -345.5t-394 -128.5q-200 0 -312 88t-112 249zM268 324q0 -90 63 -140.5t175 -50.5 q199 0 347 135t216 377h-106q-353 0 -524 -77t-171 -244z" />
+<glyph unicode="&#x4d9;" horiz-adv-x="1010" d="M59 231q0 181 167.5 283t473.5 102h33l4 80q0 138 -65 208.5t-187 70.5q-75 0 -145 -23t-150 -61v145q100 46 172.5 63t153.5 17q186 0 289.5 -110.5t103.5 -300.5t-75 -362.5t-197.5 -267.5t-269.5 -95q-153 0 -230.5 66.5t-77.5 184.5zM225 246q0 -53 36.5 -88 t115.5 -35q104 0 195 95.5t137 258.5h-13q-229 0 -350 -59.5t-121 -171.5z" />
+<glyph unicode="&#x4da;" horiz-adv-x="1354" d="M84 317q0 251 221 364.5t690 113.5h105q6 57 6 84v30q0 198 -93.5 311t-262.5 113q-221 0 -431 -96v160q121 50 223 69t224 19q245 0 381.5 -150t136.5 -411q0 -253 -100.5 -470t-281.5 -345.5t-394 -128.5q-200 0 -312 88t-112 249zM268 324q0 -90 63 -140.5t175 -50.5 q199 0 347 135t216 377h-106q-353 0 -524 -77t-171 -244zM586 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM950 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x4db;" horiz-adv-x="1010" d="M59 231q0 181 167.5 283t473.5 102h33l4 80q0 138 -65 208.5t-187 70.5q-75 0 -145 -23t-150 -61v145q100 46 172.5 63t153.5 17q186 0 289.5 -110.5t103.5 -300.5t-75 -362.5t-197.5 -267.5t-269.5 -95q-153 0 -230.5 66.5t-77.5 184.5zM225 246q0 -53 36.5 -88 t115.5 -35q104 0 195 95.5t137 258.5h-13q-229 0 -350 -59.5t-121 -171.5zM341 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM705 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22 t-23.5 62z" />
+<glyph unicode="&#x4dc;" horiz-adv-x="1589" d="M-100 0l684 768l-365 694h187l360 -698l147 698h166l-147 -698l637 698h207l-674 -735l375 -727h-191l-362 731l-154 -731h-166l154 731l-649 -731h-209zM770 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM1134 1716 q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x4dd;" horiz-adv-x="1708" d="M-35 -4l25 139q53 -16 100 -16q105 0 190.5 77t135 213t49.5 281q0 139 -52 212t-151 73q-49 0 -112 -14v137q87 18 137 18q170 0 260 -107.5t90 -314.5l-4 -76h168l100 478h154l-105 -478h164q30 147 106.5 265t180 175.5t225.5 57.5q79 0 141 -18l-30 -137 q-54 14 -109 14q-104 0 -186 -75t-131 -212.5t-49 -284.5q0 -138 49 -211t149 -73q57 0 115 16v-139q-83 -16 -135 -16q-172 0 -261 108.5t-89 312.5q0 56 4 88h-170l-103 -489h-151l104 489h-162q-33 -152 -106 -266.5t-179 -178.5t-239 -64q-67 0 -123 16zM748 1378 q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM1112 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x4de;" horiz-adv-x="1090" d="M-6 59v166q78 -45 185.5 -74.5t219.5 -29.5q185 0 288.5 85.5t103.5 229.5q0 248 -322 248h-215l29 141h200q187 0 295.5 83t108.5 229q0 106 -62.5 155t-167.5 49q-168 0 -352 -118l-72 123q113 74 220.5 105.5t236.5 31.5q172 0 272.5 -86.5t100.5 -237.5 q0 -154 -100.5 -261t-272.5 -142v-6q129 -19 206 -102t77 -220q0 -130 -71.5 -233t-204 -159t-312.5 -56q-225 0 -391 79zM461 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM825 1716q0 46 28 79.5t75 33.5q77 0 77 -80 q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x4df;" horiz-adv-x="893" d="M-4 49v158q71 -43 158 -65.5t168 -22.5q127 0 205.5 56.5t78.5 154.5q0 89 -51 127.5t-158 38.5h-149l33 145h98q291 0 291 195q0 63 -43 100t-129 37q-66 0 -131 -16t-148 -54l-53 129q91 43 173 63.5t181 20.5q152 0 235 -67.5t83 -188.5q0 -109 -65.5 -183 t-192.5 -102v-4q186 -49 186 -235q0 -164 -123.5 -260t-337.5 -96q-180 0 -309 69zM323 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM687 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22 t-23.5 62z" />
+<glyph unicode="&#x4e0;" horiz-adv-x="1077" d="M16 61v164q179 -104 361 -104q184 0 289.5 87.5t105.5 244.5q0 116 -73 173.5t-214 57.5h-159l26 137l514 486h-581l32 155h797l-29 -139l-538 -504q193 -4 299 -99t106 -261q0 -143 -70 -252t-204 -168t-316 -59q-94 0 -187.5 22.5t-158.5 58.5z" />
+<glyph unicode="&#x4e1;" horiz-adv-x="934" d="M-139 -266q147 -88 332 -88q179 0 284 105.5t105 289.5q0 143 -86 216t-254 73h-72l25 114l487 508h-539l31 144h733l-26 -125l-496 -518q164 -13 264.5 -121t100.5 -285q0 -159 -68.5 -281.5t-197.5 -190t-300 -67.5q-197 0 -323 70v156z" />
+<glyph unicode="&#x4e2;" horiz-adv-x="1427" d="M86 0l309 1462h164l-174 -817l-90 -395h4l940 1212h199l-310 -1462h-161l174 825q60 289 94 410h-4l-946 -1235h-199zM646 1579l30 141h545l-31 -141h-544z" />
+<glyph unicode="&#x4e3;" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM451 1241l30 141h545l-31 -141h-544z" />
+<glyph unicode="&#x4e4;" horiz-adv-x="1427" d="M86 0l309 1462h164l-174 -817l-90 -395h4l940 1212h199l-310 -1462h-161l174 825q60 289 94 410h-4l-946 -1235h-199zM664 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM1028 1716q0 46 28 79.5t75 33.5q77 0 77 -80 q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x4e5;" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM457 1378q0 46 28 79.5t74 33.5q78 0 78 -80 q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM821 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x4e6;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM664 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM1028 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x4e7;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM433 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM797 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x4e8;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q186 0 321.5 143.5t188.5 395.5h-868q-6 -35 -6 -117zM360 819h865q4 44 4 92 q0 199 -94 310.5t-261 111.5q-185 0 -323 -138t-191 -376z" />
+<glyph unicode="&#x4e9;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q191 0 299.5 -108.5t108.5 -296.5q0 -193 -72 -363.5t-194 -264t-275 -93.5q-194 0 -303 114t-109 308zM270 397q0 -131 63.5 -202.5t182.5 -71.5q120 0 212 100t128 269h-580q-6 -30 -6 -95zM303 637h574l2 74 q0 123 -58.5 190.5t-173.5 67.5q-119 0 -210.5 -88.5t-133.5 -243.5z" />
+<glyph unicode="&#x4ea;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q186 0 321.5 143.5t188.5 395.5h-868q-6 -35 -6 -117zM360 819h865q4 44 4 92 q0 199 -94 310.5t-261 111.5q-185 0 -323 -138t-191 -376zM664 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM1028 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x4eb;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q191 0 299.5 -108.5t108.5 -296.5q0 -193 -72 -363.5t-194 -264t-275 -93.5q-194 0 -303 114t-109 308zM270 397q0 -131 63.5 -202.5t182.5 -71.5q120 0 212 100t128 269h-580q-6 -30 -6 -95zM303 637h574l2 74 q0 123 -58.5 190.5t-173.5 67.5q-119 0 -210.5 -88.5t-133.5 -243.5zM433 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM797 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z " />
+<glyph unicode="&#x4ec;" horiz-adv-x="1198" d="M18 59v166q106 -48 152 -62.5t95.5 -23t109.5 -8.5q227 0 369.5 142.5t187.5 418.5h-623l29 152h612l2 92q0 186 -92.5 290.5t-257.5 104.5q-63 0 -128 -11t-193 -52l-43 143q199 72 380 72q246 0 381.5 -144t135.5 -403q0 -299 -93.5 -517t-265.5 -328.5t-416 -110.5 q-100 0 -181.5 18.5t-160.5 60.5zM446 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM810 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x4ed;" horiz-adv-x="934" d="M18 29v151q143 -59 258 -59q146 0 243 97t128 271h-481l29 148h469v29q0 160 -63 234.5t-189 74.5q-111 0 -242 -57l-51 129q155 67 307 67q200 0 304 -113t104 -329q0 -211 -68.5 -370.5t-193 -240.5t-296.5 -81q-71 0 -144.5 14.5t-113.5 34.5zM286 1378q0 46 28 79.5 t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM650 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x4ee;" horiz-adv-x="1171" d="M-4 8v168q91 -39 164 -39q106 0 186 61.5t178 221.5l-309 1042h172l178 -643q49 -182 70 -289q61 136 125 246l405 686h195l-682 -1104q-124 -203 -241.5 -290.5t-274.5 -87.5q-39 0 -87 8t-79 20zM498 1579l30 141h545l-31 -141h-544z" />
+<glyph unicode="&#x4ef;" horiz-adv-x="946" d="M-197 -336q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136l-166 1114h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135zM303 1241l30 141h545l-31 -141h-544z" />
+<glyph unicode="&#x4f0;" horiz-adv-x="1171" d="M-4 8v168q91 -39 164 -39q106 0 186 61.5t178 221.5l-309 1042h172l178 -643q49 -182 70 -289q61 136 125 246l405 686h195l-682 -1104q-124 -203 -241.5 -290.5t-274.5 -87.5q-39 0 -87 8t-79 20zM525 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34 q-35 0 -58.5 22t-23.5 62zM889 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x4f1;" horiz-adv-x="946" d="M-197 -336q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136l-166 1114h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135zM337 1378q0 46 28 79.5t74 33.5q78 0 78 -80 q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM701 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x4f2;" horiz-adv-x="1171" d="M-4 8v168q91 -39 164 -39q106 0 186 61.5t178 221.5l-309 1042h172l178 -643q49 -182 70 -289q61 136 125 246l405 686h195l-682 -1104q-124 -203 -241.5 -290.5t-274.5 -87.5q-39 0 -87 8t-79 20zM532 1579v27q44 45 113.5 135.5t116.5 165.5h172v-21q-51 -65 -149 -161 t-167 -146h-86zM874 1579v27q47 51 116.5 141t113.5 160h172v-21q-51 -65 -149 -161t-167 -146h-86z" />
+<glyph unicode="&#x4f3;" horiz-adv-x="946" d="M-197 -336q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136l-166 1114h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135zM320 1241v27q44 45 113.5 135.5t116.5 165.5h172 v-21q-51 -65 -149 -161t-167 -146h-86zM662 1241v27q47 51 116.5 141t113.5 160h172v-21q-51 -65 -149 -161t-167 -146h-86z" />
+<glyph unicode="&#x4f4;" horiz-adv-x="1309" d="M250 788q0 74 22 168l109 506h170l-107 -504q-20 -100 -20 -137q0 -78 41 -117.5t141 -39.5q75 0 165.5 16.5t225.5 62.5l150 719h172l-309 -1462h-172l127 600q-199 -88 -400 -88q-156 0 -235.5 71.5t-79.5 204.5zM598 1716q0 46 28 79.5t74 33.5q78 0 78 -80 q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM962 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x4f5;" horiz-adv-x="1137" d="M158 659q0 55 24 183l54 254h170q-39 -185 -58.5 -278t-19.5 -146q0 -83 40 -115.5t111 -32.5q148 0 252 119.5t152 339.5l24 113h168l-233 -1096h-172l65 309q27 130 70 266h-8q-145 -192 -361 -192q-278 0 -278 276zM413 1378q0 46 28 79.5t74 33.5q78 0 78 -80 q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM777 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x4f6;" horiz-adv-x="975" d="M86 0l309 1462h735l-30 -153h-565l-244 -1153h155l-114 -537h-162l80 381h-164z" />
+<glyph unicode="&#x4f7;" horiz-adv-x="784" d="M59 0l234 1096h569l-31 -144h-401l-172 -811h143l-110 -520h-174l80 379h-138z" />
+<glyph unicode="&#x4f8;" horiz-adv-x="1610" d="M86 0l309 1462h172l-133 -624h139q441 0 441 -357q0 -231 -149 -356t-425 -125h-354zM287 145h180q371 0 371 320q0 115 -63.5 170t-199.5 55h-172zM1141 0l309 1462h170l-309 -1462h-170zM752 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34 q-35 0 -58.5 22t-23.5 62zM1116 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x4f9;" horiz-adv-x="1477" d="M129 293q0 95 23 194l129 609h170l-103 -480q125 25 219 25q169 0 252.5 -75t83.5 -214q0 -169 -112 -270.5t-310 -101.5q-170 0 -261 80.5t-91 232.5zM295 311q0 -97 48.5 -143.5t148.5 -46.5q115 0 180 59t65 158q0 85 -49 123.5t-166 38.5q-100 0 -205 -21 q-22 -110 -22 -168zM1014 0l231 1096h168l-233 -1096h-166zM590 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM954 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x4fa;" horiz-adv-x="965" d="M25 -229q46 -19 98 -19q40 0 66.5 31t37.5 82l29 135h-170l137 649h-145l31 150h145l141 663h727l-32 -155h-555l-109 -508h326l-33 -150h-326l-104 -502h139l-61 -299q-24 -122 -81.5 -180.5t-156.5 -58.5q-67 0 -104 20v142z" />
+<glyph unicode="&#x4fb;" horiz-adv-x="784" d="M-6 -229q47 -19 98 -19q40 0 67 31t38 82l28 135h-166l105 489h-152l27 125h151l103 482h569l-31 -144h-401l-74 -338h271l-27 -125h-268l-76 -350h141l-61 -291q-27 -127 -83.5 -183t-154.5 -56q-66 0 -104 20v142z" />
+<glyph unicode="&#x4fc;" horiz-adv-x="1042" d="M-104 0l596 776l-263 686h172l203 -563l443 563h186l-555 -694l223 -621h139l-61 -299q-29 -126 -85 -182.5t-153 -56.5q-66 0 -104 20v142q48 -19 98 -19q40 0 67 31t38 82l26 135h-90l-211 641l-483 -641h-186z" />
+<glyph unicode="&#x4fd;" horiz-adv-x="961" d="M-74 0l475 565l-239 531h170l174 -412l330 412h194l-455 -539l189 -418h141l-61 -291q-27 -123 -83 -181t-155 -58q-66 0 -104 20v142q48 -19 98 -19q40 0 67 31t38 82l28 135h-74l-192 434l-346 -434h-195z" />
+<glyph unicode="&#x4fe;" horiz-adv-x="1063" d="M-104 0l536 700h-276l32 154h273l-232 608h172l203 -563l443 563h186l-485 -608h268l-33 -154h-283l256 -700h-180l-211 641l-483 -641h-186z" />
+<glyph unicode="&#x4ff;" horiz-adv-x="979" d="M-74 0l424 504h-260l27 125h256l-211 467h170l174 -412l330 412h194l-393 -467h260l-27 -125h-270l227 -504h-168l-192 434l-346 -434h-195z" />
+<glyph unicode="&#x500;" horiz-adv-x="1159" d="M96 379q0 213 156 336t434 123h178l135 624h170l-309 -1462h-319q-445 0 -445 379zM272 387q0 -240 289 -240h158l115 545h-177q-181 0 -283 -79.5t-102 -225.5z" />
+<glyph unicode="&#x501;" d="M98 350q0 214 72 392t194.5 275t274.5 97q194 0 281 -190h10q17 155 45 274l78 358h166l-330 -1556h-139l22 209h-8q-101 -125 -189 -177t-182 -52q-139 0 -217 98t-78 272zM270 346q0 -227 179 -227q94 0 194 93.5t158.5 239t58.5 296.5q0 111 -54 169t-157 58 q-101 0 -187.5 -82.5t-139 -232t-52.5 -314.5z" />
+<glyph unicode="&#x502;" horiz-adv-x="1702" d="M102 332q0 237 170.5 371.5t462.5 134.5h139l134 624h172l-234 -1100q-8 -32 -8 -71q0 -78 42.5 -119t121.5 -41q176 0 223 217l105 500h174l-103 -490q-40 -192 -140.5 -285t-264.5 -93q-212 0 -283 170q-130 -168 -354 -168q-170 0 -263.5 92.5t-93.5 257.5zM283 330 q0 -91 53 -145t156 -54q111 0 186.5 61.5t95.5 163.5l70 330h-117q-219 0 -331.5 -90.5t-112.5 -265.5z" />
+<glyph unicode="&#x503;" horiz-adv-x="1741" d="M98 350q0 215 70 391t192 274.5t275 98.5q97 0 170.5 -50t114.5 -140h10q16 138 47 278l76 354h166l-244 -1138q-14 -72 -14 -119q0 -84 41.5 -133t127.5 -49q100 0 158.5 61t89.5 205l66 317h164l-66 -319q-43 -213 -141 -307t-277 -94q-134 0 -213 64t-102 173h-8 q-97 -126 -197.5 -181.5t-212.5 -55.5q-138 0 -215.5 97t-77.5 273zM270 346q0 -227 179 -227q93 0 191.5 90.5t159 236.5t60.5 302q0 110 -55.5 168.5t-159.5 58.5q-100 0 -185.5 -81.5t-137.5 -229.5t-52 -318z" />
+<glyph unicode="&#x504;" horiz-adv-x="1716" d="M248 1346q115 75 221.5 106t235.5 31q171 0 271.5 -87t100.5 -237q0 -153 -99 -260t-273 -143v-6q133 -27 187 -89t54 -180l-6 -157q0 -101 39 -147t127 -46q103 0 158.5 56t85.5 196l96 465h172l-102 -490q-44 -201 -140 -289.5t-274 -88.5q-348 0 -348 315q0 35 5 77.5 t5 98.5q0 116 -72 164.5t-227 48.5h-199l29 143h203q190 0 296.5 82.5t106.5 227.5q0 100 -58.5 152t-170.5 52q-169 0 -353 -118z" />
+<glyph unicode="&#x505;" horiz-adv-x="1522" d="M152 1032q176 84 337 84q157 0 245.5 -66.5t88.5 -189.5q0 -108 -64.5 -183t-195.5 -104v-4q90 -14 136 -68.5t46 -144.5l-2 -88q0 -151 166 -151q100 0 158.5 61t89.5 205l66 317h166l-66 -319q-43 -214 -141.5 -307.5t-280.5 -93.5q-321 0 -321 270l4 90q0 84 -43 120 t-146 36h-162l31 145h107q138 0 210 49.5t72 140.5q0 68 -44 105t-130 37q-72 0 -137 -19.5t-137 -50.5z" />
+<glyph unicode="&#x506;" horiz-adv-x="1167" d="M246 1346q206 137 454 137q175 0 275 -87t100 -237q0 -152 -96.5 -256t-278.5 -145v-4q130 -19 194 -90t64 -183q0 -30 -8.5 -81t-50.5 -244h156l-113 -537h-162l80 381h-164l76 356q16 76 16 119q0 209 -280 209h-242l29 141h217q172 0 279.5 87.5t107.5 232.5 q0 95 -57 145.5t-154 50.5q-106 0 -195 -31.5t-176 -86.5z" />
+<glyph unicode="&#x507;" horiz-adv-x="963" d="M152 1032q176 84 337 84q157 0 245.5 -66.5t88.5 -189.5q0 -108 -64.5 -183t-195.5 -104v-4q90 -14 138.5 -68t48.5 -141q0 -22 -2.5 -44t-32.5 -175h145l-110 -518h-170l77 377h-141q34 157 52.5 241.5t15.5 110.5q0 80 -47 112t-142 32h-162l31 145h107q138 0 210 49.5 t72 140.5q0 68 -44 105t-130 37q-72 0 -137 -19.5t-137 -50.5z" />
+<glyph unicode="&#x508;" horiz-adv-x="1835" d="M-66 0v150q52 -21 103 -21q83 0 135.5 44t99.5 148t119.5 340t224.5 801h666l-213 -995q-25 -119 -25 -176q0 -160 170 -160q101 0 157.5 55.5t88.5 196.5l96 465h168l-104 -486q-43 -203 -142 -292.5t-274 -89.5q-153 0 -241.5 79t-88.5 220q0 65 27 200l176 830h-336 q-75 -292 -163 -598.5t-152.5 -455.5t-151.5 -213.5t-215 -64.5q-76 0 -125 23z" />
+<glyph unicode="&#x509;" horiz-adv-x="1651" d="M-94 0v145q28 -10 67 -10q64 0 109.5 38t89 123.5t107.5 272.5q87 258 148 353t144 138.5t215 43.5q126 0 246 -31l-143 -686q-15 -72 -15 -100q0 -168 170 -168q68 0 113.5 25t74.5 77.5t54 161.5l66 317h168l-72 -342q-31 -143 -82.5 -221t-134.5 -117.5t-205 -39.5 q-154 0 -236.5 75t-82.5 217q0 62 16 134l117 548q-39 9 -78 9q-77 0 -125 -30.5t-89 -106t-124 -312.5q-84 -240 -142 -339.5t-128 -144t-170 -44.5q-47 0 -78 14z" />
+<glyph unicode="&#x50a;" horiz-adv-x="1952" d="M86 0l309 1462h170l-131 -622h660l133 622h172l-223 -1054q-15 -66 -15 -117q0 -160 172 -160q103 0 160 58t86 194l96 465h168l-104 -486q-45 -204 -142.5 -293t-273.5 -89q-155 0 -244.5 79t-89.5 220q0 61 19 149l53 260h-660l-145 -688h-170z" />
+<glyph unicode="&#x50b;" horiz-adv-x="1776" d="M59 0l234 1096h166l-97 -459h535l98 459h168l-149 -709q-15 -72 -15 -100q0 -168 170 -168q68 0 113.5 25t74.5 77.5t54 161.5l66 317h168l-72 -342q-31 -143 -82.5 -221t-134.5 -117.5t-205 -39.5q-155 0 -237.5 76t-82.5 216q0 29 4 63t31 159h-534l-105 -494h-168z " />
+<glyph unicode="&#x50c;" horiz-adv-x="1425" d="M150 549q0 262 103 477t281.5 336t399.5 121q235 0 424 -84l-66 -152q-108 47 -190.5 65.5t-167.5 18.5q-168 0 -306.5 -100t-217 -278.5t-78.5 -399.5q0 -205 93.5 -313.5t272.5 -108.5q190 0 297 105.5t156 361.5h-365l31 152h541l-23 -121q-43 -238 -123 -374 t-209.5 -205.5t-318.5 -69.5q-252 0 -393 147.5t-141 421.5z" />
+<glyph unicode="&#x50d;" horiz-adv-x="1206" d="M98 432q0 195 80 352t229 244.5t345 87.5q112 0 196 -19t158 -61l-64 -133q-138 78 -290 78q-223 0 -352.5 -150.5t-129.5 -404.5q0 -147 74.5 -229t214.5 -82q290 0 354 319h-319l29 141h493l-20 -92q-59 -263 -189 -383t-358 -120q-212 0 -331.5 119t-119.5 333z" />
+<glyph unicode="&#x50e;" horiz-adv-x="1348" d="M186 1311l33 151h985l-33 -151h-407l-193 -903q-14 -72 -14 -117q0 -160 172 -160q101 0 157.5 55.5t88.5 196.5l96 465h166l-102 -486q-45 -204 -143 -293t-273 -89q-155 0 -244.5 79t-89.5 220q0 52 21 149l186 883h-406z" />
+<glyph unicode="&#x50f;" horiz-adv-x="1202" d="M86 950l29 146h778l-31 -146h-303l-119 -563q-14 -68 -14 -100q0 -168 170 -168q68 0 113.5 25t74.5 77.5t54 161.5l65 317h168l-72 -342q-31 -143 -82.5 -221.5t-135 -117.5t-203.5 -39q-155 0 -237.5 76t-82.5 216q0 62 16 134l117 544h-305z" />
+<glyph unicode="&#x510;" horiz-adv-x="1104" d="M121 350q0 177 112.5 286t309.5 126v6q-107 34 -168.5 112t-61.5 189q0 187 128 300.5t339 113.5q130 0 224.5 -36t171.5 -106l-91 -118q-87 67 -154.5 92.5t-148.5 25.5q-134 0 -217.5 -76t-83.5 -202q0 -116 72.5 -177t214.5 -61h184l-30 -141h-181q-218 0 -328 -80 t-110 -235q0 -118 76.5 -183t214.5 -65q110 0 201 27t174 65v-152q-191 -81 -406 -81q-208 0 -325 97t-117 273z" />
+<glyph unicode="&#x511;" horiz-adv-x="911" d="M63 260q0 127 74 207.5t225 107.5v7q-74 28 -113.5 85.5t-39.5 135.5q0 95 51.5 165.5t142.5 108t205 37.5q180 0 316 -72l-62 -131q-47 28 -117 45t-129 17q-119 0 -184 -48t-65 -137q0 -70 52 -108.5t142 -38.5h125l-31 -145h-112q-155 0 -234.5 -54t-79.5 -155 q0 -84 57 -127t160 -43q147 0 332 90v-144q-70 -38 -166.5 -60.5t-191.5 -22.5q-169 0 -263 74t-94 206z" />
+<glyph unicode="&#x512;" horiz-adv-x="1298" d="M-66 0v150q52 -21 103 -21q83 0 135.5 44t99.5 148t119.5 340t224.5 801h713l-280 -1315h143l-64 -299q-28 -129 -83.5 -184t-151.5 -55q-70 0 -105 20v142q44 -19 99 -19q77 0 104 113l25 135h-170l280 1309h-385q-75 -292 -163 -598.5t-152.5 -455.5t-151.5 -213.5 t-215 -64.5q-76 0 -125 23z" />
+<glyph unicode="&#x513;" horiz-adv-x="1079" d="M-94 0v145q28 -10 67 -10q64 0 109.5 38t89 123.5t107.5 272.5q87 258 148 353t144 138.5t215 43.5q126 0 246 -31l-201 -934h142l-62 -291q-27 -126 -83 -182.5t-154 -56.5q-65 0 -105 20v142q48 -19 99 -19q40 0 66.5 31t37.5 82l29 135h-168l207 954q-39 9 -78 9 q-77 0 -125 -30.5t-89 -106t-124 -312.5q-84 -240 -142 -339.5t-128 -144t-170 -44.5q-47 0 -78 14z" />
+<glyph unicode="&#x1e00;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM211 -338q0 98 59 155.5t161 57.5q100 0 163.5 -59t63.5 -152q0 -97 -63.5 -155t-163.5 -58q-101 0 -160.5 57t-59.5 154z M316 -338q0 -53 29 -84t86 -31q51 0 82.5 31t31.5 84q0 54 -31.5 84.5t-82.5 30.5t-83 -30.5t-32 -84.5z" />
+<glyph unicode="&#x1e01;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM233 -338q0 98 59 155.5t161 57.5q100 0 163.5 -59t63.5 -152q0 -97 -63.5 -155t-163.5 -58q-101 0 -160.5 57t-59.5 154zM338 -338q0 -53 29 -84t86 -31q51 0 82.5 31t31.5 84q0 54 -31.5 84.5t-82.5 30.5t-83 -30.5t-32 -84.5z " />
+<glyph unicode="&#x1e3e;" horiz-adv-x="1714" d="M84 0l309 1462h244l149 -1204h9l659 1204h266l-303 -1462h-174q126 590 193 905.5t94 392.5h-6l-717 -1298h-131l-166 1296h-8q-7 -72 -28.5 -197.5t-37.5 -199.5l-190 -899h-162zM981 1581v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z " />
+<glyph unicode="&#x1e3f;" horiz-adv-x="1786" d="M59 0l234 1096h139l-22 -203h10q87 119 173.5 171t178.5 52q113 0 174 -65t72 -181h8q86 125 183 185.5t196 60.5q127 0 196.5 -68t69.5 -198q0 -68 -22 -178l-144 -672h-170l148 692q20 104 20 146q0 62 -34.5 99.5t-108.5 37.5q-81 0 -160 -58t-138.5 -164.5 t-90.5 -252.5l-107 -500h-168l148 692q18 94 18 135q0 70 -31 109t-106 39q-84 0 -163.5 -60t-140 -171.5t-93.5 -268.5l-101 -475h-168zM940 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x1e80;" horiz-adv-x="1745" d="M223 1462h170l31 -901l2 -88q0 -98 -10 -258h6q89 243 156 383l405 864h178l43 -860q9 -153 9 -304l-1 -83h9q75 224 131 354l387 893h182l-664 -1462h-170l-49 965q-8 136 -8 282h-6q-25 -72 -61 -154.5t-504 -1092.5h-174zM831 1886v21h181q43 -136 147 -303v-25h-104 q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#x1e81;" horiz-adv-x="1468" d="M117 1096h164l18 -594v-88q0 -147 -8 -269h6q47 124 137 322l295 629h182l37 -594q6 -168 6 -262v-53l-2 -42h6q28 86 83 218.5t323 732.5h178l-506 -1096h-205l-32 602q-4 94 -4 172v156h-9l-50 -118l-83 -189l-291 -623h-202zM602 1548v21h181q43 -136 147 -303v-25 h-104q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#x1e82;" horiz-adv-x="1745" d="M223 1462h170l31 -901l2 -88q0 -98 -10 -258h6q89 243 156 383l405 864h178l43 -860q9 -153 9 -304l-1 -83h9q75 224 131 354l387 893h182l-664 -1462h-170l-49 965q-8 136 -8 282h-6q-25 -72 -61 -154.5t-504 -1092.5h-174zM1013 1579v27q56 60 125.5 151.5t106.5 149.5 h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x1e83;" horiz-adv-x="1468" d="M117 1096h164l18 -594v-88q0 -147 -8 -269h6q47 124 137 322l295 629h182l37 -594q6 -168 6 -262v-53l-2 -42h6q28 86 83 218.5t323 732.5h178l-506 -1096h-205l-32 602q-4 94 -4 172v156h-9l-50 -118l-83 -189l-291 -623h-202zM772 1241v27q56 60 125.5 151.5 t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x1e84;" horiz-adv-x="1745" d="M223 1462h170l31 -901l2 -88q0 -98 -10 -258h6q89 243 156 383l405 864h178l43 -860q9 -153 9 -304l-1 -83h9q75 224 131 354l387 893h182l-664 -1462h-170l-49 965q-8 136 -8 282h-6q-25 -72 -61 -154.5t-504 -1092.5h-174zM822 1716q0 46 28 79.5t74 33.5q78 0 78 -80 q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM1186 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x1e85;" horiz-adv-x="1468" d="M117 1096h164l18 -594v-88q0 -147 -8 -269h6q47 124 137 322l295 629h182l37 -594q6 -168 6 -262v-53l-2 -42h6q28 86 83 218.5t323 732.5h178l-506 -1096h-205l-32 602q-4 94 -4 172v156h-9l-50 -118l-83 -189l-291 -623h-202zM580 1378q0 46 28 79.5t74 33.5 q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM944 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph unicode="&#x1ea0;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM344 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x1ea1;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM322 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x1ea2;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM706 1903v100q50 12 115 12q111 0 170.5 -42t59.5 -119q0 -82 -55 -129t-154 -70l-27 -111h-106l20 185q94 15 141 41.5 t47 72.5q0 42 -32 55t-84 13q-39 0 -95 -8z" />
+<glyph unicode="&#x1ea3;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM636 1565v100q50 12 115 12q111 0 170.5 -42t59.5 -119q0 -82 -55 -129t-154 -70l-27 -111h-106l20 185q94 15 141 41.5t47 72.5q0 42 -32 55t-84 13q-39 0 -95 -8z" />
+<glyph unicode="&#x1ea4;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM469 1579l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5t90 -134.5l-6 -23h-57q-97 57 -191 166q-144 -108 -264 -166 h-74zM1016 1774v24l46 47q94 94 137 156h169v-25q-43 -43 -115 -101.5t-141 -100.5h-96z" />
+<glyph unicode="&#x1ea5;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM411 1241l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5t90 -134.5l-6 -23h-57q-97 57 -191 166q-144 -108 -264 -166h-74zM958 1436v24l46 47q94 94 137 156h169v-25q-43 -43 -115 -101.5t-141 -100.5h-96z" />
+<glyph unicode="&#x1ea6;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM324 2001h137q56 -112 121 -205v-22h-82q-67 61 -174 204zM469 1579l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5 t90 -134.5l-6 -23h-57q-97 57 -191 166q-144 -108 -264 -166h-74z" />
+<glyph unicode="&#x1ea7;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM266 1663h137q56 -112 121 -205v-22h-82q-67 61 -174 204zM411 1241l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5t90 -134.5l-6 -23h-57q-97 57 -191 166q-144 -108 -264 -166h-74z" />
+<glyph unicode="&#x1ea8;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM469 1579l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5t90 -134.5l-6 -23h-57q-97 57 -191 166q-144 -108 -264 -166 h-74zM1029 2011v78q22 6 88 6q86 0 130 -30t44 -87q0 -65 -42 -99.5t-114 -51.5l-14 -39h-80l8 94q69 11 103 31t34 55q0 31 -23 41t-63 10q-42 0 -71 -8z" />
+<glyph unicode="&#x1ea9;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM411 1241l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5t90 -134.5l-6 -23h-57q-97 57 -191 166q-144 -108 -264 -166h-74zM971 1673v78q22 6 88 6q86 0 130 -30t44 -87q0 -65 -42 -99.5t-114 -51.5l-14 -39h-80l8 94 q69 11 103 31t34 55q0 31 -23 41t-63 10q-42 0 -71 -8z" />
+<glyph unicode="&#x1eaa;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM471 1579l7 27q185 159 262 260h174q15 -51 58.5 -128.5t90.5 -135.5l-8 -23h-57q-91 55 -189 168q-133 -105 -264 -168h-74z M504 1925q58 219 232 219q42 0 80 -15t72 -33t64 -33t56 -15q38 0 63.5 19.5t57.5 78.5h100q-64 -219 -231 -219q-39 0 -76 15t-71 33.5t-65.5 33.5t-60.5 15q-43 0 -69.5 -23t-50.5 -76h-101z" />
+<glyph unicode="&#x1eab;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM413 1241l7 27q185 159 262 260h174q15 -51 58.5 -128.5t90.5 -135.5l-8 -23h-57q-91 55 -189 168q-133 -105 -264 -168h-74zM446 1587q58 219 232 219q42 0 80 -15t72 -33t64 -33t56 -15q38 0 63.5 19.5t57.5 78.5h100 q-64 -219 -231 -219q-39 0 -76 15t-71 33.5t-65.5 33.5t-60.5 15q-43 0 -69.5 -23t-50.5 -76h-101z" />
+<glyph unicode="&#x1eac;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM344 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5zM465 1579v27 q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x1ead;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM322 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5zM390 1241v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189 q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x1eae;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM506 1835h107q14 -65 57.5 -92t120.5 -27q148 0 201 119h112q-34 -125 -118 -190.5t-209 -65.5q-120 0 -193.5 69t-77.5 187z M756 1839v23q105 95 178 205h172v-23q-44 -44 -124.5 -105t-149.5 -100h-76z" />
+<glyph unicode="&#x1eaf;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM452 1497h107q14 -65 57.5 -92t120.5 -27q148 0 201 119h112q-34 -125 -118 -190.5t-209 -65.5q-120 0 -193.5 69t-77.5 187zM702 1501v23q105 95 178 205h172v-23q-44 -44 -124.5 -105t-149.5 -100h-76z" />
+<glyph unicode="&#x1eb0;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM506 1835h107q14 -65 57.5 -92t120.5 -27q148 0 201 119h112q-34 -125 -118 -190.5t-209 -65.5q-120 0 -193.5 69t-77.5 187z M605 2044l6 23h139q49 -98 121 -201l-8 -27h-72q-114 109 -186 205z" />
+<glyph unicode="&#x1eb1;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM452 1497h107q14 -65 57.5 -92t120.5 -27q148 0 201 119h112q-34 -125 -118 -190.5t-209 -65.5q-120 0 -193.5 69t-77.5 187zM551 1706l6 23h139q49 -98 121 -201l-8 -27h-72q-114 109 -186 205z" />
+<glyph unicode="&#x1eb2;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM506 1835h107q14 -65 57.5 -92t120.5 -27q148 0 201 119h112q-34 -125 -118 -190.5t-209 -65.5q-120 0 -193.5 69t-77.5 187z M727 2048v80q30 8 88 8q87 0 133 -30.5t46 -90.5q0 -65 -43 -100.5t-115 -52.5l-16 -41h-80l6 96q69 11 104 30.5t35 59.5q0 29 -23 39t-63 10q-37 0 -72 -8z" />
+<glyph unicode="&#x1eb3;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM452 1497h107q14 -65 57.5 -92t120.5 -27q148 0 201 119h112q-34 -125 -118 -190.5t-209 -65.5q-120 0 -193.5 69t-77.5 187zM673 1710v80q30 8 88 8q87 0 133 -30.5t46 -90.5q0 -65 -43 -100.5t-115 -52.5l-16 -41h-80l6 96 q69 11 104 30.5t35 59.5q0 29 -23 39t-63 10q-37 0 -72 -8z" />
+<glyph unicode="&#x1eb4;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM486 1923q57 221 233 221q42 0 79.5 -15t71 -33t63.5 -33t57 -15q37 0 61.5 18t58.5 80h101q-65 -221 -232 -221 q-39 0 -75.5 15t-70.5 33t-65.5 33t-60.5 15q-43 0 -69.5 -22.5t-51.5 -75.5h-100zM506 1835h107q14 -65 57.5 -92t120.5 -27q148 0 201 119h112q-34 -125 -118 -190.5t-209 -65.5q-120 0 -193.5 69t-77.5 187z" />
+<glyph unicode="&#x1eb5;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM432 1585q57 221 233 221q42 0 79.5 -15t71 -33t63.5 -33t57 -15q37 0 61.5 18t58.5 80h101q-65 -221 -232 -221q-39 0 -75.5 15t-70.5 33t-65.5 33t-60.5 15q-43 0 -69.5 -22.5t-51.5 -75.5h-100zM452 1497h107q14 -65 57.5 -92 t120.5 -27q148 0 201 119h112q-34 -125 -118 -190.5t-209 -65.5q-120 0 -193.5 69t-77.5 187z" />
+<glyph unicode="&#x1eb6;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM526 1804v21l2 22h98q0 -59 37 -92t129 -33q169 0 203 125h107q-34 -138 -115 -203t-213 -65q-113 0 -180.5 59.5t-67.5 165.5z M344 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x1eb7;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM477 1466v21l2 22h98q0 -59 37 -92t129 -33q169 0 203 125h107q-34 -138 -115 -203t-213 -65q-113 0 -180.5 59.5t-67.5 165.5zM322 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5 t-27 69.5z" />
+<glyph unicode="&#x1eb8;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM315 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x1eb9;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM289 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x1eba;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM686 1903v100q50 12 115 12q111 0 170.5 -42t59.5 -119q0 -82 -55 -129t-154 -70l-27 -111h-106l20 185q94 15 141 41.5t47 72.5q0 42 -32 55t-84 13q-39 0 -95 -8z" />
+<glyph unicode="&#x1ebb;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM577 1565v100q50 12 115 12q111 0 170.5 -42t59.5 -119q0 -82 -55 -129t-154 -70l-27 -111h-106l20 185q94 15 141 41.5t47 72.5q0 42 -32 55t-84 13q-39 0 -95 -8z" />
+<glyph unicode="&#x1ebc;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM420 1579q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5 q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
+<glyph unicode="&#x1ebd;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM298 1241q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5 t-47.5 -86.5h-100z" />
+<glyph unicode="&#x1ebe;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM467 1579l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5t90 -134.5l-6 -23h-57q-97 57 -191 166q-144 -108 -264 -166h-74zM1014 1774v24l46 47q94 94 137 156h169 v-25q-43 -43 -115 -101.5t-141 -100.5h-96z" />
+<glyph unicode="&#x1ebf;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM366 1241l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5t90 -134.5l-6 -23h-57q-97 57 -191 166q-144 -108 -264 -166h-74zM913 1436v24l46 47q94 94 137 156h169v-25 q-43 -43 -115 -101.5t-141 -100.5h-96z" />
+<glyph unicode="&#x1ec0;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM322 2001h137q56 -112 121 -205v-22h-82q-67 61 -174 204zM467 1579l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5t90 -134.5l-6 -23h-57q-97 57 -191 166 q-144 -108 -264 -166h-74z" />
+<glyph unicode="&#x1ec1;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM221 1663h137q56 -112 121 -205v-22h-82q-67 61 -174 204zM366 1241l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5t90 -134.5l-6 -23h-57q-97 57 -191 166 q-144 -108 -264 -166h-74z" />
+<glyph unicode="&#x1ec2;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM467 1579l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5t90 -134.5l-6 -23h-57q-97 57 -191 166q-144 -108 -264 -166h-74zM1027 2011v78q22 6 88 6q86 0 130 -30 t44 -87q0 -65 -42 -99.5t-114 -51.5l-14 -39h-80l8 94q69 11 103 31t34 55q0 31 -23 41t-63 10q-42 0 -71 -8z" />
+<glyph unicode="&#x1ec3;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM366 1241l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5t90 -134.5l-6 -23h-57q-97 57 -191 166q-144 -108 -264 -166h-74zM926 1673v78q22 6 88 6q86 0 130 -30t44 -87 q0 -65 -42 -99.5t-114 -51.5l-14 -39h-80l8 94q69 11 103 31t34 55q0 31 -23 41t-63 10q-42 0 -71 -8z" />
+<glyph unicode="&#x1ec4;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM469 1579l7 27q185 159 262 260h174q15 -51 58.5 -128.5t90.5 -135.5l-8 -23h-57q-91 55 -189 168q-133 -105 -264 -168h-74zM502 1925q58 219 232 219q42 0 80 -15t72 -33 t64 -33t56 -15q38 0 63.5 19.5t57.5 78.5h100q-64 -219 -231 -219q-39 0 -76 15t-71 33.5t-65.5 33.5t-60.5 15q-43 0 -69.5 -23t-50.5 -76h-101z" />
+<glyph unicode="&#x1ec5;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM368 1241l7 27q185 159 262 260h174q15 -51 58.5 -128.5t90.5 -135.5l-8 -23h-57q-91 55 -189 168q-133 -105 -264 -168h-74zM401 1587q58 219 232 219q42 0 80 -15t72 -33t64 -33 t56 -15q38 0 63.5 19.5t57.5 78.5h100q-64 -219 -231 -219q-39 0 -76 15t-71 33.5t-65.5 33.5t-60.5 15q-43 0 -69.5 -23t-50.5 -76h-101z" />
+<glyph unicode="&#x1ec6;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM315 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5zM469 1579v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235 l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x1ec7;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM289 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5zM351 1241v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66 v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x1ec8;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168zM434 1903v100q50 12 115 12q111 0 170.5 -42t59.5 -119q0 -82 -55 -129t-154 -70l-27 -111h-106l20 185q94 15 141 41.5t47 72.5q0 42 -32 55t-84 13q-39 0 -95 -8z" />
+<glyph unicode="&#x1ec9;" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168zM333 1565v100q50 12 115 12q111 0 170.5 -42t59.5 -119q0 -82 -55 -129t-154 -70l-27 -111h-106l20 185q94 15 141 41.5t47 72.5q0 42 -32 55t-84 13q-39 0 -95 -8z" />
+<glyph unicode="&#x1eca;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168zM18 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x1ecb;" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168zM340 1376q0 56 32 91.5t83 35.5q88 0 88 -90q0 -55 -33.5 -93t-77.5 -38q-40 0 -66 24.5t-26 69.5zM-6 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x1ecc;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM481 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x1ecd;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM350 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x1ece;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM872 1903v100q50 12 115 12q111 0 170.5 -42t59.5 -119q0 -82 -55 -129t-154 -70l-27 -111h-106l20 185q94 15 141 41.5t47 72.5q0 42 -32 55t-84 13q-39 0 -95 -8z" />
+<glyph unicode="&#x1ecf;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM612 1565v100q50 12 115 12q111 0 170.5 -42t59.5 -119q0 -82 -55 -129t-154 -70l-27 -111h-106l20 185q94 15 141 41.5t47 72.5q0 42 -32 55t-84 13q-39 0 -95 -8z" />
+<glyph unicode="&#x1ed0;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM608 1579l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5t90 -134.5l-6 -23h-57q-97 57 -191 166q-144 -108 -264 -166h-74zM1155 1774v24l46 47q94 94 137 156h169v-25q-43 -43 -115 -101.5t-141 -100.5h-96z" />
+<glyph unicode="&#x1ed1;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM378 1241l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5t90 -134.5l-6 -23h-57q-97 57 -191 166q-144 -108 -264 -166h-74zM925 1436v24l46 47q94 94 137 156h169v-25q-43 -43 -115 -101.5t-141 -100.5h-96z" />
+<glyph unicode="&#x1ed2;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM459 2001h137q56 -112 121 -205v-22h-82q-67 61 -174 204zM604 1579l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5t90 -134.5l-6 -23h-57q-97 57 -191 166q-144 -108 -264 -166h-74z" />
+<glyph unicode="&#x1ed3;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM233 1663h137q56 -112 121 -205v-22h-82q-67 61 -174 204zM378 1241l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5t90 -134.5l-6 -23h-57q-97 57 -191 166q-144 -108 -264 -166h-74z" />
+<glyph unicode="&#x1ed4;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM604 1579l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5t90 -134.5l-6 -23h-57q-97 57 -191 166q-144 -108 -264 -166h-74zM1164 2011v78q22 6 88 6q86 0 130 -30t44 -87q0 -65 -42 -99.5t-114 -51.5l-14 -39h-80l8 94q69 11 103 31t34 55 q0 31 -23 41t-63 10q-42 0 -71 -8z" />
+<glyph unicode="&#x1ed5;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM378 1241l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5t90 -134.5l-6 -23h-57q-97 57 -191 166q-144 -108 -264 -166h-74zM938 1673v78q22 6 88 6q86 0 130 -30t44 -87q0 -65 -42 -99.5t-114 -51.5l-14 -39h-80l8 94q69 11 103 31t34 55 q0 31 -23 41t-63 10q-42 0 -71 -8z" />
+<glyph unicode="&#x1ed6;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM606 1579l7 27q185 159 262 260h174q15 -51 58.5 -128.5t90.5 -135.5l-8 -23h-57q-91 55 -189 168q-133 -105 -264 -168h-74zM639 1925q58 219 232 219q42 0 80 -15t72 -33t64 -33t56 -15q38 0 63.5 19.5t57.5 78.5h100q-64 -219 -231 -219 q-39 0 -76 15t-71 33.5t-65.5 33.5t-60.5 15q-43 0 -69.5 -23t-50.5 -76h-101z" />
+<glyph unicode="&#x1ed7;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM380 1241l7 27q185 159 262 260h174q15 -51 58.5 -128.5t90.5 -135.5l-8 -23h-57q-91 55 -189 168q-133 -105 -264 -168h-74zM413 1587q58 219 232 219q42 0 80 -15t72 -33t64 -33t56 -15q38 0 63.5 19.5t57.5 78.5h100q-64 -219 -231 -219 q-39 0 -76 15t-71 33.5t-65.5 33.5t-60.5 15q-43 0 -69.5 -23t-50.5 -76h-101z" />
+<glyph unicode="&#x1ed8;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM481 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5zM604 1579v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x1ed9;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM350 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5zM382 1241v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph unicode="&#x1eda;" horiz-adv-x="1462" d="M150 549q0 264 96 482t263.5 336t377.5 118q148 0 258 -56.5t176 -162.5q81 33 124 97t62 193h187l8 -22q-33 -138 -114 -223.5t-222 -141.5q45 -117 45 -262q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5 t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101t-192.5 -281t-68.5 -398zM811 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x1edb;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q216 0 326 -143q79 33 123 98.5t67 198.5h184l9 -23q-33 -134 -114.5 -222t-219.5 -140q35 -86 35 -191q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73 t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74t-134 -205.5t-47.5 -292.5zM589 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x1edc;" horiz-adv-x="1462" d="M150 549q0 264 96 482t263.5 336t377.5 118q148 0 258 -56.5t176 -162.5q81 33 124 97t62 193h187l8 -22q-33 -138 -114 -223.5t-222 -141.5q45 -117 45 -262q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5 t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101t-192.5 -281t-68.5 -398zM679 1886v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#x1edd;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q216 0 326 -143q79 33 123 98.5t67 198.5h184l9 -23q-33 -134 -114.5 -222t-219.5 -140q35 -86 35 -191q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73 t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74t-134 -205.5t-47.5 -292.5zM453 1548v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#x1ede;" horiz-adv-x="1462" d="M150 549q0 264 96 482t263.5 336t377.5 118q148 0 258 -56.5t176 -162.5q81 33 124 97t62 193h187l8 -22q-33 -138 -114 -223.5t-222 -141.5q45 -117 45 -262q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5 t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101t-192.5 -281t-68.5 -398zM872 1903v100q50 12 115 12q111 0 170.5 -42t59.5 -119q0 -82 -55 -129t-154 -70l-27 -111h-106l20 185q94 15 141 41.5t47 72.5q0 42 -32 55t-84 13 q-39 0 -95 -8z" />
+<glyph unicode="&#x1edf;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q216 0 326 -143q79 33 123 98.5t67 198.5h184l9 -23q-33 -134 -114.5 -222t-219.5 -140q35 -86 35 -191q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73 t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74t-134 -205.5t-47.5 -292.5zM612 1565v100q50 12 115 12q111 0 170.5 -42t59.5 -119q0 -82 -55 -129t-154 -70l-27 -111h-106l20 185q94 15 141 41.5t47 72.5q0 42 -32 55t-84 13q-39 0 -95 -8z" />
+<glyph unicode="&#x1ee0;" horiz-adv-x="1462" d="M150 549q0 264 96 482t263.5 336t377.5 118q148 0 258 -56.5t176 -162.5q81 33 124 97t62 193h187l8 -22q-33 -138 -114 -223.5t-222 -141.5q45 -117 45 -262q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5 t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101t-192.5 -281t-68.5 -398zM565 1579q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39 t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
+<glyph unicode="&#x1ee1;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q216 0 326 -143q79 33 123 98.5t67 198.5h184l9 -23q-33 -134 -114.5 -222t-219.5 -140q35 -86 35 -191q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73 t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74t-134 -205.5t-47.5 -292.5zM342 1241q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5 q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
+<glyph unicode="&#x1ee2;" horiz-adv-x="1462" d="M150 549q0 264 96 482t263.5 336t377.5 118q148 0 258 -56.5t176 -162.5q81 33 124 97t62 193h187l8 -22q-33 -138 -114 -223.5t-222 -141.5q45 -117 45 -262q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5 t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101t-192.5 -281t-68.5 -398zM481 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x1ee3;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q216 0 326 -143q79 33 123 98.5t67 198.5h184l9 -23q-33 -134 -114.5 -222t-219.5 -140q35 -86 35 -191q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73 t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74t-134 -205.5t-47.5 -292.5zM350 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x1ee4;" horiz-adv-x="1384" d="M164 383q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299zM455 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64 q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x1ee5;" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM375 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64 q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x1ee6;" horiz-adv-x="1384" d="M164 383q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299zM811 1903v100q50 12 115 12q111 0 170.5 -42 t59.5 -119q0 -82 -55 -129t-154 -70l-27 -111h-106l20 185q94 15 141 41.5t47 72.5q0 42 -32 55t-84 13q-39 0 -95 -8z" />
+<glyph unicode="&#x1ee7;" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM641 1565v100q50 12 115 12q111 0 170.5 -42t59.5 -119 q0 -82 -55 -129t-154 -70l-27 -111h-106l20 185q94 15 141 41.5t47 72.5q0 42 -32 55t-84 13q-39 0 -95 -8z" />
+<glyph unicode="&#x1ee8;" horiz-adv-x="1479" d="M164 387q0 86 24 197l189 878h170l-191 -893q-22 -104 -22 -172q0 -266 291 -266q169 0 265 87t142 292l205 952h170l-43 -198q169 36 209 292h184l8 -22q-34 -153 -144.5 -254t-281.5 -135l-137 -649q-55 -266 -196 -391t-383 -125q-231 0 -345 106t-114 301zM811 1579 v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x1ee9;" horiz-adv-x="1264" d="M113 254q0 44 9 97t159 745h170l-150 -695q-18 -89 -18 -133q0 -149 147 -149q88 0 173 60t150 172t99 270l100 475h166l-26 -127q171 34 211 295h184l8 -23q-34 -155 -147 -255.5t-281 -133.5l-180 -852h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-130 0 -202 70.5 t-72 203.5zM616 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph unicode="&#x1eea;" horiz-adv-x="1479" d="M164 387q0 86 24 197l189 878h170l-191 -893q-22 -104 -22 -172q0 -266 291 -266q169 0 265 87t142 292l205 952h170l-43 -198q169 36 209 292h184l8 -22q-34 -153 -144.5 -254t-281.5 -135l-137 -649q-55 -266 -196 -391t-383 -125q-231 0 -345 106t-114 301zM636 1886 v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#x1eeb;" horiz-adv-x="1264" d="M113 254q0 44 9 97t159 745h170l-150 -695q-18 -89 -18 -133q0 -149 147 -149q88 0 173 60t150 172t99 270l100 475h166l-26 -127q171 34 211 295h184l8 -23q-34 -155 -147 -255.5t-281 -133.5l-180 -852h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-130 0 -202 70.5 t-72 203.5zM461 1548v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#x1eec;" horiz-adv-x="1479" d="M164 387q0 86 24 197l189 878h170l-191 -893q-22 -104 -22 -172q0 -266 291 -266q169 0 265 87t142 292l205 952h170l-43 -198q169 36 209 292h184l8 -22q-34 -153 -144.5 -254t-281.5 -135l-137 -649q-55 -266 -196 -391t-383 -125q-231 0 -345 106t-114 301zM817 1903 v100q50 12 115 12q111 0 170.5 -42t59.5 -119q0 -82 -55 -129t-154 -70l-27 -111h-106l20 185q94 15 141 41.5t47 72.5q0 42 -32 55t-84 13q-39 0 -95 -8z" />
+<glyph unicode="&#x1eed;" horiz-adv-x="1264" d="M113 254q0 44 9 97t159 745h170l-150 -695q-18 -89 -18 -133q0 -149 147 -149q88 0 173 60t150 172t99 270l100 475h166l-26 -127q171 34 211 295h184l8 -23q-34 -155 -147 -255.5t-281 -133.5l-180 -852h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-130 0 -202 70.5 t-72 203.5zM649 1565v100q50 12 115 12q111 0 170.5 -42t59.5 -119q0 -82 -55 -129t-154 -70l-27 -111h-106l20 185q94 15 141 41.5t47 72.5q0 42 -32 55t-84 13q-39 0 -95 -8z" />
+<glyph unicode="&#x1eee;" horiz-adv-x="1479" d="M164 387q0 86 24 197l189 878h170l-191 -893q-22 -104 -22 -172q0 -266 291 -266q169 0 265 87t142 292l205 952h170l-43 -198q169 36 209 292h184l8 -22q-34 -153 -144.5 -254t-281.5 -135l-137 -649q-55 -266 -196 -391t-383 -125q-231 0 -345 106t-114 301zM557 1579 q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
+<glyph unicode="&#x1eef;" horiz-adv-x="1264" d="M113 254q0 44 9 97t159 745h170l-150 -695q-18 -89 -18 -133q0 -149 147 -149q88 0 173 60t150 172t99 270l100 475h166l-26 -127q171 34 211 295h184l8 -23q-34 -155 -147 -255.5t-281 -133.5l-180 -852h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-130 0 -202 70.5 t-72 203.5zM385 1241q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
+<glyph unicode="&#x1ef0;" horiz-adv-x="1479" d="M164 387q0 86 24 197l189 878h170l-191 -893q-22 -104 -22 -172q0 -266 291 -266q169 0 265 87t142 292l205 952h170l-43 -198q169 36 209 292h184l8 -22q-34 -153 -144.5 -254t-281.5 -135l-137 -649q-55 -266 -196 -391t-383 -125q-231 0 -345 106t-114 301zM455 -258 q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x1ef1;" horiz-adv-x="1264" d="M113 254q0 44 9 97t159 745h170l-150 -695q-18 -89 -18 -133q0 -149 147 -149q88 0 173 60t150 172t99 270l100 475h166l-26 -127q171 34 211 295h184l8 -23q-34 -155 -147 -255.5t-281 -133.5l-180 -852h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-130 0 -202 70.5 t-72 203.5zM375 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x1ef2;" horiz-adv-x="1030" d="M188 1462h170l179 -747l489 747h193l-627 -921l-113 -541h-172l119 549zM441 1886v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#x1ef3;" horiz-adv-x="946" d="M-197 -336q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136l-166 1114h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135zM330 1548v21h181q43 -136 147 -303v-25h-104 q-61 61 -128.5 154t-95.5 153z" />
+<glyph unicode="&#x1ef4;" horiz-adv-x="1030" d="M188 1462h170l179 -747l489 747h193l-627 -921l-113 -541h-172l119 549zM248 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x1ef5;" horiz-adv-x="946" d="M-197 -336q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136l-166 1114h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135zM549 -258q0 52 32 89.5t83 37.5q46 0 67 -26 t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph unicode="&#x1ef6;" horiz-adv-x="1030" d="M188 1462h170l179 -747l489 747h193l-627 -921l-113 -541h-172l119 549zM616 1903v100q50 12 115 12q111 0 170.5 -42t59.5 -119q0 -82 -55 -129t-154 -70l-27 -111h-106l20 185q94 15 141 41.5t47 72.5q0 42 -32 55t-84 13q-39 0 -95 -8z" />
+<glyph unicode="&#x1ef7;" horiz-adv-x="946" d="M-197 -336q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136l-166 1114h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135zM493 1565v100q50 12 115 12q111 0 170.5 -42 t59.5 -119q0 -82 -55 -129t-154 -70l-27 -111h-106l20 185q94 15 141 41.5t47 72.5q0 42 -32 55t-84 13q-39 0 -95 -8z" />
+<glyph unicode="&#x1ef8;" horiz-adv-x="1030" d="M188 1462h170l179 -747l489 747h193l-627 -921l-113 -541h-172l119 549zM359 1579q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5 h-100z" />
+<glyph unicode="&#x1ef9;" horiz-adv-x="946" d="M-197 -336q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136l-166 1114h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135zM231 1241q58 258 231 258q44 0 83.5 -18t75 -39.5 t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
+<glyph unicode="&#x1f4d;" horiz-adv-x="1595" d="M271 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM453 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM-141 1225q0 90 72.5 156t202.5 96l-17 -86q-62 -20 -94.5 -44t-32.5 -47q0 -14 9.5 -22t21.5 -16q15 -10 27 -22.5t12 -37.5q0 -34 -26 -59t-72 -25q-48 0 -75.5 31t-27.5 76zM107 1124v27q86 155 150 309h186v-28q-96 -130 -270 -308h-66z" />
+<glyph unicode="&#x2000;" horiz-adv-x="1024" />
+<glyph unicode="&#x2001;" horiz-adv-x="2048" />
+<glyph unicode="&#x2002;" horiz-adv-x="1024" />
+<glyph unicode="&#x2003;" horiz-adv-x="2048" />
+<glyph unicode="&#x2004;" horiz-adv-x="682" />
+<glyph unicode="&#x2005;" horiz-adv-x="512" />
+<glyph unicode="&#x2006;" horiz-adv-x="342" />
+<glyph unicode="&#x2007;" horiz-adv-x="1145" />
+<glyph unicode="&#x2008;" horiz-adv-x="545" />
+<glyph unicode="&#x2009;" horiz-adv-x="410" />
+<glyph unicode="&#x200a;" horiz-adv-x="205" />
+<glyph unicode="&#x200b;" horiz-adv-x="0" />
+<glyph unicode="&#x2010;" horiz-adv-x="639" d="M55 469l35 158h479l-34 -158h-480z" />
+<glyph unicode="&#x2011;" horiz-adv-x="639" d="M55 469l35 158h479l-34 -158h-480z" />
+<glyph unicode="&#x2012;" horiz-adv-x="639" d="M55 469l35 158h479l-34 -158h-480z" />
+<glyph unicode="&#x2013;" horiz-adv-x="983" d="M55 469l35 160h823l-34 -160h-824z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1966" d="M55 469l35 160h1806l-34 -160h-1807z" />
+<glyph unicode="&#x2015;" horiz-adv-x="1966" d="M55 469l35 160h1806l-34 -160h-1807z" />
+<glyph unicode="&#x2017;" horiz-adv-x="807" d="M-207 -464l30 140h811l-30 -140h-811zM-151 -183l30 140h811l-30 -140h-811z" />
+<glyph unicode="&#x2018;" horiz-adv-x="348" d="M123 983q98 211 270 479h127q-147 -345 -203 -501h-188z" />
+<glyph unicode="&#x2019;" horiz-adv-x="348" d="M125 961q134 298 203 501h188l8 -22q-40 -91 -111 -218.5t-159 -260.5h-129z" />
+<glyph unicode="&#x201a;" horiz-adv-x="492" d="M-100 -264q126 286 204 502h187l8 -23q-113 -235 -270 -479h-129z" />
+<glyph unicode="&#x201b;" horiz-adv-x="348" d="M229 1440l17 22h166q0 -273 16 -501h-119q-61 224 -80 479z" />
+<glyph unicode="&#x201c;" horiz-adv-x="719" d="M123 983q98 211 270 479h127q-147 -345 -203 -501h-188zM492 983q80 181 272 479h127q-162 -379 -203 -501h-188z" />
+<glyph unicode="&#x201d;" horiz-adv-x="719" d="M125 961q134 298 203 501h188l8 -22q-40 -91 -111 -218.5t-159 -260.5h-129zM494 961q57 126 115.5 272.5t86.5 228.5h189l10 -22q-94 -206 -274 -479h-127z" />
+<glyph unicode="&#x201e;" horiz-adv-x="858" d="M-100 -264q126 286 204 502h187l8 -23q-113 -235 -270 -479h-129zM268 -264q140 316 203 502h188l9 -23q-95 -205 -271 -479h-129z" />
+<glyph unicode="&#x2020;" horiz-adv-x="954" d="M217 995l35 174l293 -32l37 419h206l-143 -419l326 32l-35 -174l-313 31l-166 -1026h-207l272 1028z" />
+<glyph unicode="&#x2021;" horiz-adv-x="975" d="M78 346l37 172l311 -31l18 299l103 283l-324 -33l39 174l311 -32l27 378h207l-133 -378l327 32l-38 -174l-314 33l-14 -283l-107 -299l326 31l-37 -172l-315 31l-27 -377h-207l133 377z" />
+<glyph unicode="&#x2022;" horiz-adv-x="774" d="M199 684q0 145 73.5 231t198.5 86q92 0 139 -49t47 -141q0 -141 -74 -230t-202 -89q-89 0 -135.5 49.5t-46.5 142.5z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1563" d="M563 74q0 77 40.5 122.5t111.5 45.5q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77zM1085 74q0 77 40.5 122.5t111.5 45.5q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77zM43 74q0 77 40.5 122.5t111.5 45.5 q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77z" />
+<glyph unicode="&#x202f;" horiz-adv-x="429" />
+<glyph unicode="&#x2030;" horiz-adv-x="2288" d="M168 860q0 166 50.5 318.5t136.5 228.5t200 76q116 0 176 -72t60 -205q0 -108 -32 -237.5t-82.5 -217.5t-120.5 -137t-157 -49q-109 0 -170 75t-61 220zM231 0l1086 1462h151l-1085 -1462h-152zM307 864q0 -172 107 -172q52 0 94 39.5t73.5 114t50.5 175t19 171.5 q0 166 -108 166q-66 0 -119 -63t-85 -187.5t-32 -243.5zM909 274q0 166 50.5 318.5t136.5 228.5t200 76q116 0 176 -71.5t60 -204.5q0 -107 -31.5 -236t-82 -217.5t-121 -138t-156.5 -49.5q-110 0 -171 74.5t-61 219.5zM1049 279q0 -173 106 -173q65 0 117 65t86.5 198.5 t34.5 236.5q0 166 -109 166q-67 0 -119.5 -64.5t-84 -188.5t-31.5 -240zM1573 274q0 166 50.5 318.5t136.5 228.5t200 76q116 0 175.5 -71.5t59.5 -204.5q0 -107 -31.5 -236t-82 -217.5t-121 -138t-156.5 -49.5q-109 0 -170 74.5t-61 219.5zM1712 279q0 -173 107 -173 q52 0 94 39.5t73.5 114t50.5 175t19 171.5q0 166 -108 166q-66 0 -119 -63t-85 -186t-32 -244z" />
+<glyph unicode="&#x2032;" horiz-adv-x="444" d="M225 934l72 528h188l-153 -528h-107z" />
+<glyph unicode="&#x2033;" horiz-adv-x="791" d="M225 934l72 528h188l-153 -528h-107zM573 934l72 528h189l-154 -528h-107z" />
+<glyph unicode="&#x2039;" horiz-adv-x="580" d="M88 549v29l391 380l78 -81l-297 -334l172 -381l-113 -49z" />
+<glyph unicode="&#x203a;" horiz-adv-x="580" d="M23 197l296 333l-172 381l113 50l232 -437v-28l-392 -381z" />
+<glyph unicode="&#x203c;" horiz-adv-x="983" d="M-26 78q0 76 39.5 120t107.5 44q45 0 73 -27.5t28 -81.5q0 -68 -39 -115t-105 -47q-49 0 -76.5 28t-27.5 79zM103 403q49 307 176 1059h207l-274 -1059h-109zM565 78q0 76 39.5 120t107.5 44q45 0 73 -27.5t28 -81.5q0 -68 -39 -115t-105 -47q-49 0 -76.5 28t-27.5 79z M694 403q49 307 176 1059h207l-274 -1059h-109z" />
+<glyph unicode="&#x2044;" horiz-adv-x="268" d="M-487 0l1085 1462h154l-1086 -1462h-153z" />
+<glyph unicode="&#x205f;" horiz-adv-x="536" />
+<glyph unicode="&#x2070;" horiz-adv-x="717" d="M147 881q0 164 49.5 310.5t133 220t190.5 73.5q244 0 244 -293q0 -180 -49 -329t-134 -223.5t-194 -74.5q-116 0 -178 79t-62 237zM279 881q0 -96 27.5 -146.5t90.5 -50.5q106 0 171 150t65 360q0 172 -119 172q-66 0 -119.5 -67.5t-84.5 -182.5t-31 -235z" />
+<glyph unicode="&#x2074;" horiz-adv-x="717" d="M92 788l23 101l481 579h133l-121 -563h127l-22 -117h-129l-43 -202h-127l43 202h-365zM256 905h225q69 322 90 395q-20 -36 -110 -149z" />
+<glyph unicode="&#x2075;" horiz-adv-x="717" d="M135 621v133q119 -72 219 -72q104 0 159.5 53.5t55.5 143.5q0 63 -44.5 102t-118.5 39q-67 0 -134 -23l-53 45l123 420h426l-25 -121h-313l-65 -223q43 12 92 12q112 0 176.5 -63.5t64.5 -175.5q0 -148 -95 -235t-261 -87q-115 0 -207 52z" />
+<glyph unicode="&#x2076;" horiz-adv-x="717" d="M166 842q0 170 65 326t171.5 230.5t254.5 74.5q67 0 129 -17l-28 -115q-59 19 -129 19q-112 0 -192 -79t-115 -228h8q31 45 81.5 68.5t106.5 23.5q96 0 152.5 -63t56.5 -167q0 -97 -40 -177.5t-112 -125.5t-167 -45q-115 0 -178.5 72t-63.5 203zM293 838q0 -73 33 -115.5 t94 -42.5q81 0 129.5 64.5t48.5 160.5q0 129 -119 129q-47 0 -91 -24.5t-69.5 -64t-25.5 -107.5z" />
+<glyph unicode="&#x2077;" horiz-adv-x="717" d="M174 586l467 762h-391l24 114h539l-18 -94l-467 -782h-154z" />
+<glyph unicode="&#x2078;" horiz-adv-x="717" d="M131 788q0 180 225 265q-61 46 -84.5 88.5t-23.5 105.5q0 106 80 169t211 63q106 0 168.5 -56t62.5 -145q0 -81 -54.5 -141.5t-148.5 -92.5q73 -47 103 -98t30 -115q0 -116 -86.5 -189t-226.5 -73q-117 0 -186.5 59t-69.5 160zM260 801q0 -59 40 -91t104 -32 q72 0 117.5 40.5t45.5 108.5q0 49 -34.5 93.5t-88.5 70.5q-100 -38 -142 -84t-42 -106zM377 1243q0 -42 21 -75t77 -70q68 24 98 46t48 52.5t18 71.5q0 48 -33 75t-84 27q-71 0 -108 -36.5t-37 -90.5z" />
+<glyph unicode="&#x2079;" horiz-adv-x="717" d="M141 590v123q61 -27 144 -27q121 0 203.5 79t117.5 228h-8q-31 -45 -82 -68.5t-106 -23.5q-96 0 -152.5 62t-56.5 167q0 97 40 178t112.5 126t166.5 45q115 0 178.5 -72t63.5 -203q0 -170 -66 -326t-171.5 -230.5t-254.5 -74.5q-67 0 -129 17zM330 1141q0 -129 119 -129 q47 0 91 24.5t69.5 64t25.5 107.5q0 73 -33 115.5t-94 42.5q-79 0 -128.5 -63.5t-49.5 -161.5z" />
+<glyph unicode="&#x207f;" horiz-adv-x="754" d="M168 801l143 665h101l-19 -141q104 154 248 154q68 0 111 -39t43 -119q0 -49 -23 -154l-78 -366h-121l86 381q17 68 17 110q0 84 -76 84q-79 0 -152.5 -87t-99.5 -208l-61 -280h-119z" />
+<glyph unicode="&#x20a3;" horiz-adv-x="1128" d="M45 262l29 131h174l225 1069h719l-33 -153h-555l-115 -539h521l-33 -152h-518l-49 -225h282l-26 -131h-283l-57 -262h-162l55 262h-174z" />
+<glyph unicode="&#x20a4;" horiz-adv-x="1128" d="M-23 0l27 141q110 25 170.5 97t85.5 188l6 29h-190l28 133h193l33 162h-199l31 133h196l54 245q40 180 147 266.5t283 86.5q91 0 181 -23.5t155 -62.5l-66 -133q-57 33 -135 56t-143 23q-105 0 -170.5 -56.5t-92.5 -180.5l-47 -221h371l-29 -133h-368l-37 -162h370 l-26 -133h-371q-29 -129 -75 -194.5t-121 -106.5h725l-33 -154h-953z" />
+<glyph unicode="&#x20a7;" horiz-adv-x="1485" d="M55 0l312 1462h204q207 0 316.5 -94t109.5 -276q0 -247 -156 -382t-448 -135h-49l-123 -575h-166zM377 721h31q202 0 308.5 91t106.5 257q0 127 -68.5 186.5t-205.5 59.5h-49zM909 717l17 78l166 75l100 183h104l-45 -207h197l-27 -129h-196l-84 -385q-19 -86 -19 -131 q0 -38 21 -60t59 -22q54 0 123 22v-129q-73 -32 -170 -32q-96 0 -147.5 48.5t-51.5 139.5q0 53 27 174l80 375h-154z" />
+<glyph unicode="&#x20ab;" d="M98 350q0 213 68 390.5t191 279.5t278 102q97 0 170.5 -50t114.5 -140h10l11 87l15 95l27 127h-373l27 129h377l39 186h166l-41 -186h149l-27 -129h-149l-262 -1241h-139l22 209h-8q-101 -125 -189 -177t-182 -52q-139 0 -217 98t-78 272zM270 346q0 -227 179 -227 q94 0 194.5 96.5t158.5 242t58 296.5q0 112 -56.5 170.5t-158.5 58.5q-103 0 -187.5 -84t-136 -233t-51.5 -320zM7 -324l30 140h811l-30 -140h-811z" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1128" d="M63 504l27 131h154q8 80 30 164h-151l27 133h159q97 267 259.5 408t369.5 141q89 0 160 -21.5t141 -70.5l-80 -138q-113 78 -231 78q-140 0 -254 -99t-189 -298h426l-26 -133h-441q-21 -65 -32 -164h381l-29 -131h-361q0 -373 297 -373q123 0 256 55v-147 q-127 -59 -278 -59q-212 0 -328.5 133.5t-116.5 378.5v12h-170z" />
+<glyph unicode="&#x2105;" horiz-adv-x="1593" d="M203 0l1095 1462h152l-1092 -1462h-155zM262 1057q0 115 48 210.5t136 149t207 53.5q80 0 166 -34l-37 -99q-71 31 -143 31q-108 0 -176 -86.5t-68 -218.5q0 -166 137 -166q48 0 84.5 11t67.5 22v-103q-75 -34 -168 -34q-121 0 -187.5 68.5t-66.5 195.5zM836 248 q0 119 41.5 216.5t117.5 152.5t181 55q118 0 184.5 -72t66.5 -197q0 -187 -93 -298t-251 -111q-117 0 -182 66t-65 188zM967 258q0 -164 129 -164q60 0 104.5 42t69 113t24.5 148q0 170 -129 170q-89 0 -143.5 -86.5t-54.5 -222.5z" />
+<glyph unicode="&#x2113;" horiz-adv-x="1024" d="M160 516v111q76 20 194 59v506q0 138 67.5 214.5t190.5 76.5q106 0 165 -82t59 -217q0 -175 -87.5 -317t-244.5 -224v-307q0 -106 40 -166.5t111 -60.5q79 0 123.5 56.5t50.5 158.5h86q-8 -164 -76 -254t-200 -90q-138 0 -211.5 92t-73.5 258v243q-87 -31 -194 -57z M504 760q113 68 164 165.5t51 252.5q0 99 -25.5 146.5t-81.5 47.5t-82 -42t-26 -152v-418z" />
+<glyph unicode="&#x2116;" horiz-adv-x="1946" d="M59 0l310 1462h194l355 -1216l57 297l194 919h154l-309 -1462h-189l-360 1239q-29 -194 -78 -426l-172 -813h-156zM1225 0l30 141h469l-30 -141h-469zM1282 545q0 116 43 213t120.5 152t178.5 55q117 0 184.5 -75t67.5 -198q0 -116 -45 -217t-120.5 -151t-176.5 -50 q-121 0 -186.5 71.5t-65.5 199.5zM1415 553q0 -78 32 -121t95 -43q90 0 145.5 83t55.5 212q0 162 -129 162q-87 0 -143 -82.5t-56 -210.5z" />
+<glyph unicode="&#x2120;" horiz-adv-x="1561" d="M82 766v108q94 -40 192 -40q144 0 144 106q0 44 -26 69t-120 62q-105 43 -142.5 89t-37.5 114q0 89 63 144t164 55q109 0 203 -37l-35 -99q-80 35 -159 35q-53 0 -86 -23.5t-33 -66.5q0 -40 27.5 -65.5t111.5 -59.5q115 -48 152 -92.5t37 -114.5q0 -102 -71 -159.5 t-192 -57.5q-126 0 -192 33zM641 741v721h178l185 -557l192 557h170v-721h-121v430l4 121h-6l-199 -551h-94l-188 551h-6l4 -110v-441h-119z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1534" d="M121 1358v104h516v-104h-199v-617h-121v617h-196zM705 741v721h180l182 -557l193 557h170v-721h-121v430q0 73 4 121h-6l-197 -551h-96l-189 551h-6q4 -52 4 -121v-430h-118z" />
+<glyph unicode="&#x2126;" horiz-adv-x="1501" d="M-16 0l30 152h348q-198 203 -198 534q0 225 93 411.5t255.5 287t368.5 100.5q169 0 292 -69t186.5 -197.5t63.5 -300.5q0 -230 -111 -428t-323 -338h363l-31 -152h-602l26 131q247 148 371.5 348.5t124.5 444.5q0 197 -97.5 303t-275.5 106q-156 0 -274.5 -83.5 t-183 -233.5t-64.5 -340q0 -170 50.5 -300.5t164.5 -244.5l-26 -131h-551z" />
+<glyph unicode="&#x212e;" horiz-adv-x="1268" d="M127 530q0 171 69 298.5t191 197.5t270 70q152 0 274.5 -71t189.5 -200.5t67 -294.5h-828v-356q48 -52 131.5 -87.5t165.5 -35.5q133 0 224.5 52.5t171.5 181.5l71 -41q-98 -155 -206.5 -217t-260.5 -62q-157 0 -278 73.5t-186.5 204t-65.5 287.5zM360 616h596v277 q-50 53 -131.5 86t-169.5 33q-173 0 -295 -117v-279z" />
+<glyph unicode="&#x215b;" horiz-adv-x="1542" d="M86 0l1085 1462h154l-1086 -1462h-153zM169 1280l279 182h118l-186 -876h-135l112 526q25 103 58 225q-25 -25 -50 -46.5t-145 -100.5zM831 199q0 180 225 265q-61 46 -84.5 88.5t-23.5 105.5q0 106 80 169t211 63q106 0 168.5 -56t62.5 -145q0 -81 -54.5 -141.5 t-148.5 -92.5q73 -47 103 -98t30 -115q0 -116 -86.5 -189t-226.5 -73q-117 0 -186.5 59t-69.5 160zM960 212q0 -59 40 -91t104 -32q72 0 117.5 40.5t45.5 108.5q0 49 -34.5 93.5t-88.5 70.5q-100 -38 -142 -84t-42 -106zM1077 654q0 -42 21 -75t77 -70q68 24 98 46t48 52.5 t18 71.5q0 48 -33 75t-84 27q-71 0 -108 -36.5t-37 -90.5z" />
+<glyph unicode="&#x215c;" horiz-adv-x="1665" d="M83 625v127q125 -72 239 -72q205 0 205 170q0 137 -178 137h-90l22 107h95q97 0 155 41t58 112q0 60 -34.5 90.5t-93.5 30.5q-102 0 -196 -68l-55 93q109 88 268 88q114 0 178 -56t64 -151q0 -180 -207 -234v-4q69 -17 108 -68t39 -120q0 -132 -91 -205.5t-253 -73.5 q-125 0 -233 56zM242 0l1085 1462h154l-1086 -1462h-153zM954 199q0 180 225 265q-61 46 -84.5 88.5t-23.5 105.5q0 106 80 169t211 63q106 0 168.5 -56t62.5 -145q0 -81 -54.5 -141.5t-148.5 -92.5q73 -47 103 -98t30 -115q0 -116 -86.5 -189t-226.5 -73q-117 0 -186.5 59 t-69.5 160zM1083 212q0 -59 40 -91t104 -32q72 0 117.5 40.5t45.5 108.5q0 49 -34.5 93.5t-88.5 70.5q-100 -38 -142 -84t-42 -106zM1200 654q0 -42 21 -75t77 -70q68 24 98 46t48 52.5t18 71.5q0 48 -33 75t-84 27q-71 0 -108 -36.5t-37 -90.5z" />
+<glyph unicode="&#x215d;" horiz-adv-x="1677" d="M93 621v133q119 -72 219 -72q104 0 159.5 53.5t55.5 143.5q0 63 -44.5 102t-118.5 39q-67 0 -134 -23l-53 45l123 420h426l-25 -121h-313l-65 -223q43 12 92 12q112 0 176.5 -63.5t64.5 -175.5q0 -148 -95 -235t-261 -87q-115 0 -207 52zM234 0l1085 1462h154 l-1086 -1462h-153zM967 199q0 180 225 265q-61 46 -84.5 88.5t-23.5 105.5q0 106 80 169t211 63q106 0 168.5 -56t62.5 -145q0 -81 -54.5 -141.5t-148.5 -92.5q73 -47 103 -98t30 -115q0 -116 -86.5 -189t-226.5 -73q-117 0 -186.5 59t-69.5 160zM1096 212q0 -59 40 -91 t104 -32q72 0 117.5 40.5t45.5 108.5q0 49 -34.5 93.5t-88.5 70.5q-100 -38 -142 -84t-42 -106zM1213 654q0 -42 21 -75t77 -70q68 24 98 46t48 52.5t18 71.5q0 48 -33 75t-84 27q-71 0 -108 -36.5t-37 -90.5z" />
+<glyph unicode="&#x215e;" horiz-adv-x="1536" d="M126 586l467 762h-391l24 114h539l-18 -94l-467 -782h-154zM82 0l1085 1462h154l-1086 -1462h-153zM825 199q0 180 225 265q-61 46 -84.5 88.5t-23.5 105.5q0 106 80 169t211 63q106 0 168.5 -56t62.5 -145q0 -81 -54.5 -141.5t-148.5 -92.5q73 -47 103 -98t30 -115 q0 -116 -86.5 -189t-226.5 -73q-117 0 -186.5 59t-69.5 160zM954 212q0 -59 40 -91t104 -32q72 0 117.5 40.5t45.5 108.5q0 49 -34.5 93.5t-88.5 70.5q-100 -38 -142 -84t-42 -106zM1071 654q0 -42 21 -75t77 -70q68 24 98 46t48 52.5t18 71.5q0 48 -33 75t-84 27 q-71 0 -108 -36.5t-37 -90.5z" />
+<glyph unicode="&#x2202;" horiz-adv-x="1190" d="M119 371q0 172 70.5 327t187 233.5t268.5 78.5q193 0 285 -164l2 44v36q0 409 -287 409q-57 0 -125.5 -19t-128.5 -54v147q57 28 132.5 47t138.5 19q210 0 321 -135.5t111 -403.5t-84 -496.5t-221 -344t-314 -115.5q-173 0 -264.5 100t-91.5 291zM291 367 q0 -117 49 -181.5t147 -64.5q97 0 182.5 71.5t145.5 198t82 277.5q-25 89 -92 147.5t-146 58.5q-106 0 -187.5 -61t-131 -184t-49.5 -262z" />
+<glyph unicode="&#x2206;" horiz-adv-x="1143" d="M-55 0l20 104l721 1356h172l150 -1358l-21 -102h-1042zM168 152h668l-78 757q-21 204 -21 365q-71 -180 -166 -361z" />
+<glyph unicode="&#x220f;" horiz-adv-x="1518" d="M246 -496v1958h1112v-1958h-170v1805h-772v-1805h-170z" />
+<glyph unicode="&#x2211;" horiz-adv-x="1292" d="M195 -389l630 924l-614 819v108h1085v-153h-843l577 -772l-600 -881h934v-152h-1169v107z" />
+<glyph unicode="&#x2212;" horiz-adv-x="1128" d="M127 651v142h920v-142h-920z" />
+<glyph unicode="&#x221a;" horiz-adv-x="1124" d="M98 768v135h293l234 -676l514 1461h135l-590 -1702h-127l-278 782h-181z" />
+<glyph unicode="&#x221e;" horiz-adv-x="1448" d="M152 723q0 133 82 223t212 90q87 0 166.5 -56t141.5 -169q61 105 143.5 161t171.5 56q131 0 211 -85.5t80 -225.5q0 -131 -83.5 -222.5t-207.5 -91.5q-191 0 -315 226q-60 -103 -142 -161t-166 -58q-132 0 -213 86t-81 227zM279 721q0 -85 49 -137t129 -52 q66 0 121.5 45.5t109.5 145.5q-51 97 -106 143.5t-127 46.5q-78 0 -127 -54t-49 -138zM821 717q53 -97 109 -144t127 -47q78 0 127 56t49 137q0 80 -50 134t-128 54q-66 0 -121.5 -45t-112.5 -145z" />
+<glyph unicode="&#x222b;" horiz-adv-x="786" d="M39 -338q60 -20 111 -20q94 0 142 60.5t48 176.5v1307q0 370 324 370q82 0 122 -16v-137q-47 22 -110 22q-178 0 -178 -239v-1301q0 -185 -85 -281t-249 -96q-70 0 -125 15v139z" />
+<glyph unicode="&#x2248;" horiz-adv-x="1128" d="M115 381v151q98 109 243 109q69 0 127 -14.5t144 -51.5q64 -27 112.5 -41t98.5 -14q55 0 119.5 33t115.5 88v-149q-101 -111 -244 -111q-72 0 -135 16.5t-135 48.5q-75 32 -120 44t-93 12q-51 0 -114.5 -32t-118.5 -89zM115 795v151q98 109 243 109q65 0 128.5 -16 t142.5 -50q64 -27 112.5 -41t98.5 -14q55 0 119.5 33t115.5 88v-150q-100 -110 -244 -110q-72 0 -135 16.5t-135 48.5q-66 28 -115 41.5t-98 13.5q-52 0 -115.5 -32.5t-117.5 -87.5z" />
+<glyph unicode="&#x2260;" horiz-adv-x="1128" d="M127 444v142h317l127 272h-444v139h510l133 285l129 -57l-106 -228h254v-139h-320l-129 -272h449v-142h-515l-129 -278l-129 53l105 225h-252z" />
+<glyph unicode="&#x2264;" horiz-adv-x="1128" d="M127 0v141h920v-141h-920zM127 655v99l920 479v-150l-748 -370l748 -328v-152z" />
+<glyph unicode="&#x2265;" horiz-adv-x="1128" d="M127 0v141h920v-141h-920zM127 233v152l750 328l-750 368v152l920 -479v-99z" />
+<glyph unicode="&#x25ca;" horiz-adv-x="1194" d="M152 735l450 740h72l452 -738l-452 -737h-72zM326 737l313 -526l313 526l-313 525z" />
+<glyph unicode="&#xe000;" horiz-adv-x="1095" d="M0 1095h1095v-1095h-1095v1095z" />
+<glyph unicode="&#xfeff;" horiz-adv-x="0" />
+<glyph unicode="&#xfffc;" horiz-adv-x="2048" d="M84 39v270h111v-270h-111zM84 -80h111v-194h192v-109h-303v303zM84 430v272h111v-272h-111zM84 823v271h111v-271h-111zM84 1214v304h303v-111h-192v-193h-111zM340 629q0 146 67.5 223.5t194.5 77.5q126 0 194 -77t68 -224q0 -145 -67.5 -223t-194.5 -78t-194.5 78 t-67.5 223zM467 629q0 -197 135 -197t135 197q0 196 -135 196t-135 -196zM508 -274h270v-109h-270v109zM508 1407v111h270v-111h-270zM899 -274h272v-109h-272v109zM899 1407v111h272v-111h-272zM948 336v586h172q109 0 165 -33.5t56 -116.5q0 -49 -23 -83t-67 -42v-4 q59 -13 83 -47t24 -90q0 -81 -54.5 -125.5t-148.5 -44.5h-207zM1071 438h74q49 0 67.5 21.5t18.5 58.5q0 74 -90 74h-70v-154zM1071 690h66q46 0 64 17t18 49q0 34 -21 48.5t-68 14.5h-59v-129zM1290 -274h273v-109h-273v109zM1290 1407v111h273v-111h-273zM1411 340v102 q43 -8 68 -8q86 0 86 86v402h125v-398q0 -95 -52.5 -144.5t-146.5 -49.5q-52 0 -80 10zM1681 -274h195v194h109v-303h-304v109zM1681 1407v111h304v-304h-109v193h-195zM1876 39v270h109v-270h-109zM1876 430v272h109v-272h-109zM1876 823v271h109v-271h-109z" />
+<glyph unicode="&#xfffd;" horiz-adv-x="2048" d="M84 618l938 938l940 -938l-940 -937zM684 1065l82 -178q160 80 250 80q63 0 94 -29t31 -76q0 -53 -24.5 -90.5t-96.5 -91.5q-84 -68 -113.5 -124t-29.5 -130v-59h210v47q0 50 22 82.5t87 81.5q103 82 139.5 145t36.5 151q0 135 -93.5 212t-258.5 77q-79 0 -172 -28 t-164 -70zM850 92q0 -63 35.5 -99t105.5 -36q66 0 102.5 36.5t36.5 98.5q0 64 -36 100.5t-103 36.5q-72 0 -106.5 -36t-34.5 -101z" />
+<glyph horiz-adv-x="0" />
+<glyph horiz-adv-x="651" d="M-39 0l19 92l172 37l256 1204l-156 35l18 94h498l-18 -94l-175 -35l-256 -1204l158 -37l-18 -92h-498z" />
+<glyph horiz-adv-x="651" d="M-39 0l19 92l172 37l256 1204l-156 35l18 94h498l-18 -94l-175 -35l-256 -1204l158 -37l-18 -92h-498zM306 1886v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
+<glyph horiz-adv-x="651" d="M-39 0l19 92l172 37l256 1204l-156 35l18 94h498l-18 -94l-175 -35l-256 -1204l158 -37l-18 -92h-498zM453 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
+<glyph horiz-adv-x="651" d="M-39 0l19 92l172 37l256 1204l-156 35l18 94h498l-18 -94l-175 -35l-256 -1204l158 -37l-18 -92h-498zM226 1579v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
+<glyph horiz-adv-x="651" d="M-39 0l19 92l172 37l256 1204l-156 35l18 94h498l-18 -94l-175 -35l-256 -1204l158 -37l-18 -92h-498zM286 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM650 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83 t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph horiz-adv-x="651" d="M-39 0l19 92l172 37l256 1204l-156 35l18 94h498l-18 -94l-175 -35l-256 -1204l158 -37l-18 -92h-498zM196 1579q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5 q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
+<glyph horiz-adv-x="651" d="M-39 0l19 92l172 37l256 1204l-156 35l18 94h498l-18 -94l-175 -35l-256 -1204l158 -37l-18 -92h-498zM262 1579l30 141h545l-31 -141h-544z" />
+<glyph horiz-adv-x="651" d="M-39 0l19 92l172 37l256 1204l-156 35l18 94h498l-18 -94l-175 -35l-256 -1204l158 -37l-18 -92h-498zM288 1804v21l2 22h98q0 -59 37 -92t129 -33q169 0 203 125h107q-34 -138 -115 -203t-213 -65q-113 0 -180.5 59.5t-67.5 165.5z" />
+<glyph horiz-adv-x="651" d="M-39 0l19 92l172 37l256 1204l-156 35l18 94h498l-18 -94l-175 -35l-256 -1204l158 -37l-18 -92h-498zM17 -279q0 53 21 97.5t61 84t131 97.5h116q-82 -65 -116 -102t-54 -75.5t-20 -80.5q0 -70 69 -70q39 0 80 9v-107q-42 -14 -110 -14q-83 0 -130.5 41.5t-47.5 119.5z " />
+<glyph horiz-adv-x="651" d="M-39 0l19 92l172 37l256 1204l-156 35l18 94h498l-18 -94l-175 -35l-256 -1204l158 -37l-18 -92h-498zM457 1714q0 53 32 90t82 37q88 0 88 -90q0 -55 -33.5 -93t-76.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph horiz-adv-x="1196" d="M-39 0l19 92l172 37l256 1204l-156 35l18 94h498l-18 -94l-175 -35l-256 -1204l158 -37l-18 -92h-498zM330 -360l6 147q69 -20 145 -20q100 0 165.5 62.5t90.5 182.5l307 1450h170l-309 -1468q-79 -379 -422 -379q-105 0 -153 25z" />
+<glyph horiz-adv-x="901" d="M211 0l19 92l172 37l256 1204l-156 35l18 94h498l-18 -94l-175 -35l-256 -1204l158 -37l-18 -92h-498zM96 1136v29q46 84 100.5 201.5t77.5 181.5h182v-29q-25 -60 -105 -179.5t-151 -203.5h-104z" />
+<glyph horiz-adv-x="651" d="M-39 0l19 92l172 37l256 1204l-156 35l18 94h498l-18 -94l-175 -35l-256 -1204l158 -37l-18 -92h-498z" />
+<glyph horiz-adv-x="651" d="M-39 0l19 92l172 37l256 1204l-156 35l18 94h498l-18 -94l-175 -35l-256 -1204l158 -37l-18 -92h-498zM286 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM650 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83 t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph horiz-adv-x="651" d="M-39 0l19 92l172 37l256 1204l-156 35l18 94h498l-18 -94l-175 -35l-256 -1204l158 -37l-18 -92h-498z" />
+<glyph horiz-adv-x="651" d="M-39 0l19 92l172 37l256 1204l-156 35l18 94h498l-18 -94l-175 -35l-256 -1204l158 -37l-18 -92h-498zM286 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM650 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83 t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
+<glyph horiz-adv-x="1153" d="M348 1483q0 32 10 69h146q-6 -34 -6 -59q0 -127 174 -127q112 0 168.5 44t74.5 142h162q-57 -311 -413 -311q-156 0 -236 61t-80 181z" />
+<glyph horiz-adv-x="977" d="M518 1229v26q37 55 84 151.5t66 149.5h159v-20q-20 -55 -91 -154.5t-126 -152.5h-92z" />
+<glyph horiz-adv-x="977" d="M156 -426q31 48 75 135.5t72 165.5h160v-20q-22 -59 -90 -156t-125 -152h-92v27z" />
+<glyph horiz-adv-x="977" d="M504 1241v21q16 46 85 146.5t130 160.5h92v-27q-36 -54 -82 -149.5t-65 -151.5h-160z" />
+<glyph horiz-adv-x="858" d="M307 1225q0 90 72.5 156t202.5 96l-17 -86q-62 -20 -94.5 -44t-32.5 -47q0 -14 9.5 -22t21.5 -16q15 -10 27 -22.5t12 -37.5q0 -34 -26 -59t-72 -25q-48 0 -75.5 31t-27.5 76zM555 1124v27q86 155 150 309h186v-28q-96 -130 -270 -308h-66z" />
+<glyph horiz-adv-x="651" d="M-39 0l19 92l172 37l256 1204l-156 35l18 94h498l-18 -94l-175 -35l-256 -1204l158 -37l-18 -92h-498z" />
+<glyph horiz-adv-x="651" d="M-39 0l19 92l172 37l256 1204l-156 35l18 94h498l-18 -94l-175 -35l-256 -1204l158 -37l-18 -92h-498z" />
+<glyph horiz-adv-x="651" d="M-39 0l19 92l172 37l256 1204l-156 35l18 94h498l-18 -94l-175 -35l-256 -1204l158 -37l-18 -92h-498zM464 1903v100q50 12 115 12q111 0 170.5 -42t59.5 -119q0 -82 -55 -129t-154 -70l-27 -111h-106l20 185q94 15 141 41.5t47 72.5q0 42 -32 55t-84 13q-39 0 -95 -8z " />
+<glyph horiz-adv-x="651" d="M-39 0l19 92l172 37l256 1204l-156 35l18 94h498l-18 -94l-175 -35l-256 -1204l158 -37l-18 -92h-498zM76 -258q0 52 32 89.5t83 37.5q46 0 67 -26t21 -64q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph horiz-adv-x="0" d="M-793 1241l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5t90 -134.5l-6 -23h-57q-97 57 -191 166q-144 -108 -264 -166h-74zM-246 1436v24l46 47q94 94 137 156h169v-25q-43 -43 -115 -101.5t-141 -100.5h-96z" />
+<glyph horiz-adv-x="0" d="M-938 1663h137q56 -112 121 -205v-22h-82q-67 61 -174 204zM-793 1241l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5t90 -134.5l-6 -23h-57q-97 57 -191 166q-144 -108 -264 -166h-74z" />
+<glyph horiz-adv-x="0" d="M-793 1241l9 27q75 64 150.5 139t109.5 119h174q16 -53 59 -127.5t90 -134.5l-6 -23h-57q-97 57 -191 166q-144 -108 -264 -166h-74zM-233 1673v78q22 6 88 6q86 0 130 -30t44 -87q0 -65 -42 -99.5t-114 -51.5l-14 -39h-80l8 94q69 11 103 31t34 55q0 31 -23 41t-63 10 q-42 0 -71 -8z" />
+<glyph horiz-adv-x="0" d="M-791 1241l7 27q185 159 262 260h174q15 -51 58.5 -128.5t90.5 -135.5l-8 -23h-57q-91 55 -189 168q-133 -105 -264 -168h-74zM-758 1587q58 219 232 219q42 0 80 -15t72 -33t64 -33t56 -15q38 0 63.5 19.5t57.5 78.5h100q-64 -219 -231 -219q-39 0 -76 15t-71 33.5 t-65.5 33.5t-60.5 15q-43 0 -69.5 -23t-50.5 -76h-101z" />
+<glyph horiz-adv-x="0" d="M-758 1497h107q14 -65 57.5 -92t120.5 -27q148 0 201 119h112q-34 -125 -118 -190.5t-209 -65.5q-120 0 -193.5 69t-77.5 187zM-508 1501v23q105 95 178 205h172v-23q-44 -44 -124.5 -105t-149.5 -100h-76z" />
+<glyph horiz-adv-x="0" d="M-758 1497h107q14 -65 57.5 -92t120.5 -27q148 0 201 119h112q-34 -125 -118 -190.5t-209 -65.5q-120 0 -193.5 69t-77.5 187zM-659 1706l6 23h139q49 -98 121 -201l-8 -27h-72q-114 109 -186 205z" />
+<glyph horiz-adv-x="0" d="M-758 1497h107q14 -65 57.5 -92t120.5 -27q148 0 201 119h112q-34 -125 -118 -190.5t-209 -65.5q-120 0 -193.5 69t-77.5 187zM-537 1710v80q30 8 88 8q87 0 133 -30.5t46 -90.5q0 -65 -43 -100.5t-115 -52.5l-16 -41h-80l6 96q69 11 104 30.5t35 59.5q0 29 -23 39 t-63 10q-37 0 -72 -8z" />
+<glyph horiz-adv-x="0" d="M-778 1585q57 221 233 221q42 0 79.5 -15t71 -33t63.5 -33t57 -15q37 0 61.5 18t58.5 80h101q-65 -221 -232 -221q-39 0 -75.5 15t-70.5 33t-65.5 33t-60.5 15q-43 0 -69.5 -22.5t-51.5 -75.5h-100zM-758 1497h107q14 -65 57.5 -92t120.5 -27q148 0 201 119h112 q-34 -125 -118 -190.5t-209 -65.5q-120 0 -193.5 69t-77.5 187z" />
+<glyph horiz-adv-x="420" d="M-172 -426l22 107q36 -9 84 -9q57 0 89 36.5t32 105.5q0 102 -41 186h117q25 -41 42 -97t17 -108q0 -113 -65 -174t-188 -61q-65 0 -109 14z" />
+<glyph horiz-adv-x="397" d="M-29 -229q55 -19 92 -19q45 0 71 25.5t40 87.5l59 274h144l-66 -311q-24 -111 -80.5 -165t-154.5 -54q-65 0 -105 20v142z" />
+<glyph horiz-adv-x="397" d="M-29 -229q55 -19 92 -19q45 0 71 25.5t40 87.5l59 274h144l-66 -311q-24 -111 -80.5 -165t-154.5 -54q-65 0 -105 20v142z" />
+<glyph horiz-adv-x="768" d="M136 1178l449 284h149l-313 -1462h-172l196 913q59 261 88 359q-50 -53 -139 -111l-178 -110z" />
+<glyph horiz-adv-x="1135" d="M98 414q0 207 69.5 372.5t195.5 258t284 92.5q181 0 284 -114.5t103 -315.5q0 -203 -70.5 -376.5t-190.5 -262t-279 -88.5q-189 0 -292.5 116.5t-103.5 317.5zM270 412q0 -141 61 -217t175 -76q103 0 183 71.5t127.5 212t47.5 308.5q0 137 -56.5 210.5t-170.5 73.5 q-104 0 -188 -75t-131.5 -210t-47.5 -298z" />
+<glyph horiz-adv-x="735" d="M74 819l422 297h139l-236 -1116h-163l124 575q12 58 42 182t49 181q-28 -29 -71.5 -64.5t-227.5 -162.5z" />
+<glyph horiz-adv-x="991" d="M-43 0l29 133l430 313q149 108 209.5 166t87 109.5t26.5 112.5q0 74 -43.5 117.5t-128.5 43.5q-74 0 -149.5 -31.5t-181.5 -113.5l-82 111q122 100 222 138t210 38q155 0 238 -76t83 -209q0 -84 -33 -154.5t-96.5 -135.5t-202.5 -161t-348 -239v-8h609l-31 -154h-848z " />
+<glyph horiz-adv-x="991" d="M-136 -122q94 -49 199 -75.5t190 -26.5q162 0 252 79.5t90 217.5q0 131 -79 198.5t-220 67.5h-131l31 143h139q165 0 274 87t109 227q0 92 -58 146t-157 54q-80 0 -157 -27t-175 -93l-80 118q195 144 424 144q179 0 277 -87t98 -237q0 -156 -101 -264.5t-280 -140.5v-9 q124 -23 195 -106.5t71 -208.5q0 -133 -62 -234.5t-181 -158.5t-283 -57q-210 0 -385 79v164z" />
+<glyph horiz-adv-x="1106" d="M-57 27l24 123l815 966h203l-203 -956h209l-28 -133h-209l-78 -371h-162l76 371h-647zM156 160h462l72 334q26 120 58 233.5t61 218.5l-8 2q-95 -139 -152 -203z" />
+<glyph horiz-adv-x="1032" d="M-34 -122q164 -102 334 -102q191 0 298 96t107 268q0 126 -73.5 199.5t-204.5 73.5q-48 0 -97 -6.5t-139 -30.5l-74 57l197 684h668l-33 -153h-522l-127 -439q87 23 184 23q182 0 289.5 -104.5t107.5 -282.5q0 -161 -73 -283t-204 -182.5t-308 -60.5q-193 0 -330 79v164z " />
+<glyph horiz-adv-x="1106" d="M111 424q0 209 60.5 415t163.5 351.5t246 219t327 73.5q111 0 184 -23l-35 -145q-68 22 -170 22q-212 0 -356.5 -149t-212.5 -443h8q59 79 146.5 126t193.5 47q154 0 244 -98.5t90 -270.5q0 -161 -66.5 -294.5t-180.5 -204t-261 -70.5q-182 0 -281.5 115t-99.5 329z M277 416q0 -137 60.5 -216t172.5 -79q94 0 167.5 54t114 149t40.5 208q0 248 -221 248q-66 0 -128 -28.5t-110 -76t-72 -104.5t-24 -155z" />
+<glyph horiz-adv-x="971" d="M-1 -345l768 1313h-719l31 149h891l-27 -139l-764 -1323h-180z" />
+<glyph horiz-adv-x="1094" d="M60 346q0 148 95 256t296 184q-95 69 -135.5 144.5t-40.5 171.5q0 111 54.5 198.5t153.5 136t222 48.5q174 0 271.5 -86.5t97.5 -235.5q0 -129 -78 -225t-266 -176q127 -78 180 -165t53 -202q0 -122 -60 -217.5t-172.5 -146.5t-264.5 -51q-190 0 -298 98.5t-108 267.5z M234 354q0 -107 69 -170t181 -63q139 0 222 74t83 196q0 99 -52 174t-165 135q-185 -60 -261.5 -143.5t-76.5 -202.5zM443 1100q0 -82 39 -144t127 -116q161 60 228 131.5t67 173.5q0 90 -57.5 143t-153.5 53q-114 0 -182 -65.5t-68 -175.5z" />
+<glyph horiz-adv-x="1081" d="M7 -173q134 -47 246 -47q202 0 327 141t189 441h-10q-51 -75 -132.5 -118.5t-180.5 -43.5q-169 0 -261 98.5t-92 288.5q0 153 64.5 280.5t180 199t259.5 71.5q180 0 279.5 -114.5t99.5 -334.5q0 -194 -56 -406.5t-147.5 -360t-221.5 -217.5t-302 -70q-136 0 -242 34v158z M259 593q0 -124 54.5 -190t162.5 -66q76 0 140 28.5t108.5 81.5t65 114t20.5 151q0 131 -59 207.5t-160 76.5q-150 0 -241 -113t-91 -290z" />
+<glyph d="M53 -266q62 -36 152 -61t170 -25q140 0 219.5 68t110.5 206q36 166 71 287h-8q-95 -121 -185 -175t-186 -54q-140 0 -219.5 97.5t-79.5 272.5q0 212 72.5 392t196 277t274.5 97q189 0 277 -192h10l67 172h127l-250 -1164q-45 -216 -165 -320t-330 -104q-182 0 -324 70 v156zM270 346q0 -227 179 -227q93 0 190.5 93.5t158 239t60.5 296.5q0 111 -52.5 169t-154.5 58q-101 0 -189 -84.5t-140 -233t-52 -311.5z" />
+<glyph d="M53 -266q62 -36 152 -61t170 -25q140 0 219.5 68t110.5 206q36 166 71 287h-8q-95 -121 -185 -175t-186 -54q-140 0 -219.5 97.5t-79.5 272.5q0 212 72.5 392t196 277t274.5 97q189 0 277 -192h10l67 172h127l-250 -1164q-45 -216 -165 -320t-330 -104q-182 0 -324 70 v156zM270 346q0 -227 179 -227q93 0 190.5 93.5t158 239t60.5 296.5q0 111 -52.5 169t-154.5 58q-101 0 -189 -84.5t-140 -233t-52 -311.5zM424 1241v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z " />
+<glyph d="M53 -266q62 -36 152 -61t170 -25q140 0 219.5 68t110.5 206q36 166 71 287h-8q-95 -121 -185 -175t-186 -54q-140 0 -219.5 97.5t-79.5 272.5q0 212 72.5 392t196 277t274.5 97q189 0 277 -192h10l67 172h127l-250 -1164q-45 -216 -165 -320t-330 -104q-182 0 -324 70 v156zM270 346q0 -227 179 -227q93 0 190.5 93.5t158 239t60.5 296.5q0 111 -52.5 169t-154.5 58q-101 0 -189 -84.5t-140 -233t-52 -311.5zM483 1466v21l2 22h98q0 -59 37 -92t129 -33q169 0 203 125h107q-34 -138 -115 -203t-213 -65q-113 0 -180.5 59.5t-67.5 165.5z" />
+<glyph d="M53 -266q62 -36 152 -61t170 -25q140 0 219.5 68t110.5 206q36 166 71 287h-8q-95 -121 -185 -175t-186 -54q-140 0 -219.5 97.5t-79.5 272.5q0 212 72.5 392t196 277t274.5 97q189 0 277 -192h10l67 172h127l-250 -1164q-45 -216 -165 -320t-330 -104q-182 0 -324 70 v156zM270 346q0 -227 179 -227q93 0 190.5 93.5t158 239t60.5 296.5q0 111 -52.5 169t-154.5 58q-101 0 -189 -84.5t-140 -233t-52 -311.5zM615 1376q0 53 32 90t82 37q88 0 88 -90q0 -55 -33.5 -93t-76.5 -38q-38 0 -65 24.5t-27 69.5z" />
+<glyph d="M53 -266q62 -36 152 -61t170 -25q140 0 219.5 68t110.5 206q36 166 71 287h-8q-95 -121 -185 -175t-186 -54q-140 0 -219.5 97.5t-79.5 272.5q0 212 72.5 392t196 277t274.5 97q189 0 277 -192h10l67 172h127l-250 -1164q-45 -216 -165 -320t-330 -104q-182 0 -324 70 v156zM270 346q0 -227 179 -227q93 0 190.5 93.5t158 239t60.5 296.5q0 111 -52.5 169t-154.5 58q-101 0 -189 -84.5t-140 -233t-52 -311.5zM627 1241v21q16 46 85 146.5t130 160.5h92v-27q-36 -54 -82 -149.5t-65 -151.5h-160z" />
+</font>
+</defs></svg> 
\ No newline at end of file
Binary file $/fonts/OpenSans/Italic/OpenSans-Italic.ttf has changed
Binary file $/fonts/OpenSans/Italic/OpenSans-Italic.woff has changed
Binary file $/fonts/OpenSans/Italic/OpenSans-Italic.woff2 has changed
Binary file $/fonts/OpenSans/Light/OpenSans-Light.eot has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/fonts/OpenSans/Light/OpenSans-Light.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,958 @@
+<?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 Font Squirrel.
+Copyright   : Digitized data copyright  20102011 Google Corporation
+Foundry     : Ascender Corporation
+Foundry URL : httpwwwascendercorpcom
+</metadata>
+<defs>
+<font id="OpenSansLight" horiz-adv-x="1169" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="532" />
+<glyph unicode="&#xfb00;" horiz-adv-x="1229" d="M29 1001v58l202 37v84q0 200 73.5 293.5t240.5 93.5q90 0 180 -27l-23 -86q-80 25 -159 25q-116 0 -164.5 -68.5t-48.5 -222.5v-101h256v-86h-256v-1001h-99v1001h-202zM643 1001v58l202 37v84q0 200 73.5 293.5t240.5 93.5q90 0 180 -27l-23 -86q-80 25 -159 25 q-116 0 -164.5 -68.5t-48.5 -222.5v-101h256v-86h-256v-1001h-99v1001h-202z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1077" d="M29 1001v58l202 37v84q0 200 73.5 293.5t240.5 93.5q90 0 180 -27l-23 -86q-80 25 -159 25q-116 0 -164.5 -68.5t-48.5 -222.5v-101h256v-86h-256v-1001h-99v1001h-202zM782 1389q0 96 63 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-63 0 -63 97zM796 0v1087 h99v-1087h-99z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1077" d="M29 1001v58l202 37v84q0 200 73.5 293.5t240.5 93.5q90 0 180 -27l-23 -86q-80 25 -159 25q-116 0 -164.5 -68.5t-48.5 -222.5v-101h256v-86h-256v-1001h-99v1001h-202zM796 0v1556h99v-1556h-99z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="1692" d="M29 1001v58l202 37v84q0 200 73.5 293.5t240.5 93.5q90 0 180 -27l-23 -86q-80 25 -159 25q-116 0 -164.5 -68.5t-48.5 -222.5v-101h256v-86h-256v-1001h-99v1001h-202zM643 1001v58l202 37v84q0 200 73.5 293.5t240.5 93.5q90 0 180 -27l-23 -86q-80 25 -159 25 q-116 0 -164.5 -68.5t-48.5 -222.5v-101h256v-86h-256v-1001h-99v1001h-202zM1397 1389q0 96 63 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-63 0 -63 97zM1411 0v1087h99v-1087h-99z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="1692" d="M29 1001v58l202 37v84q0 200 73.5 293.5t240.5 93.5q90 0 180 -27l-23 -86q-80 25 -159 25q-116 0 -164.5 -68.5t-48.5 -222.5v-101h256v-86h-256v-1001h-99v1001h-202zM643 1001v58l202 37v84q0 200 73.5 293.5t240.5 93.5q90 0 180 -27l-23 -86q-80 25 -159 25 q-116 0 -164.5 -68.5t-48.5 -222.5v-101h256v-86h-256v-1001h-99v1001h-202zM1411 0v1556h99v-1556h-99z" />
+<glyph unicode=" "  horiz-adv-x="532" />
+<glyph unicode="&#x09;" horiz-adv-x="532" />
+<glyph unicode="&#xa0;" horiz-adv-x="532" />
+<glyph unicode="!" horiz-adv-x="492" d="M164 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98zM186 1462h119l-29 -1085h-61z" />
+<glyph unicode="&#x22;" horiz-adv-x="723" d="M133 1462h127l-33 -528h-61zM463 1462h127l-33 -528h-61z" />
+<glyph unicode="#" horiz-adv-x="1323" d="M55 451v79h299l76 398h-297v80h311l86 454h91l-89 -454h365l88 454h86l-88 -454h285v-80h-301l-76 -398h303v-79h-320l-86 -451h-90l88 451h-360l-86 -451h-88l86 451h-283zM440 530h363l78 398h-363z" />
+<glyph unicode="$" d="M164 186v103q75 -36 179.5 -61t193.5 -25v508q-145 44 -215 88t-102 104t-32 146q0 124 94.5 208.5t254.5 104.5v192h81v-190q197 -9 351 -72l-33 -90q-141 62 -318 72v-486q213 -66 293 -144t80 -204q0 -133 -99 -217t-274 -106v-236h-81v232q-92 2 -200.5 22.5 t-172.5 50.5zM297 1049q0 -86 57 -141t183 -93v453q-119 -16 -179.5 -76t-60.5 -143zM618 209q122 13 192.5 75t70.5 160q0 85 -63 140.5t-200 95.5v-471z" />
+<glyph unicode="%" horiz-adv-x="1653" d="M113 1026q0 223 72 340t212 117q139 0 215 -120.5t76 -336.5q0 -226 -75 -343.5t-216 -117.5q-133 0 -208.5 120.5t-75.5 340.5zM211 1026q0 -186 45 -279.5t141 -93.5q193 0 193 373q0 184 -49.5 276.5t-143.5 92.5q-96 0 -141 -92.5t-45 -276.5zM373 0l811 1462h96 l-811 -1462h-96zM965 438q0 225 73.5 341t212.5 116q137 0 213 -120t76 -337q0 -226 -74 -343.5t-215 -117.5q-136 0 -211 121.5t-75 339.5zM1063 438q0 -185 45 -277.5t141 -92.5q193 0 193 370q0 369 -193 369q-96 0 -141 -91.5t-45 -277.5z" />
+<glyph unicode="&#x26;" horiz-adv-x="1460" d="M123 371q0 138 73.5 235t274.5 205l-75 82q-66 71 -98 139t-32 142q0 143 95.5 227t256.5 84q155 0 245.5 -81t90.5 -224q0 -105 -70 -192.5t-253 -194.5l452 -457q61 72 104 157t75 201h96q-63 -246 -209 -426l266 -268h-135l-193 197q-92 -90 -164 -131.5t-157.5 -63.5 t-194.5 -22q-209 0 -328.5 103t-119.5 288zM227 375q0 -143 93 -224t258 -81q128 0 234.5 43.5t209.5 146.5l-483 485q-136 -72 -196.5 -122.5t-88 -109.5t-27.5 -138zM373 1176q0 -79 40 -146t152 -174q159 85 221 159t62 169q0 94 -62 152.5t-168 58.5q-114 0 -179.5 -58 t-65.5 -161z" />
+<glyph unicode="'" horiz-adv-x="393" d="M133 1462h127l-33 -528h-61z" />
+<glyph unicode="(" horiz-adv-x="557" d="M82 561q0 265 77.5 496t223.5 405h113q-148 -182 -227 -412.5t-79 -486.5q0 -483 304 -887h-111q-147 170 -224 397t-77 488z" />
+<glyph unicode=")" horiz-adv-x="557" d="M61 1462h113q147 -175 224 -406.5t77 -494.5t-77.5 -490t-223.5 -395h-111q304 404 304 887q0 257 -79 487.5t-227 411.5z" />
+<glyph unicode="*" horiz-adv-x="1128" d="M104 1124l19 131l401 -104l-39 405h146l-37 -405l405 104l21 -131l-395 -39l247 -340l-124 -71l-191 379l-180 -379l-125 71l242 340z" />
+<glyph unicode="+" d="M111 682v82h432v434h82v-434h434v-82h-434v-432h-82v432h-432z" />
+<glyph unicode="," horiz-adv-x="440" d="M68 -264q77 275 110 502h117l12 -21q-75 -265 -174 -481h-65z" />
+<glyph unicode="-" horiz-adv-x="659" d="M92 512v82h475v-82h-475z" />
+<glyph unicode="." horiz-adv-x="487" d="M162 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98z" />
+<glyph unicode="/" horiz-adv-x="698" d="M25 0l544 1462h105l-545 -1462h-104z" />
+<glyph unicode="0" d="M115 735q0 382 115.5 566t351.5 184q231 0 352 -190.5t121 -559.5q0 -385 -117.5 -570t-355.5 -185q-229 0 -348 190.5t-119 564.5zM223 735q0 -340 89 -502.5t270 -162.5q189 0 275.5 168t86.5 497q0 324 -86.5 492t-275.5 168t-274 -168t-85 -492z" />
+<glyph unicode="1" d="M199 1165l397 297h86v-1462h-98v1065q0 145 12 301q-15 -15 -31 -29t-309 -243z" />
+<glyph unicode="2" d="M113 0v88l389 406q164 170 230 260t97 172t31 172q0 131 -86 213t-223 82q-183 0 -350 -133l-54 69q183 154 406 154q191 0 300.5 -102t109.5 -281q0 -145 -73.5 -280.5t-268.5 -334.5l-375 -385v-4h782v-96h-915z" />
+<glyph unicode="3" d="M94 63v99q84 -44 188.5 -69t196.5 -25q221 0 332 89.5t111 252.5q0 145 -113.5 223t-333.5 78h-158v96h160q182 0 288.5 86.5t106.5 234.5q0 122 -86.5 195.5t-226.5 73.5q-109 0 -199 -30.5t-202 -104.5l-49 67q85 71 205 112.5t243 41.5q202 0 312 -95.5t110 -269.5 q0 -136 -85.5 -229t-229.5 -119v-6q176 -22 268 -112t92 -242q0 -205 -139.5 -317.5t-401.5 -112.5q-223 0 -389 83z" />
+<glyph unicode="4" d="M43 373v67l725 1030h121v-1011h252v-86h-252v-373h-94v373h-752zM162 459h633v418q0 302 14 507h-8q-20 -37 -123 -188z" />
+<glyph unicode="5" d="M143 63v103q108 -55 192 -76.5t179 -21.5q192 0 308 101.5t116 274.5q0 163 -113 256t-307 93q-130 0 -272 -39l-60 39l58 669h704v-96h-610l-45 -516q156 29 244 29q234 0 368.5 -113t134.5 -311q0 -225 -140 -350t-386 -125q-109 0 -207 21.5t-164 61.5z" />
+<glyph unicode="6" d="M131 623q0 285 77.5 479.5t220 288.5t343.5 94q94 0 172 -23v-88q-73 27 -176 27q-247 0 -384.5 -178t-154.5 -518h13q76 98 174 148t207 50q205 0 320.5 -117t115.5 -323q0 -224 -121.5 -353.5t-327.5 -129.5q-222 0 -350.5 169.5t-128.5 473.5zM240 504 q0 -111 49.5 -213.5t134 -162.5t186.5 -60q164 0 255 103t91 294q0 168 -90 262t-245 94q-102 0 -189.5 -45t-139.5 -119.5t-52 -152.5z" />
+<glyph unicode="7" d="M109 1366v96h946v-73l-604 -1389h-117l602 1366h-827z" />
+<glyph unicode="8" d="M121 375q0 131 83 230t257 169q-161 76 -227 160.5t-66 202.5q0 105 53 184.5t148.5 122.5t212.5 43q186 0 299.5 -95t113.5 -257q0 -112 -70.5 -198t-228.5 -159q192 -79 270 -173t78 -228q0 -181 -126.5 -289t-339.5 -108q-221 0 -339 101t-118 294zM223 360 q0 -138 93.5 -214t261.5 -76q164 0 264 80.5t100 218.5q0 124 -78.5 201.5t-302.5 162.5q-184 -71 -261 -157t-77 -216zM268 1137q0 -70 31.5 -123.5t91 -97t199.5 -101.5q163 63 234 139t71 183q0 120 -84.5 190t-230.5 70q-141 0 -226.5 -69.5t-85.5 -190.5z" />
+<glyph unicode="9" d="M111 993q0 220 124.5 356t323.5 136q144 0 252 -75.5t166.5 -221.5t58.5 -346q0 -288 -75.5 -482t-220 -287t-349.5 -93q-104 0 -192 26v86q43 -14 103.5 -21.5t92.5 -7.5q247 0 387 178.5t156 520.5h-12q-73 -96 -174 -147.5t-211 -51.5q-203 0 -316.5 112t-113.5 318z M213 999q0 -174 87 -264t249 -90q101 0 188.5 45t139 119.5t51.5 151.5q0 117 -46.5 219t-130 159.5t-192.5 57.5q-158 0 -252 -106.5t-94 -291.5z" />
+<glyph unicode=":" horiz-adv-x="487" d="M162 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98zM162 971q0 98 80 98q82 0 82 -98q0 -53 -23.5 -76t-58.5 -23q-34 0 -57 23t-23 76z" />
+<glyph unicode=";" horiz-adv-x="487" d="M76 -264q29 97 62 245.5t48 256.5h117l12 -21q-75 -265 -174 -481h-65zM162 971q0 98 80 98q82 0 82 -98q0 -53 -23.5 -76t-58.5 -23q-34 0 -57 23t-23 76z" />
+<glyph unicode="&#x3c;" d="M111 682v61l948 474v-95l-823 -405l823 -355v-96z" />
+<glyph unicode="=" d="M111 477v82h948v-82h-948zM111 885v82h948v-82h-948z" />
+<glyph unicode="&#x3e;" d="M111 266v96l823 355l-823 405v95l948 -474v-61z" />
+<glyph unicode="?" horiz-adv-x="862" d="M57 1403q110 48 184.5 64t153.5 16q183 0 288 -98.5t105 -270.5q0 -68 -18 -119t-50.5 -94.5t-78.5 -84t-102 -87.5q-64 -54 -98.5 -98.5t-50 -93.5t-15.5 -146v-14h-82v37q0 123 37.5 201t138.5 167l91 79q72 61 103 121t31 138q0 127 -83.5 202t-219.5 75 q-79 0 -148 -17.5t-149 -56.5zM260 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98z" />
+<glyph unicode="@" horiz-adv-x="1815" d="M113 561q0 256 108.5 460.5t307 317.5t448.5 113q215 0 380.5 -89t255 -254.5t89.5 -383.5q0 -228 -90.5 -366t-245.5 -138q-89 0 -144.5 54t-64.5 147h-4q-43 -100 -124 -150.5t-189 -50.5q-148 0 -229 96.5t-81 270.5q0 202 120.5 330.5t314.5 128.5q138 0 286 -41 l-22 -464v-30q0 -104 35 -156.5t116 -52.5q103 0 168.5 116.5t65.5 303.5q0 194 -79 340t-225.5 224.5t-334.5 78.5q-230 0 -405.5 -99.5t-270 -281.5t-94.5 -418q0 -322 167 -497.5t474 -175.5q93 0 188.5 18t231.5 70v-99q-203 -80 -414 -80q-349 0 -544 200.5t-195 557.5 zM633 590q0 -143 55 -215t174 -72q255 0 273 346l16 291q-79 27 -193 27q-149 0 -237 -102.5t-88 -274.5z" />
+<glyph unicode="A" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174z" />
+<glyph unicode="B" horiz-adv-x="1284" d="M207 0v1462h401q271 0 398 -92t127 -278q0 -127 -77.5 -211.5t-226.5 -108.5v-6q175 -26 257.5 -110.5t82.5 -235.5q0 -202 -134 -311t-380 -109h-448zM309 90h344q406 0 406 330q0 301 -428 301h-322v-631zM309 811h322q206 0 299.5 68.5t93.5 214.5t-105.5 212 t-314.5 66h-295v-561z" />
+<glyph unicode="C" horiz-adv-x="1272" d="M129 735q0 223 84.5 393t243 262.5t368.5 92.5q214 0 383 -80l-41 -92q-160 80 -336 80q-275 0 -433 -176t-158 -482q0 -313 149 -486t426 -173q184 0 338 47v-90q-145 -51 -362 -51q-308 0 -485 199t-177 556z" />
+<glyph unicode="D" horiz-adv-x="1446" d="M207 0v1462h395q350 0 532.5 -183t182.5 -534q0 -368 -193 -556.5t-567 -188.5h-350zM309 90h242q655 0 655 651q0 314 -159.5 472.5t-468.5 158.5h-269v-1282z" />
+<glyph unicode="E" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799z" />
+<glyph unicode="F" horiz-adv-x="1028" d="M207 0v1462h801v-94h-699v-620h660v-95h-660v-653h-102z" />
+<glyph unicode="G" horiz-adv-x="1481" d="M129 729q0 223 91.5 395.5t262 266.5t391.5 94q239 0 429 -88l-41 -92q-190 88 -394 88q-289 0 -458.5 -178.5t-169.5 -481.5q0 -330 161 -496.5t473 -166.5q202 0 343 57v514h-435v96h539v-667q-212 -90 -477 -90q-346 0 -530.5 195.5t-184.5 553.5z" />
+<glyph unicode="H" horiz-adv-x="1473" d="M207 0v1462h102v-649h854v649h103v-1462h-103v719h-854v-719h-102z" />
+<glyph unicode="I" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102z" />
+<glyph unicode="J" horiz-adv-x="506" d="M-184 -254q78 -20 149 -20q242 0 242 264v1472h102v-1462q0 -369 -342 -369q-92 0 -151 27v88z" />
+<glyph unicode="K" horiz-adv-x="1190" d="M207 0v1462h102v-760l162 162l573 598h130l-599 -618l615 -844h-125l-561 772l-195 -172v-600h-102z" />
+<glyph unicode="L" horiz-adv-x="1051" d="M207 0v1462h102v-1366h697v-96h-799z" />
+<glyph unicode="M" horiz-adv-x="1767" d="M207 0v1462h158l518 -1286h6l518 1286h154v-1462h-103v1108q0 116 12 240h-8l-547 -1348h-65l-545 1350h-8q8 -124 8 -254v-1096h-98z" />
+<glyph unicode="N" horiz-adv-x="1477" d="M207 0v1462h102l865 -1296h6q-9 180 -9 342v954h99v-1462h-103l-866 1298h-8q12 -232 12 -350v-948h-98z" />
+<glyph unicode="O" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483z" />
+<glyph unicode="P" horiz-adv-x="1198" d="M207 0v1462h358q522 0 522 -420q0 -212 -144 -325t-408 -113h-226v-604h-102zM309 692h201q247 0 357 81.5t110 264.5q0 169 -104 250.5t-322 81.5h-242v-678z" />
+<glyph unicode="Q" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -294 -126 -486.5t-349 -246.5l333 -348h-166l-282 330l-33 -2h-31q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5 t-401.5 168.5q-261 0 -402.5 -170t-141.5 -483z" />
+<glyph unicode="R" horiz-adv-x="1217" d="M207 0v1462h348q272 0 402 -100.5t130 -302.5q0 -147 -77.5 -248t-235.5 -145l397 -666h-122l-377 637h-363v-637h-102zM309 725h279q185 0 287 82.5t102 243.5q0 167 -100 243t-326 76h-242v-645z" />
+<glyph unicode="S" horiz-adv-x="1116" d="M111 39v102q158 -67 403 -67q180 0 285.5 82.5t105.5 216.5q0 83 -35 137.5t-114 99.5t-232 97q-224 77 -309.5 166.5t-85.5 238.5q0 164 128.5 267.5t330.5 103.5q206 0 387 -78l-37 -88q-182 76 -348 76q-162 0 -258 -75t-96 -204q0 -81 29.5 -133t96.5 -93.5 t230 -99.5q171 -59 257 -114.5t125.5 -126t39.5 -170.5q0 -183 -134.5 -290t-357.5 -107q-268 0 -411 59z" />
+<glyph unicode="T" horiz-adv-x="1073" d="M10 1366v96h1053v-96h-475v-1366h-103v1366h-475z" />
+<glyph unicode="U" horiz-adv-x="1473" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5z" />
+<glyph unicode="V" horiz-adv-x="1182" d="M0 1462h109l368 -995q84 -225 113 -338q20 75 79 233l402 1100h111l-547 -1462h-90z" />
+<glyph unicode="W" horiz-adv-x="1827" d="M51 1462h107l256 -942q15 -57 28 -105.5t23.5 -91t19 -82t15.5 -79.5q24 136 102 413l250 887h113l293 -1018q51 -176 73 -284q13 72 33.5 153t308.5 1149h103l-404 -1462h-84l-321 1128q-40 139 -60 228q-16 -87 -45.5 -200t-322.5 -1156h-86z" />
+<glyph unicode="X" horiz-adv-x="1102" d="M0 0l492 762l-447 700h115l395 -626l401 626h109l-453 -698l490 -764h-117l-432 682l-440 -682h-113z" />
+<glyph unicode="Y" horiz-adv-x="1081" d="M0 1462h117l426 -800l428 800h110l-487 -897v-565h-105v557z" />
+<glyph unicode="Z" horiz-adv-x="1180" d="M82 0v76l856 1290h-817v96h954v-76l-858 -1290h881v-96h-1016z" />
+<glyph unicode="[" horiz-adv-x="653" d="M174 -324v1786h428v-94h-330v-1597h330v-95h-428z" />
+<glyph unicode="\" horiz-adv-x="698" d="M25 1462h102l547 -1462h-103z" />
+<glyph unicode="]" horiz-adv-x="653" d="M51 -229h330v1597h-330v94h428v-1786h-428v95z" />
+<glyph unicode="^" d="M88 561l465 912h68l460 -912h-100l-395 791l-398 -791h-100z" />
+<glyph unicode="_" horiz-adv-x="842" d="M-4 -184h850v-82h-850v82z" />
+<glyph unicode="`" horiz-adv-x="1182" d="M393 1552v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="a" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5z" />
+<glyph unicode="b" horiz-adv-x="1219" d="M182 0v1556h99v-391q0 -88 -4 -162l-3 -85h7q62 98 149.5 144t210.5 46q228 0 343.5 -143.5t115.5 -419.5q0 -271 -121.5 -418t-341.5 -147q-116 0 -209 48t-147 136h-9l-28 -164h-62zM281 528q0 -246 86.5 -353t269.5 -107q178 0 268 124.5t90 354.5q0 471 -356 471 q-192 0 -275 -110t-83 -363v-17z" />
+<glyph unicode="c" horiz-adv-x="973" d="M119 537q0 270 137 420.5t375 150.5q141 0 270 -49l-27 -88q-141 47 -245 47q-200 0 -303 -123.5t-103 -355.5q0 -220 103 -344.5t288 -124.5q148 0 275 53v-92q-104 -51 -273 -51q-233 0 -365 147t-132 410z" />
+<glyph unicode="d" horiz-adv-x="1219" d="M119 528q0 282 118 431t343 149q118 0 204 -43t154 -147h6q-6 126 -6 247v391h98v-1556h-65l-25 166h-8q-124 -186 -356 -186q-225 0 -344 140t-119 408zM223 530q0 -462 359 -462q184 0 270 107t86 353v17q0 252 -84.5 362.5t-273.5 110.5q-178 0 -267.5 -125 t-89.5 -363z" />
+<glyph unicode="e" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5z" />
+<glyph unicode="f" horiz-adv-x="614" d="M29 1001v58l202 37v84q0 200 73.5 293.5t240.5 93.5q90 0 180 -27l-23 -86q-80 25 -159 25q-116 0 -164.5 -68.5t-48.5 -222.5v-101h256v-86h-256v-1001h-99v1001h-202z" />
+<glyph unicode="g" horiz-adv-x="1071" d="M45 -193q0 112 69.5 186t188.5 101q-49 21 -78.5 59.5t-29.5 88.5q0 109 139 192q-95 39 -148 122.5t-53 191.5q0 163 103.5 261.5t279.5 98.5q107 0 166 -21h348v-69l-225 -14q90 -112 90 -246q0 -157 -104.5 -254.5t-280.5 -97.5q-74 0 -104 6q-59 -31 -90 -73t-31 -89 q0 -52 39.5 -76t132.5 -24h190q177 0 271 -71.5t94 -211.5q0 -172 -139.5 -265.5t-397.5 -93.5q-205 0 -317.5 79t-112.5 220zM150 -184q0 -224 333 -224q428 0 428 273q0 98 -67 142t-217 44h-178q-299 0 -299 -235zM233 748q0 -126 76.5 -195.5t204.5 -69.5 q136 0 208.5 69t72.5 200q0 139 -74.5 208.5t-208.5 69.5q-130 0 -204.5 -74.5t-74.5 -207.5z" />
+<glyph unicode="h" horiz-adv-x="1208" d="M182 0v1556h99v-495l-5 -139h7q61 98 154 142t231 44q370 0 370 -397v-711h-98v705q0 164 -69 238.5t-214 74.5q-195 0 -285.5 -98.5t-90.5 -319.5v-600h-99z" />
+<glyph unicode="i" horiz-adv-x="463" d="M168 1389q0 96 63 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-63 0 -63 97zM182 0v1087h99v-1087h-99z" />
+<glyph unicode="j" horiz-adv-x="463" d="M-98 -381q69 -20 129 -20q151 0 151 176v1312h99v-1298q0 -135 -63.5 -208t-180.5 -73q-80 0 -135 25v86zM168 1389q0 96 63 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-63 0 -63 97z" />
+<glyph unicode="k" horiz-adv-x="991" d="M182 0v1556h99v-780l-7 -299h5l555 610h120l-428 -464l465 -623h-119l-413 549l-178 -162v-387h-99z" />
+<glyph unicode="l" horiz-adv-x="463" d="M182 0v1556h99v-1556h-99z" />
+<glyph unicode="m" horiz-adv-x="1808" d="M182 0v1087h82l21 -149h6q45 81 128 125.5t183 44.5q257 0 330 -193h4q53 93 142.5 143t203.5 50q178 0 267 -95t89 -302v-711h-98v713q0 159 -62 232t-190 73q-167 0 -247 -92t-80 -289v-637h-101v743q0 275 -252 275q-171 0 -249 -99.5t-78 -318.5v-600h-99z" />
+<glyph unicode="n" horiz-adv-x="1208" d="M182 0v1087h84l19 -149h6q106 170 377 170q370 0 370 -397v-711h-98v705q0 164 -69 238.5t-214 74.5q-195 0 -285.5 -98.5t-90.5 -319.5v-600h-99z" />
+<glyph unicode="o" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z " />
+<glyph unicode="p" horiz-adv-x="1219" d="M182 -492v1579h84l19 -155h6q112 176 358 176q220 0 335.5 -144.5t115.5 -420.5q0 -268 -121.5 -415.5t-331.5 -147.5q-251 0 -366 188h-7l3 -84q4 -74 4 -162v-414h-99zM281 541q0 -255 85.5 -364t278.5 -109q167 0 258.5 124t91.5 347q0 479 -346 479 q-190 0 -279 -104.5t-89 -340.5v-32z" />
+<glyph unicode="q" horiz-adv-x="1219" d="M119 532q0 275 118 425.5t338 150.5q236 0 353 -174h6l18 153h84v-1579h-98v414q0 122 6 248h-6q-118 -190 -369 -190q-214 0 -332 142t-118 410zM223 530q0 -229 89.5 -345.5t258.5 -116.5q198 0 282.5 109t84.5 366v12q0 245 -85 354t-271 109q-176 0 -267.5 -124 t-91.5 -364z" />
+<glyph unicode="r" horiz-adv-x="797" d="M182 0v1087h84l10 -196h7q67 120 143 168.5t184 48.5q69 0 148 -14l-19 -95q-68 17 -141 17q-139 0 -228 -118t-89 -298v-600h-99z" />
+<glyph unicode="s" horiz-adv-x="954" d="M84 47v107q164 -82 346 -82q161 0 244.5 53.5t83.5 142.5q0 82 -66.5 138t-218.5 110q-163 59 -229 101.5t-99.5 96t-33.5 130.5q0 122 102.5 193t286.5 71q176 0 334 -66l-37 -90q-160 66 -297 66q-133 0 -211 -44t-78 -122q0 -85 60.5 -136t236.5 -114 q147 -53 214 -95.5t100.5 -96.5t33.5 -127q0 -146 -111 -224.5t-315 -78.5q-218 0 -346 67z" />
+<glyph unicode="t" horiz-adv-x="686" d="M25 1001v58l161 45l50 246h51v-263h319v-86h-319v-688q0 -125 44 -185t138 -60t164 16v-80q-72 -24 -166 -24q-144 0 -212.5 77t-68.5 242v702h-161z" />
+<glyph unicode="u" horiz-adv-x="1208" d="M170 377v710h98v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397z" />
+<glyph unicode="v" horiz-adv-x="940" d="M0 1087h102l281 -739q56 -142 84 -248h6q41 136 84 250l281 737h102l-420 -1087h-100z" />
+<glyph unicode="w" horiz-adv-x="1481" d="M31 1087h106l174 -630q61 -234 80 -344h6q59 234 86 311l224 663h90l213 -661q72 -235 88 -311h6q8 65 80 348l166 624h100l-295 -1087h-104l-238 727q-23 74 -59 217h-6l-21 -74l-45 -145l-242 -725h-98z" />
+<glyph unicode="x" horiz-adv-x="1020" d="M55 0l394 559l-379 528h114l324 -458l321 458h109l-373 -528l400 -559h-115l-342 485l-344 -485h-109z" />
+<glyph unicode="y" horiz-adv-x="940" d="M0 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5z" />
+<glyph unicode="z" horiz-adv-x="944" d="M82 0v63l645 936h-598v88h727v-63l-649 -936h651v-88h-776z" />
+<glyph unicode="{" horiz-adv-x="723" d="M61 528v80q122 2 176 51t54 148v350q0 299 360 305v-90q-138 -5 -200 -58t-62 -157v-305q0 -130 -44 -194t-142 -85v-8q97 -20 141.5 -83.5t44.5 -186.5v-322q0 -102 59.5 -152.5t202.5 -53.5v-91q-195 0 -277.5 75t-82.5 231v337q0 205 -230 209z" />
+<glyph unicode="|" horiz-adv-x="1108" d="M508 -506v2067h92v-2067h-92z" />
+<glyph unicode="}" horiz-adv-x="723" d="M72 -233q141 2 201.5 52.5t60.5 153.5v322q0 123 44.5 186.5t141.5 83.5v8q-97 20 -141.5 84t-44.5 195v305q0 103 -61.5 156.5t-200.5 58.5v90q174 0 267 -77.5t93 -227.5v-350q0 -100 54.5 -148.5t175.5 -50.5v-80q-230 -4 -230 -209v-337q0 -155 -82.5 -230.5 t-277.5 -75.5v91z" />
+<glyph unicode="~" d="M111 625v94q108 110 233 110q61 0 115 -13.5t155 -57.5q126 -58 220 -58q56 0 109.5 30.5t115.5 94.5v-96q-48 -49 -104.5 -81t-129.5 -32q-116 0 -270 72q-124 57 -221 57q-49 0 -108 -30.5t-115 -89.5z" />
+<glyph unicode="&#xa1;" horiz-adv-x="492" d="M166 1010q0 98 80 98q82 0 82 -98q0 -53 -23.5 -76t-58.5 -23q-34 0 -57 23t-23 76zM186 -375l29 1086h61l29 -1086h-119z" />
+<glyph unicode="&#xa2;" d="M211 745q0 232 102.5 381.5t288.5 182.5v174h82v-166h14q131 0 275 -55l-31 -84q-134 51 -237 51q-187 0 -288.5 -122.5t-101.5 -358.5q0 -225 100.5 -349.5t280.5 -124.5q131 0 267 58v-92q-110 -56 -267 -56h-12v-204h-82v210q-186 30 -288.5 175t-102.5 380z" />
+<glyph unicode="&#xa3;" d="M78 0v84q110 21 171.5 110t61.5 224v258h-211v82h211v297q0 204 98 315t281 111q175 0 330 -68l-35 -86q-157 66 -295 66q-141 0 -209.5 -81t-68.5 -253v-301h411v-82h-411v-256q0 -116 -35 -196t-113 -128h809v-96h-995z" />
+<glyph unicode="&#xa4;" d="M127 326l139 141q-90 106 -90 256q0 147 90 258l-139 141l59 60l138 -142q103 93 260 93q155 0 260 -93l137 142l59 -60l-139 -141q90 -111 90 -258q0 -151 -90 -256l139 -141l-59 -60l-137 142q-110 -93 -260 -93q-153 0 -260 93l-138 -142zM260 723q0 -136 94.5 -232 t229.5 -96q134 0 228.5 95.5t94.5 232.5q0 136 -95 233t-228 97q-134 0 -229 -97t-95 -233z" />
+<glyph unicode="&#xa5;" d="M43 1462h117l426 -796l428 796h110l-432 -788h283v-82h-338v-205h338v-82h-338v-305h-105v305h-337v82h337v205h-337v82h278z" />
+<glyph unicode="&#xa6;" horiz-adv-x="1108" d="M508 258h92v-764h-92v764zM508 797v764h92v-764h-92z" />
+<glyph unicode="&#xa7;" horiz-adv-x="1057" d="M129 63v95q182 -78 332 -78q162 0 247 49.5t85 140.5q0 55 -25 87.5t-88.5 65.5t-190.5 79q-200 73 -272 141.5t-72 169.5q0 83 50.5 152.5t138.5 107.5q-86 47 -125 102t-39 136q0 117 101.5 183.5t275.5 66.5q175 0 336 -64l-35 -80q-91 34 -158.5 47t-144.5 13 q-134 0 -205.5 -44.5t-71.5 -119.5q0 -54 25.5 -88.5t85.5 -65.5t188 -74q192 -64 264 -132.5t72 -170.5q0 -173 -186 -274q86 -42 129 -96t43 -136q0 -135 -113 -207.5t-311 -72.5q-92 0 -171 15t-165 52zM246 825q0 -65 31.5 -104t105.5 -75t250 -99q82 41 126 98t44 121 q0 62 -32 102t-108.5 77t-236.5 87q-81 -23 -130.5 -79t-49.5 -128z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1182" d="M336 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM717 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM193 731q0 -178 88.5 -329.5t240.5 -240.5t330 -89t329.5 88.5t240.5 240.5t89 330q0 174 -85.5 325 t-239 243t-334.5 92q-176 0 -328.5 -88.5t-241.5 -242.5t-89 -329zM489 725q0 208 111 332.5t297 124.5q119 0 227 -52l-37 -83q-98 45 -190 45q-142 0 -222.5 -94.5t-80.5 -264.5q0 -186 74.5 -275t220.5 -89q84 0 198 43v-88q-102 -45 -208 -45q-187 0 -288.5 115 t-101.5 331z" />
+<glyph unicode="&#xaa;" horiz-adv-x="686" d="M78 989q0 100 80 151.5t241 59.5l95 4v43q0 77 -38 114.5t-106 37.5q-87 0 -196 -49l-33 73q117 56 231 56q228 0 228 -215v-451h-68l-25 72q-84 -84 -202 -84q-95 0 -151 49t-56 139zM168 993q0 -54 35 -85t96 -31q90 0 142.5 50t52.5 142v64l-88 -5q-116 -6 -177 -36.5 t-61 -98.5z" />
+<glyph unicode="&#xab;" horiz-adv-x="885" d="M82 516v27l309 393l62 -43l-254 -363l254 -362l-62 -43zM442 516v27l310 393l61 -43l-254 -363l254 -362l-61 -43z" />
+<glyph unicode="&#xac;" d="M111 682v82h927v-494h-82v412h-845z" />
+<glyph unicode="&#xad;" horiz-adv-x="659" d="M92 512v82h475v-82h-475z" />
+<glyph unicode="&#xae;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM193 731q0 -178 88.5 -329.5t240.5 -240.5t330 -89t329.5 88.5t240.5 240.5t89 330q0 174 -85.5 325 t-239 243t-334.5 92q-176 0 -328.5 -88.5t-241.5 -242.5t-89 -329zM608 291v880h211q143 0 222 -62t79 -191q0 -79 -38.5 -139.5t-110.5 -94.5l237 -393h-121l-210 360h-168v-360h-101zM709 731h112q91 0 143 46.5t52 135.5q0 172 -197 172h-110v-354z" />
+<glyph unicode="&#xaf;" horiz-adv-x="1024" d="M-6 1556v82h1036v-82h-1036z" />
+<glyph unicode="&#xb0;" horiz-adv-x="877" d="M139 1184q0 132 86.5 215.5t212.5 83.5t212.5 -83.5t86.5 -215.5t-86.5 -215.5t-212.5 -83.5q-130 0 -214.5 83t-84.5 216zM229 1184q0 -91 61 -154t148 -63q86 0 147.5 62t61.5 155q0 92 -60 154.5t-149 62.5q-90 0 -149.5 -64t-59.5 -153z" />
+<glyph unicode="&#xb1;" d="M111 1v82h948v-82h-948zM111 682v82h432v434h82v-434h434v-82h-434v-432h-82v432h-432z" />
+<glyph unicode="&#xb2;" horiz-adv-x="688" d="M53 586v78l242 237q125 121 172 193t47 149q0 71 -46.5 112.5t-123.5 41.5q-108 0 -217 -82l-49 65q119 103 270 103q124 0 194 -63.5t70 -174.5q0 -47 -13 -89t-40 -85.5t-68.5 -90t-308.5 -306.5h447v-88h-576z" />
+<glyph unicode="&#xb3;" horiz-adv-x="688" d="M41 629v88q136 -62 266 -62q115 0 174.5 49t59.5 136q0 83 -59.5 122t-178.5 39h-131v84h135q105 0 158 43.5t53 120.5q0 67 -47 107.5t-127 40.5q-128 0 -246 -78l-47 70q130 94 293 94q127 0 199.5 -60t72.5 -163q0 -78 -44 -131.5t-117 -75.5q186 -45 186 -211 q0 -130 -88.5 -201.5t-247.5 -71.5q-144 0 -264 60z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1182" d="M393 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1221" d="M182 -492v1579h99v-704q0 -164 69 -238.5t213 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-50 -77 -150 -123.5t-217 -46.5q-99 0 -167.5 27.5t-119.5 84.5q5 -92 5 -170v-414h-99z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1341" d="M113 1042q0 260 109 387t341 127h543v-1816h-100v1722h-228v-1722h-100v819q-64 -18 -146 -18q-216 0 -317.5 125t-101.5 376z" />
+<glyph unicode="&#xb7;" horiz-adv-x="487" d="M162 721q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98z" />
+<glyph unicode="&#xb8;" horiz-adv-x="420" d="M43 -393q30 -10 92 -10q78 0 119 28t41 80q0 94 -193 121l93 174h96l-66 -117q168 -37 168 -174q0 -100 -67.5 -150.5t-188.5 -50.5q-68 0 -94 11v88z" />
+<glyph unicode="&#xb9;" horiz-adv-x="688" d="M76 1298l274 164h92v-876h-98v547q0 99 12 233q-26 -23 -233 -145z" />
+<glyph unicode="&#xba;" horiz-adv-x="739" d="M70 1141q0 162 78 250t223 88q142 0 220.5 -87t78.5 -251q0 -161 -80 -250.5t-223 -89.5t-220 86t-77 254zM160 1141q0 -264 209 -264t209 264q0 131 -50 194.5t-159 63.5t-159 -63.5t-50 -194.5z" />
+<glyph unicode="&#xbb;" horiz-adv-x="885" d="M72 168l254 362l-254 363l61 43l309 -391v-27l-309 -393zM432 168l254 362l-254 363l62 43l309 -391v-27l-309 -393z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1516" d="M59 1298l274 164h92v-876h-98v547q0 99 12 233q-26 -23 -233 -145zM243 0l811 1462h94l-811 -1462h-94zM760 242v60l407 581h96v-563h129v-78h-129v-241h-90v241h-413zM864 320h309v221q0 132 8 232q-6 -12 -21.5 -35.5t-295.5 -417.5z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1516" d="M11 1298l274 164h92v-876h-98v547q0 99 12 233q-26 -23 -233 -145zM168 0l811 1462h94l-811 -1462h-94zM827 1v78l242 237q125 121 172 193t47 149q0 71 -46.5 112.5t-123.5 41.5q-108 0 -217 -82l-49 65q119 103 270 103q124 0 194 -63.5t70 -174.5q0 -47 -13 -89 t-40 -85.5t-68.5 -90t-308.5 -306.5h447v-88h-576z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1516" d="M41 629v88q136 -62 266 -62q115 0 174.5 49t59.5 136q0 83 -59.5 122t-178.5 39h-131v84h135q105 0 158 43.5t53 120.5q0 67 -47 107.5t-127 40.5q-128 0 -246 -78l-47 70q130 94 293 94q127 0 199.5 -60t72.5 -163q0 -78 -44 -131.5t-117 -75.5q186 -45 186 -211 q0 -130 -88.5 -201.5t-247.5 -71.5q-144 0 -264 60zM395 0l811 1462h94l-811 -1462h-94zM863 242v60l407 581h96v-563h129v-78h-129v-241h-90v241h-413zM967 320h309v221q0 132 8 232q-6 -12 -21.5 -35.5t-295.5 -417.5z" />
+<glyph unicode="&#xbf;" horiz-adv-x="862" d="M74 -27q0 70 20 124t58.5 102t171.5 159q64 53 98.5 98.5t49.5 94t15 145.5v15h82v-37q0 -125 -39.5 -204.5t-136.5 -164.5l-90 -79q-73 -61 -104 -120.5t-31 -138.5q0 -124 82 -200t221 -76q125 0 233 46l64 27l37 -79q-111 -48 -185.5 -64t-152.5 -16q-184 0 -288.5 99 t-104.5 269zM440 1010q0 98 80 98q82 0 82 -98q0 -53 -23.5 -76t-58.5 -23q-34 0 -57 23t-23 76z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM337 1890v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM504 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM328 1579v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM287 1581q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61 q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM367 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM748 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM402 1610q0 94 60 152.5t157 58.5t157 -59t60 -152q0 -97 -60 -155t-157 -58t-157 58t-60 155zM482 1610q0 -66 37.5 -103.5t99.5 -37.5 t99.5 37.5t37.5 103.5q0 64 -39 101.5t-98 37.5q-62 0 -99.5 -38t-37.5 -101z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1653" d="M-2 0l653 1462h877v-94h-615v-553h576v-94h-576v-627h615v-94h-717v516h-475l-227 -516h-111zM377 608h434v760h-100z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1272" d="M129 735q0 223 84.5 393t243 262.5t368.5 92.5q214 0 383 -80l-41 -92q-160 80 -336 80q-275 0 -433 -176t-158 -482q0 -313 149 -486t426 -173q184 0 338 47v-90q-145 -51 -362 -51q-308 0 -485 199t-177 556zM561 -393q30 -10 92 -10q78 0 119 28t41 80q0 94 -193 121 l93 174h96l-66 -117q168 -37 168 -174q0 -100 -67.5 -150.5t-188.5 -50.5q-68 0 -94 11v88z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM314 1890v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM463 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#xca;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM315 1579v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM354 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM735 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#xcc;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102zM-63 1890v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#xcd;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102zM191 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#xce;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102zM-32 1579v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#xcf;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102zM5 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM386 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1466" d="M47 678v94h160v690h395q350 0 532.5 -183t182.5 -534q0 -368 -193 -556.5t-567 -188.5h-350v678h-160zM309 90h242q655 0 655 651q0 314 -159.5 472.5t-468.5 158.5h-269v-600h406v-94h-406v-588z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1477" d="M207 0v1462h102l865 -1296h6q-9 180 -9 342v954h99v-1462h-103l-866 1298h-8q12 -232 12 -350v-948h-98zM400 1581q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5 q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM502 1890v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM686 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM492 1579v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM443 1581q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM529 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM910 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#xd7;" d="M119 1130l57 58l408 -408l409 408l58 -58l-408 -407l406 -408l-58 -57l-407 408l-406 -408l-57 57l405 408z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q232 0 392 -121l108 152l72 -60l-111 -153q191 -207 191 -570q0 -348 -174 -550.5t-480 -202.5q-236 0 -395 120l-86 -120l-74 59l90 127q-188 200 -188 569zM240 733q0 -312 139 -483l739 1034q-133 102 -334 102 q-261 0 -402.5 -170t-141.5 -483zM444 182q133 -106 338 -106q264 0 403.5 170t139.5 487q0 315 -139 486z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1473" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM450 1890v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#xda;" horiz-adv-x="1473" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM633 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1473" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM444 1579v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207 q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1473" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM481 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM862 1727q0 46 15.5 66t47.5 20 q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1081" d="M0 1462h117l426 -800l428 800h110l-487 -897v-565h-105v557zM434 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#xde;" horiz-adv-x="1198" d="M207 0v1462h102v-264h256q522 0 522 -420q0 -212 -144 -325t-408 -113h-226v-340h-102zM309 428h201q247 0 357 81.5t110 264.5q0 169 -104 250.5t-322 81.5h-242v-678z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1194" d="M182 0v1206q0 173 103.5 267t292.5 94q188 0 285.5 -72.5t97.5 -210.5q0 -139 -139 -250q-81 -64 -110.5 -100.5t-29.5 -75.5q0 -44 14.5 -68t51.5 -57t102 -78q106 -75 151.5 -124.5t68 -103t22.5 -120.5q0 -156 -88 -241.5t-246 -85.5q-95 0 -174.5 18.5t-126.5 48.5 v107q65 -38 148.5 -62t152.5 -24q114 0 174.5 54.5t60.5 160.5q0 83 -39 144t-149 136q-127 87 -175 147t-48 146q0 60 32.5 110t106.5 108q74 57 106.5 105.5t32.5 106.5q0 93 -70 143t-202 50q-145 0 -226 -69t-81 -196v-1214h-99z" />
+<glyph unicode="&#xe0;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM255 1552v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#xe1;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM422 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#xe2;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM251 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#xe3;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM200 1243q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20 q-45 0 -75 -34.5t-48 -121.5h-73z" />
+<glyph unicode="&#xe4;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM282 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM663 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#xe5;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM325 1456q0 94 60 152.5t157 58.5t157 -59t60 -152q0 -97 -60 -155t-157 -58t-157 58t-60 155zM405 1456q0 -66 37.5 -103.5t99.5 -37.5t99.5 37.5t37.5 103.5q0 64 -39 101.5t-98 37.5 q-62 0 -99.5 -38t-37.5 -101z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1731" d="M98 289q0 154 125 243t377 97l201 6v72q0 155 -61.5 234t-198.5 79q-148 0 -305 -84l-37 86q173 84 346 84q261 0 325 -211q111 213 347 213q184 0 289.5 -134.5t105.5 -363.5v-80h-715q0 -460 348 -460q85 0 150 12t174 57v-90q-92 -41 -165 -55t-161 -14 q-295 0 -397 256q-68 -133 -168 -194.5t-252 -61.5q-156 0 -242 82.5t-86 226.5zM203 285q0 -102 61 -158.5t170 -56.5q169 0 266 99.5t97 276.5v107l-187 -8q-219 -11 -313 -71.5t-94 -188.5zM903 618h604q0 188 -77.5 295t-212.5 107q-284 0 -314 -402z" />
+<glyph unicode="&#xe7;" horiz-adv-x="973" d="M119 537q0 270 137 420.5t375 150.5q141 0 270 -49l-27 -88q-141 47 -245 47q-200 0 -303 -123.5t-103 -355.5q0 -220 103 -344.5t288 -124.5q148 0 275 53v-92q-104 -51 -273 -51q-233 0 -365 147t-132 410zM373 -393q30 -10 92 -10q78 0 119 28t41 80q0 94 -193 121 l93 174h96l-66 -117q168 -37 168 -174q0 -100 -67.5 -150.5t-188.5 -50.5q-68 0 -94 11v88z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM302 1552v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM452 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#xea;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM290 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM331 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM712 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#xec;" horiz-adv-x="463" d="M182 0v1087h99v-1087h-99zM-34 1552v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#xed;" horiz-adv-x="463" d="M182 0v1087h99v-1087h-99zM107 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#xee;" horiz-adv-x="463" d="M182 0v1087h99v-1087h-99zM-58 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#xef;" horiz-adv-x="463" d="M182 0v1087h99v-1087h-99zM-21 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM360 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1174" d="M117 471q0 228 126.5 357.5t342.5 129.5q108 0 187.5 -33t148.5 -96l4 2q-64 270 -269 459l-270 -157l-49 77l244 146q-86 62 -199 119l45 81q147 -69 248 -145l225 137l49 -84l-202 -121q154 -151 230.5 -353t76.5 -431q0 -276 -124 -427.5t-349 -151.5 q-214 0 -339.5 130t-125.5 361zM221 463q0 -186 94.5 -289.5t268.5 -103.5q179 0 272.5 123t93.5 364q0 146 -97 228.5t-267 82.5q-185 0 -275 -100.5t-90 -304.5z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1208" d="M182 0v1087h84l19 -149h6q106 170 377 170q370 0 370 -397v-711h-98v705q0 164 -69 238.5t-214 74.5q-195 0 -285.5 -98.5t-90.5 -319.5v-600h-99zM282 1243q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76 q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M335 1552v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M499 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M309 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M264 1243q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M346 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM727 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#xf7;" d="M111 682v82h948v-82h-948zM504 371q0 98 80 98q82 0 82 -98q0 -53 -23.5 -76t-58.5 -23q-34 0 -57 23t-23 76zM504 1075q0 99 80 99q82 0 82 -99q0 -52 -23.5 -75t-58.5 -23q-34 0 -57 23t-23 75z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q179 0 301 -104l96 124l74 -55l-104 -137q112 -147 112 -391q0 -266 -129 -415.5t-356 -149.5q-173 0 -291 98l-86 -113l-72 58l93 120q-121 153 -121 402zM223 545q0 -200 78 -322l543 705q-98 90 -246 90q-180 0 -277.5 -123.5 t-97.5 -349.5zM362 152q94 -82 238 -82q180 0 278.5 125.5t98.5 349.5q0 190 -72 309z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1208" d="M170 377v710h98v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397zM304 1552v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1208" d="M170 377v710h98v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397zM495 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1208" d="M170 377v710h98v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397zM313 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1208" d="M170 377v710h98v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397zM350 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM731 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86 q-63 0 -63 86z" />
+<glyph unicode="&#xfd;" horiz-adv-x="940" d="M0 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5zM361 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17 q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1219" d="M182 -492v2048h99v-391l-7 -247h7q114 190 368 190q220 0 335.5 -144.5t115.5 -420.5q0 -268 -121.5 -415.5t-331.5 -147.5q-251 0 -366 188h-7l3 -84q4 -74 4 -162v-414h-99zM281 541q0 -255 85.5 -364t278.5 -109q167 0 258.5 124t91.5 347q0 479 -348 479 q-193 0 -279.5 -105t-86.5 -354v-18z" />
+<glyph unicode="&#xff;" horiz-adv-x="940" d="M0 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5zM214 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86 q-63 0 -63 86zM595 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x100;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM342 1589v82h555v-82h-555z" />
+<glyph unicode="&#x101;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM274 1251v82h555v-82h-555z" />
+<glyph unicode="&#x102;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM342 1825h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246z" />
+<glyph unicode="&#x103;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM277 1487h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246z" />
+<glyph unicode="&#x104;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM962 -264q0 70 40 139t112 125h90q-72 -63 -107.5 -119.5t-35.5 -128.5q0 -110 106 -110q49 0 82 12v-84q-40 -16 -104 -16q-84 0 -133.5 47.5 t-49.5 134.5z" />
+<glyph unicode="&#x105;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723q-72 -63 -107.5 -119.5t-35.5 -128.5q0 -110 106 -110q49 0 82 12v-84q-40 -16 -104 -16q-84 0 -133.5 47.5t-49.5 134.5 q0 70 40 139q38 67 127 138l-23 159h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5z" />
+<glyph unicode="&#x106;" horiz-adv-x="1272" d="M129 735q0 223 84.5 393t243 262.5t368.5 92.5q214 0 383 -80l-41 -92q-160 80 -336 80q-275 0 -433 -176t-158 -482q0 -313 149 -486t426 -173q184 0 338 47v-90q-145 -51 -362 -51q-308 0 -485 199t-177 556zM657 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17 q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x107;" horiz-adv-x="973" d="M119 537q0 270 137 420.5t375 150.5q141 0 270 -49l-27 -88q-141 47 -245 47q-200 0 -303 -123.5t-103 -355.5q0 -220 103 -344.5t288 -124.5q148 0 275 53v-92q-104 -51 -273 -51q-233 0 -365 147t-132 410zM444 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17 q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x108;" horiz-adv-x="1272" d="M129 735q0 223 84.5 393t243 262.5t368.5 92.5q214 0 383 -80l-41 -92q-160 80 -336 80q-275 0 -433 -176t-158 -482q0 -313 149 -486t426 -173q184 0 338 47v-90q-145 -51 -362 -51q-308 0 -485 199t-177 556zM473 1579v16q62 67 131.5 156t110.5 156h98 q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#x109;" horiz-adv-x="973" d="M119 537q0 270 137 420.5t375 150.5q141 0 270 -49l-27 -88q-141 47 -245 47q-200 0 -303 -123.5t-103 -355.5q0 -220 103 -344.5t288 -124.5q148 0 275 53v-92q-104 -51 -273 -51q-233 0 -365 147t-132 410zM290 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312 v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#x10a;" horiz-adv-x="1272" d="M129 735q0 223 84.5 393t243 262.5t368.5 92.5q214 0 383 -80l-41 -92q-160 80 -336 80q-275 0 -433 -176t-158 -482q0 -313 149 -486t426 -173q184 0 338 47v-90q-145 -51 -362 -51q-308 0 -485 199t-177 556zM717 1727q0 96 64 96q31 0 48 -25t17 -71q0 -45 -17 -71 t-48 -26q-64 0 -64 97z" />
+<glyph unicode="&#x10b;" horiz-adv-x="973" d="M119 537q0 270 137 420.5t375 150.5q141 0 270 -49l-27 -88q-141 47 -245 47q-200 0 -303 -123.5t-103 -355.5q0 -220 103 -344.5t288 -124.5q148 0 275 53v-92q-104 -51 -273 -51q-233 0 -365 147t-132 410zM522 1389q0 96 64 96q31 0 48 -25t17 -71q0 -45 -17 -71 t-48 -26q-64 0 -64 97z" />
+<glyph unicode="&#x10c;" horiz-adv-x="1272" d="M129 735q0 223 84.5 393t243 262.5t368.5 92.5q214 0 383 -80l-41 -92q-160 80 -336 80q-275 0 -433 -176t-158 -482q0 -313 149 -486t426 -173q184 0 338 47v-90q-145 -51 -362 -51q-308 0 -485 199t-177 556zM469 1890v17h70q114 -94 221 -207q108 114 221 207h70v-17 q-170 -188 -242 -311h-98q-76 128 -242 311z" />
+<glyph unicode="&#x10d;" horiz-adv-x="973" d="M119 537q0 270 137 420.5t375 150.5q141 0 270 -49l-27 -88q-141 47 -245 47q-200 0 -303 -123.5t-103 -355.5q0 -220 103 -344.5t288 -124.5q148 0 275 53v-92q-104 -51 -273 -51q-233 0 -365 147t-132 410zM290 1552v17h70q114 -94 221 -207q108 114 221 207h70v-17 q-170 -188 -242 -311h-98q-76 128 -242 311z" />
+<glyph unicode="&#x10e;" horiz-adv-x="1446" d="M207 0v1462h395q350 0 532.5 -183t182.5 -534q0 -368 -193 -556.5t-567 -188.5h-350zM309 90h242q655 0 655 651q0 314 -159.5 472.5t-468.5 158.5h-269v-1282zM379 1890v17h70q114 -94 221 -207q108 114 221 207h70v-17q-170 -188 -242 -311h-98q-76 128 -242 311z" />
+<glyph unicode="&#x10f;" horiz-adv-x="1219" d="M119 528q0 282 118 431t343 149q118 0 204 -43t154 -147h6q-6 126 -6 247v391h98v-1556h-65l-25 166h-8q-124 -186 -356 -186q-225 0 -344 140t-119 408zM223 530q0 -462 359 -462q184 0 270 107t86 353v17q0 252 -84.5 362.5t-273.5 110.5q-178 0 -267.5 -125 t-89.5 -363zM1141 1229v16q21 45 48 139.5t38 171.5h112v-14q-15 -60 -53.5 -147t-91.5 -166h-53z" />
+<glyph unicode="&#x110;" horiz-adv-x="1466" d="M47 678v94h160v690h395q350 0 532.5 -183t182.5 -534q0 -368 -193 -556.5t-567 -188.5h-350v678h-160zM309 90h242q655 0 655 651q0 314 -159.5 472.5t-468.5 158.5h-269v-600h406v-94h-406v-588z" />
+<glyph unicode="&#x111;" horiz-adv-x="1219" d="M119 528q0 282 118 431t343 149q118 0 204 -43t154 -147h6q-6 126 -6 247v107h-473v82h473v202h98v-202h156v-82h-156v-1272h-65l-25 166h-8q-124 -186 -356 -186q-225 0 -344 140t-119 408zM223 530q0 -462 359 -462q184 0 270 107t86 353v17q0 252 -84.5 362.5 t-273.5 110.5q-178 0 -267.5 -125t-89.5 -363z" />
+<glyph unicode="&#x112;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM322 1589v82h555v-82h-555z" />
+<glyph unicode="&#x113;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM309 1251v82h555v-82h-555z" />
+<glyph unicode="&#x114;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM321 1825h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246z" />
+<glyph unicode="&#x115;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM306 1487h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246z" />
+<glyph unicode="&#x116;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM543 1698q0 96 64 96q31 0 48 -25t17 -71q0 -45 -17 -71t-48 -26q-64 0 -64 97z" />
+<glyph unicode="&#x117;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM512 1389q0 96 64 96q31 0 48 -25t17 -71q0 -45 -17 -71t-48 -26q-64 0 -64 97z" />
+<glyph unicode="&#x118;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM655 -264q0 70 40 139t112 125h90q-72 -63 -107.5 -119.5t-35.5 -128.5q0 -110 106 -110q49 0 82 12v-84q-40 -16 -104 -16q-84 0 -133.5 47.5t-49.5 134.5z" />
+<glyph unicode="&#x119;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM653 -227q0 70 40 139t112 125h90q-72 -63 -107.5 -119.5t-35.5 -128.5q0 -110 106 -110q49 0 82 12v-84q-40 -16 -104 -16q-84 0 -133.5 47.5t-49.5 134.5z" />
+<glyph unicode="&#x11a;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM307 1890v17h70q114 -94 221 -207q108 114 221 207h70v-17q-170 -188 -242 -311h-98q-76 128 -242 311z" />
+<glyph unicode="&#x11b;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM284 1552v17h70q114 -94 221 -207q108 114 221 207h70v-17q-170 -188 -242 -311h-98q-76 128 -242 311z" />
+<glyph unicode="&#x11c;" horiz-adv-x="1481" d="M129 729q0 223 91.5 395.5t262 266.5t391.5 94q239 0 429 -88l-41 -92q-190 88 -394 88q-289 0 -458.5 -178.5t-169.5 -481.5q0 -330 161 -496.5t473 -166.5q202 0 343 57v514h-435v96h539v-667q-212 -90 -477 -90q-346 0 -530.5 195.5t-184.5 553.5zM512 1579v16 q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#x11d;" horiz-adv-x="1071" d="M45 -193q0 112 69.5 186t188.5 101q-49 21 -78.5 59.5t-29.5 88.5q0 109 139 192q-95 39 -148 122.5t-53 191.5q0 163 103.5 261.5t279.5 98.5q107 0 166 -21h348v-69l-225 -14q90 -112 90 -246q0 -157 -104.5 -254.5t-280.5 -97.5q-74 0 -104 6q-59 -31 -90 -73t-31 -89 q0 -52 39.5 -76t132.5 -24h190q177 0 271 -71.5t94 -211.5q0 -172 -139.5 -265.5t-397.5 -93.5q-205 0 -317.5 79t-112.5 220zM150 -184q0 -224 333 -224q428 0 428 273q0 98 -67 142t-217 44h-178q-299 0 -299 -235zM233 748q0 -126 76.5 -195.5t204.5 -69.5 q136 0 208.5 69t72.5 200q0 139 -74.5 208.5t-208.5 69.5q-130 0 -204.5 -74.5t-74.5 -207.5zM230 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#x11e;" horiz-adv-x="1481" d="M129 729q0 223 91.5 395.5t262 266.5t391.5 94q239 0 429 -88l-41 -92q-190 88 -394 88q-289 0 -458.5 -178.5t-169.5 -481.5q0 -330 161 -496.5t473 -166.5q202 0 343 57v514h-435v96h539v-667q-212 -90 -477 -90q-346 0 -530.5 195.5t-184.5 553.5zM524 1825h82 q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246z" />
+<glyph unicode="&#x11f;" horiz-adv-x="1071" d="M45 -193q0 112 69.5 186t188.5 101q-49 21 -78.5 59.5t-29.5 88.5q0 109 139 192q-95 39 -148 122.5t-53 191.5q0 163 103.5 261.5t279.5 98.5q107 0 166 -21h348v-69l-225 -14q90 -112 90 -246q0 -157 -104.5 -254.5t-280.5 -97.5q-74 0 -104 6q-59 -31 -90 -73t-31 -89 q0 -52 39.5 -76t132.5 -24h190q177 0 271 -71.5t94 -211.5q0 -172 -139.5 -265.5t-397.5 -93.5q-205 0 -317.5 79t-112.5 220zM150 -184q0 -224 333 -224q428 0 428 273q0 98 -67 142t-217 44h-178q-299 0 -299 -235zM233 748q0 -126 76.5 -195.5t204.5 -69.5 q136 0 208.5 69t72.5 200q0 139 -74.5 208.5t-208.5 69.5q-130 0 -204.5 -74.5t-74.5 -207.5zM238 1487h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246z" />
+<glyph unicode="&#x120;" horiz-adv-x="1481" d="M129 729q0 223 91.5 395.5t262 266.5t391.5 94q239 0 429 -88l-41 -92q-190 88 -394 88q-289 0 -458.5 -178.5t-169.5 -481.5q0 -330 161 -496.5t473 -166.5q202 0 343 57v514h-435v96h539v-667q-212 -90 -477 -90q-346 0 -530.5 195.5t-184.5 553.5zM753 1727 q0 96 64 96q31 0 48 -25t17 -71q0 -45 -17 -71t-48 -26q-64 0 -64 97z" />
+<glyph unicode="&#x121;" horiz-adv-x="1071" d="M45 -193q0 112 69.5 186t188.5 101q-49 21 -78.5 59.5t-29.5 88.5q0 109 139 192q-95 39 -148 122.5t-53 191.5q0 163 103.5 261.5t279.5 98.5q107 0 166 -21h348v-69l-225 -14q90 -112 90 -246q0 -157 -104.5 -254.5t-280.5 -97.5q-74 0 -104 6q-59 -31 -90 -73t-31 -89 q0 -52 39.5 -76t132.5 -24h190q177 0 271 -71.5t94 -211.5q0 -172 -139.5 -265.5t-397.5 -93.5q-205 0 -317.5 79t-112.5 220zM150 -184q0 -224 333 -224q428 0 428 273q0 98 -67 142t-217 44h-178q-299 0 -299 -235zM233 748q0 -126 76.5 -195.5t204.5 -69.5 q136 0 208.5 69t72.5 200q0 139 -74.5 208.5t-208.5 69.5q-130 0 -204.5 -74.5t-74.5 -207.5zM463 1389q0 96 64 96q31 0 48 -25t17 -71q0 -45 -17 -71t-48 -26q-64 0 -64 97z" />
+<glyph unicode="&#x122;" horiz-adv-x="1481" d="M129 729q0 223 91.5 395.5t262 266.5t391.5 94q239 0 429 -88l-41 -92q-190 88 -394 88q-289 0 -458.5 -178.5t-169.5 -481.5q0 -330 161 -496.5t473 -166.5q202 0 343 57v514h-435v96h539v-667q-212 -90 -477 -90q-346 0 -530.5 195.5t-184.5 553.5zM682 -436 q25 54 50 145t36 166h113v-14q-23 -82 -63.5 -167.5t-81.5 -146.5h-54v17z" />
+<glyph unicode="&#x123;" horiz-adv-x="1071" d="M45 -193q0 112 69.5 186t188.5 101q-49 21 -78.5 59.5t-29.5 88.5q0 109 139 192q-95 39 -148 122.5t-53 191.5q0 163 103.5 261.5t279.5 98.5q107 0 166 -21h348v-69l-225 -14q90 -112 90 -246q0 -157 -104.5 -254.5t-280.5 -97.5q-74 0 -104 6q-59 -31 -90 -73t-31 -89 q0 -52 39.5 -76t132.5 -24h190q177 0 271 -71.5t94 -211.5q0 -172 -139.5 -265.5t-397.5 -93.5q-205 0 -317.5 79t-112.5 220zM150 -184q0 -224 333 -224q428 0 428 273q0 98 -67 142t-217 44h-178q-299 0 -299 -235zM233 748q0 -126 76.5 -195.5t204.5 -69.5 q136 0 208.5 69t72.5 200q0 139 -74.5 208.5t-208.5 69.5q-130 0 -204.5 -74.5t-74.5 -207.5zM471 1241v14q20 77 61.5 165t83.5 149h53v-17q-27 -58 -53.5 -159t-32.5 -152h-112z" />
+<glyph unicode="&#x124;" horiz-adv-x="1473" d="M207 0v1462h102v-649h854v649h103v-1462h-103v719h-854v-719h-102zM444 1579v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#x125;" horiz-adv-x="1208" d="M182 0v1556h99v-495l-5 -139h7q61 98 154 142t231 44q370 0 370 -397v-711h-98v705q0 164 -69 238.5t-214 74.5q-195 0 -285.5 -98.5t-90.5 -319.5v-600h-99zM313 1634v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207 h-70z" />
+<glyph unicode="&#x126;" horiz-adv-x="1473" d="M0 1098v94h207v270h102v-270h854v270h103v-270h207v-94h-207v-1098h-103v719h-854v-719h-102v1098h-207zM309 813h854v285h-854v-285z" />
+<glyph unicode="&#x127;" horiz-adv-x="1208" d="M27 1272v82h155v202h99v-202h473v-82h-473v-242l-5 -139h7q61 98 154 142t231 44q370 0 370 -397v-680h-98v674q0 164 -69 238.5t-214 74.5q-197 0 -286.5 -98t-89.5 -320v-569h-99v1272h-155z" />
+<glyph unicode="&#x128;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102zM-78 1581q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
+<glyph unicode="&#x129;" horiz-adv-x="463" d="M182 0v1087h99v-1087h-99zM-107 1243q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
+<glyph unicode="&#x12a;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102zM-17 1589v82h555v-82h-555z" />
+<glyph unicode="&#x12b;" horiz-adv-x="463" d="M182 0v1087h99v-1087h-99zM-44 1251v82h555v-82h-555z" />
+<glyph unicode="&#x12c;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102zM-18 1825h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246z" />
+<glyph unicode="&#x12d;" horiz-adv-x="463" d="M182 0v1087h99v-1087h-99zM-44 1487h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246z" />
+<glyph unicode="&#x12e;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102zM65 -264q0 70 40 139t112 125h90q-72 -63 -107.5 -119.5t-35.5 -128.5q0 -110 106 -110q49 0 82 12v-84q-40 -16 -104 -16q-84 0 -133.5 47.5t-49.5 134.5z" />
+<glyph unicode="&#x12f;" horiz-adv-x="463" d="M168 1389q0 96 63 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-63 0 -63 97zM182 0v1087h99v-1087h-99zM39 -264q0 70 40 139t112 125h90q-72 -63 -107.5 -119.5t-35.5 -128.5q0 -110 106 -110q49 0 82 12v-84q-40 -16 -104 -16q-84 0 -133.5 47.5 t-49.5 134.5z" />
+<glyph unicode="&#x130;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102zM194 1727q0 96 64 96q31 0 48 -25t17 -71q0 -45 -17 -71t-48 -26q-64 0 -64 97z" />
+<glyph unicode="&#x131;" horiz-adv-x="463" d="M182 0v1087h99v-1087h-99z" />
+<glyph unicode="&#x132;" horiz-adv-x="1022" d="M207 0v1462h102v-1462h-102zM332 -254q78 -20 149 -20q242 0 242 264v1472h102v-1462q0 -369 -342 -369q-92 0 -151 27v88z" />
+<glyph unicode="&#x133;" horiz-adv-x="926" d="M168 1389q0 96 63 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-63 0 -63 97zM182 0v1087h99v-1087h-99zM365 -381q69 -20 129 -20q151 0 151 176v1312h99v-1298q0 -135 -63.5 -208t-180.5 -73q-80 0 -135 25v86zM631 1389q0 96 63 96q31 0 48.5 -25t17.5 -71 q0 -45 -17.5 -71t-48.5 -26q-63 0 -63 97z" />
+<glyph unicode="&#x134;" horiz-adv-x="506" d="M-184 -254q78 -20 149 -20q242 0 242 264v1472h102v-1462q0 -369 -342 -369q-92 0 -151 27v88zM-34 1579v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#x135;" horiz-adv-x="463" d="M-98 -381q69 -20 129 -20q151 0 151 176v1312h99v-1298q0 -135 -63.5 -208t-180.5 -73q-80 0 -135 25v86zM-58 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#x136;" horiz-adv-x="1190" d="M207 0v1462h102v-760l162 162l573 598h130l-599 -618l615 -844h-125l-561 772l-195 -172v-600h-102zM524 -436q25 54 50 145t36 166h113v-14q-23 -82 -63.5 -167.5t-81.5 -146.5h-54v17z" />
+<glyph unicode="&#x137;" horiz-adv-x="991" d="M182 0v1556h99v-780l-7 -299h5l555 610h120l-428 -464l465 -623h-119l-413 549l-178 -162v-387h-99zM436 -436q25 54 50 145t36 166h113v-14q-23 -82 -63.5 -167.5t-81.5 -146.5h-54v17z" />
+<glyph unicode="&#x138;" horiz-adv-x="991" d="M182 0v1087h99v-311l-7 -299h5l555 610h120l-428 -464l465 -623h-119l-413 549l-178 -162v-387h-99z" />
+<glyph unicode="&#x139;" horiz-adv-x="1051" d="M207 0v1462h102v-1366h697v-96h-799zM226 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x13a;" horiz-adv-x="463" d="M182 0v1556h99v-1556h-99zM136 1636v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x13b;" horiz-adv-x="1051" d="M207 0v1462h102v-1366h697v-96h-799zM461 -436q25 54 50 145t36 166h113v-14q-23 -82 -63.5 -167.5t-81.5 -146.5h-54v17z" />
+<glyph unicode="&#x13c;" horiz-adv-x="463" d="M182 0v1556h99v-1556h-99zM97 -436q25 54 50 145t36 166h113v-14q-23 -82 -63.5 -167.5t-81.5 -146.5h-54v17z" />
+<glyph unicode="&#x13d;" horiz-adv-x="1051" d="M207 0v1462h102v-1366h697v-96h-799zM676 1136v16q21 45 48 139.5t38 171.5h112v-14q-15 -60 -53.5 -147t-91.5 -166h-53z" />
+<glyph unicode="&#x13e;" horiz-adv-x="463" d="M182 0v1556h99v-1556h-99zM386 1229v16q21 45 48 139.5t38 171.5h112v-14q-15 -60 -53.5 -147t-91.5 -166h-53z" />
+<glyph unicode="&#x13f;" horiz-adv-x="1051" d="M207 0v1462h102v-1366h697v-96h-799zM692 728q0 96 64 96q31 0 48 -25t17 -71q0 -45 -17 -71t-48 -26q-64 0 -64 97z" />
+<glyph unicode="&#x140;" horiz-adv-x="477" d="M182 0v1556h99v-1556h-99zM405 677q0 96 64 96q31 0 48 -25t17 -71q0 -45 -17 -71t-48 -26q-64 0 -64 97z" />
+<glyph unicode="&#x141;" horiz-adv-x="1051" d="M29 539l178 112v811h102v-747l324 205l47 -76l-371 -230v-518h697v-96h-799v551l-137 -86z" />
+<glyph unicode="&#x142;" horiz-adv-x="463" d="M8 639l174 115v802h99v-739l153 103l43 -70l-196 -131v-719h-99v653l-129 -86z" />
+<glyph unicode="&#x143;" horiz-adv-x="1477" d="M207 0v1462h102l865 -1296h6q-9 180 -9 342v954h99v-1462h-103l-866 1298h-8q12 -232 12 -350v-948h-98zM618 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x144;" horiz-adv-x="1208" d="M182 0v1087h84l19 -149h6q106 170 377 170q370 0 370 -397v-711h-98v705q0 164 -69 238.5t-214 74.5q-195 0 -285.5 -98.5t-90.5 -319.5v-600h-99zM489 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x145;" horiz-adv-x="1477" d="M207 0v1462h102l865 -1296h6q-9 180 -9 342v954h99v-1462h-103l-866 1298h-8q12 -232 12 -350v-948h-98zM598 -436q25 54 50 145t36 166h113v-14q-23 -82 -63.5 -167.5t-81.5 -146.5h-54v17z" />
+<glyph unicode="&#x146;" horiz-adv-x="1208" d="M182 0v1087h84l19 -149h6q106 170 377 170q370 0 370 -397v-711h-98v705q0 164 -69 238.5t-214 74.5q-195 0 -285.5 -98.5t-90.5 -319.5v-600h-99zM475 -436q25 54 50 145t36 166h113v-14q-23 -82 -63.5 -167.5t-81.5 -146.5h-54v17z" />
+<glyph unicode="&#x147;" horiz-adv-x="1477" d="M207 0v1462h102l865 -1296h6q-9 180 -9 342v954h99v-1462h-103l-866 1298h-8q12 -232 12 -350v-948h-98zM446 1890v17h70q114 -94 221 -207q108 114 221 207h70v-17q-170 -188 -242 -311h-98q-76 128 -242 311z" />
+<glyph unicode="&#x148;" horiz-adv-x="1208" d="M182 0v1087h84l19 -149h6q106 170 377 170q370 0 370 -397v-711h-98v705q0 164 -69 238.5t-214 74.5q-195 0 -285.5 -98.5t-90.5 -319.5v-600h-99zM313 1552v17h70q114 -94 221 -207q108 114 221 207h70v-17q-170 -188 -242 -311h-98q-76 128 -242 311z" />
+<glyph unicode="&#x149;" horiz-adv-x="1284" d="M258 0v1087h84l19 -149h6q106 170 377 170q370 0 370 -397v-711h-98v705q0 164 -69 238.5t-214 74.5q-195 0 -285.5 -98.5t-90.5 -319.5v-600h-99zM1 961q29 96 61 241.5t49 259.5h117l12 -20q-75 -265 -174 -481h-65z" />
+<glyph unicode="&#x14a;" horiz-adv-x="1477" d="M207 0v1462h102l865 -1296h6q-9 180 -9 342v954h99v-1462q0 -369 -342 -369q-93 0 -152 27v88q78 -20 150 -20q241 0 241 264v10l-866 1298h-8q12 -232 12 -350v-948h-98z" />
+<glyph unicode="&#x14b;" horiz-adv-x="1208" d="M182 0v1087h84l19 -149h6q54 87 147 128.5t205 41.5q201 0 298 -99t97 -298v-922q0 -134 -62.5 -207.5t-180.5 -73.5q-79 0 -136 25v86q69 -20 129 -20q152 0 152 176v930q0 164 -72.5 238.5t-224.5 74.5q-189 0 -275.5 -99.5t-86.5 -318.5v-600h-99z" />
+<glyph unicode="&#x14c;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM506 1589v82h555v-82h-555z" />
+<glyph unicode="&#x14d;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M324 1251v82h555v-82h-555z" />
+<glyph unicode="&#x14e;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM506 1825h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246z" />
+<glyph unicode="&#x14f;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M323 1487h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246z" />
+<glyph unicode="&#x150;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM534 1579v16q31 33 67 90t121 222h136v-17q-135 -202 -254 -311h-70zM872 1579v16q31 33 67 90t121 222h136v-17q-135 -202 -254 -311h-70z" />
+<glyph unicode="&#x151;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M342 1241v16q31 33 67 90t121 222h136v-17q-135 -202 -254 -311h-70zM680 1241v16q31 33 67 90t121 222h136v-17q-135 -202 -254 -311h-70z" />
+<glyph unicode="&#x152;" horiz-adv-x="1839" d="M129 735q0 347 174.5 545.5t480.5 198.5q78 0 183 -17h747v-94h-655v-553h616v-94h-616v-627h655v-94h-756q-76 -16 -176 -16q-305 0 -479 200t-174 551zM240 733q0 -315 140.5 -484t401.5 -169q109 0 174 18v1266q-62 16 -172 16q-262 0 -403 -167.5t-141 -479.5z" />
+<glyph unicode="&#x153;" horiz-adv-x="1942" d="M119 545q0 266 129 414.5t354 148.5q151 0 251 -70t157 -209q110 279 399 279q192 0 303 -134t111 -364v-80h-762q2 -230 100.5 -345t276.5 -115q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-156 0 -266.5 67.5t-165.5 198.5q-59 -128 -158 -197 t-252 -69q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5q174 0 265 122.5t91 352.5q0 224 -93 348.5t-265 124.5q-180 0 -277.5 -123.5t-97.5 -349.5zM1065 618h653q0 189 -82 295.5t-227 106.5q-155 0 -242 -104t-102 -298z" />
+<glyph unicode="&#x154;" horiz-adv-x="1217" d="M207 0v1462h348q272 0 402 -100.5t130 -302.5q0 -147 -77.5 -248t-235.5 -145l397 -666h-122l-377 637h-363v-637h-102zM309 725h279q185 0 287 82.5t102 243.5q0 167 -100 243t-326 76h-242v-645zM491 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17 q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x155;" horiz-adv-x="797" d="M182 0v1087h84l10 -196h7q67 120 143 168.5t184 48.5q69 0 148 -14l-19 -95q-68 17 -141 17q-139 0 -228 -118t-89 -298v-600h-99zM339 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x156;" horiz-adv-x="1217" d="M207 0v1462h348q272 0 402 -100.5t130 -302.5q0 -147 -77.5 -248t-235.5 -145l397 -666h-122l-377 637h-363v-637h-102zM309 725h279q185 0 287 82.5t102 243.5q0 167 -100 243t-326 76h-242v-645zM524 -436q25 54 50 145t36 166h113v-14q-23 -82 -63.5 -167.5 t-81.5 -146.5h-54v17z" />
+<glyph unicode="&#x157;" horiz-adv-x="797" d="M182 0v1087h84l10 -196h7q67 120 143 168.5t184 48.5q69 0 148 -14l-19 -95q-68 17 -141 17q-139 0 -228 -118t-89 -298v-600h-99zM109 -436q25 54 50 145t36 166h113v-14q-23 -82 -63.5 -167.5t-81.5 -146.5h-54v17z" />
+<glyph unicode="&#x158;" horiz-adv-x="1217" d="M207 0v1462h348q272 0 402 -100.5t130 -302.5q0 -147 -77.5 -248t-235.5 -145l397 -666h-122l-377 637h-363v-637h-102zM309 725h279q185 0 287 82.5t102 243.5q0 167 -100 243t-326 76h-242v-645zM313 1890v17h70q114 -94 221 -207q108 114 221 207h70v-17 q-170 -188 -242 -311h-98q-76 128 -242 311z" />
+<glyph unicode="&#x159;" horiz-adv-x="797" d="M182 0v1087h84l10 -196h7q67 120 143 168.5t184 48.5q69 0 148 -14l-19 -95q-68 17 -141 17q-139 0 -228 -118t-89 -298v-600h-99zM163 1552v17h70q114 -94 221 -207q108 114 221 207h70v-17q-170 -188 -242 -311h-98q-76 128 -242 311z" />
+<glyph unicode="&#x15a;" horiz-adv-x="1116" d="M111 39v102q158 -67 403 -67q180 0 285.5 82.5t105.5 216.5q0 83 -35 137.5t-114 99.5t-232 97q-224 77 -309.5 166.5t-85.5 238.5q0 164 128.5 267.5t330.5 103.5q206 0 387 -78l-37 -88q-182 76 -348 76q-162 0 -258 -75t-96 -204q0 -81 29.5 -133t96.5 -93.5 t230 -99.5q171 -59 257 -114.5t125.5 -126t39.5 -170.5q0 -183 -134.5 -290t-357.5 -107q-268 0 -411 59zM456 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x15b;" horiz-adv-x="954" d="M84 47v107q164 -82 346 -82q161 0 244.5 53.5t83.5 142.5q0 82 -66.5 138t-218.5 110q-163 59 -229 101.5t-99.5 96t-33.5 130.5q0 122 102.5 193t286.5 71q176 0 334 -66l-37 -90q-160 66 -297 66q-133 0 -211 -44t-78 -122q0 -85 60.5 -136t236.5 -114 q147 -53 214 -95.5t100.5 -96.5t33.5 -127q0 -146 -111 -224.5t-315 -78.5q-218 0 -346 67zM351 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x15c;" horiz-adv-x="1116" d="M111 39v102q158 -67 403 -67q180 0 285.5 82.5t105.5 216.5q0 83 -35 137.5t-114 99.5t-232 97q-224 77 -309.5 166.5t-85.5 238.5q0 164 128.5 267.5t330.5 103.5q206 0 387 -78l-37 -88q-182 76 -348 76q-162 0 -258 -75t-96 -204q0 -81 29.5 -133t96.5 -93.5 t230 -99.5q171 -59 257 -114.5t125.5 -126t39.5 -170.5q0 -183 -134.5 -290t-357.5 -107q-268 0 -411 59zM280 1579v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#x15d;" horiz-adv-x="954" d="M84 47v107q164 -82 346 -82q161 0 244.5 53.5t83.5 142.5q0 82 -66.5 138t-218.5 110q-163 59 -229 101.5t-99.5 96t-33.5 130.5q0 122 102.5 193t286.5 71q176 0 334 -66l-37 -90q-160 66 -297 66q-133 0 -211 -44t-78 -122q0 -85 60.5 -136t236.5 -114 q147 -53 214 -95.5t100.5 -96.5t33.5 -127q0 -146 -111 -224.5t-315 -78.5q-218 0 -346 67zM196 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#x15e;" horiz-adv-x="1116" d="M111 39v102q158 -67 403 -67q180 0 285.5 82.5t105.5 216.5q0 83 -35 137.5t-114 99.5t-232 97q-224 77 -309.5 166.5t-85.5 238.5q0 164 128.5 267.5t330.5 103.5q206 0 387 -78l-37 -88q-182 76 -348 76q-162 0 -258 -75t-96 -204q0 -81 29.5 -133t96.5 -93.5 t230 -99.5q171 -59 257 -114.5t125.5 -126t39.5 -170.5q0 -183 -134.5 -290t-357.5 -107q-268 0 -411 59zM369 -393q30 -10 92 -10q78 0 119 28t41 80q0 94 -193 121l93 174h96l-66 -117q168 -37 168 -174q0 -100 -67.5 -150.5t-188.5 -50.5q-68 0 -94 11v88z" />
+<glyph unicode="&#x15f;" horiz-adv-x="954" d="M84 47v107q164 -82 346 -82q161 0 244.5 53.5t83.5 142.5q0 82 -66.5 138t-218.5 110q-163 59 -229 101.5t-99.5 96t-33.5 130.5q0 122 102.5 193t286.5 71q176 0 334 -66l-37 -90q-160 66 -297 66q-133 0 -211 -44t-78 -122q0 -85 60.5 -136t236.5 -114 q147 -53 214 -95.5t100.5 -96.5t33.5 -127q0 -146 -111 -224.5t-315 -78.5q-218 0 -346 67zM279 -393q30 -10 92 -10q78 0 119 28t41 80q0 94 -193 121l93 174h96l-66 -117q168 -37 168 -174q0 -100 -67.5 -150.5t-188.5 -50.5q-68 0 -94 11v88z" />
+<glyph unicode="&#x160;" horiz-adv-x="1116" d="M111 39v102q158 -67 403 -67q180 0 285.5 82.5t105.5 216.5q0 83 -35 137.5t-114 99.5t-232 97q-224 77 -309.5 166.5t-85.5 238.5q0 164 128.5 267.5t330.5 103.5q206 0 387 -78l-37 -88q-182 76 -348 76q-162 0 -258 -75t-96 -204q0 -81 29.5 -133t96.5 -93.5 t230 -99.5q171 -59 257 -114.5t125.5 -126t39.5 -170.5q0 -183 -134.5 -290t-357.5 -107q-268 0 -411 59zM277 1890v17h70q114 -94 221 -207q108 114 221 207h70v-17q-170 -188 -242 -311h-98q-76 128 -242 311z" />
+<glyph unicode="&#x161;" horiz-adv-x="954" d="M84 47v107q164 -82 346 -82q161 0 244.5 53.5t83.5 142.5q0 82 -66.5 138t-218.5 110q-163 59 -229 101.5t-99.5 96t-33.5 130.5q0 122 102.5 193t286.5 71q176 0 334 -66l-37 -90q-160 66 -297 66q-133 0 -211 -44t-78 -122q0 -85 60.5 -136t236.5 -114 q147 -53 214 -95.5t100.5 -96.5t33.5 -127q0 -146 -111 -224.5t-315 -78.5q-218 0 -346 67zM177 1552v17h70q114 -94 221 -207q108 114 221 207h70v-17q-170 -188 -242 -311h-98q-76 128 -242 311z" />
+<glyph unicode="&#x162;" horiz-adv-x="1073" d="M10 1366v96h1053v-96h-475v-1366h-103v1366h-475zM336 -393q30 -10 92 -10q78 0 119 28t41 80q0 94 -193 121l93 174h96l-66 -117q168 -37 168 -174q0 -100 -67.5 -150.5t-188.5 -50.5q-68 0 -94 11v88z" />
+<glyph unicode="&#x163;" horiz-adv-x="686" d="M25 1001v58l161 45l50 246h51v-263h319v-86h-319v-688q0 -125 44 -185t138 -60t164 16v-80q-72 -24 -166 -24q-144 0 -212.5 77t-68.5 242v702h-161zM240 -393q30 -10 92 -10q78 0 119 28t41 80q0 94 -193 121l93 174h96l-66 -117q168 -37 168 -174q0 -100 -67.5 -150.5 t-188.5 -50.5q-68 0 -94 11v88z" />
+<glyph unicode="&#x164;" horiz-adv-x="1073" d="M10 1366v96h1053v-96h-475v-1366h-103v1366h-475zM247 1890v17h70q114 -94 221 -207q108 114 221 207h70v-17q-170 -188 -242 -311h-98q-76 128 -242 311z" />
+<glyph unicode="&#x165;" horiz-adv-x="686" d="M25 1001v58l161 45l50 246h51v-263h319v-86h-319v-688q0 -125 44 -185t138 -60t164 16v-80q-72 -24 -166 -24q-144 0 -212.5 77t-68.5 242v702h-161zM480 1229v16q21 45 48 139.5t38 171.5h112v-14q-15 -60 -53.5 -147t-91.5 -166h-53z" />
+<glyph unicode="&#x166;" horiz-adv-x="1073" d="M10 1366v96h1053v-96h-475v-573h354v-95h-354v-698h-103v698h-358v95h358v573h-475z" />
+<glyph unicode="&#x167;" horiz-adv-x="686" d="M25 1001v58l161 45l50 246h51v-263h319v-86h-319v-313h309v-86h-309v-289q0 -125 44 -185t138 -60t164 16v-80q-72 -24 -166 -24q-144 0 -212.5 77t-68.5 242v303h-145v86h145v313h-161z" />
+<glyph unicode="&#x168;" horiz-adv-x="1473" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM396 1581q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76 q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
+<glyph unicode="&#x169;" horiz-adv-x="1208" d="M170 377v710h98v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397zM268 1243q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76 q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
+<glyph unicode="&#x16a;" horiz-adv-x="1473" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM459 1589v82h555v-82h-555z" />
+<glyph unicode="&#x16b;" horiz-adv-x="1208" d="M170 377v710h98v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397zM328 1251v82h555v-82h-555z" />
+<glyph unicode="&#x16c;" horiz-adv-x="1473" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM458 1825h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246 q-253 0 -275 246z" />
+<glyph unicode="&#x16d;" horiz-adv-x="1208" d="M170 377v710h98v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397zM327 1487h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246z" />
+<glyph unicode="&#x16e;" horiz-adv-x="1473" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM518 1794q0 94 60 152.5t157 58.5t157 -59t60 -152q0 -97 -60 -155t-157 -58t-157 58t-60 155zM598 1794 q0 -66 37.5 -103.5t99.5 -37.5t99.5 37.5t37.5 103.5q0 64 -39 101.5t-98 37.5q-62 0 -99.5 -38t-37.5 -101z" />
+<glyph unicode="&#x16f;" horiz-adv-x="1208" d="M170 377v710h98v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397zM387 1456q0 94 60 152.5t157 58.5t157 -59t60 -152q0 -97 -60 -155t-157 -58t-157 58t-60 155zM467 1456 q0 -66 37.5 -103.5t99.5 -37.5t99.5 37.5t37.5 103.5q0 64 -39 101.5t-98 37.5q-62 0 -99.5 -38t-37.5 -101z" />
+<glyph unicode="&#x170;" horiz-adv-x="1473" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM475 1579v16q31 33 67 90t121 222h136v-17q-135 -202 -254 -311h-70zM813 1579v16q31 33 67 90t121 222h136 v-17q-135 -202 -254 -311h-70z" />
+<glyph unicode="&#x171;" horiz-adv-x="1208" d="M170 377v710h98v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397zM346 1241v16q31 33 67 90t121 222h136v-17q-135 -202 -254 -311h-70zM684 1241v16q31 33 67 90t121 222h136v-17 q-135 -202 -254 -311h-70z" />
+<glyph unicode="&#x172;" horiz-adv-x="1473" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM598 -264q0 70 40 139t112 125h90q-72 -63 -107.5 -119.5t-35.5 -128.5q0 -110 106 -110q49 0 82 12v-84 q-40 -16 -104 -16q-84 0 -133.5 47.5t-49.5 134.5z" />
+<glyph unicode="&#x173;" horiz-adv-x="1208" d="M170 377v710h98v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087q-72 -63 -107.5 -119.5t-35.5 -128.5q0 -110 106 -110q49 0 82 12v-84q-40 -16 -104 -16q-84 0 -133.5 47.5t-49.5 134.5q0 70 40 139q39 69 117 129l-17 146h-6 q-106 -170 -377 -170q-186 0 -278.5 99t-92.5 298z" />
+<glyph unicode="&#x174;" horiz-adv-x="1827" d="M51 1462h107l256 -942q15 -57 28 -105.5t23.5 -91t19 -82t15.5 -79.5q24 136 102 413l250 887h113l293 -1018q51 -176 73 -284q13 72 33.5 153t308.5 1149h103l-404 -1462h-84l-321 1128q-40 139 -60 228q-16 -87 -45.5 -200t-322.5 -1156h-86zM618 1579v16 q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#x175;" horiz-adv-x="1481" d="M31 1087h106l174 -630q61 -234 80 -344h6q59 234 86 311l224 663h90l213 -661q72 -235 88 -311h6q8 65 80 348l166 624h100l-295 -1087h-104l-238 727q-23 74 -59 217h-6l-21 -74l-45 -145l-242 -725h-98zM459 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312 v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#x176;" horiz-adv-x="1081" d="M0 1462h117l426 -800l428 800h110l-487 -897v-565h-105v557zM251 1579v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#x177;" horiz-adv-x="940" d="M0 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5zM179 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16 h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#x178;" horiz-adv-x="1081" d="M0 1462h117l426 -800l428 800h110l-487 -897v-565h-105v557zM288 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM669 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x179;" horiz-adv-x="1180" d="M82 0v76l856 1290h-817v96h954v-76l-858 -1290h881v-96h-1016zM481 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x17a;" horiz-adv-x="944" d="M82 0v63l645 936h-598v88h727v-63l-649 -936h651v-88h-776zM380 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x17b;" horiz-adv-x="1180" d="M82 0v76l856 1290h-817v96h954v-76l-858 -1290h881v-96h-1016zM526 1727q0 96 64 96q31 0 48 -25t17 -71q0 -45 -17 -71t-48 -26q-64 0 -64 97z" />
+<glyph unicode="&#x17c;" horiz-adv-x="944" d="M82 0v63l645 936h-598v88h727v-63l-649 -936h651v-88h-776zM426 1389q0 96 64 96q31 0 48 -25t17 -71q0 -45 -17 -71t-48 -26q-64 0 -64 97z" />
+<glyph unicode="&#x17d;" horiz-adv-x="1180" d="M82 0v76l856 1290h-817v96h954v-76l-858 -1290h881v-96h-1016zM309 1890v17h70q114 -94 221 -207q108 114 221 207h70v-17q-170 -188 -242 -311h-98q-76 128 -242 311z" />
+<glyph unicode="&#x17e;" horiz-adv-x="944" d="M82 0v63l645 936h-598v88h727v-63l-649 -936h651v-88h-776zM198 1552v17h70q114 -94 221 -207q108 114 221 207h70v-17q-170 -188 -242 -311h-98q-76 128 -242 311z" />
+<glyph unicode="&#x17f;" horiz-adv-x="627" d="M182 0v1180q0 203 74.5 295t239.5 92q90 0 180 -27l-23 -86q-80 25 -159 25q-116 0 -164.5 -68.5t-48.5 -222.5v-1188h-99z" />
+<glyph unicode="&#x192;" d="M190 -383q78 -18 144 -18q176 0 176 217v1038h-207v59l207 37v146q0 201 76.5 294t240.5 93q82 0 183 -31l-25 -86q-89 29 -160 29q-115 0 -166 -67.5t-51 -223.5v-162h281v-88h-281v-1028q0 -155 -71 -236.5t-207 -81.5q-85 0 -140 19v90z" />
+<glyph unicode="&#x1a0;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q330 0 500 -230q81 21 120.5 92t39.5 209h104l13 -18q-10 -147 -67.5 -232t-164.5 -120q107 -182 107 -453q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5 q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170t-141.5 -483z" />
+<glyph unicode="&#x1a1;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q219 0 348 -147q72 24 107.5 92t38.5 202h100l12 -18q-11 -144 -62 -225t-147 -119q82 -137 82 -348q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5 t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z" />
+<glyph unicode="&#x1af;" horiz-adv-x="1497" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-207q89 19 130.5 89t41.5 212h105l12 -18q-12 -167 -85.5 -254.5t-203.5 -112.5v-655q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5z" />
+<glyph unicode="&#x1b0;" horiz-adv-x="1262" d="M170 377v710h98v-704q0 -164 72.5 -238.5t224.5 -74.5q189 0 276 99t87 318v600h98v-122q66 11 104.5 44t55 90t16.5 167h101l12 -19q-9 -123 -41 -190t-91.5 -113t-156.5 -63v-881h-84l-18 150h-6q-52 -82 -143.5 -126t-209.5 -44q-201 0 -298 98t-97 299z" />
+<glyph unicode="&#x1f0;" horiz-adv-x="463" d="M-98 -381q69 -20 129 -20q151 0 151 176v1312h99v-1298q0 -135 -63.5 -208t-180.5 -73q-80 0 -135 25v86zM-58 1552v17h70q114 -94 221 -207q108 114 221 207h70v-17q-170 -188 -242 -311h-98q-76 128 -242 311z" />
+<glyph unicode="&#x1fa;" horiz-adv-x="1229" d="M-12 0l565 1206q-68 17 -110 69t-42 136q0 94 60 152.5t157 58.5q98 0 158 -58t60 -153q0 -81 -41 -133t-109 -72l553 -1206h-115l-200 446h-617l-209 -446h-110zM346 539h539l-207 454q-24 52 -60 154q-23 -70 -63 -160zM481 1411q0 -66 38 -103.5t99 -37.5 q62 0 100 37.5t38 103.5q0 64 -39 101.5t-99 37.5t-98.5 -38t-38.5 -101zM561 1673v17q103 111 191 272h141v-16q-44 -61 -121.5 -141t-140.5 -132h-70z" />
+<glyph unicode="&#x1fb;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM324 1413q0 94 60 152.5t157 58.5t157 -59t60 -152q0 -97 -60 -155t-157 -58t-157 58t-60 155zM403 1413q0 -66 38 -103.5t100 -37.5t99.5 37.5t37.5 103.5q0 64 -39 101.5t-98 37.5 q-60 0 -99 -37.5t-39 -101.5zM467 1700v12q48 50 101.5 123t86.5 127h138v-14q-35 -45 -112.5 -120t-145.5 -128h-68z" />
+<glyph unicode="&#x1fc;" horiz-adv-x="1653" d="M-2 0l653 1462h877v-94h-615v-553h576v-94h-576v-627h615v-94h-717v516h-475l-227 -516h-111zM377 608h434v760h-100zM891 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x1fd;" horiz-adv-x="1731" d="M98 289q0 154 125 243t377 97l201 6v72q0 155 -61.5 234t-198.5 79q-148 0 -305 -84l-37 86q173 84 346 84q261 0 325 -211q111 213 347 213q184 0 289.5 -134.5t105.5 -363.5v-80h-715q0 -460 348 -460q85 0 150 12t174 57v-90q-92 -41 -165 -55t-161 -14 q-295 0 -397 256q-68 -133 -168 -194.5t-252 -61.5q-156 0 -242 82.5t-86 226.5zM203 285q0 -102 61 -158.5t170 -56.5q169 0 266 99.5t97 276.5v107l-187 -8q-219 -11 -313 -71.5t-94 -188.5zM903 618h604q0 188 -77.5 295t-212.5 107q-284 0 -314 -402zM774 1241v16 q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x1fe;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q232 0 392 -121l108 152l72 -60l-111 -153q191 -207 191 -570q0 -348 -174 -550.5t-480 -202.5q-236 0 -395 120l-86 -120l-74 59l90 127q-188 200 -188 569zM240 733q0 -312 139 -483l739 1034q-133 102 -334 102 q-261 0 -402.5 -170t-141.5 -483zM444 182q133 -106 338 -106q264 0 403.5 170t139.5 487q0 315 -139 486zM686 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x1ff;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q179 0 301 -104l96 124l74 -55l-104 -137q112 -147 112 -391q0 -266 -129 -415.5t-356 -149.5q-173 0 -291 98l-86 -113l-72 58l93 120q-121 153 -121 402zM223 545q0 -200 78 -322l543 705q-98 90 -246 90q-180 0 -277.5 -123.5 t-97.5 -349.5zM362 152q94 -82 238 -82q180 0 278.5 125.5t98.5 349.5q0 190 -72 309zM499 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x218;" horiz-adv-x="1116" d="M111 39v102q158 -67 403 -67q180 0 285.5 82.5t105.5 216.5q0 83 -35 137.5t-114 99.5t-232 97q-224 77 -309.5 166.5t-85.5 238.5q0 164 128.5 267.5t330.5 103.5q206 0 387 -78l-37 -88q-182 76 -348 76q-162 0 -258 -75t-96 -204q0 -81 29.5 -133t96.5 -93.5 t230 -99.5q171 -59 257 -114.5t125.5 -126t39.5 -170.5q0 -183 -134.5 -290t-357.5 -107q-268 0 -411 59zM428 -436q25 54 50 145t36 166h113v-14q-23 -82 -63.5 -167.5t-81.5 -146.5h-54v17z" />
+<glyph unicode="&#x219;" horiz-adv-x="954" d="M84 47v107q164 -82 346 -82q161 0 244.5 53.5t83.5 142.5q0 82 -66.5 138t-218.5 110q-163 59 -229 101.5t-99.5 96t-33.5 130.5q0 122 102.5 193t286.5 71q176 0 334 -66l-37 -90q-160 66 -297 66q-133 0 -211 -44t-78 -122q0 -85 60.5 -136t236.5 -114 q147 -53 214 -95.5t100.5 -96.5t33.5 -127q0 -146 -111 -224.5t-315 -78.5q-218 0 -346 67zM326 -436q25 54 50 145t36 166h113v-14q-23 -82 -63.5 -167.5t-81.5 -146.5h-54v17z" />
+<glyph unicode="&#x21a;" horiz-adv-x="1073" d="M10 1366v96h1053v-96h-475v-1366h-103v1366h-475zM403 -436q25 54 50 145t36 166h113v-14q-23 -82 -63.5 -167.5t-81.5 -146.5h-54v17z" />
+<glyph unicode="&#x21b;" horiz-adv-x="686" d="M25 1001v58l161 45l50 246h51v-263h319v-86h-319v-688q0 -125 44 -185t138 -60t164 16v-80q-72 -24 -166 -24q-144 0 -212.5 77t-68.5 242v702h-161zM263 -436q25 54 50 145t36 166h113v-14q-23 -82 -63.5 -167.5t-81.5 -146.5h-54v17z" />
+<glyph unicode="&#x237;" horiz-adv-x="463" d="M-98 -381q69 -20 129 -20q151 0 151 176v1312h99v-1298q0 -135 -63.5 -208t-180.5 -73q-80 0 -135 25v86z" />
+<glyph unicode="&#x2bc;" horiz-adv-x="297" d="M29 961q29 96 61 241.5t49 259.5h117l12 -20q-75 -265 -174 -481h-65z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1182" d="M299 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#x2c7;" horiz-adv-x="1182" d="M299 1552v17h70q114 -94 221 -207q108 114 221 207h70v-17q-170 -188 -242 -311h-98q-76 128 -242 311z" />
+<glyph unicode="&#x2c9;" horiz-adv-x="1141" d="M293 1251v82h555v-82h-555z" />
+<glyph unicode="&#x2d8;" horiz-adv-x="1182" d="M311 1487h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246z" />
+<glyph unicode="&#x2d9;" horiz-adv-x="483" d="M178 1389q0 96 64 96q31 0 48 -25t17 -71q0 -45 -17 -71t-48 -26q-64 0 -64 97z" />
+<glyph unicode="&#x2da;" horiz-adv-x="1182" d="M371 1456q0 94 60 152.5t157 58.5t157 -59t60 -152q0 -97 -60 -155t-157 -58t-157 58t-60 155zM451 1456q0 -66 37.5 -103.5t99.5 -37.5t99.5 37.5t37.5 103.5q0 64 -39 101.5t-98 37.5q-62 0 -99.5 -38t-37.5 -101z" />
+<glyph unicode="&#x2db;" horiz-adv-x="356" d="M63 -264q0 70 40 139t112 125h90q-72 -63 -107.5 -119.5t-35.5 -128.5q0 -110 106 -110q49 0 82 12v-84q-40 -16 -104 -16q-84 0 -133.5 47.5t-49.5 134.5z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1182" d="M283 1243q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
+<glyph unicode="&#x2dd;" horiz-adv-x="1182" d="M258 1241v16q31 33 67 90t121 222h136v-17q-135 -202 -254 -311h-70zM596 1241v16q31 33 67 90t121 222h136v-17q-135 -202 -254 -311h-70z" />
+<glyph unicode="&#x2f3;" horiz-adv-x="682" d="M123 -338q0 94 60 152.5t157 58.5t157 -59t60 -152q0 -97 -60 -155t-157 -58t-157 58t-60 155zM203 -338q0 -66 37.5 -103.5t99.5 -37.5t99.5 37.5t37.5 103.5q0 64 -39 101.5t-98 37.5q-62 0 -99.5 -38t-37.5 -101z" />
+<glyph unicode="&#x300;" horiz-adv-x="0" d="M-884 1552v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#x301;" horiz-adv-x="0" d="M-708 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x303;" horiz-adv-x="0" d="M-943 1243q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
+<glyph unicode="&#x309;" horiz-adv-x="0" d="M-748 1589v78q52 12 107 12q108 0 168.5 -45.5t60.5 -128.5q0 -140 -168 -176l-10 -121h-80l-10 178q89 15 129.5 43t40.5 72q0 48 -33.5 72t-111.5 24q-48 0 -93 -8z" />
+<glyph unicode="&#x30f;" horiz-adv-x="0" d="M-1012 1552v17h135q76 -148 115.5 -212t73.5 -100v-16h-70q-57 50 -131.5 142.5t-122.5 168.5zM-674 1552v17h135q79 -154 118 -216t71 -96v-16h-70q-57 50 -131.5 142.5t-122.5 168.5z" />
+<glyph unicode="&#x323;" horiz-adv-x="0" d="M-662 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97z" />
+<glyph unicode="&#x384;" horiz-adv-x="1182" d="M530 1241v16q29 75 57 184t42 210h119v-17q-18 -77 -63 -191t-97 -202h-58z" />
+<glyph unicode="&#x385;" horiz-adv-x="1182" d="M309 1389q0 86 64 86q63 0 63 -86t-63 -86q-64 0 -64 86zM526 1389v16q75 164 115 311h117v-18q-21 -52 -72.5 -145t-101.5 -164h-58zM745 1389q0 86 64 86q63 0 63 -86t-63 -86q-64 0 -64 86z" />
+<glyph unicode="&#x386;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM76 1136v16q29 75 57 184t42 210h119v-17q-18 -77 -63 -191t-97 -202h-58z" />
+<glyph unicode="&#x387;" horiz-adv-x="487" d="M162 721q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98z" />
+<glyph unicode="&#x388;" horiz-adv-x="1221" d="M297 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM-40 1136v16q29 75 57 184t42 210h119v-17q-18 -77 -63 -191t-97 -202h-58z" />
+<glyph unicode="&#x389;" horiz-adv-x="1563" d="M297 0v1462h102v-649h854v649h103v-1462h-103v719h-854v-719h-102zM-40 1136v16q29 75 57 184t42 210h119v-17q-18 -77 -63 -191t-97 -202h-58z" />
+<glyph unicode="&#x38a;" horiz-adv-x="602" d="M293 0v1462h102v-1462h-102zM-40 1136v16q29 75 57 184t42 210h119v-17q-18 -77 -63 -191t-97 -202h-58z" />
+<glyph unicode="&#x38c;" horiz-adv-x="1577" d="M141 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM252 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM-40 1136v16q29 75 57 184t42 210h119v-17q-18 -77 -63 -191t-97 -202h-58z" />
+<glyph unicode="&#x38e;" horiz-adv-x="1321" d="M240 1462h117l426 -800l428 800h110l-487 -897v-565h-105v557zM-40 1136v16q29 75 57 184t42 210h119v-17q-18 -77 -63 -191t-97 -202h-58z" />
+<glyph unicode="&#x38f;" horiz-adv-x="1608" d="M102 0v94h407q-133 118 -205.5 224.5t-110.5 232t-38 270.5q0 200 80 351t229.5 232t348.5 81q311 0 485 -174t174 -488q0 -209 -80.5 -384t-269.5 -345h403v-94h-565v72q215 175 308 350t93 405q0 262 -146 414t-402 152q-251 0 -399 -151.5t-148 -412.5 q0 -226 90.5 -397.5t312.5 -359.5v-72h-567zM-40 1136v16q29 75 57 184t42 210h119v-17q-18 -77 -63 -191t-97 -202h-58z" />
+<glyph unicode="&#x390;" horiz-adv-x="629" d="M166 303v784h98v-774q0 -134 46.5 -189.5t152.5 -55.5q65 0 129 16v-84q-20 -7 -61 -13.5t-78 -6.5q-152 0 -219.5 80t-67.5 243zM-50 1389q0 86 64 86q63 0 63 -86t-63 -86q-64 0 -64 86zM167 1389v16q75 164 115 311h117v-18q-21 -52 -72.5 -145t-101.5 -164h-58z M386 1389q0 86 64 86q63 0 63 -86t-63 -86q-64 0 -64 86z" />
+<glyph unicode="&#x391;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174z" />
+<glyph unicode="&#x392;" horiz-adv-x="1284" d="M207 0v1462h401q271 0 398 -92t127 -278q0 -127 -77.5 -211.5t-226.5 -108.5v-6q175 -26 257.5 -110.5t82.5 -235.5q0 -202 -134 -311t-380 -109h-448zM309 90h344q406 0 406 330q0 301 -428 301h-322v-631zM309 811h322q206 0 299.5 68.5t93.5 214.5t-105.5 212 t-314.5 66h-295v-561z" />
+<glyph unicode="&#x393;" horiz-adv-x="1028" d="M207 0v1462h801v-94h-699v-1368h-102z" />
+<glyph unicode="&#x394;" d="M20 0v59l521 1403h80l528 -1405v-57h-1129zM139 96h889q-391 1054 -448 1219q-53 -153 -441 -1219z" />
+<glyph unicode="&#x395;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799z" />
+<glyph unicode="&#x396;" horiz-adv-x="1180" d="M82 0v76l856 1290h-817v96h954v-76l-858 -1290h881v-96h-1016z" />
+<glyph unicode="&#x397;" horiz-adv-x="1473" d="M207 0v1462h102v-649h854v649h103v-1462h-103v719h-854v-719h-102z" />
+<glyph unicode="&#x398;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM449 698v95h665v-95h-665z" />
+<glyph unicode="&#x399;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102z" />
+<glyph unicode="&#x39a;" horiz-adv-x="1190" d="M207 0v1462h102v-760l162 162l573 598h130l-599 -618l615 -844h-125l-561 772l-195 -172v-600h-102z" />
+<glyph unicode="&#x39b;" horiz-adv-x="1229" d="M0 0l596 1468h49l584 -1468h-115l-436 1120q-23 60 -60 172q-29 -100 -59 -174l-446 -1118h-113z" />
+<glyph unicode="&#x39c;" horiz-adv-x="1767" d="M207 0v1462h158l518 -1286h6l518 1286h154v-1462h-103v1108q0 116 12 240h-8l-547 -1348h-65l-545 1350h-8q8 -124 8 -254v-1096h-98z" />
+<glyph unicode="&#x39d;" horiz-adv-x="1477" d="M207 0v1462h102l865 -1296h6q-9 180 -9 342v954h99v-1462h-103l-866 1298h-8q12 -232 12 -350v-948h-98z" />
+<glyph unicode="&#x39e;" horiz-adv-x="1087" d="M41 0v94h1006v-94h-1006zM82 1368v94h924v-94h-924zM164 721v94h760v-94h-760z" />
+<glyph unicode="&#x39f;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483z" />
+<glyph unicode="&#x3a0;" horiz-adv-x="1462" d="M207 0v1462h1048v-1462h-102v1366h-844v-1366h-102z" />
+<glyph unicode="&#x3a1;" horiz-adv-x="1198" d="M207 0v1462h358q522 0 522 -420q0 -212 -144 -325t-408 -113h-226v-604h-102zM309 692h201q247 0 357 81.5t110 264.5q0 169 -104 250.5t-322 81.5h-242v-678z" />
+<glyph unicode="&#x3a3;" horiz-adv-x="1128" d="M61 0v84l533 676l-520 620v82h964v-94h-647l-182 2l514 -604l-530 -672h905v-94h-1037z" />
+<glyph unicode="&#x3a4;" horiz-adv-x="1073" d="M10 1366v96h1053v-96h-475v-1366h-103v1366h-475z" />
+<glyph unicode="&#x3a5;" horiz-adv-x="1081" d="M0 1462h117l426 -800l428 800h110l-487 -897v-565h-105v557z" />
+<glyph unicode="&#x3a6;" horiz-adv-x="1561" d="M111 758q0 156 70 281.5t201 194.5t310 69h37v180h102v-180h43q275 0 425.5 -141t150.5 -392q0 -174 -69.5 -301t-206 -195.5t-332.5 -68.5h-11v-225h-102v225h-18q-193 0 -327.5 68t-203.5 191t-69 294zM221 764q0 -227 128.5 -351t363.5 -124h16v930h-41 q-219 0 -343 -122t-124 -333zM831 289h15q236 0 364.5 124.5t128.5 352.5q0 219 -120 336t-345 117h-43v-930z" />
+<glyph unicode="&#x3a7;" horiz-adv-x="1102" d="M0 0l492 762l-447 700h115l395 -626l401 626h109l-453 -698l490 -764h-117l-432 682l-440 -682h-113z" />
+<glyph unicode="&#x3a8;" horiz-adv-x="1565" d="M123 979v483h102v-479q0 -226 117 -333t356 -107h23v919h102v-919h23q239 0 356 107t117 333v479h102v-483q0 -265 -146 -395.5t-425 -130.5h-27v-453h-102v453h-27q-280 0 -425.5 130.5t-145.5 395.5z" />
+<glyph unicode="&#x3a9;" horiz-adv-x="1587" d="M82 0v94h407q-133 118 -205.5 224.5t-110.5 232t-38 270.5q0 200 80 351t229.5 232t348.5 81q311 0 485 -174t174 -488q0 -209 -80.5 -384t-269.5 -345h403v-94h-565v72q215 175 308 350t93 405q0 262 -146 414t-402 152q-251 0 -399 -151.5t-148 -412.5 q0 -226 90.5 -397.5t312.5 -359.5v-72h-567z" />
+<glyph unicode="&#x3aa;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102zM5 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM386 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x3ab;" horiz-adv-x="1081" d="M0 1462h117l426 -800l428 800h110l-487 -897v-565h-105v557zM288 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM669 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x3ac;" horiz-adv-x="1208" d="M119 539q0 275 120.5 422t346.5 147q128 0 216 -56.5t142 -177.5h6q4 52 18.5 119.5t24.5 93.5h74q-41 -134 -41 -391v-495q0 -142 90 -142q37 0 64 11v-72q-29 -18 -82 -18q-146 0 -164 188h-8q-63 -98 -148 -143t-200 -45q-226 0 -342.5 143t-116.5 416zM223 541 q0 -473 355 -473q180 0 265 108.5t85 353.5v35q0 237 -85.5 345t-267.5 108q-169 0 -260.5 -123.5t-91.5 -353.5zM567 1241v16q29 75 57 184t42 210h119v-17q-18 -77 -63 -191t-97 -202h-58z" />
+<glyph unicode="&#x3ad;" horiz-adv-x="928" d="M94 287q0 224 248 284v9q-215 63 -215 239q0 133 103 211t282 78q96 0 174.5 -15.5t165.5 -52.5l-37 -84q-148 64 -303 64q-142 0 -211.5 -53t-69.5 -150q0 -199 326 -199h115v-86h-140q-169 0 -251 -62.5t-82 -174.5q0 -105 87 -165t244 -60q76 0 140 14t174 66v-93 q-135 -77 -322 -77q-202 0 -315 81t-113 226zM451 1241v16q29 75 57 184t42 210h119v-17q-18 -77 -63 -191t-97 -202h-58z" />
+<glyph unicode="&#x3ae;" horiz-adv-x="1208" d="M182 0v1087h84l19 -149h6q54 87 147 128.5t205 41.5q201 0 298 -99t97 -298v-1203h-98v1197q0 164 -72.5 238.5t-224.5 74.5q-189 0 -275.5 -99.5t-86.5 -318.5v-600h-99zM561 1241v16q29 75 57 184t42 210h119v-17q-18 -77 -63 -191t-97 -202h-58z" />
+<glyph unicode="&#x3af;" horiz-adv-x="629" d="M166 303v784h98v-774q0 -134 46.5 -189.5t152.5 -55.5q65 0 129 16v-84q-20 -7 -61 -13.5t-78 -6.5q-152 0 -219.5 80t-67.5 243zM171 1241v16q29 75 57 184t42 210h119v-17q-18 -77 -63 -191t-97 -202h-58z" />
+<glyph unicode="&#x3b0;" horiz-adv-x="1219" d="M166 492v595h98v-606q0 -201 82.5 -307t263.5 -106q189 0 282 132t93 404q0 127 -13 237t-46 246h98q31 -116 46 -231.5t15 -259.5q0 -318 -121.5 -467t-361.5 -149q-219 0 -327.5 125t-108.5 387zM325 1389q0 86 64 86q63 0 63 -86t-63 -86q-64 0 -64 86zM542 1389v16 q75 164 115 311h117v-18q-21 -52 -72.5 -145t-101.5 -164h-58zM761 1389q0 86 64 86q63 0 63 -86t-63 -86q-64 0 -64 86z" />
+<glyph unicode="&#x3b1;" horiz-adv-x="1208" d="M119 539q0 275 120.5 422t346.5 147q128 0 216 -56.5t142 -177.5h6q4 52 18.5 119.5t24.5 93.5h74q-41 -134 -41 -391v-495q0 -142 90 -142q37 0 64 11v-72q-29 -18 -82 -18q-146 0 -164 188h-8q-63 -98 -148 -143t-200 -45q-226 0 -342.5 143t-116.5 416zM223 541 q0 -473 355 -473q180 0 265 108.5t85 353.5v35q0 237 -85.5 345t-267.5 108q-169 0 -260.5 -123.5t-91.5 -353.5z" />
+<glyph unicode="&#x3b2;" horiz-adv-x="1245" d="M182 -492v1586q0 224 121 348.5t346 124.5q204 0 319 -102t115 -283q0 -140 -72.5 -232.5t-213.5 -118.5v-6q176 -24 261 -124t85 -287q0 -201 -132 -313.5t-358 -112.5q-183 0 -372 100v-580h-99zM281 170q109 -58 194 -81t176 -23q187 0 292.5 91t105.5 255 q0 364 -392 364h-118v88h106q164 0 249 81.5t85 238.5q0 139 -87 217t-245 78q-182 0 -274 -97t-92 -284v-928z" />
+<glyph unicode="&#x3b3;" horiz-adv-x="983" d="M10 1087h103l268 -645l125 -313h6l86 238l272 720h103l-404 -1040q-44 -116 -74.5 -269t-35.5 -270h-99q0 92 30 238.5t73 265.5z" />
+<glyph unicode="&#x3b4;" horiz-adv-x="1190" d="M117 434q0 195 109.5 319t346.5 187q-158 89 -220 169.5t-62 180.5q0 122 93.5 199.5t242.5 77.5q97 0 187.5 -20.5t213.5 -80.5l-45 -86q-112 57 -191.5 78t-162.5 21q-109 0 -172.5 -50.5t-63.5 -134.5t53 -141.5t238 -165.5q166 -95 241 -165.5t110.5 -153.5 t35.5 -197q0 -229 -126.5 -360t-350.5 -131q-217 0 -347 124.5t-130 329.5zM221 434q0 -166 101.5 -266t273.5 -100q177 0 274 104.5t97 300.5q0 135 -70.5 232t-237.5 182q-148 -36 -222.5 -75.5t-120.5 -92t-70.5 -123t-24.5 -162.5z" />
+<glyph unicode="&#x3b5;" horiz-adv-x="928" d="M94 287q0 224 248 284v9q-215 63 -215 239q0 133 103 211t282 78q96 0 174.5 -15.5t165.5 -52.5l-37 -84q-148 64 -303 64q-142 0 -211.5 -53t-69.5 -150q0 -199 326 -199h115v-86h-140q-169 0 -251 -62.5t-82 -174.5q0 -105 87 -165t244 -60q76 0 140 14t174 66v-93 q-135 -77 -322 -77q-202 0 -315 81t-113 226z" />
+<glyph unicode="&#x3b6;" horiz-adv-x="956" d="M119 459q0 100 25.5 192t71.5 179.5t112.5 175t154 181.5t293.5 290q-105 -7 -364 -7h-230v86h717v-75q-256 -236 -401.5 -407.5t-210 -313.5t-64.5 -297q0 -113 29 -176.5t95 -103t198 -68.5q153 -33 216.5 -62t92.5 -72t29 -110q0 -60 -25 -123t-88 -149h-96 q114 155 114 258q0 49 -26 76.5t-85 49.5t-165 42q-209 38 -301 142t-92 292z" />
+<glyph unicode="&#x3b7;" horiz-adv-x="1208" d="M182 0v1087h84l19 -149h6q54 87 147 128.5t205 41.5q201 0 298 -99t97 -298v-1203h-98v1197q0 164 -72.5 238.5t-224.5 74.5q-189 0 -275.5 -99.5t-86.5 -318.5v-600h-99z" />
+<glyph unicode="&#x3b8;" horiz-adv-x="1167" d="M119 780q0 392 119.5 595.5t347.5 203.5q463 0 463 -797q0 -399 -118 -600.5t-351 -201.5q-461 0 -461 800zM217 760q12 -692 365 -692t368 692h-733zM217 846h731q-12 328 -103 486.5t-265 158.5q-176 0 -263.5 -164.5t-99.5 -480.5z" />
+<glyph unicode="&#x3b9;" horiz-adv-x="629" d="M166 303v784h98v-774q0 -134 46.5 -189.5t152.5 -55.5q65 0 129 16v-84q-20 -7 -61 -13.5t-78 -6.5q-152 0 -219.5 80t-67.5 243z" />
+<glyph unicode="&#x3ba;" horiz-adv-x="991" d="M182 0v1087h99v-311l-7 -299h5l555 610h120l-428 -464l465 -623h-119l-413 549l-178 -162v-387h-99z" />
+<glyph unicode="&#x3bb;" horiz-adv-x="1030" d="M-12 0l477 1092l-55 165q-35 107 -60 148.5t-58 62.5t-81 21q-44 0 -102 -12v75q63 17 114 17q68 0 112 -23t78 -76.5t81 -185.5l401 -1139q15 -43 33 -64.5t47 -21.5q31 0 55 11v-74q-30 -16 -78 -16q-52 0 -85.5 32t-59.5 105l-172 489q-96 280 -123 389h-4 q-32 -95 -76.5 -202t-339.5 -793h-104z" />
+<glyph unicode="&#x3bc;" horiz-adv-x="1221" d="M182 -492v1579h99v-704q0 -164 69 -238.5t213 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-50 -77 -150 -123.5t-217 -46.5q-99 0 -167.5 27.5t-119.5 84.5q5 -92 5 -170v-414h-99z" />
+<glyph unicode="&#x3bd;" horiz-adv-x="1051" d="M-2 1087h102q290 -781 318 -858.5t49 -140.5h6q399 369 399 999h95q0 -352 -110 -607.5t-349 -479.5h-102z" />
+<glyph unicode="&#x3be;" horiz-adv-x="940" d="M119 422q0 144 80 247.5t225 145.5v10q-121 36 -178.5 107t-57.5 182q0 131 85 226.5t245 138.5q-69 -9 -248 -9h-88v86h670v-79h-16q-155 0 -286 -47t-201 -128.5t-70 -183.5q0 -254 380 -254h150v-84h-150q-200 0 -318 -96.5t-118 -255.5q0 -93 32.5 -152.5t98.5 -97 t230 -72.5q174 -38 236.5 -89t62.5 -148q0 -119 -113 -270h-96q114 157 114 256q0 50 -26.5 79t-85 50t-164.5 41q-207 38 -300 137t-93 260z" />
+<glyph unicode="&#x3bf;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z " />
+<glyph unicode="&#x3c0;" horiz-adv-x="1253" d="M25 1001v58l165 28h1006v-86h-221v-778q0 -155 110 -155q42 0 68 12v-84q-37 -16 -82 -16q-91 0 -142.5 58t-51.5 171v792h-533v-1001h-98v1001h-221z" />
+<glyph unicode="&#x3c1;" horiz-adv-x="1196" d="M176 -492v1059q0 268 114 404.5t337 136.5q221 0 335.5 -142t114.5 -419q0 -279 -124.5 -423t-366.5 -144q-84 0 -167.5 26.5t-148.5 79.5h-2l3 -94l3 -187v-297h-98zM274 190q68 -61 142.5 -91.5t171.5 -30.5q195 0 290 117.5t95 361.5q0 232 -85.5 351.5t-269.5 119.5 q-179 0 -261.5 -110.5t-82.5 -344.5v-373z" />
+<glyph unicode="&#x3c2;" horiz-adv-x="973" d="M119 508q0 286 134 443t380 157q138 0 268 -49l-27 -88q-69 23 -136 35t-109 12q-406 0 -406 -504q0 -141 35 -213t114 -120t218 -77q161 -34 227 -86t66 -147q0 -44 -12.5 -85.5t-31 -78.5t-69.5 -108h-96q55 74 84.5 142t29.5 118q0 65 -59 100t-207 64 q-157 31 -241.5 92t-123 160.5t-38.5 232.5z" />
+<glyph unicode="&#x3c3;" horiz-adv-x="1202" d="M119 514q0 282 149.5 427.5t436.5 145.5h448v-86h-254q174 -200 174 -483q0 -249 -127.5 -393.5t-353.5 -144.5q-222 0 -347.5 142.5t-125.5 391.5zM223 514q0 -209 97 -326.5t276 -117.5q177 0 275 116t98 318q0 297 -181 497h-79q-246 0 -366 -119t-120 -368z" />
+<glyph unicode="&#x3c4;" horiz-adv-x="913" d="M20 1001v58l162 28h666v-86h-430v-677q0 -131 54.5 -194.5t174.5 -63.5q75 0 146 20v-84q-57 -22 -168 -22q-153 0 -230.5 85t-77.5 246v690h-297z" />
+<glyph unicode="&#x3c5;" horiz-adv-x="1219" d="M166 492v595h98v-606q0 -201 82.5 -307t263.5 -106q189 0 282 132t93 404q0 127 -13 237t-46 246h98q31 -116 46 -231.5t15 -259.5q0 -318 -121.5 -467t-361.5 -149q-219 0 -327.5 125t-108.5 387z" />
+<glyph unicode="&#x3c6;" horiz-adv-x="1389" d="M119 553q0 290 200 537l80 -56q-102 -138 -139 -248t-37 -233q0 -221 103 -344t311 -141v682q0 358 283 358q165 0 257.5 -140.5t92.5 -385.5q0 -180 -66 -311.5t-186.5 -205.5t-282.5 -85v-472h-98v472q-256 17 -387 161.5t-131 411.5zM735 68q128 11 226.5 75.5 t151 175.5t52.5 261q0 204 -69.5 321t-182.5 117q-88 0 -133 -69.5t-45 -196.5v-684z" />
+<glyph unicode="&#x3c7;" horiz-adv-x="1053" d="M-20 -492l477 826l-228 563q-27 67 -53 96t-61 29q-29 0 -66 -8v71q46 17 94 17q40 0 68 -14.5t50 -43.5t42 -77t217 -545l344 665h111l-406 -765l193 -472q54 -134 79 -178t51 -63t62 -19q42 0 80 9v-76q-37 -15 -96 -15q-58 0 -98.5 24.5t-74 77t-89.5 193.5l-170 428 l-414 -723h-112z" />
+<glyph unicode="&#x3c8;" horiz-adv-x="1477" d="M166 549v538h98v-540q0 -221 110 -340.5t316 -132.5v1480h98v-1480q224 17 339.5 147.5t115.5 364.5q0 126 -11.5 236.5t-47.5 264.5h96q63 -226 63 -491q0 -278 -142.5 -437.5t-412.5 -176.5v-474h-98v474q-257 12 -390.5 155.5t-133.5 411.5z" />
+<glyph unicode="&#x3c9;" horiz-adv-x="1503" d="M119 522q0 161 29 295t94 270h102q-66 -154 -93.5 -286.5t-27.5 -282.5q0 -219 67 -333.5t191 -114.5q107 0 164 74.5t57 215.5v324h99v-324q0 -136 58.5 -213t168.5 -77q124 0 188 116t64 332q0 153 -27.5 283.5t-93.5 285.5h103q63 -132 92.5 -266.5t29.5 -298.5 q0 -258 -91 -400t-259 -142q-113 0 -177 51.5t-99 146.5h-10q-39 -103 -104.5 -150.5t-170.5 -47.5q-168 0 -261 140t-93 402z" />
+<glyph unicode="&#x3ca;" horiz-adv-x="629" d="M166 303v784h98v-774q0 -134 46.5 -189.5t152.5 -55.5q65 0 129 16v-84q-20 -7 -61 -13.5t-78 -6.5q-152 0 -219.5 80t-67.5 243zM3 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM384 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x3cb;" horiz-adv-x="1219" d="M166 492v595h98v-606q0 -201 82.5 -307t263.5 -106q189 0 282 132t93 404q0 127 -13 237t-46 246h98q31 -116 46 -231.5t15 -259.5q0 -318 -121.5 -467t-361.5 -149q-219 0 -327.5 125t-108.5 387zM346 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z M727 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x3cc;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M553 1241v16q29 75 57 184t42 210h119v-17q-18 -77 -63 -191t-97 -202h-58z" />
+<glyph unicode="&#x3cd;" horiz-adv-x="1219" d="M166 492v595h98v-606q0 -201 82.5 -307t263.5 -106q189 0 282 132t93 404q0 127 -13 237t-46 246h98q31 -116 46 -231.5t15 -259.5q0 -318 -121.5 -467t-361.5 -149q-219 0 -327.5 125t-108.5 387zM553 1241v16q29 75 57 184t42 210h119v-17q-18 -77 -63 -191t-97 -202 h-58z" />
+<glyph unicode="&#x3ce;" horiz-adv-x="1503" d="M119 522q0 161 29 295t94 270h102q-66 -154 -93.5 -286.5t-27.5 -282.5q0 -219 67 -333.5t191 -114.5q107 0 164 74.5t57 215.5v324h99v-324q0 -136 58.5 -213t168.5 -77q124 0 188 116t64 332q0 153 -27.5 283.5t-93.5 285.5h103q63 -132 92.5 -266.5t29.5 -298.5 q0 -258 -91 -400t-259 -142q-113 0 -177 51.5t-99 146.5h-10q-39 -103 -104.5 -150.5t-170.5 -47.5q-168 0 -261 140t-93 402zM692 1241v16q29 75 57 184t42 210h119v-17q-18 -77 -63 -191t-97 -202h-58z" />
+<glyph unicode="&#x3d1;" horiz-adv-x="1208" d="M10 825q62 31 135 31q80 0 124 -47.5t44 -140.5q0 -52 -15 -158q-15 -107 -15 -186q0 -254 258 -254q401 0 401 686q0 56 -4 108q-332 3 -511 108t-179 300q0 143 85.5 225t231.5 82q187 0 309 -161.5t162 -465.5h142v-90h-136q5 -65 5 -104q0 -375 -130 -576.5 t-372 -201.5q-179 0 -272 87.5t-93 262.5q0 62 16 182q15 119 15 156q0 55 -22.5 79.5t-57.5 24.5q-39 0 -94 -22zM344 1278q0 -157 151.5 -240.5t434.5 -85.5q-32 252 -127.5 394.5t-231.5 142.5q-108 0 -167.5 -55t-59.5 -156z" />
+<glyph unicode="&#x3d2;" horiz-adv-x="1104" d="M0 1462h117l426 -800l50 113q140 320 210 461t121 190t118 49q31 0 62 -11v-90q-26 6 -51 6q-42 0 -78.5 -43.5t-96 -162t-130 -274.5t-154.5 -357v-543h-105v557z" />
+<glyph unicode="&#x3d6;" horiz-adv-x="1587" d="M20 1001v58l168 28h1334v-86h-267q81 -143 116.5 -273t35.5 -296q0 -221 -88.5 -336.5t-259.5 -115.5q-106 0 -174.5 49t-108.5 159h-4q-37 -107 -103 -157.5t-180 -50.5q-171 0 -259.5 114.5t-88.5 337.5q0 142 41.5 271.5t139.5 297.5h-302zM246 432 q0 -185 62.5 -273.5t193.5 -88.5q109 0 166 76t57 208v221h98v-221q0 -134 60.5 -209t167.5 -75q252 0 252 362q0 155 -32.5 296t-115.5 273h-737q-172 -293 -172 -569z" />
+<glyph unicode="&#x400;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM314 1890v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#x401;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM354 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM735 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x402;" horiz-adv-x="1425" d="M10 1366v96h955v-96h-516v-487h438q190 0 281.5 -88t91.5 -271v-160q0 -183 -86 -281.5t-246 -98.5q-94 0 -142 18v100q58 -18 142 -18q109 0 168 71.5t59 204.5v160q0 146 -69.5 207t-227.5 61h-409v-784h-103v1366h-336z" />
+<glyph unicode="&#x403;" horiz-adv-x="1028" d="M207 0v1462h801v-94h-699v-1368h-102zM483 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x404;" horiz-adv-x="1272" d="M129 735q0 223 84.5 393t243 262.5t368.5 92.5q214 0 383 -80l-41 -92q-160 80 -336 80q-256 0 -412.5 -153t-176.5 -425h776v-94h-780q6 -311 156 -478t421 -167q184 0 338 47v-90q-145 -51 -362 -51q-308 0 -485 199t-177 556z" />
+<glyph unicode="&#x405;" horiz-adv-x="1116" d="M111 39v102q158 -67 403 -67q180 0 285.5 82.5t105.5 216.5q0 83 -35 137.5t-114 99.5t-232 97q-224 77 -309.5 166.5t-85.5 238.5q0 164 128.5 267.5t330.5 103.5q206 0 387 -78l-37 -88q-182 76 -348 76q-162 0 -258 -75t-96 -204q0 -81 29.5 -133t96.5 -93.5 t230 -99.5q171 -59 257 -114.5t125.5 -126t39.5 -170.5q0 -183 -134.5 -290t-357.5 -107q-268 0 -411 59z" />
+<glyph unicode="&#x406;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102z" />
+<glyph unicode="&#x407;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102zM5 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM386 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x408;" horiz-adv-x="506" d="M-184 -254q78 -20 149 -20q242 0 242 264v1472h102v-1462q0 -369 -342 -369q-92 0 -151 27v88z" />
+<glyph unicode="&#x409;" horiz-adv-x="1874" d="M0 2v92q61 -22 109 -22q68 0 107 51t73 184.5t80 415t108 739.5h590v-645h195q250 0 374.5 -94t124.5 -299t-126 -314.5t-355 -109.5h-315v1366h-402q-71 -507 -112 -763.5t-79.5 -385.5t-97.5 -184.5t-157 -55.5q-62 0 -117 25zM1067 90h190q202 0 298 80.5t96 253.5 q0 161 -94 232t-314 71h-176v-637z" />
+<glyph unicode="&#x40a;" horiz-adv-x="1939" d="M207 0v1462h102v-645h721v645h103v-645h194q249 0 374.5 -94t125.5 -299q0 -204 -126 -314t-355 -110h-316v723h-721v-723h-102zM1133 90h190q201 0 297 79.5t96 254.5q0 161 -94 232t-313 71h-176v-637z" />
+<glyph unicode="&#x40b;" horiz-adv-x="1430" d="M10 1366v96h981v-96h-542v-487h450q189 0 275 -85t86 -274v-520h-105v526q0 145 -60 201.5t-210 56.5h-436v-784h-103v1366h-336z" />
+<glyph unicode="&#x40c;" horiz-adv-x="1171" d="M207 0v1462h102v-708l703 708h135l-707 -708l731 -754h-139l-723 745v-745h-102zM553 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x40d;" horiz-adv-x="1477" d="M207 0v1462h98v-956q0 -102 -8 -342h6l864 1298h103v-1462h-99v950q0 162 13 350h-8l-867 -1300h-102zM469 1890v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#x40e;" horiz-adv-x="1204" d="M10 1462h121l447 -854q35 -69 63 -143h4l25 61l420 936h114l-469 -1028q-45 -99 -86 -182.5t-91 -143.5t-117 -94t-165 -34q-119 0 -192 30v103q86 -37 182 -37q72 0 123.5 24.5t95.5 79t107 182.5zM305 1860h88q15 -110 68 -155.5t164 -45.5q110 0 163.5 47t65.5 154h88 q-21 -281 -319 -281q-149 0 -227 66.5t-91 214.5z" />
+<glyph unicode="&#x40f;" horiz-adv-x="1462" d="M207 0v1462h102v-1366h844v1366h102v-1462h-475v-369h-98v369h-475z" />
+<glyph unicode="&#x410;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174z" />
+<glyph unicode="&#x411;" horiz-adv-x="1219" d="M207 0v1462h821v-96h-719v-549h293q252 0 378 -95.5t126 -301.5q0 -202 -124.5 -311t-356.5 -109h-418zM309 90h299q197 0 292 79.5t95 250.5q0 165 -96 236t-311 71h-279v-637z" />
+<glyph unicode="&#x412;" horiz-adv-x="1284" d="M207 0v1462h401q271 0 398 -92t127 -278q0 -127 -77.5 -211.5t-226.5 -108.5v-6q175 -26 257.5 -110.5t82.5 -235.5q0 -202 -134 -311t-380 -109h-448zM309 90h344q406 0 406 330q0 301 -428 301h-322v-631zM309 811h322q206 0 299.5 68.5t93.5 214.5t-105.5 212 t-314.5 66h-295v-561z" />
+<glyph unicode="&#x413;" horiz-adv-x="1028" d="M207 0v1462h801v-94h-699v-1368h-102z" />
+<glyph unicode="&#x414;" horiz-adv-x="1337" d="M14 96h105q148 257 260 652.5t125 713.5h622v-1366h150v-465h-98v369h-1065v-369h-99v465zM233 96h789v1270h-430q-24 -315 -126 -679t-233 -591z" />
+<glyph unicode="&#x415;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799z" />
+<glyph unicode="&#x416;" horiz-adv-x="1597" d="M0 0l625 745l-592 717h127l588 -708v708h102v-708l588 708h127l-594 -710l626 -752h-135l-612 741v-741h-102v741l-613 -741h-135z" />
+<glyph unicode="&#x417;" horiz-adv-x="1145" d="M82 66v104q95 -46 203 -71t204 -25q200 0 315.5 86.5t115.5 242.5q0 152 -112.5 230t-336.5 78h-217v96h225q212 0 313 80t101 227q0 125 -92.5 200t-241.5 75q-111 0 -204 -31.5t-201 -108.5l-58 80q202 154 463 154q205 0 323.5 -98t118.5 -265q0 -286 -303 -352v-6 q332 -71 332 -356q0 -201 -141.5 -313.5t-399.5 -112.5q-242 0 -407 86z" />
+<glyph unicode="&#x418;" horiz-adv-x="1477" d="M207 0v1462h98v-956q0 -102 -8 -342h6l864 1298h103v-1462h-99v950q0 162 13 350h-8l-867 -1300h-102z" />
+<glyph unicode="&#x419;" horiz-adv-x="1477" d="M207 0v1462h98v-956q0 -102 -8 -342h6l864 1298h103v-1462h-99v950q0 162 13 350h-8l-867 -1300h-102zM419 1860h88q15 -110 68 -155.5t164 -45.5q110 0 163.5 47t65.5 154h88q-21 -281 -319 -281q-149 0 -227 66.5t-91 214.5z" />
+<glyph unicode="&#x41a;" horiz-adv-x="1171" d="M207 0v1462h102v-708l703 708h135l-707 -708l731 -754h-139l-723 745v-745h-102z" />
+<glyph unicode="&#x41b;" horiz-adv-x="1395" d="M0 2v92q61 -22 113 -22q87 0 135.5 108t106 466t114.5 816h719v-1462h-103v1366h-530q-41 -339 -87 -643t-77.5 -433t-66 -191.5t-83.5 -92t-124 -29.5q-67 0 -117 25z" />
+<glyph unicode="&#x41c;" horiz-adv-x="1767" d="M207 0v1462h158l518 -1286h6l518 1286h154v-1462h-103v1108q0 116 12 240h-8l-547 -1348h-65l-545 1350h-8q8 -124 8 -254v-1096h-98z" />
+<glyph unicode="&#x41d;" horiz-adv-x="1473" d="M207 0v1462h102v-649h854v649h103v-1462h-103v719h-854v-719h-102z" />
+<glyph unicode="&#x41e;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483z" />
+<glyph unicode="&#x41f;" horiz-adv-x="1462" d="M207 0v1462h1048v-1462h-102v1366h-844v-1366h-102z" />
+<glyph unicode="&#x420;" horiz-adv-x="1198" d="M207 0v1462h358q522 0 522 -420q0 -212 -144 -325t-408 -113h-226v-604h-102zM309 692h201q247 0 357 81.5t110 264.5q0 169 -104 250.5t-322 81.5h-242v-678z" />
+<glyph unicode="&#x421;" horiz-adv-x="1272" d="M129 735q0 223 84.5 393t243 262.5t368.5 92.5q214 0 383 -80l-41 -92q-160 80 -336 80q-275 0 -433 -176t-158 -482q0 -313 149 -486t426 -173q184 0 338 47v-90q-145 -51 -362 -51q-308 0 -485 199t-177 556z" />
+<glyph unicode="&#x422;" horiz-adv-x="1073" d="M10 1366v96h1053v-96h-475v-1366h-103v1366h-475z" />
+<glyph unicode="&#x423;" horiz-adv-x="1204" d="M10 1462h121l447 -854q35 -69 63 -143h4l25 61l420 936h114l-469 -1028q-45 -99 -86 -182.5t-91 -143.5t-117 -94t-165 -34q-119 0 -192 30v103q86 -37 182 -37q72 0 123.5 24.5t95.5 79t107 182.5z" />
+<glyph unicode="&#x424;" horiz-adv-x="1561" d="M111 758q0 156 70 281.5t201 194.5t310 69h37v180h102v-180h43q275 0 425.5 -141t150.5 -392q0 -174 -69.5 -301t-206 -195.5t-332.5 -68.5h-11v-225h-102v225h-18q-193 0 -327.5 68t-203.5 191t-69 294zM221 764q0 -227 128.5 -351t363.5 -124h16v930h-41 q-219 0 -343 -122t-124 -333zM831 289h15q236 0 364.5 124.5t128.5 352.5q0 219 -120 336t-345 117h-43v-930z" />
+<glyph unicode="&#x425;" horiz-adv-x="1102" d="M0 0l492 762l-447 700h115l395 -626l401 626h109l-453 -698l490 -764h-117l-432 682l-440 -682h-113z" />
+<glyph unicode="&#x426;" horiz-adv-x="1473" d="M207 0v1462h102v-1366h844v1366h102v-1366h156v-465h-98v369h-1106z" />
+<glyph unicode="&#x427;" horiz-adv-x="1372" d="M182 899v563h103v-567q0 -266 325 -266q96 0 192 17.5t261 76.5v739h102v-1462h-102v635q-261 -103 -461 -103q-204 0 -312 90.5t-108 276.5z" />
+<glyph unicode="&#x428;" horiz-adv-x="2060" d="M207 0v1462h102v-1366h670v1366h102v-1366h670v1366h102v-1462h-1646z" />
+<glyph unicode="&#x429;" horiz-adv-x="2071" d="M207 0v1462h102v-1366h670v1366h102v-1366h670v1366h102v-1366h156v-465h-98v369h-1704z" />
+<glyph unicode="&#x42a;" horiz-adv-x="1348" d="M10 1366v96h439v-645h282q252 0 378 -95.5t126 -301.5q0 -202 -124.5 -311t-356.5 -109h-408v1366h-336zM449 90h288q197 0 292 79.5t95 250.5q0 165 -96 236t-311 71h-268v-637z" />
+<glyph unicode="&#x42b;" horiz-adv-x="1669" d="M207 0v1462h102v-645h283q251 0 377.5 -95.5t126.5 -301.5q0 -202 -124 -311t-358 -109h-407zM309 90h289q204 0 295.5 83t91.5 247q0 163 -95 235t-312 72h-269v-637zM1360 0v1462h102v-1462h-102z" />
+<glyph unicode="&#x42c;" horiz-adv-x="1219" d="M207 0v1462h102v-645h295q252 0 378 -95.5t126 -301.5q0 -203 -124 -311.5t-357 -108.5h-420zM309 90h301q197 0 292 79.5t95 250.5q0 165 -96 236t-311 71h-281v-637z" />
+<glyph unicode="&#x42d;" horiz-adv-x="1266" d="M70 31v94q167 -51 364 -51q270 0 425 169t169 476h-774v94h772q-22 278 -174.5 428t-417.5 150q-80 0 -154.5 -17.5t-162.5 -60.5l-41 92q164 78 368 78q324 0 508.5 -192t184.5 -525q0 -239 -83 -417t-239.5 -273.5t-361.5 -95.5q-238 0 -383 51z" />
+<glyph unicode="&#x42e;" horiz-adv-x="2105" d="M207 0v1462h102v-649h416q19 312 185 492t442 180q293 0 458.5 -201.5t165.5 -550.5q0 -348 -166 -550.5t-460 -202.5q-293 0 -459 199.5t-168 539.5h-414v-719h-102zM834 733q0 -313 133 -485t383 -172t383 170.5t133 486.5q0 315 -132.5 484t-381.5 169 q-248 0 -383 -170t-135 -483z" />
+<glyph unicode="&#x42f;" horiz-adv-x="1202" d="M31 0l411 657q-153 30 -237 131t-84 254q0 420 526 420h348v-1462h-102v637h-348l-391 -637h-123zM231 1047q0 -160 98 -241t287 -81h277v645h-242q-221 0 -320.5 -76.5t-99.5 -246.5z" />
+<glyph unicode="&#x430;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5z" />
+<glyph unicode="&#x431;" horiz-adv-x="1176" d="M123 653q0 708 399 807q140 35 268.5 59.5t227.5 43.5l18 -86l-120 -23q-297 -56 -392 -86q-135 -39 -211.5 -187t-87.5 -405h6q107 127 208 181.5t208 54.5q200 0 306 -129t106 -367q0 -253 -122 -394.5t-343 -141.5q-224 0 -347.5 175t-123.5 498zM223 649 q0 -179 44.5 -314t129.5 -200t205 -65q171 0 261.5 114t90.5 328q0 203 -80.5 306.5t-236.5 103.5q-116 0 -224.5 -72.5t-189.5 -200.5z" />
+<glyph unicode="&#x432;" horiz-adv-x="1159" d="M182 0v1087h461q186 0 279.5 -67t93.5 -195q0 -103 -51 -161.5t-166 -81.5v-7q131 -15 189.5 -75.5t58.5 -173.5q0 -157 -103.5 -241.5t-302.5 -84.5h-459zM281 94h368q293 0 293 234q0 200 -307 200h-354v-434zM281 621h346q152 0 218 47t66 149q0 95 -68 135.5 t-204 40.5h-358v-372z" />
+<glyph unicode="&#x433;" horiz-adv-x="862" d="M182 0v1087h639v-86h-540v-1001h-99z" />
+<glyph unicode="&#x434;" horiz-adv-x="1118" d="M41 94h72q136 191 210 443t78 550h523v-993h145v-463h-98v369h-832v-369h-98v463zM225 94h600v901h-338q-24 -541 -262 -901z" />
+<glyph unicode="&#x435;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5z" />
+<glyph unicode="&#x436;" horiz-adv-x="1362" d="M6 0l506 555l-469 532h121l467 -528v528h100v-528l467 528h121l-471 -528l508 -559h-127l-498 551v-551h-100v551l-498 -551h-127z" />
+<glyph unicode="&#x437;" horiz-adv-x="926" d="M68 55v99q103 -49 178 -66.5t160 -17.5q148 0 230.5 62.5t82.5 178.5q0 113 -79 167t-237 54h-151v86h135q295 0 295 203q0 97 -68 148t-194 51q-80 0 -149 -18.5t-148 -53.5l-37 82q174 78 338 78q178 0 270 -74t92 -205q0 -189 -194 -241v-6q121 -30 176 -99.5 t55 -177.5q0 -151 -110.5 -238t-306.5 -87q-106 0 -193.5 20.5t-144.5 54.5z" />
+<glyph unicode="&#x438;" horiz-adv-x="1229" d="M182 0v1087h94v-786l-6 -205l645 991h132v-1087h-95v781l4 210l-645 -991h-129z" />
+<glyph unicode="&#x439;" horiz-adv-x="1229" d="M182 0v1087h94v-786l-6 -205l645 991h132v-1087h-95v781l4 210l-645 -991h-129zM297 1522h88q15 -110 68 -155.5t164 -45.5q110 0 163.5 47t65.5 154h88q-21 -281 -319 -281q-149 0 -227 66.5t-91 214.5z" />
+<glyph unicode="&#x43a;" horiz-adv-x="940" d="M182 0v1087h101v-528l489 528h123l-487 -526l522 -561h-133l-514 551v-551h-101z" />
+<glyph unicode="&#x43b;" horiz-adv-x="1116" d="M20 -2v90q19 -6 54 -6q113 0 182.5 238.5t105.5 766.5h572v-1087h-98v995h-385q-30 -395 -73.5 -602.5t-112 -305t-177.5 -97.5q-39 0 -68 8z" />
+<glyph unicode="&#x43c;" horiz-adv-x="1382" d="M182 0v1087h131l314 -800q37 -97 61 -181l62 175l313 806h137v-1087h-94v967q-22 -63 -46.5 -129t-326.5 -838h-88l-301 764q-19 46 -35.5 97t-36.5 110v-971h-90z" />
+<glyph unicode="&#x43d;" horiz-adv-x="1251" d="M182 0v1087h99v-477h690v477h98v-1087h-98v524h-690v-524h-99z" />
+<glyph unicode="&#x43e;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z " />
+<glyph unicode="&#x43f;" horiz-adv-x="1231" d="M182 0v1087h867v-1087h-99v993h-669v-993h-99z" />
+<glyph unicode="&#x440;" horiz-adv-x="1219" d="M182 -492v1579h84l19 -155h6q112 176 358 176q220 0 335.5 -144.5t115.5 -420.5q0 -268 -121.5 -415.5t-331.5 -147.5q-251 0 -366 188h-7l3 -84q4 -74 4 -162v-414h-99zM281 541q0 -255 85.5 -364t278.5 -109q167 0 258.5 124t91.5 347q0 479 -346 479 q-190 0 -279 -104.5t-89 -340.5v-32z" />
+<glyph unicode="&#x441;" horiz-adv-x="973" d="M119 537q0 270 137 420.5t375 150.5q141 0 270 -49l-27 -88q-141 47 -245 47q-200 0 -303 -123.5t-103 -355.5q0 -220 103 -344.5t288 -124.5q148 0 275 53v-92q-104 -51 -273 -51q-233 0 -365 147t-132 410z" />
+<glyph unicode="&#x442;" horiz-adv-x="913" d="M41 1001v86h831v-86h-362v-1001h-98v1001h-371z" />
+<glyph unicode="&#x443;" horiz-adv-x="940" d="M0 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5z" />
+<glyph unicode="&#x444;" horiz-adv-x="1372" d="M119 545q0 251 136 398t384 165v448h98v-448q246 -18 381 -165t135 -398t-135.5 -399t-380.5 -166v-472h-98v472q-244 14 -382 162t-138 403zM223 545q0 -213 108.5 -335.5t307.5 -137.5v944q-205 -17 -310.5 -138.5t-105.5 -332.5zM737 72q200 17 306 142t106 331 q0 209 -107 331.5t-305 139.5v-944z" />
+<glyph unicode="&#x445;" horiz-adv-x="1020" d="M55 0l394 559l-379 528h114l324 -458l321 458h109l-373 -528l400 -559h-115l-342 485l-344 -485h-109z" />
+<glyph unicode="&#x446;" horiz-adv-x="1223" d="M182 0v1087h99v-993h649v993h98v-993h146v-463h-99v369h-893z" />
+<glyph unicode="&#x447;" horiz-adv-x="1188" d="M164 711v376h98v-364q0 -138 67 -199t206 -61q98 0 187 35t185 112v477h99v-1087h-99v516q-100 -77 -196.5 -110t-208.5 -33q-167 0 -252.5 87t-85.5 251z" />
+<glyph unicode="&#x448;" horiz-adv-x="1745" d="M182 0v1087h99v-993h542v993h99v-993h542v993h99v-1087h-1381z" />
+<glyph unicode="&#x449;" horiz-adv-x="1757" d="M182 0v1087h99v-993h542v993h99v-993h542v993h99v-993h145v-463h-98v369h-1428z" />
+<glyph unicode="&#x44a;" horiz-adv-x="1323" d="M41 1001v86h428v-458h352q383 0 383 -301q0 -155 -107 -241.5t-306 -86.5h-420v1001h-330zM469 94h338q144 0 218.5 62t74.5 176q0 106 -67 154.5t-232 48.5h-332v-441z" />
+<glyph unicode="&#x44b;" horiz-adv-x="1481" d="M182 0v1087h99v-458h346q383 0 383 -301q0 -155 -107 -241.5t-307 -86.5h-414zM281 94h331q141 0 217 59t76 177q0 108 -67 156.5t-232 48.5h-325v-441zM1200 0v1087h98v-1087h-98z" />
+<glyph unicode="&#x44c;" horiz-adv-x="1165" d="M182 0v1087h99v-458h383q383 0 383 -301q0 -155 -107 -241.5t-307 -86.5h-451zM281 94h368q142 0 217.5 60t75.5 176q0 108 -67 156.5t-232 48.5h-362v-441z" />
+<glyph unicode="&#x44d;" horiz-adv-x="1006" d="M68 31v92q127 -53 284 -53q196 0 313 124.5t119 335.5h-620v88h616q-17 197 -119.5 298.5t-281.5 101.5q-106 0 -266 -60l-29 89q56 23 140 42t153 19q244 0 377 -144t133 -407q0 -269 -141.5 -423t-387.5 -154q-92 0 -171 15t-119 36z" />
+<glyph unicode="&#x44e;" horiz-adv-x="1634" d="M182 0v1087h99v-477h352q14 235 130.5 366.5t311.5 131.5q204 0 322.5 -150.5t118.5 -412.5q0 -266 -119.5 -415.5t-327.5 -149.5q-196 0 -315.5 147t-122.5 397h-350v-524h-99zM735 545q0 -224 88.5 -349.5t249.5 -125.5t249.5 126t88.5 349q0 224 -89 348.5t-251 124.5 q-161 0 -248.5 -123.5t-87.5 -349.5z" />
+<glyph unicode="&#x44f;" horiz-adv-x="1083" d="M41 0l328 469q-150 28 -216.5 104t-66.5 195q0 148 99.5 233.5t267.5 85.5h448v-1087h-98v457h-332l-305 -457h-125zM190 772q0 -112 72.5 -166.5t218.5 -54.5h322v442h-352q-124 0 -192.5 -56.5t-68.5 -164.5z" />
+<glyph unicode="&#x450;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM302 1552v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#x451;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM331 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM712 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x452;" horiz-adv-x="1208" d="M27 1272v82h155v202h99v-202h473v-82h-473v-242l-5 -139h7q61 98 154 142t231 44q370 0 370 -397v-891q0 -134 -62.5 -207.5t-180.5 -73.5q-79 0 -136 25v86q69 -20 129 -20q152 0 152 176v899q0 164 -68.5 238.5t-214.5 74.5q-197 0 -286.5 -98.5t-89.5 -319.5v-569h-99 v1272h-155z" />
+<glyph unicode="&#x453;" horiz-adv-x="862" d="M182 0v1087h639v-86h-540v-1001h-99zM378 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x454;" horiz-adv-x="993" d="M119 537q0 265 140.5 418t381.5 153q62 0 142.5 -13t138.5 -36l-29 -88q-59 21 -132.5 34t-121.5 13q-185 0 -291 -105t-123 -295h625v-88h-629q2 -217 111 -338.5t293 -121.5q157 0 284 53v-92q-46 -23 -121 -37t-161 -14q-237 0 -372.5 149.5t-135.5 407.5z" />
+<glyph unicode="&#x455;" horiz-adv-x="954" d="M84 47v107q164 -82 346 -82q161 0 244.5 53.5t83.5 142.5q0 82 -66.5 138t-218.5 110q-163 59 -229 101.5t-99.5 96t-33.5 130.5q0 122 102.5 193t286.5 71q176 0 334 -66l-37 -90q-160 66 -297 66q-133 0 -211 -44t-78 -122q0 -85 60.5 -136t236.5 -114 q147 -53 214 -95.5t100.5 -96.5t33.5 -127q0 -146 -111 -224.5t-315 -78.5q-218 0 -346 67z" />
+<glyph unicode="&#x456;" horiz-adv-x="463" d="M168 1389q0 96 63 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-63 0 -63 97zM182 0v1087h99v-1087h-99z" />
+<glyph unicode="&#x457;" horiz-adv-x="463" d="M182 0v1087h99v-1087h-99zM-21 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM360 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x458;" horiz-adv-x="463" d="M-98 -381q69 -20 129 -20q151 0 151 176v1312h99v-1298q0 -135 -63.5 -208t-180.5 -73q-80 0 -135 25v86zM168 1389q0 96 63 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-63 0 -63 97z" />
+<glyph unicode="&#x459;" horiz-adv-x="1655" d="M20 -2v90q20 -6 52 -6q114 0 183 231t107 774h500v-466h285q205 0 297 -71.5t92 -225.5q0 -324 -420 -324h-352v995h-313q-29 -394 -72.5 -603t-113.5 -305.5t-181 -96.5q-37 0 -64 8zM862 94h271q154 0 226.5 57.5t72.5 176.5q0 74 -28 116.5t-86.5 62t-191.5 19.5h-264 v-432z" />
+<glyph unicode="&#x45a;" horiz-adv-x="1759" d="M182 0v1087h99v-466h587v466h99v-466h295q196 0 287 -71t91 -226q0 -161 -104.5 -242.5t-304.5 -81.5h-363v526h-587v-526h-99zM967 94h280q142 0 215.5 54.5t73.5 177.5q0 75 -28 118.5t-86.5 62.5t-180.5 19h-274v-432z" />
+<glyph unicode="&#x45b;" horiz-adv-x="1208" d="M27 1272v82h155v202h99v-202h473v-82h-473v-242l-5 -139h7q61 98 154 142t231 44q370 0 370 -397v-680h-98v674q0 164 -69 238.5t-214 74.5q-197 0 -286.5 -98t-89.5 -320v-569h-99v1272h-155z" />
+<glyph unicode="&#x45c;" horiz-adv-x="940" d="M182 0v1087h101v-528l489 528h123l-487 -526l522 -561h-133l-514 551v-551h-101zM422 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x45d;" horiz-adv-x="1229" d="M182 0v1087h94v-786l-6 -205l645 991h132v-1087h-95v781l4 210l-645 -991h-129zM337 1552v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#x45e;" horiz-adv-x="940" d="M0 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5zM152 1522h88q15 -110 68 -155.5t164 -45.5q110 0 163.5 47 t65.5 154h88q-21 -281 -319 -281q-149 0 -227 66.5t-91 214.5z" />
+<glyph unicode="&#x45f;" horiz-adv-x="1231" d="M182 0v1087h99v-993h669v993h99v-1087h-383v-369h-99v369h-385z" />
+<glyph unicode="&#x460;" horiz-adv-x="1987" d="M129 760q0 340 124 532.5t341 192.5q73 0 131 -14.5t123 -49.5l-43 -94q-72 36 -118 47.5t-93 11.5q-107 0 -187.5 -74t-123.5 -216.5t-43 -337.5q0 -324 114.5 -503t319.5 -179q165 0 268 80v506h102v-504q110 -82 289 -82q196 0 305 180.5t109 501.5q0 193 -41.5 335.5 t-118.5 217.5t-180 75q-63 0 -110.5 -17t-94.5 -42l-43 94q68 36 125.5 50t128.5 14q212 0 328.5 -190.5t116.5 -534.5q0 -367 -135 -573.5t-382 -206.5q-111 0 -189.5 21.5t-156.5 74.5h-4q-76 -53 -153.5 -74.5t-188.5 -21.5q-250 0 -385 205.5t-135 574.5z" />
+<glyph unicode="&#x461;" horiz-adv-x="1548" d="M0 1087h104l209 -577q39 -106 136 -408h6q34 77 74.5 159.5t187.5 365.5l-166 460h102l209 -577l148 -422h6q178 178 266 422.5t88 576.5h94q0 -367 -99 -618.5t-314 -468.5h-101l-196 526l-30 -65q-37 -82 -46 -101t-184 -360h-103z" />
+<glyph unicode="&#x462;" horiz-adv-x="1378" d="M31 1155v84h336v317h102v-317h481v-84h-481v-338h287q252 0 381 -97.5t129 -299.5q0 -199 -128 -309.5t-364 -110.5h-407v1155h-336zM469 88h289q205 0 301 84t96 248q0 158 -98 231.5t-320 73.5h-268v-637z" />
+<glyph unicode="&#x463;" horiz-adv-x="1241" d="M31 1006v81h227v232h98v-232h398v-81h-398v-377h383q383 0 383 -301q0 -155 -107 -241.5t-306 -86.5h-451v1006h-227zM356 94h369q142 0 217.5 60t75.5 176q0 108 -69 156.5t-236 48.5h-357v-441z" />
+<glyph unicode="&#x464;" horiz-adv-x="1866" d="M207 0v1462h102v-649h416q23 308 209.5 489t484.5 181q214 0 383 -80l-41 -92q-160 80 -336 80q-256 0 -412.5 -153t-176.5 -425h776v-94h-781q6 -309 155.5 -477t422.5 -168q184 0 338 47v-90q-145 -51 -363 -51q-304 0 -480.5 195t-180.5 544h-414v-719h-102z" />
+<glyph unicode="&#x465;" horiz-adv-x="1487" d="M182 0v1087h99v-473h356q19 232 153 363t351 131q61 0 141.5 -13.5t132.5 -35.5l-29 -88q-54 21 -123 34t-122 13q-178 0 -281.5 -106t-120.5 -298h584v-88h-588q2 -213 106 -334.5t289 -121.5q148 0 273 53v-92q-45 -23 -118.5 -37t-156.5 -14q-237 0 -365 142.5 t-130 405.5h-352v-528h-99z" />
+<glyph unicode="&#x466;" horiz-adv-x="1286" d="M0 0l627 1468h49l610 -1468h-115l-284 690h-195v-690h-98v690h-191l-292 -690h-111zM442 784h406q-82 198 -126 304t-73 204q-16 -52 -33 -96t-174 -412z" />
+<glyph unicode="&#x467;" horiz-adv-x="1022" d="M10 0l453 1087h98l451 -1087h-101l-209 500h-143v-500h-98v500h-142l-206 -500h-103zM352 582h318q-116 287 -156 409h-6q-25 -81 -48.5 -147t-107.5 -262z" />
+<glyph unicode="&#x468;" horiz-adv-x="1763" d="M207 0v1462h102v-649h516l279 655h49l610 -1468h-114l-297 719h-183v-719h-98v719h-178l-305 -719h-111l307 719h-475v-719h-102zM932 813h381l-121 293q-34 85 -66 186q-16 -51 -32.5 -94.5t-161.5 -384.5z" />
+<glyph unicode="&#x469;" horiz-adv-x="1395" d="M182 0v1087h99v-473h358l197 473h98l450 -1087h-100l-221 532h-131v-532h-98v532h-127l-222 -532h-102l221 528h-323v-528h-99zM739 614h291q-114 281 -143 377h-6q-25 -80 -48.5 -145.5t-93.5 -231.5z" />
+<glyph unicode="&#x46a;" horiz-adv-x="1419" d="M25 0l139 457q47 158 99 228.5t132.5 106.5t200.5 39l-438 545v86h1102v-86l-439 -545q121 -3 200.5 -38t131.5 -104t98 -218t144 -471h-105l-147 483q-45 148 -118 204t-230 56h-35v-743h-103v743h-34q-109 0 -171 -23.5t-103 -78t-73 -158.5l-147 -483h-104zM285 1368 l424 -526l424 526h-848z" />
+<glyph unicode="&#x46b;" horiz-adv-x="1241" d="M10 0l129 328q48 124 93 181t108.5 86.5t159.5 35.5l-344 373v83h927v-83l-342 -373q93 -7 155.5 -35t107 -81.5t98.5 -186.5l129 -328h-105l-133 344q-44 115 -106.5 157t-179.5 42h-37v-543h-99v543h-34q-119 0 -181.5 -42t-105.5 -155l-135 -346h-105zM274 1001 l347 -380l344 380h-691z" />
+<glyph unicode="&#x46c;" horiz-adv-x="1929" d="M207 0v1462h102v-639h805l-446 553v86h1101v-86l-438 -559q126 -4 206.5 -38t132 -104t95.5 -218l140 -457h-105l-147 483q-44 144 -115.5 195t-232.5 51h-35v-729h-103v729h-34q-117 0 -178.5 -22.5t-100.5 -75t-68 -148.5l-147 -483h-104l139 457q28 94 61 161t86 111 h-512v-729h-102zM795 1368l428 -539l419 539h-847z" />
+<glyph unicode="&#x46d;" horiz-adv-x="1636" d="M182 0v1087h99v-473h630l-360 390v83h928v-83l-355 -388q100 0 166.5 -26.5t111 -79t95.5 -182.5l129 -328h-104l-133 344q-42 109 -100 146.5t-181 37.5h-43v-528h-98v528h-43q-124 0 -182 -37.5t-99 -144.5l-135 -346h-102l129 328q24 62 51 112.5t69 87.5h-374v-528 h-99zM670 1001l346 -380l344 380h-690z" />
+<glyph unicode="&#x46e;" horiz-adv-x="1145" d="M82 -139q0 118 98.5 181.5t313.5 76.5q236 13 327.5 79.5t91.5 213.5q0 299 -442 299h-217v96h225q212 0 313 80t101 227q0 125 -92.5 200t-241.5 75q-111 0 -204 -31.5t-201 -108.5l-58 80q74 58 175 98.5t200 49.5q-65 75 -235 245v17h75q108 -77 236 -203 q91 113 153.5 156t122.5 43q41 0 76 -13v-84q-26 11 -55 11q-51 0 -103.5 -37t-122.5 -131q181 -17 282 -113t101 -248q0 -286 -303 -352v-6q163 -31 247.5 -115t84.5 -237q0 -193 -126 -285t-415 -109q-157 -9 -226.5 -44t-69.5 -111q0 -146 198 -146q82 0 191 9 q109 8 186 8q127 0 201 -35v-105q-44 26 -98 36t-126 10q-80 0 -171.5 -8.5t-182.5 -8.5q-150 0 -229.5 60.5t-79.5 179.5z" />
+<glyph unicode="&#x46f;" horiz-adv-x="926" d="M35 -135q0 107 88 160t285 73q175 19 243 72t68 158q0 108 -79 156t-237 48h-151v86h135q295 0 295 203q0 97 -68 148t-194 51q-80 0 -149 -18.5t-148 -53.5l-37 82q145 65 272 76q-25 29 -55 61t-166 168v17h76q115 -84 236 -203q93 116 155 157.5t121 41.5q35 0 76 -13 v-84q-29 11 -56 11q-51 0 -102 -35t-117 -125q260 -44 260 -273q0 -189 -194 -241v-6q123 -28 177 -91t54 -167q0 -145 -99 -221.5t-308 -98.5q-156 -16 -216.5 -45.5t-60.5 -91.5q0 -55 43.5 -79t139.5 -24q64 0 274 13l84 2q70 0 145 -31v-102q-67 39 -166 39l-81 -2 q-215 -13 -265 -13q-136 0 -207 49.5t-71 145.5z" />
+<glyph unicode="&#x470;" horiz-adv-x="1565" d="M123 979v483h102v-479q0 -226 117 -333t356 -107h23v919h102v-919h23q239 0 356 107t117 333v479h102v-483q0 -265 -146 -395.5t-425 -130.5h-27v-453h-102v453h-27q-280 0 -425.5 130.5t-145.5 395.5z" />
+<glyph unicode="&#x471;" horiz-adv-x="1477" d="M166 549v538h98v-540q0 -221 110 -340.5t316 -132.5v1480h98v-1480q224 17 339.5 147.5t115.5 364.5q0 126 -11.5 236.5t-47.5 264.5h96q63 -226 63 -491q0 -278 -142.5 -437.5t-412.5 -176.5v-474h-98v474q-257 12 -390.5 155.5t-133.5 411.5z" />
+<glyph unicode="&#x472;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 698q8 -299 147.5 -460.5t394.5 -161.5q256 0 395.5 160t147.5 462h-1085zM242 793h1081q-13 288 -152.5 440.5t-386.5 152.5 q-250 0 -389 -153.5t-153 -439.5z" />
+<glyph unicode="&#x473;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 522q4 -211 103 -331.5t274 -120.5q174 0 272.5 118.5t104.5 333.5h-754zM225 610h750q-16 196 -114.5 302t-262.5 106 q-165 0 -262 -107.5t-111 -300.5z" />
+<glyph unicode="&#x474;" horiz-adv-x="1210" d="M0 1462h109l358 -968q85 -234 121 -355q44 164 125 402l176 532q64 192 104 265t87.5 105t121.5 32q48 0 90 -15v-90q-42 14 -82 14q-49 0 -80 -26t-60.5 -87.5t-80.5 -209.5l-354 -1061h-94z" />
+<glyph unicode="&#x475;" horiz-adv-x="973" d="M0 1087h102l279 -733q73 -187 96 -270h6q37 130 115 365l125 372q36 109 70.5 171t72.5 89t97 27q30 0 59 -8v-88q-29 8 -57 8q-45 0 -79 -48.5t-73 -166.5l-272 -805h-121z" />
+<glyph unicode="&#x476;" horiz-adv-x="1210" d="M0 1462h109l358 -968q85 -234 121 -355q44 164 125 402l176 532q64 192 104 265t87.5 105t121.5 32q48 0 90 -15v-90q-42 14 -82 14q-49 0 -80 -26t-60.5 -87.5t-80.5 -209.5l-354 -1061h-94zM180 1890v17h135q76 -148 115.5 -212t73.5 -100v-16h-70q-57 50 -131.5 142.5 t-122.5 168.5zM518 1890v17h135q79 -154 118 -216t71 -96v-16h-70q-57 50 -131.5 142.5t-122.5 168.5z" />
+<glyph unicode="&#x477;" horiz-adv-x="973" d="M0 1087h102l279 -733q73 -187 96 -270h6q37 130 115 365l125 372q36 109 70.5 171t72.5 89t97 27q30 0 59 -8v-88q-29 8 -57 8q-45 0 -79 -48.5t-73 -166.5l-272 -805h-121zM65 1552v17h135q76 -148 115.5 -212t73.5 -100v-16h-70q-57 50 -131.5 142.5t-122.5 168.5z M403 1552v17h135q79 -154 118 -216t71 -96v-16h-70q-57 50 -131.5 142.5t-122.5 168.5z" />
+<glyph unicode="&#x478;" horiz-adv-x="2335" d="M129 735q0 348 156 549t428 201q277 0 428 -200t151 -552q0 -350 -156 -551.5t-427 -201.5q-276 0 -428 198t-152 557zM240 733q0 -317 119.5 -487t349.5 -170q232 0 352.5 167.5t120.5 489.5q0 320 -120 486.5t-349 166.5q-232 0 -352.5 -167t-120.5 -486zM1395 1087 h102q169 -450 256 -679.5t107 -309.5h6q10 35 53.5 156.5t312.5 832.5h103l-488 -1263q-53 -142 -94 -201t-95 -87t-132 -28q-57 0 -127 21v86q58 -16 125 -16q51 0 89.5 23.5t69.5 72t72 155.5l55 150z" />
+<glyph unicode="&#x479;" horiz-adv-x="2093" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M1153 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5z" />
+<glyph unicode="&#x47a;" horiz-adv-x="1626" d="M129 735q0 318 156.5 516.5t433.5 227.5q21 69 94 69q75 0 96 -69q278 -30 433 -228t155 -518q0 -319 -155 -518t-433 -229q-21 -74 -96 -74q-73 0 -94 74q-280 29 -435 228.5t-155 520.5zM240 733q0 -285 123 -454.5t354 -198.5q17 80 96 80t96 -78q234 29 355.5 196.5 t121.5 454.5q0 286 -122 452t-353 195q-9 -42 -36 -61t-62 -19q-79 0 -96 80q-228 -29 -352.5 -194.5t-124.5 -452.5z" />
+<glyph unicode="&#x47b;" horiz-adv-x="1241" d="M119 545q0 237 108 382.5t301 174.5q14 76 90 76q77 0 95 -76q195 -29 302 -176t107 -381q0 -238 -108.5 -383t-302.5 -174q-19 -72 -93 -72q-68 0 -88 70q-190 29 -300.5 177t-110.5 382zM223 545q0 -196 80 -317t225 -150q19 72 90 72q74 0 93 -72q148 30 227.5 152 t79.5 315t-80 314t-229 151q-21 -66 -91 -66q-67 0 -88 66q-149 -28 -228 -148.5t-79 -316.5z" />
+<glyph unicode="&#x47c;" horiz-adv-x="1987" d="M129 760q0 340 124 532.5t341 192.5q73 0 131 -14.5t123 -49.5l-43 -94q-72 36 -118 47.5t-93 11.5q-164 0 -258 -166t-94 -462q0 -326 113.5 -504t318.5 -178q94 0 169.5 30t149.5 91q84 -63 164.5 -92t175.5 -29q196 0 304 179t108 503q0 294 -91 461t-247 167 q-63 0 -110.5 -17t-94.5 -42l-43 94q68 36 125.5 50t128.5 14q212 0 328.5 -190.5t116.5 -534.5q0 -367 -135 -573.5t-382 -206.5q-111 0 -189.5 21.5t-156.5 74.5h-4q-76 -53 -153.5 -74.5t-188.5 -21.5q-250 0 -385 205.5t-135 574.5zM686 1866v8q0 104 52.5 161.5 t154.5 57.5q50 0 98 -13t178 -65q117 -47 232 -47v-82h-12q-112 0 -239 49l-67 25q-84 32 -117.5 39.5t-70.5 7.5q-56 0 -87.5 -29t-31.5 -104v-8h-90zM911 1546v56q127 38 127 106q0 24 -14.5 35t-32.5 20t-32.5 20.5t-14.5 37.5q0 31 20 49t52 18q46 0 73 -35t27 -92 q0 -83 -51 -134.5t-154 -80.5z" />
+<glyph unicode="&#x47d;" horiz-adv-x="1569" d="M119 537q0 180 43.5 308t126 195.5t192.5 67.5q123 0 205 -45l-33 -86q-82 43 -157 43q-133 0 -203 -123.5t-70 -357.5q0 -236 90 -352.5t256 -116.5q109 0 215 67q110 -67 220 -67q166 0 254 116.5t88 352.5q0 233 -65 357t-187 124q-78 0 -160 -43l-31 86q82 45 205 45 q104 0 181.5 -67t119 -196t41.5 -308q0 -268 -115 -412.5t-327 -144.5q-128 0 -228 57q-98 -57 -219 -57q-214 0 -328 142.5t-114 414.5zM465 1556v9q0 104 52.5 161.5t154.5 57.5q50 0 98 -13t178 -65q117 -47 232 -47v-82h-13q-113 0 -239 49q-150 57 -184.5 64.5 t-69.5 7.5q-56 0 -87.5 -29t-31.5 -104v-9h-90zM690 1237v55q57 17 92 44.5t35 62.5q0 24 -14.5 35t-32.5 19.5t-32.5 20.5t-14.5 37q0 31 20 49.5t52 18.5q46 0 73 -35t27 -92q0 -84 -51.5 -135t-153.5 -80z" />
+<glyph unicode="&#x47e;" horiz-adv-x="1987" d="M129 760q0 340 124 532.5t341 192.5q73 0 131 -14.5t123 -49.5l-43 -94q-72 36 -118 47.5t-93 11.5q-107 0 -187.5 -74t-123.5 -216.5t-43 -337.5q0 -324 114.5 -503t319.5 -179q165 0 268 80v506h102v-504q110 -82 289 -82q196 0 305 180.5t109 501.5q0 193 -41.5 335.5 t-118.5 217.5t-180 75q-63 0 -110.5 -17t-94.5 -42l-43 94q68 36 125.5 50t128.5 14q212 0 328.5 -190.5t116.5 -534.5q0 -367 -135 -573.5t-382 -206.5q-111 0 -189.5 21.5t-156.5 74.5h-4q-76 -53 -153.5 -74.5t-188.5 -21.5q-250 0 -385 205.5t-135 574.5zM584 1769v27 h819v-27l-80 -172h-12l-54 117h-202l-56 -117h-12l-55 117h-203l-53 -117h-12z" />
+<glyph unicode="&#x47f;" horiz-adv-x="1548" d="M0 1087h104l209 -577q39 -106 136 -408h6q34 77 74.5 159.5t187.5 365.5l-166 460h102l209 -577l148 -422h6q178 178 266 422.5t88 576.5h94q0 -367 -99 -618.5t-314 -468.5h-101l-196 526l-30 -65q-37 -82 -46 -101t-184 -360h-103zM360 1417v27h820v-27l-80 -172h-13 l-53 117h-203l-55 -117h-12l-55 117h-203l-53 -117h-13z" />
+<glyph unicode="&#x480;" horiz-adv-x="1272" d="M129 735q0 223 84.5 393t243 262.5t368.5 92.5q214 0 383 -80l-41 -92q-160 80 -336 80q-275 0 -433 -176t-158 -482q0 -316 157 -486.5t441 -170.5q69 0 127 10v-578h-103v472h-33q-338 0 -519 195t-181 560z" />
+<glyph unicode="&#x481;" horiz-adv-x="973" d="M119 537q0 270 137 420.5t375 150.5q141 0 270 -49l-27 -88q-141 47 -245 47q-200 0 -303 -123.5t-103 -355.5q0 -223 106.5 -345t305.5 -122q76 0 147 20v-584h-100v469h-43q-249 0 -384.5 143.5t-135.5 416.5z" />
+<glyph unicode="&#x482;" horiz-adv-x="1239" d="M115 571l41 74l303 -180l237 407l-307 181l43 73l305 -180l195 334l80 -45l-197 -336l309 -178l-45 -74l-305 180l-233 -407l305 -180l-39 -74l-307 182l-197 -342l-82 45l197 342z" />
+<glyph unicode="&#x483;" horiz-adv-x="1141" d="M219 1264q0 49 24.5 66.5t73.5 17.5h441q6 51 24.5 71.5t57.5 20.5q40 0 60 -18.5t20 -67.5q0 -46 -22 -64t-77 -18h-440q-6 -51 -25 -72.5t-57 -21.5q-40 0 -60 18t-20 68z" />
+<glyph unicode="&#x484;" horiz-adv-x="1182" d="M260 1274v82q61 0 122 13t173 58q57 23 108 38.5t105 15.5q100 0 153.5 -56.5t53.5 -162.5v-9h-90v9q0 75 -31.5 104t-87.5 29q-38 0 -74.5 -8.5t-180.5 -63.5q-126 -49 -239 -49h-12z" />
+<glyph unicode="&#x485;" horiz-adv-x="1182" d="M485 1462q0 57 27 92t74 35q32 0 51.5 -18t19.5 -49q0 -26 -14.5 -37.5t-32.5 -20.5t-32.5 -20t-14.5 -35q0 -68 127 -106v-56q-102 29 -153.5 80.5t-51.5 134.5z" />
+<glyph unicode="&#x486;" horiz-adv-x="1182" d="M492 1247v56q126 38 126 106q0 24 -14.5 35t-32.5 20t-32.5 20.5t-14.5 37.5q0 31 20 49t52 18q46 0 73 -35t27 -92q0 -83 -51 -134.5t-153 -80.5z" />
+<glyph unicode="&#x488;" horiz-adv-x="2025" d="M41 459q5 90 55.5 142t153.5 52q92 0 149.5 -51t63.5 -143h-80q-5 51 -39.5 79.5t-93.5 28.5q-62 0 -94.5 -24t-38.5 -84h-76zM219 -41q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-6 57 -44 83t-89 26q-62 0 -94.5 -24.5t-38.5 -84.5h-76zM219 946 q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-6 57 -44 83t-89 26q-62 0 -94.5 -24.5t-38.5 -84.5h-76zM793 -319q5 89 55 141.5t153 52.5q92 0 149.5 -51t63.5 -143h-79q-7 57 -45 82.5t-89 25.5q-61 0 -93.5 -24t-39.5 -84h-75zM793 1231q11 194 208 194 q93 0 149.5 -50.5t63.5 -143.5h-79q-7 57 -45 82.5t-89 25.5q-61 0 -93.5 -24t-39.5 -84h-75zM1372 -41q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-6 57 -44 83t-89 26q-62 0 -94.5 -24.5t-38.5 -84.5h-76zM1372 946q5 90 55.5 142.5t153.5 52.5 q92 0 149.5 -51t63.5 -144h-80q-6 57 -44 83t-89 26q-62 0 -94.5 -24.5t-38.5 -84.5h-76zM1563 459q11 194 209 194q92 0 149.5 -52t63.5 -142h-80q-7 57 -44.5 82.5t-88.5 25.5q-62 0 -94.5 -24t-39.5 -84h-75z" />
+<glyph unicode="&#x489;" horiz-adv-x="1958" d="M41 575v76q230 -55 350 -71v-117l-14 -8q-171 44 -336 120zM246 -61q208 129 299 196l82 -82l-4 -16q-73 -42 -163.5 -83.5t-160.5 -68.5zM334 1212l53 54q138 -222 197 -299l-82 -82l-19 4q-77 131 -149 323zM881 -385q55 230 71 350h117l10 -14q-40 -156 -123 -336h-75 zM881 1155q43 162 123 336h75q-55 -230 -71 -350h-117zM1331 1010l4 18q134 79 324 150l53 -54q-208 -129 -299 -196zM1376 98l82 82l19 -4q77 -131 149 -323l-53 -54q-124 199 -197 299zM1567 524v117l14 10q86 -23 180.5 -59t155.5 -64v-75q-230 55 -350 71z" />
+<glyph unicode="&#x48a;" horiz-adv-x="1477" d="M207 0v1462h98v-956q0 -102 -8 -342h6l864 1298h103v-1368h127l-142 -463h-116l131 369h-99v950q0 162 13 350h-8l-867 -1300h-102zM420 1860h88q14 -109 66.5 -155t164.5 -46t165 48t65 153h88q-23 -281 -320 -281q-149 0 -227 66.5t-90 214.5z" />
+<glyph unicode="&#x48b;" horiz-adv-x="1229" d="M182 0v1087h94v-786l-6 -205l645 991h132v-993h127l-142 -463h-117l132 369h-95v781l4 210l-645 -991h-129zM297 1522h88q14 -109 66.5 -155t164.5 -46t165 48t65 153h88q-21 -281 -320 -281q-149 0 -227 66.5t-90 214.5z" />
+<glyph unicode="&#x48c;" horiz-adv-x="1219" d="M47 1155v84h160v223h102v-223h424v-84h-424v-338h299q250 0 375 -95.5t125 -301.5q0 -203 -124 -311.5t-357 -108.5h-420v1155h-160zM309 90h301q198 0 292.5 79.5t94.5 250.5q0 164 -96.5 235.5t-310.5 71.5h-281v-637z" />
+<glyph unicode="&#x48d;" horiz-adv-x="1165" d="M27 1210v82h155v264h99v-264h352v-82h-352v-581h383q383 0 383 -301q0 -155 -107 -241.5t-307 -86.5h-451v1210h-155zM281 94h368q142 0 217.5 60t75.5 176q0 108 -69 156.5t-236 48.5h-356v-441z" />
+<glyph unicode="&#x48e;" horiz-adv-x="1198" d="M207 0v1462h358q522 0 522 -420q0 -128 -56 -222.5t-163 -149.5l121 -168l-69 -53l-136 188q-101 -33 -249 -33h-226v-604h-102zM309 692h205q129 0 217 21l-117 164l70 51l131 -185q82 39 122 110t40 185q0 169 -104 250.5t-322 81.5h-242v-678z" />
+<glyph unicode="&#x48f;" horiz-adv-x="1219" d="M182 -492v1579h84l19 -155h6q112 176 358 176q220 0 335.5 -144.5t115.5 -420.5q0 -319 -172 -465l121 -168l-70 -53l-123 172q-90 -49 -209 -49q-251 0 -366 188h-7l3 -84q4 -74 4 -162v-414h-99zM281 541q0 -255 85.5 -364t278.5 -109q88 0 158 34l-129 183l69 51 l129 -182q123 123 123 385q0 479 -346 479q-190 0 -279 -104.5t-89 -340.5v-32z" />
+<glyph unicode="&#x490;" horiz-adv-x="1028" d="M207 0v1462h702v301h99v-395h-699v-1368h-102z" />
+<glyph unicode="&#x491;" horiz-adv-x="862" d="M182 0v1087h543v330h96v-416h-540v-1001h-99z" />
+<glyph unicode="&#x492;" horiz-adv-x="1028" d="M47 678v94h160v690h801v-94h-699v-596h439v-94h-439v-678h-102v678h-160z" />
+<glyph unicode="&#x493;" horiz-adv-x="862" d="M18 506v86h164v495h639v-86h-540v-409h366v-86h-366v-506h-99v506h-164z" />
+<glyph unicode="&#x494;" horiz-adv-x="1292" d="M207 0v1462h821v-94h-719v-588q115 23 223 23q203 0 349.5 -79t222.5 -226t76 -344q0 -320 -133.5 -493t-380.5 -173q-144 0 -258 49v101q131 -56 258 -56q193 0 298 151t105 423q0 263 -146.5 409t-410.5 146q-108 0 -203 -23v-688h-102z" />
+<glyph unicode="&#x495;" horiz-adv-x="1049" d="M182 0v1087h656v-86h-557v-391q93 27 194 27q248 0 377 -149t129 -431q0 -265 -103 -412t-286 -147q-138 0 -225 58v100q112 -68 229 -68q134 0 207.5 124t73.5 347q0 241 -104 364.5t-308 123.5q-98 0 -184 -35v-512h-99z" />
+<glyph unicode="&#x496;" horiz-adv-x="1642" d="M0 0l625 745l-592 717h127l588 -708v708h102v-708l588 708h127l-594 -710l547 -658h94v-463h-99v369h-51l-612 741v-741h-102v741l-613 -741h-135z" />
+<glyph unicode="&#x497;" horiz-adv-x="1411" d="M6 0l506 555l-469 532h121l467 -528v528h100v-528l467 528h121l-471 -528l422 -465h110v-463h-98v369h-53l-498 551v-551h-100v551l-498 -551h-127z" />
+<glyph unicode="&#x498;" horiz-adv-x="1145" d="M82 66v104q95 -46 203 -71t204 -25q200 0 315.5 86.5t115.5 242.5q0 152 -112.5 230t-336.5 78h-217v96h225q212 0 313 80t101 227q0 125 -92.5 200t-241.5 75q-111 0 -204 -31.5t-201 -108.5l-58 80q202 154 463 154q205 0 323.5 -98t118.5 -265q0 -286 -303 -352v-6 q332 -71 332 -356q0 -201 -141.5 -313.5t-399.5 -112.5q-242 0 -407 86zM399 -346q34 -12 82 -12q107 0 107 110q0 72 -35.5 128.5t-108.5 119.5h91q151 -118 151 -260q0 -87 -51 -136.5t-137 -49.5q-56 0 -99 16v84z" />
+<glyph unicode="&#x499;" horiz-adv-x="926" d="M68 55v99q103 -49 178 -66.5t160 -17.5q148 0 230.5 62.5t82.5 178.5q0 113 -79 167t-237 54h-151v86h135q295 0 295 203q0 97 -68 148t-194 51q-80 0 -149 -18.5t-148 -53.5l-37 82q174 78 338 78q178 0 270 -74t92 -205q0 -189 -194 -241v-6q121 -30 176 -99.5 t55 -177.5q0 -151 -110.5 -238t-306.5 -87q-106 0 -193.5 20.5t-144.5 54.5zM299 -346q34 -12 82 -12q107 0 107 110q0 72 -35.5 128.5t-108.5 119.5h91q151 -118 151 -260q0 -87 -51 -136.5t-137 -49.5q-56 0 -99 16v84z" />
+<glyph unicode="&#x49a;" horiz-adv-x="1278" d="M207 0v1462h102v-760l162 162l573 598h130l-599 -618l545 -750h127v-463h-98v369h-84l-561 772l-195 -172v-600h-102z" />
+<glyph unicode="&#x49b;" horiz-adv-x="989" d="M182 0v1087h101v-528l489 528h123l-487 -526l434 -467h116v-463h-98v369h-63l-514 551v-551h-101z" />
+<glyph unicode="&#x49c;" horiz-adv-x="1190" d="M207 0v1462h102v-760l162 162v355h86v-267l487 510h130l-599 -618l615 -844h-125l-508 700v-389h-86v432l-162 -143v-600h-102z" />
+<glyph unicode="&#x49d;" horiz-adv-x="940" d="M182 0v1087h101v-528l129 139v316h86v-223l274 296h123l-397 -428v-194l432 -465h-133l-299 322v-216h-86v308l-129 137v-551h-101z" />
+<glyph unicode="&#x49e;" horiz-adv-x="1190" d="M49 1180v94h158v188h102v-188h250v-94h-250v-478l162 162l573 598h130l-599 -618l615 -844h-125l-561 772l-195 -172v-600h-102v1180h-158z" />
+<glyph unicode="&#x49f;" horiz-adv-x="991" d="M27 1270v86h155v200h99v-200h385v-86h-385v-494l-7 -299h5l555 610h120l-428 -464l465 -623h-119l-413 549l-178 -162v-387h-99v1270h-155z" />
+<glyph unicode="&#x4a0;" horiz-adv-x="1319" d="M10 1366v96h428v-760l162 162l574 598h129l-598 -618l614 -844h-125l-561 772l-195 -172v-600h-102v1366h-326z" />
+<glyph unicode="&#x4a1;" horiz-adv-x="1118" d="M41 1001v86h420v-528l489 528h123l-487 -526l522 -561h-133l-514 551v-551h-101v1001h-319z" />
+<glyph unicode="&#x4a2;" horiz-adv-x="1483" d="M207 0v1462h102v-649h854v649h103v-1368h118v-463h-98v369h-123v719h-854v-719h-102z" />
+<glyph unicode="&#x4a3;" horiz-adv-x="1251" d="M182 0v1087h99v-477h690v477h98v-993h119v-463h-98v369h-119v524h-690v-524h-99z" />
+<glyph unicode="&#x4a4;" horiz-adv-x="1602" d="M207 0v1462h102v-649h854v649h428v-96h-325v-1366h-103v719h-854v-719h-102z" />
+<glyph unicode="&#x4a5;" horiz-adv-x="1430" d="M182 0v1087h99v-477h690v477h418v-86h-320v-1001h-98v524h-690v-524h-99z" />
+<glyph unicode="&#x4a6;" horiz-adv-x="2146" d="M207 0v1462h977v-682q113 23 223 23q194 0 336 -79.5t216.5 -226.5t74.5 -343q0 -321 -136 -493.5t-382 -172.5q-145 0 -259 49v101q134 -56 259 -56q192 0 299.5 150.5t107.5 423.5q0 261 -139 408t-389 147q-116 0 -211 -23v-688h-103v1366h-772v-1366h-102z" />
+<glyph unicode="&#x4a7;" horiz-adv-x="1737" d="M182 0v1087h807v-477q93 27 174 27q250 0 378 -146t128 -434q0 -267 -96 -413t-275 -146q-138 0 -225 58v100q114 -68 221 -68q132 0 201.5 123.5t69.5 347.5q0 488 -412 488q-91 0 -164 -27v-520h-98v993h-610v-993h-99z" />
+<glyph unicode="&#x4a8;" horiz-adv-x="1565" d="M129 725q0 361 163 560.5t460 199.5q130 0 209 -27l-27 -96q-75 24 -186 24q-508 0 -508 -663q0 -311 143.5 -479t404.5 -168q38 0 85.5 5.5t74.5 14.5q-105 98 -163 250t-58 332q0 245 94.5 380.5t257.5 135.5q173 0 265 -132.5t92 -383.5q0 -185 -78.5 -348.5 t-212.5 -251.5q89 -68 196 -68q74 0 129 21v-92q-42 -23 -139 -23t-169.5 30.5t-131.5 73.5q-100 -40 -252 -40q-196 0 -344.5 92.5t-226.5 262t-78 390.5zM831 678q0 -350 224 -543q132 72 203 215t71 330q0 416 -250 416q-115 0 -181.5 -109.5t-66.5 -308.5z" />
+<glyph unicode="&#x4a9;" horiz-adv-x="1239" d="M119 535q0 266 117 419.5t329 153.5q82 0 146 -18l-21 -91q-69 19 -129 19q-162 0 -250 -124.5t-88 -358.5q0 -139 47.5 -245t138 -163t218.5 -57q78 0 127 22q-172 154 -172 406q0 178 72 277t202 99q128 0 195 -96t67 -276q0 -132 -53 -241.5t-150 -178.5 q24 -18 68 -32.5t84 -14.5q62 0 107 14v-88q-44 -14 -107 -14q-126 0 -240 76q-86 -43 -227 -43q-145 0 -254 70.5t-168 197.5t-59 287zM686 496q0 -122 39.5 -208t114.5 -151q78 51 126 145t48 220q0 139 -36.5 210.5t-121.5 71.5q-170 0 -170 -288z" />
+<glyph unicode="&#x4aa;" horiz-adv-x="1272" d="M129 735q0 223 84.5 393t243 262.5t368.5 92.5q214 0 383 -80l-41 -92q-160 80 -336 80q-275 0 -433 -176t-158 -482q0 -313 149 -486t426 -173q184 0 338 47v-90q-145 -51 -362 -51q-308 0 -485 199t-177 556zM606 -346q34 -12 82 -12q107 0 107 110q0 72 -35.5 128.5 t-108.5 119.5h91q151 -118 151 -260q0 -87 -51 -136.5t-137 -49.5q-56 0 -99 16v84z" />
+<glyph unicode="&#x4ab;" horiz-adv-x="973" d="M119 537q0 270 137 420.5t375 150.5q141 0 270 -49l-27 -88q-141 47 -245 47q-200 0 -303 -123.5t-103 -355.5q0 -220 103 -344.5t288 -124.5q148 0 275 53v-92q-104 -51 -273 -51q-233 0 -365 147t-132 410zM432 -346q34 -12 82 -12q107 0 107 110q0 72 -35.5 128.5 t-108.5 119.5h91q151 -118 151 -260q0 -87 -51 -136.5t-137 -49.5q-56 0 -99 16v84z" />
+<glyph unicode="&#x4ac;" horiz-adv-x="1073" d="M10 1366v96h1053v-96h-475v-1272h119v-463h-99v369h-123v1366h-475z" />
+<glyph unicode="&#x4ad;" horiz-adv-x="913" d="M41 1001v86h831v-86h-362v-907h119v-463h-99v369h-118v1001h-371z" />
+<glyph unicode="&#x4ae;" horiz-adv-x="1081" d="M0 1462h117l426 -800l428 800h110l-487 -897v-565h-105v557z" />
+<glyph unicode="&#x4af;" horiz-adv-x="940" d="M0 1087h102l281 -739q56 -142 84 -248h6q41 136 84 250l281 737h102l-422 -1091v-488h-98v492z" />
+<glyph unicode="&#x4b0;" horiz-adv-x="1081" d="M0 1462h117l426 -800l428 800h110l-487 -897v-67h315v-95h-315v-403h-105v403h-317v95h317v59z" />
+<glyph unicode="&#x4b1;" horiz-adv-x="940" d="M0 1087h102l281 -739q56 -142 84 -248h6q41 136 84 250l281 737h102l-420 -1087h307v-86h-309v-406h-98v406h-309v86h309z" />
+<glyph unicode="&#x4b2;" horiz-adv-x="1171" d="M0 0l492 762l-447 700h115l395 -626l401 626h109l-453 -698l428 -670h101v-463h-99v369h-57l-432 682l-440 -682h-113z" />
+<glyph unicode="&#x4b3;" horiz-adv-x="1036" d="M55 0l394 559l-379 528h114l324 -458l321 458h109l-373 -528l332 -465h109v-463h-99v369h-57l-342 485l-344 -485h-109z" />
+<glyph unicode="&#x4b4;" horiz-adv-x="1720" d="M10 1366v96h1073v-96h-526v-1270h844v1366h102v-1366h156v-465h-98v369h-1106v1366h-445z" />
+<glyph unicode="&#x4b5;" horiz-adv-x="1411" d="M41 1001v86h821v-86h-393v-907h649v993h99v-993h145v-463h-98v369h-893v1001h-330z" />
+<glyph unicode="&#x4b6;" horiz-adv-x="1372" d="M182 899v563h103v-567q0 -266 325 -266q96 0 192 17.5t261 76.5v739h102v-1368h119v-463h-98v369h-123v635q-261 -103 -461 -103q-204 0 -312 90.5t-108 276.5z" />
+<glyph unicode="&#x4b7;" horiz-adv-x="1188" d="M164 711v376h98v-364q0 -138 67 -199t206 -61q98 0 187 35t185 112v477h99v-993h118v-463h-98v369h-119v516q-100 -77 -196.5 -110t-208.5 -33q-167 0 -252.5 87t-85.5 251z" />
+<glyph unicode="&#x4b8;" horiz-adv-x="1372" d="M182 899v563h103v-567q0 -266 325 -266h15v370h86v-366q73 7 147.5 25t204.5 65v739h102v-1462h-102v635q-174 -72 -352 -96v-326h-86v319h-23q-204 0 -312 90.5t-108 276.5z" />
+<glyph unicode="&#x4b9;" horiz-adv-x="1188" d="M164 711v376h98v-364q0 -138 67 -199t206 -61h2v311h86v-305q142 25 284 141v477h99v-1087h-99v516q-144 -108 -284 -133v-252h-86v242h-35q-167 0 -252.5 87t-85.5 251z" />
+<glyph unicode="&#x4ba;" horiz-adv-x="1352" d="M207 0v1462h102v-635q274 111 461 111q205 0 312.5 -94t107.5 -281v-563h-103v567q0 138 -83 206.5t-242 68.5q-70 0 -130.5 -9t-115 -24t-105.5 -33.5t-102 -36.5v-739h-102z" />
+<glyph unicode="&#x4bb;" horiz-adv-x="1167" d="M182 0v1087h99v-516q100 77 196.5 110.5t208.5 33.5q167 0 252.5 -87t85.5 -251v-377h-98v365q0 138 -67 199t-206 61q-93 0 -183.5 -34t-188.5 -114v-477h-99z" />
+<glyph unicode="&#x4bc;" horiz-adv-x="1636" d="M61 909q0 66 21 111h100q-18 -50 -18 -107q0 -66 39 -97.5t121 -31.5q9 209 90.5 368.5t224.5 246t324 86.5q268 0 407 -185t139 -546v-66h-1077q19 -315 168.5 -463.5t429.5 -148.5q94 0 181.5 15t201.5 52v-96q-179 -67 -403 -67q-326 0 -498.5 179t-187.5 529 q-129 2 -196 58.5t-67 162.5zM432 782h967q0 298 -112 452.5t-329 154.5q-237 0 -373 -157t-153 -450z" />
+<glyph unicode="&#x4bd;" horiz-adv-x="1303" d="M53 750q0 65 21 110h100q-18 -50 -18 -106q0 -127 145 -133q22 225 147 356t322 131q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-235 0 -367.5 144t-134.5 404q-126 7 -185 66t-59 156z M408 618h671q0 189 -82 295.5t-227 106.5q-160 0 -254 -106.5t-108 -295.5z" />
+<glyph unicode="&#x4be;" horiz-adv-x="1636" d="M61 909q0 66 21 111h100q-18 -50 -18 -107q0 -66 39 -97.5t121 -31.5q9 209 90.5 368.5t224.5 246t324 86.5q268 0 407 -185t139 -546v-66h-1077q19 -315 168.5 -463.5t429.5 -148.5q94 0 181.5 15t201.5 52v-96q-179 -67 -403 -67v-349h-99v353q-559 52 -587 704 q-129 2 -196 58.5t-67 162.5zM432 782h967q0 298 -112 452.5t-329 154.5q-237 0 -373 -157t-153 -450z" />
+<glyph unicode="&#x4bf;" horiz-adv-x="1303" d="M53 750q0 65 21 110h100q-18 -50 -18 -106q0 -127 145 -133q22 225 147 356t322 131q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-174 -14.5v-349h-99v357q-189 29 -294 168t-107 372 q-126 7 -185 66t-59 156zM408 618h671q0 189 -82 295.5t-227 106.5q-160 0 -254 -106.5t-108 -295.5z" />
+<glyph unicode="&#x4c0;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102z" />
+<glyph unicode="&#x4c1;" horiz-adv-x="1597" d="M0 0l625 745l-592 717h127l588 -708v708h102v-708l588 708h127l-594 -710l626 -752h-135l-612 741v-741h-102v741l-613 -741h-135zM481 1872h88q15 -110 68 -155.5t164 -45.5q110 0 163.5 47t65.5 154h88q-21 -281 -319 -281q-149 0 -227 66.5t-91 214.5z" />
+<glyph unicode="&#x4c2;" horiz-adv-x="1362" d="M6 0l506 555l-469 532h121l467 -528v528h100v-528l467 528h121l-471 -528l508 -559h-127l-498 551v-551h-100v551l-498 -551h-127zM362 1522h88q15 -110 68 -155.5t164 -45.5q110 0 163.5 47t65.5 154h88q-21 -281 -319 -281q-149 0 -227 66.5t-91 214.5z" />
+<glyph unicode="&#x4c3;" horiz-adv-x="1341" d="M207 0v1462h102v-727l725 727h129l-694 -692q54 12 100 12q322 0 491 -159.5t169 -468.5q0 -323 -136 -494.5t-391 -171.5q-135 0 -249 49v101q134 -56 249 -56q202 0 309 149t107 425q0 262 -146.5 396t-428.5 134q-143 0 -234 -41v-645h-102z" />
+<glyph unicode="&#x4c4;" horiz-adv-x="1087" d="M182 0v1087h99v-528l520 528h123l-482 -481q288 0 433 -138.5t145 -410.5q0 -177 -49 -302.5t-140 -191t-213 -65.5q-126 0 -217 58v100q47 -28 98.5 -48t121.5 -20q142 0 218 120.5t76 350.5q0 225 -117.5 342t-344.5 117q-92 0 -172 -26v-492h-99z" />
+<glyph unicode="&#x4c5;" horiz-adv-x="1395" d="M0 2v92q61 -22 113 -22q87 0 135.5 108t106 466t114.5 816h719v-1368h153l-147 -463h-117l131 369h-123v1366h-530q-41 -339 -87 -643t-77.5 -433t-66 -191.5t-83.5 -92t-124 -29.5q-67 0 -117 25z" />
+<glyph unicode="&#x4c6;" horiz-adv-x="1116" d="M20 -2v90q19 -6 54 -6q113 0 182.5 238.5t105.5 766.5h572v-993h153l-147 -463h-117l131 369h-118v995h-385q-30 -395 -73.5 -602.5t-112 -305t-177.5 -97.5q-39 0 -68 8z" />
+<glyph unicode="&#x4c7;" horiz-adv-x="1473" d="M207 0v1462h102v-647h854v647h103v-1315q0 -331 -123 -495t-383 -164q-76 0 -135 10.5t-131 40.5v94q134 -51 256 -51q208 0 310.5 137.5t102.5 427.5v574h-854v-721h-102z" />
+<glyph unicode="&#x4c8;" horiz-adv-x="1251" d="M182 0v1087h99v-475h690v475h98v-1052q0 -270 -81 -398.5t-261 -128.5q-126 0 -213 54v98q97 -61 205 -61q132 0 192 108.5t60 327.5v491h-690v-526h-99z" />
+<glyph unicode="&#x4c9;" horiz-adv-x="1473" d="M207 0v1462h102v-649h854v649h103v-1368h153l-147 -463h-117l131 369h-123v719h-854v-719h-102z" />
+<glyph unicode="&#x4ca;" horiz-adv-x="1251" d="M182 0v1087h99v-479h690v479h98v-993h154l-148 -463h-117l132 369h-119v522h-690v-522h-99z" />
+<glyph unicode="&#x4cb;" horiz-adv-x="1372" d="M182 899v563h103v-567q0 -266 325 -266q96 0 192 17.5t261 76.5v739h102v-1462h-123v-369h-98v463h119v541q-261 -103 -461 -103q-204 0 -312 90.5t-108 276.5z" />
+<glyph unicode="&#x4cc;" horiz-adv-x="1188" d="M164 711v376h98v-364q0 -138 67 -199t206 -61q98 0 187 35t185 112v477h99v-1087h-119v-369h-99v463h119v422q-100 -77 -196.5 -110t-208.5 -33q-167 0 -252.5 87t-85.5 251z" />
+<glyph unicode="&#x4cd;" horiz-adv-x="1767" d="M207 0v1462h158l518 -1286h6l518 1286h154v-1368h153l-147 -463h-117l131 369h-123v1108q0 116 12 240h-8l-547 -1348h-65l-545 1350h-8q8 -124 8 -254v-1096h-98z" />
+<glyph unicode="&#x4ce;" horiz-adv-x="1382" d="M182 0v1087h131l314 -800q37 -97 61 -181l62 175l313 806h137v-993h154l-148 -463h-116l131 369h-115v967q-22 -63 -46.5 -129t-326.5 -838h-88l-301 764q-19 46 -35.5 97t-36.5 110v-971h-90z" />
+<glyph unicode="&#x4cf;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102z" />
+<glyph unicode="&#x4d0;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM301 1860h88q15 -110 68 -155.5t164 -45.5q110 0 163.5 47t65.5 154h88q-21 -281 -319 -281q-149 0 -227 66.5t-91 214.5z" />
+<glyph unicode="&#x4d1;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM228 1522h88q15 -110 68 -155.5t164 -45.5q110 0 163.5 47t65.5 154h88q-21 -281 -319 -281q-149 0 -227 66.5t-91 214.5z" />
+<glyph unicode="&#x4d2;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM367 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM748 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x4d3;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM282 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM663 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x4d4;" horiz-adv-x="1653" d="M-2 0l653 1462h877v-94h-615v-553h576v-94h-576v-627h615v-94h-717v516h-475l-227 -516h-111zM377 608h434v760h-100z" />
+<glyph unicode="&#x4d5;" horiz-adv-x="1731" d="M98 289q0 154 125 243t377 97l201 6v72q0 155 -61.5 234t-198.5 79q-148 0 -305 -84l-37 86q173 84 346 84q261 0 325 -211q111 213 347 213q184 0 289.5 -134.5t105.5 -363.5v-80h-715q0 -460 348 -460q85 0 150 12t174 57v-90q-92 -41 -165 -55t-161 -14 q-295 0 -397 256q-68 -133 -168 -194.5t-252 -61.5q-156 0 -242 82.5t-86 226.5zM203 285q0 -102 61 -158.5t170 -56.5q169 0 266 99.5t97 276.5v107l-187 -8q-219 -11 -313 -71.5t-94 -188.5zM903 618h604q0 188 -77.5 295t-212.5 107q-284 0 -314 -402z" />
+<glyph unicode="&#x4d6;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM274 1860h88q15 -110 68 -155.5t164 -45.5q110 0 163.5 47t65.5 154h88q-21 -281 -319 -281q-149 0 -227 66.5t-91 214.5z" />
+<glyph unicode="&#x4d7;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM261 1522h88q15 -110 68 -155.5t164 -45.5q110 0 163.5 47t65.5 154h88q-21 -281 -319 -281q-149 0 -227 66.5t-91 214.5z" />
+<glyph unicode="&#x4d8;" horiz-adv-x="1442" d="M127 715v61h1077q-34 610 -565 610q-189 0 -416 -73v100q128 43 220.5 57.5t195.5 14.5q329 0 501.5 -195.5t172.5 -560.5q0 -224 -75 -394t-217 -262.5t-335 -92.5q-275 0 -417 185.5t-142 549.5zM238 682q0 -295 115.5 -450.5t336.5 -155.5q227 0 363.5 160.5 t150.5 445.5h-966z" />
+<glyph unicode="&#x4d9;" horiz-adv-x="1124" d="M119 477v80h782q-2 223 -103.5 342t-293.5 119q-89 0 -162.5 -14t-179.5 -56v90q90 39 165.5 54.5t176.5 15.5q237 0 369.5 -146t132.5 -409q0 -172 -59 -303.5t-167 -200.5t-248 -69q-191 0 -302 133.5t-111 363.5zM223 469q0 -186 81.5 -293.5t227.5 -107.5 q157 0 252 104t111 297h-672z" />
+<glyph unicode="&#x4da;" horiz-adv-x="1442" d="M127 715v61h1077q-34 610 -565 610q-189 0 -416 -73v100q128 43 220.5 57.5t195.5 14.5q329 0 501.5 -195.5t172.5 -560.5q0 -224 -75 -394t-217 -262.5t-335 -92.5q-275 0 -417 185.5t-142 549.5zM238 682q0 -295 115.5 -450.5t336.5 -155.5q227 0 363.5 160.5 t150.5 445.5h-966zM488 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM869 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x4db;" horiz-adv-x="1124" d="M119 477v80h782q-2 223 -103.5 342t-293.5 119q-89 0 -162.5 -14t-179.5 -56v90q90 39 165.5 54.5t176.5 15.5q237 0 369.5 -146t132.5 -409q0 -172 -59 -303.5t-167 -200.5t-248 -69q-191 0 -302 133.5t-111 363.5zM223 469q0 -186 81.5 -293.5t227.5 -107.5 q157 0 252 104t111 297h-672zM310 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM691 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x4dc;" horiz-adv-x="1597" d="M0 0l625 745l-592 717h127l588 -708v708h102v-708l588 708h127l-594 -710l626 -752h-135l-612 741v-741h-102v741l-613 -741h-135zM545 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM926 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z " />
+<glyph unicode="&#x4dd;" horiz-adv-x="1362" d="M6 0l506 555l-469 532h121l467 -528v528h100v-528l467 528h121l-471 -528l508 -559h-127l-498 551v-551h-100v551l-498 -551h-127zM426 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM807 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z " />
+<glyph unicode="&#x4de;" horiz-adv-x="1145" d="M82 66v104q95 -46 203 -71t204 -25q200 0 315.5 86.5t115.5 242.5q0 152 -112.5 230t-336.5 78h-217v96h225q212 0 313 80t101 227q0 125 -92.5 200t-241.5 75q-111 0 -204 -31.5t-201 -108.5l-58 80q202 154 463 154q205 0 323.5 -98t118.5 -265q0 -286 -303 -352v-6 q332 -71 332 -356q0 -201 -141.5 -313.5t-399.5 -112.5q-242 0 -407 86zM310 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM691 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x4df;" horiz-adv-x="926" d="M68 55v99q103 -49 178 -66.5t160 -17.5q148 0 230.5 62.5t82.5 178.5q0 113 -79 167t-237 54h-151v86h135q295 0 295 203q0 97 -68 148t-194 51q-80 0 -149 -18.5t-148 -53.5l-37 82q174 78 338 78q178 0 270 -74t92 -205q0 -189 -194 -241v-6q121 -30 176 -99.5 t55 -177.5q0 -151 -110.5 -238t-306.5 -87q-106 0 -193.5 20.5t-144.5 54.5zM194 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM575 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x4e0;" horiz-adv-x="1153" d="M82 63v109q198 -96 414 -96q206 0 319 85t113 240q0 151 -122 231.5t-351 80.5h-152v86l565 567h-749v96h882v-96l-559 -551q286 0 441 -107t155 -302q0 -207 -142 -316.5t-407 -109.5q-248 0 -407 83z" />
+<glyph unicode="&#x4e1;" horiz-adv-x="942" d="M31 -322q90 -43 174 -61t174 -18q181 0 286 108t105 293q0 172 -110.5 259t-342.5 87h-124v80l507 573h-645v88h781v-73l-517 -578q291 -3 423 -112t132 -324q0 -148 -62 -260.5t-174.5 -172t-254.5 -59.5q-209 0 -352 68v102z" />
+<glyph unicode="&#x4e2;" horiz-adv-x="1477" d="M207 0v1462h98v-956q0 -102 -8 -342h6l864 1298h103v-1462h-99v950q0 162 13 350h-8l-867 -1300h-102zM461 1589v82h555v-82h-555z" />
+<glyph unicode="&#x4e3;" horiz-adv-x="1229" d="M182 0v1087h94v-786l-6 -205l645 991h132v-1087h-95v781l4 210l-645 -991h-129zM338 1251v82h555v-82h-555z" />
+<glyph unicode="&#x4e4;" horiz-adv-x="1477" d="M207 0v1462h98v-956q0 -102 -8 -342h6l864 1298h103v-1462h-99v950q0 162 13 350h-8l-867 -1300h-102zM483 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM864 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x4e5;" horiz-adv-x="1229" d="M182 0v1087h94v-786l-6 -205l645 991h132v-1087h-95v781l4 210l-645 -991h-129zM361 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM742 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x4e6;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM529 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM910 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x4e7;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M346 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM727 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x4e8;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 698q8 -299 147.5 -460.5t394.5 -161.5q256 0 395.5 160t147.5 462h-1085zM242 793h1081q-13 288 -152.5 440.5t-386.5 152.5 q-250 0 -389 -153.5t-153 -439.5z" />
+<glyph unicode="&#x4e9;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 522q4 -211 103 -331.5t274 -120.5q174 0 272.5 118.5t104.5 333.5h-754zM225 610h750q-16 196 -114.5 302t-262.5 106 q-165 0 -262 -107.5t-111 -300.5z" />
+<glyph unicode="&#x4ea;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 698q8 -299 147.5 -460.5t394.5 -161.5q256 0 395.5 160t147.5 462h-1085zM242 793h1081q-13 288 -152.5 440.5t-386.5 152.5 q-250 0 -389 -153.5t-153 -439.5zM529 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM910 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x4eb;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 522q4 -211 103 -331.5t274 -120.5q174 0 272.5 118.5t104.5 333.5h-754zM225 610h750q-16 196 -114.5 302t-262.5 106 q-165 0 -262 -107.5t-111 -300.5zM346 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM727 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x4ec;" horiz-adv-x="1266" d="M70 31v94q167 -51 364 -51q270 0 425 169t169 476h-774v94h772q-22 278 -174.5 428t-417.5 150q-80 0 -154.5 -17.5t-162.5 -60.5l-41 92q164 78 368 78q324 0 508.5 -192t184.5 -525q0 -239 -83 -417t-239.5 -273.5t-361.5 -95.5q-238 0 -383 51zM329 1727q0 46 15.5 66 t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM710 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x4ed;" horiz-adv-x="1006" d="M68 31v92q127 -53 284 -53q196 0 313 124.5t119 335.5h-620v88h616q-17 197 -119.5 298.5t-281.5 101.5q-106 0 -266 -60l-29 89q56 23 140 42t153 19q244 0 377 -144t133 -407q0 -269 -141.5 -423t-387.5 -154q-92 0 -171 15t-119 36zM214 1389q0 46 15.5 66t47.5 20 q64 0 64 -86t-64 -86q-63 0 -63 86zM595 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x4ee;" horiz-adv-x="1204" d="M10 1462h121l447 -854q35 -69 63 -143h4l25 61l420 936h114l-469 -1028q-45 -99 -86 -182.5t-91 -143.5t-117 -94t-165 -34q-119 0 -192 30v103q86 -37 182 -37q72 0 123.5 24.5t95.5 79t107 182.5zM338 1589v82h555v-82h-555z" />
+<glyph unicode="&#x4ef;" horiz-adv-x="940" d="M0 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5zM194 1251v82h555v-82h-555z" />
+<glyph unicode="&#x4f0;" horiz-adv-x="1204" d="M10 1462h121l447 -854q35 -69 63 -143h4l25 61l420 936h114l-469 -1028q-45 -99 -86 -182.5t-91 -143.5t-117 -94t-165 -34q-119 0 -192 30v103q86 -37 182 -37q72 0 123.5 24.5t95.5 79t107 182.5zM365 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z M746 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x4f1;" horiz-adv-x="940" d="M0 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5zM214 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86 q-63 0 -63 86zM595 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x4f2;" horiz-adv-x="1204" d="M10 1462h121l447 -854q35 -69 63 -143h4l25 61l420 936h114l-469 -1028q-45 -99 -86 -182.5t-91 -143.5t-117 -94t-165 -34q-119 0 -192 30v103q86 -37 182 -37q72 0 123.5 24.5t95.5 79t107 182.5zM367 1579v16q31 33 67 90t121 222h136v-17q-135 -202 -254 -311h-70z M705 1579v16q31 33 67 90t121 222h136v-17q-135 -202 -254 -311h-70z" />
+<glyph unicode="&#x4f3;" horiz-adv-x="940" d="M0 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5zM212 1241v16q31 33 67 90t121 222h136v-17q-135 -202 -254 -311 h-70zM550 1241v16q31 33 67 90t121 222h136v-17q-135 -202 -254 -311h-70z" />
+<glyph unicode="&#x4f4;" horiz-adv-x="1372" d="M182 899v563h103v-567q0 -266 325 -266q96 0 192 17.5t261 76.5v739h102v-1462h-102v635q-261 -103 -461 -103q-204 0 -312 90.5t-108 276.5zM420 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM801 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86 q-63 0 -63 86z" />
+<glyph unicode="&#x4f5;" horiz-adv-x="1188" d="M164 711v376h98v-364q0 -138 67 -199t206 -61q98 0 187 35t185 112v477h99v-1087h-99v516q-100 -77 -196.5 -110t-208.5 -33q-167 0 -252.5 87t-85.5 251zM331 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM712 1389q0 46 15.5 66t47.5 20q64 0 64 -86 t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x4f6;" horiz-adv-x="1028" d="M207 0v1462h801v-94h-699v-1274h99v-463h-99v369h-102z" />
+<glyph unicode="&#x4f7;" horiz-adv-x="862" d="M182 0v1087h639v-86h-540v-907h98v-463h-98v369h-99z" />
+<glyph unicode="&#x4f8;" horiz-adv-x="1669" d="M207 0v1462h102v-645h283q251 0 377.5 -95.5t126.5 -301.5q0 -202 -124 -311t-358 -109h-407zM309 90h289q204 0 295.5 83t91.5 247q0 163 -95 235t-312 72h-269v-637zM1360 0v1462h102v-1462h-102zM576 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z M957 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x4f9;" horiz-adv-x="1481" d="M182 0v1087h99v-458h346q383 0 383 -301q0 -155 -107 -241.5t-307 -86.5h-414zM281 94h331q141 0 217 59t76 177q0 108 -67 156.5t-232 48.5h-325v-441zM1200 0v1087h98v-1087h-98zM486 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM867 1389 q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x4fa;" horiz-adv-x="1028" d="M47 678v94h160v690h801v-94h-699v-596h439v-94h-439v-584h119v-244q0 -104 -46 -161.5t-136 -57.5q-57 0 -99 21v92q45 -18 84 -18q99 0 99 124v150h-123v678h-160z" />
+<glyph unicode="&#x4fb;" horiz-adv-x="862" d="M18 506v86h164v495h639v-86h-540v-409h366v-86h-366v-412h118v-244q0 -104 -46 -161.5t-136 -57.5q-59 0 -98 21v92q45 -18 84 -18q98 0 98 124v150h-119v506h-164z" />
+<glyph unicode="&#x4fc;" horiz-adv-x="1192" d="M0 0l492 762l-447 700h115l395 -626l401 626h109l-453 -698l430 -670h119v-244q0 -104 -46 -161.5t-136 -57.5q-59 0 -98 21v92q45 -18 84 -18q98 0 98 124v150h-78l-432 682l-440 -682h-113z" />
+<glyph unicode="&#x4fd;" horiz-adv-x="1036" d="M55 0l394 559l-379 528h114l324 -458l321 458h109l-373 -528l332 -465h109v-244q0 -104 -46 -161.5t-137 -57.5q-59 0 -98 21v92q45 -18 84 -18q98 0 98 124v150h-57l-342 485l-344 -485h-109z" />
+<glyph unicode="&#x4fe;" horiz-adv-x="1102" d="M0 0l477 741h-330v90h299l-401 631h115l395 -626l401 626h109l-410 -631h303v-90h-331l475 -741h-117l-432 682l-440 -682h-113z" />
+<glyph unicode="&#x4ff;" horiz-adv-x="1020" d="M55 0l371 526h-303v82h291l-344 479h114l324 -458l321 458h109l-338 -479h297v-82h-309l377 -526h-115l-342 485l-344 -485h-109z" />
+<glyph unicode="&#x500;" horiz-adv-x="1219" d="M111 420q0 206 126 301.5t377 95.5h295v645h103v-1462h-420q-233 0 -357 108.5t-124 311.5zM221 420q0 -164 91.5 -247t295.5 -83h301v637h-280q-217 0 -312.5 -71.5t-95.5 -235.5z" />
+<glyph unicode="&#x501;" horiz-adv-x="1219" d="M119 528q0 282 118 431t343 149q118 0 204 -43t154 -147h6q-6 126 -6 247v391h98v-1556h-65l-25 166h-8q-124 -186 -356 -186q-225 0 -344 140t-119 408zM223 530q0 -462 359 -462q184 0 270 107t86 353v17q0 252 -84.5 362.5t-273.5 110.5q-178 0 -267.5 -125 t-89.5 -363z" />
+<glyph unicode="&#x502;" horiz-adv-x="1759" d="M113 385q0 210 144.5 321t408.5 111h190v645h102v-1083q0 -303 273 -303q116 0 175.5 75t59.5 222v475h103v-481q0 -184 -89.5 -285.5t-254.5 -101.5q-236 0 -330 182q-121 -182 -348 -182q-207 0 -320.5 105t-113.5 300zM223 391q0 -156 85.5 -238.5t246.5 -82.5 q142 0 221.5 79t79.5 213v363h-197q-436 0 -436 -334z" />
+<glyph unicode="&#x503;" horiz-adv-x="1769" d="M119 528q0 282 118 431t343 149q112 0 192 -47t135 -143h6q-6 126 -6 247v391h99v-1142q0 -177 61 -261.5t197 -84.5q109 0 173 73.5t64 231.5v327h98v-333q0 -189 -88 -288t-256 -99q-249 0 -315 223h-6q-109 -223 -352 -223q-225 0 -344 140t-119 408zM223 530 q0 -462 359 -462q166 0 245.5 111t79.5 349v17q0 242 -77 357.5t-250 115.5q-178 0 -267.5 -125t-89.5 -363z" />
+<glyph unicode="&#x504;" horiz-adv-x="1774" d="M82 1329q112 82 218 118t232 36q194 0 304 -98t110 -265q0 -141 -78 -231t-223 -121v-6q171 -37 246 -124.5t86 -250.5q12 -175 71 -243t193 -68q121 0 180.5 73t59.5 222v477h102v-481q0 -188 -88 -287.5t-254 -99.5q-191 0 -279.5 97.5t-97.5 307.5q-7 172 -108 249 t-322 77h-194v96h194q199 0 301.5 79.5t102.5 227.5q0 126 -85 200.5t-221 74.5q-103 0 -192 -30.5t-201 -109.5z" />
+<glyph unicode="&#x505;" horiz-adv-x="1546" d="M80 1030q80 35 157.5 56.5t165.5 21.5q165 0 257 -74t92 -209q0 -91 -49.5 -152.5t-145.5 -84.5v-6q113 -24 165.5 -83t68.5 -173q13 -98 40.5 -154t72.5 -80t138 -24q236 0 236 305v327h98v-333q0 -189 -85 -288t-249 -99q-116 0 -185.5 33t-108 103.5t-58.5 209.5 q-15 111 -81 158.5t-220 47.5h-143v86h112q141 0 215 52t74 151q0 93 -65 146t-185 53q-123 0 -280 -72z" />
+<glyph unicode="&#x506;" horiz-adv-x="1184" d="M82 1329q202 154 463 154q205 0 323.5 -99t118.5 -264q0 -141 -77 -230.5t-226 -121.5v-6q171 -35 244 -118t73 -238v-312h119v-463h-98v369h-123v403q0 155 -112.5 231.5t-340.5 76.5h-206v96h225q212 0 313 80t101 227q0 125 -92.5 200t-241.5 75q-112 0 -205.5 -32 t-200.5 -108z" />
+<glyph unicode="&#x507;" horiz-adv-x="983" d="M86 1030q174 78 338 78q178 0 270 -74t92 -205q0 -189 -194 -241v-6q122 -31 170.5 -95t48.5 -174v-219h119v-463h-99v369h-118v319q0 109 -78 161t-236 52h-147v86h135q295 0 295 203q0 97 -68 148t-194 51q-80 0 -149 -18.5t-148 -53.5z" />
+<glyph unicode="&#x508;" horiz-adv-x="1907" d="M0 2v92q61 -22 111 -22q51 0 85 31.5t58 88t59 220.5t76.5 435.5t87.5 614.5h631v-1079q0 -167 61 -237t195 -70q250 0 250 297v475h102v-481q0 -184 -93.5 -285.5t-258.5 -101.5q-186 0 -272 99t-86 302v985h-443l-36 -258q-30 -216 -69 -463.5t-80 -398.5t-99.5 -210 t-157.5 -59q-66 0 -121 25z" />
+<glyph unicode="&#x509;" horiz-adv-x="1667" d="M20 -2v90q20 -6 50 -6q115 0 184.5 233t107.5 772h541v-718q0 -301 256 -301q111 0 175.5 71.5t64.5 225.5v335h98v-333q0 -188 -86.5 -287.5t-251.5 -99.5q-354 0 -354 401v614h-354q-30 -400 -73.5 -607t-114 -302.5t-181.5 -95.5q-33 0 -62 8z" />
+<glyph unicode="&#x50a;" horiz-adv-x="2023" d="M207 0v1462h102v-649h813v649h103v-1089q0 -153 60.5 -226t195.5 -73q250 0 250 288v486h102v-481q0 -184 -91.5 -285.5t-260.5 -101.5q-184 0 -271.5 100.5t-87.5 300.5v338h-813v-719h-102z" />
+<glyph unicode="&#x50b;" horiz-adv-x="1802" d="M182 0v1087h99v-477h659v477h98v-714q0 -305 254 -305q118 0 180 75.5t62 221.5v335h98v-333q0 -189 -87.5 -288t-252.5 -99q-176 0 -264 99t-88 302v143h-659v-524h-99z" />
+<glyph unicode="&#x50c;" horiz-adv-x="1503" d="M129 733q0 229 90.5 399t259.5 260.5t391 90.5q102 0 214.5 -21t197.5 -57l-39 -94q-80 35 -180.5 57.5t-196.5 22.5q-290 0 -458 -174t-168 -484q0 -311 148 -486t413 -175q243 0 359 137.5t116 427.5h-410v96h518v-88q0 -335 -146 -500t-441 -165q-313 0 -490.5 200 t-177.5 553z" />
+<glyph unicode="&#x50d;" horiz-adv-x="1257" d="M119 539q0 173 70.5 302.5t205 198t320.5 68.5q207 0 370 -68l-32 -88q-150 66 -336 66q-234 0 -364 -123.5t-130 -351.5t116 -350.5t333 -122.5q383 0 383 391h-379v86h477v-68q0 -246 -122 -372.5t-361 -126.5q-260 0 -405.5 147.5t-145.5 411.5z" />
+<glyph unicode="&#x50e;" horiz-adv-x="1386" d="M10 1366v96h1057v-96h-479v-983q0 -161 62.5 -235t203.5 -74q240 0 240 299v475h102v-481q0 -187 -90 -287t-252 -100q-187 0 -278 98.5t-91 302.5v985h-475z" />
+<glyph unicode="&#x50f;" horiz-adv-x="1264" d="M41 1001v86h821v-86h-362v-618q0 -315 256 -315q239 0 239 305v327h99v-333q0 -188 -86.5 -287.5t-251.5 -99.5q-355 0 -355 401v620h-360z" />
+<glyph unicode="&#x510;" horiz-adv-x="1159" d="M115 385q0 146 100.5 245.5t280.5 131.5v6q-166 29 -252 116t-86 224q0 108 57 194.5t162 133.5t237 47q273 0 463 -111l-51 -90q-181 107 -412 107q-154 0 -251 -77t-97 -210q0 -143 126.5 -219t346.5 -76h166v-96h-196q-233 0 -357.5 -84.5t-124.5 -243.5 q0 -151 110 -230t318 -79q238 0 414 86v-101q-151 -79 -414 -79q-262 0 -401 104.5t-139 300.5z" />
+<glyph unicode="&#x511;" horiz-adv-x="928" d="M94 287q0 224 248 284v9q-215 63 -215 239q0 133 103 211t282 78q96 0 174.5 -15.5t165.5 -52.5l-37 -84q-148 64 -303 64q-142 0 -211.5 -53t-69.5 -150q0 -199 326 -199h115v-86h-140q-169 0 -251 -62.5t-82 -174.5q0 -105 87 -165t244 -60q76 0 140 14t174 66v-93 q-135 -77 -322 -77q-202 0 -315 81t-113 226z" />
+<glyph unicode="&#x512;" horiz-adv-x="1395" d="M0 2v92q61 -22 113 -22q87 0 135.5 108t106 466t114.5 816h719v-1368h119v-244q0 -104 -46 -161.5t-137 -57.5q-56 0 -98 21v92q45 -18 84 -18q98 0 98 124v150h-123v1366h-530q-41 -339 -87 -643t-77.5 -433t-66 -191.5t-83.5 -92t-124 -29.5q-67 0 -117 25z" />
+<glyph unicode="&#x513;" horiz-adv-x="1116" d="M20 -2v90q19 -6 54 -6q113 0 182.5 238.5t105.5 766.5h572v-993h119v-244q0 -104 -46 -161.5t-137 -57.5q-56 0 -98 21v92q45 -18 84 -18q98 0 98 124v150h-118v995h-385q-30 -395 -73.5 -602.5t-112 -305t-177.5 -97.5q-39 0 -68 8z" />
+<glyph unicode="&#x1e00;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM397 -338q0 94 60 152.5t157 58.5t157 -59t60 -152q0 -97 -60 -155t-157 -58t-157 58t-60 155zM477 -338q0 -66 37.5 -103.5t99.5 -37.5 t99.5 37.5t37.5 103.5q0 64 -39 101.5t-98 37.5q-62 0 -99.5 -38t-37.5 -101z" />
+<glyph unicode="&#x1e01;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM303 -338q0 94 60 152.5t157 58.5t157 -59t60 -152q0 -97 -60 -155t-157 -58t-157 58t-60 155zM383 -338q0 -66 37.5 -103.5t99.5 -37.5t99.5 37.5t37.5 103.5q0 64 -39 101.5t-98 37.5 q-62 0 -99.5 -38t-37.5 -101z" />
+<glyph unicode="&#x1e3e;" horiz-adv-x="1767" d="M207 0v1462h158l518 -1286h6l518 1286h154v-1462h-103v1108q0 116 12 240h-8l-547 -1348h-65l-545 1350h-8q8 -124 8 -254v-1096h-98zM778 1581v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x1e3f;" horiz-adv-x="1808" d="M182 0v1087h82l21 -149h6q45 81 128 125.5t183 44.5q257 0 330 -193h4q53 93 142.5 143t203.5 50q178 0 267 -95t89 -302v-711h-98v713q0 159 -62 232t-190 73q-167 0 -247 -92t-80 -289v-637h-101v743q0 275 -252 275q-171 0 -249 -99.5t-78 -318.5v-600h-99zM837 1241 v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x1e80;" horiz-adv-x="1827" d="M51 1462h107l256 -942q15 -57 28 -105.5t23.5 -91t19 -82t15.5 -79.5q24 136 102 413l250 887h113l293 -1018q51 -176 73 -284q13 72 33.5 153t308.5 1149h103l-404 -1462h-84l-321 1128q-40 139 -60 228q-16 -87 -45.5 -200t-322.5 -1156h-86zM645 1890v17h142 q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#x1e81;" horiz-adv-x="1481" d="M31 1087h106l174 -630q61 -234 80 -344h6q59 234 86 311l224 663h90l213 -661q72 -235 88 -311h6q8 65 80 348l166 624h100l-295 -1087h-104l-238 727q-23 74 -59 217h-6l-21 -74l-45 -145l-242 -725h-98zM481 1552v17h142q26 -48 98.5 -142t142.5 -170v-16h-69 q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#x1e82;" horiz-adv-x="1827" d="M51 1462h107l256 -942q15 -57 28 -105.5t23.5 -91t19 -82t15.5 -79.5q24 136 102 413l250 887h113l293 -1018q51 -176 73 -284q13 72 33.5 153t308.5 1149h103l-404 -1462h-84l-321 1128q-40 139 -60 228q-16 -87 -45.5 -200t-322.5 -1156h-86zM815 1579v16 q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x1e83;" horiz-adv-x="1481" d="M31 1087h106l174 -630q61 -234 80 -344h6q59 234 86 311l224 663h90l213 -661q72 -235 88 -311h6q8 65 80 348l166 624h100l-295 -1087h-104l-238 727q-23 74 -59 217h-6l-21 -74l-45 -145l-242 -725h-98zM661 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17 q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x1e84;" horiz-adv-x="1827" d="M51 1462h107l256 -942q15 -57 28 -105.5t23.5 -91t19 -82t15.5 -79.5q24 136 102 413l250 887h113l293 -1018q51 -176 73 -284q13 72 33.5 153t308.5 1149h103l-404 -1462h-84l-321 1128q-40 139 -60 228q-16 -87 -45.5 -200t-322.5 -1156h-86zM655 1727q0 46 15.5 66 t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM1036 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x1e85;" horiz-adv-x="1481" d="M31 1087h106l174 -630q61 -234 80 -344h6q59 234 86 311l224 663h90l213 -661q72 -235 88 -311h6q8 65 80 348l166 624h100l-295 -1087h-104l-238 727q-23 74 -59 217h-6l-21 -74l-45 -145l-242 -725h-98zM498 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86 q-63 0 -63 86zM879 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph unicode="&#x1ea0;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM548 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97z" />
+<glyph unicode="&#x1ea1;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM448 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97z" />
+<glyph unicode="&#x1ea2;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM501 1927v78q52 12 107 12q108 0 168.5 -45.5t60.5 -128.5q0 -140 -168 -176l-10 -121h-80l-10 178q89 15 129.5 43t40.5 72q0 48 -33.5 72 t-111.5 24q-48 0 -93 -8z" />
+<glyph unicode="&#x1ea3;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM395 1589v78q52 12 107 12q108 0 168.5 -45.5t60.5 -128.5q0 -140 -168 -176l-10 -121h-80l-10 178q89 15 129.5 43t40.5 72q0 48 -33.5 72t-111.5 24q-48 0 -93 -8z" />
+<glyph unicode="&#x1ea4;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM334 1579v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68zM824 1774v16q42 54 65.5 90t69.5 121 h125v-16q-90 -121 -193 -211h-67z" />
+<glyph unicode="&#x1ea5;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM248 1241v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68zM738 1436v16q42 54 65.5 90t69.5 121h125v-16q-90 -121 -193 -211h-67z" />
+<glyph unicode="&#x1ea6;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM158 1985v16h125q47 -86 69 -119.5t66 -91.5v-16h-67q-115 100 -193 211zM334 1579v16q141 136 234 261h106q101 -135 229 -261v-16h-67 q-128 93 -217 176q-89 -83 -217 -176h-68z" />
+<glyph unicode="&#x1ea7;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM72 1647v16h125q47 -86 69 -119.5t66 -91.5v-16h-67q-115 100 -193 211zM248 1241v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68z" />
+<glyph unicode="&#x1ea8;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM334 1579v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68zM822 2042v72q34 8 86 8q84 0 131 -36 t47 -99q0 -107 -131 -136l-4 -81h-68l-10 131q63 11 94 28t31 56q0 37 -29 50t-76 13q-31 0 -71 -6z" />
+<glyph unicode="&#x1ea9;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM248 1241v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68zM736 1704v72q34 8 86 8q84 0 131 -36t47 -99q0 -107 -131 -136l-4 -81h-68l-10 131 q63 11 94 28t31 56q0 37 -29 50t-76 13q-31 0 -71 -6z" />
+<glyph unicode="&#x1eaa;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM318 1933q14 97 60 154t124 57q39 0 73.5 -19.5t66 -43t60.5 -43t58 -19.5q75 0 98 127h76q-11 -101 -58.5 -156t-121.5 -55q-39 0 -74.5 20 t-67.5 43.5t-61 43.5t-55 20q-80 0 -105 -129h-73zM334 1579v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68z" />
+<glyph unicode="&#x1eab;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM232 1595q14 97 60 154t124 57q39 0 73.5 -19.5t66 -43t60.5 -43t58 -19.5q75 0 98 127h76q-11 -101 -58.5 -156t-121.5 -55q-39 0 -74.5 20t-67.5 43.5t-61 43.5t-55 20q-80 0 -105 -129 h-73zM248 1241v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68z" />
+<glyph unicode="&#x1eac;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM548 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97zM328 1579v16q62 67 131.5 156t110.5 156h98 q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#x1ead;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM251 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70zM448 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71 t-48.5 -26q-64 0 -64 97z" />
+<glyph unicode="&#x1eae;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM342 1825h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246zM555 1839v17q34 42 59.5 80 t75.5 131h125v-17q-37 -53 -93 -113.5t-99 -97.5h-68z" />
+<glyph unicode="&#x1eaf;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM276 1487h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246zM489 1501v17q34 42 59.5 80t75.5 131h125v-17q-37 -53 -93 -113.5t-99 -97.5 h-68z" />
+<glyph unicode="&#x1eb0;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM342 1825h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246zM410 2050v17h125 q51 -94 70 -122.5t65 -88.5v-17h-68q-42 37 -99 98.5t-93 112.5z" />
+<glyph unicode="&#x1eb1;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM276 1487h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246zM344 1712v17h125q51 -94 70 -122.5t65 -88.5v-17h-68q-42 37 -99 98.5 t-93 112.5z" />
+<glyph unicode="&#x1eb2;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM342 1825h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246zM496 2056v72q34 8 90 8 q80 0 127 -37t47 -100q0 -107 -127 -131l-6 -43h-70l-10 90q62 11 93.5 28.5t31.5 55.5q0 63 -98 63q-39 0 -78 -6z" />
+<glyph unicode="&#x1eb3;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM276 1487h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246zM430 1718v72q34 8 90 8q80 0 127 -37t47 -100q0 -107 -127 -131l-6 -43h-70 l-10 90q62 11 93.5 28.5t31.5 55.5q0 63 -98 63q-39 0 -78 -6z" />
+<glyph unicode="&#x1eb4;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM322 1923q14 97 60 154t124 57q39 0 73.5 -19.5t66 -43t60.5 -43t58 -19.5q45 0 66 35t32 92h76q-11 -101 -58.5 -156t-121.5 -55q-39 0 -74.5 20 t-67.5 43.5t-61 43.5t-55 20q-80 0 -105 -129h-73zM342 1825h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246z" />
+<glyph unicode="&#x1eb5;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM256 1585q14 97 60 154t124 57q39 0 73.5 -19.5t66 -43t60.5 -43t58 -19.5q45 0 66 35t32 92h76q-11 -101 -58.5 -156t-121.5 -55q-39 0 -74.5 20t-67.5 43.5t-61 43.5t-55 20 q-80 0 -105 -129h-73zM276 1487h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246z" />
+<glyph unicode="&#x1eb6;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM342 1825h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246zM548 -227q0 96 64 96 q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97z" />
+<glyph unicode="&#x1eb7;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM277 1487h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246zM448 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26 q-64 0 -64 97z" />
+<glyph unicode="&#x1eb8;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM544 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97z" />
+<glyph unicode="&#x1eb9;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM512 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97z" />
+<glyph unicode="&#x1eba;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM462 1927v78q52 12 107 12q108 0 168.5 -45.5t60.5 -128.5q0 -140 -168 -176l-10 -121h-80l-10 178q89 15 129.5 43t40.5 72q0 48 -33.5 72t-111.5 24q-48 0 -93 -8z" />
+<glyph unicode="&#x1ebb;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM450 1589v78q52 12 107 12q108 0 168.5 -45.5t60.5 -128.5q0 -140 -168 -176l-10 -121h-80l-10 178q89 15 129.5 43t40.5 72q0 48 -33.5 72t-111.5 24q-48 0 -93 -8z" />
+<glyph unicode="&#x1ebc;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM257 1581q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20 q-45 0 -75 -34.5t-48 -121.5h-73z" />
+<glyph unicode="&#x1ebd;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM241 1243q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
+<glyph unicode="&#x1ebe;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM319 1579v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68zM809 1774v16q42 54 65.5 90t69.5 121h125v-16q-90 -121 -193 -211h-67z" />
+<glyph unicode="&#x1ebf;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM283 1241v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68zM773 1436v16q42 54 65.5 90t69.5 121h125v-16q-90 -121 -193 -211h-67z" />
+<glyph unicode="&#x1ec0;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM145 1985v16h125q47 -86 69 -119.5t66 -91.5v-16h-67q-115 100 -193 211zM321 1579v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68z" />
+<glyph unicode="&#x1ec1;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM107 1647v16h125q47 -86 69 -119.5t66 -91.5v-16h-67q-115 100 -193 211zM283 1241v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68z" />
+<glyph unicode="&#x1ec2;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM321 1579v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68zM809 2042v72q34 8 86 8q84 0 131 -36t47 -99q0 -107 -131 -136l-4 -81h-68l-10 131q63 11 94 28 t31 56q0 37 -29 50t-76 13q-31 0 -71 -6z" />
+<glyph unicode="&#x1ec3;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM283 1241v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68zM771 1704v72q34 8 86 8q84 0 131 -36t47 -99q0 -107 -131 -136l-4 -81h-68l-10 131q63 11 94 28t31 56q0 37 -29 50t-76 13q-31 0 -71 -6z" />
+<glyph unicode="&#x1ec4;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM305 1933q14 97 60 154t124 57q39 0 73.5 -19.5t66 -43t60.5 -43t58 -19.5q75 0 98 127h76q-11 -101 -58.5 -156t-121.5 -55q-39 0 -74.5 20t-67.5 43.5t-61 43.5t-55 20q-80 0 -105 -129h-73zM321 1579 v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68z" />
+<glyph unicode="&#x1ec5;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM277 1595q14 97 60 154t124 57q39 0 73.5 -19.5t66 -43t60.5 -43t58 -19.5q75 0 98 127h76q-11 -101 -58.5 -156t-121.5 -55q-39 0 -74.5 20t-67.5 43.5t-61 43.5t-55 20q-80 0 -105 -129h-73zM293 1241v16q141 136 234 261h106q101 -135 229 -261v-16h-67 q-128 93 -217 176q-89 -83 -217 -176h-68z" />
+<glyph unicode="&#x1ec6;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM544 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97zM315 1579v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207 h-70z" />
+<glyph unicode="&#x1ec7;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM290 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70zM512 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97z" />
+<glyph unicode="&#x1ec8;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102zM133 1927v78q52 12 107 12q108 0 168.5 -45.5t60.5 -128.5q0 -140 -168 -176l-10 -121h-80l-10 178q89 15 129.5 43t40.5 72q0 48 -33.5 72t-111.5 24q-48 0 -93 -8z" />
+<glyph unicode="&#x1ec9;" horiz-adv-x="463" d="M182 0v1087h99v-1087h-99zM112 1589v78q52 12 107 12q108 0 168.5 -45.5t60.5 -128.5q0 -140 -168 -176l-10 -121h-80l-10 178q89 15 129.5 43t40.5 72q0 48 -33.5 72t-111.5 24q-48 0 -93 -8z" />
+<glyph unicode="&#x1eca;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102zM192 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97z" />
+<glyph unicode="&#x1ecb;" horiz-adv-x="463" d="M168 1389q0 96 63 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-63 0 -63 97zM182 0v1087h99v-1087h-99zM165 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97z" />
+<glyph unicode="&#x1ecc;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM716 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97z" />
+<glyph unicode="&#x1ecd;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M534 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97z" />
+<glyph unicode="&#x1ece;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM638 1927v78q52 12 107 12q108 0 168.5 -45.5t60.5 -128.5q0 -140 -168 -176l-10 -121h-80l-10 178q89 15 129.5 43t40.5 72q0 48 -33.5 72t-111.5 24q-48 0 -93 -8z" />
+<glyph unicode="&#x1ecf;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M456 1589v78q52 12 107 12q108 0 168.5 -45.5t60.5 -128.5q0 -140 -168 -176l-10 -121h-80l-10 178q89 15 129.5 43t40.5 72q0 48 -33.5 72t-111.5 24q-48 0 -93 -8z" />
+<glyph unicode="&#x1ed0;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM498 1579v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68zM988 1774v16q42 54 65.5 90t69.5 121h125v-16q-90 -121 -193 -211h-67z" />
+<glyph unicode="&#x1ed1;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M315 1241v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68zM805 1436v16q42 54 65.5 90t69.5 121h125v-16q-90 -121 -193 -211h-67z" />
+<glyph unicode="&#x1ed2;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM322 1985v16h125q47 -86 69 -119.5t66 -91.5v-16h-67q-115 100 -193 211zM498 1579v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68z" />
+<glyph unicode="&#x1ed3;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M139 1647v16h125q47 -86 69 -119.5t66 -91.5v-16h-67q-115 100 -193 211zM315 1241v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68z" />
+<glyph unicode="&#x1ed4;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM498 1579v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68zM986 2042v72q34 8 86 8q84 0 131 -36t47 -99q0 -107 -131 -136l-4 -81h-68l-10 131q63 11 94 28t31 56q0 37 -29 50t-76 13q-31 0 -71 -6z" />
+<glyph unicode="&#x1ed5;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M315 1241v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68zM803 1704v72q34 8 86 8q84 0 131 -36t47 -99q0 -107 -131 -136l-4 -81h-68l-10 131q63 11 94 28t31 56q0 37 -29 50t-76 13q-31 0 -71 -6z" />
+<glyph unicode="&#x1ed6;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM482 1933q14 97 60 154t124 57q39 0 73.5 -19.5t66 -43t60.5 -43t58 -19.5q75 0 98 127h76q-11 -101 -58.5 -156t-121.5 -55q-39 0 -74.5 20t-67.5 43.5t-61 43.5t-55 20q-80 0 -105 -129h-73zM498 1579v16q141 136 234 261h106q101 -135 229 -261v-16h-67 q-128 93 -217 176q-89 -83 -217 -176h-68z" />
+<glyph unicode="&#x1ed7;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M299 1595q14 97 60 154t124 57q39 0 73.5 -19.5t66 -43t60.5 -43t58 -19.5q75 0 98 127h76q-11 -101 -58.5 -156t-121.5 -55q-39 0 -74.5 20t-67.5 43.5t-61 43.5t-55 20q-80 0 -105 -129h-73zM315 1241v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176 q-89 -83 -217 -176h-68z" />
+<glyph unicode="&#x1ed8;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM716 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97zM492 1579v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#x1ed9;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M534 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97zM309 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph unicode="&#x1eda;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q330 0 500 -230q81 21 120.5 92t39.5 209h104l13 -18q-10 -147 -67.5 -232t-164.5 -120q107 -182 107 -453q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5 q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170t-141.5 -483zM686 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x1edb;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q219 0 348 -147q72 24 107.5 92t38.5 202h100l12 -18q-11 -144 -62 -225t-147 -119q82 -137 82 -348q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5 t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5zM499 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x1edc;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q330 0 500 -230q81 21 120.5 92t39.5 209h104l13 -18q-10 -147 -67.5 -232t-164.5 -120q107 -182 107 -453q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5 q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170t-141.5 -483zM502 1890v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#x1edd;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q219 0 348 -147q72 24 107.5 92t38.5 202h100l12 -18q-11 -144 -62 -225t-147 -119q82 -137 82 -348q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5 t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5zM335 1552v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#x1ede;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q330 0 500 -230q81 21 120.5 92t39.5 209h104l13 -18q-10 -147 -67.5 -232t-164.5 -120q107 -182 107 -453q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5 q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170t-141.5 -483zM638 1927v78q52 12 107 12q108 0 168.5 -45.5t60.5 -128.5q0 -140 -168 -176l-10 -121h-80l-10 178q89 15 129.5 43t40.5 72q0 48 -33.5 72t-111.5 24q-48 0 -93 -8z" />
+<glyph unicode="&#x1edf;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q219 0 348 -147q72 24 107.5 92t38.5 202h100l12 -18q-11 -144 -62 -225t-147 -119q82 -137 82 -348q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5 t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5zM456 1589v78q52 12 107 12q108 0 168.5 -45.5t60.5 -128.5q0 -140 -168 -176l-10 -121h-80l-10 178q89 15 129.5 43t40.5 72q0 48 -33.5 72t-111.5 24q-48 0 -93 -8z" />
+<glyph unicode="&#x1ee0;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q330 0 500 -230q81 21 120.5 92t39.5 209h104l13 -18q-10 -147 -67.5 -232t-164.5 -120q107 -182 107 -453q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5 q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170t-141.5 -483zM443 1581q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5 q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
+<glyph unicode="&#x1ee1;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q219 0 348 -147q72 24 107.5 92t38.5 202h100l12 -18q-11 -144 -62 -225t-147 -119q82 -137 82 -348q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5 t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5zM264 1243q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20 q-45 0 -75 -34.5t-48 -121.5h-73z" />
+<glyph unicode="&#x1ee2;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q330 0 500 -230q81 21 120.5 92t39.5 209h104l13 -18q-10 -147 -67.5 -232t-164.5 -120q107 -182 107 -453q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5 q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170t-141.5 -483zM716 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97z" />
+<glyph unicode="&#x1ee3;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q219 0 348 -147q72 24 107.5 92t38.5 202h100l12 -18q-11 -144 -62 -225t-147 -119q82 -137 82 -348q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5 t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5zM534 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97z" />
+<glyph unicode="&#x1ee4;" horiz-adv-x="1473" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM669 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97z" />
+<glyph unicode="&#x1ee5;" horiz-adv-x="1208" d="M170 377v710h98v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397zM526 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97z" />
+<glyph unicode="&#x1ee6;" horiz-adv-x="1473" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM587 1927v78q52 12 107 12q108 0 168.5 -45.5t60.5 -128.5q0 -140 -168 -176l-10 -121h-80l-10 178 q89 15 129.5 43t40.5 72q0 48 -33.5 72t-111.5 24q-48 0 -93 -8z" />
+<glyph unicode="&#x1ee7;" horiz-adv-x="1208" d="M170 377v710h98v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397zM466 1589v78q52 12 107 12q108 0 168.5 -45.5t60.5 -128.5q0 -140 -168 -176l-10 -121h-80l-10 178q89 15 129.5 43 t40.5 72q0 48 -33.5 72t-111.5 24q-48 0 -93 -8z" />
+<glyph unicode="&#x1ee8;" horiz-adv-x="1497" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-207q89 19 130.5 89t41.5 212h105l12 -18q-12 -167 -85.5 -254.5t-203.5 -112.5v-655q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM633 1579v16 q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x1ee9;" horiz-adv-x="1262" d="M170 377v710h98v-704q0 -164 72.5 -238.5t224.5 -74.5q189 0 276 99t87 318v600h98v-122q66 11 104.5 44t55 90t16.5 167h101l12 -19q-9 -123 -41 -190t-91.5 -113t-156.5 -63v-881h-84l-18 150h-6q-52 -82 -143.5 -126t-209.5 -44q-201 0 -298 98t-97 299zM495 1241v16 q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph unicode="&#x1eea;" horiz-adv-x="1497" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-207q89 19 130.5 89t41.5 212h105l12 -18q-12 -167 -85.5 -254.5t-203.5 -112.5v-655q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM450 1890v17h142 q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#x1eeb;" horiz-adv-x="1262" d="M170 377v710h98v-704q0 -164 72.5 -238.5t224.5 -74.5q189 0 276 99t87 318v600h98v-122q66 11 104.5 44t55 90t16.5 167h101l12 -19q-9 -123 -41 -190t-91.5 -113t-156.5 -63v-881h-84l-18 150h-6q-52 -82 -143.5 -126t-209.5 -44q-201 0 -298 98t-97 299zM304 1552v17 h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#x1eec;" horiz-adv-x="1497" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-207q89 19 130.5 89t41.5 212h105l12 -18q-12 -167 -85.5 -254.5t-203.5 -112.5v-655q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM587 1927v78q52 12 107 12 q108 0 168.5 -45.5t60.5 -128.5q0 -140 -168 -176l-10 -121h-80l-10 178q89 15 129.5 43t40.5 72q0 48 -33.5 72t-111.5 24q-48 0 -93 -8z" />
+<glyph unicode="&#x1eed;" horiz-adv-x="1262" d="M170 377v710h98v-704q0 -164 72.5 -238.5t224.5 -74.5q189 0 276 99t87 318v600h98v-122q66 11 104.5 44t55 90t16.5 167h101l12 -19q-9 -123 -41 -190t-91.5 -113t-156.5 -63v-881h-84l-18 150h-6q-52 -82 -143.5 -126t-209.5 -44q-201 0 -298 98t-97 299zM466 1589v78 q52 12 107 12q108 0 168.5 -45.5t60.5 -128.5q0 -140 -168 -176l-10 -121h-80l-10 178q89 15 129.5 43t40.5 72q0 48 -33.5 72t-111.5 24q-48 0 -93 -8z" />
+<glyph unicode="&#x1eee;" horiz-adv-x="1497" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-207q89 19 130.5 89t41.5 212h105l12 -18q-12 -167 -85.5 -254.5t-203.5 -112.5v-655q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM396 1581q10 111 63 174.5 t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
+<glyph unicode="&#x1eef;" horiz-adv-x="1262" d="M170 377v710h98v-704q0 -164 72.5 -238.5t224.5 -74.5q189 0 276 99t87 318v600h98v-122q66 11 104.5 44t55 90t16.5 167h101l12 -19q-9 -123 -41 -190t-91.5 -113t-156.5 -63v-881h-84l-18 150h-6q-52 -82 -143.5 -126t-209.5 -44q-201 0 -298 98t-97 299zM268 1243 q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
+<glyph unicode="&#x1ef0;" horiz-adv-x="1497" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-207q89 19 130.5 89t41.5 212h105l12 -18q-12 -167 -85.5 -254.5t-203.5 -112.5v-655q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM669 -227q0 96 64 96 q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97z" />
+<glyph unicode="&#x1ef1;" horiz-adv-x="1262" d="M170 377v710h98v-704q0 -164 72.5 -238.5t224.5 -74.5q189 0 276 99t87 318v600h98v-122q66 11 104.5 44t55 90t16.5 167h101l12 -19q-9 -123 -41 -190t-91.5 -113t-156.5 -63v-881h-84l-18 150h-6q-52 -82 -143.5 -126t-209.5 -44q-201 0 -298 98t-97 299zM526 -227 q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97z" />
+<glyph unicode="&#x1ef2;" horiz-adv-x="1081" d="M0 1462h117l426 -800l428 800h110l-487 -897v-565h-105v557zM263 1890v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#x1ef3;" horiz-adv-x="940" d="M0 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5zM181 1552v17h142q26 -48 98.5 -142t142.5 -170v-16h-69 q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph unicode="&#x1ef4;" horiz-adv-x="1081" d="M0 1462h117l426 -800l428 800h110l-487 -897v-565h-105v557zM475 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97z" />
+<glyph unicode="&#x1ef5;" horiz-adv-x="940" d="M0 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5zM702 -244q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71 t-48.5 -26q-64 0 -64 97z" />
+<glyph unicode="&#x1ef6;" horiz-adv-x="1081" d="M0 1462h117l426 -800l428 800h110l-487 -897v-565h-105v557zM409 1927v78q52 12 107 12q108 0 168.5 -45.5t60.5 -128.5q0 -140 -168 -176l-10 -121h-80l-10 178q89 15 129.5 43t40.5 72q0 48 -33.5 72t-111.5 24q-48 0 -93 -8z" />
+<glyph unicode="&#x1ef7;" horiz-adv-x="940" d="M0 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5zM325 1589v78q52 12 107 12q108 0 168.5 -45.5t60.5 -128.5 q0 -140 -168 -176l-10 -121h-80l-10 178q89 15 129.5 43t40.5 72q0 48 -33.5 72t-111.5 24q-48 0 -93 -8z" />
+<glyph unicode="&#x1ef8;" horiz-adv-x="1081" d="M0 1462h117l426 -800l428 800h110l-487 -897v-565h-105v557zM204 1581q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5 t-48 -121.5h-73z" />
+<glyph unicode="&#x1ef9;" horiz-adv-x="940" d="M0 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5zM132 1243q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59 q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
+<glyph unicode="&#x1f4d;" horiz-adv-x="1632" d="M197 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM308 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM-259 1255q0 84 51.5 135t153.5 80v-55q-127 -38 -127 -106q0 -24 14.5 -35t32.5 -20t32.5 -21t14.5 -37q0 -31 -20 -49.5t-52 -18.5q-46 0 -73 35t-27 92zM7 1135v16q87 179 123 311h115v-18q-31 -67 -84 -155t-102 -154h-52z" />
+<glyph unicode="&#x2000;" horiz-adv-x="1024" />
+<glyph unicode="&#x2001;" horiz-adv-x="2048" />
+<glyph unicode="&#x2002;" horiz-adv-x="1024" />
+<glyph unicode="&#x2003;" horiz-adv-x="2048" />
+<glyph unicode="&#x2004;" horiz-adv-x="682" />
+<glyph unicode="&#x2005;" horiz-adv-x="512" />
+<glyph unicode="&#x2006;" horiz-adv-x="342" />
+<glyph unicode="&#x2007;" horiz-adv-x="1145" />
+<glyph unicode="&#x2008;" horiz-adv-x="530" />
+<glyph unicode="&#x2009;" horiz-adv-x="410" />
+<glyph unicode="&#x200a;" horiz-adv-x="205" />
+<glyph unicode="&#x200b;" horiz-adv-x="0" />
+<glyph unicode="&#x2010;" horiz-adv-x="659" d="M92 512v82h475v-82h-475z" />
+<glyph unicode="&#x2011;" horiz-adv-x="659" d="M92 512v82h475v-82h-475z" />
+<glyph unicode="&#x2012;" horiz-adv-x="659" d="M92 512v82h475v-82h-475z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1024" d="M82 512v82h860v-82h-860z" />
+<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M82 512v82h1884v-82h-1884z" />
+<glyph unicode="&#x2015;" horiz-adv-x="2048" d="M82 512v82h1884v-82h-1884z" />
+<glyph unicode="&#x2017;" horiz-adv-x="842" d="M-4 -45h850v-82h-850v82zM-4 -322h850v-82h-850v82z" />
+<glyph unicode="&#x2018;" horiz-adv-x="297" d="M29 981q32 112 81.5 251t92.5 230h65q-30 -101 -64.5 -257t-45.5 -244h-117z" />
+<glyph unicode="&#x2019;" horiz-adv-x="297" d="M29 961q29 96 61 241.5t49 259.5h117l12 -20q-75 -265 -174 -481h-65z" />
+<glyph unicode="&#x201a;" horiz-adv-x="451" d="M68 -263q29 96 61 241.5t49 259.5h117l12 -20q-75 -265 -174 -481h-65z" />
+<glyph unicode="&#x201b;" horiz-adv-x="297" d="M29 1442l12 20h117q11 -87 45.5 -243t64.5 -258h-65q-40 84 -89.5 220.5t-84.5 260.5z" />
+<glyph unicode="&#x201c;" horiz-adv-x="614" d="M29 981q32 112 81.5 251t92.5 230h65q-30 -101 -64.5 -257t-45.5 -244h-117zM346 981q34 120 83 255t91 226h66q-30 -98 -63 -248.5t-48 -252.5h-117z" />
+<glyph unicode="&#x201d;" horiz-adv-x="614" d="M29 961q29 96 61 241.5t49 259.5h117l12 -20q-75 -265 -174 -481h-65zM346 961q30 98 63 248.5t48 252.5h116l13 -20q-36 -128 -85 -261t-89 -220h-66z" />
+<glyph unicode="&#x201e;" horiz-adv-x="768" d="M68 -263q29 96 61 241.5t49 259.5h117l12 -20q-75 -265 -174 -481h-65zM385 -263q30 98 63 248.5t48 252.5h116l13 -20q-36 -128 -85 -261t-89 -220h-66z" />
+<glyph unicode="&#x2020;" horiz-adv-x="1006" d="M123 1055v112l338 -28l-27 417h117l-27 -417l359 28v-112l-359 20l27 -1075h-117l27 1075z" />
+<glyph unicode="&#x2021;" horiz-adv-x="1006" d="M123 373v112l338 -24l-17 325l17 293l-338 -24v112l338 -24l-27 413h117l-27 -413l359 24v-112l-359 24l17 -293l-17 -325l359 24v-112l-359 24l27 -397h-117l27 397z" />
+<glyph unicode="&#x2022;" horiz-adv-x="770" d="M231 748q0 89 40.5 134.5t113.5 45.5t113.5 -47t40.5 -133q0 -85 -41 -133t-113 -48t-113 47t-41 134z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1466" d="M162 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98zM651 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98zM1141 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98z" />
+<glyph unicode="&#x202f;" horiz-adv-x="429" />
+<glyph unicode="&#x2030;" horiz-adv-x="2331" d="M113 1026q0 223 72 340t212 117q139 0 215 -120.5t76 -336.5q0 -226 -75 -343.5t-216 -117.5q-133 0 -208.5 120.5t-75.5 340.5zM211 1026q0 -186 45 -279.5t141 -93.5q193 0 193 373q0 184 -49.5 276.5t-143.5 92.5q-96 0 -141 -92.5t-45 -276.5zM373 0l811 1462h96 l-811 -1462h-96zM965 438q0 225 73.5 341t212.5 116q137 0 213 -120t76 -337q0 -226 -74 -343.5t-215 -117.5q-136 0 -211 121.5t-75 339.5zM1063 438q0 -185 45 -277.5t141 -92.5q193 0 193 370q0 369 -193 369q-96 0 -141 -91.5t-45 -277.5zM1642 438q0 225 73.5 341 t213.5 116q137 0 213 -120t76 -337q0 -226 -74 -343.5t-215 -117.5q-135 0 -211 120.5t-76 340.5zM1741 438q0 -185 45 -277.5t141 -92.5q193 0 193 370q0 369 -193 369q-96 0 -141 -91.5t-45 -277.5z" />
+<glyph unicode="&#x2032;" horiz-adv-x="393" d="M133 1462h127l-33 -528h-61z" />
+<glyph unicode="&#x2033;" horiz-adv-x="723" d="M133 1462h127l-33 -528h-61zM463 1462h127l-33 -528h-61z" />
+<glyph unicode="&#x2039;" horiz-adv-x="524" d="M82 516v27l309 393l62 -43l-254 -363l254 -362l-62 -43z" />
+<glyph unicode="&#x203a;" horiz-adv-x="524" d="M72 168l254 362l-254 363l61 43l309 -391v-27l-309 -393z" />
+<glyph unicode="&#x203c;" horiz-adv-x="918" d="M164 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98zM186 1462h119l-29 -1085h-61zM590 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98zM612 1462h119l-29 -1085h-61z" />
+<glyph unicode="&#x2044;" horiz-adv-x="246" d="M-332 0l811 1462h94l-811 -1462h-94z" />
+<glyph unicode="&#x205f;" horiz-adv-x="536" />
+<glyph unicode="&#x2070;" horiz-adv-x="688" d="M49 1026q0 457 297 457q149 0 221 -112t72 -345q0 -230 -72.5 -343.5t-220.5 -113.5q-154 0 -225.5 112.5t-71.5 344.5zM147 1028q0 -190 45.5 -281.5t151.5 -91.5q104 0 150.5 91t46.5 282q0 187 -46.5 278t-150.5 91q-106 0 -151.5 -91t-45.5 -278z" />
+<glyph unicode="&#x2074;" horiz-adv-x="688" d="M25 827v60l407 581h96v-563h129v-78h-129v-241h-90v241h-413zM129 905h309v221q0 132 8 232q-6 -12 -21.5 -35.5t-295.5 -417.5z" />
+<glyph unicode="&#x2075;" horiz-adv-x="688" d="M68 627v94q120 -66 245 -66q107 0 166.5 51.5t59.5 147.5q0 85 -58.5 133.5t-171.5 48.5q-74 0 -162 -24l-51 39l31 411h475v-88h-389l-18 -266q56 14 129 14q145 0 229 -71.5t84 -194.5q0 -132 -87 -209.5t-239 -77.5q-65 0 -133 16t-110 42z" />
+<glyph unicode="&#x2076;" horiz-adv-x="688" d="M43 913q0 211 125 353t379 221l35 -80q-194 -57 -298 -145.5t-139 -223.5h7q89 113 227 113q119 0 193.5 -75.5t74.5 -201.5q0 -131 -83.5 -218t-211.5 -87q-142 0 -225.5 92.5t-83.5 251.5zM143 889q0 -109 58 -171.5t151 -62.5q88 0 142.5 61t54.5 156q0 91 -50 142 t-141 51q-92 0 -153.5 -50.5t-61.5 -125.5z" />
+<glyph unicode="&#x2077;" horiz-adv-x="688" d="M61 1374v88h576v-67l-363 -809h-110l364 788h-467z" />
+<glyph unicode="&#x2078;" horiz-adv-x="688" d="M51 811q0 75 44.5 136t131.5 102q-86 47 -118.5 92.5t-32.5 111.5q0 101 74.5 165.5t193.5 64.5q121 0 193.5 -62t72.5 -164q0 -136 -172 -206q100 -38 149.5 -98t49.5 -136q0 -111 -79.5 -179.5t-215.5 -68.5t-213.5 64.5t-77.5 177.5zM150 811q0 -71 52.5 -113.5 t141.5 -42.5q93 0 142 41.5t49 114.5q0 59 -42.5 103t-150.5 85l-20 9q-93 -35 -132.5 -83t-39.5 -114zM178 1255q0 -54 36.5 -93t129.5 -72q86 30 126 70.5t40 96.5q0 63 -45 101.5t-123 38.5q-75 0 -119.5 -38.5t-44.5 -103.5z" />
+<glyph unicode="&#x2079;" horiz-adv-x="688" d="M37 1186q0 135 81 215t212 80q91 0 162.5 -44.5t110 -129.5t38.5 -199q0 -282 -103.5 -410.5t-314.5 -128.5q-76 0 -129 17v90q54 -21 131 -21q148 0 231.5 90.5t92.5 274.5h-8q-37 -52 -98 -82.5t-128 -30.5q-130 0 -204 75t-74 204zM129 1192q0 -91 46.5 -145 t143.5 -54q95 0 158.5 50t63.5 120q0 102 -59.5 168t-157.5 66q-91 0 -143 -55.5t-52 -149.5z" />
+<glyph unicode="&#x207f;" horiz-adv-x="766" d="M113 813v655h75l11 -90h6q70 101 211 101q248 0 248 -250v-416h-91v414q0 93 -42.5 133.5t-127.5 40.5q-108 0 -154 -55t-46 -179v-354h-90z" />
+<glyph unicode="&#x20a3;" d="M104 299v82h181v1081h759v-94h-657v-610h619v-94h-619v-283h373v-82h-373v-299h-102v299h-181z" />
+<glyph unicode="&#x20a4;" d="M78 0v84q110 21 171.5 110t61.5 224v84h-211v82h211v215h-211v82h211v174q0 204 98 315t281 111q175 0 330 -68l-35 -86q-157 66 -295 66q-141 0 -209.5 -81t-68.5 -253v-178h411v-82h-411v-215h411v-82h-411v-82q0 -116 -35 -196t-113 -128h809v-96h-995z" />
+<glyph unicode="&#x20a7;" horiz-adv-x="1501" d="M170 0v1462h195q507 0 507 -420q0 -448 -555 -448h-45v-594h-102zM272 682h58q225 0 329.5 85t104.5 271q0 172 -98 252t-308 80h-86v-688zM909 760v59l160 43l39 195h61v-211h234v-86h-234v-502q0 -106 35 -149t115 -43q58 0 108 12v-82q-48 -16 -131 -16 q-227 0 -227 253v527h-160z" />
+<glyph unicode="&#x20ab;" horiz-adv-x="1219" d="M119 528q0 282 118 431t343 149q118 0 204 -43t154 -147h6q-6 126 -6 247v107h-473v82h473v202h98v-202h156v-82h-156v-1272h-65l-25 166h-8q-124 -186 -356 -186q-225 0 -344 140t-119 408zM223 530q0 -462 359 -462q184 0 270 107t86 353v17q0 252 -84.5 362.5 t-273.5 110.5q-178 0 -267.5 -125t-89.5 -363zM186 -184h850v-82h-850v82z" />
+<glyph unicode="&#x20ac;" d="M74 528v82h172q-4 38 -4 113l4 102h-172v82h184q39 272 183 425t362 153q88 0 161 -17t148 -57l-39 -86q-132 72 -270 72q-174 0 -288 -125.5t-155 -364.5h502v-82h-510l-4 -104v-24q0 -65 4 -87h449v-82h-443q30 -217 147.5 -338.5t301.5 -121.5q148 0 287 65v-94 q-81 -34 -150.5 -46.5t-140.5 -12.5q-228 0 -367.5 140t-181.5 408h-180z" />
+<glyph unicode="&#x2105;" horiz-adv-x="1645" d="M143 1128q0 159 93.5 252t252.5 93q100 0 193 -31l-29 -88q-85 30 -161 30q-121 0 -185.5 -65t-64.5 -189q0 -131 59 -192t184 -61q100 0 185 32v-84q-86 -37 -195 -37q-160 0 -246 90t-86 250zM367 0l811 1462h94l-811 -1462h-94zM907 334q0 162 80.5 252t220.5 90 t216.5 -91.5t76.5 -250.5q0 -160 -78.5 -251t-220.5 -91q-140 0 -217.5 91.5t-77.5 250.5zM1006 334q0 -124 51.5 -189t148.5 -65q95 0 146 66t51 188q0 124 -50.5 189t-146.5 65q-99 0 -149.5 -65t-50.5 -189z" />
+<glyph unicode="&#x2113;" horiz-adv-x="1024" d="M115 532v84q106 28 198 66v506q0 144 62.5 219.5t177.5 75.5q116 0 181 -76.5t65 -216.5q0 -188 -99 -330.5t-288 -228.5v-301q0 -134 44 -196t146 -62q171 0 197 229h78q-5 -146 -82.5 -232.5t-204.5 -86.5q-143 0 -210 82.5t-67 246.5v285q-104 -43 -198 -64zM412 725 q152 77 222.5 190t70.5 273q0 105 -40.5 158t-111.5 53q-73 0 -107 -48t-34 -163v-463z" />
+<glyph unicode="&#x2116;" horiz-adv-x="2073" d="M207 0v1462h102l803 -1290h6q-8 232 -8 336v954h98v-1462h-104l-803 1296h-8q12 -232 12 -348v-948h-98zM1370 610q0 164 79 253t218 89q138 0 214.5 -90t76.5 -252q0 -166 -79.5 -251t-217.5 -85q-135 0 -213 85t-78 251zM1425 0v86h473v-86h-473zM1468 610 q0 -123 50 -185.5t147 -62.5q94 0 144.5 63.5t50.5 184.5q0 124 -49.5 189t-145.5 65q-197 0 -197 -254z" />
+<glyph unicode="&#x2120;" horiz-adv-x="1552" d="M92 764v78q99 -33 203 -33q180 0 180 121q0 59 -29.5 88t-142.5 69q-112 39 -154.5 83.5t-42.5 123.5q0 78 67 128.5t171 50.5q122 0 209 -33l-31 -76q-80 33 -174 33q-69 0 -112 -27t-43 -74q0 -50 29.5 -78t139.5 -69q94 -36 131.5 -62t54.5 -61t17 -88 q0 -92 -74.5 -148.5t-197.5 -56.5q-139 0 -201 31zM676 733v721h125l221 -606l223 606h125v-721h-86v397l4 207h-6l-227 -604h-74l-221 608h-6l4 -200v-408h-82z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1485" d="M10 1384v78h522v-78h-219v-643h-86v643h-217zM608 741v721h125l221 -606l224 606h125v-721h-86v398l4 207h-7l-227 -605h-74l-221 609h-6l4 -201v-408h-82z" />
+<glyph unicode="&#x2126;" horiz-adv-x="1587" d="M82 0v94h407q-133 118 -205.5 224.5t-110.5 232t-38 270.5q0 200 80 351t229.5 232t348.5 81q311 0 485 -174t174 -488q0 -209 -80.5 -384t-269.5 -345h403v-94h-565v72q215 175 308 350t93 405q0 262 -146 414t-402 152q-251 0 -399 -151.5t-148 -412.5 q0 -226 90.5 -397.5t312.5 -359.5v-72h-567z" />
+<glyph unicode="&#x212e;" horiz-adv-x="1268" d="M102 530q0 171 69 298.5t191 197.5t271 70q152 0 273.5 -71t189 -200.5t67.5 -294.5h-827v-356q49 -53 132 -88t165 -35q131 0 222.5 52.5t172.5 181.5l72 -41q-98 -155 -206.5 -217t-260.5 -62q-157 0 -277.5 73.5t-187 204t-66.5 287.5zM336 616h596v277 q-50 53 -131.5 86t-169.5 33q-173 0 -295 -117v-279z" />
+<glyph unicode="&#x215b;" horiz-adv-x="1516" d="M813 222q0 75 44.5 136t131.5 102q-86 47 -118.5 92.5t-32.5 111.5q0 101 74.5 165.5t193.5 64.5q121 0 193.5 -62t72.5 -164q0 -136 -172 -206q100 -38 149.5 -98t49.5 -136q0 -111 -79.5 -179.5t-215.5 -68.5t-213.5 64.5t-77.5 177.5zM912 222q0 -71 52.5 -113.5 t141.5 -42.5q93 0 142 41.5t49 114.5q0 59 -42.5 103t-150.5 85l-20 9q-93 -35 -132.5 -83t-39.5 -114zM940 666q0 -54 36.5 -93t129.5 -72q86 30 126 70.5t40 96.5q0 63 -45 101.5t-123 38.5q-75 0 -119.5 -38.5t-44.5 -103.5zM180 0l811 1462h94l-811 -1462h-94zM22 1298 l274 164h92v-876h-98v547q0 99 12 233q-26 -23 -233 -145z" />
+<glyph unicode="&#x215c;" horiz-adv-x="1516" d="M897 222q0 75 44.5 136t131.5 102q-86 47 -118.5 92.5t-32.5 111.5q0 101 74.5 165.5t193.5 64.5q121 0 193.5 -62t72.5 -164q0 -136 -172 -206q100 -38 149.5 -98t49.5 -136q0 -111 -79.5 -179.5t-215.5 -68.5t-213.5 64.5t-77.5 177.5zM996 222q0 -71 52.5 -113.5 t141.5 -42.5q93 0 142 41.5t49 114.5q0 59 -42.5 103t-150.5 85l-20 9q-93 -35 -132.5 -83t-39.5 -114zM1024 666q0 -54 36.5 -93t129.5 -72q86 30 126 70.5t40 96.5q0 63 -45 101.5t-123 38.5q-75 0 -119.5 -38.5t-44.5 -103.5zM313 0l811 1462h94l-811 -1462h-94zM32 629 v88q136 -62 266 -62q115 0 174.5 49t59.5 136q0 83 -59.5 122t-178.5 39h-131v84h135q105 0 158 43.5t53 120.5q0 67 -47 107.5t-127 40.5q-128 0 -246 -78l-47 70q130 94 293 94q127 0 199.5 -60t72.5 -163q0 -78 -44 -131.5t-117 -75.5q186 -45 186 -211 q0 -130 -88.5 -201.5t-247.5 -71.5q-144 0 -264 60z" />
+<glyph unicode="&#x215d;" horiz-adv-x="1516" d="M53 627v94q120 -66 245 -66q107 0 166.5 51.5t59.5 147.5q0 85 -58.5 133.5t-171.5 48.5q-74 0 -162 -24l-51 39l31 411h475v-88h-389l-18 -266q56 14 129 14q145 0 229 -71.5t84 -194.5q0 -132 -87 -209.5t-239 -77.5q-65 0 -133 16t-110 42zM301 0l811 1462h94 l-811 -1462h-94zM880 222q0 75 44.5 136t131.5 102q-86 47 -118.5 92.5t-32.5 111.5q0 101 74.5 165.5t193.5 64.5q121 0 193.5 -62t72.5 -164q0 -136 -172 -206q100 -38 149.5 -98t49.5 -136q0 -111 -79.5 -179.5t-215.5 -68.5t-213.5 64.5t-77.5 177.5zM979 222 q0 -71 52.5 -113.5t141.5 -42.5q93 0 142 41.5t49 114.5q0 59 -42.5 103t-150.5 85l-20 9q-93 -35 -132.5 -83t-39.5 -114zM1007 666q0 -54 36.5 -93t129.5 -72q86 30 126 70.5t40 96.5q0 63 -45 101.5t-123 38.5q-75 0 -119.5 -38.5t-44.5 -103.5z" />
+<glyph unicode="&#x215e;" horiz-adv-x="1516" d="M860 222q0 75 44.5 136t131.5 102q-86 47 -118.5 92.5t-32.5 111.5q0 101 74.5 165.5t193.5 64.5q121 0 193.5 -62t72.5 -164q0 -136 -172 -206q100 -38 149.5 -98t49.5 -136q0 -111 -79.5 -179.5t-215.5 -68.5t-213.5 64.5t-77.5 177.5zM959 222q0 -71 52.5 -113.5 t141.5 -42.5q93 0 142 41.5t49 114.5q0 59 -42.5 103t-150.5 85l-20 9q-93 -35 -132.5 -83t-39.5 -114zM987 666q0 -54 36.5 -93t129.5 -72q86 30 126 70.5t40 96.5q0 63 -45 101.5t-123 38.5q-75 0 -119.5 -38.5t-44.5 -103.5zM192 0l811 1462h94l-811 -1462h-94zM90 1374 v88h576v-67l-363 -809h-110l364 788h-467z" />
+<glyph unicode="&#x2202;" d="M119 367q0 175 68.5 330t181.5 234t258 79q205 0 301 -226q8 75 8 144q0 236 -73 350.5t-228 114.5q-61 0 -127 -16.5t-115 -41.5v99q128 51 256 51q389 0 389 -549q0 -266 -77 -496.5t-205.5 -345t-292.5 -114.5q-165 0 -254.5 102.5t-89.5 284.5zM219 367 q0 -139 64 -217t182 -78q159 0 278.5 166t163.5 428q-39 123 -109 187.5t-165 64.5q-118 0 -210.5 -70.5t-148 -203.5t-55.5 -277z" />
+<glyph unicode="&#x2206;" d="M20 0v59l521 1403h80l528 -1405v-57h-1129zM139 96h889q-391 1054 -448 1219q-53 -153 -441 -1219z" />
+<glyph unicode="&#x220f;" horiz-adv-x="1501" d="M207 -510v1972h1087v-1972h-102v1876h-883v-1876h-102z" />
+<glyph unicode="&#x2211;" horiz-adv-x="1272" d="M86 -440l664 970l-648 863v69h1041v-94h-897l628 -829l-649 -955h985v-94h-1124v70z" />
+<glyph unicode="&#x2212;" d="M111 682v82h948v-82h-948z" />
+<glyph unicode="&#x221a;" horiz-adv-x="1124" d="M37 784v88h250l270 -768l541 1561h94l-582 -1679h-110l-281 798h-182z" />
+<glyph unicode="&#x221e;" horiz-adv-x="1434" d="M123 723q0 135 83.5 223t209.5 88q91 0 163.5 -53.5t137.5 -175.5q63 120 135 174.5t166 54.5q127 0 210 -88.5t83 -222.5q0 -135 -83.5 -223t-209.5 -88q-94 0 -166 54.5t-135 174.5q-66 -123 -138.5 -176t-162.5 -53q-127 0 -210 88.5t-83 222.5zM223 723 q0 -97 53 -156t140 -59q74 0 131.5 49t118.5 166q-60 116 -118 165.5t-132 49.5q-87 0 -140 -59t-53 -156zM768 723q55 -107 112.5 -161t137.5 -54q88 0 140 59.5t52 155.5q0 97 -52.5 156t-139.5 59q-80 0 -137.5 -54t-112.5 -161z" />
+<glyph unicode="&#x222b;" horiz-adv-x="745" d="M4 -383q52 -18 125 -18q186 0 186 288v1282q0 387 293 387q48 0 90 -12v-90q-46 12 -90 12q-97 0 -145.5 -68t-48.5 -224v-1278q0 -198 -71.5 -293t-217.5 -95q-66 0 -121 19v90z" />
+<glyph unicode="&#x2248;" d="M111 451v94q108 110 233 110q61 0 115 -13.5t155 -57.5q126 -58 220 -58q56 0 109.5 30.5t115.5 94.5v-96q-108 -113 -234 -113q-116 0 -270 72q-124 57 -221 57q-49 0 -108 -30.5t-115 -89.5zM111 819v94q107 111 233 111q64 0 121 -15t149 -57q124 -57 220 -57 q110 0 225 125v-96q-108 -113 -234 -113q-116 0 -270 72q-124 57 -221 57q-48 0 -105.5 -29t-117.5 -92z" />
+<glyph unicode="&#x2260;" d="M111 477v82h350l153 326h-503v82h542l144 305l73 -39l-125 -266h314v-82h-352l-154 -326h506v-82h-545l-139 -299l-76 37l123 262h-311z" />
+<glyph unicode="&#x2264;" d="M111 682v61l948 474v-95l-823 -405l823 -355v-96zM111 1v82h948v-82h-948z" />
+<glyph unicode="&#x2265;" d="M111 266v96l823 355l-823 405v95l948 -474v-61zM111 1v82h948v-82h-948z" />
+<glyph unicode="&#x25ca;" horiz-adv-x="1188" d="M119 735l450 740h49l451 -740l-451 -735h-49zM219 735l375 -614l375 614l-375 621z" />
+<glyph unicode="&#xe000;" horiz-adv-x="1085" d="M0 1085h1085v-1085h-1085v1085z" />
+<glyph unicode="&#xfeff;" horiz-adv-x="0" />
+<glyph unicode="&#xfffc;" horiz-adv-x="2048" d="M84 39v270h111v-270h-111zM84 -80h111v-194h192v-109h-303v303zM84 430v272h111v-272h-111zM84 823v271h111v-271h-111zM84 1214v304h303v-111h-192v-193h-111zM340 629q0 146 67.5 223.5t194.5 77.5q126 0 194 -77t68 -224q0 -145 -67.5 -223t-194.5 -78t-194.5 78 t-67.5 223zM467 629q0 -197 135 -197t135 197q0 196 -135 196t-135 -196zM508 -274h270v-109h-270v109zM508 1407v111h270v-111h-270zM899 -274h272v-109h-272v109zM899 1407v111h272v-111h-272zM948 336v586h172q109 0 165 -33.5t56 -116.5q0 -49 -23 -83t-67 -42v-4 q59 -13 83 -47t24 -90q0 -81 -54.5 -125.5t-148.5 -44.5h-207zM1071 438h74q49 0 67.5 21.5t18.5 58.5q0 74 -90 74h-70v-154zM1071 690h66q46 0 64 17t18 49q0 34 -21 48.5t-68 14.5h-59v-129zM1290 -274h273v-109h-273v109zM1290 1407v111h273v-111h-273zM1411 340v102 q43 -8 68 -8q86 0 86 86v402h125v-398q0 -95 -52.5 -144.5t-146.5 -49.5q-52 0 -80 10zM1681 -274h195v194h109v-303h-304v109zM1681 1407v111h304v-304h-109v193h-195zM1876 39v270h109v-270h-109zM1876 430v272h109v-272h-109zM1876 823v271h109v-271h-109z" />
+<glyph unicode="&#xfffd;" horiz-adv-x="2048" d="M84 618l938 938l940 -938l-940 -937zM684 1065l82 -178q160 80 250 80q63 0 94 -29t31 -76q0 -53 -24.5 -90.5t-96.5 -91.5q-84 -68 -113.5 -124t-29.5 -130v-59h210v47q0 50 22 82.5t87 81.5q103 82 139.5 145t36.5 151q0 135 -93.5 212t-258.5 77q-79 0 -172 -28 t-164 -70zM850 92q0 -63 35.5 -99t105.5 -36q66 0 102.5 36.5t36.5 98.5q0 64 -36 100.5t-103 36.5q-72 0 -106.5 -36t-34.5 -101z" />
+<glyph horiz-adv-x="0" />
+<glyph horiz-adv-x="623" d="M90 0v66l170 20v1290l-170 21v65h442v-65l-170 -21v-1290l170 -20v-66h-442z" />
+<glyph horiz-adv-x="623" d="M90 0v66l170 20v1290l-170 21v65h442v-65l-170 -21v-1290l170 -20v-66h-442zM52 1890v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
+<glyph horiz-adv-x="623" d="M90 0v66l170 20v1290l-170 21v65h442v-65l-170 -21v-1290l170 -20v-66h-442zM224 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
+<glyph horiz-adv-x="623" d="M90 0v66l170 20v1290l-170 21v65h442v-65l-170 -21v-1290l170 -20v-66h-442zM21 1579v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph horiz-adv-x="623" d="M90 0v66l170 20v1290l-170 21v65h442v-65l-170 -21v-1290l170 -20v-66h-442zM58 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM439 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph horiz-adv-x="623" d="M90 0v66l170 20v1290l-170 21v65h442v-65l-170 -21v-1290l170 -20v-66h-442zM-25 1581q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20 q-45 0 -75 -34.5t-48 -121.5h-73z" />
+<glyph horiz-adv-x="623" d="M90 0v66l170 20v1290l-170 21v65h442v-65l-170 -21v-1290l170 -20v-66h-442zM36 1589v82h555v-82h-555z" />
+<glyph horiz-adv-x="623" d="M90 0v66l170 20v1290l-170 21v65h442v-65l-170 -21v-1290l170 -20v-66h-442zM36 1825h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246z" />
+<glyph horiz-adv-x="623" d="M90 0v66l170 20v1290l-170 21v65h442v-65l-170 -21v-1290l170 -20v-66h-442zM165 -264q0 70 40 139t112 125h90q-72 -63 -107.5 -119.5t-35.5 -128.5q0 -110 106 -110q49 0 82 12v-84q-40 -16 -104 -16q-84 0 -133.5 47.5t-49.5 134.5z" />
+<glyph horiz-adv-x="623" d="M90 0v66l170 20v1290l-170 21v65h442v-65l-170 -21v-1290l170 -20v-66h-442zM248 1727q0 96 64 96q31 0 48 -25t17 -71q0 -45 -17 -71t-48 -26q-64 0 -64 97z" />
+<glyph horiz-adv-x="1128" d="M90 0v66l170 20v1290l-170 21v65h442v-65l-170 -21v-1290l170 -20v-66h-442zM439 -254q78 -20 149 -20q242 0 242 264v1472h102v-1462q0 -369 -342 -369q-92 0 -151 27v88z" />
+<glyph horiz-adv-x="801" d="M268 0v66l170 20v1290l-170 21v65h442v-65l-170 -21v-1290l170 -20v-66h-442zM-40 1136v16q29 75 57 184t42 210h119v-17q-18 -77 -63 -191t-97 -202h-58z" />
+<glyph horiz-adv-x="623" d="M90 0v66l170 20v1290l-170 21v65h442v-65l-170 -21v-1290l170 -20v-66h-442z" />
+<glyph horiz-adv-x="623" d="M90 0v66l170 20v1290l-170 21v65h442v-65l-170 -21v-1290l170 -20v-66h-442zM58 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM439 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph horiz-adv-x="623" d="M90 0v66l170 20v1290l-170 21v65h442v-65l-170 -21v-1290l170 -20v-66h-442z" />
+<glyph horiz-adv-x="623" d="M90 0v66l170 20v1290l-170 21v65h442v-65l-170 -21v-1290l170 -20v-66h-442zM58 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM439 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
+<glyph horiz-adv-x="1182" d="M272 1522h88q15 -110 68 -155.5t164 -45.5q110 0 163.5 47t65.5 154h88q-21 -281 -319 -281q-149 0 -227 66.5t-91 214.5z" />
+<glyph horiz-adv-x="1024" d="M412 1229v16q21 45 48 139.5t38 171.5h112v-14q-15 -60 -53.5 -147t-91.5 -166h-53z" />
+<glyph horiz-adv-x="1024" d="M395 -436q25 54 50 145t36 166h113v-14q-23 -82 -63.5 -167.5t-81.5 -146.5h-54v17z" />
+<glyph horiz-adv-x="1024" d="M408 1241v14q20 77 61.5 165t83.5 149h53v-17q-27 -58 -53.5 -159t-32.5 -152h-112z" />
+<glyph horiz-adv-x="819" d="M174 1255q0 84 51.5 135t153.5 80v-55q-127 -38 -127 -106q0 -24 14.5 -35t32.5 -20t32.5 -21t14.5 -37q0 -31 -20 -49.5t-52 -18.5q-46 0 -73 35t-27 92zM440 1135v16q87 179 123 311h115v-18q-31 -67 -84 -155t-102 -154h-52z" />
+<glyph horiz-adv-x="623" d="M90 0v66l170 20v1290l-170 21v65h442v-65l-170 -21v-1290l170 -20v-66h-442z" />
+<glyph horiz-adv-x="623" d="M90 0v66l170 20v1290l-170 21v65h442v-65l-170 -21v-1290l170 -20v-66h-442z" />
+<glyph horiz-adv-x="623" d="M90 0v66l170 20v1290l-170 21v65h442v-65l-170 -21v-1290l170 -20v-66h-442zM186 1927v78q52 12 107 12q108 0 168.5 -45.5t60.5 -128.5q0 -140 -168 -176l-10 -121h-80l-10 178q89 15 129.5 43t40.5 72q0 48 -33.5 72t-111.5 24q-48 0 -93 -8z" />
+<glyph horiz-adv-x="623" d="M90 0v66l170 20v1290l-170 21v65h442v-65l-170 -21v-1290l170 -20v-66h-442zM245 -227q0 96 64 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-64 0 -64 97z" />
+<glyph horiz-adv-x="0" d="M-891 1241v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68zM-401 1436v16q42 54 65.5 90t69.5 121h125v-16q-90 -121 -193 -211h-67z" />
+<glyph horiz-adv-x="0" d="M-1067 1647v16h125q47 -86 69 -119.5t66 -91.5v-16h-67q-115 100 -193 211zM-891 1241v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68z" />
+<glyph horiz-adv-x="0" d="M-891 1241v16q141 136 234 261h106q101 -135 229 -261v-16h-67q-128 93 -217 176q-89 -83 -217 -176h-68zM-403 1704v72q34 8 86 8q84 0 131 -36t47 -99q0 -107 -131 -136l-4 -81h-68l-10 131q63 11 94 28t31 56q0 37 -29 50t-76 13q-31 0 -71 -6z" />
+<glyph horiz-adv-x="0" d="M-907 1595q14 97 60 154t124 57q39 0 73.5 -19.5t66 -43t60.5 -43t58 -19.5q75 0 98 127h76q-11 -101 -58.5 -156t-121.5 -55q-39 0 -74.5 20t-67.5 43.5t-61 43.5t-55 20q-80 0 -105 -129h-73zM-891 1241v16q141 136 234 261h106q101 -135 229 -261v-16h-67 q-128 93 -217 176q-89 -83 -217 -176h-68z" />
+<glyph horiz-adv-x="0" d="M-887 1487h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246zM-674 1501v17q34 42 59.5 80t75.5 131h125v-17q-37 -53 -93 -113.5t-99 -97.5h-68z" />
+<glyph horiz-adv-x="0" d="M-887 1487h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246zM-819 1712v17h125q51 -94 70 -122.5t65 -88.5v-17h-68q-42 37 -99 98.5t-93 112.5z" />
+<glyph horiz-adv-x="0" d="M-887 1487h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246zM-733 1718v72q34 8 90 8q80 0 127 -37t47 -100q0 -107 -127 -131l-6 -43h-70l-10 90q62 11 93.5 28.5t31.5 55.5q0 63 -98 63q-39 0 -78 -6z" />
+<glyph horiz-adv-x="0" d="M-907 1585q14 97 60 154t124 57q39 0 73.5 -19.5t66 -43t60.5 -43t58 -19.5q45 0 66 35t32 92h76q-11 -101 -58.5 -156t-121.5 -55q-39 0 -74.5 20t-67.5 43.5t-61 43.5t-55 20q-80 0 -105 -129h-73zM-887 1487h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5 h80q-30 -246 -278 -246q-253 0 -275 246z" />
+<glyph horiz-adv-x="418" d="M59 -346q34 -12 82 -12q107 0 107 110q0 72 -35.5 128.5t-108.5 119.5h91q151 -118 151 -260q0 -87 -51 -136.5t-137 -49.5q-56 0 -99 16v84z" />
+<glyph horiz-adv-x="420" d="M49 -256q45 -18 84 -18q98 0 98 124v150h-20v94h119v-244q0 -104 -46 -161.5t-137 -57.5q-56 0 -98 21v92z" />
+<glyph horiz-adv-x="420" d="M49 -256q45 -18 84 -18q98 0 98 124v150h-20v94h119v-244q0 -104 -46 -161.5t-137 -57.5q-56 0 -98 21v92z" />
+<glyph horiz-adv-x="745" d="M63 1165l398 297h86v-1462h-98v1065q0 145 12 301q-15 -15 -31 -29t-309 -243z" />
+<glyph d="M119 561q0 277 124 427.5t343 150.5t342 -151t123 -427t-124 -428.5t-347 -152.5q-216 0 -338.5 152.5t-122.5 428.5zM223 561q0 -239 91.5 -365t269.5 -126q362 0 362 491q0 243 -92 365.5t-272 122.5q-177 0 -268 -122t-91 -366z" />
+<glyph horiz-adv-x="717" d="M51 834l402 284h82v-1118h-99v721q0 132 13 301q-39 -37 -79.5 -70.5t-265.5 -189.5z" />
+<glyph horiz-adv-x="1018" d="M51 0v88l393 299q153 115 216 178.5t90.5 121.5t27.5 130q0 108 -78 170t-211 62q-188 0 -350 -134l-53 70q181 154 424 154q170 0 270.5 -86.5t100.5 -235.5q0 -118 -61.5 -210.5t-244.5 -231.5l-364 -277l2 -2h733v-96h-895z" />
+<glyph horiz-adv-x="1053" d="M42 -181q84 -44 188.5 -69t196.5 -25q221 0 332 89.5t111 252.5q0 145 -113.5 223t-333.5 78h-158v96h160q182 0 288.5 86.5t106.5 234.5q0 122 -86.5 195.5t-226.5 73.5q-109 0 -199 -30.5t-202 -104.5l-49 67q85 71 205 112.5t243 41.5q202 0 312 -95.5t110 -269.5 q0 -136 -85.5 -229t-229.5 -119v-6q176 -22 268 -112t92 -242q0 -205 -139.5 -317.5t-401.5 -112.5q-223 0 -389 83v99z" />
+<glyph horiz-adv-x="1161" d="M23 37v67l725 1014h120v-995h252v-86h-252v-381h-94v381h-751zM141 123h633v401q0 298 14 508h-8q-23 -44 -123 -188z" />
+<glyph horiz-adv-x="1124" d="M130 -177q108 -55 192 -76.5t179 -21.5q192 0 308 101.5t116 274.5q0 163 -113 256t-307 93q-130 0 -272 -39l-60 39l58 669h704v-96h-610l-45 -516q156 29 244 29q234 0 368.5 -113t134.5 -311q0 -225 -140 -350t-386 -125q-109 0 -207 21.5t-164 61.5v103z" />
+<glyph d="M131 623q0 285 77.5 479.5t220 288.5t343.5 94q94 0 172 -23v-88q-73 27 -176 27q-247 0 -384.5 -178t-154.5 -518h13q76 98 174 148t207 50q205 0 320.5 -117t115.5 -323q0 -224 -121.5 -353.5t-327.5 -129.5q-222 0 -350.5 169.5t-128.5 473.5zM240 504 q0 -111 49.5 -213.5t134 -162.5t186.5 -60q164 0 255 103t91 294q0 168 -90 262t-245 94q-102 0 -189.5 -45t-139.5 -119.5t-52 -152.5z" />
+<glyph horiz-adv-x="1069" d="M47 1023v96h946v-73l-604 -1389h-117l602 1366h-827z" />
+<glyph d="M123 375q0 131 83 230t257 169q-161 76 -227 160.5t-66 202.5q0 105 53 184.5t148.5 122.5t212.5 43q186 0 299.5 -95t113.5 -257q0 -112 -70.5 -198t-228.5 -159q192 -79 270 -173t78 -228q0 -181 -126.5 -289t-339.5 -108q-221 0 -339 101t-118 294zM225 360 q0 -138 93.5 -214t261.5 -76q164 0 264 80.5t100 218.5q0 124 -78.5 201.5t-302.5 162.5q-184 -71 -261 -157t-77 -216zM270 1137q0 -70 31.5 -123.5t91 -97t199.5 -101.5q163 63 234 139t71 183q0 120 -84.5 190t-230.5 70q-141 0 -226.5 -69.5t-85.5 -190.5z" />
+<glyph d="M115 650q0 220 124.5 356t323.5 136q144 0 252 -75.5t166.5 -221.5t58.5 -346q0 -288 -75.5 -482t-220 -287t-349.5 -93q-104 0 -192 26v86q43 -14 103.5 -21.5t92.5 -7.5q247 0 387 178.5t156 520.5h-12q-73 -96 -174 -147.5t-211 -51.5q-203 0 -316.5 112t-113.5 318z M217 656q0 -174 87 -264t249 -90q101 0 188.5 45t139 119.5t51.5 151.5q0 117 -46.5 219t-130 159.5t-192.5 57.5q-158 0 -252 -106.5t-94 -291.5z" />
+<glyph horiz-adv-x="1219" d="M119 532q0 275 118 425.5t338 150.5q236 0 353 -174h6l18 153h84v-1107q0 -214 -122 -343t-326 -129q-221 0 -377 70v107q166 -88 383 -88q160 0 252 100t92 280v21q0 118 6 172h-6q-118 -190 -369 -190q-214 0 -332 142t-118 410zM223 530q0 -229 89.5 -345.5 t258.5 -116.5q198 0 282.5 109t84.5 366v12q0 245 -85 354t-271 109q-176 0 -267.5 -124t-91.5 -364z" />
+<glyph horiz-adv-x="1219" d="M119 532q0 275 118 425.5t338 150.5q236 0 353 -174h6l18 153h84v-1107q0 -214 -122 -343t-326 -129q-221 0 -377 70v107q166 -88 383 -88q160 0 252 100t92 280v21q0 118 6 172h-6q-118 -190 -369 -190q-214 0 -332 142t-118 410zM223 530q0 -229 89.5 -345.5 t258.5 -116.5q198 0 282.5 109t84.5 366v12q0 245 -85 354t-271 109q-176 0 -267.5 -124t-91.5 -364zM292 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
+<glyph horiz-adv-x="1219" d="M119 532q0 275 118 425.5t338 150.5q236 0 353 -174h6l18 153h84v-1107q0 -214 -122 -343t-326 -129q-221 0 -377 70v107q166 -88 383 -88q160 0 252 100t92 280v21q0 118 6 172h-6q-118 -190 -369 -190q-214 0 -332 142t-118 410zM223 530q0 -229 89.5 -345.5 t258.5 -116.5q198 0 282.5 109t84.5 366v12q0 245 -85 354t-271 109q-176 0 -267.5 -124t-91.5 -364zM300 1487h82q14 -87 60.5 -124.5t134.5 -37.5t134.5 37.5t61.5 124.5h80q-30 -246 -278 -246q-253 0 -275 246z" />
+<glyph horiz-adv-x="1219" d="M119 532q0 275 118 425.5t338 150.5q236 0 353 -174h6l18 153h84v-1107q0 -214 -122 -343t-326 -129q-221 0 -377 70v107q166 -88 383 -88q160 0 252 100t92 280v21q0 118 6 172h-6q-118 -190 -369 -190q-214 0 -332 142t-118 410zM223 530q0 -229 89.5 -345.5 t258.5 -116.5q198 0 282.5 109t84.5 366v12q0 245 -85 354t-271 109q-176 0 -267.5 -124t-91.5 -364zM514 1389q0 96 64 96q31 0 48 -25t17 -71q0 -45 -17 -71t-48 -26q-64 0 -64 97z" />
+<glyph horiz-adv-x="1219" d="M119 532q0 275 118 425.5t338 150.5q236 0 353 -174h6l18 153h84v-1107q0 -214 -122 -343t-326 -129q-221 0 -377 70v107q166 -88 383 -88q160 0 252 100t92 280v21q0 118 6 172h-6q-118 -190 -369 -190q-214 0 -332 142t-118 410zM223 530q0 -229 89.5 -345.5 t258.5 -116.5q198 0 282.5 109t84.5 366v12q0 245 -85 354t-271 109q-176 0 -267.5 -124t-91.5 -364zM533 1241v14q20 77 61.5 165t83.5 149h53v-17q-27 -58 -53.5 -159t-32.5 -152h-112z" />
+</font>
+</defs></svg> 
\ No newline at end of file
Binary file $/fonts/OpenSans/Light/OpenSans-Light.ttf has changed
Binary file $/fonts/OpenSans/Light/OpenSans-Light.woff has changed
Binary file $/fonts/OpenSans/Light/OpenSans-Light.woff2 has changed
Binary file $/fonts/OpenSans/LightItalic/OpenSans-LightItalic.eot has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/fonts/OpenSans/LightItalic/OpenSans-LightItalic.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,958 @@
+<?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 Font Squirrel.
+Copyright   : Digitized data copyright  20102011 Google Corporation
+Foundry     : Ascender Corporation
+Foundry URL : httpwwwascendercorpcom
+</metadata>
+<defs>
+<font id="OpenSansLightItalic" horiz-adv-x="1128" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="532" />
+<glyph unicode="&#xfb00;" horiz-adv-x="1155" d="M-233 -383q53 -16 100 -16q88 0 134 53t75 186l246 1166h-205l14 67l205 14l35 160q35 168 116.5 244t227.5 76q73 0 166 -31l-25 -80q-87 27 -147 27q-96 0 -153.5 -53.5t-84.5 -178.5l-35 -164h477l35 160q35 168 116.5 244t227.5 76q73 0 166 -31l-24 -80 q-87 27 -148 27q-97 0 -154.5 -54.5t-82.5 -177.5l-35 -164h248l-17 -81h-248l-252 -1190q-34 -165 -105.5 -236.5t-193.5 -71.5q-48 0 -102 19v90q53 -16 100 -16q88 0 134 53t75 186l244 1166h-477l-252 -1190q-33 -161 -104 -234.5t-195 -73.5q-48 0 -102 19v90z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1040" d="M641 0l231 1087h96l-229 -1087h-98zM915 1366q0 55 22 88t60 33q57 0 57 -72q0 -57 -22 -90t-57 -33q-29 0 -44.5 19.5t-15.5 54.5zM-250 -383q53 -16 100 -16q88 0 134 53t75 186l246 1166h-205l14 67l205 14l35 160q35 168 116.5 244t227.5 76q73 0 166 -31l-25 -80 q-87 27 -147 27q-96 0 -153.5 -53.5t-84.5 -178.5l-35 -164h248l-16 -81h-248l-252 -1190q-33 -161 -104 -234.5t-195 -73.5q-48 0 -102 19v90z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1042" d="M643 0l334 1556h94l-334 -1556h-94zM-250 -383q53 -16 100 -16q88 0 134 53t75 186l246 1166h-205l14 67l205 14l35 160q35 168 116.5 244t227.5 76q73 0 166 -31l-25 -80q-87 27 -147 27q-96 0 -153.5 -53.5t-84.5 -178.5l-35 -164h248l-16 -81h-248l-252 -1190 q-33 -161 -104 -234.5t-195 -73.5q-48 0 -102 19v90z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="1616" d="M-250 -383q53 -16 100 -16q88 0 134 53t75 186l246 1166h-205l14 67l205 14l35 160q35 168 116.5 244t227.5 76q73 0 166 -31l-25 -80q-87 27 -147 27q-96 0 -153.5 -53.5t-84.5 -178.5l-35 -164h477l35 160q35 168 116.5 244t227.5 76q73 0 166 -31l-24 -80 q-87 27 -148 27q-97 0 -154.5 -54.5t-82.5 -177.5l-35 -164h248l-17 -81h-248l-252 -1190q-34 -165 -105.5 -236.5t-193.5 -71.5q-48 0 -102 19v90q53 -16 100 -16q88 0 134 53t75 186l244 1166h-477l-252 -1190q-33 -161 -104 -234.5t-195 -73.5q-48 0 -102 19v90zM1217 0 l231 1087h96l-229 -1087h-98zM1491 1366q0 55 22 88t60 33q57 0 57 -72q0 -57 -22 -90t-57 -33q-29 0 -44.5 19.5t-15.5 54.5z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="1626" d="M-250 -383q53 -16 100 -16q88 0 134 53t75 186l246 1166h-205l14 67l205 14l35 160q35 168 116.5 244t227.5 76q73 0 166 -31l-25 -80q-87 27 -147 27q-96 0 -153.5 -53.5t-84.5 -178.5l-35 -164h477l35 160q35 168 116.5 244t227.5 76q73 0 166 -31l-24 -80 q-87 27 -148 27q-97 0 -154.5 -54.5t-82.5 -177.5l-35 -164h248l-17 -81h-248l-252 -1190q-34 -165 -105.5 -236.5t-193.5 -71.5q-48 0 -102 19v90q53 -16 100 -16q88 0 134 53t75 186l244 1166h-477l-252 -1190q-33 -161 -104 -234.5t-195 -73.5q-48 0 -102 19v90zM1227 0 l334 1556h94l-334 -1556h-94z" />
+<glyph unicode=" "  horiz-adv-x="532" />
+<glyph unicode="&#x09;" horiz-adv-x="532" />
+<glyph unicode="&#xa0;" horiz-adv-x="532" />
+<glyph unicode="!" horiz-adv-x="502" d="M80 57q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-68 -34.5q-67 0 -67 73zM186 377l203 1085h119l-260 -1085h-62z" />
+<glyph unicode="&#x22;" horiz-adv-x="721" d="M248 934l80 528h127l-146 -528h-61zM578 934l79 528h127l-145 -528h-61z" />
+<glyph unicode="#" horiz-adv-x="1323" d="M82 451l8 79h299l119 398h-297l8 80h311l134 454h90l-136 -454h365l135 454h86l-135 -454h285l-8 -80h-302l-118 -398h303l-8 -79h-320l-133 -451h-90l135 451h-360l-134 -451h-88l134 451h-283zM475 530h363l120 398h-362z" />
+<glyph unicode="$" d="M141 182v94q65 -34 153.5 -53.5t160.5 -19.5l110 512q-110 53 -153 91t-66.5 87.5t-23.5 116.5q0 155 105.5 250.5t272.5 99.5l41 192h80l-41 -192q149 -5 277 -68l-35 -78q-110 61 -256 70l-109 -514q124 -60 172.5 -99.5t73.5 -88.5t25 -115q0 -151 -110.5 -243 t-297.5 -103l-53 -240h-82l51 240q-79 2 -158 18t-137 43zM410 1018q0 -78 37 -128.5t137 -96.5l102 491q-134 -9 -205 -80t-71 -186zM537 203q142 7 223.5 74.5t81.5 183.5q0 76 -48 129.5t-157 97.5z" />
+<glyph unicode="%" horiz-adv-x="1556" d="M145 862q0 160 52 312t138 229.5t193 77.5q232 0 232 -283q0 -175 -50 -327t-136 -230t-197 -78q-112 0 -172 75.5t-60 223.5zM213 0l1135 1462h110l-1139 -1462h-106zM231 868q0 -115 41 -173t113 -58q84 0 148.5 72t102.5 204t38 277q0 109 -36 163t-114 54 q-79 0 -145 -71.5t-107 -203t-41 -264.5zM905 276q0 160 52 312t138 229.5t193 77.5q121 0 176.5 -71.5t55.5 -211.5q0 -175 -50 -327t-136 -230t-197 -78q-112 0 -172 75.5t-60 223.5zM991 283q0 -116 41 -174t113 -58q130 0 209.5 166.5t79.5 386.5q0 109 -36 163t-114 54 q-80 0 -146.5 -72.5t-106.5 -202.5t-40 -263z" />
+<glyph unicode="&#x26;" horiz-adv-x="1331" d="M78 324q0 162 99 277.5t325 215.5l-41 67q-78 128 -78 251q0 157 101 253.5t264 96.5q145 0 227 -76.5t82 -206.5q0 -85 -41 -154t-121 -128t-256 -138l330 -463q73 75 135.5 176.5t91.5 186.5h111q-102 -247 -285 -436l184 -246h-123l-131 184q-121 -108 -242 -156 t-266 -48q-167 0 -266.5 94t-99.5 250zM176 328q0 -119 78 -192t211 -73q108 0 211.5 42.5t222.5 146.5l-352 493q-164 -79 -232 -134.5t-103.5 -124t-35.5 -158.5zM485 1135q0 -132 109 -281q203 89 279.5 163.5t76.5 182.5q0 91 -56.5 143t-145.5 52q-125 0 -194 -68 t-69 -192z" />
+<glyph unicode="'" horiz-adv-x="403" d="M254 934l80 528h127l-146 -528h-61z" />
+<glyph unicode="(" horiz-adv-x="526" d="M104 270q0 343 122 633t382 559h105q-259 -276 -384.5 -568t-125.5 -618q0 -317 127 -600h-80q-146 262 -146 594z" />
+<glyph unicode=")" horiz-adv-x="526" d="M-156 -324q257 274 383.5 566.5t126.5 619.5q0 148 -28.5 294t-98.5 306h80q146 -262 146 -594q0 -345 -123.5 -636t-380.5 -556h-105z" />
+<glyph unicode="*" horiz-adv-x="1137" d="M233 1217l39 102l394 -168l47 408l121 -19l-109 -405l438 8l-8 -107l-416 29l181 -401l-115 -37l-135 417l-285 -348l-78 78l318 318z" />
+<glyph unicode="+" d="M162 672v100h401v404h101v-404h401v-100h-401v-400h-101v400h-401z" />
+<glyph unicode="," horiz-adv-x="451" d="M-90 -264q79 132 141 271t88 231h111l8 -23q-34 -92 -114 -233.5t-160 -245.5h-74z" />
+<glyph unicode="-" horiz-adv-x="629" d="M82 502l18 90h457l-16 -90h-459z" />
+<glyph unicode="." horiz-adv-x="485" d="M82 55q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-67 -34.5q-68 0 -68 73z" />
+<glyph unicode="/" horiz-adv-x="641" d="M-100 0l815 1462h112l-817 -1462h-110z" />
+<glyph unicode="0" d="M139 494q0 186 44.5 381.5t124 334t187 207t240.5 68.5q340 0 340 -469q0 -201 -41 -405t-116.5 -346t-183.5 -213.5t-242 -71.5q-176 0 -264.5 126.5t-88.5 387.5zM242 504q0 -222 62.5 -329t197.5 -107q139 0 244 112t166 337t61 489q0 199 -59.5 295t-190.5 96 q-134 0 -241.5 -113t-173.5 -329t-66 -451z" />
+<glyph unicode="1" d="M354 1204l406 258h90l-313 -1462h-105l225 1055q19 92 74 293q-42 -36 -75.5 -61t-249.5 -161z" />
+<glyph unicode="2" d="M39 0l22 104l449 402q198 177 284 276.5t126.5 186.5t40.5 180q0 112 -66 178t-197 66q-176 0 -333 -129l-54 73q180 146 394 146q173 0 268.5 -85t95.5 -237q0 -110 -43.5 -208.5t-141.5 -211.5t-311 -303l-383 -338v-4h736l-17 -96h-870z" />
+<glyph unicode="3" d="M55 53v101q172 -86 344 -86q197 0 303.5 89.5t106.5 252.5q0 145 -89 223t-247 78h-117l21 96h110q209 0 333 95.5t124 258.5q0 114 -63.5 175t-188.5 61q-167 0 -344 -131l-49 75q84 67 188 104.5t218 37.5q161 0 252.5 -82.5t91.5 -226.5q0 -162 -106 -275t-286 -143 v-4q117 -24 185.5 -115.5t68.5 -226.5q0 -134 -64 -233t-179.5 -148t-274.5 -49q-96 0 -184.5 20.5t-153.5 52.5z" />
+<glyph unicode="4" d="M23 371l20 96l881 1010h118l-215 -1018h265l-21 -88h-264l-80 -371h-96l80 371h-688zM150 459h579q79 369 119 558.5t86 354.5h-4q-66 -91 -129 -166z" />
+<glyph unicode="5" d="M88 51v107q170 -90 340 -90q208 0 328.5 114.5t120.5 313.5q0 140 -85 219.5t-225 79.5q-133 0 -243 -41l-66 49l193 659h624l-18 -96h-541l-149 -516q98 29 215 29q188 0 292.5 -102t104.5 -279q0 -237 -148 -377.5t-407 -140.5q-84 0 -177.5 20t-158.5 51z" />
+<glyph unicode="6" d="M170 428q0 283 105 544.5t269.5 385t383.5 123.5q123 0 182 -21l-18 -90q-86 23 -170 23q-233 0 -393.5 -174t-233.5 -502h8q68 94 164 143t211 49q161 0 250.5 -100.5t89.5 -282.5q0 -156 -60 -281t-171 -195t-257 -70q-171 0 -265.5 119t-94.5 329zM270 414 q0 -164 72.5 -255t200.5 -91q112 0 196.5 58.5t130 162t45.5 229.5q0 146 -67 224.5t-195 78.5q-81 0 -154 -31.5t-129 -87t-78 -115t-22 -173.5z" />
+<glyph unicode="7" d="M244 0l796 1366h-766l23 96h858l-20 -110l-779 -1352h-112z" />
+<glyph unicode="8" d="M98 326q0 159 100.5 268.5t321.5 187.5q-100 72 -144 152t-44 180q0 159 114 265t291 106q163 0 258 -85t95 -229q0 -138 -84 -234.5t-285 -172.5q130 -78 190 -170.5t60 -208.5t-58 -208t-165.5 -144.5t-260.5 -52.5q-178 0 -283.5 92.5t-105.5 253.5zM201 340 q0 -136 77.5 -206.5t219.5 -70.5q168 0 270 91t102 233q0 104 -62 189t-198 157q-218 -73 -313.5 -167.5t-95.5 -225.5zM428 1114q0 -91 41.5 -159t157.5 -142q192 62 279 144t87 206q0 109 -70.5 172.5t-195.5 63.5q-130 0 -214.5 -82t-84.5 -203z" />
+<glyph unicode="9" d="M115 2v90q87 -29 192 -29q474 0 627 674h-8q-140 -192 -367 -192q-162 0 -255 105t-93 284q0 155 59.5 281t170.5 196t257 70q174 0 267.5 -115.5t93.5 -333.5q0 -288 -101.5 -548t-263.5 -382t-393 -122q-114 0 -186 22zM313 942q0 -145 67.5 -225t192.5 -80 q83 0 157.5 32.5t129 87.5t76.5 114t22 176q0 166 -71 256t-201 90q-112 0 -197.5 -58.5t-130.5 -162.5t-45 -230z" />
+<glyph unicode=":" horiz-adv-x="485" d="M102 55q0 56 25.5 88.5t69.5 32.5q65 0 65 -72q0 -55 -25.5 -88.5t-66.5 -33.5q-68 0 -68 73zM260 989q0 57 25.5 89t68.5 32q66 0 66 -72q0 -55 -25 -89t-67 -34q-68 0 -68 74z" />
+<glyph unicode=";" horiz-adv-x="485" d="M-53 -264q79 132 141 271t88 231h111l8 -23q-35 -96 -118.5 -242t-156.5 -237h-73zM266 989q0 57 25.5 89t68.5 32q66 0 66 -72q0 -55 -25 -89t-67 -34q-68 0 -68 74z" />
+<glyph unicode="&#x3c;" d="M137 676v74l914 471v-103l-801 -399l801 -350v-107z" />
+<glyph unicode="=" d="M168 461v98h903v-98h-903zM168 885v100h903v-100h-903z" />
+<glyph unicode="&#x3e;" d="M170 262v107l801 350l-801 399v103l915 -471v-74z" />
+<glyph unicode="?" horiz-adv-x="799" d="M170 59q0 56 25 88.5t69 32.5q66 0 66 -71q0 -54 -24.5 -88.5t-67.5 -34.5q-68 0 -68 73zM182 1376q85 49 171.5 78t187.5 29q159 0 250.5 -84.5t91.5 -229.5q0 -127 -66 -234t-231 -226q-85 -61 -132.5 -108.5t-73 -95t-46.5 -143.5h-92l6 29q29 132 82 206.5t157 147.5 q118 84 175 145.5t86.5 127.5t29.5 141q0 108 -67.5 170t-182.5 62q-139 0 -307 -101z" />
+<glyph unicode="@" horiz-adv-x="1724" d="M125 508q0 276 121.5 493.5t337 337t473.5 119.5q189 0 330.5 -72.5t221 -213t79.5 -314.5q0 -179 -56 -323.5t-154.5 -227t-211.5 -82.5q-98 0 -154.5 55t-56.5 144h-4q-54 -97 -132.5 -148t-168.5 -51q-112 0 -178 73t-66 202q0 156 63 283t178 198.5t261 71.5 q122 0 252 -52l-84 -315q-39 -140 -39 -221q0 -71 34.5 -111.5t100.5 -40.5q86 0 160 73.5t117.5 198t43.5 251.5q0 156 -65 277t-187 188t-292 67q-235 0 -424.5 -108.5t-295.5 -304t-106 -439.5q0 -288 155 -449t435 -161q207 0 420 82v-90q-210 -82 -428 -82 q-203 0 -357.5 82.5t-238.5 239t-84 370.5zM610 506q0 -92 40.5 -142.5t113.5 -50.5q101 0 180.5 89t124.5 255l78 289q-66 23 -139 23q-113 0 -204.5 -59t-142.5 -165.5t-51 -238.5z" />
+<glyph unicode="A" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563z" />
+<glyph unicode="B" horiz-adv-x="1202" d="M102 0l310 1462h379q190 0 290.5 -84t100.5 -241q0 -153 -90 -249t-254 -124v-4q125 -31 188.5 -113.5t63.5 -204.5q0 -205 -140.5 -323.5t-390.5 -118.5h-457zM223 90h342q201 0 309.5 87.5t108.5 256.5q0 145 -90 216t-275 71h-260zM377 811h278q206 0 313 81t107 238 q0 119 -78 180.5t-229 61.5h-272z" />
+<glyph unicode="C" horiz-adv-x="1169" d="M170 535q0 266 104.5 488t284.5 341t402 119q177 0 307 -68l-45 -90q-55 30 -124.5 47t-137.5 17q-197 0 -351.5 -104.5t-245 -304.5t-90.5 -441q0 -225 110.5 -346t317.5 -121q140 0 304 51v-94q-156 -49 -316 -49q-252 0 -386 145t-134 410z" />
+<glyph unicode="D" horiz-adv-x="1350" d="M102 0l310 1462h305q282 0 426.5 -147.5t144.5 -435.5q0 -253 -109.5 -461.5t-300.5 -313t-446 -104.5h-330zM221 90h209q226 0 394.5 94.5t261 275.5t92.5 412q0 498 -476 498h-206z" />
+<glyph unicode="E" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727z" />
+<glyph unicode="F" horiz-adv-x="981" d="M102 0l310 1462h708l-20 -94h-604l-134 -620h570l-21 -95h-569l-137 -653h-103z" />
+<glyph unicode="G" horiz-adv-x="1374" d="M170 547q0 265 105 483.5t283.5 335.5t395.5 117q113 0 203 -19t184 -59l-38 -94q-110 46 -189.5 62t-167.5 16q-184 0 -339 -107.5t-244 -301.5t-89 -433q0 -229 114.5 -352t326.5 -123q155 0 309 47l117 526h-303l18 90h406l-150 -682q-211 -73 -405 -73 q-257 0 -397 146t-140 421z" />
+<glyph unicode="H" horiz-adv-x="1366" d="M102 0l310 1462h102l-139 -649h760l137 649h100l-309 -1462h-100l151 719h-760l-149 -719h-103z" />
+<glyph unicode="I" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99z" />
+<glyph unicode="J" horiz-adv-x="477" d="M-324 -336l11 92q57 -20 137 -20q213 0 262 241l309 1485h105l-314 -1491q-35 -170 -125 -250.5t-241 -80.5q-48 0 -88 8t-56 16z" />
+<glyph unicode="K" horiz-adv-x="1122" d="M102 0l310 1462h102l-158 -723l133 121l680 602h138l-699 -610l371 -852h-111l-342 788l-190 -153l-131 -635h-103z" />
+<glyph unicode="L" horiz-adv-x="938" d="M102 0l310 1462h102l-289 -1366h621l-23 -96h-721z" />
+<glyph unicode="M" horiz-adv-x="1669" d="M109 0l309 1462h143l205 -1257h6l733 1257h150l-301 -1462h-101l191 901q79 369 100 447h-6l-780 -1348h-51l-222 1348h-6q-20 -154 -78 -426l-196 -922h-96z" />
+<glyph unicode="N" horiz-adv-x="1372" d="M102 0l310 1462h80l522 -1294h8q23 176 74 416l188 878h94l-309 -1462h-86l-516 1284h-8q-23 -149 -48 -273t-214 -1011h-95z" />
+<glyph unicode="O" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417z" />
+<glyph unicode="P" horiz-adv-x="1145" d="M102 0l310 1462h315q202 0 310 -92.5t108 -267.5q0 -500 -610 -500h-201l-129 -602h-103zM350 694h191q252 0 373.5 96.5t121.5 305.5q0 274 -329 274h-211z" />
+<glyph unicode="Q" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -216 -70 -418t-186.5 -324t-274.5 -167l267 -350h-142l-231 332l-74 -4q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5 q0 240 -104.5 364t-310.5 124q-174 0 -308.5 -101t-214.5 -298t-80 -417z" />
+<glyph unicode="R" horiz-adv-x="1145" d="M102 0l310 1462h303q430 0 430 -360q0 -182 -103.5 -303t-281.5 -152q201 -591 221 -647h-111l-211 633h-323l-131 -633h-103zM358 725h252q208 0 317 95.5t109 281.5q0 268 -329 268h-211z" />
+<glyph unicode="S" horiz-adv-x="1020" d="M37 55v109q163 -92 348 -92q188 0 295.5 86.5t107.5 232.5q0 61 -17 104.5t-52.5 78.5t-91 68t-131.5 75q-150 76 -209.5 164t-59.5 206t59 207.5t165 139t237 49.5q99 0 180 -17.5t168 -60.5l-32 -94q-66 40 -151.5 63t-164.5 23q-163 0 -259.5 -82.5t-96.5 -218.5 q0 -103 49 -170t182 -133q154 -79 213.5 -130t89 -113t29.5 -147q0 -126 -65.5 -224.5t-179.5 -148.5t-269 -50q-88 0 -172.5 17t-171.5 58z" />
+<glyph unicode="T" horiz-adv-x="985" d="M193 1368l20 94h973l-19 -94h-440l-289 -1368h-102l289 1368h-432z" />
+<glyph unicode="U" horiz-adv-x="1370" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401z" />
+<glyph unicode="V" horiz-adv-x="1079" d="M201 1462h100l117 -950q26 -217 35 -365h4q51 111 124 247l572 1068h117l-799 -1462h-88z" />
+<glyph unicode="W" horiz-adv-x="1702" d="M238 1462h100l47 -1031l4 -165l-2 -86h6q85 226 170 398l434 884h105l61 -878q19 -266 19 -410h6q30 86 61.5 163t493.5 1125h108q-169 -365 -330.5 -731t-328.5 -731h-78l-78 1075q-11 142 -11 219l1 47h-8q-27 -76 -62 -153.5t-563 -1187.5h-82z" />
+<glyph unicode="X" horiz-adv-x="971" d="M-135 0l608 766l-272 696h106l240 -626l483 626h119l-555 -719l285 -743h-107l-254 678l-526 -678h-127z" />
+<glyph unicode="Y" horiz-adv-x="965" d="M193 1462h100l201 -817l544 817h117l-631 -932l-108 -530h-105l119 545z" />
+<glyph unicode="Z" d="M-12 0l22 92l1069 1276h-764l23 94h887l-19 -88l-1069 -1280h799l-23 -94h-925z" />
+<glyph unicode="[" horiz-adv-x="537" d="M-57 -324l376 1786h429l-19 -90h-330l-340 -1605h330l-20 -91h-426z" />
+<glyph unicode="\" horiz-adv-x="641" d="M209 1462h86l242 -1462h-82z" />
+<glyph unicode="]" horiz-adv-x="537" d="M-176 -324l18 91h330l340 1605h-330l21 90h426l-377 -1786h-428z" />
+<glyph unicode="^" horiz-adv-x="1047" d="M70 569l587 906h91l260 -906h-105l-217 809l-500 -809h-116z" />
+<glyph unicode="_" horiz-adv-x="801" d="M-182 -291l18 86h807l-18 -86h-807z" />
+<glyph unicode="`" horiz-adv-x="1135" d="M487 1548v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="a" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5z" />
+<glyph unicode="b" horiz-adv-x="1151" d="M76 0l327 1556h95q-131 -628 -162 -751h6q93 156 199 229.5t231 73.5q281 0 281 -375q0 -203 -76 -380t-201 -273t-276 -96q-113 0 -186 59t-97 166h-6l-55 -209h-80zM268 346q0 -129 64 -202.5t166 -73.5q124 0 224 83t164 245t64 325q0 152 -49 223.5t-151 71.5 q-91 0 -180 -61.5t-160.5 -169.5t-106.5 -235t-35 -206z" />
+<glyph unicode="c" horiz-adv-x="887" d="M102 397q0 193 73.5 361.5t198.5 257t290 88.5q134 0 241 -43l-28 -90q-107 47 -218 47q-129 0 -232.5 -77t-162.5 -222t-59 -320q0 -158 73.5 -243.5t208.5 -85.5q71 0 131.5 13t131.5 46v-92q-116 -57 -273 -57q-174 0 -274.5 110.5t-100.5 306.5z" />
+<glyph unicode="d" horiz-adv-x="1133" d="M102 354q0 193 71.5 370t197.5 278.5t284 101.5q230 0 279 -219h4q12 66 143 671h99l-330 -1556h-82l45 274h-6q-173 -294 -424 -294q-281 0 -281 374zM205 365q0 -295 201 -295q89 0 178.5 62.5t160 168t106.5 231t36 209.5q0 126 -61.5 201.5t-168.5 75.5 q-124 0 -224 -83t-164 -242.5t-64 -327.5z" />
+<glyph unicode="e" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5z" />
+<glyph unicode="f" horiz-adv-x="578" d="M-233 -383q53 -16 100 -16q88 0 134 53t75 186l246 1166h-205l14 67l205 14l35 160q35 168 116.5 244t227.5 76q73 0 166 -31l-25 -80q-87 27 -147 27q-96 0 -153.5 -53.5t-84.5 -178.5l-35 -164h248l-16 -81h-248l-252 -1190q-33 -161 -104 -234.5t-195 -73.5 q-48 0 -102 19v90z" />
+<glyph unicode="g" horiz-adv-x="1040" d="M-88 -217q0 236 309 334q-78 42 -78 123q0 123 191 202q-71 36 -110.5 105.5t-39.5 157.5q0 111 53.5 204t148 146t206.5 53q69 0 147 -21h361l-17 -79l-243 -11q26 -28 43.5 -84t17.5 -114q0 -109 -54.5 -206.5t-148 -145.5t-213.5 -48q-63 0 -77 9q-80 -33 -124 -73 t-44 -81t31.5 -64.5t113.5 -31.5l121 -11q346 -31 346 -264q0 -112 -65 -197.5t-187 -131.5t-291 -46q-186 0 -291.5 72t-105.5 203zM14 -207q0 -101 81 -150t224 -49q203 0 317 74.5t114 204.5q0 85 -62.5 130.5t-218.5 57.5l-160 15q-157 -45 -226 -114.5t-69 -168.5z M285 711q0 -112 58.5 -170t164.5 -58q88 0 154 37t102.5 114t36.5 169q0 104 -56 161.5t-157 57.5q-93 0 -161 -43t-105 -116t-37 -152z" />
+<glyph unicode="h" horiz-adv-x="1143" d="M76 0l332 1556h96l-86 -411q-44 -200 -66 -279h6q78 113 186.5 175.5t229.5 62.5q124 0 192 -65t68 -183q0 -70 -24 -182l-148 -674h-98l149 692q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67t-166 -188t-103.5 -286l-102 -477h-98z" />
+<glyph unicode="i" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98zM350 1366q0 55 22 88t60 33q57 0 57 -72q0 -57 -22 -90t-57 -33q-29 0 -44.5 19.5t-15.5 54.5z" />
+<glyph unicode="j" horiz-adv-x="475" d="M-279 -381q47 -22 113 -22q82 0 128.5 51.5t72.5 177.5l266 1261h96l-268 -1271q-35 -165 -106.5 -236.5t-188.5 -71.5q-62 0 -113 19v92zM350 1366q0 55 22 88t60 33q57 0 57 -72q0 -57 -22 -90t-57 -33q-29 0 -44.5 19.5t-15.5 54.5z" />
+<glyph unicode="k" horiz-adv-x="944" d="M76 0l330 1556h96l-166 -780l-70 -299h4l609 610h125l-474 -469l297 -618h-106l-264 559l-205 -188l-80 -371h-96z" />
+<glyph unicode="l" horiz-adv-x="475" d="M76 0l334 1556h94l-334 -1556h-94z" />
+<glyph unicode="m" horiz-adv-x="1751" d="M72 0l231 1087h80l-33 -210h6q80 113 181.5 170t212.5 57q106 0 163 -67t60 -195h6q77 129 181 195.5t222 66.5q117 0 182.5 -61.5t65.5 -176.5q0 -29 -2.5 -56.5t-19.5 -119.5l-152 -690h-100l149 680q25 120 25 176q0 77 -43 119.5t-119 42.5q-157 0 -277.5 -137.5 t-168.5 -362.5l-109 -518h-102l147 674q25 125 25 162q0 182 -154 182q-106 0 -200 -67.5t-159 -188.5t-100 -287l-100 -475h-98z" />
+<glyph unicode="n" horiz-adv-x="1143" d="M76 0l231 1087h82l-37 -221h6q164 238 416 238q130 0 195 -64t65 -184q0 -70 -24 -182l-148 -674h-98l149 692q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67t-166 -187.5t-103.5 -286.5l-102 -477h-98z" />
+<glyph unicode="o" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5z" />
+<glyph unicode="p" horiz-adv-x="1149" d="M-33 -492l336 1579h82l-45 -274h6q91 153 195.5 224t228.5 71q135 0 208 -92.5t73 -282.5q0 -195 -72 -371t-197.5 -277t-283.5 -101q-230 0 -279 219h-4q-13 -72 -149 -695h-99zM266 346q0 -125 61.5 -200.5t168.5 -75.5q124 0 225 84t164 243.5t63 325.5 q0 295 -200 295q-87 0 -174 -58.5t-161.5 -167.5t-110.5 -237.5t-36 -208.5z" />
+<glyph unicode="q" horiz-adv-x="1157" d="M98 354q0 201 75.5 379t200.5 274.5t277 96.5q109 0 183.5 -58t99.5 -167h6l55 208h80l-327 -1556h-95l98 470l64 282h-6q-93 -156 -199 -229.5t-231 -73.5q-281 0 -281 374zM201 365q0 -143 45.5 -219t154.5 -76q92 0 182 62.5t160.5 171.5t105 236.5t34.5 200.5 q0 130 -63.5 203.5t-166.5 73.5q-124 0 -224 -83t-164 -245t-64 -325z" />
+<glyph unicode="r" horiz-adv-x="752" d="M72 0l231 1087h80l-29 -204h6q73 94 123 135.5t106.5 64.5t123.5 23q69 0 123 -14l-21 -93q-47 15 -113 15q-94 0 -179 -64t-153 -192t-100 -277l-100 -481h-98z" />
+<glyph unicode="s" horiz-adv-x="827" d="M25 55v107q74 -46 153 -71t148 -25q138 0 211 57.5t73 163.5q0 42 -15.5 74t-50 61.5t-132.5 85.5q-148 80 -200 145.5t-52 159.5q0 128 98.5 209.5t259.5 81.5q75 0 158.5 -17.5t140.5 -46.5l-35 -88q-136 64 -264 64q-116 0 -186 -53t-70 -138q0 -55 17 -88t60.5 -68.5 t119.5 -76.5q114 -63 161.5 -103.5t70 -86.5t22.5 -107q0 -144 -103 -229.5t-280 -85.5q-173 0 -305 75z" />
+<glyph unicode="t" horiz-adv-x="616" d="M113 1006l14 67l184 17l97 253h55l-55 -256h286l-18 -81h-283l-135 -635q-22 -99 -22 -164q0 -139 126 -139q68 0 152 26v-86q-101 -28 -170 -28q-99 0 -153 54.5t-54 158.5q0 73 29 206l129 607h-182z" />
+<glyph unicode="u" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181z" />
+<glyph unicode="v" horiz-adv-x="895" d="M104 1087h101l108 -735q26 -165 33 -254h6q51 115 129 256l406 733h102l-600 -1087h-113z" />
+<glyph unicode="w" horiz-adv-x="1393" d="M121 1087h92l13 -821l-3 -157h6q61 134 150 297l373 681h77l64 -681q14 -147 14 -297h6l24 61l101 236l320 681h96l-508 -1087h-108l-60 686q-14 224 -14 266h-6q-34 -92 -144 -290l-356 -662h-117z" />
+<glyph unicode="x" horiz-adv-x="922" d="M-72 0l471 559l-245 528h100l207 -462l373 462h120l-448 -534l258 -553h-98l-224 483l-393 -483h-121z" />
+<glyph unicode="y" horiz-adv-x="920" d="M-217 -379q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184l-174 1095h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92z" />
+<glyph unicode="z" horiz-adv-x="887" d="M-29 0l15 72l776 932h-543l17 83h659l-18 -83l-762 -920h602l-17 -84h-729z" />
+<glyph unicode="{" horiz-adv-x="709" d="M59 528l21 78q126 0 191 49t89 158l89 393q30 135 106 195.5t215 60.5h29l-17 -86q-86 -2 -129 -20.5t-69.5 -61.5t-44.5 -120l-74 -338q-30 -134 -91.5 -194.5t-164.5 -78.5v-4q68 -18 105.5 -68.5t37.5 -121.5q0 -52 -24 -164l-47 -225q-13 -58 -13 -101 q0 -61 37.5 -89t138.5 -28v-86h-20q-256 0 -256 199q0 45 16 115l56 252q18 90 18 127q0 159 -199 159z" />
+<glyph unicode="|" d="M584 -510v2071h100v-2071h-100z" />
+<glyph unicode="}" horiz-adv-x="709" d="M-41 -238q96 2 138 21t68.5 61t43.5 121l74 338q27 126 87.5 189.5t168.5 82.5v5q-75 20 -109.5 72.5t-34.5 117.5q0 55 18 131l54 258q12 61 12 101q0 44 -18 69t-54 36t-116 11l20 86h21q131 0 189.5 -51t58.5 -147q0 -41 -17 -115l-55 -252q-19 -95 -19 -127 q0 -77 49.5 -118.5t149.5 -41.5l-20 -78q-125 0 -191 -48.5t-90 -157.5l-88 -394q-32 -139 -108.5 -197.5t-213.5 -58.5h-18v86z" />
+<glyph unicode="~" d="M127 625v94q108 110 233 110q61 0 115 -13.5t156 -57.5q126 -58 219 -58q54 0 107.5 29t117.5 96v-96q-111 -113 -233 -113q-117 0 -271 72q-62 29 -112.5 43t-108.5 14q-49 0 -108 -30.5t-115 -89.5z" />
+<glyph unicode="&#xa1;" horiz-adv-x="502" d="M4 -375l260 1086h62l-203 -1086h-119zM272 981q0 55 25 89t68 34q67 0 67 -74q0 -56 -25 -88.5t-69 -32.5q-66 0 -66 72z" />
+<glyph unicode="&#xa2;" d="M250 600q0 184 63.5 341t178 253t256.5 111l36 178h90l-38 -176q116 -4 217 -43l-29 -90q-107 47 -217 47q-130 0 -233 -76t-162.5 -221t-59.5 -322q0 -164 74.5 -247t208.5 -83q127 0 264 60v-92q-118 -58 -281 -58l-40 -202h-93l45 215q-132 25 -206 132.5t-74 272.5z " />
+<glyph unicode="&#xa3;" d="M-4 0l16 84q93 11 165.5 95.5t107.5 236.5l57 260h-199l17 82h198l76 350q41 187 155 279t290 92q170 0 313 -78l-39 -84l-54 26q-108 50 -231 50q-134 0 -220.5 -74.5t-117.5 -220.5l-73 -340h409l-18 -82h-408l-57 -268q-50 -225 -188 -314h759l-20 -94h-938z" />
+<glyph unicode="&#xa4;" d="M207 1077l63 64l127 -129q105 78 230 78q118 0 223 -78l131 129l61 -62l-129 -129q78 -106 78 -227q0 -135 -78 -227l129 -127l-61 -62l-131 127q-104 -76 -223 -76q-126 0 -228 80l-129 -129l-61 62l127 127q-74 98 -74 225q0 118 74 225zM350 723q0 -116 80 -196.5 t197 -80.5t198.5 81t81.5 196q0 75 -36.5 140t-102.5 104t-141 39q-114 0 -195.5 -82t-81.5 -201z" />
+<glyph unicode="&#xa5;" d="M166 289l18 84h299l41 190h-301l17 76h258l-215 823h100l201 -817l544 817h117l-559 -823h266l-16 -76h-315l-39 -190h317l-18 -84h-316l-59 -289h-105l64 289h-299z" />
+<glyph unicode="&#xa6;" d="M578 246h100v-756h-100v756zM578 805v756h100v-756h-100z" />
+<glyph unicode="&#xa7;" horiz-adv-x="995" d="M102 51v99q47 -27 126 -46.5t153 -19.5q149 0 228 52.5t79 150.5q0 62 -42.5 106t-166.5 96q-155 65 -211.5 130t-56.5 159q0 101 69.5 182t198.5 130q-64 31 -103.5 85.5t-39.5 120.5q0 74 46 134.5t132.5 94.5t202.5 34q163 0 289 -58l-31 -80q-138 54 -264 54 q-124 0 -202.5 -46.5t-78.5 -123.5q0 -59 46 -104.5t183 -106.5q112 -52 158.5 -89.5t71 -85t24.5 -110.5q0 -197 -249 -317q122 -64 122 -197q0 -86 -48 -153.5t-139.5 -105.5t-221.5 -38q-157 0 -275 53zM303 786q0 -57 24.5 -96.5t81 -73t187.5 -81.5q103 49 162 113.5 t59 156.5q0 72 -57.5 126t-200.5 107q-119 -30 -187.5 -97.5t-68.5 -154.5z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1135" d="M492 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM836 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M147 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM240 731q0 -178 88.5 -329.5t240.5 -240.5t330 -89q174 0 325 85.5t243 239t92 334.5q0 178 -89 330 t-240.5 241t-330.5 89q-182 0 -335 -92t-238.5 -243t-85.5 -325zM537 725q0 207 110 332t297 125q119 0 227 -52l-36 -83q-99 45 -191 45q-142 0 -222.5 -94.5t-80.5 -264.5q0 -186 74.5 -275t220.5 -89q85 0 199 43v-88q-104 -45 -209 -45q-187 0 -288 116t-101 330z" />
+<glyph unicode="&#xaa;" horiz-adv-x="643" d="M170 1032q0 189 90.5 321t226.5 132q55 0 97.5 -29t66.5 -86h6l35 103h66l-137 -650h-72l22 125h-4q-96 -137 -223 -137q-80 0 -127 56.5t-47 164.5zM258 1028q0 -143 111 -143q66 0 133.5 75.5t97.5 184.5q16 51 16 123q0 58 -36 100.5t-93 42.5q-94 0 -161.5 -111.5 t-67.5 -271.5z" />
+<glyph unicode="&#xab;" horiz-adv-x="860" d="M61 541l2 26l363 365l57 -49l-317 -336l213 -385l-64 -39zM422 541l2 26l362 365l58 -49l-314 -336l209 -385l-63 -39z" />
+<glyph unicode="&#xac;" d="M125 672v100h903v-500h-100v400h-803z" />
+<glyph unicode="&#xad;" horiz-adv-x="629" d="M77 502l18 90h457l-16 -90h-459z" />
+<glyph unicode="&#xae;" horiz-adv-x="1704" d="M150 731q0 207 103.5 382t276.5 272.5t371 97.5q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-204 0 -376.5 100.5t-273.5 273t-101 377.5zM242 731q0 -178 88.5 -329.5t240.5 -240.5t330 -89q174 0 325 85.5t243 239t92 334.5q0 178 -89 330 t-240.5 241t-330.5 89q-182 0 -335 -92t-238.5 -243t-85.5 -325zM657 291v880h211q143 0 222 -62t79 -191q0 -80 -39.5 -141t-109.5 -93l237 -393h-120l-211 360h-168v-360h-101zM758 731h112q93 0 144 46.5t51 135.5q0 172 -197 172h-110v-354z" />
+<glyph unicode="&#xaf;" horiz-adv-x="655" d="M348 1556l53 97h654l-54 -97h-653z" />
+<glyph unicode="&#xb0;" horiz-adv-x="877" d="M242 1190q0 120 85 206.5t208 86.5q122 0 207 -86.5t85 -206.5q0 -122 -85.5 -207.5t-206.5 -85.5q-122 0 -207.5 85.5t-85.5 207.5zM315 1190q0 -89 64.5 -153t155.5 -64q92 0 155.5 64t63.5 153q0 90 -64 155.5t-155 65.5q-90 0 -155 -65.5t-65 -155.5z" />
+<glyph unicode="&#xb1;" d="M127 0v100h903v-100h-903zM127 629v98h401v406h101v-406h401v-98h-401v-400h-101v400h-401z" />
+<glyph unicode="&#xb2;" horiz-adv-x="643" d="M82 586l16 80l297 258q137 118 182.5 190.5t45.5 153.5q0 59 -38.5 97t-105.5 38q-95 0 -194 -76l-41 62q108 90 239 90q73 0 125 -27t78.5 -72t26.5 -100q0 -106 -59 -198.5t-183 -194.5l-266 -223h416l-17 -78h-522z" />
+<glyph unicode="&#xb3;" horiz-adv-x="643" d="M109 625v90q46 -28 108 -48t125 -20q99 0 159 52.5t60 142.5q0 162 -196 162h-84l16 79h86q102 0 168.5 49.5t66.5 129.5q0 68 -37.5 102.5t-105.5 34.5q-100 0 -199 -68l-40 64q109 86 251 86q100 0 159 -56.5t59 -148.5q0 -85 -48.5 -148t-154.5 -88v-4 q66 -16 105.5 -68t39.5 -124q0 -77 -39 -141t-109 -99t-161 -35q-59 0 -123.5 15.5t-105.5 40.5z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1135" d="M580 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1171" d="M-29 -492l338 1579h101l-152 -698q-20 -96 -20 -147q0 -82 48.5 -127t135.5 -45q110 0 207 64.5t162.5 182.5t101.5 285l104 485h99l-234 -1087h-78l29 205h-6q-164 -221 -404 -221q-85 0 -139 32.5t-76 89.5h-6q-18 -132 -51 -284l-63 -314h-97z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1341" d="M215 1042q0 260 109 387t342 127h542v-1816h-100v1722h-227v-1722h-101v819q-64 -18 -145 -18q-216 0 -318 125t-102 376z" />
+<glyph unicode="&#xb7;" horiz-adv-x="485" d="M207 698q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-67 -34.5q-68 0 -68 73z" />
+<glyph unicode="&#xb8;" horiz-adv-x="420" d="M-174 -406q30 -6 72 -6q198 0 198 115q0 97 -151 107l110 190h80l-78 -137q140 -30 140 -152q0 -94 -75.5 -148.5t-217.5 -54.5q-46 0 -78 7v79z" />
+<glyph unicode="&#xb9;" horiz-adv-x="643" d="M254 1288l258 174h80l-186 -876h-84l118 569q5 21 11.5 50.5t14 60t15.5 59t15 49.5q-34 -31 -60 -51.5t-143 -93.5z" />
+<glyph unicode="&#xba;" horiz-adv-x="655" d="M190 1059q0 112 41.5 209.5t116 154t170.5 56.5q105 0 165 -64t60 -180q0 -115 -40 -214t-114 -156.5t-175 -57.5q-114 0 -169 67.5t-55 184.5zM270 1067q0 -186 156 -186q73 0 125.5 46.5t81.5 127.5t29 176q0 83 -39 128.5t-115 45.5q-70 0 -124 -46.5t-84 -124.5 t-30 -167z" />
+<glyph unicode="&#xbb;" horiz-adv-x="860" d="M33 172l313 336l-209 385l64 39l254 -418l-2 -27l-363 -364zM393 172l314 336l-209 385l63 39l254 -418l-2 -27l-362 -364z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1481" d="M715 230l21 76l506 577h86l-125 -581h133l-17 -72h-131l-49 -229h-82l49 229h-391zM830 302h291q61 294 79 365.5t29 105.5q-10 -16 -61 -79t-338 -392zM129 0l1086 1462h108l-1087 -1462h-107zM251 1288l258 174h80l-186 -876h-84l118 569q5 21 11.5 50.5t14 60t15.5 59 t15 49.5q-34 -31 -60 -51.5t-143 -93.5z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1458" d="M756 1l16 80l297 258q137 118 182.5 190.5t45.5 153.5q0 59 -38.5 97t-105.5 38q-95 0 -194 -76l-41 62q108 90 239 90q73 0 125 -27t78.5 -72t26.5 -100q0 -106 -59 -198.5t-183 -194.5l-266 -223h416l-17 -78h-522zM173 1288l258 174h80l-186 -876h-84l118 569 q5 21 11.5 50.5t14 60t15.5 59t15 49.5q-34 -31 -60 -51.5t-143 -93.5zM53 0l1086 1462h108l-1087 -1462h-107z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1458" d="M776 230l21 76l506 577h86l-125 -581h133l-17 -72h-131l-49 -229h-82l49 229h-391zM891 302h291q61 294 79 365.5t29 105.5q-10 -16 -61 -79t-338 -392zM71 625v90q46 -28 108 -48t125 -20q99 0 159 52.5t60 142.5q0 162 -196 162h-84l16 79h86q102 0 168.5 49.5 t66.5 129.5q0 68 -37.5 102.5t-105.5 34.5q-100 0 -199 -68l-40 64q109 86 251 86q100 0 159 -56.5t59 -148.5q0 -85 -48.5 -148t-154.5 -88v-4q66 -16 105.5 -68t39.5 -124q0 -77 -39 -141t-109 -99t-161 -35q-59 0 -123.5 15.5t-105.5 40.5zM213 0l1086 1462h108 l-1087 -1462h-107z" />
+<glyph unicode="&#xbf;" horiz-adv-x="799" d="M0 -90q0 133 70 240.5t227 220.5q85 61 133.5 109t73 95t45.5 142h92l-6 -29q-28 -127 -79 -200t-161 -154q-118 -84 -175 -145.5t-86.5 -127.5t-29.5 -141q0 -106 65.5 -168.5t184.5 -62.5q141 0 308 100l38 -86q-85 -49 -170.5 -77.5t-187.5 -28.5q-159 0 -250.5 84.5 t-91.5 228.5zM553 971q0 56 25 89.5t67 33.5q68 0 68 -74q0 -56 -25.5 -88.5t-69.5 -32.5q-65 0 -65 72z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM536 1886v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM668 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM493 1579v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5 t-125 -92.5h-54z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM426 1581q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76 q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM535 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM879 1704q0 49 20.5 78t56.5 29q54 0 54 -64 q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM539 1592q0 88 59.5 144t149.5 56q88 0 142.5 -50t54.5 -142t-57.5 -148.5t-145.5 -56.5q-93 0 -148 52t-55 145zM619 1592 q0 -57 33 -90t90 -33q56 0 90.5 36t34.5 93t-33.5 90t-87.5 33q-60 0 -93.5 -36t-33.5 -93z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1640" d="M-117 0l946 1462h883l-20 -94h-625l-117 -553h590l-20 -94h-588l-135 -627h626l-20 -94h-727l110 522h-444l-328 -522h-131zM408 627h401l156 741h-88z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1169" d="M170 535q0 266 104.5 488t284.5 341t402 119q177 0 307 -68l-45 -90q-55 30 -124.5 47t-137.5 17q-197 0 -351.5 -104.5t-245 -304.5t-90.5 -441q0 -225 110.5 -346t317.5 -121q140 0 304 51v-94q-156 -49 -316 -49q-252 0 -386 145t-134 410zM381 -406q30 -6 72 -6 q198 0 198 115q0 97 -151 107l110 190h80l-78 -137q140 -30 140 -152q0 -94 -75.5 -148.5t-217.5 -54.5q-46 0 -78 7v79z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM612 1886v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM654 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#xca;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM522 1579v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM558 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM902 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#xcc;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99zM246 1886v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#xcd;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99zM419 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#xce;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99zM224 1579v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph unicode="&#xcf;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99zM260 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM604 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1352" d="M90 676l21 96h155l146 690h305q282 0 426.5 -147.5t144.5 -435.5q0 -253 -109.5 -461.5t-300.5 -313t-446 -104.5h-330l144 676h-156zM221 90h209q226 0 394.5 94.5t261 275.5t92.5 412q0 498 -476 498h-206l-129 -598h378l-20 -96h-379z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1372" d="M102 0l310 1462h80l522 -1294h8q23 176 74 416l188 878h94l-309 -1462h-86l-516 1284h-8q-23 -149 -48 -273t-214 -1011h-95zM577 1581q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55 q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM710 1886v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM844 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM657 1579v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM592 1581q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z " />
+<glyph unicode="&#xd6;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM687 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM1031 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#xd7;" d="M221 1055l70 69l330 -329l333 329l68 -67l-332 -334l332 -332l-68 -67l-333 329l-330 -327l-68 67l328 330z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1464" d="M139 -14l146 172q-113 149 -113 401q0 263 94 479.5t256.5 330.5t370.5 114q219 0 352 -121l133 168l70 -53l-145 -183q45 -51 72.5 -161t27.5 -222q0 -187 -52 -365.5t-144.5 -304.5t-223 -193.5t-291.5 -67.5q-215 0 -348 112l-139 -170zM276 573q0 -105 21.5 -191 t56.5 -138l826 1032q-107 113 -301 113q-134 0 -244 -59.5t-188.5 -170t-124.5 -267.5t-46 -319zM412 172q107 -100 293 -100q170 0 301 100t209.5 296.5t78.5 432.5q0 85 -17.5 172t-43.5 129z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1370" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401zM667 1886v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#xda;" horiz-adv-x="1370" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401zM838 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5 t-192.5 -146.5h-67z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1370" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401zM634 1579v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5 t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1370" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401zM678 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29 q-55 0 -55 63zM1022 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#xdd;" horiz-adv-x="965" d="M193 1462h100l201 -817l544 817h117l-631 -932l-108 -530h-105l119 545zM563 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#xde;" horiz-adv-x="1145" d="M102 0l310 1462h102l-57 -266h213q200 0 308.5 -92.5t108.5 -267.5q0 -247 -153 -373.5t-457 -126.5h-201l-71 -336h-103zM293 428h190q256 0 376 98.5t120 302.5q0 275 -330 275h-211z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1094" d="M-281 -379q53 -24 115 -24q79 0 123 50.5t66 153.5l305 1409q80 357 405 357q137 0 215 -61.5t78 -174.5q0 -75 -44.5 -140.5t-166.5 -148.5q-107 -76 -141.5 -124.5t-34.5 -106.5q0 -51 34 -88.5t93 -75.5q96 -63 138 -133.5t42 -165.5q0 -170 -106.5 -269t-286.5 -99 q-143 0 -234 65v109q45 -36 112.5 -59t129.5 -23q132 0 208.5 71t76.5 195q0 75 -31.5 129t-109.5 108q-82 58 -119 110.5t-37 121.5q0 57 21 103t60.5 88.5t137.5 113.5q101 70 131.5 116t30.5 101q0 70 -55 110t-150 40q-129 0 -205 -76t-108 -229l-291 -1377 q-33 -152 -103.5 -220.5t-179.5 -68.5q-73 0 -119 23v90z" />
+<glyph unicode="&#xe0;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM530 1548v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#xe1;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM586 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#xe2;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM441 1243v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph unicode="&#xe3;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM373 1243q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z " />
+<glyph unicode="&#xe4;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM491 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM835 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#xe5;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM521 1440q0 88 59.5 144t149.5 56q88 0 142.5 -50t54.5 -142t-57.5 -148.5t-145.5 -56.5q-93 0 -148 52t-55 145zM601 1440q0 -57 33 -90t90 -33q56 0 90.5 36t34.5 93t-33.5 90t-87.5 33q-60 0 -93.5 -36t-33.5 -93z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1602" d="M102 344q0 206 70.5 384.5t192.5 277t274 98.5q106 0 166 -56.5t74 -156.5h10l59 192h66l-35 -186q139 207 350 207q112 0 175 -61.5t63 -172.5q0 -179 -158.5 -271.5t-470.5 -92.5h-39q-8 -51 -8 -96q0 -161 69.5 -250.5t217.5 -89.5q69 0 133.5 21t130.5 52v-94 q-80 -37 -147 -53t-140 -16q-123 0 -211 60t-117 165l-39 -205h-77l41 254h-9q-94 -142 -189 -208t-208 -66q-120 0 -182 94t-62 270zM205 352q0 -150 42.5 -216t121.5 -66q67 0 138.5 42t134 117.5t106 170.5t63.5 199t20 165q0 118 -49 186t-141 68q-123 0 -223 -86 t-156.5 -240t-56.5 -340zM913 594h48q263 0 383 67t120 203q0 71 -38.5 112.5t-108.5 41.5q-119 0 -232 -115.5t-172 -308.5z" />
+<glyph unicode="&#xe7;" horiz-adv-x="887" d="M102 397q0 193 73.5 361.5t198.5 257t290 88.5q134 0 241 -43l-28 -90q-107 47 -218 47q-129 0 -232.5 -77t-162.5 -222t-59 -320q0 -158 73.5 -243.5t208.5 -85.5q71 0 131.5 13t131.5 46v-92q-116 -57 -273 -57q-174 0 -274.5 110.5t-100.5 306.5zM203 -406 q30 -6 72 -6q198 0 198 115q0 97 -151 107l110 190h80l-78 -137q140 -30 140 -152q0 -94 -75.5 -148.5t-217.5 -54.5q-46 0 -78 7v79z" />
+<glyph unicode="&#xe8;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM472 1548v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#xe9;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM532 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#xea;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM390 1241v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph unicode="&#xeb;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM436 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM780 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#xec;" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98zM175 1548v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#xed;" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98zM284 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#xee;" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98zM128 1241v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph unicode="&#xef;" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98zM171 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM515 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1124" d="M102 381q0 170 63 301.5t178.5 203.5t262.5 72q107 0 188 -49.5t121 -142.5h5q0 139 -43 289t-115 243l-295 -163l-39 73l285 156q-54 60 -158 139l59 68q32 -26 81 -66t100 -94l266 150l39 -74l-256 -141q87 -116 131.5 -276t44.5 -335q0 -355 -141.5 -555t-399.5 -200 q-177 0 -277 106.5t-100 294.5zM205 389q0 -153 73.5 -236t210.5 -83q118 0 208.5 61t144 186.5t53.5 270.5q0 77 -35 142t-100 101.5t-156 36.5q-124 0 -213.5 -61.5t-137.5 -169.5t-48 -248z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1143" d="M76 0l231 1087h82l-37 -221h6q164 238 416 238q130 0 195 -64t65 -184q0 -70 -24 -182l-148 -674h-98l149 692q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67t-166 -187.5t-103.5 -286.5l-102 -477h-98zM389 1243q19 108 71 166.5t134 58.5q41 0 73.5 -14 t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM465 1548v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM573 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM427 1241v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM354 1243q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM468 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM812 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#xf7;" d="M168 672v100h903v-100h-903zM522 373q0 106 96 106q48 0 73.5 -27.5t25.5 -78.5q0 -57 -29 -82t-70 -25q-96 0 -96 107zM522 1071q0 107 96 107q46 0 72.5 -27.5t26.5 -79.5q0 -57 -29 -81.5t-70 -24.5q-96 0 -96 106z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1124" d="M45 -18l119 145q-66 106 -66 276q0 191 73 358t197 257t281 90q150 0 250 -82l109 133l65 -53l-117 -143q70 -105 70 -263q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-163 0 -254 83l-110 -135zM201 408q0 -125 32 -197l605 739q-74 72 -197 72q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM281 139q67 -73 202 -73q127 0 225.5 77.5t157 228t58.5 330.5q0 101 -35 179z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM495 1548v21h115q46 -129 164 -303v-25h-66 q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM627 1241v21q66 51 150.5 142t129.5 165 h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM443 1241v29q68 56 157.5 148.5 t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM483 1366q0 49 20.5 78t56.5 29 q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM827 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#xfd;" horiz-adv-x="920" d="M-217 -379q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184l-174 1095h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92zM505 1241v21q66 51 150.5 142t129.5 165h137v-23 q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1163" d="M-33 -492l434 2048h99q-114 -535 -164 -751h6q93 156 199 229.5t231 73.5q133 0 206 -92.5t73 -282.5q0 -195 -72 -371t-197.5 -277t-283.5 -101q-230 0 -279 219h-4q-13 -72 -149 -695h-99zM266 346q0 -125 61.5 -200.5t168.5 -75.5q124 0 225 84t164 243.5t63 325.5 q0 295 -200 295q-86 0 -172.5 -57.5t-162.5 -169.5t-111.5 -238t-35.5 -207z" />
+<glyph unicode="&#xff;" horiz-adv-x="920" d="M-217 -379q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184l-174 1095h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92zM354 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77 t-55 -29q-55 0 -55 63zM698 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x100;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM494 1583l18 88h508l-18 -88h-508z" />
+<glyph unicode="&#x101;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM451 1245l18 88h508l-18 -88h-508z" />
+<glyph unicode="&#x102;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM529 1778v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -120 -101 -177t-192 -57q-105 0 -163 50.5 t-58 142.5z" />
+<glyph unicode="&#x103;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM506 1440v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -120 -101 -177t-192 -57q-105 0 -163 50.5t-58 142.5z" />
+<glyph unicode="&#x104;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM658 -268q0 69 48 132.5t169 135.5h72l-75 -60q-61 -47 -91.5 -95t-30.5 -101q0 -82 88 -82q33 0 76 10v-71q-41 -15 -98 -15 q-75 0 -116.5 38t-41.5 108z" />
+<glyph unicode="&#x105;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM551 -268q0 69 48 132.5t169 135.5h72l-75 -60q-61 -47 -91.5 -95t-30.5 -101q0 -82 88 -82q33 0 76 10v-71q-41 -15 -98 -15q-75 0 -116.5 38t-41.5 108z" />
+<glyph unicode="&#x106;" horiz-adv-x="1169" d="M170 535q0 266 104.5 488t284.5 341t402 119q177 0 307 -68l-45 -90q-55 30 -124.5 47t-137.5 17q-197 0 -351.5 -104.5t-245 -304.5t-90.5 -441q0 -225 110.5 -346t317.5 -121q140 0 304 51v-94q-156 -49 -316 -49q-252 0 -386 145t-134 410zM856 1579v21 q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x107;" horiz-adv-x="887" d="M102 397q0 193 73.5 361.5t198.5 257t290 88.5q134 0 241 -43l-28 -90q-107 47 -218 47q-129 0 -232.5 -77t-162.5 -222t-59 -320q0 -158 73.5 -243.5t208.5 -85.5q71 0 131.5 13t131.5 46v-92q-116 -57 -273 -57q-174 0 -274.5 110.5t-100.5 306.5zM577 1241v21 q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x108;" horiz-adv-x="1169" d="M170 535q0 266 104.5 488t284.5 341t402 119q177 0 307 -68l-45 -90q-55 30 -124.5 47t-137.5 17q-197 0 -351.5 -104.5t-245 -304.5t-90.5 -441q0 -225 110.5 -346t317.5 -121q140 0 304 51v-94q-156 -49 -316 -49q-252 0 -386 145t-134 410zM657 1579v29 q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph unicode="&#x109;" horiz-adv-x="887" d="M102 397q0 193 73.5 361.5t198.5 257t290 88.5q134 0 241 -43l-28 -90q-107 47 -218 47q-129 0 -232.5 -77t-162.5 -222t-59 -320q0 -158 73.5 -243.5t208.5 -85.5q71 0 131.5 13t131.5 46v-92q-116 -57 -273 -57q-174 0 -274.5 110.5t-100.5 306.5zM394 1241v29 q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph unicode="&#x10a;" horiz-adv-x="1169" d="M170 535q0 266 104.5 488t284.5 341t402 119q177 0 307 -68l-45 -90q-55 30 -124.5 47t-137.5 17q-197 0 -351.5 -104.5t-245 -304.5t-90.5 -441q0 -225 110.5 -346t317.5 -121q140 0 304 51v-94q-156 -49 -316 -49q-252 0 -386 145t-134 410zM848 1704q0 56 21.5 88.5 t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x10b;" horiz-adv-x="887" d="M102 397q0 193 73.5 361.5t198.5 257t290 88.5q134 0 241 -43l-28 -90q-107 47 -218 47q-129 0 -232.5 -77t-162.5 -222t-59 -320q0 -158 73.5 -243.5t208.5 -85.5q71 0 131.5 13t131.5 46v-92q-116 -57 -273 -57q-174 0 -274.5 110.5t-100.5 306.5zM643 1366 q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x10c;" horiz-adv-x="1169" d="M170 535q0 266 104.5 488t284.5 341t402 119q177 0 307 -68l-45 -90q-55 30 -124.5 47t-137.5 17q-197 0 -351.5 -104.5t-245 -304.5t-90.5 -441q0 -225 110.5 -346t317.5 -121q140 0 304 51v-94q-156 -49 -316 -49q-252 0 -386 145t-134 410zM680 1878v29h49 q72 -61 162 -207q55 57 125 114.5t125 92.5h53v-29q-68 -55 -155.5 -146t-129.5 -153h-63q-29 74 -76.5 158t-89.5 141z" />
+<glyph unicode="&#x10d;" horiz-adv-x="887" d="M102 397q0 193 73.5 361.5t198.5 257t290 88.5q134 0 241 -43l-28 -90q-107 47 -218 47q-129 0 -232.5 -77t-162.5 -222t-59 -320q0 -158 73.5 -243.5t208.5 -85.5q71 0 131.5 13t131.5 46v-92q-116 -57 -273 -57q-174 0 -274.5 110.5t-100.5 306.5zM449 1540v29h49 q72 -61 162 -207q55 57 125 114.5t125 92.5h53v-29q-68 -55 -155.5 -146t-129.5 -153h-63q-29 74 -76.5 158t-89.5 141z" />
+<glyph unicode="&#x10e;" horiz-adv-x="1350" d="M102 0l310 1462h305q282 0 426.5 -147.5t144.5 -435.5q0 -253 -109.5 -461.5t-300.5 -313t-446 -104.5h-330zM221 90h209q226 0 394.5 94.5t261 275.5t92.5 412q0 498 -476 498h-206zM608 1878v29h49q72 -61 162 -207q55 57 125 114.5t125 92.5h53v-29 q-68 -55 -155.5 -146t-129.5 -153h-63q-29 74 -76.5 158t-89.5 141z" />
+<glyph unicode="&#x10f;" horiz-adv-x="1133" d="M102 354q0 193 71.5 370t197.5 278.5t284 101.5q230 0 279 -219h4q12 66 143 671h99l-330 -1556h-82l45 274h-6q-173 -294 -424 -294q-281 0 -281 374zM205 365q0 -295 201 -295q89 0 178.5 62.5t160 168t106.5 231t36 209.5q0 126 -61.5 201.5t-168.5 75.5 q-124 0 -224 -83t-164 -242.5t-64 -327.5zM1257 1229v26q36 46 88 146.5t72 154.5h96v-20q-9 -39 -79.5 -146t-128.5 -161h-48z" />
+<glyph unicode="&#x110;" horiz-adv-x="1352" d="M90 676l21 96h155l146 690h305q282 0 426.5 -147.5t144.5 -435.5q0 -253 -109.5 -461.5t-300.5 -313t-446 -104.5h-330l144 676h-156zM221 90h209q226 0 394.5 94.5t261 275.5t92.5 412q0 498 -476 498h-206l-129 -598h378l-20 -96h-379z" />
+<glyph unicode="&#x111;" horiz-adv-x="1163" d="M102 354q0 193 71.5 370t197.5 278.5t284 101.5q227 0 279 -219h4q7 42 82 387h-404l21 84h401l43 200h99l-43 -200h157l-20 -84h-154l-270 -1272h-82l45 274h-6q-173 -294 -424 -294q-281 0 -281 374zM205 365q0 -295 201 -295q89 0 178.5 62.5t160 168t106.5 231 t36 209.5q0 126 -61.5 201.5t-168.5 75.5q-124 0 -224 -83t-164 -242.5t-64 -327.5z" />
+<glyph unicode="&#x112;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM525 1583l18 88h508l-18 -88h-508z" />
+<glyph unicode="&#x113;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM401 1245l18 88h508l-18 -88h-508z" />
+<glyph unicode="&#x114;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM574 1778v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -120 -101 -177t-192 -57q-105 0 -163 50.5t-58 142.5z" />
+<glyph unicode="&#x115;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM432 1440v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -120 -101 -177t-192 -57q-105 0 -163 50.5t-58 142.5z" />
+<glyph unicode="&#x116;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM734 1675q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x117;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM574 1366q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x118;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM453 -268q0 69 48 132.5t169 135.5h72l-75 -60q-61 -47 -91.5 -95t-30.5 -101q0 -82 88 -82q33 0 76 10v-71q-41 -15 -98 -15q-75 0 -116.5 38t-41.5 108z" />
+<glyph unicode="&#x119;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM410 -237q0 69 48 132.5t169 135.5h72l-75 -60q-61 -47 -91.5 -95t-30.5 -101q0 -82 88 -82q33 0 76 10v-71q-41 -15 -98 -15q-75 0 -116.5 38t-41.5 108z" />
+<glyph unicode="&#x11a;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM582 1878v29h49q72 -61 162 -207q55 57 125 114.5t125 92.5h53v-29q-68 -55 -155.5 -146t-129.5 -153h-63q-29 74 -76.5 158t-89.5 141z" />
+<glyph unicode="&#x11b;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM445 1540v29h49q72 -61 162 -207q55 57 125 114.5t125 92.5h53v-29q-68 -55 -155.5 -146t-129.5 -153h-63q-29 74 -76.5 158t-89.5 141z" />
+<glyph unicode="&#x11c;" horiz-adv-x="1374" d="M170 547q0 265 105 483.5t283.5 335.5t395.5 117q113 0 203 -19t184 -59l-38 -94q-110 46 -189.5 62t-167.5 16q-184 0 -339 -107.5t-244 -301.5t-89 -433q0 -229 114.5 -352t326.5 -123q155 0 309 47l117 526h-303l18 90h406l-150 -682q-211 -73 -405 -73 q-257 0 -397 146t-140 421zM663 1579v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph unicode="&#x11d;" horiz-adv-x="1040" d="M-88 -217q0 236 309 334q-78 42 -78 123q0 123 191 202q-71 36 -110.5 105.5t-39.5 157.5q0 111 53.5 204t148 146t206.5 53q69 0 147 -21h361l-17 -79l-243 -11q26 -28 43.5 -84t17.5 -114q0 -109 -54.5 -206.5t-148 -145.5t-213.5 -48q-63 0 -77 9q-80 -33 -124 -73 t-44 -81t31.5 -64.5t113.5 -31.5l121 -11q346 -31 346 -264q0 -112 -65 -197.5t-187 -131.5t-291 -46q-186 0 -291.5 72t-105.5 203zM14 -207q0 -101 81 -150t224 -49q203 0 317 74.5t114 204.5q0 85 -62.5 130.5t-218.5 57.5l-160 15q-157 -45 -226 -114.5t-69 -168.5z M285 711q0 -112 58.5 -170t164.5 -58q88 0 154 37t102.5 114t36.5 169q0 104 -56 161.5t-157 57.5q-93 0 -161 -43t-105 -116t-37 -152zM384 1241v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5 t-125 -92.5h-54z" />
+<glyph unicode="&#x11e;" horiz-adv-x="1374" d="M170 547q0 265 105 483.5t283.5 335.5t395.5 117q113 0 203 -19t184 -59l-38 -94q-110 46 -189.5 62t-167.5 16q-184 0 -339 -107.5t-244 -301.5t-89 -433q0 -229 114.5 -352t326.5 -123q155 0 309 47l117 526h-303l18 90h406l-150 -682q-211 -73 -405 -73 q-257 0 -397 146t-140 421zM703 1778v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -120 -101 -177t-192 -57q-105 0 -163 50.5t-58 142.5z" />
+<glyph unicode="&#x11f;" horiz-adv-x="1040" d="M-88 -217q0 236 309 334q-78 42 -78 123q0 123 191 202q-71 36 -110.5 105.5t-39.5 157.5q0 111 53.5 204t148 146t206.5 53q69 0 147 -21h361l-17 -79l-243 -11q26 -28 43.5 -84t17.5 -114q0 -109 -54.5 -206.5t-148 -145.5t-213.5 -48q-63 0 -77 9q-80 -33 -124 -73 t-44 -81t31.5 -64.5t113.5 -31.5l121 -11q346 -31 346 -264q0 -112 -65 -197.5t-187 -131.5t-291 -46q-186 0 -291.5 72t-105.5 203zM14 -207q0 -101 81 -150t224 -49q203 0 317 74.5t114 204.5q0 85 -62.5 130.5t-218.5 57.5l-160 15q-157 -45 -226 -114.5t-69 -168.5z M285 711q0 -112 58.5 -170t164.5 -58q88 0 154 37t102.5 114t36.5 169q0 104 -56 161.5t-157 57.5q-93 0 -161 -43t-105 -116t-37 -152zM407 1440v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -120 -101 -177t-192 -57q-105 0 -163 50.5t-58 142.5 z" />
+<glyph unicode="&#x120;" horiz-adv-x="1374" d="M170 547q0 265 105 483.5t283.5 335.5t395.5 117q113 0 203 -19t184 -59l-38 -94q-110 46 -189.5 62t-167.5 16q-184 0 -339 -107.5t-244 -301.5t-89 -433q0 -229 114.5 -352t326.5 -123q155 0 309 47l117 526h-303l18 90h406l-150 -682q-211 -73 -405 -73 q-257 0 -397 146t-140 421zM869 1704q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x121;" horiz-adv-x="1040" d="M-88 -217q0 236 309 334q-78 42 -78 123q0 123 191 202q-71 36 -110.5 105.5t-39.5 157.5q0 111 53.5 204t148 146t206.5 53q69 0 147 -21h361l-17 -79l-243 -11q26 -28 43.5 -84t17.5 -114q0 -109 -54.5 -206.5t-148 -145.5t-213.5 -48q-63 0 -77 9q-80 -33 -124 -73 t-44 -81t31.5 -64.5t113.5 -31.5l121 -11q346 -31 346 -264q0 -112 -65 -197.5t-187 -131.5t-291 -46q-186 0 -291.5 72t-105.5 203zM14 -207q0 -101 81 -150t224 -49q203 0 317 74.5t114 204.5q0 85 -62.5 130.5t-218.5 57.5l-160 15q-157 -45 -226 -114.5t-69 -168.5z M285 711q0 -112 58.5 -170t164.5 -58q88 0 154 37t102.5 114t36.5 169q0 104 -56 161.5t-157 57.5q-93 0 -161 -43t-105 -116t-37 -152zM605 1366q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x122;" horiz-adv-x="1374" d="M170 547q0 265 105 483.5t283.5 335.5t395.5 117q113 0 203 -19t184 -59l-38 -94q-110 46 -189.5 62t-167.5 16q-184 0 -339 -107.5t-244 -301.5t-89 -433q0 -229 114.5 -352t326.5 -123q155 0 309 47l117 526h-303l18 90h406l-150 -682q-211 -73 -405 -73 q-257 0 -397 146t-140 421zM461 -426q34 44 85.5 142t74.5 159h96v-20q-9 -40 -78.5 -145.5t-130.5 -162.5h-47v27z" />
+<glyph unicode="&#x123;" horiz-adv-x="1040" d="M-88 -217q0 236 309 334q-78 42 -78 123q0 123 191 202q-71 36 -110.5 105.5t-39.5 157.5q0 111 53.5 204t148 146t206.5 53q69 0 147 -21h361l-17 -79l-243 -11q26 -28 43.5 -84t17.5 -114q0 -109 -54.5 -206.5t-148 -145.5t-213.5 -48q-63 0 -77 9q-80 -33 -124 -73 t-44 -81t31.5 -64.5t113.5 -31.5l121 -11q346 -31 346 -264q0 -112 -65 -197.5t-187 -131.5t-291 -46q-186 0 -291.5 72t-105.5 203zM14 -207q0 -101 81 -150t224 -49q203 0 317 74.5t114 204.5q0 85 -62.5 130.5t-218.5 57.5l-160 15q-157 -45 -226 -114.5t-69 -168.5z M285 711q0 -112 58.5 -170t164.5 -58q88 0 154 37t102.5 114t36.5 169q0 104 -56 161.5t-157 57.5q-93 0 -161 -43t-105 -116t-37 -152zM579 1241v21q8 38 77 143t132 164h47v-27q-34 -44 -85.5 -142t-74.5 -159h-96z" />
+<glyph unicode="&#x124;" horiz-adv-x="1366" d="M102 0l310 1462h102l-139 -649h760l137 649h100l-309 -1462h-100l151 719h-760l-149 -719h-103zM634 1579v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph unicode="&#x125;" horiz-adv-x="1143" d="M76 0l332 1556h96l-86 -411q-44 -200 -66 -279h6q78 113 186.5 175.5t229.5 62.5q124 0 192 -65t68 -183q0 -70 -24 -182l-148 -674h-98l149 692q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67t-166 -188t-103.5 -286l-102 -477h-98zM485 1634v29 q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph unicode="&#x126;" horiz-adv-x="1366" d="M102 0l232 1094h-193l21 90h190l60 278h102l-59 -278h757l60 278h100l-59 -278h198l-20 -90h-197l-231 -1094h-100l151 719h-760l-149 -719h-103zM375 813h760l59 281h-760z" />
+<glyph unicode="&#x127;" horiz-adv-x="1153" d="M76 0l272 1282h-143l16 78h144l41 196h98l-41 -196h373l-17 -78h-373q-68 -315 -94 -408h10q93 124 191 177t215 53q129 0 197.5 -62t68.5 -182q0 -62 -22 -170l-150 -690h-102l153 698q21 101 21 156q0 81 -48 122.5t-134 41.5q-171 0 -298.5 -141.5t-179.5 -395.5 l-100 -481h-98z" />
+<glyph unicode="&#x128;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99zM154 1581q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
+<glyph unicode="&#x129;" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98zM66 1243q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
+<glyph unicode="&#x12a;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99zM214 1583l18 88h508l-18 -88h-508z" />
+<glyph unicode="&#x12b;" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98zM132 1245l18 88h508l-18 -88h-508z" />
+<glyph unicode="&#x12c;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99zM255 1778v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -120 -101 -177t-192 -57q-105 0 -163 50.5t-58 142.5z" />
+<glyph unicode="&#x12d;" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98zM159 1440v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -120 -101 -177t-192 -57q-105 0 -163 50.5t-58 142.5z" />
+<glyph unicode="&#x12e;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99zM-88 -268q0 69 48 132.5t169 135.5h72l-75 -60q-61 -47 -91.5 -95t-30.5 -101q0 -82 88 -82q33 0 76 10v-71q-41 -15 -98 -15q-75 0 -116.5 38t-41.5 108z" />
+<glyph unicode="&#x12f;" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98zM350 1366q0 55 22 88t60 33q57 0 57 -72q0 -57 -22 -90t-57 -33q-29 0 -44.5 19.5t-15.5 54.5zM-115 -268q0 69 48 132.5t169 135.5h72l-75 -60q-61 -47 -91.5 -95t-30.5 -101q0 -82 88 -82q33 0 76 10v-71q-41 -15 -98 -15 q-75 0 -116.5 38t-41.5 108z" />
+<glyph unicode="&#x130;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99zM439 1704q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x131;" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98z" />
+<glyph unicode="&#x132;" horiz-adv-x="997" d="M102 0l310 1462h98l-309 -1462h-99zM180 -336l11 92q57 -20 137 -20q213 0 262 241l309 1485h105l-314 -1491q-35 -170 -125 -250.5t-241 -80.5q-48 0 -88 8t-56 16z" />
+<glyph unicode="&#x133;" horiz-adv-x="950" d="M73 0l231 1087h96l-229 -1087h-98zM347 1366q0 55 22 88t60 33q57 0 57 -72q0 -57 -22 -90t-57 -33q-29 0 -44.5 19.5t-15.5 54.5zM192 -381q47 -22 113 -22q82 0 128.5 51.5t72.5 177.5l266 1261h96l-268 -1271q-35 -165 -106.5 -236.5t-188.5 -71.5q-62 0 -113 19v92z M821 1366q0 55 22 88t60 33q57 0 57 -72q0 -57 -22 -90t-57 -33q-29 0 -44.5 19.5t-15.5 54.5z" />
+<glyph unicode="&#x134;" horiz-adv-x="477" d="M-324 -336l11 92q57 -20 137 -20q213 0 262 241l309 1485h105l-314 -1491q-35 -170 -125 -250.5t-241 -80.5q-48 0 -88 8t-56 16zM212 1579v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5 t-125 -92.5h-54z" />
+<glyph unicode="&#x135;" horiz-adv-x="475" d="M-279 -381q47 -22 113 -22q82 0 128.5 51.5t72.5 177.5l266 1261h96l-268 -1271q-35 -165 -106.5 -236.5t-188.5 -71.5q-62 0 -113 19v92zM111 1241v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5 t-125 -92.5h-54z" />
+<glyph unicode="&#x136;" horiz-adv-x="1122" d="M102 0l310 1462h102l-158 -723l133 121l680 602h138l-699 -610l371 -852h-111l-342 788l-190 -153l-131 -635h-103zM297 -426q34 44 85.5 142t74.5 159h96v-20q-9 -40 -78.5 -145.5t-130.5 -162.5h-47v27z" />
+<glyph unicode="&#x137;" horiz-adv-x="944" d="M76 0l330 1556h96l-166 -780l-70 -299h4l609 610h125l-474 -469l297 -618h-106l-264 559l-205 -188l-80 -371h-96zM217 -426q34 44 85.5 142t74.5 159h96v-20q-9 -40 -78.5 -145.5t-130.5 -162.5h-47v27z" />
+<glyph unicode="&#x138;" horiz-adv-x="944" d="M76 0l229 1087h96l-65 -311l-70 -299h4l609 610h125l-474 -469l297 -618h-106l-264 559l-205 -188l-80 -371h-96z" />
+<glyph unicode="&#x139;" horiz-adv-x="938" d="M102 0l310 1462h102l-289 -1366h621l-23 -96h-721zM415 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x13a;" horiz-adv-x="475" d="M76 0l334 1556h94l-334 -1556h-94zM403 1636v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x13b;" horiz-adv-x="938" d="M102 0l310 1462h102l-289 -1366h621l-23 -96h-721zM291 -426q34 44 85.5 142t74.5 159h96v-20q-9 -40 -78.5 -145.5t-130.5 -162.5h-47v27z" />
+<glyph unicode="&#x13c;" horiz-adv-x="475" d="M76 0l334 1556h94l-334 -1556h-94zM-81 -426q34 44 85.5 142t74.5 159h96v-20q-9 -40 -78.5 -145.5t-130.5 -162.5h-47v27z" />
+<glyph unicode="&#x13d;" horiz-adv-x="938" d="M102 0l310 1462h102l-289 -1366h621l-23 -96h-721zM765 1136v26q36 46 88 146.5t72 154.5h96v-20q-9 -39 -79.5 -146t-128.5 -161h-48z" />
+<glyph unicode="&#x13e;" horiz-adv-x="475" d="M76 0l334 1556h94l-334 -1556h-94zM595 1229v26q36 46 88 146.5t72 154.5h96v-20q-9 -39 -79.5 -146t-128.5 -161h-48z" />
+<glyph unicode="&#x13f;" horiz-adv-x="938" d="M102 0l310 1462h102l-289 -1366h621l-23 -96h-721zM684 718q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x140;" horiz-adv-x="418" d="M69 0l334 1556h94l-334 -1556h-94zM443 761q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x141;" horiz-adv-x="922" d="M39 522l199 119l174 821h102l-160 -755l285 170l43 -76l-354 -213l-103 -492h621l-23 -96h-723l113 524l-135 -80z" />
+<glyph unicode="&#x142;" horiz-adv-x="430" d="M10 637l230 135l170 784h94l-154 -720l182 104l41 -72l-247 -141l-156 -727h-94l141 664l-170 -99z" />
+<glyph unicode="&#x143;" horiz-adv-x="1372" d="M102 0l310 1462h80l522 -1294h8q23 176 74 416l188 878h94l-309 -1462h-86l-516 1284h-8q-23 -149 -48 -273t-214 -1011h-95zM844 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x144;" horiz-adv-x="1143" d="M76 0l231 1087h82l-37 -221h6q164 238 416 238q130 0 195 -64t65 -184q0 -70 -24 -182l-148 -674h-98l149 692q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67t-166 -187.5t-103.5 -286.5l-102 -477h-98zM666 1241v21q66 51 150.5 142t129.5 165h137v-23 q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x145;" horiz-adv-x="1372" d="M102 0l310 1462h80l522 -1294h8q23 176 74 416l188 878h94l-309 -1462h-86l-516 1284h-8q-23 -149 -48 -273t-214 -1011h-95zM387 -426q34 44 85.5 142t74.5 159h96v-20q-9 -40 -78.5 -145.5t-130.5 -162.5h-47v27z" />
+<glyph unicode="&#x146;" horiz-adv-x="1143" d="M76 0l231 1087h82l-37 -221h6q164 238 416 238q130 0 195 -64t65 -184q0 -70 -24 -182l-148 -674h-98l149 692q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67t-166 -187.5t-103.5 -286.5l-102 -477h-98zM258 -426q34 44 85.5 142t74.5 159h96v-20 q-9 -40 -78.5 -145.5t-130.5 -162.5h-47v27z" />
+<glyph unicode="&#x147;" horiz-adv-x="1372" d="M102 0l310 1462h80l522 -1294h8q23 176 74 416l188 878h94l-309 -1462h-86l-516 1284h-8q-23 -149 -48 -273t-214 -1011h-95zM711 1878v29h49q72 -61 162 -207q55 57 125 114.5t125 92.5h53v-29q-68 -55 -155.5 -146t-129.5 -153h-63q-29 74 -76.5 158t-89.5 141z" />
+<glyph unicode="&#x148;" horiz-adv-x="1143" d="M76 0l231 1087h82l-37 -221h6q164 238 416 238q130 0 195 -64t65 -184q0 -70 -24 -182l-148 -674h-98l149 692q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67t-166 -187.5t-103.5 -286.5l-102 -477h-98zM507 1540v29h49q72 -61 162 -207q55 57 125 114.5 t125 92.5h53v-29q-68 -55 -155.5 -146t-129.5 -153h-63q-29 74 -76.5 158t-89.5 141z" />
+<glyph unicode="&#x149;" horiz-adv-x="1282" d="M135 961q66 106 129.5 242.5t103.5 258.5h113l4 -22q-43 -105 -117.5 -235.5t-158.5 -243.5h-74zM201 0l231 1087h82l-37 -221h6q164 238 416 238q130 0 195 -64t65 -184q0 -70 -24 -182l-148 -674h-98l149 692q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67 t-166 -187.5t-103.5 -286.5l-102 -477h-98z" />
+<glyph unicode="&#x14a;" horiz-adv-x="1380" d="M102 0l310 1462h80l522 -1294h8q23 176 74 416l188 878h94l-305 -1444q-41 -196 -130.5 -287t-246.5 -91q-37 0 -83 8.5t-60 15.5l10 92q58 -20 137 -20q113 0 175.5 65t97.5 222l-506 1261h-8q-23 -149 -48 -273t-214 -1011h-95z" />
+<glyph unicode="&#x14b;" horiz-adv-x="1153" d="M76 0l231 1087h82l-37 -221h6q164 238 416 238q130 0 195 -64t65 -184q0 -70 -24 -182l-187 -858q-35 -165 -106.5 -236.5t-188.5 -71.5q-65 0 -112 19v92q47 -22 112 -22q82 0 127.5 51t71.5 178l186 866q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67 t-166 -187.5t-103.5 -286.5l-102 -477h-98z" />
+<glyph unicode="&#x14c;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM647 1583l18 88h508l-18 -88h-508z" />
+<glyph unicode="&#x14d;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM418 1245l18 88h508l-18 -88h-508z" />
+<glyph unicode="&#x14e;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM670 1778v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -120 -101 -177t-192 -57q-105 0 -163 50.5t-58 142.5z" />
+<glyph unicode="&#x14f;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM444 1440v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -120 -101 -177t-192 -57q-105 0 -163 50.5t-58 142.5z" />
+<glyph unicode="&#x150;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM756 1579v29q48 49 112 132t115 167h103v-23q-59 -80 -145 -170.5t-146 -134.5h-39zM1069 1579v29q41 44 107.5 129.5t119.5 169.5h103v-23q-61 -82 -146.5 -171.5t-146.5 -133.5h-37z" />
+<glyph unicode="&#x151;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM484 1241v29q48 49 112 132t115 167h103v-23q-59 -80 -145 -170.5t-146 -134.5h-39zM797 1241v29q41 44 107.5 129.5t119.5 169.5h103v-23q-61 -82 -146.5 -171.5t-146.5 -133.5h-37z" />
+<glyph unicode="&#x152;" horiz-adv-x="1767" d="M172 559q0 263 96 482t262 330.5t381 111.5q130 0 240 -21h688l-20 -94h-625l-117 -553h590l-20 -94h-588l-135 -627h626l-20 -94h-666q-25 -6 -77.5 -13t-94.5 -7q-251 0 -385.5 149.5t-134.5 429.5zM276 573q0 -245 109 -373t320 -128q68 0 116 12l271 1290 q-110 15 -189 15q-182 0 -321.5 -98.5t-222.5 -293.5t-83 -424z" />
+<glyph unicode="&#x153;" horiz-adv-x="1720" d="M98 403q0 191 73 358t197 257t281 90q141 0 237 -74.5t126 -212.5q70 132 182.5 207.5t241.5 75.5q114 0 182 -61t68 -166q0 -181 -163.5 -276t-486.5 -95h-32q-7 -38 -7 -98q0 -165 74 -251.5t213 -86.5q133 0 277 73v-94q-140 -69 -299 -69q-135 0 -228 69t-125 201 q-65 -127 -179 -198.5t-257 -71.5q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5t-158 -225t-59 -310.5zM1018 594h49q516 0 516 270q0 70 -44.5 112t-115.5 42 q-131 0 -243 -115t-162 -309z" />
+<glyph unicode="&#x154;" horiz-adv-x="1145" d="M102 0l310 1462h303q430 0 430 -360q0 -182 -103.5 -303t-281.5 -152q201 -591 221 -647h-111l-211 633h-323l-131 -633h-103zM358 725h252q208 0 317 95.5t109 281.5q0 268 -329 268h-211zM725 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5 t-192.5 -146.5h-67z" />
+<glyph unicode="&#x155;" horiz-adv-x="752" d="M72 0l231 1087h80l-29 -204h6q73 94 123 135.5t106.5 64.5t123.5 23q69 0 123 -14l-21 -93q-47 15 -113 15q-94 0 -179 -64t-153 -192t-100 -277l-100 -481h-98zM466 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x156;" horiz-adv-x="1145" d="M102 0l310 1462h303q430 0 430 -360q0 -182 -103.5 -303t-281.5 -152q201 -591 221 -647h-111l-211 633h-323l-131 -633h-103zM358 725h252q208 0 317 95.5t109 281.5q0 268 -329 268h-211zM315 -426q34 44 85.5 142t74.5 159h96v-20q-9 -40 -78.5 -145.5t-130.5 -162.5 h-47v27z" />
+<glyph unicode="&#x157;" horiz-adv-x="752" d="M72 0l231 1087h80l-29 -204h6q73 94 123 135.5t106.5 64.5t123.5 23q69 0 123 -14l-21 -93q-47 15 -113 15q-94 0 -179 -64t-153 -192t-100 -277l-100 -481h-98zM-87 -426q34 44 85.5 142t74.5 159h96v-20q-9 -40 -78.5 -145.5t-130.5 -162.5h-47v27z" />
+<glyph unicode="&#x158;" horiz-adv-x="1145" d="M102 0l310 1462h303q430 0 430 -360q0 -182 -103.5 -303t-281.5 -152q201 -591 221 -647h-111l-211 633h-323l-131 -633h-103zM358 725h252q208 0 317 95.5t109 281.5q0 268 -329 268h-211zM565 1878v29h49q72 -61 162 -207q55 57 125 114.5t125 92.5h53v-29 q-68 -55 -155.5 -146t-129.5 -153h-63q-29 74 -76.5 158t-89.5 141z" />
+<glyph unicode="&#x159;" horiz-adv-x="752" d="M72 0l231 1087h80l-29 -204h6q73 94 123 135.5t106.5 64.5t123.5 23q69 0 123 -14l-21 -93q-47 15 -113 15q-94 0 -179 -64t-153 -192t-100 -277l-100 -481h-98zM378 1540v29h49q72 -61 162 -207q55 57 125 114.5t125 92.5h53v-29q-68 -55 -155.5 -146t-129.5 -153h-63 q-29 74 -76.5 158t-89.5 141z" />
+<glyph unicode="&#x15a;" horiz-adv-x="1020" d="M37 55v109q163 -92 348 -92q188 0 295.5 86.5t107.5 232.5q0 61 -17 104.5t-52.5 78.5t-91 68t-131.5 75q-150 76 -209.5 164t-59.5 206t59 207.5t165 139t237 49.5q99 0 180 -17.5t168 -60.5l-32 -94q-66 40 -151.5 63t-164.5 23q-163 0 -259.5 -82.5t-96.5 -218.5 q0 -103 49 -170t182 -133q154 -79 213.5 -130t89 -113t29.5 -147q0 -126 -65.5 -224.5t-179.5 -148.5t-269 -50q-88 0 -172.5 17t-171.5 58zM643 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x15b;" horiz-adv-x="827" d="M25 55v107q74 -46 153 -71t148 -25q138 0 211 57.5t73 163.5q0 42 -15.5 74t-50 61.5t-132.5 85.5q-148 80 -200 145.5t-52 159.5q0 128 98.5 209.5t259.5 81.5q75 0 158.5 -17.5t140.5 -46.5l-35 -88q-136 64 -264 64q-116 0 -186 -53t-70 -138q0 -55 17 -88t60.5 -68.5 t119.5 -76.5q114 -63 161.5 -103.5t70 -86.5t22.5 -107q0 -144 -103 -229.5t-280 -85.5q-173 0 -305 75zM452 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x15c;" horiz-adv-x="1020" d="M37 55v109q163 -92 348 -92q188 0 295.5 86.5t107.5 232.5q0 61 -17 104.5t-52.5 78.5t-91 68t-131.5 75q-150 76 -209.5 164t-59.5 206t59 207.5t165 139t237 49.5q99 0 180 -17.5t168 -60.5l-32 -94q-66 40 -151.5 63t-164.5 23q-163 0 -259.5 -82.5t-96.5 -218.5 q0 -103 49 -170t182 -133q154 -79 213.5 -130t89 -113t29.5 -147q0 -126 -65.5 -224.5t-179.5 -148.5t-269 -50q-88 0 -172.5 17t-171.5 58zM444 1579v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5 t-125 -92.5h-54z" />
+<glyph unicode="&#x15d;" horiz-adv-x="827" d="M25 55v107q74 -46 153 -71t148 -25q138 0 211 57.5t73 163.5q0 42 -15.5 74t-50 61.5t-132.5 85.5q-148 80 -200 145.5t-52 159.5q0 128 98.5 209.5t259.5 81.5q75 0 158.5 -17.5t140.5 -46.5l-35 -88q-136 64 -264 64q-116 0 -186 -53t-70 -138q0 -55 17 -88t60.5 -68.5 t119.5 -76.5q114 -63 161.5 -103.5t70 -86.5t22.5 -107q0 -144 -103 -229.5t-280 -85.5q-173 0 -305 75zM283 1241v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph unicode="&#x15e;" horiz-adv-x="1020" d="M37 55v109q163 -92 348 -92q188 0 295.5 86.5t107.5 232.5q0 61 -17 104.5t-52.5 78.5t-91 68t-131.5 75q-150 76 -209.5 164t-59.5 206t59 207.5t165 139t237 49.5q99 0 180 -17.5t168 -60.5l-32 -94q-66 40 -151.5 63t-164.5 23q-163 0 -259.5 -82.5t-96.5 -218.5 q0 -103 49 -170t182 -133q154 -79 213.5 -130t89 -113t29.5 -147q0 -126 -65.5 -224.5t-179.5 -148.5t-269 -50q-88 0 -172.5 17t-171.5 58zM137 -406q30 -6 72 -6q198 0 198 115q0 97 -151 107l110 190h80l-78 -137q140 -30 140 -152q0 -94 -75.5 -148.5t-217.5 -54.5 q-46 0 -78 7v79z" />
+<glyph unicode="&#x15f;" horiz-adv-x="827" d="M25 55v107q74 -46 153 -71t148 -25q138 0 211 57.5t73 163.5q0 42 -15.5 74t-50 61.5t-132.5 85.5q-148 80 -200 145.5t-52 159.5q0 128 98.5 209.5t259.5 81.5q75 0 158.5 -17.5t140.5 -46.5l-35 -88q-136 64 -264 64q-116 0 -186 -53t-70 -138q0 -55 17 -88t60.5 -68.5 t119.5 -76.5q114 -63 161.5 -103.5t70 -86.5t22.5 -107q0 -144 -103 -229.5t-280 -85.5q-173 0 -305 75zM78 -406q30 -6 72 -6q198 0 198 115q0 97 -151 107l110 190h80l-78 -137q140 -30 140 -152q0 -94 -75.5 -148.5t-217.5 -54.5q-46 0 -78 7v79z" />
+<glyph unicode="&#x160;" horiz-adv-x="1020" d="M37 55v109q163 -92 348 -92q188 0 295.5 86.5t107.5 232.5q0 61 -17 104.5t-52.5 78.5t-91 68t-131.5 75q-150 76 -209.5 164t-59.5 206t59 207.5t165 139t237 49.5q99 0 180 -17.5t168 -60.5l-32 -94q-66 40 -151.5 63t-164.5 23q-163 0 -259.5 -82.5t-96.5 -218.5 q0 -103 49 -170t182 -133q154 -79 213.5 -130t89 -113t29.5 -147q0 -126 -65.5 -224.5t-179.5 -148.5t-269 -50q-88 0 -172.5 17t-171.5 58zM468 1878v29h49q72 -61 162 -207q55 57 125 114.5t125 92.5h53v-29q-68 -55 -155.5 -146t-129.5 -153h-63q-29 74 -76.5 158 t-89.5 141z" />
+<glyph unicode="&#x161;" horiz-adv-x="827" d="M25 55v107q74 -46 153 -71t148 -25q138 0 211 57.5t73 163.5q0 42 -15.5 74t-50 61.5t-132.5 85.5q-148 80 -200 145.5t-52 159.5q0 128 98.5 209.5t259.5 81.5q75 0 158.5 -17.5t140.5 -46.5l-35 -88q-136 64 -264 64q-116 0 -186 -53t-70 -138q0 -55 17 -88t60.5 -68.5 t119.5 -76.5q114 -63 161.5 -103.5t70 -86.5t22.5 -107q0 -144 -103 -229.5t-280 -85.5q-173 0 -305 75zM331 1540v29h49q72 -61 162 -207q55 57 125 114.5t125 92.5h53v-29q-68 -55 -155.5 -146t-129.5 -153h-63q-29 74 -76.5 158t-89.5 141z" />
+<glyph unicode="&#x162;" horiz-adv-x="985" d="M193 1368l20 94h973l-19 -94h-440l-289 -1368h-102l289 1368h-432zM121 -406q30 -6 72 -6q198 0 198 115q0 97 -151 107l110 190h80l-78 -137q140 -30 140 -152q0 -94 -75.5 -148.5t-217.5 -54.5q-46 0 -78 7v79z" />
+<glyph unicode="&#x163;" horiz-adv-x="616" d="M113 1006l14 67l184 17l97 253h55l-55 -256h286l-18 -81h-283l-135 -635q-22 -99 -22 -164q0 -139 126 -139q68 0 152 26v-86q-101 -28 -170 -28q-99 0 -153 54.5t-54 158.5q0 73 29 206l129 607h-182zM55 -406q30 -6 72 -6q198 0 198 115q0 97 -151 107l110 190h80 l-78 -137q140 -30 140 -152q0 -94 -75.5 -148.5t-217.5 -54.5q-46 0 -78 7v79z" />
+<glyph unicode="&#x164;" horiz-adv-x="985" d="M193 1368l20 94h973l-19 -94h-440l-289 -1368h-102l289 1368h-432zM516 1878v29h49q72 -61 162 -207q55 57 125 114.5t125 92.5h53v-29q-68 -55 -155.5 -146t-129.5 -153h-63q-29 74 -76.5 158t-89.5 141z" />
+<glyph unicode="&#x165;" horiz-adv-x="616" d="M113 1006l14 67l184 17l97 253h55l-55 -256h286l-18 -81h-283l-135 -635q-22 -99 -22 -164q0 -139 126 -139q68 0 152 26v-86q-101 -28 -170 -28q-99 0 -153 54.5t-54 158.5q0 73 29 206l129 607h-182zM636 1228v26q36 46 88 146.5t72 154.5h96v-20q-9 -39 -79.5 -146 t-128.5 -161h-48z" />
+<glyph unicode="&#x166;" horiz-adv-x="985" d="M164 721l18 82h324l119 565h-432l20 94h973l-19 -94h-440l-121 -565h332l-18 -82h-330l-152 -721h-102l151 721h-323z" />
+<glyph unicode="&#x167;" horiz-adv-x="573" d="M45 598l18 82h162l70 326h-182l14 67l184 17l97 253h55l-55 -256h286l-18 -81h-283l-69 -326h249l-18 -82h-250l-47 -227q-22 -99 -22 -170q0 -57 30.5 -95t95.5 -38q68 0 152 26v-86q-25 -10 -78.5 -19t-87.5 -9q-98 0 -154.5 59t-56.5 154q0 79 25 188l45 217h-162z " />
+<glyph unicode="&#x168;" horiz-adv-x="1370" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401zM584 1581q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36 q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
+<glyph unicode="&#x169;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM385 1243q19 108 71 166.5t134 58.5 q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
+<glyph unicode="&#x16a;" horiz-adv-x="1370" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401zM645 1583l18 88h508l-18 -88h-508z" />
+<glyph unicode="&#x16b;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM453 1245l18 88h508l-18 -88h-508z" />
+<glyph unicode="&#x16c;" horiz-adv-x="1370" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401zM674 1778v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72 q-29 -120 -101 -177t-192 -57q-105 0 -163 50.5t-58 142.5z" />
+<glyph unicode="&#x16d;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM470 1440v21l2 20h69q0 -68 36 -103 t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -120 -101 -177t-192 -57q-105 0 -163 50.5t-58 142.5z" />
+<glyph unicode="&#x16e;" horiz-adv-x="1370" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401zM704 1778q0 88 59.5 144t149.5 56q88 0 142.5 -50t54.5 -142t-57.5 -148.5 t-145.5 -56.5q-93 0 -148 52t-55 145zM784 1778q0 -57 33 -90t90 -33q56 0 90.5 36t34.5 93t-33.5 90t-87.5 33q-60 0 -93.5 -36t-33.5 -93z" />
+<glyph unicode="&#x16f;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM523 1440q0 88 59.5 144t149.5 56 q88 0 142.5 -50t54.5 -142t-57.5 -148.5t-145.5 -56.5q-93 0 -148 52t-55 145zM603 1440q0 -57 33 -90t90 -33q56 0 90.5 36t34.5 93t-33.5 90t-87.5 33q-60 0 -93.5 -36t-33.5 -93z" />
+<glyph unicode="&#x170;" horiz-adv-x="1370" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401zM713 1579v29q48 49 112 132t115 167h103v-23q-59 -80 -145 -170.5t-146 -134.5 h-39zM1026 1579v29q41 44 107.5 129.5t119.5 169.5h103v-23q-61 -82 -146.5 -171.5t-146.5 -133.5h-37z" />
+<glyph unicode="&#x171;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM479 1241v29q48 49 112 132t115 167h103 v-23q-59 -80 -145 -170.5t-146 -134.5h-39zM792 1241v29q41 44 107.5 129.5t119.5 169.5h103v-23q-61 -82 -146.5 -171.5t-146.5 -133.5h-37z" />
+<glyph unicode="&#x172;" horiz-adv-x="1370" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401zM496 -268q0 69 48 132.5t169 135.5h72l-75 -60q-61 -47 -91.5 -95t-30.5 -101 q0 -82 88 -82q33 0 76 10v-71q-41 -15 -98 -15q-75 0 -116.5 38t-41.5 108z" />
+<glyph unicode="&#x173;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM539 -268q0 69 48 132.5t169 135.5h72 l-75 -60q-61 -47 -91.5 -95t-30.5 -101q0 -82 88 -82q33 0 76 10v-71q-41 -15 -98 -15q-75 0 -116.5 38t-41.5 108z" />
+<glyph unicode="&#x174;" horiz-adv-x="1702" d="M238 1462h100l47 -1031l4 -165l-2 -86h6q85 226 170 398l434 884h105l61 -878q19 -266 19 -410h6q30 86 61.5 163t493.5 1125h108q-169 -365 -330.5 -731t-328.5 -731h-78l-78 1075q-11 142 -11 219l1 47h-8q-27 -76 -62 -153.5t-563 -1187.5h-82zM796 1579v29 q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph unicode="&#x175;" horiz-adv-x="1393" d="M121 1087h92l13 -821l-3 -157h6q61 134 150 297l373 681h77l64 -681q14 -147 14 -297h6l24 61l101 236l320 681h96l-508 -1087h-108l-60 686q-14 224 -14 266h-6q-34 -92 -144 -290l-356 -662h-117zM557 1241v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5 t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph unicode="&#x176;" horiz-adv-x="965" d="M193 1462h100l201 -817l544 817h117l-631 -932l-108 -530h-105l119 545zM414 1579v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph unicode="&#x177;" horiz-adv-x="920" d="M-217 -379q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184l-174 1095h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92zM316 1241v29q68 56 157.5 148.5t127.5 150.5h64 q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph unicode="&#x178;" horiz-adv-x="965" d="M193 1462h100l201 -817l544 817h117l-631 -932l-108 -530h-105l119 545zM454 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM798 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x179;" d="M-12 0l22 92l1069 1276h-764l23 94h887l-19 -88l-1069 -1280h799l-23 -94h-925zM668 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x17a;" horiz-adv-x="887" d="M-29 0l15 72l776 932h-543l17 83h659l-18 -83l-762 -920h602l-17 -84h-729zM489 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x17b;" d="M-12 0l22 92l1069 1276h-764l23 94h887l-19 -88l-1069 -1280h799l-23 -94h-925zM719 1704q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x17c;" horiz-adv-x="887" d="M-29 0l15 72l776 932h-543l17 83h659l-18 -83l-762 -920h602l-17 -84h-729zM527 1366q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x17d;" d="M-12 0l22 92l1069 1276h-764l23 94h887l-19 -88l-1069 -1280h799l-23 -94h-925zM567 1878v29h49q72 -61 162 -207q55 57 125 114.5t125 92.5h53v-29q-68 -55 -155.5 -146t-129.5 -153h-63q-29 74 -76.5 158t-89.5 141z" />
+<glyph unicode="&#x17e;" horiz-adv-x="887" d="M-29 0l15 72l776 932h-543l17 83h659l-18 -83l-762 -920h602l-17 -84h-729zM382 1540v29h49q72 -61 162 -207q55 57 125 114.5t125 92.5h53v-29q-68 -55 -155.5 -146t-129.5 -153h-63q-29 74 -76.5 158t-89.5 141z" />
+<glyph unicode="&#x17f;" horiz-adv-x="473" d="M-287 -383q53 -16 101 -16q88 0 134 53t75 186l294 1407q38 169 118.5 244.5t226.5 75.5q40 0 90 -11t75 -20l-24 -80q-87 27 -148 27q-95 0 -152 -53t-85 -179l-303 -1435q-33 -161 -104 -234.5t-195 -73.5q-49 0 -103 19v90z" />
+<glyph unicode="&#x192;" d="M2 -383q53 -16 100 -16q88 0 134 53t75 186l215 1018h-204l14 68l205 14l47 223q35 168 116.5 244t227.5 76q73 0 166 -31l-25 -80q-87 27 -147 27q-96 0 -153.5 -53.5t-84.5 -178.5l-47 -227h248l-17 -82h-247l-222 -1042q-34 -165 -105.5 -236.5t-193.5 -71.5 q-48 0 -102 19v90z" />
+<glyph unicode="&#x1a0;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q143 0 252.5 -54t175.5 -163q102 41 154 109t71 181h105l12 -18q-53 -246 -305 -344q45 -121 45 -283q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128 q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124q-174 0 -308.5 -101t-214.5 -298t-80 -417z" />
+<glyph unicode="&#x1a1;" horiz-adv-x="1155" d="M98 403q0 191 73 358t197 257t281 90q203 0 301 -137q87 35 135.5 101.5t67.5 178.5h104l13 -18q-52 -240 -281 -334q37 -87 37 -199q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228 t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5t-158 -225t-59 -310.5z" />
+<glyph unicode="&#x1af;" horiz-adv-x="1489" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-45 -211q101 29 160.5 99t82.5 206h105l12 -18q-35 -160 -129.5 -248.5t-249.5 -126.5l-143 -678q-58 -270 -197 -387.5t-375 -117.5 q-440 0 -440 401z" />
+<glyph unicode="&#x1b0;" horiz-adv-x="1284" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-31 -145q103 28 163 99t83 212h104l13 -18q-35 -162 -130 -254t-251 -127l-182 -854h-80l28 205h-6q-167 -221 -403 -221 q-131 0 -198.5 62t-67.5 181z" />
+<glyph unicode="&#x1f0;" horiz-adv-x="475" d="M-279 -381q47 -22 113 -22q82 0 128.5 51.5t72.5 177.5l266 1261h96l-268 -1271q-35 -165 -106.5 -236.5t-188.5 -71.5q-62 0 -113 19v92zM181 1540v29h49q72 -61 162 -207q55 57 125 114.5t125 92.5h53v-29q-68 -55 -155.5 -146t-129.5 -153h-63q-29 74 -76.5 158 t-89.5 141z" />
+<glyph unicode="&#x1fa;" horiz-adv-x="1059" d="M-111 0l713 1276q-37 26 -58.5 68.5t-21.5 95.5q0 90 59 146t148 56q93 0 146 -52.5t53 -143.5q0 -63 -31 -114t-90 -72l172 -1260h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-22 155 -35 342h-33q-28 -55 -58 -112.5t-284 -520.5zM602 1444 q0 -59 32.5 -92t92.5 -33q56 0 90.5 33t34.5 92q0 57 -32.5 91t-92.5 34q-54 0 -89.5 -34t-35.5 -91zM676 1708v21q66 51 150.5 142t129.5 165h138v-23q-58 -71 -161 -161t-190 -144h-67z" />
+<glyph unicode="&#x1fb;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM525 1390q0 88 59.5 144t149.5 56q88 0 142.5 -50t54.5 -142t-57.5 -148.5t-145.5 -56.5q-93 0 -148 52t-55 145zM605 1390q0 -57 33 -90t90 -33q56 0 90.5 36t34.5 93t-33.5 90t-87.5 33q-60 0 -93.5 -36t-33.5 -93zM656 1663v21 q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x1fc;" horiz-adv-x="1640" d="M-117 0l946 1462h883l-20 -94h-625l-117 -553h590l-20 -94h-588l-135 -627h626l-20 -94h-727l110 522h-444l-328 -522h-131zM408 627h401l156 741h-88zM1100 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x1fd;" horiz-adv-x="1602" d="M102 344q0 206 70.5 384.5t192.5 277t274 98.5q106 0 166 -56.5t74 -156.5h10l59 192h66l-35 -186q139 207 350 207q112 0 175 -61.5t63 -172.5q0 -179 -158.5 -271.5t-470.5 -92.5h-39q-8 -51 -8 -96q0 -161 69.5 -250.5t217.5 -89.5q69 0 133.5 21t130.5 52v-94 q-80 -37 -147 -53t-140 -16q-123 0 -211 60t-117 165l-39 -205h-77l41 254h-9q-94 -142 -189 -208t-208 -66q-120 0 -182 94t-62 270zM205 352q0 -150 42.5 -216t121.5 -66q67 0 138.5 42t134 117.5t106 170.5t63.5 199t20 165q0 118 -49 186t-141 68q-123 0 -223 -86 t-156.5 -240t-56.5 -340zM913 594h48q263 0 383 67t120 203q0 71 -38.5 112.5t-108.5 41.5q-119 0 -232 -115.5t-172 -308.5zM969 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x1fe;" horiz-adv-x="1464" d="M139 -14l146 172q-113 149 -113 401q0 263 94 479.5t256.5 330.5t370.5 114q219 0 352 -121l133 168l70 -53l-145 -183q45 -51 72.5 -161t27.5 -222q0 -187 -52 -365.5t-144.5 -304.5t-223 -193.5t-291.5 -67.5q-215 0 -348 112l-139 -170zM276 573q0 -105 21.5 -191 t56.5 -138l826 1032q-107 113 -301 113q-134 0 -244 -59.5t-188.5 -170t-124.5 -267.5t-46 -319zM412 172q107 -100 293 -100q170 0 301 100t209.5 296.5t78.5 432.5q0 85 -17.5 172t-43.5 129zM813 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5 t-192.5 -146.5h-67z" />
+<glyph unicode="&#x1ff;" horiz-adv-x="1124" d="M45 -18l119 145q-66 106 -66 276q0 191 73 358t197 257t281 90q150 0 250 -82l109 133l65 -53l-117 -143q70 -105 70 -263q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-163 0 -254 83l-110 -135zM201 408q0 -125 32 -197l605 739q-74 72 -197 72q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM281 139q67 -73 202 -73q127 0 225.5 77.5t157 228t58.5 330.5q0 101 -35 179zM580 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x218;" horiz-adv-x="1020" d="M37 55v109q163 -92 348 -92q188 0 295.5 86.5t107.5 232.5q0 61 -17 104.5t-52.5 78.5t-91 68t-131.5 75q-150 76 -209.5 164t-59.5 206t59 207.5t165 139t237 49.5q99 0 180 -17.5t168 -60.5l-32 -94q-66 40 -151.5 63t-164.5 23q-163 0 -259.5 -82.5t-96.5 -218.5 q0 -103 49 -170t182 -133q154 -79 213.5 -130t89 -113t29.5 -147q0 -126 -65.5 -224.5t-179.5 -148.5t-269 -50q-88 0 -172.5 17t-171.5 58zM199 -426q34 44 85.5 142t74.5 159h96v-20q-9 -40 -78.5 -145.5t-130.5 -162.5h-47v27z" />
+<glyph unicode="&#x219;" horiz-adv-x="827" d="M25 55v107q74 -46 153 -71t148 -25q138 0 211 57.5t73 163.5q0 42 -15.5 74t-50 61.5t-132.5 85.5q-148 80 -200 145.5t-52 159.5q0 128 98.5 209.5t259.5 81.5q75 0 158.5 -17.5t140.5 -46.5l-35 -88q-136 64 -264 64q-116 0 -186 -53t-70 -138q0 -55 17 -88t60.5 -68.5 t119.5 -76.5q114 -63 161.5 -103.5t70 -86.5t22.5 -107q0 -144 -103 -229.5t-280 -85.5q-173 0 -305 75zM112 -426q34 44 85.5 142t74.5 159h96v-20q-9 -40 -78.5 -145.5t-130.5 -162.5h-47v27z" />
+<glyph unicode="&#x21a;" horiz-adv-x="985" d="M193 1368l20 94h973l-19 -94h-440l-289 -1368h-102l289 1368h-432zM161 -426q34 44 85.5 142t74.5 159h96v-20q-9 -40 -78.5 -145.5t-130.5 -162.5h-47v27z" />
+<glyph unicode="&#x21b;" horiz-adv-x="616" d="M113 1006l14 67l184 17l97 253h55l-55 -256h286l-18 -81h-283l-135 -635q-22 -99 -22 -164q0 -139 126 -139q68 0 152 26v-86q-101 -28 -170 -28q-99 0 -153 54.5t-54 158.5q0 73 29 206l129 607h-182zM75 -426q34 44 85.5 142t74.5 159h96v-20q-9 -40 -78.5 -145.5 t-130.5 -162.5h-47v27z" />
+<glyph unicode="&#x237;" horiz-adv-x="475" d="M-279 -381q47 -22 113 -22q82 0 128.5 51.5t72.5 177.5l266 1261h96l-268 -1271q-35 -165 -106.5 -236.5t-188.5 -71.5q-62 0 -113 19v92z" />
+<glyph unicode="&#x2bc;" horiz-adv-x="299" d="M129 961q66 106 129.5 242.5t103.5 258.5h113l4 -22q-43 -105 -117.5 -235.5t-158.5 -243.5h-74z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1135" d="M444 1241v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph unicode="&#x2c7;" horiz-adv-x="1135" d="M514 1540v29h49q72 -61 162 -207q55 57 125 114.5t125 92.5h53v-29q-68 -55 -155.5 -146t-129.5 -153h-63q-29 74 -76.5 158t-89.5 141z" />
+<glyph unicode="&#x2c9;" horiz-adv-x="1096" d="M416 1245l18 88h508l-18 -88h-508z" />
+<glyph unicode="&#x2d8;" horiz-adv-x="1135" d="M494 1440v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -120 -101 -177t-192 -57q-105 0 -163 50.5t-58 142.5z" />
+<glyph unicode="&#x2d9;" horiz-adv-x="440" d="M326 1366q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x2da;" horiz-adv-x="1182" d="M561 1440q0 88 59.5 144t149.5 56q88 0 142.5 -50t54.5 -142t-57.5 -148.5t-145.5 -56.5q-93 0 -148 52t-55 145zM641 1440q0 -57 33 -90t90 -33q56 0 90.5 36t34.5 93t-33.5 90t-87.5 33q-60 0 -93.5 -36t-33.5 -93z" />
+<glyph unicode="&#x2db;" horiz-adv-x="348" d="M-135 -268q0 69 48 132.5t169 135.5h72l-75 -60q-61 -47 -91.5 -95t-30.5 -101q0 -82 88 -82q33 0 76 10v-71q-41 -15 -98 -15q-75 0 -116.5 38t-41.5 108z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1135" d="M346 1243q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
+<glyph unicode="&#x2dd;" horiz-adv-x="1135" d="M461 1241v29q48 49 112 132t115 167h103v-23q-59 -80 -145 -170.5t-146 -134.5h-39zM774 1241v29q41 44 107.5 129.5t119.5 169.5h103v-23q-61 -82 -146.5 -171.5t-146.5 -133.5h-37z" />
+<glyph unicode="&#x2f3;" horiz-adv-x="682" d="M-53 -324q0 93 54.5 146t150.5 53q97 0 155 -55t58 -142q0 -92 -58 -146t-155 -54q-96 0 -150.5 53t-54.5 145zM29 -324q0 -58 31.5 -91.5t91.5 -33.5q55 0 89.5 33.5t34.5 91.5q0 57 -34.5 91t-89.5 34q-54 0 -88.5 -34t-34.5 -91z" />
+<glyph unicode="&#x300;" horiz-adv-x="0" d="M-690 1548v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#x301;" horiz-adv-x="0" d="M-541 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x303;" horiz-adv-x="0" d="M-816 1243q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
+<glyph unicode="&#x309;" horiz-adv-x="0" d="M-586 1208l33 178q123 19 169 48t46 82q0 38 -34 58.5t-97 20.5q-48 0 -98 -10v70q46 10 98 10q221 0 221 -139q0 -152 -227 -193l-33 -125h-78z" />
+<glyph unicode="&#x30f;" horiz-adv-x="0" d="M-1069 1548v21h125q49 -137 164 -303v-25h-74q-47 47 -116 147t-99 160zM-737 1548v21h125q47 -132 163 -303v-25h-73q-47 47 -116 147t-99 160z" />
+<glyph unicode="&#x323;" horiz-adv-x="0" d="M-810 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x384;" horiz-adv-x="1163" d="M651 1241v25q57 81 116.5 191.5t94.5 205.5h111v-31q-29 -70 -108.5 -191.5t-147.5 -199.5h-66z" />
+<glyph unicode="&#x385;" horiz-adv-x="1163" d="M319 1368q0 52 20.5 81.5t55.5 29.5q51 0 51 -66q0 -52 -19.5 -82.5t-53.5 -30.5q-26 0 -40 18t-14 50zM541 1389v16q39 72 77.5 161.5t55.5 149.5h117v-18q-26 -60 -82 -151.5t-111 -157.5h-57zM733 1368q0 52 20.5 81.5t55.5 29.5q51 0 51 -66q0 -52 -19.5 -82.5 t-54.5 -30.5q-53 0 -53 68z" />
+<glyph unicode="&#x386;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM169 1136v25q57 81 116.5 191.5t94.5 205.5h111v-31q-29 -70 -108.5 -191.5t-147.5 -199.5h-66z" />
+<glyph unicode="&#x387;" horiz-adv-x="485" d="M207 698q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-67 -34.5q-68 0 -68 73z" />
+<glyph unicode="&#x388;" horiz-adv-x="1098" d="M89 1136v25q57 81 116.5 191.5t94.5 205.5h111v-31q-29 -70 -108.5 -191.5t-147.5 -199.5h-66zM249 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727z" />
+<glyph unicode="&#x389;" horiz-adv-x="1526" d="M89 1136v25q57 81 116.5 191.5t94.5 205.5h111v-31q-29 -70 -108.5 -191.5t-147.5 -199.5h-66zM260 0l310 1462h102l-139 -649h760l137 649h100l-309 -1462h-100l151 719h-760l-149 -719h-103z" />
+<glyph unicode="&#x38a;" horiz-adv-x="659" d="M258 0l310 1462h98l-309 -1462h-99zM109 1136v25q57 81 116.5 191.5t94.5 205.5h111v-31q-29 -70 -108.5 -191.5t-147.5 -199.5h-66z" />
+<glyph unicode="&#x38c;" horiz-adv-x="1520" d="M103 1136v25q57 81 116.5 191.5t94.5 205.5h111v-31q-29 -70 -108.5 -191.5t-147.5 -199.5h-66zM225 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM329 573 q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124q-174 0 -308.5 -101t-214.5 -298t-80 -417z" />
+<glyph unicode="&#x38e;" horiz-adv-x="1231" d="M512 1462h100l201 -817l544 817h117l-631 -932l-108 -530h-105l119 545zM89 1136v25q57 81 116.5 191.5t94.5 205.5h111v-31q-29 -70 -108.5 -191.5t-147.5 -199.5h-66z" />
+<glyph unicode="&#x38f;" horiz-adv-x="1583" d="M101 0l18 94h346q-84 94 -126 174.5t-67.5 180.5t-25.5 225q0 227 94.5 421t253 291t363.5 97q251 0 385.5 -145.5t134.5 -426.5q0 -253 -123 -472t-334 -345h377l-18 -94h-560l11 57q265 146 401.5 367.5t136.5 495.5q0 224 -108 346.5t-307 122.5q-135 0 -245 -52.5 t-188 -149.5t-124 -236.5t-46 -282.5q0 -129 27.5 -230.5t77 -186t156.5 -194.5l-11 -57h-499zM130 1136v25q57 81 116.5 191.5t94.5 205.5h111v-31q-29 -70 -108.5 -191.5t-147.5 -199.5h-66z" />
+<glyph unicode="&#x390;" horiz-adv-x="559" d="M121 193q0 83 29 206l147 688h98l-153 -716q-23 -103 -23 -164q0 -139 127 -139q55 0 131 20v-84q-84 -24 -149 -24q-100 0 -153.5 57.5t-53.5 155.5zM125 1368q0 52 20.5 81.5t55.5 29.5q51 0 51 -66q0 -52 -19.5 -82.5t-53.5 -30.5q-26 0 -40 18t-14 50zM347 1389v16 q39 72 77.5 161.5t55.5 149.5h117v-18q-26 -60 -82 -151.5t-111 -157.5h-57zM539 1368q0 52 20.5 81.5t55.5 29.5q51 0 51 -66q0 -52 -19.5 -82.5t-54.5 -30.5q-53 0 -53 68z" />
+<glyph unicode="&#x391;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563z" />
+<glyph unicode="&#x392;" horiz-adv-x="1202" d="M102 0l310 1462h379q190 0 290.5 -84t100.5 -241q0 -153 -90 -249t-254 -124v-4q125 -31 188.5 -113.5t63.5 -204.5q0 -205 -140.5 -323.5t-390.5 -118.5h-457zM223 90h342q201 0 309.5 87.5t108.5 256.5q0 145 -90 216t-275 71h-260zM377 811h278q206 0 313 81t107 238 q0 119 -78 180.5t-229 61.5h-272z" />
+<glyph unicode="&#x393;" horiz-adv-x="981" d="M102 0l310 1462h708l-20 -94h-604l-291 -1368h-103z" />
+<glyph unicode="&#x394;" horiz-adv-x="1092" d="M-45 0l14 70l783 1398h67l193 -1402l-11 -66h-1046zM100 96h801q-70 531 -107 812t-40 397q-42 -90 -93.5 -188t-560.5 -1021z" />
+<glyph unicode="&#x395;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727z" />
+<glyph unicode="&#x396;" d="M-12 0l22 92l1069 1276h-764l23 94h887l-19 -88l-1069 -1280h799l-23 -94h-925z" />
+<glyph unicode="&#x397;" horiz-adv-x="1366" d="M102 0l310 1462h102l-139 -649h760l137 649h100l-309 -1462h-100l151 719h-760l-149 -719h-103z" />
+<glyph unicode="&#x398;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM469 696l18 97h600l-18 -97h-600z" />
+<glyph unicode="&#x399;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99z" />
+<glyph unicode="&#x39a;" horiz-adv-x="1122" d="M102 0l310 1462h102l-158 -723l133 121l680 602h138l-699 -610l371 -852h-111l-342 788l-190 -153l-131 -635h-103z" />
+<glyph unicode="&#x39b;" horiz-adv-x="1100" d="M-113 0l830 1462h92l207 -1462h-101l-139 985q-29 206 -35 346h-4q-67 -148 -205 -391l-526 -940h-119z" />
+<glyph unicode="&#x39c;" horiz-adv-x="1669" d="M109 0l309 1462h143l205 -1257h6l733 1257h150l-301 -1462h-101l191 901q79 369 100 447h-6l-780 -1348h-51l-222 1348h-6q-20 -154 -78 -426l-196 -922h-96z" />
+<glyph unicode="&#x39d;" horiz-adv-x="1372" d="M102 0l310 1462h80l522 -1294h8q23 176 74 416l188 878h94l-309 -1462h-86l-516 1284h-8q-23 -149 -48 -273t-214 -1011h-95z" />
+<glyph unicode="&#x39e;" horiz-adv-x="1057" d="M-18 0l18 94h889l-21 -94h-886zM266 721l19 94h626l-18 -94h-627zM309 1368l21 94h809l-19 -94h-811z" />
+<glyph unicode="&#x39f;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417z" />
+<glyph unicode="&#x3a0;" horiz-adv-x="1374" d="M102 0l310 1462h960l-309 -1462h-100l288 1366h-757l-289 -1366h-103z" />
+<glyph unicode="&#x3a1;" horiz-adv-x="1145" d="M102 0l310 1462h315q202 0 310 -92.5t108 -267.5q0 -500 -610 -500h-201l-129 -602h-103zM350 694h191q252 0 373.5 96.5t121.5 305.5q0 274 -329 274h-211z" />
+<glyph unicode="&#x3a3;" horiz-adv-x="1044" d="M-23 0l15 88l626 655l-337 635l16 84h840l-19 -94h-530l-197 4l336 -641l-612 -641l151 4h639l-20 -94h-908z" />
+<glyph unicode="&#x3a4;" horiz-adv-x="985" d="M193 1368l20 94h973l-19 -94h-440l-289 -1368h-102l289 1368h-432z" />
+<glyph unicode="&#x3a5;" horiz-adv-x="965" d="M193 1462h100l201 -817l544 817h117l-631 -932l-108 -530h-105l119 545z" />
+<glyph unicode="&#x3a6;" horiz-adv-x="1446" d="M156 674q0 177 82.5 318.5t236 217.5t365.5 82l41 191h100l-39 -191q218 -14 334.5 -129.5t116.5 -316.5q0 -187 -84 -330.5t-237 -219.5t-357 -83l-51 -233h-103l49 233q-144 8 -245.5 69.5t-155 161.5t-53.5 230zM258 682q0 -174 100 -273.5t273 -103.5l188 893 q-171 -3 -296.5 -65t-195 -180t-69.5 -271zM733 305q264 8 409.5 147t145.5 388q0 163 -92 257.5t-274 100.5z" />
+<glyph unicode="&#x3a7;" horiz-adv-x="971" d="M-135 0l608 766l-272 696h106l240 -626l483 626h119l-555 -719l285 -743h-107l-254 678l-526 -678h-127z" />
+<glyph unicode="&#x3a8;" horiz-adv-x="1419" d="M209 848q0 102 29 239l79 375h103q-55 -258 -85.5 -399.5t-25.5 -206.5q0 -160 86 -236.5t267 -76.5h12l194 919h103l-195 -919h10q235 0 360.5 105t178.5 351l100 463h101l-105 -485q-56 -275 -214.5 -398.5t-436.5 -123.5h-12l-96 -455h-103l96 455h-8 q-212 0 -325 100.5t-113 292.5z" />
+<glyph unicode="&#x3a9;" horiz-adv-x="1511" d="M27 0l18 94h346q-84 94 -126 174.5t-67.5 180.5t-25.5 225q0 227 94.5 421t253 291t363.5 97q251 0 385.5 -145.5t134.5 -426.5q0 -253 -123 -472t-334 -345h377l-18 -94h-560l11 57q265 146 401.5 367.5t136.5 495.5q0 224 -108 346.5t-307 122.5q-135 0 -245 -52.5 t-188 -149.5t-124 -236.5t-46 -282.5q0 -129 27.5 -230.5t77 -186t156.5 -194.5l-11 -57h-499z" />
+<glyph unicode="&#x3aa;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99zM260 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM604 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x3ab;" horiz-adv-x="965" d="M193 1462h100l201 -817l544 817h117l-631 -932l-108 -530h-105l119 545zM452 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM796 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x3ac;" horiz-adv-x="1137" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q113 0 185.5 -57t99.5 -173h6q52 143 105 213h82q-36 -61 -77 -183.5t-75 -278.5q-73 -344 -79.5 -390.5t-6.5 -70.5q0 -98 76 -98q39 0 94 22v-78q-60 -30 -123 -30q-77 0 -112 44.5t-35 116.5q0 55 12 133h-6 q-164 -294 -418 -294q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q92 0 181.5 61.5t158 165.5t105 227t36.5 217q0 79 -26 141.5t-77 99t-127 36.5q-124 0 -224 -82t-164 -245.5t-64 -325.5zM634 1241v25q57 81 116.5 191.5t94.5 205.5h111v-31 q-29 -70 -108.5 -191.5t-147.5 -199.5h-66z" />
+<glyph unicode="&#x3ad;" horiz-adv-x="840" d="M59 258q0 132 82 217.5t228 106.5v4q-72 25 -116 79.5t-44 135.5q0 138 103 220.5t276 82.5q162 0 289 -66l-39 -86q-51 29 -120.5 46.5t-131.5 17.5q-133 0 -204 -55.5t-71 -157.5q0 -91 63 -139t179 -48h86l-18 -92h-113q-168 0 -257 -66.5t-89 -191.5 q0 -95 62.5 -147.5t178.5 -52.5q82 0 175.5 24.5t162.5 63.5v-93q-68 -35 -159 -58t-187 -23q-157 0 -246.5 74t-89.5 204zM558 1241v25q57 81 116.5 191.5t94.5 205.5h111v-31q-29 -70 -108.5 -191.5t-147.5 -199.5h-66z" />
+<glyph unicode="&#x3ae;" horiz-adv-x="1153" d="M76 0l231 1087h82l-37 -221h6q164 238 416 238q130 0 195 -64t65 -184q0 -70 -24 -182l-256 -1166h-97l256 1184q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67t-166 -187.5t-103.5 -286.5l-102 -477h-98zM653 1241v25q57 81 116.5 191.5t94.5 205.5h111v-31 q-29 -70 -108.5 -191.5t-147.5 -199.5h-66z" />
+<glyph unicode="&#x3af;" horiz-adv-x="559" d="M112 193q0 83 29 206l147 688h98l-153 -716q-23 -103 -23 -164q0 -139 127 -139q55 0 131 20v-84q-84 -24 -149 -24q-100 0 -153.5 57.5t-53.5 155.5zM312 1241v25q57 81 116.5 191.5t94.5 205.5h111v-31q-29 -70 -108.5 -191.5t-147.5 -199.5h-66z" />
+<glyph unicode="&#x3b0;" horiz-adv-x="1139" d="M141 326q0 105 37 270l105 491h102l-102 -479q-29 -141 -34 -184.5t-5 -89.5q0 -132 64 -200t188 -68q230 0 346 258.5t116 762.5h103q0 -1107 -578 -1107q-162 0 -252 91.5t-90 254.5zM442 1368q0 52 20.5 81.5t55.5 29.5q51 0 51 -66q0 -52 -19.5 -82.5t-53.5 -30.5 q-26 0 -40 18t-14 50zM664 1389v16q39 72 77.5 161.5t55.5 149.5h117v-18q-26 -60 -82 -151.5t-111 -157.5h-57zM856 1368q0 52 20.5 81.5t55.5 29.5q51 0 51 -66q0 -52 -19.5 -82.5t-54.5 -30.5q-53 0 -53 68z" />
+<glyph unicode="&#x3b1;" horiz-adv-x="1137" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q113 0 185.5 -57t99.5 -173h6q52 143 105 213h82q-36 -61 -77 -183.5t-75 -278.5q-73 -344 -79.5 -390.5t-6.5 -70.5q0 -98 76 -98q39 0 94 22v-78q-60 -30 -123 -30q-77 0 -112 44.5t-35 116.5q0 55 12 133h-6 q-164 -294 -418 -294q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q92 0 181.5 61.5t158 165.5t105 227t36.5 217q0 79 -26 141.5t-77 99t-127 36.5q-124 0 -224 -82t-164 -245.5t-64 -325.5z" />
+<glyph unicode="&#x3b2;" horiz-adv-x="1151" d="M-31 -492l348 1618q50 233 161 337t292 104q155 0 247.5 -88t92.5 -240q0 -115 -45 -205t-124.5 -146t-184.5 -73q125 -31 193.5 -127.5t68.5 -238.5q0 -136 -57.5 -243t-164 -166.5t-249.5 -59.5q-69 0 -128 14t-108 36.5t-118 73.5l-65 -296l-65 -300h-94zM211 188 q70 -56 158 -89t174 -33q170 0 271 101.5t101 274.5q0 334 -362 334h-53l16 82h59q211 0 322 95.5t111 279.5q0 118 -66.5 183t-185.5 65q-96 0 -164 -40.5t-111.5 -117t-72.5 -215.5z" />
+<glyph unicode="&#x3b3;" horiz-adv-x="883" d="M119 -492q27 206 188 506l-184 1073h100l103 -636q19 -113 45 -342h4q69 151 168 329l352 649h100l-567 -1042q-177 -321 -207 -537h-102z" />
+<glyph unicode="&#x3b4;" horiz-adv-x="1096" d="M78 369q0 456 549 589q-205 155 -205 322q0 129 92 208t242 79q161 0 334 -115l-46 -78q-160 107 -299 107q-104 0 -162.5 -55.5t-58.5 -143.5q0 -47 17.5 -87.5t50.5 -79.5t123 -114q105 -87 156 -156.5t77.5 -150t26.5 -176.5q0 -148 -65.5 -276t-180 -195t-260.5 -67 q-180 0 -285.5 107t-105.5 282zM180 379q0 -147 79 -230t220 -83q119 0 208 58.5t137 161.5t48 232q0 115 -40.5 207t-137.5 172q-273 -68 -393.5 -195.5t-120.5 -322.5z" />
+<glyph unicode="&#x3b5;" horiz-adv-x="840" d="M59 258q0 132 82 217.5t228 106.5v4q-72 25 -116 79.5t-44 135.5q0 138 103 220.5t276 82.5q162 0 289 -66l-39 -86q-51 29 -120.5 46.5t-131.5 17.5q-133 0 -204 -55.5t-71 -157.5q0 -91 63 -139t179 -48h86l-18 -92h-113q-168 0 -257 -66.5t-89 -191.5 q0 -95 62.5 -147.5t178.5 -52.5q82 0 175.5 24.5t162.5 63.5v-93q-68 -35 -159 -58t-187 -23q-157 0 -246.5 74t-89.5 204z" />
+<glyph unicode="&#x3b6;" horiz-adv-x="905" d="M117 385q0 227 186 480.5t627 613.5q-96 -6 -230 -6h-268l19 83h602l-19 -83l-191 -172q-226 -200 -358.5 -349t-198 -287t-65.5 -268q0 -85 23 -142t69.5 -96.5t157.5 -84.5q102 -41 145.5 -72t64.5 -70t21 -92q0 -64 -35 -128t-124 -150h-117q90 83 135 145t45 119 q0 50 -36.5 86.5t-155.5 81.5q-161 59 -229 150.5t-68 240.5z" />
+<glyph unicode="&#x3b7;" horiz-adv-x="1153" d="M76 0l231 1087h82l-37 -221h6q164 238 416 238q130 0 195 -64t65 -184q0 -70 -24 -182l-256 -1166h-97l256 1184q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67t-166 -187.5t-103.5 -286.5l-102 -477h-98z" />
+<glyph unicode="&#x3b8;" horiz-adv-x="1079" d="M123 434q0 141 28.5 313t85.5 341.5t132.5 277.5t171 160.5t213.5 52.5q331 0 331 -432q0 -133 -28 -311t-84.5 -351.5t-129.5 -283t-167.5 -165.5t-214.5 -56q-170 0 -254 113t-84 341zM219 440q0 -190 61.5 -282t190.5 -92q169 0 284.5 168t194.5 536h-696 q-12 -55 -23.5 -158t-11.5 -172zM272 860h693q26 150 26 283q0 182 -60 267t-190 85q-331 0 -469 -635z" />
+<glyph unicode="&#x3b9;" horiz-adv-x="559" d="M121 193q0 83 29 206l147 688h98l-153 -716q-23 -103 -23 -164q0 -139 127 -139q55 0 131 20v-84q-84 -24 -149 -24q-100 0 -153.5 57.5t-53.5 155.5z" />
+<glyph unicode="&#x3ba;" horiz-adv-x="944" d="M76 0l229 1087h96l-65 -311l-70 -299h4l609 610h125l-474 -469l297 -618h-106l-264 559l-205 -188l-80 -371h-96z" />
+<glyph unicode="&#x3bb;" horiz-adv-x="895" d="M-115 0q155 272 314 543.5t315 546.5l-20 192q-10 105 -50.5 154t-128.5 49q-39 0 -104 -17l-8 82q51 19 125 19q119 0 180.5 -63t77.5 -212l110 -1112q7 -63 25.5 -93t60.5 -30q32 0 68 13v-78q-39 -14 -88 -14q-78 0 -114.5 43t-45.5 139l-47 495q-15 170 -20 308h-7 q-49 -107 -125 -240l-415 -725h-103z" />
+<glyph unicode="&#x3bc;" horiz-adv-x="1171" d="M-29 -492l338 1579h101l-152 -698q-20 -96 -20 -147q0 -82 48.5 -127t135.5 -45q110 0 207 64.5t162.5 182.5t101.5 285l104 485h99l-234 -1087h-78l29 205h-6q-164 -221 -404 -221q-85 0 -139 32.5t-76 89.5h-6q-18 -132 -51 -284l-63 -314h-97z" />
+<glyph unicode="&#x3bd;" horiz-adv-x="936" d="M121 1087h98l70 -571q27 -226 45 -426q202 167 346.5 423.5t208.5 573.5h98q-68 -345 -221 -610.5t-404 -476.5h-100z" />
+<glyph unicode="&#x3be;" horiz-adv-x="874" d="M59 373q0 175 119.5 294t333.5 158v4q-118 22 -179 90t-61 175q0 134 100.5 237t284.5 150q-115 -8 -202 -8h-109l19 83h602l-21 -83h-33q-131 0 -266 -53.5t-206.5 -136t-71.5 -183.5q0 -117 94.5 -175.5t273.5 -58.5h78l-20 -84h-72q-164 0 -296 -51t-197.5 -139.5 t-65.5 -210.5q0 -103 53 -171t195 -118q122 -43 168 -73.5t69 -73t23 -103.5t-38 -129t-108 -129h-120q161 132 161 260q0 48 -31 80t-102 59q-125 45 -185 75.5t-100.5 71t-65 99t-24.5 144.5z" />
+<glyph unicode="&#x3bf;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5z" />
+<glyph unicode="&#x3c0;" horiz-adv-x="1106" d="M90 0l213 1006h-213l14 63l187 18h885l-19 -81h-192l-156 -742q-16 -75 -16 -121q0 -35 19 -58.5t54 -23.5q43 0 90 13v-82q-43 -12 -104 -12q-72 0 -115 43t-43 106t21 154l153 723h-467l-213 -1006h-98z" />
+<glyph unicode="&#x3c1;" horiz-adv-x="1137" d="M-33 -492l250 1174q95 426 451 426q173 0 271.5 -107.5t98.5 -300.5q0 -201 -72 -372.5t-193 -259.5t-275 -88q-89 0 -160 28t-148 98q-28 -152 -124 -598h-99zM209 193q127 -127 287 -127q126 0 223 77.5t157 229.5t60 329q0 154 -73 237t-210 83q-135 0 -220 -90 t-132 -305z" />
+<glyph unicode="&#x3c2;" horiz-adv-x="918" d="M102 412q0 195 75 359t201 248.5t286 84.5q131 0 241 -43l-28 -90q-110 47 -218 47q-129 0 -233 -78.5t-162.5 -219t-58.5 -306.5q0 -94 24 -156.5t75 -106.5t169 -90q136 -52 182.5 -104t46.5 -135q0 -129 -145 -260h-121q75 65 119.5 125t44.5 118q0 61 -37.5 97.5 t-144.5 77.5q-175 64 -245.5 163t-70.5 269z" />
+<glyph unicode="&#x3c3;" horiz-adv-x="1137" d="M104 444q0 197 77 345t216.5 223t333.5 75h461l-18 -81h-240q35 -70 57.5 -173.5t22.5 -199.5q0 -307 -132 -480t-372 -173q-192 0 -299 123t-107 341zM207 455q0 -188 82 -288.5t235 -100.5q119 0 206 66t134 193t47 314q0 83 -18.5 186t-48.5 181h-109 q-252 0 -390 -145t-138 -406z" />
+<glyph unicode="&#x3c4;" horiz-adv-x="770" d="M72 1006l14 63l184 18h580l-16 -81h-330l-135 -635q-23 -107 -23 -164q0 -65 32 -102t95 -37q61 0 152 26v-86q-17 -7 -72.5 -17.5t-97.5 -10.5q-99 0 -153 55t-54 158q0 82 28 206l130 607h-334z" />
+<glyph unicode="&#x3c5;" horiz-adv-x="1139" d="M141 326q0 105 37 270l105 491h102l-102 -479q-29 -141 -34 -184.5t-5 -89.5q0 -132 64 -200t188 -68q230 0 346 258.5t116 762.5h103q0 -1107 -578 -1107q-162 0 -252 91.5t-90 254.5z" />
+<glyph unicode="&#x3c6;" horiz-adv-x="1274" d="M59 436q0 187 77 349.5t247 320.5l63 -64q-149 -136 -217.5 -278t-68.5 -322q0 -170 81.5 -267t235.5 -112l160 742q31 149 109 226t194 77q131 0 204 -95t73 -261q0 -226 -80 -401t-229.5 -271.5t-354.5 -104.5l-98 -467h-97l101 469q-191 20 -295.5 140t-104.5 319z M571 63q170 10 294.5 96t189.5 236.5t65 345.5q0 134 -48.5 205.5t-135.5 71.5q-82 0 -133 -56t-76 -176z" />
+<glyph unicode="&#x3c7;" horiz-adv-x="993" d="M-215 -492l606 822l-65 512q-11 85 -23.5 112.5t-34.5 41.5t-57 14q-38 0 -78 -17l-18 84q20 8 53.5 14.5t54.5 6.5q63 0 100 -21.5t58 -61t35 -145.5l55 -452l481 669h107l-567 -788l69 -524q12 -100 44 -139t91 -39q47 0 86 14v-82q-53 -21 -112 -21q-177 0 -203 230 l-57 471l-506 -701h-119z" />
+<glyph unicode="&#x3c8;" horiz-adv-x="1364" d="M154 391q0 96 30 238l99 458h102l-98 -454q-31 -139 -31 -232q0 -293 283 -323q118 547 184.5 851.5t132.5 626.5h94q-237 -1094 -317 -1478q286 17 418.5 257.5t132.5 751.5h102q0 -391 -74.5 -624t-224 -347.5t-373.5 -123.5l-102 -484h-94l102 484q-180 17 -273 120.5 t-93 278.5z" />
+<glyph unicode="&#x3c9;" horiz-adv-x="1364" d="M68 344q0 192 68 382t204 361h102q-141 -196 -208.5 -376t-67.5 -363q0 -138 47 -209t139 -71q86 0 148.5 68t97.5 224l72 332h96l-66 -309q-18 -90 -18 -141q0 -84 42 -129t120 -45q157 0 254.5 186.5t97.5 482.5q0 199 -31 350h92q14 -56 25.5 -156t11.5 -198 q0 -215 -60 -394.5t-162 -269t-236 -89.5q-88 0 -149.5 47t-78.5 131q-93 -178 -270 -178q-130 0 -200 95t-70 269z" />
+<glyph unicode="&#x3ca;" horiz-adv-x="559" d="M121 193q0 83 29 206l147 688h98l-153 -716q-23 -103 -23 -164q0 -139 127 -139q55 0 131 20v-84q-84 -24 -149 -24q-100 0 -153.5 57.5t-53.5 155.5zM184 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM528 1366q0 49 20.5 78t56.5 29 q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x3cb;" horiz-adv-x="1139" d="M141 326q0 105 37 270l105 491h102l-102 -479q-29 -141 -34 -184.5t-5 -89.5q0 -132 64 -200t188 -68q230 0 346 258.5t116 762.5h103q0 -1107 -578 -1107q-162 0 -252 91.5t-90 254.5zM485 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z M829 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x3cc;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM642 1241v25q57 81 116.5 191.5t94.5 205.5h111v-31q-29 -70 -108.5 -191.5t-147.5 -199.5h-66z" />
+<glyph unicode="&#x3cd;" horiz-adv-x="1139" d="M141 326q0 105 37 270l105 491h102l-102 -479q-29 -141 -34 -184.5t-5 -89.5q0 -132 64 -200t188 -68q230 0 346 258.5t116 762.5h103q0 -1107 -578 -1107q-162 0 -252 91.5t-90 254.5zM627 1241v25q57 81 116.5 191.5t94.5 205.5h111v-31q-29 -70 -108.5 -191.5 t-147.5 -199.5h-66z" />
+<glyph unicode="&#x3ce;" horiz-adv-x="1364" d="M68 344q0 192 68 382t204 361h102q-141 -196 -208.5 -376t-67.5 -363q0 -138 47 -209t139 -71q86 0 148.5 68t97.5 224l72 332h96l-66 -309q-18 -90 -18 -141q0 -84 42 -129t120 -45q157 0 254.5 186.5t97.5 482.5q0 199 -31 350h92q14 -56 25.5 -156t11.5 -198 q0 -215 -60 -394.5t-162 -269t-236 -89.5q-88 0 -149.5 47t-78.5 131q-93 -178 -270 -178q-130 0 -200 95t-70 269zM792 1241v25q57 81 116.5 191.5t94.5 205.5h111v-31q-29 -70 -108.5 -191.5t-147.5 -199.5h-66z" />
+<glyph unicode="&#x3d1;" horiz-adv-x="1036" d="M12 784l15 90q54 27 108 27q56 0 93.5 -38.5t37.5 -96.5q0 -76 -51 -191q-47 -107 -68.5 -179t-21.5 -140q0 -87 50 -137.5t140 -50.5q133 0 244 101t187 295.5t98 418.5h-23q-253 0 -378.5 89.5t-125.5 274.5q0 147 87.5 238.5t226.5 91.5q157 0 239 -124.5t82 -362.5 l-4 -125h144l-15 -82h-135q-15 -169 -73.5 -349.5t-145.5 -306t-192.5 -186.5t-227.5 -61q-130 0 -203 72.5t-73 205.5q0 103 58 243q68 163 77.5 196t9.5 59q0 31 -18.5 45t-38.5 14q-19 0 -48.5 -8t-54.5 -23zM418 1251q0 -101 41 -163t124 -92.5t236 -30.5h29q4 42 4 106 q0 214 -55.5 317t-167.5 103q-96 0 -153.5 -64.5t-57.5 -175.5z" />
+<glyph unicode="&#x3d2;" horiz-adv-x="975" d="M193 1462h100l201 -817q128 239 245.5 435t175.5 267t109 99.5t111 28.5q29 0 49.5 -5t34.5 -8l-27 -88q-28 10 -59 10q-59 0 -111.5 -52.5t-129.5 -172.5t-176 -287.5t-192 -341.5l-108 -530h-105l119 545z" />
+<glyph unicode="&#x3d6;" horiz-adv-x="1464" d="M115 1006l14 63l186 18h1215l-19 -81h-247q15 -69 29 -156t14 -205q0 -182 -58 -344.5t-155 -241.5t-226 -79q-86 0 -143 47t-76 131q-94 -178 -258 -178q-130 0 -198 90.5t-68 273.5q0 173 68 344.5t192 317.5h-270zM227 352q0 -284 179 -284q82 0 140 68t93 224l59 275 h97l-54 -252q-18 -99 -18 -137q0 -80 40.5 -129t110.5 -49q93 0 167.5 71.5t119.5 212t45 297.5q0 191 -32 357h-687q-260 -327 -260 -654z" />
+<glyph unicode="&#x400;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM612 1886v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#x401;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM558 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM902 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x402;" horiz-adv-x="1292" d="M197 1368l20 94h850l-18 -94h-443l-106 -496h305q167 0 248.5 -76.5t81.5 -211.5q0 -75 -15 -148l-24 -129q-32 -164 -120 -242.5t-245 -78.5q-59 0 -129 14v98q14 -3 48.5 -10.5t80.5 -7.5q121 0 183.5 60t89.5 210l16 90q12 64 12 133q0 109 -59.5 159t-190.5 50h-301 l-164 -782h-102l289 1368h-307z" />
+<glyph unicode="&#x403;" horiz-adv-x="981" d="M102 0l310 1462h708l-20 -94h-604l-291 -1368h-103zM664 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x404;" horiz-adv-x="1169" d="M170 535q0 258 101 479t280.5 345t409.5 124q177 0 307 -68l-45 -90q-113 64 -262 64q-241 0 -411 -151t-239 -415h676l-18 -94h-678q-17 -85 -17 -190q0 -226 111.5 -346.5t316.5 -120.5q140 0 304 51v-94q-156 -49 -316 -49q-252 0 -386 143t-134 412z" />
+<glyph unicode="&#x405;" horiz-adv-x="1020" d="M37 55v109q163 -92 348 -92q188 0 295.5 86.5t107.5 232.5q0 61 -17 104.5t-52.5 78.5t-91 68t-131.5 75q-150 76 -209.5 164t-59.5 206t59 207.5t165 139t237 49.5q99 0 180 -17.5t168 -60.5l-32 -94q-66 40 -151.5 63t-164.5 23q-163 0 -259.5 -82.5t-96.5 -218.5 q0 -103 49 -170t182 -133q154 -79 213.5 -130t89 -113t29.5 -147q0 -126 -65.5 -224.5t-179.5 -148.5t-269 -50q-88 0 -172.5 17t-171.5 58z" />
+<glyph unicode="&#x406;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99z" />
+<glyph unicode="&#x407;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99zM260 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM604 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x408;" horiz-adv-x="477" d="M-324 -336l11 92q57 -20 137 -20q213 0 262 241l309 1485h105l-314 -1491q-35 -170 -125 -250.5t-241 -80.5q-48 0 -88 8t-56 16z" />
+<glyph unicode="&#x409;" horiz-adv-x="1817" d="M-84 -6v96q45 -16 102 -16q78 0 132.5 44t104 143.5t141 383t245.5 817.5h573l-139 -651h232q187 0 287 -89.5t100 -256.5q0 -223 -140 -344t-391 -121h-362l289 1368h-371l-40 -137q-132 -452 -217 -706t-142 -354.5t-129 -147t-173 -46.5q-54 0 -102 17zM922 90h239 q205 0 315.5 92t110.5 277q0 134 -74.5 198t-224.5 64h-231z" />
+<glyph unicode="&#x40a;" horiz-adv-x="1894" d="M102 0l310 1462h102l-139 -649h676l137 649h104l-139 -649h231q186 0 287 -90.5t101 -257.5q0 -223 -140 -344t-391 -121h-362l151 719h-676l-149 -719h-103zM999 90h240q204 0 315 92t111 277q0 132 -73.5 196t-225.5 64h-231z" />
+<glyph unicode="&#x40b;" horiz-adv-x="1313" d="M197 1368l20 94h850l-18 -94h-443l-106 -496h305q332 0 332 -294q0 -41 -6.5 -82.5t-108.5 -495.5h-98l84 379q28 117 28 184q0 115 -59.5 167t-194.5 52h-301l-164 -782h-102l289 1368h-307z" />
+<glyph unicode="&#x40c;" horiz-adv-x="1106" d="M102 0l310 1462h102l-158 -727l787 727h143l-809 -733l563 -729h-129l-555 729l-151 -729h-103zM721 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x40d;" horiz-adv-x="1368" d="M102 0l310 1462h102l-186 -878q-79 -346 -95 -406l1035 1284h110l-309 -1462h-100q120 569 184.5 876t99.5 431l-1050 -1307h-101zM690 1886v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#x40e;" horiz-adv-x="1145" d="M-23 10v111q67 -37 162 -37q111 0 203 71.5t209 264.5l-318 1042h105l194 -651q13 -41 89 -319q33 61 88.5 156t507.5 814h116l-723 -1140q-112 -180 -223.5 -261t-253.5 -81q-93 0 -156 30zM503 1792q0 38 13 74h82q-8 -45 -8 -62q0 -68 42.5 -103.5t143.5 -35.5 q231 0 258 201h94q-17 -137 -110.5 -212t-243.5 -75q-140 0 -205.5 58t-65.5 155z" />
+<glyph unicode="&#x40f;" horiz-adv-x="1374" d="M102 0l310 1462h100l-289 -1366h758l289 1366h102l-309 -1462h-424l-76 -356h-100l78 356h-439z" />
+<glyph unicode="&#x410;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563z" />
+<glyph unicode="&#x411;" horiz-adv-x="1112" d="M102 0l310 1462h680l-21 -94h-575l-119 -557h231q187 0 287 -89.5t100 -256.5q0 -222 -139 -343.5t-391 -121.5h-363zM223 90h240q204 0 315 92t111 277q0 134 -74.5 198t-224.5 64h-232z" />
+<glyph unicode="&#x412;" horiz-adv-x="1202" d="M102 0l310 1462h379q190 0 290.5 -84t100.5 -241q0 -153 -90 -249t-254 -124v-4q125 -31 188.5 -113.5t63.5 -204.5q0 -205 -140.5 -323.5t-390.5 -118.5h-457zM223 90h342q201 0 309.5 87.5t108.5 256.5q0 145 -90 216t-275 71h-260zM377 811h278q206 0 313 81t107 238 q0 119 -78 180.5t-229 61.5h-272z" />
+<glyph unicode="&#x413;" horiz-adv-x="981" d="M102 0l310 1462h708l-20 -94h-604l-291 -1368h-103z" />
+<glyph unicode="&#x414;" horiz-adv-x="1165" d="M-164 -356l105 450h79q178 207 347 555.5t323 812.5h539l-291 -1368h170l-98 -450h-105l80 356h-967l-81 -356h-101zM139 94h697l270 1274h-344q-146 -435 -308.5 -765.5t-314.5 -508.5z" />
+<glyph unicode="&#x415;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727z" />
+<glyph unicode="&#x416;" horiz-adv-x="1491" d="M-88 0l729 760l-424 702h125l414 -704l147 704h103l-152 -706l692 706h140l-717 -725l434 -737h-123l-430 737l-154 -737h-102l158 739l-699 -739h-141z" />
+<glyph unicode="&#x417;" horiz-adv-x="1020" d="M-31 59v117q183 -106 402 -106q204 0 314 93.5t110 260.5q0 287 -373 287h-182l18 96h178q131 0 237 45t158 123.5t52 183.5q0 114 -67 176t-191 62q-168 0 -340 -119l-54 76q190 129 406 129q165 0 257.5 -82t92.5 -232q0 -160 -91 -263.5t-267 -145.5v-4 q130 -23 199 -110.5t69 -227.5q0 -130 -67.5 -232.5t-187 -154t-284.5 -51.5q-211 0 -389 79z" />
+<glyph unicode="&#x418;" horiz-adv-x="1368" d="M102 0l310 1462h102l-186 -878q-79 -346 -95 -406l1035 1284h110l-309 -1462h-100q120 569 184.5 876t99.5 431l-1050 -1307h-101z" />
+<glyph unicode="&#x419;" horiz-adv-x="1368" d="M102 0l310 1462h102l-186 -878q-79 -346 -95 -406l1035 1284h110l-309 -1462h-100q120 569 184.5 876t99.5 431l-1050 -1307h-101zM628 1792q0 38 13 74h82q-8 -45 -8 -62q0 -68 42.5 -103.5t143.5 -35.5q231 0 258 201h94q-17 -137 -110.5 -212t-243.5 -75 q-140 0 -205.5 58t-65.5 155z" />
+<glyph unicode="&#x41a;" horiz-adv-x="1106" d="M102 0l310 1462h102l-158 -727l787 727h143l-809 -733l563 -729h-129l-555 729l-151 -729h-103z" />
+<glyph unicode="&#x41b;" horiz-adv-x="1266" d="M-84 -6v96q45 -16 102 -16q78 0 132.5 44t104 143.5t141 383t245.5 817.5h633l-309 -1462h-101l289 1368h-434l-40 -137q-132 -452 -217 -706t-142 -354.5t-129 -147t-173 -46.5q-54 0 -102 17z" />
+<glyph unicode="&#x41c;" horiz-adv-x="1669" d="M109 0l309 1462h143l205 -1257h6l733 1257h150l-301 -1462h-101l191 901q79 369 100 447h-6l-780 -1348h-51l-222 1348h-6q-20 -154 -78 -426l-196 -922h-96z" />
+<glyph unicode="&#x41d;" horiz-adv-x="1366" d="M102 0l310 1462h102l-139 -649h760l137 649h100l-309 -1462h-100l151 719h-760l-149 -719h-103z" />
+<glyph unicode="&#x41e;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417z" />
+<glyph unicode="&#x41f;" horiz-adv-x="1374" d="M102 0l310 1462h960l-309 -1462h-100l288 1366h-757l-289 -1366h-103z" />
+<glyph unicode="&#x420;" horiz-adv-x="1145" d="M102 0l310 1462h315q202 0 310 -92.5t108 -267.5q0 -500 -610 -500h-201l-129 -602h-103zM350 694h191q252 0 373.5 96.5t121.5 305.5q0 274 -329 274h-211z" />
+<glyph unicode="&#x421;" horiz-adv-x="1169" d="M170 535q0 266 104.5 488t284.5 341t402 119q177 0 307 -68l-45 -90q-55 30 -124.5 47t-137.5 17q-197 0 -351.5 -104.5t-245 -304.5t-90.5 -441q0 -225 110.5 -346t317.5 -121q140 0 304 51v-94q-156 -49 -316 -49q-252 0 -386 145t-134 410z" />
+<glyph unicode="&#x422;" horiz-adv-x="985" d="M193 1368l20 94h973l-19 -94h-440l-289 -1368h-102l289 1368h-432z" />
+<glyph unicode="&#x423;" horiz-adv-x="1145" d="M-23 10v111q67 -37 162 -37q111 0 203 71.5t209 264.5l-318 1042h105l194 -651q13 -41 89 -319q33 61 88.5 156t507.5 814h116l-723 -1140q-112 -180 -223.5 -261t-253.5 -81q-93 0 -156 30z" />
+<glyph unicode="&#x424;" horiz-adv-x="1446" d="M156 674q0 177 82.5 318.5t236 217.5t365.5 82l41 191h100l-39 -191q218 -14 334.5 -129.5t116.5 -316.5q0 -187 -84 -330.5t-237 -219.5t-357 -83l-51 -233h-103l49 233q-144 8 -245.5 69.5t-155 161.5t-53.5 230zM258 682q0 -174 100 -273.5t273 -103.5l188 893 q-171 -3 -296.5 -65t-195 -180t-69.5 -271zM733 305q264 8 409.5 147t145.5 388q0 163 -92 257.5t-274 100.5z" />
+<glyph unicode="&#x425;" horiz-adv-x="971" d="M-135 0l608 766l-272 696h106l240 -626l483 626h119l-555 -719l285 -743h-107l-254 678l-526 -678h-127z" />
+<glyph unicode="&#x426;" horiz-adv-x="1423" d="M102 0l310 1462h100l-289 -1368h758l291 1368h100l-289 -1368h168l-98 -450h-104l79 356h-1026z" />
+<glyph unicode="&#x427;" horiz-adv-x="1192" d="M205 801q0 64 22 164l105 497h102l-102 -483q-25 -116 -25 -172q0 -92 57 -139t162 -47q195 0 412 90l160 751h100l-309 -1462h-101l132 621q-219 -91 -408 -91q-146 0 -226.5 69.5t-80.5 201.5z" />
+<glyph unicode="&#x428;" horiz-adv-x="1905" d="M102 0l310 1462h100l-289 -1368h600l291 1368h100l-288 -1368h602l291 1368h100l-309 -1462h-1508z" />
+<glyph unicode="&#x429;" horiz-adv-x="1970" d="M102 0l310 1462h100l-289 -1368h600l291 1368h100l-288 -1368h602l291 1368h100l-289 -1368h168l-98 -450h-105l80 356h-1573z" />
+<glyph unicode="&#x42a;" horiz-adv-x="1262" d="M193 1368l20 94h446l-139 -651h232q187 0 287 -89.5t100 -256.5q0 -223 -140 -344t-391 -121h-362l289 1368h-342zM367 90h239q205 0 315.5 92t110.5 277q0 134 -74.5 198t-224.5 64h-231z" />
+<glyph unicode="&#x42b;" horiz-adv-x="1536" d="M102 0l310 1462h104l-139 -651h231q187 0 287 -89.5t100 -256.5q0 -222 -139 -343.5t-391 -121.5h-363zM223 90h240q204 0 315 92t111 277q0 134 -74.5 198t-224.5 64h-232zM1141 0l309 1462h102l-309 -1462h-102z" />
+<glyph unicode="&#x42c;" horiz-adv-x="1118" d="M102 0l310 1462h104l-139 -651h231q187 0 287 -89.5t100 -256.5q0 -222 -139 -343.5t-391 -121.5h-363zM223 90h240q204 0 315 92t111 277q0 134 -74.5 198t-224.5 64h-232z" />
+<glyph unicode="&#x42d;" horiz-adv-x="1169" d="M14 55v109q184 -92 351 -92q254 0 410.5 168t205.5 493h-666l17 96h659l2 72q0 239 -105.5 363.5t-309.5 124.5q-128 0 -306 -64l-26 94q114 38 195.5 51t150.5 13q250 0 380 -148.5t130 -423.5q0 -272 -95.5 -492t-259.5 -329.5t-382 -109.5q-206 0 -351 75z" />
+<glyph unicode="&#x42e;" horiz-adv-x="2025" d="M102 0l310 1462h102l-139 -649h383q40 203 136.5 354.5t240.5 233.5t319 82q247 0 378.5 -148.5t131.5 -423.5q0 -245 -88 -469.5t-248 -343t-375 -118.5q-250 0 -385 149t-135 430q0 96 8 160h-387l-149 -719h-103zM838 573q0 -245 109.5 -373t318.5 -128 q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124q-173 0 -307.5 -100.5t-214.5 -299t-80 -416.5z" />
+<glyph unicode="&#x42f;" horiz-adv-x="1118" d="M-51 0l532 662q-105 40 -165 132.5t-60 211.5q0 219 143 337.5t402 118.5h332l-310 -1462h-102l133 635h-266l-514 -635h-125zM358 1012q0 -133 82 -210t230 -77h204l138 645h-197q-229 0 -343 -91.5t-114 -266.5z" />
+<glyph unicode="&#x430;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5z" />
+<glyph unicode="&#x431;" horiz-adv-x="1061" d="M98 434q0 240 67.5 465.5t178.5 363t252 183.5q93 30 259 63.5t241 44.5l12 -86l-63 -12q-306 -57 -429 -98q-133 -47 -231.5 -191.5t-153.5 -378.5h5q178 218 397 218q150 0 233.5 -99t83.5 -286q0 -188 -63.5 -340t-173.5 -226.5t-258 -74.5q-172 0 -264.5 117 t-92.5 337zM199 442q0 -192 65.5 -284t204.5 -92q116 0 202 69t131.5 192t45.5 281t-62.5 234t-171.5 76q-101 0 -196.5 -58t-200.5 -192q-6 -35 -12 -107t-6 -119z" />
+<glyph unicode="&#x432;" horiz-adv-x="1065" d="M104 422q0 185 73 343.5t203.5 248.5t293.5 90q148 0 229.5 -70.5t81.5 -195.5q0 -119 -73 -193.5t-207 -103.5v-4q104 -17 162.5 -76.5t58.5 -151.5q0 -94 -50.5 -169t-146 -117.5t-227.5 -42.5q-194 0 -296 114.5t-102 327.5zM203 414q0 -169 80.5 -256.5t234.5 -87.5 q144 0 224.5 62t80.5 169q0 186 -270 186h-348zM213 575h240q213 0 321.5 65t108.5 187q0 88 -56 139.5t-161 51.5q-166 0 -290 -121.5t-163 -321.5z" />
+<glyph unicode="&#x433;" horiz-adv-x="913" d="M78 242q0 82 35.5 144.5t108.5 113t227 110.5q148 59 203 93t80.5 73t25.5 90q0 75 -49 112.5t-140 37.5q-58 0 -141 -19.5t-168 -52.5l-29 86q121 42 171 53t94.5 16t85.5 5q136 0 207 -58.5t71 -166.5q0 -111 -76.5 -189t-267.5 -147q-152 -56 -214.5 -95t-92 -87 t-29.5 -115q0 -87 55 -133.5t162 -46.5q164 0 328 73v-90q-66 -26 -149 -47.5t-191 -21.5q-146 0 -226.5 68.5t-80.5 193.5z" />
+<glyph unicode="&#x434;" horiz-adv-x="1112" d="M102 354q0 184 74 355t196 265.5t269 94.5q217 0 283 -209h6q4 28 4 103q0 266 -72.5 395t-218.5 129q-53 0 -115.5 -19.5t-99.5 -42.5l-39 82q52 30 124 50t140 20q194 0 286.5 -148t92.5 -454q0 -181 -51 -376t-137.5 -337t-196.5 -212t-237 -70q-147 0 -227.5 100 t-80.5 274zM205 365q0 -295 221 -295q161 0 290.5 174t188.5 473q-70 266 -268 266q-116 0 -216.5 -87.5t-158 -231t-57.5 -299.5z" />
+<glyph unicode="&#x435;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5z" />
+<glyph unicode="&#x436;" horiz-adv-x="1581" d="M-51 -4l18 92q56 -18 127 -18q116 0 210 79t149 219.5t55 297.5q0 177 -59 262.5t-185 85.5q-52 0 -112 -10v88q72 12 120 12q334 0 334 -420q0 -50 -4 -82h164l104 485h95l-103 -485h162q28 149 96.5 262t170.5 176.5t233 63.5q77 0 135 -17l-19 -92q-57 19 -127 19 q-113 0 -206.5 -76t-150 -218.5t-56.5 -301.5q0 -177 59 -262.5t184 -85.5q53 0 113 10v-88q-72 -12 -121 -12q-334 0 -334 419q0 46 9 115h-166l-109 -514h-96l109 514h-158q-30 -160 -100 -280.5t-173 -187t-233 -66.5q-75 0 -135 16z" />
+<glyph unicode="&#x437;" horiz-adv-x="799" d="M-18 45v109q139 -86 290 -86q143 0 225.5 68.5t82.5 185.5q0 107 -64.5 154.5t-206.5 47.5h-84l21 92h90q146 0 226.5 59.5t80.5 170.5q0 78 -52 125t-140 47q-61 0 -117.5 -17t-130.5 -63l-41 80q83 50 153 68t156 18q130 0 202 -65t72 -181q0 -113 -66 -187t-187 -98 v-4q94 -20 142 -82.5t48 -158.5q0 -102 -51 -181.5t-145 -123t-222 -43.5q-86 0 -160 18.5t-122 46.5z" />
+<glyph unicode="&#x438;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181z" />
+<glyph unicode="&#x439;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM434 1454q0 38 13 74h82q-8 -45 -8 -62 q0 -68 42.5 -103.5t143.5 -35.5q231 0 258 201h94q-17 -137 -110.5 -212t-243.5 -75q-140 0 -205.5 58t-65.5 155z" />
+<glyph unicode="&#x43a;" horiz-adv-x="932" d="M72 0l225 1087h98l-110 -524l573 524h146l-607 -534l404 -553h-127l-391 549l-113 -549h-98z" />
+<glyph unicode="&#x43b;" horiz-adv-x="1028" d="M-102 -2v90q29 -8 59 -8q74 0 122 38t94.5 131t121.5 312q84 249 146 348.5t143 143t200 43.5q81 0 172 -17l-231 -1079h-96l215 1006q-38 6 -74 6q-92 0 -152 -39.5t-112 -134t-123 -306.5q-86 -255 -141 -354t-121 -143.5t-162 -44.5q-37 0 -61 8z" />
+<glyph unicode="&#x43c;" horiz-adv-x="1305" d="M45 0l231 1087h101l153 -798q27 -158 27 -170q26 55 62.5 117t529.5 851h117l-234 -1087h-88l197 930q-17 -32 -39 -70t-531 -860h-67l-146 723q-6 29 -17.5 99t-12.5 102l-193 -924h-90z" />
+<glyph unicode="&#x43d;" horiz-adv-x="1208" d="M74 0l233 1087h96l-100 -479h625l104 479h101l-232 -1087h-102l110 516h-624l-111 -516h-100z" />
+<glyph unicode="&#x43e;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5z" />
+<glyph unicode="&#x43f;" horiz-adv-x="1143" d="M76 0l231 1087h82l-37 -221h6q164 238 416 238q130 0 195 -64t65 -184q0 -70 -24 -182l-148 -674h-98l149 692q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67t-166 -187.5t-103.5 -286.5l-102 -477h-98z" />
+<glyph unicode="&#x440;" horiz-adv-x="1163" d="M-33 -492l336 1579h82l-45 -274h6q91 153 195.5 224t228.5 71q135 0 208 -92.5t73 -282.5q0 -195 -72 -371t-197.5 -277t-283.5 -101q-230 0 -279 219h-4q-13 -72 -149 -695h-99zM266 346q0 -125 61.5 -200.5t168.5 -75.5q124 0 225 84t164 243.5t63 325.5 q0 295 -200 295q-87 0 -174 -58.5t-161.5 -167.5t-110.5 -237.5t-36 -208.5z" />
+<glyph unicode="&#x441;" horiz-adv-x="887" d="M102 397q0 193 73.5 361.5t198.5 257t290 88.5q134 0 241 -43l-28 -90q-107 47 -218 47q-129 0 -232.5 -77t-162.5 -222t-59 -320q0 -158 73.5 -243.5t208.5 -85.5q71 0 131.5 13t131.5 46v-92q-116 -57 -273 -57q-174 0 -274.5 110.5t-100.5 306.5z" />
+<glyph unicode="&#x442;" horiz-adv-x="1751" d="M72 0l231 1087h80l-33 -210h6q80 113 181.5 170t212.5 57q106 0 163 -67t60 -195h6q77 129 181 195.5t222 66.5q117 0 182.5 -61.5t65.5 -176.5q0 -29 -2.5 -56.5t-19.5 -119.5l-152 -690h-100l149 680q25 120 25 176q0 77 -43 119.5t-119 42.5q-157 0 -277.5 -137.5 t-168.5 -362.5l-109 -518h-102l147 674q25 125 25 162q0 182 -154 182q-106 0 -200 -67.5t-159 -188.5t-100 -287l-100 -475h-98z" />
+<glyph unicode="&#x443;" horiz-adv-x="920" d="M-217 -379q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184l-174 1095h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92z" />
+<glyph unicode="&#x444;" horiz-adv-x="1249" d="M98 438q0 185 72.5 333t208 231.5t315.5 84.5l99 469h94l-101 -466q371 -39 371 -437q0 -185 -77 -339t-212 -234t-315 -80l-107 -492h-90l105 492q-169 14 -266 129t-97 309zM201 449q0 -164 70.5 -258t207.5 -105l197 913q-143 -3 -248 -68.5t-166 -196.5t-61 -285z M571 86q142 0 249.5 66t171 201.5t63.5 291.5q0 165 -73 256t-214 98z" />
+<glyph unicode="&#x445;" horiz-adv-x="922" d="M-72 0l471 559l-245 528h100l207 -462l373 462h120l-448 -534l258 -553h-98l-224 483l-393 -483h-121z" />
+<glyph unicode="&#x446;" horiz-adv-x="1169" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -103 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-164 -765q-22 -104 -22 -170q0 -89 84 -89q23 0 63 7l-100 -435h-101l80 351q-67 13 -94 54.5t-27 119.5l2 51h-6 q-84 -113 -187.5 -170t-217.5 -57q-133 0 -200.5 62t-67.5 181z" />
+<glyph unicode="&#x447;" horiz-adv-x="1096" d="M156 643q0 74 22 176l58 268h100q-69 -318 -75.5 -362t-6.5 -72q0 -74 44.5 -117.5t141.5 -43.5q163 0 290 135.5t175 369.5l19 90h98l-234 -1087h-102q50 229 75 345.5t70 281.5h-8q-161 -221 -401 -221q-128 0 -197 60t-69 177z" />
+<glyph unicode="&#x448;" horiz-adv-x="1751" d="M117 221q0 30 2.5 57.5t19.5 118.5l152 690h100l-149 -679q-25 -120 -25 -177q0 -75 42.5 -118t119.5 -43q156 0 278 139t168 364l109 514h102l-147 -673q-25 -125 -25 -162q0 -92 38 -137t116 -45q105 0 199 67.5t159 188t101 286.5l102 475h96l-231 -1087h-80l33 211 h-6q-161 -227 -387 -227q-110 0 -167.5 67t-60.5 195h-6q-74 -126 -178.5 -194t-226.5 -68q-117 0 -182.5 61.5t-65.5 175.5z" />
+<glyph unicode="&#x449;" horiz-adv-x="1778" d="M117 221q0 30 2.5 57.5t19.5 118.5l152 690h100l-149 -679q-25 -120 -25 -177q0 -75 42.5 -118t119.5 -43q156 0 278 139t168 364l109 514h102l-147 -673q-25 -125 -25 -162q0 -92 38 -137t116 -45q105 0 199 67.5t159 188t101 286.5l102 475h96l-164 -765 q-22 -104 -22 -170q0 -89 84 -89q23 0 63 7l-100 -435h-100l80 351q-68 13 -95 53.5t-27 115.5l3 56h-6q-161 -227 -387 -227q-110 0 -167.5 67t-60.5 195h-6q-74 -126 -178.5 -194t-226.5 -68q-117 0 -182.5 61.5t-65.5 175.5z" />
+<glyph unicode="&#x44a;" horiz-adv-x="1139" d="M82 1006l20 81h433l-109 -499l56 10q117 20 214 20q340 0 340 -280q0 -162 -111.5 -260t-303.5 -98q-163 0 -249.5 79t-86.5 232q0 98 30 248l101 467h-334zM383 307q0 -122 57 -179.5t189 -57.5q142 0 223.5 69t81.5 191q0 103 -64 152.5t-192 49.5q-78 0 -147 -10.5 t-123 -19.5q-25 -118 -25 -195z" />
+<glyph unicode="&#x44b;" horiz-adv-x="1389" d="M141 291q0 93 31 248l119 548h100l-108 -499l56 10q117 20 214 20q340 0 340 -280q0 -162 -111.5 -260t-304.5 -98q-163 0 -249.5 79t-86.5 232zM240 307q0 -122 56.5 -179.5t188.5 -57.5q143 0 224.5 69t81.5 191q0 104 -64.5 153t-191.5 49q-78 0 -147.5 -10.5 t-123.5 -19.5q-24 -120 -24 -195zM983 0l234 1087h96l-232 -1087h-98z" />
+<glyph unicode="&#x44c;" horiz-adv-x="995" d="M141 291q0 93 31 248l119 548h100l-108 -499l56 10q117 20 214 20q340 0 340 -280q0 -162 -111.5 -260t-304.5 -98q-163 0 -249.5 79t-86.5 232zM240 307q0 -122 56.5 -179.5t188.5 -57.5q143 0 224.5 69t81.5 191q0 104 -64.5 153t-191.5 49q-78 0 -147.5 -10.5 t-123.5 -19.5q-24 -120 -24 -195z" />
+<glyph unicode="&#x44d;" horiz-adv-x="905" d="M10 25v102q53 -27 118 -42t122 -15q176 0 287.5 115t152.5 341h-524l18 88h516q5 33 5 70q0 172 -68 255t-207 83q-48 0 -98 -11t-158 -53l-27 84q88 35 125.5 45.5t80 15.5t87.5 5q178 0 272.5 -105.5t94.5 -302.5q0 -208 -71.5 -377.5t-198 -256t-295.5 -86.5 q-56 0 -120 12t-112 33z" />
+<glyph unicode="&#x44e;" horiz-adv-x="1542" d="M74 0l233 1087h96l-100 -479h275q51 231 187.5 365.5t330.5 134.5q174 0 270 -105.5t96 -302.5q0 -203 -70.5 -374t-190.5 -258.5t-281 -87.5q-182 0 -273.5 108t-91.5 315q0 54 6 113h-276l-111 -516h-100zM657 408q0 -179 68 -260.5t205 -81.5q125 0 221.5 76.5 t152.5 229.5t56 330q0 158 -69.5 239t-203.5 81q-122 0 -218.5 -77t-154 -224t-57.5 -313z" />
+<glyph unicode="&#x44f;" horiz-adv-x="1038" d="M-37 -2v84q12 -4 39 -4q60 0 96.5 34.5t87.5 151.5q47 111 93.5 164.5t111.5 77.5q-104 20 -160.5 82t-56.5 162q0 105 48 180t132 116t189 41h420l-232 -1087h-98l104 481h-143q-83 0 -135.5 -19.5t-90.5 -63.5t-94 -169q-51 -114 -83.5 -154.5t-73.5 -61.5t-103 -21 q-33 0 -51 6zM276 754q0 -195 277 -195h201l94 447h-293q-130 0 -204.5 -67.5t-74.5 -184.5z" />
+<glyph unicode="&#x450;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM459 1548v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#x451;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM448 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM792 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x452;" horiz-adv-x="1153" d="M76 0l272 1278h-145l18 82h146l39 196h98l-41 -196h373l-19 -82h-371q-51 -245 -67 -309t-27 -103h6q171 238 416 238q124 0 192 -63.5t68 -184.5q0 -70 -24 -182l-187 -858q-35 -162 -105 -235t-190 -73q-65 0 -112 19v92q58 -22 112 -22q87 0 131.5 54t69.5 175 l184 866q21 92 21 156q0 170 -178 170q-110 0 -209 -67t-166.5 -185.5t-104.5 -288.5l-102 -477h-98z" />
+<glyph unicode="&#x453;" horiz-adv-x="913" d="M78 242q0 82 35.5 144.5t108.5 113t227 110.5q148 59 203 93t80.5 73t25.5 90q0 75 -49 112.5t-140 37.5q-58 0 -141 -19.5t-168 -52.5l-29 86q121 42 171 53t94.5 16t85.5 5q136 0 207 -58.5t71 -166.5q0 -111 -76.5 -189t-267.5 -147q-152 -56 -214.5 -95t-92 -87 t-29.5 -115q0 -87 55 -133.5t162 -46.5q164 0 328 73v-90q-66 -26 -149 -47.5t-191 -21.5q-146 0 -226.5 68.5t-80.5 193.5zM493 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x454;" horiz-adv-x="895" d="M98 397q0 196 75 365.5t200 255.5t286 86q135 0 242 -43l-29 -90q-107 47 -217 47q-153 0 -268 -106.5t-164 -305.5h535l-21 -84h-528q-8 -54 -8 -123q0 -160 72.5 -244.5t209.5 -84.5q69 0 129.5 13t132.5 46v-92q-123 -57 -270 -57q-180 0 -278.5 111t-98.5 306z" />
+<glyph unicode="&#x455;" horiz-adv-x="827" d="M25 55v107q74 -46 153 -71t148 -25q138 0 211 57.5t73 163.5q0 42 -15.5 74t-50 61.5t-132.5 85.5q-148 80 -200 145.5t-52 159.5q0 128 98.5 209.5t259.5 81.5q75 0 158.5 -17.5t140.5 -46.5l-35 -88q-136 64 -264 64q-116 0 -186 -53t-70 -138q0 -55 17 -88t60.5 -68.5 t119.5 -76.5q114 -63 161.5 -103.5t70 -86.5t22.5 -107q0 -144 -103 -229.5t-280 -85.5q-173 0 -305 75z" />
+<glyph unicode="&#x456;" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98zM350 1366q0 55 22 88t60 33q57 0 57 -72q0 -57 -22 -90t-57 -33q-29 0 -44.5 19.5t-15.5 54.5z" />
+<glyph unicode="&#x457;" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98zM196 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM540 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x458;" horiz-adv-x="475" d="M-279 -381q47 -22 113 -22q82 0 128.5 51.5t72.5 177.5l266 1261h96l-268 -1271q-35 -165 -106.5 -236.5t-188.5 -71.5q-62 0 -113 19v92zM350 1366q0 55 22 88t60 33q57 0 57 -72q0 -57 -22 -90t-57 -33q-29 0 -44.5 19.5t-15.5 54.5z" />
+<glyph unicode="&#x459;" horiz-adv-x="1493" d="M-102 -2v90q32 -8 59 -8q75 0 123.5 38.5t95 133t119.5 309.5q42 122 82 221t92.5 168.5t125 107.5t179.5 38q65 0 144 -17l-97 -483q149 22 238 22q167 0 249.5 -68.5t82.5 -211.5q0 -160 -108.5 -259t-287.5 -99q-156 0 -237.5 80.5t-81.5 228.5q0 26 3.5 64t9.5 77.5 t112 577.5q-21 4 -51 4q-119 0 -198 -104t-169 -376q-84 -254 -139 -354t-122 -144t-163 -44q-32 0 -61 8zM776 303q0 -233 223 -233q134 0 211.5 70.5t77.5 189.5q0 101 -59.5 151.5t-188.5 50.5q-115 0 -235 -22q-29 -132 -29 -207z" />
+<glyph unicode="&#x45a;" horiz-adv-x="1595" d="M74 0l233 1087h96l-100 -479h483l105 479h100l-108 -499l56 10q117 20 214 20q340 0 340 -280q0 -162 -111.5 -260t-304.5 -98q-163 0 -249.5 79t-86.5 232q0 98 25 225h-481l-111 -516h-100zM840 307q0 -122 56.5 -179.5t188.5 -57.5q143 0 224.5 69t81.5 191 q0 104 -64.5 153t-191.5 49q-78 0 -147.5 -10.5t-123.5 -19.5q-24 -120 -24 -195z" />
+<glyph unicode="&#x45b;" horiz-adv-x="1153" d="M76 0l272 1282h-143l16 78h144l41 196h98l-41 -196h373l-17 -78h-373q-68 -315 -94 -408h10q93 124 191 177t215 53q129 0 197.5 -62t68.5 -182q0 -62 -22 -170l-150 -690h-102l153 698q21 101 21 156q0 81 -48 122.5t-134 41.5q-171 0 -298.5 -141.5t-179.5 -395.5 l-100 -481h-98z" />
+<glyph unicode="&#x45c;" horiz-adv-x="932" d="M72 0l225 1087h98l-110 -524l573 524h146l-607 -534l404 -553h-127l-391 549l-113 -549h-98zM592 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x45d;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM487 1548v21h115q46 -129 164 -303v-25h-66 q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#x45e;" horiz-adv-x="920" d="M-217 -379q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184l-174 1095h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92zM308 1454q0 38 13 74h82q-8 -45 -8 -62q0 -68 42.5 -103.5 t143.5 -35.5q231 0 258 201h94q-17 -137 -110.5 -212t-243.5 -75q-140 0 -205.5 58t-65.5 155z" />
+<glyph unicode="&#x45f;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM352 -492l88 390l60 16h32l-90 -406h-90z " />
+<glyph unicode="&#x460;" horiz-adv-x="1876" d="M170 471q0 260 85 504.5t218.5 376t310.5 131.5q134 0 234 -72l-57 -86q-90 64 -187 64q-93 0 -182.5 -70t-163 -208.5t-114 -308t-40.5 -321.5q0 -409 283 -409q122 0 193 75t106 234l53 244h109l-41 -201q-19 -89 -19 -143q0 -209 207 -209q116 0 209.5 76.5t167.5 224 t118 331.5t44 340q0 170 -61.5 257.5t-180.5 87.5q-59 0 -105.5 -16.5t-92.5 -41.5l-45 84q119 68 254 68q335 0 335 -443q0 -189 -54 -396t-145.5 -365.5t-201.5 -228.5t-250 -70q-112 0 -185 50t-95 142q-41 -87 -130.5 -139.5t-195.5 -52.5q-183 0 -282 122.5t-99 368.5z " />
+<glyph unicode="&#x461;" horiz-adv-x="1352" d="M115 1087h98l76 -677q24 -239 30 -312l340 480l-69 509h98l92 -655q28 -203 37 -334q179 179 293 418t178 571h98q-62 -355 -196.5 -619t-349.5 -468h-99l-61 457h-4l-320 -457h-114z" />
+<glyph unicode="&#x462;" horiz-adv-x="1262" d="M178 1161l21 94h313l68 301h104l-68 -301h410l-18 -94h-412l-76 -350h232q187 0 287 -89.5t100 -256.5q0 -223 -140 -344t-391 -121h-362l246 1161h-314zM367 90h239q205 0 315.5 92t110.5 277q0 134 -74.5 198t-224.5 64h-231z" />
+<glyph unicode="&#x463;" horiz-adv-x="1022" d="M72 1006l16 81h227l52 232h100l-51 -232h284l-18 -81h-283l-90 -418l56 10q117 20 215 20q340 0 340 -280q0 -162 -111.5 -260t-304.5 -98q-163 0 -249.5 79t-86.5 232q0 105 31 248l100 467h-227zM266 307q0 -122 57 -179.5t189 -57.5q144 0 224.5 69.5t80.5 190.5 q0 103 -64 152.5t-192 49.5q-77 0 -146.5 -10.5t-123.5 -19.5q-25 -118 -25 -195z" />
+<glyph unicode="&#x464;" horiz-adv-x="1735" d="M102 0l310 1462h102l-139 -649h393q48 202 155 353t262.5 234t340.5 83q177 0 307 -68l-45 -90q-111 64 -262 64q-236 0 -408.5 -153.5t-243.5 -422.5h678l-18 -94h-678q-7 -34 -11.5 -91t-4.5 -89q0 -226 111.5 -346.5t316.5 -120.5q139 0 303 51v-94q-156 -49 -316 -49 q-252 0 -386 143t-134 412q0 96 15 184h-396l-149 -719h-103z" />
+<glyph unicode="&#x465;" horiz-adv-x="1356" d="M74 0l233 1087h96l-100 -481h279q52 234 195 366t343 132q135 0 242 -43l-29 -90q-107 47 -217 47q-153 0 -268 -106.5t-164 -305.5h535l-21 -84h-528q-8 -54 -8 -123q0 -160 72.5 -244.5t209.5 -84.5q69 0 129.5 13t132.5 46v-92q-123 -57 -270 -57q-180 0 -278.5 111 t-98.5 306q0 74 8 125h-280l-113 -522h-100z" />
+<glyph unicode="&#x466;" horiz-adv-x="1159" d="M-111 0l863 1462h69l248 -1462h-96l-125 725h-168l-152 -725h-94l156 725h-166l-426 -725h-109zM475 813h359l-35 209q-36 204 -39 293h-4q-15 -36 -57 -115.5t-86 -154t-138 -232.5z" />
+<glyph unicode="&#x467;" horiz-adv-x="1001" d="M-70 0l652 1087h98l188 -1087h-98l-82 510h-137l-109 -510h-94l115 510h-125l-309 -510h-99zM385 590h291q-52 305 -60 399h-6q-72 -144 -225 -399z" />
+<glyph unicode="&#x468;" horiz-adv-x="1647" d="M102 0l310 1462h102l-139 -649h481l383 649h70l247 -1462h-96l-125 725h-168l-151 -725h-94l155 725h-166l-426 -725h-108l426 725h-447l-151 -725h-103zM963 813h358l-35 209q-36 204 -39 293h-4q-15 -37 -59 -120t-99 -175z" />
+<glyph unicode="&#x469;" horiz-adv-x="1341" d="M76 0l233 1087h94l-106 -497h326l299 497h98l188 -1087h-98l-82 510h-137l-109 -510h-94l115 510h-125l-309 -510h-99l305 510h-296l-109 -510h-94zM725 590h291q-52 305 -60 399h-6q-72 -144 -225 -399z" />
+<glyph unicode="&#x46a;" horiz-adv-x="1315" d="M-61 0l247 512q70 143 124 202t128 89t178 33l-276 536l18 90h1018l-20 -86l-522 -540q109 -7 173.5 -44.5t97 -106.5t42.5 -224l31 -461h-105l-31 471q-8 120 -34 174.5t-79 79.5t-147 25h-16l-166 -750h-98l160 750h-19q-98 0 -157.5 -22.5t-106 -77t-107.5 -181.5 l-225 -469h-108zM451 1372l270 -536l502 536h-772z" />
+<glyph unicode="&#x46b;" horiz-adv-x="1247" d="M-98 0l202 367q57 105 110.5 156t127 79t176.5 35l-258 381l10 69h895l-12 -69l-418 -381q98 -11 159.5 -45t96.5 -95t53 -178l54 -319h-99l-51 311q-23 140 -84.5 191t-208.5 53l-118 -555h-95l119 555q-113 -3 -170.5 -22.5t-103 -63.5t-90.5 -125l-187 -344h-108z M377 1006l246 -369l391 369h-637z" />
+<glyph unicode="&#x46c;" horiz-adv-x="1827" d="M102 0l310 1462h102l-133 -626h745l-274 536l18 90h1018l-20 -86l-522 -540q109 -7 173.5 -44.5t97 -106.5t42.5 -224l31 -461h-105l-31 471q-8 120 -34 174.5t-79 79.5t-147 25h-16l-166 -750h-98l160 750h-19q-98 0 -157.5 -22.5t-106 -77t-107.5 -181.5l-225 -469 h-108l247 512q41 85 80.5 139.5t93.5 89.5h-512l-155 -741h-103zM963 1372l270 -536l502 536h-772z" />
+<glyph unicode="&#x46d;" horiz-adv-x="1614" d="M74 0l233 1087h96l-94 -450h576l-258 381l10 69h895l-12 -69l-418 -381q97 -11 158 -45t96 -94t55 -179l53 -319h-98l-51 311q-23 140 -84.5 191t-208.5 53l-119 -555h-94l119 555h-13q-134 0 -210 -45t-142 -166l-186 -344h-109l203 367q35 63 68.5 105t81.5 73h-330 l-117 -545h-100zM743 1006l246 -369l391 369h-637z" />
+<glyph unicode="&#x46e;" horiz-adv-x="1020" d="M-84 -190q0 79 39.5 129t115 78t238.5 42q188 16 287 57.5t149 117t50 188.5q0 289 -373 289h-182l18 96h178q131 0 237 45t158 123.5t52 183.5q0 114 -68 176t-190 62q-95 0 -178 -33.5t-162 -85.5l-54 76q88 60 177.5 91.5t201.5 37.5q-30 59 -77 127.5t-80 99.5v21h94 q62 -72 137 -205q64 94 98 130t67.5 55.5t68.5 19.5q34 0 63 -13v-78q-38 7 -53 7q-37 0 -86.5 -45t-102.5 -127q117 -23 182.5 -102.5t65.5 -203.5q0 -160 -91 -263.5t-267 -145.5v-4q128 -23 205 -111t77 -219q0 -206 -147.5 -324t-441.5 -139q-167 -11 -231 -42.5 t-64 -96.5q0 -52 40.5 -81.5t108.5 -29.5l75 3q190 12 267 12q153 0 225 -37v-111q-94 47 -249 47l-78 -2q-180 -10 -246 -10q-112 0 -183 53.5t-71 141.5z" />
+<glyph unicode="&#x46f;" horiz-adv-x="834" d="M-113 -172q0 69 34.5 115t106 76.5t228.5 58.5q198 34 271 91.5t73 168.5q0 97 -65 141.5t-205 44.5h-84l20 92h90q149 0 228.5 61.5t79.5 168.5q0 78 -52.5 125t-140.5 47q-61 0 -117.5 -17t-130.5 -63l-41 80q118 73 258 86q-32 64 -79.5 130.5t-79.5 96.5v21h94 q61 -69 137 -205q64 94 98 130t67.5 55.5t67.5 19.5q35 0 64 -13v-77q-33 6 -53 6q-38 0 -87 -44.5t-102 -125.5q96 -17 147.5 -82t51.5 -158q0 -113 -65.5 -187t-188.5 -98v-4q89 -18 139.5 -76.5t50.5 -150.5q0 -103 -45.5 -172t-137 -112t-265.5 -72q-160 -27 -213 -60 t-53 -92q0 -94 143 -94q56 0 224 10l69 2q77 0 127 -10t92 -33v-96q-92 47 -229 47l-66 -2q-155 -10 -229 -10q-118 0 -175 48t-57 132z" />
+<glyph unicode="&#x470;" horiz-adv-x="1419" d="M209 848q0 102 29 239l79 375h103q-55 -258 -85.5 -399.5t-25.5 -206.5q0 -160 86 -236.5t267 -76.5h12l194 919h103l-195 -919h10q235 0 360.5 105t178.5 351l100 463h101l-105 -485q-56 -275 -214.5 -398.5t-436.5 -123.5h-12l-96 -455h-103l96 455h-8 q-212 0 -325 100.5t-113 292.5z" />
+<glyph unicode="&#x471;" horiz-adv-x="1364" d="M154 391q0 96 30 238l99 458h102l-98 -454q-31 -139 -31 -232q0 -293 283 -323q118 547 184.5 851.5t132.5 626.5h94q-237 -1094 -317 -1478q286 17 418.5 257.5t132.5 751.5h102q0 -391 -74.5 -624t-224 -347.5t-373.5 -123.5l-102 -484h-94l102 484q-180 17 -273 120.5 t-93 278.5z" />
+<glyph unicode="&#x472;" horiz-adv-x="1464" d="M172 559q0 256 91.5 472.5t254.5 334t375 117.5q248 0 379 -148.5t131 -423.5q0 -189 -53.5 -370t-145 -304.5t-222 -190t-290.5 -66.5q-253 0 -386.5 150t-133.5 429zM276 573q0 -246 110 -373.5t319 -127.5q223 0 371.5 162.5t199.5 459.5h-993q-7 -65 -7 -121z M297 786h993l4 115q0 244 -107 366t-308 122q-221 0 -376 -162t-206 -441z" />
+<glyph unicode="&#x473;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q160 0 271 119.5t151 330.5h-698q-6 -56 -6 -108zM221 600h697q6 52 6 102q0 154 -73 237 t-210 83q-151 0 -263 -114.5t-157 -307.5z" />
+<glyph unicode="&#x474;" horiz-adv-x="1096" d="M201 1462h100l117 -950q27 -228 35 -365h4q18 47 61.5 143t417.5 888q60 126 107.5 184t104.5 85.5t132 27.5q43 0 72 -7v-84q-29 9 -72 9q-77 0 -132 -52t-130 -206l-547 -1135h-88z" />
+<glyph unicode="&#x475;" horiz-adv-x="877" d="M104 1087h101l108 -735q26 -178 33 -254h6l63 157l238 556q53 125 94.5 180.5t92 84t118.5 28.5q48 0 72 -10v-78q-28 10 -72 10q-60 0 -107 -49.5t-106 -185.5l-356 -791h-113z" />
+<glyph unicode="&#x476;" horiz-adv-x="1096" d="M201 1462h100l117 -950q27 -228 35 -365h4q18 47 61.5 143t417.5 888q60 126 107.5 184t104.5 85.5t132 27.5q43 0 72 -7v-84q-29 9 -72 9q-77 0 -132 -52t-130 -206l-547 -1135h-88zM313 1886v21h125q49 -137 164 -303v-25h-74q-47 47 -116 147t-99 160zM645 1886v21 h125q47 -132 163 -303v-25h-73q-47 47 -116 147t-99 160z" />
+<glyph unicode="&#x477;" horiz-adv-x="877" d="M104 1087h101l108 -735q26 -178 33 -254h6l63 157l238 556q53 125 94.5 180.5t92 84t118.5 28.5q48 0 72 -10v-78q-28 10 -72 10q-60 0 -107 -49.5t-106 -185.5l-356 -791h-113zM111 1548v21h125q49 -137 164 -303v-25h-74q-47 47 -116 147t-99 160zM443 1548v21h125 q47 -132 163 -303v-25h-73q-47 47 -116 147t-99 160z" />
+<glyph unicode="&#x478;" horiz-adv-x="2390" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM1253 -379q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184l-174 1095h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92z" />
+<glyph unicode="&#x479;" horiz-adv-x="1974" d="M838 -379q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184l-174 1095h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92zM100 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5 t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM203 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5t-158 -225t-59 -310.5z" />
+<glyph unicode="&#x47a;" horiz-adv-x="1464" d="M172 559q0 249 84.5 458t234.5 328.5t345 135.5q12 37 39.5 56t62.5 19q38 0 67.5 -22.5t38.5 -69.5q175 -41 267 -182.5t92 -370.5q0 -241 -84.5 -458t-229.5 -335t-331 -134q-11 -39 -39.5 -58.5t-63.5 -19.5q-38 0 -66.5 22.5t-37.5 65.5q-185 38 -282 183.5 t-97 381.5zM276 573q0 -196 71.5 -319t209.5 -164q12 34 38 52t60 18q38 0 67 -21.5t40 -64.5q155 17 272.5 120.5t188.5 298t71 408.5q0 378 -258 465q-28 -63 -98 -63q-82 0 -104 83q-161 -12 -285 -116t-198.5 -295.5t-74.5 -401.5z" />
+<glyph unicode="&#x47b;" horiz-adv-x="1124" d="M98 403q0 178 62.5 334.5t175 253.5t258.5 113q23 67 90 67q35 0 60.5 -20.5t33.5 -60.5q121 -36 184.5 -136t63.5 -254q0 -185 -62.5 -347t-169 -255.5t-247.5 -111.5q-23 -72 -92 -72q-34 0 -59.5 20t-33.5 58q-134 31 -199 137.5t-65 273.5zM201 408q0 -265 166 -324 q24 59 88 59q74 0 92 -73q113 20 196 104t132 227t49 301q0 107 -38 183.5t-116 111.5q-24 -55 -86 -55q-34 0 -59 19.5t-33 56.5q-113 -15 -201 -98.5t-139 -222t-51 -289.5z" />
+<glyph unicode="&#x47c;" horiz-adv-x="1876" d="M170 471q0 260 85 504.5t218.5 376t310.5 131.5q134 0 234 -72l-57 -86q-90 64 -187 64q-93 0 -182.5 -70t-163 -208.5t-114 -308t-40.5 -321.5q0 -205 78 -307t228 -102q85 0 156.5 27t119.5 61q53 -38 122.5 -63t137.5 -25q142 0 243.5 71.5t178 217t121.5 332 t45 351.5q0 170 -61.5 257.5t-180.5 87.5q-59 0 -105.5 -16.5t-92.5 -41.5l-45 84q119 68 254 68q335 0 335 -443q0 -278 -98 -545t-239.5 -391t-346.5 -124q-146 0 -274 73q-98 -43 -160 -58t-119 -15q-193 0 -297 125t-104 366zM911 1862q22 94 86.5 144t159.5 50 q48 0 99 -11.5t143 -51.5q75 -34 116 -42.5t84 -8.5h21l-16 -82h-17q-75 0 -134 20t-122 51q-42 20 -81.5 33.5t-86.5 13.5q-62 0 -102.5 -30.5t-50.5 -85.5h-99zM1110 1585l10 62q43 10 71 35t28 47q0 21 -14 28.5t-36 18.5q-14 8 -29.5 20t-15.5 35q0 31 21.5 47t56.5 16 q51 0 79 -27.5t28 -76.5q0 -74 -56 -130.5t-143 -74.5z" />
+<glyph unicode="&#x47d;" horiz-adv-x="1475" d="M109 362q0 194 68 376t170 274t233 92q101 0 180 -62l-55 -84q-67 54 -134 54q-80 0 -161 -75t-141 -243.5t-60 -322.5q0 -299 225 -299q62 0 118 20t93 45q39 -29 93 -47t104 -18q130 0 217 76t152 261.5t65 360.5q0 115 -42.5 178.5t-127.5 63.5q-76 0 -158 -47l-43 82 q109 57 207 57q264 0 264 -334q0 -216 -77 -419.5t-189 -287t-262 -83.5q-111 0 -209 53q-112 -53 -211 -53q-152 0 -235.5 93.5t-83.5 288.5zM606 1556q22 94 86.5 144.5t159.5 50.5q47 0 98.5 -11.5t143.5 -51.5q76 -35 114 -43.5t86 -8.5h21l-17 -82h-16q-55 0 -110 14 t-146 58q-42 20 -81.5 33.5t-86.5 13.5q-62 0 -102.5 -30.5t-50.5 -86.5h-99zM805 1280l10 61q40 10 69 35.5t29 46.5q0 25 -29 38q-8 4 -18 8.5t-28.5 18.5t-18.5 38q0 31 21.5 47t56.5 16q51 0 79 -27.5t28 -76.5q0 -74 -56 -130.5t-143 -74.5z" />
+<glyph unicode="&#x47e;" horiz-adv-x="1876" d="M170 471q0 260 85 504.5t218.5 376t310.5 131.5q134 0 234 -72l-57 -86q-90 64 -187 64q-93 0 -182.5 -70t-163 -208.5t-114 -308t-40.5 -321.5q0 -409 283 -409q122 0 193 75t106 234l53 244h109l-41 -201q-19 -89 -19 -143q0 -209 207 -209q116 0 209.5 76.5t167.5 224 t118 331.5t44 340q0 170 -61.5 257.5t-180.5 87.5q-59 0 -105.5 -16.5t-92.5 -41.5l-45 84q119 68 254 68q335 0 335 -443q0 -189 -54 -396t-145.5 -365.5t-201.5 -228.5t-250 -70q-112 0 -185 50t-95 142q-41 -87 -130.5 -139.5t-195.5 -52.5q-183 0 -282 122.5t-99 368.5z M748 1761l6 27h819l-6 -27l-115 -164h-12l-29 117h-203l-80 -117h-12l-31 117h-202l-78 -117h-12z" />
+<glyph unicode="&#x47f;" horiz-adv-x="1352" d="M115 1087h98l76 -677q24 -239 30 -312l340 480l-69 509h98l92 -655q28 -203 37 -334q179 179 293 418t178 571h98q-62 -355 -196.5 -619t-349.5 -468h-99l-61 457h-4l-320 -457h-114zM391 1430l6 26h820l-7 -26l-114 -164h-13l-28 116h-203l-80 -116h-12l-31 116h-203 l-77 -116h-13z" />
+<glyph unicode="&#x480;" horiz-adv-x="1169" d="M170 535q0 266 104.5 488t284.5 341t402 119q177 0 307 -68l-45 -90q-128 64 -262 64q-197 0 -351.5 -104.5t-245 -304.5t-90.5 -441q0 -221 108.5 -344t297.5 -123q54 0 84 8l-125 -572h-102l102 474q-222 9 -345.5 154.5t-123.5 398.5z" />
+<glyph unicode="&#x481;" horiz-adv-x="887" d="M102 397q0 193 75.5 363t200.5 257t286 87q134 0 241 -43l-28 -90q-107 47 -218 47q-131 0 -235 -77.5t-161.5 -220.5t-57.5 -321q0 -154 74 -241.5t208 -87.5q88 0 164 36l-129 -598h-98l100 469l-31 -1q-189 0 -290 111t-101 310z" />
+<glyph unicode="&#x482;" horiz-adv-x="1247" d="M168 561l39 64l285 -164l231 403l-283 164l37 68l285 -164l182 309l70 -37l-183 -315l287 -164l-41 -66l-282 164l-234 -403l285 -166l-39 -66l-285 164l-180 -313l-72 41l181 315z" />
+<glyph unicode="&#x483;" horiz-adv-x="1174" d="M373 1257q0 44 29 69.5t87 25.5h443q5 43 26 64.5t64 21.5q34 0 54 -17t20 -51q0 -87 -121 -92h-443q-6 -86 -88 -86q-34 0 -52.5 18t-18.5 47z" />
+<glyph unicode="&#x484;" horiz-adv-x="1214" d="M403 1262l17 81h14q52 0 112.5 11.5t160.5 46.5q58 20 116.5 36.5t124.5 16.5q88 0 140.5 -38t52.5 -105q0 -31 -4 -47h-93q5 13 5 30q0 86 -105 86q-44 0 -93.5 -12.5t-148.5 -48.5q-164 -57 -278 -57h-21z" />
+<glyph unicode="&#x485;" horiz-adv-x="1214" d="M655 1464q0 44 24 72.5t62 28.5q80 0 80 -62q0 -39 -37 -51q-43 -17 -43 -37q0 -57 119 -94v-66q-106 34 -155.5 89t-49.5 120z" />
+<glyph unicode="&#x486;" horiz-adv-x="1214" d="M686 1255v66q119 37 119 94q0 20 -43 37q-20 10 -26 18t-8.5 16t-2.5 17q0 62 80 62q38 0 62 -28.5t24 -72.5q0 -75 -53 -128.5t-152 -80.5z" />
+<glyph unicode="&#x488;" horiz-adv-x="2025" d="M41 459q5 90 55.5 142t153.5 52q92 0 149.5 -51t63.5 -143h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM219 -41q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM219 946 q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM793 -319q5 89 55 141.5t153 52.5q92 0 149.5 -51t63.5 -143h-79q-5 44 -35 66t-99 22q-78 0 -103 -20.5t-30 -67.5h-75zM793 1231q11 194 208 194 q93 0 149.5 -50.5t63.5 -143.5h-79q-5 44 -35 66t-99 22q-78 0 -103 -20.5t-30 -67.5h-75zM1372 -41q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM1372 946q5 90 55.5 142.5t153.5 52.5 q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM1563 459q11 194 209 194q92 0 149.5 -52t63.5 -142h-80q-5 44 -35 66t-98 22q-78 0 -103.5 -20t-30.5 -68h-75z" />
+<glyph unicode="&#x489;" horiz-adv-x="1958" d="M41 565v97q221 -53 350 -70v-139l-14 -11q-66 17 -161.5 52t-174.5 71zM238 -55q177 110 297 198l98 -98l-2 -16q-155 -89 -324 -152zM324 1202l67 70q123 -198 199 -297l-98 -98l-17 2q-82 140 -151 323zM870 -385q53 221 70 350h139l11 -14q-17 -66 -52 -161.5 t-71 -174.5h-97zM870 1155q19 71 55.5 171t67.5 165h97q-52 -220 -70 -350h-139zM1325 1018l2 16q67 39 162 83t162 69l69 -68q-177 -110 -297 -198zM1366 86l98 98l17 -2q39 -69 84 -166t67 -157l-67 -70q-31 50 -96 147.5t-103 149.5zM1567 512v139l14 11 q71 -19 171 -55.5t165 -67.5v-97q-221 53 -350 70z" />
+<glyph unicode="&#x48a;" horiz-adv-x="1430" d="M102 0l310 1462h102l-186 -878q-41 -197 -95 -406l1035 1284h110l-291 -1368h164l-217 -450h-114l208 356h-161l184 864q54 261 102 443l-1050 -1307h-101zM627 1792q0 40 12 74h82q-8 -45 -8 -62q0 -68 42.5 -103.5t143.5 -35.5q231 0 258 201h94q-17 -137 -110.5 -212 t-243.5 -75q-133 0 -201.5 55t-68.5 158z" />
+<glyph unicode="&#x48b;" horiz-adv-x="1169" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -162q0 -74 47.5 -115.5t138.5 -41.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-215 -1007h164l-201 -447h-117l207 367h-149l28 205h-6q-167 -221 -403 -221q-132 0 -199 62t-67 181zM434 1456 q0 40 12 74h82q-8 -45 -8 -62q0 -68 42.5 -103.5t144.5 -35.5q231 0 258 201h94q-17 -136 -110.5 -211.5t-243.5 -75.5q-140 0 -205.5 58t-65.5 155z" />
+<glyph unicode="&#x48c;" horiz-adv-x="1118" d="M102 0l246 1169h-162l21 95h162l43 198h104l-43 -198h328l-19 -95h-329l-76 -358h231q187 0 287 -89.5t100 -256.5q0 -222 -139 -343.5t-391 -121.5h-363zM223 90h240q204 0 315 92t111 277q0 134 -74.5 198t-224.5 64h-232z" />
+<glyph unicode="&#x48d;" horiz-adv-x="995" d="M141 291q0 93 31 248l141 663h-166l17 82h166l61 272h101l-62 -272h244l-19 -82h-241l-131 -614l56 10q117 20 214 20q340 0 340 -280q0 -162 -111.5 -260t-304.5 -98q-163 0 -249.5 79t-86.5 232zM240 307q0 -122 56.5 -179.5t188.5 -57.5q143 0 224.5 69t81.5 191 q0 104 -64.5 153t-191.5 49q-78 0 -147.5 -10.5t-123.5 -19.5q-24 -120 -24 -195z" />
+<glyph unicode="&#x48e;" horiz-adv-x="1145" d="M102 0l310 1462h315q202 0 310 -92.5t108 -267.5q0 -328 -264 -440l98 -201l-84 -41l-104 211q-110 -29 -256 -29h-201l-129 -602h-103zM350 694h191q123 0 209 21l-95 196l86 41l99 -207q102 47 149 134t47 217q0 274 -329 274h-211z" />
+<glyph unicode="&#x48f;" horiz-adv-x="1149" d="M-33 -492l336 1579h82l-45 -274h6q91 153 195.5 224t228.5 71q135 0 208 -92.5t73 -282.5q0 -210 -83 -396t-225 -280l103 -209l-84 -41l-100 207q-78 -30 -164 -30q-230 0 -279 219h-4l-37 -180l-112 -515h-99zM266 346q0 -125 61.5 -200.5t168.5 -75.5q68 0 127 24 l-101 205l86 41l97 -201q108 82 175.5 247t67.5 337q0 295 -200 295q-87 0 -174 -58.5t-161.5 -167.5t-110.5 -237.5t-36 -208.5z" />
+<glyph unicode="&#x490;" horiz-adv-x="946" d="M102 0l310 1462h602l65 293h105l-86 -387h-602l-291 -1368h-103z" />
+<glyph unicode="&#x491;" horiz-adv-x="698" d="M72 0l227 1087h408l69 326h96l-88 -407h-403l-211 -1006h-98z" />
+<glyph unicode="&#x492;" horiz-adv-x="932" d="M102 0l146 684h-146l19 82h143l148 696h708l-20 -94h-604l-129 -602h335l-18 -82h-334l-145 -684h-103z" />
+<glyph unicode="&#x493;" horiz-adv-x="698" d="M23 514l18 80h154l104 493h504l-19 -81h-403l-86 -412h274l-18 -80h-275l-106 -514h-98l106 514h-155z" />
+<glyph unicode="&#x494;" horiz-adv-x="1167" d="M86 -367q119 -51 238 -51q169 0 295.5 81t200 247t73.5 369q0 201 -108.5 313.5t-299.5 112.5q-62 0 -131 -9l-145 -696h-107l310 1462h708l-20 -94h-604l-123 -582q68 11 129 11q236 0 365.5 -134.5t129.5 -377.5q0 -237 -87 -424.5t-238.5 -280t-356.5 -92.5 q-134 0 -229 41v104z" />
+<glyph unicode="&#x495;" horiz-adv-x="918" d="M72 0l227 1087h504l-19 -81h-403l-82 -390q57 13 133 13q112 0 195.5 -47.5t131.5 -141t48 -229.5q0 -202 -67.5 -370.5t-184.5 -253.5t-268 -85q-102 0 -178 37v99q88 -48 186 -48q122 0 215 79.5t144 222.5t51 317q0 154 -75 242t-208 88q-79 0 -143 -17l-109 -522h-98 z" />
+<glyph unicode="&#x496;" horiz-adv-x="1591" d="M-88 0l729 760l-424 702h125l414 -704l147 704h103l-152 -706l692 706h140l-717 -725l379 -643h149l-98 -450h-105l80 356h-94l-430 737l-154 -737h-102l158 739l-699 -739h-141z" />
+<glyph unicode="&#x497;" horiz-adv-x="1634" d="M-51 -4l18 92q56 -18 127 -18q116 0 210 79t149 219.5t55 297.5q0 177 -59 262.5t-185 85.5q-52 0 -112 -10v88q72 12 120 12q334 0 334 -420q0 -50 -4 -82h164l104 485h95l-103 -485h162q28 149 96.5 262t170.5 176.5t233 63.5q77 0 135 -17l-19 -92q-57 19 -127 19 q-113 0 -206.5 -76t-150 -218.5t-56.5 -301.5q0 -177 59 -262.5t184 -85.5q47 0 146 22l-105 -457h-100l78 347l-13 -2h-14q-334 0 -334 419q0 46 9 115h-166l-109 -514h-96l109 514h-158q-30 -160 -100 -280.5t-173 -187t-233 -66.5q-75 0 -135 16z" />
+<glyph unicode="&#x498;" horiz-adv-x="1020" d="M-31 59v117q183 -106 402 -106q204 0 314 93.5t110 260.5q0 287 -373 287h-182l18 96h178q131 0 237 45t158 123.5t52 183.5q0 114 -67 176t-191 62q-168 0 -340 -119l-54 76q190 129 406 129q165 0 257.5 -82t92.5 -232q0 -160 -91 -263.5t-267 -145.5v-4 q130 -23 199 -110.5t69 -227.5q0 -130 -67.5 -232.5t-187 -154t-284.5 -51.5q-211 0 -389 79zM187 -399l14 69q27 -10 68 -10q118 0 118 160q0 100 -32 180h84q43 -115 43 -190q0 -102 -54.5 -163t-158.5 -61q-50 0 -82 15z" />
+<glyph unicode="&#x499;" horiz-adv-x="799" d="M-18 45v109q139 -86 290 -86q143 0 225.5 68.5t82.5 185.5q0 107 -64.5 154.5t-206.5 47.5h-84l21 92h90q146 0 226.5 59.5t80.5 170.5q0 78 -52 125t-140 47q-61 0 -117.5 -17t-130.5 -63l-41 80q83 50 153 68t156 18q130 0 202 -65t72 -181q0 -113 -66 -187t-187 -98 v-4q94 -20 142 -82.5t48 -158.5q0 -102 -51 -181.5t-145 -123t-222 -43.5q-86 0 -160 18.5t-122 46.5zM97 -399l14 69q27 -10 68 -10q118 0 118 160q0 100 -32 180h84q43 -115 43 -190q0 -102 -54.5 -163t-158.5 -61q-50 0 -82 15z" />
+<glyph unicode="&#x49a;" horiz-adv-x="1192" d="M102 0l310 1462h102l-158 -727l787 727h143l-809 -733l490 -635h161l-98 -450h-104l80 356h-95l-555 729l-151 -729h-103z" />
+<glyph unicode="&#x49b;" horiz-adv-x="969" d="M72 0l225 1087h98l-110 -524l573 524h146l-607 -534l344 -473h123l-102 -445h-100l81 365h-69l-391 549l-113 -549h-98z" />
+<glyph unicode="&#x49c;" horiz-adv-x="1106" d="M102 0l310 1462h102l-156 -712l172 147l54 248h86l-33 -156l532 473h138l-699 -610l371 -852h-111l-297 684l-67 -315h-86l86 401l-168 -135l-131 -635h-103z" />
+<glyph unicode="&#x49d;" horiz-adv-x="854" d="M72 0l225 1087h98l-110 -524l166 152l63 299h86l-43 -203l301 276h146l-478 -421l-49 -226l324 -440h-127l-223 313l-48 -223h-86l68 316l-102 143l-113 -549h-98z" />
+<glyph unicode="&#x49e;" horiz-adv-x="1079" d="M102 0l246 1165h-164l19 82h164l45 215h102l-47 -215h223l-18 -82h-223l-93 -426l133 121l680 602h138l-699 -610l371 -852h-111l-342 788l-190 -153l-131 -635h-103z" />
+<glyph unicode="&#x49f;" horiz-adv-x="883" d="M76 0l270 1282h-141l16 78h141l44 196h96l-43 -196h377l-17 -78h-377l-106 -506l-70 -299h4l609 610h125l-474 -469l297 -618h-106l-264 559l-205 -188l-80 -371h-96z" />
+<glyph unicode="&#x4a0;" horiz-adv-x="1237" d="M193 1368l20 94h446l-157 -727l786 727h144l-809 -733l563 -729h-129l-555 729l-152 -729h-102l289 1368h-344z" />
+<glyph unicode="&#x4a1;" horiz-adv-x="1071" d="M82 1006l20 81h433l-111 -524l573 524h146l-606 -534l403 -553h-127l-391 549l-113 -549h-98l209 1006h-338z" />
+<glyph unicode="&#x4a2;" horiz-adv-x="1423" d="M102 0l310 1462h102l-139 -649h760l137 649h100l-289 -1368h168l-98 -450h-104l79 356h-165l151 719h-760l-149 -719h-103z" />
+<glyph unicode="&#x4a3;" horiz-adv-x="1235" d="M74 0l233 1087h96l-100 -479h625l104 479h101l-215 -1003h178l-103 -449h-100l84 365h-178l110 516h-624l-111 -516h-100z" />
+<glyph unicode="&#x4a4;" horiz-adv-x="1532" d="M102 0l310 1462h102l-139 -649h760l137 649h467l-19 -94h-368l-289 -1368h-100l151 719h-760l-149 -719h-103z" />
+<glyph unicode="&#x4a5;" horiz-adv-x="1386" d="M74 0l233 1087h96l-100 -479h625l104 479h434l-20 -81h-330l-215 -1006h-102l110 516h-624l-111 -516h-100z" />
+<glyph unicode="&#x4a6;" horiz-adv-x="2001" d="M102 0l310 1462h960l-143 -676q68 11 129 11q236 0 365.5 -134.5t129.5 -377.5q0 -237 -87 -424.5t-238.5 -280t-356.5 -92.5q-134 0 -229 41v104q119 -51 238 -51q169 0 295.5 81t200 247t73.5 369q0 201 -108.5 313.5t-299.5 112.5q-62 0 -131 -9l-147 -696h-100 l288 1366h-757l-289 -1366h-103z" />
+<glyph unicode="&#x4a7;" horiz-adv-x="1626" d="M70 0l231 1087h827l-100 -471q68 13 135 13q112 0 195.5 -47.5t131.5 -141t48 -229.5q0 -202 -67.5 -370.5t-184.5 -253.5t-268 -85q-104 0 -178 37v99q88 -48 186 -48q122 0 215 79.5t144 222.5t51 317q0 154 -75 242t-208 88q-63 0 -145 -17l-109 -522h-104l213 995 h-625l-213 -995h-100z" />
+<glyph unicode="&#x4a8;" horiz-adv-x="1464" d="M172 559q0 259 90 473t253.5 332.5t377.5 118.5q125 0 246 -47l-43 -95q-105 48 -217 48q-172 0 -307 -100.5t-215.5 -294.5t-80.5 -421q0 -246 111 -373.5t318 -127.5q41 0 94 8q-52 77 -75.5 171.5t-23.5 223.5q0 216 56.5 388.5t154 265t219.5 92.5q134 0 196.5 -90.5 t62.5 -276.5q0 -157 -52 -320.5t-144 -289.5t-208 -197q63 -37 170 -37q71 0 123 21v-92q-60 -21 -137 -21q-81 0 -151.5 23t-117.5 61q-76 -22 -180 -22q-250 0 -385 152t-135 427zM805 479q0 -131 24.5 -217.5t75.5 -150.5q115 70 200 188.5t130 266t45 294.5 q0 142 -41 204t-117 62q-83 0 -158 -85.5t-117 -233.5t-42 -328z" />
+<glyph unicode="&#x4a9;" horiz-adv-x="1212" d="M102 428q0 200 62.5 354.5t180 238t276.5 83.5q93 0 167 -21l-18 -92q-67 27 -154 27q-122 0 -213.5 -69t-144.5 -209.5t-53 -315.5q0 -171 76.5 -262.5t222.5 -91.5q54 0 98 10q-74 107 -74 289q0 144 44 264.5t123.5 185t185.5 64.5q101 0 161 -64t60 -190 q0 -169 -87 -326t-235 -248q55 -24 127 -24q58 0 117 16v-86q-48 -16 -131 -16q-126 0 -217 63q-76 -28 -174 -28q-195 0 -297.5 114.5t-102.5 333.5zM631 381q0 -96 18 -160t56 -112q121 73 207.5 223.5t86.5 285.5q0 88 -35 130.5t-92 42.5q-108 0 -174.5 -112.5 t-66.5 -297.5z" />
+<glyph unicode="&#x4aa;" horiz-adv-x="1169" d="M170 535q0 266 104.5 488t284.5 341t402 119q177 0 307 -68l-45 -90q-55 30 -124.5 47t-137.5 17q-197 0 -351.5 -104.5t-245 -304.5t-90.5 -441q0 -225 110.5 -346t317.5 -121q140 0 304 51v-94q-156 -49 -316 -49q-252 0 -386 145t-134 410zM385 -399l14 69 q27 -10 68 -10q118 0 118 160q0 100 -32 180h84q43 -115 43 -190q0 -102 -54.5 -163t-158.5 -61q-50 0 -82 15z" />
+<glyph unicode="&#x4ab;" horiz-adv-x="887" d="M102 397q0 193 73.5 361.5t198.5 257t290 88.5q134 0 241 -43l-28 -90q-107 47 -218 47q-129 0 -232.5 -77t-162.5 -222t-59 -320q0 -158 73.5 -243.5t208.5 -85.5q71 0 131.5 13t131.5 46v-92q-116 -57 -273 -57q-174 0 -274.5 110.5t-100.5 306.5zM240 -399l14 69 q27 -10 68 -10q118 0 118 160q0 100 -32 180h84q43 -115 43 -190q0 -102 -54.5 -163t-158.5 -61q-50 0 -82 15z" />
+<glyph unicode="&#x4ac;" horiz-adv-x="985" d="M193 1368l20 94h973l-19 -94h-440l-270 -1274h168l-99 -450h-104l80 356h-166l289 1368h-432z" />
+<glyph unicode="&#x4ad;" horiz-adv-x="1784" d="M72 0l231 1087h80l-33 -210h6q80 113 181.5 170t212.5 57q106 0 163 -67t60 -195h6q77 129 181 195.5t222 66.5q117 0 182.5 -61.5t65.5 -176.5q0 -29 -2.5 -56.5t-19.5 -119.5l-82 -371q-23 -103 -23 -159q0 -97 84 -97q31 0 64 7l-101 -435h-100l80 351q-61 7 -95 51.5 t-34 114.5q0 21 3.5 48t7 49t93.5 431q25 120 25 176q0 77 -43 119.5t-119 42.5q-157 0 -277.5 -137.5t-168.5 -362.5l-109 -518h-102l147 674q25 125 25 162q0 182 -154 182q-106 0 -200 -67.5t-159 -188.5t-100 -287l-100 -475h-98z" />
+<glyph unicode="&#x4ae;" horiz-adv-x="965" d="M193 1462h100l201 -817l544 817h117l-631 -932l-108 -530h-105l119 545z" />
+<glyph unicode="&#x4af;" horiz-adv-x="895" d="M113 1087h100l109 -735q18 -118 32 -250h6q32 67 63 127.5t472 857.5h102l-612 -1103l-102 -476h-93l101 478z" />
+<glyph unicode="&#x4b0;" horiz-adv-x="965" d="M131 403l19 82h266l14 60l-237 917h100l201 -817l544 817h117l-631 -932l-10 -45h289l-19 -82h-286l-82 -403h-105l88 403h-268z" />
+<glyph unicode="&#x4b1;" horiz-adv-x="895" d="M27 -82l18 82h244l-176 1087h100l109 -735q18 -118 32 -250h6q32 67 63 127.5t472 857.5h102l-604 -1087h244l-19 -82h-247l-88 -410h-93l86 410h-249z" />
+<glyph unicode="&#x4b2;" horiz-adv-x="1014" d="M-135 0l608 766l-272 696h106l240 -626l483 626h119l-555 -719l248 -649h147l-98 -450h-105l80 356h-94l-254 678l-526 -678h-127z" />
+<glyph unicode="&#x4b3;" horiz-adv-x="942" d="M-72 0l471 555l-245 528h100l207 -462l373 462h120l-448 -534l221 -469h143l-102 -445h-100l82 365h-84l-224 479l-393 -479h-121z" />
+<glyph unicode="&#x4b4;" horiz-adv-x="1659" d="M193 1368l20 94h973l-19 -94h-440l-268 -1274h758l290 1368h101l-289 -1368h168l-98 -450h-105l80 356h-1028l289 1368h-432z" />
+<glyph unicode="&#x4b5;" horiz-adv-x="1346" d="M84 1006l20 81h783l-21 -81h-327l-133 -617q-23 -99 -23 -158q0 -74 47.5 -117.5t138.5 -43.5q109 0 206 65t163 183t102 284l105 485h98l-164 -765q-22 -104 -22 -170q0 -89 84 -89q23 0 63 7l-100 -435h-100l79 351q-65 12 -93 53t-28 116l3 56h-7q-78 -109 -183 -168 t-222 -59q-133 0 -200.5 62t-67.5 181q0 60 22 170l131 609h-354z" />
+<glyph unicode="&#x4b6;" horiz-adv-x="1249" d="M205 801q0 64 22 164l105 497h102l-102 -483q-25 -116 -25 -172q0 -92 57 -139t162 -47q195 0 412 90l160 751h100l-289 -1368h168l-98 -450h-105l80 356h-166l132 621q-219 -91 -408 -91q-146 0 -226.5 69.5t-80.5 201.5z" />
+<glyph unicode="&#x4b7;" horiz-adv-x="1124" d="M156 643q0 74 22 176l58 268h100q-69 -318 -75.5 -362t-6.5 -72q0 -74 44.5 -117.5t141.5 -43.5q163 0 290 135.5t175 369.5l19 90h98l-215 -1003h178l-102 -449h-101l84 365h-178l84 399q24 122 59 228h-8q-161 -221 -401 -221q-128 0 -197 60t-69 177z" />
+<glyph unicode="&#x4b8;" horiz-adv-x="1192" d="M205 801q0 64 22 164l105 497h102l-102 -483q-25 -116 -25 -172q0 -92 57 -139t162 -47h13l79 376h87l-80 -370q144 16 313 84l160 751h100l-309 -1462h-101l132 621q-153 -66 -314 -86l-67 -314h-86l65 309h-6q-146 0 -226.5 69.5t-80.5 201.5z" />
+<glyph unicode="&#x4b9;" horiz-adv-x="1098" d="M156 643q0 74 22 176l58 268h100q-69 -318 -75.5 -362t-6.5 -72q0 -74 43.5 -117.5t138.5 -43.5l66 307h86l-64 -297q137 32 238.5 164.5t142.5 330.5l19 90h98l-234 -1087h-102q50 229 75 345.5t70 281.5h-8q-131 -182 -317 -215l-55 -267h-86l53 261q-128 0 -195 61.5 t-67 175.5z" />
+<glyph unicode="&#x4ba;" horiz-adv-x="1274" d="M100 0l310 1462h100l-131 -620q212 90 407 90q147 0 227.5 -69.5t80.5 -200.5q0 -62 -23 -164l-104 -498h-103l103 483q24 111 24 172q0 94 -57.5 140.5t-161.5 46.5q-189 0 -412 -90l-159 -752h-101z" />
+<glyph unicode="&#x4bb;" horiz-adv-x="1149" d="M72 0l233 1087h103q-49 -226 -74 -342t-72 -284h8q78 111 182 166t220 55q128 0 197 -62t69 -176q0 -42 -8 -93t-72 -351h-100q69 321 75.5 364t6.5 70q0 74 -45 118t-142 44q-166 0 -292 -139t-173 -367l-18 -90h-98z" />
+<glyph unicode="&#x4bc;" horiz-adv-x="1552" d="M131 870q0 70 31 121h100q-31 -54 -31 -112q0 -91 101 -91h33q69 315 275.5 505t483.5 190q199 0 303.5 -85t104.5 -241q0 -234 -231.5 -347.5t-722.5 -113.5h-129q-9 -56 -9 -127q0 -245 106.5 -370t313.5 -125q106 0 210 20t228 68v-96q-126 -49 -231 -67.5t-217 -18.5 q-243 0 -378.5 151t-135.5 424q0 85 8 141l-26 -1q-88 0 -137.5 47.5t-49.5 127.5zM465 788h131q416 0 620.5 89t204.5 272q0 117 -77 178.5t-220 61.5q-231 0 -407.5 -158.5t-251.5 -442.5z" />
+<glyph unicode="&#x4bd;" horiz-adv-x="1143" d="M100 680q0 70 31 121h96q-30 -55 -30 -113q0 -94 104 -94h29q53 230 195 370t323 140q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t212 -86.5q133 0 277 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5q0 58 6 111 l-26 -1q-88 0 -137.5 47.5t-49.5 127.5zM430 594h49q516 0 516 270q0 70 -44.5 112t-114.5 42q-131 0 -243.5 -115.5t-162.5 -308.5z" />
+<glyph unicode="&#x4be;" horiz-adv-x="1552" d="M131 870q0 70 31 121h100q-31 -54 -31 -112q0 -91 101 -91h33q69 315 275.5 505t483.5 190q199 0 303.5 -85t104.5 -241q0 -234 -231.5 -347.5t-722.5 -113.5h-129q-9 -56 -9 -127q0 -245 106.5 -370t313.5 -125q106 0 210 20t228 68v-96q-118 -47 -216 -65.5t-201 -20.5 l-72 -336h-104l75 340q-212 21 -328 170.5t-116 400.5q0 85 8 141l-26 -1q-88 0 -137.5 47.5t-49.5 127.5zM465 788h131q416 0 620.5 89t204.5 272q0 117 -77 178.5t-220 61.5q-231 0 -407.5 -158.5t-251.5 -442.5z" />
+<glyph unicode="&#x4bf;" horiz-adv-x="1143" d="M100 680q0 70 31 121h96q-30 -55 -30 -113q0 -94 104 -94h29q53 230 195 370t323 140q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t212 -86.5q133 0 277 73v-94q-131 -65 -287 -69l-63 -345h-101l68 353 q-133 23 -208 127.5t-75 279.5q0 58 6 111l-26 -1q-88 0 -137.5 47.5t-49.5 127.5zM430 594h49q516 0 516 270q0 70 -44.5 112t-114.5 42q-131 0 -243.5 -115.5t-162.5 -308.5z" />
+<glyph unicode="&#x4c0;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99z" />
+<glyph unicode="&#x4c1;" horiz-adv-x="1491" d="M-88 0l729 760l-424 702h125l414 -704l147 704h103l-152 -706l692 706h140l-717 -725l434 -737h-123l-430 737l-154 -737h-102l158 739l-699 -739h-141zM720 1792q0 38 13 74h82q-8 -45 -8 -62q0 -68 42.5 -103.5t143.5 -35.5q231 0 258 201h94q-17 -137 -110.5 -212 t-243.5 -75q-140 0 -205.5 58t-65.5 155z" />
+<glyph unicode="&#x4c2;" horiz-adv-x="1581" d="M-51 -4l18 92q56 -18 127 -18q116 0 210 79t149 219.5t55 297.5q0 177 -59 262.5t-185 85.5q-52 0 -112 -10v88q72 12 120 12q334 0 334 -420q0 -50 -4 -82h164l104 485h95l-103 -485h162q28 149 96.5 262t170.5 176.5t233 63.5q77 0 135 -17l-19 -92q-57 19 -127 19 q-113 0 -206.5 -76t-150 -218.5t-56.5 -301.5q0 -177 59 -262.5t184 -85.5q53 0 113 10v-88q-72 -12 -121 -12q-334 0 -334 419q0 46 9 115h-166l-109 -514h-96l109 514h-158q-30 -160 -100 -280.5t-173 -187t-233 -66.5q-75 0 -135 16zM694 1454q0 38 13 74h82 q-8 -45 -8 -62q0 -68 42.5 -103.5t143.5 -35.5q231 0 258 201h94q-17 -137 -110.5 -212t-243.5 -75q-140 0 -205.5 58t-65.5 155z" />
+<glyph unicode="&#x4c3;" horiz-adv-x="1204" d="M102 0l310 1462h102l-158 -727l787 727h143l-788 -710q40 4 82 4q228 0 352.5 -127.5t124.5 -364.5q0 -233 -86 -414.5t-238 -271.5t-358 -90q-135 0 -230 41v104q119 -51 238 -51q171 0 298 78.5t199 238t72 359.5q0 195 -104.5 300.5t-302.5 105.5q-97 0 -205 -19 l-135 -645h-103z" />
+<glyph unicode="&#x4c4;" horiz-adv-x="942" d="M72 0l225 1087h98l-110 -524l573 524h146l-555 -489q173 -5 262.5 -112.5t89.5 -295.5q0 -203 -67.5 -371t-183.5 -252.5t-269 -84.5q-101 0 -179 37v98q86 -47 187 -47q122 0 215 80t143.5 222t50.5 316q0 159 -78.5 245.5t-228.5 86.5q-61 0 -117 -10l-104 -510h-98z " />
+<glyph unicode="&#x4c5;" horiz-adv-x="1325" d="M-84 -6v96q45 -16 102 -16q78 0 132.5 44t104 143.5t141 383t245.5 817.5h633l-291 -1368h164l-217 -450h-115l209 356h-160l289 1368h-434l-40 -137q-132 -452 -217 -706t-142 -354.5t-129 -147t-173 -46.5q-54 0 -102 17z" />
+<glyph unicode="&#x4c6;" horiz-adv-x="1059" d="M-102 -2v90q29 -8 59 -8q74 0 122 38t94.5 131t121.5 312q84 249 146 348.5t143 143t200 43.5q81 0 172 -17l-215 -999h164l-200 -447h-117l207 367h-166l215 1006q-38 6 -74 6q-92 0 -152 -39.5t-112 -134t-123 -306.5q-86 -255 -141 -354t-121 -143.5t-162 -44.5 q-37 0 -61 8z" />
+<glyph unicode="&#x4c7;" horiz-adv-x="1366" d="M102 0l310 1462h102l-139 -649h760l137 649h100l-280 -1329q-72 -339 -231 -490t-441 -151q-140 0 -254 45v105q44 -20 122 -37t142 -17q234 0 366.5 130.5t194.5 418.5l123 582h-760l-149 -719h-103z" />
+<glyph unicode="&#x4c8;" horiz-adv-x="1208" d="M74 0l233 1087h96l-100 -479h625l104 479h101l-240 -1132q-43 -169 -103.5 -263t-151 -142t-218.5 -48q-102 0 -178 37v99q88 -48 186 -48q146 0 234.5 93.5t134.5 306.5l112 526h-624l-111 -516h-100z" />
+<glyph unicode="&#x4c9;" horiz-adv-x="1423" d="M102 0l310 1462h102l-139 -649h760l137 649h100l-289 -1368h164l-217 -450h-115l209 356h-161l151 719h-760l-149 -719h-103z" />
+<glyph unicode="&#x4ca;" horiz-adv-x="1235" d="M74 0l233 1087h96l-100 -479h625l104 479h101l-222 -1003h164l-201 -451h-116l207 367h-166l110 516h-624l-111 -516h-100z" />
+<glyph unicode="&#x4cb;" horiz-adv-x="1192" d="M205 801q0 64 22 164l105 497h102l-102 -483q-25 -116 -25 -172q0 -92 57 -139t162 -47q195 0 412 90l160 751h100l-309 -1462h-166l-72 -356h-104l94 450h168l111 527q-219 -91 -408 -91q-146 0 -226.5 69.5t-80.5 201.5z" />
+<glyph unicode="&#x4cc;" horiz-adv-x="1098" d="M156 643q0 74 22 176l58 268h100q-69 -318 -75.5 -362t-6.5 -72q0 -74 44.5 -117.5t141.5 -43.5q163 0 290 135.5t175 369.5l19 90h98l-234 -1087h-139l-74 -367h-98l92 451h136l49 229q26 124 77 314h-8q-161 -221 -401 -221q-128 0 -197 60t-69 177z" />
+<glyph unicode="&#x4cd;" horiz-adv-x="1706" d="M109 0l309 1462h143l205 -1257h6l733 1257h150l-283 -1368h164l-217 -450h-115l209 356h-160l191 901q79 369 100 447h-6l-780 -1348h-51l-222 1348h-6q-20 -154 -78 -426l-196 -922h-96z" />
+<glyph unicode="&#x4ce;" horiz-adv-x="1368" d="M45 0l231 1087h101l153 -798q27 -158 27 -170q26 55 62.5 117t529.5 851h117l-217 -1007h163l-200 -447h-117l207 367h-158l197 930q-17 -32 -39 -70t-531 -860h-67l-146 723q-6 29 -17.5 99t-12.5 102l-193 -924h-90z" />
+<glyph unicode="&#x4cf;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99z" />
+<glyph unicode="&#x4d0;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM485 1792q0 38 13 74h82q-8 -45 -8 -62q0 -68 42.5 -103.5t143.5 -35.5q231 0 258 201h94q-17 -137 -110.5 -212t-243.5 -75 q-140 0 -205.5 58t-65.5 155z" />
+<glyph unicode="&#x4d1;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM428 1454q0 38 13 74h82q-8 -45 -8 -62q0 -68 42.5 -103.5t143.5 -35.5q231 0 258 201h94q-17 -137 -110.5 -212t-243.5 -75q-140 0 -205.5 58t-65.5 155z" />
+<glyph unicode="&#x4d2;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM535 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM879 1704q0 49 20.5 78t56.5 29q54 0 54 -64 q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4d3;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM477 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM821 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4d4;" horiz-adv-x="1640" d="M-117 0l946 1462h883l-20 -94h-625l-117 -553h590l-20 -94h-588l-135 -627h626l-20 -94h-727l110 522h-444l-328 -522h-131zM408 627h401l156 741h-88z" />
+<glyph unicode="&#x4d5;" horiz-adv-x="1632" d="M102 344q0 206 70.5 384.5t192.5 277t274 98.5q106 0 166 -56.5t74 -156.5h10l59 192h66l-35 -186q139 207 350 207q112 0 175 -61.5t63 -172.5q0 -179 -158.5 -271.5t-470.5 -92.5h-39q-8 -51 -8 -96q0 -161 69.5 -250.5t217.5 -89.5q69 0 133.5 21t130.5 52v-94 q-80 -37 -147 -53t-140 -16q-123 0 -211 60t-117 165l-39 -205h-77l41 254h-9q-94 -142 -189 -208t-208 -66q-120 0 -182 94t-62 270zM205 352q0 -150 42.5 -216t121.5 -66q67 0 138.5 42t134 117.5t106 170.5t63.5 199t20 165q0 118 -49 186t-141 68q-123 0 -223 -86 t-156.5 -240t-56.5 -340zM913 594h48q263 0 383 67t120 203q0 71 -38.5 112.5t-108.5 41.5q-119 0 -232 -115.5t-172 -308.5z" />
+<glyph unicode="&#x4d6;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM507 1792q0 38 13 74h82q-8 -45 -8 -62q0 -68 42.5 -103.5t143.5 -35.5q231 0 258 201h94q-17 -137 -110.5 -212t-243.5 -75q-140 0 -205.5 58t-65.5 155z" />
+<glyph unicode="&#x4d7;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM368 1454q0 38 13 74h82q-8 -45 -8 -62q0 -68 42.5 -103.5t143.5 -35.5q231 0 258 201h94q-17 -137 -110.5 -212t-243.5 -75q-140 0 -205.5 58t-65.5 155z" />
+<glyph unicode="&#x4d8;" horiz-adv-x="1356" d="M94 305q0 236 231.5 348.5t723.5 112.5h129q8 50 8 127q0 244 -106.5 370t-313.5 126q-210 0 -438 -89v97q118 47 225.5 66.5t222.5 19.5q241 0 377.5 -151.5t136.5 -424.5q0 -245 -107 -466.5t-285 -341t-396 -119.5q-199 0 -303.5 85t-104.5 240zM205 313 q0 -118 77 -178.5t220 -60.5q230 0 407 157t252 443h-131q-414 0 -619.5 -88.5t-205.5 -272.5z" />
+<glyph unicode="&#x4d9;" horiz-adv-x="928" d="M61 207q0 181 163.5 276t486.5 95h32q7 37 7 98q0 165 -74 251.5t-213 86.5q-131 0 -277 -74v94q143 70 299 70q173 0 270 -109.5t97 -306.5q0 -189 -75 -355.5t-197.5 -259.5t-268.5 -93q-114 0 -182 61t-68 166zM164 219q0 -69 43.5 -111t116.5 -42q132 0 244 116 t161 307h-49q-516 0 -516 -270z" />
+<glyph unicode="&#x4da;" horiz-adv-x="1356" d="M94 305q0 236 231.5 348.5t723.5 112.5h129q8 50 8 127q0 244 -106.5 370t-313.5 126q-210 0 -438 -89v97q118 47 225.5 66.5t222.5 19.5q241 0 377.5 -151.5t136.5 -424.5q0 -245 -107 -466.5t-285 -341t-396 -119.5q-199 0 -303.5 85t-104.5 240zM205 313 q0 -118 77 -178.5t220 -60.5q230 0 407 157t252 443h-131q-414 0 -619.5 -88.5t-205.5 -272.5zM621 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM965 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4db;" horiz-adv-x="928" d="M61 207q0 181 163.5 276t486.5 95h32q7 37 7 98q0 165 -74 251.5t-213 86.5q-131 0 -277 -74v94q143 70 299 70q173 0 270 -109.5t97 -306.5q0 -189 -75 -355.5t-197.5 -259.5t-268.5 -93q-114 0 -182 61t-68 166zM164 219q0 -69 43.5 -111t116.5 -42q132 0 244 116 t161 307h-49q-516 0 -516 -270zM376 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM720 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4dc;" horiz-adv-x="1491" d="M-88 0l729 760l-424 702h125l414 -704l147 704h103l-152 -706l692 706h140l-717 -725l434 -737h-123l-430 737l-154 -737h-102l158 739l-699 -739h-141zM771 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM1115 1704q0 49 20.5 78t56.5 29 q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4dd;" horiz-adv-x="1581" d="M-51 -4l18 92q56 -18 127 -18q116 0 210 79t149 219.5t55 297.5q0 177 -59 262.5t-185 85.5q-52 0 -112 -10v88q72 12 120 12q334 0 334 -420q0 -50 -4 -82h164l104 485h95l-103 -485h162q28 149 96.5 262t170.5 176.5t233 63.5q77 0 135 -17l-19 -92q-57 19 -127 19 q-113 0 -206.5 -76t-150 -218.5t-56.5 -301.5q0 -177 59 -262.5t184 -85.5q53 0 113 10v-88q-72 -12 -121 -12q-334 0 -334 419q0 46 9 115h-166l-109 -514h-96l109 514h-158q-30 -160 -100 -280.5t-173 -187t-233 -66.5q-75 0 -135 16zM721 1366q0 49 20.5 78t56.5 29 q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM1065 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4de;" horiz-adv-x="1020" d="M-31 59v117q183 -106 402 -106q204 0 314 93.5t110 260.5q0 287 -373 287h-182l18 96h178q131 0 237 45t158 123.5t52 183.5q0 114 -67 176t-191 62q-168 0 -340 -119l-54 76q190 129 406 129q165 0 257.5 -82t92.5 -232q0 -160 -91 -263.5t-267 -145.5v-4 q130 -23 199 -110.5t69 -227.5q0 -130 -67.5 -232.5t-187 -154t-284.5 -51.5q-211 0 -389 79zM454 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM798 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4df;" horiz-adv-x="799" d="M-18 45v109q139 -86 290 -86q143 0 225.5 68.5t82.5 185.5q0 107 -64.5 154.5t-206.5 47.5h-84l21 92h90q146 0 226.5 59.5t80.5 170.5q0 78 -52 125t-140 47q-61 0 -117.5 -17t-130.5 -63l-41 80q83 50 153 68t156 18q130 0 202 -65t72 -181q0 -113 -66 -187t-187 -98 v-4q94 -20 142 -82.5t48 -158.5q0 -102 -51 -181.5t-145 -123t-222 -43.5q-86 0 -160 18.5t-122 46.5zM298 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM642 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z " />
+<glyph unicode="&#x4e0;" horiz-adv-x="1044" d="M10 59v117q183 -106 393 -106q131 0 224.5 47t143.5 129.5t50 189.5q0 145 -95 214t-300 69h-104l18 88l584 561h-609l23 94h743l-18 -88l-594 -565q226 -2 340.5 -94.5t114.5 -270.5q0 -136 -68 -245t-186.5 -164t-278.5 -55q-100 0 -190.5 17.5t-190.5 61.5z" />
+<glyph unicode="&#x4e1;" horiz-adv-x="836" d="M-164 -324q54 -35 136 -58.5t157 -23.5q134 0 232.5 56t152 157t53.5 228q0 311 -342 311h-75l14 80l504 573h-535l19 88h655l-16 -79l-508 -578q174 -4 279.5 -107.5t105.5 -277.5q0 -156 -66.5 -279t-189.5 -190.5t-293 -67.5q-163 0 -283 64v104z" />
+<glyph unicode="&#x4e2;" horiz-adv-x="1368" d="M102 0l310 1462h102l-186 -878q-79 -346 -95 -406l1035 1284h110l-309 -1462h-100q120 569 184.5 876t99.5 431l-1050 -1307h-101zM649 1583l18 88h508l-18 -88h-508z" />
+<glyph unicode="&#x4e3;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM453 1245l18 88h508l-18 -88h-508z" />
+<glyph unicode="&#x4e4;" horiz-adv-x="1368" d="M102 0l310 1462h102l-186 -878q-79 -346 -95 -406l1035 1284h110l-309 -1462h-100q120 569 184.5 876t99.5 431l-1050 -1307h-101zM672 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM1016 1704q0 49 20.5 78t56.5 29q54 0 54 -64 q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4e5;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM477 1366q0 49 20.5 78t56.5 29 q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM821 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4e6;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM699 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM1043 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4e7;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM468 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM812 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4e8;" horiz-adv-x="1464" d="M172 559q0 256 91.5 472.5t254.5 334t375 117.5q248 0 379 -148.5t131 -423.5q0 -189 -53.5 -370t-145 -304.5t-222 -190t-290.5 -66.5q-253 0 -386.5 150t-133.5 429zM276 573q0 -246 110 -373.5t319 -127.5q223 0 371.5 162.5t199.5 459.5h-993q-7 -65 -7 -121z M297 786h993l4 115q0 244 -107 366t-308 122q-221 0 -376 -162t-206 -441z" />
+<glyph unicode="&#x4e9;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q160 0 271 119.5t151 330.5h-698q-6 -56 -6 -108zM221 600h697q6 52 6 102q0 154 -73 237 t-210 83q-151 0 -263 -114.5t-157 -307.5z" />
+<glyph unicode="&#x4ea;" horiz-adv-x="1464" d="M172 559q0 256 91.5 472.5t254.5 334t375 117.5q248 0 379 -148.5t131 -423.5q0 -189 -53.5 -370t-145 -304.5t-222 -190t-290.5 -66.5q-253 0 -386.5 150t-133.5 429zM276 573q0 -246 110 -373.5t319 -127.5q223 0 371.5 162.5t199.5 459.5h-993q-7 -65 -7 -121z M297 786h993l4 115q0 244 -107 366t-308 122q-221 0 -376 -162t-206 -441zM699 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM1043 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4eb;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q160 0 271 119.5t151 330.5h-698q-6 -56 -6 -108zM221 600h697q6 52 6 102q0 154 -73 237 t-210 83q-151 0 -263 -114.5t-157 -307.5zM468 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM812 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4ec;" horiz-adv-x="1169" d="M14 55v109q184 -92 351 -92q254 0 410.5 168t205.5 493h-666l17 96h659l2 72q0 239 -105.5 363.5t-309.5 124.5q-128 0 -306 -64l-26 94q114 38 195.5 51t150.5 13q250 0 380 -148.5t130 -423.5q0 -272 -95.5 -492t-259.5 -329.5t-382 -109.5q-206 0 -351 75zM481 1704 q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM825 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4ed;" horiz-adv-x="905" d="M10 25v102q53 -27 118 -42t122 -15q176 0 287.5 115t152.5 341h-524l18 88h516q5 33 5 70q0 172 -68 255t-207 83q-48 0 -98 -11t-158 -53l-27 84q88 35 125.5 45.5t80 15.5t87.5 5q178 0 272.5 -105.5t94.5 -302.5q0 -208 -71.5 -377.5t-198 -256t-295.5 -86.5 q-56 0 -120 12t-112 33zM296 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM640 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4ee;" horiz-adv-x="1145" d="M-23 10v111q67 -37 162 -37q111 0 203 71.5t209 264.5l-318 1042h105l194 -651q13 -41 89 -319q33 61 88.5 156t507.5 814h116l-723 -1140q-112 -180 -223.5 -261t-253.5 -81q-93 0 -156 30zM508 1583l18 88h508l-18 -88h-508z" />
+<glyph unicode="&#x4ef;" horiz-adv-x="920" d="M-217 -379q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184l-174 1095h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92zM323 1245l18 88h508l-18 -88h-508z" />
+<glyph unicode="&#x4f0;" horiz-adv-x="1145" d="M-23 10v111q67 -37 162 -37q111 0 203 71.5t209 264.5l-318 1042h105l194 -651q13 -41 89 -319q33 61 88.5 156t507.5 814h116l-723 -1140q-112 -180 -223.5 -261t-253.5 -81q-93 0 -156 30zM560 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29 q-55 0 -55 63zM904 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4f1;" horiz-adv-x="920" d="M-217 -379q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184l-174 1095h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92zM350 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77 t-55 -29q-55 0 -55 63zM694 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4f2;" horiz-adv-x="1145" d="M-23 10v111q67 -37 162 -37q111 0 203 71.5t209 264.5l-318 1042h105l194 -651q13 -41 89 -319q33 61 88.5 156t507.5 814h116l-723 -1140q-112 -180 -223.5 -261t-253.5 -81q-93 0 -156 30zM565 1579v29q48 49 112 132t115 167h103v-23q-59 -80 -145 -170.5t-146 -134.5 h-39zM878 1579v29q41 44 107.5 129.5t119.5 169.5h103v-23q-61 -82 -146.5 -171.5t-146.5 -133.5h-37z" />
+<glyph unicode="&#x4f3;" horiz-adv-x="920" d="M-217 -379q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184l-174 1095h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92zM374 1241v29q48 49 112 132t115 167h103v-23 q-59 -80 -145 -170.5t-146 -134.5h-39zM687 1241v29q41 44 107.5 129.5t119.5 169.5h103v-23q-61 -82 -146.5 -171.5t-146.5 -133.5h-37z" />
+<glyph unicode="&#x4f4;" horiz-adv-x="1192" d="M205 801q0 64 22 164l105 497h102l-102 -483q-25 -116 -25 -172q0 -92 57 -139t162 -47q195 0 412 90l160 751h100l-309 -1462h-101l132 621q-219 -91 -408 -91q-146 0 -226.5 69.5t-80.5 201.5zM553 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29 q-55 0 -55 63zM897 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4f5;" horiz-adv-x="1096" d="M156 643q0 74 22 176l58 268h100q-69 -318 -75.5 -362t-6.5 -72q0 -74 44.5 -117.5t141.5 -43.5q163 0 290 135.5t175 369.5l19 90h98l-234 -1087h-102q50 229 75 345.5t70 281.5h-8q-161 -221 -401 -221q-128 0 -197 60t-69 177zM430 1366q0 49 20.5 78t56.5 29 q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM774 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4f6;" horiz-adv-x="946" d="M102 0l310 1462h708l-20 -94h-604l-271 -1274h168l-98 -450h-105l80 356h-168z" />
+<glyph unicode="&#x4f7;" horiz-adv-x="698" d="M72 0l227 1087h504l-19 -81h-403l-195 -922h179l-103 -449h-100l84 365h-174z" />
+<glyph unicode="&#x4f8;" horiz-adv-x="1536" d="M102 0l310 1462h104l-139 -651h231q187 0 287 -89.5t100 -256.5q0 -222 -139 -343.5t-391 -121.5h-363zM223 90h240q204 0 315 92t111 277q0 134 -74.5 198t-224.5 64h-232zM1141 0l309 1462h102l-309 -1462h-102zM771 1704q0 49 20.5 78t56.5 29q54 0 54 -64 q0 -48 -21 -77t-55 -29q-55 0 -55 63zM1115 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4f9;" horiz-adv-x="1389" d="M141 291q0 93 31 248l119 548h100l-108 -499l56 10q117 20 214 20q340 0 340 -280q0 -162 -111.5 -260t-304.5 -98q-163 0 -249.5 79t-86.5 232zM240 307q0 -122 56.5 -179.5t188.5 -57.5q143 0 224.5 69t81.5 191q0 104 -64.5 153t-191.5 49q-78 0 -147.5 -10.5 t-123.5 -19.5q-24 -120 -24 -195zM983 0l234 1087h96l-232 -1087h-98zM625 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM969 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x4fa;" horiz-adv-x="946" d="M72 -231q32 -15 65 -15q84 0 103 103l30 143h-168l146 684h-146l19 82h143l148 696h708l-20 -94h-604l-129 -602h335l-18 -82h-334l-125 -590h142l-56 -260q-18 -87 -58.5 -128.5t-113.5 -41.5q-48 0 -67 17v88z" />
+<glyph unicode="&#x4fb;" horiz-adv-x="698" d="M23 514l18 80h154l104 493h504l-19 -81h-403l-86 -412h274l-18 -80h-275l-90 -430h133l-53 -250q-18 -87 -59 -128.5t-113 -41.5q-48 0 -67 17v88q32 -15 65 -15q84 0 103 103l30 143h-153l106 514h-155z" />
+<glyph unicode="&#x4fc;" horiz-adv-x="1034" d="M-135 0l608 766l-272 696h106l240 -626l483 626h119l-555 -719l248 -649h145l-55 -260q-19 -87 -59.5 -128.5t-112.5 -41.5q-49 0 -68 17v88q34 -15 66 -15q83 0 102 103l31 143h-119l-254 678l-526 -678h-127z" />
+<glyph unicode="&#x4fd;" horiz-adv-x="944" d="M-72 0l471 555l-245 528h100l207 -462l373 462h120l-448 -534l217 -465h149l-53 -250q-18 -87 -59 -128.5t-113 -41.5q-48 0 -67 17v88q32 -15 65 -15q84 0 103 103l30 143h-112l-224 479l-393 -479h-121z" />
+<glyph unicode="&#x4fe;" horiz-adv-x="971" d="M-135 0l569 717h-270l18 82h277l-258 663h106l240 -626l483 626h119l-512 -663h301l-18 -82h-316l275 -717h-107l-254 678l-526 -678h-127z" />
+<glyph unicode="&#x4ff;" horiz-adv-x="922" d="M-72 0l434 512h-270l19 82h270l-227 489h100l207 -462l373 462h120l-411 -489h286l-18 -82h-289l242 -512h-98l-224 479l-393 -479h-121z" />
+<glyph unicode="&#x500;" d="M92 360q0 218 144 332.5t421 114.5h232l143 655h103l-310 -1462h-315q-200 0 -309 92.5t-109 267.5zM201 360q0 -268 329 -268h211l129 623h-188q-257 0 -369 -83.5t-112 -271.5z" />
+<glyph unicode="&#x501;" horiz-adv-x="1133" d="M102 354q0 193 71.5 370t197.5 278.5t284 101.5q230 0 279 -219h4q12 66 143 671h99l-330 -1556h-82l45 274h-6q-173 -294 -424 -294q-281 0 -281 374zM205 365q0 -295 201 -295q89 0 178.5 62.5t160 168t106.5 231t36 209.5q0 126 -61.5 201.5t-168.5 75.5 q-124 0 -224 -83t-164 -242.5t-64 -327.5z" />
+<glyph unicode="&#x502;" horiz-adv-x="1679" d="M92 344q0 227 141.5 345t423.5 118h232l143 655h103l-211 -995q-10 -40 -19.5 -102.5t-9.5 -98.5q0 -85 56.5 -136.5t146.5 -51.5q222 0 272 246l109 524h106l-110 -533q-32 -160 -132.5 -247.5t-250.5 -87.5q-109 0 -184.5 49.5t-102.5 140.5q-123 -188 -354 -188 q-164 0 -261.5 96.5t-97.5 265.5zM201 346q0 -127 70 -197.5t188 -70.5q92 0 161.5 33t114.5 92.5t60 134.5l75 377h-188q-256 0 -368.5 -87.5t-112.5 -281.5z" />
+<glyph unicode="&#x503;" horiz-adv-x="1665" d="M102 354q0 193 71.5 370t197.5 278.5t284 101.5q230 0 279 -219h4q12 66 143 671h99l-242 -1140q-16 -70 -16 -140q0 -102 52 -154t144 -52q116 0 177.5 66.5t93.5 217.5l71 346h92l-73 -366q-37 -180 -127 -267t-242 -87q-268 0 -289 290h-6q-172 -290 -432 -290 q-281 0 -281 374zM205 365q0 -295 201 -295q89 0 178.5 62.5t160 168t106.5 231t36 209.5q0 126 -61.5 201.5t-168.5 75.5q-124 0 -224 -83t-164 -242.5t-64 -327.5z" />
+<glyph unicode="&#x504;" horiz-adv-x="1659" d="M231 1354q190 129 406 129q165 0 257.5 -82t92.5 -232q0 -160 -91 -263.5t-267 -145.5v-4q128 -17 196 -92.5t68 -202.5q0 -38 -7 -101t-7 -94q0 -85 56.5 -136.5t145.5 -51.5q115 0 179.5 62t89.5 184l108 524h107l-113 -539q-35 -161 -133 -245t-248 -84 q-88 0 -154.5 34t-102.5 95t-36 135q0 42 13 165l2 40q0 133 -80.5 197.5t-253.5 64.5h-219l18 96h178q131 0 237 45t158 123.5t52 183.5q0 114 -67 176t-191 62q-168 0 -340 -119z" />
+<glyph unicode="&#x505;" horiz-adv-x="1389" d="M162 1018q83 50 153 68t156 18q130 0 202 -65t72 -181q0 -113 -66 -187t-187 -98v-4q182 -30 182 -209l-6 -120q0 -170 180 -170q112 0 171.5 63.5t92.5 220.5l72 346h92l-74 -366q-38 -184 -122.5 -269t-237.5 -85q-130 0 -202.5 62t-72.5 187l6 119q0 91 -49 133.5 t-164 42.5h-135l21 92h90q146 0 226.5 59.5t80.5 170.5q0 78 -52 125t-140 47q-61 0 -117.5 -17t-130.5 -63z" />
+<glyph unicode="&#x506;" horiz-adv-x="1114" d="M231 1354q190 129 406 129q165 0 257.5 -82t92.5 -232q0 -160 -91 -263.5t-267 -145.5v-4q132 -24 200 -105.5t68 -214.5q0 -54 -25 -168l-36 -174h168l-99 -450h-104l80 356h-166q64 293 72 345t8 85q0 145 -94.5 213t-278.5 68h-182l18 96h178q131 0 237 45t158 123.5 t52 183.5q0 114 -67 176t-191 62q-168 0 -340 -119z" />
+<glyph unicode="&#x507;" horiz-adv-x="934" d="M162 1018q83 50 153 68t156 18q130 0 202 -65t72 -181q0 -113 -66 -187t-187 -98v-4q190 -40 190 -233q0 -26 -5 -58t-40 -194h178l-102 -449h-101l84 365h-178l47 221q15 65 15 101q0 107 -64.5 154.5t-206.5 47.5h-84l21 92h90q146 0 226.5 59.5t80.5 170.5 q0 78 -52 125t-140 47q-61 0 -117.5 -17t-130.5 -63z" />
+<glyph unicode="&#x508;" horiz-adv-x="1788" d="M-84 -6v96q45 -16 102 -16q78 0 132.5 44t104 143.5t141 383t245.5 817.5h608l-213 -1007q-26 -128 -26 -201q0 -81 54.5 -128.5t145.5 -47.5q115 0 179.5 62t89.5 184l108 524h107l-113 -539q-35 -161 -133 -245t-248 -84q-135 0 -214 73t-79 189q0 66 27 204l194 922 h-409l-40 -137q-132 -452 -217 -706t-142 -354.5t-129 -147t-173 -46.5q-54 0 -102 17z" />
+<glyph unicode="&#x509;" horiz-adv-x="1507" d="M-113 -2v90q29 -8 60 -8q74 0 122 38t94.5 131t121.5 312q83 250 144 348t142 142.5t203 44.5q81 0 172 -17l-137 -655q-23 -123 -23 -170q0 -184 181 -184q112 0 171.5 63.5t92.5 220.5l72 346h92l-74 -366q-38 -184 -122.5 -269t-237.5 -85q-134 0 -204.5 69t-70.5 193 q0 71 23 178l125 586q-38 6 -74 6q-92 0 -152 -39.5t-111 -131.5t-124 -309q-86 -255 -141 -354t-121 -143.5t-162 -44.5q-35 0 -62 8z" />
+<glyph unicode="&#x50a;" horiz-adv-x="1911" d="M102 0l310 1462h102l-139 -649h760l137 649h100l-213 -1007q-26 -128 -26 -201q0 -81 54.5 -128.5t145.5 -47.5q115 0 179.5 62t89.5 184l108 524h107l-113 -539q-35 -161 -133 -245t-248 -84q-135 0 -214 73t-79 189q0 47 7 95.5t77 381.5h-760l-149 -719h-103z" />
+<glyph unicode="&#x50b;" horiz-adv-x="1690" d="M74 0l233 1087h96l-100 -479h625l104 479h101l-142 -663q-22 -96 -22 -170q0 -184 180 -184q112 0 171.5 63.5t92.5 220.5l72 346h92l-74 -366q-38 -184 -122.5 -269t-237.5 -85q-134 0 -205.5 68.5t-71.5 193.5q0 71 23 178l20 96h-624l-111 -516h-100z" />
+<glyph unicode="&#x50c;" horiz-adv-x="1384" d="M170 547q0 265 105 483.5t283.5 335.5t395.5 117q113 0 203 -19t184 -59l-38 -94q-110 46 -189.5 62t-167.5 16q-184 0 -339 -107.5t-244 -301.5t-89 -433q0 -225 110 -350t306 -125q151 0 252 57.5t160 167.5t90 319h-361l21 97h463l-19 -119q-48 -318 -197.5 -466 t-412.5 -148q-244 0 -380 150.5t-136 416.5z" />
+<glyph unicode="&#x50d;" horiz-adv-x="1163" d="M98 440q0 189 74.5 342t209.5 239.5t306 86.5q80 0 156.5 -21t183.5 -79l-41 -84l-65 35q-120 63 -244 63q-136 0 -244.5 -73.5t-170.5 -211t-62 -295.5q0 -181 86 -278.5t248 -97.5q159 0 254 89.5t135 290.5h-330l20 86h437l-15 -69q-51 -257 -176 -370t-332 -113 t-318.5 119.5t-111.5 340.5z" />
+<glyph unicode="&#x50e;" horiz-adv-x="1296" d="M193 1368l20 94h973l-19 -94h-440l-192 -913q-27 -123 -27 -201q0 -82 55 -129t146 -47q114 0 178.5 62t89.5 184l108 524h107l-113 -539q-35 -161 -133 -245t-248 -84q-135 0 -215 74t-80 188q0 66 27 204l195 922h-432z" />
+<glyph unicode="&#x50f;" horiz-adv-x="1112" d="M84 1006l20 81h783l-21 -81h-327l-125 -584q-23 -100 -23 -168q0 -184 180 -184q113 0 173 65t92 219l71 346h92l-73 -366q-38 -185 -123.5 -269.5t-237.5 -84.5q-134 0 -205 69t-71 193q0 72 22 178l127 586h-354z" />
+<glyph unicode="&#x510;" horiz-adv-x="1051" d="M147 346q0 179 109 292t297 126v4q-217 69 -217 299q0 185 123 300.5t319 115.5q100 0 183.5 -24.5t166.5 -86.5l-53 -86q-132 111 -303 111q-147 0 -239.5 -91.5t-92.5 -238.5q0 -125 84 -194.5t230 -69.5h178l-21 -96h-200q-222 0 -336.5 -92t-114.5 -267 q0 -130 79 -203t228 -73q92 0 173 18t198 70v-99q-117 -47 -207 -64t-176 -17q-193 0 -300.5 97t-107.5 269z" />
+<glyph unicode="&#x511;" horiz-adv-x="840" d="M59 258q0 132 82 217.5t228 106.5v4q-72 25 -116 79.5t-44 135.5q0 138 103 220.5t276 82.5q162 0 289 -66l-39 -86q-51 29 -120.5 46.5t-131.5 17.5q-133 0 -204 -55.5t-71 -157.5q0 -91 63 -139t179 -48h86l-18 -92h-113q-168 0 -257 -66.5t-89 -191.5 q0 -95 62.5 -147.5t178.5 -52.5q82 0 175.5 24.5t162.5 63.5v-93q-68 -35 -159 -58t-187 -23q-157 0 -246.5 74t-89.5 204z" />
+<glyph unicode="&#x512;" horiz-adv-x="1325" d="M-84 -6v96q45 -16 102 -16q78 0 132.5 44t104 143.5t141 383t245.5 817.5h633l-291 -1368h141l-55 -260q-19 -87 -59.5 -128.5t-112.5 -41.5q-49 0 -68 17v88q34 -15 66 -15q83 0 102 103l31 143h-164l289 1368h-434l-40 -137q-132 -452 -217 -706t-142 -354.5t-129 -147 t-173 -46.5q-54 0 -102 17z" />
+<glyph unicode="&#x513;" horiz-adv-x="1059" d="M-102 -2v90q29 -8 59 -8q74 0 122 38t94.5 131t121.5 312q84 249 146 348.5t143 143t200 43.5q81 0 172 -17l-213 -995h134l-54 -250q-18 -87 -58.5 -128.5t-113.5 -41.5q-48 0 -67 17v88q32 -15 65 -15q84 0 103 103l30 143h-153l215 1006q-38 6 -74 6q-92 0 -152 -39.5 t-112 -134t-123 -306.5q-86 -255 -141 -354t-121 -143.5t-162 -44.5q-37 0 -61 8z" />
+<glyph unicode="&#x1e00;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM195 -324q0 93 54.5 146t150.5 53q97 0 155 -55t58 -142q0 -92 -58 -146t-155 -54q-96 0 -150.5 53t-54.5 145zM277 -324 q0 -58 31.5 -91.5t91.5 -33.5q55 0 89.5 33.5t34.5 91.5q0 57 -34.5 91t-89.5 34q-54 0 -88.5 -34t-34.5 -91z" />
+<glyph unicode="&#x1e01;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM240 -324q0 93 54.5 146t150.5 53q97 0 155 -55t58 -142q0 -92 -58 -146t-155 -54q-96 0 -150.5 53t-54.5 145zM322 -324q0 -58 31.5 -91.5t91.5 -33.5q55 0 89.5 33.5t34.5 91.5q0 57 -34.5 91t-89.5 34q-54 0 -88.5 -34 t-34.5 -91z" />
+<glyph unicode="&#x1e3e;" horiz-adv-x="1669" d="M109 0l309 1462h143l205 -1257h6l733 1257h150l-301 -1462h-101l191 901q79 369 100 447h-6l-780 -1348h-51l-222 1348h-6q-20 -154 -78 -426l-196 -922h-96zM961 1581v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x1e3f;" horiz-adv-x="1751" d="M72 0l231 1087h80l-33 -210h6q80 113 181.5 170t212.5 57q106 0 163 -67t60 -195h6q77 129 181 195.5t222 66.5q117 0 182.5 -61.5t65.5 -176.5q0 -29 -2.5 -56.5t-19.5 -119.5l-152 -690h-100l149 680q25 120 25 176q0 77 -43 119.5t-119 42.5q-157 0 -277.5 -137.5 t-168.5 -362.5l-109 -518h-102l147 674q25 125 25 162q0 182 -154 182q-106 0 -200 -67.5t-159 -188.5t-100 -287l-100 -475h-98zM949 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x1e80;" horiz-adv-x="1702" d="M238 1462h100l47 -1031l4 -165l-2 -86h6q85 226 170 398l434 884h105l61 -878q19 -266 19 -410h6q30 86 61.5 163t493.5 1125h108q-169 -365 -330.5 -731t-328.5 -731h-78l-78 1075q-11 142 -11 219l1 47h-8q-27 -76 -62 -153.5t-563 -1187.5h-82zM839 1886v21h115 q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#x1e81;" horiz-adv-x="1393" d="M121 1087h92l13 -821l-3 -157h6q61 134 150 297l373 681h77l64 -681q14 -147 14 -297h6l24 61l101 236l320 681h96l-508 -1087h-108l-60 686q-14 224 -14 266h-6q-34 -92 -144 -290l-356 -662h-117zM596 1548v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5 t-99 162.5z" />
+<glyph unicode="&#x1e82;" horiz-adv-x="1702" d="M238 1462h100l47 -1031l4 -165l-2 -86h6q85 226 170 398l434 884h105l61 -878q19 -266 19 -410h6q30 86 61.5 163t493.5 1125h108q-169 -365 -330.5 -731t-328.5 -731h-78l-78 1075q-11 142 -11 219l1 47h-8q-27 -76 -62 -153.5t-563 -1187.5h-82zM994 1579v21 q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x1e83;" horiz-adv-x="1393" d="M121 1087h92l13 -821l-3 -157h6q61 134 150 297l373 681h77l64 -681q14 -147 14 -297h6l24 61l101 236l320 681h96l-508 -1087h-108l-60 686q-14 224 -14 266h-6q-34 -92 -144 -290l-356 -662h-117zM738 1241v21q66 51 150.5 142t129.5 165h137v-23 q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x1e84;" horiz-adv-x="1702" d="M238 1462h100l47 -1031l4 -165l-2 -86h6q85 226 170 398l434 884h105l61 -878q19 -266 19 -410h6q30 86 61.5 163t493.5 1125h108q-169 -365 -330.5 -731t-328.5 -731h-78l-78 1075q-11 142 -11 219l1 47h-8q-27 -76 -62 -153.5t-563 -1187.5h-82zM848 1704q0 49 20.5 78 t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM1192 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x1e85;" horiz-adv-x="1393" d="M121 1087h92l13 -821l-3 -157h6q61 134 150 297l373 681h77l64 -681q14 -147 14 -297h6l24 61l101 236l320 681h96l-508 -1087h-108l-60 686q-14 224 -14 266h-6q-34 -92 -144 -290l-356 -662h-117zM603 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29 q-55 0 -55 63zM947 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
+<glyph unicode="&#x1ea0;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM369 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1ea1;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM359 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1ea2;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM692 1546l33 178q123 19 169 48t46 82q0 38 -34 58.5t-97 20.5q-48 0 -98 -10v70q46 10 98 10q221 0 221 -139q0 -152 -227 -193 l-33 -125h-78z" />
+<glyph unicode="&#x1ea3;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM639 1208l33 178q123 19 169 48t46 82q0 38 -34 58.5t-97 20.5q-48 0 -98 -10v70q46 10 98 10q221 0 221 -139q0 -152 -227 -193l-33 -125h-78z" />
+<glyph unicode="&#x1ea4;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM475 1579v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160 h-37zM950 1774v28q50 37 104.5 96.5t84.5 102.5h129v-31q-55 -57 -126.5 -111.5t-125.5 -84.5h-66z" />
+<glyph unicode="&#x1ea5;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM457 1241v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37zM932 1436v28q50 37 104.5 96.5t84.5 102.5h129v-31q-55 -57 -126.5 -111.5t-125.5 -84.5h-66z" />
+<glyph unicode="&#x1ea6;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM326 1968v31h114q31 -59 73.5 -114.5t78.5 -86.5v-26h-62q-55 34 -116.5 92t-87.5 104zM475 1579v25q63 39 147.5 114.5 t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37z" />
+<glyph unicode="&#x1ea7;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM308 1630v31h114q31 -59 73.5 -114.5t78.5 -86.5v-26h-62q-55 34 -116.5 92t-87.5 104zM457 1241v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37z" />
+<glyph unicode="&#x1ea8;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM475 1579v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160 h-37zM969 2019v58q45 8 90 8q155 0 155 -107q0 -108 -172 -141l-6 -41h-63l6 88q156 12 156 88q0 56 -87 56q-30 0 -79 -9z" />
+<glyph unicode="&#x1ea9;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM457 1241v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37zM951 1681v58q45 8 90 8q155 0 155 -107q0 -108 -172 -141l-6 -41h-63l6 88q156 12 156 88 q0 56 -87 56q-30 0 -79 -9z" />
+<glyph unicode="&#x1eaa;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM475 1579v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160 h-37zM485 1935q19 101 72.5 155t138.5 54q50 0 88.5 -18t67.5 -37q59 -39 84 -49t53 -10q45 0 74.5 29t48.5 94h78q-26 -110 -76.5 -160.5t-128.5 -50.5q-42 0 -79.5 17t-78.5 40q-35 22 -66 38.5t-71 16.5q-46 0 -76.5 -26t-52.5 -93h-76z" />
+<glyph unicode="&#x1eab;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM457 1241v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37zM467 1597q19 101 72.5 155t138.5 54q50 0 88.5 -18t67.5 -37q59 -39 84 -49t53 -10q45 0 74.5 29 t48.5 94h78q-26 -110 -76.5 -160.5t-128.5 -50.5q-42 0 -79.5 17t-78.5 40q-35 22 -66 38.5t-71 16.5q-46 0 -76.5 -26t-52.5 -93h-76z" />
+<glyph unicode="&#x1eac;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM487 1579v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5 t-125 -92.5h-54zM355 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1ead;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM441 1243v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54zM365 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5 q-59 0 -59 74z" />
+<glyph unicode="&#x1eae;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM516 1778v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -119 -100 -176.5t-193 -57.5 q-105 0 -163 50.5t-58 142.5zM733 1839v29q42 32 97.5 90t90.5 109h129v-31q-46 -50 -118 -106.5t-134 -90.5h-65z" />
+<glyph unicode="&#x1eaf;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM492 1440v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -119 -100 -176.5t-193 -57.5q-105 0 -163 50.5t-58 142.5zM709 1501v29q42 32 97.5 90t90.5 109h129v-31q-46 -50 -118 -106.5t-134 -90.5h-65z " />
+<glyph unicode="&#x1eb0;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM516 1778v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -119 -100 -176.5t-193 -57.5 q-105 0 -163 50.5t-58 142.5zM567 2036v31h115q20 -43 65 -104.5t86 -96.5v-27h-61q-62 38 -121.5 96t-83.5 101z" />
+<glyph unicode="&#x1eb1;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM492 1440v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -119 -100 -176.5t-193 -57.5q-105 0 -163 50.5t-58 142.5zM543 1698v31h115q20 -43 65 -104.5t86 -96.5v-27h-61q-62 38 -121.5 96t-83.5 101z" />
+<glyph unicode="&#x1eb2;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM516 1778v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -119 -100 -176.5t-193 -57.5 q-105 0 -163 50.5t-58 142.5zM716 2064v60q63 10 95 10q164 0 164 -113q0 -56 -48 -95t-133 -54l-6 -43h-67l6 94q164 11 164 92q0 58 -91 58q-34 0 -84 -9z" />
+<glyph unicode="&#x1eb3;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM492 1440v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -119 -100 -176.5t-193 -57.5q-105 0 -163 50.5t-58 142.5zM692 1726v60q63 10 95 10q164 0 164 -113q0 -56 -48 -95t-133 -54l-6 -43h-67l6 94 q164 11 164 92q0 58 -91 58q-34 0 -84 -9z" />
+<glyph unicode="&#x1eb4;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM448 1935q19 101 72.5 155t138.5 54q50 0 88.5 -18t67.5 -37q59 -39 84 -49t53 -10q45 0 74.5 29t48.5 94h78 q-26 -110 -76.5 -160.5t-128.5 -50.5q-42 0 -80 17t-78 40q-35 22 -66 38.5t-71 16.5q-46 0 -76.5 -26t-52.5 -93h-76zM516 1778v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -119 -100 -176.5t-193 -57.5q-105 0 -163 50.5t-58 142.5z" />
+<glyph unicode="&#x1eb5;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM424 1597q19 101 72.5 155t138.5 54q50 0 88.5 -18t67.5 -37q59 -39 84 -49t53 -10q45 0 74.5 29t48.5 94h78q-26 -110 -76.5 -160.5t-128.5 -50.5q-42 0 -80 17t-78 40q-35 22 -66 38.5t-71 16.5q-46 0 -76.5 -26t-52.5 -93h-76z M492 1440v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -119 -100 -176.5t-193 -57.5q-105 0 -163 50.5t-58 142.5z" />
+<glyph unicode="&#x1eb6;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM545 1778v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -120 -101 -177t-192 -57q-105 0 -163 50.5 t-58 142.5zM355 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1eb7;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM496 1440v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -120 -101 -177t-192 -57q-105 0 -163 50.5t-58 142.5zM351 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5 q-59 0 -59 74z" />
+<glyph unicode="&#x1eb8;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM385 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1eb9;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM344 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1eba;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM678 1546l33 178q123 19 169 48t46 82q0 38 -34 58.5t-97 20.5q-48 0 -98 -10v70q46 10 98 10q221 0 221 -139q0 -152 -227 -193l-33 -125h-78z" />
+<glyph unicode="&#x1ebb;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM569 1208l33 178q123 19 169 48t46 82q0 38 -34 58.5t-97 20.5q-48 0 -98 -10v70q46 10 98 10q221 0 221 -139q0 -152 -227 -193l-33 -125h-78z" />
+<glyph unicode="&#x1ebc;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM434 1581q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45 q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
+<glyph unicode="&#x1ebd;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM308 1243q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5 t-51 -100.5h-74z" />
+<glyph unicode="&#x1ebe;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM494 1579v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37zM969 1774v28q50 37 104.5 96.5t84.5 102.5 h129v-31q-55 -57 -126.5 -111.5t-125.5 -84.5h-66z" />
+<glyph unicode="&#x1ebf;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM393 1241v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37zM868 1436v28q50 37 104.5 96.5t84.5 102.5h129v-31q-55 -57 -126.5 -111.5t-125.5 -84.5 h-66z" />
+<glyph unicode="&#x1ec0;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM349 1968v31h114q31 -59 73.5 -114.5t78.5 -86.5v-26h-62q-55 34 -116.5 92t-87.5 104zM498 1579v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36 q-99 55 -189 160q-127 -104 -264 -160h-37z" />
+<glyph unicode="&#x1ec1;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM244 1630v31h114q31 -59 73.5 -114.5t78.5 -86.5v-26h-62q-55 34 -116.5 92t-87.5 104zM393 1241v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37z " />
+<glyph unicode="&#x1ec2;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM494 1579v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37zM988 2019v58q45 8 90 8q155 0 155 -107 q0 -108 -172 -141l-6 -41h-63l6 88q156 12 156 88q0 56 -87 56q-30 0 -79 -9z" />
+<glyph unicode="&#x1ec3;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM393 1241v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37zM887 1681v58q45 8 90 8q155 0 155 -107q0 -108 -172 -141l-6 -41h-63l6 88q156 12 156 88 q0 56 -87 56q-30 0 -79 -9z" />
+<glyph unicode="&#x1ec4;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM498 1579v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37zM508 1935q19 101 72.5 155t138.5 54 q50 0 88.5 -18t67.5 -37q59 -39 84 -49t53 -10q45 0 74.5 29t48.5 94h78q-26 -110 -76.5 -160.5t-128.5 -50.5q-42 0 -79.5 17t-78.5 40q-35 22 -66 38.5t-71 16.5q-46 0 -76.5 -26t-52.5 -93h-76z" />
+<glyph unicode="&#x1ec5;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM393 1241v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37zM403 1597q19 101 72.5 155t138.5 54q50 0 88.5 -18t67.5 -37q59 -39 84 -49t53 -10 q45 0 74.5 29t48.5 94h78q-26 -110 -76.5 -160.5t-128.5 -50.5q-42 0 -79.5 17t-78.5 40q-35 22 -66 38.5t-71 16.5q-46 0 -76.5 -26t-52.5 -93h-76z" />
+<glyph unicode="&#x1ec6;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM514 1579v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54zM385 -239q0 56 21.5 88.5 t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1ec7;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM396 1241v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54zM357 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5 t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1ec8;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99zM415 1546l33 178q123 19 169 48t46 82q0 38 -34 58.5t-97 20.5q-48 0 -98 -10v70q46 10 98 10q221 0 221 -139q0 -152 -227 -193l-33 -125h-78z" />
+<glyph unicode="&#x1ec9;" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98zM325 1208l33 178q123 19 169 48t46 82q0 38 -34 58.5t-97 20.5q-48 0 -98 -10v70q46 10 98 10q221 0 221 -139q0 -152 -227 -193l-33 -125h-78z" />
+<glyph unicode="&#x1eca;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99zM48 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1ecb;" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98zM350 1366q0 55 22 88t60 33q57 0 57 -72q0 -57 -22 -90t-57 -33q-29 0 -44.5 19.5t-15.5 54.5zM18 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1ecc;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM594 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1ecd;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM387 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1ece;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM864 1546l33 178q123 19 169 48t46 82q0 38 -34 58.5t-97 20.5q-48 0 -98 -10v70q46 10 98 10q221 0 221 -139q0 -152 -227 -193l-33 -125h-78z" />
+<glyph unicode="&#x1ecf;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM604 1208l33 178q123 19 169 48t46 82q0 38 -34 58.5t-97 20.5q-48 0 -98 -10v70q46 10 98 10q221 0 221 -139q0 -152 -227 -193l-33 -125h-78z" />
+<glyph unicode="&#x1ed0;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM635 1579v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37zM1110 1774v28q50 37 104.5 96.5t84.5 102.5h129v-31q-55 -57 -126.5 -111.5t-125.5 -84.5h-66z " />
+<glyph unicode="&#x1ed1;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM405 1241v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37zM880 1436v28q50 37 104.5 96.5t84.5 102.5h129v-31q-55 -57 -126.5 -111.5t-125.5 -84.5h-66z" />
+<glyph unicode="&#x1ed2;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM482 1968v31h114q31 -59 73.5 -114.5t78.5 -86.5v-26h-62q-55 34 -116.5 92t-87.5 104zM631 1579v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37z" />
+<glyph unicode="&#x1ed3;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM256 1630v31h114q31 -59 73.5 -114.5t78.5 -86.5v-26h-62q-55 34 -116.5 92t-87.5 104zM405 1241v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37z" />
+<glyph unicode="&#x1ed4;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM631 1579v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37zM1125 2019v58q45 8 90 8q155 0 155 -107q0 -108 -172 -141l-6 -41h-63l6 88q156 12 156 88 q0 56 -87 56q-30 0 -79 -9z" />
+<glyph unicode="&#x1ed5;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM405 1241v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37zM899 1681v58q45 8 90 8q155 0 155 -107q0 -108 -172 -141l-6 -41h-63l6 88q156 12 156 88q0 56 -87 56q-30 0 -79 -9z " />
+<glyph unicode="&#x1ed6;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM631 1579v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37zM641 1935q19 101 72.5 155t138.5 54q50 0 88.5 -18t67.5 -37q59 -39 84 -49t53 -10q45 0 74.5 29 t48.5 94h78q-26 -110 -76.5 -160.5t-128.5 -50.5q-42 0 -79.5 17t-78.5 40q-35 22 -66 38.5t-71 16.5q-46 0 -76.5 -26t-52.5 -93h-76z" />
+<glyph unicode="&#x1ed7;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM405 1241v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37zM415 1597q19 101 72.5 155t138.5 54q50 0 88.5 -18t67.5 -37q59 -39 84 -49t53 -10q45 0 74.5 29t48.5 94h78 q-26 -110 -76.5 -160.5t-128.5 -50.5q-42 0 -79.5 17t-78.5 40q-35 22 -66 38.5t-71 16.5q-46 0 -76.5 -26t-52.5 -93h-76z" />
+<glyph unicode="&#x1ed8;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM649 1579v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54zM590 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5 q-59 0 -59 74z" />
+<glyph unicode="&#x1ed9;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM427 1241v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54zM387 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1eda;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q143 0 252.5 -54t175.5 -163q102 41 154 109t71 181h105l12 -18q-53 -246 -305 -344q45 -121 45 -283q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128 q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124q-174 0 -308.5 -101t-214.5 -298t-80 -417zM811 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x1edb;" horiz-adv-x="1155" d="M98 403q0 191 73 358t197 257t281 90q203 0 301 -137q87 35 135.5 101.5t67.5 178.5h104l13 -18q-52 -240 -281 -334q37 -87 37 -199q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228 t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5t-158 -225t-59 -310.5zM586 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x1edc;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q143 0 252.5 -54t175.5 -163q102 41 154 109t71 181h105l12 -18q-53 -246 -305 -344q45 -121 45 -283q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128 q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124q-174 0 -308.5 -101t-214.5 -298t-80 -417zM694 1886v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#x1edd;" horiz-adv-x="1155" d="M98 403q0 191 73 358t197 257t281 90q203 0 301 -137q87 35 135.5 101.5t67.5 178.5h104l13 -18q-52 -240 -281 -334q37 -87 37 -199q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228 t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5t-158 -225t-59 -310.5zM470 1548v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#x1ede;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q143 0 252.5 -54t175.5 -163q102 41 154 109t71 181h105l12 -18q-53 -246 -305 -344q45 -121 45 -283q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128 q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124q-174 0 -308.5 -101t-214.5 -298t-80 -417zM864 1546l33 178q123 19 169 48t46 82q0 38 -34 58.5t-97 20.5q-48 0 -98 -10v70q46 10 98 10q221 0 221 -139q0 -152 -227 -193l-33 -125h-78z" />
+<glyph unicode="&#x1edf;" horiz-adv-x="1155" d="M98 403q0 191 73 358t197 257t281 90q203 0 301 -137q87 35 135.5 101.5t67.5 178.5h104l13 -18q-52 -240 -281 -334q37 -87 37 -199q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228 t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5t-158 -225t-59 -310.5zM604 1208l33 178q123 19 169 48t46 82q0 38 -34 58.5t-97 20.5q-48 0 -98 -10v70q46 10 98 10q221 0 221 -139q0 -152 -227 -193l-33 -125h-78z" />
+<glyph unicode="&#x1ee0;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q143 0 252.5 -54t175.5 -163q102 41 154 109t71 181h105l12 -18q-53 -246 -305 -344q45 -121 45 -283q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128 q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124q-174 0 -308.5 -101t-214.5 -298t-80 -417zM575 1581q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19 t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
+<glyph unicode="&#x1ee1;" horiz-adv-x="1155" d="M98 403q0 191 73 358t197 257t281 90q203 0 301 -137q87 35 135.5 101.5t67.5 178.5h104l13 -18q-52 -240 -281 -334q37 -87 37 -199q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228 t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5t-158 -225t-59 -310.5zM352 1243q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18 q-45 0 -74 -28.5t-51 -100.5h-74z" />
+<glyph unicode="&#x1ee2;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q143 0 252.5 -54t175.5 -163q102 41 154 109t71 181h105l12 -18q-53 -246 -305 -344q45 -121 45 -283q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128 q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124q-174 0 -308.5 -101t-214.5 -298t-80 -417zM590 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1ee3;" horiz-adv-x="1155" d="M98 403q0 191 73 358t197 257t281 90q203 0 301 -137q87 35 135.5 101.5t67.5 178.5h104l13 -18q-52 -240 -281 -334q37 -87 37 -199q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228 t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5t-158 -225t-59 -310.5zM371 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1ee4;" horiz-adv-x="1370" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401zM506 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5 t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1ee5;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM359 -239q0 56 21.5 88.5t60.5 32.5 q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1ee6;" horiz-adv-x="1370" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401zM803 1546l33 178q123 19 169 48t46 82q0 38 -34 58.5t-97 20.5q-48 0 -98 -10 v70q46 10 98 10q221 0 221 -139q0 -152 -227 -193l-33 -125h-78z" />
+<glyph unicode="&#x1ee7;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM633 1208l33 178q123 19 169 48t46 82 q0 38 -34 58.5t-97 20.5q-48 0 -98 -10v70q46 10 98 10q221 0 221 -139q0 -152 -227 -193l-33 -125h-78z" />
+<glyph unicode="&#x1ee8;" horiz-adv-x="1489" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-45 -211q101 29 160.5 99t82.5 206h105l12 -18q-35 -160 -129.5 -248.5t-249.5 -126.5l-143 -678q-58 -270 -197 -387.5t-375 -117.5 q-440 0 -440 401zM811 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x1ee9;" horiz-adv-x="1284" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-31 -145q103 28 163 99t83 212h104l13 -18q-35 -162 -130 -254t-251 -127l-182 -854h-80l28 205h-6q-167 -221 -403 -221 q-131 0 -198.5 62t-67.5 181zM607 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph unicode="&#x1eea;" horiz-adv-x="1489" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-45 -211q101 29 160.5 99t82.5 206h105l12 -18q-35 -160 -129.5 -248.5t-249.5 -126.5l-143 -678q-58 -270 -197 -387.5t-375 -117.5 q-440 0 -440 401zM694 1886v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#x1eeb;" horiz-adv-x="1284" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-31 -145q103 28 163 99t83 212h104l13 -18q-35 -162 -130 -254t-251 -127l-182 -854h-80l28 205h-6q-167 -221 -403 -221 q-131 0 -198.5 62t-67.5 181zM491 1548v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#x1eec;" horiz-adv-x="1489" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-45 -211q101 29 160.5 99t82.5 206h105l12 -18q-35 -160 -129.5 -248.5t-249.5 -126.5l-143 -678q-58 -270 -197 -387.5t-375 -117.5 q-440 0 -440 401zM825 1546l33 178q123 19 169 48t46 82q0 38 -34 58.5t-97 20.5q-48 0 -98 -10v70q46 10 98 10q221 0 221 -139q0 -152 -227 -193l-33 -125h-78z" />
+<glyph unicode="&#x1eed;" horiz-adv-x="1284" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-31 -145q103 28 163 99t83 212h104l13 -18q-35 -162 -130 -254t-251 -127l-182 -854h-80l28 205h-6q-167 -221 -403 -221 q-131 0 -198.5 62t-67.5 181zM643 1208l33 178q123 19 169 48t46 82q0 38 -34 58.5t-97 20.5q-48 0 -98 -10v70q46 10 98 10q221 0 221 -139q0 -152 -227 -193l-33 -125h-78z" />
+<glyph unicode="&#x1eee;" horiz-adv-x="1489" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-45 -211q101 29 160.5 99t82.5 206h105l12 -18q-35 -160 -129.5 -248.5t-249.5 -126.5l-143 -678q-58 -270 -197 -387.5t-375 -117.5 q-440 0 -440 401zM567 1581q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
+<glyph unicode="&#x1eef;" horiz-adv-x="1284" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-31 -145q103 28 163 99t83 212h104l13 -18q-35 -162 -130 -254t-251 -127l-182 -854h-80l28 205h-6q-167 -221 -403 -221 q-131 0 -198.5 62t-67.5 181zM371 1243q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
+<glyph unicode="&#x1ef0;" horiz-adv-x="1489" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-45 -211q101 29 160.5 99t82.5 206h105l12 -18q-35 -160 -129.5 -248.5t-249.5 -126.5l-143 -678q-58 -270 -197 -387.5t-375 -117.5 q-440 0 -440 401zM506 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1ef1;" horiz-adv-x="1284" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-31 -145q103 28 163 99t83 212h104l13 -18q-35 -162 -130 -254t-251 -127l-182 -854h-80l28 205h-6q-167 -221 -403 -221 q-131 0 -198.5 62t-67.5 181zM365 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1ef2;" horiz-adv-x="965" d="M193 1462h100l201 -817l544 817h117l-631 -932l-108 -530h-105l119 545zM449 1886v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#x1ef3;" horiz-adv-x="920" d="M-217 -379q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184l-174 1095h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92zM353 1548v21h115q46 -129 164 -303v-25h-66 q-50 52 -114 144.5t-99 162.5z" />
+<glyph unicode="&#x1ef4;" horiz-adv-x="965" d="M193 1462h100l201 -817l544 817h117l-631 -932l-108 -530h-105l119 545zM264 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1ef5;" horiz-adv-x="920" d="M-217 -379q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184l-174 1095h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92zM586 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72 q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph unicode="&#x1ef6;" horiz-adv-x="965" d="M193 1462h100l201 -817l544 817h117l-631 -932l-108 -530h-105l119 545zM608 1546l33 178q123 19 169 48t46 82q0 38 -34 58.5t-97 20.5q-48 0 -98 -10v70q46 10 98 10q221 0 221 -139q0 -152 -227 -193l-33 -125h-78z" />
+<glyph unicode="&#x1ef7;" horiz-adv-x="920" d="M-217 -379q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184l-174 1095h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92zM485 1208l33 178q123 19 169 48t46 82q0 38 -34 58.5 t-97 20.5q-48 0 -98 -10v70q46 10 98 10q221 0 221 -139q0 -152 -227 -193l-33 -125h-78z" />
+<glyph unicode="&#x1ef8;" horiz-adv-x="965" d="M193 1462h100l201 -817l544 817h117l-631 -932l-108 -530h-105l119 545zM358 1581q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18 q-45 0 -74 -28.5t-51 -100.5h-74z" />
+<glyph unicode="&#x1ef9;" horiz-adv-x="920" d="M-217 -379q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184l-174 1095h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92zM241 1243q19 108 71 166.5t134 58.5q41 0 73.5 -14 t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
+<glyph unicode="&#x1f4d;" horiz-adv-x="1595" d="M-89 1214q0 86 67 156t183 105l-20 -93q-55 -15 -85 -40.5t-30 -45.5t29 -41q30 -25 30 -57q0 -35 -25 -59.5t-63 -24.5q-42 0 -64 29t-22 71zM165 1118v39q105 152 164 301h135v-33q-60 -85 -138.5 -171.5t-135.5 -135.5h-25zM301 559q0 262 93 477.5t255 331t373 115.5 q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM405 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124q-174 0 -308.5 -101t-214.5 -298t-80 -417z" />
+<glyph unicode="&#x2000;" horiz-adv-x="1024" />
+<glyph unicode="&#x2001;" horiz-adv-x="2048" />
+<glyph unicode="&#x2002;" horiz-adv-x="1024" />
+<glyph unicode="&#x2003;" horiz-adv-x="2048" />
+<glyph unicode="&#x2004;" horiz-adv-x="682" />
+<glyph unicode="&#x2005;" horiz-adv-x="512" />
+<glyph unicode="&#x2006;" horiz-adv-x="342" />
+<glyph unicode="&#x2007;" horiz-adv-x="1145" />
+<glyph unicode="&#x2008;" horiz-adv-x="524" />
+<glyph unicode="&#x2009;" horiz-adv-x="410" />
+<glyph unicode="&#x200a;" horiz-adv-x="205" />
+<glyph unicode="&#x200b;" horiz-adv-x="0" />
+<glyph unicode="&#x2010;" horiz-adv-x="629" d="M82 502l18 90h457l-16 -90h-459z" />
+<glyph unicode="&#x2011;" horiz-adv-x="629" d="M82 502l18 90h457l-16 -90h-459z" />
+<glyph unicode="&#x2012;" horiz-adv-x="629" d="M82 502l18 90h457l-16 -90h-459z" />
+<glyph unicode="&#x2013;" horiz-adv-x="983" d="M66 502l18 90h807l-17 -90h-808z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1966" d="M68 502l18 90h1788l-16 -90h-1790z" />
+<glyph unicode="&#x2015;" horiz-adv-x="1966" d="M68 502l18 90h1788l-16 -90h-1790z" />
+<glyph unicode="&#x2017;" horiz-adv-x="801" d="M-141 -148l18 86h807l-18 -86h-807zM-204 -433l18 86h807l-18 -86h-807z" />
+<glyph unicode="&#x2018;" horiz-adv-x="299" d="M129 983q41 100 116 231t161 248h73q-66 -106 -129.5 -242.5t-103.5 -258.5h-113z" />
+<glyph unicode="&#x2019;" horiz-adv-x="299" d="M129 961q66 106 129.5 242.5t103.5 258.5h113l4 -22q-43 -105 -117.5 -235.5t-158.5 -243.5h-74z" />
+<glyph unicode="&#x201a;" horiz-adv-x="451" d="M-100 -264q68 110 131.5 248t101.5 254h113l4 -23q-40 -97 -115.5 -230t-161.5 -249h-73z" />
+<glyph unicode="&#x201b;" horiz-adv-x="299" d="M205 1440l20 22h99q19 -278 86 -501h-74q-102 265 -131 479z" />
+<glyph unicode="&#x201c;" horiz-adv-x="631" d="M129 983q41 100 116 231t161 248h73q-66 -106 -129.5 -242.5t-103.5 -258.5h-113zM463 983q43 104 120 238.5t156 240.5h74q-66 -106 -129.5 -242.5t-103.5 -258.5h-113z" />
+<glyph unicode="&#x201d;" horiz-adv-x="631" d="M129 961q66 106 129.5 242.5t103.5 258.5h113l4 -22q-43 -105 -117.5 -235.5t-158.5 -243.5h-74zM463 961q66 106 129.5 242.5t103.5 258.5h113l4 -22q-43 -105 -117.5 -235.5t-158.5 -243.5h-74z" />
+<glyph unicode="&#x201e;" horiz-adv-x="776" d="M-119 -264q73 119 135.5 254.5t98.5 247.5h112l4 -23q-43 -105 -117.5 -235.5t-158.5 -243.5h-74zM215 -264q66 108 129 242.5t105 259.5h112l4 -23q-43 -105 -117.5 -235.5t-158.5 -243.5h-74z" />
+<glyph unicode="&#x2020;" horiz-adv-x="1006" d="M180 1055l25 112l332 -28l61 417h117l-115 -417l365 28l-25 -112l-354 20l-201 -1075h-117l254 1075z" />
+<glyph unicode="&#x2021;" horiz-adv-x="1006" d="M35 373l24 112l334 -24l51 325l80 293l-344 -24l25 112l332 -24l61 413h117l-115 -413l365 24l-25 -112l-352 24l-47 -293l-84 -325l362 24l-24 -112l-353 24l-57 -397h-117l111 397z" />
+<glyph unicode="&#x2022;" horiz-adv-x="793" d="M248 682q0 137 63 213t172 76q76 0 116 -39.5t40 -118.5q0 -125 -66 -207t-176 -82q-149 0 -149 158z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1489" d="M69 55q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-67 -34.5q-68 0 -68 73zM569 55q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-67 -34.5q-68 0 -68 73zM1071 55q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-67 -34.5q-68 0 -68 73z" />
+<glyph unicode="&#x202f;" horiz-adv-x="430" />
+<glyph unicode="&#x2030;" horiz-adv-x="2255" d="M145 862q0 158 51.5 310t137 230.5t194.5 78.5q232 0 232 -283q0 -175 -50 -327t-136 -230t-197 -78q-112 0 -172 75.5t-60 223.5zM213 0l1135 1462h110l-1139 -1462h-106zM231 868q0 -115 41 -173t113 -58q84 0 148.5 72t102.5 204t38 277q0 109 -36 163t-114 54 t-144 -70t-107.5 -200.5t-41.5 -268.5zM905 276q0 158 51.5 310t137 230.5t194.5 78.5q121 0 176.5 -71.5t55.5 -211.5q0 -175 -50 -327t-136 -230t-197 -78q-112 0 -172 75.5t-60 223.5zM991 283q0 -116 41 -174t113 -58q130 0 209.5 166.5t79.5 386.5q0 109 -36 163 t-114 54q-79 0 -145.5 -72t-107 -202t-40.5 -264zM1604 276q0 158 51.5 310t137 230.5t194.5 78.5q120 0 175.5 -71.5t55.5 -211.5q0 -175 -50 -327t-136 -230t-197 -78t-171 75.5t-60 223.5zM1690 283q0 -116 40.5 -174t112.5 -58q84 0 148.5 72t102.5 204t38 277 q0 112 -36.5 164.5t-113.5 52.5q-79 0 -145 -71.5t-106.5 -201t-40.5 -265.5z" />
+<glyph unicode="&#x2032;" horiz-adv-x="403" d="M254 934l80 528h127l-146 -528h-61z" />
+<glyph unicode="&#x2033;" horiz-adv-x="721" d="M248 934l80 528h127l-146 -528h-61zM578 934l79 528h127l-145 -528h-61z" />
+<glyph unicode="&#x2039;" horiz-adv-x="537" d="M86 541l2 26l363 365l57 -49l-318 -336l213 -385l-63 -39z" />
+<glyph unicode="&#x203a;" horiz-adv-x="537" d="M37 172l317 336l-213 385l64 39l254 -418l-2 -27l-363 -364z" />
+<glyph unicode="&#x203c;" horiz-adv-x="897" d="M508 57q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-68 -34.5q-67 0 -67 73zM614 377l203 1085h119l-260 -1085h-62zM50 57q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-68 -34.5q-67 0 -67 73zM156 377l203 1085h119l-260 -1085h-62z" />
+<glyph unicode="&#x2044;" horiz-adv-x="274" d="M-463 0l1086 1462h108l-1087 -1462h-107z" />
+<glyph unicode="&#x205f;" horiz-adv-x="538" />
+<glyph unicode="&#x2070;" horiz-adv-x="643" d="M115 862q0 158 51.5 310t137 230.5t194.5 78.5q231 0 231 -283q0 -174 -50 -326t-135.5 -230.5t-197.5 -78.5q-111 0 -171 75.5t-60 223.5zM201 868q0 -115 40.5 -173t112.5 -58q84 0 148.5 72t102.5 204t38 277q0 112 -36.5 164.5t-112.5 52.5q-78 0 -144 -69.5 t-107.5 -199t-41.5 -270.5z" />
+<glyph unicode="&#x2074;" horiz-adv-x="643" d="M53 815l21 76l506 577h86l-125 -581h133l-17 -72h-131l-49 -229h-82l49 229h-391zM168 887h291q61 294 79 365.5t29 105.5q-10 -16 -61 -79t-338 -392z" />
+<glyph unicode="&#x2075;" horiz-adv-x="643" d="M90 616v93q102 -66 213 -66q116 0 185 67t69 173q0 77 -43 120.5t-125 43.5q-78 0 -168 -31l-33 22l121 424h406l-15 -78h-333l-80 -280q64 16 121 16q112 0 174.5 -58t62.5 -175q0 -141 -96.5 -230.5t-249.5 -89.5q-126 0 -209 49z" />
+<glyph unicode="&#x2076;" horiz-adv-x="643" d="M139 848q0 170 62 315t170.5 225t244.5 80q24 0 66 -4.5t59 -11.5l-22 -82q-51 16 -117 16q-124 0 -221.5 -96.5t-132.5 -257.5h8q85 96 217 96q93 0 149 -59.5t56 -163.5q0 -90 -39 -169t-109.5 -125t-164.5 -46q-110 0 -168 73t-58 210zM225 827q0 -85 40.5 -136.5 t109.5 -51.5q93 0 154 74t61 182q0 69 -36 114.5t-105 45.5q-58 0 -110.5 -28t-83 -75.5t-30.5 -124.5z" />
+<glyph unicode="&#x2077;" horiz-adv-x="643" d="M154 586l483 796h-412l17 80h508l-9 -65l-485 -811h-102z" />
+<glyph unicode="&#x2078;" horiz-adv-x="643" d="M109 782q0 98 63 162t178 109q-60 47 -85 92.5t-25 101.5q0 102 72 166t192 64q98 0 157.5 -51t59.5 -140q0 -79 -48.5 -139t-166.5 -109q63 -40 101 -90t38 -121q0 -112 -82.5 -184t-216.5 -72q-106 0 -171.5 56.5t-65.5 154.5zM195 788q0 -65 42.5 -103t116.5 -38 q90 0 145.5 47.5t55.5 126.5q0 60 -41 110.5t-100 76.5q-104 -35 -161.5 -86t-57.5 -134zM322 1251q0 -46 25 -86.5t89 -85.5q83 33 118.5 58t57 59t21.5 82q0 55 -37 87t-102 32q-81 0 -126.5 -39.5t-45.5 -106.5z" />
+<glyph unicode="&#x2079;" horiz-adv-x="643" d="M115 582v88q69 -23 133 -23q124 0 219 94t131 256h-8q-90 -102 -211 -102q-95 0 -151 64t-56 167q0 91 39 170t110 125.5t164 46.5q109 0 167.5 -74t58.5 -212q0 -168 -61 -311.5t-169.5 -224.5t-247.5 -81q-77 0 -118 17zM266 1137q0 -73 35 -117.5t102 -44.5 q65 0 120 34.5t83 98.5q5 10 10 41t5 57q0 82 -40 133.5t-106 51.5q-91 0 -150 -71t-59 -183z" />
+<glyph unicode="&#x207f;" horiz-adv-x="733" d="M188 819l138 649h67l-14 -127h6q45 68 105.5 103t127.5 35q150 0 150 -154q0 -51 -14 -113l-84 -393h-86l86 389q14 60 14 111q0 86 -84 86q-89 0 -164.5 -83.5t-103.5 -219.5l-60 -283h-84z" />
+<glyph unicode="&#x20a3;" d="M63 305l21 94h184l226 1063h667l-20 -94h-563l-127 -592h548l-20 -94h-549l-59 -283h309l-21 -94h-309l-63 -305h-103l64 305h-185z" />
+<glyph unicode="&#x20a4;" d="M-4 0l16 84q95 11 167 95.5t106 234.5l20 92h-190l16 82h193l49 231h-199l16 82h199l45 207q41 187 155 279t290 92q170 0 313 -78l-39 -84l-54 26q-108 50 -231 50q-134 0 -220.5 -74.5t-117.5 -220.5l-43 -197h410l-18 -82h-408l-47 -231h414l-19 -82h-413l-23 -100 q-49 -223 -188 -312h759l-20 -94h-938z" />
+<glyph unicode="&#x20a7;" horiz-adv-x="1346" d="M61 0l310 1462h145q202 0 310 -92.5t108 -267.5q0 -500 -610 -500h-31l-129 -602h-103zM309 694h27q252 0 371.5 96.5t119.5 305.5q0 274 -331 274h-41zM891 760l14 67l144 17l96 254h55l-55 -256h246l-19 -82h-242l-83 -387q-23 -103 -23 -164q0 -66 26 -102.5t91 -36.5 q46 0 75.5 9t55.5 17v-86q-29 -8 -63.5 -18t-86.5 -10q-196 0 -196 213q0 78 28 206l78 359h-141z" />
+<glyph unicode="&#x20ab;" horiz-adv-x="1163" d="M102 354q0 193 71.5 370t197.5 278.5t284 101.5q227 0 279 -219h4q7 42 82 387h-404l21 84h401l43 200h99l-43 -200h157l-20 -84h-154l-270 -1272h-82l45 274h-6q-173 -294 -424 -294q-281 0 -281 374zM205 365q0 -295 201 -295q89 0 178.5 62.5t160 168t106.5 231 t36 209.5q0 126 -61.5 201.5t-168.5 75.5q-124 0 -224 -83t-164 -242.5t-64 -327.5zM-12 -291l18 86h807l-18 -86h-807z" />
+<glyph unicode="&#x20ac;" d="M80 541l16 82h172q5 101 35 217h-170l19 82h174q95 273 270 417t399 144q166 0 287 -90l-53 -82q-102 78 -238 78q-186 0 -330.5 -120.5t-226.5 -346.5h457l-21 -82h-460q-30 -98 -39 -217h442l-20 -82h-424q0 -243 89 -356t265 -113q115 0 252 57v-94q-129 -55 -270 -55 q-209 0 -325 139.5t-116 394.5v27h-184z" />
+<glyph unicode="&#x2105;" horiz-adv-x="1610" d="M250 0l1096 1462h106l-1096 -1462h-106zM332 1059q0 110 44.5 204.5t122.5 148.5t171 54q82 0 161 -28l-26 -80q-72 28 -139 28q-103 0 -172.5 -94t-69.5 -229q0 -172 151 -172q81 0 166 39v-82q-74 -37 -168 -37q-113 0 -177 61t-64 187zM838 252q0 110 41 203.5 t113.5 145.5t164.5 52q119 0 180.5 -66t61.5 -184q0 -112 -39 -205t-111.5 -145.5t-169.5 -52.5q-117 0 -179 66.5t-62 185.5zM930 250q0 -174 155 -174q101 0 161.5 92t60.5 242q0 81 -39.5 123t-110.5 42q-70 0 -121 -43t-78.5 -118.5t-27.5 -163.5z" />
+<glyph unicode="&#x2113;" horiz-adv-x="1024" d="M115 532v84q106 28 198 66v506q0 144 62.5 219.5t177.5 75.5q116 0 181 -76.5t65 -216.5q0 -188 -99 -330.5t-288 -228.5v-301q0 -134 44 -196t146 -62q171 0 197 229h78q-5 -146 -82.5 -232.5t-204.5 -86.5q-143 0 -210 82.5t-67 246.5v285q-104 -43 -198 -64zM412 725 q152 77 222.5 190t70.5 273q0 105 -40.5 158t-111.5 53q-73 0 -107 -48t-34 -163v-463z" />
+<glyph unicode="&#x2116;" horiz-adv-x="1913" d="M78 0l309 1462h123l424 -1296l274 1296h92l-309 -1462h-102l-438 1343l-41 -221l-43 -213l-193 -909h-96zM1235 0l18 86h406l-17 -86h-407zM1268 549q0 174 93 287.5t241 113.5q122 0 190 -73t68 -199q0 -114 -45 -210.5t-121 -145t-174 -48.5q-118 0 -185 72.5 t-67 202.5zM1364 555q0 -100 45 -149.5t117 -49.5q108 0 171.5 88.5t63.5 231.5q0 89 -42.5 140.5t-116.5 51.5q-108 0 -173 -86t-65 -227z" />
+<glyph unicode="&#x2120;" horiz-adv-x="1589" d="M41 762v82q93 -35 190 -35q91 0 137 33.5t46 89.5q0 53 -31.5 81.5t-140.5 71.5q-81 33 -118 58.5t-52 57t-15 89.5q0 79 64.5 131t159.5 52q89 0 196 -31l-22 -76q-33 11 -83 20t-91 9q-69 0 -104.5 -29.5t-35.5 -79.5q0 -46 27.5 -73t122.5 -62q96 -38 134 -65 t54.5 -63t16.5 -87q0 -93 -70.5 -148t-192.5 -55q-111 0 -192 29zM629 741v721h125l221 -606l223 606h125v-721h-86v398l4 207h-6l-227 -605h-74l-221 609h-6l4 -201v-408h-82z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1534" d="M174 1384v78h522v-78h-219v-643h-86v643h-217zM772 741v721h125l221 -606l223 606h125v-721h-86v398l4 207h-6l-227 -605h-74l-221 609h-6l4 -201v-408h-82z" />
+<glyph unicode="&#x2126;" horiz-adv-x="1511" d="M27 0l18 94h346q-84 94 -126 174.5t-67.5 180.5t-25.5 225q0 227 94.5 421t253 291t363.5 97q251 0 385.5 -145.5t134.5 -426.5q0 -253 -123 -472t-334 -345h377l-18 -94h-560l11 57q265 146 401.5 367.5t136.5 495.5q0 224 -108 346.5t-307 122.5q-135 0 -245 -52.5 t-188 -149.5t-124 -236.5t-46 -282.5q0 -129 27.5 -230.5t77 -186t156.5 -194.5l-11 -57h-499z" />
+<glyph unicode="&#x212e;" horiz-adv-x="1268" d="M137 530q0 171 69 298.5t191 197.5t271 70q152 0 273.5 -71t189 -200.5t67.5 -294.5h-827v-356q49 -53 132 -88t165 -35q131 0 222.5 52.5t172.5 181.5l72 -41q-98 -155 -206.5 -217t-260.5 -62q-157 0 -277.5 73.5t-187 204t-66.5 287.5zM371 616h596v277 q-55 55 -134 87t-167 32q-173 0 -295 -117v-279z" />
+<glyph unicode="&#x215b;" horiz-adv-x="1442" d="M758 193q0 98 63 162t178 109q-60 47 -85 92.5t-25 101.5q0 102 72 166t192 64q98 0 157.5 -51t59.5 -140q0 -79 -48.5 -139t-166.5 -109q63 -40 101 -90t38 -121q0 -112 -82.5 -184t-216.5 -72q-106 0 -171.5 56.5t-65.5 154.5zM844 199q0 -65 42.5 -103t116.5 -38 q90 0 145.5 47.5t55.5 126.5q0 60 -41 110.5t-100 76.5q-104 -35 -161.5 -86t-57.5 -134zM971 662q0 -46 25 -86.5t89 -85.5q83 33 118.5 58t57 59t21.5 82q0 55 -37 87t-102 32q-81 0 -126.5 -39.5t-45.5 -106.5zM194 1288l258 174h80l-186 -876h-84l118 569 q5 21 11.5 50.5t14 60t15.5 59t15 49.5q-34 -31 -60 -51.5t-143 -93.5zM57 0l1086 1462h108l-1087 -1462h-107z" />
+<glyph unicode="&#x215c;" horiz-adv-x="1630" d="M947 193q0 98 63 162t178 109q-60 47 -85 92.5t-25 101.5q0 102 72 166t192 64q98 0 157.5 -51t59.5 -140q0 -79 -48.5 -139t-166.5 -109q63 -40 101 -90t38 -121q0 -112 -82.5 -184t-216.5 -72q-106 0 -171.5 56.5t-65.5 154.5zM1033 199q0 -65 42.5 -103t116.5 -38 q90 0 145.5 47.5t55.5 126.5q0 60 -41 110.5t-100 76.5q-104 -35 -161.5 -86t-57.5 -134zM1160 662q0 -46 25 -86.5t89 -85.5q83 33 118.5 58t57 59t21.5 82q0 55 -37 87t-102 32q-81 0 -126.5 -39.5t-45.5 -106.5zM83 625v90q46 -28 108 -48t125 -20q99 0 159 52.5 t60 142.5q0 162 -196 162h-84l16 79h86q102 0 168.5 49.5t66.5 129.5q0 68 -37.5 102.5t-105.5 34.5q-100 0 -199 -68l-40 64q109 86 251 86q100 0 159 -56.5t59 -148.5q0 -85 -48.5 -148t-154.5 -88v-4q66 -16 105.5 -68t39.5 -124q0 -77 -39 -141t-109 -99t-161 -35 q-59 0 -123.5 15.5t-105.5 40.5zM242 0l1086 1462h108l-1087 -1462h-107z" />
+<glyph unicode="&#x215d;" horiz-adv-x="1614" d="M930 193q0 98 63 162t178 109q-60 47 -85 92.5t-25 101.5q0 102 72 166t192 64q98 0 157.5 -51t59.5 -140q0 -79 -48.5 -139t-166.5 -109q63 -40 101 -90t38 -121q0 -112 -82.5 -184t-216.5 -72q-106 0 -171.5 56.5t-65.5 154.5zM1016 199q0 -65 42.5 -103t116.5 -38 q90 0 145.5 47.5t55.5 126.5q0 60 -41 110.5t-100 76.5q-104 -35 -161.5 -86t-57.5 -134zM1143 662q0 -46 25 -86.5t89 -85.5q83 33 118.5 58t57 59t21.5 82q0 55 -37 87t-102 32q-81 0 -126.5 -39.5t-45.5 -106.5zM83 616v93q102 -66 213 -66q116 0 185 67t69 173 q0 77 -43 120.5t-125 43.5q-78 0 -168 -31l-33 22l121 424h406l-15 -78h-333l-80 -280q64 16 121 16q112 0 174.5 -58t62.5 -175q0 -141 -96.5 -230.5t-249.5 -89.5q-126 0 -209 49zM231 0l1086 1462h108l-1087 -1462h-107z" />
+<glyph unicode="&#x215e;" horiz-adv-x="1432" d="M748 193q0 98 63 162t178 109q-60 47 -85 92.5t-25 101.5q0 102 72 166t192 64q98 0 157.5 -51t59.5 -140q0 -79 -48.5 -139t-166.5 -109q63 -40 101 -90t38 -121q0 -112 -82.5 -184t-216.5 -72q-106 0 -171.5 56.5t-65.5 154.5zM834 199q0 -65 42.5 -103t116.5 -38 q90 0 145.5 47.5t55.5 126.5q0 60 -41 110.5t-100 76.5q-104 -35 -161.5 -86t-57.5 -134zM961 662q0 -46 25 -86.5t89 -85.5q83 33 118.5 58t57 59t21.5 82q0 55 -37 87t-102 32q-81 0 -126.5 -39.5t-45.5 -106.5zM61 0l1086 1462h108l-1087 -1462h-107zM132 586l483 796 h-412l17 80h508l-9 -65l-485 -811h-102z" />
+<glyph unicode="&#x2202;" horiz-adv-x="1190" d="M143 356q0 170 71 324.5t186 233.5t259 79q223 0 308 -213l4 105q0 259 -76 379t-236 120q-57 0 -122.5 -17.5t-110.5 -41.5v98q42 20 115.5 35t130.5 15q192 0 294.5 -135t102.5 -398q0 -275 -75 -495.5t-211 -342.5t-312 -122q-154 0 -241 100t-87 276zM246 367 q0 -144 62.5 -220.5t176.5 -76.5q113 0 206 73t158.5 208t92.5 306q-95 250 -287 250q-117 0 -208.5 -69.5t-146 -200t-54.5 -270.5z" />
+<glyph unicode="&#x2206;" horiz-adv-x="1092" d="M-45 0l14 70l783 1398h67l193 -1402l-11 -66h-1046zM100 96h801q-70 531 -107 812t-40 397q-42 -90 -93.5 -188t-560.5 -1021z" />
+<glyph unicode="&#x220f;" horiz-adv-x="1501" d="M207 -510v1972h1087v-1972h-102v1876h-883v-1876h-102z" />
+<glyph unicode="&#x2211;" horiz-adv-x="1272" d="M86 -440l664 970l-648 863v69h1041v-94h-897l628 -829l-649 -955h985v-94h-1124v70z" />
+<glyph unicode="&#x2212;" d="M168 672v100h903v-100h-903z" />
+<glyph unicode="&#x221a;" horiz-adv-x="1124" d="M37 784v88h250l270 -768l541 1561h94l-582 -1679h-110l-281 798h-182z" />
+<glyph unicode="&#x221e;" horiz-adv-x="1434" d="M123 723q0 135 83.5 223t209.5 88q91 0 163.5 -53.5t137.5 -175.5q63 120 135 174.5t166 54.5q127 0 210 -88.5t83 -222.5q0 -135 -83.5 -223t-209.5 -88q-94 0 -166 54.5t-135 174.5q-66 -123 -138.5 -176t-162.5 -53q-127 0 -210 88.5t-83 222.5zM223 723 q0 -97 53 -156t140 -59q74 0 131.5 49t118.5 166q-60 116 -118 165.5t-132 49.5q-87 0 -140 -59t-53 -156zM768 723q55 -107 112.5 -161t137.5 -54q88 0 140 59.5t52 155.5q0 97 -52.5 156t-139.5 59q-80 0 -137.5 -54t-112.5 -161z" />
+<glyph unicode="&#x222b;" horiz-adv-x="745" d="M45 -383q52 -18 125 -18q186 0 186 288v1282q0 387 293 387q48 0 90 -12v-90q-46 12 -90 12q-97 0 -145.5 -68t-48.5 -224v-1278q0 -198 -71.5 -293t-217.5 -95q-66 0 -121 19v90z" />
+<glyph unicode="&#x2248;" d="M127 422v94q107 111 233 111q67 0 124.5 -16.5t146.5 -55.5q122 -57 219 -57q110 0 225 125v-97q-110 -112 -233 -112q-119 0 -271 71q-59 27 -112 42.5t-109 15.5q-50 0 -108.5 -31.5t-114.5 -89.5zM127 834v94q108 110 233 110q61 0 115 -13.5t156 -57.5 q126 -58 219 -58q54 0 107.5 29t117.5 96v-96q-108 -113 -233 -113q-117 0 -271 72q-62 29 -112.5 43t-108.5 14q-49 0 -108 -30.5t-115 -89.5z" />
+<glyph unicode="&#x2260;" horiz-adv-x="1169" d="M111 477v82h350l153 326h-503v82h542l144 305l73 -39l-125 -266h314v-82h-352l-154 -326h506v-82h-545l-139 -299l-76 37l123 262h-311z" />
+<glyph unicode="&#x2264;" horiz-adv-x="1169" d="M137 676v74l914 471v-103l-801 -399l801 -350v-107zM168 -10v100h903v-100h-903z" />
+<glyph unicode="&#x2265;" horiz-adv-x="1169" d="M168 -10v100h903v-100h-903zM170 262v107l801 350l-801 399v103l915 -471v-74z" />
+<glyph unicode="&#x25ca;" horiz-adv-x="1188" d="M119 735l450 740h49l451 -740l-451 -735h-49zM219 735l375 -614l375 614l-375 621z" />
+<glyph unicode="&#xe000;" horiz-adv-x="1085" d="M0 1085h1085v-1085h-1085v1085z" />
+<glyph unicode="&#xfeff;" horiz-adv-x="0" />
+<glyph unicode="&#xfffc;" horiz-adv-x="2048" d="M84 39v270h111v-270h-111zM84 -80h111v-194h192v-109h-303v303zM84 430v272h111v-272h-111zM84 823v271h111v-271h-111zM84 1214v304h303v-111h-192v-193h-111zM340 629q0 146 67.5 223.5t194.5 77.5q126 0 194 -77t68 -224q0 -145 -67.5 -223t-194.5 -78t-194.5 78 t-67.5 223zM467 629q0 -197 135 -197t135 197q0 196 -135 196t-135 -196zM508 -274h270v-109h-270v109zM508 1407v111h270v-111h-270zM899 -274h272v-109h-272v109zM899 1407v111h272v-111h-272zM948 336v586h172q109 0 165 -33.5t56 -116.5q0 -49 -23 -83t-67 -42v-4 q59 -13 83 -47t24 -90q0 -81 -54.5 -125.5t-148.5 -44.5h-207zM1071 438h74q49 0 67.5 21.5t18.5 58.5q0 74 -90 74h-70v-154zM1071 690h66q46 0 64 17t18 49q0 34 -21 48.5t-68 14.5h-59v-129zM1290 -274h273v-109h-273v109zM1290 1407v111h273v-111h-273zM1411 340v102 q43 -8 68 -8q86 0 86 86v402h125v-398q0 -95 -52.5 -144.5t-146.5 -49.5q-52 0 -80 10zM1681 -274h195v194h109v-303h-304v109zM1681 1407v111h304v-304h-109v193h-195zM1876 39v270h109v-270h-109zM1876 430v272h109v-272h-109zM1876 823v271h109v-271h-109z" />
+<glyph unicode="&#xfffd;" horiz-adv-x="2048" d="M84 618l938 938l940 -938l-940 -937zM684 1065l82 -178q160 80 250 80q63 0 94 -29t31 -76q0 -53 -24.5 -90.5t-96.5 -91.5q-84 -68 -113.5 -124t-29.5 -130v-59h210v47q0 50 22 82.5t87 81.5q103 82 139.5 145t36.5 151q0 135 -93.5 212t-258.5 77q-79 0 -172 -28 t-164 -70zM850 92q0 -63 35.5 -99t105.5 -36q66 0 102.5 36.5t36.5 98.5q0 64 -36 100.5t-103 36.5q-72 0 -106.5 -36t-34.5 -101z" />
+<glyph horiz-adv-x="0" />
+<glyph horiz-adv-x="582" d="M-37 0l14 63l164 11l277 1312l-158 11l10 65h420l-10 -65l-160 -11l-278 -1312l153 -11l-12 -63h-420z" />
+<glyph horiz-adv-x="582" d="M-37 0l14 63l164 11l277 1312l-158 11l10 65h420l-10 -65l-160 -11l-278 -1312l153 -11l-12 -63h-420zM300 1886v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
+<glyph horiz-adv-x="582" d="M-37 0l14 63l164 11l277 1312l-158 11l10 65h420l-10 -65l-160 -11l-278 -1312l153 -11l-12 -63h-420zM413 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
+<glyph horiz-adv-x="582" d="M-37 0l14 63l164 11l277 1312l-158 11l10 65h420l-10 -65l-160 -11l-278 -1312l153 -11l-12 -63h-420zM244 1579v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph horiz-adv-x="582" d="M-37 0l14 63l164 11l277 1312l-158 11l10 65h420l-10 -65l-160 -11l-278 -1312l153 -11l-12 -63h-420zM290 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM634 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63 z" />
+<glyph horiz-adv-x="582" d="M-37 0l14 63l164 11l277 1312l-158 11l10 65h420l-10 -65l-160 -11l-278 -1312l153 -11l-12 -63h-420zM175 1581q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19 t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
+<glyph horiz-adv-x="582" d="M-37 0l14 63l164 11l277 1312l-158 11l10 65h420l-10 -65l-160 -11l-278 -1312l153 -11l-12 -63h-420zM249 1583l18 88h508l-18 -88h-508z" />
+<glyph horiz-adv-x="582" d="M-37 0l14 63l164 11l277 1312l-158 11l10 65h420l-10 -65l-160 -11l-278 -1312l153 -11l-12 -63h-420zM278 1778v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -120 -101 -177t-192 -57q-105 0 -163 50.5t-58 142.5z" />
+<glyph horiz-adv-x="582" d="M-37 0l14 63l164 11l277 1312l-158 11l10 65h420l-10 -65l-160 -11l-278 -1312l153 -11l-12 -63h-420zM19 -268q0 69 48 132.5t169 135.5h72l-75 -60q-61 -47 -91.5 -95t-30.5 -101q0 -82 88 -82q33 0 76 10v-71q-41 -15 -98 -15q-75 0 -116.5 38t-41.5 108z" />
+<glyph horiz-adv-x="582" d="M-37 0l14 63l164 11l277 1312l-158 11l10 65h420l-10 -65l-160 -11l-278 -1312l153 -11l-12 -63h-420zM461 1704q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph horiz-adv-x="1059" d="M-29 0l14 63l164 11l277 1312l-158 11l10 65h420l-10 -65l-160 -11l-278 -1312l153 -11l-12 -63h-420zM258 -336l11 92q57 -20 137 -20q213 0 262 241l309 1485h105l-314 -1491q-35 -170 -125 -250.5t-241 -80.5q-48 0 -88 8t-56 16z" />
+<glyph horiz-adv-x="827" d="M219 0l14 63l164 11l277 1312l-158 11l10 65h420l-10 -65l-160 -11l-278 -1312l153 -11l-12 -63h-420zM124 1136v25q57 81 116.5 191.5t94.5 205.5h111v-31q-29 -70 -108.5 -191.5t-147.5 -199.5h-66z" />
+<glyph horiz-adv-x="582" d="M-37 0l14 63l164 11l277 1312l-158 11l10 65h420l-10 -65l-160 -11l-278 -1312l153 -11l-12 -63h-420z" />
+<glyph horiz-adv-x="582" d="M-37 0l14 63l164 11l277 1312l-158 11l10 65h420l-10 -65l-160 -11l-278 -1312l153 -11l-12 -63h-420zM290 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM634 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63 z" />
+<glyph horiz-adv-x="582" d="M-37 0l14 63l164 11l277 1312l-158 11l10 65h420l-10 -65l-160 -11l-278 -1312l153 -11l-12 -63h-420z" />
+<glyph horiz-adv-x="582" d="M-37 0l14 63l164 11l277 1312l-158 11l10 65h420l-10 -65l-160 -11l-278 -1312l153 -11l-12 -63h-420zM290 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM634 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63 z" />
+<glyph horiz-adv-x="1163" d="M362 1454q0 38 13 74h82q-8 -45 -8 -62q0 -68 42.5 -103.5t143.5 -35.5q231 0 258 201h94q-17 -137 -110.5 -212t-243.5 -75q-140 0 -205.5 58t-65.5 155z" />
+<glyph horiz-adv-x="954" d="M532 1229v26q36 46 88 146.5t72 154.5h96v-20q-9 -39 -79.5 -146t-128.5 -161h-48z" />
+<glyph horiz-adv-x="954" d="M172 -426q34 44 85.5 142t74.5 159h96v-20q-9 -40 -78.5 -145.5t-130.5 -162.5h-47v27z" />
+<glyph horiz-adv-x="954" d="M522 1241v21q8 38 77 143t132 164h47v-27q-34 -44 -85.5 -142t-74.5 -159h-96z" />
+<glyph horiz-adv-x="1038" d="M395 1214q0 86 67 156t183 105l-20 -93q-55 -15 -85 -40.5t-30 -45.5t29 -41q30 -25 30 -57q0 -35 -25 -59.5t-63 -24.5q-42 0 -64 29t-22 71zM649 1118v39q105 152 164 301h135v-33q-60 -85 -138.5 -171.5t-135.5 -135.5h-25z" />
+<glyph horiz-adv-x="582" d="M-37 0l14 63l164 11l277 1312l-158 11l10 65h420l-10 -65l-160 -11l-278 -1312l153 -11l-12 -63h-420z" />
+<glyph horiz-adv-x="582" d="M-37 0l14 63l164 11l277 1312l-158 11l10 65h420l-10 -65l-160 -11l-278 -1312l153 -11l-12 -63h-420z" />
+<glyph horiz-adv-x="582" d="M-37 0l14 63l164 11l277 1312l-158 11l10 65h420l-10 -65l-160 -11l-278 -1312l153 -11l-12 -63h-420zM448 1546l33 178q123 19 169 48t46 82q0 38 -34 58.5t-97 20.5q-48 0 -98 -10v70q46 10 98 10q221 0 221 -139q0 -152 -227 -193l-33 -125h-78z" />
+<glyph horiz-adv-x="582" d="M-37 0l14 63l164 11l277 1312l-158 11l10 65h420l-10 -65l-160 -11l-278 -1312l153 -11l-12 -63h-420zM77 -239q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5t-57.5 -32.5q-59 0 -59 74z" />
+<glyph horiz-adv-x="0" d="M-766 1241v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37zM-291 1436v28q50 37 104.5 96.5t84.5 102.5h129v-31q-55 -57 -126.5 -111.5t-125.5 -84.5h-66z" />
+<glyph horiz-adv-x="0" d="M-915 1630v31h114q31 -59 73.5 -114.5t78.5 -86.5v-26h-62q-55 34 -116.5 92t-87.5 104zM-766 1241v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37z" />
+<glyph horiz-adv-x="0" d="M-766 1241v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37zM-272 1681v58q45 8 90 8q155 0 155 -107q0 -108 -172 -141l-6 -41h-63l6 88q156 12 156 88q0 56 -87 56q-30 0 -79 -9z" />
+<glyph horiz-adv-x="0" d="M-766 1241v25q63 39 147.5 114.5t133.5 132.5h77q16 -43 63.5 -115t104.5 -134v-23h-36q-99 55 -189 160q-127 -104 -264 -160h-37zM-756 1597q19 101 72.5 155t138.5 54q50 0 88.5 -18t67.5 -37q59 -39 84 -49t53 -10q45 0 74.5 29t48.5 94h78q-26 -110 -76.5 -160.5 t-128.5 -50.5q-42 0 -79.5 17t-78.5 40q-35 22 -66 38.5t-71 16.5q-46 0 -76.5 -26t-52.5 -93h-76z" />
+<glyph horiz-adv-x="0" d="M-735 1440v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -119 -100 -176.5t-193 -57.5q-105 0 -163 50.5t-58 142.5zM-518 1501v29q42 32 97.5 90t90.5 109h129v-31q-46 -50 -118 -106.5t-134 -90.5h-65z" />
+<glyph horiz-adv-x="0" d="M-735 1440v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -119 -100 -176.5t-193 -57.5q-105 0 -163 50.5t-58 142.5zM-684 1698v31h115q20 -43 65 -104.5t86 -96.5v-27h-61q-62 38 -121.5 96t-83.5 101z" />
+<glyph horiz-adv-x="0" d="M-735 1440v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -119 -100 -176.5t-193 -57.5q-105 0 -163 50.5t-58 142.5zM-535 1726v60q63 10 95 10q164 0 164 -113q0 -56 -48 -95t-133 -54l-6 -43h-67l6 94q164 11 164 92q0 58 -91 58q-34 0 -84 -9 z" />
+<glyph horiz-adv-x="0" d="M-803 1597q19 101 72.5 155t138.5 54q50 0 88.5 -18t67.5 -37q59 -39 84 -49t53 -10q45 0 74.5 29t48.5 94h78q-26 -110 -76.5 -160.5t-128.5 -50.5q-42 0 -80 17t-78 40q-35 22 -66 38.5t-71 16.5q-46 0 -76.5 -26t-52.5 -93h-76zM-735 1440v21l2 20h69q0 -68 36 -103 t122 -35q85 0 136.5 30.5t76.5 107.5h72q-29 -119 -100 -176.5t-193 -57.5q-105 0 -163 50.5t-58 142.5z" />
+<glyph horiz-adv-x="418" d="M-141 -399l14 69q27 -10 68 -10q118 0 118 160q0 100 -32 180h84q43 -115 43 -190q0 -102 -54.5 -163t-158.5 -61q-50 0 -82 15z" />
+<glyph horiz-adv-x="293" d="M27 -231q32 -15 65 -15q84 0 103 103l49 237h78l-56 -260q-18 -87 -59 -128.5t-113 -41.5q-48 0 -67 17v88z" />
+<glyph horiz-adv-x="293" d="M27 -231q32 -15 65 -15q84 0 103 103l47 227h77l-53 -250q-18 -87 -59 -128.5t-113 -41.5q-48 0 -67 17v88z" />
+<glyph horiz-adv-x="655" d="M136 1204l406 258h90l-313 -1462h-105l225 1055q19 92 74 293q-42 -36 -75.5 -61t-249.5 -161z" />
+<glyph horiz-adv-x="1106" d="M104 408q0 199 68.5 364t190 258.5t268.5 93.5q175 0 272.5 -110.5t97.5 -308.5q0 -204 -68.5 -376.5t-186.5 -260.5t-273 -88q-179 0 -274 110t-95 318zM205 416q0 -182 73 -267.5t205 -85.5q123 0 217 81.5t146.5 229t52.5 326.5q0 162 -71 251t-201 89 q-117 0 -213 -79.5t-152.5 -226.5t-56.5 -318z" />
+<glyph horiz-adv-x="610" d="M47 856l406 258h90l-240 -1114h-104l151 705q52 223 74 294q-40 -35 -84.5 -66.5t-241.5 -154.5z" />
+<glyph horiz-adv-x="903" d="M-49 0l24 106l459 328q138 99 199 159.5t89 119t28 127.5q0 88 -58 140t-162 52q-162 0 -321 -139l-59 78q84 72 176.5 112.5t205.5 40.5q153 0 239.5 -74t86.5 -200q0 -86 -36.5 -160.5t-102.5 -143t-203 -163.5l-405 -281v-6h641l-19 -96h-782z" />
+<glyph horiz-adv-x="932" d="M-126 -203q172 -86 344 -86q197 0 303.5 89.5t106.5 252.5q0 145 -89 223t-247 78h-117l21 96h110q209 0 333 95.5t124 258.5q0 114 -63.5 175t-188.5 61q-167 0 -344 -131l-49 75q84 67 188 104.5t218 37.5q161 0 252.5 -82.5t91.5 -226.5q0 -162 -106 -275t-286 -143 v-4q117 -24 185.5 -115.5t68.5 -226.5q0 -134 -64 -233t-179.5 -148t-274.5 -49q-96 0 -184.5 20.5t-153.5 52.5v101z" />
+<glyph horiz-adv-x="1094" d="M-72 18l21 97l878 999h119l-213 -1008h264l-20 -88h-264l-80 -370h-96l79 370h-688zM55 106h580l104 490q59 267 99 414h-4q-56 -82 -132 -168z" />
+<glyph horiz-adv-x="997" d="M-24 -199q170 -90 340 -90q208 0 328.5 114.5t120.5 313.5q0 140 -85 219.5t-225 79.5q-133 0 -243 -41l-66 49l193 659h624l-18 -96h-541l-149 -516q98 29 215 29q188 0 292.5 -102t104.5 -279q0 -237 -148 -377.5t-407 -140.5q-84 0 -177.5 20t-158.5 51v107z" />
+<glyph horiz-adv-x="1044" d="M108 428q0 283 105 544.5t269.5 385t383.5 123.5q123 0 182 -21l-18 -90q-86 23 -170 23q-233 0 -393.5 -174t-233.5 -502h8q68 94 164 143t211 49q161 0 250.5 -100.5t89.5 -282.5q0 -156 -60 -281t-171 -195t-257 -70q-171 0 -265.5 119t-94.5 329zM208 414 q0 -164 72.5 -255t200.5 -91q112 0 196.5 58.5t130 162t45.5 229.5q0 146 -67 224.5t-195 78.5q-81 0 -154 -31.5t-129 -87t-78 -115t-22 -173.5z" />
+<glyph horiz-adv-x="893" d="M-11 -359l796 1366h-766l23 96h858l-20 -110l-779 -1352h-112z" />
+<glyph horiz-adv-x="1065" d="M87 326q0 159 100.5 268.5t321.5 187.5q-100 72 -144 152t-44 180q0 159 114 265t291 106q163 0 258 -85t95 -229q0 -138 -84 -234.5t-285 -172.5q130 -78 190 -170.5t60 -208.5t-58 -208t-165.5 -144.5t-260.5 -52.5q-178 0 -283.5 92.5t-105.5 253.5zM190 340 q0 -136 77.5 -206.5t219.5 -70.5q168 0 270 91t102 233q0 104 -62 189t-198 157q-218 -73 -313.5 -167.5t-95.5 -225.5zM417 1114q0 -91 41.5 -159t157.5 -142q192 62 279 144t87 206q0 109 -70.5 172.5t-195.5 63.5q-130 0 -214.5 -82t-84.5 -203z" />
+<glyph horiz-adv-x="1030" d="M-1 -269q87 -29 192 -29q474 0 627 674h-8q-140 -192 -367 -192q-162 0 -255 105t-93 284q0 155 59.5 281t170.5 196t257 70q174 0 267.5 -115.5t93.5 -333.5q0 -288 -101.5 -548t-263.5 -382t-393 -122q-114 0 -186 22v90zM197 581q0 -145 67.5 -225t192.5 -80 q83 0 157.5 32.5t129 87.5t76.5 114t22 176q0 166 -71 256t-201 90q-112 0 -197.5 -58.5t-130.5 -162.5t-45 -230z" />
+<glyph horiz-adv-x="1133" d="M70 -319q62 -39 143.5 -63t153.5 -24q155 0 245.5 82t132.5 273l70 325h-8q-72 -136 -186.5 -215t-237.5 -79q-137 0 -208 95.5t-71 278.5q0 196 74.5 377.5t197.5 277t281 95.5q228 0 277 -219h6l59 202h80l-241 -1146q-49 -227 -166.5 -330t-313.5 -103 q-72 0 -150 19.5t-138 50.5v103zM205 365q0 -152 50.5 -223.5t150.5 -71.5q85 0 174.5 60t162 166.5t108.5 236t36 208.5q0 127 -61.5 202t-168.5 75q-124 0 -224 -81.5t-164 -241.5t-64 -330z" />
+<glyph horiz-adv-x="1133" d="M70 -319q62 -39 143.5 -63t153.5 -24q155 0 245.5 82t132.5 273l70 325h-8q-72 -136 -186.5 -215t-237.5 -79q-137 0 -208 95.5t-71 278.5q0 196 74.5 377.5t197.5 277t281 95.5q228 0 277 -219h6l59 202h80l-241 -1146q-49 -227 -166.5 -330t-313.5 -103 q-72 0 -150 19.5t-138 50.5v103zM205 365q0 -152 50.5 -223.5t150.5 -71.5q85 0 174.5 60t162 166.5t108.5 236t36 208.5q0 127 -61.5 202t-168.5 75q-124 0 -224 -81.5t-164 -241.5t-64 -330zM462 1241v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5 t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
+<glyph horiz-adv-x="1133" d="M70 -319q62 -39 143.5 -63t153.5 -24q155 0 245.5 82t132.5 273l70 325h-8q-72 -136 -186.5 -215t-237.5 -79q-137 0 -208 95.5t-71 278.5q0 196 74.5 377.5t197.5 277t281 95.5q228 0 277 -219h6l59 202h80l-241 -1146q-49 -227 -166.5 -330t-313.5 -103 q-72 0 -150 19.5t-138 50.5v103zM205 365q0 -152 50.5 -223.5t150.5 -71.5q85 0 174.5 60t162 166.5t108.5 236t36 208.5q0 127 -61.5 202t-168.5 75q-124 0 -224 -81.5t-164 -241.5t-64 -330zM489 1440v21l2 20h69q0 -68 36 -103t122 -35q85 0 136.5 30.5t76.5 107.5h72 q-29 -120 -101 -177t-192 -57q-105 0 -163 50.5t-58 142.5z" />
+<glyph horiz-adv-x="1133" d="M70 -319q62 -39 143.5 -63t153.5 -24q155 0 245.5 82t132.5 273l70 325h-8q-72 -136 -186.5 -215t-237.5 -79q-137 0 -208 95.5t-71 278.5q0 196 74.5 377.5t197.5 277t281 95.5q228 0 277 -219h6l59 202h80l-241 -1146q-49 -227 -166.5 -330t-313.5 -103 q-72 0 -150 19.5t-138 50.5v103zM205 365q0 -152 50.5 -223.5t150.5 -71.5q85 0 174.5 60t162 166.5t108.5 236t36 208.5q0 127 -61.5 202t-168.5 75q-124 0 -224 -81.5t-164 -241.5t-64 -330zM637 1366q0 56 21.5 88.5t60.5 32.5q57 0 57 -72q0 -58 -22.5 -90.5 t-57.5 -32.5q-59 0 -59 74z" />
+<glyph horiz-adv-x="1133" d="M70 -319q62 -39 143.5 -63t153.5 -24q155 0 245.5 82t132.5 273l70 325h-8q-72 -136 -186.5 -215t-237.5 -79q-137 0 -208 95.5t-71 278.5q0 196 74.5 377.5t197.5 277t281 95.5q228 0 277 -219h6l59 202h80l-241 -1146q-49 -227 -166.5 -330t-313.5 -103 q-72 0 -150 19.5t-138 50.5v103zM205 365q0 -152 50.5 -223.5t150.5 -71.5q85 0 174.5 60t162 166.5t108.5 236t36 208.5q0 127 -61.5 202t-168.5 75q-124 0 -224 -81.5t-164 -241.5t-64 -330zM628 1241v21q8 38 77 143t132 164h47v-27q-34 -44 -85.5 -142t-74.5 -159h-96z " />
+</font>
+</defs></svg> 
\ No newline at end of file
Binary file $/fonts/OpenSans/LightItalic/OpenSans-LightItalic.ttf has changed
Binary file $/fonts/OpenSans/LightItalic/OpenSans-LightItalic.woff has changed
Binary file $/fonts/OpenSans/LightItalic/OpenSans-LightItalic.woff2 has changed
Binary file $/fonts/OpenSans/Regular/OpenSans-Regular.eot has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/fonts/OpenSans/Regular/OpenSans-Regular.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,958 @@
+<?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 Font Squirrel.
+Copyright   : Digitized data copyright  20102011 Google Corporation
+Foundry     : Ascender Corporation
+Foundry URL : httpwwwascendercorpcom
+</metadata>
+<defs>
+<font id="OpenSansRegular" horiz-adv-x="1139" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="532" />
+<glyph unicode="&#xfb00;" horiz-adv-x="1389" d="M723 967v75l196 60v61q0 404 353 404q87 0 204 -35l-43 -133q-96 31 -164 31q-94 0 -139 -62.5t-45 -200.5v-71h279v-129h-279v-967h-166v967h-196zM29 967v75l196 60v61q0 404 353 404q87 0 204 -35l-43 -133q-96 31 -164 31q-94 0 -139 -62.5t-45 -200.5v-71h279v-129 h-279v-967h-166v967h-196z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1212" d="M29 967v75l196 60v61q0 404 353 404q87 0 204 -35l-43 -133q-96 31 -164 31q-94 0 -139 -62.5t-45 -200.5v-71h279v-129h-279v-967h-166v967h-196zM856 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5zM870 0v1096h166 v-1096h-166z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1212" d="M29 967v75l196 60v61q0 404 353 404q87 0 204 -35l-43 -133q-96 31 -164 31q-94 0 -139 -62.5t-45 -200.5v-71h279v-129h-279v-967h-166v967h-196zM870 0v1556h166v-1556h-166z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="1909" d="M717 967v75l196 60v61q0 404 353 404q87 0 204 -35l-43 -133q-96 31 -164 31q-94 0 -139 -62.5t-45 -200.5v-71h279v-129h-279v-967h-166v967h-196zM29 967v75l196 60v61q0 404 353 404q87 0 204 -35l-43 -133q-96 31 -164 31q-94 0 -139 -62.5t-45 -200.5v-71h279v-129 h-279v-967h-166v967h-196zM1551 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5zM1565 0v1096h166v-1096h-166z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="1909" d="M717 967v75l196 60v61q0 404 353 404q87 0 204 -35l-43 -133q-96 31 -164 31q-94 0 -139 -62.5t-45 -200.5v-71h279v-129h-279v-967h-166v967h-196zM29 967v75l196 60v61q0 404 353 404q87 0 204 -35l-43 -133q-96 31 -164 31q-94 0 -139 -62.5t-45 -200.5v-71h279v-129 h-279v-967h-166v967h-196zM1565 0v1556h166v-1556h-166z" />
+<glyph unicode=" "  horiz-adv-x="532" />
+<glyph unicode="&#x09;" horiz-adv-x="532" />
+<glyph unicode="&#xa0;" horiz-adv-x="532" />
+<glyph unicode="!" horiz-adv-x="547" d="M152 106q0 136 120 136q58 0 89.5 -35t31.5 -101q0 -64 -32 -99.5t-89 -35.5q-52 0 -86 31.5t-34 103.5zM170 1462h207l-51 -1059h-105z" />
+<glyph unicode="&#x22;" horiz-adv-x="821" d="M133 1462h186l-40 -528h-105zM502 1462h186l-41 -528h-104z" />
+<glyph unicode="#" horiz-adv-x="1323" d="M51 430v129h287l68 340h-277v127h299l82 436h139l-82 -436h305l84 436h134l-84 -436h264v-127h-289l-66 -340h283v-129h-307l-84 -430h-137l84 430h-303l-82 -430h-136l80 430h-262zM475 559h303l66 340h-303z" />
+<glyph unicode="$" horiz-adv-x="1171" d="M131 170v156q83 -37 191.5 -60.5t197.5 -23.5v440q-205 65 -287.5 151t-82.5 222q0 131 101.5 215t268.5 102v182h129v-180q184 -5 355 -74l-52 -131q-149 59 -303 70v-434q157 -50 235 -97.5t115 -109t37 -149.5q0 -136 -102 -224.5t-285 -111.5v-232h-129v223 q-112 0 -217 17.5t-172 48.5zM319 1057q0 -76 45 -122t156 -87v387q-99 -16 -150 -62.5t-51 -115.5zM649 252q217 30 217 184q0 72 -44.5 116.5t-172.5 88.5v-389z" />
+<glyph unicode="%" horiz-adv-x="1686" d="M104 1026q0 227 74.5 342t220.5 115q145 0 223 -119t78 -338q0 -228 -76.5 -344.5t-224.5 -116.5q-140 0 -217.5 119t-77.5 342zM242 1026q0 -170 37 -255t120 -85q164 0 164 340q0 338 -164 338q-83 0 -120 -84t-37 -254zM365 0l811 1462h147l-811 -1462h-147zM985 440 q0 227 74.5 342t220.5 115q142 0 221.5 -117.5t79.5 -339.5q0 -227 -76.5 -343.5t-224.5 -116.5q-142 0 -218.5 119t-76.5 341zM1122 440q0 -171 37 -255.5t121 -84.5t124 83.5t40 256.5q0 171 -40 253.5t-124 82.5t-121 -82.5t-37 -253.5z" />
+<glyph unicode="&#x26;" horiz-adv-x="1495" d="M113 379q0 130 69.5 230t249.5 202q-85 95 -115.5 144t-48.5 102t-18 110q0 150 98 234t273 84q162 0 255 -83.5t93 -232.5q0 -107 -68 -197.5t-225 -183.5l407 -391q56 62 89.5 145.5t56.5 182.5h168q-68 -286 -205 -434l299 -291h-229l-185 178q-118 -106 -240 -152 t-272 -46q-215 0 -333.5 106t-118.5 293zM285 383q0 -117 77.5 -185.5t206.5 -68.5q241 0 400 154l-437 424q-111 -68 -157 -112.5t-68 -95.5t-22 -116zM414 1171q0 -69 36 -131.5t123 -150.5q129 75 179.5 138.5t50.5 146.5q0 77 -51.5 125.5t-137.5 48.5q-89 0 -144.5 -48 t-55.5 -129z" />
+<glyph unicode="'" horiz-adv-x="453" d="M133 1462h186l-40 -528h-105z" />
+<glyph unicode="(" horiz-adv-x="606" d="M82 561q0 265 77.5 496t223.5 405h162q-144 -193 -216.5 -424t-72.5 -475q0 -240 74 -469t213 -418h-160q-147 170 -224 397t-77 488z" />
+<glyph unicode=")" horiz-adv-x="606" d="M61 1462h162q147 -175 224 -406.5t77 -494.5t-77.5 -490t-223.5 -395h-160q139 188 213 417.5t74 469.5q0 244 -72.5 475t-216.5 424z" />
+<glyph unicode="*" horiz-adv-x="1130" d="M86 1090l29 182l391 -111l-43 395h194l-43 -395l398 111l26 -182l-381 -31l248 -326l-172 -94l-176 362l-160 -362l-176 94l242 326z" />
+<glyph unicode="+" horiz-adv-x="1171" d="M104 653v138h410v428h139v-428h412v-138h-412v-426h-139v426h-410z" />
+<glyph unicode="," horiz-adv-x="502" d="M63 -264q27 104 59.5 257t45.5 245h182l15 -23q-26 -100 -75 -232.5t-102 -246.5h-125z" />
+<glyph unicode="-" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
+<glyph unicode="." horiz-adv-x="545" d="M152 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
+<glyph unicode="/" horiz-adv-x="752" d="M20 0l545 1462h166l-545 -1462h-166z" />
+<glyph unicode="0" horiz-adv-x="1171" d="M102 733q0 382 119 567t363 185q238 0 361.5 -193t123.5 -559q0 -379 -119.5 -566t-365.5 -187q-236 0 -359 191.5t-123 561.5zM270 733q0 -319 75 -464.5t239 -145.5q166 0 240.5 147.5t74.5 462.5t-74.5 461.5t-240.5 146.5q-164 0 -239 -144.5t-75 -463.5z" />
+<glyph unicode="1" horiz-adv-x="1171" d="M188 1163l387 299h140v-1462h-162v1042q0 130 8 246q-21 -21 -47 -44t-238 -195z" />
+<glyph unicode="2" horiz-adv-x="1171" d="M100 0v143l385 387q176 178 232 254t84 148t28 155q0 117 -71 185.5t-197 68.5q-91 0 -172.5 -30t-181.5 -109l-88 113q202 168 440 168q206 0 323 -105.5t117 -283.5q0 -139 -78 -275t-292 -344l-320 -313v-8h752v-154h-961z" />
+<glyph unicode="3" horiz-adv-x="1171" d="M94 59v158q95 -47 202.5 -71.5t203.5 -24.5q379 0 379 297q0 266 -418 266h-144v143h146q171 0 271 75.5t100 209.5q0 107 -73.5 168t-199.5 61q-96 0 -181 -26t-194 -96l-84 112q90 71 207.5 111.5t247.5 40.5q213 0 331 -97.5t118 -267.5q0 -140 -78.5 -229 t-222.5 -119v-8q176 -22 261 -112t85 -236q0 -209 -145 -321.5t-412 -112.5q-116 0 -212.5 17.5t-187.5 61.5z" />
+<glyph unicode="4" horiz-adv-x="1171" d="M43 336v145l694 989h176v-983h217v-151h-217v-336h-159v336h-711zM209 487h545v486q0 143 10 323h-8q-48 -96 -90 -159z" />
+<glyph unicode="5" horiz-adv-x="1171" d="M133 59v160q70 -45 174 -70.5t205 -25.5q176 0 273.5 83t97.5 240q0 306 -375 306q-95 0 -254 -29l-86 55l55 684h727v-153h-585l-37 -439q115 23 229 23q231 0 363.5 -114.5t132.5 -313.5q0 -227 -144.5 -356t-398.5 -129q-247 0 -377 79z" />
+<glyph unicode="6" horiz-adv-x="1171" d="M117 625q0 431 167.5 644.5t495.5 213.5q113 0 178 -19v-143q-77 25 -176 25q-235 0 -359 -146.5t-136 -460.5h12q110 172 348 172q197 0 310.5 -119t113.5 -323q0 -228 -124.5 -358.5t-336.5 -130.5q-227 0 -360 170.5t-133 474.5zM287 506q0 -103 40 -192t113.5 -141 t167.5 -52q142 0 220.5 89.5t78.5 258.5q0 145 -73 228t-218 83q-90 0 -165 -37t-119.5 -102t-44.5 -135z" />
+<glyph unicode="7" horiz-adv-x="1171" d="M94 1309v153h973v-133l-598 -1329h-184l606 1309h-797z" />
+<glyph unicode="8" horiz-adv-x="1171" d="M104 373q0 251 306 391q-138 78 -198 168.5t-60 202.5q0 159 117.5 253.5t314.5 94.5q200 0 317 -93t117 -257q0 -108 -67 -197t-214 -162q178 -85 253 -178.5t75 -216.5q0 -182 -127 -290.5t-348 -108.5q-234 0 -360 102.5t-126 290.5zM268 369q0 -120 83.5 -187 t234.5 -67q149 0 232 70t83 192q0 97 -78 172.5t-272 146.5q-149 -64 -216 -141.5t-67 -185.5zM315 1128q0 -92 59 -158t218 -132q143 60 202.5 129t59.5 161q0 101 -72.5 160.5t-199.5 59.5q-125 0 -196 -60t-71 -160z" />
+<glyph unicode="9" horiz-adv-x="1171" d="M106 991q0 228 127.5 360t335.5 132q149 0 260.5 -76.5t171.5 -223t60 -345.5q0 -858 -664 -858q-116 0 -184 20v143q80 -26 182 -26q240 0 362.5 148.5t133.5 455.5h-12q-55 -83 -146 -126.5t-205 -43.5q-194 0 -308 116t-114 324zM270 993q0 -144 72 -226.5t219 -82.5 q91 0 167.5 37t120.5 101t44 134q0 105 -41 194t-114.5 140t-168.5 51q-143 0 -221 -92t-78 -256z" />
+<glyph unicode=":" horiz-adv-x="545" d="M152 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5zM152 989q0 135 118 135q123 0 123 -135q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
+<glyph unicode=";" horiz-adv-x="545" d="M63 -264q27 104 59.5 257t45.5 245h182l15 -23q-26 -100 -75 -232.5t-102 -246.5h-125zM147 989q0 135 119 135q123 0 123 -135q0 -65 -33 -100t-90 -35q-58 0 -88.5 35t-30.5 100z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1171" d="M104 664v98l961 479v-149l-782 -371l782 -328v-151z" />
+<glyph unicode="=" horiz-adv-x="1171" d="M119 449v137h930v-137h-930zM119 858v137h930v-137h-930z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1171" d="M104 242v151l783 326l-783 373v149l961 -479v-98z" />
+<glyph unicode="?" horiz-adv-x="879" d="M27 1384q189 99 395 99q191 0 297 -94t106 -265q0 -73 -19.5 -128.5t-57.5 -105t-164 -159.5q-101 -86 -133.5 -143t-32.5 -152v-33h-129v54q0 117 36 192.5t134 159.5q136 115 171.5 173t35.5 140q0 102 -65.5 157.5t-188.5 55.5q-79 0 -154 -18.5t-172 -67.5zM240 106 q0 136 120 136q58 0 89.5 -35t31.5 -101q0 -64 -32 -99.5t-89 -35.5q-52 0 -86 31.5t-34 103.5z" />
+<glyph unicode="@" horiz-adv-x="1841" d="M121 571q0 260 107 463t305 314.5t454 111.5q215 0 382.5 -90.5t259 -257t91.5 -383.5q0 -142 -44 -260t-124 -183t-184 -65q-86 0 -145 52t-70 133h-8q-40 -87 -114.5 -136t-176.5 -49q-150 0 -234.5 102.5t-84.5 278.5q0 204 118 331.5t310 127.5q68 0 154 -12.5 t155 -34.5l-25 -470v-22q0 -178 133 -178q91 0 148 107.5t57 279.5q0 181 -74 317t-210.5 209.5t-313.5 73.5q-223 0 -388 -92.5t-252 -264t-87 -396.5q0 -305 161 -469t464 -164q210 0 436 86v-133q-192 -84 -436 -84q-363 0 -563.5 199.5t-200.5 557.5zM686 598 q0 -254 195 -254q207 0 225 313l14 261q-72 20 -157 20q-130 0 -203.5 -90t-73.5 -250z" />
+<glyph unicode="A" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211z" />
+<glyph unicode="B" horiz-adv-x="1327" d="M201 0v1462h413q291 0 421 -87t130 -275q0 -130 -72.5 -214.5t-211.5 -109.5v-10q333 -57 333 -350q0 -196 -132.5 -306t-370.5 -110h-510zM371 145h305q177 0 266.5 68.5t89.5 214.5q0 136 -91.5 200t-278.5 64h-291v-547zM371 836h280q180 0 259 56.5t79 190.5 q0 123 -88 177.5t-280 54.5h-250v-479z" />
+<glyph unicode="C" horiz-adv-x="1292" d="M125 733q0 226 84.5 396t244 262t375.5 92q230 0 402 -84l-72 -146q-166 78 -332 78q-241 0 -380.5 -160.5t-139.5 -439.5q0 -287 134.5 -443.5t383.5 -156.5q153 0 349 55v-149q-152 -57 -375 -57q-323 0 -498.5 196t-175.5 557z" />
+<glyph unicode="D" horiz-adv-x="1493" d="M201 0v1462h448q341 0 530 -189t189 -528q0 -362 -196.5 -553.5t-565.5 -191.5h-405zM371 147h207q304 0 457 149.5t153 442.5q0 286 -143.5 431t-426.5 145h-247v-1168z" />
+<glyph unicode="E" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815z" />
+<glyph unicode="F" horiz-adv-x="1057" d="M201 0v1462h815v-151h-645v-535h606v-151h-606v-625h-170z" />
+<glyph unicode="G" horiz-adv-x="1491" d="M125 731q0 228 91.5 399.5t263.5 262t403 90.5q234 0 436 -86l-66 -150q-198 84 -381 84q-267 0 -417 -159t-150 -441q0 -296 144.5 -449t424.5 -153q152 0 297 35v450h-327v152h497v-711q-116 -37 -236 -56t-278 -19q-332 0 -517 197.5t-185 553.5z" />
+<glyph unicode="H" horiz-adv-x="1511" d="M201 0v1462h170v-622h770v622h170v-1462h-170v688h-770v-688h-170z" />
+<glyph unicode="I" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170z" />
+<glyph unicode="J" horiz-adv-x="547" d="M-160 -213q71 -20 148 -20q99 0 150.5 60t51.5 173v1462h170v-1448q0 -190 -96 -294.5t-276 -104.5q-94 0 -148 27v145z" />
+<glyph unicode="K" horiz-adv-x="1257" d="M201 0v1462h170v-725l663 725h201l-588 -635l610 -827h-200l-533 709l-153 -136v-573h-170z" />
+<glyph unicode="L" horiz-adv-x="1063" d="M201 0v1462h170v-1308h645v-154h-815z" />
+<glyph unicode="M" horiz-adv-x="1849" d="M201 0v1462h256l463 -1206h8l467 1206h254v-1462h-170v942q0 162 14 352h-8l-500 -1294h-137l-496 1296h-8q14 -154 14 -366v-930h-157z" />
+<glyph unicode="N" horiz-adv-x="1544" d="M201 0v1462h192l797 -1222h8q-2 28 -9 174q-5 114 -5 177v32v839h159v-1462h-194l-799 1227h-8q16 -216 16 -396v-831h-157z" />
+<glyph unicode="O" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5z" />
+<glyph unicode="P" horiz-adv-x="1233" d="M201 0v1462h379q548 0 548 -426q0 -222 -151.5 -341.5t-433.5 -119.5h-172v-575h-170zM371 721h153q226 0 327 73t101 234q0 145 -95 216t-296 71h-190v-594z" />
+<glyph unicode="Q" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -281 -113 -467t-319 -252l348 -362h-247l-285 330l-55 -2q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5 q-243 0 -369.5 -153.5t-126.5 -446.5z" />
+<glyph unicode="R" horiz-adv-x="1266" d="M201 0v1462h401q269 0 397.5 -103t128.5 -310q0 -290 -294 -392l397 -657h-201l-354 608h-305v-608h-170zM371 754h233q180 0 264 71.5t84 214.5q0 145 -85.5 209t-274.5 64h-221v-559z" />
+<glyph unicode="S" horiz-adv-x="1124" d="M106 47v164q90 -38 196 -60t210 -22q170 0 256 64.5t86 179.5q0 76 -30.5 124.5t-102 89.5t-217.5 93q-204 73 -291.5 173t-87.5 261q0 169 127 269t336 100q218 0 401 -80l-53 -148q-181 76 -352 76q-135 0 -211 -58t-76 -161q0 -76 28 -124.5t94.5 -89t203.5 -89.5 q230 -82 316.5 -176t86.5 -244q0 -193 -140 -301t-380 -108q-260 0 -400 67z" />
+<glyph unicode="T" horiz-adv-x="1133" d="M18 1311v151h1096v-151h-463v-1311h-170v1311h-463z" />
+<glyph unicode="U" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396z" />
+<glyph unicode="V" horiz-adv-x="1219" d="M0 1462h180l336 -946q58 -163 92 -317q36 162 94 323l334 940h183l-527 -1462h-168z" />
+<glyph unicode="W" horiz-adv-x="1896" d="M27 1462h180l231 -903q48 -190 70 -344q27 183 80 358l262 889h180l275 -897q48 -155 81 -350q19 142 72 346l230 901h180l-391 -1462h-168l-295 979q-21 65 -47 164t-27 119q-22 -132 -70 -289l-286 -973h-168z" />
+<glyph unicode="X" horiz-adv-x="1182" d="M8 0l486 764l-453 698h188l363 -579l366 579h181l-453 -692l488 -770h-193l-393 643l-400 -643h-180z" />
+<glyph unicode="Y" horiz-adv-x="1147" d="M0 1462h186l387 -731l390 731h184l-488 -895v-567h-172v559z" />
+<glyph unicode="Z" horiz-adv-x="1169" d="M82 0v133l776 1176h-752v153h959v-133l-776 -1175h798v-154h-1005z" />
+<glyph unicode="[" horiz-adv-x="674" d="M166 -324v1786h457v-141h-289v-1503h289v-142h-457z" />
+<glyph unicode="\" horiz-adv-x="752" d="M23 1462h163l547 -1462h-166z" />
+<glyph unicode="]" horiz-adv-x="674" d="M51 -182h289v1503h-289v141h457v-1786h-457v142z" />
+<glyph unicode="^" horiz-adv-x="1110" d="M49 551l434 922h99l477 -922h-152l-372 745l-334 -745h-152z" />
+<glyph unicode="_" horiz-adv-x="918" d="M-4 -184h926v-131h-926v131z" />
+<glyph unicode="`" horiz-adv-x="1182" d="M393 1548v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="a" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5z" />
+<glyph unicode="b" horiz-adv-x="1255" d="M176 0v1556h166v-378q0 -127 -8 -228h8q116 164 344 164q216 0 335.5 -147.5t119.5 -417.5t-120.5 -419.5t-334.5 -149.5q-107 0 -195.5 39.5t-148.5 121.5h-12l-35 -141h-119zM342 549q0 -231 77 -330.5t247 -99.5q153 0 228 111.5t75 320.5q0 214 -75 319t-232 105 q-170 0 -245 -97.5t-75 -328.5z" />
+<glyph unicode="c" horiz-adv-x="975" d="M115 541q0 275 132.5 425t377.5 150q79 0 158 -17t124 -40l-51 -141q-55 22 -120 36.5t-115 14.5q-334 0 -334 -426q0 -202 81.5 -310t241.5 -108q137 0 281 59v-147q-110 -57 -277 -57q-238 0 -368.5 146.5t-130.5 414.5z" />
+<glyph unicode="d" horiz-adv-x="1255" d="M115 545q0 271 120 421t334 150q223 0 342 -162h13l-7 79l-4 77v446h166v-1556h-135l-22 147h-9q-115 -167 -344 -167q-215 0 -334.5 147t-119.5 418zM287 543q0 -210 77 -317t226 -107q170 0 246.5 92.5t76.5 298.5v35q0 233 -77.5 332.5t-247.5 99.5 q-146 0 -223.5 -113.5t-77.5 -320.5z" />
+<glyph unicode="e" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z " />
+<glyph unicode="f" horiz-adv-x="694" d="M29 967v75l196 60v61q0 404 353 404q87 0 204 -35l-43 -133q-96 31 -164 31q-94 0 -139 -62.5t-45 -200.5v-71h279v-129h-279v-967h-166v967h-196z" />
+<glyph unicode="g" horiz-adv-x="1122" d="M39 -186q0 100 64 173t180 99q-42 19 -70.5 59t-28.5 93q0 60 32 105t101 87q-85 35 -138.5 119t-53.5 192q0 180 108 277.5t306 97.5q86 0 155 -20h379v-105l-203 -24q28 -35 50 -91.5t22 -127.5q0 -161 -110 -257t-302 -96q-49 0 -92 8q-106 -56 -106 -141 q0 -45 37 -66.5t127 -21.5h194q178 0 273.5 -75t95.5 -218q0 -182 -146 -277.5t-426 -95.5q-215 0 -331.5 80t-116.5 226zM199 -184q0 -89 75 -135t215 -46q209 0 309.5 62.5t100.5 169.5q0 89 -55 123.5t-207 34.5h-199q-113 0 -176 -54t-63 -155zM289 745q0 -115 65 -174 t181 -59q243 0 243 236q0 247 -246 247q-117 0 -180 -63t-63 -187z" />
+<glyph unicode="h" horiz-adv-x="1257" d="M176 0v1556h166v-471q0 -85 -8 -141h10q49 79 139.5 124.5t206.5 45.5q201 0 301.5 -95.5t100.5 -303.5v-715h-166v709q0 134 -61 200t-191 66q-173 0 -252.5 -94t-79.5 -308v-573h-166z" />
+<glyph unicode="i" horiz-adv-x="518" d="M162 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5zM176 0v1096h166v-1096h-166z" />
+<glyph unicode="j" horiz-adv-x="518" d="M-111 -332q69 -20 136 -20q78 0 114.5 42.5t36.5 129.5v1276h166v-1264q0 -324 -299 -324q-95 0 -154 25v135zM162 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
+<glyph unicode="k" horiz-adv-x="1075" d="M176 0v1556h164v-825q0 -55 -8 -170h8q43 61 131 160l354 375h197l-444 -467l475 -629h-201l-387 518l-125 -108v-410h-164z" />
+<glyph unicode="l" horiz-adv-x="518" d="M176 0v1556h166v-1556h-166z" />
+<glyph unicode="m" horiz-adv-x="1905" d="M176 0v1096h135l27 -150h8q47 80 132.5 125t191.5 45q257 0 336 -186h8q49 86 142 136t212 50q186 0 278.5 -95.5t92.5 -305.5v-715h-166v713q0 131 -56 196.5t-174 65.5q-155 0 -229 -89t-74 -274v-612h-166v713q0 131 -56 196.5t-175 65.5q-156 0 -228.5 -93.5 t-72.5 -306.5v-575h-166z" />
+<glyph unicode="n" horiz-adv-x="1257" d="M176 0v1096h135l27 -150h8q51 81 143 125.5t205 44.5q198 0 298 -95.5t100 -305.5v-715h-166v709q0 134 -61 200t-191 66q-172 0 -252 -93t-80 -307v-575h-166z" />
+<glyph unicode="o" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319z" />
+<glyph unicode="p" horiz-adv-x="1255" d="M176 -492v1588h135l23 -150h8q64 90 149 130t195 40q218 0 336.5 -149t118.5 -418q0 -270 -120.5 -419.5t-334.5 -149.5q-107 0 -195.5 39.5t-148.5 121.5h-12q12 -96 12 -182v-451h-166zM342 549q0 -231 77 -330.5t247 -99.5q142 0 222.5 115t80.5 317 q0 205 -80.5 314.5t-226.5 109.5q-168 0 -243 -93t-77 -296v-37z" />
+<glyph unicode="q" horiz-adv-x="1255" d="M115 545q0 269 120 420t334 151q225 0 346 -170h9l24 150h131v-1588h-166v469q0 100 11 170h-13q-115 -167 -346 -167q-212 0 -331 149t-119 416zM287 543q0 -207 76.5 -315.5t226.5 -108.5q166 0 242 89t81 300v37q0 230 -78 331t-247 101q-146 0 -223.5 -113.5 t-77.5 -320.5z" />
+<glyph unicode="r" horiz-adv-x="836" d="M176 0v1096h137l19 -203h8q61 107 147 165t189 58q73 0 131 -12l-23 -154q-68 15 -120 15q-133 0 -227.5 -108t-94.5 -269v-588h-166z" />
+<glyph unicode="s" horiz-adv-x="977" d="M106 827q0 134 109 211.5t299 77.5q177 0 346 -72l-59 -135q-165 68 -299 68q-118 0 -178 -37t-60 -102q0 -44 22.5 -75t72.5 -59t192 -81q195 -71 263.5 -143t68.5 -181q0 -153 -114 -236t-320 -83q-218 0 -340 69v154q79 -40 169.5 -63t174.5 -23q130 0 200 41.5 t70 126.5q0 64 -55.5 109.5t-216.5 107.5q-153 57 -217.5 99.5t-96 96.5t-31.5 129z" />
+<glyph unicode="t" horiz-adv-x="723" d="M31 967v80l157 69l70 234h96v-254h318v-129h-318v-645q0 -99 47 -152t129 -53q44 0 85 6.5t65 13.5v-127q-27 -13 -79.5 -21.5t-94.5 -8.5q-318 0 -318 335v652h-157z" />
+<glyph unicode="u" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304z" />
+<glyph unicode="v" horiz-adv-x="1026" d="M0 1096h178l236 -650q80 -228 94 -296h8q11 53 69.5 219.5t262.5 726.5h178l-416 -1096h-194z" />
+<glyph unicode="w" horiz-adv-x="1593" d="M23 1096h174q106 -413 161.5 -629t63.5 -291h8q11 57 35.5 147.5t42.5 143.5l201 629h180l196 -629q56 -172 76 -289h8q4 36 21.5 111t208.5 807h172l-303 -1096h-197l-201 643q-19 59 -71 268h-8q-40 -175 -70 -270l-207 -641h-192z" />
+<glyph unicode="x" horiz-adv-x="1073" d="M39 0l401 561l-381 535h189l289 -420l288 420h187l-381 -535l401 -561h-188l-307 444l-310 -444h-188z" />
+<glyph unicode="y" horiz-adv-x="1032" d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156z" />
+<glyph unicode="z" horiz-adv-x="958" d="M82 0v113l598 854h-561v129h743v-129l-590 -838h605v-129h-795z" />
+<glyph unicode="{" horiz-adv-x="776" d="M61 498v141q130 2 188 48t58 142v306q0 155 108 241t290 86v-139q-230 -6 -230 -199v-295q0 -215 -223 -254v-12q223 -39 223 -254v-297q0 -102 58.5 -148t171.5 -48v-140q-190 2 -294 87t-104 239v303q0 104 -63 148.5t-183 44.5z" />
+<glyph unicode="|" horiz-adv-x="1128" d="M494 -496v2052h141v-2052h-141z" />
+<glyph unicode="}" horiz-adv-x="776" d="M72 -184q111 2 169 48t58 148v297q0 114 55 174t168 80v12q-223 39 -223 254v295q0 193 -227 199v139q184 0 289.5 -87t105.5 -240v-306q0 -97 59 -142.5t189 -47.5v-141q-122 0 -185 -44.5t-63 -148.5v-303q0 -153 -102.5 -238.5t-292.5 -87.5v140z" />
+<glyph unicode="~" horiz-adv-x="1171" d="M104 592v151q100 109 244 109q68 0 124.5 -14t145.5 -52q66 -28 115 -41.5t96 -13.5q54 0 118 32t118 89v-150q-102 -110 -244 -110q-72 0 -135 16.5t-135 48.5q-75 32 -120 44t-93 12q-53 0 -116.5 -33.5t-117.5 -87.5z" />
+<glyph unicode="&#xa1;" horiz-adv-x="547" d="M152 983q0 63 31.5 99t88.5 36q51 0 86 -32t35 -103q0 -135 -121 -135q-60 0 -90 35.5t-30 99.5zM168 -373l51 1057h105l51 -1057h-207z" />
+<glyph unicode="&#xa2;" horiz-adv-x="1171" d="M190 741q0 508 396 570v172h135v-164q75 -3 146 -19.5t120 -39.5l-49 -140q-133 51 -242 51q-172 0 -253 -105.5t-81 -322.5q0 -212 79.5 -313.5t246.5 -101.5q141 0 283 59v-147q-105 -54 -252 -60v-200h-133v206q-203 32 -299.5 168.5t-96.5 386.5z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1171" d="M63 0v141q205 47 205 291v223h-198v127h198v316q0 178 112 280.5t302 102.5t360 -84l-61 -133q-154 77 -297 77q-123 0 -185.5 -62t-62.5 -202v-295h422v-127h-422v-221q0 -100 -32.5 -168t-106.5 -112h795v-154h-1029z" />
+<glyph unicode="&#xa4;" horiz-adv-x="1171" d="M123 1092l94 92l135 -133q104 73 234 73q127 0 229 -73l137 133l95 -92l-134 -138q74 -113 74 -231q0 -131 -74 -234l131 -135l-92 -92l-137 133q-102 -71 -229 -71q-134 0 -234 73l-135 -133l-92 92l133 136q-74 107 -74 231q0 122 74 229zM313 723q0 -112 78.5 -192 t194.5 -80t195 79.5t79 192.5q0 114 -80 195t-194 81q-116 0 -194.5 -82t-78.5 -194z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1171" d="M31 1462h178l375 -727l379 727h174l-416 -770h262v-127h-317v-170h317v-127h-317v-268h-164v268h-316v127h316v170h-316v127h256z" />
+<glyph unicode="&#xa6;" horiz-adv-x="1128" d="M494 281h141v-777h-141v777zM494 780v776h141v-776h-141z" />
+<glyph unicode="&#xa7;" horiz-adv-x="1057" d="M123 57v148q78 -37 175 -59.5t179 -22.5q134 0 204.5 38t70.5 109q0 46 -24 75t-78 58t-169 72q-142 52 -209 97t-100 102t-33 135q0 86 43 154.5t121 105.5q-74 40 -116 95.5t-42 140.5q0 121 103.5 190.5t300.5 69.5q94 0 173.5 -14.5t176.5 -53.5l-53 -131 q-98 39 -165.5 52.5t-143.5 13.5q-116 0 -174 -29.5t-58 -93.5q0 -60 61.5 -102t215.5 -97q186 -68 261 -143.5t75 -182.5q0 -90 -41 -160.5t-115 -111.5q153 -81 153 -227q0 -140 -117 -216.5t-329 -76.5q-218 0 -346 65zM285 829q0 -77 66 -129.5t233 -113.5l49 -19 q137 80 137 191q0 83 -73.5 139t-258.5 113q-68 -19 -110.5 -69t-42.5 -112z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1182" d="M309 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM690 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM205 731q0 -173 87 -323.5t237.5 -237t322.5 -86.5q174 0 323 87t236.5 235.5t87.5 324.5q0 174 -87 323 t-235.5 236.5t-324.5 87.5q-174 0 -323 -87t-236.5 -235.5t-87.5 -324.5zM481 731q0 209 110.5 332t301.5 123q128 0 246 -60l-58 -118q-108 51 -188 51q-125 0 -192.5 -87t-67.5 -241q0 -168 63.5 -249t194.5 -81q86 0 211 45v-124q-48 -20 -98.5 -34t-120.5 -14 q-194 0 -298 120.5t-104 336.5z" />
+<glyph unicode="&#xaa;" horiz-adv-x="725" d="M70 989q0 102 77 154.5t242 58.5l117 4v39q0 133 -148 133q-100 0 -204 -51l-43 96q114 56 247 56q130 0 198.5 -52.5t68.5 -173.5v-452h-93l-24 84q-92 -97 -232 -97q-95 0 -150.5 49.5t-55.5 151.5zM193 989q0 -100 112 -100q201 0 201 180v49l-98 -4 q-112 -4 -163.5 -32.5t-51.5 -92.5z" />
+<glyph unicode="&#xab;" horiz-adv-x="1018" d="M82 524v27l342 407l119 -69l-289 -350l289 -351l-119 -71zM477 524v27l344 407l117 -69l-287 -350l287 -351l-117 -71z" />
+<glyph unicode="&#xac;" horiz-adv-x="1171" d="M104 653v138h961v-527h-137v389h-824z" />
+<glyph unicode="&#xad;" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
+<glyph unicode="&#xae;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM205 731q0 -173 87 -323.5t237.5 -237t322.5 -86.5q174 0 323 87t236.5 235.5t87.5 324.5q0 174 -87 323 t-235.5 236.5t-324.5 87.5q-174 0 -323 -87t-236.5 -235.5t-87.5 -324.5zM575 285v891h261q166 0 243.5 -65t77.5 -198q0 -80 -42.5 -141.5t-119.5 -91.5l238 -395h-168l-207 354h-135v-354h-148zM723 762h108q80 0 128.5 41.5t48.5 105.5q0 75 -43 107.5t-136 32.5h-106 v-287z" />
+<glyph unicode="&#xaf;" horiz-adv-x="1024" d="M-6 1556v127h1036v-127h-1036z" />
+<glyph unicode="&#xb0;" horiz-adv-x="877" d="M127 1171q0 130 90.5 221t220.5 91t221 -90.5t91 -221.5q0 -84 -41 -155.5t-114 -113.5t-157 -42q-130 0 -220.5 90t-90.5 221zM242 1171q0 -82 58.5 -139t139.5 -57q80 0 137.5 56.5t57.5 139.5q0 84 -56.5 140.5t-138.5 56.5q-83 0 -140.5 -57t-57.5 -140z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1171" d="M104 653v138h410v428h139v-428h412v-138h-412v-426h-139v426h-410zM104 1v138h961v-138h-961z" />
+<glyph unicode="&#xb2;" horiz-adv-x="711" d="M49 586v104l236 230q89 86 130 134.5t57.5 86.5t16.5 92q0 68 -40 102.5t-103 34.5q-52 0 -101 -19t-118 -69l-66 88q131 111 283 111q132 0 205.5 -65t73.5 -177q0 -80 -44.5 -155.5t-191.5 -213.5l-174 -165h440v-119h-604z" />
+<glyph unicode="&#xb3;" horiz-adv-x="711" d="M33 625v123q147 -68 270 -68q211 0 211 162q0 145 -231 145h-117v107h119q103 0 152.5 39.5t49.5 107.5q0 61 -40 95t-107 34q-66 0 -122 -21.5t-112 -56.5l-69 90q63 45 133 72t164 27q136 0 214.5 -59.5t78.5 -166.5q0 -80 -41 -131.5t-109 -74.5q176 -47 176 -209 q0 -128 -92 -199.5t-260 -71.5q-152 0 -268 56z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1182" d="M393 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1268" d="M176 -492v1588h166v-715q0 -262 254 -262q171 0 250.5 94.5t79.5 306.5v576h166v-1096h-136l-26 147h-10q-111 -167 -340 -167q-150 0 -238 92h-10q10 -84 10 -244v-320h-166z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1341" d="M113 1042q0 260 109 387t341 127h557v-1816h-114v1712h-213v-1712h-115v819q-62 -18 -146 -18q-216 0 -317.5 125t-101.5 376z" />
+<glyph unicode="&#xb7;" horiz-adv-x="545" d="M152 723q0 66 31 100.5t87 34.5q58 0 90.5 -34.5t32.5 -100.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
+<glyph unicode="&#xb8;" horiz-adv-x="465" d="M37 -377q45 -8 104 -8q79 0 119.5 20t40.5 74q0 43 -39.5 69.5t-148.5 43.5l88 178h110l-55 -115q180 -39 180 -174q0 -97 -76.5 -150t-226.5 -53q-51 0 -96 9v106z" />
+<glyph unicode="&#xb9;" horiz-adv-x="711" d="M76 1280l262 182h143v-876h-133v579q0 91 6 181q-22 -22 -49 -44.5t-162 -117.5z" />
+<glyph unicode="&#xba;" horiz-adv-x="768" d="M66 1135q0 163 84 253.5t235 90.5q152 0 234.5 -91t82.5 -253q0 -164 -85.5 -255.5t-235.5 -91.5q-146 0 -230.5 93t-84.5 254zM188 1135q0 -122 45.5 -183t149.5 -61q105 0 151 61t46 183q0 123 -46 182t-151 59q-103 0 -149 -59t-46 -182z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1018" d="M80 188l287 351l-287 350l117 69l344 -407v-27l-344 -407zM475 188l287 351l-287 350l117 69l344 -407v-27l-344 -407z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1597" d="M252 0l903 1462h143l-903 -1462h-143zM75 1280l262 182h143v-876h-133v579q0 91 6 181q-22 -22 -49 -44.5t-162 -117.5zM817 203v101l408 579h139v-563h125v-117h-125v-202h-145v202h-402zM957 320h262v195q0 134 6 209q-5 -12 -17 -31.5t-27 -41.5l-30 -46 q-15 -22 -26 -39z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1597" d="M184 0l903 1462h143l-903 -1462h-143zM46 1280l262 182h143v-876h-133v579q0 91 6 181q-22 -22 -49 -44.5t-162 -117.5zM895 1v104l236 230q89 86 130 134.5t57.5 86.5t16.5 92q0 68 -40 102.5t-103 34.5q-52 0 -101 -19t-118 -69l-66 88q131 111 283 111 q132 0 205.5 -65t73.5 -177q0 -80 -44.5 -155.5t-191.5 -213.5l-174 -165h440v-119h-604z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1597" d="M26 625v123q147 -68 270 -68q211 0 211 162q0 145 -231 145h-117v107h119q103 0 152.5 39.5t49.5 107.5q0 61 -40 95t-107 34q-66 0 -122 -21.5t-112 -56.5l-69 90q63 45 133 72t164 27q136 0 214.5 -59.5t78.5 -166.5q0 -80 -41 -131.5t-109 -74.5q176 -47 176 -209 q0 -128 -92 -199.5t-260 -71.5q-152 0 -268 56zM344 0l903 1462h143l-903 -1462h-143zM897 203v101l408 579h139v-563h125v-117h-125v-202h-145v202h-402zM1037 320h262v195q0 134 6 209q-5 -12 -17 -31.5t-27 -41.5l-30 -46q-15 -22 -26 -39z" />
+<glyph unicode="&#xbf;" horiz-adv-x="879" d="M51 -37q0 70 17.5 122.5t49.5 97t76.5 85.5t98.5 88q101 88 133.5 146t32.5 151v31h131v-51q0 -122 -37.5 -196t-134.5 -158q-121 -106 -151.5 -143.5t-43 -76t-12.5 -94.5q0 -100 66 -156.5t188 -56.5q80 0 155 19t173 67l59 -135q-197 -96 -395 -96q-190 0 -298 93 t-108 263zM397 983q0 64 33 99.5t88 35.5q51 0 86 -32t35 -103q0 -135 -121 -135q-59 0 -90 34.5t-31 100.5z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM331 1886v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM526 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM303 1579v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM268 1579q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5 q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM364 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM745 1731q0 52 26.5 75 t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM424 1585q0 98 60.5 155.5t160.5 57.5q101 0 163 -59.5t62 -151.5q0 -98 -61.5 -157.5t-163.5 -59.5q-101 0 -161 58.5t-60 156.5zM528 1585 q0 -56 30 -86.5t87 -30.5q52 0 84.5 30.5t32.5 86.5t-33 86.5t-84 30.5t-84 -30.5t-33 -86.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1788" d="M-2 0l698 1462h969v-151h-580v-471h541v-150h-541v-538h580v-152h-750v465h-514l-227 -465h-176zM469 618h446v693h-118z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1292" d="M125 733q0 226 84.5 396t244 262t375.5 92q230 0 402 -84l-72 -146q-166 78 -332 78q-241 0 -380.5 -160.5t-139.5 -439.5q0 -287 134.5 -443.5t383.5 -156.5q153 0 349 55v-149q-152 -57 -375 -57q-323 0 -498.5 196t-175.5 557zM551 -377q45 -8 104 -8q79 0 119.5 20 t40.5 74q0 43 -39.5 69.5t-148.5 43.5l88 178h110l-55 -115q180 -39 180 -174q0 -97 -76.5 -150t-226.5 -53q-51 0 -96 9v106z" />
+<glyph unicode="&#xc8;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM320 1886v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#xc9;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM456 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#xca;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM263 1579v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#xcb;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM327 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM708 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5 t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#xcc;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170zM5 1886v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#xcd;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170zM179 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#xce;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170zM-57 1579v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#xcf;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170zM5 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM386 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1479" d="M47 649v150h154v663h434q337 0 527 -187.5t190 -529.5q0 -362 -196.5 -553.5t-565.5 -191.5h-389v649h-154zM371 147h190q610 0 610 592q0 576 -569 576h-231v-516h379v-150h-379v-502z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1544" d="M201 0v1462h192l797 -1222h8q-2 28 -9 174q-5 114 -5 177v32v839h159v-1462h-194l-799 1227h-8q16 -216 16 -396v-831h-157zM411 1579q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5 q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM514 1886v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM659 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM448 1579v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM418 1579q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM522 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM903 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1171" d="M133 1075l100 101l353 -355l354 355l96 -99l-352 -354l350 -352l-96 -99l-354 351l-348 -351l-101 99l350 352z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q209 0 366 -94l97 135l120 -80l-106 -148q192 -202 192 -565q0 -351 -177.5 -552t-493.5 -201q-235 0 -383 100l-101 -141l-120 79l108 154q-178 198 -178 563zM305 733q0 -262 101 -416l669 943q-106 73 -274 73 q-243 0 -369.5 -153.5t-126.5 -446.5zM508 211q115 -82 291 -82q243 0 367 153t124 451q0 272 -110 426z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396zM463 1886v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#xda;" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396zM600 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396zM393 1579v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186 h-115z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396zM461 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5z M842 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1147" d="M0 1462h186l387 -731l390 731h184l-488 -895v-567h-172v559zM442 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#xde;" horiz-adv-x="1251" d="M201 0v1462h170v-256h215q281 0 420 -103.5t139 -318.5q0 -227 -151.5 -346t-438.5 -119h-184v-319h-170zM371 465h168q226 0 327 71.5t101 235.5q0 149 -95 218t-297 69h-204v-594z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1274" d="M176 0v1202q0 178 110 271.5t332 93.5q206 0 318.5 -78.5t112.5 -222.5q0 -135 -143 -250q-88 -70 -116 -103.5t-28 -66.5q0 -32 13.5 -53t49 -49.5t113.5 -79.5q140 -95 191 -173.5t51 -179.5q0 -160 -97 -245.5t-276 -85.5q-188 0 -295 69v154q63 -39 141 -62.5 t150 -23.5q215 0 215 182q0 75 -41.5 128.5t-151.5 123.5q-127 82 -175 143.5t-48 145.5q0 63 34.5 116t105.5 106q75 57 107 102t32 98q0 80 -68 122.5t-195 42.5q-276 0 -276 -223v-1204h-166z" />
+<glyph unicode="&#xe0;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM279 1548v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#xe1;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM436 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#xe2;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM228 1241v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#xe3;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM197 1241q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41 t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
+<glyph unicode="&#xe4;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM279 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM660 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75 q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#xe5;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM358 1456q0 98 60.5 155.5t160.5 57.5q101 0 163 -59.5t62 -151.5q0 -98 -61.5 -157.5t-163.5 -59.5q-101 0 -161 58.5t-60 156.5zM462 1456q0 -56 30 -86.5t87 -30.5q52 0 84.5 30.5 t32.5 86.5t-33 86.5t-84 30.5t-84 -30.5t-33 -86.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1757" d="M94 303q0 161 124 250.5t378 97.5l184 6v68q0 129 -58 190.5t-177 61.5q-144 0 -307 -84l-52 127q74 41 173.5 67.5t197.5 26.5q130 0 212.5 -43.5t123.5 -138.5q53 88 138.5 136t195.5 48q192 0 308 -133.5t116 -355.5v-107h-701q8 -395 322 -395q91 0 169.5 17.5 t162.5 56.5v-148q-86 -38 -160.5 -54.5t-175.5 -16.5q-289 0 -414 233q-81 -127 -179.5 -180t-232.5 -53q-163 0 -255.5 85t-92.5 238zM268 301q0 -95 53.5 -139.5t141.5 -44.5q145 0 229 84.5t84 238.5v99l-158 -7q-186 -8 -268 -62.5t-82 -168.5zM954 653h519 q0 156 -64 240t-184 84q-121 0 -190.5 -83t-80.5 -241z" />
+<glyph unicode="&#xe7;" horiz-adv-x="975" d="M115 541q0 275 132.5 425t377.5 150q79 0 158 -17t124 -40l-51 -141q-55 22 -120 36.5t-115 14.5q-334 0 -334 -426q0 -202 81.5 -310t241.5 -108q137 0 281 59v-147q-110 -57 -277 -57q-238 0 -368.5 146.5t-130.5 414.5zM363 -377q45 -8 104 -8q79 0 119.5 20t40.5 74 q0 43 -39.5 69.5t-148.5 43.5l88 178h110l-55 -115q180 -39 180 -174q0 -97 -76.5 -150t-226.5 -53q-51 0 -96 9v106z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M318 1548v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M471 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#xea;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M259 1241v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M319 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM700 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#xec;" horiz-adv-x="518" d="M176 0v1096h166v-1096h-166zM-38 1548v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#xed;" horiz-adv-x="518" d="M176 0v1096h166v-1096h-166zM169 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#xee;" horiz-adv-x="518" d="M176 0v1096h166v-1096h-166zM-77 1241v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#xef;" horiz-adv-x="518" d="M176 0v1096h166v-1096h-166zM-20 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM361 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1221" d="M113 475q0 230 131.5 361t351.5 131q226 0 326 -121l8 4q-57 214 -262 405l-271 -155l-73 108l233 133q-92 62 -186 111l69 117q156 -73 258 -148l238 138l76 -107l-207 -119q152 -143 234.5 -342t82.5 -428q0 -281 -130.5 -432t-377.5 -151q-222 0 -361.5 134.5 t-139.5 360.5zM281 469q0 -167 87.5 -258.5t249.5 -91.5q175 0 255.5 100.5t80.5 292.5q0 147 -90 232t-246 85q-337 0 -337 -360z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1257" d="M176 0v1096h135l27 -150h8q51 81 143 125.5t205 44.5q198 0 298 -95.5t100 -305.5v-715h-166v709q0 134 -61 200t-191 66q-172 0 -252 -93t-80 -307v-575h-166zM278 1241q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99 q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM349 1548v21 h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM479 1241v25 q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM282 1241v23 q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM249 1241 q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM336 1393 q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM717 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1171" d="M104 653v138h961v-138h-961zM471 373q0 60 29.5 90.5t83.5 30.5q52 0 81 -31.5t29 -89.5q0 -57 -29.5 -89t-80.5 -32q-52 0 -82.5 31.5t-30.5 89.5zM471 1071q0 60 29.5 90.5t83.5 30.5q52 0 81 -31.5t29 -89.5q0 -57 -29.5 -89t-80.5 -32q-52 0 -82.5 31.5t-30.5 89.5z " />
+<glyph unicode="&#xf8;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q154 0 270 -76l84 119l117 -76l-97 -133q127 -152 127 -401q0 -268 -135 -418.5t-373 -150.5q-154 0 -266 69l-84 -117l-114 78l94 131q-129 152 -129 408zM287 549q0 -171 53 -273l465 646q-75 53 -189 53q-163 0 -246 -107t-83 -319 zM434 170q71 -51 184 -51q163 0 247.5 109.5t84.5 320.5q0 164 -51 264z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304zM333 1548v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304zM506 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304zM286 1241v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119 q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304zM342 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5 q-37 0 -63.5 24.5t-26.5 74.5zM723 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#xfd;" horiz-adv-x="1032" d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156zM411 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111 z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1255" d="M176 -492v2048h166v-466q0 -52 -6 -142h8q66 89 151 128.5t191 39.5q215 0 335 -150t120 -417q0 -268 -120.5 -418.5t-334.5 -150.5q-222 0 -344 161h-12l4 -34q8 -77 8 -140v-459h-166zM342 549q0 -231 77 -330.5t247 -99.5q303 0 303 432q0 215 -74 319.5t-231 104.5 q-168 0 -244 -92t-78 -293v-41z" />
+<glyph unicode="&#xff;" horiz-adv-x="1032" d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156zM234 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5 t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM615 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x100;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM364 1579v137h600v-137h-600z" />
+<glyph unicode="&#x101;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM290 1241v137h600v-137h-600z" />
+<glyph unicode="&#x102;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM336 1847h104q6 -49 26.5 -77t57 -41t121.5 -13q101 0 149 32t58 99h104q-10 -126 -93.5 -197t-221.5 -71q-140 0 -218 68.5t-87 199.5z" />
+<glyph unicode="&#x103;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM265 1509h104q6 -49 26.5 -77t57 -41t121.5 -13q101 0 149 32t58 99h104q-10 -126 -93.5 -197t-221.5 -71q-140 0 -218 68.5t-87 199.5z" />
+<glyph unicode="&#x104;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM965 -258q0 70 43 137.5t115 120.5h120q-68 -66 -102.5 -120.5t-34.5 -117.5q0 -94 94 -94q42 0 97 13v-109q-65 -18 -125 -18q-207 0 -207 188z " />
+<glyph unicode="&#x105;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM692 -258q0 70 43 137.5t115 120.5h120q-68 -66 -102.5 -120.5t-34.5 -117.5q0 -94 94 -94q42 0 97 13v-109q-65 -18 -125 -18q-207 0 -207 188z" />
+<glyph unicode="&#x106;" horiz-adv-x="1292" d="M125 733q0 226 84.5 396t244 262t375.5 92q230 0 402 -84l-72 -146q-166 78 -332 78q-241 0 -380.5 -160.5t-139.5 -439.5q0 -287 134.5 -443.5t383.5 -156.5q153 0 349 55v-149q-152 -57 -375 -57q-323 0 -498.5 196t-175.5 557zM657 1579v25q48 62 103.5 150t87.5 153 h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x107;" horiz-adv-x="975" d="M115 541q0 275 132.5 425t377.5 150q79 0 158 -17t124 -40l-51 -141q-55 22 -120 36.5t-115 14.5q-334 0 -334 -426q0 -202 81.5 -310t241.5 -108q137 0 281 59v-147q-110 -57 -277 -57q-238 0 -368.5 146.5t-130.5 414.5zM461 1241v25q48 62 103.5 150t87.5 153h202v-21 q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x108;" horiz-adv-x="1292" d="M125 733q0 226 84.5 396t244 262t375.5 92q230 0 402 -84l-72 -146q-166 78 -332 78q-241 0 -380.5 -160.5t-139.5 -439.5q0 -287 134.5 -443.5t383.5 -156.5q153 0 349 55v-149q-152 -57 -375 -57q-323 0 -498.5 196t-175.5 557zM440 1579v23q127 136 178 200t74 105 h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x109;" horiz-adv-x="975" d="M115 541q0 275 132.5 425t377.5 150q79 0 158 -17t124 -40l-51 -141q-55 22 -120 36.5t-115 14.5q-334 0 -334 -426q0 -202 81.5 -310t241.5 -108q137 0 281 59v-147q-110 -57 -277 -57q-238 0 -368.5 146.5t-130.5 414.5zM224 1241v23q127 136 178 200t74 105h166 q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x10a;" horiz-adv-x="1292" d="M125 733q0 226 84.5 396t244 262t375.5 92q230 0 402 -84l-72 -146q-166 78 -332 78q-241 0 -380.5 -160.5t-139.5 -439.5q0 -287 134.5 -443.5t383.5 -156.5q153 0 349 55v-149q-152 -57 -375 -57q-323 0 -498.5 196t-175.5 557zM701 1731q0 57 28 83.5t70 26.5 q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
+<glyph unicode="&#x10b;" horiz-adv-x="975" d="M115 541q0 275 132.5 425t377.5 150q79 0 158 -17t124 -40l-51 -141q-55 22 -120 36.5t-115 14.5q-334 0 -334 -426q0 -202 81.5 -310t241.5 -108q137 0 281 59v-147q-110 -57 -277 -57q-238 0 -368.5 146.5t-130.5 414.5zM498 1393q0 57 28 83.5t70 26.5q40 0 69 -27 t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
+<glyph unicode="&#x10c;" horiz-adv-x="1292" d="M125 733q0 226 84.5 396t244 262t375.5 92q230 0 402 -84l-72 -146q-166 78 -332 78q-241 0 -380.5 -160.5t-139.5 -439.5q0 -287 134.5 -443.5t383.5 -156.5q153 0 349 55v-149q-152 -57 -375 -57q-323 0 -498.5 196t-175.5 557zM461 1882v25h115q114 -74 219 -189 q130 130 221 189h119v-25l-66 -68q-144 -148 -190 -235h-166q-23 41 -74 104t-178 199z" />
+<glyph unicode="&#x10d;" horiz-adv-x="975" d="M115 541q0 275 132.5 425t377.5 150q79 0 158 -17t124 -40l-51 -141q-55 22 -120 36.5t-115 14.5q-334 0 -334 -426q0 -202 81.5 -310t241.5 -108q137 0 281 59v-147q-110 -57 -277 -57q-238 0 -368.5 146.5t-130.5 414.5zM255 1544v25h115q114 -74 219 -189 q130 130 221 189h119v-25l-66 -68q-144 -148 -190 -235h-166q-23 41 -74 104t-178 199z" />
+<glyph unicode="&#x10e;" horiz-adv-x="1493" d="M201 0v1462h448q341 0 530 -189t189 -528q0 -362 -196.5 -553.5t-565.5 -191.5h-405zM371 147h207q304 0 457 149.5t153 442.5q0 286 -143.5 431t-426.5 145h-247v-1168zM356 1882v25h115q114 -74 219 -189q130 130 221 189h119v-25l-66 -68q-144 -148 -190 -235h-166 q-23 41 -74 104t-178 199z" />
+<glyph unicode="&#x10f;" horiz-adv-x="1255" d="M115 545q0 271 120 421t334 150q223 0 342 -162h13l-7 79l-4 77v446h166v-1556h-135l-22 147h-9q-115 -167 -344 -167q-215 0 -334.5 147t-119.5 418zM287 543q0 -210 77 -317t226 -107q170 0 246.5 92.5t76.5 298.5v35q0 233 -77.5 332.5t-247.5 99.5 q-146 0 -223.5 -113.5t-77.5 -320.5zM1173 1229v24q19 55 38.5 138.5t29.5 164.5h168v-18q-11 -51 -55 -145t-91 -164h-90z" />
+<glyph unicode="&#x110;" horiz-adv-x="1479" d="M47 649v150h154v663h434q337 0 527 -187.5t190 -529.5q0 -362 -196.5 -553.5t-565.5 -191.5h-389v649h-154zM371 147h190q610 0 610 592q0 576 -569 576h-231v-516h379v-150h-379v-502z" />
+<glyph unicode="&#x111;" horiz-adv-x="1255" d="M115 545q0 271 120 421t334 150q223 0 342 -162h13q-11 83 -11 156v133h-448v129h448v184h166v-184h156v-129h-156v-1243h-135l-22 147h-9q-115 -167 -344 -167q-215 0 -334.5 147t-119.5 418zM287 543q0 -210 77 -317t226 -107q170 0 246.5 92.5t76.5 298.5v35 q0 233 -77.5 332.5t-247.5 99.5q-146 0 -223.5 -113.5t-77.5 -320.5z" />
+<glyph unicode="&#x112;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM319 1579v137h600v-137h-600z" />
+<glyph unicode="&#x113;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M311 1241v137h600v-137h-600z" />
+<glyph unicode="&#x114;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM309 1847h104q6 -49 26.5 -77t57 -41t121.5 -13q101 0 149 32t58 99h104q-10 -126 -93.5 -197t-221.5 -71q-140 0 -218 68.5t-87 199.5z" />
+<glyph unicode="&#x115;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M288 1509h104q6 -49 26.5 -77t57 -41t121.5 -13q101 0 149 32t58 99h104q-10 -126 -93.5 -197t-221.5 -71q-140 0 -218 68.5t-87 199.5z" />
+<glyph unicode="&#x116;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM529 1702q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
+<glyph unicode="&#x117;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M502 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
+<glyph unicode="&#x118;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM664 -258q0 70 43 137.5t115 120.5h120q-68 -66 -102.5 -120.5t-34.5 -117.5q0 -94 94 -94q42 0 97 13v-109q-65 -18 -125 -18q-207 0 -207 188z" />
+<glyph unicode="&#x119;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M651 -227q0 70 43 137.5t115 120.5h120q-68 -66 -102.5 -120.5t-34.5 -117.5q0 -94 94 -94q42 0 97 13v-109q-65 -18 -125 -18q-207 0 -207 188z" />
+<glyph unicode="&#x11a;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM284 1882v25h115q114 -74 219 -189q130 130 221 189h119v-25l-66 -68q-144 -148 -190 -235h-166q-23 41 -74 104t-178 199z" />
+<glyph unicode="&#x11b;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M263 1544v25h115q114 -74 219 -189q130 130 221 189h119v-25l-66 -68q-144 -148 -190 -235h-166q-23 41 -74 104t-178 199z" />
+<glyph unicode="&#x11c;" horiz-adv-x="1491" d="M125 731q0 228 91.5 399.5t263.5 262t403 90.5q234 0 436 -86l-66 -150q-198 84 -381 84q-267 0 -417 -159t-150 -441q0 -296 144.5 -449t424.5 -153q152 0 297 35v450h-327v152h497v-711q-116 -37 -236 -56t-278 -19q-332 0 -517 197.5t-185 553.5zM501 1579v23 q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x11d;" horiz-adv-x="1122" d="M39 -186q0 100 64 173t180 99q-42 19 -70.5 59t-28.5 93q0 60 32 105t101 87q-85 35 -138.5 119t-53.5 192q0 180 108 277.5t306 97.5q86 0 155 -20h379v-105l-203 -24q28 -35 50 -91.5t22 -127.5q0 -161 -110 -257t-302 -96q-49 0 -92 8q-106 -56 -106 -141 q0 -45 37 -66.5t127 -21.5h194q178 0 273.5 -75t95.5 -218q0 -182 -146 -277.5t-426 -95.5q-215 0 -331.5 80t-116.5 226zM199 -184q0 -89 75 -135t215 -46q209 0 309.5 62.5t100.5 169.5q0 89 -55 123.5t-207 34.5h-199q-113 0 -176 -54t-63 -155zM289 745q0 -115 65 -174 t181 -59q243 0 243 236q0 247 -246 247q-117 0 -180 -63t-63 -187zM214 1241v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x11e;" horiz-adv-x="1491" d="M125 731q0 228 91.5 399.5t263.5 262t403 90.5q234 0 436 -86l-66 -150q-198 84 -381 84q-267 0 -417 -159t-150 -441q0 -296 144.5 -449t424.5 -153q152 0 297 35v450h-327v152h497v-711q-116 -37 -236 -56t-278 -19q-332 0 -517 197.5t-185 553.5zM549 1847h104 q6 -49 26.5 -77t57 -41t121.5 -13q101 0 149 32t58 99h104q-10 -126 -93.5 -197t-221.5 -71q-140 0 -218 68.5t-87 199.5z" />
+<glyph unicode="&#x11f;" horiz-adv-x="1122" d="M39 -186q0 100 64 173t180 99q-42 19 -70.5 59t-28.5 93q0 60 32 105t101 87q-85 35 -138.5 119t-53.5 192q0 180 108 277.5t306 97.5q86 0 155 -20h379v-105l-203 -24q28 -35 50 -91.5t22 -127.5q0 -161 -110 -257t-302 -96q-49 0 -92 8q-106 -56 -106 -141 q0 -45 37 -66.5t127 -21.5h194q178 0 273.5 -75t95.5 -218q0 -182 -146 -277.5t-426 -95.5q-215 0 -331.5 80t-116.5 226zM199 -184q0 -89 75 -135t215 -46q209 0 309.5 62.5t100.5 169.5q0 89 -55 123.5t-207 34.5h-199q-113 0 -176 -54t-63 -155zM289 745q0 -115 65 -174 t181 -59q243 0 243 236q0 247 -246 247q-117 0 -180 -63t-63 -187zM243 1509h104q6 -49 26.5 -77t57 -41t121.5 -13q101 0 149 32t58 99h104q-10 -126 -93.5 -197t-221.5 -71q-140 0 -218 68.5t-87 199.5z" />
+<glyph unicode="&#x120;" horiz-adv-x="1491" d="M125 731q0 228 91.5 399.5t263.5 262t403 90.5q234 0 436 -86l-66 -150q-198 84 -381 84q-267 0 -417 -159t-150 -441q0 -296 144.5 -449t424.5 -153q152 0 297 35v450h-327v152h497v-711q-116 -37 -236 -56t-278 -19q-332 0 -517 197.5t-185 553.5zM774 1731 q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
+<glyph unicode="&#x121;" horiz-adv-x="1122" d="M39 -186q0 100 64 173t180 99q-42 19 -70.5 59t-28.5 93q0 60 32 105t101 87q-85 35 -138.5 119t-53.5 192q0 180 108 277.5t306 97.5q86 0 155 -20h379v-105l-203 -24q28 -35 50 -91.5t22 -127.5q0 -161 -110 -257t-302 -96q-49 0 -92 8q-106 -56 -106 -141 q0 -45 37 -66.5t127 -21.5h194q178 0 273.5 -75t95.5 -218q0 -182 -146 -277.5t-426 -95.5q-215 0 -331.5 80t-116.5 226zM199 -184q0 -89 75 -135t215 -46q209 0 309.5 62.5t100.5 169.5q0 89 -55 123.5t-207 34.5h-199q-113 0 -176 -54t-63 -155zM289 745q0 -115 65 -174 t181 -59q243 0 243 236q0 247 -246 247q-117 0 -180 -63t-63 -187zM449 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
+<glyph unicode="&#x122;" horiz-adv-x="1491" d="M125 731q0 228 91.5 399.5t263.5 262t403 90.5q234 0 436 -86l-66 -150q-198 84 -381 84q-267 0 -417 -159t-150 -441q0 -296 144.5 -449t424.5 -153q152 0 297 35v450h-327v152h497v-711q-116 -37 -236 -56t-278 -19q-332 0 -517 197.5t-185 553.5zM664 -428 q28 64 53.5 157t32.5 146h168v-18q-11 -51 -60 -147.5t-104 -162.5h-90v25z" />
+<glyph unicode="&#x123;" horiz-adv-x="1122" d="M39 -186q0 100 64 173t180 99q-42 19 -70.5 59t-28.5 93q0 60 32 105t101 87q-85 35 -138.5 119t-53.5 192q0 180 108 277.5t306 97.5q86 0 155 -20h379v-105l-203 -24q28 -35 50 -91.5t22 -127.5q0 -161 -110 -257t-302 -96q-49 0 -92 8q-106 -56 -106 -141 q0 -45 37 -66.5t127 -21.5h194q178 0 273.5 -75t95.5 -218q0 -182 -146 -277.5t-426 -95.5q-215 0 -331.5 80t-116.5 226zM199 -184q0 -89 75 -135t215 -46q209 0 309.5 62.5t100.5 169.5q0 89 -55 123.5t-207 34.5h-199q-113 0 -176 -54t-63 -155zM289 745q0 -115 65 -174 t181 -59q243 0 243 236q0 247 -246 247q-117 0 -180 -63t-63 -187zM453 1241v19q14 61 63.5 156.5t98.5 152.5h92v-25q-29 -61 -55.5 -157.5t-32.5 -145.5h-166z" />
+<glyph unicode="&#x124;" horiz-adv-x="1511" d="M201 0v1462h170v-622h770v622h170v-1462h-170v688h-770v-688h-170zM418 1579v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x125;" horiz-adv-x="1257" d="M176 0v1556h166v-471q0 -85 -8 -141h10q49 79 139.5 124.5t206.5 45.5q201 0 301.5 -95.5t100.5 -303.5v-715h-166v709q0 134 -61 200t-191 66q-173 0 -252.5 -94t-79.5 -308v-573h-166zM299 1634v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23 h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x126;" horiz-adv-x="1511" d="M0 1073v141h201v248h170v-248h770v248h170v-248h200v-141h-200v-1073h-170v688h-770v-688h-170v1073h-201zM371 840h770v233h-770v-233z" />
+<glyph unicode="&#x127;" horiz-adv-x="1257" d="M20 1243v127h156v186h166v-186h449v-127h-449v-196q0 -84 -8 -140h10q49 79 139.5 124.5t206.5 45.5q201 0 301.5 -95.5t100.5 -305.5v-676h-166v670q0 134 -61 200t-191 66q-174 0 -253 -93t-79 -306v-537h-166v1243h-156z" />
+<glyph unicode="&#x128;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170zM-85 1579q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
+<glyph unicode="&#x129;" horiz-adv-x="518" d="M176 0v1096h166v-1096h-166zM-112 1241q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
+<glyph unicode="&#x12a;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170zM-13 1579v137h600v-137h-600z" />
+<glyph unicode="&#x12b;" horiz-adv-x="518" d="M176 0v1096h166v-1096h-166zM-38 1241v137h600v-137h-600z" />
+<glyph unicode="&#x12c;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170zM-25 1847h104q6 -49 26.5 -77t57 -41t121.5 -13q101 0 149 32t58 99h104q-10 -126 -93.5 -197t-221.5 -71q-140 0 -218 68.5t-87 199.5z" />
+<glyph unicode="&#x12d;" horiz-adv-x="518" d="M176 0v1096h166v-1096h-166zM-52 1509h104q6 -49 26.5 -77t57 -41t121.5 -13q101 0 149 32t58 99h104q-10 -126 -93.5 -197t-221.5 -71q-140 0 -218 68.5t-87 199.5z" />
+<glyph unicode="&#x12e;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170zM86 -258q0 70 43 137.5t115 120.5h120q-68 -66 -102.5 -120.5t-34.5 -117.5q0 -94 94 -94q42 0 97 13v-109q-65 -18 -125 -18q-207 0 -207 188z" />
+<glyph unicode="&#x12f;" horiz-adv-x="518" d="M162 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5zM176 0v1096h166v-1096h-166zM53 -258q0 70 43 137.5t115 120.5h120q-68 -66 -102.5 -120.5t-34.5 -117.5q0 -94 94 -94q42 0 97 13v-109q-65 -18 -125 -18 q-207 0 -207 188z" />
+<glyph unicode="&#x130;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170zM187 1731q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
+<glyph unicode="&#x131;" horiz-adv-x="518" d="M176 0v1096h166v-1096h-166z" />
+<glyph unicode="&#x132;" horiz-adv-x="1118" d="M201 0v1462h170v-1462h-170zM411 -213q71 -20 148 -20q99 0 150.5 60t51.5 173v1462h170v-1448q0 -190 -96 -294.5t-276 -104.5q-94 0 -148 27v145z" />
+<glyph unicode="&#x133;" horiz-adv-x="1036" d="M162 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5zM176 0v1096h166v-1096h-166zM407 -332q69 -20 136 -20q78 0 114.5 42.5t36.5 129.5v1276h166v-1264q0 -324 -299 -324q-95 0 -154 25v135zM680 1393q0 57 28 83.5 t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
+<glyph unicode="&#x134;" horiz-adv-x="547" d="M-160 -213q71 -20 148 -20q99 0 150.5 60t51.5 173v1462h170v-1448q0 -190 -96 -294.5t-276 -104.5q-94 0 -148 27v145zM-61 1579v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x135;" horiz-adv-x="518" d="M-111 -332q69 -20 136 -20q78 0 114.5 42.5t36.5 129.5v1276h166v-1264q0 -324 -299 -324q-95 0 -154 25v135zM-83 1241v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x136;" horiz-adv-x="1257" d="M201 0v1462h170v-725l663 725h201l-588 -635l610 -827h-200l-533 709l-153 -136v-573h-170zM506 -428q28 64 53.5 157t32.5 146h168v-18q-11 -51 -60 -147.5t-104 -162.5h-90v25z" />
+<glyph unicode="&#x137;" horiz-adv-x="1075" d="M176 0v1556h164v-825q0 -55 -8 -170h8q43 61 131 160l354 375h197l-444 -467l475 -629h-201l-387 518l-125 -108v-410h-164zM412 -428q28 64 53.5 157t32.5 146h168v-18q-11 -51 -60 -147.5t-104 -162.5h-90v25z" />
+<glyph unicode="&#x138;" horiz-adv-x="1061" d="M176 0v1094h178v-283q0 -166 -12 -279l473 562h207l-414 -482l443 -612h-201l-361 504l-135 -113v-391h-178z" />
+<glyph unicode="&#x139;" horiz-adv-x="1063" d="M201 0v1462h170v-1308h645v-154h-815zM236 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x13a;" horiz-adv-x="518" d="M176 0v1556h166v-1556h-166zM163 1636v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x13b;" horiz-adv-x="1063" d="M201 0v1462h170v-1308h645v-154h-815zM418 -428q28 64 53.5 157t32.5 146h168v-18q-11 -51 -60 -147.5t-104 -162.5h-90v25z" />
+<glyph unicode="&#x13c;" horiz-adv-x="518" d="M176 0v1556h166v-1556h-166zM89 -428q28 64 53.5 157t32.5 146h168v-18q-11 -51 -60 -147.5t-104 -162.5h-90v25z" />
+<glyph unicode="&#x13d;" horiz-adv-x="1063" d="M201 0v1462h170v-1308h645v-154h-815zM678 1136v24q19 55 38.5 138.5t29.5 164.5h168v-18q-11 -51 -55 -145t-91 -164h-90z" />
+<glyph unicode="&#x13e;" horiz-adv-x="518" d="M176 0v1556h166v-1556h-166zM436 1229v24q19 55 38.5 138.5t29.5 164.5h168v-18q-11 -51 -55 -145t-91 -164h-90z" />
+<glyph unicode="&#x13f;" horiz-adv-x="1063" d="M201 0v1462h170v-1308h645v-154h-815zM678 728q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
+<glyph unicode="&#x140;" horiz-adv-x="643" d="M176 0v1556h166v-1556h-166zM484 681q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
+<glyph unicode="&#x141;" horiz-adv-x="1071" d="M29 563l172 101v798h170v-698l297 174l67 -121l-364 -211v-452h645v-154h-815v508l-105 -59z" />
+<glyph unicode="&#x142;" horiz-adv-x="535" d="M-4 637l180 119v800h166v-692l137 94l72 -112l-209 -141v-705h-166v596l-110 -72z" />
+<glyph unicode="&#x143;" horiz-adv-x="1544" d="M201 0v1462h192l797 -1222h8q-2 28 -9 174q-5 114 -5 177v32v839h159v-1462h-194l-799 1227h-8q16 -216 16 -396v-831h-157zM651 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x144;" horiz-adv-x="1257" d="M176 0v1096h135l27 -150h8q51 81 143 125.5t205 44.5q198 0 298 -95.5t100 -305.5v-715h-166v709q0 134 -61 200t-191 66q-172 0 -252 -93t-80 -307v-575h-166zM514 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x145;" horiz-adv-x="1544" d="M201 0v1462h192l797 -1222h8q-2 28 -9 174q-5 114 -5 177v32v839h159v-1462h-194l-799 1227h-8q16 -216 16 -396v-831h-157zM574 -428q28 64 53.5 157t32.5 146h168v-18q-11 -51 -60 -147.5t-104 -162.5h-90v25z" />
+<glyph unicode="&#x146;" horiz-adv-x="1257" d="M176 0v1096h135l27 -150h8q51 81 143 125.5t205 44.5q198 0 298 -95.5t100 -305.5v-715h-166v709q0 134 -61 200t-191 66q-172 0 -252 -93t-80 -307v-575h-166zM455 -428q28 64 53.5 157t32.5 146h168v-18q-11 -51 -60 -147.5t-104 -162.5h-90v25z" />
+<glyph unicode="&#x147;" horiz-adv-x="1544" d="M201 0v1462h192l797 -1222h8q-2 28 -9 174q-5 114 -5 177v32v839h159v-1462h-194l-799 1227h-8q16 -216 16 -396v-831h-157zM434 1882v25h115q114 -74 219 -189q130 130 221 189h119v-25l-66 -68q-144 -148 -190 -235h-166q-23 41 -74 104t-178 199z" />
+<glyph unicode="&#x148;" horiz-adv-x="1257" d="M176 0v1096h135l27 -150h8q51 81 143 125.5t205 44.5q198 0 298 -95.5t100 -305.5v-715h-166v709q0 134 -61 200t-191 66q-172 0 -252 -93t-80 -307v-575h-166zM299 1544v25h115q114 -74 219 -189q130 130 221 189h119v-25l-66 -68q-144 -148 -190 -235h-166 q-23 41 -74 104t-178 199z" />
+<glyph unicode="&#x149;" horiz-adv-x="1395" d="M311 0v1096h135l27 -150h8q51 81 143 125.5t205 44.5q198 0 298 -95.5t100 -305.5v-715h-166v709q0 134 -61 200t-191 66q-172 0 -252 -93t-80 -307v-575h-166zM1 961q70 285 102 501h182l15 -22q-26 -100 -75 -232.5t-102 -246.5h-122z" />
+<glyph unicode="&#x14a;" horiz-adv-x="1544" d="M201 0v1462h192l797 -1202h8q-14 149 -14 373v829h159v-1448q0 -195 -96.5 -297t-277.5 -102q-98 0 -152 27v145q71 -20 154 -20q105 0 158 61t53 172l-832 1227h-8q16 -264 16 -422v-805h-157z" />
+<glyph unicode="&#x14b;" horiz-adv-x="1257" d="M176 0v1096h135l27 -150h10q52 82 142 126t200 44q203 0 302.5 -95.5t99.5 -305.5v-883q0 -154 -70 -239t-217 -85q-86 0 -141 25v135q60 -20 122 -20q140 0 140 172v889q0 134 -61 200t-191 66q-172 0 -252 -93t-80 -307v-575h-166z" />
+<glyph unicode="&#x14c;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM500 1579v137h600v-137h-600z" />
+<glyph unicode="&#x14d;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM319 1241 v137h600v-137h-600z" />
+<glyph unicode="&#x14e;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM486 1847h104q6 -49 26.5 -77t57 -41t121.5 -13q101 0 149 32t58 99h104q-10 -126 -93.5 -197t-221.5 -71q-140 0 -218 68.5t-87 199.5z" />
+<glyph unicode="&#x14f;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM307 1509 h104q6 -49 26.5 -77t57 -41t121.5 -13q101 0 149 32t58 99h104q-10 -126 -93.5 -197t-221.5 -71q-140 0 -218 68.5t-87 199.5z" />
+<glyph unicode="&#x150;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM507 1579v25q36 48 91 141t86 162h186v-21q-37 -63 -122.5 -161t-143.5 -146h-97zM864 1579v25q49 68 99.5 156.5t76.5 146.5h186v-21q-37 -63 -122.5 -161t-143.5 -146h-96z" />
+<glyph unicode="&#x151;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM321 1241v25 q36 48 91 141t86 162h186v-21q-37 -63 -122.5 -161t-143.5 -146h-97zM678 1241v25q49 68 99.5 156.5t76.5 146.5h186v-21q-37 -63 -122.5 -161t-143.5 -146h-96z" />
+<glyph unicode="&#x152;" horiz-adv-x="1890" d="M125 735q0 360 174 555t494 195q102 0 192 -23h782v-151h-589v-471h551v-150h-551v-538h589v-152h-768q-102 -20 -194 -20q-327 0 -503.5 196.5t-176.5 558.5zM305 733q0 -297 128.5 -450.5t375.5 -153.5q112 0 199 33v1141q-87 30 -197 30q-249 0 -377.5 -152.5 t-128.5 -447.5z" />
+<glyph unicode="&#x153;" horiz-adv-x="1929" d="M113 549q0 265 131 415t366 150q131 0 233.5 -59.5t164.5 -173.5q58 112 154 172.5t222 60.5q201 0 320 -132.5t119 -358.5v-105h-729q8 -393 338 -393q94 0 174.5 17.5t167.5 56.5v-148q-88 -39 -164 -55t-180 -16q-293 0 -418 235q-62 -116 -166.5 -175.5t-241.5 -59.5 q-223 0 -357 152.5t-134 416.5zM287 549q0 -211 76 -320.5t243 -109.5q163 0 239.5 106.5t76.5 315.5q0 221 -77.5 327.5t-242.5 106.5q-166 0 -240.5 -108t-74.5 -318zM1098 653h544q0 158 -66 240t-194 82q-127 0 -199.5 -82t-84.5 -240z" />
+<glyph unicode="&#x154;" horiz-adv-x="1266" d="M201 0v1462h401q269 0 397.5 -103t128.5 -310q0 -290 -294 -392l397 -657h-201l-354 608h-305v-608h-170zM371 754h233q180 0 264 71.5t84 214.5q0 145 -85.5 209t-274.5 64h-221v-559zM514 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z " />
+<glyph unicode="&#x155;" horiz-adv-x="836" d="M176 0v1096h137l19 -203h8q61 107 147 165t189 58q73 0 131 -12l-23 -154q-68 15 -120 15q-133 0 -227.5 -108t-94.5 -269v-588h-166zM357 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x156;" horiz-adv-x="1266" d="M201 0v1462h401q269 0 397.5 -103t128.5 -310q0 -290 -294 -392l397 -657h-201l-354 608h-305v-608h-170zM371 754h233q180 0 264 71.5t84 214.5q0 145 -85.5 209t-274.5 64h-221v-559zM494 -428q28 64 53.5 157t32.5 146h168v-18q-11 -51 -60 -147.5t-104 -162.5h-90v25 z" />
+<glyph unicode="&#x157;" horiz-adv-x="836" d="M176 0v1096h137l19 -203h8q61 107 147 165t189 58q73 0 131 -12l-23 -154q-68 15 -120 15q-133 0 -227.5 -108t-94.5 -269v-588h-166zM96 -428q28 64 53.5 157t32.5 146h168v-18q-11 -51 -60 -147.5t-104 -162.5h-90v25z" />
+<glyph unicode="&#x158;" horiz-adv-x="1266" d="M201 0v1462h401q269 0 397.5 -103t128.5 -310q0 -290 -294 -392l397 -657h-201l-354 608h-305v-608h-170zM371 754h233q180 0 264 71.5t84 214.5q0 145 -85.5 209t-274.5 64h-221v-559zM295 1882v25h115q114 -74 219 -189q130 130 221 189h119v-25l-66 -68 q-144 -148 -190 -235h-166q-23 41 -74 104t-178 199z" />
+<glyph unicode="&#x159;" horiz-adv-x="836" d="M176 0v1096h137l19 -203h8q61 107 147 165t189 58q73 0 131 -12l-23 -154q-68 15 -120 15q-133 0 -227.5 -108t-94.5 -269v-588h-166zM130 1544v25h115q114 -74 219 -189q130 130 221 189h119v-25l-66 -68q-144 -148 -190 -235h-166q-23 41 -74 104t-178 199z" />
+<glyph unicode="&#x15a;" horiz-adv-x="1124" d="M106 47v164q90 -38 196 -60t210 -22q170 0 256 64.5t86 179.5q0 76 -30.5 124.5t-102 89.5t-217.5 93q-204 73 -291.5 173t-87.5 261q0 169 127 269t336 100q218 0 401 -80l-53 -148q-181 76 -352 76q-135 0 -211 -58t-76 -161q0 -76 28 -124.5t94.5 -89t203.5 -89.5 q230 -82 316.5 -176t86.5 -244q0 -193 -140 -301t-380 -108q-260 0 -400 67zM473 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x15b;" horiz-adv-x="977" d="M106 827q0 134 109 211.5t299 77.5q177 0 346 -72l-59 -135q-165 68 -299 68q-118 0 -178 -37t-60 -102q0 -44 22.5 -75t72.5 -59t192 -81q195 -71 263.5 -143t68.5 -181q0 -153 -114 -236t-320 -83q-218 0 -340 69v154q79 -40 169.5 -63t174.5 -23q130 0 200 41.5 t70 126.5q0 64 -55.5 109.5t-216.5 107.5q-153 57 -217.5 99.5t-96 96.5t-31.5 129zM371 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x15c;" horiz-adv-x="1124" d="M106 47v164q90 -38 196 -60t210 -22q170 0 256 64.5t86 179.5q0 76 -30.5 124.5t-102 89.5t-217.5 93q-204 73 -291.5 173t-87.5 261q0 169 127 269t336 100q218 0 401 -80l-53 -148q-181 76 -352 76q-135 0 -211 -58t-76 -161q0 -76 28 -124.5t94.5 -89t203.5 -89.5 q230 -82 316.5 -176t86.5 -244q0 -193 -140 -301t-380 -108q-260 0 -400 67zM246 1579v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x15d;" horiz-adv-x="977" d="M106 827q0 134 109 211.5t299 77.5q177 0 346 -72l-59 -135q-165 68 -299 68q-118 0 -178 -37t-60 -102q0 -44 22.5 -75t72.5 -59t192 -81q195 -71 263.5 -143t68.5 -181q0 -153 -114 -236t-320 -83q-218 0 -340 69v154q79 -40 169.5 -63t174.5 -23q130 0 200 41.5 t70 126.5q0 64 -55.5 109.5t-216.5 107.5q-153 57 -217.5 99.5t-96 96.5t-31.5 129zM163 1241v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x15e;" horiz-adv-x="1124" d="M106 47v164q90 -38 196 -60t210 -22q170 0 256 64.5t86 179.5q0 76 -30.5 124.5t-102 89.5t-217.5 93q-204 73 -291.5 173t-87.5 261q0 169 127 269t336 100q218 0 401 -80l-53 -148q-181 76 -352 76q-135 0 -211 -58t-76 -161q0 -76 28 -124.5t94.5 -89t203.5 -89.5 q230 -82 316.5 -176t86.5 -244q0 -193 -140 -301t-380 -108q-260 0 -400 67zM332 -377q45 -8 104 -8q79 0 119.5 20t40.5 74q0 43 -39.5 69.5t-148.5 43.5l88 178h110l-55 -115q180 -39 180 -174q0 -97 -76.5 -150t-226.5 -53q-51 0 -96 9v106z" />
+<glyph unicode="&#x15f;" horiz-adv-x="977" d="M106 827q0 134 109 211.5t299 77.5q177 0 346 -72l-59 -135q-165 68 -299 68q-118 0 -178 -37t-60 -102q0 -44 22.5 -75t72.5 -59t192 -81q195 -71 263.5 -143t68.5 -181q0 -153 -114 -236t-320 -83q-218 0 -340 69v154q79 -40 169.5 -63t174.5 -23q130 0 200 41.5 t70 126.5q0 64 -55.5 109.5t-216.5 107.5q-153 57 -217.5 99.5t-96 96.5t-31.5 129zM250 -377q45 -8 104 -8q79 0 119.5 20t40.5 74q0 43 -39.5 69.5t-148.5 43.5l88 178h110l-55 -115q180 -39 180 -174q0 -97 -76.5 -150t-226.5 -53q-51 0 -96 9v106z" />
+<glyph unicode="&#x160;" horiz-adv-x="1124" d="M106 47v164q90 -38 196 -60t210 -22q170 0 256 64.5t86 179.5q0 76 -30.5 124.5t-102 89.5t-217.5 93q-204 73 -291.5 173t-87.5 261q0 169 127 269t336 100q218 0 401 -80l-53 -148q-181 76 -352 76q-135 0 -211 -58t-76 -161q0 -76 28 -124.5t94.5 -89t203.5 -89.5 q230 -82 316.5 -176t86.5 -244q0 -193 -140 -301t-380 -108q-260 0 -400 67zM240 1882v25h115q114 -74 219 -189q130 130 221 189h119v-25l-66 -68q-144 -148 -190 -235h-166q-23 41 -74 104t-178 199z" />
+<glyph unicode="&#x161;" horiz-adv-x="977" d="M106 827q0 134 109 211.5t299 77.5q177 0 346 -72l-59 -135q-165 68 -299 68q-118 0 -178 -37t-60 -102q0 -44 22.5 -75t72.5 -59t192 -81q195 -71 263.5 -143t68.5 -181q0 -153 -114 -236t-320 -83q-218 0 -340 69v154q79 -40 169.5 -63t174.5 -23q130 0 200 41.5 t70 126.5q0 64 -55.5 109.5t-216.5 107.5q-153 57 -217.5 99.5t-96 96.5t-31.5 129zM165 1544v25h115q114 -74 219 -189q130 130 221 189h119v-25l-66 -68q-144 -148 -190 -235h-166q-23 41 -74 104t-178 199z" />
+<glyph unicode="&#x162;" horiz-adv-x="1133" d="M18 1311v151h1096v-151h-463v-1311h-170v1311h-463zM356 -377q45 -8 104 -8q79 0 119.5 20t40.5 74q0 43 -39.5 69.5t-148.5 43.5l88 178h110l-55 -115q180 -39 180 -174q0 -97 -76.5 -150t-226.5 -53q-51 0 -96 9v106z" />
+<glyph unicode="&#x163;" horiz-adv-x="723" d="M31 967v80l157 69l70 234h96v-254h318v-129h-318v-645q0 -99 47 -152t129 -53q44 0 85 6.5t65 13.5v-127q-27 -13 -79.5 -21.5t-94.5 -8.5q-318 0 -318 335v652h-157zM234 -377q45 -8 104 -8q79 0 119.5 20t40.5 74q0 43 -39.5 69.5t-148.5 43.5l88 178h110l-55 -115 q180 -39 180 -174q0 -97 -76.5 -150t-226.5 -53q-51 0 -96 9v106z" />
+<glyph unicode="&#x164;" horiz-adv-x="1133" d="M18 1311v151h1096v-151h-463v-1311h-170v1311h-463zM232 1882v25h115q114 -74 219 -189q130 130 221 189h119v-25l-66 -68q-144 -148 -190 -235h-166q-23 41 -74 104t-178 199z" />
+<glyph unicode="&#x165;" horiz-adv-x="723" d="M31 967v80l157 69l70 234h96v-254h318v-129h-318v-645q0 -99 47 -152t129 -53q44 0 85 6.5t65 13.5v-127q-27 -13 -79.5 -21.5t-94.5 -8.5q-318 0 -318 335v652h-157zM491 1229v24q19 55 38.5 138.5t29.5 164.5h168v-18q-11 -51 -55 -145t-91 -164h-90z" />
+<glyph unicode="&#x166;" horiz-adv-x="1133" d="M18 1311v151h1096v-151h-463v-496h310v-141h-310v-674h-170v674h-313v141h313v496h-463z" />
+<glyph unicode="&#x167;" horiz-adv-x="723" d="M31 967v80l157 69l70 234h96v-254h318v-129h-318v-256h301v-129h-301v-244q0 -221 181 -221q85 0 145 20v-127q-32 -14 -85 -22t-95 -8q-312 0 -312 348v254h-141v129h141v256h-157z" />
+<glyph unicode="&#x168;" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396zM375 1579q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99 q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
+<glyph unicode="&#x169;" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304zM255 1241q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5 t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
+<glyph unicode="&#x16a;" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396zM446 1579v137h600v-137h-600z" />
+<glyph unicode="&#x16b;" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304zM326 1241v137h600v-137h-600z" />
+<glyph unicode="&#x16c;" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396zM432 1847h104q6 -49 26.5 -77t57 -41t121.5 -13q101 0 149 32t58 99h104q-10 -126 -93.5 -197t-221.5 -71q-140 0 -218 68.5 t-87 199.5z" />
+<glyph unicode="&#x16d;" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304zM311 1509h104q6 -49 26.5 -77t57 -41t121.5 -13q101 0 149 32t58 99h104q-10 -126 -93.5 -197 t-221.5 -71q-140 0 -218 68.5t-87 199.5z" />
+<glyph unicode="&#x16e;" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396zM523 1794q0 98 60.5 155.5t160.5 57.5q101 0 163 -59.5t62 -151.5q0 -98 -61.5 -157.5t-163.5 -59.5q-101 0 -161 58.5 t-60 156.5zM627 1794q0 -56 30 -86.5t87 -30.5q52 0 84.5 30.5t32.5 86.5t-33 86.5t-84 30.5t-84 -30.5t-33 -86.5z" />
+<glyph unicode="&#x16f;" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304zM402 1456q0 98 60.5 155.5t160.5 57.5q101 0 163 -59.5t62 -151.5q0 -98 -61.5 -157.5t-163.5 -59.5 q-101 0 -161 58.5t-60 156.5zM506 1456q0 -56 30 -86.5t87 -30.5q52 0 84.5 30.5t32.5 86.5t-33 86.5t-84 30.5t-84 -30.5t-33 -86.5z" />
+<glyph unicode="&#x170;" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396zM456 1579v25q36 48 91 141t86 162h186v-21q-37 -63 -122.5 -161t-143.5 -146h-97zM813 1579v25q49 68 99.5 156.5t76.5 146.5 h186v-21q-37 -63 -122.5 -161t-143.5 -146h-96z" />
+<glyph unicode="&#x171;" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304zM335 1241v25q36 48 91 141t86 162h186v-21q-37 -63 -122.5 -161t-143.5 -146h-97zM692 1241v25 q49 68 99.5 156.5t76.5 146.5h186v-21q-37 -63 -122.5 -161t-143.5 -146h-96z" />
+<glyph unicode="&#x172;" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396zM582 -258q0 70 43 137.5t115 120.5h120q-68 -66 -102.5 -120.5t-34.5 -117.5q0 -94 94 -94q42 0 97 13v-109q-65 -18 -125 -18 q-207 0 -207 188z" />
+<glyph unicode="&#x173;" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304zM793 -258q0 70 43 137.5t115 120.5h120q-68 -66 -102.5 -120.5t-34.5 -117.5q0 -94 94 -94 q42 0 97 13v-109q-65 -18 -125 -18q-207 0 -207 188z" />
+<glyph unicode="&#x174;" horiz-adv-x="1896" d="M27 1462h180l231 -903q48 -190 70 -344q27 183 80 358l262 889h180l275 -897q48 -155 81 -350q19 142 72 346l230 901h180l-391 -1462h-168l-295 979q-21 65 -47 164t-27 119q-22 -132 -70 -289l-286 -973h-168zM608 1579v23q127 136 178 200t74 105h166 q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x175;" horiz-adv-x="1593" d="M23 1096h174q106 -413 161.5 -629t63.5 -291h8q11 57 35.5 147.5t42.5 143.5l201 629h180l196 -629q56 -172 76 -289h8q4 36 21.5 111t208.5 807h172l-303 -1096h-197l-201 643q-19 59 -71 268h-8q-40 -175 -70 -270l-207 -641h-192zM461 1241v23q127 136 178 200t74 105 h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x176;" horiz-adv-x="1147" d="M0 1462h186l387 -731l390 731h184l-488 -895v-567h-172v559zM236 1579v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x177;" horiz-adv-x="1032" d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156zM185 1241v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23 h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x178;" horiz-adv-x="1147" d="M0 1462h186l387 -731l390 731h184l-488 -895v-567h-172v559zM294 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM675 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5 t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x179;" horiz-adv-x="1169" d="M82 0v133l776 1176h-752v153h959v-133l-776 -1175h798v-154h-1005zM459 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x17a;" horiz-adv-x="958" d="M82 0v113l598 854h-561v129h743v-129l-590 -838h605v-129h-795zM369 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x17b;" horiz-adv-x="1169" d="M82 0v133l776 1176h-752v153h959v-133l-776 -1175h798v-154h-1005zM486 1731q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
+<glyph unicode="&#x17c;" horiz-adv-x="958" d="M82 0v113l598 854h-561v129h743v-129l-590 -838h605v-129h-795zM385 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
+<glyph unicode="&#x17d;" horiz-adv-x="1169" d="M82 0v133l776 1176h-752v153h959v-133l-776 -1175h798v-154h-1005zM249 1882v25h115q114 -74 219 -189q130 130 221 189h119v-25l-66 -68q-144 -148 -190 -235h-166q-23 41 -74 104t-178 199z" />
+<glyph unicode="&#x17e;" horiz-adv-x="958" d="M82 0v113l598 854h-561v129h743v-129l-590 -838h605v-129h-795zM146 1544v25h115q114 -74 219 -189q130 130 221 189h119v-25l-66 -68q-144 -148 -190 -235h-166q-23 41 -74 104t-178 199z" />
+<glyph unicode="&#x17f;" horiz-adv-x="655" d="M176 0v1180q0 387 359 387q96 0 196 -37l-43 -133q-87 30 -160 30q-97 0 -141.5 -61.5t-44.5 -183.5v-1182h-166z" />
+<glyph unicode="&#x192;" horiz-adv-x="1182" d="M195 -334q70 -18 131 -18q95 0 133.5 51t38.5 164v973h-222v75l222 60v139q0 195 81 284t263 89q85 0 205 -43l-22 -64l-21 -65q-102 32 -162 32q-98 0 -138 -52.5t-40 -176.5v-149h282v-129h-278v-969q0 -184 -79 -271.5t-261 -87.5q-69 0 -133 19v139z" />
+<glyph unicode="&#x1a0;" horiz-adv-x="1597" d="M125 735q0 360 176.5 555t499.5 195q325 0 504 -215q50 12 79 45.5t42.5 84.5t13.5 156h182l14 -22q-29 -155 -94.5 -241.5t-169.5 -125.5q96 -176 96 -434q0 -354 -177.5 -553.5t-491.5 -199.5q-323 0 -498.5 196.5t-175.5 558.5zM305 733q0 -298 125 -451t369 -153 q243 0 366 152.5t123 451.5q0 295 -122.5 447.5t-364.5 152.5q-243 0 -369.5 -151.5t-126.5 -448.5z" />
+<glyph unicode="&#x1a1;" horiz-adv-x="1247" d="M115 549q0 268 134 417.5t372 149.5q217 0 354 -141q51 15 80 47.5t42 82t13 159.5h180l15 -23q-31 -156 -91.5 -243.5t-162.5 -125.5q71 -138 71 -323q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -211 79 -320.5t252 -109.5 q175 0 253.5 109.5t78.5 320.5q0 210 -79.5 318t-254.5 108q-173 0 -251 -108t-78 -318z" />
+<glyph unicode="&#x1af;" horiz-adv-x="1573" d="M186 520v942h170v-954q0 -183 102 -281t300 -98q184 0 280.5 96.5t96.5 284.5v952h170v-198q58 8 93 39t50.5 87t15.5 166h181l14 -22q-33 -182 -119 -274t-235 -117v-627q0 -258 -143.5 -397t-407.5 -139q-268 0 -418 143.5t-150 396.5z" />
+<glyph unicode="&#x1b0;" horiz-adv-x="1362" d="M164 379v715h168v-709q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v574h166v-121q82 11 119 75t37 218h178l15 -23q-32 -186 -120 -281.5t-229 -109.5v-852h-137l-24 147h-9q-52 -82 -142.5 -124.5t-201.5 -42.5q-203 0 -303 95t-100 304z" />
+<glyph unicode="&#x1f0;" horiz-adv-x="518" d="M-111 -332q69 -20 136 -20q78 0 114.5 42.5t36.5 129.5v1276h166v-1264q0 -324 -299 -324q-95 0 -154 25v135zM-75 1544v25h115q114 -74 219 -189q130 130 221 189h119v-25l-66 -68q-144 -148 -190 -235h-166q-23 41 -74 104t-178 199z" />
+<glyph unicode="&#x1fa;" horiz-adv-x="1300" d="M0 0l532 1239q-106 52 -106 188q0 101 61 158t160 57q100 0 162.5 -58.5t62.5 -153.5q0 -133 -104 -189l532 -1241h-174l-176 401h-610l-166 -401h-174zM401 555h498l-178 432q-25 58 -72 203q-14 -48 -38 -115.5t-33 -91.5zM530 1427q0 -55 30 -85.5t87 -30.5 q53 0 85 30.5t32 85.5q0 57 -33 87t-84 30t-84 -30t-33 -87zM553 1694v18q49 59 100 133.5t74 116.5h203v-16q-32 -46 -116 -126.5t-150 -125.5h-111z" />
+<glyph unicode="&#x1fb;" d="M94 303q0 332 537 348l180 6v68q0 130 -59.5 191t-192.5 61q-96 0 -179.5 -26t-154.5 -58l-55 127q84 43 188 68.5t205 25.5q209 0 309.5 -87t100.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301 q0 -90 54.5 -137t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM356 1456q0 98 60.5 155.5t161.5 57.5t163 -59.5t62 -151.5q0 -98 -61.5 -157.5t-163.5 -59.5q-101 0 -161.5 58t-60.5 157zM461 1456q0 -56 30 -86.5t87 -30.5 q52 0 84 30.5t32 86.5t-32.5 86.5t-83.5 30.5t-84 -30.5t-33 -86.5zM471 1753v16q46 42 99 102t75 91h260v-12q-21 -24 -103 -76.5t-210 -120.5h-121z" />
+<glyph unicode="&#x1fc;" horiz-adv-x="1788" d="M-2 0l698 1462h969v-151h-580v-471h541v-150h-541v-538h580v-152h-750v465h-514l-227 -465h-176zM469 618h446v693h-118zM981 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x1fd;" horiz-adv-x="1757" d="M94 303q0 161 124 250.5t378 97.5l184 6v68q0 129 -58 190.5t-177 61.5q-144 0 -307 -84l-52 127q74 41 173.5 67.5t197.5 26.5q130 0 212.5 -43.5t123.5 -138.5q53 88 138.5 136t195.5 48q192 0 308 -133.5t116 -355.5v-107h-701q8 -395 322 -395q91 0 169.5 17.5 t162.5 56.5v-148q-86 -38 -160.5 -54.5t-175.5 -16.5q-289 0 -414 233q-81 -127 -179.5 -180t-232.5 -53q-163 0 -255.5 85t-92.5 238zM268 301q0 -95 53.5 -139.5t141.5 -44.5q145 0 229 84.5t84 238.5v99l-158 -7q-186 -8 -268 -62.5t-82 -168.5zM954 653h519 q0 156 -64 240t-184 84q-121 0 -190.5 -83t-80.5 -241zM782 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x1fe;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q209 0 366 -94l97 135l120 -80l-106 -148q192 -202 192 -565q0 -351 -177.5 -552t-493.5 -201q-235 0 -383 100l-101 -141l-120 79l108 154q-178 198 -178 563zM305 733q0 -262 101 -416l669 943q-106 73 -274 73 q-243 0 -369.5 -153.5t-126.5 -446.5zM508 211q115 -82 291 -82q243 0 367 153t124 451q0 272 -110 426zM674 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x1ff;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q154 0 270 -76l84 119l117 -76l-97 -133q127 -152 127 -401q0 -268 -135 -418.5t-373 -150.5q-154 0 -266 69l-84 -117l-114 78l94 131q-129 152 -129 408zM287 549q0 -171 53 -273l465 646q-75 53 -189 53q-163 0 -246 -107t-83 -319 zM434 170q71 -51 184 -51q163 0 247.5 109.5t84.5 320.5q0 164 -51 264zM479 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x218;" horiz-adv-x="1124" d="M106 47v164q90 -38 196 -60t210 -22q170 0 256 64.5t86 179.5q0 76 -30.5 124.5t-102 89.5t-217.5 93q-204 73 -291.5 173t-87.5 261q0 169 127 269t336 100q218 0 401 -80l-53 -148q-181 76 -352 76q-135 0 -211 -58t-76 -161q0 -76 28 -124.5t94.5 -89t203.5 -89.5 q230 -82 316.5 -176t86.5 -244q0 -193 -140 -301t-380 -108q-260 0 -400 67zM375 -428q28 64 53.5 157t32.5 146h168v-18q-11 -51 -60 -147.5t-104 -162.5h-90v25z" />
+<glyph unicode="&#x219;" horiz-adv-x="977" d="M106 827q0 134 109 211.5t299 77.5q177 0 346 -72l-59 -135q-165 68 -299 68q-118 0 -178 -37t-60 -102q0 -44 22.5 -75t72.5 -59t192 -81q195 -71 263.5 -143t68.5 -181q0 -153 -114 -236t-320 -83q-218 0 -340 69v154q79 -40 169.5 -63t174.5 -23q130 0 200 41.5 t70 126.5q0 64 -55.5 109.5t-216.5 107.5q-153 57 -217.5 99.5t-96 96.5t-31.5 129zM298 -428q28 64 53.5 157t32.5 146h168v-18q-11 -51 -60 -147.5t-104 -162.5h-90v25z" />
+<glyph unicode="&#x21a;" horiz-adv-x="1133" d="M18 1311v151h1096v-151h-463v-1311h-170v1311h-463zM394 -428q28 64 53.5 157t32.5 146h168v-18q-11 -51 -60 -147.5t-104 -162.5h-90v25z" />
+<glyph unicode="&#x21b;" horiz-adv-x="723" d="M31 967v80l157 69l70 234h96v-254h318v-129h-318v-645q0 -99 47 -152t129 -53q44 0 85 6.5t65 13.5v-127q-27 -13 -79.5 -21.5t-94.5 -8.5q-318 0 -318 335v652h-157zM243 -428q28 64 53.5 157t32.5 146h168v-18q-11 -51 -60 -147.5t-104 -162.5h-90v25z" />
+<glyph unicode="&#x237;" horiz-adv-x="518" d="M-111 -332q69 -20 136 -20q78 0 114.5 42.5t36.5 129.5v1276h166v-1264q0 -324 -299 -324q-95 0 -154 25v135z" />
+<glyph unicode="&#x2bc;" horiz-adv-x="348" d="M25 961q70 285 102 501h182l15 -22q-26 -100 -75 -232.5t-102 -246.5h-122z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1212" d="M268 1241v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x2c7;" horiz-adv-x="1212" d="M268 1544v25h115q114 -74 219 -189q130 130 221 189h119v-25l-66 -68q-144 -148 -190 -235h-166q-23 41 -74 104t-178 199z" />
+<glyph unicode="&#x2c9;" horiz-adv-x="1202" d="M301 1241v137h600v-137h-600z" />
+<glyph unicode="&#x2d8;" horiz-adv-x="1212" d="M293 1509h104q6 -49 26.5 -77t57 -41t121.5 -13q101 0 149 32t58 99h104q-10 -126 -93.5 -197t-221.5 -71q-140 0 -218 68.5t-87 199.5z" />
+<glyph unicode="&#x2d9;" horiz-adv-x="518" d="M162 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
+<glyph unicode="&#x2da;" horiz-adv-x="1182" d="M367 1456q0 98 60.5 155.5t160.5 57.5q101 0 163 -59.5t62 -151.5q0 -98 -61.5 -157.5t-163.5 -59.5q-101 0 -161 58.5t-60 156.5zM471 1456q0 -56 30 -86.5t87 -30.5q52 0 84.5 30.5t32.5 86.5t-33 86.5t-84 30.5t-84 -30.5t-33 -86.5z" />
+<glyph unicode="&#x2db;" horiz-adv-x="403" d="M37 -258q0 70 43 137.5t115 120.5h120q-68 -66 -102.5 -120.5t-34.5 -117.5q0 -94 94 -94q42 0 97 13v-109q-65 -18 -125 -18q-207 0 -207 188z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1212" d="M264 1241q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
+<glyph unicode="&#x2dd;" horiz-adv-x="1182" d="M231 1241v25q36 48 91 141t86 162h186v-21q-37 -63 -122.5 -161t-143.5 -146h-97zM588 1241v25q49 68 99.5 156.5t76.5 146.5h186v-21q-37 -63 -122.5 -161t-143.5 -146h-96z" />
+<glyph unicode="&#x2f3;" horiz-adv-x="682" d="M117 -340q0 98 60 156.5t161 58.5t164 -59t63 -154q0 -97 -62.5 -157t-164.5 -60q-101 0 -161 58.5t-60 156.5zM221 -340q0 -56 30 -86.5t87 -30.5q53 0 85 30.5t32 86.5q0 57 -33 87t-84 30t-84 -30t-33 -87z" />
+<glyph unicode="&#x300;" horiz-adv-x="0" d="M-941 1548v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#x301;" horiz-adv-x="0" d="M-755 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x303;" horiz-adv-x="0" d="M-999 1241q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
+<glyph unicode="&#x309;" horiz-adv-x="0" d="M-760 1569v100q38 10 107 10q256 0 256 -184q0 -140 -166 -174l-10 -113h-105l-12 176q86 14 125 39t39 68t-33.5 63.5t-106.5 20.5q-62 0 -94 -6z" />
+<glyph unicode="&#x30f;" horiz-adv-x="0" d="M-1051 1548v21h187q28 -61 77.5 -148t98.5 -155v-25h-96q-56 44 -143 144t-124 163zM-694 1548v21h186q28 -61 77.5 -148t98.5 -155v-25h-96q-52 42 -140.5 143t-125.5 164z" />
+<glyph unicode="&#x323;" horiz-adv-x="0" d="M-709 -242q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5z" />
+<glyph unicode="&#x384;" horiz-adv-x="1182" d="M508 1241v29q27 72 53.5 185.5t38.5 195.5h184v-23q-18 -74 -72.5 -192.5t-103.5 -194.5h-100z" />
+<glyph unicode="&#x385;" horiz-adv-x="1182" d="M283 1393q0 52 26 75t64 23q41 0 65.5 -26t24.5 -72q0 -50 -27.5 -74.5t-62.5 -24.5q-38 0 -64 24.5t-26 74.5zM512 1389v24q65 169 96 303h189v-20q-33 -67 -93.5 -156.5t-111.5 -150.5h-80zM719 1393q0 52 26 75t64 23q41 0 65.5 -26t24.5 -72q0 -50 -27.5 -74.5 t-62.5 -24.5q-38 0 -64 24.5t-26 74.5z" />
+<glyph unicode="&#x386;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM28 1136v29q27 72 53.5 185.5t38.5 195.5h184v-23q-18 -74 -72.5 -192.5t-103.5 -194.5h-100z" />
+<glyph unicode="&#x387;" horiz-adv-x="545" d="M152 723q0 66 31 100.5t87 34.5q58 0 90.5 -34.5t32.5 -100.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
+<glyph unicode="&#x388;" horiz-adv-x="1266" d="M326 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM-44 1136v29q27 72 53.5 185.5t38.5 195.5h184v-23q-18 -74 -72.5 -192.5t-103.5 -194.5h-100z" />
+<glyph unicode="&#x389;" horiz-adv-x="1661" d="M351 0v1462h170v-622h770v622h170v-1462h-170v688h-770v-688h-170zM-44 1136v29q27 72 53.5 185.5t38.5 195.5h184v-23q-18 -74 -72.5 -192.5t-103.5 -194.5h-100z" />
+<glyph unicode="&#x38a;" horiz-adv-x="741" d="M371 0v1462h170v-1462h-170zM-28 1136v29q27 72 53.5 185.5t38.5 195.5h184v-23q-18 -74 -72.5 -192.5t-103.5 -194.5h-100z" />
+<glyph unicode="&#x38c;" horiz-adv-x="1665" d="M193 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM373 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM-28 1136v29q27 72 53.5 185.5t38.5 195.5h184v-23q-18 -74 -72.5 -192.5t-103.5 -194.5h-100z" />
+<glyph unicode="&#x38e;" horiz-adv-x="1413" d="M266 1462h186l387 -731l390 731h184l-488 -895v-567h-172v559zM-44 1136v29q27 72 53.5 185.5t38.5 195.5h184v-23q-18 -74 -72.5 -192.5t-103.5 -194.5h-100z" />
+<glyph unicode="&#x38f;" horiz-adv-x="1665" d="M143 0v152h364q-151 118 -231 293t-80 378q0 310 177 486t491 176q315 0 492 -173.5t177 -486.5q0 -207 -79 -380t-230 -293h363v-152h-586v133q183 134 267.5 301t84.5 389q0 252 -124.5 381t-364.5 129q-238 0 -363 -128.5t-125 -381.5q0 -225 86.5 -391.5 t266.5 -298.5v-133h-586zM-28 1136v29q27 72 53.5 185.5t38.5 195.5h184v-23q-18 -74 -72.5 -192.5t-103.5 -194.5h-100z" />
+<glyph unicode="&#x390;" horiz-adv-x="694" d="M168 317v779h166v-774q0 -104 36.5 -154.5t123.5 -50.5q37 0 87.5 6.5t77.5 13.5v-127q-31 -13 -83.5 -21.5t-102.5 -8.5q-160 0 -232.5 84t-72.5 253zM-23 1393q0 52 26 75t64 23q41 0 65.5 -26t24.5 -72q0 -50 -27.5 -74.5t-62.5 -24.5q-38 0 -64 24.5t-26 74.5z M206 1389v24q65 169 96 303h189v-20q-33 -67 -93.5 -156.5t-111.5 -150.5h-80zM413 1393q0 52 26 75t64 23q41 0 65.5 -26t24.5 -72q0 -50 -27.5 -74.5t-62.5 -24.5q-38 0 -64 24.5t-26 74.5z" />
+<glyph unicode="&#x391;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211z" />
+<glyph unicode="&#x392;" horiz-adv-x="1327" d="M201 0v1462h413q291 0 421 -87t130 -275q0 -130 -72.5 -214.5t-211.5 -109.5v-10q333 -57 333 -350q0 -196 -132.5 -306t-370.5 -110h-510zM371 145h305q177 0 266.5 68.5t89.5 214.5q0 136 -91.5 200t-278.5 64h-291v-547zM371 836h280q180 0 259 56.5t79 190.5 q0 123 -88 177.5t-280 54.5h-250v-479z" />
+<glyph unicode="&#x393;" horiz-adv-x="1065" d="M201 0v1462h815v-153h-645v-1309h-170z" />
+<glyph unicode="&#x394;" horiz-adv-x="1171" d="M39 0v104l463 1358h166l465 -1360v-102h-1094zM223 152h721l-258 761q-68 202 -102 355q-61 -225 -101 -346z" />
+<glyph unicode="&#x395;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815z" />
+<glyph unicode="&#x396;" horiz-adv-x="1169" d="M82 0v133l776 1176h-752v153h959v-133l-776 -1175h798v-154h-1005z" />
+<glyph unicode="&#x397;" horiz-adv-x="1511" d="M201 0v1462h170v-622h770v622h170v-1462h-170v688h-770v-688h-170z" />
+<glyph unicode="&#x398;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -296 125 -450t369 -154q243 0 367 152t124 452q0 298 -123.5 449t-365.5 151q-245 0 -370.5 -153t-125.5 -447zM483 670v149 h629v-149h-629z" />
+<glyph unicode="&#x399;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170z" />
+<glyph unicode="&#x39a;" horiz-adv-x="1257" d="M201 0v1462h170v-725l663 725h201l-588 -635l610 -827h-200l-533 709l-153 -136v-573h-170z" />
+<glyph unicode="&#x39b;" horiz-adv-x="1235" d="M0 0l528 1462h177l530 -1462h-182l-330 928q-87 252 -109 342q-33 -139 -104 -340l-328 -930h-182z" />
+<glyph unicode="&#x39c;" horiz-adv-x="1849" d="M201 0v1462h256l463 -1206h8l467 1206h254v-1462h-170v942q0 162 14 352h-8l-500 -1294h-137l-496 1296h-8q14 -154 14 -366v-930h-157z" />
+<glyph unicode="&#x39d;" horiz-adv-x="1544" d="M201 0v1462h192l797 -1222h8q-2 28 -9 174q-5 114 -5 177v32v839h159v-1462h-194l-799 1227h-8q16 -216 16 -396v-831h-157z" />
+<glyph unicode="&#x39e;" horiz-adv-x="1133" d="M72 0v152h989v-152h-989zM113 1311v151h907v-151h-907zM195 690v150h743v-150h-743z" />
+<glyph unicode="&#x39f;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5z" />
+<glyph unicode="&#x3a0;" horiz-adv-x="1493" d="M201 0v1462h1091v-1462h-170v1311h-751v-1311h-170z" />
+<glyph unicode="&#x3a1;" horiz-adv-x="1233" d="M201 0v1462h379q548 0 548 -426q0 -222 -151.5 -341.5t-433.5 -119.5h-172v-575h-170zM371 721h153q226 0 327 73t101 234q0 145 -95 216t-296 71h-190v-594z" />
+<glyph unicode="&#x3a3;" horiz-adv-x="1161" d="M74 0v141l481 623l-469 555v143h971v-153h-676l-96 2l460 -545l-481 -614h852v-152h-1042z" />
+<glyph unicode="&#x3a4;" horiz-adv-x="1133" d="M18 1311v151h1096v-151h-463v-1311h-170v1311h-463z" />
+<glyph unicode="&#x3a5;" horiz-adv-x="1147" d="M0 1462h186l387 -731l390 731h184l-488 -895v-567h-172v559z" />
+<glyph unicode="&#x3a6;" horiz-adv-x="1634" d="M106 758q0 158 67.5 282t193.5 193.5t297 69.5h67v180h172v-180h70q171 0 296.5 -68t192 -192t66.5 -283q0 -166 -74.5 -295.5t-204 -194.5t-305.5 -65h-41v-225h-172v225h-45q-176 0 -305 66t-202 196t-73 291zM283 762q0 -197 111 -305.5t313 -108.5h24v809h-57 q-182 0 -286.5 -106t-104.5 -289zM903 348h25q201 0 312.5 109.5t111.5 304.5q0 185 -103 290t-288 105h-58v-809z" />
+<glyph unicode="&#x3a7;" horiz-adv-x="1182" d="M8 0l486 764l-453 698h188l363 -579l366 579h181l-453 -692l488 -770h-193l-393 643l-400 -643h-180z" />
+<glyph unicode="&#x3a8;" horiz-adv-x="1630" d="M109 979v483h174v-479q0 -188 103.5 -288.5t315.5 -100.5h27v868h170v-868h29q211 0 314.5 99t103.5 286v483h176v-481q0 -165 -72 -288.5t-201.5 -185t-304.5 -61.5h-45v-446h-170v446h-45q-176 0 -303.5 61t-199.5 184.5t-72 287.5z" />
+<glyph unicode="&#x3a9;" horiz-adv-x="1602" d="M80 0v152h364q-151 118 -231 293t-80 378q0 310 177 486t491 176q315 0 492 -173.5t177 -486.5q0 -207 -79 -380t-230 -293h363v-152h-586v133q183 134 267.5 301t84.5 389q0 252 -124.5 381t-364.5 129q-238 0 -363 -128.5t-125 -381.5q0 -225 86.5 -391.5t266.5 -298.5 v-133h-586z" />
+<glyph unicode="&#x3aa;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170zM5 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM386 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x3ab;" horiz-adv-x="1147" d="M0 1462h186l387 -731l390 731h184l-488 -895v-567h-172v559zM292 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM673 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5 t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x3ac;" horiz-adv-x="1251" d="M115 545q0 274 122 422.5t347 148.5q121 0 201.5 -42t134.5 -126h12q24 92 65 148h129q-21 -66 -35 -189t-14 -239v-439q0 -114 84 -114q29 0 62 10v-119q-46 -26 -111 -26q-81 0 -125.5 40.5t-62.5 126.5h-13q-59 -86 -142.5 -126.5t-201.5 -40.5q-214 0 -333 148.5 t-119 416.5zM287 543q0 -212 73.5 -318t231.5 -106q169 0 244 97.5t75 315.5v15q0 229 -76 328.5t-245 99.5q-303 0 -303 -432zM537 1241v29q27 72 53.5 185.5t38.5 195.5h184v-23q-18 -74 -72.5 -192.5t-103.5 -194.5h-100z" />
+<glyph unicode="&#x3ad;" horiz-adv-x="973" d="M90 297q0 98 55 163.5t185 106.5v11q-98 28 -151.5 91.5t-53.5 155.5q0 133 112 212t304 79q97 0 179.5 -16.5t182.5 -61.5l-63 -133q-94 42 -159 56t-144 14q-250 0 -250 -162q0 -172 317 -172h111v-141h-148q-311 0 -311 -195q0 -90 73.5 -139t219.5 -49q84 0 167 19.5 t183 66.5v-148q-137 -75 -358 -75q-210 0 -330.5 84.5t-120.5 232.5zM452 1241v29q27 72 53.5 185.5t38.5 195.5h184v-23q-18 -74 -72.5 -192.5t-103.5 -194.5h-100z" />
+<glyph unicode="&#x3ae;" horiz-adv-x="1257" d="M176 0v1096h135l27 -150h8q51 81 143 125.5t205 44.5q198 0 298 -95.5t100 -305.5v-1207h-166v1201q0 134 -61 200t-191 66q-172 0 -252 -93t-80 -307v-575h-166zM567 1241v29q27 72 53.5 185.5t38.5 195.5h184v-23q-18 -74 -72.5 -192.5t-103.5 -194.5h-100z" />
+<glyph unicode="&#x3af;" horiz-adv-x="694" d="M168 317v779h166v-774q0 -104 36.5 -154.5t123.5 -50.5q37 0 87.5 6.5t77.5 13.5v-127q-31 -13 -83.5 -21.5t-102.5 -8.5q-160 0 -232.5 84t-72.5 253zM192 1241v29q27 72 53.5 185.5t38.5 195.5h184v-23q-18 -74 -72.5 -192.5t-103.5 -194.5h-100z" />
+<glyph unicode="&#x3b0;" horiz-adv-x="1247" d="M164 496v600h166v-592q0 -192 79 -289.5t232 -97.5q167 0 247.5 119t80.5 370q0 130 -14 242t-48 248h166q36 -144 50 -251t14 -247q0 -318 -129 -468t-381 -150q-231 0 -347 125t-116 391zM342 1393q0 52 26 75t64 23q41 0 65.5 -26t24.5 -72q0 -50 -27.5 -74.5 t-62.5 -24.5q-38 0 -64 24.5t-26 74.5zM571 1389v24q65 169 96 303h189v-20q-33 -67 -93.5 -156.5t-111.5 -150.5h-80zM778 1393q0 52 26 75t64 23q41 0 65.5 -26t24.5 -72q0 -50 -27.5 -74.5t-62.5 -24.5q-38 0 -64 24.5t-26 74.5z" />
+<glyph unicode="&#x3b1;" horiz-adv-x="1251" d="M115 545q0 274 122 422.5t347 148.5q121 0 201.5 -42t134.5 -126h12q24 92 65 148h129q-21 -66 -35 -189t-14 -239v-439q0 -114 84 -114q29 0 62 10v-119q-46 -26 -111 -26q-81 0 -125.5 40.5t-62.5 126.5h-13q-59 -86 -142.5 -126.5t-201.5 -40.5q-214 0 -333 148.5 t-119 416.5zM287 543q0 -212 73.5 -318t231.5 -106q169 0 244 97.5t75 315.5v15q0 229 -76 328.5t-245 99.5q-303 0 -303 -432z" />
+<glyph unicode="&#x3b2;" horiz-adv-x="1286" d="M176 -492v1588q0 225 126.5 348t356.5 123q220 0 344.5 -104t124.5 -287q0 -294 -313 -345v-8q377 -42 377 -409q0 -209 -132 -321.5t-370 -112.5q-109 0 -189 15.5t-159 53.5v-541h-166zM342 203q93 -49 173.5 -67.5t166.5 -18.5q171 0 257.5 75t86.5 232t-95 239 t-272 82h-112v142h92q155 0 236 73.5t81 210.5q0 123 -78 189.5t-221 66.5q-158 0 -236.5 -86t-78.5 -251v-887z" />
+<glyph unicode="&#x3b3;" horiz-adv-x="1049" d="M10 1096h172l240 -584q94 -235 113 -338h8q5 30 25.5 101t42 135.5t255.5 685.5h172l-405 -1069q-48 -124 -74.5 -270t-26.5 -249h-180q0 96 32 243t75 261z" />
+<glyph unicode="&#x3b4;" horiz-adv-x="1188" d="M113 438q0 177 113 307.5t319 190.5q-140 78 -198 157.5t-58 178.5q0 130 97 206t261 76q103 0 197.5 -22.5t220.5 -85.5l-72 -135q-112 62 -191.5 84t-160.5 22q-85 0 -133.5 -39.5t-48.5 -105.5q0 -71 53.5 -126.5t220.5 -146.5q210 -115 298.5 -235.5t88.5 -284.5 q0 -235 -136 -367t-372 -132q-227 0 -363 124t-136 334zM287 434q0 -144 89 -229.5t236 -85.5q162 0 249 93t87 267q0 128 -61.5 219.5t-202.5 165.5q-206 -53 -301.5 -161.5t-95.5 -268.5z" />
+<glyph unicode="&#x3b5;" horiz-adv-x="973" d="M90 297q0 98 55 163.5t185 106.5v11q-98 28 -151.5 91.5t-53.5 155.5q0 133 112 212t304 79q97 0 179.5 -16.5t182.5 -61.5l-63 -133q-94 42 -159 56t-144 14q-250 0 -250 -162q0 -172 317 -172h111v-141h-148q-311 0 -311 -195q0 -90 73.5 -139t219.5 -49q84 0 167 19.5 t183 66.5v-148q-137 -75 -358 -75q-210 0 -330.5 84.5t-120.5 232.5z" />
+<glyph unicode="&#x3b6;" horiz-adv-x="989" d="M115 459q0 114 29.5 218t85.5 201.5t156.5 212t342.5 332.5q-40 -8 -311 -8h-242v141h752v-129q-215 -180 -359 -341.5t-213 -306t-69 -310.5q0 -98 29.5 -157t92 -95.5t234.5 -73.5q149 -31 217 -85.5t68 -145.5q0 -149 -127 -313h-166q125 161 125 268q0 56 -55.5 86.5 t-198.5 56.5q-203 36 -297 145.5t-94 303.5z" />
+<glyph unicode="&#x3b7;" horiz-adv-x="1257" d="M176 0v1096h135l27 -150h8q51 81 143 125.5t205 44.5q198 0 298 -95.5t100 -305.5v-1207h-166v1201q0 134 -61 200t-191 66q-172 0 -252 -93t-80 -307v-575h-166z" />
+<glyph unicode="&#x3b8;" horiz-adv-x="1212" d="M115 780q0 407 122.5 603t366.5 196t369 -202.5t125 -596.5q0 -406 -122 -603t-372 -197q-240 0 -364.5 201.5t-124.5 598.5zM283 731q4 -304 79 -458t242 -154q164 0 242 152.5t84 459.5h-647zM283 872h645q-11 281 -87 424.5t-237 143.5t-236 -143.5t-85 -424.5z" />
+<glyph unicode="&#x3b9;" horiz-adv-x="694" d="M168 317v779h166v-774q0 -104 36.5 -154.5t123.5 -50.5q37 0 87.5 6.5t77.5 13.5v-127q-31 -13 -83.5 -21.5t-102.5 -8.5q-160 0 -232.5 84t-72.5 253z" />
+<glyph unicode="&#x3ba;" horiz-adv-x="1061" d="M176 0v1094h178v-283q0 -166 -12 -279l473 562h207l-414 -482l443 -612h-201l-361 504l-135 -113v-391h-178z" />
+<glyph unicode="&#x3bb;" horiz-adv-x="1094" d="M-14 0l473 1079l-58 162q-30 85 -55 120t-58.5 53t-82.5 18q-58 0 -115 -13v133q68 17 131 17q91 0 151.5 -30t104.5 -95t98 -217l363 -1012q19 -49 40 -74.5t56 -25.5q27 0 60 10v-121q-48 -24 -109 -24q-74 0 -115.5 38t-70.5 121l-156 436q-84 240 -106 336h-9 q-28 -116 -116 -325l-254 -586h-172z" />
+<glyph unicode="&#x3bc;" horiz-adv-x="1268" d="M176 -492v1588h166v-715q0 -262 254 -262q171 0 250.5 94.5t79.5 306.5v576h166v-1096h-136l-26 147h-10q-111 -167 -340 -167q-150 0 -238 92h-10q10 -84 10 -244v-320h-166z" />
+<glyph unicode="&#x3bd;" horiz-adv-x="1110" d="M0 1096h172l219 -590q26 -67 67.5 -186t57.5 -181h8q177 175 256.5 397.5t79.5 559.5h166q0 -363 -103.5 -617t-328.5 -479h-186z" />
+<glyph unicode="&#x3be;" horiz-adv-x="973" d="M113 420q0 140 79 245t207 144v12q-217 64 -217 281q0 117 69.5 196t235.5 129q-128 -12 -243 -12h-68v141h698v-131h-51q-130 0 -242 -40t-175.5 -112t-63.5 -167q0 -115 83.5 -169t258.5 -54h170v-129h-178q-176 0 -282.5 -89t-106.5 -231q0 -80 25 -129t72.5 -79.5 t115 -48.5t151.5 -36q142 -29 209.5 -84t67.5 -145q0 -65 -27 -139.5t-94 -173.5h-156q53 71 86 144.5t33 125.5q0 55 -57.5 85.5t-200.5 55.5q-200 34 -299.5 134t-99.5 276z" />
+<glyph unicode="&#x3bf;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319z" />
+<glyph unicode="&#x3c0;" horiz-adv-x="1331" d="M25 954v74l143 68h1100v-142h-213v-708q0 -74 25.5 -101.5t68.5 -27.5q38 0 86 18v-131q-43 -24 -127 -24q-219 0 -219 253v721h-477v-954h-166v954h-221z" />
+<glyph unicode="&#x3c1;" horiz-adv-x="1237" d="M166 -492v1055q0 266 125.5 409.5t359.5 143.5q219 0 345 -151.5t126 -415.5q0 -271 -128 -420t-361 -149q-179 0 -299 94h-8q8 -61 8 -273v-293h-168zM334 221q122 -102 305 -102q159 0 235 104t76 326q0 214 -72 320t-235 106q-158 0 -233.5 -103.5t-75.5 -312.5v-338z " />
+<glyph unicode="&#x3c2;" horiz-adv-x="987" d="M115 520q0 286 138 441t386 155q79 0 158 -16.5t133 -40.5l-53 -141q-130 51 -244 51q-176 0 -261 -109t-85 -338q0 -135 29.5 -201t101 -106t231.5 -74q148 -32 213.5 -85.5t65.5 -143.5q0 -66 -27 -142t-94 -171h-156q54 70 87.5 144t33.5 124q0 40 -25.5 63.5 t-80.5 42.5t-152 37q-204 37 -301.5 164t-97.5 346z" />
+<glyph unicode="&#x3c3;" horiz-adv-x="1255" d="M115 522q0 574 592 574h499v-142h-264q178 -167 178 -446q0 -157 -61.5 -277.5t-176 -185.5t-268.5 -65q-235 0 -367 144t-132 398zM287 522q0 -194 85 -298.5t246 -104.5q159 0 244.5 98.5t85.5 280.5q0 270 -174 456h-65q-222 0 -322 -104t-100 -328z" />
+<glyph unicode="&#x3c4;" horiz-adv-x="969" d="M18 954v74l148 68h749v-142h-432v-618q0 -223 205 -223q47 0 96 6.5t76 13.5v-125q-35 -15 -90.5 -24t-103.5 -9q-181 0 -266 85t-85 255v639h-297z" />
+<glyph unicode="&#x3c5;" horiz-adv-x="1247" d="M164 496v600h166v-592q0 -192 79 -289.5t232 -97.5q167 0 247.5 119t80.5 370q0 130 -14 242t-48 248h166q36 -144 50 -251t14 -247q0 -318 -129 -468t-381 -150q-231 0 -347 125t-116 391z" />
+<glyph unicode="&#x3c6;" horiz-adv-x="1470" d="M115 555q0 296 207 549l131 -90q-89 -117 -129.5 -229t-40.5 -236q0 -395 360 -430v620q0 187 83 282t232 95q180 0 289 -146.5t109 -396.5q0 -178 -68 -308.5t-192 -202.5t-289 -80v-474h-164v474q-260 11 -394 156.5t-134 416.5zM807 119q179 16 278 134t99 318 q0 185 -62 294.5t-164 109.5q-73 0 -112 -60t-39 -174v-622z" />
+<glyph unicode="&#x3c7;" horiz-adv-x="1118" d="M-20 -492l464 836l-172 444q-38 99 -73 139t-78 40q-37 0 -64 -11v129q49 17 121 17q54 0 93 -21.5t70 -67t75 -157.5l145 -369l318 609h180l-428 -772l190 -484q48 -122 89 -159t104 -37q45 0 90 8v-129q-60 -15 -119 -15q-115 0 -185.5 59t-129.5 218l-150 387 l-362 -664h-178z" />
+<glyph unicode="&#x3c8;" horiz-adv-x="1542" d="M164 553v543h166v-549q0 -195 90 -304t274 -122v1433h164v-1431q188 15 289.5 130.5t101.5 319.5q0 120 -13 237.5t-50 285.5h166q63 -272 63 -516q0 -276 -142.5 -429t-414.5 -169v-474h-164v474q-264 9 -397 154t-133 417z" />
+<glyph unicode="&#x3c9;" horiz-adv-x="1583" d="M115 530q0 156 27.5 284.5t95.5 281.5h172q-68 -156 -96.5 -283.5t-28.5 -284.5q0 -193 60 -301t167 -108q94 0 146.5 71.5t52.5 196.5v311h161v-311q0 -128 53 -198t146 -70q107 0 167 108t60 301q0 151 -27.5 281t-96.5 287h172q65 -146 93.5 -277.5t28.5 -288.5 q0 -252 -101.5 -401t-283.5 -149q-220 0 -288 182h-9q-65 -182 -286 -182q-182 0 -283.5 148t-101.5 402z" />
+<glyph unicode="&#x3ca;" horiz-adv-x="694" d="M168 317v779h166v-774q0 -104 36.5 -154.5t123.5 -50.5q37 0 87.5 6.5t77.5 13.5v-127q-31 -13 -83.5 -21.5t-102.5 -8.5q-160 0 -232.5 84t-72.5 253zM9 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5z M390 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x3cb;" horiz-adv-x="1247" d="M164 496v600h166v-592q0 -192 79 -289.5t232 -97.5q167 0 247.5 119t80.5 370q0 130 -14 242t-48 248h166q36 -144 50 -251t14 -247q0 -318 -129 -468t-381 -150q-231 0 -347 125t-116 391zM366 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5 t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM747 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x3cc;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM541 1241v29 q27 72 53.5 185.5t38.5 195.5h184v-23q-18 -74 -72.5 -192.5t-103.5 -194.5h-100z" />
+<glyph unicode="&#x3cd;" horiz-adv-x="1247" d="M164 496v600h166v-592q0 -192 79 -289.5t232 -97.5q167 0 247.5 119t80.5 370q0 130 -14 242t-48 248h166q36 -144 50 -251t14 -247q0 -318 -129 -468t-381 -150q-231 0 -347 125t-116 391zM547 1241v29q27 72 53.5 185.5t38.5 195.5h184v-23q-18 -74 -72.5 -192.5 t-103.5 -194.5h-100z" />
+<glyph unicode="&#x3ce;" horiz-adv-x="1583" d="M115 530q0 156 27.5 284.5t95.5 281.5h172q-68 -156 -96.5 -283.5t-28.5 -284.5q0 -193 60 -301t167 -108q94 0 146.5 71.5t52.5 196.5v311h161v-311q0 -128 53 -198t146 -70q107 0 167 108t60 301q0 151 -27.5 281t-96.5 287h172q65 -146 93.5 -277.5t28.5 -288.5 q0 -252 -101.5 -401t-283.5 -149q-220 0 -288 182h-9q-65 -182 -286 -182q-182 0 -283.5 148t-101.5 402zM709 1241v29q27 72 53.5 185.5t38.5 195.5h184v-23q-18 -74 -72.5 -192.5t-103.5 -194.5h-100z" />
+<glyph unicode="&#x3d1;" horiz-adv-x="1274" d="M10 825q83 39 178 39q88 0 134.5 -46.5t46.5 -139.5q0 -35 -15 -166q-16 -132 -16 -190q0 -207 233 -207q375 0 375 624q0 63 -4 107q-223 2 -378.5 54.5t-235.5 146.5t-80 225q0 144 91 225.5t259 81.5q208 0 336 -153.5t170 -450.5h143v-129h-137q4 -46 4 -111 q0 -353 -144 -554t-403 -201q-393 0 -393 344q0 57 16 180q15 122 15 145q0 47 -18 64.5t-50 17.5q-25 0 -52 -7.5t-42 -16.5zM410 1272q0 -141 137.5 -218t386.5 -79q-28 211 -119.5 339t-214.5 128q-93 0 -141.5 -47.5t-48.5 -122.5z" />
+<glyph unicode="&#x3d2;" horiz-adv-x="1157" d="M0 1462h186l383 -745q122 291 192.5 446.5t109 209.5t84.5 78t104 24q48 0 88 -15v-135q-26 6 -57 6q-40 0 -69.5 -28t-72.5 -108.5t-105 -206.5t-112.5 -244t-81.5 -203v-541h-172v559z" />
+<glyph unicode="&#x3d6;" horiz-adv-x="1720" d="M18 954v74l142 68h1495v-142h-250q117 -252 117 -503q0 -240 -100 -355.5t-285 -115.5q-221 0 -289 182h-8q-68 -182 -287 -182q-186 0 -285.5 115.5t-99.5 355.5t135 503h-285zM338 461q0 -174 54 -258t171 -84q93 0 147 71.5t54 196.5v188h162v-188q0 -122 53.5 -195 t146.5 -73q117 0 171.5 84.5t54.5 257.5q0 254 -111 493h-774q-63 -132 -96 -261t-33 -232z" />
+<glyph unicode="&#x400;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM353 1886v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#x401;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM348 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM729 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5 t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x402;" horiz-adv-x="1503" d="M18 1311v151h951v-151h-445v-418h396q205 0 315.5 -95.5t110.5 -273.5v-143q0 -190 -98 -295.5t-273 -105.5q-96 0 -150 22v150q55 -19 146 -19q101 0 153 62t52 174v131q0 128 -65.5 184.5t-205.5 56.5h-381v-741h-170v1311h-336z" />
+<glyph unicode="&#x403;" horiz-adv-x="1065" d="M201 0v1462h815v-153h-645v-1309h-170zM483 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x404;" horiz-adv-x="1309" d="M125 733q0 351 188.5 551.5t522.5 200.5q237 0 415 -88l-71 -148q-169 82 -346 82q-226 0 -360.5 -125t-164.5 -366h723v-150h-727q10 -274 143.5 -416.5t382.5 -142.5q162 0 363 55v-149q-161 -57 -387 -57q-332 0 -507 194t-175 559z" />
+<glyph unicode="&#x405;" horiz-adv-x="1124" d="M106 47v164q90 -38 196 -60t210 -22q170 0 256 64.5t86 179.5q0 76 -30.5 124.5t-102 89.5t-217.5 93q-204 73 -291.5 173t-87.5 261q0 169 127 269t336 100q218 0 401 -80l-53 -148q-181 76 -352 76q-135 0 -211 -58t-76 -161q0 -76 28 -124.5t94.5 -89t203.5 -89.5 q230 -82 316.5 -176t86.5 -244q0 -193 -140 -301t-380 -108q-260 0 -400 67z" />
+<glyph unicode="&#x406;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170z" />
+<glyph unicode="&#x407;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170zM5 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM386 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x408;" horiz-adv-x="547" d="M-160 -213q71 -20 148 -20q99 0 150.5 60t51.5 173v1462h170v-1448q0 -190 -96 -294.5t-276 -104.5q-94 0 -148 27v145z" />
+<glyph unicode="&#x409;" horiz-adv-x="1903" d="M0 2v143q50 -26 113 -26q48 0 80.5 31t54 82.5t49 176.5t61.5 348t99 705h678v-624h122q570 0 570 -412q0 -206 -137.5 -316t-397.5 -110h-327v1311h-365q-57 -440 -99 -701t-82 -386.5t-109.5 -186t-176.5 -60.5q-69 0 -133 25zM1135 147h133q198 0 289.5 69.5 t91.5 209.5q0 138 -96 200t-316 62h-102v-541z" />
+<glyph unicode="&#x40a;" horiz-adv-x="1952" d="M201 0v1462h170v-622h643v622h172v-624h121q569 0 569 -412q0 -206 -136 -316t-397 -110h-329v688h-643v-688h-170zM1186 147h133q196 0 288.5 69.5t92.5 209.5q0 137 -96.5 199.5t-315.5 62.5h-102v-541z" />
+<glyph unicode="&#x40b;" horiz-adv-x="1503" d="M18 1311v151h1014v-151h-508v-418h400q205 0 313.5 -94t108.5 -275v-524h-170v502q0 126 -62.5 182.5t-202.5 56.5h-387v-741h-170v1311h-336z" />
+<glyph unicode="&#x40c;" horiz-adv-x="1253" d="M201 0v1462h170v-708l659 708h195l-647 -710l675 -752h-206l-676 741v-741h-170zM555 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x40d;" horiz-adv-x="1561" d="M203 0v1462h159v-813q0 -225 -14 -407h8l820 1220h186v-1462h-160v805q0 201 17 422h-9l-821 -1227h-186zM497 1886v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#x40e;" horiz-adv-x="1272" d="M27 1462h188l432 -831q25 -49 39 -96h8q28 84 39 106l359 821h180l-467 -1046q-84 -187 -151.5 -272t-152 -124.5t-208.5 -39.5q-111 0 -195 30v166q93 -43 189 -43q110 0 176.5 50.5t132.5 189.5zM287 1886h156q9 -104 54.5 -145t158.5 -41q103 0 152.5 44t60.5 142h157 q-12 -158 -101 -232.5t-273 -74.5q-185 0 -270 71.5t-95 235.5z" />
+<glyph unicode="&#x40f;" horiz-adv-x="1493" d="M201 0v1462h170v-1308h751v1308h170v-1462h-465v-381h-176v381h-450z" />
+<glyph unicode="&#x410;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211z" />
+<glyph unicode="&#x411;" horiz-adv-x="1255" d="M201 0v1462h862v-151h-692v-473h227q193 0 314 -44.5t179 -131.5t58 -236q0 -218 -129.5 -322t-390.5 -104h-428zM371 147h239q190 0 276.5 65t86.5 214q0 142 -88 202t-307 60h-207v-541z" />
+<glyph unicode="&#x412;" horiz-adv-x="1327" d="M201 0v1462h413q291 0 421 -87t130 -275q0 -130 -72.5 -214.5t-211.5 -109.5v-10q333 -57 333 -350q0 -196 -132.5 -306t-370.5 -110h-510zM371 145h305q177 0 266.5 68.5t89.5 214.5q0 136 -91.5 200t-278.5 64h-291v-547zM371 836h280q180 0 259 56.5t79 190.5 q0 123 -88 177.5t-280 54.5h-250v-479z" />
+<glyph unicode="&#x413;" horiz-adv-x="1065" d="M201 0v1462h815v-153h-645v-1309h-170z" />
+<glyph unicode="&#x414;" horiz-adv-x="1399" d="M14 154h113q154 259 263.5 630t121.5 678h657v-1308h185v-535h-162v381h-1016v-381h-162v535zM305 154h694v1155h-333q-18 -242 -121 -581.5t-240 -573.5z" />
+<glyph unicode="&#x415;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815z" />
+<glyph unicode="&#x416;" horiz-adv-x="1729" d="M2 0l596 752l-575 710h190l569 -708v708h164v-708l570 708h190l-576 -708l594 -754h-196l-582 741v-741h-164v741l-581 -741h-199z" />
+<glyph unicode="&#x417;" horiz-adv-x="1190" d="M74 59v158q96 -46 207.5 -71t214.5 -25q198 0 299.5 75t101.5 216q0 134 -112.5 203t-335.5 69h-218v143h209q205 0 317.5 73.5t112.5 205.5q0 107 -81 171t-218 64q-110 0 -199 -25t-206 -99l-84 114q101 75 226.5 113.5t260.5 38.5q225 0 352.5 -98.5t127.5 -264.5 q0 -144 -91.5 -234t-252.5 -114v-8q183 -25 277.5 -115t94.5 -235q0 -205 -153 -319.5t-432 -114.5q-255 0 -418 79z" />
+<glyph unicode="&#x418;" horiz-adv-x="1561" d="M203 0v1462h159v-813q0 -225 -14 -407h8l820 1220h186v-1462h-160v805q0 201 17 422h-9l-821 -1227h-186z" />
+<glyph unicode="&#x419;" horiz-adv-x="1561" d="M203 0v1462h159v-813q0 -225 -14 -407h8l820 1220h186v-1462h-160v805q0 201 17 422h-9l-821 -1227h-186zM444 1886h156q9 -104 54.5 -145t158.5 -41q103 0 152.5 44t60.5 142h157q-12 -158 -101 -232.5t-273 -74.5q-185 0 -270 71.5t-95 235.5z" />
+<glyph unicode="&#x41a;" horiz-adv-x="1253" d="M201 0v1462h170v-708l659 708h195l-647 -710l675 -752h-206l-676 741v-741h-170z" />
+<glyph unicode="&#x41b;" horiz-adv-x="1442" d="M0 2v143q54 -26 113 -26q53 0 92.5 43.5t70 151t77 408t102.5 740.5h786v-1462h-170v1311h-475l-31 -240q-61 -479 -107.5 -700.5t-122.5 -308.5t-202 -85q-74 0 -133 25z" />
+<glyph unicode="&#x41c;" horiz-adv-x="1849" d="M201 0v1462h256l463 -1206h8l467 1206h254v-1462h-170v942q0 162 14 352h-8l-500 -1294h-137l-496 1296h-8q14 -154 14 -366v-930h-157z" />
+<glyph unicode="&#x41d;" horiz-adv-x="1511" d="M201 0v1462h170v-622h770v622h170v-1462h-170v688h-770v-688h-170z" />
+<glyph unicode="&#x41e;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5z" />
+<glyph unicode="&#x41f;" horiz-adv-x="1493" d="M201 0v1462h1091v-1462h-170v1311h-751v-1311h-170z" />
+<glyph unicode="&#x420;" horiz-adv-x="1233" d="M201 0v1462h379q548 0 548 -426q0 -222 -151.5 -341.5t-433.5 -119.5h-172v-575h-170zM371 721h153q226 0 327 73t101 234q0 145 -95 216t-296 71h-190v-594z" />
+<glyph unicode="&#x421;" horiz-adv-x="1292" d="M125 733q0 226 84.5 396t244 262t375.5 92q230 0 402 -84l-72 -146q-166 78 -332 78q-241 0 -380.5 -160.5t-139.5 -439.5q0 -287 134.5 -443.5t383.5 -156.5q153 0 349 55v-149q-152 -57 -375 -57q-323 0 -498.5 196t-175.5 557z" />
+<glyph unicode="&#x422;" horiz-adv-x="1133" d="M18 1311v151h1096v-151h-463v-1311h-170v1311h-463z" />
+<glyph unicode="&#x423;" horiz-adv-x="1272" d="M27 1462h188l432 -831q25 -49 39 -96h8q28 84 39 106l359 821h180l-467 -1046q-84 -187 -151.5 -272t-152 -124.5t-208.5 -39.5q-111 0 -195 30v166q93 -43 189 -43q110 0 176.5 50.5t132.5 189.5z" />
+<glyph unicode="&#x424;" horiz-adv-x="1634" d="M106 758q0 158 67.5 282t193.5 193.5t297 69.5h67v180h172v-180h70q171 0 296.5 -68t192 -192t66.5 -283q0 -166 -74.5 -295.5t-204 -194.5t-305.5 -65h-41v-225h-172v225h-45q-176 0 -305 66t-202 196t-73 291zM283 762q0 -197 111 -305.5t313 -108.5h24v809h-57 q-182 0 -286.5 -106t-104.5 -289zM903 348h25q201 0 312.5 109.5t111.5 304.5q0 185 -103 290t-288 105h-58v-809z" />
+<glyph unicode="&#x425;" horiz-adv-x="1182" d="M8 0l486 764l-453 698h188l363 -579l366 579h181l-453 -692l488 -770h-193l-393 643l-400 -643h-180z" />
+<glyph unicode="&#x426;" horiz-adv-x="1509" d="M201 0v1462h170v-1308h751v1308h170v-1308h172v-535h-161v381h-1102z" />
+<glyph unicode="&#x427;" horiz-adv-x="1423" d="M170 881v581h170v-561q0 -121 63.5 -179t206.5 -58q97 0 185.5 14.5t257.5 69.5v714h170v-1462h-170v604q-149 -53 -248 -72.5t-205 -19.5q-207 0 -318.5 95t-111.5 274z" />
+<glyph unicode="&#x428;" horiz-adv-x="2114" d="M201 0v1462h170v-1308h600v1308h170v-1308h600v1308h172v-1462h-1712z" />
+<glyph unicode="&#x429;" horiz-adv-x="2116" d="M201 0v1462h170v-1308h583v1308h172v-1308h584v1308h170v-1308h172v-535h-162v381h-1689z" />
+<glyph unicode="&#x42a;" horiz-adv-x="1409" d="M18 1311v151h506v-624h244q261 0 398 -102.5t137 -309.5q0 -206 -129.5 -316t-378.5 -110h-441v1311h-336zM524 147h252q181 0 265.5 69.5t84.5 209.5q0 136 -87.5 199t-290.5 63h-224v-541z" />
+<glyph unicode="&#x42b;" horiz-adv-x="1747" d="M201 0v1462h170v-624h239q261 0 398 -102.5t137 -309.5q0 -206 -129.5 -316t-378.5 -110h-436zM371 145h247q181 0 266 70.5t85 210.5q0 137 -89.5 198.5t-289.5 61.5h-219v-541zM1376 0v1462h170v-1462h-170z" />
+<glyph unicode="&#x42c;" horiz-adv-x="1317" d="M201 0v1462h170v-624h291q267 0 407.5 -105.5t140.5 -306.5q0 -203 -135.5 -314.5t-386.5 -111.5h-487zM371 147h299q364 0 364 279q0 135 -93.5 198.5t-299.5 63.5h-270v-541z" />
+<glyph unicode="&#x42d;" horiz-adv-x="1290" d="M61 1399q172 84 408 84q217 0 373.5 -88t237.5 -251t81 -384q0 -376 -182 -578t-524 -202q-227 0 -383 57v149q83 -21 169 -38t185 -17q271 0 409 144.5t146 416.5h-719v152h717q-22 229 -157.5 358t-354.5 129q-172 0 -334 -76z" />
+<glyph unicode="&#x42e;" horiz-adv-x="2150" d="M201 0v1462h170v-622h356q23 311 191.5 478t455.5 167q307 0 478 -200.5t171 -551.5q0 -354 -170.5 -553.5t-474.5 -199.5q-301 0 -471.5 183.5t-181.5 524.5h-354v-688h-170zM903 733q0 -296 119 -450t350 -154q234 0 352.5 153t118.5 451t-117.5 449t-349.5 151 q-233 0 -353 -152.5t-120 -447.5z" />
+<glyph unicode="&#x42f;" horiz-adv-x="1303" d="M51 0l410 639q-161 51 -234 154.5t-73 261.5q0 196 135.5 301.5t410.5 105.5h402v-1462h-170v610h-297l-383 -610h-201zM332 1047q0 -291 379 -291h221v559h-227q-183 0 -278 -63t-95 -205z" />
+<glyph unicode="&#x430;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5z" />
+<glyph unicode="&#x431;" horiz-adv-x="1221" d="M119 657q0 360 106 561.5t336 251.5q286 61 504 99l31 -146q-347 -58 -496 -92q-145 -33 -217.5 -156t-79.5 -335h12q62 84 160 132t205 48q202 0 315 -131t113 -363q0 -257 -131 -401.5t-365 -144.5q-231 0 -362 177t-131 500zM289 657q0 -263 83 -400.5t255 -137.5 q305 0 305 389q0 371 -277 371q-76 0 -146.5 -31.5t-129 -83.5t-90.5 -107z" />
+<glyph unicode="&#x432;" horiz-adv-x="1165" d="M176 0v1096h481q408 0 408 -275q0 -107 -61.5 -162.5t-172.5 -74.5v-9q140 -19 204.5 -82t64.5 -174q0 -153 -112.5 -236t-328.5 -83h-483zM342 139h305q287 0 287 191q0 89 -67.5 129.5t-223.5 40.5h-301v-361zM342 643h281q154 0 217 38t63 124q0 80 -61.5 113.5 t-186.5 33.5h-313v-309z" />
+<glyph unicode="&#x433;" horiz-adv-x="877" d="M176 0v1096h660v-142h-494v-954h-166z" />
+<glyph unicode="&#x434;" horiz-adv-x="1171" d="M41 143h86q134 182 210 427t79 526h555v-953h157v-522h-161v379h-766v-379h-160v522zM299 143h512v822h-246q-13 -222 -85.5 -449.5t-180.5 -372.5z" />
+<glyph unicode="&#x435;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z " />
+<glyph unicode="&#x436;" horiz-adv-x="1507" d="M4 0l496 563l-457 531h182l451 -531v531h153v-531l453 531h182l-458 -531l497 -563h-192l-482 555v-555h-153v555l-481 -555h-191z" />
+<glyph unicode="&#x437;" horiz-adv-x="989" d="M68 51v152q183 -86 370 -86q144 0 217.5 49.5t73.5 142.5q0 191 -311 191h-152v141h119q311 0 311 172q0 162 -252 162q-77 0 -140 -14t-165 -56l-59 135q170 76 371 76q189 0 298 -77.5t109 -211.5q0 -184 -205 -241v-8q126 -37 184 -105.5t58 -171.5 q0 -152 -122.5 -236.5t-338.5 -84.5q-237 0 -366 71z" />
+<glyph unicode="&#x438;" horiz-adv-x="1298" d="M176 0v1096h156v-695l-7 -182l-3 -57l593 934h207v-1096h-155v670l3 132l5 130l-592 -932h-207z" />
+<glyph unicode="&#x439;" horiz-adv-x="1298" d="M176 0v1096h156v-695l-7 -182l-3 -57l593 934h207v-1096h-155v670l3 132l5 130l-592 -932h-207zM280 1548h156q9 -104 54.5 -145t158.5 -41q103 0 152.5 44t60.5 142h157q-12 -158 -101 -232.5t-273 -74.5q-185 0 -270 71.5t-95 235.5z" />
+<glyph unicode="&#x43a;" horiz-adv-x="1063" d="M176 0v1096h166v-533l473 533h182l-473 -529l512 -567h-194l-500 555v-555h-166z" />
+<glyph unicode="&#x43b;" horiz-adv-x="1169" d="M16 -2v123q22 -6 50 -6q115 0 183 243t103 738h641v-1096h-168v954h-329q-27 -356 -75 -565t-124.5 -306t-194.5 -97q-54 0 -86 12z" />
+<glyph unicode="&#x43c;" horiz-adv-x="1505" d="M176 0v1094h203l287 -695q43 -110 79 -239l31 93l43 118l297 723h211v-1094h-147v905l-20 -58l-58 -153l-283 -694h-139l-283 696q-53 134 -73 209v-905h-148z" />
+<glyph unicode="&#x43d;" horiz-adv-x="1298" d="M176 0v1096h166v-459h614v459h166v-1096h-166v494h-614v-494h-166z" />
+<glyph unicode="&#x43e;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319z" />
+<glyph unicode="&#x43f;" horiz-adv-x="1272" d="M176 0v1096h920v-1096h-168v952h-586v-952h-166z" />
+<glyph unicode="&#x440;" horiz-adv-x="1255" d="M176 -492v1588h135l23 -150h8q64 90 149 130t195 40q218 0 336.5 -149t118.5 -418q0 -270 -120.5 -419.5t-334.5 -149.5q-107 0 -195.5 39.5t-148.5 121.5h-12q12 -96 12 -182v-451h-166zM342 549q0 -231 77 -330.5t247 -99.5q142 0 222.5 115t80.5 317 q0 205 -80.5 314.5t-226.5 109.5q-168 0 -243 -93t-77 -296v-37z" />
+<glyph unicode="&#x441;" horiz-adv-x="975" d="M115 541q0 275 132.5 425t377.5 150q79 0 158 -17t124 -40l-51 -141q-55 22 -120 36.5t-115 14.5q-334 0 -334 -426q0 -202 81.5 -310t241.5 -108q137 0 281 59v-147q-110 -57 -277 -57q-238 0 -368.5 146.5t-130.5 414.5z" />
+<glyph unicode="&#x442;" horiz-adv-x="956" d="M41 954v142h874v-142h-356v-954h-166v954h-352z" />
+<glyph unicode="&#x443;" horiz-adv-x="1032" d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156z" />
+<glyph unicode="&#x444;" horiz-adv-x="1464" d="M113 549q0 249 143.5 396t398.5 167v444h158v-444q251 -23 394 -173t143 -390q0 -249 -141.5 -396.5t-395.5 -168.5v-476h-164v476q-248 19 -392 170t-144 395zM287 549q0 -192 88 -301t280 -127v852q-185 -17 -276.5 -120.5t-91.5 -303.5zM813 121q190 19 277.5 128 t87.5 300q0 383 -365 422v-850z" />
+<glyph unicode="&#x445;" horiz-adv-x="1073" d="M39 0l401 561l-381 535h189l289 -420l288 420h187l-381 -535l401 -561h-188l-307 444l-310 -444h-188z" />
+<glyph unicode="&#x446;" horiz-adv-x="1282" d="M176 0v1096h166v-953h582v953h166v-953h155v-522h-166v379h-903z" />
+<glyph unicode="&#x447;" horiz-adv-x="1245" d="M156 684v412h166v-400q0 -192 219 -192q91 0 174 28t188 95v469h166v-1096h-166v496q-105 -72 -194.5 -101.5t-202.5 -29.5q-164 0 -257 86t-93 233z" />
+<glyph unicode="&#x448;" horiz-adv-x="1823" d="M176 0v1096h166v-953h485v953h166v-953h486v953h168v-1096h-1471z" />
+<glyph unicode="&#x449;" horiz-adv-x="1837" d="M176 0v1094h166v-951h485v951h166v-951h486v951h166v-951h157v-520h-168v377h-1458z" />
+<glyph unicode="&#x44a;" horiz-adv-x="1423" d="M41 954v142h516v-453h313q224 0 331.5 -77t107.5 -232q0 -166 -111.5 -250t-331.5 -84h-475v954h-350zM557 139h313q275 0 275 185q0 93 -62 134.5t-219 41.5h-307v-361z" />
+<glyph unicode="&#x44b;" horiz-adv-x="1577" d="M176 0v1096h166v-453h299q209 0 309.5 -77.5t100.5 -231.5q0 -165 -106.5 -249.5t-313.5 -84.5h-455zM342 139h281q264 0 264 185q0 92 -61 134t-208 42h-276v-361zM1235 0v1096h166v-1096h-166z" />
+<glyph unicode="&#x44c;" horiz-adv-x="1212" d="M176 0v1096h166v-453h338q420 0 420 -309q0 -162 -109.5 -248t-320.5 -86h-494zM342 139h320q132 0 202 46t70 139q0 91 -64.5 133.5t-212.5 42.5h-315v-361z" />
+<glyph unicode="&#x44d;" horiz-adv-x="1008" d="M57 37v147q60 -23 130 -41t161 -18q174 0 268.5 93t104.5 278h-555v141h553q-16 172 -100.5 252t-245.5 80q-103 0 -254 -54l-47 140q55 26 137 43.5t162 17.5q256 0 389 -146.5t133 -422.5q0 -269 -144.5 -418t-406.5 -149q-167 0 -285 57z" />
+<glyph unicode="&#x44e;" horiz-adv-x="1702" d="M176 0v1096h166v-459h289q20 228 146 353.5t333 125.5q220 0 348.5 -152.5t128.5 -414.5q0 -269 -128.5 -419t-352.5 -150q-213 0 -338 133.5t-139 380.5h-287v-494h-166zM801 549q0 -211 73 -320.5t234 -109.5q158 0 232.5 106.5t74.5 323.5q0 210 -73 318t-234 108 t-234 -108t-73 -318z" />
+<glyph unicode="&#x44f;" horiz-adv-x="1137" d="M37 0l315 463q-127 28 -194.5 108.5t-67.5 202.5q0 150 101 236t282 86h488v-1096h-166v438h-277l-287 -438h-194zM252 772q0 -190 276 -190h267v370h-301q-242 0 -242 -180z" />
+<glyph unicode="&#x450;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M320 1548v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#x451;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M317 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM698 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x452;" horiz-adv-x="1257" d="M20 1243v127h156v186h166v-186h401v-127h-401v-196q0 -84 -8 -140h10q49 79 139.5 124.5t206.5 45.5q201 0 301.5 -95.5t100.5 -305.5v-842q0 -156 -68.5 -241t-208.5 -85q-79 0 -131 25v137q58 -20 113 -20q129 0 129 170v850q0 134 -61 200t-191 66q-173 0 -251.5 -94 t-78.5 -305v-537h-168v1243h-156z" />
+<glyph unicode="&#x453;" horiz-adv-x="877" d="M176 0v1096h660v-142h-494v-954h-166zM378 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x454;" horiz-adv-x="1008" d="M115 543q0 275 137.5 424t388.5 149q82 0 161 -16t136 -41l-49 -141q-143 51 -252 51q-164 0 -249 -81.5t-101 -250.5h553v-141h-555q9 -190 94 -280.5t252 -90.5q140 0 291 59v-147q-116 -57 -289 -57q-248 0 -383 145.5t-135 417.5z" />
+<glyph unicode="&#x455;" horiz-adv-x="977" d="M106 827q0 134 109 211.5t299 77.5q177 0 346 -72l-59 -135q-165 68 -299 68q-118 0 -178 -37t-60 -102q0 -44 22.5 -75t72.5 -59t192 -81q195 -71 263.5 -143t68.5 -181q0 -153 -114 -236t-320 -83q-218 0 -340 69v154q79 -40 169.5 -63t174.5 -23q130 0 200 41.5 t70 126.5q0 64 -55.5 109.5t-216.5 107.5q-153 57 -217.5 99.5t-96 96.5t-31.5 129z" />
+<glyph unicode="&#x456;" horiz-adv-x="518" d="M162 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5zM176 0v1096h166v-1096h-166z" />
+<glyph unicode="&#x457;" horiz-adv-x="518" d="M176 0v1096h166v-1096h-166zM-20 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM361 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x458;" horiz-adv-x="518" d="M-111 -332q69 -20 136 -20q78 0 114.5 42.5t36.5 129.5v1276h166v-1264q0 -324 -299 -324q-95 0 -154 25v135zM162 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
+<glyph unicode="&#x459;" horiz-adv-x="1714" d="M16 -2v123q22 -6 50 -6q115 0 183 243t103 738h592v-453h244q211 0 312.5 -77.5t101.5 -231.5q0 -334 -437 -334h-411v954h-258q-40 -518 -130.5 -743t-261.5 -225q-56 0 -88 12zM922 139h237q277 0 277 185q0 91 -62.5 133.5t-220.5 42.5h-231v-361z" />
+<glyph unicode="&#x45a;" horiz-adv-x="1815" d="M176 0v1094h172v-457h506v457h170v-453h256q217 0 318.5 -76.5t101.5 -230.5q0 -334 -434 -334h-416v494h-502v-494h-172zM1020 139h240q276 0 276 185q0 92 -64 134t-217 42h-235v-361z" />
+<glyph unicode="&#x45b;" horiz-adv-x="1257" d="M20 1243v127h156v186h166v-186h449v-127h-449v-196q0 -84 -8 -140h10q49 79 139.5 124.5t206.5 45.5q201 0 301.5 -95.5t100.5 -305.5v-676h-166v670q0 134 -61 200t-191 66q-174 0 -253 -93t-79 -306v-537h-166v1243h-156z" />
+<glyph unicode="&#x45c;" horiz-adv-x="1063" d="M176 0v1096h166v-533l473 533h182l-473 -529l512 -567h-194l-500 555v-555h-166zM444 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x45d;" horiz-adv-x="1298" d="M176 0v1096h156v-695l-7 -182l-3 -57l593 934h207v-1096h-155v670l3 132l5 130l-592 -932h-207zM357 1548v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#x45e;" horiz-adv-x="1032" d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156zM146 1548h156q9 -104 54.5 -145t158.5 -41q103 0 152.5 44t60.5 142h157 q-12 -158 -101 -232.5t-273 -74.5q-185 0 -270 71.5t-95 235.5z" />
+<glyph unicode="&#x45f;" horiz-adv-x="1272" d="M176 0v1094h166v-951h586v951h166v-1094h-369v-377h-166v377h-383z" />
+<glyph unicode="&#x460;" horiz-adv-x="2071" d="M133 766q0 339 127.5 527t355.5 188q153 0 277 -80l-70 -146q-45 31 -91.5 51.5t-106.5 20.5q-147 0 -229.5 -148.5t-82.5 -414.5q0 -301 103.5 -468t290.5 -167q139 0 241 76v457h170v-457q102 -76 244 -76q187 0 290 165.5t103 469.5q0 267 -82.5 415t-228.5 148 q-60 0 -107 -20.5t-92 -51.5l-69 146q126 80 276 80q228 0 356.5 -188t128.5 -527q0 -371 -141.5 -578.5t-396.5 -207.5q-108 0 -194 22.5t-169 73.5h-8q-80 -50 -164.5 -73t-191.5 -23q-256 0 -397.5 205.5t-141.5 580.5z" />
+<glyph unicode="&#x461;" horiz-adv-x="1677" d="M0 1096h172l246 -695q32 -93 78 -282h8q19 53 56 134.5t179 373.5l-172 469h178q265 -769 287.5 -841t32.5 -116h8q173 184 249.5 401.5t76.5 555.5h166q0 -362 -97.5 -614.5t-316.5 -481.5h-182l-125 346q-33 92 -37 111q-10 -26 -20 -51.5t-189 -405.5h-213z" />
+<glyph unicode="&#x462;" horiz-adv-x="1382" d="M23 1126v148h319v282h172v-282h418v-148h-418v-288h201q561 0 561 -412q0 -208 -132.5 -317t-393.5 -109h-408v1126h-319zM514 145h213q192 0 282.5 68.5t90.5 212.5q0 138 -93 199t-311 61h-182v-541z" />
+<glyph unicode="&#x463;" horiz-adv-x="1294" d="M23 956v140h235v223h166v-223h344v-140h-344v-315h319q437 0 437 -307q0 -166 -111.5 -250t-331.5 -84h-479v956h-235zM424 139h305q287 0 287 185q0 92 -67.5 134t-223.5 42h-301v-361z" />
+<glyph unicode="&#x464;" horiz-adv-x="1882" d="M201 0v1462h170v-622h356q30 307 214.5 474t488.5 169q213 0 395 -92l-72 -146q-100 48 -178.5 67t-151.5 19q-227 0 -357 -125t-161 -366h703v-150h-707q8 -273 140.5 -416t379.5 -143q154 0 348 55v-149q-152 -57 -374 -57q-319 0 -492.5 184t-181.5 524h-350v-688 h-170z" />
+<glyph unicode="&#x465;" horiz-adv-x="1507" d="M176 0v1096h166v-461h289q24 235 158.5 358t357.5 123q81 0 158 -16t131 -41l-50 -141q-138 51 -239 51q-163 0 -246.5 -82t-99.5 -252h536v-141h-538q9 -188 93.5 -278.5t248.5 -90.5q61 0 120.5 11t157.5 48v-147q-110 -57 -276 -57q-235 0 -369 133t-145 381h-287 v-494h-166z" />
+<glyph unicode="&#x466;" horiz-adv-x="1389" d="M0 0l616 1462h158l615 -1462h-183l-286 682h-148v-682h-156v682h-149l-289 -682h-178zM530 831h332l-82 207q-56 144 -86 244q-24 -98 -88 -262z" />
+<glyph unicode="&#x467;" horiz-adv-x="1155" d="M10 0l465 1096h205l465 -1096h-172l-207 489h-113v-489h-151v489h-115l-205 -489h-172zM442 629h271q-43 108 -71 177t-62 175h-9q-28 -92 -129 -352z" />
+<glyph unicode="&#x468;" horiz-adv-x="1886" d="M201 0v1462h170v-622h481l262 622h158l614 -1462h-188l-285 688h-143v-688h-154v688h-147l-285 -688h-186l290 688h-417v-688h-170zM1032 840h318q-118 309 -132 352t-26 90q-19 -67 -36.5 -119t-123.5 -323z" />
+<glyph unicode="&#x469;" horiz-adv-x="1569" d="M176 0v1096h166v-461h350l197 461h205l462 -1096h-170l-208 494h-113v-494h-152v494h-110l-209 -494h-172l209 494h-289v-494h-166zM854 635h268l-129 346h-8q-10 -34 -26 -81.5t-105 -264.5z" />
+<glyph unicode="&#x46a;" horiz-adv-x="1477" d="M20 0l136 453q47 159 96.5 230t124 107.5t192.5 43.5l-411 495v133h1163v-133l-422 -495q118 -6 195 -42t127 -105.5t100 -233.5l133 -453h-174l-137 457q-35 111 -69 159t-84.5 67t-139.5 19h-27v-702h-170v702h-26q-91 0 -140.5 -19.5t-82 -67t-64.5 -158.5l-135 -457 h-185zM358 1309l379 -455l379 455h-758z" />
+<glyph unicode="&#x46b;" horiz-adv-x="1315" d="M12 0l131 336q24 61 48 113.5t60.5 92t91.5 64.5t142 33l-335 352v105h1013v-105l-338 -352q87 -7 142.5 -31t92 -64t61 -92.5t179.5 -451.5h-172l-133 336q-34 87 -63 122.5t-71 49.5t-118 14h-10v-522h-153v522h-11q-75 0 -116 -13t-69 -45t-67 -126l-135 -338h-170z M362 956l293 -319l295 319h-588z" />
+<glyph unicode="&#x46c;" horiz-adv-x="1995" d="M201 0v1462h170v-622h727l-408 489v133h1163v-133l-419 -498q120 -6 196.5 -42t127 -108t95.5 -228l136 -453h-168l-138 457q-31 104 -66 153.5t-87.5 69.5t-147.5 20h-24v-700h-172v700h-25q-94 0 -144 -20t-83 -67.5t-66 -155.5l-135 -457h-178l135 446q55 184 111 242 h-430v-688h-170zM893 1309l379 -457l379 457h-758z" />
+<glyph unicode="&#x46d;" horiz-adv-x="1733" d="M176 0v1096h166v-459h565l-336 354v105h1014v-105l-338 -354q88 -7 143.5 -31.5t92 -63.5t60.5 -91.5t179 -450.5h-172l-133 336q-34 86 -63 121t-72 49t-117 14h-10v-520h-154v520h-10q-75 0 -117 -13.5t-69.5 -45t-65.5 -123.5l-135 -338h-170l131 336q47 120 84 160 h-307v-496h-166zM784 956l293 -313l295 313h-588z" />
+<glyph unicode="&#x46e;" horiz-adv-x="1192" d="M63 -135q0 126 108.5 190.5t340.5 73.5q204 8 294.5 77t90.5 210q0 268 -448 268h-218v143h209q205 0 317.5 73.5t112.5 205.5q0 107 -81 171t-218 64q-106 0 -199.5 -27.5t-203.5 -96.5l-86 114q168 114 358 142q-57 66 -174 187l-49 52v27h123q92 -59 223 -195 q92 115 157.5 158t129.5 43q50 0 98 -14v-113q-24 10 -67 10q-44 0 -99.5 -41t-103.5 -112q178 -23 274.5 -117.5t96.5 -237.5q0 -140 -95.5 -232t-265.5 -118v-8q186 -24 287.5 -113t101.5 -233q0 -208 -141.5 -314.5t-423.5 -115.5q-138 -5 -205 -32.5t-67 -90.5 q0 -55 43.5 -80t132.5 -25q97 0 217 7q120 6 190 6q155 0 226 -39v-166q-80 51 -240 51q-68 0 -173 -5t-210 -5q-179 0 -271 62.5t-92 195.5z" />
+<glyph unicode="&#x46f;" horiz-adv-x="989" d="M25 -125q0 116 95 178.5t275 65.5q334 4 334 194q0 97 -78 142t-237 45h-148v141h119q311 0 311 172q0 162 -252 162q-74 0 -145.5 -17t-159.5 -53l-59 135q124 55 250 70q-92 117 -195 215v27h123q75 -52 215 -189q88 110 155 152.5t132 42.5q51 0 96 -15v-112 q-24 10 -65 10q-47 0 -98.5 -39.5t-96.5 -101.5q122 -28 192 -97t70 -176q0 -184 -211 -241v-8q248 -71 248 -273q0 -148 -121 -232t-346 -87q-93 -2 -147.5 -13.5t-78.5 -32.5t-24 -65q0 -49 37.5 -70.5t126.5 -21.5q86 0 208 5l175 5q125 0 164 -39v-143q-21 19 -63 31 t-97 12l-179 -5q-130 -5 -222 -5q-144 0 -223.5 59.5t-79.5 171.5z" />
+<glyph unicode="&#x470;" horiz-adv-x="1630" d="M109 979v483h174v-479q0 -188 103.5 -288.5t315.5 -100.5h27v868h170v-868h29q211 0 314.5 99t103.5 286v483h176v-481q0 -165 -72 -288.5t-201.5 -185t-304.5 -61.5h-45v-446h-170v446h-45q-176 0 -303.5 61t-199.5 184.5t-72 287.5z" />
+<glyph unicode="&#x471;" horiz-adv-x="1542" d="M164 553v543h166v-549q0 -195 90 -304t274 -122v1433h164v-1431q188 15 289.5 130.5t101.5 319.5q0 120 -13 237.5t-50 285.5h166q63 -272 63 -516q0 -276 -142.5 -429t-414.5 -169v-474h-164v474q-264 9 -397 154t-133 417z" />
+<glyph unicode="&#x472;" horiz-adv-x="1597" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM307 670q13 -267 137.5 -404t354.5 -137q229 0 352.5 136.5t136.5 404.5h-981zM307 819h979q-17 254 -139 384t-346 130t-349.5 -129 t-144.5 -385z" />
+<glyph unicode="&#x473;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 494q9 -186 89 -280.5t242 -94.5q158 0 240 92t92 283h-663zM289 635h659q-15 168 -95.5 254t-236.5 86t-235 -86.5t-92 -253.5z " />
+<glyph unicode="&#x474;" horiz-adv-x="1282" d="M0 1462h180l338 -938q72 -199 107 -342q32 144 102 367l162 518q59 191 101 267t97 108.5t144 32.5q42 0 121 -19v-141q-56 20 -103 20q-59 0 -98 -51.5t-96 -232.5l-328 -1051h-197z" />
+<glyph unicode="&#x475;" horiz-adv-x="1036" d="M0 1096h174l225 -613q100 -268 119 -368h8q23 118 105 385l96 309q37 122 72.5 183.5t81 87.5t129.5 26q45 0 75 -10v-127q-29 8 -67 8q-47 0 -76 -42t-57 -134l-248 -801h-231z" />
+<glyph unicode="&#x476;" horiz-adv-x="1282" d="M0 1462h180l338 -938q72 -199 107 -342q32 144 102 367l162 518q59 191 101 267t97 108.5t144 32.5q42 0 121 -19v-141q-56 20 -103 20q-59 0 -98 -51.5t-96 -232.5l-328 -1051h-197zM188 1886v21h187q28 -61 77.5 -148t98.5 -155v-25h-96q-56 44 -143 144t-124 163z M545 1886v21h186q28 -61 77.5 -148t98.5 -155v-25h-96q-52 42 -140.5 143t-125.5 164z" />
+<glyph unicode="&#x477;" horiz-adv-x="1036" d="M0 1096h174l225 -613q100 -268 119 -368h8q23 118 105 385l96 309q37 122 72.5 183.5t81 87.5t129.5 26q45 0 75 -10v-127q-29 8 -67 8q-47 0 -76 -42t-57 -134l-248 -801h-231zM73 1548v21h187q28 -61 77.5 -148t98.5 -155v-25h-96q-56 44 -143 144t-124 163zM430 1548 v21h186q28 -61 77.5 -148t98.5 -155v-25h-96q-52 42 -140.5 143t-125.5 164z" />
+<glyph unicode="&#x478;" horiz-adv-x="2476" d="M125 735q0 358 161.5 554t461.5 196q291 0 453.5 -200t162.5 -552t-163.5 -552.5t-455.5 -200.5q-297 0 -458.5 197.5t-161.5 557.5zM305 733q0 -297 111.5 -450.5t328.5 -153.5q218 0 328.5 152.5t110.5 451.5q0 297 -110 448.5t-326 151.5q-218 0 -330.5 -151 t-112.5 -449zM1440 1096h176l246 -629q78 -207 98 -309h8q11 44 52.5 169.5t269.5 768.5h176l-469 -1248q-69 -182 -163 -261t-230 -79q-76 0 -150 17v133q55 -12 121 -12q94 0 152.5 51.5t93.5 140.5l61 156z" />
+<glyph unicode="&#x479;" horiz-adv-x="2173" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM1143 1096 h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156z" />
+<glyph unicode="&#x47a;" horiz-adv-x="1677" d="M125 735q0 305 149.5 499.5t421.5 238.5q20 108 144 108q121 0 143 -108q268 -44 418.5 -242.5t150.5 -497.5q0 -302 -151.5 -500.5t-415.5 -242.5q-26 -111 -145 -111q-124 0 -144 111q-268 41 -419.5 238t-151.5 507zM305 733q0 -244 101 -396.5t290 -193.5 q17 48 53.5 67t90.5 19q110 0 141 -86q189 41 290 193.5t101 396.5t-101 395.5t-290 190.5q-31 -88 -141 -88q-113 0 -144 86q-189 -39 -290 -189.5t-101 -394.5z" />
+<glyph unicode="&#x47b;" horiz-adv-x="1346" d="M115 549q0 233 112 377t320 180q8 56 39 77t88 21q56 0 88 -21.5t41 -78.5q202 -38 315 -184t113 -371q0 -233 -112 -377.5t-316 -181.5q-9 -54 -41 -76.5t-88 -22.5q-57 0 -87.5 21.5t-39.5 77.5q-203 36 -317.5 183t-114.5 376zM287 549q0 -177 62.5 -282t199.5 -136 q12 42 42 59t83 17q103 0 127 -74q134 31 196 136t62 280q0 352 -260 414q-13 -42 -43.5 -58t-81.5 -16q-53 0 -83 16t-42 60q-137 -31 -199.5 -135.5t-62.5 -280.5z" />
+<glyph unicode="&#x47c;" horiz-adv-x="2046" d="M125 766q0 341 128.5 528t356.5 187q154 0 275 -82l-70 -146q-43 31 -90 52.5t-107 21.5q-148 0 -230.5 -147.5t-82.5 -415.5q0 -303 105 -469t292 -166q88 0 173.5 33t146.5 96q55 -57 140.5 -93t178.5 -36q188 0 293 167t105 468q0 267 -82.5 415t-229.5 148 q-60 0 -107.5 -21.5t-90.5 -52.5l-70 146q121 82 275 82q228 0 356.5 -188t128.5 -527q0 -372 -144 -579t-403 -207q-104 0 -189 20t-161 68q-75 -45 -158.5 -66.5t-193.5 -21.5q-260 0 -402.5 206.5t-142.5 579.5zM702 1866v28q0 103 58 158t170 55q58 0 114 -18t115.5 -40 t126 -40t144.5 -18h12v-121h-17q-84 0 -155 18t-131 39.5t-111 39.5t-94 18q-47 0 -77 -26t-30 -77v-16h-125zM918 1546v72q120 41 120 94q0 20 -15.5 29t-33.5 17.5t-33.5 21.5t-15.5 41q0 73 92 73q56 0 89.5 -34t33.5 -91q0 -162 -237 -223z" />
+<glyph unicode="&#x47d;" horiz-adv-x="1655" d="M115 541q0 279 103.5 427t289.5 148q62 0 121.5 -16t99.5 -41l-57 -139q-89 51 -160 51q-116 0 -170.5 -107t-54.5 -321q0 -418 305 -418q123 0 235 80q62 -42 117.5 -61t122.5 -19q301 0 301 418q0 214 -55 321t-170 107q-71 0 -160 -51l-57 139q40 25 99.5 41t121.5 16 q187 0 290 -148.5t103 -426.5q0 -267 -123.5 -414t-349.5 -147q-148 0 -242 65q-92 -65 -235 -65q-225 0 -350 145.5t-125 415.5zM473 1556v31q0 100 57.5 155.5t169.5 55.5q58 0 114.5 -18.5t115.5 -40t124.5 -40t143.5 -18.5h14v-120h-16q-84 0 -155.5 18t-131.5 39 t-110.5 39t-93.5 18q-107 0 -107 -102v-17h-125zM688 1237v72q119 40 119 96q0 20 -15 28.5t-33 17t-33 21t-15 39.5q0 74 92 74q56 0 89.5 -34t33.5 -91q0 -161 -238 -223z" />
+<glyph unicode="&#x47e;" horiz-adv-x="2015" d="M94 766q0 341 128.5 528t357.5 187q150 0 276 -80l-70 -146q-45 31 -91.5 51.5t-106.5 20.5q-147 0 -229.5 -148.5t-82.5 -414.5q0 -303 105 -469t295 -166q65 0 130 19t116 57v457h170v-457q102 -76 247 -76q188 0 294 165t106 470q0 267 -82.5 415t-229.5 148 q-60 0 -106.5 -20.5t-91.5 -51.5l-70 146q124 80 277 80q228 0 355.5 -188t127.5 -527q0 -373 -143 -579.5t-402 -206.5q-116 0 -202 24t-162 72h-9q-78 -49 -164 -72.5t-198 -23.5q-260 0 -402.5 208t-142.5 578zM592 1769v27h827v-27l-80 -172h-32l-50 103h-186l-49 -103 h-33l-49 103h-188l-47 -103h-33z" />
+<glyph unicode="&#x47f;" horiz-adv-x="1677" d="M0 1096h172l246 -695q39 -111 80 -282h8q12 35 29.5 75.5t203.5 432.5l-172 469h178q265 -769 287.5 -841t32.5 -116h8q173 184 249.5 401.5t76.5 555.5h166q0 -362 -97.5 -614.5t-316.5 -481.5h-182l-125 346q-33 92 -37 111l-39 -95l-170 -362h-213zM379 1417v27h827 v-27l-82 -172h-30l-50 103h-188l-49 -103h-31l-49 103h-188l-50 -103h-30z" />
+<glyph unicode="&#x480;" horiz-adv-x="1309" d="M125 733q0 224 87.5 395t251.5 263t380 92q237 0 407 -84l-71 -146q-171 78 -340 78q-245 0 -389 -160t-144 -440q0 -294 133 -444t391 -150q111 0 168 23v-652h-170v472h-20q-331 0 -507.5 194t-176.5 559z" />
+<glyph unicode="&#x481;" horiz-adv-x="999" d="M115 541q0 276 136.5 425.5t387.5 149.5q79 0 161 -17t130 -40l-49 -141q-142 51 -246 51q-177 0 -262.5 -102.5t-85.5 -323.5q0 -220 85.5 -320t256.5 -100q53 0 93 8.5t97 34.5v-658h-166v472h-24q-254 0 -384 143.5t-130 417.5z" />
+<glyph unicode="&#x482;" horiz-adv-x="1247" d="M106 551l66 115l289 -168l205 356l-289 166l67 117l289 -168l185 317l118 -67l-184 -320l289 -166l-68 -115l-287 166l-204 -354l286 -168l-65 -115l-289 166l-182 -317l-121 67l182 322z" />
+<glyph unicode="&#x483;" horiz-adv-x="1141" d="M203 1272q0 53 21 73.5t75 20.5h449q6 46 27.5 70t68.5 24q51 0 73.5 -24.5t22.5 -75.5q0 -56 -22 -76t-76 -20h-451q-6 -45 -27 -70t-69 -25q-51 0 -71.5 25t-20.5 78z" />
+<glyph unicode="&#x484;" horiz-adv-x="1182" d="M248 1257v121h12q120 0 270 59q149 58 230 58q111 0 169 -55.5t58 -155.5v-31h-125v17q0 102 -106 102q-43 0 -94 -18t-111.5 -39.5t-131.5 -39.5t-155 -18h-16z" />
+<glyph unicode="&#x485;" horiz-adv-x="1182" d="M479 1464q0 56 33.5 90.5t89.5 34.5q92 0 92 -76q0 -27 -15 -39.5t-33 -20.5t-33 -17t-15 -29q0 -54 119 -94v-74q-238 64 -238 225z" />
+<glyph unicode="&#x486;" horiz-adv-x="1182" d="M481 1239v74q119 40 119 94q0 20 -15 29t-33 17t-33 20.5t-15 39.5q0 76 92 76q56 0 89.5 -34.5t33.5 -90.5q0 -161 -238 -225z" />
+<glyph unicode="&#x488;" horiz-adv-x="2025" d="M41 459q5 90 55.5 142t153.5 52q92 0 149.5 -51t63.5 -143h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM219 -41q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM219 946 q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM793 -319q5 89 55 141.5t153 52.5q92 0 149.5 -51t63.5 -143h-79q-5 44 -35 66t-99 22q-78 0 -103 -20.5t-30 -67.5h-75zM793 1231q11 194 208 194 q93 0 149.5 -50.5t63.5 -143.5h-79q-5 44 -35 66t-99 22q-78 0 -103 -20.5t-30 -67.5h-75zM1372 -41q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM1372 946q5 90 55.5 142.5t153.5 52.5 q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM1563 459q11 194 209 194q92 0 149.5 -52t63.5 -142h-80q-5 44 -35 66t-98 22q-78 0 -103.5 -20t-30.5 -68h-75z" />
+<glyph unicode="&#x489;" horiz-adv-x="1958" d="M41 565v97q221 -53 350 -70v-139l-14 -11q-66 17 -161.5 52t-174.5 71zM238 -55q177 110 297 198l98 -98l-2 -16q-155 -89 -324 -152zM324 1202l67 70q123 -198 199 -297l-98 -98l-17 2q-82 140 -151 323zM870 -385q53 221 70 350h139l11 -14q-17 -66 -52 -161.5 t-71 -174.5h-97zM870 1155q19 71 55.5 171t67.5 165h97q-52 -220 -70 -350h-139zM1325 1018l2 16q67 39 162 83t162 69l69 -68q-177 -110 -297 -198zM1366 86l98 98l17 -2q39 -69 84 -166t67 -157l-67 -70q-31 50 -96 147.5t-103 149.5zM1567 512v139l14 11 q71 -19 171 -55.5t165 -67.5v-97q-221 53 -350 70z" />
+<glyph unicode="&#x48a;" horiz-adv-x="1577" d="M201 0v1462h161v-815q0 -118 -10 -324l-4 -83h8l820 1222h184v-1310h184l-143 -533h-197l156 381h-160v805q0 175 19 422h-9l-823 -1227h-186zM416 1886h155q10 -108 56.5 -147t156.5 -39q105 0 154.5 46.5t58.5 139.5h158q-12 -159 -102.5 -233t-272.5 -74 q-186 0 -270 71.5t-94 235.5z" />
+<glyph unicode="&#x48b;" horiz-adv-x="1317" d="M176 0v1096h156v-662q0 -136 -10 -272l593 934h207v-953h176l-129 -520h-172l125 377h-155v672q0 158 8 262l-594 -934h-205zM303 1548h156q7 -102 52 -144t161 -42q103 0 153 45t60 141h157q-12 -158 -101 -232.5t-273 -74.5q-185 0 -270 71.5t-95 235.5z" />
+<glyph unicode="&#x48c;" horiz-adv-x="1255" d="M47 1126v150h154v186h170v-186h342v-150h-342v-288h192q586 0 586 -412q0 -210 -138 -318t-409 -108h-401v1126h-154zM371 145h221q379 0 379 281q0 132 -92 196t-293 64h-215v-541z" />
+<glyph unicode="&#x48d;" horiz-adv-x="1212" d="M20 1182v129h156v245h166v-245h295v-129h-295v-539h320q223 0 330.5 -77t107.5 -232q0 -164 -112 -249t-333 -85h-479v1182h-156zM342 139h305q287 0 287 185q0 92 -66 134t-225 42h-301v-361z" />
+<glyph unicode="&#x48e;" horiz-adv-x="1251" d="M201 0v1462h393q274 0 412.5 -107.5t138.5 -318.5q0 -127 -57.5 -227.5t-165.5 -157.5l120 -157l-100 -84l-149 192q-102 -27 -238 -27h-184v-575h-170zM371 721h166q87 0 163 10l-108 141l108 82l140 -176q127 72 127 250q0 145 -97 216t-299 71h-200v-594z" />
+<glyph unicode="&#x48f;" horiz-adv-x="1255" d="M176 -492v1588h135l25 -150h8q64 90 148.5 130t193.5 40q218 0 336.5 -149t118.5 -418q0 -338 -183 -483l115 -156l-100 -80l-131 174q-71 -24 -156 -24q-107 0 -195.5 39.5t-148.5 121.5h-12q12 -148 12 -182v-451h-166zM342 549q0 -231 77 -330.5t247 -99.5q47 0 88 12 l-121 158l106 80l129 -170q101 103 101 352q0 215 -75 319.5t-232 104.5q-168 0 -243 -93t-77 -296v-37z" />
+<glyph unicode="&#x490;" horiz-adv-x="1079" d="M201 0v1462h669v301h162v-454h-661v-1309h-170z" />
+<glyph unicode="&#x491;" horiz-adv-x="877" d="M176 0v1096h494v321h166v-450h-494v-967h-166z" />
+<glyph unicode="&#x492;" horiz-adv-x="1079" d="M47 649v150h154v663h831v-153h-661v-510h424v-150h-424v-649h-170v649h-154z" />
+<glyph unicode="&#x493;" horiz-adv-x="877" d="M18 485v127h158v484h658v-140h-492v-344h346v-127h-346v-485h-166v485h-158z" />
+<glyph unicode="&#x494;" horiz-adv-x="1315" d="M201 0v1462h841v-153h-671v-516q90 10 211 10q320 0 490.5 -169.5t170.5 -483.5q0 -315 -143 -488.5t-402 -173.5q-83 0 -145.5 10.5t-132.5 38.5v152q123 -49 260 -49q383 0 383 510q0 245 -128 375t-374 130q-100 0 -190 -12v-643h-170z" />
+<glyph unicode="&#x495;" horiz-adv-x="1075" d="M176 0v1096h666v-142h-500v-329q82 12 141 12q272 0 403.5 -141.5t131.5 -436.5q0 -267 -114 -414t-322 -147q-145 0 -246 60v149q116 -63 239 -63q133 0 201 101t68 316q0 223 -89 327t-270 104q-69 0 -143 -17v-475h-166z" />
+<glyph unicode="&#x496;" horiz-adv-x="1823" d="M2 0l596 752l-575 710h190l569 -708v708h164v-708l570 708h190l-576 -708l474 -600h180v-535h-162v381h-94l-582 741v-741h-164v741l-581 -741h-199z" />
+<glyph unicode="&#x497;" horiz-adv-x="1597" d="M4 0l496 565l-457 531h182l451 -531v531h153v-531l453 531h182l-458 -531l368 -422h193v-520h-162v377h-94l-482 557v-557h-153v557l-481 -557h-191z" />
+<glyph unicode="&#x498;" horiz-adv-x="1190" d="M74 59v158q96 -46 207.5 -71t214.5 -25q198 0 299.5 75t101.5 216q0 134 -112.5 203t-335.5 69h-218v143h209q205 0 317.5 73.5t112.5 205.5q0 107 -81 171t-218 64q-110 0 -199 -25t-206 -99l-84 114q101 75 226.5 113.5t260.5 38.5q225 0 352.5 -98.5t127.5 -264.5 q0 -144 -91.5 -234t-252.5 -114v-8q183 -25 277.5 -115t94.5 -235q0 -205 -153 -319.5t-432 -114.5q-255 0 -418 79zM393 -322q32 -10 86 -10q37 0 62.5 24t25.5 70q0 103 -139 238h123q158 -120 158 -252q0 -91 -51 -142.5t-150 -51.5q-65 0 -115 16v108z" />
+<glyph unicode="&#x499;" horiz-adv-x="989" d="M68 51v152q183 -86 370 -86q144 0 217.5 49.5t73.5 142.5q0 191 -311 191h-152v141h119q311 0 311 172q0 162 -252 162q-77 0 -140 -14t-165 -56l-59 135q170 76 371 76q189 0 298 -77.5t109 -211.5q0 -184 -205 -241v-8q126 -37 184 -105.5t58 -171.5 q0 -152 -122.5 -236.5t-338.5 -84.5q-237 0 -366 71zM313 -322q32 -10 86 -10q37 0 62.5 24t25.5 70q0 103 -139 238h123q158 -120 158 -252q0 -91 -51 -142.5t-150 -51.5q-65 0 -115 16v108z" />
+<glyph unicode="&#x49a;" horiz-adv-x="1354" d="M201 0v1462h170v-725l663 725h201l-588 -635l504 -673h172v-535h-162v381h-102l-535 709l-153 -136v-573h-170z" />
+<glyph unicode="&#x49b;" horiz-adv-x="1116" d="M176 0v1096h166v-533l473 533h182l-473 -529l383 -424h178v-522h-159v379h-84l-500 555v-555h-166z" />
+<glyph unicode="&#x49c;" horiz-adv-x="1257" d="M201 0v1462h170v-731l125 139v349h125v-211l411 454h203l-588 -635l610 -827h-200l-436 604v-305h-125v381l-125 -107v-573h-170z" />
+<glyph unicode="&#x49d;" horiz-adv-x="1092" d="M176 0v1096h166v-533l119 121v330h131v-205l270 287h182l-452 -475v-107l491 -514h-194l-299 315v-221h-129v340l-119 121v-555h-166z" />
+<glyph unicode="&#x49e;" horiz-adv-x="1257" d="M47 1133v151h154v178h170v-178h221v-151h-221v-402l661 731h203l-588 -635l610 -827h-206l-527 709l-153 -134v-575h-170v1133h-154z" />
+<glyph unicode="&#x49f;" horiz-adv-x="1059" d="M20 1243v127h156v186h164v-186h381v-127h-381v-536l-3 -91l-3 -55h8l18 24q55 74 75 98t388 413h199l-444 -467l473 -629h-199l-387 516l-125 -106v-410h-164v1243h-156z" />
+<glyph unicode="&#x4a0;" horiz-adv-x="1411" d="M16 1309v153h508v-731l662 731h203l-588 -635l610 -827h-201l-532 709l-154 -136v-573h-170v1309h-338z" />
+<glyph unicode="&#x4a1;" horiz-adv-x="1260" d="M41 956v140h514v-533l475 533h182l-473 -531l512 -565h-194l-502 555v-555h-164v956h-350z" />
+<glyph unicode="&#x4a2;" horiz-adv-x="1528" d="M201 0v1462h170v-622h770v622h170v-1308h162v-535h-162v381h-170v688h-770v-688h-170z" />
+<glyph unicode="&#x4a3;" horiz-adv-x="1327" d="M176 0v1096h166v-459h614v459h166v-953h150v-520h-166v377h-150v494h-614v-494h-166z" />
+<glyph unicode="&#x4a4;" horiz-adv-x="1665" d="M201 0v1462h170v-622h768v622h508v-153h-336v-1309h-172v688h-768v-688h-170z" />
+<glyph unicode="&#x4a5;" horiz-adv-x="1507" d="M176 0v1096h166v-459h614v459h517v-140h-351v-956h-166v494h-614v-494h-166z" />
+<glyph unicode="&#x4a6;" horiz-adv-x="2185" d="M201 0v1462h1040v-671q68 12 193 12q306 0 474.5 -172t168.5 -484q0 -313 -141.5 -486t-399.5 -173q-156 0 -279 49v152q134 -49 261 -49q378 0 378 510q0 242 -115 372.5t-347 130.5q-42 0 -105.5 -3.5t-87.5 -8.5v-641h-170v1309h-700v-1309h-170z" />
+<glyph unicode="&#x4a7;" horiz-adv-x="1772" d="M176 0v1096h879v-473q75 14 141 14q246 0 377 -148.5t131 -429.5q0 -268 -104.5 -414.5t-296.5 -146.5q-131 0 -228 60v149q109 -63 217 -63q240 0 240 417q0 223 -83 327t-255 104q-67 0 -139 -21v-471h-168v952h-545v-952h-166z" />
+<glyph unicode="&#x4a8;" horiz-adv-x="1595" d="M125 715q0 376 164.5 573t478.5 197q127 0 219 -35l-47 -145q-84 28 -174 28q-461 0 -461 -610q0 -288 127.5 -441t362.5 -153q54 0 100 10q-86 103 -132 245t-46 302q0 244 99 377t274 133q181 0 277.5 -133t96.5 -385q0 -181 -69 -335.5t-185 -240.5q66 -30 156 -30 q78 0 139 22v-153q-56 -25 -147 -25q-178 0 -326 100q-102 -36 -246 -36q-310 0 -485.5 196.5t-175.5 538.5zM895 676q0 -140 46.5 -267t129.5 -212q102 67 159.5 194.5t57.5 280.5q0 177 -51.5 279t-144.5 102q-94 0 -145.5 -100.5t-51.5 -276.5z" />
+<glyph unicode="&#x4a9;" horiz-adv-x="1311" d="M115 537q0 275 124 427t351 152q91 0 168 -22l-37 -138q-54 19 -133 19q-156 0 -228.5 -104.5t-72.5 -335.5q0 -206 85 -311t249 -105q37 0 63.5 4.5t32.5 7.5q-139 148 -139 373q0 173 84 269.5t235 96.5q148 0 226.5 -94.5t78.5 -271.5q0 -125 -53.5 -229.5 t-147.5 -168.5q52 -26 119 -26q66 0 115 14v-137q-39 -14 -127 -14q-147 0 -277 77q-96 -40 -219 -40q-149 0 -262 69.5t-174 196.5t-61 291zM750 498q0 -94 34 -174.5t97 -133.5q68 44 109.5 123t41.5 189q0 235 -135 235q-72 0 -109.5 -62.5t-37.5 -176.5z" />
+<glyph unicode="&#x4aa;" horiz-adv-x="1292" d="M125 733q0 226 84.5 396t244 262t375.5 92q230 0 402 -84l-72 -146q-166 78 -332 78q-241 0 -380.5 -160.5t-139.5 -439.5q0 -287 134.5 -443.5t383.5 -156.5q153 0 349 55v-149q-152 -57 -375 -57q-323 0 -498.5 196t-175.5 557zM598 -322q32 -10 86 -10q37 0 62.5 24 t25.5 70q0 103 -139 238h123q158 -120 158 -252q0 -91 -51 -142.5t-150 -51.5q-65 0 -115 16v108z" />
+<glyph unicode="&#x4ab;" horiz-adv-x="975" d="M115 541q0 275 132.5 425t377.5 150q79 0 158 -17t124 -40l-51 -141q-55 22 -120 36.5t-115 14.5q-334 0 -334 -426q0 -202 81.5 -310t241.5 -108q137 0 281 59v-147q-110 -57 -277 -57q-238 0 -368.5 146.5t-130.5 414.5zM436 -322q32 -10 86 -10q37 0 62.5 24t25.5 70 q0 103 -139 238h123q158 -120 158 -252q0 -91 -51 -142.5t-150 -51.5q-65 0 -115 16v108z" />
+<glyph unicode="&#x4ac;" horiz-adv-x="1133" d="M16 1309v153h1098v-153h-463v-1155h162v-535h-162v381h-172v1309h-463z" />
+<glyph unicode="&#x4ad;" horiz-adv-x="956" d="M41 956v140h872v-140h-354v-813h150v-520h-166v377h-150v956h-352z" />
+<glyph unicode="&#x4ae;" horiz-adv-x="1147" d="M0 1462h186l387 -731l390 731h184l-488 -895v-567h-172v559z" />
+<glyph unicode="&#x4af;" horiz-adv-x="1026" d="M0 1096h172l236 -613q83 -222 102 -319h8q33 138 103 319l233 613h172l-430 -1100v-488h-166v488z" />
+<glyph unicode="&#x4b0;" horiz-adv-x="1147" d="M0 1462h186l387 -731l390 731h184l-488 -895v-59h299v-152h-299v-356h-172v356h-301v152h301v51z" />
+<glyph unicode="&#x4b1;" horiz-adv-x="1026" d="M0 1096h172l236 -613q83 -222 102 -319h8q33 138 103 319l233 613h172l-428 -1096h274v-129h-276v-363h-166v363h-278v129h276z" />
+<glyph unicode="&#x4b2;" horiz-adv-x="1268" d="M8 0l486 764l-453 698h188l363 -579l366 579h181l-453 -692l389 -616h162v-535h-162v381h-94l-393 643l-400 -643h-180z" />
+<glyph unicode="&#x4b3;" horiz-adv-x="1110" d="M39 0l401 561l-381 535h189l289 -420l288 420h187l-381 -535l299 -418h149v-522h-166v379h-69l-307 444l-310 -444h-188z" />
+<glyph unicode="&#x4b4;" horiz-adv-x="1751" d="M16 1309v153h1071v-153h-475v-1155h752v1308h170v-1308h170v-535h-162v381h-1100v1309h-426z" />
+<glyph unicode="&#x4b5;" horiz-adv-x="1468" d="M41 954v140h848v-140h-361v-811h582v951h166v-951h156v-520h-166v377h-904v954h-321z" />
+<glyph unicode="&#x4b6;" horiz-adv-x="1417" d="M170 881v581h170v-561q0 -121 63.5 -179t206.5 -58q97 0 185.5 14.5t257.5 69.5v714h170v-1308h161v-535h-161v381h-170v604q-149 -53 -248 -72.5t-205 -19.5q-207 0 -318.5 95t-111.5 274z" />
+<glyph unicode="&#x4b7;" horiz-adv-x="1247" d="M156 684v412h166v-400q0 -192 219 -192q91 0 174 28t188 95v469h166v-953h150v-522h-166v379h-150v496q-105 -72 -194.5 -101.5t-202.5 -29.5q-164 0 -257 86t-93 233z" />
+<glyph unicode="&#x4b8;" horiz-adv-x="1423" d="M170 881v581h170v-561q0 -119 67.5 -178t221.5 -59v348h125v-342q134 13 297 73v719h172v-1462h-172v600q-168 -65 -297 -82v-305h-125v299q-459 0 -459 369z" />
+<glyph unicode="&#x4b9;" horiz-adv-x="1229" d="M156 684v412h166v-400q0 -186 200 -192v301h119v-291q113 24 246 113v469h166v-1096h-166v496q-128 -91 -246 -117v-248h-119v234h-22q-160 0 -252 85t-92 234z" />
+<glyph unicode="&#x4ba;" horiz-adv-x="1423" d="M201 0v1462h170v-604q256 92 452 92q207 0 318.5 -95.5t111.5 -272.5v-582h-170v561q0 120 -63.5 179t-206.5 59q-107 0 -200 -17t-242 -67v-715h-170z" />
+<glyph unicode="&#x4bb;" horiz-adv-x="1198" d="M176 0v1096h166v-498q95 69 188 100t207 31q163 0 258 -84t95 -235v-410h-168v397q0 193 -217 193q-88 0 -166 -24.5t-197 -98.5v-467h-166z" />
+<glyph unicode="&#x4bc;" horiz-adv-x="1716" d="M61 903q0 73 27 127h145q-20 -50 -20 -110q0 -103 113 -103h34l5 43q29 298 195.5 461.5t445.5 163.5q297 0 445 -189.5t148 -558.5v-69h-1060q14 -264 144.5 -400.5t377.5 -136.5q101 0 202 15.5t242 58.5v-156q-114 -39 -224.5 -54t-240.5 -15q-314 0 -488.5 178 t-193.5 510q-142 0 -219.5 59t-77.5 176zM539 817h878q0 265 -101.5 390.5t-311.5 125.5q-209 0 -329 -133.5t-136 -382.5z" />
+<glyph unicode="&#x4bd;" horiz-adv-x="1350" d="M51 743q0 69 25 119h141q-20 -47 -20 -106q0 -103 106 -103h21l6 35q34 202 159 314t308 112q207 0 327.5 -132.5t120.5 -358.5v-105h-756q6 -198 92 -295.5t259 -97.5q101 0 180.5 16t177.5 58v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -381 143t-144 395 q-266 4 -266 225zM494 653h573q0 157 -70 239.5t-204 82.5t-209.5 -82t-89.5 -240z" />
+<glyph unicode="&#x4be;" horiz-adv-x="1716" d="M61 903q0 73 27 127h145q-20 -50 -20 -110q0 -103 113 -103h34l5 43q29 298 195.5 461.5t445.5 163.5q297 0 445 -189.5t148 -558.5v-69h-1060q14 -264 144.5 -400.5t377.5 -136.5q101 0 202 15.5t242 58.5v-156q-176 -62 -411 -67v-363h-166v369q-258 29 -404.5 202 t-165.5 478q-142 0 -219.5 59t-77.5 176zM539 817h878q0 265 -101.5 390.5t-311.5 125.5q-209 0 -329 -133.5t-136 -382.5z" />
+<glyph unicode="&#x4bf;" horiz-adv-x="1350" d="M51 743q0 69 25 119h141q-20 -47 -20 -106q0 -103 106 -103h21l6 35q34 202 159 314t308 112q207 0 327.5 -132.5t120.5 -358.5v-105h-756q6 -198 92 -295.5t259 -97.5q101 0 180.5 16t177.5 58v-148q-142 -65 -307 -69v-359h-166v367q-191 31 -296.5 167.5t-111.5 360.5 q-266 4 -266 225zM494 653h573q0 157 -70 239.5t-204 82.5t-209.5 -82t-89.5 -240z" />
+<glyph unicode="&#x4c0;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170z" />
+<glyph unicode="&#x4c1;" horiz-adv-x="1729" d="M2 0l596 752l-575 710h190l569 -708v708h164v-708l570 708h190l-576 -708l594 -754h-196l-582 741v-741h-164v741l-581 -741h-199zM491 1888h156q9 -104 54.5 -145t158.5 -41q103 0 152.5 44t60.5 142h157q-12 -158 -101 -232.5t-273 -74.5q-185 0 -270 71.5t-95 235.5z " />
+<glyph unicode="&#x4c2;" horiz-adv-x="1507" d="M4 0l496 563l-457 531h182l451 -531v531h153v-531l453 531h182l-458 -531l497 -563h-192l-482 555v-555h-153v555l-481 -555h-191zM383 1548h156q9 -104 54.5 -145t158.5 -41q103 0 152.5 44t60.5 142h157q-12 -158 -101 -232.5t-273 -74.5q-185 0 -270 71.5t-95 235.5z " />
+<glyph unicode="&#x4c3;" horiz-adv-x="1411" d="M201 0v1462h170v-708l649 708h205l-635 -684l26 2q335 0 512 -162.5t177 -467.5q0 -314 -147.5 -488t-414.5 -174q-82 0 -144 10t-132 39v152q122 -49 274 -49q187 0 287 134.5t100 375.5q0 232 -138.5 358.5t-383.5 126.5q-140 0 -235 -31v-604h-170z" />
+<glyph unicode="&#x4c4;" horiz-adv-x="1124" d="M176 0v1096h164v-518l483 518h183l-457 -482q256 -4 382 -146t126 -409q0 -177 -55 -303t-157 -192t-235 -66q-136 0 -231 60v145q46 -25 100 -44t125 -19q135 0 211 108.5t76 308.5q0 211 -93.5 314.5t-283.5 103.5q-82 0 -174 -24v-451h-164z" />
+<glyph unicode="&#x4c5;" horiz-adv-x="1446" d="M0 2v143q54 -26 113 -26q53 0 92.5 43.5t70 151t77 408t102.5 740.5h786v-1308h184l-143 -535h-197l156 381h-170v1311h-475l-31 -240q-61 -479 -107.5 -700.5t-122.5 -308.5t-202 -85q-74 0 -133 25z" />
+<glyph unicode="&#x4c6;" horiz-adv-x="1171" d="M16 -2v127q22 -6 50 -6q113 0 181.5 236.5t102.5 738.5h641v-951h176l-129 -520h-172l125 377h-166v952h-331q-28 -360 -75 -566t-123 -302t-194 -96q-58 0 -86 10z" />
+<glyph unicode="&#x4c7;" horiz-adv-x="1489" d="M201 0v1462h170v-622h770v622h170v-1312q0 -318 -141 -490t-402 -172q-82 0 -143 9.5t-138 39.5v150q123 -49 258 -49q396 0 396 503v547h-770v-688h-170z" />
+<glyph unicode="&#x4c8;" horiz-adv-x="1262" d="M176 0v1096h166v-459h612v459h168v-1045q0 -268 -103.5 -410.5t-295.5 -142.5q-132 0 -225 58v149q111 -61 213 -61q125 0 184 99t59 306v445h-612v-494h-166z" />
+<glyph unicode="&#x4c9;" horiz-adv-x="1526" d="M201 0v1462h170v-622h770v622h170v-1308h184l-145 -535h-197l158 381h-170v688h-770v-688h-170z" />
+<glyph unicode="&#x4ca;" horiz-adv-x="1337" d="M176 0v1094h166v-457h614v457h166v-951h176l-129 -520h-172l125 377h-166v494h-614v-494h-166z" />
+<glyph unicode="&#x4cb;" horiz-adv-x="1423" d="M170 881v581h170v-561q0 -121 63.5 -179t206.5 -58q97 0 185.5 14.5t257.5 69.5v714h170v-1462h-170v-381h-162v535h162v450q-149 -53 -248 -72.5t-205 -19.5q-207 0 -318.5 95t-111.5 274z" />
+<glyph unicode="&#x4cc;" horiz-adv-x="1245" d="M156 684v412h166v-400q0 -192 219 -192q91 0 174 28t188 95v469h166v-1096h-149v-379h-166v522h149v353q-105 -72 -194.5 -101.5t-202.5 -29.5q-164 0 -257 86t-93 233z" />
+<glyph unicode="&#x4cd;" horiz-adv-x="1851" d="M201 0v1462h256l465 -1206h8l465 1206h254v-1308h184l-143 -535h-199l158 381h-170v942q0 132 14 352h-8l-500 -1294h-137l-496 1296h-8l7 -127q7 -192 7 -239v-930h-157z" />
+<glyph unicode="&#x4ce;" horiz-adv-x="1507" d="M176 0v1094h203l297 -723q45 -110 69 -211l31 93l43 118l297 723h211v-951h176l-129 -520h-172l125 377h-147v905l-20 -58l-58 -153l-283 -694h-139l-283 696q-53 134 -73 209v-905h-148z" />
+<glyph unicode="&#x4cf;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170z" />
+<glyph unicode="&#x4d0;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM276 1886h156q9 -104 54.5 -145t158.5 -41q103 0 152.5 44t60.5 142h157q-12 -158 -101 -232.5t-273 -74.5q-185 0 -270 71.5t-95 235.5z" />
+<glyph unicode="&#x4d1;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM195 1548h156q9 -104 54.5 -145t158.5 -41q103 0 152.5 44t60.5 142h157q-12 -158 -101 -232.5t-273 -74.5q-185 0 -270 71.5t-95 235.5z" />
+<glyph unicode="&#x4d2;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM370 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM751 1731q0 52 26.5 75 t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4d3;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM296 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM677 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75 q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4d4;" horiz-adv-x="1788" d="M-2 0l698 1462h969v-151h-580v-471h541v-150h-541v-538h580v-152h-750v465h-514l-227 -465h-176zM469 618h446v693h-118z" />
+<glyph unicode="&#x4d5;" horiz-adv-x="1757" d="M94 303q0 161 124 250.5t378 97.5l184 6v68q0 129 -58 190.5t-177 61.5q-144 0 -307 -84l-52 127q74 41 173.5 67.5t197.5 26.5q130 0 212.5 -43.5t123.5 -138.5q53 88 138.5 136t195.5 48q192 0 308 -133.5t116 -355.5v-107h-701q8 -395 322 -395q91 0 169.5 17.5 t162.5 56.5v-148q-86 -38 -160.5 -54.5t-175.5 -16.5q-289 0 -414 233q-81 -127 -179.5 -180t-232.5 -53q-163 0 -255.5 85t-92.5 238zM268 301q0 -95 53.5 -139.5t141.5 -44.5q145 0 229 84.5t84 238.5v99l-158 -7q-186 -8 -268 -62.5t-82 -168.5zM954 653h519 q0 156 -64 240t-184 84q-121 0 -190.5 -83t-80.5 -241z" />
+<glyph unicode="&#x4d6;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM235 1886h156q9 -104 54.5 -145t158.5 -41q103 0 152.5 44t60.5 142h157q-12 -158 -101 -232.5t-273 -74.5q-185 0 -270 71.5t-95 235.5z" />
+<glyph unicode="&#x4d7;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M231 1548h156q9 -104 54.5 -145t158.5 -41q103 0 152.5 44t60.5 142h157q-12 -158 -101 -232.5t-273 -74.5q-185 0 -270 71.5t-95 235.5z" />
+<glyph unicode="&#x4d8;" horiz-adv-x="1495" d="M117 727v70h1071q-17 266 -148.5 401t-375.5 135q-227 0 -453 -76v158q115 38 220 54t239 16q331 0 514.5 -199.5t183.5 -556.5q0 -350 -173 -549.5t-482 -199.5q-596 0 -596 747zM299 647q0 -264 102 -390t312 -126t334.5 134.5t140.5 381.5h-889z" />
+<glyph unicode="&#x4d9;" horiz-adv-x="1145" d="M102 473v105h756q-5 204 -94.5 297.5t-255.5 93.5q-98 0 -180.5 -16.5t-177.5 -57.5v147q89 40 170 57t186 17q245 0 384.5 -150t139.5 -411q0 -264 -129.5 -419.5t-347.5 -155.5q-208 0 -329.5 134t-121.5 359zM281 440q0 -157 70.5 -239t203.5 -82t210 82.5t89 238.5 h-573z" />
+<glyph unicode="&#x4da;" horiz-adv-x="1495" d="M117 727v70h1071q-17 266 -148.5 401t-375.5 135q-227 0 -453 -76v158q115 38 220 54t239 16q331 0 514.5 -199.5t183.5 -556.5q0 -350 -173 -549.5t-482 -199.5q-596 0 -596 747zM299 647q0 -264 102 -390t312 -126t334.5 134.5t140.5 381.5h-889zM456 1731 q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM837 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4db;" horiz-adv-x="1145" d="M102 473v105h756q-5 204 -94.5 297.5t-255.5 93.5q-98 0 -180.5 -16.5t-177.5 -57.5v147q89 40 170 57t186 17q245 0 384.5 -150t139.5 -411q0 -264 -129.5 -419.5t-347.5 -155.5q-208 0 -329.5 134t-121.5 359zM281 440q0 -157 70.5 -239t203.5 -82t210 82.5t89 238.5 h-573zM287 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM668 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4dc;" horiz-adv-x="1729" d="M2 0l596 752l-575 710h190l569 -708v708h164v-708l570 708h190l-576 -708l594 -754h-196l-582 741v-741h-164v741l-581 -741h-199zM581 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM962 1731 q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4dd;" horiz-adv-x="1507" d="M4 0l496 563l-457 531h182l451 -531v531h153v-531l453 531h182l-458 -531l497 -563h-192l-482 555v-555h-153v555l-481 -555h-191zM471 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM852 1393 q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4de;" horiz-adv-x="1190" d="M74 59v158q96 -46 207.5 -71t214.5 -25q198 0 299.5 75t101.5 216q0 134 -112.5 203t-335.5 69h-218v143h209q205 0 317.5 73.5t112.5 205.5q0 107 -81 171t-218 64q-110 0 -199 -25t-206 -99l-84 114q101 75 226.5 113.5t260.5 38.5q225 0 352.5 -98.5t127.5 -264.5 q0 -144 -91.5 -234t-252.5 -114v-8q183 -25 277.5 -115t94.5 -235q0 -205 -153 -319.5t-432 -114.5q-255 0 -418 79zM296 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM677 1731q0 52 26.5 75t63.5 23 t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4df;" horiz-adv-x="989" d="M68 51v152q183 -86 370 -86q144 0 217.5 49.5t73.5 142.5q0 191 -311 191h-152v141h119q311 0 311 172q0 162 -252 162q-77 0 -140 -14t-165 -56l-59 135q170 76 371 76q189 0 298 -77.5t109 -211.5q0 -184 -205 -241v-8q126 -37 184 -105.5t58 -171.5 q0 -152 -122.5 -236.5t-338.5 -84.5q-237 0 -366 71zM201 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM582 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5 t-26.5 74.5z" />
+<glyph unicode="&#x4e0;" horiz-adv-x="1194" d="M74 59v158q96 -46 207 -71t217 -25q199 0 300 76.5t101 220.5q0 134 -112.5 203t-335.5 69h-140v141l494 478h-690v153h903v-139l-510 -492q279 -9 425 -114.5t146 -298.5q0 -206 -153.5 -322t-431.5 -116q-257 0 -420 79z" />
+<glyph unicode="&#x4e1;" horiz-adv-x="1001" d="M27 -268q183 -86 383 -86q161 0 259.5 95t98.5 255q0 164 -107 249t-309 85h-121v114l453 510h-631v142h824v-123l-449 -510q149 -7 264 -64t178.5 -158t63.5 -237q0 -222 -148 -359t-387 -137q-234 0 -372 70v154z" />
+<glyph unicode="&#x4e2;" horiz-adv-x="1561" d="M203 0v1462h159v-813q0 -225 -14 -407h8l820 1220h186v-1462h-160v805q0 201 17 422h-9l-821 -1227h-186zM481 1579v137h600v-137h-600z" />
+<glyph unicode="&#x4e3;" horiz-adv-x="1298" d="M176 0v1096h156v-695l-7 -182l-3 -57l593 934h207v-1096h-155v670l3 132l5 130l-592 -932h-207zM350 1241v137h600v-137h-600z" />
+<glyph unicode="&#x4e4;" horiz-adv-x="1561" d="M203 0v1462h159v-813q0 -225 -14 -407h8l820 1220h186v-1462h-160v805q0 201 17 422h-9l-821 -1227h-186zM499 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM880 1731q0 52 26.5 75t63.5 23t64.5 -23 t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4e5;" horiz-adv-x="1298" d="M176 0v1096h156v-695l-7 -182l-3 -57l593 934h207v-1096h-155v670l3 132l5 130l-592 -932h-207zM370 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM751 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75 q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4e6;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM518 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM899 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4e7;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM338 1393 q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM719 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4e8;" horiz-adv-x="1597" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM307 670q13 -267 137.5 -404t354.5 -137q229 0 352.5 136.5t136.5 404.5h-981zM307 819h979q-17 254 -139 384t-346 130t-349.5 -129 t-144.5 -385z" />
+<glyph unicode="&#x4e9;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 494q9 -186 89 -280.5t242 -94.5q158 0 240 92t92 283h-663zM289 635h659q-15 168 -95.5 254t-236.5 86t-235 -86.5t-92 -253.5z " />
+<glyph unicode="&#x4ea;" horiz-adv-x="1597" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM307 670q13 -267 137.5 -404t354.5 -137q229 0 352.5 136.5t136.5 404.5h-981zM307 819h979q-17 254 -139 384t-346 130t-349.5 -129 t-144.5 -385zM518 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM899 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4eb;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 494q9 -186 89 -280.5t242 -94.5q158 0 240 92t92 283h-663zM289 635h659q-15 168 -95.5 254t-236.5 86t-235 -86.5t-92 -253.5z M336 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM717 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4ec;" horiz-adv-x="1290" d="M61 1399q172 84 408 84q217 0 373.5 -88t237.5 -251t81 -384q0 -376 -182 -578t-524 -202q-227 0 -383 57v149q83 -21 169 -38t185 -17q271 0 409 144.5t146 416.5h-719v152h717q-22 229 -157.5 358t-354.5 129q-172 0 -334 -76zM290 1731q0 52 26.5 75t63.5 23 q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM671 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4ed;" horiz-adv-x="1008" d="M57 37v147q60 -23 130 -41t161 -18q174 0 268.5 93t104.5 278h-555v141h553q-16 172 -100.5 252t-245.5 80q-103 0 -254 -54l-47 140q55 26 137 43.5t162 17.5q256 0 389 -146.5t133 -422.5q0 -269 -144.5 -418t-406.5 -149q-167 0 -285 57zM195 1393q0 52 26.5 75 t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM576 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4ee;" horiz-adv-x="1272" d="M27 1462h188l432 -831q25 -49 39 -96h8q28 84 39 106l359 821h180l-467 -1046q-84 -187 -151.5 -272t-152 -124.5t-208.5 -39.5q-111 0 -195 30v166q93 -43 189 -43q110 0 176.5 50.5t132.5 189.5zM348 1579v137h600v-137h-600z" />
+<glyph unicode="&#x4ef;" horiz-adv-x="1032" d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156zM218 1241v137h600v-137h-600z" />
+<glyph unicode="&#x4f0;" horiz-adv-x="1272" d="M27 1462h188l432 -831q25 -49 39 -96h8q28 84 39 106l359 821h180l-467 -1046q-84 -187 -151.5 -272t-152 -124.5t-208.5 -39.5q-111 0 -195 30v166q93 -43 189 -43q110 0 176.5 50.5t132.5 189.5zM368 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75 q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM749 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4f1;" horiz-adv-x="1032" d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156zM236 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5 t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM617 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4f2;" horiz-adv-x="1272" d="M27 1462h188l432 -831q25 -49 39 -96h8q28 84 39 106l359 821h180l-467 -1046q-84 -187 -151.5 -272t-152 -124.5t-208.5 -39.5q-111 0 -195 30v166q93 -43 189 -43q110 0 176.5 50.5t132.5 189.5zM372 1579v25q36 48 91 141t86 162h186v-21q-37 -63 -122.5 -161 t-143.5 -146h-97zM729 1579v25q49 68 99.5 156.5t76.5 146.5h186v-21q-37 -63 -122.5 -161t-143.5 -146h-96z" />
+<glyph unicode="&#x4f3;" horiz-adv-x="1032" d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156zM235 1241v25q36 48 91 141t86 162h186v-21q-37 -63 -122.5 -161t-143.5 -146h-97z M592 1241v25q49 68 99.5 156.5t76.5 146.5h186v-21q-37 -63 -122.5 -161t-143.5 -146h-96z" />
+<glyph unicode="&#x4f4;" horiz-adv-x="1423" d="M170 881v581h170v-561q0 -121 63.5 -179t206.5 -58q97 0 185.5 14.5t257.5 69.5v714h170v-1462h-170v604q-149 -53 -248 -72.5t-205 -19.5q-207 0 -318.5 95t-111.5 274zM415 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5 q-37 0 -63.5 24.5t-26.5 74.5zM796 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4f5;" horiz-adv-x="1245" d="M156 684v412h166v-400q0 -192 219 -192q91 0 174 28t188 95v469h166v-1096h-166v496q-105 -72 -194.5 -101.5t-202.5 -29.5q-164 0 -257 86t-93 233zM332 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5z M713 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4f6;" horiz-adv-x="1079" d="M201 0v1462h831v-153h-661v-1155h161v-535h-161v381h-170z" />
+<glyph unicode="&#x4f7;" horiz-adv-x="877" d="M176 0v1094h658v-140h-492v-811h150v-520h-166v377h-150z" />
+<glyph unicode="&#x4f8;" horiz-adv-x="1747" d="M201 0v1462h170v-624h239q261 0 398 -102.5t137 -309.5q0 -206 -129.5 -316t-378.5 -110h-436zM371 145h247q181 0 266 70.5t85 210.5q0 137 -89.5 198.5t-289.5 61.5h-219v-541zM1376 0v1462h170v-1462h-170zM592 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75 q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM973 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4f9;" horiz-adv-x="1577" d="M176 0v1096h166v-453h299q209 0 309.5 -77.5t100.5 -231.5q0 -165 -106.5 -249.5t-313.5 -84.5h-455zM342 139h281q264 0 264 185q0 92 -61 134t-208 42h-276v-361zM1235 0v1096h166v-1096h-166zM506 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75 q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM887 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x4fa;" horiz-adv-x="1079" d="M47 649v150h154v663h831v-153h-661v-510h424v-150h-424v-649h-170v649h-154zM172 -231q41 -19 102 -19q94 0 94 100v304h148v-289q0 -260 -228 -260q-56 0 -116 24v140z" />
+<glyph unicode="&#x4fb;" horiz-adv-x="877" d="M18 485v127h158v484h658v-140h-492v-344h346v-127h-346v-485h-166v485h-158zM142 -231q41 -19 102 -19q94 0 94 100v293h148v-278q0 -260 -228 -260q-56 0 -116 24v140z" />
+<glyph unicode="&#x4fc;" horiz-adv-x="1272" d="M8 0l486 764l-453 698h188l363 -579l366 579h181l-453 -692l488 -770h-193l-393 643l-400 -643h-180zM881 -231q41 -19 102 -19q94 0 94 100v304h148v-289q0 -260 -228 -260q-56 0 -116 24v140z" />
+<glyph unicode="&#x4fd;" horiz-adv-x="1106" d="M39 0l401 561l-381 535h189l289 -420l288 420h187l-381 -535l401 -561h-188l-307 444l-310 -444h-188zM732 -231q41 -19 102 -19q94 0 94 100v293h148v-278q0 -260 -228 -260q-56 0 -116 24v140z" />
+<glyph unicode="&#x4fe;" horiz-adv-x="1182" d="M6 0l447 700h-326v152h307l-393 610h188l363 -581l364 581h183l-400 -610h316v-152h-326l445 -700h-193l-393 643l-400 -643h-182z" />
+<glyph unicode="&#x4ff;" horiz-adv-x="1073" d="M39 0l358 502h-280v129h274l-332 465h189l289 -420l288 420h187l-334 -465h280v-129h-286l360 -502h-188l-307 444l-310 -444h-188z" />
+<glyph unicode="&#x500;" horiz-adv-x="1255" d="M131 420q0 212 146 315t434 103h198v624h170v-1462h-413q-267 0 -401 106.5t-134 313.5zM307 422q0 -143 91 -209t294 -66h217v541h-186q-222 0 -319 -62t-97 -204z" />
+<glyph unicode="&#x501;" horiz-adv-x="1255" d="M115 545q0 271 120 421t334 150q223 0 342 -162h13l-7 79l-4 77v446h166v-1556h-135l-22 147h-9q-115 -167 -344 -167q-215 0 -334.5 147t-119.5 418zM287 543q0 -210 77 -317t226 -107q170 0 246.5 92.5t76.5 298.5v35q0 233 -77.5 332.5t-247.5 99.5 q-146 0 -223.5 -113.5t-77.5 -320.5z" />
+<glyph unicode="&#x502;" horiz-adv-x="1841" d="M131 399q0 217 149 328t439 111h145v624h170v-1097q0 -236 230 -236q100 0 160.5 61.5t60.5 171.5v486h170v-488q0 -174 -103.5 -277t-287.5 -103q-118 0 -197.5 41t-130.5 131q-113 -170 -346 -170q-226 0 -342.5 104.5t-116.5 312.5zM307 397q0 -268 289 -268 q127 0 197.5 59.5t70.5 171.5v326h-151q-212 0 -309 -69.5t-97 -219.5z" />
+<glyph unicode="&#x503;" horiz-adv-x="1835" d="M115 545q0 268 115.5 419.5t322.5 151.5q106 0 185.5 -38.5t142.5 -123.5h12q-2 17 -6 73t-4 83v446h166v-1140q0 -160 54.5 -228.5t174.5 -68.5q118 0 171.5 66t53.5 202v313h168v-323q0 -200 -100 -298.5t-289 -98.5q-129 0 -208 45.5t-122 158.5h-8 q-75 -113 -167.5 -158.5t-221.5 -45.5q-208 0 -324 148.5t-116 416.5zM287 543q0 -214 69.5 -319t218.5 -105q162 0 235 92.5t73 298.5v35q0 231 -74 331.5t-236 100.5q-286 0 -286 -434z" />
+<glyph unicode="&#x504;" horiz-adv-x="1851" d="M78 1331q93 72 216 112t253 40q214 0 336.5 -98t122.5 -265q0 -141 -89 -232.5t-245 -117.5v-8q354 -51 360 -354q2 -150 56 -213.5t178 -63.5q119 0 175 60.5t56 195.5v461h168v-471q0 -198 -105 -297.5t-294 -99.5q-202 0 -306 104.5t-106 304.5q-2 150 -104.5 222.5 t-319.5 72.5h-201v143h193q192 0 298.5 73.5t106.5 205.5q0 108 -77 171.5t-205 63.5q-103 0 -191.5 -27.5t-191.5 -96.5z" />
+<glyph unicode="&#x505;" horiz-adv-x="1642" d="M80 1040q85 40 166.5 58t185.5 18q184 0 289.5 -77.5t105.5 -211.5q0 -184 -192 -241v-8q99 -20 160.5 -81t66.5 -167q9 -211 228 -211q221 0 221 268v313h166v-323q0 -202 -93.5 -299.5t-289.5 -97.5q-378 0 -394 333q-5 99 -75.5 143t-218.5 44h-140v141h111 q289 0 289 172q0 162 -242 162q-75 0 -142.5 -18t-144.5 -52z" />
+<glyph unicode="&#x506;" horiz-adv-x="1280" d="M78 1331q97 74 224 113t259 39q220 0 346.5 -98t126.5 -265q0 -140 -94.5 -231.5t-257.5 -116.5v-8q184 -25 281.5 -114.5t97.5 -237.5v-258h172v-535h-162v381h-172v412q0 133 -114.5 202.5t-340.5 69.5h-217v143h209q205 0 317.5 73.5t112.5 205.5q0 107 -82 171 t-217 64q-105 0 -202.5 -29t-202.5 -95z" />
+<glyph unicode="&#x507;" horiz-adv-x="1071" d="M80 1040q161 74 364 74q191 0 297.5 -77t106.5 -212q0 -182 -203 -239v-11q126 -37 182 -105.5t56 -170.5v-156h157v-520h-166v377h-149v301q0 199 -309 199h-150v141h117q313 0 313 172q0 82 -66.5 122t-185.5 40q-153 0 -303 -70z" />
+<glyph unicode="&#x508;" horiz-adv-x="2009" d="M0 2v143q50 -26 113 -26q49 0 81 31t54 83t50 181t65 373.5t92 674.5h751v-1073q0 -137 55.5 -197.5t170.5 -60.5q112 0 168.5 60.5t56.5 195.5v461h168v-471q0 -193 -102.5 -295t-290.5 -102q-196 0 -296 102t-100 299v930h-440l-31 -240q-43 -338 -81 -560t-79.5 -327 t-106.5 -156t-165 -51q-69 0 -133 25z" />
+<glyph unicode="&#x509;" horiz-adv-x="1743" d="M16 -2v127q22 -6 50 -6q113 0 181.5 236.5t102.5 738.5h625v-707q0 -137 52 -202.5t171 -65.5q213 0 213 266v315h166v-323q0 -202 -93.5 -299.5t-283.5 -97.5q-188 0 -289.5 98t-101.5 301v573h-315q-28 -360 -75 -566t-123 -302t-194 -96q-58 0 -86 10z" />
+<glyph unicode="&#x50a;" horiz-adv-x="2073" d="M201 0v1462h170v-622h729v622h170v-1073q0 -137 55 -197.5t170 -60.5q112 0 168.5 60.5t56.5 195.5v461h166v-471q0 -191 -100 -294t-291 -103q-195 0 -295 101.5t-100 299.5v307h-729v-688h-170z" />
+<glyph unicode="&#x50b;" horiz-adv-x="1870" d="M176 0v1096h166v-459h592v459h166v-707q0 -137 53 -203.5t172 -66.5q213 0 213 268v313h166v-323q0 -202 -93.5 -299.5t-285.5 -97.5q-186 0 -288.5 99t-102.5 300v115h-592v-494h-166z" />
+<glyph unicode="&#x50c;" horiz-adv-x="1548" d="M125 733q0 229 89.5 399t260 260.5t404.5 90.5q120 0 238.5 -24.5t201.5 -63.5l-66 -148q-90 38 -197 61t-194 23q-267 0 -412 -157.5t-145 -442.5t133.5 -443.5t380.5 -158.5q436 0 436 471h-385v152h564v-86q0 -351 -154 -518.5t-465 -167.5q-325 0 -507.5 200.5 t-182.5 552.5z" />
+<glyph unicode="&#x50d;" horiz-adv-x="1311" d="M115 547q0 270 161.5 419.5t450.5 149.5q212 0 387 -80l-59 -131q-168 74 -334 74q-205 0 -319.5 -111t-114.5 -321q0 -207 102 -318.5t299 -111.5q169 0 256.5 80t87.5 237h-342v141h510v-67q0 -528 -514 -528q-274 0 -422.5 147.5t-148.5 419.5z" />
+<glyph unicode="&#x50e;" horiz-adv-x="1454" d="M16 1309v153h1084v-153h-465v-920q0 -137 59.5 -198.5t173.5 -61.5q232 0 232 256v463h168v-471q0 -192 -105.5 -294.5t-294.5 -102.5q-198 0 -300.5 103t-102.5 298v928h-449z" />
+<glyph unicode="&#x50f;" horiz-adv-x="1325" d="M41 954v140h856v-140h-346v-567q0 -137 54.5 -202.5t172.5 -65.5q215 0 215 260v321h166v-323q0 -202 -94.5 -299.5t-286.5 -97.5t-292.5 101.5t-100.5 297.5v575h-344z" />
+<glyph unicode="&#x510;" horiz-adv-x="1194" d="M111 397q0 151 103.5 247t291.5 118v8q-170 25 -260 114t-90 232q0 169 132 268t357 99q258 0 467 -144l-94 -120q-105 68 -195.5 94t-191.5 26q-140 0 -219.5 -61.5t-79.5 -175.5q0 -128 104.5 -201.5t304.5 -73.5h217v-141h-213q-222 0 -338 -71t-116 -209 q0 -142 101 -212.5t284 -70.5q233 0 432 92v-158q-175 -77 -436 -77q-268 0 -414.5 110t-146.5 307z" />
+<glyph unicode="&#x511;" horiz-adv-x="973" d="M90 297q0 98 55 163.5t185 106.5v11q-98 28 -151.5 91.5t-53.5 155.5q0 133 112 212t304 79q97 0 179.5 -16.5t182.5 -61.5l-63 -133q-94 42 -159 56t-144 14q-250 0 -250 -162q0 -172 317 -172h111v-141h-148q-311 0 -311 -195q0 -90 73.5 -139t219.5 -49q84 0 167 19.5 t183 66.5v-148q-137 -75 -358 -75q-210 0 -330.5 84.5t-120.5 232.5z" />
+<glyph unicode="&#x512;" horiz-adv-x="1434" d="M0 2v143q54 -26 113 -26q53 0 92.5 43.5t70 151t77 408t102.5 740.5h786v-1462h-170v1311h-475l-31 -240q-61 -479 -107.5 -700.5t-122.5 -308.5t-202 -85q-74 0 -133 25zM1043 -231q41 -19 102 -19q94 0 94 100v304h148v-289q0 -260 -228 -260q-56 0 -116 24v140z" />
+<glyph unicode="&#x513;" horiz-adv-x="1169" d="M16 -2v123q22 -6 50 -6q115 0 183 243t103 738h641v-1096h-168v954h-329q-27 -356 -75 -565t-124.5 -306t-194.5 -97q-54 0 -86 12zM795 -231q41 -19 102 -19q94 0 94 100v293h148v-278q0 -260 -228 -260q-56 0 -116 24v140z" />
+<glyph unicode="&#x1e00;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM426 -340q0 98 60 156.5t161 58.5t164 -59t63 -154q0 -97 -62.5 -157t-164.5 -60q-101 0 -161 58.5t-60 156.5zM530 -340q0 -56 30 -86.5 t87 -30.5q53 0 85 30.5t32 86.5q0 57 -33 87t-84 30t-84 -30t-33 -87z" />
+<glyph unicode="&#x1e01;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM316 -340q0 98 60 156.5t161 58.5t164 -59t63 -154q0 -97 -62.5 -157t-164.5 -60q-101 0 -161 58.5t-60 156.5zM420 -340q0 -56 30 -86.5t87 -30.5q53 0 85 30.5t32 86.5q0 57 -33 87 t-84 30t-84 -30t-33 -87z" />
+<glyph unicode="&#x1e3e;" horiz-adv-x="1849" d="M201 0v1462h256l463 -1206h8l467 1206h254v-1462h-170v942q0 162 14 352h-8l-500 -1294h-137l-496 1296h-8q14 -154 14 -366v-930h-157zM805 1581v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x1e3f;" horiz-adv-x="1905" d="M176 0v1096h135l27 -150h8q47 80 132.5 125t191.5 45q257 0 336 -186h8q49 86 142 136t212 50q186 0 278.5 -95.5t92.5 -305.5v-715h-166v713q0 131 -56 196.5t-174 65.5q-155 0 -229 -89t-74 -274v-612h-166v713q0 131 -56 196.5t-175 65.5q-156 0 -228.5 -93.5 t-72.5 -306.5v-575h-166zM854 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x1e80;" horiz-adv-x="1896" d="M27 1462h180l231 -903q48 -190 70 -344q27 183 80 358l262 889h180l275 -897q48 -155 81 -350q19 142 72 346l230 901h180l-391 -1462h-168l-295 979q-21 65 -47 164t-27 119q-22 -132 -70 -289l-286 -973h-168zM672 1886v21h203q32 -69 89 -159.5t101 -143.5v-25h-110 q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#x1e81;" horiz-adv-x="1593" d="M23 1096h174q106 -413 161.5 -629t63.5 -291h8q11 57 35.5 147.5t42.5 143.5l201 629h180l196 -629q56 -172 76 -289h8q4 36 21.5 111t208.5 807h172l-303 -1096h-197l-201 643q-19 59 -71 268h-8q-40 -175 -70 -270l-207 -641h-192zM508 1548v21h203q32 -69 89 -159.5 t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#x1e82;" horiz-adv-x="1896" d="M27 1462h180l231 -903q48 -190 70 -344q27 183 80 358l262 889h180l275 -897q48 -155 81 -350q19 142 72 346l230 901h180l-391 -1462h-168l-295 979q-21 65 -47 164t-27 119q-22 -132 -70 -289l-286 -973h-168zM825 1579v25q48 62 103.5 150t87.5 153h202v-21 q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x1e83;" horiz-adv-x="1593" d="M23 1096h174q106 -413 161.5 -629t63.5 -291h8q11 57 35.5 147.5t42.5 143.5l201 629h180l196 -629q56 -172 76 -289h8q4 36 21.5 111t208.5 807h172l-303 -1096h-197l-201 643q-19 59 -71 268h-8q-40 -175 -70 -270l-207 -641h-192zM676 1241v25q48 62 103.5 150 t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x1e84;" horiz-adv-x="1896" d="M27 1462h180l231 -903q48 -190 70 -344q27 183 80 358l262 889h180l275 -897q48 -155 81 -350q19 142 72 346l230 901h180l-391 -1462h-168l-295 979q-21 65 -47 164t-27 119q-22 -132 -70 -289l-286 -973h-168zM665 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75 q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM1046 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x1e85;" horiz-adv-x="1593" d="M23 1096h174q106 -413 161.5 -629t63.5 -291h8q11 57 35.5 147.5t42.5 143.5l201 629h180l196 -629q56 -172 76 -289h8q4 36 21.5 111t208.5 807h172l-303 -1096h-197l-201 643q-19 59 -71 268h-8q-40 -175 -70 -270l-207 -641h-192zM516 1393q0 52 26.5 75t63.5 23 q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM897 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph unicode="&#x1ea0;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM548 -242q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5z" />
+<glyph unicode="&#x1ea1;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM436 -242q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5z" />
+<glyph unicode="&#x1ea2;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM516 1907v100q38 10 107 10q256 0 256 -184q0 -140 -166 -174l-10 -113h-105l-12 176q86 14 125 39t39 68t-33.5 63.5t-106.5 20.5q-62 0 -94 -6 z" />
+<glyph unicode="&#x1ea3;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM430 1569v100q38 10 107 10q256 0 256 -184q0 -140 -166 -174l-10 -113h-105l-12 176q86 14 125 39t39 68t-33.5 63.5t-106.5 20.5q-62 0 -94 -6z" />
+<glyph unicode="&#x1ea4;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM342 1579v25l53 60q112 123 164 200h176q66 -94 217 -260v-25h-94q-112 75 -211 166q-114 -101 -211 -166h-94zM872 1774v24q73 91 127 203h172 v-21q-83 -110 -203 -206h-96z" />
+<glyph unicode="&#x1ea5;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM260 1241v25l53 60q112 123 164 200h176q66 -94 217 -260v-25h-94q-112 75 -211 166q-114 -101 -211 -166h-94zM790 1436v24q73 91 127 203h172v-21q-83 -110 -203 -206h-96z" />
+<glyph unicode="&#x1ea6;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM119 1980v21h172q52 -108 127 -205v-22h-95q-120 94 -204 206zM338 1579v23l53 60q112 123 164 200h176q66 -94 217 -260v-23h-94 q-97 65 -211 166q-106 -96 -211 -166h-94z" />
+<glyph unicode="&#x1ea7;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM45 1642v21h172q52 -108 127 -205v-22h-95q-120 94 -204 206zM264 1241v23l53 60q112 123 164 200h176q66 -94 217 -260v-23h-94q-97 65 -211 166q-106 -96 -211 -166h-94z" />
+<glyph unicode="&#x1ea8;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM330 1579v25l53 60q112 123 164 200h176q66 -94 217 -260v-25h-94q-112 75 -211 166q-114 -101 -211 -166h-94zM833 2036v80q25 6 80 6 q195 0 195 -139q0 -103 -127 -132l-6 -81h-80l-10 131q57 9 88.5 25t31.5 54q0 37 -28.5 49.5t-71.5 12.5q-46 0 -72 -6z" />
+<glyph unicode="&#x1ea9;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM269 1241v25l53 60q112 123 164 200h176q66 -94 217 -260v-25h-94q-112 75 -211 166q-114 -101 -211 -166h-94zM772 1698v80q25 6 80 6q195 0 195 -139q0 -103 -127 -132l-6 -81h-80 l-10 131q57 9 88.5 25t31.5 54q0 37 -28.5 49.5t-71.5 12.5q-46 0 -72 -6z" />
+<glyph unicode="&#x1eaa;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM333 1925q13 106 63.5 162.5t125.5 56.5q37 0 73.5 -15t70 -33t64.5 -33t58 -15q40 0 61 24.5t33 73.5h90q-11 -104 -60.5 -161.5t-125.5 -57.5 q-37 0 -72.5 15t-69 33.5t-65 33.5t-59.5 15q-40 0 -61 -24.5t-35 -74.5h-91zM346 1579v23l53 60q112 123 164 200h176q66 -94 217 -260v-23h-94q-97 65 -211 166q-106 -96 -211 -166h-94z" />
+<glyph unicode="&#x1eab;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM249 1587q13 106 63.5 162.5t125.5 56.5q37 0 73.5 -15t70 -33t64.5 -33t58 -15q40 0 61 24.5t33 73.5h90q-11 -104 -60.5 -161.5t-125.5 -57.5q-37 0 -72.5 15t-69 33.5t-65 33.5 t-59.5 15q-40 0 -61 -24.5t-35 -74.5h-91zM262 1241v23l53 60q112 123 164 200h176q66 -94 217 -260v-23h-94q-97 65 -211 166q-106 -96 -211 -166h-94z" />
+<glyph unicode="&#x1eac;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM548 -242q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5zM311 1579v23q127 136 178 200 t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x1ead;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM436 -242q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5zM224 1241v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5 t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x1eae;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM357 1839h102q9 -72 47 -100.5t144 -28.5q98 0 141 32.5t51 96.5h105q-11 -120 -85.5 -190t-213.5 -70q-276 0 -291 260zM586 1839v23 q80 104 129 205h172v-21q-86 -114 -205 -207h-96z" />
+<glyph unicode="&#x1eaf;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM275 1501h102q9 -72 47 -100.5t144 -28.5q98 0 141 32.5t51 96.5h105q-11 -120 -85.5 -190t-213.5 -70q-276 0 -291 260zM504 1501v23q80 104 129 205h172v-21q-86 -114 -205 -207h-96z " />
+<glyph unicode="&#x1eb0;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM354 1839h102q9 -72 47 -100.5t144 -28.5q98 0 141 32.5t51 96.5h105q-11 -120 -85.5 -190t-213.5 -70q-276 0 -291 260zM399 2046v21h172 q52 -108 127 -205v-23h-94q-119 93 -205 207z" />
+<glyph unicode="&#x1eb1;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM273 1501h102q9 -72 47 -100.5t144 -28.5q98 0 141 32.5t51 96.5h105q-11 -120 -85.5 -190t-213.5 -70q-276 0 -291 260zM318 1708v21h172q52 -108 127 -205v-23h-94q-119 93 -205 207z " />
+<glyph unicode="&#x1eb2;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM354 1839h102q9 -72 47 -100.5t144 -28.5q98 0 141 32.5t51 96.5h105q-11 -120 -85.5 -190t-213.5 -70q-276 0 -291 260zM518 2050v78q22 8 84 8 q192 0 192 -141q0 -100 -127 -129l-6 -41h-82l-10 90q57 9 90 25t33 53t-28.5 50t-72.5 13q-37 0 -73 -6z" />
+<glyph unicode="&#x1eb3;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM281 1501h102q9 -72 47 -100.5t144 -28.5q98 0 141 32.5t51 96.5h105q-11 -120 -85.5 -190t-213.5 -70q-276 0 -291 260zM445 1712v78q22 8 84 8q192 0 192 -141q0 -100 -127 -129l-6 -41 h-82l-10 90q57 9 90 25t33 53t-28.5 50t-72.5 13q-37 0 -73 -6z" />
+<glyph unicode="&#x1eb4;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM331 1923q13 104 63 160.5t126 56.5q37 0 73.5 -15t70 -33t64.5 -33t58 -15q40 0 61 24.5t33 73.5h90q-11 -103 -60.5 -160t-125.5 -57 q-37 0 -72.5 15t-69 33t-65 33t-59.5 15q-40 0 -61 -24t-35 -74h-91zM348 1839h102q9 -72 47 -100.5t144 -28.5q98 0 141 32.5t51 96.5h105q-11 -120 -85.5 -190t-213.5 -70q-276 0 -291 260z" />
+<glyph unicode="&#x1eb5;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM256 1585q13 104 63 160.5t126 56.5q37 0 73.5 -15t70 -33t64.5 -33t58 -15q40 0 61 24.5t33 73.5h90q-11 -103 -60.5 -160t-125.5 -57q-37 0 -72.5 15t-69 33t-65 33t-59.5 15 q-40 0 -61 -24t-35 -74h-91zM273 1501h102q9 -72 47 -100.5t144 -28.5q98 0 141 32.5t51 96.5h105q-11 -120 -85.5 -190t-213.5 -70q-276 0 -291 260z" />
+<glyph unicode="&#x1eb6;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM338 1865h104q6 -49 26.5 -77t57 -41t121.5 -13q101 0 149 32t58 99h104q-10 -126 -93.5 -197t-221.5 -71q-140 0 -218 68.5t-87 199.5z M548 -242q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5z" />
+<glyph unicode="&#x1eb7;" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM253 1509h104q6 -49 26.5 -77t57 -41t121.5 -13q101 0 149 32t58 99h104q-10 -126 -93.5 -197t-221.5 -71q-140 0 -218 68.5t-87 199.5zM436 -242q0 57 29.5 84t71.5 27q40 0 69 -27 t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5z" />
+<glyph unicode="&#x1eb8;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM508 -242q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5z" />
+<glyph unicode="&#x1eb9;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M499 -242q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5z" />
+<glyph unicode="&#x1eba;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM473 1907v100q38 10 107 10q256 0 256 -184q0 -140 -166 -174l-10 -113h-105l-12 176q86 14 125 39t39 68t-33.5 63.5t-106.5 20.5q-62 0 -94 -6z" />
+<glyph unicode="&#x1ebb;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M465 1569v100q38 10 107 10q256 0 256 -184q0 -140 -166 -174l-10 -113h-105l-12 176q86 14 125 39t39 68t-33.5 63.5t-106.5 20.5q-62 0 -94 -6z" />
+<glyph unicode="&#x1ebc;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM236 1579q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5 q-50 0 -75.5 -30t-39.5 -91h-98z" />
+<glyph unicode="&#x1ebd;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M216 1241q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
+<glyph unicode="&#x1ebe;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM306 1579v25l53 60q112 123 164 200h176q66 -94 217 -260v-25h-94q-112 75 -211 166q-114 -101 -211 -166h-94zM836 1774v24q73 91 127 203h172v-21q-83 -110 -203 -206h-96z" />
+<glyph unicode="&#x1ebf;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M287 1241v25l53 60q112 123 164 200h176q66 -94 217 -260v-25h-94q-112 75 -211 166q-114 -101 -211 -166h-94zM817 1436v24q73 91 127 203h172v-21q-83 -110 -203 -206h-96z" />
+<glyph unicode="&#x1ec0;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM93 1980v21h172q52 -108 127 -205v-22h-95q-120 94 -204 206zM312 1579v23l53 60q112 123 164 200h176q66 -94 217 -260v-23h-94q-97 65 -211 166q-106 -96 -211 -166h-94z" />
+<glyph unicode="&#x1ec1;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M74 1642v21h172q52 -108 127 -205v-22h-95q-120 94 -204 206zM293 1241v23l53 60q112 123 164 200h176q66 -94 217 -260v-23h-94q-97 65 -211 166q-106 -96 -211 -166h-94z" />
+<glyph unicode="&#x1ec2;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM303 1579v25l53 60q112 123 164 200h176q66 -94 217 -260v-25h-94q-112 75 -211 166q-114 -101 -211 -166h-94zM806 2036v80q25 6 80 6q195 0 195 -139q0 -103 -127 -132l-6 -81h-80l-10 131 q57 9 88.5 25t31.5 54q0 37 -28.5 49.5t-71.5 12.5q-46 0 -72 -6z" />
+<glyph unicode="&#x1ec3;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M275 1241v25l53 60q112 123 164 200h176q66 -94 217 -260v-25h-94q-112 75 -211 166q-114 -101 -211 -166h-94zM778 1698v80q25 6 80 6q195 0 195 -139q0 -103 -127 -132l-6 -81h-80l-10 131q57 9 88.5 25t31.5 54q0 37 -28.5 49.5t-71.5 12.5q-46 0 -72 -6z" />
+<glyph unicode="&#x1ec4;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM288 1925q13 106 63.5 162.5t125.5 56.5q37 0 73.5 -15t70 -33t64.5 -33t58 -15q40 0 61 24.5t33 73.5h90q-11 -104 -60.5 -161.5t-125.5 -57.5q-37 0 -72.5 15t-69 33.5t-65 33.5t-59.5 15 q-40 0 -61 -24.5t-35 -74.5h-91zM301 1579v23l53 60q112 123 164 200h176q66 -94 217 -260v-23h-94q-97 65 -211 166q-106 -96 -211 -166h-94z" />
+<glyph unicode="&#x1ec5;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M266 1587q13 106 63.5 162.5t125.5 56.5q37 0 73.5 -15t70 -33t64.5 -33t58 -15q40 0 61 24.5t33 73.5h90q-11 -104 -60.5 -161.5t-125.5 -57.5q-37 0 -72.5 15t-69 33.5t-65 33.5t-59.5 15q-40 0 -61 -24.5t-35 -74.5h-91zM279 1241v23l53 60q112 123 164 200h176 q66 -94 217 -260v-23h-94q-97 65 -211 166q-106 -96 -211 -166h-94z" />
+<glyph unicode="&#x1ec6;" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM505 -242q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5zM270 1579v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119 q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x1ec7;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M491 -242q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5zM253 1241v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x1ec8;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170zM153 1907v100q38 10 107 10q256 0 256 -184q0 -140 -166 -174l-10 -113h-105l-12 176q86 14 125 39t39 68t-33.5 63.5t-106.5 20.5q-62 0 -94 -6z" />
+<glyph unicode="&#x1ec9;" horiz-adv-x="518" d="M176 0v1096h166v-1096h-166zM123 1569v100q38 10 107 10q256 0 256 -184q0 -140 -166 -174l-10 -113h-105l-12 176q86 14 125 39t39 68t-33.5 63.5t-106.5 20.5q-62 0 -94 -6z" />
+<glyph unicode="&#x1eca;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170zM184 -242q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5z" />
+<glyph unicode="&#x1ecb;" horiz-adv-x="518" d="M162 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5zM176 0v1096h166v-1096h-166zM157 -242q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5z" />
+<glyph unicode="&#x1ecc;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM698 -242q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5z" />
+<glyph unicode="&#x1ecd;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM516 -242 q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5z" />
+<glyph unicode="&#x1ece;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM663 1907v100q38 10 107 10q256 0 256 -184q0 -140 -166 -174l-10 -113h-105l-12 176q86 14 125 39t39 68t-33.5 63.5t-106.5 20.5q-62 0 -94 -6z" />
+<glyph unicode="&#x1ecf;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM481 1569 v100q38 10 107 10q256 0 256 -184q0 -140 -166 -174l-10 -113h-105l-12 176q86 14 125 39t39 68t-33.5 63.5t-106.5 20.5q-62 0 -94 -6z" />
+<glyph unicode="&#x1ed0;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM494 1579v25l53 60q112 123 164 200h176q66 -94 217 -260v-25h-94q-112 75 -211 166q-114 -101 -211 -166h-94zM1024 1774v24q73 91 127 203h172v-21q-83 -110 -203 -206h-96z" />
+<glyph unicode="&#x1ed1;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM312 1241v25 l53 60q112 123 164 200h176q66 -94 217 -260v-25h-94q-112 75 -211 166q-114 -101 -211 -166h-94zM842 1436v24q73 91 127 203h172v-21q-83 -110 -203 -206h-96z" />
+<glyph unicode="&#x1ed2;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM279 1980v21h172q52 -108 127 -205v-22h-95q-120 94 -204 206zM498 1579v23l53 60q112 123 164 200h176q66 -94 217 -260v-23h-94q-97 65 -211 166q-106 -96 -211 -166h-94z" />
+<glyph unicode="&#x1ed3;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM97 1642v21 h172q52 -108 127 -205v-22h-95q-120 94 -204 206zM316 1241v23l53 60q112 123 164 200h176q66 -94 217 -260v-23h-94q-97 65 -211 166q-106 -96 -211 -166h-94z" />
+<glyph unicode="&#x1ed4;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM492 1579v25l53 60q112 123 164 200h176q66 -94 217 -260v-25h-94q-112 75 -211 166q-114 -101 -211 -166h-94zM995 2036v80q25 6 80 6q195 0 195 -139q0 -103 -127 -132l-6 -81h-80l-10 131q57 9 88.5 25t31.5 54q0 37 -28.5 49.5t-71.5 12.5q-46 0 -72 -6z " />
+<glyph unicode="&#x1ed5;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM312 1241v25 l53 60q112 123 164 200h176q66 -94 217 -260v-25h-94q-112 75 -211 166q-114 -101 -211 -166h-94zM815 1698v80q25 6 80 6q195 0 195 -139q0 -103 -127 -132l-6 -81h-80l-10 131q57 9 88.5 25t31.5 54q0 37 -28.5 49.5t-71.5 12.5q-46 0 -72 -6z" />
+<glyph unicode="&#x1ed6;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM481 1925q13 106 63.5 162.5t125.5 56.5q37 0 73.5 -15t70 -33t64.5 -33t58 -15q40 0 61 24.5t33 73.5h90q-11 -104 -60.5 -161.5t-125.5 -57.5q-37 0 -72.5 15t-69 33.5t-65 33.5t-59.5 15q-40 0 -61 -24.5t-35 -74.5h-91zM494 1579v23l53 60 q112 123 164 200h176q66 -94 217 -260v-23h-94q-97 65 -211 166q-106 -96 -211 -166h-94z" />
+<glyph unicode="&#x1ed7;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM301 1587 q13 106 63.5 162.5t125.5 56.5q37 0 73.5 -15t70 -33t64.5 -33t58 -15q40 0 61 24.5t33 73.5h90q-11 -104 -60.5 -161.5t-125.5 -57.5q-37 0 -72.5 15t-69 33.5t-65 33.5t-59.5 15q-40 0 -61 -24.5t-35 -74.5h-91zM314 1241v23l53 60q112 123 164 200h176q66 -94 217 -260 v-23h-94q-97 65 -211 166q-106 -96 -211 -166h-94z" />
+<glyph unicode="&#x1ed8;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM698 -242q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5zM461 1579v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x1ed9;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM520 -242 q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5zM282 1241v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph unicode="&#x1eda;" horiz-adv-x="1597" d="M125 735q0 360 176.5 555t499.5 195q325 0 504 -215q50 12 79 45.5t42.5 84.5t13.5 156h182l14 -22q-29 -155 -94.5 -241.5t-169.5 -125.5q96 -176 96 -434q0 -354 -177.5 -553.5t-491.5 -199.5q-323 0 -498.5 196.5t-175.5 558.5zM305 733q0 -298 125 -451t369 -153 q243 0 366 152.5t123 451.5q0 295 -122.5 447.5t-364.5 152.5q-243 0 -369.5 -151.5t-126.5 -448.5zM692 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x1edb;" horiz-adv-x="1247" d="M115 549q0 268 134 417.5t372 149.5q217 0 354 -141q51 15 80 47.5t42 82t13 159.5h180l15 -23q-31 -156 -91.5 -243.5t-162.5 -125.5q71 -138 71 -323q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -211 79 -320.5t252 -109.5 q175 0 253.5 109.5t78.5 320.5q0 210 -79.5 318t-254.5 108q-173 0 -251 -108t-78 -318zM502 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x1edc;" horiz-adv-x="1597" d="M125 735q0 360 176.5 555t499.5 195q325 0 504 -215q50 12 79 45.5t42.5 84.5t13.5 156h182l14 -22q-29 -155 -94.5 -241.5t-169.5 -125.5q96 -176 96 -434q0 -354 -177.5 -553.5t-491.5 -199.5q-323 0 -498.5 196.5t-175.5 558.5zM305 733q0 -298 125 -451t369 -153 q243 0 366 152.5t123 451.5q0 295 -122.5 447.5t-364.5 152.5q-243 0 -369.5 -151.5t-126.5 -448.5zM528 1886v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#x1edd;" horiz-adv-x="1247" d="M115 549q0 268 134 417.5t372 149.5q217 0 354 -141q51 15 80 47.5t42 82t13 159.5h180l15 -23q-31 -156 -91.5 -243.5t-162.5 -125.5q71 -138 71 -323q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -211 79 -320.5t252 -109.5 q175 0 253.5 109.5t78.5 320.5q0 210 -79.5 318t-254.5 108q-173 0 -251 -108t-78 -318zM349 1548v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#x1ede;" horiz-adv-x="1597" d="M125 735q0 360 176.5 555t499.5 195q325 0 504 -215q50 12 79 45.5t42.5 84.5t13.5 156h182l14 -22q-29 -155 -94.5 -241.5t-169.5 -125.5q96 -176 96 -434q0 -354 -177.5 -553.5t-491.5 -199.5q-323 0 -498.5 196.5t-175.5 558.5zM305 733q0 -298 125 -451t369 -153 q243 0 366 152.5t123 451.5q0 295 -122.5 447.5t-364.5 152.5q-243 0 -369.5 -151.5t-126.5 -448.5zM663 1907v100q38 10 107 10q256 0 256 -184q0 -140 -166 -174l-10 -113h-105l-12 176q86 14 125 39t39 68t-33.5 63.5t-106.5 20.5q-62 0 -94 -6z" />
+<glyph unicode="&#x1edf;" horiz-adv-x="1247" d="M115 549q0 268 134 417.5t372 149.5q217 0 354 -141q51 15 80 47.5t42 82t13 159.5h180l15 -23q-31 -156 -91.5 -243.5t-162.5 -125.5q71 -138 71 -323q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -211 79 -320.5t252 -109.5 q175 0 253.5 109.5t78.5 320.5q0 210 -79.5 318t-254.5 108q-173 0 -251 -108t-78 -318zM481 1569v100q38 10 107 10q256 0 256 -184q0 -140 -166 -174l-10 -113h-105l-12 176q86 14 125 39t39 68t-33.5 63.5t-106.5 20.5q-62 0 -94 -6z" />
+<glyph unicode="&#x1ee0;" horiz-adv-x="1597" d="M125 735q0 360 176.5 555t499.5 195q325 0 504 -215q50 12 79 45.5t42.5 84.5t13.5 156h182l14 -22q-29 -155 -94.5 -241.5t-169.5 -125.5q96 -176 96 -434q0 -354 -177.5 -553.5t-491.5 -199.5q-323 0 -498.5 196.5t-175.5 558.5zM305 733q0 -298 125 -451t369 -153 q243 0 366 152.5t123 451.5q0 295 -122.5 447.5t-364.5 152.5q-243 0 -369.5 -151.5t-126.5 -448.5zM424 1579q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41 t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
+<glyph unicode="&#x1ee1;" horiz-adv-x="1247" d="M115 549q0 268 134 417.5t372 149.5q217 0 354 -141q51 15 80 47.5t42 82t13 159.5h180l15 -23q-31 -156 -91.5 -243.5t-162.5 -125.5q71 -138 71 -323q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -211 79 -320.5t252 -109.5 q175 0 253.5 109.5t78.5 320.5q0 210 -79.5 318t-254.5 108q-173 0 -251 -108t-78 -318zM253 1241q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41 t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
+<glyph unicode="&#x1ee2;" horiz-adv-x="1597" d="M125 735q0 360 176.5 555t499.5 195q325 0 504 -215q50 12 79 45.5t42.5 84.5t13.5 156h182l14 -22q-29 -155 -94.5 -241.5t-169.5 -125.5q96 -176 96 -434q0 -354 -177.5 -553.5t-491.5 -199.5q-323 0 -498.5 196.5t-175.5 558.5zM305 733q0 -298 125 -451t369 -153 q243 0 366 152.5t123 451.5q0 295 -122.5 447.5t-364.5 152.5q-243 0 -369.5 -151.5t-126.5 -448.5zM694 -242q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5z" />
+<glyph unicode="&#x1ee3;" horiz-adv-x="1247" d="M115 549q0 268 134 417.5t372 149.5q217 0 354 -141q51 15 80 47.5t42 82t13 159.5h180l15 -23q-31 -156 -91.5 -243.5t-162.5 -125.5q71 -138 71 -323q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -211 79 -320.5t252 -109.5 q175 0 253.5 109.5t78.5 320.5q0 210 -79.5 318t-254.5 108q-173 0 -251 -108t-78 -318zM516 -242q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5z" />
+<glyph unicode="&#x1ee4;" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396zM645 -242q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5z" />
+<glyph unicode="&#x1ee5;" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304zM499 -242q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5 t-29.5 82.5z" />
+<glyph unicode="&#x1ee6;" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396zM604 1907v100q38 10 107 10q256 0 256 -184q0 -140 -166 -174l-10 -113h-105l-12 176q86 14 125 39t39 68t-33.5 63.5 t-106.5 20.5q-62 0 -94 -6z" />
+<glyph unicode="&#x1ee7;" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304zM477 1569v100q38 10 107 10q256 0 256 -184q0 -140 -166 -174l-10 -113h-105l-12 176q86 14 125 39 t39 68t-33.5 63.5t-106.5 20.5q-62 0 -94 -6z" />
+<glyph unicode="&#x1ee8;" horiz-adv-x="1573" d="M186 520v942h170v-954q0 -183 102 -281t300 -98q184 0 280.5 96.5t96.5 284.5v952h170v-198q58 8 93 39t50.5 87t15.5 166h181l14 -22q-33 -182 -119 -274t-235 -117v-627q0 -258 -143.5 -397t-407.5 -139q-268 0 -418 143.5t-150 396.5zM631 1579v25q48 62 103.5 150 t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x1ee9;" horiz-adv-x="1362" d="M164 379v715h168v-709q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v574h166v-121q82 11 119 75t37 218h178l15 -23q-32 -186 -120 -281.5t-229 -109.5v-852h-137l-24 147h-9q-52 -82 -142.5 -124.5t-201.5 -42.5q-203 0 -303 95t-100 304zM514 1241v25 q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph unicode="&#x1eea;" horiz-adv-x="1573" d="M186 520v942h170v-954q0 -183 102 -281t300 -98q184 0 280.5 96.5t96.5 284.5v952h170v-198q58 8 93 39t50.5 87t15.5 166h181l14 -22q-33 -182 -119 -274t-235 -117v-627q0 -258 -143.5 -397t-407.5 -139q-268 0 -418 143.5t-150 396.5zM483 1886v21h203 q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#x1eeb;" horiz-adv-x="1362" d="M164 379v715h168v-709q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v574h166v-121q82 11 119 75t37 218h178l15 -23q-32 -186 -120 -281.5t-229 -109.5v-852h-137l-24 147h-9q-52 -82 -142.5 -124.5t-201.5 -42.5q-203 0 -303 95t-100 304zM324 1548v21h203 q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#x1eec;" horiz-adv-x="1573" d="M186 520v942h170v-954q0 -183 102 -281t300 -98q184 0 280.5 96.5t96.5 284.5v952h170v-198q58 8 93 39t50.5 87t15.5 166h181l14 -22q-33 -182 -119 -274t-235 -117v-627q0 -258 -143.5 -397t-407.5 -139q-268 0 -418 143.5t-150 396.5zM616 1907v100q38 10 107 10 q256 0 256 -184q0 -140 -166 -174l-10 -113h-105l-12 176q86 14 125 39t39 68t-33.5 63.5t-106.5 20.5q-62 0 -94 -6z" />
+<glyph unicode="&#x1eed;" horiz-adv-x="1362" d="M164 379v715h168v-709q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v574h166v-121q82 11 119 75t37 218h178l15 -23q-32 -186 -120 -281.5t-229 -109.5v-852h-137l-24 147h-9q-52 -82 -142.5 -124.5t-201.5 -42.5q-203 0 -303 95t-100 304zM483 1569v100 q38 10 107 10q256 0 256 -184q0 -140 -166 -174l-10 -113h-105l-12 176q86 14 125 39t39 68t-33.5 63.5t-106.5 20.5q-62 0 -94 -6z" />
+<glyph unicode="&#x1eee;" horiz-adv-x="1573" d="M186 520v942h170v-954q0 -183 102 -281t300 -98q184 0 280.5 96.5t96.5 284.5v952h170v-198q58 8 93 39t50.5 87t15.5 166h181l14 -22q-33 -182 -119 -274t-235 -117v-627q0 -258 -143.5 -397t-407.5 -139q-268 0 -418 143.5t-150 396.5zM391 1579q13 121 70.5 189.5 t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
+<glyph unicode="&#x1eef;" horiz-adv-x="1362" d="M164 379v715h168v-709q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v574h166v-121q82 11 119 75t37 218h178l15 -23q-32 -186 -120 -281.5t-229 -109.5v-852h-137l-24 147h-9q-52 -82 -142.5 -124.5t-201.5 -42.5q-203 0 -303 95t-100 304zM263 1241 q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
+<glyph unicode="&#x1ef0;" horiz-adv-x="1573" d="M186 520v942h170v-954q0 -183 102 -281t300 -98q184 0 280.5 96.5t96.5 284.5v952h170v-198q58 8 93 39t50.5 87t15.5 166h181l14 -22q-33 -182 -119 -274t-235 -117v-627q0 -258 -143.5 -397t-407.5 -139q-268 0 -418 143.5t-150 396.5zM647 -242q0 57 29.5 84t71.5 27 q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5z" />
+<glyph unicode="&#x1ef1;" horiz-adv-x="1362" d="M164 379v715h168v-709q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v574h166v-121q82 11 119 75t37 218h178l15 -23q-32 -186 -120 -281.5t-229 -109.5v-852h-137l-24 147h-9q-52 -82 -142.5 -124.5t-201.5 -42.5q-203 0 -303 95t-100 304zM493 -242q0 57 29.5 84 t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5z" />
+<glyph unicode="&#x1ef2;" horiz-adv-x="1147" d="M0 1462h186l387 -731l390 731h184l-488 -895v-567h-172v559zM285 1886v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph unicode="&#x1ef3;" horiz-adv-x="1032" d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156zM234 1548v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159 z" />
+<glyph unicode="&#x1ef4;" horiz-adv-x="1147" d="M0 1462h186l387 -731l390 731h184l-488 -895v-567h-172v559zM471 -242q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5z" />
+<glyph unicode="&#x1ef5;" horiz-adv-x="1032" d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156zM729 -245q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5 q-42 0 -71.5 27.5t-29.5 82.5z" />
+<glyph unicode="&#x1ef6;" horiz-adv-x="1147" d="M0 1462h186l387 -731l390 731h184l-488 -895v-567h-172v559zM434 1907v100q38 10 107 10q256 0 256 -184q0 -140 -166 -174l-10 -113h-105l-12 176q86 14 125 39t39 68t-33.5 63.5t-106.5 20.5q-62 0 -94 -6z" />
+<glyph unicode="&#x1ef7;" horiz-adv-x="1032" d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156zM370 1569v100q38 10 107 10q256 0 256 -184q0 -140 -166 -174l-10 -113h-105 l-12 176q86 14 125 39t39 68t-33.5 63.5t-106.5 20.5q-62 0 -94 -6z" />
+<glyph unicode="&#x1ef8;" horiz-adv-x="1147" d="M0 1462h186l387 -731l390 731h184l-488 -895v-567h-172v559zM202 1579q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30 t-39.5 -91h-98z" />
+<glyph unicode="&#x1ef9;" horiz-adv-x="1032" d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156zM146 1241q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5 q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
+<glyph unicode="&#x1f4d;" horiz-adv-x="1618" d="M145 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM325 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM-289 1253q0 163 237 224v-72q-121 -41 -121 -94q0 -20 15.5 -29.5t34 -17.5t34 -21t15.5 -41q0 -74 -93 -74q-55 0 -88.5 34t-33.5 91zM-9 1135v24q70 181 98 303h189v-20q-41 -78 -100.5 -164t-108.5 -143h-78z" />
+<glyph unicode="&#x2000;" horiz-adv-x="1024" />
+<glyph unicode="&#x2001;" horiz-adv-x="2048" />
+<glyph unicode="&#x2002;" horiz-adv-x="1024" />
+<glyph unicode="&#x2003;" horiz-adv-x="2048" />
+<glyph unicode="&#x2004;" horiz-adv-x="682" />
+<glyph unicode="&#x2005;" horiz-adv-x="512" />
+<glyph unicode="&#x2006;" horiz-adv-x="342" />
+<glyph unicode="&#x2007;" horiz-adv-x="1145" />
+<glyph unicode="&#x2008;" horiz-adv-x="545" />
+<glyph unicode="&#x2009;" horiz-adv-x="410" />
+<glyph unicode="&#x200a;" horiz-adv-x="205" />
+<glyph unicode="&#x200b;" horiz-adv-x="0" />
+<glyph unicode="&#x2010;" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
+<glyph unicode="&#x2011;" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
+<glyph unicode="&#x2012;" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1024" d="M82 473v152h860v-152h-860z" />
+<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M82 473v152h1884v-152h-1884z" />
+<glyph unicode="&#x2015;" horiz-adv-x="2048" d="M82 473v152h1884v-152h-1884z" />
+<glyph unicode="&#x2017;" horiz-adv-x="842" d="M-4 -45h850v-139h-850v139zM-4 -324h850v-139h-850v139z" />
+<glyph unicode="&#x2018;" horiz-adv-x="348" d="M25 983q22 90 71 224t105 255h123q-66 -254 -103 -501h-184z" />
+<glyph unicode="&#x2019;" horiz-adv-x="348" d="M25 961q70 285 102 501h182l15 -22q-26 -100 -75 -232.5t-102 -246.5h-122z" />
+<glyph unicode="&#x201a;" horiz-adv-x="502" d="M63 -264q27 104 59.5 257t45.5 245h182l15 -23q-26 -100 -75 -232.5t-102 -246.5h-125z" />
+<glyph unicode="&#x201b;" horiz-adv-x="348" d="M25 1440l14 22h184q37 -251 103 -501h-123q-45 94 -99.5 236t-78.5 243z" />
+<glyph unicode="&#x201c;" horiz-adv-x="717" d="M25 983q22 90 71 224t105 255h123q-66 -254 -103 -501h-184zM391 983q56 215 178 479h123q-30 -115 -59.5 -259.5t-42.5 -241.5h-184z" />
+<glyph unicode="&#x201d;" horiz-adv-x="717" d="M25 961q70 285 102 501h182l15 -22q-26 -100 -75 -232.5t-102 -246.5h-122zM391 961q26 100 59 254t46 247h182l14 -22q-24 -91 -72 -224t-104 -255h-125z" />
+<glyph unicode="&#x201e;" horiz-adv-x="829" d="M25 -263q70 285 102 501h182l15 -22q-26 -100 -75 -232.5t-102 -246.5h-122zM391 -263q26 100 59 254t46 247h182l14 -22q-24 -91 -72 -224t-104 -255h-125z" />
+<glyph unicode="&#x2020;" horiz-adv-x="1028" d="M123 999v170l332 -30l-49 417h196l-49 -417l352 30v-170l-352 31l49 -1030h-196l49 1030z" />
+<glyph unicode="&#x2021;" horiz-adv-x="1044" d="M123 350v168l346 -31l-43 299l43 283l-346 -31v168l346 -30l-49 380h198l-49 -380l353 30v-168l-353 31l43 -283l-43 -299l353 31v-168l-353 29l49 -379h-198l49 379z" />
+<glyph unicode="&#x2022;" horiz-adv-x="770" d="M164 748q0 121 56.5 184t164.5 63q105 0 163 -62t58 -185q0 -119 -57.5 -183.5t-163.5 -64.5q-107 0 -164 65.5t-57 182.5z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1606" d="M152 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5zM682 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5zM1213 106 q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="429" />
+<glyph unicode="&#x2030;" horiz-adv-x="2462" d="M100 1026q0 457 312 457q152 0 234.5 -120t82.5 -337q0 -230 -80.5 -345.5t-236.5 -115.5q-149 0 -230.5 119t-81.5 342zM236 1026q0 -170 41.5 -255t134.5 -85q180 0 180 340q0 338 -180 338q-93 0 -134.5 -84t-41.5 -254zM387 0l811 1462h148l-811 -1462h-148z M1001 440q0 457 312 457q150 0 233.5 -118t83.5 -339q0 -230 -81 -345t-236 -115q-149 0 -230.5 119t-81.5 341zM1139 440q0 -171 40.5 -255.5t133.5 -84.5q91 0 135.5 83.5t44.5 256.5q0 171 -44.5 253.5t-135.5 82.5q-93 0 -133.5 -82.5t-40.5 -253.5zM1735 440 q0 457 311 457q150 0 233.5 -118t83.5 -339q0 -230 -81 -345t-236 -115q-148 0 -229.5 119.5t-81.5 340.5zM1870 440q0 -171 41.5 -255.5t134.5 -84.5q91 0 135.5 83.5t44.5 256.5q0 171 -44.5 253.5t-135.5 82.5q-93 0 -134.5 -82.5t-41.5 -253.5z" />
+<glyph unicode="&#x2032;" horiz-adv-x="453" d="M133 1462h186l-40 -528h-105z" />
+<glyph unicode="&#x2033;" horiz-adv-x="805" d="M133 1462h186l-40 -528h-105zM502 1462h186l-41 -528h-104z" />
+<glyph unicode="&#x2039;" horiz-adv-x="623" d="M82 524v27l342 407l119 -69l-289 -350l289 -351l-119 -71z" />
+<glyph unicode="&#x203a;" horiz-adv-x="623" d="M80 188l287 351l-287 350l117 69l344 -407v-27l-344 -407z" />
+<glyph unicode="&#x203c;" horiz-adv-x="995" d="M152 106q0 136 120 136q58 0 89.5 -35t31.5 -101q0 -64 -32 -99.5t-89 -35.5q-52 0 -86 31.5t-34 103.5zM170 1462h207l-51 -1059h-105zM601 106q0 136 120 136q58 0 89.5 -35t31.5 -101q0 -64 -32 -99.5t-89 -35.5q-52 0 -86 31.5t-34 103.5zM619 1462h207l-51 -1059 h-105z" />
+<glyph unicode="&#x2044;" horiz-adv-x="266" d="M-391 0l903 1462h143l-903 -1462h-143z" />
+<glyph unicode="&#x205f;" horiz-adv-x="536" />
+<glyph unicode="&#x2070;" horiz-adv-x="711" d="M39 1026q0 453 315 453q158 0 237 -116t79 -337q0 -457 -316 -457q-158 0 -236.5 118t-78.5 339zM176 1024q0 -168 41 -251t135 -83t137 82.5t43 253.5q0 170 -43 252t-137 82t-135 -82.5t-41 -253.5z" />
+<glyph unicode="&#x2074;" horiz-adv-x="711" d="M20 788v101l408 579h139v-563h125v-117h-125v-202h-145v202h-402zM160 905h262v195q0 134 6 209q-5 -12 -17 -31.5t-27 -41.5l-30 -46q-15 -22 -26 -39z" />
+<glyph unicode="&#x2075;" horiz-adv-x="711" d="M59 621v131q56 -34 126 -53t124 -19q95 0 150 41.5t55 130.5q0 78 -54.5 122t-156.5 44q-57 0 -95 -8.5t-69 -16.5l-59 41l33 416h495v-104h-381l-20 -230q62 12 121 12q145 0 233 -71.5t88 -194.5q0 -140 -85 -217.5t-251 -77.5q-74 0 -143.5 15.5t-110.5 38.5z" />
+<glyph unicode="&#x2076;" horiz-adv-x="711" d="M41 963q0 261 109.5 388.5t328.5 127.5q74 0 123 -15v-114q-52 18 -135 18q-141 0 -216 -76.5t-85 -242.5h8q29 43 85.5 72.5t141.5 29.5q125 0 199 -74t74 -200q0 -144 -83 -226t-224 -82q-153 0 -239.5 105t-86.5 289zM174 893q0 -89 53 -151t138 -62q81 0 130.5 46.5 t49.5 145.5q0 79 -44 124.5t-130 45.5q-85 0 -141 -45t-56 -104z" />
+<glyph unicode="&#x2077;" horiz-adv-x="711" d="M57 1346v116h598v-94l-352 -782h-141l350 760h-455z" />
+<glyph unicode="&#x2078;" horiz-adv-x="711" d="M51 813q0 69 36.5 127t121.5 104q-74 46 -102.5 92.5t-28.5 114.5q0 102 78.5 165t199.5 63q124 0 199.5 -59t75.5 -163q0 -130 -148 -206q176 -74 176 -232q0 -113 -82.5 -181.5t-220.5 -68.5q-146 0 -225.5 64t-79.5 180zM182 813q0 -60 42 -96.5t128 -36.5 q90 0 132 36.5t42 96.5q0 63 -46.5 102.5t-127.5 67.5l-28 10q-72 -34 -107 -76t-35 -104zM211 1253q0 -47 34 -82.5t115 -68.5q140 54 140 151q0 57 -39 87t-107 30t-105.5 -30t-37.5 -87z" />
+<glyph unicode="&#x2079;" horiz-adv-x="711" d="M35 1180q0 136 84.5 218.5t220.5 82.5q152 0 240 -101t88 -286q0 -270 -109 -397.5t-321 -127.5q-83 0 -132 15v116q49 -20 142 -20q276 0 297 326h-10q-35 -51 -93 -77t-123 -26q-131 0 -207.5 73t-76.5 204zM164 1188q0 -81 42.5 -128.5t129.5 -47.5q84 0 141.5 42.5 t57.5 104.5q0 97 -51.5 154t-143.5 57q-81 0 -128.5 -47.5t-47.5 -134.5z" />
+<glyph unicode="&#x207f;" horiz-adv-x="807" d="M109 801v665h96l14 -88h10q75 101 220 101q258 0 258 -250v-428h-119v420q0 84 -39 119.5t-119 35.5q-114 0 -159.5 -52.5t-45.5 -174.5v-348h-116z" />
+<glyph unicode="&#x20a3;" horiz-adv-x="1171" d="M98 266v129h176v1067h785v-151h-619v-535h580v-151h-580v-230h308v-129h-308v-266h-166v266h-176z" />
+<glyph unicode="&#x20a4;" horiz-adv-x="1171" d="M68 0v141q206 48 206 291v35h-200v129h200v166h-200v129h200v207q0 178 112 280.5t302 102.5q201 0 359 -80l-60 -131q-152 71 -299 71q-122 0 -185 -67.5t-63 -196.5v-186h420v-129h-420v-166h420v-129h-420v-33q0 -100 -32.5 -168t-106.5 -112h795v-154h-1028z" />
+<glyph unicode="&#x20a7;" horiz-adv-x="1563" d="M154 0v1462h262q256 0 383 -105.5t127 -320.5q0 -227 -138.5 -344t-404.5 -117h-64v-575h-165zM319 721h52q200 0 292.5 72.5t92.5 234.5q0 145 -86 216t-269 71h-82v-594zM924 717v80l157 69l62 191h98v-211h221v-129h-221v-441q0 -77 26 -118t91 -41q34 0 77 7t54 11 v-125q-60 -30 -170 -30q-109 0 -173.5 68t-64.5 206v463h-157z" />
+<glyph unicode="&#x20ab;" horiz-adv-x="1255" d="M115 545q0 271 120 421t334 150q223 0 342 -162h13q-11 83 -11 156v133h-448v129h448v184h166v-184h156v-129h-156v-1243h-135l-22 147h-9q-115 -167 -344 -167q-215 0 -334.5 147t-119.5 418zM287 543q0 -210 77 -317t226 -107q170 0 246.5 92.5t76.5 298.5v35 q0 233 -77.5 332.5t-247.5 99.5q-146 0 -223.5 -113.5t-77.5 -320.5zM176 -184h926v-131h-926v131z" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1208" d="M63 506v129h152l-2 42v44l2 80h-152v129h164q39 261 185 407t383 146q201 0 366 -97l-71 -139q-166 86 -295 86q-319 0 -398 -403h510v-129h-524l-2 -57v-64l2 -45h463v-129h-447q37 -180 138.5 -278.5t271.5 -98.5q156 0 309 66v-150q-146 -65 -317 -65 q-237 0 -381.5 134.5t-190.5 391.5h-166z" />
+<glyph unicode="&#x2105;" horiz-adv-x="1688" d="M141 1126q0 168 94 257.5t265 89.5q104 0 192 -35l-33 -103q-81 31 -161 31q-224 0 -224 -238q0 -235 220 -235q98 0 188 33v-101q-78 -37 -193 -37q-166 0 -257 88.5t-91 249.5zM352 0l811 1462h148l-811 -1462h-148zM920 334q0 158 83.5 250t231.5 92q141 0 226 -93 t85 -249q0 -159 -84.5 -250.5t-232.5 -91.5q-139 0 -224 92.5t-85 249.5zM1055 334q0 -238 178 -238q176 0 176 238q0 235 -176 235q-178 0 -178 -235z" />
+<glyph unicode="&#x2113;" horiz-adv-x="1065" d="M119 516v113q78 21 192 59v498q0 138 75 217.5t210 79.5q117 0 184.5 -80.5t67.5 -218.5q0 -185 -103 -337t-278 -226v-283q0 -104 41 -165.5t129 -61.5q174 0 192 213h95q-8 -166 -84.5 -255t-218.5 -89q-150 0 -230 90.5t-80 259.5v243q-96 -35 -192 -57zM467 741 q256 137 256 437q0 194 -127 194q-67 0 -98 -43t-31 -151v-437z" />
+<glyph unicode="&#x2116;" horiz-adv-x="2087" d="M201 0v1462h194l682 -1222h8q-14 245 -14 383v839h152v-1462h-187l-692 1227h-8q16 -288 16 -396v-831h-151zM1378 621q0 163 80.5 253.5t227.5 90.5q139 0 220 -93.5t81 -250.5q0 -163 -80.5 -255t-227.5 -92q-139 0 -220 93.5t-81 253.5zM1423 0v135h512v-135h-512z M1509 621q0 -114 40.5 -173t133.5 -59q91 0 130.5 58.5t39.5 173.5t-39.5 171t-130.5 56q-92 0 -133 -56t-41 -171z" />
+<glyph unicode="&#x2120;" horiz-adv-x="1626" d="M92 766v108q106 -40 225 -40q148 0 148 100q0 33 -11.5 53t-38.5 36.5t-112 47.5q-120 44 -160.5 89.5t-40.5 121.5q0 86 71 138.5t181 52.5q125 0 217 -39l-34 -99q-100 37 -183 37q-60 0 -97.5 -23t-37.5 -63q0 -29 9 -47t30.5 -32t116.5 -50q129 -50 169 -95t40 -122 q0 -98 -74.5 -152.5t-198.5 -54.5q-145 0 -219 33zM684 741v721h188l195 -559l203 559h180v-721h-127v420l6 137h-8l-211 -557h-104l-201 559h-8l6 -129v-430h-119z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1589" d="M37 1356v106h543v-106h-211v-615h-123v615h-209zM647 741v721h187l196 -559l203 559h180v-721h-127v420l6 137h-8l-211 -557h-104l-201 559h-8l6 -129v-430h-119z" />
+<glyph unicode="&#x2126;" horiz-adv-x="1602" d="M80 0v152h364q-151 118 -231 293t-80 378q0 310 177 486t491 176q315 0 492 -173.5t177 -486.5q0 -207 -79 -380t-230 -293h363v-152h-586v133q183 134 267.5 301t84.5 389q0 252 -124.5 381t-364.5 129q-238 0 -363 -128.5t-125 -381.5q0 -225 86.5 -391.5t266.5 -298.5 v-133h-586z" />
+<glyph unicode="&#x212e;" horiz-adv-x="1268" d="M102 530q0 171 69 298.5t191 197.5t271 70q152 0 273.5 -71t189 -200.5t67.5 -294.5h-827v-356q49 -53 132 -88t165 -35q131 0 222.5 52.5t172.5 181.5l72 -41q-98 -155 -206.5 -217t-260.5 -62q-157 0 -277.5 73.5t-187 204t-66.5 287.5zM336 616h596v277 q-50 53 -131.5 86t-169.5 33q-173 0 -295 -117v-279z" />
+<glyph unicode="&#x215b;" horiz-adv-x="1597" d="M213 0l903 1462h143l-903 -1462h-143zM71 1280l262 182h143v-876h-133v579q0 91 6 181q-22 -22 -49 -44.5t-162 -117.5zM915 224q0 69 36.5 127t121.5 104q-74 46 -102.5 92.5t-28.5 114.5q0 102 78.5 165t199.5 63q124 0 199.5 -59t75.5 -163q0 -130 -148 -206 q176 -74 176 -232q0 -113 -82.5 -181.5t-220.5 -68.5q-146 0 -225.5 64t-79.5 180zM1046 224q0 -60 42 -96.5t128 -36.5q90 0 132 36.5t42 96.5q0 63 -46.5 102.5t-127.5 67.5l-28 10q-72 -34 -107 -76t-35 -104zM1075 664q0 -47 34 -82.5t115 -68.5q140 54 140 151 q0 57 -39 87t-107 30t-105.5 -30t-37.5 -87z" />
+<glyph unicode="&#x215c;" horiz-adv-x="1597" d="M283 0l903 1462h143l-903 -1462h-143zM936 224q0 69 36.5 127t121.5 104q-74 46 -102.5 92.5t-28.5 114.5q0 102 78.5 165t199.5 63q124 0 199.5 -59t75.5 -163q0 -130 -148 -206q176 -74 176 -232q0 -113 -82.5 -181.5t-220.5 -68.5q-146 0 -225.5 64t-79.5 180z M1067 224q0 -60 42 -96.5t128 -36.5q90 0 132 36.5t42 96.5q0 63 -46.5 102.5t-127.5 67.5l-28 10q-72 -34 -107 -76t-35 -104zM1096 664q0 -47 34 -82.5t115 -68.5q140 54 140 151q0 57 -39 87t-107 30t-105.5 -30t-37.5 -87zM32 625v123q147 -68 270 -68q211 0 211 162 q0 145 -231 145h-117v107h119q103 0 152.5 39.5t49.5 107.5q0 61 -40 95t-107 34q-66 0 -122 -21.5t-112 -56.5l-69 90q63 45 133 72t164 27q136 0 214.5 -59.5t78.5 -166.5q0 -80 -41 -131.5t-109 -74.5q176 -47 176 -209q0 -128 -92 -199.5t-260 -71.5q-152 0 -268 56z " />
+<glyph unicode="&#x215d;" horiz-adv-x="1597" d="M277 0l903 1462h143l-903 -1462h-143zM71 621v131q56 -34 126 -53t124 -19q95 0 150 41.5t55 130.5q0 78 -54.5 122t-156.5 44q-57 0 -95 -8.5t-69 -16.5l-59 41l33 416h495v-104h-381l-20 -230q62 12 121 12q145 0 233 -71.5t88 -194.5q0 -140 -85 -217.5t-251 -77.5 q-74 0 -143.5 15.5t-110.5 38.5zM932 224q0 69 36.5 127t121.5 104q-74 46 -102.5 92.5t-28.5 114.5q0 102 78.5 165t199.5 63q124 0 199.5 -59t75.5 -163q0 -130 -148 -206q176 -74 176 -232q0 -113 -82.5 -181.5t-220.5 -68.5q-146 0 -225.5 64t-79.5 180zM1063 224 q0 -60 42 -96.5t128 -36.5q90 0 132 36.5t42 96.5q0 63 -46.5 102.5t-127.5 67.5l-28 10q-72 -34 -107 -76t-35 -104zM1092 664q0 -47 34 -82.5t115 -68.5q140 54 140 151q0 57 -39 87t-107 30t-105.5 -30t-37.5 -87z" />
+<glyph unicode="&#x215e;" horiz-adv-x="1597" d="M191 0l903 1462h143l-903 -1462h-143zM928 224q0 69 36.5 127t121.5 104q-74 46 -102.5 92.5t-28.5 114.5q0 102 78.5 165t199.5 63q124 0 199.5 -59t75.5 -163q0 -130 -148 -206q176 -74 176 -232q0 -113 -82.5 -181.5t-220.5 -68.5q-146 0 -225.5 64t-79.5 180z M1059 224q0 -60 42 -96.5t128 -36.5q90 0 132 36.5t42 96.5q0 63 -46.5 102.5t-127.5 67.5l-28 10q-72 -34 -107 -76t-35 -104zM1088 664q0 -47 34 -82.5t115 -68.5q140 54 140 151q0 57 -39 87t-107 30t-105.5 -30t-37.5 -87zM106 1346v116h598v-94l-352 -782h-141l350 760 h-455z" />
+<glyph unicode="&#x2202;" horiz-adv-x="1190" d="M102 373q0 169 68 322.5t184 234t267 80.5q97 0 170 -46.5t116 -121.5l4 90q0 405 -282 405q-62 0 -134 -22t-120 -55v159q47 23 124.5 41.5t151.5 18.5q210 0 318 -138t108 -407q0 -262 -83.5 -491.5t-221.5 -346t-311 -116.5q-172 0 -265.5 100.5t-93.5 292.5zM274 369 q0 -118 50.5 -183t146.5 -65q95 0 178 72t143 201.5t82 279.5q-25 97 -89 151t-144 54q-101 0 -183.5 -66t-133 -191t-50.5 -253z" />
+<glyph unicode="&#x2206;" horiz-adv-x="1171" d="M39 0v104l463 1358h166l465 -1360v-102h-1094zM223 152h721l-258 761q-68 202 -102 355q-61 -225 -101 -346z" />
+<glyph unicode="&#x220f;" horiz-adv-x="1513" d="M201 -496v1958h1112v-1958h-170v1805h-772v-1805h-170z" />
+<glyph unicode="&#x2211;" horiz-adv-x="1292" d="M76 -389l631 924l-615 819v108h1088v-151h-848l579 -772l-604 -883h938v-152h-1169v107z" />
+<glyph unicode="&#x2212;" horiz-adv-x="1171" d="M104 653v138h961v-138h-961z" />
+<glyph unicode="&#x221a;" horiz-adv-x="1124" d="M37 768v135h289l235 -684l514 1469h137l-589 -1702h-127l-279 782h-180z" />
+<glyph unicode="&#x221e;" horiz-adv-x="1444" d="M119 723q0 134 84 223.5t215 89.5q181 0 303 -219q124 215 309 215q133 0 214 -87.5t81 -225.5q0 -131 -83.5 -223.5t-211.5 -92.5q-93 0 -169.5 53t-141.5 169q-60 -104 -136.5 -160.5t-164.5 -56.5q-131 0 -215 86.5t-84 228.5zM248 721q0 -83 48.5 -136t129.5 -53 q66 0 120.5 45.5t108.5 145.5q-50 97 -104.5 143.5t-126.5 46.5q-76 0 -126 -52.5t-50 -139.5zM788 719q51 -97 106 -144t126 -47q76 0 126 53.5t50 137.5q0 85 -50.5 137.5t-127.5 52.5q-66 0 -120.5 -46t-109.5 -144z" />
+<glyph unicode="&#x222b;" horiz-adv-x="786" d="M12 -338q61 -22 119 -22q182 0 182 243v1311q0 362 324 362q79 0 123 -16v-137q-49 22 -111 22q-176 0 -176 -243v-1311q0 -176 -82.5 -269.5t-245.5 -93.5q-74 0 -133 19v135z" />
+<glyph unicode="&#x2248;" horiz-adv-x="1171" d="M98 391v150q108 110 256 110q67 0 123 -14t144 -51q77 -33 122.5 -45.5t90.5 -12.5q53 0 117 33t118 90v-151q-101 -109 -254 -109q-67 0 -122.5 14.5t-143.5 51.5q-73 30 -118.5 42.5t-94.5 12.5q-54 0 -117.5 -32t-120.5 -89zM98 797v149q106 109 256 109q69 0 127 -16 t140 -50q69 -29 116.5 -42t96.5 -13q55 0 119.5 33t115.5 88v-150q-100 -110 -254 -110q-69 0 -128 16t-138 49q-84 34 -126.5 46t-86.5 12q-57 0 -121 -34t-117 -87z" />
+<glyph unicode="&#x2260;" horiz-adv-x="1171" d="M104 449v137h340l127 272h-467v137h531l135 287l125 -57l-109 -230h279v-137h-342l-129 -272h471v-137h-535l-131 -283l-125 55l107 228h-277z" />
+<glyph unicode="&#x2264;" horiz-adv-x="1171" d="M104 664v98l961 479v-149l-782 -371l782 -328v-151zM104 1v138h961v-138h-961z" />
+<glyph unicode="&#x2265;" horiz-adv-x="1171" d="M104 242v151l783 326l-783 373v149l961 -479v-98zM104 1v138h961v-138h-961z" />
+<glyph unicode="&#x25ca;" horiz-adv-x="1194" d="M111 735l450 740h72l452 -740l-452 -735h-72zM281 737l317 -532l317 532l-317 531z" />
+<glyph unicode="&#xe000;" horiz-adv-x="1095" d="M0 1095h1095v-1095h-1095v1095z" />
+<glyph unicode="&#xfeff;" horiz-adv-x="0" />
+<glyph unicode="&#xfffc;" horiz-adv-x="2048" d="M84 39v270h111v-270h-111zM84 -80h111v-194h192v-109h-303v303zM84 430v272h111v-272h-111zM84 823v271h111v-271h-111zM84 1214v304h303v-111h-192v-193h-111zM340 629q0 146 67.5 223.5t194.5 77.5q126 0 194 -77t68 -224q0 -145 -67.5 -223t-194.5 -78t-194.5 78 t-67.5 223zM467 629q0 -197 135 -197t135 197q0 196 -135 196t-135 -196zM508 -274h270v-109h-270v109zM508 1407v111h270v-111h-270zM899 -274h272v-109h-272v109zM899 1407v111h272v-111h-272zM948 336v586h172q109 0 165 -33.5t56 -116.5q0 -49 -23 -82t-67 -41v-8 q61 -14 84 -48t23 -87q0 -81 -54.5 -125.5t-148.5 -44.5h-207zM1071 438h74q49 0 67.5 21.5t18.5 58.5q0 74 -90 74h-70v-154zM1071 690h66q46 0 64 17t18 49q0 34 -21 48.5t-68 14.5h-59v-129zM1290 -274h273v-109h-273v109zM1290 1407v111h273v-111h-273zM1411 340v102 q43 -8 68 -8q86 0 86 86v402h125v-398q0 -95 -52.5 -144.5t-146.5 -49.5q-52 0 -80 10zM1681 -274h195v194h109v-303h-304v109zM1681 1407v111h304v-304h-109v193h-195zM1876 39v270h109v-270h-109zM1876 430v272h109v-272h-109zM1876 823v271h109v-271h-109z" />
+<glyph unicode="&#xfffd;" horiz-adv-x="2048" d="M84 618l938 938l940 -938l-940 -937zM684 1065l82 -178q160 80 250 80q63 0 94 -29t31 -76q0 -53 -24.5 -90.5t-96.5 -91.5q-84 -68 -113.5 -124t-29.5 -130v-59h210v47q0 50 22 82.5t87 81.5q103 82 139.5 145t36.5 151q0 135 -93.5 212t-258.5 77q-79 0 -172 -28 t-164 -70zM850 92q0 -63 35.5 -99t105.5 -36q66 0 102.5 36.5t36.5 98.5q0 64 -36 100.5t-103 36.5q-72 0 -106.5 -36t-34.5 -101z" />
+<glyph horiz-adv-x="0" />
+<glyph horiz-adv-x="682" d="M84 0v98l172 35v1194l-172 37v98h514v-98l-172 -37v-1194l172 -35v-98h-514z" />
+<glyph horiz-adv-x="682" d="M84 0v98l172 35v1194l-172 37v98h514v-98l-172 -37v-1194l172 -35v-98h-514zM60 1886v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
+<glyph horiz-adv-x="682" d="M84 0v98l172 35v1194l-172 37v98h514v-98l-172 -37v-1194l172 -35v-98h-514zM234 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
+<glyph horiz-adv-x="682" d="M84 0v98l172 35v1194l-172 37v98h514v-98l-172 -37v-1194l172 -35v-98h-514zM-1 1579v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph horiz-adv-x="682" d="M84 0v98l172 35v1194l-172 37v98h514v-98l-172 -37v-1194l172 -35v-98h-514zM60 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM441 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5 t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph horiz-adv-x="682" d="M84 0v98l172 35v1194l-172 37v98h514v-98l-172 -37v-1194l172 -35v-98h-514zM-30 1579q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5 q-50 0 -75.5 -30t-39.5 -91h-98z" />
+<glyph horiz-adv-x="682" d="M84 0v98l172 35v1194l-172 37v98h514v-98l-172 -37v-1194l172 -35v-98h-514zM42 1579v137h600v-137h-600z" />
+<glyph horiz-adv-x="682" d="M84 0v98l172 35v1194l-172 37v98h514v-98l-172 -37v-1194l172 -35v-98h-514zM30 1847h104q6 -49 26.5 -77t57 -41t121.5 -13q101 0 149 32t58 99h104q-10 -126 -93.5 -197t-221.5 -71q-140 0 -218 68.5t-87 199.5z" />
+<glyph horiz-adv-x="682" d="M84 0v98l172 35v1194l-172 37v98h514v-98l-172 -37v-1194l172 -35v-98h-514zM141 -258q0 70 43 137.5t115 120.5h120q-68 -66 -102.5 -120.5t-34.5 -117.5q0 -94 94 -94q42 0 97 13v-109q-65 -18 -125 -18q-207 0 -207 188z" />
+<glyph horiz-adv-x="682" d="M84 0v98l172 35v1194l-172 37v98h514v-98l-172 -37v-1194l172 -35v-98h-514zM242 1731q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
+<glyph horiz-adv-x="1229" d="M84 0v98l172 35v1194l-172 37v98h514v-98l-172 -37v-1194l172 -35v-98h-514zM520 -213q71 -20 148 -20q99 0 150.5 60t51.5 173v1462h170v-1448q0 -190 -96 -294.5t-276 -104.5q-94 0 -148 27v145z" />
+<glyph horiz-adv-x="920" d="M322 0v98l172 35v1194l-172 37v98h514v-98l-172 -37v-1194l172 -35v-98h-514zM-28 1136v29q27 72 53.5 185.5t38.5 195.5h184v-23q-18 -74 -72.5 -192.5t-103.5 -194.5h-100z" />
+<glyph horiz-adv-x="682" d="M84 0v98l172 35v1194l-172 37v98h514v-98l-172 -37v-1194l172 -35v-98h-514z" />
+<glyph horiz-adv-x="682" d="M84 0v98l172 35v1194l-172 37v98h514v-98l-172 -37v-1194l172 -35v-98h-514zM60 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM441 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5 t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph horiz-adv-x="682" d="M84 0v98l172 35v1194l-172 37v98h514v-98l-172 -37v-1194l172 -35v-98h-514z" />
+<glyph horiz-adv-x="682" d="M84 0v98l172 35v1194l-172 37v98h514v-98l-172 -37v-1194l172 -35v-98h-514zM60 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM441 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5 t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
+<glyph horiz-adv-x="1182" d="M219 1548h156q9 -104 54.5 -145t158.5 -41q103 0 152.5 44t60.5 142h157q-12 -158 -101 -232.5t-273 -74.5q-185 0 -270 71.5t-95 235.5z" />
+<glyph horiz-adv-x="1024" d="M393 1229v24q19 55 38.5 138.5t29.5 164.5h168v-18q-11 -51 -55 -145t-91 -164h-90z" />
+<glyph horiz-adv-x="1024" d="M369 -428q28 64 53.5 157t32.5 146h168v-18q-11 -51 -60 -147.5t-104 -162.5h-90v25z" />
+<glyph horiz-adv-x="1024" d="M385 1241v19q14 61 63.5 156.5t98.5 152.5h92v-25q-29 -61 -55.5 -157.5t-32.5 -145.5h-166z" />
+<glyph horiz-adv-x="819" d="M152 1253q0 163 237 224v-72q-121 -41 -121 -94q0 -20 15.5 -29.5t34 -17.5t34 -21t15.5 -41q0 -74 -93 -74q-55 0 -88.5 34t-33.5 91zM432 1135v24q70 181 98 303h189v-20q-41 -78 -100.5 -164t-108.5 -143h-78z" />
+<glyph horiz-adv-x="682" d="M84 0v98l172 35v1194l-172 37v98h514v-98l-172 -37v-1194l172 -35v-98h-514z" />
+<glyph horiz-adv-x="682" d="M84 0v98l172 35v1194l-172 37v98h514v-98l-172 -37v-1194l172 -35v-98h-514z" />
+<glyph horiz-adv-x="682" d="M84 0v98l172 35v1194l-172 37v98h514v-98l-172 -37v-1194l172 -35v-98h-514zM209 1907v100q38 10 107 10q256 0 256 -184q0 -140 -166 -174l-10 -113h-105l-12 176q86 14 125 39t39 68t-33.5 63.5t-106.5 20.5q-62 0 -94 -6z" />
+<glyph horiz-adv-x="682" d="M84 0v98l172 35v1194l-172 37v98h514v-98l-172 -37v-1194l172 -35v-98h-514zM239 -242q0 57 29.5 84t71.5 27q40 0 69 -27t29 -84q0 -55 -29 -82.5t-69 -27.5q-42 0 -71.5 27.5t-29.5 82.5z" />
+<glyph horiz-adv-x="0" d="M-911 1241v25l53 60q112 123 164 200h176q66 -94 217 -260v-25h-94q-112 75 -211 166q-114 -101 -211 -166h-94zM-381 1436v24q73 91 127 203h172v-21q-83 -110 -203 -206h-96z" />
+<glyph horiz-adv-x="0" d="M-1126 1642v21h172q52 -108 127 -205v-22h-95q-120 94 -204 206zM-907 1241v23l53 60q112 123 164 200h176q66 -94 217 -260v-23h-94q-97 65 -211 166q-106 -96 -211 -166h-94z" />
+<glyph horiz-adv-x="0" d="M-911 1241v25l53 60q112 123 164 200h176q66 -94 217 -260v-25h-94q-112 75 -211 166q-114 -101 -211 -166h-94zM-408 1698v80q25 6 80 6q195 0 195 -139q0 -103 -127 -132l-6 -81h-80l-10 131q57 9 88.5 25t31.5 54q0 37 -28.5 49.5t-71.5 12.5q-46 0 -72 -6z" />
+<glyph horiz-adv-x="0" d="M-920 1587q13 106 63.5 162.5t125.5 56.5q37 0 73.5 -15t70 -33t64.5 -33t58 -15q40 0 61 24.5t33 73.5h90q-11 -104 -60.5 -161.5t-125.5 -57.5q-37 0 -72.5 15t-69 33.5t-65 33.5t-59.5 15q-40 0 -61 -24.5t-35 -74.5h-91zM-907 1241v23l53 60q112 123 164 200h176 q66 -94 217 -260v-23h-94q-97 65 -211 166q-106 -96 -211 -166h-94z" />
+<glyph horiz-adv-x="0" d="M-903 1501h102q9 -72 47 -100.5t144 -28.5q98 0 141 32.5t51 96.5h105q-11 -120 -85.5 -190t-213.5 -70q-276 0 -291 260zM-674 1501v23q80 104 129 205h172v-21q-86 -114 -205 -207h-96z" />
+<glyph horiz-adv-x="0" d="M-903 1501h102q9 -72 47 -100.5t144 -28.5q98 0 141 32.5t51 96.5h105q-11 -120 -85.5 -190t-213.5 -70q-276 0 -291 260zM-858 1708v21h172q52 -108 127 -205v-23h-94q-119 93 -205 207z" />
+<glyph horiz-adv-x="0" d="M-903 1501h102q9 -72 47 -100.5t144 -28.5q98 0 141 32.5t51 96.5h105q-11 -120 -85.5 -190t-213.5 -70q-276 0 -291 260zM-739 1712v78q22 8 84 8q192 0 192 -141q0 -100 -127 -129l-6 -41h-82l-10 90q57 9 90 25t33 53t-28.5 50t-72.5 13q-37 0 -73 -6z" />
+<glyph horiz-adv-x="0" d="M-920 1585q13 104 63 160.5t126 56.5q37 0 73.5 -15t70 -33t64.5 -33t58 -15q40 0 61 24.5t33 73.5h90q-11 -103 -60.5 -160t-125.5 -57q-37 0 -72.5 15t-69 33t-65 33t-59.5 15q-40 0 -61 -24t-35 -74h-91zM-903 1501h102q9 -72 47 -100.5t144 -28.5q98 0 141 32.5 t51 96.5h105q-11 -120 -85.5 -190t-213.5 -70q-276 0 -291 260z" />
+<glyph horiz-adv-x="420" d="M49 -322q32 -10 86 -10q37 0 62.5 24t25.5 70q0 103 -139 238h123q158 -120 158 -252q0 -91 -51 -142.5t-150 -51.5q-65 0 -115 16v108z" />
+<glyph horiz-adv-x="420" d="M25 -231q41 -19 102 -19q94 0 94 100v304h148v-289q0 -260 -228 -260q-56 0 -116 24v140z" />
+<glyph horiz-adv-x="420" d="M25 -231q41 -19 102 -19q94 0 94 100v293h148v-278q0 -260 -228 -260q-56 0 -116 24v140z" />
+<glyph horiz-adv-x="813" d="M52 1163l387 299h140v-1462h-162v1042q0 130 8 246q-21 -21 -47 -44t-238 -195z" />
+<glyph horiz-adv-x="1161" d="M115 559q0 271 124.5 425.5t342.5 154.5q216 0 340.5 -154.5t124.5 -425.5q0 -267 -123.5 -423t-345.5 -156q-217 0 -340 154.5t-123 424.5zM283 559q0 -208 77.5 -324t219.5 -116q141 0 220 117t79 323q0 204 -79 322t-222 118q-141 0 -218 -116.5t-77 -323.5z" />
+<glyph horiz-adv-x="756" d="M45 827l383 291h139v-1118h-161v561q0 239 8 379q-67 -67 -129 -115l-150 -112z" />
+<glyph horiz-adv-x="1044" d="M41 0v133l401 303q157 119 213.5 171t78.5 93.5t22 106.5q0 87 -69.5 138.5t-188.5 51.5q-88 0 -166 -30.5t-170 -104.5l-90 109q192 168 434 168q198 0 307 -84t109 -234q0 -115 -65 -208.5t-251 -221.5l-327 -231l2 -6h702v-154h-942z" />
+<glyph horiz-adv-x="1171" d="M94 -126q95 -47 202.5 -71.5t203.5 -24.5q379 0 379 297q0 266 -418 266h-144v143h146q171 0 271 75.5t100 209.5q0 107 -73.5 168t-199.5 61q-96 0 -181 -26t-194 -96l-84 112q90 71 207.5 111.5t247.5 40.5q213 0 331 -97.5t118 -267.5q0 -140 -78.5 -229t-222.5 -119 v-8q176 -22 261 -112t85 -236q0 -209 -145 -321.5t-412 -112.5q-116 0 -212.5 17.5t-187.5 61.5v158z" />
+<glyph horiz-adv-x="1167" d="M23 27v125l702 966h184v-956h217v-135h-217v-371h-168v371h-718zM186 162h562v348q0 218 12 440h-10q-41 -86 -109 -178z" />
+<glyph horiz-adv-x="1171" d="M133 -124q70 -45 174 -70.5t205 -25.5q176 0 273.5 83t97.5 240q0 306 -375 306q-94 0 -254 -29l-86 55l55 684h727v-153h-585l-37 -439q115 23 229 23q231 0 363.5 -114.5t132.5 -313.5q0 -227 -144.5 -356t-398.5 -129q-247 0 -377 79v160z" />
+<glyph horiz-adv-x="1171" d="M117 625q0 431 167.5 644.5t495.5 213.5q113 0 178 -19v-143q-77 25 -176 25q-235 0 -359 -146.5t-136 -460.5h12q110 172 348 172q197 0 310.5 -119t113.5 -323q0 -228 -124.5 -358.5t-336.5 -130.5q-227 0 -360 170.5t-133 474.5zM287 506q0 -103 40 -192t113.5 -141 t167.5 -52q142 0 220.5 89.5t78.5 258.5q0 145 -73 228t-218 83q-90 0 -165 -37t-119.5 -102t-44.5 -135z" />
+<glyph horiz-adv-x="1171" d="M94 966v153h973v-133l-598 -1329h-184l606 1309h-797z" />
+<glyph horiz-adv-x="1171" d="M104 373q0 251 306 391q-138 78 -198 168.5t-60 202.5q0 159 117.5 253.5t314.5 94.5q200 0 317 -93t117 -257q0 -108 -67 -197t-214 -162q178 -85 253 -178.5t75 -216.5q0 -182 -127 -290.5t-348 -108.5q-234 0 -360 102.5t-126 290.5zM268 369q0 -120 83.5 -187 t234.5 -67q149 0 232 70t83 192q0 97 -78 172.5t-272 146.5q-149 -64 -216 -141.5t-67 -185.5zM315 1128q0 -92 59 -158t218 -132q143 60 202.5 129t59.5 161q0 101 -72.5 160.5t-199.5 59.5q-125 0 -196 -60t-71 -160z" />
+<glyph horiz-adv-x="1171" d="M106 648q0 228 127.5 360t335.5 132q149 0 260.5 -76.5t171.5 -223t60 -345.5q0 -858 -664 -858q-116 0 -184 20v143q80 -26 182 -26q240 0 362.5 148.5t133.5 455.5h-12q-55 -83 -146 -126.5t-205 -43.5q-194 0 -308 116t-114 324zM270 650q0 -144 72 -226.5t219 -82.5 q91 0 167.5 37t120.5 101t44 134q0 105 -41 194t-114.5 140t-168.5 51q-143 0 -221 -92t-78 -256z" />
+<glyph horiz-adv-x="1255" d="M113 547q0 264 121.5 416.5t332.5 152.5q223 0 346 -166h11l24 146h131v-1116q0 -236 -118 -354t-367 -118q-242 0 -391 70v158q75 -42 180 -65t223 -23q142 0 224.5 84.5t82.5 230.5v49q0 36 9 135h-11q-112 -167 -342 -167q-217 0 -336.5 150.5t-119.5 416.5zM287 545 q0 -209 75.5 -317.5t225.5 -108.5q170 0 245.5 91.5t79.5 293.5v43q0 226 -79 328t-250 102q-144 0 -220.5 -112t-76.5 -320z" />
+<glyph horiz-adv-x="1255" d="M113 547q0 264 121.5 416.5t332.5 152.5q223 0 346 -166h11l24 146h131v-1116q0 -236 -118 -354t-367 -118q-242 0 -391 70v158q75 -42 180 -65t223 -23q142 0 224.5 84.5t82.5 230.5v49q0 36 9 135h-11q-112 -167 -342 -167q-217 0 -336.5 150.5t-119.5 416.5zM287 545 q0 -209 75.5 -317.5t225.5 -108.5q170 0 245.5 91.5t79.5 293.5v43q0 226 -79 328t-250 102q-144 0 -220.5 -112t-76.5 -320zM274 1241v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
+<glyph horiz-adv-x="1255" d="M113 547q0 264 121.5 416.5t332.5 152.5q223 0 346 -166h11l24 146h131v-1116q0 -236 -118 -354t-367 -118q-242 0 -391 70v158q75 -42 180 -65t223 -23q142 0 224.5 84.5t82.5 230.5v49q0 36 9 135h-11q-112 -167 -342 -167q-217 0 -336.5 150.5t-119.5 416.5zM287 545 q0 -209 75.5 -317.5t225.5 -108.5q170 0 245.5 91.5t79.5 293.5v43q0 226 -79 328t-250 102q-144 0 -220.5 -112t-76.5 -320zM305 1509h104q6 -49 26.5 -77t57 -41t121.5 -13q101 0 149 32t58 99h104q-10 -126 -93.5 -197t-221.5 -71q-140 0 -218 68.5t-87 199.5z" />
+<glyph horiz-adv-x="1255" d="M113 547q0 264 121.5 416.5t332.5 152.5q223 0 346 -166h11l24 146h131v-1116q0 -236 -118 -354t-367 -118q-242 0 -391 70v158q75 -42 180 -65t223 -23q142 0 224.5 84.5t82.5 230.5v49q0 36 9 135h-11q-112 -167 -342 -167q-217 0 -336.5 150.5t-119.5 416.5zM287 545 q0 -209 75.5 -317.5t225.5 -108.5q170 0 245.5 91.5t79.5 293.5v43q0 226 -79 328t-250 102q-144 0 -220.5 -112t-76.5 -320zM504 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
+<glyph horiz-adv-x="1255" d="M113 547q0 264 121.5 416.5t332.5 152.5q223 0 346 -166h11l24 146h131v-1116q0 -236 -118 -354t-367 -118q-242 0 -391 70v158q75 -42 180 -65t223 -23q142 0 224.5 84.5t82.5 230.5v49q0 36 9 135h-11q-112 -167 -342 -167q-217 0 -336.5 150.5t-119.5 416.5zM287 545 q0 -209 75.5 -317.5t225.5 -108.5q170 0 245.5 91.5t79.5 293.5v43q0 226 -79 328t-250 102q-144 0 -220.5 -112t-76.5 -320zM504 1241v19q14 61 63.5 156.5t98.5 152.5h92v-25q-29 -61 -55.5 -157.5t-32.5 -145.5h-166z" />
+</font>
+</defs></svg> 
\ No newline at end of file
Binary file $/fonts/OpenSans/Regular/OpenSans-Regular.ttf has changed
Binary file $/fonts/OpenSans/Regular/OpenSans-Regular.woff has changed
Binary file $/fonts/OpenSans/Regular/OpenSans-Regular.woff2 has changed
Binary file $/fonts/OpenSans/Semibold/OpenSans-Semibold.eot has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/fonts/OpenSans/Semibold/OpenSans-Semibold.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,21053 @@
+<?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" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
+<metadata>
+Created by FontForge 20141024 at Tue Dec 16 14:24:40 2014
+ By System Administrator
+Digitized data copyright (c) 2011, Google Corporation.
+</metadata>
+<defs>
+<font id="OpenSans-Semibold" horiz-adv-x="1169" >
+  <font-face 
+    font-family="Open Sans Semibold"
+    font-weight="600"
+    font-stretch="normal"
+    units-per-em="2048"
+    panose-1="2 11 7 6 3 8 4 2 2 4"
+    ascent="1638"
+    descent="-410"
+    x-height="1106"
+    cap-height="1462"
+    bbox="-1196 -578 2583 2148"
+    underline-thickness="102"
+    underline-position="-103"
+    unicode-range="U+0020-FFFD"
+  />
+<missing-glyph horiz-adv-x="1229" 
+d="M193 1462h841v-1462h-841v1462zM297 104h633v1254h-633v-1254z" />
+    <glyph glyph-name="uniFB01" unicode="fi" horiz-adv-x="1315" 
+d="M723 928h-270v-928h-236v928h-182v110l182 72v72q0 196 92 290.5t281 94.5q124 0 244 -41l-62 -178q-87 28 -166 28q-80 0 -116.5 -49.5t-36.5 -148.5v-72h270v-178zM1146 0h-235v1106h235v-1106zM897 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97
+q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="uniFB02" unicode="fl" horiz-adv-x="1315" 
+d="M723 928h-270v-928h-236v928h-182v110l182 72v72q0 196 92 290.5t281 94.5q124 0 244 -41l-62 -178q-87 28 -166 28q-80 0 -116.5 -49.5t-36.5 -148.5v-72h270v-178zM1146 0h-235v1556h235v-1556z" />
+    <glyph glyph-name="uniFB03" unicode="ffi" horiz-adv-x="2058" 
+d="M723 928h-270v-928h-236v928h-182v110l182 72v72q0 196 92 290.5t281 94.5q124 0 244 -41l-62 -178q-87 28 -166 28q-80 0 -116.5 -49.5t-36.5 -148.5v-72h270v-178zM1466 928h-270v-928h-236v928h-182v110l182 72v72q0 196 92 290.5t281 94.5q124 0 244 -41l-62 -178
+q-87 28 -166 28q-80 0 -116.5 -49.5t-36.5 -148.5v-72h270v-178zM1890 0h-235v1106h235v-1106zM1641 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="uniFB04" unicode="ffl" horiz-adv-x="2058" 
+d="M723 928h-270v-928h-236v928h-182v110l182 72v72q0 196 92 290.5t281 94.5q124 0 244 -41l-62 -178q-87 28 -166 28q-80 0 -116.5 -49.5t-36.5 -148.5v-72h270v-178zM1466 928h-270v-928h-236v928h-182v110l182 72v72q0 196 92 290.5t281 94.5q124 0 244 -41l-62 -178
+q-87 28 -166 28q-80 0 -116.5 -49.5t-36.5 -148.5v-72h270v-178zM1890 0h-235v1556h235v-1556z" />
+    <glyph glyph-name="ff" unicode="ff" horiz-adv-x="1487" 
+d="M723 928h-270v-928h-236v928h-182v110l182 72v72q0 196 92 290.5t281 94.5q124 0 244 -41l-62 -178q-87 28 -166 28q-80 0 -116.5 -49.5t-36.5 -148.5v-72h270v-178zM1466 928h-270v-928h-236v928h-182v110l182 72v72q0 196 92 290.5t281 94.5q124 0 244 -41l-62 -178
+q-87 28 -166 28q-80 0 -116.5 -49.5t-36.5 -148.5v-72h270v-178z" />
+    <glyph glyph-name=".notdef" horiz-adv-x="1229" 
+d="M193 1462h841v-1462h-841v1462zM297 104h633v1254h-633v-1254z" />
+    <glyph glyph-name="null" horiz-adv-x="0" 
+ />
+    <glyph glyph-name="nonmarkingreturn" horiz-adv-x="1044" 
+ />
+    <glyph glyph-name="space" unicode=" " horiz-adv-x="532" 
+ />
+    <glyph glyph-name="exclam" unicode="!" horiz-adv-x="565" 
+d="M371 444h-174l-52 1018h277zM133 125q0 74 39 112.5t111 38.5q71 0 109 -40t38 -111t-38.5 -112.5t-108.5 -41.5q-71 0 -110.5 40t-39.5 114z" />
+    <glyph glyph-name="quotedbl" unicode="&#x22;" horiz-adv-x="893" 
+d="M365 1462l-41 -528h-150l-41 528h232zM760 1462l-41 -528h-150l-41 528h232z" />
+    <glyph glyph-name="numbersign" unicode="#" horiz-adv-x="1323" 
+d="M989 870l-55 -284h270v-168h-303l-80 -418h-178l80 418h-248l-80 -418h-174l76 418h-250v168h283l57 284h-264v168h293l80 422h180l-80 -422h252l80 422h174l-80 -422h252v-168h-285zM506 586h250l57 284h-250z" />
+    <glyph glyph-name="dollar" unicode="$" 
+d="M1063 453q0 -145 -106 -239t-306 -116v-217h-133v211q-248 4 -407 76v211q86 -42 201 -70.5t206 -29.5v374l-84 31q-164 63 -239.5 150.5t-75.5 216.5q0 138 107.5 227t291.5 108v168h133v-165q203 -7 385 -82l-73 -183q-157 62 -312 74v-364l76 -29q190 -73 263 -154
+t73 -198zM827 438q0 58 -40.5 95.5t-135.5 72.5v-319q176 27 176 151zM354 1053q0 -57 35.5 -95t128.5 -75v311q-80 -12 -122 -49t-42 -92z" />
+    <glyph glyph-name="percent" unicode="%" horiz-adv-x="1765" 
+d="M279 1024q0 -149 29 -222t95 -73q132 0 132 295t-132 295q-66 0 -95 -73t-29 -222zM729 1026q0 -230 -82.5 -345.5t-243.5 -115.5q-152 0 -235.5 119.5t-83.5 341.5q0 457 319 457q157 0 241.5 -118.5t84.5 -338.5zM1231 440q0 -149 29.5 -223t95.5 -74q131 0 131 297
+q0 293 -131 293q-66 0 -95.5 -72t-29.5 -221zM1681 440q0 -230 -83 -345t-242 -115q-152 0 -236 118.5t-84 341.5q0 457 320 457q154 0 239.5 -118t85.5 -339zM1384 1462l-811 -1462h-194l811 1462h194z" />
+    <glyph glyph-name="ampersand" unicode="&#x26;" horiz-adv-x="1516" 
+d="M451 1147q0 -63 33.5 -119t93.5 -119q113 64 158.5 119.5t45.5 124.5q0 65 -43.5 104t-115.5 39q-79 0 -125.5 -40.5t-46.5 -108.5zM600 182q183 0 313 107l-383 377q-106 -68 -146 -127.5t-40 -135.5q0 -98 69.5 -159.5t186.5 -61.5zM96 387q0 131 64 228.5t231 193.5
+q-95 111 -129.5 187.5t-34.5 158.5q0 152 108.5 240t291.5 88q177 0 278 -85.5t101 -230.5q0 -114 -67.5 -207t-225.5 -186l346 -334q81 107 135 314h242q-70 -284 -224 -463l301 -291h-303l-149 145q-102 -82 -217.5 -123.5t-255.5 -41.5q-230 0 -361 109t-131 298z" />
+    <glyph glyph-name="quotesingle" unicode="'" horiz-adv-x="498" 
+d="M365 1462l-41 -528h-150l-41 528h232z" />
+    <glyph glyph-name="parenleft" unicode="(" horiz-adv-x="649" 
+d="M82 561q0 265 77.5 496t223.5 405h205q-139 -188 -213 -421.5t-74 -477.5t74 -473t211 -414h-203q-147 170 -224 397t-77 488z" />
+    <glyph glyph-name="parenright" unicode=")" horiz-adv-x="649" 
+d="M567 561q0 -263 -77.5 -490t-223.5 -395h-203q138 187 211.5 415t73.5 472q0 245 -74 477.5t-213 421.5h205q147 -175 224 -406.5t77 -494.5z" />
+    <glyph glyph-name="asterisk" unicode="*" horiz-adv-x="1122" 
+d="M672 1556l-41 -382l385 108l28 -217l-360 -29l236 -311l-199 -107l-166 338l-149 -338l-205 107l231 311l-358 29l35 217l376 -108l-41 382h228z" />
+    <glyph glyph-name="plus" unicode="+" 
+d="M494 633h-398v178h398v408h180v-408h399v-178h-399v-406h-180v406z" />
+    <glyph glyph-name="comma" unicode="," horiz-adv-x="547" 
+d="M412 215q-48 -186 -176 -479h-173q69 270 103 502h231z" />
+    <glyph glyph-name="hyphen" unicode="-" horiz-adv-x="659" 
+d="M72 449v200h514v-200h-514z" />
+    <glyph glyph-name="period" unicode="." horiz-adv-x="563" 
+d="M133 125q0 73 38 112t110 39q73 0 111 -40.5t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113z" />
+    <glyph glyph-name="slash" unicode="/" horiz-adv-x="799" 
+d="M782 1462l-544 -1462h-222l545 1462h221z" />
+    <glyph glyph-name="zero" unicode="0" 
+d="M1081 731q0 -381 -122.5 -566t-374.5 -185q-244 0 -370 191t-126 560q0 387 122.5 570.5t373.5 183.5q245 0 371 -192t126 -562zM326 731q0 -299 61.5 -427t196.5 -128t197.5 130t62.5 425q0 294 -62.5 425.5t-197.5 131.5t-196.5 -129t-61.5 -428z" />
+    <glyph glyph-name="one" unicode="1" 
+d="M780 0h-235v944q0 169 8 268q-23 -24 -56.5 -53t-224.5 -184l-118 149l430 338h196v-1462z" />
+    <glyph glyph-name="two" unicode="2" 
+d="M1081 0h-991v178l377 379q167 171 221.5 242.5t79.5 134.5t25 135q0 99 -59.5 156t-164.5 57q-84 0 -162.5 -31t-181.5 -112l-127 155q122 103 237 146t245 43q204 0 327 -106.5t123 -286.5q0 -99 -35.5 -188t-109 -183.5t-244.5 -255.5l-254 -246v-10h694v-207z" />
+    <glyph glyph-name="three" unicode="3" 
+d="M1026 1126q0 -139 -81 -231.5t-228 -124.5v-8q176 -22 264 -109.5t88 -232.5q0 -211 -149 -325.5t-424 -114.5q-243 0 -410 79v209q93 -46 197 -71t200 -25q170 0 254 63t84 195q0 117 -93 172t-292 55h-127v191h129q350 0 350 242q0 94 -61 145t-180 51
+q-83 0 -160 -23.5t-182 -91.5l-115 164q201 148 467 148q221 0 345 -95t124 -262z" />
+    <glyph glyph-name="four" unicode="4" 
+d="M1133 319h-197v-319h-229v319h-668v181l668 966h229v-952h197v-195zM707 514v367q0 196 10 321h-8q-28 -66 -88 -160l-363 -528h449z" />
+    <glyph glyph-name="five" unicode="5" 
+d="M586 913q221 0 350 -117t129 -319q0 -234 -146.5 -365.5t-416.5 -131.5q-245 0 -385 79v213q81 -46 186 -71t195 -25q159 0 242 71t83 208q0 262 -334 262q-47 0 -116 -9.5t-121 -21.5l-105 62l56 714h760v-209h-553l-33 -362q35 6 85.5 14t123.5 8z" />
+    <glyph glyph-name="six" unicode="6" 
+d="M94 623q0 858 699 858q110 0 186 -17v-196q-76 22 -176 22q-235 0 -353 -126t-128 -404h12q47 81 132 125.5t200 44.5q199 0 310 -122t111 -331q0 -230 -128.5 -363.5t-350.5 -133.5q-157 0 -273 75.5t-178.5 220t-62.5 347.5zM604 174q121 0 186.5 78t65.5 223
+q0 126 -61.5 198t-184.5 72q-76 0 -140 -32.5t-101 -89t-37 -115.5q0 -141 76.5 -237.5t195.5 -96.5z" />
+    <glyph glyph-name="seven" unicode="7" 
+d="M256 0l578 1253h-760v207h1011v-164l-575 -1296h-254z" />
+    <glyph glyph-name="eight" unicode="8" 
+d="M584 1481q208 0 329 -95.5t121 -255.5q0 -225 -270 -358q172 -86 244.5 -181t72.5 -212q0 -181 -133 -290t-360 -109q-238 0 -369 102t-131 289q0 122 68.5 219.5t224.5 173.5q-134 80 -191 169t-57 200q0 159 125 253.5t326 94.5zM313 379q0 -104 73 -161.5t198 -57.5
+q129 0 200.5 59.5t71.5 161.5q0 81 -66 148t-200 124l-29 13q-132 -58 -190 -127.5t-58 -159.5zM582 1300q-100 0 -161 -49.5t-61 -134.5q0 -52 22 -93t64 -74.5t142 -80.5q120 53 169.5 111.5t49.5 136.5q0 85 -61.5 134.5t-163.5 49.5z" />
+    <glyph glyph-name="nine" unicode="9" 
+d="M1079 838q0 -432 -174 -645t-524 -213q-133 0 -191 16v197q89 -25 179 -25q238 0 355 128t128 402h-12q-59 -90 -142.5 -130t-195.5 -40q-194 0 -305 121t-111 332q0 229 128.5 364.5t350.5 135.5q156 0 272 -76t179 -220.5t63 -346.5zM569 1286q-122 0 -187 -79.5
+t-65 -223.5q0 -125 60.5 -196.5t183.5 -71.5q119 0 200 71t81 166q0 89 -34.5 166.5t-96.5 122.5t-142 45z" />
+    <glyph glyph-name="colon" unicode=":" horiz-adv-x="563" 
+d="M133 125q0 73 38 112t110 39q73 0 111 -40.5t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113zM133 979q0 151 148 151q75 0 112 -40t37 -111t-38.5 -112.5t-110.5 -41.5t-110 41t-38 113z" />
+    <glyph glyph-name="semicolon" unicode=";" horiz-adv-x="569" 
+d="M397 238l15 -23q-48 -186 -176 -479h-173q69 270 103 502h231zM131 979q0 151 148 151q75 0 112 -40t37 -111t-38.5 -112.5t-110.5 -41.5t-110 41t-38 113z" />
+    <glyph glyph-name="less" unicode="&#x3c;" 
+d="M1073 221l-977 430v121l977 488v-195l-733 -344l733 -303v-197z" />
+    <glyph glyph-name="equal" unicode="=" 
+d="M102 831v179h963v-179h-963zM102 432v178h963v-178h-963z" />
+    <glyph glyph-name="greater" unicode="&#x3e;" 
+d="M96 418l733 303l-733 344v195l977 -488v-121l-977 -430v197z" />
+    <glyph glyph-name="question" unicode="?" horiz-adv-x="928" 
+d="M283 444v64q0 110 40 183t140 151q119 94 153.5 146t34.5 124q0 84 -56 129t-161 45q-95 0 -176 -27t-158 -65l-84 176q203 113 435 113q196 0 311 -96t115 -265q0 -75 -22 -133.5t-66.5 -111.5t-153.5 -138q-93 -73 -124.5 -121t-31.5 -129v-45h-196zM242 125
+q0 151 147 151q72 0 110 -39.5t38 -111.5q0 -71 -38.5 -112.5t-109.5 -41.5t-109 40.5t-38 113.5z" />
+    <glyph glyph-name="at" unicode="@" horiz-adv-x="1839" 
+d="M1726 739q0 -143 -45 -261.5t-126.5 -184.5t-188.5 -66q-79 0 -137 42t-78 114h-12q-49 -78 -121 -117t-162 -39q-163 0 -256.5 105t-93.5 284q0 206 124 334.5t333 128.5q76 0 168.5 -13.5t164.5 -37.5l-22 -465v-24q0 -160 104 -160q79 0 125.5 102t46.5 260
+q0 171 -70 300.5t-199 199.5t-296 70q-213 0 -370.5 -88t-240.5 -251.5t-83 -379.5q0 -290 155 -446t445 -156q221 0 461 90v-164q-210 -86 -457 -86q-370 0 -577 199.5t-207 556.5q0 261 112 464.5t310.5 311.5t449.5 108q217 0 386.5 -90t263 -256.5t93.5 -384.5zM698 612
+q0 -233 183 -233q193 0 211 293l12 239q-63 17 -135 17q-128 0 -199.5 -85t-71.5 -231z" />
+    <glyph glyph-name="A" unicode="A" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426z" />
+    <glyph glyph-name="B" unicode="B" horiz-adv-x="1352" 
+d="M193 1462h434q302 0 436.5 -88t134.5 -278q0 -128 -66 -213t-190 -107v-10q154 -29 226.5 -114.5t72.5 -231.5q0 -197 -137.5 -308.5t-382.5 -111.5h-528v1462zM432 858h230q150 0 219 47.5t69 161.5q0 103 -74.5 149t-236.5 46h-207v-404zM432 664v-463h254
+q150 0 226.5 57.5t76.5 181.5q0 114 -78 169t-237 55h-242z" />
+    <glyph glyph-name="C" unicode="C" horiz-adv-x="1298" 
+d="M815 1278q-206 0 -324 -146t-118 -403q0 -269 113.5 -407t328.5 -138q93 0 180 18.5t181 47.5v-205q-172 -65 -390 -65q-321 0 -493 194.5t-172 556.5q0 228 83.5 399t241.5 262t371 91q224 0 414 -94l-86 -199q-74 35 -156.5 61.5t-173.5 26.5z" />
+    <glyph glyph-name="D" unicode="D" horiz-adv-x="1503" 
+d="M1382 745q0 -362 -201 -553.5t-579 -191.5h-409v1462h452q349 0 543 -188t194 -529zM1130 737q0 525 -491 525h-207v-1061h170q528 0 528 536z" />
+    <glyph glyph-name="E" unicode="E" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203z" />
+    <glyph glyph-name="F" unicode="F" horiz-adv-x="1090" 
+d="M430 0h-237v1462h825v-202h-588v-457h551v-203h-551v-600z" />
+    <glyph glyph-name="G" unicode="G" horiz-adv-x="1487" 
+d="M791 793h538v-734q-132 -43 -253.5 -61t-262.5 -18q-332 0 -512 196.5t-180 554.5q0 353 203 552.5t559 199.5q229 0 434 -88l-84 -199q-178 82 -356 82q-234 0 -370 -147t-136 -402q0 -268 122.5 -407.5t352.5 -139.5q116 0 248 29v377h-303v205z" />
+    <glyph glyph-name="H" unicode="H" horiz-adv-x="1538" 
+d="M1346 0h-240v659h-674v-659h-239v1462h239v-598h674v598h240v-1462z" />
+    <glyph glyph-name="I.alt" horiz-adv-x="739" 
+d="M664 0h-590v137l176 58v1071l-176 59v137h590v-137l-175 -59v-1071l175 -58v-137z" />
+    <glyph glyph-name="J" unicode="J" horiz-adv-x="612" 
+d="M8 -408q-98 0 -164 25v201q84 -21 146 -21q196 0 196 248v1417h240v-1409q0 -224 -106.5 -342.5t-311.5 -118.5z" />
+    <glyph glyph-name="K" unicode="K" horiz-adv-x="1309" 
+d="M1309 0h-277l-459 662l-141 -115v-547h-239v1462h239v-698q98 120 195 231l395 467h272q-383 -450 -549 -641z" />
+    <glyph glyph-name="L" unicode="L" horiz-adv-x="1110" 
+d="M193 0v1462h239v-1257h619v-205h-858z" />
+    <glyph glyph-name="M" unicode="M" horiz-adv-x="1890" 
+d="M825 0l-424 1221h-8q17 -272 17 -510v-711h-217v1462h337l406 -1163h6l418 1163h338v-1462h-230v723q0 109 5.5 284t9.5 212h-8l-439 -1219h-211z" />
+    <glyph glyph-name="N" unicode="N" horiz-adv-x="1604" 
+d="M1411 0h-293l-719 1165h-8l5 -65q14 -186 14 -340v-760h-217v1462h290l717 -1159h6q-2 23 -8 167.5t-6 225.5v766h219v-1462z" />
+    <glyph glyph-name="O" unicode="O" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408z" />
+    <glyph glyph-name="P" unicode="P" horiz-adv-x="1260" 
+d="M1161 1020q0 -229 -150 -351t-427 -122h-152v-547h-239v1462h421q274 0 410.5 -112t136.5 -330zM432 748h127q184 0 270 64t86 200q0 126 -77 188t-240 62h-166v-514z" />
+    <glyph glyph-name="Q" unicode="Q" horiz-adv-x="1612" 
+d="M1491 733q0 -266 -101.5 -448t-295.5 -256l350 -377h-322l-276 328h-39q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139
+q-215 0 -324.5 -139t-109.5 -408z" />
+    <glyph glyph-name="R" unicode="R" horiz-adv-x="1309" 
+d="M432 782h166q167 0 242 62t75 184q0 124 -81 178t-244 54h-158v-478zM432 584v-584h-239v1462h413q283 0 419 -106t136 -320q0 -273 -284 -389l413 -647h-272l-350 584h-236z" />
+    <glyph glyph-name="S" unicode="S" horiz-adv-x="1126" 
+d="M1036 397q0 -195 -141 -306t-389 -111t-406 77v226q100 -47 212.5 -74t209.5 -27q142 0 209.5 54t67.5 145q0 82 -62 139t-256 135q-200 81 -282 185t-82 250q0 183 130 288t349 105q210 0 418 -92l-76 -195q-195 82 -348 82q-116 0 -176 -50.5t-60 -133.5
+q0 -57 24 -97.5t79 -76.5t198 -95q161 -67 236 -125t110 -131t35 -172z" />
+    <glyph glyph-name="T" unicode="T" horiz-adv-x="1159" 
+d="M698 0h-239v1257h-430v205h1099v-205h-430v-1257z" />
+    <glyph glyph-name="U" unicode="U" horiz-adv-x="1520" 
+d="M1339 1462v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239z" />
+    <glyph glyph-name="V" unicode="V" horiz-adv-x="1274" 
+d="M1026 1462h248l-512 -1462h-252l-510 1462h246l305 -909q24 -65 51 -167.5t35 -152.5q13 76 40 176t44 148z" />
+    <glyph glyph-name="W" unicode="W" horiz-adv-x="1937" 
+d="M1542 0h-260l-248 872q-16 57 -40 164.5t-29 149.5q-10 -64 -32.5 -166t-37.5 -152l-242 -868h-260l-189 732l-192 730h244l209 -852q49 -205 70 -362q11 85 33 190t40 170l238 854h237l244 -858q35 -119 74 -356q15 143 72 364l208 850h242z" />
+    <glyph glyph-name="X" unicode="X" horiz-adv-x="1274" 
+d="M1270 0h-275l-366 598l-369 -598h-256l485 758l-454 704h266l338 -553l338 553h258l-457 -708z" />
+    <glyph glyph-name="Y" unicode="Y" horiz-adv-x="1212" 
+d="M606 795l346 667h260l-487 -895v-567h-240v559l-485 903h260z" />
+    <glyph glyph-name="Z" unicode="Z" horiz-adv-x="1178" 
+d="M1112 0h-1046v166l737 1091h-717v205h1006v-168l-740 -1089h760v-205z" />
+    <glyph glyph-name="bracketleft" unicode="[" horiz-adv-x="676" 
+d="M625 -324h-471v1786h471v-176h-256v-1433h256v-177z" />
+    <glyph glyph-name="backslash" unicode="\" horiz-adv-x="799" 
+d="M238 1462l544 -1462h-221l-545 1462h222z" />
+    <glyph glyph-name="bracketright" unicode="]" horiz-adv-x="676" 
+d="M51 -147h256v1433h-256v176h469v-1786h-469v177z" />
+    <glyph glyph-name="asciicircum" unicode="^" horiz-adv-x="1100" 
+d="M29 535l436 935h121l485 -935h-194l-349 694l-307 -694h-192z" />
+    <glyph glyph-name="underscore" unicode="_" horiz-adv-x="879" 
+d="M883 -319h-887v135h887v-135z" />
+    <glyph glyph-name="grave" unicode="`" horiz-adv-x="1212" 
+d="M690 1241q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="a" unicode="a" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5z" />
+    <glyph glyph-name="b" unicode="b" horiz-adv-x="1276" 
+d="M733 1126q207 0 322.5 -150t115.5 -421q0 -272 -117 -423.5t-325 -151.5q-210 0 -326 151h-16l-43 -131h-176v1556h235v-370q0 -41 -4 -122t-6 -103h10q112 165 330 165zM672 934q-142 0 -204.5 -83.5t-64.5 -279.5v-16q0 -202 64 -292.5t209 -90.5q125 0 189.5 99
+t64.5 286q0 377 -258 377z" />
+    <glyph glyph-name="c" unicode="c" horiz-adv-x="1014" 
+d="M614 -20q-251 0 -381.5 146.5t-130.5 420.5q0 279 136.5 429t394.5 150q175 0 315 -65l-71 -189q-149 58 -246 58q-287 0 -287 -381q0 -186 71.5 -279.5t209.5 -93.5q157 0 297 78v-205q-63 -37 -134.5 -53t-173.5 -16z" />
+    <glyph glyph-name="d" unicode="d" horiz-adv-x="1276" 
+d="M541 -20q-207 0 -323 150t-116 421q0 272 117.5 423.5t325.5 151.5q218 0 332 -161h12q-17 119 -17 188v403h236v-1556h-184l-41 145h-11q-113 -165 -331 -165zM604 170q145 0 211 81.5t68 264.5v33q0 209 -68 297t-213 88q-124 0 -191 -100.5t-67 -286.5
+q0 -184 65 -280.5t195 -96.5z" />
+    <glyph glyph-name="e" unicode="e" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+z" />
+    <glyph glyph-name="f" unicode="f" horiz-adv-x="743" 
+d="M723 928h-270v-928h-236v928h-182v110l182 72v72q0 196 92 290.5t281 94.5q124 0 244 -41l-62 -178q-87 28 -166 28q-80 0 -116.5 -49.5t-36.5 -148.5v-72h270v-178z" />
+    <glyph glyph-name="g" unicode="g" horiz-adv-x="1139" 
+d="M1102 1106v-129l-189 -35q26 -35 43 -86t17 -108q0 -171 -118 -269t-325 -98q-53 0 -96 8q-76 -47 -76 -110q0 -38 35.5 -57t130.5 -19h193q183 0 278 -78t95 -225q0 -188 -155 -290t-448 -102q-226 0 -345 80t-119 228q0 102 64.5 171.5t180.5 96.5q-47 20 -77.5 64.5
+t-30.5 93.5q0 62 35 105t104 85q-86 37 -139.5 120.5t-53.5 195.5q0 180 113.5 279t323.5 99q47 0 98.5 -6.5t77.5 -13.5h383zM233 -172q0 -76 68.5 -117t192.5 -41q192 0 286 55t94 146q0 72 -51.5 102.5t-191.5 30.5h-178q-101 0 -160.5 -47.5t-59.5 -128.5zM334 748
+q0 -104 53.5 -160t153.5 -56q204 0 204 218q0 108 -50.5 166.5t-153.5 58.5q-102 0 -154.5 -58t-52.5 -169z" />
+    <glyph glyph-name="h" unicode="h" horiz-adv-x="1300" 
+d="M1141 0h-236v680q0 128 -51.5 191t-163.5 63q-148 0 -217.5 -88.5t-69.5 -296.5v-549h-235v1556h235v-395q0 -95 -12 -203h15q48 80 133.5 124t199.5 44q402 0 402 -405v-721z" />
+    <glyph glyph-name="i" unicode="i" horiz-adv-x="571" 
+d="M403 0h-235v1106h235v-1106zM154 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="j" unicode="j" horiz-adv-x="571" 
+d="M55 -492q-106 0 -176 25v186q68 -18 139 -18q150 0 150 170v1235h235v-1251q0 -171 -89.5 -259t-258.5 -88zM154 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="k" unicode="k" horiz-adv-x="1171" 
+d="M395 584l133 166l334 356h271l-445 -475l473 -631h-276l-355 485l-129 -106v-379h-233v1556h233v-759l-12 -213h6z" />
+    <glyph glyph-name="l" unicode="l" horiz-adv-x="571" 
+d="M403 0h-235v1556h235v-1556z" />
+    <glyph glyph-name="m" unicode="m" horiz-adv-x="1958" 
+d="M1100 0h-236v682q0 127 -48 189.5t-150 62.5q-136 0 -199.5 -88.5t-63.5 -294.5v-551h-235v1106h184l33 -145h12q46 79 133.5 122t192.5 43q255 0 338 -174h16q49 82 138 128t204 46q198 0 288.5 -100t90.5 -305v-721h-235v682q0 127 -48.5 189.5t-150.5 62.5
+q-137 0 -200.5 -85.5t-63.5 -262.5v-586z" />
+    <glyph glyph-name="n" unicode="n" horiz-adv-x="1300" 
+d="M1141 0h-236v680q0 128 -51.5 191t-163.5 63q-149 0 -218 -88t-69 -295v-551h-235v1106h184l33 -145h12q50 79 142 122t204 43q398 0 398 -405v-721z" />
+    <glyph glyph-name="o" unicode="o" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281z" />
+    <glyph glyph-name="p" unicode="p" horiz-adv-x="1276" 
+d="M729 -20q-210 0 -326 151h-14q14 -140 14 -170v-453h-235v1598h190q8 -31 33 -148h12q110 168 330 168q207 0 322.5 -150t115.5 -421t-117.5 -423t-324.5 -152zM672 934q-140 0 -204.5 -82t-64.5 -262v-35q0 -202 64 -292.5t209 -90.5q122 0 188 100t66 285
+q0 186 -65.5 281.5t-192.5 95.5z" />
+    <glyph glyph-name="q" unicode="q" horiz-adv-x="1276" 
+d="M606 168q148 0 212.5 85.5t64.5 258.5v37q0 205 -66.5 295t-214.5 90q-126 0 -192 -100t-66 -287q0 -379 262 -379zM539 -20q-205 0 -321 150.5t-116 420.5t118 422.5t325 152.5q104 0 186.5 -38.5t147.5 -126.5h8l26 145h195v-1598h-236v469q0 44 4 93t7 75h-13
+q-104 -165 -331 -165z" />
+    <glyph glyph-name="r" unicode="r" horiz-adv-x="883" 
+d="M729 1126q71 0 117 -10l-23 -219q-50 12 -104 12q-141 0 -228.5 -92t-87.5 -239v-578h-235v1106h184l31 -195h12q55 99 143.5 157t190.5 58z" />
+    <glyph glyph-name="s" unicode="s" horiz-adv-x="997" 
+d="M911 315q0 -162 -118 -248.5t-338 -86.5q-221 0 -355 67v203q195 -90 363 -90q217 0 217 131q0 42 -24 70t-79 58t-153 68q-191 74 -258.5 148t-67.5 192q0 142 114.5 220.5t311.5 78.5q195 0 369 -79l-76 -177q-179 74 -301 74q-186 0 -186 -106q0 -52 48.5 -88
+t211.5 -99q137 -53 199 -97t92 -101.5t30 -137.5z" />
+    <glyph glyph-name="t" unicode="t" horiz-adv-x="805" 
+d="M580 170q86 0 172 27v-177q-39 -17 -100.5 -28.5t-127.5 -11.5q-334 0 -334 352v596h-151v104l162 86l80 234h145v-246h315v-178h-315v-592q0 -85 42.5 -125.5t111.5 -40.5z" />
+    <glyph glyph-name="u" unicode="u" horiz-adv-x="1300" 
+d="M948 0l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185z" />
+    <glyph glyph-name="v" unicode="v" horiz-adv-x="1096" 
+d="M420 0l-420 1106h248l225 -643q58 -162 70 -262h8q9 72 70 262l225 643h250l-422 -1106h-254z" />
+    <glyph glyph-name="w" unicode="w" horiz-adv-x="1673" 
+d="M1075 0l-143 516q-26 82 -94 381h-9q-58 -270 -92 -383l-147 -514h-260l-310 1106h240l141 -545q48 -202 68 -346h6q10 73 30.5 167.5t35.5 141.5l168 582h258l163 -582q15 -49 37.5 -150t26.5 -157h8q15 123 70 344l143 545h236l-312 -1106h-264z" />
+    <glyph glyph-name="x" unicode="x" horiz-adv-x="1128" 
+d="M414 565l-371 541h268l252 -387l254 387h266l-372 -541l391 -565h-266l-273 414l-272 -414h-266z" />
+    <glyph glyph-name="y" unicode="y" horiz-adv-x="1098" 
+d="M0 1106h256l225 -627q51 -134 68 -252h8q9 55 33 133.5t254 745.5h254l-473 -1253q-129 -345 -430 -345q-78 0 -152 17v186q53 -12 121 -12q170 0 239 197l41 104z" />
+    <glyph glyph-name="z" unicode="z" horiz-adv-x="979" 
+d="M907 0h-839v145l559 781h-525v180h789v-164l-547 -762h563v-180z" />
+    <glyph glyph-name="braceleft" unicode="{" horiz-adv-x="791" 
+d="M311 287q0 186 -266 186v191q135 0 200.5 45.5t65.5 138.5v311q0 156 108.5 229.5t325.5 73.5v-182q-114 -5 -165.5 -46.5t-51.5 -123.5v-297q0 -199 -229 -238v-12q229 -36 229 -237v-299q0 -82 51 -124t166 -44v-183q-231 2 -332.5 78.5t-101.5 247.5v285z" />
+    <glyph glyph-name="bar" unicode="|" horiz-adv-x="1128" 
+d="M473 1552h180v-2033h-180v2033z" />
+    <glyph glyph-name="braceright" unicode="}" horiz-adv-x="760" 
+d="M463 -20q0 -156 -99.5 -229t-318.5 -75v183q95 1 148 38.5t53 129.5v262q0 121 53 187t176 87v12q-229 39 -229 238v297q0 82 -45.5 123.5t-155.5 46.5v182q223 0 320.5 -76.5t97.5 -250.5v-287q0 -100 63.5 -142t188.5 -42v-191q-123 0 -187.5 -42.5t-64.5 -143.5v-307z
+" />
+    <glyph glyph-name="asciitilde" unicode="~" 
+d="M330 692q-50 0 -111.5 -30t-122.5 -91v191q99 108 250 108q66 0 125 -13t147 -50q131 -55 220 -55q52 0 114.5 31t120.5 89v-190q-105 -111 -250 -111q-65 0 -127.5 15.5t-146.5 50.5q-127 55 -219 55z" />
+    <glyph glyph-name="nonbreakingspace" unicode="&#xa0;" horiz-adv-x="532" 
+ />
+    <glyph glyph-name="exclamdown" unicode="&#xa1;" horiz-adv-x="565" 
+d="M193 645h174l51 -1016h-277zM430 965q0 -74 -37.5 -113t-111.5 -39q-72 0 -110 39.5t-38 112.5q0 69 38 111t110 42t110.5 -40.5t38.5 -112.5z" />
+    <glyph glyph-name="cent" unicode="&#xa2;" 
+d="M987 238q-119 -59 -258 -64v-194h-156v200q-207 31 -307 171t-100 390q0 254 100.5 397t306.5 175v170h158v-162q152 -5 283 -66l-70 -188q-146 59 -250 59q-146 0 -216 -95t-70 -288q0 -194 72 -283t210 -89q75 0 142.5 15t154.5 52v-200z" />
+    <glyph glyph-name="sterling" unicode="&#xa3;" 
+d="M690 1481q194 0 375 -82l-76 -182q-162 71 -284 71q-205 0 -205 -219v-244h397v-172h-397v-182q0 -91 -33 -155t-113 -109h756v-207h-1038v195q98 30 145 96t47 178v184h-188v172h188v256q0 188 113.5 294t312.5 106z" />
+    <glyph glyph-name="currency" unicode="&#xa4;" 
+d="M186 723q0 109 64 213l-133 133l121 119l131 -129q100 63 215 63t213 -65l133 131l121 -117l-131 -133q63 -100 63 -215q0 -119 -63 -217l129 -129l-119 -119l-133 129q-99 -61 -213 -61q-126 0 -215 61l-131 -127l-119 119l131 129q-64 99 -64 215zM354 723
+q0 -98 68 -164.5t162 -66.5q97 0 165 66.5t68 164.5q0 97 -68 165t-165 68q-93 0 -161.5 -68t-68.5 -165z" />
+    <glyph glyph-name="yen" unicode="&#xa5;" 
+d="M584 797l321 665h244l-399 -760h227v-151h-281v-154h281v-153h-281v-244h-225v244h-283v153h283v154h-283v151h224l-394 760h246z" />
+    <glyph glyph-name="brokenbar" unicode="&#xa6;" horiz-adv-x="1128" 
+d="M473 1552h180v-794h-180v794zM473 315h180v-796h-180v796z" />
+    <glyph glyph-name="section" unicode="&#xa7;" horiz-adv-x="1026" 
+d="M129 807q0 80 38.5 145.5t111.5 108.5q-146 83 -146 235q0 129 109.5 202t294.5 73q91 0 174 -17t182 -59l-68 -162q-116 50 -176 63t-121 13q-194 0 -194 -109q0 -54 55 -93.5t191 -90.5q175 -68 250 -146.5t75 -187.5q0 -177 -139 -266q139 -80 139 -223
+q0 -142 -118 -224.5t-326 -82.5q-212 0 -346 71v179q77 -40 173 -65.5t177 -25.5q235 0 235 131q0 43 -21 70t-71 54t-147 65q-141 55 -206 101.5t-95.5 105t-30.5 135.5zM313 827q0 -45 24 -80t78.5 -69t194.5 -90q109 65 109 168q0 75 -62 126.5t-221 104.5
+q-54 -16 -88.5 -61.5t-34.5 -98.5z" />
+    <glyph glyph-name="dieresis" unicode="&#xa8;" horiz-adv-x="1212" 
+d="M293 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM686 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="copyright" unicode="&#xa9;" horiz-adv-x="1704" 
+d="M893 1034q-111 0 -171 -80.5t-60 -222.5q0 -147 54 -226t177 -79q55 0 118 15t109 36v-158q-115 -51 -235 -51q-197 0 -305.5 120.5t-108.5 342.5q0 214 110 337.5t306 123.5q138 0 274 -70l-65 -143q-106 55 -203 55zM100 731q0 200 100 375t275 276t377 101
+q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM223 731q0 -170 84.5 -315.5t230.5 -229.5t314 -84q170 0 316 85.5t229.5 230t83.5 313.5q0 168 -84.5 314.5t-231 230.5t-313.5 84q-168 0 -312.5 -83
+t-230.5 -229t-86 -317z" />
+    <glyph glyph-name="ordfeminine" unicode="&#xaa;" horiz-adv-x="754" 
+d="M547 782l-29 97q-46 -55 -105 -82t-130 -27q-113 0 -169.5 52.5t-56.5 158.5q0 104 84 159.5t252 61.5l107 4q0 72 -34.5 108t-103.5 36q-90 0 -210 -56l-54 115q144 70 285 70q138 0 207 -62.5t69 -187.5v-447h-112zM401 1098q-71 -2 -125.5 -34t-54.5 -81q0 -88 96 -88
+q91 0 137 41t46 123v43z" />
+    <glyph glyph-name="guillemotleft" unicode="&#xab;" horiz-adv-x="1139" 
+d="M82 561l356 432l168 -94l-282 -350l282 -348l-168 -97l-356 431v26zM532 561l357 432l168 -94l-283 -350l283 -348l-168 -97l-357 431v26z" />
+    <glyph glyph-name="logicalnot" unicode="&#xac;" 
+d="M1073 256h-178v377h-799v178h977v-555z" />
+    <glyph glyph-name="uni00AD" unicode="&#xad;" horiz-adv-x="659" 
+d="M72 449v200h514v-200h-514z" />
+    <glyph glyph-name="registered" unicode="&#xae;" horiz-adv-x="1704" 
+d="M748 770h69q74 0 112 35t38 100q0 72 -36.5 100.5t-115.5 28.5h-67v-264zM1157 909q0 -171 -153 -233l237 -397h-211l-192 346h-90v-346h-189v903h262q174 0 255 -68t81 -205zM100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370
+t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM223 731q0 -170 84.5 -315.5t230.5 -229.5t314 -84q170 0 316 85.5t229.5 230t83.5 313.5q0 168 -84.5 314.5t-231 230.5t-313.5 84q-168 0 -312.5 -83t-230.5 -229t-86 -317z" />
+    <glyph glyph-name="overscore" unicode="&#xaf;" horiz-adv-x="1024" 
+d="M1030 1556h-1036v164h1036v-164z" />
+    <glyph glyph-name="degree" unicode="&#xb0;" horiz-adv-x="877" 
+d="M109 1153q0 135 95 232.5t234 97.5q138 0 233 -96t95 -234q0 -139 -96 -233.5t-232 -94.5q-88 0 -164.5 43.5t-120.5 119.5t-44 165zM262 1153q0 -70 51 -122t125 -52t125 51.5t51 122.5q0 76 -52 127t-124 51t-124 -52t-52 -126z" />
+    <glyph glyph-name="plusminus" unicode="&#xb1;" 
+d="M494 664h-398v178h398v407h180v-407h399v-178h-399v-406h-180v406zM96 0v178h977v-178h-977z" />
+    <glyph glyph-name="twosuperior" unicode="&#xb2;" horiz-adv-x="743" 
+d="M678 586h-627v135l230 225q117 112 149.5 165t32.5 112q0 52 -32 79t-83 27q-93 0 -201 -88l-94 121q139 119 309 119q136 0 211.5 -66t75.5 -180q0 -83 -46 -158.5t-183 -202.5l-139 -129h397v-159z" />
+    <glyph glyph-name="threesuperior" unicode="&#xb3;" horiz-adv-x="743" 
+d="M645 1251q0 -75 -40.5 -122.5t-119.5 -86.5q94 -21 141.5 -76t47.5 -132q0 -127 -93 -196t-266 -69q-148 0 -270 62v157q145 -79 270 -79q179 0 179 135q0 125 -199 125h-115v133h105q184 0 184 129q0 52 -34.5 80t-90.5 28q-57 0 -105.5 -20t-105.5 -57l-84 114
+q61 46 134 75.5t171 29.5q134 0 212.5 -61.5t78.5 -168.5z" />
+    <glyph glyph-name="acute" unicode="&#xb4;" horiz-adv-x="1212" 
+d="M362 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="mu" unicode="&#xb5;" horiz-adv-x="1309" 
+d="M403 422q0 -252 218 -252q146 0 215 88.5t69 296.5v551h236v-1106h-183l-34 147h-13q-48 -83 -119.5 -125t-175.5 -42q-140 0 -219 90h-4q3 -28 6.5 -117t3.5 -125v-320h-235v1598h235v-684z" />
+    <glyph glyph-name="paragraph" unicode="&#xb6;" horiz-adv-x="1341" 
+d="M1143 -260h-137v1663h-191v-1663h-137v819q-62 -18 -146 -18q-216 0 -317.5 125t-101.5 376q0 260 109 387t341 127h580v-1816z" />
+    <glyph glyph-name="periodcentered" unicode="&#xb7;" horiz-adv-x="563" 
+d="M133 723q0 73 38 112t110 39q73 0 111 -40.5t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113z" />
+    <glyph glyph-name="cedilla" unicode="&#xb8;" horiz-adv-x="442" 
+d="M426 -270q0 -222 -305 -222q-66 0 -121 15v137q54 -14 123 -14q54 0 85.5 16.5t31.5 61.5q0 85 -179 110l84 166h152l-41 -88q80 -21 125 -68.5t45 -113.5z" />
+    <glyph glyph-name="onesuperior" unicode="&#xb9;" horiz-adv-x="743" 
+d="M532 586h-186v512l3 103l5 91q-17 -18 -40.5 -40t-141.5 -111l-88 112l281 209h167v-876z" />
+    <glyph glyph-name="ordmasculine" unicode="&#xba;" horiz-adv-x="780" 
+d="M719 1124q0 -164 -87.5 -259t-244.5 -95q-150 0 -238 95.5t-88 258.5q0 169 88.5 262t241.5 93q152 0 240 -94.5t88 -260.5zM223 1124q0 -111 39 -166t127 -55t127 55t39 166q0 113 -39 167.5t-127 54.5t-127 -54.5t-39 -167.5z" />
+    <glyph glyph-name="guillemotright" unicode="&#xbb;" horiz-adv-x="1139" 
+d="M1057 535l-359 -431l-168 97l283 348l-283 350l168 94l359 -432v-26zM606 535l-358 -431l-168 97l282 348l-282 350l168 94l358 -432v-26z" />
+    <glyph glyph-name="onequarter" unicode="&#xbc;" horiz-adv-x="1700" 
+d="M1333 1462l-856 -1462h-192l858 1462h190zM508 586h-186v512l3 103l5 91q-17 -18 -40.5 -40t-141.5 -111l-88 112l281 209h167v-876zM1585 177h-125v-176h-192v176h-392v127l396 579h188v-563h125v-143zM1268 320v178q0 97 6 197q-52 -104 -88 -158l-148 -217h230z" />
+    <glyph glyph-name="onehalf" unicode="&#xbd;" horiz-adv-x="1700" 
+d="M1298 1462l-856 -1462h-192l858 1462h190zM494 586h-186v512l3 103l5 91q-17 -18 -40.5 -40t-141.5 -111l-88 112l281 209h167v-876zM1608 1h-627v135l230 225q117 112 149.5 165t32.5 112q0 52 -32 79t-83 27q-93 0 -201 -88l-94 121q139 119 309 119q136 0 211.5 -66
+t75.5 -180q0 -83 -46 -158.5t-183 -202.5l-139 -129h397v-159z" />
+    <glyph glyph-name="threequarters" unicode="&#xbe;" horiz-adv-x="1700" 
+d="M1415 1462l-856 -1462h-192l858 1462h190zM1640 177h-125v-176h-192v176h-392v127l396 579h188v-563h125v-143zM1323 320v178q0 97 6 197q-52 -104 -88 -158l-148 -217h230zM655 1251q0 -75 -40.5 -122.5t-119.5 -86.5q94 -21 141.5 -76t47.5 -132q0 -127 -93 -196
+t-266 -69q-148 0 -270 62v157q145 -79 270 -79q179 0 179 135q0 125 -199 125h-115v133h105q184 0 184 129q0 52 -34.5 80t-90.5 28q-57 0 -105.5 -20t-105.5 -57l-84 114q61 46 134 75.5t171 29.5q134 0 212.5 -61.5t78.5 -168.5z" />
+    <glyph glyph-name="questiondown" unicode="&#xbf;" horiz-adv-x="928" 
+d="M651 645v-63q0 -106 -41 -181t-143 -155q-124 -98 -155 -147t-31 -124q0 -78 54 -125t161 -47q90 0 174 27.5t166 65.5l82 -179q-220 -110 -424 -110q-207 0 -323 95.5t-116 264.5q0 73 21 130t64 109t157 142q94 76 125 124.5t31 127.5v45h198zM692 965
+q0 -74 -37.5 -113t-111.5 -39q-72 0 -110 39.5t-38 112.5q0 69 38 111t110 42t110.5 -40.5t38.5 -112.5z" />
+    <glyph glyph-name="Agrave" unicode="&#xc0;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM662 1579q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="Aacute" unicode="&#xc1;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM532 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="Acircumflex" unicode="&#xc2;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM897 1579q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="Atilde" unicode="&#xc3;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM821 1579q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73
+q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
+    <glyph glyph-name="Adieresis" unicode="&#xc4;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM363 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88z
+M756 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="Aring" unicode="&#xc5;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM913 1577q0 -102 -65.5 -165.5t-173.5 -63.5t-172 62.5t-64 164.5q0 101 63.5 163.5t172.5 62.5q104 0 171.5 -62
+t67.5 -162zM780 1575q0 50 -30 78.5t-76 28.5q-47 0 -77 -28.5t-30 -78.5q0 -106 107 -106q46 0 76 27.5t30 78.5z" />
+    <glyph glyph-name="AE" unicode="&#xc6;" horiz-adv-x="1868" 
+d="M1747 0h-811v406h-504l-188 -406h-246l678 1462h1071v-202h-571v-398h532v-200h-532v-459h571v-203zM522 612h414v641h-123z" />
+    <glyph glyph-name="Ccedilla" unicode="&#xc7;" horiz-adv-x="1298" 
+d="M815 1278q-206 0 -324 -146t-118 -403q0 -269 113.5 -407t328.5 -138q93 0 180 18.5t181 47.5v-205q-172 -65 -390 -65q-321 0 -493 194.5t-172 556.5q0 228 83.5 399t241.5 262t371 91q224 0 414 -94l-86 -199q-74 35 -156.5 61.5t-173.5 26.5zM952 -270
+q0 -222 -305 -222q-66 0 -121 15v137q54 -14 123 -14q54 0 85.5 16.5t31.5 61.5q0 85 -179 110l84 166h152l-41 -88q80 -21 125 -68.5t45 -113.5z" />
+    <glyph glyph-name="Egrave" unicode="&#xc8;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM617 1579q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="Eacute" unicode="&#xc9;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM440 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="Ecircumflex" unicode="&#xca;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM831 1579q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="Edieresis" unicode="&#xcb;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM297 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM690 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5
+q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="Igrave.alt" horiz-adv-x="739" 
+d="M664 0h-590v137l176 58v1071l-176 59v137h590v-137l-175 -59v-1071l175 -58v-137zM380 1579q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="Iacute.alt" horiz-adv-x="739" 
+d="M664 0h-590v137l176 58v1071l-176 59v137h590v-137l-175 -59v-1071l175 -58v-137zM236 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="Icircumflex.alt" horiz-adv-x="739" 
+d="M664 0h-590v137l176 58v1071l-176 59v137h590v-137l-175 -59v-1071l175 -58v-137zM593 1579q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="Idieresis.alt" horiz-adv-x="739" 
+d="M664 0h-590v137l176 58v1071l-176 59v137h590v-137l-175 -59v-1071l175 -58v-137zM58 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM451 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5
+t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="Eth" unicode="&#xd0;" horiz-adv-x="1497" 
+d="M1374 745q0 -360 -201 -552.5t-579 -192.5h-401v623h-146v200h146v639h446q347 0 541 -188.5t194 -528.5zM1122 737q0 260 -124.5 392.5t-368.5 132.5h-197v-439h307v-200h-307v-422h160q530 0 530 536z" />
+    <glyph glyph-name="Ntilde" unicode="&#xd1;" horiz-adv-x="1604" 
+d="M1411 0h-293l-719 1165h-8l5 -65q14 -186 14 -340v-760h-217v1462h290l717 -1159h6q-2 23 -8 167.5t-6 225.5v766h219v-1462zM954 1579q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39
+t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
+    <glyph glyph-name="Ograve" unicode="&#xd2;" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM809 1579
+q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="Oacute" unicode="&#xd3;" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM657 1579
+v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="Ocircumflex" unicode="&#xd4;" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM1024 1579
+q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="Otilde" unicode="&#xd5;" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM950 1579
+q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
+    <glyph glyph-name="Odieresis" unicode="&#xd6;" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM496 1737
+q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM889 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="multiply" unicode="&#xd7;" 
+d="M457 723l-326 326l125 127l328 -326l329 326l125 -123l-329 -330l325 -328l-123 -125l-329 326l-324 -326l-125 125z" />
+    <glyph glyph-name="Oslash" unicode="&#xd8;" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-213 0 -361 81l-94 -137l-141 94l98 144q-188 196 -188 573q0 362 178.5 556t509.5 194q199 0 354 -82l90 129l142 -92l-99 -140q195 -199 195 -567zM1237 733q0 225 -80 361l-586 -850q97 -60 236 -60q213 0 321.5 138
+t108.5 411zM375 733q0 -231 78 -362l587 850q-92 59 -231 59q-215 0 -324.5 -139t-109.5 -408z" />
+    <glyph glyph-name="Ugrave" unicode="&#xd9;" horiz-adv-x="1520" 
+d="M1339 1462v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239zM745 1579q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="Uacute" unicode="&#xda;" horiz-adv-x="1520" 
+d="M1339 1462v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239zM600 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="Ucircumflex" unicode="&#xdb;" horiz-adv-x="1520" 
+d="M1339 1462v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239zM977 1579q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="Udieresis" unicode="&#xdc;" horiz-adv-x="1520" 
+d="M1339 1462v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239zM445 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88z
+M838 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="Yacute" unicode="&#xdd;" horiz-adv-x="1212" 
+d="M606 795l346 667h260l-487 -895v-567h-240v559l-485 903h260zM450 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="Thorn" unicode="&#xde;" horiz-adv-x="1268" 
+d="M1169 776q0 -227 -146 -349t-423 -122h-168v-305h-239v1462h239v-243h197q268 0 404 -112t136 -331zM432 504h133q187 0 273 63t86 203q0 127 -78 188.5t-250 61.5h-164v-516z" />
+    <glyph glyph-name="germandbls" unicode="&#xdf;" horiz-adv-x="1364" 
+d="M1149 1253q0 -74 -38.5 -140.5t-104.5 -117.5q-90 -69 -117 -98t-27 -57q0 -30 22.5 -55.5t79.5 -63.5l95 -64q92 -62 135.5 -109.5t65.5 -103.5t22 -127q0 -165 -107 -251t-311 -86q-190 0 -299 65v199q58 -37 139 -61.5t148 -24.5q192 0 192 151q0 61 -34.5 105
+t-155.5 118q-119 73 -171 135t-52 146q0 63 34 115.5t105 105.5q75 55 107 97.5t32 93.5q0 72 -67 112.5t-178 40.5q-127 0 -194 -54t-67 -159v-1165h-235v1169q0 193 128.5 295.5t367.5 102.5q225 0 355 -84t130 -230z" />
+    <glyph glyph-name="agrave" unicode="&#xe0;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM587 1241q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="aacute" unicode="&#xe1;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM438 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="acircumflex" unicode="&#xe2;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM814 1241q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="atilde" unicode="&#xe3;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM748 1241q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115
+h125q-12 -134 -77 -209.5t-169 -75.5z" />
+    <glyph glyph-name="adieresis" unicode="&#xe4;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM282 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM675 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31
+t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="aring" unicode="&#xe5;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM841 1468q0 -102 -65.5 -165.5t-173.5 -63.5t-172 62.5t-64 164.5q0 101 63.5 163.5t172.5 62.5q104 0 171.5 -62t67.5 -162zM708 1466q0 50 -30 78.5t-76 28.5
+q-47 0 -77 -28.5t-30 -78.5q0 -106 107 -106q46 0 76 27.5t30 78.5z" />
+    <glyph glyph-name="ae" unicode="&#xe6;" horiz-adv-x="1817" 
+d="M90 317q0 172 121.5 258.5t370.5 94.5l188 6v76q0 194 -201 194q-141 0 -307 -82l-74 166q88 47 192.5 71.5t203.5 24.5q241 0 340 -155q120 155 346 155q206 0 328 -134.5t122 -362.5v-127h-712q10 -336 301 -336q184 0 356 80v-191q-86 -41 -171.5 -58t-195.5 -17
+q-140 0 -248.5 54.5t-175.5 164.5q-94 -125 -190.5 -172t-241.5 -47q-165 0 -258.5 90t-93.5 247zM334 315q0 -155 166 -155q124 0 196 72.5t72 199.5v96l-135 -6q-155 -6 -227 -54.5t-72 -152.5zM1266 948q-112 0 -177.5 -69.5t-74.5 -208.5h473q0 130 -58.5 204t-162.5 74
+z" />
+    <glyph glyph-name="ccedilla" unicode="&#xe7;" horiz-adv-x="1014" 
+d="M614 -20q-251 0 -381.5 146.5t-130.5 420.5q0 279 136.5 429t394.5 150q175 0 315 -65l-71 -189q-149 58 -246 58q-287 0 -287 -381q0 -186 71.5 -279.5t209.5 -93.5q157 0 297 78v-205q-63 -37 -134.5 -53t-173.5 -16zM782 -270q0 -222 -305 -222q-66 0 -121 15v137
+q54 -14 123 -14q54 0 85.5 16.5t31.5 61.5q0 85 -179 110l84 166h152l-41 -88q80 -21 125 -68.5t45 -113.5z" />
+    <glyph glyph-name="egrave" unicode="&#xe8;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+zM609 1241q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="eacute" unicode="&#xe9;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+zM458 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="ecircumflex" unicode="&#xea;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+zM838 1241q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="edieresis" unicode="&#xeb;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+zM307 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM700 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="igrave" unicode="&#xec;" horiz-adv-x="571" 
+d="M403 0h-235v1106h235v-1106zM259 1241q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="iacute" unicode="&#xed;" horiz-adv-x="571" 
+d="M403 0h-235v1106h235v-1106zM156 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="icircumflex" unicode="&#xee;" horiz-adv-x="571" 
+d="M403 0h-235v1106h235v-1106zM511 1241q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="idieresis" unicode="&#xef;" horiz-adv-x="571" 
+d="M403 0h-235v1106h235v-1106zM-25 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM368 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="eth" unicode="&#xf0;" horiz-adv-x="1243" 
+d="M1149 567q0 -279 -137.5 -433t-388.5 -154q-235 0 -378 136t-143 365q0 231 131 365.5t351 134.5q214 0 301 -111l8 4q-62 189 -227 345l-250 -150l-88 133l204 119q-86 59 -167 102l84 146q140 -63 258 -144l231 138l88 -129l-188 -113q152 -140 231.5 -330t79.5 -424z
+M909 522q0 127 -75.5 202t-206.5 75q-151 0 -218 -82t-67 -240q0 -153 74 -234t211 -81q148 0 215 91t67 269z" />
+    <glyph glyph-name="ntilde" unicode="&#xf1;" horiz-adv-x="1300" 
+d="M1141 0h-236v680q0 128 -51.5 191t-163.5 63q-149 0 -218 -88t-69 -295v-551h-235v1106h184l33 -145h12q50 79 142 122t204 43q398 0 398 -405v-721zM809 1241q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5
+t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
+    <glyph glyph-name="ograve" unicode="&#xf2;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM621 1241q-69 52 -174.5 150.5t-153.5 156.5v21h273
+q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="oacute" unicode="&#xf3;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM473 1241v25q57 70 117.5 156t95.5 147h273v-21
+q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="ocircumflex" unicode="&#xf4;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM850 1241q-123 73 -228 180q-103 -103 -225 -180
+h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="otilde" unicode="&#xf5;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM775 1241q-42 0 -82.5 17.5t-79.5 39t-76 39
+t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
+    <glyph glyph-name="odieresis" unicode="&#xf6;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM311 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31
+t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM704 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="divide" unicode="&#xf7;" 
+d="M96 633v178h977v-178h-977zM457 373q0 64 31.5 99.5t95.5 35.5q61 0 93 -36t32 -99t-34 -100t-91 -37q-60 0 -93.5 35.5t-33.5 101.5zM457 1071q0 64 31.5 99.5t95.5 35.5q61 0 93 -36t32 -99t-34 -100t-91 -37q-60 0 -93.5 35.5t-33.5 101.5z" />
+    <glyph glyph-name="oslash" unicode="&#xf8;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-144 0 -250 57l-76 -109l-135 90l82 117q-142 155 -142 420q0 269 138 420t389 151q144 0 258 -63l69 100l136 -92l-78 -108q135 -152 135 -408zM344 555q0 -135 37 -219l391 559q-60 39 -147 39q-148 0 -214.5 -98t-66.5 -281z
+M907 555q0 121 -33 203l-387 -553q54 -33 140 -33q280 0 280 383z" />
+    <glyph glyph-name="ugrave" unicode="&#xf9;" horiz-adv-x="1300" 
+d="M948 0l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185zM617 1241q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z
+" />
+    <glyph glyph-name="uacute" unicode="&#xfa;" horiz-adv-x="1300" 
+d="M948 0l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185zM501 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z
+" />
+    <glyph glyph-name="ucircumflex" unicode="&#xfb;" horiz-adv-x="1300" 
+d="M948 0l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185zM871 1241q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260
+q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="udieresis" unicode="&#xfc;" horiz-adv-x="1300" 
+d="M948 0l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185zM332 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32
+q-48 0 -81.5 29t-33.5 88zM725 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="yacute" unicode="&#xfd;" horiz-adv-x="1098" 
+d="M0 1106h256l225 -627q51 -134 68 -252h8q9 55 33 133.5t254 745.5h254l-473 -1253q-129 -345 -430 -345q-78 0 -152 17v186q53 -12 121 -12q170 0 239 197l41 104zM401 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="thorn" unicode="&#xfe;" horiz-adv-x="1276" 
+d="M403 961q61 86 142.5 125.5t187.5 39.5q206 0 322 -151t116 -420q0 -272 -116.5 -423.5t-321.5 -151.5q-219 0 -330 149h-14l8 -72l6 -92v-457h-235v2048h235v-430l-7 -138l-3 -27h10zM674 934q-142 0 -206.5 -82t-64.5 -260v-37q0 -202 64 -292.5t209 -90.5
+q254 0 254 385q0 190 -61.5 283.5t-194.5 93.5z" />
+    <glyph glyph-name="ydieresis" unicode="&#xff;" horiz-adv-x="1098" 
+d="M0 1106h256l225 -627q51 -134 68 -252h8q9 55 33 133.5t254 745.5h254l-473 -1253q-129 -345 -430 -345q-78 0 -152 17v186q53 -12 121 -12q170 0 239 197l41 104zM239 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29
+t-33.5 88zM632 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="Amacron" unicode="&#x100;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM367 1753h639v-174h-639v174z" />
+    <glyph glyph-name="amacron" unicode="&#x101;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM291 1415h639v-174h-639v174z" />
+    <glyph glyph-name="Abreve" unicode="&#x102;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM669 1579q-157 0 -247.5 79.5t-98.5 223.5h137q5 -48 27 -76.5t62.5 -40.5t123.5 -12q105 0 155.5 33t57.5 96h140
+q-12 -141 -108 -222t-249 -81z" />
+    <glyph glyph-name="abreve" unicode="&#x103;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM599 1241q-157 0 -247.5 79.5t-98.5 223.5h137q5 -48 27 -76.5t62.5 -40.5t123.5 -12q105 0 155.5 33t57.5 96h140q-12 -141 -108 -222t-249 -81z" />
+    <glyph glyph-name="Aogonek" unicode="&#x104;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM1108 -233q0 -89 88 -89q43 0 104 17v-144q-69 -20 -139 -20q-113 0 -171 56.5t-58 152.5q0 65 38 127t132 133h149
+q-69 -66 -106 -120.5t-37 -112.5z" />
+    <glyph glyph-name="aogonek" unicode="&#x105;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM869 -233q0 -89 88 -89q43 0 104 17v-144q-69 -20 -139 -20q-113 0 -171 56.5t-58 152.5q0 65 38 127t132 133h149q-69 -66 -106 -120.5t-37 -112.5z" />
+    <glyph glyph-name="Cacute" unicode="&#x106;" horiz-adv-x="1298" 
+d="M815 1278q-206 0 -324 -146t-118 -403q0 -269 113.5 -407t328.5 -138q93 0 180 18.5t181 47.5v-205q-172 -65 -390 -65q-321 0 -493 194.5t-172 556.5q0 228 83.5 399t241.5 262t371 91q224 0 414 -94l-86 -199q-74 35 -156.5 61.5t-173.5 26.5zM626 1579v25
+q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="cacute" unicode="&#x107;" horiz-adv-x="1014" 
+d="M614 -20q-251 0 -381.5 146.5t-130.5 420.5q0 279 136.5 429t394.5 150q175 0 315 -65l-71 -189q-149 58 -246 58q-287 0 -287 -381q0 -186 71.5 -279.5t209.5 -93.5q157 0 297 78v-205q-63 -37 -134.5 -53t-173.5 -16zM450 1241v25q57 70 117.5 156t95.5 147h273v-21
+q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="Ccircumflex" unicode="&#x108;" horiz-adv-x="1298" 
+d="M815 1278q-206 0 -324 -146t-118 -403q0 -269 113.5 -407t328.5 -138q93 0 180 18.5t181 47.5v-205q-172 -65 -390 -65q-321 0 -493 194.5t-172 556.5q0 228 83.5 399t241.5 262t371 91q224 0 414 -94l-86 -199q-74 35 -156.5 61.5t-173.5 26.5zM1008 1579
+q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="ccircumflex" unicode="&#x109;" horiz-adv-x="1014" 
+d="M614 -20q-251 0 -381.5 146.5t-130.5 420.5q0 279 136.5 429t394.5 150q175 0 315 -65l-71 -189q-149 58 -246 58q-287 0 -287 -381q0 -186 71.5 -279.5t209.5 -93.5q157 0 297 78v-205q-63 -37 -134.5 -53t-173.5 -16zM808 1241q-123 73 -228 180q-103 -103 -225 -180
+h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="Cdot" unicode="&#x10a;" horiz-adv-x="1298" 
+d="M815 1278q-206 0 -324 -146t-118 -403q0 -269 113.5 -407t328.5 -138q93 0 180 18.5t181 47.5v-205q-172 -65 -390 -65q-321 0 -493 194.5t-172 556.5q0 228 83.5 399t241.5 262t371 91q224 0 414 -94l-86 -199q-74 35 -156.5 61.5t-173.5 26.5zM660 1737q0 63 34.5 97
+t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="cdot" unicode="&#x10b;" horiz-adv-x="1014" 
+d="M614 -20q-251 0 -381.5 146.5t-130.5 420.5q0 279 136.5 429t394.5 150q175 0 315 -65l-71 -189q-149 58 -246 58q-287 0 -287 -381q0 -186 71.5 -279.5t209.5 -93.5q157 0 297 78v-205q-63 -37 -134.5 -53t-173.5 -16zM480 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34
+t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="Ccaron" unicode="&#x10c;" horiz-adv-x="1298" 
+d="M815 1278q-206 0 -324 -146t-118 -403q0 -269 113.5 -407t328.5 -138q93 0 180 18.5t181 47.5v-205q-172 -65 -390 -65q-321 0 -493 194.5t-172 556.5q0 228 83.5 399t241.5 262t371 91q224 0 414 -94l-86 -199q-74 35 -156.5 61.5t-173.5 26.5zM1179 1907v-27
+q-126 -131 -177.5 -193t-78.5 -108h-260q-65 105 -254 301v27h158q138 -90 225 -183q97 100 228 183h159z" />
+    <glyph glyph-name="ccaron" unicode="&#x10d;" horiz-adv-x="1014" 
+d="M614 -20q-251 0 -381.5 146.5t-130.5 420.5q0 279 136.5 429t394.5 150q175 0 315 -65l-71 -189q-149 58 -246 58q-287 0 -287 -381q0 -186 71.5 -279.5t209.5 -93.5q157 0 297 78v-205q-63 -37 -134.5 -53t-173.5 -16zM992 1569v-27q-126 -131 -177.5 -193t-78.5 -108
+h-260q-65 105 -254 301v27h158q138 -90 225 -183q97 100 228 183h159z" />
+    <glyph glyph-name="Dcaron" unicode="&#x10e;" horiz-adv-x="1503" 
+d="M1382 745q0 -362 -201 -553.5t-579 -191.5h-409v1462h452q349 0 543 -188t194 -529zM1130 737q0 525 -491 525h-207v-1061h170q528 0 528 536zM1093 1907v-27q-126 -131 -177.5 -193t-78.5 -108h-260q-65 105 -254 301v27h158q138 -90 225 -183q97 100 228 183h159z" />
+    <glyph glyph-name="dcaron" unicode="&#x10f;" horiz-adv-x="1276" 
+d="M541 -20q-207 0 -323 150t-116 421q0 272 117.5 423.5t325.5 151.5q218 0 332 -161h12q-17 119 -17 188v403h236v-1556h-184l-41 145h-11q-113 -165 -331 -165zM604 170q145 0 211 81.5t68 264.5v33q0 209 -68 297t-213 88q-124 0 -191 -100.5t-67 -286.5
+q0 -184 65 -280.5t195 -96.5zM1200 1253q47 158 65 303h226v-20q-23 -62 -68 -151.5t-88 -155.5h-135v24z" />
+    <glyph glyph-name="Dcroat" unicode="&#x110;" horiz-adv-x="1497" 
+d="M1374 745q0 -360 -201 -552.5t-579 -192.5h-401v623h-146v200h146v639h446q347 0 541 -188.5t194 -528.5zM1122 737q0 260 -124.5 392.5t-368.5 132.5h-197v-439h307v-200h-307v-422h160q530 0 530 536z" />
+    <glyph glyph-name="dcroat" unicode="&#x111;" horiz-adv-x="1292" 
+d="M537 -20q-206 0 -320.5 147.5t-114.5 407.5q0 277 110.5 419t328.5 142q222 0 336 -162h12q-3 10 -10 79t-7 113v93h-383v163h383v174h236v-174h156v-163h-156v-1219h-193l-43 145h-10q-108 -165 -325 -165zM610 170q142 0 207.5 79.5t65.5 252.5v33q0 204 -64.5 286
+t-216.5 82q-125 0 -186.5 -88.5t-61.5 -282.5q0 -362 256 -362z" />
+    <glyph glyph-name="Emacron" unicode="&#x112;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM295 1753h639v-174h-639v174z" />
+    <glyph glyph-name="emacron" unicode="&#x113;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+zM293 1415h639v-174h-639v174z" />
+    <glyph glyph-name="Ebreve" unicode="&#x114;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM605 1579q-157 0 -247.5 79.5t-98.5 223.5h137q5 -48 27 -76.5t62.5 -40.5t123.5 -12q105 0 155.5 33t57.5 96h140q-12 -141 -108 -222t-249 -81z" />
+    <glyph glyph-name="ebreve" unicode="&#x115;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+zM605 1241q-157 0 -247.5 79.5t-98.5 223.5h137q5 -48 27 -76.5t62.5 -40.5t123.5 -12q105 0 155.5 33t57.5 96h140q-12 -141 -108 -222t-249 -81z" />
+    <glyph glyph-name="Edotaccent" unicode="&#x116;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM488 1708q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="edotaccent" unicode="&#x117;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+zM484 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="Eogonek" unicode="&#x118;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM795 -233q0 -89 88 -89q43 0 104 17v-144q-69 -20 -139 -20q-113 0 -171 56.5t-58 152.5q0 65 38 127t132 133h149q-69 -66 -106 -120.5t-37 -112.5z" />
+    <glyph glyph-name="eogonek" unicode="&#x119;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+zM793 -208q0 -89 88 -89q43 0 104 17v-144q-69 -20 -139 -20q-113 0 -171 56.5t-58 152.5q0 65 38 127t132 133h149q-69 -66 -106 -120.5t-37 -112.5z" />
+    <glyph glyph-name="Ecaron" unicode="&#x11a;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM999 1907v-27q-126 -131 -177.5 -193t-78.5 -108h-260q-65 105 -254 301v27h158q138 -90 225 -183q97 100 228 183h159z" />
+    <glyph glyph-name="ecaron" unicode="&#x11b;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+zM996 1569v-27q-126 -131 -177.5 -193t-78.5 -108h-260q-65 105 -254 301v27h158q138 -90 225 -183q97 100 228 183h159z" />
+    <glyph glyph-name="Gcircumflex" unicode="&#x11c;" horiz-adv-x="1487" 
+d="M791 793h538v-734q-132 -43 -253.5 -61t-262.5 -18q-332 0 -512 196.5t-180 554.5q0 353 203 552.5t559 199.5q229 0 434 -88l-84 -199q-178 82 -356 82q-234 0 -370 -147t-136 -402q0 -268 122.5 -407.5t352.5 -139.5q116 0 248 29v377h-303v205zM1047 1579
+q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="gcircumflex" unicode="&#x11d;" horiz-adv-x="1139" 
+d="M1102 1106v-129l-189 -35q26 -35 43 -86t17 -108q0 -171 -118 -269t-325 -98q-53 0 -96 8q-76 -47 -76 -110q0 -38 35.5 -57t130.5 -19h193q183 0 278 -78t95 -225q0 -188 -155 -290t-448 -102q-226 0 -345 80t-119 228q0 102 64.5 171.5t180.5 96.5q-47 20 -77.5 64.5
+t-30.5 93.5q0 62 35 105t104 85q-86 37 -139.5 120.5t-53.5 195.5q0 180 113.5 279t323.5 99q47 0 98.5 -6.5t77.5 -13.5h383zM233 -172q0 -76 68.5 -117t192.5 -41q192 0 286 55t94 146q0 72 -51.5 102.5t-191.5 30.5h-178q-101 0 -160.5 -47.5t-59.5 -128.5zM334 748
+q0 -104 53.5 -160t153.5 -56q204 0 204 218q0 108 -50.5 166.5t-153.5 58.5q-102 0 -154.5 -58t-52.5 -169zM794 1241q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="Gbreve" unicode="&#x11e;" horiz-adv-x="1487" 
+d="M791 793h538v-734q-132 -43 -253.5 -61t-262.5 -18q-332 0 -512 196.5t-180 554.5q0 353 203 552.5t559 199.5q229 0 434 -88l-84 -199q-178 82 -356 82q-234 0 -370 -147t-136 -402q0 -268 122.5 -407.5t352.5 -139.5q116 0 248 29v377h-303v205zM829 1579
+q-157 0 -247.5 79.5t-98.5 223.5h137q5 -48 27 -76.5t62.5 -40.5t123.5 -12q105 0 155.5 33t57.5 96h140q-12 -141 -108 -222t-249 -81z" />
+    <glyph glyph-name="gbreve" unicode="&#x11f;" horiz-adv-x="1139" 
+d="M1102 1106v-129l-189 -35q26 -35 43 -86t17 -108q0 -171 -118 -269t-325 -98q-53 0 -96 8q-76 -47 -76 -110q0 -38 35.5 -57t130.5 -19h193q183 0 278 -78t95 -225q0 -188 -155 -290t-448 -102q-226 0 -345 80t-119 228q0 102 64.5 171.5t180.5 96.5q-47 20 -77.5 64.5
+t-30.5 93.5q0 62 35 105t104 85q-86 37 -139.5 120.5t-53.5 195.5q0 180 113.5 279t323.5 99q47 0 98.5 -6.5t77.5 -13.5h383zM233 -172q0 -76 68.5 -117t192.5 -41q192 0 286 55t94 146q0 72 -51.5 102.5t-191.5 30.5h-178q-101 0 -160.5 -47.5t-59.5 -128.5zM334 748
+q0 -104 53.5 -160t153.5 -56q204 0 204 218q0 108 -50.5 166.5t-153.5 58.5q-102 0 -154.5 -58t-52.5 -169zM566 1241q-157 0 -247.5 79.5t-98.5 223.5h137q5 -48 27 -76.5t62.5 -40.5t123.5 -12q105 0 155.5 33t57.5 96h140q-12 -141 -108 -222t-249 -81z" />
+    <glyph glyph-name="Gdot" unicode="&#x120;" horiz-adv-x="1487" 
+d="M791 793h538v-734q-132 -43 -253.5 -61t-262.5 -18q-332 0 -512 196.5t-180 554.5q0 353 203 552.5t559 199.5q229 0 434 -88l-84 -199q-178 82 -356 82q-234 0 -370 -147t-136 -402q0 -268 122.5 -407.5t352.5 -139.5q116 0 248 29v377h-303v205zM713 1737q0 63 34.5 97
+t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="gdot" unicode="&#x121;" horiz-adv-x="1139" 
+d="M1102 1106v-129l-189 -35q26 -35 43 -86t17 -108q0 -171 -118 -269t-325 -98q-53 0 -96 8q-76 -47 -76 -110q0 -38 35.5 -57t130.5 -19h193q183 0 278 -78t95 -225q0 -188 -155 -290t-448 -102q-226 0 -345 80t-119 228q0 102 64.5 171.5t180.5 96.5q-47 20 -77.5 64.5
+t-30.5 93.5q0 62 35 105t104 85q-86 37 -139.5 120.5t-53.5 195.5q0 180 113.5 279t323.5 99q47 0 98.5 -6.5t77.5 -13.5h383zM233 -172q0 -76 68.5 -117t192.5 -41q192 0 286 55t94 146q0 72 -51.5 102.5t-191.5 30.5h-178q-101 0 -160.5 -47.5t-59.5 -128.5zM334 748
+q0 -104 53.5 -160t153.5 -56q204 0 204 218q0 108 -50.5 166.5t-153.5 58.5q-102 0 -154.5 -58t-52.5 -169zM428 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="Gcommaaccent" unicode="&#x122;" horiz-adv-x="1487" 
+d="M791 793h538v-734q-132 -43 -253.5 -61t-262.5 -18q-332 0 -512 196.5t-180 554.5q0 353 203 552.5t559 199.5q229 0 434 -88l-84 -199q-178 82 -356 82q-234 0 -370 -147t-136 -402q0 -268 122.5 -407.5t352.5 -139.5q116 0 248 29v377h-303v205zM645 -428
+q23 64 44.5 150.5t29.5 152.5h225v-20q-29 -80 -75 -166t-88 -142h-136v25z" />
+    <glyph glyph-name="gcommaaccent" unicode="&#x123;" horiz-adv-x="1139" 
+d="M1102 1106v-129l-189 -35q26 -35 43 -86t17 -108q0 -171 -118 -269t-325 -98q-53 0 -96 8q-76 -47 -76 -110q0 -38 35.5 -57t130.5 -19h193q183 0 278 -78t95 -225q0 -188 -155 -290t-448 -102q-226 0 -345 80t-119 228q0 102 64.5 171.5t180.5 96.5q-47 20 -77.5 64.5
+t-30.5 93.5q0 62 35 105t104 85q-86 37 -139.5 120.5t-53.5 195.5q0 180 113.5 279t323.5 99q47 0 98.5 -6.5t77.5 -13.5h383zM233 -172q0 -76 68.5 -117t192.5 -41q192 0 286 55t94 146q0 72 -51.5 102.5t-191.5 30.5h-178q-101 0 -160.5 -47.5t-59.5 -128.5zM334 748
+q0 -104 53.5 -160t153.5 -56q204 0 204 218q0 108 -50.5 166.5t-153.5 58.5q-102 0 -154.5 -58t-52.5 -169zM735 1542q-19 -53 -41.5 -141.5t-31.5 -159.5h-226v19q28 77 74.5 163.5t89.5 145.5h135v-27z" />
+    <glyph glyph-name="Hcircumflex" unicode="&#x124;" horiz-adv-x="1538" 
+d="M1346 0h-240v659h-674v-659h-239v1462h239v-598h674v598h240v-1462zM992 1579q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="hcircumflex" unicode="&#x125;" horiz-adv-x="1300" 
+d="M1141 0h-236v680q0 128 -51.5 191t-163.5 63q-148 0 -217.5 -88.5t-69.5 -296.5v-549h-235v1556h235v-395q0 -95 -12 -203h15q48 80 133.5 124t199.5 44q402 0 402 -405v-721zM879 1634q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260
+q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="Hbar" unicode="&#x126;" horiz-adv-x="1538" 
+d="M1346 1241h192v-170h-192v-1071h-240v659h-674v-659h-239v1071h-193v170h193v221h239v-221h674v221h240v-221zM1106 864v207h-674v-207h674z" />
+    <glyph glyph-name="hbar" unicode="&#x127;" horiz-adv-x="1300" 
+d="M1141 0h-236v631q0 127 -51.5 190.5t-163.5 63.5q-148 0 -217.5 -88.5t-69.5 -296.5v-500h-235v1219h-156v163h156v174h235v-174h381v-163h-381v-107q0 -29 -2 -69.5t-10 -133.5h15q54 87 141.5 127.5t193.5 40.5q400 0 400 -405v-672z" />
+    <glyph glyph-name="Itilde.alt" horiz-adv-x="739" 
+d="M664 0h-590v137l176 58v1071l-176 59v137h590v-137l-175 -59v-1071l175 -58v-137zM519 1579q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125
+q-12 -134 -77 -209.5t-169 -75.5z" />
+    <glyph glyph-name="itilde" unicode="&#x129;" horiz-adv-x="571" 
+d="M403 0h-235v1106h235v-1106zM435 1241q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
+    <glyph glyph-name="Imacron.alt" horiz-adv-x="739" 
+d="M664 0h-590v137l176 58v1071l-176 59v137h590v-137l-175 -59v-1071l175 -58v-137zM52 1753h639v-174h-639v174z" />
+    <glyph glyph-name="imacron" unicode="&#x12b;" horiz-adv-x="571" 
+d="M403 0h-235v1106h235v-1106zM-32 1415h639v-174h-639v174z" />
+    <glyph glyph-name="Ibreve.alt" horiz-adv-x="739" 
+d="M664 0h-590v137l176 58v1071l-176 59v137h590v-137l-175 -59v-1071l175 -58v-137zM365 1579q-157 0 -247.5 79.5t-98.5 223.5h137q5 -48 27 -76.5t62.5 -40.5t123.5 -12q105 0 155.5 33t57.5 96h140q-12 -141 -108 -222t-249 -81z" />
+    <glyph glyph-name="ibreve" unicode="&#x12d;" horiz-adv-x="571" 
+d="M403 0h-235v1106h235v-1106zM279 1241q-157 0 -247.5 79.5t-98.5 223.5h137q5 -48 27 -76.5t62.5 -40.5t123.5 -12q105 0 155.5 33t57.5 96h140q-12 -141 -108 -222t-249 -81z" />
+    <glyph glyph-name="Iogonek.alt" horiz-adv-x="739" 
+d="M664 0h-590v137l176 58v1071l-176 59v137h590v-137l-175 -59v-1071l175 -58v-137zM310 -233q0 -89 88 -89q43 0 104 17v-144q-69 -20 -139 -20q-113 0 -171 56.5t-58 152.5q0 65 38 127t132 133h149q-69 -66 -106 -120.5t-37 -112.5z" />
+    <glyph glyph-name="iogonek" unicode="&#x12f;" horiz-adv-x="571" 
+d="M403 0h-235v1106h235v-1106zM154 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5zM224 -233q0 -89 88 -89q43 0 104 17v-144q-69 -20 -139 -20q-113 0 -171 56.5t-58 152.5q0 65 38 127t132 133h149
+q-69 -66 -106 -120.5t-37 -112.5z" />
+    <glyph glyph-name="Idotaccent.alt" horiz-adv-x="739" 
+d="M664 0h-590v137l176 58v1071l-176 59v137h590v-137l-175 -59v-1071l175 -58v-137zM236 1737q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="dotlessi" unicode="&#x131;" horiz-adv-x="571" 
+d="M403 0h-235v1106h235v-1106z" />
+    <glyph glyph-name="IJ.alt" horiz-adv-x="1352" 
+d="M664 0h-590v137l176 58v1071l-176 59v137h590v-137l-175 -59v-1071l175 -58v-137zM745 -408q-98 0 -164 25v201q84 -21 146 -21q196 0 196 248v1417h240v-1409q0 -224 -106.5 -342.5t-311.5 -118.5z" />
+    <glyph glyph-name="ij" unicode="&#x133;" horiz-adv-x="1122" 
+d="M403 0h-235v1106h235v-1106zM154 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5zM606 -492q-106 0 -176 25v186q68 -18 139 -18q150 0 150 170v1235h235v-1251q0 -171 -89.5 -259t-258.5 -88zM705 1399
+q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="Jcircumflex" unicode="&#x134;" horiz-adv-x="612" 
+d="M8 -408q-98 0 -164 25v201q84 -21 146 -21q196 0 196 248v1417h240v-1409q0 -224 -106.5 -342.5t-311.5 -118.5zM536 1579q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="jcircumflex" unicode="&#x135;" horiz-adv-x="571" 
+d="M55 -492q-106 0 -176 25v186q68 -18 139 -18q150 0 150 170v1235h235v-1251q0 -171 -89.5 -259t-258.5 -88zM507 1241q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="Kcommaaccent" unicode="&#x136;" horiz-adv-x="1309" 
+d="M1309 0h-277l-459 662l-141 -115v-547h-239v1462h239v-698q98 120 195 231l395 467h272q-383 -450 -549 -641zM503 -428q23 64 44.5 150.5t29.5 152.5h225v-20q-29 -80 -75 -166t-88 -142h-136v25z" />
+    <glyph glyph-name="kcommaaccent" unicode="&#x137;" horiz-adv-x="1171" 
+d="M395 584l133 166l334 356h271l-445 -475l473 -631h-276l-355 485l-129 -106v-379h-233v1556h233v-759l-12 -213h6zM438 -428q23 64 44.5 150.5t29.5 152.5h225v-20q-29 -80 -75 -166t-88 -142h-136v25z" />
+    <glyph glyph-name="kgreenlandic" unicode="&#x138;" horiz-adv-x="1165" 
+d="M399 557l467 549h267l-428 -498l454 -608h-274l-336 465l-139 -103v-362h-242v1106h242v-289q0 -128 -11 -260z" />
+    <glyph glyph-name="Lacute" unicode="&#x139;" horiz-adv-x="1110" 
+d="M193 0v1462h239v-1257h619v-205h-858zM252 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="lacute" unicode="&#x13a;" horiz-adv-x="571" 
+d="M403 0h-235v1556h235v-1556zM170 1636v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="Lcommaaccent" unicode="&#x13b;" horiz-adv-x="1110" 
+d="M193 0v1462h239v-1257h619v-205h-858zM419 -428q23 64 44.5 150.5t29.5 152.5h225v-20q-29 -80 -75 -166t-88 -142h-136v25z" />
+    <glyph glyph-name="lcommaaccent" unicode="&#x13c;" horiz-adv-x="571" 
+d="M403 0h-235v1556h235v-1556zM93 -428q23 64 44.5 150.5t29.5 152.5h225v-20q-29 -80 -75 -166t-88 -142h-136v25z" />
+    <glyph glyph-name="Lcaron" unicode="&#x13d;" horiz-adv-x="1110" 
+d="M193 0v1462h239v-1257h619v-205h-858zM699 1160q47 158 65 303h226v-20q-23 -62 -68 -151.5t-88 -155.5h-135v24z" />
+    <glyph glyph-name="lcaron" unicode="&#x13e;" horiz-adv-x="571" 
+d="M403 0h-235v1556h235v-1556zM496 1253q47 158 65 303h226v-20q-23 -62 -68 -151.5t-88 -155.5h-135v24z" />
+    <glyph glyph-name="Ldot" unicode="&#x13f;" horiz-adv-x="1110" 
+d="M193 0v1462h239v-1257h619v-205h-858zM691 738q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="ldot" unicode="&#x140;" horiz-adv-x="760" 
+d="M403 0h-235v1556h235v-1556zM535 687q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="Lslash" unicode="&#x141;" horiz-adv-x="1114" 
+d="M193 0v500l-89 -51l-90 155l179 107v751h239v-608l219 131l92 -158l-311 -184v-438h619v-205h-858z" />
+    <glyph glyph-name="lslash" unicode="&#x142;" horiz-adv-x="604" 
+d="M416 897l102 68l94 -154l-196 -127v-684h-236v537l-92 -58l-90 154l182 117v806h236v-659z" />
+    <glyph glyph-name="Nacute" unicode="&#x143;" horiz-adv-x="1604" 
+d="M1411 0h-293l-719 1165h-8l5 -65q14 -186 14 -340v-760h-217v1462h290l717 -1159h6q-2 23 -8 167.5t-6 225.5v766h219v-1462zM653 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="nacute" unicode="&#x144;" horiz-adv-x="1300" 
+d="M1141 0h-236v680q0 128 -51.5 191t-163.5 63q-149 0 -218 -88t-69 -295v-551h-235v1106h184l33 -145h12q50 79 142 122t204 43q398 0 398 -405v-721zM507 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="Ncommaaccent" unicode="&#x145;" horiz-adv-x="1604" 
+d="M1411 0h-293l-719 1165h-8l5 -65q14 -186 14 -340v-760h-217v1462h290l717 -1159h6q-2 23 -8 167.5t-6 225.5v766h219v-1462zM583 -428q23 64 44.5 150.5t29.5 152.5h225v-20q-29 -80 -75 -166t-88 -142h-136v25z" />
+    <glyph glyph-name="ncommaaccent" unicode="&#x146;" horiz-adv-x="1300" 
+d="M1141 0h-236v680q0 128 -51.5 191t-163.5 63q-149 0 -218 -88t-69 -295v-551h-235v1106h184l33 -145h12q50 79 142 122t204 43q398 0 398 -405v-721zM458 -428q23 64 44.5 150.5t29.5 152.5h225v-20q-29 -80 -75 -166t-88 -142h-136v25z" />
+    <glyph glyph-name="Ncaron" unicode="&#x147;" horiz-adv-x="1604" 
+d="M1411 0h-293l-719 1165h-8l5 -65q14 -186 14 -340v-760h-217v1462h290l717 -1159h6q-2 23 -8 167.5t-6 225.5v766h219v-1462zM1198 1907v-27q-126 -131 -177.5 -193t-78.5 -108h-260q-65 105 -254 301v27h158q138 -90 225 -183q97 100 228 183h159z" />
+    <glyph glyph-name="ncaron" unicode="&#x148;" horiz-adv-x="1300" 
+d="M1141 0h-236v680q0 128 -51.5 191t-163.5 63q-149 0 -218 -88t-69 -295v-551h-235v1106h184l33 -145h12q50 79 142 122t204 43q398 0 398 -405v-721zM1050 1569v-27q-126 -131 -177.5 -193t-78.5 -108h-260q-65 105 -254 301v27h158q138 -90 225 -183q97 100 228 183h159
+z" />
+    <glyph glyph-name="napostrophe" unicode="&#x149;" horiz-adv-x="1495" 
+d="M1334 0h-236v680q0 128 -51.5 191t-163.5 63q-149 0 -218 -88t-69 -295v-551h-235v1106h184l33 -145h12q50 79 142 122t204 43q398 0 398 -405v-721zM334 1462l15 -22q-53 -209 -176 -479h-170q69 289 100 501h231z" />
+    <glyph glyph-name="Eng" unicode="&#x14a;" horiz-adv-x="1604" 
+d="M991 -408q-104 0 -174 25v203q74 -21 160 -21q106 0 162 53t61 150l-801 1163h-8l5 -62q14 -193 14 -358v-745h-217v1462h290l717 -1046h6q-14 123 -14 553v493h219v-1456q0 -201 -109 -307.5t-311 -106.5z" />
+    <glyph glyph-name="eng" unicode="&#x14b;" horiz-adv-x="1300" 
+d="M817 -492q-98 0 -164 25v186q58 -18 121 -18q131 0 131 170v821q0 122 -52.5 182t-162.5 60q-149 0 -218 -88t-69 -295v-551h-235v1106h184l33 -145h14q49 79 138.5 122t203.5 43q203 0 301.5 -101t98.5 -304v-866q0 -169 -83 -258t-241 -89z" />
+    <glyph glyph-name="Omacron" unicode="&#x14c;" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM488 1753
+h639v-174h-639v174z" />
+    <glyph glyph-name="omacron" unicode="&#x14d;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM305 1415h639v-174h-639v174z" />
+    <glyph glyph-name="Obreve" unicode="&#x14e;" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM801 1579
+q-157 0 -247.5 79.5t-98.5 223.5h137q5 -48 27 -76.5t62.5 -40.5t123.5 -12q105 0 155.5 33t57.5 96h140q-12 -141 -108 -222t-249 -81z" />
+    <glyph glyph-name="obreve" unicode="&#x14f;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM618 1241q-157 0 -247.5 79.5t-98.5 223.5h137
+q5 -48 27 -76.5t62.5 -40.5t123.5 -12q105 0 155.5 33t57.5 96h140q-12 -141 -108 -222t-249 -81z" />
+    <glyph glyph-name="Ohungarumlaut" unicode="&#x150;" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM492 1579
+v25q104 144 186 303h244v-21q-29 -49 -126 -148t-175 -159h-129zM868 1579v25q43 57 99.5 147.5t87.5 155.5h243v-21q-29 -49 -126 -148t-175 -159h-129z" />
+    <glyph glyph-name="ohungarumlaut" unicode="&#x151;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM299 1241v25q104 144 186 303h244v-21
+q-29 -49 -126 -148t-175 -159h-129zM675 1241v25q43 57 99.5 147.5t87.5 155.5h243v-21q-29 -49 -126 -148t-175 -159h-129z" />
+    <glyph glyph-name="OE" unicode="&#x152;" horiz-adv-x="1942" 
+d="M1819 0h-820q-102 -20 -211 -20q-320 0 -493.5 196.5t-173.5 558.5q0 360 172 555t491 195q115 0 209 -23h826v-202h-576v-398h539v-200h-539v-459h576v-203zM793 1280q-208 0 -315 -139t-107 -408t106 -409t314 -140q129 0 213 35v1024q-80 37 -211 37z" />
+    <glyph glyph-name="oe" unicode="&#x153;" horiz-adv-x="1966" 
+d="M1438 -20q-281 0 -420 194q-132 -194 -400 -194q-236 0 -376 155t-140 420q0 272 137 421.5t382 149.5q121 0 223 -49t168 -145q131 194 379 194q221 0 349 -133.5t128 -365.5v-127h-738q11 -164 85.5 -249t228.5 -85q102 0 187 18.5t181 61.5v-191q-84 -40 -171.5 -57.5
+t-202.5 -17.5zM344 555q0 -189 65.5 -286t211.5 -97q141 0 206.5 95.5t65.5 283.5q0 192 -66 287.5t-211 95.5q-143 0 -207.5 -95t-64.5 -284zM1393 948q-110 0 -177.5 -69.5t-78.5 -208.5h497q0 134 -63 206t-178 72z" />
+    <glyph glyph-name="Racute" unicode="&#x154;" horiz-adv-x="1309" 
+d="M432 782h166q167 0 242 62t75 184q0 124 -81 178t-244 54h-158v-478zM432 584v-584h-239v1462h413q283 0 419 -106t136 -320q0 -273 -284 -389l413 -647h-272l-350 584h-236zM495 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z
+" />
+    <glyph glyph-name="racute" unicode="&#x155;" horiz-adv-x="883" 
+d="M729 1126q71 0 117 -10l-23 -219q-50 12 -104 12q-141 0 -228.5 -92t-87.5 -239v-578h-235v1106h184l31 -195h12q55 99 143.5 157t190.5 58zM349 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="Rcommaaccent" unicode="&#x156;" horiz-adv-x="1309" 
+d="M432 782h166q167 0 242 62t75 184q0 124 -81 178t-244 54h-158v-478zM432 584v-584h-239v1462h413q283 0 419 -106t136 -320q0 -273 -284 -389l413 -647h-272l-350 584h-236zM510 -428q23 64 44.5 150.5t29.5 152.5h225v-20q-29 -80 -75 -166t-88 -142h-136v25z" />
+    <glyph glyph-name="rcommaaccent" unicode="&#x157;" horiz-adv-x="883" 
+d="M729 1126q71 0 117 -10l-23 -219q-50 12 -104 12q-141 0 -228.5 -92t-87.5 -239v-578h-235v1106h184l31 -195h12q55 99 143.5 157t190.5 58zM97 -428q23 64 44.5 150.5t29.5 152.5h225v-20q-29 -80 -75 -166t-88 -142h-136v25z" />
+    <glyph glyph-name="Rcaron" unicode="&#x158;" horiz-adv-x="1309" 
+d="M432 782h166q167 0 242 62t75 184q0 124 -81 178t-244 54h-158v-478zM432 584v-584h-239v1462h413q283 0 419 -106t136 -320q0 -273 -284 -389l413 -647h-272l-350 584h-236zM1036 1907v-27q-126 -131 -177.5 -193t-78.5 -108h-260q-65 105 -254 301v27h158
+q138 -90 225 -183q97 100 228 183h159z" />
+    <glyph glyph-name="rcaron" unicode="&#x159;" horiz-adv-x="883" 
+d="M729 1126q71 0 117 -10l-23 -219q-50 12 -104 12q-141 0 -228.5 -92t-87.5 -239v-578h-235v1106h184l31 -195h12q55 99 143.5 157t190.5 58zM877 1569v-27q-126 -131 -177.5 -193t-78.5 -108h-260q-65 105 -254 301v27h158q138 -90 225 -183q97 100 228 183h159z" />
+    <glyph glyph-name="Sacute" unicode="&#x15a;" horiz-adv-x="1126" 
+d="M1036 397q0 -195 -141 -306t-389 -111t-406 77v226q100 -47 212.5 -74t209.5 -27q142 0 209.5 54t67.5 145q0 82 -62 139t-256 135q-200 81 -282 185t-82 250q0 183 130 288t349 105q210 0 418 -92l-76 -195q-195 82 -348 82q-116 0 -176 -50.5t-60 -133.5
+q0 -57 24 -97.5t79 -76.5t198 -95q161 -67 236 -125t110 -131t35 -172zM440 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="sacute" unicode="&#x15b;" horiz-adv-x="997" 
+d="M911 315q0 -162 -118 -248.5t-338 -86.5q-221 0 -355 67v203q195 -90 363 -90q217 0 217 131q0 42 -24 70t-79 58t-153 68q-191 74 -258.5 148t-67.5 192q0 142 114.5 220.5t311.5 78.5q195 0 369 -79l-76 -177q-179 74 -301 74q-186 0 -186 -106q0 -52 48.5 -88
+t211.5 -99q137 -53 199 -97t92 -101.5t30 -137.5zM357 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="Scircumflex" unicode="&#x15c;" horiz-adv-x="1126" 
+d="M1036 397q0 -195 -141 -306t-389 -111t-406 77v226q100 -47 212.5 -74t209.5 -27q142 0 209.5 54t67.5 145q0 82 -62 139t-256 135q-200 81 -282 185t-82 250q0 183 130 288t349 105q210 0 418 -92l-76 -195q-195 82 -348 82q-116 0 -176 -50.5t-60 -133.5
+q0 -57 24 -97.5t79 -76.5t198 -95q161 -67 236 -125t110 -131t35 -172zM816 1579q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="scircumflex" unicode="&#x15d;" horiz-adv-x="997" 
+d="M911 315q0 -162 -118 -248.5t-338 -86.5q-221 0 -355 67v203q195 -90 363 -90q217 0 217 131q0 42 -24 70t-79 58t-153 68q-191 74 -258.5 148t-67.5 192q0 142 114.5 220.5t311.5 78.5q195 0 369 -79l-76 -177q-179 74 -301 74q-186 0 -186 -106q0 -52 48.5 -88
+t211.5 -99q137 -53 199 -97t92 -101.5t30 -137.5zM739 1241q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="Scedilla" unicode="&#x15e;" horiz-adv-x="1126" 
+d="M1036 397q0 -195 -141 -306t-389 -111t-406 77v226q100 -47 212.5 -74t209.5 -27q142 0 209.5 54t67.5 145q0 82 -62 139t-256 135q-200 81 -282 185t-82 250q0 183 130 288t349 105q210 0 418 -92l-76 -195q-195 82 -348 82q-116 0 -176 -50.5t-60 -133.5
+q0 -57 24 -97.5t79 -76.5t198 -95q161 -67 236 -125t110 -131t35 -172zM750 -270q0 -222 -305 -222q-66 0 -121 15v137q54 -14 123 -14q54 0 85.5 16.5t31.5 61.5q0 85 -179 110l84 166h152l-41 -88q80 -21 125 -68.5t45 -113.5z" />
+    <glyph glyph-name="scedilla" unicode="&#x15f;" horiz-adv-x="997" 
+d="M911 315q0 -162 -118 -248.5t-338 -86.5q-221 0 -355 67v203q195 -90 363 -90q217 0 217 131q0 42 -24 70t-79 58t-153 68q-191 74 -258.5 148t-67.5 192q0 142 114.5 220.5t311.5 78.5q195 0 369 -79l-76 -177q-179 74 -301 74q-186 0 -186 -106q0 -52 48.5 -88
+t211.5 -99q137 -53 199 -97t92 -101.5t30 -137.5zM682 -270q0 -222 -305 -222q-66 0 -121 15v137q54 -14 123 -14q54 0 85.5 16.5t31.5 61.5q0 85 -179 110l84 166h152l-41 -88q80 -21 125 -68.5t45 -113.5z" />
+    <glyph glyph-name="Scaron" unicode="&#x160;" horiz-adv-x="1126" 
+d="M1036 397q0 -195 -141 -306t-389 -111t-406 77v226q100 -47 212.5 -74t209.5 -27q142 0 209.5 54t67.5 145q0 82 -62 139t-256 135q-200 81 -282 185t-82 250q0 183 130 288t349 105q210 0 418 -92l-76 -195q-195 82 -348 82q-116 0 -176 -50.5t-60 -133.5
+q0 -57 24 -97.5t79 -76.5t198 -95q161 -67 236 -125t110 -131t35 -172zM973 1907v-27q-126 -131 -177.5 -193t-78.5 -108h-260q-65 105 -254 301v27h158q138 -90 225 -183q97 100 228 183h159z" />
+    <glyph glyph-name="scaron" unicode="&#x161;" horiz-adv-x="997" 
+d="M911 315q0 -162 -118 -248.5t-338 -86.5q-221 0 -355 67v203q195 -90 363 -90q217 0 217 131q0 42 -24 70t-79 58t-153 68q-191 74 -258.5 148t-67.5 192q0 142 114.5 220.5t311.5 78.5q195 0 369 -79l-76 -177q-179 74 -301 74q-186 0 -186 -106q0 -52 48.5 -88
+t211.5 -99q137 -53 199 -97t92 -101.5t30 -137.5zM904 1569v-27q-126 -131 -177.5 -193t-78.5 -108h-260q-65 105 -254 301v27h158q138 -90 225 -183q97 100 228 183h159z" />
+    <glyph glyph-name="Tcommaaccent" unicode="&#x21a;" horiz-adv-x="1159" 
+d="M698 0h-239v1257h-430v205h1099v-205h-430v-1257zM391 -428q23 64 44.5 150.5t29.5 152.5h225v-20q-29 -80 -75 -166t-88 -142h-136v25z" />
+    <glyph glyph-name="tcommaaccent" unicode="&#x21b;" horiz-adv-x="805" 
+d="M580 170q86 0 172 27v-177q-39 -17 -100.5 -28.5t-127.5 -11.5q-334 0 -334 352v596h-151v104l162 86l80 234h145v-246h315v-178h-315v-592q0 -85 42.5 -125.5t111.5 -40.5zM271 -428q23 64 44.5 150.5t29.5 152.5h225v-20q-29 -80 -75 -166t-88 -142h-136v25z" />
+    <glyph glyph-name="Tcaron" unicode="&#x164;" horiz-adv-x="1159" 
+d="M698 0h-239v1257h-430v205h1099v-205h-430v-1257zM967 1907v-27q-126 -131 -177.5 -193t-78.5 -108h-260q-65 105 -254 301v27h158q138 -90 225 -183q97 100 228 183h159z" />
+    <glyph glyph-name="tcaron" unicode="&#x165;" horiz-adv-x="805" 
+d="M580 170q86 0 172 27v-177q-39 -17 -100.5 -28.5t-127.5 -11.5q-334 0 -334 352v596h-151v104l162 86l80 234h145v-246h315v-178h-315v-592q0 -85 42.5 -125.5t111.5 -40.5zM555 1263q47 158 65 303h226v-20q-23 -62 -68 -151.5t-88 -155.5h-135v24z" />
+    <glyph glyph-name="Tbar" unicode="&#x166;" horiz-adv-x="1159" 
+d="M698 0h-239v635h-281v196h281v426h-430v205h1099v-205h-430v-426h279v-196h-279v-635z" />
+    <glyph glyph-name="tbar" unicode="&#x167;" horiz-adv-x="805" 
+d="M582 170q77 0 170 27v-177q-38 -17 -100.5 -28.5t-127.5 -11.5q-171 0 -252.5 89t-81.5 269v201h-135v163h135v226h-151v104l162 86l80 234h145v-246h315v-178h-315v-226h289v-163h-289v-195q0 -174 156 -174z" />
+    <glyph glyph-name="Utilde" unicode="&#x168;" horiz-adv-x="1520" 
+d="M1339 1462v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239zM909 1579q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73
+q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
+    <glyph glyph-name="utilde" unicode="&#x169;" horiz-adv-x="1300" 
+d="M948 0l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185zM794 1241q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212
+t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
+    <glyph glyph-name="Umacron" unicode="&#x16a;" horiz-adv-x="1520" 
+d="M1339 1462v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239zM441 1753h639v-174h-639v174z" />
+    <glyph glyph-name="umacron" unicode="&#x16b;" horiz-adv-x="1300" 
+d="M948 0l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185zM326 1415h639v-174h-639v174z" />
+    <glyph glyph-name="Ubreve" unicode="&#x16c;" horiz-adv-x="1520" 
+d="M1339 1462v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239zM751 1579q-157 0 -247.5 79.5t-98.5 223.5h137q5 -48 27 -76.5t62.5 -40.5t123.5 -12q105 0 155.5 33t57.5 96h140
+q-12 -141 -108 -222t-249 -81z" />
+    <glyph glyph-name="ubreve" unicode="&#x16d;" horiz-adv-x="1300" 
+d="M948 0l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185zM639 1241q-157 0 -247.5 79.5t-98.5 223.5h137q5 -48 27 -76.5t62.5 -40.5t123.5 -12
+q105 0 155.5 33t57.5 96h140q-12 -141 -108 -222t-249 -81z" />
+    <glyph glyph-name="Uring" unicode="&#x16e;" horiz-adv-x="1520" 
+d="M1339 1462v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239zM997 1806q0 -102 -65.5 -165.5t-173.5 -63.5t-172 62.5t-64 164.5q0 101 63.5 163.5t172.5 62.5q104 0 171.5 -62
+t67.5 -162zM864 1804q0 50 -30 78.5t-76 28.5q-47 0 -77 -28.5t-30 -78.5q0 -106 107 -106q46 0 76 27.5t30 78.5z" />
+    <glyph glyph-name="uring" unicode="&#x16f;" horiz-adv-x="1300" 
+d="M948 0l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185zM882 1468q0 -102 -65.5 -165.5t-173.5 -63.5t-172 62.5t-64 164.5q0 101 63.5 163.5t172.5 62.5
+q104 0 171.5 -62t67.5 -162zM749 1466q0 50 -30 78.5t-76 28.5q-47 0 -77 -28.5t-30 -78.5q0 -106 107 -106q46 0 76 27.5t30 78.5z" />
+    <glyph glyph-name="Uhungarumlaut" unicode="&#x170;" horiz-adv-x="1520" 
+d="M1339 1462v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239zM447 1579v25q104 144 186 303h244v-21q-29 -49 -126 -148t-175 -159h-129zM823 1579v25q43 57 99.5 147.5
+t87.5 155.5h243v-21q-29 -49 -126 -148t-175 -159h-129z" />
+    <glyph glyph-name="uhungarumlaut" unicode="&#x171;" horiz-adv-x="1300" 
+d="M948 0l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185zM338 1241v25q104 144 186 303h244v-21q-29 -49 -126 -148t-175 -159h-129zM714 1241v25
+q43 57 99.5 147.5t87.5 155.5h243v-21q-29 -49 -126 -148t-175 -159h-129z" />
+    <glyph glyph-name="Uogonek" unicode="&#x172;" horiz-adv-x="1520" 
+d="M1339 1462v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239zM762 -233q0 -89 88 -89q43 0 104 17v-144q-69 -20 -139 -20q-113 0 -171 56.5t-58 152.5q0 65 38 127t132 133h149
+q-69 -66 -106 -120.5t-37 -112.5z" />
+    <glyph glyph-name="uogonek" unicode="&#x173;" horiz-adv-x="1300" 
+d="M948 0l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185zM957 -233q0 -89 88 -89q43 0 104 17v-144q-69 -20 -139 -20q-113 0 -171 56.5t-58 152.5
+q0 65 38 127t132 133h149q-69 -66 -106 -120.5t-37 -112.5z" />
+    <glyph glyph-name="Wcircumflex" unicode="&#x174;" horiz-adv-x="1937" 
+d="M1542 0h-260l-248 872q-16 57 -40 164.5t-29 149.5q-10 -64 -32.5 -166t-37.5 -152l-242 -868h-260l-189 732l-192 730h244l209 -852q49 -205 70 -362q11 85 33 190t40 170l238 854h237l244 -858q35 -119 74 -356q15 143 72 364l208 850h242zM1192 1579q-123 73 -228 180
+q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="wcircumflex" unicode="&#x175;" horiz-adv-x="1673" 
+d="M1075 0l-143 516q-26 82 -94 381h-9q-58 -270 -92 -383l-147 -514h-260l-310 1106h240l141 -545q48 -202 68 -346h6q10 73 30.5 167.5t35.5 141.5l168 582h258l163 -582q15 -49 37.5 -150t26.5 -157h8q15 123 70 344l143 545h236l-312 -1106h-264zM1061 1241
+q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="Ycircumflex" unicode="&#x176;" horiz-adv-x="1212" 
+d="M606 795l346 667h260l-487 -895v-567h-240v559l-485 903h260zM833 1579q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="ycircumflex" unicode="&#x177;" horiz-adv-x="1098" 
+d="M0 1106h256l225 -627q51 -134 68 -252h8q9 55 33 133.5t254 745.5h254l-473 -1253q-129 -345 -430 -345q-78 0 -152 17v186q53 -12 121 -12q170 0 239 197l41 104zM780 1241q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25
+h-159z" />
+    <glyph glyph-name="Ydieresis" unicode="&#x178;" horiz-adv-x="1212" 
+d="M606 795l346 667h260l-487 -895v-567h-240v559l-485 903h260zM293 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM686 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5
+q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="Zacute" unicode="&#x179;" horiz-adv-x="1178" 
+d="M1112 0h-1046v166l737 1091h-717v205h1006v-168l-740 -1089h760v-205zM434 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="zacute" unicode="&#x17a;" horiz-adv-x="979" 
+d="M907 0h-839v145l559 781h-525v180h789v-164l-547 -762h563v-180zM361 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="Zdotaccent" unicode="&#x17b;" horiz-adv-x="1178" 
+d="M1112 0h-1046v166l737 1091h-717v205h1006v-168l-740 -1089h760v-205zM455 1737q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="zdotaccent" unicode="&#x17c;" horiz-adv-x="979" 
+d="M907 0h-839v145l559 781h-525v180h789v-164l-547 -762h563v-180zM357 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="Zcaron" unicode="&#x17d;" horiz-adv-x="1178" 
+d="M1112 0h-1046v166l737 1091h-717v205h1006v-168l-740 -1089h760v-205zM980 1907v-27q-126 -131 -177.5 -193t-78.5 -108h-260q-65 105 -254 301v27h158q138 -90 225 -183q97 100 228 183h159z" />
+    <glyph glyph-name="zcaron" unicode="&#x17e;" horiz-adv-x="979" 
+d="M907 0h-839v145l559 781h-525v180h789v-164l-547 -762h563v-180zM885 1569v-27q-126 -131 -177.5 -193t-78.5 -108h-260q-65 105 -254 301v27h158q138 -90 225 -183q97 100 228 183h159z" />
+    <glyph glyph-name="longs" unicode="&#x17f;" horiz-adv-x="719" 
+d="M559 1376q-156 0 -156 -192v-1184h-235v1190q0 190 90.5 283.5t284.5 93.5q131 0 237 -43l-57 -178q-93 30 -164 30z" />
+    <glyph glyph-name="florin" unicode="&#x192;" horiz-adv-x="1176" 
+d="M354 -492q-87 0 -159 21v190q62 -18 124 -18q80 0 115 45t35 148v925h-195v113l195 69v111q0 191 83 281t273 90q78 0 135 -15t99 -30l-58 -176q-87 30 -153 30q-78 0 -110.5 -43.5t-32.5 -140.5v-109h253v-180h-251v-946q0 -365 -353 -365z" />
+    <glyph glyph-name="Aringacute" unicode="&#x1fa;" horiz-adv-x="1356" 
+d="M915 1446q0 -106 -75 -168l516 -1278h-252l-141 365h-574l-137 -365h-252l516 1276q-76 58 -76 168q0 102 64.5 163.5t171.5 61.5q103 0 171 -60.5t68 -162.5zM903 571l-117 308q-81 198 -108 305q-12 -38 -25.5 -78t-197.5 -535h448zM567 1722v19q30 29 86 98.5
+t88 122.5h273v-14q-31 -39 -126.5 -111.5t-162.5 -114.5h-158zM782 1444q0 51 -30 78.5t-76 27.5q-47 0 -77 -27.5t-30 -78.5q0 -50 25.5 -78.5t75.5 -28.5h10q45 0 73.5 28.5t28.5 78.5z" />
+    <glyph glyph-name="aringacute" unicode="&#x1fb;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-67 -87 -159 -130.5t-210 -43.5q-160 0 -253 88t-93 249q0 169 128.5 257t385.5 96l191 6v59q0 105 -51 158t-152 53q-71 0 -149 -21t-164 -63l-76 168q96 48 195.5 72t203.5 24q213 0 319.5 -95.5t106.5 -285.5v-745h-168zM510 160q127 0 205 71.5
+t78 200.5v96l-142 -6q-159 -7 -238 -59t-79 -148q0 -78 44 -116.5t132 -38.5zM471 1753v16q98 91 174 193h301v-12q-59 -64 -313 -197h-162zM602 1219q-104 0 -169.5 60t-65.5 167q0 104 65.5 164.5t169.5 60.5q100 0 170 -59.5t70 -163.5q0 -109 -68.5 -169t-171.5 -60z
+M602 1552q-53 0 -79.5 -26.5t-26.5 -79.5q0 -54 26.5 -80.5t79.5 -26.5t80 26.5t27 80.5q0 53 -27 79.5t-80 26.5z" />
+    <glyph glyph-name="AEacute" unicode="&#x1fc;" horiz-adv-x="1868" 
+d="M1747 0h-811v406h-504l-188 -406h-246l678 1462h1071v-202h-571v-398h532v-200h-532v-459h571v-203zM522 612h414v641h-123zM991 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="aeacute" unicode="&#x1fd;" horiz-adv-x="1817" 
+d="M90 317q0 172 121.5 258.5t370.5 94.5l188 6v76q0 194 -201 194q-141 0 -307 -82l-74 166q88 47 192.5 71.5t203.5 24.5q241 0 340 -155q120 155 346 155q206 0 328 -134.5t122 -362.5v-127h-712q10 -336 301 -336q184 0 356 80v-191q-86 -41 -171.5 -58t-195.5 -17
+q-140 0 -248.5 54.5t-175.5 164.5q-94 -125 -190.5 -172t-241.5 -47q-165 0 -258.5 90t-93.5 247zM334 315q0 -155 166 -155q124 0 196 72.5t72 199.5v96l-135 -6q-155 -6 -227 -54.5t-72 -152.5zM1266 948q-112 0 -177.5 -69.5t-74.5 -208.5h473q0 130 -58.5 204t-162.5 74
+zM788 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="Oslashacute" unicode="&#x1fe;" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-213 0 -361 81l-94 -137l-141 94l98 144q-188 196 -188 573q0 362 178.5 556t509.5 194q199 0 354 -82l90 129l142 -92l-99 -140q195 -199 195 -567zM1237 733q0 225 -80 361l-586 -850q97 -60 236 -60q213 0 321.5 138
+t108.5 411zM375 733q0 -231 78 -362l587 850q-92 59 -231 59q-215 0 -324.5 -139t-109.5 -408zM655 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="oslashacute" unicode="&#x1ff;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-144 0 -250 57l-76 -109l-135 90l82 117q-142 155 -142 420q0 269 138 420t389 151q144 0 258 -63l69 100l136 -92l-78 -108q135 -152 135 -408zM344 555q0 -135 37 -219l391 559q-60 39 -147 39q-148 0 -214.5 -98t-66.5 -281z
+M907 555q0 121 -33 203l-387 -553q54 -33 140 -33q280 0 280 383zM466 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="Scommaaccent" unicode="&#x218;" horiz-adv-x="1126" 
+d="M1036 397q0 -195 -141 -306t-389 -111t-406 77v226q100 -47 212.5 -74t209.5 -27q142 0 209.5 54t67.5 145q0 82 -62 139t-256 135q-200 81 -282 185t-82 250q0 183 130 288t349 105q210 0 418 -92l-76 -195q-195 82 -348 82q-116 0 -176 -50.5t-60 -133.5
+q0 -57 24 -97.5t79 -76.5t198 -95q161 -67 236 -125t110 -131t35 -172zM358 -428q23 64 44.5 150.5t29.5 152.5h225v-20q-29 -80 -75 -166t-88 -142h-136v25z" />
+    <glyph glyph-name="scommaaccent" unicode="&#x219;" horiz-adv-x="997" 
+d="M911 315q0 -162 -118 -248.5t-338 -86.5q-221 0 -355 67v203q195 -90 363 -90q217 0 217 131q0 42 -24 70t-79 58t-153 68q-191 74 -258.5 148t-67.5 192q0 142 114.5 220.5t311.5 78.5q195 0 369 -79l-76 -177q-179 74 -301 74q-186 0 -186 -106q0 -52 48.5 -88
+t211.5 -99q137 -53 199 -97t92 -101.5t30 -137.5zM296 -428q23 64 44.5 150.5t29.5 152.5h225v-20q-29 -80 -75 -166t-88 -142h-136v25z" />
+    <glyph glyph-name="circumflex" unicode="&#x2c6;" horiz-adv-x="1227" 
+d="M838 1241q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="caron" unicode="&#x2c7;" horiz-adv-x="1227" 
+d="M997 1569v-27q-126 -131 -177.5 -193t-78.5 -108h-260q-65 105 -254 301v27h158q138 -90 225 -183q97 100 228 183h159z" />
+    <glyph glyph-name="macron" unicode="&#x2c9;" horiz-adv-x="1223" 
+d="M291 1415h639v-174h-639v174z" />
+    <glyph glyph-name="breve" unicode="&#x2d8;" horiz-adv-x="1227" 
+d="M606 1241q-157 0 -247.5 79.5t-98.5 223.5h137q5 -48 27 -76.5t62.5 -40.5t123.5 -12q105 0 155.5 33t57.5 96h140q-12 -141 -108 -222t-249 -81z" />
+    <glyph glyph-name="dotaccent" unicode="&#x2d9;" horiz-adv-x="571" 
+d="M154 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="ring" unicode="&#x2da;" horiz-adv-x="1182" 
+d="M827 1468q0 -102 -65.5 -165.5t-173.5 -63.5t-172 62.5t-64 164.5q0 101 63.5 163.5t172.5 62.5q104 0 171.5 -62t67.5 -162zM694 1466q0 50 -30 78.5t-76 28.5q-47 0 -77 -28.5t-30 -78.5q0 -106 107 -106q46 0 76 27.5t30 78.5z" />
+    <glyph glyph-name="ogonek" unicode="&#x2db;" horiz-adv-x="412" 
+d="M199 -233q0 -89 88 -89q43 0 104 17v-144q-69 -20 -139 -20q-113 0 -171 56.5t-58 152.5q0 65 38 127t132 133h149q-69 -66 -106 -120.5t-37 -112.5z" />
+    <glyph glyph-name="tilde" unicode="&#x2dc;" horiz-adv-x="1227" 
+d="M776 1241q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
+    <glyph glyph-name="hungarumlaut" unicode="&#x2dd;" horiz-adv-x="1192" 
+d="M193 1241v25q104 144 186 303h244v-21q-29 -49 -126 -148t-175 -159h-129zM569 1241v25q43 57 99.5 147.5t87.5 155.5h243v-21q-29 -49 -126 -148t-175 -159h-129z" />
+    <glyph glyph-name="tonos" unicode="&#x384;" horiz-adv-x="1182" 
+d="M489 1270q27 82 52 188.5t34 181.5h234v-24q-24 -71 -75 -178t-105 -197h-140v29z" />
+    <glyph glyph-name="dieresistonos" unicode="&#x385;" horiz-adv-x="1182" 
+d="M500 1413q23 73 46.5 163.5t31.5 139.5h225v-20q-28 -61 -80.5 -144t-114.5 -163h-108v24zM233 1399q0 62 31 89.5t80 27.5q51 0 81 -30t30 -87q0 -59 -32 -88t-79 -29q-49 0 -80 29t-31 88zM725 1399q0 117 111 117q46 0 78 -28t32 -89q0 -59 -32 -88t-78 -29
+q-50 0 -80.5 29t-30.5 88z" />
+    <glyph glyph-name="Alphatonos" unicode="&#x386;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM-14 1165q27 82 52 188.5t34 181.5h234v-24q-24 -71 -75 -178t-105 -197h-140v29z" />
+    <glyph glyph-name="anoteleia" unicode="&#x387;" horiz-adv-x="563" 
+d="M133 721q0 75 37.5 114t110.5 39t111 -40t38 -113q0 -72 -39 -112t-110 -40t-109.5 39t-38.5 113z" />
+    <glyph glyph-name="Epsilontonos" unicode="&#x388;" horiz-adv-x="1278" 
+d="M1153 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM-71 1165q27 82 52 188.5t34 181.5h234v-24q-24 -71 -75 -178t-105 -197h-140v29z" />
+    <glyph glyph-name="Etatonos" unicode="&#x389;" horiz-adv-x="1686" 
+d="M1491 0h-240v659h-674v-659h-239v1462h239v-598h674v598h240v-1462zM-71 1165q27 82 52 188.5t34 181.5h234v-24q-24 -71 -75 -178t-105 -197h-140v29z" />
+    <glyph glyph-name="Iotatonos.alt" horiz-adv-x="983" 
+d="M908 0h-590v137l176 58v1071l-176 59v137h590v-137l-175 -59v-1071l175 -58v-137zM-63 1165q27 82 52 188.5t34 181.5h234v-24q-24 -71 -75 -178t-105 -197h-140v29z" />
+    <glyph glyph-name="Omicrontonos" unicode="&#x38c;" horiz-adv-x="1688" 
+d="M1565 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM449 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM-42 1165
+q27 82 52 188.5t34 181.5h234v-24q-24 -71 -75 -178t-105 -197h-140v29z" />
+    <glyph glyph-name="Upsilontonos" unicode="&#x38e;" horiz-adv-x="1489" 
+d="M882 795l346 667h260l-487 -895v-567h-240v559l-485 903h260zM-81 1165q27 82 52 188.5t34 181.5h234v-24q-24 -71 -75 -178t-105 -197h-140v29z" />
+    <glyph glyph-name="Omegatonos" unicode="&#x38f;" horiz-adv-x="1636" 
+d="M879 1280q-212 0 -322 -119.5t-110 -345.5q0 -209 73.5 -356.5t235.5 -253.5v-205h-612v205h366q-152 107 -232.5 275t-80.5 368q0 292 182 464.5t500 172.5t500 -171t182 -466q0 -203 -82 -370t-234 -273h369v-205h-614v205q158 100 234.5 248.5t76.5 361.5
+q0 227 -110.5 346t-321.5 119zM-42 1165q27 82 52 188.5t34 181.5h234v-24q-24 -71 -75 -178t-105 -197h-140v29z" />
+    <glyph glyph-name="iotadieresistonos" unicode="&#x390;" horiz-adv-x="764" 
+d="M399 1106v-770q0 -166 146 -166q89 0 180 27v-177q-37 -17 -98 -28.5t-127 -11.5q-173 0 -254.5 88t-81.5 266v772h235zM227 1413q23 73 46.5 163.5t31.5 139.5h225v-20q-28 -61 -80.5 -144t-114.5 -163h-108v24zM-40 1399q0 62 31 89.5t80 27.5q51 0 81 -30t30 -87
+q0 -59 -32 -88t-79 -29q-49 0 -80 29t-31 88zM452 1399q0 117 111 117q46 0 78 -28t32 -89q0 -59 -32 -88t-78 -29q-50 0 -80.5 29t-30.5 88z" />
+    <glyph glyph-name="Alpha" unicode="&#x391;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426z" />
+    <glyph glyph-name="Beta" unicode="&#x392;" horiz-adv-x="1352" 
+d="M193 1462h434q302 0 436.5 -88t134.5 -278q0 -128 -66 -213t-190 -107v-10q154 -29 226.5 -114.5t72.5 -231.5q0 -197 -137.5 -308.5t-382.5 -111.5h-528v1462zM432 858h230q150 0 219 47.5t69 161.5q0 103 -74.5 149t-236.5 46h-207v-404zM432 664v-463h254
+q150 0 226.5 57.5t76.5 181.5q0 114 -78 169t-237 55h-242z" />
+    <glyph glyph-name="Gamma" unicode="&#x393;" horiz-adv-x="1106" 
+d="M1061 1462v-205h-629v-1257h-239v1462h868z" />
+    <glyph glyph-name="uni0394" unicode="&#x394;" horiz-adv-x="1260" 
+d="M47 141l453 1323h258l452 -1325v-139h-1163v141zM629 1241q-43 -173 -76 -268l-256 -768h661l-253 764q-23 64 -46 148t-30 124z" />
+    <glyph glyph-name="Epsilon" unicode="&#x395;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203z" />
+    <glyph glyph-name="Zeta" unicode="&#x396;" horiz-adv-x="1178" 
+d="M1112 0h-1046v166l737 1091h-717v205h1006v-168l-740 -1089h760v-205z" />
+    <glyph glyph-name="Eta" unicode="&#x397;" horiz-adv-x="1538" 
+d="M1346 0h-240v659h-674v-659h-239v1462h239v-598h674v598h240v-1462z" />
+    <glyph glyph-name="Theta" unicode="&#x398;" horiz-adv-x="1612" 
+d="M1094 844v-201h-576v201h576zM1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM371 733q0 -269 110 -409t326 -140q215 0 324.5 137.5t109.5 411.5q0 271 -109.5 409t-322.5 138
+q-217 0 -327.5 -139.5t-110.5 -407.5z" />
+    <glyph glyph-name="Iota.alt" horiz-adv-x="739" 
+d="M664 0h-590v137l176 58v1071l-176 59v137h590v-137l-175 -59v-1071l175 -58v-137z" />
+    <glyph glyph-name="Kappa" unicode="&#x39a;" horiz-adv-x="1309" 
+d="M1309 0h-277l-459 662l-141 -115v-547h-239v1462h239v-698q98 120 195 231l395 467h272q-383 -450 -549 -641z" />
+    <glyph glyph-name="Lambda" unicode="&#x39b;" horiz-adv-x="1282" 
+d="M639 1235q-9 -44 -26 -111.5t-32.5 -120.5t-332.5 -1003h-248l512 1462h256l514 -1462h-248l-301 903q-65 194 -94 332z" />
+    <glyph glyph-name="Mu" unicode="&#x39c;" horiz-adv-x="1890" 
+d="M825 0l-424 1221h-8q17 -272 17 -510v-711h-217v1462h337l406 -1163h6l418 1163h338v-1462h-230v723q0 109 5.5 284t9.5 212h-8l-439 -1219h-211z" />
+    <glyph glyph-name="Nu" unicode="&#x39d;" horiz-adv-x="1604" 
+d="M1411 0h-293l-719 1165h-8l5 -65q14 -186 14 -340v-760h-217v1462h290l717 -1159h6q-2 23 -8 167.5t-6 225.5v766h219v-1462z" />
+    <glyph glyph-name="Xi" unicode="&#x39e;" horiz-adv-x="1151" 
+d="M199 862h751v-200h-751v200zM117 1462h915v-202h-915v202zM1073 203v-203h-997v203h997z" />
+    <glyph glyph-name="Omicron" unicode="&#x39f;" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408z" />
+    <glyph glyph-name="Pi" unicode="&#x3a0;" horiz-adv-x="1509" 
+d="M1317 0h-240v1257h-645v-1257h-239v1462h1124v-1462z" />
+    <glyph glyph-name="Rho" unicode="&#x3a1;" horiz-adv-x="1260" 
+d="M1161 1020q0 -229 -150 -351t-427 -122h-152v-547h-239v1462h421q274 0 410.5 -112t136.5 -330zM432 748h127q184 0 270 64t86 200q0 126 -77 188t-240 62h-166v-514z" />
+    <glyph glyph-name="Sigma" unicode="&#x3a3;" horiz-adv-x="1188" 
+d="M76 0v193l475 571l-463 508v190h983v-205h-504l-215 7l457 -498l-479 -569l313 6h487v-203h-1054z" />
+    <glyph glyph-name="Tau" unicode="&#x3a4;" horiz-adv-x="1159" 
+d="M698 0h-239v1257h-430v205h1099v-205h-430v-1257z" />
+    <glyph glyph-name="Upsilon" unicode="&#x3a5;" horiz-adv-x="1212" 
+d="M606 795l346 667h260l-487 -895v-567h-240v559l-485 903h260z" />
+    <glyph glyph-name="Phi" unicode="&#x3a6;" horiz-adv-x="1698" 
+d="M961 395h20q180 0 281.5 96.5t101.5 268.5q0 160 -94.5 254t-259.5 94h-49v-713zM735 -20v225h-33q-179 0 -314.5 65.5t-212.5 196.5t-77 291q0 155 70 279.5t201 195t307 70.5h59v180h226v-180h61q177 0 307.5 -70t199 -193.5t68.5 -281.5q0 -163 -77 -293t-211.5 -195
+t-315.5 -65h-32v-225h-226zM735 1108h-49q-166 0 -260 -94.5t-94 -253.5q0 -170 101 -267.5t284 -97.5h18v713z" />
+    <glyph glyph-name="Chi" unicode="&#x3a7;" horiz-adv-x="1274" 
+d="M1270 0h-275l-366 598l-369 -598h-256l485 758l-454 704h266l338 -553l338 553h258l-457 -708z" />
+    <glyph glyph-name="Psi" unicode="&#x3a8;" horiz-adv-x="1712" 
+d="M1604 981q0 -263 -150.5 -402t-437.5 -139h-49v-440h-224v440h-49q-283 0 -434 136.5t-151 402.5v483h231v-479q0 -176 91.5 -260t283.5 -84h28v823h224v-823h30q182 0 277.5 85.5t95.5 254.5v483h234v-481z" />
+    <glyph glyph-name="uni03A9" unicode="&#x3a9;" horiz-adv-x="1606" 
+d="M803 1280q-212 0 -322 -119.5t-110 -345.5q0 -209 73.5 -356.5t235.5 -253.5v-205h-612v205h366q-152 107 -232.5 275t-80.5 368q0 292 182 464.5t500 172.5t500 -171t182 -466q0 -203 -82 -370t-234 -273h369v-205h-614v205q158 100 234.5 248.5t76.5 361.5
+q0 227 -110.5 346t-321.5 119z" />
+    <glyph glyph-name="Iotadieresis.alt" horiz-adv-x="739" 
+d="M664 0h-590v137l176 58v1071l-176 59v137h590v-137l-175 -59v-1071l175 -58v-137zM58 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM451 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5
+t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="Upsilondieresis" unicode="&#x3ab;" horiz-adv-x="1212" 
+d="M606 795l346 667h260l-487 -895v-567h-240v559l-485 903h260zM293 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM686 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5
+q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="alphatonos" unicode="&#x3ac;" horiz-adv-x="1288" 
+d="M606 170q146 0 209.5 84.5t65.5 284.5v12q0 206 -67 294.5t-210 88.5q-260 0 -260 -387q0 -189 63 -283t199 -94zM549 -20q-210 0 -328.5 150t-118.5 419q0 277 122.5 427t342.5 150q120 0 198.5 -42.5t131.5 -125.5h12q27 97 68 148h190q-27 -82 -44 -210.5t-17 -229.5
+v-375q0 -57 22 -87t62 -30q31 0 61 10v-178q-16 -10 -55.5 -18t-69.5 -8q-95 0 -147 39t-78 128h-16q-115 -167 -336 -167zM528 1270q27 82 52 188.5t34 181.5h234v-24q-24 -71 -75 -178t-105 -197h-140v29z" />
+    <glyph glyph-name="epsilontonos" unicode="&#x3ad;" horiz-adv-x="1055" 
+d="M776 664v-177h-158q-156 0 -228.5 -41.5t-72.5 -123.5q0 -156 281 -156q193 0 381 86v-197q-152 -75 -397 -75q-242 0 -370 84.5t-128 238.5q0 105 61.5 170.5t194.5 97.5v11q-209 54 -209 254q0 136 121.5 213t329.5 77q220 0 399 -79l-78 -179q-111 48 -179.5 62
+t-139.5 14q-236 0 -236 -133q0 -76 72.5 -111.5t224.5 -35.5h131zM480 1270q27 82 52 188.5t34 181.5h234v-24q-24 -71 -75 -178t-105 -197h-140v29z" />
+    <glyph glyph-name="etatonos" unicode="&#x3ae;" horiz-adv-x="1300" 
+d="M1141 -492h-236v1172q0 132 -54 193t-167 61q-147 0 -214 -90.5t-67 -292.5v-551h-235v1106h184l33 -145h12q50 79 142 122t204 43q398 0 398 -405v-1213zM577 1270q27 82 52 188.5t34 181.5h234v-24q-24 -71 -75 -178t-105 -197h-140v29z" />
+    <glyph glyph-name="iotatonos" unicode="&#x3af;" horiz-adv-x="764" 
+d="M399 1106v-770q0 -166 146 -166q89 0 180 27v-177q-37 -17 -98 -28.5t-127 -11.5q-173 0 -254.5 88t-81.5 266v772h235zM209 1270q27 82 52 188.5t34 181.5h234v-24q-24 -71 -75 -178t-105 -197h-140v29z" />
+    <glyph glyph-name="upsilondieresistonos" unicode="&#x3b0;" horiz-adv-x="1284" 
+d="M641 -20q-243 0 -365 127t-122 395v604h235v-604q0 -163 63 -247.5t201 -84.5q148 0 216.5 106.5t68.5 333.5q0 109 -14 218.5t-54 277.5h238q39 -152 52.5 -267.5t13.5 -236.5q0 -313 -131.5 -467.5t-401.5 -154.5zM563 1413q23 73 46.5 163.5t31.5 139.5h225v-20
+q-28 -61 -80.5 -144t-114.5 -163h-108v24zM296 1399q0 62 31 89.5t80 27.5q51 0 81 -30t30 -87q0 -59 -32 -88t-79 -29q-49 0 -80 29t-31 88zM788 1399q0 117 111 117q46 0 78 -28t32 -89q0 -59 -32 -88t-78 -29q-50 0 -80.5 29t-30.5 88z" />
+    <glyph glyph-name="alpha" unicode="&#x3b1;" horiz-adv-x="1288" 
+d="M606 170q146 0 209.5 84.5t65.5 284.5v12q0 206 -67 294.5t-210 88.5q-260 0 -260 -387q0 -189 63 -283t199 -94zM549 -20q-210 0 -328.5 150t-118.5 419q0 277 122.5 427t342.5 150q120 0 198.5 -42.5t131.5 -125.5h12q27 97 68 148h190q-27 -82 -44 -210.5t-17 -229.5
+v-375q0 -57 22 -87t62 -30q31 0 61 10v-178q-16 -10 -55.5 -18t-69.5 -8q-95 0 -147 39t-78 128h-16q-115 -167 -336 -167z" />
+    <glyph glyph-name="beta" unicode="&#x3b2;" horiz-adv-x="1319" 
+d="M676 1567q226 0 356.5 -104t130.5 -289q0 -293 -303 -345v-6q375 -44 375 -401q0 -212 -132 -327t-364 -115q-204 0 -336 65v-537h-235v1588q0 225 133.5 348t374.5 123zM672 1378q-269 0 -269 -301v-829q138 -78 293 -78q299 0 299 270q0 132 -80.5 203.5t-232.5 71.5
+h-92v190h72q128 0 196 64.5t68 183.5q0 109 -67.5 167t-186.5 58z" />
+    <glyph glyph-name="gamma" unicode="&#x3b3;" horiz-adv-x="1106" 
+d="M592 -492h-252q0 86 28 229t74 275l-436 1094h244l203 -539q28 -74 62 -186.5t44 -169.5h6q6 34 23.5 103t38 135.5t229.5 656.5h244l-410 -1083q-42 -109 -70 -255.5t-28 -259.5z" />
+    <glyph glyph-name="delta" unicode="&#x3b4;" horiz-adv-x="1227" 
+d="M514 926q-246 144 -246 340q0 137 109 216t297 79q105 0 202 -22.5t238 -88.5l-96 -174q-85 43 -170 72.5t-182 29.5q-79 0 -122.5 -33.5t-43.5 -89.5q0 -58 58 -112t218 -137q199 -108 285 -228.5t86 -281.5q0 -247 -137.5 -381.5t-388.5 -134.5q-236 0 -377.5 123.5
+t-141.5 334.5q0 178 103 302.5t309 185.5zM905 485q0 114 -56 197t-175 145q-163 -42 -245.5 -142t-82.5 -243q0 -121 73.5 -195.5t201.5 -74.5q137 0 210.5 80.5t73.5 232.5z" />
+    <glyph glyph-name="epsilon" unicode="&#x3b5;" horiz-adv-x="1055" 
+d="M776 664v-177h-158q-156 0 -228.5 -41.5t-72.5 -123.5q0 -156 281 -156q193 0 381 86v-197q-152 -75 -397 -75q-242 0 -370 84.5t-128 238.5q0 105 61.5 170.5t194.5 97.5v11q-209 54 -209 254q0 136 121.5 213t329.5 77q220 0 399 -79l-78 -179q-111 48 -179.5 62
+t-139.5 14q-236 0 -236 -133q0 -76 72.5 -111.5t224.5 -35.5h131z" />
+    <glyph glyph-name="zeta" unicode="&#x3b6;" horiz-adv-x="1004" 
+d="M969 -61q0 -145 -133 -328h-236q59 77 97 154t38 126q0 33 -20 51.5t-68 35t-129 30.5q-213 38 -314.5 150t-101.5 305q0 153 58 291t168.5 273.5t365.5 358.5q-44 -12 -266 -12h-266v182h803v-155q-212 -178 -349 -333.5t-203.5 -296.5t-66.5 -296q0 -90 27.5 -144.5
+t86 -87t204.5 -61.5q158 -32 231.5 -90t73.5 -153z" />
+    <glyph glyph-name="eta" unicode="&#x3b7;" horiz-adv-x="1300" 
+d="M1141 -492h-236v1172q0 132 -54 193t-167 61q-147 0 -214 -90.5t-67 -292.5v-551h-235v1106h184l33 -145h12q50 79 142 122t204 43q398 0 398 -405v-1213z" />
+    <glyph glyph-name="theta" unicode="&#x3b8;" horiz-adv-x="1239" 
+d="M1135 780q0 -405 -128 -602.5t-391 -197.5q-252 0 -383 203t-131 597q0 406 128.5 602.5t385.5 196.5q255 0 387 -203t132 -596zM616 160q142 0 207.5 134t71.5 406h-553q4 -279 70.5 -409.5t203.5 -130.5zM618 1399q-138 0 -201.5 -129.5t-72.5 -384.5h549
+q-9 255 -73.5 384.5t-201.5 129.5z" />
+    <glyph glyph-name="iota" unicode="&#x3b9;" horiz-adv-x="764" 
+d="M399 1106v-770q0 -166 146 -166q89 0 180 27v-177q-37 -17 -98 -28.5t-127 -11.5q-173 0 -254.5 88t-81.5 266v772h235z" />
+    <glyph glyph-name="kappa" unicode="&#x3ba;" horiz-adv-x="1165" 
+d="M399 557l467 549h267l-428 -498l454 -608h-274l-336 465l-139 -103v-362h-242v1106h242v-289q0 -128 -11 -260z" />
+    <glyph glyph-name="lambda" unicode="&#x3bb;" horiz-adv-x="1176" 
+d="M-4 0l473 1067l-45 127q-37 99 -83.5 138.5t-127.5 39.5q-56 0 -109 -12v192q68 17 150 17q103 0 173.5 -32.5t121 -101.5t104.5 -216l322 -893q29 -78 59 -115t72 -37q18 0 65 10v-178q-26 -12 -67 -19t-76 -7q-90 0 -145 43.5t-92 148.5q-143 398 -176 498t-42 143h-6
+q-35 -135 -96 -278l-231 -535h-244z" />
+    <glyph glyph-name="uni03BC" unicode="&#x3bc;" horiz-adv-x="1309" 
+d="M403 422q0 -252 218 -252q146 0 215 88.5t69 296.5v551h236v-1106h-183l-34 147h-13q-48 -83 -119.5 -125t-175.5 -42q-140 0 -219 90h-4q3 -28 6.5 -117t3.5 -125v-320h-235v1598h235v-684z" />
+    <glyph glyph-name="nu" unicode="&#x3bd;" horiz-adv-x="1163" 
+d="M2 1106h244l217 -604q32 -83 98 -297h8q149 167 213 376t64 525h235q0 -366 -102 -619.5t-332 -486.5h-231z" />
+    <glyph glyph-name="xi" unicode="&#x3be;" horiz-adv-x="995" 
+d="M102 428q0 133 75 233t210 148v10q-219 60 -219 268q0 112 71 184t226 115q-192 -12 -258 -12h-45v182h751v-172h-63q-197 0 -324 -79t-127 -207q0 -104 75 -151.5t235 -47.5h168v-170h-172q-171 0 -265 -73.5t-94 -209.5q0 -78 27 -125.5t80.5 -76.5t214.5 -62
+q161 -35 231 -94t70 -149q0 -143 -129 -328h-232q58 78 95.5 155t37.5 128q0 44 -52 69.5t-167 44.5q-420 72 -420 420z" />
+    <glyph glyph-name="omicron" unicode="&#x3bf;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281z" />
+    <glyph glyph-name="pi" unicode="&#x3c0;" horiz-adv-x="1421" 
+d="M1225 168q54 0 106 27v-177q-25 -15 -71.5 -26.5t-102.5 -11.5q-262 0 -262 290v650h-408v-920h-235v920h-227v102l159 84h1170v-186h-224v-637q0 -115 95 -115z" />
+    <glyph glyph-name="rho" unicode="&#x3c1;" horiz-adv-x="1251" 
+d="M1147 553q0 -273 -125 -423t-350 -150q-167 0 -291 86h-12q12 -120 12 -271v-287h-238v1053q0 270 132.5 417.5t375.5 147.5q228 0 362 -154.5t134 -418.5zM645 934q-134 0 -199 -90t-65 -277v-301q104 -94 262 -94q139 0 200.5 93t61.5 288q0 196 -61 288.5t-199 92.5z
+" />
+    <glyph glyph-name="sigma1" unicode="&#x3c2;" horiz-adv-x="1004" 
+d="M344 512q0 -100 27 -158.5t90 -94t207 -64.5q162 -37 231.5 -96.5t69.5 -153.5q0 -145 -129 -336h-232q63 90 98 167t35 124q0 45 -48 70.5t-171 49.5q-214 42 -317 163.5t-103 322.5q0 308 137.5 464t405.5 156q177 0 324 -67l-72 -187q-146 58 -260 58
+q-155 0 -224 -106.5t-69 -311.5z" />
+    <glyph glyph-name="sigma" unicode="&#x3c3;" horiz-adv-x="1296" 
+d="M1155 492q0 -152 -64 -269t-183 -180t-281 -63q-246 0 -385.5 145.5t-139.5 406.5q0 574 613 574h536v-182h-274q178 -183 178 -432zM346 532q0 -174 73.5 -267t211.5 -93q135 0 208.5 86.5t73.5 251.5q0 243 -151 414h-57q-194 0 -276.5 -93t-82.5 -299z" />
+    <glyph glyph-name="tau" unicode="&#x3c4;" horiz-adv-x="1034" 
+d="M555 922v-580q0 -174 168 -174q89 0 182 27v-177q-101 -41 -227 -41q-186 0 -273.5 89t-87.5 266v590h-288v100l161 84h779v-184h-414z" />
+    <glyph glyph-name="upsilon" unicode="&#x3c5;" horiz-adv-x="1284" 
+d="M641 -20q-243 0 -365 127t-122 395v604h235v-604q0 -163 63 -247.5t201 -84.5q148 0 216.5 106.5t68.5 333.5q0 109 -14 218.5t-54 277.5h238q39 -152 52.5 -267.5t13.5 -236.5q0 -313 -131.5 -467.5t-401.5 -154.5z" />
+    <glyph glyph-name="phi" unicode="&#x3c6;" horiz-adv-x="1546" 
+d="M645 -492v476q-269 21 -406 167.5t-137 403.5q0 301 220 567l176 -116q-92 -122 -130 -230t-38 -227q0 -337 315 -381v569q0 186 96.5 286.5t262.5 100.5q199 0 318.5 -145.5t119.5 -396.5q0 -174 -70.5 -304t-200.5 -206t-303 -88v-476h-223zM1210 580q0 170 -54.5 267
+t-149.5 97q-138 0 -138 -205v-571q158 15 250 124.5t92 287.5z" />
+    <glyph glyph-name="chi" unicode="&#x3c7;" horiz-adv-x="1165" 
+d="M209 1116q71 0 118.5 -23t82.5 -71.5t79 -171.5l111 -295l297 551h244l-441 -766l193 -479q35 -88 73.5 -123t102.5 -35q44 0 94 10v-182q-65 -23 -155 -23q-122 0 -196.5 63t-129.5 222l-127 357l-338 -642h-252l484 861l-154 397q-29 80 -65 118t-87 38q-45 0 -88 -15
+v187q76 22 154 22z" />
+    <glyph glyph-name="psi" unicode="&#x3c8;" horiz-adv-x="1628" 
+d="M932 1556v-1386q180 15 267 113.5t87 291.5q0 113 -15 233.5t-57 297.5h226q69 -272 69 -528q0 -273 -145.5 -426.5t-431.5 -169.5v-474h-223v474q-275 9 -415 152.5t-140 418.5v553h227v-559q0 -186 78.5 -277t249.5 -102v1388h223z" />
+    <glyph glyph-name="omega" unicode="&#x3c9;" horiz-adv-x="1675" 
+d="M528 -20q-196 0 -306.5 149t-110.5 408q0 157 28 290.5t90 278.5h232q-66 -145 -95.5 -278t-29.5 -287q0 -177 55 -275t156 -98q180 0 180 258v303h221v-303q0 -258 178 -258q102 0 156.5 96t54.5 275q0 156 -30.5 291.5t-94.5 275.5h234q63 -146 90 -282t27 -287
+q0 -258 -110.5 -407.5t-307.5 -149.5q-230 0 -303 196h-11q-73 -196 -303 -196z" />
+    <glyph glyph-name="iotadieresis" unicode="&#x3ca;" horiz-adv-x="764" 
+d="M399 1106v-770q0 -166 146 -166q89 0 180 27v-177q-37 -17 -98 -28.5t-127 -11.5q-173 0 -254.5 88t-81.5 266v772h235zM9 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM402 1399q0 62 33.5 89.5t81.5 27.5
+q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="upsilondieresis" unicode="&#x3cb;" horiz-adv-x="1284" 
+d="M641 -20q-243 0 -365 127t-122 395v604h235v-604q0 -163 63 -247.5t201 -84.5q148 0 216.5 106.5t68.5 333.5q0 109 -14 218.5t-54 277.5h238q39 -152 52.5 -267.5t13.5 -236.5q0 -313 -131.5 -467.5t-401.5 -154.5zM340 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31
+t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM733 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="omicrontonos" unicode="&#x3cc;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM538 1270q27 82 52 188.5t34 181.5h234v-24
+q-24 -71 -75 -178t-105 -197h-140v29z" />
+    <glyph glyph-name="upsilontonos" unicode="&#x3cd;" horiz-adv-x="1284" 
+d="M641 -20q-243 0 -365 127t-122 395v604h235v-604q0 -163 63 -247.5t201 -84.5q148 0 216.5 106.5t68.5 333.5q0 109 -14 218.5t-54 277.5h238q39 -152 52.5 -267.5t13.5 -236.5q0 -313 -131.5 -467.5t-401.5 -154.5zM546 1270q27 82 52 188.5t34 181.5h234v-24
+q-24 -71 -75 -178t-105 -197h-140v29z" />
+    <glyph glyph-name="omegatonos" unicode="&#x3ce;" horiz-adv-x="1675" 
+d="M528 -20q-196 0 -306.5 149t-110.5 408q0 157 28 290.5t90 278.5h232q-66 -145 -95.5 -278t-29.5 -287q0 -177 55 -275t156 -98q180 0 180 258v303h221v-303q0 -258 178 -258q102 0 156.5 96t54.5 275q0 156 -30.5 291.5t-94.5 275.5h234q63 -146 90 -282t27 -287
+q0 -258 -110.5 -407.5t-307.5 -149.5q-230 0 -303 196h-11q-73 -196 -303 -196zM743 1270q27 82 52 188.5t34 181.5h234v-24q-24 -71 -75 -178t-105 -197h-140v29z" />
+    <glyph glyph-name="afii10023" unicode="&#x401;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM303 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM696 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5
+q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="afii10051" unicode="&#x402;" horiz-adv-x="1575" 
+d="M1053 -20q-103 0 -176 30v203q84 -31 159 -31q87 0 126.5 49t39.5 146v129q0 108 -52 154.5t-171 46.5h-358v-707h-240v1257h-352v205h1032v-205h-440v-346h370q218 0 334.5 -100t116.5 -281v-137q0 -198 -100 -305.5t-289 -107.5z" />
+    <glyph glyph-name="afii10052" unicode="&#x403;" horiz-adv-x="1106" 
+d="M1061 1462v-205h-629v-1257h-239v1462h868zM473 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="afii10053" unicode="&#x404;" horiz-adv-x="1348" 
+d="M838 1278q-200 0 -320.5 -111t-140.5 -315h678v-203h-680q10 -223 126 -344t337 -121q161 0 389 66v-205q-180 -65 -410 -65q-336 0 -516 192t-180 559q0 228 86.5 398.5t250 262t388.5 91.5q231 0 436 -94l-90 -201q-125 55 -200 72.5t-154 17.5z" />
+    <glyph glyph-name="afii10054" unicode="&#x405;" horiz-adv-x="1126" 
+d="M1036 397q0 -195 -141 -306t-389 -111t-406 77v226q100 -47 212.5 -74t209.5 -27q142 0 209.5 54t67.5 145q0 82 -62 139t-256 135q-200 81 -282 185t-82 250q0 183 130 288t349 105q210 0 418 -92l-76 -195q-195 82 -348 82q-116 0 -176 -50.5t-60 -133.5
+q0 -57 24 -97.5t79 -76.5t198 -95q161 -67 236 -125t110 -131t35 -172z" />
+    <glyph glyph-name="afii10055.alt" horiz-adv-x="739" 
+d="M664 0h-590v137l176 58v1071l-176 59v137h590v-137l-175 -59v-1071l175 -58v-137z" />
+    <glyph glyph-name="afii10056.alt" horiz-adv-x="739" 
+d="M664 0h-590v137l176 58v1071l-176 59v137h590v-137l-175 -59v-1071l175 -58v-137zM58 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM451 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5
+t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="afii10057" unicode="&#x408;" horiz-adv-x="612" 
+d="M8 -408q-98 0 -164 25v201q84 -21 146 -21q196 0 196 248v1417h240v-1409q0 -224 -106.5 -342.5t-311.5 -118.5z" />
+    <glyph glyph-name="afii10058" unicode="&#x409;" horiz-adv-x="1974" 
+d="M1890 440q0 -217 -142.5 -328.5t-416.5 -111.5h-366v1257h-328l-29 -223q-50 -376 -84.5 -569.5t-79.5 -293t-116.5 -147t-180.5 -47.5q-73 0 -139 25v199q57 -25 111 -25q72 0 113.5 89.5t92.5 405t111 791.5h768v-594h119q276 0 421.5 -109.5t145.5 -318.5zM1204 201
+h113q163 0 245.5 56.5t82.5 182.5q0 120 -81 174t-274 54h-86v-467z" />
+    <glyph glyph-name="afii10059" unicode="&#x40a;" horiz-adv-x="2001" 
+d="M1917 440q0 -217 -141.5 -328.5t-415.5 -111.5h-369v659h-559v-659h-239v1462h239v-598h559v598h242v-594h117q278 0 422.5 -110.5t144.5 -317.5zM1233 201h113q161 0 244 56.5t83 182.5q0 118 -80.5 173t-273.5 55h-86v-467z" />
+    <glyph glyph-name="afii10060" unicode="&#x40b;" horiz-adv-x="1575" 
+d="M1202 0v508q0 104 -47.5 151.5t-159.5 47.5h-374v-707h-240v1257h-352v205h1065v-205h-473v-346h391q207 0 318.5 -99.5t111.5 -281.5v-530h-240z" />
+    <glyph glyph-name="afii10061" unicode="&#x40c;" horiz-adv-x="1315" 
+d="M1315 0h-281l-602 741v-741h-239v1462h239v-708l592 708h262l-590 -706zM567 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="afii10062" unicode="&#x40e;" horiz-adv-x="1305" 
+d="M1305 1462l-461 -1040q-85 -191 -156 -276.5t-164.5 -125.5t-226.5 -40q-116 0 -215 30v215q98 -39 205 -39q91 0 152.5 44.5t111.5 160.5l-539 1071h258l357 -733q48 -104 59 -139h10q6 26 30 83l329 789h250zM662 1579q-212 0 -310.5 76.5t-109.5 255.5h213
+q6 -72 27.5 -112t62 -57.5t123.5 -17.5q98 0 149 43.5t62 143.5h217q-15 -172 -121 -252t-313 -80z" />
+    <glyph glyph-name="afii10145" unicode="&#x40f;" horiz-adv-x="1509" 
+d="M1317 0h-447v-403h-237v403h-440v1462h239v-1257h645v1257h240v-1462z" />
+    <glyph glyph-name="afii10017" unicode="&#x410;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426z" />
+    <glyph glyph-name="afii10018" unicode="&#x411;" horiz-adv-x="1280" 
+d="M1182 440q0 -440 -564 -440h-425v1462h892v-205h-653v-389h174q576 0 576 -428zM432 201h172q172 0 252 56.5t80 182.5q0 121 -80.5 174.5t-280.5 53.5h-143v-467z" />
+    <glyph glyph-name="afii10019" unicode="&#x412;" horiz-adv-x="1352" 
+d="M193 1462h434q302 0 436.5 -88t134.5 -278q0 -128 -66 -213t-190 -107v-10q154 -29 226.5 -114.5t72.5 -231.5q0 -197 -137.5 -308.5t-382.5 -111.5h-528v1462zM432 858h230q150 0 219 47.5t69 161.5q0 103 -74.5 149t-236.5 46h-207v-404zM432 664v-463h254
+q150 0 226.5 57.5t76.5 181.5q0 114 -78 169t-237 55h-242z" />
+    <glyph glyph-name="afii10020" unicode="&#x413;" horiz-adv-x="1106" 
+d="M1061 1462v-205h-629v-1257h-239v1462h868z" />
+    <glyph glyph-name="afii10021" unicode="&#x414;" horiz-adv-x="1481" 
+d="M12 205h113q145 265 243 595t126 662h755v-1257h189v-608h-230v403h-966v-403h-230v608zM694 1255q-22 -227 -112 -526.5t-205 -523.5h633v1050h-316z" />
+    <glyph glyph-name="afii10022" unicode="&#x415;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203z" />
+    <glyph glyph-name="afii10024" unicode="&#x416;" horiz-adv-x="1829" 
+d="M559 756l-534 706h256l520 -708v708h227v-708l520 708h256l-534 -706l557 -756h-264l-535 741v-741h-227v741l-535 -741h-266z" />
+    <glyph glyph-name="afii10025" unicode="&#x417;" horiz-adv-x="1257" 
+d="M1120 1120q0 -143 -94.5 -234t-261.5 -116v-6q192 -23 292.5 -113.5t100.5 -236.5q0 -204 -159.5 -319t-440.5 -115q-292 0 -467 79v209q97 -46 217.5 -71t220.5 -25q385 0 385 252q0 116 -115.5 177t-342.5 61h-176v192h165q437 0 437 233q0 93 -74.5 147t-208.5 54
+q-106 0 -202 -28t-199 -95l-109 162q225 156 530 156q232 0 367 -99t135 -264z" />
+    <glyph glyph-name="afii10026" unicode="&#x418;" horiz-adv-x="1622" 
+d="M193 1462h219v-760q0 -119 -6 -240.5t-9 -164.5h9l747 1165h279v-1462h-220v754q0 173 19 420h-8l-750 -1174h-280v1462z" />
+    <glyph glyph-name="afii10027" unicode="&#x419;" horiz-adv-x="1622" 
+d="M193 1462h219v-760q0 -119 -6 -240.5t-9 -164.5h9l747 1165h279v-1462h-220v754q0 173 19 420h-8l-750 -1174h-280v1462zM820 1579q-212 0 -310.5 76.5t-109.5 255.5h213q6 -72 27.5 -112t62 -57.5t123.5 -17.5q98 0 149 43.5t62 143.5h217q-15 -172 -121 -252t-313 -80z
+" />
+    <glyph glyph-name="afii10028" unicode="&#x41a;" horiz-adv-x="1315" 
+d="M1315 0h-281l-602 741v-741h-239v1462h239v-708l592 708h262l-590 -706z" />
+    <glyph glyph-name="afii10029" unicode="&#x41b;" horiz-adv-x="1483" 
+d="M1290 0h-239v1257h-416q-79 -640 -126.5 -871t-133.5 -321.5t-228 -87.5q-73 0 -139 25v199q57 -25 111 -25q72 0 112.5 86.5t89 382.5t115.5 817h854v-1462z" />
+    <glyph glyph-name="afii10030" unicode="&#x41c;" horiz-adv-x="1890" 
+d="M825 0l-424 1221h-8q17 -272 17 -510v-711h-217v1462h337l406 -1163h6l418 1163h338v-1462h-230v723q0 109 5.5 284t9.5 212h-8l-439 -1219h-211z" />
+    <glyph glyph-name="afii10031" unicode="&#x41d;" horiz-adv-x="1538" 
+d="M1346 0h-240v659h-674v-659h-239v1462h239v-598h674v598h240v-1462z" />
+    <glyph glyph-name="afii10032" unicode="&#x41e;" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408z" />
+    <glyph glyph-name="afii10033" unicode="&#x41f;" horiz-adv-x="1509" 
+d="M1317 0h-240v1257h-645v-1257h-239v1462h1124v-1462z" />
+    <glyph glyph-name="afii10034" unicode="&#x420;" horiz-adv-x="1260" 
+d="M1161 1020q0 -229 -150 -351t-427 -122h-152v-547h-239v1462h421q274 0 410.5 -112t136.5 -330zM432 748h127q184 0 270 64t86 200q0 126 -77 188t-240 62h-166v-514z" />
+    <glyph glyph-name="afii10035" unicode="&#x421;" horiz-adv-x="1298" 
+d="M815 1278q-206 0 -324 -146t-118 -403q0 -269 113.5 -407t328.5 -138q93 0 180 18.5t181 47.5v-205q-172 -65 -390 -65q-321 0 -493 194.5t-172 556.5q0 228 83.5 399t241.5 262t371 91q224 0 414 -94l-86 -199q-74 35 -156.5 61.5t-173.5 26.5z" />
+    <glyph glyph-name="afii10036" unicode="&#x422;" horiz-adv-x="1159" 
+d="M698 0h-239v1257h-430v205h1099v-205h-430v-1257z" />
+    <glyph glyph-name="afii10037" unicode="&#x423;" horiz-adv-x="1305" 
+d="M1305 1462l-461 -1040q-85 -191 -156 -276.5t-164.5 -125.5t-226.5 -40q-116 0 -215 30v215q98 -39 205 -39q91 0 152.5 44.5t111.5 160.5l-539 1071h258l357 -733q48 -104 59 -139h10q6 26 30 83l329 789h250z" />
+    <glyph glyph-name="afii10038" unicode="&#x424;" horiz-adv-x="1698" 
+d="M961 395h20q180 0 281.5 96.5t101.5 268.5q0 160 -94.5 254t-259.5 94h-49v-713zM735 -20v225h-33q-179 0 -314.5 65.5t-212.5 196.5t-77 291q0 155 70 279.5t201 195t307 70.5h59v180h226v-180h61q177 0 307.5 -70t199 -193.5t68.5 -281.5q0 -163 -77 -293t-211.5 -195
+t-315.5 -65h-32v-225h-226zM735 1108h-49q-166 0 -260 -94.5t-94 -253.5q0 -170 101 -267.5t284 -97.5h18v713z" />
+    <glyph glyph-name="afii10039" unicode="&#x425;" horiz-adv-x="1274" 
+d="M1270 0h-275l-366 598l-369 -598h-256l485 758l-454 704h266l338 -553l338 553h258l-457 -708z" />
+    <glyph glyph-name="afii10040" unicode="&#x426;" horiz-adv-x="1554" 
+d="M1317 199h194v-602h-231v403h-1087v1462h239v-1257h645v1257h240v-1263z" />
+    <glyph glyph-name="afii10041" unicode="&#x427;" horiz-adv-x="1456" 
+d="M1264 0h-240v584q-135 -48 -240.5 -69t-212.5 -21q-207 0 -319.5 97.5t-112.5 276.5v594h240v-538q0 -114 56.5 -170t185.5 -56q95 0 185 17.5t218 60.5v686h240v-1462z" />
+    <glyph glyph-name="afii10042" unicode="&#x428;" horiz-adv-x="2161" 
+d="M1200 205h526v1257h242v-1462h-1775v1462h239v-1257h526v1257h242v-1257z" />
+    <glyph glyph-name="afii10043" unicode="&#x429;" horiz-adv-x="2198" 
+d="M1192 205h520v1257h240v-1263h194v-602h-231v403h-1722v1462h239v-1257h518v1257h242v-1257z" />
+    <glyph glyph-name="afii10044" unicode="&#x42a;" horiz-adv-x="1448" 
+d="M1350 440q0 -217 -141.5 -328.5t-415.5 -111.5h-433v1257h-352v205h592v-594h182q276 0 422 -109.5t146 -318.5zM600 201h178q161 0 243.5 56.5t82.5 182.5q0 118 -80.5 173t-271.5 55h-152v-467z" />
+    <glyph glyph-name="afii10045" unicode="&#x42b;" horiz-adv-x="1800" 
+d="M1163 440q0 -217 -140.5 -328.5t-412.5 -111.5h-417v1462h239v-594h170q274 0 417.5 -110t143.5 -318zM432 199h164q160 0 242 57.5t82 183.5q0 119 -78.5 172.5t-266.5 53.5h-143v-467zM1608 0h-240v1462h240v-1462z" />
+    <glyph glyph-name="afii10046" unicode="&#x42c;" horiz-adv-x="1311" 
+d="M1212 440q0 -215 -144.5 -327.5t-418.5 -112.5h-456v1462h239v-594h207q278 0 425.5 -110.5t147.5 -317.5zM432 201h201q161 0 247.5 56.5t86.5 182.5q0 118 -83 173t-278 55h-174v-467z" />
+    <glyph glyph-name="afii10047" unicode="&#x42d;" horiz-adv-x="1323" 
+d="M510 1278q-166 0 -358 -86l-86 197q201 94 448 94q326 0 506 -196.5t180 -543.5q0 -368 -182.5 -565.5t-525.5 -197.5q-228 0 -408 65v205q100 -29 193 -47.5t192 -18.5q230 0 349.5 118.5t127.5 348.5h-676v203h674q-14 200 -130 312t-304 112z" />
+    <glyph glyph-name="afii10048" unicode="&#x42e;" horiz-adv-x="2171" 
+d="M2048 733q0 -358 -169.5 -555.5t-479.5 -197.5q-297 0 -464.5 177.5t-184.5 501.5h-318v-659h-239v1462h239v-598h322q28 301 194 461t451 160q309 0 479 -198t170 -554zM997 733q0 -271 101 -410t299 -139q201 0 301 140t100 409q0 271 -101 409t-296 138
+q-200 0 -302 -139t-102 -408z" />
+    <glyph glyph-name="afii10049" unicode="&#x42f;" horiz-adv-x="1331" 
+d="M655 586l-362 -586h-273l412 641q-280 97 -280 408q0 201 139 307t409 106h439v-1462h-240v586h-244zM899 1262h-190q-151 0 -231.5 -53.5t-80.5 -174.5q0 -118 78 -184t242 -66h182v478z" />
+    <glyph glyph-name="afii10065" unicode="&#x430;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5z" />
+    <glyph glyph-name="afii10066" unicode="&#x431;" horiz-adv-x="1247" 
+d="M104 664q0 370 125.5 569t399.5 256q207 42 477 82l33 -207q-328 -50 -480 -78q-157 -29 -226.5 -129t-80.5 -301h15q57 83 149 128.5t197 45.5q204 0 318 -129t114 -362q0 -267 -138.5 -413t-383.5 -146q-243 0 -381 180t-138 504zM639 172q262 0 262 344
+q0 332 -237 332q-65 0 -126 -28t-112.5 -74t-79.5 -95q0 -236 75 -357.5t218 -121.5z" />
+    <glyph glyph-name="afii10067" unicode="&#x432;" horiz-adv-x="1237" 
+d="M1128 823q0 -196 -229 -237v-8q128 -15 196 -81t68 -171q0 -157 -119.5 -241.5t-347.5 -84.5h-528v1106h526q434 0 434 -283zM922 340q0 80 -62 113.5t-186 33.5h-271v-313h277q242 0 242 166zM893 803q0 66 -51.5 95.5t-153.5 29.5h-285v-266h250q118 0 179 30.5
+t61 110.5z" />
+    <glyph glyph-name="afii10068" unicode="&#x433;" horiz-adv-x="928" 
+d="M883 1106v-184h-480v-922h-235v1106h715z" />
+    <glyph glyph-name="afii10069" unicode="&#x434;" horiz-adv-x="1266" 
+d="M1229 -391h-219v391h-758v-391h-217v573h90q118 169 187.5 408.5t82.5 515.5h672v-924h162v-573zM836 182v744h-238q-19 -206 -79.5 -406t-147.5 -338h465z" />
+    <glyph glyph-name="afii10070" unicode="&#x435;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+z" />
+    <glyph glyph-name="afii10072" unicode="&#x436;" horiz-adv-x="1647" 
+d="M713 569v537h219v-537l426 537h248l-435 -535l474 -571h-259l-454 561v-561h-219v561l-453 -561h-258l473 571l-434 535h248z" />
+    <glyph glyph-name="afii10073" unicode="&#x437;" horiz-adv-x="1063" 
+d="M412 664q161 0 237 35.5t76 109.5q0 135 -240 135q-160 0 -327 -72l-76 175q193 79 426 79q206 0 320 -75.5t114 -216.5q0 -186 -213 -244v-8q133 -36 190.5 -103t57.5 -166q0 -152 -133.5 -242.5t-372.5 -90.5q-261 0 -399 69v203q183 -86 379 -86q141 0 217.5 39.5
+t76.5 120.5q0 83 -77 122t-238 39h-135v177h117z" />
+    <glyph glyph-name="afii10074" unicode="&#x438;" horiz-adv-x="1386" 
+d="M393 1106v-567q0 -99 -16 -291l555 858h287v-1106h-226v557q0 46 5.5 149t9.5 150l-553 -856h-287v1106h225z" />
+    <glyph glyph-name="afii10075" unicode="&#x439;" horiz-adv-x="1386" 
+d="M393 1106v-567q0 -99 -16 -291l555 858h287v-1106h-226v557q0 46 5.5 149t9.5 150l-553 -856h-287v1106h225zM686 1241q-212 0 -310.5 76.5t-109.5 255.5h213q6 -72 27.5 -112t62 -57.5t123.5 -17.5q98 0 149 43.5t62 143.5h217q-15 -172 -121 -252t-313 -80z" />
+    <glyph glyph-name="afii10076" unicode="&#x43a;" horiz-adv-x="1165" 
+d="M854 1106h258l-457 -533l496 -573h-270l-478 561v-561h-235v1106h235v-537z" />
+    <glyph glyph-name="afii10077" unicode="&#x43b;" horiz-adv-x="1245" 
+d="M1077 0h-237v922h-305q-28 -356 -75.5 -556t-124 -292t-198.5 -92q-77 0 -129 22v184q37 -14 74 -14q102 0 160.5 229.5t91.5 702.5h743v-1106z" />
+    <glyph glyph-name="afii10078" unicode="&#x43c;" horiz-adv-x="1616" 
+d="M803 225l13 48q41 149 71 229l248 604h313v-1106h-217v893l-18 -60q-45 -161 -76 -237l-242 -596h-178l-242 600q-50 130 -92 293v-893h-215v1106h311l240 -586q32 -81 84 -295z" />
+    <glyph glyph-name="afii10079" unicode="&#x43d;" horiz-adv-x="1327" 
+d="M403 1106v-444h521v444h235v-1106h-235v477h-521v-477h-235v1106h235z" />
+    <glyph glyph-name="afii10080" unicode="&#x43e;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281z" />
+    <glyph glyph-name="afii10081" unicode="&#x43f;" horiz-adv-x="1303" 
+d="M1135 1106v-1106h-236v920h-496v-920h-235v1106h967z" />
+    <glyph glyph-name="afii10082" unicode="&#x440;" horiz-adv-x="1276" 
+d="M729 -20q-210 0 -326 151h-14q14 -140 14 -170v-453h-235v1598h190q8 -31 33 -148h12q110 168 330 168q207 0 322.5 -150t115.5 -421t-117.5 -423t-324.5 -152zM672 934q-140 0 -204.5 -82t-64.5 -262v-35q0 -202 64 -292.5t209 -90.5q122 0 188 100t66 285
+q0 186 -65.5 281.5t-192.5 95.5z" />
+    <glyph glyph-name="afii10083" unicode="&#x441;" horiz-adv-x="1014" 
+d="M614 -20q-251 0 -381.5 146.5t-130.5 420.5q0 279 136.5 429t394.5 150q175 0 315 -65l-71 -189q-149 58 -246 58q-287 0 -287 -381q0 -186 71.5 -279.5t209.5 -93.5q157 0 297 78v-205q-63 -37 -134.5 -53t-173.5 -16z" />
+    <glyph glyph-name="afii10084" unicode="&#x442;" horiz-adv-x="1044" 
+d="M999 1106v-184h-360v-922h-236v922h-360v184h956z" />
+    <glyph glyph-name="afii10085" unicode="&#x443;" horiz-adv-x="1098" 
+d="M0 1106h256l225 -627q51 -134 68 -252h8q9 55 33 133.5t254 745.5h254l-473 -1253q-129 -345 -430 -345q-78 0 -152 17v186q53 -12 121 -12q170 0 239 197l41 104z" />
+    <glyph glyph-name="afii10086" unicode="&#x444;" horiz-adv-x="1565" 
+d="M1462 553q0 -249 -150.5 -397t-416.5 -168v-480h-223v480q-263 20 -416.5 170.5t-153.5 394.5q0 253 149 399.5t423 165.5v438h221v-438q266 -24 416.5 -173t150.5 -392zM346 553q0 -164 82 -264t246 -117v762q-165 -19 -246.5 -118t-81.5 -263zM1219 553
+q0 162 -81.5 260t-242.5 117v-758q163 19 243.5 118.5t80.5 262.5z" />
+    <glyph glyph-name="afii10087" unicode="&#x445;" horiz-adv-x="1128" 
+d="M414 565l-371 541h268l252 -387l254 387h266l-372 -541l391 -565h-266l-273 414l-272 -414h-266z" />
+    <glyph glyph-name="afii10088" unicode="&#x446;" horiz-adv-x="1346" 
+d="M1153 182h160v-571h-221v389h-924v1106h235v-920h515v920h235v-924z" />
+    <glyph glyph-name="afii10089" unicode="&#x447;" horiz-adv-x="1294" 
+d="M375 1106v-404q0 -170 176 -170q85 0 166 23.5t174 75.5v475h235v-1106h-235v469q-97 -60 -187.5 -88.5t-197.5 -28.5q-173 0 -270 89.5t-97 250.5v414h236z" />
+    <glyph glyph-name="afii10090" unicode="&#x448;" horiz-adv-x="1903" 
+d="M1735 0h-1567v1106h235v-920h431v920h235v-920h430v920h236v-1106z" />
+    <glyph glyph-name="afii10091" unicode="&#x449;" horiz-adv-x="1927" 
+d="M1735 182h159v-571h-221v389h-1505v1106h235v-920h431v920h235v-920h430v920h236v-924z" />
+    <glyph glyph-name="afii10092" unicode="&#x44a;" horiz-adv-x="1438" 
+d="M608 1106v-442h264q241 0 357.5 -80t116.5 -240q0 -169 -118 -256.5t-351 -87.5h-504v922h-353v184h588zM1110 338q0 83 -60.5 116t-183.5 33h-258v-313h264q238 0 238 164z" />
+    <glyph glyph-name="afii10093" unicode="&#x44b;" horiz-adv-x="1659" 
+d="M403 664h224q232 0 343 -80t111 -240q0 -171 -115.5 -257.5t-338.5 -86.5h-459v1106h235v-442zM848 338q0 83 -61.5 116t-176.5 33h-207v-313h177q142 0 205 40t63 124zM1491 0h-236v1106h236v-1106z" />
+    <glyph glyph-name="afii10094" unicode="&#x44c;" horiz-adv-x="1235" 
+d="M403 664h277q463 0 463 -320q0 -169 -118 -256.5t-345 -87.5h-512v1106h235v-442zM907 338q0 83 -63 116t-178 33h-263v-313h267q116 0 176.5 42t60.5 122z" />
+    <glyph glyph-name="afii10095" unicode="&#x44d;" horiz-adv-x="1028" 
+d="M379 -20q-185 0 -313 63v193q159 -70 309 -70q286 0 305 313h-487v172h487q-12 149 -81 219t-200 70q-98 0 -258 -57l-65 174q67 31 154.5 50t172.5 19q261 0 391 -144t130 -423t-139.5 -429t-405.5 -150z" />
+    <glyph glyph-name="afii10096" unicode="&#x44e;" horiz-adv-x="1749" 
+d="M1645 555q0 -272 -132.5 -423.5t-369.5 -151.5q-218 0 -346.5 128.5t-149.5 368.5h-244v-477h-235v1106h235v-444h246q25 220 154.5 342t343.5 122q230 0 364 -154.5t134 -416.5zM887 555q0 -189 60.5 -286t197.5 -97q136 0 197 97t61 286q0 187 -61 283t-197 96
+q-137 0 -197.5 -96t-60.5 -283z" />
+    <glyph glyph-name="afii10097" unicode="&#x44f;" horiz-adv-x="1176" 
+d="M281 0h-263l308 453q-112 32 -176 114.5t-64 204.5q0 157 112 245.5t306 88.5h504v-1106h-236v426h-223zM315 770q0 -85 64.5 -127.5t173.5 -42.5h219v328h-256q-96 0 -148.5 -41t-52.5 -117z" />
+    <glyph glyph-name="afii10071" unicode="&#x451;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+zM297 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM690 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="afii10099" unicode="&#x452;" horiz-adv-x="1300" 
+d="M821 -492q-91 0 -157 25v188q58 -18 116 -18q125 0 125 170v768q0 244 -215 244q-148 0 -217.5 -90t-69.5 -295v-500h-235v1219h-156v163h156v174h235v-174h359v-163h-359v-107q0 -29 -2 -69.5t-10 -133.5h15q54 87 141.5 127.5t193.5 40.5q400 0 400 -405v-815
+q0 -168 -82.5 -258.5t-237.5 -90.5z" />
+    <glyph glyph-name="afii10100" unicode="&#x453;" horiz-adv-x="928" 
+d="M883 1106v-184h-480v-922h-235v1106h715zM368 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="afii10101" unicode="&#x454;" horiz-adv-x="1040" 
+d="M643 -20q-264 0 -402.5 145t-138.5 422q0 285 135.5 432t407.5 147q183 0 328 -65l-70 -178q-154 57 -264 57q-134 0 -205 -71t-88 -218h488v-172h-488q11 -161 81 -237t206 -76q152 0 315 70v-191q-132 -65 -305 -65z" />
+    <glyph glyph-name="afii10102" unicode="&#x455;" horiz-adv-x="997" 
+d="M911 315q0 -162 -118 -248.5t-338 -86.5q-221 0 -355 67v203q195 -90 363 -90q217 0 217 131q0 42 -24 70t-79 58t-153 68q-191 74 -258.5 148t-67.5 192q0 142 114.5 220.5t311.5 78.5q195 0 369 -79l-76 -177q-179 74 -301 74q-186 0 -186 -106q0 -52 48.5 -88
+t211.5 -99q137 -53 199 -97t92 -101.5t30 -137.5z" />
+    <glyph glyph-name="afii10103" unicode="&#x456;" horiz-adv-x="571" 
+d="M403 0h-235v1106h235v-1106zM154 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="afii10104" unicode="&#x457;" horiz-adv-x="571" 
+d="M403 0h-235v1106h235v-1106zM-23 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM370 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="afii10105" unicode="&#x458;" horiz-adv-x="571" 
+d="M55 -492q-106 0 -176 25v186q68 -18 139 -18q150 0 150 170v1235h235v-1251q0 -171 -89.5 -259t-258.5 -88zM154 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="afii10106" unicode="&#x459;" horiz-adv-x="1765" 
+d="M782 0v922h-247q-28 -361 -75 -558.5t-123.5 -288.5t-197.5 -91q-84 0 -131 20v184q37 -14 74 -14q102 0 160.5 229.5t91.5 702.5h696v-442h193q230 0 340 -80t110 -240q0 -171 -116.5 -257.5t-342.5 -86.5h-432zM1438 338q0 83 -60.5 116t-177.5 33h-180v-313h184
+q115 0 174.5 42t59.5 122z" />
+    <glyph glyph-name="afii10107" unicode="&#x45a;" horiz-adv-x="1817" 
+d="M1071 664h199q232 0 342 -80t110 -240q0 -170 -114.5 -257t-341.5 -87h-435v477h-425v-477h-238v1106h238v-444h428v444h237v-442zM1489 338q0 83 -60.5 116t-177.5 33h-182v-313h186q234 0 234 164z" />
+    <glyph glyph-name="afii10108" unicode="&#x45b;" horiz-adv-x="1300" 
+d="M1141 0h-236v631q0 127 -51.5 190.5t-163.5 63.5q-148 0 -217.5 -88.5t-69.5 -296.5v-500h-235v1219h-156v163h156v174h235v-174h381v-163h-381v-107q0 -29 -2 -69.5t-10 -133.5h15q54 87 141.5 127.5t193.5 40.5q400 0 400 -405v-672z" />
+    <glyph glyph-name="afii10109" unicode="&#x45c;" horiz-adv-x="1165" 
+d="M854 1106h258l-457 -533l496 -573h-270l-478 561v-561h-235v1106h235v-537zM475 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="afii10110" unicode="&#x45e;" horiz-adv-x="1098" 
+d="M0 1106h256l225 -627q51 -134 68 -252h8q9 55 33 133.5t254 745.5h254l-473 -1253q-129 -345 -430 -345q-78 0 -152 17v186q53 -12 121 -12q170 0 239 197l41 104zM544 1241q-212 0 -310.5 76.5t-109.5 255.5h213q6 -72 27.5 -112t62 -57.5t123.5 -17.5q98 0 149 43.5
+t62 143.5h217q-15 -172 -121 -252t-313 -80z" />
+    <glyph glyph-name="afii10193" unicode="&#x45f;" horiz-adv-x="1323" 
+d="M168 0v1106h235v-920h517v920h235v-1106h-381v-389h-219v389h-387z" />
+    <glyph glyph-name="afii10050" unicode="&#x490;" horiz-adv-x="1135" 
+d="M432 0h-239v1462h681v305h216v-510h-658v-1257z" />
+    <glyph glyph-name="afii10098" unicode="&#x491;" horiz-adv-x="963" 
+d="M403 0h-235v1106h516v313h221v-491h-502v-928z" />
+    <glyph glyph-name="Wgrave" unicode="&#x1e80;" horiz-adv-x="1937" 
+d="M1542 0h-260l-248 872q-16 57 -40 164.5t-29 149.5q-10 -64 -32.5 -166t-37.5 -152l-242 -868h-260l-189 732l-192 730h244l209 -852q49 -205 70 -362q11 85 33 190t40 170l238 854h237l244 -858q35 -119 74 -356q15 143 72 364l208 850h242zM954 1579
+q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="wgrave" unicode="&#x1e81;" horiz-adv-x="1673" 
+d="M1075 0l-143 516q-26 82 -94 381h-9q-58 -270 -92 -383l-147 -514h-260l-310 1106h240l141 -545q48 -202 68 -346h6q10 73 30.5 167.5t35.5 141.5l168 582h258l163 -582q15 -49 37.5 -150t26.5 -157h8q15 123 70 344l143 545h236l-312 -1106h-264zM815 1241
+q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="Wacute" unicode="&#x1e82;" horiz-adv-x="1937" 
+d="M1542 0h-260l-248 872q-16 57 -40 164.5t-29 149.5q-10 -64 -32.5 -166t-37.5 -152l-242 -868h-260l-189 732l-192 730h244l209 -852q49 -205 70 -362q11 85 33 190t40 170l238 854h237l244 -858q35 -119 74 -356q15 143 72 364l208 850h242zM798 1579v25
+q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="wacute" unicode="&#x1e83;" horiz-adv-x="1673" 
+d="M1075 0l-143 516q-26 82 -94 381h-9q-58 -270 -92 -383l-147 -514h-260l-310 1106h240l141 -545q48 -202 68 -346h6q10 73 30.5 167.5t35.5 141.5l168 582h258l163 -582q15 -49 37.5 -150t26.5 -157h8q15 123 70 344l143 545h236l-312 -1106h-264zM681 1241v25
+q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="Wdieresis" unicode="&#x1e84;" horiz-adv-x="1937" 
+d="M1542 0h-260l-248 872q-16 57 -40 164.5t-29 149.5q-10 -64 -32.5 -166t-37.5 -152l-242 -868h-260l-189 732l-192 730h244l209 -852q49 -205 70 -362q11 85 33 190t40 170l238 854h237l244 -858q35 -119 74 -356q15 143 72 364l208 850h242zM653 1737q0 62 33.5 89.5
+t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM1046 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="wdieresis" unicode="&#x1e85;" horiz-adv-x="1673" 
+d="M1075 0l-143 516q-26 82 -94 381h-9q-58 -270 -92 -383l-147 -514h-260l-310 1106h240l141 -545q48 -202 68 -346h6q10 73 30.5 167.5t35.5 141.5l168 582h258l163 -582q15 -49 37.5 -150t26.5 -157h8q15 123 70 344l143 545h236l-312 -1106h-264zM522 1399
+q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM915 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="Ygrave" unicode="&#x1ef2;" horiz-adv-x="1212" 
+d="M606 795l346 667h260l-487 -895v-567h-240v559l-485 903h260zM570 1579q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="ygrave" unicode="&#x1ef3;" horiz-adv-x="1098" 
+d="M0 1106h256l225 -627q51 -134 68 -252h8q9 55 33 133.5t254 745.5h254l-473 -1253q-129 -345 -430 -345q-78 0 -152 17v186q53 -12 121 -12q170 0 239 197l41 104zM527 1241q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="endash" unicode="&#x2013;" horiz-adv-x="1024" 
+d="M82 455v190h860v-190h-860z" />
+    <glyph glyph-name="emdash" unicode="&#x2014;" horiz-adv-x="2048" 
+d="M82 455v190h1884v-190h-1884z" />
+    <glyph glyph-name="afii00208" unicode="&#x2015;" horiz-adv-x="2048" 
+d="M82 455v190h1884v-190h-1884z" />
+    <glyph glyph-name="underscoredbl" unicode="&#x2017;" horiz-adv-x="842" 
+d="M846 -463h-850v139h850v-139zM846 -184h-850v139h850v-139z" />
+    <glyph glyph-name="quoteleft" unicode="&#x2018;" horiz-adv-x="395" 
+d="M37 961l-12 22q20 83 71 224t105 255h170q-64 -256 -101 -501h-233z" />
+    <glyph glyph-name="quoteright" unicode="&#x2019;" horiz-adv-x="395" 
+d="M356 1462l15 -22q-53 -209 -176 -479h-170q69 289 100 501h231z" />
+    <glyph glyph-name="quotesinglbase" unicode="&#x201a;" horiz-adv-x="549" 
+d="M412 215q-48 -186 -176 -479h-173q69 270 103 502h231z" />
+    <glyph glyph-name="quotereversed" unicode="&#x201b;" horiz-adv-x="395" 
+d="M270 1462q34 -230 103 -501h-172q-53 112 -103.5 249.5t-72.5 229.5l14 22h231z" />
+    <glyph glyph-name="quotedblleft" unicode="&#x201c;" horiz-adv-x="813" 
+d="M440 983q53 203 178 479h170q-69 -296 -100 -501h-233zM25 983q20 83 71 224t105 255h170q-64 -256 -101 -501h-233z" />
+    <glyph glyph-name="quotedblright" unicode="&#x201d;" horiz-adv-x="813" 
+d="M371 1440q-53 -209 -176 -479h-170q69 289 100 501h231zM788 1440q-53 -209 -176 -479h-172q69 271 103 501h231z" />
+    <glyph glyph-name="quotedblbase" unicode="&#x201e;" horiz-adv-x="944" 
+d="M391 215q-55 -214 -176 -479h-172q66 260 102 502h232zM809 215q-48 -186 -176 -479h-172q66 260 102 502h232z" />
+    <glyph glyph-name="dagger" unicode="&#x2020;" horiz-adv-x="1042" 
+d="M920 963l-342 30l51 -993h-238l53 993l-321 -30v206l321 -30l-53 417h238l-51 -417l342 30v-206z" />
+    <glyph glyph-name="daggerdbl" unicode="&#x2021;" horiz-adv-x="1061" 
+d="M596 522l342 31v-205l-342 29l51 -377h-237l51 377l-338 -29v205l338 -31l-45 264l45 248l-338 -30v204l338 -30l-51 378h237l-51 -378l342 30v-204l-342 30l45 -248z" />
+    <glyph glyph-name="bullet" unicode="&#x2022;" horiz-adv-x="770" 
+d="M131 748q0 138 66 210t188 72q121 0 187.5 -72.5t66.5 -209.5q0 -135 -67 -209t-187 -74t-187 72.5t-67 210.5z" />
+    <glyph glyph-name="ellipsis" unicode="&#x2026;" horiz-adv-x="1677" 
+d="M133 125q0 73 38 112t110 39q73 0 111 -40.5t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113zM690 125q0 73 38 112t110 39q73 0 111 -40.5t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113zM1247 125q0 73 38 112t110 39q73 0 111 -40.5
+t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113z" />
+    <glyph glyph-name="perthousand" unicode="&#x2030;" horiz-adv-x="2542" 
+d="M274 1024q0 -149 32 -222t104 -73q71 0 105 72.5t34 222.5q0 295 -139 295q-72 0 -104 -73t-32 -222zM743 1026q0 -230 -85 -345.5t-248 -115.5q-156 0 -242 118.5t-86 342.5q0 457 328 457q160 0 246.5 -118.5t86.5 -338.5zM1395 1462l-811 -1462h-193l811 1462h193z
+M1993 440q0 -149 32 -223t103 -74t105 73t34 224q0 293 -139 293q-71 0 -103 -72t-32 -221zM2462 440q0 -230 -85 -345t-249 -115q-156 0 -242 118.5t-86 341.5q0 457 328 457q159 0 246.5 -118t87.5 -339zM1239 440q0 -149 31 -223t102 -74t105 73t34 224q0 293 -139 293
+q-71 0 -102 -72t-31 -221zM1706 440q0 -230 -85 -345t-249 -115q-156 0 -242 118.5t-86 341.5q0 457 328 457q159 0 246.5 -118t87.5 -339z" />
+    <glyph glyph-name="minute" unicode="&#x2032;" horiz-adv-x="498" 
+d="M365 1462l-41 -528h-150l-41 528h232z" />
+    <glyph glyph-name="second" unicode="&#x2033;" horiz-adv-x="893" 
+d="M365 1462l-41 -528h-150l-41 528h232zM760 1462l-41 -528h-150l-41 528h232z" />
+    <glyph glyph-name="guilsinglleft" unicode="&#x2039;" horiz-adv-x="688" 
+d="M82 561l356 432l168 -94l-282 -350l282 -348l-168 -97l-356 431v26z" />
+    <glyph glyph-name="guilsinglright" unicode="&#x203a;" horiz-adv-x="688" 
+d="M606 535l-358 -431l-168 97l282 348l-282 350l168 94l358 -432v-26z" />
+    <glyph glyph-name="exclamdbl" unicode="&#x203c;" horiz-adv-x="1128" 
+d="M371 444h-174l-52 1018h277zM133 125q0 74 39 112.5t111 38.5q71 0 109 -40t38 -111t-38.5 -112.5t-108.5 -41.5q-71 0 -110.5 40t-39.5 114zM937 444h-174l-52 1018h277zM699 125q0 74 39 112.5t111 38.5q71 0 109 -40t38 -111t-38.5 -112.5t-108.5 -41.5
+q-71 0 -110.5 40t-39.5 114z" />
+    <glyph glyph-name="fraction" unicode="&#x2044;" horiz-adv-x="266" 
+d="M655 1462l-856 -1462h-192l858 1462h190z" />
+    <glyph glyph-name="nsuperior" unicode="&#x207f;" horiz-adv-x="836" 
+d="M584 782v410q0 80 -34.5 113.5t-103.5 33.5q-102 0 -143 -51t-41 -166v-340h-158v682h129l21 -86h12q73 101 217 101q258 0 258 -250v-447h-157z" />
+    <glyph glyph-name="franc" unicode="&#x20a3;" 
+d="M465 418h311v-154h-311v-264h-236v264h-163v154h163v1044h832v-202h-596v-437h557v-202h-557v-203z" />
+    <glyph glyph-name="afii08941" unicode="&#x20a4;" 
+d="M696 1481q197 0 371 -80l-76 -180q-159 67 -289 67q-200 0 -200 -219v-149h389v-152h-389v-141h389v-154h-391q0 -182 -144 -266h756v-207h-1038v195q97 28 140 92t54 186h-190v154h190v141h-190v152h190v127q0 217 110 325.5t318 108.5z" />
+    <glyph glyph-name="peseta" unicode="&#x20a7;" horiz-adv-x="1694" 
+d="M1483 160q79 0 145 26v-166q-73 -40 -203 -40q-274 0 -274 307v389h-152v94l162 86l76 213h125v-223h248v-170h-248v-373q0 -69 31 -106t90 -37zM1018 1020q0 -230 -144 -351.5t-419 -121.5h-60v-547h-227v1462h317q533 0 533 -442zM395 748h60q166 0 248.5 61t82.5 203
+q0 127 -74 188.5t-233 61.5h-84v-514z" />
+    <glyph glyph-name="Euro" unicode="&#x20ac;" horiz-adv-x="1188" 
+d="M799 1278q-141 0 -230.5 -84t-119.5 -254h456v-154h-471l-2 -45v-55l2 -39h408v-153h-391q64 -312 364 -312q143 0 293 62v-203q-131 -61 -305 -61q-241 0 -391.5 132t-196.5 382h-152v153h136l-2 37v37l2 65h-136v154h150q38 251 191 394t395 143q200 0 358 -88
+l-84 -187q-154 76 -274 76z" />
+    <glyph glyph-name="afii61248" unicode="&#x2105;" horiz-adv-x="1657" 
+d="M1311 1462l-811 -1462h-195l811 1462h195zM1554 338q0 -163 -87 -257.5t-240 -94.5q-146 0 -233 95.5t-87 256.5q0 165 86 258.5t240 93.5q146 0 233.5 -96t87.5 -256zM1075 338q0 -219 156 -219q153 0 153 219q0 217 -153 217q-85 0 -120.5 -57t-35.5 -160zM455 772
+q-168 0 -260.5 91t-92.5 255q0 173 92 264t265 91q110 0 205 -43l-46 -130q-88 37 -163 37q-185 0 -185 -217q0 -213 181 -213q109 0 196 37v-131q-76 -41 -192 -41z" />
+    <glyph glyph-name="afii61289" unicode="&#x2113;" horiz-adv-x="1065" 
+d="M639 150q74 0 117.5 52t50.5 154h149q-9 -193 -94.5 -284.5t-247.5 -91.5q-167 0 -257.5 98t-90.5 278v187q-68 -23 -186 -54v154q106 29 186 57v455q0 154 82 240t254 86q139 0 220 -82t81 -230q0 -369 -411 -555v-258q0 -206 147 -206zM711 1163q0 168 -109 168
+q-58 0 -84 -37.5t-26 -130.5v-381q111 54 165 152.5t54 228.5z" />
+    <glyph glyph-name="afii61352" unicode="&#x2116;" horiz-adv-x="2095" 
+d="M1227 0h-258l-600 1137h-13q21 -255 21 -408v-729h-209v1462h262l594 -1132h12q-18 248 -18 393v739h209v-1462zM2007 629q0 -168 -85.5 -261.5t-238.5 -93.5q-145 0 -232 94t-87 261t85.5 260.5t238.5 93.5q146 0 232.5 -97t86.5 -257zM1530 629q0 -107 36 -161t120 -54
+q81 0 117 54t36 161q0 108 -36 160.5t-117 52.5q-82 0 -119 -52.5t-37 -160.5zM1397 0v162h575v-162h-575z" />
+    <glyph glyph-name="trademark" unicode="&#x2122;" horiz-adv-x="1561" 
+d="M375 741h-146v592h-202v129h553v-129h-205v-592zM963 741l-185 543h-6l4 -119v-424h-141v721h217l178 -534l187 534h210v-721h-147v414l4 129h-6l-193 -543h-122z" />
+    <glyph glyph-name="Omega" unicode="&#x2126;" horiz-adv-x="1606" 
+d="M803 1280q-212 0 -322 -119.5t-110 -345.5q0 -209 73.5 -356.5t235.5 -253.5v-205h-612v205h366q-152 107 -232.5 275t-80.5 368q0 292 182 464.5t500 172.5t500 -171t182 -466q0 -203 -82 -370t-234 -273h369v-205h-614v205q158 100 234.5 248.5t76.5 361.5
+q0 227 -110.5 346t-321.5 119z" />
+    <glyph glyph-name="estimated" unicode="&#x212e;" horiz-adv-x="1268" 
+d="M633 -35q-157 0 -277.5 73.5t-187 204t-66.5 287.5q0 171 69 298.5t191 197.5t271 70q152 0 273.5 -71t189 -200.5t67.5 -294.5h-827v-356q49 -53 132 -88t165 -35q131 0 222.5 52.5t172.5 181.5l72 -41q-98 -155 -206.5 -217t-260.5 -62zM932 616v277q-50 53 -131.5 86
+t-169.5 33q-173 0 -295 -117v-279h596z" />
+    <glyph glyph-name="oneeighth" unicode="&#x215b;" horiz-adv-x="1700" 
+d="M1302 1462l-856 -1462h-192l858 1462h190zM513 586h-186v512l3 103l5 91q-17 -18 -40.5 -40t-141.5 -111l-88 112l281 209h167v-876zM1295 892q131 0 211 -60.5t80 -163.5q0 -131 -146 -206q93 -45 134.5 -100t41.5 -126q0 -115 -90 -186.5t-231 -71.5
+q-153 0 -239.5 67.5t-86.5 184.5q0 70 37 124.5t121 98.5q-71 49 -100 96t-29 115q0 103 83 165.5t214 62.5zM1147 230q0 -52 35.5 -85.5t108.5 -33.5q74 0 109.5 33.5t35.5 85.5q0 57 -48 94.5t-120 57.5q-59 -28 -90 -63.5t-31 -88.5zM1293 759q-56 0 -86.5 -26.5
+t-30.5 -70.5q0 -41 28 -72t93 -61q49 23 80.5 53t31.5 80q0 44 -29.5 70.5t-86.5 26.5z" />
+    <glyph glyph-name="threeeighths" unicode="&#x215c;" horiz-adv-x="1700" 
+d="M1372 1462l-856 -1462h-192l858 1462h190zM1321 892q131 0 211 -60.5t80 -163.5q0 -131 -146 -206q93 -45 134.5 -100t41.5 -126q0 -115 -90 -186.5t-231 -71.5q-153 0 -239.5 67.5t-86.5 184.5q0 70 37 124.5t121 98.5q-71 49 -100 96t-29 115q0 103 83 165.5t214 62.5z
+M1173 230q0 -52 35.5 -85.5t108.5 -33.5q74 0 109.5 33.5t35.5 85.5q0 57 -48 94.5t-120 57.5q-59 -28 -90 -63.5t-31 -88.5zM1319 759q-56 0 -86.5 -26.5t-30.5 -70.5q0 -41 28 -72t93 -61q49 23 80.5 53t31.5 80q0 44 -29.5 70.5t-86.5 26.5zM645 1251q0 -75 -40.5 -122.5
+t-119.5 -86.5q94 -21 141.5 -76t47.5 -132q0 -127 -93 -196t-266 -69q-148 0 -270 62v157q145 -79 270 -79q179 0 179 135q0 125 -199 125h-115v133h105q184 0 184 129q0 52 -34.5 80t-90.5 28q-57 0 -105.5 -20t-105.5 -57l-84 114q61 46 134 75.5t171 29.5
+q134 0 212.5 -61.5t78.5 -168.5z" />
+    <glyph glyph-name="fiveeighths" unicode="&#x215d;" horiz-adv-x="1700" 
+d="M1368 1462l-856 -1462h-192l858 1462h190zM370 1139q146 0 233 -74t87 -197q0 -143 -90 -222t-264 -79q-75 0 -144.5 15t-111.5 39v161q49 -32 116.5 -52.5t126.5 -20.5q189 0 189 151q0 71 -51.5 109.5t-139.5 38.5q-61 0 -141 -23l-84 43l35 428h508v-145h-369l-3 -39
+l-15 -144q50 11 118 11zM1319 892q131 0 211 -60.5t80 -163.5q0 -131 -146 -206q93 -45 134.5 -100t41.5 -126q0 -115 -90 -186.5t-231 -71.5q-153 0 -239.5 67.5t-86.5 184.5q0 70 37 124.5t121 98.5q-71 49 -100 96t-29 115q0 103 83 165.5t214 62.5zM1171 230
+q0 -52 35.5 -85.5t108.5 -33.5q74 0 109.5 33.5t35.5 85.5q0 57 -48 94.5t-120 57.5q-59 -28 -90 -63.5t-31 -88.5zM1317 759q-56 0 -86.5 -26.5t-30.5 -70.5q0 -41 28 -72t93 -61q49 23 80.5 53t31.5 80q0 44 -29.5 70.5t-86.5 26.5z" />
+    <glyph glyph-name="seveneighths" unicode="&#x215e;" horiz-adv-x="1700" 
+d="M1280 1462l-856 -1462h-192l858 1462h190zM1291 892q131 0 211 -60.5t80 -163.5q0 -131 -146 -206q93 -45 134.5 -100t41.5 -126q0 -115 -90 -186.5t-231 -71.5q-153 0 -239.5 67.5t-86.5 184.5q0 70 37 124.5t121 98.5q-71 49 -100 96t-29 115q0 103 83 165.5t214 62.5z
+M1143 230q0 -52 35.5 -85.5t108.5 -33.5q74 0 109.5 33.5t35.5 85.5q0 57 -48 94.5t-120 57.5q-59 -28 -90 -63.5t-31 -88.5zM1289 759q-56 0 -86.5 -26.5t-30.5 -70.5q0 -41 28 -72t93 -61q49 23 80.5 53t31.5 80q0 44 -29.5 70.5t-86.5 26.5zM187 586l344 725h-445v151
+h633v-123l-336 -753h-196z" />
+    <glyph glyph-name="partialdiff" unicode="&#x2202;" horiz-adv-x="1190" 
+d="M856 940l2 12q0 166 -60.5 249t-181.5 83q-129 0 -274 -94v215q145 76 307 76q225 0 338 -139.5t113 -415.5q0 -379 -171 -662.5t-464 -283.5q-193 0 -289 101t-96 304q0 248 141 443.5t397 195.5q140 0 238 -84zM829 690q-34 154 -190 154q-139 0 -224 -143.5
+t-85 -311.5q0 -108 35.5 -162.5t109.5 -54.5q121 0 217 139.5t137 378.5z" />
+    <glyph glyph-name="Delta" unicode="&#x2206;" horiz-adv-x="1260" 
+d="M47 141l453 1323h258l452 -1325v-139h-1163v141zM629 1241q-43 -173 -76 -268l-256 -768h661l-253 764q-23 64 -46 148t-30 124z" />
+    <glyph glyph-name="product" unicode="&#x220f;" horiz-adv-x="1516" 
+d="M1087 -477v1732h-661v-1732h-244v1939h1149v-1939h-244z" />
+    <glyph glyph-name="summation" unicode="&#x2211;" horiz-adv-x="1292" 
+d="M57 -477v139l605 879l-588 784v137h1126v-202h-801l537 -715l-561 -819h889v-203h-1207z" />
+    <glyph glyph-name="minus" unicode="&#x2212;" 
+d="M96 633v178h977v-178h-977z" />
+    <glyph glyph-name="radical" unicode="&#x221a;" horiz-adv-x="1124" 
+d="M643 -14h-156l-272 759h-178v175h307l219 -627l502 1429h178z" />
+    <glyph glyph-name="infinity" unicode="&#x221e;" horiz-adv-x="1446" 
+d="M1329 717q0 -136 -87 -231t-218 -95q-183 0 -305 199q-129 -195 -293 -195q-139 0 -225 91t-86 237q0 142 88.5 233t222.5 91q177 0 297 -197q124 192 301 192q138 0 221.5 -90.5t83.5 -234.5zM434 559q56 0 103.5 39.5t95.5 124.5q-45 81 -92 121.5t-109 40.5
+q-69 0 -109 -47t-40 -117q0 -72 41 -117t110 -45zM1010 881q-54 0 -101.5 -39.5t-97.5 -122.5q45 -82 93.5 -123t107.5 -41q67 0 109 46t42 118t-43 117t-110 45z" />
+    <glyph glyph-name="integral" unicode="&#x222b;" horiz-adv-x="815" 
+d="M643 1556q96 0 158 -28v-197q-67 31 -133 31q-76 0 -110 -52.5t-34 -138.5v-1292q0 -182 -90 -276.5t-264 -94.5q-98 0 -164 29v195q79 -31 137 -31q148 0 148 193v1292q0 181 89 275.5t263 94.5z" />
+    <glyph glyph-name="approxequal" unicode="&#x2248;" 
+d="M328 489q-53 0 -117 -32.5t-119 -87.5v190q109 111 256 111q72 0 136.5 -17.5t136.5 -48.5q127 -55 219 -55q53 0 116 31.5t119 89.5v-191q-102 -108 -256 -108q-67 0 -124.5 13t-145.5 50q-71 29 -120.5 42t-100.5 13zM328 893q-52 0 -115.5 -32t-120.5 -89v191
+q106 108 256 108q70 0 130.5 -15.5t142.5 -49.5q73 -31 122 -43.5t97 -12.5q53 0 115 31.5t120 89.5v-190q-101 -109 -256 -109q-69 0 -128 14.5t-142 49.5q-85 35 -132.5 46t-88.5 11z" />
+    <glyph glyph-name="notequal" unicode="&#x2260;" 
+d="M545 432l-129 -278l-162 69l96 209h-254v178h338l103 221h-441v179h522l134 282l163 -71l-100 -211h258v-179h-340l-104 -221h444v-178h-528z" />
+    <glyph glyph-name="lessequal" unicode="&#x2264;" 
+d="M1073 252l-977 430v121l977 487v-194l-733 -344l733 -303v-197zM94 0v178h977v-178h-977z" />
+    <glyph glyph-name="greaterequal" unicode="&#x2265;" 
+d="M96 449l733 303l-733 344v194l977 -487v-121l-977 -430v197zM96 0v178h977v-178h-977z" />
+    <glyph glyph-name="lozenge" unicode="&#x25ca;" horiz-adv-x="1194" 
+d="M98 735l451 738h94l451 -738l-451 -735h-94zM877 735l-281 471l-281 -471l281 -471z" />
+    <glyph glyph-name="cyrillicbreve" horiz-adv-x="1182" 
+d="M582 1241q-212 0 -310.5 76.5t-109.5 255.5h213q6 -72 27.5 -112t62 -57.5t123.5 -17.5q98 0 149 43.5t62 143.5h217q-15 -172 -121 -252t-313 -80z" />
+    <glyph glyph-name="dotlessj" unicode="&#x237;" horiz-adv-x="571" 
+d="M55 -492q-106 0 -176 25v186q68 -18 139 -18q150 0 150 170v1235h235v-1251q0 -171 -89.5 -259t-258.5 -88z" />
+    <glyph glyph-name="caroncommaaccent" horiz-adv-x="1024" 
+d="M371 1253q47 158 65 303h226v-20q-23 -62 -68 -151.5t-88 -155.5h-135v24z" />
+    <glyph glyph-name="commaaccent" horiz-adv-x="1024" 
+d="M358 -428q23 64 44.5 150.5t29.5 152.5h225v-20q-29 -80 -75 -166t-88 -142h-136v25z" />
+    <glyph glyph-name="commaaccentrotate" horiz-adv-x="1024" 
+d="M657 1542q-19 -53 -41.5 -141.5t-31.5 -159.5h-226v19q28 77 74.5 163.5t89.5 145.5h135v-27z" />
+    <glyph glyph-name="zerosuperior" unicode="&#x2070;" horiz-adv-x="743" 
+d="M233 1024q0 -149 32 -221t104 -72t105.5 71.5t33.5 221.5q0 149 -33.5 221t-105.5 72t-104 -72t-32 -221zM702 1026q0 -459 -333 -459q-163 0 -246.5 119.5t-83.5 339.5q0 455 330 455q164 0 248.5 -118.5t84.5 -336.5z" />
+    <glyph glyph-name="foursuperior" unicode="&#x2074;" horiz-adv-x="743" 
+d="M725 762h-125v-176h-192v176h-392v127l396 579h188v-563h125v-143zM408 905v178q0 97 6 197q-52 -104 -88 -158l-148 -217h230z" />
+    <glyph glyph-name="fivesuperior" unicode="&#x2075;" horiz-adv-x="743" 
+d="M362 1139q146 0 233 -74t87 -197q0 -143 -90 -222t-264 -79q-75 0 -144.5 15t-111.5 39v161q49 -32 116.5 -52.5t126.5 -20.5q189 0 189 151q0 71 -51.5 109.5t-139.5 38.5q-61 0 -141 -23l-84 43l35 428h508v-145h-369l-3 -39l-15 -144q50 11 118 11z" />
+    <glyph glyph-name="sixsuperior" unicode="&#x2076;" horiz-adv-x="743" 
+d="M43 967q0 256 113.5 385t341.5 129q75 0 129 -15v-151q-51 20 -121 20q-139 0 -211 -68t-82 -216h10q33 48 87 74t118 26q129 0 200.5 -73.5t71.5 -203.5q0 -138 -87.5 -221.5t-229.5 -83.5q-158 0 -249 104.5t-91 293.5zM377 715q65 0 106 40t41 117q0 69 -35.5 109.5
+t-107.5 40.5q-67 0 -114.5 -37t-47.5 -90q0 -81 42 -130.5t116 -49.5z" />
+    <glyph glyph-name="sevensuperior" unicode="&#x2077;" horiz-adv-x="743" 
+d="M158 586l344 725h-445v151h633v-123l-336 -753h-196z" />
+    <glyph glyph-name="eightsuperior" unicode="&#x2078;" horiz-adv-x="743" 
+d="M373 1481q131 0 211 -60.5t80 -163.5q0 -131 -146 -206q93 -45 134.5 -100t41.5 -126q0 -115 -90 -186.5t-231 -71.5q-153 0 -239.5 67.5t-86.5 184.5q0 70 37 124.5t121 98.5q-71 49 -100 96t-29 115q0 103 83 165.5t214 62.5zM225 819q0 -52 35.5 -85.5t108.5 -33.5
+q74 0 109.5 33.5t35.5 85.5q0 57 -48 94.5t-120 57.5q-59 -28 -90 -63.5t-31 -88.5zM371 1348q-56 0 -86.5 -26.5t-30.5 -70.5q0 -41 28 -72t93 -61q49 23 80.5 53t31.5 80q0 44 -29.5 70.5t-86.5 26.5z" />
+    <glyph glyph-name="ninesuperior" unicode="&#x2079;" horiz-adv-x="743" 
+d="M696 1083q0 -255 -113 -384.5t-341 -129.5q-78 0 -129 15v151q51 -20 120 -20q138 0 210 66.5t83 217.5h-10q-33 -48 -87 -74t-118 -26q-129 0 -200.5 73.5t-71.5 203.5q0 138 87.5 221.5t229.5 83.5q158 0 249 -104.5t91 -293.5zM362 1335q-65 0 -106 -40t-41 -117
+q0 -69 35.5 -109.5t107.5 -40.5q67 0 114.5 37t47.5 90q0 81 -42 130.5t-116 49.5z" />
+    <glyph glyph-name="uni2000" unicode="&#x2000;" horiz-adv-x="1024" 
+ />
+    <glyph glyph-name="uni2001" unicode="&#x2001;" horiz-adv-x="2048" 
+ />
+    <glyph glyph-name="uni2002" unicode="&#x2002;" horiz-adv-x="1024" 
+ />
+    <glyph glyph-name="uni2003" unicode="&#x2003;" horiz-adv-x="2048" 
+ />
+    <glyph glyph-name="uni2004" unicode="&#x2004;" horiz-adv-x="682" 
+ />
+    <glyph glyph-name="uni2005" unicode="&#x2005;" horiz-adv-x="512" 
+ />
+    <glyph glyph-name="uni2006" unicode="&#x2006;" horiz-adv-x="342" 
+ />
+    <glyph glyph-name="uni2007" unicode="&#x2007;" horiz-adv-x="1145" 
+ />
+    <glyph glyph-name="uni2008" unicode="&#x2008;" horiz-adv-x="563" 
+ />
+    <glyph glyph-name="uni2009" unicode="&#x2009;" horiz-adv-x="410" 
+ />
+    <glyph glyph-name="uni200A" unicode="&#x200a;" horiz-adv-x="205" 
+ />
+    <glyph glyph-name="uni200B" unicode="&#x200b;" horiz-adv-x="0" 
+ />
+    <glyph glyph-name="uniFEFF" unicode="&#xfeff;" horiz-adv-x="0" 
+ />
+    <glyph glyph-name="uniFFFC" unicode="&#xfffc;" horiz-adv-x="2048" 
+d="M84 1214v304h303v-111h-192v-193h-111zM1681 1407v111h304v-304h-109v193h-195zM84 -383v303h111v-194h192v-109h-303zM1681 -383v109h195v194h109v-303h-304zM1290 -383v109h273v-109h-273zM508 -383v109h270v-109h-270zM508 1407v111h270v-111h-270zM1985 39h-109v270
+h109v-270zM1985 823h-109v271h109v-271zM899 -383v109h272v-109h-272zM195 39h-111v270h111v-270zM899 1407v111h272v-111h-272zM1290 1407v111h273v-111h-273zM195 430h-111v272h111v-272zM195 823h-111v271h111v-271zM1985 430h-109v272h109v-272zM864 629
+q0 -145 -67.5 -223t-194.5 -78t-194.5 78t-67.5 223q0 146 67.5 223.5t194.5 77.5q126 0 194 -77t68 -224zM467 629q0 -197 135 -197t135 197q0 196 -135 196t-135 -196zM948 922h172q109 0 165 -33.5t56 -116.5q0 -49 -23 -83t-67 -42v-6q61 -14 84 -48t23 -87
+q0 -81 -54.5 -125.5t-148.5 -44.5h-207v586zM1071 690h66q46 0 64 17t18 49q0 34 -21 48.5t-68 14.5h-59v-129zM1071 592v-154h74q49 0 67.5 21.5t18.5 58.5q0 74 -90 74h-70zM1491 330q-52 0 -80 10v102q43 -8 68 -8q86 0 86 86v402h125v-398q0 -95 -52.5 -144.5
+t-146.5 -49.5z" />
+    <glyph glyph-name="uniFFFD" unicode="&#xfffd;" horiz-adv-x="2048" 
+d="M1022 1556l940 -938l-940 -937l-938 937zM1087 367v47q0 50 22 82.5t87 81.5q103 82 139.5 145t36.5 151q0 135 -93.5 212t-258.5 77q-79 0 -172 -28t-164 -70l82 -178q160 80 250 80q63 0 94 -29t31 -76q0 -53 -24.5 -90.5t-96.5 -91.5q-84 -68 -113.5 -124t-29.5 -130
+v-59h210zM850 92q0 -63 35.5 -99t105.5 -36q66 0 102.5 36.5t36.5 98.5q0 64 -36 100.5t-103 36.5q-72 0 -106.5 -36t-34.5 -101z" />
+    <glyph glyph-name="uni01F0" unicode="&#x1f0;" horiz-adv-x="571" 
+d="M55 -492q-106 0 -176 25v186q68 -18 139 -18q150 0 150 170v1235h235v-1251q0 -171 -89.5 -259t-258.5 -88zM670 1569v-27q-126 -131 -177.5 -193t-78.5 -108h-260q-65 105 -254 301v27h158q138 -90 225 -183q97 100 228 183h159z" />
+    <glyph glyph-name="uni02BC" unicode="&#x2bc;" horiz-adv-x="393" 
+d="M347 1462l15 -22q-53 -209 -176 -479h-170q69 289 100 501h231z" />
+    <glyph glyph-name="uni03D1" unicode="&#x3d1;" horiz-adv-x="1386" 
+d="M1208 803q4 -38 4 -98q0 -350 -152 -537.5t-433 -187.5q-416 0 -416 337q0 44 19 208l3 55q0 45 -16 60t-45 15q-49 0 -92 -26l-55 151q114 62 239 62q95 0 141 -51t46 -134q0 -47 -11 -147q-12 -101 -12 -164q0 -89 54.5 -134.5t156.5 -45.5q334 0 334 551v42l-2 42
+q-224 2 -380 57.5t-236.5 155t-80.5 233.5q0 156 102 243t283 87q450 0 539 -594h143v-180h-133zM963 983q-25 189 -106.5 300.5t-192.5 111.5q-76 0 -118 -38t-42 -104q0 -126 122 -197.5t337 -72.5z" />
+    <glyph glyph-name="uni03D2" unicode="&#x3d2;" horiz-adv-x="1225" 
+d="M602 784q151 340 207.5 452t93.5 155.5t83.5 63.5t109.5 20t121 -21v-182q-35 8 -64 8q-41 0 -70 -26t-73 -102t-104.5 -194.5t-103.5 -215t-81 -195.5v-547h-240v559l-481 903h260z" />
+    <glyph glyph-name="uni03D6" unicode="&#x3d6;" horiz-adv-x="1882" 
+d="M627 -20q-206 0 -312 126.5t-106 368.5q0 210 98 447h-272v100l158 84h1632v-184h-254q90 -234 90 -447q0 -244 -106 -369.5t-312 -125.5q-228 0 -305 196h-8q-77 -196 -303 -196zM528 922q-94 -242 -94 -437q0 -161 49.5 -239t159.5 -78q180 0 180 258v164h221v-164
+q0 -124 45 -191t136 -67q107 0 159 76t52 239q0 217 -88 439h-820z" />
+    <glyph glyph-name="uni1E3E" unicode="&#x1e3e;" horiz-adv-x="1890" 
+d="M825 0l-424 1221h-8q17 -272 17 -510v-711h-217v1462h337l406 -1163h6l418 1163h338v-1462h-230v723q0 109 5.5 284t9.5 212h-8l-439 -1219h-211zM792 1581v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="uni1E3F" unicode="&#x1e3f;" horiz-adv-x="1958" 
+d="M1100 0h-236v682q0 127 -48 189.5t-150 62.5q-136 0 -199.5 -88.5t-63.5 -294.5v-551h-235v1106h184l33 -145h12q46 79 133.5 122t192.5 43q255 0 338 -174h16q49 82 138 128t204 46q198 0 288.5 -100t90.5 -305v-721h-235v682q0 127 -48.5 189.5t-150.5 62.5
+q-137 0 -200.5 -85.5t-63.5 -262.5v-586zM839 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="uni1E00" unicode="&#x1e00;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM918 -350q0 -104 -67.5 -166t-174.5 -62q-106 0 -170 61t-64 165t64 165.5t170 61.5q108 0 175 -63.5t67 -161.5z
+M782 -352q0 51 -30 78.5t-76 27.5q-47 0 -77 -27.5t-30 -78.5q0 -50 27 -78.5t80 -28.5q48 0 77 28.5t29 78.5z" />
+    <glyph glyph-name="uni1E01" unicode="&#x1e01;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM805 -350q0 -104 -67.5 -166t-174.5 -62q-106 0 -170 61t-64 165t64 165.5t170 61.5q108 0 175 -63.5t67 -161.5zM669 -352q0 51 -30 78.5t-76 27.5q-47 0 -77 -27.5
+t-30 -78.5q0 -50 27 -78.5t80 -28.5q48 0 77 28.5t29 78.5z" />
+    <glyph glyph-name="uni1F4D" unicode="&#x1f4d;" horiz-adv-x="1665" 
+d="M1542 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM426 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM-31 1161
+q67 202 90 301h225v-20q-61 -126 -207 -307h-108v26zM-345 1260q0 81 70 137t196 80v-72q-66 -22 -98.5 -43t-32.5 -49q0 -19 17 -28t37.5 -17t37.5 -21t17 -41q0 -37 -28.5 -57.5t-82.5 -20.5q-60 0 -96.5 35t-36.5 97z" />
+    <glyph glyph-name="uni02F3" unicode="&#x2f3;" horiz-adv-x="682" 
+d="M578 -350q0 -104 -67.5 -166t-174.5 -62q-106 0 -170 61t-64 165t64 165.5t170 61.5q108 0 175 -63.5t67 -161.5zM442 -352q0 51 -30 78.5t-76 27.5q-47 0 -77 -27.5t-30 -78.5q0 -50 27 -78.5t80 -28.5q48 0 77 28.5t29 78.5z" />
+    <glyph glyph-name="dasiaoxia" horiz-adv-x="666" 
+d="M449 1161q67 202 90 301h225v-20q-61 -126 -207 -307h-108v26zM135 1260q0 81 70 137t196 80v-72q-66 -22 -98.5 -43t-32.5 -49q0 -19 17 -28t37.5 -17t37.5 -21t17 -41q0 -37 -28.5 -57.5t-82.5 -20.5q-60 0 -96.5 35t-36.5 97z" />
+    <glyph glyph-name="Ohorn" unicode="&#x1a0;" horiz-adv-x="1642" 
+d="M1489 733q0 -357 -178 -555t-504 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q335 0 514 -209q59 23 87 90t28 190h241l15 -22q-32 -167 -100.5 -260.5t-182.5 -136.5q78 -174 78 -404zM375 733q0 -273 109.5 -411t322.5 -138q430 0 430 549
+q0 547 -428 547q-215 0 -324.5 -137.5t-109.5 -409.5z" />
+    <glyph glyph-name="ohorn" unicode="&#x1a1;" horiz-adv-x="1319" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q109 0 204 -35.5t164 -103.5q71 21 106.5 86.5t35.5 200.5h241l15 -23q-37 -179 -109.5 -268.5t-198.5 -126.5q62 -135 62 -301zM344 555q0 -189 67 -286t216 -97
+q147 0 213.5 97t66.5 286q0 187 -67 283t-215 96t-214.5 -96t-66.5 -283z" />
+    <glyph glyph-name="Uhorn" unicode="&#x1af;" horiz-adv-x="1692" 
+d="M1339 1462v-194q78 18 115 87.5t37 200.5h240l14 -22q-27 -142 -75.5 -221t-130 -129t-200.5 -68v-600q0 -251 -152 -393.5t-427 -142.5q-276 0 -428 144t-152 396v942h240v-938q0 -340 346 -340q334 0 334 342v936h239z" />
+    <glyph glyph-name="uhorn" unicode="&#x1b0;" horiz-adv-x="1458" 
+d="M948 0l-33 145h-14q-49 -77 -137.5 -121t-204.5 -44q-202 0 -301.5 100t-99.5 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-119q79 18 116 88.5t37 200.5h240l14 -23q-28 -145 -77 -225.5t-130.5 -130t-199.5 -63.5v-834h-185z
+" />
+    <glyph glyph-name="uni0300" unicode="&#x300;" horiz-adv-x="0" 
+d="M-644 1241q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="uni0301" unicode="&#x301;" horiz-adv-x="0" 
+d="M-786 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="uni0303" unicode="&#x303;" horiz-adv-x="0" 
+d="M-487 1241q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
+    <glyph glyph-name="hook" unicode="&#x309;" horiz-adv-x="0" 
+d="M-375 1491q0 -147 -164 -186l-10 -93h-139l-19 162q75 13 111.5 37t36.5 68q0 73 -109 73q-60 0 -116 -14v135q68 17 141 17q131 0 199.5 -50t68.5 -149z" />
+    <glyph glyph-name="dotbelow" unicode="&#x323;" horiz-adv-x="0" 
+d="M-758 -262q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="uni0400" unicode="&#x400;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM603 1579q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="uni040D" unicode="&#x40d;" horiz-adv-x="1622" 
+d="M193 1462h219v-760q0 -119 -6 -240.5t-9 -164.5h9l747 1165h279v-1462h-220v754q0 173 19 420h-8l-750 -1174h-280v1462zM784 1579q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="uni0450" unicode="&#x450;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+zM611 1241q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="uni045D" unicode="&#x45d;" horiz-adv-x="1386" 
+d="M393 1106v-567q0 -99 -16 -291l555 858h287v-1106h-226v557q0 46 5.5 149t9.5 150l-553 -856h-287v1106h225zM679 1241q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="uni0460" unicode="&#x460;" horiz-adv-x="2148" 
+d="M1489 1280q-43 0 -87 -15t-112 -59l-88 180q60 42 137.5 68.5t157.5 26.5q248 0 387 -187t139 -528q0 -372 -153 -579t-430 -207q-116 0 -203 29.5t-164 90.5q-87 -66 -172.5 -93t-191.5 -27q-278 0 -431 206t-153 580q0 341 138.5 528t385.5 187q81 0 159 -26.5
+t138 -68.5l-90 -180q-69 45 -111.5 59.5t-85.5 14.5q-137 0 -213.5 -133.5t-76.5 -382.5q0 -277 98.5 -426.5t277.5 -149.5q114 0 205 74v426h240v-426q90 -74 213 -74q181 0 279 149.5t98 426.5q0 246 -77 381t-214 135z" />
+    <glyph glyph-name="uni0461" unicode="&#x461;" horiz-adv-x="1745" 
+d="M393 0l-391 1106h246l221 -668q37 -109 61 -256h9q10 38 26 81t183 427l-150 416h262l193 -604q73 -227 90 -297h8q140 170 200 378t60 523h238q0 -367 -99.5 -629t-312.5 -477h-227l-164 418l-47 -111l-144 -307h-262z" />
+    <glyph glyph-name="uni0462" unicode="&#x462;" horiz-adv-x="1380" 
+d="M539 1124v-256h161q284 0 432 -109.5t148 -318.5q0 -218 -142.5 -329t-422.5 -111h-416v1124h-289v189h289v243h240v-243h397v-189h-397zM539 199h159q169 0 253.5 57.5t84.5 183.5q0 121 -84.5 173.5t-281.5 52.5h-131v-467z" />
+    <glyph glyph-name="uni0463" unicode="&#x463;" horiz-adv-x="1325" 
+d="M494 922v-258h266q471 0 471 -320q0 -169 -117.5 -256.5t-349.5 -87.5h-506v922h-248v184h248v213h236v-213h350v-184h-350zM997 338q0 83 -63.5 116t-185.5 33h-254v-313h258q245 0 245 164z" />
+    <glyph glyph-name="uni0464" unicode="&#x464;" horiz-adv-x="1913" 
+d="M1419 1278q-196 0 -312 -106.5t-142 -307.5h657v-205h-659q10 -225 128 -350t326 -125q97 0 188 18.5t189 47.5v-205q-176 -65 -399 -65q-316 0 -492.5 175.5t-191.5 503.5h-279v-659h-239v1462h239v-598h285q38 293 223 455t487 164q222 0 422 -99l-86 -198
+q-199 92 -344 92z" />
+    <glyph glyph-name="uni0465" unicode="&#x465;" horiz-adv-x="1573" 
+d="M1182 -20q-237 0 -372.5 126.5t-152.5 370.5h-254v-477h-235v1106h235v-444h254q25 228 155 346t362 118q168 0 323 -67l-67 -176q-139 57 -250 57q-133 0 -201 -69t-80 -209h479v-185h-481q9 -163 83 -237t208 -74q144 0 303 70v-193q-124 -63 -309 -63z" />
+    <glyph glyph-name="uni0466" unicode="&#x466;" horiz-adv-x="1442" 
+d="M1200 0l-248 655h-125v-655h-213v655h-127l-247 -655h-240l586 1464h268l588 -1464h-242zM559 850h322l-82 213q-66 170 -78 219q-6 -27 -25.5 -82t-136.5 -350z" />
+    <glyph glyph-name="uni0467" unicode="&#x467;" horiz-adv-x="1233" 
+d="M995 0l-180 455h-94v-455h-209v455h-96l-178 -455h-234l469 1106h285l469 -1106h-232zM481 629h271q-112 266 -136 338q-29 -81 -135 -338z" />
+    <glyph glyph-name="uni0468" unicode="&#x468;" horiz-adv-x="1972" 
+d="M1481 659h-123v-659h-213v659h-125l-246 -659h-244l265 659h-363v-659h-239v1462h239v-598h445l239 600h268l588 -1464h-246zM1092 854h315q-102 264 -124 326.5t-32 101.5q-7 -31 -28.5 -90.5t-130.5 -337.5z" />
+    <glyph glyph-name="uni0469" unicode="&#x469;" horiz-adv-x="1708" 
+d="M1233 1106l469 -1106h-232l-186 475h-90v-475h-207v475h-88l-188 -475h-232l201 477h-297v-477h-215v1106h215v-444h375l190 444h285zM965 649h252q-74 177 -92 225.5t-33 92.5l-88 -226z" />
+    <glyph glyph-name="uni046A" unicode="&#x46a;" horiz-adv-x="1561" 
+d="M31 0q31 105 143 453q47 146 96 220t119 115.5t170 55.5l-393 481v137h1233v-137l-404 -481q154 -22 242 -107.5t149 -283.5l144 -453h-244l-129 420q-41 133 -94 188.5t-127 55.5h-35v-664h-239v664h-33q-77 0 -128 -54t-93 -190l-129 -420h-248zM780 872l316 383h-631z
+" />
+    <glyph glyph-name="uni046B" unicode="&#x46b;" horiz-adv-x="1294" 
+d="M16 0l123 340q54 152 121 217t178 86l-311 358v105h1044v-105l-315 -360q75 -14 127 -46t90 -86.5t80 -168.5l125 -340h-215l-115 315q-34 96 -73 133t-93 37h-28v-485h-209v485h-33q-59 0 -96 -35.5t-72 -134.5l-115 -315h-213zM647 662l238 272h-473z" />
+    <glyph glyph-name="uni046C" unicode="&#x46c;" horiz-adv-x="2095" 
+d="M573 0l144 449q50 156 102 210h-387v-659h-239v1462h239v-598h653l-376 461v137h1230v-137l-401 -483q104 -13 175.5 -55.5t121 -117t94.5 -216.5l144 -453h-240l-131 420q-45 144 -97.5 193t-148.5 49h-12v-662h-240v662h-12q-96 0 -148 -48.5t-98 -193.5l-129 -420
+h-244zM1323 870l315 385h-630z" />
+    <glyph glyph-name="uni046D" unicode="&#x46d;" horiz-adv-x="1767" 
+d="M1120 664l238 270h-473zM686 477h-303v-477h-215v1106h215v-444h514l-297 339v105h1045v-105l-316 -360q75 -14 127 -46t90 -86.5t80 -168.5l125 -340h-215l-115 315q-34 96 -73 133t-93 37h-28v-485h-209v485h-33q-59 0 -96 -35.5t-72 -134.5l-115 -315h-213l125 340
+q41 107 72 137z" />
+    <glyph glyph-name="uni046E" unicode="&#x46e;" horiz-adv-x="1243" 
+d="M291 -127q0 -51 41.5 -73.5t118.5 -22.5q95 0 205 5t171 5q146 0 199 -39v-199q-22 19 -72.5 33.5t-128.5 14.5q-70 0 -176 -5q-107 -6 -225 -6q-181 0 -277 76t-96 213q0 147 113 219t358 82q199 6 287 65t88 185q0 117 -117 176.5t-342 59.5h-176v192h166
+q436 0 436 233q0 96 -74.5 148.5t-207.5 52.5q-208 0 -400 -123l-110 162q176 117 370 143q-27 33 -61 71.5t-164 174.5v27h166q75 -53 217 -195q75 93 117 129.5t88 59t100 22.5q66 0 111 -14v-133q-26 12 -78 12q-43 0 -93.5 -38t-101.5 -116q169 -27 265 -121t96 -229
+q0 -138 -91.5 -230.5t-258.5 -119.5v-8q187 -22 287 -112.5t100 -233.5q0 -203 -153.5 -315.5t-444.5 -118.5q-97 -2 -151.5 -13t-77.5 -32t-23 -64z" />
+    <glyph glyph-name="uni046F" unicode="&#x46f;" horiz-adv-x="1063" 
+d="M825 1368q64 0 109 -14v-133q-29 12 -76 12q-45 0 -91.5 -35t-84.5 -92q124 -30 192 -101t68 -171q0 -187 -209 -244v-8q131 -37 187.5 -102t56.5 -165q0 -160 -135 -246t-381 -87q-84 -1 -133.5 -11.5t-72 -30t-22.5 -59.5q0 -47 36 -69.5t128 -22.5q85 0 187 5l151 5
+q132 0 164 -41v-186q-19 19 -61 31t-97 12q-69 0 -167.5 -5t-217.5 -5q-161 0 -245 69t-84 201q0 287 419 291q299 2 299 162q0 83 -78 121t-239 38h-133v177h117q161 0 237 35.5t76 109.5q0 135 -240 135q-160 0 -327 -72l-76 175q134 54 252 69q-70 85 -187 209v27h160
+q78 -55 211 -193q72 89 115.5 127.5t91 60t100.5 21.5z" />
+    <glyph glyph-name="uni0470" unicode="&#x470;" horiz-adv-x="1712" 
+d="M1604 981q0 -263 -150.5 -402t-437.5 -139h-49v-440h-224v440h-49q-283 0 -434 136.5t-151 402.5v483h231v-479q0 -176 91.5 -260t283.5 -84h28v823h224v-823h30q182 0 277.5 85.5t95.5 254.5v483h234v-481z" />
+    <glyph glyph-name="uni0471" unicode="&#x471;" horiz-adv-x="1628" 
+d="M932 1556v-1386q180 15 267 113.5t87 291.5q0 113 -15 233.5t-57 297.5h226q69 -272 69 -528q0 -273 -145.5 -426.5t-431.5 -169.5v-474h-223v474q-275 9 -415 152.5t-140 418.5v553h227v-559q0 -186 78.5 -277t249.5 -102v1388h223z" />
+    <glyph glyph-name="uni0472" unicode="&#x472;" horiz-adv-x="1614" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM807 184q195 0 304 115.5t126 345.5h-862q15 -227 125.5 -344t306.5 -117zM809 1280q-189 0 -299 -108t-133 -324h856q-21 213 -128 322.5
+t-296 109.5z" />
+    <glyph glyph-name="uni0473" unicode="&#x473;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM627 172q131 0 197.5 75.5t78.5 227.5h-557q12 -152 80 -227.5t201 -75.5zM625 934q-129 0 -196 -71.5t-81 -211.5h555q-15 141 -82.5 212
+t-195.5 71z" />
+    <glyph glyph-name="uni0474" unicode="&#x474;" horiz-adv-x="1374" 
+d="M1296 1276q-54 0 -90 -47t-82 -191l-344 -1038h-268l-512 1462h246l313 -923q58 -186 86 -322q24 135 86 334l166 518q60 190 104 264.5t101.5 108t142.5 33.5q73 0 154 -29v-193q-53 23 -103 23z" />
+    <glyph glyph-name="uni0475" unicode="&#x475;" horiz-adv-x="1137" 
+d="M0 1106h246l215 -619q79 -231 88 -305h6q8 53 33 145t49 165l108 327q44 132 81 189t87.5 82.5t133.5 25.5q65 0 112 -20v-181q-33 13 -76 13q-46 0 -71.5 -36t-46.5 -101l-277 -791h-272z" />
+    <glyph glyph-name="uni0476" unicode="&#x476;" horiz-adv-x="1374" 
+d="M1296 1276q-54 0 -90 -47t-82 -191l-344 -1038h-268l-512 1462h246l313 -923q58 -186 86 -322q24 135 86 334l166 518q60 190 104 264.5t101.5 108t142.5 33.5q73 0 154 -29v-193q-53 23 -103 23zM844 1579q-68 54 -164.5 155t-126.5 152v21h244q28 -61 77.5 -148
+t98.5 -155v-25h-129zM467 1579q-68 54 -164.5 155t-126.5 152v21h244q28 -61 77.5 -148t98.5 -155v-25h-129z" />
+    <glyph glyph-name="uni0477" unicode="&#x477;" horiz-adv-x="1137" 
+d="M0 1106h246l215 -619q79 -231 88 -305h6q8 53 33 145t49 165l108 327q44 132 81 189t87.5 82.5t133.5 25.5q65 0 112 -20v-181q-33 13 -76 13q-46 0 -71.5 -36t-46.5 -101l-277 -791h-272zM742 1241q-68 54 -164.5 155t-126.5 152v21h244q28 -61 77.5 -148t98.5 -155v-25
+h-129zM365 1241q-68 54 -164.5 155t-126.5 152v21h244q28 -61 77.5 -148t98.5 -155v-25h-129z" />
+    <glyph glyph-name="uni0478" unicode="&#x478;" horiz-adv-x="2589" 
+d="M1397 733q0 -363 -165 -558t-472 -195q-312 0 -475.5 193t-163.5 562q0 368 164 559t477 191q308 0 471.5 -194.5t163.5 -557.5zM371 733q0 -278 97.5 -413.5t291.5 -135.5q197 0 292 135t95 414q0 275 -94 411t-291 136t-294 -136t-97 -411zM1487 1106h256l227 -629
+q49 -127 68 -252h8q14 83 72 254l213 627h252l-472 -1253q-128 -345 -430 -345q-77 0 -151 17v186q53 -12 121 -12q170 0 239 197l41 104z" />
+    <glyph glyph-name="uni0479" unicode="&#x479;" horiz-adv-x="2259" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM1161 1106h256l225 -627q54 -155 68 -252h6
+q18 93 72 254l217 625h252l-471 -1253q-129 -345 -430 -345q-75 0 -154 17v186q55 -12 123 -12q171 0 240 197l39 104z" />
+    <glyph glyph-name="uni047A" unicode="&#x47a;" horiz-adv-x="1694" 
+d="M1573 733q0 -311 -152.5 -506.5t-425.5 -236.5q-29 -113 -147 -113q-120 0 -146 113q-279 38 -430 233t-151 512q0 316 151.5 507.5t432.5 230.5q13 62 50 86t93 24q54 0 91 -24t52 -86q277 -39 429.5 -233.5t152.5 -506.5zM371 733q0 -217 84 -355.5t252 -178.5
+q20 45 55 62.5t86 17.5q103 0 139 -80q169 40 252.5 178.5t83.5 355.5q0 214 -83.5 352t-250.5 179q-34 -82 -141 -82q-105 0 -143 80q-168 -41 -251 -178t-83 -351z" />
+    <glyph glyph-name="uni047B" unicode="&#x47b;" horiz-adv-x="1368" 
+d="M1264 555q0 -235 -116.5 -379.5t-332.5 -181.5q-18 -105 -131 -105q-116 0 -133 107q-211 36 -330 182.5t-119 376.5q0 237 119 381t334 178q9 51 42 70.5t87 19.5q50 0 83 -19.5t44 -72.5q213 -36 333 -183t120 -374zM344 555q0 -316 211 -375q15 40 44 59t85 19
+q53 0 82.5 -20t46.5 -58q209 60 209 375q0 307 -207 369q-14 -45 -44.5 -66.5t-86.5 -21.5q-59 0 -89 21.5t-44 66.5q-207 -62 -207 -369z" />
+    <glyph glyph-name="uni047C" unicode="&#x47c;" horiz-adv-x="2136" 
+d="M1481 1280q-60 0 -109.5 -24t-89.5 -52l-78 180q130 97 285 97q248 0 386 -187t138 -528q0 -370 -153 -578t-433 -208q-113 0 -199 30t-161 90q-75 -60 -161 -90t-199 -30q-280 0 -433 206.5t-153 579.5q0 341 138.5 528t387.5 187q153 0 285 -97l-80 -180
+q-103 76 -197 76q-137 0 -213.5 -133.5t-76.5 -382.5q0 -277 96 -427.5t268 -150.5q92 0 181.5 45t156.5 125q69 -80 158 -125t180 -45q173 0 270 151.5t97 426.5q0 246 -77 381t-214 135zM1495 2030v-158h-16q-98 0 -171 17t-131 38t-104 38t-88 17q-53 0 -74.5 -28.5
+t-27.5 -85.5h-154v39q0 241 252 241q58 0 114.5 -18.5t116 -40.5t125.5 -40.5t144 -18.5h14zM1214 1753q0 -89 -74.5 -152t-197.5 -81v79q59 17 89 45t30 54q0 19 -17 27.5t-37.5 17t-37.5 21.5t-17 40q0 92 121 92q66 0 103.5 -39t37.5 -104z" />
+    <glyph glyph-name="uni047D" unicode="&#x47d;" horiz-adv-x="1739" 
+d="M602 -20q-241 0 -370.5 147.5t-129.5 427.5t111 425.5t328 145.5q138 0 245 -57l-71 -174q-88 47 -162 47q-207 0 -207 -385q0 -189 66 -288t198 -99q141 0 258 102q51 -43 114 -74.5t144 -31.5q131 0 198 100t67 291q0 385 -205 385q-51 0 -90.5 -15t-73.5 -32l-72 174
+q112 57 248 57q216 0 326 -145.5t110 -425.5t-127.5 -427.5t-369.5 -147.5q-161 0 -269 88q-108 -88 -266 -88zM1276 1716v-157h-16q-99 0 -172.5 17.5t-131 38.5t-103 38.5t-87.5 17.5q-51 0 -72.5 -27.5t-29.5 -87.5h-154v39q0 118 60.5 179t191.5 61q58 0 114.5 -18.5
+t116 -41t125.5 -41t144 -18.5h14zM995 1442q0 -91 -75.5 -153.5t-196.5 -80.5v78q59 19 88 46.5t29 53.5q0 19 -16.5 28t-37 17t-37 21t-16.5 41q0 45 32.5 68.5t88.5 23.5q66 0 103.5 -39t37.5 -104z" />
+    <glyph glyph-name="uni047E" unicode="&#x47e;" horiz-adv-x="2122" 
+d="M1481 1280q-43 0 -87 -15t-112 -59l-78 180q133 95 285 95q248 0 386 -187t138 -528q0 -373 -153.5 -579.5t-432.5 -206.5q-115 0 -202 31.5t-164 92.5q-88 -66 -176 -95t-193 -29q-279 0 -432.5 206t-153.5 580q0 339 137.5 527t387.5 188q151 0 287 -95l-80 -180
+q-69 45 -111.5 59.5t-85.5 14.5q-136 0 -213.5 -133.5t-77.5 -382.5q0 -274 99 -425t282 -151q109 0 207 76v424h240v-420q93 -80 213 -80q183 0 282 150.5t99 425.5q0 246 -77 381t-214 135zM1473 1827v-60l-80 -170h-45l-50 103h-170l-49 -103h-43l-49 103h-172l-47 -103
+h-45l-80 170v60h830z" />
+    <glyph glyph-name="uni047F" unicode="&#x47f;" horiz-adv-x="1745" 
+d="M399 0l-397 1106h246l221 -666q42 -125 63 -256h9q22 76 68.5 186.5t142.5 315.5l-156 420h248l203 -604q81 -251 92 -297h8q141 167 202.5 372t61.5 529h238q0 -253 -42 -437t-134 -349t-242 -320h-234l-112 311l-35 109l-45 -111l-135 -309h-271zM1249 1444v-58
+l-82 -172h-43l-49 103h-172l-49 -103h-43l-49 103h-170l-49 -103h-43l-80 172v58h829z" />
+    <glyph glyph-name="uni0480" unicode="&#x480;" horiz-adv-x="1348" 
+d="M844 -20q-352 0 -537.5 192.5t-185.5 558.5q0 225 88 396.5t253 263.5t388 92q236 0 432 -94l-86 -199q-196 88 -352 88q-221 0 -346 -146.5t-125 -402.5q0 -270 118.5 -406.5t350.5 -136.5q127 0 241 31v-709h-239v472z" />
+    <glyph glyph-name="uni0481" unicode="&#x481;" horiz-adv-x="1036" 
+d="M614 -18q-248 8 -380 150.5t-132 414.5q0 285 135.5 432t407.5 147q177 0 324 -67l-70 -187q-156 58 -260 58q-153 0 -224 -92.5t-71 -288.5q0 -192 77 -283.5t218 -91.5q75 0 126 12t97 29v-707h-235v474h-13z" />
+    <glyph glyph-name="uni0482" unicode="&#x482;" horiz-adv-x="1247" 
+d="M514 309l-180 -313l-125 70l180 317l-285 166l68 119l289 -166l201 350l-287 166l69 121l287 -166l184 315l123 -71l-184 -318l289 -164l-72 -119l-285 164l-202 -350l286 -166l-69 -119z" />
+    <glyph glyph-name="uni0483" unicode="&#x483;" horiz-adv-x="1141" 
+d="M393 1251q-13 -94 -102 -94q-101 0 -101 115q0 56 23.5 81t79.5 25h455q11 95 102 95q102 0 102 -109q0 -56 -24 -84.5t-80 -28.5h-455z" />
+    <glyph glyph-name="uni0484" unicode="&#x484;" horiz-adv-x="1182" 
+d="M258 1407q78 0 144 18.5t125.5 41t115.5 41t115 18.5q130 0 192 -60t62 -180v-41h-154v27q0 88 -104 88q-42 0 -88 -17.5t-103 -38t-130.5 -38t-170.5 -17.5h-16v158h12z" />
+    <glyph glyph-name="uni0485" unicode="&#x485;" horiz-adv-x="1182" 
+d="M469 1462q0 65 38.5 104.5t104.5 39.5q57 0 89 -24t32 -69q0 -42 -54 -61q-27 -10 -40.5 -20t-13.5 -25q0 -26 29 -53.5t89 -44.5v-80q-124 19 -199 81.5t-75 151.5z" />
+    <glyph glyph-name="uni0486" unicode="&#x486;" horiz-adv-x="1182" 
+d="M743 1458q0 -86 -74 -148t-198 -81v80q59 17 88 44.5t29 53.5q0 19 -16.5 27.5t-37 17t-37 21.5t-16.5 40q0 45 32 69t89 24q66 0 103.5 -39.5t37.5 -108.5z" />
+    <glyph glyph-name="uni0488" unicode="&#x488;" horiz-adv-x="2025" 
+d="M1135 1231q-5 44 -35 66t-99 22q-78 0 -103 -20.5t-30 -67.5h-75q11 194 208 194q93 0 149.5 -50.5t63.5 -143.5h-79zM1135 -319q-5 44 -35 66t-99 22q-78 0 -103 -20.5t-30 -67.5h-75q5 89 55 141.5t153 52.5q92 0 149.5 -51t63.5 -143h-79zM1714 -41q-5 45 -35 66.5
+t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80zM561 -41q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80zM1714 946q-5 45 -35 66.5t-98 21.5
+q-78 0 -103 -19.5t-30 -68.5h-76q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80zM561 946q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80zM1905 459q-5 44 -35 66t-98 22q-78 0 -103.5 -20
+t-30.5 -68h-75q11 194 209 194q92 0 149.5 -52t63.5 -142h-80zM383 459q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76q5 90 55.5 142t153.5 52q92 0 149.5 -51t63.5 -143h-80z" />
+    <glyph glyph-name="uni0489" unicode="&#x489;" horiz-adv-x="1958" 
+d="M1090 -49q-17 -66 -52 -161.5t-71 -174.5h-97q53 221 70 350h139zM870 1155q19 71 55.5 171t67.5 165h97q-52 -220 -70 -350h-139zM1581 662q71 -19 171 -55.5t165 -67.5v-97q-221 53 -350 70v139zM377 442q-66 17 -161.5 52t-174.5 71v97q221 -53 350 -70v-139z
+M1653 1186l67 -68q-234 -152 -297 -198l-98 96l4 18q126 78 324 152zM1632 -143l-67 -68q-144 222 -199 297l96 98l19 -4q35 -58 78.5 -152t72.5 -171zM303 -125l-67 68q225 146 296 198l97 -96l-4 -18q-131 -78 -322 -152zM324 1204l67 68q158 -243 199 -297l-96 -98l-19 4
+q-31 50 -76 146.5t-75 176.5z" />
+    <glyph glyph-name="uni048A" unicode="&#x48a;" horiz-adv-x="1726" 
+d="M193 1462h219v-762q0 -90 -15 -405h9q199 315 747 1167h277v-1253h260l-162 -612h-271l173 403h-218v754q0 29 1.5 71.5t3 89t4 92.5t4.5 83t3.5 60t2.5 24h-8l-752 -1174h-278v1462zM1241 1911q-18 -176 -123.5 -254t-310.5 -78q-211 0 -310 75.5t-112 256.5h215
+q7 -102 51 -144.5t160 -42.5q103 0 153.5 46t59.5 141h217z" />
+    <glyph glyph-name="uni048B" unicode="&#x48b;" horiz-adv-x="1479" 
+d="M393 1106v-551q0 -17 -0.5 -38t-15.5 -269l555 858h287v-924h237l-137 -571h-232l132 389h-226v559q0 104 15 299l-555 -858h-285v1106h225zM698 1241q-212 0 -310 76.5t-109 255.5h213q7 -102 51 -144.5t162 -42.5q99 0 150 45.5t60 141.5h218q-16 -173 -122 -252.5
+t-313 -79.5z" />
+    <glyph glyph-name="uni048C" unicode="&#x48c;" horiz-adv-x="1257" 
+d="M432 1292h320v-200h-320v-224h158q290 0 441 -109t151 -319q0 -218 -146 -329t-430 -111h-413v1092h-146v200h146v170h239v-170zM432 199h162q167 0 254.5 57.5t87.5 183.5q0 117 -83 171.5t-273 54.5h-148v-467z" />
+    <glyph glyph-name="uni048D" unicode="&#x48d;" horiz-adv-x="1235" 
+d="M12 1321h156v235h235v-235h336v-164h-336v-493h267q241 0 357 -80t116 -240q0 -171 -120 -257.5t-349 -86.5h-506v1157h-156v164zM907 338q0 83 -63.5 116t-186.5 33h-254v-313h259q245 0 245 164z" />
+    <glyph glyph-name="uni048E" unicode="&#x48e;" horiz-adv-x="1268" 
+d="M1169 1020q0 -130 -53 -229t-153 -158l104 -141l-125 -99l-133 178q-96 -24 -219 -24h-158v-547h-239v1462h430q271 0 408.5 -112.5t137.5 -329.5zM432 748h143q55 0 105 6l-82 110l131 97l111 -146q84 65 84 197q0 127 -78.5 188.5t-243.5 61.5h-170v-514z" />
+    <glyph glyph-name="uni048F" unicode="&#x48f;" horiz-adv-x="1276" 
+d="M729 -20q-210 0 -326 151h-14l7 -68l7 -104v-451h-235v1598h190l35 -148h13q110 168 327 168q207 0 322.5 -150t115.5 -421q0 -323 -163 -473l104 -139l-129 -101l-119 158q-59 -20 -135 -20zM672 934q-138 0 -201.5 -80t-67.5 -264v-35q0 -202 64 -292.5t209 -90.5
+q39 0 61 8l-110 142l137 102l104 -135q62 89 62 268q0 190 -62.5 283.5t-195.5 93.5z" />
+    <glyph glyph-name="uni0492" unicode="&#x492;" horiz-adv-x="1112" 
+d="M432 823h412v-200h-412v-623h-239v623h-146v200h146v639h874v-205h-635v-434z" />
+    <glyph glyph-name="uni0493" unicode="&#x493;" horiz-adv-x="940" 
+d="M895 913h-502v-280h340v-182h-340v-451h-235v451h-148v182h148v473h737v-193z" />
+    <glyph glyph-name="uni0494" unicode="&#x494;" horiz-adv-x="1409" 
+d="M590 596q-62 0 -158 -12v-584h-239v1462h880v-205h-641v-458q106 12 234 12q200 0 348 -78.5t227.5 -229.5t79.5 -358q0 -202 -66 -350t-190 -227.5t-287 -79.5q-102 0 -167 10.5t-134 36.5v213q123 -49 260 -49q164 0 253 114.5t89 331.5t-124.5 334t-364.5 117z" />
+    <glyph glyph-name="uni0495" unicode="&#x495;" horiz-adv-x="1153" 
+d="M625 -502q-142 0 -252 56v204q109 -57 227 -57q124 0 190 92t66 273q0 179 -80.5 273.5t-257.5 94.5q-57 0 -115 -12v-422h-235v1106h741v-195h-506v-284q86 12 146 12q259 0 400 -150.5t141 -425.5q0 -269 -123.5 -417t-341.5 -148z" />
+    <glyph glyph-name="uni0496" unicode="&#x496;" horiz-adv-x="1964" 
+d="M559 756l-534 706h256l520 -708v708h227v-708l520 708h256l-534 -706l405 -547h250v-612h-231v403h-131l-535 741v-741h-227v741l-535 -741h-266z" />
+    <glyph glyph-name="uni0497" unicode="&#x497;" horiz-adv-x="1763" 
+d="M713 1106h219v-537l426 537h248l-435 -533l322 -391h229v-571h-217v389h-119l-454 561v-561h-219v561l-453 -561h-258l473 573l-434 533h248l424 -537v537z" />
+    <glyph glyph-name="uni0498" unicode="&#x498;" horiz-adv-x="1257" 
+d="M1120 1120q0 -143 -94.5 -234t-261.5 -116v-6q192 -23 292.5 -113.5t100.5 -236.5q0 -204 -159.5 -319t-440.5 -115q-292 0 -467 79v209q97 -46 217.5 -71t220.5 -25q385 0 385 252q0 116 -115.5 177t-342.5 61h-176v192h165q437 0 437 233q0 93 -74.5 147t-208.5 54
+q-106 0 -202 -28t-199 -95l-109 162q225 156 530 156q232 0 367 -99t135 -264zM592 -233q0 54 -37 110.5t-106 122.5h151q72 -56 103 -92.5t48 -78.5t17 -87q0 -97 -60.5 -154t-164.5 -57q-70 0 -135 18v144q54 -15 100 -15q37 0 60.5 22.5t23.5 66.5z" />
+    <glyph glyph-name="uni0499" unicode="&#x499;" horiz-adv-x="1063" 
+d="M412 664q161 0 237 35.5t76 109.5q0 135 -240 135q-160 0 -327 -72l-76 175q193 79 426 79q206 0 320 -75.5t114 -216.5q0 -186 -213 -244v-8q133 -36 190.5 -103t57.5 -166q0 -152 -133.5 -242.5t-372.5 -90.5q-261 0 -399 69v203q183 -86 379 -86q141 0 217.5 39.5
+t76.5 120.5q0 83 -77 122t-238 39h-135v177h117zM498 -233q0 54 -37 110.5t-106 122.5h151q72 -56 103 -92.5t48 -78.5t17 -87q0 -97 -60.5 -154t-164.5 -57q-70 0 -135 18v144q54 -15 100 -15q37 0 60.5 22.5t23.5 66.5z" />
+    <glyph glyph-name="uni049A" unicode="&#x49a;" horiz-adv-x="1450" 
+d="M1165 209h250v-612h-231v403h-152l-459 662l-141 -115v-547h-239v1462h239v-698q98 120 195 231l395 467h272q-383 -450 -549 -641z" />
+    <glyph glyph-name="uni049B" unicode="&#x49b;" horiz-adv-x="1239" 
+d="M854 1106h258l-457 -533l340 -391h213v-573h-217v391h-110l-478 561v-561h-235v1106h235v-537z" />
+    <glyph glyph-name="uni049C" unicode="&#x49c;" horiz-adv-x="1309" 
+d="M1309 0h-277l-346 500v-256h-129v405l-125 -102v-547h-239v1462h239v-698l125 149v357h129v-205l336 397h272l-549 -641z" />
+    <glyph glyph-name="uni049D" unicode="&#x49d;" horiz-adv-x="1159" 
+d="M502 686v328h137v-164l215 256h258l-457 -533l496 -573h-270l-242 283v-191h-137v352l-99 117v-561h-235v1106h235v-537z" />
+    <glyph glyph-name="uni049E" unicode="&#x49e;" horiz-adv-x="1309" 
+d="M1309 0h-277l-459 662l-141 -115v-547h-239v1102h-146v203h146v157h239v-157h180v-203h-180v-338q98 120 195 231l395 467h272q-383 -450 -549 -641z" />
+    <glyph glyph-name="uni049F" unicode="&#x49f;" horiz-adv-x="1163" 
+d="M12 1382h156v174h233v-174h349v-163h-349v-435l-10 -200h6l129 166l334 356h273l-445 -475l471 -631h-274l-355 483l-129 -104v-379h-233v1219h-156v163z" />
+    <glyph glyph-name="uni04A0" unicode="&#x4a0;" horiz-adv-x="1456" 
+d="M8 1462h572v-700l589 700h273l-549 -641l563 -821h-276l-459 662l-141 -115v-547h-240v1255h-332v207z" />
+    <glyph glyph-name="uni04A1" unicode="&#x4a1;" horiz-adv-x="1341" 
+d="M1049 1106h249l-458 -533l497 -573h-260l-479 561v-561h-225v922h-353v184h578v-537z" />
+    <glyph glyph-name="uni04A2" unicode="&#x4a2;" horiz-adv-x="1624" 
+d="M1346 209h231v-612h-231v403h-240v659h-674v-659h-239v1462h239v-598h674v598h240v-1253z" />
+    <glyph glyph-name="uni04A3" unicode="&#x4a3;" horiz-adv-x="1423" 
+d="M403 1106v-444h521v444h235v-924h213v-571h-221v389h-227v477h-521v-477h-235v1106h235z" />
+    <glyph glyph-name="uni04A4" unicode="&#x4a4;" horiz-adv-x="1686" 
+d="M1677 1255h-331v-1255h-240v659h-674v-659h-239v1462h239v-598h674v598h571v-207z" />
+    <glyph glyph-name="uni04A5" unicode="&#x4a5;" horiz-adv-x="1530" 
+d="M403 1106v-444h521v444h587v-184h-352v-922h-235v477h-521v-477h-235v1106h235z" />
+    <glyph glyph-name="uni04A6" unicode="&#x4a6;" horiz-adv-x="2245" 
+d="M1270 797q100 14 237 14q191 0 334 -78.5t220 -228.5t77 -361q0 -202 -67.5 -351t-190.5 -226.5t-283 -77.5q-90 0 -157 10t-144 39v211q129 -47 260 -47q158 0 249 117t91 327q0 218 -114.5 333.5t-337.5 115.5q-102 0 -174 -16v-578h-240v1255h-598v-1255h-239v1462
+h1077v-665z" />
+    <glyph glyph-name="uni04A7" unicode="&#x4a7;" horiz-adv-x="1796" 
+d="M1726 63q0 -179 -53.5 -306t-155 -193t-239.5 -66q-134 0 -242 56v206q102 -59 217 -59q116 0 178 93t62 272t-77 273.5t-245 94.5q-41 0 -71 -10v-424h-238v920h-459v-920h-235v1106h932v-477q52 10 110 10q157 0 273.5 -67.5t179.5 -197.5t63 -311z" />
+    <glyph glyph-name="uni04A8" unicode="&#x4a8;" horiz-adv-x="1593" 
+d="M1475 678q0 -164 -61.5 -305.5t-172.5 -233.5q61 -24 135 -24q78 0 142 22v-196q-60 -25 -164 -25q-175 0 -322 98q-102 -34 -248 -34q-205 0 -355 88.5t-229 254t-79 390.5q0 380 164.5 576t478.5 196q56 0 122 -11t111 -28l-61 -193q-84 29 -172 29q-395 0 -395 -559
+q0 -257 112.5 -398t319.5 -141q38 0 65 9q-70 82 -113.5 215.5t-43.5 279.5q0 234 99 355.5t282 121.5t284 -126.5t101 -360.5zM1247 670q0 147 -39.5 227t-113.5 80t-116 -80t-42 -223q0 -136 38 -241.5t97 -170.5q78 56 127 166.5t49 241.5z" />
+    <glyph glyph-name="uni04A9" unicode="&#x4a9;" horiz-adv-x="1327" 
+d="M786 502q0 -162 105 -260q57 35 92 101.5t35 160.5q0 182 -113 182q-119 0 -119 -184zM1112 -66q-145 0 -274 82q-108 -36 -226 -36q-152 0 -268 69.5t-179 199t-63 296.5q0 275 130 428t370 153q102 0 189 -30l-52 -183q-72 21 -139 21q-133 0 -195.5 -94.5
+t-62.5 -300.5q0 -174 68 -270.5t208 -96.5q52 0 68 8q-106 138 -106 328q0 171 86 263.5t239 92.5q150 0 234 -94t84 -264q0 -123 -48.5 -221t-134.5 -156q40 -16 95 -16q64 0 118 14v-174q-55 -19 -141 -19z" />
+    <glyph glyph-name="uni04AA" unicode="&#x4aa;" horiz-adv-x="1298" 
+d="M815 1278q-206 0 -324 -146t-118 -403q0 -269 113.5 -407t328.5 -138q93 0 180 18.5t181 47.5v-205q-172 -65 -390 -65q-321 0 -493 194.5t-172 556.5q0 228 83.5 399t241.5 262t371 91q224 0 414 -94l-86 -199q-74 35 -156.5 61.5t-173.5 26.5zM772 -233q0 54 -37 110.5
+t-106 122.5h151q72 -56 103 -92.5t48 -78.5t17 -87q0 -97 -60.5 -154t-164.5 -57q-70 0 -135 18v144q54 -15 100 -15q37 0 60.5 22.5t23.5 66.5z" />
+    <glyph glyph-name="uni04AB" unicode="&#x4ab;" horiz-adv-x="1014" 
+d="M614 -20q-251 0 -381.5 146.5t-130.5 420.5q0 279 136.5 429t394.5 150q175 0 315 -65l-71 -189q-149 58 -246 58q-287 0 -287 -381q0 -186 71.5 -279.5t209.5 -93.5q157 0 297 78v-205q-63 -37 -134.5 -53t-173.5 -16zM614 -233q0 54 -37 110.5t-106 122.5h151
+q72 -56 103 -92.5t48 -78.5t17 -87q0 -97 -60.5 -154t-164.5 -57q-70 0 -135 18v144q54 -15 100 -15q37 0 60.5 22.5t23.5 66.5z" />
+    <glyph glyph-name="uni04AC" unicode="&#x4ac;" horiz-adv-x="1159" 
+d="M698 209h232v-612h-232v403h-239v1255h-430v207h1099v-207h-430v-1046z" />
+    <glyph glyph-name="uni04AD" unicode="&#x4ad;" horiz-adv-x="1040" 
+d="M999 922h-360v-740h211v-571h-219v389h-228v922h-360v184h956v-184z" />
+    <glyph glyph-name="uni04AE" unicode="&#x4ae;" horiz-adv-x="1212" 
+d="M606 795l346 667h260l-487 -895v-567h-240v559l-485 903h260z" />
+    <glyph glyph-name="uni04AF" unicode="&#x4af;" horiz-adv-x="1100" 
+d="M668 -2v-490h-236v490l-432 1108h254l205 -557q39 -103 86 -299h10q45 188 86 299l207 557h252z" />
+    <glyph glyph-name="uni04B0" unicode="&#x4b0;" horiz-adv-x="1212" 
+d="M606 795l346 667h260l-487 -895v-49h309v-205h-309v-313h-240v313h-309v205h309v41l-485 903h260z" />
+    <glyph glyph-name="uni04B1" unicode="&#x4b1;" horiz-adv-x="1100" 
+d="M670 0h282v-178h-284v-314h-236v314h-285v178h283l-430 1106h254l219 -596q39 -108 72 -260h10q33 132 76 254l217 602h252z" />
+    <glyph glyph-name="uni04B2" unicode="&#x4b2;" horiz-adv-x="1395" 
+d="M1130 209h228v-612h-230v403h-133l-366 598l-369 -598h-256l485 758l-454 704h266l338 -553l338 553h258l-457 -708z" />
+    <glyph glyph-name="uni04B3" unicode="&#x4b3;" horiz-adv-x="1210" 
+d="M563 414l-272 -414h-266l389 565l-371 541h268l252 -387l254 387h266l-372 -541l266 -383h203v-573h-219v391h-125z" />
+    <glyph glyph-name="uni04B4" unicode="&#x4b4;" horiz-adv-x="1827" 
+d="M1548 209h236v-612h-232v403h-1128v1255h-395v207h1077v-207h-442v-1050h645v1257h239v-1253z" />
+    <glyph glyph-name="uni04B5" unicode="&#x4b5;" horiz-adv-x="1544" 
+d="M895 922h-328v-736h494v920h235v-924h215v-571h-221v389h-958v922h-289v184h852v-184z" />
+    <glyph glyph-name="uni04B6" unicode="&#x4b6;" horiz-adv-x="1532" 
+d="M1264 209h231v-612h-231v403h-240v584q-135 -48 -240.5 -69t-212.5 -21q-207 0 -319.5 97.5t-112.5 276.5v594h240v-538q0 -114 56.5 -170t185.5 -56q95 0 185 17.5t218 60.5v686h240v-1253z" />
+    <glyph glyph-name="uni04B7" unicode="&#x4b7;" horiz-adv-x="1366" 
+d="M375 1106v-404q0 -170 176 -170q85 0 166 23.5t174 75.5v475h235v-924h211v-573h-219v391h-227v469q-97 -60 -187.5 -88.5t-197.5 -28.5q-173 0 -270 89.5t-97 250.5v414h236z" />
+    <glyph glyph-name="uni04B8" unicode="&#x4b8;" horiz-adv-x="1456" 
+d="M627 494q-244 0 -366 92t-122 282v594h240v-538q0 -118 60 -172t188 -54v338h129v-329q114 13 268 67v688h240v-1462h-240v582q-154 -56 -268 -76v-313h-129v301z" />
+    <glyph glyph-name="uni04B9" unicode="&#x4b9;" horiz-adv-x="1286" 
+d="M551 354l-23 -2h-26q-169 0 -266 88.5t-97 251.5v414h236v-404q0 -170 176 -170v279h123v-266q97 21 209 86v475h235v-1106h-235v469q-120 -73 -209 -94v-246h-123v225z" />
+    <glyph glyph-name="uni04BA" unicode="&#x4ba;" horiz-adv-x="1456" 
+d="M193 1462h239v-585q146 50 252.5 71t200.5 21q208 0 320 -99t112 -278v-592h-240v539q0 112 -56 168.5t-185 56.5q-85 0 -172 -16t-232 -64v-684h-239v1462z" />
+    <glyph glyph-name="uni04BB" unicode="&#x4bb;" horiz-adv-x="1280" 
+d="M918 0v408q0 163 -177 163q-82 0 -155.5 -19.5t-182.5 -76.5v-475h-235v1106h235v-471q183 117 383 117q176 0 272.5 -89.5t96.5 -250.5v-412h-237z" />
+    <glyph glyph-name="uni04BC" unicode="&#x4bc;" horiz-adv-x="1829" 
+d="M1092 184q121 0 258 31.5t254 85.5v-217q-223 -104 -525 -104q-316 0 -497.5 173.5t-206.5 495.5q-344 0 -344 248q0 93 39 166h190q-24 -56 -24 -115q0 -96 104 -96h39q35 304 206 468.5t459 164.5q319 0 481.5 -192.5t162.5 -573.5v-70h-1063q13 -223 128 -344
+t339 -121zM1042 1280q-183 0 -292 -111t-123 -317h809q0 220 -96.5 324t-297.5 104z" />
+    <glyph glyph-name="uni04BD" unicode="&#x4bd;" horiz-adv-x="1407" 
+d="M328 670q43 224 171 340t330 116q225 0 353.5 -134t128.5 -365v-127h-750q10 -334 320 -334q103 0 187 17.5t187 62.5v-191q-86 -41 -176.5 -58t-201.5 -17q-249 0 -395.5 135.5t-159.5 384.5q-297 2 -297 225q0 82 32 141h174q-22 -42 -22 -106q0 -90 100 -90h19z
+M829 948q-114 0 -182.5 -69.5t-81.5 -208.5h512q0 132 -64.5 205t-183.5 73z" />
+    <glyph glyph-name="uni04BE" unicode="&#x4be;" horiz-adv-x="1829" 
+d="M942 -10q-256 35 -401.5 205.5t-165.5 453.5q-168 0 -256 62t-88 186q0 93 39 166h190q-24 -56 -24 -115q0 -96 104 -96h39q31 300 205 466.5t460 166.5q319 0 481.5 -192.5t162.5 -573.5v-70h-1063q13 -223 128 -344t339 -121q121 0 258 31.5t254 85.5v-217
+q-188 -87 -430 -100v-387h-232v393zM1042 1280q-183 0 -292 -111t-123 -317h809q0 220 -96.5 324t-297.5 104z" />
+    <glyph glyph-name="uni04BF" unicode="&#x4bf;" horiz-adv-x="1407" 
+d="M729 -6q-189 36 -293 166.5t-114 339.5q-297 2 -297 225q0 82 32 141h174q-22 -42 -22 -106q0 -90 100 -90h19q43 224 171 340t330 116q225 0 353.5 -134t128.5 -365v-127h-750q10 -334 320 -334q103 0 187 17.5t187 62.5v-191q-130 -63 -307 -71v-373h-219v383zM829 948
+q-114 0 -182.5 -69.5t-81.5 -208.5h512q0 132 -64.5 205t-183.5 73z" />
+    <glyph glyph-name="uni04C0.alt" horiz-adv-x="739" 
+d="M664 0h-590v137l176 58v1071l-176 59v137h590v-137l-175 -59v-1071l175 -58v-137z" />
+    <glyph glyph-name="uni04C1" unicode="&#x4c1;" horiz-adv-x="1829" 
+d="M559 756l-534 706h256l520 -708v708h227v-708l520 708h256l-534 -706l557 -756h-264l-535 741v-741h-227v741l-535 -741h-266zM904 1579q-212 0 -310.5 76.5t-109.5 255.5h213q6 -72 27.5 -112t62 -57.5t123.5 -17.5q98 0 149 43.5t62 143.5h217q-15 -172 -121 -252
+t-313 -80z" />
+    <glyph glyph-name="uni04C2" unicode="&#x4c2;" horiz-adv-x="1647" 
+d="M713 569v537h219v-537l426 537h248l-435 -535l474 -571h-259l-454 561v-561h-219v561l-453 -561h-258l473 571l-434 535h248zM815 1241q-212 0 -310.5 76.5t-109.5 255.5h213q6 -72 27.5 -112t62 -57.5t123.5 -17.5q98 0 149 43.5t62 143.5h217q-15 -172 -121 -252
+t-313 -80z" />
+    <glyph glyph-name="uni04C3" unicode="&#x4c3;" horiz-adv-x="1483" 
+d="M643 586q-97 0 -211 -29v-557h-239v1462h239v-706l180 221l414 485h274l-606 -686h15q208 0 357 -71.5t230.5 -213.5t81.5 -346q0 -203 -68.5 -352t-193.5 -227t-289 -78q-88 0 -154 9.5t-147 39.5v211q129 -47 269 -47q163 0 253.5 117t90.5 327q0 212 -128 326.5
+t-368 114.5z" />
+    <glyph glyph-name="uni04C4" unicode="&#x4c4;" horiz-adv-x="1239" 
+d="M1163 63q0 -177 -58 -305t-164 -194t-247 -66q-137 0 -243 56v204q111 -59 219 -59q124 0 194 94t70 270q0 363 -344 363q-88 0 -189 -29v-397h-233v1106h233v-506l459 506h264l-465 -490q243 -2 373.5 -146.5t130.5 -406.5z" />
+    <glyph glyph-name="uni04C5" unicode="&#x4c5;" horiz-adv-x="1581" 
+d="M1290 209h260l-161 -612h-271l172 403h-239v1257h-416q-79 -640 -126.5 -871t-133.5 -321.5t-228 -87.5q-73 0 -139 25v199q57 -25 111 -25q72 0 112.5 86.5t89 382.5t115.5 817h854v-1253z" />
+    <glyph glyph-name="uni04C6" unicode="&#x4c6;" horiz-adv-x="1329" 
+d="M1075 182h238l-137 -571h-232l131 389h-235v920h-305q-28 -356 -75.5 -555.5t-123.5 -290t-199 -90.5q-82 0 -129 20v186q37 -14 74 -14q97 0 156 213t94 717h743v-924z" />
+    <glyph glyph-name="uni04C7" unicode="&#x4c7;" horiz-adv-x="1528" 
+d="M1346 119q0 -295 -144.5 -463t-398.5 -168q-99 0 -164.5 10.5t-136.5 36.5v211q129 -47 272 -47q164 0 248 110t84 324v526h-674v-659h-239v1462h239v-598h674v598h240v-1343z" />
+    <glyph glyph-name="uni04C8" unicode="&#x4c8;" horiz-adv-x="1309" 
+d="M711 -502q-76 0 -132 13.5t-110 42.5v206q109 -59 219 -59q118 0 175 86t59 260v430h-519v-477h-235v1106h235v-444h519v444h237v-1069q0 -255 -116.5 -397t-331.5 -142z" />
+    <glyph glyph-name="uni04C9" unicode="&#x4c9;" horiz-adv-x="1640" 
+d="M1346 209h260l-162 -612h-270l172 403h-240v659h-674v-659h-239v1462h239v-598h674v598h240v-1253z" />
+    <glyph glyph-name="uni04CA" unicode="&#x4ca;" horiz-adv-x="1430" 
+d="M403 1106v-444h521v444h235v-924h238l-137 -571h-232l131 389h-235v477h-521v-477h-235v1106h235z" />
+    <glyph glyph-name="uni04CB" unicode="&#x4cb;" horiz-adv-x="1456" 
+d="M1264 0h-213v-403h-232v612h205v375q-135 -48 -240.5 -69t-212.5 -21q-207 0 -319.5 97.5t-112.5 276.5v594h240v-538q0 -114 56.5 -170t185.5 -56q95 0 185 17.5t218 60.5v686h240v-1462z" />
+    <glyph glyph-name="uni04CC" unicode="&#x4cc;" horiz-adv-x="1294" 
+d="M375 1106v-404q0 -170 176 -170q85 0 166 23.5t174 75.5v475h235v-1106h-204v-391h-222v573h191v287q-97 -60 -187.5 -88.5t-197.5 -28.5q-173 0 -270 89.5t-97 250.5v414h236z" />
+    <glyph glyph-name="uni04CD" unicode="&#x4cd;" horiz-adv-x="1987" 
+d="M825 0l-424 1221h-8q17 -327 17 -416v-805h-217v1462h337l406 -1163h8l416 1163h338v-1253h258l-160 -612h-272l174 403h-230v817q0 50 1.5 110t13.5 292h-8l-439 -1219h-211z" />
+    <glyph glyph-name="uni04CE" unicode="&#x4ce;" horiz-adv-x="1702" 
+d="M803 225l13 48q41 149 71 229l248 604h313v-924h238l-138 -571h-231l131 389h-217v893l-18 -60q-45 -161 -76 -237l-242 -596h-178l-242 600q-50 130 -92 293v-893h-215v1106h311l244 -600q23 -58 41.5 -120t38.5 -161z" />
+    <glyph glyph-name="uni04CF.alt" horiz-adv-x="739" 
+d="M664 0h-590v137l176 58v1071l-176 59v137h590v-137l-175 -59v-1071l175 -58v-137z" />
+    <glyph glyph-name="uni04D0" unicode="&#x4d0;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM668 1579q-212 0 -310.5 76.5t-109.5 255.5h213q6 -72 27.5 -112t62 -57.5t123.5 -17.5q98 0 149 43.5t62 143.5h217
+q-15 -172 -121 -252t-313 -80z" />
+    <glyph glyph-name="uni04D1" unicode="&#x4d1;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM590 1241q-212 0 -310.5 76.5t-109.5 255.5h213q6 -72 27.5 -112t62 -57.5t123.5 -17.5q98 0 149 43.5t62 143.5h217q-15 -172 -121 -252t-313 -80z" />
+    <glyph glyph-name="uni04D2" unicode="&#x4d2;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM367 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88z
+M760 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04D3" unicode="&#x4d3;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM284 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM677 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31
+t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04D4" unicode="&#x4d4;" horiz-adv-x="1868" 
+d="M1747 0h-811v406h-504l-188 -406h-246l678 1462h1071v-202h-571v-398h532v-200h-532v-459h571v-203zM522 612h414v641h-123z" />
+    <glyph glyph-name="uni04D5" unicode="&#x4d5;" horiz-adv-x="1817" 
+d="M90 317q0 172 121.5 258.5t370.5 94.5l188 6v76q0 194 -201 194q-141 0 -307 -82l-74 166q88 47 192.5 71.5t203.5 24.5q241 0 340 -155q120 155 346 155q206 0 328 -134.5t122 -362.5v-127h-712q10 -336 301 -336q184 0 356 80v-191q-86 -41 -171.5 -58t-195.5 -17
+q-140 0 -248.5 54.5t-175.5 164.5q-94 -125 -190.5 -172t-241.5 -47q-165 0 -258.5 90t-93.5 247zM334 315q0 -155 166 -155q124 0 196 72.5t72 199.5v96l-135 -6q-155 -6 -227 -54.5t-72 -152.5zM1266 948q-112 0 -177.5 -69.5t-74.5 -208.5h473q0 130 -58.5 204t-162.5 74
+z" />
+    <glyph glyph-name="uni04D6" unicode="&#x4d6;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM596 1579q-212 0 -310.5 76.5t-109.5 255.5h213q6 -72 27.5 -112t62 -57.5t123.5 -17.5q98 0 149 43.5t62 143.5h217q-15 -172 -121 -252t-313 -80z" />
+    <glyph glyph-name="uni04D7" unicode="&#x4d7;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+zM602 1241q-212 0 -310.5 76.5t-109.5 255.5h213q6 -72 27.5 -112t62 -57.5t123.5 -17.5q98 0 149 43.5t62 143.5h217q-15 -172 -121 -252t-313 -80z" />
+    <glyph glyph-name="uni04D8" unicode="&#x4d8;" horiz-adv-x="1583" 
+d="M741 1280q-247 0 -516 -119v213q130 61 252.5 86t267.5 25q337 0 526 -200.5t189 -555.5q0 -353 -178 -551t-498 -198q-645 0 -645 763v72h1069q-15 232 -134 348.5t-333 116.5zM784 184q184 0 296.5 111.5t125.5 314.5h-815q0 -220 96 -323t297 -103z" />
+    <glyph glyph-name="uni04D9" unicode="&#x4d9;" horiz-adv-x="1188" 
+d="M530 1126q260 0 407.5 -149t147.5 -416q0 -272 -136 -426.5t-371 -154.5q-225 0 -353.5 133.5t-128.5 365.5v127h750q-5 167 -86.5 250.5t-233.5 83.5q-189 0 -374 -82v193q85 39 172.5 57t205.5 18zM578 158q113 0 183 70t81 208h-512q0 -133 64 -205.5t184 -72.5z" />
+    <glyph glyph-name="uni04DA" unicode="&#x4da;" horiz-adv-x="1583" 
+d="M741 1280q-247 0 -516 -119v213q130 61 252.5 86t267.5 25q337 0 526 -200.5t189 -555.5q0 -353 -178 -551t-498 -198q-645 0 -645 763v72h1069q-15 232 -134 348.5t-333 116.5zM784 184q184 0 296.5 111.5t125.5 314.5h-815q0 -220 96 -323t297 -103zM486 1737
+q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM879 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04DB" unicode="&#x4db;" horiz-adv-x="1188" 
+d="M530 1126q260 0 407.5 -149t147.5 -416q0 -272 -136 -426.5t-371 -154.5q-225 0 -353.5 133.5t-128.5 365.5v127h750q-5 167 -86.5 250.5t-233.5 83.5q-189 0 -374 -82v193q85 39 172.5 57t205.5 18zM578 158q113 0 183 70t81 208h-512q0 -133 64 -205.5t184 -72.5z
+M282 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM675 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04DC" unicode="&#x4dc;" horiz-adv-x="1829" 
+d="M559 756l-534 706h256l520 -708v708h227v-708l520 708h256l-534 -706l557 -756h-264l-535 741v-741h-227v741l-535 -741h-266zM600 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM993 1737q0 62 33.5 89.5
+t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04DD" unicode="&#x4dd;" horiz-adv-x="1647" 
+d="M713 569v537h219v-537l426 537h248l-435 -535l474 -571h-259l-454 561v-561h-219v561l-453 -561h-258l473 571l-434 535h248zM510 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM903 1399q0 62 33.5 89.5
+t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04DE" unicode="&#x4de;" horiz-adv-x="1257" 
+d="M1120 1120q0 -143 -94.5 -234t-261.5 -116v-6q192 -23 292.5 -113.5t100.5 -236.5q0 -204 -159.5 -319t-440.5 -115q-292 0 -467 79v209q97 -46 217.5 -71t220.5 -25q385 0 385 252q0 116 -115.5 177t-342.5 61h-176v192h165q437 0 437 233q0 93 -74.5 147t-208.5 54
+q-106 0 -202 -28t-199 -95l-109 162q225 156 530 156q232 0 367 -99t135 -264zM307 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM700 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5
+t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04DF" unicode="&#x4df;" horiz-adv-x="1063" 
+d="M412 664q161 0 237 35.5t76 109.5q0 135 -240 135q-160 0 -327 -72l-76 175q193 79 426 79q206 0 320 -75.5t114 -216.5q0 -186 -213 -244v-8q133 -36 190.5 -103t57.5 -166q0 -152 -133.5 -242.5t-372.5 -90.5q-261 0 -399 69v203q183 -86 379 -86q141 0 217.5 39.5
+t76.5 120.5q0 83 -77 122t-238 39h-135v177h117zM214 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM607 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z
+" />
+    <glyph glyph-name="uni04E0" unicode="&#x4e0;" horiz-adv-x="1202" 
+d="M297 844l426 413h-612v205h929v-170l-471 -450q263 -10 399 -119t136 -301q0 -208 -158.5 -325t-445.5 -117q-261 0 -434 79v209q99 -46 212 -71t216 -25q366 0 366 258q0 236 -432 236h-131v178z" />
+    <glyph glyph-name="uni04E1" unicode="&#x4e1;" horiz-adv-x="1096" 
+d="M256 473l430 447h-610v186h895v-160l-447 -463q239 -20 368.5 -146.5t129.5 -334.5q0 -148 -70 -260.5t-200.5 -173t-302.5 -60.5q-244 0 -408 76v207q94 -44 200.5 -67t200.5 -23q163 0 252.5 82t89.5 223q0 301 -407 301h-121v166z" />
+    <glyph glyph-name="uni04E2" unicode="&#x4e2;" horiz-adv-x="1622" 
+d="M193 1462h219v-760q0 -119 -6 -240.5t-9 -164.5h9l747 1165h279v-1462h-220v754q0 173 19 420h-8l-750 -1174h-280v1462zM490 1753h639v-174h-639v174z" />
+    <glyph glyph-name="uni04E3" unicode="&#x4e3;" horiz-adv-x="1386" 
+d="M393 1106v-567q0 -99 -16 -291l555 858h287v-1106h-226v557q0 46 5.5 149t9.5 150l-553 -856h-287v1106h225zM373 1415h639v-174h-639v174z" />
+    <glyph glyph-name="uni04E4" unicode="&#x4e4;" horiz-adv-x="1622" 
+d="M193 1462h219v-760q0 -119 -6 -240.5t-9 -164.5h9l747 1165h279v-1462h-220v754q0 173 19 420h-8l-750 -1174h-280v1462zM498 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM891 1737q0 62 33.5 89.5t81.5 27.5
+q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04E5" unicode="&#x4e5;" horiz-adv-x="1386" 
+d="M393 1106v-567q0 -99 -16 -291l555 858h287v-1106h-226v557q0 46 5.5 149t9.5 150l-553 -856h-287v1106h225zM381 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM774 1399q0 62 33.5 89.5t81.5 27.5
+q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04E6" unicode="&#x4e6;" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM494 1737
+q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM887 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04E7" unicode="&#x4e7;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM313 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31
+t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM706 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04E8" unicode="&#x4e8;" horiz-adv-x="1614" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM807 184q195 0 304 115.5t126 345.5h-862q15 -227 125.5 -344t306.5 -117zM809 1280q-189 0 -299 -108t-133 -324h856q-21 213 -128 322.5
+t-296 109.5z" />
+    <glyph glyph-name="uni04E9" unicode="&#x4e9;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM627 172q131 0 197.5 75.5t78.5 227.5h-557q12 -152 80 -227.5t201 -75.5zM625 934q-129 0 -196 -71.5t-81 -211.5h555q-15 141 -82.5 212
+t-195.5 71z" />
+    <glyph glyph-name="uni04EA" unicode="&#x4ea;" horiz-adv-x="1614" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM807 184q195 0 304 115.5t126 345.5h-862q15 -227 125.5 -344t306.5 -117zM809 1280q-189 0 -299 -108t-133 -324h856q-21 213 -128 322.5
+t-296 109.5zM496 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM889 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04EB" unicode="&#x4eb;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM627 172q131 0 197.5 75.5t78.5 227.5h-557q12 -152 80 -227.5t201 -75.5zM625 934q-129 0 -196 -71.5t-81 -211.5h555q-15 141 -82.5 212
+t-195.5 71zM311 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM704 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04EC" unicode="&#x4ec;" horiz-adv-x="1323" 
+d="M510 1278q-166 0 -358 -86l-86 197q201 94 448 94q326 0 506 -196.5t180 -543.5q0 -368 -182.5 -565.5t-525.5 -197.5q-228 0 -408 65v205q100 -29 193 -47.5t192 -18.5q230 0 349.5 118.5t127.5 348.5h-676v203h674q-14 200 -130 312t-304 112zM299 1737q0 62 33.5 89.5
+t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM692 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04ED" unicode="&#x4ed;" horiz-adv-x="1028" 
+d="M379 -20q-185 0 -313 63v193q159 -70 309 -70q286 0 305 313h-487v172h487q-12 149 -81 219t-200 70q-98 0 -258 -57l-65 174q67 31 154.5 50t172.5 19q261 0 391 -144t130 -423t-139.5 -429t-405.5 -150zM183 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86
+q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM576 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04EE" unicode="&#x4ee;" horiz-adv-x="1305" 
+d="M1305 1462l-461 -1040q-85 -191 -156 -276.5t-164.5 -125.5t-226.5 -40q-116 0 -215 30v215q98 -39 205 -39q91 0 152.5 44.5t111.5 160.5l-539 1071h258l357 -733q48 -104 59 -139h10q6 26 30 83l329 789h250zM338 1753h639v-174h-639v174z" />
+    <glyph glyph-name="uni04EF" unicode="&#x4ef;" horiz-adv-x="1098" 
+d="M0 1106h256l225 -627q51 -134 68 -252h8q9 55 33 133.5t254 745.5h254l-473 -1253q-129 -345 -430 -345q-78 0 -152 17v186q53 -12 121 -12q170 0 239 197l41 104zM233 1415h639v-174h-639v174z" />
+    <glyph glyph-name="uni04F0" unicode="&#x4f0;" horiz-adv-x="1305" 
+d="M1305 1462l-461 -1040q-85 -191 -156 -276.5t-164.5 -125.5t-226.5 -40q-116 0 -215 30v215q98 -39 205 -39q91 0 152.5 44.5t111.5 160.5l-539 1071h258l357 -733q48 -104 59 -139h10q6 26 30 83l329 789h250zM346 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31
+t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM739 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04F1" unicode="&#x4f1;" horiz-adv-x="1098" 
+d="M0 1106h256l225 -627q51 -134 68 -252h8q9 55 33 133.5t254 745.5h254l-473 -1253q-129 -345 -430 -345q-78 0 -152 17v186q53 -12 121 -12q170 0 239 197l41 104zM239 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29
+t-33.5 88zM632 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04F2" unicode="&#x4f2;" horiz-adv-x="1305" 
+d="M1305 1462l-461 -1040q-85 -191 -156 -276.5t-164.5 -125.5t-226.5 -40q-116 0 -215 30v215q98 -39 205 -39q91 0 152.5 44.5t111.5 160.5l-539 1071h258l357 -733q48 -104 59 -139h10q6 26 30 83l329 789h250zM355 1579v25q104 144 186 303h244v-21q-29 -49 -126 -148
+t-175 -159h-129zM731 1579v25q43 57 99.5 147.5t87.5 155.5h243v-21q-29 -49 -126 -148t-175 -159h-129z" />
+    <glyph glyph-name="uni04F3" unicode="&#x4f3;" horiz-adv-x="1098" 
+d="M0 1106h256l225 -627q51 -134 68 -252h8q9 55 33 133.5t254 745.5h254l-473 -1253q-129 -345 -430 -345q-78 0 -152 17v186q53 -12 121 -12q170 0 239 197l41 104zM236 1241v25q104 144 186 303h244v-21q-29 -49 -126 -148t-175 -159h-129zM612 1241v25q43 57 99.5 147.5
+t87.5 155.5h243v-21q-29 -49 -126 -148t-175 -159h-129z" />
+    <glyph glyph-name="uni04F4" unicode="&#x4f4;" horiz-adv-x="1456" 
+d="M1264 0h-240v584q-135 -48 -240.5 -69t-212.5 -21q-207 0 -319.5 97.5t-112.5 276.5v594h240v-538q0 -114 56.5 -170t185.5 -56q95 0 185 17.5t218 60.5v686h240v-1462zM389 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29
+t-33.5 88zM782 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04F5" unicode="&#x4f5;" horiz-adv-x="1294" 
+d="M375 1106v-404q0 -170 176 -170q85 0 166 23.5t174 75.5v475h235v-1106h-235v469q-97 -60 -187.5 -88.5t-197.5 -28.5q-173 0 -270 89.5t-97 250.5v414h236zM322 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88z
+M715 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04F6" unicode="&#x4f6;" horiz-adv-x="1114" 
+d="M193 1462h876v-205h-637v-1048h230v-612h-230v403h-239v1462z" />
+    <glyph glyph-name="uni04F7" unicode="&#x4f7;" horiz-adv-x="928" 
+d="M168 1106h715v-184h-480v-740h211v-571h-219v389h-227v1106z" />
+    <glyph glyph-name="uni04F8" unicode="&#x4f8;" horiz-adv-x="1800" 
+d="M1163 440q0 -217 -140.5 -328.5t-412.5 -111.5h-417v1462h239v-594h170q274 0 417.5 -110t143.5 -318zM432 199h164q160 0 242 57.5t82 183.5q0 119 -78.5 172.5t-266.5 53.5h-143v-467zM1608 0h-240v1462h240v-1462zM588 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31
+t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM981 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04F9" unicode="&#x4f9;" horiz-adv-x="1659" 
+d="M403 664h224q232 0 343 -80t111 -240q0 -171 -115.5 -257.5t-338.5 -86.5h-459v1106h235v-442zM848 338q0 83 -61.5 116t-176.5 33h-207v-313h177q142 0 205 40t63 124zM1491 0h-236v1106h236v-1106zM516 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86
+q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM909 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04FA" unicode="&#x4fa;" horiz-adv-x="1112" 
+d="M432 823h412v-200h-412v-623h-239v623h-146v200h146v639h874v-205h-635v-434zM360 -444q-81 0 -150 24v189q55 -19 111 -19q109 0 109 135v342h221v-356q0 -154 -75 -234.5t-216 -80.5z" />
+    <glyph glyph-name="uni04FB" unicode="&#x4fb;" horiz-adv-x="940" 
+d="M895 913h-502v-280h340v-182h-340v-451h-235v451h-148v182h148v473h737v-193zM322 -444q-81 0 -150 24v189q55 -19 111 -19q109 0 109 135v318h221v-332q0 -154 -75 -234.5t-216 -80.5z" />
+    <glyph glyph-name="uni04FC" unicode="&#x4fc;" horiz-adv-x="1384" 
+d="M1270 0h-275l-366 598l-369 -598h-256l485 758l-454 704h266l338 -553l338 553h258l-457 -708zM1051 -444q-81 0 -150 24v189q55 -19 111 -19q109 0 109 135v342h221v-356q0 -154 -75 -234.5t-216 -80.5z" />
+    <glyph glyph-name="uni04FD" unicode="&#x4fd;" horiz-adv-x="1212" 
+d="M414 565l-371 541h268l252 -387l254 387h266l-372 -541l391 -565h-266l-273 414l-272 -414h-266zM893 -444q-81 0 -150 24v189q55 -19 111 -19q109 0 109 135v318h221v-332q0 -154 -75 -234.5t-216 -80.5z" />
+    <glyph glyph-name="uni04FE" unicode="&#x4fe;" horiz-adv-x="1274" 
+d="M119 862h303l-387 600h266l338 -555l338 555h258l-387 -600h305v-203h-313l430 -659h-275l-366 598l-369 -598h-258l422 659h-305v203z" />
+    <glyph glyph-name="uni04FF" unicode="&#x4ff;" horiz-adv-x="1128" 
+d="M109 655h245l-311 451h268l252 -387l254 387h266l-313 -451h250v-180h-248l330 -475h-266l-273 414l-272 -414h-266l327 475h-243v180z" />
+    <glyph glyph-name="uni0500" unicode="&#x500;" horiz-adv-x="1280" 
+d="M860 1462h240v-1462h-420q-282 0 -425.5 110.5t-143.5 327.5q0 211 150 320.5t439 109.5h160v594zM860 668h-133q-200 0 -285.5 -55t-85.5 -175q0 -125 84.5 -181t259.5 -56h160v467z" />
+    <glyph glyph-name="uni0501" unicode="&#x501;" horiz-adv-x="1276" 
+d="M541 -20q-207 0 -323 150t-116 421q0 272 117.5 423.5t325.5 151.5q218 0 332 -161h12q-17 119 -17 188v403h236v-1556h-184l-41 145h-11q-113 -165 -331 -165zM604 170q145 0 211 81.5t68 264.5v33q0 209 -68 297t-213 88q-124 0 -191 -100.5t-67 -286.5
+q0 -184 65 -280.5t195 -96.5z" />
+    <glyph glyph-name="uni0502" unicode="&#x502;" horiz-adv-x="1868" 
+d="M575 -18q-230 0 -347 112t-117 324q0 217 149.5 333.5t427.5 116.5h129v594h240v-1097q4 -183 198 -183q195 0 195 224v442h238v-477q0 -185 -113 -288t-322 -103q-115 0 -202.5 41.5t-130.5 113.5q-103 -153 -345 -153zM817 666h-110q-186 0 -268.5 -61t-82.5 -189
+q0 -234 236 -234q106 0 165.5 47.5t59.5 130.5v306z" />
+    <glyph glyph-name="uni0503" unicode="&#x503;" horiz-adv-x="1862" 
+d="M580 -20q-230 0 -354 148.5t-124 422.5q0 270 112.5 422.5t313.5 152.5q209 0 318 -161h12q-16 112 -16 188v403h235v-1159q0 -119 47 -170t152 -51q102 0 147 59t45 183v282h236v-321q0 -196 -106.5 -296.5t-317.5 -100.5q-121 0 -198.5 35.5t-141.5 132.5
+q-58 -80 -152 -125t-208 -45zM590 170q134 0 197 80.5t65 265.5v33q0 210 -63.5 297.5t-200.5 87.5q-244 0 -244 -387q0 -189 59 -283t187 -94z" />
+    <glyph glyph-name="uni0504" unicode="&#x504;" horiz-adv-x="1860" 
+d="M397 662h-186v180h182q183 0 279 63.5t96 179.5q0 97 -66.5 149t-185.5 52q-89 0 -171.5 -25.5t-174.5 -86.5l-119 161q201 148 477 148q220 0 350 -95.5t130 -261.5q0 -139 -85.5 -232t-238.5 -124v-8q174 -23 265 -110t93 -236q2 -126 50 -180t151 -54q105 0 153 56
+t48 180v430h235v-469q0 -196 -111.5 -297.5t-324.5 -101.5q-216 0 -329 109.5t-115 318.5q0 254 -402 254z" />
+    <glyph glyph-name="uni0505" unicode="&#x505;" horiz-adv-x="1712" 
+d="M1126 176q101 0 147 59t46 183v282h233v-321q0 -399 -424 -399q-205 0 -317.5 81t-114.5 232q-3 103 -77 148.5t-211 45.5h-148v177h129q150 0 220.5 35.5t70.5 109.5q0 135 -209 135q-167 0 -330 -72l-73 175q95 42 191 60.5t218 18.5q192 0 306 -78t114 -214
+q0 -187 -201 -244v-8q106 -20 168.5 -78.5t65.5 -159.5q4 -168 196 -168z" />
+    <glyph glyph-name="uni0506" unicode="&#x506;" horiz-adv-x="1358" 
+d="M1042 1126q0 -137 -85.5 -229.5t-247.5 -126.5v-6q180 -23 274 -111.5t94 -234.5v-209h236v-612h-230v403h-241v418q0 130 -122.5 187t-363.5 57h-145v180h195q194 0 297.5 62.5t103.5 180.5q0 96 -70.5 148.5t-197.5 52.5q-188 0 -369 -112l-119 161q99 72 226 110
+t270 38q229 0 362 -96.5t133 -260.5z" />
+    <glyph glyph-name="uni0507" unicode="&#x507;" horiz-adv-x="1212" 
+d="M408 664q161 0 237 35.5t76 109.5q0 135 -225 135q-182 0 -342 -72l-76 175q189 79 424 79q197 0 314.5 -78.5t117.5 -213.5q0 -187 -207 -244v-10q126 -33 183 -98.5t57 -170.5v-129h215v-571h-219v389h-224v313q0 88 -76 131t-235 43h-158v177h138z" />
+    <glyph glyph-name="uni0508" unicode="&#x508;" horiz-adv-x="2062" 
+d="M1253 1462v-1081q0 -105 47.5 -152t149.5 -47t149.5 57t47.5 179v430h235v-469q0 -194 -111 -296.5t-321 -102.5q-215 0 -325.5 99.5t-110.5 297.5v880h-379l-29 -223q-47 -372 -82 -567t-80 -295t-116.5 -147.5t-180.5 -47.5q-73 0 -139 25v199q57 -25 111 -25
+q72 0 113.5 89.5t92.5 405t111 791.5h817z" />
+    <glyph glyph-name="uni0509" unicode="&#x509;" horiz-adv-x="1829" 
+d="M1053 381q0 -105 45.5 -155t148.5 -50q96 0 142.5 59t46.5 183v282h233v-321q0 -399 -420 -399q-213 0 -322.5 99.5t-109.5 297.5v543h-282q-28 -356 -75.5 -555.5t-123.5 -290t-199 -90.5q-82 0 -129 20v186q37 -14 74 -14q97 0 156 213t94 717h721v-725z" />
+    <glyph glyph-name="uni050A" unicode="&#x50a;" horiz-adv-x="2103" 
+d="M1495 -20q-426 0 -430 397v282h-633v-659h-239v1462h239v-598h633v598h240v-1077q0 -106 45 -154.5t145 -48.5q102 0 147.5 57t45.5 179v430h235v-469q0 -195 -110 -297t-318 -102z" />
+    <glyph glyph-name="uni050B" unicode="&#x50b;" horiz-adv-x="1909" 
+d="M403 1106v-444h498v444h236v-725q0 -105 47 -155t147 -50q94 0 139.5 59t45.5 183v282h233v-321q0 -399 -418 -399q-211 0 -319.5 101t-110.5 296v100h-498v-477h-235v1106h235z" />
+    <glyph glyph-name="uni050C" unicode="&#x50c;" horiz-adv-x="1593" 
+d="M846 786h631v-104q0 -702 -641 -702q-341 0 -528 199t-187 554q0 229 88.5 398.5t257 260.5t399.5 91q264 0 471 -99l-86 -198q-200 92 -399 92q-228 0 -354.5 -144.5t-126.5 -404.5q0 -264 123 -405.5t348 -141.5q185 0 284 100t99 292v8h-379v204z" />
+    <glyph glyph-name="uni050D" unicode="&#x50d;" horiz-adv-x="1333" 
+d="M676 618h557v-79q0 -279 -138 -419t-409 -140q-279 0 -431.5 148.5t-152.5 420.5q0 277 163.5 427t455.5 150q226 0 405 -82l-75 -182q-74 34 -164.5 54t-167.5 20q-185 0 -280 -98t-95 -291q0 -185 85 -282t253 -97q150 0 230.5 69t80.5 197h-317v184z" />
+    <glyph glyph-name="uni050E" unicode="&#x50e;" horiz-adv-x="1503" 
+d="M690 385q0 -106 49.5 -154.5t149.5 -48.5t148 57.5t48 178.5v430h238v-469q0 -196 -113.5 -297.5t-320.5 -101.5q-215 0 -326.5 100t-111.5 297v878h-422v207h1093v-207h-432v-870z" />
+    <glyph glyph-name="uni050F" unicode="&#x50f;" horiz-adv-x="1413" 
+d="M831 -20q-211 0 -321.5 100t-110.5 297v545h-356v184h948v-184h-356v-539q0 -106 47 -156.5t149 -50.5q189 0 189 242v282h233v-321q0 -197 -105.5 -298t-316.5 -101z" />
+    <glyph glyph-name="uni0510" unicode="&#x510;" horiz-adv-x="1260" 
+d="M143 1118q0 106 63 189t181.5 129.5t274.5 46.5q154 0 275 -35t234 -111l-114 -174q-98 63 -193.5 91t-197.5 28q-137 0 -210 -50.5t-73 -146.5q0 -231 426 -231h170v-192h-174q-229 0 -346 -61t-117 -179q0 -242 360 -242q265 0 461 94v-217q-184 -77 -475 -77
+q-279 0 -434.5 114t-155.5 312q0 147 102 241.5t289 114.5v8q-165 26 -255.5 116.5t-90.5 231.5z" />
+    <glyph glyph-name="uni0511" unicode="&#x511;" horiz-adv-x="1055" 
+d="M776 664v-177h-158q-301 0 -301 -168q0 -153 275 -153q199 0 387 86v-197q-152 -75 -397 -75q-242 0 -370 84.5t-128 238.5q0 105 61.5 170.5t194.5 97.5v11q-209 54 -209 254q0 135 121.5 212.5t331.5 77.5q218 0 397 -79l-72 -175q-165 72 -323 72q-238 0 -238 -133
+q0 -76 72.5 -111.5t224.5 -35.5h131z" />
+    <glyph glyph-name="uni0512" unicode="&#x512;" horiz-adv-x="1554" 
+d="M1290 0h-239v1257h-416q-79 -640 -126.5 -871t-133.5 -321.5t-228 -87.5q-73 0 -139 25v199q57 -25 111 -25q72 0 112.5 86.5t89 382.5t115.5 817h854v-1462zM1219 -444q-81 0 -150 24v189q55 -19 111 -19q109 0 109 135v342h221v-356q0 -154 -75 -234.5t-216 -80.5z" />
+    <glyph glyph-name="uni0513" unicode="&#x513;" horiz-adv-x="1325" 
+d="M1077 0h-237v922h-305q-28 -356 -75.5 -556t-124 -292t-198.5 -92q-77 0 -129 22v184q37 -14 74 -14q102 0 160.5 229.5t91.5 702.5h743v-1106zM1006 -444q-81 0 -150 24v189q55 -19 111 -19q109 0 109 135v318h221v-332q0 -154 -75 -234.5t-216 -80.5z" />
+    <glyph glyph-name="uni1EA0" unicode="&#x1ea0;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM545 -262q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="uni1EA1" unicode="&#x1ea1;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM426 -262q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="uni1EA2" unicode="&#x1ea2;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM919 1829q0 -147 -164 -186l-10 -93h-139l-19 162q75 13 111.5 37t36.5 68q0 73 -109 73q-60 0 -116 -14v135
+q68 17 141 17q131 0 199.5 -50t68.5 -149z" />
+    <glyph glyph-name="uni1EA3" unicode="&#x1ea3;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM833 1491q0 -147 -164 -186l-10 -93h-139l-19 162q75 13 111.5 37t36.5 68q0 73 -109 73q-60 0 -116 -14v135q68 17 141 17q131 0 199.5 -50t68.5 -149z" />
+    <glyph glyph-name="uni1EA4" unicode="&#x1ea4;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM1014 1579h-127q-112 75 -211 166q-114 -101 -211 -166h-129v25q156 181 217 270h246q88 -128 215 -270v-25z
+M930 1798q83 99 133 203h207v-21q-69 -92 -215 -206h-125v24z" />
+    <glyph glyph-name="uni1EA5" unicode="&#x1ea5;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM928 1241h-127q-112 75 -211 166q-114 -101 -211 -166h-129v25q156 181 217 270h246q88 -128 215 -270v-25zM844 1460q83 99 133 203h207v-21q-69 -92 -215 -206
+h-125v24z" />
+    <glyph glyph-name="uni1EA6" unicode="&#x1ea6;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM336 1604q112 130 150.5 179.5t66.5 90.5h246q88 -128 215 -270v-25h-127q-97 65 -211 166q-106 -96 -211 -166h-129
+v25zM420 1774h-123q-139 105 -215 206v21h207q53 -110 131 -203v-24z" />
+    <glyph glyph-name="uni1EA7" unicode="&#x1ea7;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM254 1266q112 130 150.5 179.5t66.5 90.5h246q88 -128 215 -270v-25h-127q-97 65 -211 166q-106 -96 -211 -166h-129v25zM338 1436h-123q-139 105 -215 206v21h207
+q53 -110 131 -203v-24z" />
+    <glyph glyph-name="uni1EA8" unicode="&#x1ea8;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM1008 1579h-127q-112 75 -211 166q-114 -101 -211 -166h-129v25q156 181 217 270h246q88 -128 215 -270v-25z
+M1192 1976q0 -108 -125 -135l-6 -71h-104l-11 122q65 7 93 24t28 48q0 55 -90 55q-37 0 -72 -8v105q25 6 86 6q201 0 201 -146z" />
+    <glyph glyph-name="uni1EA9" unicode="&#x1ea9;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM934 1241h-127q-112 75 -211 166q-114 -101 -211 -166h-129v25q156 181 217 270h246q88 -128 215 -270v-25zM1118 1638q0 -108 -125 -135l-6 -71h-104l-11 122
+q65 7 93 24t28 48q0 55 -90 55q-37 0 -72 -8v105q25 6 86 6q201 0 201 -146z" />
+    <glyph glyph-name="uni1EAA" unicode="&#x1eaa;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM817 1915q-36 0 -72.5 13.5t-71 30t-67.5 30.5t-61 14q-40 0 -61 -20.5t-35 -69.5h-101q8 103 59.5 167t133.5 64
+q37 0 74.5 -14t72.5 -31t67 -31t58 -14q40 0 61 21.5t35 70.5h101q-11 -108 -62.5 -169.5t-130.5 -61.5zM1016 1579h-117q-122 69 -221 158q-91 -81 -221 -158h-119v25q169 175 227 260h226q67 -96 225 -260v-25z" />
+    <glyph glyph-name="uni1EAB" unicode="&#x1eab;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM731 1577q-36 0 -72.5 13.5t-71 30t-67.5 30.5t-61 14q-40 0 -61 -20.5t-35 -69.5h-101q8 103 59.5 167t133.5 64q37 0 74.5 -14t72.5 -31t67 -31t58 -14
+q40 0 61 21.5t35 70.5h101q-11 -108 -62.5 -169.5t-130.5 -61.5zM930 1241h-117q-122 69 -221 158q-91 -81 -221 -158h-119v25q169 175 227 260h226q67 -96 225 -260v-25z" />
+    <glyph glyph-name="uni1EAC" unicode="&#x1eac;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM545 -262q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5z
+M904 1579q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="uni1EAD" unicode="&#x1ead;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM432 -262q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5zM814 1241q-123 73 -228 180q-103 -103 -225 -180h-158
+v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="uni1EAE" unicode="&#x1eae;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM596 1864q74 101 123 203h196v-21q-90 -116 -205 -207h-114v25zM676 1579q-151 0 -234.5 76t-91.5 223h127
+q7 -76 53.5 -112.5t147.5 -36.5q87 0 139 37.5t61 111.5h129q-10 -142 -97.5 -220.5t-233.5 -78.5z" />
+    <glyph glyph-name="uni1EAF" unicode="&#x1eaf;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM508 1526q74 101 123 203h196v-21q-90 -116 -205 -207h-114v25zM588 1241q-151 0 -234.5 76t-91.5 223h127q7 -76 53.5 -112.5t147.5 -36.5q87 0 139 37.5t61 111.5
+h129q-10 -142 -97.5 -220.5t-233.5 -78.5z" />
+    <glyph glyph-name="uni1EB0" unicode="&#x1eb0;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM751 1839h-112q-115 91 -205 207v21h197q49 -107 120 -203v-25zM678 1579q-151 0 -236 78.5t-94 220.5h129
+q15 -149 201 -149q182 0 200 149h127q-11 -148 -94.5 -223.5t-232.5 -75.5z" />
+    <glyph glyph-name="uni1EB1" unicode="&#x1eb1;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM663 1501h-112q-115 91 -205 207v21h197q49 -107 120 -203v-25zM590 1241q-151 0 -236 78.5t-94 220.5h129q15 -149 201 -149q182 0 200 149h127
+q-11 -148 -94.5 -223.5t-232.5 -75.5z" />
+    <glyph glyph-name="uni1EB2" unicode="&#x1eb2;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM825 1997q0 -102 -117 -131l-6 -41h-94l-10 100q57 9 81.5 24t24.5 44q0 51 -80 51q-41 0 -77 -6v90q19 8 88 8
+q89 0 139.5 -34t50.5 -105zM678 1579q-151 0 -236 78.5t-94 220.5h129q15 -149 201 -149q182 0 200 149h127q-11 -148 -94.5 -223.5t-232.5 -75.5z" />
+    <glyph glyph-name="uni1EB3" unicode="&#x1eb3;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM743 1659q0 -102 -117 -131l-6 -41h-94l-10 100q57 9 81.5 24t24.5 44q0 51 -80 51q-41 0 -77 -6v90q19 8 88 8q89 0 139.5 -34t50.5 -105zM596 1241
+q-151 0 -236 78.5t-94 220.5h129q15 -149 201 -149q182 0 200 149h127q-11 -148 -94.5 -223.5t-232.5 -75.5z" />
+    <glyph glyph-name="uni1EB4" unicode="&#x1eb4;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM821 1925q-36 0 -72.5 13.5t-71 30t-67.5 30.5t-61 14q-40 0 -61 -20t-35 -70h-101q8 98 58.5 158.5t134.5 60.5
+q37 0 74.5 -14t72.5 -31t67 -31t58 -14q40 0 61 21.5t35 70.5h101q-11 -104 -61.5 -161.5t-131.5 -57.5zM674 1579q-153 0 -237.5 74t-92.5 205h129q7 -67 53 -98t148 -31q99 0 145 31t55 98h127q-11 -138 -95 -208.5t-232 -70.5z" />
+    <glyph glyph-name="uni1EB5" unicode="&#x1eb5;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM739 1587q-36 0 -72.5 13.5t-71 30t-67.5 30.5t-61 14q-40 0 -61 -20t-35 -70h-101q8 98 58.5 158.5t134.5 60.5q37 0 74.5 -14t72.5 -31t67 -31t58 -14
+q40 0 61 21.5t35 70.5h101q-11 -104 -61.5 -161.5t-131.5 -57.5zM592 1241q-153 0 -237.5 74t-92.5 205h129q7 -67 53 -98t148 -31q99 0 145 31t55 98h127q-11 -138 -95 -208.5t-232 -70.5z" />
+    <glyph glyph-name="uni1EB6" unicode="&#x1eb6;" horiz-adv-x="1354" 
+d="M1100 0l-146 406h-559l-143 -406h-252l547 1468h260l547 -1468h-254zM891 612l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269l-132 -381h426zM672 1587q-157 0 -247.5 79.5t-98.5 223.5h137q5 -48 27 -76.5t62.5 -40.5t123.5 -12q105 0 155.5 33t57.5 96h140
+q-12 -141 -108 -222t-249 -81zM545 -262q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="uni1EB7" unicode="&#x1eb7;" horiz-adv-x="1188" 
+d="M860 0l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168zM510 160
+q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5q0 -74 44 -114.5t132 -40.5zM584 1241q-157 0 -247.5 79.5t-98.5 223.5h137q5 -48 27 -76.5t62.5 -40.5t123.5 -12q105 0 155.5 33t57.5 96h140q-12 -141 -108 -222t-249 -81zM426 -262
+q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="uni1EB8" unicode="&#x1eb8;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM471 -262q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="uni1EB9" unicode="&#x1eb9;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+zM469 -262q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="uni1EBA" unicode="&#x1eba;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM852 1829q0 -147 -164 -186l-10 -93h-139l-19 162q75 13 111.5 37t36.5 68q0 73 -109 73q-60 0 -116 -14v135q68 17 141 17q131 0 199.5 -50t68.5 -149z" />
+    <glyph glyph-name="uni1EBB" unicode="&#x1ebb;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+zM858 1491q0 -147 -164 -186l-10 -93h-139l-19 162q75 13 111.5 37t36.5 68q0 73 -109 73q-60 0 -116 -14v135q68 17 141 17q131 0 199.5 -50t68.5 -149z" />
+    <glyph glyph-name="uni1EBC" unicode="&#x1ebc;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM754 1579q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5
+z" />
+    <glyph glyph-name="uni1EBD" unicode="&#x1ebd;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+zM750 1241q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
+    <glyph glyph-name="uni1EBE" unicode="&#x1ebe;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM946 1579h-127q-112 75 -211 166q-114 -101 -211 -166h-129v25q156 181 217 270h246q88 -128 215 -270v-25zM862 1798q83 99 133 203h207v-21q-69 -92 -215 -206h-125v24z" />
+    <glyph glyph-name="uni1EBF" unicode="&#x1ebf;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+zM944 1241h-127q-112 75 -211 166q-114 -101 -211 -166h-129v25q156 181 217 270h246q88 -128 215 -270v-25zM860 1460q83 99 133 203h207v-21q-69 -92 -215 -206h-125v24z" />
+    <glyph glyph-name="uni1EC0" unicode="&#x1ec0;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM275 1604q112 130 150.5 179.5t66.5 90.5h246q88 -128 215 -270v-25h-127q-97 65 -211 166q-106 -96 -211 -166h-129v25zM359 1774h-123q-139 105 -215 206v21h207q53 -110 131 -203v-24z" />
+    <glyph glyph-name="uni1EC1" unicode="&#x1ec1;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+zM275 1266q112 130 150.5 179.5t66.5 90.5h246q88 -128 215 -270v-25h-127q-97 65 -211 166q-106 -96 -211 -166h-129v25zM359 1436h-123q-139 105 -215 206v21h207q53 -110 131 -203v-24z" />
+    <glyph glyph-name="uni1EC2" unicode="&#x1ec2;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM944 1579h-127q-112 75 -211 166q-114 -101 -211 -166h-129v25q156 181 217 270h246q88 -128 215 -270v-25zM1128 1976q0 -108 -125 -135l-6 -71h-104l-11 122q65 7 93 24t28 48q0 55 -90 55
+q-37 0 -72 -8v105q25 6 86 6q201 0 201 -146z" />
+    <glyph glyph-name="uni1EC3" unicode="&#x1ec3;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+zM938 1241h-127q-112 75 -211 166q-114 -101 -211 -166h-129v25q156 181 217 270h246q88 -128 215 -270v-25zM1122 1638q0 -108 -125 -135l-6 -71h-104l-11 122q65 7 93 24t28 48q0 55 -90 55q-37 0 -72 -8v105q25 6 86 6q201 0 201 -146z" />
+    <glyph glyph-name="uni1EC4" unicode="&#x1ec4;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM747 1915q-36 0 -72.5 13.5t-71 30t-67.5 30.5t-61 14q-40 0 -61 -20.5t-35 -69.5h-101q8 103 59.5 167t133.5 64q37 0 74.5 -14t72.5 -31t67 -31t58 -14q40 0 61 21.5t35 70.5h101
+q-11 -108 -62.5 -169.5t-130.5 -61.5zM946 1579h-117q-122 69 -221 158q-91 -81 -221 -158h-119v25q169 175 227 260h226q67 -96 225 -260v-25z" />
+    <glyph glyph-name="uni1EC5" unicode="&#x1ec5;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+zM743 1577q-36 0 -72.5 13.5t-71 30t-67.5 30.5t-61 14q-40 0 -61 -20.5t-35 -69.5h-101q8 103 59.5 167t133.5 64q37 0 74.5 -14t72.5 -31t67 -31t58 -14q40 0 61 21.5t35 70.5h101q-11 -108 -62.5 -169.5t-130.5 -61.5zM942 1241h-117q-122 69 -221 158q-91 -81 -221 -158
+h-119v25q169 175 227 260h226q67 -96 225 -260v-25z" />
+    <glyph glyph-name="uni1EC6" unicode="&#x1ec6;" horiz-adv-x="1143" 
+d="M1020 0h-827v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203zM471 -262q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5zM833 1579q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260
+q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="uni1EC7" unicode="&#x1ec7;" horiz-adv-x="1180" 
+d="M651 -20q-258 0 -403.5 150.5t-145.5 414.5q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17zM608 948q-112 0 -179.5 -71t-80.5 -207h502q-2 137 -66 207.5t-176 70.5
+zM465 -262q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5zM825 1241q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="uni1EC8.alt" horiz-adv-x="739" 
+d="M664 0h-590v137l176 58v1071l-176 59v137h590v-137l-175 -59v-1071l175 -58v-137zM612 1829q0 -147 -164 -186l-10 -93h-139l-19 162q75 13 111.5 37t36.5 68q0 73 -109 73q-60 0 -116 -14v135q68 17 141 17q131 0 199.5 -50t68.5 -149z" />
+    <glyph glyph-name="uni1EC9" unicode="&#x1ec9;" horiz-adv-x="571" 
+d="M403 0h-235v1106h235v-1106zM528 1491q0 -147 -164 -186l-10 -93h-139l-19 162q75 13 111.5 37t36.5 68q0 73 -109 73q-60 0 -116 -14v135q68 17 141 17q131 0 199.5 -50t68.5 -149z" />
+    <glyph glyph-name="uni1ECA.alt" horiz-adv-x="739" 
+d="M664 0h-590v137l176 58v1071l-176 59v137h590v-137l-175 -59v-1071l175 -58v-137zM235 -262q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="uni1ECB" unicode="&#x1ecb;" horiz-adv-x="571" 
+d="M403 0h-235v1106h235v-1106zM154 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5zM151 -262q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="uni1ECC" unicode="&#x1ecc;" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM674 -262
+q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="uni1ECD" unicode="&#x1ecd;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM489 -262q0 63 34.5 97t98.5 34t97.5 -34.5
+t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="uni1ECE" unicode="&#x1ece;" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM1048 1829
+q0 -147 -164 -186l-10 -93h-139l-19 162q75 13 111.5 37t36.5 68q0 73 -109 73q-60 0 -116 -14v135q68 17 141 17q131 0 199.5 -50t68.5 -149z" />
+    <glyph glyph-name="uni1ECF" unicode="&#x1ecf;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM866 1491q0 -147 -164 -186l-10 -93h-139l-19 162
+q75 13 111.5 37t36.5 68q0 73 -109 73q-60 0 -116 -14v135q68 17 141 17q131 0 199.5 -50t68.5 -149z" />
+    <glyph glyph-name="uni1ED0" unicode="&#x1ed0;" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM1141 1579
+h-127q-112 75 -211 166q-114 -101 -211 -166h-129v25q156 181 217 270h246q88 -128 215 -270v-25zM1057 1798q83 99 133 203h207v-21q-69 -92 -215 -206h-125v24z" />
+    <glyph glyph-name="uni1ED1" unicode="&#x1ed1;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM959 1241h-127q-112 75 -211 166
+q-114 -101 -211 -166h-129v25q156 181 217 270h246q88 -128 215 -270v-25zM875 1460q83 99 133 203h207v-21q-69 -92 -215 -206h-125v24z" />
+    <glyph glyph-name="uni1ED2" unicode="&#x1ed2;" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM467 1604
+q112 130 150.5 179.5t66.5 90.5h246q88 -128 215 -270v-25h-127q-97 65 -211 166q-106 -96 -211 -166h-129v25zM551 1774h-123q-139 105 -215 206v21h207q53 -110 131 -203v-24z" />
+    <glyph glyph-name="uni1ED3" unicode="&#x1ed3;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM287 1266q112 130 150.5 179.5t66.5 90.5h246
+q88 -128 215 -270v-25h-127q-97 65 -211 166q-106 -96 -211 -166h-129v25zM371 1436h-123q-139 105 -215 206v21h207q53 -110 131 -203v-24z" />
+    <glyph glyph-name="uni1ED4" unicode="&#x1ed4;" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM1139 1579
+h-127q-112 75 -211 166q-114 -101 -211 -166h-129v25q156 181 217 270h246q88 -128 215 -270v-25zM1323 1976q0 -108 -125 -135l-6 -71h-104l-11 122q65 7 93 24t28 48q0 55 -90 55q-37 0 -72 -8v105q25 6 86 6q201 0 201 -146z" />
+    <glyph glyph-name="uni1ED5" unicode="&#x1ed5;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM959 1241h-127q-112 75 -211 166
+q-114 -101 -211 -166h-129v25q156 181 217 270h246q88 -128 215 -270v-25zM1143 1638q0 -108 -125 -135l-6 -71h-104l-11 122q65 7 93 24t28 48q0 55 -90 55q-37 0 -72 -8v105q25 6 86 6q201 0 201 -146z" />
+    <glyph glyph-name="uni1ED6" unicode="&#x1ed6;" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM944 1915
+q-36 0 -72.5 13.5t-71 30t-67.5 30.5t-61 14q-40 0 -61 -20.5t-35 -69.5h-101q8 103 59.5 167t133.5 64q37 0 74.5 -14t72.5 -31t67 -31t58 -14q40 0 61 21.5t35 70.5h101q-11 -108 -62.5 -169.5t-130.5 -61.5zM1143 1579h-117q-122 69 -221 158q-91 -81 -221 -158h-119v25
+q169 175 227 260h226q67 -96 225 -260v-25z" />
+    <glyph glyph-name="uni1ED7" unicode="&#x1ed7;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM766 1577q-36 0 -72.5 13.5t-71 30t-67.5 30.5
+t-61 14q-40 0 -61 -20.5t-35 -69.5h-101q8 103 59.5 167t133.5 64q37 0 74.5 -14t72.5 -31t67 -31t58 -14q40 0 61 21.5t35 70.5h101q-11 -108 -62.5 -169.5t-130.5 -61.5zM965 1241h-117q-122 69 -221 158q-91 -81 -221 -158h-119v25q169 175 227 260h226q67 -96 225 -260
+v-25z" />
+    <glyph glyph-name="uni1ED8" unicode="&#x1ed8;" horiz-adv-x="1612" 
+d="M1491 733q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q326 0 504 -197t178 -555zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408zM674 -262
+q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5zM1031 1579q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="uni1ED9" unicode="&#x1ed9;" horiz-adv-x="1251" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM493 -262q0 63 34.5 97t98.5 34t97.5 -34.5
+t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5zM850 1241q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="uni1EDA" unicode="&#x1eda;" horiz-adv-x="1642" 
+d="M1489 733q0 -357 -178 -555t-504 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q335 0 514 -209q59 23 87 90t28 190h241l15 -22q-32 -167 -100.5 -260.5t-182.5 -136.5q78 -174 78 -404zM375 733q0 -273 109.5 -411t322.5 -138q430 0 430 549
+q0 547 -428 547q-215 0 -324.5 -137.5t-109.5 -409.5zM651 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="uni1EDB" unicode="&#x1edb;" horiz-adv-x="1319" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q109 0 204 -35.5t164 -103.5q71 21 106.5 86.5t35.5 200.5h241l15 -23q-37 -179 -109.5 -268.5t-198.5 -126.5q62 -135 62 -301zM344 555q0 -189 67 -286t216 -97
+q147 0 213.5 97t66.5 286q0 187 -67 283t-215 96t-214.5 -96t-66.5 -283zM479 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="uni1EDC" unicode="&#x1edc;" horiz-adv-x="1642" 
+d="M1489 733q0 -357 -178 -555t-504 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q335 0 514 -209q59 23 87 90t28 190h241l15 -22q-32 -167 -100.5 -260.5t-182.5 -136.5q78 -174 78 -404zM375 733q0 -273 109.5 -411t322.5 -138q430 0 430 549
+q0 547 -428 547q-215 0 -324.5 -137.5t-109.5 -409.5zM807 1579q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="uni1EDD" unicode="&#x1edd;" horiz-adv-x="1319" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q109 0 204 -35.5t164 -103.5q71 21 106.5 86.5t35.5 200.5h241l15 -23q-37 -179 -109.5 -268.5t-198.5 -126.5q62 -135 62 -301zM344 555q0 -189 67 -286t216 -97
+q147 0 213.5 97t66.5 286q0 187 -67 283t-215 96t-214.5 -96t-66.5 -283zM623 1241q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="uni1EDE" unicode="&#x1ede;" horiz-adv-x="1642" 
+d="M1489 733q0 -357 -178 -555t-504 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q335 0 514 -209q59 23 87 90t28 190h241l15 -22q-32 -167 -100.5 -260.5t-182.5 -136.5q78 -174 78 -404zM375 733q0 -273 109.5 -411t322.5 -138q430 0 430 549
+q0 547 -428 547q-215 0 -324.5 -137.5t-109.5 -409.5zM1059 1829q0 -147 -164 -186l-10 -93h-139l-19 162q75 13 111.5 37t36.5 68q0 73 -109 73q-60 0 -116 -14v135q68 17 141 17q131 0 199.5 -50t68.5 -149z" />
+    <glyph glyph-name="uni1EDF" unicode="&#x1edf;" horiz-adv-x="1319" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q109 0 204 -35.5t164 -103.5q71 21 106.5 86.5t35.5 200.5h241l15 -23q-37 -179 -109.5 -268.5t-198.5 -126.5q62 -135 62 -301zM344 555q0 -189 67 -286t216 -97
+q147 0 213.5 97t66.5 286q0 187 -67 283t-215 96t-214.5 -96t-66.5 -283zM872 1491q0 -147 -164 -186l-10 -93h-139l-19 162q75 13 111.5 37t36.5 68q0 73 -109 73q-60 0 -116 -14v135q68 17 141 17q131 0 199.5 -50t68.5 -149z" />
+    <glyph glyph-name="uni1EE0" unicode="&#x1ee0;" horiz-adv-x="1642" 
+d="M1489 733q0 -357 -178 -555t-504 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q335 0 514 -209q59 23 87 90t28 190h241l15 -22q-32 -167 -100.5 -260.5t-182.5 -136.5q78 -174 78 -404zM375 733q0 -273 109.5 -411t322.5 -138q430 0 430 549
+q0 547 -428 547q-215 0 -324.5 -137.5t-109.5 -409.5zM956 1579q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
+    <glyph glyph-name="uni1EE1" unicode="&#x1ee1;" horiz-adv-x="1319" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q109 0 204 -35.5t164 -103.5q71 21 106.5 86.5t35.5 200.5h241l15 -23q-37 -179 -109.5 -268.5t-198.5 -126.5q62 -135 62 -301zM344 555q0 -189 67 -286t216 -97
+q147 0 213.5 97t66.5 286q0 187 -67 283t-215 96t-214.5 -96t-66.5 -283zM780 1241q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5
+t-169 -75.5z" />
+    <glyph glyph-name="uni1EE2" unicode="&#x1ee2;" horiz-adv-x="1642" 
+d="M1489 733q0 -357 -178 -555t-504 -198q-331 0 -508.5 196.5t-177.5 558.5t178.5 556t509.5 194q335 0 514 -209q59 23 87 90t28 190h241l15 -22q-32 -167 -100.5 -260.5t-182.5 -136.5q78 -174 78 -404zM375 733q0 -273 109.5 -411t322.5 -138q430 0 430 549
+q0 547 -428 547q-215 0 -324.5 -137.5t-109.5 -409.5zM672 -262q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="uni1EE3" unicode="&#x1ee3;" horiz-adv-x="1319" 
+d="M1149 555q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304q0 269 138 420t389 151q109 0 204 -35.5t164 -103.5q71 21 106.5 86.5t35.5 200.5h241l15 -23q-37 -179 -109.5 -268.5t-198.5 -126.5q62 -135 62 -301zM344 555q0 -189 67 -286t216 -97
+q147 0 213.5 97t66.5 286q0 187 -67 283t-215 96t-214.5 -96t-66.5 -283zM493 -262q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="uni1EE4" unicode="&#x1ee4;" horiz-adv-x="1520" 
+d="M1339 1462v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239zM626 -262q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="uni1EE5" unicode="&#x1ee5;" horiz-adv-x="1300" 
+d="M948 0l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185zM502 -262q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35
+q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="uni1EE6" unicode="&#x1ee6;" horiz-adv-x="1520" 
+d="M1339 1462v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239zM993 1829q0 -147 -164 -186l-10 -93h-139l-19 162q75 13 111.5 37t36.5 68q0 73 -109 73q-60 0 -116 -14v135
+q68 17 141 17q131 0 199.5 -50t68.5 -149z" />
+    <glyph glyph-name="uni1EE7" unicode="&#x1ee7;" horiz-adv-x="1300" 
+d="M948 0l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185zM878 1491q0 -147 -164 -186l-10 -93h-139l-19 162q75 13 111.5 37t36.5 68q0 73 -109 73
+q-60 0 -116 -14v135q68 17 141 17q131 0 199.5 -50t68.5 -149z" />
+    <glyph glyph-name="uni1EE8" unicode="&#x1ee8;" horiz-adv-x="1692" 
+d="M1339 1462v-194q78 18 115 87.5t37 200.5h240l14 -22q-27 -142 -75.5 -221t-130 -129t-200.5 -68v-600q0 -251 -152 -393.5t-427 -142.5q-276 0 -428 144t-152 396v942h240v-938q0 -340 346 -340q334 0 334 342v936h239zM620 1579v25q57 70 117.5 156t95.5 147h273v-21
+q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="uni1EE9" unicode="&#x1ee9;" horiz-adv-x="1458" 
+d="M948 0l-33 145h-14q-49 -77 -137.5 -121t-204.5 -44q-202 0 -301.5 100t-99.5 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-119q79 18 116 88.5t37 200.5h240l14 -23q-28 -145 -77 -225.5t-130.5 -130t-199.5 -63.5v-834h-185z
+M507 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="uni1EEA" unicode="&#x1eea;" horiz-adv-x="1692" 
+d="M1339 1462v-194q78 18 115 87.5t37 200.5h240l14 -22q-27 -142 -75.5 -221t-130 -129t-200.5 -68v-600q0 -251 -152 -393.5t-427 -142.5q-276 0 -428 144t-152 396v942h240v-938q0 -340 346 -340q334 0 334 342v936h239zM745 1579q-69 52 -174.5 150.5t-153.5 156.5v21
+h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="uni1EEB" unicode="&#x1eeb;" horiz-adv-x="1458" 
+d="M948 0l-33 145h-14q-49 -77 -137.5 -121t-204.5 -44q-202 0 -301.5 100t-99.5 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-119q79 18 116 88.5t37 200.5h240l14 -23q-28 -145 -77 -225.5t-130.5 -130t-199.5 -63.5v-834h-185z
+M609 1241q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="uni1EEC" unicode="&#x1eec;" horiz-adv-x="1692" 
+d="M1339 1462v-194q78 18 115 87.5t37 200.5h240l14 -22q-27 -142 -75.5 -221t-130 -129t-200.5 -68v-600q0 -251 -152 -393.5t-427 -142.5q-276 0 -428 144t-152 396v942h240v-938q0 -340 346 -340q334 0 334 342v936h239zM1003 1829q0 -147 -164 -186l-10 -93h-139
+l-19 162q75 13 111.5 37t36.5 68q0 73 -109 73q-60 0 -116 -14v135q68 17 141 17q131 0 199.5 -50t68.5 -149z" />
+    <glyph glyph-name="uni1EED" unicode="&#x1eed;" horiz-adv-x="1458" 
+d="M948 0l-33 145h-14q-49 -77 -137.5 -121t-204.5 -44q-202 0 -301.5 100t-99.5 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-119q79 18 116 88.5t37 200.5h240l14 -23q-28 -145 -77 -225.5t-130.5 -130t-199.5 -63.5v-834h-185z
+M885 1491q0 -147 -164 -186l-10 -93h-139l-19 162q75 13 111.5 37t36.5 68q0 73 -109 73q-60 0 -116 -14v135q68 17 141 17q131 0 199.5 -50t68.5 -149z" />
+    <glyph glyph-name="uni1EEE" unicode="&#x1eee;" horiz-adv-x="1692" 
+d="M1339 1462v-194q78 18 115 87.5t37 200.5h240l14 -22q-27 -142 -75.5 -221t-130 -129t-200.5 -68v-600q0 -251 -152 -393.5t-427 -142.5q-276 0 -428 144t-152 396v942h240v-938q0 -340 346 -340q334 0 334 342v936h239zM915 1579q-42 0 -82.5 17.5t-79.5 39t-76 39
+t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
+    <glyph glyph-name="uni1EEF" unicode="&#x1eef;" horiz-adv-x="1458" 
+d="M948 0l-33 145h-14q-49 -77 -137.5 -121t-204.5 -44q-202 0 -301.5 100t-99.5 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-119q79 18 116 88.5t37 200.5h240l14 -23q-28 -145 -77 -225.5t-130.5 -130t-199.5 -63.5v-834h-185z
+M801 1241q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
+    <glyph glyph-name="uni1EF0" unicode="&#x1ef0;" horiz-adv-x="1692" 
+d="M1339 1462v-194q78 18 115 87.5t37 200.5h240l14 -22q-27 -142 -75.5 -221t-130 -129t-200.5 -68v-600q0 -251 -152 -393.5t-427 -142.5q-276 0 -428 144t-152 396v942h240v-938q0 -340 346 -340q334 0 334 342v936h239zM622 -262q0 63 34.5 97t98.5 34t97.5 -34.5
+t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="uni1EF1" unicode="&#x1ef1;" horiz-adv-x="1458" 
+d="M948 0l-33 145h-14q-49 -77 -137.5 -121t-204.5 -44q-202 0 -301.5 100t-99.5 303v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-119q79 18 116 88.5t37 200.5h240l14 -23q-28 -145 -77 -225.5t-130.5 -130t-199.5 -63.5v-834h-185z
+M493 -262q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="uni1EF4" unicode="&#x1ef4;" horiz-adv-x="1212" 
+d="M606 795l346 667h260l-487 -895v-567h-240v559l-485 903h260zM471 -262q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="uni1EF5" unicode="&#x1ef5;" horiz-adv-x="1098" 
+d="M0 1106h256l225 -627q51 -134 68 -252h8q9 55 33 133.5t254 745.5h254l-473 -1253q-129 -345 -430 -345q-78 0 -152 17v186q53 -12 121 -12q170 0 239 197l41 104zM772 -263q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5
+t-34.5 94.5z" />
+    <glyph glyph-name="uni1EF6" unicode="&#x1ef6;" horiz-adv-x="1212" 
+d="M606 795l346 667h260l-487 -895v-567h-240v559l-485 903h260zM842 1829q0 -147 -164 -186l-10 -93h-139l-19 162q75 13 111.5 37t36.5 68q0 73 -109 73q-60 0 -116 -14v135q68 17 141 17q131 0 199.5 -50t68.5 -149z" />
+    <glyph glyph-name="uni1EF7" unicode="&#x1ef7;" horiz-adv-x="1098" 
+d="M0 1106h256l225 -627q51 -134 68 -252h8q9 55 33 133.5t254 745.5h254l-473 -1253q-129 -345 -430 -345q-78 0 -152 17v186q53 -12 121 -12q170 0 239 197l41 104zM782 1491q0 -147 -164 -186l-10 -93h-139l-19 162q75 13 111.5 37t36.5 68q0 73 -109 73q-60 0 -116 -14
+v135q68 17 141 17q131 0 199.5 -50t68.5 -149z" />
+    <glyph glyph-name="uni1EF8" unicode="&#x1ef8;" horiz-adv-x="1212" 
+d="M606 795l346 667h260l-487 -895v-567h-240v559l-485 903h260zM754 1579q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
+    <glyph glyph-name="uni1EF9" unicode="&#x1ef9;" horiz-adv-x="1098" 
+d="M0 1106h256l225 -627q51 -134 68 -252h8q9 55 33 133.5t254 745.5h254l-473 -1253q-129 -345 -430 -345q-78 0 -152 17v186q53 -12 121 -12q170 0 239 197l41 104zM701 1241q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73
+q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
+    <glyph glyph-name="uni20AB" unicode="&#x20ab;" horiz-adv-x="1292" 
+d="M537 -20q-206 0 -320.5 147.5t-114.5 407.5q0 277 110.5 419t328.5 142q222 0 336 -162h12q-3 10 -10 79t-7 113v93h-383v163h383v174h236v-174h156v-163h-156v-1219h-193l-43 145h-10q-108 -165 -325 -165zM610 170q142 0 207.5 79.5t65.5 252.5v33q0 204 -64.5 286
+t-216.5 82q-125 0 -186.5 -88.5t-61.5 -282.5q0 -362 256 -362zM1082 -319h-887v135h887v-135z" />
+    <glyph glyph-name="uni030F" unicode="&#x30f;" horiz-adv-x="0" 
+d="M-434 1241q-68 54 -164.5 155t-126.5 152v21h244q28 -61 77.5 -148t98.5 -155v-25h-129zM-811 1241q-68 54 -164.5 155t-126.5 152v21h244q28 -61 77.5 -148t98.5 -155v-25h-129z" />
+    <glyph glyph-name="circumflexacutecomb" horiz-adv-x="0" 
+d="M-268 1241h-127q-112 75 -211 166q-114 -101 -211 -166h-129v25q156 181 217 270h246q88 -128 215 -270v-25zM-352 1460q83 99 133 203h207v-21q-69 -92 -215 -206h-125v24z" />
+    <glyph glyph-name="circumflexgravecomb" horiz-adv-x="0" 
+d="M-942 1266q112 130 150.5 179.5t66.5 90.5h246q88 -128 215 -270v-25h-127q-97 65 -211 166q-106 -96 -211 -166h-129v25zM-858 1436h-123q-139 105 -215 206v21h207q53 -110 131 -203v-24z" />
+    <glyph glyph-name="circumflexhookcomb" horiz-adv-x="0" 
+d="M-268 1241h-127q-112 75 -211 166q-114 -101 -211 -166h-129v25q156 181 217 270h246q88 -128 215 -270v-25zM-84 1638q0 -108 -125 -135l-6 -71h-104l-11 122q65 7 93 24t28 48q0 55 -90 55q-37 0 -72 -8v105q25 6 86 6q201 0 201 -146z" />
+    <glyph glyph-name="circumflextildecomb" horiz-adv-x="0" 
+d="M-463 1577q-36 0 -72.5 13.5t-71 30t-67.5 30.5t-61 14q-40 0 -61 -20.5t-35 -69.5h-101q8 103 59.5 167t133.5 64q37 0 74.5 -14t72.5 -31t67 -31t58 -14q40 0 61 21.5t35 70.5h101q-11 -108 -62.5 -169.5t-130.5 -61.5zM-264 1241h-117q-122 69 -221 158
+q-91 -81 -221 -158h-119v25q169 175 227 260h226q67 -96 225 -260v-25z" />
+    <glyph glyph-name="breveacutecomb" horiz-adv-x="0" 
+d="M-694 1526q74 101 123 203h196v-21q-90 -116 -205 -207h-114v25zM-614 1241q-151 0 -234.5 76t-91.5 223h127q7 -76 53.5 -112.5t147.5 -36.5q87 0 139 37.5t61 111.5h129q-10 -142 -97.5 -220.5t-233.5 -78.5z" />
+    <glyph glyph-name="brevegravecomb" horiz-adv-x="0" 
+d="M-537 1501h-112q-115 91 -205 207v21h197q49 -107 120 -203v-25zM-610 1241q-151 0 -236 78.5t-94 220.5h129q15 -149 201 -149q182 0 200 149h127q-11 -148 -94.5 -223.5t-232.5 -75.5z" />
+    <glyph glyph-name="brevehookcomb" horiz-adv-x="0" 
+d="M-463 1659q0 -102 -117 -131l-6 -41h-94l-10 100q57 9 81.5 24t24.5 44q0 51 -80 51q-41 0 -77 -6v90q19 8 88 8q89 0 139.5 -34t50.5 -105zM-610 1241q-151 0 -236 78.5t-94 220.5h129q15 -149 201 -149q182 0 200 149h127q-11 -148 -94.5 -223.5t-232.5 -75.5z" />
+    <glyph glyph-name="brevetildecomb" horiz-adv-x="0" 
+d="M-463 1587q-36 0 -72.5 13.5t-71 30t-67.5 30.5t-61 14q-40 0 -61 -20t-35 -70h-101q8 98 58.5 158.5t134.5 60.5q37 0 74.5 -14t72.5 -31t67 -31t58 -14q40 0 61 21.5t35 70.5h101q-11 -104 -61.5 -161.5t-131.5 -57.5zM-610 1241q-153 0 -237.5 74t-92.5 205h129
+q7 -67 53 -98t148 -31q99 0 145 31t55 98h127q-11 -138 -95 -208.5t-232 -70.5z" />
+    <glyph glyph-name="cyrillichookleft" horiz-adv-x="420" 
+d="M213 -233q0 54 -37 110.5t-106 122.5h151q72 -56 103 -92.5t48 -78.5t17 -87q0 -97 -60.5 -154t-164.5 -57q-70 0 -135 18v144q54 -15 100 -15q37 0 60.5 22.5t23.5 66.5z" />
+    <glyph glyph-name="cyrillicbighookUC" horiz-adv-x="508" 
+d="M170 -444q-81 0 -150 24v189q55 -19 111 -19q109 0 109 135v342h221v-356q0 -154 -75 -234.5t-216 -80.5z" />
+    <glyph glyph-name="cyrillicbighookLC" horiz-adv-x="508" 
+d="M170 -444q-81 0 -150 24v189q55 -19 111 -19q109 0 109 135v318h221v-332q0 -154 -75 -234.5t-216 -80.5z" />
+    <glyph glyph-name="one.pnum" horiz-adv-x="899" 
+d="M674 0h-236v944q0 169 8 268q-25 -26 -64 -60t-216 -177l-119 149l430 338h197v-1462z" />
+    <glyph glyph-name="zero.os" horiz-adv-x="1204" 
+d="M1096 565q0 -275 -130.5 -430t-367.5 -155q-232 0 -360.5 153.5t-128.5 431.5q0 275 131 429.5t364 154.5t362.5 -154t129.5 -430zM344 565q0 -191 65.5 -292t192.5 -101q129 0 192.5 103.5t63.5 289.5t-64 288.5t-194 102.5q-129 0 -192.5 -102.5t-63.5 -288.5z" />
+    <glyph glyph-name="one.os" horiz-adv-x="881" 
+d="M694 0h-233v541q0 196 8 336q-57 -60 -125 -109l-172 -123l-119 150l441 333h200v-1128z" />
+    <glyph glyph-name="two.os" horiz-adv-x="1106" 
+d="M1034 0h-981v170l385 281q169 123 214.5 167.5t66 85t20.5 93.5q0 71 -55 111t-156 40q-94 0 -173.5 -38t-159.5 -103l-125 154q120 104 233.5 146t237.5 42q207 0 321.5 -86.5t114.5 -241.5q0 -118 -64.5 -210t-244.5 -216l-258 -178l2 -10h622v-207z" />
+    <glyph glyph-name="three.os" 
+d="M1026 793q0 -140 -80 -232t-229 -125v-8q176 -22 264 -109t88 -233q0 -211 -149 -325.5t-424 -114.5q-245 0 -410 80v208q93 -46 197 -71t200 -25q170 0 254 63t84 195q0 117 -93 172.5t-292 55.5h-127v190h129q350 0 350 242q0 94 -61 145t-180 51q-85 0 -164 -25
+t-178 -89l-115 163q201 148 467 148q220 0 344.5 -94.5t124.5 -261.5z" />
+    <glyph glyph-name="four.os" horiz-adv-x="1167" 
+d="M1135 27h-197v-371h-242v371h-673v163l682 938h233v-915h197v-186zM707 213v285q0 58 4 186t8 184h-8q-45 -86 -125 -198l-344 -457h465z" />
+    <glyph glyph-name="five.os" 
+d="M586 580q222 0 350.5 -118t128.5 -319q0 -234 -146.5 -365.5t-416.5 -131.5q-246 0 -385 80v213q76 -45 183.5 -71t197.5 -26q159 0 242 71t83 208q0 262 -334 262q-58 0 -127.5 -10t-109.5 -21l-105 62l56 714h760v-208h-553l-33 -363q35 6 85.5 14.5t123.5 8.5z" />
+    <glyph glyph-name="six.os" 
+d="M94 623q0 858 699 858q110 0 186 -17v-196q-76 22 -176 22q-235 0 -353 -126t-128 -404h12q47 81 132 125.5t200 44.5q199 0 310 -122t111 -331q0 -230 -128.5 -363.5t-350.5 -133.5q-157 0 -273 75.5t-178.5 220t-62.5 347.5zM604 174q121 0 186.5 78t65.5 223
+q0 126 -61.5 198t-184.5 72q-76 0 -140 -32.5t-101 -89t-37 -115.5q0 -141 76.5 -237.5t195.5 -96.5z" />
+    <glyph glyph-name="seven.os" 
+d="M256 -344l578 1266h-760v206h1011v-163l-575 -1309h-254z" />
+    <glyph glyph-name="eight.os" 
+d="M584 1481q208 0 329 -95.5t121 -255.5q0 -225 -270 -358q172 -86 244.5 -181t72.5 -212q0 -181 -133 -290t-360 -109q-238 0 -369 102t-131 289q0 122 68.5 219.5t224.5 173.5q-134 80 -191 169t-57 200q0 159 125 253.5t326 94.5zM313 379q0 -104 73 -161.5t198 -57.5
+q129 0 200.5 59.5t71.5 161.5q0 81 -66 148t-200 124l-29 13q-132 -58 -190 -127.5t-58 -159.5zM582 1300q-100 0 -161 -49.5t-61 -134.5q0 -52 22 -93t64 -74.5t142 -80.5q120 53 169.5 111.5t49.5 136.5q0 85 -61.5 134.5t-163.5 49.5z" />
+    <glyph glyph-name="nine.os" 
+d="M1079 506q0 -432 -174 -645t-524 -213q-133 0 -191 16v197q89 -25 179 -25q238 0 355 128t128 403h-12q-57 -89 -140 -129.5t-198 -40.5q-193 0 -304.5 120t-111.5 332q0 229 128.5 364.5t350.5 135.5q156 0 272 -76t179 -220.5t63 -346.5zM569 954q-122 0 -187 -79.5
+t-65 -223.5q0 -125 60.5 -196.5t183.5 -71.5q119 0 200 71t81 167q0 89 -34 165.5t-96.5 122t-142.5 45.5z" />
+    <glyph glyph-name="uni2120" unicode="&#x2120;" horiz-adv-x="1565" 
+d="M559 942q0 -96 -71 -152.5t-193 -56.5q-131 0 -209 37v127q113 -47 215 -47q119 0 119 86q0 25 -9 41.5t-28.5 30.5t-103.5 51q-81 36 -116 63.5t-52 63.5t-17 88q0 89 67.5 144t178.5 55q103 0 213 -46l-43 -112q-42 18 -81 29.5t-89 11.5q-48 0 -78.5 -20.5
+t-30.5 -57.5q0 -38 26.5 -61.5t111.5 -57.5q117 -51 153.5 -97t36.5 -120zM967 741l-185 543h-6l4 -119v-424h-141v721h219l176 -534l187 534h211v-721h-148v414l4 129h-6l-192 -543h-123z" />
+    <glyph glyph-name="Tcedilla" unicode="&#x162;" horiz-adv-x="1159" 
+d="M698 0h-239v1257h-430v205h1099v-205h-430v-1257zM782 -270q0 -222 -305 -222q-66 0 -121 15v137q54 -14 123 -14q54 0 85.5 16.5t31.5 61.5q0 85 -179 110l84 166h152l-41 -88q80 -21 125 -68.5t45 -113.5z" />
+    <glyph glyph-name="tcedilla" unicode="&#x163;" horiz-adv-x="805" 
+d="M580 170q86 0 172 27v-177q-39 -17 -100.5 -28.5t-127.5 -11.5q-334 0 -334 352v596h-151v104l162 86l80 234h145v-246h315v-178h-315v-592q0 -85 42.5 -125.5t111.5 -40.5zM672 -270q0 -222 -305 -222q-66 0 -121 15v137q54 -14 123 -14q54 0 85.5 16.5t31.5 61.5
+q0 85 -179 110l84 166h152l-41 -88q80 -21 125 -68.5t45 -113.5z" />
+    <glyph glyph-name="g.alt" horiz-adv-x="1276" 
+d="M604 168q144 0 208.5 79.5t70.5 262.5v41q0 200 -66 291.5t-217 91.5q-125 0 -190.5 -98t-65.5 -287q0 -381 260 -381zM872 8l7 137h-9q-109 -165 -329 -165q-207 0 -323 150.5t-116 420.5q0 267 117.5 421t325.5 154q216 0 334 -163h10l24 143h195v-1116
+q0 -482 -522 -482q-237 0 -406 68v201q184 -86 412 -86q131 0 205.5 73.5t74.5 210.5v33z" />
+    <glyph glyph-name="gcircumflex.alt" horiz-adv-x="1276" 
+d="M604 168q144 0 208.5 79.5t70.5 262.5v41q0 200 -66 291.5t-217 91.5q-125 0 -190.5 -98t-65.5 -287q0 -381 260 -381zM872 8l7 137h-9q-109 -165 -329 -165q-207 0 -323 150.5t-116 420.5q0 267 117.5 421t325.5 154q216 0 334 -163h10l24 143h195v-1116
+q0 -482 -522 -482q-237 0 -406 68v201q184 -86 412 -86q131 0 205.5 73.5t74.5 210.5v33zM844 1241q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="gbreve.alt" horiz-adv-x="1276" 
+d="M604 168q144 0 208.5 79.5t70.5 262.5v41q0 200 -66 291.5t-217 91.5q-125 0 -190.5 -98t-65.5 -287q0 -381 260 -381zM872 8l7 137h-9q-109 -165 -329 -165q-207 0 -323 150.5t-116 420.5q0 267 117.5 421t325.5 154q216 0 334 -163h10l24 143h195v-1116
+q0 -482 -522 -482q-237 0 -406 68v201q184 -86 412 -86q131 0 205.5 73.5t74.5 210.5v33zM606 1241q-157 0 -247.5 79.5t-98.5 223.5h137q5 -48 27 -76.5t62.5 -40.5t123.5 -12q105 0 155.5 33t57.5 96h140q-12 -141 -108 -222t-249 -81z" />
+    <glyph glyph-name="gdot.alt" horiz-adv-x="1276" 
+d="M604 168q144 0 208.5 79.5t70.5 262.5v41q0 200 -66 291.5t-217 91.5q-125 0 -190.5 -98t-65.5 -287q0 -381 260 -381zM872 8l7 137h-9q-109 -165 -329 -165q-207 0 -323 150.5t-116 420.5q0 267 117.5 421t325.5 154q216 0 334 -163h10l24 143h195v-1116
+q0 -482 -522 -482q-237 0 -406 68v201q184 -86 412 -86q131 0 205.5 73.5t74.5 210.5v33zM480 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="gcommaaccent.alt" horiz-adv-x="1276" 
+d="M604 168q144 0 208.5 79.5t70.5 262.5v41q0 200 -66 291.5t-217 91.5q-125 0 -190.5 -98t-65.5 -287q0 -381 260 -381zM872 8l7 137h-9q-109 -165 -329 -165q-207 0 -323 150.5t-116 420.5q0 267 117.5 421t325.5 154q216 0 334 -163h10l24 143h195v-1116
+q0 -482 -522 -482q-237 0 -406 68v201q184 -86 412 -86q131 0 205.5 73.5t74.5 210.5v33zM776 1542q-19 -53 -41.5 -141.5t-31.5 -159.5h-226v19q28 77 74.5 163.5t89.5 145.5h135v-27z" />
+    <glyph glyph-name="I" unicode="I" horiz-adv-x="625" 
+d="M193 0v1462h239v-1462h-239z" />
+    <glyph glyph-name="Igrave" unicode="&#xcc;" horiz-adv-x="625" 
+d="M193 0v1462h239v-1462h-239zM322 1579q-69 52 -174.5 150.5t-153.5 156.5v21h273q38 -70 103.5 -161t109.5 -142v-25h-158z" />
+    <glyph glyph-name="Iacute" unicode="&#xcd;" horiz-adv-x="625" 
+d="M193 0v1462h239v-1462h-239zM179 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
+    <glyph glyph-name="Icircumflex" unicode="&#xce;" horiz-adv-x="625" 
+d="M193 0v1462h239v-1462h-239zM536 1579q-123 73 -228 180q-103 -103 -225 -180h-158v25q191 198 254 303h260q63 -110 256 -303v-25h-159z" />
+    <glyph glyph-name="Idieresis" unicode="&#xcf;" horiz-adv-x="625" 
+d="M193 0v1462h239v-1462h-239zM1 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM394 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="Itilde" unicode="&#x128;" horiz-adv-x="625" 
+d="M193 0v1462h239v-1462h-239zM462 1579q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5z" />
+    <glyph glyph-name="Imacron" unicode="&#x12a;" horiz-adv-x="625" 
+d="M193 0v1462h239v-1462h-239zM-5 1753h639v-174h-639v174z" />
+    <glyph glyph-name="Ibreve" unicode="&#x12c;" horiz-adv-x="625" 
+d="M193 0v1462h239v-1462h-239zM308 1579q-157 0 -247.5 79.5t-98.5 223.5h137q5 -48 27 -76.5t62.5 -40.5t123.5 -12q105 0 155.5 33t57.5 96h140q-12 -141 -108 -222t-249 -81z" />
+    <glyph glyph-name="Iogonek" unicode="&#x12e;" horiz-adv-x="625" 
+d="M193 0v1462h239v-1462h-239zM252 -233q0 -89 88 -89q43 0 104 17v-144q-69 -20 -139 -20q-113 0 -171 56.5t-58 152.5q0 65 38 127t132 133h149q-69 -66 -106 -120.5t-37 -112.5z" />
+    <glyph glyph-name="Idotaccent" unicode="&#x130;" horiz-adv-x="625" 
+d="M193 0v1462h239v-1462h-239zM179 1737q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <glyph glyph-name="IJ" unicode="&#x132;" horiz-adv-x="1237" 
+d="M193 0v1462h239v-1462h-239zM633 -408q-98 0 -164 25v201q84 -21 146 -21q196 0 196 248v1417h240v-1409q0 -224 -106.5 -342.5t-311.5 -118.5z" />
+    <glyph glyph-name="Iotatonos" unicode="&#x38a;" horiz-adv-x="784" 
+d="M351 0v1462h239v-1462h-239zM-63 1165q27 82 52 188.5t34 181.5h234v-24q-24 -71 -75 -178t-105 -197h-140v29z" />
+    <glyph glyph-name="Iota" unicode="&#x399;" horiz-adv-x="625" 
+d="M193 0v1462h239v-1462h-239z" />
+    <glyph glyph-name="Iotadieresis" unicode="&#x3aa;" horiz-adv-x="625" 
+d="M193 0v1462h239v-1462h-239zM1 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM394 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="afii10055" unicode="&#x406;" horiz-adv-x="625" 
+d="M193 0v1462h239v-1462h-239z" />
+    <glyph glyph-name="afii10056" unicode="&#x407;" horiz-adv-x="625" 
+d="M193 0v1462h239v-1462h-239zM1 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM394 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
+    <glyph glyph-name="uni04C0" unicode="&#x4c0;" horiz-adv-x="625" 
+d="M193 0v1462h239v-1462h-239z" />
+    <glyph glyph-name="uni04CF" unicode="&#x4cf;" horiz-adv-x="625" 
+d="M193 0v1462h239v-1462h-239z" />
+    <glyph glyph-name="uni1EC8" unicode="&#x1ec8;" horiz-adv-x="625" 
+d="M193 0v1462h239v-1462h-239zM555 1829q0 -147 -164 -186l-10 -93h-139l-19 162q75 13 111.5 37t36.5 68q0 73 -109 73q-60 0 -116 -14v135q68 17 141 17q131 0 199.5 -50t68.5 -149z" />
+    <glyph glyph-name="uni1ECA" unicode="&#x1eca;" horiz-adv-x="625" 
+d="M193 0v1462h239v-1462h-239zM178 -262q0 63 34.5 97t98.5 34t97.5 -34.5t33.5 -96.5q0 -59 -34 -94t-97 -35q-64 0 -98.5 34.5t-34.5 94.5z" />
+    <hkern u1="&#x22;" u2="&#x162;" k="-41" />
+    <hkern u1="&#x22;" u2="&#x1ef8;" k="-20" />
+    <hkern u1="&#x22;" u2="&#x1ef6;" k="-20" />
+    <hkern u1="&#x22;" u2="&#x1ef4;" k="-20" />
+    <hkern u1="&#x22;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x22;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x22;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x22;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x22;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x22;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x22;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x22;" u2="&#x1ee3;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ee1;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1edf;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1edd;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1edb;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ed9;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ed7;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ed5;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ed1;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ecf;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ecd;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ec7;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ec5;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ec3;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ebf;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ebd;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1ebb;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1eb9;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1eb7;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1eb6;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1eb5;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1eb4;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1eb3;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1eb2;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1eb1;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1eb0;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1eaf;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1eae;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1ead;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1eac;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1eab;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1eaa;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1ea9;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1ea8;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1ea6;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1ea5;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1ea4;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1ea3;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1ea2;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1ea1;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1ea0;" k="143" />
+    <hkern u1="&#x22;" u2="&#x513;" k="143" />
+    <hkern u1="&#x22;" u2="&#x512;" k="123" />
+    <hkern u1="&#x22;" u2="&#x511;" k="123" />
+    <hkern u1="&#x22;" u2="&#x50d;" k="123" />
+    <hkern u1="&#x22;" u2="&#x509;" k="143" />
+    <hkern u1="&#x22;" u2="&#x508;" k="123" />
+    <hkern u1="&#x22;" u2="&#x503;" k="123" />
+    <hkern u1="&#x22;" u2="&#x502;" k="143" />
+    <hkern u1="&#x22;" u2="&#x501;" k="123" />
+    <hkern u1="&#x22;" u2="&#x500;" k="143" />
+    <hkern u1="&#x22;" u2="&#x4eb;" k="123" />
+    <hkern u1="&#x22;" u2="&#x4e9;" k="123" />
+    <hkern u1="&#x22;" u2="&#x4e7;" k="123" />
+    <hkern u1="&#x22;" u2="&#x4db;" k="41" />
+    <hkern u1="&#x22;" u2="&#x4d9;" k="41" />
+    <hkern u1="&#x22;" u2="&#x4d7;" k="123" />
+    <hkern u1="&#x22;" u2="&#x4d5;" k="41" />
+    <hkern u1="&#x22;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x22;" u2="&#x4d3;" k="41" />
+    <hkern u1="&#x22;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x22;" u2="&#x4d1;" k="41" />
+    <hkern u1="&#x22;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x22;" u2="&#x4c6;" k="143" />
+    <hkern u1="&#x22;" u2="&#x4c5;" k="123" />
+    <hkern u1="&#x22;" u2="&#x4ab;" k="123" />
+    <hkern u1="&#x22;" u2="&#x4a9;" k="123" />
+    <hkern u1="&#x22;" u2="&#x481;" k="123" />
+    <hkern u1="&#x22;" u2="&#x47d;" k="123" />
+    <hkern u1="&#x22;" u2="&#x47b;" k="123" />
+    <hkern u1="&#x22;" u2="&#x479;" k="123" />
+    <hkern u1="&#x22;" u2="&#x473;" k="123" />
+    <hkern u1="&#x22;" u2="&#x471;" k="20" />
+    <hkern u1="&#x22;" u2="&#x467;" k="143" />
+    <hkern u1="&#x22;" u2="&#x466;" k="143" />
+    <hkern u1="&#x22;" u2="&#x450;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x22;" u2="&#x1a1;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1e01;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1e00;" k="143" />
+    <hkern u1="&#x22;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x22;" u2="&#x1ef2;" k="-20" />
+    <hkern u1="&#x22;" u2="&#x1e84;" k="-41" />
+    <hkern u1="&#x22;" u2="&#x1e82;" k="-41" />
+    <hkern u1="&#x22;" u2="&#x1e80;" k="-41" />
+    <hkern u1="&#x22;" u2="&#x459;" k="143" />
+    <hkern u1="&#x22;" u2="&#x455;" k="61" />
+    <hkern u1="&#x22;" u2="&#x454;" k="123" />
+    <hkern u1="&#x22;" u2="&#x451;" k="123" />
+    <hkern u1="&#x22;" u2="&#x444;" k="123" />
+    <hkern u1="&#x22;" u2="&#x441;" k="123" />
+    <hkern u1="&#x22;" u2="&#x43e;" k="123" />
+    <hkern u1="&#x22;" u2="&#x43b;" k="143" />
+    <hkern u1="&#x22;" u2="&#x435;" k="123" />
+    <hkern u1="&#x22;" u2="&#x434;" k="143" />
+    <hkern u1="&#x22;" u2="&#x430;" k="41" />
+    <hkern u1="&#x22;" u2="&#x41b;" k="123" />
+    <hkern u1="&#x22;" u2="&#x414;" k="123" />
+    <hkern u1="&#x22;" u2="&#x410;" k="143" />
+    <hkern u1="&#x22;" u2="&#x409;" k="123" />
+    <hkern u1="&#x22;" u2="&#x3cc;" k="82" />
+    <hkern u1="&#x22;" u2="&#x3c6;" k="82" />
+    <hkern u1="&#x22;" u2="&#x3c3;" k="82" />
+    <hkern u1="&#x22;" u2="&#x3c2;" k="82" />
+    <hkern u1="&#x22;" u2="&#x3c1;" k="61" />
+    <hkern u1="&#x22;" u2="&#x3bf;" k="82" />
+    <hkern u1="&#x22;" u2="&#x3bc;" k="41" />
+    <hkern u1="&#x22;" u2="&#x3ba;" k="41" />
+    <hkern u1="&#x22;" u2="&#x3b7;" k="41" />
+    <hkern u1="&#x22;" u2="&#x3b6;" k="41" />
+    <hkern u1="&#x22;" u2="&#x3b5;" k="41" />
+    <hkern u1="&#x22;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x22;" u2="&#x3b1;" k="82" />
+    <hkern u1="&#x22;" u2="&#x3ae;" k="41" />
+    <hkern u1="&#x22;" u2="&#x3ad;" k="41" />
+    <hkern u1="&#x22;" u2="&#x3ac;" k="82" />
+    <hkern u1="&#x22;" u2="&#x39b;" k="143" />
+    <hkern u1="&#x22;" u2="&#x394;" k="143" />
+    <hkern u1="&#x22;" u2="&#x391;" k="143" />
+    <hkern u1="&#x22;" u2="&#x386;" k="143" />
+    <hkern u1="&#x22;" u2="&#x219;" k="61" />
+    <hkern u1="&#x22;" u2="&#x1ff;" k="123" />
+    <hkern u1="&#x22;" u2="&#x1fd;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1fb;" k="82" />
+    <hkern u1="&#x22;" u2="&#x1fa;" k="143" />
+    <hkern u1="&#x22;" u2="&#x178;" k="-20" />
+    <hkern u1="&#x22;" u2="&#x176;" k="-20" />
+    <hkern u1="&#x22;" u2="&#x174;" k="-41" />
+    <hkern u1="&#x22;" u2="&#x173;" k="61" />
+    <hkern u1="&#x22;" u2="&#x171;" k="61" />
+    <hkern u1="&#x22;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x22;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x22;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x22;" u2="&#x169;" k="61" />
+    <hkern u1="&#x22;" u2="&#x164;" k="-41" />
+    <hkern u1="&#x22;" u2="&#x21a;" k="-41" />
+    <hkern u1="&#x22;" u2="&#x15f;" k="61" />
+    <hkern u1="&#x22;" u2="&#x15b;" k="61" />
+    <hkern u1="&#x22;" u2="&#x157;" k="61" />
+    <hkern u1="&#x22;" u2="&#x155;" k="61" />
+    <hkern u1="&#x22;" u2="&#x153;" k="123" />
+    <hkern u1="&#x22;" u2="&#x151;" k="123" />
+    <hkern u1="&#x22;" u2="&#x14f;" k="123" />
+    <hkern u1="&#x22;" u2="&#x14d;" k="123" />
+    <hkern u1="&#x22;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x22;" u2="&#x146;" k="61" />
+    <hkern u1="&#x22;" u2="&#x144;" k="61" />
+    <hkern u1="&#x22;" u2="&#x138;" k="61" />
+    <hkern u1="&#x22;" u2="&#x123;" k="61" />
+    <hkern u1="&#x22;" u2="&#x121;" k="61" />
+    <hkern u1="&#x22;" u2="&#x11f;" k="61" />
+    <hkern u1="&#x22;" u2="&#x11d;" k="61" />
+    <hkern u1="&#x22;" u2="&#x11b;" k="123" />
+    <hkern u1="&#x22;" u2="&#x119;" k="123" />
+    <hkern u1="&#x22;" u2="&#x117;" k="123" />
+    <hkern u1="&#x22;" u2="&#x115;" k="123" />
+    <hkern u1="&#x22;" u2="&#x113;" k="123" />
+    <hkern u1="&#x22;" u2="&#x111;" k="123" />
+    <hkern u1="&#x22;" u2="&#x10f;" k="123" />
+    <hkern u1="&#x22;" u2="&#x10d;" k="123" />
+    <hkern u1="&#x22;" u2="&#x10b;" k="123" />
+    <hkern u1="&#x22;" u2="&#x109;" k="123" />
+    <hkern u1="&#x22;" u2="&#x107;" k="123" />
+    <hkern u1="&#x22;" u2="&#x105;" k="82" />
+    <hkern u1="&#x22;" u2="&#x104;" k="143" />
+    <hkern u1="&#x22;" u2="&#x103;" k="82" />
+    <hkern u1="&#x22;" u2="&#x102;" k="143" />
+    <hkern u1="&#x22;" u2="&#x101;" k="82" />
+    <hkern u1="&#x22;" u2="&#x100;" k="143" />
+    <hkern u1="&#x22;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x22;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x22;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x22;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x22;" u2="&#xf8;" k="123" />
+    <hkern u1="&#x22;" u2="&#xf6;" k="123" />
+    <hkern u1="&#x22;" u2="&#xf5;" k="123" />
+    <hkern u1="&#x22;" u2="&#xf4;" k="123" />
+    <hkern u1="&#x22;" u2="&#xf3;" k="123" />
+    <hkern u1="&#x22;" u2="&#xf2;" k="123" />
+    <hkern u1="&#x22;" u2="&#xeb;" k="123" />
+    <hkern u1="&#x22;" u2="&#xea;" k="123" />
+    <hkern u1="&#x22;" u2="&#xe9;" k="123" />
+    <hkern u1="&#x22;" u2="&#xe8;" k="123" />
+    <hkern u1="&#x22;" u2="&#xe7;" k="123" />
+    <hkern u1="&#x22;" u2="&#xe6;" k="82" />
+    <hkern u1="&#x22;" u2="&#xe5;" k="82" />
+    <hkern u1="&#x22;" u2="&#xe4;" k="82" />
+    <hkern u1="&#x22;" u2="&#xe3;" k="82" />
+    <hkern u1="&#x22;" u2="&#xe2;" k="82" />
+    <hkern u1="&#x22;" u2="&#xe1;" k="82" />
+    <hkern u1="&#x22;" u2="&#xe0;" k="123" />
+    <hkern u1="&#x22;" u2="&#xdd;" k="-20" />
+    <hkern u1="&#x22;" u2="&#xc5;" k="143" />
+    <hkern u1="&#x22;" u2="&#xc4;" k="143" />
+    <hkern u1="&#x22;" u2="&#xc3;" k="143" />
+    <hkern u1="&#x22;" u2="&#xc2;" k="143" />
+    <hkern u1="&#x22;" u2="&#xc1;" k="143" />
+    <hkern u1="&#x22;" u2="&#xc0;" k="143" />
+    <hkern u1="&#x22;" u2="u" k="61" />
+    <hkern u1="&#x22;" u2="s" k="61" />
+    <hkern u1="&#x22;" u2="r" k="61" />
+    <hkern u1="&#x22;" u2="q" k="123" />
+    <hkern u1="&#x22;" u2="p" k="61" />
+    <hkern u1="&#x22;" u2="o" k="123" />
+    <hkern u1="&#x22;" u2="n" k="61" />
+    <hkern u1="&#x22;" u2="m" k="61" />
+    <hkern u1="&#x22;" u2="g" k="61" />
+    <hkern u1="&#x22;" u2="e" k="123" />
+    <hkern u1="&#x22;" u2="d" k="123" />
+    <hkern u1="&#x22;" u2="c" k="123" />
+    <hkern u1="&#x22;" u2="a" k="82" />
+    <hkern u1="&#x22;" u2="Y" k="-20" />
+    <hkern u1="&#x22;" u2="W" k="-41" />
+    <hkern u1="&#x22;" u2="V" k="-41" />
+    <hkern u1="&#x22;" u2="T" k="-41" />
+    <hkern u1="&#x22;" u2="A" k="143" />
+    <hkern u1="&#x27;" u2="&#x162;" k="-41" />
+    <hkern u1="&#x27;" u2="&#x1ef8;" k="-20" />
+    <hkern u1="&#x27;" u2="&#x1ef6;" k="-20" />
+    <hkern u1="&#x27;" u2="&#x1ef4;" k="-20" />
+    <hkern u1="&#x27;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x27;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x27;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x27;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x27;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x27;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x27;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x27;" u2="&#x1ee3;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ee1;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1edf;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1edd;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1edb;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ed9;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ed7;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ed5;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ed1;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ecf;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ecd;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ec7;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ec5;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ec3;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ebf;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ebd;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1ebb;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1eb9;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1eb7;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1eb6;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1eb5;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1eb4;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1eb3;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1eb2;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1eb1;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1eb0;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1eaf;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1eae;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1ead;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1eac;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1eab;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1eaa;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1ea9;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1ea8;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1ea6;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1ea5;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1ea4;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1ea3;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1ea2;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1ea1;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1ea0;" k="143" />
+    <hkern u1="&#x27;" u2="&#x513;" k="143" />
+    <hkern u1="&#x27;" u2="&#x512;" k="123" />
+    <hkern u1="&#x27;" u2="&#x511;" k="123" />
+    <hkern u1="&#x27;" u2="&#x50d;" k="123" />
+    <hkern u1="&#x27;" u2="&#x509;" k="143" />
+    <hkern u1="&#x27;" u2="&#x508;" k="123" />
+    <hkern u1="&#x27;" u2="&#x503;" k="123" />
+    <hkern u1="&#x27;" u2="&#x502;" k="143" />
+    <hkern u1="&#x27;" u2="&#x501;" k="123" />
+    <hkern u1="&#x27;" u2="&#x500;" k="143" />
+    <hkern u1="&#x27;" u2="&#x4eb;" k="123" />
+    <hkern u1="&#x27;" u2="&#x4e9;" k="123" />
+    <hkern u1="&#x27;" u2="&#x4e7;" k="123" />
+    <hkern u1="&#x27;" u2="&#x4db;" k="41" />
+    <hkern u1="&#x27;" u2="&#x4d9;" k="41" />
+    <hkern u1="&#x27;" u2="&#x4d7;" k="123" />
+    <hkern u1="&#x27;" u2="&#x4d5;" k="41" />
+    <hkern u1="&#x27;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x27;" u2="&#x4d3;" k="41" />
+    <hkern u1="&#x27;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x27;" u2="&#x4d1;" k="41" />
+    <hkern u1="&#x27;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x27;" u2="&#x4c6;" k="143" />
+    <hkern u1="&#x27;" u2="&#x4c5;" k="123" />
+    <hkern u1="&#x27;" u2="&#x4ab;" k="123" />
+    <hkern u1="&#x27;" u2="&#x4a9;" k="123" />
+    <hkern u1="&#x27;" u2="&#x481;" k="123" />
+    <hkern u1="&#x27;" u2="&#x47d;" k="123" />
+    <hkern u1="&#x27;" u2="&#x47b;" k="123" />
+    <hkern u1="&#x27;" u2="&#x479;" k="123" />
+    <hkern u1="&#x27;" u2="&#x473;" k="123" />
+    <hkern u1="&#x27;" u2="&#x471;" k="20" />
+    <hkern u1="&#x27;" u2="&#x467;" k="143" />
+    <hkern u1="&#x27;" u2="&#x466;" k="143" />
+    <hkern u1="&#x27;" u2="&#x450;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x27;" u2="&#x1a1;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1e01;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1e00;" k="143" />
+    <hkern u1="&#x27;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x27;" u2="&#x1ef2;" k="-20" />
+    <hkern u1="&#x27;" u2="&#x1e84;" k="-41" />
+    <hkern u1="&#x27;" u2="&#x1e82;" k="-41" />
+    <hkern u1="&#x27;" u2="&#x1e80;" k="-41" />
+    <hkern u1="&#x27;" u2="&#x459;" k="143" />
+    <hkern u1="&#x27;" u2="&#x455;" k="61" />
+    <hkern u1="&#x27;" u2="&#x454;" k="123" />
+    <hkern u1="&#x27;" u2="&#x451;" k="123" />
+    <hkern u1="&#x27;" u2="&#x444;" k="123" />
+    <hkern u1="&#x27;" u2="&#x441;" k="123" />
+    <hkern u1="&#x27;" u2="&#x43e;" k="123" />
+    <hkern u1="&#x27;" u2="&#x43b;" k="143" />
+    <hkern u1="&#x27;" u2="&#x435;" k="123" />
+    <hkern u1="&#x27;" u2="&#x434;" k="143" />
+    <hkern u1="&#x27;" u2="&#x430;" k="41" />
+    <hkern u1="&#x27;" u2="&#x41b;" k="123" />
+    <hkern u1="&#x27;" u2="&#x414;" k="123" />
+    <hkern u1="&#x27;" u2="&#x410;" k="143" />
+    <hkern u1="&#x27;" u2="&#x409;" k="123" />
+    <hkern u1="&#x27;" u2="&#x3cc;" k="82" />
+    <hkern u1="&#x27;" u2="&#x3c6;" k="82" />
+    <hkern u1="&#x27;" u2="&#x3c3;" k="82" />
+    <hkern u1="&#x27;" u2="&#x3c2;" k="82" />
+    <hkern u1="&#x27;" u2="&#x3c1;" k="61" />
+    <hkern u1="&#x27;" u2="&#x3bf;" k="82" />
+    <hkern u1="&#x27;" u2="&#x3bc;" k="41" />
+    <hkern u1="&#x27;" u2="&#x3ba;" k="41" />
+    <hkern u1="&#x27;" u2="&#x3b7;" k="41" />
+    <hkern u1="&#x27;" u2="&#x3b6;" k="41" />
+    <hkern u1="&#x27;" u2="&#x3b5;" k="41" />
+    <hkern u1="&#x27;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x27;" u2="&#x3b1;" k="82" />
+    <hkern u1="&#x27;" u2="&#x3ae;" k="41" />
+    <hkern u1="&#x27;" u2="&#x3ad;" k="41" />
+    <hkern u1="&#x27;" u2="&#x3ac;" k="82" />
+    <hkern u1="&#x27;" u2="&#x39b;" k="143" />
+    <hkern u1="&#x27;" u2="&#x394;" k="143" />
+    <hkern u1="&#x27;" u2="&#x391;" k="143" />
+    <hkern u1="&#x27;" u2="&#x386;" k="143" />
+    <hkern u1="&#x27;" u2="&#x219;" k="61" />
+    <hkern u1="&#x27;" u2="&#x1ff;" k="123" />
+    <hkern u1="&#x27;" u2="&#x1fd;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1fb;" k="82" />
+    <hkern u1="&#x27;" u2="&#x1fa;" k="143" />
+    <hkern u1="&#x27;" u2="&#x178;" k="-20" />
+    <hkern u1="&#x27;" u2="&#x176;" k="-20" />
+    <hkern u1="&#x27;" u2="&#x174;" k="-41" />
+    <hkern u1="&#x27;" u2="&#x173;" k="61" />
+    <hkern u1="&#x27;" u2="&#x171;" k="61" />
+    <hkern u1="&#x27;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x27;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x27;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x27;" u2="&#x169;" k="61" />
+    <hkern u1="&#x27;" u2="&#x164;" k="-41" />
+    <hkern u1="&#x27;" u2="&#x21a;" k="-41" />
+    <hkern u1="&#x27;" u2="&#x15f;" k="61" />
+    <hkern u1="&#x27;" u2="&#x15b;" k="61" />
+    <hkern u1="&#x27;" u2="&#x157;" k="61" />
+    <hkern u1="&#x27;" u2="&#x155;" k="61" />
+    <hkern u1="&#x27;" u2="&#x153;" k="123" />
+    <hkern u1="&#x27;" u2="&#x151;" k="123" />
+    <hkern u1="&#x27;" u2="&#x14f;" k="123" />
+    <hkern u1="&#x27;" u2="&#x14d;" k="123" />
+    <hkern u1="&#x27;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x27;" u2="&#x146;" k="61" />
+    <hkern u1="&#x27;" u2="&#x144;" k="61" />
+    <hkern u1="&#x27;" u2="&#x138;" k="61" />
+    <hkern u1="&#x27;" u2="&#x123;" k="61" />
+    <hkern u1="&#x27;" u2="&#x121;" k="61" />
+    <hkern u1="&#x27;" u2="&#x11f;" k="61" />
+    <hkern u1="&#x27;" u2="&#x11d;" k="61" />
+    <hkern u1="&#x27;" u2="&#x11b;" k="123" />
+    <hkern u1="&#x27;" u2="&#x119;" k="123" />
+    <hkern u1="&#x27;" u2="&#x117;" k="123" />
+    <hkern u1="&#x27;" u2="&#x115;" k="123" />
+    <hkern u1="&#x27;" u2="&#x113;" k="123" />
+    <hkern u1="&#x27;" u2="&#x111;" k="123" />
+    <hkern u1="&#x27;" u2="&#x10f;" k="123" />
+    <hkern u1="&#x27;" u2="&#x10d;" k="123" />
+    <hkern u1="&#x27;" u2="&#x10b;" k="123" />
+    <hkern u1="&#x27;" u2="&#x109;" k="123" />
+    <hkern u1="&#x27;" u2="&#x107;" k="123" />
+    <hkern u1="&#x27;" u2="&#x105;" k="82" />
+    <hkern u1="&#x27;" u2="&#x104;" k="143" />
+    <hkern u1="&#x27;" u2="&#x103;" k="82" />
+    <hkern u1="&#x27;" u2="&#x102;" k="143" />
+    <hkern u1="&#x27;" u2="&#x101;" k="82" />
+    <hkern u1="&#x27;" u2="&#x100;" k="143" />
+    <hkern u1="&#x27;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x27;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x27;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x27;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x27;" u2="&#xf8;" k="123" />
+    <hkern u1="&#x27;" u2="&#xf6;" k="123" />
+    <hkern u1="&#x27;" u2="&#xf5;" k="123" />
+    <hkern u1="&#x27;" u2="&#xf4;" k="123" />
+    <hkern u1="&#x27;" u2="&#xf3;" k="123" />
+    <hkern u1="&#x27;" u2="&#xf2;" k="123" />
+    <hkern u1="&#x27;" u2="&#xeb;" k="123" />
+    <hkern u1="&#x27;" u2="&#xea;" k="123" />
+    <hkern u1="&#x27;" u2="&#xe9;" k="123" />
+    <hkern u1="&#x27;" u2="&#xe8;" k="123" />
+    <hkern u1="&#x27;" u2="&#xe7;" k="123" />
+    <hkern u1="&#x27;" u2="&#xe6;" k="82" />
+    <hkern u1="&#x27;" u2="&#xe5;" k="82" />
+    <hkern u1="&#x27;" u2="&#xe4;" k="82" />
+    <hkern u1="&#x27;" u2="&#xe3;" k="82" />
+    <hkern u1="&#x27;" u2="&#xe2;" k="82" />
+    <hkern u1="&#x27;" u2="&#xe1;" k="82" />
+    <hkern u1="&#x27;" u2="&#xe0;" k="123" />
+    <hkern u1="&#x27;" u2="&#xdd;" k="-20" />
+    <hkern u1="&#x27;" u2="&#xc5;" k="143" />
+    <hkern u1="&#x27;" u2="&#xc4;" k="143" />
+    <hkern u1="&#x27;" u2="&#xc3;" k="143" />
+    <hkern u1="&#x27;" u2="&#xc2;" k="143" />
+    <hkern u1="&#x27;" u2="&#xc1;" k="143" />
+    <hkern u1="&#x27;" u2="&#xc0;" k="143" />
+    <hkern u1="&#x27;" u2="u" k="61" />
+    <hkern u1="&#x27;" u2="s" k="61" />
+    <hkern u1="&#x27;" u2="r" k="61" />
+    <hkern u1="&#x27;" u2="q" k="123" />
+    <hkern u1="&#x27;" u2="p" k="61" />
+    <hkern u1="&#x27;" u2="o" k="123" />
+    <hkern u1="&#x27;" u2="n" k="61" />
+    <hkern u1="&#x27;" u2="m" k="61" />
+    <hkern u1="&#x27;" u2="g" k="61" />
+    <hkern u1="&#x27;" u2="e" k="123" />
+    <hkern u1="&#x27;" u2="d" k="123" />
+    <hkern u1="&#x27;" u2="c" k="123" />
+    <hkern u1="&#x27;" u2="a" k="82" />
+    <hkern u1="&#x27;" u2="Y" k="-20" />
+    <hkern u1="&#x27;" u2="W" k="-41" />
+    <hkern u1="&#x27;" u2="V" k="-41" />
+    <hkern u1="&#x27;" u2="T" k="-41" />
+    <hkern u1="&#x27;" u2="A" k="143" />
+    <hkern u1="&#x28;" u2="J" k="-184" />
+    <hkern u1="&#x2c;" u2="&#x162;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x1ef0;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x1eee;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x1eec;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x1eea;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x1ee8;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x1ee6;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x1ee4;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x1ee2;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1ee0;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1ede;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1edc;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1eda;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1ed8;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1ed6;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1ed4;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1ed2;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1ed0;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1ece;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1ecc;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x50e;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x50c;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x507;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x506;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x505;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x504;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x4f5;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x4f4;" k="164" />
+    <hkern u1="&#x2c;" u2="&#x4ea;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x4e8;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x4e6;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x4cc;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x4cb;" k="164" />
+    <hkern u1="&#x2c;" u2="&#x4be;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x4bc;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x4b9;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x4b8;" k="164" />
+    <hkern u1="&#x2c;" u2="&#x4b7;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x4b6;" k="164" />
+    <hkern u1="&#x2c;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x4b4;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x4b0;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x4ae;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x4aa;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x4a8;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x4a0;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x480;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x47e;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x47c;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x47a;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x478;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x476;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x474;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x472;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x470;" k="164" />
+    <hkern u1="&#x2c;" u2="&#x460;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x1af;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x1a0;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x3d2;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x1e84;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x1e82;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x1e80;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x447;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x442;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x42a;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x427;" k="164" />
+    <hkern u1="&#x2c;" u2="&#x424;" k="82" />
+    <hkern u1="&#x2c;" u2="&#x422;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x421;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x41e;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x40b;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x404;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x402;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x3b8;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x3ab;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x3a8;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x3a6;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x3a5;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x3a4;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x39f;" k="82" />
+    <hkern u1="&#x2c;" u2="&#x398;" k="82" />
+    <hkern u1="&#x2c;" u2="&#x1fe;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x178;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x176;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x174;" k="123" />
+    <hkern u1="&#x2c;" u2="&#x172;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x170;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x16e;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x16c;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x16a;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x168;" k="41" />
+    <hkern u1="&#x2c;" u2="&#x164;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x2c;" u2="&#x152;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x150;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x14e;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x14c;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x122;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x120;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x11e;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x11c;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x10c;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x10a;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x108;" k="102" />
+    <hkern u1="&#x2c;" u2="&#x106;" k="102" />
+    <hkern u1="&#x2c;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x2c;" u2="&#xdc;" k="41" />
+    <hkern u1="&#x2c;" u2="&#xdb;" k="41" />
+    <hkern u1="&#x2c;" u2="&#xda;" k="41" />
+    <hkern u1="&#x2c;" u2="&#xd9;" k="41" />
+    <hkern u1="&#x2c;" u2="&#xd8;" k="102" />
+    <hkern u1="&#x2c;" u2="&#xd6;" k="102" />
+    <hkern u1="&#x2c;" u2="&#xd5;" k="102" />
+    <hkern u1="&#x2c;" u2="&#xd4;" k="102" />
+    <hkern u1="&#x2c;" u2="&#xd3;" k="102" />
+    <hkern u1="&#x2c;" u2="&#xd2;" k="102" />
+    <hkern u1="&#x2c;" u2="&#xc7;" k="102" />
+    <hkern u1="&#x2c;" u2="Y" k="123" />
+    <hkern u1="&#x2c;" u2="W" k="123" />
+    <hkern u1="&#x2c;" u2="V" k="123" />
+    <hkern u1="&#x2c;" u2="U" k="41" />
+    <hkern u1="&#x2c;" u2="T" k="143" />
+    <hkern u1="&#x2c;" u2="Q" k="102" />
+    <hkern u1="&#x2c;" u2="O" k="102" />
+    <hkern u1="&#x2c;" u2="G" k="102" />
+    <hkern u1="&#x2c;" u2="C" k="102" />
+    <hkern u1="&#x2d;" u2="&#x162;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x2d;" u2="&#x50e;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x2d;" u2="&#x4b4;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x2d;" u2="&#x4ac;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x2d;" u2="&#x4a0;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x2d;" u2="&#x442;" k="41" />
+    <hkern u1="&#x2d;" u2="&#x42a;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x422;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x40b;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x402;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x3a4;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x164;" k="82" />
+    <hkern u1="&#x2d;" u2="&#x21a;" k="82" />
+    <hkern u1="&#x2d;" u2="T" k="82" />
+    <hkern u1="&#x2e;" u2="&#x162;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x1ef0;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x1eee;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x1eec;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x1eea;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x1ee8;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x1ee6;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x1ee4;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x1ee2;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1ee0;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1ede;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1edc;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1eda;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1ed8;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1ed6;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1ed4;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1ed2;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1ed0;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1ece;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1ecc;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x50e;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x50c;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x507;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x506;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x505;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x504;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x4f5;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x4f4;" k="164" />
+    <hkern u1="&#x2e;" u2="&#x4ea;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x4e8;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x4e6;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x4cc;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x4cb;" k="164" />
+    <hkern u1="&#x2e;" u2="&#x4be;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x4bc;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x4b9;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x4b8;" k="164" />
+    <hkern u1="&#x2e;" u2="&#x4b7;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x4b6;" k="164" />
+    <hkern u1="&#x2e;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x4b4;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x4b0;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x4ae;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x4aa;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x4a8;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x4a0;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x480;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x47e;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x47c;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x47a;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x478;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x476;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x474;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x472;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x470;" k="164" />
+    <hkern u1="&#x2e;" u2="&#x460;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x1af;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x1a0;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x3d2;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x1e84;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x1e82;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x1e80;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x447;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x442;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x42a;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x427;" k="164" />
+    <hkern u1="&#x2e;" u2="&#x424;" k="82" />
+    <hkern u1="&#x2e;" u2="&#x422;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x421;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x41e;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x40b;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x404;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x402;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x3b8;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x3ab;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x3a8;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x3a6;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x3a5;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x3a4;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x39f;" k="82" />
+    <hkern u1="&#x2e;" u2="&#x398;" k="82" />
+    <hkern u1="&#x2e;" u2="&#x1fe;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x178;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x176;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x174;" k="123" />
+    <hkern u1="&#x2e;" u2="&#x172;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x170;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x16e;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x16c;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x16a;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x168;" k="41" />
+    <hkern u1="&#x2e;" u2="&#x164;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x2e;" u2="&#x152;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x150;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x14e;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x14c;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x122;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x120;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x11e;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x11c;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x10c;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x10a;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x108;" k="102" />
+    <hkern u1="&#x2e;" u2="&#x106;" k="102" />
+    <hkern u1="&#x2e;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x2e;" u2="&#xdc;" k="41" />
+    <hkern u1="&#x2e;" u2="&#xdb;" k="41" />
+    <hkern u1="&#x2e;" u2="&#xda;" k="41" />
+    <hkern u1="&#x2e;" u2="&#xd9;" k="41" />
+    <hkern u1="&#x2e;" u2="&#xd8;" k="102" />
+    <hkern u1="&#x2e;" u2="&#xd6;" k="102" />
+    <hkern u1="&#x2e;" u2="&#xd5;" k="102" />
+    <hkern u1="&#x2e;" u2="&#xd4;" k="102" />
+    <hkern u1="&#x2e;" u2="&#xd3;" k="102" />
+    <hkern u1="&#x2e;" u2="&#xd2;" k="102" />
+    <hkern u1="&#x2e;" u2="&#xc7;" k="102" />
+    <hkern u1="&#x2e;" u2="Y" k="123" />
+    <hkern u1="&#x2e;" u2="W" k="123" />
+    <hkern u1="&#x2e;" u2="V" k="123" />
+    <hkern u1="&#x2e;" u2="U" k="41" />
+    <hkern u1="&#x2e;" u2="T" k="143" />
+    <hkern u1="&#x2e;" u2="Q" k="102" />
+    <hkern u1="&#x2e;" u2="O" k="102" />
+    <hkern u1="&#x2e;" u2="G" k="102" />
+    <hkern u1="&#x2e;" u2="C" k="102" />
+    <hkern u1="A" u2="&#x162;" k="143" />
+    <hkern u1="A" u2="&#x1ef8;" k="123" />
+    <hkern u1="A" u2="&#x1ef6;" k="123" />
+    <hkern u1="A" u2="&#x1ef4;" k="123" />
+    <hkern u1="A" u2="&#x1ee2;" k="41" />
+    <hkern u1="A" u2="&#x1ee0;" k="41" />
+    <hkern u1="A" u2="&#x1ede;" k="41" />
+    <hkern u1="A" u2="&#x1edc;" k="41" />
+    <hkern u1="A" u2="&#x1eda;" k="41" />
+    <hkern u1="A" u2="&#x1ed8;" k="41" />
+    <hkern u1="A" u2="&#x1ed6;" k="41" />
+    <hkern u1="A" u2="&#x1ed4;" k="41" />
+    <hkern u1="A" u2="&#x1ed2;" k="41" />
+    <hkern u1="A" u2="&#x1ed0;" k="41" />
+    <hkern u1="A" u2="&#x1ece;" k="41" />
+    <hkern u1="A" u2="&#x1ecc;" k="41" />
+    <hkern u1="A" u2="&#x1a0;" k="41" />
+    <hkern u1="A" u2="&#x201d;" k="143" />
+    <hkern u1="A" u2="&#x2019;" k="143" />
+    <hkern u1="A" u2="&#x1ef2;" k="123" />
+    <hkern u1="A" u2="&#x1e84;" k="82" />
+    <hkern u1="A" u2="&#x1e82;" k="82" />
+    <hkern u1="A" u2="&#x1e80;" k="82" />
+    <hkern u1="A" u2="&#x1fe;" k="41" />
+    <hkern u1="A" u2="&#x178;" k="123" />
+    <hkern u1="A" u2="&#x176;" k="123" />
+    <hkern u1="A" u2="&#x174;" k="82" />
+    <hkern u1="A" u2="&#x164;" k="143" />
+    <hkern u1="A" u2="&#x21a;" k="143" />
+    <hkern u1="A" u2="&#x152;" k="41" />
+    <hkern u1="A" u2="&#x150;" k="41" />
+    <hkern u1="A" u2="&#x14e;" k="41" />
+    <hkern u1="A" u2="&#x14c;" k="41" />
+    <hkern u1="A" u2="&#x122;" k="41" />
+    <hkern u1="A" u2="&#x120;" k="41" />
+    <hkern u1="A" u2="&#x11e;" k="41" />
+    <hkern u1="A" u2="&#x11c;" k="41" />
+    <hkern u1="A" u2="&#x10c;" k="41" />
+    <hkern u1="A" u2="&#x10a;" k="41" />
+    <hkern u1="A" u2="&#x108;" k="41" />
+    <hkern u1="A" u2="&#x106;" k="41" />
+    <hkern u1="A" u2="&#xdd;" k="123" />
+    <hkern u1="A" u2="&#xd8;" k="41" />
+    <hkern u1="A" u2="&#xd6;" k="41" />
+    <hkern u1="A" u2="&#xd5;" k="41" />
+    <hkern u1="A" u2="&#xd4;" k="41" />
+    <hkern u1="A" u2="&#xd3;" k="41" />
+    <hkern u1="A" u2="&#xd2;" k="41" />
+    <hkern u1="A" u2="&#xc7;" k="41" />
+    <hkern u1="A" u2="Y" k="123" />
+    <hkern u1="A" u2="W" k="82" />
+    <hkern u1="A" u2="V" k="82" />
+    <hkern u1="A" u2="T" k="143" />
+    <hkern u1="A" u2="Q" k="41" />
+    <hkern u1="A" u2="O" k="41" />
+    <hkern u1="A" u2="J" k="-266" />
+    <hkern u1="A" u2="G" k="41" />
+    <hkern u1="A" u2="C" k="41" />
+    <hkern u1="A" u2="&#x27;" k="143" />
+    <hkern u1="A" u2="&#x22;" k="143" />
+    <hkern u1="B" u2="&#x162;" k="61" />
+    <hkern u1="B" u2="&#x1ef8;" k="20" />
+    <hkern u1="B" u2="&#x1ef6;" k="20" />
+    <hkern u1="B" u2="&#x1ef4;" k="20" />
+    <hkern u1="B" u2="&#x1eb6;" k="41" />
+    <hkern u1="B" u2="&#x1eb4;" k="41" />
+    <hkern u1="B" u2="&#x1eb2;" k="41" />
+    <hkern u1="B" u2="&#x1eb0;" k="41" />
+    <hkern u1="B" u2="&#x1eae;" k="41" />
+    <hkern u1="B" u2="&#x1eac;" k="41" />
+    <hkern u1="B" u2="&#x1eaa;" k="41" />
+    <hkern u1="B" u2="&#x1ea8;" k="41" />
+    <hkern u1="B" u2="&#x1ea6;" k="41" />
+    <hkern u1="B" u2="&#x1ea4;" k="41" />
+    <hkern u1="B" u2="&#x1ea2;" k="41" />
+    <hkern u1="B" u2="&#x1ea0;" k="41" />
+    <hkern u1="B" u2="&#x1e00;" k="41" />
+    <hkern u1="B" u2="&#x201e;" k="82" />
+    <hkern u1="B" u2="&#x201a;" k="82" />
+    <hkern u1="B" u2="&#x1ef2;" k="20" />
+    <hkern u1="B" u2="&#x1e84;" k="20" />
+    <hkern u1="B" u2="&#x1e82;" k="20" />
+    <hkern u1="B" u2="&#x1e80;" k="20" />
+    <hkern u1="B" u2="&#x405;" k="20" />
+    <hkern u1="B" u2="&#x1fa;" k="41" />
+    <hkern u1="B" u2="&#x17d;" k="20" />
+    <hkern u1="B" u2="&#x17b;" k="20" />
+    <hkern u1="B" u2="&#x179;" k="20" />
+    <hkern u1="B" u2="&#x178;" k="20" />
+    <hkern u1="B" u2="&#x176;" k="20" />
+    <hkern u1="B" u2="&#x174;" k="20" />
+    <hkern u1="B" u2="&#x164;" k="61" />
+    <hkern u1="B" u2="&#x21a;" k="61" />
+    <hkern u1="B" u2="&#x104;" k="41" />
+    <hkern u1="B" u2="&#x102;" k="41" />
+    <hkern u1="B" u2="&#x100;" k="41" />
+    <hkern u1="B" u2="&#xdd;" k="20" />
+    <hkern u1="B" u2="&#xc5;" k="41" />
+    <hkern u1="B" u2="&#xc4;" k="41" />
+    <hkern u1="B" u2="&#xc3;" k="41" />
+    <hkern u1="B" u2="&#xc2;" k="41" />
+    <hkern u1="B" u2="&#xc1;" k="41" />
+    <hkern u1="B" u2="&#xc0;" k="41" />
+    <hkern u1="B" u2="Z" k="20" />
+    <hkern u1="B" u2="Y" k="20" />
+    <hkern u1="B" u2="X" k="41" />
+    <hkern u1="B" u2="W" k="20" />
+    <hkern u1="B" u2="V" k="20" />
+    <hkern u1="B" u2="T" k="61" />
+    <hkern u1="B" u2="A" k="41" />
+    <hkern u1="B" u2="&#x2e;" k="82" />
+    <hkern u1="B" u2="&#x2c;" k="82" />
+    <hkern u1="C" u2="&#x1ee2;" k="41" />
+    <hkern u1="C" u2="&#x1ee0;" k="41" />
+    <hkern u1="C" u2="&#x1ede;" k="41" />
+    <hkern u1="C" u2="&#x1edc;" k="41" />
+    <hkern u1="C" u2="&#x1eda;" k="41" />
+    <hkern u1="C" u2="&#x1ed8;" k="41" />
+    <hkern u1="C" u2="&#x1ed6;" k="41" />
+    <hkern u1="C" u2="&#x1ed4;" k="41" />
+    <hkern u1="C" u2="&#x1ed2;" k="41" />
+    <hkern u1="C" u2="&#x1ed0;" k="41" />
+    <hkern u1="C" u2="&#x1ece;" k="41" />
+    <hkern u1="C" u2="&#x1ecc;" k="41" />
+    <hkern u1="C" u2="&#x1a0;" k="41" />
+    <hkern u1="C" u2="&#x1fe;" k="41" />
+    <hkern u1="C" u2="&#x152;" k="41" />
+    <hkern u1="C" u2="&#x150;" k="41" />
+    <hkern u1="C" u2="&#x14e;" k="41" />
+    <hkern u1="C" u2="&#x14c;" k="41" />
+    <hkern u1="C" u2="&#x122;" k="41" />
+    <hkern u1="C" u2="&#x120;" k="41" />
+    <hkern u1="C" u2="&#x11e;" k="41" />
+    <hkern u1="C" u2="&#x11c;" k="41" />
+    <hkern u1="C" u2="&#x10c;" k="41" />
+    <hkern u1="C" u2="&#x10a;" k="41" />
+    <hkern u1="C" u2="&#x108;" k="41" />
+    <hkern u1="C" u2="&#x106;" k="41" />
+    <hkern u1="C" u2="&#xd8;" k="41" />
+    <hkern u1="C" u2="&#xd6;" k="41" />
+    <hkern u1="C" u2="&#xd5;" k="41" />
+    <hkern u1="C" u2="&#xd4;" k="41" />
+    <hkern u1="C" u2="&#xd3;" k="41" />
+    <hkern u1="C" u2="&#xd2;" k="41" />
+    <hkern u1="C" u2="&#xc7;" k="41" />
+    <hkern u1="C" u2="Q" k="41" />
+    <hkern u1="C" u2="O" k="41" />
+    <hkern u1="C" u2="G" k="41" />
+    <hkern u1="C" u2="C" k="41" />
+    <hkern u1="D" u2="&#x162;" k="61" />
+    <hkern u1="D" u2="&#x1ef8;" k="20" />
+    <hkern u1="D" u2="&#x1ef6;" k="20" />
+    <hkern u1="D" u2="&#x1ef4;" k="20" />
+    <hkern u1="D" u2="&#x1eb6;" k="41" />
+    <hkern u1="D" u2="&#x1eb4;" k="41" />
+    <hkern u1="D" u2="&#x1eb2;" k="41" />
+    <hkern u1="D" u2="&#x1eb0;" k="41" />
+    <hkern u1="D" u2="&#x1eae;" k="41" />
+    <hkern u1="D" u2="&#x1eac;" k="41" />
+    <hkern u1="D" u2="&#x1eaa;" k="41" />
+    <hkern u1="D" u2="&#x1ea8;" k="41" />
+    <hkern u1="D" u2="&#x1ea6;" k="41" />
+    <hkern u1="D" u2="&#x1ea4;" k="41" />
+    <hkern u1="D" u2="&#x1ea2;" k="41" />
+    <hkern u1="D" u2="&#x1ea0;" k="41" />
+    <hkern u1="D" u2="&#x1e00;" k="41" />
+    <hkern u1="D" u2="&#x201e;" k="82" />
+    <hkern u1="D" u2="&#x201a;" k="82" />
+    <hkern u1="D" u2="&#x1ef2;" k="20" />
+    <hkern u1="D" u2="&#x1e84;" k="20" />
+    <hkern u1="D" u2="&#x1e82;" k="20" />
+    <hkern u1="D" u2="&#x1e80;" k="20" />
+    <hkern u1="D" u2="&#x405;" k="20" />
+    <hkern u1="D" u2="&#x1fa;" k="41" />
+    <hkern u1="D" u2="&#x17d;" k="20" />
+    <hkern u1="D" u2="&#x17b;" k="20" />
+    <hkern u1="D" u2="&#x179;" k="20" />
+    <hkern u1="D" u2="&#x178;" k="20" />
+    <hkern u1="D" u2="&#x176;" k="20" />
+    <hkern u1="D" u2="&#x174;" k="20" />
+    <hkern u1="D" u2="&#x164;" k="61" />
+    <hkern u1="D" u2="&#x21a;" k="61" />
+    <hkern u1="D" u2="&#x104;" k="41" />
+    <hkern u1="D" u2="&#x102;" k="41" />
+    <hkern u1="D" u2="&#x100;" k="41" />
+    <hkern u1="D" u2="&#xdd;" k="20" />
+    <hkern u1="D" u2="&#xc5;" k="41" />
+    <hkern u1="D" u2="&#xc4;" k="41" />
+    <hkern u1="D" u2="&#xc3;" k="41" />
+    <hkern u1="D" u2="&#xc2;" k="41" />
+    <hkern u1="D" u2="&#xc1;" k="41" />
+    <hkern u1="D" u2="&#xc0;" k="41" />
+    <hkern u1="D" u2="Z" k="20" />
+    <hkern u1="D" u2="Y" k="20" />
+    <hkern u1="D" u2="X" k="41" />
+    <hkern u1="D" u2="W" k="20" />
+    <hkern u1="D" u2="V" k="20" />
+    <hkern u1="D" u2="T" k="61" />
+    <hkern u1="D" u2="A" k="41" />
+    <hkern u1="D" u2="&#x2e;" k="82" />
+    <hkern u1="D" u2="&#x2c;" k="82" />
+    <hkern u1="E" u2="J" k="-123" />
+    <hkern u1="F" u2="&#x1eb6;" k="41" />
+    <hkern u1="F" u2="&#x1eb4;" k="41" />
+    <hkern u1="F" u2="&#x1eb2;" k="41" />
+    <hkern u1="F" u2="&#x1eb0;" k="41" />
+    <hkern u1="F" u2="&#x1eae;" k="41" />
+    <hkern u1="F" u2="&#x1eac;" k="41" />
+    <hkern u1="F" u2="&#x1eaa;" k="41" />
+    <hkern u1="F" u2="&#x1ea8;" k="41" />
+    <hkern u1="F" u2="&#x1ea6;" k="41" />
+    <hkern u1="F" u2="&#x1ea4;" k="41" />
+    <hkern u1="F" u2="&#x1ea2;" k="41" />
+    <hkern u1="F" u2="&#x1ea0;" k="41" />
+    <hkern u1="F" u2="&#x1e00;" k="41" />
+    <hkern u1="F" u2="&#x201e;" k="123" />
+    <hkern u1="F" u2="&#x201a;" k="123" />
+    <hkern u1="F" u2="&#x1fa;" k="41" />
+    <hkern u1="F" u2="&#x104;" k="41" />
+    <hkern u1="F" u2="&#x102;" k="41" />
+    <hkern u1="F" u2="&#x100;" k="41" />
+    <hkern u1="F" u2="&#xc5;" k="41" />
+    <hkern u1="F" u2="&#xc4;" k="41" />
+    <hkern u1="F" u2="&#xc3;" k="41" />
+    <hkern u1="F" u2="&#xc2;" k="41" />
+    <hkern u1="F" u2="&#xc1;" k="41" />
+    <hkern u1="F" u2="&#xc0;" k="41" />
+    <hkern u1="F" u2="A" k="41" />
+    <hkern u1="F" u2="&#x3f;" k="-41" />
+    <hkern u1="F" u2="&#x2e;" k="123" />
+    <hkern u1="F" u2="&#x2c;" k="123" />
+    <hkern u1="K" u2="&#x1ee2;" k="41" />
+    <hkern u1="K" u2="&#x1ee0;" k="41" />
+    <hkern u1="K" u2="&#x1ede;" k="41" />
+    <hkern u1="K" u2="&#x1edc;" k="41" />
+    <hkern u1="K" u2="&#x1eda;" k="41" />
+    <hkern u1="K" u2="&#x1ed8;" k="41" />
+    <hkern u1="K" u2="&#x1ed6;" k="41" />
+    <hkern u1="K" u2="&#x1ed4;" k="41" />
+    <hkern u1="K" u2="&#x1ed2;" k="41" />
+    <hkern u1="K" u2="&#x1ed0;" k="41" />
+    <hkern u1="K" u2="&#x1ece;" k="41" />
+    <hkern u1="K" u2="&#x1ecc;" k="41" />
+    <hkern u1="K" u2="&#x1a0;" k="41" />
+    <hkern u1="K" u2="&#x1fe;" k="41" />
+    <hkern u1="K" u2="&#x152;" k="41" />
+    <hkern u1="K" u2="&#x150;" k="41" />
+    <hkern u1="K" u2="&#x14e;" k="41" />
+    <hkern u1="K" u2="&#x14c;" k="41" />
+    <hkern u1="K" u2="&#x122;" k="41" />
+    <hkern u1="K" u2="&#x120;" k="41" />
+    <hkern u1="K" u2="&#x11e;" k="41" />
+    <hkern u1="K" u2="&#x11c;" k="41" />
+    <hkern u1="K" u2="&#x10c;" k="41" />
+    <hkern u1="K" u2="&#x10a;" k="41" />
+    <hkern u1="K" u2="&#x108;" k="41" />
+    <hkern u1="K" u2="&#x106;" k="41" />
+    <hkern u1="K" u2="&#xd8;" k="41" />
+    <hkern u1="K" u2="&#xd6;" k="41" />
+    <hkern u1="K" u2="&#xd5;" k="41" />
+    <hkern u1="K" u2="&#xd4;" k="41" />
+    <hkern u1="K" u2="&#xd3;" k="41" />
+    <hkern u1="K" u2="&#xd2;" k="41" />
+    <hkern u1="K" u2="&#xc7;" k="41" />
+    <hkern u1="K" u2="Q" k="41" />
+    <hkern u1="K" u2="O" k="41" />
+    <hkern u1="K" u2="G" k="41" />
+    <hkern u1="K" u2="C" k="41" />
+    <hkern u1="L" u2="&#x162;" k="41" />
+    <hkern u1="L" u2="&#x1ef8;" k="61" />
+    <hkern u1="L" u2="&#x1ef6;" k="61" />
+    <hkern u1="L" u2="&#x1ef4;" k="61" />
+    <hkern u1="L" u2="&#x1ef0;" k="20" />
+    <hkern u1="L" u2="&#x1eee;" k="20" />
+    <hkern u1="L" u2="&#x1eec;" k="20" />
+    <hkern u1="L" u2="&#x1eea;" k="20" />
+    <hkern u1="L" u2="&#x1ee8;" k="20" />
+    <hkern u1="L" u2="&#x1ee6;" k="20" />
+    <hkern u1="L" u2="&#x1ee4;" k="20" />
+    <hkern u1="L" u2="&#x1ee2;" k="41" />
+    <hkern u1="L" u2="&#x1ee0;" k="41" />
+    <hkern u1="L" u2="&#x1ede;" k="41" />
+    <hkern u1="L" u2="&#x1edc;" k="41" />
+    <hkern u1="L" u2="&#x1eda;" k="41" />
+    <hkern u1="L" u2="&#x1ed8;" k="41" />
+    <hkern u1="L" u2="&#x1ed6;" k="41" />
+    <hkern u1="L" u2="&#x1ed4;" k="41" />
+    <hkern u1="L" u2="&#x1ed2;" k="41" />
+    <hkern u1="L" u2="&#x1ed0;" k="41" />
+    <hkern u1="L" u2="&#x1ece;" k="41" />
+    <hkern u1="L" u2="&#x1ecc;" k="41" />
+    <hkern u1="L" u2="&#x1af;" k="20" />
+    <hkern u1="L" u2="&#x1a0;" k="41" />
+    <hkern u1="L" u2="&#x201d;" k="164" />
+    <hkern u1="L" u2="&#x2019;" k="164" />
+    <hkern u1="L" u2="&#x1ef2;" k="61" />
+    <hkern u1="L" u2="&#x1e84;" k="41" />
+    <hkern u1="L" u2="&#x1e82;" k="41" />
+    <hkern u1="L" u2="&#x1e80;" k="41" />
+    <hkern u1="L" u2="&#x1fe;" k="41" />
+    <hkern u1="L" u2="&#x178;" k="61" />
+    <hkern u1="L" u2="&#x176;" k="61" />
+    <hkern u1="L" u2="&#x174;" k="41" />
+    <hkern u1="L" u2="&#x172;" k="20" />
+    <hkern u1="L" u2="&#x170;" k="20" />
+    <hkern u1="L" u2="&#x16e;" k="20" />
+    <hkern u1="L" u2="&#x16c;" k="20" />
+    <hkern u1="L" u2="&#x16a;" k="20" />
+    <hkern u1="L" u2="&#x168;" k="20" />
+    <hkern u1="L" u2="&#x164;" k="41" />
+    <hkern u1="L" u2="&#x21a;" k="41" />
+    <hkern u1="L" u2="&#x152;" k="41" />
+    <hkern u1="L" u2="&#x150;" k="41" />
+    <hkern u1="L" u2="&#x14e;" k="41" />
+    <hkern u1="L" u2="&#x14c;" k="41" />
+    <hkern u1="L" u2="&#x122;" k="41" />
+    <hkern u1="L" u2="&#x120;" k="41" />
+    <hkern u1="L" u2="&#x11e;" k="41" />
+    <hkern u1="L" u2="&#x11c;" k="41" />
+    <hkern u1="L" u2="&#x10c;" k="41" />
+    <hkern u1="L" u2="&#x10a;" k="41" />
+    <hkern u1="L" u2="&#x108;" k="41" />
+    <hkern u1="L" u2="&#x106;" k="41" />
+    <hkern u1="L" u2="&#xdd;" k="61" />
+    <hkern u1="L" u2="&#xdc;" k="20" />
+    <hkern u1="L" u2="&#xdb;" k="20" />
+    <hkern u1="L" u2="&#xda;" k="20" />
+    <hkern u1="L" u2="&#xd9;" k="20" />
+    <hkern u1="L" u2="&#xd8;" k="41" />
+    <hkern u1="L" u2="&#xd6;" k="41" />
+    <hkern u1="L" u2="&#xd5;" k="41" />
+    <hkern u1="L" u2="&#xd4;" k="41" />
+    <hkern u1="L" u2="&#xd3;" k="41" />
+    <hkern u1="L" u2="&#xd2;" k="41" />
+    <hkern u1="L" u2="&#xc7;" k="41" />
+    <hkern u1="L" u2="Y" k="61" />
+    <hkern u1="L" u2="W" k="41" />
+    <hkern u1="L" u2="V" k="41" />
+    <hkern u1="L" u2="U" k="20" />
+    <hkern u1="L" u2="T" k="41" />
+    <hkern u1="L" u2="Q" k="41" />
+    <hkern u1="L" u2="O" k="41" />
+    <hkern u1="L" u2="G" k="41" />
+    <hkern u1="L" u2="C" k="41" />
+    <hkern u1="L" u2="&#x27;" k="164" />
+    <hkern u1="L" u2="&#x22;" k="164" />
+    <hkern u1="O" u2="&#x162;" k="61" />
+    <hkern u1="O" u2="&#x1ef8;" k="20" />
+    <hkern u1="O" u2="&#x1ef6;" k="20" />
+    <hkern u1="O" u2="&#x1ef4;" k="20" />
+    <hkern u1="O" u2="&#x1eb6;" k="41" />
+    <hkern u1="O" u2="&#x1eb4;" k="41" />
+    <hkern u1="O" u2="&#x1eb2;" k="41" />
+    <hkern u1="O" u2="&#x1eb0;" k="41" />
+    <hkern u1="O" u2="&#x1eae;" k="41" />
+    <hkern u1="O" u2="&#x1eac;" k="41" />
+    <hkern u1="O" u2="&#x1eaa;" k="41" />
+    <hkern u1="O" u2="&#x1ea8;" k="41" />
+    <hkern u1="O" u2="&#x1ea6;" k="41" />
+    <hkern u1="O" u2="&#x1ea4;" k="41" />
+    <hkern u1="O" u2="&#x1ea2;" k="41" />
+    <hkern u1="O" u2="&#x1ea0;" k="41" />
+    <hkern u1="O" u2="&#x1e00;" k="41" />
+    <hkern u1="O" u2="&#x201e;" k="82" />
+    <hkern u1="O" u2="&#x201a;" k="82" />
+    <hkern u1="O" u2="&#x1ef2;" k="20" />
+    <hkern u1="O" u2="&#x1e84;" k="20" />
+    <hkern u1="O" u2="&#x1e82;" k="20" />
+    <hkern u1="O" u2="&#x1e80;" k="20" />
+    <hkern u1="O" u2="&#x405;" k="20" />
+    <hkern u1="O" u2="&#x1fa;" k="41" />
+    <hkern u1="O" u2="&#x17d;" k="20" />
+    <hkern u1="O" u2="&#x17b;" k="20" />
+    <hkern u1="O" u2="&#x179;" k="20" />
+    <hkern u1="O" u2="&#x178;" k="20" />
+    <hkern u1="O" u2="&#x176;" k="20" />
+    <hkern u1="O" u2="&#x174;" k="20" />
+    <hkern u1="O" u2="&#x164;" k="61" />
+    <hkern u1="O" u2="&#x21a;" k="61" />
+    <hkern u1="O" u2="&#x104;" k="41" />
+    <hkern u1="O" u2="&#x102;" k="41" />
+    <hkern u1="O" u2="&#x100;" k="41" />
+    <hkern u1="O" u2="&#xdd;" k="20" />
+    <hkern u1="O" u2="&#xc5;" k="41" />
+    <hkern u1="O" u2="&#xc4;" k="41" />
+    <hkern u1="O" u2="&#xc3;" k="41" />
+    <hkern u1="O" u2="&#xc2;" k="41" />
+    <hkern u1="O" u2="&#xc1;" k="41" />
+    <hkern u1="O" u2="&#xc0;" k="41" />
+    <hkern u1="O" u2="Z" k="20" />
+    <hkern u1="O" u2="Y" k="20" />
+    <hkern u1="O" u2="X" k="41" />
+    <hkern u1="O" u2="W" k="20" />
+    <hkern u1="O" u2="V" k="20" />
+    <hkern u1="O" u2="T" k="61" />
+    <hkern u1="O" u2="A" k="41" />
+    <hkern u1="O" u2="&#x2e;" k="82" />
+    <hkern u1="O" u2="&#x2c;" k="82" />
+    <hkern u1="P" u2="&#x1eb6;" k="102" />
+    <hkern u1="P" u2="&#x1eb4;" k="102" />
+    <hkern u1="P" u2="&#x1eb2;" k="102" />
+    <hkern u1="P" u2="&#x1eb0;" k="102" />
+    <hkern u1="P" u2="&#x1eae;" k="102" />
+    <hkern u1="P" u2="&#x1eac;" k="102" />
+    <hkern u1="P" u2="&#x1eaa;" k="102" />
+    <hkern u1="P" u2="&#x1ea8;" k="102" />
+    <hkern u1="P" u2="&#x1ea6;" k="102" />
+    <hkern u1="P" u2="&#x1ea4;" k="102" />
+    <hkern u1="P" u2="&#x1ea2;" k="102" />
+    <hkern u1="P" u2="&#x1ea0;" k="102" />
+    <hkern u1="P" u2="&#x1e00;" k="102" />
+    <hkern u1="P" u2="&#x201e;" k="266" />
+    <hkern u1="P" u2="&#x201a;" k="266" />
+    <hkern u1="P" u2="&#x1fa;" k="102" />
+    <hkern u1="P" u2="&#x17d;" k="20" />
+    <hkern u1="P" u2="&#x17b;" k="20" />
+    <hkern u1="P" u2="&#x179;" k="20" />
+    <hkern u1="P" u2="&#x104;" k="102" />
+    <hkern u1="P" u2="&#x102;" k="102" />
+    <hkern u1="P" u2="&#x100;" k="102" />
+    <hkern u1="P" u2="&#xc5;" k="102" />
+    <hkern u1="P" u2="&#xc4;" k="102" />
+    <hkern u1="P" u2="&#xc3;" k="102" />
+    <hkern u1="P" u2="&#xc2;" k="102" />
+    <hkern u1="P" u2="&#xc1;" k="102" />
+    <hkern u1="P" u2="&#xc0;" k="102" />
+    <hkern u1="P" u2="Z" k="20" />
+    <hkern u1="P" u2="X" k="41" />
+    <hkern u1="P" u2="A" k="102" />
+    <hkern u1="P" u2="&#x2e;" k="266" />
+    <hkern u1="P" u2="&#x2c;" k="266" />
+    <hkern u1="Q" u2="&#x162;" k="61" />
+    <hkern u1="Q" u2="&#x1ef8;" k="20" />
+    <hkern u1="Q" u2="&#x1ef6;" k="20" />
+    <hkern u1="Q" u2="&#x1ef4;" k="20" />
+    <hkern u1="Q" u2="&#x1eb6;" k="41" />
+    <hkern u1="Q" u2="&#x1eb4;" k="41" />
+    <hkern u1="Q" u2="&#x1eb2;" k="41" />
+    <hkern u1="Q" u2="&#x1eb0;" k="41" />
+    <hkern u1="Q" u2="&#x1eae;" k="41" />
+    <hkern u1="Q" u2="&#x1eac;" k="41" />
+    <hkern u1="Q" u2="&#x1eaa;" k="41" />
+    <hkern u1="Q" u2="&#x1ea8;" k="41" />
+    <hkern u1="Q" u2="&#x1ea6;" k="41" />
+    <hkern u1="Q" u2="&#x1ea4;" k="41" />
+    <hkern u1="Q" u2="&#x1ea2;" k="41" />
+    <hkern u1="Q" u2="&#x1ea0;" k="41" />
+    <hkern u1="Q" u2="&#x1e00;" k="41" />
+    <hkern u1="Q" u2="&#x201e;" k="82" />
+    <hkern u1="Q" u2="&#x201a;" k="82" />
+    <hkern u1="Q" u2="&#x1ef2;" k="20" />
+    <hkern u1="Q" u2="&#x1e84;" k="20" />
+    <hkern u1="Q" u2="&#x1e82;" k="20" />
+    <hkern u1="Q" u2="&#x1e80;" k="20" />
+    <hkern u1="Q" u2="&#x405;" k="20" />
+    <hkern u1="Q" u2="&#x1fa;" k="41" />
+    <hkern u1="Q" u2="&#x17d;" k="20" />
+    <hkern u1="Q" u2="&#x17b;" k="20" />
+    <hkern u1="Q" u2="&#x179;" k="20" />
+    <hkern u1="Q" u2="&#x178;" k="20" />
+    <hkern u1="Q" u2="&#x176;" k="20" />
+    <hkern u1="Q" u2="&#x174;" k="20" />
+    <hkern u1="Q" u2="&#x164;" k="61" />
+    <hkern u1="Q" u2="&#x21a;" k="61" />
+    <hkern u1="Q" u2="&#x104;" k="41" />
+    <hkern u1="Q" u2="&#x102;" k="41" />
+    <hkern u1="Q" u2="&#x100;" k="41" />
+    <hkern u1="Q" u2="&#xdd;" k="20" />
+    <hkern u1="Q" u2="&#xc5;" k="41" />
+    <hkern u1="Q" u2="&#xc4;" k="41" />
+    <hkern u1="Q" u2="&#xc3;" k="41" />
+    <hkern u1="Q" u2="&#xc2;" k="41" />
+    <hkern u1="Q" u2="&#xc1;" k="41" />
+    <hkern u1="Q" u2="&#xc0;" k="41" />
+    <hkern u1="Q" u2="Z" k="20" />
+    <hkern u1="Q" u2="Y" k="20" />
+    <hkern u1="Q" u2="X" k="41" />
+    <hkern u1="Q" u2="W" k="20" />
+    <hkern u1="Q" u2="V" k="20" />
+    <hkern u1="Q" u2="T" k="61" />
+    <hkern u1="Q" u2="A" k="41" />
+    <hkern u1="Q" u2="&#x2e;" k="82" />
+    <hkern u1="Q" u2="&#x2c;" k="82" />
+    <hkern u1="T" u2="&#x162;" k="-41" />
+    <hkern u1="T" u2="&#x1ef5;" k="41" />
+    <hkern u1="T" u2="&#x1ef1;" k="102" />
+    <hkern u1="T" u2="&#x1eef;" k="102" />
+    <hkern u1="T" u2="&#x1eed;" k="102" />
+    <hkern u1="T" u2="&#x1eeb;" k="102" />
+    <hkern u1="T" u2="&#x1ee9;" k="102" />
+    <hkern u1="T" u2="&#x1ee7;" k="102" />
+    <hkern u1="T" u2="&#x1ee5;" k="102" />
+    <hkern u1="T" u2="&#x1ee3;" k="143" />
+    <hkern u1="T" u2="&#x1ee2;" k="41" />
+    <hkern u1="T" u2="&#x1ee1;" k="143" />
+    <hkern u1="T" u2="&#x1ee0;" k="41" />
+    <hkern u1="T" u2="&#x1edf;" k="143" />
+    <hkern u1="T" u2="&#x1ede;" k="41" />
+    <hkern u1="T" u2="&#x1edd;" k="143" />
+    <hkern u1="T" u2="&#x1edc;" k="41" />
+    <hkern u1="T" u2="&#x1edb;" k="143" />
+    <hkern u1="T" u2="&#x1eda;" k="41" />
+    <hkern u1="T" u2="&#x1ed9;" k="143" />
+    <hkern u1="T" u2="&#x1ed8;" k="41" />
+    <hkern u1="T" u2="&#x1ed7;" k="143" />
+    <hkern u1="T" u2="&#x1ed6;" k="41" />
+    <hkern u1="T" u2="&#x1ed5;" k="143" />
+    <hkern u1="T" u2="&#x1ed4;" k="41" />
+    <hkern u1="T" u2="&#x1ed2;" k="41" />
+    <hkern u1="T" u2="&#x1ed1;" k="143" />
+    <hkern u1="T" u2="&#x1ed0;" k="41" />
+    <hkern u1="T" u2="&#x1ecf;" k="143" />
+    <hkern u1="T" u2="&#x1ece;" k="41" />
+    <hkern u1="T" u2="&#x1ecd;" k="143" />
+    <hkern u1="T" u2="&#x1ecc;" k="41" />
+    <hkern u1="T" u2="&#x1ec7;" k="143" />
+    <hkern u1="T" u2="&#x1ec5;" k="143" />
+    <hkern u1="T" u2="&#x1ec3;" k="143" />
+    <hkern u1="T" u2="&#x1ebf;" k="143" />
+    <hkern u1="T" u2="&#x1ebd;" k="143" />
+    <hkern u1="T" u2="&#x1ebb;" k="143" />
+    <hkern u1="T" u2="&#x1eb9;" k="143" />
+    <hkern u1="T" u2="&#x1eb7;" k="164" />
+    <hkern u1="T" u2="&#x1eb6;" k="143" />
+    <hkern u1="T" u2="&#x1eb5;" k="164" />
+    <hkern u1="T" u2="&#x1eb4;" k="143" />
+    <hkern u1="T" u2="&#x1eb3;" k="164" />
+    <hkern u1="T" u2="&#x1eb2;" k="143" />
+    <hkern u1="T" u2="&#x1eb1;" k="164" />
+    <hkern u1="T" u2="&#x1eb0;" k="143" />
+    <hkern u1="T" u2="&#x1eaf;" k="164" />
+    <hkern u1="T" u2="&#x1eae;" k="143" />
+    <hkern u1="T" u2="&#x1ead;" k="164" />
+    <hkern u1="T" u2="&#x1eac;" k="143" />
+    <hkern u1="T" u2="&#x1eab;" k="164" />
+    <hkern u1="T" u2="&#x1eaa;" k="143" />
+    <hkern u1="T" u2="&#x1ea9;" k="164" />
+    <hkern u1="T" u2="&#x1ea8;" k="143" />
+    <hkern u1="T" u2="&#x1ea6;" k="143" />
+    <hkern u1="T" u2="&#x1ea5;" k="164" />
+    <hkern u1="T" u2="&#x1ea4;" k="143" />
+    <hkern u1="T" u2="&#x1ea3;" k="164" />
+    <hkern u1="T" u2="&#x1ea2;" k="143" />
+    <hkern u1="T" u2="&#x1ea1;" k="164" />
+    <hkern u1="T" u2="&#x1ea0;" k="143" />
+    <hkern u1="T" u2="&#x1b0;" k="102" />
+    <hkern u1="T" u2="&#x1a1;" k="143" />
+    <hkern u1="T" u2="&#x1a0;" k="41" />
+    <hkern u1="T" u2="&#x1e01;" k="164" />
+    <hkern u1="T" u2="&#x1e00;" k="143" />
+    <hkern u1="T" u2="&#x1e3f;" k="102" />
+    <hkern u1="T" u2="&#x201e;" k="123" />
+    <hkern u1="T" u2="&#x201a;" k="123" />
+    <hkern u1="T" u2="&#x2015;" k="82" />
+    <hkern u1="T" u2="&#x2014;" k="82" />
+    <hkern u1="T" u2="&#x2013;" k="82" />
+    <hkern u1="T" u2="&#x1e83;" k="41" />
+    <hkern u1="T" u2="&#x1e81;" k="41" />
+    <hkern u1="T" u2="&#x219;" k="123" />
+    <hkern u1="T" u2="&#x1ff;" k="143" />
+    <hkern u1="T" u2="&#x1fe;" k="41" />
+    <hkern u1="T" u2="&#x1fd;" k="164" />
+    <hkern u1="T" u2="&#x1fb;" k="164" />
+    <hkern u1="T" u2="&#x1fa;" k="143" />
+    <hkern u1="T" u2="&#x17e;" k="82" />
+    <hkern u1="T" u2="&#x17c;" k="82" />
+    <hkern u1="T" u2="&#x17a;" k="82" />
+    <hkern u1="T" u2="&#x175;" k="41" />
+    <hkern u1="T" u2="&#x173;" k="102" />
+    <hkern u1="T" u2="&#x171;" k="102" />
+    <hkern u1="T" u2="&#x16f;" k="102" />
+    <hkern u1="T" u2="&#x16d;" k="102" />
+    <hkern u1="T" u2="&#x16b;" k="102" />
+    <hkern u1="T" u2="&#x169;" k="102" />
+    <hkern u1="T" u2="&#x164;" k="-41" />
+    <hkern u1="T" u2="&#x21a;" k="-41" />
+    <hkern u1="T" u2="&#x15f;" k="123" />
+    <hkern u1="T" u2="&#x15b;" k="123" />
+    <hkern u1="T" u2="&#x157;" k="102" />
+    <hkern u1="T" u2="&#x155;" k="102" />
+    <hkern u1="T" u2="&#x153;" k="143" />
+    <hkern u1="T" u2="&#x152;" k="41" />
+    <hkern u1="T" u2="&#x151;" k="143" />
+    <hkern u1="T" u2="&#x150;" k="41" />
+    <hkern u1="T" u2="&#x14f;" k="143" />
+    <hkern u1="T" u2="&#x14e;" k="41" />
+    <hkern u1="T" u2="&#x14d;" k="143" />
+    <hkern u1="T" u2="&#x14c;" k="41" />
+    <hkern u1="T" u2="&#x14b;" k="102" />
+    <hkern u1="T" u2="&#x146;" k="102" />
+    <hkern u1="T" u2="&#x144;" k="102" />
+    <hkern u1="T" u2="&#x138;" k="102" />
+    <hkern u1="T" u2="&#x123;" k="143" />
+    <hkern u1="T" u2="&#x122;" k="41" />
+    <hkern u1="T" u2="&#x121;" k="143" />
+    <hkern u1="T" u2="&#x120;" k="41" />
+    <hkern u1="T" u2="&#x11f;" k="143" />
+    <hkern u1="T" u2="&#x11e;" k="41" />
+    <hkern u1="T" u2="&#x11d;" k="143" />
+    <hkern u1="T" u2="&#x11c;" k="41" />
+    <hkern u1="T" u2="&#x11b;" k="143" />
+    <hkern u1="T" u2="&#x119;" k="143" />
+    <hkern u1="T" u2="&#x117;" k="143" />
+    <hkern u1="T" u2="&#x115;" k="143" />
+    <hkern u1="T" u2="&#x113;" k="143" />
+    <hkern u1="T" u2="&#x111;" k="143" />
+    <hkern u1="T" u2="&#x10f;" k="143" />
+    <hkern u1="T" u2="&#x10d;" k="143" />
+    <hkern u1="T" u2="&#x10c;" k="41" />
+    <hkern u1="T" u2="&#x10b;" k="143" />
+    <hkern u1="T" u2="&#x10a;" k="41" />
+    <hkern u1="T" u2="&#x109;" k="143" />
+    <hkern u1="T" u2="&#x108;" k="41" />
+    <hkern u1="T" u2="&#x107;" k="143" />
+    <hkern u1="T" u2="&#x106;" k="41" />
+    <hkern u1="T" u2="&#x105;" k="164" />
+    <hkern u1="T" u2="&#x104;" k="143" />
+    <hkern u1="T" u2="&#x103;" k="164" />
+    <hkern u1="T" u2="&#x102;" k="143" />
+    <hkern u1="T" u2="&#x101;" k="164" />
+    <hkern u1="T" u2="&#x100;" k="143" />
+    <hkern u1="T" u2="&#xfd;" k="41" />
+    <hkern u1="T" u2="&#xfc;" k="102" />
+    <hkern u1="T" u2="&#xfb;" k="102" />
+    <hkern u1="T" u2="&#xfa;" k="102" />
+    <hkern u1="T" u2="&#xf9;" k="102" />
+    <hkern u1="T" u2="&#xf8;" k="143" />
+    <hkern u1="T" u2="&#xf6;" k="143" />
+    <hkern u1="T" u2="&#xf5;" k="143" />
+    <hkern u1="T" u2="&#xf4;" k="143" />
+    <hkern u1="T" u2="&#xf3;" k="143" />
+    <hkern u1="T" u2="&#xf2;" k="143" />
+    <hkern u1="T" u2="&#xeb;" k="143" />
+    <hkern u1="T" u2="&#xea;" k="143" />
+    <hkern u1="T" u2="&#xe9;" k="143" />
+    <hkern u1="T" u2="&#xe8;" k="143" />
+    <hkern u1="T" u2="&#xe7;" k="143" />
+    <hkern u1="T" u2="&#xe6;" k="164" />
+    <hkern u1="T" u2="&#xe5;" k="164" />
+    <hkern u1="T" u2="&#xe4;" k="164" />
+    <hkern u1="T" u2="&#xe3;" k="164" />
+    <hkern u1="T" u2="&#xe2;" k="164" />
+    <hkern u1="T" u2="&#xe1;" k="164" />
+    <hkern u1="T" u2="&#xe0;" k="143" />
+    <hkern u1="T" u2="&#xd8;" k="41" />
+    <hkern u1="T" u2="&#xd6;" k="41" />
+    <hkern u1="T" u2="&#xd5;" k="41" />
+    <hkern u1="T" u2="&#xd4;" k="41" />
+    <hkern u1="T" u2="&#xd3;" k="41" />
+    <hkern u1="T" u2="&#xd2;" k="41" />
+    <hkern u1="T" u2="&#xc7;" k="41" />
+    <hkern u1="T" u2="&#xc5;" k="143" />
+    <hkern u1="T" u2="&#xc4;" k="143" />
+    <hkern u1="T" u2="&#xc3;" k="143" />
+    <hkern u1="T" u2="&#xc2;" k="143" />
+    <hkern u1="T" u2="&#xc1;" k="143" />
+    <hkern u1="T" u2="&#xc0;" k="143" />
+    <hkern u1="T" u2="z" k="82" />
+    <hkern u1="T" u2="y" k="41" />
+    <hkern u1="T" u2="x" k="41" />
+    <hkern u1="T" u2="w" k="41" />
+    <hkern u1="T" u2="v" k="41" />
+    <hkern u1="T" u2="u" k="102" />
+    <hkern u1="T" u2="s" k="123" />
+    <hkern u1="T" u2="r" k="102" />
+    <hkern u1="T" u2="q" k="143" />
+    <hkern u1="T" u2="p" k="102" />
+    <hkern u1="T" u2="o" k="143" />
+    <hkern u1="T" u2="n" k="102" />
+    <hkern u1="T" u2="m" k="102" />
+    <hkern u1="T" u2="g" k="143" />
+    <hkern u1="T" u2="e" k="143" />
+    <hkern u1="T" u2="d" k="143" />
+    <hkern u1="T" u2="c" k="143" />
+    <hkern u1="T" u2="a" k="164" />
+    <hkern u1="T" u2="T" k="-41" />
+    <hkern u1="T" u2="Q" k="41" />
+    <hkern u1="T" u2="O" k="41" />
+    <hkern u1="T" u2="G" k="41" />
+    <hkern u1="T" u2="C" k="41" />
+    <hkern u1="T" u2="A" k="143" />
+    <hkern u1="T" u2="&#x3f;" k="-41" />
+    <hkern u1="T" u2="&#x2e;" k="123" />
+    <hkern u1="T" u2="&#x2d;" k="82" />
+    <hkern u1="T" u2="&#x2c;" k="123" />
+    <hkern u1="U" u2="&#x1eb6;" k="20" />
+    <hkern u1="U" u2="&#x1eb4;" k="20" />
+    <hkern u1="U" u2="&#x1eb2;" k="20" />
+    <hkern u1="U" u2="&#x1eb0;" k="20" />
+    <hkern u1="U" u2="&#x1eae;" k="20" />
+    <hkern u1="U" u2="&#x1eac;" k="20" />
+    <hkern u1="U" u2="&#x1eaa;" k="20" />
+    <hkern u1="U" u2="&#x1ea8;" k="20" />
+    <hkern u1="U" u2="&#x1ea6;" k="20" />
+    <hkern u1="U" u2="&#x1ea4;" k="20" />
+    <hkern u1="U" u2="&#x1ea2;" k="20" />
+    <hkern u1="U" u2="&#x1ea0;" k="20" />
+    <hkern u1="U" u2="&#x1e00;" k="20" />
+    <hkern u1="U" u2="&#x201e;" k="41" />
+    <hkern u1="U" u2="&#x201a;" k="41" />
+    <hkern u1="U" u2="&#x1fa;" k="20" />
+    <hkern u1="U" u2="&#x104;" k="20" />
+    <hkern u1="U" u2="&#x102;" k="20" />
+    <hkern u1="U" u2="&#x100;" k="20" />
+    <hkern u1="U" u2="&#xc5;" k="20" />
+    <hkern u1="U" u2="&#xc4;" k="20" />
+    <hkern u1="U" u2="&#xc3;" k="20" />
+    <hkern u1="U" u2="&#xc2;" k="20" />
+    <hkern u1="U" u2="&#xc1;" k="20" />
+    <hkern u1="U" u2="&#xc0;" k="20" />
+    <hkern u1="U" u2="A" k="20" />
+    <hkern u1="U" u2="&#x2e;" k="41" />
+    <hkern u1="U" u2="&#x2c;" k="41" />
+    <hkern u1="V" u2="&#x1ef1;" k="20" />
+    <hkern u1="V" u2="&#x1eef;" k="20" />
+    <hkern u1="V" u2="&#x1eed;" k="20" />
+    <hkern u1="V" u2="&#x1eeb;" k="20" />
+    <hkern u1="V" u2="&#x1ee9;" k="20" />
+    <hkern u1="V" u2="&#x1ee7;" k="20" />
+    <hkern u1="V" u2="&#x1ee5;" k="20" />
+    <hkern u1="V" u2="&#x1ee3;" k="41" />
+    <hkern u1="V" u2="&#x1ee2;" k="20" />
+    <hkern u1="V" u2="&#x1ee1;" k="41" />
+    <hkern u1="V" u2="&#x1ee0;" k="20" />
+    <hkern u1="V" u2="&#x1edf;" k="41" />
+    <hkern u1="V" u2="&#x1ede;" k="20" />
+    <hkern u1="V" u2="&#x1edd;" k="41" />
+    <hkern u1="V" u2="&#x1edc;" k="20" />
+    <hkern u1="V" u2="&#x1edb;" k="41" />
+    <hkern u1="V" u2="&#x1eda;" k="20" />
+    <hkern u1="V" u2="&#x1ed9;" k="41" />
+    <hkern u1="V" u2="&#x1ed8;" k="20" />
+    <hkern u1="V" u2="&#x1ed7;" k="41" />
+    <hkern u1="V" u2="&#x1ed6;" k="20" />
+    <hkern u1="V" u2="&#x1ed5;" k="41" />
+    <hkern u1="V" u2="&#x1ed4;" k="20" />
+    <hkern u1="V" u2="&#x1ed2;" k="20" />
+    <hkern u1="V" u2="&#x1ed1;" k="41" />
+    <hkern u1="V" u2="&#x1ed0;" k="20" />
+    <hkern u1="V" u2="&#x1ecf;" k="41" />
+    <hkern u1="V" u2="&#x1ece;" k="20" />
+    <hkern u1="V" u2="&#x1ecd;" k="41" />
+    <hkern u1="V" u2="&#x1ecc;" k="20" />
+    <hkern u1="V" u2="&#x1ec7;" k="41" />
+    <hkern u1="V" u2="&#x1ec5;" k="41" />
+    <hkern u1="V" u2="&#x1ec3;" k="41" />
+    <hkern u1="V" u2="&#x1ebf;" k="41" />
+    <hkern u1="V" u2="&#x1ebd;" k="41" />
+    <hkern u1="V" u2="&#x1ebb;" k="41" />
+    <hkern u1="V" u2="&#x1eb9;" k="41" />
+    <hkern u1="V" u2="&#x1eb7;" k="41" />
+    <hkern u1="V" u2="&#x1eb6;" k="82" />
+    <hkern u1="V" u2="&#x1eb5;" k="41" />
+    <hkern u1="V" u2="&#x1eb4;" k="82" />
+    <hkern u1="V" u2="&#x1eb3;" k="41" />
+    <hkern u1="V" u2="&#x1eb2;" k="82" />
+    <hkern u1="V" u2="&#x1eb1;" k="41" />
+    <hkern u1="V" u2="&#x1eb0;" k="82" />
+    <hkern u1="V" u2="&#x1eaf;" k="41" />
+    <hkern u1="V" u2="&#x1eae;" k="82" />
+    <hkern u1="V" u2="&#x1ead;" k="41" />
+    <hkern u1="V" u2="&#x1eac;" k="82" />
+    <hkern u1="V" u2="&#x1eab;" k="41" />
+    <hkern u1="V" u2="&#x1eaa;" k="82" />
+    <hkern u1="V" u2="&#x1ea9;" k="41" />
+    <hkern u1="V" u2="&#x1ea8;" k="82" />
+    <hkern u1="V" u2="&#x1ea6;" k="82" />
+    <hkern u1="V" u2="&#x1ea5;" k="41" />
+    <hkern u1="V" u2="&#x1ea4;" k="82" />
+    <hkern u1="V" u2="&#x1ea3;" k="41" />
+    <hkern u1="V" u2="&#x1ea2;" k="82" />
+    <hkern u1="V" u2="&#x1ea1;" k="41" />
+    <hkern u1="V" u2="&#x1ea0;" k="82" />
+    <hkern u1="V" u2="&#x1b0;" k="20" />
+    <hkern u1="V" u2="&#x1a1;" k="41" />
+    <hkern u1="V" u2="&#x1a0;" k="20" />
+    <hkern u1="V" u2="&#x1e01;" k="41" />
+    <hkern u1="V" u2="&#x1e00;" k="82" />
+    <hkern u1="V" u2="&#x1e3f;" k="20" />
+    <hkern u1="V" u2="&#x201e;" k="102" />
+    <hkern u1="V" u2="&#x201a;" k="102" />
+    <hkern u1="V" u2="&#x219;" k="20" />
+    <hkern u1="V" u2="&#x1ff;" k="41" />
+    <hkern u1="V" u2="&#x1fe;" k="20" />
+    <hkern u1="V" u2="&#x1fd;" k="41" />
+    <hkern u1="V" u2="&#x1fb;" k="41" />
+    <hkern u1="V" u2="&#x1fa;" k="82" />
+    <hkern u1="V" u2="&#x173;" k="20" />
+    <hkern u1="V" u2="&#x171;" k="20" />
+    <hkern u1="V" u2="&#x16f;" k="20" />
+    <hkern u1="V" u2="&#x16d;" k="20" />
+    <hkern u1="V" u2="&#x16b;" k="20" />
+    <hkern u1="V" u2="&#x169;" k="20" />
+    <hkern u1="V" u2="&#x15f;" k="20" />
+    <hkern u1="V" u2="&#x15b;" k="20" />
+    <hkern u1="V" u2="&#x157;" k="20" />
+    <hkern u1="V" u2="&#x155;" k="20" />
+    <hkern u1="V" u2="&#x153;" k="41" />
+    <hkern u1="V" u2="&#x152;" k="20" />
+    <hkern u1="V" u2="&#x151;" k="41" />
+    <hkern u1="V" u2="&#x150;" k="20" />
+    <hkern u1="V" u2="&#x14f;" k="41" />
+    <hkern u1="V" u2="&#x14e;" k="20" />
+    <hkern u1="V" u2="&#x14d;" k="41" />
+    <hkern u1="V" u2="&#x14c;" k="20" />
+    <hkern u1="V" u2="&#x14b;" k="20" />
+    <hkern u1="V" u2="&#x146;" k="20" />
+    <hkern u1="V" u2="&#x144;" k="20" />
+    <hkern u1="V" u2="&#x138;" k="20" />
+    <hkern u1="V" u2="&#x123;" k="20" />
+    <hkern u1="V" u2="&#x122;" k="20" />
+    <hkern u1="V" u2="&#x121;" k="20" />
+    <hkern u1="V" u2="&#x120;" k="20" />
+    <hkern u1="V" u2="&#x11f;" k="20" />
+    <hkern u1="V" u2="&#x11e;" k="20" />
+    <hkern u1="V" u2="&#x11d;" k="20" />
+    <hkern u1="V" u2="&#x11c;" k="20" />
+    <hkern u1="V" u2="&#x11b;" k="41" />
+    <hkern u1="V" u2="&#x119;" k="41" />
+    <hkern u1="V" u2="&#x117;" k="41" />
+    <hkern u1="V" u2="&#x115;" k="41" />
+    <hkern u1="V" u2="&#x113;" k="41" />
+    <hkern u1="V" u2="&#x111;" k="41" />
+    <hkern u1="V" u2="&#x10f;" k="41" />
+    <hkern u1="V" u2="&#x10d;" k="41" />
+    <hkern u1="V" u2="&#x10c;" k="20" />
+    <hkern u1="V" u2="&#x10b;" k="41" />
+    <hkern u1="V" u2="&#x10a;" k="20" />
+    <hkern u1="V" u2="&#x109;" k="41" />
+    <hkern u1="V" u2="&#x108;" k="20" />
+    <hkern u1="V" u2="&#x107;" k="41" />
+    <hkern u1="V" u2="&#x106;" k="20" />
+    <hkern u1="V" u2="&#x105;" k="41" />
+    <hkern u1="V" u2="&#x104;" k="82" />
+    <hkern u1="V" u2="&#x103;" k="41" />
+    <hkern u1="V" u2="&#x102;" k="82" />
+    <hkern u1="V" u2="&#x101;" k="41" />
+    <hkern u1="V" u2="&#x100;" k="82" />
+    <hkern u1="V" u2="&#xfc;" k="20" />
+    <hkern u1="V" u2="&#xfb;" k="20" />
+    <hkern u1="V" u2="&#xfa;" k="20" />
+    <hkern u1="V" u2="&#xf9;" k="20" />
+    <hkern u1="V" u2="&#xf8;" k="41" />
+    <hkern u1="V" u2="&#xf6;" k="41" />
+    <hkern u1="V" u2="&#xf5;" k="41" />
+    <hkern u1="V" u2="&#xf4;" k="41" />
+    <hkern u1="V" u2="&#xf3;" k="41" />
+    <hkern u1="V" u2="&#xf2;" k="41" />
+    <hkern u1="V" u2="&#xeb;" k="41" />
+    <hkern u1="V" u2="&#xea;" k="41" />
+    <hkern u1="V" u2="&#xe9;" k="41" />
+    <hkern u1="V" u2="&#xe8;" k="41" />
+    <hkern u1="V" u2="&#xe7;" k="41" />
+    <hkern u1="V" u2="&#xe6;" k="41" />
+    <hkern u1="V" u2="&#xe5;" k="41" />
+    <hkern u1="V" u2="&#xe4;" k="41" />
+    <hkern u1="V" u2="&#xe3;" k="41" />
+    <hkern u1="V" u2="&#xe2;" k="41" />
+    <hkern u1="V" u2="&#xe1;" k="41" />
+    <hkern u1="V" u2="&#xe0;" k="41" />
+    <hkern u1="V" u2="&#xd8;" k="20" />
+    <hkern u1="V" u2="&#xd6;" k="20" />
+    <hkern u1="V" u2="&#xd5;" k="20" />
+    <hkern u1="V" u2="&#xd4;" k="20" />
+    <hkern u1="V" u2="&#xd3;" k="20" />
+    <hkern u1="V" u2="&#xd2;" k="20" />
+    <hkern u1="V" u2="&#xc7;" k="20" />
+    <hkern u1="V" u2="&#xc5;" k="82" />
+    <hkern u1="V" u2="&#xc4;" k="82" />
+    <hkern u1="V" u2="&#xc3;" k="82" />
+    <hkern u1="V" u2="&#xc2;" k="82" />
+    <hkern u1="V" u2="&#xc1;" k="82" />
+    <hkern u1="V" u2="&#xc0;" k="82" />
+    <hkern u1="V" u2="u" k="20" />
+    <hkern u1="V" u2="s" k="20" />
+    <hkern u1="V" u2="r" k="20" />
+    <hkern u1="V" u2="q" k="41" />
+    <hkern u1="V" u2="p" k="20" />
+    <hkern u1="V" u2="o" k="41" />
+    <hkern u1="V" u2="n" k="20" />
+    <hkern u1="V" u2="m" k="20" />
+    <hkern u1="V" u2="g" k="20" />
+    <hkern u1="V" u2="e" k="41" />
+    <hkern u1="V" u2="d" k="41" />
+    <hkern u1="V" u2="c" k="41" />
+    <hkern u1="V" u2="a" k="41" />
+    <hkern u1="V" u2="Q" k="20" />
+    <hkern u1="V" u2="O" k="20" />
+    <hkern u1="V" u2="G" k="20" />
+    <hkern u1="V" u2="C" k="20" />
+    <hkern u1="V" u2="A" k="82" />
+    <hkern u1="V" u2="&#x3f;" k="-41" />
+    <hkern u1="V" u2="&#x2e;" k="102" />
+    <hkern u1="V" u2="&#x2c;" k="102" />
+    <hkern u1="W" u2="&#x1ef1;" k="20" />
+    <hkern u1="W" u2="&#x1eef;" k="20" />
+    <hkern u1="W" u2="&#x1eed;" k="20" />
+    <hkern u1="W" u2="&#x1eeb;" k="20" />
+    <hkern u1="W" u2="&#x1ee9;" k="20" />
+    <hkern u1="W" u2="&#x1ee7;" k="20" />
+    <hkern u1="W" u2="&#x1ee5;" k="20" />
+    <hkern u1="W" u2="&#x1ee3;" k="41" />
+    <hkern u1="W" u2="&#x1ee2;" k="20" />
+    <hkern u1="W" u2="&#x1ee1;" k="41" />
+    <hkern u1="W" u2="&#x1ee0;" k="20" />
+    <hkern u1="W" u2="&#x1edf;" k="41" />
+    <hkern u1="W" u2="&#x1ede;" k="20" />
+    <hkern u1="W" u2="&#x1edd;" k="41" />
+    <hkern u1="W" u2="&#x1edc;" k="20" />
+    <hkern u1="W" u2="&#x1edb;" k="41" />
+    <hkern u1="W" u2="&#x1eda;" k="20" />
+    <hkern u1="W" u2="&#x1ed9;" k="41" />
+    <hkern u1="W" u2="&#x1ed8;" k="20" />
+    <hkern u1="W" u2="&#x1ed7;" k="41" />
+    <hkern u1="W" u2="&#x1ed6;" k="20" />
+    <hkern u1="W" u2="&#x1ed5;" k="41" />
+    <hkern u1="W" u2="&#x1ed4;" k="20" />
+    <hkern u1="W" u2="&#x1ed2;" k="20" />
+    <hkern u1="W" u2="&#x1ed1;" k="41" />
+    <hkern u1="W" u2="&#x1ed0;" k="20" />
+    <hkern u1="W" u2="&#x1ecf;" k="41" />
+    <hkern u1="W" u2="&#x1ece;" k="20" />
+    <hkern u1="W" u2="&#x1ecd;" k="41" />
+    <hkern u1="W" u2="&#x1ecc;" k="20" />
+    <hkern u1="W" u2="&#x1ec7;" k="41" />
+    <hkern u1="W" u2="&#x1ec5;" k="41" />
+    <hkern u1="W" u2="&#x1ec3;" k="41" />
+    <hkern u1="W" u2="&#x1ebf;" k="41" />
+    <hkern u1="W" u2="&#x1ebd;" k="41" />
+    <hkern u1="W" u2="&#x1ebb;" k="41" />
+    <hkern u1="W" u2="&#x1eb9;" k="41" />
+    <hkern u1="W" u2="&#x1eb7;" k="41" />
+    <hkern u1="W" u2="&#x1eb6;" k="82" />
+    <hkern u1="W" u2="&#x1eb5;" k="41" />
+    <hkern u1="W" u2="&#x1eb4;" k="82" />
+    <hkern u1="W" u2="&#x1eb3;" k="41" />
+    <hkern u1="W" u2="&#x1eb2;" k="82" />
+    <hkern u1="W" u2="&#x1eb1;" k="41" />
+    <hkern u1="W" u2="&#x1eb0;" k="82" />
+    <hkern u1="W" u2="&#x1eaf;" k="41" />
+    <hkern u1="W" u2="&#x1eae;" k="82" />
+    <hkern u1="W" u2="&#x1ead;" k="41" />
+    <hkern u1="W" u2="&#x1eac;" k="82" />
+    <hkern u1="W" u2="&#x1eab;" k="41" />
+    <hkern u1="W" u2="&#x1eaa;" k="82" />
+    <hkern u1="W" u2="&#x1ea9;" k="41" />
+    <hkern u1="W" u2="&#x1ea8;" k="82" />
+    <hkern u1="W" u2="&#x1ea6;" k="82" />
+    <hkern u1="W" u2="&#x1ea5;" k="41" />
+    <hkern u1="W" u2="&#x1ea4;" k="82" />
+    <hkern u1="W" u2="&#x1ea3;" k="41" />
+    <hkern u1="W" u2="&#x1ea2;" k="82" />
+    <hkern u1="W" u2="&#x1ea1;" k="41" />
+    <hkern u1="W" u2="&#x1ea0;" k="82" />
+    <hkern u1="W" u2="&#x1b0;" k="20" />
+    <hkern u1="W" u2="&#x1a1;" k="41" />
+    <hkern u1="W" u2="&#x1a0;" k="20" />
+    <hkern u1="W" u2="&#x1e01;" k="41" />
+    <hkern u1="W" u2="&#x1e00;" k="82" />
+    <hkern u1="W" u2="&#x1e3f;" k="20" />
+    <hkern u1="W" u2="&#x201e;" k="102" />
+    <hkern u1="W" u2="&#x201a;" k="102" />
+    <hkern u1="W" u2="&#x219;" k="20" />
+    <hkern u1="W" u2="&#x1ff;" k="41" />
+    <hkern u1="W" u2="&#x1fe;" k="20" />
+    <hkern u1="W" u2="&#x1fd;" k="41" />
+    <hkern u1="W" u2="&#x1fb;" k="41" />
+    <hkern u1="W" u2="&#x1fa;" k="82" />
+    <hkern u1="W" u2="&#x173;" k="20" />
+    <hkern u1="W" u2="&#x171;" k="20" />
+    <hkern u1="W" u2="&#x16f;" k="20" />
+    <hkern u1="W" u2="&#x16d;" k="20" />
+    <hkern u1="W" u2="&#x16b;" k="20" />
+    <hkern u1="W" u2="&#x169;" k="20" />
+    <hkern u1="W" u2="&#x15f;" k="20" />
+    <hkern u1="W" u2="&#x15b;" k="20" />
+    <hkern u1="W" u2="&#x157;" k="20" />
+    <hkern u1="W" u2="&#x155;" k="20" />
+    <hkern u1="W" u2="&#x153;" k="41" />
+    <hkern u1="W" u2="&#x152;" k="20" />
+    <hkern u1="W" u2="&#x151;" k="41" />
+    <hkern u1="W" u2="&#x150;" k="20" />
+    <hkern u1="W" u2="&#x14f;" k="41" />
+    <hkern u1="W" u2="&#x14e;" k="20" />
+    <hkern u1="W" u2="&#x14d;" k="41" />
+    <hkern u1="W" u2="&#x14c;" k="20" />
+    <hkern u1="W" u2="&#x14b;" k="20" />
+    <hkern u1="W" u2="&#x146;" k="20" />
+    <hkern u1="W" u2="&#x144;" k="20" />
+    <hkern u1="W" u2="&#x138;" k="20" />
+    <hkern u1="W" u2="&#x123;" k="20" />
+    <hkern u1="W" u2="&#x122;" k="20" />
+    <hkern u1="W" u2="&#x121;" k="20" />
+    <hkern u1="W" u2="&#x120;" k="20" />
+    <hkern u1="W" u2="&#x11f;" k="20" />
+    <hkern u1="W" u2="&#x11e;" k="20" />
+    <hkern u1="W" u2="&#x11d;" k="20" />
+    <hkern u1="W" u2="&#x11c;" k="20" />
+    <hkern u1="W" u2="&#x11b;" k="41" />
+    <hkern u1="W" u2="&#x119;" k="41" />
+    <hkern u1="W" u2="&#x117;" k="41" />
+    <hkern u1="W" u2="&#x115;" k="41" />
+    <hkern u1="W" u2="&#x113;" k="41" />
+    <hkern u1="W" u2="&#x111;" k="41" />
+    <hkern u1="W" u2="&#x10f;" k="41" />
+    <hkern u1="W" u2="&#x10d;" k="41" />
+    <hkern u1="W" u2="&#x10c;" k="20" />
+    <hkern u1="W" u2="&#x10b;" k="41" />
+    <hkern u1="W" u2="&#x10a;" k="20" />
+    <hkern u1="W" u2="&#x109;" k="41" />
+    <hkern u1="W" u2="&#x108;" k="20" />
+    <hkern u1="W" u2="&#x107;" k="41" />
+    <hkern u1="W" u2="&#x106;" k="20" />
+    <hkern u1="W" u2="&#x105;" k="41" />
+    <hkern u1="W" u2="&#x104;" k="82" />
+    <hkern u1="W" u2="&#x103;" k="41" />
+    <hkern u1="W" u2="&#x102;" k="82" />
+    <hkern u1="W" u2="&#x101;" k="41" />
+    <hkern u1="W" u2="&#x100;" k="82" />
+    <hkern u1="W" u2="&#xfc;" k="20" />
+    <hkern u1="W" u2="&#xfb;" k="20" />
+    <hkern u1="W" u2="&#xfa;" k="20" />
+    <hkern u1="W" u2="&#xf9;" k="20" />
+    <hkern u1="W" u2="&#xf8;" k="41" />
+    <hkern u1="W" u2="&#xf6;" k="41" />
+    <hkern u1="W" u2="&#xf5;" k="41" />
+    <hkern u1="W" u2="&#xf4;" k="41" />
+    <hkern u1="W" u2="&#xf3;" k="41" />
+    <hkern u1="W" u2="&#xf2;" k="41" />
+    <hkern u1="W" u2="&#xeb;" k="41" />
+    <hkern u1="W" u2="&#xea;" k="41" />
+    <hkern u1="W" u2="&#xe9;" k="41" />
+    <hkern u1="W" u2="&#xe8;" k="41" />
+    <hkern u1="W" u2="&#xe7;" k="41" />
+    <hkern u1="W" u2="&#xe6;" k="41" />
+    <hkern u1="W" u2="&#xe5;" k="41" />
+    <hkern u1="W" u2="&#xe4;" k="41" />
+    <hkern u1="W" u2="&#xe3;" k="41" />
+    <hkern u1="W" u2="&#xe2;" k="41" />
+    <hkern u1="W" u2="&#xe1;" k="41" />
+    <hkern u1="W" u2="&#xe0;" k="41" />
+    <hkern u1="W" u2="&#xd8;" k="20" />
+    <hkern u1="W" u2="&#xd6;" k="20" />
+    <hkern u1="W" u2="&#xd5;" k="20" />
+    <hkern u1="W" u2="&#xd4;" k="20" />
+    <hkern u1="W" u2="&#xd3;" k="20" />
+    <hkern u1="W" u2="&#xd2;" k="20" />
+    <hkern u1="W" u2="&#xc7;" k="20" />
+    <hkern u1="W" u2="&#xc5;" k="82" />
+    <hkern u1="W" u2="&#xc4;" k="82" />
+    <hkern u1="W" u2="&#xc3;" k="82" />
+    <hkern u1="W" u2="&#xc2;" k="82" />
+    <hkern u1="W" u2="&#xc1;" k="82" />
+    <hkern u1="W" u2="&#xc0;" k="82" />
+    <hkern u1="W" u2="u" k="20" />
+    <hkern u1="W" u2="s" k="20" />
+    <hkern u1="W" u2="r" k="20" />
+    <hkern u1="W" u2="q" k="41" />
+    <hkern u1="W" u2="p" k="20" />
+    <hkern u1="W" u2="o" k="41" />
+    <hkern u1="W" u2="n" k="20" />
+    <hkern u1="W" u2="m" k="20" />
+    <hkern u1="W" u2="g" k="20" />
+    <hkern u1="W" u2="e" k="41" />
+    <hkern u1="W" u2="d" k="41" />
+    <hkern u1="W" u2="c" k="41" />
+    <hkern u1="W" u2="a" k="41" />
+    <hkern u1="W" u2="Q" k="20" />
+    <hkern u1="W" u2="O" k="20" />
+    <hkern u1="W" u2="G" k="20" />
+    <hkern u1="W" u2="C" k="20" />
+    <hkern u1="W" u2="A" k="82" />
+    <hkern u1="W" u2="&#x3f;" k="-41" />
+    <hkern u1="W" u2="&#x2e;" k="102" />
+    <hkern u1="W" u2="&#x2c;" k="102" />
+    <hkern u1="X" u2="&#x1ee2;" k="41" />
+    <hkern u1="X" u2="&#x1ee0;" k="41" />
+    <hkern u1="X" u2="&#x1ede;" k="41" />
+    <hkern u1="X" u2="&#x1edc;" k="41" />
+    <hkern u1="X" u2="&#x1eda;" k="41" />
+    <hkern u1="X" u2="&#x1ed8;" k="41" />
+    <hkern u1="X" u2="&#x1ed6;" k="41" />
+    <hkern u1="X" u2="&#x1ed4;" k="41" />
+    <hkern u1="X" u2="&#x1ed2;" k="41" />
+    <hkern u1="X" u2="&#x1ed0;" k="41" />
+    <hkern u1="X" u2="&#x1ece;" k="41" />
+    <hkern u1="X" u2="&#x1ecc;" k="41" />
+    <hkern u1="X" u2="&#x1a0;" k="41" />
+    <hkern u1="X" u2="&#x1fe;" k="41" />
+    <hkern u1="X" u2="&#x152;" k="41" />
+    <hkern u1="X" u2="&#x150;" k="41" />
+    <hkern u1="X" u2="&#x14e;" k="41" />
+    <hkern u1="X" u2="&#x14c;" k="41" />
+    <hkern u1="X" u2="&#x122;" k="41" />
+    <hkern u1="X" u2="&#x120;" k="41" />
+    <hkern u1="X" u2="&#x11e;" k="41" />
+    <hkern u1="X" u2="&#x11c;" k="41" />
+    <hkern u1="X" u2="&#x10c;" k="41" />
+    <hkern u1="X" u2="&#x10a;" k="41" />
+    <hkern u1="X" u2="&#x108;" k="41" />
+    <hkern u1="X" u2="&#x106;" k="41" />
+    <hkern u1="X" u2="&#xd8;" k="41" />
+    <hkern u1="X" u2="&#xd6;" k="41" />
+    <hkern u1="X" u2="&#xd5;" k="41" />
+    <hkern u1="X" u2="&#xd4;" k="41" />
+    <hkern u1="X" u2="&#xd3;" k="41" />
+    <hkern u1="X" u2="&#xd2;" k="41" />
+    <hkern u1="X" u2="&#xc7;" k="41" />
+    <hkern u1="X" u2="Q" k="41" />
+    <hkern u1="X" u2="O" k="41" />
+    <hkern u1="X" u2="G" k="41" />
+    <hkern u1="X" u2="C" k="41" />
+    <hkern u1="Y" u2="&#x1ef1;" k="61" />
+    <hkern u1="Y" u2="&#x1eef;" k="61" />
+    <hkern u1="Y" u2="&#x1eed;" k="61" />
+    <hkern u1="Y" u2="&#x1eeb;" k="61" />
+    <hkern u1="Y" u2="&#x1ee9;" k="61" />
+    <hkern u1="Y" u2="&#x1ee7;" k="61" />
+    <hkern u1="Y" u2="&#x1ee5;" k="61" />
+    <hkern u1="Y" u2="&#x1ee3;" k="102" />
+    <hkern u1="Y" u2="&#x1ee2;" k="41" />
+    <hkern u1="Y" u2="&#x1ee1;" k="102" />
+    <hkern u1="Y" u2="&#x1ee0;" k="41" />
+    <hkern u1="Y" u2="&#x1edf;" k="102" />
+    <hkern u1="Y" u2="&#x1ede;" k="41" />
+    <hkern u1="Y" u2="&#x1edd;" k="102" />
+    <hkern u1="Y" u2="&#x1edc;" k="41" />
+    <hkern u1="Y" u2="&#x1edb;" k="102" />
+    <hkern u1="Y" u2="&#x1eda;" k="41" />
+    <hkern u1="Y" u2="&#x1ed9;" k="102" />
+    <hkern u1="Y" u2="&#x1ed8;" k="41" />
+    <hkern u1="Y" u2="&#x1ed7;" k="102" />
+    <hkern u1="Y" u2="&#x1ed6;" k="41" />
+    <hkern u1="Y" u2="&#x1ed5;" k="102" />
+    <hkern u1="Y" u2="&#x1ed4;" k="41" />
+    <hkern u1="Y" u2="&#x1ed2;" k="41" />
+    <hkern u1="Y" u2="&#x1ed1;" k="102" />
+    <hkern u1="Y" u2="&#x1ed0;" k="41" />
+    <hkern u1="Y" u2="&#x1ecf;" k="102" />
+    <hkern u1="Y" u2="&#x1ece;" k="41" />
+    <hkern u1="Y" u2="&#x1ecd;" k="102" />
+    <hkern u1="Y" u2="&#x1ecc;" k="41" />
+    <hkern u1="Y" u2="&#x1ec7;" k="102" />
+    <hkern u1="Y" u2="&#x1ec5;" k="102" />
+    <hkern u1="Y" u2="&#x1ec3;" k="102" />
+    <hkern u1="Y" u2="&#x1ebf;" k="102" />
+    <hkern u1="Y" u2="&#x1ebd;" k="102" />
+    <hkern u1="Y" u2="&#x1ebb;" k="102" />
+    <hkern u1="Y" u2="&#x1eb9;" k="102" />
+    <hkern u1="Y" u2="&#x1eb7;" k="102" />
+    <hkern u1="Y" u2="&#x1eb6;" k="123" />
+    <hkern u1="Y" u2="&#x1eb5;" k="102" />
+    <hkern u1="Y" u2="&#x1eb4;" k="123" />
+    <hkern u1="Y" u2="&#x1eb3;" k="102" />
+    <hkern u1="Y" u2="&#x1eb2;" k="123" />
+    <hkern u1="Y" u2="&#x1eb1;" k="102" />
+    <hkern u1="Y" u2="&#x1eb0;" k="123" />
+    <hkern u1="Y" u2="&#x1eaf;" k="102" />
+    <hkern u1="Y" u2="&#x1eae;" k="123" />
+    <hkern u1="Y" u2="&#x1ead;" k="102" />
+    <hkern u1="Y" u2="&#x1eac;" k="123" />
+    <hkern u1="Y" u2="&#x1eab;" k="102" />
+    <hkern u1="Y" u2="&#x1eaa;" k="123" />
+    <hkern u1="Y" u2="&#x1ea9;" k="102" />
+    <hkern u1="Y" u2="&#x1ea8;" k="123" />
+    <hkern u1="Y" u2="&#x1ea6;" k="123" />
+    <hkern u1="Y" u2="&#x1ea5;" k="102" />
+    <hkern u1="Y" u2="&#x1ea4;" k="123" />
+    <hkern u1="Y" u2="&#x1ea3;" k="102" />
+    <hkern u1="Y" u2="&#x1ea2;" k="123" />
+    <hkern u1="Y" u2="&#x1ea1;" k="102" />
+    <hkern u1="Y" u2="&#x1ea0;" k="123" />
+    <hkern u1="Y" u2="&#x1b0;" k="61" />
+    <hkern u1="Y" u2="&#x1a1;" k="102" />
+    <hkern u1="Y" u2="&#x1a0;" k="41" />
+    <hkern u1="Y" u2="&#x1e01;" k="102" />
+    <hkern u1="Y" u2="&#x1e00;" k="123" />
+    <hkern u1="Y" u2="&#x1e3f;" k="61" />
+    <hkern u1="Y" u2="&#x201e;" k="123" />
+    <hkern u1="Y" u2="&#x201a;" k="123" />
+    <hkern u1="Y" u2="&#x219;" k="82" />
+    <hkern u1="Y" u2="&#x1ff;" k="102" />
+    <hkern u1="Y" u2="&#x1fe;" k="41" />
+    <hkern u1="Y" u2="&#x1fd;" k="102" />
+    <hkern u1="Y" u2="&#x1fb;" k="102" />
+    <hkern u1="Y" u2="&#x1fa;" k="123" />
+    <hkern u1="Y" u2="&#x17e;" k="41" />
+    <hkern u1="Y" u2="&#x17c;" k="41" />
+    <hkern u1="Y" u2="&#x17a;" k="41" />
+    <hkern u1="Y" u2="&#x173;" k="61" />
+    <hkern u1="Y" u2="&#x171;" k="61" />
+    <hkern u1="Y" u2="&#x16f;" k="61" />
+    <hkern u1="Y" u2="&#x16d;" k="61" />
+    <hkern u1="Y" u2="&#x16b;" k="61" />
+    <hkern u1="Y" u2="&#x169;" k="61" />
+    <hkern u1="Y" u2="&#x15f;" k="82" />
+    <hkern u1="Y" u2="&#x15b;" k="82" />
+    <hkern u1="Y" u2="&#x157;" k="61" />
+    <hkern u1="Y" u2="&#x155;" k="61" />
+    <hkern u1="Y" u2="&#x153;" k="102" />
+    <hkern u1="Y" u2="&#x152;" k="41" />
+    <hkern u1="Y" u2="&#x151;" k="102" />
+    <hkern u1="Y" u2="&#x150;" k="41" />
+    <hkern u1="Y" u2="&#x14f;" k="102" />
+    <hkern u1="Y" u2="&#x14e;" k="41" />
+    <hkern u1="Y" u2="&#x14d;" k="102" />
+    <hkern u1="Y" u2="&#x14c;" k="41" />
+    <hkern u1="Y" u2="&#x14b;" k="61" />
+    <hkern u1="Y" u2="&#x146;" k="61" />
+    <hkern u1="Y" u2="&#x144;" k="61" />
+    <hkern u1="Y" u2="&#x138;" k="61" />
+    <hkern u1="Y" u2="&#x123;" k="41" />
+    <hkern u1="Y" u2="&#x122;" k="41" />
+    <hkern u1="Y" u2="&#x121;" k="41" />
+    <hkern u1="Y" u2="&#x120;" k="41" />
+    <hkern u1="Y" u2="&#x11f;" k="41" />
+    <hkern u1="Y" u2="&#x11e;" k="41" />
+    <hkern u1="Y" u2="&#x11d;" k="41" />
+    <hkern u1="Y" u2="&#x11c;" k="41" />
+    <hkern u1="Y" u2="&#x11b;" k="102" />
+    <hkern u1="Y" u2="&#x119;" k="102" />
+    <hkern u1="Y" u2="&#x117;" k="102" />
+    <hkern u1="Y" u2="&#x115;" k="102" />
+    <hkern u1="Y" u2="&#x113;" k="102" />
+    <hkern u1="Y" u2="&#x111;" k="102" />
+    <hkern u1="Y" u2="&#x10f;" k="102" />
+    <hkern u1="Y" u2="&#x10d;" k="102" />
+    <hkern u1="Y" u2="&#x10c;" k="41" />
+    <hkern u1="Y" u2="&#x10b;" k="102" />
+    <hkern u1="Y" u2="&#x10a;" k="41" />
+    <hkern u1="Y" u2="&#x109;" k="102" />
+    <hkern u1="Y" u2="&#x108;" k="41" />
+    <hkern u1="Y" u2="&#x107;" k="102" />
+    <hkern u1="Y" u2="&#x106;" k="41" />
+    <hkern u1="Y" u2="&#x105;" k="102" />
+    <hkern u1="Y" u2="&#x104;" k="123" />
+    <hkern u1="Y" u2="&#x103;" k="102" />
+    <hkern u1="Y" u2="&#x102;" k="123" />
+    <hkern u1="Y" u2="&#x101;" k="102" />
+    <hkern u1="Y" u2="&#x100;" k="123" />
+    <hkern u1="Y" u2="&#xfc;" k="61" />
+    <hkern u1="Y" u2="&#xfb;" k="61" />
+    <hkern u1="Y" u2="&#xfa;" k="61" />
+    <hkern u1="Y" u2="&#xf9;" k="61" />
+    <hkern u1="Y" u2="&#xf8;" k="102" />
+    <hkern u1="Y" u2="&#xf6;" k="102" />
+    <hkern u1="Y" u2="&#xf5;" k="102" />
+    <hkern u1="Y" u2="&#xf4;" k="102" />
+    <hkern u1="Y" u2="&#xf3;" k="102" />
+    <hkern u1="Y" u2="&#xf2;" k="102" />
+    <hkern u1="Y" u2="&#xeb;" k="102" />
+    <hkern u1="Y" u2="&#xea;" k="102" />
+    <hkern u1="Y" u2="&#xe9;" k="102" />
+    <hkern u1="Y" u2="&#xe8;" k="102" />
+    <hkern u1="Y" u2="&#xe7;" k="102" />
+    <hkern u1="Y" u2="&#xe6;" k="102" />
+    <hkern u1="Y" u2="&#xe5;" k="102" />
+    <hkern u1="Y" u2="&#xe4;" k="102" />
+    <hkern u1="Y" u2="&#xe3;" k="102" />
+    <hkern u1="Y" u2="&#xe2;" k="102" />
+    <hkern u1="Y" u2="&#xe1;" k="102" />
+    <hkern u1="Y" u2="&#xe0;" k="102" />
+    <hkern u1="Y" u2="&#xd8;" k="41" />
+    <hkern u1="Y" u2="&#xd6;" k="41" />
+    <hkern u1="Y" u2="&#xd5;" k="41" />
+    <hkern u1="Y" u2="&#xd4;" k="41" />
+    <hkern u1="Y" u2="&#xd3;" k="41" />
+    <hkern u1="Y" u2="&#xd2;" k="41" />
+    <hkern u1="Y" u2="&#xc7;" k="41" />
+    <hkern u1="Y" u2="&#xc5;" k="123" />
+    <hkern u1="Y" u2="&#xc4;" k="123" />
+    <hkern u1="Y" u2="&#xc3;" k="123" />
+    <hkern u1="Y" u2="&#xc2;" k="123" />
+    <hkern u1="Y" u2="&#xc1;" k="123" />
+    <hkern u1="Y" u2="&#xc0;" k="123" />
+    <hkern u1="Y" u2="z" k="41" />
+    <hkern u1="Y" u2="u" k="61" />
+    <hkern u1="Y" u2="s" k="82" />
+    <hkern u1="Y" u2="r" k="61" />
+    <hkern u1="Y" u2="q" k="102" />
+    <hkern u1="Y" u2="p" k="61" />
+    <hkern u1="Y" u2="o" k="102" />
+    <hkern u1="Y" u2="n" k="61" />
+    <hkern u1="Y" u2="m" k="61" />
+    <hkern u1="Y" u2="g" k="41" />
+    <hkern u1="Y" u2="e" k="102" />
+    <hkern u1="Y" u2="d" k="102" />
+    <hkern u1="Y" u2="c" k="102" />
+    <hkern u1="Y" u2="a" k="102" />
+    <hkern u1="Y" u2="Q" k="41" />
+    <hkern u1="Y" u2="O" k="41" />
+    <hkern u1="Y" u2="G" k="41" />
+    <hkern u1="Y" u2="C" k="41" />
+    <hkern u1="Y" u2="A" k="123" />
+    <hkern u1="Y" u2="&#x3f;" k="-41" />
+    <hkern u1="Y" u2="&#x2e;" k="123" />
+    <hkern u1="Y" u2="&#x2c;" k="123" />
+    <hkern u1="Z" u2="&#x1ee2;" k="20" />
+    <hkern u1="Z" u2="&#x1ee0;" k="20" />
+    <hkern u1="Z" u2="&#x1ede;" k="20" />
+    <hkern u1="Z" u2="&#x1edc;" k="20" />
+    <hkern u1="Z" u2="&#x1eda;" k="20" />
+    <hkern u1="Z" u2="&#x1ed8;" k="20" />
+    <hkern u1="Z" u2="&#x1ed6;" k="20" />
+    <hkern u1="Z" u2="&#x1ed4;" k="20" />
+    <hkern u1="Z" u2="&#x1ed2;" k="20" />
+    <hkern u1="Z" u2="&#x1ed0;" k="20" />
+    <hkern u1="Z" u2="&#x1ece;" k="20" />
+    <hkern u1="Z" u2="&#x1ecc;" k="20" />
+    <hkern u1="Z" u2="&#x1a0;" k="20" />
+    <hkern u1="Z" u2="&#x1fe;" k="20" />
+    <hkern u1="Z" u2="&#x152;" k="20" />
+    <hkern u1="Z" u2="&#x150;" k="20" />
+    <hkern u1="Z" u2="&#x14e;" k="20" />
+    <hkern u1="Z" u2="&#x14c;" k="20" />
+    <hkern u1="Z" u2="&#x122;" k="20" />
+    <hkern u1="Z" u2="&#x120;" k="20" />
+    <hkern u1="Z" u2="&#x11e;" k="20" />
+    <hkern u1="Z" u2="&#x11c;" k="20" />
+    <hkern u1="Z" u2="&#x10c;" k="20" />
+    <hkern u1="Z" u2="&#x10a;" k="20" />
+    <hkern u1="Z" u2="&#x108;" k="20" />
+    <hkern u1="Z" u2="&#x106;" k="20" />
+    <hkern u1="Z" u2="&#xd8;" k="20" />
+    <hkern u1="Z" u2="&#xd6;" k="20" />
+    <hkern u1="Z" u2="&#xd5;" k="20" />
+    <hkern u1="Z" u2="&#xd4;" k="20" />
+    <hkern u1="Z" u2="&#xd3;" k="20" />
+    <hkern u1="Z" u2="&#xd2;" k="20" />
+    <hkern u1="Z" u2="&#xc7;" k="20" />
+    <hkern u1="Z" u2="Q" k="20" />
+    <hkern u1="Z" u2="O" k="20" />
+    <hkern u1="Z" u2="G" k="20" />
+    <hkern u1="Z" u2="C" k="20" />
+    <hkern u1="[" u2="J" k="-184" />
+    <hkern u1="a" u2="&#x201d;" k="20" />
+    <hkern u1="a" u2="&#x2019;" k="20" />
+    <hkern u1="a" u2="&#x27;" k="20" />
+    <hkern u1="a" u2="&#x22;" k="20" />
+    <hkern u1="b" u2="&#x1ef5;" k="41" />
+    <hkern u1="b" u2="&#x201d;" k="20" />
+    <hkern u1="b" u2="&#x2019;" k="20" />
+    <hkern u1="b" u2="&#x1e83;" k="41" />
+    <hkern u1="b" u2="&#x1e81;" k="41" />
+    <hkern u1="b" u2="&#x17e;" k="20" />
+    <hkern u1="b" u2="&#x17c;" k="20" />
+    <hkern u1="b" u2="&#x17a;" k="20" />
+    <hkern u1="b" u2="&#x175;" k="41" />
+    <hkern u1="b" u2="&#xfd;" k="41" />
+    <hkern u1="b" u2="z" k="20" />
+    <hkern u1="b" u2="y" k="41" />
+    <hkern u1="b" u2="x" k="41" />
+    <hkern u1="b" u2="w" k="41" />
+    <hkern u1="b" u2="v" k="41" />
+    <hkern u1="b" u2="&#x27;" k="20" />
+    <hkern u1="b" u2="&#x22;" k="20" />
+    <hkern u1="c" u2="&#x201d;" k="-41" />
+    <hkern u1="c" u2="&#x2019;" k="-41" />
+    <hkern u1="c" u2="&#x27;" k="-41" />
+    <hkern u1="c" u2="&#x22;" k="-41" />
+    <hkern u1="e" u2="&#x1ef5;" k="41" />
+    <hkern u1="e" u2="&#x201d;" k="20" />
+    <hkern u1="e" u2="&#x2019;" k="20" />
+    <hkern u1="e" u2="&#x1e83;" k="41" />
+    <hkern u1="e" u2="&#x1e81;" k="41" />
+    <hkern u1="e" u2="&#x17e;" k="20" />
+    <hkern u1="e" u2="&#x17c;" k="20" />
+    <hkern u1="e" u2="&#x17a;" k="20" />
+    <hkern u1="e" u2="&#x175;" k="41" />
+    <hkern u1="e" u2="&#xfd;" k="41" />
+    <hkern u1="e" u2="z" k="20" />
+    <hkern u1="e" u2="y" k="41" />
+    <hkern u1="e" u2="x" k="41" />
+    <hkern u1="e" u2="w" k="41" />
+    <hkern u1="e" u2="v" k="41" />
+    <hkern u1="e" u2="&#x27;" k="20" />
+    <hkern u1="e" u2="&#x22;" k="20" />
+    <hkern u1="f" u2="&#x201d;" k="-123" />
+    <hkern u1="f" u2="&#x2019;" k="-123" />
+    <hkern u1="f" u2="&#x27;" k="-123" />
+    <hkern u1="f" u2="&#x22;" k="-123" />
+    <hkern u1="h" u2="&#x201d;" k="20" />
+    <hkern u1="h" u2="&#x2019;" k="20" />
+    <hkern u1="h" u2="&#x27;" k="20" />
+    <hkern u1="h" u2="&#x22;" k="20" />
+    <hkern u1="k" u2="&#x1ee3;" k="41" />
+    <hkern u1="k" u2="&#x1ee1;" k="41" />
+    <hkern u1="k" u2="&#x1edf;" k="41" />
+    <hkern u1="k" u2="&#x1edd;" k="41" />
+    <hkern u1="k" u2="&#x1edb;" k="41" />
+    <hkern u1="k" u2="&#x1ed9;" k="41" />
+    <hkern u1="k" u2="&#x1ed7;" k="41" />
+    <hkern u1="k" u2="&#x1ed5;" k="41" />
+    <hkern u1="k" u2="&#x1ed1;" k="41" />
+    <hkern u1="k" u2="&#x1ecf;" k="41" />
+    <hkern u1="k" u2="&#x1ecd;" k="41" />
+    <hkern u1="k" u2="&#x1ec7;" k="41" />
+    <hkern u1="k" u2="&#x1ec5;" k="41" />
+    <hkern u1="k" u2="&#x1ec3;" k="41" />
+    <hkern u1="k" u2="&#x1ebf;" k="41" />
+    <hkern u1="k" u2="&#x1ebd;" k="41" />
+    <hkern u1="k" u2="&#x1ebb;" k="41" />
+    <hkern u1="k" u2="&#x1eb9;" k="41" />
+    <hkern u1="k" u2="&#x1a1;" k="41" />
+    <hkern u1="k" u2="&#x1ff;" k="41" />
+    <hkern u1="k" u2="&#x153;" k="41" />
+    <hkern u1="k" u2="&#x151;" k="41" />
+    <hkern u1="k" u2="&#x14f;" k="41" />
+    <hkern u1="k" u2="&#x14d;" k="41" />
+    <hkern u1="k" u2="&#x11b;" k="41" />
+    <hkern u1="k" u2="&#x119;" k="41" />
+    <hkern u1="k" u2="&#x117;" k="41" />
+    <hkern u1="k" u2="&#x115;" k="41" />
+    <hkern u1="k" u2="&#x113;" k="41" />
+    <hkern u1="k" u2="&#x111;" k="41" />
+    <hkern u1="k" u2="&#x10f;" k="41" />
+    <hkern u1="k" u2="&#x10d;" k="41" />
+    <hkern u1="k" u2="&#x10b;" k="41" />
+    <hkern u1="k" u2="&#x109;" k="41" />
+    <hkern u1="k" u2="&#x107;" k="41" />
+    <hkern u1="k" u2="&#xf8;" k="41" />
+    <hkern u1="k" u2="&#xf6;" k="41" />
+    <hkern u1="k" u2="&#xf5;" k="41" />
+    <hkern u1="k" u2="&#xf4;" k="41" />
+    <hkern u1="k" u2="&#xf3;" k="41" />
+    <hkern u1="k" u2="&#xf2;" k="41" />
+    <hkern u1="k" u2="&#xeb;" k="41" />
+    <hkern u1="k" u2="&#xea;" k="41" />
+    <hkern u1="k" u2="&#xe9;" k="41" />
+    <hkern u1="k" u2="&#xe8;" k="41" />
+    <hkern u1="k" u2="&#xe7;" k="41" />
+    <hkern u1="k" u2="&#xe0;" k="41" />
+    <hkern u1="k" u2="q" k="41" />
+    <hkern u1="k" u2="o" k="41" />
+    <hkern u1="k" u2="e" k="41" />
+    <hkern u1="k" u2="d" k="41" />
+    <hkern u1="k" u2="c" k="41" />
+    <hkern u1="m" u2="&#x201d;" k="20" />
+    <hkern u1="m" u2="&#x2019;" k="20" />
+    <hkern u1="m" u2="&#x27;" k="20" />
+    <hkern u1="m" u2="&#x22;" k="20" />
+    <hkern u1="n" u2="&#x201d;" k="20" />
+    <hkern u1="n" u2="&#x2019;" k="20" />
+    <hkern u1="n" u2="&#x27;" k="20" />
+    <hkern u1="n" u2="&#x22;" k="20" />
+    <hkern u1="o" u2="&#x1ef5;" k="41" />
+    <hkern u1="o" u2="&#x201d;" k="20" />
+    <hkern u1="o" u2="&#x2019;" k="20" />
+    <hkern u1="o" u2="&#x1e83;" k="41" />
+    <hkern u1="o" u2="&#x1e81;" k="41" />
+    <hkern u1="o" u2="&#x17e;" k="20" />
+    <hkern u1="o" u2="&#x17c;" k="20" />
+    <hkern u1="o" u2="&#x17a;" k="20" />
+    <hkern u1="o" u2="&#x175;" k="41" />
+    <hkern u1="o" u2="&#xfd;" k="41" />
+    <hkern u1="o" u2="z" k="20" />
+    <hkern u1="o" u2="y" k="41" />
+    <hkern u1="o" u2="x" k="41" />
+    <hkern u1="o" u2="w" k="41" />
+    <hkern u1="o" u2="v" k="41" />
+    <hkern u1="o" u2="&#x27;" k="20" />
+    <hkern u1="o" u2="&#x22;" k="20" />
+    <hkern u1="p" u2="&#x1ef5;" k="41" />
+    <hkern u1="p" u2="&#x201d;" k="20" />
+    <hkern u1="p" u2="&#x2019;" k="20" />
+    <hkern u1="p" u2="&#x1e83;" k="41" />
+    <hkern u1="p" u2="&#x1e81;" k="41" />
+    <hkern u1="p" u2="&#x17e;" k="20" />
+    <hkern u1="p" u2="&#x17c;" k="20" />
+    <hkern u1="p" u2="&#x17a;" k="20" />
+    <hkern u1="p" u2="&#x175;" k="41" />
+    <hkern u1="p" u2="&#xfd;" k="41" />
+    <hkern u1="p" u2="z" k="20" />
+    <hkern u1="p" u2="y" k="41" />
+    <hkern u1="p" u2="x" k="41" />
+    <hkern u1="p" u2="w" k="41" />
+    <hkern u1="p" u2="v" k="41" />
+    <hkern u1="p" u2="&#x27;" k="20" />
+    <hkern u1="p" u2="&#x22;" k="20" />
+    <hkern u1="r" u2="&#x1ee3;" k="41" />
+    <hkern u1="r" u2="&#x1ee1;" k="41" />
+    <hkern u1="r" u2="&#x1edf;" k="41" />
+    <hkern u1="r" u2="&#x1edd;" k="41" />
+    <hkern u1="r" u2="&#x1edb;" k="41" />
+    <hkern u1="r" u2="&#x1ed9;" k="41" />
+    <hkern u1="r" u2="&#x1ed7;" k="41" />
+    <hkern u1="r" u2="&#x1ed5;" k="41" />
+    <hkern u1="r" u2="&#x1ed1;" k="41" />
+    <hkern u1="r" u2="&#x1ecf;" k="41" />
+    <hkern u1="r" u2="&#x1ecd;" k="41" />
+    <hkern u1="r" u2="&#x1ec7;" k="41" />
+    <hkern u1="r" u2="&#x1ec5;" k="41" />
+    <hkern u1="r" u2="&#x1ec3;" k="41" />
+    <hkern u1="r" u2="&#x1ebf;" k="41" />
+    <hkern u1="r" u2="&#x1ebd;" k="41" />
+    <hkern u1="r" u2="&#x1ebb;" k="41" />
+    <hkern u1="r" u2="&#x1eb9;" k="41" />
+    <hkern u1="r" u2="&#x1eb7;" k="41" />
+    <hkern u1="r" u2="&#x1eb5;" k="41" />
+    <hkern u1="r" u2="&#x1eb3;" k="41" />
+    <hkern u1="r" u2="&#x1eb1;" k="41" />
+    <hkern u1="r" u2="&#x1eaf;" k="41" />
+    <hkern u1="r" u2="&#x1ead;" k="41" />
+    <hkern u1="r" u2="&#x1eab;" k="41" />
+    <hkern u1="r" u2="&#x1ea9;" k="41" />
+    <hkern u1="r" u2="&#x1ea5;" k="41" />
+    <hkern u1="r" u2="&#x1ea3;" k="41" />
+    <hkern u1="r" u2="&#x1ea1;" k="41" />
+    <hkern u1="r" u2="&#x1a1;" k="41" />
+    <hkern u1="r" u2="&#x1e01;" k="41" />
+    <hkern u1="r" u2="&#x201d;" k="-82" />
+    <hkern u1="r" u2="&#x2019;" k="-82" />
+    <hkern u1="r" u2="&#x1ff;" k="41" />
+    <hkern u1="r" u2="&#x1fd;" k="41" />
+    <hkern u1="r" u2="&#x1fb;" k="41" />
+    <hkern u1="r" u2="&#x153;" k="41" />
+    <hkern u1="r" u2="&#x151;" k="41" />
+    <hkern u1="r" u2="&#x14f;" k="41" />
+    <hkern u1="r" u2="&#x14d;" k="41" />
+    <hkern u1="r" u2="&#x123;" k="20" />
+    <hkern u1="r" u2="&#x121;" k="20" />
+    <hkern u1="r" u2="&#x11f;" k="20" />
+    <hkern u1="r" u2="&#x11d;" k="20" />
+    <hkern u1="r" u2="&#x11b;" k="41" />
+    <hkern u1="r" u2="&#x119;" k="41" />
+    <hkern u1="r" u2="&#x117;" k="41" />
+    <hkern u1="r" u2="&#x115;" k="41" />
+    <hkern u1="r" u2="&#x113;" k="41" />
+    <hkern u1="r" u2="&#x111;" k="41" />
+    <hkern u1="r" u2="&#x10f;" k="41" />
+    <hkern u1="r" u2="&#x10d;" k="41" />
+    <hkern u1="r" u2="&#x10b;" k="41" />
+    <hkern u1="r" u2="&#x109;" k="41" />
+    <hkern u1="r" u2="&#x107;" k="41" />
+    <hkern u1="r" u2="&#x105;" k="41" />
+    <hkern u1="r" u2="&#x103;" k="41" />
+    <hkern u1="r" u2="&#x101;" k="41" />
+    <hkern u1="r" u2="&#xf8;" k="41" />
+    <hkern u1="r" u2="&#xf6;" k="41" />
+    <hkern u1="r" u2="&#xf5;" k="41" />
+    <hkern u1="r" u2="&#xf4;" k="41" />
+    <hkern u1="r" u2="&#xf3;" k="41" />
+    <hkern u1="r" u2="&#xf2;" k="41" />
+    <hkern u1="r" u2="&#xeb;" k="41" />
+    <hkern u1="r" u2="&#xea;" k="41" />
+    <hkern u1="r" u2="&#xe9;" k="41" />
+    <hkern u1="r" u2="&#xe8;" k="41" />
+    <hkern u1="r" u2="&#xe7;" k="41" />
+    <hkern u1="r" u2="&#xe6;" k="41" />
+    <hkern u1="r" u2="&#xe5;" k="41" />
+    <hkern u1="r" u2="&#xe4;" k="41" />
+    <hkern u1="r" u2="&#xe3;" k="41" />
+    <hkern u1="r" u2="&#xe2;" k="41" />
+    <hkern u1="r" u2="&#xe1;" k="41" />
+    <hkern u1="r" u2="&#xe0;" k="41" />
+    <hkern u1="r" u2="q" k="41" />
+    <hkern u1="r" u2="o" k="41" />
+    <hkern u1="r" u2="g" k="20" />
+    <hkern u1="r" u2="e" k="41" />
+    <hkern u1="r" u2="d" k="41" />
+    <hkern u1="r" u2="c" k="41" />
+    <hkern u1="r" u2="a" k="41" />
+    <hkern u1="r" u2="&#x27;" k="-82" />
+    <hkern u1="r" u2="&#x22;" k="-82" />
+    <hkern u1="t" u2="&#x201d;" k="-41" />
+    <hkern u1="t" u2="&#x2019;" k="-41" />
+    <hkern u1="t" u2="&#x27;" k="-41" />
+    <hkern u1="t" u2="&#x22;" k="-41" />
+    <hkern u1="v" u2="&#x201e;" k="82" />
+    <hkern u1="v" u2="&#x201d;" k="-82" />
+    <hkern u1="v" u2="&#x201a;" k="82" />
+    <hkern u1="v" u2="&#x2019;" k="-82" />
+    <hkern u1="v" u2="&#x3f;" k="-41" />
+    <hkern u1="v" u2="&#x2e;" k="82" />
+    <hkern u1="v" u2="&#x2c;" k="82" />
+    <hkern u1="v" u2="&#x27;" k="-82" />
+    <hkern u1="v" u2="&#x22;" k="-82" />
+    <hkern u1="w" u2="&#x201e;" k="82" />
+    <hkern u1="w" u2="&#x201d;" k="-82" />
+    <hkern u1="w" u2="&#x201a;" k="82" />
+    <hkern u1="w" u2="&#x2019;" k="-82" />
+    <hkern u1="w" u2="&#x3f;" k="-41" />
+    <hkern u1="w" u2="&#x2e;" k="82" />
+    <hkern u1="w" u2="&#x2c;" k="82" />
+    <hkern u1="w" u2="&#x27;" k="-82" />
+    <hkern u1="w" u2="&#x22;" k="-82" />
+    <hkern u1="x" u2="&#x1ee3;" k="41" />
+    <hkern u1="x" u2="&#x1ee1;" k="41" />
+    <hkern u1="x" u2="&#x1edf;" k="41" />
+    <hkern u1="x" u2="&#x1edd;" k="41" />
+    <hkern u1="x" u2="&#x1edb;" k="41" />
+    <hkern u1="x" u2="&#x1ed9;" k="41" />
+    <hkern u1="x" u2="&#x1ed7;" k="41" />
+    <hkern u1="x" u2="&#x1ed5;" k="41" />
+    <hkern u1="x" u2="&#x1ed1;" k="41" />
+    <hkern u1="x" u2="&#x1ecf;" k="41" />
+    <hkern u1="x" u2="&#x1ecd;" k="41" />
+    <hkern u1="x" u2="&#x1ec7;" k="41" />
+    <hkern u1="x" u2="&#x1ec5;" k="41" />
+    <hkern u1="x" u2="&#x1ec3;" k="41" />
+    <hkern u1="x" u2="&#x1ebf;" k="41" />
+    <hkern u1="x" u2="&#x1ebd;" k="41" />
+    <hkern u1="x" u2="&#x1ebb;" k="41" />
+    <hkern u1="x" u2="&#x1eb9;" k="41" />
+    <hkern u1="x" u2="&#x1a1;" k="41" />
+    <hkern u1="x" u2="&#x1ff;" k="41" />
+    <hkern u1="x" u2="&#x153;" k="41" />
+    <hkern u1="x" u2="&#x151;" k="41" />
+    <hkern u1="x" u2="&#x14f;" k="41" />
+    <hkern u1="x" u2="&#x14d;" k="41" />
+    <hkern u1="x" u2="&#x11b;" k="41" />
+    <hkern u1="x" u2="&#x119;" k="41" />
+    <hkern u1="x" u2="&#x117;" k="41" />
+    <hkern u1="x" u2="&#x115;" k="41" />
+    <hkern u1="x" u2="&#x113;" k="41" />
+    <hkern u1="x" u2="&#x111;" k="41" />
+    <hkern u1="x" u2="&#x10f;" k="41" />
+    <hkern u1="x" u2="&#x10d;" k="41" />
+    <hkern u1="x" u2="&#x10b;" k="41" />
+    <hkern u1="x" u2="&#x109;" k="41" />
+    <hkern u1="x" u2="&#x107;" k="41" />
+    <hkern u1="x" u2="&#xf8;" k="41" />
+    <hkern u1="x" u2="&#xf6;" k="41" />
+    <hkern u1="x" u2="&#xf5;" k="41" />
+    <hkern u1="x" u2="&#xf4;" k="41" />
+    <hkern u1="x" u2="&#xf3;" k="41" />
+    <hkern u1="x" u2="&#xf2;" k="41" />
+    <hkern u1="x" u2="&#xeb;" k="41" />
+    <hkern u1="x" u2="&#xea;" k="41" />
+    <hkern u1="x" u2="&#xe9;" k="41" />
+    <hkern u1="x" u2="&#xe8;" k="41" />
+    <hkern u1="x" u2="&#xe7;" k="41" />
+    <hkern u1="x" u2="&#xe0;" k="41" />
+    <hkern u1="x" u2="q" k="41" />
+    <hkern u1="x" u2="o" k="41" />
+    <hkern u1="x" u2="e" k="41" />
+    <hkern u1="x" u2="d" k="41" />
+    <hkern u1="x" u2="c" k="41" />
+    <hkern u1="y" u2="&#x201e;" k="82" />
+    <hkern u1="y" u2="&#x201d;" k="-82" />
+    <hkern u1="y" u2="&#x201a;" k="82" />
+    <hkern u1="y" u2="&#x2019;" k="-82" />
+    <hkern u1="y" u2="&#x3f;" k="-41" />
+    <hkern u1="y" u2="&#x2e;" k="82" />
+    <hkern u1="y" u2="&#x2c;" k="82" />
+    <hkern u1="y" u2="&#x27;" k="-82" />
+    <hkern u1="y" u2="&#x22;" k="-82" />
+    <hkern u1="&#x7b;" u2="J" k="-184" />
+    <hkern u1="&#xc0;" u2="&#x162;" k="143" />
+    <hkern u1="&#xc0;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#xc0;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#xc0;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#xc0;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x201d;" k="143" />
+    <hkern u1="&#xc0;" u2="&#x2019;" k="143" />
+    <hkern u1="&#xc0;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#xc0;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#xc0;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#xc0;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#xc0;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x178;" k="123" />
+    <hkern u1="&#xc0;" u2="&#x176;" k="123" />
+    <hkern u1="&#xc0;" u2="&#x174;" k="82" />
+    <hkern u1="&#xc0;" u2="&#x164;" k="143" />
+    <hkern u1="&#xc0;" u2="&#x21a;" k="143" />
+    <hkern u1="&#xc0;" u2="&#x152;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x150;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x14e;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x14c;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x122;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x120;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x11e;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x11c;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x10c;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x10a;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x108;" k="41" />
+    <hkern u1="&#xc0;" u2="&#x106;" k="41" />
+    <hkern u1="&#xc0;" u2="&#xdd;" k="123" />
+    <hkern u1="&#xc0;" u2="&#xd8;" k="41" />
+    <hkern u1="&#xc0;" u2="&#xd6;" k="41" />
+    <hkern u1="&#xc0;" u2="&#xd5;" k="41" />
+    <hkern u1="&#xc0;" u2="&#xd4;" k="41" />
+    <hkern u1="&#xc0;" u2="&#xd3;" k="41" />
+    <hkern u1="&#xc0;" u2="&#xd2;" k="41" />
+    <hkern u1="&#xc0;" u2="&#xc7;" k="41" />
+    <hkern u1="&#xc0;" u2="Y" k="123" />
+    <hkern u1="&#xc0;" u2="W" k="82" />
+    <hkern u1="&#xc0;" u2="V" k="82" />
+    <hkern u1="&#xc0;" u2="T" k="143" />
+    <hkern u1="&#xc0;" u2="Q" k="41" />
+    <hkern u1="&#xc0;" u2="O" k="41" />
+    <hkern u1="&#xc0;" u2="J" k="-266" />
+    <hkern u1="&#xc0;" u2="G" k="41" />
+    <hkern u1="&#xc0;" u2="C" k="41" />
+    <hkern u1="&#xc0;" u2="&#x27;" k="143" />
+    <hkern u1="&#xc0;" u2="&#x22;" k="143" />
+    <hkern u1="&#xc1;" u2="&#x162;" k="143" />
+    <hkern u1="&#xc1;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#xc1;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#xc1;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#xc1;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x201d;" k="143" />
+    <hkern u1="&#xc1;" u2="&#x2019;" k="143" />
+    <hkern u1="&#xc1;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#xc1;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#xc1;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#xc1;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#xc1;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x178;" k="123" />
+    <hkern u1="&#xc1;" u2="&#x176;" k="123" />
+    <hkern u1="&#xc1;" u2="&#x174;" k="82" />
+    <hkern u1="&#xc1;" u2="&#x164;" k="143" />
+    <hkern u1="&#xc1;" u2="&#x21a;" k="143" />
+    <hkern u1="&#xc1;" u2="&#x152;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x150;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x14e;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x14c;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x122;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x120;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x11e;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x11c;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x10c;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x10a;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x108;" k="41" />
+    <hkern u1="&#xc1;" u2="&#x106;" k="41" />
+    <hkern u1="&#xc1;" u2="&#xdd;" k="123" />
+    <hkern u1="&#xc1;" u2="&#xd8;" k="41" />
+    <hkern u1="&#xc1;" u2="&#xd6;" k="41" />
+    <hkern u1="&#xc1;" u2="&#xd5;" k="41" />
+    <hkern u1="&#xc1;" u2="&#xd4;" k="41" />
+    <hkern u1="&#xc1;" u2="&#xd3;" k="41" />
+    <hkern u1="&#xc1;" u2="&#xd2;" k="41" />
+    <hkern u1="&#xc1;" u2="&#xc7;" k="41" />
+    <hkern u1="&#xc1;" u2="Y" k="123" />
+    <hkern u1="&#xc1;" u2="W" k="82" />
+    <hkern u1="&#xc1;" u2="V" k="82" />
+    <hkern u1="&#xc1;" u2="T" k="143" />
+    <hkern u1="&#xc1;" u2="Q" k="41" />
+    <hkern u1="&#xc1;" u2="O" k="41" />
+    <hkern u1="&#xc1;" u2="J" k="-266" />
+    <hkern u1="&#xc1;" u2="G" k="41" />
+    <hkern u1="&#xc1;" u2="C" k="41" />
+    <hkern u1="&#xc1;" u2="&#x27;" k="143" />
+    <hkern u1="&#xc1;" u2="&#x22;" k="143" />
+    <hkern u1="&#xc2;" u2="&#x162;" k="143" />
+    <hkern u1="&#xc2;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#xc2;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#xc2;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#xc2;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x201d;" k="143" />
+    <hkern u1="&#xc2;" u2="&#x2019;" k="143" />
+    <hkern u1="&#xc2;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#xc2;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#xc2;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#xc2;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#xc2;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x178;" k="123" />
+    <hkern u1="&#xc2;" u2="&#x176;" k="123" />
+    <hkern u1="&#xc2;" u2="&#x174;" k="82" />
+    <hkern u1="&#xc2;" u2="&#x164;" k="143" />
+    <hkern u1="&#xc2;" u2="&#x21a;" k="143" />
+    <hkern u1="&#xc2;" u2="&#x152;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x150;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x14e;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x14c;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x122;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x120;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x11e;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x11c;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x10c;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x10a;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x108;" k="41" />
+    <hkern u1="&#xc2;" u2="&#x106;" k="41" />
+    <hkern u1="&#xc2;" u2="&#xdd;" k="123" />
+    <hkern u1="&#xc2;" u2="&#xd8;" k="41" />
+    <hkern u1="&#xc2;" u2="&#xd6;" k="41" />
+    <hkern u1="&#xc2;" u2="&#xd5;" k="41" />
+    <hkern u1="&#xc2;" u2="&#xd4;" k="41" />
+    <hkern u1="&#xc2;" u2="&#xd3;" k="41" />
+    <hkern u1="&#xc2;" u2="&#xd2;" k="41" />
+    <hkern u1="&#xc2;" u2="&#xc7;" k="41" />
+    <hkern u1="&#xc2;" u2="Y" k="123" />
+    <hkern u1="&#xc2;" u2="W" k="82" />
+    <hkern u1="&#xc2;" u2="V" k="82" />
+    <hkern u1="&#xc2;" u2="T" k="143" />
+    <hkern u1="&#xc2;" u2="Q" k="41" />
+    <hkern u1="&#xc2;" u2="O" k="41" />
+    <hkern u1="&#xc2;" u2="J" k="-266" />
+    <hkern u1="&#xc2;" u2="G" k="41" />
+    <hkern u1="&#xc2;" u2="C" k="41" />
+    <hkern u1="&#xc2;" u2="&#x27;" k="143" />
+    <hkern u1="&#xc2;" u2="&#x22;" k="143" />
+    <hkern u1="&#xc3;" u2="&#x162;" k="143" />
+    <hkern u1="&#xc3;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#xc3;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#xc3;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#xc3;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x201d;" k="143" />
+    <hkern u1="&#xc3;" u2="&#x2019;" k="143" />
+    <hkern u1="&#xc3;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#xc3;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#xc3;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#xc3;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#xc3;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x178;" k="123" />
+    <hkern u1="&#xc3;" u2="&#x176;" k="123" />
+    <hkern u1="&#xc3;" u2="&#x174;" k="82" />
+    <hkern u1="&#xc3;" u2="&#x164;" k="143" />
+    <hkern u1="&#xc3;" u2="&#x21a;" k="143" />
+    <hkern u1="&#xc3;" u2="&#x152;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x150;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x14e;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x14c;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x122;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x120;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x11e;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x11c;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x10c;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x10a;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x108;" k="41" />
+    <hkern u1="&#xc3;" u2="&#x106;" k="41" />
+    <hkern u1="&#xc3;" u2="&#xdd;" k="123" />
+    <hkern u1="&#xc3;" u2="&#xd8;" k="41" />
+    <hkern u1="&#xc3;" u2="&#xd6;" k="41" />
+    <hkern u1="&#xc3;" u2="&#xd5;" k="41" />
+    <hkern u1="&#xc3;" u2="&#xd4;" k="41" />
+    <hkern u1="&#xc3;" u2="&#xd3;" k="41" />
+    <hkern u1="&#xc3;" u2="&#xd2;" k="41" />
+    <hkern u1="&#xc3;" u2="&#xc7;" k="41" />
+    <hkern u1="&#xc3;" u2="Y" k="123" />
+    <hkern u1="&#xc3;" u2="W" k="82" />
+    <hkern u1="&#xc3;" u2="V" k="82" />
+    <hkern u1="&#xc3;" u2="T" k="143" />
+    <hkern u1="&#xc3;" u2="Q" k="41" />
+    <hkern u1="&#xc3;" u2="O" k="41" />
+    <hkern u1="&#xc3;" u2="J" k="-266" />
+    <hkern u1="&#xc3;" u2="G" k="41" />
+    <hkern u1="&#xc3;" u2="C" k="41" />
+    <hkern u1="&#xc3;" u2="&#x27;" k="143" />
+    <hkern u1="&#xc3;" u2="&#x22;" k="143" />
+    <hkern u1="&#xc4;" u2="&#x162;" k="143" />
+    <hkern u1="&#xc4;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#xc4;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#xc4;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#xc4;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x201d;" k="143" />
+    <hkern u1="&#xc4;" u2="&#x2019;" k="143" />
+    <hkern u1="&#xc4;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#xc4;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#xc4;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#xc4;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#xc4;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x178;" k="123" />
+    <hkern u1="&#xc4;" u2="&#x176;" k="123" />
+    <hkern u1="&#xc4;" u2="&#x174;" k="82" />
+    <hkern u1="&#xc4;" u2="&#x164;" k="143" />
+    <hkern u1="&#xc4;" u2="&#x21a;" k="143" />
+    <hkern u1="&#xc4;" u2="&#x152;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x150;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x14e;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x14c;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x122;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x120;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x11e;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x11c;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x10c;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x10a;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x108;" k="41" />
+    <hkern u1="&#xc4;" u2="&#x106;" k="41" />
+    <hkern u1="&#xc4;" u2="&#xdd;" k="123" />
+    <hkern u1="&#xc4;" u2="&#xd8;" k="41" />
+    <hkern u1="&#xc4;" u2="&#xd6;" k="41" />
+    <hkern u1="&#xc4;" u2="&#xd5;" k="41" />
+    <hkern u1="&#xc4;" u2="&#xd4;" k="41" />
+    <hkern u1="&#xc4;" u2="&#xd3;" k="41" />
+    <hkern u1="&#xc4;" u2="&#xd2;" k="41" />
+    <hkern u1="&#xc4;" u2="&#xc7;" k="41" />
+    <hkern u1="&#xc4;" u2="Y" k="123" />
+    <hkern u1="&#xc4;" u2="W" k="82" />
+    <hkern u1="&#xc4;" u2="V" k="82" />
+    <hkern u1="&#xc4;" u2="T" k="143" />
+    <hkern u1="&#xc4;" u2="Q" k="41" />
+    <hkern u1="&#xc4;" u2="O" k="41" />
+    <hkern u1="&#xc4;" u2="J" k="-266" />
+    <hkern u1="&#xc4;" u2="G" k="41" />
+    <hkern u1="&#xc4;" u2="C" k="41" />
+    <hkern u1="&#xc4;" u2="&#x27;" k="143" />
+    <hkern u1="&#xc4;" u2="&#x22;" k="143" />
+    <hkern u1="&#xc5;" u2="&#x162;" k="143" />
+    <hkern u1="&#xc5;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#xc5;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#xc5;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#xc5;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x201d;" k="143" />
+    <hkern u1="&#xc5;" u2="&#x2019;" k="143" />
+    <hkern u1="&#xc5;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#xc5;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#xc5;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#xc5;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#xc5;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x178;" k="123" />
+    <hkern u1="&#xc5;" u2="&#x176;" k="123" />
+    <hkern u1="&#xc5;" u2="&#x174;" k="82" />
+    <hkern u1="&#xc5;" u2="&#x164;" k="143" />
+    <hkern u1="&#xc5;" u2="&#x21a;" k="143" />
+    <hkern u1="&#xc5;" u2="&#x152;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x150;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x14e;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x14c;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x122;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x120;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x11e;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x11c;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x10c;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x10a;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x108;" k="41" />
+    <hkern u1="&#xc5;" u2="&#x106;" k="41" />
+    <hkern u1="&#xc5;" u2="&#xdd;" k="123" />
+    <hkern u1="&#xc5;" u2="&#xd8;" k="41" />
+    <hkern u1="&#xc5;" u2="&#xd6;" k="41" />
+    <hkern u1="&#xc5;" u2="&#xd5;" k="41" />
+    <hkern u1="&#xc5;" u2="&#xd4;" k="41" />
+    <hkern u1="&#xc5;" u2="&#xd3;" k="41" />
+    <hkern u1="&#xc5;" u2="&#xd2;" k="41" />
+    <hkern u1="&#xc5;" u2="&#xc7;" k="41" />
+    <hkern u1="&#xc5;" u2="Y" k="123" />
+    <hkern u1="&#xc5;" u2="W" k="82" />
+    <hkern u1="&#xc5;" u2="V" k="82" />
+    <hkern u1="&#xc5;" u2="T" k="143" />
+    <hkern u1="&#xc5;" u2="Q" k="41" />
+    <hkern u1="&#xc5;" u2="O" k="41" />
+    <hkern u1="&#xc5;" u2="J" k="-266" />
+    <hkern u1="&#xc5;" u2="G" k="41" />
+    <hkern u1="&#xc5;" u2="C" k="41" />
+    <hkern u1="&#xc5;" u2="&#x27;" k="143" />
+    <hkern u1="&#xc5;" u2="&#x22;" k="143" />
+    <hkern u1="&#xc6;" u2="J" k="-123" />
+    <hkern u1="&#xc7;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x152;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x150;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x14e;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x14c;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x122;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x120;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x11e;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x11c;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x10c;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x10a;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x108;" k="41" />
+    <hkern u1="&#xc7;" u2="&#x106;" k="41" />
+    <hkern u1="&#xc7;" u2="&#xd8;" k="41" />
+    <hkern u1="&#xc7;" u2="&#xd6;" k="41" />
+    <hkern u1="&#xc7;" u2="&#xd5;" k="41" />
+    <hkern u1="&#xc7;" u2="&#xd4;" k="41" />
+    <hkern u1="&#xc7;" u2="&#xd3;" k="41" />
+    <hkern u1="&#xc7;" u2="&#xd2;" k="41" />
+    <hkern u1="&#xc7;" u2="&#xc7;" k="41" />
+    <hkern u1="&#xc7;" u2="Q" k="41" />
+    <hkern u1="&#xc7;" u2="O" k="41" />
+    <hkern u1="&#xc7;" u2="G" k="41" />
+    <hkern u1="&#xc7;" u2="C" k="41" />
+    <hkern u1="&#xc8;" u2="J" k="-123" />
+    <hkern u1="&#xc9;" u2="J" k="-123" />
+    <hkern u1="&#xca;" u2="J" k="-123" />
+    <hkern u1="&#xcb;" u2="J" k="-123" />
+    <hkern u1="&#xd0;" u2="&#x162;" k="61" />
+    <hkern u1="&#xd0;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x201e;" k="82" />
+    <hkern u1="&#xd0;" u2="&#x201a;" k="82" />
+    <hkern u1="&#xd0;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x405;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x17d;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x17b;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x179;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x178;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x176;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x174;" k="20" />
+    <hkern u1="&#xd0;" u2="&#x164;" k="61" />
+    <hkern u1="&#xd0;" u2="&#x21a;" k="61" />
+    <hkern u1="&#xd0;" u2="&#x104;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x102;" k="41" />
+    <hkern u1="&#xd0;" u2="&#x100;" k="41" />
+    <hkern u1="&#xd0;" u2="&#xdd;" k="20" />
+    <hkern u1="&#xd0;" u2="&#xc5;" k="41" />
+    <hkern u1="&#xd0;" u2="&#xc4;" k="41" />
+    <hkern u1="&#xd0;" u2="&#xc3;" k="41" />
+    <hkern u1="&#xd0;" u2="&#xc2;" k="41" />
+    <hkern u1="&#xd0;" u2="&#xc1;" k="41" />
+    <hkern u1="&#xd0;" u2="&#xc0;" k="41" />
+    <hkern u1="&#xd0;" u2="Z" k="20" />
+    <hkern u1="&#xd0;" u2="Y" k="20" />
+    <hkern u1="&#xd0;" u2="X" k="41" />
+    <hkern u1="&#xd0;" u2="W" k="20" />
+    <hkern u1="&#xd0;" u2="V" k="20" />
+    <hkern u1="&#xd0;" u2="T" k="61" />
+    <hkern u1="&#xd0;" u2="A" k="41" />
+    <hkern u1="&#xd0;" u2="&#x2e;" k="82" />
+    <hkern u1="&#xd0;" u2="&#x2c;" k="82" />
+    <hkern u1="&#xd2;" u2="&#x162;" k="61" />
+    <hkern u1="&#xd2;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x201e;" k="82" />
+    <hkern u1="&#xd2;" u2="&#x201a;" k="82" />
+    <hkern u1="&#xd2;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x405;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x17d;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x17b;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x179;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x178;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x176;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x174;" k="20" />
+    <hkern u1="&#xd2;" u2="&#x164;" k="61" />
+    <hkern u1="&#xd2;" u2="&#x21a;" k="61" />
+    <hkern u1="&#xd2;" u2="&#x104;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x102;" k="41" />
+    <hkern u1="&#xd2;" u2="&#x100;" k="41" />
+    <hkern u1="&#xd2;" u2="&#xdd;" k="20" />
+    <hkern u1="&#xd2;" u2="&#xc5;" k="41" />
+    <hkern u1="&#xd2;" u2="&#xc4;" k="41" />
+    <hkern u1="&#xd2;" u2="&#xc3;" k="41" />
+    <hkern u1="&#xd2;" u2="&#xc2;" k="41" />
+    <hkern u1="&#xd2;" u2="&#xc1;" k="41" />
+    <hkern u1="&#xd2;" u2="&#xc0;" k="41" />
+    <hkern u1="&#xd2;" u2="Z" k="20" />
+    <hkern u1="&#xd2;" u2="Y" k="20" />
+    <hkern u1="&#xd2;" u2="X" k="41" />
+    <hkern u1="&#xd2;" u2="W" k="20" />
+    <hkern u1="&#xd2;" u2="V" k="20" />
+    <hkern u1="&#xd2;" u2="T" k="61" />
+    <hkern u1="&#xd2;" u2="A" k="41" />
+    <hkern u1="&#xd2;" u2="&#x2e;" k="82" />
+    <hkern u1="&#xd2;" u2="&#x2c;" k="82" />
+    <hkern u1="&#xd3;" u2="&#x162;" k="61" />
+    <hkern u1="&#xd3;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x201e;" k="82" />
+    <hkern u1="&#xd3;" u2="&#x201a;" k="82" />
+    <hkern u1="&#xd3;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x405;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x17d;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x17b;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x179;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x178;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x176;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x174;" k="20" />
+    <hkern u1="&#xd3;" u2="&#x164;" k="61" />
+    <hkern u1="&#xd3;" u2="&#x21a;" k="61" />
+    <hkern u1="&#xd3;" u2="&#x104;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x102;" k="41" />
+    <hkern u1="&#xd3;" u2="&#x100;" k="41" />
+    <hkern u1="&#xd3;" u2="&#xdd;" k="20" />
+    <hkern u1="&#xd3;" u2="&#xc5;" k="41" />
+    <hkern u1="&#xd3;" u2="&#xc4;" k="41" />
+    <hkern u1="&#xd3;" u2="&#xc3;" k="41" />
+    <hkern u1="&#xd3;" u2="&#xc2;" k="41" />
+    <hkern u1="&#xd3;" u2="&#xc1;" k="41" />
+    <hkern u1="&#xd3;" u2="&#xc0;" k="41" />
+    <hkern u1="&#xd3;" u2="Z" k="20" />
+    <hkern u1="&#xd3;" u2="Y" k="20" />
+    <hkern u1="&#xd3;" u2="X" k="41" />
+    <hkern u1="&#xd3;" u2="W" k="20" />
+    <hkern u1="&#xd3;" u2="V" k="20" />
+    <hkern u1="&#xd3;" u2="T" k="61" />
+    <hkern u1="&#xd3;" u2="A" k="41" />
+    <hkern u1="&#xd3;" u2="&#x2e;" k="82" />
+    <hkern u1="&#xd3;" u2="&#x2c;" k="82" />
+    <hkern u1="&#xd4;" u2="&#x162;" k="61" />
+    <hkern u1="&#xd4;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x201e;" k="82" />
+    <hkern u1="&#xd4;" u2="&#x201a;" k="82" />
+    <hkern u1="&#xd4;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x405;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x17d;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x17b;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x179;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x178;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x176;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x174;" k="20" />
+    <hkern u1="&#xd4;" u2="&#x164;" k="61" />
+    <hkern u1="&#xd4;" u2="&#x21a;" k="61" />
+    <hkern u1="&#xd4;" u2="&#x104;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x102;" k="41" />
+    <hkern u1="&#xd4;" u2="&#x100;" k="41" />
+    <hkern u1="&#xd4;" u2="&#xdd;" k="20" />
+    <hkern u1="&#xd4;" u2="&#xc5;" k="41" />
+    <hkern u1="&#xd4;" u2="&#xc4;" k="41" />
+    <hkern u1="&#xd4;" u2="&#xc3;" k="41" />
+    <hkern u1="&#xd4;" u2="&#xc2;" k="41" />
+    <hkern u1="&#xd4;" u2="&#xc1;" k="41" />
+    <hkern u1="&#xd4;" u2="&#xc0;" k="41" />
+    <hkern u1="&#xd4;" u2="Z" k="20" />
+    <hkern u1="&#xd4;" u2="Y" k="20" />
+    <hkern u1="&#xd4;" u2="X" k="41" />
+    <hkern u1="&#xd4;" u2="W" k="20" />
+    <hkern u1="&#xd4;" u2="V" k="20" />
+    <hkern u1="&#xd4;" u2="T" k="61" />
+    <hkern u1="&#xd4;" u2="A" k="41" />
+    <hkern u1="&#xd4;" u2="&#x2e;" k="82" />
+    <hkern u1="&#xd4;" u2="&#x2c;" k="82" />
+    <hkern u1="&#xd5;" u2="&#x162;" k="61" />
+    <hkern u1="&#xd5;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x201e;" k="82" />
+    <hkern u1="&#xd5;" u2="&#x201a;" k="82" />
+    <hkern u1="&#xd5;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x405;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x17d;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x17b;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x179;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x178;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x176;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x174;" k="20" />
+    <hkern u1="&#xd5;" u2="&#x164;" k="61" />
+    <hkern u1="&#xd5;" u2="&#x21a;" k="61" />
+    <hkern u1="&#xd5;" u2="&#x104;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x102;" k="41" />
+    <hkern u1="&#xd5;" u2="&#x100;" k="41" />
+    <hkern u1="&#xd5;" u2="&#xdd;" k="20" />
+    <hkern u1="&#xd5;" u2="&#xc5;" k="41" />
+    <hkern u1="&#xd5;" u2="&#xc4;" k="41" />
+    <hkern u1="&#xd5;" u2="&#xc3;" k="41" />
+    <hkern u1="&#xd5;" u2="&#xc2;" k="41" />
+    <hkern u1="&#xd5;" u2="&#xc1;" k="41" />
+    <hkern u1="&#xd5;" u2="&#xc0;" k="41" />
+    <hkern u1="&#xd5;" u2="Z" k="20" />
+    <hkern u1="&#xd5;" u2="Y" k="20" />
+    <hkern u1="&#xd5;" u2="X" k="41" />
+    <hkern u1="&#xd5;" u2="W" k="20" />
+    <hkern u1="&#xd5;" u2="V" k="20" />
+    <hkern u1="&#xd5;" u2="T" k="61" />
+    <hkern u1="&#xd5;" u2="A" k="41" />
+    <hkern u1="&#xd5;" u2="&#x2e;" k="82" />
+    <hkern u1="&#xd5;" u2="&#x2c;" k="82" />
+    <hkern u1="&#xd6;" u2="&#x162;" k="61" />
+    <hkern u1="&#xd6;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x201e;" k="82" />
+    <hkern u1="&#xd6;" u2="&#x201a;" k="82" />
+    <hkern u1="&#xd6;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x405;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x17d;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x17b;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x179;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x178;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x176;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x174;" k="20" />
+    <hkern u1="&#xd6;" u2="&#x164;" k="61" />
+    <hkern u1="&#xd6;" u2="&#x21a;" k="61" />
+    <hkern u1="&#xd6;" u2="&#x104;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x102;" k="41" />
+    <hkern u1="&#xd6;" u2="&#x100;" k="41" />
+    <hkern u1="&#xd6;" u2="&#xdd;" k="20" />
+    <hkern u1="&#xd6;" u2="&#xc5;" k="41" />
+    <hkern u1="&#xd6;" u2="&#xc4;" k="41" />
+    <hkern u1="&#xd6;" u2="&#xc3;" k="41" />
+    <hkern u1="&#xd6;" u2="&#xc2;" k="41" />
+    <hkern u1="&#xd6;" u2="&#xc1;" k="41" />
+    <hkern u1="&#xd6;" u2="&#xc0;" k="41" />
+    <hkern u1="&#xd6;" u2="Z" k="20" />
+    <hkern u1="&#xd6;" u2="Y" k="20" />
+    <hkern u1="&#xd6;" u2="X" k="41" />
+    <hkern u1="&#xd6;" u2="W" k="20" />
+    <hkern u1="&#xd6;" u2="V" k="20" />
+    <hkern u1="&#xd6;" u2="T" k="61" />
+    <hkern u1="&#xd6;" u2="A" k="41" />
+    <hkern u1="&#xd6;" u2="&#x2e;" k="82" />
+    <hkern u1="&#xd6;" u2="&#x2c;" k="82" />
+    <hkern u1="&#xd8;" u2="&#x162;" k="61" />
+    <hkern u1="&#xd8;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x201e;" k="82" />
+    <hkern u1="&#xd8;" u2="&#x201a;" k="82" />
+    <hkern u1="&#xd8;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x405;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x17d;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x17b;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x179;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x178;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x176;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x174;" k="20" />
+    <hkern u1="&#xd8;" u2="&#x164;" k="61" />
+    <hkern u1="&#xd8;" u2="&#x21a;" k="61" />
+    <hkern u1="&#xd8;" u2="&#x104;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x102;" k="41" />
+    <hkern u1="&#xd8;" u2="&#x100;" k="41" />
+    <hkern u1="&#xd8;" u2="&#xdd;" k="20" />
+    <hkern u1="&#xd8;" u2="&#xc5;" k="41" />
+    <hkern u1="&#xd8;" u2="&#xc4;" k="41" />
+    <hkern u1="&#xd8;" u2="&#xc3;" k="41" />
+    <hkern u1="&#xd8;" u2="&#xc2;" k="41" />
+    <hkern u1="&#xd8;" u2="&#xc1;" k="41" />
+    <hkern u1="&#xd8;" u2="&#xc0;" k="41" />
+    <hkern u1="&#xd8;" u2="Z" k="20" />
+    <hkern u1="&#xd8;" u2="Y" k="20" />
+    <hkern u1="&#xd8;" u2="X" k="41" />
+    <hkern u1="&#xd8;" u2="W" k="20" />
+    <hkern u1="&#xd8;" u2="V" k="20" />
+    <hkern u1="&#xd8;" u2="T" k="61" />
+    <hkern u1="&#xd8;" u2="A" k="41" />
+    <hkern u1="&#xd8;" u2="&#x2e;" k="82" />
+    <hkern u1="&#xd8;" u2="&#x2c;" k="82" />
+    <hkern u1="&#xd9;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x201e;" k="41" />
+    <hkern u1="&#xd9;" u2="&#x201a;" k="41" />
+    <hkern u1="&#xd9;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x104;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x102;" k="20" />
+    <hkern u1="&#xd9;" u2="&#x100;" k="20" />
+    <hkern u1="&#xd9;" u2="&#xc5;" k="20" />
+    <hkern u1="&#xd9;" u2="&#xc4;" k="20" />
+    <hkern u1="&#xd9;" u2="&#xc3;" k="20" />
+    <hkern u1="&#xd9;" u2="&#xc2;" k="20" />
+    <hkern u1="&#xd9;" u2="&#xc1;" k="20" />
+    <hkern u1="&#xd9;" u2="&#xc0;" k="20" />
+    <hkern u1="&#xd9;" u2="A" k="20" />
+    <hkern u1="&#xd9;" u2="&#x2e;" k="41" />
+    <hkern u1="&#xd9;" u2="&#x2c;" k="41" />
+    <hkern u1="&#xda;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#xda;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#xda;" u2="&#x201e;" k="41" />
+    <hkern u1="&#xda;" u2="&#x201a;" k="41" />
+    <hkern u1="&#xda;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#xda;" u2="&#x104;" k="20" />
+    <hkern u1="&#xda;" u2="&#x102;" k="20" />
+    <hkern u1="&#xda;" u2="&#x100;" k="20" />
+    <hkern u1="&#xda;" u2="&#xc5;" k="20" />
+    <hkern u1="&#xda;" u2="&#xc4;" k="20" />
+    <hkern u1="&#xda;" u2="&#xc3;" k="20" />
+    <hkern u1="&#xda;" u2="&#xc2;" k="20" />
+    <hkern u1="&#xda;" u2="&#xc1;" k="20" />
+    <hkern u1="&#xda;" u2="&#xc0;" k="20" />
+    <hkern u1="&#xda;" u2="A" k="20" />
+    <hkern u1="&#xda;" u2="&#x2e;" k="41" />
+    <hkern u1="&#xda;" u2="&#x2c;" k="41" />
+    <hkern u1="&#xdb;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x201e;" k="41" />
+    <hkern u1="&#xdb;" u2="&#x201a;" k="41" />
+    <hkern u1="&#xdb;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x104;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x102;" k="20" />
+    <hkern u1="&#xdb;" u2="&#x100;" k="20" />
+    <hkern u1="&#xdb;" u2="&#xc5;" k="20" />
+    <hkern u1="&#xdb;" u2="&#xc4;" k="20" />
+    <hkern u1="&#xdb;" u2="&#xc3;" k="20" />
+    <hkern u1="&#xdb;" u2="&#xc2;" k="20" />
+    <hkern u1="&#xdb;" u2="&#xc1;" k="20" />
+    <hkern u1="&#xdb;" u2="&#xc0;" k="20" />
+    <hkern u1="&#xdb;" u2="A" k="20" />
+    <hkern u1="&#xdb;" u2="&#x2e;" k="41" />
+    <hkern u1="&#xdb;" u2="&#x2c;" k="41" />
+    <hkern u1="&#xdc;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x201e;" k="41" />
+    <hkern u1="&#xdc;" u2="&#x201a;" k="41" />
+    <hkern u1="&#xdc;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x104;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x102;" k="20" />
+    <hkern u1="&#xdc;" u2="&#x100;" k="20" />
+    <hkern u1="&#xdc;" u2="&#xc5;" k="20" />
+    <hkern u1="&#xdc;" u2="&#xc4;" k="20" />
+    <hkern u1="&#xdc;" u2="&#xc3;" k="20" />
+    <hkern u1="&#xdc;" u2="&#xc2;" k="20" />
+    <hkern u1="&#xdc;" u2="&#xc1;" k="20" />
+    <hkern u1="&#xdc;" u2="&#xc0;" k="20" />
+    <hkern u1="&#xdc;" u2="A" k="20" />
+    <hkern u1="&#xdc;" u2="&#x2e;" k="41" />
+    <hkern u1="&#xdc;" u2="&#x2c;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x1ee3;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1ee1;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1edf;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1edd;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1edb;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1ed9;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1ed7;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1ed5;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1ed1;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1ecf;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1ecd;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1ec7;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ec5;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ec3;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ebf;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ebd;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ebb;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1eb9;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1eb7;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1eb6;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1eb5;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1eb4;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1eb3;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1eb2;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1eb1;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1eb0;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1eaf;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1eae;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1ead;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1eac;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1eab;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1eaa;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1ea9;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ea8;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1ea6;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1ea5;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ea4;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1ea3;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ea2;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1ea1;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1ea0;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x1a1;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1e01;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1e00;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x201e;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x201a;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x219;" k="82" />
+    <hkern u1="&#xdd;" u2="&#x1ff;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x1fd;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1fb;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x1fa;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x17e;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x17c;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x17a;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x173;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x171;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x16f;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x16d;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x16b;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x169;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x15f;" k="82" />
+    <hkern u1="&#xdd;" u2="&#x15b;" k="82" />
+    <hkern u1="&#xdd;" u2="&#x157;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x155;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x153;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x152;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x151;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x150;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x14f;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x14e;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x14d;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x14c;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x14b;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x146;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x144;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x138;" k="61" />
+    <hkern u1="&#xdd;" u2="&#x123;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x122;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x121;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x120;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x11f;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x11e;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x11d;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x11c;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x11b;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x119;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x117;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x115;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x113;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x111;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x10f;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x10d;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x10c;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x10b;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x10a;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x109;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x108;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x107;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x106;" k="41" />
+    <hkern u1="&#xdd;" u2="&#x105;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x104;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x103;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x102;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x101;" k="102" />
+    <hkern u1="&#xdd;" u2="&#x100;" k="123" />
+    <hkern u1="&#xdd;" u2="&#xfc;" k="61" />
+    <hkern u1="&#xdd;" u2="&#xfb;" k="61" />
+    <hkern u1="&#xdd;" u2="&#xfa;" k="61" />
+    <hkern u1="&#xdd;" u2="&#xf9;" k="61" />
+    <hkern u1="&#xdd;" u2="&#xf8;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xf6;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xf5;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xf4;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xf3;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xf2;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xeb;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xea;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xe9;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xe8;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xe7;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xe6;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xe5;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xe4;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xe3;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xe2;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xe1;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xe0;" k="102" />
+    <hkern u1="&#xdd;" u2="&#xd8;" k="41" />
+    <hkern u1="&#xdd;" u2="&#xd6;" k="41" />
+    <hkern u1="&#xdd;" u2="&#xd5;" k="41" />
+    <hkern u1="&#xdd;" u2="&#xd4;" k="41" />
+    <hkern u1="&#xdd;" u2="&#xd3;" k="41" />
+    <hkern u1="&#xdd;" u2="&#xd2;" k="41" />
+    <hkern u1="&#xdd;" u2="&#xc7;" k="41" />
+    <hkern u1="&#xdd;" u2="&#xc5;" k="123" />
+    <hkern u1="&#xdd;" u2="&#xc4;" k="123" />
+    <hkern u1="&#xdd;" u2="&#xc3;" k="123" />
+    <hkern u1="&#xdd;" u2="&#xc2;" k="123" />
+    <hkern u1="&#xdd;" u2="&#xc1;" k="123" />
+    <hkern u1="&#xdd;" u2="&#xc0;" k="123" />
+    <hkern u1="&#xdd;" u2="z" k="41" />
+    <hkern u1="&#xdd;" u2="u" k="61" />
+    <hkern u1="&#xdd;" u2="s" k="82" />
+    <hkern u1="&#xdd;" u2="r" k="61" />
+    <hkern u1="&#xdd;" u2="q" k="102" />
+    <hkern u1="&#xdd;" u2="p" k="61" />
+    <hkern u1="&#xdd;" u2="o" k="102" />
+    <hkern u1="&#xdd;" u2="n" k="61" />
+    <hkern u1="&#xdd;" u2="m" k="61" />
+    <hkern u1="&#xdd;" u2="g" k="41" />
+    <hkern u1="&#xdd;" u2="e" k="102" />
+    <hkern u1="&#xdd;" u2="d" k="102" />
+    <hkern u1="&#xdd;" u2="c" k="102" />
+    <hkern u1="&#xdd;" u2="a" k="102" />
+    <hkern u1="&#xdd;" u2="Q" k="41" />
+    <hkern u1="&#xdd;" u2="O" k="41" />
+    <hkern u1="&#xdd;" u2="G" k="41" />
+    <hkern u1="&#xdd;" u2="C" k="41" />
+    <hkern u1="&#xdd;" u2="A" k="123" />
+    <hkern u1="&#xdd;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#xdd;" u2="&#x2e;" k="123" />
+    <hkern u1="&#xdd;" u2="&#x2c;" k="123" />
+    <hkern u1="&#xde;" u2="&#x1eb6;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1eb4;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1eb2;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1eb0;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1eae;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1eac;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1eaa;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1ea8;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1ea6;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1ea4;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1ea2;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1ea0;" k="102" />
+    <hkern u1="&#xde;" u2="&#x1e00;" k="102" />
+    <hkern u1="&#xde;" u2="&#x201e;" k="266" />
+    <hkern u1="&#xde;" u2="&#x201a;" k="266" />
+    <hkern u1="&#xde;" u2="&#x1fa;" k="102" />
+    <hkern u1="&#xde;" u2="&#x17d;" k="20" />
+    <hkern u1="&#xde;" u2="&#x17b;" k="20" />
+    <hkern u1="&#xde;" u2="&#x179;" k="20" />
+    <hkern u1="&#xde;" u2="&#x104;" k="102" />
+    <hkern u1="&#xde;" u2="&#x102;" k="102" />
+    <hkern u1="&#xde;" u2="&#x100;" k="102" />
+    <hkern u1="&#xde;" u2="&#xc5;" k="102" />
+    <hkern u1="&#xde;" u2="&#xc4;" k="102" />
+    <hkern u1="&#xde;" u2="&#xc3;" k="102" />
+    <hkern u1="&#xde;" u2="&#xc2;" k="102" />
+    <hkern u1="&#xde;" u2="&#xc1;" k="102" />
+    <hkern u1="&#xde;" u2="&#xc0;" k="102" />
+    <hkern u1="&#xde;" u2="Z" k="20" />
+    <hkern u1="&#xde;" u2="X" k="41" />
+    <hkern u1="&#xde;" u2="A" k="102" />
+    <hkern u1="&#xde;" u2="&#x2e;" k="266" />
+    <hkern u1="&#xde;" u2="&#x2c;" k="266" />
+    <hkern u1="&#xe0;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xe0;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xe0;" u2="&#x27;" k="20" />
+    <hkern u1="&#xe0;" u2="&#x22;" k="20" />
+    <hkern u1="&#xe1;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xe1;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xe1;" u2="&#x27;" k="20" />
+    <hkern u1="&#xe1;" u2="&#x22;" k="20" />
+    <hkern u1="&#xe2;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xe2;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xe2;" u2="&#x27;" k="20" />
+    <hkern u1="&#xe2;" u2="&#x22;" k="20" />
+    <hkern u1="&#xe3;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xe3;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xe3;" u2="&#x27;" k="20" />
+    <hkern u1="&#xe3;" u2="&#x22;" k="20" />
+    <hkern u1="&#xe4;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xe4;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xe4;" u2="&#x27;" k="20" />
+    <hkern u1="&#xe4;" u2="&#x22;" k="20" />
+    <hkern u1="&#xe5;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xe5;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xe5;" u2="&#x27;" k="20" />
+    <hkern u1="&#xe5;" u2="&#x22;" k="20" />
+    <hkern u1="&#xe8;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#xe8;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xe8;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xe8;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#xe8;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#xe8;" u2="&#x17e;" k="20" />
+    <hkern u1="&#xe8;" u2="&#x17c;" k="20" />
+    <hkern u1="&#xe8;" u2="&#x17a;" k="20" />
+    <hkern u1="&#xe8;" u2="&#x175;" k="41" />
+    <hkern u1="&#xe8;" u2="&#xfd;" k="41" />
+    <hkern u1="&#xe8;" u2="z" k="20" />
+    <hkern u1="&#xe8;" u2="y" k="41" />
+    <hkern u1="&#xe8;" u2="x" k="41" />
+    <hkern u1="&#xe8;" u2="w" k="41" />
+    <hkern u1="&#xe8;" u2="v" k="41" />
+    <hkern u1="&#xe8;" u2="&#x27;" k="20" />
+    <hkern u1="&#xe8;" u2="&#x22;" k="20" />
+    <hkern u1="&#xe9;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#xe9;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xe9;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xe9;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#xe9;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#xe9;" u2="&#x17e;" k="20" />
+    <hkern u1="&#xe9;" u2="&#x17c;" k="20" />
+    <hkern u1="&#xe9;" u2="&#x17a;" k="20" />
+    <hkern u1="&#xe9;" u2="&#x175;" k="41" />
+    <hkern u1="&#xe9;" u2="&#xfd;" k="41" />
+    <hkern u1="&#xe9;" u2="z" k="20" />
+    <hkern u1="&#xe9;" u2="y" k="41" />
+    <hkern u1="&#xe9;" u2="x" k="41" />
+    <hkern u1="&#xe9;" u2="w" k="41" />
+    <hkern u1="&#xe9;" u2="v" k="41" />
+    <hkern u1="&#xe9;" u2="&#x27;" k="20" />
+    <hkern u1="&#xe9;" u2="&#x22;" k="20" />
+    <hkern u1="&#xea;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#xea;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xea;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xea;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#xea;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#xea;" u2="&#x17e;" k="20" />
+    <hkern u1="&#xea;" u2="&#x17c;" k="20" />
+    <hkern u1="&#xea;" u2="&#x17a;" k="20" />
+    <hkern u1="&#xea;" u2="&#x175;" k="41" />
+    <hkern u1="&#xea;" u2="&#xfd;" k="41" />
+    <hkern u1="&#xea;" u2="z" k="20" />
+    <hkern u1="&#xea;" u2="y" k="41" />
+    <hkern u1="&#xea;" u2="x" k="41" />
+    <hkern u1="&#xea;" u2="w" k="41" />
+    <hkern u1="&#xea;" u2="v" k="41" />
+    <hkern u1="&#xea;" u2="&#x27;" k="20" />
+    <hkern u1="&#xea;" u2="&#x22;" k="20" />
+    <hkern u1="&#xeb;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#xeb;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xeb;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xeb;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#xeb;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#xeb;" u2="&#x17e;" k="20" />
+    <hkern u1="&#xeb;" u2="&#x17c;" k="20" />
+    <hkern u1="&#xeb;" u2="&#x17a;" k="20" />
+    <hkern u1="&#xeb;" u2="&#x175;" k="41" />
+    <hkern u1="&#xeb;" u2="&#xfd;" k="41" />
+    <hkern u1="&#xeb;" u2="z" k="20" />
+    <hkern u1="&#xeb;" u2="y" k="41" />
+    <hkern u1="&#xeb;" u2="x" k="41" />
+    <hkern u1="&#xeb;" u2="w" k="41" />
+    <hkern u1="&#xeb;" u2="v" k="41" />
+    <hkern u1="&#xeb;" u2="&#x27;" k="20" />
+    <hkern u1="&#xeb;" u2="&#x22;" k="20" />
+    <hkern u1="&#xf0;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#xf0;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xf0;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xf0;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#xf0;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#xf0;" u2="&#x17e;" k="20" />
+    <hkern u1="&#xf0;" u2="&#x17c;" k="20" />
+    <hkern u1="&#xf0;" u2="&#x17a;" k="20" />
+    <hkern u1="&#xf0;" u2="&#x175;" k="41" />
+    <hkern u1="&#xf0;" u2="&#xfd;" k="41" />
+    <hkern u1="&#xf0;" u2="z" k="20" />
+    <hkern u1="&#xf0;" u2="y" k="41" />
+    <hkern u1="&#xf0;" u2="x" k="41" />
+    <hkern u1="&#xf0;" u2="w" k="41" />
+    <hkern u1="&#xf0;" u2="v" k="41" />
+    <hkern u1="&#xf0;" u2="&#x27;" k="20" />
+    <hkern u1="&#xf0;" u2="&#x22;" k="20" />
+    <hkern u1="&#xf2;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#xf2;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xf2;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xf2;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#xf2;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#xf2;" u2="&#x17e;" k="20" />
+    <hkern u1="&#xf2;" u2="&#x17c;" k="20" />
+    <hkern u1="&#xf2;" u2="&#x17a;" k="20" />
+    <hkern u1="&#xf2;" u2="&#x175;" k="41" />
+    <hkern u1="&#xf2;" u2="&#xfd;" k="41" />
+    <hkern u1="&#xf2;" u2="z" k="20" />
+    <hkern u1="&#xf2;" u2="y" k="41" />
+    <hkern u1="&#xf2;" u2="x" k="41" />
+    <hkern u1="&#xf2;" u2="w" k="41" />
+    <hkern u1="&#xf2;" u2="v" k="41" />
+    <hkern u1="&#xf2;" u2="&#x27;" k="20" />
+    <hkern u1="&#xf2;" u2="&#x22;" k="20" />
+    <hkern u1="&#xf3;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#xf3;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xf3;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xf3;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#xf3;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#xf3;" u2="&#x17e;" k="20" />
+    <hkern u1="&#xf3;" u2="&#x17c;" k="20" />
+    <hkern u1="&#xf3;" u2="&#x17a;" k="20" />
+    <hkern u1="&#xf3;" u2="&#x175;" k="41" />
+    <hkern u1="&#xf3;" u2="&#xfd;" k="41" />
+    <hkern u1="&#xf3;" u2="z" k="20" />
+    <hkern u1="&#xf3;" u2="y" k="41" />
+    <hkern u1="&#xf3;" u2="x" k="41" />
+    <hkern u1="&#xf3;" u2="w" k="41" />
+    <hkern u1="&#xf3;" u2="v" k="41" />
+    <hkern u1="&#xf3;" u2="&#x27;" k="20" />
+    <hkern u1="&#xf3;" u2="&#x22;" k="20" />
+    <hkern u1="&#xf4;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#xf4;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xf4;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xf4;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#xf4;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#xf4;" u2="&#x17e;" k="20" />
+    <hkern u1="&#xf4;" u2="&#x17c;" k="20" />
+    <hkern u1="&#xf4;" u2="&#x17a;" k="20" />
+    <hkern u1="&#xf4;" u2="&#x175;" k="41" />
+    <hkern u1="&#xf4;" u2="&#xfd;" k="41" />
+    <hkern u1="&#xf4;" u2="z" k="20" />
+    <hkern u1="&#xf4;" u2="y" k="41" />
+    <hkern u1="&#xf4;" u2="x" k="41" />
+    <hkern u1="&#xf4;" u2="w" k="41" />
+    <hkern u1="&#xf4;" u2="v" k="41" />
+    <hkern u1="&#xf4;" u2="&#x27;" k="20" />
+    <hkern u1="&#xf4;" u2="&#x22;" k="20" />
+    <hkern u1="&#xf6;" u2="&#x201d;" k="41" />
+    <hkern u1="&#xf6;" u2="&#x2019;" k="41" />
+    <hkern u1="&#xf6;" u2="&#x27;" k="41" />
+    <hkern u1="&#xf6;" u2="&#x22;" k="41" />
+    <hkern u1="&#xf8;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#xf8;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xf8;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xf8;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#xf8;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#xf8;" u2="&#x17e;" k="20" />
+    <hkern u1="&#xf8;" u2="&#x17c;" k="20" />
+    <hkern u1="&#xf8;" u2="&#x17a;" k="20" />
+    <hkern u1="&#xf8;" u2="&#x175;" k="41" />
+    <hkern u1="&#xf8;" u2="&#xfd;" k="41" />
+    <hkern u1="&#xf8;" u2="z" k="20" />
+    <hkern u1="&#xf8;" u2="y" k="41" />
+    <hkern u1="&#xf8;" u2="x" k="41" />
+    <hkern u1="&#xf8;" u2="w" k="41" />
+    <hkern u1="&#xf8;" u2="v" k="41" />
+    <hkern u1="&#xf8;" u2="&#x27;" k="20" />
+    <hkern u1="&#xf8;" u2="&#x22;" k="20" />
+    <hkern u1="&#xfd;" u2="&#x201e;" k="82" />
+    <hkern u1="&#xfd;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#xfd;" u2="&#x201a;" k="82" />
+    <hkern u1="&#xfd;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#xfd;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#xfd;" u2="&#x2e;" k="82" />
+    <hkern u1="&#xfd;" u2="&#x2c;" k="82" />
+    <hkern u1="&#xfd;" u2="&#x27;" k="-82" />
+    <hkern u1="&#xfd;" u2="&#x22;" k="-82" />
+    <hkern u1="&#xfe;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#xfe;" u2="&#x201d;" k="20" />
+    <hkern u1="&#xfe;" u2="&#x2019;" k="20" />
+    <hkern u1="&#xfe;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#xfe;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#xfe;" u2="&#x17e;" k="20" />
+    <hkern u1="&#xfe;" u2="&#x17c;" k="20" />
+    <hkern u1="&#xfe;" u2="&#x17a;" k="20" />
+    <hkern u1="&#xfe;" u2="&#x175;" k="41" />
+    <hkern u1="&#xfe;" u2="&#xfd;" k="41" />
+    <hkern u1="&#xfe;" u2="z" k="20" />
+    <hkern u1="&#xfe;" u2="y" k="41" />
+    <hkern u1="&#xfe;" u2="x" k="41" />
+    <hkern u1="&#xfe;" u2="w" k="41" />
+    <hkern u1="&#xfe;" u2="v" k="41" />
+    <hkern u1="&#xfe;" u2="&#x27;" k="20" />
+    <hkern u1="&#xfe;" u2="&#x22;" k="20" />
+    <hkern u1="&#xff;" u2="&#x201e;" k="82" />
+    <hkern u1="&#xff;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#xff;" u2="&#x201a;" k="82" />
+    <hkern u1="&#xff;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#xff;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#xff;" u2="&#x2e;" k="82" />
+    <hkern u1="&#xff;" u2="&#x2c;" k="82" />
+    <hkern u1="&#xff;" u2="&#x27;" k="-82" />
+    <hkern u1="&#xff;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x100;" u2="&#x162;" k="143" />
+    <hkern u1="&#x100;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x100;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x100;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x100;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x100;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x100;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x100;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x100;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x100;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x100;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x100;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x100;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x100;" u2="&#x178;" k="123" />
+    <hkern u1="&#x100;" u2="&#x176;" k="123" />
+    <hkern u1="&#x100;" u2="&#x174;" k="82" />
+    <hkern u1="&#x100;" u2="&#x164;" k="143" />
+    <hkern u1="&#x100;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x100;" u2="&#x152;" k="41" />
+    <hkern u1="&#x100;" u2="&#x150;" k="41" />
+    <hkern u1="&#x100;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x100;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x100;" u2="&#x122;" k="41" />
+    <hkern u1="&#x100;" u2="&#x120;" k="41" />
+    <hkern u1="&#x100;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x100;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x100;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x100;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x100;" u2="&#x108;" k="41" />
+    <hkern u1="&#x100;" u2="&#x106;" k="41" />
+    <hkern u1="&#x100;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x100;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x100;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x100;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x100;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x100;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x100;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x100;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x100;" u2="Y" k="123" />
+    <hkern u1="&#x100;" u2="W" k="82" />
+    <hkern u1="&#x100;" u2="V" k="82" />
+    <hkern u1="&#x100;" u2="T" k="143" />
+    <hkern u1="&#x100;" u2="Q" k="41" />
+    <hkern u1="&#x100;" u2="O" k="41" />
+    <hkern u1="&#x100;" u2="J" k="-266" />
+    <hkern u1="&#x100;" u2="G" k="41" />
+    <hkern u1="&#x100;" u2="C" k="41" />
+    <hkern u1="&#x100;" u2="&#x27;" k="143" />
+    <hkern u1="&#x100;" u2="&#x22;" k="143" />
+    <hkern u1="&#x101;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x101;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x101;" u2="&#x27;" k="20" />
+    <hkern u1="&#x101;" u2="&#x22;" k="20" />
+    <hkern u1="&#x102;" u2="&#x162;" k="143" />
+    <hkern u1="&#x102;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x102;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x102;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x102;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x102;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x102;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x102;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x102;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x102;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x102;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x102;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x102;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x102;" u2="&#x178;" k="123" />
+    <hkern u1="&#x102;" u2="&#x176;" k="123" />
+    <hkern u1="&#x102;" u2="&#x174;" k="82" />
+    <hkern u1="&#x102;" u2="&#x164;" k="143" />
+    <hkern u1="&#x102;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x102;" u2="&#x152;" k="41" />
+    <hkern u1="&#x102;" u2="&#x150;" k="41" />
+    <hkern u1="&#x102;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x102;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x102;" u2="&#x122;" k="41" />
+    <hkern u1="&#x102;" u2="&#x120;" k="41" />
+    <hkern u1="&#x102;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x102;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x102;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x102;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x102;" u2="&#x108;" k="41" />
+    <hkern u1="&#x102;" u2="&#x106;" k="41" />
+    <hkern u1="&#x102;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x102;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x102;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x102;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x102;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x102;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x102;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x102;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x102;" u2="Y" k="123" />
+    <hkern u1="&#x102;" u2="W" k="82" />
+    <hkern u1="&#x102;" u2="V" k="82" />
+    <hkern u1="&#x102;" u2="T" k="143" />
+    <hkern u1="&#x102;" u2="Q" k="41" />
+    <hkern u1="&#x102;" u2="O" k="41" />
+    <hkern u1="&#x102;" u2="J" k="-266" />
+    <hkern u1="&#x102;" u2="G" k="41" />
+    <hkern u1="&#x102;" u2="C" k="41" />
+    <hkern u1="&#x102;" u2="&#x27;" k="143" />
+    <hkern u1="&#x102;" u2="&#x22;" k="143" />
+    <hkern u1="&#x103;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x103;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x103;" u2="&#x27;" k="20" />
+    <hkern u1="&#x103;" u2="&#x22;" k="20" />
+    <hkern u1="&#x104;" u2="&#x162;" k="143" />
+    <hkern u1="&#x104;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x104;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x104;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x104;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x104;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x104;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x104;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x104;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x104;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x104;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x104;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x104;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x104;" u2="&#x178;" k="123" />
+    <hkern u1="&#x104;" u2="&#x176;" k="123" />
+    <hkern u1="&#x104;" u2="&#x174;" k="82" />
+    <hkern u1="&#x104;" u2="&#x164;" k="143" />
+    <hkern u1="&#x104;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x104;" u2="&#x152;" k="41" />
+    <hkern u1="&#x104;" u2="&#x150;" k="41" />
+    <hkern u1="&#x104;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x104;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x104;" u2="&#x122;" k="41" />
+    <hkern u1="&#x104;" u2="&#x120;" k="41" />
+    <hkern u1="&#x104;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x104;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x104;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x104;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x104;" u2="&#x108;" k="41" />
+    <hkern u1="&#x104;" u2="&#x106;" k="41" />
+    <hkern u1="&#x104;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x104;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x104;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x104;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x104;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x104;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x104;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x104;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x104;" u2="Y" k="123" />
+    <hkern u1="&#x104;" u2="W" k="82" />
+    <hkern u1="&#x104;" u2="V" k="82" />
+    <hkern u1="&#x104;" u2="T" k="143" />
+    <hkern u1="&#x104;" u2="Q" k="41" />
+    <hkern u1="&#x104;" u2="O" k="41" />
+    <hkern u1="&#x104;" u2="J" k="-266" />
+    <hkern u1="&#x104;" u2="G" k="41" />
+    <hkern u1="&#x104;" u2="C" k="41" />
+    <hkern u1="&#x104;" u2="&#x27;" k="143" />
+    <hkern u1="&#x104;" u2="&#x22;" k="143" />
+    <hkern u1="&#x105;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x105;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x105;" u2="&#x27;" k="20" />
+    <hkern u1="&#x105;" u2="&#x22;" k="20" />
+    <hkern u1="&#x106;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x106;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x106;" u2="&#x152;" k="41" />
+    <hkern u1="&#x106;" u2="&#x150;" k="41" />
+    <hkern u1="&#x106;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x106;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x106;" u2="&#x122;" k="41" />
+    <hkern u1="&#x106;" u2="&#x120;" k="41" />
+    <hkern u1="&#x106;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x106;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x106;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x106;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x106;" u2="&#x108;" k="41" />
+    <hkern u1="&#x106;" u2="&#x106;" k="41" />
+    <hkern u1="&#x106;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x106;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x106;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x106;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x106;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x106;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x106;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x106;" u2="Q" k="41" />
+    <hkern u1="&#x106;" u2="O" k="41" />
+    <hkern u1="&#x106;" u2="G" k="41" />
+    <hkern u1="&#x106;" u2="C" k="41" />
+    <hkern u1="&#x108;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x108;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x108;" u2="&#x152;" k="41" />
+    <hkern u1="&#x108;" u2="&#x150;" k="41" />
+    <hkern u1="&#x108;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x108;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x108;" u2="&#x122;" k="41" />
+    <hkern u1="&#x108;" u2="&#x120;" k="41" />
+    <hkern u1="&#x108;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x108;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x108;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x108;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x108;" u2="&#x108;" k="41" />
+    <hkern u1="&#x108;" u2="&#x106;" k="41" />
+    <hkern u1="&#x108;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x108;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x108;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x108;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x108;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x108;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x108;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x108;" u2="Q" k="41" />
+    <hkern u1="&#x108;" u2="O" k="41" />
+    <hkern u1="&#x108;" u2="G" k="41" />
+    <hkern u1="&#x108;" u2="C" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x152;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x150;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x122;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x120;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x108;" k="41" />
+    <hkern u1="&#x10a;" u2="&#x106;" k="41" />
+    <hkern u1="&#x10a;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x10a;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x10a;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x10a;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x10a;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x10a;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x10a;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x10a;" u2="Q" k="41" />
+    <hkern u1="&#x10a;" u2="O" k="41" />
+    <hkern u1="&#x10a;" u2="G" k="41" />
+    <hkern u1="&#x10a;" u2="C" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x152;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x150;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x122;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x120;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x108;" k="41" />
+    <hkern u1="&#x10c;" u2="&#x106;" k="41" />
+    <hkern u1="&#x10c;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x10c;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x10c;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x10c;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x10c;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x10c;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x10c;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x10c;" u2="Q" k="41" />
+    <hkern u1="&#x10c;" u2="O" k="41" />
+    <hkern u1="&#x10c;" u2="G" k="41" />
+    <hkern u1="&#x10c;" u2="C" k="41" />
+    <hkern u1="&#x10e;" u2="&#x162;" k="61" />
+    <hkern u1="&#x10e;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x10e;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x10e;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x405;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x179;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x178;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x176;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x174;" k="20" />
+    <hkern u1="&#x10e;" u2="&#x164;" k="61" />
+    <hkern u1="&#x10e;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x10e;" u2="&#x104;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x102;" k="41" />
+    <hkern u1="&#x10e;" u2="&#x100;" k="41" />
+    <hkern u1="&#x10e;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x10e;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x10e;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x10e;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x10e;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x10e;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x10e;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x10e;" u2="Z" k="20" />
+    <hkern u1="&#x10e;" u2="Y" k="20" />
+    <hkern u1="&#x10e;" u2="X" k="41" />
+    <hkern u1="&#x10e;" u2="W" k="20" />
+    <hkern u1="&#x10e;" u2="V" k="20" />
+    <hkern u1="&#x10e;" u2="T" k="61" />
+    <hkern u1="&#x10e;" u2="A" k="41" />
+    <hkern u1="&#x10e;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x10e;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x10f;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x10f;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x10f;" u2="&#x127;" k="-123" />
+    <hkern u1="&#x10f;" u2="&#x125;" k="-61" />
+    <hkern u1="&#x10f;" u2="&#x7d;" k="-143" />
+    <hkern u1="&#x10f;" u2="l" k="-61" />
+    <hkern u1="&#x10f;" u2="k" k="-61" />
+    <hkern u1="&#x10f;" u2="h" k="-61" />
+    <hkern u1="&#x10f;" u2="b" k="-61" />
+    <hkern u1="&#x10f;" u2="]" k="-143" />
+    <hkern u1="&#x10f;" u2="&#x3f;" k="-164" />
+    <hkern u1="&#x10f;" u2="&#x29;" k="-143" />
+    <hkern u1="&#x10f;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x10f;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x110;" u2="&#x162;" k="61" />
+    <hkern u1="&#x110;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x110;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x110;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x110;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x110;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x110;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x110;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x110;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x110;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x110;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x110;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x110;" u2="&#x405;" k="20" />
+    <hkern u1="&#x110;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x110;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x110;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x110;" u2="&#x179;" k="20" />
+    <hkern u1="&#x110;" u2="&#x178;" k="20" />
+    <hkern u1="&#x110;" u2="&#x176;" k="20" />
+    <hkern u1="&#x110;" u2="&#x174;" k="20" />
+    <hkern u1="&#x110;" u2="&#x164;" k="61" />
+    <hkern u1="&#x110;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x110;" u2="&#x104;" k="41" />
+    <hkern u1="&#x110;" u2="&#x102;" k="41" />
+    <hkern u1="&#x110;" u2="&#x100;" k="41" />
+    <hkern u1="&#x110;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x110;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x110;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x110;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x110;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x110;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x110;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x110;" u2="Z" k="20" />
+    <hkern u1="&#x110;" u2="Y" k="20" />
+    <hkern u1="&#x110;" u2="X" k="41" />
+    <hkern u1="&#x110;" u2="W" k="20" />
+    <hkern u1="&#x110;" u2="V" k="20" />
+    <hkern u1="&#x110;" u2="T" k="61" />
+    <hkern u1="&#x110;" u2="A" k="41" />
+    <hkern u1="&#x110;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x110;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x112;" u2="J" k="-123" />
+    <hkern u1="&#x113;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x113;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x113;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x113;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x113;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x113;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x113;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x113;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x113;" u2="&#x175;" k="41" />
+    <hkern u1="&#x113;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x113;" u2="z" k="20" />
+    <hkern u1="&#x113;" u2="y" k="41" />
+    <hkern u1="&#x113;" u2="x" k="41" />
+    <hkern u1="&#x113;" u2="w" k="41" />
+    <hkern u1="&#x113;" u2="v" k="41" />
+    <hkern u1="&#x113;" u2="&#x27;" k="20" />
+    <hkern u1="&#x113;" u2="&#x22;" k="20" />
+    <hkern u1="&#x114;" u2="J" k="-123" />
+    <hkern u1="&#x115;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x115;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x115;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x115;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x115;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x115;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x115;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x115;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x115;" u2="&#x175;" k="41" />
+    <hkern u1="&#x115;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x115;" u2="z" k="20" />
+    <hkern u1="&#x115;" u2="y" k="41" />
+    <hkern u1="&#x115;" u2="x" k="41" />
+    <hkern u1="&#x115;" u2="w" k="41" />
+    <hkern u1="&#x115;" u2="v" k="41" />
+    <hkern u1="&#x115;" u2="&#x27;" k="20" />
+    <hkern u1="&#x115;" u2="&#x22;" k="20" />
+    <hkern u1="&#x116;" u2="J" k="-123" />
+    <hkern u1="&#x117;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x117;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x117;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x117;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x117;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x117;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x117;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x117;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x117;" u2="&#x175;" k="41" />
+    <hkern u1="&#x117;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x117;" u2="z" k="20" />
+    <hkern u1="&#x117;" u2="y" k="41" />
+    <hkern u1="&#x117;" u2="x" k="41" />
+    <hkern u1="&#x117;" u2="w" k="41" />
+    <hkern u1="&#x117;" u2="v" k="41" />
+    <hkern u1="&#x117;" u2="&#x27;" k="20" />
+    <hkern u1="&#x117;" u2="&#x22;" k="20" />
+    <hkern u1="&#x118;" u2="J" k="-123" />
+    <hkern u1="&#x119;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x119;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x119;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x119;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x119;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x119;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x119;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x119;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x119;" u2="&#x175;" k="41" />
+    <hkern u1="&#x119;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x119;" u2="z" k="20" />
+    <hkern u1="&#x119;" u2="y" k="41" />
+    <hkern u1="&#x119;" u2="x" k="41" />
+    <hkern u1="&#x119;" u2="w" k="41" />
+    <hkern u1="&#x119;" u2="v" k="41" />
+    <hkern u1="&#x119;" u2="&#x27;" k="20" />
+    <hkern u1="&#x119;" u2="&#x22;" k="20" />
+    <hkern u1="&#x11a;" u2="J" k="-123" />
+    <hkern u1="&#x11b;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x11b;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x11b;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x11b;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x11b;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x11b;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x11b;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x11b;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x11b;" u2="&#x175;" k="41" />
+    <hkern u1="&#x11b;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x11b;" u2="z" k="20" />
+    <hkern u1="&#x11b;" u2="y" k="41" />
+    <hkern u1="&#x11b;" u2="x" k="41" />
+    <hkern u1="&#x11b;" u2="w" k="41" />
+    <hkern u1="&#x11b;" u2="v" k="41" />
+    <hkern u1="&#x11b;" u2="&#x27;" k="20" />
+    <hkern u1="&#x11b;" u2="&#x22;" k="20" />
+    <hkern u1="&#x125;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x125;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x125;" u2="&#x27;" k="20" />
+    <hkern u1="&#x125;" u2="&#x22;" k="20" />
+    <hkern u1="&#x136;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x136;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x136;" u2="&#x152;" k="41" />
+    <hkern u1="&#x136;" u2="&#x150;" k="41" />
+    <hkern u1="&#x136;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x136;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x136;" u2="&#x122;" k="41" />
+    <hkern u1="&#x136;" u2="&#x120;" k="41" />
+    <hkern u1="&#x136;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x136;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x136;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x136;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x136;" u2="&#x108;" k="41" />
+    <hkern u1="&#x136;" u2="&#x106;" k="41" />
+    <hkern u1="&#x136;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x136;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x136;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x136;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x136;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x136;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x136;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x136;" u2="Q" k="41" />
+    <hkern u1="&#x136;" u2="O" k="41" />
+    <hkern u1="&#x136;" u2="G" k="41" />
+    <hkern u1="&#x136;" u2="C" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ee3;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ee1;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1edf;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1edd;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1edb;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ed9;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ed7;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ed5;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ed1;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ecf;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ecd;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ec7;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ec5;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ec3;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ebf;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ebd;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ebb;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1eb9;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1a1;" k="41" />
+    <hkern u1="&#x137;" u2="&#x1ff;" k="41" />
+    <hkern u1="&#x137;" u2="&#x153;" k="41" />
+    <hkern u1="&#x137;" u2="&#x151;" k="41" />
+    <hkern u1="&#x137;" u2="&#x14f;" k="41" />
+    <hkern u1="&#x137;" u2="&#x14d;" k="41" />
+    <hkern u1="&#x137;" u2="&#x11b;" k="41" />
+    <hkern u1="&#x137;" u2="&#x119;" k="41" />
+    <hkern u1="&#x137;" u2="&#x117;" k="41" />
+    <hkern u1="&#x137;" u2="&#x115;" k="41" />
+    <hkern u1="&#x137;" u2="&#x113;" k="41" />
+    <hkern u1="&#x137;" u2="&#x111;" k="41" />
+    <hkern u1="&#x137;" u2="&#x10f;" k="41" />
+    <hkern u1="&#x137;" u2="&#x10d;" k="41" />
+    <hkern u1="&#x137;" u2="&#x10b;" k="41" />
+    <hkern u1="&#x137;" u2="&#x109;" k="41" />
+    <hkern u1="&#x137;" u2="&#x107;" k="41" />
+    <hkern u1="&#x137;" u2="&#xf8;" k="41" />
+    <hkern u1="&#x137;" u2="&#xf6;" k="41" />
+    <hkern u1="&#x137;" u2="&#xf5;" k="41" />
+    <hkern u1="&#x137;" u2="&#xf4;" k="41" />
+    <hkern u1="&#x137;" u2="&#xf3;" k="41" />
+    <hkern u1="&#x137;" u2="&#xf2;" k="41" />
+    <hkern u1="&#x137;" u2="&#xeb;" k="41" />
+    <hkern u1="&#x137;" u2="&#xea;" k="41" />
+    <hkern u1="&#x137;" u2="&#xe9;" k="41" />
+    <hkern u1="&#x137;" u2="&#xe8;" k="41" />
+    <hkern u1="&#x137;" u2="&#xe7;" k="41" />
+    <hkern u1="&#x137;" u2="&#xe0;" k="41" />
+    <hkern u1="&#x137;" u2="q" k="41" />
+    <hkern u1="&#x137;" u2="o" k="41" />
+    <hkern u1="&#x137;" u2="e" k="41" />
+    <hkern u1="&#x137;" u2="d" k="41" />
+    <hkern u1="&#x137;" u2="c" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ee3;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ee1;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1edf;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1edd;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1edb;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ed9;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ed7;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ed5;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ed1;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ecf;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ecd;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ec7;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ec5;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ec3;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ebf;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ebd;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ebb;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1eb9;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1a1;" k="41" />
+    <hkern u1="&#x138;" u2="&#x1ff;" k="41" />
+    <hkern u1="&#x138;" u2="&#x153;" k="41" />
+    <hkern u1="&#x138;" u2="&#x151;" k="41" />
+    <hkern u1="&#x138;" u2="&#x14f;" k="41" />
+    <hkern u1="&#x138;" u2="&#x14d;" k="41" />
+    <hkern u1="&#x138;" u2="&#x11b;" k="41" />
+    <hkern u1="&#x138;" u2="&#x119;" k="41" />
+    <hkern u1="&#x138;" u2="&#x117;" k="41" />
+    <hkern u1="&#x138;" u2="&#x115;" k="41" />
+    <hkern u1="&#x138;" u2="&#x113;" k="41" />
+    <hkern u1="&#x138;" u2="&#x111;" k="41" />
+    <hkern u1="&#x138;" u2="&#x10f;" k="41" />
+    <hkern u1="&#x138;" u2="&#x10d;" k="41" />
+    <hkern u1="&#x138;" u2="&#x10b;" k="41" />
+    <hkern u1="&#x138;" u2="&#x109;" k="41" />
+    <hkern u1="&#x138;" u2="&#x107;" k="41" />
+    <hkern u1="&#x138;" u2="&#xf8;" k="41" />
+    <hkern u1="&#x138;" u2="&#xf6;" k="41" />
+    <hkern u1="&#x138;" u2="&#xf5;" k="41" />
+    <hkern u1="&#x138;" u2="&#xf4;" k="41" />
+    <hkern u1="&#x138;" u2="&#xf3;" k="41" />
+    <hkern u1="&#x138;" u2="&#xf2;" k="41" />
+    <hkern u1="&#x138;" u2="&#xeb;" k="41" />
+    <hkern u1="&#x138;" u2="&#xea;" k="41" />
+    <hkern u1="&#x138;" u2="&#xe9;" k="41" />
+    <hkern u1="&#x138;" u2="&#xe8;" k="41" />
+    <hkern u1="&#x138;" u2="&#xe7;" k="41" />
+    <hkern u1="&#x138;" u2="&#xe0;" k="41" />
+    <hkern u1="&#x138;" u2="q" k="41" />
+    <hkern u1="&#x138;" u2="o" k="41" />
+    <hkern u1="&#x138;" u2="e" k="41" />
+    <hkern u1="&#x138;" u2="d" k="41" />
+    <hkern u1="&#x138;" u2="c" k="41" />
+    <hkern u1="&#x139;" u2="&#x162;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1ef8;" k="61" />
+    <hkern u1="&#x139;" u2="&#x1ef6;" k="61" />
+    <hkern u1="&#x139;" u2="&#x1ef4;" k="61" />
+    <hkern u1="&#x139;" u2="&#x1ef0;" k="20" />
+    <hkern u1="&#x139;" u2="&#x1eee;" k="20" />
+    <hkern u1="&#x139;" u2="&#x1eec;" k="20" />
+    <hkern u1="&#x139;" u2="&#x1eea;" k="20" />
+    <hkern u1="&#x139;" u2="&#x1ee8;" k="20" />
+    <hkern u1="&#x139;" u2="&#x1ee6;" k="20" />
+    <hkern u1="&#x139;" u2="&#x1ee4;" k="20" />
+    <hkern u1="&#x139;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1af;" k="20" />
+    <hkern u1="&#x139;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x139;" u2="&#x201d;" k="164" />
+    <hkern u1="&#x139;" u2="&#x2019;" k="164" />
+    <hkern u1="&#x139;" u2="&#x1ef2;" k="61" />
+    <hkern u1="&#x139;" u2="&#x1e84;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1e82;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1e80;" k="41" />
+    <hkern u1="&#x139;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x139;" u2="&#x178;" k="61" />
+    <hkern u1="&#x139;" u2="&#x176;" k="61" />
+    <hkern u1="&#x139;" u2="&#x174;" k="41" />
+    <hkern u1="&#x139;" u2="&#x172;" k="20" />
+    <hkern u1="&#x139;" u2="&#x170;" k="20" />
+    <hkern u1="&#x139;" u2="&#x16e;" k="20" />
+    <hkern u1="&#x139;" u2="&#x16c;" k="20" />
+    <hkern u1="&#x139;" u2="&#x16a;" k="20" />
+    <hkern u1="&#x139;" u2="&#x168;" k="20" />
+    <hkern u1="&#x139;" u2="&#x164;" k="41" />
+    <hkern u1="&#x139;" u2="&#x21a;" k="41" />
+    <hkern u1="&#x139;" u2="&#x152;" k="41" />
+    <hkern u1="&#x139;" u2="&#x150;" k="41" />
+    <hkern u1="&#x139;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x139;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x139;" u2="&#x122;" k="41" />
+    <hkern u1="&#x139;" u2="&#x120;" k="41" />
+    <hkern u1="&#x139;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x139;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x139;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x139;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x139;" u2="&#x108;" k="41" />
+    <hkern u1="&#x139;" u2="&#x106;" k="41" />
+    <hkern u1="&#x139;" u2="&#xdd;" k="61" />
+    <hkern u1="&#x139;" u2="&#xdc;" k="20" />
+    <hkern u1="&#x139;" u2="&#xdb;" k="20" />
+    <hkern u1="&#x139;" u2="&#xda;" k="20" />
+    <hkern u1="&#x139;" u2="&#xd9;" k="20" />
+    <hkern u1="&#x139;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x139;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x139;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x139;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x139;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x139;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x139;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x139;" u2="Y" k="61" />
+    <hkern u1="&#x139;" u2="W" k="41" />
+    <hkern u1="&#x139;" u2="V" k="41" />
+    <hkern u1="&#x139;" u2="U" k="20" />
+    <hkern u1="&#x139;" u2="T" k="41" />
+    <hkern u1="&#x139;" u2="Q" k="41" />
+    <hkern u1="&#x139;" u2="O" k="41" />
+    <hkern u1="&#x139;" u2="G" k="41" />
+    <hkern u1="&#x139;" u2="C" k="41" />
+    <hkern u1="&#x139;" u2="&#x27;" k="164" />
+    <hkern u1="&#x139;" u2="&#x22;" k="164" />
+    <hkern u1="&#x13b;" u2="&#x162;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1ef8;" k="61" />
+    <hkern u1="&#x13b;" u2="&#x1ef6;" k="61" />
+    <hkern u1="&#x13b;" u2="&#x1ef4;" k="61" />
+    <hkern u1="&#x13b;" u2="&#x1ef0;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x1eee;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x1eec;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x1eea;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x1ee8;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x1ee6;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x1ee4;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1af;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x201d;" k="164" />
+    <hkern u1="&#x13b;" u2="&#x2019;" k="164" />
+    <hkern u1="&#x13b;" u2="&#x1ef2;" k="61" />
+    <hkern u1="&#x13b;" u2="&#x1e84;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1e82;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1e80;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x178;" k="61" />
+    <hkern u1="&#x13b;" u2="&#x176;" k="61" />
+    <hkern u1="&#x13b;" u2="&#x174;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x172;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x170;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x16e;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x16c;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x16a;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x168;" k="20" />
+    <hkern u1="&#x13b;" u2="&#x164;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x21a;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x152;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x150;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x122;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x120;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x108;" k="41" />
+    <hkern u1="&#x13b;" u2="&#x106;" k="41" />
+    <hkern u1="&#x13b;" u2="&#xdd;" k="61" />
+    <hkern u1="&#x13b;" u2="&#xdc;" k="20" />
+    <hkern u1="&#x13b;" u2="&#xdb;" k="20" />
+    <hkern u1="&#x13b;" u2="&#xda;" k="20" />
+    <hkern u1="&#x13b;" u2="&#xd9;" k="20" />
+    <hkern u1="&#x13b;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x13b;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x13b;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x13b;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x13b;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x13b;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x13b;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x13b;" u2="Y" k="61" />
+    <hkern u1="&#x13b;" u2="W" k="41" />
+    <hkern u1="&#x13b;" u2="V" k="41" />
+    <hkern u1="&#x13b;" u2="U" k="20" />
+    <hkern u1="&#x13b;" u2="T" k="41" />
+    <hkern u1="&#x13b;" u2="Q" k="41" />
+    <hkern u1="&#x13b;" u2="O" k="41" />
+    <hkern u1="&#x13b;" u2="G" k="41" />
+    <hkern u1="&#x13b;" u2="C" k="41" />
+    <hkern u1="&#x13b;" u2="&#x27;" k="164" />
+    <hkern u1="&#x13b;" u2="&#x22;" k="164" />
+    <hkern u1="&#x13d;" u2="&#x162;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1ef8;" k="61" />
+    <hkern u1="&#x13d;" u2="&#x1ef6;" k="61" />
+    <hkern u1="&#x13d;" u2="&#x1ef4;" k="61" />
+    <hkern u1="&#x13d;" u2="&#x1ef0;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x1eee;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x1eec;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x1eea;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x1ee8;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x1ee6;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x1ee4;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1af;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x201d;" k="164" />
+    <hkern u1="&#x13d;" u2="&#x2019;" k="164" />
+    <hkern u1="&#x13d;" u2="&#x1ef2;" k="61" />
+    <hkern u1="&#x13d;" u2="&#x1e84;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1e82;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1e80;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x178;" k="61" />
+    <hkern u1="&#x13d;" u2="&#x176;" k="61" />
+    <hkern u1="&#x13d;" u2="&#x174;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x172;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x170;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x16e;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x16c;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x16a;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x168;" k="20" />
+    <hkern u1="&#x13d;" u2="&#x164;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x21a;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x152;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x150;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x122;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x120;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x108;" k="41" />
+    <hkern u1="&#x13d;" u2="&#x106;" k="41" />
+    <hkern u1="&#x13d;" u2="&#xdd;" k="61" />
+    <hkern u1="&#x13d;" u2="&#xdc;" k="20" />
+    <hkern u1="&#x13d;" u2="&#xdb;" k="20" />
+    <hkern u1="&#x13d;" u2="&#xda;" k="20" />
+    <hkern u1="&#x13d;" u2="&#xd9;" k="20" />
+    <hkern u1="&#x13d;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x13d;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x13d;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x13d;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x13d;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x13d;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x13d;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x13d;" u2="Y" k="61" />
+    <hkern u1="&#x13d;" u2="W" k="41" />
+    <hkern u1="&#x13d;" u2="V" k="41" />
+    <hkern u1="&#x13d;" u2="U" k="20" />
+    <hkern u1="&#x13d;" u2="T" k="41" />
+    <hkern u1="&#x13d;" u2="Q" k="41" />
+    <hkern u1="&#x13d;" u2="O" k="41" />
+    <hkern u1="&#x13d;" u2="G" k="41" />
+    <hkern u1="&#x13d;" u2="C" k="41" />
+    <hkern u1="&#x13d;" u2="&#x27;" k="164" />
+    <hkern u1="&#x13d;" u2="&#x22;" k="164" />
+    <hkern u1="&#x13e;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x13e;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x13e;" u2="&#x127;" k="-143" />
+    <hkern u1="&#x13e;" u2="&#x125;" k="-61" />
+    <hkern u1="&#x13e;" u2="&#x7d;" k="-143" />
+    <hkern u1="&#x13e;" u2="l" k="-61" />
+    <hkern u1="&#x13e;" u2="k" k="-61" />
+    <hkern u1="&#x13e;" u2="h" k="-61" />
+    <hkern u1="&#x13e;" u2="b" k="-61" />
+    <hkern u1="&#x13e;" u2="]" k="-143" />
+    <hkern u1="&#x13e;" u2="&#x3f;" k="-143" />
+    <hkern u1="&#x13e;" u2="&#x29;" k="-143" />
+    <hkern u1="&#x13e;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x13e;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x13f;" u2="&#x162;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1ef8;" k="61" />
+    <hkern u1="&#x13f;" u2="&#x1ef6;" k="61" />
+    <hkern u1="&#x13f;" u2="&#x1ef4;" k="61" />
+    <hkern u1="&#x13f;" u2="&#x1ef0;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x1eee;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x1eec;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x1eea;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x1ee8;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x1ee6;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x1ee4;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1af;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x201d;" k="164" />
+    <hkern u1="&#x13f;" u2="&#x2019;" k="164" />
+    <hkern u1="&#x13f;" u2="&#x1ef2;" k="61" />
+    <hkern u1="&#x13f;" u2="&#x1e84;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1e82;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1e80;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x178;" k="61" />
+    <hkern u1="&#x13f;" u2="&#x176;" k="61" />
+    <hkern u1="&#x13f;" u2="&#x174;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x172;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x170;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x16e;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x16c;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x16a;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x168;" k="20" />
+    <hkern u1="&#x13f;" u2="&#x164;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x21a;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x152;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x150;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x122;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x120;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x108;" k="41" />
+    <hkern u1="&#x13f;" u2="&#x106;" k="41" />
+    <hkern u1="&#x13f;" u2="&#xdd;" k="61" />
+    <hkern u1="&#x13f;" u2="&#xdc;" k="20" />
+    <hkern u1="&#x13f;" u2="&#xdb;" k="20" />
+    <hkern u1="&#x13f;" u2="&#xda;" k="20" />
+    <hkern u1="&#x13f;" u2="&#xd9;" k="20" />
+    <hkern u1="&#x13f;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x13f;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x13f;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x13f;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x13f;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x13f;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x13f;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x13f;" u2="Y" k="61" />
+    <hkern u1="&#x13f;" u2="W" k="41" />
+    <hkern u1="&#x13f;" u2="V" k="41" />
+    <hkern u1="&#x13f;" u2="U" k="20" />
+    <hkern u1="&#x13f;" u2="T" k="41" />
+    <hkern u1="&#x13f;" u2="Q" k="41" />
+    <hkern u1="&#x13f;" u2="O" k="41" />
+    <hkern u1="&#x13f;" u2="G" k="41" />
+    <hkern u1="&#x13f;" u2="C" k="41" />
+    <hkern u1="&#x13f;" u2="&#x27;" k="164" />
+    <hkern u1="&#x13f;" u2="&#x22;" k="164" />
+    <hkern u1="&#x141;" u2="&#x162;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1ef8;" k="61" />
+    <hkern u1="&#x141;" u2="&#x1ef6;" k="61" />
+    <hkern u1="&#x141;" u2="&#x1ef4;" k="61" />
+    <hkern u1="&#x141;" u2="&#x1ef0;" k="20" />
+    <hkern u1="&#x141;" u2="&#x1eee;" k="20" />
+    <hkern u1="&#x141;" u2="&#x1eec;" k="20" />
+    <hkern u1="&#x141;" u2="&#x1eea;" k="20" />
+    <hkern u1="&#x141;" u2="&#x1ee8;" k="20" />
+    <hkern u1="&#x141;" u2="&#x1ee6;" k="20" />
+    <hkern u1="&#x141;" u2="&#x1ee4;" k="20" />
+    <hkern u1="&#x141;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1af;" k="20" />
+    <hkern u1="&#x141;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x141;" u2="&#x201d;" k="164" />
+    <hkern u1="&#x141;" u2="&#x2019;" k="164" />
+    <hkern u1="&#x141;" u2="&#x1ef2;" k="61" />
+    <hkern u1="&#x141;" u2="&#x1e84;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1e82;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1e80;" k="41" />
+    <hkern u1="&#x141;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x141;" u2="&#x178;" k="61" />
+    <hkern u1="&#x141;" u2="&#x176;" k="61" />
+    <hkern u1="&#x141;" u2="&#x174;" k="41" />
+    <hkern u1="&#x141;" u2="&#x172;" k="20" />
+    <hkern u1="&#x141;" u2="&#x170;" k="20" />
+    <hkern u1="&#x141;" u2="&#x16e;" k="20" />
+    <hkern u1="&#x141;" u2="&#x16c;" k="20" />
+    <hkern u1="&#x141;" u2="&#x16a;" k="20" />
+    <hkern u1="&#x141;" u2="&#x168;" k="20" />
+    <hkern u1="&#x141;" u2="&#x164;" k="41" />
+    <hkern u1="&#x141;" u2="&#x21a;" k="41" />
+    <hkern u1="&#x141;" u2="&#x152;" k="41" />
+    <hkern u1="&#x141;" u2="&#x150;" k="41" />
+    <hkern u1="&#x141;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x141;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x141;" u2="&#x122;" k="41" />
+    <hkern u1="&#x141;" u2="&#x120;" k="41" />
+    <hkern u1="&#x141;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x141;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x141;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x141;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x141;" u2="&#x108;" k="41" />
+    <hkern u1="&#x141;" u2="&#x106;" k="41" />
+    <hkern u1="&#x141;" u2="&#xdd;" k="61" />
+    <hkern u1="&#x141;" u2="&#xdc;" k="20" />
+    <hkern u1="&#x141;" u2="&#xdb;" k="20" />
+    <hkern u1="&#x141;" u2="&#xda;" k="20" />
+    <hkern u1="&#x141;" u2="&#xd9;" k="20" />
+    <hkern u1="&#x141;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x141;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x141;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x141;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x141;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x141;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x141;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x141;" u2="Y" k="61" />
+    <hkern u1="&#x141;" u2="W" k="41" />
+    <hkern u1="&#x141;" u2="V" k="41" />
+    <hkern u1="&#x141;" u2="U" k="20" />
+    <hkern u1="&#x141;" u2="T" k="41" />
+    <hkern u1="&#x141;" u2="Q" k="41" />
+    <hkern u1="&#x141;" u2="O" k="41" />
+    <hkern u1="&#x141;" u2="G" k="41" />
+    <hkern u1="&#x141;" u2="C" k="41" />
+    <hkern u1="&#x141;" u2="&#x27;" k="164" />
+    <hkern u1="&#x141;" u2="&#x22;" k="164" />
+    <hkern u1="&#x146;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x146;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x146;" u2="&#x27;" k="20" />
+    <hkern u1="&#x146;" u2="&#x22;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x162;" k="61" />
+    <hkern u1="&#x14c;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x14c;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x14c;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x405;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x179;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x178;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x176;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x174;" k="20" />
+    <hkern u1="&#x14c;" u2="&#x164;" k="61" />
+    <hkern u1="&#x14c;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x14c;" u2="&#x104;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x102;" k="41" />
+    <hkern u1="&#x14c;" u2="&#x100;" k="41" />
+    <hkern u1="&#x14c;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x14c;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x14c;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x14c;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x14c;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x14c;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x14c;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x14c;" u2="Z" k="20" />
+    <hkern u1="&#x14c;" u2="Y" k="20" />
+    <hkern u1="&#x14c;" u2="X" k="41" />
+    <hkern u1="&#x14c;" u2="W" k="20" />
+    <hkern u1="&#x14c;" u2="V" k="20" />
+    <hkern u1="&#x14c;" u2="T" k="61" />
+    <hkern u1="&#x14c;" u2="A" k="41" />
+    <hkern u1="&#x14c;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x14c;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x14e;" u2="&#x162;" k="61" />
+    <hkern u1="&#x14e;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x14e;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x14e;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x405;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x179;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x178;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x176;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x174;" k="20" />
+    <hkern u1="&#x14e;" u2="&#x164;" k="61" />
+    <hkern u1="&#x14e;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x14e;" u2="&#x104;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x102;" k="41" />
+    <hkern u1="&#x14e;" u2="&#x100;" k="41" />
+    <hkern u1="&#x14e;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x14e;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x14e;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x14e;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x14e;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x14e;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x14e;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x14e;" u2="Z" k="20" />
+    <hkern u1="&#x14e;" u2="Y" k="20" />
+    <hkern u1="&#x14e;" u2="X" k="41" />
+    <hkern u1="&#x14e;" u2="W" k="20" />
+    <hkern u1="&#x14e;" u2="V" k="20" />
+    <hkern u1="&#x14e;" u2="T" k="61" />
+    <hkern u1="&#x14e;" u2="A" k="41" />
+    <hkern u1="&#x14e;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x14e;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x150;" u2="&#x162;" k="61" />
+    <hkern u1="&#x150;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x150;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x150;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x150;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x150;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x150;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x150;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x150;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x150;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x150;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x150;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x150;" u2="&#x405;" k="20" />
+    <hkern u1="&#x150;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x150;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x150;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x150;" u2="&#x179;" k="20" />
+    <hkern u1="&#x150;" u2="&#x178;" k="20" />
+    <hkern u1="&#x150;" u2="&#x176;" k="20" />
+    <hkern u1="&#x150;" u2="&#x174;" k="20" />
+    <hkern u1="&#x150;" u2="&#x164;" k="61" />
+    <hkern u1="&#x150;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x150;" u2="&#x104;" k="41" />
+    <hkern u1="&#x150;" u2="&#x102;" k="41" />
+    <hkern u1="&#x150;" u2="&#x100;" k="41" />
+    <hkern u1="&#x150;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x150;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x150;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x150;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x150;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x150;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x150;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x150;" u2="Z" k="20" />
+    <hkern u1="&#x150;" u2="Y" k="20" />
+    <hkern u1="&#x150;" u2="X" k="41" />
+    <hkern u1="&#x150;" u2="W" k="20" />
+    <hkern u1="&#x150;" u2="V" k="20" />
+    <hkern u1="&#x150;" u2="T" k="61" />
+    <hkern u1="&#x150;" u2="A" k="41" />
+    <hkern u1="&#x150;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x150;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x152;" u2="J" k="-123" />
+    <hkern u1="&#x155;" u2="&#x1ee3;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ee1;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1edf;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1edd;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1edb;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ed9;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ed7;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ed5;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ed1;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ecf;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ecd;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ec7;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ec5;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ec3;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ebf;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ebd;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ebb;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1eb9;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1eb7;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1eb5;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1eb3;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1eb1;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1eaf;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ead;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1eab;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ea9;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ea5;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ea3;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1ea1;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1a1;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1e01;" k="41" />
+    <hkern u1="&#x155;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x155;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x155;" u2="&#x1ff;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1fd;" k="41" />
+    <hkern u1="&#x155;" u2="&#x1fb;" k="41" />
+    <hkern u1="&#x155;" u2="&#x153;" k="41" />
+    <hkern u1="&#x155;" u2="&#x151;" k="41" />
+    <hkern u1="&#x155;" u2="&#x14f;" k="41" />
+    <hkern u1="&#x155;" u2="&#x14d;" k="41" />
+    <hkern u1="&#x155;" u2="&#x123;" k="20" />
+    <hkern u1="&#x155;" u2="&#x121;" k="20" />
+    <hkern u1="&#x155;" u2="&#x11f;" k="20" />
+    <hkern u1="&#x155;" u2="&#x11d;" k="20" />
+    <hkern u1="&#x155;" u2="&#x11b;" k="41" />
+    <hkern u1="&#x155;" u2="&#x119;" k="41" />
+    <hkern u1="&#x155;" u2="&#x117;" k="41" />
+    <hkern u1="&#x155;" u2="&#x115;" k="41" />
+    <hkern u1="&#x155;" u2="&#x113;" k="41" />
+    <hkern u1="&#x155;" u2="&#x111;" k="41" />
+    <hkern u1="&#x155;" u2="&#x10f;" k="41" />
+    <hkern u1="&#x155;" u2="&#x10d;" k="41" />
+    <hkern u1="&#x155;" u2="&#x10b;" k="41" />
+    <hkern u1="&#x155;" u2="&#x109;" k="41" />
+    <hkern u1="&#x155;" u2="&#x107;" k="41" />
+    <hkern u1="&#x155;" u2="&#x105;" k="41" />
+    <hkern u1="&#x155;" u2="&#x103;" k="41" />
+    <hkern u1="&#x155;" u2="&#x101;" k="41" />
+    <hkern u1="&#x155;" u2="&#xf8;" k="41" />
+    <hkern u1="&#x155;" u2="&#xf6;" k="41" />
+    <hkern u1="&#x155;" u2="&#xf5;" k="41" />
+    <hkern u1="&#x155;" u2="&#xf4;" k="41" />
+    <hkern u1="&#x155;" u2="&#xf3;" k="41" />
+    <hkern u1="&#x155;" u2="&#xf2;" k="41" />
+    <hkern u1="&#x155;" u2="&#xeb;" k="41" />
+    <hkern u1="&#x155;" u2="&#xea;" k="41" />
+    <hkern u1="&#x155;" u2="&#xe9;" k="41" />
+    <hkern u1="&#x155;" u2="&#xe8;" k="41" />
+    <hkern u1="&#x155;" u2="&#xe7;" k="41" />
+    <hkern u1="&#x155;" u2="&#xe6;" k="41" />
+    <hkern u1="&#x155;" u2="&#xe5;" k="41" />
+    <hkern u1="&#x155;" u2="&#xe4;" k="41" />
+    <hkern u1="&#x155;" u2="&#xe3;" k="41" />
+    <hkern u1="&#x155;" u2="&#xe2;" k="41" />
+    <hkern u1="&#x155;" u2="&#xe1;" k="41" />
+    <hkern u1="&#x155;" u2="&#xe0;" k="41" />
+    <hkern u1="&#x155;" u2="q" k="41" />
+    <hkern u1="&#x155;" u2="o" k="41" />
+    <hkern u1="&#x155;" u2="g" k="20" />
+    <hkern u1="&#x155;" u2="e" k="41" />
+    <hkern u1="&#x155;" u2="d" k="41" />
+    <hkern u1="&#x155;" u2="c" k="41" />
+    <hkern u1="&#x155;" u2="a" k="41" />
+    <hkern u1="&#x155;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x155;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x157;" u2="&#x1ee3;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ee1;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1edf;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1edd;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1edb;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ed9;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ed7;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ed5;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ed1;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ecf;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ecd;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ec7;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ec5;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ec3;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ebf;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ebd;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ebb;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1eb9;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1eb7;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1eb5;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1eb3;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1eb1;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1eaf;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ead;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1eab;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ea9;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ea5;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ea3;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1ea1;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1a1;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1e01;" k="41" />
+    <hkern u1="&#x157;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x157;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x157;" u2="&#x1ff;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1fd;" k="41" />
+    <hkern u1="&#x157;" u2="&#x1fb;" k="41" />
+    <hkern u1="&#x157;" u2="&#x153;" k="41" />
+    <hkern u1="&#x157;" u2="&#x151;" k="41" />
+    <hkern u1="&#x157;" u2="&#x14f;" k="41" />
+    <hkern u1="&#x157;" u2="&#x14d;" k="41" />
+    <hkern u1="&#x157;" u2="&#x123;" k="20" />
+    <hkern u1="&#x157;" u2="&#x121;" k="20" />
+    <hkern u1="&#x157;" u2="&#x11f;" k="20" />
+    <hkern u1="&#x157;" u2="&#x11d;" k="20" />
+    <hkern u1="&#x157;" u2="&#x11b;" k="41" />
+    <hkern u1="&#x157;" u2="&#x119;" k="41" />
+    <hkern u1="&#x157;" u2="&#x117;" k="41" />
+    <hkern u1="&#x157;" u2="&#x115;" k="41" />
+    <hkern u1="&#x157;" u2="&#x113;" k="41" />
+    <hkern u1="&#x157;" u2="&#x111;" k="41" />
+    <hkern u1="&#x157;" u2="&#x10f;" k="41" />
+    <hkern u1="&#x157;" u2="&#x10d;" k="41" />
+    <hkern u1="&#x157;" u2="&#x10b;" k="41" />
+    <hkern u1="&#x157;" u2="&#x109;" k="41" />
+    <hkern u1="&#x157;" u2="&#x107;" k="41" />
+    <hkern u1="&#x157;" u2="&#x105;" k="41" />
+    <hkern u1="&#x157;" u2="&#x103;" k="41" />
+    <hkern u1="&#x157;" u2="&#x101;" k="41" />
+    <hkern u1="&#x157;" u2="&#xf8;" k="41" />
+    <hkern u1="&#x157;" u2="&#xf6;" k="41" />
+    <hkern u1="&#x157;" u2="&#xf5;" k="41" />
+    <hkern u1="&#x157;" u2="&#xf4;" k="41" />
+    <hkern u1="&#x157;" u2="&#xf3;" k="41" />
+    <hkern u1="&#x157;" u2="&#xf2;" k="41" />
+    <hkern u1="&#x157;" u2="&#xeb;" k="41" />
+    <hkern u1="&#x157;" u2="&#xea;" k="41" />
+    <hkern u1="&#x157;" u2="&#xe9;" k="41" />
+    <hkern u1="&#x157;" u2="&#xe8;" k="41" />
+    <hkern u1="&#x157;" u2="&#xe7;" k="41" />
+    <hkern u1="&#x157;" u2="&#xe6;" k="41" />
+    <hkern u1="&#x157;" u2="&#xe5;" k="41" />
+    <hkern u1="&#x157;" u2="&#xe4;" k="41" />
+    <hkern u1="&#x157;" u2="&#xe3;" k="41" />
+    <hkern u1="&#x157;" u2="&#xe2;" k="41" />
+    <hkern u1="&#x157;" u2="&#xe1;" k="41" />
+    <hkern u1="&#x157;" u2="&#xe0;" k="41" />
+    <hkern u1="&#x157;" u2="q" k="41" />
+    <hkern u1="&#x157;" u2="o" k="41" />
+    <hkern u1="&#x157;" u2="g" k="20" />
+    <hkern u1="&#x157;" u2="e" k="41" />
+    <hkern u1="&#x157;" u2="d" k="41" />
+    <hkern u1="&#x157;" u2="c" k="41" />
+    <hkern u1="&#x157;" u2="a" k="41" />
+    <hkern u1="&#x157;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x157;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x159;" u2="&#x1ee3;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ee1;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1edf;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1edd;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1edb;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ed9;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ed7;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ed5;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ed1;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ecf;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ecd;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ec7;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ec5;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ec3;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ebf;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ebd;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ebb;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1eb9;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1eb7;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1eb5;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1eb3;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1eb1;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1eaf;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ead;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1eab;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ea9;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ea5;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ea3;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1ea1;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1a1;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1e01;" k="41" />
+    <hkern u1="&#x159;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x159;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x159;" u2="&#x1ff;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1fd;" k="41" />
+    <hkern u1="&#x159;" u2="&#x1fb;" k="41" />
+    <hkern u1="&#x159;" u2="&#x153;" k="41" />
+    <hkern u1="&#x159;" u2="&#x151;" k="41" />
+    <hkern u1="&#x159;" u2="&#x14f;" k="41" />
+    <hkern u1="&#x159;" u2="&#x14d;" k="41" />
+    <hkern u1="&#x159;" u2="&#x123;" k="20" />
+    <hkern u1="&#x159;" u2="&#x121;" k="20" />
+    <hkern u1="&#x159;" u2="&#x11f;" k="20" />
+    <hkern u1="&#x159;" u2="&#x11d;" k="20" />
+    <hkern u1="&#x159;" u2="&#x11b;" k="41" />
+    <hkern u1="&#x159;" u2="&#x119;" k="41" />
+    <hkern u1="&#x159;" u2="&#x117;" k="41" />
+    <hkern u1="&#x159;" u2="&#x115;" k="41" />
+    <hkern u1="&#x159;" u2="&#x113;" k="41" />
+    <hkern u1="&#x159;" u2="&#x111;" k="41" />
+    <hkern u1="&#x159;" u2="&#x10f;" k="41" />
+    <hkern u1="&#x159;" u2="&#x10d;" k="41" />
+    <hkern u1="&#x159;" u2="&#x10b;" k="41" />
+    <hkern u1="&#x159;" u2="&#x109;" k="41" />
+    <hkern u1="&#x159;" u2="&#x107;" k="41" />
+    <hkern u1="&#x159;" u2="&#x105;" k="41" />
+    <hkern u1="&#x159;" u2="&#x103;" k="41" />
+    <hkern u1="&#x159;" u2="&#x101;" k="41" />
+    <hkern u1="&#x159;" u2="&#xf8;" k="41" />
+    <hkern u1="&#x159;" u2="&#xf6;" k="41" />
+    <hkern u1="&#x159;" u2="&#xf5;" k="41" />
+    <hkern u1="&#x159;" u2="&#xf4;" k="41" />
+    <hkern u1="&#x159;" u2="&#xf3;" k="41" />
+    <hkern u1="&#x159;" u2="&#xf2;" k="41" />
+    <hkern u1="&#x159;" u2="&#xeb;" k="41" />
+    <hkern u1="&#x159;" u2="&#xea;" k="41" />
+    <hkern u1="&#x159;" u2="&#xe9;" k="41" />
+    <hkern u1="&#x159;" u2="&#xe8;" k="41" />
+    <hkern u1="&#x159;" u2="&#xe7;" k="41" />
+    <hkern u1="&#x159;" u2="&#xe6;" k="41" />
+    <hkern u1="&#x159;" u2="&#xe5;" k="41" />
+    <hkern u1="&#x159;" u2="&#xe4;" k="41" />
+    <hkern u1="&#x159;" u2="&#xe3;" k="41" />
+    <hkern u1="&#x159;" u2="&#xe2;" k="41" />
+    <hkern u1="&#x159;" u2="&#xe1;" k="41" />
+    <hkern u1="&#x159;" u2="&#xe0;" k="41" />
+    <hkern u1="&#x159;" u2="q" k="41" />
+    <hkern u1="&#x159;" u2="o" k="41" />
+    <hkern u1="&#x159;" u2="g" k="20" />
+    <hkern u1="&#x159;" u2="e" k="41" />
+    <hkern u1="&#x159;" u2="d" k="41" />
+    <hkern u1="&#x159;" u2="c" k="41" />
+    <hkern u1="&#x159;" u2="a" k="41" />
+    <hkern u1="&#x159;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x159;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x21a;" u2="&#x162;" k="-41" />
+    <hkern u1="&#x21a;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1ef1;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x1eef;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x1eed;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x1eeb;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x1ee9;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x1ee7;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x1ee5;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x1ee3;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1ee1;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1edf;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1edd;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1edb;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1ed9;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1ed7;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1ed5;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1ed1;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1ecf;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1ecd;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1ec7;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ec5;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ec3;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ebf;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ebd;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ebb;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1eb9;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1eb7;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1eb6;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1eb5;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1eb4;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1eb3;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1eb2;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1eb1;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1eb0;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1eaf;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1eae;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ead;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1eac;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1eab;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1eaa;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ea9;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1ea8;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ea6;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ea5;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1ea4;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ea3;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1ea2;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1ea1;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1ea0;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1b0;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x1a1;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1e01;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1e00;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1e3f;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x21a;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x21a;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x21a;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x21a;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x21a;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x219;" k="123" />
+    <hkern u1="&#x21a;" u2="&#x1ff;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x1fd;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1fb;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x1fa;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x17e;" k="82" />
+    <hkern u1="&#x21a;" u2="&#x17c;" k="82" />
+    <hkern u1="&#x21a;" u2="&#x17a;" k="82" />
+    <hkern u1="&#x21a;" u2="&#x175;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x173;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x171;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x16f;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x16d;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x16b;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x169;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x164;" k="-41" />
+    <hkern u1="&#x21a;" u2="&#x21a;" k="-41" />
+    <hkern u1="&#x21a;" u2="&#x15f;" k="123" />
+    <hkern u1="&#x21a;" u2="&#x15b;" k="123" />
+    <hkern u1="&#x21a;" u2="&#x157;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x155;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x153;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x152;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x151;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x150;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x14f;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x14d;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x14b;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x146;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x144;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x138;" k="102" />
+    <hkern u1="&#x21a;" u2="&#x123;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x122;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x121;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x120;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x11f;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x11d;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x11b;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x119;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x117;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x115;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x113;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x111;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x10f;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x10d;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x10b;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x109;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x108;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x107;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x106;" k="41" />
+    <hkern u1="&#x21a;" u2="&#x105;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x104;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x103;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x102;" k="143" />
+    <hkern u1="&#x21a;" u2="&#x101;" k="164" />
+    <hkern u1="&#x21a;" u2="&#x100;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x21a;" u2="&#xfc;" k="102" />
+    <hkern u1="&#x21a;" u2="&#xfb;" k="102" />
+    <hkern u1="&#x21a;" u2="&#xfa;" k="102" />
+    <hkern u1="&#x21a;" u2="&#xf9;" k="102" />
+    <hkern u1="&#x21a;" u2="&#xf8;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xf6;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xf5;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xf4;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xf3;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xf2;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xeb;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xea;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xe9;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xe8;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xe7;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xe6;" k="164" />
+    <hkern u1="&#x21a;" u2="&#xe5;" k="164" />
+    <hkern u1="&#x21a;" u2="&#xe4;" k="164" />
+    <hkern u1="&#x21a;" u2="&#xe3;" k="164" />
+    <hkern u1="&#x21a;" u2="&#xe2;" k="164" />
+    <hkern u1="&#x21a;" u2="&#xe1;" k="164" />
+    <hkern u1="&#x21a;" u2="&#xe0;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x21a;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x21a;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x21a;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x21a;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x21a;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x21a;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x21a;" u2="&#xc5;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xc4;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xc3;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xc2;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xc1;" k="143" />
+    <hkern u1="&#x21a;" u2="&#xc0;" k="143" />
+    <hkern u1="&#x21a;" u2="z" k="82" />
+    <hkern u1="&#x21a;" u2="y" k="41" />
+    <hkern u1="&#x21a;" u2="x" k="41" />
+    <hkern u1="&#x21a;" u2="w" k="41" />
+    <hkern u1="&#x21a;" u2="v" k="41" />
+    <hkern u1="&#x21a;" u2="u" k="102" />
+    <hkern u1="&#x21a;" u2="s" k="123" />
+    <hkern u1="&#x21a;" u2="r" k="102" />
+    <hkern u1="&#x21a;" u2="q" k="143" />
+    <hkern u1="&#x21a;" u2="p" k="102" />
+    <hkern u1="&#x21a;" u2="o" k="143" />
+    <hkern u1="&#x21a;" u2="n" k="102" />
+    <hkern u1="&#x21a;" u2="m" k="102" />
+    <hkern u1="&#x21a;" u2="g" k="143" />
+    <hkern u1="&#x21a;" u2="e" k="143" />
+    <hkern u1="&#x21a;" u2="d" k="143" />
+    <hkern u1="&#x21a;" u2="c" k="143" />
+    <hkern u1="&#x21a;" u2="a" k="164" />
+    <hkern u1="&#x21a;" u2="T" k="-41" />
+    <hkern u1="&#x21a;" u2="Q" k="41" />
+    <hkern u1="&#x21a;" u2="O" k="41" />
+    <hkern u1="&#x21a;" u2="G" k="41" />
+    <hkern u1="&#x21a;" u2="C" k="41" />
+    <hkern u1="&#x21a;" u2="A" k="143" />
+    <hkern u1="&#x21a;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x21a;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x21a;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x21a;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x21b;" u2="&#x201d;" k="-41" />
+    <hkern u1="&#x21b;" u2="&#x2019;" k="-41" />
+    <hkern u1="&#x21b;" u2="&#x27;" k="-41" />
+    <hkern u1="&#x21b;" u2="&#x22;" k="-41" />
+    <hkern u1="&#x164;" u2="&#x162;" k="-41" />
+    <hkern u1="&#x164;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1ef1;" k="102" />
+    <hkern u1="&#x164;" u2="&#x1eef;" k="102" />
+    <hkern u1="&#x164;" u2="&#x1eed;" k="102" />
+    <hkern u1="&#x164;" u2="&#x1eeb;" k="102" />
+    <hkern u1="&#x164;" u2="&#x1ee9;" k="102" />
+    <hkern u1="&#x164;" u2="&#x1ee7;" k="102" />
+    <hkern u1="&#x164;" u2="&#x1ee5;" k="102" />
+    <hkern u1="&#x164;" u2="&#x1ee3;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1ee1;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1edf;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1edd;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1edb;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1ed9;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1ed7;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1ed5;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1ed1;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1ecf;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1ecd;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1ec7;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ec5;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ec3;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ebf;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ebd;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ebb;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1eb9;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1eb7;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1eb6;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1eb5;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1eb4;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1eb3;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1eb2;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1eb1;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1eb0;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1eaf;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1eae;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ead;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1eac;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1eab;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1eaa;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ea9;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1ea8;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ea6;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ea5;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1ea4;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ea3;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1ea2;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1ea1;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1ea0;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1b0;" k="102" />
+    <hkern u1="&#x164;" u2="&#x1a1;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1e01;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1e00;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1e3f;" k="102" />
+    <hkern u1="&#x164;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x164;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x164;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x164;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x164;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x164;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x164;" u2="&#x219;" k="123" />
+    <hkern u1="&#x164;" u2="&#x1ff;" k="143" />
+    <hkern u1="&#x164;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x164;" u2="&#x1fd;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1fb;" k="164" />
+    <hkern u1="&#x164;" u2="&#x1fa;" k="143" />
+    <hkern u1="&#x164;" u2="&#x17e;" k="82" />
+    <hkern u1="&#x164;" u2="&#x17c;" k="82" />
+    <hkern u1="&#x164;" u2="&#x17a;" k="82" />
+    <hkern u1="&#x164;" u2="&#x175;" k="41" />
+    <hkern u1="&#x164;" u2="&#x173;" k="102" />
+    <hkern u1="&#x164;" u2="&#x171;" k="102" />
+    <hkern u1="&#x164;" u2="&#x16f;" k="102" />
+    <hkern u1="&#x164;" u2="&#x16d;" k="102" />
+    <hkern u1="&#x164;" u2="&#x16b;" k="102" />
+    <hkern u1="&#x164;" u2="&#x169;" k="102" />
+    <hkern u1="&#x164;" u2="&#x164;" k="-41" />
+    <hkern u1="&#x164;" u2="&#x21a;" k="-41" />
+    <hkern u1="&#x164;" u2="&#x15f;" k="123" />
+    <hkern u1="&#x164;" u2="&#x15b;" k="123" />
+    <hkern u1="&#x164;" u2="&#x157;" k="102" />
+    <hkern u1="&#x164;" u2="&#x155;" k="102" />
+    <hkern u1="&#x164;" u2="&#x153;" k="143" />
+    <hkern u1="&#x164;" u2="&#x152;" k="41" />
+    <hkern u1="&#x164;" u2="&#x151;" k="143" />
+    <hkern u1="&#x164;" u2="&#x150;" k="41" />
+    <hkern u1="&#x164;" u2="&#x14f;" k="143" />
+    <hkern u1="&#x164;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x164;" u2="&#x14d;" k="143" />
+    <hkern u1="&#x164;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x164;" u2="&#x14b;" k="102" />
+    <hkern u1="&#x164;" u2="&#x146;" k="102" />
+    <hkern u1="&#x164;" u2="&#x144;" k="102" />
+    <hkern u1="&#x164;" u2="&#x138;" k="102" />
+    <hkern u1="&#x164;" u2="&#x123;" k="143" />
+    <hkern u1="&#x164;" u2="&#x122;" k="41" />
+    <hkern u1="&#x164;" u2="&#x121;" k="143" />
+    <hkern u1="&#x164;" u2="&#x120;" k="41" />
+    <hkern u1="&#x164;" u2="&#x11f;" k="143" />
+    <hkern u1="&#x164;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x164;" u2="&#x11d;" k="143" />
+    <hkern u1="&#x164;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x164;" u2="&#x11b;" k="143" />
+    <hkern u1="&#x164;" u2="&#x119;" k="143" />
+    <hkern u1="&#x164;" u2="&#x117;" k="143" />
+    <hkern u1="&#x164;" u2="&#x115;" k="143" />
+    <hkern u1="&#x164;" u2="&#x113;" k="143" />
+    <hkern u1="&#x164;" u2="&#x111;" k="143" />
+    <hkern u1="&#x164;" u2="&#x10f;" k="143" />
+    <hkern u1="&#x164;" u2="&#x10d;" k="143" />
+    <hkern u1="&#x164;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x164;" u2="&#x10b;" k="143" />
+    <hkern u1="&#x164;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x164;" u2="&#x109;" k="143" />
+    <hkern u1="&#x164;" u2="&#x108;" k="41" />
+    <hkern u1="&#x164;" u2="&#x107;" k="143" />
+    <hkern u1="&#x164;" u2="&#x106;" k="41" />
+    <hkern u1="&#x164;" u2="&#x105;" k="164" />
+    <hkern u1="&#x164;" u2="&#x104;" k="143" />
+    <hkern u1="&#x164;" u2="&#x103;" k="164" />
+    <hkern u1="&#x164;" u2="&#x102;" k="143" />
+    <hkern u1="&#x164;" u2="&#x101;" k="164" />
+    <hkern u1="&#x164;" u2="&#x100;" k="143" />
+    <hkern u1="&#x164;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x164;" u2="&#xfc;" k="102" />
+    <hkern u1="&#x164;" u2="&#xfb;" k="102" />
+    <hkern u1="&#x164;" u2="&#xfa;" k="102" />
+    <hkern u1="&#x164;" u2="&#xf9;" k="102" />
+    <hkern u1="&#x164;" u2="&#xf8;" k="143" />
+    <hkern u1="&#x164;" u2="&#xf6;" k="143" />
+    <hkern u1="&#x164;" u2="&#xf5;" k="143" />
+    <hkern u1="&#x164;" u2="&#xf4;" k="143" />
+    <hkern u1="&#x164;" u2="&#xf3;" k="143" />
+    <hkern u1="&#x164;" u2="&#xf2;" k="143" />
+    <hkern u1="&#x164;" u2="&#xeb;" k="143" />
+    <hkern u1="&#x164;" u2="&#xea;" k="143" />
+    <hkern u1="&#x164;" u2="&#xe9;" k="143" />
+    <hkern u1="&#x164;" u2="&#xe8;" k="143" />
+    <hkern u1="&#x164;" u2="&#xe7;" k="143" />
+    <hkern u1="&#x164;" u2="&#xe6;" k="164" />
+    <hkern u1="&#x164;" u2="&#xe5;" k="164" />
+    <hkern u1="&#x164;" u2="&#xe4;" k="164" />
+    <hkern u1="&#x164;" u2="&#xe3;" k="164" />
+    <hkern u1="&#x164;" u2="&#xe2;" k="164" />
+    <hkern u1="&#x164;" u2="&#xe1;" k="164" />
+    <hkern u1="&#x164;" u2="&#xe0;" k="143" />
+    <hkern u1="&#x164;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x164;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x164;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x164;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x164;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x164;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x164;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x164;" u2="&#xc5;" k="143" />
+    <hkern u1="&#x164;" u2="&#xc4;" k="143" />
+    <hkern u1="&#x164;" u2="&#xc3;" k="143" />
+    <hkern u1="&#x164;" u2="&#xc2;" k="143" />
+    <hkern u1="&#x164;" u2="&#xc1;" k="143" />
+    <hkern u1="&#x164;" u2="&#xc0;" k="143" />
+    <hkern u1="&#x164;" u2="z" k="82" />
+    <hkern u1="&#x164;" u2="y" k="41" />
+    <hkern u1="&#x164;" u2="x" k="41" />
+    <hkern u1="&#x164;" u2="w" k="41" />
+    <hkern u1="&#x164;" u2="v" k="41" />
+    <hkern u1="&#x164;" u2="u" k="102" />
+    <hkern u1="&#x164;" u2="s" k="123" />
+    <hkern u1="&#x164;" u2="r" k="102" />
+    <hkern u1="&#x164;" u2="q" k="143" />
+    <hkern u1="&#x164;" u2="p" k="102" />
+    <hkern u1="&#x164;" u2="o" k="143" />
+    <hkern u1="&#x164;" u2="n" k="102" />
+    <hkern u1="&#x164;" u2="m" k="102" />
+    <hkern u1="&#x164;" u2="g" k="143" />
+    <hkern u1="&#x164;" u2="e" k="143" />
+    <hkern u1="&#x164;" u2="d" k="143" />
+    <hkern u1="&#x164;" u2="c" k="143" />
+    <hkern u1="&#x164;" u2="a" k="164" />
+    <hkern u1="&#x164;" u2="T" k="-41" />
+    <hkern u1="&#x164;" u2="Q" k="41" />
+    <hkern u1="&#x164;" u2="O" k="41" />
+    <hkern u1="&#x164;" u2="G" k="41" />
+    <hkern u1="&#x164;" u2="C" k="41" />
+    <hkern u1="&#x164;" u2="A" k="143" />
+    <hkern u1="&#x164;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x164;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x164;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x164;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x165;" u2="&#x201d;" k="-41" />
+    <hkern u1="&#x165;" u2="&#x2019;" k="-41" />
+    <hkern u1="&#x165;" u2="&#x27;" k="-41" />
+    <hkern u1="&#x165;" u2="&#x22;" k="-41" />
+    <hkern u1="&#x166;" u2="&#x162;" k="-41" />
+    <hkern u1="&#x166;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1ef1;" k="102" />
+    <hkern u1="&#x166;" u2="&#x1eef;" k="102" />
+    <hkern u1="&#x166;" u2="&#x1eed;" k="102" />
+    <hkern u1="&#x166;" u2="&#x1eeb;" k="102" />
+    <hkern u1="&#x166;" u2="&#x1ee9;" k="102" />
+    <hkern u1="&#x166;" u2="&#x1ee7;" k="102" />
+    <hkern u1="&#x166;" u2="&#x1ee5;" k="102" />
+    <hkern u1="&#x166;" u2="&#x1ee3;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1ee1;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1edf;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1edd;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1edb;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1ed9;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1ed7;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1ed5;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1ed1;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1ecf;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1ecd;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1ec7;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ec5;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ec3;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ebf;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ebd;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ebb;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1eb9;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1eb7;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1eb6;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1eb5;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1eb4;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1eb3;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1eb2;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1eb1;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1eb0;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1eaf;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1eae;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ead;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1eac;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1eab;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1eaa;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ea9;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1ea8;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ea6;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ea5;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1ea4;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ea3;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1ea2;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1ea1;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1ea0;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1b0;" k="102" />
+    <hkern u1="&#x166;" u2="&#x1a1;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1e01;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1e00;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1e3f;" k="102" />
+    <hkern u1="&#x166;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x166;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x166;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x166;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x166;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x166;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x166;" u2="&#x219;" k="123" />
+    <hkern u1="&#x166;" u2="&#x1ff;" k="143" />
+    <hkern u1="&#x166;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x166;" u2="&#x1fd;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1fb;" k="164" />
+    <hkern u1="&#x166;" u2="&#x1fa;" k="143" />
+    <hkern u1="&#x166;" u2="&#x17e;" k="82" />
+    <hkern u1="&#x166;" u2="&#x17c;" k="82" />
+    <hkern u1="&#x166;" u2="&#x17a;" k="82" />
+    <hkern u1="&#x166;" u2="&#x175;" k="41" />
+    <hkern u1="&#x166;" u2="&#x173;" k="102" />
+    <hkern u1="&#x166;" u2="&#x171;" k="102" />
+    <hkern u1="&#x166;" u2="&#x16f;" k="102" />
+    <hkern u1="&#x166;" u2="&#x16d;" k="102" />
+    <hkern u1="&#x166;" u2="&#x16b;" k="102" />
+    <hkern u1="&#x166;" u2="&#x169;" k="102" />
+    <hkern u1="&#x166;" u2="&#x164;" k="-41" />
+    <hkern u1="&#x166;" u2="&#x21a;" k="-41" />
+    <hkern u1="&#x166;" u2="&#x15f;" k="123" />
+    <hkern u1="&#x166;" u2="&#x15b;" k="123" />
+    <hkern u1="&#x166;" u2="&#x157;" k="102" />
+    <hkern u1="&#x166;" u2="&#x155;" k="102" />
+    <hkern u1="&#x166;" u2="&#x153;" k="143" />
+    <hkern u1="&#x166;" u2="&#x152;" k="41" />
+    <hkern u1="&#x166;" u2="&#x151;" k="143" />
+    <hkern u1="&#x166;" u2="&#x150;" k="41" />
+    <hkern u1="&#x166;" u2="&#x14f;" k="143" />
+    <hkern u1="&#x166;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x166;" u2="&#x14d;" k="143" />
+    <hkern u1="&#x166;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x166;" u2="&#x14b;" k="102" />
+    <hkern u1="&#x166;" u2="&#x146;" k="102" />
+    <hkern u1="&#x166;" u2="&#x144;" k="102" />
+    <hkern u1="&#x166;" u2="&#x138;" k="102" />
+    <hkern u1="&#x166;" u2="&#x123;" k="143" />
+    <hkern u1="&#x166;" u2="&#x122;" k="41" />
+    <hkern u1="&#x166;" u2="&#x121;" k="143" />
+    <hkern u1="&#x166;" u2="&#x120;" k="41" />
+    <hkern u1="&#x166;" u2="&#x11f;" k="143" />
+    <hkern u1="&#x166;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x166;" u2="&#x11d;" k="143" />
+    <hkern u1="&#x166;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x166;" u2="&#x11b;" k="143" />
+    <hkern u1="&#x166;" u2="&#x119;" k="143" />
+    <hkern u1="&#x166;" u2="&#x117;" k="143" />
+    <hkern u1="&#x166;" u2="&#x115;" k="143" />
+    <hkern u1="&#x166;" u2="&#x113;" k="143" />
+    <hkern u1="&#x166;" u2="&#x111;" k="143" />
+    <hkern u1="&#x166;" u2="&#x10f;" k="143" />
+    <hkern u1="&#x166;" u2="&#x10d;" k="143" />
+    <hkern u1="&#x166;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x166;" u2="&#x10b;" k="143" />
+    <hkern u1="&#x166;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x166;" u2="&#x109;" k="143" />
+    <hkern u1="&#x166;" u2="&#x108;" k="41" />
+    <hkern u1="&#x166;" u2="&#x107;" k="143" />
+    <hkern u1="&#x166;" u2="&#x106;" k="41" />
+    <hkern u1="&#x166;" u2="&#x105;" k="164" />
+    <hkern u1="&#x166;" u2="&#x104;" k="143" />
+    <hkern u1="&#x166;" u2="&#x103;" k="164" />
+    <hkern u1="&#x166;" u2="&#x102;" k="143" />
+    <hkern u1="&#x166;" u2="&#x101;" k="164" />
+    <hkern u1="&#x166;" u2="&#x100;" k="143" />
+    <hkern u1="&#x166;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x166;" u2="&#xfc;" k="102" />
+    <hkern u1="&#x166;" u2="&#xfb;" k="102" />
+    <hkern u1="&#x166;" u2="&#xfa;" k="102" />
+    <hkern u1="&#x166;" u2="&#xf9;" k="102" />
+    <hkern u1="&#x166;" u2="&#xf8;" k="143" />
+    <hkern u1="&#x166;" u2="&#xf6;" k="143" />
+    <hkern u1="&#x166;" u2="&#xf5;" k="143" />
+    <hkern u1="&#x166;" u2="&#xf4;" k="143" />
+    <hkern u1="&#x166;" u2="&#xf3;" k="143" />
+    <hkern u1="&#x166;" u2="&#xf2;" k="143" />
+    <hkern u1="&#x166;" u2="&#xeb;" k="143" />
+    <hkern u1="&#x166;" u2="&#xea;" k="143" />
+    <hkern u1="&#x166;" u2="&#xe9;" k="143" />
+    <hkern u1="&#x166;" u2="&#xe8;" k="143" />
+    <hkern u1="&#x166;" u2="&#xe7;" k="143" />
+    <hkern u1="&#x166;" u2="&#xe6;" k="164" />
+    <hkern u1="&#x166;" u2="&#xe5;" k="164" />
+    <hkern u1="&#x166;" u2="&#xe4;" k="164" />
+    <hkern u1="&#x166;" u2="&#xe3;" k="164" />
+    <hkern u1="&#x166;" u2="&#xe2;" k="164" />
+    <hkern u1="&#x166;" u2="&#xe1;" k="164" />
+    <hkern u1="&#x166;" u2="&#xe0;" k="143" />
+    <hkern u1="&#x166;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x166;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x166;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x166;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x166;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x166;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x166;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x166;" u2="&#xc5;" k="143" />
+    <hkern u1="&#x166;" u2="&#xc4;" k="143" />
+    <hkern u1="&#x166;" u2="&#xc3;" k="143" />
+    <hkern u1="&#x166;" u2="&#xc2;" k="143" />
+    <hkern u1="&#x166;" u2="&#xc1;" k="143" />
+    <hkern u1="&#x166;" u2="&#xc0;" k="143" />
+    <hkern u1="&#x166;" u2="z" k="82" />
+    <hkern u1="&#x166;" u2="y" k="41" />
+    <hkern u1="&#x166;" u2="x" k="41" />
+    <hkern u1="&#x166;" u2="w" k="41" />
+    <hkern u1="&#x166;" u2="v" k="41" />
+    <hkern u1="&#x166;" u2="u" k="102" />
+    <hkern u1="&#x166;" u2="s" k="123" />
+    <hkern u1="&#x166;" u2="r" k="102" />
+    <hkern u1="&#x166;" u2="q" k="143" />
+    <hkern u1="&#x166;" u2="p" k="102" />
+    <hkern u1="&#x166;" u2="o" k="143" />
+    <hkern u1="&#x166;" u2="n" k="102" />
+    <hkern u1="&#x166;" u2="m" k="102" />
+    <hkern u1="&#x166;" u2="g" k="143" />
+    <hkern u1="&#x166;" u2="e" k="143" />
+    <hkern u1="&#x166;" u2="d" k="143" />
+    <hkern u1="&#x166;" u2="c" k="143" />
+    <hkern u1="&#x166;" u2="a" k="164" />
+    <hkern u1="&#x166;" u2="T" k="-41" />
+    <hkern u1="&#x166;" u2="Q" k="41" />
+    <hkern u1="&#x166;" u2="O" k="41" />
+    <hkern u1="&#x166;" u2="G" k="41" />
+    <hkern u1="&#x166;" u2="C" k="41" />
+    <hkern u1="&#x166;" u2="A" k="143" />
+    <hkern u1="&#x166;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x166;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x166;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x166;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x168;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#x168;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#x168;" u2="&#x201e;" k="41" />
+    <hkern u1="&#x168;" u2="&#x201a;" k="41" />
+    <hkern u1="&#x168;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#x168;" u2="&#x104;" k="20" />
+    <hkern u1="&#x168;" u2="&#x102;" k="20" />
+    <hkern u1="&#x168;" u2="&#x100;" k="20" />
+    <hkern u1="&#x168;" u2="&#xc5;" k="20" />
+    <hkern u1="&#x168;" u2="&#xc4;" k="20" />
+    <hkern u1="&#x168;" u2="&#xc3;" k="20" />
+    <hkern u1="&#x168;" u2="&#xc2;" k="20" />
+    <hkern u1="&#x168;" u2="&#xc1;" k="20" />
+    <hkern u1="&#x168;" u2="&#xc0;" k="20" />
+    <hkern u1="&#x168;" u2="A" k="20" />
+    <hkern u1="&#x168;" u2="&#x2e;" k="41" />
+    <hkern u1="&#x168;" u2="&#x2c;" k="41" />
+    <hkern u1="&#x16a;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x201e;" k="41" />
+    <hkern u1="&#x16a;" u2="&#x201a;" k="41" />
+    <hkern u1="&#x16a;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x104;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x102;" k="20" />
+    <hkern u1="&#x16a;" u2="&#x100;" k="20" />
+    <hkern u1="&#x16a;" u2="&#xc5;" k="20" />
+    <hkern u1="&#x16a;" u2="&#xc4;" k="20" />
+    <hkern u1="&#x16a;" u2="&#xc3;" k="20" />
+    <hkern u1="&#x16a;" u2="&#xc2;" k="20" />
+    <hkern u1="&#x16a;" u2="&#xc1;" k="20" />
+    <hkern u1="&#x16a;" u2="&#xc0;" k="20" />
+    <hkern u1="&#x16a;" u2="A" k="20" />
+    <hkern u1="&#x16a;" u2="&#x2e;" k="41" />
+    <hkern u1="&#x16a;" u2="&#x2c;" k="41" />
+    <hkern u1="&#x16c;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x201e;" k="41" />
+    <hkern u1="&#x16c;" u2="&#x201a;" k="41" />
+    <hkern u1="&#x16c;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x104;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x102;" k="20" />
+    <hkern u1="&#x16c;" u2="&#x100;" k="20" />
+    <hkern u1="&#x16c;" u2="&#xc5;" k="20" />
+    <hkern u1="&#x16c;" u2="&#xc4;" k="20" />
+    <hkern u1="&#x16c;" u2="&#xc3;" k="20" />
+    <hkern u1="&#x16c;" u2="&#xc2;" k="20" />
+    <hkern u1="&#x16c;" u2="&#xc1;" k="20" />
+    <hkern u1="&#x16c;" u2="&#xc0;" k="20" />
+    <hkern u1="&#x16c;" u2="A" k="20" />
+    <hkern u1="&#x16c;" u2="&#x2e;" k="41" />
+    <hkern u1="&#x16c;" u2="&#x2c;" k="41" />
+    <hkern u1="&#x16e;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x201e;" k="41" />
+    <hkern u1="&#x16e;" u2="&#x201a;" k="41" />
+    <hkern u1="&#x16e;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x104;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x102;" k="20" />
+    <hkern u1="&#x16e;" u2="&#x100;" k="20" />
+    <hkern u1="&#x16e;" u2="&#xc5;" k="20" />
+    <hkern u1="&#x16e;" u2="&#xc4;" k="20" />
+    <hkern u1="&#x16e;" u2="&#xc3;" k="20" />
+    <hkern u1="&#x16e;" u2="&#xc2;" k="20" />
+    <hkern u1="&#x16e;" u2="&#xc1;" k="20" />
+    <hkern u1="&#x16e;" u2="&#xc0;" k="20" />
+    <hkern u1="&#x16e;" u2="A" k="20" />
+    <hkern u1="&#x16e;" u2="&#x2e;" k="41" />
+    <hkern u1="&#x16e;" u2="&#x2c;" k="41" />
+    <hkern u1="&#x170;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#x170;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#x170;" u2="&#x201e;" k="41" />
+    <hkern u1="&#x170;" u2="&#x201a;" k="41" />
+    <hkern u1="&#x170;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#x170;" u2="&#x104;" k="20" />
+    <hkern u1="&#x170;" u2="&#x102;" k="20" />
+    <hkern u1="&#x170;" u2="&#x100;" k="20" />
+    <hkern u1="&#x170;" u2="&#xc5;" k="20" />
+    <hkern u1="&#x170;" u2="&#xc4;" k="20" />
+    <hkern u1="&#x170;" u2="&#xc3;" k="20" />
+    <hkern u1="&#x170;" u2="&#xc2;" k="20" />
+    <hkern u1="&#x170;" u2="&#xc1;" k="20" />
+    <hkern u1="&#x170;" u2="&#xc0;" k="20" />
+    <hkern u1="&#x170;" u2="A" k="20" />
+    <hkern u1="&#x170;" u2="&#x2e;" k="41" />
+    <hkern u1="&#x170;" u2="&#x2c;" k="41" />
+    <hkern u1="&#x172;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#x172;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#x172;" u2="&#x201e;" k="41" />
+    <hkern u1="&#x172;" u2="&#x201a;" k="41" />
+    <hkern u1="&#x172;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#x172;" u2="&#x104;" k="20" />
+    <hkern u1="&#x172;" u2="&#x102;" k="20" />
+    <hkern u1="&#x172;" u2="&#x100;" k="20" />
+    <hkern u1="&#x172;" u2="&#xc5;" k="20" />
+    <hkern u1="&#x172;" u2="&#xc4;" k="20" />
+    <hkern u1="&#x172;" u2="&#xc3;" k="20" />
+    <hkern u1="&#x172;" u2="&#xc2;" k="20" />
+    <hkern u1="&#x172;" u2="&#xc1;" k="20" />
+    <hkern u1="&#x172;" u2="&#xc0;" k="20" />
+    <hkern u1="&#x172;" u2="A" k="20" />
+    <hkern u1="&#x172;" u2="&#x2e;" k="41" />
+    <hkern u1="&#x172;" u2="&#x2c;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ef1;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1eef;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1eed;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1eeb;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ee9;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ee7;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ee5;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ee3;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ee2;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ee1;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ee0;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1edf;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ede;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1edd;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1edc;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1edb;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1eda;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ed9;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ed8;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ed7;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ed6;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ed5;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ed4;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ed2;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ed1;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ed0;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ecf;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ece;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ecd;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ecc;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ec7;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ec5;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ec3;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ebf;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ebd;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ebb;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1eb9;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1eb7;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1eb6;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1eb5;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1eb4;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1eb3;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1eb2;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1eb1;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1eb0;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1eaf;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1eae;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1ead;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1eac;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1eab;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1eaa;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1ea9;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ea8;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1ea6;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1ea5;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ea4;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1ea3;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ea2;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1ea1;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1ea0;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1b0;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1a1;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1a0;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1e01;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1e00;" k="82" />
+    <hkern u1="&#x174;" u2="&#x1e3f;" k="20" />
+    <hkern u1="&#x174;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x174;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x174;" u2="&#x219;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1ff;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1fe;" k="20" />
+    <hkern u1="&#x174;" u2="&#x1fd;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1fb;" k="41" />
+    <hkern u1="&#x174;" u2="&#x1fa;" k="82" />
+    <hkern u1="&#x174;" u2="&#x173;" k="20" />
+    <hkern u1="&#x174;" u2="&#x171;" k="20" />
+    <hkern u1="&#x174;" u2="&#x16f;" k="20" />
+    <hkern u1="&#x174;" u2="&#x16d;" k="20" />
+    <hkern u1="&#x174;" u2="&#x16b;" k="20" />
+    <hkern u1="&#x174;" u2="&#x169;" k="20" />
+    <hkern u1="&#x174;" u2="&#x15f;" k="20" />
+    <hkern u1="&#x174;" u2="&#x15b;" k="20" />
+    <hkern u1="&#x174;" u2="&#x157;" k="20" />
+    <hkern u1="&#x174;" u2="&#x155;" k="20" />
+    <hkern u1="&#x174;" u2="&#x153;" k="41" />
+    <hkern u1="&#x174;" u2="&#x152;" k="20" />
+    <hkern u1="&#x174;" u2="&#x151;" k="41" />
+    <hkern u1="&#x174;" u2="&#x150;" k="20" />
+    <hkern u1="&#x174;" u2="&#x14f;" k="41" />
+    <hkern u1="&#x174;" u2="&#x14e;" k="20" />
+    <hkern u1="&#x174;" u2="&#x14d;" k="41" />
+    <hkern u1="&#x174;" u2="&#x14c;" k="20" />
+    <hkern u1="&#x174;" u2="&#x14b;" k="20" />
+    <hkern u1="&#x174;" u2="&#x146;" k="20" />
+    <hkern u1="&#x174;" u2="&#x144;" k="20" />
+    <hkern u1="&#x174;" u2="&#x138;" k="20" />
+    <hkern u1="&#x174;" u2="&#x123;" k="20" />
+    <hkern u1="&#x174;" u2="&#x122;" k="20" />
+    <hkern u1="&#x174;" u2="&#x121;" k="20" />
+    <hkern u1="&#x174;" u2="&#x120;" k="20" />
+    <hkern u1="&#x174;" u2="&#x11f;" k="20" />
+    <hkern u1="&#x174;" u2="&#x11e;" k="20" />
+    <hkern u1="&#x174;" u2="&#x11d;" k="20" />
+    <hkern u1="&#x174;" u2="&#x11c;" k="20" />
+    <hkern u1="&#x174;" u2="&#x11b;" k="41" />
+    <hkern u1="&#x174;" u2="&#x119;" k="41" />
+    <hkern u1="&#x174;" u2="&#x117;" k="41" />
+    <hkern u1="&#x174;" u2="&#x115;" k="41" />
+    <hkern u1="&#x174;" u2="&#x113;" k="41" />
+    <hkern u1="&#x174;" u2="&#x111;" k="41" />
+    <hkern u1="&#x174;" u2="&#x10f;" k="41" />
+    <hkern u1="&#x174;" u2="&#x10d;" k="41" />
+    <hkern u1="&#x174;" u2="&#x10c;" k="20" />
+    <hkern u1="&#x174;" u2="&#x10b;" k="41" />
+    <hkern u1="&#x174;" u2="&#x10a;" k="20" />
+    <hkern u1="&#x174;" u2="&#x109;" k="41" />
+    <hkern u1="&#x174;" u2="&#x108;" k="20" />
+    <hkern u1="&#x174;" u2="&#x107;" k="41" />
+    <hkern u1="&#x174;" u2="&#x106;" k="20" />
+    <hkern u1="&#x174;" u2="&#x105;" k="41" />
+    <hkern u1="&#x174;" u2="&#x104;" k="82" />
+    <hkern u1="&#x174;" u2="&#x103;" k="41" />
+    <hkern u1="&#x174;" u2="&#x102;" k="82" />
+    <hkern u1="&#x174;" u2="&#x101;" k="41" />
+    <hkern u1="&#x174;" u2="&#x100;" k="82" />
+    <hkern u1="&#x174;" u2="&#xfc;" k="20" />
+    <hkern u1="&#x174;" u2="&#xfb;" k="20" />
+    <hkern u1="&#x174;" u2="&#xfa;" k="20" />
+    <hkern u1="&#x174;" u2="&#xf9;" k="20" />
+    <hkern u1="&#x174;" u2="&#xf8;" k="41" />
+    <hkern u1="&#x174;" u2="&#xf6;" k="41" />
+    <hkern u1="&#x174;" u2="&#xf5;" k="41" />
+    <hkern u1="&#x174;" u2="&#xf4;" k="41" />
+    <hkern u1="&#x174;" u2="&#xf3;" k="41" />
+    <hkern u1="&#x174;" u2="&#xf2;" k="41" />
+    <hkern u1="&#x174;" u2="&#xeb;" k="41" />
+    <hkern u1="&#x174;" u2="&#xea;" k="41" />
+    <hkern u1="&#x174;" u2="&#xe9;" k="41" />
+    <hkern u1="&#x174;" u2="&#xe8;" k="41" />
+    <hkern u1="&#x174;" u2="&#xe7;" k="41" />
+    <hkern u1="&#x174;" u2="&#xe6;" k="41" />
+    <hkern u1="&#x174;" u2="&#xe5;" k="41" />
+    <hkern u1="&#x174;" u2="&#xe4;" k="41" />
+    <hkern u1="&#x174;" u2="&#xe3;" k="41" />
+    <hkern u1="&#x174;" u2="&#xe2;" k="41" />
+    <hkern u1="&#x174;" u2="&#xe1;" k="41" />
+    <hkern u1="&#x174;" u2="&#xe0;" k="41" />
+    <hkern u1="&#x174;" u2="&#xd8;" k="20" />
+    <hkern u1="&#x174;" u2="&#xd6;" k="20" />
+    <hkern u1="&#x174;" u2="&#xd5;" k="20" />
+    <hkern u1="&#x174;" u2="&#xd4;" k="20" />
+    <hkern u1="&#x174;" u2="&#xd3;" k="20" />
+    <hkern u1="&#x174;" u2="&#xd2;" k="20" />
+    <hkern u1="&#x174;" u2="&#xc7;" k="20" />
+    <hkern u1="&#x174;" u2="&#xc5;" k="82" />
+    <hkern u1="&#x174;" u2="&#xc4;" k="82" />
+    <hkern u1="&#x174;" u2="&#xc3;" k="82" />
+    <hkern u1="&#x174;" u2="&#xc2;" k="82" />
+    <hkern u1="&#x174;" u2="&#xc1;" k="82" />
+    <hkern u1="&#x174;" u2="&#xc0;" k="82" />
+    <hkern u1="&#x174;" u2="u" k="20" />
+    <hkern u1="&#x174;" u2="s" k="20" />
+    <hkern u1="&#x174;" u2="r" k="20" />
+    <hkern u1="&#x174;" u2="q" k="41" />
+    <hkern u1="&#x174;" u2="p" k="20" />
+    <hkern u1="&#x174;" u2="o" k="41" />
+    <hkern u1="&#x174;" u2="n" k="20" />
+    <hkern u1="&#x174;" u2="m" k="20" />
+    <hkern u1="&#x174;" u2="g" k="20" />
+    <hkern u1="&#x174;" u2="e" k="41" />
+    <hkern u1="&#x174;" u2="d" k="41" />
+    <hkern u1="&#x174;" u2="c" k="41" />
+    <hkern u1="&#x174;" u2="a" k="41" />
+    <hkern u1="&#x174;" u2="Q" k="20" />
+    <hkern u1="&#x174;" u2="O" k="20" />
+    <hkern u1="&#x174;" u2="G" k="20" />
+    <hkern u1="&#x174;" u2="C" k="20" />
+    <hkern u1="&#x174;" u2="A" k="82" />
+    <hkern u1="&#x174;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x174;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x174;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x175;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x175;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x175;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x175;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x175;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x175;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x175;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x175;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x175;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x176;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x176;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x176;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x176;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x176;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x176;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x176;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x176;" u2="&#x1ee3;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1ee1;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1edf;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1edd;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1edb;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1ed9;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1ed7;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1ed5;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1ed1;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1ecf;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1ecd;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1ec7;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ec5;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ec3;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ebf;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ebd;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ebb;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1eb9;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1eb7;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1eb6;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1eb5;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1eb4;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1eb3;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1eb2;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1eb1;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1eb0;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1eaf;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1eae;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1ead;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1eac;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1eab;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1eaa;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1ea9;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ea8;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1ea6;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1ea5;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ea4;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1ea3;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ea2;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1ea1;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1ea0;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x176;" u2="&#x1a1;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1e01;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1e00;" k="123" />
+    <hkern u1="&#x176;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x176;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x176;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x176;" u2="&#x219;" k="82" />
+    <hkern u1="&#x176;" u2="&#x1ff;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x176;" u2="&#x1fd;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1fb;" k="102" />
+    <hkern u1="&#x176;" u2="&#x1fa;" k="123" />
+    <hkern u1="&#x176;" u2="&#x17e;" k="41" />
+    <hkern u1="&#x176;" u2="&#x17c;" k="41" />
+    <hkern u1="&#x176;" u2="&#x17a;" k="41" />
+    <hkern u1="&#x176;" u2="&#x173;" k="61" />
+    <hkern u1="&#x176;" u2="&#x171;" k="61" />
+    <hkern u1="&#x176;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x176;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x176;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x176;" u2="&#x169;" k="61" />
+    <hkern u1="&#x176;" u2="&#x15f;" k="82" />
+    <hkern u1="&#x176;" u2="&#x15b;" k="82" />
+    <hkern u1="&#x176;" u2="&#x157;" k="61" />
+    <hkern u1="&#x176;" u2="&#x155;" k="61" />
+    <hkern u1="&#x176;" u2="&#x153;" k="102" />
+    <hkern u1="&#x176;" u2="&#x152;" k="41" />
+    <hkern u1="&#x176;" u2="&#x151;" k="102" />
+    <hkern u1="&#x176;" u2="&#x150;" k="41" />
+    <hkern u1="&#x176;" u2="&#x14f;" k="102" />
+    <hkern u1="&#x176;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x176;" u2="&#x14d;" k="102" />
+    <hkern u1="&#x176;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x176;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x176;" u2="&#x146;" k="61" />
+    <hkern u1="&#x176;" u2="&#x144;" k="61" />
+    <hkern u1="&#x176;" u2="&#x138;" k="61" />
+    <hkern u1="&#x176;" u2="&#x123;" k="41" />
+    <hkern u1="&#x176;" u2="&#x122;" k="41" />
+    <hkern u1="&#x176;" u2="&#x121;" k="41" />
+    <hkern u1="&#x176;" u2="&#x120;" k="41" />
+    <hkern u1="&#x176;" u2="&#x11f;" k="41" />
+    <hkern u1="&#x176;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x176;" u2="&#x11d;" k="41" />
+    <hkern u1="&#x176;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x176;" u2="&#x11b;" k="102" />
+    <hkern u1="&#x176;" u2="&#x119;" k="102" />
+    <hkern u1="&#x176;" u2="&#x117;" k="102" />
+    <hkern u1="&#x176;" u2="&#x115;" k="102" />
+    <hkern u1="&#x176;" u2="&#x113;" k="102" />
+    <hkern u1="&#x176;" u2="&#x111;" k="102" />
+    <hkern u1="&#x176;" u2="&#x10f;" k="102" />
+    <hkern u1="&#x176;" u2="&#x10d;" k="102" />
+    <hkern u1="&#x176;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x176;" u2="&#x10b;" k="102" />
+    <hkern u1="&#x176;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x176;" u2="&#x109;" k="102" />
+    <hkern u1="&#x176;" u2="&#x108;" k="41" />
+    <hkern u1="&#x176;" u2="&#x107;" k="102" />
+    <hkern u1="&#x176;" u2="&#x106;" k="41" />
+    <hkern u1="&#x176;" u2="&#x105;" k="102" />
+    <hkern u1="&#x176;" u2="&#x104;" k="123" />
+    <hkern u1="&#x176;" u2="&#x103;" k="102" />
+    <hkern u1="&#x176;" u2="&#x102;" k="123" />
+    <hkern u1="&#x176;" u2="&#x101;" k="102" />
+    <hkern u1="&#x176;" u2="&#x100;" k="123" />
+    <hkern u1="&#x176;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x176;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x176;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x176;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x176;" u2="&#xf8;" k="102" />
+    <hkern u1="&#x176;" u2="&#xf6;" k="102" />
+    <hkern u1="&#x176;" u2="&#xf5;" k="102" />
+    <hkern u1="&#x176;" u2="&#xf4;" k="102" />
+    <hkern u1="&#x176;" u2="&#xf3;" k="102" />
+    <hkern u1="&#x176;" u2="&#xf2;" k="102" />
+    <hkern u1="&#x176;" u2="&#xeb;" k="102" />
+    <hkern u1="&#x176;" u2="&#xea;" k="102" />
+    <hkern u1="&#x176;" u2="&#xe9;" k="102" />
+    <hkern u1="&#x176;" u2="&#xe8;" k="102" />
+    <hkern u1="&#x176;" u2="&#xe7;" k="102" />
+    <hkern u1="&#x176;" u2="&#xe6;" k="102" />
+    <hkern u1="&#x176;" u2="&#xe5;" k="102" />
+    <hkern u1="&#x176;" u2="&#xe4;" k="102" />
+    <hkern u1="&#x176;" u2="&#xe3;" k="102" />
+    <hkern u1="&#x176;" u2="&#xe2;" k="102" />
+    <hkern u1="&#x176;" u2="&#xe1;" k="102" />
+    <hkern u1="&#x176;" u2="&#xe0;" k="102" />
+    <hkern u1="&#x176;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x176;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x176;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x176;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x176;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x176;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x176;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x176;" u2="&#xc5;" k="123" />
+    <hkern u1="&#x176;" u2="&#xc4;" k="123" />
+    <hkern u1="&#x176;" u2="&#xc3;" k="123" />
+    <hkern u1="&#x176;" u2="&#xc2;" k="123" />
+    <hkern u1="&#x176;" u2="&#xc1;" k="123" />
+    <hkern u1="&#x176;" u2="&#xc0;" k="123" />
+    <hkern u1="&#x176;" u2="z" k="41" />
+    <hkern u1="&#x176;" u2="u" k="61" />
+    <hkern u1="&#x176;" u2="s" k="82" />
+    <hkern u1="&#x176;" u2="r" k="61" />
+    <hkern u1="&#x176;" u2="q" k="102" />
+    <hkern u1="&#x176;" u2="p" k="61" />
+    <hkern u1="&#x176;" u2="o" k="102" />
+    <hkern u1="&#x176;" u2="n" k="61" />
+    <hkern u1="&#x176;" u2="m" k="61" />
+    <hkern u1="&#x176;" u2="g" k="41" />
+    <hkern u1="&#x176;" u2="e" k="102" />
+    <hkern u1="&#x176;" u2="d" k="102" />
+    <hkern u1="&#x176;" u2="c" k="102" />
+    <hkern u1="&#x176;" u2="a" k="102" />
+    <hkern u1="&#x176;" u2="Q" k="41" />
+    <hkern u1="&#x176;" u2="O" k="41" />
+    <hkern u1="&#x176;" u2="G" k="41" />
+    <hkern u1="&#x176;" u2="C" k="41" />
+    <hkern u1="&#x176;" u2="A" k="123" />
+    <hkern u1="&#x176;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x176;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x176;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x177;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x177;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x177;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x177;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x177;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x177;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x177;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x177;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x177;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x178;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x178;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x178;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x178;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x178;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x178;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x178;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x178;" u2="&#x1ee3;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1ee1;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1edf;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1edd;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1edb;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1ed9;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1ed7;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1ed5;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1ed1;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1ecf;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1ecd;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1ec7;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ec5;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ec3;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ebf;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ebd;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ebb;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1eb9;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1eb7;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1eb6;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1eb5;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1eb4;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1eb3;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1eb2;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1eb1;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1eb0;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1eaf;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1eae;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1ead;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1eac;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1eab;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1eaa;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1ea9;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ea8;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1ea6;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1ea5;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ea4;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1ea3;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ea2;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1ea1;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1ea0;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x178;" u2="&#x1a1;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1e01;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1e00;" k="123" />
+    <hkern u1="&#x178;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x178;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x178;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x178;" u2="&#x219;" k="82" />
+    <hkern u1="&#x178;" u2="&#x1ff;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x178;" u2="&#x1fd;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1fb;" k="102" />
+    <hkern u1="&#x178;" u2="&#x1fa;" k="123" />
+    <hkern u1="&#x178;" u2="&#x17e;" k="41" />
+    <hkern u1="&#x178;" u2="&#x17c;" k="41" />
+    <hkern u1="&#x178;" u2="&#x17a;" k="41" />
+    <hkern u1="&#x178;" u2="&#x173;" k="61" />
+    <hkern u1="&#x178;" u2="&#x171;" k="61" />
+    <hkern u1="&#x178;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x178;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x178;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x178;" u2="&#x169;" k="61" />
+    <hkern u1="&#x178;" u2="&#x15f;" k="82" />
+    <hkern u1="&#x178;" u2="&#x15b;" k="82" />
+    <hkern u1="&#x178;" u2="&#x157;" k="61" />
+    <hkern u1="&#x178;" u2="&#x155;" k="61" />
+    <hkern u1="&#x178;" u2="&#x153;" k="102" />
+    <hkern u1="&#x178;" u2="&#x152;" k="41" />
+    <hkern u1="&#x178;" u2="&#x151;" k="102" />
+    <hkern u1="&#x178;" u2="&#x150;" k="41" />
+    <hkern u1="&#x178;" u2="&#x14f;" k="102" />
+    <hkern u1="&#x178;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x178;" u2="&#x14d;" k="102" />
+    <hkern u1="&#x178;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x178;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x178;" u2="&#x146;" k="61" />
+    <hkern u1="&#x178;" u2="&#x144;" k="61" />
+    <hkern u1="&#x178;" u2="&#x138;" k="61" />
+    <hkern u1="&#x178;" u2="&#x123;" k="41" />
+    <hkern u1="&#x178;" u2="&#x122;" k="41" />
+    <hkern u1="&#x178;" u2="&#x121;" k="41" />
+    <hkern u1="&#x178;" u2="&#x120;" k="41" />
+    <hkern u1="&#x178;" u2="&#x11f;" k="41" />
+    <hkern u1="&#x178;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x178;" u2="&#x11d;" k="41" />
+    <hkern u1="&#x178;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x178;" u2="&#x11b;" k="102" />
+    <hkern u1="&#x178;" u2="&#x119;" k="102" />
+    <hkern u1="&#x178;" u2="&#x117;" k="102" />
+    <hkern u1="&#x178;" u2="&#x115;" k="102" />
+    <hkern u1="&#x178;" u2="&#x113;" k="102" />
+    <hkern u1="&#x178;" u2="&#x111;" k="102" />
+    <hkern u1="&#x178;" u2="&#x10f;" k="102" />
+    <hkern u1="&#x178;" u2="&#x10d;" k="102" />
+    <hkern u1="&#x178;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x178;" u2="&#x10b;" k="102" />
+    <hkern u1="&#x178;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x178;" u2="&#x109;" k="102" />
+    <hkern u1="&#x178;" u2="&#x108;" k="41" />
+    <hkern u1="&#x178;" u2="&#x107;" k="102" />
+    <hkern u1="&#x178;" u2="&#x106;" k="41" />
+    <hkern u1="&#x178;" u2="&#x105;" k="102" />
+    <hkern u1="&#x178;" u2="&#x104;" k="123" />
+    <hkern u1="&#x178;" u2="&#x103;" k="102" />
+    <hkern u1="&#x178;" u2="&#x102;" k="123" />
+    <hkern u1="&#x178;" u2="&#x101;" k="102" />
+    <hkern u1="&#x178;" u2="&#x100;" k="123" />
+    <hkern u1="&#x178;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x178;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x178;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x178;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x178;" u2="&#xf8;" k="102" />
+    <hkern u1="&#x178;" u2="&#xf6;" k="102" />
+    <hkern u1="&#x178;" u2="&#xf5;" k="102" />
+    <hkern u1="&#x178;" u2="&#xf4;" k="102" />
+    <hkern u1="&#x178;" u2="&#xf3;" k="102" />
+    <hkern u1="&#x178;" u2="&#xf2;" k="102" />
+    <hkern u1="&#x178;" u2="&#xeb;" k="102" />
+    <hkern u1="&#x178;" u2="&#xea;" k="102" />
+    <hkern u1="&#x178;" u2="&#xe9;" k="102" />
+    <hkern u1="&#x178;" u2="&#xe8;" k="102" />
+    <hkern u1="&#x178;" u2="&#xe7;" k="102" />
+    <hkern u1="&#x178;" u2="&#xe6;" k="102" />
+    <hkern u1="&#x178;" u2="&#xe5;" k="102" />
+    <hkern u1="&#x178;" u2="&#xe4;" k="102" />
+    <hkern u1="&#x178;" u2="&#xe3;" k="102" />
+    <hkern u1="&#x178;" u2="&#xe2;" k="102" />
+    <hkern u1="&#x178;" u2="&#xe1;" k="102" />
+    <hkern u1="&#x178;" u2="&#xe0;" k="102" />
+    <hkern u1="&#x178;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x178;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x178;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x178;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x178;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x178;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x178;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x178;" u2="&#xc5;" k="123" />
+    <hkern u1="&#x178;" u2="&#xc4;" k="123" />
+    <hkern u1="&#x178;" u2="&#xc3;" k="123" />
+    <hkern u1="&#x178;" u2="&#xc2;" k="123" />
+    <hkern u1="&#x178;" u2="&#xc1;" k="123" />
+    <hkern u1="&#x178;" u2="&#xc0;" k="123" />
+    <hkern u1="&#x178;" u2="z" k="41" />
+    <hkern u1="&#x178;" u2="u" k="61" />
+    <hkern u1="&#x178;" u2="s" k="82" />
+    <hkern u1="&#x178;" u2="r" k="61" />
+    <hkern u1="&#x178;" u2="q" k="102" />
+    <hkern u1="&#x178;" u2="p" k="61" />
+    <hkern u1="&#x178;" u2="o" k="102" />
+    <hkern u1="&#x178;" u2="n" k="61" />
+    <hkern u1="&#x178;" u2="m" k="61" />
+    <hkern u1="&#x178;" u2="g" k="41" />
+    <hkern u1="&#x178;" u2="e" k="102" />
+    <hkern u1="&#x178;" u2="d" k="102" />
+    <hkern u1="&#x178;" u2="c" k="102" />
+    <hkern u1="&#x178;" u2="a" k="102" />
+    <hkern u1="&#x178;" u2="Q" k="41" />
+    <hkern u1="&#x178;" u2="O" k="41" />
+    <hkern u1="&#x178;" u2="G" k="41" />
+    <hkern u1="&#x178;" u2="C" k="41" />
+    <hkern u1="&#x178;" u2="A" k="123" />
+    <hkern u1="&#x178;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x178;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x178;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x179;" u2="&#x1ee2;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1ee0;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1ede;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1edc;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1eda;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1ed8;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1ed6;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1ed4;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1ed2;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1ed0;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1ece;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1ecc;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1a0;" k="20" />
+    <hkern u1="&#x179;" u2="&#x1fe;" k="20" />
+    <hkern u1="&#x179;" u2="&#x152;" k="20" />
+    <hkern u1="&#x179;" u2="&#x150;" k="20" />
+    <hkern u1="&#x179;" u2="&#x14e;" k="20" />
+    <hkern u1="&#x179;" u2="&#x14c;" k="20" />
+    <hkern u1="&#x179;" u2="&#x122;" k="20" />
+    <hkern u1="&#x179;" u2="&#x120;" k="20" />
+    <hkern u1="&#x179;" u2="&#x11e;" k="20" />
+    <hkern u1="&#x179;" u2="&#x11c;" k="20" />
+    <hkern u1="&#x179;" u2="&#x10c;" k="20" />
+    <hkern u1="&#x179;" u2="&#x10a;" k="20" />
+    <hkern u1="&#x179;" u2="&#x108;" k="20" />
+    <hkern u1="&#x179;" u2="&#x106;" k="20" />
+    <hkern u1="&#x179;" u2="&#xd8;" k="20" />
+    <hkern u1="&#x179;" u2="&#xd6;" k="20" />
+    <hkern u1="&#x179;" u2="&#xd5;" k="20" />
+    <hkern u1="&#x179;" u2="&#xd4;" k="20" />
+    <hkern u1="&#x179;" u2="&#xd3;" k="20" />
+    <hkern u1="&#x179;" u2="&#xd2;" k="20" />
+    <hkern u1="&#x179;" u2="&#xc7;" k="20" />
+    <hkern u1="&#x179;" u2="Q" k="20" />
+    <hkern u1="&#x179;" u2="O" k="20" />
+    <hkern u1="&#x179;" u2="G" k="20" />
+    <hkern u1="&#x179;" u2="C" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1ee2;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1ee0;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1ede;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1edc;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1eda;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1ed8;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1ed6;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1ed4;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1ed2;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1ed0;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1ece;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1ecc;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1a0;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x1fe;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x152;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x150;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x14e;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x14c;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x122;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x120;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x11e;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x11c;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x10c;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x10a;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x108;" k="20" />
+    <hkern u1="&#x17b;" u2="&#x106;" k="20" />
+    <hkern u1="&#x17b;" u2="&#xd8;" k="20" />
+    <hkern u1="&#x17b;" u2="&#xd6;" k="20" />
+    <hkern u1="&#x17b;" u2="&#xd5;" k="20" />
+    <hkern u1="&#x17b;" u2="&#xd4;" k="20" />
+    <hkern u1="&#x17b;" u2="&#xd3;" k="20" />
+    <hkern u1="&#x17b;" u2="&#xd2;" k="20" />
+    <hkern u1="&#x17b;" u2="&#xc7;" k="20" />
+    <hkern u1="&#x17b;" u2="Q" k="20" />
+    <hkern u1="&#x17b;" u2="O" k="20" />
+    <hkern u1="&#x17b;" u2="G" k="20" />
+    <hkern u1="&#x17b;" u2="C" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1ee2;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1ee0;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1ede;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1edc;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1eda;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1ed8;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1ed6;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1ed4;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1ed2;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1ed0;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1ece;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1ecc;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1a0;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x1fe;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x152;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x150;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x14e;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x14c;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x122;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x120;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x11e;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x11c;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x10c;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x10a;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x108;" k="20" />
+    <hkern u1="&#x17d;" u2="&#x106;" k="20" />
+    <hkern u1="&#x17d;" u2="&#xd8;" k="20" />
+    <hkern u1="&#x17d;" u2="&#xd6;" k="20" />
+    <hkern u1="&#x17d;" u2="&#xd5;" k="20" />
+    <hkern u1="&#x17d;" u2="&#xd4;" k="20" />
+    <hkern u1="&#x17d;" u2="&#xd3;" k="20" />
+    <hkern u1="&#x17d;" u2="&#xd2;" k="20" />
+    <hkern u1="&#x17d;" u2="&#xc7;" k="20" />
+    <hkern u1="&#x17d;" u2="Q" k="20" />
+    <hkern u1="&#x17d;" u2="O" k="20" />
+    <hkern u1="&#x17d;" u2="G" k="20" />
+    <hkern u1="&#x17d;" u2="C" k="20" />
+    <hkern u1="&#x1fa;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1fa;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1fa;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1fa;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1fa;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1fa;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1fa;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1fa;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1fa;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1fa;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1fa;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1fa;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1fa;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1fa;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1fa;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1fa;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1fa;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1fa;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1fa;" u2="Y" k="123" />
+    <hkern u1="&#x1fa;" u2="W" k="82" />
+    <hkern u1="&#x1fa;" u2="V" k="82" />
+    <hkern u1="&#x1fa;" u2="T" k="143" />
+    <hkern u1="&#x1fa;" u2="Q" k="41" />
+    <hkern u1="&#x1fa;" u2="O" k="41" />
+    <hkern u1="&#x1fa;" u2="J" k="-266" />
+    <hkern u1="&#x1fa;" u2="G" k="41" />
+    <hkern u1="&#x1fa;" u2="C" k="41" />
+    <hkern u1="&#x1fa;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1fa;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1fb;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1fb;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1fb;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1fb;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1fc;" u2="J" k="-123" />
+    <hkern u1="&#x1fe;" u2="&#x162;" k="61" />
+    <hkern u1="&#x1fe;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1fe;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1fe;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x405;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x179;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x178;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x176;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x174;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#x164;" k="61" />
+    <hkern u1="&#x1fe;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x1fe;" u2="&#x104;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x102;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x100;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x1fe;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x1fe;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x1fe;" u2="Z" k="20" />
+    <hkern u1="&#x1fe;" u2="Y" k="20" />
+    <hkern u1="&#x1fe;" u2="X" k="41" />
+    <hkern u1="&#x1fe;" u2="W" k="20" />
+    <hkern u1="&#x1fe;" u2="V" k="20" />
+    <hkern u1="&#x1fe;" u2="T" k="61" />
+    <hkern u1="&#x1fe;" u2="A" k="41" />
+    <hkern u1="&#x1fe;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1fe;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x386;" u2="&#x3d2;" k="123" />
+    <hkern u1="&#x386;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x386;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x386;" u2="&#x3ab;" k="123" />
+    <hkern u1="&#x386;" u2="&#x3a8;" k="82" />
+    <hkern u1="&#x386;" u2="&#x3a6;" k="41" />
+    <hkern u1="&#x386;" u2="&#x3a5;" k="123" />
+    <hkern u1="&#x386;" u2="&#x3a4;" k="143" />
+    <hkern u1="&#x386;" u2="&#x39f;" k="41" />
+    <hkern u1="&#x386;" u2="&#x398;" k="41" />
+    <hkern u1="&#x386;" u2="&#x27;" k="143" />
+    <hkern u1="&#x386;" u2="&#x22;" k="143" />
+    <hkern u1="&#x38c;" u2="&#x3d2;" k="20" />
+    <hkern u1="&#x38c;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x38c;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x38c;" u2="&#x3bb;" k="20" />
+    <hkern u1="&#x38c;" u2="&#x3ab;" k="20" />
+    <hkern u1="&#x38c;" u2="&#x3a8;" k="20" />
+    <hkern u1="&#x38c;" u2="&#x3a7;" k="41" />
+    <hkern u1="&#x38c;" u2="&#x3a5;" k="20" />
+    <hkern u1="&#x38c;" u2="&#x3a4;" k="61" />
+    <hkern u1="&#x38c;" u2="&#x3a3;" k="20" />
+    <hkern u1="&#x38c;" u2="&#x39b;" k="41" />
+    <hkern u1="&#x38c;" u2="&#x396;" k="20" />
+    <hkern u1="&#x38c;" u2="&#x394;" k="41" />
+    <hkern u1="&#x38c;" u2="&#x391;" k="41" />
+    <hkern u1="&#x38c;" u2="&#x386;" k="41" />
+    <hkern u1="&#x38c;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x38c;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x38e;" u2="&#x2126;" k="20" />
+    <hkern u1="&#x38e;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x38e;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x38e;" u2="&#x3ce;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3cd;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3cc;" k="102" />
+    <hkern u1="&#x38e;" u2="&#x3cb;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3c9;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3c8;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3c6;" k="102" />
+    <hkern u1="&#x38e;" u2="&#x3c5;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3c3;" k="102" />
+    <hkern u1="&#x38e;" u2="&#x3c2;" k="102" />
+    <hkern u1="&#x38e;" u2="&#x3c1;" k="102" />
+    <hkern u1="&#x38e;" u2="&#x3bf;" k="102" />
+    <hkern u1="&#x38e;" u2="&#x3bc;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3ba;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3b9;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3b7;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3b5;" k="82" />
+    <hkern u1="&#x38e;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3b1;" k="102" />
+    <hkern u1="&#x38e;" u2="&#x3b0;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3af;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3ae;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x3ad;" k="82" />
+    <hkern u1="&#x38e;" u2="&#x3ac;" k="102" />
+    <hkern u1="&#x38e;" u2="&#x3a9;" k="20" />
+    <hkern u1="&#x38e;" u2="&#x3a6;" k="61" />
+    <hkern u1="&#x38e;" u2="&#x39f;" k="41" />
+    <hkern u1="&#x38e;" u2="&#x39b;" k="123" />
+    <hkern u1="&#x38e;" u2="&#x398;" k="41" />
+    <hkern u1="&#x38e;" u2="&#x394;" k="123" />
+    <hkern u1="&#x38e;" u2="&#x391;" k="123" />
+    <hkern u1="&#x38e;" u2="&#x386;" k="123" />
+    <hkern u1="&#x38e;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x38e;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x38f;" u2="&#x3d2;" k="20" />
+    <hkern u1="&#x38f;" u2="&#x3ab;" k="20" />
+    <hkern u1="&#x38f;" u2="&#x3a5;" k="20" />
+    <hkern u1="&#x38f;" u2="&#x3a4;" k="41" />
+    <hkern u1="&#x390;" u2="&#x201d;" k="41" />
+    <hkern u1="&#x390;" u2="&#x2019;" k="41" />
+    <hkern u1="&#x390;" u2="&#x27;" k="41" />
+    <hkern u1="&#x390;" u2="&#x22;" k="41" />
+    <hkern u1="&#x391;" u2="&#x3d2;" k="123" />
+    <hkern u1="&#x391;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x391;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x391;" u2="&#x3ab;" k="123" />
+    <hkern u1="&#x391;" u2="&#x3a8;" k="82" />
+    <hkern u1="&#x391;" u2="&#x3a6;" k="41" />
+    <hkern u1="&#x391;" u2="&#x3a5;" k="123" />
+    <hkern u1="&#x391;" u2="&#x3a4;" k="143" />
+    <hkern u1="&#x391;" u2="&#x39f;" k="41" />
+    <hkern u1="&#x391;" u2="&#x398;" k="41" />
+    <hkern u1="&#x391;" u2="&#x27;" k="143" />
+    <hkern u1="&#x391;" u2="&#x22;" k="143" />
+    <hkern u1="&#x392;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x392;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x392;" u2="&#x3a7;" k="41" />
+    <hkern u1="&#x392;" u2="&#x39b;" k="41" />
+    <hkern u1="&#x392;" u2="&#x394;" k="41" />
+    <hkern u1="&#x392;" u2="&#x391;" k="41" />
+    <hkern u1="&#x392;" u2="&#x386;" k="41" />
+    <hkern u1="&#x392;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x392;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x393;" u2="&#x3d1;" k="41" />
+    <hkern u1="&#x393;" u2="&#x2126;" k="61" />
+    <hkern u1="&#x393;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x393;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x393;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x393;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x393;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x393;" u2="&#x3ce;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3cd;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3cc;" k="143" />
+    <hkern u1="&#x393;" u2="&#x3cb;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3c9;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3c8;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3c7;" k="41" />
+    <hkern u1="&#x393;" u2="&#x3c6;" k="143" />
+    <hkern u1="&#x393;" u2="&#x3c5;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3c3;" k="143" />
+    <hkern u1="&#x393;" u2="&#x3c2;" k="143" />
+    <hkern u1="&#x393;" u2="&#x3c1;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3bf;" k="143" />
+    <hkern u1="&#x393;" u2="&#x3bd;" k="41" />
+    <hkern u1="&#x393;" u2="&#x3bc;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3ba;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3b9;" k="82" />
+    <hkern u1="&#x393;" u2="&#x3b7;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3b5;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x393;" u2="&#x3b3;" k="41" />
+    <hkern u1="&#x393;" u2="&#x3b1;" k="143" />
+    <hkern u1="&#x393;" u2="&#x3b0;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3af;" k="82" />
+    <hkern u1="&#x393;" u2="&#x3ae;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3ad;" k="102" />
+    <hkern u1="&#x393;" u2="&#x3ac;" k="143" />
+    <hkern u1="&#x393;" u2="&#x3a9;" k="61" />
+    <hkern u1="&#x393;" u2="&#x3a6;" k="102" />
+    <hkern u1="&#x393;" u2="&#x39f;" k="61" />
+    <hkern u1="&#x393;" u2="&#x39b;" k="164" />
+    <hkern u1="&#x393;" u2="&#x398;" k="61" />
+    <hkern u1="&#x393;" u2="&#x394;" k="164" />
+    <hkern u1="&#x393;" u2="&#x391;" k="164" />
+    <hkern u1="&#x393;" u2="&#x386;" k="164" />
+    <hkern u1="&#x393;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x393;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x393;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x394;" u2="&#x3d2;" k="123" />
+    <hkern u1="&#x394;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x394;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x394;" u2="&#x3ab;" k="123" />
+    <hkern u1="&#x394;" u2="&#x3a8;" k="82" />
+    <hkern u1="&#x394;" u2="&#x3a6;" k="41" />
+    <hkern u1="&#x394;" u2="&#x3a5;" k="123" />
+    <hkern u1="&#x394;" u2="&#x3a4;" k="143" />
+    <hkern u1="&#x394;" u2="&#x39f;" k="41" />
+    <hkern u1="&#x394;" u2="&#x398;" k="41" />
+    <hkern u1="&#x394;" u2="&#x27;" k="143" />
+    <hkern u1="&#x394;" u2="&#x22;" k="143" />
+    <hkern u1="&#x396;" u2="&#x3a6;" k="61" />
+    <hkern u1="&#x396;" u2="&#x39f;" k="20" />
+    <hkern u1="&#x396;" u2="&#x398;" k="20" />
+    <hkern u1="&#x398;" u2="&#x3d2;" k="20" />
+    <hkern u1="&#x398;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x398;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x398;" u2="&#x3bb;" k="20" />
+    <hkern u1="&#x398;" u2="&#x3ab;" k="20" />
+    <hkern u1="&#x398;" u2="&#x3a8;" k="20" />
+    <hkern u1="&#x398;" u2="&#x3a7;" k="41" />
+    <hkern u1="&#x398;" u2="&#x3a5;" k="20" />
+    <hkern u1="&#x398;" u2="&#x3a4;" k="61" />
+    <hkern u1="&#x398;" u2="&#x3a3;" k="20" />
+    <hkern u1="&#x398;" u2="&#x39b;" k="41" />
+    <hkern u1="&#x398;" u2="&#x396;" k="20" />
+    <hkern u1="&#x398;" u2="&#x394;" k="41" />
+    <hkern u1="&#x398;" u2="&#x391;" k="41" />
+    <hkern u1="&#x398;" u2="&#x386;" k="41" />
+    <hkern u1="&#x398;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x398;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x39a;" u2="&#x3c4;" k="20" />
+    <hkern u1="&#x39a;" u2="&#x3c0;" k="20" />
+    <hkern u1="&#x39a;" u2="&#x3a6;" k="61" />
+    <hkern u1="&#x39a;" u2="&#x39f;" k="41" />
+    <hkern u1="&#x39a;" u2="&#x398;" k="41" />
+    <hkern u1="&#x39b;" u2="&#x3d2;" k="123" />
+    <hkern u1="&#x39b;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x39b;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x39b;" u2="&#x3ab;" k="123" />
+    <hkern u1="&#x39b;" u2="&#x3a8;" k="82" />
+    <hkern u1="&#x39b;" u2="&#x3a6;" k="41" />
+    <hkern u1="&#x39b;" u2="&#x3a5;" k="123" />
+    <hkern u1="&#x39b;" u2="&#x3a4;" k="143" />
+    <hkern u1="&#x39b;" u2="&#x39f;" k="41" />
+    <hkern u1="&#x39b;" u2="&#x398;" k="41" />
+    <hkern u1="&#x39b;" u2="&#x27;" k="143" />
+    <hkern u1="&#x39b;" u2="&#x22;" k="143" />
+    <hkern u1="&#x39f;" u2="&#x3d2;" k="20" />
+    <hkern u1="&#x39f;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x39f;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x39f;" u2="&#x3bb;" k="20" />
+    <hkern u1="&#x39f;" u2="&#x3ab;" k="20" />
+    <hkern u1="&#x39f;" u2="&#x3a8;" k="20" />
+    <hkern u1="&#x39f;" u2="&#x3a7;" k="41" />
+    <hkern u1="&#x39f;" u2="&#x3a5;" k="20" />
+    <hkern u1="&#x39f;" u2="&#x3a4;" k="61" />
+    <hkern u1="&#x39f;" u2="&#x3a3;" k="20" />
+    <hkern u1="&#x39f;" u2="&#x39b;" k="41" />
+    <hkern u1="&#x39f;" u2="&#x396;" k="20" />
+    <hkern u1="&#x39f;" u2="&#x394;" k="41" />
+    <hkern u1="&#x39f;" u2="&#x391;" k="41" />
+    <hkern u1="&#x39f;" u2="&#x386;" k="41" />
+    <hkern u1="&#x39f;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x39f;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x3a1;" u2="&#x201e;" k="266" />
+    <hkern u1="&#x3a1;" u2="&#x201a;" k="266" />
+    <hkern u1="&#x3a1;" u2="&#x3bb;" k="41" />
+    <hkern u1="&#x3a1;" u2="&#x3a7;" k="41" />
+    <hkern u1="&#x3a1;" u2="&#x39b;" k="102" />
+    <hkern u1="&#x3a1;" u2="&#x396;" k="20" />
+    <hkern u1="&#x3a1;" u2="&#x394;" k="102" />
+    <hkern u1="&#x3a1;" u2="&#x391;" k="102" />
+    <hkern u1="&#x3a1;" u2="&#x386;" k="102" />
+    <hkern u1="&#x3a1;" u2="&#x2e;" k="266" />
+    <hkern u1="&#x3a1;" u2="&#x2c;" k="266" />
+    <hkern u1="&#x3a4;" u2="&#x3d1;" k="41" />
+    <hkern u1="&#x3a4;" u2="&#x2126;" k="61" />
+    <hkern u1="&#x3a4;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x3a4;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x3a4;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x3a4;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x3a4;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x3a4;" u2="&#x3ce;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3cd;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3cc;" k="143" />
+    <hkern u1="&#x3a4;" u2="&#x3cb;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3c9;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3c8;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3c7;" k="41" />
+    <hkern u1="&#x3a4;" u2="&#x3c6;" k="143" />
+    <hkern u1="&#x3a4;" u2="&#x3c5;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3c3;" k="143" />
+    <hkern u1="&#x3a4;" u2="&#x3c2;" k="143" />
+    <hkern u1="&#x3a4;" u2="&#x3c1;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3bf;" k="143" />
+    <hkern u1="&#x3a4;" u2="&#x3bd;" k="41" />
+    <hkern u1="&#x3a4;" u2="&#x3bc;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3ba;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3b9;" k="82" />
+    <hkern u1="&#x3a4;" u2="&#x3b7;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3b5;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x3a4;" u2="&#x3b3;" k="41" />
+    <hkern u1="&#x3a4;" u2="&#x3b1;" k="143" />
+    <hkern u1="&#x3a4;" u2="&#x3b0;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3af;" k="82" />
+    <hkern u1="&#x3a4;" u2="&#x3ae;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3ad;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x3ac;" k="143" />
+    <hkern u1="&#x3a4;" u2="&#x3a9;" k="61" />
+    <hkern u1="&#x3a4;" u2="&#x3a6;" k="102" />
+    <hkern u1="&#x3a4;" u2="&#x39f;" k="61" />
+    <hkern u1="&#x3a4;" u2="&#x39b;" k="164" />
+    <hkern u1="&#x3a4;" u2="&#x398;" k="61" />
+    <hkern u1="&#x3a4;" u2="&#x394;" k="164" />
+    <hkern u1="&#x3a4;" u2="&#x391;" k="164" />
+    <hkern u1="&#x3a4;" u2="&#x386;" k="164" />
+    <hkern u1="&#x3a4;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x3a4;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x3a4;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x3a5;" u2="&#x2126;" k="20" />
+    <hkern u1="&#x3a5;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x3a5;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x3a5;" u2="&#x3ce;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3cd;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3cc;" k="102" />
+    <hkern u1="&#x3a5;" u2="&#x3cb;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3c9;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3c8;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3c6;" k="102" />
+    <hkern u1="&#x3a5;" u2="&#x3c5;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3c3;" k="102" />
+    <hkern u1="&#x3a5;" u2="&#x3c2;" k="102" />
+    <hkern u1="&#x3a5;" u2="&#x3c1;" k="102" />
+    <hkern u1="&#x3a5;" u2="&#x3bf;" k="102" />
+    <hkern u1="&#x3a5;" u2="&#x3bc;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3ba;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3b9;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3b7;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3b5;" k="82" />
+    <hkern u1="&#x3a5;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3b1;" k="102" />
+    <hkern u1="&#x3a5;" u2="&#x3b0;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3af;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3ae;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x3ad;" k="82" />
+    <hkern u1="&#x3a5;" u2="&#x3ac;" k="102" />
+    <hkern u1="&#x3a5;" u2="&#x3a9;" k="20" />
+    <hkern u1="&#x3a5;" u2="&#x3a6;" k="61" />
+    <hkern u1="&#x3a5;" u2="&#x39f;" k="41" />
+    <hkern u1="&#x3a5;" u2="&#x39b;" k="123" />
+    <hkern u1="&#x3a5;" u2="&#x398;" k="41" />
+    <hkern u1="&#x3a5;" u2="&#x394;" k="123" />
+    <hkern u1="&#x3a5;" u2="&#x391;" k="123" />
+    <hkern u1="&#x3a5;" u2="&#x386;" k="123" />
+    <hkern u1="&#x3a5;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x3a5;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x3a6;" u2="&#x3d2;" k="61" />
+    <hkern u1="&#x3a6;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x3a6;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x3a6;" u2="&#x3bb;" k="20" />
+    <hkern u1="&#x3a6;" u2="&#x3ab;" k="61" />
+    <hkern u1="&#x3a6;" u2="&#x3a7;" k="20" />
+    <hkern u1="&#x3a6;" u2="&#x3a5;" k="61" />
+    <hkern u1="&#x3a6;" u2="&#x3a4;" k="82" />
+    <hkern u1="&#x3a6;" u2="&#x3a3;" k="20" />
+    <hkern u1="&#x3a6;" u2="&#x39b;" k="41" />
+    <hkern u1="&#x3a6;" u2="&#x396;" k="61" />
+    <hkern u1="&#x3a6;" u2="&#x394;" k="41" />
+    <hkern u1="&#x3a6;" u2="&#x391;" k="41" />
+    <hkern u1="&#x3a6;" u2="&#x386;" k="41" />
+    <hkern u1="&#x3a6;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x3a6;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x3a7;" u2="&#x3c4;" k="20" />
+    <hkern u1="&#x3a7;" u2="&#x3c0;" k="20" />
+    <hkern u1="&#x3a7;" u2="&#x3a6;" k="61" />
+    <hkern u1="&#x3a7;" u2="&#x39f;" k="41" />
+    <hkern u1="&#x3a7;" u2="&#x398;" k="41" />
+    <hkern u1="&#x3a8;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x3a8;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x3a8;" u2="&#x39f;" k="20" />
+    <hkern u1="&#x3a8;" u2="&#x39b;" k="82" />
+    <hkern u1="&#x3a8;" u2="&#x398;" k="20" />
+    <hkern u1="&#x3a8;" u2="&#x394;" k="82" />
+    <hkern u1="&#x3a8;" u2="&#x391;" k="82" />
+    <hkern u1="&#x3a8;" u2="&#x386;" k="82" />
+    <hkern u1="&#x3a8;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x3a8;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x3a9;" u2="&#x3d2;" k="20" />
+    <hkern u1="&#x3a9;" u2="&#x3ab;" k="20" />
+    <hkern u1="&#x3a9;" u2="&#x3a5;" k="20" />
+    <hkern u1="&#x3a9;" u2="&#x3a4;" k="41" />
+    <hkern u1="&#x3ab;" u2="&#x2126;" k="20" />
+    <hkern u1="&#x3ab;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x3ab;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x3ab;" u2="&#x3ce;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3cd;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3cc;" k="102" />
+    <hkern u1="&#x3ab;" u2="&#x3cb;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3c9;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3c8;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3c6;" k="102" />
+    <hkern u1="&#x3ab;" u2="&#x3c5;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3c3;" k="102" />
+    <hkern u1="&#x3ab;" u2="&#x3c2;" k="102" />
+    <hkern u1="&#x3ab;" u2="&#x3c1;" k="102" />
+    <hkern u1="&#x3ab;" u2="&#x3bf;" k="102" />
+    <hkern u1="&#x3ab;" u2="&#x3bc;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3ba;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3b9;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3b7;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3b5;" k="82" />
+    <hkern u1="&#x3ab;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3b1;" k="102" />
+    <hkern u1="&#x3ab;" u2="&#x3b0;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3af;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3ae;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x3ad;" k="82" />
+    <hkern u1="&#x3ab;" u2="&#x3ac;" k="102" />
+    <hkern u1="&#x3ab;" u2="&#x3a9;" k="20" />
+    <hkern u1="&#x3ab;" u2="&#x3a6;" k="61" />
+    <hkern u1="&#x3ab;" u2="&#x39f;" k="41" />
+    <hkern u1="&#x3ab;" u2="&#x39b;" k="123" />
+    <hkern u1="&#x3ab;" u2="&#x398;" k="41" />
+    <hkern u1="&#x3ab;" u2="&#x394;" k="123" />
+    <hkern u1="&#x3ab;" u2="&#x391;" k="123" />
+    <hkern u1="&#x3ab;" u2="&#x386;" k="123" />
+    <hkern u1="&#x3ab;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x3ab;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x3ac;" u2="&#x3bb;" k="-41" />
+    <hkern u1="&#x3ae;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x3ae;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x3ae;" u2="&#x27;" k="20" />
+    <hkern u1="&#x3ae;" u2="&#x22;" k="20" />
+    <hkern u1="&#x3af;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x3af;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x3af;" u2="&#x3c4;" k="20" />
+    <hkern u1="&#x3af;" u2="&#x3c0;" k="20" />
+    <hkern u1="&#x3af;" u2="&#x27;" k="82" />
+    <hkern u1="&#x3af;" u2="&#x22;" k="82" />
+    <hkern u1="&#x3b1;" u2="&#x3bb;" k="-41" />
+    <hkern u1="&#x3b3;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x3b3;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x3b3;" u2="&#x3bb;" k="20" />
+    <hkern u1="&#x3b3;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x3b3;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x3b6;" u2="&#x2015;" k="102" />
+    <hkern u1="&#x3b6;" u2="&#x2014;" k="102" />
+    <hkern u1="&#x3b6;" u2="&#x2013;" k="102" />
+    <hkern u1="&#x3b6;" u2="&#x3cc;" k="41" />
+    <hkern u1="&#x3b6;" u2="&#x3c6;" k="41" />
+    <hkern u1="&#x3b6;" u2="&#x3c4;" k="41" />
+    <hkern u1="&#x3b6;" u2="&#x3c3;" k="41" />
+    <hkern u1="&#x3b6;" u2="&#x3c2;" k="41" />
+    <hkern u1="&#x3b6;" u2="&#x3c0;" k="41" />
+    <hkern u1="&#x3b6;" u2="&#x3bf;" k="41" />
+    <hkern u1="&#x3b6;" u2="&#x3b4;" k="41" />
+    <hkern u1="&#x3b6;" u2="&#x3b1;" k="41" />
+    <hkern u1="&#x3b6;" u2="&#x3ac;" k="41" />
+    <hkern u1="&#x3b6;" u2="&#x2d;" k="102" />
+    <hkern u1="&#x3b7;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x3b7;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x3b7;" u2="&#x27;" k="20" />
+    <hkern u1="&#x3b7;" u2="&#x22;" k="20" />
+    <hkern u1="&#x3b8;" u2="&#x201e;" k="41" />
+    <hkern u1="&#x3b8;" u2="&#x201a;" k="41" />
+    <hkern u1="&#x3b8;" u2="&#x2e;" k="41" />
+    <hkern u1="&#x3b8;" u2="&#x2c;" k="41" />
+    <hkern u1="&#x3b9;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x3b9;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x3b9;" u2="&#x3c4;" k="20" />
+    <hkern u1="&#x3b9;" u2="&#x3c0;" k="20" />
+    <hkern u1="&#x3b9;" u2="&#x27;" k="82" />
+    <hkern u1="&#x3b9;" u2="&#x22;" k="82" />
+    <hkern u1="&#x3ba;" u2="&#x3cc;" k="41" />
+    <hkern u1="&#x3ba;" u2="&#x3c6;" k="41" />
+    <hkern u1="&#x3ba;" u2="&#x3c3;" k="41" />
+    <hkern u1="&#x3ba;" u2="&#x3c2;" k="41" />
+    <hkern u1="&#x3ba;" u2="&#x3bf;" k="41" />
+    <hkern u1="&#x3ba;" u2="&#x3b1;" k="41" />
+    <hkern u1="&#x3ba;" u2="&#x3ac;" k="41" />
+    <hkern u1="&#x3bb;" u2="&#x201d;" k="123" />
+    <hkern u1="&#x3bb;" u2="&#x2019;" k="123" />
+    <hkern u1="&#x3bb;" u2="&#x3cc;" k="20" />
+    <hkern u1="&#x3bb;" u2="&#x3c6;" k="20" />
+    <hkern u1="&#x3bb;" u2="&#x3c4;" k="41" />
+    <hkern u1="&#x3bb;" u2="&#x3c3;" k="20" />
+    <hkern u1="&#x3bb;" u2="&#x3c2;" k="20" />
+    <hkern u1="&#x3bb;" u2="&#x3c0;" k="41" />
+    <hkern u1="&#x3bb;" u2="&#x3bf;" k="20" />
+    <hkern u1="&#x3bb;" u2="&#x3bd;" k="41" />
+    <hkern u1="&#x3bb;" u2="&#x3b3;" k="41" />
+    <hkern u1="&#x3bb;" u2="&#x3b1;" k="20" />
+    <hkern u1="&#x3bb;" u2="&#x3ac;" k="20" />
+    <hkern u1="&#x3bb;" u2="&#x27;" k="123" />
+    <hkern u1="&#x3bb;" u2="&#x22;" k="123" />
+    <hkern u1="&#x3bd;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x3bd;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x3bd;" u2="&#x3bb;" k="20" />
+    <hkern u1="&#x3bd;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x3bd;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x3bf;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x3bf;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x3bf;" u2="&#x3bd;" k="41" />
+    <hkern u1="&#x3bf;" u2="&#x3b3;" k="41" />
+    <hkern u1="&#x3bf;" u2="&#x27;" k="20" />
+    <hkern u1="&#x3bf;" u2="&#x22;" k="20" />
+    <hkern u1="&#x3c1;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x3c1;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x3c1;" u2="&#x3bd;" k="41" />
+    <hkern u1="&#x3c1;" u2="&#x3b3;" k="41" />
+    <hkern u1="&#x3c1;" u2="&#x27;" k="20" />
+    <hkern u1="&#x3c1;" u2="&#x22;" k="20" />
+    <hkern u1="&#x3c3;" u2="&#x201e;" k="20" />
+    <hkern u1="&#x3c3;" u2="&#x201a;" k="20" />
+    <hkern u1="&#x3c3;" u2="&#x2e;" k="20" />
+    <hkern u1="&#x3c3;" u2="&#x2c;" k="20" />
+    <hkern u1="&#x3c6;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x3c6;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x3c6;" u2="&#x3bd;" k="41" />
+    <hkern u1="&#x3c6;" u2="&#x3b3;" k="41" />
+    <hkern u1="&#x3c6;" u2="&#x27;" k="20" />
+    <hkern u1="&#x3c6;" u2="&#x22;" k="20" />
+    <hkern u1="&#x3c7;" u2="&#x201e;" k="61" />
+    <hkern u1="&#x3c7;" u2="&#x201a;" k="61" />
+    <hkern u1="&#x3c7;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x3cc;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x3c6;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x3c3;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x3c2;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x3bf;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x3b4;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x3b1;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x3ac;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x2e;" k="61" />
+    <hkern u1="&#x3c7;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x3c7;" u2="&#x2c;" k="61" />
+    <hkern u1="&#x3ca;" u2="&#x201d;" k="41" />
+    <hkern u1="&#x3ca;" u2="&#x2019;" k="41" />
+    <hkern u1="&#x3ca;" u2="&#x27;" k="41" />
+    <hkern u1="&#x3ca;" u2="&#x22;" k="41" />
+    <hkern u1="&#x3cc;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x3cc;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x3cc;" u2="&#x3bd;" k="41" />
+    <hkern u1="&#x3cc;" u2="&#x3b3;" k="41" />
+    <hkern u1="&#x3cc;" u2="&#x27;" k="20" />
+    <hkern u1="&#x3cc;" u2="&#x22;" k="20" />
+    <hkern u1="&#x402;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x402;" u2="&#x50e;" k="123" />
+    <hkern u1="&#x402;" u2="&#x507;" k="61" />
+    <hkern u1="&#x402;" u2="&#x506;" k="102" />
+    <hkern u1="&#x402;" u2="&#x505;" k="61" />
+    <hkern u1="&#x402;" u2="&#x504;" k="102" />
+    <hkern u1="&#x402;" u2="&#x4fa;" k="82" />
+    <hkern u1="&#x402;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x402;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x402;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x402;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x402;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4b4;" k="123" />
+    <hkern u1="&#x402;" u2="&#x4b1;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4b0;" k="102" />
+    <hkern u1="&#x402;" u2="&#x4af;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4ae;" k="102" />
+    <hkern u1="&#x402;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4ac;" k="102" />
+    <hkern u1="&#x402;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x402;" u2="&#x4a0;" k="123" />
+    <hkern u1="&#x402;" u2="&#x49e;" k="82" />
+    <hkern u1="&#x402;" u2="&#x492;" k="82" />
+    <hkern u1="&#x402;" u2="&#x48c;" k="82" />
+    <hkern u1="&#x402;" u2="&#x476;" k="82" />
+    <hkern u1="&#x402;" u2="&#x474;" k="82" />
+    <hkern u1="&#x402;" u2="&#x470;" k="102" />
+    <hkern u1="&#x402;" u2="&#x462;" k="82" />
+    <hkern u1="&#x402;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x402;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x402;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x402;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x402;" u2="&#x447;" k="41" />
+    <hkern u1="&#x402;" u2="&#x443;" k="41" />
+    <hkern u1="&#x402;" u2="&#x442;" k="41" />
+    <hkern u1="&#x402;" u2="&#x42a;" k="123" />
+    <hkern u1="&#x402;" u2="&#x427;" k="102" />
+    <hkern u1="&#x402;" u2="&#x423;" k="41" />
+    <hkern u1="&#x402;" u2="&#x422;" k="102" />
+    <hkern u1="&#x402;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x402;" u2="&#x40b;" k="123" />
+    <hkern u1="&#x402;" u2="&#x402;" k="123" />
+    <hkern u1="&#x402;" u2="&#x27;" k="82" />
+    <hkern u1="&#x402;" u2="&#x22;" k="82" />
+    <hkern u1="&#x403;" u2="&#x513;" k="123" />
+    <hkern u1="&#x403;" u2="&#x512;" k="102" />
+    <hkern u1="&#x403;" u2="&#x511;" k="143" />
+    <hkern u1="&#x403;" u2="&#x50f;" k="82" />
+    <hkern u1="&#x403;" u2="&#x50d;" k="143" />
+    <hkern u1="&#x403;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x403;" u2="&#x50b;" k="102" />
+    <hkern u1="&#x403;" u2="&#x509;" k="123" />
+    <hkern u1="&#x403;" u2="&#x508;" k="102" />
+    <hkern u1="&#x403;" u2="&#x507;" k="102" />
+    <hkern u1="&#x403;" u2="&#x505;" k="102" />
+    <hkern u1="&#x403;" u2="&#x503;" k="143" />
+    <hkern u1="&#x403;" u2="&#x502;" k="143" />
+    <hkern u1="&#x403;" u2="&#x501;" k="143" />
+    <hkern u1="&#x403;" u2="&#x500;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4f9;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4f7;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4f5;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4f3;" k="82" />
+    <hkern u1="&#x403;" u2="&#x4f1;" k="82" />
+    <hkern u1="&#x403;" u2="&#x4ef;" k="82" />
+    <hkern u1="&#x403;" u2="&#x4ed;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4eb;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4e9;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4e7;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4e5;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4e3;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4e1;" k="61" />
+    <hkern u1="&#x403;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4d7;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4ce;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4cc;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4ca;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4c8;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4c6;" k="123" />
+    <hkern u1="&#x403;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4c4;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4bf;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4bd;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4bb;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4b9;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4b7;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4b5;" k="82" />
+    <hkern u1="&#x403;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4b1;" k="82" />
+    <hkern u1="&#x403;" u2="&#x4af;" k="82" />
+    <hkern u1="&#x403;" u2="&#x4ad;" k="82" />
+    <hkern u1="&#x403;" u2="&#x4ac;" k="-41" />
+    <hkern u1="&#x403;" u2="&#x4ab;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4a9;" k="143" />
+    <hkern u1="&#x403;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x403;" u2="&#x4a7;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4a5;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4a3;" k="102" />
+    <hkern u1="&#x403;" u2="&#x4a1;" k="82" />
+    <hkern u1="&#x403;" u2="&#x49d;" k="102" />
+    <hkern u1="&#x403;" u2="&#x49b;" k="102" />
+    <hkern u1="&#x403;" u2="&#x499;" k="41" />
+    <hkern u1="&#x403;" u2="&#x497;" k="41" />
+    <hkern u1="&#x403;" u2="&#x495;" k="102" />
+    <hkern u1="&#x403;" u2="&#x48f;" k="102" />
+    <hkern u1="&#x403;" u2="&#x48b;" k="102" />
+    <hkern u1="&#x403;" u2="&#x481;" k="143" />
+    <hkern u1="&#x403;" u2="&#x480;" k="41" />
+    <hkern u1="&#x403;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x403;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x403;" u2="&#x47d;" k="143" />
+    <hkern u1="&#x403;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x403;" u2="&#x47b;" k="143" />
+    <hkern u1="&#x403;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x403;" u2="&#x479;" k="143" />
+    <hkern u1="&#x403;" u2="&#x478;" k="41" />
+    <hkern u1="&#x403;" u2="&#x477;" k="41" />
+    <hkern u1="&#x403;" u2="&#x475;" k="41" />
+    <hkern u1="&#x403;" u2="&#x473;" k="143" />
+    <hkern u1="&#x403;" u2="&#x472;" k="41" />
+    <hkern u1="&#x403;" u2="&#x471;" k="102" />
+    <hkern u1="&#x403;" u2="&#x46d;" k="102" />
+    <hkern u1="&#x403;" u2="&#x46b;" k="102" />
+    <hkern u1="&#x403;" u2="&#x469;" k="102" />
+    <hkern u1="&#x403;" u2="&#x467;" k="123" />
+    <hkern u1="&#x403;" u2="&#x466;" k="143" />
+    <hkern u1="&#x403;" u2="&#x465;" k="102" />
+    <hkern u1="&#x403;" u2="&#x461;" k="41" />
+    <hkern u1="&#x403;" u2="&#x460;" k="41" />
+    <hkern u1="&#x403;" u2="&#x45d;" k="102" />
+    <hkern u1="&#x403;" u2="&#x450;" k="143" />
+    <hkern u1="&#x403;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x403;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x403;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x403;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x403;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x403;" u2="&#x491;" k="102" />
+    <hkern u1="&#x403;" u2="&#x45f;" k="102" />
+    <hkern u1="&#x403;" u2="&#x45e;" k="82" />
+    <hkern u1="&#x403;" u2="&#x45c;" k="102" />
+    <hkern u1="&#x403;" u2="&#x45a;" k="102" />
+    <hkern u1="&#x403;" u2="&#x459;" k="123" />
+    <hkern u1="&#x403;" u2="&#x455;" k="123" />
+    <hkern u1="&#x403;" u2="&#x454;" k="143" />
+    <hkern u1="&#x403;" u2="&#x453;" k="102" />
+    <hkern u1="&#x403;" u2="&#x451;" k="143" />
+    <hkern u1="&#x403;" u2="&#x44f;" k="61" />
+    <hkern u1="&#x403;" u2="&#x44e;" k="102" />
+    <hkern u1="&#x403;" u2="&#x44d;" k="41" />
+    <hkern u1="&#x403;" u2="&#x44c;" k="102" />
+    <hkern u1="&#x403;" u2="&#x44b;" k="102" />
+    <hkern u1="&#x403;" u2="&#x44a;" k="82" />
+    <hkern u1="&#x403;" u2="&#x449;" k="102" />
+    <hkern u1="&#x403;" u2="&#x448;" k="102" />
+    <hkern u1="&#x403;" u2="&#x447;" k="102" />
+    <hkern u1="&#x403;" u2="&#x446;" k="102" />
+    <hkern u1="&#x403;" u2="&#x445;" k="41" />
+    <hkern u1="&#x403;" u2="&#x444;" k="143" />
+    <hkern u1="&#x403;" u2="&#x443;" k="82" />
+    <hkern u1="&#x403;" u2="&#x442;" k="82" />
+    <hkern u1="&#x403;" u2="&#x441;" k="143" />
+    <hkern u1="&#x403;" u2="&#x440;" k="102" />
+    <hkern u1="&#x403;" u2="&#x43f;" k="102" />
+    <hkern u1="&#x403;" u2="&#x43e;" k="143" />
+    <hkern u1="&#x403;" u2="&#x43d;" k="102" />
+    <hkern u1="&#x403;" u2="&#x43c;" k="102" />
+    <hkern u1="&#x403;" u2="&#x43b;" k="123" />
+    <hkern u1="&#x403;" u2="&#x43a;" k="102" />
+    <hkern u1="&#x403;" u2="&#x439;" k="102" />
+    <hkern u1="&#x403;" u2="&#x438;" k="102" />
+    <hkern u1="&#x403;" u2="&#x437;" k="41" />
+    <hkern u1="&#x403;" u2="&#x436;" k="41" />
+    <hkern u1="&#x403;" u2="&#x435;" k="143" />
+    <hkern u1="&#x403;" u2="&#x434;" k="123" />
+    <hkern u1="&#x403;" u2="&#x433;" k="102" />
+    <hkern u1="&#x403;" u2="&#x432;" k="102" />
+    <hkern u1="&#x403;" u2="&#x424;" k="82" />
+    <hkern u1="&#x403;" u2="&#x422;" k="-41" />
+    <hkern u1="&#x403;" u2="&#x421;" k="41" />
+    <hkern u1="&#x403;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x403;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x403;" u2="&#x414;" k="102" />
+    <hkern u1="&#x403;" u2="&#x410;" k="143" />
+    <hkern u1="&#x403;" u2="&#x409;" k="102" />
+    <hkern u1="&#x403;" u2="&#x404;" k="41" />
+    <hkern u1="&#x403;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x403;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x403;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x404;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x404;" u2="&#x507;" k="41" />
+    <hkern u1="&#x404;" u2="&#x505;" k="41" />
+    <hkern u1="&#x404;" u2="&#x502;" k="41" />
+    <hkern u1="&#x404;" u2="&#x500;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x404;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x404;" u2="&#x480;" k="41" />
+    <hkern u1="&#x404;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x404;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x404;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x404;" u2="&#x478;" k="41" />
+    <hkern u1="&#x404;" u2="&#x472;" k="41" />
+    <hkern u1="&#x404;" u2="&#x460;" k="41" />
+    <hkern u1="&#x404;" u2="&#x447;" k="41" />
+    <hkern u1="&#x404;" u2="&#x424;" k="41" />
+    <hkern u1="&#x404;" u2="&#x421;" k="41" />
+    <hkern u1="&#x404;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x404;" u2="&#x404;" k="41" />
+    <hkern u1="&#x405;" u2="&#x507;" k="41" />
+    <hkern u1="&#x405;" u2="&#x505;" k="41" />
+    <hkern u1="&#x409;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x409;" u2="&#x50e;" k="123" />
+    <hkern u1="&#x409;" u2="&#x507;" k="61" />
+    <hkern u1="&#x409;" u2="&#x506;" k="102" />
+    <hkern u1="&#x409;" u2="&#x505;" k="61" />
+    <hkern u1="&#x409;" u2="&#x504;" k="102" />
+    <hkern u1="&#x409;" u2="&#x4fa;" k="82" />
+    <hkern u1="&#x409;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x409;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x409;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x409;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x409;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4b4;" k="123" />
+    <hkern u1="&#x409;" u2="&#x4b1;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4b0;" k="102" />
+    <hkern u1="&#x409;" u2="&#x4af;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4ae;" k="102" />
+    <hkern u1="&#x409;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4ac;" k="102" />
+    <hkern u1="&#x409;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x409;" u2="&#x4a0;" k="123" />
+    <hkern u1="&#x409;" u2="&#x49e;" k="82" />
+    <hkern u1="&#x409;" u2="&#x492;" k="82" />
+    <hkern u1="&#x409;" u2="&#x48c;" k="82" />
+    <hkern u1="&#x409;" u2="&#x476;" k="82" />
+    <hkern u1="&#x409;" u2="&#x474;" k="82" />
+    <hkern u1="&#x409;" u2="&#x470;" k="102" />
+    <hkern u1="&#x409;" u2="&#x462;" k="82" />
+    <hkern u1="&#x409;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x409;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x409;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x409;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x409;" u2="&#x447;" k="41" />
+    <hkern u1="&#x409;" u2="&#x443;" k="41" />
+    <hkern u1="&#x409;" u2="&#x442;" k="41" />
+    <hkern u1="&#x409;" u2="&#x42a;" k="123" />
+    <hkern u1="&#x409;" u2="&#x427;" k="102" />
+    <hkern u1="&#x409;" u2="&#x423;" k="41" />
+    <hkern u1="&#x409;" u2="&#x422;" k="102" />
+    <hkern u1="&#x409;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x409;" u2="&#x40b;" k="123" />
+    <hkern u1="&#x409;" u2="&#x402;" k="123" />
+    <hkern u1="&#x409;" u2="&#x27;" k="82" />
+    <hkern u1="&#x409;" u2="&#x22;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x50e;" k="123" />
+    <hkern u1="&#x40a;" u2="&#x507;" k="61" />
+    <hkern u1="&#x40a;" u2="&#x506;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x505;" k="61" />
+    <hkern u1="&#x40a;" u2="&#x504;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x4fa;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4b4;" k="123" />
+    <hkern u1="&#x40a;" u2="&#x4b1;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4b0;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x4af;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4ae;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4ac;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x4a0;" k="123" />
+    <hkern u1="&#x40a;" u2="&#x49e;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x492;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x48c;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x476;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x474;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x470;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x462;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x447;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x443;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x442;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x42a;" k="123" />
+    <hkern u1="&#x40a;" u2="&#x427;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x423;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x422;" k="102" />
+    <hkern u1="&#x40a;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x40a;" u2="&#x40b;" k="123" />
+    <hkern u1="&#x40a;" u2="&#x402;" k="123" />
+    <hkern u1="&#x40a;" u2="&#x27;" k="82" />
+    <hkern u1="&#x40a;" u2="&#x22;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x50e;" k="123" />
+    <hkern u1="&#x40b;" u2="&#x507;" k="61" />
+    <hkern u1="&#x40b;" u2="&#x506;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x505;" k="61" />
+    <hkern u1="&#x40b;" u2="&#x504;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x4fa;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4b4;" k="123" />
+    <hkern u1="&#x40b;" u2="&#x4b1;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4b0;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x4af;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4ae;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4ac;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x4a0;" k="123" />
+    <hkern u1="&#x40b;" u2="&#x49e;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x492;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x48c;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x476;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x474;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x470;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x462;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x447;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x443;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x442;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x42a;" k="123" />
+    <hkern u1="&#x40b;" u2="&#x427;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x423;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x422;" k="102" />
+    <hkern u1="&#x40b;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x40b;" u2="&#x40b;" k="123" />
+    <hkern u1="&#x40b;" u2="&#x402;" k="123" />
+    <hkern u1="&#x40b;" u2="&#x27;" k="82" />
+    <hkern u1="&#x40b;" u2="&#x22;" k="82" />
+    <hkern u1="&#x40c;" u2="&#x510;" k="20" />
+    <hkern u1="&#x40c;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x507;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x505;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x502;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x500;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x40c;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x40c;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x480;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x478;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x472;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x470;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x460;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x447;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x427;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x424;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x421;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x40c;" u2="&#x404;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x513;" k="82" />
+    <hkern u1="&#x40e;" u2="&#x512;" k="102" />
+    <hkern u1="&#x40e;" u2="&#x511;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x50c;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x509;" k="82" />
+    <hkern u1="&#x40e;" u2="&#x508;" k="102" />
+    <hkern u1="&#x40e;" u2="&#x503;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x502;" k="143" />
+    <hkern u1="&#x40e;" u2="&#x501;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x500;" k="143" />
+    <hkern u1="&#x40e;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4ea;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4e8;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4e6;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x40e;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x40e;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x40e;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4c6;" k="82" />
+    <hkern u1="&#x40e;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x40e;" u2="&#x4bf;" k="61" />
+    <hkern u1="&#x40e;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4bd;" k="61" />
+    <hkern u1="&#x40e;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4aa;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x4a8;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x49f;" k="-102" />
+    <hkern u1="&#x40e;" u2="&#x48d;" k="-102" />
+    <hkern u1="&#x40e;" u2="&#x481;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x480;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x47e;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x47c;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x47a;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x479;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x478;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x473;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x472;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x467;" k="82" />
+    <hkern u1="&#x40e;" u2="&#x466;" k="143" />
+    <hkern u1="&#x40e;" u2="&#x460;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x450;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x40e;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x40e;" u2="&#x45b;" k="-102" />
+    <hkern u1="&#x40e;" u2="&#x459;" k="82" />
+    <hkern u1="&#x40e;" u2="&#x455;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x454;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x452;" k="-102" />
+    <hkern u1="&#x40e;" u2="&#x451;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x447;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x444;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x441;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x43b;" k="82" />
+    <hkern u1="&#x40e;" u2="&#x435;" k="41" />
+    <hkern u1="&#x40e;" u2="&#x434;" k="82" />
+    <hkern u1="&#x40e;" u2="&#x42f;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x424;" k="61" />
+    <hkern u1="&#x40e;" u2="&#x421;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x41e;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x40e;" u2="&#x414;" k="102" />
+    <hkern u1="&#x40e;" u2="&#x410;" k="143" />
+    <hkern u1="&#x40e;" u2="&#x409;" k="102" />
+    <hkern u1="&#x40e;" u2="&#x404;" k="20" />
+    <hkern u1="&#x40e;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x40e;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x410;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x410;" u2="&#x50e;" k="102" />
+    <hkern u1="&#x410;" u2="&#x507;" k="41" />
+    <hkern u1="&#x410;" u2="&#x506;" k="143" />
+    <hkern u1="&#x410;" u2="&#x505;" k="41" />
+    <hkern u1="&#x410;" u2="&#x504;" k="143" />
+    <hkern u1="&#x410;" u2="&#x4fa;" k="41" />
+    <hkern u1="&#x410;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x410;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x410;" u2="&#x4da;" k="41" />
+    <hkern u1="&#x410;" u2="&#x4d8;" k="41" />
+    <hkern u1="&#x410;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x410;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x410;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x410;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x410;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x410;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x410;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x410;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x410;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x410;" u2="&#x4b4;" k="102" />
+    <hkern u1="&#x410;" u2="&#x4b0;" k="123" />
+    <hkern u1="&#x410;" u2="&#x4ae;" k="123" />
+    <hkern u1="&#x410;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x410;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x410;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x410;" u2="&#x4a0;" k="102" />
+    <hkern u1="&#x410;" u2="&#x49e;" k="41" />
+    <hkern u1="&#x410;" u2="&#x492;" k="41" />
+    <hkern u1="&#x410;" u2="&#x48c;" k="41" />
+    <hkern u1="&#x410;" u2="&#x476;" k="82" />
+    <hkern u1="&#x410;" u2="&#x474;" k="82" />
+    <hkern u1="&#x410;" u2="&#x470;" k="102" />
+    <hkern u1="&#x410;" u2="&#x462;" k="41" />
+    <hkern u1="&#x410;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x410;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x410;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x410;" u2="&#x447;" k="41" />
+    <hkern u1="&#x410;" u2="&#x442;" k="41" />
+    <hkern u1="&#x410;" u2="&#x42a;" k="102" />
+    <hkern u1="&#x410;" u2="&#x427;" k="102" />
+    <hkern u1="&#x410;" u2="&#x424;" k="41" />
+    <hkern u1="&#x410;" u2="&#x422;" k="143" />
+    <hkern u1="&#x410;" u2="&#x40b;" k="102" />
+    <hkern u1="&#x410;" u2="&#x402;" k="102" />
+    <hkern u1="&#x410;" u2="&#x27;" k="143" />
+    <hkern u1="&#x410;" u2="&#x22;" k="143" />
+    <hkern u1="&#x411;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x411;" u2="&#x4d4;" k="20" />
+    <hkern u1="&#x411;" u2="&#x4d2;" k="20" />
+    <hkern u1="&#x411;" u2="&#x4d0;" k="20" />
+    <hkern u1="&#x411;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x411;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x411;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x411;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x411;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x411;" u2="&#x470;" k="41" />
+    <hkern u1="&#x411;" u2="&#x466;" k="20" />
+    <hkern u1="&#x411;" u2="&#x201d;" k="41" />
+    <hkern u1="&#x411;" u2="&#x2019;" k="41" />
+    <hkern u1="&#x411;" u2="&#x427;" k="41" />
+    <hkern u1="&#x411;" u2="&#x410;" k="20" />
+    <hkern u1="&#x411;" u2="&#x27;" k="41" />
+    <hkern u1="&#x411;" u2="&#x22;" k="41" />
+    <hkern u1="&#x412;" u2="&#x506;" k="41" />
+    <hkern u1="&#x412;" u2="&#x504;" k="41" />
+    <hkern u1="&#x412;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x412;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x412;" u2="&#x476;" k="20" />
+    <hkern u1="&#x412;" u2="&#x474;" k="20" />
+    <hkern u1="&#x412;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x412;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x412;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x412;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x413;" u2="&#x513;" k="123" />
+    <hkern u1="&#x413;" u2="&#x512;" k="102" />
+    <hkern u1="&#x413;" u2="&#x511;" k="143" />
+    <hkern u1="&#x413;" u2="&#x50f;" k="82" />
+    <hkern u1="&#x413;" u2="&#x50d;" k="143" />
+    <hkern u1="&#x413;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x413;" u2="&#x50b;" k="102" />
+    <hkern u1="&#x413;" u2="&#x509;" k="123" />
+    <hkern u1="&#x413;" u2="&#x508;" k="102" />
+    <hkern u1="&#x413;" u2="&#x507;" k="102" />
+    <hkern u1="&#x413;" u2="&#x505;" k="102" />
+    <hkern u1="&#x413;" u2="&#x503;" k="143" />
+    <hkern u1="&#x413;" u2="&#x502;" k="143" />
+    <hkern u1="&#x413;" u2="&#x501;" k="143" />
+    <hkern u1="&#x413;" u2="&#x500;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4f9;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4f7;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4f5;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4f3;" k="82" />
+    <hkern u1="&#x413;" u2="&#x4f1;" k="82" />
+    <hkern u1="&#x413;" u2="&#x4ef;" k="82" />
+    <hkern u1="&#x413;" u2="&#x4ed;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4eb;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4e9;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4e7;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4e5;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4e3;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4e1;" k="61" />
+    <hkern u1="&#x413;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4d7;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4ce;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4cc;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4ca;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4c8;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4c6;" k="123" />
+    <hkern u1="&#x413;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4c4;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4bf;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4bd;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4bb;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4b9;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4b7;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4b5;" k="82" />
+    <hkern u1="&#x413;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4b1;" k="82" />
+    <hkern u1="&#x413;" u2="&#x4af;" k="82" />
+    <hkern u1="&#x413;" u2="&#x4ad;" k="82" />
+    <hkern u1="&#x413;" u2="&#x4ac;" k="-41" />
+    <hkern u1="&#x413;" u2="&#x4ab;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4a9;" k="143" />
+    <hkern u1="&#x413;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x413;" u2="&#x4a7;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4a5;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4a3;" k="102" />
+    <hkern u1="&#x413;" u2="&#x4a1;" k="82" />
+    <hkern u1="&#x413;" u2="&#x49d;" k="102" />
+    <hkern u1="&#x413;" u2="&#x49b;" k="102" />
+    <hkern u1="&#x413;" u2="&#x499;" k="41" />
+    <hkern u1="&#x413;" u2="&#x497;" k="41" />
+    <hkern u1="&#x413;" u2="&#x495;" k="102" />
+    <hkern u1="&#x413;" u2="&#x48f;" k="102" />
+    <hkern u1="&#x413;" u2="&#x48b;" k="102" />
+    <hkern u1="&#x413;" u2="&#x481;" k="143" />
+    <hkern u1="&#x413;" u2="&#x480;" k="41" />
+    <hkern u1="&#x413;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x413;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x413;" u2="&#x47d;" k="143" />
+    <hkern u1="&#x413;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x413;" u2="&#x47b;" k="143" />
+    <hkern u1="&#x413;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x413;" u2="&#x479;" k="143" />
+    <hkern u1="&#x413;" u2="&#x478;" k="41" />
+    <hkern u1="&#x413;" u2="&#x477;" k="41" />
+    <hkern u1="&#x413;" u2="&#x475;" k="41" />
+    <hkern u1="&#x413;" u2="&#x473;" k="143" />
+    <hkern u1="&#x413;" u2="&#x472;" k="41" />
+    <hkern u1="&#x413;" u2="&#x471;" k="102" />
+    <hkern u1="&#x413;" u2="&#x46d;" k="102" />
+    <hkern u1="&#x413;" u2="&#x46b;" k="102" />
+    <hkern u1="&#x413;" u2="&#x469;" k="102" />
+    <hkern u1="&#x413;" u2="&#x467;" k="123" />
+    <hkern u1="&#x413;" u2="&#x466;" k="143" />
+    <hkern u1="&#x413;" u2="&#x465;" k="102" />
+    <hkern u1="&#x413;" u2="&#x461;" k="41" />
+    <hkern u1="&#x413;" u2="&#x460;" k="41" />
+    <hkern u1="&#x413;" u2="&#x45d;" k="102" />
+    <hkern u1="&#x413;" u2="&#x450;" k="143" />
+    <hkern u1="&#x413;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x413;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x413;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x413;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x413;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x413;" u2="&#x491;" k="102" />
+    <hkern u1="&#x413;" u2="&#x45f;" k="102" />
+    <hkern u1="&#x413;" u2="&#x45e;" k="82" />
+    <hkern u1="&#x413;" u2="&#x45c;" k="102" />
+    <hkern u1="&#x413;" u2="&#x45a;" k="102" />
+    <hkern u1="&#x413;" u2="&#x459;" k="123" />
+    <hkern u1="&#x413;" u2="&#x455;" k="123" />
+    <hkern u1="&#x413;" u2="&#x454;" k="143" />
+    <hkern u1="&#x413;" u2="&#x453;" k="102" />
+    <hkern u1="&#x413;" u2="&#x451;" k="143" />
+    <hkern u1="&#x413;" u2="&#x44f;" k="61" />
+    <hkern u1="&#x413;" u2="&#x44e;" k="102" />
+    <hkern u1="&#x413;" u2="&#x44d;" k="41" />
+    <hkern u1="&#x413;" u2="&#x44c;" k="102" />
+    <hkern u1="&#x413;" u2="&#x44b;" k="102" />
+    <hkern u1="&#x413;" u2="&#x44a;" k="82" />
+    <hkern u1="&#x413;" u2="&#x449;" k="102" />
+    <hkern u1="&#x413;" u2="&#x448;" k="102" />
+    <hkern u1="&#x413;" u2="&#x447;" k="102" />
+    <hkern u1="&#x413;" u2="&#x446;" k="102" />
+    <hkern u1="&#x413;" u2="&#x445;" k="41" />
+    <hkern u1="&#x413;" u2="&#x444;" k="143" />
+    <hkern u1="&#x413;" u2="&#x443;" k="82" />
+    <hkern u1="&#x413;" u2="&#x442;" k="82" />
+    <hkern u1="&#x413;" u2="&#x441;" k="143" />
+    <hkern u1="&#x413;" u2="&#x440;" k="102" />
+    <hkern u1="&#x413;" u2="&#x43f;" k="102" />
+    <hkern u1="&#x413;" u2="&#x43e;" k="143" />
+    <hkern u1="&#x413;" u2="&#x43d;" k="102" />
+    <hkern u1="&#x413;" u2="&#x43c;" k="102" />
+    <hkern u1="&#x413;" u2="&#x43b;" k="123" />
+    <hkern u1="&#x413;" u2="&#x43a;" k="102" />
+    <hkern u1="&#x413;" u2="&#x439;" k="102" />
+    <hkern u1="&#x413;" u2="&#x438;" k="102" />
+    <hkern u1="&#x413;" u2="&#x437;" k="41" />
+    <hkern u1="&#x413;" u2="&#x436;" k="41" />
+    <hkern u1="&#x413;" u2="&#x435;" k="143" />
+    <hkern u1="&#x413;" u2="&#x434;" k="123" />
+    <hkern u1="&#x413;" u2="&#x433;" k="102" />
+    <hkern u1="&#x413;" u2="&#x432;" k="102" />
+    <hkern u1="&#x413;" u2="&#x424;" k="82" />
+    <hkern u1="&#x413;" u2="&#x422;" k="-41" />
+    <hkern u1="&#x413;" u2="&#x421;" k="41" />
+    <hkern u1="&#x413;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x413;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x413;" u2="&#x414;" k="102" />
+    <hkern u1="&#x413;" u2="&#x410;" k="143" />
+    <hkern u1="&#x413;" u2="&#x409;" k="102" />
+    <hkern u1="&#x413;" u2="&#x404;" k="41" />
+    <hkern u1="&#x413;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x413;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x413;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x414;" u2="&#x507;" k="41" />
+    <hkern u1="&#x414;" u2="&#x505;" k="41" />
+    <hkern u1="&#x414;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x414;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x416;" u2="&#x510;" k="20" />
+    <hkern u1="&#x416;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x416;" u2="&#x507;" k="41" />
+    <hkern u1="&#x416;" u2="&#x505;" k="41" />
+    <hkern u1="&#x416;" u2="&#x502;" k="41" />
+    <hkern u1="&#x416;" u2="&#x500;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x416;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x416;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x416;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x416;" u2="&#x480;" k="41" />
+    <hkern u1="&#x416;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x416;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x416;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x416;" u2="&#x478;" k="41" />
+    <hkern u1="&#x416;" u2="&#x472;" k="41" />
+    <hkern u1="&#x416;" u2="&#x470;" k="41" />
+    <hkern u1="&#x416;" u2="&#x460;" k="41" />
+    <hkern u1="&#x416;" u2="&#x447;" k="41" />
+    <hkern u1="&#x416;" u2="&#x427;" k="41" />
+    <hkern u1="&#x416;" u2="&#x424;" k="41" />
+    <hkern u1="&#x416;" u2="&#x421;" k="41" />
+    <hkern u1="&#x416;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x416;" u2="&#x404;" k="41" />
+    <hkern u1="&#x417;" u2="&#x506;" k="41" />
+    <hkern u1="&#x417;" u2="&#x504;" k="41" />
+    <hkern u1="&#x417;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x417;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x417;" u2="&#x476;" k="20" />
+    <hkern u1="&#x417;" u2="&#x474;" k="20" />
+    <hkern u1="&#x417;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x417;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x417;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x417;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x41a;" u2="&#x510;" k="20" />
+    <hkern u1="&#x41a;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x507;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x505;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x502;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x500;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x41a;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x41a;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x480;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x478;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x472;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x470;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x460;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x447;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x427;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x424;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x421;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x41a;" u2="&#x404;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x513;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x512;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x509;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x508;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x506;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x504;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x41e;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x498;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x496;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x476;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x474;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x470;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x467;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x466;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x41e;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x41e;" u2="&#x459;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x434;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x427;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x425;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x423;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x422;" k="61" />
+    <hkern u1="&#x41e;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x417;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x416;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x414;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x410;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x409;" k="41" />
+    <hkern u1="&#x41e;" u2="&#x402;" k="20" />
+    <hkern u1="&#x41e;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x41e;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x420;" u2="&#x513;" k="102" />
+    <hkern u1="&#x420;" u2="&#x512;" k="123" />
+    <hkern u1="&#x420;" u2="&#x509;" k="102" />
+    <hkern u1="&#x420;" u2="&#x508;" k="123" />
+    <hkern u1="&#x420;" u2="&#x502;" k="82" />
+    <hkern u1="&#x420;" u2="&#x500;" k="82" />
+    <hkern u1="&#x420;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x420;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x420;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x420;" u2="&#x4d4;" k="102" />
+    <hkern u1="&#x420;" u2="&#x4d2;" k="102" />
+    <hkern u1="&#x420;" u2="&#x4d0;" k="102" />
+    <hkern u1="&#x420;" u2="&#x4c6;" k="102" />
+    <hkern u1="&#x420;" u2="&#x4c5;" k="123" />
+    <hkern u1="&#x420;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x420;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x420;" u2="&#x496;" k="41" />
+    <hkern u1="&#x420;" u2="&#x46a;" k="20" />
+    <hkern u1="&#x420;" u2="&#x467;" k="102" />
+    <hkern u1="&#x420;" u2="&#x466;" k="102" />
+    <hkern u1="&#x420;" u2="&#x201e;" k="266" />
+    <hkern u1="&#x420;" u2="&#x201a;" k="266" />
+    <hkern u1="&#x420;" u2="&#x459;" k="102" />
+    <hkern u1="&#x420;" u2="&#x43b;" k="102" />
+    <hkern u1="&#x420;" u2="&#x434;" k="102" />
+    <hkern u1="&#x420;" u2="&#x425;" k="41" />
+    <hkern u1="&#x420;" u2="&#x41b;" k="123" />
+    <hkern u1="&#x420;" u2="&#x416;" k="41" />
+    <hkern u1="&#x420;" u2="&#x414;" k="123" />
+    <hkern u1="&#x420;" u2="&#x410;" k="102" />
+    <hkern u1="&#x420;" u2="&#x409;" k="123" />
+    <hkern u1="&#x420;" u2="&#x2e;" k="266" />
+    <hkern u1="&#x420;" u2="&#x2c;" k="266" />
+    <hkern u1="&#x421;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x421;" u2="&#x507;" k="41" />
+    <hkern u1="&#x421;" u2="&#x505;" k="41" />
+    <hkern u1="&#x421;" u2="&#x502;" k="41" />
+    <hkern u1="&#x421;" u2="&#x500;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x421;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x421;" u2="&#x480;" k="41" />
+    <hkern u1="&#x421;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x421;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x421;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x421;" u2="&#x478;" k="41" />
+    <hkern u1="&#x421;" u2="&#x472;" k="41" />
+    <hkern u1="&#x421;" u2="&#x460;" k="41" />
+    <hkern u1="&#x421;" u2="&#x447;" k="41" />
+    <hkern u1="&#x421;" u2="&#x424;" k="41" />
+    <hkern u1="&#x421;" u2="&#x421;" k="41" />
+    <hkern u1="&#x421;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x421;" u2="&#x404;" k="41" />
+    <hkern u1="&#x422;" u2="&#x513;" k="123" />
+    <hkern u1="&#x422;" u2="&#x512;" k="102" />
+    <hkern u1="&#x422;" u2="&#x511;" k="143" />
+    <hkern u1="&#x422;" u2="&#x50f;" k="82" />
+    <hkern u1="&#x422;" u2="&#x50d;" k="143" />
+    <hkern u1="&#x422;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x422;" u2="&#x50b;" k="102" />
+    <hkern u1="&#x422;" u2="&#x509;" k="123" />
+    <hkern u1="&#x422;" u2="&#x508;" k="102" />
+    <hkern u1="&#x422;" u2="&#x507;" k="102" />
+    <hkern u1="&#x422;" u2="&#x505;" k="102" />
+    <hkern u1="&#x422;" u2="&#x503;" k="143" />
+    <hkern u1="&#x422;" u2="&#x502;" k="143" />
+    <hkern u1="&#x422;" u2="&#x501;" k="143" />
+    <hkern u1="&#x422;" u2="&#x500;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4f9;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4f7;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4f5;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4f3;" k="82" />
+    <hkern u1="&#x422;" u2="&#x4f1;" k="82" />
+    <hkern u1="&#x422;" u2="&#x4ef;" k="82" />
+    <hkern u1="&#x422;" u2="&#x4ed;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4eb;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4e9;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4e7;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4e5;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4e3;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4e1;" k="61" />
+    <hkern u1="&#x422;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4d7;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4ce;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4cc;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4ca;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4c8;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4c6;" k="123" />
+    <hkern u1="&#x422;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4c4;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4bf;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4bd;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4bb;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4b9;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4b7;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4b5;" k="82" />
+    <hkern u1="&#x422;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4b1;" k="82" />
+    <hkern u1="&#x422;" u2="&#x4af;" k="82" />
+    <hkern u1="&#x422;" u2="&#x4ad;" k="82" />
+    <hkern u1="&#x422;" u2="&#x4ac;" k="-41" />
+    <hkern u1="&#x422;" u2="&#x4ab;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4a9;" k="143" />
+    <hkern u1="&#x422;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x422;" u2="&#x4a7;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4a5;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4a3;" k="102" />
+    <hkern u1="&#x422;" u2="&#x4a1;" k="82" />
+    <hkern u1="&#x422;" u2="&#x49d;" k="102" />
+    <hkern u1="&#x422;" u2="&#x49b;" k="102" />
+    <hkern u1="&#x422;" u2="&#x499;" k="41" />
+    <hkern u1="&#x422;" u2="&#x497;" k="41" />
+    <hkern u1="&#x422;" u2="&#x495;" k="102" />
+    <hkern u1="&#x422;" u2="&#x48f;" k="102" />
+    <hkern u1="&#x422;" u2="&#x48b;" k="102" />
+    <hkern u1="&#x422;" u2="&#x481;" k="143" />
+    <hkern u1="&#x422;" u2="&#x480;" k="41" />
+    <hkern u1="&#x422;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x422;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x422;" u2="&#x47d;" k="143" />
+    <hkern u1="&#x422;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x422;" u2="&#x47b;" k="143" />
+    <hkern u1="&#x422;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x422;" u2="&#x479;" k="143" />
+    <hkern u1="&#x422;" u2="&#x478;" k="41" />
+    <hkern u1="&#x422;" u2="&#x477;" k="41" />
+    <hkern u1="&#x422;" u2="&#x475;" k="41" />
+    <hkern u1="&#x422;" u2="&#x473;" k="143" />
+    <hkern u1="&#x422;" u2="&#x472;" k="41" />
+    <hkern u1="&#x422;" u2="&#x471;" k="102" />
+    <hkern u1="&#x422;" u2="&#x46d;" k="102" />
+    <hkern u1="&#x422;" u2="&#x46b;" k="102" />
+    <hkern u1="&#x422;" u2="&#x469;" k="102" />
+    <hkern u1="&#x422;" u2="&#x467;" k="123" />
+    <hkern u1="&#x422;" u2="&#x466;" k="143" />
+    <hkern u1="&#x422;" u2="&#x465;" k="102" />
+    <hkern u1="&#x422;" u2="&#x461;" k="41" />
+    <hkern u1="&#x422;" u2="&#x460;" k="41" />
+    <hkern u1="&#x422;" u2="&#x45d;" k="102" />
+    <hkern u1="&#x422;" u2="&#x450;" k="143" />
+    <hkern u1="&#x422;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x422;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x422;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x422;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x422;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x422;" u2="&#x491;" k="102" />
+    <hkern u1="&#x422;" u2="&#x45f;" k="102" />
+    <hkern u1="&#x422;" u2="&#x45e;" k="82" />
+    <hkern u1="&#x422;" u2="&#x45c;" k="102" />
+    <hkern u1="&#x422;" u2="&#x45a;" k="102" />
+    <hkern u1="&#x422;" u2="&#x459;" k="123" />
+    <hkern u1="&#x422;" u2="&#x455;" k="123" />
+    <hkern u1="&#x422;" u2="&#x454;" k="143" />
+    <hkern u1="&#x422;" u2="&#x453;" k="102" />
+    <hkern u1="&#x422;" u2="&#x451;" k="143" />
+    <hkern u1="&#x422;" u2="&#x44f;" k="61" />
+    <hkern u1="&#x422;" u2="&#x44e;" k="102" />
+    <hkern u1="&#x422;" u2="&#x44d;" k="41" />
+    <hkern u1="&#x422;" u2="&#x44c;" k="102" />
+    <hkern u1="&#x422;" u2="&#x44b;" k="102" />
+    <hkern u1="&#x422;" u2="&#x44a;" k="82" />
+    <hkern u1="&#x422;" u2="&#x449;" k="102" />
+    <hkern u1="&#x422;" u2="&#x448;" k="102" />
+    <hkern u1="&#x422;" u2="&#x447;" k="102" />
+    <hkern u1="&#x422;" u2="&#x446;" k="102" />
+    <hkern u1="&#x422;" u2="&#x445;" k="41" />
+    <hkern u1="&#x422;" u2="&#x444;" k="143" />
+    <hkern u1="&#x422;" u2="&#x443;" k="82" />
+    <hkern u1="&#x422;" u2="&#x442;" k="82" />
+    <hkern u1="&#x422;" u2="&#x441;" k="143" />
+    <hkern u1="&#x422;" u2="&#x440;" k="102" />
+    <hkern u1="&#x422;" u2="&#x43f;" k="102" />
+    <hkern u1="&#x422;" u2="&#x43e;" k="143" />
+    <hkern u1="&#x422;" u2="&#x43d;" k="102" />
+    <hkern u1="&#x422;" u2="&#x43c;" k="102" />
+    <hkern u1="&#x422;" u2="&#x43b;" k="123" />
+    <hkern u1="&#x422;" u2="&#x43a;" k="102" />
+    <hkern u1="&#x422;" u2="&#x439;" k="102" />
+    <hkern u1="&#x422;" u2="&#x438;" k="102" />
+    <hkern u1="&#x422;" u2="&#x437;" k="41" />
+    <hkern u1="&#x422;" u2="&#x436;" k="41" />
+    <hkern u1="&#x422;" u2="&#x435;" k="143" />
+    <hkern u1="&#x422;" u2="&#x434;" k="123" />
+    <hkern u1="&#x422;" u2="&#x433;" k="102" />
+    <hkern u1="&#x422;" u2="&#x432;" k="102" />
+    <hkern u1="&#x422;" u2="&#x424;" k="82" />
+    <hkern u1="&#x422;" u2="&#x422;" k="-41" />
+    <hkern u1="&#x422;" u2="&#x421;" k="41" />
+    <hkern u1="&#x422;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x422;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x422;" u2="&#x414;" k="102" />
+    <hkern u1="&#x422;" u2="&#x410;" k="143" />
+    <hkern u1="&#x422;" u2="&#x409;" k="102" />
+    <hkern u1="&#x422;" u2="&#x404;" k="41" />
+    <hkern u1="&#x422;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x422;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x422;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x423;" u2="&#x513;" k="82" />
+    <hkern u1="&#x423;" u2="&#x512;" k="102" />
+    <hkern u1="&#x423;" u2="&#x511;" k="41" />
+    <hkern u1="&#x423;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x423;" u2="&#x50c;" k="20" />
+    <hkern u1="&#x423;" u2="&#x509;" k="82" />
+    <hkern u1="&#x423;" u2="&#x508;" k="102" />
+    <hkern u1="&#x423;" u2="&#x503;" k="41" />
+    <hkern u1="&#x423;" u2="&#x502;" k="143" />
+    <hkern u1="&#x423;" u2="&#x501;" k="41" />
+    <hkern u1="&#x423;" u2="&#x500;" k="143" />
+    <hkern u1="&#x423;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4ea;" k="20" />
+    <hkern u1="&#x423;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4e8;" k="20" />
+    <hkern u1="&#x423;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4e6;" k="20" />
+    <hkern u1="&#x423;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x423;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x423;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x423;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4c6;" k="82" />
+    <hkern u1="&#x423;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x423;" u2="&#x4bf;" k="61" />
+    <hkern u1="&#x423;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4bd;" k="61" />
+    <hkern u1="&#x423;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4aa;" k="20" />
+    <hkern u1="&#x423;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x423;" u2="&#x4a8;" k="20" />
+    <hkern u1="&#x423;" u2="&#x49f;" k="-102" />
+    <hkern u1="&#x423;" u2="&#x48d;" k="-102" />
+    <hkern u1="&#x423;" u2="&#x481;" k="41" />
+    <hkern u1="&#x423;" u2="&#x480;" k="20" />
+    <hkern u1="&#x423;" u2="&#x47e;" k="20" />
+    <hkern u1="&#x423;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x423;" u2="&#x47c;" k="20" />
+    <hkern u1="&#x423;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x423;" u2="&#x47a;" k="20" />
+    <hkern u1="&#x423;" u2="&#x479;" k="41" />
+    <hkern u1="&#x423;" u2="&#x478;" k="20" />
+    <hkern u1="&#x423;" u2="&#x473;" k="41" />
+    <hkern u1="&#x423;" u2="&#x472;" k="20" />
+    <hkern u1="&#x423;" u2="&#x467;" k="82" />
+    <hkern u1="&#x423;" u2="&#x466;" k="143" />
+    <hkern u1="&#x423;" u2="&#x460;" k="20" />
+    <hkern u1="&#x423;" u2="&#x450;" k="41" />
+    <hkern u1="&#x423;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x423;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x423;" u2="&#x45b;" k="-102" />
+    <hkern u1="&#x423;" u2="&#x459;" k="82" />
+    <hkern u1="&#x423;" u2="&#x455;" k="20" />
+    <hkern u1="&#x423;" u2="&#x454;" k="41" />
+    <hkern u1="&#x423;" u2="&#x452;" k="-102" />
+    <hkern u1="&#x423;" u2="&#x451;" k="41" />
+    <hkern u1="&#x423;" u2="&#x447;" k="41" />
+    <hkern u1="&#x423;" u2="&#x444;" k="41" />
+    <hkern u1="&#x423;" u2="&#x441;" k="41" />
+    <hkern u1="&#x423;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x423;" u2="&#x43b;" k="82" />
+    <hkern u1="&#x423;" u2="&#x435;" k="41" />
+    <hkern u1="&#x423;" u2="&#x434;" k="82" />
+    <hkern u1="&#x423;" u2="&#x42f;" k="20" />
+    <hkern u1="&#x423;" u2="&#x424;" k="61" />
+    <hkern u1="&#x423;" u2="&#x421;" k="20" />
+    <hkern u1="&#x423;" u2="&#x41e;" k="20" />
+    <hkern u1="&#x423;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x423;" u2="&#x414;" k="102" />
+    <hkern u1="&#x423;" u2="&#x410;" k="143" />
+    <hkern u1="&#x423;" u2="&#x409;" k="102" />
+    <hkern u1="&#x423;" u2="&#x404;" k="20" />
+    <hkern u1="&#x423;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x423;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x424;" u2="&#x513;" k="20" />
+    <hkern u1="&#x424;" u2="&#x512;" k="41" />
+    <hkern u1="&#x424;" u2="&#x50e;" k="41" />
+    <hkern u1="&#x424;" u2="&#x509;" k="20" />
+    <hkern u1="&#x424;" u2="&#x508;" k="41" />
+    <hkern u1="&#x424;" u2="&#x506;" k="41" />
+    <hkern u1="&#x424;" u2="&#x504;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4f2;" k="61" />
+    <hkern u1="&#x424;" u2="&#x4f0;" k="61" />
+    <hkern u1="&#x424;" u2="&#x4ee;" k="61" />
+    <hkern u1="&#x424;" u2="&#x4ec;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4de;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x424;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4b4;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x424;" u2="&#x4b0;" k="61" />
+    <hkern u1="&#x424;" u2="&#x4ae;" k="61" />
+    <hkern u1="&#x424;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x424;" u2="&#x4a0;" k="41" />
+    <hkern u1="&#x424;" u2="&#x498;" k="41" />
+    <hkern u1="&#x424;" u2="&#x496;" k="41" />
+    <hkern u1="&#x424;" u2="&#x476;" k="20" />
+    <hkern u1="&#x424;" u2="&#x474;" k="20" />
+    <hkern u1="&#x424;" u2="&#x46e;" k="41" />
+    <hkern u1="&#x424;" u2="&#x467;" k="20" />
+    <hkern u1="&#x424;" u2="&#x466;" k="41" />
+    <hkern u1="&#x424;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x424;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x424;" u2="&#x459;" k="20" />
+    <hkern u1="&#x424;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x424;" u2="&#x434;" k="20" />
+    <hkern u1="&#x424;" u2="&#x42d;" k="41" />
+    <hkern u1="&#x424;" u2="&#x42a;" k="41" />
+    <hkern u1="&#x424;" u2="&#x425;" k="41" />
+    <hkern u1="&#x424;" u2="&#x423;" k="61" />
+    <hkern u1="&#x424;" u2="&#x422;" k="61" />
+    <hkern u1="&#x424;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x424;" u2="&#x417;" k="41" />
+    <hkern u1="&#x424;" u2="&#x416;" k="41" />
+    <hkern u1="&#x424;" u2="&#x414;" k="41" />
+    <hkern u1="&#x424;" u2="&#x410;" k="41" />
+    <hkern u1="&#x424;" u2="&#x40e;" k="61" />
+    <hkern u1="&#x424;" u2="&#x40b;" k="41" />
+    <hkern u1="&#x424;" u2="&#x409;" k="41" />
+    <hkern u1="&#x424;" u2="&#x402;" k="41" />
+    <hkern u1="&#x424;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x424;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x425;" u2="&#x510;" k="20" />
+    <hkern u1="&#x425;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x425;" u2="&#x507;" k="41" />
+    <hkern u1="&#x425;" u2="&#x505;" k="41" />
+    <hkern u1="&#x425;" u2="&#x502;" k="41" />
+    <hkern u1="&#x425;" u2="&#x500;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x425;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x425;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x425;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x425;" u2="&#x480;" k="41" />
+    <hkern u1="&#x425;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x425;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x425;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x425;" u2="&#x478;" k="41" />
+    <hkern u1="&#x425;" u2="&#x472;" k="41" />
+    <hkern u1="&#x425;" u2="&#x470;" k="41" />
+    <hkern u1="&#x425;" u2="&#x460;" k="41" />
+    <hkern u1="&#x425;" u2="&#x447;" k="41" />
+    <hkern u1="&#x425;" u2="&#x427;" k="41" />
+    <hkern u1="&#x425;" u2="&#x424;" k="41" />
+    <hkern u1="&#x425;" u2="&#x421;" k="41" />
+    <hkern u1="&#x425;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x425;" u2="&#x404;" k="41" />
+    <hkern u1="&#x426;" u2="&#x507;" k="41" />
+    <hkern u1="&#x426;" u2="&#x505;" k="41" />
+    <hkern u1="&#x426;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x426;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x429;" u2="&#x507;" k="41" />
+    <hkern u1="&#x429;" u2="&#x505;" k="41" />
+    <hkern u1="&#x429;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x429;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x42a;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x50e;" k="123" />
+    <hkern u1="&#x42a;" u2="&#x507;" k="61" />
+    <hkern u1="&#x42a;" u2="&#x506;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x505;" k="61" />
+    <hkern u1="&#x42a;" u2="&#x504;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x4fa;" k="82" />
+    <hkern u1="&#x42a;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4b4;" k="123" />
+    <hkern u1="&#x42a;" u2="&#x4b1;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4b0;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x4af;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4ae;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4ac;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x4a0;" k="123" />
+    <hkern u1="&#x42a;" u2="&#x49e;" k="82" />
+    <hkern u1="&#x42a;" u2="&#x492;" k="82" />
+    <hkern u1="&#x42a;" u2="&#x48c;" k="82" />
+    <hkern u1="&#x42a;" u2="&#x476;" k="82" />
+    <hkern u1="&#x42a;" u2="&#x474;" k="82" />
+    <hkern u1="&#x42a;" u2="&#x470;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x462;" k="82" />
+    <hkern u1="&#x42a;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x42a;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x42a;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x447;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x443;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x442;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x42a;" k="123" />
+    <hkern u1="&#x42a;" u2="&#x427;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x423;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x422;" k="102" />
+    <hkern u1="&#x42a;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x42a;" u2="&#x40b;" k="123" />
+    <hkern u1="&#x42a;" u2="&#x402;" k="123" />
+    <hkern u1="&#x42a;" u2="&#x27;" k="82" />
+    <hkern u1="&#x42a;" u2="&#x22;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x50e;" k="123" />
+    <hkern u1="&#x42c;" u2="&#x507;" k="61" />
+    <hkern u1="&#x42c;" u2="&#x506;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x505;" k="61" />
+    <hkern u1="&#x42c;" u2="&#x504;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x4fa;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4b4;" k="123" />
+    <hkern u1="&#x42c;" u2="&#x4b1;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4b0;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x4af;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4ae;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4ac;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x4a0;" k="123" />
+    <hkern u1="&#x42c;" u2="&#x49e;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x492;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x48c;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x476;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x474;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x470;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x462;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x447;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x443;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x442;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x42a;" k="123" />
+    <hkern u1="&#x42c;" u2="&#x427;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x423;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x422;" k="102" />
+    <hkern u1="&#x42c;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x42c;" u2="&#x40b;" k="123" />
+    <hkern u1="&#x42c;" u2="&#x402;" k="123" />
+    <hkern u1="&#x42c;" u2="&#x27;" k="82" />
+    <hkern u1="&#x42c;" u2="&#x22;" k="82" />
+    <hkern u1="&#x42d;" u2="&#x513;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x512;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x509;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x508;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x506;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x504;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x42d;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x498;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x496;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x476;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x474;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x470;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x467;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x466;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x42d;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x42d;" u2="&#x459;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x434;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x427;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x425;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x423;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x422;" k="61" />
+    <hkern u1="&#x42d;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x417;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x416;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x414;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x410;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x409;" k="41" />
+    <hkern u1="&#x42d;" u2="&#x402;" k="20" />
+    <hkern u1="&#x42d;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x42d;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x42e;" u2="&#x513;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x512;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x509;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x508;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x506;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x504;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x42e;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x498;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x496;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x476;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x474;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x470;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x467;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x466;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x42e;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x42e;" u2="&#x459;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x434;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x427;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x425;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x423;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x422;" k="61" />
+    <hkern u1="&#x42e;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x417;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x416;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x414;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x410;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x409;" k="41" />
+    <hkern u1="&#x42e;" u2="&#x402;" k="20" />
+    <hkern u1="&#x42e;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x42e;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x430;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x430;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x430;" u2="&#x27;" k="20" />
+    <hkern u1="&#x430;" u2="&#x22;" k="20" />
+    <hkern u1="&#x432;" u2="&#x44f;" k="-41" />
+    <hkern u1="&#x433;" u2="&#x513;" k="61" />
+    <hkern u1="&#x433;" u2="&#x511;" k="20" />
+    <hkern u1="&#x433;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x433;" u2="&#x509;" k="61" />
+    <hkern u1="&#x433;" u2="&#x503;" k="20" />
+    <hkern u1="&#x433;" u2="&#x501;" k="20" />
+    <hkern u1="&#x433;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x433;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x433;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x433;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x433;" u2="&#x4c6;" k="61" />
+    <hkern u1="&#x433;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x433;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x433;" u2="&#x481;" k="20" />
+    <hkern u1="&#x433;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x433;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x433;" u2="&#x479;" k="20" />
+    <hkern u1="&#x433;" u2="&#x473;" k="20" />
+    <hkern u1="&#x433;" u2="&#x467;" k="61" />
+    <hkern u1="&#x433;" u2="&#x450;" k="20" />
+    <hkern u1="&#x433;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x433;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x433;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x433;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x433;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x433;" u2="&#x459;" k="61" />
+    <hkern u1="&#x433;" u2="&#x454;" k="20" />
+    <hkern u1="&#x433;" u2="&#x451;" k="20" />
+    <hkern u1="&#x433;" u2="&#x444;" k="20" />
+    <hkern u1="&#x433;" u2="&#x441;" k="20" />
+    <hkern u1="&#x433;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x433;" u2="&#x43b;" k="61" />
+    <hkern u1="&#x433;" u2="&#x435;" k="20" />
+    <hkern u1="&#x433;" u2="&#x434;" k="61" />
+    <hkern u1="&#x433;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x433;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x433;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x434;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x434;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x434;" u2="&#x27;" k="20" />
+    <hkern u1="&#x434;" u2="&#x22;" k="20" />
+    <hkern u1="&#x435;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x435;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x435;" u2="&#x27;" k="20" />
+    <hkern u1="&#x435;" u2="&#x22;" k="20" />
+    <hkern u1="&#x436;" u2="&#x511;" k="41" />
+    <hkern u1="&#x436;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x436;" u2="&#x503;" k="41" />
+    <hkern u1="&#x436;" u2="&#x501;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x436;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x436;" u2="&#x481;" k="41" />
+    <hkern u1="&#x436;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x436;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x436;" u2="&#x479;" k="41" />
+    <hkern u1="&#x436;" u2="&#x473;" k="41" />
+    <hkern u1="&#x436;" u2="&#x450;" k="41" />
+    <hkern u1="&#x436;" u2="&#x454;" k="41" />
+    <hkern u1="&#x436;" u2="&#x451;" k="41" />
+    <hkern u1="&#x436;" u2="&#x447;" k="41" />
+    <hkern u1="&#x436;" u2="&#x444;" k="41" />
+    <hkern u1="&#x436;" u2="&#x441;" k="41" />
+    <hkern u1="&#x436;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x436;" u2="&#x435;" k="41" />
+    <hkern u1="&#x437;" u2="&#x44f;" k="-41" />
+    <hkern u1="&#x43a;" u2="&#x511;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x503;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x501;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x481;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x479;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x473;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x450;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x454;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x451;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x447;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x444;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x441;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x43a;" u2="&#x435;" k="41" />
+    <hkern u1="&#x43e;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x507;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x505;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x43e;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x43e;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x43e;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x43e;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x43e;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x497;" k="41" />
+    <hkern u1="&#x43e;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x447;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x445;" k="41" />
+    <hkern u1="&#x43e;" u2="&#x443;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x442;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x436;" k="41" />
+    <hkern u1="&#x43e;" u2="&#x27;" k="20" />
+    <hkern u1="&#x43e;" u2="&#x22;" k="20" />
+    <hkern u1="&#x440;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x440;" u2="&#x507;" k="20" />
+    <hkern u1="&#x440;" u2="&#x505;" k="20" />
+    <hkern u1="&#x440;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x440;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x440;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x440;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x440;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x440;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x440;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x440;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x440;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x440;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x440;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x440;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x440;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x440;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x440;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x440;" u2="&#x497;" k="41" />
+    <hkern u1="&#x440;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x440;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x440;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x440;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x440;" u2="&#x447;" k="20" />
+    <hkern u1="&#x440;" u2="&#x445;" k="41" />
+    <hkern u1="&#x440;" u2="&#x443;" k="20" />
+    <hkern u1="&#x440;" u2="&#x442;" k="20" />
+    <hkern u1="&#x440;" u2="&#x436;" k="41" />
+    <hkern u1="&#x440;" u2="&#x27;" k="20" />
+    <hkern u1="&#x440;" u2="&#x22;" k="20" />
+    <hkern u1="&#x442;" u2="&#x513;" k="61" />
+    <hkern u1="&#x442;" u2="&#x511;" k="20" />
+    <hkern u1="&#x442;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x442;" u2="&#x509;" k="61" />
+    <hkern u1="&#x442;" u2="&#x503;" k="20" />
+    <hkern u1="&#x442;" u2="&#x501;" k="20" />
+    <hkern u1="&#x442;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x442;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x442;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x442;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x442;" u2="&#x4c6;" k="61" />
+    <hkern u1="&#x442;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x442;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x442;" u2="&#x481;" k="20" />
+    <hkern u1="&#x442;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x442;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x442;" u2="&#x479;" k="20" />
+    <hkern u1="&#x442;" u2="&#x473;" k="20" />
+    <hkern u1="&#x442;" u2="&#x467;" k="61" />
+    <hkern u1="&#x442;" u2="&#x450;" k="20" />
+    <hkern u1="&#x442;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x442;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x442;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x442;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x442;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x442;" u2="&#x459;" k="61" />
+    <hkern u1="&#x442;" u2="&#x454;" k="20" />
+    <hkern u1="&#x442;" u2="&#x451;" k="20" />
+    <hkern u1="&#x442;" u2="&#x444;" k="20" />
+    <hkern u1="&#x442;" u2="&#x441;" k="20" />
+    <hkern u1="&#x442;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x442;" u2="&#x43b;" k="61" />
+    <hkern u1="&#x442;" u2="&#x435;" k="20" />
+    <hkern u1="&#x442;" u2="&#x434;" k="61" />
+    <hkern u1="&#x442;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x442;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x442;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x443;" u2="&#x513;" k="41" />
+    <hkern u1="&#x443;" u2="&#x509;" k="41" />
+    <hkern u1="&#x443;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x443;" u2="&#x467;" k="41" />
+    <hkern u1="&#x443;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x443;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x443;" u2="&#x459;" k="41" />
+    <hkern u1="&#x443;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x443;" u2="&#x434;" k="41" />
+    <hkern u1="&#x443;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x443;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x444;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x444;" u2="&#x507;" k="20" />
+    <hkern u1="&#x444;" u2="&#x505;" k="20" />
+    <hkern u1="&#x444;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x444;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x444;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x444;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x444;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x444;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x444;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x444;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x444;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x444;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x444;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x444;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x444;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x444;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x444;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x444;" u2="&#x497;" k="41" />
+    <hkern u1="&#x444;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x444;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x444;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x444;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x444;" u2="&#x447;" k="20" />
+    <hkern u1="&#x444;" u2="&#x445;" k="41" />
+    <hkern u1="&#x444;" u2="&#x443;" k="20" />
+    <hkern u1="&#x444;" u2="&#x442;" k="20" />
+    <hkern u1="&#x444;" u2="&#x436;" k="41" />
+    <hkern u1="&#x444;" u2="&#x27;" k="20" />
+    <hkern u1="&#x444;" u2="&#x22;" k="20" />
+    <hkern u1="&#x445;" u2="&#x511;" k="41" />
+    <hkern u1="&#x445;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x445;" u2="&#x503;" k="41" />
+    <hkern u1="&#x445;" u2="&#x501;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x445;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x445;" u2="&#x481;" k="41" />
+    <hkern u1="&#x445;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x445;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x445;" u2="&#x479;" k="41" />
+    <hkern u1="&#x445;" u2="&#x473;" k="41" />
+    <hkern u1="&#x445;" u2="&#x450;" k="41" />
+    <hkern u1="&#x445;" u2="&#x454;" k="41" />
+    <hkern u1="&#x445;" u2="&#x451;" k="41" />
+    <hkern u1="&#x445;" u2="&#x447;" k="41" />
+    <hkern u1="&#x445;" u2="&#x444;" k="41" />
+    <hkern u1="&#x445;" u2="&#x441;" k="41" />
+    <hkern u1="&#x445;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x445;" u2="&#x435;" k="41" />
+    <hkern u1="&#x446;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x446;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x446;" u2="&#x27;" k="20" />
+    <hkern u1="&#x446;" u2="&#x22;" k="20" />
+    <hkern u1="&#x449;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x449;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x449;" u2="&#x27;" k="20" />
+    <hkern u1="&#x449;" u2="&#x22;" k="20" />
+    <hkern u1="&#x44a;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x44a;" u2="&#x507;" k="102" />
+    <hkern u1="&#x44a;" u2="&#x505;" k="102" />
+    <hkern u1="&#x44a;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x44a;" u2="&#x4f3;" k="61" />
+    <hkern u1="&#x44a;" u2="&#x4f1;" k="61" />
+    <hkern u1="&#x44a;" u2="&#x4ef;" k="61" />
+    <hkern u1="&#x44a;" u2="&#x4e1;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x44a;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x44a;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x44a;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x44a;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x4b1;" k="61" />
+    <hkern u1="&#x44a;" u2="&#x4af;" k="61" />
+    <hkern u1="&#x44a;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x44a;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x44a;" u2="&#x497;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x477;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x475;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x461;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x201d;" k="123" />
+    <hkern u1="&#x44a;" u2="&#x2019;" k="123" />
+    <hkern u1="&#x44a;" u2="&#x45e;" k="61" />
+    <hkern u1="&#x44a;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x44a;" u2="&#x447;" k="82" />
+    <hkern u1="&#x44a;" u2="&#x445;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x443;" k="61" />
+    <hkern u1="&#x44a;" u2="&#x442;" k="102" />
+    <hkern u1="&#x44a;" u2="&#x436;" k="41" />
+    <hkern u1="&#x44a;" u2="&#x27;" k="123" />
+    <hkern u1="&#x44a;" u2="&#x22;" k="123" />
+    <hkern u1="&#x44c;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x44c;" u2="&#x507;" k="102" />
+    <hkern u1="&#x44c;" u2="&#x505;" k="102" />
+    <hkern u1="&#x44c;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x44c;" u2="&#x4f3;" k="61" />
+    <hkern u1="&#x44c;" u2="&#x4f1;" k="61" />
+    <hkern u1="&#x44c;" u2="&#x4ef;" k="61" />
+    <hkern u1="&#x44c;" u2="&#x4e1;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x44c;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x44c;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x44c;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x44c;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x4b1;" k="61" />
+    <hkern u1="&#x44c;" u2="&#x4af;" k="61" />
+    <hkern u1="&#x44c;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x44c;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x44c;" u2="&#x497;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x477;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x475;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x461;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x201d;" k="123" />
+    <hkern u1="&#x44c;" u2="&#x2019;" k="123" />
+    <hkern u1="&#x44c;" u2="&#x45e;" k="61" />
+    <hkern u1="&#x44c;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x44c;" u2="&#x447;" k="82" />
+    <hkern u1="&#x44c;" u2="&#x445;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x443;" k="61" />
+    <hkern u1="&#x44c;" u2="&#x442;" k="102" />
+    <hkern u1="&#x44c;" u2="&#x436;" k="41" />
+    <hkern u1="&#x44c;" u2="&#x27;" k="123" />
+    <hkern u1="&#x44c;" u2="&#x22;" k="123" />
+    <hkern u1="&#x44d;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x507;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x505;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x44d;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x44d;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x44d;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x44d;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x44d;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x497;" k="41" />
+    <hkern u1="&#x44d;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x447;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x445;" k="41" />
+    <hkern u1="&#x44d;" u2="&#x443;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x442;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x436;" k="41" />
+    <hkern u1="&#x44d;" u2="&#x27;" k="20" />
+    <hkern u1="&#x44d;" u2="&#x22;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x507;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x505;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x44e;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x44e;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x44e;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x44e;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x44e;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x497;" k="41" />
+    <hkern u1="&#x44e;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x447;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x445;" k="41" />
+    <hkern u1="&#x44e;" u2="&#x443;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x442;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x436;" k="41" />
+    <hkern u1="&#x44e;" u2="&#x27;" k="20" />
+    <hkern u1="&#x44e;" u2="&#x22;" k="20" />
+    <hkern u1="&#x451;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x451;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x451;" u2="&#x27;" k="20" />
+    <hkern u1="&#x451;" u2="&#x22;" k="20" />
+    <hkern u1="&#x452;" u2="&#x507;" k="41" />
+    <hkern u1="&#x452;" u2="&#x505;" k="41" />
+    <hkern u1="&#x452;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x452;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x452;" u2="&#x27;" k="20" />
+    <hkern u1="&#x452;" u2="&#x22;" k="20" />
+    <hkern u1="&#x453;" u2="&#x513;" k="61" />
+    <hkern u1="&#x453;" u2="&#x511;" k="20" />
+    <hkern u1="&#x453;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x453;" u2="&#x509;" k="61" />
+    <hkern u1="&#x453;" u2="&#x503;" k="20" />
+    <hkern u1="&#x453;" u2="&#x501;" k="20" />
+    <hkern u1="&#x453;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x453;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x453;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x453;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x453;" u2="&#x4c6;" k="61" />
+    <hkern u1="&#x453;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x453;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x453;" u2="&#x481;" k="20" />
+    <hkern u1="&#x453;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x453;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x453;" u2="&#x479;" k="20" />
+    <hkern u1="&#x453;" u2="&#x473;" k="20" />
+    <hkern u1="&#x453;" u2="&#x467;" k="61" />
+    <hkern u1="&#x453;" u2="&#x450;" k="20" />
+    <hkern u1="&#x453;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x453;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x453;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x453;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x453;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x453;" u2="&#x459;" k="61" />
+    <hkern u1="&#x453;" u2="&#x454;" k="20" />
+    <hkern u1="&#x453;" u2="&#x451;" k="20" />
+    <hkern u1="&#x453;" u2="&#x444;" k="20" />
+    <hkern u1="&#x453;" u2="&#x441;" k="20" />
+    <hkern u1="&#x453;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x453;" u2="&#x43b;" k="61" />
+    <hkern u1="&#x453;" u2="&#x435;" k="20" />
+    <hkern u1="&#x453;" u2="&#x434;" k="61" />
+    <hkern u1="&#x453;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x453;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x453;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x459;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x459;" u2="&#x507;" k="102" />
+    <hkern u1="&#x459;" u2="&#x505;" k="102" />
+    <hkern u1="&#x459;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x459;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x459;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x459;" u2="&#x4f3;" k="61" />
+    <hkern u1="&#x459;" u2="&#x4f1;" k="61" />
+    <hkern u1="&#x459;" u2="&#x4ef;" k="61" />
+    <hkern u1="&#x459;" u2="&#x4e1;" k="41" />
+    <hkern u1="&#x459;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x459;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x459;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x459;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x459;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x459;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x459;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x459;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x459;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x459;" u2="&#x4b1;" k="61" />
+    <hkern u1="&#x459;" u2="&#x4af;" k="61" />
+    <hkern u1="&#x459;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x459;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x459;" u2="&#x497;" k="41" />
+    <hkern u1="&#x459;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x459;" u2="&#x477;" k="41" />
+    <hkern u1="&#x459;" u2="&#x475;" k="41" />
+    <hkern u1="&#x459;" u2="&#x461;" k="41" />
+    <hkern u1="&#x459;" u2="&#x201d;" k="123" />
+    <hkern u1="&#x459;" u2="&#x2019;" k="123" />
+    <hkern u1="&#x459;" u2="&#x45e;" k="61" />
+    <hkern u1="&#x459;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x459;" u2="&#x447;" k="82" />
+    <hkern u1="&#x459;" u2="&#x445;" k="41" />
+    <hkern u1="&#x459;" u2="&#x443;" k="61" />
+    <hkern u1="&#x459;" u2="&#x442;" k="102" />
+    <hkern u1="&#x459;" u2="&#x436;" k="41" />
+    <hkern u1="&#x459;" u2="&#x27;" k="123" />
+    <hkern u1="&#x459;" u2="&#x22;" k="123" />
+    <hkern u1="&#x45a;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x45a;" u2="&#x507;" k="102" />
+    <hkern u1="&#x45a;" u2="&#x505;" k="102" />
+    <hkern u1="&#x45a;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x45a;" u2="&#x4f3;" k="61" />
+    <hkern u1="&#x45a;" u2="&#x4f1;" k="61" />
+    <hkern u1="&#x45a;" u2="&#x4ef;" k="61" />
+    <hkern u1="&#x45a;" u2="&#x4e1;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x45a;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x45a;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x45a;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x45a;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x4b1;" k="61" />
+    <hkern u1="&#x45a;" u2="&#x4af;" k="61" />
+    <hkern u1="&#x45a;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x45a;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x45a;" u2="&#x497;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x477;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x475;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x461;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x201d;" k="123" />
+    <hkern u1="&#x45a;" u2="&#x2019;" k="123" />
+    <hkern u1="&#x45a;" u2="&#x45e;" k="61" />
+    <hkern u1="&#x45a;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x45a;" u2="&#x447;" k="82" />
+    <hkern u1="&#x45a;" u2="&#x445;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x443;" k="61" />
+    <hkern u1="&#x45a;" u2="&#x442;" k="102" />
+    <hkern u1="&#x45a;" u2="&#x436;" k="41" />
+    <hkern u1="&#x45a;" u2="&#x27;" k="123" />
+    <hkern u1="&#x45a;" u2="&#x22;" k="123" />
+    <hkern u1="&#x45b;" u2="&#x507;" k="41" />
+    <hkern u1="&#x45b;" u2="&#x505;" k="41" />
+    <hkern u1="&#x45b;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x45b;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x45b;" u2="&#x27;" k="20" />
+    <hkern u1="&#x45b;" u2="&#x22;" k="20" />
+    <hkern u1="&#x45c;" u2="&#x511;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x503;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x501;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x481;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x479;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x473;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x450;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x454;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x451;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x447;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x444;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x441;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x45c;" u2="&#x435;" k="41" />
+    <hkern u1="&#x45e;" u2="&#x513;" k="41" />
+    <hkern u1="&#x45e;" u2="&#x509;" k="41" />
+    <hkern u1="&#x45e;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x45e;" u2="&#x467;" k="41" />
+    <hkern u1="&#x45e;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x45e;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x45e;" u2="&#x459;" k="41" />
+    <hkern u1="&#x45e;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x45e;" u2="&#x434;" k="41" />
+    <hkern u1="&#x45e;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x45e;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x490;" u2="&#x513;" k="123" />
+    <hkern u1="&#x490;" u2="&#x512;" k="102" />
+    <hkern u1="&#x490;" u2="&#x511;" k="143" />
+    <hkern u1="&#x490;" u2="&#x50f;" k="82" />
+    <hkern u1="&#x490;" u2="&#x50d;" k="143" />
+    <hkern u1="&#x490;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x490;" u2="&#x50b;" k="102" />
+    <hkern u1="&#x490;" u2="&#x509;" k="123" />
+    <hkern u1="&#x490;" u2="&#x508;" k="102" />
+    <hkern u1="&#x490;" u2="&#x507;" k="102" />
+    <hkern u1="&#x490;" u2="&#x505;" k="102" />
+    <hkern u1="&#x490;" u2="&#x503;" k="143" />
+    <hkern u1="&#x490;" u2="&#x502;" k="143" />
+    <hkern u1="&#x490;" u2="&#x501;" k="143" />
+    <hkern u1="&#x490;" u2="&#x500;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4f9;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4f7;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4f5;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4f3;" k="82" />
+    <hkern u1="&#x490;" u2="&#x4f1;" k="82" />
+    <hkern u1="&#x490;" u2="&#x4ef;" k="82" />
+    <hkern u1="&#x490;" u2="&#x4ed;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4eb;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4e9;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4e7;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4e5;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4e3;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4e1;" k="61" />
+    <hkern u1="&#x490;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4d7;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4ce;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4cc;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4ca;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4c8;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4c6;" k="123" />
+    <hkern u1="&#x490;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4c4;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4bf;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4bd;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4bb;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4b9;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4b7;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4b5;" k="82" />
+    <hkern u1="&#x490;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4b1;" k="82" />
+    <hkern u1="&#x490;" u2="&#x4af;" k="82" />
+    <hkern u1="&#x490;" u2="&#x4ad;" k="82" />
+    <hkern u1="&#x490;" u2="&#x4ac;" k="-41" />
+    <hkern u1="&#x490;" u2="&#x4ab;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4a9;" k="143" />
+    <hkern u1="&#x490;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x490;" u2="&#x4a7;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4a5;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4a3;" k="102" />
+    <hkern u1="&#x490;" u2="&#x4a1;" k="82" />
+    <hkern u1="&#x490;" u2="&#x49d;" k="102" />
+    <hkern u1="&#x490;" u2="&#x49b;" k="102" />
+    <hkern u1="&#x490;" u2="&#x499;" k="41" />
+    <hkern u1="&#x490;" u2="&#x497;" k="41" />
+    <hkern u1="&#x490;" u2="&#x495;" k="102" />
+    <hkern u1="&#x490;" u2="&#x48f;" k="102" />
+    <hkern u1="&#x490;" u2="&#x48b;" k="102" />
+    <hkern u1="&#x490;" u2="&#x481;" k="143" />
+    <hkern u1="&#x490;" u2="&#x480;" k="41" />
+    <hkern u1="&#x490;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x490;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x490;" u2="&#x47d;" k="143" />
+    <hkern u1="&#x490;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x490;" u2="&#x47b;" k="143" />
+    <hkern u1="&#x490;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x490;" u2="&#x479;" k="143" />
+    <hkern u1="&#x490;" u2="&#x478;" k="41" />
+    <hkern u1="&#x490;" u2="&#x477;" k="41" />
+    <hkern u1="&#x490;" u2="&#x475;" k="41" />
+    <hkern u1="&#x490;" u2="&#x473;" k="143" />
+    <hkern u1="&#x490;" u2="&#x472;" k="41" />
+    <hkern u1="&#x490;" u2="&#x471;" k="102" />
+    <hkern u1="&#x490;" u2="&#x46d;" k="102" />
+    <hkern u1="&#x490;" u2="&#x46b;" k="102" />
+    <hkern u1="&#x490;" u2="&#x469;" k="102" />
+    <hkern u1="&#x490;" u2="&#x467;" k="123" />
+    <hkern u1="&#x490;" u2="&#x466;" k="143" />
+    <hkern u1="&#x490;" u2="&#x465;" k="102" />
+    <hkern u1="&#x490;" u2="&#x461;" k="41" />
+    <hkern u1="&#x490;" u2="&#x460;" k="41" />
+    <hkern u1="&#x490;" u2="&#x45d;" k="102" />
+    <hkern u1="&#x490;" u2="&#x450;" k="143" />
+    <hkern u1="&#x490;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x490;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x490;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x490;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x490;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x490;" u2="&#x491;" k="102" />
+    <hkern u1="&#x490;" u2="&#x45f;" k="102" />
+    <hkern u1="&#x490;" u2="&#x45e;" k="82" />
+    <hkern u1="&#x490;" u2="&#x45c;" k="102" />
+    <hkern u1="&#x490;" u2="&#x45a;" k="102" />
+    <hkern u1="&#x490;" u2="&#x459;" k="123" />
+    <hkern u1="&#x490;" u2="&#x455;" k="123" />
+    <hkern u1="&#x490;" u2="&#x454;" k="143" />
+    <hkern u1="&#x490;" u2="&#x453;" k="102" />
+    <hkern u1="&#x490;" u2="&#x451;" k="143" />
+    <hkern u1="&#x490;" u2="&#x44f;" k="61" />
+    <hkern u1="&#x490;" u2="&#x44e;" k="102" />
+    <hkern u1="&#x490;" u2="&#x44d;" k="41" />
+    <hkern u1="&#x490;" u2="&#x44c;" k="102" />
+    <hkern u1="&#x490;" u2="&#x44b;" k="102" />
+    <hkern u1="&#x490;" u2="&#x44a;" k="82" />
+    <hkern u1="&#x490;" u2="&#x449;" k="102" />
+    <hkern u1="&#x490;" u2="&#x448;" k="102" />
+    <hkern u1="&#x490;" u2="&#x447;" k="102" />
+    <hkern u1="&#x490;" u2="&#x446;" k="102" />
+    <hkern u1="&#x490;" u2="&#x445;" k="41" />
+    <hkern u1="&#x490;" u2="&#x444;" k="143" />
+    <hkern u1="&#x490;" u2="&#x443;" k="82" />
+    <hkern u1="&#x490;" u2="&#x442;" k="82" />
+    <hkern u1="&#x490;" u2="&#x441;" k="143" />
+    <hkern u1="&#x490;" u2="&#x440;" k="102" />
+    <hkern u1="&#x490;" u2="&#x43f;" k="102" />
+    <hkern u1="&#x490;" u2="&#x43e;" k="143" />
+    <hkern u1="&#x490;" u2="&#x43d;" k="102" />
+    <hkern u1="&#x490;" u2="&#x43c;" k="102" />
+    <hkern u1="&#x490;" u2="&#x43b;" k="123" />
+    <hkern u1="&#x490;" u2="&#x43a;" k="102" />
+    <hkern u1="&#x490;" u2="&#x439;" k="102" />
+    <hkern u1="&#x490;" u2="&#x438;" k="102" />
+    <hkern u1="&#x490;" u2="&#x437;" k="41" />
+    <hkern u1="&#x490;" u2="&#x436;" k="41" />
+    <hkern u1="&#x490;" u2="&#x435;" k="143" />
+    <hkern u1="&#x490;" u2="&#x434;" k="123" />
+    <hkern u1="&#x490;" u2="&#x433;" k="102" />
+    <hkern u1="&#x490;" u2="&#x432;" k="102" />
+    <hkern u1="&#x490;" u2="&#x424;" k="82" />
+    <hkern u1="&#x490;" u2="&#x422;" k="-41" />
+    <hkern u1="&#x490;" u2="&#x421;" k="41" />
+    <hkern u1="&#x490;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x490;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x490;" u2="&#x414;" k="102" />
+    <hkern u1="&#x490;" u2="&#x410;" k="143" />
+    <hkern u1="&#x490;" u2="&#x409;" k="102" />
+    <hkern u1="&#x490;" u2="&#x404;" k="41" />
+    <hkern u1="&#x490;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x490;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x490;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x491;" u2="&#x513;" k="61" />
+    <hkern u1="&#x491;" u2="&#x511;" k="20" />
+    <hkern u1="&#x491;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x491;" u2="&#x509;" k="61" />
+    <hkern u1="&#x491;" u2="&#x503;" k="20" />
+    <hkern u1="&#x491;" u2="&#x501;" k="20" />
+    <hkern u1="&#x491;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x491;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x491;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x491;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x491;" u2="&#x4c6;" k="61" />
+    <hkern u1="&#x491;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x491;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x491;" u2="&#x481;" k="20" />
+    <hkern u1="&#x491;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x491;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x491;" u2="&#x479;" k="20" />
+    <hkern u1="&#x491;" u2="&#x473;" k="20" />
+    <hkern u1="&#x491;" u2="&#x467;" k="61" />
+    <hkern u1="&#x491;" u2="&#x450;" k="20" />
+    <hkern u1="&#x491;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x491;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x491;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x491;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x491;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x491;" u2="&#x459;" k="61" />
+    <hkern u1="&#x491;" u2="&#x454;" k="20" />
+    <hkern u1="&#x491;" u2="&#x451;" k="20" />
+    <hkern u1="&#x491;" u2="&#x444;" k="20" />
+    <hkern u1="&#x491;" u2="&#x441;" k="20" />
+    <hkern u1="&#x491;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x491;" u2="&#x43b;" k="61" />
+    <hkern u1="&#x491;" u2="&#x435;" k="20" />
+    <hkern u1="&#x491;" u2="&#x434;" k="61" />
+    <hkern u1="&#x491;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x491;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x491;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x1e80;" u2="&#x1ef1;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1eef;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1eed;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1eeb;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ee9;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ee7;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ee5;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ee3;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ee2;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ee1;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ee0;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1edf;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ede;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1edd;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1edc;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1edb;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1eda;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ed9;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ed8;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ed7;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ed6;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ed5;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ed4;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ed2;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ed1;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ed0;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ecf;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ece;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ecd;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ecc;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ec7;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ec5;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ec3;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ebf;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ebd;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ebb;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1eb9;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1eb7;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1eb6;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1eb5;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1eb4;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1eb3;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1eb2;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1eb1;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1eb0;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1eaf;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1eae;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1ead;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1eac;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1eab;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1eaa;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1ea9;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ea8;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1ea6;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1ea5;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ea4;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1ea3;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ea2;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1ea1;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1ea0;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1b0;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1a1;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1a0;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1e01;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1e00;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x1e3f;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x1e80;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x1e80;" u2="&#x219;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1ff;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1fe;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x1fd;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1fb;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x1fa;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x173;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x171;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x16f;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x16d;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x16b;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x169;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x15f;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x15b;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x157;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x155;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x153;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x152;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x151;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x150;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x14f;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x14e;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x14d;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x14c;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x14b;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x146;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x144;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x138;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x123;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x122;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x121;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x120;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x11f;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x11e;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x11d;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x11c;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x11b;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x119;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x117;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x115;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x113;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x111;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x10f;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x10d;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x10c;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x10b;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x10a;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x109;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x108;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x107;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x106;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#x105;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x104;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x103;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x102;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x101;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#x100;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#xfc;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xfb;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xfa;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xf9;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xf8;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xf6;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xf5;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xf4;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xf3;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xf2;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xeb;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xea;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xe9;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xe8;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xe7;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xe6;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xe5;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xe4;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xe3;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xe2;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xe1;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xe0;" k="41" />
+    <hkern u1="&#x1e80;" u2="&#xd8;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xd6;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xd5;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xd4;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xd3;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xd2;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xc7;" k="20" />
+    <hkern u1="&#x1e80;" u2="&#xc5;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#xc4;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#xc3;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#xc2;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#xc1;" k="82" />
+    <hkern u1="&#x1e80;" u2="&#xc0;" k="82" />
+    <hkern u1="&#x1e80;" u2="u" k="20" />
+    <hkern u1="&#x1e80;" u2="s" k="20" />
+    <hkern u1="&#x1e80;" u2="r" k="20" />
+    <hkern u1="&#x1e80;" u2="q" k="41" />
+    <hkern u1="&#x1e80;" u2="p" k="20" />
+    <hkern u1="&#x1e80;" u2="o" k="41" />
+    <hkern u1="&#x1e80;" u2="n" k="20" />
+    <hkern u1="&#x1e80;" u2="m" k="20" />
+    <hkern u1="&#x1e80;" u2="g" k="20" />
+    <hkern u1="&#x1e80;" u2="e" k="41" />
+    <hkern u1="&#x1e80;" u2="d" k="41" />
+    <hkern u1="&#x1e80;" u2="c" k="41" />
+    <hkern u1="&#x1e80;" u2="a" k="41" />
+    <hkern u1="&#x1e80;" u2="Q" k="20" />
+    <hkern u1="&#x1e80;" u2="O" k="20" />
+    <hkern u1="&#x1e80;" u2="G" k="20" />
+    <hkern u1="&#x1e80;" u2="C" k="20" />
+    <hkern u1="&#x1e80;" u2="A" k="82" />
+    <hkern u1="&#x1e80;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1e80;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x1e80;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x1e81;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1e81;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x1e81;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1e81;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x1e81;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1e81;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1e81;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1e81;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x1e81;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x1e82;" u2="&#x1ef1;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1eef;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1eed;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1eeb;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ee9;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ee7;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ee5;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ee3;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ee2;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ee1;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ee0;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1edf;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ede;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1edd;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1edc;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1edb;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1eda;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ed9;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ed8;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ed7;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ed6;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ed5;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ed4;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ed2;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ed1;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ed0;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ecf;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ece;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ecd;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ecc;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ec7;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ec5;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ec3;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ebf;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ebd;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ebb;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1eb9;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1eb7;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1eb6;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1eb5;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1eb4;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1eb3;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1eb2;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1eb1;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1eb0;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1eaf;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1eae;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1ead;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1eac;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1eab;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1eaa;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1ea9;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ea8;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1ea6;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1ea5;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ea4;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1ea3;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ea2;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1ea1;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1ea0;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1b0;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1a1;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1a0;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1e01;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1e00;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x1e3f;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x1e82;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x1e82;" u2="&#x219;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1ff;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1fe;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x1fd;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1fb;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x1fa;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x173;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x171;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x16f;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x16d;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x16b;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x169;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x15f;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x15b;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x157;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x155;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x153;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x152;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x151;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x150;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x14f;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x14e;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x14d;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x14c;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x14b;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x146;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x144;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x138;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x123;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x122;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x121;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x120;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x11f;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x11e;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x11d;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x11c;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x11b;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x119;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x117;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x115;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x113;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x111;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x10f;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x10d;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x10c;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x10b;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x10a;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x109;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x108;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x107;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x106;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#x105;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x104;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x103;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x102;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x101;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#x100;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#xfc;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xfb;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xfa;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xf9;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xf8;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xf6;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xf5;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xf4;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xf3;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xf2;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xeb;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xea;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xe9;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xe8;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xe7;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xe6;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xe5;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xe4;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xe3;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xe2;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xe1;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xe0;" k="41" />
+    <hkern u1="&#x1e82;" u2="&#xd8;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xd6;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xd5;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xd4;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xd3;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xd2;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xc7;" k="20" />
+    <hkern u1="&#x1e82;" u2="&#xc5;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#xc4;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#xc3;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#xc2;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#xc1;" k="82" />
+    <hkern u1="&#x1e82;" u2="&#xc0;" k="82" />
+    <hkern u1="&#x1e82;" u2="u" k="20" />
+    <hkern u1="&#x1e82;" u2="s" k="20" />
+    <hkern u1="&#x1e82;" u2="r" k="20" />
+    <hkern u1="&#x1e82;" u2="q" k="41" />
+    <hkern u1="&#x1e82;" u2="p" k="20" />
+    <hkern u1="&#x1e82;" u2="o" k="41" />
+    <hkern u1="&#x1e82;" u2="n" k="20" />
+    <hkern u1="&#x1e82;" u2="m" k="20" />
+    <hkern u1="&#x1e82;" u2="g" k="20" />
+    <hkern u1="&#x1e82;" u2="e" k="41" />
+    <hkern u1="&#x1e82;" u2="d" k="41" />
+    <hkern u1="&#x1e82;" u2="c" k="41" />
+    <hkern u1="&#x1e82;" u2="a" k="41" />
+    <hkern u1="&#x1e82;" u2="Q" k="20" />
+    <hkern u1="&#x1e82;" u2="O" k="20" />
+    <hkern u1="&#x1e82;" u2="G" k="20" />
+    <hkern u1="&#x1e82;" u2="C" k="20" />
+    <hkern u1="&#x1e82;" u2="A" k="82" />
+    <hkern u1="&#x1e82;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1e82;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x1e82;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x1e83;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1e83;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x1e83;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1e83;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x1e83;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1e83;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1e83;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1e83;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x1e83;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x1e84;" u2="&#x1ef1;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1eef;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1eed;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1eeb;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ee9;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ee7;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ee5;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ee3;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ee2;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ee1;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ee0;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1edf;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ede;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1edd;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1edc;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1edb;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1eda;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ed9;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ed8;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ed7;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ed6;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ed5;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ed4;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ed2;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ed1;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ed0;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ecf;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ece;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ecd;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ecc;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ec7;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ec5;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ec3;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ebf;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ebd;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ebb;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1eb9;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1eb7;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1eb6;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1eb5;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1eb4;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1eb3;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1eb2;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1eb1;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1eb0;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1eaf;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1eae;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1ead;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1eac;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1eab;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1eaa;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1ea9;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ea8;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1ea6;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1ea5;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ea4;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1ea3;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ea2;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1ea1;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1ea0;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1b0;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1a1;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1a0;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1e01;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1e00;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x1e3f;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x1e84;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x1e84;" u2="&#x219;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1ff;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1fe;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x1fd;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1fb;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x1fa;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x173;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x171;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x16f;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x16d;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x16b;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x169;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x15f;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x15b;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x157;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x155;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x153;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x152;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x151;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x150;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x14f;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x14e;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x14d;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x14c;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x14b;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x146;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x144;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x138;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x123;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x122;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x121;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x120;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x11f;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x11e;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x11d;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x11c;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x11b;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x119;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x117;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x115;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x113;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x111;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x10f;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x10d;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x10c;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x10b;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x10a;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x109;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x108;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x107;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x106;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#x105;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x104;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x103;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x102;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x101;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#x100;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#xfc;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xfb;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xfa;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xf9;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xf8;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xf6;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xf5;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xf4;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xf3;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xf2;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xeb;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xea;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xe9;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xe8;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xe7;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xe6;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xe5;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xe4;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xe3;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xe2;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xe1;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xe0;" k="41" />
+    <hkern u1="&#x1e84;" u2="&#xd8;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xd6;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xd5;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xd4;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xd3;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xd2;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xc7;" k="20" />
+    <hkern u1="&#x1e84;" u2="&#xc5;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#xc4;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#xc3;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#xc2;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#xc1;" k="82" />
+    <hkern u1="&#x1e84;" u2="&#xc0;" k="82" />
+    <hkern u1="&#x1e84;" u2="u" k="20" />
+    <hkern u1="&#x1e84;" u2="s" k="20" />
+    <hkern u1="&#x1e84;" u2="r" k="20" />
+    <hkern u1="&#x1e84;" u2="q" k="41" />
+    <hkern u1="&#x1e84;" u2="p" k="20" />
+    <hkern u1="&#x1e84;" u2="o" k="41" />
+    <hkern u1="&#x1e84;" u2="n" k="20" />
+    <hkern u1="&#x1e84;" u2="m" k="20" />
+    <hkern u1="&#x1e84;" u2="g" k="20" />
+    <hkern u1="&#x1e84;" u2="e" k="41" />
+    <hkern u1="&#x1e84;" u2="d" k="41" />
+    <hkern u1="&#x1e84;" u2="c" k="41" />
+    <hkern u1="&#x1e84;" u2="a" k="41" />
+    <hkern u1="&#x1e84;" u2="Q" k="20" />
+    <hkern u1="&#x1e84;" u2="O" k="20" />
+    <hkern u1="&#x1e84;" u2="G" k="20" />
+    <hkern u1="&#x1e84;" u2="C" k="20" />
+    <hkern u1="&#x1e84;" u2="A" k="82" />
+    <hkern u1="&#x1e84;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1e84;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x1e84;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x1e85;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1e85;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x1e85;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1e85;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x1e85;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1e85;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1e85;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1e85;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x1e85;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x1ef2;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x1ee3;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1ee1;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1edf;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1edd;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1edb;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1ed9;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1ed7;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1ed5;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1ed1;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1ecf;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1ecd;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1ec7;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ec5;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ec3;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ebf;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ebd;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ebb;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1eb9;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1eb7;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1eb6;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1eb5;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1eb4;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1eb3;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1eb2;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1eb1;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1eb0;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1eaf;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1eae;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1ead;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1eac;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1eab;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1eaa;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1ea9;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ea8;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1ea6;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1ea5;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ea4;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1ea3;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ea2;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1ea1;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1ea0;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x1a1;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1e01;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1e00;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x219;" k="82" />
+    <hkern u1="&#x1ef2;" u2="&#x1ff;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x1fd;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1fb;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x1fa;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x17e;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x17c;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x17a;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x173;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x171;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x169;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x15f;" k="82" />
+    <hkern u1="&#x1ef2;" u2="&#x15b;" k="82" />
+    <hkern u1="&#x1ef2;" u2="&#x157;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x155;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x153;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x151;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x14f;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x14d;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x146;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x144;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x138;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#x123;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x121;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x11f;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x11d;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x11b;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x119;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x117;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x115;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x113;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x111;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x10f;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x10d;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x10b;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x109;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x107;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#x105;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x104;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x103;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x102;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x101;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#x100;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x1ef2;" u2="&#xf8;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xf6;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xf5;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xf4;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xf3;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xf2;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xeb;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xea;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xe9;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xe8;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xe7;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xe6;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xe5;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xe4;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xe3;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xe2;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xe1;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xe0;" k="102" />
+    <hkern u1="&#x1ef2;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1ef2;" u2="&#xc5;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#xc4;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#xc3;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#xc2;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#xc1;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#xc0;" k="123" />
+    <hkern u1="&#x1ef2;" u2="z" k="41" />
+    <hkern u1="&#x1ef2;" u2="u" k="61" />
+    <hkern u1="&#x1ef2;" u2="s" k="82" />
+    <hkern u1="&#x1ef2;" u2="r" k="61" />
+    <hkern u1="&#x1ef2;" u2="q" k="102" />
+    <hkern u1="&#x1ef2;" u2="p" k="61" />
+    <hkern u1="&#x1ef2;" u2="o" k="102" />
+    <hkern u1="&#x1ef2;" u2="n" k="61" />
+    <hkern u1="&#x1ef2;" u2="m" k="61" />
+    <hkern u1="&#x1ef2;" u2="g" k="41" />
+    <hkern u1="&#x1ef2;" u2="e" k="102" />
+    <hkern u1="&#x1ef2;" u2="d" k="102" />
+    <hkern u1="&#x1ef2;" u2="c" k="102" />
+    <hkern u1="&#x1ef2;" u2="a" k="102" />
+    <hkern u1="&#x1ef2;" u2="Q" k="41" />
+    <hkern u1="&#x1ef2;" u2="O" k="41" />
+    <hkern u1="&#x1ef2;" u2="G" k="41" />
+    <hkern u1="&#x1ef2;" u2="C" k="41" />
+    <hkern u1="&#x1ef2;" u2="A" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1ef2;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x1ef2;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x1ef3;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ef3;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x1ef3;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ef3;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x1ef3;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1ef3;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ef3;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1ef3;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x1ef3;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x2013;" u2="&#x162;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x2013;" u2="&#x50e;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x2013;" u2="&#x4b4;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x2013;" u2="&#x4ac;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x2013;" u2="&#x4a0;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x2013;" u2="&#x442;" k="41" />
+    <hkern u1="&#x2013;" u2="&#x42a;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x422;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x40b;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x402;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x3a4;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x164;" k="82" />
+    <hkern u1="&#x2013;" u2="&#x21a;" k="82" />
+    <hkern u1="&#x2013;" u2="T" k="82" />
+    <hkern u1="&#x2014;" u2="&#x162;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x2014;" u2="&#x50e;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x2014;" u2="&#x4b4;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x2014;" u2="&#x4ac;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x2014;" u2="&#x4a0;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x2014;" u2="&#x442;" k="41" />
+    <hkern u1="&#x2014;" u2="&#x42a;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x422;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x40b;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x402;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x3a4;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x164;" k="82" />
+    <hkern u1="&#x2014;" u2="&#x21a;" k="82" />
+    <hkern u1="&#x2014;" u2="T" k="82" />
+    <hkern u1="&#x2015;" u2="&#x162;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x2015;" u2="&#x50e;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x2015;" u2="&#x4b4;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x2015;" u2="&#x4ac;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x2015;" u2="&#x4a0;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x2015;" u2="&#x442;" k="41" />
+    <hkern u1="&#x2015;" u2="&#x42a;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x422;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x40b;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x402;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x3a4;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x164;" k="82" />
+    <hkern u1="&#x2015;" u2="&#x21a;" k="82" />
+    <hkern u1="&#x2015;" u2="T" k="82" />
+    <hkern u1="&#x2018;" u2="&#x162;" k="-41" />
+    <hkern u1="&#x2018;" u2="&#x1ef8;" k="-20" />
+    <hkern u1="&#x2018;" u2="&#x1ef6;" k="-20" />
+    <hkern u1="&#x2018;" u2="&#x1ef4;" k="-20" />
+    <hkern u1="&#x2018;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x1ee3;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ee1;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1edf;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1edd;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1edb;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ed9;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ed7;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ed5;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ed1;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ecf;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ecd;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ec7;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ec5;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ec3;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ebf;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ebd;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1ebb;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1eb9;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1eb7;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1eb6;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1eb5;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1eb4;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1eb3;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1eb2;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1eb1;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1eb0;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1eaf;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1eae;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1ead;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1eac;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1eab;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1eaa;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1ea9;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1ea8;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1ea6;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1ea5;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1ea4;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1ea3;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1ea2;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1ea1;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1ea0;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x513;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x512;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x511;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x50d;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x509;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x508;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x503;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x502;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x501;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x500;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x4eb;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x4e9;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x4e7;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x4db;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x4d9;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x4d7;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x4d5;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x4d3;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x4d1;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x4c6;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x4c5;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x4ab;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x4a9;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x481;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x47d;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x47b;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x479;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x473;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x471;" k="20" />
+    <hkern u1="&#x2018;" u2="&#x467;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x466;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x450;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x1a1;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1e01;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1e00;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x1ef2;" k="-20" />
+    <hkern u1="&#x2018;" u2="&#x1e84;" k="-41" />
+    <hkern u1="&#x2018;" u2="&#x1e82;" k="-41" />
+    <hkern u1="&#x2018;" u2="&#x1e80;" k="-41" />
+    <hkern u1="&#x2018;" u2="&#x459;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x455;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x454;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x451;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x444;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x441;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x43e;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x43b;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x435;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x434;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x430;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x41b;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x414;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x410;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x409;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x3cc;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x3c6;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x3c3;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x3c2;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x3c1;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x3bf;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x3bc;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x3ba;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x3b7;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x3b6;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x3b5;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x3b1;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x3ae;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x3ad;" k="41" />
+    <hkern u1="&#x2018;" u2="&#x3ac;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x39b;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x394;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x391;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x386;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x219;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x1ff;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x1fd;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1fb;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x1fa;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x178;" k="-20" />
+    <hkern u1="&#x2018;" u2="&#x176;" k="-20" />
+    <hkern u1="&#x2018;" u2="&#x174;" k="-41" />
+    <hkern u1="&#x2018;" u2="&#x173;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x171;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x169;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x164;" k="-41" />
+    <hkern u1="&#x2018;" u2="&#x21a;" k="-41" />
+    <hkern u1="&#x2018;" u2="&#x15f;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x15b;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x157;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x155;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x153;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x151;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x14f;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x14d;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x146;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x144;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x138;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x123;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x121;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x11f;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x11d;" k="61" />
+    <hkern u1="&#x2018;" u2="&#x11b;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x119;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x117;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x115;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x113;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x111;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x10f;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x10d;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x10b;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x109;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x107;" k="123" />
+    <hkern u1="&#x2018;" u2="&#x105;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x104;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x103;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x102;" k="143" />
+    <hkern u1="&#x2018;" u2="&#x101;" k="82" />
+    <hkern u1="&#x2018;" u2="&#x100;" k="143" />
+    <hkern u1="&#x2018;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x2018;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x2018;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x2018;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x2018;" u2="&#xf8;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xf6;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xf5;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xf4;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xf3;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xf2;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xeb;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xea;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xe9;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xe8;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xe7;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xe6;" k="82" />
+    <hkern u1="&#x2018;" u2="&#xe5;" k="82" />
+    <hkern u1="&#x2018;" u2="&#xe4;" k="82" />
+    <hkern u1="&#x2018;" u2="&#xe3;" k="82" />
+    <hkern u1="&#x2018;" u2="&#xe2;" k="82" />
+    <hkern u1="&#x2018;" u2="&#xe1;" k="82" />
+    <hkern u1="&#x2018;" u2="&#xe0;" k="123" />
+    <hkern u1="&#x2018;" u2="&#xdd;" k="-20" />
+    <hkern u1="&#x2018;" u2="&#xc5;" k="143" />
+    <hkern u1="&#x2018;" u2="&#xc4;" k="143" />
+    <hkern u1="&#x2018;" u2="&#xc3;" k="143" />
+    <hkern u1="&#x2018;" u2="&#xc2;" k="143" />
+    <hkern u1="&#x2018;" u2="&#xc1;" k="143" />
+    <hkern u1="&#x2018;" u2="&#xc0;" k="143" />
+    <hkern u1="&#x2018;" u2="u" k="61" />
+    <hkern u1="&#x2018;" u2="s" k="61" />
+    <hkern u1="&#x2018;" u2="r" k="61" />
+    <hkern u1="&#x2018;" u2="q" k="123" />
+    <hkern u1="&#x2018;" u2="p" k="61" />
+    <hkern u1="&#x2018;" u2="o" k="123" />
+    <hkern u1="&#x2018;" u2="n" k="61" />
+    <hkern u1="&#x2018;" u2="m" k="61" />
+    <hkern u1="&#x2018;" u2="g" k="61" />
+    <hkern u1="&#x2018;" u2="e" k="123" />
+    <hkern u1="&#x2018;" u2="d" k="123" />
+    <hkern u1="&#x2018;" u2="c" k="123" />
+    <hkern u1="&#x2018;" u2="a" k="82" />
+    <hkern u1="&#x2018;" u2="Y" k="-20" />
+    <hkern u1="&#x2018;" u2="W" k="-41" />
+    <hkern u1="&#x2018;" u2="V" k="-41" />
+    <hkern u1="&#x2018;" u2="T" k="-41" />
+    <hkern u1="&#x2018;" u2="A" k="143" />
+    <hkern u1="&#x2019;" u2="&#x162;" k="-41" />
+    <hkern u1="&#x2019;" u2="&#x1ef8;" k="-20" />
+    <hkern u1="&#x2019;" u2="&#x1ef6;" k="-20" />
+    <hkern u1="&#x2019;" u2="&#x1ef4;" k="-20" />
+    <hkern u1="&#x2019;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x1ee3;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ee1;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1edf;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1edd;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1edb;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ed9;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ed7;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ed5;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ed1;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ecf;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ecd;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ec7;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ec5;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ec3;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ebf;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ebd;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1ebb;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1eb9;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1eb7;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1eb6;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1eb5;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1eb4;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1eb3;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1eb2;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1eb1;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1eb0;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1eaf;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1eae;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1ead;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1eac;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1eab;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1eaa;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1ea9;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1ea8;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1ea6;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1ea5;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1ea4;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1ea3;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1ea2;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1ea1;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1ea0;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x513;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x512;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x511;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x50d;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x509;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x508;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x503;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x502;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x501;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x500;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x4eb;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x4e9;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x4e7;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x4db;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x4d9;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x4d7;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x4d5;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x4d3;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x4d1;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x4c6;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x4c5;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x4ab;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x4a9;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x481;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x47d;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x47b;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x479;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x473;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x471;" k="20" />
+    <hkern u1="&#x2019;" u2="&#x467;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x466;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x450;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x1a1;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1e01;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1e00;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x1ef2;" k="-20" />
+    <hkern u1="&#x2019;" u2="&#x1e84;" k="-41" />
+    <hkern u1="&#x2019;" u2="&#x1e82;" k="-41" />
+    <hkern u1="&#x2019;" u2="&#x1e80;" k="-41" />
+    <hkern u1="&#x2019;" u2="&#x459;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x455;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x454;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x451;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x444;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x441;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x43e;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x43b;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x435;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x434;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x430;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x41b;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x414;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x410;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x409;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x3cc;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x3c6;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x3c3;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x3c2;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x3c1;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x3bf;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x3bc;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x3ba;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x3b7;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x3b6;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x3b5;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x3b1;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x3ae;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x3ad;" k="41" />
+    <hkern u1="&#x2019;" u2="&#x3ac;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x39b;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x394;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x391;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x386;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x219;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x1ff;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x1fd;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1fb;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x1fa;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x178;" k="-20" />
+    <hkern u1="&#x2019;" u2="&#x176;" k="-20" />
+    <hkern u1="&#x2019;" u2="&#x174;" k="-41" />
+    <hkern u1="&#x2019;" u2="&#x173;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x171;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x169;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x164;" k="-41" />
+    <hkern u1="&#x2019;" u2="&#x21a;" k="-41" />
+    <hkern u1="&#x2019;" u2="&#x15f;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x15b;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x157;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x155;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x153;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x151;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x14f;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x14d;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x146;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x144;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x138;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x123;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x121;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x11f;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x11d;" k="61" />
+    <hkern u1="&#x2019;" u2="&#x11b;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x119;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x117;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x115;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x113;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x111;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x10f;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x10d;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x10b;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x109;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x107;" k="123" />
+    <hkern u1="&#x2019;" u2="&#x105;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x104;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x103;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x102;" k="143" />
+    <hkern u1="&#x2019;" u2="&#x101;" k="82" />
+    <hkern u1="&#x2019;" u2="&#x100;" k="143" />
+    <hkern u1="&#x2019;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x2019;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x2019;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x2019;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x2019;" u2="&#xf8;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xf6;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xf5;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xf4;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xf3;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xf2;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xeb;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xea;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xe9;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xe8;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xe7;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xe6;" k="82" />
+    <hkern u1="&#x2019;" u2="&#xe5;" k="82" />
+    <hkern u1="&#x2019;" u2="&#xe4;" k="82" />
+    <hkern u1="&#x2019;" u2="&#xe3;" k="82" />
+    <hkern u1="&#x2019;" u2="&#xe2;" k="82" />
+    <hkern u1="&#x2019;" u2="&#xe1;" k="82" />
+    <hkern u1="&#x2019;" u2="&#xe0;" k="123" />
+    <hkern u1="&#x2019;" u2="&#xdd;" k="-20" />
+    <hkern u1="&#x2019;" u2="&#xc5;" k="143" />
+    <hkern u1="&#x2019;" u2="&#xc4;" k="143" />
+    <hkern u1="&#x2019;" u2="&#xc3;" k="143" />
+    <hkern u1="&#x2019;" u2="&#xc2;" k="143" />
+    <hkern u1="&#x2019;" u2="&#xc1;" k="143" />
+    <hkern u1="&#x2019;" u2="&#xc0;" k="143" />
+    <hkern u1="&#x2019;" u2="u" k="61" />
+    <hkern u1="&#x2019;" u2="s" k="61" />
+    <hkern u1="&#x2019;" u2="r" k="61" />
+    <hkern u1="&#x2019;" u2="q" k="123" />
+    <hkern u1="&#x2019;" u2="p" k="61" />
+    <hkern u1="&#x2019;" u2="o" k="123" />
+    <hkern u1="&#x2019;" u2="n" k="61" />
+    <hkern u1="&#x2019;" u2="m" k="61" />
+    <hkern u1="&#x2019;" u2="g" k="61" />
+    <hkern u1="&#x2019;" u2="e" k="123" />
+    <hkern u1="&#x2019;" u2="d" k="123" />
+    <hkern u1="&#x2019;" u2="c" k="123" />
+    <hkern u1="&#x2019;" u2="a" k="82" />
+    <hkern u1="&#x2019;" u2="Y" k="-20" />
+    <hkern u1="&#x2019;" u2="W" k="-41" />
+    <hkern u1="&#x2019;" u2="V" k="-41" />
+    <hkern u1="&#x2019;" u2="T" k="-41" />
+    <hkern u1="&#x2019;" u2="A" k="143" />
+    <hkern u1="&#x201a;" u2="&#x162;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x1ef0;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x1eee;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x1eec;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x1eea;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x1ee8;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x1ee6;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x1ee4;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x1ee2;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1ee0;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1ede;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1edc;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1eda;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1ed8;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1ed6;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1ed4;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1ed2;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1ed0;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1ece;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1ecc;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x50e;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x50c;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x507;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x506;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x505;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x504;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x4f5;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x4f4;" k="164" />
+    <hkern u1="&#x201a;" u2="&#x4ea;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x4e8;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x4e6;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x4cc;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x4cb;" k="164" />
+    <hkern u1="&#x201a;" u2="&#x4be;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x4bc;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x4b9;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x4b8;" k="164" />
+    <hkern u1="&#x201a;" u2="&#x4b7;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x4b6;" k="164" />
+    <hkern u1="&#x201a;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x4b4;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x4b0;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x4ae;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x4aa;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x4a8;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x4a0;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x480;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x47e;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x47c;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x47a;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x478;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x476;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x474;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x472;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x470;" k="164" />
+    <hkern u1="&#x201a;" u2="&#x460;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x1af;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x1a0;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x3d2;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x1e84;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x1e82;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x1e80;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x447;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x442;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x42a;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x427;" k="164" />
+    <hkern u1="&#x201a;" u2="&#x424;" k="82" />
+    <hkern u1="&#x201a;" u2="&#x422;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x421;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x41e;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x40b;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x404;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x402;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x3b8;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x3ab;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x3a8;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x3a6;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x3a5;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x3a4;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x39f;" k="82" />
+    <hkern u1="&#x201a;" u2="&#x398;" k="82" />
+    <hkern u1="&#x201a;" u2="&#x1fe;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x178;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x176;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x174;" k="123" />
+    <hkern u1="&#x201a;" u2="&#x172;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x170;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x16e;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x16c;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x16a;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x168;" k="41" />
+    <hkern u1="&#x201a;" u2="&#x164;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x201a;" u2="&#x152;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x150;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x14e;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x14c;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x122;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x120;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x11e;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x11c;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x10c;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x10a;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x108;" k="102" />
+    <hkern u1="&#x201a;" u2="&#x106;" k="102" />
+    <hkern u1="&#x201a;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x201a;" u2="&#xdc;" k="41" />
+    <hkern u1="&#x201a;" u2="&#xdb;" k="41" />
+    <hkern u1="&#x201a;" u2="&#xda;" k="41" />
+    <hkern u1="&#x201a;" u2="&#xd9;" k="41" />
+    <hkern u1="&#x201a;" u2="&#xd8;" k="102" />
+    <hkern u1="&#x201a;" u2="&#xd6;" k="102" />
+    <hkern u1="&#x201a;" u2="&#xd5;" k="102" />
+    <hkern u1="&#x201a;" u2="&#xd4;" k="102" />
+    <hkern u1="&#x201a;" u2="&#xd3;" k="102" />
+    <hkern u1="&#x201a;" u2="&#xd2;" k="102" />
+    <hkern u1="&#x201a;" u2="&#xc7;" k="102" />
+    <hkern u1="&#x201a;" u2="Y" k="123" />
+    <hkern u1="&#x201a;" u2="W" k="123" />
+    <hkern u1="&#x201a;" u2="V" k="123" />
+    <hkern u1="&#x201a;" u2="U" k="41" />
+    <hkern u1="&#x201a;" u2="T" k="143" />
+    <hkern u1="&#x201a;" u2="Q" k="102" />
+    <hkern u1="&#x201a;" u2="O" k="102" />
+    <hkern u1="&#x201a;" u2="G" k="102" />
+    <hkern u1="&#x201a;" u2="C" k="102" />
+    <hkern u1="&#x201c;" u2="&#x162;" k="-41" />
+    <hkern u1="&#x201c;" u2="&#x1ef8;" k="-20" />
+    <hkern u1="&#x201c;" u2="&#x1ef6;" k="-20" />
+    <hkern u1="&#x201c;" u2="&#x1ef4;" k="-20" />
+    <hkern u1="&#x201c;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x1ee3;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ee1;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1edf;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1edd;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1edb;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ed9;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ed7;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ed5;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ed1;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ecf;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ecd;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ec7;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ec5;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ec3;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ebf;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ebd;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1ebb;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1eb9;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1eb7;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1eb6;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1eb5;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1eb4;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1eb3;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1eb2;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1eb1;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1eb0;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1eaf;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1eae;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1ead;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1eac;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1eab;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1eaa;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1ea9;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1ea8;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1ea6;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1ea5;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1ea4;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1ea3;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1ea2;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1ea1;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1ea0;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x513;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x512;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x511;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x50d;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x509;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x508;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x503;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x502;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x501;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x500;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x4eb;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x4e9;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x4e7;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x4db;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x4d9;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x4d7;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x4d5;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x4d3;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x4d1;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x4c6;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x4c5;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x4ab;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x4a9;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x481;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x47d;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x47b;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x479;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x473;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x471;" k="20" />
+    <hkern u1="&#x201c;" u2="&#x467;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x466;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x450;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x1a1;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1e01;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1e00;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x1ef2;" k="-20" />
+    <hkern u1="&#x201c;" u2="&#x1e84;" k="-41" />
+    <hkern u1="&#x201c;" u2="&#x1e82;" k="-41" />
+    <hkern u1="&#x201c;" u2="&#x1e80;" k="-41" />
+    <hkern u1="&#x201c;" u2="&#x459;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x455;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x454;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x451;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x444;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x441;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x43e;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x43b;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x435;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x434;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x430;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x41b;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x414;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x410;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x409;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x3cc;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x3c6;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x3c3;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x3c2;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x3c1;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x3bf;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x3bc;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x3ba;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x3b7;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x3b6;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x3b5;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x3b1;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x3ae;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x3ad;" k="41" />
+    <hkern u1="&#x201c;" u2="&#x3ac;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x39b;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x394;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x391;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x386;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x219;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x1ff;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x1fd;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1fb;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x1fa;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x178;" k="-20" />
+    <hkern u1="&#x201c;" u2="&#x176;" k="-20" />
+    <hkern u1="&#x201c;" u2="&#x174;" k="-41" />
+    <hkern u1="&#x201c;" u2="&#x173;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x171;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x169;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x164;" k="-41" />
+    <hkern u1="&#x201c;" u2="&#x21a;" k="-41" />
+    <hkern u1="&#x201c;" u2="&#x15f;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x15b;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x157;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x155;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x153;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x151;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x14f;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x14d;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x146;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x144;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x138;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x123;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x121;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x11f;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x11d;" k="61" />
+    <hkern u1="&#x201c;" u2="&#x11b;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x119;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x117;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x115;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x113;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x111;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x10f;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x10d;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x10b;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x109;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x107;" k="123" />
+    <hkern u1="&#x201c;" u2="&#x105;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x104;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x103;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x102;" k="143" />
+    <hkern u1="&#x201c;" u2="&#x101;" k="82" />
+    <hkern u1="&#x201c;" u2="&#x100;" k="143" />
+    <hkern u1="&#x201c;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x201c;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x201c;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x201c;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x201c;" u2="&#xf8;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xf6;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xf5;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xf4;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xf3;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xf2;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xeb;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xea;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xe9;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xe8;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xe7;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xe6;" k="82" />
+    <hkern u1="&#x201c;" u2="&#xe5;" k="82" />
+    <hkern u1="&#x201c;" u2="&#xe4;" k="82" />
+    <hkern u1="&#x201c;" u2="&#xe3;" k="82" />
+    <hkern u1="&#x201c;" u2="&#xe2;" k="82" />
+    <hkern u1="&#x201c;" u2="&#xe1;" k="82" />
+    <hkern u1="&#x201c;" u2="&#xe0;" k="123" />
+    <hkern u1="&#x201c;" u2="&#xdd;" k="-20" />
+    <hkern u1="&#x201c;" u2="&#xc5;" k="143" />
+    <hkern u1="&#x201c;" u2="&#xc4;" k="143" />
+    <hkern u1="&#x201c;" u2="&#xc3;" k="143" />
+    <hkern u1="&#x201c;" u2="&#xc2;" k="143" />
+    <hkern u1="&#x201c;" u2="&#xc1;" k="143" />
+    <hkern u1="&#x201c;" u2="&#xc0;" k="143" />
+    <hkern u1="&#x201c;" u2="u" k="61" />
+    <hkern u1="&#x201c;" u2="s" k="61" />
+    <hkern u1="&#x201c;" u2="r" k="61" />
+    <hkern u1="&#x201c;" u2="q" k="123" />
+    <hkern u1="&#x201c;" u2="p" k="61" />
+    <hkern u1="&#x201c;" u2="o" k="123" />
+    <hkern u1="&#x201c;" u2="n" k="61" />
+    <hkern u1="&#x201c;" u2="m" k="61" />
+    <hkern u1="&#x201c;" u2="g" k="61" />
+    <hkern u1="&#x201c;" u2="e" k="123" />
+    <hkern u1="&#x201c;" u2="d" k="123" />
+    <hkern u1="&#x201c;" u2="c" k="123" />
+    <hkern u1="&#x201c;" u2="a" k="82" />
+    <hkern u1="&#x201c;" u2="Y" k="-20" />
+    <hkern u1="&#x201c;" u2="W" k="-41" />
+    <hkern u1="&#x201c;" u2="V" k="-41" />
+    <hkern u1="&#x201c;" u2="T" k="-41" />
+    <hkern u1="&#x201c;" u2="A" k="143" />
+    <hkern u1="&#x201e;" u2="&#x162;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x1ef0;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x1eee;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x1eec;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x1eea;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x1ee8;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x1ee6;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x1ee4;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x1ee2;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1ee0;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1ede;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1edc;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1eda;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1ed8;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1ed6;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1ed4;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1ed2;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1ed0;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1ece;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1ecc;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x50e;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x50c;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x507;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x506;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x505;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x504;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x4f5;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x4f4;" k="164" />
+    <hkern u1="&#x201e;" u2="&#x4ea;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x4e8;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x4e6;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x4cc;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x4cb;" k="164" />
+    <hkern u1="&#x201e;" u2="&#x4be;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x4bc;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x4b9;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x4b8;" k="164" />
+    <hkern u1="&#x201e;" u2="&#x4b7;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x4b6;" k="164" />
+    <hkern u1="&#x201e;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x4b4;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x4b0;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x4ae;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x4aa;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x4a8;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x4a0;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x480;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x47e;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x47c;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x47a;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x478;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x476;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x474;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x472;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x470;" k="164" />
+    <hkern u1="&#x201e;" u2="&#x460;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x1af;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x1a0;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x3d2;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x1e84;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x1e82;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x1e80;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x447;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x442;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x42a;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x427;" k="164" />
+    <hkern u1="&#x201e;" u2="&#x424;" k="82" />
+    <hkern u1="&#x201e;" u2="&#x422;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x421;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x41e;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x40b;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x404;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x402;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x3b8;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x3ab;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x3a8;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x3a6;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x3a5;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x3a4;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x39f;" k="82" />
+    <hkern u1="&#x201e;" u2="&#x398;" k="82" />
+    <hkern u1="&#x201e;" u2="&#x1fe;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x178;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x176;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x174;" k="123" />
+    <hkern u1="&#x201e;" u2="&#x172;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x170;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x16e;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x16c;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x16a;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x168;" k="41" />
+    <hkern u1="&#x201e;" u2="&#x164;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x201e;" u2="&#x152;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x150;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x14e;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x14c;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x122;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x120;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x11e;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x11c;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x10c;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x10a;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x108;" k="102" />
+    <hkern u1="&#x201e;" u2="&#x106;" k="102" />
+    <hkern u1="&#x201e;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x201e;" u2="&#xdc;" k="41" />
+    <hkern u1="&#x201e;" u2="&#xdb;" k="41" />
+    <hkern u1="&#x201e;" u2="&#xda;" k="41" />
+    <hkern u1="&#x201e;" u2="&#xd9;" k="41" />
+    <hkern u1="&#x201e;" u2="&#xd8;" k="102" />
+    <hkern u1="&#x201e;" u2="&#xd6;" k="102" />
+    <hkern u1="&#x201e;" u2="&#xd5;" k="102" />
+    <hkern u1="&#x201e;" u2="&#xd4;" k="102" />
+    <hkern u1="&#x201e;" u2="&#xd3;" k="102" />
+    <hkern u1="&#x201e;" u2="&#xd2;" k="102" />
+    <hkern u1="&#x201e;" u2="&#xc7;" k="102" />
+    <hkern u1="&#x201e;" u2="Y" k="123" />
+    <hkern u1="&#x201e;" u2="W" k="123" />
+    <hkern u1="&#x201e;" u2="V" k="123" />
+    <hkern u1="&#x201e;" u2="U" k="41" />
+    <hkern u1="&#x201e;" u2="T" k="143" />
+    <hkern u1="&#x201e;" u2="Q" k="102" />
+    <hkern u1="&#x201e;" u2="O" k="102" />
+    <hkern u1="&#x201e;" u2="G" k="102" />
+    <hkern u1="&#x201e;" u2="C" k="102" />
+    <hkern u1="&#x2126;" u2="&#x3d2;" k="20" />
+    <hkern u1="&#x2126;" u2="&#x3ab;" k="20" />
+    <hkern u1="&#x2126;" u2="&#x3a5;" k="20" />
+    <hkern u1="&#x2126;" u2="&#x3a4;" k="41" />
+    <hkern u1="&#x3d1;" u2="&#x201e;" k="61" />
+    <hkern u1="&#x3d1;" u2="&#x201a;" k="61" />
+    <hkern u1="&#x3d1;" u2="&#x2e;" k="61" />
+    <hkern u1="&#x3d1;" u2="&#x2c;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x2126;" k="20" />
+    <hkern u1="&#x3d2;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x3d2;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x3d2;" u2="&#x3ce;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3cd;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3cc;" k="102" />
+    <hkern u1="&#x3d2;" u2="&#x3cb;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3c9;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3c8;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3c6;" k="102" />
+    <hkern u1="&#x3d2;" u2="&#x3c5;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3c3;" k="102" />
+    <hkern u1="&#x3d2;" u2="&#x3c2;" k="102" />
+    <hkern u1="&#x3d2;" u2="&#x3c1;" k="102" />
+    <hkern u1="&#x3d2;" u2="&#x3bf;" k="102" />
+    <hkern u1="&#x3d2;" u2="&#x3bc;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3ba;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3b9;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3b7;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3b5;" k="82" />
+    <hkern u1="&#x3d2;" u2="&#x3b4;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3b1;" k="102" />
+    <hkern u1="&#x3d2;" u2="&#x3b0;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3af;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3ae;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x3ad;" k="82" />
+    <hkern u1="&#x3d2;" u2="&#x3ac;" k="102" />
+    <hkern u1="&#x3d2;" u2="&#x3a9;" k="20" />
+    <hkern u1="&#x3d2;" u2="&#x3a6;" k="61" />
+    <hkern u1="&#x3d2;" u2="&#x39f;" k="41" />
+    <hkern u1="&#x3d2;" u2="&#x39b;" k="123" />
+    <hkern u1="&#x3d2;" u2="&#x398;" k="41" />
+    <hkern u1="&#x3d2;" u2="&#x394;" k="123" />
+    <hkern u1="&#x3d2;" u2="&#x391;" k="123" />
+    <hkern u1="&#x3d2;" u2="&#x386;" k="123" />
+    <hkern u1="&#x3d2;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x3d2;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x1e00;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1e00;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1e00;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1e00;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1e00;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1e00;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1e00;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1e00;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1e00;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1e00;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1e00;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1e00;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1e00;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1e00;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1e00;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1e00;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1e00;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1e00;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1e00;" u2="Y" k="123" />
+    <hkern u1="&#x1e00;" u2="W" k="82" />
+    <hkern u1="&#x1e00;" u2="V" k="82" />
+    <hkern u1="&#x1e00;" u2="T" k="143" />
+    <hkern u1="&#x1e00;" u2="Q" k="41" />
+    <hkern u1="&#x1e00;" u2="O" k="41" />
+    <hkern u1="&#x1e00;" u2="J" k="-266" />
+    <hkern u1="&#x1e00;" u2="G" k="41" />
+    <hkern u1="&#x1e00;" u2="C" k="41" />
+    <hkern u1="&#x1e00;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1e00;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1e01;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1e01;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1e01;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1e01;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1f4d;" u2="&#x3d2;" k="20" />
+    <hkern u1="&#x1f4d;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1f4d;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1f4d;" u2="&#x3bb;" k="20" />
+    <hkern u1="&#x1f4d;" u2="&#x3ab;" k="20" />
+    <hkern u1="&#x1f4d;" u2="&#x3a8;" k="20" />
+    <hkern u1="&#x1f4d;" u2="&#x3a7;" k="41" />
+    <hkern u1="&#x1f4d;" u2="&#x3a5;" k="20" />
+    <hkern u1="&#x1f4d;" u2="&#x3a4;" k="61" />
+    <hkern u1="&#x1f4d;" u2="&#x3a3;" k="20" />
+    <hkern u1="&#x1f4d;" u2="&#x39b;" k="41" />
+    <hkern u1="&#x1f4d;" u2="&#x396;" k="20" />
+    <hkern u1="&#x1f4d;" u2="&#x394;" k="41" />
+    <hkern u1="&#x1f4d;" u2="&#x391;" k="41" />
+    <hkern u1="&#x1f4d;" u2="&#x386;" k="41" />
+    <hkern u1="&#x1f4d;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1f4d;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1a1;" u2="&#x163;" k="-82" />
+    <hkern u1="&#x1a1;" g2="ff" k="-82" />
+    <hkern u1="&#x1a1;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1a1;" g2="uniFB04" k="-82" />
+    <hkern u1="&#x1a1;" g2="uniFB03" k="-82" />
+    <hkern u1="&#x1a1;" g2="uniFB02" k="-82" />
+    <hkern u1="&#x1a1;" g2="uniFB01" k="-82" />
+    <hkern u1="&#x1a1;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1a1;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1a1;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1a1;" u2="&#x165;" k="-82" />
+    <hkern u1="&#x1a1;" u2="&#x21b;" k="-82" />
+    <hkern u1="&#x1a1;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1a1;" u2="y" k="-102" />
+    <hkern u1="&#x1a1;" u2="x" k="-102" />
+    <hkern u1="&#x1a1;" u2="w" k="-102" />
+    <hkern u1="&#x1a1;" u2="v" k="-102" />
+    <hkern u1="&#x1a1;" u2="t" k="-82" />
+    <hkern u1="&#x1a1;" u2="f" k="-82" />
+    <hkern u1="&#x1b0;" u2="&#x163;" k="-102" />
+    <hkern u1="&#x1b0;" g2="ff" k="-102" />
+    <hkern u1="&#x1b0;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1b0;" g2="uniFB04" k="-102" />
+    <hkern u1="&#x1b0;" g2="uniFB03" k="-102" />
+    <hkern u1="&#x1b0;" g2="uniFB02" k="-102" />
+    <hkern u1="&#x1b0;" g2="uniFB01" k="-102" />
+    <hkern u1="&#x1b0;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1b0;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1b0;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1b0;" u2="&#x165;" k="-102" />
+    <hkern u1="&#x1b0;" u2="&#x21b;" k="-102" />
+    <hkern u1="&#x1b0;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1b0;" u2="y" k="-102" />
+    <hkern u1="&#x1b0;" u2="x" k="-102" />
+    <hkern u1="&#x1b0;" u2="w" k="-102" />
+    <hkern u1="&#x1b0;" u2="v" k="-102" />
+    <hkern u1="&#x1b0;" u2="t" k="-102" />
+    <hkern u1="&#x1b0;" u2="f" k="-102" />
+    <hkern u1="&#x450;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x450;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x450;" u2="&#x27;" k="20" />
+    <hkern u1="&#x450;" u2="&#x22;" k="20" />
+    <hkern u1="&#x460;" u2="&#x513;" k="20" />
+    <hkern u1="&#x460;" u2="&#x512;" k="41" />
+    <hkern u1="&#x460;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x460;" u2="&#x509;" k="20" />
+    <hkern u1="&#x460;" u2="&#x508;" k="41" />
+    <hkern u1="&#x460;" u2="&#x506;" k="41" />
+    <hkern u1="&#x460;" u2="&#x504;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x460;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x460;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x460;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x460;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x460;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x460;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x460;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x460;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x460;" u2="&#x498;" k="20" />
+    <hkern u1="&#x460;" u2="&#x496;" k="41" />
+    <hkern u1="&#x460;" u2="&#x476;" k="20" />
+    <hkern u1="&#x460;" u2="&#x474;" k="20" />
+    <hkern u1="&#x460;" u2="&#x470;" k="41" />
+    <hkern u1="&#x460;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x460;" u2="&#x467;" k="20" />
+    <hkern u1="&#x460;" u2="&#x466;" k="41" />
+    <hkern u1="&#x460;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x460;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x460;" u2="&#x459;" k="20" />
+    <hkern u1="&#x460;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x460;" u2="&#x434;" k="20" />
+    <hkern u1="&#x460;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x460;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x460;" u2="&#x427;" k="41" />
+    <hkern u1="&#x460;" u2="&#x425;" k="41" />
+    <hkern u1="&#x460;" u2="&#x423;" k="41" />
+    <hkern u1="&#x460;" u2="&#x422;" k="61" />
+    <hkern u1="&#x460;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x460;" u2="&#x417;" k="20" />
+    <hkern u1="&#x460;" u2="&#x416;" k="41" />
+    <hkern u1="&#x460;" u2="&#x414;" k="41" />
+    <hkern u1="&#x460;" u2="&#x410;" k="41" />
+    <hkern u1="&#x460;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x460;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x460;" u2="&#x409;" k="41" />
+    <hkern u1="&#x460;" u2="&#x402;" k="20" />
+    <hkern u1="&#x460;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x460;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x461;" u2="&#x513;" k="41" />
+    <hkern u1="&#x461;" u2="&#x509;" k="41" />
+    <hkern u1="&#x461;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x461;" u2="&#x467;" k="41" />
+    <hkern u1="&#x461;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x461;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x461;" u2="&#x459;" k="41" />
+    <hkern u1="&#x461;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x461;" u2="&#x434;" k="41" />
+    <hkern u1="&#x461;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x461;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x462;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x462;" u2="&#x50e;" k="41" />
+    <hkern u1="&#x462;" u2="&#x506;" k="102" />
+    <hkern u1="&#x462;" u2="&#x504;" k="102" />
+    <hkern u1="&#x462;" u2="&#x4f4;" k="82" />
+    <hkern u1="&#x462;" u2="&#x4cb;" k="82" />
+    <hkern u1="&#x462;" u2="&#x4b8;" k="82" />
+    <hkern u1="&#x462;" u2="&#x4b6;" k="82" />
+    <hkern u1="&#x462;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x462;" u2="&#x4b4;" k="41" />
+    <hkern u1="&#x462;" u2="&#x4b0;" k="61" />
+    <hkern u1="&#x462;" u2="&#x4ae;" k="61" />
+    <hkern u1="&#x462;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x462;" u2="&#x4ac;" k="82" />
+    <hkern u1="&#x462;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x462;" u2="&#x4a0;" k="41" />
+    <hkern u1="&#x462;" u2="&#x476;" k="61" />
+    <hkern u1="&#x462;" u2="&#x474;" k="61" />
+    <hkern u1="&#x462;" u2="&#x470;" k="82" />
+    <hkern u1="&#x462;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x462;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x462;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x462;" u2="&#x442;" k="41" />
+    <hkern u1="&#x462;" u2="&#x42a;" k="41" />
+    <hkern u1="&#x462;" u2="&#x427;" k="82" />
+    <hkern u1="&#x462;" u2="&#x422;" k="82" />
+    <hkern u1="&#x462;" u2="&#x40b;" k="41" />
+    <hkern u1="&#x462;" u2="&#x402;" k="41" />
+    <hkern u1="&#x462;" u2="&#x27;" k="82" />
+    <hkern u1="&#x462;" u2="&#x22;" k="82" />
+    <hkern u1="&#x463;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x463;" u2="&#x507;" k="102" />
+    <hkern u1="&#x463;" u2="&#x505;" k="102" />
+    <hkern u1="&#x463;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x463;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x463;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x463;" u2="&#x4f3;" k="61" />
+    <hkern u1="&#x463;" u2="&#x4f1;" k="61" />
+    <hkern u1="&#x463;" u2="&#x4ef;" k="61" />
+    <hkern u1="&#x463;" u2="&#x4e1;" k="41" />
+    <hkern u1="&#x463;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x463;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x463;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x463;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x463;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x463;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x463;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x463;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x463;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x463;" u2="&#x4b1;" k="61" />
+    <hkern u1="&#x463;" u2="&#x4af;" k="61" />
+    <hkern u1="&#x463;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x463;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x463;" u2="&#x497;" k="41" />
+    <hkern u1="&#x463;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x463;" u2="&#x477;" k="41" />
+    <hkern u1="&#x463;" u2="&#x475;" k="41" />
+    <hkern u1="&#x463;" u2="&#x461;" k="41" />
+    <hkern u1="&#x463;" u2="&#x201d;" k="123" />
+    <hkern u1="&#x463;" u2="&#x2019;" k="123" />
+    <hkern u1="&#x463;" u2="&#x45e;" k="61" />
+    <hkern u1="&#x463;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x463;" u2="&#x447;" k="82" />
+    <hkern u1="&#x463;" u2="&#x445;" k="41" />
+    <hkern u1="&#x463;" u2="&#x443;" k="61" />
+    <hkern u1="&#x463;" u2="&#x442;" k="102" />
+    <hkern u1="&#x463;" u2="&#x436;" k="41" />
+    <hkern u1="&#x463;" u2="&#x27;" k="123" />
+    <hkern u1="&#x463;" u2="&#x22;" k="123" />
+    <hkern u1="&#x464;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x464;" u2="&#x507;" k="41" />
+    <hkern u1="&#x464;" u2="&#x505;" k="41" />
+    <hkern u1="&#x464;" u2="&#x502;" k="41" />
+    <hkern u1="&#x464;" u2="&#x500;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x464;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x464;" u2="&#x480;" k="41" />
+    <hkern u1="&#x464;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x464;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x464;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x464;" u2="&#x478;" k="41" />
+    <hkern u1="&#x464;" u2="&#x472;" k="41" />
+    <hkern u1="&#x464;" u2="&#x460;" k="41" />
+    <hkern u1="&#x464;" u2="&#x447;" k="41" />
+    <hkern u1="&#x464;" u2="&#x424;" k="41" />
+    <hkern u1="&#x464;" u2="&#x421;" k="41" />
+    <hkern u1="&#x464;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x464;" u2="&#x404;" k="41" />
+    <hkern u1="&#x466;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x466;" u2="&#x50e;" k="102" />
+    <hkern u1="&#x466;" u2="&#x507;" k="41" />
+    <hkern u1="&#x466;" u2="&#x506;" k="143" />
+    <hkern u1="&#x466;" u2="&#x505;" k="41" />
+    <hkern u1="&#x466;" u2="&#x504;" k="143" />
+    <hkern u1="&#x466;" u2="&#x4fa;" k="41" />
+    <hkern u1="&#x466;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x466;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x466;" u2="&#x4da;" k="41" />
+    <hkern u1="&#x466;" u2="&#x4d8;" k="41" />
+    <hkern u1="&#x466;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x466;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x466;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x466;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x466;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x466;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x466;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x466;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x466;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x466;" u2="&#x4b4;" k="102" />
+    <hkern u1="&#x466;" u2="&#x4b0;" k="123" />
+    <hkern u1="&#x466;" u2="&#x4ae;" k="123" />
+    <hkern u1="&#x466;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x466;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x466;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x466;" u2="&#x4a0;" k="102" />
+    <hkern u1="&#x466;" u2="&#x49e;" k="41" />
+    <hkern u1="&#x466;" u2="&#x492;" k="41" />
+    <hkern u1="&#x466;" u2="&#x48c;" k="41" />
+    <hkern u1="&#x466;" u2="&#x476;" k="82" />
+    <hkern u1="&#x466;" u2="&#x474;" k="82" />
+    <hkern u1="&#x466;" u2="&#x470;" k="102" />
+    <hkern u1="&#x466;" u2="&#x462;" k="41" />
+    <hkern u1="&#x466;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x466;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x466;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x466;" u2="&#x447;" k="41" />
+    <hkern u1="&#x466;" u2="&#x442;" k="41" />
+    <hkern u1="&#x466;" u2="&#x42a;" k="102" />
+    <hkern u1="&#x466;" u2="&#x427;" k="102" />
+    <hkern u1="&#x466;" u2="&#x424;" k="41" />
+    <hkern u1="&#x466;" u2="&#x422;" k="143" />
+    <hkern u1="&#x466;" u2="&#x40b;" k="102" />
+    <hkern u1="&#x466;" u2="&#x402;" k="102" />
+    <hkern u1="&#x466;" u2="&#x27;" k="143" />
+    <hkern u1="&#x466;" u2="&#x22;" k="143" />
+    <hkern u1="&#x467;" u2="&#x511;" k="41" />
+    <hkern u1="&#x467;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x467;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x467;" u2="&#x507;" k="123" />
+    <hkern u1="&#x467;" u2="&#x505;" k="123" />
+    <hkern u1="&#x467;" u2="&#x503;" k="41" />
+    <hkern u1="&#x467;" u2="&#x501;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4f5;" k="61" />
+    <hkern u1="&#x467;" u2="&#x4f3;" k="61" />
+    <hkern u1="&#x467;" u2="&#x4f1;" k="61" />
+    <hkern u1="&#x467;" u2="&#x4ef;" k="61" />
+    <hkern u1="&#x467;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4cc;" k="61" />
+    <hkern u1="&#x467;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4b9;" k="61" />
+    <hkern u1="&#x467;" u2="&#x4b7;" k="61" />
+    <hkern u1="&#x467;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x467;" u2="&#x4b1;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4af;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x467;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x467;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x467;" u2="&#x481;" k="41" />
+    <hkern u1="&#x467;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x467;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x467;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x467;" u2="&#x479;" k="41" />
+    <hkern u1="&#x467;" u2="&#x477;" k="41" />
+    <hkern u1="&#x467;" u2="&#x475;" k="41" />
+    <hkern u1="&#x467;" u2="&#x473;" k="41" />
+    <hkern u1="&#x467;" u2="&#x471;" k="20" />
+    <hkern u1="&#x467;" u2="&#x461;" k="41" />
+    <hkern u1="&#x467;" u2="&#x450;" k="41" />
+    <hkern u1="&#x467;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x467;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x467;" u2="&#x45e;" k="61" />
+    <hkern u1="&#x467;" u2="&#x454;" k="41" />
+    <hkern u1="&#x467;" u2="&#x451;" k="41" />
+    <hkern u1="&#x467;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x467;" u2="&#x447;" k="61" />
+    <hkern u1="&#x467;" u2="&#x444;" k="41" />
+    <hkern u1="&#x467;" u2="&#x443;" k="61" />
+    <hkern u1="&#x467;" u2="&#x442;" k="102" />
+    <hkern u1="&#x467;" u2="&#x441;" k="41" />
+    <hkern u1="&#x467;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x467;" u2="&#x435;" k="41" />
+    <hkern u1="&#x467;" u2="&#x27;" k="143" />
+    <hkern u1="&#x467;" u2="&#x22;" k="143" />
+    <hkern u1="&#x468;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x468;" u2="&#x50e;" k="102" />
+    <hkern u1="&#x468;" u2="&#x507;" k="41" />
+    <hkern u1="&#x468;" u2="&#x506;" k="143" />
+    <hkern u1="&#x468;" u2="&#x505;" k="41" />
+    <hkern u1="&#x468;" u2="&#x504;" k="143" />
+    <hkern u1="&#x468;" u2="&#x4fa;" k="41" />
+    <hkern u1="&#x468;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x468;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x468;" u2="&#x4da;" k="41" />
+    <hkern u1="&#x468;" u2="&#x4d8;" k="41" />
+    <hkern u1="&#x468;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x468;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x468;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x468;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x468;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x468;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x468;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x468;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x468;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x468;" u2="&#x4b4;" k="102" />
+    <hkern u1="&#x468;" u2="&#x4b0;" k="123" />
+    <hkern u1="&#x468;" u2="&#x4ae;" k="123" />
+    <hkern u1="&#x468;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x468;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x468;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x468;" u2="&#x4a0;" k="102" />
+    <hkern u1="&#x468;" u2="&#x49e;" k="41" />
+    <hkern u1="&#x468;" u2="&#x492;" k="41" />
+    <hkern u1="&#x468;" u2="&#x48c;" k="41" />
+    <hkern u1="&#x468;" u2="&#x476;" k="82" />
+    <hkern u1="&#x468;" u2="&#x474;" k="82" />
+    <hkern u1="&#x468;" u2="&#x470;" k="102" />
+    <hkern u1="&#x468;" u2="&#x462;" k="41" />
+    <hkern u1="&#x468;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x468;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x468;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x468;" u2="&#x447;" k="41" />
+    <hkern u1="&#x468;" u2="&#x442;" k="41" />
+    <hkern u1="&#x468;" u2="&#x42a;" k="102" />
+    <hkern u1="&#x468;" u2="&#x427;" k="102" />
+    <hkern u1="&#x468;" u2="&#x424;" k="41" />
+    <hkern u1="&#x468;" u2="&#x422;" k="143" />
+    <hkern u1="&#x468;" u2="&#x40b;" k="102" />
+    <hkern u1="&#x468;" u2="&#x402;" k="102" />
+    <hkern u1="&#x468;" u2="&#x27;" k="143" />
+    <hkern u1="&#x468;" u2="&#x22;" k="143" />
+    <hkern u1="&#x469;" u2="&#x511;" k="41" />
+    <hkern u1="&#x469;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x469;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x469;" u2="&#x507;" k="123" />
+    <hkern u1="&#x469;" u2="&#x505;" k="123" />
+    <hkern u1="&#x469;" u2="&#x503;" k="41" />
+    <hkern u1="&#x469;" u2="&#x501;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4f5;" k="61" />
+    <hkern u1="&#x469;" u2="&#x4f3;" k="61" />
+    <hkern u1="&#x469;" u2="&#x4f1;" k="61" />
+    <hkern u1="&#x469;" u2="&#x4ef;" k="61" />
+    <hkern u1="&#x469;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4cc;" k="61" />
+    <hkern u1="&#x469;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4b9;" k="61" />
+    <hkern u1="&#x469;" u2="&#x4b7;" k="61" />
+    <hkern u1="&#x469;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x469;" u2="&#x4b1;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4af;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x469;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x469;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x469;" u2="&#x481;" k="41" />
+    <hkern u1="&#x469;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x469;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x469;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x469;" u2="&#x479;" k="41" />
+    <hkern u1="&#x469;" u2="&#x477;" k="41" />
+    <hkern u1="&#x469;" u2="&#x475;" k="41" />
+    <hkern u1="&#x469;" u2="&#x473;" k="41" />
+    <hkern u1="&#x469;" u2="&#x471;" k="20" />
+    <hkern u1="&#x469;" u2="&#x461;" k="41" />
+    <hkern u1="&#x469;" u2="&#x450;" k="41" />
+    <hkern u1="&#x469;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x469;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x469;" u2="&#x45e;" k="61" />
+    <hkern u1="&#x469;" u2="&#x454;" k="41" />
+    <hkern u1="&#x469;" u2="&#x451;" k="41" />
+    <hkern u1="&#x469;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x469;" u2="&#x447;" k="61" />
+    <hkern u1="&#x469;" u2="&#x444;" k="41" />
+    <hkern u1="&#x469;" u2="&#x443;" k="61" />
+    <hkern u1="&#x469;" u2="&#x442;" k="102" />
+    <hkern u1="&#x469;" u2="&#x441;" k="41" />
+    <hkern u1="&#x469;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x469;" u2="&#x435;" k="41" />
+    <hkern u1="&#x469;" u2="&#x27;" k="143" />
+    <hkern u1="&#x469;" u2="&#x22;" k="143" />
+    <hkern u1="&#x46a;" u2="&#x506;" k="20" />
+    <hkern u1="&#x46a;" u2="&#x504;" k="20" />
+    <hkern u1="&#x46c;" u2="&#x506;" k="20" />
+    <hkern u1="&#x46c;" u2="&#x504;" k="20" />
+    <hkern u1="&#x46e;" u2="&#x506;" k="41" />
+    <hkern u1="&#x46e;" u2="&#x504;" k="41" />
+    <hkern u1="&#x46e;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x46e;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x46e;" u2="&#x476;" k="20" />
+    <hkern u1="&#x46e;" u2="&#x474;" k="20" />
+    <hkern u1="&#x46e;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x46e;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x46e;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x46e;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x470;" u2="&#x513;" k="41" />
+    <hkern u1="&#x470;" u2="&#x512;" k="61" />
+    <hkern u1="&#x470;" u2="&#x509;" k="41" />
+    <hkern u1="&#x470;" u2="&#x508;" k="61" />
+    <hkern u1="&#x470;" u2="&#x502;" k="82" />
+    <hkern u1="&#x470;" u2="&#x500;" k="82" />
+    <hkern u1="&#x470;" u2="&#x4d4;" k="82" />
+    <hkern u1="&#x470;" u2="&#x4d2;" k="82" />
+    <hkern u1="&#x470;" u2="&#x4d0;" k="82" />
+    <hkern u1="&#x470;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x470;" u2="&#x4c5;" k="61" />
+    <hkern u1="&#x470;" u2="&#x467;" k="41" />
+    <hkern u1="&#x470;" u2="&#x466;" k="82" />
+    <hkern u1="&#x470;" u2="&#x201e;" k="143" />
+    <hkern u1="&#x470;" u2="&#x201a;" k="143" />
+    <hkern u1="&#x470;" u2="&#x459;" k="41" />
+    <hkern u1="&#x470;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x470;" u2="&#x434;" k="41" />
+    <hkern u1="&#x470;" u2="&#x41b;" k="61" />
+    <hkern u1="&#x470;" u2="&#x414;" k="61" />
+    <hkern u1="&#x470;" u2="&#x410;" k="82" />
+    <hkern u1="&#x470;" u2="&#x409;" k="61" />
+    <hkern u1="&#x470;" u2="&#x2e;" k="143" />
+    <hkern u1="&#x470;" u2="&#x2c;" k="143" />
+    <hkern u1="&#x471;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x471;" u2="&#x507;" k="20" />
+    <hkern u1="&#x471;" u2="&#x505;" k="20" />
+    <hkern u1="&#x471;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x471;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x471;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x471;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x471;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x471;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x471;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x471;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x471;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x471;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x471;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x471;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x471;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x471;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x471;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x471;" u2="&#x497;" k="41" />
+    <hkern u1="&#x471;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x471;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x471;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x471;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x471;" u2="&#x447;" k="20" />
+    <hkern u1="&#x471;" u2="&#x445;" k="41" />
+    <hkern u1="&#x471;" u2="&#x443;" k="20" />
+    <hkern u1="&#x471;" u2="&#x442;" k="20" />
+    <hkern u1="&#x471;" u2="&#x436;" k="41" />
+    <hkern u1="&#x471;" u2="&#x27;" k="20" />
+    <hkern u1="&#x471;" u2="&#x22;" k="20" />
+    <hkern u1="&#x472;" u2="&#x513;" k="20" />
+    <hkern u1="&#x472;" u2="&#x512;" k="41" />
+    <hkern u1="&#x472;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x472;" u2="&#x509;" k="20" />
+    <hkern u1="&#x472;" u2="&#x508;" k="41" />
+    <hkern u1="&#x472;" u2="&#x506;" k="41" />
+    <hkern u1="&#x472;" u2="&#x504;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x472;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x472;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x472;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x472;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x472;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x472;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x472;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x472;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x472;" u2="&#x498;" k="20" />
+    <hkern u1="&#x472;" u2="&#x496;" k="41" />
+    <hkern u1="&#x472;" u2="&#x476;" k="20" />
+    <hkern u1="&#x472;" u2="&#x474;" k="20" />
+    <hkern u1="&#x472;" u2="&#x470;" k="41" />
+    <hkern u1="&#x472;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x472;" u2="&#x467;" k="20" />
+    <hkern u1="&#x472;" u2="&#x466;" k="41" />
+    <hkern u1="&#x472;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x472;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x472;" u2="&#x459;" k="20" />
+    <hkern u1="&#x472;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x472;" u2="&#x434;" k="20" />
+    <hkern u1="&#x472;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x472;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x472;" u2="&#x427;" k="41" />
+    <hkern u1="&#x472;" u2="&#x425;" k="41" />
+    <hkern u1="&#x472;" u2="&#x423;" k="41" />
+    <hkern u1="&#x472;" u2="&#x422;" k="61" />
+    <hkern u1="&#x472;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x472;" u2="&#x417;" k="20" />
+    <hkern u1="&#x472;" u2="&#x416;" k="41" />
+    <hkern u1="&#x472;" u2="&#x414;" k="41" />
+    <hkern u1="&#x472;" u2="&#x410;" k="41" />
+    <hkern u1="&#x472;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x472;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x472;" u2="&#x409;" k="41" />
+    <hkern u1="&#x472;" u2="&#x402;" k="20" />
+    <hkern u1="&#x472;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x472;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x473;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x473;" u2="&#x507;" k="20" />
+    <hkern u1="&#x473;" u2="&#x505;" k="20" />
+    <hkern u1="&#x473;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x473;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x473;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x473;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x473;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x473;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x473;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x473;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x473;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x473;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x473;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x473;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x473;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x473;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x473;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x473;" u2="&#x497;" k="41" />
+    <hkern u1="&#x473;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x473;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x473;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x473;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x473;" u2="&#x447;" k="20" />
+    <hkern u1="&#x473;" u2="&#x445;" k="41" />
+    <hkern u1="&#x473;" u2="&#x443;" k="20" />
+    <hkern u1="&#x473;" u2="&#x442;" k="20" />
+    <hkern u1="&#x473;" u2="&#x436;" k="41" />
+    <hkern u1="&#x473;" u2="&#x27;" k="20" />
+    <hkern u1="&#x473;" u2="&#x22;" k="20" />
+    <hkern u1="&#x474;" u2="&#x513;" k="82" />
+    <hkern u1="&#x474;" u2="&#x512;" k="102" />
+    <hkern u1="&#x474;" u2="&#x511;" k="41" />
+    <hkern u1="&#x474;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x474;" u2="&#x50c;" k="20" />
+    <hkern u1="&#x474;" u2="&#x509;" k="82" />
+    <hkern u1="&#x474;" u2="&#x508;" k="102" />
+    <hkern u1="&#x474;" u2="&#x503;" k="41" />
+    <hkern u1="&#x474;" u2="&#x502;" k="143" />
+    <hkern u1="&#x474;" u2="&#x501;" k="41" />
+    <hkern u1="&#x474;" u2="&#x500;" k="143" />
+    <hkern u1="&#x474;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4ea;" k="20" />
+    <hkern u1="&#x474;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4e8;" k="20" />
+    <hkern u1="&#x474;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4e6;" k="20" />
+    <hkern u1="&#x474;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x474;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x474;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x474;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4c6;" k="82" />
+    <hkern u1="&#x474;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x474;" u2="&#x4bf;" k="61" />
+    <hkern u1="&#x474;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4bd;" k="61" />
+    <hkern u1="&#x474;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4aa;" k="20" />
+    <hkern u1="&#x474;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x474;" u2="&#x4a8;" k="20" />
+    <hkern u1="&#x474;" u2="&#x49f;" k="-102" />
+    <hkern u1="&#x474;" u2="&#x48d;" k="-102" />
+    <hkern u1="&#x474;" u2="&#x481;" k="41" />
+    <hkern u1="&#x474;" u2="&#x480;" k="20" />
+    <hkern u1="&#x474;" u2="&#x47e;" k="20" />
+    <hkern u1="&#x474;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x474;" u2="&#x47c;" k="20" />
+    <hkern u1="&#x474;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x474;" u2="&#x47a;" k="20" />
+    <hkern u1="&#x474;" u2="&#x479;" k="41" />
+    <hkern u1="&#x474;" u2="&#x478;" k="20" />
+    <hkern u1="&#x474;" u2="&#x473;" k="41" />
+    <hkern u1="&#x474;" u2="&#x472;" k="20" />
+    <hkern u1="&#x474;" u2="&#x467;" k="82" />
+    <hkern u1="&#x474;" u2="&#x466;" k="143" />
+    <hkern u1="&#x474;" u2="&#x460;" k="20" />
+    <hkern u1="&#x474;" u2="&#x450;" k="41" />
+    <hkern u1="&#x474;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x474;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x474;" u2="&#x45b;" k="-102" />
+    <hkern u1="&#x474;" u2="&#x459;" k="82" />
+    <hkern u1="&#x474;" u2="&#x455;" k="20" />
+    <hkern u1="&#x474;" u2="&#x454;" k="41" />
+    <hkern u1="&#x474;" u2="&#x452;" k="-102" />
+    <hkern u1="&#x474;" u2="&#x451;" k="41" />
+    <hkern u1="&#x474;" u2="&#x447;" k="41" />
+    <hkern u1="&#x474;" u2="&#x444;" k="41" />
+    <hkern u1="&#x474;" u2="&#x441;" k="41" />
+    <hkern u1="&#x474;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x474;" u2="&#x43b;" k="82" />
+    <hkern u1="&#x474;" u2="&#x435;" k="41" />
+    <hkern u1="&#x474;" u2="&#x434;" k="82" />
+    <hkern u1="&#x474;" u2="&#x42f;" k="20" />
+    <hkern u1="&#x474;" u2="&#x424;" k="61" />
+    <hkern u1="&#x474;" u2="&#x421;" k="20" />
+    <hkern u1="&#x474;" u2="&#x41e;" k="20" />
+    <hkern u1="&#x474;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x474;" u2="&#x414;" k="102" />
+    <hkern u1="&#x474;" u2="&#x410;" k="143" />
+    <hkern u1="&#x474;" u2="&#x409;" k="102" />
+    <hkern u1="&#x474;" u2="&#x404;" k="20" />
+    <hkern u1="&#x474;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x474;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x475;" u2="&#x513;" k="41" />
+    <hkern u1="&#x475;" u2="&#x509;" k="41" />
+    <hkern u1="&#x475;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x475;" u2="&#x467;" k="41" />
+    <hkern u1="&#x475;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x475;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x475;" u2="&#x459;" k="41" />
+    <hkern u1="&#x475;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x475;" u2="&#x434;" k="41" />
+    <hkern u1="&#x475;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x475;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x476;" u2="&#x513;" k="82" />
+    <hkern u1="&#x476;" u2="&#x512;" k="102" />
+    <hkern u1="&#x476;" u2="&#x511;" k="41" />
+    <hkern u1="&#x476;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x476;" u2="&#x50c;" k="20" />
+    <hkern u1="&#x476;" u2="&#x509;" k="82" />
+    <hkern u1="&#x476;" u2="&#x508;" k="102" />
+    <hkern u1="&#x476;" u2="&#x503;" k="41" />
+    <hkern u1="&#x476;" u2="&#x502;" k="143" />
+    <hkern u1="&#x476;" u2="&#x501;" k="41" />
+    <hkern u1="&#x476;" u2="&#x500;" k="143" />
+    <hkern u1="&#x476;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4ea;" k="20" />
+    <hkern u1="&#x476;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4e8;" k="20" />
+    <hkern u1="&#x476;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4e6;" k="20" />
+    <hkern u1="&#x476;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x476;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x476;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x476;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4c6;" k="82" />
+    <hkern u1="&#x476;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x476;" u2="&#x4bf;" k="61" />
+    <hkern u1="&#x476;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4bd;" k="61" />
+    <hkern u1="&#x476;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4aa;" k="20" />
+    <hkern u1="&#x476;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x476;" u2="&#x4a8;" k="20" />
+    <hkern u1="&#x476;" u2="&#x49f;" k="-102" />
+    <hkern u1="&#x476;" u2="&#x48d;" k="-102" />
+    <hkern u1="&#x476;" u2="&#x481;" k="41" />
+    <hkern u1="&#x476;" u2="&#x480;" k="20" />
+    <hkern u1="&#x476;" u2="&#x47e;" k="20" />
+    <hkern u1="&#x476;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x476;" u2="&#x47c;" k="20" />
+    <hkern u1="&#x476;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x476;" u2="&#x47a;" k="20" />
+    <hkern u1="&#x476;" u2="&#x479;" k="41" />
+    <hkern u1="&#x476;" u2="&#x478;" k="20" />
+    <hkern u1="&#x476;" u2="&#x473;" k="41" />
+    <hkern u1="&#x476;" u2="&#x472;" k="20" />
+    <hkern u1="&#x476;" u2="&#x467;" k="82" />
+    <hkern u1="&#x476;" u2="&#x466;" k="143" />
+    <hkern u1="&#x476;" u2="&#x460;" k="20" />
+    <hkern u1="&#x476;" u2="&#x450;" k="41" />
+    <hkern u1="&#x476;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x476;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x476;" u2="&#x45b;" k="-102" />
+    <hkern u1="&#x476;" u2="&#x459;" k="82" />
+    <hkern u1="&#x476;" u2="&#x455;" k="20" />
+    <hkern u1="&#x476;" u2="&#x454;" k="41" />
+    <hkern u1="&#x476;" u2="&#x452;" k="-102" />
+    <hkern u1="&#x476;" u2="&#x451;" k="41" />
+    <hkern u1="&#x476;" u2="&#x447;" k="41" />
+    <hkern u1="&#x476;" u2="&#x444;" k="41" />
+    <hkern u1="&#x476;" u2="&#x441;" k="41" />
+    <hkern u1="&#x476;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x476;" u2="&#x43b;" k="82" />
+    <hkern u1="&#x476;" u2="&#x435;" k="41" />
+    <hkern u1="&#x476;" u2="&#x434;" k="82" />
+    <hkern u1="&#x476;" u2="&#x42f;" k="20" />
+    <hkern u1="&#x476;" u2="&#x424;" k="61" />
+    <hkern u1="&#x476;" u2="&#x421;" k="20" />
+    <hkern u1="&#x476;" u2="&#x41e;" k="20" />
+    <hkern u1="&#x476;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x476;" u2="&#x414;" k="102" />
+    <hkern u1="&#x476;" u2="&#x410;" k="143" />
+    <hkern u1="&#x476;" u2="&#x409;" k="102" />
+    <hkern u1="&#x476;" u2="&#x404;" k="20" />
+    <hkern u1="&#x476;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x476;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x477;" u2="&#x513;" k="41" />
+    <hkern u1="&#x477;" u2="&#x509;" k="41" />
+    <hkern u1="&#x477;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x477;" u2="&#x467;" k="41" />
+    <hkern u1="&#x477;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x477;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x477;" u2="&#x459;" k="41" />
+    <hkern u1="&#x477;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x477;" u2="&#x434;" k="41" />
+    <hkern u1="&#x477;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x477;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x478;" u2="&#x513;" k="41" />
+    <hkern u1="&#x478;" u2="&#x509;" k="41" />
+    <hkern u1="&#x478;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x478;" u2="&#x467;" k="41" />
+    <hkern u1="&#x478;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x478;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x478;" u2="&#x459;" k="41" />
+    <hkern u1="&#x478;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x478;" u2="&#x434;" k="41" />
+    <hkern u1="&#x478;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x478;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x479;" u2="&#x513;" k="41" />
+    <hkern u1="&#x479;" u2="&#x509;" k="41" />
+    <hkern u1="&#x479;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x479;" u2="&#x467;" k="41" />
+    <hkern u1="&#x479;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x479;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x479;" u2="&#x459;" k="41" />
+    <hkern u1="&#x479;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x479;" u2="&#x434;" k="41" />
+    <hkern u1="&#x479;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x479;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x47a;" u2="&#x513;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x512;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x509;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x508;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x506;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x504;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x47a;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x498;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x496;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x476;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x474;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x470;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x467;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x466;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x47a;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x47a;" u2="&#x459;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x434;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x427;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x425;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x423;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x422;" k="61" />
+    <hkern u1="&#x47a;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x417;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x416;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x414;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x410;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x409;" k="41" />
+    <hkern u1="&#x47a;" u2="&#x402;" k="20" />
+    <hkern u1="&#x47a;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x47a;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x47b;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x507;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x505;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x47b;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x47b;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x47b;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x47b;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x47b;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x497;" k="41" />
+    <hkern u1="&#x47b;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x447;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x445;" k="41" />
+    <hkern u1="&#x47b;" u2="&#x443;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x442;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x436;" k="41" />
+    <hkern u1="&#x47b;" u2="&#x27;" k="20" />
+    <hkern u1="&#x47b;" u2="&#x22;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x513;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x512;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x509;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x508;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x506;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x504;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x47c;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x498;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x496;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x476;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x474;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x470;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x467;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x466;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x47c;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x47c;" u2="&#x459;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x434;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x427;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x425;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x423;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x422;" k="61" />
+    <hkern u1="&#x47c;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x417;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x416;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x414;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x410;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x409;" k="41" />
+    <hkern u1="&#x47c;" u2="&#x402;" k="20" />
+    <hkern u1="&#x47c;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x47c;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x47d;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x507;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x505;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x47d;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x47d;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x47d;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x47d;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x47d;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x497;" k="41" />
+    <hkern u1="&#x47d;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x447;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x445;" k="41" />
+    <hkern u1="&#x47d;" u2="&#x443;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x442;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x436;" k="41" />
+    <hkern u1="&#x47d;" u2="&#x27;" k="20" />
+    <hkern u1="&#x47d;" u2="&#x22;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x513;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x512;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x509;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x508;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x506;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x504;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x47e;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x498;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x496;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x476;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x474;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x470;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x467;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x466;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x47e;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x47e;" u2="&#x459;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x434;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x427;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x425;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x423;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x422;" k="61" />
+    <hkern u1="&#x47e;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x417;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x416;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x414;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x410;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x409;" k="41" />
+    <hkern u1="&#x47e;" u2="&#x402;" k="20" />
+    <hkern u1="&#x47e;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x47e;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x47f;" u2="&#x513;" k="41" />
+    <hkern u1="&#x47f;" u2="&#x509;" k="41" />
+    <hkern u1="&#x47f;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x47f;" u2="&#x467;" k="41" />
+    <hkern u1="&#x47f;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x47f;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x47f;" u2="&#x459;" k="41" />
+    <hkern u1="&#x47f;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x47f;" u2="&#x434;" k="41" />
+    <hkern u1="&#x47f;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x47f;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x480;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x480;" u2="&#x507;" k="41" />
+    <hkern u1="&#x480;" u2="&#x505;" k="41" />
+    <hkern u1="&#x480;" u2="&#x502;" k="41" />
+    <hkern u1="&#x480;" u2="&#x500;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x480;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x480;" u2="&#x480;" k="41" />
+    <hkern u1="&#x480;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x480;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x480;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x480;" u2="&#x478;" k="41" />
+    <hkern u1="&#x480;" u2="&#x472;" k="41" />
+    <hkern u1="&#x480;" u2="&#x460;" k="41" />
+    <hkern u1="&#x480;" u2="&#x447;" k="41" />
+    <hkern u1="&#x480;" u2="&#x424;" k="41" />
+    <hkern u1="&#x480;" u2="&#x421;" k="41" />
+    <hkern u1="&#x480;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x480;" u2="&#x404;" k="41" />
+    <hkern u1="&#x48a;" u2="&#x507;" k="41" />
+    <hkern u1="&#x48a;" u2="&#x505;" k="41" />
+    <hkern u1="&#x48a;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x48a;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x48b;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x48b;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x48b;" u2="&#x27;" k="20" />
+    <hkern u1="&#x48b;" u2="&#x22;" k="20" />
+    <hkern u1="&#x48c;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x50e;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x506;" k="102" />
+    <hkern u1="&#x48c;" u2="&#x504;" k="102" />
+    <hkern u1="&#x48c;" u2="&#x4f4;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x4cb;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x4b8;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x4b6;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x4b4;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x4b0;" k="61" />
+    <hkern u1="&#x48c;" u2="&#x4ae;" k="61" />
+    <hkern u1="&#x48c;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x4ac;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x4a0;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x476;" k="61" />
+    <hkern u1="&#x48c;" u2="&#x474;" k="61" />
+    <hkern u1="&#x48c;" u2="&#x470;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x442;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x42a;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x427;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x422;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x40b;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x402;" k="41" />
+    <hkern u1="&#x48c;" u2="&#x27;" k="82" />
+    <hkern u1="&#x48c;" u2="&#x22;" k="82" />
+    <hkern u1="&#x48d;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x48d;" u2="&#x507;" k="102" />
+    <hkern u1="&#x48d;" u2="&#x505;" k="102" />
+    <hkern u1="&#x48d;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x48d;" u2="&#x4f3;" k="61" />
+    <hkern u1="&#x48d;" u2="&#x4f1;" k="61" />
+    <hkern u1="&#x48d;" u2="&#x4ef;" k="61" />
+    <hkern u1="&#x48d;" u2="&#x4e1;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x48d;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x48d;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x48d;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x48d;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x4b1;" k="61" />
+    <hkern u1="&#x48d;" u2="&#x4af;" k="61" />
+    <hkern u1="&#x48d;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x48d;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x48d;" u2="&#x497;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x477;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x475;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x461;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x201d;" k="123" />
+    <hkern u1="&#x48d;" u2="&#x2019;" k="123" />
+    <hkern u1="&#x48d;" u2="&#x45e;" k="61" />
+    <hkern u1="&#x48d;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x48d;" u2="&#x447;" k="82" />
+    <hkern u1="&#x48d;" u2="&#x445;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x443;" k="61" />
+    <hkern u1="&#x48d;" u2="&#x442;" k="102" />
+    <hkern u1="&#x48d;" u2="&#x436;" k="41" />
+    <hkern u1="&#x48d;" u2="&#x27;" k="123" />
+    <hkern u1="&#x48d;" u2="&#x22;" k="123" />
+    <hkern u1="&#x48e;" u2="&#x513;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x512;" k="123" />
+    <hkern u1="&#x48e;" u2="&#x509;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x508;" k="123" />
+    <hkern u1="&#x48e;" u2="&#x502;" k="82" />
+    <hkern u1="&#x48e;" u2="&#x500;" k="82" />
+    <hkern u1="&#x48e;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x48e;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x48e;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x48e;" u2="&#x4d4;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x4d2;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x4d0;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x4c6;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x4c5;" k="123" />
+    <hkern u1="&#x48e;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x48e;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x48e;" u2="&#x496;" k="41" />
+    <hkern u1="&#x48e;" u2="&#x46a;" k="20" />
+    <hkern u1="&#x48e;" u2="&#x467;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x466;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x201e;" k="266" />
+    <hkern u1="&#x48e;" u2="&#x201a;" k="266" />
+    <hkern u1="&#x48e;" u2="&#x459;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x43b;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x434;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x425;" k="41" />
+    <hkern u1="&#x48e;" u2="&#x41b;" k="123" />
+    <hkern u1="&#x48e;" u2="&#x416;" k="41" />
+    <hkern u1="&#x48e;" u2="&#x414;" k="123" />
+    <hkern u1="&#x48e;" u2="&#x410;" k="102" />
+    <hkern u1="&#x48e;" u2="&#x409;" k="123" />
+    <hkern u1="&#x48e;" u2="&#x2e;" k="266" />
+    <hkern u1="&#x48e;" u2="&#x2c;" k="266" />
+    <hkern u1="&#x48f;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x507;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x505;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x48f;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x48f;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x48f;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x48f;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x48f;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x497;" k="41" />
+    <hkern u1="&#x48f;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x447;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x445;" k="41" />
+    <hkern u1="&#x48f;" u2="&#x443;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x442;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x436;" k="41" />
+    <hkern u1="&#x48f;" u2="&#x27;" k="20" />
+    <hkern u1="&#x48f;" u2="&#x22;" k="20" />
+    <hkern u1="&#x492;" u2="&#x513;" k="102" />
+    <hkern u1="&#x492;" u2="&#x512;" k="82" />
+    <hkern u1="&#x492;" u2="&#x511;" k="82" />
+    <hkern u1="&#x492;" u2="&#x50e;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x50d;" k="82" />
+    <hkern u1="&#x492;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x492;" u2="&#x50b;" k="61" />
+    <hkern u1="&#x492;" u2="&#x509;" k="102" />
+    <hkern u1="&#x492;" u2="&#x508;" k="82" />
+    <hkern u1="&#x492;" u2="&#x507;" k="41" />
+    <hkern u1="&#x492;" u2="&#x505;" k="41" />
+    <hkern u1="&#x492;" u2="&#x503;" k="82" />
+    <hkern u1="&#x492;" u2="&#x502;" k="102" />
+    <hkern u1="&#x492;" u2="&#x501;" k="82" />
+    <hkern u1="&#x492;" u2="&#x500;" k="102" />
+    <hkern u1="&#x492;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4f9;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4f7;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4f5;" k="102" />
+    <hkern u1="&#x492;" u2="&#x4ed;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4eb;" k="82" />
+    <hkern u1="&#x492;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4e9;" k="82" />
+    <hkern u1="&#x492;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4e7;" k="82" />
+    <hkern u1="&#x492;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4e5;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4e3;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4d7;" k="82" />
+    <hkern u1="&#x492;" u2="&#x4d4;" k="123" />
+    <hkern u1="&#x492;" u2="&#x4d2;" k="123" />
+    <hkern u1="&#x492;" u2="&#x4d0;" k="123" />
+    <hkern u1="&#x492;" u2="&#x4ce;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4cc;" k="102" />
+    <hkern u1="&#x492;" u2="&#x4ca;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4c8;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4c6;" k="102" />
+    <hkern u1="&#x492;" u2="&#x4c5;" k="82" />
+    <hkern u1="&#x492;" u2="&#x4c4;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4bf;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4bd;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4bb;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4b9;" k="102" />
+    <hkern u1="&#x492;" u2="&#x4b7;" k="102" />
+    <hkern u1="&#x492;" u2="&#x4b4;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4ac;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x4ab;" k="82" />
+    <hkern u1="&#x492;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4a9;" k="82" />
+    <hkern u1="&#x492;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x492;" u2="&#x4a7;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4a5;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4a3;" k="61" />
+    <hkern u1="&#x492;" u2="&#x4a0;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x49f;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x49d;" k="61" />
+    <hkern u1="&#x492;" u2="&#x49b;" k="61" />
+    <hkern u1="&#x492;" u2="&#x499;" k="41" />
+    <hkern u1="&#x492;" u2="&#x497;" k="41" />
+    <hkern u1="&#x492;" u2="&#x495;" k="61" />
+    <hkern u1="&#x492;" u2="&#x48f;" k="61" />
+    <hkern u1="&#x492;" u2="&#x48d;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x48b;" k="61" />
+    <hkern u1="&#x492;" u2="&#x481;" k="82" />
+    <hkern u1="&#x492;" u2="&#x480;" k="41" />
+    <hkern u1="&#x492;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x492;" u2="&#x47d;" k="82" />
+    <hkern u1="&#x492;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x492;" u2="&#x47b;" k="82" />
+    <hkern u1="&#x492;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x492;" u2="&#x479;" k="82" />
+    <hkern u1="&#x492;" u2="&#x478;" k="41" />
+    <hkern u1="&#x492;" u2="&#x473;" k="82" />
+    <hkern u1="&#x492;" u2="&#x472;" k="41" />
+    <hkern u1="&#x492;" u2="&#x471;" k="61" />
+    <hkern u1="&#x492;" u2="&#x46d;" k="61" />
+    <hkern u1="&#x492;" u2="&#x46b;" k="41" />
+    <hkern u1="&#x492;" u2="&#x469;" k="61" />
+    <hkern u1="&#x492;" u2="&#x467;" k="102" />
+    <hkern u1="&#x492;" u2="&#x466;" k="123" />
+    <hkern u1="&#x492;" u2="&#x465;" k="61" />
+    <hkern u1="&#x492;" u2="&#x460;" k="41" />
+    <hkern u1="&#x492;" u2="&#x45d;" k="61" />
+    <hkern u1="&#x492;" u2="&#x450;" k="82" />
+    <hkern u1="&#x492;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x492;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x492;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x492;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x492;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x492;" u2="&#x491;" k="61" />
+    <hkern u1="&#x492;" u2="&#x45f;" k="61" />
+    <hkern u1="&#x492;" u2="&#x45c;" k="61" />
+    <hkern u1="&#x492;" u2="&#x45b;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x45a;" k="61" />
+    <hkern u1="&#x492;" u2="&#x459;" k="102" />
+    <hkern u1="&#x492;" u2="&#x455;" k="61" />
+    <hkern u1="&#x492;" u2="&#x454;" k="82" />
+    <hkern u1="&#x492;" u2="&#x453;" k="61" />
+    <hkern u1="&#x492;" u2="&#x452;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x451;" k="82" />
+    <hkern u1="&#x492;" u2="&#x44e;" k="61" />
+    <hkern u1="&#x492;" u2="&#x44d;" k="41" />
+    <hkern u1="&#x492;" u2="&#x44c;" k="61" />
+    <hkern u1="&#x492;" u2="&#x44b;" k="61" />
+    <hkern u1="&#x492;" u2="&#x449;" k="61" />
+    <hkern u1="&#x492;" u2="&#x448;" k="61" />
+    <hkern u1="&#x492;" u2="&#x447;" k="102" />
+    <hkern u1="&#x492;" u2="&#x446;" k="61" />
+    <hkern u1="&#x492;" u2="&#x445;" k="41" />
+    <hkern u1="&#x492;" u2="&#x444;" k="82" />
+    <hkern u1="&#x492;" u2="&#x441;" k="82" />
+    <hkern u1="&#x492;" u2="&#x440;" k="61" />
+    <hkern u1="&#x492;" u2="&#x43f;" k="61" />
+    <hkern u1="&#x492;" u2="&#x43e;" k="82" />
+    <hkern u1="&#x492;" u2="&#x43d;" k="61" />
+    <hkern u1="&#x492;" u2="&#x43c;" k="61" />
+    <hkern u1="&#x492;" u2="&#x43b;" k="102" />
+    <hkern u1="&#x492;" u2="&#x43a;" k="61" />
+    <hkern u1="&#x492;" u2="&#x439;" k="61" />
+    <hkern u1="&#x492;" u2="&#x438;" k="61" />
+    <hkern u1="&#x492;" u2="&#x437;" k="41" />
+    <hkern u1="&#x492;" u2="&#x436;" k="41" />
+    <hkern u1="&#x492;" u2="&#x435;" k="82" />
+    <hkern u1="&#x492;" u2="&#x434;" k="102" />
+    <hkern u1="&#x492;" u2="&#x433;" k="61" />
+    <hkern u1="&#x492;" u2="&#x432;" k="61" />
+    <hkern u1="&#x492;" u2="&#x42a;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x424;" k="61" />
+    <hkern u1="&#x492;" u2="&#x422;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x421;" k="41" />
+    <hkern u1="&#x492;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x492;" u2="&#x41b;" k="82" />
+    <hkern u1="&#x492;" u2="&#x414;" k="82" />
+    <hkern u1="&#x492;" u2="&#x410;" k="123" />
+    <hkern u1="&#x492;" u2="&#x40b;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x409;" k="82" />
+    <hkern u1="&#x492;" u2="&#x404;" k="41" />
+    <hkern u1="&#x492;" u2="&#x402;" k="-41" />
+    <hkern u1="&#x492;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x492;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x492;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x493;" u2="&#x513;" k="61" />
+    <hkern u1="&#x493;" u2="&#x511;" k="41" />
+    <hkern u1="&#x493;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x493;" u2="&#x509;" k="61" />
+    <hkern u1="&#x493;" u2="&#x503;" k="41" />
+    <hkern u1="&#x493;" u2="&#x501;" k="41" />
+    <hkern u1="&#x493;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x493;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x493;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x493;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x493;" u2="&#x4c6;" k="61" />
+    <hkern u1="&#x493;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x493;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x493;" u2="&#x481;" k="41" />
+    <hkern u1="&#x493;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x493;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x493;" u2="&#x479;" k="41" />
+    <hkern u1="&#x493;" u2="&#x473;" k="41" />
+    <hkern u1="&#x493;" u2="&#x467;" k="61" />
+    <hkern u1="&#x493;" u2="&#x450;" k="41" />
+    <hkern u1="&#x493;" u2="&#x201e;" k="61" />
+    <hkern u1="&#x493;" u2="&#x201a;" k="61" />
+    <hkern u1="&#x493;" u2="&#x459;" k="61" />
+    <hkern u1="&#x493;" u2="&#x454;" k="41" />
+    <hkern u1="&#x493;" u2="&#x451;" k="41" />
+    <hkern u1="&#x493;" u2="&#x444;" k="41" />
+    <hkern u1="&#x493;" u2="&#x441;" k="41" />
+    <hkern u1="&#x493;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x493;" u2="&#x43b;" k="61" />
+    <hkern u1="&#x493;" u2="&#x435;" k="41" />
+    <hkern u1="&#x493;" u2="&#x434;" k="61" />
+    <hkern u1="&#x493;" u2="&#x2e;" k="61" />
+    <hkern u1="&#x493;" u2="&#x2c;" k="61" />
+    <hkern u1="&#x494;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x494;" u2="&#x50e;" k="61" />
+    <hkern u1="&#x494;" u2="&#x507;" k="61" />
+    <hkern u1="&#x494;" u2="&#x506;" k="41" />
+    <hkern u1="&#x494;" u2="&#x505;" k="61" />
+    <hkern u1="&#x494;" u2="&#x504;" k="41" />
+    <hkern u1="&#x494;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x494;" u2="&#x4f4;" k="82" />
+    <hkern u1="&#x494;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x494;" u2="&#x4cb;" k="82" />
+    <hkern u1="&#x494;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x494;" u2="&#x4b8;" k="82" />
+    <hkern u1="&#x494;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x494;" u2="&#x4b6;" k="82" />
+    <hkern u1="&#x494;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x494;" u2="&#x4b4;" k="61" />
+    <hkern u1="&#x494;" u2="&#x4b0;" k="41" />
+    <hkern u1="&#x494;" u2="&#x4ae;" k="41" />
+    <hkern u1="&#x494;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x494;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x494;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x494;" u2="&#x4a0;" k="61" />
+    <hkern u1="&#x494;" u2="&#x476;" k="61" />
+    <hkern u1="&#x494;" u2="&#x474;" k="61" />
+    <hkern u1="&#x494;" u2="&#x470;" k="82" />
+    <hkern u1="&#x494;" u2="&#x201d;" k="61" />
+    <hkern u1="&#x494;" u2="&#x2019;" k="61" />
+    <hkern u1="&#x494;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x494;" u2="&#x447;" k="41" />
+    <hkern u1="&#x494;" u2="&#x442;" k="41" />
+    <hkern u1="&#x494;" u2="&#x42a;" k="61" />
+    <hkern u1="&#x494;" u2="&#x427;" k="82" />
+    <hkern u1="&#x494;" u2="&#x422;" k="61" />
+    <hkern u1="&#x494;" u2="&#x40b;" k="61" />
+    <hkern u1="&#x494;" u2="&#x408;" k="-102" />
+    <hkern u1="&#x494;" u2="&#x402;" k="61" />
+    <hkern u1="&#x494;" u2="&#x27;" k="61" />
+    <hkern u1="&#x494;" u2="&#x22;" k="61" />
+    <hkern u1="&#x495;" u2="&#x507;" k="41" />
+    <hkern u1="&#x495;" u2="&#x505;" k="41" />
+    <hkern u1="&#x495;" u2="&#x201d;" k="61" />
+    <hkern u1="&#x495;" u2="&#x2019;" k="61" />
+    <hkern u1="&#x495;" u2="&#x27;" k="61" />
+    <hkern u1="&#x495;" u2="&#x22;" k="61" />
+    <hkern u1="&#x496;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x496;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x496;" u2="&#x507;" k="41" />
+    <hkern u1="&#x496;" u2="&#x505;" k="41" />
+    <hkern u1="&#x496;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x496;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x496;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x496;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x496;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x496;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x496;" u2="&#x4be;" k="61" />
+    <hkern u1="&#x496;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x496;" u2="&#x4bc;" k="61" />
+    <hkern u1="&#x496;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x496;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x496;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x496;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x496;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x496;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x496;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x496;" u2="&#x480;" k="41" />
+    <hkern u1="&#x496;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x496;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x496;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x496;" u2="&#x478;" k="41" />
+    <hkern u1="&#x496;" u2="&#x472;" k="41" />
+    <hkern u1="&#x496;" u2="&#x471;" k="20" />
+    <hkern u1="&#x496;" u2="&#x46f;" k="-61" />
+    <hkern u1="&#x496;" u2="&#x460;" k="41" />
+    <hkern u1="&#x496;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x496;" u2="&#x447;" k="82" />
+    <hkern u1="&#x496;" u2="&#x442;" k="41" />
+    <hkern u1="&#x496;" u2="&#x424;" k="61" />
+    <hkern u1="&#x496;" u2="&#x421;" k="41" />
+    <hkern u1="&#x496;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x496;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x496;" u2="&#x404;" k="41" />
+    <hkern u1="&#x497;" u2="&#x511;" k="20" />
+    <hkern u1="&#x497;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x497;" u2="&#x507;" k="41" />
+    <hkern u1="&#x497;" u2="&#x505;" k="41" />
+    <hkern u1="&#x497;" u2="&#x503;" k="20" />
+    <hkern u1="&#x497;" u2="&#x501;" k="20" />
+    <hkern u1="&#x497;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x497;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x497;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x497;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x497;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x497;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x497;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x497;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x497;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x497;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x497;" u2="&#x481;" k="20" />
+    <hkern u1="&#x497;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x497;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x497;" u2="&#x479;" k="20" />
+    <hkern u1="&#x497;" u2="&#x473;" k="20" />
+    <hkern u1="&#x497;" u2="&#x450;" k="20" />
+    <hkern u1="&#x497;" u2="&#x454;" k="20" />
+    <hkern u1="&#x497;" u2="&#x451;" k="20" />
+    <hkern u1="&#x497;" u2="&#x447;" k="20" />
+    <hkern u1="&#x497;" u2="&#x444;" k="20" />
+    <hkern u1="&#x497;" u2="&#x441;" k="20" />
+    <hkern u1="&#x497;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x497;" u2="&#x435;" k="20" />
+    <hkern u1="&#x498;" u2="&#x506;" k="41" />
+    <hkern u1="&#x498;" u2="&#x504;" k="41" />
+    <hkern u1="&#x498;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x498;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x498;" u2="&#x476;" k="20" />
+    <hkern u1="&#x498;" u2="&#x474;" k="20" />
+    <hkern u1="&#x498;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x498;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x498;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x498;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x499;" u2="&#x44f;" k="-41" />
+    <hkern u1="&#x49a;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x507;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x505;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x49a;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x49a;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x4be;" k="61" />
+    <hkern u1="&#x49a;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x4bc;" k="61" />
+    <hkern u1="&#x49a;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x49a;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x49a;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x480;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x478;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x472;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x471;" k="20" />
+    <hkern u1="&#x49a;" u2="&#x46f;" k="-61" />
+    <hkern u1="&#x49a;" u2="&#x460;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x447;" k="82" />
+    <hkern u1="&#x49a;" u2="&#x442;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x424;" k="61" />
+    <hkern u1="&#x49a;" u2="&#x421;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x49a;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x49a;" u2="&#x404;" k="41" />
+    <hkern u1="&#x49b;" u2="&#x511;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x507;" k="41" />
+    <hkern u1="&#x49b;" u2="&#x505;" k="41" />
+    <hkern u1="&#x49b;" u2="&#x503;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x501;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x481;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x479;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x473;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x450;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x454;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x451;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x447;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x444;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x441;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x49b;" u2="&#x435;" k="20" />
+    <hkern u1="&#x49c;" u2="&#x510;" k="20" />
+    <hkern u1="&#x49c;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x507;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x505;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x502;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x500;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x49c;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x49c;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x480;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x478;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x472;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x470;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x460;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x447;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x427;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x424;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x421;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x49c;" u2="&#x404;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x511;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x503;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x501;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x481;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x479;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x473;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x450;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x454;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x451;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x447;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x444;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x441;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x49d;" u2="&#x435;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x510;" k="20" />
+    <hkern u1="&#x49e;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x507;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x505;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x502;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x500;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x49e;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x49e;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x480;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x478;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x472;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x470;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x460;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x447;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x427;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x424;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x421;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x49e;" u2="&#x404;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x511;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x503;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x501;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x481;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x479;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x473;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x450;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x454;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x451;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x447;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x444;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x441;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x49f;" u2="&#x435;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x510;" k="20" />
+    <hkern u1="&#x4a0;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x502;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x500;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x4a0;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x4a0;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x470;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x427;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x424;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4a0;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x511;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x503;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x501;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x481;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x479;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x473;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x450;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x454;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x451;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x444;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x441;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x4a1;" u2="&#x435;" k="41" />
+    <hkern u1="&#x4a2;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4a2;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4a2;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x4a2;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x4a3;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4a3;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4a3;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4a3;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4a4;" u2="&#x513;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x512;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x511;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x50e;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x50d;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x50b;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x509;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x508;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x503;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x502;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x501;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x500;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4f9;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4f7;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4f5;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x4ed;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4eb;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4e9;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4e7;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4e5;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4e3;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4d7;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x4d4;" k="123" />
+    <hkern u1="&#x4a4;" u2="&#x4d2;" k="123" />
+    <hkern u1="&#x4a4;" u2="&#x4d0;" k="123" />
+    <hkern u1="&#x4a4;" u2="&#x4ce;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4cc;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x4ca;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4c8;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4c6;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x4c5;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x4c4;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4bf;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4bd;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4bb;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4b9;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x4b7;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x4b4;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4ac;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x4ab;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4a9;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x4a7;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4a5;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4a3;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x4a0;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x49f;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x49d;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x49b;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x499;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x495;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x48f;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x48d;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x48b;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x481;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x47d;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x47b;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x479;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x473;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x471;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x46d;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x46b;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x469;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x467;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x466;" k="123" />
+    <hkern u1="&#x4a4;" u2="&#x465;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x45d;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x450;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x491;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x45f;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x45c;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x45b;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x45a;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x459;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x455;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x454;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x453;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x452;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x451;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x44e;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x44d;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x44c;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x44b;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x449;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x448;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x447;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x446;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x444;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x441;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x440;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x43f;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x43e;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x43d;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x43c;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x43b;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x43a;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x439;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x438;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x437;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x435;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x434;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x433;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x432;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x42a;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x424;" k="61" />
+    <hkern u1="&#x4a4;" u2="&#x422;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x41b;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x414;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x410;" k="123" />
+    <hkern u1="&#x4a4;" u2="&#x40b;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x409;" k="82" />
+    <hkern u1="&#x4a4;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x402;" k="-41" />
+    <hkern u1="&#x4a4;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x4a4;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x4a4;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x4a5;" u2="&#x513;" k="61" />
+    <hkern u1="&#x4a5;" u2="&#x511;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x509;" k="61" />
+    <hkern u1="&#x4a5;" u2="&#x503;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x501;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x4c6;" k="61" />
+    <hkern u1="&#x4a5;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x481;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x479;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x473;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x467;" k="61" />
+    <hkern u1="&#x4a5;" u2="&#x450;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x4a5;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x4a5;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x4a5;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x4a5;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x4a5;" u2="&#x459;" k="61" />
+    <hkern u1="&#x4a5;" u2="&#x454;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x451;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x444;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x441;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x43b;" k="61" />
+    <hkern u1="&#x4a5;" u2="&#x435;" k="20" />
+    <hkern u1="&#x4a5;" u2="&#x434;" k="61" />
+    <hkern u1="&#x4a5;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x4a5;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x4a5;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x4a6;" u2="&#x50f;" k="82" />
+    <hkern u1="&#x4a6;" u2="&#x50e;" k="102" />
+    <hkern u1="&#x4a6;" u2="&#x507;" k="82" />
+    <hkern u1="&#x4a6;" u2="&#x506;" k="184" />
+    <hkern u1="&#x4a6;" u2="&#x505;" k="82" />
+    <hkern u1="&#x4a6;" u2="&#x504;" k="184" />
+    <hkern u1="&#x4a6;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4a6;" u2="&#x4f4;" k="123" />
+    <hkern u1="&#x4a6;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4a6;" u2="&#x4cb;" k="123" />
+    <hkern u1="&#x4a6;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x4a6;" u2="&#x4be;" k="61" />
+    <hkern u1="&#x4a6;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x4a6;" u2="&#x4bc;" k="61" />
+    <hkern u1="&#x4a6;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4a6;" u2="&#x4b8;" k="123" />
+    <hkern u1="&#x4a6;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4a6;" u2="&#x4b6;" k="123" />
+    <hkern u1="&#x4a6;" u2="&#x4b5;" k="82" />
+    <hkern u1="&#x4a6;" u2="&#x4b4;" k="102" />
+    <hkern u1="&#x4a6;" u2="&#x4b0;" k="102" />
+    <hkern u1="&#x4a6;" u2="&#x4ae;" k="102" />
+    <hkern u1="&#x4a6;" u2="&#x4ad;" k="82" />
+    <hkern u1="&#x4a6;" u2="&#x4ac;" k="184" />
+    <hkern u1="&#x4a6;" u2="&#x4a1;" k="82" />
+    <hkern u1="&#x4a6;" u2="&#x4a0;" k="102" />
+    <hkern u1="&#x4a6;" u2="&#x476;" k="143" />
+    <hkern u1="&#x4a6;" u2="&#x474;" k="143" />
+    <hkern u1="&#x4a6;" u2="&#x470;" k="123" />
+    <hkern u1="&#x4a6;" u2="&#x201d;" k="164" />
+    <hkern u1="&#x4a6;" u2="&#x2019;" k="164" />
+    <hkern u1="&#x4a6;" u2="&#x44a;" k="82" />
+    <hkern u1="&#x4a6;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4a6;" u2="&#x442;" k="82" />
+    <hkern u1="&#x4a6;" u2="&#x42a;" k="102" />
+    <hkern u1="&#x4a6;" u2="&#x427;" k="123" />
+    <hkern u1="&#x4a6;" u2="&#x422;" k="184" />
+    <hkern u1="&#x4a6;" u2="&#x40b;" k="102" />
+    <hkern u1="&#x4a6;" u2="&#x408;" k="-102" />
+    <hkern u1="&#x4a6;" u2="&#x402;" k="102" />
+    <hkern u1="&#x4a6;" u2="&#x27;" k="164" />
+    <hkern u1="&#x4a6;" u2="&#x22;" k="164" />
+    <hkern u1="&#x4a7;" u2="&#x50f;" k="102" />
+    <hkern u1="&#x4a7;" u2="&#x507;" k="143" />
+    <hkern u1="&#x4a7;" u2="&#x505;" k="143" />
+    <hkern u1="&#x4a7;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x4b5;" k="102" />
+    <hkern u1="&#x4a7;" u2="&#x4b1;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x4af;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x4ad;" k="102" />
+    <hkern u1="&#x4a7;" u2="&#x4a1;" k="102" />
+    <hkern u1="&#x4a7;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x477;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x475;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x461;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x4a7;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x4a7;" u2="&#x44a;" k="102" />
+    <hkern u1="&#x4a7;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4a7;" u2="&#x442;" k="102" />
+    <hkern u1="&#x4a7;" u2="&#x27;" k="143" />
+    <hkern u1="&#x4a7;" u2="&#x22;" k="143" />
+    <hkern u1="&#x4a8;" u2="&#x50e;" k="41" />
+    <hkern u1="&#x4a8;" u2="&#x506;" k="41" />
+    <hkern u1="&#x4a8;" u2="&#x504;" k="41" />
+    <hkern u1="&#x4a8;" u2="&#x4b4;" k="41" />
+    <hkern u1="&#x4a8;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x4a8;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x4a8;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x4a8;" u2="&#x4a0;" k="41" />
+    <hkern u1="&#x4a8;" u2="&#x476;" k="20" />
+    <hkern u1="&#x4a8;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4a8;" u2="&#x42a;" k="41" />
+    <hkern u1="&#x4a8;" u2="&#x422;" k="61" />
+    <hkern u1="&#x4a8;" u2="&#x40b;" k="41" />
+    <hkern u1="&#x4a8;" u2="&#x402;" k="41" />
+    <hkern u1="&#x4a9;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x507;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x505;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4a9;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4a9;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4a9;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4a9;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4a9;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4a9;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4a9;" u2="&#x443;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x442;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4a9;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4a9;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4aa;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x502;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x500;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x424;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4aa;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x513;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x512;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x511;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x50f;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x50d;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x50b;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x509;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x508;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x507;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x505;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x503;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x502;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x501;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x500;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4f9;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4f7;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4f5;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4f3;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x4f1;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x4ef;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x4ed;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4eb;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4e9;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4e7;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4e5;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4e3;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4e1;" k="61" />
+    <hkern u1="&#x4ac;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4d7;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4ce;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4cc;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4ca;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4c8;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4c6;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4c4;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4bf;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4bd;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4bb;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4b9;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4b7;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4b5;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4b1;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x4af;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x4ad;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x4ac;" k="-41" />
+    <hkern u1="&#x4ac;" u2="&#x4ab;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4a9;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x4a7;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4a5;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4a3;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x4a1;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x49d;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x49b;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x499;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x495;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x48f;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x48b;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x481;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x47d;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x47b;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x479;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x477;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x475;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x473;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x471;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x46d;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x46b;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x469;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x467;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x466;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x465;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x461;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x45d;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x450;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x491;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x45f;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x45e;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x45c;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x45a;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x459;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x455;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x454;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x453;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x451;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x44f;" k="61" />
+    <hkern u1="&#x4ac;" u2="&#x44e;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x44d;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x44c;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x44b;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x44a;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x449;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x448;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x447;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x446;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x444;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x443;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x442;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x441;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x440;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x43f;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x43e;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x43d;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x43c;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x43b;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x43a;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x439;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x438;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x437;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x435;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x434;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x433;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x432;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x424;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x422;" k="-41" />
+    <hkern u1="&#x4ac;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x414;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x410;" k="143" />
+    <hkern u1="&#x4ac;" u2="&#x409;" k="102" />
+    <hkern u1="&#x4ac;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4ac;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x4ac;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x4ac;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x4ad;" u2="&#x513;" k="61" />
+    <hkern u1="&#x4ad;" u2="&#x511;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x509;" k="61" />
+    <hkern u1="&#x4ad;" u2="&#x503;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x501;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x4c6;" k="61" />
+    <hkern u1="&#x4ad;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x481;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x479;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x473;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x467;" k="61" />
+    <hkern u1="&#x4ad;" u2="&#x450;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x4ad;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x4ad;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x4ad;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x4ad;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x4ad;" u2="&#x459;" k="61" />
+    <hkern u1="&#x4ad;" u2="&#x454;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x451;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x444;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x441;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x43b;" k="61" />
+    <hkern u1="&#x4ad;" u2="&#x435;" k="20" />
+    <hkern u1="&#x4ad;" u2="&#x434;" k="61" />
+    <hkern u1="&#x4ad;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x4ad;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x4ad;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x513;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x512;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x511;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x510;" k="20" />
+    <hkern u1="&#x4ae;" u2="&#x50d;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x50b;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x509;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x508;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x503;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x502;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x501;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x500;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4f9;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4f7;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4eb;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x4e9;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x4e7;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x4e5;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4e3;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4db;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4da;" k="20" />
+    <hkern u1="&#x4ae;" u2="&#x4d9;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4d8;" k="20" />
+    <hkern u1="&#x4ae;" u2="&#x4d7;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x4d5;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4d4;" k="123" />
+    <hkern u1="&#x4ae;" u2="&#x4d3;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4d2;" k="123" />
+    <hkern u1="&#x4ae;" u2="&#x4d1;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4d0;" k="123" />
+    <hkern u1="&#x4ae;" u2="&#x4ce;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4ca;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4c8;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4c6;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x4c5;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4c4;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4bf;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4bd;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4bb;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x4ab;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x4a9;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x4a7;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4a5;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x4a3;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x49f;" k="-41" />
+    <hkern u1="&#x4ae;" u2="&#x49d;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x49b;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x495;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x48f;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x48d;" k="-41" />
+    <hkern u1="&#x4ae;" u2="&#x48b;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x481;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x47d;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x47b;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x479;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x473;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x471;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x46d;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x46b;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x469;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x467;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x466;" k="123" />
+    <hkern u1="&#x4ae;" u2="&#x465;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x45d;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x450;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x4ae;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x4ae;" u2="&#x491;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x45f;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x45c;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x45b;" k="-41" />
+    <hkern u1="&#x4ae;" u2="&#x45a;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x459;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x455;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x454;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x453;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x452;" k="-41" />
+    <hkern u1="&#x4ae;" u2="&#x451;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x44f;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x44e;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x44c;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x44b;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x449;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x448;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x447;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x446;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x444;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x441;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x440;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x43f;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x43e;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x43d;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x43c;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x43b;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x43a;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x439;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x438;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x435;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x434;" k="102" />
+    <hkern u1="&#x4ae;" u2="&#x433;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x432;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x430;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x424;" k="61" />
+    <hkern u1="&#x4ae;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x41b;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x414;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x410;" k="123" />
+    <hkern u1="&#x4ae;" u2="&#x409;" k="82" />
+    <hkern u1="&#x4ae;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4ae;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x4ae;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x4af;" u2="&#x513;" k="20" />
+    <hkern u1="&#x4af;" u2="&#x509;" k="20" />
+    <hkern u1="&#x4af;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x4af;" u2="&#x467;" k="20" />
+    <hkern u1="&#x4af;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4af;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4af;" u2="&#x459;" k="20" />
+    <hkern u1="&#x4af;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x4af;" u2="&#x434;" k="20" />
+    <hkern u1="&#x4af;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4af;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x513;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x512;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x511;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x510;" k="20" />
+    <hkern u1="&#x4b0;" u2="&#x50d;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x50b;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x509;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x508;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x503;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x502;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x501;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x500;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4f9;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4f7;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4eb;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x4e9;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x4e7;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x4e5;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4e3;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4db;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4da;" k="20" />
+    <hkern u1="&#x4b0;" u2="&#x4d9;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4d8;" k="20" />
+    <hkern u1="&#x4b0;" u2="&#x4d7;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x4d5;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4d4;" k="123" />
+    <hkern u1="&#x4b0;" u2="&#x4d3;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4d2;" k="123" />
+    <hkern u1="&#x4b0;" u2="&#x4d1;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4d0;" k="123" />
+    <hkern u1="&#x4b0;" u2="&#x4ce;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4ca;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4c8;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4c6;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x4c5;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4c4;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4bf;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4bd;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4bb;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x4ab;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x4a9;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x4a7;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4a5;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x4a3;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x49f;" k="-41" />
+    <hkern u1="&#x4b0;" u2="&#x49d;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x49b;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x495;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x48f;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x48d;" k="-41" />
+    <hkern u1="&#x4b0;" u2="&#x48b;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x481;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x47d;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x47b;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x479;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x473;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x471;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x46d;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x46b;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x469;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x467;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x466;" k="123" />
+    <hkern u1="&#x4b0;" u2="&#x465;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x45d;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x450;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x4b0;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x4b0;" u2="&#x491;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x45f;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x45c;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x45b;" k="-41" />
+    <hkern u1="&#x4b0;" u2="&#x45a;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x459;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x455;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x454;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x453;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x452;" k="-41" />
+    <hkern u1="&#x4b0;" u2="&#x451;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x44f;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x44e;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x44c;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x44b;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x449;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x448;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x447;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x446;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x444;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x441;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x440;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x43f;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x43e;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x43d;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x43c;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x43b;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x43a;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x439;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x438;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x435;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x434;" k="102" />
+    <hkern u1="&#x4b0;" u2="&#x433;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x432;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x430;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x424;" k="61" />
+    <hkern u1="&#x4b0;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x41b;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x414;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x410;" k="123" />
+    <hkern u1="&#x4b0;" u2="&#x409;" k="82" />
+    <hkern u1="&#x4b0;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4b0;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x4b0;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x4b1;" u2="&#x513;" k="20" />
+    <hkern u1="&#x4b1;" u2="&#x509;" k="20" />
+    <hkern u1="&#x4b1;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x4b1;" u2="&#x467;" k="20" />
+    <hkern u1="&#x4b1;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4b1;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4b1;" u2="&#x459;" k="20" />
+    <hkern u1="&#x4b1;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x4b1;" u2="&#x434;" k="20" />
+    <hkern u1="&#x4b1;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4b1;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4b2;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x4b2;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x4b2;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x4be;" k="61" />
+    <hkern u1="&#x4b2;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x4bc;" k="61" />
+    <hkern u1="&#x4b2;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x4b2;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x4b2;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x471;" k="20" />
+    <hkern u1="&#x4b2;" u2="&#x46f;" k="-61" />
+    <hkern u1="&#x4b2;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x447;" k="82" />
+    <hkern u1="&#x4b2;" u2="&#x442;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x424;" k="61" />
+    <hkern u1="&#x4b2;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4b2;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x4b2;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4b3;" u2="&#x511;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4b3;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4b3;" u2="&#x503;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x501;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x481;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x479;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x473;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x450;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x454;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x451;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x444;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x441;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x4b3;" u2="&#x435;" k="20" />
+    <hkern u1="&#x4b4;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4b4;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4b4;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x4b4;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x4b5;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4b5;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4b5;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4b5;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4b6;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4b6;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4b6;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x4b6;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x4b7;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4b7;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4b7;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4b7;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x50e;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x506;" k="82" />
+    <hkern u1="&#x4ba;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x504;" k="82" />
+    <hkern u1="&#x4ba;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x4f4;" k="82" />
+    <hkern u1="&#x4ba;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x4cb;" k="82" />
+    <hkern u1="&#x4ba;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x4b8;" k="82" />
+    <hkern u1="&#x4ba;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x4b6;" k="82" />
+    <hkern u1="&#x4ba;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x4b4;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x4b0;" k="102" />
+    <hkern u1="&#x4ba;" u2="&#x4ae;" k="102" />
+    <hkern u1="&#x4ba;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x4ac;" k="123" />
+    <hkern u1="&#x4ba;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x4a0;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x476;" k="61" />
+    <hkern u1="&#x4ba;" u2="&#x474;" k="61" />
+    <hkern u1="&#x4ba;" u2="&#x470;" k="82" />
+    <hkern u1="&#x4ba;" u2="&#x201d;" k="61" />
+    <hkern u1="&#x4ba;" u2="&#x2019;" k="61" />
+    <hkern u1="&#x4ba;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x443;" k="20" />
+    <hkern u1="&#x4ba;" u2="&#x442;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x42a;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x427;" k="82" />
+    <hkern u1="&#x4ba;" u2="&#x422;" k="123" />
+    <hkern u1="&#x4ba;" u2="&#x40b;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x402;" k="41" />
+    <hkern u1="&#x4ba;" u2="&#x27;" k="61" />
+    <hkern u1="&#x4ba;" u2="&#x22;" k="61" />
+    <hkern u1="&#x4bb;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x507;" k="82" />
+    <hkern u1="&#x4bb;" u2="&#x505;" k="82" />
+    <hkern u1="&#x4bb;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x4b1;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x4af;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x201d;" k="102" />
+    <hkern u1="&#x4bb;" u2="&#x2019;" k="102" />
+    <hkern u1="&#x4bb;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x443;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x442;" k="41" />
+    <hkern u1="&#x4bb;" u2="&#x27;" k="102" />
+    <hkern u1="&#x4bb;" u2="&#x22;" k="102" />
+    <hkern u1="&#x4bc;" u2="&#x506;" k="20" />
+    <hkern u1="&#x4bc;" u2="&#x504;" k="20" />
+    <hkern u1="&#x4bc;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x4bc;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x4bc;" u2="&#x4ac;" k="41" />
+    <hkern u1="&#x4bc;" u2="&#x476;" k="20" />
+    <hkern u1="&#x4bc;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4bc;" u2="&#x422;" k="41" />
+    <hkern u1="&#x4bd;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4bd;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4bd;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4bd;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4be;" u2="&#x506;" k="20" />
+    <hkern u1="&#x4be;" u2="&#x504;" k="20" />
+    <hkern u1="&#x4be;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x4be;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x4be;" u2="&#x4ac;" k="41" />
+    <hkern u1="&#x4be;" u2="&#x476;" k="20" />
+    <hkern u1="&#x4be;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4be;" u2="&#x422;" k="41" />
+    <hkern u1="&#x4bf;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4bf;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4bf;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4bf;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4c1;" u2="&#x510;" k="20" />
+    <hkern u1="&#x4c1;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x502;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x500;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x4c1;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x4c1;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x470;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x427;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x424;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4c1;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x511;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x503;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x501;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x481;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x479;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x473;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x450;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x454;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x451;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x444;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x441;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x4c2;" u2="&#x435;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x50f;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x507;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x506;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x505;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x504;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x4f4;" k="82" />
+    <hkern u1="&#x4c3;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x4cb;" k="82" />
+    <hkern u1="&#x4c3;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x4be;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x4bc;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x4b8;" k="82" />
+    <hkern u1="&#x4c3;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x4b6;" k="82" />
+    <hkern u1="&#x4c3;" u2="&#x4b5;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x4b1;" k="20" />
+    <hkern u1="&#x4c3;" u2="&#x4b0;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x4af;" k="20" />
+    <hkern u1="&#x4c3;" u2="&#x4ae;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x4ad;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x4ac;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x4a1;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x47f;" k="20" />
+    <hkern u1="&#x4c3;" u2="&#x477;" k="20" />
+    <hkern u1="&#x4c3;" u2="&#x476;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x475;" k="20" />
+    <hkern u1="&#x4c3;" u2="&#x474;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x470;" k="82" />
+    <hkern u1="&#x4c3;" u2="&#x461;" k="20" />
+    <hkern u1="&#x4c3;" u2="&#x201d;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x2019;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x44a;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x442;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x427;" k="82" />
+    <hkern u1="&#x4c3;" u2="&#x424;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x422;" k="41" />
+    <hkern u1="&#x4c3;" u2="&#x408;" k="-102" />
+    <hkern u1="&#x4c3;" u2="&#x27;" k="61" />
+    <hkern u1="&#x4c3;" u2="&#x22;" k="61" />
+    <hkern u1="&#x4c4;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4c4;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4c4;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4c4;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4c4;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4c5;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4c5;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4c5;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x4c5;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x4c6;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4c6;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4c6;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4c6;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4c9;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4c9;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4c9;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x4c9;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x4ca;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4ca;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4ca;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4ca;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4cd;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4cd;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4cd;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x4cd;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x4ce;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4ce;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4ce;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4ce;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4d0;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x50e;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x506;" k="143" />
+    <hkern u1="&#x4d0;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x504;" k="143" />
+    <hkern u1="&#x4d0;" u2="&#x4fa;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x4da;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x4d8;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x4b4;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x4b0;" k="123" />
+    <hkern u1="&#x4d0;" u2="&#x4ae;" k="123" />
+    <hkern u1="&#x4d0;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x4d0;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x4a0;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x49e;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x492;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x48c;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x476;" k="82" />
+    <hkern u1="&#x4d0;" u2="&#x474;" k="82" />
+    <hkern u1="&#x4d0;" u2="&#x470;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x462;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x4d0;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x4d0;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x442;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x42a;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x427;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x424;" k="41" />
+    <hkern u1="&#x4d0;" u2="&#x422;" k="143" />
+    <hkern u1="&#x4d0;" u2="&#x40b;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x402;" k="102" />
+    <hkern u1="&#x4d0;" u2="&#x27;" k="143" />
+    <hkern u1="&#x4d0;" u2="&#x22;" k="143" />
+    <hkern u1="&#x4d1;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4d1;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4d1;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4d1;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4d2;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x50e;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x506;" k="143" />
+    <hkern u1="&#x4d2;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x504;" k="143" />
+    <hkern u1="&#x4d2;" u2="&#x4fa;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x4f4;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x4da;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x4d8;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x4cb;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x4b8;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x4b6;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x4b4;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x4b0;" k="123" />
+    <hkern u1="&#x4d2;" u2="&#x4ae;" k="123" />
+    <hkern u1="&#x4d2;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x4d2;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x4a0;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x49e;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x492;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x48c;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x476;" k="82" />
+    <hkern u1="&#x4d2;" u2="&#x474;" k="82" />
+    <hkern u1="&#x4d2;" u2="&#x470;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x462;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x4d2;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x4d2;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x442;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x42a;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x427;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x424;" k="41" />
+    <hkern u1="&#x4d2;" u2="&#x422;" k="143" />
+    <hkern u1="&#x4d2;" u2="&#x40b;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x402;" k="102" />
+    <hkern u1="&#x4d2;" u2="&#x27;" k="143" />
+    <hkern u1="&#x4d2;" u2="&#x22;" k="143" />
+    <hkern u1="&#x4d3;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4d3;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4d3;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4d3;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4d5;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4d5;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4d5;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4d5;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4d7;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4d7;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4d7;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4d7;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x513;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x512;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x509;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x508;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x506;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x504;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x4d8;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x498;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x496;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x476;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x470;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x467;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x466;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4d8;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4d8;" u2="&#x459;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x434;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x427;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x425;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x423;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x422;" k="61" />
+    <hkern u1="&#x4d8;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x417;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x416;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x414;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x410;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x409;" k="41" />
+    <hkern u1="&#x4d8;" u2="&#x402;" k="20" />
+    <hkern u1="&#x4d8;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4d8;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4d9;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x507;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x505;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4d9;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4d9;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4d9;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4d9;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4d9;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4d9;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4d9;" u2="&#x443;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x442;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4d9;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4d9;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x513;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x512;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x509;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x508;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x506;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x504;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x4da;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x498;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x496;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x476;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x470;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x467;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x466;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4da;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4da;" u2="&#x459;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x434;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x427;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x425;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x423;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x422;" k="61" />
+    <hkern u1="&#x4da;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x417;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x416;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x414;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x410;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x409;" k="41" />
+    <hkern u1="&#x4da;" u2="&#x402;" k="20" />
+    <hkern u1="&#x4da;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4da;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4db;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x507;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x505;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4db;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4db;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4db;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4db;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4db;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4db;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4db;" u2="&#x443;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x442;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4db;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4db;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4dc;" u2="&#x510;" k="20" />
+    <hkern u1="&#x4dc;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x502;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x500;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x4dc;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x4dc;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x470;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x427;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x424;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4dc;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x511;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x503;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x501;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x481;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x479;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x473;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x450;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x454;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x451;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x444;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x441;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x4dd;" u2="&#x435;" k="41" />
+    <hkern u1="&#x4de;" u2="&#x506;" k="41" />
+    <hkern u1="&#x4de;" u2="&#x504;" k="41" />
+    <hkern u1="&#x4de;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x4de;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x4de;" u2="&#x476;" k="20" />
+    <hkern u1="&#x4de;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4de;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4de;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4de;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4de;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4df;" u2="&#x44f;" k="-41" />
+    <hkern u1="&#x4e0;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4e0;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4e0;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4e0;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4e0;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4e0;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x513;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x512;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x509;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x508;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x506;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x504;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x4e6;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x498;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x496;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x476;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x470;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x467;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x466;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4e6;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4e6;" u2="&#x459;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x434;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x427;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x425;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x423;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x422;" k="61" />
+    <hkern u1="&#x4e6;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x417;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x416;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x414;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x410;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x409;" k="41" />
+    <hkern u1="&#x4e6;" u2="&#x402;" k="20" />
+    <hkern u1="&#x4e6;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4e6;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4e7;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x507;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x505;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4e7;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4e7;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4e7;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4e7;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4e7;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4e7;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4e7;" u2="&#x443;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x442;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4e7;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4e7;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x513;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x512;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x509;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x508;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x506;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x504;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x4e8;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x498;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x496;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x476;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x470;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x467;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x466;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4e8;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4e8;" u2="&#x459;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x434;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x427;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x425;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x423;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x422;" k="61" />
+    <hkern u1="&#x4e8;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x417;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x416;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x414;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x410;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x409;" k="41" />
+    <hkern u1="&#x4e8;" u2="&#x402;" k="20" />
+    <hkern u1="&#x4e8;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4e8;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4e9;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x507;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x505;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4e9;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4e9;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4e9;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4e9;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4e9;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4e9;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4e9;" u2="&#x443;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x442;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4e9;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4e9;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x513;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x512;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x509;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x508;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x506;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x504;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x4ea;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x498;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x496;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x476;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x470;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x467;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x466;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4ea;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4ea;" u2="&#x459;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x434;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x427;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x425;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x423;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x422;" k="61" />
+    <hkern u1="&#x4ea;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x417;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x416;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x414;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x410;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x409;" k="41" />
+    <hkern u1="&#x4ea;" u2="&#x402;" k="20" />
+    <hkern u1="&#x4ea;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4ea;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4eb;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x507;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x505;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4eb;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4eb;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4eb;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4eb;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4eb;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4eb;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4eb;" u2="&#x443;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x442;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4eb;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4eb;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x513;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x512;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x50e;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x509;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x508;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x506;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x504;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4f2;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4f0;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4ee;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4ec;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x4de;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4c6;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x4c5;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4b4;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x4ec;" u2="&#x4a0;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x498;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x496;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x476;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x474;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x470;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x46e;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x467;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x466;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4ec;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4ec;" u2="&#x459;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x43b;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x434;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x42d;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x42a;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x427;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x425;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x423;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x422;" k="61" />
+    <hkern u1="&#x4ec;" u2="&#x41b;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x417;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x416;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x414;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x410;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x40e;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x40b;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x409;" k="41" />
+    <hkern u1="&#x4ec;" u2="&#x402;" k="20" />
+    <hkern u1="&#x4ec;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4ec;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4ed;" u2="&#x50f;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x507;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x505;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4ed;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4ed;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4ed;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4ed;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x4b5;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4ed;" u2="&#x4ad;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x4a1;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4ed;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x44a;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4ed;" u2="&#x443;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x442;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4ed;" u2="&#x27;" k="20" />
+    <hkern u1="&#x4ed;" u2="&#x22;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x513;" k="82" />
+    <hkern u1="&#x4ee;" u2="&#x512;" k="102" />
+    <hkern u1="&#x4ee;" u2="&#x511;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x50c;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x509;" k="82" />
+    <hkern u1="&#x4ee;" u2="&#x508;" k="102" />
+    <hkern u1="&#x4ee;" u2="&#x503;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x502;" k="143" />
+    <hkern u1="&#x4ee;" u2="&#x501;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x500;" k="143" />
+    <hkern u1="&#x4ee;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4ea;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4e8;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4e6;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x4ee;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x4ee;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x4ee;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4c6;" k="82" />
+    <hkern u1="&#x4ee;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x4ee;" u2="&#x4bf;" k="61" />
+    <hkern u1="&#x4ee;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4bd;" k="61" />
+    <hkern u1="&#x4ee;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4aa;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x4a8;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x49f;" k="-102" />
+    <hkern u1="&#x4ee;" u2="&#x48d;" k="-102" />
+    <hkern u1="&#x4ee;" u2="&#x481;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x480;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x47e;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x47c;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x47a;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x479;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x478;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x473;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x472;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x467;" k="82" />
+    <hkern u1="&#x4ee;" u2="&#x466;" k="143" />
+    <hkern u1="&#x4ee;" u2="&#x460;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x450;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x4ee;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x4ee;" u2="&#x45b;" k="-102" />
+    <hkern u1="&#x4ee;" u2="&#x459;" k="82" />
+    <hkern u1="&#x4ee;" u2="&#x455;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x454;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x452;" k="-102" />
+    <hkern u1="&#x4ee;" u2="&#x451;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x444;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x441;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x43b;" k="82" />
+    <hkern u1="&#x4ee;" u2="&#x435;" k="41" />
+    <hkern u1="&#x4ee;" u2="&#x434;" k="82" />
+    <hkern u1="&#x4ee;" u2="&#x42f;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x424;" k="61" />
+    <hkern u1="&#x4ee;" u2="&#x421;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x41e;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x4ee;" u2="&#x414;" k="102" />
+    <hkern u1="&#x4ee;" u2="&#x410;" k="143" />
+    <hkern u1="&#x4ee;" u2="&#x409;" k="102" />
+    <hkern u1="&#x4ee;" u2="&#x404;" k="20" />
+    <hkern u1="&#x4ee;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x4ee;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x4ef;" u2="&#x513;" k="41" />
+    <hkern u1="&#x4ef;" u2="&#x509;" k="41" />
+    <hkern u1="&#x4ef;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x4ef;" u2="&#x467;" k="41" />
+    <hkern u1="&#x4ef;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4ef;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4ef;" u2="&#x459;" k="41" />
+    <hkern u1="&#x4ef;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x4ef;" u2="&#x434;" k="41" />
+    <hkern u1="&#x4ef;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4ef;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4f0;" u2="&#x513;" k="82" />
+    <hkern u1="&#x4f0;" u2="&#x512;" k="102" />
+    <hkern u1="&#x4f0;" u2="&#x511;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x50c;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x509;" k="82" />
+    <hkern u1="&#x4f0;" u2="&#x508;" k="102" />
+    <hkern u1="&#x4f0;" u2="&#x503;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x502;" k="143" />
+    <hkern u1="&#x4f0;" u2="&#x501;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x500;" k="143" />
+    <hkern u1="&#x4f0;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4ea;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4e8;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4e6;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x4f0;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x4f0;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x4f0;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4c6;" k="82" />
+    <hkern u1="&#x4f0;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x4f0;" u2="&#x4bf;" k="61" />
+    <hkern u1="&#x4f0;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4bd;" k="61" />
+    <hkern u1="&#x4f0;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4aa;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x4a8;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x49f;" k="-102" />
+    <hkern u1="&#x4f0;" u2="&#x48d;" k="-102" />
+    <hkern u1="&#x4f0;" u2="&#x481;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x480;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x47e;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x47c;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x47a;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x479;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x478;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x473;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x472;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x467;" k="82" />
+    <hkern u1="&#x4f0;" u2="&#x466;" k="143" />
+    <hkern u1="&#x4f0;" u2="&#x460;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x450;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x4f0;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x4f0;" u2="&#x45b;" k="-102" />
+    <hkern u1="&#x4f0;" u2="&#x459;" k="82" />
+    <hkern u1="&#x4f0;" u2="&#x455;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x454;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x452;" k="-102" />
+    <hkern u1="&#x4f0;" u2="&#x451;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x444;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x441;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x43b;" k="82" />
+    <hkern u1="&#x4f0;" u2="&#x435;" k="41" />
+    <hkern u1="&#x4f0;" u2="&#x434;" k="82" />
+    <hkern u1="&#x4f0;" u2="&#x42f;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x424;" k="61" />
+    <hkern u1="&#x4f0;" u2="&#x421;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x41e;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x4f0;" u2="&#x414;" k="102" />
+    <hkern u1="&#x4f0;" u2="&#x410;" k="143" />
+    <hkern u1="&#x4f0;" u2="&#x409;" k="102" />
+    <hkern u1="&#x4f0;" u2="&#x404;" k="20" />
+    <hkern u1="&#x4f0;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x4f0;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x4f1;" u2="&#x513;" k="41" />
+    <hkern u1="&#x4f1;" u2="&#x509;" k="41" />
+    <hkern u1="&#x4f1;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x4f1;" u2="&#x467;" k="41" />
+    <hkern u1="&#x4f1;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4f1;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4f1;" u2="&#x459;" k="41" />
+    <hkern u1="&#x4f1;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x4f1;" u2="&#x434;" k="41" />
+    <hkern u1="&#x4f1;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4f1;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4f2;" u2="&#x513;" k="82" />
+    <hkern u1="&#x4f2;" u2="&#x512;" k="102" />
+    <hkern u1="&#x4f2;" u2="&#x511;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x50c;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x509;" k="82" />
+    <hkern u1="&#x4f2;" u2="&#x508;" k="102" />
+    <hkern u1="&#x4f2;" u2="&#x503;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x502;" k="143" />
+    <hkern u1="&#x4f2;" u2="&#x501;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x500;" k="143" />
+    <hkern u1="&#x4f2;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4ea;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4e8;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4e6;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x4f2;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x4f2;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x4f2;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4c6;" k="82" />
+    <hkern u1="&#x4f2;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x4f2;" u2="&#x4bf;" k="61" />
+    <hkern u1="&#x4f2;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4bd;" k="61" />
+    <hkern u1="&#x4f2;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4aa;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x4a8;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x49f;" k="-102" />
+    <hkern u1="&#x4f2;" u2="&#x48d;" k="-102" />
+    <hkern u1="&#x4f2;" u2="&#x481;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x480;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x47e;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x47c;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x47a;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x479;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x478;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x473;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x472;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x467;" k="82" />
+    <hkern u1="&#x4f2;" u2="&#x466;" k="143" />
+    <hkern u1="&#x4f2;" u2="&#x460;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x450;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x4f2;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x4f2;" u2="&#x45b;" k="-102" />
+    <hkern u1="&#x4f2;" u2="&#x459;" k="82" />
+    <hkern u1="&#x4f2;" u2="&#x455;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x454;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x452;" k="-102" />
+    <hkern u1="&#x4f2;" u2="&#x451;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x444;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x441;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x43b;" k="82" />
+    <hkern u1="&#x4f2;" u2="&#x435;" k="41" />
+    <hkern u1="&#x4f2;" u2="&#x434;" k="82" />
+    <hkern u1="&#x4f2;" u2="&#x42f;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x424;" k="61" />
+    <hkern u1="&#x4f2;" u2="&#x421;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x41e;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x4f2;" u2="&#x414;" k="102" />
+    <hkern u1="&#x4f2;" u2="&#x410;" k="143" />
+    <hkern u1="&#x4f2;" u2="&#x409;" k="102" />
+    <hkern u1="&#x4f2;" u2="&#x404;" k="20" />
+    <hkern u1="&#x4f2;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x4f2;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x4f3;" u2="&#x513;" k="41" />
+    <hkern u1="&#x4f3;" u2="&#x509;" k="41" />
+    <hkern u1="&#x4f3;" u2="&#x4c6;" k="41" />
+    <hkern u1="&#x4f3;" u2="&#x467;" k="41" />
+    <hkern u1="&#x4f3;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x4f3;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x4f3;" u2="&#x459;" k="41" />
+    <hkern u1="&#x4f3;" u2="&#x43b;" k="41" />
+    <hkern u1="&#x4f3;" u2="&#x434;" k="41" />
+    <hkern u1="&#x4f3;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x4f3;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x513;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x512;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x511;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x50f;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x50d;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x50b;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x509;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x508;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x507;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x505;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x503;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x502;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x501;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x500;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4f9;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4f7;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4f5;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4f3;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x4f1;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x4ef;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x4ed;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4eb;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4e9;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4e7;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4e5;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4e3;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4e1;" k="61" />
+    <hkern u1="&#x4f6;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4d7;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4d4;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4d2;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4d0;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4ce;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4cc;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4ca;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4c8;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4c6;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x4c5;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4c4;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4bf;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4bd;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4bb;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4b9;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4b7;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4b5;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4b1;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x4af;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x4ad;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x4ac;" k="-41" />
+    <hkern u1="&#x4f6;" u2="&#x4ab;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4a9;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x4a7;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4a5;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4a3;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x4a1;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x49d;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x49b;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x499;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x495;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x48f;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x48b;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x481;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x47f;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x47d;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x47b;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x479;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x477;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x475;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x473;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x471;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x46d;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x46b;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x469;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x467;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x466;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x465;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x461;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x45d;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x450;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x491;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x45f;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x45e;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x45c;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x45a;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x459;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x455;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x454;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x453;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x451;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x44f;" k="61" />
+    <hkern u1="&#x4f6;" u2="&#x44e;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x44d;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x44c;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x44b;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x44a;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x449;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x448;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x447;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x446;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x444;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x443;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x442;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x441;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x440;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x43f;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x43e;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x43d;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x43c;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x43b;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x43a;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x439;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x438;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x437;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x435;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x434;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x433;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x432;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x424;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x422;" k="-41" />
+    <hkern u1="&#x4f6;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x41b;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x414;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x410;" k="143" />
+    <hkern u1="&#x4f6;" u2="&#x409;" k="102" />
+    <hkern u1="&#x4f6;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4f6;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x4f6;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x4f6;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x4f7;" u2="&#x513;" k="61" />
+    <hkern u1="&#x4f7;" u2="&#x511;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x509;" k="61" />
+    <hkern u1="&#x4f7;" u2="&#x503;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x501;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x4c6;" k="61" />
+    <hkern u1="&#x4f7;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x481;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x479;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x473;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x467;" k="61" />
+    <hkern u1="&#x4f7;" u2="&#x450;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x4f7;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x4f7;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x4f7;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x4f7;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x4f7;" u2="&#x459;" k="61" />
+    <hkern u1="&#x4f7;" u2="&#x454;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x451;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x444;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x441;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x43b;" k="61" />
+    <hkern u1="&#x4f7;" u2="&#x435;" k="20" />
+    <hkern u1="&#x4f7;" u2="&#x434;" k="61" />
+    <hkern u1="&#x4f7;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x4f7;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x4f7;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x513;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x512;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x511;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x50e;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x50d;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x50b;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x509;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x508;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x503;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x502;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x501;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x500;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4f9;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4f7;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4f5;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x4ed;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4eb;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4e9;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4e7;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4e5;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4e3;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4df;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4d7;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x4d4;" k="123" />
+    <hkern u1="&#x4fa;" u2="&#x4d2;" k="123" />
+    <hkern u1="&#x4fa;" u2="&#x4d0;" k="123" />
+    <hkern u1="&#x4fa;" u2="&#x4ce;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4cc;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x4ca;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4c8;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4c6;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x4c5;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x4c4;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4bf;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4be;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4bd;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4bc;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4bb;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4b9;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x4b7;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x4b4;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4ac;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x4ab;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4a9;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x4a7;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4a5;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4a3;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x4a0;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x49f;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x49d;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x49b;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x499;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x497;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x495;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x48f;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x48d;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x48b;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x481;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x47d;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x47b;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x479;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x473;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x471;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x46d;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x46b;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x469;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x467;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x466;" k="123" />
+    <hkern u1="&#x4fa;" u2="&#x465;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x45d;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x450;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x201e;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x201a;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x2015;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x2014;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x2013;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x491;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x45f;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x45c;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x45b;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x45a;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x459;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x455;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x454;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x453;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x452;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x451;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x44e;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x44d;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x44c;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x44b;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x449;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x448;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x447;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x446;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x445;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x444;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x441;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x440;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x43f;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x43e;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x43d;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x43c;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x43b;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x43a;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x439;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x438;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x437;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x436;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x435;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x434;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x433;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x432;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x42a;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x424;" k="61" />
+    <hkern u1="&#x4fa;" u2="&#x422;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x41b;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x414;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x410;" k="123" />
+    <hkern u1="&#x4fa;" u2="&#x40b;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x409;" k="82" />
+    <hkern u1="&#x4fa;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x402;" k="-41" />
+    <hkern u1="&#x4fa;" u2="&#x2e;" k="102" />
+    <hkern u1="&#x4fa;" u2="&#x2d;" k="41" />
+    <hkern u1="&#x4fa;" u2="&#x2c;" k="102" />
+    <hkern u1="&#x4fb;" u2="&#x513;" k="61" />
+    <hkern u1="&#x4fb;" u2="&#x511;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x50d;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x509;" k="61" />
+    <hkern u1="&#x4fb;" u2="&#x503;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x501;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x4eb;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x4e9;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x4e7;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x4d7;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x4c6;" k="61" />
+    <hkern u1="&#x4fb;" u2="&#x4ab;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x4a9;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x481;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x47d;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x47b;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x479;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x473;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x467;" k="61" />
+    <hkern u1="&#x4fb;" u2="&#x450;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x201e;" k="61" />
+    <hkern u1="&#x4fb;" u2="&#x201a;" k="61" />
+    <hkern u1="&#x4fb;" u2="&#x459;" k="61" />
+    <hkern u1="&#x4fb;" u2="&#x454;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x451;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x444;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x441;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x43e;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x43b;" k="61" />
+    <hkern u1="&#x4fb;" u2="&#x435;" k="41" />
+    <hkern u1="&#x4fb;" u2="&#x434;" k="61" />
+    <hkern u1="&#x4fb;" u2="&#x2e;" k="61" />
+    <hkern u1="&#x4fb;" u2="&#x2c;" k="61" />
+    <hkern u1="&#x4fc;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x4f5;" k="82" />
+    <hkern u1="&#x4fc;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x4cc;" k="82" />
+    <hkern u1="&#x4fc;" u2="&#x4bf;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x4be;" k="61" />
+    <hkern u1="&#x4fc;" u2="&#x4bd;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x4bc;" k="61" />
+    <hkern u1="&#x4fc;" u2="&#x4b9;" k="82" />
+    <hkern u1="&#x4fc;" u2="&#x4b7;" k="82" />
+    <hkern u1="&#x4fc;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x471;" k="20" />
+    <hkern u1="&#x4fc;" u2="&#x46f;" k="-61" />
+    <hkern u1="&#x4fc;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x447;" k="82" />
+    <hkern u1="&#x4fc;" u2="&#x442;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x424;" k="61" />
+    <hkern u1="&#x4fc;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4fc;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x4fc;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4fd;" u2="&#x511;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4fd;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4fd;" u2="&#x503;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x501;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x481;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x479;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x473;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x450;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x454;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x451;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x444;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x441;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x4fd;" u2="&#x435;" k="20" />
+    <hkern u1="&#x4fe;" u2="&#x510;" k="20" />
+    <hkern u1="&#x4fe;" u2="&#x50c;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x502;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x500;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4ea;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4e8;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4e6;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4be;" k="102" />
+    <hkern u1="&#x4fe;" u2="&#x4bc;" k="102" />
+    <hkern u1="&#x4fe;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4aa;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x4a8;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x480;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x47e;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x47c;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x47a;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x478;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x472;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x470;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x460;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x447;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x427;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x424;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x421;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x41e;" k="41" />
+    <hkern u1="&#x4fe;" u2="&#x404;" k="41" />
+    <hkern u1="&#x4ff;" u2="&#x511;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x50d;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x507;" k="41" />
+    <hkern u1="&#x4ff;" u2="&#x505;" k="41" />
+    <hkern u1="&#x4ff;" u2="&#x503;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x501;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x4f5;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x4eb;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x4e9;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x4e7;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x4d7;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x4cc;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x4b9;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x4b7;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x4ab;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x4a9;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x481;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x47d;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x47b;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x479;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x473;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x450;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x454;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x451;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x447;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x444;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x441;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x43e;" k="20" />
+    <hkern u1="&#x4ff;" u2="&#x435;" k="20" />
+    <hkern u1="&#x502;" u2="&#x50f;" k="61" />
+    <hkern u1="&#x502;" u2="&#x50e;" k="82" />
+    <hkern u1="&#x502;" u2="&#x507;" k="41" />
+    <hkern u1="&#x502;" u2="&#x506;" k="41" />
+    <hkern u1="&#x502;" u2="&#x505;" k="41" />
+    <hkern u1="&#x502;" u2="&#x504;" k="41" />
+    <hkern u1="&#x502;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x502;" u2="&#x4fe;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x502;" u2="&#x4fc;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x502;" u2="&#x4f4;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4f2;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4f0;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4ee;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x502;" u2="&#x4dc;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4d4;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4d2;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4d0;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x502;" u2="&#x4cb;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x502;" u2="&#x4c1;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x502;" u2="&#x4b8;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x502;" u2="&#x4b6;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4b5;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4b4;" k="82" />
+    <hkern u1="&#x502;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x502;" u2="&#x4b2;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4b0;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4ae;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4ad;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x502;" u2="&#x4a1;" k="61" />
+    <hkern u1="&#x502;" u2="&#x4a0;" k="82" />
+    <hkern u1="&#x502;" u2="&#x497;" k="41" />
+    <hkern u1="&#x502;" u2="&#x496;" k="61" />
+    <hkern u1="&#x502;" u2="&#x476;" k="61" />
+    <hkern u1="&#x502;" u2="&#x474;" k="61" />
+    <hkern u1="&#x502;" u2="&#x470;" k="61" />
+    <hkern u1="&#x502;" u2="&#x46a;" k="41" />
+    <hkern u1="&#x502;" u2="&#x466;" k="61" />
+    <hkern u1="&#x502;" u2="&#x201d;" k="102" />
+    <hkern u1="&#x502;" u2="&#x2019;" k="102" />
+    <hkern u1="&#x502;" u2="&#x44a;" k="61" />
+    <hkern u1="&#x502;" u2="&#x447;" k="41" />
+    <hkern u1="&#x502;" u2="&#x445;" k="41" />
+    <hkern u1="&#x502;" u2="&#x442;" k="61" />
+    <hkern u1="&#x502;" u2="&#x436;" k="41" />
+    <hkern u1="&#x502;" u2="&#x42a;" k="82" />
+    <hkern u1="&#x502;" u2="&#x427;" k="61" />
+    <hkern u1="&#x502;" u2="&#x425;" k="61" />
+    <hkern u1="&#x502;" u2="&#x423;" k="61" />
+    <hkern u1="&#x502;" u2="&#x422;" k="143" />
+    <hkern u1="&#x502;" u2="&#x416;" k="61" />
+    <hkern u1="&#x502;" u2="&#x410;" k="61" />
+    <hkern u1="&#x502;" u2="&#x40e;" k="61" />
+    <hkern u1="&#x502;" u2="&#x40b;" k="82" />
+    <hkern u1="&#x502;" u2="&#x402;" k="82" />
+    <hkern u1="&#x502;" u2="&#x27;" k="102" />
+    <hkern u1="&#x502;" u2="&#x22;" k="102" />
+    <hkern u1="&#x503;" u2="&#x50f;" k="61" />
+    <hkern u1="&#x503;" u2="&#x507;" k="102" />
+    <hkern u1="&#x503;" u2="&#x505;" k="102" />
+    <hkern u1="&#x503;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4b5;" k="61" />
+    <hkern u1="&#x503;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x503;" u2="&#x4ad;" k="61" />
+    <hkern u1="&#x503;" u2="&#x4a1;" k="61" />
+    <hkern u1="&#x503;" u2="&#x497;" k="41" />
+    <hkern u1="&#x503;" u2="&#x201d;" k="102" />
+    <hkern u1="&#x503;" u2="&#x2019;" k="102" />
+    <hkern u1="&#x503;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x503;" u2="&#x44a;" k="61" />
+    <hkern u1="&#x503;" u2="&#x447;" k="41" />
+    <hkern u1="&#x503;" u2="&#x445;" k="41" />
+    <hkern u1="&#x503;" u2="&#x443;" k="41" />
+    <hkern u1="&#x503;" u2="&#x442;" k="61" />
+    <hkern u1="&#x503;" u2="&#x436;" k="41" />
+    <hkern u1="&#x503;" u2="&#x27;" k="102" />
+    <hkern u1="&#x503;" u2="&#x22;" k="102" />
+    <hkern u1="&#x504;" u2="&#x50f;" k="61" />
+    <hkern u1="&#x504;" u2="&#x50e;" k="82" />
+    <hkern u1="&#x504;" u2="&#x507;" k="41" />
+    <hkern u1="&#x504;" u2="&#x506;" k="41" />
+    <hkern u1="&#x504;" u2="&#x505;" k="41" />
+    <hkern u1="&#x504;" u2="&#x504;" k="41" />
+    <hkern u1="&#x504;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x504;" u2="&#x4fe;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x504;" u2="&#x4fc;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x504;" u2="&#x4f4;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4f2;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4f0;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4ee;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x504;" u2="&#x4dc;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4d4;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4d2;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4d0;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x504;" u2="&#x4cb;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x504;" u2="&#x4c1;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x504;" u2="&#x4b8;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x504;" u2="&#x4b6;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4b5;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4b4;" k="82" />
+    <hkern u1="&#x504;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x504;" u2="&#x4b2;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4b0;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4ae;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4ad;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x504;" u2="&#x4a1;" k="61" />
+    <hkern u1="&#x504;" u2="&#x4a0;" k="82" />
+    <hkern u1="&#x504;" u2="&#x497;" k="41" />
+    <hkern u1="&#x504;" u2="&#x496;" k="61" />
+    <hkern u1="&#x504;" u2="&#x476;" k="61" />
+    <hkern u1="&#x504;" u2="&#x474;" k="61" />
+    <hkern u1="&#x504;" u2="&#x470;" k="61" />
+    <hkern u1="&#x504;" u2="&#x46a;" k="41" />
+    <hkern u1="&#x504;" u2="&#x466;" k="61" />
+    <hkern u1="&#x504;" u2="&#x201d;" k="102" />
+    <hkern u1="&#x504;" u2="&#x2019;" k="102" />
+    <hkern u1="&#x504;" u2="&#x44a;" k="61" />
+    <hkern u1="&#x504;" u2="&#x447;" k="41" />
+    <hkern u1="&#x504;" u2="&#x445;" k="41" />
+    <hkern u1="&#x504;" u2="&#x442;" k="61" />
+    <hkern u1="&#x504;" u2="&#x436;" k="41" />
+    <hkern u1="&#x504;" u2="&#x42a;" k="82" />
+    <hkern u1="&#x504;" u2="&#x427;" k="61" />
+    <hkern u1="&#x504;" u2="&#x425;" k="61" />
+    <hkern u1="&#x504;" u2="&#x423;" k="61" />
+    <hkern u1="&#x504;" u2="&#x422;" k="143" />
+    <hkern u1="&#x504;" u2="&#x416;" k="61" />
+    <hkern u1="&#x504;" u2="&#x410;" k="61" />
+    <hkern u1="&#x504;" u2="&#x40e;" k="61" />
+    <hkern u1="&#x504;" u2="&#x40b;" k="82" />
+    <hkern u1="&#x504;" u2="&#x402;" k="82" />
+    <hkern u1="&#x504;" u2="&#x27;" k="102" />
+    <hkern u1="&#x504;" u2="&#x22;" k="102" />
+    <hkern u1="&#x505;" u2="&#x50f;" k="61" />
+    <hkern u1="&#x505;" u2="&#x507;" k="102" />
+    <hkern u1="&#x505;" u2="&#x505;" k="102" />
+    <hkern u1="&#x505;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4b5;" k="61" />
+    <hkern u1="&#x505;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x505;" u2="&#x4ad;" k="61" />
+    <hkern u1="&#x505;" u2="&#x4a1;" k="61" />
+    <hkern u1="&#x505;" u2="&#x497;" k="41" />
+    <hkern u1="&#x505;" u2="&#x201d;" k="102" />
+    <hkern u1="&#x505;" u2="&#x2019;" k="102" />
+    <hkern u1="&#x505;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x505;" u2="&#x44a;" k="61" />
+    <hkern u1="&#x505;" u2="&#x447;" k="41" />
+    <hkern u1="&#x505;" u2="&#x445;" k="41" />
+    <hkern u1="&#x505;" u2="&#x443;" k="41" />
+    <hkern u1="&#x505;" u2="&#x442;" k="61" />
+    <hkern u1="&#x505;" u2="&#x436;" k="41" />
+    <hkern u1="&#x505;" u2="&#x27;" k="102" />
+    <hkern u1="&#x505;" u2="&#x22;" k="102" />
+    <hkern u1="&#x506;" u2="&#x507;" k="41" />
+    <hkern u1="&#x506;" u2="&#x505;" k="41" />
+    <hkern u1="&#x506;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x506;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x507;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x507;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x507;" u2="&#x27;" k="20" />
+    <hkern u1="&#x507;" u2="&#x22;" k="20" />
+    <hkern u1="&#x508;" u2="&#x50f;" k="61" />
+    <hkern u1="&#x508;" u2="&#x50e;" k="82" />
+    <hkern u1="&#x508;" u2="&#x507;" k="41" />
+    <hkern u1="&#x508;" u2="&#x506;" k="41" />
+    <hkern u1="&#x508;" u2="&#x505;" k="41" />
+    <hkern u1="&#x508;" u2="&#x504;" k="41" />
+    <hkern u1="&#x508;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x508;" u2="&#x4fe;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x508;" u2="&#x4fc;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x508;" u2="&#x4f4;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4f2;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4f0;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4ee;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x508;" u2="&#x4dc;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4d4;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4d2;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4d0;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x508;" u2="&#x4cb;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x508;" u2="&#x4c1;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x508;" u2="&#x4b8;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x508;" u2="&#x4b6;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4b5;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4b4;" k="82" />
+    <hkern u1="&#x508;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x508;" u2="&#x4b2;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4b0;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4ae;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4ad;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x508;" u2="&#x4a1;" k="61" />
+    <hkern u1="&#x508;" u2="&#x4a0;" k="82" />
+    <hkern u1="&#x508;" u2="&#x497;" k="41" />
+    <hkern u1="&#x508;" u2="&#x496;" k="61" />
+    <hkern u1="&#x508;" u2="&#x476;" k="61" />
+    <hkern u1="&#x508;" u2="&#x474;" k="61" />
+    <hkern u1="&#x508;" u2="&#x470;" k="61" />
+    <hkern u1="&#x508;" u2="&#x46a;" k="41" />
+    <hkern u1="&#x508;" u2="&#x466;" k="61" />
+    <hkern u1="&#x508;" u2="&#x201d;" k="102" />
+    <hkern u1="&#x508;" u2="&#x2019;" k="102" />
+    <hkern u1="&#x508;" u2="&#x44a;" k="61" />
+    <hkern u1="&#x508;" u2="&#x447;" k="41" />
+    <hkern u1="&#x508;" u2="&#x445;" k="41" />
+    <hkern u1="&#x508;" u2="&#x442;" k="61" />
+    <hkern u1="&#x508;" u2="&#x436;" k="41" />
+    <hkern u1="&#x508;" u2="&#x42a;" k="82" />
+    <hkern u1="&#x508;" u2="&#x427;" k="61" />
+    <hkern u1="&#x508;" u2="&#x425;" k="61" />
+    <hkern u1="&#x508;" u2="&#x423;" k="61" />
+    <hkern u1="&#x508;" u2="&#x422;" k="143" />
+    <hkern u1="&#x508;" u2="&#x416;" k="61" />
+    <hkern u1="&#x508;" u2="&#x410;" k="61" />
+    <hkern u1="&#x508;" u2="&#x40e;" k="61" />
+    <hkern u1="&#x508;" u2="&#x40b;" k="82" />
+    <hkern u1="&#x508;" u2="&#x402;" k="82" />
+    <hkern u1="&#x508;" u2="&#x27;" k="102" />
+    <hkern u1="&#x508;" u2="&#x22;" k="102" />
+    <hkern u1="&#x509;" u2="&#x50f;" k="61" />
+    <hkern u1="&#x509;" u2="&#x507;" k="102" />
+    <hkern u1="&#x509;" u2="&#x505;" k="102" />
+    <hkern u1="&#x509;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4b5;" k="61" />
+    <hkern u1="&#x509;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x509;" u2="&#x4ad;" k="61" />
+    <hkern u1="&#x509;" u2="&#x4a1;" k="61" />
+    <hkern u1="&#x509;" u2="&#x497;" k="41" />
+    <hkern u1="&#x509;" u2="&#x201d;" k="102" />
+    <hkern u1="&#x509;" u2="&#x2019;" k="102" />
+    <hkern u1="&#x509;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x509;" u2="&#x44a;" k="61" />
+    <hkern u1="&#x509;" u2="&#x447;" k="41" />
+    <hkern u1="&#x509;" u2="&#x445;" k="41" />
+    <hkern u1="&#x509;" u2="&#x443;" k="41" />
+    <hkern u1="&#x509;" u2="&#x442;" k="61" />
+    <hkern u1="&#x509;" u2="&#x436;" k="41" />
+    <hkern u1="&#x509;" u2="&#x27;" k="102" />
+    <hkern u1="&#x509;" u2="&#x22;" k="102" />
+    <hkern u1="&#x50a;" u2="&#x50f;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x50e;" k="82" />
+    <hkern u1="&#x50a;" u2="&#x507;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x506;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x505;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x504;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x4fe;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x4fc;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x4f4;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4f2;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4f0;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4ee;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x4dc;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4d4;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4d2;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4d0;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x4cb;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x4c1;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x4b8;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x4b6;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4b5;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4b4;" k="82" />
+    <hkern u1="&#x50a;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x4b2;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4b0;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4ae;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4ad;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4ac;" k="143" />
+    <hkern u1="&#x50a;" u2="&#x4a1;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x4a0;" k="82" />
+    <hkern u1="&#x50a;" u2="&#x497;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x496;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x476;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x474;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x470;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x46a;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x466;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x201d;" k="102" />
+    <hkern u1="&#x50a;" u2="&#x2019;" k="102" />
+    <hkern u1="&#x50a;" u2="&#x44a;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x447;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x445;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x442;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x436;" k="41" />
+    <hkern u1="&#x50a;" u2="&#x42a;" k="82" />
+    <hkern u1="&#x50a;" u2="&#x427;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x425;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x423;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x422;" k="143" />
+    <hkern u1="&#x50a;" u2="&#x416;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x410;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x40e;" k="61" />
+    <hkern u1="&#x50a;" u2="&#x40b;" k="82" />
+    <hkern u1="&#x50a;" u2="&#x402;" k="82" />
+    <hkern u1="&#x50a;" u2="&#x27;" k="102" />
+    <hkern u1="&#x50a;" u2="&#x22;" k="102" />
+    <hkern u1="&#x50b;" u2="&#x50f;" k="61" />
+    <hkern u1="&#x50b;" u2="&#x507;" k="102" />
+    <hkern u1="&#x50b;" u2="&#x505;" k="102" />
+    <hkern u1="&#x50b;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4b5;" k="61" />
+    <hkern u1="&#x50b;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x4ad;" k="61" />
+    <hkern u1="&#x50b;" u2="&#x4a1;" k="61" />
+    <hkern u1="&#x50b;" u2="&#x497;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x201d;" k="102" />
+    <hkern u1="&#x50b;" u2="&#x2019;" k="102" />
+    <hkern u1="&#x50b;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x44a;" k="61" />
+    <hkern u1="&#x50b;" u2="&#x447;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x445;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x443;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x442;" k="61" />
+    <hkern u1="&#x50b;" u2="&#x436;" k="41" />
+    <hkern u1="&#x50b;" u2="&#x27;" k="102" />
+    <hkern u1="&#x50b;" u2="&#x22;" k="102" />
+    <hkern u1="&#x50c;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x50c;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x50c;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x50c;" u2="&#x4d4;" k="20" />
+    <hkern u1="&#x50c;" u2="&#x4d2;" k="20" />
+    <hkern u1="&#x50c;" u2="&#x4d0;" k="20" />
+    <hkern u1="&#x50c;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x50c;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x50c;" u2="&#x4b0;" k="20" />
+    <hkern u1="&#x50c;" u2="&#x4ae;" k="20" />
+    <hkern u1="&#x50c;" u2="&#x4ac;" k="41" />
+    <hkern u1="&#x50c;" u2="&#x496;" k="41" />
+    <hkern u1="&#x50c;" u2="&#x476;" k="20" />
+    <hkern u1="&#x50c;" u2="&#x474;" k="20" />
+    <hkern u1="&#x50c;" u2="&#x466;" k="20" />
+    <hkern u1="&#x50c;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x50c;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x50c;" u2="&#x425;" k="41" />
+    <hkern u1="&#x50c;" u2="&#x422;" k="41" />
+    <hkern u1="&#x50c;" u2="&#x416;" k="41" />
+    <hkern u1="&#x50c;" u2="&#x410;" k="20" />
+    <hkern u1="&#x50c;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x50c;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x50d;" u2="&#x507;" k="41" />
+    <hkern u1="&#x50d;" u2="&#x505;" k="41" />
+    <hkern u1="&#x50d;" u2="&#x4ff;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x4fd;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x4f3;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x4f1;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x4ef;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x4dd;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x4c2;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x4b3;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x497;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x201d;" k="41" />
+    <hkern u1="&#x50d;" u2="&#x2019;" k="41" />
+    <hkern u1="&#x50d;" u2="&#x45e;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x445;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x443;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x436;" k="20" />
+    <hkern u1="&#x50d;" u2="&#x27;" k="41" />
+    <hkern u1="&#x50d;" u2="&#x22;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x50f;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x50e;" k="61" />
+    <hkern u1="&#x50e;" u2="&#x506;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x504;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4fe;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4fc;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4f4;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4dc;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4d4;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4d2;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4d0;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4cb;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4c1;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4b8;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4b6;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4b5;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4b4;" k="61" />
+    <hkern u1="&#x50e;" u2="&#x4b2;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4b0;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4ae;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4ad;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4ac;" k="61" />
+    <hkern u1="&#x50e;" u2="&#x4a1;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x4a0;" k="61" />
+    <hkern u1="&#x50e;" u2="&#x496;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x476;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x474;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x470;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x466;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x201d;" k="82" />
+    <hkern u1="&#x50e;" u2="&#x2019;" k="82" />
+    <hkern u1="&#x50e;" u2="&#x44a;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x442;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x42a;" k="61" />
+    <hkern u1="&#x50e;" u2="&#x427;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x425;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x422;" k="61" />
+    <hkern u1="&#x50e;" u2="&#x416;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x410;" k="41" />
+    <hkern u1="&#x50e;" u2="&#x40b;" k="61" />
+    <hkern u1="&#x50e;" u2="&#x402;" k="61" />
+    <hkern u1="&#x50e;" u2="&#x27;" k="82" />
+    <hkern u1="&#x50e;" u2="&#x22;" k="82" />
+    <hkern u1="&#x50f;" u2="&#x50f;" k="61" />
+    <hkern u1="&#x50f;" u2="&#x507;" k="102" />
+    <hkern u1="&#x50f;" u2="&#x505;" k="102" />
+    <hkern u1="&#x50f;" u2="&#x4ff;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4fd;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4f3;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4f1;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4ef;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4dd;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4c2;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4b5;" k="61" />
+    <hkern u1="&#x50f;" u2="&#x4b3;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x4ad;" k="61" />
+    <hkern u1="&#x50f;" u2="&#x4a1;" k="61" />
+    <hkern u1="&#x50f;" u2="&#x497;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x201d;" k="102" />
+    <hkern u1="&#x50f;" u2="&#x2019;" k="102" />
+    <hkern u1="&#x50f;" u2="&#x45e;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x44a;" k="61" />
+    <hkern u1="&#x50f;" u2="&#x447;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x445;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x443;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x442;" k="61" />
+    <hkern u1="&#x50f;" u2="&#x436;" k="41" />
+    <hkern u1="&#x50f;" u2="&#x27;" k="102" />
+    <hkern u1="&#x50f;" u2="&#x22;" k="102" />
+    <hkern u1="&#x510;" u2="&#x4f5;" k="41" />
+    <hkern u1="&#x510;" u2="&#x4cc;" k="41" />
+    <hkern u1="&#x510;" u2="&#x4b9;" k="41" />
+    <hkern u1="&#x510;" u2="&#x4b7;" k="41" />
+    <hkern u1="&#x510;" u2="&#x447;" k="41" />
+    <hkern u1="&#x512;" u2="&#x507;" k="41" />
+    <hkern u1="&#x512;" u2="&#x505;" k="41" />
+    <hkern u1="&#x512;" u2="&#x4e1;" k="-41" />
+    <hkern u1="&#x512;" u2="&#x408;" k="-225" />
+    <hkern u1="&#x513;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x513;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x513;" u2="&#x27;" k="20" />
+    <hkern u1="&#x513;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ea0;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1ea0;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1ea0;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1ea0;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1ea0;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1ea0;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1ea0;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1ea0;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1ea0;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1ea0;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1ea0;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1ea0;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1ea0;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1ea0;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1ea0;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1ea0;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1ea0;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1ea0;" u2="Y" k="123" />
+    <hkern u1="&#x1ea0;" u2="W" k="82" />
+    <hkern u1="&#x1ea0;" u2="V" k="82" />
+    <hkern u1="&#x1ea0;" u2="T" k="143" />
+    <hkern u1="&#x1ea0;" u2="Q" k="41" />
+    <hkern u1="&#x1ea0;" u2="O" k="41" />
+    <hkern u1="&#x1ea0;" u2="J" k="-266" />
+    <hkern u1="&#x1ea0;" u2="G" k="41" />
+    <hkern u1="&#x1ea0;" u2="C" k="41" />
+    <hkern u1="&#x1ea0;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1ea0;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1ea1;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ea1;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ea1;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ea1;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ea2;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1ea2;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1ea2;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1ea2;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1ea2;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1ea2;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1ea2;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1ea2;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1ea2;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1ea2;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1ea2;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1ea2;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1ea2;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1ea2;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1ea2;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1ea2;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1ea2;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1ea2;" u2="Y" k="123" />
+    <hkern u1="&#x1ea2;" u2="W" k="82" />
+    <hkern u1="&#x1ea2;" u2="V" k="82" />
+    <hkern u1="&#x1ea2;" u2="T" k="143" />
+    <hkern u1="&#x1ea2;" u2="Q" k="41" />
+    <hkern u1="&#x1ea2;" u2="O" k="41" />
+    <hkern u1="&#x1ea2;" u2="J" k="-266" />
+    <hkern u1="&#x1ea2;" u2="G" k="41" />
+    <hkern u1="&#x1ea2;" u2="C" k="41" />
+    <hkern u1="&#x1ea2;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1ea2;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1ea3;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ea3;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ea3;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ea3;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ea4;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1ea4;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1ea4;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1ea4;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1ea4;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1ea4;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1ea4;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1ea4;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1ea4;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1ea4;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1ea4;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1ea4;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1ea4;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1ea4;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1ea4;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1ea4;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1ea4;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1ea4;" u2="Y" k="123" />
+    <hkern u1="&#x1ea4;" u2="W" k="82" />
+    <hkern u1="&#x1ea4;" u2="V" k="82" />
+    <hkern u1="&#x1ea4;" u2="T" k="143" />
+    <hkern u1="&#x1ea4;" u2="Q" k="41" />
+    <hkern u1="&#x1ea4;" u2="O" k="41" />
+    <hkern u1="&#x1ea4;" u2="J" k="-266" />
+    <hkern u1="&#x1ea4;" u2="G" k="41" />
+    <hkern u1="&#x1ea4;" u2="C" k="41" />
+    <hkern u1="&#x1ea4;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1ea4;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1ea5;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ea5;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ea5;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ea5;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ea6;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1ea6;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1ea6;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1ea6;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1ea6;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1ea6;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1ea6;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1ea6;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1ea6;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1ea6;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1ea6;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1ea6;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1ea6;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1ea6;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1ea6;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1ea6;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1ea6;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1ea6;" u2="Y" k="123" />
+    <hkern u1="&#x1ea6;" u2="W" k="82" />
+    <hkern u1="&#x1ea6;" u2="V" k="82" />
+    <hkern u1="&#x1ea6;" u2="T" k="143" />
+    <hkern u1="&#x1ea6;" u2="Q" k="41" />
+    <hkern u1="&#x1ea6;" u2="O" k="41" />
+    <hkern u1="&#x1ea6;" u2="J" k="-266" />
+    <hkern u1="&#x1ea6;" u2="G" k="41" />
+    <hkern u1="&#x1ea6;" u2="C" k="41" />
+    <hkern u1="&#x1ea6;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1ea6;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1ea7;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ea7;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ea7;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ea7;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ea8;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1ea8;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1ea8;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1ea8;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1ea8;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1ea8;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1ea8;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1ea8;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1ea8;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1ea8;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1ea8;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1ea8;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1ea8;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1ea8;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1ea8;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1ea8;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1ea8;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1ea8;" u2="Y" k="123" />
+    <hkern u1="&#x1ea8;" u2="W" k="82" />
+    <hkern u1="&#x1ea8;" u2="V" k="82" />
+    <hkern u1="&#x1ea8;" u2="T" k="143" />
+    <hkern u1="&#x1ea8;" u2="Q" k="41" />
+    <hkern u1="&#x1ea8;" u2="O" k="41" />
+    <hkern u1="&#x1ea8;" u2="J" k="-266" />
+    <hkern u1="&#x1ea8;" u2="G" k="41" />
+    <hkern u1="&#x1ea8;" u2="C" k="41" />
+    <hkern u1="&#x1ea8;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1ea8;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1ea9;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ea9;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ea9;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ea9;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1eaa;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1eaa;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1eaa;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1eaa;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1eaa;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1eaa;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1eaa;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1eaa;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1eaa;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1eaa;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1eaa;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1eaa;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1eaa;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1eaa;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1eaa;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1eaa;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1eaa;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1eaa;" u2="Y" k="123" />
+    <hkern u1="&#x1eaa;" u2="W" k="82" />
+    <hkern u1="&#x1eaa;" u2="V" k="82" />
+    <hkern u1="&#x1eaa;" u2="T" k="143" />
+    <hkern u1="&#x1eaa;" u2="Q" k="41" />
+    <hkern u1="&#x1eaa;" u2="O" k="41" />
+    <hkern u1="&#x1eaa;" u2="J" k="-266" />
+    <hkern u1="&#x1eaa;" u2="G" k="41" />
+    <hkern u1="&#x1eaa;" u2="C" k="41" />
+    <hkern u1="&#x1eaa;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1eaa;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1eab;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1eab;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1eab;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1eab;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1eac;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1eac;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1eac;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1eac;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1eac;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1eac;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1eac;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1eac;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1eac;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1eac;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1eac;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1eac;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1eac;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1eac;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1eac;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1eac;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1eac;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1eac;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1eac;" u2="Y" k="123" />
+    <hkern u1="&#x1eac;" u2="W" k="82" />
+    <hkern u1="&#x1eac;" u2="V" k="82" />
+    <hkern u1="&#x1eac;" u2="T" k="143" />
+    <hkern u1="&#x1eac;" u2="Q" k="41" />
+    <hkern u1="&#x1eac;" u2="O" k="41" />
+    <hkern u1="&#x1eac;" u2="J" k="-266" />
+    <hkern u1="&#x1eac;" u2="G" k="41" />
+    <hkern u1="&#x1eac;" u2="C" k="41" />
+    <hkern u1="&#x1eac;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1eac;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1ead;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ead;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ead;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ead;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1eae;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1eae;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1eae;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1eae;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1eae;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1eae;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1eae;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1eae;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1eae;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1eae;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1eae;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1eae;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1eae;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1eae;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1eae;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1eae;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1eae;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1eae;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1eae;" u2="Y" k="123" />
+    <hkern u1="&#x1eae;" u2="W" k="82" />
+    <hkern u1="&#x1eae;" u2="V" k="82" />
+    <hkern u1="&#x1eae;" u2="T" k="143" />
+    <hkern u1="&#x1eae;" u2="Q" k="41" />
+    <hkern u1="&#x1eae;" u2="O" k="41" />
+    <hkern u1="&#x1eae;" u2="J" k="-266" />
+    <hkern u1="&#x1eae;" u2="G" k="41" />
+    <hkern u1="&#x1eae;" u2="C" k="41" />
+    <hkern u1="&#x1eae;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1eae;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1eaf;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1eaf;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1eaf;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1eaf;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1eb0;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1eb0;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1eb0;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1eb0;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1eb0;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1eb0;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1eb0;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1eb0;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1eb0;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1eb0;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1eb0;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1eb0;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1eb0;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1eb0;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1eb0;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1eb0;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1eb0;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1eb0;" u2="Y" k="123" />
+    <hkern u1="&#x1eb0;" u2="W" k="82" />
+    <hkern u1="&#x1eb0;" u2="V" k="82" />
+    <hkern u1="&#x1eb0;" u2="T" k="143" />
+    <hkern u1="&#x1eb0;" u2="Q" k="41" />
+    <hkern u1="&#x1eb0;" u2="O" k="41" />
+    <hkern u1="&#x1eb0;" u2="J" k="-266" />
+    <hkern u1="&#x1eb0;" u2="G" k="41" />
+    <hkern u1="&#x1eb0;" u2="C" k="41" />
+    <hkern u1="&#x1eb0;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1eb0;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1eb1;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1eb1;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1eb1;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1eb1;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1eb2;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1eb2;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1eb2;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1eb2;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1eb2;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1eb2;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1eb2;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1eb2;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1eb2;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1eb2;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1eb2;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1eb2;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1eb2;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1eb2;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1eb2;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1eb2;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1eb2;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1eb2;" u2="Y" k="123" />
+    <hkern u1="&#x1eb2;" u2="W" k="82" />
+    <hkern u1="&#x1eb2;" u2="V" k="82" />
+    <hkern u1="&#x1eb2;" u2="T" k="143" />
+    <hkern u1="&#x1eb2;" u2="Q" k="41" />
+    <hkern u1="&#x1eb2;" u2="O" k="41" />
+    <hkern u1="&#x1eb2;" u2="J" k="-266" />
+    <hkern u1="&#x1eb2;" u2="G" k="41" />
+    <hkern u1="&#x1eb2;" u2="C" k="41" />
+    <hkern u1="&#x1eb2;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1eb2;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1eb3;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1eb3;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1eb3;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1eb3;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1eb4;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1eb4;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1eb4;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1eb4;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1eb4;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1eb4;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1eb4;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1eb4;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1eb4;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1eb4;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1eb4;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1eb4;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1eb4;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1eb4;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1eb4;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1eb4;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1eb4;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1eb4;" u2="Y" k="123" />
+    <hkern u1="&#x1eb4;" u2="W" k="82" />
+    <hkern u1="&#x1eb4;" u2="V" k="82" />
+    <hkern u1="&#x1eb4;" u2="T" k="143" />
+    <hkern u1="&#x1eb4;" u2="Q" k="41" />
+    <hkern u1="&#x1eb4;" u2="O" k="41" />
+    <hkern u1="&#x1eb4;" u2="J" k="-266" />
+    <hkern u1="&#x1eb4;" u2="G" k="41" />
+    <hkern u1="&#x1eb4;" u2="C" k="41" />
+    <hkern u1="&#x1eb4;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1eb4;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1eb5;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1eb5;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1eb5;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1eb5;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1eb6;" u2="&#x162;" k="143" />
+    <hkern u1="&#x1eb6;" u2="&#x1ef8;" k="123" />
+    <hkern u1="&#x1eb6;" u2="&#x1ef6;" k="123" />
+    <hkern u1="&#x1eb6;" u2="&#x1ef4;" k="123" />
+    <hkern u1="&#x1eb6;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x201d;" k="143" />
+    <hkern u1="&#x1eb6;" u2="&#x2019;" k="143" />
+    <hkern u1="&#x1eb6;" u2="&#x1ef2;" k="123" />
+    <hkern u1="&#x1eb6;" u2="&#x1e84;" k="82" />
+    <hkern u1="&#x1eb6;" u2="&#x1e82;" k="82" />
+    <hkern u1="&#x1eb6;" u2="&#x1e80;" k="82" />
+    <hkern u1="&#x1eb6;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x178;" k="123" />
+    <hkern u1="&#x1eb6;" u2="&#x176;" k="123" />
+    <hkern u1="&#x1eb6;" u2="&#x174;" k="82" />
+    <hkern u1="&#x1eb6;" u2="&#x164;" k="143" />
+    <hkern u1="&#x1eb6;" u2="&#x21a;" k="143" />
+    <hkern u1="&#x1eb6;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#xdd;" k="123" />
+    <hkern u1="&#x1eb6;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1eb6;" u2="Y" k="123" />
+    <hkern u1="&#x1eb6;" u2="W" k="82" />
+    <hkern u1="&#x1eb6;" u2="V" k="82" />
+    <hkern u1="&#x1eb6;" u2="T" k="143" />
+    <hkern u1="&#x1eb6;" u2="Q" k="41" />
+    <hkern u1="&#x1eb6;" u2="O" k="41" />
+    <hkern u1="&#x1eb6;" u2="J" k="-266" />
+    <hkern u1="&#x1eb6;" u2="G" k="41" />
+    <hkern u1="&#x1eb6;" u2="C" k="41" />
+    <hkern u1="&#x1eb6;" u2="&#x27;" k="143" />
+    <hkern u1="&#x1eb6;" u2="&#x22;" k="143" />
+    <hkern u1="&#x1eb7;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1eb7;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1eb7;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1eb7;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1eb8;" u2="J" k="-123" />
+    <hkern u1="&#x1eb9;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x1eb9;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1eb9;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1eb9;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x1eb9;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x1eb9;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x1eb9;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x1eb9;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x1eb9;" u2="&#x175;" k="41" />
+    <hkern u1="&#x1eb9;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x1eb9;" u2="z" k="20" />
+    <hkern u1="&#x1eb9;" u2="y" k="41" />
+    <hkern u1="&#x1eb9;" u2="x" k="41" />
+    <hkern u1="&#x1eb9;" u2="w" k="41" />
+    <hkern u1="&#x1eb9;" u2="v" k="41" />
+    <hkern u1="&#x1eb9;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1eb9;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1eba;" u2="J" k="-123" />
+    <hkern u1="&#x1ebb;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x1ebb;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ebb;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ebb;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x1ebb;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x1ebb;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x1ebb;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x1ebb;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x1ebb;" u2="&#x175;" k="41" />
+    <hkern u1="&#x1ebb;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x1ebb;" u2="z" k="20" />
+    <hkern u1="&#x1ebb;" u2="y" k="41" />
+    <hkern u1="&#x1ebb;" u2="x" k="41" />
+    <hkern u1="&#x1ebb;" u2="w" k="41" />
+    <hkern u1="&#x1ebb;" u2="v" k="41" />
+    <hkern u1="&#x1ebb;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ebb;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ebc;" u2="J" k="-123" />
+    <hkern u1="&#x1ebd;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x1ebd;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ebd;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ebd;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x1ebd;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x1ebd;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x1ebd;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x1ebd;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x1ebd;" u2="&#x175;" k="41" />
+    <hkern u1="&#x1ebd;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x1ebd;" u2="z" k="20" />
+    <hkern u1="&#x1ebd;" u2="y" k="41" />
+    <hkern u1="&#x1ebd;" u2="x" k="41" />
+    <hkern u1="&#x1ebd;" u2="w" k="41" />
+    <hkern u1="&#x1ebd;" u2="v" k="41" />
+    <hkern u1="&#x1ebd;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ebd;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ebe;" u2="J" k="-123" />
+    <hkern u1="&#x1ebf;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x1ebf;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ebf;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ebf;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x1ebf;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x1ebf;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x1ebf;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x1ebf;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x1ebf;" u2="&#x175;" k="41" />
+    <hkern u1="&#x1ebf;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x1ebf;" u2="z" k="20" />
+    <hkern u1="&#x1ebf;" u2="y" k="41" />
+    <hkern u1="&#x1ebf;" u2="x" k="41" />
+    <hkern u1="&#x1ebf;" u2="w" k="41" />
+    <hkern u1="&#x1ebf;" u2="v" k="41" />
+    <hkern u1="&#x1ebf;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ebf;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ec0;" u2="J" k="-123" />
+    <hkern u1="&#x1ec1;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x1ec1;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ec1;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ec1;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x1ec1;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x1ec1;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x1ec1;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x1ec1;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x1ec1;" u2="&#x175;" k="41" />
+    <hkern u1="&#x1ec1;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x1ec1;" u2="z" k="20" />
+    <hkern u1="&#x1ec1;" u2="y" k="41" />
+    <hkern u1="&#x1ec1;" u2="x" k="41" />
+    <hkern u1="&#x1ec1;" u2="w" k="41" />
+    <hkern u1="&#x1ec1;" u2="v" k="41" />
+    <hkern u1="&#x1ec1;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ec1;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ec2;" u2="J" k="-123" />
+    <hkern u1="&#x1ec3;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x1ec3;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ec3;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ec3;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x1ec3;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x1ec3;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x1ec3;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x1ec3;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x1ec3;" u2="&#x175;" k="41" />
+    <hkern u1="&#x1ec3;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x1ec3;" u2="z" k="20" />
+    <hkern u1="&#x1ec3;" u2="y" k="41" />
+    <hkern u1="&#x1ec3;" u2="x" k="41" />
+    <hkern u1="&#x1ec3;" u2="w" k="41" />
+    <hkern u1="&#x1ec3;" u2="v" k="41" />
+    <hkern u1="&#x1ec3;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ec3;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ec4;" u2="J" k="-123" />
+    <hkern u1="&#x1ec5;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x1ec5;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ec5;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ec5;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x1ec5;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x1ec5;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x1ec5;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x1ec5;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x1ec5;" u2="&#x175;" k="41" />
+    <hkern u1="&#x1ec5;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x1ec5;" u2="z" k="20" />
+    <hkern u1="&#x1ec5;" u2="y" k="41" />
+    <hkern u1="&#x1ec5;" u2="x" k="41" />
+    <hkern u1="&#x1ec5;" u2="w" k="41" />
+    <hkern u1="&#x1ec5;" u2="v" k="41" />
+    <hkern u1="&#x1ec5;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ec5;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ec6;" u2="J" k="-123" />
+    <hkern u1="&#x1ec7;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x1ec7;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ec7;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ec7;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x1ec7;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x1ec7;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x1ec7;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x1ec7;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x1ec7;" u2="&#x175;" k="41" />
+    <hkern u1="&#x1ec7;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x1ec7;" u2="z" k="20" />
+    <hkern u1="&#x1ec7;" u2="y" k="41" />
+    <hkern u1="&#x1ec7;" u2="x" k="41" />
+    <hkern u1="&#x1ec7;" u2="w" k="41" />
+    <hkern u1="&#x1ec7;" u2="v" k="41" />
+    <hkern u1="&#x1ec7;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ec7;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x162;" k="61" />
+    <hkern u1="&#x1ecc;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ecc;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ecc;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x405;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x179;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x178;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x176;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x174;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#x164;" k="61" />
+    <hkern u1="&#x1ecc;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x1ecc;" u2="&#x104;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x102;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x100;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x1ecc;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x1ecc;" u2="Z" k="20" />
+    <hkern u1="&#x1ecc;" u2="Y" k="20" />
+    <hkern u1="&#x1ecc;" u2="X" k="41" />
+    <hkern u1="&#x1ecc;" u2="W" k="20" />
+    <hkern u1="&#x1ecc;" u2="V" k="20" />
+    <hkern u1="&#x1ecc;" u2="T" k="61" />
+    <hkern u1="&#x1ecc;" u2="A" k="41" />
+    <hkern u1="&#x1ecc;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ecc;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1ecd;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x1ecd;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ecd;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ecd;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x1ecd;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x1ecd;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x1ecd;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x1ecd;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x1ecd;" u2="&#x175;" k="41" />
+    <hkern u1="&#x1ecd;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x1ecd;" u2="z" k="20" />
+    <hkern u1="&#x1ecd;" u2="y" k="41" />
+    <hkern u1="&#x1ecd;" u2="x" k="41" />
+    <hkern u1="&#x1ecd;" u2="w" k="41" />
+    <hkern u1="&#x1ecd;" u2="v" k="41" />
+    <hkern u1="&#x1ecd;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ecd;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x162;" k="61" />
+    <hkern u1="&#x1ece;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ece;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ece;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x405;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x179;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x178;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x176;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x174;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#x164;" k="61" />
+    <hkern u1="&#x1ece;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x1ece;" u2="&#x104;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x102;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x100;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x1ece;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x1ece;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x1ece;" u2="Z" k="20" />
+    <hkern u1="&#x1ece;" u2="Y" k="20" />
+    <hkern u1="&#x1ece;" u2="X" k="41" />
+    <hkern u1="&#x1ece;" u2="W" k="20" />
+    <hkern u1="&#x1ece;" u2="V" k="20" />
+    <hkern u1="&#x1ece;" u2="T" k="61" />
+    <hkern u1="&#x1ece;" u2="A" k="41" />
+    <hkern u1="&#x1ece;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ece;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1ecf;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x1ecf;" u2="&#x201d;" k="20" />
+    <hkern u1="&#x1ecf;" u2="&#x2019;" k="20" />
+    <hkern u1="&#x1ecf;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x1ecf;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x1ecf;" u2="&#x17e;" k="20" />
+    <hkern u1="&#x1ecf;" u2="&#x17c;" k="20" />
+    <hkern u1="&#x1ecf;" u2="&#x17a;" k="20" />
+    <hkern u1="&#x1ecf;" u2="&#x175;" k="41" />
+    <hkern u1="&#x1ecf;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x1ecf;" u2="z" k="20" />
+    <hkern u1="&#x1ecf;" u2="y" k="41" />
+    <hkern u1="&#x1ecf;" u2="x" k="41" />
+    <hkern u1="&#x1ecf;" u2="w" k="41" />
+    <hkern u1="&#x1ecf;" u2="v" k="41" />
+    <hkern u1="&#x1ecf;" u2="&#x27;" k="20" />
+    <hkern u1="&#x1ecf;" u2="&#x22;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x162;" k="61" />
+    <hkern u1="&#x1ed0;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ed0;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ed0;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x405;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x179;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x178;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x176;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x174;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#x164;" k="61" />
+    <hkern u1="&#x1ed0;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x1ed0;" u2="&#x104;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x102;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x100;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x1ed0;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x1ed0;" u2="Z" k="20" />
+    <hkern u1="&#x1ed0;" u2="Y" k="20" />
+    <hkern u1="&#x1ed0;" u2="X" k="41" />
+    <hkern u1="&#x1ed0;" u2="W" k="20" />
+    <hkern u1="&#x1ed0;" u2="V" k="20" />
+    <hkern u1="&#x1ed0;" u2="T" k="61" />
+    <hkern u1="&#x1ed0;" u2="A" k="41" />
+    <hkern u1="&#x1ed0;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ed0;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1ed2;" u2="&#x162;" k="61" />
+    <hkern u1="&#x1ed2;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ed2;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ed2;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x405;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x179;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x178;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x176;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x174;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#x164;" k="61" />
+    <hkern u1="&#x1ed2;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x1ed2;" u2="&#x104;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x102;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x100;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x1ed2;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x1ed2;" u2="Z" k="20" />
+    <hkern u1="&#x1ed2;" u2="Y" k="20" />
+    <hkern u1="&#x1ed2;" u2="X" k="41" />
+    <hkern u1="&#x1ed2;" u2="W" k="20" />
+    <hkern u1="&#x1ed2;" u2="V" k="20" />
+    <hkern u1="&#x1ed2;" u2="T" k="61" />
+    <hkern u1="&#x1ed2;" u2="A" k="41" />
+    <hkern u1="&#x1ed2;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ed2;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1ed4;" u2="&#x162;" k="61" />
+    <hkern u1="&#x1ed4;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ed4;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ed4;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x405;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x179;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x178;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x176;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x174;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#x164;" k="61" />
+    <hkern u1="&#x1ed4;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x1ed4;" u2="&#x104;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x102;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x100;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x1ed4;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x1ed4;" u2="Z" k="20" />
+    <hkern u1="&#x1ed4;" u2="Y" k="20" />
+    <hkern u1="&#x1ed4;" u2="X" k="41" />
+    <hkern u1="&#x1ed4;" u2="W" k="20" />
+    <hkern u1="&#x1ed4;" u2="V" k="20" />
+    <hkern u1="&#x1ed4;" u2="T" k="61" />
+    <hkern u1="&#x1ed4;" u2="A" k="41" />
+    <hkern u1="&#x1ed4;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ed4;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1ed6;" u2="&#x162;" k="61" />
+    <hkern u1="&#x1ed6;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ed6;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ed6;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x405;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x179;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x178;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x176;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x174;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#x164;" k="61" />
+    <hkern u1="&#x1ed6;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x1ed6;" u2="&#x104;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x102;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x100;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x1ed6;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x1ed6;" u2="Z" k="20" />
+    <hkern u1="&#x1ed6;" u2="Y" k="20" />
+    <hkern u1="&#x1ed6;" u2="X" k="41" />
+    <hkern u1="&#x1ed6;" u2="W" k="20" />
+    <hkern u1="&#x1ed6;" u2="V" k="20" />
+    <hkern u1="&#x1ed6;" u2="T" k="61" />
+    <hkern u1="&#x1ed6;" u2="A" k="41" />
+    <hkern u1="&#x1ed6;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ed6;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1ed8;" u2="&#x162;" k="61" />
+    <hkern u1="&#x1ed8;" u2="&#x1ef8;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x1ef6;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x1ef4;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x1eb6;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1eb4;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1eb2;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1eb0;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1eae;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1eac;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1eaa;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1ea8;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1ea6;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1ea4;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1ea2;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1ea0;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x1e00;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ed8;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ed8;" u2="&#x1ef2;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x1e84;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x1e82;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x1e80;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x405;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x1fa;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x17d;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x17b;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x179;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x178;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x176;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x174;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#x164;" k="61" />
+    <hkern u1="&#x1ed8;" u2="&#x21a;" k="61" />
+    <hkern u1="&#x1ed8;" u2="&#x104;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x102;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x100;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#xdd;" k="20" />
+    <hkern u1="&#x1ed8;" u2="&#xc5;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#xc4;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#xc3;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#xc2;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#xc1;" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#xc0;" k="41" />
+    <hkern u1="&#x1ed8;" u2="Z" k="20" />
+    <hkern u1="&#x1ed8;" u2="Y" k="20" />
+    <hkern u1="&#x1ed8;" u2="X" k="41" />
+    <hkern u1="&#x1ed8;" u2="W" k="20" />
+    <hkern u1="&#x1ed8;" u2="V" k="20" />
+    <hkern u1="&#x1ed8;" u2="T" k="61" />
+    <hkern u1="&#x1ed8;" u2="A" k="41" />
+    <hkern u1="&#x1ed8;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ed8;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1edb;" u2="&#x163;" k="-82" />
+    <hkern u1="&#x1edb;" g2="ff" k="-82" />
+    <hkern u1="&#x1edb;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1edb;" g2="uniFB04" k="-82" />
+    <hkern u1="&#x1edb;" g2="uniFB03" k="-82" />
+    <hkern u1="&#x1edb;" g2="uniFB02" k="-82" />
+    <hkern u1="&#x1edb;" g2="uniFB01" k="-82" />
+    <hkern u1="&#x1edb;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1edb;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1edb;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1edb;" u2="&#x165;" k="-82" />
+    <hkern u1="&#x1edb;" u2="&#x21b;" k="-82" />
+    <hkern u1="&#x1edb;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1edb;" u2="y" k="-102" />
+    <hkern u1="&#x1edb;" u2="x" k="-102" />
+    <hkern u1="&#x1edb;" u2="w" k="-102" />
+    <hkern u1="&#x1edb;" u2="v" k="-102" />
+    <hkern u1="&#x1edb;" u2="t" k="-82" />
+    <hkern u1="&#x1edb;" u2="f" k="-82" />
+    <hkern u1="&#x1edd;" u2="&#x163;" k="-82" />
+    <hkern u1="&#x1edd;" g2="ff" k="-82" />
+    <hkern u1="&#x1edd;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1edd;" g2="uniFB04" k="-82" />
+    <hkern u1="&#x1edd;" g2="uniFB03" k="-82" />
+    <hkern u1="&#x1edd;" g2="uniFB02" k="-82" />
+    <hkern u1="&#x1edd;" g2="uniFB01" k="-82" />
+    <hkern u1="&#x1edd;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1edd;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1edd;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1edd;" u2="&#x165;" k="-82" />
+    <hkern u1="&#x1edd;" u2="&#x21b;" k="-82" />
+    <hkern u1="&#x1edd;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1edd;" u2="y" k="-102" />
+    <hkern u1="&#x1edd;" u2="x" k="-102" />
+    <hkern u1="&#x1edd;" u2="w" k="-102" />
+    <hkern u1="&#x1edd;" u2="v" k="-102" />
+    <hkern u1="&#x1edd;" u2="t" k="-82" />
+    <hkern u1="&#x1edd;" u2="f" k="-82" />
+    <hkern u1="&#x1edf;" u2="&#x163;" k="-82" />
+    <hkern u1="&#x1edf;" g2="ff" k="-82" />
+    <hkern u1="&#x1edf;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1edf;" g2="uniFB04" k="-82" />
+    <hkern u1="&#x1edf;" g2="uniFB03" k="-82" />
+    <hkern u1="&#x1edf;" g2="uniFB02" k="-82" />
+    <hkern u1="&#x1edf;" g2="uniFB01" k="-82" />
+    <hkern u1="&#x1edf;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1edf;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1edf;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1edf;" u2="&#x165;" k="-82" />
+    <hkern u1="&#x1edf;" u2="&#x21b;" k="-82" />
+    <hkern u1="&#x1edf;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1edf;" u2="y" k="-102" />
+    <hkern u1="&#x1edf;" u2="x" k="-102" />
+    <hkern u1="&#x1edf;" u2="w" k="-102" />
+    <hkern u1="&#x1edf;" u2="v" k="-102" />
+    <hkern u1="&#x1edf;" u2="t" k="-82" />
+    <hkern u1="&#x1edf;" u2="f" k="-82" />
+    <hkern u1="&#x1ee1;" u2="&#x163;" k="-82" />
+    <hkern u1="&#x1ee1;" g2="ff" k="-82" />
+    <hkern u1="&#x1ee1;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1ee1;" g2="uniFB04" k="-82" />
+    <hkern u1="&#x1ee1;" g2="uniFB03" k="-82" />
+    <hkern u1="&#x1ee1;" g2="uniFB02" k="-82" />
+    <hkern u1="&#x1ee1;" g2="uniFB01" k="-82" />
+    <hkern u1="&#x1ee1;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1ee1;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1ee1;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1ee1;" u2="&#x165;" k="-82" />
+    <hkern u1="&#x1ee1;" u2="&#x21b;" k="-82" />
+    <hkern u1="&#x1ee1;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1ee1;" u2="y" k="-102" />
+    <hkern u1="&#x1ee1;" u2="x" k="-102" />
+    <hkern u1="&#x1ee1;" u2="w" k="-102" />
+    <hkern u1="&#x1ee1;" u2="v" k="-102" />
+    <hkern u1="&#x1ee1;" u2="t" k="-82" />
+    <hkern u1="&#x1ee1;" u2="f" k="-82" />
+    <hkern u1="&#x1ee3;" u2="&#x163;" k="-82" />
+    <hkern u1="&#x1ee3;" g2="ff" k="-82" />
+    <hkern u1="&#x1ee3;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1ee3;" g2="uniFB04" k="-82" />
+    <hkern u1="&#x1ee3;" g2="uniFB03" k="-82" />
+    <hkern u1="&#x1ee3;" g2="uniFB02" k="-82" />
+    <hkern u1="&#x1ee3;" g2="uniFB01" k="-82" />
+    <hkern u1="&#x1ee3;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1ee3;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1ee3;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1ee3;" u2="&#x165;" k="-82" />
+    <hkern u1="&#x1ee3;" u2="&#x21b;" k="-82" />
+    <hkern u1="&#x1ee3;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1ee3;" u2="y" k="-102" />
+    <hkern u1="&#x1ee3;" u2="x" k="-102" />
+    <hkern u1="&#x1ee3;" u2="w" k="-102" />
+    <hkern u1="&#x1ee3;" u2="v" k="-102" />
+    <hkern u1="&#x1ee3;" u2="t" k="-82" />
+    <hkern u1="&#x1ee3;" u2="f" k="-82" />
+    <hkern u1="&#x1ee4;" u2="&#x1eb6;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1eb4;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1eb2;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1eb0;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1eae;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1eac;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1eaa;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1ea8;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1ea6;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1ea4;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1ea2;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1ea0;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x1e00;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x201e;" k="41" />
+    <hkern u1="&#x1ee4;" u2="&#x201a;" k="41" />
+    <hkern u1="&#x1ee4;" u2="&#x1fa;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x104;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x102;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x100;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#xc5;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#xc4;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#xc3;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#xc2;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#xc1;" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#xc0;" k="20" />
+    <hkern u1="&#x1ee4;" u2="A" k="20" />
+    <hkern u1="&#x1ee4;" u2="&#x2e;" k="41" />
+    <hkern u1="&#x1ee4;" u2="&#x2c;" k="41" />
+    <hkern u1="&#x1ee9;" u2="&#x163;" k="-102" />
+    <hkern u1="&#x1ee9;" g2="ff" k="-102" />
+    <hkern u1="&#x1ee9;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1ee9;" g2="uniFB04" k="-102" />
+    <hkern u1="&#x1ee9;" g2="uniFB03" k="-102" />
+    <hkern u1="&#x1ee9;" g2="uniFB02" k="-102" />
+    <hkern u1="&#x1ee9;" g2="uniFB01" k="-102" />
+    <hkern u1="&#x1ee9;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1ee9;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1ee9;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1ee9;" u2="&#x165;" k="-102" />
+    <hkern u1="&#x1ee9;" u2="&#x21b;" k="-102" />
+    <hkern u1="&#x1ee9;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1ee9;" u2="y" k="-102" />
+    <hkern u1="&#x1ee9;" u2="x" k="-102" />
+    <hkern u1="&#x1ee9;" u2="w" k="-102" />
+    <hkern u1="&#x1ee9;" u2="v" k="-102" />
+    <hkern u1="&#x1ee9;" u2="t" k="-102" />
+    <hkern u1="&#x1ee9;" u2="f" k="-102" />
+    <hkern u1="&#x1eeb;" u2="&#x163;" k="-102" />
+    <hkern u1="&#x1eeb;" g2="ff" k="-102" />
+    <hkern u1="&#x1eeb;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1eeb;" g2="uniFB04" k="-102" />
+    <hkern u1="&#x1eeb;" g2="uniFB03" k="-102" />
+    <hkern u1="&#x1eeb;" g2="uniFB02" k="-102" />
+    <hkern u1="&#x1eeb;" g2="uniFB01" k="-102" />
+    <hkern u1="&#x1eeb;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1eeb;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1eeb;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1eeb;" u2="&#x165;" k="-102" />
+    <hkern u1="&#x1eeb;" u2="&#x21b;" k="-102" />
+    <hkern u1="&#x1eeb;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1eeb;" u2="y" k="-102" />
+    <hkern u1="&#x1eeb;" u2="x" k="-102" />
+    <hkern u1="&#x1eeb;" u2="w" k="-102" />
+    <hkern u1="&#x1eeb;" u2="v" k="-102" />
+    <hkern u1="&#x1eeb;" u2="t" k="-102" />
+    <hkern u1="&#x1eeb;" u2="f" k="-102" />
+    <hkern u1="&#x1eed;" u2="&#x163;" k="-102" />
+    <hkern u1="&#x1eed;" g2="ff" k="-102" />
+    <hkern u1="&#x1eed;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1eed;" g2="uniFB04" k="-102" />
+    <hkern u1="&#x1eed;" g2="uniFB03" k="-102" />
+    <hkern u1="&#x1eed;" g2="uniFB02" k="-102" />
+    <hkern u1="&#x1eed;" g2="uniFB01" k="-102" />
+    <hkern u1="&#x1eed;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1eed;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1eed;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1eed;" u2="&#x165;" k="-102" />
+    <hkern u1="&#x1eed;" u2="&#x21b;" k="-102" />
+    <hkern u1="&#x1eed;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1eed;" u2="y" k="-102" />
+    <hkern u1="&#x1eed;" u2="x" k="-102" />
+    <hkern u1="&#x1eed;" u2="w" k="-102" />
+    <hkern u1="&#x1eed;" u2="v" k="-102" />
+    <hkern u1="&#x1eed;" u2="t" k="-102" />
+    <hkern u1="&#x1eed;" u2="f" k="-102" />
+    <hkern u1="&#x1eef;" u2="&#x163;" k="-102" />
+    <hkern u1="&#x1eef;" g2="ff" k="-102" />
+    <hkern u1="&#x1eef;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1eef;" g2="uniFB04" k="-102" />
+    <hkern u1="&#x1eef;" g2="uniFB03" k="-102" />
+    <hkern u1="&#x1eef;" g2="uniFB02" k="-102" />
+    <hkern u1="&#x1eef;" g2="uniFB01" k="-102" />
+    <hkern u1="&#x1eef;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1eef;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1eef;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1eef;" u2="&#x165;" k="-102" />
+    <hkern u1="&#x1eef;" u2="&#x21b;" k="-102" />
+    <hkern u1="&#x1eef;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1eef;" u2="y" k="-102" />
+    <hkern u1="&#x1eef;" u2="x" k="-102" />
+    <hkern u1="&#x1eef;" u2="w" k="-102" />
+    <hkern u1="&#x1eef;" u2="v" k="-102" />
+    <hkern u1="&#x1eef;" u2="t" k="-102" />
+    <hkern u1="&#x1eef;" u2="f" k="-102" />
+    <hkern u1="&#x1ef1;" u2="&#x163;" k="-102" />
+    <hkern u1="&#x1ef1;" g2="ff" k="-102" />
+    <hkern u1="&#x1ef1;" u2="&#x1ef5;" k="-102" />
+    <hkern u1="&#x1ef1;" g2="uniFB04" k="-102" />
+    <hkern u1="&#x1ef1;" g2="uniFB03" k="-102" />
+    <hkern u1="&#x1ef1;" g2="uniFB02" k="-102" />
+    <hkern u1="&#x1ef1;" g2="uniFB01" k="-102" />
+    <hkern u1="&#x1ef1;" u2="&#x1e83;" k="-102" />
+    <hkern u1="&#x1ef1;" u2="&#x1e81;" k="-102" />
+    <hkern u1="&#x1ef1;" u2="&#x175;" k="-102" />
+    <hkern u1="&#x1ef1;" u2="&#x165;" k="-102" />
+    <hkern u1="&#x1ef1;" u2="&#x21b;" k="-102" />
+    <hkern u1="&#x1ef1;" u2="&#xfd;" k="-102" />
+    <hkern u1="&#x1ef1;" u2="y" k="-102" />
+    <hkern u1="&#x1ef1;" u2="x" k="-102" />
+    <hkern u1="&#x1ef1;" u2="w" k="-102" />
+    <hkern u1="&#x1ef1;" u2="v" k="-102" />
+    <hkern u1="&#x1ef1;" u2="t" k="-102" />
+    <hkern u1="&#x1ef1;" u2="f" k="-102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x1ee3;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1ee1;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1edf;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1edd;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1edb;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1ed9;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1ed7;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1ed5;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1ed1;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1ecf;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1ecd;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1ec7;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ec5;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ec3;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ebf;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ebd;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ebb;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1eb9;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1eb7;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1eb6;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1eb5;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1eb4;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1eb3;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1eb2;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1eb1;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1eb0;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1eaf;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1eae;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1ead;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1eac;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1eab;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1eaa;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1ea9;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ea8;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1ea6;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1ea5;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ea4;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1ea3;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ea2;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1ea1;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1ea0;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x1a1;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1e01;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1e00;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x219;" k="82" />
+    <hkern u1="&#x1ef4;" u2="&#x1ff;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x1fd;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1fb;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x1fa;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x17e;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x17c;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x17a;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x173;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x171;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x169;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x15f;" k="82" />
+    <hkern u1="&#x1ef4;" u2="&#x15b;" k="82" />
+    <hkern u1="&#x1ef4;" u2="&#x157;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x155;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x153;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x151;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x14f;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x14d;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x146;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x144;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x138;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#x123;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x121;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x11f;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x11d;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x11b;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x119;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x117;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x115;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x113;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x111;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x10f;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x10d;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x10b;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x109;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x107;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#x105;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x104;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x103;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x102;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x101;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#x100;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x1ef4;" u2="&#xf8;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xf6;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xf5;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xf4;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xf3;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xf2;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xeb;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xea;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xe9;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xe8;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xe7;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xe6;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xe5;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xe4;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xe3;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xe2;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xe1;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xe0;" k="102" />
+    <hkern u1="&#x1ef4;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1ef4;" u2="&#xc5;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#xc4;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#xc3;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#xc2;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#xc1;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#xc0;" k="123" />
+    <hkern u1="&#x1ef4;" u2="z" k="41" />
+    <hkern u1="&#x1ef4;" u2="u" k="61" />
+    <hkern u1="&#x1ef4;" u2="s" k="82" />
+    <hkern u1="&#x1ef4;" u2="r" k="61" />
+    <hkern u1="&#x1ef4;" u2="q" k="102" />
+    <hkern u1="&#x1ef4;" u2="p" k="61" />
+    <hkern u1="&#x1ef4;" u2="o" k="102" />
+    <hkern u1="&#x1ef4;" u2="n" k="61" />
+    <hkern u1="&#x1ef4;" u2="m" k="61" />
+    <hkern u1="&#x1ef4;" u2="g" k="41" />
+    <hkern u1="&#x1ef4;" u2="e" k="102" />
+    <hkern u1="&#x1ef4;" u2="d" k="102" />
+    <hkern u1="&#x1ef4;" u2="c" k="102" />
+    <hkern u1="&#x1ef4;" u2="a" k="102" />
+    <hkern u1="&#x1ef4;" u2="Q" k="41" />
+    <hkern u1="&#x1ef4;" u2="O" k="41" />
+    <hkern u1="&#x1ef4;" u2="G" k="41" />
+    <hkern u1="&#x1ef4;" u2="C" k="41" />
+    <hkern u1="&#x1ef4;" u2="A" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1ef4;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x1ef4;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x1ef5;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ef5;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x1ef5;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ef5;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x1ef5;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1ef5;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ef5;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1ef5;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x1ef5;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x1ef6;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x1ee3;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1ee1;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1edf;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1edd;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1edb;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1ed9;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1ed7;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1ed5;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1ed1;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1ecf;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1ecd;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1ec7;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ec5;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ec3;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ebf;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ebd;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ebb;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1eb9;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1eb7;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1eb6;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1eb5;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1eb4;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1eb3;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1eb2;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1eb1;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1eb0;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1eaf;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1eae;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1ead;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1eac;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1eab;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1eaa;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1ea9;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ea8;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1ea6;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1ea5;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ea4;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1ea3;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ea2;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1ea1;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1ea0;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x1a1;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1e01;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1e00;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x219;" k="82" />
+    <hkern u1="&#x1ef6;" u2="&#x1ff;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x1fd;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1fb;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x1fa;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x17e;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x17c;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x17a;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x173;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x171;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x169;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x15f;" k="82" />
+    <hkern u1="&#x1ef6;" u2="&#x15b;" k="82" />
+    <hkern u1="&#x1ef6;" u2="&#x157;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x155;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x153;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x151;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x14f;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x14d;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x146;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x144;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x138;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#x123;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x121;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x11f;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x11d;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x11b;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x119;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x117;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x115;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x113;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x111;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x10f;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x10d;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x10b;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x109;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x107;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#x105;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x104;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x103;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x102;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x101;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#x100;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x1ef6;" u2="&#xf8;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xf6;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xf5;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xf4;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xf3;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xf2;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xeb;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xea;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xe9;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xe8;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xe7;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xe6;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xe5;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xe4;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xe3;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xe2;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xe1;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xe0;" k="102" />
+    <hkern u1="&#x1ef6;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1ef6;" u2="&#xc5;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#xc4;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#xc3;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#xc2;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#xc1;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#xc0;" k="123" />
+    <hkern u1="&#x1ef6;" u2="z" k="41" />
+    <hkern u1="&#x1ef6;" u2="u" k="61" />
+    <hkern u1="&#x1ef6;" u2="s" k="82" />
+    <hkern u1="&#x1ef6;" u2="r" k="61" />
+    <hkern u1="&#x1ef6;" u2="q" k="102" />
+    <hkern u1="&#x1ef6;" u2="p" k="61" />
+    <hkern u1="&#x1ef6;" u2="o" k="102" />
+    <hkern u1="&#x1ef6;" u2="n" k="61" />
+    <hkern u1="&#x1ef6;" u2="m" k="61" />
+    <hkern u1="&#x1ef6;" u2="g" k="41" />
+    <hkern u1="&#x1ef6;" u2="e" k="102" />
+    <hkern u1="&#x1ef6;" u2="d" k="102" />
+    <hkern u1="&#x1ef6;" u2="c" k="102" />
+    <hkern u1="&#x1ef6;" u2="a" k="102" />
+    <hkern u1="&#x1ef6;" u2="Q" k="41" />
+    <hkern u1="&#x1ef6;" u2="O" k="41" />
+    <hkern u1="&#x1ef6;" u2="G" k="41" />
+    <hkern u1="&#x1ef6;" u2="C" k="41" />
+    <hkern u1="&#x1ef6;" u2="A" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1ef6;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x1ef6;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x1ef7;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ef7;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x1ef7;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ef7;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x1ef7;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1ef7;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ef7;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1ef7;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x1ef7;" u2="&#x22;" k="-82" />
+    <hkern u1="&#x1ef8;" u2="&#x1ef1;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x1eef;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x1eed;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x1eeb;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x1ee9;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x1ee7;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x1ee5;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x1ee3;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1ee1;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1edf;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1edd;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1edb;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1ed9;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1ed7;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1ed5;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1ed1;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1ecf;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1ecd;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1ec7;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ec5;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ec3;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ebf;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ebd;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ebb;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1eb9;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1eb7;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1eb6;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1eb5;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1eb4;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1eb3;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1eb2;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1eb1;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1eb0;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1eaf;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1eae;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1ead;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1eac;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1eab;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1eaa;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1ea9;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ea8;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1ea6;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1ea5;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ea4;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1ea3;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ea2;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1ea1;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1ea0;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1b0;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x1a1;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1e01;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1e00;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x1e3f;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x219;" k="82" />
+    <hkern u1="&#x1ef8;" u2="&#x1ff;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x1fd;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1fb;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x1fa;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x17e;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x17c;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x17a;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x173;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x171;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x16f;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x16d;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x16b;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x169;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x15f;" k="82" />
+    <hkern u1="&#x1ef8;" u2="&#x15b;" k="82" />
+    <hkern u1="&#x1ef8;" u2="&#x157;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x155;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x153;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x152;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x151;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x150;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x14f;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x14d;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x14b;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x146;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x144;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x138;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#x123;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x122;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x121;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x120;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x11f;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x11d;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x11b;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x119;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x117;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x115;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x113;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x111;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x10f;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x10d;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x10b;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x109;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x108;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x107;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x106;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#x105;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x104;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x103;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x102;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x101;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#x100;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#xfc;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#xfb;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#xfa;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#xf9;" k="61" />
+    <hkern u1="&#x1ef8;" u2="&#xf8;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xf6;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xf5;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xf4;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xf3;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xf2;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xeb;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xea;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xe9;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xe8;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xe7;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xe6;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xe5;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xe4;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xe3;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xe2;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xe1;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xe0;" k="102" />
+    <hkern u1="&#x1ef8;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x1ef8;" u2="&#xc5;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#xc4;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#xc3;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#xc2;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#xc1;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#xc0;" k="123" />
+    <hkern u1="&#x1ef8;" u2="z" k="41" />
+    <hkern u1="&#x1ef8;" u2="u" k="61" />
+    <hkern u1="&#x1ef8;" u2="s" k="82" />
+    <hkern u1="&#x1ef8;" u2="r" k="61" />
+    <hkern u1="&#x1ef8;" u2="q" k="102" />
+    <hkern u1="&#x1ef8;" u2="p" k="61" />
+    <hkern u1="&#x1ef8;" u2="o" k="102" />
+    <hkern u1="&#x1ef8;" u2="n" k="61" />
+    <hkern u1="&#x1ef8;" u2="m" k="61" />
+    <hkern u1="&#x1ef8;" u2="g" k="41" />
+    <hkern u1="&#x1ef8;" u2="e" k="102" />
+    <hkern u1="&#x1ef8;" u2="d" k="102" />
+    <hkern u1="&#x1ef8;" u2="c" k="102" />
+    <hkern u1="&#x1ef8;" u2="a" k="102" />
+    <hkern u1="&#x1ef8;" u2="Q" k="41" />
+    <hkern u1="&#x1ef8;" u2="O" k="41" />
+    <hkern u1="&#x1ef8;" u2="G" k="41" />
+    <hkern u1="&#x1ef8;" u2="C" k="41" />
+    <hkern u1="&#x1ef8;" u2="A" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1ef8;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x1ef8;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x1ef9;" u2="&#x201e;" k="82" />
+    <hkern u1="&#x1ef9;" u2="&#x201d;" k="-82" />
+    <hkern u1="&#x1ef9;" u2="&#x201a;" k="82" />
+    <hkern u1="&#x1ef9;" u2="&#x2019;" k="-82" />
+    <hkern u1="&#x1ef9;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x1ef9;" u2="&#x2e;" k="82" />
+    <hkern u1="&#x1ef9;" u2="&#x2c;" k="82" />
+    <hkern u1="&#x1ef9;" u2="&#x27;" k="-82" />
+    <hkern u1="&#x1ef9;" u2="&#x22;" k="-82" />
+    <hkern g1="ff" u2="&#x201d;" k="-123" />
+    <hkern g1="ff" u2="&#x2019;" k="-123" />
+    <hkern g1="ff" u2="&#x27;" k="-123" />
+    <hkern g1="ff" u2="&#x22;" k="-123" />
+    <hkern u1="&#x162;" u2="&#x162;" k="-41" />
+    <hkern u1="&#x162;" u2="&#x1ef5;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1ef1;" k="102" />
+    <hkern u1="&#x162;" u2="&#x1eef;" k="102" />
+    <hkern u1="&#x162;" u2="&#x1eed;" k="102" />
+    <hkern u1="&#x162;" u2="&#x1eeb;" k="102" />
+    <hkern u1="&#x162;" u2="&#x1ee9;" k="102" />
+    <hkern u1="&#x162;" u2="&#x1ee7;" k="102" />
+    <hkern u1="&#x162;" u2="&#x1ee5;" k="102" />
+    <hkern u1="&#x162;" u2="&#x1ee3;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ee2;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1ee1;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ee0;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1edf;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ede;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1edd;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1edc;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1edb;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1eda;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1ed9;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ed8;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1ed7;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ed6;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1ed5;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ed4;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1ed2;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1ed1;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ed0;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1ecf;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ece;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1ecd;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ecc;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1ec7;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ec5;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ec3;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ebf;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ebd;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ebb;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1eb9;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1eb7;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1eb6;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1eb5;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1eb4;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1eb3;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1eb2;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1eb1;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1eb0;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1eaf;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1eae;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ead;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1eac;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1eab;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1eaa;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ea9;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1ea8;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ea6;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ea5;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1ea4;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ea3;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1ea2;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1ea1;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1ea0;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1b0;" k="102" />
+    <hkern u1="&#x162;" u2="&#x1a1;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1a0;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1e01;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1e00;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1e3f;" k="102" />
+    <hkern u1="&#x162;" u2="&#x201e;" k="123" />
+    <hkern u1="&#x162;" u2="&#x201a;" k="123" />
+    <hkern u1="&#x162;" u2="&#x2015;" k="82" />
+    <hkern u1="&#x162;" u2="&#x2014;" k="82" />
+    <hkern u1="&#x162;" u2="&#x2013;" k="82" />
+    <hkern u1="&#x162;" u2="&#x1e83;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1e81;" k="41" />
+    <hkern u1="&#x162;" u2="&#x219;" k="123" />
+    <hkern u1="&#x162;" u2="&#x1ff;" k="143" />
+    <hkern u1="&#x162;" u2="&#x1fe;" k="41" />
+    <hkern u1="&#x162;" u2="&#x1fd;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1fb;" k="164" />
+    <hkern u1="&#x162;" u2="&#x1fa;" k="143" />
+    <hkern u1="&#x162;" u2="&#x17e;" k="82" />
+    <hkern u1="&#x162;" u2="&#x17c;" k="82" />
+    <hkern u1="&#x162;" u2="&#x17a;" k="82" />
+    <hkern u1="&#x162;" u2="&#x175;" k="41" />
+    <hkern u1="&#x162;" u2="&#x173;" k="102" />
+    <hkern u1="&#x162;" u2="&#x171;" k="102" />
+    <hkern u1="&#x162;" u2="&#x16f;" k="102" />
+    <hkern u1="&#x162;" u2="&#x16d;" k="102" />
+    <hkern u1="&#x162;" u2="&#x16b;" k="102" />
+    <hkern u1="&#x162;" u2="&#x169;" k="102" />
+    <hkern u1="&#x162;" u2="&#x164;" k="-41" />
+    <hkern u1="&#x162;" u2="&#x21a;" k="-41" />
+    <hkern u1="&#x162;" u2="&#x15f;" k="123" />
+    <hkern u1="&#x162;" u2="&#x15b;" k="123" />
+    <hkern u1="&#x162;" u2="&#x157;" k="102" />
+    <hkern u1="&#x162;" u2="&#x155;" k="102" />
+    <hkern u1="&#x162;" u2="&#x153;" k="143" />
+    <hkern u1="&#x162;" u2="&#x152;" k="41" />
+    <hkern u1="&#x162;" u2="&#x151;" k="143" />
+    <hkern u1="&#x162;" u2="&#x150;" k="41" />
+    <hkern u1="&#x162;" u2="&#x14f;" k="143" />
+    <hkern u1="&#x162;" u2="&#x14e;" k="41" />
+    <hkern u1="&#x162;" u2="&#x14d;" k="143" />
+    <hkern u1="&#x162;" u2="&#x14c;" k="41" />
+    <hkern u1="&#x162;" u2="&#x14b;" k="102" />
+    <hkern u1="&#x162;" u2="&#x146;" k="102" />
+    <hkern u1="&#x162;" u2="&#x144;" k="102" />
+    <hkern u1="&#x162;" u2="&#x138;" k="102" />
+    <hkern u1="&#x162;" u2="&#x123;" k="143" />
+    <hkern u1="&#x162;" u2="&#x122;" k="41" />
+    <hkern u1="&#x162;" u2="&#x121;" k="143" />
+    <hkern u1="&#x162;" u2="&#x120;" k="41" />
+    <hkern u1="&#x162;" u2="&#x11f;" k="143" />
+    <hkern u1="&#x162;" u2="&#x11e;" k="41" />
+    <hkern u1="&#x162;" u2="&#x11d;" k="143" />
+    <hkern u1="&#x162;" u2="&#x11c;" k="41" />
+    <hkern u1="&#x162;" u2="&#x11b;" k="143" />
+    <hkern u1="&#x162;" u2="&#x119;" k="143" />
+    <hkern u1="&#x162;" u2="&#x117;" k="143" />
+    <hkern u1="&#x162;" u2="&#x115;" k="143" />
+    <hkern u1="&#x162;" u2="&#x113;" k="143" />
+    <hkern u1="&#x162;" u2="&#x111;" k="143" />
+    <hkern u1="&#x162;" u2="&#x10f;" k="143" />
+    <hkern u1="&#x162;" u2="&#x10d;" k="143" />
+    <hkern u1="&#x162;" u2="&#x10c;" k="41" />
+    <hkern u1="&#x162;" u2="&#x10b;" k="143" />
+    <hkern u1="&#x162;" u2="&#x10a;" k="41" />
+    <hkern u1="&#x162;" u2="&#x109;" k="143" />
+    <hkern u1="&#x162;" u2="&#x108;" k="41" />
+    <hkern u1="&#x162;" u2="&#x107;" k="143" />
+    <hkern u1="&#x162;" u2="&#x106;" k="41" />
+    <hkern u1="&#x162;" u2="&#x105;" k="164" />
+    <hkern u1="&#x162;" u2="&#x104;" k="143" />
+    <hkern u1="&#x162;" u2="&#x103;" k="164" />
+    <hkern u1="&#x162;" u2="&#x102;" k="143" />
+    <hkern u1="&#x162;" u2="&#x101;" k="164" />
+    <hkern u1="&#x162;" u2="&#x100;" k="143" />
+    <hkern u1="&#x162;" u2="&#xfd;" k="41" />
+    <hkern u1="&#x162;" u2="&#xfc;" k="102" />
+    <hkern u1="&#x162;" u2="&#xfb;" k="102" />
+    <hkern u1="&#x162;" u2="&#xfa;" k="102" />
+    <hkern u1="&#x162;" u2="&#xf9;" k="102" />
+    <hkern u1="&#x162;" u2="&#xf8;" k="143" />
+    <hkern u1="&#x162;" u2="&#xf6;" k="143" />
+    <hkern u1="&#x162;" u2="&#xf5;" k="143" />
+    <hkern u1="&#x162;" u2="&#xf4;" k="143" />
+    <hkern u1="&#x162;" u2="&#xf3;" k="143" />
+    <hkern u1="&#x162;" u2="&#xf2;" k="143" />
+    <hkern u1="&#x162;" u2="&#xeb;" k="143" />
+    <hkern u1="&#x162;" u2="&#xea;" k="143" />
+    <hkern u1="&#x162;" u2="&#xe9;" k="143" />
+    <hkern u1="&#x162;" u2="&#xe8;" k="143" />
+    <hkern u1="&#x162;" u2="&#xe7;" k="143" />
+    <hkern u1="&#x162;" u2="&#xe6;" k="164" />
+    <hkern u1="&#x162;" u2="&#xe5;" k="164" />
+    <hkern u1="&#x162;" u2="&#xe4;" k="164" />
+    <hkern u1="&#x162;" u2="&#xe3;" k="164" />
+    <hkern u1="&#x162;" u2="&#xe2;" k="164" />
+    <hkern u1="&#x162;" u2="&#xe1;" k="164" />
+    <hkern u1="&#x162;" u2="&#xe0;" k="143" />
+    <hkern u1="&#x162;" u2="&#xd8;" k="41" />
+    <hkern u1="&#x162;" u2="&#xd6;" k="41" />
+    <hkern u1="&#x162;" u2="&#xd5;" k="41" />
+    <hkern u1="&#x162;" u2="&#xd4;" k="41" />
+    <hkern u1="&#x162;" u2="&#xd3;" k="41" />
+    <hkern u1="&#x162;" u2="&#xd2;" k="41" />
+    <hkern u1="&#x162;" u2="&#xc7;" k="41" />
+    <hkern u1="&#x162;" u2="&#xc5;" k="143" />
+    <hkern u1="&#x162;" u2="&#xc4;" k="143" />
+    <hkern u1="&#x162;" u2="&#xc3;" k="143" />
+    <hkern u1="&#x162;" u2="&#xc2;" k="143" />
+    <hkern u1="&#x162;" u2="&#xc1;" k="143" />
+    <hkern u1="&#x162;" u2="&#xc0;" k="143" />
+    <hkern u1="&#x162;" u2="z" k="82" />
+    <hkern u1="&#x162;" u2="y" k="41" />
+    <hkern u1="&#x162;" u2="x" k="41" />
+    <hkern u1="&#x162;" u2="w" k="41" />
+    <hkern u1="&#x162;" u2="v" k="41" />
+    <hkern u1="&#x162;" u2="u" k="102" />
+    <hkern u1="&#x162;" u2="s" k="123" />
+    <hkern u1="&#x162;" u2="r" k="102" />
+    <hkern u1="&#x162;" u2="q" k="143" />
+    <hkern u1="&#x162;" u2="p" k="102" />
+    <hkern u1="&#x162;" u2="o" k="143" />
+    <hkern u1="&#x162;" u2="n" k="102" />
+    <hkern u1="&#x162;" u2="m" k="102" />
+    <hkern u1="&#x162;" u2="g" k="143" />
+    <hkern u1="&#x162;" u2="e" k="143" />
+    <hkern u1="&#x162;" u2="d" k="143" />
+    <hkern u1="&#x162;" u2="c" k="143" />
+    <hkern u1="&#x162;" u2="a" k="164" />
+    <hkern u1="&#x162;" u2="T" k="-41" />
+    <hkern u1="&#x162;" u2="Q" k="41" />
+    <hkern u1="&#x162;" u2="O" k="41" />
+    <hkern u1="&#x162;" u2="G" k="41" />
+    <hkern u1="&#x162;" u2="C" k="41" />
+    <hkern u1="&#x162;" u2="A" k="143" />
+    <hkern u1="&#x162;" u2="&#x3f;" k="-41" />
+    <hkern u1="&#x162;" u2="&#x2e;" k="123" />
+    <hkern u1="&#x162;" u2="&#x2d;" k="82" />
+    <hkern u1="&#x162;" u2="&#x2c;" k="123" />
+    <hkern u1="&#x163;" u2="&#x201d;" k="-41" />
+    <hkern u1="&#x163;" u2="&#x2019;" k="-41" />
+    <hkern u1="&#x163;" u2="&#x27;" k="-41" />
+    <hkern u1="&#x163;" u2="&#x22;" k="-41" />
+  </font>
+</defs></svg>
Binary file $/fonts/OpenSans/Semibold/OpenSans-Semibold.ttf has changed
Binary file $/fonts/OpenSans/Semibold/OpenSans-Semibold.woff has changed
Binary file $/fonts/OpenSans/Semibold/OpenSans-Semibold.woff2 has changed
Binary file $/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.eot has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.svg	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,958 @@
+<?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 Font Squirrel.
+Copyright   : Digitized data copyright  20102011 Google Corporation
+Foundry     : Ascender Corporation
+Foundry URL : httpwwwascendercorpcom
+</metadata>
+<defs>
+<font id="OpenSansSemiboldItalic" horiz-adv-x="1128" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="532" />
+<glyph unicode="&#xfb00;" horiz-adv-x="1376" d="M-225 -279q64 -20 114 -20q133 0 177 205l217 1022h-179l21 106l194 76l21 92q44 198 134.5 281.5t256.5 83.5q115 0 211 -43l-61 -176q-74 28 -136 28q-69 0 -110.5 -43t-63.5 -141l-18 -86h438l23 96q44 197 133 281t256 84q117 0 213 -43l-62 -176q-74 28 -135 28 q-71 0 -111.5 -43t-62.5 -141l-18 -86h229l-39 -178h-227l-223 -1053q-43 -192 -133.5 -279.5t-235.5 -87.5q-95 0 -149 23v190q60 -20 114 -20q136 0 176 205l215 1022h-438l-223 -1053q-40 -189 -131 -278t-238 -89q-90 0 -149 23v190z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1257" d="M-225 -279q64 -20 114 -20q134 0 177 205l217 1022h-179l21 106l194 76l21 92q44 198 134.5 281.5t256.5 83.5q115 0 211 -43l-61 -176q-74 28 -136 28q-69 0 -110.5 -43t-63.5 -141l-18 -86h229l-37 -178h-229l-223 -1053q-40 -189 -131 -278t-238 -89q-90 0 -149 23 v190zM739 0l236 1106h235l-235 -1106h-236zM1022 1378q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40 -112t-105 -41q-53 0 -88 26t-35 82z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1257" d="M-225 -279q64 -20 114 -20q134 0 177 205l217 1022h-179l21 106l194 76l21 92q44 198 134.5 281.5t256.5 83.5q115 0 211 -43l-61 -176q-74 28 -136 28q-69 0 -110.5 -43t-63.5 -141l-18 -86h229l-37 -178h-229l-223 -1053q-40 -189 -131 -278t-238 -89q-90 0 -149 23 v190zM739 0l330 1556h235l-331 -1556h-234z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="1931" d="M-225 -279q64 -20 114 -20q133 0 177 205l217 1022h-179l21 106l194 76l21 92q44 198 134.5 281.5t256.5 83.5q115 0 211 -43l-61 -176q-74 28 -136 28q-69 0 -110.5 -43t-63.5 -141l-18 -86h438l23 96q44 197 133 281t256 84q117 0 213 -43l-62 -176q-74 28 -135 28 q-71 0 -111.5 -43t-62.5 -141l-18 -86h229l-39 -178h-227l-223 -1053q-43 -192 -133.5 -279.5t-235.5 -87.5q-95 0 -149 23v190q60 -20 114 -20q136 0 176 205l215 1022h-438l-223 -1053q-40 -189 -131 -278t-238 -89q-90 0 -149 23v190zM1415 0l236 1106h233l-235 -1106 h-234zM1698 1378q0 68 39 110t108 42q54 0 86.5 -26.5t32.5 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="1931" d="M-225 -279q64 -20 114 -20q133 0 177 205l217 1022h-179l21 106l194 76l21 92q44 198 134.5 281.5t256.5 83.5q115 0 211 -43l-61 -176q-74 28 -136 28q-69 0 -110.5 -43t-63.5 -141l-18 -86h438l23 96q44 197 133 281t256 84q117 0 213 -43l-62 -176q-74 28 -135 28 q-71 0 -111.5 -43t-62.5 -141l-18 -86h229l-39 -178h-227l-223 -1053q-43 -192 -133.5 -279.5t-235.5 -87.5q-95 0 -149 23v190q60 -20 114 -20q136 0 176 205l215 1022h-438l-223 -1053q-40 -189 -131 -278t-238 -89q-90 0 -149 23v190zM1413 0l332 1556h233l-329 -1556 h-236z" />
+<glyph unicode=" "  horiz-adv-x="532" />
+<glyph unicode="&#x09;" horiz-adv-x="532" />
+<glyph unicode="&#xa0;" horiz-adv-x="532" />
+<glyph unicode="!" horiz-adv-x="557" d="M33 96q0 80 45.5 130t130.5 50q57 0 91 -32.5t34 -93.5q0 -79 -47 -128t-123 -49q-62 0 -96.5 33.5t-34.5 89.5zM160 444l168 1018h272l-264 -1018h-176z" />
+<glyph unicode="&#x22;" horiz-adv-x="858" d="M213 934l72 528h231l-151 -528h-152zM588 934l74 528h231l-152 -528h-153z" />
+<glyph unicode="#" horiz-adv-x="1323" d="M51 418l17 168h280l84 286h-264l16 168h295l121 422h178l-121 -422h252l121 422h174l-121 -422h252l-14 -168h-285l-84 -286h271l-15 -168h-303l-121 -418h-180l123 418h-248l-121 -418h-174l117 418h-250zM526 586h250l82 286h-250z" />
+<glyph unicode="$" d="M61 172v209q78 -42 179.5 -70t193.5 -30l84 387q-156 56 -223.5 138.5t-67.5 199.5q0 167 118.5 267.5t324.5 117.5l37 163h135l-35 -165q161 -16 289 -82l-86 -185q-134 66 -244 74l-80 -371q128 -51 186.5 -95t86.5 -101t28 -135q0 -172 -119.5 -277t-337.5 -125 l-45 -211h-135l45 211q-197 13 -334 80zM451 1016q0 -98 110 -139l68 319q-89 -11 -133.5 -57.5t-44.5 -122.5zM571 285q86 11 136.5 60t50.5 126q0 101 -115 145z" />
+<glyph unicode="%" horiz-adv-x="1688" d="M141 872q0 166 53 313.5t142.5 222.5t208.5 75q127 0 193.5 -76t66.5 -221q0 -160 -55.5 -313.5t-146.5 -230.5t-206 -77q-124 0 -190 79t-66 228zM231 0l1086 1462h194l-1085 -1462h-195zM334 866q0 -135 80 -135q52 0 95.5 58t73 175.5t29.5 219.5q0 131 -82 131 q-55 0 -99 -61t-70.5 -173t-26.5 -215zM940 279q0 171 53 320t142.5 223.5t207.5 74.5q127 0 195 -75t68 -218q0 -161 -55.5 -315.5t-146.5 -231.5t-204 -77q-127 0 -193.5 76.5t-66.5 222.5zM1133 281q0 -134 81 -134q52 0 96 58.5t73.5 174.5t29.5 220q0 131 -84 131 q-52 0 -95.5 -57.5t-72 -171t-28.5 -221.5z" />
+<glyph unicode="&#x26;" horiz-adv-x="1411" d="M66 350q0 147 85.5 254t286.5 205q-88 151 -88 283q0 180 112.5 286.5t297.5 106.5q160 0 252 -81t92 -218q0 -129 -89.5 -230t-293.5 -192l235 -326q109 112 181 295h233q-113 -270 -297 -454l205 -279h-277l-94 131q-106 -80 -211 -115.5t-229 -35.5 q-190 0 -295.5 97.5t-105.5 272.5zM305 371q0 -86 56 -140.5t147 -54.5q77 0 147 27t144 82l-264 381q-133 -74 -181.5 -141.5t-48.5 -153.5zM567 1102q0 -109 62 -201q147 75 199.5 133.5t52.5 126.5q0 66 -36 101.5t-97 35.5q-87 0 -134 -54t-47 -142z" />
+<glyph unicode="'" horiz-adv-x="483" d="M213 934l72 528h231l-151 -528h-152z" />
+<glyph unicode="(" horiz-adv-x="639" d="M78 276q0 343 124.5 632.5t379.5 553.5h209q-498 -548 -498 -1190q0 -329 115 -596h-183q-147 261 -147 600z" />
+<glyph unicode=")" horiz-adv-x="639" d="M-154 -324q498 548 498 1190q0 327 -115 596h183q147 -265 147 -602q0 -342 -123 -629.5t-381 -554.5h-209z" />
+<glyph unicode="*" horiz-adv-x="1122" d="M193 1167l71 195l354 -178l37 383l213 -43l-116 -367l403 23l-12 -205l-367 45l170 -361l-205 -61l-102 371l-227 -312l-162 144l293 266z" />
+<glyph unicode="+" d="M117 631v180h379v381h180v-381h377v-180h-377v-375h-180v375h-379z" />
+<glyph unicode="," horiz-adv-x="530" d="M-102 -264q105 238 200 502h236l8 -23q-125 -260 -266 -479h-178z" />
+<glyph unicode="-" horiz-adv-x="649" d="M47 446l45 203h502l-45 -203h-502z" />
+<glyph unicode="." horiz-adv-x="551" d="M33 94q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5z" />
+<glyph unicode="/" horiz-adv-x="788" d="M-92 0l811 1462h233l-811 -1462h-233z" />
+<glyph unicode="0" d="M92 471q0 284 83 526t222.5 365t321.5 123q187 0 284 -118.5t97 -354.5q0 -306 -79 -546.5t-219 -363t-325 -122.5q-194 0 -289.5 127.5t-95.5 363.5zM330 469q0 -143 39 -218t129 -75q100 0 182.5 113.5t132 316.5t49.5 414q0 268 -162 268q-97 0 -180 -112 t-136.5 -312.5t-53.5 -394.5z" />
+<glyph unicode="1" d="M242 1145l508 317h198l-311 -1462h-238l189 870q28 150 82 324q-57 -55 -135 -102l-187 -117z" />
+<glyph unicode="2" d="M-18 0l36 180l471 422q176 159 238.5 231t90.5 133.5t28 131.5q0 85 -49.5 134.5t-139.5 49.5q-70 0 -139 -30t-170 -109l-115 160q120 97 231 138.5t228 41.5q181 0 288 -93t107 -251q0 -108 -39 -201t-123 -190.5t-284 -268.5l-311 -264v-8h622l-41 -207h-929z" />
+<glyph unicode="3" d="M31 59v215q84 -49 185.5 -75.5t195.5 -26.5q157 0 245 71.5t88 196.5q0 219 -278 219h-133l37 183h106q164 0 267.5 74.5t103.5 199.5q0 79 -49.5 124.5t-139.5 45.5q-72 0 -146.5 -25.5t-162.5 -84.5l-104 161q120 81 225.5 113.5t226.5 32.5q183 0 286 -88.5 t103 -241.5q0 -158 -99 -264t-269 -137v-7q127 -24 196.5 -106t69.5 -205q0 -133 -68 -236.5t-196.5 -160.5t-304.5 -57q-225 0 -385 79z" />
+<glyph unicode="4" d="M-4 317l37 197l803 952h254l-201 -952h201l-43 -197h-201l-68 -317h-229l69 317h-622zM262 514h397l68 309q31 136 100 377h-8q-51 -86 -135 -186z" />
+<glyph unicode="5" d="M53 59v217q167 -100 342 -100q173 0 270 83t97 230q0 105 -62 168.5t-188 63.5q-95 0 -225 -35l-88 68l200 708h713l-45 -209h-506l-106 -364q93 18 155 18q181 0 288.5 -103.5t107.5 -285.5q0 -161 -70 -283t-204 -188.5t-324 -66.5q-214 0 -355 79z" />
+<glyph unicode="6" d="M111 446q0 205 60.5 406t165 343t251 215t342.5 73q117 0 203 -25l-43 -194q-72 22 -181 22q-205 0 -337 -129.5t-197 -392.5h6q125 170 326 170q156 0 243.5 -99t87.5 -272q0 -162 -68.5 -301t-185.5 -210.5t-270 -71.5q-194 0 -298.5 120t-104.5 346zM340 418 q0 -110 49.5 -177t140.5 -67q81 0 143 48.5t96 134.5t34 188q0 200 -178 200q-51 0 -95.5 -19t-79 -48t-58.5 -64.5t-39 -82t-13 -113.5z" />
+<glyph unicode="7" d="M125 0l754 1257h-674l43 205h932l-33 -168l-758 -1294h-264z" />
+<glyph unicode="8" d="M76 348q0 297 368 432q-91 70 -130.5 145t-39.5 162q0 179 127 288.5t330 109.5q179 0 283 -89t104 -239q0 -132 -79 -229.5t-248 -163.5q120 -78 172.5 -165.5t52.5 -201.5q0 -121 -61.5 -216.5t-175.5 -148t-271 -52.5q-203 0 -317.5 100t-114.5 268zM311 369 q0 -93 59 -149t158 -56q115 0 184.5 64t69.5 167q0 91 -48.5 157.5t-139.5 119.5q-149 -54 -216 -126.5t-67 -176.5zM504 1096q0 -83 39 -137t104 -93q115 43 177.5 105t62.5 157q0 81 -48 126.5t-128 45.5q-93 0 -150 -56t-57 -148z" />
+<glyph unicode="9" d="M92 12v207q121 -43 236 -43q188 0 306 123t177 389h-6q-113 -160 -305 -160q-165 0 -255.5 102t-90.5 288q0 156 67 289t186.5 204.5t274.5 71.5q192 0 294.5 -119.5t102.5 -345.5q0 -205 -58 -414.5t-152.5 -349t-226 -207t-310.5 -67.5q-133 0 -240 32zM387 932 q0 -105 46 -160t134 -55q117 0 198 94t81 240q0 108 -48 172.5t-134 64.5q-82 0 -145.5 -47t-97.5 -130t-34 -179z" />
+<glyph unicode=":" horiz-adv-x="551" d="M33 94q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5zM205 948q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -79 -48.5 -130t-125.5 -51q-66 0 -96.5 35.5t-30.5 87.5z" />
+<glyph unicode=";" horiz-adv-x="551" d="M-100 -264q95 214 198 502h236l8 -23q-125 -260 -266 -479h-176zM205 948q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -79 -48.5 -130t-125.5 -51q-66 0 -96.5 35.5t-30.5 87.5z" />
+<glyph unicode="&#x3c;" d="M115 651v121l936 488v-195l-697 -344l697 -303v-197z" />
+<glyph unicode="=" d="M117 430v180h936v-180h-936zM117 831v179h936v-179h-936z" />
+<glyph unicode="&#x3e;" d="M115 221v197l694 303l-694 344v195l936 -488v-121z" />
+<glyph unicode="?" horiz-adv-x="907" d="M162 94q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -79 -49 -129t-125 -50q-66 0 -96.5 34.5t-30.5 86.5zM186 1370q207 113 410 113q171 0 269 -85.5t98 -242.5q0 -120 -63.5 -217.5t-231.5 -216.5q-104 -74 -150 -133t-61 -144h-197q18 133 71.5 220.5 t176.5 177.5q107 77 146.5 117t58 80.5t18.5 88.5q0 70 -42.5 114t-123.5 44q-77 0 -150 -27.5t-151 -64.5z" />
+<glyph unicode="@" horiz-adv-x="1743" d="M100 502q0 270 122.5 489t343 344t493.5 125q200 0 346 -74.5t223.5 -214.5t77.5 -325q0 -176 -59.5 -322.5t-166.5 -229.5t-239 -83q-98 0 -150.5 46t-64.5 120h-6q-101 -166 -277 -166q-123 0 -189.5 78.5t-66.5 218.5q0 151 67.5 279.5t188 203t263.5 74.5 q52 0 94.5 -5t79.5 -13t129 -39l-101 -392q-30 -114 -30 -159q0 -92 79 -92q72 0 134 66.5t97.5 174.5t35.5 230q0 228 -128.5 347.5t-363.5 119.5q-214 0 -385 -99.5t-266.5 -281.5t-95.5 -406q0 -259 140.5 -401t391.5 -142q200 0 430 86v-155q-219 -90 -454 -90 q-210 0 -367 83.5t-241.5 239.5t-84.5 365zM676 522q0 -157 112 -157q82 0 141.5 72t100.5 220l64 240q-53 16 -105 16q-86 0 -158.5 -53.5t-113.5 -144t-41 -193.5z" />
+<glyph unicode="A" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307z" />
+<glyph unicode="B" horiz-adv-x="1247" d="M70 0l309 1462h399q222 0 335.5 -84t113.5 -248q0 -146 -86.5 -243t-239.5 -127v-8q108 -28 167.5 -103.5t59.5 -183.5q0 -217 -150 -341t-417 -124h-491zM348 201h223q147 0 230.5 68t83.5 194q0 98 -60 149.5t-176 51.5h-200zM489 858h199q139 0 215 60.5t76 171.5 q0 172 -223 172h-181z" />
+<glyph unicode="C" horiz-adv-x="1225" d="M135 545q0 260 105.5 483t281.5 339t402 116q217 0 389 -92l-94 -195q-63 34 -134 58t-161 24q-154 0 -275 -89t-193.5 -259.5t-72.5 -374.5q0 -180 82.5 -275.5t243.5 -95.5q141 0 329 68v-205q-180 -67 -374 -67q-248 0 -388.5 148.5t-140.5 416.5z" />
+<glyph unicode="D" horiz-adv-x="1374" d="M70 0l309 1462h369q271 0 417 -145t146 -424q0 -271 -100 -473t-291 -311t-449 -109h-401zM348 201h135q177 0 309 86t202.5 242t70.5 356q0 184 -88 280.5t-256 96.5h-146z" />
+<glyph unicode="E" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776z" />
+<glyph unicode="F" horiz-adv-x="1026" d="M70 0l309 1462h774l-43 -205h-537l-96 -454h502l-45 -203h-500l-127 -600h-237z" />
+<glyph unicode="G" horiz-adv-x="1399" d="M135 539q0 264 102.5 483t290 340t426.5 121q111 0 213 -20.5t205 -69.5l-90 -203q-174 86 -334 86q-158 0 -287 -90.5t-203.5 -258t-74.5 -372.5q0 -183 89 -277t253 -94q109 0 215 33l80 371h-277l43 205h512l-157 -736q-112 -40 -218.5 -58.5t-238.5 -18.5 q-261 0 -405 146t-144 413z" />
+<glyph unicode="H" horiz-adv-x="1411" d="M70 0l309 1462h237l-127 -598h566l127 598h237l-309 -1462h-238l140 659h-566l-139 -659h-237z" />
+<glyph unicode="I" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235z" />
+<glyph unicode="J" horiz-adv-x="612" d="M-322 -383l5 201q84 -21 153 -21q201 0 254 250l299 1415h238l-305 -1446q-46 -217 -161.5 -320.5t-312.5 -103.5q-104 0 -170 25z" />
+<glyph unicode="K" horiz-adv-x="1198" d="M70 0l309 1462h237l-151 -706l141 166l492 540h284l-616 -669l321 -793h-262l-252 655l-149 -100l-117 -555h-237z" />
+<glyph unicode="L" horiz-adv-x="1016" d="M70 0l309 1462h237l-266 -1257h539l-43 -205h-776z" />
+<glyph unicode="M" horiz-adv-x="1757" d="M68 0l309 1462h323l109 -1149h6l606 1149h344l-305 -1462h-227l182 872q39 186 86 342h-6l-643 -1214h-205l-115 1214h-6q-9 -118 -55 -340l-184 -874h-219z" />
+<glyph unicode="N" horiz-adv-x="1491" d="M68 0l309 1462h268l399 -1149h7q6 54 31 192.5t40 203.5l160 753h219l-309 -1462h-260l-410 1163h-6l-10 -69q-24 -149 -35.5 -212.5t-183.5 -881.5h-219z" />
+<glyph unicode="O" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5z" />
+<glyph unicode="P" horiz-adv-x="1174" d="M70 0l309 1462h334q229 0 345 -100.5t116 -300.5q0 -248 -169.5 -381t-472.5 -133h-110l-115 -547h-237zM465 748h94q178 0 275.5 79.5t97.5 225.5q0 109 -58.5 159t-179.5 50h-119z" />
+<glyph unicode="Q" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -322 -130 -563t-355 -332l264 -375h-289l-202 328h-31q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 94t172 263.5t61.5 378.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5z" />
+<glyph unicode="R" horiz-adv-x="1206" d="M70 0l309 1462h338q223 0 342 -94.5t119 -290.5q0 -165 -86.5 -278.5t-257.5 -165.5l249 -633h-260l-207 584h-186l-123 -584h-237zM473 782h123q170 0 254 75t84 206q0 105 -59 151t-183 46h-119z" />
+<glyph unicode="S" horiz-adv-x="1057" d="M39 55v224q173 -97 350 -97q137 0 216 58.5t79 162.5q0 69 -41 122.5t-172 136.5q-105 67 -155 122t-76.5 120.5t-26.5 144.5q0 128 61.5 227t174 153t253.5 54q205 0 381 -92l-86 -191q-161 78 -295 78q-109 0 -175 -58.5t-66 -152.5q0 -47 15 -82.5t46.5 -66 t134.5 -95.5q155 -97 214 -187.5t59 -207.5q0 -210 -144.5 -329t-398.5 -119q-210 0 -348 75z" />
+<glyph unicode="T" horiz-adv-x="1053" d="M176 1257l45 205h998l-43 -205h-381l-267 -1257h-237l264 1257h-379z" />
+<glyph unicode="U" horiz-adv-x="1399" d="M152 391q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305z" />
+<glyph unicode="V" horiz-adv-x="1165" d="M186 1462h232l74 -905q9 -103 11 -233l-1 -76h4q70 178 137 309l455 905h254l-764 -1462h-258z" />
+<glyph unicode="W" horiz-adv-x="1788" d="M203 1462h229l19 -850q0 -136 -13 -346h6q83 221 142 355l387 841h225l31 -839l3 -169l-3 -188h8q28 88 70 197.5t61 152.5l358 846h246l-655 -1462h-258l-37 842l-6 185l4 106h-6q-47 -144 -117 -291l-385 -842h-256z" />
+<glyph unicode="X" horiz-adv-x="1151" d="M-111 0l586 770l-250 692h246l178 -540l402 540h266l-551 -710l274 -752h-256l-192 592l-438 -592h-265z" />
+<glyph unicode="Y" horiz-adv-x="1092" d="M186 1462h242l154 -669l432 669h266l-623 -913l-114 -549h-238l119 553z" />
+<glyph unicode="Z" horiz-adv-x="1092" d="M-39 0l33 168l850 1087h-598l43 207h897l-35 -172l-852 -1085h645l-43 -205h-940z" />
+<glyph unicode="[" horiz-adv-x="631" d="M-27 -324l381 1786h430l-39 -176h-221l-303 -1433h221l-39 -177h-430z" />
+<glyph unicode="\" horiz-adv-x="788" d="M221 1462h207l219 -1462h-209z" />
+<glyph unicode="]" horiz-adv-x="631" d="M-143 -324l37 177h219l305 1433h-221l39 176h430l-381 -1786h-428z" />
+<glyph unicode="^" horiz-adv-x="1069" d="M37 537l608 933h127l272 -933h-184l-188 690l-434 -690h-201z" />
+<glyph unicode="_" horiz-adv-x="813" d="M-188 -324l30 140h817l-30 -140h-817z" />
+<glyph unicode="`" horiz-adv-x="1135" d="M541 1548v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="a" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5z" />
+<glyph unicode="b" horiz-adv-x="1200" d="M47 0l330 1556h235l-71 -333q-13 -63 -38 -156.5t-40 -140.5h8q90 113 165 156.5t161 43.5q145 0 226 -103.5t81 -285.5q0 -202 -69.5 -379.5t-190.5 -277.5t-266 -100q-98 0 -168.5 45t-110.5 131h-10l-64 -156h-178zM369 373q0 -96 46.5 -149.5t131.5 -53.5t159 78.5 t117 210t43 274.5q0 201 -155 201q-81 0 -162 -80t-130.5 -210.5t-49.5 -270.5z" />
+<glyph unicode="c" horiz-adv-x="954" d="M94 389q0 207 73.5 376.5t206.5 265t302 95.5q164 0 297 -61l-70 -184q-122 53 -221 53q-150 0 -250 -153.5t-100 -379.5q0 -111 56 -171t155 -60q74 0 138.5 22t129.5 54v-195q-140 -71 -305 -71q-196 0 -304 106t-108 303z" />
+<glyph unicode="d" horiz-adv-x="1198" d="M94 369q0 205 71.5 383t191.5 276t266 98q179 0 268 -178h8q13 146 37 250l76 358h233l-330 -1556h-184l19 176h-7q-88 -106 -170 -151t-174 -45q-143 0 -224 101.5t-81 287.5zM332 373q0 -203 157 -203q82 0 162.5 82t129 214t48.5 267q0 91 -43.5 146t-132.5 55 q-85 0 -159 -77t-118 -211t-44 -273z" />
+<glyph unicode="e" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227z" />
+<glyph unicode="f" horiz-adv-x="702" d="M-225 -279q64 -20 114 -20q134 0 177 205l217 1022h-179l21 106l194 76l21 92q44 198 134.5 281.5t256.5 83.5q115 0 211 -43l-61 -176q-74 28 -136 28q-69 0 -110.5 -43t-63.5 -141l-18 -86h229l-37 -178h-229l-223 -1053q-40 -189 -131 -278t-238 -89q-90 0 -149 23 v190z" />
+<glyph unicode="g" horiz-adv-x="1067" d="M-121 -211q0 103 69.5 178t223.5 127q-76 45 -76 127q0 69 46.5 119.5t146.5 97.5q-135 81 -135 252q0 196 122.5 316t323.5 120q80 0 160 -20h383l-31 -137l-192 -33q28 -58 28 -137q0 -193 -119 -306.5t-319 -113.5q-52 0 -92 8q-111 -40 -111 -104q0 -38 31.5 -52 t91.5 -22l127 -16q176 -22 252 -87.5t76 -187.5q0 -196 -151 -303t-429 -107q-203 0 -314.5 75t-111.5 206zM92 -184q0 -65 55.5 -103.5t169.5 -38.5q163 0 255 54t92 155q0 51 -45 80t-158 41l-137 14q-112 -18 -172 -71t-60 -131zM377 680q0 -71 35.5 -109.5t101.5 -38.5 q65 0 112.5 39t74 107t26.5 149q0 142 -133 142q-65 0 -114 -38.5t-76 -105t-27 -145.5z" />
+<glyph unicode="h" horiz-adv-x="1208" d="M47 0l330 1556h235l-57 -262q-27 -126 -73 -293l-19 -75h8q84 106 168.5 153t177.5 47q136 0 208.5 -77.5t72.5 -221.5q0 -76 -23 -174l-139 -653h-234l142 672q18 90 18 127q0 135 -129 135q-112 0 -209.5 -125t-142.5 -342l-98 -467h-236z" />
+<glyph unicode="i" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236zM330 1378q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40 -112t-105 -41q-53 0 -88 26t-35 82z" />
+<glyph unicode="j" horiz-adv-x="563" d="M-262 -279q64 -20 117 -20q131 0 170 186l260 1219h233l-266 -1247q-38 -181 -127.5 -266t-237.5 -85q-90 0 -149 23v190zM332 1378q0 68 38 110t109 42q54 0 86.5 -26.5t32.5 -80.5q0 -71 -40 -112t-105 -41q-53 0 -87 25.5t-34 82.5z" />
+<glyph unicode="k" horiz-adv-x="1081" d="M47 0l330 1556h235q-135 -627 -159.5 -729.5t-59.5 -226.5h4l490 506h272l-483 -485l291 -621h-262l-209 471l-136 -96l-77 -375h-236z" />
+<glyph unicode="l" horiz-adv-x="563" d="M47 0l330 1556h235l-331 -1556h-234z" />
+<glyph unicode="m" horiz-adv-x="1819" d="M47 0l236 1106h184l-21 -205h9q148 225 352 225q220 0 254 -235h8q75 116 170.5 175.5t198.5 59.5q133 0 202.5 -76.5t69.5 -215.5q0 -64 -22 -181l-140 -653h-235l143 672q19 95 19 133q0 129 -121 129q-108 0 -201.5 -124t-136.5 -329l-101 -481h-235l143 672 q17 82 17 127q0 135 -117 135q-110 0 -203.5 -127t-138.5 -338l-98 -469h-236z" />
+<glyph unicode="n" horiz-adv-x="1208" d="M47 0l236 1106h184l-21 -205h9q83 118 171 171.5t191 53.5q134 0 207.5 -76t73.5 -216q0 -69 -23 -181l-137 -653h-236l142 672q18 90 18 131q0 131 -129 131q-72 0 -142 -57t-126 -164.5t-84 -243.5l-98 -469h-236z" />
+<glyph unicode="o" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5z" />
+<glyph unicode="p" horiz-adv-x="1200" d="M-55 -492l338 1598h184l-21 -188h9q157 208 344 208q143 0 224 -103t81 -286q0 -204 -70 -381.5t-190.5 -276.5t-265.5 -99q-181 0 -269 176h-10q-7 -97 -25 -185l-96 -463h-233zM369 373q0 -96 46.5 -149.5t131.5 -53.5t159 78.5t117 210t43 274.5q0 201 -155 201 q-81 0 -161 -79.5t-130.5 -210.5t-50.5 -271z" />
+<glyph unicode="q" horiz-adv-x="1198" d="M94 367q0 208 73 387t192.5 275.5t265.5 96.5q183 0 274 -178h10l64 158h178l-340 -1598h-233l75 349q12 56 43.5 180t38.5 141h-8q-84 -108 -164 -153t-170 -45q-139 0 -219 102.5t-80 284.5zM332 373q0 -203 160 -203q80 0 159 81t127.5 213t48.5 269q0 94 -45.5 147.5 t-126.5 53.5q-86 0 -160 -77.5t-118.5 -209.5t-44.5 -274z" />
+<glyph unicode="r" horiz-adv-x="836" d="M47 0l236 1106h184l-21 -205h9q83 120 166 172.5t176 52.5q62 0 108 -12l-51 -219q-54 14 -102 14q-126 0 -225 -113t-138 -296l-106 -500h-236z" />
+<glyph unicode="s" horiz-adv-x="922" d="M14 47v203q153 -90 312 -90q97 0 157 40t60 109q0 51 -34.5 87.5t-141.5 97.5q-125 67 -176.5 136.5t-51.5 164.5q0 155 107 243t289 88q196 0 346 -84l-76 -176q-140 76 -266 76q-73 0 -118.5 -33t-45.5 -92q0 -45 33 -80t135 -90q105 -59 149 -101t67 -91.5t23 -114.5 q0 -173 -118 -266.5t-328 -93.5q-190 0 -322 67z" />
+<glyph unicode="t" horiz-adv-x="752" d="M92 928l21 110l190 82l129 232h146l-52 -246h279l-39 -178h-277l-122 -572q-13 -55 -13 -92q0 -43 25 -68.5t76 -25.5q68 0 151 31v-178q-35 -17 -95 -30t-120 -13q-274 0 -274 247q0 57 16 131l121 570h-162z" />
+<glyph unicode="u" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218z" />
+<glyph unicode="v" horiz-adv-x="997" d="M100 1106h232l55 -598q14 -159 14 -297h7q28 74 70 165t65 132l311 598h250l-598 -1106h-275z" />
+<glyph unicode="w" horiz-adv-x="1540" d="M121 1106h221l13 -646q-2 -87 -11 -245h6q66 176 109 272l278 619h254l19 -604l1 -53l-3 -234h6q17 50 57 158.5t63.5 163.5t251.5 569h244l-518 -1106h-268l-19 627l-1 70l3 200q-25 -62 -51.5 -125t-345.5 -772h-262z" />
+<glyph unicode="x" horiz-adv-x="1032" d="M-86 0l475 569l-231 537h245l144 -373l287 373h274l-461 -549l248 -557h-246l-160 387l-305 -387h-270z" />
+<glyph unicode="y" horiz-adv-x="1004" d="M-170 -285q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92l-164 1116h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188z" />
+<glyph unicode="z" horiz-adv-x="920" d="M-39 0l29 147l635 781h-439l39 178h705l-37 -170l-623 -758h486l-37 -178h-758z" />
+<glyph unicode="{" horiz-adv-x="721" d="M8 485l39 187q120 0 191.5 42.5t93.5 143.5l59 275q28 134 73 201.5t120 97.5t198 30h60l-41 -184q-96 0 -139.5 -34t-61.5 -116l-70 -309q-24 -108 -87 -170.5t-179 -79.5v-6q160 -45 160 -215q0 -38 -16 -121l-43 -194q-11 -48 -11 -74q0 -51 32.5 -74.5t109.5 -23.5 v-185h-39q-316 0 -316 236q0 61 17 133l45 201q14 65 14 98q0 141 -209 141z" />
+<glyph unicode="|" d="M498 -481v2033h178v-2033h-178z" />
+<glyph unicode="}" horiz-adv-x="721" d="M-88 -141q106 2 152.5 36.5t64.5 114.5l70 309q24 109 87 170t179 78v6q-158 48 -158 215q0 55 17 121l43 197q10 44 10 74q0 58 -43 78t-121 20l35 184h22q318 0 318 -235q0 -61 -17 -133l-45 -203q-14 -65 -14 -98q0 -142 209 -142l-39 -186q-121 0 -192 -42t-93 -142 l-63 -306q-34 -165 -123.5 -232t-269.5 -67h-29v183z" />
+<glyph unicode="~" d="M111 571v191q100 108 249 108q64 0 118.5 -12t146.5 -51q70 -30 115 -42.5t94 -12.5q50 0 112.5 31t120.5 89v-190q-103 -111 -250 -111q-63 0 -124 16.5t-138 49.5q-76 32 -119.5 43.5t-91.5 11.5q-51 0 -112 -31t-121 -90z" />
+<glyph unicode="&#xa1;" horiz-adv-x="557" d="M-45 -373l266 1018h174l-166 -1018h-274zM221 936q0 82 49 132t127 50q65 0 95 -35.5t30 -89.5q0 -80 -47 -130t-127 -50q-59 0 -93 31.5t-34 91.5z" />
+<glyph unicode="&#xa2;" d="M195 586q0 190 63.5 351t178 260.5t261.5 121.5l35 164h156l-37 -164q124 -12 221 -57l-69 -185q-125 53 -222 53q-99 0 -180 -71.5t-125.5 -194.5t-44.5 -266q0 -111 56 -171t155 -60q74 0 138.5 21.5t129.5 53.5v-194q-133 -69 -293 -74l-40 -194h-156l45 213 q-132 34 -202 134.5t-70 258.5z" />
+<glyph unicode="&#xa3;" d="M-18 0l38 193q200 45 250 276l35 164h-196l36 172h197l61 299q38 185 153 282t300 97q188 0 352 -86l-88 -183q-143 74 -258 74q-185 0 -227 -205l-57 -278h333l-34 -172h-336l-33 -152q-21 -98 -68.5 -165t-130.5 -109h690l-45 -207h-972z" />
+<glyph unicode="&#xa4;" d="M141 1057l119 119l127 -127q102 61 207 61q108 0 207 -63l127 129l121 -117l-129 -129q61 -99 61 -207q0 -114 -61 -209l127 -125l-119 -119l-127 127q-95 -59 -207 -59q-120 0 -207 59l-127 -125l-117 119l127 125q-61 95 -61 207q0 110 61 205zM377 723 q0 -91 62.5 -154t154.5 -63q91 0 156 62t65 155t-65 156t-156 63q-92 0 -154.5 -64t-62.5 -155z" />
+<glyph unicode="&#xa5;" d="M106 244l33 155h273l30 148h-272l35 155h211l-199 760h232l145 -669l432 669h248l-518 -760h217l-35 -155h-274l-31 -148h274l-33 -155h-272l-53 -244h-221l51 244h-273z" />
+<glyph unicode="&#xa6;" d="M498 315h178v-796h-178v796zM498 758v794h178v-794h-178z" />
+<glyph unicode="&#xa7;" horiz-adv-x="995" d="M39 53v187q152 -93 319 -93q116 0 174 40.5t58 111.5q0 43 -39 79.5t-141 84.5q-130 60 -189 131.5t-59 169.5q0 188 219 307q-47 32 -78 82t-31 115q0 138 111.5 220.5t296.5 82.5q178 0 332 -78l-68 -158q-62 29 -129.5 50.5t-144.5 21.5q-86 0 -134.5 -34.5 t-48.5 -94.5q0 -43 36.5 -76.5t148.5 -83.5q127 -56 186.5 -127.5t59.5 -167.5q0 -92 -52.5 -171t-160.5 -140q102 -76 102 -193q0 -157 -123 -245t-330 -88q-188 0 -315 67zM358 793q0 -61 46.5 -104.5t173.5 -100.5q62 36 99.5 90.5t37.5 114.5t-49.5 104.5t-155.5 89.5 q-69 -26 -110.5 -79t-41.5 -115z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1135" d="M426 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM809 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M131 731q0 200 100 375t275 276t377 101q199 0 373.5 -99t276 -275.5t101.5 -377.5q0 -199 -98.5 -373t-272.5 -276t-380 -102q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM254 731q0 -168 83 -312.5t229 -230.5t317 -86q173 0 319.5 87t227.5 231.5t81 310.5 q0 165 -82 310.5t-227.5 232t-318.5 86.5q-168 0 -314.5 -84.5t-230.5 -231t-84 -313.5zM502 727q0 216 113.5 340.5t312.5 124.5q138 0 266 -66l-68 -147q-106 55 -196 55q-113 0 -175.5 -76t-62.5 -231q0 -301 238 -301q47 0 112 16t109 35v-158q-117 -51 -240 -51 q-197 0 -303 123.5t-106 335.5z" />
+<glyph unicode="&#xaa;" horiz-adv-x="729" d="M160 1016q0 128 47 238.5t122.5 167.5t168.5 57q113 0 166 -103h6l39 90h118l-147 -684h-123l10 105h-4q-50 -62 -98 -89.5t-109 -27.5q-91 0 -143.5 66t-52.5 180zM319 1022q0 -125 93 -125q50 0 97.5 48t77 127.5t29.5 158.5q0 119 -102 119q-82 0 -138.5 -97.5 t-56.5 -230.5z" />
+<glyph unicode="&#xab;" horiz-adv-x="1055" d="M80 553v22l395 420l135 -118l-288 -332l153 -369l-178 -76zM520 530v25l385 434l137 -112l-280 -351l147 -350l-180 -76z" />
+<glyph unicode="&#xac;" d="M117 631v180h936v-555h-179v375h-757z" />
+<glyph unicode="&#xad;" horiz-adv-x="649" d="M47 446l45 203h502l-45 -203h-502z" />
+<glyph unicode="&#xae;" horiz-adv-x="1704" d="M131 731q0 200 100 375t275 276t377 101q199 0 373.5 -99t276 -275.5t101.5 -377.5q0 -199 -98.5 -373t-272.5 -276t-380 -102q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM254 731q0 -168 83 -312.5t229 -230.5t317 -86q173 0 319.5 87t227.5 231.5t81 310.5 q0 165 -82 310.5t-227.5 232t-318.5 86.5q-168 0 -314.5 -84.5t-230.5 -231t-84 -313.5zM608 291v878h269q337 0 337 -262q0 -83 -45.5 -145t-130.5 -98l211 -373h-200l-172 325h-91v-325h-178zM786 760h72q84 0 129 36t45 99q0 73 -45.5 101t-128.5 28h-72v-264z" />
+<glyph unicode="&#xaf;" horiz-adv-x="903" d="M111 1556l39 166h911l-41 -166h-909z" />
+<glyph unicode="&#xb0;" horiz-adv-x="877" d="M188 1153q0 136 97 233t233 97t232 -97t96 -233q0 -137 -96 -231.5t-232 -94.5q-88 0 -165 44t-121 119t-44 163zM340 1153q0 -70 52 -122t126 -52q72 0 124 52t52 122q0 74 -51.5 126t-124.5 52q-74 0 -126 -51.5t-52 -126.5z" />
+<glyph unicode="&#xb1;" d="M117 0v180h936v-180h-936zM117 657v181h379v381h180v-381h377v-181h-377v-374h-180v374h-379z" />
+<glyph unicode="&#xb2;" horiz-adv-x="745" d="M78 586l28 135l269 223q111 95 148.5 136t55 77t17.5 74q0 46 -28 72t-76 26q-91 0 -191 -80l-80 123q68 54 142.5 81.5t168.5 27.5q115 0 183.5 -60t68.5 -155q0 -69 -23.5 -124.5t-74 -110.5t-168.5 -146l-174 -142h371l-33 -157h-604z" />
+<glyph unicode="&#xb3;" horiz-adv-x="745" d="M104 625v159q126 -71 248 -71q90 0 139.5 37t49.5 106q0 113 -146 113h-108l28 133h93q89 0 142.5 34t53.5 99q0 100 -117 100q-92 0 -188 -65l-68 121q126 90 291 90q124 0 193 -55.5t69 -153.5q0 -90 -54.5 -149t-158.5 -85v-4q78 -18 115 -67t37 -115 q0 -129 -99.5 -206t-269.5 -77q-138 0 -250 56z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1135" d="M508 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1221" d="M-55 -492l338 1598h235l-141 -670q-19 -84 -19 -129q0 -65 33 -101t96 -36q113 0 209.5 125.5t141.5 337.5l102 473h231l-235 -1106h-184l22 190h-10q-75 -111 -153 -160.5t-165 -49.5q-108 0 -155 81h-8q-9 -73 -39 -235l-66 -318h-233z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1341" d="M172 1042q0 260 109 387t342 127h581v-1816h-139v1638h-188v-1638h-140v819q-62 -18 -145 -18q-216 0 -318 125t-102 376z" />
+<glyph unicode="&#xb7;" horiz-adv-x="551" d="M150 692q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5z" />
+<glyph unicode="&#xb8;" horiz-adv-x="420" d="M-188 -342q47 -14 96 -14q137 0 137 96q0 40 -35 61.5t-104 30.5l98 168h146l-50 -96q72 -25 104 -67t32 -101q0 -106 -82 -167t-224 -61q-64 0 -118 15v135z" />
+<glyph unicode="&#xb9;" horiz-adv-x="745" d="M193 1247l339 215h162l-186 -876h-191l99 461q17 79 57 217q-21 -20 -49.5 -43t-153.5 -103z" />
+<glyph unicode="&#xba;" horiz-adv-x="721" d="M164 1047q0 122 44 221.5t125.5 155t188.5 55.5q124 0 189 -71.5t65 -201.5q0 -126 -42 -225t-121 -155t-189 -56q-122 0 -191 73t-69 204zM326 1042q0 -141 112 -141q77 0 127.5 87.5t50.5 219.5q0 138 -106 138q-81 0 -132.5 -87.5t-51.5 -216.5z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1055" d="M10 211l281 348l-146 352l179 76l211 -432v-25l-385 -432zM444 211l287 330l-153 370l180 76l217 -455v-22l-397 -418z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1661" d="M149 0l1085 1462h195l-1083 -1462h-197zM151 1247l339 215h162l-186 -876h-191l99 461q17 79 57 217q-21 -20 -49.5 -43t-153.5 -103zM775 177l26 137l477 569h197l-121 -563h123l-29 -143h-122l-39 -176h-183l39 176h-368zM973 320h199l52 221l34 129q-32 -51 -98 -131z " />
+<glyph unicode="&#xbd;" horiz-adv-x="1661" d="M121 0l1085 1462h195l-1083 -1462h-197zM122 1247l339 215h162l-186 -876h-191l99 461q17 79 57 217q-21 -20 -49.5 -43t-153.5 -103zM860 1l28 135l269 223q111 95 148.5 136t55 77t17.5 74q0 46 -28 72t-76 26q-91 0 -191 -80l-80 123q68 54 142.5 81.5t168.5 27.5 q115 0 183.5 -60t68.5 -155q0 -69 -23.5 -124.5t-74 -110.5t-168.5 -146l-174 -142h371l-33 -157h-604z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1683" d="M291 0l1085 1462h195l-1083 -1462h-197zM881 177l26 137l477 569h197l-121 -563h123l-29 -143h-122l-39 -176h-183l39 176h-368zM1079 320h199l52 221l34 129q-32 -51 -98 -131zM108 625v159q126 -71 248 -71q90 0 139.5 37t49.5 106q0 113 -146 113h-108l28 133h93 q89 0 142.5 34t53.5 99q0 100 -117 100q-92 0 -188 -65l-68 121q126 90 291 90q124 0 193 -55.5t69 -153.5q0 -90 -54.5 -149t-158.5 -85v-4q78 -18 115 -67t37 -115q0 -129 -99.5 -206t-269.5 -77q-138 0 -250 56z" />
+<glyph unicode="&#xbf;" horiz-adv-x="907" d="M-35 -68q0 120 64 219t231 216q93 64 141 122.5t70 153.5h197q-25 -146 -79.5 -231t-170.5 -168q-107 -79 -145.5 -118t-57 -79t-18.5 -88q0 -71 42 -114.5t123 -43.5q76 0 149.5 27.5t152.5 65.5l75 -177q-205 -112 -409 -112q-174 0 -269.5 85.5t-95.5 241.5zM465 934 q0 78 46.5 129t125.5 51q66 0 97.5 -34t31.5 -87q0 -85 -48 -134.5t-130 -49.5q-56 0 -89.5 32.5t-33.5 92.5z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM538 1886v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM707 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM444 1579v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM441 1577q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17 t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM518 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM901 1718 q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM568 1573q0 103 65 164.5t168 61.5q104 0 171 -60.5t67 -163.5q0 -104 -66 -165.5t-172 -61.5t-169.5 61t-63.5 164zM697 1573 q0 -49 26.5 -76.5t77.5 -27.5q47 0 77 27.5t30 76.5q0 50 -30 78.5t-77 28.5q-45 0 -74.5 -28.5t-29.5 -78.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1753" d="M-121 0l930 1462h1020l-43 -205h-539l-84 -395h504l-43 -200h-502l-98 -459h539l-43 -203h-777l86 406h-432l-256 -406h-262zM528 614h344l138 643h-82z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1225" d="M135 545q0 260 105.5 483t281.5 339t402 116q217 0 389 -92l-94 -195q-63 34 -134 58t-161 24q-154 0 -275 -89t-193.5 -259.5t-72.5 -374.5q0 -180 82.5 -275.5t243.5 -95.5q141 0 329 68v-205q-180 -67 -374 -67q-248 0 -388.5 148.5t-140.5 416.5zM367 -342 q47 -14 96 -14q137 0 137 96q0 40 -35 61.5t-104 30.5l98 168h146l-50 -96q72 -25 104 -67t32 -101q0 -106 -82 -167t-224 -61q-64 0 -118 15v135z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM526 1886v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM633 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#xca;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM417 1579v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM479 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM862 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5 q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#xcc;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235zM253 1886v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#xcd;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235zM415 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#xce;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235zM160 1579v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#xcf;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235zM243 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM626 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1374" d="M53 623l45 200h144l137 639h369q271 0 417 -145t146 -424q0 -271 -100 -473t-291 -311t-449 -109h-401l129 623h-146zM348 201h135q177 0 309 86t202.5 242t70.5 356q0 184 -88 280.5t-256 96.5h-146l-94 -439h285l-45 -200h-283z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1491" d="M68 0l309 1462h268l399 -1149h7q6 54 31 192.5t40 203.5l160 753h219l-309 -1462h-260l-410 1163h-6l-10 -69q-24 -149 -35.5 -212.5t-183.5 -881.5h-219zM582 1577q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137 q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM652 1886v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM787 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM555 1579v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM543 1577q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM623 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM1006 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5 z" />
+<glyph unicode="&#xd7;" d="M147 1034l125 125l312 -309l313 309l127 -123l-315 -313l311 -313l-123 -123l-313 309l-312 -307l-122 123l307 311z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1485" d="M109 18l129 160q-103 138 -103 365q0 267 98.5 487.5t269.5 337.5t388 117q189 0 317 -94l119 149l133 -104l-133 -166q94 -130 94 -348q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-193 0 -318 83l-118 -149zM377 545q0 -88 24 -164l668 836q-80 65 -197 65 q-141 0 -253 -93t-177 -265t-65 -379zM500 238q75 -56 194 -56q139 0 250.5 95.5t173.5 264.5t62 378q0 88 -19 143z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1399" d="M152 391q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305zM619 1886v21h245q47 -154 132 -303v-25h-144 q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#xda;" horiz-adv-x="1399" d="M152 391q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305zM791 1579v25q97 108 225 303h264v-19 q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1399" d="M152 391q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305zM536 1579v25q138 128 201 195.5t90 107.5h248 q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1399" d="M152 391q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305zM602 1718q0 60 35 98t98 38q48 0 76.5 -23.5 t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM985 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1092" d="M186 1462h242l154 -669l432 669h266l-623 -913l-114 -549h-238l119 553zM610 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#xde;" horiz-adv-x="1174" d="M70 0l309 1462h237l-51 -243h97q227 0 344.5 -101t117.5 -301q0 -243 -166.5 -377.5t-476.5 -134.5h-108l-66 -305h-237zM414 506h96q176 0 274.5 78.5t98.5 226.5q0 109 -59.5 158t-180.5 49h-121z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1266" d="M-258 -276q61 -21 113 -21q65 0 106.5 43.5t63.5 147.5l262 1234q48 231 173 333t349 102q188 0 292.5 -80t104.5 -215q0 -169 -179 -299q-118 -87 -148.5 -119.5t-30.5 -67.5q0 -44 74 -101q107 -84 143 -127t55 -92.5t19 -109.5q0 -172 -116 -272t-314 -100 q-182 0 -283 65v201q126 -86 252 -86q105 0 164 44t59 124q0 48 -23.5 85t-111.5 107q-82 64 -121 121.5t-39 126.5q0 75 44.5 139t135.5 124q98 66 138.5 112t40.5 98q0 65 -47 101t-132 36q-210 0 -262 -239l-264 -1260q-42 -197 -134.5 -284t-242.5 -87q-69 0 -141 23 v193z" />
+<glyph unicode="&#xe0;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM470 1548v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#xe1;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM598 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#xe2;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM351 1241v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#xe3;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM344 1239q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
+<glyph unicode="&#xe4;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM425 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM808 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5 t-31 74.5z" />
+<glyph unicode="&#xe5;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM517 1464q0 103 65 164.5t168 61.5q104 0 171 -60.5t67 -163.5q0 -104 -66 -165.5t-172 -61.5t-169.5 61t-63.5 164zM646 1464q0 -49 26.5 -76.5t77.5 -27.5q47 0 77 27.5t30 76.5q0 50 -30 78.5t-77 28.5 q-45 0 -74.5 -28.5t-29.5 -78.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1726" d="M94 367q0 201 69 378t188.5 279t260.5 102q88 0 152 -43.5t108 -134.5h9l63 158h148l-25 -117q51 63 131 100t180 37q140 0 220.5 -76.5t80.5 -201.5q0 -182 -166.5 -284.5t-474.5 -102.5h-45l-4 -60q0 -117 60.5 -177t175.5 -60q125 0 305 84v-189q-175 -79 -344 -79 q-222 0 -305 137l-23 -117h-151l20 176h-8q-85 -106 -165.5 -151t-174.5 -45q-134 0 -209.5 103t-75.5 284zM332 373q0 -105 37 -154t96 -49q85 0 162.5 80.5t125.5 215.5t48 267q0 91 -38.5 146t-113.5 55q-85 0 -159.5 -80t-116 -211t-41.5 -270zM1022 633h31 q187 0 293 53.5t106 149.5q0 58 -34 84t-85 26q-103 0 -188.5 -86t-122.5 -227z" />
+<glyph unicode="&#xe7;" horiz-adv-x="954" d="M94 389q0 207 73.5 376.5t206.5 265t302 95.5q164 0 297 -61l-70 -184q-122 53 -221 53q-150 0 -250 -153.5t-100 -379.5q0 -111 56 -171t155 -60q74 0 138.5 22t129.5 54v-195q-140 -71 -305 -71q-196 0 -304 106t-108 303zM197 -342q47 -14 96 -14q137 0 137 96 q0 40 -35 61.5t-104 30.5l98 168h146l-50 -96q72 -25 104 -67t32 -101q0 -106 -82 -167t-224 -61q-64 0 -118 15v135z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM436 1548v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM557 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#xea;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM320 1241v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM388 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM771 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102 t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#xec;" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236zM159 1548v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#xed;" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236zM308 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#xee;" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236zM64 1241v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#xef;" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236zM142 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM525 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1174" d="M80 389q0 162 65.5 299t184.5 215t266 78q96 0 168 -38.5t113 -108.5h6q-10 243 -133 383l-250 -142l-72 129l219 121q-44 41 -135 96l106 152q129 -72 209 -146l250 138l70 -127l-217 -121q155 -205 155 -512q0 -255 -73 -444.5t-204 -285t-312 -95.5q-197 0 -306.5 107 t-109.5 302zM317 377q0 -104 49 -159.5t142 -55.5q92 0 161.5 59.5t108.5 159t39 205.5q0 97 -52 155t-144 58q-91 0 -160.5 -56t-106.5 -153.5t-37 -212.5z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1208" d="M47 0l236 1106h184l-21 -205h9q83 118 171 171.5t191 53.5q134 0 207.5 -76t73.5 -216q0 -69 -23 -181l-137 -653h-236l142 672q18 90 18 131q0 131 -129 131q-72 0 -142 -57t-126 -164.5t-84 -243.5l-98 -469h-236zM363 1239q57 285 256 285q46 0 85 -17.5t72.5 -38 t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM444 1548v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM580 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM341 1241v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM328 1239q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM409 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM792 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#xf7;" d="M117 631v180h936v-180h-936zM459 373q0 64 31.5 99.5t93.5 35.5t94.5 -36t32.5 -99q0 -64 -34.5 -100.5t-92.5 -36.5t-91.5 35.5t-33.5 101.5zM459 1071q0 64 31.5 99.5t93.5 35.5t94.5 -36t32.5 -99q0 -64 -34.5 -100.5t-92.5 -36.5t-91.5 35.5t-33.5 101.5z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1174" d="M51 6l115 141q-70 104 -70 261q0 200 70.5 365t199.5 258t298 93q136 0 239 -61l86 108l125 -96l-100 -117q63 -100 63 -258q0 -208 -74 -376t-200.5 -255t-288.5 -87q-137 0 -235 59l-105 -131zM324 426q0 -39 8 -74l442 549q-45 35 -121 35q-141 0 -235 -145.5 t-94 -364.5zM408 201q41 -33 120 -33q89 0 163 66.5t116.5 184t42.5 257.5q0 45 -6 67z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218zM446 1548v21h245q47 -154 132 -303v-25 h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218zM623 1241v25q97 108 225 303h264v-19 q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218zM370 1241v25q138 128 201 195.5t90 107.5 h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218zM432 1380q0 60 35 98t98 38 q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM815 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#xfd;" horiz-adv-x="1004" d="M-170 -285q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92l-164 1116h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188zM501 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5 t-175 -147.5h-156z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1200" d="M-55 -492l432 2048h235q-48 -223 -73 -339t-76 -291h8q155 200 328 200q144 0 224.5 -102t80.5 -287q0 -204 -68 -381.5t-184.5 -276.5t-265.5 -99q-94 0 -165 45.5t-114 130.5h-8q-7 -91 -25 -185l-96 -463h-233zM369 373q0 -98 46 -150.5t132 -52.5t159.5 77t116.5 209 t43 277q0 100 -41 150.5t-118 50.5q-84 0 -163 -81t-127 -213.5t-48 -266.5z" />
+<glyph unicode="&#xff;" horiz-adv-x="1004" d="M-170 -285q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92l-164 1116h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188zM323 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5 q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM706 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x100;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM518 1579l37 176h582l-37 -176h-582z" />
+<glyph unicode="&#x101;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM430 1241l37 176h582l-37 -176h-582z" />
+<glyph unicode="&#x102;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM525 1827q0 36 4 55h135q0 -63 36.5 -94t123.5 -31q88 0 135.5 31t62.5 94h148q-31 -155 -120 -229t-241 -74q-133 0 -208.5 66 t-75.5 182z" />
+<glyph unicode="&#x103;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM446 1489q0 36 4 55h135q0 -63 36.5 -94t123.5 -31q88 0 135.5 31t62.5 94h148q-31 -155 -120 -229t-241 -74q-133 0 -208.5 66t-75.5 182z" />
+<glyph unicode="&#x104;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM657 -289q0 81 47.5 148t167.5 141h158q-111 -88 -150.5 -145.5t-39.5 -108.5q0 -32 17 -48.5t46 -16.5q38 0 92 14v-141 q-65 -21 -137 -21q-91 0 -146 47t-55 131z" />
+<glyph unicode="&#x105;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM516 -289q0 81 47.5 148t167.5 141h158q-111 -88 -150.5 -145.5t-39.5 -108.5q0 -32 17 -48.5t46 -16.5q38 0 92 14v-141q-65 -21 -137 -21q-91 0 -146 47t-55 131z" />
+<glyph unicode="&#x106;" horiz-adv-x="1225" d="M135 545q0 260 105.5 483t281.5 339t402 116q217 0 389 -92l-94 -195q-63 34 -134 58t-161 24q-154 0 -275 -89t-193.5 -259.5t-72.5 -374.5q0 -180 82.5 -275.5t243.5 -95.5q141 0 329 68v-205q-180 -67 -374 -67q-248 0 -388.5 148.5t-140.5 416.5zM791 1579v25 q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x107;" horiz-adv-x="954" d="M94 389q0 207 73.5 376.5t206.5 265t302 95.5q164 0 297 -61l-70 -184q-122 53 -221 53q-150 0 -250 -153.5t-100 -379.5q0 -111 56 -171t155 -60q74 0 138.5 22t129.5 54v-195q-140 -71 -305 -71q-196 0 -304 106t-108 303zM555 1241v25q97 108 225 303h264v-19 q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x108;" horiz-adv-x="1225" d="M135 545q0 260 105.5 483t281.5 339t402 116q217 0 389 -92l-94 -195q-63 34 -134 58t-161 24q-154 0 -275 -89t-193.5 -259.5t-72.5 -374.5q0 -180 82.5 -275.5t243.5 -95.5q141 0 329 68v-205q-180 -67 -374 -67q-248 0 -388.5 148.5t-140.5 416.5zM547 1579v25 q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#x109;" horiz-adv-x="954" d="M94 389q0 207 73.5 376.5t206.5 265t302 95.5q164 0 297 -61l-70 -184q-122 53 -221 53q-150 0 -250 -153.5t-100 -379.5q0 -111 56 -171t155 -60q74 0 138.5 22t129.5 54v-195q-140 -71 -305 -71q-196 0 -304 106t-108 303zM300 1241v25q138 128 201 195.5t90 107.5h248 q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#x10a;" horiz-adv-x="1225" d="M135 545q0 260 105.5 483t281.5 339t402 116q217 0 389 -92l-94 -195q-63 34 -134 58t-161 24q-154 0 -275 -89t-193.5 -259.5t-72.5 -374.5q0 -180 82.5 -275.5t243.5 -95.5q141 0 329 68v-205q-180 -67 -374 -67q-248 0 -388.5 148.5t-140.5 416.5zM797 1716 q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40.5 -112t-105.5 -41q-52 0 -87 26t-35 82z" />
+<glyph unicode="&#x10b;" horiz-adv-x="954" d="M94 389q0 207 73.5 376.5t206.5 265t302 95.5q164 0 297 -61l-70 -184q-122 53 -221 53q-150 0 -250 -153.5t-100 -379.5q0 -111 56 -171t155 -60q74 0 138.5 22t129.5 54v-195q-140 -71 -305 -71q-196 0 -304 106t-108 303zM566 1378q0 68 39 110t110 42q53 0 86 -26.5 t33 -80.5q0 -71 -40.5 -112t-105.5 -41q-52 0 -87 26t-35 82z" />
+<glyph unicode="&#x10c;" horiz-adv-x="1225" d="M135 545q0 260 105.5 483t281.5 339t402 116q217 0 389 -92l-94 -195q-63 34 -134 58t-161 24q-154 0 -275 -89t-193.5 -259.5t-72.5 -374.5q0 -180 82.5 -275.5t243.5 -95.5q141 0 329 68v-205q-180 -67 -374 -67q-248 0 -388.5 148.5t-140.5 416.5zM574 1880v27h149 q69 -58 162 -178q125 105 238 178h162v-27q-80 -71 -169 -162.5t-122 -138.5h-248q-44 110 -172 301z" />
+<glyph unicode="&#x10d;" horiz-adv-x="954" d="M94 389q0 207 73.5 376.5t206.5 265t302 95.5q164 0 297 -61l-70 -184q-122 53 -221 53q-150 0 -250 -153.5t-100 -379.5q0 -111 56 -171t155 -60q74 0 138.5 22t129.5 54v-195q-140 -71 -305 -71q-196 0 -304 106t-108 303zM355 1542v27h149q69 -58 162 -178 q125 105 238 178h162v-27q-80 -71 -169 -162.5t-122 -138.5h-248q-44 110 -172 301z" />
+<glyph unicode="&#x10e;" horiz-adv-x="1374" d="M70 0l309 1462h369q271 0 417 -145t146 -424q0 -271 -100 -473t-291 -311t-449 -109h-401zM348 201h135q177 0 309 86t202.5 242t70.5 356q0 184 -88 280.5t-256 96.5h-146zM514 1880v27h149q69 -58 162 -178q125 105 238 178h162v-27q-80 -71 -169 -162.5t-122 -138.5 h-248q-44 110 -172 301z" />
+<glyph unicode="&#x10f;" horiz-adv-x="1198" d="M94 369q0 205 71.5 383t191.5 276t266 98q179 0 268 -178h8q13 146 37 250l76 358h233l-330 -1556h-184l19 176h-7q-88 -106 -170 -151t-174 -45q-143 0 -224 101.5t-81 287.5zM332 373q0 -203 157 -203q82 0 162.5 82t129 214t48.5 267q0 91 -43.5 146t-132.5 55 q-85 0 -159 -77t-118 -211t-44 -273zM1272 1229v26q80 144 137 301h221v-20q-33 -69 -101 -161.5t-122 -145.5h-135z" />
+<glyph unicode="&#x110;" horiz-adv-x="1374" d="M53 623l45 200h144l137 639h369q271 0 417 -145t146 -424q0 -271 -100 -473t-291 -311t-449 -109h-401l129 623h-146zM348 201h135q177 0 309 86t202.5 242t70.5 356q0 184 -88 280.5t-256 96.5h-146l-94 -439h285l-45 -200h-283z" />
+<glyph unicode="&#x111;" horiz-adv-x="1198" d="M94 369q0 192 67 364t185 269.5t268 97.5q183 0 273 -170h8q5 75 23 180l22 109h-334l33 163h336l37 174h233l-37 -174h152l-35 -163h-151l-259 -1219h-184l19 176h-7q-82 -103 -164.5 -149.5t-175.5 -46.5q-146 0 -227.5 104t-81.5 285zM332 373q0 -203 160 -203 q80 0 157.5 77t127.5 205t50 261q0 87 -42 140.5t-134 53.5q-87 0 -160.5 -73.5t-116 -198.5t-42.5 -262z" />
+<glyph unicode="&#x112;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM483 1579l37 176h582l-37 -176h-582z" />
+<glyph unicode="&#x113;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM399 1241l37 176h582l-37 -176h-582z" />
+<glyph unicode="&#x114;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM498 1827q0 36 4 55h135q0 -63 36.5 -94t123.5 -31q88 0 135.5 31t62.5 94h148q-31 -155 -120 -229t-241 -74q-133 0 -208.5 66t-75.5 182z" />
+<glyph unicode="&#x115;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM419 1489q0 36 4 55h135q0 -63 36.5 -94t123.5 -31q88 0 135.5 31t62.5 94h148q-31 -155 -120 -229t-241 -74q-133 0 -208.5 66t-75.5 182z" />
+<glyph unicode="&#x116;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM646 1687q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40.5 -112t-105.5 -41q-52 0 -87 26t-35 82z" />
+<glyph unicode="&#x117;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM576 1378q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40.5 -112t-105.5 -41q-52 0 -87 26t-35 82z" />
+<glyph unicode="&#x118;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM399 -289q0 81 47.5 148t167.5 141h158q-111 -88 -150.5 -145.5t-39.5 -108.5q0 -32 17 -48.5t46 -16.5q38 0 92 14v-141q-65 -21 -137 -21q-91 0 -146 47t-55 131z" />
+<glyph unicode="&#x119;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM336 -264q0 81 47.5 148t167.5 141h158q-111 -88 -150.5 -145.5t-39.5 -108.5q0 -32 17 -48.5t46 -16.5q38 0 92 14v-141q-65 -21 -137 -21q-91 0 -146 47t-55 131z" />
+<glyph unicode="&#x11a;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM467 1880v27h149q69 -58 162 -178q125 105 238 178h162v-27q-80 -71 -169 -162.5t-122 -138.5h-248q-44 110 -172 301z" />
+<glyph unicode="&#x11b;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM384 1542v27h149q69 -58 162 -178q125 105 238 178h162v-27q-80 -71 -169 -162.5t-122 -138.5h-248q-44 110 -172 301z" />
+<glyph unicode="&#x11c;" horiz-adv-x="1399" d="M135 539q0 264 102.5 483t290 340t426.5 121q111 0 213 -20.5t205 -69.5l-90 -203q-174 86 -334 86q-158 0 -287 -90.5t-203.5 -258t-74.5 -372.5q0 -183 89 -277t253 -94q109 0 215 33l80 371h-277l43 205h512l-157 -736q-112 -40 -218.5 -58.5t-238.5 -18.5 q-261 0 -405 146t-144 413zM551 1579v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#x11d;" horiz-adv-x="1067" d="M-121 -211q0 103 69.5 178t223.5 127q-76 45 -76 127q0 69 46.5 119.5t146.5 97.5q-135 81 -135 252q0 196 122.5 316t323.5 120q80 0 160 -20h383l-31 -137l-192 -33q28 -58 28 -137q0 -193 -119 -306.5t-319 -113.5q-52 0 -92 8q-111 -40 -111 -104q0 -38 31.5 -52 t91.5 -22l127 -16q176 -22 252 -87.5t76 -187.5q0 -196 -151 -303t-429 -107q-203 0 -314.5 75t-111.5 206zM92 -184q0 -65 55.5 -103.5t169.5 -38.5q163 0 255 54t92 155q0 51 -45 80t-158 41l-137 14q-112 -18 -172 -71t-60 -131zM377 680q0 -71 35.5 -109.5t101.5 -38.5 q65 0 112.5 39t74 107t26.5 149q0 142 -133 142q-65 0 -114 -38.5t-76 -105t-27 -145.5zM356 1241v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#x11e;" horiz-adv-x="1399" d="M135 539q0 264 102.5 483t290 340t426.5 121q111 0 213 -20.5t205 -69.5l-90 -203q-174 86 -334 86q-158 0 -287 -90.5t-203.5 -258t-74.5 -372.5q0 -183 89 -277t253 -94q109 0 215 33l80 371h-277l43 205h512l-157 -736q-112 -40 -218.5 -58.5t-238.5 -18.5 q-261 0 -405 146t-144 413zM623 1827q0 36 4 55h135q0 -63 36.5 -94t123.5 -31q88 0 135.5 31t62.5 94h148q-31 -155 -120 -229t-241 -74q-133 0 -208.5 66t-75.5 182z" />
+<glyph unicode="&#x11f;" horiz-adv-x="1067" d="M-121 -211q0 103 69.5 178t223.5 127q-76 45 -76 127q0 69 46.5 119.5t146.5 97.5q-135 81 -135 252q0 196 122.5 316t323.5 120q80 0 160 -20h383l-31 -137l-192 -33q28 -58 28 -137q0 -193 -119 -306.5t-319 -113.5q-52 0 -92 8q-111 -40 -111 -104q0 -38 31.5 -52 t91.5 -22l127 -16q176 -22 252 -87.5t76 -187.5q0 -196 -151 -303t-429 -107q-203 0 -314.5 75t-111.5 206zM92 -184q0 -65 55.5 -103.5t169.5 -38.5q163 0 255 54t92 155q0 51 -45 80t-158 41l-137 14q-112 -18 -172 -71t-60 -131zM377 680q0 -71 35.5 -109.5t101.5 -38.5 q65 0 112.5 39t74 107t26.5 149q0 142 -133 142q-65 0 -114 -38.5t-76 -105t-27 -145.5zM419 1489q0 36 4 55h135q0 -63 36.5 -94t123.5 -31q88 0 135.5 31t62.5 94h148q-31 -155 -120 -229t-241 -74q-133 0 -208.5 66t-75.5 182z" />
+<glyph unicode="&#x120;" horiz-adv-x="1399" d="M135 539q0 264 102.5 483t290 340t426.5 121q111 0 213 -20.5t205 -69.5l-90 -203q-174 86 -334 86q-158 0 -287 -90.5t-203.5 -258t-74.5 -372.5q0 -183 89 -277t253 -94q109 0 215 33l80 371h-277l43 205h512l-157 -736q-112 -40 -218.5 -58.5t-238.5 -18.5 q-261 0 -405 146t-144 413zM805 1716q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40.5 -112t-105.5 -41q-52 0 -87 26t-35 82z" />
+<glyph unicode="&#x121;" horiz-adv-x="1067" d="M-121 -211q0 103 69.5 178t223.5 127q-76 45 -76 127q0 69 46.5 119.5t146.5 97.5q-135 81 -135 252q0 196 122.5 316t323.5 120q80 0 160 -20h383l-31 -137l-192 -33q28 -58 28 -137q0 -193 -119 -306.5t-319 -113.5q-52 0 -92 8q-111 -40 -111 -104q0 -38 31.5 -52 t91.5 -22l127 -16q176 -22 252 -87.5t76 -187.5q0 -196 -151 -303t-429 -107q-203 0 -314.5 75t-111.5 206zM92 -184q0 -65 55.5 -103.5t169.5 -38.5q163 0 255 54t92 155q0 51 -45 80t-158 41l-137 14q-112 -18 -172 -71t-60 -131zM377 680q0 -71 35.5 -109.5t101.5 -38.5 q65 0 112.5 39t74 107t26.5 149q0 142 -133 142q-65 0 -114 -38.5t-76 -105t-27 -145.5zM611 1378q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40.5 -112t-105.5 -41q-52 0 -87 26t-35 82z" />
+<glyph unicode="&#x122;" horiz-adv-x="1399" d="M135 539q0 264 102.5 483t290 340t426.5 121q111 0 213 -20.5t205 -69.5l-90 -203q-174 86 -334 86q-158 0 -287 -90.5t-203.5 -258t-74.5 -372.5q0 -183 89 -277t253 -94q109 0 215 33l80 371h-277l43 205h512l-157 -736q-112 -40 -218.5 -58.5t-238.5 -18.5 q-261 0 -405 146t-144 413zM430 -426q87 156 135 301h222v-20q-29 -65 -93 -152.5t-129 -155.5h-135v27z" />
+<glyph unicode="&#x123;" horiz-adv-x="1067" d="M-121 -211q0 103 69.5 178t223.5 127q-76 45 -76 127q0 69 46.5 119.5t146.5 97.5q-135 81 -135 252q0 196 122.5 316t323.5 120q80 0 160 -20h383l-31 -137l-192 -33q28 -58 28 -137q0 -193 -119 -306.5t-319 -113.5q-52 0 -92 8q-111 -40 -111 -104q0 -38 31.5 -52 t91.5 -22l127 -16q176 -22 252 -87.5t76 -187.5q0 -196 -151 -303t-429 -107q-203 0 -314.5 75t-111.5 206zM92 -184q0 -65 55.5 -103.5t169.5 -38.5q163 0 255 54t92 155q0 51 -45 80t-158 41l-137 14q-112 -18 -172 -71t-60 -131zM377 680q0 -71 35.5 -109.5t101.5 -38.5 q65 0 112.5 39t74 107t26.5 149q0 142 -133 142q-65 0 -114 -38.5t-76 -105t-27 -145.5zM602 1241v21q31 62 94.5 150.5t127.5 156.5h137v-27q-97 -181 -137 -301h-222z" />
+<glyph unicode="&#x124;" horiz-adv-x="1411" d="M70 0l309 1462h237l-127 -598h566l127 598h237l-309 -1462h-238l140 659h-566l-139 -659h-237zM538 1579v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#x125;" horiz-adv-x="1208" d="M47 0l330 1556h235l-57 -262q-27 -126 -73 -293l-19 -75h8q84 106 168.5 153t177.5 47q136 0 208.5 -77.5t72.5 -221.5q0 -76 -23 -174l-139 -653h-234l142 672q18 90 18 127q0 135 -129 135q-112 0 -209.5 -125t-142.5 -342l-98 -467h-236zM424 1634v25 q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#x126;" horiz-adv-x="1411" d="M70 0l225 1069h-182l37 170h182l47 223h237l-47 -223h566l47 223h239l-47 -223h182l-34 -170h-185l-225 -1069h-240l140 659h-566l-139 -659h-237zM489 864h566l43 205h-566z" />
+<glyph unicode="&#x127;" horiz-adv-x="1208" d="M47 0l260 1219h-157l36 163h154l37 174h235l-37 -174h324l-35 -163h-323l-84 -328h8q83 106 167 152.5t177 46.5q278 0 278 -314q0 -56 -20 -160l-131 -616h-234l136 635q16 71 16 127q0 131 -121 131q-73 0 -146.5 -57.5t-130 -162t-83.5 -241.5l-90 -432h-236z" />
+<glyph unicode="&#x128;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235zM145 1577q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
+<glyph unicode="&#x129;" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236zM59 1239q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
+<glyph unicode="&#x12a;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235zM226 1579l37 176h582l-37 -176h-582z" />
+<glyph unicode="&#x12b;" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236zM128 1241l37 176h582l-37 -176h-582z" />
+<glyph unicode="&#x12c;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235zM243 1827q0 36 4 55h135q0 -63 36.5 -94t123.5 -31q88 0 135.5 31t62.5 94h148q-31 -155 -120 -229t-241 -74q-133 0 -208.5 66t-75.5 182z" />
+<glyph unicode="&#x12d;" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236zM145 1489q0 36 4 55h135q0 -63 36.5 -94t123.5 -31q88 0 135.5 31t62.5 94h148q-31 -155 -120 -229t-241 -74q-133 0 -208.5 66t-75.5 182z" />
+<glyph unicode="&#x12e;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235zM-76 -289q0 81 47.5 148t167.5 141h158q-111 -88 -150.5 -145.5t-39.5 -108.5q0 -32 17 -48.5t46 -16.5q38 0 92 14v-141q-65 -21 -137 -21q-91 0 -146 47t-55 131z" />
+<glyph unicode="&#x12f;" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236zM330 1378q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40 -112t-105 -41q-53 0 -88 26t-35 82zM-90 -289q0 81 47.5 148t167.5 141h158q-111 -88 -150.5 -145.5t-39.5 -108.5q0 -32 17 -48.5t46 -16.5q38 0 92 14v-141 q-65 -21 -137 -21q-91 0 -146 47t-55 131z" />
+<glyph unicode="&#x130;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235zM416 1716q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40.5 -112t-105.5 -41q-52 0 -87 26t-35 82z" />
+<glyph unicode="&#x131;" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236z" />
+<glyph unicode="&#x132;" horiz-adv-x="1221" d="M286 -383l5 201q84 -21 153 -21q201 0 254 250l299 1415h238l-305 -1446q-46 -217 -161.5 -320.5t-312.5 -103.5q-104 0 -170 25zM70 0l311 1462h235l-311 -1462h-235z" />
+<glyph unicode="&#x133;" d="M47 0l236 1106h235l-235 -1106h-236zM330 1378q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40 -112t-105 -41q-53 0 -88 26t-35 82zM301 -279q64 -20 117 -20q131 0 170 186l260 1219h233l-266 -1247q-38 -181 -127.5 -266t-237.5 -85q-90 0 -149 23v190z M895 1378q0 68 38 110t109 42q54 0 86.5 -26.5t32.5 -80.5q0 -71 -40 -112t-105 -41q-53 0 -87 25.5t-34 82.5z" />
+<glyph unicode="&#x134;" horiz-adv-x="612" d="M-322 -383l5 201q84 -21 153 -21q201 0 254 250l299 1415h238l-305 -1446q-46 -217 -161.5 -320.5t-312.5 -103.5q-104 0 -170 25zM160 1579v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#x135;" horiz-adv-x="563" d="M-260 -279q62 -20 117 -20q131 0 170 186l258 1219h233l-264 -1247q-38 -182 -128.5 -266.5t-238.5 -84.5q-93 0 -147 23v190zM56 1241v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#x136;" horiz-adv-x="1198" d="M70 0l309 1462h237l-151 -706l141 166l492 540h284l-616 -669l321 -793h-262l-252 655l-149 -100l-117 -555h-237zM301 -426q87 156 135 301h222v-20q-29 -65 -93 -152.5t-129 -155.5h-135v27z" />
+<glyph unicode="&#x137;" horiz-adv-x="1081" d="M47 0l330 1556h235q-135 -627 -159.5 -729.5t-59.5 -226.5h4l490 506h272l-483 -485l291 -621h-262l-209 471l-136 -96l-77 -375h-236zM235 -426q87 156 135 301h222v-20q-29 -65 -93 -152.5t-129 -155.5h-135v27z" />
+<glyph unicode="&#x138;" horiz-adv-x="1081" d="M47 0l234 1106h235l-57 -262q-13 -53 -68 -246h4l492 508h272l-483 -485l291 -621h-262l-209 471l-136 -96l-77 -375h-236z" />
+<glyph unicode="&#x139;" horiz-adv-x="1016" d="M70 0l309 1462h237l-266 -1257h539l-43 -205h-776zM421 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x13a;" horiz-adv-x="563" d="M47 0l330 1556h235l-331 -1556h-234zM396 1636v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x13b;" horiz-adv-x="1016" d="M70 0l309 1462h237l-266 -1257h539l-43 -205h-776zM250 -426q87 156 135 301h222v-20q-29 -65 -93 -152.5t-129 -155.5h-135v27z" />
+<glyph unicode="&#x13c;" horiz-adv-x="563" d="M47 0l330 1556h235l-331 -1556h-234zM-98 -426q87 156 135 301h222v-20q-29 -65 -93 -152.5t-129 -155.5h-135v27z" />
+<glyph unicode="&#x13d;" horiz-adv-x="1016" d="M70 0l309 1462h237l-266 -1257h539l-43 -205h-776zM766 1136v26q80 144 137 301h221v-20q-33 -69 -101 -161.5t-122 -145.5h-135z" />
+<glyph unicode="&#x13e;" horiz-adv-x="563" d="M47 0l330 1556h235l-331 -1556h-234zM637 1229v26q80 144 137 301h221v-20q-33 -69 -101 -161.5t-122 -145.5h-135z" />
+<glyph unicode="&#x13f;" horiz-adv-x="1016" d="M70 0l309 1462h237l-266 -1257h539l-43 -205h-776zM689 717q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40.5 -112t-105.5 -41q-52 0 -87 26t-35 82z" />
+<glyph unicode="&#x140;" horiz-adv-x="733" d="M47 0l330 1556h235l-331 -1556h-234zM551 703q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40.5 -112t-105.5 -41q-52 0 -87 26t-35 82z" />
+<glyph unicode="&#x141;" horiz-adv-x="1016" d="M10 602l213 117l156 743h237l-124 -594l188 107l84 -156l-322 -178l-92 -436h539l-43 -205h-776l106 494l-84 -48z" />
+<glyph unicode="&#x142;" horiz-adv-x="590" d="M2 633l215 123l172 800h232l-138 -653l95 55l79 -153l-223 -127l-143 -678h-234l113 530l-88 -51z" />
+<glyph unicode="&#x143;" horiz-adv-x="1491" d="M68 0l309 1462h268l399 -1149h7q6 54 31 192.5t40 203.5l160 753h219l-309 -1462h-260l-410 1163h-6l-10 -69q-24 -149 -35.5 -212.5t-183.5 -881.5h-219zM844 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x144;" horiz-adv-x="1208" d="M47 0l236 1106h184l-21 -205h9q83 118 171 171.5t191 53.5q134 0 207.5 -76t73.5 -216q0 -69 -23 -181l-137 -653h-236l142 672q18 90 18 131q0 131 -129 131q-72 0 -142 -57t-126 -164.5t-84 -243.5l-98 -469h-236zM621 1241v25q97 108 225 303h264v-19 q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x145;" horiz-adv-x="1491" d="M68 0l309 1462h268l399 -1149h7q6 54 31 192.5t40 203.5l160 753h219l-309 -1462h-260l-410 1163h-6l-10 -69q-24 -149 -35.5 -212.5t-183.5 -881.5h-219zM381 -426q87 156 135 301h222v-20q-29 -65 -93 -152.5t-129 -155.5h-135v27z" />
+<glyph unicode="&#x146;" horiz-adv-x="1208" d="M47 0l236 1106h184l-21 -205h9q83 118 171 171.5t191 53.5q134 0 207.5 -76t73.5 -216q0 -69 -23 -181l-137 -653h-236l142 672q18 90 18 131q0 131 -129 131q-72 0 -142 -57t-126 -164.5t-84 -243.5l-98 -469h-236zM239 -426q87 156 135 301h222v-20q-29 -65 -93 -152.5 t-129 -155.5h-135v27z" />
+<glyph unicode="&#x147;" horiz-adv-x="1491" d="M68 0l309 1462h268l399 -1149h7q6 54 31 192.5t40 203.5l160 753h219l-309 -1462h-260l-410 1163h-6l-10 -69q-24 -149 -35.5 -212.5t-183.5 -881.5h-219zM635 1880v27h149q69 -58 162 -178q125 105 238 178h162v-27q-80 -71 -169 -162.5t-122 -138.5h-248 q-44 110 -172 301z" />
+<glyph unicode="&#x148;" horiz-adv-x="1208" d="M47 0l236 1106h184l-21 -205h9q83 118 171 171.5t191 53.5q134 0 207.5 -76t73.5 -216q0 -69 -23 -181l-137 -653h-236l142 672q18 90 18 131q0 131 -129 131q-72 0 -142 -57t-126 -164.5t-84 -243.5l-98 -469h-236zM422 1542v27h149q69 -58 162 -178q125 105 238 178 h162v-27q-80 -71 -169 -162.5t-122 -138.5h-248q-44 110 -172 301z" />
+<glyph unicode="&#x149;" horiz-adv-x="1358" d="M194 0l236 1106h184l-21 -205h9q83 118 171 171.5t191 53.5q134 0 207.5 -76t73.5 -216q0 -69 -23 -181l-137 -653h-236l142 672q18 90 18 131q0 131 -129 131q-72 0 -142 -57t-126 -164.5t-84 -243.5l-98 -469h-236zM46 961q43 95 106 255t92 246h238l8 -22 q-37 -83 -110.5 -217.5t-155.5 -261.5h-178z" />
+<glyph unicode="&#x14a;" horiz-adv-x="1491" d="M68 0l309 1462h256l418 -1100h6q26 169 76 394l149 706h219l-309 -1462q-43 -200 -161 -303t-310 -103q-108 0 -172 25l4 203q87 -23 154 -23q206 0 260 201l-445 1163h-6q-45 -293 -72 -418l-157 -745h-219z" />
+<glyph unicode="&#x14b;" horiz-adv-x="1208" d="M47 0l236 1106h184l-21 -205h9q83 118 171 171.5t191 53.5q134 0 207.5 -76t73.5 -216q0 -58 -23 -181l-155 -741q-34 -159 -80 -240t-119 -122.5t-180 -41.5q-76 0 -148 23v193q61 -23 117 -23q129 0 168 188l166 783q18 90 18 131q0 131 -129 131q-72 0 -142 -57 t-126 -164.5t-84 -243.5l-98 -469h-236z" />
+<glyph unicode="&#x14c;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM628 1579l37 176h582l-37 -176h-582z" />
+<glyph unicode="&#x14d;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM403 1241l37 176h582l-37 -176h-582z" />
+<glyph unicode="&#x14e;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM623 1827q0 36 4 55h135q0 -63 36.5 -94t123.5 -31q88 0 135.5 31t62.5 94h148q-31 -155 -120 -229t-241 -74q-133 0 -208.5 66t-75.5 182z" />
+<glyph unicode="&#x14f;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM413 1489q0 36 4 55h135q0 -63 36.5 -94t123.5 -31q88 0 135.5 31t62.5 94h148q-31 -155 -120 -229t-241 -74q-133 0 -208.5 66t-75.5 182z" />
+<glyph unicode="&#x150;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM645 1579v25q66 74 132.5 164t96.5 139h240v-19q-39 -51 -152.5 -155.5t-185.5 -153.5h-131zM1014 1579v25q119 133 231 303h238v-19q-52 -64 -158.5 -161t-177.5 -148h-133z" />
+<glyph unicode="&#x151;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM397 1241v25q66 74 132.5 164t96.5 139h240v-19q-39 -51 -152.5 -155.5t-185.5 -153.5h-131zM766 1241v25q119 133 231 303h238v-19q-52 -64 -158.5 -161t-177.5 -148h-133z" />
+<glyph unicode="&#x152;" horiz-adv-x="1798" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q145 0 223 -23h760l-43 -205h-539l-84 -395h504l-43 -200h-504l-96 -459h539l-43 -203h-717q-84 -20 -170 -20q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q74 0 139 27l222 1038q-68 31 -181 31 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5z" />
+<glyph unicode="&#x153;" horiz-adv-x="1788" d="M94 410q0 206 73.5 372.5t201 254t293.5 87.5q237 0 335 -192q73 91 174 142.5t226 51.5q159 0 246.5 -74.5t87.5 -203.5q0 -183 -165.5 -285t-471.5 -102h-47l-3 -60q0 -111 56.5 -174t169.5 -63q69 0 134.5 17.5t176.5 66.5v-189q-91 -43 -175 -61t-181 -18 q-120 0 -212.5 46t-140.5 138q-137 -182 -374 -182q-186 0 -295 115.5t-109 312.5zM332 412q0 -116 48.5 -177t139.5 -61q143 0 229.5 146.5t86.5 381.5q0 111 -49.5 169.5t-139.5 58.5q-87 0 -157.5 -64t-114 -186.5t-43.5 -267.5zM1073 633h31q189 0 294 54t105 155 q0 48 -30 76t-87 28q-105 0 -192 -85.5t-121 -227.5z" />
+<glyph unicode="&#x154;" horiz-adv-x="1206" d="M70 0l309 1462h338q223 0 342 -94.5t119 -290.5q0 -165 -86.5 -278.5t-257.5 -165.5l249 -633h-260l-207 584h-186l-123 -584h-237zM473 782h123q170 0 254 75t84 206q0 105 -59 151t-183 46h-119zM662 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5 h-156z" />
+<glyph unicode="&#x155;" horiz-adv-x="836" d="M47 0l236 1106h184l-21 -205h9q83 120 166 172.5t176 52.5q62 0 108 -12l-51 -219q-54 14 -102 14q-126 0 -225 -113t-138 -296l-106 -500h-236zM482 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x156;" horiz-adv-x="1206" d="M70 0l309 1462h338q223 0 342 -94.5t119 -290.5q0 -165 -86.5 -278.5t-257.5 -165.5l249 -633h-260l-207 584h-186l-123 -584h-237zM473 782h123q170 0 254 75t84 206q0 105 -59 151t-183 46h-119zM305 -426q87 156 135 301h222v-20q-29 -65 -93 -152.5t-129 -155.5h-135 v27z" />
+<glyph unicode="&#x157;" horiz-adv-x="836" d="M47 0l236 1106h184l-21 -205h9q83 120 166 172.5t176 52.5q62 0 108 -12l-51 -219q-54 14 -102 14q-126 0 -225 -113t-138 -296l-106 -500h-236zM-100 -426q87 156 135 301h222v-20q-29 -65 -93 -152.5t-129 -155.5h-135v27z" />
+<glyph unicode="&#x158;" horiz-adv-x="1206" d="M70 0l309 1462h338q223 0 342 -94.5t119 -290.5q0 -165 -86.5 -278.5t-257.5 -165.5l249 -633h-260l-207 584h-186l-123 -584h-237zM473 782h123q170 0 254 75t84 206q0 105 -59 151t-183 46h-119zM479 1880v27h149q69 -58 162 -178q125 105 238 178h162v-27 q-80 -71 -169 -162.5t-122 -138.5h-248q-44 110 -172 301z" />
+<glyph unicode="&#x159;" horiz-adv-x="836" d="M47 0l236 1106h184l-21 -205h9q83 120 166 172.5t176 52.5q62 0 108 -12l-51 -219q-54 14 -102 14q-126 0 -225 -113t-138 -296l-106 -500h-236zM296 1542v27h149q69 -58 162 -178q125 105 238 178h162v-27q-80 -71 -169 -162.5t-122 -138.5h-248q-44 110 -172 301z" />
+<glyph unicode="&#x15a;" horiz-adv-x="1057" d="M39 55v224q173 -97 350 -97q137 0 216 58.5t79 162.5q0 69 -41 122.5t-172 136.5q-105 67 -155 122t-76.5 120.5t-26.5 144.5q0 128 61.5 227t174 153t253.5 54q205 0 381 -92l-86 -191q-161 78 -295 78q-109 0 -175 -58.5t-66 -152.5q0 -47 15 -82.5t46.5 -66 t134.5 -95.5q155 -97 214 -187.5t59 -207.5q0 -210 -144.5 -329t-398.5 -119q-210 0 -348 75zM614 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x15b;" horiz-adv-x="922" d="M14 47v203q153 -90 312 -90q97 0 157 40t60 109q0 51 -34.5 87.5t-141.5 97.5q-125 67 -176.5 136.5t-51.5 164.5q0 155 107 243t289 88q196 0 346 -84l-76 -176q-140 76 -266 76q-73 0 -118.5 -33t-45.5 -92q0 -45 33 -80t135 -90q105 -59 149 -101t67 -91.5t23 -114.5 q0 -173 -118 -266.5t-328 -93.5q-190 0 -322 67zM466 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x15c;" horiz-adv-x="1057" d="M39 55v224q173 -97 350 -97q137 0 216 58.5t79 162.5q0 69 -41 122.5t-172 136.5q-105 67 -155 122t-76.5 120.5t-26.5 144.5q0 128 61.5 227t174 153t253.5 54q205 0 381 -92l-86 -191q-161 78 -295 78q-109 0 -175 -58.5t-66 -152.5q0 -47 15 -82.5t46.5 -66 t134.5 -95.5q155 -97 214 -187.5t59 -207.5q0 -210 -144.5 -329t-398.5 -119q-210 0 -348 75zM356 1579v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#x15d;" horiz-adv-x="922" d="M14 47v203q153 -90 312 -90q97 0 157 40t60 109q0 51 -34.5 87.5t-141.5 97.5q-125 67 -176.5 136.5t-51.5 164.5q0 155 107 243t289 88q196 0 346 -84l-76 -176q-140 76 -266 76q-73 0 -118.5 -33t-45.5 -92q0 -45 33 -80t135 -90q105 -59 149 -101t67 -91.5t23 -114.5 q0 -173 -118 -266.5t-328 -93.5q-190 0 -322 67zM203 1241v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#x15e;" horiz-adv-x="1057" d="M39 55v224q173 -97 350 -97q137 0 216 58.5t79 162.5q0 69 -41 122.5t-172 136.5q-105 67 -155 122t-76.5 120.5t-26.5 144.5q0 128 61.5 227t174 153t253.5 54q205 0 381 -92l-86 -191q-161 78 -295 78q-109 0 -175 -58.5t-66 -152.5q0 -47 15 -82.5t46.5 -66 t134.5 -95.5q155 -97 214 -187.5t59 -207.5q0 -210 -144.5 -329t-398.5 -119q-210 0 -348 75zM152 -342q47 -14 96 -14q137 0 137 96q0 40 -35 61.5t-104 30.5l98 168h146l-50 -96q72 -25 104 -67t32 -101q0 -106 -82 -167t-224 -61q-64 0 -118 15v135z" />
+<glyph unicode="&#x15f;" horiz-adv-x="922" d="M14 47v203q153 -90 312 -90q97 0 157 40t60 109q0 51 -34.5 87.5t-141.5 97.5q-125 67 -176.5 136.5t-51.5 164.5q0 155 107 243t289 88q196 0 346 -84l-76 -176q-140 76 -266 76q-73 0 -118.5 -33t-45.5 -92q0 -45 33 -80t135 -90q105 -59 149 -101t67 -91.5t23 -114.5 q0 -173 -118 -266.5t-328 -93.5q-190 0 -322 67zM91 -342q47 -14 96 -14q137 0 137 96q0 40 -35 61.5t-104 30.5l98 168h146l-50 -96q72 -25 104 -67t32 -101q0 -106 -82 -167t-224 -61q-64 0 -118 15v135z" />
+<glyph unicode="&#x160;" horiz-adv-x="1057" d="M39 55v224q173 -97 350 -97q137 0 216 58.5t79 162.5q0 69 -41 122.5t-172 136.5q-105 67 -155 122t-76.5 120.5t-26.5 144.5q0 128 61.5 227t174 153t253.5 54q205 0 381 -92l-86 -191q-161 78 -295 78q-109 0 -175 -58.5t-66 -152.5q0 -47 15 -82.5t46.5 -66 t134.5 -95.5q155 -97 214 -187.5t59 -207.5q0 -210 -144.5 -329t-398.5 -119q-210 0 -348 75zM392 1880v27h149q69 -58 162 -178q125 105 238 178h162v-27q-80 -71 -169 -162.5t-122 -138.5h-248q-44 110 -172 301z" />
+<glyph unicode="&#x161;" horiz-adv-x="922" d="M14 47v203q153 -90 312 -90q97 0 157 40t60 109q0 51 -34.5 87.5t-141.5 97.5q-125 67 -176.5 136.5t-51.5 164.5q0 155 107 243t289 88q196 0 346 -84l-76 -176q-140 76 -266 76q-73 0 -118.5 -33t-45.5 -92q0 -45 33 -80t135 -90q105 -59 149 -101t67 -91.5t23 -114.5 q0 -173 -118 -266.5t-328 -93.5q-190 0 -322 67zM267 1542v27h149q69 -58 162 -178q125 105 238 178h162v-27q-80 -71 -169 -162.5t-122 -138.5h-248q-44 110 -172 301z" />
+<glyph unicode="&#x162;" horiz-adv-x="1053" d="M176 1257l45 205h998l-43 -205h-381l-267 -1257h-237l264 1257h-379zM146 -342q47 -14 96 -14q137 0 137 96q0 40 -35 61.5t-104 30.5l98 168h146l-50 -96q72 -25 104 -67t32 -101q0 -106 -82 -167t-224 -61q-64 0 -118 15v135z" />
+<glyph unicode="&#x163;" horiz-adv-x="752" d="M92 928l21 110l190 82l129 232h146l-52 -246h279l-39 -178h-277l-122 -572q-13 -55 -13 -92q0 -43 25 -68.5t76 -25.5q68 0 151 31v-178q-35 -17 -95 -30t-120 -13q-274 0 -274 247q0 57 16 131l121 570h-162zM95 -342q47 -14 96 -14q137 0 137 96q0 40 -35 61.5 t-104 30.5l98 168h146l-50 -96q72 -25 104 -67t32 -101q0 -106 -82 -167t-224 -61q-64 0 -118 15v135z" />
+<glyph unicode="&#x164;" horiz-adv-x="1053" d="M176 1257l45 205h998l-43 -205h-381l-267 -1257h-237l264 1257h-379zM432 1880v27h149q69 -58 162 -178q125 105 238 178h162v-27q-80 -71 -169 -162.5t-122 -138.5h-248q-44 110 -172 301z" />
+<glyph unicode="&#x165;" horiz-adv-x="752" d="M92 928l21 110l190 82l129 232h146l-52 -246h279l-39 -178h-277l-122 -572q-13 -55 -13 -92q0 -43 25 -68.5t76 -25.5q68 0 151 31v-178q-35 -17 -95 -30t-120 -13q-274 0 -274 247q0 57 16 131l121 570h-162zM701 1237v26q80 144 137 301h221v-20q-33 -69 -101 -161.5 t-122 -145.5h-135z" />
+<glyph unicode="&#x166;" horiz-adv-x="1053" d="M168 637l43 194h254l90 426h-379l45 205h998l-43 -205h-381l-90 -426h264l-41 -194h-264l-136 -637h-237l133 637h-256z" />
+<glyph unicode="&#x167;" horiz-adv-x="752" d="M37 541l33 164h135l49 223h-162l21 110l190 82l129 232h146l-52 -246h279l-39 -178h-277l-49 -223h240l-35 -164h-239l-39 -185q-13 -55 -13 -92q0 -43 25 -68.5t76 -25.5q68 0 151 31v-178q-35 -17 -95 -30t-120 -13q-274 0 -274 247q0 28 4 61t51 253h-135z" />
+<glyph unicode="&#x168;" horiz-adv-x="1399" d="M152 391q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305zM539 1577q57 285 256 285q46 0 85 -17.5t72.5 -38 t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
+<glyph unicode="&#x169;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218zM375 1239q57 285 256 285q46 0 85 -17.5 t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
+<glyph unicode="&#x16a;" horiz-adv-x="1399" d="M152 391q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305zM614 1579l37 176h582l-37 -176h-582z" />
+<glyph unicode="&#x16b;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218zM446 1241l37 176h582l-37 -176h-582z" />
+<glyph unicode="&#x16c;" horiz-adv-x="1399" d="M152 391q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305zM619 1827q0 36 4 55h135q0 -63 36.5 -94t123.5 -31 q88 0 135.5 31t62.5 94h148q-31 -155 -120 -229t-241 -74q-133 0 -208.5 66t-75.5 182z" />
+<glyph unicode="&#x16d;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218zM453 1489q0 36 4 55h135q0 -63 36.5 -94 t123.5 -31q88 0 135.5 31t62.5 94h148q-31 -155 -120 -229t-241 -74q-133 0 -208.5 66t-75.5 182z" />
+<glyph unicode="&#x16e;" horiz-adv-x="1399" d="M152 391q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305zM693 1802q0 103 65 164.5t168 61.5q104 0 171 -60.5 t67 -163.5q0 -104 -66 -165.5t-172 -61.5t-169.5 61t-63.5 164zM822 1802q0 -49 26.5 -76.5t77.5 -27.5q47 0 77 27.5t30 76.5q0 50 -30 78.5t-77 28.5q-45 0 -74.5 -28.5t-29.5 -78.5z" />
+<glyph unicode="&#x16f;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218zM524 1464q0 103 65 164.5t168 61.5 q104 0 171 -60.5t67 -163.5q0 -104 -66 -165.5t-172 -61.5t-169.5 61t-63.5 164zM653 1464q0 -49 26.5 -76.5t77.5 -27.5q47 0 77 27.5t30 76.5q0 50 -30 78.5t-77 28.5q-45 0 -74.5 -28.5t-29.5 -78.5z" />
+<glyph unicode="&#x170;" horiz-adv-x="1399" d="M152 391q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305zM631 1579v25q66 74 132.5 164t96.5 139h240v-19 q-39 -51 -152.5 -155.5t-185.5 -153.5h-131zM1000 1579v25q119 133 231 303h238v-19q-52 -64 -158.5 -161t-177.5 -148h-133z" />
+<glyph unicode="&#x171;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218zM442 1241v25q66 74 132.5 164t96.5 139 h240v-19q-39 -51 -152.5 -155.5t-185.5 -153.5h-131zM811 1241v25q119 133 231 303h238v-19q-52 -64 -158.5 -161t-177.5 -148h-133z" />
+<glyph unicode="&#x172;" horiz-adv-x="1399" d="M152 391q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305zM465 -289q0 81 47.5 148t167.5 141h158 q-111 -88 -150.5 -145.5t-39.5 -108.5q0 -32 17 -48.5t46 -16.5q38 0 92 14v-141q-65 -21 -137 -21q-91 0 -146 47t-55 131z" />
+<glyph unicode="&#x173;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218zM526 -289q0 81 47.5 148t167.5 141h158 q-111 -88 -150.5 -145.5t-39.5 -108.5q0 -32 17 -48.5t46 -16.5q38 0 92 14v-141q-65 -21 -137 -21q-91 0 -146 47t-55 131z" />
+<glyph unicode="&#x174;" horiz-adv-x="1788" d="M203 1462h229l19 -850q0 -136 -13 -346h6q83 221 142 355l387 841h225l31 -839l3 -169l-3 -188h8q28 88 70 197.5t61 152.5l358 846h246l-655 -1462h-258l-37 842l-6 185l4 106h-6q-47 -144 -117 -291l-385 -842h-256zM735 1579v25q138 128 201 195.5t90 107.5h248 q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#x175;" horiz-adv-x="1540" d="M121 1106h221l13 -646q-2 -87 -11 -245h6q66 176 109 272l278 619h254l19 -604l1 -53l-3 -234h6q17 50 57 158.5t63.5 163.5t251.5 569h244l-518 -1106h-268l-19 627l-1 70l3 200q-25 -62 -51.5 -125t-345.5 -772h-262zM516 1241v25q138 128 201 195.5t90 107.5h248 q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#x176;" horiz-adv-x="1092" d="M186 1462h242l154 -669l432 669h266l-623 -913l-114 -549h-238l119 553zM356 1579v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#x177;" horiz-adv-x="1004" d="M-170 -285q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92l-164 1116h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188zM238 1241v25q138 128 201 195.5t90 107.5h248 q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#x178;" horiz-adv-x="1092" d="M186 1462h242l154 -669l432 669h266l-623 -913l-114 -549h-238l119 553zM440 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM823 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102 t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x179;" horiz-adv-x="1092" d="M-39 0l33 168l850 1087h-598l43 207h897l-35 -172l-852 -1085h645l-43 -205h-940zM635 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x17a;" horiz-adv-x="920" d="M-39 0l29 147l635 781h-439l39 178h705l-37 -170l-623 -758h486l-37 -178h-758zM501 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x17b;" horiz-adv-x="1092" d="M-39 0l33 168l850 1087h-598l43 207h897l-35 -172l-852 -1085h645l-43 -205h-940zM627 1716q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40.5 -112t-105.5 -41q-52 0 -87 26t-35 82z" />
+<glyph unicode="&#x17c;" horiz-adv-x="920" d="M-39 0l29 147l635 781h-439l39 178h705l-37 -170l-623 -758h486l-37 -178h-758zM476 1378q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40.5 -112t-105.5 -41q-52 0 -87 26t-35 82z" />
+<glyph unicode="&#x17d;" horiz-adv-x="1092" d="M-39 0l33 168l850 1087h-598l43 207h897l-35 -172l-852 -1085h645l-43 -205h-940zM445 1880v27h149q69 -58 162 -178q125 105 238 178h162v-27q-80 -71 -169 -162.5t-122 -138.5h-248q-44 110 -172 301z" />
+<glyph unicode="&#x17e;" horiz-adv-x="920" d="M-39 0l29 147l635 781h-439l39 178h705l-37 -170l-623 -758h486l-37 -178h-758zM298 1542v27h149q69 -58 162 -178q125 105 238 178h162v-27q-80 -71 -169 -162.5t-122 -138.5h-248q-44 110 -172 301z" />
+<glyph unicode="&#x17f;" horiz-adv-x="647" d="M-254 -279q64 -20 115 -20q62 0 108 50t68 155l274 1296q41 192 131 278.5t258 86.5q117 0 213 -43l-61 -176q-74 28 -135 28q-69 0 -111 -42.5t-63 -141.5l-279 -1317q-40 -191 -130.5 -279t-237.5 -88q-91 0 -150 23v190z" />
+<glyph unicode="&#x192;" d="M-14 -279q64 -20 114 -20q62 0 108.5 50t67.5 155l193 915h-178l20 109l197 71l22 117q37 190 129.5 277.5t262.5 87.5q115 0 213 -43l-62 -176q-74 28 -135 28q-71 0 -112.5 -42.5t-61.5 -141.5l-23 -109h228l-37 -178h-227l-201 -946q-43 -192 -133.5 -279.5 t-235.5 -87.5q-90 0 -149 23v190z" />
+<glyph unicode="&#x1a0;" horiz-adv-x="1522" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q302 0 440 -213q72 37 110.5 107.5t53.5 176.5h246l8 -24q-41 -152 -129.5 -245.5t-230.5 -149.5q32 -102 32 -215q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267 t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5z" />
+<glyph unicode="&#x1a1;" horiz-adv-x="1233" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q219 0 329 -145q71 28 115 96t68 199h239l8 -23q-40 -157 -125.5 -249.5t-242.5 -149.5q24 -71 24 -160q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59 q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5t-114 -194t-40.5 -261.5z" />
+<glyph unicode="&#x1af;" horiz-adv-x="1532" d="M152 393q0 72 20 168l193 901h237l-192 -907q-21 -90 -21 -147q0 -224 240 -224q147 0 232 83.5t122 258.5l199 936h237l-41 -192q84 23 130 93t65 193h244l10 -24q-47 -176 -171 -284.5t-310 -131.5l-129 -610q-57 -269 -208.5 -397.5t-400.5 -128.5q-218 0 -337 108 t-119 305z" />
+<glyph unicode="&#x1b0;" horiz-adv-x="1360" d="M109 276q0 66 26 191l135 639h236l-144 -674q-16 -76 -16 -125q0 -137 127 -137q112 0 210.5 127.5t143.5 339.5l99 469h233l-24 -119q80 19 127.5 87t68.5 200h244l8 -25q-44 -174 -168 -282t-313 -133l-176 -834h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5 q-134 0 -208 76.5t-74 219.5z" />
+<glyph unicode="&#x1f0;" horiz-adv-x="563" d="M-260 -279q62 -20 117 -20q131 0 170 186l258 1219h233l-264 -1247q-38 -182 -128.5 -266.5t-238.5 -84.5q-93 0 -147 23v190zM126 1542v27h149q69 -58 162 -178q125 105 238 178h162v-27q-80 -71 -169 -162.5t-122 -138.5h-248q-44 110 -172 301z" />
+<glyph unicode="&#x1fa;" horiz-adv-x="1210" d="M-119 0l713 1315q-35 48 -35 129q0 103 65.5 164t168.5 61q104 0 170.5 -61t66.5 -162q0 -114 -84 -180l156 -1266h-234l-43 397h-483l-209 -397h-252zM451 604h358q-38 363 -42.5 433t-8.5 141h-21q-22 -51 -46.5 -103t-239.5 -471zM686 1444q0 -50 27 -77.5t80 -27.5 q46 0 75 27.5t29 77.5q0 49 -29 77.5t-75 28.5q-47 0 -77 -28.5t-30 -77.5zM725 1722v19q43 36 112 105t107 116h277v-14q-53 -49 -148.5 -113.5t-181.5 -112.5h-166z" />
+<glyph unicode="&#x1fb;" horiz-adv-x="1182" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM498 1421q0 103 65 164.5t168 61.5q104 0 171 -60.5t67 -163.5q0 -102 -65 -163.5t-173 -61.5q-106 0 -169.5 60.5t-63.5 162.5zM627 1421q0 -48 26 -76t78 -28q47 0 77 28t30 76q0 50 -30 78.5t-77 28.5q-46 0 -75 -28.5 t-29 -78.5zM670 1722v19q48 41 115 109t104 112h276v-14q-42 -41 -138 -107t-191 -119h-166z" />
+<glyph unicode="&#x1fc;" horiz-adv-x="1753" d="M-121 0l930 1462h1020l-43 -205h-539l-84 -395h504l-43 -200h-502l-98 -459h539l-43 -203h-777l86 406h-432l-256 -406h-262zM528 614h344l138 643h-82zM1129 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x1fd;" horiz-adv-x="1726" d="M94 367q0 201 69 378t188.5 279t260.5 102q88 0 152 -43.5t108 -134.5h9l63 158h148l-25 -117q51 63 131 100t180 37q140 0 220.5 -76.5t80.5 -201.5q0 -182 -166.5 -284.5t-474.5 -102.5h-45l-4 -60q0 -117 60.5 -177t175.5 -60q125 0 305 84v-189q-175 -79 -344 -79 q-222 0 -305 137l-23 -117h-151l20 176h-8q-85 -106 -165.5 -151t-174.5 -45q-134 0 -209.5 103t-75.5 284zM332 373q0 -105 37 -154t96 -49q85 0 162.5 80.5t125.5 215.5t48 267q0 91 -38.5 146t-113.5 55q-85 0 -159.5 -80t-116 -211t-41.5 -270zM1022 633h31 q187 0 293 53.5t106 149.5q0 58 -34 84t-85 26q-103 0 -188.5 -86t-122.5 -227zM934 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x1fe;" horiz-adv-x="1485" d="M109 18l129 160q-103 138 -103 365q0 267 98.5 487.5t269.5 337.5t388 117q189 0 317 -94l119 149l133 -104l-133 -166q94 -130 94 -348q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-193 0 -318 83l-118 -149zM377 545q0 -88 24 -164l668 836q-80 65 -197 65 q-141 0 -253 -93t-177 -265t-65 -379zM500 238q75 -56 194 -56q139 0 250.5 95.5t173.5 264.5t62 378q0 88 -19 143zM782 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x1ff;" horiz-adv-x="1174" d="M51 6l115 141q-70 104 -70 261q0 200 70.5 365t199.5 258t298 93q136 0 239 -61l86 108l125 -96l-100 -117q63 -100 63 -258q0 -208 -74 -376t-200.5 -255t-288.5 -87q-137 0 -235 59l-105 -131zM324 426q0 -39 8 -74l442 549q-45 35 -121 35q-141 0 -235 -145.5 t-94 -364.5zM408 201q41 -33 120 -33q89 0 163 66.5t116.5 184t42.5 257.5q0 45 -6 67zM571 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x218;" horiz-adv-x="1057" d="M39 55v224q173 -97 350 -97q137 0 216 58.5t79 162.5q0 69 -41 122.5t-172 136.5q-105 67 -155 122t-76.5 120.5t-26.5 144.5q0 128 61.5 227t174 153t253.5 54q205 0 381 -92l-86 -191q-161 78 -295 78q-109 0 -175 -58.5t-66 -152.5q0 -47 15 -82.5t46.5 -66 t134.5 -95.5q155 -97 214 -187.5t59 -207.5q0 -210 -144.5 -329t-398.5 -119q-210 0 -348 75zM166 -426q87 156 135 301h222v-20q-29 -65 -93 -152.5t-129 -155.5h-135v27z" />
+<glyph unicode="&#x219;" horiz-adv-x="922" d="M14 47v203q153 -90 312 -90q97 0 157 40t60 109q0 51 -34.5 87.5t-141.5 97.5q-125 67 -176.5 136.5t-51.5 164.5q0 155 107 243t289 88q196 0 346 -84l-76 -176q-140 76 -266 76q-73 0 -118.5 -33t-45.5 -92q0 -45 33 -80t135 -90q105 -59 149 -101t67 -91.5t23 -114.5 q0 -173 -118 -266.5t-328 -93.5q-190 0 -322 67zM101 -426q87 156 135 301h222v-20q-29 -65 -93 -152.5t-129 -155.5h-135v27z" />
+<glyph unicode="&#x21a;" horiz-adv-x="1053" d="M176 1257l45 205h998l-43 -205h-381l-267 -1257h-237l264 1257h-379zM136 -426q87 156 135 301h222v-20q-29 -65 -93 -152.5t-129 -155.5h-135v27z" />
+<glyph unicode="&#x21b;" horiz-adv-x="752" d="M92 928l21 110l190 82l129 232h146l-52 -246h279l-39 -178h-277l-122 -572q-13 -55 -13 -92q0 -43 25 -68.5t76 -25.5q68 0 151 31v-178q-35 -17 -95 -30t-120 -13q-274 0 -274 247q0 57 16 131l121 570h-162zM58 -426q87 156 135 301h222v-20q-29 -65 -93 -152.5 t-129 -155.5h-135v27z" />
+<glyph unicode="&#x237;" horiz-adv-x="563" d="M-260 -279q62 -20 117 -20q131 0 170 186l258 1219h233l-264 -1247q-38 -182 -128.5 -266.5t-238.5 -84.5q-93 0 -147 23v190z" />
+<glyph unicode="&#x2bc;" horiz-adv-x="393" d="M115 961q43 95 106 255t92 246h238l8 -22q-37 -83 -110.5 -217.5t-155.5 -261.5h-178z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1135" d="M354 1241v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#x2c7;" horiz-adv-x="1135" d="M422 1542v27h149q69 -58 162 -178q125 105 238 178h162v-27q-80 -71 -169 -162.5t-122 -138.5h-248q-44 110 -172 301z" />
+<glyph unicode="&#x2c9;" horiz-adv-x="1096" d="M395 1241l37 176h582l-37 -176h-582z" />
+<glyph unicode="&#x2d8;" horiz-adv-x="1135" d="M453 1489q0 36 4 55h135q0 -63 36.5 -94t123.5 -31q88 0 135.5 31t62.5 94h148q-31 -155 -120 -229t-241 -74q-133 0 -208.5 66t-75.5 182z" />
+<glyph unicode="&#x2d9;" horiz-adv-x="553" d="M322 1378q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40.5 -112t-105.5 -41q-52 0 -87 26t-35 82z" />
+<glyph unicode="&#x2da;" horiz-adv-x="1182" d="M541 1464q0 103 65 164.5t168 61.5q104 0 171 -60.5t67 -163.5q0 -104 -66 -165.5t-172 -61.5t-169.5 61t-63.5 164zM670 1464q0 -49 26.5 -76.5t77.5 -27.5q47 0 77 27.5t30 76.5q0 50 -30 78.5t-77 28.5q-45 0 -74.5 -28.5t-29.5 -78.5z" />
+<glyph unicode="&#x2db;" horiz-adv-x="397" d="M-160 -289q0 81 47.5 148t167.5 141h158q-111 -88 -150.5 -145.5t-39.5 -108.5q0 -32 17 -48.5t46 -16.5q38 0 92 14v-141q-65 -21 -137 -21q-91 0 -146 47t-55 131z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1135" d="M326 1239q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
+<glyph unicode="&#x2dd;" horiz-adv-x="1135" d="M338 1241v25q66 74 132.5 164t96.5 139h240v-19q-39 -51 -152.5 -155.5t-185.5 -153.5h-131zM707 1241v25q119 133 231 303h238v-19q-52 -64 -158.5 -161t-177.5 -148h-133z" />
+<glyph unicode="&#x2f3;" horiz-adv-x="682" d="M-86 -350q0 103 63.5 164t169.5 61q104 0 172 -61t68 -162q0 -100 -64.5 -163.5t-175.5 -63.5q-108 0 -170.5 61t-62.5 164zM41 -350q0 -50 27 -78.5t79 -28.5q47 0 76 28.5t29 78.5q0 49 -29 76.5t-76 27.5q-46 0 -76 -27.5t-30 -76.5z" />
+<glyph unicode="&#x300;" horiz-adv-x="0" d="M-754 1548v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#x301;" horiz-adv-x="0" d="M-564 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x303;" horiz-adv-x="0" d="M-869 1239q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
+<glyph unicode="&#x309;" horiz-adv-x="0" d="M-592 1538v131q61 19 146 19q113 0 177 -44.5t64 -127.5q0 -160 -203 -213l-22 -91h-145l18 166q91 16 128.5 43t37.5 70q0 61 -90 61q-41 0 -111 -14z" />
+<glyph unicode="&#x30f;" horiz-adv-x="0" d="M-973 1548v21h234q42 -150 131 -303v-25h-133q-60 60 -129 149.5t-103 157.5zM-608 1548v21h233q42 -150 131 -303v-25h-133q-64 64 -131.5 153.5t-99.5 153.5z" />
+<glyph unicode="&#x323;" horiz-adv-x="0" d="M-889 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph unicode="&#x384;" horiz-adv-x="1143" d="M594 1241v29q94 182 164 370h233v-26q-35 -69 -109.5 -178t-146.5 -195h-141z" />
+<glyph unicode="&#x385;" horiz-adv-x="1143" d="M395 1380q0 60 33 98t92 38q45 0 71.5 -23.5t26.5 -71.5q0 -65 -33 -102t-87 -37q-44 0 -73.5 23.5t-29.5 74.5zM655 1389v26q107 214 136 301h229v-20q-47 -75 -183 -227l-71 -80h-111zM872 1380q0 60 33.5 98t91.5 38q45 0 72 -23.5t27 -71.5q0 -65 -33.5 -102 t-87.5 -37q-43 0 -73 23.5t-30 74.5z" />
+<glyph unicode="&#x386;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM108 1136v29q94 182 164 370h233v-26q-35 -69 -109.5 -178t-146.5 -195h-141z" />
+<glyph unicode="&#x387;" horiz-adv-x="551" d="M150 692q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5z" />
+<glyph unicode="&#x388;" horiz-adv-x="1227" d="M203 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM52 1136v29q94 182 164 370h233v-26q-35 -69 -109.5 -178t-146.5 -195h-141z" />
+<glyph unicode="&#x389;" horiz-adv-x="1563" d="M220 0l309 1462h237l-127 -598h566l127 598h237l-309 -1462h-238l140 659h-566l-139 -659h-237zM52 1136v29q94 182 164 370h233v-26q-35 -69 -109.5 -178t-146.5 -195h-141z" />
+<glyph unicode="&#x38a;" horiz-adv-x="774" d="M234 0l311 1462h235l-311 -1462h-235zM65 1136v29q94 182 164 370h233v-26q-35 -69 -109.5 -178t-146.5 -195h-141z" />
+<glyph unicode="&#x38c;" horiz-adv-x="1581" d="M231 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM479 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM77 1136v29q94 182 164 370h233v-26q-35 -69 -109.5 -178t-146.5 -195h-141z" />
+<glyph unicode="&#x38e;" horiz-adv-x="1389" d="M481 1462h242l154 -669l432 669h266l-623 -913l-114 -549h-238l119 553zM52 1136v29q94 182 164 370h233v-26q-35 -69 -109.5 -178t-146.5 -195h-141z" />
+<glyph unicode="&#x38f;" horiz-adv-x="1618" d="M88 0l41 205h360q-102 85 -155 212.5t-53 284.5q0 225 92.5 406t255 279t375.5 98q170 0 292.5 -66t187 -190.5t64.5 -288.5q0 -233 -106.5 -421t-319.5 -314h365l-43 -205h-627l43 203q218 128 330.5 311t112.5 412q0 170 -82 262t-234 92q-132 0 -235.5 -72 t-164.5 -210.5t-61 -305.5q0 -159 43 -275t142 -214l-43 -203h-580zM87 1136v29q94 182 164 370h233v-26q-35 -69 -109.5 -178t-146.5 -195h-141z" />
+<glyph unicode="&#x390;" horiz-adv-x="688" d="M100 227q0 51 21 154l153 725h236l-156 -737q-14 -68 -14 -105q0 -94 96 -94q65 0 150 31v-178q-35 -17 -94.5 -30t-122.5 -13q-269 0 -269 247zM103 1380q0 60 33 98t92 38q45 0 71.5 -23.5t26.5 -71.5q0 -65 -33 -102t-87 -37q-44 0 -73.5 23.5t-29.5 74.5zM363 1389 v26q107 214 136 301h229v-20q-47 -75 -183 -227l-71 -80h-111zM580 1380q0 60 33.5 98t91.5 38q45 0 72 -23.5t27 -71.5q0 -65 -33.5 -102t-87.5 -37q-43 0 -73 23.5t-30 74.5z" />
+<glyph unicode="&#x391;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307z" />
+<glyph unicode="&#x392;" horiz-adv-x="1247" d="M70 0l309 1462h399q222 0 335.5 -84t113.5 -248q0 -146 -86.5 -243t-239.5 -127v-8q108 -28 167.5 -103.5t59.5 -183.5q0 -217 -150 -341t-417 -124h-491zM348 201h223q147 0 230.5 68t83.5 194q0 98 -60 149.5t-176 51.5h-200zM489 858h199q139 0 215 60.5t76 171.5 q0 172 -223 172h-181z" />
+<glyph unicode="&#x393;" horiz-adv-x="1001" d="M70 0l309 1462h774l-43 -205h-539l-266 -1257h-235z" />
+<glyph unicode="&#x394;" horiz-adv-x="1190" d="M-55 0l28 141l684 1323h263l145 -1327l-31 -137h-1089zM244 205h592l-78 758q-15 163 -15 260q-36 -106 -110 -250z" />
+<glyph unicode="&#x395;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776z" />
+<glyph unicode="&#x396;" horiz-adv-x="1092" d="M-39 0l33 168l850 1087h-598l43 207h897l-35 -172l-852 -1085h645l-43 -205h-940z" />
+<glyph unicode="&#x397;" horiz-adv-x="1411" d="M70 0l309 1462h237l-127 -598h566l127 598h237l-309 -1462h-238l140 659h-566l-139 -659h-237z" />
+<glyph unicode="&#x398;" horiz-adv-x="1497" d="M135 551q0 265 97.5 483t269 334.5t393.5 116.5q254 0 396.5 -153t142.5 -427q0 -265 -88 -477t-256.5 -330t-397.5 -118q-264 0 -410.5 152t-146.5 419zM383 549q0 -169 84 -267t233 -98q140 0 250.5 90t173 260.5t62.5 378.5q0 173 -82 270t-225 97q-146 0 -259 -94.5 t-175 -262t-62 -374.5zM518 643l41 201h490l-43 -201h-488z" />
+<glyph unicode="&#x399;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235z" />
+<glyph unicode="&#x39a;" horiz-adv-x="1198" d="M70 0l309 1462h237l-151 -706l141 166l492 540h284l-616 -669l321 -793h-262l-252 655l-149 -100l-117 -555h-237z" />
+<glyph unicode="&#x39b;" horiz-adv-x="1186" d="M-121 0l774 1464h260l164 -1464h-231l-86 885q-15 136 -19 340q-23 -59 -66 -155.5t-73 -155.5t-469 -914h-254z" />
+<glyph unicode="&#x39c;" horiz-adv-x="1757" d="M68 0l309 1462h323l109 -1149h6l606 1149h344l-305 -1462h-227l182 872q39 186 86 342h-6l-643 -1214h-205l-115 1214h-6q-9 -118 -55 -340l-184 -874h-219z" />
+<glyph unicode="&#x39d;" horiz-adv-x="1491" d="M68 0l309 1462h268l399 -1149h7q6 54 31 192.5t40 203.5l160 753h219l-309 -1462h-260l-410 1163h-6l-10 -69q-24 -149 -35.5 -212.5t-183.5 -881.5h-219z" />
+<glyph unicode="&#x39e;" horiz-adv-x="1063" d="M-35 0l41 203h897l-43 -203h-895zM225 662l43 200h654l-41 -200h-656zM270 1257l43 205h817l-43 -205h-817z" />
+<glyph unicode="&#x39f;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5z" />
+<glyph unicode="&#x3a0;" horiz-adv-x="1407" d="M70 0l309 1462h1038l-309 -1462h-240l267 1257h-562l-266 -1257h-237z" />
+<glyph unicode="&#x3a1;" horiz-adv-x="1174" d="M70 0l309 1462h334q229 0 345 -100.5t116 -300.5q0 -248 -169.5 -381t-472.5 -133h-110l-115 -547h-237zM465 748h94q178 0 275.5 79.5t97.5 225.5q0 109 -58.5 159t-179.5 50h-119z" />
+<glyph unicode="&#x3a3;" horiz-adv-x="1090" d="M-37 0l39 190l537 562l-295 524l39 186h882l-43 -205h-616l291 -522l-504 -532h663l-43 -203h-950z" />
+<glyph unicode="&#x3a4;" horiz-adv-x="1053" d="M176 1257l45 205h998l-43 -205h-381l-267 -1257h-237l264 1257h-379z" />
+<glyph unicode="&#x3a5;" horiz-adv-x="1092" d="M186 1462h242l154 -669l432 669h266l-623 -913l-114 -549h-238l119 553z" />
+<glyph unicode="&#x3a6;" horiz-adv-x="1597" d="M135 676q0 287 184.5 451t518.5 176l36 180h230l-37 -180q226 -17 346.5 -138.5t120.5 -326.5q0 -186 -82 -327t-239.5 -221t-378.5 -85l-50 -225h-229l49 223q-225 17 -347 140t-122 333zM375 680q0 -127 67.5 -202.5t200.5 -80.5l152 709q-196 -4 -308 -118t-112 -308z M874 397q199 11 309.5 125.5t110.5 308.5q0 126 -70.5 199t-197.5 76z" />
+<glyph unicode="&#x3a7;" horiz-adv-x="1151" d="M-111 0l586 770l-250 692h246l178 -540l402 540h266l-551 -710l274 -752h-256l-192 592l-438 -592h-265z" />
+<glyph unicode="&#x3a8;" horiz-adv-x="1587" d="M188 838q0 83 23 202l90 422h236l-95 -450q-18 -96 -18 -150q0 -117 63.5 -170t194.5 -53h16l174 823h230l-174 -823h16q170 0 262 84t127 256l103 483h239l-108 -508q-55 -263 -217.5 -388.5t-434.5 -125.5h-28l-94 -440h-230l94 440h-14q-217 0 -336 105.5t-119 292.5z " />
+<glyph unicode="&#x3a9;" horiz-adv-x="1491" d="M-39 0l41 205h360q-102 85 -155 212.5t-53 284.5q0 225 92.5 406t255 279t375.5 98q170 0 292.5 -66t187 -190.5t64.5 -288.5q0 -233 -106.5 -421t-319.5 -314h365l-43 -205h-627l43 203q218 128 330.5 311t112.5 412q0 170 -82 262t-234 92q-132 0 -235.5 -72 t-164.5 -210.5t-61 -305.5q0 -159 43 -275t142 -214l-43 -203h-580z" />
+<glyph unicode="&#x3aa;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235zM239 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM622 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x3ab;" horiz-adv-x="1092" d="M186 1462h242l154 -669l432 669h266l-623 -913l-114 -549h-238l119 553zM461 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM844 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102 t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x3ac;" horiz-adv-x="1202" d="M94 367q0 211 68 386.5t189 274t272 98.5q189 0 274 -180h8l20 39q42 82 81 121h194q-93 -187 -141 -387l-80 -344q-16 -68 -16 -131q0 -34 17 -52t46 -18q28 0 66 12v-178q-62 -28 -144 -28q-192 0 -213 186h-6q-84 -102 -162.5 -144t-171.5 -42q-142 0 -221.5 102.5 t-79.5 284.5zM332 379q0 -209 155 -209q84 0 160.5 83.5t124 217.5t47.5 262q0 91 -43.5 146t-122.5 55q-86 0 -159.5 -75t-117.5 -204t-44 -276zM633 1241v29q94 182 164 370h233v-26q-35 -69 -109.5 -178t-146.5 -195h-141z" />
+<glyph unicode="&#x3ad;" horiz-adv-x="981" d="M51 266q0 259 314 314v6q-78 31 -119 87.5t-41 131.5q0 150 116.5 235.5t315.5 85.5q212 0 360 -79l-77 -177q-139 72 -275 72q-110 0 -167.5 -41t-57.5 -113q0 -124 196 -124h129l-36 -179h-131q-135 0 -210 -44.5t-75 -131.5q0 -65 46.5 -104t149.5 -39q167 0 342 90 v-195q-159 -81 -380 -81q-186 0 -293 76t-107 210zM558 1241v29q94 182 164 370h233v-26q-35 -69 -109.5 -178t-146.5 -195h-141z" />
+<glyph unicode="&#x3ae;" horiz-adv-x="1208" d="M47 0l236 1106h184l-21 -205h9q83 118 171 171.5t191 53.5q134 0 207.5 -76t73.5 -216q0 -69 -23 -181l-244 -1145h-235l248 1164q18 90 18 131q0 131 -129 131q-72 0 -142 -57t-126 -164.5t-84 -243.5l-98 -469h-236zM631 1241v29q94 182 164 370h233v-26 q-35 -69 -109.5 -178t-146.5 -195h-141z" />
+<glyph unicode="&#x3af;" horiz-adv-x="688" d="M100 227q0 51 21 154l153 725h236l-156 -737q-14 -68 -14 -105q0 -94 96 -94q65 0 150 31v-178q-35 -17 -94.5 -30t-122.5 -13q-269 0 -269 247zM331 1241v29q94 182 164 370h233v-26q-35 -69 -109.5 -178t-146.5 -195h-141z" />
+<glyph unicode="&#x3b0;" horiz-adv-x="1221" d="M125 348q0 71 25 189l120 569h234l-121 -569q-23 -103 -23 -175q0 -192 179 -192q177 0 268.5 237.5t91.5 698.5h236q0 -587 -154 -856.5t-461 -269.5q-191 0 -293 96t-102 272zM390 1380q0 60 33 98t92 38q45 0 71.5 -23.5t26.5 -71.5q0 -65 -33 -102t-87 -37 q-44 0 -73.5 23.5t-29.5 74.5zM650 1389v26q107 214 136 301h229v-20q-47 -75 -183 -227l-71 -80h-111zM867 1380q0 60 33.5 98t91.5 38q45 0 72 -23.5t27 -71.5q0 -65 -33.5 -102t-87.5 -37q-43 0 -73 23.5t-30 74.5z" />
+<glyph unicode="&#x3b1;" horiz-adv-x="1202" d="M94 367q0 211 68 386.5t189 274t272 98.5q189 0 274 -180h8l20 39q42 82 81 121h194q-93 -187 -141 -387l-80 -344q-16 -68 -16 -131q0 -34 17 -52t46 -18q28 0 66 12v-178q-62 -28 -144 -28q-192 0 -213 186h-6q-84 -102 -162.5 -144t-171.5 -42q-142 0 -221.5 102.5 t-79.5 284.5zM332 379q0 -209 155 -209q84 0 160.5 83.5t124 217.5t47.5 262q0 91 -43.5 146t-122.5 55q-86 0 -159.5 -75t-117.5 -204t-44 -276z" />
+<glyph unicode="&#x3b2;" horiz-adv-x="1225" d="M-55 -492l340 1608q50 236 176 343.5t334 107.5q184 0 289.5 -92t105.5 -256q0 -336 -350 -406q125 -27 192.5 -114t67.5 -220q0 -143 -59.5 -256.5t-170.5 -178t-266 -64.5q-81 0 -152 19.5t-153 74.5l-119 -566h-235zM336 244q39 -32 102.5 -53t130.5 -21 q133 0 212 85.5t79 223.5q0 236 -252 236h-57l41 190h65q142 0 217.5 76t75.5 217q0 80 -44 130t-130 50q-100 0 -161.5 -67t-96.5 -224z" />
+<glyph unicode="&#x3b3;" horiz-adv-x="993" d="M72 -492q43 236 182 504l-154 1094h232l59 -545q19 -165 19 -336h4q23 64 71.5 168.5t81.5 165.5l283 547h252l-567 -1043q-157 -283 -216 -555h-247z" />
+<glyph unicode="&#x3b4;" horiz-adv-x="1167" d="M63 371q0 209 128 355.5t372 209.5q-166 133 -166 297q0 151 110 242.5t294 91.5q96 0 188.5 -26.5t190.5 -88.5l-93 -168q-63 40 -134.5 70t-151.5 30q-84 0 -129 -39t-45 -108q0 -53 30 -96.5t144 -134.5q125 -102 184 -211.5t59 -239.5q0 -170 -68 -301t-195.5 -202.5 t-295.5 -71.5q-130 0 -225 48.5t-146 138.5t-51 204zM307 399q0 -108 51.5 -167.5t153.5 -59.5q129 0 209 107t80 272q0 177 -123 276q-170 -46 -270.5 -159.5t-100.5 -268.5z" />
+<glyph unicode="&#x3b5;" horiz-adv-x="981" d="M51 266q0 259 314 314v6q-78 31 -119 87.5t-41 131.5q0 150 116.5 235.5t315.5 85.5q212 0 360 -79l-77 -177q-139 72 -275 72q-110 0 -167.5 -41t-57.5 -113q0 -124 196 -124h129l-36 -179h-131q-135 0 -210 -44.5t-75 -131.5q0 -65 46.5 -104t149.5 -39q167 0 342 90 v-195q-159 -81 -380 -81q-186 0 -293 76t-107 210z" />
+<glyph unicode="&#x3b6;" horiz-adv-x="938" d="M94 412q0 151 70 297t210.5 299t420.5 376q-100 -12 -224 -12h-221l41 184h721l-35 -157q-306 -253 -453 -408t-219.5 -288t-72.5 -259q0 -92 44 -148t148 -101q110 -48 157 -85t72 -84t25 -112q0 -75 -38.5 -147.5t-139.5 -165.5h-246q104 95 147.5 157.5t43.5 114.5 q0 40 -33 68.5t-131 70.5q-152 65 -219.5 158t-67.5 242z" />
+<glyph unicode="&#x3b7;" horiz-adv-x="1208" d="M47 0l236 1106h184l-21 -205h9q83 118 171 171.5t191 53.5q134 0 207.5 -76t73.5 -216q0 -69 -23 -181l-244 -1145h-235l248 1164q18 90 18 131q0 131 -129 131q-72 0 -142 -57t-126 -164.5t-84 -243.5l-98 -469h-236z" />
+<glyph unicode="&#x3b8;" horiz-adv-x="1155" d="M98 418q0 193 49 413q93 399 240.5 573.5t376.5 174.5q176 0 265 -113.5t89 -337.5q0 -190 -54.5 -434.5t-138 -400.5t-199.5 -234.5t-267 -78.5q-178 0 -269.5 111.5t-91.5 326.5zM330 403q0 -121 36.5 -181t114.5 -60q117 0 197 134.5t143 403.5h-461 q-30 -166 -30 -297zM401 887h457q29 153 29 274q0 236 -146 236q-109 0 -193 -124.5t-147 -385.5z" />
+<glyph unicode="&#x3b9;" horiz-adv-x="688" d="M100 227q0 51 21 154l153 725h236l-156 -737q-14 -68 -14 -105q0 -94 96 -94q65 0 150 31v-178q-35 -17 -94.5 -30t-122.5 -13q-269 0 -269 247z" />
+<glyph unicode="&#x3ba;" horiz-adv-x="1081" d="M47 0l234 1106h235l-57 -262q-13 -53 -68 -246h4l492 508h272l-483 -485l291 -621h-262l-209 471l-136 -96l-77 -375h-236z" />
+<glyph unicode="&#x3bb;" horiz-adv-x="1079" d="M-104 0l616 1069l-14 119q-11 93 -42.5 137.5t-99.5 44.5q-58 0 -102 -10l-29 188q73 21 164 21q154 0 230.5 -79t97.5 -257l110 -907q11 -83 32.5 -117.5t60.5 -34.5q31 0 67 12v-180q-61 -26 -149 -26q-100 0 -154 55.5t-68 181.5q-24 215 -37.5 332.5t-15.5 247.5 q-26 -60 -52 -123t-60 -125l-304 -549h-251z" />
+<glyph unicode="&#x3bc;" horiz-adv-x="1221" d="M-55 -492l338 1598h235l-141 -670q-19 -84 -19 -129q0 -65 33 -101t96 -36q113 0 209.5 125.5t141.5 337.5l102 473h231l-235 -1106h-184l22 190h-10q-75 -111 -153 -160.5t-165 -49.5q-108 0 -155 81h-8q-9 -73 -39 -235l-66 -318h-233z" />
+<glyph unicode="&#x3bd;" horiz-adv-x="1063" d="M100 1106h232l67 -621q10 -90 19 -276q153 155 254.5 364t173.5 533h237q-71 -365 -217.5 -627.5t-392.5 -478.5h-235z" />
+<glyph unicode="&#x3be;" horiz-adv-x="930" d="M86 385q0 164 101.5 276.5t295.5 157.5v6q-100 27 -155.5 88.5t-55.5 151.5q0 111 87.5 195.5t240.5 123.5q-140 -12 -223 -12h-55l38 184h680l-36 -172h-15q-134 0 -245 -36t-173.5 -103t-62.5 -158q0 -188 266 -188h98l-36 -172h-76q-198 0 -317 -82t-119 -225 q0 -80 42 -129t158 -98q143 -63 195.5 -127t52.5 -150q0 -80 -42 -156t-136 -157h-248q115 107 152 163.5t37 106.5q0 42 -31.5 69.5t-134.5 71.5q-145 60 -214 148t-69 223z" />
+<glyph unicode="&#x3bf;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5z" />
+<glyph unicode="&#x3c0;" horiz-adv-x="1346" d="M84 920l20 106l197 80h1083l-38 -186h-224l-125 -607q-10 -42 -10 -77q0 -68 72 -68q54 0 106 25v-177q-82 -36 -190 -36q-112 0 -169.5 55t-57.5 155q0 57 16 132l123 598h-336l-197 -920h-237l198 920h-231z" />
+<glyph unicode="&#x3c1;" horiz-adv-x="1194" d="M-55 -492l235 1113q56 268 181 386.5t335 118.5q192 0 297 -113t105 -321q0 -199 -68 -365.5t-186.5 -256.5t-270.5 -90q-165 0 -280 124q-10 -71 -21.5 -137t-93.5 -459h-233zM342 270q79 -100 203 -100q86 0 155.5 67t114.5 195.5t45 263.5q0 111 -43 174.5t-135 63.5 q-104 0 -168 -79.5t-102 -262.5z" />
+<glyph unicode="&#x3c2;" horiz-adv-x="938" d="M94 434q0 191 79.5 356t211.5 250.5t295 85.5q158 0 293 -61l-70 -184q-122 53 -223 53q-93 0 -171 -59.5t-127.5 -172.5t-49.5 -239q0 -102 43.5 -163.5t161.5 -111.5q139 -58 191 -121.5t52 -154.5q0 -79 -41.5 -154.5t-136.5 -163.5h-248q87 82 138 149t51 130 q0 45 -32.5 73.5t-123.5 65.5q-157 65 -225 169t-68 253z" />
+<glyph unicode="&#x3c3;" horiz-adv-x="1227" d="M94 430q0 207 75.5 359.5t221.5 234.5t348 82h539l-37 -184h-276q94 -136 94 -328q0 -117 -41 -236.5t-113 -203t-172 -128t-221 -44.5q-201 0 -309.5 116.5t-108.5 331.5zM332 434q0 -260 196 -260q139 0 220 133t81 355q0 151 -57 260h-49q-185 0 -288 -130t-103 -358z " />
+<glyph unicode="&#x3c4;" horiz-adv-x="938" d="M84 920l20 106l195 80h690l-39 -186h-334l-114 -543q-17 -68 -17 -113q0 -43 25 -68.5t76 -25.5q68 0 151 31v-178q-35 -17 -94.5 -30t-120.5 -13q-274 0 -274 247q0 61 20 154l113 539h-297z" />
+<glyph unicode="&#x3c5;" horiz-adv-x="1221" d="M125 348q0 71 25 189l120 569h234l-121 -569q-23 -103 -23 -175q0 -192 179 -192q177 0 268.5 237.5t91.5 698.5h236q0 -587 -154 -856.5t-461 -269.5q-191 0 -293 96t-102 272z" />
+<glyph unicode="&#x3c6;" horiz-adv-x="1468" d="M94 436q0 201 81 364.5t267 329.5l150 -137q-136 -134 -199 -264t-63 -278q0 -246 194 -279l105 498q37 177 87.5 270.5t128.5 139.5t191 46q160 0 249 -104.5t89 -292.5q0 -211 -80.5 -378.5t-230.5 -263t-354 -107.5l-99 -472h-227l102 478q-183 22 -287 141.5 t-104 308.5zM750 172q121 15 207.5 92t133 201.5t46.5 273.5q0 203 -111 203q-59 0 -95 -48.5t-59 -156.5z" />
+<glyph unicode="&#x3c7;" horiz-adv-x="1079" d="M-246 -492l625 863l-57 407q-11 78 -34.5 110t-68.5 32q-24 0 -69 -15l-41 180q80 33 167 33q112 0 171.5 -65t78.5 -213l35 -267l365 533h254l-562 -782l70 -480q11 -75 37 -108t82 -33q45 0 90 14v-182q-76 -27 -162 -27q-115 0 -176.5 68t-81.5 221l-43 326l-420 -615 h-260z" />
+<glyph unicode="&#x3c8;" horiz-adv-x="1559" d="M131 367q0 61 10 125l129 614h234l-119 -563q-18 -93 -18 -156q0 -102 54.5 -158t156.5 -63l292 1388h228l-293 -1384q224 28 328 247.5t104 688.5h236q0 -400 -75.5 -635t-232 -353.5t-401.5 -137.5l-100 -472h-228l101 472q-200 17 -303 117t-103 270z" />
+<glyph unicode="&#x3c9;" horiz-adv-x="1587" d="M94 362q0 178 66 369t188 375h240q-126 -188 -195 -376.5t-69 -360.5q0 -201 129 -201q79 0 125.5 67.5t74.5 192.5l64 301h225q-40 -188 -62 -291.5t-18 -128.5q0 -141 115 -141q81 0 146.5 80.5t104 231t38.5 321.5q0 162 -29 305h225q31 -142 31 -291 q0 -246 -66.5 -441.5t-182.5 -294.5t-269 -99q-199 0 -254 188q-62 -100 -137 -144t-176 -44q-147 0 -230.5 100t-83.5 282z" />
+<glyph unicode="&#x3ca;" horiz-adv-x="688" d="M100 227q0 51 21 154l153 725h236l-156 -737q-14 -68 -14 -105q0 -94 96 -94q65 0 150 31v-178q-35 -17 -94.5 -30t-122.5 -13q-269 0 -269 247zM144 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM527 1380 q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x3cb;" horiz-adv-x="1221" d="M125 348q0 71 25 189l120 569h234l-121 -569q-23 -103 -23 -175q0 -192 179 -192q177 0 268.5 237.5t91.5 698.5h236q0 -587 -154 -856.5t-461 -269.5q-191 0 -293 96t-102 272zM425 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37 q-47 0 -78 23.5t-31 74.5zM808 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x3cc;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM610 1241v29q94 182 164 370h233v-26q-35 -69 -109.5 -178t-146.5 -195h-141z" />
+<glyph unicode="&#x3cd;" horiz-adv-x="1221" d="M125 348q0 71 25 189l120 569h234l-121 -569q-23 -103 -23 -175q0 -192 179 -192q177 0 268.5 237.5t91.5 698.5h236q0 -587 -154 -856.5t-461 -269.5q-191 0 -293 96t-102 272zM610 1241v29q94 182 164 370h233v-26q-35 -69 -109.5 -178t-146.5 -195h-141z" />
+<glyph unicode="&#x3ce;" horiz-adv-x="1587" d="M94 362q0 178 66 369t188 375h240q-126 -188 -195 -376.5t-69 -360.5q0 -201 129 -201q79 0 125.5 67.5t74.5 192.5l64 301h225q-40 -188 -62 -291.5t-18 -128.5q0 -141 115 -141q81 0 146.5 80.5t104 231t38.5 321.5q0 162 -29 305h225q31 -142 31 -291 q0 -246 -66.5 -441.5t-182.5 -294.5t-269 -99q-199 0 -254 188q-62 -100 -137 -144t-176 -44q-147 0 -230.5 100t-83.5 282zM819 1241v29q94 182 164 370h233v-26q-35 -69 -109.5 -178t-146.5 -195h-141z" />
+<glyph unicode="&#x3d1;" horiz-adv-x="1292" d="M82 639l4 174q97 39 188 39q88 0 137.5 -47t49.5 -129q0 -55 -13.5 -105t-29.5 -96.5t-29.5 -91t-13.5 -88.5q0 -129 143 -129t248 162.5t164 474.5q-249 7 -386.5 109.5t-137.5 281.5q0 174 110 278.5t289 104.5q188 0 288.5 -131.5t100.5 -374.5q0 -54 -4 -88h147 l-39 -178h-133q-42 -267 -135.5 -455t-227.5 -279t-304 -91q-165 0 -258 76t-93 208q0 48 13 94.5t28 90t28 84t13 75.5q0 58 -55 58q-20 0 -47 -8t-45 -19zM637 1202q0 -108 77 -162.5t238 -56.5q6 40 6 107q0 151 -42.5 228t-120.5 77q-75 0 -116.5 -51.5t-41.5 -141.5z " />
+<glyph unicode="&#x3d2;" horiz-adv-x="1110" d="M186 1462h240l154 -669q119 225 225.5 393.5t184 228.5t175.5 60q72 0 133 -23l-45 -182q-40 10 -61 10q-49 0 -99 -52t-162 -228t-276 -461l-114 -539h-238l119 553z" />
+<glyph unicode="&#x3d6;" horiz-adv-x="1772" d="M100 920l21 106l196 80h1500l-39 -186h-240q23 -100 23 -226q0 -195 -65.5 -365t-177 -259.5t-255.5 -89.5q-206 0 -256 194q-54 -91 -128 -142.5t-183 -51.5q-152 0 -235 97t-83 279q0 132 48.5 280t142.5 284h-269zM410 360q0 -92 31.5 -142t93.5 -50q76 0 125 65.5 t77 194.5l35 160h223l-30 -146q-19 -76 -19 -133q0 -141 115 -141q120 0 196 164.5t76 402.5q0 94 -14 185h-727q-182 -308 -182 -560z" />
+<glyph unicode="&#x400;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM526 1886v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#x401;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM487 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM870 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5 q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x402;" horiz-adv-x="1442" d="M176 1257l45 205h950l-43 -205h-376l-74 -346h250q187 0 281 -84t94 -233q0 -96 -38 -273t-131 -259t-266 -82q-98 0 -166 28v203q63 -29 138 -29q85 0 130 46t66 147q21 100 24 132.5t3 55.5q0 71 -39.5 107.5t-132.5 36.5h-256l-150 -707h-239l268 1257h-338z" />
+<glyph unicode="&#x403;" horiz-adv-x="1001" d="M70 0l309 1462h774l-43 -205h-539l-266 -1257h-235zM633 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x404;" horiz-adv-x="1225" d="M135 545q0 260 105.5 483t281.5 339t402 116q215 0 389 -92l-94 -195q-152 82 -295 82q-173 0 -303 -111t-193 -313h578l-41 -203h-576q-6 -31 -6 -106q0 -175 82 -268t244 -93q141 0 329 68v-205q-87 -33 -174.5 -50t-199.5 -17q-254 0 -391.5 149t-137.5 416z" />
+<glyph unicode="&#x405;" horiz-adv-x="1057" d="M39 55v224q173 -97 350 -97q137 0 216 58.5t79 162.5q0 69 -41 122.5t-172 136.5q-105 67 -155 122t-76.5 120.5t-26.5 144.5q0 128 61.5 227t174 153t253.5 54q205 0 381 -92l-86 -191q-161 78 -295 78q-109 0 -175 -58.5t-66 -152.5q0 -47 15 -82.5t46.5 -66 t134.5 -95.5q155 -97 214 -187.5t59 -207.5q0 -210 -144.5 -329t-398.5 -119q-210 0 -348 75z" />
+<glyph unicode="&#x406;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235z" />
+<glyph unicode="&#x407;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235zM239 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM622 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x408;" horiz-adv-x="612" d="M-322 -383l5 201q84 -21 153 -21q201 0 254 250l299 1415h238l-305 -1446q-46 -217 -161.5 -320.5t-312.5 -103.5q-104 0 -170 25z" />
+<glyph unicode="&#x409;" horiz-adv-x="1890" d="M-63 2v201q60 -21 100 -21q68 0 112 31.5t85.5 103.5t94.5 225t124 402.5t141 517.5h756l-125 -594h88q226 0 345.5 -95t119.5 -281q0 -237 -154 -364.5t-440 -127.5h-381l264 1255h-295l-60 -225q-139 -513 -218 -704.5t-176 -268.5t-248 -77q-74 0 -133 22zM1081 199 h136q156 0 236.5 70t80.5 208q0 191 -227 191h-125z" />
+<glyph unicode="&#x40a;" horiz-adv-x="1884" d="M70 0l309 1462h237l-124 -592h485l127 592h237l-124 -592h98q224 0 339 -95t115 -281q0 -239 -152 -366.5t-435 -127.5h-387l141 668h-487l-142 -668h-237zM1075 199h137q156 0 236 70t80 206q0 193 -228 193h-124z" />
+<glyph unicode="&#x40b;" horiz-adv-x="1442" d="M176 1257l45 205h950l-43 -205h-376l-74 -346h250q372 0 372 -325q0 -68 -22 -172l-84 -414h-242l97 442q14 75 14 119q0 76 -43.5 111t-136.5 35h-248l-150 -707h-239l268 1257h-338z" />
+<glyph unicode="&#x40c;" horiz-adv-x="1182" d="M70 0l309 1462h237l-149 -698l623 698h278l-659 -727l383 -735h-267l-366 721l-152 -721h-237zM715 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x40d;" horiz-adv-x="1487" d="M70 0l309 1462h221q-183 -863 -209 -973t-39 -155h8l852 1128h285l-309 -1462h-219q112 532 173.5 827t74.5 322h-7l-854 -1149h-286zM666 1886v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#x40e;" horiz-adv-x="1198" d="M12 10v217q82 -39 183 -39q85 0 151.5 49t147.5 183l-297 1042h239l166 -637q39 -160 49 -221q50 118 97 199l374 659h264l-643 -1067q-107 -178 -183.5 -260t-161.5 -118.5t-197 -36.5q-110 0 -189 30zM412 1856q0 28 8 57h205l-4 -53q0 -133 172 -133q106 0 161.5 44.5 t75.5 141.5h217q-39 -174 -153.5 -254t-317.5 -80q-177 0 -270.5 69.5t-93.5 207.5z" />
+<glyph unicode="&#x40f;" horiz-adv-x="1407" d="M70 0l309 1462h239l-266 -1257h561l267 1257h237l-309 -1462h-403l-87 -403h-231l86 403h-403z" />
+<glyph unicode="&#x410;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307z" />
+<glyph unicode="&#x411;" horiz-adv-x="1184" d="M72 0l309 1462h776l-43 -205h-541l-81 -389h108q230 0 347.5 -96.5t117.5 -286.5q0 -234 -154.5 -359.5t-439.5 -125.5h-399zM348 199h148q163 0 245 69.5t82 202.5q0 197 -227 197h-147z" />
+<glyph unicode="&#x412;" horiz-adv-x="1247" d="M70 0l309 1462h399q222 0 335.5 -84t113.5 -248q0 -146 -86.5 -243t-239.5 -127v-8q108 -28 167.5 -103.5t59.5 -183.5q0 -217 -150 -341t-417 -124h-491zM348 201h223q147 0 230.5 68t83.5 194q0 98 -60 149.5t-176 51.5h-200zM489 858h199q139 0 215 60.5t76 171.5 q0 172 -223 172h-181z" />
+<glyph unicode="&#x413;" horiz-adv-x="1001" d="M70 0l309 1462h774l-43 -205h-539l-266 -1257h-235z" />
+<glyph unicode="&#x414;" horiz-adv-x="1372" d="M-182 -401l127 606h114q183 257 344.5 594.5t258.5 662.5h671l-266 -1257h186l-129 -606h-233l86 401h-846l-86 -401h-227zM326 205h497l226 1050h-226q-80 -244 -217 -540t-280 -510z" />
+<glyph unicode="&#x415;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776z" />
+<glyph unicode="&#x416;" horiz-adv-x="1681" d="M-113 0l652 774l-322 688h244l313 -692l148 692h229l-147 -692l587 692h267l-627 -729l334 -733h-252l-320 725l-151 -725h-230l152 723l-602 -723h-275z" />
+<glyph unicode="&#x417;" horiz-adv-x="1155" d="M16 59v213q84 -46 189.5 -73t214.5 -27q173 0 269.5 73t96.5 201q0 115 -83.5 165.5t-237.5 50.5h-178l41 190h164q190 0 291.5 68t101.5 188q0 90 -55 135t-154 45q-173 0 -357 -121l-90 166q125 82 243 116t257 34q181 0 291 -91t110 -241q0 -160 -104 -263t-289 -128 v-4q137 -18 216 -103t79 -217q0 -214 -162 -335t-446 -121q-132 0 -229 19t-179 60z" />
+<glyph unicode="&#x418;" horiz-adv-x="1487" d="M70 0l309 1462h221q-183 -863 -209 -973t-39 -155h8l852 1128h285l-309 -1462h-219q112 532 173.5 827t74.5 322h-7l-854 -1149h-286z" />
+<glyph unicode="&#x419;" horiz-adv-x="1487" d="M70 0l309 1462h221q-183 -863 -209 -973t-39 -155h8l852 1128h285l-309 -1462h-219q112 532 173.5 827t74.5 322h-7l-854 -1149h-286zM565 1856q0 28 8 57h205l-4 -53q0 -133 172 -133q106 0 161.5 44.5t75.5 141.5h217q-39 -174 -153.5 -254t-317.5 -80 q-177 0 -270.5 69.5t-93.5 207.5z" />
+<glyph unicode="&#x41a;" horiz-adv-x="1182" d="M70 0l309 1462h237l-149 -698l623 698h278l-659 -727l383 -735h-267l-366 721l-152 -721h-237z" />
+<glyph unicode="&#x41b;" horiz-adv-x="1370" d="M-63 2v201q55 -21 100 -21q68 0 112 31.5t85.5 103.5t94.5 225t124 402.5t141 517.5h786l-311 -1462h-238l269 1255h-328q-135 -520 -227.5 -793.5t-195.5 -379t-279 -105.5q-81 0 -133 25z" />
+<glyph unicode="&#x41c;" horiz-adv-x="1757" d="M68 0l309 1462h323l109 -1149h6l606 1149h344l-305 -1462h-227l182 872q39 186 86 342h-6l-643 -1214h-205l-115 1214h-6q-9 -118 -55 -340l-184 -874h-219z" />
+<glyph unicode="&#x41d;" horiz-adv-x="1411" d="M70 0l309 1462h237l-127 -598h566l127 598h237l-309 -1462h-238l140 659h-566l-139 -659h-237z" />
+<glyph unicode="&#x41e;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5z" />
+<glyph unicode="&#x41f;" horiz-adv-x="1407" d="M70 0l309 1462h1038l-309 -1462h-240l267 1257h-562l-266 -1257h-237z" />
+<glyph unicode="&#x420;" horiz-adv-x="1174" d="M70 0l309 1462h334q229 0 345 -100.5t116 -300.5q0 -248 -169.5 -381t-472.5 -133h-110l-115 -547h-237zM465 748h94q178 0 275.5 79.5t97.5 225.5q0 109 -58.5 159t-179.5 50h-119z" />
+<glyph unicode="&#x421;" horiz-adv-x="1225" d="M135 545q0 260 105.5 483t281.5 339t402 116q217 0 389 -92l-94 -195q-63 34 -134 58t-161 24q-154 0 -275 -89t-193.5 -259.5t-72.5 -374.5q0 -180 82.5 -275.5t243.5 -95.5q141 0 329 68v-205q-180 -67 -374 -67q-248 0 -388.5 148.5t-140.5 416.5z" />
+<glyph unicode="&#x422;" horiz-adv-x="1053" d="M176 1257l45 205h998l-43 -205h-381l-267 -1257h-237l264 1257h-379z" />
+<glyph unicode="&#x423;" horiz-adv-x="1198" d="M12 10v217q82 -39 183 -39q85 0 151.5 49t147.5 183l-297 1042h239l166 -637q39 -160 49 -221q50 118 97 199l374 659h264l-643 -1067q-107 -178 -183.5 -260t-161.5 -118.5t-197 -36.5q-110 0 -189 30z" />
+<glyph unicode="&#x424;" horiz-adv-x="1597" d="M135 676q0 287 184.5 451t518.5 176l36 180h230l-37 -180q226 -17 346.5 -138.5t120.5 -326.5q0 -186 -82 -327t-239.5 -221t-378.5 -85l-50 -225h-229l49 223q-225 17 -347 140t-122 333zM375 680q0 -127 67.5 -202.5t200.5 -80.5l152 709q-196 -4 -308 -118t-112 -308z M874 397q199 11 309.5 125.5t110.5 308.5q0 126 -70.5 199t-197.5 76z" />
+<glyph unicode="&#x425;" horiz-adv-x="1151" d="M-111 0l586 770l-250 692h246l178 -540l402 540h266l-551 -710l274 -752h-256l-192 592l-438 -592h-265z" />
+<glyph unicode="&#x426;" horiz-adv-x="1432" d="M68 0l309 1462h239l-266 -1257h547l266 1257h238l-268 -1261h188l-129 -604h-234l86 403h-976z" />
+<glyph unicode="&#x427;" horiz-adv-x="1343" d="M217 793q0 61 16 141l111 528h238l-107 -510q-16 -68 -16 -110q0 -144 168 -144q153 0 344 76l143 688h240l-310 -1462h-239l123 580q-188 -86 -373 -86q-162 0 -250 78.5t-88 220.5z" />
+<glyph unicode="&#x428;" horiz-adv-x="2005" d="M68 0l309 1462h244l-269 -1257h457l266 1257h244l-266 -1257h454l267 1257h241l-309 -1462h-1638z" />
+<glyph unicode="&#x429;" horiz-adv-x="2046" d="M68 0l309 1462h244l-269 -1257h457l266 1257h244l-266 -1257h454l267 1257h241l-266 -1261h186l-129 -604h-231l86 403h-1593z" />
+<glyph unicode="&#x42a;" horiz-adv-x="1352" d="M176 1257l45 205h576l-127 -594h104q228 0 346.5 -96.5t118.5 -286.5q0 -233 -153.5 -359t-440.5 -126h-397l266 1257h-338zM528 199h140q163 0 245 69.5t82 202.5q0 105 -58 151t-169 46h-139z" />
+<glyph unicode="&#x42b;" horiz-adv-x="1679" d="M70 0l309 1462h237l-124 -594h88q227 0 345.5 -96t118.5 -287q0 -233 -153.5 -359t-439.5 -126h-381zM348 199h125q162 0 245 69t83 203q0 104 -58.5 150.5t-169.5 46.5h-124zM1139 0l309 1462h242l-310 -1462h-241z" />
+<glyph unicode="&#x42c;" horiz-adv-x="1174" d="M70 0l309 1462h237l-124 -594h102q230 0 347.5 -96.5t117.5 -286.5q0 -234 -154.5 -359.5t-439.5 -125.5h-395zM348 199h141q162 0 245 69t83 203q0 197 -227 197h-141z" />
+<glyph unicode="&#x42d;" horiz-adv-x="1225" d="M23 61v218q90 -47 175.5 -71t182.5 -24q396 0 502 467h-580l41 203h569l2 72q0 170 -79 261t-226 91q-71 0 -143 -15t-178 -55l-62 195q200 80 412 80q251 0 386.5 -144t135.5 -411q0 -285 -96 -504.5t-268 -331.5t-406 -112q-109 0 -198.5 18t-169.5 63z" />
+<glyph unicode="&#x42e;" horiz-adv-x="2032" d="M70 0l309 1462h237l-127 -598h291q71 289 253.5 455t434.5 166q235 0 367.5 -148.5t132.5 -414.5q0 -280 -89 -496.5t-247 -331t-370 -114.5q-249 0 -385 149t-136 414q0 65 7 116h-302l-139 -659h-237zM989 545q0 -175 75.5 -268t211.5 -93q128 0 228 91t159 260t59 385 q0 173 -74 266.5t-206 93.5q-128 0 -232 -95.5t-162.5 -266t-58.5 -373.5z" />
+<glyph unicode="&#x42f;" horiz-adv-x="1210" d="M-100 0l514 664q-104 61 -149.5 141t-45.5 186q0 223 148.5 347t418.5 124h435l-310 -1462h-237l123 586h-174l-439 -586h-284zM467 997q0 -102 64.5 -157.5t179.5 -55.5h129l102 478h-160q-156 0 -235.5 -68.5t-79.5 -196.5z" />
+<glyph unicode="&#x430;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5z" />
+<glyph unicode="&#x431;" horiz-adv-x="1153" d="M104 451q0 222 67 441.5t180.5 362.5t258.5 195q67 27 240 61t346 56l27 -199l-106 -16q-335 -49 -438.5 -98.5t-173 -149.5t-108.5 -252h2q74 88 165.5 133t187.5 45q143 0 223 -94t80 -274q0 -198 -69.5 -357.5t-193 -242t-286.5 -82.5q-196 0 -299 120.5t-103 350.5z M342 442q0 -270 184 -270q81 0 145 59.5t105 174t41 239.5q0 201 -145 201q-75 0 -160.5 -55.5t-146.5 -143.5q-23 -113 -23 -205z" />
+<glyph unicode="&#x432;" horiz-adv-x="1137" d="M94 432q0 199 74 358.5t210 247.5t314 88q183 0 284 -75t101 -213q0 -220 -260 -279v-4q193 -52 193 -229q0 -100 -54.5 -178t-158.5 -123t-250 -45q-220 0 -336.5 116.5t-116.5 335.5zM330 420q0 -128 56.5 -196t168.5 -68q105 0 164 47.5t59 126.5q0 73 -56.5 109 t-182.5 36h-207l-2 -27v-28zM360 647h213q133 0 203 46t70 126q0 56 -39.5 91.5t-118.5 35.5q-119 0 -204 -79t-124 -220z" />
+<glyph unicode="&#x433;" horiz-adv-x="958" d="M37 274q0 88 39.5 155t115.5 117t275 123q103 37 151 78t48 93q0 102 -138 102q-126 0 -284 -74l-60 174q189 84 377 84q166 0 254 -71t88 -205q0 -117 -71.5 -198t-247.5 -148q-178 -59 -240.5 -107.5t-62.5 -115.5q0 -58 43.5 -88.5t124.5 -30.5q85 0 165 26t154 60 v-189q-99 -46 -183.5 -62.5t-178.5 -16.5q-175 0 -272 77t-97 217z" />
+<glyph unicode="&#x434;" horiz-adv-x="1192" d="M94 397q0 179 63 330t177.5 237.5t257.5 86.5q191 0 285 -179h6l2 34v28q0 232 -65.5 341t-205.5 109q-107 0 -208 -45l-54 181q63 27 143.5 42t151.5 15q473 0 473 -639q0 -270 -81.5 -496.5t-223.5 -344t-328 -117.5q-187 0 -290 110.5t-103 306.5zM332 393 q0 -106 46 -163.5t128 -57.5q122 0 212.5 134t131.5 368q-26 90 -83 142t-134 52q-83 0 -153 -62.5t-109 -172t-39 -240.5z" />
+<glyph unicode="&#x435;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227z" />
+<glyph unicode="&#x436;" horiz-adv-x="1837" d="M-29 -6l37 188q48 -12 90 -12q95 0 170 71t117.5 194t42.5 261q0 117 -44.5 177.5t-125.5 60.5q-56 0 -117 -21v191q76 22 158 22q173 0 269 -111t96 -315q0 -27 -5 -65h168l101 471h221l-102 -471h159q55 229 196.5 360t336.5 131q83 0 137 -14l-41 -188q-44 10 -94 10 q-90 0 -163.5 -65.5t-118 -190t-44.5 -268.5q0 -115 42.5 -177.5t125.5 -62.5q50 0 117 23v-193q-70 -20 -156 -20q-172 0 -268 108.5t-96 314.5v33l2 33h-170l-101 -469h-219l101 469h-158q-54 -227 -196 -358t-339 -131q-68 0 -129 14z" />
+<glyph unicode="&#x437;" horiz-adv-x="983" d="M10 51v203q170 -88 344 -88q128 0 199.5 47.5t71.5 130.5q0 72 -46.5 106.5t-146.5 34.5h-162l39 179h111q146 0 210 40t64 121q0 117 -164 117q-124 0 -297 -74l-61 174q196 84 397 84q171 0 265 -70t94 -196q0 -110 -67.5 -181.5t-190.5 -98.5v-7q90 -23 139 -81 t49 -148q0 -174 -133.5 -269t-374.5 -95q-92 0 -183.5 19t-156.5 52z" />
+<glyph unicode="&#x438;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218z" />
+<glyph unicode="&#x439;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218zM363 1518q0 28 8 57h205l-4 -53 q0 -133 172 -133q106 0 161.5 44.5t75.5 141.5h217q-39 -174 -153.5 -254t-317.5 -80q-177 0 -270.5 69.5t-93.5 207.5z" />
+<glyph unicode="&#x43a;" horiz-adv-x="1079" d="M47 0l236 1106h233l-110 -524l479 524h278l-514 -551l326 -555h-270l-308 545l-114 -545h-236z" />
+<glyph unicode="&#x43b;" horiz-adv-x="1180" d="M-78 2v197q36 -15 76 -15q49 0 86 32.5t71.5 99t102.5 262.5q73 209 122.5 299.5t109.5 142t141 76t196 24.5q156 0 295 -43l-227 -1077h-236l197 920q-37 8 -70 8q-72 0 -119 -32t-87.5 -107t-114.5 -293q-87 -251 -140 -339.5t-122 -131.5t-166 -43q-64 0 -115 20z" />
+<glyph unicode="&#x43c;" horiz-adv-x="1516" d="M41 0l235 1106h297l95 -678l16 -176q61 142 115 231l356 623h313l-235 -1106h-219l180 844q-2 -3 -3.5 -6.5t-465.5 -837.5h-176l-98 672q-12 77 -17 172l-178 -844h-215z" />
+<glyph unicode="&#x43d;" horiz-adv-x="1243" d="M47 0l238 1106h233l-94 -444h442l95 444h233l-233 -1106h-236l100 477h-440l-102 -477h-236z" />
+<glyph unicode="&#x43e;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5z" />
+<glyph unicode="&#x43f;" horiz-adv-x="1208" d="M47 0l236 1106h184l-21 -205h9q83 118 171 171.5t191 53.5q134 0 207.5 -76t73.5 -216q0 -69 -23 -181l-137 -653h-236l142 672q18 90 18 131q0 131 -129 131q-72 0 -142 -57t-126 -164.5t-84 -243.5l-98 -469h-236z" />
+<glyph unicode="&#x440;" horiz-adv-x="1200" d="M-55 -492l338 1598h184l-21 -188h9q157 208 344 208q143 0 224 -103t81 -286q0 -204 -70 -381.5t-190.5 -276.5t-265.5 -99q-181 0 -269 176h-10q-7 -97 -25 -185l-96 -463h-233zM369 373q0 -96 46.5 -149.5t131.5 -53.5t159 78.5t117 210t43 274.5q0 201 -155 201 q-81 0 -161 -79.5t-130.5 -210.5t-50.5 -271z" />
+<glyph unicode="&#x441;" horiz-adv-x="954" d="M94 389q0 207 73.5 376.5t206.5 265t302 95.5q164 0 297 -61l-70 -184q-122 53 -221 53q-150 0 -250 -153.5t-100 -379.5q0 -111 56 -171t155 -60q74 0 138.5 22t129.5 54v-195q-140 -71 -305 -71q-196 0 -304 106t-108 303z" />
+<glyph unicode="&#x442;" horiz-adv-x="1819" d="M47 0l236 1106h184l-21 -205h9q148 225 352 225q220 0 254 -235h8q75 116 170.5 175.5t198.5 59.5q133 0 202.5 -76.5t69.5 -215.5q0 -64 -22 -181l-140 -653h-235l143 672q19 95 19 133q0 129 -121 129q-108 0 -201.5 -124t-136.5 -329l-101 -481h-235l143 672 q17 82 17 127q0 135 -117 135q-110 0 -203.5 -127t-138.5 -338l-98 -469h-236z" />
+<glyph unicode="&#x443;" horiz-adv-x="1004" d="M-170 -285q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92l-164 1116h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188z" />
+<glyph unicode="&#x444;" horiz-adv-x="1460" d="M94 451q0 188 82 340t227.5 235.5t337.5 91.5l93 438h221l-94 -438q196 -26 301.5 -147.5t105.5 -315.5q0 -190 -82 -342t-228 -236t-337 -95l-100 -474h-222l103 478q-194 23 -301 145.5t-107 319.5zM334 463q0 -127 55 -202.5t152 -86.5l161 758q-111 -7 -193 -66 t-128.5 -167.5t-46.5 -235.5zM762 174q109 10 190.5 69.5t128.5 168.5t47 237q0 124 -55 195t-151 84z" />
+<glyph unicode="&#x445;" horiz-adv-x="1032" d="M-86 0l475 569l-231 537h245l144 -373l287 373h274l-461 -549l248 -557h-246l-160 387l-305 -387h-270z" />
+<glyph unicode="&#x446;" horiz-adv-x="1243" d="M109 274q0 68 26 193l135 639h236l-144 -674q-16 -76 -16 -129q0 -133 127 -133q112 0 210.5 127.5t143.5 339.5l99 469h233l-162 -768q-12 -58 -12 -92t18 -53t52 -19q33 0 84 14l-125 -579h-226l89 383q-59 21 -88 69.5t-35 128.5h-6q-147 -210 -357 -210 q-134 0 -208 76t-74 218z" />
+<glyph unicode="&#x447;" horiz-adv-x="1178" d="M160 662q0 79 26 196l54 248h235l-59 -277q-19 -86 -19 -139q0 -71 37 -104t98 -33q122 0 204 106.5t132 327.5l27 119h233l-235 -1106h-236l64 305q12 60 28.5 117.5t28.5 105.5h-8q-135 -166 -326 -166q-139 0 -211.5 78t-72.5 222z" />
+<glyph unicode="&#x448;" horiz-adv-x="1819" d="M109 272q0 64 22 181l139 653h236l-144 -672q-18 -90 -18 -133q0 -129 121 -129q108 0 201 124.5t137 328.5l100 481h236l-144 -672q-16 -80 -16 -127q0 -135 117 -135q110 0 202.5 126t139.5 339l98 469h236l-236 -1106h-184l20 205h-8q-148 -225 -352 -225 q-114 0 -176.5 62.5t-77.5 172.5h-8q-75 -116 -170.5 -175.5t-198.5 -59.5q-133 0 -202.5 76.5t-69.5 215.5z" />
+<glyph unicode="&#x449;" horiz-adv-x="1853" d="M109 272q0 59 22 181l139 653h236l-144 -674q-18 -85 -18 -131q0 -129 121 -129q107 0 201 124t137 329l100 481h236l-144 -674q-16 -76 -16 -125q0 -68 27.5 -101.5t89.5 -33.5q110 0 202.5 126t139.5 339l98 469h236l-164 -768q-11 -57 -11 -92t19 -53.5t51 -18.5 q36 0 84 14l-125 -579h-225l88 383q-115 40 -127 201h-4q-147 -213 -346 -213q-114 0 -176.5 62.5t-77.5 172.5h-8q-75 -116 -170 -175.5t-199 -59.5q-133 0 -202.5 76.5t-69.5 215.5z" />
+<glyph unicode="&#x44a;" horiz-adv-x="1296" d="M88 920l39 186h584l-101 -467q107 25 219 25q164 0 254.5 -78.5t90.5 -218.5q0 -116 -56.5 -203.5t-164 -135.5t-257.5 -48q-189 0 -283 84t-94 235q0 77 25 188l92 433h-348zM553 313q0 -157 170 -157q99 0 158 50.5t59 137.5q0 74 -44 108.5t-138 34.5q-79 0 -183 -20 q-22 -104 -22 -154z" />
+<glyph unicode="&#x44b;" horiz-adv-x="1561" d="M117 299q0 86 22 190l133 617h236l-100 -467q125 25 210 25q152 0 238 -78t86 -215q0 -179 -121.5 -285t-333.5 -106q-188 0 -279 84t-91 235zM350 311q0 -155 156 -155q93 0 148 51.5t55 138.5q0 77 -43 109t-127 32q-72 0 -168 -20q-6 -29 -10.5 -50.5t-6.5 -39.5 t-3 -33.5t-1 -32.5zM1042 0l234 1106h235l-235 -1106h-234z" />
+<glyph unicode="&#x44c;" horiz-adv-x="1108" d="M117 301q0 88 22 186l133 619h236l-102 -467q111 25 231 25q169 0 258.5 -78.5t89.5 -218.5q0 -115 -58 -202.5t-167.5 -136t-261.5 -48.5q-194 0 -287.5 84.5t-93.5 236.5zM348 313q0 -157 178 -157q106 0 166 50.5t60 137.5q0 74 -45.5 108.5t-137.5 34.5 q-91 0 -198 -20q-14 -67 -18.5 -93t-4.5 -61z" />
+<glyph unicode="&#x44d;" horiz-adv-x="961" d="M25 31v202q134 -61 254 -61q124 0 209.5 74.5t117.5 228.5h-426l35 176h414v33q0 250 -209 250q-62 0 -116 -16.5t-109 -40.5l-66 174q159 75 328 75q197 0 303 -114.5t106 -331.5q0 -209 -69 -368t-201 -245.5t-315 -86.5q-79 0 -146.5 14.5t-109.5 36.5z" />
+<glyph unicode="&#x44e;" horiz-adv-x="1655" d="M47 0l238 1106h233l-94 -444h221q61 221 194.5 341.5t319.5 120.5q189 0 294.5 -114.5t105.5 -317.5q0 -202 -68 -366.5t-190.5 -254t-284.5 -89.5q-190 0 -296 113.5t-106 310.5l2 71h-231l-102 -477h-236zM848 403q0 -106 45 -167.5t139 -61.5q80 0 146.5 68.5 t104.5 190.5t38 269q0 110 -46.5 169t-127.5 59q-84 0 -151 -67.5t-107.5 -194.5t-40.5 -265z" />
+<glyph unicode="&#x44f;" horiz-adv-x="1135" d="M-33 2v191q36 -13 64 -13q44 0 75 27t68 100q50 94 93 135t95 58q-174 59 -174 243q0 168 121.5 265.5t333.5 97.5h440l-233 -1106h-234l93 424h-101q-63 0 -107.5 -33t-80.5 -105q-75 -146 -117.5 -199t-95 -78t-125.5 -25q-71 0 -115 18zM424 745q0 -75 48.5 -110 t131.5 -35h141l68 326h-186q-94 0 -148.5 -48t-54.5 -133z" />
+<glyph unicode="&#x450;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM395 1548v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#x451;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM384 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM767 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102 t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x452;" horiz-adv-x="1208" d="M47 0l258 1219h-155l36 163h154l37 174h235l-37 -174h324l-35 -163h-321l-17 -74q-21 -112 -71 -266h8q149 198 344 198q136 0 208 -78.5t72 -222.5q0 -76 -22 -172l-158 -743q-38 -183 -128.5 -268t-237.5 -85q-94 0 -148 23v193q59 -23 117 -23q129 0 168 188l156 734 q18 79 18 127q0 135 -127 135q-112 0 -209.5 -125t-142.5 -342l-90 -418h-236z" />
+<glyph unicode="&#x453;" horiz-adv-x="958" d="M37 274q0 88 39.5 155t115.5 117t275 123q103 37 151 78t48 93q0 102 -138 102q-126 0 -284 -74l-60 174q189 84 377 84q166 0 254 -71t88 -205q0 -117 -71.5 -198t-247.5 -148q-178 -59 -240.5 -107.5t-62.5 -115.5q0 -58 43.5 -88.5t124.5 -30.5q85 0 165 26t154 60 v-189q-99 -46 -183.5 -62.5t-178.5 -16.5q-175 0 -272 77t-97 217zM514 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x454;" horiz-adv-x="954" d="M94 391q0 207 75 380t205.5 264t301.5 91q164 0 297 -61l-70 -184q-122 53 -221 53q-112 0 -194 -75.5t-121 -207.5h419l-38 -176h-414l-2 -36v-38q0 -106 53 -168.5t158 -62.5q58 0 118 15.5t150 60.5v-195q-140 -71 -305 -71q-197 0 -304.5 107t-107.5 304z" />
+<glyph unicode="&#x455;" horiz-adv-x="922" d="M14 47v203q153 -90 312 -90q97 0 157 40t60 109q0 51 -34.5 87.5t-141.5 97.5q-125 67 -176.5 136.5t-51.5 164.5q0 155 107 243t289 88q196 0 346 -84l-76 -176q-140 76 -266 76q-73 0 -118.5 -33t-45.5 -92q0 -45 33 -80t135 -90q105 -59 149 -101t67 -91.5t23 -114.5 q0 -173 -118 -266.5t-328 -93.5q-190 0 -322 67z" />
+<glyph unicode="&#x456;" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236zM330 1378q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40 -112t-105 -41q-53 0 -88 26t-35 82z" />
+<glyph unicode="&#x457;" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236zM142 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM525 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x458;" horiz-adv-x="563" d="M-262 -279q64 -20 117 -20q131 0 170 186l260 1219h233l-266 -1247q-38 -181 -127.5 -266t-237.5 -85q-90 0 -149 23v190zM332 1378q0 68 38 110t109 42q54 0 86.5 -26.5t32.5 -80.5q0 -71 -40 -112t-105 -41q-53 0 -87 25.5t-34 82.5z" />
+<glyph unicode="&#x459;" horiz-adv-x="1663" d="M-78 2v197q34 -15 76 -15q48 0 84.5 30.5t69 93t102.5 270.5q76 224 122 310t102 135.5t131 73t173 23.5q163 0 291 -45l-92 -436q128 25 219 25q163 0 253.5 -78t90.5 -219q0 -116 -56.5 -203.5t-164 -135.5t-256.5 -48q-189 0 -283 84t-94 235q0 77 25 188l92 435 q-33 6 -53 6q-61 0 -102 -30t-77 -99.5t-114 -302.5q-81 -246 -134 -335.5t-123 -134t-169 -44.5q-62 0 -113 20zM924 313q0 -157 170 -157q99 0 158 50.5t59 137.5q0 74 -44.5 108.5t-138.5 34.5q-78 0 -182 -20q-22 -104 -22 -154z" />
+<glyph unicode="&#x45a;" horiz-adv-x="1714" d="M53 0l238 1106h233l-94 -444h375l94 444h234l-101 -467q131 25 219 25q163 0 253.5 -78t90.5 -219q0 -116 -56.5 -203.5t-164 -135.5t-256.5 -48q-189 0 -283 84t-94 235q0 63 23 178h-373l-102 -477h-236zM975 313q0 -157 170 -157q99 0 158 50.5t59 137.5 q0 74 -44 108.5t-138 34.5q-79 0 -183 -20q-22 -104 -22 -154z" />
+<glyph unicode="&#x45b;" horiz-adv-x="1208" d="M47 0l260 1219h-157l36 163h154l37 174h235l-37 -174h324l-35 -163h-323l-84 -328h8q83 106 167 152.5t177 46.5q278 0 278 -314q0 -56 -20 -160l-131 -616h-234l136 635q16 71 16 127q0 131 -121 131q-73 0 -146.5 -57.5t-130 -162t-83.5 -241.5l-90 -432h-236z" />
+<glyph unicode="&#x45c;" horiz-adv-x="1079" d="M47 0l236 1106h233l-110 -524l479 524h278l-514 -551l326 -555h-270l-308 545l-114 -545h-236zM608 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x45d;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218zM440 1548v21h245q47 -154 132 -303v-25 h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#x45e;" horiz-adv-x="1004" d="M-170 -285q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92l-164 1116h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188zM249 1518q0 28 8 57h205l-4 -53q0 -133 172 -133 q106 0 161.5 44.5t75.5 141.5h217q-39 -174 -153.5 -254t-317.5 -80q-177 0 -270.5 69.5t-93.5 207.5z" />
+<glyph unicode="&#x45f;" horiz-adv-x="1208" d="M109 274q0 68 26 193l135 639h236l-144 -674q-16 -76 -16 -129q0 -133 127 -133q112 0 210.5 127.5t143.5 339.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -208 76t-74 218zM289 -492l80 359l194 76h45l-94 -435h-225z" />
+<glyph unicode="&#x460;" horiz-adv-x="2023" d="M139 506q0 268 90.5 503t233.5 353.5t336 118.5q176 0 293 -97l-109 -176q-41 29 -85 50.5t-99 21.5q-112 0 -204 -102t-151 -287t-59 -379q0 -156 56 -242t171 -86q103 0 161.5 65.5t86.5 188.5l53 246h238l-41 -203q-18 -86 -18 -139q0 -74 40.5 -116t120.5 -42 q127 0 226.5 99t167 303.5t67.5 412.5q0 141 -48.5 211t-139.5 70q-53 0 -98.5 -21t-98.5 -53l-88 178q147 97 320 97q192 0 295.5 -122.5t103.5 -354.5q0 -196 -54.5 -392.5t-151 -344.5t-218.5 -217.5t-279 -69.5q-236 0 -325 180q-62 -96 -147 -138t-205 -42 q-210 0 -325.5 136.5t-115.5 389.5z" />
+<glyph unicode="&#x461;" horiz-adv-x="1585" d="M102 1106h234l63 -625q12 -104 16 -204l3 -74l297 495l-45 408h229l54 -666l16 -227q144 160 236.5 358.5t166.5 534.5h238q-70 -361 -211.5 -626t-374.5 -480h-231l-45 422h-5l-243 -422h-262z" />
+<glyph unicode="&#x462;" horiz-adv-x="1276" d="M135 1122l43 193h275l51 241h239l-53 -241h332l-41 -193h-332l-53 -254h104q226 0 344.5 -97t118.5 -286q0 -235 -161.5 -360t-464.5 -125h-363l238 1122h-277zM453 201h108q177 0 268 71.5t91 202.5q0 99 -58.5 145t-179.5 46h-129z" />
+<glyph unicode="&#x463;" horiz-adv-x="1182" d="M76 920l39 186h233l45 213h234l-45 -213h286l-39 -186h-286l-62 -281q109 25 230 25q167 0 258.5 -77.5t91.5 -219.5q0 -115 -59 -203.5t-170 -136t-261 -47.5q-195 0 -288 85t-93 236q0 77 25 188l92 431h-231zM424 313q0 -157 176 -157q106 0 166.5 51t60.5 137 q0 71 -44 107t-140 36q-90 0 -197 -20q-22 -104 -22 -154z" />
+<glyph unicode="&#x464;" horiz-adv-x="1790" d="M70 0l309 1462h237l-127 -598h256q83 293 278 456t464 163q215 0 391 -92l-96 -195q-150 82 -295 82q-171 0 -301 -111.5t-189 -302.5h576l-41 -202h-578q-8 -46 -8 -117q0 -172 83 -266.5t233 -94.5q85 0 166.5 18.5t175.5 49.5v-205q-94 -36 -183.5 -51.5t-195.5 -15.5 q-247 0 -386 146t-139 415q0 64 7 118h-261l-139 -659h-237z" />
+<glyph unicode="&#x465;" horiz-adv-x="1470" d="M47 0l238 1106h233l-94 -444h223q64 220 206 342t337 122q162 0 299 -61l-70 -184q-48 20 -101.5 36.5t-119.5 16.5q-103 0 -184 -71.5t-125 -200.5h414l-39 -187h-414q-4 -31 -4 -74q0 -109 56.5 -170t156.5 -61q58 0 120.5 16.5t147.5 59.5v-195q-140 -71 -307 -71 q-196 0 -303 106t-107 305l4 86h-229l-102 -477h-236z" />
+<glyph unicode="&#x466;" horiz-adv-x="1300" d="M-121 0l834 1464h258l221 -1464h-227l-88 659h-84l-136 -659h-219l142 659h-86l-365 -659h-250zM604 854h246l-16 123q-8 49 -17 137.5t-10 132.5q-25 -57 -55 -118t-148 -275z" />
+<glyph unicode="&#x467;" horiz-adv-x="1135" d="M-109 0l650 1106h286l189 -1106h-223l-68 459h-66l-90 -459h-215l105 459h-68l-260 -459h-240zM489 631h213q-31 193 -45 311q-55 -108 -168 -311z" />
+<glyph unicode="&#x468;" horiz-adv-x="1806" d="M70 0l309 1462h233l-127 -598h392l342 600h260l219 -1464h-228l-88 659h-84l-135 -659h-219l141 659h-86l-362 -659h-252l377 659h-320l-139 -659h-233zM1110 854h246q-31 234 -35 282t-8 113q-28 -64 -60.5 -130.5t-142.5 -264.5z" />
+<glyph unicode="&#x469;" horiz-adv-x="1593" d="M47 0l236 1106h221l-94 -444h327l262 444h287l189 -1106h-224l-69 477h-60l-94 -477h-215l107 477h-60l-270 -477h-242l281 477h-258l-103 -477h-221zM965 659h192l-39 283z" />
+<glyph unicode="&#x46a;" horiz-adv-x="1423" d="M-84 0l229 492q61 129 116.5 196t127.5 105t174 49l-239 481l28 139h1116l-28 -141l-455 -485q91 -14 147.5 -57.5t85.5 -118t37 -209.5l29 -451h-235l-25 455q-7 121 -41 168t-109 47h-14l-137 -670h-240l140 670h-11q-85 0 -137.5 -46.5t-107.5 -168.5l-205 -455h-246z M590 1257l186 -387l340 387h-526z" />
+<glyph unicode="&#x46b;" horiz-adv-x="1210" d="M-106 0l188 367q73 143 152 202t200 76l-211 356l21 105h958l-22 -105l-363 -358q69 -17 112 -52.5t67 -92.5t38 -168l43 -330h-211l-35 324q-9 87 -39 125.5t-96 42.5l-102 -492h-211l106 492q-69 0 -113 -32.5t-89 -119.5l-170 -340h-223zM471 930l150 -268l247 268 h-397z" />
+<glyph unicode="&#x46c;" horiz-adv-x="1946" d="M70 0l309 1462h237l-127 -598h582l-229 459l28 139h1117l-29 -141l-457 -485q94 -19 150 -61.5t84 -117t37 -213.5t28 -444h-233l-23 455q-9 215 -153 215h-13l-139 -670h-240l142 670h-13q-81 0 -132 -43t-109 -168l-207 -459h-248l213 455q65 138 127 204h-326 l-139 -659h-237zM1106 1257l186 -387l340 387h-526z" />
+<glyph unicode="&#x46d;" horiz-adv-x="1667" d="M47 0l236 1106h221l-94 -444h479l-203 339l21 105h958l-20 -105l-365 -358q69 -18 113 -54t68.5 -94t37.5 -165l43 -330h-211l-35 324q-9 87 -39.5 125.5t-97.5 42.5l-102 -492h-211l106 492q-69 0 -112 -31.5t-88 -122.5l-170 -338h-226l181 348q47 90 96 129h-262 l-103 -477h-221zM936 930l147 -268l250 268h-397z" />
+<glyph unicode="&#x46e;" horiz-adv-x="1155" d="M-76 -164q0 154 103.5 230t373.5 110q217 29 301 93t84 182q0 113 -83.5 162t-237.5 49h-178l41 190h164q190 0 291.5 67t101.5 189q0 90 -55 135t-154 45q-173 0 -357 -121l-90 166q184 118 369 142q-38 74 -149 241v25h143q106 -116 151 -178q78 89 119.5 123.5 t83 52.5t90.5 18q50 0 90 -14v-131q-40 8 -67 8q-34 0 -71.5 -29t-119.5 -125q125 -30 193.5 -114.5t68.5 -200.5q0 -160 -104 -263t-289 -128v-4q136 -18 215.5 -101.5t79.5 -218.5q0 -203 -143 -316.5t-457 -144.5q-162 -17 -216 -41.5t-54 -76.5q0 -78 125 -78 q68 0 163 5t162 5q107 0 174 -35v-198q-65 38 -180 38l-179 -4l-187 -4q-149 0 -232.5 68.5t-83.5 181.5z" />
+<glyph unicode="&#x46f;" horiz-adv-x="993" d="M-94 -152q0 131 93 204.5t318 105.5q139 20 199.5 42.5t90.5 59t30 94.5q0 131 -193 131h-161l36 179h115q149 0 210 40t61 121q0 117 -164 117q-126 0 -295 -74l-64 174q143 59 256 74q-40 77 -133 209v27h144q77 -82 149 -176q100 118 161 156t128 38q49 0 94 -16v-131 q-30 10 -68 10q-36 0 -74 -28t-96 -99q197 -56 197 -246q0 -108 -67.5 -180.5t-192.5 -99.5v-7q93 -24 140.5 -83t47.5 -142q0 -111 -54.5 -183.5t-158.5 -116.5t-323 -73q-131 -18 -174 -42.5t-43 -67.5q0 -76 125 -76q78 0 151.5 5t145.5 5q111 0 168 -39v-186 q-67 39 -168 39l-161 -4l-171 -4q-141 0 -220 64.5t-79 178.5z" />
+<glyph unicode="&#x470;" horiz-adv-x="1587" d="M188 838q0 83 23 202l90 422h236l-95 -450q-18 -96 -18 -150q0 -117 63.5 -170t194.5 -53h16l174 823h230l-174 -823h16q170 0 262 84t127 256l103 483h239l-108 -508q-55 -263 -217.5 -388.5t-434.5 -125.5h-28l-94 -440h-230l94 440h-14q-217 0 -336 105.5t-119 292.5z " />
+<glyph unicode="&#x471;" horiz-adv-x="1559" d="M131 367q0 61 10 125l129 614h234l-119 -563q-18 -93 -18 -156q0 -102 54.5 -158t156.5 -63l292 1388h228l-293 -1384q224 28 328 247.5t104 688.5h236q0 -400 -75.5 -635t-232 -353.5t-401.5 -137.5l-100 -472h-228l101 472q-200 17 -303 117t-103 270z" />
+<glyph unicode="&#x472;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM381 545q0 -171 82 -266t229 -95q155 0 276.5 121.5t174.5 339.5h-756q-6 -44 -6 -100zM424 848h747q5 35 5 72 q0 169 -80.5 264.5t-223.5 95.5q-152 0 -272 -114.5t-176 -317.5z" />
+<glyph unicode="&#x473;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q193 0 304 -113.5t111 -310.5q0 -204 -74 -373t-201 -257t-290 -88q-192 0 -306 115t-114 311zM328 401q0 -111 51.5 -171t148.5 -60q98 0 176 81.5t113 221.5h-485q-4 -27 -4 -72zM365 651h479v51q0 113 -48.5 172.5 t-142.5 59.5q-98 0 -174 -76.5t-114 -206.5z" />
+<glyph unicode="&#x474;" horiz-adv-x="1237" d="M186 1462h232l74 -893q11 -154 11 -249l-1 -70h6q51 150 125 307l244 516q98 203 150.5 271t114.5 99.5t148 31.5q66 0 135 -23v-192q-47 18 -98 18q-61 0 -107 -51t-110 -178l-520 -1049h-260z" />
+<glyph unicode="&#x475;" horiz-adv-x="1010" d="M98 1106h234l55 -586q9 -110 14 -305h7q49 139 122 291l148 309q63 131 109 188t101.5 84t129.5 27q62 0 104 -18v-178q-36 12 -71 12q-48 0 -78.5 -34t-59.5 -93l-405 -803h-277z" />
+<glyph unicode="&#x476;" horiz-adv-x="1237" d="M186 1462h232l74 -893q11 -154 11 -249l-1 -70h6q51 150 125 307l244 516q98 203 150.5 271t114.5 99.5t148 31.5q66 0 135 -23v-192q-47 18 -98 18q-61 0 -107 -51t-110 -178l-520 -1049h-260zM321 1886v21h234q42 -150 131 -303v-25h-133q-60 60 -129 149.5t-103 157.5 zM686 1886v21h233q42 -150 131 -303v-25h-133q-64 64 -131.5 153.5t-99.5 153.5z" />
+<glyph unicode="&#x477;" horiz-adv-x="1010" d="M98 1106h234l55 -586q9 -110 14 -305h7q49 139 122 291l148 309q63 131 109 188t101.5 84t129.5 27q62 0 104 -18v-178q-36 12 -71 12q-48 0 -78.5 -34t-59.5 -93l-405 -803h-277zM151 1548v21h234q42 -150 131 -303v-25h-133q-60 60 -129 149.5t-103 157.5zM516 1548v21 h233q42 -150 131 -303v-25h-133q-64 64 -131.5 153.5t-99.5 153.5z" />
+<glyph unicode="&#x478;" horiz-adv-x="2482" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM1309 -285q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92l-164 1116h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188z" />
+<glyph unicode="&#x479;" horiz-adv-x="2114" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM940 -285q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92l-164 1116h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188z" />
+<glyph unicode="&#x47a;" horiz-adv-x="1532" d="M135 580q0 231 82.5 428t231 318.5t342.5 148.5q17 57 52 83.5t95 26.5q59 0 91 -31.5t34 -87.5q191 -41 298 -191t107 -388q0 -240 -78.5 -435.5t-226.5 -316.5t-348 -147q-17 -59 -51.5 -86t-93.5 -27q-60 0 -91.5 33.5t-33.5 89.5q-196 42 -303 194t-107 388zM383 584 q0 -147 51 -242.5t150 -132.5q49 72 137 72q45 0 75.5 -20.5t41.5 -57.5q172 47 277.5 235.5t105.5 446.5q0 284 -197 368q-49 -75 -137 -75q-98 0 -121 82q-170 -51 -276.5 -238t-106.5 -438z" />
+<glyph unicode="&#x47b;" horiz-adv-x="1239" d="M94 436q0 171 58 316t168 240.5t255 121.5q16 48 48.5 69t85.5 21q48 0 76 -24.5t34 -67.5q155 -34 240.5 -150t85.5 -290q0 -269 -126 -452.5t-345 -227.5q-16 -53 -49 -78t-88 -25q-51 0 -80.5 28.5t-32.5 76.5q-155 30 -242.5 146.5t-87.5 295.5zM332 430 q0 -93 31.5 -154.5t93.5 -82.5q47 65 123 65q69 0 102 -61q102 42 162.5 171t60.5 312q0 81 -27 142t-85 87q-23 -40 -53 -56.5t-72 -16.5q-83 0 -105 69q-104 -46 -167.5 -176t-63.5 -299z" />
+<glyph unicode="&#x47c;" horiz-adv-x="2023" d="M139 506q0 266 86 498.5t232.5 354.5t341.5 122q176 0 293 -97l-109 -176q-41 29 -85 50.5t-99 21.5q-115 0 -206.5 -103t-149.5 -287t-58 -378q0 -328 229 -328q86 0 175 46.5t161 129.5q116 -176 293 -176q141 0 244 112.5t165 310.5t62 392q0 141 -48.5 211t-139.5 70 q-53 0 -98.5 -21t-98.5 -53l-88 178q147 97 320 97q192 0 295.5 -122.5t103.5 -354.5q0 -276 -96 -524.5t-249 -374t-368 -125.5q-200 0 -329 120q-87 -66 -168.5 -93t-176.5 -27q-208 0 -321 138t-113 388zM877 1868q20 139 95.5 207.5t192.5 68.5q61 0 117.5 -18.5 t112 -41t113 -41t122.5 -18.5h29l-33 -157h-33q-76 0 -135.5 17.5t-110.5 38.5t-96.5 38.5t-93.5 17.5q-92 0 -119 -112h-161zM1067 1522l8 84q125 35 125 96q0 17 -10 25t-27 16q-38 17 -48.5 33t-10.5 39q0 81 108 81q63 0 102.5 -35.5t39.5 -97.5q0 -94 -70.5 -157 t-216.5 -84z" />
+<glyph unicode="&#x47d;" horiz-adv-x="1632" d="M94 406q0 205 68.5 377t184.5 257.5t269 85.5q122 0 224 -61l-76 -172q-69 45 -139 45q-125 0 -209 -152t-84 -376q0 -242 182 -242q113 0 244 111q94 -111 221 -111q144 0 232.5 156.5t88.5 404.5q0 209 -133 209q-66 0 -155 -43l-51 170q120 61 251 61 q159 0 242.5 -100.5t83.5 -296.5q0 -225 -69 -399.5t-191 -262t-285 -87.5q-154 0 -258 83q-121 -83 -264 -83q-181 0 -279 109.5t-98 316.5zM623 1556q20 140 95.5 208.5t192.5 68.5q62 0 118.5 -18.5t112 -40t112.5 -40t122 -18.5h29l-33 -157h-33q-76 0 -135.5 17 t-110.5 38t-96.5 38t-93.5 17q-92 0 -119 -113h-161zM817 1210l8 84q125 36 125 99q0 17 -10 25t-27 16q-23 10 -41 23.5t-18 45.5q0 40 28 62t81 22q63 0 102 -36.5t39 -98.5q0 -93 -70 -156.5t-217 -85.5z" />
+<glyph unicode="&#x47e;" horiz-adv-x="2023" d="M139 506q0 268 90.5 503t233.5 353.5t336 118.5q176 0 293 -97l-109 -176q-41 29 -85 50.5t-99 21.5q-112 0 -204 -102t-151 -287t-59 -379q0 -156 56 -242t171 -86q103 0 161.5 65.5t86.5 188.5l53 246h238l-41 -203q-18 -86 -18 -139q0 -74 40.5 -116t120.5 -42 q127 0 226.5 99t167 303.5t67.5 412.5q0 141 -48.5 211t-139.5 70q-53 0 -98.5 -21t-98.5 -53l-88 178q147 97 320 97q192 0 295.5 -122.5t103.5 -354.5q0 -196 -54.5 -392.5t-151 -344.5t-218.5 -217.5t-279 -69.5q-236 0 -325 180q-62 -96 -147 -138t-205 -42 q-210 0 -325.5 136.5t-115.5 389.5zM815 1769l12 54h824l-13 -54l-116 -172h-49l-27 103h-162l-70 -103h-49l-26 103h-162l-70 -103h-49z" />
+<glyph unicode="&#x47f;" horiz-adv-x="1585" d="M102 1106h234l63 -625q12 -104 16 -204l3 -74l297 495l-45 408h229l54 -666l16 -227q144 160 236.5 358.5t166.5 534.5h238q-70 -361 -211.5 -626t-374.5 -480h-231l-45 422h-5l-243 -422h-262zM492 1423l10 54h823l-10 -54l-117 -172h-51l-25 103h-161l-70 -103h-51 l-25 103h-162l-71 -103h-50z" />
+<glyph unicode="&#x480;" horiz-adv-x="1225" d="M135 541q0 262 105.5 486.5t282 340t401.5 115.5q215 0 389 -92l-94 -195q-152 82 -295 82q-156 0 -277.5 -91t-192.5 -264t-71 -378q0 -174 84 -266.5t240 -92.5q93 0 198 33l-149 -711h-240l102 474q-229 12 -356 160t-127 399z" />
+<glyph unicode="&#x481;" horiz-adv-x="954" d="M94 385q0 213 76.5 386t207.5 264t298 91q164 0 297 -61l-70 -184q-122 53 -221 53t-179.5 -71t-125.5 -195t-45 -271q0 -104 56.5 -162.5t156.5 -58.5q102 0 198 45l-151 -713h-236l105 474q-172 8 -269.5 114t-97.5 289z" />
+<glyph unicode="&#x482;" horiz-adv-x="1247" d="M111 547l69 123l287 -164l199 346l-285 164l72 125l284 -164l183 313l127 -73l-183 -316l287 -164l-74 -123l-282 164l-201 -346l285 -166l-72 -123l-285 164l-180 -313l-129 74l180 315z" />
+<glyph unicode="&#x483;" horiz-adv-x="1120" d="M319 1249q0 59 34.5 94t103.5 35h436q23 95 113 95q46 0 69 -23t23 -61q0 -60 -33 -98t-102 -40h-437q-27 -94 -114 -94q-45 0 -69 27.5t-24 64.5z" />
+<glyph unicode="&#x484;" horiz-adv-x="1161" d="M346 1247l33 158h16q120 0 267 59q80 31 134 44.5t101 13.5q103 0 161 -52.5t58 -150.5q0 -35 -6 -72h-154l2 20v17q0 76 -86 76q-42 0 -92 -17.5t-111 -39t-134 -39t-160 -17.5h-29z" />
+<glyph unicode="&#x485;" horiz-adv-x="1161" d="M618 1452q0 69 44 110.5t114 41.5q51 0 76 -23.5t25 -60.5q0 -29 -17.5 -45.5t-46.5 -28.5q-47 -19 -47 -51q0 -53 106 -86v-80q-121 21 -187.5 79.5t-66.5 143.5z" />
+<glyph unicode="&#x486;" horiz-adv-x="1161" d="M616 1229v82q132 36 132 98q0 17 -11 25t-28 16q-23 10 -40.5 24t-17.5 46q0 40 28 62t81 22q63 0 102 -37t39 -99q0 -198 -285 -239z" />
+<glyph unicode="&#x488;" horiz-adv-x="2025" d="M41 459q5 90 55.5 142t153.5 52q92 0 149.5 -51t63.5 -143h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM219 -41q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM219 946 q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM793 -319q5 89 55 141.5t153 52.5q92 0 149.5 -51t63.5 -143h-79q-5 44 -35 66t-99 22q-78 0 -103 -20.5t-30 -67.5h-75zM793 1231q11 194 208 194 q93 0 149.5 -50.5t63.5 -143.5h-79q-5 44 -35 66t-99 22q-78 0 -103 -20.5t-30 -67.5h-75zM1372 -41q5 90 55.5 142.5t153.5 52.5q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM1372 946q5 90 55.5 142.5t153.5 52.5 q92 0 149.5 -51t63.5 -144h-80q-5 45 -35 66.5t-98 21.5q-78 0 -103 -19.5t-30 -68.5h-76zM1563 459q11 194 209 194q92 0 149.5 -52t63.5 -142h-80q-5 44 -35 66t-98 22q-78 0 -103.5 -20t-30.5 -68h-75z" />
+<glyph unicode="&#x489;" horiz-adv-x="1958" d="M41 565v97q221 -53 350 -70v-139l-14 -11q-66 17 -161.5 52t-174.5 71zM238 -55q177 110 297 198l98 -98l-2 -16q-55 -34 -148 -77t-176 -75zM324 1202l67 70q123 -198 199 -297l-98 -98l-17 2q-37 61 -86 169t-65 154zM870 -385q53 221 70 350h139l11 -14 q-17 -66 -52 -161.5t-71 -174.5h-97zM870 1155q19 71 55.5 171t67.5 165h97q-52 -220 -70 -350h-139zM1325 1018l2 16q124 74 324 152l69 -68q-177 -110 -297 -198zM1366 86l98 98l17 -2q28 -44 74 -143.5t77 -179.5l-67 -70q-31 50 -96 147.5t-103 149.5zM1567 512v139 l14 11q71 -19 171 -55.5t165 -67.5v-97q-221 53 -350 70z" />
+<glyph unicode="&#x48a;" horiz-adv-x="1561" d="M70 0l309 1462h221q-183 -863 -209 -973t-39 -155h8l852 1128h285l-266 -1253h239l-280 -612h-275l252 403h-198l159 756q47 232 89 391l-7 2l-854 -1149h-286zM575 1851q0 27 9 60h204l-4 -53q0 -134 172 -134q104 0 159.5 43t78.5 144h217q-38 -173 -152 -254.5 t-319 -81.5q-177 0 -271 69.5t-94 206.5z" />
+<glyph unicode="&#x48b;" horiz-adv-x="1237" d="M109 274q0 77 38 248l123 584h236l-144 -674q-16 -76 -16 -129q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-194 -922h206l-249 -573h-236l209 389h-164l23 190h-9q-154 -210 -354 -210q-133 0 -207.5 75.5t-74.5 218.5zM365 1518q0 28 8 57h205l-5 -53 q0 -133 172 -133q104 0 160 43.5t78 142.5h217q-39 -174 -153.5 -254t-317.5 -80q-177 0 -270.5 69.5t-93.5 207.5z" />
+<glyph unicode="&#x48c;" horiz-adv-x="1171" d="M70 0l231 1092h-151l43 202h149l37 168h237l-36 -168h276l-45 -202h-274l-45 -224h104q229 0 345 -98t116 -285q0 -235 -161.5 -360t-463.5 -125h-362zM348 201h109q176 0 267 71.5t91 202.5q0 99 -58.5 145t-178.5 46h-129z" />
+<glyph unicode="&#x48d;" horiz-adv-x="1110" d="M121 301q0 88 22 186l144 670h-154l35 164h154l51 235h233l-51 -235h285l-35 -164h-285l-110 -518q109 25 231 25q165 0 256.5 -77.5t91.5 -219.5q0 -115 -58 -203t-167 -136t-262 -48q-186 0 -283.5 80.5t-97.5 240.5zM352 313q0 -157 178 -157q107 0 166.5 52t59.5 136 q0 71 -43.5 107t-139.5 36q-89 0 -198 -20q-23 -101 -23 -154z" />
+<glyph unicode="&#x48e;" horiz-adv-x="1174" d="M70 0l309 1462h334q229 0 345 -100.5t116 -300.5q0 -298 -246 -432l67 -142l-151 -73l-76 157q-105 -24 -236 -24h-110l-115 -547h-237zM465 748h94q76 0 123 10l-59 129l149 71l62 -131q98 78 98 226q0 109 -59 159t-181 50h-119z" />
+<glyph unicode="&#x48f;" horiz-adv-x="1200" d="M-55 -492l338 1598h184l-21 -188h9q157 208 344 208q143 0 224 -103t81 -286q0 -214 -79.5 -402.5t-211.5 -279.5l66 -141l-152 -72l-70 146q-45 -8 -79 -8q-183 0 -271 176h-8q-11 -133 -35 -236l-86 -412h-233zM369 373q0 -97 43.5 -150t124.5 -53l34 4l-65 141l149 72 l60 -129q70 80 110.5 208.5t40.5 266.5q0 201 -155 201q-84 0 -165 -83t-129 -213.5t-48 -264.5z" />
+<glyph unicode="&#x490;" horiz-adv-x="1001" d="M70 0l309 1462h551l65 303h217l-106 -508h-535l-266 -1257h-235z" />
+<glyph unicode="&#x491;" horiz-adv-x="866" d="M47 0l236 1106h428l67 313h226l-107 -499h-420l-194 -920h-236z" />
+<glyph unicode="&#x492;" horiz-adv-x="997" d="M53 623l43 200h148l135 639h770l-43 -205h-535l-92 -434h318l-43 -200h-318l-131 -623h-235l131 623h-148z" />
+<glyph unicode="&#x493;" horiz-adv-x="866" d="M0 453l37 180h145l101 473h655l-43 -195h-420l-59 -278h266l-39 -180h-264l-96 -453h-236l98 453h-145z" />
+<glyph unicode="&#x494;" horiz-adv-x="1298" d="M70 0l309 1462h774l-43 -205h-539l-98 -464q64 16 152 16q233 0 367 -148.5t134 -402.5q0 -223 -80.5 -399t-229.5 -273.5t-345 -97.5q-161 0 -276 47v209q127 -53 256 -53q128 0 225.5 69.5t151 198t53.5 285.5q0 175 -83 268.5t-239 93.5q-87 0 -127 -10l-127 -596 h-235z" />
+<glyph unicode="&#x495;" horiz-adv-x="1090" d="M47 0l236 1106h659l-41 -195h-426l-61 -290q78 18 133 18q174 0 275.5 -122.5t101.5 -330.5q0 -207 -70.5 -367t-197.5 -240.5t-296 -80.5q-131 0 -217 47v213q98 -57 207 -57q155 0 244.5 128.5t89.5 344.5q0 131 -55 199.5t-154 68.5q-61 0 -104 -16l-88 -426h-236z " />
+<glyph unicode="&#x496;" horiz-adv-x="1782" d="M-113 0l652 774l-322 688h244l313 -692l148 692h229l-147 -692l587 692h267l-627 -729l244 -532h196l-129 -604h-231l86 403h-84l-320 725l-151 -725h-230l152 723l-602 -723h-275z" />
+<glyph unicode="&#x497;" horiz-adv-x="1841" d="M-29 -6l37 188q48 -12 90 -12q95 0 170 71t117.5 194t42.5 261q0 117 -44.5 177.5t-125.5 60.5q-56 0 -117 -21v191q76 22 158 22q173 0 269 -111t96 -315q0 -27 -5 -65h168l101 471h221l-102 -471h159q55 229 196.5 360t336.5 131q83 0 137 -14l-41 -188q-44 10 -94 10 q-90 0 -163.5 -65.5t-118 -190t-44.5 -268.5q0 -117 44 -178.5t128 -61.5q78 0 154 29l-125 -588h-221l84 375q-144 18 -221.5 124.5t-77.5 292.5v33l2 33h-170l-101 -469h-219l101 469h-158q-54 -227 -196 -358t-339 -131q-68 0 -129 14z" />
+<glyph unicode="&#x498;" horiz-adv-x="1155" d="M16 59v213q84 -46 189.5 -73t214.5 -27q173 0 269.5 73t96.5 201q0 115 -83.5 165.5t-237.5 50.5h-178l41 190h164q190 0 291.5 68t101.5 188q0 90 -55 135t-154 45q-173 0 -357 -121l-90 166q125 82 243 116t257 34q181 0 291 -91t110 -241q0 -160 -104 -263t-289 -128 v-4q137 -18 216 -103t79 -217q0 -214 -162 -335t-446 -121q-132 0 -229 19t-179 60zM239 -303q44 -16 95 -16q48 0 76 27t28 81q0 92 -90 211h151q115 -115 115 -244q0 -105 -66 -164t-182 -59q-74 0 -127 21v143z" />
+<glyph unicode="&#x499;" horiz-adv-x="983" d="M10 51v203q170 -88 344 -88q128 0 199.5 47.5t71.5 130.5q0 72 -46.5 106.5t-146.5 34.5h-162l39 179h111q146 0 210 40t64 121q0 117 -164 117q-124 0 -297 -74l-61 174q196 84 397 84q171 0 265 -70t94 -196q0 -110 -67.5 -181.5t-190.5 -98.5v-7q90 -23 139 -81 t49 -148q0 -174 -133.5 -269t-374.5 -95q-92 0 -183.5 19t-156.5 52zM178 -303q44 -16 95 -16q48 0 76 27t28 81q0 92 -90 211h151q115 -115 115 -244q0 -105 -66 -164t-182 -59q-74 0 -127 21v143z" />
+<glyph unicode="&#x49a;" horiz-adv-x="1317" d="M68 0l309 1462h239l-149 -698l623 698h276l-657 -727l282 -534h226l-127 -604h-234l88 403h-119l-366 721l-152 -721h-239z" />
+<glyph unicode="&#x49b;" horiz-adv-x="1159" d="M47 0l236 1106h233l-110 -520l479 520h270l-514 -549l217 -362h211l-125 -586h-219l88 391h-108l-308 545l-114 -545h-236z" />
+<glyph unicode="&#x49c;" horiz-adv-x="1182" d="M68 0l309 1462h239l-149 -698l141 160l72 338h139l-31 -142l314 342h278l-639 -698l336 -764h-256l-182 422l-35 -172h-139l82 395l-123 -90l-117 -555h-239z" />
+<glyph unicode="&#x49d;" horiz-adv-x="1087" d="M72 0l233 1106h236l-111 -520l105 108l67 320h131l-31 -144l228 236h266l-504 -518l-12 -62l313 -526h-260l-158 276l-36 -186h-133l75 350l-61 107l-115 -547h-233z" />
+<glyph unicode="&#x49e;" horiz-adv-x="1198" d="M70 0l231 1100h-139l43 203h139l35 159h237l-34 -159h161l-43 -203h-161l-74 -344l641 706h283l-623 -674l321 -788h-262l-252 655l-149 -98l-117 -557h-237z" />
+<glyph unicode="&#x49f;" horiz-adv-x="1071" d="M47 0l258 1219h-155l36 163h154l37 174h235l-39 -174h283l-37 -163h-280l-66 -316q-40 -177 -80 -301h6l488 504h272l-483 -485l291 -621h-262l-209 471l-136 -96l-77 -375h-236z" />
+<glyph unicode="&#x4a0;" horiz-adv-x="1348" d="M176 1257l43 205h563l-147 -698l622 698h277l-660 -727l386 -735h-269l-366 721l-152 -721h-237l266 1257h-326z" />
+<glyph unicode="&#x4a1;" horiz-adv-x="1237" d="M76 920l39 186h573l-110 -520l479 520h270l-516 -549l330 -557h-264l-308 545l-116 -545h-234l195 920h-338z" />
+<glyph unicode="&#x4a2;" horiz-adv-x="1477" d="M70 0l309 1462h237l-127 -598h566l127 598h237l-268 -1261h223l-129 -604h-231l86 403h-228l140 659h-566l-139 -659h-237z" />
+<glyph unicode="&#x4a3;" horiz-adv-x="1288" d="M47 0l238 1106h233l-94 -444h442l95 444h233l-193 -911h185l-125 -586h-225l88 391h-199l100 477h-440l-102 -477h-236z" />
+<glyph unicode="&#x4a4;" horiz-adv-x="1561" d="M70 0l309 1462h237l-127 -598h566l127 598h557l-41 -205h-322l-266 -1257h-238l140 659h-566l-139 -659h-237z" />
+<glyph unicode="&#x4a5;" horiz-adv-x="1432" d="M47 0l238 1106h233l-94 -444h442l95 444h579l-41 -186h-344l-194 -920h-236l100 477h-440l-102 -477h-236z" />
+<glyph unicode="&#x4a6;" horiz-adv-x="2077" d="M70 0l309 1462h1014l-144 -669q64 16 154 16q229 0 365.5 -147t136.5 -404q0 -223 -82 -400t-231 -273.5t-341 -96.5q-164 0 -280 49v207q126 -51 258 -51q125 0 223.5 71.5t152.5 199t54 280.5q0 174 -83.5 268t-238.5 94q-83 0 -129 -10l-125 -596h-239l266 1257h-537 l-266 -1257h-237z" />
+<glyph unicode="&#x4a7;" horiz-adv-x="1722" d="M47 0l238 1106h878l-104 -485q78 18 137 18q174 0 275.5 -122.5t101.5 -330.5q0 -207 -70.5 -367t-196.5 -240.5t-296 -80.5q-129 0 -217 47v215q103 -57 206 -57q154 0 244 127.5t90 343.5q0 130 -53.5 199t-153.5 69q-62 0 -108 -16l-88 -426h-236l195 920h-412 l-194 -920h-236z" />
+<glyph unicode="&#x4a8;" horiz-adv-x="1485" d="M135 545q0 266 97.5 484t270 337t390.5 119q132 0 248 -47l-70 -193q-83 35 -178 35q-145 0 -262 -92.5t-182.5 -260t-65.5 -374.5q0 -173 80 -272t225 -99h23l18 2q-76 136 -76 330q0 183 57 332.5t160.5 233t231.5 83.5q147 0 226 -92t79 -270q0 -199 -85.5 -377.5 t-236.5 -288.5q37 -18 93 -18q65 0 139 26v-200q-62 -27 -164 -27q-168 0 -270 94q-90 -30 -209 -30q-254 0 -396.5 149t-142.5 416zM883 498q0 -146 49 -238q110 81 178 235.5t68 323.5q0 156 -91 156q-81 0 -142.5 -138.5t-61.5 -338.5z" />
+<glyph unicode="&#x4a9;" horiz-adv-x="1241" d="M94 434q0 197 73.5 359.5t203 247.5t299.5 85q50 0 105 -8.5t91 -21.5l-53 -181q-64 23 -139 23q-102 0 -178 -61t-120 -183.5t-44 -267.5q0 -124 52.5 -193t147.5 -69h27l21 2q-25 40 -43.5 102.5t-18.5 137.5q0 204 100.5 327t264.5 123q125 0 194.5 -73t69.5 -199 q0 -138 -66.5 -266t-175.5 -195q31 -12 72 -12q55 0 117 20v-174q-66 -23 -148 -23q-130 0 -237 80q-93 -34 -205 -34q-193 0 -301.5 120t-108.5 334zM731 408q0 -53 11 -101.5t28 -77.5q74 53 121 152t47 201q0 98 -68 98q-62 0 -100.5 -81t-38.5 -191z" />
+<glyph unicode="&#x4aa;" horiz-adv-x="1225" d="M135 545q0 260 105.5 483t281.5 339t402 116q217 0 389 -92l-94 -195q-63 34 -134 58t-161 24q-154 0 -275 -89t-193.5 -259.5t-72.5 -374.5q0 -180 82.5 -275.5t243.5 -95.5q141 0 329 68v-205q-180 -67 -374 -67q-248 0 -388.5 148.5t-140.5 416.5zM413 -303 q44 -16 95 -16q48 0 76 27t28 81q0 92 -90 211h151q115 -115 115 -244q0 -105 -66 -164t-182 -59q-74 0 -127 21v143z" />
+<glyph unicode="&#x4ab;" horiz-adv-x="954" d="M94 389q0 207 73.5 376.5t206.5 265t302 95.5q164 0 297 -61l-70 -184q-122 53 -221 53q-150 0 -250 -153.5t-100 -379.5q0 -111 56 -171t155 -60q74 0 138.5 22t129.5 54v-195q-140 -71 -305 -71q-196 0 -304 106t-108 303zM256 -303q44 -16 95 -16q48 0 76 27t28 81 q0 92 -90 211h151q115 -115 115 -244q0 -105 -66 -164t-182 -59q-74 0 -127 21v143z" />
+<glyph unicode="&#x4ac;" horiz-adv-x="1053" d="M176 1257l45 205h998l-43 -205h-381l-224 -1056h220l-129 -604h-232l86 403h-225l264 1257h-379z" />
+<glyph unicode="&#x4ad;" horiz-adv-x="1853" d="M47 0l236 1106h184l-21 -205h9q148 225 352 225q220 0 254 -235h8q75 116 170.5 175.5t198.5 59.5q133 0 202.5 -77.5t69.5 -221.5q0 -55 -22 -172l-74 -344q-8 -34 -8 -67q0 -34 17 -52t46 -18q42 0 92 19l-123 -584h-225l88 383q-137 39 -137 198q0 61 14 117 q48 222 73 340t22 154q0 133 -119 133q-108 0 -201.5 -124t-136.5 -329l-101 -481h-235l143 672q17 82 17 127q0 135 -117 135q-110 0 -203.5 -127t-138.5 -338l-98 -469h-236z" />
+<glyph unicode="&#x4ae;" horiz-adv-x="1092" d="M186 1462h242l154 -669l432 669h266l-623 -913l-114 -549h-238l119 553z" />
+<glyph unicode="&#x4af;" horiz-adv-x="997" d="M100 1106h232l55 -559q8 -78 21 -293h6q51 128 137 285l303 567h250l-619 -1108l-104 -490h-240l105 490z" />
+<glyph unicode="&#x4b0;" horiz-adv-x="1092" d="M92 311l43 205h281l8 37l-238 909h242l154 -669l432 669h266l-623 -913l-8 -33h293l-43 -205h-291l-65 -311h-238l66 311h-279z" />
+<glyph unicode="&#x4b1;" horiz-adv-x="997" d="M-45 -178l39 178h250l-144 1106h232l55 -559q5 -46 19 -295h6q40 101 139 287l303 567h250l-619 -1106h267l-39 -178h-267l-65 -314h-240l66 314h-252z" />
+<glyph unicode="&#x4b2;" horiz-adv-x="1290" d="M-111 0l586 770l-250 692h246l178 -540l402 540h266l-551 -710l199 -551h215l-129 -604h-232l86 403h-121l-192 592l-438 -592h-265z" />
+<glyph unicode="&#x4b3;" horiz-adv-x="1135" d="M-57 0l475 569l-232 537h246l143 -373l287 373h275l-461 -549l162 -362h206l-124 -584h-220l88 389h-110l-158 387l-307 -387h-270z" />
+<glyph unicode="&#x4b4;" horiz-adv-x="1653" d="M176 1255l43 207h985l-43 -207h-366l-222 -1050h545l266 1257h238l-266 -1253h186l-129 -612h-233l86 403h-977l266 1255h-379z" />
+<glyph unicode="&#x4b5;" horiz-adv-x="1370" d="M90 920l39 186h795l-39 -186h-279l-104 -488q-17 -81 -17 -129q0 -133 125 -133q74 0 144 56t126 162.5t87 248.5l98 469h235l-170 -795q-8 -34 -8 -67q0 -32 17.5 -51t46.5 -19q40 0 92 19l-123 -584h-227l90 383q-60 21 -90.5 69.5t-38.5 128.5h-4q-154 -210 -355 -210 q-134 0 -207 75.5t-73 214.5q0 86 24 195l97 455h-281z" />
+<glyph unicode="&#x4b6;" horiz-adv-x="1417" d="M215 791q0 63 14 127l115 544h238l-111 -528q-12 -48 -12 -98q0 -138 166 -138q94 0 176 21t170 55l143 688h240l-269 -1261h222l-129 -602h-234l86 401h-225l123 580q-118 -48 -203.5 -67t-165.5 -19q-165 0 -254.5 77.5t-89.5 219.5z" />
+<glyph unicode="&#x4b7;" horiz-adv-x="1210" d="M160 662q0 77 24 188l56 256h235l-61 -289q-19 -76 -19 -127q0 -66 35 -101.5t98 -35.5q242 0 340 434l27 119h233l-192 -911h184l-125 -584h-225l88 389h-201l123 532h-8q-147 -170 -330 -170q-134 0 -208 79t-74 221z" />
+<glyph unicode="&#x4b8;" horiz-adv-x="1343" d="M215 793q0 50 12 112l117 557h238l-113 -540q-10 -46 -10 -84q0 -68 37.5 -102.5t117.5 -37.5l72 336h141l-69 -323q91 15 213 63l143 688h240l-310 -1462h-239l123 580q-124 -52 -211 -70l-68 -315h-141l65 299q-171 0 -264.5 77t-93.5 222z" />
+<glyph unicode="&#x4b9;" horiz-adv-x="1186" d="M160 659q0 75 24 191l56 256h235q-40 -191 -61.5 -293t-18.5 -123q0 -119 105 -135l55 260h133l-55 -246q166 72 244 416l26 121h234l-236 -1106h-235l63 305q3 17 9 41t24.5 96t25.5 90h-8q-82 -107 -186 -145l-55 -258h-131l49 233q-144 0 -220.5 77t-76.5 220z" />
+<glyph unicode="&#x4ba;" horiz-adv-x="1343" d="M68 0l309 1462h239l-122 -581q127 52 210.5 70t157.5 18q167 0 255.5 -78.5t88.5 -222.5q0 -52 -12 -113l-117 -555h-237l114 539q11 47 11 86q0 137 -168 137q-94 0 -176 -21t-168 -55l-146 -686h-239z" />
+<glyph unicode="&#x4bb;" horiz-adv-x="1208" d="M47 0l236 1106h237q-43 -203 -65 -306t-56 -225h9q145 168 327 168q135 0 209 -79.5t74 -217.5q0 -88 -55 -328l-25 -118h-236l62 291q10 49 16 127q0 65 -34 101t-99 36q-247 0 -340 -438l-24 -117h-236z" />
+<glyph unicode="&#x4bc;" horiz-adv-x="1581" d="M94 872q0 108 62 189h200q-47 -77 -47 -137q0 -82 84 -82h17q81 298 277.5 470.5t465.5 172.5q199 0 309.5 -94.5t110.5 -264.5q0 -245 -209 -364t-637 -119h-104q-5 -27 -5 -82q0 -189 84.5 -283t243.5 -94q86 0 174.5 18.5t212.5 67.5v-209q-114 -46 -216.5 -63.5 t-211.5 -17.5q-252 0 -392 148.5t-140 414.5q0 31 8 106q-133 2 -210 60t-77 163zM662 842h73q302 0 447 67t145 211q0 78 -50 118t-136 40q-162 0 -292 -117t-187 -319z" />
+<glyph unicode="&#x4bd;" horiz-adv-x="1284" d="M49 682q0 40 13.5 85t39.5 79h183q-43 -63 -43 -131q0 -31 17 -55.5t58 -24.5h17q58 226 207.5 358.5t345.5 132.5q165 0 253.5 -72.5t88.5 -205.5q0 -181 -167 -284t-474 -103h-43l-4 -60q0 -111 56 -174t169 -63q72 0 141 18.5t172 65.5v-187q-170 -81 -358 -81 q-197 0 -307.5 112t-110.5 309v33l2 31q-256 18 -256 217zM571 633h31q185 0 292 53t107 152q0 54 -35 81t-94 27q-97 0 -180.5 -87.5t-120.5 -225.5z" />
+<glyph unicode="&#x4be;" horiz-adv-x="1581" d="M94 872q0 108 62 189h200q-47 -77 -47 -137q0 -82 84 -82h17q84 300 279.5 471.5t463.5 171.5q199 0 309.5 -94.5t110.5 -264.5q0 -249 -212 -366t-652 -117h-86q-5 -27 -5 -82q0 -189 84.5 -283t243.5 -94q86 0 174.5 18.5t212.5 67.5v-209q-165 -69 -348 -79l-80 -385 h-237l86 399q-180 39 -280.5 181t-100.5 366q0 31 8 106q-133 2 -210 60t-77 163zM662 842h73q302 0 447 67t145 211q0 78 -50 118t-136 40q-162 0 -292 -117t-187 -319z" />
+<glyph unicode="&#x4bf;" horiz-adv-x="1284" d="M49 682q0 40 13.5 85t39.5 79h183q-43 -63 -43 -131q0 -31 17 -55.5t58 -24.5h17q58 226 207.5 358.5t345.5 132.5q165 0 253.5 -72.5t88.5 -205.5q0 -181 -167 -284t-474 -103h-43l-4 -60q0 -111 56 -174t169 -63q72 0 141 18.5t172 65.5v-187q-142 -68 -286 -79 l-76 -373h-225l83 389q-130 35 -201 138t-71 265v33l2 31q-256 18 -256 217zM571 633h31q185 0 292 53t107 152q0 54 -35 81t-94 27q-97 0 -180.5 -87.5t-120.5 -225.5z" />
+<glyph unicode="&#x4c0;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235z" />
+<glyph unicode="&#x4c1;" horiz-adv-x="1681" d="M-113 0l652 774l-322 688h244l313 -692l148 692h229l-147 -692l587 692h267l-627 -729l334 -733h-252l-320 725l-151 -725h-230l152 723l-602 -723h-275zM686 1856q0 28 8 57h205l-4 -53q0 -133 172 -133q106 0 161.5 44.5t75.5 141.5h217q-39 -174 -153.5 -254 t-317.5 -80q-177 0 -270.5 69.5t-93.5 207.5z" />
+<glyph unicode="&#x4c2;" horiz-adv-x="1837" d="M-29 -6l37 188q48 -12 90 -12q95 0 170 71t117.5 194t42.5 261q0 117 -44.5 177.5t-125.5 60.5q-56 0 -117 -21v191q76 22 158 22q173 0 269 -111t96 -315q0 -27 -5 -65h168l101 471h221l-102 -471h159q55 229 196.5 360t336.5 131q83 0 137 -14l-41 -188q-44 10 -94 10 q-90 0 -163.5 -65.5t-118 -190t-44.5 -268.5q0 -115 42.5 -177.5t125.5 -62.5q50 0 117 23v-193q-70 -20 -156 -20q-172 0 -268 108.5t-96 314.5v33l2 33h-170l-101 -469h-219l101 469h-158q-54 -227 -196 -358t-339 -131q-68 0 -129 14zM686 1518q0 28 8 57h205l-4 -53 q0 -133 172 -133q106 0 161.5 44.5t75.5 141.5h217q-39 -174 -153.5 -254t-317.5 -80q-177 0 -270.5 69.5t-93.5 207.5z" />
+<glyph unicode="&#x4c3;" horiz-adv-x="1352" d="M70 0l309 1462h237l-149 -698l623 698h278l-625 -684q207 -23 322 -160.5t115 -367.5q0 -220 -80.5 -395t-229.5 -271t-346 -96q-158 0 -276 47v209q125 -53 256 -53q128 0 225.5 68.5t151 195t53.5 283.5q0 172 -85 261t-249 89q-89 0 -176 -27l-117 -561h-237z" />
+<glyph unicode="&#x4c4;" horiz-adv-x="1159" d="M47 0l236 1106h233l-110 -520l479 520h270l-479 -510q157 -28 239 -140.5t82 -289.5q0 -197 -66.5 -348.5t-193.5 -235.5t-301 -84q-133 0 -223 47v213q98 -57 207 -57q156 0 248 121.5t92 337.5q0 129 -66.5 203.5t-181.5 74.5q-73 0 -143 -24l-86 -414h-236z" />
+<glyph unicode="&#x4c5;" horiz-adv-x="1444" d="M-63 2v201q55 -21 100 -21q68 0 112 31.5t85.5 103.5t94.5 225t124 402.5t141 517.5h786l-266 -1253h238l-279 -612h-274l252 403h-220l269 1255h-328q-135 -520 -227.5 -793.5t-195.5 -379t-279 -105.5q-81 0 -133 25z" />
+<glyph unicode="&#x4c6;" horiz-adv-x="1223" d="M-78 2v197q36 -15 76 -15q49 0 86 32.5t71.5 99t102.5 262.5q73 209 122.5 299.5t109.5 142t141 76t196 24.5q156 0 295 -43l-188 -893h209l-252 -575h-234l207 391h-205l197 920q-37 8 -70 8q-72 0 -119 -32t-87.5 -107t-114.5 -293q-87 -251 -140 -339.5t-122 -131.5 t-166 -43q-64 0 -115 20z" />
+<glyph unicode="&#x4c7;" horiz-adv-x="1411" d="M70 0l309 1462h237l-127 -598h566l127 598h237l-291 -1380q-65 -307 -218 -450.5t-410 -143.5q-163 0 -279 49v217q138 -51 266 -51q171 0 267.5 98t146.5 330l111 528h-566l-139 -659h-237z" />
+<glyph unicode="&#x4c8;" horiz-adv-x="1243" d="M47 0l238 1106h233l-94 -444h442l95 444h233l-231 -1090q-60 -275 -177.5 -396.5t-320.5 -121.5q-138 0 -238 53v211q108 -61 222 -61q115 0 181 81.5t105 266.5l90 428h-440l-102 -477h-236z" />
+<glyph unicode="&#x4c9;" horiz-adv-x="1485" d="M70 0l309 1462h237l-127 -598h566l127 598h237l-266 -1253h242l-281 -612h-272l250 403h-220l140 659h-566l-139 -659h-237z" />
+<glyph unicode="&#x4ca;" horiz-adv-x="1288" d="M47 0l238 1106h233l-94 -444h442l95 444h233l-195 -922h209l-250 -573h-235l207 389h-205l100 477h-440l-102 -477h-236z" />
+<glyph unicode="&#x4cb;" horiz-adv-x="1343" d="M215 793q0 50 12 112l117 557h238l-113 -540q-10 -46 -10 -84q0 -140 166 -140q94 0 176 21t168 55l145 688h240l-310 -1462h-225l-86 -403h-231l129 604h217l80 379q-118 -48 -203.5 -67t-165.5 -19q-166 0 -255 78.5t-89 220.5z" />
+<glyph unicode="&#x4cc;" horiz-adv-x="1200" d="M182 662q0 36 7 81.5t73 362.5h236l-62 -289q-16 -80 -16 -127q0 -137 131 -137q122 0 209.5 110t132.5 326l25 117h233l-233 -1106h-211l-82 -391h-226l131 586h191q33 154 47.5 214t34.5 115h-8q-139 -162 -328 -162q-138 0 -211.5 81t-73.5 219z" />
+<glyph unicode="&#x4cd;" horiz-adv-x="1831" d="M68 0l309 1462h323l109 -1149h6l606 1149h344l-262 -1253h238l-279 -612h-272l250 403h-207l166 788q21 97 56.5 244.5t45.5 181.5h-6l-643 -1214h-205l-115 1214h-6q-16 -158 -73 -426l-166 -788h-219z" />
+<glyph unicode="&#x4ce;" horiz-adv-x="1563" d="M41 0l235 1106h297l95 -678l16 -176q29 79 94 194l377 660h313l-196 -924h209l-248 -571h-238l209 389h-190l180 844q-2 -3 -3.5 -6.5t-465.5 -837.5h-176l-99 671q-13 83 -16 173l-178 -844h-215z" />
+<glyph unicode="&#x4cf;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235z" />
+<glyph unicode="&#x4d0;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM453 1856q0 28 8 57h205l-4 -53q0 -133 172 -133q106 0 161.5 44.5t75.5 141.5h217q-39 -174 -153.5 -254t-317.5 -80 q-177 0 -270.5 69.5t-93.5 207.5z" />
+<glyph unicode="&#x4d1;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM381 1518q0 28 8 57h205l-4 -53q0 -133 172 -133q106 0 161.5 44.5t75.5 141.5h217q-39 -174 -153.5 -254t-317.5 -80q-177 0 -270.5 69.5t-93.5 207.5z" />
+<glyph unicode="&#x4d2;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM514 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM897 1718 q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x4d3;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM426 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM809 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5 t-31 74.5z" />
+<glyph unicode="&#x4d4;" horiz-adv-x="1753" d="M-121 0l930 1462h1020l-43 -205h-539l-84 -395h504l-43 -200h-502l-98 -459h539l-43 -203h-777l86 406h-432l-256 -406h-262zM528 614h344l138 643h-82z" />
+<glyph unicode="&#x4d5;" horiz-adv-x="1726" d="M94 367q0 201 69 378t188.5 279t260.5 102q88 0 152 -43.5t108 -134.5h9l63 158h148l-25 -117q51 63 131 100t180 37q140 0 220.5 -76.5t80.5 -201.5q0 -182 -166.5 -284.5t-474.5 -102.5h-45l-4 -60q0 -117 60.5 -177t175.5 -60q125 0 305 84v-189q-175 -79 -344 -79 q-222 0 -305 137l-23 -117h-151l20 176h-8q-85 -106 -165.5 -151t-174.5 -45q-134 0 -209.5 103t-75.5 284zM332 373q0 -105 37 -154t96 -49q85 0 162.5 80.5t125.5 215.5t48 267q0 91 -38.5 146t-113.5 55q-85 0 -159.5 -80t-116 -211t-41.5 -270zM1022 633h31 q187 0 293 53.5t106 149.5q0 58 -34 84t-85 26q-103 0 -188.5 -86t-122.5 -227z" />
+<glyph unicode="&#x4d6;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM408 1856q0 28 8 57h205l-4 -53q0 -133 172 -133q106 0 161.5 44.5t75.5 141.5h217q-39 -174 -153.5 -254t-317.5 -80q-177 0 -270.5 69.5t-93.5 207.5z" />
+<glyph unicode="&#x4d7;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM325 1518q0 28 8 57h205l-4 -53q0 -133 172 -133q106 0 161.5 44.5t75.5 141.5h217q-39 -174 -153.5 -254t-317.5 -80q-177 0 -270.5 69.5t-93.5 207.5z" />
+<glyph unicode="&#x4d8;" horiz-adv-x="1352" d="M76 336q0 247 212 365t644 118h104q6 52 6 90q0 177 -85 273t-236 96q-198 0 -402 -86v209q107 45 207 64.5t222 19.5q258 0 398 -150.5t140 -416.5q0 -253 -102 -474t-279.5 -342.5t-394.5 -121.5q-209 0 -321.5 94t-112.5 262zM322 344q0 -72 48.5 -116t139.5 -44 q166 0 293 111.5t194 325.5h-129q-268 0 -407 -67.5t-139 -209.5z" />
+<glyph unicode="&#x4d9;" horiz-adv-x="1075" d="M55 258q0 182 166.5 284.5t474.5 102.5h43l2 31v29q0 111 -56 174t-169 63q-70 0 -139.5 -18t-171.5 -66v186q97 46 180 64t176 18q197 0 307.5 -111t110.5 -310q0 -198 -77.5 -368.5t-210 -263.5t-296.5 -93q-161 0 -250.5 72.5t-89.5 205.5zM283 268q0 -51 32 -79.5 t95 -28.5q97 0 182 88t119 225h-29q-189 0 -294 -54t-105 -151z" />
+<glyph unicode="&#x4da;" horiz-adv-x="1352" d="M76 336q0 247 212 365t644 118h104q6 52 6 90q0 177 -85 273t-236 96q-198 0 -402 -86v209q107 45 207 64.5t222 19.5q258 0 398 -150.5t140 -416.5q0 -253 -102 -474t-279.5 -342.5t-394.5 -121.5q-209 0 -321.5 94t-112.5 262zM322 344q0 -72 48.5 -116t139.5 -44 q166 0 293 111.5t194 325.5h-129q-268 0 -407 -67.5t-139 -209.5zM553 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM936 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37 q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x4db;" horiz-adv-x="1075" d="M55 258q0 182 166.5 284.5t474.5 102.5h43l2 31v29q0 111 -56 174t-169 63q-70 0 -139.5 -18t-171.5 -66v186q97 46 180 64t176 18q197 0 307.5 -111t110.5 -310q0 -198 -77.5 -368.5t-210 -263.5t-296.5 -93q-161 0 -250.5 72.5t-89.5 205.5zM283 268q0 -51 32 -79.5 t95 -28.5q97 0 182 88t119 225h-29q-189 0 -294 -54t-105 -151zM349 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM732 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37 q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x4dc;" horiz-adv-x="1681" d="M-113 0l652 774l-322 688h244l313 -692l148 692h229l-147 -692l587 692h267l-627 -729l334 -733h-252l-320 725l-151 -725h-230l152 723l-602 -723h-275zM766 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z M1149 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x4dd;" horiz-adv-x="1837" d="M-29 -6l37 188q48 -12 90 -12q95 0 170 71t117.5 194t42.5 261q0 117 -44.5 177.5t-125.5 60.5q-56 0 -117 -21v191q76 22 158 22q173 0 269 -111t96 -315q0 -27 -5 -65h168l101 471h221l-102 -471h159q55 229 196.5 360t336.5 131q83 0 137 -14l-41 -188q-44 10 -94 10 q-90 0 -163.5 -65.5t-118 -190t-44.5 -268.5q0 -115 42.5 -177.5t125.5 -62.5q50 0 117 23v-193q-70 -20 -156 -20q-172 0 -268 108.5t-96 314.5v33l2 33h-170l-101 -469h-219l101 469h-158q-54 -227 -196 -358t-339 -131q-68 0 -129 14zM770 1380q0 60 35 98t98 38 q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM1153 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x4de;" horiz-adv-x="1155" d="M16 59v213q84 -46 189.5 -73t214.5 -27q173 0 269.5 73t96.5 201q0 115 -83.5 165.5t-237.5 50.5h-178l41 190h164q190 0 291.5 68t101.5 188q0 90 -55 135t-154 45q-173 0 -357 -121l-90 166q125 82 243 116t257 34q181 0 291 -91t110 -241q0 -160 -104 -263t-289 -128 v-4q137 -18 216 -103t79 -217q0 -214 -162 -335t-446 -121q-132 0 -229 19t-179 60zM451 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM834 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102 t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x4df;" horiz-adv-x="983" d="M10 51v203q170 -88 344 -88q128 0 199.5 47.5t71.5 130.5q0 72 -46.5 106.5t-146.5 34.5h-162l39 179h111q146 0 210 40t64 121q0 117 -164 117q-124 0 -297 -74l-61 174q196 84 397 84q171 0 265 -70t94 -196q0 -110 -67.5 -181.5t-190.5 -98.5v-7q90 -23 139 -81 t49 -148q0 -174 -133.5 -269t-374.5 -95q-92 0 -183.5 19t-156.5 52zM323 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM706 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37 q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x4e0;" horiz-adv-x="1106" d="M6 59v213q80 -45 179.5 -72.5t183.5 -27.5q172 0 269 76.5t97 210.5q0 105 -66.5 157t-205.5 52h-158l37 172l446 415h-522l43 207h828l-35 -168l-504 -463q180 -10 281.5 -105t101.5 -261q0 -225 -161.5 -355t-446.5 -130q-99 0 -196 19.5t-171 59.5z" />
+<glyph unicode="&#x4e1;" horiz-adv-x="1026" d="M-115 -207q160 -92 336 -92q174 0 272.5 96.5t98.5 253.5q0 125 -77.5 190.5t-223.5 65.5h-103l35 164l443 447h-512l41 188h792l-33 -160l-489 -483q167 -14 266.5 -118.5t99.5 -274.5q0 -167 -72.5 -295t-208 -198.5t-314.5 -70.5q-201 0 -351 76v211z" />
+<glyph unicode="&#x4e2;" horiz-adv-x="1487" d="M70 0l309 1462h221q-183 -863 -209 -973t-39 -155h8l852 1128h285l-309 -1462h-219q112 532 173.5 827t74.5 322h-7l-854 -1149h-286zM649 1579l37 176h582l-37 -176h-582z" />
+<glyph unicode="&#x4e3;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218zM442 1241l37 176h582l-37 -176h-582z" />
+<glyph unicode="&#x4e4;" horiz-adv-x="1487" d="M70 0l309 1462h221q-183 -863 -209 -973t-39 -155h8l852 1128h285l-309 -1462h-219q112 532 173.5 827t74.5 322h-7l-854 -1149h-286zM649 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM1032 1718q0 60 35 98 t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x4e5;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218zM432 1380q0 60 35 98t98 38 q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM815 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x4e6;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM623 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM1006 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5 z" />
+<glyph unicode="&#x4e7;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM404 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM787 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x4e8;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM381 545q0 -171 82 -266t229 -95q155 0 276.5 121.5t174.5 339.5h-756q-6 -44 -6 -100zM424 848h747q5 35 5 72 q0 169 -80.5 264.5t-223.5 95.5q-152 0 -272 -114.5t-176 -317.5z" />
+<glyph unicode="&#x4e9;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q193 0 304 -113.5t111 -310.5q0 -204 -74 -373t-201 -257t-290 -88q-192 0 -306 115t-114 311zM328 401q0 -111 51.5 -171t148.5 -60q98 0 176 81.5t113 221.5h-485q-4 -27 -4 -72zM365 651h479v51q0 113 -48.5 172.5 t-142.5 59.5q-98 0 -174 -76.5t-114 -206.5z" />
+<glyph unicode="&#x4ea;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM381 545q0 -171 82 -266t229 -95q155 0 276.5 121.5t174.5 339.5h-756q-6 -44 -6 -100zM424 848h747q5 35 5 72 q0 169 -80.5 264.5t-223.5 95.5q-152 0 -272 -114.5t-176 -317.5zM623 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM1006 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37 q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x4eb;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q193 0 304 -113.5t111 -310.5q0 -204 -74 -373t-201 -257t-290 -88q-192 0 -306 115t-114 311zM328 401q0 -111 51.5 -171t148.5 -60q98 0 176 81.5t113 221.5h-485q-4 -27 -4 -72zM365 651h479v51q0 113 -48.5 172.5 t-142.5 59.5q-98 0 -174 -76.5t-114 -206.5zM404 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM787 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z " />
+<glyph unicode="&#x4ec;" horiz-adv-x="1225" d="M23 61v218q90 -47 175.5 -71t182.5 -24q396 0 502 467h-580l41 203h569l2 72q0 170 -79 261t-226 91q-71 0 -143 -15t-178 -55l-62 195q200 80 412 80q251 0 386.5 -144t135.5 -411q0 -285 -96 -504.5t-268 -331.5t-406 -112q-109 0 -198.5 18t-169.5 63zM421 1718 q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM804 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x4ed;" horiz-adv-x="961" d="M25 31v202q134 -61 254 -61q124 0 209.5 74.5t117.5 228.5h-426l35 176h414v33q0 250 -209 250q-62 0 -116 -16.5t-109 -40.5l-66 174q159 75 328 75q197 0 303 -114.5t106 -331.5q0 -209 -69 -368t-201 -245.5t-315 -86.5q-79 0 -146.5 14.5t-109.5 36.5zM253 1380 q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM636 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x4ee;" horiz-adv-x="1198" d="M12 10v217q82 -39 183 -39q85 0 151.5 49t147.5 183l-297 1042h239l166 -637q39 -160 49 -221q50 118 97 199l374 659h264l-643 -1067q-107 -178 -183.5 -260t-161.5 -118.5t-197 -36.5q-110 0 -189 30zM495 1579l37 176h582l-37 -176h-582z" />
+<glyph unicode="&#x4ef;" horiz-adv-x="1004" d="M-170 -285q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92l-164 1116h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188zM318 1241l37 176h582l-37 -176h-582z" />
+<glyph unicode="&#x4f0;" horiz-adv-x="1198" d="M12 10v217q82 -39 183 -39q85 0 151.5 49t147.5 183l-297 1042h239l166 -637q39 -160 49 -221q50 118 97 199l374 659h264l-643 -1067q-107 -178 -183.5 -260t-161.5 -118.5t-197 -36.5q-110 0 -189 30zM483 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5 q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM866 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x4f1;" horiz-adv-x="1004" d="M-170 -285q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92l-164 1116h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188zM318 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5 q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM701 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x4f2;" horiz-adv-x="1198" d="M12 10v217q82 -39 183 -39q85 0 151.5 49t147.5 183l-297 1042h239l166 -637q39 -160 49 -221q50 118 97 199l374 659h264l-643 -1067q-107 -178 -183.5 -260t-161.5 -118.5t-197 -36.5q-110 0 -189 30zM504 1579v25q66 74 132.5 164t96.5 139h240v-19 q-39 -51 -152.5 -155.5t-185.5 -153.5h-131zM873 1579v25q119 133 231 303h238v-19q-52 -64 -158.5 -161t-177.5 -148h-133z" />
+<glyph unicode="&#x4f3;" horiz-adv-x="1004" d="M-170 -285q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92l-164 1116h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188zM312 1241v25q66 74 132.5 164t96.5 139h240v-19 q-39 -51 -152.5 -155.5t-185.5 -153.5h-131zM681 1241v25q119 133 231 303h238v-19q-52 -64 -158.5 -161t-177.5 -148h-133z" />
+<glyph unicode="&#x4f4;" horiz-adv-x="1343" d="M217 793q0 61 16 141l111 528h238l-107 -510q-16 -68 -16 -110q0 -144 168 -144q153 0 344 76l143 688h240l-310 -1462h-239l123 580q-188 -86 -373 -86q-162 0 -250 78.5t-88 220.5zM565 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37 q-47 0 -78 23.5t-31 74.5zM948 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x4f5;" horiz-adv-x="1178" d="M160 662q0 79 26 196l54 248h235l-59 -277q-19 -86 -19 -139q0 -71 37 -104t98 -33q122 0 204 106.5t132 327.5l27 119h233l-235 -1106h-236l64 305q12 60 28.5 117.5t28.5 105.5h-8q-135 -166 -326 -166q-139 0 -211.5 78t-72.5 222zM409 1380q0 60 35 98t98 38 q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM792 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x4f6;" horiz-adv-x="1001" d="M70 0l309 1462h774l-43 -205h-539l-223 -1056h219l-129 -604h-231l86 403h-223z" />
+<glyph unicode="&#x4f7;" horiz-adv-x="866" d="M47 0l236 1106h653l-41 -195h-420l-151 -716h184l-123 -586h-227l88 391h-199z" />
+<glyph unicode="&#x4f8;" horiz-adv-x="1679" d="M70 0l309 1462h237l-124 -594h88q227 0 345.5 -96t118.5 -287q0 -233 -153.5 -359t-439.5 -126h-381zM348 199h125q162 0 245 69t83 203q0 104 -58.5 150.5t-169.5 46.5h-124zM1139 0l309 1462h242l-310 -1462h-241zM741 1718q0 60 35 98t98 38q48 0 76.5 -23.5 t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM1124 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x4f9;" horiz-adv-x="1561" d="M117 299q0 86 22 190l133 617h236l-100 -467q125 25 210 25q152 0 238 -78t86 -215q0 -179 -121.5 -285t-333.5 -106q-188 0 -279 84t-91 235zM350 311q0 -155 156 -155q93 0 148 51.5t55 138.5q0 77 -43 109t-127 32q-72 0 -168 -20q-6 -29 -10.5 -50.5t-6.5 -39.5 t-3 -33.5t-1 -32.5zM1042 0l234 1106h235l-235 -1106h-234zM596 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM979 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37 q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x4fa;" horiz-adv-x="997" d="M41 -229q55 -21 106 -21q104 0 134 141l22 109h-233l131 623h-148l43 200h148l135 639h770l-43 -205h-535l-92 -434h318l-43 -200h-318l-84 -398h219l-75 -364q-33 -158 -108.5 -231.5t-205.5 -73.5q-86 0 -141 24v191z" />
+<glyph unicode="&#x4fb;" horiz-adv-x="866" d="M0 453l37 180h145l101 473h655l-43 -195h-420l-59 -278h266l-39 -180h-264l-55 -252h219l-70 -340q-33 -158 -108.5 -231.5t-206.5 -73.5q-90 0 -140 24v191q52 -21 107 -21q101 0 133 141l23 109h-234l98 453h-145z" />
+<glyph unicode="&#x4fc;" horiz-adv-x="1229" d="M-111 0l586 770l-250 692h246l178 -540l402 540h266l-551 -710l190 -527h220l-76 -364q-33 -158 -108.5 -231.5t-205.5 -73.5q-86 0 -141 24v191q55 -21 107 -21q103 0 133 141l22 109h-123l-192 592l-438 -592h-265z" />
+<glyph unicode="&#x4fd;" horiz-adv-x="1094" d="M-88 0l477 569l-231 537h245l144 -373l287 373h274l-461 -549l160 -356h217l-70 -340q-33 -157 -108 -231t-205 -74q-89 0 -141 24v191q55 -21 106 -21q105 0 133 141l23 109h-113l-160 387l-305 -387h-272z" />
+<glyph unicode="&#x4fe;" horiz-adv-x="1151" d="M-111 0l502 659h-254l43 203h262l-217 600h246l178 -540l402 540h266l-467 -600h258l-43 -203h-266l241 -659h-256l-192 592l-438 -592h-265z" />
+<glyph unicode="&#x4ff;" horiz-adv-x="1032" d="M-86 0l399 477h-225l39 176h227l-196 453h245l144 -373l287 373h274l-379 -453h229l-38 -176h-238l213 -477h-246l-160 387l-305 -387h-270z" />
+<glyph unicode="&#x500;" horiz-adv-x="1174" d="M78 395q0 222 158.5 347.5t443.5 125.5h139l127 594h238l-310 -1462h-329q-234 0 -350.5 102t-116.5 293zM319 406q0 -205 242 -205h117l98 469h-125q-157 0 -244.5 -67.5t-87.5 -196.5z" />
+<glyph unicode="&#x501;" horiz-adv-x="1198" d="M94 369q0 205 71.5 383t191.5 276t266 98q179 0 268 -178h8q13 146 37 250l76 358h233l-330 -1556h-184l19 176h-7q-88 -106 -170 -151t-174 -45q-143 0 -224 101.5t-81 287.5zM332 373q0 -203 157 -203q82 0 162.5 82t129 214t48.5 267q0 91 -43.5 146t-132.5 55 q-85 0 -159 -77t-118 -211t-44 -273z" />
+<glyph unicode="&#x502;" horiz-adv-x="1735" d="M82 342q0 243 168.5 384.5t456.5 141.5h118l125 594h238l-227 -1073q-9 -36 -9 -67q0 -69 38 -104.5t104 -35.5q80 0 128.5 54t71.5 163l95 449h241l-100 -479q-41 -192 -148 -290.5t-297 -98.5q-106 0 -181.5 39t-112.5 110q-75 -79 -156 -113t-182 -34 q-175 0 -273 94.5t-98 265.5zM324 356q0 -83 45.5 -128.5t126.5 -45.5q88 0 146.5 50.5t78.5 142.5l61 291h-86q-180 0 -276 -80.5t-96 -229.5z" />
+<glyph unicode="&#x503;" horiz-adv-x="1765" d="M94 375q0 196 67.5 373.5t185.5 277.5t267 100q90 0 161.5 -45t115.5 -133h8q16 156 37 252l76 356h233l-241 -1134q-13 -52 -13 -103q0 -69 37 -109t107 -40q91 0 139 60t74 186l59 284h235l-67 -319q-44 -211 -148.5 -306t-287.5 -95q-132 0 -212.5 55.5t-111.5 146.5 h-10q-161 -202 -379 -202q-161 0 -246.5 105t-85.5 290zM332 373q0 -203 160 -203q85 0 164.5 82t126 214t46.5 267q0 91 -43 146t-135 55q-86 0 -159 -75t-116.5 -208t-43.5 -278z" />
+<glyph unicode="&#x504;" horiz-adv-x="1739" d="M221 1341q208 142 471 142q180 0 285.5 -92t105.5 -242q0 -148 -95.5 -254t-264.5 -143v-7q123 -27 178 -91t55 -175l-6 -141q0 -79 35 -117.5t111 -38.5q83 0 131.5 53t75.5 181l90 432h239l-100 -479q-43 -204 -149.5 -296.5t-301.5 -92.5q-182 0 -277 82.5t-95 242.5 q0 35 5 76t5 92q0 98 -62.5 143.5t-195.5 45.5h-215l39 180h180q176 0 274.5 71t98.5 201q0 85 -52 128.5t-143 43.5q-153 0 -328 -110z" />
+<glyph unicode="&#x505;" horiz-adv-x="1595" d="M143 1042q193 84 387 84q178 0 272.5 -69t94.5 -197q0 -221 -256 -282v-5q182 -29 182 -211v-63q0 -129 140 -129q90 0 138 56.5t73 172.5l63 301h236l-68 -319q-41 -206 -148 -303.5t-303 -97.5q-173 0 -265.5 73t-92.5 215l2 66q0 81 -44.5 116t-158.5 35h-153l39 179 h118q139 0 204 39t65 120q0 119 -164 119q-119 0 -297 -74z" />
+<glyph unicode="&#x506;" horiz-adv-x="1255" d="M188 1333q127 82 243 116t257 34q120 0 211.5 -42t141 -118t49.5 -172q0 -165 -106 -264.5t-290 -124.5v-4q136 -17 206.5 -89.5t70.5 -187.5q0 -27 -6.5 -67t-42.5 -213h219l-127 -604h-234l86 403h-229l78 360q16 83 16 113q0 91 -62.5 140t-187.5 49h-235l41 190h172 q181 0 283 69.5t102 190.5q0 85 -52.5 130.5t-148.5 45.5q-178 0 -364 -121z" />
+<glyph unicode="&#x507;" horiz-adv-x="1098" d="M164 1042q193 84 389 84q178 0 273.5 -69t95.5 -197q0 -107 -65.5 -179.5t-194.5 -102.5v-5q86 -20 134 -71.5t48 -134.5q0 -25 -2.5 -49.5t-22.5 -122.5h187l-125 -584h-224l86 389h-192l59 260q11 48 11 88q0 76 -49 106.5t-140 30.5h-170l39 179h115q140 0 205 40 t65 119q0 119 -164 119q-115 0 -295 -74z" />
+<glyph unicode="&#x508;" horiz-adv-x="1919" d="M-63 2v201q55 -21 100 -21q68 0 112 31.5t85.5 103.5t94.5 225t124 402.5t141 517.5h764l-215 -1007q-19 -93 -19 -136q0 -137 144 -137q84 0 134.5 54.5t76.5 179.5l90 432h239l-102 -477q-42 -202 -148.5 -296.5t-300.5 -94.5q-173 0 -271.5 82.5t-98.5 234.5 q0 77 24 188l164 770h-303q-135 -520 -227.5 -793.5t-195.5 -379t-279 -105.5q-81 0 -133 25z" />
+<glyph unicode="&#x509;" horiz-adv-x="1743" d="M-78 2v197q36 -15 76 -15q49 0 86 32.5t71.5 99t102.5 262.5q73 209 122.5 299.5t109.5 142t141 76t196 24.5q156 0 295 -43l-139 -671q-12 -53 -12 -93q0 -71 36.5 -107t104.5 -36q84 0 131 50t80 196l59 284h238l-70 -331q-43 -204 -151.5 -296.5t-300.5 -92.5 q-179 0 -271 82.5t-92 230.5q0 63 15 123l106 504q-37 8 -70 8q-72 0 -119 -32t-87.5 -107t-114.5 -293q-87 -251 -140 -339.5t-122 -131.5t-166 -43q-64 0 -115 20z" />
+<glyph unicode="&#x50a;" horiz-adv-x="1982" d="M70 0l309 1462h237l-127 -598h566l127 598h239l-219 -1036q-14 -75 -14 -107q0 -137 145 -137q86 0 135.5 56t75.5 178l90 432h238l-100 -477q-45 -206 -151.5 -298.5t-297.5 -92.5q-174 0 -273.5 85t-99.5 236q0 63 25 178l37 180h-566l-139 -659h-237z" />
+<glyph unicode="&#x50b;" horiz-adv-x="1806" d="M47 0l238 1106h233l-94 -444h442l95 444h233l-147 -694q-13 -58 -13 -97q0 -69 38 -104t108 -35q86 0 134 55t75 185l59 284h235l-61 -286q-52 -234 -162 -334t-297 -100q-178 0 -271 82.5t-93 230.5q0 25 2.5 51.5t23.5 132.5h-440l-102 -477h-236z" />
+<glyph unicode="&#x50c;" horiz-adv-x="1466" d="M135 551q0 262 104.5 476.5t289.5 335t423 120.5t420 -90l-90 -203q-102 50 -177.5 68t-160.5 18q-159 0 -288 -93.5t-201 -259.5t-72 -366q0 -183 82 -278t242 -95q164 0 261.5 95t137.5 301h-365l43 204h615l-29 -151q-46 -240 -129.5 -377t-218.5 -206.5t-332 -69.5 q-264 0 -409.5 150t-145.5 421z" />
+<glyph unicode="&#x50d;" horiz-adv-x="1249" d="M94 428q0 202 81.5 362.5t232.5 248t350 87.5q217 0 362 -84l-86 -180q-134 74 -278 74q-195 0 -309.5 -138.5t-114.5 -371.5q0 -124 63.5 -191t177.5 -67q124 0 203.5 67.5t106.5 198.5h-291l39 184h530l-26 -124q-58 -263 -195.5 -388.5t-382.5 -125.5 q-217 0 -340 117.5t-123 330.5z" />
+<glyph unicode="&#x50e;" horiz-adv-x="1399" d="M176 1257l45 205h1004l-45 -205h-387l-177 -831q-14 -75 -14 -107q0 -65 36.5 -101t109.5 -36q83 0 132.5 52t77.5 182l91 432h237l-100 -477q-45 -206 -151.5 -298.5t-297.5 -92.5q-174 0 -273 82t-99 235q0 63 22 162l170 798h-381z" />
+<glyph unicode="&#x50f;" horiz-adv-x="1290" d="M90 920l37 186h868l-41 -186h-317l-107 -514q-12 -53 -12 -93q0 -71 36.5 -107t104.5 -36q84 0 131 50t80 196l60 284h237l-69 -331q-43 -202 -152 -295.5t-301 -93.5q-178 0 -270 83.5t-92 231.5q0 66 22 160l101 465h-316z" />
+<glyph unicode="&#x510;" horiz-adv-x="1155" d="M94 354q0 173 107.5 278.5t320.5 131.5v6q-111 34 -173 110.5t-62 188.5q0 127 64.5 221t179 143.5t260.5 49.5q128 0 231 -33t203 -109l-115 -172q-153 115 -324 115q-118 0 -191 -61t-73 -164q0 -207 287 -207h162l-41 -190h-152q-434 0 -434 -275q0 -102 70 -155.5 t207 -53.5q183 0 376 94v-209q-183 -83 -428 -83q-224 0 -349.5 100.5t-125.5 273.5z" />
+<glyph unicode="&#x511;" horiz-adv-x="981" d="M51 266q0 259 314 314v6q-78 31 -119 87.5t-41 131.5q0 150 116.5 235.5t315.5 85.5q212 0 360 -79l-77 -177q-139 72 -275 72q-110 0 -167.5 -41t-57.5 -113q0 -124 196 -124h129l-36 -179h-131q-135 0 -210 -44.5t-75 -131.5q0 -65 46.5 -104t149.5 -39q167 0 342 90 v-195q-159 -81 -380 -81q-186 0 -293 76t-107 210z" />
+<glyph unicode="&#x512;" horiz-adv-x="1444" d="M-63 2v201q55 -21 100 -21q68 0 112 31.5t85.5 103.5t94.5 225t124 402.5t141 517.5h786l-264 -1237h221l-75 -364q-34 -161 -109 -233t-205 -72q-89 0 -139 24v191q53 -21 106 -21q102 0 134 141l20 109h-238l269 1255h-328q-135 -520 -227.5 -793.5t-195.5 -379 t-279 -105.5q-81 0 -133 25z" />
+<glyph unicode="&#x513;" horiz-adv-x="1249" d="M-78 2v197q36 -15 76 -15q49 0 86 32.5t71.5 99t102.5 262.5q73 209 122.5 299.5t109.5 142t141 76t196 24.5q156 0 295 -43l-186 -876h219l-70 -340q-33 -158 -108.5 -231.5t-206.5 -73.5q-89 0 -139 24v191q53 -21 106 -21q101 0 133 141l23 109h-234l197 920 q-37 8 -70 8q-72 0 -119 -32t-87.5 -107t-114.5 -293q-87 -251 -140 -339.5t-122 -131.5t-166 -43q-64 0 -115 20z" />
+<glyph unicode="&#x1e00;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM229 -350q0 103 63.5 164t169.5 61q104 0 172 -61t68 -162q0 -100 -64.5 -163.5t-175.5 -63.5q-108 0 -170.5 61t-62.5 164z M356 -350q0 -50 27 -78.5t79 -28.5q47 0 76 28.5t29 78.5q0 49 -29 76.5t-76 27.5q-46 0 -76 -27.5t-30 -76.5z" />
+<glyph unicode="&#x1e01;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM225 -350q0 103 63.5 164t169.5 61q104 0 172 -61t68 -162q0 -100 -64.5 -163.5t-175.5 -63.5q-108 0 -170.5 61t-62.5 164zM352 -350q0 -50 27 -78.5t79 -28.5q47 0 76 28.5t29 78.5q0 49 -29 76.5t-76 27.5 q-46 0 -76 -27.5t-30 -76.5z" />
+<glyph unicode="&#x1e3e;" horiz-adv-x="1757" d="M68 0l309 1462h323l109 -1149h6l606 1149h344l-305 -1462h-227l182 872q39 186 86 342h-6l-643 -1214h-205l-115 1214h-6q-9 -118 -55 -340l-184 -874h-219zM954 1581v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x1e3f;" horiz-adv-x="1819" d="M47 0l236 1106h184l-21 -205h9q148 225 352 225q220 0 254 -235h8q75 116 170.5 175.5t198.5 59.5q133 0 202.5 -76.5t69.5 -215.5q0 -64 -22 -181l-140 -653h-235l143 672q19 95 19 133q0 129 -121 129q-108 0 -201.5 -124t-136.5 -329l-101 -481h-235l143 672 q17 82 17 127q0 135 -117 135q-110 0 -203.5 -127t-138.5 -338l-98 -469h-236zM942 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x1e80;" horiz-adv-x="1788" d="M203 1462h229l19 -850q0 -136 -13 -346h6q83 221 142 355l387 841h225l31 -839l3 -169l-3 -188h8q28 88 70 197.5t61 152.5l358 846h246l-655 -1462h-258l-37 842l-6 185l4 106h-6q-47 -144 -117 -291l-385 -842h-256zM815 1886v21h245q47 -154 132 -303v-25h-144 q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#x1e81;" horiz-adv-x="1540" d="M121 1106h221l13 -646q-2 -87 -11 -245h6q66 176 109 272l278 619h254l19 -604l1 -53l-3 -234h6q17 50 57 158.5t63.5 163.5t251.5 569h244l-518 -1106h-268l-19 627l-1 70l3 200q-25 -62 -51.5 -125t-345.5 -772h-262zM611 1548v21h245q47 -154 132 -303v-25h-144 q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#x1e82;" horiz-adv-x="1788" d="M203 1462h229l19 -850q0 -136 -13 -346h6q83 221 142 355l387 841h225l31 -839l3 -169l-3 -188h8q28 88 70 197.5t61 152.5l358 846h246l-655 -1462h-258l-37 842l-6 185l4 106h-6q-47 -144 -117 -291l-385 -842h-256zM983 1579v25q97 108 225 303h264v-19 q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x1e83;" horiz-adv-x="1540" d="M121 1106h221l13 -646q-2 -87 -11 -245h6q66 176 109 272l278 619h254l19 -604l1 -53l-3 -234h6q17 50 57 158.5t63.5 163.5t251.5 569h244l-518 -1106h-268l-19 627l-1 70l3 200q-25 -62 -51.5 -125t-345.5 -772h-262zM784 1241v25q97 108 225 303h264v-19 q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x1e84;" horiz-adv-x="1788" d="M203 1462h229l19 -850q0 -136 -13 -346h6q83 221 142 355l387 841h225l31 -839l3 -169l-3 -188h8q28 88 70 197.5t61 152.5l358 846h246l-655 -1462h-258l-37 842l-6 185l4 106h-6q-47 -144 -117 -291l-385 -842h-256zM799 1718q0 60 35 98t98 38q48 0 76.5 -23.5 t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM1182 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x1e85;" horiz-adv-x="1540" d="M121 1106h221l13 -646q-2 -87 -11 -245h6q66 176 109 272l278 619h254l19 -604l1 -53l-3 -234h6q17 50 57 158.5t63.5 163.5t251.5 569h244l-518 -1106h-268l-19 627l-1 70l3 200q-25 -62 -51.5 -125t-345.5 -772h-262zM582 1380q0 60 35 98t98 38q48 0 76.5 -23.5 t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM965 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph unicode="&#x1ea0;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM338 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph unicode="&#x1ea1;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM317 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph unicode="&#x1ea2;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM702 1876v131q61 19 146 19q113 0 177 -44.5t64 -127.5q0 -160 -203 -213l-22 -91h-145l18 166q91 16 128.5 43t37.5 70q0 61 -90 61 q-41 0 -111 -14z" />
+<glyph unicode="&#x1ea3;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM618 1538v131q61 19 146 19q113 0 177 -44.5t64 -127.5q0 -160 -203 -213l-22 -91h-145l18 166q91 16 128.5 43t37.5 70q0 61 -90 61q-41 0 -111 -14z" />
+<glyph unicode="&#x1ea4;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM461 1579l4 25q210 195 268 270h246q45 -119 158 -272l-5 -23h-120q-91 63 -172 162q-129 -102 -242 -162h-137zM1085 1774v20 q105 110 172 207h209v-18q-35 -39 -112 -102.5t-144 -106.5h-125z" />
+<glyph unicode="&#x1ea5;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM369 1241l4 25q210 195 268 270h246q45 -119 158 -272l-5 -23h-120q-91 63 -172 162q-129 -102 -242 -162h-137zM993 1436v20q105 110 172 207h209v-18q-35 -39 -112 -102.5t-144 -106.5h-125z" />
+<glyph unicode="&#x1ea6;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM291 1983v18h184q17 -45 48.5 -107.5t53.5 -99.5v-20h-110q-50 46 -101 108.5t-75 100.5zM461 1579l4 25q210 195 268 270h246 q45 -119 158 -272l-5 -23h-120q-91 63 -172 162q-129 -102 -242 -162h-137z" />
+<glyph unicode="&#x1ea7;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM209 1645v18h184q17 -45 48.5 -107.5t53.5 -99.5v-20h-110q-50 46 -101 108.5t-75 100.5zM379 1241l4 25q210 195 268 270h246q45 -119 158 -272l-5 -23h-120q-91 63 -172 162q-129 -102 -242 -162h-137z" />
+<glyph unicode="&#x1ea8;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM461 1579l4 25q210 195 268 270h246q45 -119 158 -272l-5 -23h-120q-91 63 -172 162q-129 -102 -242 -162h-137zM1102 1997v100 q33 10 102 10q79 0 125.5 -33t46.5 -96q0 -118 -153 -153l-15 -47h-100l10 106q70 7 101.5 26t31.5 54q0 45 -71 45q-45 0 -78 -12z" />
+<glyph unicode="&#x1ea9;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM377 1241l4 25q210 195 268 270h246q45 -119 158 -272l-5 -23h-120q-91 63 -172 162q-129 -102 -242 -162h-137zM1018 1659v100q33 10 102 10q79 0 125.5 -33t46.5 -96q0 -118 -153 -153l-15 -47h-100l10 106 q70 7 101.5 26t31.5 54q0 45 -71 45q-45 0 -78 -12z" />
+<glyph unicode="&#x1eaa;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM461 1579l4 25l64 59q141 127 200 203h246q34 -92 162 -264l-5 -23h-120q-89 59 -177 152q-126 -93 -235 -152h-139zM522 1913 q25 116 83.5 173.5t143.5 57.5q39 0 76 -14t71.5 -31t67 -31t62.5 -14q37 0 60.5 22t43.5 70h115q-57 -231 -227 -231q-41 0 -78 13.5t-71.5 30t-66 30.5t-61.5 14q-41 0 -63 -24.5t-37 -65.5h-119z" />
+<glyph unicode="&#x1eab;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM375 1241l4 25l64 59q141 127 200 203h246q34 -92 162 -264l-5 -23h-120q-89 59 -177 152q-126 -93 -235 -152h-139zM436 1575q25 116 83.5 173.5t143.5 57.5q39 0 76 -14t71.5 -31t67 -31t62.5 -14q37 0 60.5 22t43.5 70 h115q-57 -231 -227 -231q-41 0 -78 13.5t-71.5 30t-66 30.5t-61.5 14q-41 0 -63 -24.5t-37 -65.5h-119z" />
+<glyph unicode="&#x1eac;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM338 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82zM444 1579v25 q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#x1ead;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM317 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82zM347 1241v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178 h-164z" />
+<glyph unicode="&#x1eae;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM551 1858l2 18h125q10 -77 53.5 -111t120.5 -34q158 0 219 145h131q-35 -143 -127 -220t-237 -77q-135 0 -211 74t-76 205zM791 1839 v21q94 88 170 207h194v-17q-31 -34 -115.5 -103t-148.5 -108h-100z" />
+<glyph unicode="&#x1eaf;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM448 1520l2 18h125q10 -77 53.5 -111t120.5 -34q158 0 219 145h131q-35 -143 -127 -220t-237 -77q-135 0 -211 74t-76 205zM688 1501v21q94 88 170 207h194v-17q-31 -34 -115.5 -103t-148.5 -108h-100z" />
+<glyph unicode="&#x1eb0;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM522 1858l2 18h125q10 -77 53.5 -111t120.5 -34q158 0 219 145h131q-35 -143 -127 -220t-237 -77q-135 0 -211 74t-76 205zM641 2048 l2 19h176q29 -86 103 -207l-5 -21h-94q-54 50 -106 110t-76 99z" />
+<glyph unicode="&#x1eb1;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM448 1520l2 18h125q10 -77 53.5 -111t120.5 -34q158 0 219 145h131q-35 -143 -127 -220t-237 -77q-135 0 -211 74t-76 205zM567 1710l2 19h176q29 -86 103 -207l-5 -21h-94q-54 50 -106 110t-76 99z" />
+<glyph unicode="&#x1eb2;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM518 1858l2 18h125q10 -77 53.5 -111t120.5 -34q158 0 219 145h131q-35 -143 -127 -220t-237 -77q-135 0 -211 74t-76 205zM752 2034 v90q36 12 96 12q75 0 118.5 -31t43.5 -86q0 -58 -37 -99t-107 -56l-14 -41h-92l8 102q62 9 92.5 27t30.5 53q0 39 -66 39q-43 0 -73 -10z" />
+<glyph unicode="&#x1eb3;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM446 1520l2 18h125q10 -77 53.5 -111t120.5 -34q158 0 219 145h131q-35 -143 -127 -220t-237 -77q-135 0 -211 74t-76 205zM680 1696v90q36 12 96 12q75 0 118.5 -31t43.5 -86q0 -58 -37 -99t-107 -56l-14 -41h-92l8 102 q62 9 92.5 27t30.5 53q0 39 -66 39q-43 0 -73 -10z" />
+<glyph unicode="&#x1eb4;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM514 1923q50 221 225 221q36 0 74 -14t74 -31t69 -31t60 -14q38 0 60 23t42 69h115q-58 -223 -225 -223q-37 0 -74.5 13.5 t-72.5 29.5t-67.5 29.5t-60.5 13.5q-72 0 -102 -86h-117zM516 1856h125q5 -65 48.5 -95t129.5 -30q87 0 137 31.5t78 93.5h131q-34 -133 -125.5 -205t-234.5 -72q-140 0 -214.5 71t-74.5 206z" />
+<glyph unicode="&#x1eb5;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM440 1585q50 221 225 221q36 0 74 -14t74 -31t69 -31t60 -14q38 0 60 23t42 69h115q-58 -223 -225 -223q-37 0 -74.5 13.5t-72.5 29.5t-67.5 29.5t-60.5 13.5q-72 0 -102 -86h-117zM442 1518h125q5 -65 48.5 -95 t129.5 -30q87 0 137 31.5t78 93.5h131q-34 -133 -125.5 -205t-234.5 -72q-140 0 -214.5 71t-74.5 206z" />
+<glyph unicode="&#x1eb6;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM525 1827q0 36 4 55h135q0 -63 36.5 -94t123.5 -31q88 0 135.5 31t62.5 94h148q-31 -155 -120 -229t-241 -74q-133 0 -208.5 66 t-75.5 182zM338 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph unicode="&#x1eb7;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM457 1489q0 36 4 55h135q0 -63 36.5 -94t123.5 -31q88 0 135.5 31t62.5 94h148q-31 -155 -120 -229t-241 -74q-133 0 -208.5 66t-75.5 182zM317 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112 t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph unicode="&#x1eb8;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM287 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph unicode="&#x1eb9;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM285 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph unicode="&#x1eba;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM657 1876v131q61 19 146 19q113 0 177 -44.5t64 -127.5q0 -160 -203 -213l-22 -91h-145l18 166q91 16 128.5 43t37.5 70q0 61 -90 61q-41 0 -111 -14z" />
+<glyph unicode="&#x1ebb;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM573 1538v131q61 19 146 19q113 0 177 -44.5t64 -127.5q0 -160 -203 -213l-22 -91h-145l18 166q91 16 128.5 43t37.5 70q0 61 -90 61q-41 0 -111 -14z" />
+<glyph unicode="&#x1ebc;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM406 1577q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17 q-38 0 -63 -27.5t-43 -83.5h-137z" />
+<glyph unicode="&#x1ebd;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM313 1239q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5 t-43 -83.5h-137z" />
+<glyph unicode="&#x1ebe;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM432 1579l4 25q210 195 268 270h246q45 -119 158 -272l-5 -23h-120q-91 63 -172 162q-129 -102 -242 -162h-137zM1056 1774v20q105 110 172 207h209v-18q-35 -39 -112 -102.5 t-144 -106.5h-125z" />
+<glyph unicode="&#x1ebf;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM340 1241l4 25q210 195 268 270h246q45 -119 158 -272l-5 -23h-120q-91 63 -172 162q-129 -102 -242 -162h-137zM964 1436v20q105 110 172 207h209v-18q-35 -39 -112 -102.5t-144 -106.5 h-125z" />
+<glyph unicode="&#x1ec0;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM262 1983v18h184q17 -45 48.5 -107.5t53.5 -99.5v-20h-110q-50 46 -101 108.5t-75 100.5zM432 1579l4 25q210 195 268 270h246q45 -119 158 -272l-5 -23h-120q-91 63 -172 162 q-129 -102 -242 -162h-137z" />
+<glyph unicode="&#x1ec1;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM170 1645v18h184q17 -45 48.5 -107.5t53.5 -99.5v-20h-110q-50 46 -101 108.5t-75 100.5zM340 1241l4 25q210 195 268 270h246q45 -119 158 -272l-5 -23h-120q-91 63 -172 162 q-129 -102 -242 -162h-137z" />
+<glyph unicode="&#x1ec2;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM432 1579l4 25q210 195 268 270h246q45 -119 158 -272l-5 -23h-120q-91 63 -172 162q-129 -102 -242 -162h-137zM1073 1997v100q33 10 102 10q79 0 125.5 -33t46.5 -96 q0 -118 -153 -153l-15 -47h-100l10 106q70 7 101.5 26t31.5 54q0 45 -71 45q-45 0 -78 -12z" />
+<glyph unicode="&#x1ec3;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM340 1241l4 25q210 195 268 270h246q45 -119 158 -272l-5 -23h-120q-91 63 -172 162q-129 -102 -242 -162h-137zM981 1659v100q33 10 102 10q79 0 125.5 -33t46.5 -96q0 -118 -153 -153 l-15 -47h-100l10 106q70 7 101.5 26t31.5 54q0 45 -71 45q-45 0 -78 -12z" />
+<glyph unicode="&#x1ec4;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM432 1579l4 25l64 59q141 127 200 203h246q34 -92 162 -264l-5 -23h-120q-89 59 -177 152q-126 -93 -235 -152h-139zM493 1913q25 116 83.5 173.5t143.5 57.5q39 0 76 -14 t71.5 -31t67 -31t62.5 -14q37 0 60.5 22t43.5 70h115q-57 -231 -227 -231q-41 0 -78 13.5t-71.5 30t-66 30.5t-61.5 14q-41 0 -63 -24.5t-37 -65.5h-119z" />
+<glyph unicode="&#x1ec5;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM340 1241l4 25l64 59q141 127 200 203h246q34 -92 162 -264l-5 -23h-120q-89 59 -177 152q-126 -93 -235 -152h-139zM401 1575q25 116 83.5 173.5t143.5 57.5q39 0 76 -14t71.5 -31t67 -31 t62.5 -14q37 0 60.5 22t43.5 70h115q-57 -231 -227 -231q-41 0 -78 13.5t-71.5 30t-66 30.5t-61.5 14q-41 0 -63 -24.5t-37 -65.5h-119z" />
+<glyph unicode="&#x1ec6;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM287 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82zM417 1579v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25 h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#x1ec7;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM285 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82zM318 1241v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152 q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#x1ec8;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235zM414 1876v131q61 19 146 19q113 0 177 -44.5t64 -127.5q0 -160 -203 -213l-22 -91h-145l18 166q91 16 128.5 43t37.5 70q0 61 -90 61q-41 0 -111 -14z" />
+<glyph unicode="&#x1ec9;" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236zM321 1538v131q61 19 146 19q113 0 177 -44.5t64 -127.5q0 -160 -203 -213l-22 -91h-145l18 166q91 16 128.5 43t37.5 70q0 61 -90 61q-41 0 -111 -14z" />
+<glyph unicode="&#x1eca;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235zM2 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph unicode="&#x1ecb;" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236zM330 1378q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40 -112t-105 -41q-53 0 -88 26t-35 82zM-21 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph unicode="&#x1ecc;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM457 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph unicode="&#x1ecd;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM328 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph unicode="&#x1ece;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM835 1876v131q61 19 146 19q113 0 177 -44.5t64 -127.5q0 -160 -203 -213l-22 -91h-145l18 166q91 16 128.5 43t37.5 70q0 61 -90 61q-41 0 -111 -14z" />
+<glyph unicode="&#x1ecf;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM590 1538v131q61 19 146 19q113 0 177 -44.5t64 -127.5q0 -160 -203 -213l-22 -91h-145l18 166q91 16 128.5 43t37.5 70q0 61 -90 61q-41 0 -111 -14z" />
+<glyph unicode="&#x1ed0;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM570 1579l4 25q210 195 268 270h246q45 -119 158 -272l-5 -23h-120q-91 63 -172 162q-129 -102 -242 -162h-137zM1194 1774v20q105 110 172 207h209v-18q-35 -39 -112 -102.5t-144 -106.5h-125z" />
+<glyph unicode="&#x1ed1;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM353 1241l4 25q210 195 268 270h246q45 -119 158 -272l-5 -23h-120q-91 63 -172 162q-129 -102 -242 -162h-137zM977 1436v20q105 110 172 207h209v-18q-35 -39 -112 -102.5t-144 -106.5h-125z" />
+<glyph unicode="&#x1ed2;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM398 1983v18h184q17 -45 48.5 -107.5t53.5 -99.5v-20h-110q-50 46 -101 108.5t-75 100.5zM568 1579l4 25q210 195 268 270h246q45 -119 158 -272l-5 -23h-120q-91 63 -172 162q-129 -102 -242 -162h-137z" />
+<glyph unicode="&#x1ed3;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM183 1645v18h184q17 -45 48.5 -107.5t53.5 -99.5v-20h-110q-50 46 -101 108.5t-75 100.5zM353 1241l4 25q210 195 268 270h246q45 -119 158 -272l-5 -23h-120q-91 63 -172 162q-129 -102 -242 -162h-137z" />
+<glyph unicode="&#x1ed4;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM568 1579l4 25q210 195 268 270h246q45 -119 158 -272l-5 -23h-120q-91 63 -172 162q-129 -102 -242 -162h-137zM1209 1997v100q33 10 102 10q79 0 125.5 -33t46.5 -96q0 -118 -153 -153l-15 -47h-100l10 106q70 7 101.5 26 t31.5 54q0 45 -71 45q-45 0 -78 -12z" />
+<glyph unicode="&#x1ed5;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM353 1241l4 25q210 195 268 270h246q45 -119 158 -272l-5 -23h-120q-91 63 -172 162q-129 -102 -242 -162h-137zM994 1659v100q33 10 102 10q79 0 125.5 -33t46.5 -96q0 -118 -153 -153l-15 -47h-100l10 106q70 7 101.5 26t31.5 54q0 45 -71 45 q-45 0 -78 -12z" />
+<glyph unicode="&#x1ed6;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM568 1579l4 25l64 59q141 127 200 203h246q34 -92 162 -264l-5 -23h-120q-89 59 -177 152q-126 -93 -235 -152h-139zM629 1913q25 116 83.5 173.5t143.5 57.5q39 0 76 -14t71.5 -31t67 -31t62.5 -14q37 0 60.5 22t43.5 70h115 q-57 -231 -227 -231q-41 0 -78 13.5t-71.5 30t-66 30.5t-61.5 14q-41 0 -63 -24.5t-37 -65.5h-119z" />
+<glyph unicode="&#x1ed7;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM353 1241l4 25l64 59q141 127 200 203h246q34 -92 162 -264l-5 -23h-120q-89 59 -177 152q-126 -93 -235 -152h-139zM414 1575q25 116 83.5 173.5t143.5 57.5q39 0 76 -14t71.5 -31t67 -31t62.5 -14q37 0 60.5 22t43.5 70h115q-57 -231 -227 -231 q-41 0 -78 13.5t-71.5 30t-66 30.5t-61.5 14q-41 0 -63 -24.5t-37 -65.5h-119z" />
+<glyph unicode="&#x1ed8;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM457 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82zM551 1579v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z " />
+<glyph unicode="&#x1ed9;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM328 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82zM341 1241v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph unicode="&#x1eda;" horiz-adv-x="1522" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q302 0 440 -213q72 37 110.5 107.5t53.5 176.5h246l8 -24q-41 -152 -129.5 -245.5t-230.5 -149.5q32 -102 32 -215q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267 t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM782 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x1edb;" horiz-adv-x="1233" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q219 0 329 -145q71 28 115 96t68 199h239l8 -23q-40 -157 -125.5 -249.5t-242.5 -149.5q24 -71 24 -160q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59 q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5t-114 -194t-40.5 -261.5zM571 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x1edc;" horiz-adv-x="1522" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q302 0 440 -213q72 37 110.5 107.5t53.5 176.5h246l8 -24q-41 -152 -129.5 -245.5t-230.5 -149.5q32 -102 32 -215q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267 t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM652 1886v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#x1edd;" horiz-adv-x="1233" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q219 0 329 -145q71 28 115 96t68 199h239l8 -23q-40 -157 -125.5 -249.5t-242.5 -149.5q24 -71 24 -160q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59 q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5t-114 -194t-40.5 -261.5zM431 1548v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#x1ede;" horiz-adv-x="1522" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q302 0 440 -213q72 37 110.5 107.5t53.5 176.5h246l8 -24q-41 -152 -129.5 -245.5t-230.5 -149.5q32 -102 32 -215q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267 t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM835 1876v131q61 19 146 19q113 0 177 -44.5t64 -127.5q0 -160 -203 -213l-22 -91h-145l18 166q91 16 128.5 43t37.5 70q0 61 -90 61q-41 0 -111 -14z " />
+<glyph unicode="&#x1edf;" horiz-adv-x="1233" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q219 0 329 -145q71 28 115 96t68 199h239l8 -23q-40 -157 -125.5 -249.5t-242.5 -149.5q24 -71 24 -160q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59 q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5t-114 -194t-40.5 -261.5zM590 1538v131q61 19 146 19q113 0 177 -44.5t64 -127.5q0 -160 -203 -213l-22 -91h-145l18 166q91 16 128.5 43t37.5 70q0 61 -90 61q-41 0 -111 -14z" />
+<glyph unicode="&#x1ee0;" horiz-adv-x="1522" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q302 0 440 -213q72 37 110.5 107.5t53.5 176.5h246l8 -24q-41 -152 -129.5 -245.5t-230.5 -149.5q32 -102 32 -215q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267 t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM543 1577q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5 t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
+<glyph unicode="&#x1ee1;" horiz-adv-x="1233" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q219 0 329 -145q71 28 115 96t68 199h239l8 -23q-40 -157 -125.5 -249.5t-242.5 -149.5q24 -71 24 -160q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59 q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5t-114 -194t-40.5 -261.5zM325 1239q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5 t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
+<glyph unicode="&#x1ee2;" horiz-adv-x="1522" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q302 0 440 -213q72 37 110.5 107.5t53.5 176.5h246l8 -24q-41 -152 -129.5 -245.5t-230.5 -149.5q32 -102 32 -215q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267 t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM457 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph unicode="&#x1ee3;" horiz-adv-x="1233" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q219 0 329 -145q71 28 115 96t68 199h239l8 -23q-40 -157 -125.5 -249.5t-242.5 -149.5q24 -71 24 -160q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59 q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5t-114 -194t-40.5 -261.5zM328 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph unicode="&#x1ee4;" horiz-adv-x="1399" d="M152 391q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305zM428 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5 q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph unicode="&#x1ee5;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218zM350 -283q0 68 39 110t109 42 q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph unicode="&#x1ee6;" horiz-adv-x="1399" d="M152 391q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305zM790 1876v131q61 19 146 19q113 0 177 -44.5 t64 -127.5q0 -160 -203 -213l-22 -91h-145l18 166q91 16 128.5 43t37.5 70q0 61 -90 61q-41 0 -111 -14z" />
+<glyph unicode="&#x1ee7;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218zM622 1538v131q61 19 146 19 q113 0 177 -44.5t64 -127.5q0 -160 -203 -213l-22 -91h-145l18 166q91 16 128.5 43t37.5 70q0 61 -90 61q-41 0 -111 -14z" />
+<glyph unicode="&#x1ee8;" horiz-adv-x="1532" d="M152 393q0 72 20 168l193 901h237l-192 -907q-21 -90 -21 -147q0 -224 240 -224q147 0 232 83.5t122 258.5l199 936h237l-41 -192q84 23 130 93t65 193h244l10 -24q-47 -176 -171 -284.5t-310 -131.5l-129 -610q-57 -269 -208.5 -397.5t-400.5 -128.5q-218 0 -337 108 t-119 305zM784 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x1ee9;" horiz-adv-x="1360" d="M109 276q0 66 26 191l135 639h236l-144 -674q-16 -76 -16 -125q0 -137 127 -137q112 0 210.5 127.5t143.5 339.5l99 469h233l-24 -119q80 19 127.5 87t68.5 200h244l8 -25q-44 -174 -168 -282t-313 -133l-176 -834h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5 q-134 0 -208 76.5t-74 219.5zM606 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph unicode="&#x1eea;" horiz-adv-x="1532" d="M152 393q0 72 20 168l193 901h237l-192 -907q-21 -90 -21 -147q0 -224 240 -224q147 0 232 83.5t122 258.5l199 936h237l-41 -192q84 23 130 93t65 193h244l10 -24q-47 -176 -171 -284.5t-310 -131.5l-129 -610q-57 -269 -208.5 -397.5t-400.5 -128.5q-218 0 -337 108 t-119 305zM604 1886v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#x1eeb;" horiz-adv-x="1360" d="M109 276q0 66 26 191l135 639h236l-144 -674q-16 -76 -16 -125q0 -137 127 -137q112 0 210.5 127.5t143.5 339.5l99 469h233l-24 -119q80 19 127.5 87t68.5 200h244l8 -25q-44 -174 -168 -282t-313 -133l-176 -834h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5 q-134 0 -208 76.5t-74 219.5zM440 1548v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#x1eec;" horiz-adv-x="1532" d="M152 393q0 72 20 168l193 901h237l-192 -907q-21 -90 -21 -147q0 -224 240 -224q147 0 232 83.5t122 258.5l199 936h237l-41 -192q84 23 130 93t65 193h244l10 -24q-47 -176 -171 -284.5t-310 -131.5l-129 -610q-57 -269 -208.5 -397.5t-400.5 -128.5q-218 0 -337 108 t-119 305zM792 1876v131q61 19 146 19q113 0 177 -44.5t64 -127.5q0 -160 -203 -213l-22 -91h-145l18 166q91 16 128.5 43t37.5 70q0 61 -90 61q-41 0 -111 -14z" />
+<glyph unicode="&#x1eed;" horiz-adv-x="1360" d="M109 276q0 66 26 191l135 639h236l-144 -674q-16 -76 -16 -125q0 -137 127 -137q112 0 210.5 127.5t143.5 339.5l99 469h233l-24 -119q80 19 127.5 87t68.5 200h244l8 -25q-44 -174 -168 -282t-313 -133l-176 -834h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5 q-134 0 -208 76.5t-74 219.5zM627 1538v131q61 19 146 19q113 0 177 -44.5t64 -127.5q0 -160 -203 -213l-22 -91h-145l18 166q91 16 128.5 43t37.5 70q0 61 -90 61q-41 0 -111 -14z" />
+<glyph unicode="&#x1eee;" horiz-adv-x="1532" d="M152 393q0 72 20 168l193 901h237l-192 -907q-21 -90 -21 -147q0 -224 240 -224q147 0 232 83.5t122 258.5l199 936h237l-41 -192q84 23 130 93t65 193h244l10 -24q-47 -176 -171 -284.5t-310 -131.5l-129 -610q-57 -269 -208.5 -397.5t-400.5 -128.5q-218 0 -337 108 t-119 305zM533 1577q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
+<glyph unicode="&#x1eef;" horiz-adv-x="1360" d="M109 276q0 66 26 191l135 639h236l-144 -674q-16 -76 -16 -125q0 -137 127 -137q112 0 210.5 127.5t143.5 339.5l99 469h233l-24 -119q80 19 127.5 87t68.5 200h244l8 -25q-44 -174 -168 -282t-313 -133l-176 -834h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5 q-134 0 -208 76.5t-74 219.5zM375 1239q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
+<glyph unicode="&#x1ef0;" horiz-adv-x="1532" d="M152 393q0 72 20 168l193 901h237l-192 -907q-21 -90 -21 -147q0 -224 240 -224q147 0 232 83.5t122 258.5l199 936h237l-41 -192q84 23 130 93t65 193h244l10 -24q-47 -176 -171 -284.5t-310 -131.5l-129 -610q-57 -269 -208.5 -397.5t-400.5 -128.5q-218 0 -337 108 t-119 305zM428 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph unicode="&#x1ef1;" horiz-adv-x="1360" d="M109 276q0 66 26 191l135 639h236l-144 -674q-16 -76 -16 -125q0 -137 127 -137q112 0 210.5 127.5t143.5 339.5l99 469h233l-24 -119q80 19 127.5 87t68.5 200h244l8 -25q-44 -174 -168 -282t-313 -133l-176 -834h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5 q-134 0 -208 76.5t-74 219.5zM350 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph unicode="&#x1ef2;" horiz-adv-x="1092" d="M186 1462h242l154 -669l432 669h266l-623 -913l-114 -549h-238l119 553zM440 1886v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#x1ef3;" horiz-adv-x="1004" d="M-170 -285q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92l-164 1116h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188zM329 1548v21h245q47 -154 132 -303v-25h-144 q-65 63 -132 151.5t-101 155.5z" />
+<glyph unicode="&#x1ef4;" horiz-adv-x="1092" d="M186 1462h242l154 -669l432 669h266l-623 -913l-114 -549h-238l119 553zM241 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph unicode="&#x1ef5;" horiz-adv-x="1004" d="M-170 -285q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92l-164 1116h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188zM563 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5 q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph unicode="&#x1ef6;" horiz-adv-x="1092" d="M186 1462h242l154 -669l432 669h266l-623 -913l-114 -549h-238l119 553zM604 1876v131q61 19 146 19q113 0 177 -44.5t64 -127.5q0 -160 -203 -213l-22 -91h-145l18 166q91 16 128.5 43t37.5 70q0 61 -90 61q-41 0 -111 -14z" />
+<glyph unicode="&#x1ef7;" horiz-adv-x="1004" d="M-170 -285q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92l-164 1116h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188zM491 1538v131q61 19 146 19q113 0 177 -44.5t64 -127.5 q0 -160 -203 -213l-22 -91h-145l18 166q91 16 128.5 43t37.5 70q0 61 -90 61q-41 0 -111 -14z" />
+<glyph unicode="&#x1ef8;" horiz-adv-x="1092" d="M186 1462h242l154 -669l432 669h266l-623 -913l-114 -549h-238l119 553zM357 1577q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5 h-137z" />
+<glyph unicode="&#x1ef9;" horiz-adv-x="1004" d="M-170 -285q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92l-164 1116h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188zM237 1239q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38 t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
+<glyph unicode="&#x1f4d;" horiz-adv-x="1595" d="M246 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM494 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM-206 1235q0 186 293 244l-9 -80q-66 -19 -101.5 -41t-35.5 -53q0 -15 12 -24t26 -18t26 -21.5t12 -35.5q0 -37 -27.5 -60.5t-76.5 -23.5q-53 0 -86 29.5t-33 83.5zM72 1130v27q85 157 148 305h223v-24q-116 -160 -260 -308 h-111z" />
+<glyph unicode="&#x2000;" horiz-adv-x="1024" />
+<glyph unicode="&#x2001;" horiz-adv-x="2048" />
+<glyph unicode="&#x2002;" horiz-adv-x="1024" />
+<glyph unicode="&#x2003;" horiz-adv-x="2048" />
+<glyph unicode="&#x2004;" horiz-adv-x="682" />
+<glyph unicode="&#x2005;" horiz-adv-x="512" />
+<glyph unicode="&#x2006;" horiz-adv-x="342" />
+<glyph unicode="&#x2007;" horiz-adv-x="1145" />
+<glyph unicode="&#x2008;" horiz-adv-x="563" />
+<glyph unicode="&#x2009;" horiz-adv-x="410" />
+<glyph unicode="&#x200a;" horiz-adv-x="205" />
+<glyph unicode="&#x200b;" horiz-adv-x="0" />
+<glyph unicode="&#x2010;" horiz-adv-x="649" d="M47 446l45 203h502l-45 -203h-502z" />
+<glyph unicode="&#x2011;" horiz-adv-x="649" d="M47 446l45 203h502l-45 -203h-502z" />
+<glyph unicode="&#x2012;" horiz-adv-x="649" d="M47 446l45 203h502l-45 -203h-502z" />
+<glyph unicode="&#x2013;" horiz-adv-x="983" d="M47 453l43 194h838l-43 -194h-838z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1966" d="M47 453l43 194h1821l-43 -194h-1821z" />
+<glyph unicode="&#x2015;" horiz-adv-x="1966" d="M47 453l43 194h1821l-43 -194h-1821z" />
+<glyph unicode="&#x2017;" horiz-adv-x="813" d="M-212 -462l30 140h817l-30 -140h-817zM-157 -185l30 140h817l-30 -140h-817z" />
+<glyph unicode="&#x2018;" horiz-adv-x="393" d="M119 983q34 76 106.5 209t159.5 270h176q-122 -286 -199 -501h-237z" />
+<glyph unicode="&#x2019;" horiz-adv-x="393" d="M115 961q43 95 106 255t92 246h238l8 -22q-37 -83 -110.5 -217.5t-155.5 -261.5h-178z" />
+<glyph unicode="&#x201a;" horiz-adv-x="530" d="M-102 -264q105 238 200 502h236l8 -23q-108 -233 -266 -479h-178z" />
+<glyph unicode="&#x201b;" horiz-adv-x="393" d="M225 1440l15 22h217l-1 -111q0 -218 13 -390h-164q-25 90 -48 222.5t-32 256.5z" />
+<glyph unicode="&#x201c;" horiz-adv-x="803" d="M119 983q34 76 106.5 209t159.5 270h176q-122 -286 -199 -501h-237zM526 983q84 190 267 479h176q-122 -286 -199 -501h-235z" />
+<glyph unicode="&#x201d;" horiz-adv-x="803" d="M115 961q43 95 106 255t92 246h238l8 -22q-37 -83 -110.5 -217.5t-155.5 -261.5h-178zM522 961q51 114 109 261t90 240h237l9 -22q-98 -220 -269 -479h-176z" />
+<glyph unicode="&#x201e;" horiz-adv-x="938" d="M-102 -264q105 238 200 502h236l8 -23q-108 -233 -266 -479h-178zM307 -264q120 281 199 502h235l9 -23q-92 -206 -267 -479h-176z" />
+<glyph unicode="&#x2020;" horiz-adv-x="995" d="M203 961l43 208l295 -30l34 417h246l-143 -417l326 30l-43 -208l-314 30l-158 -991h-245l264 991z" />
+<glyph unicode="&#x2021;" horiz-adv-x="1016" d="M68 346l45 207l311 -31l10 264l96 246l-323 -31l45 209l311 -30l27 376h246l-134 -376l326 30l-45 -209l-311 31l-8 -246l-101 -264l326 31l-45 -207l-314 29l-26 -375h-246l133 375z" />
+<glyph unicode="&#x2022;" horiz-adv-x="756" d="M152 684q0 156 83.5 252t223.5 96q100 0 158.5 -54.5t58.5 -168.5q0 -156 -82 -252t-227 -96q-102 0 -158.5 57.5t-56.5 165.5z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1634" d="M834 94q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5zM594 94q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5zM293 94 q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="429" />
+<glyph unicode="&#x2030;" horiz-adv-x="2390" d="M141 872q0 166 53 313.5t142.5 222.5t208.5 75q127 0 193.5 -76t66.5 -221q0 -160 -55.5 -313.5t-146.5 -230.5t-206 -77q-124 0 -190 79t-66 228zM231 0l1086 1462h194l-1085 -1462h-195zM334 866q0 -135 80 -135q52 0 95.5 58t73 175.5t29.5 219.5q0 131 -82 131 q-55 0 -99 -61t-70.5 -173t-26.5 -215zM940 279q0 171 53 320t142.5 223.5t207.5 74.5q127 0 195 -75t68 -218q0 -161 -55.5 -315.5t-146.5 -231.5t-204 -77q-127 0 -193.5 76.5t-66.5 222.5zM1133 281q0 -134 81 -134q52 0 96 58.5t73.5 174.5t29.5 220q0 131 -84 131 q-52 0 -95.5 -57.5t-72 -171t-28.5 -221.5zM1642 279q0 172 53 320.5t143 223t208 74.5q127 0 194.5 -75t67.5 -218q0 -161 -55.5 -315.5t-145 -231.5t-204.5 -77q-127 0 -194 76.5t-67 222.5zM1835 281q0 -134 82 -134q54 0 98 61t72.5 177t28.5 215q0 131 -84 131 q-53 0 -96 -57t-72 -169t-29 -224z" />
+<glyph unicode="&#x2032;" horiz-adv-x="483" d="M213 934l72 528h231l-151 -528h-152z" />
+<glyph unicode="&#x2033;" horiz-adv-x="858" d="M213 934l72 528h231l-151 -528h-152zM588 934l74 528h231l-152 -528h-153z" />
+<glyph unicode="&#x2039;" horiz-adv-x="621" d="M80 549v24l395 422l135 -118l-288 -334l153 -367l-178 -76z" />
+<glyph unicode="&#x203a;" horiz-adv-x="621" d="M10 211l289 334l-154 366l179 76l217 -448v-25l-396 -422z" />
+<glyph unicode="&#x203c;" horiz-adv-x="1065" d="M576 96q0 80 45.5 130t130.5 50q57 0 91 -32.5t34 -93.5q0 -79 -47 -128t-123 -49q-62 0 -96.5 33.5t-34.5 89.5zM703 444l168 1018h272l-264 -1018h-176zM-1 96q0 80 45.5 130t130.5 50q57 0 91 -32.5t34 -93.5q0 -79 -47 -128t-123 -49q-62 0 -96.5 33.5t-34.5 89.5z M126 444l168 1018h272l-264 -1018h-176z" />
+<glyph unicode="&#x2044;" horiz-adv-x="262" d="M-510 0l1085 1462h195l-1083 -1462h-197z" />
+<glyph unicode="&#x205f;" horiz-adv-x="536" />
+<glyph unicode="&#x2070;" horiz-adv-x="745" d="M123 872q0 175 51 320t140 218t204 73q130 0 198 -76t68 -225q0 -177 -49 -318t-140 -220t-212 -79q-124 0 -192 79t-68 228zM311 874q0 -147 86 -147q89 0 144 143t55 316q0 133 -88 133q-51 0 -95 -56.5t-73 -165t-29 -223.5z" />
+<glyph unicode="&#x2074;" horiz-adv-x="745" d="M70 762l26 137l477 569h197l-121 -563h123l-29 -143h-122l-39 -176h-183l39 176h-368zM268 905h199l52 221l34 129q-32 -51 -98 -131z" />
+<glyph unicode="&#x2075;" horiz-adv-x="745" d="M115 621v157q110 -67 225 -67q101 0 151 48t50 124q0 63 -41 94t-107 31q-58 0 -133 -21l-63 55l120 420h478l-33 -153h-334l-55 -181q44 13 100 13q113 0 180.5 -65.5t67.5 -174.5q0 -150 -103 -241t-274 -91q-137 0 -229 52z" />
+<glyph unicode="&#x2076;" horiz-adv-x="745" d="M127 866q0 174 68.5 322t184 218.5t271.5 70.5q82 0 144 -19l-37 -149q-56 20 -135 20q-119 0 -193.5 -72.5t-105.5 -195.5h6q72 90 192 90q101 0 159 -62.5t58 -168.5q0 -99 -42.5 -180.5t-120 -127t-175.5 -45.5q-131 0 -202.5 76.5t-71.5 222.5zM301 846 q0 -61 28.5 -98t80.5 -37q67 0 111 53.5t44 138.5q0 56 -26.5 86.5t-77.5 30.5q-41 0 -77 -18.5t-59.5 -53t-23.5 -102.5z" />
+<glyph unicode="&#x2077;" horiz-adv-x="745" d="M147 586l465 727h-397l31 149h598l-25 -123l-465 -753h-207z" />
+<glyph unicode="&#x2078;" horiz-adv-x="745" d="M106 793q0 179 228 258q-57 39 -83 84.5t-26 105.5q0 105 83.5 172.5t217.5 67.5q120 0 191 -54.5t71 -150.5q0 -162 -196 -229q63 -39 101 -87.5t38 -123.5q0 -122 -93.5 -195.5t-248.5 -73.5q-130 0 -206.5 62t-76.5 164zM287 807q0 -50 32.5 -78.5t89.5 -28.5 q58 0 97 34.5t39 92.5q0 90 -103 144q-155 -53 -155 -164zM403 1239q0 -45 24 -73t56 -50q70 28 99.5 63t29.5 81q0 37 -24.5 62.5t-69.5 25.5q-54 0 -84.5 -31.5t-30.5 -77.5z" />
+<glyph unicode="&#x2079;" horiz-adv-x="745" d="M115 588v155q68 -26 147 -26q246 0 320 270q-35 -39 -88.5 -64.5t-112.5 -25.5q-101 0 -159 62.5t-58 168.5q0 152 93.5 251.5t244.5 99.5q131 0 202.5 -75.5t71.5 -217.5q0 -181 -68 -326t-185 -217t-271 -72q-82 0 -137 17zM338 1145q0 -54 27.5 -84.5t78.5 -30.5 q74 0 117 47.5t43 126.5q0 60 -29 96.5t-81 36.5q-69 0 -112.5 -54.5t-43.5 -137.5z" />
+<glyph unicode="&#x207f;" horiz-adv-x="772" d="M150 782l145 682h135l-16 -131q100 146 235 146q84 0 130 -47.5t46 -135.5q0 -54 -16 -116l-82 -398h-166l86 392q12 58 12 88q0 77 -71 77q-70 0 -129.5 -78.5t-85.5 -199.5l-62 -279h-161z" />
+<glyph unicode="&#x20a3;" d="M23 262l32 154h158l221 1046h766l-43 -205h-532l-95 -436h500l-45 -203h-498l-43 -202h273l-31 -154h-274l-56 -262h-231l55 262h-157z" />
+<glyph unicode="&#x20a4;" d="M-16 0l36 193q97 25 156.5 90.5t91.5 183.5h-190l33 156h192l29 139h-197l35 153h195l30 148q47 219 160 319.5t301 100.5q190 0 352 -86l-88 -183q-56 31 -126 52.5t-132 21.5q-94 0 -149.5 -50.5t-77.5 -154.5l-35 -168h334l-33 -153h-334l-30 -139h333l-30 -156h-336 q-57 -186 -197 -260h692l-45 -207h-970z" />
+<glyph unicode="&#x20a7;" horiz-adv-x="1618" d="M55 0l312 1462h262q216 0 331 -100.5t115 -286.5q0 -251 -160.5 -389.5t-449.5 -138.5h-66l-116 -547h-228zM442 748h41q172 0 264.5 83.5t92.5 229.5q0 201 -232 201h-59zM987 676l19 92l161 96l111 203h139l-49 -221h219l-35 -170h-219l-76 -346q-12 -62 -12 -90 q0 -38 22 -59t60 -21q55 0 135 33v-170q-86 -43 -198 -43q-116 0 -177 56t-61 159q0 61 23 153l69 328h-131z" />
+<glyph unicode="&#x20ab;" horiz-adv-x="1198" d="M94 369q0 192 67 364t185 269.5t268 97.5q183 0 273 -170h8q5 75 23 180l22 109h-334l33 163h336l37 174h233l-37 -174h152l-35 -163h-151l-259 -1219h-184l19 176h-7q-82 -103 -164.5 -149.5t-175.5 -46.5q-146 0 -227.5 104t-81.5 285zM332 373q0 -203 160 -203 q80 0 157.5 77t127.5 205t50 261q0 87 -42 140.5t-134 53.5q-87 0 -160.5 -73.5t-116 -198.5t-42.5 -262zM29 -324l30 140h817l-30 -140h-817z" />
+<glyph unicode="&#x20ac;" d="M51 492l33 155h139q15 95 27 139h-137l32 154h148q92 260 255.5 401.5t371.5 141.5q88 0 164.5 -22t156.5 -77l-102 -180q-54 34 -107 56t-119 22q-118 0 -214.5 -87t-161.5 -255h387l-33 -154h-402q-18 -67 -28 -139h340l-33 -155h-319q0 -161 60.5 -234.5t195.5 -73.5 q120 0 258 60v-203q-129 -61 -306 -61q-216 0 -330 130t-114 382h-162z" />
+<glyph unicode="&#x2105;" horiz-adv-x="1579" d="M162 0l1091 1462h195l-1088 -1462h-198zM207 1040q0 122 47 222.5t133.5 156.5t200.5 56q88 0 186 -39l-45 -127q-78 32 -143 32q-60 0 -107.5 -39.5t-73.5 -107t-26 -143.5q0 -146 121 -146q47 0 81.5 12t71.5 29v-133q-80 -41 -182 -41q-127 0 -195.5 71.5t-68.5 196.5 zM827 252q0 125 43.5 225t125 155.5t190.5 55.5q124 0 193 -73.5t69 -202.5q0 -194 -97.5 -309t-263.5 -115q-123 0 -191.5 70.5t-68.5 193.5zM997 256q0 -137 105 -137q52 0 90.5 40t61 109t22.5 148q0 139 -102 139q-77 0 -127 -88t-50 -211z" />
+<glyph unicode="&#x2113;" horiz-adv-x="1024" d="M100 489v154q62 15 189 55v459q0 161 79 242.5t232 81.5q129 0 203 -83.5t74 -228.5q0 -174 -88.5 -305t-278.5 -227v-283q0 -101 34 -152.5t95 -51.5q64 0 102.5 52.5t44.5 153.5h146q-9 -194 -88.5 -285t-229.5 -91q-156 0 -240.5 97t-84.5 279v187q-84 -27 -189 -54z M510 803q94 55 136 141.5t42 218.5q0 168 -88 168q-46 0 -68 -36.5t-22 -131.5v-360z" />
+<glyph unicode="&#x2116;" horiz-adv-x="1974" d="M41 0l309 1462h248l305 -1130l15 86q36 214 59 315l156 729h210l-309 -1462h-246l-307 1139q-39 -237 -75 -418l-152 -721h-213zM1214 0l35 164h529l-35 -164h-529zM1288 545q0 121 44 221.5t126 158.5t191 58q120 0 190 -77t70 -204q0 -116 -43.5 -214.5t-123.5 -156 t-192 -57.5q-121 0 -191.5 70t-70.5 201zM1460 545q0 -131 101 -131q54 0 93 40.5t62 109t23 145.5q0 133 -101 133q-53 0 -93 -43t-62.5 -112.5t-22.5 -141.5z" />
+<glyph unicode="&#x2120;" horiz-adv-x="1532" d="M119 770v127q106 -47 198 -47q117 0 117 90q0 35 -23.5 58.5t-109.5 60.5q-98 44 -136 92t-38 119q0 91 63 147t170 56q99 0 205 -46l-43 -110q-87 39 -157 39q-45 0 -73 -21t-28 -59q0 -37 26.5 -60.5t102.5 -56.5q110 -51 145 -95.5t35 -115.5q0 -100 -69.5 -157.5 t-188.5 -57.5q-122 0 -196 37zM655 741v721h213l172 -534l183 534h204v-721h-145v418l4 121h-6l-186 -539h-117l-178 539h-6l4 -111v-428h-142z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1534" d="M113 1335v127h540v-127h-198v-594h-146v594h-196zM709 741v721h215l170 -534l182 534h205v-721h-146v418l4 121h-6l-184 -539h-119l-178 539h-6l4 -115v-424h-141z" />
+<glyph unicode="&#x2126;" horiz-adv-x="1491" d="M-39 0l41 205h360q-102 85 -155 212.5t-53 284.5q0 225 92.5 406t255 279t375.5 98q170 0 292.5 -66t187 -190.5t64.5 -288.5q0 -233 -106.5 -421t-319.5 -314h365l-43 -205h-627l43 203q218 128 330.5 311t112.5 412q0 170 -82 262t-234 92q-132 0 -235.5 -72 t-164.5 -210.5t-61 -305.5q0 -159 43 -275t142 -214l-43 -203h-580z" />
+<glyph unicode="&#x212e;" horiz-adv-x="1268" d="M117 530q0 161 63.5 288.5t188.5 202.5t278 75q152 0 274.5 -71t189.5 -200.5t67 -294.5h-828v-356q49 -53 132 -88t165 -35q132 0 222.5 52t172.5 182l72 -41q-98 -155 -206.5 -217t-260.5 -62q-157 0 -278 73.5t-186.5 204t-65.5 287.5zM350 616h596v277 q-50 53 -131.5 86t-169.5 33q-173 0 -295 -117v-279z" />
+<glyph unicode="&#x215b;" horiz-adv-x="1673" d="M131 0l1085 1462h195l-1083 -1462h-197zM133 1247l339 215h162l-186 -876h-191l99 461q17 79 57 217q-21 -20 -49.5 -43t-153.5 -103zM890 204q0 179 228 258q-57 39 -83 84.5t-26 105.5q0 105 83.5 172.5t217.5 67.5q120 0 191 -54.5t71 -150.5q0 -162 -196 -229 q63 -39 101 -87.5t38 -123.5q0 -122 -93.5 -195.5t-248.5 -73.5q-130 0 -206.5 62t-76.5 164zM1071 218q0 -50 32.5 -78.5t89.5 -28.5q58 0 97 34.5t39 92.5q0 90 -103 144q-155 -53 -155 -164zM1187 650q0 -45 24 -73t56 -50q70 28 99.5 63t29.5 81q0 37 -24.5 62.5 t-69.5 25.5q-54 0 -84.5 -31.5t-30.5 -77.5z" />
+<glyph unicode="&#x215c;" horiz-adv-x="1735" d="M258 0l1085 1462h195l-1083 -1462h-197zM991 204q0 179 228 258q-57 39 -83 84.5t-26 105.5q0 105 83.5 172.5t217.5 67.5q120 0 191 -54.5t71 -150.5q0 -162 -196 -229q63 -39 101 -87.5t38 -123.5q0 -122 -93.5 -195.5t-248.5 -73.5q-130 0 -206.5 62t-76.5 164z M1172 218q0 -50 32.5 -78.5t89.5 -28.5q58 0 97 34.5t39 92.5q0 90 -103 144q-155 -53 -155 -164zM1288 650q0 -45 24 -73t56 -50q70 28 99.5 63t29.5 81q0 37 -24.5 62.5t-69.5 25.5q-54 0 -84.5 -31.5t-30.5 -77.5zM87 625v159q126 -71 248 -71q90 0 139.5 37t49.5 106 q0 113 -146 113h-108l28 133h93q89 0 142.5 34t53.5 99q0 100 -117 100q-92 0 -188 -65l-68 121q126 90 291 90q124 0 193 -55.5t69 -153.5q0 -90 -54.5 -149t-158.5 -85v-4q78 -18 115 -67t37 -115q0 -129 -99.5 -206t-269.5 -77q-138 0 -250 56z" />
+<glyph unicode="&#x215d;" horiz-adv-x="1741" d="M246 0l1085 1462h195l-1083 -1462h-197zM100 621v157q110 -67 225 -67q101 0 151 48t50 124q0 63 -41 94t-107 31q-58 0 -133 -21l-63 55l120 420h478l-33 -153h-334l-55 -181q44 13 100 13q113 0 180.5 -65.5t67.5 -174.5q0 -150 -103 -241t-274 -91q-137 0 -229 52z M989 204q0 179 228 258q-57 39 -83 84.5t-26 105.5q0 105 83.5 172.5t217.5 67.5q120 0 191 -54.5t71 -150.5q0 -162 -196 -229q63 -39 101 -87.5t38 -123.5q0 -122 -93.5 -195.5t-248.5 -73.5q-130 0 -206.5 62t-76.5 164zM1170 218q0 -50 32.5 -78.5t89.5 -28.5 q58 0 97 34.5t39 92.5q0 90 -103 144q-155 -53 -155 -164zM1286 650q0 -45 24 -73t56 -50q70 28 99.5 63t29.5 81q0 37 -24.5 62.5t-69.5 25.5q-54 0 -84.5 -31.5t-30.5 -77.5z" />
+<glyph unicode="&#x215e;" horiz-adv-x="1669" d="M129 0l1085 1462h195l-1083 -1462h-197zM888 204q0 179 228 258q-57 39 -83 84.5t-26 105.5q0 105 83.5 172.5t217.5 67.5q120 0 191 -54.5t71 -150.5q0 -162 -196 -229q63 -39 101 -87.5t38 -123.5q0 -122 -93.5 -195.5t-248.5 -73.5q-130 0 -206.5 62t-76.5 164z M1069 218q0 -50 32.5 -78.5t89.5 -28.5q58 0 97 34.5t39 92.5q0 90 -103 144q-155 -53 -155 -164zM1185 650q0 -45 24 -73t56 -50q70 28 99.5 63t29.5 81q0 37 -24.5 62.5t-69.5 25.5q-54 0 -84.5 -31.5t-30.5 -77.5zM136 586l465 727h-397l31 149h598l-25 -123l-465 -753 h-207z" />
+<glyph unicode="&#x2202;" horiz-adv-x="1190" d="M96 385q0 172 71.5 327t188.5 233.5t269 78.5q163 0 252 -117q0 186 -66.5 281.5t-187.5 95.5q-59 0 -129.5 -20t-135.5 -62v203q65 34 145.5 54t158.5 20q219 0 336.5 -138t117.5 -413q0 -268 -84.5 -492.5t-226.5 -340t-326 -115.5t-283.5 101.5t-99.5 303.5zM346 393 q0 -221 148 -221q125 0 222.5 141t135.5 379q-24 67 -77.5 108.5t-117.5 41.5q-88 0 -157 -57t-111.5 -165.5t-42.5 -226.5z" />
+<glyph unicode="&#x2206;" horiz-adv-x="1190" d="M-55 0l28 141l684 1323h263l145 -1327l-31 -137h-1089zM244 205h592l-78 758q-15 163 -15 260q-36 -106 -110 -250z" />
+<glyph unicode="&#x220f;" horiz-adv-x="1518" d="M219 -477v1939h1149v-1939h-244v1732h-661v-1732h-244z" />
+<glyph unicode="&#x2211;" horiz-adv-x="1292" d="M158 -338l604 879l-588 784v137h1126v-202h-800l536 -715l-559 -819h887v-203h-1206v139z" />
+<glyph unicode="&#x2212;" d="M117 631v180h936v-180h-936z" />
+<glyph unicode="&#x221a;" horiz-adv-x="1124" d="M98 745v175h310l219 -623l501 1425h177l-600 -1736h-156l-273 759h-178z" />
+<glyph unicode="&#x221e;" horiz-adv-x="1448" d="M141 723q0 140 87.5 232t222.5 92q179 0 299 -199q124 192 303 192q138 0 221.5 -89t83.5 -234q0 -136 -87 -231t-218 -95q-181 0 -308 201q-58 -90 -134.5 -142.5t-159.5 -52.5q-139 0 -224.5 90.5t-85.5 235.5zM307 721q0 -72 41.5 -117t112.5 -45q56 0 103 39.5 t95 124.5q-45 81 -92.5 121.5t-107.5 40.5q-68 0 -110 -46.5t-42 -117.5zM838 717q93 -164 202 -164q67 0 109.5 46.5t42.5 119.5q0 70 -43.5 115t-110.5 45q-54 0 -102.5 -38.5t-97.5 -123.5z" />
+<glyph unicode="&#x222b;" horiz-adv-x="815" d="M18 -268q74 -29 136 -29q149 0 149 188v1291q0 183 89 278.5t263 95.5q98 0 160 -28v-197q-62 31 -135 31q-68 0 -105.5 -48t-37.5 -140v-1289q0 -186 -91 -281.5t-268 -95.5q-88 0 -160 27v197z" />
+<glyph unicode="&#x2248;" d="M111 377v190q101 109 249 109q66 0 120 -13.5t145 -50.5q70 -30 115 -42.5t94 -12.5q51 0 114.5 32t118.5 89v-191q-102 -110 -250 -110q-68 0 -127 16t-135 49q-87 37 -127 46.5t-84 9.5q-54 0 -117.5 -34t-115.5 -87zM111 772v191q102 108 249 108q64 0 118.5 -12 t146.5 -51q81 -35 123 -45.5t86 -10.5q53 0 115.5 32.5t117.5 88.5v-190q-103 -111 -250 -111q-67 0 -122 15t-140 51q-76 32 -119.5 43.5t-91.5 11.5q-51 0 -112 -31t-121 -90z" />
+<glyph unicode="&#x2260;" d="M117 430v180h317l103 221h-420v179h504l131 282l166 -71l-101 -211h236v-179h-318l-104 -221h422v-180h-506l-129 -276l-164 69l96 207h-233z" />
+<glyph unicode="&#x2264;" d="M117 0v180h936v-180h-936zM119 678v121l936 487v-194l-697 -344l697 -304v-196z" />
+<glyph unicode="&#x2265;" d="M117 0v180h936v-180h-936zM117 248v196l696 304l-696 344v194l936 -487v-121z" />
+<glyph unicode="&#x25ca;" horiz-adv-x="1194" d="M131 735l451 738h94l450 -738l-450 -735h-94zM350 735l279 -467l278 467l-278 467z" />
+<glyph unicode="&#xe000;" horiz-adv-x="1105" d="M0 1105h1105v-1105h-1105v1105z" />
+<glyph unicode="&#xfeff;" horiz-adv-x="0" />
+<glyph unicode="&#xfffc;" horiz-adv-x="2048" d="M84 39v270h111v-270h-111zM84 -80h111v-194h192v-109h-303v303zM84 430v272h111v-272h-111zM84 823v271h111v-271h-111zM84 1214v304h303v-111h-192v-193h-111zM340 629q0 146 67.5 223.5t194.5 77.5q126 0 194 -77t68 -224q0 -145 -67.5 -223t-194.5 -78t-194.5 78 t-67.5 223zM467 629q0 -197 135 -197t135 197q0 196 -135 196t-135 -196zM508 -274h270v-109h-270v109zM508 1407v111h270v-111h-270zM899 -274h272v-109h-272v109zM899 1407v111h272v-111h-272zM948 336v586h172q109 0 165 -33.5t56 -116.5q0 -49 -23 -83t-67 -42v-4 q59 -13 83 -47t24 -90q0 -81 -54.5 -125.5t-148.5 -44.5h-207zM1071 438h74q49 0 67.5 21.5t18.5 58.5q0 74 -90 74h-70v-154zM1071 690h66q46 0 64 17t18 49q0 34 -21 48.5t-68 14.5h-59v-129zM1290 -274h273v-109h-273v109zM1290 1407v111h273v-111h-273zM1411 340v102 q43 -8 68 -8q86 0 86 86v402h125v-398q0 -95 -52.5 -144.5t-146.5 -49.5q-52 0 -80 10zM1681 -274h195v194h109v-303h-304v109zM1681 1407v111h304v-304h-109v193h-195zM1876 39v270h109v-270h-109zM1876 430v272h109v-272h-109zM1876 823v271h109v-271h-109z" />
+<glyph unicode="&#xfffd;" horiz-adv-x="2048" d="M84 618l938 938l940 -938l-940 -937zM684 1065l82 -178q160 80 250 80q63 0 94 -29t31 -76q0 -53 -24.5 -90.5t-96.5 -91.5q-84 -68 -113.5 -124t-29.5 -130v-59h210v47q0 50 22 82.5t87 81.5q103 82 139.5 145t36.5 151q0 135 -93.5 212t-258.5 77q-79 0 -172 -28 t-164 -70zM850 92q0 -63 35.5 -99t105.5 -36q66 0 102.5 36.5t36.5 98.5q0 64 -36 100.5t-103 36.5q-72 0 -106.5 -36t-34.5 -101z" />
+<glyph horiz-adv-x="0" />
+<glyph horiz-adv-x="717" d="M-49 0l26 133l181 60l227 1075l-154 59l29 135h571l-26 -135l-182 -59l-230 -1075l158 -60l-29 -133h-571z" />
+<glyph horiz-adv-x="717" d="M-49 0l26 133l181 60l227 1075l-154 59l29 135h571l-26 -135l-182 -59l-230 -1075l158 -60l-29 -133h-571zM294 1886v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
+<glyph horiz-adv-x="717" d="M-49 0l26 133l181 60l227 1075l-154 59l29 135h571l-26 -135l-182 -59l-230 -1075l158 -60l-29 -133h-571zM456 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
+<glyph horiz-adv-x="717" d="M-49 0l26 133l181 60l227 1075l-154 59l29 135h571l-26 -135l-182 -59l-230 -1075l158 -60l-29 -133h-571zM197 1579v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
+<glyph horiz-adv-x="717" d="M-49 0l26 133l181 60l227 1075l-154 59l29 135h571l-26 -135l-182 -59l-230 -1075l158 -60l-29 -133h-571zM273 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM656 1718q0 60 35 98t98 38q48 0 76.5 -23.5 t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph horiz-adv-x="717" d="M-49 0l26 133l181 60l227 1075l-154 59l29 135h571l-26 -135l-182 -59l-230 -1075l158 -60l-29 -133h-571zM200 1577q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5 t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
+<glyph horiz-adv-x="717" d="M-49 0l26 133l181 60l227 1075l-154 59l29 135h571l-26 -135l-182 -59l-230 -1075l158 -60l-29 -133h-571zM271 1579l37 176h582l-37 -176h-582z" />
+<glyph horiz-adv-x="717" d="M-49 0l26 133l181 60l227 1075l-154 59l29 135h571l-26 -135l-182 -59l-230 -1075l158 -60l-29 -133h-571zM278 1827q0 36 4 55h135q0 -63 36.5 -94t123.5 -31q88 0 135.5 31t62.5 94h148q-31 -155 -120 -229t-241 -74q-133 0 -208.5 66t-75.5 182z" />
+<glyph horiz-adv-x="717" d="M-49 0l26 133l181 60l227 1075l-154 59l29 135h571l-26 -135l-182 -59l-230 -1075l158 -60l-29 -133h-571zM4 -289q0 81 47.5 148t167.5 141h158q-111 -88 -150.5 -145.5t-39.5 -108.5q0 -32 17 -48.5t46 -16.5q38 0 92 14v-141q-65 -21 -137 -21q-91 0 -146 47t-55 131z " />
+<glyph horiz-adv-x="717" d="M-49 0l26 133l181 60l227 1075l-154 59l29 135h571l-26 -135l-182 -59l-230 -1075l158 -60l-29 -133h-571zM445 1716q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40.5 -112t-105.5 -41q-52 0 -87 26t-35 82z" />
+<glyph horiz-adv-x="1329" d="M-49 0l26 133l181 60l227 1075l-154 59l29 135h571l-26 -135l-182 -59l-230 -1075l158 -60l-29 -133h-571zM395 -383l5 201q84 -21 153 -21q201 0 254 250l299 1415h238l-305 -1446q-46 -217 -161.5 -320.5t-312.5 -103.5q-104 0 -170 25z" />
+<glyph horiz-adv-x="971" d="M205 0l26 133l181 60l227 1075l-154 59l29 135h571l-26 -135l-182 -59l-230 -1075l158 -60l-29 -133h-571zM65 1136v29q94 182 164 370h233v-26q-35 -69 -109.5 -178t-146.5 -195h-141z" />
+<glyph horiz-adv-x="717" d="M-49 0l26 133l181 60l227 1075l-154 59l29 135h571l-26 -135l-182 -59l-230 -1075l158 -60l-29 -133h-571z" />
+<glyph horiz-adv-x="717" d="M-49 0l26 133l181 60l227 1075l-154 59l29 135h571l-26 -135l-182 -59l-230 -1075l158 -60l-29 -133h-571zM294 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM677 1718q0 60 35 98t98 38q48 0 76.5 -23.5 t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph horiz-adv-x="717" d="M-49 0l26 133l181 60l227 1075l-154 59l29 135h571l-26 -135l-182 -59l-230 -1075l158 -60l-29 -133h-571z" />
+<glyph horiz-adv-x="717" d="M-49 0l26 133l181 60l227 1075l-154 59l29 135h571l-26 -135l-182 -59l-230 -1075l158 -60l-29 -133h-571zM294 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM677 1718q0 60 35 98t98 38q48 0 76.5 -23.5 t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
+<glyph horiz-adv-x="1143" d="M332 1518q0 28 8 57h205l-4 -53q0 -133 172 -133q106 0 161.5 44.5t75.5 141.5h217q-39 -174 -153.5 -254t-317.5 -80q-177 0 -270.5 69.5t-93.5 207.5z" />
+<glyph horiz-adv-x="999" d="M506 1229v26q80 144 137 301h221v-20q-33 -69 -101 -161.5t-122 -145.5h-135z" />
+<glyph horiz-adv-x="999" d="M139 -426q87 156 135 301h222v-20q-29 -65 -93 -152.5t-129 -155.5h-135v27z" />
+<glyph horiz-adv-x="999" d="M485 1241v21q31 62 94.5 150.5t127.5 156.5h137v-27q-97 -181 -137 -301h-222z" />
+<glyph horiz-adv-x="684" d="M205 1235q0 186 293 244l-9 -80q-66 -19 -101.5 -41t-35.5 -53q0 -15 12 -24t26 -18t26 -21.5t12 -35.5q0 -37 -27.5 -60.5t-76.5 -23.5q-53 0 -86 29.5t-33 83.5zM483 1130v27q85 157 148 305h223v-24q-116 -160 -260 -308h-111z" />
+<glyph horiz-adv-x="717" d="M-49 0l26 133l181 60l227 1075l-154 59l29 135h571l-26 -135l-182 -59l-230 -1075l158 -60l-29 -133h-571z" />
+<glyph horiz-adv-x="717" d="M-49 0l26 133l181 60l227 1075l-154 59l29 135h571l-26 -135l-182 -59l-230 -1075l158 -60l-29 -133h-571z" />
+<glyph horiz-adv-x="717" d="M-49 0l26 133l181 60l227 1075l-154 59l29 135h571l-26 -135l-182 -59l-230 -1075l158 -60l-29 -133h-571zM450 1876v131q61 19 146 19q113 0 177 -44.5t64 -127.5q0 -160 -203 -213l-22 -91h-145l18 166q91 16 128.5 43t37.5 70q0 61 -90 61q-41 0 -111 -14z" />
+<glyph horiz-adv-x="717" d="M-49 0l26 133l181 60l227 1075l-154 59l29 135h571l-26 -135l-182 -59l-230 -1075l158 -60l-29 -133h-571zM61 -283q0 68 39 110t109 42q54 0 86 -26.5t32 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
+<glyph horiz-adv-x="0" d="M-823 1241l4 25q210 195 268 270h246q45 -119 158 -272l-5 -23h-120q-91 63 -172 162q-129 -102 -242 -162h-137zM-199 1436v20q105 110 172 207h209v-18q-35 -39 -112 -102.5t-144 -106.5h-125z" />
+<glyph horiz-adv-x="0" d="M-993 1645v18h184q17 -45 48.5 -107.5t53.5 -99.5v-20h-110q-50 46 -101 108.5t-75 100.5zM-823 1241l4 25q210 195 268 270h246q45 -119 158 -272l-5 -23h-120q-91 63 -172 162q-129 -102 -242 -162h-137z" />
+<glyph horiz-adv-x="0" d="M-823 1241l4 25q210 195 268 270h246q45 -119 158 -272l-5 -23h-120q-91 63 -172 162q-129 -102 -242 -162h-137zM-182 1659v100q33 10 102 10q79 0 125.5 -33t46.5 -96q0 -118 -153 -153l-15 -47h-100l10 106q70 7 101.5 26t31.5 54q0 45 -71 45q-45 0 -78 -12z" />
+<glyph horiz-adv-x="0" d="M-823 1241l4 25l64 59q141 127 200 203h246q34 -92 162 -264l-5 -23h-120q-89 59 -177 152q-126 -93 -235 -152h-139zM-762 1575q25 116 83.5 173.5t143.5 57.5q39 0 76 -14t71.5 -31t67 -31t62.5 -14q37 0 60.5 22t43.5 70h115q-57 -231 -227 -231q-41 0 -78 13.5 t-71.5 30t-66 30.5t-61.5 14q-41 0 -63 -24.5t-37 -65.5h-119z" />
+<glyph horiz-adv-x="0" d="M-760 1520l2 18h125q10 -77 53.5 -111t120.5 -34q158 0 219 145h131q-35 -143 -127 -220t-237 -77q-135 0 -211 74t-76 205zM-520 1501v21q94 88 170 207h194v-17q-31 -34 -115.5 -103t-148.5 -108h-100z" />
+<glyph horiz-adv-x="0" d="M-760 1520l2 18h125q10 -77 53.5 -111t120.5 -34q158 0 219 145h131q-35 -143 -127 -220t-237 -77q-135 0 -211 74t-76 205zM-641 1710l2 19h176q29 -86 103 -207l-5 -21h-94q-54 50 -106 110t-76 99z" />
+<glyph horiz-adv-x="0" d="M-760 1520l2 18h125q10 -77 53.5 -111t120.5 -34q158 0 219 145h131q-35 -143 -127 -220t-237 -77q-135 0 -211 74t-76 205zM-526 1696v90q36 12 96 12q75 0 118.5 -31t43.5 -86q0 -58 -37 -99t-107 -56l-14 -41h-92l8 102q62 9 92.5 27t30.5 53q0 39 -66 39 q-43 0 -73 -10z" />
+<glyph horiz-adv-x="0" d="M-764 1585q50 221 225 221q36 0 74 -14t74 -31t69 -31t60 -14q38 0 60 23t42 69h115q-58 -223 -225 -223q-37 0 -74.5 13.5t-72.5 29.5t-67.5 29.5t-60.5 13.5q-72 0 -102 -86h-117zM-762 1518h125q5 -65 48.5 -95t129.5 -30q87 0 137 31.5t78 93.5h131 q-34 -133 -125.5 -205t-234.5 -72q-140 0 -214.5 71t-74.5 206z" />
+<glyph horiz-adv-x="420" d="M-158 -303q44 -16 95 -16q48 0 76 27t28 81q0 92 -90 211h151q115 -115 115 -244q0 -105 -66 -164t-182 -59q-74 0 -127 21v143z" />
+<glyph horiz-adv-x="498" d="M-94 -229q52 -21 102 -21q51 0 85 30t52 111l70 330h221l-78 -371q-33 -155 -108.5 -224.5t-204.5 -69.5q-89 0 -139 24v191z" />
+<glyph horiz-adv-x="498" d="M-94 -229q52 -21 102 -21q51 0 85 30t52 111l66 310h219l-72 -351q-33 -155 -108.5 -224.5t-204.5 -69.5q-89 0 -139 24v191z" />
+<glyph horiz-adv-x="877" d="M124 1145l508 317h198l-311 -1462h-238l189 870q28 150 82 324q-57 -55 -135 -102l-187 -117z" />
+<glyph horiz-adv-x="1161" d="M94 420q0 212 73.5 380.5t201.5 257.5t290 89q194 0 301 -116.5t107 -319.5q0 -212 -71.5 -382.5t-198 -259.5t-291.5 -89q-196 0 -304 117.5t-108 322.5zM332 412q0 -240 190 -240q86 0 155 66t110.5 196.5t41.5 286.5q0 233 -184 233q-134 0 -223.5 -155t-89.5 -387z " />
+<glyph horiz-adv-x="823" d="M55 807l494 319h194l-237 -1126h-236q81 367 124 562.5t77 303.5q-44 -44 -131 -102l-178 -119z" />
+<glyph horiz-adv-x="1055" d="M-33 0l35 168l397 281q202 142 264 213.5t62 152.5q0 57 -34.5 95t-106.5 38q-79 0 -156 -39.5t-164 -107.5l-112 155q136 110 241.5 150.5t222.5 40.5q169 0 260 -81t91 -226q0 -124 -73.5 -227t-256.5 -220l-275 -180v-6h558l-43 -207h-910z" />
+<glyph horiz-adv-x="1059" d="M-107 -274v215q84 -49 185.5 -75.5t195.5 -26.5q157 0 245 71.5t88 196.5q0 219 -278 219h-133l37 183h106q164 0 267.5 74.5t103.5 199.5q0 79 -49.5 124.5t-139.5 45.5q-72 0 -146.5 -25.5t-162.5 -84.5l-104 161q120 81 225.5 113.5t226.5 32.5q183 0 286 -88.5 t103 -241.5q0 -158 -99 -264t-269 -137v-7q127 -24 196.5 -106t69.5 -205q0 -133 -68 -236.5t-196.5 -160.5t-304.5 -57q-225 0 -385 79z" />
+<glyph horiz-adv-x="1116" d="M-57 27l37 178l786 921h258l-195 -913h191l-41 -186h-188l-78 -371h-230l78 371h-618zM215 213h387q39 182 63.5 296.5t98.5 362.5h-8q-22 -36 -66 -96.5t-74 -93.5z" />
+<glyph horiz-adv-x="1067" d="M-32 -274v217q167 -100 342 -100q173 0 270 83t97 230q0 105 -62 168.5t-188 63.5q-95 0 -225 -35l-88 68l200 708h713l-45 -209h-506l-106 -364q93 18 155 18q181 0 288.5 -103.5t107.5 -285.5q0 -161 -70 -283t-204 -188.5t-324 -66.5q-214 0 -355 79z" />
+<glyph horiz-adv-x="1130" d="M102 446q0 205 60.5 406t165 343t251 215t342.5 73q117 0 203 -25l-43 -194q-72 22 -181 22q-205 0 -337 -129.5t-197 -392.5h6q125 170 326 170q156 0 243.5 -99t87.5 -272q0 -162 -68.5 -301t-185.5 -210.5t-270 -71.5q-194 0 -298.5 120t-104.5 346zM331 418 q0 -110 49.5 -177t140.5 -67q81 0 143 48.5t96 134.5t34 188q0 200 -178 200q-51 0 -95.5 -19t-79 -48t-58.5 -64.5t-39 -82t-13 -113.5z" />
+<glyph horiz-adv-x="1044" d="M-1 -333l754 1257h-674l43 205h932l-33 -168l-758 -1294h-264z" />
+<glyph horiz-adv-x="1120" d="M63 348q0 297 368 432q-91 70 -130.5 145t-39.5 162q0 179 127 288.5t330 109.5q179 0 283 -89t104 -239q0 -132 -79 -229.5t-248 -163.5q120 -78 172.5 -165.5t52.5 -201.5q0 -121 -61.5 -216.5t-175.5 -148t-271 -52.5q-203 0 -317.5 100t-114.5 268zM298 369 q0 -93 59 -149t158 -56q115 0 184.5 64t69.5 167q0 91 -48.5 157.5t-139.5 119.5q-149 -54 -216 -126.5t-67 -176.5zM491 1096q0 -83 39 -137t104 -93q115 43 177.5 105t62.5 157q0 81 -48 126.5t-128 45.5q-93 0 -150 -56t-57 -148z" />
+<glyph d="M38 -319v207q121 -43 236 -43q188 0 306 123t177 389h-6q-113 -160 -305 -160q-165 0 -255.5 102t-90.5 288q0 156 67 289t186.5 204.5t274.5 71.5q192 0 294.5 -119.5t102.5 -345.5q0 -205 -58 -414.5t-152.5 -349t-226 -207t-310.5 -67.5q-133 0 -240 32zM333 601 q0 -105 46 -160t134 -55q117 0 198 94t81 240q0 108 -48 172.5t-134 64.5q-82 0 -145.5 -47t-97.5 -130t-34 -179z" />
+<glyph horiz-adv-x="1198" d="M39 -211q71 -40 161.5 -64t174.5 -24q117 0 194.5 56.5t102.5 170.5l14 64l49 186h-8q-84 -108 -164 -153t-170 -45q-140 0 -219.5 103.5t-79.5 283.5q0 205 68.5 383t187 277t264.5 99q96 0 167 -43t120 -135h8l64 158h178l-246 -1153q-47 -222 -172.5 -333.5 t-339.5 -111.5q-216 0 -354 68v213zM332 373q0 -102 42 -152.5t118 -50.5q83 0 161.5 81t126 214t47.5 268q0 97 -44 149t-128 52q-86 0 -160 -75.5t-118.5 -208.5t-44.5 -277z" />
+<glyph horiz-adv-x="1198" d="M39 -211q71 -40 161.5 -64t174.5 -24q117 0 194.5 56.5t102.5 170.5l14 64l49 186h-8q-84 -108 -164 -153t-170 -45q-140 0 -219.5 103.5t-79.5 283.5q0 205 68.5 383t187 277t264.5 99q96 0 167 -43t120 -135h8l64 158h178l-246 -1153q-47 -222 -172.5 -333.5 t-339.5 -111.5q-216 0 -354 68v213zM332 373q0 -102 42 -152.5t118 -50.5q83 0 161.5 81t126 214t47.5 268q0 97 -44 149t-128 52q-86 0 -160 -75.5t-118.5 -208.5t-44.5 -277zM379 1241v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178 q-131 -110 -236 -178h-164z" />
+<glyph horiz-adv-x="1198" d="M39 -211q71 -40 161.5 -64t174.5 -24q117 0 194.5 56.5t102.5 170.5l14 64l49 186h-8q-84 -108 -164 -153t-170 -45q-140 0 -219.5 103.5t-79.5 283.5q0 205 68.5 383t187 277t264.5 99q96 0 167 -43t120 -135h8l64 158h178l-246 -1153q-47 -222 -172.5 -333.5 t-339.5 -111.5q-216 0 -354 68v213zM332 373q0 -102 42 -152.5t118 -50.5q83 0 161.5 81t126 214t47.5 268q0 97 -44 149t-128 52q-86 0 -160 -75.5t-118.5 -208.5t-44.5 -277zM461 1489q0 36 4 55h135q0 -63 36.5 -94t123.5 -31q88 0 135.5 31t62.5 94h148 q-31 -155 -120 -229t-241 -74q-133 0 -208.5 66t-75.5 182z" />
+<glyph horiz-adv-x="1198" d="M39 -211q71 -40 161.5 -64t174.5 -24q117 0 194.5 56.5t102.5 170.5l14 64l49 186h-8q-84 -108 -164 -153t-170 -45q-140 0 -219.5 103.5t-79.5 283.5q0 205 68.5 383t187 277t264.5 99q96 0 167 -43t120 -135h8l64 158h178l-246 -1153q-47 -222 -172.5 -333.5 t-339.5 -111.5q-216 0 -354 68v213zM332 373q0 -102 42 -152.5t118 -50.5q83 0 161.5 81t126 214t47.5 268q0 97 -44 149t-128 52q-86 0 -160 -75.5t-118.5 -208.5t-44.5 -277zM613 1378q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40.5 -112t-105.5 -41 q-52 0 -87 26t-35 82z" />
+<glyph horiz-adv-x="1198" d="M39 -211q71 -40 161.5 -64t174.5 -24q117 0 194.5 56.5t102.5 170.5l14 64l49 186h-8q-84 -108 -164 -153t-170 -45q-140 0 -219.5 103.5t-79.5 283.5q0 205 68.5 383t187 277t264.5 99q96 0 167 -43t120 -135h8l64 158h178l-246 -1153q-47 -222 -172.5 -333.5 t-339.5 -111.5q-216 0 -354 68v213zM332 373q0 -102 42 -152.5t118 -50.5q83 0 161.5 81t126 214t47.5 268q0 97 -44 149t-128 52q-86 0 -160 -75.5t-118.5 -208.5t-44.5 -277zM608 1241v21q31 62 94.5 150.5t127.5 156.5h137v-27q-97 -181 -137 -301h-222z" />
+</font>
+</defs></svg> 
\ No newline at end of file
Binary file $/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.ttf has changed
Binary file $/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.woff has changed
Binary file $/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.woff2 has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/jquery.jplayer.swf	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+/Users/alexander/-/projects/cul/dml/soft/main-vis/src/DML/VendorAssetsBundle/Resources/assets/jquery.jplayer/2.9.2/jquery.jplayer.swf
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/testing.css	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+body{overflow-y:scroll}.jasmine_html-reporter{background-color:#eee;padding:5px;margin:-8px;font-size:11px;font-family:Monaco,"Lucida Console",monospace;line-height:14px;color:#333}.jasmine_html-reporter a{text-decoration:none}.jasmine_html-reporter a:hover{text-decoration:underline}.jasmine_html-reporter p,.jasmine_html-reporter h1,.jasmine_html-reporter h2,.jasmine_html-reporter h3,.jasmine_html-reporter h4,.jasmine_html-reporter h5,.jasmine_html-reporter h6{margin:0;line-height:14px}.jasmine_html-reporter .banner,.jasmine_html-reporter .symbol-summary,.jasmine_html-reporter .summary,.jasmine_html-reporter .result-message,.jasmine_html-reporter .spec .description,.jasmine_html-reporter .spec-detail .description,.jasmine_html-reporter .alert .bar,.jasmine_html-reporter .stack-trace{padding-left:9px;padding-right:9px}.jasmine_html-reporter .banner{position:relative}.jasmine_html-reporter .banner .title{background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAZCAMAAACGusnyAAACdlBMVEX/////AP+AgICqVaqAQICZM5mAVYCSSZKAQICOOY6ATYCLRouAQICJO4mSSYCIRIiPQICHPIeOR4CGQ4aMQICGPYaLRoCFQ4WKQICPPYWJRYCOQoSJQICNPoSIRICMQoSHQICHRICKQoOHQICKPoOJO4OJQYOMQICMQ4CIQYKLQICIPoKLQ4CKQICNPoKJQISMQ4KJQoSLQYKJQISLQ4KIQoSKQYKIQICIQISMQoSKQYKLQIOLQoOJQYGLQIOKQIOMQoGKQYOLQYGKQIOLQoGJQYOJQIOKQYGJQIOKQoGKQIGLQIKLQ4KKQoGLQYKJQIGKQYKJQIGKQIKJQoGKQYKLQIGKQYKLQIOJQoKKQoOJQYKKQIOJQoKKQoOKQIOLQoKKQYOLQYKJQIOKQoKKQYKKQoKJQYOKQYKLQIOKQoKLQYOKQYKLQIOJQoGKQYKJQYGJQoGKQYKLQoGLQYGKQoGJQYKKQYGJQIKKQoGJQYKLQIKKQYGLQYKKQYGKQYGKQYKJQYOKQoKJQYOKQYKLQYOLQYOKQYKLQYOKQoKKQYKKQYOKQYOJQYKKQYKLQYKKQIKKQoKKQYKKQYKKQoKJQIKKQYKLQYKKQYKKQIKKQYKKQYKKQYKKQIKKQYKJQYGLQYGKQYKKQYKKQYGKQIKKQYGKQYOJQoKKQYOLQYKKQYOKQoKKQYKKQoKKQYKKQYKJQYKLQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKJQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKLQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKmIDpEAAAA0XRSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAiIyQlJycoKissLS4wMTQ1Njc4OTo7PDw+P0BCQ0RISUpLTE1OUFNUVVdYWFlaW15fYGFiY2ZnaGlqa2xtb3BxcnN0dnh5ent8fX5/gIGChIWIioyNjo+QkZOUlZaYmZqbnJ2eoKGio6WmqKmsra6vsLGztre4ubq7vL2+wMHDxMjJysvNzs/Q0dLU1tfY2dvc3t/g4eLj5ebn6Onq6+zt7u/w8vP09fb3+Pn6+/z9/vkVQXAAAAMaSURBVHhe5dXxV1N1GMfxz2ABbDgIAm5VDJOyVDIJLUMaVpBWUZUaGbmqoGpZRSiGiRWp6KoZ5AB0ZY50RImZQIlahKkMYXv/R90dBvET/rJfOr3Ouc8v99zPec59zvf56j+vYKlViSf7250X4Mr3O29Tgq08BdGB4DhcekEJ5YkQKFsgWZdtj9JpV+I8xPjLFqkrsEIqO8PHSpis36jWazcqjEsfJjkvRssVU37SdIOu4XCf5vEJPsnwJpnRNU9JmxhMk8l1gehIrq7hTFjzOD+Vf88629qKMJVNltInFeRexRQyJlNeqd1iGDlSzrIUIyXbyFfm3RYprcQRe7lqtWyGYbfc6dT0R2vmdOOkX3u55C1rP37ftiH+tDby4r/RBT0w8TyEkr+epB9XgPDmSYYWbrhCuFYaIyw3fDQAXTnSkh+ANofiHmWf9l+FY1I90FdQTetstO00o23novzVsJ7uB3/C5TkbjRwZ5JerwV4iRWq9HFbFMaK/d0TYqayRiQPuIxxS3Bu8JWU90/60tKi7vkhaznez0a/TbVOKj5CaOZh6fWG6/Lyv9B/ZLR1gw/S/fpbeVD3MCW1li6SvWDOn65tr99/uvWtBS0XDm4s1t+sOHpG0kpBKx/l77wOSnxLpcx6TXmXLTPQOKYOf9Q1dfr8/SJ2mFdCvl1Yl93DiHUZvXeLJbGSzYu5gVJ2slbSakOR8dxCq5adQ2oFLqsE9Ex3L4qQO0eOPeU5x56bypXp4onSEb5OkICX6lDat55TeoztNKQcJaakrz9KCb95oD69IKq+yKW4XPjknaS52V0TZqE2cTtXjcHSCRmUO88e+85hj3EP74i9p8pylw7lxgMDyyl6OV7ZejnjNMfatu87LxRbH0IS35gt2a4ZjmGpVBdKK3Wr6INk8jWWSGqbA55CKgjBRC6E9w78ydTg3ABS3AFV1QN0Y4Aa2pgEjWnQURj9L0ayK6R2ysEqxHUKzYnLvvyU+i9KM2JHJzE4vyZOyDcOwOsySajeLPc8sNvPJkFlyJd20wpqAzZeAfZ3oWybxd+P/3j+SG3uSBdf2VQAAAABJRU5ErkJggg==') no-repeat;background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICB3aWR0aD0iNjgxLjk2MjUyIgogICBoZWlnaHQ9IjE4Ny41IgogICBpZD0ic3ZnMiIKICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhOCI+PHJkZjpSREY+PGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz48L2NjOldvcms+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PGRlZnMKICAgICBpZD0iZGVmczYiPjxjbGlwUGF0aAogICAgICAgaWQ9ImNsaXBQYXRoMTgiPjxwYXRoCiAgICAgICAgIGQ9Ik0gMCwxNTAwIDAsMCBsIDU0NTUuNzQsMCAwLDE1MDAgTCAwLDE1MDAgeiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgaWQ9InBhdGgyMCIgLz48L2NsaXBQYXRoPjwvZGVmcz48ZwogICAgIHRyYW5zZm9ybT0ibWF0cml4KDEuMjUsMCwwLC0xLjI1LDAsMTg3LjUpIgogICAgIGlkPSJnMTAiPjxnCiAgICAgICB0cmFuc2Zvcm09InNjYWxlKDAuMSwwLjEpIgogICAgICAgaWQ9ImcxMiI+PGcKICAgICAgICAgaWQ9ImcxNCI+PGcKICAgICAgICAgICBjbGlwLXBhdGg9InVybCgjY2xpcFBhdGgxOCkiCiAgICAgICAgICAgaWQ9ImcxNiI+PHBhdGgKICAgICAgICAgICAgIGQ9Im0gMTU0NCw1OTkuNDM0IGMgMC45MiwtNDAuMzUyIDI1LjY4LC04MS42MDIgNzEuNTMsLTgxLjYwMiAyNy41MSwwIDQ3LjY4LDEyLjgzMiA2MS40NCwzNS43NTQgMTIuODMsMjIuOTMgMTIuODMsNTYuODUyIDEyLjgzLDgyLjUyNyBsIDAsMzI5LjE4NCAtNzEuNTIsMCAwLDEwNC41NDMgMjY2LjgzLDAgMCwtMTA0LjU0MyAtNzAuNiwwIDAsLTM0NC43NyBjIDAsLTU4LjY5MSAtMy42OCwtMTA0LjUzMSAtNDQuOTMsLTE1Mi4yMTggLTM2LjY4LC00Mi4xOCAtOTYuMjgsLTY2LjAyIC0xNTMuMTQsLTY2LjAyIC0xMTcuMzcsMCAtMjA3LjI0LDc3Ljk0MSAtMjAyLjY0LDE5Ny4xNDUgbCAxMzAuMiwwIgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoMjIiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjxwYXRoCiAgICAgICAgICAgICBkPSJtIDIzMDEuNCw2NjIuNjk1IGMgMCw4MC43MDMgLTY2Ljk0LDE0NS44MTMgLTE0Ny42MywxNDUuODEzIC04My40NCwwIC0xNDcuNjMsLTY4Ljc4MSAtMTQ3LjYzLC0xNTEuMzAxIDAsLTc5Ljc4NSA2Ni45NCwtMTQ1LjgwMSAxNDUuOCwtMTQ1LjgwMSA4NC4zNSwwIDE0OS40Niw2Ny44NTIgMTQ5LjQ2LDE1MS4yODkgeiBtIC0xLjgzLC0xODEuNTQ3IGMgLTM1Ljc3LC01NC4wOTcgLTkzLjUzLC03OC44NTkgLTE1Ny43MiwtNzguODU5IC0xNDAuMywwIC0yNTEuMjQsMTE2LjQ0OSAtMjUxLjI0LDI1NC45MTggMCwxNDIuMTI5IDExMy43LDI2MC40MSAyNTYuNzQsMjYwLjQxIDYzLjI3LDAgMTE4LjI5LC0yOS4zMzYgMTUyLjIyLC04Mi41MjMgbCAwLDY5LjY4NyAxNzUuMTQsMCAwLC0xMDQuNTI3IC02MS40NCwwIDAsLTI4MC41OTggNjEuNDQsMCAwLC0xMDQuNTI3IC0xNzUuMTQsMCAwLDY2LjAxOSIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDI0IgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0ibSAyNjIyLjMzLDU1Ny4yNTggYyAzLjY3LC00NC4wMTYgMzMuMDEsLTczLjM0OCA3OC44NiwtNzMuMzQ4IDMzLjkzLDAgNjYuOTMsMjMuODI0IDY2LjkzLDYwLjUwNCAwLDQ4LjYwNiAtNDUuODQsNTYuODU2IC04My40NCw2Ni45NDEgLTg1LjI4LDIyLjAwNCAtMTc4LjgxLDQ4LjYwNiAtMTc4LjgxLDE1NS44NzkgMCw5My41MzYgNzguODYsMTQ3LjYzMyAxNjUuOTgsMTQ3LjYzMyA0NCwwIDgzLjQzLC05LjE3NiAxMTAuOTQsLTQ0LjAwOCBsIDAsMzMuOTIyIDgyLjUzLDAgMCwtMTMyLjk2NSAtMTA4LjIxLDAgYyAtMS44MywzNC44NTYgLTI4LjQyLDU3Ljc3NCAtNjMuMjYsNTcuNzc0IC0zMC4yNiwwIC02Mi4zNSwtMTcuNDIyIC02Mi4zNSwtNTEuMzQ4IDAsLTQ1Ljg0NyA0NC45MywtNTUuOTMgODAuNjksLTY0LjE4IDg4LjAyLC0yMC4xNzUgMTgyLjQ3LC00Ny42OTUgMTgyLjQ3LC0xNTcuNzM0IDAsLTk5LjAyNyAtODMuNDQsLTE1NC4wMzkgLTE3NS4xMywtMTU0LjAzOSAtNDkuNTMsMCAtOTQuNDYsMTUuNTgyIC0xMjYuNTUsNTMuMTggbCAwLC00MC4zNCAtODUuMjcsMCAwLDE0Mi4xMjkgMTE0LjYyLDAiCiAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgaWQ9InBhdGgyNiIKICAgICAgICAgICAgIHN0eWxlPSJmaWxsOiM4YTQxODI7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiIC8+PHBhdGgKICAgICAgICAgICAgIGQ9Im0gMjk4OC4xOCw4MDAuMjU0IC02My4yNiwwIDAsMTA0LjUyNyAxNjUuMDUsMCAwLC03My4zNTUgYyAzMS4xOCw1MS4zNDcgNzguODYsODUuMjc3IDE0MS4yMSw4NS4yNzcgNjcuODUsMCAxMjQuNzEsLTQxLjI1OCAxNTIuMjEsLTEwMi42OTkgMjYuNiw2Mi4zNTEgOTIuNjIsMTAyLjY5OSAxNjAuNDcsMTAyLjY5OSA1My4xOSwwIDEwNS40NiwtMjIgMTQxLjIxLC02Mi4zNTEgMzguNTIsLTQ0LjkzOCAzOC41MiwtOTMuNTMyIDM4LjUyLC0xNDkuNDU3IGwgMCwtMTg1LjIzOSA2My4yNywwIDAsLTEwNC41MjcgLTIzOC40MiwwIDAsMTA0LjUyNyA2My4yOCwwIDAsMTU3LjcxNSBjIDAsMzIuMTAyIDAsNjAuNTI3IC0xNC42Nyw4OC45NTcgLTE4LjM0LDI2LjU4MiAtNDguNjEsNDAuMzQ0IC03OS43Nyw0MC4zNDQgLTMwLjI2LDAgLTYzLjI4LC0xMi44NDQgLTgyLjUzLC0zNi42NzIgLTIyLjkzLC0yOS4zNTUgLTIyLjkzLC01Ni44NjMgLTIyLjkzLC05Mi42MjkgbCAwLC0xNTcuNzE1IDYzLjI3LDAgMCwtMTA0LjUyNyAtMjM4LjQxLDAgMCwxMDQuNTI3IDYzLjI4LDAgMCwxNTAuMzgzIGMgMCwyOS4zNDggMCw2Ni4wMjMgLTE0LjY3LDkxLjY5OSAtMTUuNTksMjkuMzM2IC00Ny42OSw0NC45MzQgLTgwLjcsNDQuOTM0IC0zMS4xOCwwIC01Ny43NywtMTEuMDA4IC03Ny45NCwtMzUuNzc0IC0yNC43NywtMzAuMjUzIC0yNi42LC02Mi4zNDMgLTI2LjYsLTk5Ljk0MSBsIDAsLTE1MS4zMDEgNjMuMjcsMCAwLC0xMDQuNTI3IC0yMzguNCwwIDAsMTA0LjUyNyA2My4yNiwwIDAsMjgwLjU5OCIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDI4IgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0ibSAzOTk4LjY2LDk1MS41NDcgLTExMS44NywwIDAsMTE4LjI5MyAxMTEuODcsMCAwLC0xMTguMjkzIHogbSAwLC00MzEuODkxIDYzLjI3LDAgMCwtMTA0LjUyNyAtMjM5LjMzLDAgMCwxMDQuNTI3IDY0LjE5LDAgMCwyODAuNTk4IC02My4yNywwIDAsMTA0LjUyNyAxNzUuMTQsMCAwLC0zODUuMTI1IgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoMzAiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjxwYXRoCiAgICAgICAgICAgICBkPSJtIDQxNTkuMTIsODAwLjI1NCAtNjMuMjcsMCAwLDEwNC41MjcgMTc1LjE0LDAgMCwtNjkuNjg3IGMgMjkuMzUsNTQuMTAxIDg0LjM2LDgwLjY5OSAxNDQuODcsODAuNjk5IDUzLjE5LDAgMTA1LjQ1LC0yMi4wMTYgMTQxLjIyLC02MC41MjcgNDAuMzQsLTQ0LjkzNCA0MS4yNiwtODguMDMyIDQxLjI2LC0xNDMuOTU3IGwgMCwtMTkxLjY1MyA2My4yNywwIDAsLTEwNC41MjcgLTIzOC40LDAgMCwxMDQuNTI3IDYzLjI2LDAgMCwxNTguNjM3IGMgMCwzMC4yNjIgMCw2MS40MzQgLTE5LjI2LDg4LjAzNSAtMjAuMTcsMjYuNTgyIC01My4xOCwzOS40MTQgLTg2LjE5LDM5LjQxNCAtMzMuOTMsMCAtNjguNzcsLTEzLjc1IC04OC45NCwtNDEuMjUgLTIxLjA5LC0yNy41IC0yMS4wOSwtNjkuNjg3IC0yMS4wOSwtMTAyLjcwNyBsIDAsLTE0Mi4xMjkgNjMuMjYsMCAwLC0xMDQuNTI3IC0yMzguNCwwIDAsMTA0LjUyNyA2My4yNywwIDAsMjgwLjU5OCIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDMyIgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0ibSA1MDgyLjQ4LDcwMy45NjUgYyAtMTkuMjQsNzAuNjA1IC04MS42LDExNS41NDcgLTE1NC4wNCwxMTUuNTQ3IC02Ni4wNCwwIC0xMjkuMywtNTEuMzQ4IC0xNDMuMDUsLTExNS41NDcgbCAyOTcuMDksMCB6IG0gODUuMjcsLTE0NC44ODMgYyAtMzguNTEsLTkzLjUyMyAtMTI5LjI3LC0xNTYuNzkzIC0yMzEuMDUsLTE1Ni43OTMgLTE0My4wNywwIC0yNTcuNjgsMTExLjg3MSAtMjU3LjY4LDI1NS44MzYgMCwxNDQuODgzIDEwOS4xMiwyNjEuMzI4IDI1NC45MSwyNjEuMzI4IDY3Ljg3LDAgMTM1LjcyLC0zMC4yNTggMTgzLjM5LC03OC44NjMgNDguNjIsLTUxLjM0NCA2OC43OSwtMTEzLjY5NSA2OC43OSwtMTgzLjM4MyBsIC0zLjY3LC0zOS40MzQgLTM5Ni4xMywwIGMgMTQuNjcsLTY3Ljg2MyA3Ny4wMywtMTE3LjM2MyAxNDYuNzIsLTExNy4zNjMgNDguNTksMCA5MC43NiwxOC4zMjggMTE4LjI4LDU4LjY3MiBsIDExNi40NCwwIgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoMzQiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjxwYXRoCiAgICAgICAgICAgICBkPSJtIDY5MC44OTUsODUwLjcwMyA5MC43NSwwIDIyLjU0MywzMS4wMzUgMCwyNDMuMTIyIC0xMzUuODI5LDAgMCwtMjQzLjE0MSAyMi41MzYsLTMxLjAxNiIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDM2IgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0ibSA2MzIuMzk1LDc0Mi4yNTggMjguMDM5LDg2LjMwNCAtMjIuNTUxLDMxLjA0IC0yMzEuMjIzLDc1LjEyOCAtNDEuOTc2LC0xMjkuMTgzIDIzMS4yNTcsLTc1LjEzNyAzNi40NTQsMTEuODQ4IgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoMzgiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjxwYXRoCiAgICAgICAgICAgICBkPSJtIDcxNy40NDksNjUzLjEwNSAtNzMuNDEsNTMuMzYgLTM2LjQ4OCwtMTEuODc1IC0xNDIuOTAzLC0xOTYuNjkyIDEwOS44ODMsLTc5LjgyOCAxNDIuOTE4LDE5Ni43MDMgMCwzOC4zMzIiCiAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgaWQ9InBhdGg0MCIKICAgICAgICAgICAgIHN0eWxlPSJmaWxsOiM4YTQxODI7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiIC8+PHBhdGgKICAgICAgICAgICAgIGQ9Im0gODI4LjUyLDcwNi40NjUgLTczLjQyNiwtNTMuMzQgMC4wMTEsLTM4LjM1OSBMIDg5OC4wMDQsNDE4LjA3IDEwMDcuOSw0OTcuODk4IDg2NC45NzMsNjk0LjYwOSA4MjguNTIsNzA2LjQ2NSIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDQyIgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0ibSA4MTIuMDg2LDgyOC41ODYgMjguMDU1LC04Ni4zMiAzNi40ODQsLTExLjgzNiAyMzEuMjI1LDc1LjExNyAtNDEuOTcsMTI5LjE4MyAtMjMxLjIzOSwtNzUuMTQgLTIyLjU1NSwtMzEuMDA0IgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoNDQiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjxwYXRoCiAgICAgICAgICAgICBkPSJtIDczNi4zMDEsMTMzNS44OCBjIC0zMjMuMDQ3LDAgLTU4NS44NzUsLTI2Mi43OCAtNTg1Ljg3NSwtNTg1Ljc4MiAwLC0zMjMuMTE4IDI2Mi44MjgsLTU4NS45NzcgNTg1Ljg3NSwtNTg1Ljk3NyAzMjMuMDE5LDAgNTg1LjgwOSwyNjIuODU5IDU4NS44MDksNTg1Ljk3NyAwLDMyMy4wMDIgLTI2Mi43OSw1ODUuNzgyIC01ODUuODA5LDU4NS43ODIgbCAwLDAgeiBtIDAsLTExOC42MSBjIDI1Ny45NzIsMCA0NjcuMTg5LC0yMDkuMTMgNDY3LjE4OSwtNDY3LjE3MiAwLC0yNTguMTI5IC0yMDkuMjE3LC00NjcuMzQ4IC00NjcuMTg5LC00NjcuMzQ4IC0yNTguMDc0LDAgLTQ2Ny4yNTQsMjA5LjIxOSAtNDY3LjI1NCw0NjcuMzQ4IDAsMjU4LjA0MiAyMDkuMTgsNDY3LjE3MiA0NjcuMjU0LDQ2Ny4xNzIiCiAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgaWQ9InBhdGg0NiIKICAgICAgICAgICAgIHN0eWxlPSJmaWxsOiM4YTQxODI7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiIC8+PHBhdGgKICAgICAgICAgICAgIGQ9Im0gMTA5MS4xMyw2MTkuODgzIC0xNzUuNzcxLDU3LjEyMSAxMS42MjksMzUuODA4IDE3NS43NjIsLTU3LjEyMSAtMTEuNjIsLTM1LjgwOCIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDQ4IgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0iTSA4NjYuOTU3LDkwMi4wNzQgODM2LjUsOTI0LjE5OSA5NDUuMTIxLDEwNzMuNzMgOTc1LjU4NiwxMDUxLjYxIDg2Ni45NTcsOTAyLjA3NCIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDUwIgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0iTSA2MDcuNDY1LDkwMy40NDUgNDk4Ljg1NSwxMDUyLjk3IDUyOS4zMiwxMDc1LjEgNjM3LjkzLDkyNS41NjYgNjA3LjQ2NSw5MDMuNDQ1IgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoNTIiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjxwYXRoCiAgICAgICAgICAgICBkPSJtIDM4MC42ODgsNjIyLjEyOSAtMTEuNjI2LDM1LjgwMSAxNzUuNzU4LDU3LjA5IDExLjYyMSwtMzUuODAxIC0xNzUuNzUzLC01Ny4wOSIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDU0IgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0ibSA3MTYuMjg5LDM3Ni41OSAzNy42NDA2LDAgMCwxODQuODE2IC0zNy42NDA2LDAgMCwtMTg0LjgxNiB6IgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoNTYiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4=') no-repeat,none;-webkit-background-size:100%;-moz-background-size:100%;-o-background-size:100%;background-size:100%;display:block;float:left;width:90px;height:25px}.jasmine_html-reporter .banner .version{margin-left:14px;position:relative;top:6px}.jasmine_html-reporter .banner .duration{position:absolute;right:14px;top:6px}.jasmine_html-reporter #jasmine_content{position:fixed;right:100%}.jasmine_html-reporter .version{color:#aaa}.jasmine_html-reporter .banner{margin-top:14px}.jasmine_html-reporter .duration{color:#aaa;float:right}.jasmine_html-reporter .symbol-summary{overflow:hidden;*zoom:1;margin:14px 0}.jasmine_html-reporter .symbol-summary li{display:inline-block;height:8px;width:14px;font-size:16px}.jasmine_html-reporter .symbol-summary li.passed{font-size:14px}.jasmine_html-reporter .symbol-summary li.passed:before{color:#007069;content:"\02022"}.jasmine_html-reporter .symbol-summary li.failed{line-height:9px}.jasmine_html-reporter .symbol-summary li.failed:before{color:#ca3a11;content:"\d7";font-weight:bold;margin-left:-1px}.jasmine_html-reporter .symbol-summary li.disabled{font-size:14px}.jasmine_html-reporter .symbol-summary li.disabled:before{color:#bababa;content:"\02022"}.jasmine_html-reporter .symbol-summary li.pending{line-height:17px}.jasmine_html-reporter .symbol-summary li.pending:before{color:#ba9d37;content:"*"}.jasmine_html-reporter .symbol-summary li.empty{font-size:14px}.jasmine_html-reporter .symbol-summary li.empty:before{color:#ba9d37;content:"\02022"}.jasmine_html-reporter .exceptions{color:#fff;float:right;margin-top:5px;margin-right:5px}.jasmine_html-reporter .bar{line-height:28px;font-size:14px;display:block;color:#eee}.jasmine_html-reporter .bar.failed{background-color:#ca3a11}.jasmine_html-reporter .bar.passed{background-color:#007069}.jasmine_html-reporter .bar.skipped{background-color:#bababa}.jasmine_html-reporter .bar.errored{background-color:#ca3a11}.jasmine_html-reporter .bar.menu{background-color:#fff;color:#aaa}.jasmine_html-reporter .bar.menu a{color:#333}.jasmine_html-reporter .bar a{color:white}.jasmine_html-reporter.spec-list .bar.menu.failure-list,.jasmine_html-reporter.spec-list .results .failures{display:none}.jasmine_html-reporter.failure-list .bar.menu.spec-list,.jasmine_html-reporter.failure-list .summary{display:none}.jasmine_html-reporter .running-alert{background-color:#666}.jasmine_html-reporter .results{margin-top:14px}.jasmine_html-reporter.showDetails .summaryMenuItem{font-weight:normal;text-decoration:inherit}.jasmine_html-reporter.showDetails .summaryMenuItem:hover{text-decoration:underline}.jasmine_html-reporter.showDetails .detailsMenuItem{font-weight:bold;text-decoration:underline}.jasmine_html-reporter.showDetails .summary{display:none}.jasmine_html-reporter.showDetails #details{display:block}.jasmine_html-reporter .summaryMenuItem{font-weight:bold;text-decoration:underline}.jasmine_html-reporter .summary{margin-top:14px}.jasmine_html-reporter .summary ul{list-style-type:none;margin-left:14px;padding-top:0;padding-left:0}.jasmine_html-reporter .summary ul.suite{margin-top:7px;margin-bottom:7px}.jasmine_html-reporter .summary li.passed a{color:#007069}.jasmine_html-reporter .summary li.failed a{color:#ca3a11}.jasmine_html-reporter .summary li.empty a{color:#ba9d37}.jasmine_html-reporter .summary li.pending a{color:#ba9d37}.jasmine_html-reporter .description+.suite{margin-top:0}.jasmine_html-reporter .suite{margin-top:14px}.jasmine_html-reporter .suite a{color:#333}.jasmine_html-reporter .failures .spec-detail{margin-bottom:28px}.jasmine_html-reporter .failures .spec-detail .description{background-color:#ca3a11}.jasmine_html-reporter .failures .spec-detail .description a{color:white}.jasmine_html-reporter .result-message{padding-top:14px;color:#333;white-space:pre}.jasmine_html-reporter .result-message span.result{display:block}.jasmine_html-reporter .stack-trace{margin:5px 0 0 0;max-height:224px;overflow:auto;line-height:18px;color:#666;border:1px solid #ddd;background:white;white-space:pre}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/testing.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,13 @@
+getJasmineRequireObj=function(jasmineGlobal){var jasmineRequire;if(typeof module!=="undefined"&&module.exports){jasmineGlobal=global;jasmineRequire=exports}else{jasmineRequire=jasmineGlobal.jasmineRequire=jasmineGlobal.jasmineRequire||{}}function getJasmineRequire(){return jasmineRequire}getJasmineRequire().core=function(jRequire){var j$={};jRequire.base(j$,jasmineGlobal);j$.util=jRequire.util();j$.Any=jRequire.Any();j$.CallTracker=jRequire.CallTracker();j$.MockDate=jRequire.MockDate();j$.Clock=jRequire.Clock();j$.DelayedFunctionScheduler=jRequire.DelayedFunctionScheduler();j$.Env=jRequire.Env(j$);j$.ExceptionFormatter=jRequire.ExceptionFormatter();j$.Expectation=jRequire.Expectation();j$.buildExpectationResult=jRequire.buildExpectationResult();j$.JsApiReporter=jRequire.JsApiReporter();j$.matchersUtil=jRequire.matchersUtil(j$);j$.ObjectContaining=jRequire.ObjectContaining(j$);j$.pp=jRequire.pp(j$);j$.QueueRunner=jRequire.QueueRunner(j$);j$.ReportDispatcher=jRequire.ReportDispatcher();j$.Spec=jRequire.Spec(j$);j$.SpyRegistry=jRequire.SpyRegistry(j$);j$.SpyStrategy=jRequire.SpyStrategy();j$.Suite=jRequire.Suite();j$.Timer=jRequire.Timer();j$.version=jRequire.version();j$.matchers=jRequire.requireMatchers(jRequire,j$);return j$};return getJasmineRequire}(this);getJasmineRequireObj().requireMatchers=function(jRequire,j$){var availableMatchers=["toBe","toBeCloseTo","toBeDefined","toBeFalsy","toBeGreaterThan","toBeLessThan","toBeNaN","toBeNull","toBeTruthy","toBeUndefined","toContain","toEqual","toHaveBeenCalled","toHaveBeenCalledWith","toMatch","toThrow","toThrowError"],matchers={};for(var i=0;i<availableMatchers.length;i++){var name=availableMatchers[i];matchers[name]=jRequire[name](j$)}return matchers};getJasmineRequireObj().base=function(j$,jasmineGlobal){j$.unimplementedMethod_=function(){throw new Error("unimplemented method")};j$.MAX_PRETTY_PRINT_DEPTH=40;j$.MAX_PRETTY_PRINT_ARRAY_LENGTH=100;j$.DEFAULT_TIMEOUT_INTERVAL=5e3;j$.getGlobal=function(){return jasmineGlobal};j$.getEnv=function(options){var env=j$.currentEnv_=j$.currentEnv_||new j$.Env(options);return env};j$.isArray_=function(value){return j$.isA_("Array",value)};j$.isString_=function(value){return j$.isA_("String",value)};j$.isNumber_=function(value){return j$.isA_("Number",value)};j$.isA_=function(typeName,value){return Object.prototype.toString.apply(value)==="[object "+typeName+"]"};j$.isDomNode=function(obj){return obj.nodeType>0};j$.any=function(clazz){return new j$.Any(clazz)};j$.objectContaining=function(sample){return new j$.ObjectContaining(sample)};j$.createSpy=function(name,originalFn){var spyStrategy=new j$.SpyStrategy({name:name,fn:originalFn,getSpy:function(){return spy}}),callTracker=new j$.CallTracker,spy=function(){var callData={object:this,args:Array.prototype.slice.apply(arguments)};callTracker.track(callData);var returnValue=spyStrategy.exec.apply(this,arguments);callData.returnValue=returnValue;return returnValue};for(var prop in originalFn){if(prop==="and"||prop==="calls"){throw new Error("Jasmine spies would overwrite the 'and' and 'calls' properties on the object being spied upon")}spy[prop]=originalFn[prop]}spy.and=spyStrategy;spy.calls=callTracker;return spy};j$.isSpy=function(putativeSpy){if(!putativeSpy){return false}return putativeSpy.and instanceof j$.SpyStrategy&&putativeSpy.calls instanceof j$.CallTracker};j$.createSpyObj=function(baseName,methodNames){if(!j$.isArray_(methodNames)||methodNames.length===0){throw"createSpyObj requires a non-empty array of method names to create spies for"}var obj={};for(var i=0;i<methodNames.length;i++){obj[methodNames[i]]=j$.createSpy(baseName+"."+methodNames[i])}return obj}};getJasmineRequireObj().util=function(){var util={};util.inherit=function(childClass,parentClass){var Subclass=function(){};Subclass.prototype=parentClass.prototype;childClass.prototype=new Subclass};util.htmlEscape=function(str){if(!str){return str}return str.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")};util.argsToArray=function(args){var arrayOfArgs=[];for(var i=0;i<args.length;i++){arrayOfArgs.push(args[i])}return arrayOfArgs};util.isUndefined=function(obj){return obj===void 0};util.arrayContains=function(array,search){var i=array.length;while(i--){if(array[i]===search){return true}}return false};util.clone=function(obj){if(Object.prototype.toString.apply(obj)==="[object Array]"){return obj.slice()}var cloned={};for(var prop in obj){if(obj.hasOwnProperty(prop)){cloned[prop]=obj[prop]}}return cloned};return util};getJasmineRequireObj().Spec=function(j$){function Spec(attrs){this.expectationFactory=attrs.expectationFactory;this.resultCallback=attrs.resultCallback||function(){};this.id=attrs.id;this.description=attrs.description||"";this.queueableFn=attrs.queueableFn;this.beforeAndAfterFns=attrs.beforeAndAfterFns||function(){return{befores:[],afters:[]}};this.userContext=attrs.userContext||function(){return{}};this.onStart=attrs.onStart||function(){};this.getSpecName=attrs.getSpecName||function(){return""};this.expectationResultFactory=attrs.expectationResultFactory||function(){};this.queueRunnerFactory=attrs.queueRunnerFactory||function(){};this.catchingExceptions=attrs.catchingExceptions||function(){return true};if(!this.queueableFn.fn){this.pend()}this.result={id:this.id,description:this.description,fullName:this.getFullName(),failedExpectations:[],passedExpectations:[]}}Spec.prototype.addExpectationResult=function(passed,data){var expectationResult=this.expectationResultFactory(data);if(passed){this.result.passedExpectations.push(expectationResult)}else{this.result.failedExpectations.push(expectationResult)}};Spec.prototype.expect=function(actual){return this.expectationFactory(actual,this)};Spec.prototype.execute=function(onComplete){var self=this;this.onStart(this);if(this.markedPending||this.disabled){complete();return}var fns=this.beforeAndAfterFns();var allFns=fns.befores.concat(this.queueableFn).concat(fns.afters);this.queueRunnerFactory({queueableFns:allFns,onException:function(){self.onException.apply(self,arguments)},onComplete:complete,userContext:this.userContext()});function complete(){self.result.status=self.status();self.resultCallback(self.result);if(onComplete){onComplete()}}};Spec.prototype.onException=function onException(e){if(Spec.isPendingSpecException(e)){this.pend();return}this.addExpectationResult(false,{matcherName:"",passed:false,expected:"",actual:"",error:e})};Spec.prototype.disable=function(){this.disabled=true};Spec.prototype.pend=function(){this.markedPending=true};Spec.prototype.status=function(){if(this.disabled){return"disabled"}if(this.markedPending){return"pending"}if(this.result.failedExpectations.length>0){return"failed"}else{return"passed"}};Spec.prototype.isExecutable=function(){return!this.disabled&&!this.markedPending};Spec.prototype.getFullName=function(){return this.getSpecName(this)};Spec.pendingSpecExceptionMessage="=> marked Pending";Spec.isPendingSpecException=function(e){return!!(e&&e.toString&&e.toString().indexOf(Spec.pendingSpecExceptionMessage)!==-1)};return Spec};if(typeof window==void 0&&typeof exports=="object"){exports.Spec=jasmineRequire.Spec}getJasmineRequireObj().Env=function(j$){function Env(options){options=options||{};var self=this;var global=options.global||j$.getGlobal();var totalSpecsDefined=0;var catchExceptions=true;var realSetTimeout=j$.getGlobal().setTimeout;var realClearTimeout=j$.getGlobal().clearTimeout;this.clock=new j$.Clock(global,new j$.DelayedFunctionScheduler,new j$.MockDate(global));var runnableLookupTable={};var runnableResources={};var currentSpec=null;var currentlyExecutingSuites=[];var currentDeclarationSuite=null;var currentSuite=function(){return currentlyExecutingSuites[currentlyExecutingSuites.length-1]};var currentRunnable=function(){return currentSpec||currentSuite()};var reporter=new j$.ReportDispatcher(["jasmineStarted","jasmineDone","suiteStarted","suiteDone","specStarted","specDone"]);this.specFilter=function(){return true};this.addCustomEqualityTester=function(tester){if(!currentRunnable()){throw new Error("Custom Equalities must be added in a before function or a spec")}runnableResources[currentRunnable().id].customEqualityTesters.push(tester)};this.addMatchers=function(matchersToAdd){if(!currentRunnable()){throw new Error("Matchers must be added in a before function or a spec")}var customMatchers=runnableResources[currentRunnable().id].customMatchers;for(var matcherName in matchersToAdd){customMatchers[matcherName]=matchersToAdd[matcherName]}};j$.Expectation.addCoreMatchers(j$.matchers);var nextSpecId=0;var getNextSpecId=function(){return"spec"+nextSpecId++};var nextSuiteId=0;var getNextSuiteId=function(){return"suite"+nextSuiteId++};var expectationFactory=function(actual,spec){return j$.Expectation.Factory({util:j$.matchersUtil,customEqualityTesters:runnableResources[spec.id].customEqualityTesters,customMatchers:runnableResources[spec.id].customMatchers,actual:actual,addExpectationResult:addExpectationResult});function addExpectationResult(passed,result){return spec.addExpectationResult(passed,result)}};var defaultResourcesForRunnable=function(id,parentRunnableId){var resources={spies:[],customEqualityTesters:[],customMatchers:{}};if(runnableResources[parentRunnableId]){resources.customEqualityTesters=j$.util.clone(runnableResources[parentRunnableId].customEqualityTesters);resources.customMatchers=j$.util.clone(runnableResources[parentRunnableId].customMatchers)}runnableResources[id]=resources};var clearResourcesForRunnable=function(id){spyRegistry.clearSpies();delete runnableResources[id]};var beforeAndAfterFns=function(suite,runnablesExplictlySet){return function(){var befores=[],afters=[],beforeAlls=[],afterAlls=[];while(suite){befores=befores.concat(suite.beforeFns);afters=afters.concat(suite.afterFns);if(runnablesExplictlySet()){beforeAlls=beforeAlls.concat(suite.beforeAllFns);afterAlls=afterAlls.concat(suite.afterAllFns)}suite=suite.parentSuite}return{befores:beforeAlls.reverse().concat(befores.reverse()),afters:afters.concat(afterAlls)}}};var getSpecName=function(spec,suite){return suite.getFullName()+" "+spec.description};var buildExpectationResult=j$.buildExpectationResult,exceptionFormatter=new j$.ExceptionFormatter,expectationResultFactory=function(attrs){attrs.messageFormatter=exceptionFormatter.message;attrs.stackFormatter=exceptionFormatter.stack;return buildExpectationResult(attrs)};this.catchExceptions=function(value){catchExceptions=!!value;return catchExceptions};this.catchingExceptions=function(){return catchExceptions};var maximumSpecCallbackDepth=20;var currentSpecCallbackDepth=0;function clearStack(fn){currentSpecCallbackDepth++;if(currentSpecCallbackDepth>=maximumSpecCallbackDepth){currentSpecCallbackDepth=0;realSetTimeout(fn,0)}else{fn()}}var catchException=function(e){return j$.Spec.isPendingSpecException(e)||catchExceptions};var queueRunnerFactory=function(options){options.catchException=catchException;options.clearStack=options.clearStack||clearStack;options.timer={setTimeout:realSetTimeout,clearTimeout:realClearTimeout};options.fail=self.fail;new j$.QueueRunner(options).execute()};var topSuite=new j$.Suite({env:this,id:getNextSuiteId(),description:"Jasmine__TopLevel__Suite",queueRunner:queueRunnerFactory});runnableLookupTable[topSuite.id]=topSuite;defaultResourcesForRunnable(topSuite.id);currentDeclarationSuite=topSuite;this.topSuite=function(){return topSuite};this.execute=function(runnablesToRun){if(runnablesToRun){runnablesExplictlySet=true}else if(focusedRunnables.length){runnablesExplictlySet=true;runnablesToRun=focusedRunnables}else{runnablesToRun=[topSuite.id]}var allFns=[];for(var i=0;i<runnablesToRun.length;i++){var runnable=runnableLookupTable[runnablesToRun[i]];allFns.push(function(runnable){return{fn:function(done){runnable.execute(done)}}}(runnable))}reporter.jasmineStarted({totalSpecsDefined:totalSpecsDefined});queueRunnerFactory({queueableFns:allFns,onComplete:reporter.jasmineDone})};this.addReporter=function(reporterToAdd){reporter.addReporter(reporterToAdd)};var spyRegistry=new j$.SpyRegistry({currentSpies:function(){if(!currentRunnable()){throw new Error("Spies must be created in a before function or a spec")}return runnableResources[currentRunnable().id].spies}});this.spyOn=function(){return spyRegistry.spyOn.apply(spyRegistry,arguments)};var suiteFactory=function(description){var suite=new j$.Suite({env:self,id:getNextSuiteId(),description:description,parentSuite:currentDeclarationSuite,queueRunner:queueRunnerFactory,onStart:suiteStarted,expectationFactory:expectationFactory,expectationResultFactory:expectationResultFactory,resultCallback:function(attrs){if(!suite.disabled){clearResourcesForRunnable(suite.id);currentlyExecutingSuites.pop()}reporter.suiteDone(attrs)}});runnableLookupTable[suite.id]=suite;return suite;function suiteStarted(suite){currentlyExecutingSuites.push(suite);defaultResourcesForRunnable(suite.id,suite.parentSuite.id);reporter.suiteStarted(suite.result)}};this.describe=function(description,specDefinitions){var suite=suiteFactory(description);addSpecsToSuite(suite,specDefinitions);return suite};this.xdescribe=function(description,specDefinitions){var suite=this.describe(description,specDefinitions);suite.disable();return suite};var focusedRunnables=[];this.fdescribe=function(description,specDefinitions){var suite=suiteFactory(description);suite.isFocused=true;focusedRunnables.push(suite.id);unfocusAncestor();addSpecsToSuite(suite,specDefinitions);return suite};function addSpecsToSuite(suite,specDefinitions){var parentSuite=currentDeclarationSuite;parentSuite.addChild(suite);currentDeclarationSuite=suite;var declarationError=null;try{specDefinitions.call(suite)}catch(e){declarationError=e}if(declarationError){self.it("encountered a declaration exception",function(){throw declarationError})}currentDeclarationSuite=parentSuite}function findFocusedAncestor(suite){while(suite){if(suite.isFocused){return suite.id}suite=suite.parentSuite}return null}function unfocusAncestor(){var focusedAncestor=findFocusedAncestor(currentDeclarationSuite);if(focusedAncestor){for(var i=0;i<focusedRunnables.length;i++){if(focusedRunnables[i]===focusedAncestor){focusedRunnables.splice(i,1);break}}}}var runnablesExplictlySet=false;var runnablesExplictlySetGetter=function(){return runnablesExplictlySet};var specFactory=function(description,fn,suite,timeout){totalSpecsDefined++;var spec=new j$.Spec({id:getNextSpecId(),beforeAndAfterFns:beforeAndAfterFns(suite,runnablesExplictlySetGetter),expectationFactory:expectationFactory,resultCallback:specResultCallback,getSpecName:function(spec){return getSpecName(spec,suite)},onStart:specStarted,description:description,expectationResultFactory:expectationResultFactory,queueRunnerFactory:queueRunnerFactory,userContext:function(){return suite.clonedSharedUserContext()},queueableFn:{fn:fn,timeout:function(){return timeout||j$.DEFAULT_TIMEOUT_INTERVAL}}});runnableLookupTable[spec.id]=spec;if(!self.specFilter(spec)){spec.disable()}return spec;function specResultCallback(result){clearResourcesForRunnable(spec.id);currentSpec=null;reporter.specDone(result)}function specStarted(spec){currentSpec=spec;defaultResourcesForRunnable(spec.id,suite.id);reporter.specStarted(spec.result)}};this.it=function(description,fn,timeout){var spec=specFactory(description,fn,currentDeclarationSuite,timeout);currentDeclarationSuite.addChild(spec);return spec};this.xit=function(){var spec=this.it.apply(this,arguments);spec.pend();return spec};this.fit=function(){var spec=this.it.apply(this,arguments);focusedRunnables.push(spec.id);unfocusAncestor();return spec};this.expect=function(actual){if(!currentRunnable()){throw new Error("'expect' was used when there was no current spec, this could be because an asynchronous test timed out")}return currentRunnable().expect(actual)};this.beforeEach=function(beforeEachFunction,timeout){currentDeclarationSuite.beforeEach({fn:beforeEachFunction,timeout:function(){return timeout||j$.DEFAULT_TIMEOUT_INTERVAL}})};this.beforeAll=function(beforeAllFunction,timeout){currentDeclarationSuite.beforeAll({fn:beforeAllFunction,timeout:function(){return timeout||j$.DEFAULT_TIMEOUT_INTERVAL}})};this.afterEach=function(afterEachFunction,timeout){currentDeclarationSuite.afterEach({fn:afterEachFunction,timeout:function(){return timeout||j$.DEFAULT_TIMEOUT_INTERVAL}})};this.afterAll=function(afterAllFunction,timeout){currentDeclarationSuite.afterAll({fn:afterAllFunction,timeout:function(){return timeout||j$.DEFAULT_TIMEOUT_INTERVAL}})};this.pending=function(){throw j$.Spec.pendingSpecExceptionMessage};this.fail=function(error){var message="Failed";if(error){message+=": ";message+=error.message||error}currentRunnable().addExpectationResult(false,{matcherName:"",passed:false,expected:"",actual:"",message:message})}}return Env};getJasmineRequireObj().JsApiReporter=function(){var noopTimer={start:function(){},elapsed:function(){return 0}};function JsApiReporter(options){var timer=options.timer||noopTimer,status="loaded";this.started=false;this.finished=false;this.jasmineStarted=function(){this.started=true;status="started";timer.start()};var executionTime;this.jasmineDone=function(){this.finished=true;executionTime=timer.elapsed();status="done"};this.status=function(){return status};var suites=[],suites_hash={};this.suiteStarted=function(result){suites_hash[result.id]=result};this.suiteDone=function(result){storeSuite(result)};this.suiteResults=function(index,length){return suites.slice(index,index+length)};function storeSuite(result){suites.push(result);suites_hash[result.id]=result}this.suites=function(){return suites_hash};var specs=[];this.specDone=function(result){specs.push(result)};this.specResults=function(index,length){return specs.slice(index,index+length)};this.specs=function(){return specs};this.executionTime=function(){return executionTime}}return JsApiReporter};getJasmineRequireObj().Any=function(){function Any(expectedObject){this.expectedObject=expectedObject}Any.prototype.jasmineMatches=function(other){if(this.expectedObject==String){return typeof other=="string"||other instanceof String}if(this.expectedObject==Number){return typeof other=="number"||other instanceof Number}if(this.expectedObject==Function){return typeof other=="function"||other instanceof Function}if(this.expectedObject==Object){return typeof other=="object"}if(this.expectedObject==Boolean){return typeof other=="boolean"}return other instanceof this.expectedObject};Any.prototype.jasmineToString=function(){return"<jasmine.any("+this.expectedObject+")>"};return Any};getJasmineRequireObj().CallTracker=function(){function CallTracker(){var calls=[];this.track=function(context){calls.push(context)};this.any=function(){return!!calls.length};this.count=function(){return calls.length};this.argsFor=function(index){var call=calls[index];return call?call.args:[]};this.all=function(){return calls};this.allArgs=function(){var callArgs=[];for(var i=0;i<calls.length;i++){callArgs.push(calls[i].args)}return callArgs};this.first=function(){return calls[0]};this.mostRecent=function(){return calls[calls.length-1]};this.reset=function(){calls=[]}}return CallTracker};getJasmineRequireObj().Clock=function(){function Clock(global,delayedFunctionScheduler,mockDate){var self=this,realTimingFunctions={setTimeout:global.setTimeout,clearTimeout:global.clearTimeout,setInterval:global.setInterval,clearInterval:global.clearInterval},fakeTimingFunctions={setTimeout:setTimeout,clearTimeout:clearTimeout,setInterval:setInterval,clearInterval:clearInterval},installed=false,timer;self.install=function(){replace(global,fakeTimingFunctions);timer=fakeTimingFunctions;installed=true;return self};self.uninstall=function(){delayedFunctionScheduler.reset();mockDate.uninstall();replace(global,realTimingFunctions);timer=realTimingFunctions;installed=false};self.mockDate=function(initialDate){mockDate.install(initialDate)};self.setTimeout=function(fn,delay,params){if(legacyIE()){if(arguments.length>2){throw new Error("IE < 9 cannot support extra params to setTimeout without a polyfill")}return timer.setTimeout(fn,delay)}return Function.prototype.apply.apply(timer.setTimeout,[global,arguments])};self.setInterval=function(fn,delay,params){if(legacyIE()){if(arguments.length>2){throw new Error("IE < 9 cannot support extra params to setInterval without a polyfill")}return timer.setInterval(fn,delay)}return Function.prototype.apply.apply(timer.setInterval,[global,arguments])};self.clearTimeout=function(id){return Function.prototype.call.apply(timer.clearTimeout,[global,id])};self.clearInterval=function(id){return Function.prototype.call.apply(timer.clearInterval,[global,id])};self.tick=function(millis){if(installed){mockDate.tick(millis);delayedFunctionScheduler.tick(millis)}else{throw new Error("Mock clock is not installed, use jasmine.clock().install()")}};return self;function legacyIE(){return!(realTimingFunctions.setTimeout||realTimingFunctions.setInterval).apply}function replace(dest,source){for(var prop in source){dest[prop]=source[prop]}}function setTimeout(fn,delay){return delayedFunctionScheduler.scheduleFunction(fn,delay,argSlice(arguments,2))}function clearTimeout(id){return delayedFunctionScheduler.removeFunctionWithId(id)}function setInterval(fn,interval){return delayedFunctionScheduler.scheduleFunction(fn,interval,argSlice(arguments,2),true)}function clearInterval(id){return delayedFunctionScheduler.removeFunctionWithId(id)}function argSlice(argsObj,n){return Array.prototype.slice.call(argsObj,n)}}return Clock};getJasmineRequireObj().DelayedFunctionScheduler=function(){function DelayedFunctionScheduler(){var self=this;var scheduledLookup=[];var scheduledFunctions={};var currentTime=0;var delayedFnCount=0;self.tick=function(millis){millis=millis||0;var endTime=currentTime+millis;runScheduledFunctions(endTime);currentTime=endTime};self.scheduleFunction=function(funcToCall,millis,params,recurring,timeoutKey,runAtMillis){var f;if(typeof funcToCall==="string"){f=function(){return eval(funcToCall)}}else{f=funcToCall}millis=millis||0;timeoutKey=timeoutKey||++delayedFnCount;runAtMillis=runAtMillis||currentTime+millis;var funcToSchedule={runAtMillis:runAtMillis,funcToCall:f,recurring:recurring,params:params,timeoutKey:timeoutKey,millis:millis};if(runAtMillis in scheduledFunctions){scheduledFunctions[runAtMillis].push(funcToSchedule)}else{scheduledFunctions[runAtMillis]=[funcToSchedule];scheduledLookup.push(runAtMillis);scheduledLookup.sort(function(a,b){return a-b})}return timeoutKey};self.removeFunctionWithId=function(timeoutKey){for(var runAtMillis in scheduledFunctions){var funcs=scheduledFunctions[runAtMillis];var i=indexOfFirstToPass(funcs,function(func){return func.timeoutKey===timeoutKey});if(i>-1){if(funcs.length===1){delete scheduledFunctions[runAtMillis];deleteFromLookup(runAtMillis)}else{funcs.splice(i,1)}break}}};self.reset=function(){currentTime=0;scheduledLookup=[];scheduledFunctions={};delayedFnCount=0};return self;function indexOfFirstToPass(array,testFn){var index=-1;for(var i=0;i<array.length;++i){if(testFn(array[i])){index=i;break}}return index}function deleteFromLookup(key){var value=Number(key);var i=indexOfFirstToPass(scheduledLookup,function(millis){return millis===value});if(i>-1){scheduledLookup.splice(i,1)}}function reschedule(scheduledFn){self.scheduleFunction(scheduledFn.funcToCall,scheduledFn.millis,scheduledFn.params,true,scheduledFn.timeoutKey,scheduledFn.runAtMillis+scheduledFn.millis)}function runScheduledFunctions(endTime){if(scheduledLookup.length===0||scheduledLookup[0]>endTime){return}do{currentTime=scheduledLookup.shift();var funcsToRun=scheduledFunctions[currentTime];delete scheduledFunctions[currentTime];for(var i=0;i<funcsToRun.length;++i){var funcToRun=funcsToRun[i];if(funcToRun.recurring){reschedule(funcToRun)}funcToRun.funcToCall.apply(null,funcToRun.params||[])}}while(scheduledLookup.length>0&&currentTime!==endTime&&scheduledLookup[0]<=endTime)}}return DelayedFunctionScheduler};getJasmineRequireObj().ExceptionFormatter=function(){function ExceptionFormatter(){this.message=function(error){var message="";if(error.name&&error.message){message+=error.name+": "+error.message}else{message+=error.toString()+" thrown"}if(error.fileName||error.sourceURL){message+=" in "+(error.fileName||error.sourceURL)}if(error.line||error.lineNumber){message+=" (line "+(error.line||error.lineNumber)+")"}return message};this.stack=function(error){return error?error.stack:null}}return ExceptionFormatter};getJasmineRequireObj().Expectation=function(){function Expectation(options){this.util=options.util||{buildFailureMessage:function(){}};this.customEqualityTesters=options.customEqualityTesters||[];this.actual=options.actual;this.addExpectationResult=options.addExpectationResult||function(){};this.isNot=options.isNot;var customMatchers=options.customMatchers||{};for(var matcherName in customMatchers){this[matcherName]=Expectation.prototype.wrapCompare(matcherName,customMatchers[matcherName])}}Expectation.prototype.wrapCompare=function(name,matcherFactory){return function(){var args=Array.prototype.slice.call(arguments,0),expected=args.slice(0),message="";args.unshift(this.actual);var matcher=matcherFactory(this.util,this.customEqualityTesters),matcherCompare=matcher.compare;function defaultNegativeCompare(){var result=matcher.compare.apply(null,args);result.pass=!result.pass;return result}if(this.isNot){matcherCompare=matcher.negativeCompare||defaultNegativeCompare}var result=matcherCompare.apply(null,args);if(!result.pass){if(!result.message){args.unshift(this.isNot);args.unshift(name);message=this.util.buildFailureMessage.apply(null,args)}else{if(Object.prototype.toString.apply(result.message)==="[object Function]"){message=result.message()}else{message=result.message}}}if(expected.length==1){expected=expected[0]}this.addExpectationResult(result.pass,{matcherName:name,passed:result.pass,message:message,actual:this.actual,expected:expected})}};Expectation.addCoreMatchers=function(matchers){var prototype=Expectation.prototype;for(var matcherName in matchers){var matcher=matchers[matcherName];prototype[matcherName]=prototype.wrapCompare(matcherName,matcher)}};Expectation.Factory=function(options){options=options||{};var expect=new Expectation(options);options.isNot=true;expect.not=new Expectation(options);return expect};return Expectation};getJasmineRequireObj().buildExpectationResult=function(){function buildExpectationResult(options){var messageFormatter=options.messageFormatter||function(){},stackFormatter=options.stackFormatter||function(){};var result={matcherName:options.matcherName,message:message(),stack:stack(),passed:options.passed};if(!result.passed){result.expected=options.expected;result.actual=options.actual}return result;function message(){if(options.passed){return"Passed."}else if(options.message){return options.message}else if(options.error){return messageFormatter(options.error)}return""}function stack(){if(options.passed){return""}var error=options.error;if(!error){try{throw new Error(message())}catch(e){error=e}}return stackFormatter(error)}}return buildExpectationResult};getJasmineRequireObj().MockDate=function(){function MockDate(global){var self=this;var currentTime=0;if(!global||!global.Date){self.install=function(){};self.tick=function(){};self.uninstall=function(){};return self}var GlobalDate=global.Date;self.install=function(mockDate){if(mockDate instanceof GlobalDate){currentTime=mockDate.getTime()}else{currentTime=(new GlobalDate).getTime()}global.Date=FakeDate};self.tick=function(millis){millis=millis||0;currentTime=currentTime+millis};self.uninstall=function(){currentTime=0;global.Date=GlobalDate};createDateProperties();return self;function FakeDate(){switch(arguments.length){case 0:return new GlobalDate(currentTime);case 1:return new GlobalDate(arguments[0]);case 2:return new GlobalDate(arguments[0],arguments[1]);case 3:return new GlobalDate(arguments[0],arguments[1],arguments[2]);case 4:return new GlobalDate(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return new GlobalDate(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);case 6:return new GlobalDate(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 7:return new GlobalDate(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6])}}function createDateProperties(){FakeDate.prototype=GlobalDate.prototype;FakeDate.now=function(){if(GlobalDate.now){return currentTime}else{throw new Error("Browser does not support Date.now()")}};FakeDate.toSource=GlobalDate.toSource;FakeDate.toString=GlobalDate.toString;FakeDate.parse=GlobalDate.parse;FakeDate.UTC=GlobalDate.UTC}}return MockDate};getJasmineRequireObj().ObjectContaining=function(j$){function ObjectContaining(sample){this.sample=sample}ObjectContaining.prototype.jasmineMatches=function(other,mismatchKeys,mismatchValues){if(typeof this.sample!=="object"){throw new Error("You must provide an object to objectContaining, not '"+this.sample+"'.")}mismatchKeys=mismatchKeys||[];mismatchValues=mismatchValues||[];var hasKey=function(obj,keyName){return obj!==null&&!j$.util.isUndefined(obj[keyName])};for(var property in this.sample){if(!hasKey(other,property)&&hasKey(this.sample,property)){mismatchKeys.push("expected has key '"+property+"', but missing from actual.")}else if(!j$.matchersUtil.equals(other[property],this.sample[property])){mismatchValues.push("'"+property+"' was '"+(other[property]?j$.util.htmlEscape(other[property].toString()):other[property])+"' in actual, but was '"+(this.sample[property]?j$.util.htmlEscape(this.sample[property].toString()):this.sample[property])+"' in expected.")}}return mismatchKeys.length===0&&mismatchValues.length===0};ObjectContaining.prototype.jasmineToString=function(){return"<jasmine.objectContaining("+j$.pp(this.sample)+")>"};return ObjectContaining};getJasmineRequireObj().pp=function(j$){function PrettyPrinter(){this.ppNestLevel_=0;this.seen=[]}PrettyPrinter.prototype.format=function(value){this.ppNestLevel_++;try{if(j$.util.isUndefined(value)){this.emitScalar("undefined")}else if(value===null){this.emitScalar("null")}else if(value===0&&1/value===-Infinity){this.emitScalar("-0")}else if(value===j$.getGlobal()){this.emitScalar("<global>")}else if(value.jasmineToString){this.emitScalar(value.jasmineToString())}else if(typeof value==="string"){this.emitString(value)}else if(j$.isSpy(value)){this.emitScalar("spy on "+value.and.identity())}else if(value instanceof RegExp){this.emitScalar(value.toString())}else if(typeof value==="function"){this.emitScalar("Function")}else if(typeof value.nodeType==="number"){this.emitScalar("HTMLNode")}else if(value instanceof Date){this.emitScalar("Date("+value+")")}else if(j$.util.arrayContains(this.seen,value)){this.emitScalar("<circular reference: "+(j$.isArray_(value)?"Array":"Object")+">")}else if(j$.isArray_(value)||j$.isA_("Object",value)){this.seen.push(value);if(j$.isArray_(value)){this.emitArray(value)}else{this.emitObject(value)}this.seen.pop()}else{this.emitScalar(value.toString())}}finally{this.ppNestLevel_--}};PrettyPrinter.prototype.iterateObject=function(obj,fn){for(var property in obj){if(!Object.prototype.hasOwnProperty.call(obj,property)){continue}fn(property,obj.__lookupGetter__?!j$.util.isUndefined(obj.__lookupGetter__(property))&&obj.__lookupGetter__(property)!==null:false)}};PrettyPrinter.prototype.emitArray=j$.unimplementedMethod_;PrettyPrinter.prototype.emitObject=j$.unimplementedMethod_;PrettyPrinter.prototype.emitScalar=j$.unimplementedMethod_;PrettyPrinter.prototype.emitString=j$.unimplementedMethod_;function StringPrettyPrinter(){PrettyPrinter.call(this);this.string=""}j$.util.inherit(StringPrettyPrinter,PrettyPrinter);StringPrettyPrinter.prototype.emitScalar=function(value){this.append(value)};StringPrettyPrinter.prototype.emitString=function(value){this.append("'"+value+"'")};StringPrettyPrinter.prototype.emitArray=function(array){if(this.ppNestLevel_>j$.MAX_PRETTY_PRINT_DEPTH){this.append("Array");
+return}var length=Math.min(array.length,j$.MAX_PRETTY_PRINT_ARRAY_LENGTH);this.append("[ ");for(var i=0;i<length;i++){if(i>0){this.append(", ")}this.format(array[i])}if(array.length>length){this.append(", ...")}this.append(" ]")};StringPrettyPrinter.prototype.emitObject=function(obj){if(this.ppNestLevel_>j$.MAX_PRETTY_PRINT_DEPTH){this.append("Object");return}var self=this;this.append("{ ");var first=true;this.iterateObject(obj,function(property,isGetter){if(first){first=false}else{self.append(", ")}self.append(property);self.append(": ");if(isGetter){self.append("<getter>")}else{self.format(obj[property])}});this.append(" }")};StringPrettyPrinter.prototype.append=function(value){this.string+=value};return function(value){var stringPrettyPrinter=new StringPrettyPrinter;stringPrettyPrinter.format(value);return stringPrettyPrinter.string}};getJasmineRequireObj().QueueRunner=function(j$){function once(fn){var called=false;return function(){if(!called){called=true;fn()}}}function QueueRunner(attrs){this.queueableFns=attrs.queueableFns||[];this.onComplete=attrs.onComplete||function(){};this.clearStack=attrs.clearStack||function(fn){fn()};this.onException=attrs.onException||function(){};this.catchException=attrs.catchException||function(){return true};this.userContext=attrs.userContext||{};this.timer=attrs.timeout||{setTimeout:setTimeout,clearTimeout:clearTimeout};this.fail=attrs.fail||function(){}}QueueRunner.prototype.execute=function(){this.run(this.queueableFns,0)};QueueRunner.prototype.run=function(queueableFns,recursiveIndex){var length=queueableFns.length,self=this,iterativeIndex;for(iterativeIndex=recursiveIndex;iterativeIndex<length;iterativeIndex++){var queueableFn=queueableFns[iterativeIndex];if(queueableFn.fn.length>0){return attemptAsync(queueableFn)}else{attemptSync(queueableFn)}}var runnerDone=iterativeIndex>=length;if(runnerDone){this.clearStack(this.onComplete)}function attemptSync(queueableFn){try{queueableFn.fn.call(self.userContext)}catch(e){handleException(e,queueableFn)}}function attemptAsync(queueableFn){var clearTimeout=function(){Function.prototype.apply.apply(self.timer.clearTimeout,[j$.getGlobal(),[timeoutId]])},next=once(function(){clearTimeout(timeoutId);self.run(queueableFns,iterativeIndex+1)}),timeoutId;next.fail=function(){self.fail.apply(null,arguments);next()};if(queueableFn.timeout){timeoutId=Function.prototype.apply.apply(self.timer.setTimeout,[j$.getGlobal(),[function(){var error=new Error("Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.");onException(error,queueableFn);next()},queueableFn.timeout()]])}try{queueableFn.fn.call(self.userContext,next)}catch(e){handleException(e,queueableFn);next()}}function onException(e,queueableFn){self.onException(e)}function handleException(e,queueableFn){onException(e,queueableFn);if(!self.catchException(e)){throw e}}};return QueueRunner};getJasmineRequireObj().ReportDispatcher=function(){function ReportDispatcher(methods){var dispatchedMethods=methods||[];for(var i=0;i<dispatchedMethods.length;i++){var method=dispatchedMethods[i];this[method]=function(m){return function(){dispatch(m,arguments)}}(method)}var reporters=[];this.addReporter=function(reporter){reporters.push(reporter)};return this;function dispatch(method,args){for(var i=0;i<reporters.length;i++){var reporter=reporters[i];if(reporter[method]){reporter[method].apply(reporter,args)}}}}return ReportDispatcher};getJasmineRequireObj().SpyRegistry=function(j$){function SpyRegistry(options){options=options||{};var currentSpies=options.currentSpies||function(){return[]};this.spyOn=function(obj,methodName){if(j$.util.isUndefined(obj)){throw new Error("spyOn could not find an object to spy upon for "+methodName+"()")}if(j$.util.isUndefined(obj[methodName])){throw new Error(methodName+"() method does not exist")}if(obj[methodName]&&j$.isSpy(obj[methodName])){throw new Error(methodName+" has already been spied upon")}var spy=j$.createSpy(methodName,obj[methodName]);currentSpies().push({spy:spy,baseObj:obj,methodName:methodName,originalValue:obj[methodName]});obj[methodName]=spy;return spy};this.clearSpies=function(){var spies=currentSpies();for(var i=0;i<spies.length;i++){var spyEntry=spies[i];spyEntry.baseObj[spyEntry.methodName]=spyEntry.originalValue}}}return SpyRegistry};getJasmineRequireObj().SpyStrategy=function(){function SpyStrategy(options){options=options||{};var identity=options.name||"unknown",originalFn=options.fn||function(){},getSpy=options.getSpy||function(){},plan=function(){};this.identity=function(){return identity};this.exec=function(){return plan.apply(this,arguments)};this.callThrough=function(){plan=originalFn;return getSpy()};this.returnValue=function(value){plan=function(){return value};return getSpy()};this.returnValues=function(){var values=Array.prototype.slice.call(arguments);plan=function(){return values.shift()};return getSpy()};this.throwError=function(something){var error=something instanceof Error?something:new Error(something);plan=function(){throw error};return getSpy()};this.callFake=function(fn){plan=fn;return getSpy()};this.stub=function(fn){plan=function(){};return getSpy()}}return SpyStrategy};getJasmineRequireObj().Suite=function(){function Suite(attrs){this.env=attrs.env;this.id=attrs.id;this.parentSuite=attrs.parentSuite;this.description=attrs.description;this.onStart=attrs.onStart||function(){};this.resultCallback=attrs.resultCallback||function(){};this.clearStack=attrs.clearStack||function(fn){fn()};this.expectationFactory=attrs.expectationFactory;this.expectationResultFactory=attrs.expectationResultFactory;this.beforeFns=[];this.afterFns=[];this.beforeAllFns=[];this.afterAllFns=[];this.queueRunner=attrs.queueRunner||function(){};this.disabled=false;this.children=[];this.result={id:this.id,description:this.description,fullName:this.getFullName(),failedExpectations:[]}}Suite.prototype.expect=function(actual){return this.expectationFactory(actual,this)};Suite.prototype.getFullName=function(){var fullName=this.description;for(var parentSuite=this.parentSuite;parentSuite;parentSuite=parentSuite.parentSuite){if(parentSuite.parentSuite){fullName=parentSuite.description+" "+fullName}}return fullName};Suite.prototype.disable=function(){this.disabled=true};Suite.prototype.beforeEach=function(fn){this.beforeFns.unshift(fn)};Suite.prototype.beforeAll=function(fn){this.beforeAllFns.push(fn)};Suite.prototype.afterEach=function(fn){this.afterFns.unshift(fn)};Suite.prototype.afterAll=function(fn){this.afterAllFns.push(fn)};Suite.prototype.addChild=function(child){this.children.push(child)};Suite.prototype.status=function(){if(this.disabled){return"disabled"}if(this.result.failedExpectations.length>0){return"failed"}else{return"finished"}};Suite.prototype.execute=function(onComplete){var self=this;this.onStart(this);if(this.disabled){complete();return}var allFns=[];for(var i=0;i<this.children.length;i++){allFns.push(wrapChildAsAsync(this.children[i]))}if(this.isExecutable()){allFns=this.beforeAllFns.concat(allFns);allFns=allFns.concat(this.afterAllFns)}this.queueRunner({queueableFns:allFns,onComplete:complete,userContext:this.sharedUserContext(),onException:function(){self.onException.apply(self,arguments)}});function complete(){self.result.status=self.status();self.resultCallback(self.result);if(onComplete){onComplete()}}function wrapChildAsAsync(child){return{fn:function(done){child.execute(done)}}}};Suite.prototype.isExecutable=function(){var foundActive=false;for(var i=0;i<this.children.length;i++){if(this.children[i].isExecutable()){foundActive=true;break}}return foundActive};Suite.prototype.sharedUserContext=function(){if(!this.sharedContext){this.sharedContext=this.parentSuite?clone(this.parentSuite.sharedUserContext()):{}}return this.sharedContext};Suite.prototype.clonedSharedUserContext=function(){return clone(this.sharedUserContext())};Suite.prototype.onException=function(){if(isAfterAll(this.children)){var data={matcherName:"",passed:false,expected:"",actual:"",error:arguments[0]};this.result.failedExpectations.push(this.expectationResultFactory(data))}else{for(var i=0;i<this.children.length;i++){var child=this.children[i];child.onException.apply(child,arguments)}}};Suite.prototype.addExpectationResult=function(){if(isAfterAll(this.children)&&isFailure(arguments)){var data=arguments[1];this.result.failedExpectations.push(this.expectationResultFactory(data))}else{for(var i=0;i<this.children.length;i++){var child=this.children[i];child.addExpectationResult.apply(child,arguments)}}};function isAfterAll(children){return children&&children[0].result.status}function isFailure(args){return!args[0]}function clone(obj){var clonedObj={};for(var prop in obj){if(obj.hasOwnProperty(prop)){clonedObj[prop]=obj[prop]}}return clonedObj}return Suite};if(typeof window==void 0&&typeof exports=="object"){exports.Suite=jasmineRequire.Suite}getJasmineRequireObj().Timer=function(){var defaultNow=function(Date){return function(){return(new Date).getTime()}}(Date);function Timer(options){options=options||{};var now=options.now||defaultNow,startTime;this.start=function(){startTime=now()};this.elapsed=function(){return now()-startTime}}return Timer};getJasmineRequireObj().matchersUtil=function(j$){return{equals:function(a,b,customTesters){customTesters=customTesters||[];return eq(a,b,[],[],customTesters)},contains:function(haystack,needle,customTesters){customTesters=customTesters||[];if(Object.prototype.toString.apply(haystack)==="[object Array]"||!!haystack&&!haystack.indexOf){for(var i=0;i<haystack.length;i++){if(eq(haystack[i],needle,[],[],customTesters)){return true}}return false}return!!haystack&&haystack.indexOf(needle)>=0},buildFailureMessage:function(){var args=Array.prototype.slice.call(arguments,0),matcherName=args[0],isNot=args[1],actual=args[2],expected=args.slice(3),englishyPredicate=matcherName.replace(/[A-Z]/g,function(s){return" "+s.toLowerCase()});var message="Expected "+j$.pp(actual)+(isNot?" not ":" ")+englishyPredicate;if(expected.length>0){for(var i=0;i<expected.length;i++){if(i>0){message+=","}message+=" "+j$.pp(expected[i])}}return message+"."}};function eq(a,b,aStack,bStack,customTesters){var result=true;for(var i=0;i<customTesters.length;i++){var customTesterResult=customTesters[i](a,b);if(!j$.util.isUndefined(customTesterResult)){return customTesterResult}}if(a instanceof j$.Any){result=a.jasmineMatches(b);if(result){return true}}if(b instanceof j$.Any){result=b.jasmineMatches(a);if(result){return true}}if(b instanceof j$.ObjectContaining){result=b.jasmineMatches(a);if(result){return true}}if(a instanceof Error&&b instanceof Error){return a.message==b.message}if(a===b){return a!==0||1/a==1/b}if(a===null||b===null){return a===b}var className=Object.prototype.toString.call(a);if(className!=Object.prototype.toString.call(b)){return false}switch(className){case"[object String]":return a==String(b);case"[object Number]":return a!=+a?b!=+b:a===0?1/a==1/b:a==+b;case"[object Date]":case"[object Boolean]":return+a==+b;case"[object RegExp]":return a.source==b.source&&a.global==b.global&&a.multiline==b.multiline&&a.ignoreCase==b.ignoreCase}if(typeof a!="object"||typeof b!="object"){return false}var length=aStack.length;while(length--){if(aStack[length]==a){return bStack[length]==b}}aStack.push(a);bStack.push(b);var size=0;if(className=="[object Array]"){size=a.length;result=size==b.length;if(result){while(size--){if(!(result=eq(a[size],b[size],aStack,bStack,customTesters))){break}}}}else{var aCtor=a.constructor,bCtor=b.constructor;if(aCtor!==bCtor&&!(isFunction(aCtor)&&aCtor instanceof aCtor&&isFunction(bCtor)&&bCtor instanceof bCtor)){return false}for(var key in a){if(has(a,key)){size++;if(!(result=has(b,key)&&eq(a[key],b[key],aStack,bStack,customTesters))){break}}}if(result){for(key in b){if(has(b,key)&&!size--){break}}result=!size}}aStack.pop();bStack.pop();return result;function has(obj,key){return obj.hasOwnProperty(key)}function isFunction(obj){return typeof obj==="function"}}};getJasmineRequireObj().toBe=function(){function toBe(){return{compare:function(actual,expected){return{pass:actual===expected}}}}return toBe};getJasmineRequireObj().toBeCloseTo=function(){function toBeCloseTo(){return{compare:function(actual,expected,precision){if(precision!==0){precision=precision||2}return{pass:Math.abs(expected-actual)<Math.pow(10,-precision)/2}}}}return toBeCloseTo};getJasmineRequireObj().toBeDefined=function(){function toBeDefined(){return{compare:function(actual){return{pass:void 0!==actual}}}}return toBeDefined};getJasmineRequireObj().toBeFalsy=function(){function toBeFalsy(){return{compare:function(actual){return{pass:!!!actual}}}}return toBeFalsy};getJasmineRequireObj().toBeGreaterThan=function(){function toBeGreaterThan(){return{compare:function(actual,expected){return{pass:actual>expected}}}}return toBeGreaterThan};getJasmineRequireObj().toBeLessThan=function(){function toBeLessThan(){return{compare:function(actual,expected){return{pass:actual<expected}}}}return toBeLessThan};getJasmineRequireObj().toBeNaN=function(j$){function toBeNaN(){return{compare:function(actual){var result={pass:actual!==actual};if(result.pass){result.message="Expected actual not to be NaN."}else{result.message=function(){return"Expected "+j$.pp(actual)+" to be NaN."}}return result}}}return toBeNaN};getJasmineRequireObj().toBeNull=function(){function toBeNull(){return{compare:function(actual){return{pass:actual===null}}}}return toBeNull};getJasmineRequireObj().toBeTruthy=function(){function toBeTruthy(){return{compare:function(actual){return{pass:!!actual}}}}return toBeTruthy};getJasmineRequireObj().toBeUndefined=function(){function toBeUndefined(){return{compare:function(actual){return{pass:void 0===actual}}}}return toBeUndefined};getJasmineRequireObj().toContain=function(){function toContain(util,customEqualityTesters){customEqualityTesters=customEqualityTesters||[];return{compare:function(actual,expected){return{pass:util.contains(actual,expected,customEqualityTesters)}}}}return toContain};getJasmineRequireObj().toEqual=function(){function toEqual(util,customEqualityTesters){customEqualityTesters=customEqualityTesters||[];return{compare:function(actual,expected){var result={pass:false};result.pass=util.equals(actual,expected,customEqualityTesters);return result}}}return toEqual};getJasmineRequireObj().toHaveBeenCalled=function(j$){function toHaveBeenCalled(){return{compare:function(actual){var result={};if(!j$.isSpy(actual)){throw new Error("Expected a spy, but got "+j$.pp(actual)+".")}if(arguments.length>1){throw new Error("toHaveBeenCalled does not take arguments, use toHaveBeenCalledWith")}result.pass=actual.calls.any();result.message=result.pass?"Expected spy "+actual.and.identity()+" not to have been called.":"Expected spy "+actual.and.identity()+" to have been called.";return result}}}return toHaveBeenCalled};getJasmineRequireObj().toHaveBeenCalledWith=function(j$){function toHaveBeenCalledWith(util,customEqualityTesters){return{compare:function(){var args=Array.prototype.slice.call(arguments,0),actual=args[0],expectedArgs=args.slice(1),result={pass:false};if(!j$.isSpy(actual)){throw new Error("Expected a spy, but got "+j$.pp(actual)+".")}if(!actual.calls.any()){result.message=function(){return"Expected spy "+actual.and.identity()+" to have been called with "+j$.pp(expectedArgs)+" but it was never called."};return result}if(util.contains(actual.calls.allArgs(),expectedArgs,customEqualityTesters)){result.pass=true;result.message=function(){return"Expected spy "+actual.and.identity()+" not to have been called with "+j$.pp(expectedArgs)+" but it was."}}else{result.message=function(){return"Expected spy "+actual.and.identity()+" to have been called with "+j$.pp(expectedArgs)+" but actual calls were "+j$.pp(actual.calls.allArgs()).replace(/^\[ | \]$/g,"")+"."}}return result}}}return toHaveBeenCalledWith};getJasmineRequireObj().toMatch=function(){function toMatch(){return{compare:function(actual,expected){var regexp=new RegExp(expected);return{pass:regexp.test(actual)}}}}return toMatch};getJasmineRequireObj().toThrow=function(j$){function toThrow(util){return{compare:function(actual,expected){var result={pass:false},threw=false,thrown;if(typeof actual!="function"){throw new Error("Actual is not a Function")}try{actual()}catch(e){threw=true;thrown=e}if(!threw){result.message="Expected function to throw an exception.";return result}if(arguments.length==1){result.pass=true;result.message=function(){return"Expected function not to throw, but it threw "+j$.pp(thrown)+"."};return result}if(util.equals(thrown,expected)){result.pass=true;result.message=function(){return"Expected function not to throw "+j$.pp(expected)+"."}}else{result.message=function(){return"Expected function to throw "+j$.pp(expected)+", but it threw "+j$.pp(thrown)+"."}}return result}}}return toThrow};getJasmineRequireObj().toThrowError=function(j$){function toThrowError(util){return{compare:function(actual){var threw=false,pass={pass:true},fail={pass:false},thrown;if(typeof actual!="function"){throw new Error("Actual is not a Function")}var errorMatcher=getMatcher.apply(null,arguments);try{actual()}catch(e){threw=true;thrown=e}if(!threw){fail.message="Expected function to throw an Error.";return fail}if(!(thrown instanceof Error)){fail.message=function(){return"Expected function to throw an Error, but it threw "+j$.pp(thrown)+"."};return fail}if(errorMatcher.hasNoSpecifics()){pass.message="Expected function not to throw an Error, but it threw "+fnNameFor(thrown)+".";return pass}if(errorMatcher.matches(thrown)){pass.message=function(){return"Expected function not to throw "+errorMatcher.errorTypeDescription+errorMatcher.messageDescription()+"."};return pass}else{fail.message=function(){return"Expected function to throw "+errorMatcher.errorTypeDescription+errorMatcher.messageDescription()+", but it threw "+errorMatcher.thrownDescription(thrown)+"."};return fail}}};function getMatcher(){var expected=null,errorType=null;if(arguments.length==2){expected=arguments[1];if(isAnErrorType(expected)){errorType=expected;expected=null}}else if(arguments.length>2){errorType=arguments[1];expected=arguments[2];if(!isAnErrorType(errorType)){throw new Error("Expected error type is not an Error.")}}if(expected&&!isStringOrRegExp(expected)){if(errorType){throw new Error("Expected error message is not a string or RegExp.")}else{throw new Error("Expected is not an Error, string, or RegExp.")}}function messageMatch(message){if(typeof expected=="string"){return expected==message}else{return expected.test(message)}}return{errorTypeDescription:errorType?fnNameFor(errorType):"an exception",thrownDescription:function(thrown){var thrownName=errorType?fnNameFor(thrown.constructor):"an exception",thrownMessage="";if(expected){thrownMessage=" with message "+j$.pp(thrown.message)}return thrownName+thrownMessage},messageDescription:function(){if(expected===null){return""}else if(expected instanceof RegExp){return" with a message matching "+j$.pp(expected)}else{return" with message "+j$.pp(expected)}},hasNoSpecifics:function(){return expected===null&&errorType===null},matches:function(error){return(errorType===null||error.constructor===errorType)&&(expected===null||messageMatch(error.message))}}}function fnNameFor(func){return func.name||func.toString().match(/^\s*function\s*(\w*)\s*\(/)[1]}function isStringOrRegExp(potential){return potential instanceof RegExp||typeof potential=="string"}function isAnErrorType(type){if(typeof type!=="function"){return false}var Surrogate=function(){};Surrogate.prototype=type.prototype;return new Surrogate instanceof Error}}return toThrowError};getJasmineRequireObj().interface=function(jasmine,env){var jasmineInterface={describe:function(description,specDefinitions){return env.describe(description,specDefinitions)},xdescribe:function(description,specDefinitions){return env.xdescribe(description,specDefinitions)},fdescribe:function(description,specDefinitions){return env.fdescribe(description,specDefinitions)},it:function(desc,func){return env.it(desc,func)},xit:function(desc,func){return env.xit(desc,func)},fit:function(desc,func){return env.fit(desc,func)},beforeEach:function(beforeEachFunction){return env.beforeEach(beforeEachFunction)},afterEach:function(afterEachFunction){return env.afterEach(afterEachFunction)},beforeAll:function(beforeAllFunction){return env.beforeAll(beforeAllFunction)},afterAll:function(afterAllFunction){return env.afterAll(afterAllFunction)},expect:function(actual){return env.expect(actual)},pending:function(){return env.pending()},fail:function(){return env.fail.apply(env,arguments)},spyOn:function(obj,methodName){return env.spyOn(obj,methodName)},jsApiReporter:new jasmine.JsApiReporter({timer:new jasmine.Timer}),jasmine:jasmine};jasmine.addCustomEqualityTester=function(tester){env.addCustomEqualityTester(tester)};jasmine.addMatchers=function(matchers){return env.addMatchers(matchers)};jasmine.clock=function(){return env.clock};return jasmineInterface};getJasmineRequireObj().version=function(){return"2.1.3"};
+jasmineRequire.html=function(j$){j$.ResultsNode=jasmineRequire.ResultsNode();j$.HtmlReporter=jasmineRequire.HtmlReporter(j$);j$.QueryString=jasmineRequire.QueryString();j$.HtmlSpecFilter=jasmineRequire.HtmlSpecFilter()};jasmineRequire.HtmlReporter=function(j$){var noopTimer={start:function(){},elapsed:function(){return 0}};function HtmlReporter(options){var env=options.env||{},getContainer=options.getContainer,createElement=options.createElement,createTextNode=options.createTextNode,onRaiseExceptionsClick=options.onRaiseExceptionsClick||function(){},timer=options.timer||noopTimer,results=[],specsExecuted=0,failureCount=0,pendingSpecCount=0,htmlReporterMain,symbols,failedSuites=[];this.initialize=function(){clearPrior();htmlReporterMain=createDom("div",{className:"jasmine_html-reporter"},createDom("div",{className:"banner"},createDom("a",{className:"title",href:"http://jasmine.github.io/",target:"_blank"}),createDom("span",{className:"version"},j$.version)),createDom("ul",{className:"symbol-summary"}),createDom("div",{className:"alert"}),createDom("div",{className:"results"},createDom("div",{className:"failures"})));getContainer().appendChild(htmlReporterMain);symbols=find(".symbol-summary")};var totalSpecsDefined;this.jasmineStarted=function(options){totalSpecsDefined=options.totalSpecsDefined||0;timer.start()};var summary=createDom("div",{className:"summary"});var topResults=new j$.ResultsNode({},"",null),currentParent=topResults;this.suiteStarted=function(result){currentParent.addChild(result,"suite");currentParent=currentParent.last()};this.suiteDone=function(result){if(result.status=="failed"){failedSuites.push(result)}if(currentParent==topResults){return}currentParent=currentParent.parent};this.specStarted=function(result){currentParent.addChild(result,"spec")};var failures=[];this.specDone=function(result){if(noExpectations(result)&&typeof console!=="undefined"&&typeof console.error!=="undefined"){console.error("Spec '"+result.fullName+"' has no expectations.")}if(result.status!="disabled"){specsExecuted++}symbols.appendChild(createDom("li",{className:noExpectations(result)?"empty":result.status,id:"spec_"+result.id,title:result.fullName}));if(result.status=="failed"){failureCount++;var failure=createDom("div",{className:"spec-detail failed"},createDom("div",{className:"description"},createDom("a",{title:result.fullName,href:specHref(result)},result.fullName)),createDom("div",{className:"messages"}));var messages=failure.childNodes[1];for(var i=0;i<result.failedExpectations.length;i++){var expectation=result.failedExpectations[i];messages.appendChild(createDom("div",{className:"result-message"},expectation.message));messages.appendChild(createDom("div",{className:"stack-trace"},expectation.stack))}failures.push(failure)}if(result.status=="pending"){pendingSpecCount++}};this.jasmineDone=function(){var banner=find(".banner");banner.appendChild(createDom("span",{className:"duration"},"finished in "+timer.elapsed()/1e3+"s"));var alert=find(".alert");alert.appendChild(createDom("span",{className:"exceptions"},createDom("label",{className:"label","for":"raise-exceptions"},"raise exceptions"),createDom("input",{className:"raise",id:"raise-exceptions",type:"checkbox"})));var checkbox=find("#raise-exceptions");checkbox.checked=!env.catchingExceptions();checkbox.onclick=onRaiseExceptionsClick;if(specsExecuted<totalSpecsDefined){var skippedMessage="Ran "+specsExecuted+" of "+totalSpecsDefined+" specs - run all";alert.appendChild(createDom("span",{className:"bar skipped"},createDom("a",{href:"?jasmine",title:"Run all specs"},skippedMessage)))}var statusBarMessage="";var statusBarClassName="bar ";if(totalSpecsDefined>0){statusBarMessage+=pluralize("spec",specsExecuted)+", "+pluralize("failure",failureCount);if(pendingSpecCount){statusBarMessage+=", "+pluralize("pending spec",pendingSpecCount)}statusBarClassName+=failureCount>0?"failed":"passed"}else{statusBarClassName+="skipped";statusBarMessage+="No specs found"}alert.appendChild(createDom("span",{className:statusBarClassName},statusBarMessage));for(i=0;i<failedSuites.length;i++){var failedSuite=failedSuites[i];for(var j=0;j<failedSuite.failedExpectations.length;j++){var errorBarMessage="AfterAll "+failedSuite.failedExpectations[j].message;var errorBarClassName="bar errored";alert.appendChild(createDom("span",{className:errorBarClassName},errorBarMessage))}}var results=find(".results");results.appendChild(summary);summaryList(topResults,summary);function summaryList(resultsTree,domParent){var specListNode;for(var i=0;i<resultsTree.children.length;i++){var resultNode=resultsTree.children[i];if(resultNode.type=="suite"){var suiteListNode=createDom("ul",{className:"suite",id:"suite-"+resultNode.result.id},createDom("li",{className:"suite-detail"},createDom("a",{href:specHref(resultNode.result)},resultNode.result.description)));summaryList(resultNode,suiteListNode);domParent.appendChild(suiteListNode)}if(resultNode.type=="spec"){if(domParent.getAttribute("class")!="specs"){specListNode=createDom("ul",{className:"specs"});domParent.appendChild(specListNode)}var specDescription=resultNode.result.description;if(noExpectations(resultNode.result)){specDescription="SPEC HAS NO EXPECTATIONS "+specDescription}specListNode.appendChild(createDom("li",{className:resultNode.result.status,id:"spec-"+resultNode.result.id},createDom("a",{href:specHref(resultNode.result)},specDescription)))}}}if(failures.length){alert.appendChild(createDom("span",{className:"menu bar spec-list"},createDom("span",{},"Spec List | "),createDom("a",{className:"failures-menu",href:"#"},"Failures")));alert.appendChild(createDom("span",{className:"menu bar failure-list"},createDom("a",{className:"spec-list-menu",href:"#"},"Spec List"),createDom("span",{}," | Failures ")));find(".failures-menu").onclick=function(){setMenuModeTo("failure-list")};find(".spec-list-menu").onclick=function(){setMenuModeTo("spec-list")};setMenuModeTo("failure-list");var failureNode=find(".failures");for(var i=0;i<failures.length;i++){failureNode.appendChild(failures[i])}}};return this;function find(selector){return getContainer().querySelector(".jasmine_html-reporter "+selector)}function clearPrior(){var oldReporter=find("");if(oldReporter){getContainer().removeChild(oldReporter)}}function createDom(type,attrs,childrenVarArgs){var el=createElement(type);for(var i=2;i<arguments.length;i++){var child=arguments[i];if(typeof child==="string"){el.appendChild(createTextNode(child))}else{if(child){el.appendChild(child)}}}for(var attr in attrs){if(attr=="className"){el[attr]=attrs[attr]}else{el.setAttribute(attr,attrs[attr])}}return el}function pluralize(singular,count){var word=count==1?singular:singular+"s";return""+count+" "+word}function specHref(result){return"?jasmine="+encodeURIComponent(result.fullName)}function setMenuModeTo(mode){htmlReporterMain.setAttribute("class","jasmine_html-reporter "+mode)}function noExpectations(result){return result.failedExpectations.length+result.passedExpectations.length===0&&result.status==="passed"}}return HtmlReporter};jasmineRequire.HtmlSpecFilter=function(){function HtmlSpecFilter(options){var filterString=options&&options.filterString()&&options.filterString().replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");var filterPattern=new RegExp(filterString);this.matches=function(specName){return filterPattern.test(specName)}}return HtmlSpecFilter};jasmineRequire.ResultsNode=function(){function ResultsNode(result,type,parent){this.result=result;this.type=type;this.parent=parent;this.children=[];this.addChild=function(result,type){this.children.push(new ResultsNode(result,type,this))};this.last=function(){return this.children[this.children.length-1]}}return ResultsNode};jasmineRequire.QueryString=function(){function QueryString(options){this.setParam=function(key,value){var paramMap=queryStringToParamMap();paramMap[key]=value;options.getWindowLocation().search=toQueryString(paramMap)};this.getParam=function(key){return queryStringToParamMap()[key]};return this;function toQueryString(paramMap){var qStrPairs=[];for(var prop in paramMap){qStrPairs.push(encodeURIComponent(prop)+"="+encodeURIComponent(paramMap[prop]))}return"?"+qStrPairs.join("&")}function queryStringToParamMap(){var paramStr=options.getWindowLocation().search.substring(1),params=[],paramMap={};if(paramStr.length>0){params=paramStr.split("&");for(var i=0;i<params.length;i++){var p=params[i].split("=");var value=decodeURIComponent(p[1]);if(value==="true"||value==="false"){value=JSON.parse(value)}paramMap[decodeURIComponent(p[0])]=value}}return paramMap}}return QueryString};
+(function(){window.jasmine=jasmineRequire.core(jasmineRequire);jasmineRequire.html(jasmine);var env=jasmine.getEnv();var jasmineInterface=jasmineRequire.interface(jasmine,env);if(typeof window=="undefined"&&typeof exports=="object"){extend(exports,jasmineInterface)}else{extend(window,jasmineInterface)}var queryString=new jasmine.QueryString({getWindowLocation:function(){return window.location}});var catchingExceptions=queryString.getParam("catch");env.catchExceptions(typeof catchingExceptions==="undefined"?true:catchingExceptions);var htmlReporter=new jasmine.HtmlReporter({env:env,onRaiseExceptionsClick:function(){queryString.setParam("catch",!env.catchingExceptions())},getContainer:function(){return $(".jasmine").get(0)},createElement:function(){return document.createElement.apply(document,arguments)},createTextNode:function(){return document.createTextNode.apply(document,arguments)},timer:new jasmine.Timer});env.addReporter(jasmineInterface.jsApiReporter);env.addReporter(htmlReporter);var specFilter=new jasmine.HtmlSpecFilter({filterString:function(){return queryString.getParam("jasmine")=="undefined"?undefined:queryString.getParam("jasmine")}});env.specFilter=function(spec){return specFilter.matches(spec.getFullName())};window.setTimeout=window.setTimeout;window.setInterval=window.setInterval;window.clearTimeout=window.clearTimeout;window.clearInterval=window.clearInterval;window.executeJasmine=function(){htmlReporter.initialize();env.execute()};function extend(destination,source){for(var property in source)destination[property]=source[property];return destination}})();
+(function(){var localStorageDumps={};jasmine.helpers={dumpStorage:function(dumpName){var realDumpName=_.isString(dumpName)?dumpName:"";localStorageDumps[realDumpName]={};var dump=localStorageDumps[realDumpName];for(var i=0,len=localStorage.length;i<len;++i){dump[localStorage.key(i)]=localStorage.getItem(localStorage.key(i))}},clearStorage:function(){localStorage.clear()},restoreStorageFromDump:function(dumpName){var realDumpName=_.isString(dumpName)?dumpName:"";var localStorageDump=localStorageDumps[realDumpName];localStorage.clear();if(_.isObject(localStorageDump)){for(var key in localStorageDump){if(localStorageDump.hasOwnProperty(key)){localStorage.setItem(key,localStorageDump[key])}}}}}})();
+describe("_.isSimpleObject()",function(){it("returns true for simple objects",function(){expect(_.isSimpleObject({})).toBe(true);expect(_.isSimpleObject({x:"y"})).toBe(true)});it("returns false for not simple objects (not objects + arrays, functions, etc.)",function(){expect(_.isSimpleObject(undefined)).toBe(false);expect(_.isSimpleObject(null)).toBe(false);expect(_.isSimpleObject(1)).toBe(false);expect(_.isSimpleObject("test")).toBe(false);expect(_.isSimpleObject([])).toBe(false);expect(_.isSimpleObject([1,2,3])).toBe(false);expect(_.isSimpleObject(["foo","bar"])).toBe(false);expect(_.isSimpleObject(function(){"test"})).toBe(false);expect(_.isSimpleObject(App)).toBe(false);expect(_.isSimpleObject(new App.ContextModule.Config)).toBe(false)})});
+describe("ContextModule.Config",function(){it("is promptly created",function(){var testedConfig=new App.ContextModule.Config;expect(testedConfig).not.toBe(null);expect(testedConfig.get("parameters")).not.toBe(null);expect(testedConfig.get("parameters").keys().length).toEqual(0);expect(testedConfig.get("plannedParameterUpdates")).not.toBe(null);expect(testedConfig.get("plannedParameterUpdates").keys().length).toEqual(0);expect(_.isString(testedConfig.getClientId())).toBe(true)});it("is promptly created with parameters",function(){var testedConfig=new App.ContextModule.Config({parameters:{a:10,b:"test"}});expect(testedConfig.getParameterValue("a")).toEqual(10);expect(testedConfig.getParameterValue("b")).toEqual("test");expect(testedConfig.getParameterValue("c")).toEqual(undefined)});it("is promptly created with parameters and planned parameter updates",function(){var testedConfig=new App.ContextModule.Config({parameters:{a:10,b:"test"},plannedParameterUpdates:{a:20,c:true}});expect(testedConfig.getParameterValue("a")).toEqual(10);expect(testedConfig.getParameterValue("b")).toEqual("test");expect(testedConfig.getParameterValue("c")).toEqual(undefined);expect(testedConfig.getPlannedParameterValue("a")).toEqual(20);expect(testedConfig.getPlannedParameterValue("b")).toEqual("test");expect(testedConfig.getPlannedParameterValue("c")).toEqual(true)});it("sets and gets parameters instantly one by one",function(){var testedConfig=new App.ContextModule.Config;testedConfig.updateParameter("p1",10);testedConfig.updateParameter("p2",null);testedConfig.updateParameter("p3","string");testedConfig.updateParameter("p4",false);testedConfig.updateParameter("p5",["array"]);expect(testedConfig.getParameterValue("p1")).toEqual(10);expect(testedConfig.getParameterValue("p2")).toEqual(null);expect(testedConfig.getParameterValue("p3")).toEqual("string");expect(testedConfig.getParameterValue("p4")).toEqual(false);expect(testedConfig.getParameterValue("p5")).toEqual(["array"]);expect(_.size(testedConfig.attributes.parameters.attributes)).toEqual(5);testedConfig.updateParameter("p5",undefined);expect(testedConfig.getParameterValue("p5")).toEqual(undefined);expect(_.size(testedConfig.attributes.parameters.attributes)).toEqual(4);expect(function(){testedConfig.updateParameter()}).toThrow();expect(function(){testedConfig.updateParameter(1,2)}).toThrow();expect(function(){testedConfig.updateParameter(["a","b","c"])}).toThrow();expect(function(){testedConfig.updateParameter({x:1,y:2})}).toThrow()});it("sets and gets parameters instantly in bulk",function(){var testedConfig=new App.ContextModule.Config;testedConfig.updateParameters({p1:10,p2:42,p3:false,p100:undefined});expect(_.size(testedConfig.attributes.parameters.attributes)).toEqual(3);testedConfig.updateParameters({p2:null,p3:"string",p4:false,p5:["array"]});expect(testedConfig.getParameterValue("p1")).toEqual(10);expect(testedConfig.getParameterValue("p2")).toEqual(null);expect(testedConfig.getParameterValue("p3")).toEqual("string");expect(testedConfig.getParameterValue("p4")).toEqual(false);expect(testedConfig.getParameterValue("p5")).toEqual(["array"]);expect(_.size(testedConfig.attributes.parameters.attributes)).toEqual(5);testedConfig.updateParameters({p3:undefined,p4:undefined,p5:undefined});expect(testedConfig.getParameterValue("p3")).toEqual(undefined);expect(testedConfig.getParameterValue("p4")).toEqual(undefined);expect(testedConfig.getParameterValue("p5")).toEqual(undefined);expect(_.size(testedConfig.attributes.parameters.attributes)).toEqual(2);expect(function(){testedConfig.updateParameters()}).toThrow();expect(function(){testedConfig.updateParameters("test",2)}).toThrow();expect(function(){testedConfig.updateParameters(["a","b","c"])}).toThrow()});it("sets and gets planned parameter updates and applies the updates one by one",function(){var testedConfig=new App.ContextModule.Config;testedConfig.planParameterUpdate("p1",10);expect(testedConfig.get("plannedParameterUpdates").keys().length).toEqual(1);testedConfig.planParameterUpdate("p2","test");expect(testedConfig.get("plannedParameterUpdates").keys().length).toEqual(2);testedConfig.planParameterUpdate("p3",undefined);expect(testedConfig.get("plannedParameterUpdates").keys().length).toEqual(2);expect(testedConfig.get("parameters").keys().length).toEqual(0);expect(testedConfig.isPlannedToUpdate("p2")).toBe(true);testedConfig.cancelPlannedParameterUpdate("p2");expect(testedConfig.isPlannedToUpdate("p2")).toBe(false);expect(testedConfig.get("plannedParameterUpdates").keys().length).toEqual(1);expect(testedConfig.isPlannedToUpdate("p1")).toBe(true);expect(testedConfig.isPlannedToUpdate("p3")).toBe(false);expect(testedConfig.hasPlannedParameterUpdates()).toBe(true);testedConfig.applyPlannedParameterUpdates();testedConfig.getParameterValue("myVar");testedConfig.getPlannedParameterValue("myVar");testedConfig.isPlannedToUpdate("myVar");testedConfig.applyPlannedParameterUpdates();expect(function(){testedConfig.planParameterUpdate()}).toThrow();expect(function(){testedConfig.planParameterUpdate(1,2)}).toThrow();expect(function(){testedConfig.planParameterUpdate(["a","b","c"])}).toThrow();expect(function(){testedConfig.planParameterUpdate({x:1,y:2})}).toThrow()});it("sets and gets planned parameter updates and applies the updates in bulk",function(){var testedConfig=new App.ContextModule.Config;testedConfig.planParameterUpdates({p1:10});expect(testedConfig.get("plannedParameterUpdates").keys().length).toEqual(1);testedConfig.planParameterUpdates({p2:"test",p3:false,p4:undefined});expect(testedConfig.get("plannedParameterUpdates").keys().length).toEqual(3);expect(testedConfig.get("parameters").keys().length).toEqual(0);expect(testedConfig.isPlannedToUpdate("p2")).toBe(true);testedConfig.planParameterUpdates({p3:undefined});expect(testedConfig.get("plannedParameterUpdates").keys().length).toEqual(2);expect(testedConfig.isPlannedToUpdate("p1")).toBe(true);expect(testedConfig.isPlannedToUpdate("p2")).toBe(true);expect(testedConfig.isPlannedToUpdate("p3")).toBe(false);expect(testedConfig.hasPlannedParameterUpdates()).toBe(true);testedConfig.applyPlannedParameterUpdates();expect(function(){testedConfig.planParameterUpdates()}).toThrow();expect(function(){testedConfig.planParameterUpdates("test",2)}).toThrow();expect(function(){testedConfig.planParameterUpdates(["a","b","c"])}).toThrow()});it("sets planned parameter updates when they are undefined",function(){var testedConfig=new App.ContextModule.Config;testedConfig.updateParameters({p1:"a",p2:"b"});var spy=jasmine.createSpy();testedConfig.on("change:plannedParameterUpdates",spy);expect(spy.calls.count()).toEqual(0);var hashForPlannedParameterUpdatesBeforeUpdates1=testedConfig.getHashForPlannedParameterUpdates();testedConfig.planParameterUpdates({p2:undefined,p3:undefined});expect(spy.calls.count()).toEqual(1);expect(testedConfig.get("parameters").keys().length).toEqual(2);expect(testedConfig.get("plannedParameterUpdates").keys().length).toEqual(1);expect(testedConfig.isPlannedToUpdate("p1")).toBe(false);expect(testedConfig.isPlannedToUpdate("p2")).toBe(true);expect(testedConfig.isPlannedToUpdate("p3")).toBe(false);expect(testedConfig.getPlannedParameterValue("p1")).toBe("a");expect(testedConfig.getPlannedParameterValue("p2")).toBe(undefined);expect(testedConfig.getPlannedParameterValue("p3")).toBe(undefined);var hashForPlannedParameterUpdatesBeforeUpdates2=testedConfig.getHashForPlannedParameterUpdates();expect(hashForPlannedParameterUpdatesBeforeUpdates2).not.toEqual(hashForPlannedParameterUpdatesBeforeUpdates1);testedConfig.applyPlannedParameterUpdates();expect(spy.calls.count()).toEqual(2);expect(testedConfig.get("parameters").keys().length).toEqual(1);expect(testedConfig.get("plannedParameterUpdates").keys().length).toEqual(0);var hashForPlannedParameterUpdatesBeforeUpdates3=testedConfig.getHashForPlannedParameterUpdates();expect(hashForPlannedParameterUpdatesBeforeUpdates3).not.toEqual(hashForPlannedParameterUpdatesBeforeUpdates2);expect(hashForPlannedParameterUpdatesBeforeUpdates3).toEqual(hashForPlannedParameterUpdatesBeforeUpdates1)});it("cancels planned changes on demand",function(){var testedConfig=new App.ContextModule.Config;testedConfig.updateParameter("p1",10);expect(testedConfig.hasPlannedParameterUpdates()).toBe(false);testedConfig.planParameterUpdate("p1",11);testedConfig.planParameterUpdate("p2","test");expect(testedConfig.hasPlannedParameterUpdates()).toBe(true);testedConfig.cancelPlannedParameterUpdate("p2");expect(testedConfig.hasPlannedParameterUpdates()).toBe(true);testedConfig.cancelPlannedParameterUpdate("p1");expect(testedConfig.hasPlannedParameterUpdates()).toBe(false);testedConfig.planParameterUpdate("p1",11);testedConfig.planParameterUpdate("p2","test");expect(testedConfig.hasPlannedParameterUpdates()).toBe(true);testedConfig.cancelPlannedParameterUpdates();expect(testedConfig.hasPlannedParameterUpdates()).toBe(false);testedConfig.planParameterUpdate("p1",11);testedConfig.planParameterUpdate("p2","test");testedConfig.planParameterUpdate("p3","test");testedConfig.cancelPlannedParameterUpdates(["p2","p3"]);expect(testedConfig.hasPlannedParameterUpdates()).toBe(true);testedConfig.cancelPlannedParameterUpdates(["p100"]);expect(testedConfig.hasPlannedParameterUpdates()).toBe(true);testedConfig.cancelPlannedParameterUpdates(["p1"]);expect(testedConfig.hasPlannedParameterUpdates()).toBe(false)});xit("returns config grid type and dimension",function(){});xit("calculates and obtains its own hashes",function(){});it("serializes and unserializes itself",function(){var testedConfig=new App.ContextModule.Config;var clientId=testedConfig.getClientId();var originalSerializedObject={clientId:clientId,parameters:{p1:10,p2:"test",p3:false,p4:null,p5:[1,"test"]},plannedParameterUpdates:{p1:11,p3:undefined,p4:["10",null]}};testedConfig.unserialize(originalSerializedObject);expect(testedConfig.getParameterValue("p1")).toEqual(10);expect(testedConfig.getParameterValue("p2")).toEqual("test");expect(testedConfig.getParameterValue("p3")).toEqual(false);expect(testedConfig.getParameterValue("p4")).toEqual(null);expect(testedConfig.getParameterValue("p5")).toEqual([1,"test"]);expect(testedConfig.getParameterValue("p9")).toEqual(undefined);expect(testedConfig.getPlannedParameterValue("p1")).toEqual(11);expect(testedConfig.getPlannedParameterValue("p2")).toEqual("test");expect(testedConfig.getPlannedParameterValue("p3")).toEqual(undefined);expect(testedConfig.getPlannedParameterValue("p4")).toEqual(["10",null]);expect(testedConfig.getPlannedParameterValue("p5")).toEqual([1,"test"]);expect(testedConfig.getPlannedParameterValue("p9")).toEqual(undefined);expect(testedConfig.isPlannedToUpdate("p1")).toEqual(true);expect(testedConfig.isPlannedToUpdate("p2")).toEqual(false);expect(testedConfig.isPlannedToUpdate("p3")).toEqual(true);expect(testedConfig.isPlannedToUpdate("p4")).toEqual(true);expect(testedConfig.isPlannedToUpdate("p5")).toEqual(false);expect(testedConfig.isPlannedToUpdate("p9")).toEqual(false);expect(testedConfig.serialize()).toEqual(originalSerializedObject);testedConfig.applyPlannedParameterUpdates();expect(testedConfig.serialize()).toEqual({clientId:clientId,parameters:{p1:11,p2:"test",p4:["10",null],p5:[1,"test"]},plannedParameterUpdates:{}});testedConfig.planParameterUpdate("p1",12);testedConfig.planParameterUpdate("p2",undefined);testedConfig.planParameterUpdate("p5",[1,2,3]);testedConfig.planParameterUpdate("p9",undefined);expect(testedConfig.serialize()).toEqual({clientId:clientId,parameters:{p1:11,p2:"test",p4:["10",null],p5:[1,"test"]},plannedParameterUpdates:{p1:12,p2:undefined,p5:[1,2,3]}});expect(function(){originalSerializedObject.clientId=42;testedConfig.unserialize(originalSerializedObject)}).toThrow()});it("unserializes itself from faulty serialized objects",function(){var faultySerializedObjectPairs=[[null,{parameters:{},plannedParameterUpdates:{}}],[undefined,{parameters:{},plannedParameterUpdates:{}}],[42,{parameters:{},plannedParameterUpdates:{}}],["test",{parameters:{},plannedParameterUpdates:{}}],[{parameters:42},{parameters:{},plannedParameterUpdates:{}}],[{parameters:["foo","bar"]},{parameters:{},plannedParameterUpdates:{}}],[{plannedParameterUpdates:10},{parameters:{},plannedParameterUpdates:{}}],[{plannedParameterUpdates:{x:10}},{parameters:{},plannedParameterUpdates:{x:10}}]];_.each(faultySerializedObjectPairs,function(faultySerializedObjectPair){var testedConfig=new App.ContextModule.Config(faultySerializedObjectPair[0]);faultySerializedObjectPair[1].clientId=testedConfig.getClientId();expect(testedConfig.serialize()).toEqual(faultySerializedObjectPair[1]);var testedConfig2=new App.ContextModule.Config;testedConfig2.unserialize(faultySerializedObjectPair[0]);faultySerializedObjectPair[1].clientId=testedConfig2.getClientId();expect(testedConfig2.serialize()).toEqual(faultySerializedObjectPair[1])});var faultySerializedObjects=[{clientId:"wrong"},{clientId:0},{parameters:42,clientId:"wrong"},{plannedParameterUpdates:{x:"y"},clientId:42}];var testedConfig=new App.ContextModule.Config;_.each(faultySerializedObjects,function(faultySerializedObject){expect(function(){testedConfig.unserialize(faultySerializedObject)}).toThrow()})});it("clones itself",function(){var testedConfig=new App.ContextModule.Config({parameters:{a:10,b:"test"},plannedParameterUpdates:{a:20,c:true}});var clonedConfig=testedConfig.clone();expect(clonedConfig.getClientId()).not.toEqual(testedConfig.getClientId());expect(clonedConfig.getParameterValue("a")).toEqual(10);expect(clonedConfig.getParameterValue("b")).toEqual("test");expect(clonedConfig.getParameterValue("c")).toEqual(undefined);expect(clonedConfig.getPlannedParameterValue("a")).toEqual(20);expect(clonedConfig.getPlannedParameterValue("b")).toEqual("test");expect(clonedConfig.getPlannedParameterValue("c")).toEqual(true);clonedConfig.updateParameter("a",42);clonedConfig.planParameterUpdate("a",43);expect(clonedConfig.getParameterValue("a")).toEqual(42);expect(clonedConfig.getPlannedParameterValue("a")).toEqual(43);expect(testedConfig.getParameterValue("a")).toEqual(10);expect(testedConfig.getPlannedParameterValue("a")).toEqual(20)});it("triggers events when real changes occur",function(){var testedConfig=new App.ContextModule.Config;var spy=jasmine.createSpyObj("listener",["change","changeParameters","changePlannedParameterUpdates"]);var expectSpyCallCountAndReset=function(one,two,three){expect(spy.change.calls.count()).toEqual(one);expect(spy.changeParameters.calls.count()).toEqual(two);expect(spy.changePlannedParameterUpdates.calls.count()).toEqual(three);spy.changeParameters.calls.reset();spy.changePlannedParameterUpdates.calls.reset();spy.change.calls.reset()};testedConfig.on("change",spy.change,spy);testedConfig.on("change:parameters",spy.changeParameters,spy);testedConfig.on("change:plannedParameterUpdates",spy.changePlannedParameterUpdates,spy);expect(spy.change.calls.count()).toEqual(0);expect(spy.changeParameters.calls.count()).toEqual(0);expect(spy.changePlannedParameterUpdates.calls.count()).toEqual(0);testedConfig.planParameterUpdate("p1",12);expectSpyCallCountAndReset(1,0,1);testedConfig.planParameterUpdate("p1",12);expectSpyCallCountAndReset(0,0,0);testedConfig.planParameterUpdate("p2",42);expectSpyCallCountAndReset(1,0,1);testedConfig.cancelPlannedParameterUpdate("p2");expectSpyCallCountAndReset(1,0,1);testedConfig.applyPlannedParameterUpdates();expectSpyCallCountAndReset(1,1,1);testedConfig.unserialize({clientId:testedConfig.getClientId(),parameters:{x:42},plannedParameterUpdates:{}});expectSpyCallCountAndReset(1,1,0);testedConfig.unserialize({clientId:testedConfig.getClientId(),parameters:{x:42},plannedParameterUpdates:{}});expectSpyCallCountAndReset(0,0,0);testedConfig.updateParameter("p10",10);expectSpyCallCountAndReset(1,1,0);testedConfig.planParameterUpdate("p1",12);expectSpyCallCountAndReset(1,0,1);testedConfig.updateParameter("p1",100);expectSpyCallCountAndReset(1,1,1);console.log("!!!",testedConfig);testedConfig.cancelPlannedParameterUpdates();expectSpyCallCountAndReset(0,0,0);testedConfig.planParameterUpdate("p1",12);expectSpyCallCountAndReset(1,0,1);testedConfig.unserialize(null);expectSpyCallCountAndReset(1,1,1);testedConfig.unserialize(null);expectSpyCallCountAndReset(0,0,0);testedConfig.updateParameters({p1:42,p2:0});expectSpyCallCountAndReset(1,1,0);testedConfig.planParameterUpdate("p1",42);expectSpyCallCountAndReset(0,0,0);testedConfig.planParameterUpdates({p1:42});expectSpyCallCountAndReset(0,0,0);testedConfig.planParameterUpdates({p1:4,p2:2,p3:3,p4:4});expectSpyCallCountAndReset(1,0,1);testedConfig.cancelPlannedParameterUpdates(["p3","p4"]);expectSpyCallCountAndReset(1,0,1);testedConfig.cancelPlannedParameterUpdates(["p3","p4","p42"]);expectSpyCallCountAndReset(0,0,0);testedConfig.applyPlannedParameterUpdates();expectSpyCallCountAndReset(1,1,1);testedConfig.planParameterUpdates({p1:4,p2:2,p3:3,p4:4});expectSpyCallCountAndReset(1,0,1);testedConfig.cancelPlannedParameterUpdates();expectSpyCallCountAndReset(1,0,1);expect(testedConfig.hasChanged()).toEqual(false);testedConfig.on("change",function(){expect(testedConfig.hasChanged()).toEqual(true)});testedConfig.updateParameter("test",42);expect(testedConfig.hasChanged()).toEqual(false)})});
+"use strict";describe("ContextModule.ConfigGrid",function(){var testEntityConfigs=null;var testViewConfigs=null;var testIrrelevantEntityConfigs=null;var testIrrelevantViewConfigs=null;beforeEach(function(){testEntityConfigs=[new App.ContextModule.Config({parameters:{x:10,y:"test"}}),new App.ContextModule.Config({parameters:{x:10,y:"test"}}),new App.ContextModule.Config({parameters:{x:20}})];testViewConfigs=[new App.ContextModule.Config({parameters:{x:10,y:"test"}}),new App.ContextModule.Config({parameters:{x:10,y:"test"}}),new App.ContextModule.Config({parameters:{x:20}})];testIrrelevantEntityConfigs=[new App.ContextModule.Config({parameters:{x:10,y:"test"}})];testIrrelevantViewConfigs=[new App.ContextModule.Config({parameters:{x:10,y:"test"}})]});it("is promptly created",function(){var testedConfigGrid=new App.ContextModule.ConfigGrid;expect(testedConfigGrid).not.toBe(null);expect(testedConfigGrid.entityConfigs).not.toBe(null);expect(testedConfigGrid.entityConfigs.size()).toEqual(0);expect(testedConfigGrid.viewConfigs).not.toBe(null);expect(testedConfigGrid.viewConfigs.size()).toEqual(0);expect(testedConfigGrid.getType()).toBe(undefined)});it("is promptly created with type",function(){var testedConfigGrid=new App.ContextModule.ConfigGrid("abc");expect(testedConfigGrid).not.toBe(null);expect(testedConfigGrid.getType()).toBe("abc")});it("can add parameter bags",function(){var testedConfigGrid=new App.ContextModule.ConfigGrid;testedConfigGrid.entityConfigs.add(testEntityConfigs[0]);testedConfigGrid.entityConfigs.add(testEntityConfigs[1]);testedConfigGrid.entityConfigs.add(testEntityConfigs[2]);testedConfigGrid.viewConfigs.add(testViewConfigs[0]);testedConfigGrid.viewConfigs.add(testViewConfigs[1]);testedConfigGrid.viewConfigs.add(testViewConfigs[2]);expect(testedConfigGrid.viewConfigs.size()).toEqual(3);expect(testedConfigGrid.entityConfigs.size()).toEqual(3);testedConfigGrid.entityConfigs.add(testEntityConfigs[2]);testedConfigGrid.viewConfigs.add(testViewConfigs[2]);expect(testedConfigGrid.viewConfigs.size()).toEqual(3);expect(testedConfigGrid.entityConfigs.size()).toEqual(3)});it("can add parameter bags at a particular place",function(){var testedConfigGrid=new App.ContextModule.ConfigGrid;testedConfigGrid.entityConfigs.add(testEntityConfigs[0]);testedConfigGrid.entityConfigs.add(testEntityConfigs[1]);testedConfigGrid.entityConfigs.add(testEntityConfigs[2],{at:0});testedConfigGrid.viewConfigs.add(testViewConfigs[0]);testedConfigGrid.viewConfigs.add(testViewConfigs[1]);testedConfigGrid.viewConfigs.add(testViewConfigs[2],{at:1});expect(testedConfigGrid.viewConfigs.size()).toEqual(3);expect(testedConfigGrid.entityConfigs.size()).toEqual(3);expect(testedConfigGrid.entityConfigs.at(0)).toEqual(testEntityConfigs[2]);expect(testedConfigGrid.entityConfigs.at(1)).toEqual(testEntityConfigs[0]);expect(testedConfigGrid.entityConfigs.at(2)).toEqual(testEntityConfigs[1]);expect(testedConfigGrid.viewConfigs.at(0)).toEqual(testViewConfigs[0]);expect(testedConfigGrid.viewConfigs.at(1)).toEqual(testViewConfigs[2]);expect(testedConfigGrid.viewConfigs.at(2)).toEqual(testViewConfigs[1])});it("can reset",function(){var testedConfigGrid=new App.ContextModule.ConfigGrid;testedConfigGrid.entityConfigs.add(testEntityConfigs[0]);testedConfigGrid.entityConfigs.add(testEntityConfigs[1]);testedConfigGrid.entityConfigs.add(testEntityConfigs[2]);testedConfigGrid.viewConfigs.add(testViewConfigs[0]);testedConfigGrid.viewConfigs.add(testViewConfigs[1]);testedConfigGrid.viewConfigs.add(testViewConfigs[2]);expect(testedConfigGrid.entityConfigs.size()).toEqual(3);expect(testedConfigGrid.viewConfigs.size()).toEqual(3);testedConfigGrid.entityConfigs.reset();testedConfigGrid.viewConfigs.reset();expect(testedConfigGrid.entityConfigs.size()).toEqual(0);expect(testedConfigGrid.viewConfigs.size()).toEqual(0);testedConfigGrid.entityConfigs.add(testEntityConfigs[0]);testedConfigGrid.entityConfigs.add(testEntityConfigs[1]);testedConfigGrid.entityConfigs.add(testEntityConfigs[2]);testedConfigGrid.viewConfigs.add(testViewConfigs[0]);testedConfigGrid.viewConfigs.add(testViewConfigs[1]);testedConfigGrid.viewConfigs.add(testViewConfigs[2])});it("retreives neighbour entityConfigs and viewConfigs",function(){var testedConfigGrid=new App.ContextModule.ConfigGrid;testedConfigGrid.entityConfigs.add(testEntityConfigs[0]);testedConfigGrid.entityConfigs.add(testEntityConfigs[1]);testedConfigGrid.entityConfigs.add(testEntityConfigs[2]);testedConfigGrid.viewConfigs.add(testViewConfigs[0]);testedConfigGrid.viewConfigs.add(testViewConfigs[1]);testedConfigGrid.viewConfigs.add(testViewConfigs[2]);expect(testedConfigGrid.getPrevEntityNeighbour(testEntityConfigs[0])).toBe(undefined);expect(testedConfigGrid.getPrevEntityNeighbour(testEntityConfigs[1])).toEqual(testEntityConfigs[0]);expect(testedConfigGrid.getPrevEntityNeighbour(testEntityConfigs[2])).toEqual(testEntityConfigs[1]);expect(testedConfigGrid.getNextEntityNeighbour(testEntityConfigs[0])).toEqual(testEntityConfigs[1]);expect(testedConfigGrid.getNextEntityNeighbour(testEntityConfigs[1])).toEqual(testEntityConfigs[2]);expect(testedConfigGrid.getNextEntityNeighbour(testEntityConfigs[2])).toBe(undefined);expect(function(){testedConfigGrid.getPrevEntityNeighbour(testIrrelevantEntityConfigs[0])}).toThrow();expect(function(){testedConfigGrid.getNextEntityNeighbour(testIrrelevantEntityConfigs[0])}).toThrow();expect(function(){testedConfigGrid.getPrevEntityNeighbour(testViewConfigs[0])}).toThrow();expect(function(){testedConfigGrid.getNextEntityNeighbour(testViewConfigs[0])}).toThrow();expect(testedConfigGrid.getPrevViewNeighbour(testViewConfigs[0])).toEqual(undefined);expect(testedConfigGrid.getPrevViewNeighbour(testViewConfigs[1])).toEqual(testViewConfigs[0]);expect(testedConfigGrid.getPrevViewNeighbour(testViewConfigs[2])).toEqual(testViewConfigs[1]);expect(testedConfigGrid.getNextViewNeighbour(testViewConfigs[0])).toEqual(testViewConfigs[1]);expect(testedConfigGrid.getNextViewNeighbour(testViewConfigs[1])).toEqual(testViewConfigs[2]);expect(testedConfigGrid.getNextViewNeighbour(testViewConfigs[2])).toEqual(undefined);expect(function(){testedConfigGrid.getPrevViewNeighbour(testIrrelevantViewConfigs[0])}).toThrow();expect(function(){testedConfigGrid.getNextViewNeighbour(testIrrelevantViewConfigs[0])}).toThrow();expect(function(){testedConfigGrid.getPrevViewNeighbour(testEntityConfigs[0])}).toThrow();expect(function(){testedConfigGrid.getNextViewNeighbour(testEntityConfigs[0])}).toThrow()});it("relocates entityConfigs and viewConfigs",function(){var testedConfigGrid=new App.ContextModule.ConfigGrid;_.each([{configCollection:testedConfigGrid.entityConfigs,relocateFunctionName:"relocateEntityConfig",relevantConfigs:testEntityConfigs,irrelevantConfigs:testIrrelevantEntityConfigs},{configCollection:testedConfigGrid.viewConfigs,relocateFunctionName:"relocateViewConfig",relevantConfigs:testViewConfigs,irrelevantConfigs:testIrrelevantViewConfigs}],function(currentDimension){currentDimension.configCollection.add(currentDimension.relevantConfigs[0]);currentDimension.configCollection.add(currentDimension.relevantConfigs[1]);currentDimension.configCollection.add(currentDimension.relevantConfigs[2]);expect(currentDimension.configCollection.size()).toEqual(3);testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.relevantConfigs[1],0);expect(currentDimension.configCollection.at(0)).toEqual(currentDimension.relevantConfigs[1]);expect(currentDimension.configCollection.at(1)).toEqual(currentDimension.relevantConfigs[0]);expect(currentDimension.configCollection.at(2)).toEqual(currentDimension.relevantConfigs[2]);testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.relevantConfigs[1],currentDimension.relevantConfigs[2]);expect(currentDimension.configCollection.at(0)).toEqual(currentDimension.relevantConfigs[0]);expect(currentDimension.configCollection.at(1)).toEqual(currentDimension.relevantConfigs[1]);expect(currentDimension.configCollection.at(2)).toEqual(currentDimension.relevantConfigs[2]);testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.relevantConfigs[2],currentDimension.relevantConfigs[0].getClientId());expect(currentDimension.configCollection.at(0)).toEqual(currentDimension.relevantConfigs[2]);expect(currentDimension.configCollection.at(1)).toEqual(currentDimension.relevantConfigs[0]);expect(currentDimension.configCollection.at(2)).toEqual(currentDimension.relevantConfigs[1]);expect(function(){testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.irrelevantConfigs[1],0)}).toThrow();expect(function(){testedConfigGrid[currentDimension.relocateFunctionName](relevantConfigs[1],currentDimension.irrelevantConfigs[1])}).toThrow();expect(function(){testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.relevantConfigs[1],-1)}).toThrow();expect(function(){testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.relevantConfigs[1],4)}).toThrow();testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.relevantConfigs[1],3);expect(currentDimension.configCollection.at(0)).toEqual(currentDimension.relevantConfigs[2]);expect(currentDimension.configCollection.at(1)).toEqual(currentDimension.relevantConfigs[0]);expect(currentDimension.configCollection.at(2)).toEqual(currentDimension.relevantConfigs[1]);var clone=new App.ContextModule.Config(currentDimension.relevantConfigs[1].serialize());expect(function(){testedConfigGrid[currentDimension.relocateFunctionName](clone,0)}).toThrow()})});xit("works with selectedEntityConfigClientId and selectedViewConfigClientId",function(){});xit("performs combined actions: addEntityAndSelectIt, addViewAndSelectIt",function(){});xit("performs combined actions: removeEntityAndSelectNeighbour, removeViewAndSelectNeighbour",function(){});it("serializes and unserializes itself",function(){var testedConfigGrid=new App.ContextModule.ConfigGrid;var originalSerializedObject={entityConfigs:[testEntityConfigs[1].serialize(),testEntityConfigs[2].serialize(),testEntityConfigs[0].serialize()],viewConfigs:[testViewConfigs[0].serialize(),testViewConfigs[1].serialize()]};testedConfigGrid.unserialize(originalSerializedObject);expect(testedConfigGrid.entityConfigs.size()).toEqual(3);expect(testedConfigGrid.viewConfigs.size()).toEqual(2);expect(testedConfigGrid.entityConfigs.at(0).getClientId()).toEqual(testEntityConfigs[1].getClientId());expect(testedConfigGrid.entityConfigs.at(1).getClientId()).toEqual(testEntityConfigs[2].getClientId());expect(testedConfigGrid.entityConfigs.at(2).getClientId()).toEqual(testEntityConfigs[0].getClientId());expect(testedConfigGrid.viewConfigs.at(0).getClientId()).toEqual(testViewConfigs[0].getClientId());expect(testedConfigGrid.viewConfigs.at(1).getClientId()).toEqual(testViewConfigs[1].getClientId());expect(testedConfigGrid.serialize()).toEqual(originalSerializedObject);testedConfigGrid.relocateEntityConfig(testedConfigGrid.entityConfigs.at(2),0);testedConfigGrid.entityConfigs.remove(testedConfigGrid.entityConfigs.at(2));testedConfigGrid.entityConfigs.add(testIrrelevantEntityConfigs[0]);testedConfigGrid.viewConfigs.add(testViewConfigs[2]);testedConfigGrid.relocateViewConfig(testedConfigGrid.viewConfigs.at(2),0);testedConfigGrid.relocateViewConfig(testedConfigGrid.viewConfigs.at(1),3);testedConfigGrid.viewConfigs.add(testIrrelevantViewConfigs[0]);var newSerializedObject={entityConfigs:[testEntityConfigs[0].serialize(),testEntityConfigs[1].serialize(),testIrrelevantEntityConfigs[0].serialize()],viewConfigs:[testViewConfigs[2].serialize(),testViewConfigs[1].serialize(),testViewConfigs[0].serialize(),testIrrelevantViewConfigs[0].serialize()]};expect(testedConfigGrid.serialize()).toEqual(newSerializedObject)});it("unserializes itself from faulty serialized objects",function(){var faultySerializedObjects=[null,undefined,42,"test",{entityConfigs:42},{viewConfigs:[testViewConfigs[1].serialize()],foo:"bar"}];var testedConfigGrid=new App.ContextModule.ConfigGrid;_.each(faultySerializedObjects,function(faultySerializedObject){expect(function(){testedConfigGrid.unserialize(faultySerializedObject)}).not.toThrow()})});it("triggers events when real changes occur",function(){var testedConfigGrid=new App.ContextModule.ConfigGrid;_.each([{configCollection:testedConfigGrid.entityConfigs,relocateFunctionName:"relocateEntityConfig",relevantConfigs:testEntityConfigs,irrelevantConfigs:testIrrelevantEntityConfigs,changeLayoutEventName:"change_layout",changeConfigEventPrefix:"change_entity:",changeConfigNeighboursPrefix:"change_entity_neighbours:"},{configCollection:testedConfigGrid.viewConfigs,relocateFunctionName:"relocateViewConfig",relevantConfigs:testViewConfigs,irrelevantConfigs:testIrrelevantViewConfigs,changeLayoutEventName:"change_layout",changeConfigEventPrefix:"change_view:",changeConfigNeighboursPrefix:"change_view_neighbours:"}],function(currentDimension){var spyNames=["change","changeCollection","changeConfig0","changeConfig1","changeConfig2","changeConfigNeighbours0","changeConfigNeighbours1","changeConfigNeighbours2"];var spy=jasmine.createSpyObj("listener",spyNames);testedConfigGrid.on("change",spy.change,spy);testedConfigGrid.on(currentDimension.changeLayoutEventName,spy.changeCollection,spy);testedConfigGrid.on(currentDimension.changeConfigEventPrefix+currentDimension.relevantConfigs[0].getClientId(),spy.changeConfig0,spy);testedConfigGrid.on(currentDimension.changeConfigEventPrefix+currentDimension.relevantConfigs[1].getClientId(),spy.changeConfig1,spy);testedConfigGrid.on(currentDimension.changeConfigEventPrefix+currentDimension.relevantConfigs[2].getClientId(),spy.changeConfig2,spy);testedConfigGrid.on(currentDimension.changeConfigNeighboursPrefix+currentDimension.relevantConfigs[0].getClientId(),spy.changeConfigNeighbours0,spy);testedConfigGrid.on(currentDimension.changeConfigNeighboursPrefix+currentDimension.relevantConfigs[1].getClientId(),spy.changeConfigNeighbours1,spy);testedConfigGrid.on(currentDimension.changeConfigNeighboursPrefix+currentDimension.relevantConfigs[2].getClientId(),spy.changeConfigNeighbours2,spy);var expectSpyCallCount=function(){_.each(arguments,function(arg,i){expect(spy[spyNames[i]].calls.count()).toEqual(arg)});for(var i=arguments.length;i<spyNames.length;i++){expect(spy[spyNames[i]].calls.count()).toEqual(0)}};var resetSpyCallCount=function(){_.each(spyNames,function(spyName){spy[spyName].calls.reset()})};expectSpyCallCount(0);resetSpyCallCount();testedConfigGrid.unserialize(null);resetSpyCallCount();var defaultSerializedState={entityConfigs:[testEntityConfigs[0].serialize(),testEntityConfigs[1].serialize(),testEntityConfigs[2].serialize()],viewConfigs:[testViewConfigs[0].serialize(),testViewConfigs[1].serialize(),testViewConfigs[2].serialize()]};testedConfigGrid.unserialize(defaultSerializedState);expectSpyCallCount(1,1);resetSpyCallCount();testedConfigGrid.unserialize(defaultSerializedState);expectSpyCallCount(0,0);resetSpyCallCount();expectSpyCallCount(0);currentDimension.configCollection.at(1).updateParameter("my",1);expectSpyCallCount(1,0,0,1,0,1,0,1);resetSpyCallCount();currentDimension.configCollection.at(2).planParameterUpdate("my",1);expectSpyCallCount(1,0,0,0,1,0,1,0);resetSpyCallCount();currentDimension.configCollection.remove(currentDimension.configCollection.at(2));expect(currentDimension.configCollection.size()).toEqual(2);expectSpyCallCount(1,1,0,0,0,0,1,0);resetSpyCallCount();testedConfigGrid.unserialize(defaultSerializedState);expectSpyCallCount(1,1,0,1,0,1,1,0);resetSpyCallCount();expect(function(){testedConfigGrid.relocateEntityConfig(testEntityConfigs[2],0)}).toThrow();expect(function(){testedConfigGrid.relocateViewConfig(testViewConfigs[2],0)}).toThrow();testedConfigGrid.relocateEntityConfig(testedConfigGrid.entityConfigs.at(1),0);testedConfigGrid.relocateViewConfig(testedConfigGrid.viewConfigs.at(1),0);expectSpyCallCount(2,2,0,0,0,1,1,1);resetSpyCallCount();testedConfigGrid.unserialize(defaultSerializedState);expectSpyCallCount(1,1,0,0,0,1,1,1);resetSpyCallCount();currentDimension.configCollection.add(currentDimension.irrelevantConfigs[0],{at:0});expectSpyCallCount(1,1,0,0,0,1,0,0)})})});
+"use strict";describe("ContextModule.State",function(){var serializedStates={empty:{musicCollectionGrid:{entityConfigs:[],viewConfigs:[]},musicRecordingGrid:{entityConfigs:[],viewConfigs:[]}},empty_faulty1:{},empty_faulty2:42,empty_faulty3:null,empty_incomplete1:{musicCollectionGrid:{entityConfigs:[],viewConfigs:[]}},empty_incomplete2:{musicRecordingGrid:{viewConfigs:[]}},"1by1":{musicCollectionGrid:{entityConfigs:[{clientId:"c10",parameters:{ce:1},plannedParameterUpdates:{}}],viewConfigs:[{clientId:"c20",parameters:{cv:2},plannedParameterUpdates:{}}]},musicRecordingGrid:{entityConfigs:[{clientId:"c30",parameters:{re:3},plannedParameterUpdates:{}}],viewConfigs:[{clientId:"c40",parameters:{rv:4},plannedParameterUpdates:{}}]}},"1by1_faulty1":{musicCollectionGrid:{entityConfigs:[{clientId:"c10",parameters:{ce:1},plannedParameterUpdates:null}],viewConfigs:[{clientId:"c20",parameters:{cv:2},plannedParameterUpdates:{}}]},musicRecordingGrid:{entityConfigs:[{clientId:"c30",parameters:{re:3},plannedParameterUpdates:42}],viewConfigs:[{clientId:"c40",parameters:{rv:4},plannedParameterUpdates:{}}]}},"1by1_incomplete1":{musicCollectionGrid:{entityConfigs:[{clientId:"c10",parameters:{ce:1}}],viewConfigs:[{clientId:"c20",parameters:{cv:2},plannedParameterUpdates:{}}]},musicRecordingGrid:{entityConfigs:[{clientId:"c30",parameters:{re:3}}],viewConfigs:[{clientId:"c40",parameters:{rv:4},plannedParameterUpdates:{}}]}}};it("is promptly created",function(){var testedState=new App.ContextModule.State;expect(testedState).not.toBe(null);expect(testedState.get("musicCollectionGrid")).not.toBe(null);expect(testedState.get("musicCollectionGrid")instanceof App.ContextModule.ConfigGrid).toBe(true);expect(testedState.get("musicRecordingGrid")).not.toBe(null);expect(testedState.get("musicRecordingGrid")instanceof App.ContextModule.ConfigGrid).toBe(true)});it("serializes and unserializes itself",function(){var testedState=new App.ContextModule.State;testedState.unserialize(serializedStates["empty"]);expect(testedState.serialize()).toEqual(serializedStates["empty"]);testedState.unserialize(serializedStates["empty_faulty1"]);expect(testedState.serialize()).toEqual(serializedStates["empty"]);testedState.unserialize(serializedStates["empty_faulty2"]);expect(testedState.serialize()).toEqual(serializedStates["empty"]);testedState.unserialize(serializedStates["empty_faulty3"]);expect(testedState.serialize()).toEqual(serializedStates["empty"]);testedState.unserialize(serializedStates["empty_incomplete1"]);expect(testedState.serialize()).toEqual(serializedStates["empty"]);testedState.unserialize(serializedStates["empty_incomplete2"]);expect(testedState.serialize()).toEqual(serializedStates["empty"]);testedState.unserialize(serializedStates["1by1"]);expect(testedState.serialize()).toEqual(serializedStates["1by1"]);testedState.unserialize(serializedStates["1by1_faulty1"]);expect(testedState.serialize()).toEqual(serializedStates["1by1"]);testedState.unserialize(serializedStates["1by1_incomplete1"]);expect(testedState.serialize()).toEqual(serializedStates["1by1"])});xit("returns grid by type",function(){});xit("works with property musicRecordingsGridIsShown",function(){});it("triggers change event when when config grids change",function(){var testedState=new App.ContextModule.State;var changeListener=jasmine.createSpy("changeListener");testedState.on("change",changeListener);expect(changeListener.calls.count()).toEqual(0);testedState.get("musicCollectionGrid").entityConfigs.add(new App.ContextModule.Config);expect(changeListener.calls.count()).toEqual(1);changeListener.calls.reset();testedState.get("musicRecordingGrid").entityConfigs.add(new App.ContextModule.Config);expect(changeListener.calls.count()).toEqual(1);changeListener.calls.reset();testedState.unserialize(serializedStates["empty"]);expect(changeListener.calls.count()).toEqual(1);changeListener.calls.reset();testedState.unserialize(serializedStates["empty_faulty1"]);expect(changeListener.calls.count()).toEqual(0);changeListener.calls.reset();testedState.unserialize(serializedStates["empty_incomplete1"]);expect(changeListener.calls.count()).toEqual(0);changeListener.calls.reset();testedState.unserialize(serializedStates["1by1"]);expect(changeListener.calls.count()).toEqual(1);changeListener.calls.reset();testedState.unserialize(serializedStates["1by1"]);expect(changeListener.calls.count()).toEqual(0);changeListener.calls.reset();testedState.unserialize(serializedStates["1by1_incomplete1"]);expect(changeListener.calls.count()).toEqual(0);changeListener.calls.reset()})});
+"use strict";describe("ContextModule.StateHistory",function(){it("is promptly created",function(){var testedStateHistory=new App.ContextModule.StateHistory;expect(testedStateHistory).not.toBe(null);expect(testedStateHistory.get("maxStackSize")).toEqual(50);expect(testedStateHistory.get("currentSerializedState")).toEqual(undefined);expect(testedStateHistory.get("compoundChangeDetector")).toEqual(undefined)});it("is promptly created with attributes",function(){var testedStateHistory=new App.ContextModule.StateHistory({maxStackSize:40,currentSerializedState:42,compoundChangeDetector:function(){}});expect(testedStateHistory).not.toBe(null);expect(testedStateHistory.get("maxStackSize")).toEqual(40);expect(testedStateHistory.get("currentSerializedState")).toEqual(42);expect(typeof testedStateHistory.get("compoundChangeDetector")).toEqual("function")});it("undoes and redoes",function(){var testedStateHistory=new App.ContextModule.StateHistory({currentSerializedState:{a:42}});expect(testedStateHistory.canUndo()).toBe(false);expect(testedStateHistory.canRedo()).toBe(false);testedStateHistory.set("currentSerializedState",{a:42});expect(testedStateHistory.get("currentSerializedState")).toEqual({a:42});expect(testedStateHistory.canUndo()).toBe(false);expect(testedStateHistory.canRedo()).toBe(false);expect(function(){testedStateHistory.undo()}).toThrow();expect(function(){testedStateHistory.redo()}).toThrow();testedStateHistory.set("currentSerializedState",{a:43,b:44});expect(testedStateHistory.get("currentSerializedState")).toEqual({a:43,b:44});expect(testedStateHistory.canUndo()).toBe(true);expect(testedStateHistory.canRedo()).toBe(false);testedStateHistory.set("currentSerializedState",{a:42});expect(testedStateHistory.get("currentSerializedState")).toEqual({a:42});expect(testedStateHistory.canUndo()).toBe(true);expect(testedStateHistory.canRedo()).toBe(false);testedStateHistory.undo();expect(testedStateHistory.get("currentSerializedState")).toEqual({a:43,b:44});expect(testedStateHistory.canUndo()).toBe(true);expect(testedStateHistory.canRedo()).toBe(true);testedStateHistory.undo();expect(testedStateHistory.get("currentSerializedState")).toEqual({a:42});expect(testedStateHistory.canUndo()).toBe(false);expect(testedStateHistory.canRedo()).toBe(true);expect(function(){testedStateHistory.undo()}).toThrow();testedStateHistory.redo();expect(testedStateHistory.get("currentSerializedState")).toEqual({a:43,b:44});expect(testedStateHistory.canUndo()).toBe(true);expect(testedStateHistory.canRedo()).toBe(true);testedStateHistory.redo();expect(testedStateHistory.get("currentSerializedState")).toEqual({a:42});expect(testedStateHistory.canUndo()).toBe(true);expect(testedStateHistory.canRedo()).toBe(false);testedStateHistory.undo();expect(testedStateHistory.get("currentSerializedState")).toEqual({a:43,b:44});testedStateHistory.set("currentSerializedState",{a:42});expect(testedStateHistory.get("currentSerializedState")).toEqual({a:42});expect(testedStateHistory.canUndo()).toBe(true);expect(testedStateHistory.canRedo()).toBe(false)});it("resets",function(){var testedStateHistory=new App.ContextModule.StateHistory({currentSerializedState:{a:42}});testedStateHistory.set("currentSerializedState",{a:43,b:44});testedStateHistory.set("currentSerializedState",{a:43,b:45});testedStateHistory.undo();expect(testedStateHistory.canUndo()).toBe(true);expect(testedStateHistory.canRedo()).toBe(true);testedStateHistory.reset();expect(testedStateHistory.canUndo()).toBe(false);expect(testedStateHistory.canRedo()).toBe(false)});it("trims undo and redo stacks",function(){var testedStateHistory=new App.ContextModule.StateHistory({maxStackSize:10});for(var i=20;i>=0;--i){testedStateHistory.set("currentSerializedState",{x:i})}for(var i=1;i<=10;i++){testedStateHistory.undo();expect(testedStateHistory.get("currentSerializedState")).toEqual({x:i})}expect(testedStateHistory.canUndo()).toBe(false);expect(testedStateHistory.canRedo()).toBe(true);expect(testedStateHistory.get("currentSerializedState")).toEqual({x:10});testedStateHistory.set("maxStackSize",5);for(var i=9;i>=5;--i){testedStateHistory.redo();expect(testedStateHistory.get("currentSerializedState")).toEqual({x:i})}expect(testedStateHistory.canUndo()).toBe(true);expect(testedStateHistory.canRedo()).toBe(false);testedStateHistory.set("maxStackSize",1);testedStateHistory.undo();expect(testedStateHistory.canUndo()).toBe(false);testedStateHistory.redo();expect(testedStateHistory.canRedo()).toBe(false);testedStateHistory.set("maxStackSize",3);testedStateHistory.set("currentSerializedState",{x:100});testedStateHistory.set("currentSerializedState",{x:200});testedStateHistory.set("currentSerializedState",{x:300});testedStateHistory.undo();testedStateHistory.undo();testedStateHistory.undo();expect(testedStateHistory.canUndo()).toBe(false)});it("triggers change:currentSerializedState when needed",function(){var spyNames=["change","change:currentSerializedState"];var spy=jasmine.createSpyObj("listener",spyNames);var expectSpyCallCount=function(){_.each(arguments,function(arg,i){expect(spy[spyNames[i]].calls.count()).toEqual(arg)});for(var i=arguments.length;i<spyNames.length;i++){expect(spy[spyNames[i]].calls.count()).toEqual(0)}};var resetSpyCallCount=function(){_.each(spyNames,function(spyName){spy[spyName].calls.reset()})};var expectSpyCallCountAndReset=function(){expectSpyCallCount.apply(null,arguments);resetSpyCallCount()};var testedStateHistory=new App.ContextModule.StateHistory({maxStackSize:10});_.each(spyNames,function(spyName){testedStateHistory.on(spyName,spy[spyName])});testedStateHistory.set("currentSerializedState",{test:true});expectSpyCallCountAndReset(1,1);testedStateHistory.set("currentSerializedState",{test:true});expectSpyCallCountAndReset(0,0);testedStateHistory.set("currentSerializedState",{test:false});expectSpyCallCountAndReset(1,1);testedStateHistory.undo();testedStateHistory.undo();expectSpyCallCountAndReset(2,2);testedStateHistory.redo();testedStateHistory.redo();expectSpyCallCountAndReset(2,2);testedStateHistory.undo();expectSpyCallCountAndReset(1,1);testedStateHistory.set("currentSerializedState",{test:true});expectSpyCallCountAndReset(0,0);testedStateHistory.reset();expectSpyCallCountAndReset(1,0);testedStateHistory.reset();expectSpyCallCountAndReset(0,0)})});
+"use strict";describe("ContextModule.AppContext",function(){var serializedAppContexts={empty:{stateHistory:{currentSerializedState:{musicCollectionGrid:{entityConfigs:[],viewConfigs:[]},musicRecordingGrid:{entityConfigs:[],viewConfigs:[]}},undoStack:[],redoStack:[]},stateBookmarks:[]},empty_faulty1:{},empty_faulty2:42,empty_faulty3:null,empty_incomplete1:{stateHistory:{currentSerializedState:{musicCollectionGrid:{entityConfigs:[],viewConfigs:[]}},redoStack:[]},stateBookmarks:[]},empty_incomplete2:{stateHistory:{currentSerializedState:null,undoStack:[],redoStack:[]},stateBookmarks:[]}};it("is promptly created",function(){var testedAppContext=new App.ContextModule.AppContext;expect(testedAppContext).not.toBe(null);expect(testedAppContext.get("state")).not.toBe(null);expect(testedAppContext.get("state")instanceof App.ContextModule.State).toBe(true);expect(testedAppContext.get("stateHistory")).not.toBe(null);expect(testedAppContext.get("stateHistory")instanceof App.ContextModule.StateHistory).toBe(true);expect(testedAppContext.get("stateBookmarks")).not.toBe(null);expect(testedAppContext.get("stateBookmarks")instanceof App.ContextModule.StateBookmarkCollection).toBe(true)});it("serializes and unserializes itself",function(){var testedAppContext=new App.ContextModule.AppContext;testedAppContext.unserialize(serializedAppContexts["empty"]);expect(testedAppContext.serialize()).toEqual(serializedAppContexts["empty"]);testedAppContext.unserialize(serializedAppContexts["empty_faulty1"]);expect(testedAppContext.serialize()).toEqual(serializedAppContexts["empty"]);testedAppContext.unserialize(serializedAppContexts["empty_faulty2"]);expect(testedAppContext.serialize()).toEqual(serializedAppContexts["empty"]);testedAppContext.unserialize(serializedAppContexts["empty_faulty3"]);expect(testedAppContext.serialize()).toEqual(serializedAppContexts["empty"]);testedAppContext.unserialize(serializedAppContexts["empty_incomplete1"]);expect(testedAppContext.serialize()).toEqual(serializedAppContexts["empty"]);testedAppContext.unserialize(serializedAppContexts["empty_incomplete2"]);expect(testedAppContext.serialize()).toEqual(serializedAppContexts["empty"])});it("triggers change events when something changes",function(){var testedAppContext=new App.ContextModule.AppContext;var spyNames=["change","changeState","changeStateHistory","changeStateBookmarks"];var spy=jasmine.createSpyObj("listener",spyNames);var expectSpyCallCount=function(){_.each(arguments,function(arg,i){expect(spy[spyNames[i]].calls.count()).toEqual(arg)});for(var i=arguments.length;i<spyNames.length;i++){expect(spy[spyNames[i]].calls.count()).toEqual(0)}};var resetSpyCallCount=function(){_.each(spyNames,function(spyName){spy[spyName].calls.reset()})};var expectSpyCallCountAndReset=function(){expectSpyCallCount.apply(null,arguments);resetSpyCallCount()};testedAppContext.on("change",spy["change"]);testedAppContext.get("state").on("change",spy["changeState"]);testedAppContext.get("stateHistory").on("change",spy["changeStateHistory"]);testedAppContext.get("stateBookmarks").on("change",spy["changeStateBookmarks"]);expectSpyCallCountAndReset(0);testedAppContext.unserialize(serializedAppContexts["empty"]);expectSpyCallCountAndReset(0);testedAppContext.unserialize(serializedAppContexts["empty_faulty1"]);expectSpyCallCountAndReset(0);expect(testedAppContext.get("stateHistory").canUndo()).toEqual(false);expect(testedAppContext.get("stateHistory").canRedo()).toEqual(false);testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.add(new App.ContextModule.Config({parameters:{x:2,y:3}}));expectSpyCallCountAndReset(1,1,1);testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).planParameterUpdate("x",10);expectSpyCallCountAndReset(1,1,1);testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).applyPlannedParameterUpdates();expectSpyCallCountAndReset(1,1,1);testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).planParameterUpdate("x",10);expectSpyCallCountAndReset(0,0,0);expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).getParameterValue("x")).toEqual(10);expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).getPlannedParameterValue("x")).toEqual(10);expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).isPlannedToUpdate("x")).toEqual(false);testedAppContext.get("stateHistory").undo();expectSpyCallCountAndReset(1,1,1);expect(testedAppContext.get("stateHistory").canUndo()).toEqual(true);expect(testedAppContext.get("stateHistory").canRedo()).toEqual(true);expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).getParameterValue("x")).toEqual(2);expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).getPlannedParameterValue("x")).toEqual(10);expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).isPlannedToUpdate("x")).toEqual(true);testedAppContext.get("stateHistory").undo();testedAppContext.get("stateHistory").undo();expectSpyCallCountAndReset(2,2,2);expect(testedAppContext.get("stateHistory").canUndo()).toEqual(false);expect(testedAppContext.get("stateHistory").canRedo()).toEqual(true);expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.size()).toEqual(0);testedAppContext.get("stateHistory").redo();expectSpyCallCountAndReset(1,1,1);expect(testedAppContext.get("stateHistory").canUndo()).toEqual(true);expect(testedAppContext.get("stateHistory").canRedo()).toEqual(true);testedAppContext.unserialize(serializedAppContexts["empty"]);expectSpyCallCountAndReset(1,1,1);expect(testedAppContext.get("stateHistory").canUndo()).toEqual(false);expect(testedAppContext.get("stateHistory").canRedo()).toEqual(false)})});
+"use strict";describe("ContextModule.AppContextManager",function(){var serializedAppContexts={empty:{stateHistory:{currentSerializedState:{musicCollectionGrid:{entityConfigs:[],viewConfigs:[]},musicRecordingGrid:{entityConfigs:[],viewConfigs:[]}},undoStack:[],redoStack:[]},stateBookmarks:[]},empty_faulty1:{},empty_faulty2:42,empty_faulty3:null,empty_incomplete1:{stateHistory:{currentSerializedState:{musicCollectionGrid:{entityConfigs:[],viewConfigs:[]}},redoStack:[]},stateBookmarks:[]},empty_incomplete2:{stateHistory:{currentSerializedState:null,undoStack:[],redoStack:[]},stateBookmarks:[]}};beforeAll(function(){jasmine.helpers.dumpStorage();jasmine.helpers.clearStorage()});beforeEach(function(){jasmine.helpers.clearStorage()});afterAll(function(){jasmine.helpers.restoreStorageFromDump()});it("is promptly created",function(){var testedAppContextManager=new App.ContextModule.AppContextManager;expect(testedAppContextManager instanceof Backbone.Marionette.Object).toBe(true)});it("restores context from default, saves it and reads it",function(){var testedAppContextManager=new App.ContextModule.AppContextManager;var testedAppContext=new App.ContextModule.AppContext;testedAppContextManager.restoreDefault(testedAppContext);var serializedAppContext=testedAppContext.serialize();expect(typeof serializedAppContext).toBe("object");expect(serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.entityConfigs.length).toBe(2);expect(serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.viewConfigs.length).toBe(2);expect(serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.entityConfigs.length).toBe(0);expect(serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.viewConfigs.length).toBe(0);testedAppContextManager.saveToStorage(testedAppContext);var serializedAppContext=App.DataModule.Storage.getObjCache(App.ContextModule,"context");expect(typeof serializedAppContext).toBe("object");expect(serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.entityConfigs.length).toBe(2);expect(serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.viewConfigs.length).toBe(2);expect(serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.entityConfigs.length).toBe(0);expect(serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.viewConfigs.length).toBe(0);serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.entityConfigs.pop();serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.viewConfigs.push({parameters:{x:1}});App.DataModule.Storage.setObjCache(App.ContextModule,"context",serializedAppContext);testedAppContextManager.restoreFromStorage(testedAppContext);var serializedAppContext=testedAppContext.serialize();expect(typeof serializedAppContext).toBe("object");expect(serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.entityConfigs.length).toBe(1);expect(serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.viewConfigs.length).toBe(2);expect(serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.entityConfigs.length).toBe(0);expect(serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.viewConfigs.length).toBe(1)})});
+"use strict";describe("StorageModule",function(){var dummyModule=null;beforeAll(function(){jasmine.helpers.dumpStorage();jasmine.helpers.clearStorage();dummyModule=App.module("DummyModule")});beforeEach(function(){jasmine.helpers.clearStorage()});afterAll(function(){jasmine.helpers.restoreStorageFromDump()});it("works with strings: writes and reads",function(){var testVars=[["MyString","42"],["MyString2","test"]];var faultyVars=[["MyString",42],["MyString2",{}],["MyString3",[1,2,3]][("MyString4",null)]];for(var i=0;i<testVars.length;i++){var testVar=testVars[i];expect(localStorage.length).toEqual(0);expect(App.DataModule.Storage.setStrCache(dummyModule,testVar[0],testVar[1])).toEqual(true);expect(localStorage.getItem("dml.DummyModule."+testVar[0])).toEqual(testVar[1]);expect(localStorage.length).toEqual(1);expect(App.DataModule.Storage.setStrCache(dummyModule,testVar[0],undefined)).toEqual(true);expect(App.DataModule.Storage.getStrCache(dummyModule,testVar[0])).toEqual(undefined);expect(localStorage.getItem("dml.DummyModule."+testVar[0])).toEqual(null);expect(localStorage.length).toEqual(0)}for(var i=0;i<faultyVars.length;i++){var faultyVar=faultyVars[i];expect(function(){App.DataModule.Storage.setStrCache(dummyModule,faultyVar[0],faultyVar[1])}).toThrow();expect(localStorage.length).toEqual(0)}});it("works with strings: returns false when storage is full",function(){var storageBecameFull=false;var strToWrite=_.str.repeat("x",1e5);for(var i=0;i<1e3;i++){var result=App.DataModule.Storage.setStrCache(dummyModule,"test"+i,strToWrite);if(result===true){expect(localStorage.getItem("dml.DummyModule."+"test"+i)).toEqual(strToWrite)}else{storageBecameFull=true;expect(function(){localStorage.setItem("dml.DummyModule."+"test"+i,strToWrite)}).toThrow();break}}expect(storageBecameFull).toBe(true)});it("works with objects: writes and reads",function(){var testVars=[["MyString",{}],["MyString",[]],["MyString2",null],["MyString3",{x:2,y:null,z:undefined,a:"string",b:["array"],c:{object:true}}],["MyString2",[10,20,30]]];var faultyVars=[["MyString",42],["MyString3","test"],["MyString3","[1, 2, 3"],["MyString3","{x: 10"]];for(var i=0;i<testVars.length;i++){var testVar=testVars[i];expect(localStorage.length).toEqual(0);expect(App.DataModule.Storage.setObjCache(dummyModule,testVar[0],testVar[1])).toEqual(true);expect(localStorage.getItem("dml.DummyModule."+testVar[0])).toEqual(JSON.stringify(testVar[1]));expect(localStorage.length).toEqual(1);expect(App.DataModule.Storage.setObjCache(dummyModule,testVar[0],undefined)).toEqual(true);expect(App.DataModule.Storage.getObjCache(dummyModule,testVar[0])).toEqual(undefined);expect(localStorage.getItem("dml.DummyModule."+testVar[0])).toEqual(null);expect(localStorage.length).toEqual(0)}for(var i=0;i<faultyVars.length;i++){var faultyVar=faultyVars[i];expect(function(){App.DataModule.Storage.setObjCache(dummyModule,faultyVar[0],faultyVar[1])}).toThrow();expect(localStorage.length).toEqual(0);if(_.isString(faultyVar[1])){App.DataModule.Storage.setStrCache(dummyModule,faultyVar[0],faultyVar[1]);expect(App.DataModule.Storage.getObjCache(dummyModule,faultyVar[0])).toEqual(null);App.DataModule.Storage.setStrCache(dummyModule,faultyVar[0],undefined)}expect(localStorage.length).toEqual(0)}})});
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/tests.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,13 @@
+getJasmineRequireObj=function(jasmineGlobal){var jasmineRequire;if(typeof module!=="undefined"&&module.exports){jasmineGlobal=global;jasmineRequire=exports}else{jasmineRequire=jasmineGlobal.jasmineRequire=jasmineGlobal.jasmineRequire||{}}function getJasmineRequire(){return jasmineRequire}getJasmineRequire().core=function(jRequire){var j$={};jRequire.base(j$,jasmineGlobal);j$.util=jRequire.util();j$.Any=jRequire.Any();j$.CallTracker=jRequire.CallTracker();j$.MockDate=jRequire.MockDate();j$.Clock=jRequire.Clock();j$.DelayedFunctionScheduler=jRequire.DelayedFunctionScheduler();j$.Env=jRequire.Env(j$);j$.ExceptionFormatter=jRequire.ExceptionFormatter();j$.Expectation=jRequire.Expectation();j$.buildExpectationResult=jRequire.buildExpectationResult();j$.JsApiReporter=jRequire.JsApiReporter();j$.matchersUtil=jRequire.matchersUtil(j$);j$.ObjectContaining=jRequire.ObjectContaining(j$);j$.pp=jRequire.pp(j$);j$.QueueRunner=jRequire.QueueRunner(j$);j$.ReportDispatcher=jRequire.ReportDispatcher();j$.Spec=jRequire.Spec(j$);j$.SpyRegistry=jRequire.SpyRegistry(j$);j$.SpyStrategy=jRequire.SpyStrategy();j$.Suite=jRequire.Suite();j$.Timer=jRequire.Timer();j$.version=jRequire.version();j$.matchers=jRequire.requireMatchers(jRequire,j$);return j$};return getJasmineRequire}(this);getJasmineRequireObj().requireMatchers=function(jRequire,j$){var availableMatchers=["toBe","toBeCloseTo","toBeDefined","toBeFalsy","toBeGreaterThan","toBeLessThan","toBeNaN","toBeNull","toBeTruthy","toBeUndefined","toContain","toEqual","toHaveBeenCalled","toHaveBeenCalledWith","toMatch","toThrow","toThrowError"],matchers={};for(var i=0;i<availableMatchers.length;i++){var name=availableMatchers[i];matchers[name]=jRequire[name](j$)}return matchers};getJasmineRequireObj().base=function(j$,jasmineGlobal){j$.unimplementedMethod_=function(){throw new Error("unimplemented method")};j$.MAX_PRETTY_PRINT_DEPTH=40;j$.MAX_PRETTY_PRINT_ARRAY_LENGTH=100;j$.DEFAULT_TIMEOUT_INTERVAL=5e3;j$.getGlobal=function(){return jasmineGlobal};j$.getEnv=function(options){var env=j$.currentEnv_=j$.currentEnv_||new j$.Env(options);return env};j$.isArray_=function(value){return j$.isA_("Array",value)};j$.isString_=function(value){return j$.isA_("String",value)};j$.isNumber_=function(value){return j$.isA_("Number",value)};j$.isA_=function(typeName,value){return Object.prototype.toString.apply(value)==="[object "+typeName+"]"};j$.isDomNode=function(obj){return obj.nodeType>0};j$.any=function(clazz){return new j$.Any(clazz)};j$.objectContaining=function(sample){return new j$.ObjectContaining(sample)};j$.createSpy=function(name,originalFn){var spyStrategy=new j$.SpyStrategy({name:name,fn:originalFn,getSpy:function(){return spy}}),callTracker=new j$.CallTracker,spy=function(){var callData={object:this,args:Array.prototype.slice.apply(arguments)};callTracker.track(callData);var returnValue=spyStrategy.exec.apply(this,arguments);callData.returnValue=returnValue;return returnValue};for(var prop in originalFn){if(prop==="and"||prop==="calls"){throw new Error("Jasmine spies would overwrite the 'and' and 'calls' properties on the object being spied upon")}spy[prop]=originalFn[prop]}spy.and=spyStrategy;spy.calls=callTracker;return spy};j$.isSpy=function(putativeSpy){if(!putativeSpy){return false}return putativeSpy.and instanceof j$.SpyStrategy&&putativeSpy.calls instanceof j$.CallTracker};j$.createSpyObj=function(baseName,methodNames){if(!j$.isArray_(methodNames)||methodNames.length===0){throw"createSpyObj requires a non-empty array of method names to create spies for"}var obj={};for(var i=0;i<methodNames.length;i++){obj[methodNames[i]]=j$.createSpy(baseName+"."+methodNames[i])}return obj}};getJasmineRequireObj().util=function(){var util={};util.inherit=function(childClass,parentClass){var Subclass=function(){};Subclass.prototype=parentClass.prototype;childClass.prototype=new Subclass};util.htmlEscape=function(str){if(!str){return str}return str.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")};util.argsToArray=function(args){var arrayOfArgs=[];for(var i=0;i<args.length;i++){arrayOfArgs.push(args[i])}return arrayOfArgs};util.isUndefined=function(obj){return obj===void 0};util.arrayContains=function(array,search){var i=array.length;while(i--){if(array[i]===search){return true}}return false};util.clone=function(obj){if(Object.prototype.toString.apply(obj)==="[object Array]"){return obj.slice()}var cloned={};for(var prop in obj){if(obj.hasOwnProperty(prop)){cloned[prop]=obj[prop]}}return cloned};return util};getJasmineRequireObj().Spec=function(j$){function Spec(attrs){this.expectationFactory=attrs.expectationFactory;this.resultCallback=attrs.resultCallback||function(){};this.id=attrs.id;this.description=attrs.description||"";this.queueableFn=attrs.queueableFn;this.beforeAndAfterFns=attrs.beforeAndAfterFns||function(){return{befores:[],afters:[]}};this.userContext=attrs.userContext||function(){return{}};this.onStart=attrs.onStart||function(){};this.getSpecName=attrs.getSpecName||function(){return""};this.expectationResultFactory=attrs.expectationResultFactory||function(){};this.queueRunnerFactory=attrs.queueRunnerFactory||function(){};this.catchingExceptions=attrs.catchingExceptions||function(){return true};if(!this.queueableFn.fn){this.pend()}this.result={id:this.id,description:this.description,fullName:this.getFullName(),failedExpectations:[],passedExpectations:[]}}Spec.prototype.addExpectationResult=function(passed,data){var expectationResult=this.expectationResultFactory(data);if(passed){this.result.passedExpectations.push(expectationResult)}else{this.result.failedExpectations.push(expectationResult)}};Spec.prototype.expect=function(actual){return this.expectationFactory(actual,this)};Spec.prototype.execute=function(onComplete){var self=this;this.onStart(this);if(this.markedPending||this.disabled){complete();return}var fns=this.beforeAndAfterFns();var allFns=fns.befores.concat(this.queueableFn).concat(fns.afters);this.queueRunnerFactory({queueableFns:allFns,onException:function(){self.onException.apply(self,arguments)},onComplete:complete,userContext:this.userContext()});function complete(){self.result.status=self.status();self.resultCallback(self.result);if(onComplete){onComplete()}}};Spec.prototype.onException=function onException(e){if(Spec.isPendingSpecException(e)){this.pend();return}this.addExpectationResult(false,{matcherName:"",passed:false,expected:"",actual:"",error:e})};Spec.prototype.disable=function(){this.disabled=true};Spec.prototype.pend=function(){this.markedPending=true};Spec.prototype.status=function(){if(this.disabled){return"disabled"}if(this.markedPending){return"pending"}if(this.result.failedExpectations.length>0){return"failed"}else{return"passed"}};Spec.prototype.isExecutable=function(){return!this.disabled&&!this.markedPending};Spec.prototype.getFullName=function(){return this.getSpecName(this)};Spec.pendingSpecExceptionMessage="=> marked Pending";Spec.isPendingSpecException=function(e){return!!(e&&e.toString&&e.toString().indexOf(Spec.pendingSpecExceptionMessage)!==-1)};return Spec};if(typeof window==void 0&&typeof exports=="object"){exports.Spec=jasmineRequire.Spec}getJasmineRequireObj().Env=function(j$){function Env(options){options=options||{};var self=this;var global=options.global||j$.getGlobal();var totalSpecsDefined=0;var catchExceptions=true;var realSetTimeout=j$.getGlobal().setTimeout;var realClearTimeout=j$.getGlobal().clearTimeout;this.clock=new j$.Clock(global,new j$.DelayedFunctionScheduler,new j$.MockDate(global));var runnableLookupTable={};var runnableResources={};var currentSpec=null;var currentlyExecutingSuites=[];var currentDeclarationSuite=null;var currentSuite=function(){return currentlyExecutingSuites[currentlyExecutingSuites.length-1]};var currentRunnable=function(){return currentSpec||currentSuite()};var reporter=new j$.ReportDispatcher(["jasmineStarted","jasmineDone","suiteStarted","suiteDone","specStarted","specDone"]);this.specFilter=function(){return true};this.addCustomEqualityTester=function(tester){if(!currentRunnable()){throw new Error("Custom Equalities must be added in a before function or a spec")}runnableResources[currentRunnable().id].customEqualityTesters.push(tester)};this.addMatchers=function(matchersToAdd){if(!currentRunnable()){throw new Error("Matchers must be added in a before function or a spec")}var customMatchers=runnableResources[currentRunnable().id].customMatchers;for(var matcherName in matchersToAdd){customMatchers[matcherName]=matchersToAdd[matcherName]}};j$.Expectation.addCoreMatchers(j$.matchers);var nextSpecId=0;var getNextSpecId=function(){return"spec"+nextSpecId++};var nextSuiteId=0;var getNextSuiteId=function(){return"suite"+nextSuiteId++};var expectationFactory=function(actual,spec){return j$.Expectation.Factory({util:j$.matchersUtil,customEqualityTesters:runnableResources[spec.id].customEqualityTesters,customMatchers:runnableResources[spec.id].customMatchers,actual:actual,addExpectationResult:addExpectationResult});function addExpectationResult(passed,result){return spec.addExpectationResult(passed,result)}};var defaultResourcesForRunnable=function(id,parentRunnableId){var resources={spies:[],customEqualityTesters:[],customMatchers:{}};if(runnableResources[parentRunnableId]){resources.customEqualityTesters=j$.util.clone(runnableResources[parentRunnableId].customEqualityTesters);resources.customMatchers=j$.util.clone(runnableResources[parentRunnableId].customMatchers)}runnableResources[id]=resources};var clearResourcesForRunnable=function(id){spyRegistry.clearSpies();delete runnableResources[id]};var beforeAndAfterFns=function(suite,runnablesExplictlySet){return function(){var befores=[],afters=[],beforeAlls=[],afterAlls=[];while(suite){befores=befores.concat(suite.beforeFns);afters=afters.concat(suite.afterFns);if(runnablesExplictlySet()){beforeAlls=beforeAlls.concat(suite.beforeAllFns);afterAlls=afterAlls.concat(suite.afterAllFns)}suite=suite.parentSuite}return{befores:beforeAlls.reverse().concat(befores.reverse()),afters:afters.concat(afterAlls)}}};var getSpecName=function(spec,suite){return suite.getFullName()+" "+spec.description};var buildExpectationResult=j$.buildExpectationResult,exceptionFormatter=new j$.ExceptionFormatter,expectationResultFactory=function(attrs){attrs.messageFormatter=exceptionFormatter.message;attrs.stackFormatter=exceptionFormatter.stack;return buildExpectationResult(attrs)};this.catchExceptions=function(value){catchExceptions=!!value;return catchExceptions};this.catchingExceptions=function(){return catchExceptions};var maximumSpecCallbackDepth=20;var currentSpecCallbackDepth=0;function clearStack(fn){currentSpecCallbackDepth++;if(currentSpecCallbackDepth>=maximumSpecCallbackDepth){currentSpecCallbackDepth=0;realSetTimeout(fn,0)}else{fn()}}var catchException=function(e){return j$.Spec.isPendingSpecException(e)||catchExceptions};var queueRunnerFactory=function(options){options.catchException=catchException;options.clearStack=options.clearStack||clearStack;options.timer={setTimeout:realSetTimeout,clearTimeout:realClearTimeout};options.fail=self.fail;new j$.QueueRunner(options).execute()};var topSuite=new j$.Suite({env:this,id:getNextSuiteId(),description:"Jasmine__TopLevel__Suite",queueRunner:queueRunnerFactory});runnableLookupTable[topSuite.id]=topSuite;defaultResourcesForRunnable(topSuite.id);currentDeclarationSuite=topSuite;this.topSuite=function(){return topSuite};this.execute=function(runnablesToRun){if(runnablesToRun){runnablesExplictlySet=true}else if(focusedRunnables.length){runnablesExplictlySet=true;runnablesToRun=focusedRunnables}else{runnablesToRun=[topSuite.id]}var allFns=[];for(var i=0;i<runnablesToRun.length;i++){var runnable=runnableLookupTable[runnablesToRun[i]];allFns.push(function(runnable){return{fn:function(done){runnable.execute(done)}}}(runnable))}reporter.jasmineStarted({totalSpecsDefined:totalSpecsDefined});queueRunnerFactory({queueableFns:allFns,onComplete:reporter.jasmineDone})};this.addReporter=function(reporterToAdd){reporter.addReporter(reporterToAdd)};var spyRegistry=new j$.SpyRegistry({currentSpies:function(){if(!currentRunnable()){throw new Error("Spies must be created in a before function or a spec")}return runnableResources[currentRunnable().id].spies}});this.spyOn=function(){return spyRegistry.spyOn.apply(spyRegistry,arguments)};var suiteFactory=function(description){var suite=new j$.Suite({env:self,id:getNextSuiteId(),description:description,parentSuite:currentDeclarationSuite,queueRunner:queueRunnerFactory,onStart:suiteStarted,expectationFactory:expectationFactory,expectationResultFactory:expectationResultFactory,resultCallback:function(attrs){if(!suite.disabled){clearResourcesForRunnable(suite.id);currentlyExecutingSuites.pop()}reporter.suiteDone(attrs)}});runnableLookupTable[suite.id]=suite;return suite;function suiteStarted(suite){currentlyExecutingSuites.push(suite);defaultResourcesForRunnable(suite.id,suite.parentSuite.id);reporter.suiteStarted(suite.result)}};this.describe=function(description,specDefinitions){var suite=suiteFactory(description);addSpecsToSuite(suite,specDefinitions);return suite};this.xdescribe=function(description,specDefinitions){var suite=this.describe(description,specDefinitions);suite.disable();return suite};var focusedRunnables=[];this.fdescribe=function(description,specDefinitions){var suite=suiteFactory(description);suite.isFocused=true;focusedRunnables.push(suite.id);unfocusAncestor();addSpecsToSuite(suite,specDefinitions);return suite};function addSpecsToSuite(suite,specDefinitions){var parentSuite=currentDeclarationSuite;parentSuite.addChild(suite);currentDeclarationSuite=suite;var declarationError=null;try{specDefinitions.call(suite)}catch(e){declarationError=e}if(declarationError){self.it("encountered a declaration exception",function(){throw declarationError})}currentDeclarationSuite=parentSuite}function findFocusedAncestor(suite){while(suite){if(suite.isFocused){return suite.id}suite=suite.parentSuite}return null}function unfocusAncestor(){var focusedAncestor=findFocusedAncestor(currentDeclarationSuite);if(focusedAncestor){for(var i=0;i<focusedRunnables.length;i++){if(focusedRunnables[i]===focusedAncestor){focusedRunnables.splice(i,1);break}}}}var runnablesExplictlySet=false;var runnablesExplictlySetGetter=function(){return runnablesExplictlySet};var specFactory=function(description,fn,suite,timeout){totalSpecsDefined++;var spec=new j$.Spec({id:getNextSpecId(),beforeAndAfterFns:beforeAndAfterFns(suite,runnablesExplictlySetGetter),expectationFactory:expectationFactory,resultCallback:specResultCallback,getSpecName:function(spec){return getSpecName(spec,suite)},onStart:specStarted,description:description,expectationResultFactory:expectationResultFactory,queueRunnerFactory:queueRunnerFactory,userContext:function(){return suite.clonedSharedUserContext()},queueableFn:{fn:fn,timeout:function(){return timeout||j$.DEFAULT_TIMEOUT_INTERVAL}}});runnableLookupTable[spec.id]=spec;if(!self.specFilter(spec)){spec.disable()}return spec;function specResultCallback(result){clearResourcesForRunnable(spec.id);currentSpec=null;reporter.specDone(result)}function specStarted(spec){currentSpec=spec;defaultResourcesForRunnable(spec.id,suite.id);reporter.specStarted(spec.result)}};this.it=function(description,fn,timeout){var spec=specFactory(description,fn,currentDeclarationSuite,timeout);currentDeclarationSuite.addChild(spec);return spec};this.xit=function(){var spec=this.it.apply(this,arguments);spec.pend();return spec};this.fit=function(){var spec=this.it.apply(this,arguments);focusedRunnables.push(spec.id);unfocusAncestor();return spec};this.expect=function(actual){if(!currentRunnable()){throw new Error("'expect' was used when there was no current spec, this could be because an asynchronous test timed out")}return currentRunnable().expect(actual)};this.beforeEach=function(beforeEachFunction,timeout){currentDeclarationSuite.beforeEach({fn:beforeEachFunction,timeout:function(){return timeout||j$.DEFAULT_TIMEOUT_INTERVAL}})};this.beforeAll=function(beforeAllFunction,timeout){currentDeclarationSuite.beforeAll({fn:beforeAllFunction,timeout:function(){return timeout||j$.DEFAULT_TIMEOUT_INTERVAL}})};this.afterEach=function(afterEachFunction,timeout){currentDeclarationSuite.afterEach({fn:afterEachFunction,timeout:function(){return timeout||j$.DEFAULT_TIMEOUT_INTERVAL}})};this.afterAll=function(afterAllFunction,timeout){currentDeclarationSuite.afterAll({fn:afterAllFunction,timeout:function(){return timeout||j$.DEFAULT_TIMEOUT_INTERVAL}})};this.pending=function(){throw j$.Spec.pendingSpecExceptionMessage};this.fail=function(error){var message="Failed";if(error){message+=": ";message+=error.message||error}currentRunnable().addExpectationResult(false,{matcherName:"",passed:false,expected:"",actual:"",message:message})}}return Env};getJasmineRequireObj().JsApiReporter=function(){var noopTimer={start:function(){},elapsed:function(){return 0}};function JsApiReporter(options){var timer=options.timer||noopTimer,status="loaded";this.started=false;this.finished=false;this.jasmineStarted=function(){this.started=true;status="started";timer.start()};var executionTime;this.jasmineDone=function(){this.finished=true;executionTime=timer.elapsed();status="done"};this.status=function(){return status};var suites=[],suites_hash={};this.suiteStarted=function(result){suites_hash[result.id]=result};this.suiteDone=function(result){storeSuite(result)};this.suiteResults=function(index,length){return suites.slice(index,index+length)};function storeSuite(result){suites.push(result);suites_hash[result.id]=result}this.suites=function(){return suites_hash};var specs=[];this.specDone=function(result){specs.push(result)};this.specResults=function(index,length){return specs.slice(index,index+length)};this.specs=function(){return specs};this.executionTime=function(){return executionTime}}return JsApiReporter};getJasmineRequireObj().Any=function(){function Any(expectedObject){this.expectedObject=expectedObject}Any.prototype.jasmineMatches=function(other){if(this.expectedObject==String){return typeof other=="string"||other instanceof String}if(this.expectedObject==Number){return typeof other=="number"||other instanceof Number}if(this.expectedObject==Function){return typeof other=="function"||other instanceof Function}if(this.expectedObject==Object){return typeof other=="object"}if(this.expectedObject==Boolean){return typeof other=="boolean"}return other instanceof this.expectedObject};Any.prototype.jasmineToString=function(){return"<jasmine.any("+this.expectedObject+")>"};return Any};getJasmineRequireObj().CallTracker=function(){function CallTracker(){var calls=[];this.track=function(context){calls.push(context)};this.any=function(){return!!calls.length};this.count=function(){return calls.length};this.argsFor=function(index){var call=calls[index];return call?call.args:[]};this.all=function(){return calls};this.allArgs=function(){var callArgs=[];for(var i=0;i<calls.length;i++){callArgs.push(calls[i].args)}return callArgs};this.first=function(){return calls[0]};this.mostRecent=function(){return calls[calls.length-1]};this.reset=function(){calls=[]}}return CallTracker};getJasmineRequireObj().Clock=function(){function Clock(global,delayedFunctionScheduler,mockDate){var self=this,realTimingFunctions={setTimeout:global.setTimeout,clearTimeout:global.clearTimeout,setInterval:global.setInterval,clearInterval:global.clearInterval},fakeTimingFunctions={setTimeout:setTimeout,clearTimeout:clearTimeout,setInterval:setInterval,clearInterval:clearInterval},installed=false,timer;self.install=function(){replace(global,fakeTimingFunctions);timer=fakeTimingFunctions;installed=true;return self};self.uninstall=function(){delayedFunctionScheduler.reset();mockDate.uninstall();replace(global,realTimingFunctions);timer=realTimingFunctions;installed=false};self.mockDate=function(initialDate){mockDate.install(initialDate)};self.setTimeout=function(fn,delay,params){if(legacyIE()){if(arguments.length>2){throw new Error("IE < 9 cannot support extra params to setTimeout without a polyfill")}return timer.setTimeout(fn,delay)}return Function.prototype.apply.apply(timer.setTimeout,[global,arguments])};self.setInterval=function(fn,delay,params){if(legacyIE()){if(arguments.length>2){throw new Error("IE < 9 cannot support extra params to setInterval without a polyfill")}return timer.setInterval(fn,delay)}return Function.prototype.apply.apply(timer.setInterval,[global,arguments])};self.clearTimeout=function(id){return Function.prototype.call.apply(timer.clearTimeout,[global,id])};self.clearInterval=function(id){return Function.prototype.call.apply(timer.clearInterval,[global,id])};self.tick=function(millis){if(installed){mockDate.tick(millis);delayedFunctionScheduler.tick(millis)}else{throw new Error("Mock clock is not installed, use jasmine.clock().install()")}};return self;function legacyIE(){return!(realTimingFunctions.setTimeout||realTimingFunctions.setInterval).apply}function replace(dest,source){for(var prop in source){dest[prop]=source[prop]}}function setTimeout(fn,delay){return delayedFunctionScheduler.scheduleFunction(fn,delay,argSlice(arguments,2))}function clearTimeout(id){return delayedFunctionScheduler.removeFunctionWithId(id)}function setInterval(fn,interval){return delayedFunctionScheduler.scheduleFunction(fn,interval,argSlice(arguments,2),true)}function clearInterval(id){return delayedFunctionScheduler.removeFunctionWithId(id)}function argSlice(argsObj,n){return Array.prototype.slice.call(argsObj,n)}}return Clock};getJasmineRequireObj().DelayedFunctionScheduler=function(){function DelayedFunctionScheduler(){var self=this;var scheduledLookup=[];var scheduledFunctions={};var currentTime=0;var delayedFnCount=0;self.tick=function(millis){millis=millis||0;var endTime=currentTime+millis;runScheduledFunctions(endTime);currentTime=endTime};self.scheduleFunction=function(funcToCall,millis,params,recurring,timeoutKey,runAtMillis){var f;if(typeof funcToCall==="string"){f=function(){return eval(funcToCall)}}else{f=funcToCall}millis=millis||0;timeoutKey=timeoutKey||++delayedFnCount;runAtMillis=runAtMillis||currentTime+millis;var funcToSchedule={runAtMillis:runAtMillis,funcToCall:f,recurring:recurring,params:params,timeoutKey:timeoutKey,millis:millis};if(runAtMillis in scheduledFunctions){scheduledFunctions[runAtMillis].push(funcToSchedule)}else{scheduledFunctions[runAtMillis]=[funcToSchedule];scheduledLookup.push(runAtMillis);scheduledLookup.sort(function(a,b){return a-b})}return timeoutKey};self.removeFunctionWithId=function(timeoutKey){for(var runAtMillis in scheduledFunctions){var funcs=scheduledFunctions[runAtMillis];var i=indexOfFirstToPass(funcs,function(func){return func.timeoutKey===timeoutKey});if(i>-1){if(funcs.length===1){delete scheduledFunctions[runAtMillis];deleteFromLookup(runAtMillis)}else{funcs.splice(i,1)}break}}};self.reset=function(){currentTime=0;scheduledLookup=[];scheduledFunctions={};delayedFnCount=0};return self;function indexOfFirstToPass(array,testFn){var index=-1;for(var i=0;i<array.length;++i){if(testFn(array[i])){index=i;break}}return index}function deleteFromLookup(key){var value=Number(key);var i=indexOfFirstToPass(scheduledLookup,function(millis){return millis===value});if(i>-1){scheduledLookup.splice(i,1)}}function reschedule(scheduledFn){self.scheduleFunction(scheduledFn.funcToCall,scheduledFn.millis,scheduledFn.params,true,scheduledFn.timeoutKey,scheduledFn.runAtMillis+scheduledFn.millis)}function runScheduledFunctions(endTime){if(scheduledLookup.length===0||scheduledLookup[0]>endTime){return}do{currentTime=scheduledLookup.shift();var funcsToRun=scheduledFunctions[currentTime];delete scheduledFunctions[currentTime];for(var i=0;i<funcsToRun.length;++i){var funcToRun=funcsToRun[i];if(funcToRun.recurring){reschedule(funcToRun)}funcToRun.funcToCall.apply(null,funcToRun.params||[])}}while(scheduledLookup.length>0&&currentTime!==endTime&&scheduledLookup[0]<=endTime)}}return DelayedFunctionScheduler};getJasmineRequireObj().ExceptionFormatter=function(){function ExceptionFormatter(){this.message=function(error){var message="";if(error.name&&error.message){message+=error.name+": "+error.message}else{message+=error.toString()+" thrown"}if(error.fileName||error.sourceURL){message+=" in "+(error.fileName||error.sourceURL)}if(error.line||error.lineNumber){message+=" (line "+(error.line||error.lineNumber)+")"}return message};this.stack=function(error){return error?error.stack:null}}return ExceptionFormatter};getJasmineRequireObj().Expectation=function(){function Expectation(options){this.util=options.util||{buildFailureMessage:function(){}};this.customEqualityTesters=options.customEqualityTesters||[];this.actual=options.actual;this.addExpectationResult=options.addExpectationResult||function(){};this.isNot=options.isNot;var customMatchers=options.customMatchers||{};for(var matcherName in customMatchers){this[matcherName]=Expectation.prototype.wrapCompare(matcherName,customMatchers[matcherName])}}Expectation.prototype.wrapCompare=function(name,matcherFactory){return function(){var args=Array.prototype.slice.call(arguments,0),expected=args.slice(0),message="";args.unshift(this.actual);var matcher=matcherFactory(this.util,this.customEqualityTesters),matcherCompare=matcher.compare;function defaultNegativeCompare(){var result=matcher.compare.apply(null,args);result.pass=!result.pass;return result}if(this.isNot){matcherCompare=matcher.negativeCompare||defaultNegativeCompare}var result=matcherCompare.apply(null,args);if(!result.pass){if(!result.message){args.unshift(this.isNot);args.unshift(name);message=this.util.buildFailureMessage.apply(null,args)}else{if(Object.prototype.toString.apply(result.message)==="[object Function]"){message=result.message()}else{message=result.message}}}if(expected.length==1){expected=expected[0]}this.addExpectationResult(result.pass,{matcherName:name,passed:result.pass,message:message,actual:this.actual,expected:expected})}};Expectation.addCoreMatchers=function(matchers){var prototype=Expectation.prototype;for(var matcherName in matchers){var matcher=matchers[matcherName];prototype[matcherName]=prototype.wrapCompare(matcherName,matcher)}};Expectation.Factory=function(options){options=options||{};var expect=new Expectation(options);options.isNot=true;expect.not=new Expectation(options);return expect};return Expectation};getJasmineRequireObj().buildExpectationResult=function(){function buildExpectationResult(options){var messageFormatter=options.messageFormatter||function(){},stackFormatter=options.stackFormatter||function(){};var result={matcherName:options.matcherName,message:message(),stack:stack(),passed:options.passed};if(!result.passed){result.expected=options.expected;result.actual=options.actual}return result;function message(){if(options.passed){return"Passed."}else if(options.message){return options.message}else if(options.error){return messageFormatter(options.error)}return""}function stack(){if(options.passed){return""}var error=options.error;if(!error){try{throw new Error(message())}catch(e){error=e}}return stackFormatter(error)}}return buildExpectationResult};getJasmineRequireObj().MockDate=function(){function MockDate(global){var self=this;var currentTime=0;if(!global||!global.Date){self.install=function(){};self.tick=function(){};self.uninstall=function(){};return self}var GlobalDate=global.Date;self.install=function(mockDate){if(mockDate instanceof GlobalDate){currentTime=mockDate.getTime()}else{currentTime=(new GlobalDate).getTime()}global.Date=FakeDate};self.tick=function(millis){millis=millis||0;currentTime=currentTime+millis};self.uninstall=function(){currentTime=0;global.Date=GlobalDate};createDateProperties();return self;function FakeDate(){switch(arguments.length){case 0:return new GlobalDate(currentTime);case 1:return new GlobalDate(arguments[0]);case 2:return new GlobalDate(arguments[0],arguments[1]);case 3:return new GlobalDate(arguments[0],arguments[1],arguments[2]);case 4:return new GlobalDate(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return new GlobalDate(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);case 6:return new GlobalDate(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 7:return new GlobalDate(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6])}}function createDateProperties(){FakeDate.prototype=GlobalDate.prototype;FakeDate.now=function(){if(GlobalDate.now){return currentTime}else{throw new Error("Browser does not support Date.now()")}};FakeDate.toSource=GlobalDate.toSource;FakeDate.toString=GlobalDate.toString;FakeDate.parse=GlobalDate.parse;FakeDate.UTC=GlobalDate.UTC}}return MockDate};getJasmineRequireObj().ObjectContaining=function(j$){function ObjectContaining(sample){this.sample=sample}ObjectContaining.prototype.jasmineMatches=function(other,mismatchKeys,mismatchValues){if(typeof this.sample!=="object"){throw new Error("You must provide an object to objectContaining, not '"+this.sample+"'.")}mismatchKeys=mismatchKeys||[];mismatchValues=mismatchValues||[];var hasKey=function(obj,keyName){return obj!==null&&!j$.util.isUndefined(obj[keyName])};for(var property in this.sample){if(!hasKey(other,property)&&hasKey(this.sample,property)){mismatchKeys.push("expected has key '"+property+"', but missing from actual.")}else if(!j$.matchersUtil.equals(other[property],this.sample[property])){mismatchValues.push("'"+property+"' was '"+(other[property]?j$.util.htmlEscape(other[property].toString()):other[property])+"' in actual, but was '"+(this.sample[property]?j$.util.htmlEscape(this.sample[property].toString()):this.sample[property])+"' in expected.")}}return mismatchKeys.length===0&&mismatchValues.length===0};ObjectContaining.prototype.jasmineToString=function(){return"<jasmine.objectContaining("+j$.pp(this.sample)+")>"};return ObjectContaining};getJasmineRequireObj().pp=function(j$){function PrettyPrinter(){this.ppNestLevel_=0;this.seen=[]}PrettyPrinter.prototype.format=function(value){this.ppNestLevel_++;try{if(j$.util.isUndefined(value)){this.emitScalar("undefined")}else if(value===null){this.emitScalar("null")}else if(value===0&&1/value===-Infinity){this.emitScalar("-0")}else if(value===j$.getGlobal()){this.emitScalar("<global>")}else if(value.jasmineToString){this.emitScalar(value.jasmineToString())}else if(typeof value==="string"){this.emitString(value)}else if(j$.isSpy(value)){this.emitScalar("spy on "+value.and.identity())}else if(value instanceof RegExp){this.emitScalar(value.toString())}else if(typeof value==="function"){this.emitScalar("Function")}else if(typeof value.nodeType==="number"){this.emitScalar("HTMLNode")}else if(value instanceof Date){this.emitScalar("Date("+value+")")}else if(j$.util.arrayContains(this.seen,value)){this.emitScalar("<circular reference: "+(j$.isArray_(value)?"Array":"Object")+">")}else if(j$.isArray_(value)||j$.isA_("Object",value)){this.seen.push(value);if(j$.isArray_(value)){this.emitArray(value)}else{this.emitObject(value)}this.seen.pop()}else{this.emitScalar(value.toString())}}finally{this.ppNestLevel_--}};PrettyPrinter.prototype.iterateObject=function(obj,fn){for(var property in obj){if(!Object.prototype.hasOwnProperty.call(obj,property)){continue}fn(property,obj.__lookupGetter__?!j$.util.isUndefined(obj.__lookupGetter__(property))&&obj.__lookupGetter__(property)!==null:false)}};PrettyPrinter.prototype.emitArray=j$.unimplementedMethod_;PrettyPrinter.prototype.emitObject=j$.unimplementedMethod_;PrettyPrinter.prototype.emitScalar=j$.unimplementedMethod_;PrettyPrinter.prototype.emitString=j$.unimplementedMethod_;function StringPrettyPrinter(){PrettyPrinter.call(this);this.string=""}j$.util.inherit(StringPrettyPrinter,PrettyPrinter);StringPrettyPrinter.prototype.emitScalar=function(value){this.append(value)};StringPrettyPrinter.prototype.emitString=function(value){this.append("'"+value+"'")};StringPrettyPrinter.prototype.emitArray=function(array){if(this.ppNestLevel_>j$.MAX_PRETTY_PRINT_DEPTH){this.append("Array");
+return}var length=Math.min(array.length,j$.MAX_PRETTY_PRINT_ARRAY_LENGTH);this.append("[ ");for(var i=0;i<length;i++){if(i>0){this.append(", ")}this.format(array[i])}if(array.length>length){this.append(", ...")}this.append(" ]")};StringPrettyPrinter.prototype.emitObject=function(obj){if(this.ppNestLevel_>j$.MAX_PRETTY_PRINT_DEPTH){this.append("Object");return}var self=this;this.append("{ ");var first=true;this.iterateObject(obj,function(property,isGetter){if(first){first=false}else{self.append(", ")}self.append(property);self.append(": ");if(isGetter){self.append("<getter>")}else{self.format(obj[property])}});this.append(" }")};StringPrettyPrinter.prototype.append=function(value){this.string+=value};return function(value){var stringPrettyPrinter=new StringPrettyPrinter;stringPrettyPrinter.format(value);return stringPrettyPrinter.string}};getJasmineRequireObj().QueueRunner=function(j$){function once(fn){var called=false;return function(){if(!called){called=true;fn()}}}function QueueRunner(attrs){this.queueableFns=attrs.queueableFns||[];this.onComplete=attrs.onComplete||function(){};this.clearStack=attrs.clearStack||function(fn){fn()};this.onException=attrs.onException||function(){};this.catchException=attrs.catchException||function(){return true};this.userContext=attrs.userContext||{};this.timer=attrs.timeout||{setTimeout:setTimeout,clearTimeout:clearTimeout};this.fail=attrs.fail||function(){}}QueueRunner.prototype.execute=function(){this.run(this.queueableFns,0)};QueueRunner.prototype.run=function(queueableFns,recursiveIndex){var length=queueableFns.length,self=this,iterativeIndex;for(iterativeIndex=recursiveIndex;iterativeIndex<length;iterativeIndex++){var queueableFn=queueableFns[iterativeIndex];if(queueableFn.fn.length>0){return attemptAsync(queueableFn)}else{attemptSync(queueableFn)}}var runnerDone=iterativeIndex>=length;if(runnerDone){this.clearStack(this.onComplete)}function attemptSync(queueableFn){try{queueableFn.fn.call(self.userContext)}catch(e){handleException(e,queueableFn)}}function attemptAsync(queueableFn){var clearTimeout=function(){Function.prototype.apply.apply(self.timer.clearTimeout,[j$.getGlobal(),[timeoutId]])},next=once(function(){clearTimeout(timeoutId);self.run(queueableFns,iterativeIndex+1)}),timeoutId;next.fail=function(){self.fail.apply(null,arguments);next()};if(queueableFn.timeout){timeoutId=Function.prototype.apply.apply(self.timer.setTimeout,[j$.getGlobal(),[function(){var error=new Error("Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.");onException(error,queueableFn);next()},queueableFn.timeout()]])}try{queueableFn.fn.call(self.userContext,next)}catch(e){handleException(e,queueableFn);next()}}function onException(e,queueableFn){self.onException(e)}function handleException(e,queueableFn){onException(e,queueableFn);if(!self.catchException(e)){throw e}}};return QueueRunner};getJasmineRequireObj().ReportDispatcher=function(){function ReportDispatcher(methods){var dispatchedMethods=methods||[];for(var i=0;i<dispatchedMethods.length;i++){var method=dispatchedMethods[i];this[method]=function(m){return function(){dispatch(m,arguments)}}(method)}var reporters=[];this.addReporter=function(reporter){reporters.push(reporter)};return this;function dispatch(method,args){for(var i=0;i<reporters.length;i++){var reporter=reporters[i];if(reporter[method]){reporter[method].apply(reporter,args)}}}}return ReportDispatcher};getJasmineRequireObj().SpyRegistry=function(j$){function SpyRegistry(options){options=options||{};var currentSpies=options.currentSpies||function(){return[]};this.spyOn=function(obj,methodName){if(j$.util.isUndefined(obj)){throw new Error("spyOn could not find an object to spy upon for "+methodName+"()")}if(j$.util.isUndefined(obj[methodName])){throw new Error(methodName+"() method does not exist")}if(obj[methodName]&&j$.isSpy(obj[methodName])){throw new Error(methodName+" has already been spied upon")}var spy=j$.createSpy(methodName,obj[methodName]);currentSpies().push({spy:spy,baseObj:obj,methodName:methodName,originalValue:obj[methodName]});obj[methodName]=spy;return spy};this.clearSpies=function(){var spies=currentSpies();for(var i=0;i<spies.length;i++){var spyEntry=spies[i];spyEntry.baseObj[spyEntry.methodName]=spyEntry.originalValue}}}return SpyRegistry};getJasmineRequireObj().SpyStrategy=function(){function SpyStrategy(options){options=options||{};var identity=options.name||"unknown",originalFn=options.fn||function(){},getSpy=options.getSpy||function(){},plan=function(){};this.identity=function(){return identity};this.exec=function(){return plan.apply(this,arguments)};this.callThrough=function(){plan=originalFn;return getSpy()};this.returnValue=function(value){plan=function(){return value};return getSpy()};this.returnValues=function(){var values=Array.prototype.slice.call(arguments);plan=function(){return values.shift()};return getSpy()};this.throwError=function(something){var error=something instanceof Error?something:new Error(something);plan=function(){throw error};return getSpy()};this.callFake=function(fn){plan=fn;return getSpy()};this.stub=function(fn){plan=function(){};return getSpy()}}return SpyStrategy};getJasmineRequireObj().Suite=function(){function Suite(attrs){this.env=attrs.env;this.id=attrs.id;this.parentSuite=attrs.parentSuite;this.description=attrs.description;this.onStart=attrs.onStart||function(){};this.resultCallback=attrs.resultCallback||function(){};this.clearStack=attrs.clearStack||function(fn){fn()};this.expectationFactory=attrs.expectationFactory;this.expectationResultFactory=attrs.expectationResultFactory;this.beforeFns=[];this.afterFns=[];this.beforeAllFns=[];this.afterAllFns=[];this.queueRunner=attrs.queueRunner||function(){};this.disabled=false;this.children=[];this.result={id:this.id,description:this.description,fullName:this.getFullName(),failedExpectations:[]}}Suite.prototype.expect=function(actual){return this.expectationFactory(actual,this)};Suite.prototype.getFullName=function(){var fullName=this.description;for(var parentSuite=this.parentSuite;parentSuite;parentSuite=parentSuite.parentSuite){if(parentSuite.parentSuite){fullName=parentSuite.description+" "+fullName}}return fullName};Suite.prototype.disable=function(){this.disabled=true};Suite.prototype.beforeEach=function(fn){this.beforeFns.unshift(fn)};Suite.prototype.beforeAll=function(fn){this.beforeAllFns.push(fn)};Suite.prototype.afterEach=function(fn){this.afterFns.unshift(fn)};Suite.prototype.afterAll=function(fn){this.afterAllFns.push(fn)};Suite.prototype.addChild=function(child){this.children.push(child)};Suite.prototype.status=function(){if(this.disabled){return"disabled"}if(this.result.failedExpectations.length>0){return"failed"}else{return"finished"}};Suite.prototype.execute=function(onComplete){var self=this;this.onStart(this);if(this.disabled){complete();return}var allFns=[];for(var i=0;i<this.children.length;i++){allFns.push(wrapChildAsAsync(this.children[i]))}if(this.isExecutable()){allFns=this.beforeAllFns.concat(allFns);allFns=allFns.concat(this.afterAllFns)}this.queueRunner({queueableFns:allFns,onComplete:complete,userContext:this.sharedUserContext(),onException:function(){self.onException.apply(self,arguments)}});function complete(){self.result.status=self.status();self.resultCallback(self.result);if(onComplete){onComplete()}}function wrapChildAsAsync(child){return{fn:function(done){child.execute(done)}}}};Suite.prototype.isExecutable=function(){var foundActive=false;for(var i=0;i<this.children.length;i++){if(this.children[i].isExecutable()){foundActive=true;break}}return foundActive};Suite.prototype.sharedUserContext=function(){if(!this.sharedContext){this.sharedContext=this.parentSuite?clone(this.parentSuite.sharedUserContext()):{}}return this.sharedContext};Suite.prototype.clonedSharedUserContext=function(){return clone(this.sharedUserContext())};Suite.prototype.onException=function(){if(isAfterAll(this.children)){var data={matcherName:"",passed:false,expected:"",actual:"",error:arguments[0]};this.result.failedExpectations.push(this.expectationResultFactory(data))}else{for(var i=0;i<this.children.length;i++){var child=this.children[i];child.onException.apply(child,arguments)}}};Suite.prototype.addExpectationResult=function(){if(isAfterAll(this.children)&&isFailure(arguments)){var data=arguments[1];this.result.failedExpectations.push(this.expectationResultFactory(data))}else{for(var i=0;i<this.children.length;i++){var child=this.children[i];child.addExpectationResult.apply(child,arguments)}}};function isAfterAll(children){return children&&children[0].result.status}function isFailure(args){return!args[0]}function clone(obj){var clonedObj={};for(var prop in obj){if(obj.hasOwnProperty(prop)){clonedObj[prop]=obj[prop]}}return clonedObj}return Suite};if(typeof window==void 0&&typeof exports=="object"){exports.Suite=jasmineRequire.Suite}getJasmineRequireObj().Timer=function(){var defaultNow=function(Date){return function(){return(new Date).getTime()}}(Date);function Timer(options){options=options||{};var now=options.now||defaultNow,startTime;this.start=function(){startTime=now()};this.elapsed=function(){return now()-startTime}}return Timer};getJasmineRequireObj().matchersUtil=function(j$){return{equals:function(a,b,customTesters){customTesters=customTesters||[];return eq(a,b,[],[],customTesters)},contains:function(haystack,needle,customTesters){customTesters=customTesters||[];if(Object.prototype.toString.apply(haystack)==="[object Array]"||!!haystack&&!haystack.indexOf){for(var i=0;i<haystack.length;i++){if(eq(haystack[i],needle,[],[],customTesters)){return true}}return false}return!!haystack&&haystack.indexOf(needle)>=0},buildFailureMessage:function(){var args=Array.prototype.slice.call(arguments,0),matcherName=args[0],isNot=args[1],actual=args[2],expected=args.slice(3),englishyPredicate=matcherName.replace(/[A-Z]/g,function(s){return" "+s.toLowerCase()});var message="Expected "+j$.pp(actual)+(isNot?" not ":" ")+englishyPredicate;if(expected.length>0){for(var i=0;i<expected.length;i++){if(i>0){message+=","}message+=" "+j$.pp(expected[i])}}return message+"."}};function eq(a,b,aStack,bStack,customTesters){var result=true;for(var i=0;i<customTesters.length;i++){var customTesterResult=customTesters[i](a,b);if(!j$.util.isUndefined(customTesterResult)){return customTesterResult}}if(a instanceof j$.Any){result=a.jasmineMatches(b);if(result){return true}}if(b instanceof j$.Any){result=b.jasmineMatches(a);if(result){return true}}if(b instanceof j$.ObjectContaining){result=b.jasmineMatches(a);if(result){return true}}if(a instanceof Error&&b instanceof Error){return a.message==b.message}if(a===b){return a!==0||1/a==1/b}if(a===null||b===null){return a===b}var className=Object.prototype.toString.call(a);if(className!=Object.prototype.toString.call(b)){return false}switch(className){case"[object String]":return a==String(b);case"[object Number]":return a!=+a?b!=+b:a===0?1/a==1/b:a==+b;case"[object Date]":case"[object Boolean]":return+a==+b;case"[object RegExp]":return a.source==b.source&&a.global==b.global&&a.multiline==b.multiline&&a.ignoreCase==b.ignoreCase}if(typeof a!="object"||typeof b!="object"){return false}var length=aStack.length;while(length--){if(aStack[length]==a){return bStack[length]==b}}aStack.push(a);bStack.push(b);var size=0;if(className=="[object Array]"){size=a.length;result=size==b.length;if(result){while(size--){if(!(result=eq(a[size],b[size],aStack,bStack,customTesters))){break}}}}else{var aCtor=a.constructor,bCtor=b.constructor;if(aCtor!==bCtor&&!(isFunction(aCtor)&&aCtor instanceof aCtor&&isFunction(bCtor)&&bCtor instanceof bCtor)){return false}for(var key in a){if(has(a,key)){size++;if(!(result=has(b,key)&&eq(a[key],b[key],aStack,bStack,customTesters))){break}}}if(result){for(key in b){if(has(b,key)&&!size--){break}}result=!size}}aStack.pop();bStack.pop();return result;function has(obj,key){return obj.hasOwnProperty(key)}function isFunction(obj){return typeof obj==="function"}}};getJasmineRequireObj().toBe=function(){function toBe(){return{compare:function(actual,expected){return{pass:actual===expected}}}}return toBe};getJasmineRequireObj().toBeCloseTo=function(){function toBeCloseTo(){return{compare:function(actual,expected,precision){if(precision!==0){precision=precision||2}return{pass:Math.abs(expected-actual)<Math.pow(10,-precision)/2}}}}return toBeCloseTo};getJasmineRequireObj().toBeDefined=function(){function toBeDefined(){return{compare:function(actual){return{pass:void 0!==actual}}}}return toBeDefined};getJasmineRequireObj().toBeFalsy=function(){function toBeFalsy(){return{compare:function(actual){return{pass:!!!actual}}}}return toBeFalsy};getJasmineRequireObj().toBeGreaterThan=function(){function toBeGreaterThan(){return{compare:function(actual,expected){return{pass:actual>expected}}}}return toBeGreaterThan};getJasmineRequireObj().toBeLessThan=function(){function toBeLessThan(){return{compare:function(actual,expected){return{pass:actual<expected}}}}return toBeLessThan};getJasmineRequireObj().toBeNaN=function(j$){function toBeNaN(){return{compare:function(actual){var result={pass:actual!==actual};if(result.pass){result.message="Expected actual not to be NaN."}else{result.message=function(){return"Expected "+j$.pp(actual)+" to be NaN."}}return result}}}return toBeNaN};getJasmineRequireObj().toBeNull=function(){function toBeNull(){return{compare:function(actual){return{pass:actual===null}}}}return toBeNull};getJasmineRequireObj().toBeTruthy=function(){function toBeTruthy(){return{compare:function(actual){return{pass:!!actual}}}}return toBeTruthy};getJasmineRequireObj().toBeUndefined=function(){function toBeUndefined(){return{compare:function(actual){return{pass:void 0===actual}}}}return toBeUndefined};getJasmineRequireObj().toContain=function(){function toContain(util,customEqualityTesters){customEqualityTesters=customEqualityTesters||[];return{compare:function(actual,expected){return{pass:util.contains(actual,expected,customEqualityTesters)}}}}return toContain};getJasmineRequireObj().toEqual=function(){function toEqual(util,customEqualityTesters){customEqualityTesters=customEqualityTesters||[];return{compare:function(actual,expected){var result={pass:false};result.pass=util.equals(actual,expected,customEqualityTesters);return result}}}return toEqual};getJasmineRequireObj().toHaveBeenCalled=function(j$){function toHaveBeenCalled(){return{compare:function(actual){var result={};if(!j$.isSpy(actual)){throw new Error("Expected a spy, but got "+j$.pp(actual)+".")}if(arguments.length>1){throw new Error("toHaveBeenCalled does not take arguments, use toHaveBeenCalledWith")}result.pass=actual.calls.any();result.message=result.pass?"Expected spy "+actual.and.identity()+" not to have been called.":"Expected spy "+actual.and.identity()+" to have been called.";return result}}}return toHaveBeenCalled};getJasmineRequireObj().toHaveBeenCalledWith=function(j$){function toHaveBeenCalledWith(util,customEqualityTesters){return{compare:function(){var args=Array.prototype.slice.call(arguments,0),actual=args[0],expectedArgs=args.slice(1),result={pass:false};if(!j$.isSpy(actual)){throw new Error("Expected a spy, but got "+j$.pp(actual)+".")}if(!actual.calls.any()){result.message=function(){return"Expected spy "+actual.and.identity()+" to have been called with "+j$.pp(expectedArgs)+" but it was never called."};return result}if(util.contains(actual.calls.allArgs(),expectedArgs,customEqualityTesters)){result.pass=true;result.message=function(){return"Expected spy "+actual.and.identity()+" not to have been called with "+j$.pp(expectedArgs)+" but it was."}}else{result.message=function(){return"Expected spy "+actual.and.identity()+" to have been called with "+j$.pp(expectedArgs)+" but actual calls were "+j$.pp(actual.calls.allArgs()).replace(/^\[ | \]$/g,"")+"."}}return result}}}return toHaveBeenCalledWith};getJasmineRequireObj().toMatch=function(){function toMatch(){return{compare:function(actual,expected){var regexp=new RegExp(expected);return{pass:regexp.test(actual)}}}}return toMatch};getJasmineRequireObj().toThrow=function(j$){function toThrow(util){return{compare:function(actual,expected){var result={pass:false},threw=false,thrown;if(typeof actual!="function"){throw new Error("Actual is not a Function")}try{actual()}catch(e){threw=true;thrown=e}if(!threw){result.message="Expected function to throw an exception.";return result}if(arguments.length==1){result.pass=true;result.message=function(){return"Expected function not to throw, but it threw "+j$.pp(thrown)+"."};return result}if(util.equals(thrown,expected)){result.pass=true;result.message=function(){return"Expected function not to throw "+j$.pp(expected)+"."}}else{result.message=function(){return"Expected function to throw "+j$.pp(expected)+", but it threw "+j$.pp(thrown)+"."}}return result}}}return toThrow};getJasmineRequireObj().toThrowError=function(j$){function toThrowError(util){return{compare:function(actual){var threw=false,pass={pass:true},fail={pass:false},thrown;if(typeof actual!="function"){throw new Error("Actual is not a Function")}var errorMatcher=getMatcher.apply(null,arguments);try{actual()}catch(e){threw=true;thrown=e}if(!threw){fail.message="Expected function to throw an Error.";return fail}if(!(thrown instanceof Error)){fail.message=function(){return"Expected function to throw an Error, but it threw "+j$.pp(thrown)+"."};return fail}if(errorMatcher.hasNoSpecifics()){pass.message="Expected function not to throw an Error, but it threw "+fnNameFor(thrown)+".";return pass}if(errorMatcher.matches(thrown)){pass.message=function(){return"Expected function not to throw "+errorMatcher.errorTypeDescription+errorMatcher.messageDescription()+"."};return pass}else{fail.message=function(){return"Expected function to throw "+errorMatcher.errorTypeDescription+errorMatcher.messageDescription()+", but it threw "+errorMatcher.thrownDescription(thrown)+"."};return fail}}};function getMatcher(){var expected=null,errorType=null;if(arguments.length==2){expected=arguments[1];if(isAnErrorType(expected)){errorType=expected;expected=null}}else if(arguments.length>2){errorType=arguments[1];expected=arguments[2];if(!isAnErrorType(errorType)){throw new Error("Expected error type is not an Error.")}}if(expected&&!isStringOrRegExp(expected)){if(errorType){throw new Error("Expected error message is not a string or RegExp.")}else{throw new Error("Expected is not an Error, string, or RegExp.")}}function messageMatch(message){if(typeof expected=="string"){return expected==message}else{return expected.test(message)}}return{errorTypeDescription:errorType?fnNameFor(errorType):"an exception",thrownDescription:function(thrown){var thrownName=errorType?fnNameFor(thrown.constructor):"an exception",thrownMessage="";if(expected){thrownMessage=" with message "+j$.pp(thrown.message)}return thrownName+thrownMessage},messageDescription:function(){if(expected===null){return""}else if(expected instanceof RegExp){return" with a message matching "+j$.pp(expected)}else{return" with message "+j$.pp(expected)}},hasNoSpecifics:function(){return expected===null&&errorType===null},matches:function(error){return(errorType===null||error.constructor===errorType)&&(expected===null||messageMatch(error.message))}}}function fnNameFor(func){return func.name||func.toString().match(/^\s*function\s*(\w*)\s*\(/)[1]}function isStringOrRegExp(potential){return potential instanceof RegExp||typeof potential=="string"}function isAnErrorType(type){if(typeof type!=="function"){return false}var Surrogate=function(){};Surrogate.prototype=type.prototype;return new Surrogate instanceof Error}}return toThrowError};getJasmineRequireObj().interface=function(jasmine,env){var jasmineInterface={describe:function(description,specDefinitions){return env.describe(description,specDefinitions)},xdescribe:function(description,specDefinitions){return env.xdescribe(description,specDefinitions)},fdescribe:function(description,specDefinitions){return env.fdescribe(description,specDefinitions)},it:function(desc,func){return env.it(desc,func)},xit:function(desc,func){return env.xit(desc,func)},fit:function(desc,func){return env.fit(desc,func)},beforeEach:function(beforeEachFunction){return env.beforeEach(beforeEachFunction)},afterEach:function(afterEachFunction){return env.afterEach(afterEachFunction)},beforeAll:function(beforeAllFunction){return env.beforeAll(beforeAllFunction)},afterAll:function(afterAllFunction){return env.afterAll(afterAllFunction)},expect:function(actual){return env.expect(actual)},pending:function(){return env.pending()},fail:function(){return env.fail.apply(env,arguments)},spyOn:function(obj,methodName){return env.spyOn(obj,methodName)},jsApiReporter:new jasmine.JsApiReporter({timer:new jasmine.Timer}),jasmine:jasmine};jasmine.addCustomEqualityTester=function(tester){env.addCustomEqualityTester(tester)};jasmine.addMatchers=function(matchers){return env.addMatchers(matchers)};jasmine.clock=function(){return env.clock};return jasmineInterface};getJasmineRequireObj().version=function(){return"2.1.3"};
+jasmineRequire.html=function(j$){j$.ResultsNode=jasmineRequire.ResultsNode();j$.HtmlReporter=jasmineRequire.HtmlReporter(j$);j$.QueryString=jasmineRequire.QueryString();j$.HtmlSpecFilter=jasmineRequire.HtmlSpecFilter()};jasmineRequire.HtmlReporter=function(j$){var noopTimer={start:function(){},elapsed:function(){return 0}};function HtmlReporter(options){var env=options.env||{},getContainer=options.getContainer,createElement=options.createElement,createTextNode=options.createTextNode,onRaiseExceptionsClick=options.onRaiseExceptionsClick||function(){},timer=options.timer||noopTimer,results=[],specsExecuted=0,failureCount=0,pendingSpecCount=0,htmlReporterMain,symbols,failedSuites=[];this.initialize=function(){clearPrior();htmlReporterMain=createDom("div",{className:"jasmine_html-reporter"},createDom("div",{className:"banner"},createDom("a",{className:"title",href:"http://jasmine.github.io/",target:"_blank"}),createDom("span",{className:"version"},j$.version)),createDom("ul",{className:"symbol-summary"}),createDom("div",{className:"alert"}),createDom("div",{className:"results"},createDom("div",{className:"failures"})));getContainer().appendChild(htmlReporterMain);symbols=find(".symbol-summary")};var totalSpecsDefined;this.jasmineStarted=function(options){totalSpecsDefined=options.totalSpecsDefined||0;timer.start()};var summary=createDom("div",{className:"summary"});var topResults=new j$.ResultsNode({},"",null),currentParent=topResults;this.suiteStarted=function(result){currentParent.addChild(result,"suite");currentParent=currentParent.last()};this.suiteDone=function(result){if(result.status=="failed"){failedSuites.push(result)}if(currentParent==topResults){return}currentParent=currentParent.parent};this.specStarted=function(result){currentParent.addChild(result,"spec")};var failures=[];this.specDone=function(result){if(noExpectations(result)&&typeof console!=="undefined"&&typeof console.error!=="undefined"){console.error("Spec '"+result.fullName+"' has no expectations.")}if(result.status!="disabled"){specsExecuted++}symbols.appendChild(createDom("li",{className:noExpectations(result)?"empty":result.status,id:"spec_"+result.id,title:result.fullName}));if(result.status=="failed"){failureCount++;var failure=createDom("div",{className:"spec-detail failed"},createDom("div",{className:"description"},createDom("a",{title:result.fullName,href:specHref(result)},result.fullName)),createDom("div",{className:"messages"}));var messages=failure.childNodes[1];for(var i=0;i<result.failedExpectations.length;i++){var expectation=result.failedExpectations[i];messages.appendChild(createDom("div",{className:"result-message"},expectation.message));messages.appendChild(createDom("div",{className:"stack-trace"},expectation.stack))}failures.push(failure)}if(result.status=="pending"){pendingSpecCount++}};this.jasmineDone=function(){var banner=find(".banner");banner.appendChild(createDom("span",{className:"duration"},"finished in "+timer.elapsed()/1e3+"s"));var alert=find(".alert");alert.appendChild(createDom("span",{className:"exceptions"},createDom("label",{className:"label","for":"raise-exceptions"},"raise exceptions"),createDom("input",{className:"raise",id:"raise-exceptions",type:"checkbox"})));var checkbox=find("#raise-exceptions");checkbox.checked=!env.catchingExceptions();checkbox.onclick=onRaiseExceptionsClick;if(specsExecuted<totalSpecsDefined){var skippedMessage="Ran "+specsExecuted+" of "+totalSpecsDefined+" specs - run all";alert.appendChild(createDom("span",{className:"bar skipped"},createDom("a",{href:"?jasmine",title:"Run all specs"},skippedMessage)))}var statusBarMessage="";var statusBarClassName="bar ";if(totalSpecsDefined>0){statusBarMessage+=pluralize("spec",specsExecuted)+", "+pluralize("failure",failureCount);if(pendingSpecCount){statusBarMessage+=", "+pluralize("pending spec",pendingSpecCount)}statusBarClassName+=failureCount>0?"failed":"passed"}else{statusBarClassName+="skipped";statusBarMessage+="No specs found"}alert.appendChild(createDom("span",{className:statusBarClassName},statusBarMessage));for(i=0;i<failedSuites.length;i++){var failedSuite=failedSuites[i];for(var j=0;j<failedSuite.failedExpectations.length;j++){var errorBarMessage="AfterAll "+failedSuite.failedExpectations[j].message;var errorBarClassName="bar errored";alert.appendChild(createDom("span",{className:errorBarClassName},errorBarMessage))}}var results=find(".results");results.appendChild(summary);summaryList(topResults,summary);function summaryList(resultsTree,domParent){var specListNode;for(var i=0;i<resultsTree.children.length;i++){var resultNode=resultsTree.children[i];if(resultNode.type=="suite"){var suiteListNode=createDom("ul",{className:"suite",id:"suite-"+resultNode.result.id},createDom("li",{className:"suite-detail"},createDom("a",{href:specHref(resultNode.result)},resultNode.result.description)));summaryList(resultNode,suiteListNode);domParent.appendChild(suiteListNode)}if(resultNode.type=="spec"){if(domParent.getAttribute("class")!="specs"){specListNode=createDom("ul",{className:"specs"});domParent.appendChild(specListNode)}var specDescription=resultNode.result.description;if(noExpectations(resultNode.result)){specDescription="SPEC HAS NO EXPECTATIONS "+specDescription}specListNode.appendChild(createDom("li",{className:resultNode.result.status,id:"spec-"+resultNode.result.id},createDom("a",{href:specHref(resultNode.result)},specDescription)))}}}if(failures.length){alert.appendChild(createDom("span",{className:"menu bar spec-list"},createDom("span",{},"Spec List | "),createDom("a",{className:"failures-menu",href:"#"},"Failures")));alert.appendChild(createDom("span",{className:"menu bar failure-list"},createDom("a",{className:"spec-list-menu",href:"#"},"Spec List"),createDom("span",{}," | Failures ")));find(".failures-menu").onclick=function(){setMenuModeTo("failure-list")};find(".spec-list-menu").onclick=function(){setMenuModeTo("spec-list")};setMenuModeTo("failure-list");var failureNode=find(".failures");for(var i=0;i<failures.length;i++){failureNode.appendChild(failures[i])}}};return this;function find(selector){return getContainer().querySelector(".jasmine_html-reporter "+selector)}function clearPrior(){var oldReporter=find("");if(oldReporter){getContainer().removeChild(oldReporter)}}function createDom(type,attrs,childrenVarArgs){var el=createElement(type);for(var i=2;i<arguments.length;i++){var child=arguments[i];if(typeof child==="string"){el.appendChild(createTextNode(child))}else{if(child){el.appendChild(child)}}}for(var attr in attrs){if(attr=="className"){el[attr]=attrs[attr]}else{el.setAttribute(attr,attrs[attr])}}return el}function pluralize(singular,count){var word=count==1?singular:singular+"s";return""+count+" "+word}function specHref(result){return"?jasmine="+encodeURIComponent(result.fullName)}function setMenuModeTo(mode){htmlReporterMain.setAttribute("class","jasmine_html-reporter "+mode)}function noExpectations(result){return result.failedExpectations.length+result.passedExpectations.length===0&&result.status==="passed"}}return HtmlReporter};jasmineRequire.HtmlSpecFilter=function(){function HtmlSpecFilter(options){var filterString=options&&options.filterString()&&options.filterString().replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");var filterPattern=new RegExp(filterString);this.matches=function(specName){return filterPattern.test(specName)}}return HtmlSpecFilter};jasmineRequire.ResultsNode=function(){function ResultsNode(result,type,parent){this.result=result;this.type=type;this.parent=parent;this.children=[];this.addChild=function(result,type){this.children.push(new ResultsNode(result,type,this))};this.last=function(){return this.children[this.children.length-1]}}return ResultsNode};jasmineRequire.QueryString=function(){function QueryString(options){this.setParam=function(key,value){var paramMap=queryStringToParamMap();paramMap[key]=value;options.getWindowLocation().search=toQueryString(paramMap)};this.getParam=function(key){return queryStringToParamMap()[key]};return this;function toQueryString(paramMap){var qStrPairs=[];for(var prop in paramMap){qStrPairs.push(encodeURIComponent(prop)+"="+encodeURIComponent(paramMap[prop]))}return"?"+qStrPairs.join("&")}function queryStringToParamMap(){var paramStr=options.getWindowLocation().search.substring(1),params=[],paramMap={};if(paramStr.length>0){params=paramStr.split("&");for(var i=0;i<params.length;i++){var p=params[i].split("=");var value=decodeURIComponent(p[1]);if(value==="true"||value==="false"){value=JSON.parse(value)}paramMap[decodeURIComponent(p[0])]=value}}return paramMap}}return QueryString};
+(function(){window.jasmine=jasmineRequire.core(jasmineRequire);jasmineRequire.html(jasmine);var env=jasmine.getEnv();var jasmineInterface=jasmineRequire.interface(jasmine,env);if(typeof window=="undefined"&&typeof exports=="object"){extend(exports,jasmineInterface)}else{extend(window,jasmineInterface)}var queryString=new jasmine.QueryString({getWindowLocation:function(){return window.location}});var catchingExceptions=queryString.getParam("catch");env.catchExceptions(typeof catchingExceptions==="undefined"?true:catchingExceptions);var htmlReporter=new jasmine.HtmlReporter({env:env,onRaiseExceptionsClick:function(){queryString.setParam("catch",!env.catchingExceptions())},getContainer:function(){return $(".jasmine").get(0)},createElement:function(){return document.createElement.apply(document,arguments)},createTextNode:function(){return document.createTextNode.apply(document,arguments)},timer:new jasmine.Timer});env.addReporter(jasmineInterface.jsApiReporter);env.addReporter(htmlReporter);var specFilter=new jasmine.HtmlSpecFilter({filterString:function(){return queryString.getParam("jasmine")=="undefined"?undefined:queryString.getParam("jasmine")}});env.specFilter=function(spec){return specFilter.matches(spec.getFullName())};window.setTimeout=window.setTimeout;window.setInterval=window.setInterval;window.clearTimeout=window.clearTimeout;window.clearInterval=window.clearInterval;var currentWindowOnload=window.onload;window.onload=function(){if(currentWindowOnload){currentWindowOnload()}htmlReporter.initialize();env.execute()};function extend(destination,source){for(var property in source)destination[property]=source[property];return destination}})();
+(function(){var localStorageDumps={};jasmine.helpers={dumpStorage:function(dumpName){var realDumpName=_.isString(dumpName)?dumpName:"";localStorageDumps[realDumpName]={};var dump=localStorageDumps[realDumpName];for(var i=0,len=localStorage.length;i<len;++i){dump[localStorage.key(i)]=localStorage.getItem(localStorage.key(i))}},clearStorage:function(){localStorage.clear()},restoreStorageFromDump:function(dumpName){var realDumpName=_.isString(dumpName)?dumpName:"";var localStorageDump=localStorageDumps[realDumpName];localStorage.clear();if(_.isObject(localStorageDump)){for(var key in localStorageDump){if(localStorageDump.hasOwnProperty(key)){localStorage.setItem(key,localStorageDump[key])}}}}}})();
+describe("_.isSimpleObject()",function(){it("returns true for simple objects",function(){expect(_.isSimpleObject({})).toBe(true);expect(_.isSimpleObject({x:"y"})).toBe(true)});it("returns false for not simple objects (not objects + arrays, functions, etc.)",function(){expect(_.isSimpleObject(undefined)).toBe(false);expect(_.isSimpleObject(null)).toBe(false);expect(_.isSimpleObject(1)).toBe(false);expect(_.isSimpleObject("test")).toBe(false);expect(_.isSimpleObject([])).toBe(false);expect(_.isSimpleObject([1,2,3])).toBe(false);expect(_.isSimpleObject(["foo","bar"])).toBe(false);expect(_.isSimpleObject(function(){"test"})).toBe(false);expect(_.isSimpleObject(App)).toBe(false);expect(_.isSimpleObject(new App.ContextModule.ParameterBag)).toBe(false)})});
+describe("ContextModule.ParameterBag",function(){it("is promptly created",function(){var testedParameterBag=new App.ContextModule.ParameterBag;expect(testedParameterBag).not.toBe(null);expect(testedParameterBag.get("parameters")).not.toBe(null);expect(testedParameterBag.get("parameters").keys().length).toEqual(0);expect(testedParameterBag.get("plannedParameterUpdates")).not.toBe(null);expect(testedParameterBag.get("plannedParameterUpdates").keys().length).toEqual(0);expect(_.isString(testedParameterBag.getClientId())).toBe(true)});it("is promptly created with parameters",function(){var testedParameterBag=new App.ContextModule.ParameterBag({parameters:{a:10,b:"test"}});expect(testedParameterBag.getParameterValue("a")).toEqual(10);expect(testedParameterBag.getParameterValue("b")).toEqual("test");expect(testedParameterBag.getParameterValue("c")).toEqual(undefined)});it("is promptly created with parameters and planned parameter updates",function(){var testedParameterBag=new App.ContextModule.ParameterBag({parameters:{a:10,b:"test"},plannedParameterUpdates:{a:20,c:true}});expect(testedParameterBag.getParameterValue("a")).toEqual(10);expect(testedParameterBag.getParameterValue("b")).toEqual("test");expect(testedParameterBag.getParameterValue("c")).toEqual(undefined);expect(testedParameterBag.getPlannedParameterValue("a")).toEqual(20);expect(testedParameterBag.getPlannedParameterValue("b")).toEqual("test");expect(testedParameterBag.getPlannedParameterValue("c")).toEqual(true)});it("sets and gets parameters instantly one by one",function(){var testedParameterBag=new App.ContextModule.ParameterBag;testedParameterBag.updateParameter("p1",10);testedParameterBag.updateParameter("p2",null);testedParameterBag.updateParameter("p3","string");testedParameterBag.updateParameter("p4",false);testedParameterBag.updateParameter("p5",["array"]);expect(testedParameterBag.getParameterValue("p1")).toEqual(10);expect(testedParameterBag.getParameterValue("p2")).toEqual(null);expect(testedParameterBag.getParameterValue("p3")).toEqual("string");expect(testedParameterBag.getParameterValue("p4")).toEqual(false);expect(testedParameterBag.getParameterValue("p5")).toEqual(["array"]);expect(_.size(testedParameterBag.attributes.parameters.attributes)).toEqual(5);testedParameterBag.updateParameter("p5",undefined);expect(testedParameterBag.getParameterValue("p5")).toEqual(undefined);expect(_.size(testedParameterBag.attributes.parameters.attributes)).toEqual(4);expect(function(){testedParameterBag.updateParameter()}).toThrow();expect(function(){testedParameterBag.updateParameter(1,2)}).toThrow();expect(function(){testedParameterBag.updateParameter(["a","b","c"])}).toThrow();expect(function(){testedParameterBag.updateParameter({x:1,y:2})}).toThrow()});it("sets and gets parameters instantly in bulk",function(){var testedParameterBag=new App.ContextModule.ParameterBag;testedParameterBag.updateParameters({p1:10,p2:42,p3:false,p100:undefined});expect(_.size(testedParameterBag.attributes.parameters.attributes)).toEqual(3);testedParameterBag.updateParameters({p2:null,p3:"string",p4:false,p5:["array"]});expect(testedParameterBag.getParameterValue("p1")).toEqual(10);expect(testedParameterBag.getParameterValue("p2")).toEqual(null);expect(testedParameterBag.getParameterValue("p3")).toEqual("string");expect(testedParameterBag.getParameterValue("p4")).toEqual(false);expect(testedParameterBag.getParameterValue("p5")).toEqual(["array"]);expect(_.size(testedParameterBag.attributes.parameters.attributes)).toEqual(5);testedParameterBag.updateParameters({p3:undefined,p4:undefined,p5:undefined});expect(testedParameterBag.getParameterValue("p3")).toEqual(undefined);expect(testedParameterBag.getParameterValue("p4")).toEqual(undefined);expect(testedParameterBag.getParameterValue("p5")).toEqual(undefined);expect(_.size(testedParameterBag.attributes.parameters.attributes)).toEqual(2);expect(function(){testedParameterBag.updateParameters()}).toThrow();expect(function(){testedParameterBag.updateParameters("test",2)}).toThrow();expect(function(){testedParameterBag.updateParameters(["a","b","c"])}).toThrow()});it("sets and gets planned parameter updates and applies the updates one by one",function(){var testedParameterBag=new App.ContextModule.ParameterBag;testedParameterBag.planParameterUpdate("p1",10);expect(testedParameterBag.get("plannedParameterUpdates").keys().length).toEqual(1);testedParameterBag.planParameterUpdate("p2","test");expect(testedParameterBag.get("plannedParameterUpdates").keys().length).toEqual(2);testedParameterBag.planParameterUpdate("p3",undefined);expect(testedParameterBag.get("plannedParameterUpdates").keys().length).toEqual(2);expect(testedParameterBag.get("parameters").keys().length).toEqual(0);expect(testedParameterBag.isPlannedToUpdate("p2")).toBe(true);testedParameterBag.cancelPlannedParameterUpdate("p2");expect(testedParameterBag.isPlannedToUpdate("p2")).toBe(false);expect(testedParameterBag.get("plannedParameterUpdates").keys().length).toEqual(1);expect(testedParameterBag.isPlannedToUpdate("p1")).toBe(true);expect(testedParameterBag.isPlannedToUpdate("p3")).toBe(false);expect(testedParameterBag.hasPlannedParameterUpdates()).toBe(true);testedParameterBag.applyPlannedParameterUpdates();testedParameterBag.getParameterValue("myVar");testedParameterBag.getPlannedParameterValue("myVar");testedParameterBag.isPlannedToUpdate("myVar");testedParameterBag.applyPlannedParameterUpdates();expect(function(){testedParameterBag.planParameterUpdate()}).toThrow();expect(function(){testedParameterBag.planParameterUpdate(1,2)}).toThrow();expect(function(){testedParameterBag.planParameterUpdate(["a","b","c"])}).toThrow();expect(function(){testedParameterBag.planParameterUpdate({x:1,y:2})}).toThrow()});it("sets and gets planned parameter updates and applies the updates in bulk",function(){var testedParameterBag=new App.ContextModule.ParameterBag;testedParameterBag.planParameterUpdates({p1:10});expect(testedParameterBag.get("plannedParameterUpdates").keys().length).toEqual(1);testedParameterBag.planParameterUpdates({p2:"test",p3:false,p4:undefined});expect(testedParameterBag.get("plannedParameterUpdates").keys().length).toEqual(3);expect(testedParameterBag.get("parameters").keys().length).toEqual(0);expect(testedParameterBag.isPlannedToUpdate("p2")).toBe(true);testedParameterBag.planParameterUpdates({p3:undefined});expect(testedParameterBag.get("plannedParameterUpdates").keys().length).toEqual(2);expect(testedParameterBag.isPlannedToUpdate("p1")).toBe(true);expect(testedParameterBag.isPlannedToUpdate("p2")).toBe(true);expect(testedParameterBag.isPlannedToUpdate("p3")).toBe(false);expect(testedParameterBag.hasPlannedParameterUpdates()).toBe(true);testedParameterBag.applyPlannedParameterUpdates();expect(function(){testedParameterBag.planParameterUpdates()}).toThrow();expect(function(){testedParameterBag.planParameterUpdates("test",2)}).toThrow();expect(function(){testedParameterBag.planParameterUpdates(["a","b","c"])}).toThrow()});it("cancels planned changes on demand",function(){var testedParameterBag=new App.ContextModule.ParameterBag;testedParameterBag.updateParameter("p1",10);expect(testedParameterBag.hasPlannedParameterUpdates()).toBe(false);testedParameterBag.planParameterUpdate("p1",11);testedParameterBag.planParameterUpdate("p2","test");expect(testedParameterBag.hasPlannedParameterUpdates()).toBe(true);testedParameterBag.cancelPlannedParameterUpdate("p2");expect(testedParameterBag.hasPlannedParameterUpdates()).toBe(true);testedParameterBag.cancelPlannedParameterUpdate("p1");expect(testedParameterBag.hasPlannedParameterUpdates()).toBe(false);testedParameterBag.planParameterUpdate("p1",11);testedParameterBag.planParameterUpdate("p2","test");expect(testedParameterBag.hasPlannedParameterUpdates()).toBe(true);testedParameterBag.cancelPlannedParameterUpdates();expect(testedParameterBag.hasPlannedParameterUpdates()).toBe(false);testedParameterBag.planParameterUpdate("p1",11);testedParameterBag.planParameterUpdate("p2","test");testedParameterBag.planParameterUpdate("p3","test");testedParameterBag.cancelPlannedParameterUpdates(["p2","p3"]);expect(testedParameterBag.hasPlannedParameterUpdates()).toBe(true);testedParameterBag.cancelPlannedParameterUpdates(["p100"]);expect(testedParameterBag.hasPlannedParameterUpdates()).toBe(true);testedParameterBag.cancelPlannedParameterUpdates(["p1"]);expect(testedParameterBag.hasPlannedParameterUpdates()).toBe(false)});it("serializes and unserializes itself",function(){var testedParameterBag=new App.ContextModule.ParameterBag;var clientId=testedParameterBag.getClientId();var originalSerializedObject={clientId:clientId,parameters:{p1:10,p2:"test",p3:false,p4:null,p5:[1,"test"]},plannedParameterUpdates:{p1:11,p3:undefined,p4:["10",null]}};testedParameterBag.unserialize(originalSerializedObject);expect(testedParameterBag.getParameterValue("p1")).toEqual(10);expect(testedParameterBag.getParameterValue("p2")).toEqual("test");expect(testedParameterBag.getParameterValue("p3")).toEqual(false);expect(testedParameterBag.getParameterValue("p4")).toEqual(null);expect(testedParameterBag.getParameterValue("p5")).toEqual([1,"test"]);expect(testedParameterBag.getParameterValue("p9")).toEqual(undefined);expect(testedParameterBag.getPlannedParameterValue("p1")).toEqual(11);expect(testedParameterBag.getPlannedParameterValue("p2")).toEqual("test");expect(testedParameterBag.getPlannedParameterValue("p3")).toEqual(undefined);expect(testedParameterBag.getPlannedParameterValue("p4")).toEqual(["10",null]);expect(testedParameterBag.getPlannedParameterValue("p5")).toEqual([1,"test"]);expect(testedParameterBag.getPlannedParameterValue("p9")).toEqual(undefined);expect(testedParameterBag.isPlannedToUpdate("p1")).toEqual(true);expect(testedParameterBag.isPlannedToUpdate("p2")).toEqual(false);expect(testedParameterBag.isPlannedToUpdate("p3")).toEqual(true);expect(testedParameterBag.isPlannedToUpdate("p4")).toEqual(true);expect(testedParameterBag.isPlannedToUpdate("p5")).toEqual(false);expect(testedParameterBag.isPlannedToUpdate("p9")).toEqual(false);expect(testedParameterBag.serialize()).toEqual(originalSerializedObject);testedParameterBag.applyPlannedParameterUpdates();expect(testedParameterBag.serialize()).toEqual({clientId:clientId,parameters:{p1:11,p2:"test",p4:["10",null],p5:[1,"test"]},plannedParameterUpdates:{}});testedParameterBag.planParameterUpdate("p1",12);testedParameterBag.planParameterUpdate("p2",undefined);testedParameterBag.planParameterUpdate("p5",[1,2,3]);testedParameterBag.planParameterUpdate("p9",undefined);expect(testedParameterBag.serialize()).toEqual({clientId:clientId,parameters:{p1:11,p2:"test",p4:["10",null],p5:[1,"test"]},plannedParameterUpdates:{p1:12,p2:undefined,p5:[1,2,3]}});expect(function(){originalSerializedObject.clientId=42;testedParameterBag.unserialize(originalSerializedObject)}).toThrow()});it("unserializes itself from faulty serialized objects",function(){var faultySerializedObjectPairs=[[null,{parameters:{},plannedParameterUpdates:{}}],[undefined,{parameters:{},plannedParameterUpdates:{}}],[42,{parameters:{},plannedParameterUpdates:{}}],["test",{parameters:{},plannedParameterUpdates:{}}],[{parameters:42},{parameters:{},plannedParameterUpdates:{}}],[{parameters:["foo","bar"]},{parameters:{},plannedParameterUpdates:{}}],[{plannedParameterUpdates:10},{parameters:{},plannedParameterUpdates:{}}],[{plannedParameterUpdates:{x:10}},{parameters:{},plannedParameterUpdates:{x:10}}]];_.each(faultySerializedObjectPairs,function(faultySerializedObjectPair){var testedParameterBag=new App.ContextModule.ParameterBag(faultySerializedObjectPair[0]);faultySerializedObjectPair[1].clientId=testedParameterBag.getClientId();expect(testedParameterBag.serialize()).toEqual(faultySerializedObjectPair[1]);var testedParameterBag2=new App.ContextModule.ParameterBag;testedParameterBag2.unserialize(faultySerializedObjectPair[0]);faultySerializedObjectPair[1].clientId=testedParameterBag2.getClientId();expect(testedParameterBag2.serialize()).toEqual(faultySerializedObjectPair[1])});var faultySerializedObjects=[{clientId:"wrong"},{clientId:0},{parameters:42,clientId:"wrong"},{plannedParameterUpdates:{x:"y"},clientId:42}];var testedParameterBag=new App.ContextModule.ParameterBag;_.each(faultySerializedObjects,function(faultySerializedObject){expect(function(){testedParameterBag.unserialize(faultySerializedObject)}).toThrow()})});it("clones itself",function(){var testedParameterBag=new App.ContextModule.ParameterBag({parameters:{a:10,b:"test"},plannedParameterUpdates:{a:20,c:true}});var clonedParameterBag=testedParameterBag.clone();expect(clonedParameterBag.getClientId()).not.toEqual(testedParameterBag.getClientId());expect(clonedParameterBag.getParameterValue("a")).toEqual(10);expect(clonedParameterBag.getParameterValue("b")).toEqual("test");expect(clonedParameterBag.getParameterValue("c")).toEqual(undefined);expect(clonedParameterBag.getPlannedParameterValue("a")).toEqual(20);expect(clonedParameterBag.getPlannedParameterValue("b")).toEqual("test");expect(clonedParameterBag.getPlannedParameterValue("c")).toEqual(true);clonedParameterBag.updateParameter("a",42);clonedParameterBag.planParameterUpdate("a",43);expect(clonedParameterBag.getParameterValue("a")).toEqual(42);expect(clonedParameterBag.getPlannedParameterValue("a")).toEqual(43);expect(testedParameterBag.getParameterValue("a")).toEqual(10);expect(testedParameterBag.getPlannedParameterValue("a")).toEqual(20)});it("triggers events when real changes occur",function(){var testedParameterBag=new App.ContextModule.ParameterBag;var spy=jasmine.createSpyObj("listener",["change","changeParameters","changePlannedParameterUpdates"]);var expectSpyCallCountAndReset=function(one,two,three){expect(spy.change.calls.count()).toEqual(one);expect(spy.changeParameters.calls.count()).toEqual(two);expect(spy.changePlannedParameterUpdates.calls.count()).toEqual(three);spy.changeParameters.calls.reset();spy.changePlannedParameterUpdates.calls.reset();spy.change.calls.reset()};testedParameterBag.on("change",spy.change,spy);testedParameterBag.on("change:parameters",spy.changeParameters,spy);testedParameterBag.on("change:plannedParameterUpdates",spy.changePlannedParameterUpdates,spy);expect(spy.change.calls.count()).toEqual(0);expect(spy.changeParameters.calls.count()).toEqual(0);expect(spy.changePlannedParameterUpdates.calls.count()).toEqual(0);testedParameterBag.planParameterUpdate("p1",12);expectSpyCallCountAndReset(1,0,1);testedParameterBag.planParameterUpdate("p1",12);expectSpyCallCountAndReset(0,0,0);testedParameterBag.planParameterUpdate("p2",42);expectSpyCallCountAndReset(1,0,1);testedParameterBag.cancelPlannedParameterUpdate("p2");expectSpyCallCountAndReset(1,0,1);testedParameterBag.applyPlannedParameterUpdates();expectSpyCallCountAndReset(1,1,1);testedParameterBag.unserialize({clientId:testedParameterBag.getClientId(),parameters:{x:42},plannedParameterUpdates:{}});expectSpyCallCountAndReset(1,1,0);testedParameterBag.unserialize({clientId:testedParameterBag.getClientId(),parameters:{x:42},plannedParameterUpdates:{}});expectSpyCallCountAndReset(0,0,0);testedParameterBag.updateParameter("p10",10);expectSpyCallCountAndReset(1,1,0);testedParameterBag.planParameterUpdate("p1",12);expectSpyCallCountAndReset(1,0,1);testedParameterBag.updateParameter("p1",100);expectSpyCallCountAndReset(1,1,1);testedParameterBag.cancelPlannedParameterUpdates();expectSpyCallCountAndReset(0,0,0);testedParameterBag.planParameterUpdate("p1",12);expectSpyCallCountAndReset(1,0,1);testedParameterBag.unserialize(null);expectSpyCallCountAndReset(1,1,1);testedParameterBag.unserialize(null);expectSpyCallCountAndReset(0,0,0);testedParameterBag.updateParameters({p1:42,p2:0});expectSpyCallCountAndReset(1,1,0);testedParameterBag.planParameterUpdate("p1",42);expectSpyCallCountAndReset(0,0,0);testedParameterBag.planParameterUpdates({p1:42});expectSpyCallCountAndReset(0,0,0);testedParameterBag.planParameterUpdates({p1:4,p2:2,p3:3,p4:4});expectSpyCallCountAndReset(1,0,1);testedParameterBag.cancelPlannedParameterUpdates(["p3","p4"]);expectSpyCallCountAndReset(1,0,1);testedParameterBag.cancelPlannedParameterUpdates(["p3","p4","p42"]);expectSpyCallCountAndReset(0,0,0);testedParameterBag.applyPlannedParameterUpdates();expectSpyCallCountAndReset(1,1,1);testedParameterBag.planParameterUpdates({p1:4,p2:2,p3:3,p4:4});expectSpyCallCountAndReset(1,0,1);testedParameterBag.cancelPlannedParameterUpdates();expectSpyCallCountAndReset(1,0,1);expect(testedParameterBag.hasChanged()).toEqual(false);testedParameterBag.on("change",function(){expect(testedParameterBag.hasChanged()).toEqual(true)});testedParameterBag.updateParameter("test",42);expect(testedParameterBag.hasChanged()).toEqual(false)})});
+"use strict";describe("ContextModule.ConfigGrid",function(){var testEntityConfigs=null;var testViewConfigs=null;var testIrrelevantEntityConfigs=null;var testIrrelevantViewConfigs=null;beforeEach(function(){testEntityConfigs=[new App.ContextModule.ParameterBag({parameters:{x:10,y:"test"}}),new App.ContextModule.ParameterBag({parameters:{x:10,y:"test"}}),new App.ContextModule.ParameterBag({parameters:{x:20}})];testViewConfigs=[new App.ContextModule.ParameterBag({parameters:{x:10,y:"test"}}),new App.ContextModule.ParameterBag({parameters:{x:10,y:"test"}}),new App.ContextModule.ParameterBag({parameters:{x:20}})];testIrrelevantEntityConfigs=[new App.ContextModule.ParameterBag({parameters:{x:10,y:"test"}})];testIrrelevantViewConfigs=[new App.ContextModule.ParameterBag({parameters:{x:10,y:"test"}})]});it("is promptly created",function(){var testedConfigGrid=new App.ContextModule.ConfigGrid;expect(testedConfigGrid).not.toBe(null);expect(testedConfigGrid.entityConfigs).not.toBe(null);expect(testedConfigGrid.entityConfigs.size()).toEqual(0);expect(testedConfigGrid.viewConfigs).not.toBe(null);expect(testedConfigGrid.viewConfigs.size()).toEqual(0);expect(testedConfigGrid.getType()).toBe(undefined)});it("is promptly created with type",function(){var testedConfigGrid=new App.ContextModule.ConfigGrid("abc");expect(testedConfigGrid).not.toBe(null);expect(testedConfigGrid.getType()).toBe("abc")});it("can add parameter bags",function(){var testedConfigGrid=new App.ContextModule.ConfigGrid;testedConfigGrid.entityConfigs.add(testEntityConfigs[0]);testedConfigGrid.entityConfigs.add(testEntityConfigs[1]);testedConfigGrid.entityConfigs.add(testEntityConfigs[2]);testedConfigGrid.viewConfigs.add(testViewConfigs[0]);testedConfigGrid.viewConfigs.add(testViewConfigs[1]);testedConfigGrid.viewConfigs.add(testViewConfigs[2]);expect(testedConfigGrid.viewConfigs.size()).toEqual(3);expect(testedConfigGrid.entityConfigs.size()).toEqual(3);testedConfigGrid.entityConfigs.add(testEntityConfigs[2]);testedConfigGrid.viewConfigs.add(testViewConfigs[2]);expect(testedConfigGrid.viewConfigs.size()).toEqual(3);expect(testedConfigGrid.entityConfigs.size()).toEqual(3)});it("can add parameter bags at a particular place",function(){var testedConfigGrid=new App.ContextModule.ConfigGrid;testedConfigGrid.entityConfigs.add(testEntityConfigs[0]);testedConfigGrid.entityConfigs.add(testEntityConfigs[1]);testedConfigGrid.entityConfigs.add(testEntityConfigs[2],{at:0});testedConfigGrid.viewConfigs.add(testViewConfigs[0]);testedConfigGrid.viewConfigs.add(testViewConfigs[1]);testedConfigGrid.viewConfigs.add(testViewConfigs[2],{at:1});expect(testedConfigGrid.viewConfigs.size()).toEqual(3);expect(testedConfigGrid.entityConfigs.size()).toEqual(3);expect(testedConfigGrid.entityConfigs.at(0)).toEqual(testEntityConfigs[2]);expect(testedConfigGrid.entityConfigs.at(1)).toEqual(testEntityConfigs[0]);expect(testedConfigGrid.entityConfigs.at(2)).toEqual(testEntityConfigs[1]);expect(testedConfigGrid.viewConfigs.at(0)).toEqual(testViewConfigs[0]);expect(testedConfigGrid.viewConfigs.at(1)).toEqual(testViewConfigs[2]);expect(testedConfigGrid.viewConfigs.at(2)).toEqual(testViewConfigs[1])});it("can reset",function(){var testedConfigGrid=new App.ContextModule.ConfigGrid;testedConfigGrid.entityConfigs.add(testEntityConfigs[0]);testedConfigGrid.entityConfigs.add(testEntityConfigs[1]);testedConfigGrid.entityConfigs.add(testEntityConfigs[2]);testedConfigGrid.viewConfigs.add(testViewConfigs[0]);testedConfigGrid.viewConfigs.add(testViewConfigs[1]);testedConfigGrid.viewConfigs.add(testViewConfigs[2]);expect(testedConfigGrid.entityConfigs.size()).toEqual(3);expect(testedConfigGrid.viewConfigs.size()).toEqual(3);testedConfigGrid.entityConfigs.reset();testedConfigGrid.viewConfigs.reset();expect(testedConfigGrid.entityConfigs.size()).toEqual(0);expect(testedConfigGrid.viewConfigs.size()).toEqual(0);testedConfigGrid.entityConfigs.add(testEntityConfigs[0]);testedConfigGrid.entityConfigs.add(testEntityConfigs[1]);testedConfigGrid.entityConfigs.add(testEntityConfigs[2]);testedConfigGrid.viewConfigs.add(testViewConfigs[0]);testedConfigGrid.viewConfigs.add(testViewConfigs[1]);testedConfigGrid.viewConfigs.add(testViewConfigs[2])});it("retreives neighbour entityConfigs and viewConfigs",function(){var testedConfigGrid=new App.ContextModule.ConfigGrid;testedConfigGrid.entityConfigs.add(testEntityConfigs[0]);testedConfigGrid.entityConfigs.add(testEntityConfigs[1]);testedConfigGrid.entityConfigs.add(testEntityConfigs[2]);testedConfigGrid.viewConfigs.add(testViewConfigs[0]);testedConfigGrid.viewConfigs.add(testViewConfigs[1]);testedConfigGrid.viewConfigs.add(testViewConfigs[2]);expect(testedConfigGrid.getPrevEntityNeighbour(testEntityConfigs[0])).toBe(undefined);expect(testedConfigGrid.getPrevEntityNeighbour(testEntityConfigs[1])).toEqual(testEntityConfigs[0]);expect(testedConfigGrid.getPrevEntityNeighbour(testEntityConfigs[2])).toEqual(testEntityConfigs[1]);expect(testedConfigGrid.getNextEntityNeighbour(testEntityConfigs[0])).toEqual(testEntityConfigs[1]);expect(testedConfigGrid.getNextEntityNeighbour(testEntityConfigs[1])).toEqual(testEntityConfigs[2]);expect(testedConfigGrid.getNextEntityNeighbour(testEntityConfigs[2])).toBe(undefined);expect(function(){testedConfigGrid.getPrevEntityNeighbour(testIrrelevantEntityConfigs[0])}).toThrow();expect(function(){testedConfigGrid.getNextEntityNeighbour(testIrrelevantEntityConfigs[0])}).toThrow();expect(function(){testedConfigGrid.getPrevEntityNeighbour(testViewConfigs[0])}).toThrow();expect(function(){testedConfigGrid.getNextEntityNeighbour(testViewConfigs[0])}).toThrow();expect(testedConfigGrid.getPrevViewNeighbour(testViewConfigs[0])).toEqual(undefined);expect(testedConfigGrid.getPrevViewNeighbour(testViewConfigs[1])).toEqual(testViewConfigs[0]);expect(testedConfigGrid.getPrevViewNeighbour(testViewConfigs[2])).toEqual(testViewConfigs[1]);expect(testedConfigGrid.getNextViewNeighbour(testViewConfigs[0])).toEqual(testViewConfigs[1]);expect(testedConfigGrid.getNextViewNeighbour(testViewConfigs[1])).toEqual(testViewConfigs[2]);expect(testedConfigGrid.getNextViewNeighbour(testViewConfigs[2])).toEqual(undefined);expect(function(){testedConfigGrid.getPrevViewNeighbour(testIrrelevantViewConfigs[0])}).toThrow();expect(function(){testedConfigGrid.getNextViewNeighbour(testIrrelevantViewConfigs[0])}).toThrow();expect(function(){testedConfigGrid.getPrevViewNeighbour(testEntityConfigs[0])}).toThrow();expect(function(){testedConfigGrid.getNextViewNeighbour(testEntityConfigs[0])}).toThrow()});it("relocates entityConfigs and viewConfigs",function(){var testedConfigGrid=new App.ContextModule.ConfigGrid;_.each([{configCollection:testedConfigGrid.entityConfigs,relocateFunctionName:"relocateEntity",relevantParameterBags:testEntityConfigs,irrelevantParameterBags:testIrrelevantEntityConfigs},{configCollection:testedConfigGrid.viewConfigs,relocateFunctionName:"relocateView",relevantParameterBags:testViewConfigs,irrelevantParameterBags:testIrrelevantViewConfigs}],function(currentDimension){currentDimension.configCollection.add(currentDimension.relevantParameterBags[0]);currentDimension.configCollection.add(currentDimension.relevantParameterBags[1]);currentDimension.configCollection.add(currentDimension.relevantParameterBags[2]);expect(currentDimension.configCollection.size()).toEqual(3);testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.relevantParameterBags[1],0);expect(currentDimension.configCollection.at(0)).toEqual(currentDimension.relevantParameterBags[1]);expect(currentDimension.configCollection.at(1)).toEqual(currentDimension.relevantParameterBags[0]);expect(currentDimension.configCollection.at(2)).toEqual(currentDimension.relevantParameterBags[2]);testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.relevantParameterBags[1],currentDimension.relevantParameterBags[2]);expect(currentDimension.configCollection.at(0)).toEqual(currentDimension.relevantParameterBags[0]);expect(currentDimension.configCollection.at(1)).toEqual(currentDimension.relevantParameterBags[1]);expect(currentDimension.configCollection.at(2)).toEqual(currentDimension.relevantParameterBags[2]);testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.relevantParameterBags[2],currentDimension.relevantParameterBags[0].getClientId());expect(currentDimension.configCollection.at(0)).toEqual(currentDimension.relevantParameterBags[2]);expect(currentDimension.configCollection.at(1)).toEqual(currentDimension.relevantParameterBags[0]);expect(currentDimension.configCollection.at(2)).toEqual(currentDimension.relevantParameterBags[1]);expect(function(){testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.irrelevantParameterBags[1],0)}).toThrow();expect(function(){testedConfigGrid[currentDimension.relocateFunctionName](relevantParameterBags[1],currentDimension.irrelevantParameterBags[1])}).toThrow();expect(function(){testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.relevantParameterBags[1],-1)}).toThrow();expect(function(){testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.relevantParameterBags[1],4)}).toThrow();testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.relevantParameterBags[1],3);expect(currentDimension.configCollection.at(0)).toEqual(currentDimension.relevantParameterBags[2]);expect(currentDimension.configCollection.at(1)).toEqual(currentDimension.relevantParameterBags[0]);expect(currentDimension.configCollection.at(2)).toEqual(currentDimension.relevantParameterBags[1]);var clone=new App.ContextModule.ParameterBag(currentDimension.relevantParameterBags[1].serialize());expect(function(){testedConfigGrid[currentDimension.relocateFunctionName](clone,0)}).toThrow()})});xit("works with selectedEntityConfigClientId and selectedViewConfigClientId",function(){});xit("performs combined actions: addEntityAndSelectIt, addViewAndSelectIt",function(){});xit("performs combined actions: removeEntityAndSelectNeighbour, removeViewAndSelectNeighbour",function(){});it("serializes and unserializes itself",function(){var testedConfigGrid=new App.ContextModule.ConfigGrid;var originalSerializedObject={entityConfigs:[testEntityConfigs[1].serialize(),testEntityConfigs[2].serialize(),testEntityConfigs[0].serialize()],viewConfigs:[testViewConfigs[0].serialize(),testViewConfigs[1].serialize()]};testedConfigGrid.unserialize(originalSerializedObject);expect(testedConfigGrid.entityConfigs.size()).toEqual(3);expect(testedConfigGrid.viewConfigs.size()).toEqual(2);expect(testedConfigGrid.entityConfigs.at(0).getClientId()).toEqual(testEntityConfigs[1].getClientId());expect(testedConfigGrid.entityConfigs.at(1).getClientId()).toEqual(testEntityConfigs[2].getClientId());expect(testedConfigGrid.entityConfigs.at(2).getClientId()).toEqual(testEntityConfigs[0].getClientId());expect(testedConfigGrid.viewConfigs.at(0).getClientId()).toEqual(testViewConfigs[0].getClientId());expect(testedConfigGrid.viewConfigs.at(1).getClientId()).toEqual(testViewConfigs[1].getClientId());expect(testedConfigGrid.serialize()).toEqual(originalSerializedObject);testedConfigGrid.relocateEntity(testedConfigGrid.entityConfigs.at(2),0);testedConfigGrid.entityConfigs.remove(testedConfigGrid.entityConfigs.at(2));testedConfigGrid.entityConfigs.add(testIrrelevantEntityConfigs[0]);testedConfigGrid.viewConfigs.add(testViewConfigs[2]);testedConfigGrid.relocateView(testedConfigGrid.viewConfigs.at(2),0);testedConfigGrid.relocateView(testedConfigGrid.viewConfigs.at(1),3);testedConfigGrid.viewConfigs.add(testIrrelevantViewConfigs[0]);var newSerializedObject={entityConfigs:[testEntityConfigs[0].serialize(),testEntityConfigs[1].serialize(),testIrrelevantEntityConfigs[0].serialize()],viewConfigs:[testViewConfigs[2].serialize(),testViewConfigs[1].serialize(),testViewConfigs[0].serialize(),testIrrelevantViewConfigs[0].serialize()]};expect(testedConfigGrid.serialize()).toEqual(newSerializedObject)});it("unserializes itself from faulty serialized objects",function(){var faultySerializedObjects=[null,undefined,42,"test",{entityConfigs:42},{viewConfigs:[testViewConfigs[1].serialize()],foo:"bar"}];var testedConfigGrid=new App.ContextModule.ConfigGrid;_.each(faultySerializedObjects,function(faultySerializedObject){expect(function(){testedConfigGrid.unserialize(faultySerializedObject)}).not.toThrow()})});it("triggers events when real changes occur",function(){var testedConfigGrid=new App.ContextModule.ConfigGrid;_.each([{configCollection:testedConfigGrid.entityConfigs,relocateFunctionName:"relocateEntity",relevantParameterBags:testEntityConfigs,irrelevantParameterBags:testIrrelevantEntityConfigs,changeLayoutEventName:"change_layout",changeConfigEventPrefix:"change_entity:",changeConfigNeighboursPrefix:"change_entity_neighbours:"},{configCollection:testedConfigGrid.viewConfigs,relocateFunctionName:"relocateView",relevantParameterBags:testViewConfigs,irrelevantParameterBags:testIrrelevantViewConfigs,changeLayoutEventName:"change_layout",changeConfigEventPrefix:"change_view:",changeConfigNeighboursPrefix:"change_view_neighbours:"}],function(currentDimension){var spyNames=["change","changeCollection","changeConfig0","changeConfig1","changeConfig2","changeConfigNeighbours0","changeConfigNeighbours1","changeConfigNeighbours2"];var spy=jasmine.createSpyObj("listener",spyNames);testedConfigGrid.on("change",spy.change,spy);testedConfigGrid.on(currentDimension.changeLayoutEventName,spy.changeCollection,spy);testedConfigGrid.on(currentDimension.changeConfigEventPrefix+currentDimension.relevantParameterBags[0].getClientId(),spy.changeConfig0,spy);testedConfigGrid.on(currentDimension.changeConfigEventPrefix+currentDimension.relevantParameterBags[1].getClientId(),spy.changeConfig1,spy);testedConfigGrid.on(currentDimension.changeConfigEventPrefix+currentDimension.relevantParameterBags[2].getClientId(),spy.changeConfig2,spy);testedConfigGrid.on(currentDimension.changeConfigNeighboursPrefix+currentDimension.relevantParameterBags[0].getClientId(),spy.changeConfigNeighbours0,spy);testedConfigGrid.on(currentDimension.changeConfigNeighboursPrefix+currentDimension.relevantParameterBags[1].getClientId(),spy.changeConfigNeighbours1,spy);testedConfigGrid.on(currentDimension.changeConfigNeighboursPrefix+currentDimension.relevantParameterBags[2].getClientId(),spy.changeConfigNeighbours2,spy);var expectSpyCallCount=function(){_.each(arguments,function(arg,i){expect(spy[spyNames[i]].calls.count()).toEqual(arg)});for(var i=arguments.length;i<spyNames.length;i++){expect(spy[spyNames[i]].calls.count()).toEqual(0)}};var resetSpyCallCount=function(){_.each(spyNames,function(spyName){spy[spyName].calls.reset()})};expectSpyCallCount(0);resetSpyCallCount();testedConfigGrid.unserialize(null);resetSpyCallCount();var defaultSerializedState={entityConfigs:[testEntityConfigs[0].serialize(),testEntityConfigs[1].serialize(),testEntityConfigs[2].serialize()],viewConfigs:[testViewConfigs[0].serialize(),testViewConfigs[1].serialize(),testViewConfigs[2].serialize()]};testedConfigGrid.unserialize(defaultSerializedState);expectSpyCallCount(1,1);resetSpyCallCount();testedConfigGrid.unserialize(defaultSerializedState);expectSpyCallCount(0,0);resetSpyCallCount();expectSpyCallCount(0);currentDimension.configCollection.at(1).updateParameter("my",1);expectSpyCallCount(1,0,0,1,0,1,0,1);resetSpyCallCount();currentDimension.configCollection.at(2).planParameterUpdate("my",1);expectSpyCallCount(1,0,0,0,1,0,1,0);resetSpyCallCount();currentDimension.configCollection.remove(currentDimension.configCollection.at(2));expect(currentDimension.configCollection.size()).toEqual(2);expectSpyCallCount(1,1,0,0,0,0,1,0);resetSpyCallCount();testedConfigGrid.unserialize(defaultSerializedState);expectSpyCallCount(1,1,0,1,0,1,1,0);resetSpyCallCount();expect(function(){testedConfigGrid.relocateEntity(testEntityConfigs[2],0)}).toThrow();expect(function(){testedConfigGrid.relocateView(testViewConfigs[2],0)}).toThrow();testedConfigGrid.relocateEntity(testedConfigGrid.entityConfigs.at(1),0);testedConfigGrid.relocateView(testedConfigGrid.viewConfigs.at(1),0);expectSpyCallCount(2,2,0,0,0,1,1,1);resetSpyCallCount();testedConfigGrid.unserialize(defaultSerializedState);expectSpyCallCount(1,1,0,0,0,1,1,1);resetSpyCallCount();currentDimension.configCollection.add(currentDimension.irrelevantParameterBags[0],{at:0});expectSpyCallCount(1,1,0,0,0,1,0,0)})})});
+"use strict";describe("ContextModule.State",function(){var serializedStates={empty:{musicCollectionGrid:{entityConfigs:[],viewConfigs:[]},musicRecordingGrid:{entityConfigs:[],viewConfigs:[]}},empty_faulty1:{},empty_faulty2:42,empty_faulty3:null,empty_incomplete1:{musicCollectionGrid:{entityConfigs:[],viewConfigs:[]}},empty_incomplete2:{musicRecordingGrid:{viewConfigs:[]}},"1by1":{musicCollectionGrid:{entityConfigs:[{clientId:"c10",parameters:{ce:1},plannedParameterUpdates:{}}],viewConfigs:[{clientId:"c20",parameters:{cv:2},plannedParameterUpdates:{}}]},musicRecordingGrid:{entityConfigs:[{clientId:"c30",parameters:{re:3},plannedParameterUpdates:{}}],viewConfigs:[{clientId:"c40",parameters:{rv:4},plannedParameterUpdates:{}}]}},"1by1_faulty1":{musicCollectionGrid:{entityConfigs:[{clientId:"c10",parameters:{ce:1},plannedParameterUpdates:null}],viewConfigs:[{clientId:"c20",parameters:{cv:2},plannedParameterUpdates:{}}]},musicRecordingGrid:{entityConfigs:[{clientId:"c30",parameters:{re:3},plannedParameterUpdates:42}],viewConfigs:[{clientId:"c40",parameters:{rv:4},plannedParameterUpdates:{}}]}},"1by1_incomplete1":{musicCollectionGrid:{entityConfigs:[{clientId:"c10",parameters:{ce:1}}],viewConfigs:[{clientId:"c20",parameters:{cv:2},plannedParameterUpdates:{}}]},musicRecordingGrid:{entityConfigs:[{clientId:"c30",parameters:{re:3}}],viewConfigs:[{clientId:"c40",parameters:{rv:4},plannedParameterUpdates:{}}]}}};it("is promptly created",function(){var testedState=new App.ContextModule.State;expect(testedState).not.toBe(null);expect(testedState.get("musicCollectionGrid")).not.toBe(null);expect(testedState.get("musicCollectionGrid")instanceof App.ContextModule.ConfigGrid).toBe(true);expect(testedState.get("musicRecordingGrid")).not.toBe(null);expect(testedState.get("musicRecordingGrid")instanceof App.ContextModule.ConfigGrid).toBe(true)});it("serializes and unserializes itself",function(){var testedState=new App.ContextModule.State;testedState.unserialize(serializedStates["empty"]);expect(testedState.serialize()).toEqual(serializedStates["empty"]);testedState.unserialize(serializedStates["empty_faulty1"]);expect(testedState.serialize()).toEqual(serializedStates["empty"]);testedState.unserialize(serializedStates["empty_faulty2"]);expect(testedState.serialize()).toEqual(serializedStates["empty"]);testedState.unserialize(serializedStates["empty_faulty3"]);expect(testedState.serialize()).toEqual(serializedStates["empty"]);testedState.unserialize(serializedStates["empty_incomplete1"]);expect(testedState.serialize()).toEqual(serializedStates["empty"]);testedState.unserialize(serializedStates["empty_incomplete2"]);expect(testedState.serialize()).toEqual(serializedStates["empty"]);testedState.unserialize(serializedStates["1by1"]);expect(testedState.serialize()).toEqual(serializedStates["1by1"]);testedState.unserialize(serializedStates["1by1_faulty1"]);expect(testedState.serialize()).toEqual(serializedStates["1by1"]);testedState.unserialize(serializedStates["1by1_incomplete1"]);expect(testedState.serialize()).toEqual(serializedStates["1by1"])});xit("returns grid by type",function(){});xit("works with property musicRecordingsGridIsShown",function(){});it("triggers change event when when config grids change",function(){var testedState=new App.ContextModule.State;var changeListener=jasmine.createSpy("changeListener");testedState.on("change",changeListener);expect(changeListener.calls.count()).toEqual(0);testedState.get("musicCollectionGrid").entityConfigs.add(new App.ContextModule.ParameterBag);expect(changeListener.calls.count()).toEqual(1);changeListener.calls.reset();testedState.get("musicRecordingGrid").entityConfigs.add(new App.ContextModule.ParameterBag);expect(changeListener.calls.count()).toEqual(1);changeListener.calls.reset();testedState.unserialize(serializedStates["empty"]);expect(changeListener.calls.count()).toEqual(1);changeListener.calls.reset();testedState.unserialize(serializedStates["empty_faulty1"]);expect(changeListener.calls.count()).toEqual(0);changeListener.calls.reset();testedState.unserialize(serializedStates["empty_incomplete1"]);expect(changeListener.calls.count()).toEqual(0);changeListener.calls.reset();testedState.unserialize(serializedStates["1by1"]);expect(changeListener.calls.count()).toEqual(1);changeListener.calls.reset();testedState.unserialize(serializedStates["1by1"]);expect(changeListener.calls.count()).toEqual(0);changeListener.calls.reset();testedState.unserialize(serializedStates["1by1_incomplete1"]);expect(changeListener.calls.count()).toEqual(0);changeListener.calls.reset()})});
+"use strict";describe("ContextModule.StateHistory",function(){it("is promptly created",function(){var testedStateHistory=new App.ContextModule.StateHistory;expect(testedStateHistory).not.toBe(null);expect(testedStateHistory.get("maxStackSize")).toEqual(20);expect(testedStateHistory.get("currentSerializedState")).toEqual(undefined);expect(testedStateHistory.get("compoundChangeDetector")).toEqual(undefined)});it("is promptly created with attributes",function(){var testedStateHistory=new App.ContextModule.StateHistory({maxStackSize:50,currentSerializedState:42,compoundChangeDetector:function(){}});expect(testedStateHistory).not.toBe(null);expect(testedStateHistory.get("maxStackSize")).toEqual(50);expect(testedStateHistory.get("currentSerializedState")).toEqual(42);expect(typeof testedStateHistory.get("compoundChangeDetector")).toEqual("function")});it("undoes and redoes",function(){var testedStateHistory=new App.ContextModule.StateHistory({currentSerializedState:{a:42}});expect(testedStateHistory.canUndo()).toBe(false);expect(testedStateHistory.canRedo()).toBe(false);testedStateHistory.set("currentSerializedState",{a:42});expect(testedStateHistory.get("currentSerializedState")).toEqual({a:42});expect(testedStateHistory.canUndo()).toBe(false);expect(testedStateHistory.canRedo()).toBe(false);expect(function(){testedStateHistory.undo()}).toThrow();expect(function(){testedStateHistory.redo()}).toThrow();testedStateHistory.set("currentSerializedState",{a:43,b:44});expect(testedStateHistory.get("currentSerializedState")).toEqual({a:43,b:44});expect(testedStateHistory.canUndo()).toBe(true);expect(testedStateHistory.canRedo()).toBe(false);testedStateHistory.set("currentSerializedState",{a:42});expect(testedStateHistory.get("currentSerializedState")).toEqual({a:42});expect(testedStateHistory.canUndo()).toBe(true);expect(testedStateHistory.canRedo()).toBe(false);testedStateHistory.undo();expect(testedStateHistory.get("currentSerializedState")).toEqual({a:43,b:44});expect(testedStateHistory.canUndo()).toBe(true);expect(testedStateHistory.canRedo()).toBe(true);testedStateHistory.undo();expect(testedStateHistory.get("currentSerializedState")).toEqual({a:42});expect(testedStateHistory.canUndo()).toBe(false);expect(testedStateHistory.canRedo()).toBe(true);expect(function(){testedStateHistory.undo()}).toThrow();testedStateHistory.redo();expect(testedStateHistory.get("currentSerializedState")).toEqual({a:43,b:44});expect(testedStateHistory.canUndo()).toBe(true);expect(testedStateHistory.canRedo()).toBe(true);testedStateHistory.redo();expect(testedStateHistory.get("currentSerializedState")).toEqual({a:42});expect(testedStateHistory.canUndo()).toBe(true);expect(testedStateHistory.canRedo()).toBe(false);testedStateHistory.undo();expect(testedStateHistory.get("currentSerializedState")).toEqual({a:43,b:44});testedStateHistory.set("currentSerializedState",{a:42});expect(testedStateHistory.get("currentSerializedState")).toEqual({a:42});expect(testedStateHistory.canUndo()).toBe(true);expect(testedStateHistory.canRedo()).toBe(false)});it("resets",function(){var testedStateHistory=new App.ContextModule.StateHistory({currentSerializedState:{a:42}});testedStateHistory.set("currentSerializedState",{a:43,b:44});testedStateHistory.set("currentSerializedState",{a:43,b:45});testedStateHistory.undo();expect(testedStateHistory.canUndo()).toBe(true);expect(testedStateHistory.canRedo()).toBe(true);testedStateHistory.reset();expect(testedStateHistory.canUndo()).toBe(false);expect(testedStateHistory.canRedo()).toBe(false)});it("trims undo and redo stacks",function(){var testedStateHistory=new App.ContextModule.StateHistory({maxStackSize:10});for(var i=20;i>=0;--i){testedStateHistory.set("currentSerializedState",{x:i})}for(var i=1;i<=10;i++){testedStateHistory.undo();expect(testedStateHistory.get("currentSerializedState")).toEqual({x:i})}expect(testedStateHistory.canUndo()).toBe(false);expect(testedStateHistory.canRedo()).toBe(true);expect(testedStateHistory.get("currentSerializedState")).toEqual({x:10});testedStateHistory.set("maxStackSize",5);for(var i=9;i>=5;--i){testedStateHistory.redo();expect(testedStateHistory.get("currentSerializedState")).toEqual({x:i})}expect(testedStateHistory.canUndo()).toBe(true);expect(testedStateHistory.canRedo()).toBe(false);testedStateHistory.set("maxStackSize",1);testedStateHistory.undo();expect(testedStateHistory.canUndo()).toBe(false);testedStateHistory.redo();expect(testedStateHistory.canRedo()).toBe(false);testedStateHistory.set("maxStackSize",3);testedStateHistory.set("currentSerializedState",{x:100});testedStateHistory.set("currentSerializedState",{x:200});testedStateHistory.set("currentSerializedState",{x:300});testedStateHistory.undo();testedStateHistory.undo();testedStateHistory.undo();expect(testedStateHistory.canUndo()).toBe(false)});it("triggers change:currentSerializedState when needed",function(){var spyNames=["change","change:currentSerializedState"];var spy=jasmine.createSpyObj("listener",spyNames);var expectSpyCallCount=function(){_.each(arguments,function(arg,i){expect(spy[spyNames[i]].calls.count()).toEqual(arg)});for(var i=arguments.length;i<spyNames.length;i++){expect(spy[spyNames[i]].calls.count()).toEqual(0)}};var resetSpyCallCount=function(){_.each(spyNames,function(spyName){spy[spyName].calls.reset()})};var expectSpyCallCountAndReset=function(){expectSpyCallCount.apply(null,arguments);resetSpyCallCount()};var testedStateHistory=new App.ContextModule.StateHistory({maxStackSize:10});_.each(spyNames,function(spyName){testedStateHistory.on(spyName,spy[spyName])});testedStateHistory.set("currentSerializedState",{test:true});expectSpyCallCountAndReset(1,1);testedStateHistory.set("currentSerializedState",{test:true});expectSpyCallCountAndReset(0,0);testedStateHistory.set("currentSerializedState",{test:false});expectSpyCallCountAndReset(1,1);testedStateHistory.undo();testedStateHistory.undo();expectSpyCallCountAndReset(2,2);testedStateHistory.redo();testedStateHistory.redo();expectSpyCallCountAndReset(2,2);testedStateHistory.undo();expectSpyCallCountAndReset(1,1);testedStateHistory.set("currentSerializedState",{test:true});expectSpyCallCountAndReset(0,0);testedStateHistory.reset();expectSpyCallCountAndReset(1,0);testedStateHistory.reset();expectSpyCallCountAndReset(0,0)})});
+"use strict";describe("ContextModule.AppContext",function(){var serializedAppContexts={empty:{stateHistory:{currentSerializedState:{musicCollectionGrid:{entityConfigs:[],viewConfigs:[]},musicRecordingGrid:{entityConfigs:[],viewConfigs:[]}},undoStack:[],redoStack:[]},stateBookmarks:[]},empty_faulty1:{},empty_faulty2:42,empty_faulty3:null,empty_incomplete1:{stateHistory:{currentSerializedState:{musicCollectionGrid:{entityConfigs:[],viewConfigs:[]}},redoStack:[]},stateBookmarks:[]},empty_incomplete2:{stateHistory:{currentSerializedState:null,undoStack:[],redoStack:[]},stateBookmarks:[]}};it("is promptly created",function(){var testedAppContext=new App.ContextModule.AppContext;expect(testedAppContext).not.toBe(null);expect(testedAppContext.get("state")).not.toBe(null);expect(testedAppContext.get("state")instanceof App.ContextModule.State).toBe(true);expect(testedAppContext.get("stateHistory")).not.toBe(null);expect(testedAppContext.get("stateHistory")instanceof App.ContextModule.StateHistory).toBe(true);expect(testedAppContext.get("stateBookmarks")).not.toBe(null);expect(testedAppContext.get("stateBookmarks")instanceof App.ContextModule.StateBookmarkCollection).toBe(true)});it("serializes and unserializes itself",function(){var testedAppContext=new App.ContextModule.AppContext;testedAppContext.unserialize(serializedAppContexts["empty"]);expect(testedAppContext.serialize()).toEqual(serializedAppContexts["empty"]);testedAppContext.unserialize(serializedAppContexts["empty_faulty1"]);expect(testedAppContext.serialize()).toEqual(serializedAppContexts["empty"]);testedAppContext.unserialize(serializedAppContexts["empty_faulty2"]);expect(testedAppContext.serialize()).toEqual(serializedAppContexts["empty"]);testedAppContext.unserialize(serializedAppContexts["empty_faulty3"]);expect(testedAppContext.serialize()).toEqual(serializedAppContexts["empty"]);testedAppContext.unserialize(serializedAppContexts["empty_incomplete1"]);expect(testedAppContext.serialize()).toEqual(serializedAppContexts["empty"]);testedAppContext.unserialize(serializedAppContexts["empty_incomplete2"]);expect(testedAppContext.serialize()).toEqual(serializedAppContexts["empty"])});it("triggers change events when something changes",function(){var testedAppContext=new App.ContextModule.AppContext;var spyNames=["change","changeState","changeStateHistory","changeStateBookmarks"];var spy=jasmine.createSpyObj("listener",spyNames);var expectSpyCallCount=function(){_.each(arguments,function(arg,i){expect(spy[spyNames[i]].calls.count()).toEqual(arg)});for(var i=arguments.length;i<spyNames.length;i++){expect(spy[spyNames[i]].calls.count()).toEqual(0)}};var resetSpyCallCount=function(){_.each(spyNames,function(spyName){spy[spyName].calls.reset()})};var expectSpyCallCountAndReset=function(){expectSpyCallCount.apply(null,arguments);resetSpyCallCount()};testedAppContext.on("change",spy["change"]);testedAppContext.get("state").on("change",spy["changeState"]);testedAppContext.get("stateHistory").on("change",spy["changeStateHistory"]);testedAppContext.get("stateBookmarks").on("change",spy["changeStateBookmarks"]);expectSpyCallCountAndReset(0);testedAppContext.unserialize(serializedAppContexts["empty"]);expectSpyCallCountAndReset(0);testedAppContext.unserialize(serializedAppContexts["empty_faulty1"]);expectSpyCallCountAndReset(0);expect(testedAppContext.get("stateHistory").canUndo()).toEqual(false);expect(testedAppContext.get("stateHistory").canRedo()).toEqual(false);testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.add(new App.ContextModule.ParameterBag({parameters:{x:2,y:3}}));expectSpyCallCountAndReset(1,1,1);testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).planParameterUpdate("x",10);expectSpyCallCountAndReset(1,1,1);testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).applyPlannedParameterUpdates();expectSpyCallCountAndReset(1,1,1);testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).planParameterUpdate("x",10);expectSpyCallCountAndReset(0,0,0);expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).getParameterValue("x")).toEqual(10);expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).getPlannedParameterValue("x")).toEqual(10);expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).isPlannedToUpdate("x")).toEqual(false);testedAppContext.get("stateHistory").undo();expectSpyCallCountAndReset(1,1,1);expect(testedAppContext.get("stateHistory").canUndo()).toEqual(true);expect(testedAppContext.get("stateHistory").canRedo()).toEqual(true);expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).getParameterValue("x")).toEqual(2);expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).getPlannedParameterValue("x")).toEqual(10);expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).isPlannedToUpdate("x")).toEqual(true);testedAppContext.get("stateHistory").undo();testedAppContext.get("stateHistory").undo();expectSpyCallCountAndReset(2,2,2);expect(testedAppContext.get("stateHistory").canUndo()).toEqual(false);expect(testedAppContext.get("stateHistory").canRedo()).toEqual(true);expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.size()).toEqual(0);testedAppContext.get("stateHistory").redo();expectSpyCallCountAndReset(1,1,1);expect(testedAppContext.get("stateHistory").canUndo()).toEqual(true);expect(testedAppContext.get("stateHistory").canRedo()).toEqual(true);testedAppContext.unserialize(serializedAppContexts["empty"]);expectSpyCallCountAndReset(1,1,1);expect(testedAppContext.get("stateHistory").canUndo()).toEqual(false);expect(testedAppContext.get("stateHistory").canRedo()).toEqual(false)})});
+"use strict";describe("ContextModule.AppContextManager",function(){var serializedAppContexts={empty:{stateHistory:{currentSerializedState:{musicCollectionGrid:{entityConfigs:[],viewConfigs:[]},musicRecordingGrid:{entityConfigs:[],viewConfigs:[]}},undoStack:[],redoStack:[]},stateBookmarks:[]},empty_faulty1:{},empty_faulty2:42,empty_faulty3:null,empty_incomplete1:{stateHistory:{currentSerializedState:{musicCollectionGrid:{entityConfigs:[],viewConfigs:[]}},redoStack:[]},stateBookmarks:[]},empty_incomplete2:{stateHistory:{currentSerializedState:null,undoStack:[],redoStack:[]},stateBookmarks:[]}};beforeAll(function(){jasmine.helpers.dumpStorage();jasmine.helpers.clearStorage()});beforeEach(function(){jasmine.helpers.clearStorage()});afterAll(function(){jasmine.helpers.restoreStorageFromDump()});it("is promptly created",function(){var testedAppContextManager=new App.ContextModule.AppContextManager;expect(testedAppContextManager instanceof Backbone.Marionette.Object).toBe(true)});it("restores context from default, saves it and reads it",function(){var testedAppContextManager=new App.ContextModule.AppContextManager;var testedAppContext=new App.ContextModule.AppContext;testedAppContextManager.restoreDefault(testedAppContext);var serializedAppContext=testedAppContext.serialize();expect(typeof serializedAppContext).toBe("object");expect(serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.entityConfigs.length).toBe(2);expect(serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.viewConfigs.length).toBe(2);expect(serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.entityConfigs.length).toBe(0);expect(serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.viewConfigs.length).toBe(0);testedAppContextManager.saveToStorage(testedAppContext);var serializedAppContext=App.StorageModule.getObjCache(App.ContextModule,"context");expect(typeof serializedAppContext).toBe("object");expect(serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.entityConfigs.length).toBe(2);expect(serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.viewConfigs.length).toBe(2);expect(serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.entityConfigs.length).toBe(0);expect(serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.viewConfigs.length).toBe(0);serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.entityConfigs.pop();serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.viewConfigs.push({parameters:{x:1}});App.StorageModule.setObjCache(App.ContextModule,"context",serializedAppContext);testedAppContextManager.restoreFromStorage(testedAppContext);var serializedAppContext=testedAppContext.serialize();expect(typeof serializedAppContext).toBe("object");expect(serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.entityConfigs.length).toBe(1);expect(serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.viewConfigs.length).toBe(2);expect(serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.entityConfigs.length).toBe(0);expect(serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.viewConfigs.length).toBe(1)})});
+"use strict";describe("StorageModule",function(){var dummyModule=null;beforeAll(function(){jasmine.helpers.dumpStorage();jasmine.helpers.clearStorage();dummyModule=App.module("DummyModule")});beforeEach(function(){jasmine.helpers.clearStorage()});afterAll(function(){jasmine.helpers.restoreStorageFromDump()});it("works with strings: writes and reads",function(){var testVars=[["MyString","42"],["MyString2","test"]];var faultyVars=[["MyString",42],["MyString2",{}],["MyString3",[1,2,3]][("MyString4",null)]];for(var i=0;i<testVars.length;i++){var testVar=testVars[i];expect(localStorage.length).toEqual(0);expect(App.StorageModule.setStrCache(dummyModule,testVar[0],testVar[1])).toEqual(true);expect(localStorage.getItem("dml.DummyModule."+testVar[0])).toEqual(testVar[1]);expect(localStorage.length).toEqual(1);expect(App.StorageModule.setStrCache(dummyModule,testVar[0],undefined)).toEqual(true);expect(App.StorageModule.getStrCache(dummyModule,testVar[0])).toEqual(undefined);expect(localStorage.getItem("dml.DummyModule."+testVar[0])).toEqual(null);expect(localStorage.length).toEqual(0)}for(var i=0;i<faultyVars.length;i++){var faultyVar=faultyVars[i];expect(function(){App.StorageModule.setStrCache(dummyModule,faultyVar[0],faultyVar[1])}).toThrow();expect(localStorage.length).toEqual(0)}});it("works with strings: returns false when storage is full",function(){var storageBecameFull=false;var strToWrite=_.str.repeat("x",1e5);for(var i=0;i<1e3;i++){var result=App.StorageModule.setStrCache(dummyModule,"test"+i,strToWrite);if(result===true){expect(localStorage.getItem("dml.DummyModule."+"test"+i)).toEqual(strToWrite)}else{storageBecameFull=true;expect(function(){localStorage.setItem("dml.DummyModule."+"test"+i,strToWrite)}).toThrow();break}}expect(storageBecameFull).toBe(true)});it("works with objects: writes and reads",function(){var testVars=[["MyString",{}],["MyString",[]],["MyString2",null],["MyString3",{x:2,y:null,z:undefined,a:"string",b:["array"],c:{object:true}}],["MyString2",[10,20,30]]];var faultyVars=[["MyString",42],["MyString3","test"],["MyString3","[1, 2, 3"],["MyString3","{x: 10"]];for(var i=0;i<testVars.length;i++){var testVar=testVars[i];expect(localStorage.length).toEqual(0);expect(App.StorageModule.setObjCache(dummyModule,testVar[0],testVar[1])).toEqual(true);expect(localStorage.getItem("dml.DummyModule."+testVar[0])).toEqual(JSON.stringify(testVar[1]));expect(localStorage.length).toEqual(1);expect(App.StorageModule.setObjCache(dummyModule,testVar[0],undefined)).toEqual(true);expect(App.StorageModule.getObjCache(dummyModule,testVar[0])).toEqual(undefined);expect(localStorage.getItem("dml.DummyModule."+testVar[0])).toEqual(null);expect(localStorage.length).toEqual(0)}for(var i=0;i<faultyVars.length;i++){var faultyVar=faultyVars[i];expect(function(){App.StorageModule.setObjCache(dummyModule,faultyVar[0],faultyVar[1])}).toThrow();expect(localStorage.length).toEqual(0);if(_.isString(faultyVar[1])){App.StorageModule.setStrCache(dummyModule,faultyVar[0],faultyVar[1]);expect(App.StorageModule.getObjCache(dummyModule,faultyVar[0])).toEqual(null);App.StorageModule.setStrCache(dummyModule,faultyVar[0],undefined)}expect(localStorage.length).toEqual(0)}})});
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/vendor.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,91 @@
+/*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
+!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)
+},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}})}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Yb,Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))
+},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bc,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\/\//,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(gc,"").replace(lc,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var wc=/%20/g,xc=/\[\]$/,yc=/\r?\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(wc,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(yc,"\r\n")}}):{name:b.name,value:c.replace(yc,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Jc;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n});
+(function($,undefined){var getElemClasses=function(domEl){if(domEl.classList){return $.makeArray(domEl.classList)}else{return $.trim(domEl.className).split(/\s+/)}};$.bem={generateBlock:function(tag,blockName,modifiers){if(blockName===undefined){blockName=tag;tag="div"}else if(Array.isArray(blockName)){modifiers=blockName;blockName=tag;tag="div"}var $block=$("<"+tag+"/>").addClass(blockName);if(Array.isArray(modifiers)){for(var i=0;i<modifiers.length;i++){$block.addClass(blockName+"_"+modifiers[i])}}return $block},generateElement:function(tag,blockName,elementName,modifiers){if(elementName===undefined){elementName=blockName;blockName=tag;tag="div"}else if(Array.isArray(elementName)){modifiers=elementName;elementName=blockName;blockName=tag;tag="div"}var elementClassName=blockName+"__"+elementName;var $element=$("<"+tag+"/>").addClass(elementClassName);if(Array.isArray(modifiers)){for(var i=0;i<modifiers.length;i++){$element.addClass(elementClassName+"_"+modifiers[i])}}return $element}};$.extend($.fn,{getMod:function(block,elem,modName){if(modName===undefined){modName=elem;elem=undefined}if(this.length){var classPattern=block+(elem!==undefined?"__"+elem:"")+"_"+modName,modVal=false;$.each(getElemClasses(this.get(0)),function(i,c){if(c===classPattern){modVal=true;return false}else if(c.indexOf(classPattern)===0&&c.substr(classPattern.length,1)==="_"){modVal=c.substr(classPattern.length+1);return false}});return modVal}else return undefined},setMod:function(block,elem,modName,modVal){if(modVal===undefined){modVal=modName;modName=elem;elem=undefined}return this.each(function(){var $this=$(this),classPattern=block+(elem!==undefined?"__"+elem:"")+"_"+modName;if(modVal===false){$.each(getElemClasses(this),function(i,c){if(c.indexOf(classPattern)===0){var afterPattern=c.substr(classPattern.length,1);if(afterPattern===undefined||afterPattern==="_"){$this.removeClass(c)}}})}else if(modVal===true){$this.addClass(classPattern)}else{$.each(getElemClasses(this),function(i,c){if(c.indexOf(classPattern)===0&&c.substr(classPattern.length,1)==="_"){$this.removeClass(c)}});$this.addClass(classPattern+"_"+modVal)}})},hasMod:function(block,elem,modName){return!!this.getMod(block,elem,modName)}})})(jQuery);
+/*!
+ Sticky-kit v1.0.4 | WTFPL | Leaf Corcoran 2014 | http://leafo.net
+*/
+(function(){var b,m;b=this.jQuery;m=b(window);b.fn.stick_in_parent=function(e){var u,n,f,p,B,l,C;null==e&&(e={});p=e.sticky_class;u=e.inner_scrolling;f=e.parent;n=e.offset_top;null==n&&(n=0);null==f&&(f=void 0);null==u&&(u=!0);null==p&&(p="is_stuck");B=function(a,e,l,v,y,q,t){var r,z,k,w,c,d,A,x,g,h;if(!a.data("sticky_kit")){a.data("sticky_kit",!0);d=a.parent();null!=f&&(d=d.closest(f));if(!d.length)throw"failed to find stick parent";r=k=!1;g=b("<div />");g.css("position",a.css("position"));A=function(){var c,b;c=parseInt(d.css("border-top-width"),10);b=parseInt(d.css("padding-top"),10);e=parseInt(d.css("padding-bottom"),10);l=d.offset().top+c+b;v=d.height();c=k?(k=!1,r=!1,a.insertAfter(g).css({position:"",top:"",width:"",bottom:""}).removeClass(p),g.detach(),!0):void 0;y=a.offset().top-parseInt(a.css("margin-top"),10)-n;q=a.outerHeight(!0);t=a.css("float");g.css({width:a.outerWidth(!0),height:q,display:a.css("display"),"vertical-align":a.css("vertical-align"),"float":t});if(c)return h()};A();if(q!==v)return w=void 0,c=n,h=function(){var b,h,s,f;s=m.scrollTop();null!=w&&(h=s-w);w=s;k?(f=s+q+c>v+l,r&&!f&&(r=!1,a.css({position:"fixed",bottom:"",top:c}).trigger("sticky_kit:unbottom")),s<y&&(k=!1,c=n,"left"!==t&&"right"!==t||a.insertAfter(g),g.detach(),b={position:"",width:"",top:""},a.css(b).removeClass(p).trigger("sticky_kit:unstick")),u&&(b=m.height(),q>b&&!r&&(c-=h,c=Math.max(b-q,c),c=Math.min(n,c),k&&a.css({top:c+"px"})))):s>y&&(k=!0,b={position:"fixed",top:c},b.width="border-box"===a.css("box-sizing")?a.outerWidth()+"px":a.width()+"px",a.css(b).addClass(p).after(g),"left"!==t&&"right"!==t||g.append(a),a.trigger("sticky_kit:stick"));if(k&&(null==f&&(f=s+q+c>v+l),!r&&f))return r=!0,"static"===d.css("position")&&d.css({position:"relative"}),a.css({position:"absolute",bottom:e,top:"auto"}).trigger("sticky_kit:bottom")},x=function(){A();return h()},z=function(){m.off("scroll",h);b(document.body).off("sticky_kit:recalc",x);a.off("sticky_kit:detach",z);a.removeData("sticky_kit");a.css({position:"",bottom:"",top:""});d.position("position","");if(k)return a.insertAfter(g).removeClass(p),g.remove()},m.on("touchmove",h),m.on("scroll",h),m.on("resize",x),b(document.body).on("sticky_kit:recalc",x),a.on("sticky_kit:detach",z),setTimeout(h,0)}};l=0;for(C=this.length;l<C;l++)e=this[l],B(b(e));return this}}).call(this);
+/*!
+ * jQuery Hotkeys Plugin
+ * Copyright 2010, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ *
+ * Based upon the plugin by Tzury Bar Yochay:
+ * http://github.com/tzuryby/hotkeys
+ *
+ * Original idea by:
+ * Binny V A, http://www.openjs.com/scripts/events/keyboard_shortcuts/
+ */
+(function(jQuery){jQuery.hotkeys={version:"0.8",specialKeys:{8:"backspace",9:"tab",10:"return",13:"return",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",59:";",61:"=",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scroll",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},shiftNums:{"`":"~",1:"!",2:"@",3:"#",4:"$",5:"%",6:"^",7:"&",8:"*",9:"(",0:")","-":"_","=":"+",";":": ","'":'"',",":"<",".":">","/":"?","\\":"|"},textAcceptingInputTypes:["text","password","number","email","url","range","date","month","week","time","datetime","datetime-local","search","color","tel"],options:{filterTextInputs:true}};function keyHandler(handleObj){if(typeof handleObj.data==="string"){handleObj.data={keys:handleObj.data}}if(!handleObj.data||!handleObj.data.keys||typeof handleObj.data.keys!=="string"){return}var origHandler=handleObj.handler,keys=handleObj.data.keys.toLowerCase().split(" ");handleObj.handler=function(event){if(this!==event.target&&(/textarea|select/i.test(event.target.nodeName)||jQuery.hotkeys.options.filterTextInputs&&jQuery.inArray(event.target.type,jQuery.hotkeys.textAcceptingInputTypes)>-1)){return}var special=event.type!=="keypress"&&jQuery.hotkeys.specialKeys[event.which],character=String.fromCharCode(event.which).toLowerCase(),modif="",possible={};jQuery.each(["alt","ctrl","shift"],function(index,specialKey){if(event[specialKey+"Key"]&&special!==specialKey){modif+=specialKey+"+"}});if(event.metaKey&&!event.ctrlKey&&special!=="meta"){modif+="meta+"}if(event.metaKey&&special!=="meta"&&modif.indexOf("alt+ctrl+shift+")>-1){modif=modif.replace("alt+ctrl+shift+","hyper+")}if(special){possible[modif+special]=true}else{possible[modif+character]=true;possible[modif+jQuery.hotkeys.shiftNums[character]]=true;if(modif==="shift+"){possible[jQuery.hotkeys.shiftNums[character]]=true}}for(var i=0,l=keys.length;i<l;i++){if(possible[keys[i]]){return origHandler.apply(this,arguments)}}}}jQuery.each(["keydown","keyup","keypress"],function(){jQuery.event.special[this]={add:keyHandler}})})(jQuery||this.jQuery||window.jQuery);
+/*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh)
+ * Licensed under the MIT License (LICENSE.txt).
+ *
+ * Version: 3.1.12
+ *
+ * Requires: jQuery 1.2.2+
+ */
+!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});
+(function(factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else if(typeof exports==="object"){factory(require("jquery"))}else{factory(jQuery)}})(function($){var browserType,textrange={get:function(property){return _textrange[browserType].get.apply(this,[property])},set:function(start,length){var s=parseInt(start),l=parseInt(length),e;if(typeof start==="undefined"){s=0}else if(start<0){s=this[0].value.length+s}if(typeof length!=="undefined"){if(length>=0){e=s+l}else{e=this[0].value.length+l}}_textrange[browserType].set.apply(this,[s,e]);return this},setcursor:function(position){return this.textrange("set",position,0)},replace:function(text){_textrange[browserType].replace.apply(this,[String(text)]);return this},insert:function(text){return this.textrange("replace",text)}},_textrange={xul:{get:function(property){var props={position:this[0].selectionStart,start:this[0].selectionStart,end:this[0].selectionEnd,length:this[0].selectionEnd-this[0].selectionStart,text:this.val().substring(this[0].selectionStart,this[0].selectionEnd)};return typeof property==="undefined"?props:props[property]},set:function(start,end){if(typeof end==="undefined"){end=this[0].value.length}this[0].selectionStart=start;this[0].selectionEnd=end},replace:function(text){var start=this[0].selectionStart;var end=this[0].selectionEnd;var val=this.val();this.val(val.substring(0,start)+text+val.substring(end,val.length));this[0].selectionStart=start;this[0].selectionEnd=start+text.length}},msie:{get:function(property){var range=document.selection.createRange();if(typeof range==="undefined"){var props={position:0,start:0,end:this.val().length,length:this.val().length,text:this.val()};return typeof property==="undefined"?props:props[property]}var start=0;var end=0;var length=this[0].value.length;var lfValue=this[0].value.replace(/\r\n/g,"\n");var rangeText=this[0].createTextRange();var rangeTextEnd=this[0].createTextRange();rangeText.moveToBookmark(range.getBookmark());rangeTextEnd.collapse(false);if(rangeText.compareEndPoints("StartToEnd",rangeTextEnd)===-1){start=-rangeText.moveStart("character",-length);start+=lfValue.slice(0,start).split("\n").length-1;if(rangeText.compareEndPoints("EndToEnd",rangeTextEnd)===-1){end=-rangeText.moveEnd("character",-length);end+=lfValue.slice(0,end).split("\n").length-1}else{end=length}}else{start=length;end=length}var props={position:start,start:start,end:end,length:length,text:range.text};return typeof property==="undefined"?props:props[property]},set:function(start,end){var range=this[0].createTextRange();if(typeof range==="undefined"){return}if(typeof end==="undefined"){end=this[0].value.length}var ieStart=start-(this[0].value.slice(0,start).split("\r\n").length-1);var ieEnd=end-(this[0].value.slice(0,end).split("\r\n").length-1);range.collapse(true);range.moveEnd("character",ieEnd);range.moveStart("character",ieStart);range.select()},replace:function(text){document.selection.createRange().text=text}}};$.fn.textrange=function(method){if(typeof this[0]==="undefined"){return this}if(typeof browserType==="undefined"){browserType="selectionStart"in this[0]?"xul":document.selection?"msie":"unknown"}if(browserType==="unknown"){return this}if(document.activeElement!==this[0]){this[0].focus()}if(typeof method==="undefined"||typeof method!=="string"){return textrange.get.apply(this)}else if(typeof textrange[method]==="function"){return textrange[method].apply(this,Array.prototype.slice.call(arguments,1))}else{$.error("Method "+method+" does not exist in jQuery.textrange")}}});
+(function($){if(!navigator.userAgent.match(/Macintosh/)){return}var is_chrome=navigator.userAgent.indexOf("Chrome")>-1;var is_safari=navigator.userAgent.indexOf("Safari")>-1;var is_firefox=navigator.userAgent.indexOf("Firefox")>-1;if(is_chrome||is_safari||is_firefox){$(window).mousewheel(function(e,d,x,y){var prevent_left,prevent_up;absX=Math.abs(x);absY=Math.abs(y);prevent_left=absY<=absX&&x<0&&!_($(e.target).parents()).detect(function(el){return $(el).scrollLeft()>0});prevent_up=absX<=absY&&y>0&&!_($(e.target).parents()).detect(function(el){return $(el).scrollTop()>0});prevent_right=absY<=absX&&x>0&&!_($(e.target).parents()).detect(function(el){var $el=$(el);if($el.css("overflow")!="scroll"){return false}var scrollLeft=$el.scrollLeft();var childrenOuterWidth=$el.children().outerWidth();var ownWidth=el.clientWidth;return ownWidth&&childrenOuterWidth>ownWidth&&childrenOuterWidth-scrollLeft>ownWidth});if(prevent_left||prevent_up||prevent_right){e.preventDefault()}})}})(jQuery);
+(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else if(typeof exports==="object"){factory(require("jquery"))}else{if(root.jQuery){factory(root.jQuery)}else{factory(root.Zepto)}}})(this,function($,undefined){$.fn.jPlayer=function(options){var name="jPlayer";var isMethodCall=typeof options==="string",args=Array.prototype.slice.call(arguments,1),returnValue=this;options=!isMethodCall&&args.length?$.extend.apply(null,[true,options].concat(args)):options;if(isMethodCall&&options.charAt(0)==="_"){return returnValue}if(isMethodCall){this.each(function(){var instance=$(this).data(name),methodValue=instance&&$.isFunction(instance[options])?instance[options].apply(instance,args):instance;if(methodValue!==instance&&methodValue!==undefined){returnValue=methodValue;return false}})}else{this.each(function(){var instance=$(this).data(name);if(instance){instance.option(options||{})}else{$(this).data(name,new $.jPlayer(options,this))}})}return returnValue};$.jPlayer=function(options,element){if(arguments.length){this.element=$(element);this.options=$.extend(true,{},this.options,options);var self=this;this.element.bind("remove.jPlayer",function(){self.destroy()});this._init()}};if(typeof $.fn.stop!=="function"){$.fn.stop=function(){}}$.jPlayer.emulateMethods="load play pause";$.jPlayer.emulateStatus="src readyState networkState currentTime duration paused ended playbackRate";$.jPlayer.emulateOptions="muted volume";$.jPlayer.reservedEvent="ready flashreset resize repeat error warning";$.jPlayer.event={};$.each(["ready","setmedia","flashreset","resize","repeat","click","error","warning","loadstart","progress","suspend","abort","emptied","stalled","play","pause","loadedmetadata","loadeddata","waiting","playing","canplay","canplaythrough","seeking","seeked","timeupdate","ended","ratechange","durationchange","volumechange"],function(){$.jPlayer.event[this]="jPlayer_"+this});$.jPlayer.htmlEvent=["loadstart","abort","emptied","stalled","loadedmetadata","canplay","canplaythrough"];$.jPlayer.pause=function(){$.jPlayer.prototype.destroyRemoved();$.each($.jPlayer.prototype.instances,function(i,element){if(element.data("jPlayer").status.srcSet){element.jPlayer("pause")}})};$.jPlayer.timeFormat={showHour:false,showMin:true,showSec:true,padHour:false,padMin:true,padSec:true,sepHour:":",sepMin:":",sepSec:""};var ConvertTime=function(){this.init()};ConvertTime.prototype={init:function(){this.options={timeFormat:$.jPlayer.timeFormat}},time:function(s){s=s&&typeof s==="number"?s:0;var myTime=new Date(s*1e3),hour=myTime.getUTCHours(),min=this.options.timeFormat.showHour?myTime.getUTCMinutes():myTime.getUTCMinutes()+hour*60,sec=this.options.timeFormat.showMin?myTime.getUTCSeconds():myTime.getUTCSeconds()+min*60,strHour=this.options.timeFormat.padHour&&hour<10?"0"+hour:hour,strMin=this.options.timeFormat.padMin&&min<10?"0"+min:min,strSec=this.options.timeFormat.padSec&&sec<10?"0"+sec:sec,strTime="";strTime+=this.options.timeFormat.showHour?strHour+this.options.timeFormat.sepHour:"";strTime+=this.options.timeFormat.showMin?strMin+this.options.timeFormat.sepMin:"";strTime+=this.options.timeFormat.showSec?strSec+this.options.timeFormat.sepSec:"";return strTime}};var myConvertTime=new ConvertTime;$.jPlayer.convertTime=function(s){return myConvertTime.time(s)};$.jPlayer.uaBrowser=function(userAgent){var ua=userAgent.toLowerCase();var rwebkit=/(webkit)[ \/]([\w.]+)/;var ropera=/(opera)(?:.*version)?[ \/]([\w.]+)/;var rmsie=/(msie) ([\w.]+)/;var rmozilla=/(mozilla)(?:.*? rv:([\w.]+))?/;var match=rwebkit.exec(ua)||ropera.exec(ua)||rmsie.exec(ua)||ua.indexOf("compatible")<0&&rmozilla.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"}};$.jPlayer.uaPlatform=function(userAgent){var ua=userAgent.toLowerCase();var rplatform=/(ipad|iphone|ipod|android|blackberry|playbook|windows ce|webos)/;var rtablet=/(ipad|playbook)/;var randroid=/(android)/;var rmobile=/(mobile)/;var platform=rplatform.exec(ua)||[];var tablet=rtablet.exec(ua)||!rmobile.exec(ua)&&randroid.exec(ua)||[];if(platform[1]){platform[1]=platform[1].replace(/\s/g,"_")}return{platform:platform[1]||"",tablet:tablet[1]||""}};$.jPlayer.browser={};$.jPlayer.platform={};var browserMatch=$.jPlayer.uaBrowser(navigator.userAgent);if(browserMatch.browser){$.jPlayer.browser[browserMatch.browser]=true;$.jPlayer.browser.version=browserMatch.version}var platformMatch=$.jPlayer.uaPlatform(navigator.userAgent);if(platformMatch.platform){$.jPlayer.platform[platformMatch.platform]=true;$.jPlayer.platform.mobile=!platformMatch.tablet;$.jPlayer.platform.tablet=!!platformMatch.tablet}$.jPlayer.getDocMode=function(){var docMode;if($.jPlayer.browser.msie){if(document.documentMode){docMode=document.documentMode}else{docMode=5;if(document.compatMode){if(document.compatMode==="CSS1Compat"){docMode=7}}}}return docMode};$.jPlayer.browser.documentMode=$.jPlayer.getDocMode();$.jPlayer.nativeFeatures={init:function(){var d=document,v=d.createElement("video"),spec={w3c:["fullscreenEnabled","fullscreenElement","requestFullscreen","exitFullscreen","fullscreenchange","fullscreenerror"],moz:["mozFullScreenEnabled","mozFullScreenElement","mozRequestFullScreen","mozCancelFullScreen","mozfullscreenchange","mozfullscreenerror"],webkit:["","webkitCurrentFullScreenElement","webkitRequestFullScreen","webkitCancelFullScreen","webkitfullscreenchange",""],webkitVideo:["webkitSupportsFullscreen","webkitDisplayingFullscreen","webkitEnterFullscreen","webkitExitFullscreen","",""],ms:["","msFullscreenElement","msRequestFullscreen","msExitFullscreen","MSFullscreenChange","MSFullscreenError"]},specOrder=["w3c","moz","webkit","webkitVideo","ms"],fs,i,il;this.fullscreen=fs={support:{w3c:!!d[spec.w3c[0]],moz:!!d[spec.moz[0]],webkit:typeof d[spec.webkit[3]]==="function",webkitVideo:typeof v[spec.webkitVideo[2]]==="function",ms:typeof v[spec.ms[2]]==="function"},used:{}};for(i=0,il=specOrder.length;i<il;i++){var n=specOrder[i];if(fs.support[n]){fs.spec=n;fs.used[n]=true;break}}if(fs.spec){var s=spec[fs.spec];fs.api={fullscreenEnabled:true,fullscreenElement:function(elem){elem=elem?elem:d;return elem[s[1]]},requestFullscreen:function(elem){return elem[s[2]]()},exitFullscreen:function(elem){elem=elem?elem:d;return elem[s[3]]()}};fs.event={fullscreenchange:s[4],fullscreenerror:s[5]}}else{fs.api={fullscreenEnabled:false,fullscreenElement:function(){return null},requestFullscreen:function(){},exitFullscreen:function(){}};fs.event={}}}};$.jPlayer.nativeFeatures.init();$.jPlayer.focus=null;$.jPlayer.keyIgnoreElementNames="A INPUT TEXTAREA SELECT BUTTON";var keyBindings=function(event){var f=$.jPlayer.focus,ignoreKey;if(f){$.each($.jPlayer.keyIgnoreElementNames.split(/\s+/g),function(i,name){if(event.target.nodeName.toUpperCase()===name.toUpperCase()){ignoreKey=true;return false}});if(!ignoreKey){$.each(f.options.keyBindings,function(action,binding){if(binding&&$.isFunction(binding.fn)&&(typeof binding.key==="number"&&event.which===binding.key||typeof binding.key==="string"&&event.key===binding.key)){event.preventDefault();binding.fn(f);return false}})}}};$.jPlayer.keys=function(en){var event="keydown.jPlayer";$(document.documentElement).unbind(event);if(en){$(document.documentElement).bind(event,keyBindings)}};$.jPlayer.keys(true);$.jPlayer.prototype={count:0,version:{script:"2.9.2",needFlash:"2.9.0",flash:"unknown"},options:{swfPath:"js",solution:"html, flash",supplied:"mp3",auroraFormats:"wav",preload:"metadata",volume:.8,muted:false,remainingDuration:false,toggleDuration:false,captureDuration:true,playbackRate:1,defaultPlaybackRate:1,minPlaybackRate:.5,maxPlaybackRate:4,wmode:"opaque",backgroundColor:"#000000",cssSelectorAncestor:"#jp_container_1",cssSelector:{videoPlay:".jp-video-play",play:".jp-play",pause:".jp-pause",stop:".jp-stop",seekBar:".jp-seek-bar",playBar:".jp-play-bar",mute:".jp-mute",unmute:".jp-unmute",volumeBar:".jp-volume-bar",volumeBarValue:".jp-volume-bar-value",volumeMax:".jp-volume-max",playbackRateBar:".jp-playback-rate-bar",playbackRateBarValue:".jp-playback-rate-bar-value",currentTime:".jp-current-time",duration:".jp-duration",title:".jp-title",fullScreen:".jp-full-screen",restoreScreen:".jp-restore-screen",repeat:".jp-repeat",repeatOff:".jp-repeat-off",gui:".jp-gui",noSolution:".jp-no-solution"},stateClass:{playing:"jp-state-playing",seeking:"jp-state-seeking",muted:"jp-state-muted",looped:"jp-state-looped",fullScreen:"jp-state-full-screen",noVolume:"jp-state-no-volume"},useStateClassSkin:false,autoBlur:true,smoothPlayBar:false,fullScreen:false,fullWindow:false,autohide:{restored:false,full:true,fadeIn:200,fadeOut:600,hold:1e3},loop:false,repeat:function(event){if(event.jPlayer.options.loop){$(this).unbind(".jPlayerRepeat").bind($.jPlayer.event.ended+".jPlayer.jPlayerRepeat",function(){$(this).jPlayer("play")})}else{$(this).unbind(".jPlayerRepeat")}},nativeVideoControls:{},noFullWindow:{msie:/msie [0-6]\./,ipad:/ipad.*?os [0-4]\./,iphone:/iphone/,ipod:/ipod/,android_pad:/android [0-3]\.(?!.*?mobile)/,android_phone:/(?=.*android)(?!.*chrome)(?=.*mobile)/,blackberry:/blackberry/,windows_ce:/windows ce/,iemobile:/iemobile/,webos:/webos/},noVolume:{ipad:/ipad/,iphone:/iphone/,ipod:/ipod/,android_pad:/android(?!.*?mobile)/,android_phone:/android.*?mobile/,blackberry:/blackberry/,windows_ce:/windows ce/,iemobile:/iemobile/,webos:/webos/,playbook:/playbook/},timeFormat:{},keyEnabled:false,audioFullScreen:false,keyBindings:{play:{key:80,fn:function(f){if(f.status.paused){f.play()}else{f.pause()}}},fullScreen:{key:70,fn:function(f){if(f.status.video||f.options.audioFullScreen){f._setOption("fullScreen",!f.options.fullScreen)}}},muted:{key:77,fn:function(f){f._muted(!f.options.muted)}},volumeUp:{key:190,fn:function(f){f.volume(f.options.volume+.1)}},volumeDown:{key:188,fn:function(f){f.volume(f.options.volume-.1)}},loop:{key:76,fn:function(f){f._loop(!f.options.loop)}}},verticalVolume:false,verticalPlaybackRate:false,globalVolume:false,idPrefix:"jp",noConflict:"jQuery",emulateHtml:false,consoleAlerts:true,errorAlerts:false,warningAlerts:false},optionsAudio:{size:{width:"0px",height:"0px",cssClass:""},sizeFull:{width:"0px",height:"0px",cssClass:""}},optionsVideo:{size:{width:"480px",height:"270px",cssClass:"jp-video-270p"},sizeFull:{width:"100%",height:"100%",cssClass:"jp-video-full"}},instances:{},status:{src:"",media:{},paused:true,format:{},formatType:"",waitForPlay:true,waitForLoad:true,srcSet:false,video:false,seekPercent:0,currentPercentRelative:0,currentPercentAbsolute:0,currentTime:0,duration:0,remaining:0,videoWidth:0,videoHeight:0,readyState:0,networkState:0,playbackRate:1,ended:0},internal:{ready:false},solution:{html:true,aurora:true,flash:true},format:{mp3:{codec:"audio/mpeg",flashCanPlay:true,media:"audio"},m4a:{codec:'audio/mp4; codecs="mp4a.40.2"',flashCanPlay:true,media:"audio"},m3u8a:{codec:'application/vnd.apple.mpegurl; codecs="mp4a.40.2"',flashCanPlay:false,media:"audio"},m3ua:{codec:"audio/mpegurl",flashCanPlay:false,media:"audio"},oga:{codec:'audio/ogg; codecs="vorbis, opus"',flashCanPlay:false,media:"audio"},flac:{codec:"audio/x-flac",flashCanPlay:false,media:"audio"},wav:{codec:'audio/wav; codecs="1"',flashCanPlay:false,media:"audio"},webma:{codec:'audio/webm; codecs="vorbis"',flashCanPlay:false,media:"audio"},fla:{codec:"audio/x-flv",flashCanPlay:true,media:"audio"},rtmpa:{codec:'audio/rtmp; codecs="rtmp"',flashCanPlay:true,media:"audio"},m4v:{codec:'video/mp4; codecs="avc1.42E01E, mp4a.40.2"',flashCanPlay:true,media:"video"},m3u8v:{codec:'application/vnd.apple.mpegurl; codecs="avc1.42E01E, mp4a.40.2"',flashCanPlay:false,media:"video"},m3uv:{codec:"audio/mpegurl",flashCanPlay:false,media:"video"},ogv:{codec:'video/ogg; codecs="theora, vorbis"',flashCanPlay:false,media:"video"},webmv:{codec:'video/webm; codecs="vorbis, vp8"',flashCanPlay:false,media:"video"},flv:{codec:"video/x-flv",flashCanPlay:true,media:"video"},rtmpv:{codec:'video/rtmp; codecs="rtmp"',flashCanPlay:true,media:"video"}},_init:function(){var self=this;this.element.empty();this.status=$.extend({},this.status);this.internal=$.extend({},this.internal);this.options.timeFormat=$.extend({},$.jPlayer.timeFormat,this.options.timeFormat);this.internal.cmdsIgnored=$.jPlayer.platform.ipad||$.jPlayer.platform.iphone||$.jPlayer.platform.ipod;this.internal.domNode=this.element.get(0);if(this.options.keyEnabled&&!$.jPlayer.focus){$.jPlayer.focus=this}this.androidFix={setMedia:false,play:false,pause:false,time:NaN};if($.jPlayer.platform.android){this.options.preload=this.options.preload!=="auto"?"metadata":"auto"}this.formats=[];this.solutions=[];this.require={};this.htmlElement={};this.html={};this.html.audio={};this.html.video={};this.aurora={};this.aurora.formats=[];this.aurora.properties=[];this.flash={};this.css={};this.css.cs={};this.css.jq={};this.ancestorJq=[];this.options.volume=this._limitValue(this.options.volume,0,1);$.each(this.options.supplied.toLowerCase().split(","),function(index1,value1){var format=value1.replace(/^\s+|\s+$/g,"");if(self.format[format]){var dupFound=false;$.each(self.formats,function(index2,value2){if(format===value2){dupFound=true;return false}});if(!dupFound){self.formats.push(format)}}});$.each(this.options.solution.toLowerCase().split(","),function(index1,value1){var solution=value1.replace(/^\s+|\s+$/g,"");if(self.solution[solution]){var dupFound=false;$.each(self.solutions,function(index2,value2){if(solution===value2){dupFound=true;return false}});if(!dupFound){self.solutions.push(solution)}}});$.each(this.options.auroraFormats.toLowerCase().split(","),function(index1,value1){var format=value1.replace(/^\s+|\s+$/g,"");if(self.format[format]){var dupFound=false;$.each(self.aurora.formats,function(index2,value2){if(format===value2){dupFound=true;return false}});if(!dupFound){self.aurora.formats.push(format)}}});this.internal.instance="jp_"+this.count;this.instances[this.internal.instance]=this.element;if(!this.element.attr("id")){this.element.attr("id",this.options.idPrefix+"_jplayer_"+this.count)}this.internal.self=$.extend({},{id:this.element.attr("id"),jq:this.element});this.internal.audio=$.extend({},{id:this.options.idPrefix+"_audio_"+this.count,jq:undefined});this.internal.video=$.extend({},{id:this.options.idPrefix+"_video_"+this.count,jq:undefined});this.internal.flash=$.extend({},{id:this.options.idPrefix+"_flash_"+this.count,jq:undefined,swf:this.options.swfPath+(this.options.swfPath.toLowerCase().slice(-4)!==".swf"?(this.options.swfPath&&this.options.swfPath.slice(-1)!=="/"?"/":"")+"jquery.jplayer.swf":"")});this.internal.poster=$.extend({},{id:this.options.idPrefix+"_poster_"+this.count,jq:undefined});$.each($.jPlayer.event,function(eventName,eventType){if(self.options[eventName]!==undefined){self.element.bind(eventType+".jPlayer",self.options[eventName]);self.options[eventName]=undefined}});this.require.audio=false;this.require.video=false;$.each(this.formats,function(priority,format){self.require[self.format[format].media]=true});if(this.require.video){this.options=$.extend(true,{},this.optionsVideo,this.options)}else{this.options=$.extend(true,{},this.optionsAudio,this.options)}this._setSize();this.status.nativeVideoControls=this._uaBlocklist(this.options.nativeVideoControls);this.status.noFullWindow=this._uaBlocklist(this.options.noFullWindow);this.status.noVolume=this._uaBlocklist(this.options.noVolume);if($.jPlayer.nativeFeatures.fullscreen.api.fullscreenEnabled){this._fullscreenAddEventListeners()}this._restrictNativeVideoControls();this.htmlElement.poster=document.createElement("img");this.htmlElement.poster.id=this.internal.poster.id;this.htmlElement.poster.onload=function(){if(!self.status.video||self.status.waitForPlay){self.internal.poster.jq.show()}};this.element.append(this.htmlElement.poster);this.internal.poster.jq=$("#"+this.internal.poster.id);this.internal.poster.jq.css({width:this.status.width,height:this.status.height});this.internal.poster.jq.hide();this.internal.poster.jq.bind("click.jPlayer",function(){self._trigger($.jPlayer.event.click)});this.html.audio.available=false;if(this.require.audio){this.htmlElement.audio=document.createElement("audio");this.htmlElement.audio.id=this.internal.audio.id;this.html.audio.available=!!this.htmlElement.audio.canPlayType&&this._testCanPlayType(this.htmlElement.audio)}this.html.video.available=false;if(this.require.video){this.htmlElement.video=document.createElement("video");this.htmlElement.video.id=this.internal.video.id;this.html.video.available=!!this.htmlElement.video.canPlayType&&this._testCanPlayType(this.htmlElement.video)}this.flash.available=this._checkForFlash(10.1);this.html.canPlay={};this.aurora.canPlay={};this.flash.canPlay={};$.each(this.formats,function(priority,format){self.html.canPlay[format]=self.html[self.format[format].media].available&&""!==self.htmlElement[self.format[format].media].canPlayType(self.format[format].codec);self.aurora.canPlay[format]=$.inArray(format,self.aurora.formats)>-1;self.flash.canPlay[format]=self.format[format].flashCanPlay&&self.flash.available});this.html.desired=false;this.aurora.desired=false;this.flash.desired=false;$.each(this.solutions,function(solutionPriority,solution){if(solutionPriority===0){self[solution].desired=true}else{var audioCanPlay=false;var videoCanPlay=false;$.each(self.formats,function(formatPriority,format){if(self[self.solutions[0]].canPlay[format]){if(self.format[format].media==="video"){videoCanPlay=true}else{audioCanPlay=true}}});self[solution].desired=self.require.audio&&!audioCanPlay||self.require.video&&!videoCanPlay}});this.html.support={};this.aurora.support={};this.flash.support={};$.each(this.formats,function(priority,format){self.html.support[format]=self.html.canPlay[format]&&self.html.desired;self.aurora.support[format]=self.aurora.canPlay[format]&&self.aurora.desired;self.flash.support[format]=self.flash.canPlay[format]&&self.flash.desired});this.html.used=false;this.aurora.used=false;this.flash.used=false;$.each(this.solutions,function(solutionPriority,solution){$.each(self.formats,function(formatPriority,format){if(self[solution].support[format]){self[solution].used=true;return false}})});this._resetActive();this._resetGate();this._cssSelectorAncestor(this.options.cssSelectorAncestor);if(!(this.html.used||this.aurora.used||this.flash.used)){this._error({type:$.jPlayer.error.NO_SOLUTION,context:"{solution:'"+this.options.solution+"', supplied:'"+this.options.supplied+"'}",message:$.jPlayer.errorMsg.NO_SOLUTION,hint:$.jPlayer.errorHint.NO_SOLUTION});if(this.css.jq.noSolution.length){this.css.jq.noSolution.show()}}else{if(this.css.jq.noSolution.length){this.css.jq.noSolution.hide()}}if(this.flash.used){var htmlObj,flashVars="jQuery="+encodeURI(this.options.noConflict)+"&id="+encodeURI(this.internal.self.id)+"&vol="+this.options.volume+"&muted="+this.options.muted;if($.jPlayer.browser.msie&&(Number($.jPlayer.browser.version)<9||$.jPlayer.browser.documentMode<9)){var objStr='<object id="'+this.internal.flash.id+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="0" height="0" tabindex="-1"></object>';var paramStr=['<param name="movie" value="'+this.internal.flash.swf+'" />','<param name="FlashVars" value="'+flashVars+'" />','<param name="allowScriptAccess" value="always" />','<param name="bgcolor" value="'+this.options.backgroundColor+'" />','<param name="wmode" value="'+this.options.wmode+'" />'];htmlObj=document.createElement(objStr);for(var i=0;i<paramStr.length;i++){htmlObj.appendChild(document.createElement(paramStr[i]))}}else{var createParam=function(el,n,v){var p=document.createElement("param");p.setAttribute("name",n);p.setAttribute("value",v);el.appendChild(p)};htmlObj=document.createElement("object");htmlObj.setAttribute("id",this.internal.flash.id);htmlObj.setAttribute("name",this.internal.flash.id);htmlObj.setAttribute("data",this.internal.flash.swf);htmlObj.setAttribute("type","application/x-shockwave-flash");htmlObj.setAttribute("width","1");htmlObj.setAttribute("height","1");htmlObj.setAttribute("tabindex","-1");createParam(htmlObj,"flashvars",flashVars);createParam(htmlObj,"allowscriptaccess","always");createParam(htmlObj,"bgcolor",this.options.backgroundColor);createParam(htmlObj,"wmode",this.options.wmode)}this.element.append(htmlObj);this.internal.flash.jq=$(htmlObj)}if(this.html.used&&!this.flash.used){this.status.playbackRateEnabled=this._testPlaybackRate("audio")}else{this.status.playbackRateEnabled=false}this._updatePlaybackRate();if(this.html.used){if(this.html.audio.available){this._addHtmlEventListeners(this.htmlElement.audio,this.html.audio);this.element.append(this.htmlElement.audio);this.internal.audio.jq=$("#"+this.internal.audio.id)}if(this.html.video.available){this._addHtmlEventListeners(this.htmlElement.video,this.html.video);this.element.append(this.htmlElement.video);this.internal.video.jq=$("#"+this.internal.video.id);if(this.status.nativeVideoControls){this.internal.video.jq.css({width:this.status.width,height:this.status.height})}else{this.internal.video.jq.css({width:"0px",height:"0px"})}this.internal.video.jq.bind("click.jPlayer",function(){self._trigger($.jPlayer.event.click)})}}if(this.aurora.used){}if(this.options.emulateHtml){this._emulateHtmlBridge()}if((this.html.used||this.aurora.used)&&!this.flash.used){setTimeout(function(){self.internal.ready=true;self.version.flash="n/a";self._trigger($.jPlayer.event.repeat);self._trigger($.jPlayer.event.ready)},100)}this._updateNativeVideoControls();if(this.css.jq.videoPlay.length){this.css.jq.videoPlay.hide()}$.jPlayer.prototype.count++},destroy:function(){this.clearMedia();this._removeUiClass();if(this.css.jq.currentTime.length){this.css.jq.currentTime.text("")}if(this.css.jq.duration.length){this.css.jq.duration.text("")}$.each(this.css.jq,function(fn,jq){if(jq.length){jq.unbind(".jPlayer")}});this.internal.poster.jq.unbind(".jPlayer");if(this.internal.video.jq){this.internal.video.jq.unbind(".jPlayer")}this._fullscreenRemoveEventListeners();if(this===$.jPlayer.focus){$.jPlayer.focus=null}if(this.options.emulateHtml){this._destroyHtmlBridge()}this.element.removeData("jPlayer");this.element.unbind(".jPlayer");this.element.empty();delete this.instances[this.internal.instance]},destroyRemoved:function(){var self=this;$.each(this.instances,function(i,element){if(self.element!==element){if(!element.data("jPlayer")){element.jPlayer("destroy");delete self.instances[i]}}})},enable:function(){},disable:function(){},_testCanPlayType:function(elem){try{elem.canPlayType(this.format.mp3.codec);return true}catch(err){return false}},_testPlaybackRate:function(type){var el,rate=.5;type=typeof type==="string"?type:"audio";el=document.createElement(type);try{if("playbackRate"in el){el.playbackRate=rate;return el.playbackRate===rate}else{return false}}catch(err){return false}},_uaBlocklist:function(list){var ua=navigator.userAgent.toLowerCase(),block=false;$.each(list,function(p,re){if(re&&re.test(ua)){block=true;return false}});return block},_restrictNativeVideoControls:function(){if(this.require.audio){if(this.status.nativeVideoControls){this.status.nativeVideoControls=false;this.status.noFullWindow=true}}},_updateNativeVideoControls:function(){if(this.html.video.available&&this.html.used){this.htmlElement.video.controls=this.status.nativeVideoControls;this._updateAutohide();if(this.status.nativeVideoControls&&this.require.video){this.internal.poster.jq.hide();this.internal.video.jq.css({width:this.status.width,height:this.status.height})}else if(this.status.waitForPlay&&this.status.video){this.internal.poster.jq.show();this.internal.video.jq.css({width:"0px",height:"0px"})}}},_addHtmlEventListeners:function(mediaElement,entity){var self=this;mediaElement.preload=this.options.preload;mediaElement.muted=this.options.muted;mediaElement.volume=this.options.volume;if(this.status.playbackRateEnabled){mediaElement.defaultPlaybackRate=this.options.defaultPlaybackRate;mediaElement.playbackRate=this.options.playbackRate}mediaElement.addEventListener("progress",function(){if(entity.gate){if(self.internal.cmdsIgnored&&this.readyState>0){self.internal.cmdsIgnored=false}self._getHtmlStatus(mediaElement);self._updateInterface();self._trigger($.jPlayer.event.progress)}},false);mediaElement.addEventListener("loadeddata",function(){if(entity.gate){self.androidFix.setMedia=false;if(self.androidFix.play){self.androidFix.play=false;self.play(self.androidFix.time)}if(self.androidFix.pause){self.androidFix.pause=false;self.pause(self.androidFix.time)}self._trigger($.jPlayer.event.loadeddata)}},false);mediaElement.addEventListener("timeupdate",function(){if(entity.gate){self._getHtmlStatus(mediaElement);self._updateInterface();self._trigger($.jPlayer.event.timeupdate)}},false);mediaElement.addEventListener("durationchange",function(){if(entity.gate){self._getHtmlStatus(mediaElement);self._updateInterface();self._trigger($.jPlayer.event.durationchange)}},false);mediaElement.addEventListener("play",function(){if(entity.gate){self._updateButtons(true);self._html_checkWaitForPlay();self._trigger($.jPlayer.event.play)}},false);mediaElement.addEventListener("playing",function(){if(entity.gate){self._updateButtons(true);self._seeked();self._trigger($.jPlayer.event.playing)}},false);mediaElement.addEventListener("pause",function(){if(entity.gate){self._updateButtons(false);self._trigger($.jPlayer.event.pause)}},false);mediaElement.addEventListener("waiting",function(){if(entity.gate){self._seeking();self._trigger($.jPlayer.event.waiting)}},false);mediaElement.addEventListener("seeking",function(){if(entity.gate){self._seeking();self._trigger($.jPlayer.event.seeking)}},false);mediaElement.addEventListener("seeked",function(){if(entity.gate){self._seeked();self._trigger($.jPlayer.event.seeked)}},false);mediaElement.addEventListener("volumechange",function(){if(entity.gate){self.options.volume=mediaElement.volume;self.options.muted=mediaElement.muted;self._updateMute();self._updateVolume();self._trigger($.jPlayer.event.volumechange)}},false);mediaElement.addEventListener("ratechange",function(){if(entity.gate){self.options.defaultPlaybackRate=mediaElement.defaultPlaybackRate;self.options.playbackRate=mediaElement.playbackRate;self._updatePlaybackRate();self._trigger($.jPlayer.event.ratechange)}},false);mediaElement.addEventListener("suspend",function(){if(entity.gate){self._seeked();self._trigger($.jPlayer.event.suspend)}},false);mediaElement.addEventListener("ended",function(){if(entity.gate){if(!$.jPlayer.browser.webkit){self.htmlElement.media.currentTime=0}self.htmlElement.media.pause();self._updateButtons(false);self._getHtmlStatus(mediaElement,true);self._updateInterface();self._trigger($.jPlayer.event.ended)}},false);mediaElement.addEventListener("error",function(){if(entity.gate){self._updateButtons(false);self._seeked();if(self.status.srcSet){clearTimeout(self.internal.htmlDlyCmdId);self.status.waitForLoad=true;self.status.waitForPlay=true;if(self.status.video&&!self.status.nativeVideoControls){self.internal.video.jq.css({width:"0px",height:"0px"})}if(self._validString(self.status.media.poster)&&!self.status.nativeVideoControls){self.internal.poster.jq.show()}if(self.css.jq.videoPlay.length){self.css.jq.videoPlay.show()}self._error({type:$.jPlayer.error.URL,context:self.status.src,message:$.jPlayer.errorMsg.URL,hint:$.jPlayer.errorHint.URL})}}},false);$.each($.jPlayer.htmlEvent,function(i,eventType){mediaElement.addEventListener(this,function(){if(entity.gate){self._trigger($.jPlayer.event[eventType])}},false)})},_addAuroraEventListeners:function(player,entity){var self=this;player.volume=this.options.volume*100;player.on("progress",function(){if(entity.gate){if(self.internal.cmdsIgnored&&this.readyState>0){self.internal.cmdsIgnored=false}self._getAuroraStatus(player);self._updateInterface();self._trigger($.jPlayer.event.progress);if(player.duration>0){self._trigger($.jPlayer.event.timeupdate)}}},false);player.on("ready",function(){if(entity.gate){self._trigger($.jPlayer.event.loadeddata)}},false);player.on("duration",function(){if(entity.gate){self._getAuroraStatus(player);self._updateInterface();self._trigger($.jPlayer.event.durationchange)}},false);player.on("end",function(){if(entity.gate){self._updateButtons(false);self._getAuroraStatus(player,true);self._updateInterface();self._trigger($.jPlayer.event.ended)}},false);player.on("error",function(){if(entity.gate){self._updateButtons(false);self._seeked();if(self.status.srcSet){self.status.waitForLoad=true;self.status.waitForPlay=true;if(self.status.video&&!self.status.nativeVideoControls){self.internal.video.jq.css({width:"0px",height:"0px"})}if(self._validString(self.status.media.poster)&&!self.status.nativeVideoControls){self.internal.poster.jq.show()}if(self.css.jq.videoPlay.length){self.css.jq.videoPlay.show()}self._error({type:$.jPlayer.error.URL,context:self.status.src,message:$.jPlayer.errorMsg.URL,hint:$.jPlayer.errorHint.URL})}}},false)},_getHtmlStatus:function(media,override){var ct=0,cpa=0,sp=0,cpr=0;if(isFinite(media.duration)){this.status.duration=media.duration}ct=media.currentTime;cpa=this.status.duration>0?100*ct/this.status.duration:0;if(typeof media.seekable==="object"&&media.seekable.length>0){sp=this.status.duration>0?100*media.seekable.end(media.seekable.length-1)/this.status.duration:100;cpr=this.status.duration>0?100*media.currentTime/media.seekable.end(media.seekable.length-1):0}else{sp=100;cpr=cpa}if(override){ct=0;cpr=0;cpa=0}this.status.seekPercent=sp;this.status.currentPercentRelative=cpr;this.status.currentPercentAbsolute=cpa;this.status.currentTime=ct;this.status.remaining=this.status.duration-this.status.currentTime;this.status.videoWidth=media.videoWidth;this.status.videoHeight=media.videoHeight;this.status.readyState=media.readyState;this.status.networkState=media.networkState;this.status.playbackRate=media.playbackRate;this.status.ended=media.ended},_getAuroraStatus:function(player,override){var ct=0,cpa=0,sp=0,cpr=0;this.status.duration=player.duration/1e3;ct=player.currentTime/1e3;cpa=this.status.duration>0?100*ct/this.status.duration:0;if(player.buffered>0){sp=this.status.duration>0?player.buffered*this.status.duration/this.status.duration:100;cpr=this.status.duration>0?ct/(player.buffered*this.status.duration):0}else{sp=100;cpr=cpa}if(override){ct=0;cpr=0;cpa=0}this.status.seekPercent=sp;this.status.currentPercentRelative=cpr;this.status.currentPercentAbsolute=cpa;this.status.currentTime=ct;this.status.remaining=this.status.duration-this.status.currentTime;this.status.readyState=4;this.status.networkState=0;this.status.playbackRate=1;this.status.ended=false},_resetStatus:function(){this.status=$.extend({},this.status,$.jPlayer.prototype.status)},_trigger:function(eventType,error,warning){var event=$.Event(eventType);event.jPlayer={};event.jPlayer.version=$.extend({},this.version);event.jPlayer.options=$.extend(true,{},this.options);event.jPlayer.status=$.extend(true,{},this.status);event.jPlayer.html=$.extend(true,{},this.html);event.jPlayer.aurora=$.extend(true,{},this.aurora);event.jPlayer.flash=$.extend(true,{},this.flash);if(error){event.jPlayer.error=$.extend({},error)}if(warning){event.jPlayer.warning=$.extend({},warning)}this.element.trigger(event)},jPlayerFlashEvent:function(eventType,status){if(eventType===$.jPlayer.event.ready){if(!this.internal.ready){this.internal.ready=true;this.internal.flash.jq.css({width:"0px",height:"0px"});this.version.flash=status.version;if(this.version.needFlash!==this.version.flash){this._error({type:$.jPlayer.error.VERSION,context:this.version.flash,message:$.jPlayer.errorMsg.VERSION+this.version.flash,hint:$.jPlayer.errorHint.VERSION})}this._trigger($.jPlayer.event.repeat);this._trigger(eventType)}else{if(this.flash.gate){if(this.status.srcSet){var currentTime=this.status.currentTime,paused=this.status.paused;this.setMedia(this.status.media);this.volumeWorker(this.options.volume);if(currentTime>0){if(paused){this.pause(currentTime)}else{this.play(currentTime)}}}this._trigger($.jPlayer.event.flashreset)
+}}}if(this.flash.gate){switch(eventType){case $.jPlayer.event.progress:this._getFlashStatus(status);this._updateInterface();this._trigger(eventType);break;case $.jPlayer.event.timeupdate:this._getFlashStatus(status);this._updateInterface();this._trigger(eventType);break;case $.jPlayer.event.play:this._seeked();this._updateButtons(true);this._trigger(eventType);break;case $.jPlayer.event.pause:this._updateButtons(false);this._trigger(eventType);break;case $.jPlayer.event.ended:this._updateButtons(false);this._trigger(eventType);break;case $.jPlayer.event.click:this._trigger(eventType);break;case $.jPlayer.event.error:this.status.waitForLoad=true;this.status.waitForPlay=true;if(this.status.video){this.internal.flash.jq.css({width:"0px",height:"0px"})}if(this._validString(this.status.media.poster)){this.internal.poster.jq.show()}if(this.css.jq.videoPlay.length&&this.status.video){this.css.jq.videoPlay.show()}if(this.status.video){this._flash_setVideo(this.status.media)}else{this._flash_setAudio(this.status.media)}this._updateButtons(false);this._error({type:$.jPlayer.error.URL,context:status.src,message:$.jPlayer.errorMsg.URL,hint:$.jPlayer.errorHint.URL});break;case $.jPlayer.event.seeking:this._seeking();this._trigger(eventType);break;case $.jPlayer.event.seeked:this._seeked();this._trigger(eventType);break;case $.jPlayer.event.ready:break;default:this._trigger(eventType)}}return false},_getFlashStatus:function(status){this.status.seekPercent=status.seekPercent;this.status.currentPercentRelative=status.currentPercentRelative;this.status.currentPercentAbsolute=status.currentPercentAbsolute;this.status.currentTime=status.currentTime;this.status.duration=status.duration;this.status.remaining=status.duration-status.currentTime;this.status.videoWidth=status.videoWidth;this.status.videoHeight=status.videoHeight;this.status.readyState=4;this.status.networkState=0;this.status.playbackRate=1;this.status.ended=false},_updateButtons:function(playing){if(playing===undefined){playing=!this.status.paused}else{this.status.paused=!playing}if(playing){this.addStateClass("playing")}else{this.removeStateClass("playing")}if(!this.status.noFullWindow&&this.options.fullWindow){this.addStateClass("fullScreen")}else{this.removeStateClass("fullScreen")}if(this.options.loop){this.addStateClass("looped")}else{this.removeStateClass("looped")}if(this.css.jq.play.length&&this.css.jq.pause.length){if(playing){this.css.jq.play.hide();this.css.jq.pause.show()}else{this.css.jq.play.show();this.css.jq.pause.hide()}}if(this.css.jq.restoreScreen.length&&this.css.jq.fullScreen.length){if(this.status.noFullWindow){this.css.jq.fullScreen.hide();this.css.jq.restoreScreen.hide()}else if(this.options.fullWindow){this.css.jq.fullScreen.hide();this.css.jq.restoreScreen.show()}else{this.css.jq.fullScreen.show();this.css.jq.restoreScreen.hide()}}if(this.css.jq.repeat.length&&this.css.jq.repeatOff.length){if(this.options.loop){this.css.jq.repeat.hide();this.css.jq.repeatOff.show()}else{this.css.jq.repeat.show();this.css.jq.repeatOff.hide()}}},_updateInterface:function(){if(this.css.jq.seekBar.length){this.css.jq.seekBar.width(this.status.seekPercent+"%")}if(this.css.jq.playBar.length){if(this.options.smoothPlayBar){this.css.jq.playBar.stop().animate({width:this.status.currentPercentAbsolute+"%"},250,"linear")}else{this.css.jq.playBar.width(this.status.currentPercentRelative+"%")}}var currentTimeText="";if(this.css.jq.currentTime.length){currentTimeText=this._convertTime(this.status.currentTime);if(currentTimeText!==this.css.jq.currentTime.text()){this.css.jq.currentTime.text(this._convertTime(this.status.currentTime))}}var durationText="",duration=this.status.duration,remaining=this.status.remaining;if(this.css.jq.duration.length){if(typeof this.status.media.duration==="string"){durationText=this.status.media.duration}else{if(typeof this.status.media.duration==="number"){duration=this.status.media.duration;remaining=duration-this.status.currentTime}if(this.options.remainingDuration){durationText=(remaining>0?"−":"")+this._convertTime(remaining)}else{durationText=this._convertTime(duration)}}if(durationText!==this.css.jq.duration.text()){this.css.jq.duration.text(durationText)}}},_convertTime:ConvertTime.prototype.time,_seeking:function(){if(this.css.jq.seekBar.length){this.css.jq.seekBar.addClass("jp-seeking-bg")}this.addStateClass("seeking")},_seeked:function(){if(this.css.jq.seekBar.length){this.css.jq.seekBar.removeClass("jp-seeking-bg")}this.removeStateClass("seeking")},_resetGate:function(){this.html.audio.gate=false;this.html.video.gate=false;this.aurora.gate=false;this.flash.gate=false},_resetActive:function(){this.html.active=false;this.aurora.active=false;this.flash.active=false},_escapeHtml:function(s){return s.split("&").join("&amp;").split("<").join("&lt;").split(">").join("&gt;").split('"').join("&quot;")},_qualifyURL:function(url){var el=document.createElement("div");el.innerHTML='<a href="'+this._escapeHtml(url)+'">x</a>';return el.firstChild.href},_absoluteMediaUrls:function(media){var self=this;$.each(media,function(type,url){if(url&&self.format[type]&&url.substr(0,5)!=="data:"){media[type]=self._qualifyURL(url)}});return media},addStateClass:function(state){if(this.ancestorJq.length){this.ancestorJq.addClass(this.options.stateClass[state])}},removeStateClass:function(state){if(this.ancestorJq.length){this.ancestorJq.removeClass(this.options.stateClass[state])}},setMedia:function(media){var self=this,supported=false,posterChanged=this.status.media.poster!==media.poster;this._resetMedia();this._resetGate();this._resetActive();this.androidFix.setMedia=false;this.androidFix.play=false;this.androidFix.pause=false;media=this._absoluteMediaUrls(media);$.each(this.formats,function(formatPriority,format){var isVideo=self.format[format].media==="video";$.each(self.solutions,function(solutionPriority,solution){if(self[solution].support[format]&&self._validString(media[format])){var isHtml=solution==="html";var isAurora=solution==="aurora";if(isVideo){if(isHtml){self.html.video.gate=true;self._html_setVideo(media);self.html.active=true}else{self.flash.gate=true;self._flash_setVideo(media);self.flash.active=true}if(self.css.jq.videoPlay.length){self.css.jq.videoPlay.show()}self.status.video=true}else{if(isHtml){self.html.audio.gate=true;self._html_setAudio(media);self.html.active=true;if($.jPlayer.platform.android){self.androidFix.setMedia=true}}else if(isAurora){self.aurora.gate=true;self._aurora_setAudio(media);self.aurora.active=true}else{self.flash.gate=true;self._flash_setAudio(media);self.flash.active=true}if(self.css.jq.videoPlay.length){self.css.jq.videoPlay.hide()}self.status.video=false}supported=true;return false}});if(supported){return false}});if(supported){if(!(this.status.nativeVideoControls&&this.html.video.gate)){if(this._validString(media.poster)){if(posterChanged){this.htmlElement.poster.src=media.poster}else{this.internal.poster.jq.show()}}}if(typeof media.title==="string"){if(this.css.jq.title.length){this.css.jq.title.html(media.title)}if(this.htmlElement.audio){this.htmlElement.audio.setAttribute("title",media.title)}if(this.htmlElement.video){this.htmlElement.video.setAttribute("title",media.title)}}this.status.srcSet=true;this.status.media=$.extend({},media);this._updateButtons(false);this._updateInterface();this._trigger($.jPlayer.event.setmedia)}else{this._error({type:$.jPlayer.error.NO_SUPPORT,context:"{supplied:'"+this.options.supplied+"'}",message:$.jPlayer.errorMsg.NO_SUPPORT,hint:$.jPlayer.errorHint.NO_SUPPORT})}},_resetMedia:function(){this._resetStatus();this._updateButtons(false);this._updateInterface();this._seeked();this.internal.poster.jq.hide();clearTimeout(this.internal.htmlDlyCmdId);if(this.html.active){this._html_resetMedia()}else if(this.aurora.active){this._aurora_resetMedia()}else if(this.flash.active){this._flash_resetMedia()}},clearMedia:function(){this._resetMedia();if(this.html.active){this._html_clearMedia()}else if(this.aurora.active){this._aurora_clearMedia()}else if(this.flash.active){this._flash_clearMedia()}this._resetGate();this._resetActive()},load:function(){if(this.status.srcSet){if(this.html.active){this._html_load()}else if(this.aurora.active){this._aurora_load()}else if(this.flash.active){this._flash_load()}}else{this._urlNotSetError("load")}},focus:function(){if(this.options.keyEnabled){$.jPlayer.focus=this}},play:function(time){var guiAction=typeof time==="object";if(guiAction&&this.options.useStateClassSkin&&!this.status.paused){this.pause(time)}else{time=typeof time==="number"?time:NaN;if(this.status.srcSet){this.focus();if(this.html.active){this._html_play(time)}else if(this.aurora.active){this._aurora_play(time)}else if(this.flash.active){this._flash_play(time)}}else{this._urlNotSetError("play")}}},videoPlay:function(){this.play()},pause:function(time){time=typeof time==="number"?time:NaN;if(this.status.srcSet){if(this.html.active){this._html_pause(time)}else if(this.aurora.active){this._aurora_pause(time)}else if(this.flash.active){this._flash_pause(time)}}else{this._urlNotSetError("pause")}},tellOthers:function(command,conditions){var self=this,hasConditions=typeof conditions==="function",args=Array.prototype.slice.call(arguments);if(typeof command!=="string"){return}if(hasConditions){args.splice(1,1)}$.jPlayer.prototype.destroyRemoved();$.each(this.instances,function(){if(self.element!==this){if(!hasConditions||conditions.call(this.data("jPlayer"),self)){this.jPlayer.apply(this,args)}}})},pauseOthers:function(time){this.tellOthers("pause",function(){return this.status.srcSet},time)},stop:function(){if(this.status.srcSet){if(this.html.active){this._html_pause(0)}else if(this.aurora.active){this._aurora_pause(0)}else if(this.flash.active){this._flash_pause(0)}}else{this._urlNotSetError("stop")}},playHead:function(p){p=this._limitValue(p,0,100);if(this.status.srcSet){if(this.html.active){this._html_playHead(p)}else if(this.aurora.active){this._aurora_playHead(p)}else if(this.flash.active){this._flash_playHead(p)}}else{this._urlNotSetError("playHead")}},_muted:function(muted){this.mutedWorker(muted);if(this.options.globalVolume){this.tellOthers("mutedWorker",function(){return this.options.globalVolume},muted)}},mutedWorker:function(muted){this.options.muted=muted;if(this.html.used){this._html_setProperty("muted",muted)}if(this.aurora.used){this._aurora_mute(muted)}if(this.flash.used){this._flash_mute(muted)}if(!this.html.video.gate&&!this.html.audio.gate){this._updateMute(muted);this._updateVolume(this.options.volume);this._trigger($.jPlayer.event.volumechange)}},mute:function(mute){var guiAction=typeof mute==="object";if(guiAction&&this.options.useStateClassSkin&&this.options.muted){this._muted(false)}else{mute=mute===undefined?true:!!mute;this._muted(mute)}},unmute:function(unmute){unmute=unmute===undefined?true:!!unmute;this._muted(!unmute)},_updateMute:function(mute){if(mute===undefined){mute=this.options.muted}if(mute){this.addStateClass("muted")}else{this.removeStateClass("muted")}if(this.css.jq.mute.length&&this.css.jq.unmute.length){if(this.status.noVolume){this.css.jq.mute.hide();this.css.jq.unmute.hide()}else if(mute){this.css.jq.mute.hide();this.css.jq.unmute.show()}else{this.css.jq.mute.show();this.css.jq.unmute.hide()}}},volume:function(v){this.volumeWorker(v);if(this.options.globalVolume){this.tellOthers("volumeWorker",function(){return this.options.globalVolume},v)}},volumeWorker:function(v){v=this._limitValue(v,0,1);this.options.volume=v;if(this.html.used){this._html_setProperty("volume",v)}if(this.aurora.used){this._aurora_volume(v)}if(this.flash.used){this._flash_volume(v)}if(!this.html.video.gate&&!this.html.audio.gate){this._updateVolume(v);this._trigger($.jPlayer.event.volumechange)}},volumeBar:function(e){if(this.css.jq.volumeBar.length){var $bar=$(e.currentTarget),offset=$bar.offset(),x=e.pageX-offset.left,w=$bar.width(),y=$bar.height()-e.pageY+offset.top,h=$bar.height();if(this.options.verticalVolume){this.volume(y/h)}else{this.volume(x/w)}}if(this.options.muted){this._muted(false)}},_updateVolume:function(v){if(v===undefined){v=this.options.volume}v=this.options.muted?0:v;if(this.status.noVolume){this.addStateClass("noVolume");if(this.css.jq.volumeBar.length){this.css.jq.volumeBar.hide()}if(this.css.jq.volumeBarValue.length){this.css.jq.volumeBarValue.hide()}if(this.css.jq.volumeMax.length){this.css.jq.volumeMax.hide()}}else{this.removeStateClass("noVolume");if(this.css.jq.volumeBar.length){this.css.jq.volumeBar.show()}if(this.css.jq.volumeBarValue.length){this.css.jq.volumeBarValue.show();this.css.jq.volumeBarValue[this.options.verticalVolume?"height":"width"](v*100+"%")}if(this.css.jq.volumeMax.length){this.css.jq.volumeMax.show()}}},volumeMax:function(){this.volume(1);if(this.options.muted){this._muted(false)}},_cssSelectorAncestor:function(ancestor){var self=this;this.options.cssSelectorAncestor=ancestor;this._removeUiClass();this.ancestorJq=ancestor?$(ancestor):[];if(ancestor&&this.ancestorJq.length!==1){this._warning({type:$.jPlayer.warning.CSS_SELECTOR_COUNT,context:ancestor,message:$.jPlayer.warningMsg.CSS_SELECTOR_COUNT+this.ancestorJq.length+" found for cssSelectorAncestor.",hint:$.jPlayer.warningHint.CSS_SELECTOR_COUNT})}this._addUiClass();$.each(this.options.cssSelector,function(fn,cssSel){self._cssSelector(fn,cssSel)});this._updateInterface();this._updateButtons();this._updateAutohide();this._updateVolume();this._updateMute()},_cssSelector:function(fn,cssSel){var self=this;if(typeof cssSel==="string"){if($.jPlayer.prototype.options.cssSelector[fn]){if(this.css.jq[fn]&&this.css.jq[fn].length){this.css.jq[fn].unbind(".jPlayer")}this.options.cssSelector[fn]=cssSel;this.css.cs[fn]=this.options.cssSelectorAncestor+" "+cssSel;if(cssSel){this.css.jq[fn]=$(this.css.cs[fn])}else{this.css.jq[fn]=[]}if(this.css.jq[fn].length&&this[fn]){var handler=function(e){e.preventDefault();self[fn](e);if(self.options.autoBlur){$(this).blur()}else{$(this).focus()}};this.css.jq[fn].bind("click.jPlayer",handler)}if(cssSel&&this.css.jq[fn].length!==1){this._warning({type:$.jPlayer.warning.CSS_SELECTOR_COUNT,context:this.css.cs[fn],message:$.jPlayer.warningMsg.CSS_SELECTOR_COUNT+this.css.jq[fn].length+" found for "+fn+" method.",hint:$.jPlayer.warningHint.CSS_SELECTOR_COUNT})}}else{this._warning({type:$.jPlayer.warning.CSS_SELECTOR_METHOD,context:fn,message:$.jPlayer.warningMsg.CSS_SELECTOR_METHOD,hint:$.jPlayer.warningHint.CSS_SELECTOR_METHOD})}}else{this._warning({type:$.jPlayer.warning.CSS_SELECTOR_STRING,context:cssSel,message:$.jPlayer.warningMsg.CSS_SELECTOR_STRING,hint:$.jPlayer.warningHint.CSS_SELECTOR_STRING})}},duration:function(e){if(this.options.toggleDuration){if(this.options.captureDuration){e.stopPropagation()}this._setOption("remainingDuration",!this.options.remainingDuration)}},seekBar:function(e){if(this.css.jq.seekBar.length){var $bar=$(e.currentTarget),offset=$bar.offset(),x=e.pageX-offset.left,w=$bar.width(),p=100*x/w;this.playHead(p)}},playbackRate:function(pbr){this._setOption("playbackRate",pbr)},playbackRateBar:function(e){if(this.css.jq.playbackRateBar.length){var $bar=$(e.currentTarget),offset=$bar.offset(),x=e.pageX-offset.left,w=$bar.width(),y=$bar.height()-e.pageY+offset.top,h=$bar.height(),ratio,pbr;if(this.options.verticalPlaybackRate){ratio=y/h}else{ratio=x/w}pbr=ratio*(this.options.maxPlaybackRate-this.options.minPlaybackRate)+this.options.minPlaybackRate;this.playbackRate(pbr)}},_updatePlaybackRate:function(){var pbr=this.options.playbackRate,ratio=(pbr-this.options.minPlaybackRate)/(this.options.maxPlaybackRate-this.options.minPlaybackRate);if(this.status.playbackRateEnabled){if(this.css.jq.playbackRateBar.length){this.css.jq.playbackRateBar.show()}if(this.css.jq.playbackRateBarValue.length){this.css.jq.playbackRateBarValue.show();this.css.jq.playbackRateBarValue[this.options.verticalPlaybackRate?"height":"width"](ratio*100+"%")}}else{if(this.css.jq.playbackRateBar.length){this.css.jq.playbackRateBar.hide()}if(this.css.jq.playbackRateBarValue.length){this.css.jq.playbackRateBarValue.hide()}}},repeat:function(event){var guiAction=typeof event==="object";if(guiAction&&this.options.useStateClassSkin&&this.options.loop){this._loop(false)}else{this._loop(true)}},repeatOff:function(){this._loop(false)},_loop:function(loop){if(this.options.loop!==loop){this.options.loop=loop;this._updateButtons();this._trigger($.jPlayer.event.repeat)}},option:function(key,value){var options=key;if(arguments.length===0){return $.extend(true,{},this.options)}if(typeof key==="string"){var keys=key.split(".");if(value===undefined){var opt=$.extend(true,{},this.options);for(var i=0;i<keys.length;i++){if(opt[keys[i]]!==undefined){opt=opt[keys[i]]}else{this._warning({type:$.jPlayer.warning.OPTION_KEY,context:key,message:$.jPlayer.warningMsg.OPTION_KEY,hint:$.jPlayer.warningHint.OPTION_KEY});return undefined}}return opt}options={};var opts=options;for(var j=0;j<keys.length;j++){if(j<keys.length-1){opts[keys[j]]={};opts=opts[keys[j]]}else{opts[keys[j]]=value}}}this._setOptions(options);return this},_setOptions:function(options){var self=this;$.each(options,function(key,value){self._setOption(key,value)});return this},_setOption:function(key,value){var self=this;switch(key){case"volume":this.volume(value);break;case"muted":this._muted(value);break;case"globalVolume":this.options[key]=value;break;case"cssSelectorAncestor":this._cssSelectorAncestor(value);break;case"cssSelector":$.each(value,function(fn,cssSel){self._cssSelector(fn,cssSel)});break;case"playbackRate":this.options[key]=value=this._limitValue(value,this.options.minPlaybackRate,this.options.maxPlaybackRate);if(this.html.used){this._html_setProperty("playbackRate",value)}this._updatePlaybackRate();break;case"defaultPlaybackRate":this.options[key]=value=this._limitValue(value,this.options.minPlaybackRate,this.options.maxPlaybackRate);if(this.html.used){this._html_setProperty("defaultPlaybackRate",value)}this._updatePlaybackRate();break;case"minPlaybackRate":this.options[key]=value=this._limitValue(value,.1,this.options.maxPlaybackRate-.1);this._updatePlaybackRate();break;case"maxPlaybackRate":this.options[key]=value=this._limitValue(value,this.options.minPlaybackRate+.1,16);this._updatePlaybackRate();break;case"fullScreen":if(this.options[key]!==value){var wkv=$.jPlayer.nativeFeatures.fullscreen.used.webkitVideo;if(!wkv||wkv&&!this.status.waitForPlay){if(!wkv){this.options[key]=value}if(value){this._requestFullscreen()}else{this._exitFullscreen()}if(!wkv){this._setOption("fullWindow",value)}}}break;case"fullWindow":if(this.options[key]!==value){this._removeUiClass();this.options[key]=value;this._refreshSize()}break;case"size":if(!this.options.fullWindow&&this.options[key].cssClass!==value.cssClass){this._removeUiClass()}this.options[key]=$.extend({},this.options[key],value);this._refreshSize();break;case"sizeFull":if(this.options.fullWindow&&this.options[key].cssClass!==value.cssClass){this._removeUiClass()}this.options[key]=$.extend({},this.options[key],value);this._refreshSize();break;case"autohide":this.options[key]=$.extend({},this.options[key],value);this._updateAutohide();break;case"loop":this._loop(value);break;case"remainingDuration":this.options[key]=value;this._updateInterface();break;case"toggleDuration":this.options[key]=value;break;case"nativeVideoControls":this.options[key]=$.extend({},this.options[key],value);this.status.nativeVideoControls=this._uaBlocklist(this.options.nativeVideoControls);this._restrictNativeVideoControls();this._updateNativeVideoControls();break;case"noFullWindow":this.options[key]=$.extend({},this.options[key],value);this.status.nativeVideoControls=this._uaBlocklist(this.options.nativeVideoControls);this.status.noFullWindow=this._uaBlocklist(this.options.noFullWindow);this._restrictNativeVideoControls();this._updateButtons();break;case"noVolume":this.options[key]=$.extend({},this.options[key],value);this.status.noVolume=this._uaBlocklist(this.options.noVolume);this._updateVolume();this._updateMute();break;case"emulateHtml":if(this.options[key]!==value){this.options[key]=value;if(value){this._emulateHtmlBridge()}else{this._destroyHtmlBridge()}}break;case"timeFormat":this.options[key]=$.extend({},this.options[key],value);break;case"keyEnabled":this.options[key]=value;if(!value&&this===$.jPlayer.focus){$.jPlayer.focus=null}break;case"keyBindings":this.options[key]=$.extend(true,{},this.options[key],value);break;case"audioFullScreen":this.options[key]=value;break;case"autoBlur":this.options[key]=value;break}return this},_refreshSize:function(){this._setSize();this._addUiClass();this._updateSize();this._updateButtons();this._updateAutohide();this._trigger($.jPlayer.event.resize)},_setSize:function(){if(this.options.fullWindow){this.status.width=this.options.sizeFull.width;this.status.height=this.options.sizeFull.height;this.status.cssClass=this.options.sizeFull.cssClass}else{this.status.width=this.options.size.width;this.status.height=this.options.size.height;this.status.cssClass=this.options.size.cssClass}this.element.css({width:this.status.width,height:this.status.height})},_addUiClass:function(){if(this.ancestorJq.length){this.ancestorJq.addClass(this.status.cssClass)}},_removeUiClass:function(){if(this.ancestorJq.length){this.ancestorJq.removeClass(this.status.cssClass)}},_updateSize:function(){this.internal.poster.jq.css({width:this.status.width,height:this.status.height});if(!this.status.waitForPlay&&this.html.active&&this.status.video||this.html.video.available&&this.html.used&&this.status.nativeVideoControls){this.internal.video.jq.css({width:this.status.width,height:this.status.height})}else if(!this.status.waitForPlay&&this.flash.active&&this.status.video){this.internal.flash.jq.css({width:this.status.width,height:this.status.height})}},_updateAutohide:function(){var self=this,event="mousemove.jPlayer",namespace=".jPlayerAutohide",eventType=event+namespace,handler=function(event){var moved=false,deltaX,deltaY;if(typeof self.internal.mouse!=="undefined"){deltaX=self.internal.mouse.x-event.pageX;deltaY=self.internal.mouse.y-event.pageY;moved=Math.floor(deltaX)>0||Math.floor(deltaY)>0}else{moved=true}self.internal.mouse={x:event.pageX,y:event.pageY};if(moved){self.css.jq.gui.fadeIn(self.options.autohide.fadeIn,function(){clearTimeout(self.internal.autohideId);self.internal.autohideId=setTimeout(function(){self.css.jq.gui.fadeOut(self.options.autohide.fadeOut)},self.options.autohide.hold)})}};if(this.css.jq.gui.length){this.css.jq.gui.stop(true,true);clearTimeout(this.internal.autohideId);delete this.internal.mouse;this.element.unbind(namespace);this.css.jq.gui.unbind(namespace);if(!this.status.nativeVideoControls){if(this.options.fullWindow&&this.options.autohide.full||!this.options.fullWindow&&this.options.autohide.restored){this.element.bind(eventType,handler);this.css.jq.gui.bind(eventType,handler);this.css.jq.gui.hide()}else{this.css.jq.gui.show()}}else{this.css.jq.gui.hide()}}},fullScreen:function(event){var guiAction=typeof event==="object";if(guiAction&&this.options.useStateClassSkin&&this.options.fullScreen){this._setOption("fullScreen",false)}else{this._setOption("fullScreen",true)}},restoreScreen:function(){this._setOption("fullScreen",false)},_fullscreenAddEventListeners:function(){var self=this,fs=$.jPlayer.nativeFeatures.fullscreen;if(fs.api.fullscreenEnabled){if(fs.event.fullscreenchange){if(typeof this.internal.fullscreenchangeHandler!=="function"){this.internal.fullscreenchangeHandler=function(){self._fullscreenchange()}}document.addEventListener(fs.event.fullscreenchange,this.internal.fullscreenchangeHandler,false)}}},_fullscreenRemoveEventListeners:function(){var fs=$.jPlayer.nativeFeatures.fullscreen;if(this.internal.fullscreenchangeHandler){document.removeEventListener(fs.event.fullscreenchange,this.internal.fullscreenchangeHandler,false)}},_fullscreenchange:function(){if(this.options.fullScreen&&!$.jPlayer.nativeFeatures.fullscreen.api.fullscreenElement()){this._setOption("fullScreen",false)}},_requestFullscreen:function(){var e=this.ancestorJq.length?this.ancestorJq[0]:this.element[0],fs=$.jPlayer.nativeFeatures.fullscreen;if(fs.used.webkitVideo){e=this.htmlElement.video}if(fs.api.fullscreenEnabled){fs.api.requestFullscreen(e)}},_exitFullscreen:function(){var fs=$.jPlayer.nativeFeatures.fullscreen,e;if(fs.used.webkitVideo){e=this.htmlElement.video}if(fs.api.fullscreenEnabled){fs.api.exitFullscreen(e)}},_html_initMedia:function(media){var $media=$(this.htmlElement.media).empty();$.each(media.track||[],function(i,v){var track=document.createElement("track");track.setAttribute("kind",v.kind?v.kind:"");track.setAttribute("src",v.src?v.src:"");track.setAttribute("srclang",v.srclang?v.srclang:"");track.setAttribute("label",v.label?v.label:"");if(v.def){track.setAttribute("default",v.def)}$media.append(track)});this.htmlElement.media.src=this.status.src;if(this.options.preload!=="none"){this._html_load()}this._trigger($.jPlayer.event.timeupdate)},_html_setFormat:function(media){var self=this;$.each(this.formats,function(priority,format){if(self.html.support[format]&&media[format]){self.status.src=media[format];self.status.format[format]=true;self.status.formatType=format;return false}})},_html_setAudio:function(media){this._html_setFormat(media);this.htmlElement.media=this.htmlElement.audio;this._html_initMedia(media)},_html_setVideo:function(media){this._html_setFormat(media);if(this.status.nativeVideoControls){this.htmlElement.video.poster=this._validString(media.poster)?media.poster:""}this.htmlElement.media=this.htmlElement.video;this._html_initMedia(media)},_html_resetMedia:function(){if(this.htmlElement.media){if(this.htmlElement.media.id===this.internal.video.id&&!this.status.nativeVideoControls){this.internal.video.jq.css({width:"0px",height:"0px"})}this.htmlElement.media.pause()}},_html_clearMedia:function(){if(this.htmlElement.media){this.htmlElement.media.src="about:blank";this.htmlElement.media.load()}},_html_load:function(){if(this.status.waitForLoad){this.status.waitForLoad=false;this.htmlElement.media.load()}clearTimeout(this.internal.htmlDlyCmdId)},_html_play:function(time){var self=this,media=this.htmlElement.media;this.androidFix.pause=false;this._html_load();if(this.androidFix.setMedia){this.androidFix.play=true;this.androidFix.time=time}else if(!isNaN(time)){if(this.internal.cmdsIgnored){media.play()}try{if(!media.seekable||typeof media.seekable==="object"&&media.seekable.length>0){media.currentTime=time;media.play()}else{throw 1}}catch(err){this.internal.htmlDlyCmdId=setTimeout(function(){self.play(time)},250);return}}else{media.play()}this._html_checkWaitForPlay()},_html_pause:function(time){var self=this,media=this.htmlElement.media;this.androidFix.play=false;if(time>0){this._html_load()}else{clearTimeout(this.internal.htmlDlyCmdId)}media.pause();if(this.androidFix.setMedia){this.androidFix.pause=true;this.androidFix.time=time}else if(!isNaN(time)){try{if(!media.seekable||typeof media.seekable==="object"&&media.seekable.length>0){media.currentTime=time}else{throw 1}}catch(err){this.internal.htmlDlyCmdId=setTimeout(function(){self.pause(time)},250);return}}if(time>0){this._html_checkWaitForPlay()}},_html_playHead:function(percent){var self=this,media=this.htmlElement.media;this._html_load();try{if(typeof media.seekable==="object"&&media.seekable.length>0){media.currentTime=percent*media.seekable.end(media.seekable.length-1)/100}else if(media.duration>0&&!isNaN(media.duration)){media.currentTime=percent*media.duration/100}else{throw"e"}}catch(err){this.internal.htmlDlyCmdId=setTimeout(function(){self.playHead(percent)},250);return}if(!this.status.waitForLoad){this._html_checkWaitForPlay()}},_html_checkWaitForPlay:function(){if(this.status.waitForPlay){this.status.waitForPlay=false;if(this.css.jq.videoPlay.length){this.css.jq.videoPlay.hide()}if(this.status.video){this.internal.poster.jq.hide();this.internal.video.jq.css({width:this.status.width,height:this.status.height})}}},_html_setProperty:function(property,value){if(this.html.audio.available){this.htmlElement.audio[property]=value}if(this.html.video.available){this.htmlElement.video[property]=value}},_aurora_setAudio:function(media){var self=this;$.each(this.formats,function(priority,format){if(self.aurora.support[format]&&media[format]){self.status.src=media[format];self.status.format[format]=true;self.status.formatType=format;return false}});this.aurora.player=new AV.Player.fromURL(this.status.src);this._addAuroraEventListeners(this.aurora.player,this.aurora);if(this.options.preload==="auto"){this._aurora_load();this.status.waitForLoad=false}},_aurora_resetMedia:function(){if(this.aurora.player){this.aurora.player.stop()}},_aurora_clearMedia:function(){},_aurora_load:function(){if(this.status.waitForLoad){this.status.waitForLoad=false;this.aurora.player.preload()}},_aurora_play:function(time){if(!this.status.waitForLoad){if(!isNaN(time)){this.aurora.player.seek(time)}}if(!this.aurora.player.playing){this.aurora.player.play()}this.status.waitForLoad=false;this._aurora_checkWaitForPlay();this._updateButtons(true);this._trigger($.jPlayer.event.play)},_aurora_pause:function(time){if(!isNaN(time)){this.aurora.player.seek(time*1e3)}this.aurora.player.pause();if(time>0){this._aurora_checkWaitForPlay()}this._updateButtons(false);this._trigger($.jPlayer.event.pause)},_aurora_playHead:function(percent){if(this.aurora.player.duration>0){this.aurora.player.seek(percent*this.aurora.player.duration/100)}if(!this.status.waitForLoad){this._aurora_checkWaitForPlay()}},_aurora_checkWaitForPlay:function(){if(this.status.waitForPlay){this.status.waitForPlay=false}},_aurora_volume:function(v){this.aurora.player.volume=v*100},_aurora_mute:function(m){if(m){this.aurora.properties.lastvolume=this.aurora.player.volume;this.aurora.player.volume=0}else{this.aurora.player.volume=this.aurora.properties.lastvolume}this.aurora.properties.muted=m},_flash_setAudio:function(media){var self=this;try{$.each(this.formats,function(priority,format){if(self.flash.support[format]&&media[format]){switch(format){case"m4a":case"fla":self._getMovie().fl_setAudio_m4a(media[format]);break;case"mp3":self._getMovie().fl_setAudio_mp3(media[format]);break;case"rtmpa":self._getMovie().fl_setAudio_rtmp(media[format]);break}self.status.src=media[format];self.status.format[format]=true;self.status.formatType=format;return false}});if(this.options.preload==="auto"){this._flash_load();this.status.waitForLoad=false}}catch(err){this._flashError(err)}},_flash_setVideo:function(media){var self=this;try{$.each(this.formats,function(priority,format){if(self.flash.support[format]&&media[format]){switch(format){case"m4v":case"flv":self._getMovie().fl_setVideo_m4v(media[format]);break;case"rtmpv":self._getMovie().fl_setVideo_rtmp(media[format]);break}self.status.src=media[format];self.status.format[format]=true;self.status.formatType=format;return false}});if(this.options.preload==="auto"){this._flash_load();this.status.waitForLoad=false}}catch(err){this._flashError(err)}},_flash_resetMedia:function(){this.internal.flash.jq.css({width:"0px",height:"0px"});this._flash_pause(NaN)},_flash_clearMedia:function(){try{this._getMovie().fl_clearMedia()}catch(err){this._flashError(err)}},_flash_load:function(){try{this._getMovie().fl_load()}catch(err){this._flashError(err)}this.status.waitForLoad=false},_flash_play:function(time){try{this._getMovie().fl_play(time)}catch(err){this._flashError(err)}this.status.waitForLoad=false;this._flash_checkWaitForPlay()},_flash_pause:function(time){try{this._getMovie().fl_pause(time)}catch(err){this._flashError(err)}if(time>0){this.status.waitForLoad=false;this._flash_checkWaitForPlay()}},_flash_playHead:function(p){try{this._getMovie().fl_play_head(p)}catch(err){this._flashError(err)}if(!this.status.waitForLoad){this._flash_checkWaitForPlay()}},_flash_checkWaitForPlay:function(){if(this.status.waitForPlay){this.status.waitForPlay=false;if(this.css.jq.videoPlay.length){this.css.jq.videoPlay.hide()
+}if(this.status.video){this.internal.poster.jq.hide();this.internal.flash.jq.css({width:this.status.width,height:this.status.height})}}},_flash_volume:function(v){try{this._getMovie().fl_volume(v)}catch(err){this._flashError(err)}},_flash_mute:function(m){try{this._getMovie().fl_mute(m)}catch(err){this._flashError(err)}},_getMovie:function(){return document[this.internal.flash.id]},_getFlashPluginVersion:function(){var version=0,flash;if(window.ActiveXObject){try{flash=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(flash){var v=flash.GetVariable("$version");if(v){v=v.split(" ")[1].split(",");version=parseInt(v[0],10)+"."+parseInt(v[1],10)}}}catch(e){}}else if(navigator.plugins&&navigator.mimeTypes.length>0){flash=navigator.plugins["Shockwave Flash"];if(flash){version=navigator.plugins["Shockwave Flash"].description.replace(/.*\s(\d+\.\d+).*/,"$1")}}return version*1},_checkForFlash:function(version){var flashOk=false;if(this._getFlashPluginVersion()>=version){flashOk=true}return flashOk},_validString:function(url){return url&&typeof url==="string"},_limitValue:function(value,min,max){return value<min?min:value>max?max:value},_urlNotSetError:function(context){this._error({type:$.jPlayer.error.URL_NOT_SET,context:context,message:$.jPlayer.errorMsg.URL_NOT_SET,hint:$.jPlayer.errorHint.URL_NOT_SET})},_flashError:function(error){var errorType;if(!this.internal.ready){errorType="FLASH"}else{errorType="FLASH_DISABLED"}this._error({type:$.jPlayer.error[errorType],context:this.internal.flash.swf,message:$.jPlayer.errorMsg[errorType]+error.message,hint:$.jPlayer.errorHint[errorType]});this.internal.flash.jq.css({width:"1px",height:"1px"})},_error:function(error){this._trigger($.jPlayer.event.error,error);if(this.options.errorAlerts){this._alert("Error!"+(error.message?"\n"+error.message:"")+(error.hint?"\n"+error.hint:"")+"\nContext: "+error.context)}},_warning:function(warning){this._trigger($.jPlayer.event.warning,undefined,warning);if(this.options.warningAlerts){this._alert("Warning!"+(warning.message?"\n"+warning.message:"")+(warning.hint?"\n"+warning.hint:"")+"\nContext: "+warning.context)}},_alert:function(message){var msg="jPlayer "+this.version.script+" : id='"+this.internal.self.id+"' : "+message;if(!this.options.consoleAlerts){alert(msg)}else if(window.console&&window.console.log){window.console.log(msg)}},_emulateHtmlBridge:function(){var self=this;$.each($.jPlayer.emulateMethods.split(/\s+/g),function(i,name){self.internal.domNode[name]=function(arg){self[name](arg)}});$.each($.jPlayer.event,function(eventName,eventType){var nativeEvent=true;$.each($.jPlayer.reservedEvent.split(/\s+/g),function(i,name){if(name===eventName){nativeEvent=false;return false}});if(nativeEvent){self.element.bind(eventType+".jPlayer.jPlayerHtml",function(){self._emulateHtmlUpdate();var domEvent=document.createEvent("Event");domEvent.initEvent(eventName,false,true);self.internal.domNode.dispatchEvent(domEvent)})}})},_emulateHtmlUpdate:function(){var self=this;$.each($.jPlayer.emulateStatus.split(/\s+/g),function(i,name){self.internal.domNode[name]=self.status[name]});$.each($.jPlayer.emulateOptions.split(/\s+/g),function(i,name){self.internal.domNode[name]=self.options[name]})},_destroyHtmlBridge:function(){var self=this;this.element.unbind(".jPlayerHtml");var emulated=$.jPlayer.emulateMethods+" "+$.jPlayer.emulateStatus+" "+$.jPlayer.emulateOptions;$.each(emulated.split(/\s+/g),function(i,name){delete self.internal.domNode[name]})}};$.jPlayer.error={FLASH:"e_flash",FLASH_DISABLED:"e_flash_disabled",NO_SOLUTION:"e_no_solution",NO_SUPPORT:"e_no_support",URL:"e_url",URL_NOT_SET:"e_url_not_set",VERSION:"e_version"};$.jPlayer.errorMsg={FLASH:"jPlayer's Flash fallback is not configured correctly, or a command was issued before the jPlayer Ready event. Details: ",FLASH_DISABLED:"jPlayer's Flash fallback has been disabled by the browser due to the CSS rules you have used. Details: ",NO_SOLUTION:"No solution can be found by jPlayer in this browser. Neither HTML nor Flash can be used.",NO_SUPPORT:"It is not possible to play any media format provided in setMedia() on this browser using your current options.",URL:"Media URL could not be loaded.",URL_NOT_SET:"Attempt to issue media playback commands, while no media url is set.",VERSION:"jPlayer "+$.jPlayer.prototype.version.script+" needs Jplayer.swf version "+$.jPlayer.prototype.version.needFlash+" but found "};$.jPlayer.errorHint={FLASH:"Check your swfPath option and that Jplayer.swf is there.",FLASH_DISABLED:"Check that you have not display:none; the jPlayer entity or any ancestor.",NO_SOLUTION:"Review the jPlayer options: support and supplied.",NO_SUPPORT:"Video or audio formats defined in the supplied option are missing.",URL:"Check media URL is valid.",URL_NOT_SET:"Use setMedia() to set the media URL.",VERSION:"Update jPlayer files."};$.jPlayer.warning={CSS_SELECTOR_COUNT:"e_css_selector_count",CSS_SELECTOR_METHOD:"e_css_selector_method",CSS_SELECTOR_STRING:"e_css_selector_string",OPTION_KEY:"e_option_key"};$.jPlayer.warningMsg={CSS_SELECTOR_COUNT:"The number of css selectors found did not equal one: ",CSS_SELECTOR_METHOD:"The methodName given in jPlayer('cssSelector') is not a valid jPlayer method.",CSS_SELECTOR_STRING:"The methodCssSelector given in jPlayer('cssSelector') is not a String or is empty.",OPTION_KEY:"The option requested in jPlayer('option') is undefined."};$.jPlayer.warningHint={CSS_SELECTOR_COUNT:"Check your css selector and the ancestor.",CSS_SELECTOR_METHOD:"Check your method name.",CSS_SELECTOR_STRING:"Check your css selector is a string.",OPTION_KEY:"Check your option name."}});
+/*! jQuery UI - v1.11.0 - 2014-06-26
+* http://jqueryui.com
+* Includes: core.js, widget.js, mouse.js, position.js, accordion.js, autocomplete.js, button.js, datepicker.js, dialog.js, draggable.js, droppable.js, effect.js, effect-blind.js, effect-bounce.js, effect-clip.js, effect-drop.js, effect-explode.js, effect-fade.js, effect-fold.js, effect-highlight.js, effect-puff.js, effect-pulsate.js, effect-scale.js, effect-shake.js, effect-size.js, effect-slide.js, effect-transfer.js, menu.js, progressbar.js, resizable.js, selectable.js, selectmenu.js, slider.js, sortable.js, spinner.js, tabs.js, tooltip.js
+* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
+(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap=#"+a+"]")[0],!!o&&i(o)):!1):(/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}function s(e){for(var t,i;e.length&&e[0]!==document;){if(t=e.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(e.css("zIndex"),10),!isNaN(i)&&0!==i))return i;e=e.parent()}return 0}function n(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},e.extend(this._defaults,this.regional[""]),this.regional.en=e.extend(!0,{},this.regional[""]),this.regional["en-US"]=e.extend(!0,{},this.regional.en),this.dpDiv=a(e("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function a(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){e(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){e.datepicker._isDisabledDatepicker(g.inline?t.parent()[0]:g.input[0])||(e(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),e(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).addClass("ui-datepicker-next-hover"))})}function o(t,i){e.extend(t,i);for(var s in i)null==i[s]&&(t[s]=i[s]);return t}function r(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.0",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(){var t=this.css("position"),i="absolute"===t,s=this.parents().filter(function(){var t=e(this);return i&&"static"===t.css("position")?!1:/(auto|scroll)/.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==t&&s.length?s:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var h=0,l=Array.prototype.slice;e.cleanData=function(t){return function(i){for(var s,n=0;null!=(s=i[n]);n++)try{e(s).triggerHandler("remove")}catch(a){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,n=l.call(arguments,1),a=0,o=n.length;o>a;a++)for(i in n[a])s=n[a][i],n[a].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(n){var a="string"==typeof n,o=l.call(arguments,1),r=this;return n=!a&&o.length?e.widget.extend.apply(null,[n].concat(o)):n,a?this.each(function(){var i,a=e.data(this,s);return"instance"===n?(r=a,!1):a?e.isFunction(a[n])&&"_"!==n.charAt(0)?(i=a[n].apply(a,o),i!==a&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+n+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+n+"'")}):this.each(function(){var t=e.data(this,s);t?(t.option(n||{}),t._init&&t._init()):e.data(this,s,new i(n,this))}),r}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(t).undelegate(t)},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget;var u=!1;e(document).mouseup(function(){u=!1}),e.widget("ui.mouse",{version:"1.11.0",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!u){this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,n="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),u=!0,!0)):!0}},_mouseMove:function(t){return e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button?this._mouseUp(t):t.which?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),u=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var n,a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,i,s=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=s.children()[0];return e("body").append(s),t=a.offsetWidth,s.css("overflow","scroll"),i=a.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),n="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,a="scroll"===s||"auto"===s&&t.height<t.element[0].scrollHeight;return{width:a?e.position.scrollbarWidth():0,height:n?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=e(t||window),s=e.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s?i.width():i.outerWidth(),height:s?i.height():i.outerHeight()}}},e.fn.position=function(n){if(!n||!n.of)return f.apply(this,arguments);n=e.extend({},n);var p,m,g,v,y,b,_=e(n.of),x=e.position.getWithinInfo(n.within),w=e.position.getScrollInfo(x),k=(n.collision||"flip").split(" "),T={};return b=s(_),_[0].preventDefault&&(n.at="left top"),m=b.width,g=b.height,v=b.offset,y=e.extend({},v),e.each(["my","at"],function(){var e,t,i=(n[this]||"").split(" ");1===i.length&&(i=l.test(i[0])?i.concat(["center"]):u.test(i[0])?["center"].concat(i):["center","center"]),i[0]=l.test(i[0])?i[0]:"center",i[1]=u.test(i[1])?i[1]:"center",e=d.exec(i[0]),t=d.exec(i[1]),T[this]=[e?e[0]:0,t?t[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===n.at[0]?y.left+=m:"center"===n.at[0]&&(y.left+=m/2),"bottom"===n.at[1]?y.top+=g:"center"===n.at[1]&&(y.top+=g/2),p=t(T.at,m,g),y.left+=p[0],y.top+=p[1],this.each(function(){var s,l,u=e(this),d=u.outerWidth(),c=u.outerHeight(),f=i(this,"marginLeft"),b=i(this,"marginTop"),D=d+f+i(this,"marginRight")+w.width,S=c+b+i(this,"marginBottom")+w.height,M=e.extend({},y),N=t(T.my,u.outerWidth(),u.outerHeight());"right"===n.my[0]?M.left-=d:"center"===n.my[0]&&(M.left-=d/2),"bottom"===n.my[1]?M.top-=c:"center"===n.my[1]&&(M.top-=c/2),M.left+=N[0],M.top+=N[1],a||(M.left=h(M.left),M.top=h(M.top)),s={marginLeft:f,marginTop:b},e.each(["left","top"],function(t,i){e.ui.position[k[t]]&&e.ui.position[k[t]][i](M,{targetWidth:m,targetHeight:g,elemWidth:d,elemHeight:c,collisionPosition:s,collisionWidth:D,collisionHeight:S,offset:[p[0]+N[0],p[1]+N[1]],my:n.my,at:n.at,within:x,elem:u})}),n.using&&(l=function(e){var t=v.left-M.left,i=t+m-d,s=v.top-M.top,a=s+g-c,h={target:{element:_,left:v.left,top:v.top,width:m,height:g},element:{element:u,left:M.left,top:M.top,width:d,height:c},horizontal:0>i?"left":t>0?"right":"center",vertical:0>a?"top":s>0?"bottom":"middle"};d>m&&m>r(t+i)&&(h.horizontal="center"),c>g&&g>r(s+a)&&(h.vertical="middle"),h.important=o(r(t),r(i))>o(r(s),r(a))?"horizontal":"vertical",n.using.call(this,e,h)}),u.offset(e.extend(M,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=e.left-t.collisionPosition.marginLeft,h=n-r,l=r+t.collisionWidth-a-n;t.collisionWidth>a?h>0&&0>=l?(i=e.left+h+t.collisionWidth-a-n,e.left+=h-i):e.left=l>0&&0>=h?n:h>l?n+a-t.collisionWidth:n:h>0?e.left+=h:l>0?e.left-=l:e.left=o(e.left-r,e.left)},top:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollTop:s.offset.top,a=t.within.height,r=e.top-t.collisionPosition.marginTop,h=n-r,l=r+t.collisionHeight-a-n;t.collisionHeight>a?h>0&&0>=l?(i=e.top+h+t.collisionHeight-a-n,e.top+=h-i):e.top=l>0&&0>=h?n:h>l?n+a-t.collisionHeight:n:h>0?e.top+=h:l>0?e.top-=l:e.top=o(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,n=t.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-o-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+c+p+f+t.collisionWidth-o-a,(0>i||r(u)>i)&&(e.left+=c+p+f)):d>0&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(s>0||d>r(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,n=t.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-o-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-o-a,e.top+p+f+m>u&&(0>s||r(u)>s)&&(e.top+=p+f+m)):d>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,e.top+p+f+m>d&&(i>0||d>r(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,n,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h),i=r||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",n=e(h).offset().left,a=n>10&&11>n,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position,e.widget("ui.accordion",{version:"1.11.0",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),t.collapsible||t.active!==!1&&null!=t.active||(t.active=0),this._processPanels(),0>t.active&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||this.options.active!==!1||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===e&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)),void 0)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=e.ui.keyCode,s=this.headers.length,n=this.headers.index(t.target),a=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:a=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:a=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:a=this.headers[0];break;case i.END:a=this.headers[s-1]}a&&(e(t.target).attr("tabIndex",-1),e(a).attr("tabIndex",0),a.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels(),t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=e()):t.active===!1?this._activate(0):this.active.length&&!e.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=e()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var t,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var t=e(this),i=t.uniqueId().attr("id"),s=t.next(),n=s.uniqueId().attr("id");t.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(t=n.height(),this.element.siblings(":visible").each(function(){var i=e(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===s&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):e()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n[0]===s[0],o=a&&i.collapsible,r=o?e():n.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:o?e():n,newPanel:r};t.preventDefault(),a&&!i.collapsible||this._trigger("beforeActivate",t,l)===!1||(i.active=o?!1:this.headers.index(n),this.active=a?e():n,this._toggle(l),s.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),a||(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var i=t.newPanel,s=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,t):(s.hide(),i.show(),this._toggleComplete(t)),s.attr({"aria-hidden":"true"}),s.prev().attr("aria-selected","false"),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true",tabIndex:0,"aria-expanded":"true"})},_animate:function(e,t,i){var s,n,a,o=this,r=0,h=e.length&&(!t.length||e.index()<t.index()),l=this.options.animate||{},u=h&&l.down||l,d=function(){o._toggleComplete(i)};return"number"==typeof u&&(a=u),"string"==typeof u&&(n=u),n=n||u.easing||l.easing,a=a||u.duration||l.duration,t.length?e.length?(s=e.show().outerHeight(),t.animate(this.hideProps,{duration:a,easing:n,step:function(e,t){t.now=Math.round(e)}}),e.hide().animate(this.showProps,{duration:a,easing:n,complete:d,step:function(e,i){i.now=Math.round(e),"height"!==i.prop?r+=i.now:"content"!==o.options.heightStyle&&(i.now=Math.round(s-t.outerHeight()-r),r=0)}}),void 0):t.animate(this.hideProps,a,n,d):e.animate(this.showProps,a,n,d)},_toggleComplete:function(e){var t=e.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,e)}}),e.widget("ui.menu",{version:"1.11.0",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var i=e(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&e(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var i=e(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1
+}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function i(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var s,n,a,o,r,h=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:h=!1,n=this.previousFilter||"",a=String.fromCharCode(t.keyCode),o=!1,clearTimeout(this.filterTimer),a===n?o=!0:a=n+a,r=RegExp("^"+i(a),"i"),s=this.activeMenu.find(this.options.items).filter(function(){return r.test(e(this).text())}),s=o&&-1!==s.index(this.active.next())?this.active.nextAll(".ui-menu-item"):s,s.length||(a=String.fromCharCode(t.keyCode),r=RegExp("^"+i(a),"i"),s=this.activeMenu.find(this.options.items).filter(function(){return r.test(e(this).text())})),s.length?(this.focus(t,s),s.length>1?(this.previousFilter=a,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}h&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(e):this.select(e))},refresh:function(){var t,i,s=this,n=this.options.icons.submenu,a=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),a.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),i=t.parent(),s=e("<span>").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(s),t.attr("aria-labelledby",i.attr("id"))}),t=a.add(this.element),i=t.find(this.options.items),i.not(".ui-menu-item").each(function(){var t=e(this);s._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")}),i.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},focus:function(e,t){var i,s;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,n=t.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=t.outerHeight(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active}))},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(t){var i=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(t),this.activeMenu=s},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,i){var s;this.active&&(s="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[t]()),this.focus(i,s)},nextPage:function(t){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=e(this),0>i.offset().top-s-n}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=e(this),i.offset().top-s+n>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)}}),e.widget("ui.autocomplete",{version:"1.11.0",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,void 0;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),void 0):(this._searchTimeout(e),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(e),this._change(e),void 0)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e.contains(i,s.target)||t.close()})})},menufocus:function(t,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:n})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&jQuery.trim(s).length&&(this.liveRegion.children().hide(),e("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=e("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,s=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,s){s(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,n){s.xhr&&s.xhr.abort(),s.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){n(e)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),s=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;(!t||t&&!i&&!s)&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(e):void 0},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return"string"==typeof t?{label:t,value:t}:e.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var s=this;e.each(i,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").text(i.label).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[e](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,function(e){return s.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("<div>").text(i).appendTo(this.liveRegion))}}),e.ui.autocomplete;var d,c="ui-button ui-widget ui-state-default ui-corner-all",p="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",f=function(){var t=e(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},m=function(t){var i=t.name,s=t.form,n=e([]);return i&&(i=i.replace(/'/g,"\\'"),n=s?e(s).find("[name='"+i+"'][type=radio]"):e("[name='"+i+"'][type=radio]",t.ownerDocument).filter(function(){return!this.form})),n};e.widget("ui.button",{version:"1.11.0",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,f),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var t=this,i=this.options,s="checkbox"===this.type||"radio"===this.type,n=s?"":"ui-state-active";null===i.label&&(i.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(c).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){i.disabled||this===d&&e(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){i.disabled||e(this).removeClass(n)}).bind("click"+this.eventNamespace,function(e){i.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),s&&this.element.bind("change"+this.eventNamespace,function(){t.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return i.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(i.disabled)return!1;e(this).addClass("ui-state-active"),t.buttonElement.attr("aria-pressed","true");var s=t.element[0];m(s).not(s).map(function(){return e(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return i.disabled?!1:(e(this).addClass("ui-state-active"),d=this,t.document.one("mouseup",function(){d=null}),void 0)}).bind("mouseup"+this.eventNamespace,function(){return i.disabled?!1:(e(this).removeClass("ui-state-active"),void 0)}).bind("keydown"+this.eventNamespace,function(t){return i.disabled?!1:((t.keyCode===e.ui.keyCode.SPACE||t.keyCode===e.ui.keyCode.ENTER)&&e(this).addClass("ui-state-active"),void 0)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){e(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===e.ui.keyCode.SPACE&&e(this).click()})),this._setOption("disabled",i.disabled),this._resetButton()},_determineButtonType:function(){var e,t,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button","checkbox"===this.type||"radio"===this.type?(e=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=e.find(t),this.buttonElement.length||(e=e.length?e.siblings():this.element.siblings(),this.buttonElement=e.filter(t),this.buttonElement.length||(this.buttonElement=e.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(c+" ui-state-active "+p).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(e,t){return this._super(e,t),"disabled"===e?(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),t&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")),void 0):(this._resetButton(),void 0)},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t),"radio"===this.type?m(this.element[0]).each(function(){e(this).is(":checked")?e(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):e(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),void 0;var t=this.buttonElement.removeClass(p),i=e("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),s=this.options.icons,n=s.primary&&s.secondary,a=[];s.primary||s.secondary?(this.options.text&&a.push("ui-button-text-icon"+(n?"s":s.primary?"-primary":"-secondary")),s.primary&&t.prepend("<span class='ui-button-icon-primary ui-icon "+s.primary+"'></span>"),s.secondary&&t.append("<span class='ui-button-icon-secondary ui-icon "+s.secondary+"'></span>"),this.options.text||(a.push(n?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",e.trim(i)))):a.push("ui-button-text-only"),t.addClass(a.join(" "))}}),e.widget("ui.buttonset",{version:"1.11.0",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(e,t){"disabled"===e&&this.buttons.button("option",e,t),this._super(e,t)},refresh:function(){var t="rtl"===this.element.css("direction"),i=this.element.find(this.options.items),s=i.filter(":ui-button");i.not(":ui-button").button(),s.button("refresh"),this.buttons=i.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}}),e.ui.button,e.extend(e.ui,{datepicker:{version:"1.11.0"}});var g;e.extend(n.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return o(this._defaults,e||{}),this},_attachDatepicker:function(t,i){var s,n,a;s=t.nodeName.toLowerCase(),n="div"===s||"span"===s,t.id||(this.uuid+=1,t.id="dp"+this.uuid),a=this._newInst(e(t),n),a.settings=e.extend({},i||{}),"input"===s?this._connectDatepicker(t,a):n&&this._inlineDatepicker(t,a)},_newInst:function(t,i){var s=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:s,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?a(e("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,i){var s=e(t);i.append=e([]),i.trigger=e([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),e.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var s,n,a,o=this._get(i,"appendText"),r=this._get(i,"isRTL");i.append&&i.append.remove(),o&&(i.append=e("<span class='"+this._appendClass+"'>"+o+"</span>"),t[r?"before":"after"](i.append)),t.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&t.focus(this._showDatepicker),("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),a=this._get(i,"buttonImage"),i.trigger=e(this._get(i,"buttonImageOnly")?e("<img/>").addClass(this._triggerClass).attr({src:a,alt:n,title:n}):e("<button type='button'></button>").addClass(this._triggerClass).html(a?e("<img/>").attr({src:a,alt:n,title:n}):n)),t[r?"before":"after"](i.trigger),i.trigger.click(function(){return e.datepicker._datepickerShowing&&e.datepicker._lastInput===t[0]?e.datepicker._hideDatepicker():e.datepicker._datepickerShowing&&e.datepicker._lastInput!==t[0]?(e.datepicker._hideDatepicker(),e.datepicker._showDatepicker(t[0])):e.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,i,s,n,a=new Date(2009,11,20),o=this._get(e,"dateFormat");o.match(/[DM]/)&&(t=function(e){for(i=0,s=0,n=0;e.length>n;n++)e[n].length>i&&(i=e[n].length,s=n);return s},a.setMonth(t(this._get(e,o.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(t(this._get(e,o.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())),e.input.attr("size",this._formatDate(e,a).length)}},_inlineDatepicker:function(t,i){var s=e(t);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),e.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,s,n,a){var r,h,l,u,d,c=this._dialogInst;return c||(this.uuid+=1,r="dp"+this.uuid,this._dialogInput=e("<input type='text' id='"+r+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),e("body").append(this._dialogInput),c=this._dialogInst=this._newInst(this._dialogInput,!1),c.settings={},e.data(this._dialogInput[0],"datepicker",c)),o(c.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(c,i):i,this._dialogInput.val(i),this._pos=a?a.length?a:[a.pageX,a.pageY]:null,this._pos||(h=document.documentElement.clientWidth,l=document.documentElement.clientHeight,u=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+u,l/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),c.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),e.blockUI&&e.blockUI(this.dpDiv),e.data(this._dialogInput[0],"datepicker",c),this},_destroyDatepicker:function(t){var i,s=e(t),n=e.data(t,"datepicker");s.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),e.removeData(t,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty())},_enableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,a.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,a.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(t){try{return e.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,i,s){var n,a,r,h,l=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?e.extend({},e.datepicker._defaults):l?"all"===i?e.extend({},l.settings):this._get(l,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),a=this._getDateDatepicker(t,!0),r=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),o(l.settings,n),null!==r&&void 0!==n.dateFormat&&void 0===n.minDate&&(l.settings.minDate=this._formatDate(l,r)),null!==h&&void 0!==n.dateFormat&&void 0===n.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in n&&(n.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(e(t),l),this._autoSize(l),this._setDate(l,a),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(e,t,i){this._optionDatepicker(e,t,i)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var i=this._getInst(e);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(e,t){var i=this._getInst(e);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var i,s,n,a=e.datepicker._getInst(t.target),o=!0,r=a.dpDiv.is(".ui-datepicker-rtl");if(a._keyEvent=!0,e.datepicker._datepickerShowing)switch(t.keyCode){case 9:e.datepicker._hideDatepicker(),o=!1;break;case 13:return n=e("td."+e.datepicker._dayOverClass+":not(."+e.datepicker._currentClass+")",a.dpDiv),n[0]&&e.datepicker._selectDay(t.target,a.selectedMonth,a.selectedYear,n[0]),i=e.datepicker._get(a,"onSelect"),i?(s=e.datepicker._formatDate(a),i.apply(a.input?a.input[0]:null,[s,a])):e.datepicker._hideDatepicker(),!1;case 27:e.datepicker._hideDatepicker();break;case 33:e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 34:e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&e.datepicker._clearDate(t.target),o=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&e.datepicker._gotoToday(t.target),o=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?1:-1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,-7,"D"),o=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?-1:1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,7,"D"),o=t.ctrlKey||t.metaKey;break;default:o=!1}else 36===t.keyCode&&t.ctrlKey?e.datepicker._showDatepicker(this):o=!1;o&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,s,n=e.datepicker._getInst(t.target);return e.datepicker._get(n,"constrainInput")?(i=e.datepicker._possibleChars(e.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0},_doKeyUp:function(t){var i,s=e.datepicker._getInst(t.target);if(s.input.val()!==s.lastVal)try{i=e.datepicker.parseDate(e.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,e.datepicker._getFormatConfig(s)),i&&(e.datepicker._setDateFromField(s),e.datepicker._updateAlternate(s),e.datepicker._updateDatepicker(s))
+}catch(n){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=e("input",t.parentNode)[0]),!e.datepicker._isDisabledDatepicker(t)&&e.datepicker._lastInput!==t){var i,n,a,r,h,l,u;i=e.datepicker._getInst(t),e.datepicker._curInst&&e.datepicker._curInst!==i&&(e.datepicker._curInst.dpDiv.stop(!0,!0),i&&e.datepicker._datepickerShowing&&e.datepicker._hideDatepicker(e.datepicker._curInst.input[0])),n=e.datepicker._get(i,"beforeShow"),a=n?n.apply(t,[t,i]):{},a!==!1&&(o(i.settings,a),i.lastVal=null,e.datepicker._lastInput=t,e.datepicker._setDateFromField(i),e.datepicker._inDialog&&(t.value=""),e.datepicker._pos||(e.datepicker._pos=e.datepicker._findPos(t),e.datepicker._pos[1]+=t.offsetHeight),r=!1,e(t).parents().each(function(){return r|="fixed"===e(this).css("position"),!r}),h={left:e.datepicker._pos[0],top:e.datepicker._pos[1]},e.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),e.datepicker._updateDatepicker(i),h=e.datepicker._checkOffset(i,h,r),i.dpDiv.css({position:e.datepicker._inDialog&&e.blockUI?"static":r?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),i.inline||(l=e.datepicker._get(i,"showAnim"),u=e.datepicker._get(i,"duration"),i.dpDiv.css("z-index",s(e(t))+1),e.datepicker._datepickerShowing=!0,e.effects&&e.effects.effect[l]?i.dpDiv.show(l,e.datepicker._get(i,"showOptions"),u):i.dpDiv[l||"show"](l?u:null),e.datepicker._shouldFocusInput(i)&&i.input.focus(),e.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4,g=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t),t.dpDiv.find("."+this._dayOverClass+" a");var i,s=this._getNumberOfMonths(t),n=s[1],a=17;t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&t.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),t.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===e.datepicker._curInst&&e.datepicker._datepickerShowing&&e.datepicker._shouldFocusInput(t)&&t.input.focus(),t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),i=t.yearshtml=null},0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(t,i,s){var n=t.dpDiv.outerWidth(),a=t.dpDiv.outerHeight(),o=t.input?t.input.outerWidth():0,r=t.input?t.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:e(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:e(document).scrollTop());return i.left-=this._get(t,"isRTL")?n-o:0,i.left-=s&&i.left===t.input.offset().left?e(document).scrollLeft():0,i.top-=s&&i.top===t.input.offset().top+r?e(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+a>l&&l>a?Math.abs(a+r):0),i},_findPos:function(t){for(var i,s=this._getInst(t),n=this._get(s,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||e.expr.filters.hidden(t));)t=t[n?"previousSibling":"nextSibling"];return i=e(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var i,s,n,a,o=this._curInst;!o||t&&o!==e.data(t,"datepicker")||this._datepickerShowing&&(i=this._get(o,"showAnim"),s=this._get(o,"duration"),n=function(){e.datepicker._tidyDialog(o)},e.effects&&(e.effects.effect[i]||e.effects[i])?o.dpDiv.hide(i,e.datepicker._get(o,"showOptions"),s,n):o.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,a=this._get(o,"onClose"),a&&a.apply(o.input?o.input[0]:null,[o.input?o.input.val():"",o]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),e.blockUI&&(e.unblockUI(),e("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(e.datepicker._curInst){var i=e(t.target),s=e.datepicker._getInst(i[0]);(i[0].id!==e.datepicker._mainDivId&&0===i.parents("#"+e.datepicker._mainDivId).length&&!i.hasClass(e.datepicker.markerClassName)&&!i.closest("."+e.datepicker._triggerClass).length&&e.datepicker._datepickerShowing&&(!e.datepicker._inDialog||!e.blockUI)||i.hasClass(e.datepicker.markerClassName)&&e.datepicker._curInst!==s)&&e.datepicker._hideDatepicker()}},_adjustDate:function(t,i,s){var n=e(t),a=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(a,i+("M"===s?this._get(a,"showCurrentAtPos"):0),s),this._updateDatepicker(a))},_gotoToday:function(t){var i,s=e(t),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(t,i,s){var n=e(t),a=this._getInst(n[0]);a["selected"+("M"===s?"Month":"Year")]=a["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(a),this._adjustDate(n)},_selectDay:function(t,i,s,n){var a,o=e(t);e(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(o[0])||(a=this._getInst(o[0]),a.selectedDay=a.currentDay=e("a",n).html(),a.selectedMonth=a.currentMonth=i,a.selectedYear=a.currentYear=s,this._selectDate(t,this._formatDate(a,a.currentDay,a.currentMonth,a.currentYear)))},_clearDate:function(t){var i=e(t);this._selectDate(i,"")},_selectDate:function(t,i){var s,n=e(t),a=this._getInst(n[0]);i=null!=i?i:this._formatDate(a),a.input&&a.input.val(i),this._updateAlternate(a),s=this._get(a,"onSelect"),s?s.apply(a.input?a.input[0]:null,[i,a]):a.input&&a.input.trigger("change"),a.inline?this._updateDatepicker(a):(this._hideDatepicker(),this._lastInput=a.input[0],"object"!=typeof a.input[0]&&a.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,s,n,a=this._get(t,"altField");a&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),s=this._getDate(t),n=this.formatDate(i,s,this._getFormatConfig(t)),e(a).each(function(){e(this).val(n)}))},noWeekends:function(e){var t=e.getDay();return[t>0&&6>t,""]},iso8601Week:function(e){var t,i=new Date(e.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),t=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((t-i)/864e5)/7)+1},parseDate:function(t,i,s){if(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,a,o,r,h=0,l=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,u="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),d=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,c=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,m=-1,g=-1,v=-1,y=-1,b=!1,_=function(e){var i=t.length>n+1&&t.charAt(n+1)===e;return i&&n++,i},x=function(e){var t=_(e),s="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,n=RegExp("^\\d{1,"+s+"}"),a=i.substring(h).match(n);if(!a)throw"Missing number at position "+h;return h+=a[0].length,parseInt(a[0],10)},w=function(t,s,n){var a=-1,o=e.map(_(t)?n:s,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(e.each(o,function(e,t){var s=t[1];return i.substr(h,s.length).toLowerCase()===s.toLowerCase()?(a=t[0],h+=s.length,!1):void 0}),-1!==a)return a+1;throw"Unknown name at position "+h},k=function(){if(i.charAt(h)!==t.charAt(n))throw"Unexpected literal at position "+h;h++};for(n=0;t.length>n;n++)if(b)"'"!==t.charAt(n)||_("'")?k():b=!1;else switch(t.charAt(n)){case"d":v=x("d");break;case"D":w("D",d,c);break;case"o":y=x("o");break;case"m":g=x("m");break;case"M":g=w("M",p,f);break;case"y":m=x("y");break;case"@":r=new Date(x("@")),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"!":r=new Date((x("!")-this._ticksTo1970)/1e4),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"'":_("'")?k():b=!0;break;default:k()}if(i.length>h&&(o=i.substr(h),!/^\s+/.test(o)))throw"Extra/unparsed characters found in date: "+o;if(-1===m?m=(new Date).getFullYear():100>m&&(m+=(new Date).getFullYear()-(new Date).getFullYear()%100+(u>=m?0:-100)),y>-1)for(g=1,v=y;;){if(a=this._getDaysInMonth(m,g-1),a>=v)break;g++,v-=a}if(r=this._daylightSavingAdjust(new Date(m,g-1,v)),r.getFullYear()!==m||r.getMonth()+1!==g||r.getDate()!==v)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(e,t,i){if(!t)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,a=(i?i.dayNames:null)||this._defaults.dayNames,o=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(t){var i=e.length>s+1&&e.charAt(s+1)===t;return i&&s++,i},l=function(e,t,i){var s=""+t;if(h(e))for(;i>s.length;)s="0"+s;return s},u=function(e,t,i,s){return h(e)?s[t]:i[t]},d="",c=!1;if(t)for(s=0;e.length>s;s++)if(c)"'"!==e.charAt(s)||h("'")?d+=e.charAt(s):c=!1;else switch(e.charAt(s)){case"d":d+=l("d",t.getDate(),2);break;case"D":d+=u("D",t.getDay(),n,a);break;case"o":d+=l("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":d+=l("m",t.getMonth()+1,2);break;case"M":d+=u("M",t.getMonth(),o,r);break;case"y":d+=h("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":d+=t.getTime();break;case"!":d+=1e4*t.getTime()+this._ticksTo1970;break;case"'":h("'")?d+="'":c=!0;break;default:d+=e.charAt(s)}return d},_possibleChars:function(e){var t,i="",s=!1,n=function(i){var s=e.length>t+1&&e.charAt(t+1)===i;return s&&t++,s};for(t=0;e.length>t;t++)if(s)"'"!==e.charAt(t)||n("'")?i+=e.charAt(t):s=!1;else switch(e.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=e.charAt(t)}return i},_get:function(e,t){return void 0!==e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var i=this._get(e,"dateFormat"),s=e.lastVal=e.input?e.input.val():null,n=this._getDefaultDate(e),a=n,o=this._getFormatConfig(e);try{a=this.parseDate(i,s,o)||n}catch(r){s=t?"":s}e.selectedDay=a.getDate(),e.drawMonth=e.selectedMonth=a.getMonth(),e.drawYear=e.selectedYear=a.getFullYear(),e.currentDay=s?a.getDate():0,e.currentMonth=s?a.getMonth():0,e.currentYear=s?a.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(t,i,s){var n=function(e){var t=new Date;return t.setDate(t.getDate()+e),t},a=function(i){try{return e.datepicker.parseDate(e.datepicker._get(t,"dateFormat"),i,e.datepicker._getFormatConfig(t))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?e.datepicker._getDate(t):null)||new Date,a=n.getFullYear(),o=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":o+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o));break;case"y":case"Y":a+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o))}l=h.exec(i)}return new Date(a,o,r)},o=null==i||""===i?s:"string"==typeof i?a(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return o=o&&"Invalid Date"==""+o?s:o,o&&(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)),this._daylightSavingAdjust(o)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,t,i){var s=!t,n=e.selectedMonth,a=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),n===e.selectedMonth&&a===e.selectedYear||i||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(s?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(t){var i=this._get(t,"stepMonths"),s="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){e.datepicker._adjustDate(s,-i,"M")},next:function(){e.datepicker._adjustDate(s,+i,"M")},hide:function(){e.datepicker._hideDatepicker()},today:function(){e.datepicker._gotoToday(s)},selectDay:function(){return e.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return e.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return e.datepicker._selectMonthYear(s,this,"Y"),!1}};e(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,i,s,n,a,o,r,h,l,u,d,c,p,f,m,g,v,y,b,_,x,w,k,T,D,S,M,N,C,A,I,P,z,H,F,E,j,O,W,L=new Date,R=this._daylightSavingAdjust(new Date(L.getFullYear(),L.getMonth(),L.getDate())),Y=this._get(e,"isRTL"),B=this._get(e,"showButtonPanel"),J=this._get(e,"hideIfNoPrevNext"),q=this._get(e,"navigationAsDateFormat"),K=this._getNumberOfMonths(e),V=this._get(e,"showCurrentAtPos"),U=this._get(e,"stepMonths"),Q=1!==K[0]||1!==K[1],G=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),X=this._getMinMaxDate(e,"min"),$=this._getMinMaxDate(e,"max"),Z=e.drawMonth-V,et=e.drawYear;if(0>Z&&(Z+=12,et--),$)for(t=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-K[0]*K[1]+1,$.getDate())),t=X&&X>t?X:t;this._daylightSavingAdjust(new Date(et,Z,1))>t;)Z--,0>Z&&(Z=11,et--);for(e.drawMonth=Z,e.drawYear=et,i=this._get(e,"prevText"),i=q?this.formatDate(i,this._daylightSavingAdjust(new Date(et,Z-U,1)),this._getFormatConfig(e)):i,s=this._canAdjustMonth(e,-1,et,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>":J?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>",n=this._get(e,"nextText"),n=q?this.formatDate(n,this._daylightSavingAdjust(new Date(et,Z+U,1)),this._getFormatConfig(e)):n,a=this._canAdjustMonth(e,1,et,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>":J?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>",o=this._get(e,"currentText"),r=this._get(e,"gotoCurrent")&&e.currentDay?G:R,o=q?this.formatDate(o,r,this._getFormatConfig(e)):o,h=e.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(e,"closeText")+"</button>",l=B?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?h:"")+(this._isInRange(e,r)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+o+"</button>":"")+(Y?"":h)+"</div>":"",u=parseInt(this._get(e,"firstDay"),10),u=isNaN(u)?0:u,d=this._get(e,"showWeek"),c=this._get(e,"dayNames"),p=this._get(e,"dayNamesMin"),f=this._get(e,"monthNames"),m=this._get(e,"monthNamesShort"),g=this._get(e,"beforeShowDay"),v=this._get(e,"showOtherMonths"),y=this._get(e,"selectOtherMonths"),b=this._getDefaultDate(e),_="",w=0;K[0]>w;w++){for(k="",this.maxRows=4,T=0;K[1]>T;T++){if(D=this._daylightSavingAdjust(new Date(et,Z,e.selectedDay)),S=" ui-corner-all",M="",Q){if(M+="<div class='ui-datepicker-group",K[1]>1)switch(T){case 0:M+=" ui-datepicker-group-first",S=" ui-corner-"+(Y?"right":"left");break;case K[1]-1:M+=" ui-datepicker-group-last",S=" ui-corner-"+(Y?"left":"right");break;default:M+=" ui-datepicker-group-middle",S=""}M+="'>"}for(M+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+S+"'>"+(/all|left/.test(S)&&0===w?Y?a:s:"")+(/all|right/.test(S)&&0===w?Y?s:a:"")+this._generateMonthYearHeader(e,Z,et,X,$,w>0||T>0,f,m)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",N=d?"<th class='ui-datepicker-week-col'>"+this._get(e,"weekHeader")+"</th>":"",x=0;7>x;x++)C=(x+u)%7,N+="<th scope='col'"+((x+u+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+c[C]+"'>"+p[C]+"</span></th>";for(M+=N+"</tr></thead><tbody>",A=this._getDaysInMonth(et,Z),et===e.selectedYear&&Z===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,A)),I=(this._getFirstDayOfMonth(et,Z)-u+7)%7,P=Math.ceil((I+A)/7),z=Q?this.maxRows>P?this.maxRows:P:P,this.maxRows=z,H=this._daylightSavingAdjust(new Date(et,Z,1-I)),F=0;z>F;F++){for(M+="<tr>",E=d?"<td class='ui-datepicker-week-col'>"+this._get(e,"calculateWeek")(H)+"</td>":"",x=0;7>x;x++)j=g?g.apply(e.input?e.input[0]:null,[H]):[!0,""],O=H.getMonth()!==Z,W=O&&!y||!j[0]||X&&X>H||$&&H>$,E+="<td class='"+((x+u+6)%7>=5?" ui-datepicker-week-end":"")+(O?" ui-datepicker-other-month":"")+(H.getTime()===D.getTime()&&Z===e.selectedMonth&&e._keyEvent||b.getTime()===H.getTime()&&b.getTime()===D.getTime()?" "+this._dayOverClass:"")+(W?" "+this._unselectableClass+" ui-state-disabled":"")+(O&&!v?"":" "+j[1]+(H.getTime()===G.getTime()?" "+this._currentClass:"")+(H.getTime()===R.getTime()?" ui-datepicker-today":""))+"'"+(O&&!v||!j[2]?"":" title='"+j[2].replace(/'/g,"&#39;")+"'")+(W?"":" data-handler='selectDay' data-event='click' data-month='"+H.getMonth()+"' data-year='"+H.getFullYear()+"'")+">"+(O&&!v?"&#xa0;":W?"<span class='ui-state-default'>"+H.getDate()+"</span>":"<a class='ui-state-default"+(H.getTime()===R.getTime()?" ui-state-highlight":"")+(H.getTime()===G.getTime()?" ui-state-active":"")+(O?" ui-priority-secondary":"")+"' href='#'>"+H.getDate()+"</a>")+"</td>",H.setDate(H.getDate()+1),H=this._daylightSavingAdjust(H);M+=E+"</tr>"}Z++,Z>11&&(Z=0,et++),M+="</tbody></table>"+(Q?"</div>"+(K[0]>0&&T===K[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),k+=M}_+=k}return _+=l,e._keyEvent=!1,_},_generateMonthYearHeader:function(e,t,i,s,n,a,o,r){var h,l,u,d,c,p,f,m,g=this._get(e,"changeMonth"),v=this._get(e,"changeYear"),y=this._get(e,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",_="";if(a||!g)_+="<span class='ui-datepicker-month'>"+o[t]+"</span>";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,_+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",u=0;12>u;u++)(!h||u>=s.getMonth())&&(!l||n.getMonth()>=u)&&(_+="<option value='"+u+"'"+(u===t?" selected='selected'":"")+">"+r[u]+"</option>");_+="</select>"}if(y||(b+=_+(!a&&g&&v?"":"&#xa0;")),!e.yearshtml)if(e.yearshtml="",a||!v)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(d=this._get(e,"yearRange").split(":"),c=(new Date).getFullYear(),p=function(e){var t=e.match(/c[+\-].*/)?i+parseInt(e.substring(1),10):e.match(/[+\-].*/)?c+parseInt(e,10):parseInt(e,10);return isNaN(t)?c:t},f=p(d[0]),m=Math.max(f,p(d[1]||"")),f=s?Math.max(f,s.getFullYear()):f,m=n?Math.min(m,n.getFullYear()):m,e.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";m>=f;f++)e.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";e.yearshtml+="</select>",b+=e.yearshtml,e.yearshtml=null}return b+=this._get(e,"yearSuffix"),y&&(b+=(!a&&g&&v?"":"&#xa0;")+_),b+="</div>"},_adjustInstDate:function(e,t,i){var s=e.drawYear+("Y"===i?t:0),n=e.drawMonth+("M"===i?t:0),a=Math.min(e.selectedDay,this._getDaysInMonth(s,n))+("D"===i?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(s,n,a)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(e)},_restrictMinMax:function(e,t){var i=this._getMinMaxDate(e,"min"),s=this._getMinMaxDate(e,"max"),n=i&&i>t?i:t;return s&&n>s?s:n},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,i,s){var n=this._getNumberOfMonths(e),a=this._daylightSavingAdjust(new Date(i,s+(0>t?t:n[0]*n[1]),1));return 0>t&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(e,a)},_isInRange:function(e,t){var i,s,n=this._getMinMaxDate(e,"min"),a=this._getMinMaxDate(e,"max"),o=null,r=null,h=this._get(e,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),o=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(o+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||t.getTime()>=n.getTime())&&(!a||t.getTime()<=a.getTime())&&(!o||t.getFullYear()>=o)&&(!r||r>=t.getFullYear())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,i,s){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var n=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(s,i,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),n,this._getFormatConfig(e))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).mousedown(e.datepicker._checkExternalClick),e.datepicker.initialized=!0),0===e("#"+e.datepicker._mainDivId).length&&e("body").append(e.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(i)):e.datepicker._attachDatepicker(this,t)}):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i))},e.datepicker=new n,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.11.0",e.datepicker,e.widget("ui.draggable",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.document[0],s=this.options;try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&e(i.activeElement).blur()}catch(n){}return this.helper||s.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(e(s.iframeFix===!0?"iframe":s.iframeFix).each(function(){e("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,i){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",t,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=this,s=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(s=e.ui.ddmanager.drop(this,t)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",t)!==!1&&i._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),this.element.focus(),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this._removeHandleClassName(),e(this.options.handle||this.element).addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.element.find(".ui-draggable-handle").addBack().removeClass("ui-draggable-handle")},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return s.parents("body").length||s.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s[0]===this.element[0]||/(fixed|absolute)/.test(s.css("position"))||s.css("position","absolute"),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options,a=this.document[0];return this.relative_container=null,n.containment?"window"===n.containment?(this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,e(a).width()-this.helperProportions.width-this.margins.left,(e(a).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=e(n.containment),s=i[0],s&&(t="hidden"!==i.css("overflow"),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(e,t){t||(t=this.position);var i="absolute"===e?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}
+},_generatePosition:function(e,t){var i,s,n,a,o=this.options,r=this._isRootNode(this.scrollParent[0]),h=e.pageX,l=e.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relative_container?(s=this.relative_container.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(h=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,h=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left>i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a),"y"===o.axis&&(h=this.originalPageX),"x"===o.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(t,i,s){return s=s||this._uiHash(),e.ui.plugin.call(this,t,[i,s,this],!0),"drag"===t&&(this.positionAbs=this._convertPositionTo("absolute")),e.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,s){var n=s.options,a=e.extend({},i,{item:s.element});s.sortables=[],e(n.connectToSortable).each(function(){var i=e(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",t,a))})},stop:function(t,i,s){var n=e.extend({},i,{item:s.element});e.each(s.sortables,function(){this.instance.isOver?(this.instance.isOver=0,s.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(t),this.instance.options.helper=this.instance.options._helper,"original"===s.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",t,n))})},drag:function(t,i,s){var n=this;e.each(s.sortables,function(){var a=!1,o=this;this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(a=!0,e.each(s.sortables,function(){return this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this!==o&&this.instance._intersectsWith(this.instance.containerCache)&&e.contains(o.instance.element[0],this.instance.element[0])&&(a=!1),a})),a?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=e(n).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},t.target=this.instance.currentItem[0],this.instance._mouseCapture(t,!0),this.instance._mouseStart(t,!0,!0),this.instance.offset.click.top=s.offset.click.top,this.instance.offset.click.left=s.offset.click.left,this.instance.offset.parent.left-=s.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=s.offset.parent.top-this.instance.offset.parent.top,s._trigger("toSortable",t),s.dropped=this.instance.element,s.currentItem=s.element,this.instance.fromOutside=s),this.instance.currentItem&&this.instance._mouseDrag(t)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",t,this.instance._uiHash(this.instance)),this.instance._mouseStop(t,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),s._trigger("fromSortable",t),s.dropped=!1)})}}),e.ui.plugin.add("draggable","cursor",{start:function(t,i,s){var n=e("body"),a=s.options;n.css("cursor")&&(a._cursor=n.css("cursor")),n.css("cursor",a.cursor)},stop:function(t,i,s){var n=s.options;n._cursor&&e("body").css("cursor",n._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("opacity")&&(a._opacity=n.css("opacity")),n.css("opacity",a.opacity)},stop:function(t,i,s){var n=s.options;n._opacity&&e(i.helper).css("opacity",n._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(e,t,i){i.scrollParent[0]!==i.document[0]&&"HTML"!==i.scrollParent[0].tagName&&(i.overflowOffset=i.scrollParent.offset())},drag:function(t,i,s){var n=s.options,a=!1,o=s.document[0];s.scrollParent[0]!==o&&"HTML"!==s.scrollParent[0].tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+s.scrollParent[0].offsetHeight-t.pageY<n.scrollSensitivity?s.scrollParent[0].scrollTop=a=s.scrollParent[0].scrollTop+n.scrollSpeed:t.pageY-s.overflowOffset.top<n.scrollSensitivity&&(s.scrollParent[0].scrollTop=a=s.scrollParent[0].scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+s.scrollParent[0].offsetWidth-t.pageX<n.scrollSensitivity?s.scrollParent[0].scrollLeft=a=s.scrollParent[0].scrollLeft+n.scrollSpeed:t.pageX-s.overflowOffset.left<n.scrollSensitivity&&(s.scrollParent[0].scrollLeft=a=s.scrollParent[0].scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(t.pageY-e(o).scrollTop()<n.scrollSensitivity?a=e(o).scrollTop(e(o).scrollTop()-n.scrollSpeed):e(window).height()-(t.pageY-e(o).scrollTop())<n.scrollSensitivity&&(a=e(o).scrollTop(e(o).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(t.pageX-e(o).scrollLeft()<n.scrollSensitivity?a=e(o).scrollLeft(e(o).scrollLeft()-n.scrollSpeed):e(window).width()-(t.pageX-e(o).scrollLeft())<n.scrollSensitivity&&(a=e(o).scrollLeft(e(o).scrollLeft()+n.scrollSpeed)))),a!==!1&&e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(s,t)}}),e.ui.plugin.add("draggable","snap",{start:function(t,i,s){var n=s.options;s.snapElements=[],e(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var t=e(this),i=t.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,s){var n,a,o,r,h,l,u,d,c,p,f=s.options,m=f.snapTolerance,g=i.offset.left,v=g+s.helperProportions.width,y=i.offset.top,b=y+s.helperProportions.height;for(c=s.snapElements.length-1;c>=0;c--)h=s.snapElements[c].left,l=h+s.snapElements[c].width,u=s.snapElements[c].top,d=u+s.snapElements[c].height,h-m>v||g>l+m||u-m>b||y>d+m||!e.contains(s.snapElements[c].item.ownerDocument,s.snapElements[c].item)?(s.snapElements[c].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(n=m>=Math.abs(u-b),a=m>=Math.abs(d-y),o=m>=Math.abs(h-v),r=m>=Math.abs(l-g),n&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top-s.margins.top),a&&(i.position.top=s._convertPositionTo("relative",{top:d,left:0}).top-s.margins.top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left-s.margins.left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left-s.margins.left)),p=n||a||o||r,"outer"!==f.snapMode&&(n=m>=Math.abs(u-y),a=m>=Math.abs(d-b),o=m>=Math.abs(h-g),r=m>=Math.abs(l-v),n&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top-s.margins.top),a&&(i.position.top=s._convertPositionTo("relative",{top:d-s.helperProportions.height,left:0}).top-s.margins.top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left-s.margins.left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left-s.margins.left)),!s.snapElements[c].snapping&&(n||a||o||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=n||a||o||r||p)}}),e.ui.plugin.add("draggable","stack",{start:function(t,i,s){var n,a=s.options,o=e.makeArray(e(a.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});o.length&&(n=parseInt(e(o[0]).css("zIndex"),10)||0,e(o).each(function(t){e(this).css("zIndex",n+t)}),this.css("zIndex",n+o.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("zIndex")&&(a._zIndex=n.css("zIndex")),n.css("zIndex",a.zIndex)},stop:function(t,i,s){var n=s.options;n._zIndex&&e(i.helper).css("zIndex",n._zIndex)}}),e.ui.draggable,e.widget("ui.resizable",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseInt(e,10)||0},_isNumber:function(e){return!isNaN(parseInt(e,10))},_hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return t[s]>0?!0:(t[s]=1,n=t[s]>0,t[s]=0,n)},_create:function(){var t,i,s,n,a,o=this,r=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),a="ui-resizable-"+s,n=e("<div class='ui-resizable-handle "+a+"'></div>"),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(t){var i,s,n,a;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=this.element.children(this.handles[i]).first().show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(s=e(this.handles[i],this.element),a=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(n,a),this._proportionallyResize()),e(this.handles[i]).length},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(e(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(e(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,n=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var i,s,n,a=this.options,o=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),a.containment&&(i+=e(a.containment).scrollLeft()||0,s+=e(a.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:o.width(),height:o.height()},this.originalSize=this._helper?{width:o.outerWidth(),height:o.outerHeight()}:{width:o.width(),height:o.height()},this.originalPosition={left:i,top:s},this.sizeDiff={width:o.outerWidth()-o.width(),height:o.outerHeight()-o.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof a.aspectRatio?a.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===n?this.axis+"-resize":n),o.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,s=this.helper,n={},a=this.originalMousePosition,o=this.axis,r=t.pageX-a.left||0,h=t.pageY-a.top||0,l=this._change[o];return this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height},l?(i=l.apply(this,[t,r,h]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),this.position.top!==this.prevPosition.top&&(n.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(n.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(n.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(n.height=this.size.height+"px"),s.css(n),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(n)||this._trigger("resize",t,this.ui()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,n,a,o,r,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,a=s?0:u.sizeDiff.width,o={width:u.helper.width()-a,height:u.helper.height()-n},r=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(o,{top:h,left:r})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t,i,s,n,a,o=this.options;a={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||e)&&(t=a.minHeight*this.aspectRatio,s=a.minWidth/this.aspectRatio,i=a.maxHeight*this.aspectRatio,n=a.maxWidth/this.aspectRatio,t>a.minWidth&&(a.minWidth=t),s>a.minHeight&&(a.minHeight=s),a.maxWidth>i&&(a.maxWidth=i),a.maxHeight>n&&(a.maxHeight=n)),this._vBoundaries=a},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,i=this.size,s=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===s&&(e.left=t.left+(i.width-e.width),e.top=null),"nw"===s&&(e.top=t.top+(i.height-e.height),e.left=t.left+(i.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,i=this.axis,s=this._isNumber(e.width)&&t.maxWidth&&t.maxWidth<e.width,n=this._isNumber(e.height)&&t.maxHeight&&t.maxHeight<e.height,a=this._isNumber(e.width)&&t.minWidth&&t.minWidth>e.width,o=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,r=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return a&&(e.width=t.minWidth),o&&(e.height=t.minHeight),s&&(e.width=t.maxWidth),n&&(e.height=t.maxHeight),a&&l&&(e.left=r-t.minWidth),s&&l&&(e.left=r-t.maxWidth),o&&u&&(e.top=h-t.minHeight),n&&u&&(e.top=h-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var e,t,i,s,n,a=this.helper||this.element;for(e=0;this._proportionallyResizeElements.length>e;e++){if(n=this._proportionallyResizeElements[e],!this.borderDif)for(this.borderDif=[],i=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],s=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")],t=0;i.length>t;t++)this.borderDif[t]=(parseInt(i[t],10)||0)+(parseInt(s[t],10)||0);n.css({height:a.height()-this.borderDif[0]-this.borderDif[2]||0,width:a.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition,prevSize:this.prevSize,prevPosition:this.prevPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,a=n.length&&/textarea/i.test(n[0].nodeName),o=a&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=a?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&e(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var t,i,s,n,a,o,r,h=e(this).resizable("instance"),l=h.options,u=h.element,d=l.containment,c=d instanceof e?d.get(0):/parent/.test(d)?u.parent().get(0):d;c&&(h.containerElement=e(c),/document/.test(d)||d===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(t=e(c),i=[],e(["Top","Right","Left","Bottom"]).each(function(e,s){i[e]=h._num(t.css("padding"+s))}),h.containerOffset=t.offset(),h.containerPosition=t.position(),h.containerSize={height:t.innerHeight()-i[3],width:t.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,a=h.containerSize.width,o=h._hasScroll(c,"left")?c.scrollWidth:a,r=h._hasScroll(c)?c.scrollHeight:n,h.parentData={element:c,left:s.left,top:s.top,width:o,height:r}))},resize:function(t,i){var s,n,a,o,r=e(this).resizable("instance"),h=r.options,l=r.containerOffset,u=r.position,d=r._aspectRatio||t.shiftKey,c={top:0,left:0},p=r.containerElement,f=!0;p[0]!==document&&/static/.test(p.css("position"))&&(c=l),u.left<(r._helper?l.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-l.left:r.position.left-c.left),d&&(r.size.height=r.size.width/r.aspectRatio,f=!1),r.position.left=h.helper?l.left:0),u.top<(r._helper?l.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-l.top:r.position.top),d&&(r.size.width=r.size.height*r.aspectRatio,f=!1),r.position.top=r._helper?l.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top,s=Math.abs((r._helper?r.offset.left-c.left:r.offset.left-l.left)+r.sizeDiff.width),n=Math.abs((r._helper?r.offset.top-c.top:r.offset.top-l.top)+r.sizeDiff.height),a=r.containerElement.get(0)===r.element.parent().get(0),o=/relative|absolute/.test(r.containerElement.css("position")),a&&o&&(s-=Math.abs(r.parentData.left)),s+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-s,d&&(r.size.height=r.size.width/r.aspectRatio,f=!1)),n+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-n,d&&(r.size.width=r.size.height*r.aspectRatio,f=!1)),f||(r.position.left=i.prevPosition.left,r.position.top=i.prevPosition.top,r.size.width=i.prevSize.width,r.size.height=i.prevSize.height)},stop:function(){var t=e(this).resizable("instance"),i=t.options,s=t.containerOffset,n=t.containerPosition,a=t.containerElement,o=e(t.helper),r=o.offset(),h=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=function(t){e(t).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)})},resize:function(t,i){var s=e(this).resizable("instance"),n=s.options,a=s.originalSize,o=s.originalPosition,r={height:s.size.height-a.height||0,width:s.size.width-a.width||0,top:s.position.top-o.top||0,left:s.position.left-o.left||0},h=function(t,s){e(t).each(function(){var t=e(this),n=e(this).data("ui-resizable-alsoresize"),a={},o=s&&s.length?s:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var i=(n[t]||0)+(r[t]||0);i&&i>=0&&(a[t]=i||null)}),t.css(a)})};"object"!=typeof n.alsoResize||n.alsoResize.nodeType?h(n.alsoResize):e.each(n.alsoResize,function(e,t){h(e,t)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size,n=t.originalSize,a=t.originalPosition,o=t.axis,r="number"==typeof i.grid?[i.grid,i.grid]:i.grid,h=r[0]||1,l=r[1]||1,u=Math.round((s.width-n.width)/h)*h,d=Math.round((s.height-n.height)/l)*l,c=n.width+u,p=n.height+d,f=i.maxWidth&&c>i.maxWidth,m=i.maxHeight&&p>i.maxHeight,g=i.minWidth&&i.minWidth>c,v=i.minHeight&&i.minHeight>p;i.grid=r,g&&(c+=h),v&&(p+=l),f&&(c-=h),m&&(p-=l),/^(se|s|e)$/.test(o)?(t.size.width=c,t.size.height=p):/^(ne)$/.test(o)?(t.size.width=c,t.size.height=p,t.position.top=a.top-d):/^(sw)$/.test(o)?(t.size.width=c,t.size.height=p,t.position.left=a.left-u):(p-l>0?(t.size.height=p,t.position.top=a.top-d):(t.size.height=l,t.position.top=a.top+n.height-l),c-h>0?(t.size.width=c,t.position.left=a.left-u):(t.size.width=h,t.position.left=a.left+n.width-h))}}),e.ui.resizable,e.widget("ui.dialog",{version:"1.11.0",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=e(this).css(t).offset().top;0>i&&e(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&e.fn.draggable&&this._makeDraggable(),this.options.resizable&&e.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?e(t):this.document.find(t||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:e.noop,enable:e.noop,close:function(t){var i,s=this;if(this._isOpen&&this._trigger("beforeClose",t)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{i=this.document[0].activeElement,i&&"body"!==i.nodeName.toLowerCase()&&e(i).blur()}catch(n){}this._hide(this.uiDialog,this.options.hide,function(){s._trigger("close",t)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+e(this).css("z-index")}).get(),a=Math.max.apply(null,n);return a>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",a+1),s=!0),s&&!i&&this._trigger("focus",t),s},open:function(){var t=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=e(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable(),t._trigger("focus")}),this._trigger("open"),void 0)},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find("[autofocus]")),e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).focus()},_keepFocus:function(t){function i(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||e.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=e("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===e.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),void 0;if(t.keyCode===e.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");t.target!==n[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==s[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){n.focus()}),t.preventDefault()):(this._delay(function(){s.focus()}),t.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()
+}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=e("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(t){e(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=e("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),t=e("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(t),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(e){this.options.title||e.html("&#160;"),e.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=e("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=e("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var t=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),e.isEmptyObject(i)||e.isArray(i)&&!i.length?(this.uiDialog.removeClass("ui-dialog-buttons"),void 0):(e.each(i,function(i,s){var n,a;s=e.isFunction(s)?{click:s,text:i}:s,s=e.extend({type:"button"},s),n=s.click,s.click=function(){n.apply(t.element[0],arguments)},a={icons:s.icons,text:s.showText},delete s.icons,delete s.showText,e("<button></button>",s).button(a).appendTo(t.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function t(e){return{position:e.position,offset:e.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){e(this).addClass("ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,t(n))},drag:function(e,s){i._trigger("drag",e,t(s))},stop:function(n,a){var o=a.offset.left-i.document.scrollLeft(),r=a.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" "+"top"+(r>=0?"+":"")+r,of:i.window},e(this).removeClass("ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,t(a))}})},_makeResizable:function(){function t(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}var i=this,s=this.options,n=s.resizable,a=this.uiDialog.css("position"),o="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:o,start:function(s,n){e(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,t(n))},resize:function(e,s){i._trigger("resize",e,t(s))},stop:function(n,a){var o=i.uiDialog.offset(),r=o.left-i.document.scrollLeft(),h=o.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(h>=0?"+":"")+h,of:i.window},e(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,t(a))}}).css("position",a)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._untrackInstance(),this._trackingInstances().unshift(this),this._focusedElement=e(t.target)}})},_untrackInstance:function(){var t=this._trackingInstances(),i=e.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(t){var i=this,s=!1,n={};e.each(t,function(e,t){i._setOption(e,t),e in i.sizeRelatedOptions&&(s=!0),e in i.resizableRelatedOptions&&(n[e]=t)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,t){var i,s,n=this.uiDialog;"dialogClass"===e&&n.removeClass(this.options.dialogClass).addClass(t),"disabled"!==e&&(this._super(e,t),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:""+t}),"draggable"===e&&(i=n.is(":data(ui-draggable)"),i&&!t&&n.draggable("destroy"),!i&&t&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(s=n.is(":data(ui-resizable)"),s&&!t&&n.resizable("destroy"),s&&"string"==typeof t&&n.resizable("option","handles",t),s||t===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),e=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),t=Math.max(0,s.minHeight-e),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-e):"none","auto"===s.height?this.element.css({minHeight:t,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=e(this);return e("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return e(t.target).closest(".ui-dialog").length?!0:!!e(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=e("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays",e):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}}),e.widget("ui.droppable",{version:"1.11.0",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(s)?s:function(e){return e.is(s)},this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){e.ui.ddmanager.droppables[t]=e.ui.ddmanager.droppables[t]||[],e.ui.ddmanager.droppables[t].push(this)},_splice:function(e){for(var t=0;e.length>t;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var t=e.ui.ddmanager.droppables[this.options.scope];this._splice(t),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=e.isFunction(i)?i:function(e){return e.is(i)};else if("scope"===t){var s=e.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var s=i||e.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var t=e(this).droppable("instance");return t.options.greedy&&!t.options.disabled&&t.options.scope===s.options.scope&&t.accept.call(t.element[0],s.currentItem||s.element)&&e.ui.intersect(s,e.extend(t,{offset:t.element.offset()}),t.options.tolerance)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(s)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}}}),e.ui.intersect=function(){function e(e,t,i){return e>=t&&t+i>e}return function(t,i,s){if(!i.offset)return!1;var n,a,o=(t.positionAbs||t.position.absolute).left,r=(t.positionAbs||t.position.absolute).top,h=o+t.helperProportions.width,l=r+t.helperProportions.height,u=i.offset.left,d=i.offset.top,c=u+i.proportions().width,p=d+i.proportions().height;switch(s){case"fit":return o>=u&&c>=h&&r>=d&&p>=l;case"intersect":return o+t.helperProportions.width/2>u&&c>h-t.helperProportions.width/2&&r+t.helperProportions.height/2>d&&p>l-t.helperProportions.height/2;case"pointer":return n=(t.positionAbs||t.position.absolute).left+(t.clickOffset||t.offset.click).left,a=(t.positionAbs||t.position.absolute).top+(t.clickOffset||t.offset.click).top,e(a,d,i.proportions().height)&&e(n,u,i.proportions().width);case"touch":return(r>=d&&p>=r||l>=d&&p>=l||d>r&&l>p)&&(o>=u&&c>=o||h>=u&&c>=h||u>o&&h>c);default:return!1}}}(),e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var s,n,a=e.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,r=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(s=0;a.length>s;s++)if(!(a[s].options.disabled||t&&!a[s].accept.call(a[s].element[0],t.currentItem||t.element))){for(n=0;r.length>n;n++)if(r[n]===a[s].element[0]){a[s].proportions().height=0;continue e}a[s].visible="none"!==a[s].element.css("display"),a[s].visible&&("mousedown"===o&&a[s]._activate.call(a[s],i),a[s].offset=a[s].element.offset(),a[s].proportions({width:a[s].element[0].offsetWidth,height:a[s].element[0].offsetHeight}))}},drop:function(t,i){var s=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,i),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,o=e.ui.intersect(t,this,this.options.tolerance),r=!o&&this.isover?"isout":o&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return e(this).droppable("instance").options.scope===n}),a.length&&(s=e(a[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)}},e.ui.droppable;var v="ui-effects-";e.effects={effect:{}},function(e,t){function i(e,t,i){var s=d[t.type]||{};return null==e?i||!t.def?null:t.def:(e=s.floor?~~e:parseFloat(e),isNaN(e)?t.def:s.mod?(e+s.mod)%s.mod:0>e?0:e>s.max?s.max:e)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(e,a){var o,r=a.re.exec(i),h=r&&a.parse(r),l=a.space||"rgba";return h?(o=s[l](h),s[u[l].cache]=o[u[l].cache],n=s._rgba=o._rgba,!1):t}),n.length?("0,0,0,0"===n.join()&&e.extend(n,a.transparent),s):a[i]}function n(e,t,i){return i=(i+1)%1,1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+6*(t-e)*(2/3-i):e}var a,o="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],l=e.Color=function(t,i,s,n){return new e.Color.fn.parse(t,i,s,n)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},d={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=l.support={},p=e("<p>")[0],f=e.each;p.style.cssText="background-color:rgba(1,1,1,.5)",c.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),l.fn=e.extend(l.prototype,{parse:function(n,o,r,h){if(n===t)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=e(n).css(o),o=t);var d=this,c=e.type(n),p=this._rgba=[];return o!==t&&(n=[n,o,r,h],c="array"),"string"===c?this.parse(s(n)||a._default):"array"===c?(f(u.rgba.props,function(e,t){p[t.idx]=i(n[t.idx],t)}),this):"object"===c?(n instanceof l?f(u,function(e,t){n[t.cache]&&(d[t.cache]=n[t.cache].slice())}):f(u,function(t,s){var a=s.cache;f(s.props,function(e,t){if(!d[a]&&s.to){if("alpha"===e||null==n[e])return;d[a]=s.to(d._rgba)}d[a][t.idx]=i(n[e],t,!0)}),d[a]&&0>e.inArray(null,d[a].slice(0,3))&&(d[a][3]=1,s.from&&(d._rgba=s.from(d[a])))}),this):t},is:function(e){var i=l(e),s=!0,n=this;return f(u,function(e,a){var o,r=i[a.cache];return r&&(o=n[a.cache]||a.to&&a.to(n._rgba)||[],f(a.props,function(e,i){return null!=r[i.idx]?s=r[i.idx]===o[i.idx]:t})),s}),s},_space:function(){var e=[],t=this;return f(u,function(i,s){t[s.cache]&&e.push(i)}),e.pop()},transition:function(e,t){var s=l(e),n=s._space(),a=u[n],o=0===this.alpha()?l("transparent"):this,r=o[a.cache]||a.to(o._rgba),h=r.slice();return s=s[a.cache],f(a.props,function(e,n){var a=n.idx,o=r[a],l=s[a],u=d[n.type]||{};null!==l&&(null===o?h[a]=l:(u.mod&&(l-o>u.mod/2?o+=u.mod:o-l>u.mod/2&&(o-=u.mod)),h[a]=i((l-o)*t+o,n)))}),this[n](h)},blend:function(t){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(t)._rgba;return l(e.map(i,function(e,t){return(1-s)*n[t]+s*e}))},toRgbaString:function(){var t="rgba(",i=e.map(this._rgba,function(e,t){return null==e?t>2?1:0:e});return 1===i[3]&&(i.pop(),t="rgb("),t+i.join()+")"},toHslaString:function(){var t="hsla(",i=e.map(this.hsla(),function(e,t){return null==e&&(e=t>2?1:0),t&&3>t&&(e=Math.round(100*e)+"%"),e});return 1===i[3]&&(i.pop(),t="hsl("),t+i.join()+")"},toHexString:function(t){var i=this._rgba.slice(),s=i.pop();return t&&i.push(~~(255*s)),"#"+e.map(i,function(e){return e=(e||0).toString(16),1===e.length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,u.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,i,s=e[0]/255,n=e[1]/255,a=e[2]/255,o=e[3],r=Math.max(s,n,a),h=Math.min(s,n,a),l=r-h,u=r+h,d=.5*u;return t=h===r?0:s===r?60*(n-a)/l+360:n===r?60*(a-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=d?l/u:l/(2-u),[Math.round(t)%360,i,d,null==o?1:o]},u.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,i=e[1],s=e[2],a=e[3],o=.5>=s?s*(1+i):s+i-s*i,r=2*s-o;return[Math.round(255*n(r,o,t+1/3)),Math.round(255*n(r,o,t)),Math.round(255*n(r,o,t-1/3)),a]},f(u,function(s,n){var a=n.props,o=n.cache,h=n.to,u=n.from;l.fn[s]=function(s){if(h&&!this[o]&&(this[o]=h(this._rgba)),s===t)return this[o].slice();var n,r=e.type(s),d="array"===r||"object"===r?s:arguments,c=this[o].slice();return f(a,function(e,t){var s=d["object"===r?e:t.idx];null==s&&(s=c[t.idx]),c[t.idx]=i(s,t)}),u?(n=l(u(c)),n[o]=c,n):l(c)},f(a,function(t,i){l.fn[t]||(l.fn[t]=function(n){var a,o=e.type(n),h="alpha"===t?this._hsla?"hsla":"rgba":s,l=this[h](),u=l[i.idx];return"undefined"===o?u:("function"===o&&(n=n.call(this,u),o=e.type(n)),null==n&&i.empty?this:("string"===o&&(a=r.exec(n),a&&(n=u+parseFloat(a[2])*("+"===a[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(t){var i=t.split(" ");f(i,function(t,i){e.cssHooks[i]={set:function(t,n){var a,o,r="";if("transparent"!==n&&("string"!==e.type(n)||(a=s(n)))){if(n=l(a||n),!c.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===i?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=e.css(o,"backgroundColor"),o=o.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{t.style[i]=n}catch(h){}}},e.fx.step[i]=function(t){t.colorInit||(t.start=l(t.elem,i),t.end=l(t.end),t.colorInit=!0),e.cssHooks[i].set(t.elem,t.start.transition(t.end,t.pos))}})},l.hook(o),e.cssHooks.borderColor={expand:function(e){var t={};return f(["Top","Right","Bottom","Left"],function(i,s){t["border"+s+"Color"]=e}),t}},a=e.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function t(t){var i,s,n=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,a={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(a[e.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(a[i]=n[i]);return a}function i(t,i){var s,a,o={};for(s in i)a=i[s],t[s]!==a&&(n[s]||(e.fx.step[s]||!isNaN(parseFloat(a)))&&(o[s]=a));return o}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){e.fx.step[i]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(jQuery.style(e.elem,i,e.end),e.setAttr=!0)}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e.effects.animateClass=function(n,a,o,r){var h=e.speed(a,o,r);return this.queue(function(){var a,o=e(this),r=o.attr("class")||"",l=h.children?o.find("*").addBack():o;l=l.map(function(){var i=e(this);return{el:i,start:t(this)}}),a=function(){e.each(s,function(e,t){n[t]&&o[t+"Class"](n[t])})},a(),l=l.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this}),o.attr("class",r),l=l.map(function(){var t=this,i=e.Deferred(),s=e.extend({},h,{queue:!1,complete:function(){i.resolve(t)}});return this.el.animate(this.diff,s),i.promise()}),e.when.apply(e,l.get()).done(function(){a(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),h.complete.call(o[0])})})},e.fn.extend({addClass:function(t){return function(i,s,n,a){return s?e.effects.animateClass.call(this,{add:i},s,n,a):t.apply(this,arguments)}}(e.fn.addClass),removeClass:function(t){return function(i,s,n,a){return arguments.length>1?e.effects.animateClass.call(this,{remove:i},s,n,a):t.apply(this,arguments)}}(e.fn.removeClass),toggleClass:function(t){return function(i,s,n,a,o){return"boolean"==typeof s||void 0===s?n?e.effects.animateClass.call(this,s?{add:i}:{remove:i},n,a,o):t.apply(this,arguments):e.effects.animateClass.call(this,{toggle:i},s,n,a)}}(e.fn.toggleClass),switchClass:function(t,i,s,n,a){return e.effects.animateClass.call(this,{add:i,remove:t},s,n,a)}})}(),function(){function t(t,i,s,n){return e.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),e.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||e.fx.speeds[i])&&(n=s,s=i,i={}),e.isFunction(s)&&(n=s,s=null),i&&e.extend(t,i),s=s||i.duration,t.duration=e.fx.off?0:"number"==typeof s?s:s in e.fx.speeds?e.fx.speeds[s]:e.fx.speeds._default,t.complete=n||i.complete,t}function i(t){return!t||"number"==typeof t||e.fx.speeds[t]?!0:"string"!=typeof t||e.effects.effect[t]?e.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}e.extend(e.effects,{version:"1.11.0",save:function(e,t){for(var i=0;t.length>i;i++)null!==t[i]&&e.data(v+t[i],e[0].style[t[i]])},restore:function(e,t){var i,s;for(s=0;t.length>s;s++)null!==t[s]&&(i=e.data(v+t[s]),void 0===i&&(i=""),e.css(t[s],i))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},getBaseline:function(e,t){var i,s;switch(e[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=e[0]/t.height}switch(e[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=e[1]/t.width}return{x:s,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),"float":t.css("float")},s=e("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:t.width(),height:t.height()},a=document.activeElement;try{a.id}catch(o){a=document.body}return t.wrap(s),(t[0]===a||e.contains(t[0],a))&&e(a).focus(),s=t.parent(),"static"===t.css("position")?(s.css({position:"relative"}),t.css({position:"relative"})):(e.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,s){i[s]=t.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(n),s.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||e.contains(t[0],i))&&e(i).focus()),t},setTransition:function(t,i,s,n){return n=n||{},e.each(i,function(e,i){var a=t.cssUnit(i);a[0]>0&&(n[i]=a[0]*s+a[1])}),n}}),e.fn.extend({effect:function(){function i(t){function i(){e.isFunction(a)&&a.call(n[0]),e.isFunction(t)&&t()}var n=e(this),a=s.complete,r=s.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),i()):o.call(n[0],s,i)}var s=t.apply(this,arguments),n=s.mode,a=s.queue,o=e.effects.effect[s.effect];return e.fx.off||!o?n?this[n](s.duration,s.complete):this.each(function(){s.complete&&s.complete.call(this)}):a===!1?this.each(i):this.queue(a||"fx",i)},show:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="show",this.effect.call(this,n)}}(e.fn.show),hide:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(e.fn.hide),toggle:function(e){return function(s){if(i(s)||"boolean"==typeof s)return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(e.fn.toggle),cssUnit:function(t){var i=this.css(t),s=[];return e.each(["em","px","%","pt"],function(e,t){i.indexOf(t)>0&&(s=[parseFloat(i),t])}),s}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,i){t[i]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>e;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-e,2)}}),e.each(t,function(t,i){e.easing["easeIn"+t]=i,e.easing["easeOut"+t]=function(e){return 1-i(1-e)},e.easing["easeInOut"+t]=function(e){return.5>e?i(2*e)/2:1-i(-2*e+2)/2}})}(),e.effects,e.effects.effect.blind=function(t,i){var s,n,a,o=e(this),r=/up|down|vertical/,h=/up|left|vertical|horizontal/,l=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(o,t.mode||"hide"),d=t.direction||"up",c=r.test(d),p=c?"height":"width",f=c?"top":"left",m=h.test(d),g={},v="show"===u;o.parent().is(".ui-effects-wrapper")?e.effects.save(o.parent(),l):e.effects.save(o,l),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n=s[p](),a=parseFloat(s.css(f))||0,g[p]=v?n:0,m||(o.css(c?"bottom":"right",0).css(c?"top":"left","auto").css({position:"absolute"}),g[f]=v?a:n+a),v&&(s.css(p,0),m||s.css(f,a+n)),s.animate(g,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){"hide"===u&&o.hide(),e.effects.restore(o,l),e.effects.removeWrapper(o),i()}})},e.effects.effect.bounce=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"effect"),l="hide"===h,u="show"===h,d=t.direction||"up",c=t.distance,p=t.times||5,f=2*p+(u||l?1:0),m=t.duration/f,g=t.easing,v="up"===d||"down"===d?"top":"left",y="up"===d||"left"===d,b=o.queue(),_=b.length;for((u||l)&&r.push("opacity"),e.effects.save(o,r),o.show(),e.effects.createWrapper(o),c||(c=o["top"===v?"outerHeight":"outerWidth"]()/3),u&&(a={opacity:1},a[v]=0,o.css("opacity",0).css(v,y?2*-c:2*c).animate(a,m,g)),l&&(c/=Math.pow(2,p-1)),a={},a[v]=0,s=0;p>s;s++)n={},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g).animate(a,m,g),c=l?2*c:c/2;l&&(n={opacity:0},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g)),o.queue(function(){l&&o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}),_>1&&b.splice.apply(b,[1,0].concat(b.splice(_,f+1))),o.dequeue()},e.effects.effect.clip=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"hide"),l="show"===h,u=t.direction||"vertical",d="vertical"===u,c=d?"height":"width",p=d?"top":"left",f={};e.effects.save(o,r),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n="IMG"===o[0].tagName?s:o,a=n[c](),l&&(n.css(c,0),n.css(p,a/2)),f[c]=l?a:0,f[p]=l?0:a/2,n.animate(f,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){l||o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}})},e.effects.effect.drop=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","opacity","height","width"],o=e.effects.setMode(n,t.mode||"hide"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h?"pos":"neg",d={opacity:r?1:0};e.effects.save(n,a),n.show(),e.effects.createWrapper(n),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0)/2,r&&n.css("opacity",0).css(l,"pos"===u?-s:s),d[l]=(r?"pos"===u?"+=":"-=":"pos"===u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.explode=function(t,i){function s(){b.push(this),b.length===d*c&&n()}function n(){p.css({visibility:"visible"}),e(b).remove(),m||p.hide(),i()}var a,o,r,h,l,u,d=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=d,p=e(this),f=e.effects.setMode(p,t.mode||"hide"),m="show"===f,g=p.show().css("visibility","hidden").offset(),v=Math.ceil(p.outerWidth()/c),y=Math.ceil(p.outerHeight()/d),b=[];for(a=0;d>a;a++)for(h=g.top+a*y,u=a-(d-1)/2,o=0;c>o;o++)r=g.left+o*v,l=o-(c-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-o*v,top:-a*y}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:v,height:y,left:r+(m?l*v:0),top:h+(m?u*y:0),opacity:m?0:1}).animate({left:r+(m?0:l*v),top:h+(m?0:u*y),opacity:m?1:0},t.duration||500,t.easing,s)},e.effects.effect.fade=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"toggle");s.animate({opacity:n},{queue:!1,duration:t.duration,easing:t.easing,complete:i})},e.effects.effect.fold=function(t,i){var s,n,a=e(this),o=["position","top","bottom","left","right","height","width"],r=e.effects.setMode(a,t.mode||"hide"),h="show"===r,l="hide"===r,u=t.size||15,d=/([0-9]+)%/.exec(u),c=!!t.horizFirst,p=h!==c,f=p?["width","height"]:["height","width"],m=t.duration/2,g={},v={};e.effects.save(a,o),a.show(),s=e.effects.createWrapper(a).css({overflow:"hidden"}),n=p?[s.width(),s.height()]:[s.height(),s.width()],d&&(u=parseInt(d[1],10)/100*n[l?0:1]),h&&s.css(c?{height:0,width:u}:{height:u,width:0}),g[f[0]]=h?n[0]:u,v[f[1]]=h?n[1]:0,s.animate(g,m,t.easing).animate(v,m,t.easing,function(){l&&a.hide(),e.effects.restore(a,o),e.effects.removeWrapper(a),i()})},e.effects.effect.highlight=function(t,i){var s=e(this),n=["backgroundImage","backgroundColor","opacity"],a=e.effects.setMode(s,t.mode||"show"),o={backgroundColor:s.css("backgroundColor")};"hide"===a&&(o.opacity=0),e.effects.save(s,n),s.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===a&&s.hide(),e.effects.restore(s,n),i()}})},e.effects.effect.size=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","width","height","overflow","opacity"],h=["position","top","bottom","left","right","overflow","opacity"],l=["width","height","overflow"],u=["fontSize"],d=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),f=t.restore||"effect"!==p,m=t.scale||"both",g=t.origin||["middle","center"],v=o.css("position"),y=f?r:h,b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===p&&o.show(),s={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},"toggle"===t.mode&&"show"===p?(o.from=t.to||b,o.to=t.from||s):(o.from=t.from||("show"===p?b:s),o.to=t.to||("hide"===p?b:s)),a={from:{y:o.from.height/s.height,x:o.from.width/s.width},to:{y:o.to.height/s.height,x:o.to.width/s.width}},("box"===m||"both"===m)&&(a.from.y!==a.to.y&&(y=y.concat(d),o.from=e.effects.setTransition(o,d,a.from.y,o.from),o.to=e.effects.setTransition(o,d,a.to.y,o.to)),a.from.x!==a.to.x&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,a.from.x,o.from),o.to=e.effects.setTransition(o,c,a.to.x,o.to))),("content"===m||"both"===m)&&a.from.y!==a.to.y&&(y=y.concat(u).concat(l),o.from=e.effects.setTransition(o,u,a.from.y,o.from),o.to=e.effects.setTransition(o,u,a.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),g&&(n=e.effects.getBaseline(g,s),o.from.top=(s.outerHeight-o.outerHeight())*n.y,o.from.left=(s.outerWidth-o.outerWidth())*n.x,o.to.top=(s.outerHeight-o.to.outerHeight)*n.y,o.to.left=(s.outerWidth-o.to.outerWidth)*n.x),o.css(o.from),("content"===m||"both"===m)&&(d=d.concat(["marginTop","marginBottom"]).concat(u),c=c.concat(["marginLeft","marginRight"]),l=r.concat(d).concat(c),o.find("*[width]").each(function(){var i=e(this),s={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};
+f&&e.effects.save(i,l),i.from={height:s.height*a.from.y,width:s.width*a.from.x,outerHeight:s.outerHeight*a.from.y,outerWidth:s.outerWidth*a.from.x},i.to={height:s.height*a.to.y,width:s.width*a.to.x,outerHeight:s.height*a.to.y,outerWidth:s.width*a.to.x},a.from.y!==a.to.y&&(i.from=e.effects.setTransition(i,d,a.from.y,i.from),i.to=e.effects.setTransition(i,d,a.to.y,i.to)),a.from.x!==a.to.x&&(i.from=e.effects.setTransition(i,c,a.from.x,i.from),i.to=e.effects.setTransition(i,c,a.to.x,i.to)),i.css(i.from),i.animate(i.to,t.duration,t.easing,function(){f&&e.effects.restore(i,l)})})),o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){0===o.to.opacity&&o.css("opacity",o.from.opacity),"hide"===p&&o.hide(),e.effects.restore(o,y),f||("static"===v?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,i){var s=parseInt(i,10),n=e?o.to.left:o.to.top;return"auto"===i?n+"px":s+n+"px"})})),e.effects.removeWrapper(o),i()}})},e.effects.effect.scale=function(t,i){var s=e(this),n=e.extend(!0,{},t),a=e.effects.setMode(s,t.mode||"effect"),o=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"hide"===a?0:100),r=t.direction||"both",h=t.origin,l={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()},u={y:"horizontal"!==r?o/100:1,x:"vertical"!==r?o/100:1};n.effect="size",n.queue=!1,n.complete=i,"effect"!==a&&(n.origin=h||["middle","center"],n.restore=!0),n.from=t.from||("show"===a?{height:0,width:0,outerHeight:0,outerWidth:0}:l),n.to={height:l.height*u.y,width:l.width*u.x,outerHeight:l.outerHeight*u.y,outerWidth:l.outerWidth*u.x},n.fade&&("show"===a&&(n.from.opacity=0,n.to.opacity=1),"hide"===a&&(n.from.opacity=1,n.to.opacity=0)),s.effect(n)},e.effects.effect.puff=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"hide"),a="hide"===n,o=parseInt(t.percent,10)||150,r=o/100,h={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:n,complete:i,percent:a?o:100,from:a?h:{height:h.height*r,width:h.width*r,outerHeight:h.outerHeight*r,outerWidth:h.outerWidth*r}}),s.effect(t)},e.effects.effect.pulsate=function(t,i){var s,n=e(this),a=e.effects.setMode(n,t.mode||"show"),o="show"===a,r="hide"===a,h=o||"hide"===a,l=2*(t.times||5)+(h?1:0),u=t.duration/l,d=0,c=n.queue(),p=c.length;for((o||!n.is(":visible"))&&(n.css("opacity",0).show(),d=1),s=1;l>s;s++)n.animate({opacity:d},u,t.easing),d=1-d;n.animate({opacity:d},u,t.easing),n.queue(function(){r&&n.hide(),i()}),p>1&&c.splice.apply(c,[1,0].concat(c.splice(p,l+1))),n.dequeue()},e.effects.effect.shake=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","height","width"],o=e.effects.setMode(n,t.mode||"effect"),r=t.direction||"left",h=t.distance||20,l=t.times||3,u=2*l+1,d=Math.round(t.duration/u),c="up"===r||"down"===r?"top":"left",p="up"===r||"left"===r,f={},m={},g={},v=n.queue(),y=v.length;for(e.effects.save(n,a),n.show(),e.effects.createWrapper(n),f[c]=(p?"-=":"+=")+h,m[c]=(p?"+=":"-=")+2*h,g[c]=(p?"-=":"+=")+2*h,n.animate(f,d,t.easing),s=1;l>s;s++)n.animate(m,d,t.easing).animate(g,d,t.easing);n.animate(m,d,t.easing).animate(f,d/2,t.easing).queue(function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}),y>1&&v.splice.apply(v,[1,0].concat(v.splice(y,u+1))),n.dequeue()},e.effects.effect.slide=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","width","height"],o=e.effects.setMode(n,t.mode||"show"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h,d={};e.effects.save(n,a),n.show(),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(l,u?isNaN(s)?"-"+s:-s:s),d[l]=(r?u?"+=":"-=":u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.transfer=function(t,i){var s=e(this),n=e(t.to),a="fixed"===n.css("position"),o=e("body"),r=a?o.scrollTop():0,h=a?o.scrollLeft():0,l=n.offset(),u={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},d=s.offset(),c=e("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(t.className).css({top:d.top-r,left:d.left-h,height:s.innerHeight(),width:s.innerWidth(),position:a?"fixed":"absolute"}).animate(u,t.duration,t.easing,function(){c.remove(),i()})},e.widget("ui.progressbar",{version:"1.11.0",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=e("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return void 0===e?this.options.value:(this.options.value=this._constrainedValue(e),this._refreshValue(),void 0)},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=e===!1,"number"!=typeof e&&(e=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t)),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=e("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")}}),e.widget("ui.selectable",e.ui.mouse,{version:"1.11.0",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=e(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=e(this),i=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=e("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var i=this,s=this.options;this.opos=[t.pageX,t.pageY],this.options.disabled||(this.selectees=e(s.filter,this.element[0]),this._trigger("start",t),e(s.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=e.data(this,"selectable-item");s.startselected=!0,t.metaKey||t.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",t,{unselecting:s.element}))}),e(t.target).parents().addBack().each(function(){var s,n=e.data(this,"selectable-item");return n?(s=!t.metaKey&&!t.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",t,{selecting:n.element}):i._trigger("unselecting",t,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,a=this.opos[0],o=this.opos[1],r=t.pageX,h=t.pageY;return a>r&&(i=r,r=a,a=i),o>h&&(i=h,h=o,o=i),this.helper.css({left:a,top:o,width:r-a,height:h-o}),this.selectees.each(function(){var i=e.data(this,"selectable-item"),l=!1;i&&i.element!==s.element[0]&&("touch"===n.tolerance?l=!(i.left>r||a>i.right||i.top>h||o>i.bottom):"fit"===n.tolerance&&(l=i.left>a&&r>i.right&&i.top>o&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",t,{selecting:i.element}))):(i.selecting&&((t.metaKey||t.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",t,{unselecting:i.element}))),i.selected&&(t.metaKey||t.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",t,{unselecting:i.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",t,{unselected:s.element})}),e(".ui-selecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",t,{selected:s.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),e.widget("ui.selectmenu",{version:"1.11.0",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var t=this,i=this.element.attr("tabindex");this.label=e("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(e){this.button.focus(),e.preventDefault()}}),this.element.hide(),this.button=e("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:i||this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),e("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=e("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._setOption("width",this.options.width),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){t.menuItems||t._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var t=this;this.menu=e("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=e("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(e,i){e.preventDefault(),t._select(i.item.data("ui-selectmenu-item"),e)},focus:function(e,i){var s=i.item.data("ui-selectmenu-item");null!=t.focusIndex&&s.index!==t.focusIndex&&(t._trigger("focus",e,{item:s}),t.isOpen||t._select(s,e)),t.focusIndex=s.index,t.button.attr("aria-activedescendant",t.menuItems.eq(s.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this._setOption("width",this.options.width)},_refreshMenu:function(){this.menu.empty();var e,t=this.element.find("option");t.length&&(this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),e=this._getSelectedItem(),this.menuInstance.focus(null,e),this._setAria(e.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(e){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",e))},_position:function(){this.menuWrap.position(e.extend({of:this.button},this.options.position))},close:function(e){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this._off(this.document),this._trigger("close",e))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(t,i){var s=this,n="";e.each(i,function(i,a){a.optgroup!==n&&(e("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(a.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:a.optgroup}).appendTo(t),n=a.optgroup),s._renderItemData(t,a)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var s=e("<li>");return i.disabled&&s.addClass("ui-state-disabled"),this._setText(s,i.label),s.appendTo(t)},_setText:function(e,t){t?e.text(t):e.html("&#160;")},_move:function(e,t){var i,s,n=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex):(i=this.menuItems.eq(this.element[0].selectedIndex),n+=":not(.ui-state-disabled)"),s="first"===e||"last"===e?i["first"===e?"prevAll":"nextAll"](n).eq(-1):i[e+"All"](n).eq(0),s.length&&this.menuInstance.focus(t,s)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(e){this[this.isOpen?"close":"open"](e)},_documentClick:{mousedown:function(t){this.isOpen&&(e(t.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(t))}},_buttonEvents:{click:"_toggle",keydown:function(t){var i=!0;switch(t.keyCode){case e.ui.keyCode.TAB:case e.ui.keyCode.ESCAPE:this.close(t),i=!1;break;case e.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case e.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case e.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case e.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case e.ui.keyCode.LEFT:this._move("prev",t);break;case e.ui.keyCode.RIGHT:this._move("next",t);break;case e.ui.keyCode.HOME:case e.ui.keyCode.PAGE_UP:this._move("first",t);break;case e.ui.keyCode.END:case e.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t),i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(e){var t=this.menuItems.eq(this.focusIndex);t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),e)},_select:function(e,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=e.index,this._setText(this.buttonText,e.label),this._setAria(e),this._trigger("select",t,{item:e}),e.index!==i&&this._trigger("change",t,{item:e}),this.close(t)},_setAria:function(e){var t=this.menuItems.eq(e.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t}),this.menu.attr("aria-activedescendant",t)},_setOption:function(e,t){"icons"===e&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(t.button),this._super(e,t),"appendTo"===e&&this.menuWrap.appendTo(this._appendTo()),"disabled"===e&&(this.menuInstance.option("disabled",t),this.button.toggleClass("ui-state-disabled",t).attr("aria-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===e&&(t||(t=this.element.outerWidth()),this.button.outerWidth(t))},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(t){var i=[];t.each(function(t,s){var n=e(s),a=n.parent("optgroup");i.push({element:n,index:t,value:n.attr("value"),label:n.text(),optgroup:a.attr("label")||"",disabled:a.prop("disabled")||n.prop("disabled")})}),this.items=i},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}}),e.widget("ui.slider",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,i,s=this.options,n=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),a="<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",o=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),t=n.length;i>t;t++)o.push(a);this.handles=n.add(e(o.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(t){e(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:e.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=e("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(t){var i,s,n,a,o,r,h,l,u=this,d=this.options;return d.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:t.pageX,y:t.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var i=Math.abs(s-u.values(t));(n>i||n===i&&(t===u._lastChangedValue||u.values(t)===d.min))&&(n=i,a=e(this),o=t)}),r=this._start(t,o),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,a.addClass("ui-state-active").focus(),h=a.offset(),l=!e(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:t.pageX-h.left-a.width()/2,top:t.pageY-h.top-a.height()/2-(parseInt(a.css("borderTopWidth"),10)||0)-(parseInt(a.css("borderBottomWidth"),10)||0)+(parseInt(a.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,i),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,i,s,n,a;return"horizontal"===this.orientation?(t=this.elementSize.width,i=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,i=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/t,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),a=this._valueMin()+s*n,this._trimAlignValue(a)},_start:function(e,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",e,i)},_slide:function(e,t,i){var s,n,a;this.options.values&&this.options.values.length?(s=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>s||1===t&&s>i)&&(i=s),i!==this.values(t)&&(n=this.values(),n[t]=i,a=this._trigger("slide",e,{handle:this.handles[t],value:i,values:n}),s=this.values(t?0:1),a!==!1&&this.values(t,i))):i!==this.value()&&(a=this._trigger("slide",e,{handle:this.handles[t],value:i}),a!==!1&&this.value(i))},_stop:function(e,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("stop",e,i)},_change:function(e,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._lastChangedValue=t,this._trigger("change",e,i)}},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(t,i){var s,n,a;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),void 0;if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(s=this.options.values,n=arguments[0],a=0;s.length>a;a+=1)s[a]=this._trimAlignValue(n[a]),this._change(null,a);this._refreshValue()},_setOption:function(t,i){var s,n=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),e.isArray(this.options.values)&&(n=this.options.values.length),"disabled"===t&&this.element.toggleClass("ui-state-disabled",!!i),this._super(t,i),t){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=0;n>s;s+=1)this._change(null,s);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,i,s;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t);if(this.options.values&&this.options.values.length){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(e){if(this._valueMin()>=e)return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(e-this._valueMin())%t,s=e-i;return 2*Math.abs(i)>=t&&(s+=i>0?t:-t),parseFloat(s.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t,i,s,n,a,o=this.options.range,r=this.options,h=this,l=this._animateOff?!1:r.animate,u={};this.options.values&&this.options.values.length?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin())),u["horizontal"===h.orientation?"left":"bottom"]=i+"%",e(this).stop(1,1)[l?"animate":"css"](u,r.animate),h.options.range===!0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({width:i-t+"%"},{queue:!1,duration:r.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({height:i-t+"%"},{queue:!1,duration:r.animate}))),t=i}):(s=this.value(),n=this._valueMin(),a=this._valueMax(),i=a!==n?100*((s-n)/(a-n)):0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,r.animate),"min"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},r.animate),"max"===o&&"horizontal"===this.orientation&&this.range[l?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:r.animate}),"min"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},r.animate),"max"===o&&"vertical"===this.orientation&&this.range[l?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:r.animate}))},_handleEvents:{keydown:function(t){var i,s,n,a,o=e(t.target).data("ui-slider-handle-index");switch(t.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,e(t.target).addClass("ui-state-active"),i=this._start(t,o),i===!1))return}switch(a=this.options.step,s=n=this.options.values&&this.options.values.length?this.values(o):this.value(),t.keyCode){case e.ui.keyCode.HOME:n=this._valueMin();break;case e.ui.keyCode.END:n=this._valueMax();break;case e.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+a);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-a)}this._slide(t,o,n)},keyup:function(t){var i=e(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),e(t.target).removeClass("ui-state-active"))}}}),e.widget("ui.sortable",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,i){return e>=t&&t+i>e},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===e.axis||this._isFloating(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),e.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var s=null,n=!1,a=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),e(t.target).parents().each(function(){return e.data(this,a.widgetName+"-item")===a?(s=e(this),!1):void 0}),e.data(t.target,a.widgetName+"-item")===a&&(s=e(t.target)),s?!this.options.handle||i||(e(this.options.handle,s).find("*").addBack().each(function(){this===t.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,s){var n,a,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(a=this.document.find("body"),this.storedCursor=a.css("cursor"),a.css("cursor",o.cursor),this.storedStylesheet=e("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(a)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",t,this._uiHash(this));
+return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,s,n,a,o=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+o.scrollSpeed:t.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<o.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+o.scrollSpeed:t.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(t.pageY-e(document).scrollTop()<o.scrollSensitivity?r=e(document).scrollTop(e(document).scrollTop()-o.scrollSpeed):e(window).height()-(t.pageY-e(document).scrollTop())<o.scrollSensitivity&&(r=e(document).scrollTop(e(document).scrollTop()+o.scrollSpeed)),t.pageX-e(document).scrollLeft()<o.scrollSensitivity?r=e(document).scrollLeft(e(document).scrollLeft()-o.scrollSpeed):e(window).width()-(t.pageX-e(document).scrollLeft())<o.scrollSensitivity&&(r=e(document).scrollLeft(e(document).scrollLeft()+o.scrollSpeed))),r!==!1&&e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],a=this._intersectsWithPointer(s),a&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===a?"next":"prev"]()[0]!==n&&!e.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],n):!0)){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var s=this,n=this.placeholder.offset(),a=this.options.axis,o={};a&&"x"!==a||(o.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),a&&"y"!==a||(o.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){s._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},e(i).each(function(){var i=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);i&&s.push((t.key||i[1]+"[]")+"="+(t.key&&t.expression?i[1]:i[2]))}),!s.length&&t.key&&s.push(t.key+"="),s.join("&")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},i.each(function(){s.push(e(t.item||this).attr(t.attribute||"id")||"")}),s},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,a=e.left,o=a+e.width,r=e.top,h=r+e.height,l=this.offset.click.top,u=this.offset.click.left,d="x"===this.options.axis||s+l>r&&h>s+l,c="y"===this.options.axis||t+u>a&&o>t+u,p=d&&c;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?p:t+this.helperProportions.width/2>a&&o>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(e){var t="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),s=t&&i,n=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return s?this.floating?a&&"right"===a||"down"===n?2:1:n&&("down"===n?2:1):!1},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&t||"up"===s&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function i(){r.push(this)}var s,n,a,o,r=[],h=[],l=this._connectWith();if(l&&t)for(s=l.length-1;s>=0;s--)for(a=e(l[s]),n=a.length-1;n>=0;n--)o=e.data(a[n],this.widgetFullName),o&&o!==this&&!o.options.disabled&&h.push([e.isFunction(o.options.items)?o.options.items.call(o.element):e(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);for(h.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return e(r)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var i=0;t.length>i;i++)if(t[i]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var i,s,n,a,o,r,h,l,u=this.items,d=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(i=c.length-1;i>=0;i--)for(n=e(c[i]),s=n.length-1;s>=0;s--)a=e.data(n[s],this.widgetFullName),a&&a!==this&&!a.options.disabled&&(d.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a));for(i=d.length-1;i>=0;i--)for(o=d[i][1],r=d[i][0],s=0,l=r.length;l>s;s++)h=e(r[s]),h.data(this.widgetName+"-item",o),u.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,a;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?e(this.options.toleranceElement,s.item):s.item,t||(s.width=n.outerWidth(),s.height=n.outerHeight()),a=n.offset(),s.left=a.left,s.top=a.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)a=this.containers[i].element.offset(),this.containers[i].containerCache.left=a.left,this.containers[i].containerCache.top=a.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var i,s=t.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=t.currentItem[0].nodeName.toLowerCase(),n=e("<"+s+">",t.document[0]).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===s?t.currentItem.children().each(function(){e("<td>&#160;</td>",t.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(n)}):"img"===s&&n.attr("src",t.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(e,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(s.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),s.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var i,s,n,a,o,r,h,l,u,d,c=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!e.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(c&&e.contains(this.containers[i].element[0],c.element[0]))continue;c=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0);if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,a=null,u=c.floating||this._isFloating(this.currentItem),o=u?"left":"top",r=u?"width":"height",d=u?"clientX":"clientY",s=this.items.length-1;s>=0;s--)e.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[o],l=!1,t[d]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(t[d]-h)&&(n=Math.abs(t[d]-h),a=this.items[s],this.direction=l?"up":"down"));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return;a?this._rearrange(t,a,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||e("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,e("document"===n.containment?document:window).width()-this.helperProportions.width-this.margins.left,(e("document"===n.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(t=e(n.containment)[0],i=e(n.containment).offset(),s="hidden"!==e(t).css("overflow"),this.containment=[i.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())*s}},_generatePosition:function(t){var i,s,n=this.options,a=t.pageX,o=t.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(a=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(a=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((a-this.originalPageX)/n.grid[0])*n.grid[0],a=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(e,t,i,s){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(e,t){function i(e,t,i){return function(s){i._trigger(e,s,t._uiHash(t))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&n.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||n.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(n.push(function(e){this._trigger("remove",e,this._uiHash())}),n.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)t||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!t){for(this._trigger("beforeStop",e,this._uiHash()),s=0;n.length>s;s++)n[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!1}if(t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!t){for(s=0;n.length>s;s++)n[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){e.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||e([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}}),e.widget("ui.spinner",{version:"1.11.0",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return e.each(["min","max","step"],function(e,s){var n=i.attr(s);void 0!==n&&n.length&&(t[s]=n)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e),void 0)},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},"mousedown .ui-spinner-button":function(t){function i(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(t)!==!1&&this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){return e(t.currentTarget).hasClass("ui-state-active")?this._start(t)===!1?!1:(this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*e.height())&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var i=this.options,s=e.ui.keyCode;switch(t.keyCode){case s.UP:return this._repeat(null,1,t),!0;case s.DOWN:return this._repeat(null,-1,t),!0;case s.PAGE_UP:return this._repeat(null,i.page,t),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span>"+"</a>"+"<a class='ui-spinner-button ui-spinner-down ui-corner-br'>"+"<span class='ui-icon "+this.options.icons.down+"'>&#9660;</span>"+"</a>"},_start:function(e){return this.spinning||this._trigger("start",e)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(e,t,i){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,i)},e),this._spin(t*this.options.step,i)},_spin:function(e,t){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+e*this._increment(this.counter)),this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?e.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(e){var t,i,s=this.options;return t=null!==s.min?s.min:0,i=e-t,i=Math.round(i/s.step)*s.step,e=t+i,e=parseFloat(e.toFixed(this._precision())),null!==s.max&&e>s.max?s.max:null!==s.min&&s.min>e?s.min:e},_stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){if("culture"===e||"numberFormat"===e){var i=this._parse(this.element.val());return this.options[e]=t,this.element.val(this._format(i)),void 0}("max"===e||"min"===e||"step"===e)&&"string"==typeof t&&(t=this._parse(t)),"icons"===e&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down)),this._super(e,t),"disabled"===e&&(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable"))},_setOptions:r(function(e){this._super(e)}),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e},_format:function(e){return""===e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null===e?!1:e===this._adjustValue(e)},_value:function(e,t){var i;""!==e&&(i=this._parse(e),null!==i&&(t||(i=this._adjustValue(i)),e=this._format(i))),this.element.val(e),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:r(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:r(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:r(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:r(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){return arguments.length?(r(this._value).call(this,e),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),e.widget("ui.tabs",{version:"1.11.0",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(t){var i,s;t=t.cloneNode(!1),i=t.href.replace(e,""),s=location.href.replace(e,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return t.hash.length>1&&i===s}}(),_create:function(){var t=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs(),i.active=this._initialActive(),e.isArray(i.disabled)&&(i.disabled=e.unique(i.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):e(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===t&&(s&&this.tabs.each(function(i,n){return e(n).attr("aria-controls")===s?(t=i,!1):void 0}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var i=e(this.document[0].activeElement).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:s++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:n=!1,s--;break;case e.ui.keyCode.END:s=this.anchors.length-1;break;case e.ui.keyCode.HOME:s=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}t.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),t.ctrlKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function s(){return t>n&&(t=0),0>t&&(t=n),t}for(var n=this.tabs.length-1;-1!==e.inArray(s(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):"disabled"===e?(this._setupDisabled(t),void 0):(this._super(e,t),"collapsible"===e&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=e.map(i.filter(".ui-state-disabled"),function(e){return i.index(e)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]
+}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(i,s){var n,a,o,r=e(s).uniqueId().attr("id"),h=e(s).closest("li"),l=h.attr("aria-controls");t._isLocal(s)?(n=s.hash,o=n.substring(1),a=t.element.find(t._sanitizeSelector(n))):(o=h.attr("aria-controls")||e({}).uniqueId()[0].id,n="#"+o,a=t.element.find(n),a.length||(a=t._createPanel(o),a.insertAfter(t.panels[i-1]||t.tablist)),a.attr("aria-live","polite")),a.length&&(t.panels=t.panels.add(a)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":o,"aria-labelledby":r}),a.attr("aria-labelledby",r)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,s=0;i=this.tabs[s];s++)t===!0||-1!==e.inArray(s,t)?e(i).addClass("ui-state-disabled").attr("aria-disabled","true"):e(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,s=this.element.parent();"fill"===t?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),s=t.css("position");"absolute"!==s&&"fixed"!==s&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,i-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,e(this).height("").height())}).height(i))},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n.closest("li"),o=a[0]===s[0],r=o&&i.collapsible,h=r?e():this._getPanelForTab(a),l=s.length?this._getPanelForTab(s):e(),u={oldTab:s,oldPanel:l,newTab:r?e():a,newPanel:h};t.preventDefault(),a.hasClass("ui-state-disabled")||a.hasClass("ui-tabs-loading")||this.running||o&&!i.collapsible||this._trigger("beforeActivate",t,u)===!1||(i.active=r?!1:this.tabs.index(a),this.active=o?e():a,this.xhr&&this.xhr.abort(),l.length||h.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(a),t),this._toggle(t,u))},_toggle:function(t,i){function s(){a.running=!1,a._trigger("activate",t,i)}function n(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),o.length&&a.options.show?a._show(o,a.options.show,s):(o.show(),s())}var a=this,o=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),n()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var i,s=this._findActive(t);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=e.isArray(i)?e.map(i,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,i))return;i=e.isArray(i)?e.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var s=this,n=this.tabs.eq(t),a=n.find(".ui-tabs-anchor"),o=this._getPanelForTab(n),r={tab:n,panel:o};this._isLocal(a[0])||(this.xhr=e.ajax(this._ajaxSettings(a,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(n.addClass("ui-tabs-loading"),o.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){o.html(e),s._trigger("load",i,r)},1)}).complete(function(e,t){setTimeout(function(){"abort"===t&&s.panels.stop(!1,!0),n.removeClass("ui-tabs-loading"),o.removeAttr("aria-busy"),e===s.xhr&&delete s.xhr},1)})))},_ajaxSettings:function(t,i,s){var n=this;return{url:t.attr("href"),beforeSend:function(t,a){return n._trigger("beforeLoad",i,e.extend({jqXHR:t,ajaxSettings:a},s))}}},_getPanelForTab:function(t){var i=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),e.widget("ui.tooltip",{version:"1.11.0",options:{content:function(){var t=e(this).attr("title")||"";return e("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var s=(t.attr("aria-describedby")||"").split(/\s+/);s.push(i),t.data("ui-tooltip-id",i).attr("aria-describedby",e.trim(s.join(" ")))},_removeDescribedBy:function(t){var i=t.data("ui-tooltip-id"),s=(t.attr("aria-describedby")||"").split(/\s+/),n=e.inArray(i,s);-1!==n&&s.splice(n,1),t.removeData("ui-tooltip-id"),s=e.trim(s.join(" ")),s?t.attr("aria-describedby",s):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=e("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var s=this;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&e.each(this.tooltips,function(e,t){s._updateContent(t)}),void 0)},_disable:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur");n.target=n.currentTarget=s[0],t.close(n,!0)}),this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var i=this,s=e(t?t.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&s.parents().each(function(){var t,s=e(this);s.data("ui-tooltip-open")&&(t=e.Event("blur"),t.target=t.currentTarget=this,i.close(t,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._updateContent(s,t))},_updateContent:function(e,t){var i,s=this.options.content,n=this,a=t?t.type:null;return"string"==typeof s?this._open(t,e,s):(i=s.call(e[0],function(i){e.data("ui-tooltip-open")&&n._delay(function(){t&&(t.type=a),this._open(t,e,i)})}),i&&this._open(t,e,i),void 0)},_open:function(t,i,s){function n(e){l.of=e,a.is(":hidden")||a.position(l)}var a,o,r,h,l=e.extend({},this.options.position);if(s){if(a=this._find(i),a.length)return a.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title")),a=this._tooltip(i),this._addDescribedBy(i,a.attr("id")),a.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),s.clone?(h=s.clone(),h.removeAttr("id").find("[id]").removeAttr("id")):h=s,e("<div>").html(h).appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:n}),n(t)):a.position(e.extend({of:i},this.options.position)),a.hide(),this._show(a,this.options.show),this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){a.is(":visible")&&(n(l.of),clearInterval(r))},e.fx.interval)),this._trigger("open",t,{tooltip:a}),o={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var s=e.Event(t);s.currentTarget=i[0],this.close(s,!0)}}},i[0]!==this.element[0]&&(o.remove=function(){this._removeTooltip(a)}),t&&"mouseover"!==t.type||(o.mouseleave="close"),t&&"focusin"!==t.type||(o.focusout="close"),this._on(!0,i,o)}},close:function(t){var i=this,s=e(t?t.currentTarget:this.element),n=this._find(s);this.closing||(clearInterval(this.delayedShow),s.data("ui-tooltip-title")&&!s.attr("title")&&s.attr("title",s.data("ui-tooltip-title")),this._removeDescribedBy(s),n.stop(!0),this._hide(n,this.options.hide,function(){i._removeTooltip(e(this))}),s.removeData("ui-tooltip-open"),this._off(s,"mouseleave focusout keyup"),s[0]!==this.element[0]&&this._off(s,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&e.each(this.parents,function(t,s){e(s.element).attr("title",s.title),delete i.parents[t]}),this.closing=!0,this._trigger("close",t,{tooltip:n}),this.closing=!1)},_tooltip:function(t){var i=e("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),s=i.uniqueId().attr("id");return e("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[s]=t,i},_find:function(t){var i=t.data("ui-tooltip-id");return i?e("#"+i):e()},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur");n.target=n.currentTarget=s[0],t.close(n,!0),e("#"+i).remove(),s.data("ui-tooltip-title")&&(s.attr("title")||s.attr("title",s.data("ui-tooltip-title")),s.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})});
+var ScrollFix=function(elem){var startY,startTopScroll;elem=elem||document.querySelector(elem);if(!elem)return;elem.addEventListener("touchstart",function(event){startY=event.touches[0].pageY;startTopScroll=elem.scrollTop;if(startTopScroll<=0)elem.scrollTop=1;if(startTopScroll+elem.offsetHeight>=elem.scrollHeight)elem.scrollTop=elem.scrollHeight-elem.offsetHeight-1},false)};
+/*!
+ * lions-mark.com/jquery/scrollTo/
+ */
+$.fn.scrollTo=function(target,options,callback){if(typeof options=="function"&&arguments.length==2){callback=options;options=target}var settings=$.extend({scrollTarget:target,offsetTop:50,duration:500,easing:"swing"},options);return this.each(function(){var scrollPane=$(this);var scrollTarget=typeof settings.scrollTarget=="number"?settings.scrollTarget:$(settings.scrollTarget);var scrollY=typeof scrollTarget=="number"?scrollTarget:scrollTarget.offset().top+scrollPane.scrollTop()-parseInt(settings.offsetTop);scrollPane.animate({scrollTop:scrollY},parseInt(settings.duration),settings.easing,function(){if(typeof callback=="function"){callback.call(this)}})})};
+/*!
+ * js-logger - http://github.com/jonnyreeves/js-logger 
+ * Jonny Reeves, http://jonnyreeves.co.uk/
+ * js-logger may be freely distributed under the MIT license. 
+ */
+(function(global){"use strict";var Logger={};Logger.VERSION="0.9.14";var logHandler;var contextualLoggersByNameMap={};var bind=function(scope,func){return function(){return func.apply(scope,arguments)}};var merge=function(){var args=arguments,target=args[0],key,i;for(i=1;i<args.length;i++){for(key in args[i]){if(!(key in target)&&args[i].hasOwnProperty(key)){target[key]=args[i][key]}}}return target};var defineLogLevel=function(value,name){return{value:value,name:name}};Logger.DEBUG=defineLogLevel(1,"DEBUG");Logger.INFO=defineLogLevel(2,"INFO");Logger.WARN=defineLogLevel(4,"WARN");Logger.ERROR=defineLogLevel(8,"ERROR");Logger.OFF=defineLogLevel(99,"OFF");var ContextualLogger=function(defaultContext){this.context=defaultContext;this.setLevel(defaultContext.filterLevel);this.log=this.info};ContextualLogger.prototype={setLevel:function(newLevel){if(newLevel&&"value"in newLevel){this.context.filterLevel=newLevel}},enabledFor:function(lvl){var filterLevel=this.context.filterLevel;return lvl.value>=filterLevel.value},debug:function(){this.invoke(Logger.DEBUG,arguments)},info:function(){this.invoke(Logger.INFO,arguments)},warn:function(){this.invoke(Logger.WARN,arguments)},error:function(){this.invoke(Logger.ERROR,arguments)},invoke:function(level,msgArgs){if(logHandler&&this.enabledFor(level)){logHandler(msgArgs,merge({level:level},this.context))}}};var globalLogger=new ContextualLogger({filterLevel:Logger.OFF});(function(){var L=Logger;L.enabledFor=bind(globalLogger,globalLogger.enabledFor);L.debug=bind(globalLogger,globalLogger.debug);L.info=bind(globalLogger,globalLogger.info);L.warn=bind(globalLogger,globalLogger.warn);L.error=bind(globalLogger,globalLogger.error);L.log=L.info})();Logger.setHandler=function(func){logHandler=func};Logger.setLevel=function(level){globalLogger.setLevel(level);for(var key in contextualLoggersByNameMap){if(contextualLoggersByNameMap.hasOwnProperty(key)){contextualLoggersByNameMap[key].setLevel(level)}}};Logger.get=function(name){return contextualLoggersByNameMap[name]||(contextualLoggersByNameMap[name]=new ContextualLogger(merge({name:name},globalLogger.context)))};Logger.useDefaults=function(defaultLevel){if(typeof console==="undefined"){return}Logger.setLevel(defaultLevel||Logger.DEBUG);Logger.setHandler(function(messages,context){var hdlr=console.log;if(context.name){messages[0]="["+context.name+"] "+messages[0]}if(context.level===Logger.WARN&&console.warn){hdlr=console.warn}else if(context.level===Logger.ERROR&&console.error){hdlr=console.error}else if(context.level===Logger.INFO&&console.info){hdlr=console.info}Function.prototype.apply.call(hdlr,console,messages)})};if(typeof define==="function"&&define.amd){define(Logger)}else if(typeof module!=="undefined"&&module.exports){module.exports=Logger}else{Logger._prevLogger=global.Logger;Logger.noConflict=function(){global.Logger=Logger._prevLogger;return Logger};global.Logger=Logger}})(this);
+(function(){function n(n){function t(t,r,e,u,i,o){for(;i>=0&&o>i;i+=n){var a=u?u[i]:i;e=r(e,t[a],a,t)}return e}return function(r,e,u,i){e=d(e,i,4);var o=!w(r)&&m.keys(r),a=(o||r).length,c=n>0?0:a-1;return arguments.length<3&&(u=r[o?o[c]:c],c+=n),t(r,e,u,o,c,a)}}function t(n){return function(t,r,e){r=b(r,e);for(var u=null!=t&&t.length,i=n>0?0:u-1;i>=0&&u>i;i+=n)if(r(t[i],i,t))return i;return-1}}function r(n,t){var r=S.length,e=n.constructor,u=m.isFunction(e)&&e.prototype||o,i="constructor";for(m.has(n,i)&&!m.contains(t,i)&&t.push(i);r--;)i=S[r],i in n&&n[i]!==u[i]&&!m.contains(t,i)&&t.push(i)}var e=this,u=e._,i=Array.prototype,o=Object.prototype,a=Function.prototype,c=i.push,l=i.slice,f=o.toString,s=o.hasOwnProperty,p=Array.isArray,h=Object.keys,v=a.bind,g=Object.create,y=function(){},m=function(n){return n instanceof m?n:this instanceof m?void(this._wrapped=n):new m(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=m),exports._=m):e._=m,m.VERSION="1.8.2";var d=function(n,t,r){if(t===void 0)return n;switch(null==r?3:r){case 1:return function(r){return n.call(t,r)};case 2:return function(r,e){return n.call(t,r,e)};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,i){return n.call(t,r,e,u,i)}}return function(){return n.apply(t,arguments)}},b=function(n,t,r){return null==n?m.identity:m.isFunction(n)?d(n,t,r):m.isObject(n)?m.matcher(n):m.property(n)};m.iteratee=function(n,t){return b(n,t,1/0)};var x=function(n,t){return function(r){var e=arguments.length;if(2>e||null==r)return r;for(var u=1;e>u;u++)for(var i=arguments[u],o=n(i),a=o.length,c=0;a>c;c++){var l=o[c];t&&r[l]!==void 0||(r[l]=i[l])}return r}},_=function(n){if(!m.isObject(n))return{};if(g)return g(n);y.prototype=n;var t=new y;return y.prototype=null,t},j=Math.pow(2,53)-1,w=function(n){var t=n&&n.length;return"number"==typeof t&&t>=0&&j>=t};m.each=m.forEach=function(n,t,r){t=d(t,r);var e,u;if(w(n))for(e=0,u=n.length;u>e;e++)t(n[e],e,n);else{var i=m.keys(n);for(e=0,u=i.length;u>e;e++)t(n[i[e]],i[e],n)}return n},m.map=m.collect=function(n,t,r){t=b(t,r);for(var e=!w(n)&&m.keys(n),u=(e||n).length,i=Array(u),o=0;u>o;o++){var a=e?e[o]:o;i[o]=t(n[a],a,n)}return i},m.reduce=m.foldl=m.inject=n(1),m.reduceRight=m.foldr=n(-1),m.find=m.detect=function(n,t,r){var e;return e=w(n)?m.findIndex(n,t,r):m.findKey(n,t,r),e!==void 0&&e!==-1?n[e]:void 0},m.filter=m.select=function(n,t,r){var e=[];return t=b(t,r),m.each(n,function(n,r,u){t(n,r,u)&&e.push(n)}),e},m.reject=function(n,t,r){return m.filter(n,m.negate(b(t)),r)},m.every=m.all=function(n,t,r){t=b(t,r);for(var e=!w(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(!t(n[o],o,n))return!1}return!0},m.some=m.any=function(n,t,r){t=b(t,r);for(var e=!w(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(t(n[o],o,n))return!0}return!1},m.contains=m.includes=m.include=function(n,t,r){return w(n)||(n=m.values(n)),m.indexOf(n,t,"number"==typeof r&&r)>=0},m.invoke=function(n,t){var r=l.call(arguments,2),e=m.isFunction(t);return m.map(n,function(n){var u=e?t:n[t];return null==u?u:u.apply(n,r)})},m.pluck=function(n,t){return m.map(n,m.property(t))},m.where=function(n,t){return m.filter(n,m.matcher(t))},m.findWhere=function(n,t){return m.find(n,m.matcher(t))},m.max=function(n,t,r){var e,u,i=-1/0,o=-1/0;if(null==t&&null!=n){n=w(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],e>i&&(i=e)}else t=b(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(u>o||u===-1/0&&i===-1/0)&&(i=n,o=u)});return i},m.min=function(n,t,r){var e,u,i=1/0,o=1/0;if(null==t&&null!=n){n=w(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],i>e&&(i=e)}else t=b(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(o>u||1/0===u&&1/0===i)&&(i=n,o=u)});return i},m.shuffle=function(n){for(var t,r=w(n)?n:m.values(n),e=r.length,u=Array(e),i=0;e>i;i++)t=m.random(0,i),t!==i&&(u[i]=u[t]),u[t]=r[i];return u},m.sample=function(n,t,r){return null==t||r?(w(n)||(n=m.values(n)),n[m.random(n.length-1)]):m.shuffle(n).slice(0,Math.max(0,t))},m.sortBy=function(n,t,r){return t=b(t,r),m.pluck(m.map(n,function(n,r,e){return{value:n,index:r,criteria:t(n,r,e)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var A=function(n){return function(t,r,e){var u={};return r=b(r,e),m.each(t,function(e,i){var o=r(e,i,t);n(u,e,o)}),u}};m.groupBy=A(function(n,t,r){m.has(n,r)?n[r].push(t):n[r]=[t]}),m.indexBy=A(function(n,t,r){n[r]=t}),m.countBy=A(function(n,t,r){m.has(n,r)?n[r]++:n[r]=1}),m.toArray=function(n){return n?m.isArray(n)?l.call(n):w(n)?m.map(n,m.identity):m.values(n):[]},m.size=function(n){return null==n?0:w(n)?n.length:m.keys(n).length},m.partition=function(n,t,r){t=b(t,r);var e=[],u=[];return m.each(n,function(n,r,i){(t(n,r,i)?e:u).push(n)}),[e,u]},m.first=m.head=m.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:m.initial(n,n.length-t)},m.initial=function(n,t,r){return l.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))},m.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:m.rest(n,Math.max(0,n.length-t))},m.rest=m.tail=m.drop=function(n,t,r){return l.call(n,null==t||r?1:t)},m.compact=function(n){return m.filter(n,m.identity)};var k=function(n,t,r,e){for(var u=[],i=0,o=e||0,a=n&&n.length;a>o;o++){var c=n[o];if(w(c)&&(m.isArray(c)||m.isArguments(c))){t||(c=k(c,t,r));var l=0,f=c.length;for(u.length+=f;f>l;)u[i++]=c[l++]}else r||(u[i++]=c)}return u};m.flatten=function(n,t){return k(n,t,!1)},m.without=function(n){return m.difference(n,l.call(arguments,1))},m.uniq=m.unique=function(n,t,r,e){if(null==n)return[];m.isBoolean(t)||(e=r,r=t,t=!1),null!=r&&(r=b(r,e));for(var u=[],i=[],o=0,a=n.length;a>o;o++){var c=n[o],l=r?r(c,o,n):c;t?(o&&i===l||u.push(c),i=l):r?m.contains(i,l)||(i.push(l),u.push(c)):m.contains(u,c)||u.push(c)}return u},m.union=function(){return m.uniq(k(arguments,!0,!0))},m.intersection=function(n){if(null==n)return[];for(var t=[],r=arguments.length,e=0,u=n.length;u>e;e++){var i=n[e];if(!m.contains(t,i)){for(var o=1;r>o&&m.contains(arguments[o],i);o++);o===r&&t.push(i)}}return t},m.difference=function(n){var t=k(arguments,!0,!0,1);return m.filter(n,function(n){return!m.contains(t,n)})},m.zip=function(){return m.unzip(arguments)},m.unzip=function(n){for(var t=n&&m.max(n,"length").length||0,r=Array(t),e=0;t>e;e++)r[e]=m.pluck(n,e);return r},m.object=function(n,t){for(var r={},e=0,u=n&&n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},m.indexOf=function(n,t,r){var e=0,u=n&&n.length;if("number"==typeof r)e=0>r?Math.max(0,u+r):r;else if(r&&u)return e=m.sortedIndex(n,t),n[e]===t?e:-1;if(t!==t)return m.findIndex(l.call(n,e),m.isNaN);for(;u>e;e++)if(n[e]===t)return e;return-1},m.lastIndexOf=function(n,t,r){var e=n?n.length:0;if("number"==typeof r&&(e=0>r?e+r+1:Math.min(e,r+1)),t!==t)return m.findLastIndex(l.call(n,0,e),m.isNaN);for(;--e>=0;)if(n[e]===t)return e;return-1},m.findIndex=t(1),m.findLastIndex=t(-1),m.sortedIndex=function(n,t,r,e){r=b(r,e,1);for(var u=r(t),i=0,o=n.length;o>i;){var a=Math.floor((i+o)/2);r(n[a])<u?i=a+1:o=a}return i},m.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=r||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=Array(e),i=0;e>i;i++,n+=r)u[i]=n;return u};var O=function(n,t,r,e,u){if(!(e instanceof t))return n.apply(r,u);var i=_(n.prototype),o=n.apply(i,u);return m.isObject(o)?o:i};m.bind=function(n,t){if(v&&n.bind===v)return v.apply(n,l.call(arguments,1));if(!m.isFunction(n))throw new TypeError("Bind must be called on a function");var r=l.call(arguments,2),e=function(){return O(n,e,t,this,r.concat(l.call(arguments)))};return e},m.partial=function(n){var t=l.call(arguments,1),r=function(){for(var e=0,u=t.length,i=Array(u),o=0;u>o;o++)i[o]=t[o]===m?arguments[e++]:t[o];for(;e<arguments.length;)i.push(arguments[e++]);return O(n,r,this,this,i)};return r},m.bindAll=function(n){var t,r,e=arguments.length;if(1>=e)throw new Error("bindAll must be passed function names");for(t=1;e>t;t++)r=arguments[t],n[r]=m.bind(n[r],n);return n},m.memoize=function(n,t){var r=function(e){var u=r.cache,i=""+(t?t.apply(this,arguments):e);return m.has(u,i)||(u[i]=n.apply(this,arguments)),u[i]};return r.cache={},r},m.delay=function(n,t){var r=l.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},m.defer=m.partial(m.delay,m,1),m.throttle=function(n,t,r){var e,u,i,o=null,a=0;r||(r={});var c=function(){a=r.leading===!1?0:m.now(),o=null,i=n.apply(e,u),o||(e=u=null)};return function(){var l=m.now();a||r.leading!==!1||(a=l);var f=t-(l-a);return e=this,u=arguments,0>=f||f>t?(o&&(clearTimeout(o),o=null),a=l,i=n.apply(e,u),o||(e=u=null)):o||r.trailing===!1||(o=setTimeout(c,f)),i}},m.debounce=function(n,t,r){var e,u,i,o,a,c=function(){var l=m.now()-o;t>l&&l>=0?e=setTimeout(c,t-l):(e=null,r||(a=n.apply(i,u),e||(i=u=null)))};return function(){i=this,u=arguments,o=m.now();var l=r&&!e;return e||(e=setTimeout(c,t)),l&&(a=n.apply(i,u),i=u=null),a}},m.wrap=function(n,t){return m.partial(t,n)},m.negate=function(n){return function(){return!n.apply(this,arguments)}},m.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,e=n[t].apply(this,arguments);r--;)e=n[r].call(this,e);return e}},m.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},m.before=function(n,t){var r;return function(){return--n>0&&(r=t.apply(this,arguments)),1>=n&&(t=null),r}},m.once=m.partial(m.before,2);var F=!{toString:null}.propertyIsEnumerable("toString"),S=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];m.keys=function(n){if(!m.isObject(n))return[];if(h)return h(n);var t=[];for(var e in n)m.has(n,e)&&t.push(e);return F&&r(n,t),t},m.allKeys=function(n){if(!m.isObject(n))return[];var t=[];for(var e in n)t.push(e);return F&&r(n,t),t},m.values=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},m.mapObject=function(n,t,r){t=b(t,r);for(var e,u=m.keys(n),i=u.length,o={},a=0;i>a;a++)e=u[a],o[e]=t(n[e],e,n);return o},m.pairs=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},m.invert=function(n){for(var t={},r=m.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},m.functions=m.methods=function(n){var t=[];for(var r in n)m.isFunction(n[r])&&t.push(r);return t.sort()},m.extend=x(m.allKeys),m.extendOwn=m.assign=x(m.keys),m.findKey=function(n,t,r){t=b(t,r);for(var e,u=m.keys(n),i=0,o=u.length;o>i;i++)if(e=u[i],t(n[e],e,n))return e},m.pick=function(n,t,r){var e,u,i={},o=n;if(null==o)return i;m.isFunction(t)?(u=m.allKeys(o),e=d(t,r)):(u=k(arguments,!1,!1,1),e=function(n,t,r){return t in r},o=Object(o));for(var a=0,c=u.length;c>a;a++){var l=u[a],f=o[l];e(f,l,o)&&(i[l]=f)}return i},m.omit=function(n,t,r){if(m.isFunction(t))t=m.negate(t);else{var e=m.map(k(arguments,!1,!1,1),String);t=function(n,t){return!m.contains(e,t)}}return m.pick(n,t,r)},m.defaults=x(m.allKeys,!0),m.clone=function(n){return m.isObject(n)?m.isArray(n)?n.slice():m.extend({},n):n},m.tap=function(n,t){return t(n),n},m.isMatch=function(n,t){var r=m.keys(t),e=r.length;if(null==n)return!e;for(var u=Object(n),i=0;e>i;i++){var o=r[i];if(t[o]!==u[o]||!(o in u))return!1}return!0};var E=function(n,t,r,e){if(n===t)return 0!==n||1/n===1/t;if(null==n||null==t)return n===t;n instanceof m&&(n=n._wrapped),t instanceof m&&(t=t._wrapped);var u=f.call(n);if(u!==f.call(t))return!1;switch(u){case"[object RegExp]":case"[object String]":return""+n==""+t;case"[object Number]":return+n!==+n?+t!==+t:0===+n?1/+n===1/t:+n===+t;case"[object Date]":case"[object Boolean]":return+n===+t}var i="[object Array]"===u;if(!i){if("object"!=typeof n||"object"!=typeof t)return!1;var o=n.constructor,a=t.constructor;if(o!==a&&!(m.isFunction(o)&&o instanceof o&&m.isFunction(a)&&a instanceof a)&&"constructor"in n&&"constructor"in t)return!1}r=r||[],e=e||[];for(var c=r.length;c--;)if(r[c]===n)return e[c]===t;if(r.push(n),e.push(t),i){if(c=n.length,c!==t.length)return!1;for(;c--;)if(!E(n[c],t[c],r,e))return!1}else{var l,s=m.keys(n);if(c=s.length,m.keys(t).length!==c)return!1;for(;c--;)if(l=s[c],!m.has(t,l)||!E(n[l],t[l],r,e))return!1}return r.pop(),e.pop(),!0};m.isEqual=function(n,t){return E(n,t)},m.isEmpty=function(n){return null==n?!0:w(n)&&(m.isArray(n)||m.isString(n)||m.isArguments(n))?0===n.length:0===m.keys(n).length},m.isElement=function(n){return!(!n||1!==n.nodeType)},m.isArray=p||function(n){return"[object Array]"===f.call(n)},m.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n},m.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(n){m["is"+n]=function(t){return f.call(t)==="[object "+n+"]"}}),m.isArguments(arguments)||(m.isArguments=function(n){return m.has(n,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(m.isFunction=function(n){return"function"==typeof n||!1}),m.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},m.isNaN=function(n){return m.isNumber(n)&&n!==+n},m.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===f.call(n)},m.isNull=function(n){return null===n},m.isUndefined=function(n){return n===void 0},m.has=function(n,t){return null!=n&&s.call(n,t)},m.noConflict=function(){return e._=u,this},m.identity=function(n){return n},m.constant=function(n){return function(){return n}},m.noop=function(){},m.property=function(n){return function(t){return null==t?void 0:t[n]}},m.propertyOf=function(n){return null==n?function(){}:function(t){return n[t]}},m.matcher=m.matches=function(n){return n=m.extendOwn({},n),function(t){return m.isMatch(t,n)}},m.times=function(n,t,r){var e=Array(Math.max(0,n));t=d(t,r,1);for(var u=0;n>u;u++)e[u]=t(u);return e},m.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},m.now=Date.now||function(){return(new Date).getTime()};var M={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},N=m.invert(M),I=function(n){var t=function(t){return n[t]},r="(?:"+m.keys(n).join("|")+")",e=RegExp(r),u=RegExp(r,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,t):n}};m.escape=I(M),m.unescape=I(N),m.result=function(n,t,r){var e=null==n?void 0:n[t];return e===void 0&&(e=r),m.isFunction(e)?e.call(n):e};var B=0;m.uniqueId=function(n){var t=++B+"";return n?n+t:t},m.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var T=/(.)^/,R={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},q=/\\|'|\r|\n|\u2028|\u2029/g,K=function(n){return"\\"+R[n]};m.template=function(n,t,r){!t&&r&&(t=r),t=m.defaults({},t,m.templateSettings);var e=RegExp([(t.escape||T).source,(t.interpolate||T).source,(t.evaluate||T).source].join("|")+"|$","g"),u=0,i="__p+='";n.replace(e,function(t,r,e,o,a){return i+=n.slice(u,a).replace(q,K),u=a+t.length,r?i+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":e?i+="'+\n((__t=("+e+"))==null?'':__t)+\n'":o&&(i+="';\n"+o+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var o=new Function(t.variable||"obj","_",i)}catch(a){throw a.source=i,a}var c=function(n){return o.call(this,n,m)},l=t.variable||"obj";return c.source="function("+l+"){\n"+i+"}",c},m.chain=function(n){var t=m(n);return t._chain=!0,t};var z=function(n,t){return n._chain?m(t).chain():t};m.mixin=function(n){m.each(m.functions(n),function(t){var r=m[t]=n[t];m.prototype[t]=function(){var n=[this._wrapped];return c.apply(n,arguments),z(this,r.apply(m,n))}})},m.mixin(m),m.each(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=i[n];m.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==n&&"splice"!==n||0!==r.length||delete r[0],z(this,r)}}),m.each(["concat","join","slice"],function(n){var t=i[n];m.prototype[n]=function(){return z(this,t.apply(this._wrapped,arguments))}}),m.prototype.value=function(){return this._wrapped},m.prototype.valueOf=m.prototype.toJSON=m.prototype.value,m.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return m})}).call(this);
+!function(e,n){"use strict";function r(e,n){var r,t,u=e.toLowerCase();for(n=[].concat(n),r=0;n.length>r;r+=1)if(t=n[r]){if(t.test&&t.test(e))return!0;if(t.toLowerCase()===u)return!0}}var t=n.prototype.trim,u=n.prototype.trimRight,i=n.prototype.trimLeft,l=function(e){return 1*e||0},o=function(e,n){if(1>n)return"";for(var r="";n>0;)1&n&&(r+=e),n>>=1,e+=e;return r},a=[].slice,c=function(e){return null==e?"\\s":e.source?e.source:"["+g.escapeRegExp(e)+"]"},s={lt:"<",gt:">",quot:'"',amp:"&",apos:"'"},f={};for(var p in s)f[s[p]]=p;f["'"]="#39";var h=function(){function e(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}var r=o,t=function(){return t.cache.hasOwnProperty(arguments[0])||(t.cache[arguments[0]]=t.parse(arguments[0])),t.format.call(null,t.cache[arguments[0]],arguments)};return t.format=function(t,u){var i,l,o,a,c,s,f,p=1,g=t.length,d="",m=[];for(l=0;g>l;l++)if(d=e(t[l]),"string"===d)m.push(t[l]);else if("array"===d){if(a=t[l],a[2])for(i=u[p],o=0;a[2].length>o;o++){if(!i.hasOwnProperty(a[2][o]))throw new Error(h('[_.sprintf] property "%s" does not exist',a[2][o]));i=i[a[2][o]]}else i=a[1]?u[a[1]]:u[p++];if(/[^s]/.test(a[8])&&"number"!=e(i))throw new Error(h("[_.sprintf] expecting number but found %s",e(i)));switch(a[8]){case"b":i=i.toString(2);break;case"c":i=n.fromCharCode(i);break;case"d":i=parseInt(i,10);break;case"e":i=a[7]?i.toExponential(a[7]):i.toExponential();break;case"f":i=a[7]?parseFloat(i).toFixed(a[7]):parseFloat(i);break;case"o":i=i.toString(8);break;case"s":i=(i=n(i))&&a[7]?i.substring(0,a[7]):i;break;case"u":i=Math.abs(i);break;case"x":i=i.toString(16);break;case"X":i=i.toString(16).toUpperCase()}i=/[def]/.test(a[8])&&a[3]&&i>=0?"+"+i:i,s=a[4]?"0"==a[4]?"0":a[4].charAt(1):" ",f=a[6]-n(i).length,c=a[6]?r(s,f):"",m.push(a[5]?i+c:c+i)}return m.join("")},t.cache={},t.parse=function(e){for(var n=e,r=[],t=[],u=0;n;){if(null!==(r=/^[^\x25]+/.exec(n)))t.push(r[0]);else if(null!==(r=/^\x25{2}/.exec(n)))t.push("%");else{if(null===(r=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(n)))throw new Error("[_.sprintf] huh?");if(r[2]){u|=1;var i=[],l=r[2],o=[];if(null===(o=/^([a-z_][a-z_\d]*)/i.exec(l)))throw new Error("[_.sprintf] huh?");for(i.push(o[1]);""!==(l=l.substring(o[0].length));)if(null!==(o=/^\.([a-z_][a-z_\d]*)/i.exec(l)))i.push(o[1]);else{if(null===(o=/^\[(\d+)\]/.exec(l)))throw new Error("[_.sprintf] huh?");i.push(o[1])}r[2]=i}else u|=2;if(3===u)throw new Error("[_.sprintf] mixing positional and named placeholders is not (yet) supported");t.push(r)}n=n.substring(r[0].length)}return t},t}(),g={VERSION:"2.3.0",isBlank:function(e){return null==e&&(e=""),/^\s*$/.test(e)},stripTags:function(e){return null==e?"":n(e).replace(/<\/?[^>]+>/g,"")},capitalize:function(e){return e=null==e?"":n(e),e.charAt(0).toUpperCase()+e.slice(1)},chop:function(e,r){return null==e?[]:(e=n(e),r=~~r,r>0?e.match(new RegExp(".{1,"+r+"}","g")):[e])},clean:function(e){return g.strip(e).replace(/\s+/g," ")},count:function(e,r){if(null==e||null==r)return 0;e=n(e),r=n(r);for(var t=0,u=0,i=r.length;;){if(u=e.indexOf(r,u),-1===u)break;t++,u+=i}return t},chars:function(e){return null==e?[]:n(e).split("")},swapCase:function(e){return null==e?"":n(e).replace(/\S/g,function(e){return e===e.toUpperCase()?e.toLowerCase():e.toUpperCase()})},escapeHTML:function(e){return null==e?"":n(e).replace(/[&<>"']/g,function(e){return"&"+f[e]+";"})},unescapeHTML:function(e){return null==e?"":n(e).replace(/\&([^;]+);/g,function(e,r){var t;return r in s?s[r]:(t=r.match(/^#x([\da-fA-F]+)$/))?n.fromCharCode(parseInt(t[1],16)):(t=r.match(/^#(\d+)$/))?n.fromCharCode(~~t[1]):e})},escapeRegExp:function(e){return null==e?"":n(e).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")},splice:function(e,n,r,t){var u=g.chars(e);return u.splice(~~n,~~r,t),u.join("")},insert:function(e,n,r){return g.splice(e,n,0,r)},include:function(e,r){return""===r?!0:null==e?!1:-1!==n(e).indexOf(r)},join:function(){var e=a.call(arguments),n=e.shift();return null==n&&(n=""),e.join(n)},lines:function(e){return null==e?[]:n(e).split("\n")},reverse:function(e){return g.chars(e).reverse().join("")},startsWith:function(e,r){return""===r?!0:null==e||null==r?!1:(e=n(e),r=n(r),e.length>=r.length&&e.slice(0,r.length)===r)},endsWith:function(e,r){return""===r?!0:null==e||null==r?!1:(e=n(e),r=n(r),e.length>=r.length&&e.slice(e.length-r.length)===r)},succ:function(e){return null==e?"":(e=n(e),e.slice(0,-1)+n.fromCharCode(e.charCodeAt(e.length-1)+1))},titleize:function(e){return null==e?"":(e=n(e).toLowerCase(),e.replace(/(?:^|\s|-)\S/g,function(e){return e.toUpperCase()}))},camelize:function(e){return g.trim(e).replace(/[-_\s]+(.)?/g,function(e,n){return n?n.toUpperCase():""})},underscored:function(e){return g.trim(e).replace(/([a-z\d])([A-Z]+)/g,"$1_$2").replace(/[-\s]+/g,"_").toLowerCase()},dasherize:function(e){return g.trim(e).replace(/([A-Z])/g,"-$1").replace(/[-_\s]+/g,"-").toLowerCase()},classify:function(e){return g.titleize(n(e).replace(/[\W_]/g," ")).replace(/\s/g,"")},humanize:function(e){return g.capitalize(g.underscored(e).replace(/_id$/,"").replace(/_/g," "))},trim:function(e,r){return null==e?"":!r&&t?t.call(e):(r=c(r),n(e).replace(new RegExp("^"+r+"+|"+r+"+$","g"),""))},ltrim:function(e,r){return null==e?"":!r&&i?i.call(e):(r=c(r),n(e).replace(new RegExp("^"+r+"+"),""))},rtrim:function(e,r){return null==e?"":!r&&u?u.call(e):(r=c(r),n(e).replace(new RegExp(r+"+$"),""))},truncate:function(e,r,t){return null==e?"":(e=n(e),t=t||"...",r=~~r,e.length>r?e.slice(0,r)+t:e)},prune:function(e,r,t){if(null==e)return"";if(e=n(e),r=~~r,t=null!=t?n(t):"...",r>=e.length)return e;var u=function(e){return e.toUpperCase()!==e.toLowerCase()?"A":" "},i=e.slice(0,r+1).replace(/.(?=\W*\w*$)/g,u);return i=i.slice(i.length-2).match(/\w\w/)?i.replace(/\s*\S+$/,""):g.rtrim(i.slice(0,i.length-1)),(i+t).length>e.length?e:e.slice(0,i.length)+t},words:function(e,n){return g.isBlank(e)?[]:g.trim(e,n).split(n||/\s+/)},pad:function(e,r,t,u){e=null==e?"":n(e),r=~~r;var i=0;switch(t?t.length>1&&(t=t.charAt(0)):t=" ",u){case"right":return i=r-e.length,e+o(t,i);case"both":return i=r-e.length,o(t,Math.ceil(i/2))+e+o(t,Math.floor(i/2));default:return i=r-e.length,o(t,i)+e}},lpad:function(e,n,r){return g.pad(e,n,r)},rpad:function(e,n,r){return g.pad(e,n,r,"right")},lrpad:function(e,n,r){return g.pad(e,n,r,"both")},sprintf:h,vsprintf:function(e,n){return n.unshift(e),h.apply(null,n)},toNumber:function(e,n){return e?(e=g.trim(e),e.match(/^-?\d+(?:\.\d+)?$/)?l(l(e).toFixed(~~n)):0/0):0},numberFormat:function(e,n,r,t){if(isNaN(e)||null==e)return"";e=e.toFixed(~~n),t="string"==typeof t?t:",";var u=e.split("."),i=u[0],l=u[1]?(r||".")+u[1]:"";return i.replace(/(\d)(?=(?:\d{3})+$)/g,"$1"+t)+l},strRight:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.indexOf(r):-1;return~t?e.slice(t+r.length,e.length):e},strRightBack:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.lastIndexOf(r):-1;return~t?e.slice(t+r.length,e.length):e},strLeft:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.indexOf(r):-1;return~t?e.slice(0,t):e},strLeftBack:function(e,n){if(null==e)return"";e+="",n=null!=n?""+n:n;var r=e.lastIndexOf(n);return~r?e.slice(0,r):e},toSentence:function(e,n,r,t){n=n||", ",r=r||" and ";var u=e.slice(),i=u.pop();return e.length>2&&t&&(r=g.rtrim(n)+r),u.length?u.join(n)+r+i:i},toSentenceSerial:function(){var e=a.call(arguments);return e[3]=!0,g.toSentence.apply(g,e)},slugify:function(e){if(null==e)return"";var r="ąàáäâãåæăćęèéëêìíïîłńòóöôõøśșțùúüûñçżź",t="aaaaaaaaaceeeeeiiiilnoooooosstuuuunczz",u=new RegExp(c(r),"g");return e=n(e).toLowerCase().replace(u,function(e){var n=r.indexOf(e);return t.charAt(n)||"-"}),g.dasherize(e.replace(/[^\w\s-]/g,""))},surround:function(e,n){return[n,e,n].join("")},quote:function(e,n){return g.surround(e,n||'"')},unquote:function(e,n){return n=n||'"',e[0]===n&&e[e.length-1]===n?e.slice(1,e.length-1):e},exports:function(){var e={};for(var n in this)this.hasOwnProperty(n)&&!n.match(/^(?:include|contains|reverse)$/)&&(e[n]=this[n]);return e},repeat:function(e,r,t){if(null==e)return"";if(r=~~r,null==t)return o(n(e),r);for(var u=[];r>0;u[--r]=e);return u.join(t)},naturalCmp:function(e,r){if(e==r)return 0;if(!e)return-1;if(!r)return 1;for(var t=/(\.\d+)|(\d+)|(\D+)/g,u=n(e).toLowerCase().match(t),i=n(r).toLowerCase().match(t),l=Math.min(u.length,i.length),o=0;l>o;o++){var a=u[o],c=i[o];if(a!==c){var s=parseInt(a,10);if(!isNaN(s)){var f=parseInt(c,10);if(!isNaN(f)&&s-f)return s-f}return c>a?-1:1}}return u.length===i.length?u.length-i.length:r>e?-1:1},levenshtein:function(e,r){if(null==e&&null==r)return 0;if(null==e)return n(r).length;if(null==r)return n(e).length;e=n(e),r=n(r);for(var t,u,i=[],l=0;r.length>=l;l++)for(var o=0;e.length>=o;o++)u=l&&o?e.charAt(o-1)===r.charAt(l-1)?t:Math.min(i[o],i[o-1],t)+1:l+o,t=i[o],i[o]=u;return i.pop()},toBoolean:function(e,n,t){return"number"==typeof e&&(e=""+e),"string"!=typeof e?!!e:(e=g.trim(e),r(e,n||["true","1"])?!0:r(e,t||["false","0"])?!1:void 0)}};g.strip=g.trim,g.lstrip=g.ltrim,g.rstrip=g.rtrim,g.center=g.lrpad,g.rjust=g.lpad,g.ljust=g.rpad,g.contains=g.include,g.q=g.quote,g.toBool=g.toBoolean,"undefined"!=typeof exports&&("undefined"!=typeof module&&module.exports&&(module.exports=g),exports._s=g),"function"==typeof define&&define.amd&&define("underscore.string",[],function(){return g}),e._=e._||{},e._.string=e._.str=g}(this,String);
+(function(root,factory){if(typeof define==="function"&&define.amd){define(["underscore","jquery","exports"],function(_,$,exports){root.Backbone=factory(root,exports,_,$)})}else if(typeof exports!=="undefined"){var _=require("underscore");factory(root,exports,_)}else{root.Backbone=factory(root,{},root._,root.jQuery||root.Zepto||root.ender||root.$)}})(this,function(root,Backbone,_,$){var previousBackbone=root.Backbone;var array=[];var push=array.push;var slice=array.slice;var splice=array.splice;Backbone.VERSION="1.1.2";Backbone.$=$;Backbone.noConflict=function(){root.Backbone=previousBackbone;return this};Backbone.emulateHTTP=false;Backbone.emulateJSON=false;var Events=Backbone.Events={on:function(name,callback,context){if(!eventsApi(this,"on",name,[callback,context])||!callback)return this;this._events||(this._events={});var events=this._events[name]||(this._events[name]=[]);events.push({callback:callback,context:context,ctx:context||this});return this},once:function(name,callback,context){if(!eventsApi(this,"once",name,[callback,context])||!callback)return this;var self=this;var once=_.once(function(){self.off(name,once);callback.apply(this,arguments)});once._callback=callback;return this.on(name,once,context)},off:function(name,callback,context){var retain,ev,events,names,i,l,j,k;if(!this._events||!eventsApi(this,"off",name,[callback,context]))return this;if(!name&&!callback&&!context){this._events=void 0;return this}names=name?[name]:_.keys(this._events);for(i=0,l=names.length;i<l;i++){name=names[i];if(events=this._events[name]){this._events[name]=retain=[];if(callback||context){for(j=0,k=events.length;j<k;j++){ev=events[j];if(callback&&callback!==ev.callback&&callback!==ev.callback._callback||context&&context!==ev.context){retain.push(ev)}}}if(!retain.length)delete this._events[name]}}return this},trigger:function(name){if(!this._events)return this;var args=slice.call(arguments,1);if(!eventsApi(this,"trigger",name,args))return this;var events=this._events[name];var allEvents=this._events.all;if(events)triggerEvents(events,args);if(allEvents)triggerEvents(allEvents,arguments);return this},stopListening:function(obj,name,callback){var listeningTo=this._listeningTo;if(!listeningTo)return this;var remove=!name&&!callback;if(!callback&&typeof name==="object")callback=this;if(obj)(listeningTo={})[obj._listenId]=obj;for(var id in listeningTo){obj=listeningTo[id];obj.off(name,callback,this);if(remove||_.isEmpty(obj._events))delete this._listeningTo[id]}return this}};var eventSplitter=/\s+/;var eventsApi=function(obj,action,name,rest){if(!name)return true;if(typeof name==="object"){for(var key in name){obj[action].apply(obj,[key,name[key]].concat(rest))}return false}if(eventSplitter.test(name)){var names=name.split(eventSplitter);for(var i=0,l=names.length;i<l;i++){obj[action].apply(obj,[names[i]].concat(rest))}return false}return true};var triggerEvents=function(events,args){var ev,i=-1,l=events.length,a1=args[0],a2=args[1],a3=args[2];switch(args.length){case 0:while(++i<l)(ev=events[i]).callback.call(ev.ctx);return;case 1:while(++i<l)(ev=events[i]).callback.call(ev.ctx,a1);return;case 2:while(++i<l)(ev=events[i]).callback.call(ev.ctx,a1,a2);return;case 3:while(++i<l)(ev=events[i]).callback.call(ev.ctx,a1,a2,a3);return;default:while(++i<l)(ev=events[i]).callback.apply(ev.ctx,args);return}};var listenMethods={listenTo:"on",listenToOnce:"once"};_.each(listenMethods,function(implementation,method){Events[method]=function(obj,name,callback){var listeningTo=this._listeningTo||(this._listeningTo={});var id=obj._listenId||(obj._listenId=_.uniqueId("l"));listeningTo[id]=obj;if(!callback&&typeof name==="object")callback=this;obj[implementation](name,callback,this);return this}});Events.bind=Events.on;Events.unbind=Events.off;_.extend(Backbone,Events);var Model=Backbone.Model=function(attributes,options){var attrs=attributes||{};options||(options={});this.cid=_.uniqueId(this.cidPrefix||"c");this.attributes={};if(options.collection)this.collection=options.collection;if(options.parse)attrs=this.parse(attrs,options)||{};attrs=_.defaults({},attrs,_.result(this,"defaults"));this.set(attrs,options);this.changed={};this.initialize.apply(this,arguments)};_.extend(Model.prototype,Events,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(options){return _.clone(this.attributes)},sync:function(){return Backbone.sync.apply(this,arguments)},get:function(attr){return this.attributes[attr]},escape:function(attr){return _.escape(this.get(attr))},has:function(attr){return this.get(attr)!=null},set:function(key,val,options){var attr,attrs,unset,changes,silent,changing,prev,current;if(key==null)return this;if(typeof key==="object"){attrs=key;options=val}else{(attrs={})[key]=val}options||(options={});if(!this._validate(attrs,options))return false;unset=options.unset;silent=options.silent;changes=[];changing=this._changing;this._changing=true;if(!changing){this._previousAttributes=_.clone(this.attributes);this.changed={}}current=this.attributes,prev=this._previousAttributes;if(this.idAttribute in attrs)this.id=attrs[this.idAttribute];for(attr in attrs){val=attrs[attr];if(!_.isEqual(current[attr],val))changes.push(attr);if(!_.isEqual(prev[attr],val)){this.changed[attr]=val}else{delete this.changed[attr]}unset?delete current[attr]:current[attr]=val}if(!silent){if(changes.length)this._pending=options;for(var i=0,l=changes.length;i<l;i++){this.trigger("change:"+changes[i],this,current[changes[i]],options)}}if(changing)return this;if(!silent){while(this._pending){options=this._pending;this._pending=false;this.trigger("change",this,options)}}this._pending=false;this._changing=false;return this},unset:function(attr,options){return this.set(attr,void 0,_.extend({},options,{unset:true}))},clear:function(options){var attrs={};for(var key in this.attributes)attrs[key]=void 0;return this.set(attrs,_.extend({},options,{unset:true}))},hasChanged:function(attr){if(attr==null)return!_.isEmpty(this.changed);return _.has(this.changed,attr)},changedAttributes:function(diff){if(!diff)return this.hasChanged()?_.clone(this.changed):false;var val,changed=false;var old=this._changing?this._previousAttributes:this.attributes;for(var attr in diff){if(_.isEqual(old[attr],val=diff[attr]))continue;(changed||(changed={}))[attr]=val}return changed},previous:function(attr){if(attr==null||!this._previousAttributes)return null;return this._previousAttributes[attr]},previousAttributes:function(){return _.clone(this._previousAttributes)},fetch:function(options){options=options?_.clone(options):{};if(options.parse===void 0)options.parse=true;var model=this;var success=options.success;options.success=function(resp){if(!model.set(model.parse(resp,options),options))return false;if(success)success(model,resp,options);model.trigger("sync",model,resp,options)};wrapError(this,options);return this.sync("read",this,options)},save:function(key,val,options){var attrs,method,xhr,attributes=this.attributes;if(key==null||typeof key==="object"){attrs=key;options=val}else{(attrs={})[key]=val}options=_.extend({validate:true},options);if(attrs&&!options.wait){if(!this.set(attrs,options))return false}else{if(!this._validate(attrs,options))return false}if(attrs&&options.wait){this.attributes=_.extend({},attributes,attrs)}if(options.parse===void 0)options.parse=true;var model=this;var success=options.success;options.success=function(resp){model.attributes=attributes;var serverAttrs=model.parse(resp,options);if(options.wait)serverAttrs=_.extend(attrs||{},serverAttrs);if(_.isObject(serverAttrs)&&!model.set(serverAttrs,options)){return false}if(success)success(model,resp,options);model.trigger("sync",model,resp,options)};wrapError(this,options);method=this.isNew()?"create":options.patch?"patch":"update";if(method==="patch")options.attrs=attrs;xhr=this.sync(method,this,options);if(attrs&&options.wait)this.attributes=attributes;return xhr},destroy:function(options){options=options?_.clone(options):{};var model=this;var success=options.success;var destroy=function(){model.trigger("destroy",model,model.collection,options)};options.success=function(resp){if(options.wait||model.isNew())destroy();if(success)success(model,resp,options);if(!model.isNew())model.trigger("sync",model,resp,options)};if(this.isNew()){options.success();return false}wrapError(this,options);var xhr=this.sync("delete",this,options);if(!options.wait)destroy();return xhr},url:function(){var base=_.result(this,"urlRoot")||_.result(this.collection,"url")||urlError();if(this.isNew())return base;return base.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(resp,options){return resp},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(options){return this._validate({},_.extend(options||{},{validate:true}))},_validate:function(attrs,options){if(!options.validate||!this.validate)return true;attrs=_.extend({},this.attributes,attrs);var error=this.validationError=this.validate(attrs,options)||null;if(!error)return true;this.trigger("invalid",this,error,_.extend(options,{validationError:error}));return false}});var modelMethods=["keys","values","pairs","invert","pick","omit"];_.each(modelMethods,function(method){Model.prototype[method]=function(){var args=slice.call(arguments);args.unshift(this.attributes);return _[method].apply(_,args)}});var Collection=Backbone.Collection=function(models,options){options||(options={});if(options.model)this.model=options.model;if(options.comparator!==void 0)this.comparator=options.comparator;this._reset();this.initialize.apply(this,arguments);if(models)this.reset(models,_.extend({silent:true},options))};var setOptions={add:true,remove:true,merge:true};var addOptions={add:true,remove:false};_.extend(Collection.prototype,Events,{model:Model,initialize:function(){},toJSON:function(options){return this.map(function(model){return model.toJSON(options)})},sync:function(){return Backbone.sync.apply(this,arguments)},add:function(models,options){return this.set(models,_.extend({merge:false},options,addOptions))},remove:function(models,options){var singular=!_.isArray(models);models=singular?[models]:_.clone(models);options||(options={});var i,l,index,model;for(i=0,l=models.length;i<l;i++){model=models[i]=this.get(models[i]);if(!model)continue;delete this._byId[model.id];delete this._byId[model.cid];index=this.indexOf(model);this.models.splice(index,1);this.length--;if(!options.silent){options.index=index;model.trigger("remove",model,this,options)}this._removeReference(model,options)}return singular?models[0]:models},set:function(models,options){options=_.defaults({},options,setOptions);if(options.parse)models=this.parse(models,options);var singular=!_.isArray(models);models=singular?models?[models]:[]:_.clone(models);var i,l,id,model,attrs,existing,sort;var at=options.at;var targetModel=this.model;var sortable=this.comparator&&at==null&&options.sort!==false;var sortAttr=_.isString(this.comparator)?this.comparator:null;var toAdd=[],toRemove=[],modelMap={};var add=options.add,merge=options.merge,remove=options.remove;var order=!sortable&&add&&remove?[]:false;for(i=0,l=models.length;i<l;i++){attrs=models[i]||{};if(attrs instanceof Model){id=model=attrs}else{id=attrs[targetModel.prototype.idAttribute||"id"]}if(existing=this.get(id)){if(remove)modelMap[existing.cid]=true;if(merge){attrs=attrs===model?model.attributes:attrs;if(options.parse)attrs=existing.parse(attrs,options);existing.set(attrs,options);if(sortable&&!sort&&existing.hasChanged(sortAttr))sort=true}models[i]=existing}else if(add){model=models[i]=this._prepareModel(attrs,options);if(!model)continue;toAdd.push(model);this._addReference(model,options)}model=existing||model;if(order&&(model.isNew()||!modelMap[model.id]))order.push(model);modelMap[model.id]=true}if(remove){for(i=0,l=this.length;i<l;++i){if(!modelMap[(model=this.models[i]).cid])toRemove.push(model)}if(toRemove.length)this.remove(toRemove,options)}if(toAdd.length||order&&order.length){if(sortable)sort=true;this.length+=toAdd.length;if(at!=null){for(i=0,l=toAdd.length;i<l;i++){this.models.splice(at+i,0,toAdd[i])}}else{if(order)this.models.length=0;var orderedModels=order||toAdd;for(i=0,l=orderedModels.length;i<l;i++){this.models.push(orderedModels[i])}}}if(sort)this.sort({silent:true});if(!options.silent){for(i=0,l=toAdd.length;i<l;i++){(model=toAdd[i]).trigger("add",model,this,options)}if(sort||order&&order.length)this.trigger("sort",this,options)}return singular?models[0]:models},reset:function(models,options){options||(options={});for(var i=0,l=this.models.length;i<l;i++){this._removeReference(this.models[i],options)}options.previousModels=this.models;this._reset();models=this.add(models,_.extend({silent:true},options));if(!options.silent)this.trigger("reset",this,options);return models},push:function(model,options){return this.add(model,_.extend({at:this.length},options))},pop:function(options){var model=this.at(this.length-1);this.remove(model,options);return model},unshift:function(model,options){return this.add(model,_.extend({at:0},options))},shift:function(options){var model=this.at(0);this.remove(model,options);return model},slice:function(){return slice.apply(this.models,arguments)},get:function(obj){if(obj==null)return void 0;return this._byId[obj]||this._byId[obj.id]||this._byId[obj.cid]},at:function(index){return this.models[index]},where:function(attrs,first){if(_.isEmpty(attrs))return first?void 0:[];return this[first?"find":"filter"](function(model){for(var key in attrs){if(attrs[key]!==model.get(key))return false}return true})},findWhere:function(attrs){return this.where(attrs,true)},sort:function(options){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");options||(options={});if(_.isString(this.comparator)||this.comparator.length===1){this.models=this.sortBy(this.comparator,this)}else{this.models.sort(_.bind(this.comparator,this))}if(!options.silent)this.trigger("sort",this,options);return this},pluck:function(attr){return _.invoke(this.models,"get",attr)},fetch:function(options){options=options?_.clone(options):{};if(options.parse===void 0)options.parse=true;var success=options.success;var collection=this;options.success=function(resp){var method=options.reset?"reset":"set";collection[method](resp,options);if(success)success(collection,resp,options);collection.trigger("sync",collection,resp,options)};wrapError(this,options);return this.sync("read",this,options)},create:function(model,options){options=options?_.clone(options):{};if(!(model=this._prepareModel(model,options)))return false;if(!options.wait)this.add(model,options);var collection=this;var success=options.success;options.success=function(model,resp){if(options.wait)collection.add(model,options);if(success)success(model,resp,options)};model.save(null,options);return model},parse:function(resp,options){return resp},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0;this.models=[];this._byId={}},_prepareModel:function(attrs,options){if(attrs instanceof Model)return attrs;options=options?_.clone(options):{};options.collection=this;var model=new this.model(attrs,options);if(!model.validationError)return model;this.trigger("invalid",this,model.validationError,options);return false},_addReference:function(model,options){this._byId[model.cid]=model;if(model.id!=null)this._byId[model.id]=model;if(!model.collection)model.collection=this;model.on("all",this._onModelEvent,this)},_removeReference:function(model,options){if(this===model.collection)delete model.collection;model.off("all",this._onModelEvent,this)},_onModelEvent:function(event,model,collection,options){if((event==="add"||event==="remove")&&collection!==this)return;if(event==="destroy")this.remove(model,options);if(model&&event==="change:"+model.idAttribute){delete this._byId[model.previous(model.idAttribute)];if(model.id!=null)this._byId[model.id]=model}this.trigger.apply(this,arguments)}});var methods=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"];_.each(methods,function(method){Collection.prototype[method]=function(){var args=slice.call(arguments);args.unshift(this.models);return _[method].apply(_,args)}});var attributeMethods=["groupBy","countBy","sortBy","indexBy"];_.each(attributeMethods,function(method){Collection.prototype[method]=function(value,context){var iterator=_.isFunction(value)?value:function(model){return model.get(value)};return _[method](this.models,iterator,context)}});var View=Backbone.View=function(options){this.cid=_.uniqueId("view");options||(options={});_.extend(this,_.pick(options,viewOptions));this._ensureElement();this.initialize.apply(this,arguments);this.delegateEvents()};var delegateEventSplitter=/^(\S+)\s*(.*)$/;var viewOptions=["model","collection","el","id","attributes","className","tagName","events"];_.extend(View.prototype,Events,{tagName:"div",$:function(selector){return this.$el.find(selector)},initialize:function(){},render:function(){return this},remove:function(){this.$el.remove();this.stopListening();return this},setElement:function(element,delegate){if(this.$el)this.undelegateEvents();this.$el=element instanceof Backbone.$?element:Backbone.$(element);this.el=this.$el[0];if(delegate!==false)this.delegateEvents();return this},delegateEvents:function(events){if(!(events||(events=_.result(this,"events"))))return this;this.undelegateEvents();for(var key in events){var method=events[key];if(!_.isFunction(method))method=this[events[key]];if(!method)continue;var match=key.match(delegateEventSplitter);var eventName=match[1],selector=match[2];method=_.bind(method,this);eventName+=".delegateEvents"+this.cid;if(selector===""){this.$el.on(eventName,method)}else{this.$el.on(eventName,selector,method)}}return this},undelegateEvents:function(){this.$el.off(".delegateEvents"+this.cid);return this},_ensureElement:function(){if(!this.el){var attrs=_.extend({},_.result(this,"attributes"));if(this.id)attrs.id=_.result(this,"id");if(this.className)attrs["class"]=_.result(this,"className");var $el=Backbone.$("<"+_.result(this,"tagName")+">").attr(attrs);this.setElement($el,false)}else{this.setElement(_.result(this,"el"),false)}}});Backbone.sync=function(method,model,options){var type=methodMap[method];_.defaults(options||(options={}),{emulateHTTP:Backbone.emulateHTTP,emulateJSON:Backbone.emulateJSON});var params={type:type,dataType:"json"};if(!options.url){params.url=_.result(model,"url")||urlError()}if(options.data==null&&model&&(method==="create"||method==="update"||method==="patch")){params.contentType="application/json";params.data=JSON.stringify(options.attrs||model.toJSON(options))}if(options.emulateJSON){params.contentType="application/x-www-form-urlencoded";params.data=params.data?{model:params.data}:{}}if(options.emulateHTTP&&(type==="PUT"||type==="DELETE"||type==="PATCH")){params.type="POST";if(options.emulateJSON)params.data._method=type;var beforeSend=options.beforeSend;options.beforeSend=function(xhr){xhr.setRequestHeader("X-HTTP-Method-Override",type);if(beforeSend)return beforeSend.apply(this,arguments)}}if(params.type!=="GET"&&!options.emulateJSON){params.processData=false}if(params.type==="PATCH"&&noXhrPatch){params.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}var xhr=options.xhr=Backbone.ajax(_.extend(params,options));model.trigger("request",model,xhr,options);return xhr};var noXhrPatch=typeof window!=="undefined"&&!!window.ActiveXObject&&!(window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent);var methodMap={create:"POST",update:"PUT",patch:"PATCH","delete":"DELETE",read:"GET"};Backbone.ajax=function(){return Backbone.$.ajax.apply(Backbone.$,arguments)};var Router=Backbone.Router=function(options){options||(options={});if(options.routes)this.routes=options.routes;this._bindRoutes();this.initialize.apply(this,arguments)};var optionalParam=/\((.*?)\)/g;var namedParam=/(\(\?)?:\w+/g;var splatParam=/\*\w+/g;var escapeRegExp=/[\-{}\[\]+?.,\\\^$|#\s]/g;_.extend(Router.prototype,Events,{initialize:function(){},route:function(route,name,callback){if(!_.isRegExp(route))route=this._routeToRegExp(route);if(_.isFunction(name)){callback=name;name=""}if(!callback)callback=this[name];var router=this;Backbone.history.route(route,function(fragment){var args=router._extractParameters(route,fragment);router.execute(callback,args);router.trigger.apply(router,["route:"+name].concat(args));router.trigger("route",name,args);Backbone.history.trigger("route",router,name,args)});return this},execute:function(callback,args){if(callback)callback.apply(this,args)},navigate:function(fragment,options){Backbone.history.navigate(fragment,options);return this},_bindRoutes:function(){if(!this.routes)return;this.routes=_.result(this,"routes");var route,routes=_.keys(this.routes);while((route=routes.pop())!=null){this.route(route,this.routes[route])}},_routeToRegExp:function(route){route=route.replace(escapeRegExp,"\\$&").replace(optionalParam,"(?:$1)?").replace(namedParam,function(match,optional){return optional?match:"([^/?]+)"}).replace(splatParam,"([^?]*?)");return new RegExp("^"+route+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(route,fragment){var params=route.exec(fragment).slice(1);return _.map(params,function(param,i){if(i===params.length-1)return param||null;return param?decodeURIComponent(param):null})}});var History=Backbone.History=function(){this.handlers=[];_.bindAll(this,"checkUrl");if(typeof window!=="undefined"){this.location=window.location;this.history=window.history}};var routeStripper=/^[#\/]|\s+$/g;var rootStripper=/^\/+|\/+$/g;var isExplorer=/msie [\w.]+/;var trailingSlash=/\/$/;var pathStripper=/#.*$/;History.started=false;_.extend(History.prototype,Events,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(window){var match=(window||this).location.href.match(/#(.*)$/);return match?match[1]:""},getFragment:function(fragment,forcePushState){if(fragment==null){if(this._hasPushState||!this._wantsHashChange||forcePushState){fragment=decodeURI(this.location.pathname+this.location.search);var root=this.root.replace(trailingSlash,"");if(!fragment.indexOf(root))fragment=fragment.slice(root.length)}else{fragment=this.getHash()}}return fragment.replace(routeStripper,"")},start:function(options){if(History.started)throw new Error("Backbone.history has already been started");History.started=true;this.options=_.extend({root:"/"},this.options,options);this.root=this.options.root;this._wantsHashChange=this.options.hashChange!==false;this._wantsPushState=!!this.options.pushState;this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var fragment=this.getFragment();var docMode=document.documentMode;var oldIE=isExplorer.exec(navigator.userAgent.toLowerCase())&&(!docMode||docMode<=7);this.root=("/"+this.root+"/").replace(rootStripper,"/");if(oldIE&&this._wantsHashChange){var frame=Backbone.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=frame.hide().appendTo("body")[0].contentWindow;this.navigate(fragment)}if(this._hasPushState){Backbone.$(window).on("popstate",this.checkUrl)}else if(this._wantsHashChange&&"onhashchange"in window&&!oldIE){Backbone.$(window).on("hashchange",this.checkUrl)}else if(this._wantsHashChange){this._checkUrlInterval=setInterval(this.checkUrl,this.interval)}this.fragment=fragment;var loc=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){this.fragment=this.getFragment(null,true);this.location.replace(this.root+"#"+this.fragment);return true}else if(this._hasPushState&&this.atRoot()&&loc.hash){this.fragment=this.getHash().replace(routeStripper,"");this.history.replaceState({},document.title,this.root+this.fragment)}}if(!this.options.silent)return this.loadUrl()},stop:function(){Backbone.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl);if(this._checkUrlInterval)clearInterval(this._checkUrlInterval);History.started=false},route:function(route,callback){this.handlers.unshift({route:route,callback:callback})},checkUrl:function(e){var current=this.getFragment();if(current===this.fragment&&this.iframe){current=this.getFragment(this.getHash(this.iframe))}if(current===this.fragment)return false;if(this.iframe)this.navigate(current);this.loadUrl()},loadUrl:function(fragment){fragment=this.fragment=this.getFragment(fragment);return _.any(this.handlers,function(handler){if(handler.route.test(fragment)){handler.callback(fragment);return true}})},navigate:function(fragment,options){if(!History.started)return false;if(!options||options===true)options={trigger:!!options};var url=this.root+(fragment=this.getFragment(fragment||""));fragment=fragment.replace(pathStripper,"");if(this.fragment===fragment)return;this.fragment=fragment;if(fragment===""&&url!=="/")url=url.slice(0,-1);if(this._hasPushState){this.history[options.replace?"replaceState":"pushState"]({},document.title,url)}else if(this._wantsHashChange){this._updateHash(this.location,fragment,options.replace);if(this.iframe&&fragment!==this.getFragment(this.getHash(this.iframe))){if(!options.replace)this.iframe.document.open().close();this._updateHash(this.iframe.location,fragment,options.replace)}}else{return this.location.assign(url)}if(options.trigger)return this.loadUrl(fragment)},_updateHash:function(location,fragment,replace){if(replace){var href=location.href.replace(/(javascript:|#).*$/,"");location.replace(href+"#"+fragment)}else{location.hash="#"+fragment}}});Backbone.history=new History;var extend=function(protoProps,staticProps){var parent=this;var child;if(protoProps&&_.has(protoProps,"constructor")){child=protoProps.constructor}else{child=function(){return parent.apply(this,arguments)}}_.extend(child,parent,staticProps);var Surrogate=function(){this.constructor=child};Surrogate.prototype=parent.prototype;child.prototype=new Surrogate;if(protoProps)_.extend(child.prototype,protoProps);child.__super__=parent.prototype;return child};Model.extend=Collection.extend=Router.extend=View.extend=History.extend=extend;var urlError=function(){throw new Error('A "url" property or function must be specified')};var wrapError=function(model,options){var error=options.error;options.error=function(resp){if(error)error(model,resp,options);model.trigger("error",model,resp,options)}};return Backbone});
+/*!
+ * Includes BabySitter
+ * https://github.com/marionettejs/backbone.babysitter/
+ *
+ * Includes Wreqr
+ * https://github.com/marionettejs/backbone.wreqr/
+ */
+(function(e,t){if("function"==typeof define&&define.amd)define(["backbone","underscore"],function(i,n){return e.Marionette=e.Mn=t(e,i,n)});else if("undefined"!=typeof exports){var i=require("backbone"),n=require("underscore");module.exports=t(e,i,n)}else e.Marionette=e.Mn=t(e,e.Backbone,e._)})(this,function(e,t,i){"use strict";(function(e,t){var i=e.ChildViewContainer;return e.ChildViewContainer=function(e,t){var i=function(e){this._views={},this._indexByModel={},this._indexByCustom={},this._updateLength(),t.each(e,this.add,this)};t.extend(i.prototype,{add:function(e,t){var i=e.cid;return this._views[i]=e,e.model&&(this._indexByModel[e.model.cid]=i),t&&(this._indexByCustom[t]=i),this._updateLength(),this},findByModel:function(e){return this.findByModelCid(e.cid)},findByModelCid:function(e){var t=this._indexByModel[e];return this.findByCid(t)},findByCustom:function(e){var t=this._indexByCustom[e];return this.findByCid(t)},findByIndex:function(e){return t.values(this._views)[e]},findByCid:function(e){return this._views[e]},remove:function(e){var i=e.cid;return e.model&&delete this._indexByModel[e.model.cid],t.any(this._indexByCustom,function(e,t){return e===i?(delete this._indexByCustom[t],!0):void 0},this),delete this._views[i],this._updateLength(),this},call:function(e){this.apply(e,t.tail(arguments))},apply:function(e,i){t.each(this._views,function(n){t.isFunction(n[e])&&n[e].apply(n,i||[])})},_updateLength:function(){this.length=t.size(this._views)}});var n=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"];return t.each(n,function(e){i.prototype[e]=function(){var i=t.values(this._views),n=[i].concat(t.toArray(arguments));return t[e].apply(t,n)}}),i}(e,t),e.ChildViewContainer.VERSION="0.1.5",e.ChildViewContainer.noConflict=function(){return e.ChildViewContainer=i,this},e.ChildViewContainer})(t,i),function(e,t){var i=e.Wreqr,n=e.Wreqr={};return e.Wreqr.VERSION="1.3.1",e.Wreqr.noConflict=function(){return e.Wreqr=i,this},n.Handlers=function(e,t){var i=function(e){this.options=e,this._wreqrHandlers={},t.isFunction(this.initialize)&&this.initialize(e)};return i.extend=e.Model.extend,t.extend(i.prototype,e.Events,{setHandlers:function(e){t.each(e,function(e,i){var n=null;t.isObject(e)&&!t.isFunction(e)&&(n=e.context,e=e.callback),this.setHandler(i,e,n)},this)},setHandler:function(e,t,i){var n={callback:t,context:i};this._wreqrHandlers[e]=n,this.trigger("handler:add",e,t,i)},hasHandler:function(e){return!!this._wreqrHandlers[e]},getHandler:function(e){var t=this._wreqrHandlers[e];if(t)return function(){var e=Array.prototype.slice.apply(arguments);return t.callback.apply(t.context,e)}},removeHandler:function(e){delete this._wreqrHandlers[e]},removeAllHandlers:function(){this._wreqrHandlers={}}}),i}(e,t),n.CommandStorage=function(){var i=function(e){this.options=e,this._commands={},t.isFunction(this.initialize)&&this.initialize(e)};return t.extend(i.prototype,e.Events,{getCommands:function(e){var t=this._commands[e];return t||(t={command:e,instances:[]},this._commands[e]=t),t},addCommand:function(e,t){var i=this.getCommands(e);i.instances.push(t)},clearCommands:function(e){var t=this.getCommands(e);t.instances=[]}}),i}(),n.Commands=function(e){return e.Handlers.extend({storageType:e.CommandStorage,constructor:function(t){this.options=t||{},this._initializeStorage(this.options),this.on("handler:add",this._executeCommands,this);var i=Array.prototype.slice.call(arguments);e.Handlers.prototype.constructor.apply(this,i)},execute:function(e,t){e=arguments[0],t=Array.prototype.slice.call(arguments,1),this.hasHandler(e)?this.getHandler(e).apply(this,t):this.storage.addCommand(e,t)},_executeCommands:function(e,i,n){var r=this.storage.getCommands(e);t.each(r.instances,function(e){i.apply(n,e)}),this.storage.clearCommands(e)},_initializeStorage:function(e){var i,n=e.storageType||this.storageType;i=t.isFunction(n)?new n:n,this.storage=i}})}(n),n.RequestResponse=function(e){return e.Handlers.extend({request:function(){var e=arguments[0],t=Array.prototype.slice.call(arguments,1);return this.hasHandler(e)?this.getHandler(e).apply(this,t):void 0}})}(n),n.EventAggregator=function(e,t){var i=function(){};return i.extend=e.Model.extend,t.extend(i.prototype,e.Events),i}(e,t),n.Channel=function(){var i=function(t){this.vent=new e.Wreqr.EventAggregator,this.reqres=new e.Wreqr.RequestResponse,this.commands=new e.Wreqr.Commands,this.channelName=t};return t.extend(i.prototype,{reset:function(){return this.vent.off(),this.vent.stopListening(),this.reqres.removeAllHandlers(),this.commands.removeAllHandlers(),this},connectEvents:function(e,t){return this._connect("vent",e,t),this},connectCommands:function(e,t){return this._connect("commands",e,t),this},connectRequests:function(e,t){return this._connect("reqres",e,t),this},_connect:function(e,i,n){if(i){n=n||this;var r="vent"===e?"on":"setHandler";t.each(i,function(i,s){this[e][r](s,t.bind(i,n))},this)}}}),i}(n),n.radio=function(e){var i=function(){this._channels={},this.vent={},this.commands={},this.reqres={},this._proxyMethods()};t.extend(i.prototype,{channel:function(e){if(!e)throw Error("Channel must receive a name");return this._getChannel(e)},_getChannel:function(t){var i=this._channels[t];return i||(i=new e.Channel(t),this._channels[t]=i),i},_proxyMethods:function(){t.each(["vent","commands","reqres"],function(e){t.each(n[e],function(t){this[e][t]=r(this,e,t)},this)},this)}});var n={vent:["on","off","trigger","once","stopListening","listenTo","listenToOnce"],commands:["execute","setHandler","setHandlers","removeHandler","removeAllHandlers"],reqres:["request","setHandler","setHandlers","removeHandler","removeAllHandlers"]},r=function(e,t,i){return function(n){var r=e._getChannel(n)[t],s=Array.prototype.slice.call(arguments,1);return r[i].apply(r,s)}};return new i}(n),e.Wreqr}(t,i);var n=e.Marionette,r=t.Marionette={};r.VERSION="2.3.2",r.noConflict=function(){return e.Marionette=n,this},t.Marionette=r,r.Deferred=t.$.Deferred,r.extend=t.Model.extend,r.isNodeAttached=function(e){return t.$.contains(document.documentElement,e)},r.getOption=function(e,t){return e&&t?e.options&&void 0!==e.options[t]?e.options[t]:e[t]:void 0},r.proxyGetOption=function(e){return r.getOption(this,e)},r._getValue=function(e,t,n){return i.isFunction(e)&&(n=n||[],e=e.apply(t,n)),e},r.normalizeMethods=function(e){return i.reduce(e,function(e,t,n){return i.isFunction(t)||(t=this[t]),t&&(e[n]=t),e},{},this)},r.normalizeUIString=function(e,t){return e.replace(/@ui\.[a-zA-Z_$0-9]*/g,function(e){return t[e.slice(4)]})},r.normalizeUIKeys=function(e,t){return i.reduce(e,function(e,i,n){var s=r.normalizeUIString(n,t);return e[s]=i,e},{})},r.normalizeUIValues=function(e,t){return i.each(e,function(n,s){i.isString(n)&&(e[s]=r.normalizeUIString(n,t))}),e},r.actAsCollection=function(e,t){var n=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"];i.each(n,function(n){e[n]=function(){var e=i.values(i.result(this,t)),r=[e].concat(i.toArray(arguments));return i[n].apply(i,r)}})};var s=r.deprecate=function(e,t){i.isObject(e)&&(e=e.prev+" is going to be removed in the future. "+"Please use "+e.next+" instead."+(e.url?" See: "+e.url:"")),void 0!==t&&t||s._cache[e]||(s._warn("Deprecation warning: "+e),s._cache[e]=!0)};s._warn="undefined"!=typeof console&&(console.warn||console.log)||function(){},s._cache={},r._triggerMethod=function(){function e(e,t,i){return i.toUpperCase()}var t=/(^|:)(\w)/gi;return function(n,r,s){var o=3>arguments.length;o&&(s=r,r=s[0]);var h,a="on"+r.replace(t,e),l=n[a];return i.isFunction(l)&&(h=l.apply(n,o?i.rest(s):s)),i.isFunction(n.trigger)&&(o+s.length>1?n.trigger.apply(n,o?s:[r].concat(i.rest(s,0))):n.trigger(r)),h}}(),r.triggerMethod=function(){return r._triggerMethod(this,arguments)},r.triggerMethodOn=function(e){var t=i.isFunction(e.triggerMethod)?e.triggerMethod:r.triggerMethod;return t.apply(e,i.rest(arguments))},r.MonitorDOMRefresh=function(e){function t(){e._isShown=!0,s()}function n(){e._isRendered=!0,s()}function s(){e._isShown&&e._isRendered&&r.isNodeAttached(e.el)&&i.isFunction(e.triggerMethod)&&e.triggerMethod("dom:refresh")}e.on({show:t,render:n})},function(e){function t(t,n,r,s){var o=s.split(/\s+/);i.each(o,function(i){var s=t[i];if(!s)throw new e.Error('Method "'+i+'" was configured as an event handler, but does not exist.');t.listenTo(n,r,s)})}function n(e,t,i,n){e.listenTo(t,i,n)}function r(e,t,n,r){var s=r.split(/\s+/);i.each(s,function(i){var r=e[i];e.stopListening(t,n,r)})}function s(e,t,i,n){e.stopListening(t,i,n)}function o(t,n,r,s,o){if(n&&r){if(!i.isObject(r))throw new e.Error({message:"Bindings must be an object or function.",url:"marionette.functions.html#marionettebindentityevents"});r=e._getValue(r,t),i.each(r,function(e,r){i.isFunction(e)?s(t,n,r,e):o(t,n,r,e)})}}e.bindEntityEvents=function(e,i,r){o(e,i,r,n,t)},e.unbindEntityEvents=function(e,t,i){o(e,t,i,s,r)},e.proxyBindEntityEvents=function(t,i){return e.bindEntityEvents(this,t,i)},e.proxyUnbindEntityEvents=function(t,i){return e.unbindEntityEvents(this,t,i)}}(r);var o=["description","fileName","lineNumber","name","message","number"];return r.Error=r.extend.call(Error,{urlRoot:"http://marionettejs.com/docs/v"+r.VERSION+"/",constructor:function(e,t){i.isObject(e)?(t=e,e=t.message):t||(t={});var n=Error.call(this,e);i.extend(this,i.pick(n,o),i.pick(t,o)),this.captureStackTrace(),t.url&&(this.url=this.urlRoot+t.url)},captureStackTrace:function(){Error.captureStackTrace&&Error.captureStackTrace(this,r.Error)},toString:function(){return this.name+": "+this.message+(this.url?" See: "+this.url:"")}}),r.Error.extend=r.extend,r.Callbacks=function(){this._deferred=r.Deferred(),this._callbacks=[]},i.extend(r.Callbacks.prototype,{add:function(e,t){var n=i.result(this._deferred,"promise");this._callbacks.push({cb:e,ctx:t}),n.then(function(i){t&&(i.context=t),e.call(i.context,i.options)})},run:function(e,t){this._deferred.resolve({options:e,context:t})},reset:function(){var e=this._callbacks;this._deferred=r.Deferred(),this._callbacks=[],i.each(e,function(e){this.add(e.cb,e.ctx)},this)}}),r.Controller=function(e){this.options=e||{},i.isFunction(this.initialize)&&this.initialize(this.options)},r.Controller.extend=r.extend,i.extend(r.Controller.prototype,t.Events,{destroy:function(){return r._triggerMethod(this,"before:destroy",arguments),r._triggerMethod(this,"destroy",arguments),this.stopListening(),this.off(),this},triggerMethod:r.triggerMethod,getOption:r.proxyGetOption}),r.Object=function(e){this.options=i.extend({},i.result(this,"options"),e),this.initialize.apply(this,arguments)},r.Object.extend=r.extend,i.extend(r.Object.prototype,t.Events,{initialize:function(){},destroy:function(){this.triggerMethod("before:destroy"),this.triggerMethod("destroy"),this.stopListening()},triggerMethod:r.triggerMethod,getOption:r.proxyGetOption,bindEntityEvents:r.proxyBindEntityEvents,unbindEntityEvents:r.proxyUnbindEntityEvents}),r.Region=r.Object.extend({constructor:function(e){if(this.options=e||{},this.el=this.getOption("el"),this.el=this.el instanceof t.$?this.el[0]:this.el,!this.el)throw new r.Error({name:"NoElError",message:'An "el" must be specified for a region.'});this.$el=this.getEl(this.el),r.Object.call(this,e)},show:function(e,t){if(this._ensureElement()){this._ensureViewIsIntact(e);var i=t||{},n=e!==this.currentView,s=!!i.preventDestroy,o=!!i.forceShow,h=!!this.currentView,a=n&&!s,l=n||o;if(h&&this.triggerMethod("before:swapOut",this.currentView,this,t),this.currentView&&delete this.currentView._parent,a?this.empty():h&&l&&this.currentView.off("destroy",this.empty,this),l){e.once("destroy",this.empty,this),e.render(),e._parent=this,h&&this.triggerMethod("before:swap",e,this,t),this.triggerMethod("before:show",e,this,t),r.triggerMethodOn(e,"before:show",e,this,t),h&&this.triggerMethod("swapOut",this.currentView,this,t);var u=r.isNodeAttached(this.el),d=[],c=i.triggerBeforeAttach||this.triggerBeforeAttach,g=i.triggerAttach||this.triggerAttach;return u&&c&&(d=this._displayedViews(e),this._triggerAttach(d,"before:")),this.attachHtml(e),this.currentView=e,u&&g&&(d=this._displayedViews(e),this._triggerAttach(d)),h&&this.triggerMethod("swap",e,this,t),this.triggerMethod("show",e,this,t),r.triggerMethodOn(e,"show",e,this,t),this}return this}},triggerBeforeAttach:!0,triggerAttach:!0,_triggerAttach:function(e,t){var n=(t||"")+"attach";i.each(e,function(e){r.triggerMethodOn(e,n,e,this)},this)},_displayedViews:function(e){return i.union([e],i.result(e,"_getNestedViews")||[])},_ensureElement:function(){if(i.isObject(this.el)||(this.$el=this.getEl(this.el),this.el=this.$el[0]),!this.$el||0===this.$el.length){if(this.getOption("allowMissingEl"))return!1;throw new r.Error('An "el" '+this.$el.selector+" must exist in DOM")}return!0},_ensureViewIsIntact:function(e){if(!e)throw new r.Error({name:"ViewNotValid",message:"The view passed is undefined and therefore invalid. You must pass a view instance to show."});if(e.isDestroyed)throw new r.Error({name:"ViewDestroyedError",message:'View (cid: "'+e.cid+'") has already been destroyed and cannot be used.'})},getEl:function(e){return t.$(e,r._getValue(this.options.parentEl,this))},attachHtml:function(e){this.$el.contents().detach(),this.el.appendChild(e.el)},empty:function(){var e=this.currentView;if(e)return e.off("destroy",this.empty,this),this.triggerMethod("before:empty",e),this._destroyView(),this.triggerMethod("empty",e),delete this.currentView,this},_destroyView:function(){var e=this.currentView;e.destroy&&!e.isDestroyed?e.destroy():e.remove&&(e.remove(),e.isDestroyed=!0)},attachView:function(e){return this.currentView=e,this},hasView:function(){return!!this.currentView},reset:function(){return this.empty(),this.$el&&(this.el=this.$el.selector),delete this.$el,this}},{buildRegion:function(e,t){if(i.isString(e))return this._buildRegionFromSelector(e,t);if(e.selector||e.el||e.regionClass)return this._buildRegionFromObject(e,t);if(i.isFunction(e))return this._buildRegionFromRegionClass(e);throw new r.Error({message:"Improper region configuration type.",url:"marionette.region.html#region-configuration-types"})},_buildRegionFromSelector:function(e,t){return new t({el:e})},_buildRegionFromObject:function(e,t){var n=e.regionClass||t,r=i.omit(e,"selector","regionClass");return e.selector&&!r.el&&(r.el=e.selector),new n(r)},_buildRegionFromRegionClass:function(e){return new e}}),r.RegionManager=r.Controller.extend({constructor:function(e){this._regions={},r.Controller.call(this,e),this.addRegions(this.getOption("regions"))},addRegions:function(e,t){return e=r._getValue(e,this,arguments),i.reduce(e,function(e,n,r){return i.isString(n)&&(n={selector:n}),n.selector&&(n=i.defaults({},n,t)),e[r]=this.addRegion(r,n),e},{},this)},addRegion:function(e,t){var i;return i=t instanceof r.Region?t:r.Region.buildRegion(t,r.Region),this.triggerMethod("before:add:region",e,i),i._parent=this,this._store(e,i),this.triggerMethod("add:region",e,i),i},get:function(e){return this._regions[e]},getRegions:function(){return i.clone(this._regions)},removeRegion:function(e){var t=this._regions[e];return this._remove(e,t),t},removeRegions:function(){var e=this.getRegions();return i.each(this._regions,function(e,t){this._remove(t,e)},this),e},emptyRegions:function(){var e=this.getRegions();return i.invoke(e,"empty"),e},destroy:function(){return this.removeRegions(),r.Controller.prototype.destroy.apply(this,arguments)},_store:function(e,t){this._regions[e]=t,this._setLength()},_remove:function(e,t){this.triggerMethod("before:remove:region",e,t),t.empty(),t.stopListening(),delete t._parent,delete this._regions[e],this._setLength(),this.triggerMethod("remove:region",e,t)},_setLength:function(){this.length=i.size(this._regions)}}),r.actAsCollection(r.RegionManager.prototype,"_regions"),r.TemplateCache=function(e){this.templateId=e},i.extend(r.TemplateCache,{templateCaches:{},get:function(e){var t=this.templateCaches[e];return t||(t=new r.TemplateCache(e),this.templateCaches[e]=t),t.load()},clear:function(){var e,t=i.toArray(arguments),n=t.length;if(n>0)for(e=0;n>e;e++)delete this.templateCaches[t[e]];else this.templateCaches={}}}),i.extend(r.TemplateCache.prototype,{load:function(){if(this.compiledTemplate)return this.compiledTemplate;var e=this.loadTemplate(this.templateId);return this.compiledTemplate=this.compileTemplate(e),this.compiledTemplate},loadTemplate:function(e){var i=t.$(e).html();if(!i||0===i.length)throw new r.Error({name:"NoTemplateError",message:'Could not find template: "'+e+'"'});return i},compileTemplate:function(e){return i.template(e)}}),r.Renderer={render:function(e,t){if(!e)throw new r.Error({name:"TemplateNotFoundError",message:"Cannot render the template since its false, null or undefined."});var n=i.isFunction(e)?e:r.TemplateCache.get(e);return n(t)}},r.View=t.View.extend({isDestroyed:!1,constructor:function(e){i.bindAll(this,"render"),e=r._getValue(e,this),this.options=i.extend({},i.result(this,"options"),e),this._behaviors=r.Behaviors(this),t.View.apply(this,arguments),r.MonitorDOMRefresh(this),this.on("show",this.onShowCalled)},getTemplate:function(){return this.getOption("template")},serializeModel:function(e){return e.toJSON.apply(e,i.rest(arguments))},mixinTemplateHelpers:function(e){e=e||{};var t=this.getOption("templateHelpers");return t=r._getValue(t,this),i.extend(e,t)},normalizeUIKeys:function(e){var t=i.result(this,"_uiBindings");return r.normalizeUIKeys(e,t||i.result(this,"ui"))},normalizeUIValues:function(e){var t=i.result(this,"ui"),n=i.result(this,"_uiBindings");return r.normalizeUIValues(e,n||t)},configureTriggers:function(){if(this.triggers){var e=this.normalizeUIKeys(i.result(this,"triggers"));return i.reduce(e,function(e,t,i){return e[i]=this._buildViewTrigger(t),e},{},this)}},delegateEvents:function(e){return this._delegateDOMEvents(e),this.bindEntityEvents(this.model,this.getOption("modelEvents")),this.bindEntityEvents(this.collection,this.getOption("collectionEvents")),i.each(this._behaviors,function(e){e.bindEntityEvents(this.model,e.getOption("modelEvents")),e.bindEntityEvents(this.collection,e.getOption("collectionEvents"))},this),this},_delegateDOMEvents:function(e){var n=r._getValue(e||this.events,this);n=this.normalizeUIKeys(n),i.isUndefined(e)&&(this.events=n);var s={},o=i.result(this,"behaviorEvents")||{},h=this.configureTriggers(),a=i.result(this,"behaviorTriggers")||{};i.extend(s,o,n,h,a),t.View.prototype.delegateEvents.call(this,s)},undelegateEvents:function(){return t.View.prototype.undelegateEvents.apply(this,arguments),this.unbindEntityEvents(this.model,this.getOption("modelEvents")),this.unbindEntityEvents(this.collection,this.getOption("collectionEvents")),i.each(this._behaviors,function(e){e.unbindEntityEvents(this.model,e.getOption("modelEvents")),e.unbindEntityEvents(this.collection,e.getOption("collectionEvents"))},this),this},onShowCalled:function(){},_ensureViewIsIntact:function(){if(this.isDestroyed)throw new r.Error({name:"ViewDestroyedError",message:'View (cid: "'+this.cid+'") has already been destroyed and cannot be used.'})},destroy:function(){if(!this.isDestroyed){var e=i.toArray(arguments);return this.triggerMethod.apply(this,["before:destroy"].concat(e)),this.isDestroyed=!0,this.triggerMethod.apply(this,["destroy"].concat(e)),this.unbindUIElements(),this.remove(),i.invoke(this._behaviors,"destroy",e),this}},bindUIElements:function(){this._bindUIElements(),i.invoke(this._behaviors,this._bindUIElements)},_bindUIElements:function(){if(this.ui){this._uiBindings||(this._uiBindings=this.ui);var e=i.result(this,"_uiBindings");this.ui={},i.each(e,function(e,t){this.ui[t]=this.$(e)},this)}},unbindUIElements:function(){this._unbindUIElements(),i.invoke(this._behaviors,this._unbindUIElements)},_unbindUIElements:function(){this.ui&&this._uiBindings&&(i.each(this.ui,function(e,t){delete this.ui[t]},this),this.ui=this._uiBindings,delete this._uiBindings)},_buildViewTrigger:function(e){var t=i.isObject(e),n=i.defaults({},t?e:{},{preventDefault:!0,stopPropagation:!0}),r=t?n.event:e;return function(e){e&&(e.preventDefault&&n.preventDefault&&e.preventDefault(),e.stopPropagation&&n.stopPropagation&&e.stopPropagation());var t={view:this,model:this.model,collection:this.collection};this.triggerMethod(r,t)}},setElement:function(){var e=t.View.prototype.setElement.apply(this,arguments);return i.invoke(this._behaviors,"proxyViewProperties",this),e},triggerMethod:function(){for(var e=r._triggerMethod,t=e(this,arguments),i=this._behaviors,n=0,s=i&&i.length;s>n;n++)e(i[n],arguments);return t},_getImmediateChildren:function(){return[]},_getNestedViews:function(){var e=this._getImmediateChildren();return e.length?i.reduce(e,function(e,t){return t._getNestedViews?e.concat(t._getNestedViews()):e},e):e},normalizeMethods:r.normalizeMethods,getOption:r.proxyGetOption,bindEntityEvents:r.proxyBindEntityEvents,unbindEntityEvents:r.proxyUnbindEntityEvents}),r.ItemView=r.View.extend({constructor:function(){r.View.apply(this,arguments)},serializeData:function(){if(!this.model&&!this.collection)return{};var e=[this.model||this.collection];return arguments.length&&e.push.apply(e,arguments),this.model?this.serializeModel.apply(this,e):{items:this.serializeCollection.apply(this,e)}},serializeCollection:function(e){return e.toJSON.apply(e,i.rest(arguments))},render:function(){return this._ensureViewIsIntact(),this.triggerMethod("before:render",this),this._renderTemplate(),this.bindUIElements(),this.triggerMethod("render",this),this},_renderTemplate:function(){var e=this.getTemplate();if(e!==!1){if(!e)throw new r.Error({name:"UndefinedTemplateError",message:"Cannot render the template since it is null or undefined."});var t=this.serializeData();t=this.mixinTemplateHelpers(t);var i=r.Renderer.render(e,t,this);return this.attachElContent(i),this}},attachElContent:function(e){return this.$el.html(e),this}}),r.CollectionView=r.View.extend({childViewEventPrefix:"childview",constructor:function(e){var t=e||{};i.isUndefined(this.sort)&&(this.sort=i.isUndefined(t.sort)?!0:t.sort),this.once("render",this._initialEvents),this._initChildViewStorage(),r.View.apply(this,arguments),this.initRenderBuffer()},initRenderBuffer:function(){this.elBuffer=document.createDocumentFragment(),this._bufferedChildren=[]},startBuffering:function(){this.initRenderBuffer(),this.isBuffering=!0},endBuffering:function(){this.isBuffering=!1,this._triggerBeforeShowBufferedChildren(),this.attachBuffer(this,this.elBuffer),this._triggerShowBufferedChildren(),this.initRenderBuffer()},_triggerBeforeShowBufferedChildren:function(){this._isShown&&i.each(this._bufferedChildren,i.partial(this._triggerMethodOnChild,"before:show"))},_triggerShowBufferedChildren:function(){this._isShown&&(i.each(this._bufferedChildren,i.partial(this._triggerMethodOnChild,"show")),this._bufferedChildren=[])},_triggerMethodOnChild:function(e,t){r.triggerMethodOn(t,e)},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"remove",this._onCollectionRemove),this.listenTo(this.collection,"reset",this.render),this.sort&&this.listenTo(this.collection,"sort",this._sortViews))},_onCollectionAdd:function(e){this.destroyEmptyView();var t=this.getChildView(e),i=this.collection.indexOf(e);this.addChild(e,t,i)},_onCollectionRemove:function(e){var t=this.children.findByModel(e);this.removeChildView(t),this.checkEmpty()},onShowCalled:function(){this.children.each(i.partial(this._triggerMethodOnChild,"show"))},render:function(){return this._ensureViewIsIntact(),this.triggerMethod("before:render",this),this._renderChildren(),this.triggerMethod("render",this),this},resortView:function(){this.render()},_sortViews:function(){var e=this.collection.find(function(e,t){var i=this.children.findByModel(e);return!i||i._index!==t},this);e&&this.resortView()},_emptyViewIndex:-1,_renderChildren:function(){this.destroyEmptyView(),this.destroyChildren(),this.isEmpty(this.collection)?this.showEmptyView():(this.triggerMethod("before:render:collection",this),this.startBuffering(),this.showCollection(),this.endBuffering(),this.triggerMethod("render:collection",this))},showCollection:function(){var e;this.collection.each(function(t,i){e=this.getChildView(t),this.addChild(t,e,i)},this)},showEmptyView:function(){var e=this.getEmptyView();if(e&&!this._showingEmptyView){this.triggerMethod("before:render:empty"),this._showingEmptyView=!0;var i=new t.Model;this.addEmptyView(i,e),this.triggerMethod("render:empty")}},destroyEmptyView:function(){this._showingEmptyView&&(this.triggerMethod("before:remove:empty"),this.destroyChildren(),delete this._showingEmptyView,this.triggerMethod("remove:empty"))},getEmptyView:function(){return this.getOption("emptyView")},addEmptyView:function(e,t){var n=this.getOption("emptyViewOptions")||this.getOption("childViewOptions");i.isFunction(n)&&(n=n.call(this,e,this._emptyViewIndex));var s=this.buildChildView(e,t,n);s._parent=this,this.proxyChildEvents(s),this._isShown&&r.triggerMethodOn(s,"before:show"),this.children.add(s),this.renderChildView(s,this._emptyViewIndex),this._isShown&&r.triggerMethodOn(s,"show")},getChildView:function(){var e=this.getOption("childView");if(!e)throw new r.Error({name:"NoChildViewError",message:'A "childView" must be specified'});return e},addChild:function(e,t,i){var n=this.getOption("childViewOptions");n=r._getValue(n,this,[e,i]);var s=this.buildChildView(e,t,n);return this._updateIndices(s,!0,i),this._addChildView(s,i),s._parent=this,s},_updateIndices:function(e,t,i){this.sort&&(t&&(e._index=i),this.children.each(function(i){i._index>=e._index&&(i._index+=t?1:-1)}))},_addChildView:function(e,t){this.proxyChildEvents(e),this.triggerMethod("before:add:child",e),this.children.add(e),this.renderChildView(e,t),this._isShown&&!this.isBuffering&&r.triggerMethodOn(e,"show"),this.triggerMethod("add:child",e)},renderChildView:function(e,t){return e.render(),this.attachHtml(this,e,t),e},buildChildView:function(e,t,n){var r=i.extend({model:e},n);return new t(r)},removeChildView:function(e){return e&&(this.triggerMethod("before:remove:child",e),e.destroy?e.destroy():e.remove&&e.remove(),delete e._parent,this.stopListening(e),this.children.remove(e),this.triggerMethod("remove:child",e),this._updateIndices(e,!1)),e},isEmpty:function(){return!this.collection||0===this.collection.length},checkEmpty:function(){this.isEmpty(this.collection)&&this.showEmptyView()},attachBuffer:function(e,t){e.$el.append(t)},attachHtml:function(e,t,i){e.isBuffering?(e.elBuffer.appendChild(t.el),e._bufferedChildren.push(t)):e._insertBefore(t,i)||e._insertAfter(t)},_insertBefore:function(e,t){var i,n=this.sort&&this.children.length-1>t;return n&&(i=this.children.find(function(e){return e._index===t+1})),i?(i.$el.before(e.el),!0):!1},_insertAfter:function(e){this.$el.append(e.el)},_initChildViewStorage:function(){this.children=new t.ChildViewContainer},destroy:function(){return this.isDestroyed?void 0:(this.triggerMethod("before:destroy:collection"),this.destroyChildren(),this.triggerMethod("destroy:collection"),r.View.prototype.destroy.apply(this,arguments))},destroyChildren:function(){var e=this.children.map(i.identity);return this.children.each(this.removeChildView,this),this.checkEmpty(),e},proxyChildEvents:function(e){var t=this.getOption("childViewEventPrefix");this.listenTo(e,"all",function(){var n=i.toArray(arguments),r=n[0],s=this.normalizeMethods(i.result(this,"childEvents"));n[0]=t+":"+r,n.splice(1,0,e),s!==void 0&&i.isFunction(s[r])&&s[r].apply(this,n.slice(1)),this.triggerMethod.apply(this,n)},this)},_getImmediateChildren:function(){return i.values(this.children._views)}}),r.CompositeView=r.CollectionView.extend({constructor:function(){r.CollectionView.apply(this,arguments)},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"remove",this._onCollectionRemove),this.listenTo(this.collection,"reset",this._renderChildren),this.sort&&this.listenTo(this.collection,"sort",this._sortViews))},getChildView:function(){var e=this.getOption("childView")||this.constructor;return e},serializeData:function(){var e={};return this.model&&(e=i.partial(this.serializeModel,this.model).apply(this,arguments)),e},render:function(){return this._ensureViewIsIntact(),this.isRendered=!0,this.resetChildViewContainer(),this.triggerMethod("before:render",this),this._renderTemplate(),this._renderChildren(),this.triggerMethod("render",this),this},_renderChildren:function(){this.isRendered&&r.CollectionView.prototype._renderChildren.call(this)},_renderTemplate:function(){var e={};e=this.serializeData(),e=this.mixinTemplateHelpers(e),this.triggerMethod("before:render:template");var t=this.getTemplate(),i=r.Renderer.render(t,e,this);this.attachElContent(i),this.bindUIElements(),this.triggerMethod("render:template")},attachElContent:function(e){return this.$el.html(e),this},attachBuffer:function(e,t){var i=this.getChildViewContainer(e);i.append(t)},_insertAfter:function(e){var t=this.getChildViewContainer(this,e);t.append(e.el)},getChildViewContainer:function(e){if("$childViewContainer"in e)return e.$childViewContainer;var t,i=r.getOption(e,"childViewContainer");if(i){var n=r._getValue(i,e);if(t="@"===n.charAt(0)&&e.ui?e.ui[n.substr(4)]:e.$(n),0>=t.length)throw new r.Error({name:"ChildViewContainerMissingError",message:'The specified "childViewContainer" was not found: '+e.childViewContainer})}else t=e.$el;return e.$childViewContainer=t,t},resetChildViewContainer:function(){this.$childViewContainer&&delete this.$childViewContainer}}),r.LayoutView=r.ItemView.extend({regionClass:r.Region,constructor:function(e){e=e||{},this._firstRender=!0,this._initializeRegions(e),r.ItemView.call(this,e)},render:function(){return this._ensureViewIsIntact(),this._firstRender?this._firstRender=!1:this._reInitializeRegions(),r.ItemView.prototype.render.apply(this,arguments)},destroy:function(){return this.isDestroyed?this:(this.regionManager.destroy(),r.ItemView.prototype.destroy.apply(this,arguments))},addRegion:function(e,t){var i={};return i[e]=t,this._buildRegions(i)[e]},addRegions:function(e){return this.regions=i.extend({},this.regions,e),this._buildRegions(e)},removeRegion:function(e){return delete this.regions[e],this.regionManager.removeRegion(e)},getRegion:function(e){return this.regionManager.get(e)},getRegions:function(){return this.regionManager.getRegions()},_buildRegions:function(e){var t={regionClass:this.getOption("regionClass"),parentEl:i.partial(i.result,this,"el")};return this.regionManager.addRegions(e,t)},_initializeRegions:function(e){var t;this._initRegionManager(),t=r._getValue(this.regions,this,[e])||{};var n=this.getOption.call(e,"regions");n=r._getValue(n,this,[e]),i.extend(t,n),t=this.normalizeUIValues(t),this.addRegions(t)},_reInitializeRegions:function(){this.regionManager.invoke("reset")},getRegionManager:function(){return new r.RegionManager},_initRegionManager:function(){this.regionManager=this.getRegionManager(),this.regionManager._parent=this,this.listenTo(this.regionManager,"before:add:region",function(e){this.triggerMethod("before:add:region",e)}),this.listenTo(this.regionManager,"add:region",function(e,t){this[e]=t,this.triggerMethod("add:region",e,t)}),this.listenTo(this.regionManager,"before:remove:region",function(e){this.triggerMethod("before:remove:region",e)}),this.listenTo(this.regionManager,"remove:region",function(e,t){delete this[e],this.triggerMethod("remove:region",e,t)})},_getImmediateChildren:function(){return i.chain(this.regionManager.getRegions()).pluck("currentView").compact().value()}}),r.Behavior=r.Object.extend({constructor:function(e,t){this.view=t,this.defaults=i.result(this,"defaults")||{},this.options=i.extend({},this.defaults,e),r.Object.apply(this,arguments)
+},$:function(){return this.view.$.apply(this.view,arguments)},destroy:function(){this.stopListening()},proxyViewProperties:function(e){this.$el=e.$el,this.el=e.el}}),r.Behaviors=function(e,t){function i(e,n){return t.isObject(e.behaviors)?(n=i.parseBehaviors(e,n||t.result(e,"behaviors")),i.wrap(e,n,t.keys(s)),n):{}}function n(e,i){this._view=e,this._viewUI=t.result(e,"ui"),this._behaviors=i,this._triggers={}}var r=/^(\S+)\s*(.*)$/,s={behaviorTriggers:function(e,t){var i=new n(this,t);return i.buildBehaviorTriggers()},behaviorEvents:function(i,n){var s={},o=this._uiBindings||t.result(this,"ui");return t.each(n,function(i,n){var h={},a=t.clone(t.result(i,"events"))||{},l=i._uiBindings||t.result(i,"ui"),u=t.extend({},o,l);a=e.normalizeUIKeys(a,u);var d=0;t.each(a,function(e,s){var o=s.match(r),a=o[1]+"."+[this.cid,n,d++," "].join(""),l=o[2],u=a+l,c=t.isFunction(e)?e:i[e];h[u]=t.bind(c,i)},this),s=t.extend(s,h)},this),s}};return t.extend(i,{behaviorsLookup:function(){throw new e.Error({message:"You must define where your behaviors are stored.",url:"marionette.behaviors.html#behaviorslookup"})},getBehaviorClass:function(t,n){return t.behaviorClass?t.behaviorClass:e._getValue(i.behaviorsLookup,this,[t,n])[n]},parseBehaviors:function(e,n){return t.chain(n).map(function(n,r){var s=i.getBehaviorClass(n,r),o=new s(n,e),h=i.parseBehaviors(e,t.result(o,"behaviors"));return[o].concat(h)}).flatten().value()},wrap:function(e,i,n){t.each(n,function(n){e[n]=t.partial(s[n],e[n],i)})}}),t.extend(n.prototype,{buildBehaviorTriggers:function(){return t.each(this._behaviors,this._buildTriggerHandlersForBehavior,this),this._triggers},_buildTriggerHandlersForBehavior:function(i,n){var r=t.extend({},this._viewUI,t.result(i,"ui")),s=t.clone(t.result(i,"triggers"))||{};s=e.normalizeUIKeys(s,r),t.each(s,t.bind(this._setHandlerForBehavior,this,i,n))},_setHandlerForBehavior:function(e,t,i,n){var r=n.replace(/^\S+/,function(e){return e+"."+"behaviortriggers"+t});this._triggers[r]=this._view._buildViewTrigger(i)}}),i}(r,i),r.AppRouter=t.Router.extend({constructor:function(e){this.options=e||{},t.Router.apply(this,arguments);var i=this.getOption("appRoutes"),n=this._getController();this.processAppRoutes(n,i),this.on("route",this._processOnRoute,this)},appRoute:function(e,t){var i=this._getController();this._addAppRoute(i,e,t)},_processOnRoute:function(e,t){if(i.isFunction(this.onRoute)){var n=i.invert(this.getOption("appRoutes"))[e];this.onRoute(e,n,t)}},processAppRoutes:function(e,t){if(t){var n=i.keys(t).reverse();i.each(n,function(i){this._addAppRoute(e,i,t[i])},this)}},_getController:function(){return this.getOption("controller")},_addAppRoute:function(e,t,n){var s=e[n];if(!s)throw new r.Error('Method "'+n+'" was not found on the controller');this.route(t,n,i.bind(s,e))},getOption:r.proxyGetOption,triggerMethod:r.triggerMethod,bindEntityEvents:r.proxyBindEntityEvents,unbindEntityEvents:r.proxyUnbindEntityEvents}),r.Application=r.Object.extend({constructor:function(e){this._initializeRegions(e),this._initCallbacks=new r.Callbacks,this.submodules={},i.extend(this,e),this._initChannel(),r.Object.call(this,e)},execute:function(){this.commands.execute.apply(this.commands,arguments)},request:function(){return this.reqres.request.apply(this.reqres,arguments)},addInitializer:function(e){this._initCallbacks.add(e)},start:function(e){this.triggerMethod("before:start",e),this._initCallbacks.run(e,this),this.triggerMethod("start",e)},addRegions:function(e){return this._regionManager.addRegions(e)},emptyRegions:function(){return this._regionManager.emptyRegions()},removeRegion:function(e){return this._regionManager.removeRegion(e)},getRegion:function(e){return this._regionManager.get(e)},getRegions:function(){return this._regionManager.getRegions()},module:function(e,t){var n=r.Module.getClass(t),s=i.toArray(arguments);return s.unshift(this),n.create.apply(n,s)},getRegionManager:function(){return new r.RegionManager},_initializeRegions:function(e){var t=i.isFunction(this.regions)?this.regions(e):this.regions||{};this._initRegionManager();var n=r.getOption(e,"regions");return i.isFunction(n)&&(n=n.call(this,e)),i.extend(t,n),this.addRegions(t),this},_initRegionManager:function(){this._regionManager=this.getRegionManager(),this._regionManager._parent=this,this.listenTo(this._regionManager,"before:add:region",function(){r._triggerMethod(this,"before:add:region",arguments)}),this.listenTo(this._regionManager,"add:region",function(e,t){this[e]=t,r._triggerMethod(this,"add:region",arguments)}),this.listenTo(this._regionManager,"before:remove:region",function(){r._triggerMethod(this,"before:remove:region",arguments)}),this.listenTo(this._regionManager,"remove:region",function(e){delete this[e],r._triggerMethod(this,"remove:region",arguments)})},_initChannel:function(){this.channelName=i.result(this,"channelName")||"global",this.channel=i.result(this,"channel")||t.Wreqr.radio.channel(this.channelName),this.vent=i.result(this,"vent")||this.channel.vent,this.commands=i.result(this,"commands")||this.channel.commands,this.reqres=i.result(this,"reqres")||this.channel.reqres}}),r.Module=function(e,t,n){this.moduleName=e,this.options=i.extend({},this.options,n),this.initialize=n.initialize||this.initialize,this.submodules={},this._setupInitializersAndFinalizers(),this.app=t,i.isFunction(this.initialize)&&this.initialize(e,t,this.options)},r.Module.extend=r.extend,i.extend(r.Module.prototype,t.Events,{startWithParent:!0,initialize:function(){},addInitializer:function(e){this._initializerCallbacks.add(e)},addFinalizer:function(e){this._finalizerCallbacks.add(e)},start:function(e){this._isInitialized||(i.each(this.submodules,function(t){t.startWithParent&&t.start(e)}),this.triggerMethod("before:start",e),this._initializerCallbacks.run(e,this),this._isInitialized=!0,this.triggerMethod("start",e))},stop:function(){this._isInitialized&&(this._isInitialized=!1,this.triggerMethod("before:stop"),i.invoke(this.submodules,"stop"),this._finalizerCallbacks.run(void 0,this),this._initializerCallbacks.reset(),this._finalizerCallbacks.reset(),this.triggerMethod("stop"))},addDefinition:function(e,t){this._runModuleDefinition(e,t)},_runModuleDefinition:function(e,n){if(e){var s=i.flatten([this,this.app,t,r,t.$,i,n]);e.apply(this,s)}},_setupInitializersAndFinalizers:function(){this._initializerCallbacks=new r.Callbacks,this._finalizerCallbacks=new r.Callbacks},triggerMethod:r.triggerMethod}),i.extend(r.Module,{create:function(e,t,n){var r=e,s=i.rest(arguments,3);t=t.split(".");var o=t.length,h=[];return h[o-1]=n,i.each(t,function(t,i){var o=r;r=this._getModule(o,t,e,n),this._addModuleDefinition(o,r,h[i],s)},this),r},_getModule:function(e,t,n,r){var s=i.extend({},r),o=this.getClass(r),h=e[t];return h||(h=new o(t,n,s),e[t]=h,e.submodules[t]=h),h},getClass:function(e){var t=r.Module;return e?e.prototype instanceof t?e:e.moduleClass||t:t},_addModuleDefinition:function(e,t,i,n){var r=this._getDefine(i),s=this._getStartWithParent(i,t);r&&t.addDefinition(r,n),this._addStartWithParent(e,t,s)},_getStartWithParent:function(e,t){var n;return i.isFunction(e)&&e.prototype instanceof r.Module?(n=t.constructor.prototype.startWithParent,i.isUndefined(n)?!0:n):i.isObject(e)?(n=e.startWithParent,i.isUndefined(n)?!0:n):!0},_getDefine:function(e){return!i.isFunction(e)||e.prototype instanceof r.Module?i.isObject(e)?e.define:null:e},_addStartWithParent:function(e,t,i){t.startWithParent=t.startWithParent&&i,t.startWithParent&&!t.startWithParentIsConfigured&&(t.startWithParentIsConfigured=!0,e.addInitializer(function(e){t.startWithParent&&t.start(e)}))}}),r});
+Backbone.Marionette.TemplateCache.prototype.loadTemplate=function(templateId){var $template=Backbone.$(templateId);if(!$template.length){throw new Marionette.Error({name:"NoTemplateError",message:'Could not find template: "'+templateId+'"'})}return $template.html()};
+!function(){function n(n){return n&&(n.ownerDocument||n.document||n).documentElement}function t(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView)}function e(n,t){return t>n?-1:n>t?1:n>=t?0:0/0}function r(n){return null===n?0/0:+n}function u(n){return!isNaN(n)}function i(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function o(n){return n.length}function a(n){for(var t=1;n*t%1;)t*=10;return t}function c(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function l(){this._=Object.create(null)}function s(n){return(n+="")===pa||n[0]===va?va+n:n}function f(n){return(n+="")[0]===va?n.slice(1):n}function h(n){return s(n)in this._}function g(n){return(n=s(n))in this._&&delete this._[n]}function p(){var n=[];for(var t in this._)n.push(f(t));return n}function v(){var n=0;for(var t in this._)++n;return n}function d(){for(var n in this._)return!1;return!0}function m(){this._=Object.create(null)}function y(n){return n}function M(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function x(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=da.length;r>e;++e){var u=da[e]+t;if(u in n)return u}}function b(){}function _(){}function w(n){function t(){for(var t,r=e,u=-1,i=r.length;++u<i;)(t=r[u].on)&&t.apply(this,arguments);return n}var e=[],r=new l;return t.on=function(t,u){var i,o=r.get(t);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,i=e.indexOf(o)).concat(e.slice(i+1)),r.remove(t)),u&&e.push(r.set(t,{on:u})),n)},t}function S(){ta.event.preventDefault()}function k(){for(var n,t=ta.event;n=t.sourceEvent;)t=n;return t}function E(n){for(var t=new _,e=0,r=arguments.length;++e<r;)t[arguments[e]]=w(t);return t.of=function(e,r){return function(u){try{var i=u.sourceEvent=ta.event;u.target=n,ta.event=u,t[u.type].apply(e,r)}finally{ta.event=i}}},t}function A(n){return ya(n,_a),n}function N(n){return"function"==typeof n?n:function(){return Ma(n,this)}}function C(n){return"function"==typeof n?n:function(){return xa(n,this)}}function z(n,t){function e(){this.removeAttribute(n)}function r(){this.removeAttributeNS(n.space,n.local)}function u(){this.setAttribute(n,t)}function i(){this.setAttributeNS(n.space,n.local,t)}function o(){var e=t.apply(this,arguments);null==e?this.removeAttribute(n):this.setAttribute(n,e)}function a(){var e=t.apply(this,arguments);null==e?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,e)}return n=ta.ns.qualify(n),null==t?n.local?r:e:"function"==typeof t?n.local?a:o:n.local?i:u}function q(n){return n.trim().replace(/\s+/g," ")}function L(n){return new RegExp("(?:^|\\s+)"+ta.requote(n)+"(?:\\s+|$)","g")}function T(n){return(n+"").trim().split(/^|\s+/)}function R(n,t){function e(){for(var e=-1;++e<u;)n[e](this,t)}function r(){for(var e=-1,r=t.apply(this,arguments);++e<u;)n[e](this,r)}n=T(n).map(D);var u=n.length;return"function"==typeof t?r:e}function D(n){var t=L(n);return function(e,r){if(u=e.classList)return r?u.add(n):u.remove(n);var u=e.getAttribute("class")||"";r?(t.lastIndex=0,t.test(u)||e.setAttribute("class",q(u+" "+n))):e.setAttribute("class",q(u.replace(t," ")))}}function P(n,t,e){function r(){this.style.removeProperty(n)}function u(){this.style.setProperty(n,t,e)}function i(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,e)}return null==t?r:"function"==typeof t?i:u}function U(n,t){function e(){delete this[n]}function r(){this[n]=t}function u(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}return null==t?e:"function"==typeof t?u:r}function j(n){function t(){var t=this.ownerDocument,e=this.namespaceURI;return e?t.createElementNS(e,n):t.createElement(n)}function e(){return this.ownerDocument.createElementNS(n.space,n.local)}return"function"==typeof n?n:(n=ta.ns.qualify(n)).local?e:t}function F(){var n=this.parentNode;n&&n.removeChild(this)}function H(n){return{__data__:n}}function O(n){return function(){return ba(this,n)}}function I(n){return arguments.length||(n=e),function(t,e){return t&&e?n(t.__data__,e.__data__):!t-!e}}function Y(n,t){for(var e=0,r=n.length;r>e;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function Z(n){return ya(n,Sa),n}function V(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t<c;);return o}}function X(n,t,e){function r(){var t=this[o];t&&(this.removeEventListener(n,t,t.$),delete this[o])}function u(){var u=c(t,ra(arguments));r.call(this),this.addEventListener(n,this[o]=u,u.$=e),u._=t}function i(){var t,e=new RegExp("^__on([^.]+)"+ta.requote(n)+"$");for(var r in this)if(t=r.match(e)){var u=this[r];this.removeEventListener(t[1],u,u.$),delete this[r]}}var o="__on"+n,a=n.indexOf("."),c=$;a>0&&(n=n.slice(0,a));var l=ka.get(n);return l&&(n=l,c=B),a?t?u:r:t?b:i}function $(n,t){return function(e){var r=ta.event;ta.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{ta.event=r}}}function B(n,t){var e=$(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function W(e){var r=".dragsuppress-"+ ++Aa,u="click"+r,i=ta.select(t(e)).on("touchmove"+r,S).on("dragstart"+r,S).on("selectstart"+r,S);if(null==Ea&&(Ea="onselectstart"in e?!1:x(e.style,"userSelect")),Ea){var o=n(e).style,a=o[Ea];o[Ea]="none"}return function(n){if(i.on(r,null),Ea&&(o[Ea]=a),n){var t=function(){i.on(u,null)};i.on(u,function(){S(),t()},!0),setTimeout(t,0)}}}function J(n,e){e.changedTouches&&(e=e.changedTouches[0]);var r=n.ownerSVGElement||n;if(r.createSVGPoint){var u=r.createSVGPoint();if(0>Na){var i=t(n);if(i.scrollX||i.scrollY){r=ta.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var o=r[0][0].getScreenCTM();Na=!(o.f||o.e),r.remove()}}return Na?(u.x=e.pageX,u.y=e.pageY):(u.x=e.clientX,u.y=e.clientY),u=u.matrixTransform(n.getScreenCTM().inverse()),[u.x,u.y]}var a=n.getBoundingClientRect();return[e.clientX-a.left-n.clientLeft,e.clientY-a.top-n.clientTop]}function G(){return ta.event.changedTouches[0].identifier}function K(n){return n>0?1:0>n?-1:0}function Q(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function nt(n){return n>1?0:-1>n?qa:Math.acos(n)}function tt(n){return n>1?Ra:-1>n?-Ra:Math.asin(n)}function et(n){return((n=Math.exp(n))-1/n)/2}function rt(n){return((n=Math.exp(n))+1/n)/2}function ut(n){return((n=Math.exp(2*n))-1)/(n+1)}function it(n){return(n=Math.sin(n/2))*n}function ot(){}function at(n,t,e){return this instanceof at?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof at?new at(n.h,n.s,n.l):bt(""+n,_t,at):new at(n,t,e)}function ct(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,new mt(u(n+120),u(n),u(n-120))}function lt(n,t,e){return this instanceof lt?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof lt?new lt(n.h,n.c,n.l):n instanceof ft?gt(n.l,n.a,n.b):gt((n=wt((n=ta.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new lt(n,t,e)}function st(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new ft(e,Math.cos(n*=Da)*t,Math.sin(n)*t)}function ft(n,t,e){return this instanceof ft?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof ft?new ft(n.l,n.a,n.b):n instanceof lt?st(n.h,n.c,n.l):wt((n=mt(n)).r,n.g,n.b):new ft(n,t,e)}function ht(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=pt(u)*Xa,r=pt(r)*$a,i=pt(i)*Ba,new mt(dt(3.2404542*u-1.5371385*r-.4985314*i),dt(-.969266*u+1.8760108*r+.041556*i),dt(.0556434*u-.2040259*r+1.0572252*i))}function gt(n,t,e){return n>0?new lt(Math.atan2(e,t)*Pa,Math.sqrt(t*t+e*e),n):new lt(0/0,0/0,n)}function pt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function vt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function dt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function mt(n,t,e){return this instanceof mt?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof mt?new mt(n.r,n.g,n.b):bt(""+n,mt,ct):new mt(n,t,e)}function yt(n){return new mt(n>>16,n>>8&255,255&n)}function Mt(n){return yt(n)+""}function xt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function bt(n,t,e){n=n.toLowerCase();var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(kt(u[0]),kt(u[1]),kt(u[2]))}return(i=Ga.get(n))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function _t(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),new at(r,u,c)}function wt(n,t,e){n=St(n),t=St(t),e=St(e);var r=vt((.4124564*n+.3575761*t+.1804375*e)/Xa),u=vt((.2126729*n+.7151522*t+.072175*e)/$a),i=vt((.0193339*n+.119192*t+.9503041*e)/Ba);return ft(116*u-16,500*(r-u),200*(u-i))}function St(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function kt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function Et(n){return"function"==typeof n?n:function(){return n}}function At(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Nt(t,e,n,r)}}function Nt(n,t,e,r){function u(){var n,t=c.status;if(!t&&zt(c)||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return void o.error.call(i,r)}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=ta.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,l=null;return!this.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=ta.event;ta.event=n;try{o.progress.call(i,c)}finally{ta.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(l=n,i):l},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(ra(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var s in a)c.setRequestHeader(s,a[s]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=l&&(c.responseType=l),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},ta.rebind(i,o,"on"),null==r?i:i.get(Ct(r))}function Ct(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function zt(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qt(){var n=Lt(),t=Tt()-n;t>24?(isFinite(t)&&(clearTimeout(tc),tc=setTimeout(qt,t)),nc=0):(nc=1,rc(qt))}function Lt(){var n=Date.now();for(ec=Ka;ec;)n>=ec.t&&(ec.f=ec.c(n-ec.t)),ec=ec.n;return n}function Tt(){for(var n,t=Ka,e=1/0;t;)t.f?t=n?n.n=t.n:Ka=t.n:(t.t<e&&(e=t.t),t=(n=t).n);return Qa=n,e}function Rt(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function Dt(n,t){var e=Math.pow(10,3*ga(8-t));return{scale:t>8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Pt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r&&e?function(n,t){for(var u=n.length,i=[],o=0,a=r[0],c=0;u>0&&a>0&&(c+a+1>t&&(a=Math.max(1,t-c)),i.push(n.substring(u-=a,u+a)),!((c+=a+1)>t));)a=r[o=(o+1)%r.length];return i.reverse().join(e)}:y;return function(n){var e=ic.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",c=e[4]||"",l=e[5],s=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1,y=!0;switch(h&&(h=+h.substring(1)),(l||"0"===r&&"="===o)&&(l=r="0",o="="),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":y=!1;case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=oc.get(g)||Ut;var M=l&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===a?"":a;if(0>p){var c=ta.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x,b,_=n.lastIndexOf(".");if(0>_){var w=y?n.lastIndexOf("e"):-1;0>w?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!l&&f&&(x=i(x,1/0));var S=v.length+x.length+b.length+(M?0:u.length),k=s>S?new Array(S=s-S+1).join(r):"";return M&&(x=i(k+x,k.length?s-b.length:1/0)),u+=v,n=x+b,("<"===o?u+n+k:">"===o?k+u+n:"^"===o?k.substring(0,S>>=1)+u+n+k.substring(S):u+(M?n:k+n))+e}}}function Ut(n){return n+""}function jt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ft(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new cc(e-1)),1),e}function i(n,e){return t(n=new cc(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{cc=jt;var r=new jt;return r._=n,o(r,t,e)}finally{cc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Ht(n);return c.floor=c,c.round=Ht(r),c.ceil=Ht(u),c.offset=Ht(i),c.range=a,n}function Ht(n){return function(t,e){try{cc=jt;var r=new jt;return r._=t,n(r,e)._}finally{cc=Date}}}function Ot(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++a<r;)37===n.charCodeAt(a)&&(o.push(n.slice(c,a)),null!=(u=sc[e=n.charAt(++a)])&&(e=n.charAt(++a)),(i=N[e])&&(e=i(t,null==u?"e"===e?" ":"0":u)),o.push(e),c=a+1);return o.push(n.slice(c,a)),o.join("")}var r=n.length;return t.parse=function(t){var r={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},u=e(r,n,t,0);if(u!=t.length)return null;"p"in r&&(r.H=r.H%12+12*r.p);var i=null!=r.Z&&cc!==jt,o=new(i?jt:cc);return"j"in r?o.setFullYear(r.y,0,r.j):"w"in r&&("W"in r||"U"in r)?(o.setFullYear(r.y,0,1),o.setFullYear(r.y,0,"W"in r?(r.w+6)%7+7*r.W-(o.getDay()+5)%7:r.w+7*r.U-(o.getDay()+6)%7)):o.setFullYear(r.y,r.m,r.d),o.setHours(r.H+(r.Z/100|0),r.M+r.Z%100,r.S,r.L),i?o._:o},t.toString=function(){return n},t}function e(n,t,e,r){for(var u,i,o,a=0,c=t.length,l=e.length;c>a;){if(r>=l)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=C[o in sc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.slice(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,N.c.toString(),t,r)}function c(n,t,r){return e(n,N.x.toString(),t,r)}function l(n,t,r){return e(n,N.X.toString(),t,r)}function s(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{cc=jt;var t=new cc;return t._=n,r(t)}finally{cc=Date}}var r=t(n);return e.parse=function(n){try{cc=jt;var t=r.parse(n);return t&&t._}finally{cc=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ae;var M=ta.map(),x=Yt(v),b=Zt(v),_=Yt(d),w=Zt(d),S=Yt(m),k=Zt(m),E=Yt(y),A=Zt(y);p.forEach(function(n,t){M.set(n.toLowerCase(),t)});var N={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return It(n.getDate(),t,2)},e:function(n,t){return It(n.getDate(),t,2)},H:function(n,t){return It(n.getHours(),t,2)},I:function(n,t){return It(n.getHours()%12||12,t,2)},j:function(n,t){return It(1+ac.dayOfYear(n),t,3)},L:function(n,t){return It(n.getMilliseconds(),t,3)},m:function(n,t){return It(n.getMonth()+1,t,2)},M:function(n,t){return It(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return It(n.getSeconds(),t,2)},U:function(n,t){return It(ac.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return It(ac.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return It(n.getFullYear()%100,t,2)},Y:function(n,t){return It(n.getFullYear()%1e4,t,4)},Z:ie,"%":function(){return"%"}},C={a:r,A:u,b:i,B:o,c:a,d:Qt,e:Qt,H:te,I:te,j:ne,L:ue,m:Kt,M:ee,p:s,S:re,U:Xt,w:Vt,W:$t,x:c,X:l,y:Wt,Y:Bt,Z:Jt,"%":oe};return t}function It(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function Yt(n){return new RegExp("^(?:"+n.map(ta.requote).join("|")+")","i")}function Zt(n){for(var t=new l,e=-1,r=n.length;++e<r;)t.set(n[e].toLowerCase(),e);return t}function Vt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function Xt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e));return r?(n.U=+r[0],e+r[0].length):-1}function $t(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e));return r?(n.W=+r[0],e+r[0].length):-1}function Bt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function Wt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.y=Gt(+r[0]),e+r[0].length):-1}function Jt(n,t,e){return/^[+-]\d{4}$/.test(t=t.slice(e,e+5))?(n.Z=-t,e+5):-1}function Gt(n){return n+(n>68?1900:2e3)}function Kt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Qt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function ne(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function te(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function ee(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function re(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ue(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ie(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=ga(t)/60|0,u=ga(t)%60;return e+It(r,"0",2)+It(u,"0",2)}function oe(n,t,e){hc.lastIndex=0;var r=hc.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ae(n){for(var t=n.length,e=-1;++e<t;)n[e][0]=this(n[e][0]);return function(t){for(var e=0,r=n[e];!r[1](t);)r=n[++e];return r[0](t)}}function ce(){}function le(n,t,e){var r=e.s=n+t,u=r-n,i=r-u;e.t=n-i+(t-u)}function se(n,t){n&&dc.hasOwnProperty(n.type)&&dc[n.type](n,t)}function fe(n,t,e){var r,u=-1,i=n.length-e;for(t.lineStart();++u<i;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function he(n,t){var e=-1,r=n.length;for(t.polygonStart();++e<r;)fe(n[e],t,1);t.polygonEnd()}function ge(){function n(n,t){n*=Da,t=t*Da/2+qa/4;var e=n-r,o=e>=0?1:-1,a=o*e,c=Math.cos(t),l=Math.sin(t),s=i*l,f=u*c+s*Math.cos(a),h=s*o*Math.sin(a);yc.add(Math.atan2(h,f)),r=n,u=c,i=l}var t,e,r,u,i;Mc.point=function(o,a){Mc.point=n,r=(t=o)*Da,u=Math.cos(a=(e=a)*Da/2+qa/4),i=Math.sin(a)},Mc.lineEnd=function(){n(t,e)}}function pe(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function ve(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function de(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function me(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function ye(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function Me(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function xe(n){return[Math.atan2(n[1],n[0]),tt(n[2])]}function be(n,t){return ga(n[0]-t[0])<Ca&&ga(n[1]-t[1])<Ca}function _e(n,t){n*=Da;var e=Math.cos(t*=Da);we(e*Math.cos(n),e*Math.sin(n),Math.sin(t))}function we(n,t,e){++xc,_c+=(n-_c)/xc,wc+=(t-wc)/xc,Sc+=(e-Sc)/xc}function Se(){function n(n,u){n*=Da;var i=Math.cos(u*=Da),o=i*Math.cos(n),a=i*Math.sin(n),c=Math.sin(u),l=Math.atan2(Math.sqrt((l=e*c-r*a)*l+(l=r*o-t*c)*l+(l=t*a-e*o)*l),t*o+e*a+r*c);bc+=l,kc+=l*(t+(t=o)),Ec+=l*(e+(e=a)),Ac+=l*(r+(r=c)),we(t,e,r)}var t,e,r;qc.point=function(u,i){u*=Da;var o=Math.cos(i*=Da);t=o*Math.cos(u),e=o*Math.sin(u),r=Math.sin(i),qc.point=n,we(t,e,r)}}function ke(){qc.point=_e}function Ee(){function n(n,t){n*=Da;var e=Math.cos(t*=Da),o=e*Math.cos(n),a=e*Math.sin(n),c=Math.sin(t),l=u*c-i*a,s=i*o-r*c,f=r*a-u*o,h=Math.sqrt(l*l+s*s+f*f),g=r*o+u*a+i*c,p=h&&-nt(g)/h,v=Math.atan2(h,g);Nc+=p*l,Cc+=p*s,zc+=p*f,bc+=v,kc+=v*(r+(r=o)),Ec+=v*(u+(u=a)),Ac+=v*(i+(i=c)),we(r,u,i)}var t,e,r,u,i;qc.point=function(o,a){t=o,e=a,qc.point=n,o*=Da;var c=Math.cos(a*=Da);r=c*Math.cos(o),u=c*Math.sin(o),i=Math.sin(a),we(r,u,i)},qc.lineEnd=function(){n(t,e),qc.lineEnd=ke,qc.point=_e}}function Ae(n,t){function e(e,r){return e=n(e,r),t(e[0],e[1])}return n.invert&&t.invert&&(e.invert=function(e,r){return e=t.invert(e,r),e&&n.invert(e[0],e[1])}),e}function Ne(){return!0}function Ce(n,t,e,r,u){var i=[],o=[];if(n.forEach(function(n){if(!((t=n.length-1)<=0)){var t,e=n[0],r=n[t];if(be(e,r)){u.lineStart();for(var a=0;t>a;++a)u.point((e=n[a])[0],e[1]);return void u.lineEnd()}var c=new qe(e,n,null,!0),l=new qe(e,null,c,!1);c.o=l,i.push(c),o.push(l),c=new qe(r,n,null,!1),l=new qe(r,null,c,!0),c.o=l,i.push(c),o.push(l)}}),o.sort(t),ze(i),ze(o),i.length){for(var a=0,c=e,l=o.length;l>a;++a)o[a].e=c=!c;for(var s,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;s=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,l=s.length;l>a;++a)u.point((f=s[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){s=g.p.z;for(var a=s.length-1;a>=0;--a)u.point((f=s[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,s=g.z,p=!p}while(!g.v);u.lineEnd()}}}function ze(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r<t;)u.n=e=n[r],e.p=u,u=e;u.n=e=n[0],e.p=u}}function qe(n,t,e,r){this.x=n,this.z=t,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function Le(n,t,e,r){return function(u,i){function o(t,e){var r=u(t,e);n(t=r[0],e=r[1])&&i.point(t,e)}function a(n,t){var e=u(n,t);d.point(e[0],e[1])}function c(){y.point=a,d.lineStart()}function l(){y.point=o,d.lineEnd()}function s(n,t){v.push([n,t]);var e=u(n,t);x.point(e[0],e[1])}function f(){x.lineStart(),v=[]}function h(){s(v[0][0],v[0][1]),x.lineEnd();var n,t=x.clean(),e=M.buffer(),r=e.length;if(v.pop(),p.push(v),v=null,r)if(1&t){n=e[0];var u,r=n.length-1,o=-1;if(r>0){for(b||(i.polygonStart(),b=!0),i.lineStart();++o<r;)i.point((u=n[o])[0],u[1]);i.lineEnd()}}else r>1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Te))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:l,polygonStart:function(){y.point=s,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=l,g=ta.merge(g);var n=Fe(m,p);g.length?(b||(i.polygonStart(),b=!0),Ce(g,De,n,e,i)):n&&(b||(i.polygonStart(),b=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),b&&(i.polygonEnd(),b=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},M=Re(),x=t(M),b=!1;return y}}function Te(n){return n.length>1}function Re(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:b,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function De(n,t){return((n=n.x)[0]<0?n[1]-Ra-Ca:Ra-n[1])-((t=t.x)[0]<0?t[1]-Ra-Ca:Ra-t[1])}function Pe(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?qa:-qa,c=ga(i-e);ga(c-qa)<Ca?(n.point(e,r=(r+o)/2>0?Ra:-Ra),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=qa&&(ga(e-u)<Ca&&(e-=u*Ca),ga(i-a)<Ca&&(i-=a*Ca),r=Ue(e,r,i,o),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),t=0),n.point(e=i,r=o),u=a},lineEnd:function(){n.lineEnd(),e=r=0/0},clean:function(){return 2-t}}}function Ue(n,t,e,r){var u,i,o=Math.sin(n-e);return ga(o)>Ca?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function je(n,t,e,r){var u;if(null==n)u=e*Ra,r.point(-qa,u),r.point(0,u),r.point(qa,u),r.point(qa,0),r.point(qa,-u),r.point(0,-u),r.point(-qa,-u),r.point(-qa,0),r.point(-qa,u);else if(ga(n[0]-t[0])>Ca){var i=n[0]<t[0]?qa:-qa;u=e*i/2,r.point(-i,u),r.point(0,u),r.point(i,u)}else r.point(t[0],t[1])}function Fe(n,t){var e=n[0],r=n[1],u=[Math.sin(e),-Math.cos(e),0],i=0,o=0;yc.reset();for(var a=0,c=t.length;c>a;++a){var l=t[a],s=l.length;if(s)for(var f=l[0],h=f[0],g=f[1]/2+qa/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===s&&(d=0),n=l[d];var m=n[0],y=n[1]/2+qa/4,M=Math.sin(y),x=Math.cos(y),b=m-h,_=b>=0?1:-1,w=_*b,S=w>qa,k=p*M;if(yc.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),i+=S?b+_*La:b,S^h>=e^m>=e){var E=de(pe(f),pe(n));Me(E);var A=de(u,E);Me(A);var N=(S^b>=0?-1:1)*tt(A[2]);(r>N||r===N&&(E[0]||E[1]))&&(o+=S^b>=0?1:-1)}if(!d++)break;h=m,p=M,v=x,f=n}}return(-Ca>i||Ca>i&&0>yc)^1&o}function He(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,l,s;return{lineStart:function(){l=c=!1,s=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?qa:-qa),h):0;if(!e&&(l=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(be(e,g)||be(p,g))&&(p[0]+=Ca,p[1]+=Ca,v=t(p[0],p[1]))),v!==c)s=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(s=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&be(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return s|(l&&c)<<1}}}function r(n,t,e){var r=pe(n),u=pe(t),o=[1,0,0],a=de(r,u),c=ve(a,a),l=a[0],s=c-l*l;if(!s)return!e&&n;var f=i*c/s,h=-i*l/s,g=de(o,a),p=ye(o,f),v=ye(a,h);me(p,v);var d=g,m=ve(p,d),y=ve(d,d),M=m*m-y*(ve(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=ye(d,(-m-x)/y);if(me(b,p),b=xe(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(_=w,w=S,S=_);var A=S-w,N=ga(A-qa)<Ca,C=N||Ca>A;if(!N&&k>E&&(_=k,k=E,E=_),C?N?k+E>0^b[1]<(ga(b[0]-w)<Ca?k:E):k<=b[1]&&b[1]<=E:A>qa^(w<=b[0]&&b[0]<=S)){var z=ye(d,(-m+x)/y);return me(z,p),[b,xe(z)]}}}function u(t,e){var r=o?n:qa-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=ga(i)>Ca,c=gr(n,6*Da);return Le(t,e,c,o?[0,-n]:[-qa,n-qa])}function Oe(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,l=o.y,s=a.x,f=a.y,h=0,g=1,p=s-c,v=f-l;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-l,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-l,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:l+h*v}),1>g&&(u.b={x:c+g*p,y:l+g*v}),u}}}}}}function Ie(n,t,e,r){function u(r,u){return ga(r[0]-n)<Ca?u>0?0:3:ga(r[0]-e)<Ca?u>0?2:1:ga(r[1]-t)<Ca?u>0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&Q(l,i,n)>0&&++t:i[1]<=r&&Q(l,i,n)<0&&--t,l=i;return 0!==t}function l(i,a,c,l){var s=0,f=0;if(null==i||(s=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do l.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+c+4)%4)!==f)}else l.point(a[0],a[1])}function s(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){s(n,t)&&a.point(n,t)}function h(){C.point=p,d&&d.push(m=[]),S=!0,w=!1,b=_=0/0}function g(){v&&(p(y,M),x&&w&&A.rejoin(),v.push(A.buffer())),C.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Tc,Math.min(Tc,n)),t=Math.max(-Tc,Math.min(Tc,t));var e=s(n,t);if(d&&m.push([n,t]),S)y=n,M=t,x=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};N(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,m,y,M,x,b,_,w,S,k,E=a,A=Re(),N=Oe(n,t,e,r),C={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=ta.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),l(null,null,1,a),a.lineEnd()),u&&Ce(v,i,t,l,a),a.polygonEnd()),v=d=m=null}};return C}}function Ye(n){var t=0,e=qa/3,r=ir(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*qa/180,e=n[1]*qa/180):[t/qa*180,e/qa*180]},u}function Ze(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,tt((i-(n*n+e*e)*u*u)/(2*u))]},e}function Ve(){function n(n,t){Dc+=u*n-r*t,r=n,u=t}var t,e,r,u;Hc.point=function(i,o){Hc.point=n,t=r=i,e=u=o},Hc.lineEnd=function(){n(t,e)}}function Xe(n,t){Pc>n&&(Pc=n),n>jc&&(jc=n),Uc>t&&(Uc=t),t>Fc&&(Fc=t)}function $e(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Be(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Be(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Be(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function We(n,t){_c+=n,wc+=t,++Sc}function Je(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);kc+=o*(t+n)/2,Ec+=o*(e+r)/2,Ac+=o,We(t=n,e=r)}var t,e;Ic.point=function(r,u){Ic.point=n,We(t=r,e=u)}}function Ge(){Ic.point=We}function Ke(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);kc+=o*(r+n)/2,Ec+=o*(u+t)/2,Ac+=o,o=u*n-r*t,Nc+=o*(r+n),Cc+=o*(u+t),zc+=3*o,We(r=n,u=t)}var t,e,r,u;Ic.point=function(i,o){Ic.point=n,We(t=r=i,e=u=o)},Ic.lineEnd=function(){n(t,e)}}function Qe(n){function t(t,e){n.moveTo(t+o,e),n.arc(t,e,o,0,La)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:b};return a}function nr(n){function t(n){return(a?r:e)(n)}function e(t){return rr(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=0/0,S.point=i,t.lineStart()}function i(e,r){var i=pe([e,r]),o=n(e,r);u(M,x,y,b,_,w,M=o[0],x=o[1],y=e,b=i[0],_=i[1],w=i[2],a,t),t.point(M,x)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=l,S.lineEnd=s}function l(n,t){i(f=n,h=t),g=M,p=x,v=b,d=_,m=w,S.point=i}function s(){u(M,x,y,b,_,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c
+},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,l,s,f,h,g,p,v,d,m){var y=s-t,M=f-e,x=y*y+M*M;if(x>4*i&&d--){var b=a+g,_=c+p,w=l+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),E=ga(ga(w)-1)<Ca||ga(r-h)<Ca?(r+h)/2:Math.atan2(_,b),A=n(E,k),N=A[0],C=A[1],z=N-t,q=C-e,L=M*z-y*q;(L*L/x>i||ga((y*z+M*q)/x-.5)>.3||o>a*g+c*p+l*v)&&(u(t,e,r,a,c,l,N,C,E,b/=S,_/=S,w,d,m),m.point(N,C),u(N,C,E,b,_,w,s,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Da),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function tr(n){var t=nr(function(t,e){return n([t*Pa,e*Pa])});return function(n){return or(t(n))}}function er(n){this.stream=n}function rr(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ur(n){return ir(function(){return n})()}function ir(n){function t(n){return n=a(n[0]*Da,n[1]*Da),[n[0]*h+c,l-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(l-n[1])/h),n&&[n[0]*Pa,n[1]*Pa]}function r(){a=Ae(o=lr(m,M,x),i);var n=i(v,d);return c=g-n[0]*h,l=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,o,a,c,l,s,f=nr(function(n,t){return n=i(n,t),[n[0]*h+c,l-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,M=0,x=0,b=Lc,_=y,w=null,S=null;return t.stream=function(n){return s&&(s.valid=!1),s=or(b(o,f(_(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(b=null==n?(w=n,Lc):He((w=+n)*Da),u()):w},t.clipExtent=function(n){return arguments.length?(S=n,_=n?Ie(n[0][0],n[0][1],n[1][0],n[1][1]):y,u()):S},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Da,d=n[1]%360*Da,r()):[v*Pa,d*Pa]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Da,M=n[1]%360*Da,x=n.length>2?n[2]%360*Da:0,r()):[m*Pa,M*Pa,x*Pa]},ta.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function or(n){return rr(n,function(t,e){n.point(t*Da,e*Da)})}function ar(n,t){return[n,t]}function cr(n,t){return[n>qa?n-La:-qa>n?n+La:n,t]}function lr(n,t,e){return n?t||e?Ae(fr(n),hr(t,e)):fr(n):t||e?hr(t,e):cr}function sr(n){return function(t,e){return t+=n,[t>qa?t-La:-qa>t?t+La:t,e]}}function fr(n){var t=sr(n);return t.invert=sr(-n),t}function hr(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*r+a*u;return[Math.atan2(c*i-s*o,a*r-l*u),tt(s*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*i-c*o;return[Math.atan2(c*i+l*o,a*r+s*u),tt(s*r-a*u)]},e}function gr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=pr(e,u),i=pr(e,i),(o>0?i>u:u>i)&&(u+=o*La)):(u=n+o*La,i=n-.5*c);for(var l,s=u;o>0?s>i:i>s;s-=c)a.point((l=xe([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],l[1])}}function pr(n,t){var e=pe(t);e[0]-=n,Me(e);var r=nt(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Ca)%(2*Math.PI)}function vr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function dr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function mr(n){return n.source}function yr(n){return n.target}function Mr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),l=u*Math.sin(n),s=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(it(r-t)+u*o*it(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*s,u=e*l+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Pa,Math.atan2(o,Math.sqrt(r*r+u*u))*Pa]}:function(){return[n*Pa,t*Pa]};return p.distance=h,p}function xr(){function n(n,u){var i=Math.sin(u*=Da),o=Math.cos(u),a=ga((n*=Da)-t),c=Math.cos(a);Yc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;Zc.point=function(u,i){t=u*Da,e=Math.sin(i*=Da),r=Math.cos(i),Zc.point=n},Zc.lineEnd=function(){Zc.point=Zc.lineEnd=b}}function br(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function _r(n,t){function e(n,t){o>0?-Ra+Ca>t&&(t=-Ra+Ca):t>Ra-Ca&&(t=Ra-Ca);var e=o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(qa/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=K(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Ra]},e):Sr}function wr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return ga(u)<Ca?ar:(e.invert=function(n,t){var e=i-t;return[Math.atan2(n,e)/u,i-K(u)*Math.sqrt(n*n+e*e)]},e)}function Sr(n,t){return[n,Math.log(Math.tan(qa/4+t/2))]}function kr(n){var t,e=ur(n),r=e.scale,u=e.translate,i=e.clipExtent;return e.scale=function(){var n=r.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.translate=function(){var n=u.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.clipExtent=function(n){var o=i.apply(e,arguments);if(o===e){if(t=null==n){var a=qa*r(),c=u();i([[c[0]-a,c[1]-a],[c[0]+a,c[1]+a]])}}else t&&(o=null);return o},e.clipExtent(null)}function Er(n,t){return[Math.log(Math.tan(qa/4+t/2)),-n]}function Ar(n){return n[0]}function Nr(n){return n[1]}function Cr(n){for(var t=n.length,e=[0,1],r=2,u=2;t>u;u++){for(;r>1&&Q(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function zr(n,t){return n[0]-t[0]||n[1]-t[1]}function qr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Lr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],l=e[1],s=t[1]-c,f=r[1]-l,h=(a*(c-l)-f*(u-i))/(f*o-a*s);return[u+h*o,c+h*s]}function Tr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Rr(){tu(this),this.edge=this.site=this.circle=null}function Dr(n){var t=el.pop()||new Rr;return t.site=n,t}function Pr(n){Xr(n),Qc.remove(n),el.push(n),tu(n)}function Ur(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Pr(n);for(var c=i;c.circle&&ga(e-c.circle.x)<Ca&&ga(r-c.circle.cy)<Ca;)i=c.P,a.unshift(c),Pr(c),c=i;a.unshift(c),Xr(c);for(var l=o;l.circle&&ga(e-l.circle.x)<Ca&&ga(r-l.circle.cy)<Ca;)o=l.N,a.push(l),Pr(l),l=o;a.push(l),Xr(l);var s,f=a.length;for(s=1;f>s;++s)l=a[s],c=a[s-1],Kr(l.edge,c.site,l.site,u);c=a[0],l=a[f-1],l.edge=Jr(c.site,l.site,null,u),Vr(c),Vr(l)}function jr(n){for(var t,e,r,u,i=n.x,o=n.y,a=Qc._;a;)if(r=Fr(a,o)-i,r>Ca)a=a.L;else{if(u=i-Hr(a,o),!(u>Ca)){r>-Ca?(t=a.P,e=a):u>-Ca?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Dr(n);if(Qc.insert(t,c),t||e){if(t===e)return Xr(t),e=Dr(t.site),Qc.insert(c,e),c.edge=e.edge=Jr(t.site,c.site),Vr(t),void Vr(e);if(!e)return void(c.edge=Jr(t.site,c.site));Xr(t),Xr(e);var l=t.site,s=l.x,f=l.y,h=n.x-s,g=n.y-f,p=e.site,v=p.x-s,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,M=v*v+d*d,x={x:(d*y-g*M)/m+s,y:(h*M-v*y)/m+f};Kr(e.edge,l,p,x),c.edge=Jr(l,n,null,x),e.edge=Jr(n,p,null,x),Vr(t),Vr(e)}}function Fr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,l=c-t;if(!l)return a;var s=a-r,f=1/i-1/l,h=s/l;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*l)-c+l/2+u-i/2)))/f+r:(r+a)/2}function Hr(n,t){var e=n.N;if(e)return Fr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Or(n){this.site=n,this.edges=[]}function Ir(n){for(var t,e,r,u,i,o,a,c,l,s,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Kc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)s=a[o].end(),r=s.x,u=s.y,l=a[++o%c].start(),t=l.x,e=l.y,(ga(r-t)>Ca||ga(u-e)>Ca)&&(a.splice(o,0,new Qr(Gr(i.site,s,ga(r-f)<Ca&&p-u>Ca?{x:f,y:ga(t-f)<Ca?e:p}:ga(u-p)<Ca&&h-r>Ca?{x:ga(e-p)<Ca?t:h,y:p}:ga(r-h)<Ca&&u-g>Ca?{x:h,y:ga(t-h)<Ca?e:g}:ga(u-g)<Ca&&r-f>Ca?{x:ga(e-g)<Ca?t:f,y:g}:null),i.site,null)),++c)}function Yr(n,t){return t.angle-n.angle}function Zr(){tu(this),this.x=this.y=this.arc=this.site=this.cy=null}function Vr(n){var t=n.P,e=n.N;if(t&&e){var r=t.site,u=n.site,i=e.site;if(r!==i){var o=u.x,a=u.y,c=r.x-o,l=r.y-a,s=i.x-o,f=i.y-a,h=2*(c*f-l*s);if(!(h>=-za)){var g=c*c+l*l,p=s*s+f*f,v=(f*g-l*p)/h,d=(c*p-s*g)/h,f=d+a,m=rl.pop()||new Zr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,M=tl._;M;)if(m.y<M.y||m.y===M.y&&m.x<=M.x){if(!M.L){y=M.P;break}M=M.L}else{if(!M.R){y=M;break}M=M.R}tl.insert(y,m),y||(nl=m)}}}}function Xr(n){var t=n.circle;t&&(t.P||(nl=t.N),tl.remove(t),rl.push(t),tu(t),n.circle=null)}function $r(n){for(var t,e=Gc,r=Oe(n[0][0],n[0][1],n[1][0],n[1][1]),u=e.length;u--;)t=e[u],(!Br(t,n)||!r(t)||ga(t.a.x-t.b.x)<Ca&&ga(t.a.y-t.b.y)<Ca)&&(t.a=t.b=null,e.splice(u,1))}function Br(n,t){var e=n.b;if(e)return!0;var r,u,i=n.a,o=t[0][0],a=t[1][0],c=t[0][1],l=t[1][1],s=n.l,f=n.r,h=s.x,g=s.y,p=f.x,v=f.y,d=(h+p)/2,m=(g+v)/2;if(v===g){if(o>d||d>=a)return;if(h>p){if(i){if(i.y>=l)return}else i={x:d,y:c};e={x:d,y:l}}else{if(i){if(i.y<c)return}else i={x:d,y:l};e={x:d,y:c}}}else if(r=(h-p)/(v-g),u=m-r*d,-1>r||r>1)if(h>p){if(i){if(i.y>=l)return}else i={x:(c-u)/r,y:c};e={x:(l-u)/r,y:l}}else{if(i){if(i.y<c)return}else i={x:(l-u)/r,y:l};e={x:(c-u)/r,y:c}}else if(v>g){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.x<o)return}else i={x:a,y:r*a+u};e={x:o,y:r*o+u}}return n.a=i,n.b=e,!0}function Wr(n,t){this.l=n,this.r=t,this.a=this.b=null}function Jr(n,t,e,r){var u=new Wr(n,t);return Gc.push(u),e&&Kr(u,n,t,e),r&&Kr(u,t,n,r),Kc[n.i].edges.push(new Qr(u,n,t)),Kc[t.i].edges.push(new Qr(u,t,n)),u}function Gr(n,t,e){var r=new Wr(n,null);return r.a=t,r.b=e,Gc.push(r),r}function Kr(n,t,e,r){n.a||n.b?n.l===e?n.b=r:n.a=r:(n.a=r,n.l=t,n.r=e)}function Qr(n,t,e){var r=n.a,u=n.b;this.edge=n,this.site=t,this.angle=e?Math.atan2(e.y-t.y,e.x-t.x):n.l===t?Math.atan2(u.x-r.x,r.y-u.y):Math.atan2(r.x-u.x,u.y-r.y)}function nu(){this._=null}function tu(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function eu(n,t){var e=t,r=t.R,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function ru(n,t){var e=t,r=t.L,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function uu(n){for(;n.L;)n=n.L;return n}function iu(n,t){var e,r,u,i=n.sort(ou).pop();for(Gc=[],Kc=new Array(n.length),Qc=new nu,tl=new nu;;)if(u=nl,i&&(!u||i.y<u.y||i.y===u.y&&i.x<u.x))(i.x!==e||i.y!==r)&&(Kc[i.i]=new Or(i),jr(i),e=i.x,r=i.y),i=n.pop();else{if(!u)break;Ur(u.arc)}t&&($r(t),Ir(t));var o={cells:Kc,edges:Gc};return Qc=tl=Gc=Kc=null,o}function ou(n,t){return t.y-n.y||t.x-n.x}function au(n,t,e){return(n.x-e.x)*(t.y-n.y)-(n.x-t.x)*(e.y-n.y)}function cu(n){return n.x}function lu(n){return n.y}function su(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function fu(n,t,e,r,u,i){if(!n(t,e,r,u,i)){var o=.5*(e+u),a=.5*(r+i),c=t.nodes;c[0]&&fu(n,c[0],e,r,o,a),c[1]&&fu(n,c[1],o,r,u,a),c[2]&&fu(n,c[2],e,a,o,i),c[3]&&fu(n,c[3],o,a,u,i)}}function hu(n,t,e,r,u,i,o){var a,c=1/0;return function l(n,s,f,h,g){if(!(s>i||f>o||r>h||u>g)){if(p=n.point){var p,v=t-n.x,d=e-n.y,m=v*v+d*d;if(c>m){var y=Math.sqrt(c=m);r=t-y,u=e-y,i=t+y,o=e+y,a=p}}for(var M=n.nodes,x=.5*(s+h),b=.5*(f+g),_=t>=x,w=e>=b,S=w<<1|_,k=S+4;k>S;++S)if(n=M[3&S])switch(3&S){case 0:l(n,s,f,x,b);break;case 1:l(n,x,f,h,b);break;case 2:l(n,s,b,x,g);break;case 3:l(n,x,b,h,g)}}}(n,r,u,i,o),a}function gu(n,t){n=ta.rgb(n),t=ta.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+xt(Math.round(e+i*n))+xt(Math.round(r+o*n))+xt(Math.round(u+a*n))}}function pu(n,t){var e,r={},u={};for(e in n)e in t?r[e]=mu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function vu(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}}function du(n,t){var e,r,u,i=il.lastIndex=ol.lastIndex=0,o=-1,a=[],c=[];for(n+="",t+="";(e=il.exec(n))&&(r=ol.exec(t));)(u=r.index)>i&&(u=t.slice(i,u),a[o]?a[o]+=u:a[++o]=u),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:vu(e,r)})),i=ol.lastIndex;return i<t.length&&(u=t.slice(i),a[o]?a[o]+=u:a[++o]=u),a.length<2?c[0]?(t=c[0].x,function(n){return t(n)+""}):function(){return t}:(t=c.length,function(n){for(var e,r=0;t>r;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})}function mu(n,t){for(var e,r=ta.interpolators.length;--r>=0&&!(e=ta.interpolators[r](n,t)););return e}function yu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(mu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function Mu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function xu(n){return function(t){return 1-n(1-t)}}function bu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function _u(n){return n*n}function wu(n){return n*n*n}function Su(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function ku(n){return function(t){return Math.pow(t,n)}}function Eu(n){return 1-Math.cos(n*Ra)}function Au(n){return Math.pow(2,10*(n-1))}function Nu(n){return 1-Math.sqrt(1-n*n)}function Cu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/La*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*La/t)}}function zu(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function qu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Lu(n,t){n=ta.hcl(n),t=ta.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return st(e+i*n,r+o*n,u+a*n)+""}}function Tu(n,t){n=ta.hsl(n),t=ta.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return ct(e+i*n,r+o*n,u+a*n)+""}}function Ru(n,t){n=ta.lab(n),t=ta.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ht(e+i*n,r+o*n,u+a*n)+""}}function Du(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Pu(n){var t=[n.a,n.b],e=[n.c,n.d],r=ju(t),u=Uu(t,e),i=ju(Fu(e,t,-u))||0;t[0]*e[1]<e[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,u*=-1),this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-e[0],e[1]))*Pa,this.translate=[n.e,n.f],this.scale=[r,i],this.skew=i?Math.atan2(u,i)*Pa:0}function Uu(n,t){return n[0]*t[0]+n[1]*t[1]}function ju(n){var t=Math.sqrt(Uu(n,n));return t&&(n[0]/=t,n[1]/=t),t}function Fu(n,t,e){return n[0]+=e*t[0],n[1]+=e*t[1],n}function Hu(n,t){var e,r=[],u=[],i=ta.transform(n),o=ta.transform(t),a=i.translate,c=o.translate,l=i.rotate,s=o.rotate,f=i.skew,h=o.skew,g=i.scale,p=o.scale;return a[0]!=c[0]||a[1]!=c[1]?(r.push("translate(",null,",",null,")"),u.push({i:1,x:vu(a[0],c[0])},{i:3,x:vu(a[1],c[1])})):r.push(c[0]||c[1]?"translate("+c+")":""),l!=s?(l-s>180?s+=360:s-l>180&&(l+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:vu(l,s)})):s&&r.push(r.pop()+"rotate("+s+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:vu(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:vu(g[0],p[0])},{i:e-2,x:vu(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i<e;)r[(t=u[i]).i]=t.x(n);return r.join("")}}function Ou(n,t){return t=(t-=n=+n)||1/t,function(e){return(e-n)/t}}function Iu(n,t){return t=(t-=n=+n)||1/t,function(e){return Math.max(0,Math.min(1,(e-n)/t))}}function Yu(n){for(var t=n.source,e=n.target,r=Vu(t,e),u=[t];t!==r;)t=t.parent,u.push(t);for(var i=u.length;e!==r;)u.splice(i,0,e),e=e.parent;return u}function Zu(n){for(var t=[],e=n.parent;null!=e;)t.push(n),n=e,e=e.parent;return t.push(n),t}function Vu(n,t){if(n===t)return n;for(var e=Zu(n),r=Zu(t),u=e.pop(),i=r.pop(),o=null;u===i;)o=u,u=e.pop(),i=r.pop();return o}function Xu(n){n.fixed|=2}function $u(n){n.fixed&=-7}function Bu(n){n.fixed|=4,n.px=n.x,n.py=n.y}function Wu(n){n.fixed&=-5}function Ju(n,t,e){var r=0,u=0;if(n.charge=0,!n.leaf)for(var i,o=n.nodes,a=o.length,c=-1;++c<a;)i=o[c],null!=i&&(Ju(i,t,e),n.charge+=i.charge,r+=i.charge*i.cx,u+=i.charge*i.cy);if(n.point){n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5);var l=t*e[n.point.index];n.charge+=n.pointCharge=l,r+=l*n.point.x,u+=l*n.point.y}n.cx=r/n.charge,n.cy=u/n.charge}function Gu(n,t){return ta.rebind(n,t,"sort","children","value"),n.nodes=n,n.links=ri,n}function Ku(n,t){for(var e=[n];null!=(n=e.pop());)if(t(n),(u=n.children)&&(r=u.length))for(var r,u;--r>=0;)e.push(u[r])}function Qu(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++o<u;)e.push(i[o]);for(;null!=(n=r.pop());)t(n)}function ni(n){return n.children}function ti(n){return n.value}function ei(n,t){return t.value-n.value}function ri(n){return ta.merge(n.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function ui(n){return n.x}function ii(n){return n.y}function oi(n,t,e){n.y0=t,n.y=e}function ai(n){return ta.range(n.length)}function ci(n){for(var t=-1,e=n[0].length,r=[];++t<e;)r[t]=0;return r}function li(n){for(var t,e=1,r=0,u=n[0][1],i=n.length;i>e;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function si(n){return n.reduce(fi,0)}function fi(n,t){return n+t[1]}function hi(n,t){return gi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function gi(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function pi(n){return[ta.min(n),ta.max(n)]}function vi(n,t){return n.value-t.value}function di(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function mi(n,t){n._pack_next=t,t._pack_prev=n}function yi(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Mi(n){function t(n){s=Math.min(n.x-n.r,s),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(l=e.length)){var e,r,u,i,o,a,c,l,s=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(xi),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(u=e[1],u.x=u.r,u.y=0,t(u),l>2))for(i=e[2],wi(r,u,i),t(i),di(r,i),r._pack_prev=i,di(i,u),u=r._pack_next,o=3;l>o;o++){wi(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(yi(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!yi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.r<r.r?mi(r,u=a):mi(r=c,u),o--):(di(r,i),u=i,t(i))}var m=(s+f)/2,y=(h+g)/2,M=0;for(o=0;l>o;o++)i=e[o],i.x-=m,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=M,e.forEach(bi)}}function xi(n){n._pack_next=n._pack_prev=n}function bi(n){delete n._pack_next,delete n._pack_prev}function _i(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i<o;)_i(u[i],t,e,r)}function wi(n,t,e){var r=n.r+e.r,u=t.x-n.x,i=t.y-n.y;if(r&&(u||i)){var o=t.r+e.r,a=u*u+i*i;o*=o,r*=r;var c=.5+(r-o)/(2*a),l=Math.sqrt(Math.max(0,2*o*(r+a)-(r-=a)*r-o*o))/(2*a);e.x=n.x+c*u+l*i,e.y=n.y+c*i-l*u}else e.x=n.x+r,e.y=n.y}function Si(n,t){return n.parent==t.parent?1:2}function ki(n){var t=n.children;return t.length?t[0]:n.t}function Ei(n){var t,e=n.children;return(t=e.length)?e[t-1]:n.t}function Ai(n,t,e){var r=e/(t.i-n.i);t.c-=r,t.s+=e,n.c+=r,t.z+=e,t.m+=e}function Ni(n){for(var t,e=0,r=0,u=n.children,i=u.length;--i>=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Ci(n,t,e){return n.a.parent===t.parent?n.a:e}function zi(n){return 1+ta.max(n,function(n){return n.y})}function qi(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Li(n){var t=n.children;return t&&t.length?Li(t[0]):n}function Ti(n){var t,e=n.children;return e&&(t=e.length)?Ti(e[t-1]):n}function Ri(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Di(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Pi(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ui(n){return n.rangeExtent?n.rangeExtent():Pi(n.range())}function ji(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Fi(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Hi(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ml}function Oi(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++o<=a;)u.push(e(n[o-1],n[o])),i.push(r(t[o-1],t[o]));return function(t){var e=ta.bisect(n,t,1,a)-1;return i[e](u[e](t))}}function Ii(n,t,e,r){function u(){var u=Math.min(n.length,t.length)>2?Oi:ji,c=r?Iu:Ou;return o=u(n,t,c,e),a=u(t,n,c,mu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Du)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Xi(n,t)},i.tickFormat=function(t,e){return $i(n,t,e)},i.nice=function(t){return Zi(n,t),u()},i.copy=function(){return Ii(n,t,e,r)},u()}function Yi(n,t){return ta.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Zi(n,t){return Fi(n,Hi(Vi(n,t)[2]))}function Vi(n,t){null==t&&(t=10);var e=Pi(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Xi(n,t){return ta.range.apply(ta,Vi(n,t))}function $i(n,t,e){var r=Vi(n,t);if(e){var u=ic.exec(e);if(u.shift(),"s"===u[8]){var i=ta.formatPrefix(Math.max(ga(r[0]),ga(r[1])));return u[7]||(u[7]="."+Bi(i.scale(r[2]))),u[8]="f",e=ta.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Wi(u[8],r)),e=u.join("")}else e=",."+Bi(r[2])+"f";return ta.format(e)}function Bi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Wi(n,t){var e=Bi(t[2]);return n in yl?Math.abs(e-Bi(Math.max(ga(t[0]),ga(t[1]))))+ +("e"!==n):e-2*("%"===n)}function Ji(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Fi(r.map(u),e?Math:xl);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Pi(r),o=[],a=n[0],c=n[1],l=Math.floor(u(a)),s=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(s-l)){if(e){for(;s>l;l++)for(var h=1;f>h;h++)o.push(i(l)*h);o.push(i(l))}else for(o.push(i(l));l++<s;)for(var h=f-1;h>0;h--)o.push(i(l)*h);for(l=0;o[l]<a;l++);for(s=o.length;o[s-1]>c;s--);o=o.slice(l,s)}return o},o.tickFormat=function(n,t){if(!arguments.length)return Ml;arguments.length<2?t=Ml:"function"!=typeof t&&(t=ta.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return Ji(n.copy(),t,e,r)},Yi(o,n)}function Gi(n,t,e){function r(t){return n(u(t))}var u=Ki(t),i=Ki(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Xi(e,n)},r.tickFormat=function(n,t){return $i(e,n,t)},r.nice=function(n){return r.domain(Zi(e,n))},r.exponent=function(o){return arguments.length?(u=Ki(t=o),i=Ki(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Gi(n.copy(),t,e)},Yi(r,n)}function Ki(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Qi(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):0/0))-1)%i.length]}function r(t,e){return ta.range(n.length).map(function(n){return t+e*n})}var u,i,o;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new l;for(var i,o=-1,a=r.length;++o<a;)u.has(i=r[o])||u.set(i,n.push(i));return e[t.t].apply(e,t.a)},e.range=function(n){return arguments.length?(i=n,o=0,t={t:"range",a:arguments},e):i},e.rangePoints=function(u,a){arguments.length<2&&(a=0);var c=u[0],l=u[1],s=n.length<2?(c=(c+l)/2,0):(l-c)/(n.length-1+a);return i=r(c+s*a/2,s),o=0,t={t:"rangePoints",a:arguments},e},e.rangeRoundPoints=function(u,a){arguments.length<2&&(a=0);var c=u[0],l=u[1],s=n.length<2?(c=l=Math.round((c+l)/2),0):(l-c)/(n.length-1+a)|0;return i=r(c+Math.round(s*a/2+(l-c-(n.length-1+a)*s)/2),s),o=0,t={t:"rangeRoundPoints",a:arguments},e},e.rangeBands=function(u,a,c){arguments.length<2&&(a=0),arguments.length<3&&(c=a);var l=u[1]<u[0],s=u[l-0],f=u[1-l],h=(f-s)/(n.length-a+2*c);return i=r(s+h*c,h),l&&i.reverse(),o=h*(1-a),t={t:"rangeBands",a:arguments},e},e.rangeRoundBands=function(u,a,c){arguments.length<2&&(a=0),arguments.length<3&&(c=a);var l=u[1]<u[0],s=u[l-0],f=u[1-l],h=Math.floor((f-s)/(n.length-a+2*c));return i=r(s+Math.round((f-s-(n.length-a)*h)/2),h),l&&i.reverse(),o=Math.round(h*(1-a)),t={t:"rangeRoundBands",a:arguments},e},e.rangeBand=function(){return o},e.rangeExtent=function(){return Pi(t.a[0])},e.copy=function(){return Qi(n,t)},e.domain(n)}function no(n,t){function i(){var e=0,r=t.length;for(a=[];++e<r;)a[e-1]=ta.quantile(n,e/r);return o}function o(n){return isNaN(n=+n)?void 0:t[ta.bisect(a,n)]}var a;return o.domain=function(t){return arguments.length?(n=t.map(r).filter(u).sort(e),i()):n},o.range=function(n){return arguments.length?(t=n,i()):t},o.quantiles=function(){return a},o.invertExtent=function(e){return e=t.indexOf(e),0>e?[0/0,0/0]:[e>0?a[e-1]:n[0],e<a.length?a[e]:n[n.length-1]]},o.copy=function(){return no(n,t)},i()}function to(n,t,e){function r(t){return e[Math.max(0,Math.min(o,Math.floor(i*(t-n))))]}function u(){return i=e.length/(t-n),o=e.length-1,r}var i,o;return r.domain=function(e){return arguments.length?(n=+e[0],t=+e[e.length-1],u()):[n,t]},r.range=function(n){return arguments.length?(e=n,u()):e},r.invertExtent=function(t){return t=e.indexOf(t),t=0>t?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return to(n,t,e)},u()}function eo(n,t){function e(e){return e>=e?t[ta.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return eo(n,t)},e}function ro(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Xi(n,t)},t.tickFormat=function(t,e){return $i(n,t,e)},t.copy=function(){return ro(n)},t}function uo(){return 0}function io(n){return n.innerRadius}function oo(n){return n.outerRadius}function ao(n){return n.startAngle}function co(n){return n.endAngle}function lo(n){return n&&n.padAngle}function so(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1}function fo(n,t,e,r,u){var i=n[0]-t[0],o=n[1]-t[1],a=(u?r:-r)/Math.sqrt(i*i+o*o),c=a*o,l=-a*i,s=n[0]+c,f=n[1]+l,h=t[0]+c,g=t[1]+l,p=(s+h)/2,v=(f+g)/2,d=h-s,m=g-f,y=d*d+m*m,M=e-r,x=s*g-h*f,b=(0>m?-1:1)*Math.sqrt(M*M*y-x*x),_=(x*m-d*b)/y,w=(-x*d-m*b)/y,S=(x*m+d*b)/y,k=(-x*d+m*b)/y,E=_-p,A=w-v,N=S-p,C=k-v;return E*E+A*A>N*N+C*C&&(_=S,w=k),[[_-c,w-l],[_*e/M,w*e/M]]}function ho(n){function t(t){function o(){l.push("M",i(n(s),a))}for(var c,l=[],s=[],f=-1,h=t.length,g=Et(e),p=Et(r);++f<h;)u.call(this,c=t[f],f)?s.push([+g.call(this,c,f),+p.call(this,c,f)]):s.length&&(o(),s=[]);return s.length&&o(),l.length?l.join(""):null}var e=Ar,r=Nr,u=Ne,i=go,o=i.key,a=.7;return t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t.defined=function(n){return arguments.length?(u=n,t):u},t.interpolate=function(n){return arguments.length?(o="function"==typeof n?i=n:(i=El.get(n)||go).key,t):o},t.tension=function(n){return arguments.length?(a=n,t):a},t}function go(n){return n.join("L")}function po(n){return go(n)+"Z"}function vo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r[0]+(r=n[t])[0])/2,"V",r[1]);return e>1&&u.push("H",r[0]),u.join("")}function mo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("V",(r=n[t])[1],"H",r[0]);return u.join("")}function yo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r=n[t])[0],"V",r[1]);return u.join("")}function Mo(n,t){return n.length<4?go(n):n[1]+_o(n.slice(1,-1),wo(n,t))}function xo(n,t){return n.length<3?go(n):n[0]+_o((n.push(n[0]),n),wo([n[n.length-2]].concat(n,[n[1]]),t))}function bo(n,t){return n.length<3?go(n):n[0]+_o(n,wo(n,t))}function _o(n,t){if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return go(n);var e=n.length!=t.length,r="",u=n[0],i=n[1],o=t[0],a=o,c=1;if(e&&(r+="Q"+(i[0]-2*o[0]/3)+","+(i[1]-2*o[1]/3)+","+i[0]+","+i[1],u=n[1],c=2),t.length>1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var l=2;l<t.length;l++,c++)i=n[c],a=t[l],r+="S"+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1]}if(e){var s=n[c];r+="Q"+(i[0]+2*a[0]/3)+","+(i[1]+2*a[1]/3)+","+s[0]+","+s[1]}return r}function wo(n,t){for(var e,r=[],u=(1-t)/2,i=n[0],o=n[1],a=1,c=n.length;++a<c;)e=i,i=o,o=n[a],r.push([u*(o[0]-e[0]),u*(o[1]-e[1])]);return r}function So(n){if(n.length<3)return go(n);var t=1,e=n.length,r=n[0],u=r[0],i=r[1],o=[u,u,u,(r=n[1])[0]],a=[i,i,i,r[1]],c=[u,",",i,"L",No(Cl,o),",",No(Cl,a)];for(n.push(n[e-1]);++t<=e;)r=n[t],o.shift(),o.push(r[0]),a.shift(),a.push(r[1]),Co(c,o,a);return n.pop(),c.push("L",r),c.join("")}function ko(n){if(n.length<4)return go(n);for(var t,e=[],r=-1,u=n.length,i=[0],o=[0];++r<3;)t=n[r],i.push(t[0]),o.push(t[1]);for(e.push(No(Cl,i)+","+No(Cl,o)),--r;++r<u;)t=n[r],i.shift(),i.push(t[0]),o.shift(),o.push(t[1]),Co(e,i,o);return e.join("")}function Eo(n){for(var t,e,r=-1,u=n.length,i=u+4,o=[],a=[];++r<4;)e=n[r%u],o.push(e[0]),a.push(e[1]);for(t=[No(Cl,o),",",No(Cl,a)],--r;++r<i;)e=n[r%u],o.shift(),o.push(e[0]),a.shift(),a.push(e[1]),Co(t,o,a);return t.join("")}function Ao(n,t){var e=n.length-1;if(e)for(var r,u,i=n[0][0],o=n[0][1],a=n[e][0]-i,c=n[e][1]-o,l=-1;++l<=e;)r=n[l],u=l/e,r[0]=t*r[0]+(1-t)*(i+u*a),r[1]=t*r[1]+(1-t)*(o+u*c);return So(n)}function No(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function Co(n,t,e){n.push("C",No(Al,t),",",No(Al,e),",",No(Nl,t),",",No(Nl,e),",",No(Cl,t),",",No(Cl,e))}function zo(n,t){return(t[1]-n[1])/(t[0]-n[0])}function qo(n){for(var t=0,e=n.length-1,r=[],u=n[0],i=n[1],o=r[0]=zo(u,i);++t<e;)r[t]=(o+(o=zo(u=i,i=n[t+1])))/2;return r[t]=o,r}function Lo(n){for(var t,e,r,u,i=[],o=qo(n),a=-1,c=n.length-1;++a<c;)t=zo(n[a],n[a+1]),ga(t)<Ca?o[a]=o[a+1]=0:(e=o[a]/t,r=o[a+1]/t,u=e*e+r*r,u>9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function To(n){return n.length<3?go(n):n[0]+_o(n,Lo(n))}function Ro(n){for(var t,e,r,u=-1,i=n.length;++u<i;)t=n[u],e=t[0],r=t[1]-Ra,t[0]=e*Math.cos(r),t[1]=e*Math.sin(r);return n}function Do(n){function t(t){function c(){v.push("M",a(n(m),f),s,l(n(d.reverse()),f),"Z")}for(var h,g,p,v=[],d=[],m=[],y=-1,M=t.length,x=Et(e),b=Et(u),_=e===r?function(){return g}:Et(r),w=u===i?function(){return p}:Et(i);++y<M;)o.call(this,h=t[y],y)?(d.push([g=+x.call(this,h,y),p=+b.call(this,h,y)]),m.push([+_.call(this,h,y),+w.call(this,h,y)])):d.length&&(c(),d=[],m=[]);return d.length&&c(),v.length?v.join(""):null}var e=Ar,r=Ar,u=0,i=Nr,o=Ne,a=go,c=a.key,l=a,s="L",f=.7;return t.x=function(n){return arguments.length?(e=r=n,t):r},t.x0=function(n){return arguments.length?(e=n,t):e},t.x1=function(n){return arguments.length?(r=n,t):r
+},t.y=function(n){return arguments.length?(u=i=n,t):i},t.y0=function(n){return arguments.length?(u=n,t):u},t.y1=function(n){return arguments.length?(i=n,t):i},t.defined=function(n){return arguments.length?(o=n,t):o},t.interpolate=function(n){return arguments.length?(c="function"==typeof n?a=n:(a=El.get(n)||go).key,l=a.reverse||a,s=a.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(f=n,t):f},t}function Po(n){return n.radius}function Uo(n){return[n.x,n.y]}function jo(n){return function(){var t=n.apply(this,arguments),e=t[0],r=t[1]-Ra;return[e*Math.cos(r),e*Math.sin(r)]}}function Fo(){return 64}function Ho(){return"circle"}function Oo(n){var t=Math.sqrt(n/qa);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function Io(n){return function(){var t,e;(t=this[n])&&(e=t[t.active])&&(--t.count?delete t[t.active]:delete this[n],t.active+=.5,e.event&&e.event.interrupt.call(this,this.__data__,e.index))}}function Yo(n,t,e){return ya(n,Pl),n.namespace=t,n.id=e,n}function Zo(n,t,e,r){var u=n.id,i=n.namespace;return Y(n,"function"==typeof e?function(n,o,a){n[i][u].tween.set(t,r(e.call(n,n.__data__,o,a)))}:(e=r(e),function(n){n[i][u].tween.set(t,e)}))}function Vo(n){return null==n&&(n=""),function(){this.textContent=n}}function Xo(n){return null==n?"__transition__":"__transition_"+n+"__"}function $o(n,t,e,r,u){var i=n[e]||(n[e]={active:0,count:0}),o=i[r];if(!o){var a=u.time;o=i[r]={tween:new l,time:a,delay:u.delay,duration:u.duration,ease:u.ease,index:t},u=null,++i.count,ta.timer(function(u){function c(e){if(i.active>r)return s();var u=i[i.active];u&&(--i.count,delete i[i.active],u.event&&u.event.interrupt.call(n,n.__data__,u.index)),i.active=r,o.event&&o.event.start.call(n,n.__data__,t),o.tween.forEach(function(e,r){(r=r.call(n,n.__data__,t))&&v.push(r)}),h=o.ease,f=o.duration,ta.timer(function(){return p.c=l(e||1)?Ne:l,1},0,a)}function l(e){if(i.active!==r)return 1;for(var u=e/f,a=h(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,n.__data__,t),s()):void 0}function s(){return--i.count?delete i[r]:delete n[e],1}var f,h,g=o.delay,p=ec,v=[];return p.t=g+a,u>=g?c(u-g):void(p.c=c)},0,a)}}function Bo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function Wo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function Jo(n){return n.toISOString()}function Go(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=ta.bisect(Vl,u);return i==Vl.length?[t.year,Vi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Vl[i-1]<Vl[i]/u?i-1:i]:[Bl,Vi(n,e)[2]]}return r.invert=function(t){return Ko(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain(t),r):n.domain().map(Ko)},r.nice=function(n,t){function e(e){return!isNaN(e)&&!n.range(e,Ko(+e+1),t).length}var i=r.domain(),o=Pi(i),a=null==n?u(o,10):"number"==typeof n&&u(o,n);return a&&(n=a[0],t=a[1]),r.domain(Fi(i,t>1?{floor:function(t){for(;e(t=n.floor(t));)t=Ko(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Ko(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Pi(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Ko(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Go(n.copy(),t,e)},Yi(r,n)}function Ko(n){return new Date(n)}function Qo(n){return JSON.parse(n.responseText)}function na(n){var t=ua.createRange();return t.selectNode(ua.body),t.createContextualFragment(n.responseText)}var ta={version:"3.5.6"},ea=[].slice,ra=function(n){return ea.call(n)},ua=this.document;if(ua)try{ra(ua.documentElement.childNodes)[0].nodeType}catch(ia){ra=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}if(Date.now||(Date.now=function(){return+new Date}),ua)try{ua.createElement("DIV").style.setProperty("opacity",0,"")}catch(oa){var aa=this.Element.prototype,ca=aa.setAttribute,la=aa.setAttributeNS,sa=this.CSSStyleDeclaration.prototype,fa=sa.setProperty;aa.setAttribute=function(n,t){ca.call(this,n,t+"")},aa.setAttributeNS=function(n,t,e){la.call(this,n,t,e+"")},sa.setProperty=function(n,t,e){fa.call(this,n,t+"",e)}}ta.ascending=e,ta.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},ta.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i;)if(null!=(r=n[u])&&r>=r){e=r;break}for(;++u<i;)null!=(r=n[u])&&e>r&&(e=r)}else{for(;++u<i;)if(null!=(r=t.call(n,n[u],u))&&r>=r){e=r;break}for(;++u<i;)null!=(r=t.call(n,n[u],u))&&e>r&&(e=r)}return e},ta.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i;)if(null!=(r=n[u])&&r>=r){e=r;break}for(;++u<i;)null!=(r=n[u])&&r>e&&(e=r)}else{for(;++u<i;)if(null!=(r=t.call(n,n[u],u))&&r>=r){e=r;break}for(;++u<i;)null!=(r=t.call(n,n[u],u))&&r>e&&(e=r)}return e},ta.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i<o;)if(null!=(r=n[i])&&r>=r){e=u=r;break}for(;++i<o;)null!=(r=n[i])&&(e>r&&(e=r),r>u&&(u=r))}else{for(;++i<o;)if(null!=(r=t.call(n,n[i],i))&&r>=r){e=u=r;break}for(;++i<o;)null!=(r=t.call(n,n[i],i))&&(e>r&&(e=r),r>u&&(u=r))}return[e,u]},ta.sum=function(n,t){var e,r=0,i=n.length,o=-1;if(1===arguments.length)for(;++o<i;)u(e=+n[o])&&(r+=e);else for(;++o<i;)u(e=+t.call(n,n[o],o))&&(r+=e);return r},ta.mean=function(n,t){var e,i=0,o=n.length,a=-1,c=o;if(1===arguments.length)for(;++a<o;)u(e=r(n[a]))?i+=e:--c;else for(;++a<o;)u(e=r(t.call(n,n[a],a)))?i+=e:--c;return c?i/c:void 0},ta.quantile=function(n,t){var e=(n.length-1)*t+1,r=Math.floor(e),u=+n[r-1],i=e-r;return i?u+i*(n[r]-u):u},ta.median=function(n,t){var i,o=[],a=n.length,c=-1;if(1===arguments.length)for(;++c<a;)u(i=r(n[c]))&&o.push(i);else for(;++c<a;)u(i=r(t.call(n,n[c],c)))&&o.push(i);return o.length?ta.quantile(o.sort(e),.5):void 0},ta.variance=function(n,t){var e,i,o=n.length,a=0,c=0,l=-1,s=0;if(1===arguments.length)for(;++l<o;)u(e=r(n[l]))&&(i=e-a,a+=i/++s,c+=i*(e-a));else for(;++l<o;)u(e=r(t.call(n,n[l],l)))&&(i=e-a,a+=i/++s,c+=i*(e-a));return s>1?c/(s-1):void 0},ta.deviation=function(){var n=ta.variance.apply(this,arguments);return n?Math.sqrt(n):n};var ha=i(e);ta.bisectLeft=ha.left,ta.bisect=ta.bisectRight=ha.right,ta.bisector=function(n){return i(1===n.length?function(t,r){return e(n(t),r)}:n)},ta.shuffle=function(n,t,e){(i=arguments.length)<3&&(e=n.length,2>i&&(t=0));for(var r,u,i=e-t;i;)u=Math.random()*i--|0,r=n[i+t],n[i+t]=n[u+t],n[u+t]=r;return n},ta.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},ta.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},ta.zip=function(){if(!(r=arguments.length))return[];for(var n=-1,t=ta.min(arguments,o),e=new Array(t);++n<t;)for(var r,u=-1,i=e[n]=new Array(r);++u<r;)i[u]=arguments[u][n];return e},ta.transpose=function(n){return ta.zip.apply(ta,n)},ta.keys=function(n){var t=[];for(var e in n)t.push(e);return t},ta.values=function(n){var t=[];for(var e in n)t.push(n[e]);return t},ta.entries=function(n){var t=[];for(var e in n)t.push({key:e,value:n[e]});return t},ta.merge=function(n){for(var t,e,r,u=n.length,i=-1,o=0;++i<u;)o+=n[i].length;for(e=new Array(o);--u>=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var ga=Math.abs;ta.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),(t-n)/e===1/0)throw new Error("infinite range");var r,u=[],i=a(ga(e)),o=-1;if(n*=i,t*=i,e*=i,0>e)for(;(r=n+e*++o)>t;)u.push(r/i);else for(;(r=n+e*++o)<t;)u.push(r/i);return u},ta.map=function(n,t){var e=new l;if(n instanceof l)n.forEach(function(n,t){e.set(n,t)});else if(Array.isArray(n)){var r,u=-1,i=n.length;if(1===arguments.length)for(;++u<i;)e.set(u,n[u]);else for(;++u<i;)e.set(t.call(n,r=n[u],u),r)}else for(var o in n)e.set(o,n[o]);return e};var pa="__proto__",va="\x00";c(l,{has:h,get:function(n){return this._[s(n)]},set:function(n,t){return this._[s(n)]=t},remove:g,keys:p,values:function(){var n=[];for(var t in this._)n.push(this._[t]);return n},entries:function(){var n=[];for(var t in this._)n.push({key:f(t),value:this._[t]});return n},size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,f(t),this._[t])}}),ta.nest=function(){function n(t,o,a){if(a>=i.length)return r?r.call(u,o):e?o.sort(e):o;for(var c,s,f,h,g=-1,p=o.length,v=i[a++],d=new l;++g<p;)(h=d.get(c=v(s=o[g])))?h.push(s):d.set(c,[s]);return t?(s=t(),f=function(e,r){s.set(e,n(t,r,a))}):(s={},f=function(e,r){s[e]=n(t,r,a)}),d.forEach(f),s}function t(n,e){if(e>=i.length)return n;var r=[],u=o[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],o=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(ta.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return o[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},ta.set=function(n){var t=new m;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},c(m,{has:h,add:function(n){return this._[s(n+="")]=!0,n},remove:g,values:p,size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,f(t))}}),ta.behavior={},ta.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r<u;)n[e=arguments[r]]=M(n,t,t[e]);return n};var da=["webkit","ms","moz","Moz","o","O"];ta.dispatch=function(){for(var n=new _,t=-1,e=arguments.length;++t<e;)n[arguments[t]]=w(n);return n},_.prototype.on=function(n,t){var e=n.indexOf("."),r="";if(e>=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},ta.event=null,ta.requote=function(n){return n.replace(ma,"\\$&")};var ma=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ya={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},Ma=function(n,t){return t.querySelector(n)},xa=function(n,t){return t.querySelectorAll(n)},ba=function(n,t){var e=n.matches||n[x(n,"matchesSelector")];return(ba=function(n,t){return e.call(n,t)})(n,t)};"function"==typeof Sizzle&&(Ma=function(n,t){return Sizzle(n,t)[0]||null},xa=Sizzle,ba=Sizzle.matchesSelector),ta.selection=function(){return ta.select(ua.documentElement)};var _a=ta.selection.prototype=[];_a.select=function(n){var t,e,r,u,i=[];n=N(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]),t.parentNode=(r=this[o]).parentNode;for(var c=-1,l=r.length;++c<l;)(u=r[c])?(t.push(e=n.call(u,u.__data__,c,o)),e&&"__data__"in u&&(e.__data__=u.__data__)):t.push(null)}return A(i)},_a.selectAll=function(n){var t,e,r=[];n=C(n);for(var u=-1,i=this.length;++u<i;)for(var o=this[u],a=-1,c=o.length;++a<c;)(e=o[a])&&(r.push(t=ra(n.call(e,e.__data__,a,u))),t.parentNode=e);return A(r)};var wa={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};ta.ns={prefix:wa,qualify:function(n){var t=n.indexOf(":"),e=n;return t>=0&&(e=n.slice(0,t),n=n.slice(t+1)),wa.hasOwnProperty(e)?{space:wa[e],local:n}:n}},_a.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=ta.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(z(t,n[t]));return this}return this.each(z(n,t))},_a.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=T(n)).length,u=-1;if(t=e.classList){for(;++u<r;)if(!t.contains(n[u]))return!1}else for(t=e.getAttribute("class");++u<r;)if(!L(n[u]).test(t))return!1;return!0}for(t in n)this.each(R(t,n[t]));return this}return this.each(R(n,t))},_a.style=function(n,e,r){var u=arguments.length;if(3>u){if("string"!=typeof n){2>u&&(e="");for(r in n)this.each(P(r,n[r],e));return this}if(2>u){var i=this.node();return t(i).getComputedStyle(i,null).getPropertyValue(n)}r=""}return this.each(P(n,e,r))},_a.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(U(t,n[t]));return this}return this.each(U(n,t))},_a.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},_a.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},_a.append=function(n){return n=j(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},_a.insert=function(n,t){return n=j(n),t=N(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},_a.remove=function(){return this.each(F)},_a.data=function(n,t){function e(n,e){var r,u,i,o=n.length,f=e.length,h=Math.min(o,f),g=new Array(f),p=new Array(f),v=new Array(o);if(t){var d,m=new l,y=new Array(o);for(r=-1;++r<o;)m.has(d=t.call(u=n[r],u.__data__,r))?v[r]=u:m.set(d,u),y[r]=d;for(r=-1;++r<f;)(u=m.get(d=t.call(e,i=e[r],r)))?u!==!0&&(g[r]=u,u.__data__=i):p[r]=H(i),m.set(d,!0);for(r=-1;++r<o;)m.get(y[r])!==!0&&(v[r]=n[r])}else{for(r=-1;++r<h;)u=n[r],i=e[r],u?(u.__data__=i,g[r]=u):p[r]=H(i);for(;f>r;++r)p[r]=H(e[r]);for(;o>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,a.push(p),c.push(g),s.push(v)}var r,u,i=-1,o=this.length;if(!arguments.length){for(n=new Array(o=(r=this[0]).length);++i<o;)(u=r[i])&&(n[i]=u.__data__);return n}var a=Z([]),c=A([]),s=A([]);if("function"==typeof n)for(;++i<o;)e(r=this[i],n.call(r,r.parentNode.__data__,i));else for(;++i<o;)e(r=this[i],n);return c.enter=function(){return a},c.exit=function(){return s},c},_a.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")},_a.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=O(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return A(u)},_a.order=function(){for(var n=-1,t=this.length;++n<t;)for(var e,r=this[n],u=r.length-1,i=r[u];--u>=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},_a.sort=function(n){n=I.apply(this,arguments);for(var t=-1,e=this.length;++t<e;)this[t].sort(n);return this.order()},_a.each=function(n){return Y(this,function(t,e,r){n.call(t,t.__data__,e,r)})},_a.call=function(n){var t=ra(arguments);return n.apply(t[0]=this,t),this},_a.empty=function(){return!this.node()},_a.node=function(){for(var n=0,t=this.length;t>n;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},_a.size=function(){var n=0;return Y(this,function(){++n}),n};var Sa=[];ta.selection.enter=Z,ta.selection.enter.prototype=Sa,Sa.append=_a.append,Sa.empty=_a.empty,Sa.node=_a.node,Sa.call=_a.call,Sa.size=_a.size,Sa.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++a<c;){r=(u=this[a]).update,o.push(t=[]),t.parentNode=u.parentNode;for(var l=-1,s=u.length;++l<s;)(i=u[l])?(t.push(r[l]=e=n.call(u.parentNode,i.__data__,l,a)),e.__data__=i.__data__):t.push(null)}return A(o)},Sa.insert=function(n,t){return arguments.length<2&&(t=V(this)),_a.insert.call(this,n,t)},ta.select=function(t){var e;return"string"==typeof t?(e=[Ma(t,ua)],e.parentNode=ua.documentElement):(e=[t],e.parentNode=n(t)),A([e])},ta.selectAll=function(n){var t;return"string"==typeof n?(t=ra(xa(n,ua)),t.parentNode=ua.documentElement):(t=n,t.parentNode=null),A([t])},_a.on=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(X(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(X(n,t,e))};var ka=ta.map({mouseenter:"mouseover",mouseleave:"mouseout"});ua&&ka.forEach(function(n){"on"+n in ua&&ka.remove(n)});var Ea,Aa=0;ta.mouse=function(n){return J(n,k())};var Na=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;ta.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=k().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return J(n,r)},ta.behavior.drag=function(){function n(){this.on("mousedown.drag",i).on("touchstart.drag",o)}function e(n,t,e,i,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-M[0],e=r[1]-M[1],p|=n|e,M=r,g({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:n,dy:e}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&ta.event.target===f),g({type:"dragend"}))}var l,s=this,f=ta.event.target,h=s.parentNode,g=r.of(s,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=ta.select(e(f)).on(i+d,a).on(o+d,c),y=W(f),M=t(h,v);u?(l=u.apply(s,arguments),l=[l.x-M[0],l.y-M[1]]):l=[0,0],g({type:"dragstart"})}}var r=E(n,"drag","dragstart","dragend"),u=null,i=e(b,ta.mouse,t,"mousemove","mouseup"),o=e(G,ta.touch,y,"touchmove","touchend");return n.origin=function(t){return arguments.length?(u=t,n):u},ta.rebind(n,r,"on")},ta.touches=function(n,t){return arguments.length<2&&(t=k().touches),t?ra(t).map(function(t){var e=J(n,t);return e.identifier=t.identifier,e}):[]};var Ca=1e-6,za=Ca*Ca,qa=Math.PI,La=2*qa,Ta=La-Ca,Ra=qa/2,Da=qa/180,Pa=180/qa,Ua=Math.SQRT2,ja=2,Fa=4;ta.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=rt(v),o=i/(ja*h)*(e*ut(Ua*t+v)-et(v));return[r+o*l,u+o*s,i*e/rt(Ua*t+v)]}return[r+n*l,u+n*s,i*Math.exp(Ua*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],l=o-r,s=a-u,f=l*l+s*s,h=Math.sqrt(f),g=(c*c-i*i+Fa*f)/(2*i*ja*h),p=(c*c-i*i-Fa*f)/(2*c*ja*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Ua;return e.duration=1e3*y,e},ta.behavior.zoom=function(){function n(n){n.on(q,f).on(Oa+".zoom",g).on("dblclick.zoom",p).on(R,h)}function e(n){return[(n[0]-k.x)/k.k,(n[1]-k.y)/k.k]}function r(n){return[n[0]*k.k+k.x,n[1]*k.k+k.y]}function u(n){k.k=Math.max(N[0],Math.min(N[1],n))}function i(n,t){t=r(t),k.x+=n[0]-t[0],k.y+=n[1]-t[1]}function o(t,e,r,o){t.__chart__={x:k.x,y:k.y,k:k.k},u(Math.pow(2,o)),i(d=e,r),t=ta.select(t),C>0&&(t=t.transition().duration(C)),t.call(n.event)}function a(){b&&b.domain(x.range().map(function(n){return(n-k.x)/k.k}).map(x.invert)),w&&w.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function c(n){z++||n({type:"zoomstart"})}function l(n){a(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function s(n){--z||(n({type:"zoomend"}),d=null)}function f(){function n(){f=1,i(ta.mouse(u),g),l(a)}function r(){h.on(L,null).on(T,null),p(f&&ta.event.target===o),s(a)}var u=this,o=ta.event.target,a=D.of(u,arguments),f=0,h=ta.select(t(u)).on(L,n).on(T,r),g=e(ta.mouse(u)),p=W(u);Dl.call(u),c(a)}function h(){function n(){var n=ta.touches(p);return g=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=e(n))}),n}function t(){var t=ta.event.target;ta.select(t).on(x,r).on(b,a),_.push(t);for(var e=ta.event.changedTouches,u=0,i=e.length;i>u;++u)d[e[u].identifier]=null;var c=n(),l=Date.now();if(1===c.length){if(500>l-M){var s=c[0];o(p,s,d[s.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),S()}M=l}else if(c.length>1){var s=c[0],f=c[1],h=s[0]-f[0],g=s[1]-f[1];m=h*h+g*g}}function r(){var n,t,e,r,o=ta.touches(p);Dl.call(p);for(var a=0,c=o.length;c>a;++a,r=null)if(e=o[a],r=d[e.identifier]){if(t)break;n=e,t=r}if(r){var s=(s=e[0]-n[0])*s+(s=e[1]-n[1])*s,f=m&&Math.sqrt(s/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+r[0])/2,(t[1]+r[1])/2],u(f*g)}M=null,i(n,t),l(v)}function a(){if(ta.event.touches.length){for(var t=ta.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var u in d)return void n()}ta.selectAll(_).on(y,null),w.on(q,f).on(R,h),E(),s(v)}var g,p=this,v=D.of(p,arguments),d={},m=0,y=".zoom-"+ta.event.changedTouches[0].identifier,x="touchmove"+y,b="touchend"+y,_=[],w=ta.select(p),E=W(p);t(),c(v),w.on(q,null).on(R,t)}function g(){var n=D.of(this,arguments);y?clearTimeout(y):(Dl.call(this),v=e(d=m||ta.mouse(this)),c(n)),y=setTimeout(function(){y=null,s(n)},50),S(),u(Math.pow(2,.002*Ha())*k.k),i(d,v),l(n)}function p(){var n=ta.mouse(this),t=Math.log(k.k)/Math.LN2;o(this,n,e(n),ta.event.shiftKey?Math.ceil(t)-1:Math.floor(t)+1)}var v,d,m,y,M,x,b,_,w,k={x:0,y:0,k:1},A=[960,500],N=Ia,C=250,z=0,q="mousedown.zoom",L="mousemove.zoom",T="mouseup.zoom",R="touchstart.zoom",D=E(n,"zoomstart","zoom","zoomend");return Oa||(Oa="onwheel"in ua?(Ha=function(){return-ta.event.deltaY*(ta.event.deltaMode?120:1)},"wheel"):"onmousewheel"in ua?(Ha=function(){return ta.event.wheelDelta},"mousewheel"):(Ha=function(){return-ta.event.detail},"MozMousePixelScroll")),n.event=function(n){n.each(function(){var n=D.of(this,arguments),t=k;Tl?ta.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},c(n)}).tween("zoom:zoom",function(){var e=A[0],r=A[1],u=d?d[0]:e/2,i=d?d[1]:r/2,o=ta.interpolateZoom([(u-k.x)/k.k,(i-k.y)/k.k,e/k.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),a=e/r[2];this.__chart__=k={x:u-r[0]*a,y:i-r[1]*a,k:a},l(n)}}).each("interrupt.zoom",function(){s(n)}).each("end.zoom",function(){s(n)}):(this.__chart__=k,c(n),l(n),s(n))})},n.translate=function(t){return arguments.length?(k={x:+t[0],y:+t[1],k:k.k},a(),n):[k.x,k.y]},n.scale=function(t){return arguments.length?(k={x:k.x,y:k.y,k:+t},a(),n):k.k},n.scaleExtent=function(t){return arguments.length?(N=null==t?Ia:[+t[0],+t[1]],n):N},n.center=function(t){return arguments.length?(m=t&&[+t[0],+t[1]],n):m},n.size=function(t){return arguments.length?(A=t&&[+t[0],+t[1]],n):A},n.duration=function(t){return arguments.length?(C=+t,n):C},n.x=function(t){return arguments.length?(b=t,x=t.copy(),k={x:0,y:0,k:1},n):b},n.y=function(t){return arguments.length?(w=t,_=t.copy(),k={x:0,y:0,k:1},n):w},ta.rebind(n,D,"on")};var Ha,Oa,Ia=[0,1/0];ta.color=ot,ot.prototype.toString=function(){return this.rgb()+""},ta.hsl=at;var Ya=at.prototype=new ot;Ya.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,this.l/n)},Ya.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,n*this.l)},Ya.rgb=function(){return ct(this.h,this.s,this.l)},ta.hcl=lt;var Za=lt.prototype=new ot;Za.brighter=function(n){return new lt(this.h,this.c,Math.min(100,this.l+Va*(arguments.length?n:1)))},Za.darker=function(n){return new lt(this.h,this.c,Math.max(0,this.l-Va*(arguments.length?n:1)))},Za.rgb=function(){return st(this.h,this.c,this.l).rgb()},ta.lab=ft;var Va=18,Xa=.95047,$a=1,Ba=1.08883,Wa=ft.prototype=new ot;Wa.brighter=function(n){return new ft(Math.min(100,this.l+Va*(arguments.length?n:1)),this.a,this.b)},Wa.darker=function(n){return new ft(Math.max(0,this.l-Va*(arguments.length?n:1)),this.a,this.b)},Wa.rgb=function(){return ht(this.l,this.a,this.b)},ta.rgb=mt;var Ja=mt.prototype=new ot;Ja.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new mt(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new mt(u,u,u)},Ja.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new mt(n*this.r,n*this.g,n*this.b)},Ja.hsl=function(){return _t(this.r,this.g,this.b)},Ja.toString=function(){return"#"+xt(this.r)+xt(this.g)+xt(this.b)};var Ga=ta.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Ga.forEach(function(n,t){Ga.set(n,yt(t))}),ta.functor=Et,ta.xhr=At(y),ta.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=Nt(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=l)return o;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++<l;)if(34===n.charCodeAt(e)){if(34!==n.charCodeAt(e+1))break;++e}s=e+2;var r=n.charCodeAt(e+1);return 13===r?(u=!0,10===n.charCodeAt(e+2)&&++s):10===r&&(u=!0),n.slice(t+1,e).replace(/""/g,'"')}for(;l>s;){var r=n.charCodeAt(s++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++a);else if(r!==c)continue;return n.slice(t,s-a)}return n.slice(t)}for(var r,u,i={},o={},a=[],l=n.length,s=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();t&&null==(h=t(h,f++))||a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new m,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},ta.csv=ta.dsv(",","text/csv"),ta.tsv=ta.dsv("	","text/tab-separated-values");var Ka,Qa,nc,tc,ec,rc=this[x(this,"requestAnimationFrame")]||function(n){setTimeout(n,17)};ta.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};Qa?Qa.n=i:Ka=i,Qa=i,nc||(tc=clearTimeout(tc),nc=1,rc(qt))},ta.timer.flush=function(){Lt(),Tt()},ta.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var uc=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(Dt);ta.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=ta.round(n,Rt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),uc[8+e/3]};var ic=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,oc=ta.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=ta.round(n,Rt(n,t))).toFixed(Math.max(0,Math.min(20,Rt(n*(1+1e-15),t))))}}),ac=ta.time={},cc=Date;jt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){lc.setUTCDate.apply(this._,arguments)},setDay:function(){lc.setUTCDay.apply(this._,arguments)},setFullYear:function(){lc.setUTCFullYear.apply(this._,arguments)},setHours:function(){lc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){lc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){lc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){lc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){lc.setUTCSeconds.apply(this._,arguments)},setTime:function(){lc.setTime.apply(this._,arguments)}};var lc=Date.prototype;ac.year=Ft(function(n){return n=ac.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),ac.years=ac.year.range,ac.years.utc=ac.year.utc.range,ac.day=Ft(function(n){var t=new cc(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),ac.days=ac.day.range,ac.days.utc=ac.day.utc.range,ac.dayOfYear=function(n){var t=ac.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=ac[n]=Ft(function(n){return(n=ac.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});ac[n+"s"]=e.range,ac[n+"s"].utc=e.utc.range,ac[n+"OfYear"]=function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)}}),ac.week=ac.sunday,ac.weeks=ac.sunday.range,ac.weeks.utc=ac.sunday.utc.range,ac.weekOfYear=ac.sundayOfYear;var sc={"-":"",_:" ",0:"0"},fc=/^\s*\d+/,hc=/^%/;ta.locale=function(n){return{numberFormat:Pt(n),timeFormat:Ot(n)}};var gc=ta.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});ta.format=gc.numberFormat,ta.geo={},ce.prototype={s:0,t:0,add:function(n){le(n,this.t,pc),le(pc.s,this.s,this),this.s?this.t+=pc.t:this.s=pc.t
+},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var pc=new ce;ta.geo.stream=function(n,t){n&&vc.hasOwnProperty(n.type)?vc[n.type](n,t):se(n,t)};var vc={Feature:function(n,t){se(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++r<u;)se(e[r].geometry,t)}},dc={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates,t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)n=e[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){fe(n.coordinates,t,0)},MultiLineString:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)fe(e[r],t,0)},Polygon:function(n,t){he(n.coordinates,t)},MultiPolygon:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)he(e[r],t)},GeometryCollection:function(n,t){for(var e=n.geometries,r=-1,u=e.length;++r<u;)se(e[r],t)}};ta.geo.area=function(n){return mc=0,ta.geo.stream(n,Mc),mc};var mc,yc=new ce,Mc={sphere:function(){mc+=4*qa},point:b,lineStart:b,lineEnd:b,polygonStart:function(){yc.reset(),Mc.lineStart=ge},polygonEnd:function(){var n=2*yc;mc+=0>n?4*qa+n:n,Mc.lineStart=Mc.lineEnd=Mc.point=b}};ta.geo.bounds=function(){function n(n,t){M.push(x=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=pe([t*Da,e*Da]);if(m){var u=de(m,r),i=[u[1],-u[0],0],o=de(i,u);Me(o),o=xe(o);var c=t-p,l=c>0?1:-1,v=o[0]*Pa*l,d=ga(c)>180;if(d^(v>l*p&&l*t>v)){var y=o[1]*Pa;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>l*p&&l*t>v)){var y=-o[1]*Pa;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){b.point=t}function r(){x[0]=s,x[1]=h,b.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=ga(r)>180?r+(r>0?360:-360):r}else v=n,d=e;Mc.point(n,e),t(n,e)}function i(){Mc.lineStart()}function o(){u(v,d),Mc.lineEnd(),ga(y)>Ca&&(s=-(h=180)),x[0]=s,x[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function l(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var s,f,h,g,p,v,d,m,y,M,x,b={point:n,lineStart:e,lineEnd:r,polygonStart:function(){b.point=u,b.lineStart=i,b.lineEnd=o,y=0,Mc.polygonStart()},polygonEnd:function(){Mc.polygonEnd(),b.point=n,b.lineStart=e,b.lineEnd=r,0>yc?(s=-(h=180),f=-(g=90)):y>Ca?g=90:-Ca>y&&(f=-90),x[0]=s,x[1]=h}};return function(n){g=h=-(s=f=1/0),M=[],ta.geo.stream(n,b);var t=M.length;if(t){M.sort(c);for(var e,r=1,u=M[0],i=[u];t>r;++r)e=M[r],l(e[0],u)||l(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,s=e[0],h=u[1])}return M=x=null,1/0===s||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[s,f],[h,g]]}}(),ta.geo.centroid=function(n){xc=bc=_c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,qc);var t=Nc,e=Cc,r=zc,u=t*t+e*e+r*r;return za>u&&(t=kc,e=Ec,r=Ac,Ca>bc&&(t=_c,e=wc,r=Sc),u=t*t+e*e+r*r,za>u)?[0/0,0/0]:[Math.atan2(e,t)*Pa,tt(r/Math.sqrt(u))*Pa]};var xc,bc,_c,wc,Sc,kc,Ec,Ac,Nc,Cc,zc,qc={sphere:b,point:_e,lineStart:Se,lineEnd:ke,polygonStart:function(){qc.lineStart=Ee},polygonEnd:function(){qc.lineStart=Se}},Lc=Le(Ne,Pe,je,[-qa,-qa/2]),Tc=1e9;ta.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Ie(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(ta.geo.conicEqualArea=function(){return Ye(Ze)}).raw=Ze,ta.geo.albers=function(){return ta.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ta.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=ta.geo.albers(),o=ta.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=ta.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var l=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*l,f-.238*l],[s+.455*l,f+.238*l]]).stream(c).point,r=o.translate([s-.307*l,f+.201*l]).clipExtent([[s-.425*l+Ca,f+.12*l+Ca],[s-.214*l-Ca,f+.234*l-Ca]]).stream(c).point,u=a.translate([s-.205*l,f+.212*l]).clipExtent([[s-.214*l+Ca,f+.166*l+Ca],[s-.115*l-Ca,f+.234*l-Ca]]).stream(c).point,n},n.scale(1070)};var Rc,Dc,Pc,Uc,jc,Fc,Hc={point:b,lineStart:b,lineEnd:b,polygonStart:function(){Dc=0,Hc.lineStart=Ve},polygonEnd:function(){Hc.lineStart=Hc.lineEnd=Hc.point=b,Rc+=ga(Dc/2)}},Oc={point:Xe,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b},Ic={point:We,lineStart:Je,lineEnd:Ge,polygonStart:function(){Ic.lineStart=Ke},polygonEnd:function(){Ic.point=We,Ic.lineStart=Je,Ic.lineEnd=Ge}};ta.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),ta.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Rc=0,ta.geo.stream(n,u(Hc)),Rc},n.centroid=function(n){return _c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,u(Ic)),zc?[Nc/zc,Cc/zc]:Ac?[kc/Ac,Ec/Ac]:Sc?[_c/Sc,wc/Sc]:[0/0,0/0]},n.bounds=function(n){return jc=Fc=-(Pc=Uc=1/0),ta.geo.stream(n,u(Oc)),[[Pc,Uc],[jc,Fc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||tr(n):y,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new $e:new Qe(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(ta.geo.albersUsa()).context(null)},ta.geo.transform=function(n){return{stream:function(t){var e=new er(t);for(var r in n)e[r]=n[r];return e}}},er.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ta.geo.projection=ur,ta.geo.projectionMutator=ir,(ta.geo.equirectangular=function(){return ur(ar)}).raw=ar.invert=ar,ta.geo.rotation=function(n){function t(t){return t=n(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t}return n=lr(n[0]%360*Da,n[1]*Da,n.length>2?n[2]*Da:0),t.invert=function(t){return t=n.invert(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t},t},cr.invert=ar,ta.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=lr(-n[0]*Da,-n[1]*Da,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Pa,n[1]*=Pa}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=gr((t=+r)*Da,u*Da),n):t},n.precision=function(r){return arguments.length?(e=gr(t*Da,(u=+r)*Da),n):u},n.angle(90)},ta.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Da,u=n[1]*Da,i=t[1]*Da,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),l=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=l*s-c*f*a)*e),c*s+l*f*a)},ta.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return ta.range(Math.ceil(i/d)*d,u,d).map(h).concat(ta.range(Math.ceil(l/m)*m,c,m).map(g)).concat(ta.range(Math.ceil(r/p)*p,e,p).filter(function(n){return ga(n%d)>Ca}).map(s)).concat(ta.range(Math.ceil(a/v)*v,o,v).filter(function(n){return ga(n%m)>Ca}).map(f))}var e,r,u,i,o,a,c,l,s,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],l=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[i,l],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,s=vr(a,o,90),f=dr(r,e,y),h=vr(l,c,90),g=dr(i,u,y),n):y},n.majorExtent([[-180,-90+Ca],[180,90-Ca]]).minorExtent([[-180,-80-Ca],[180,80+Ca]])},ta.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=mr,u=yr;return n.distance=function(){return ta.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},ta.geo.interpolate=function(n,t){return Mr(n[0]*Da,n[1]*Da,t[0]*Da,t[1]*Da)},ta.geo.length=function(n){return Yc=0,ta.geo.stream(n,Zc),Yc};var Yc,Zc={sphere:b,point:b,lineStart:xr,lineEnd:b,polygonStart:b,polygonEnd:b},Vc=br(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(ta.geo.azimuthalEqualArea=function(){return ur(Vc)}).raw=Vc;var Xc=br(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},y);(ta.geo.azimuthalEquidistant=function(){return ur(Xc)}).raw=Xc,(ta.geo.conicConformal=function(){return Ye(_r)}).raw=_r,(ta.geo.conicEquidistant=function(){return Ye(wr)}).raw=wr;var $c=br(function(n){return 1/n},Math.atan);(ta.geo.gnomonic=function(){return ur($c)}).raw=$c,Sr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Ra]},(ta.geo.mercator=function(){return kr(Sr)}).raw=Sr;var Bc=br(function(){return 1},Math.asin);(ta.geo.orthographic=function(){return ur(Bc)}).raw=Bc;var Wc=br(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(ta.geo.stereographic=function(){return ur(Wc)}).raw=Wc,Er.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Ra]},(ta.geo.transverseMercator=function(){var n=kr(Er),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Er,ta.geom={},ta.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=Et(e),i=Et(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(zr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var l=Cr(a),s=Cr(c),f=s[0]===l[0],h=s[s.length-1]===l[l.length-1],g=[];for(t=l.length-1;t>=0;--t)g.push(n[a[l[t]][2]]);for(t=+f;t<s.length-h;++t)g.push(n[a[s[t]][2]]);return g}var e=Ar,r=Nr;return arguments.length?t(n):(t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t)},ta.geom.polygon=function(n){return ya(n,Jc),n};var Jc=ta.geom.polygon.prototype=[];Jc.area=function(){for(var n,t=-1,e=this.length,r=this[e-1],u=0;++t<e;)n=r,r=this[t],u+=n[1]*r[0]-n[0]*r[1];return.5*u},Jc.centroid=function(n){var t,e,r=-1,u=this.length,i=0,o=0,a=this[u-1];for(arguments.length||(n=-1/(6*this.area()));++r<u;)t=a,a=this[r],e=t[0]*a[1]-a[0]*t[1],i+=(t[0]+a[0])*e,o+=(t[1]+a[1])*e;return[i*n,o*n]},Jc.clip=function(n){for(var t,e,r,u,i,o,a=Tr(n),c=-1,l=this.length-Tr(this),s=this[l-1];++c<l;){for(t=n.slice(),n.length=0,u=this[c],i=t[(r=t.length-a)-1],e=-1;++e<r;)o=t[e],qr(o,s,u)?(qr(i,s,u)||n.push(Lr(i,o,s,u)),n.push(o)):qr(i,s,u)&&n.push(Lr(i,o,s,u)),i=o;a&&n.push(n[0]),s=u}return n};var Gc,Kc,Qc,nl,tl,el=[],rl=[];Or.prototype.prepare=function(){for(var n,t=this.edges,e=t.length;e--;)n=t[e].edge,n.b&&n.a||t.splice(e,1);return t.sort(Yr),t.length},Qr.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},nu.prototype={insert:function(n,t){var e,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;e=n}else this._?(n=uu(this._),t.P=null,t.N=n,n.P=n.L=t,e=n):(t.P=t.N=null,this._=t,e=null);for(t.L=t.R=null,t.U=e,t.C=!0,n=t;e&&e.C;)r=e.U,e===r.L?(u=r.R,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.R&&(eu(this,e),n=e,e=n.U),e.C=!1,r.C=!0,ru(this,r))):(u=r.L,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.L&&(ru(this,e),n=e,e=n.U),e.C=!1,r.C=!0,eu(this,r))),e=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P),n.P&&(n.P.N=n.N),n.N=n.P=null;var t,e,r,u=n.U,i=n.L,o=n.R;if(e=i?o?uu(o):i:o,u?u.L===n?u.L=e:u.R=e:this._=e,i&&o?(r=e.C,e.C=n.C,e.L=i,i.U=e,e!==o?(u=e.U,e.U=n.U,n=e.R,u.L=n,e.R=o,o.U=e):(e.U=u,u=e,n=e.R)):(r=n.C,n=e),n&&(n.U=u),!r){if(n&&n.C)return void(n.C=!1);do{if(n===this._)break;if(n===u.L){if(t=u.R,t.C&&(t.C=!1,u.C=!0,eu(this,u),t=u.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,ru(this,t),t=u.R),t.C=u.C,u.C=t.R.C=!1,eu(this,u),n=this._;break}}else if(t=u.L,t.C&&(t.C=!1,u.C=!0,ru(this,u),t=u.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,eu(this,t),t=u.L),t.C=u.C,u.C=t.L.C=!1,ru(this,u),n=this._;break}t.C=!0,n=u,u=u.U}while(!n.C);n&&(n.C=!1)}}},ta.geom.voronoi=function(n){function t(n){var t=new Array(n.length),r=a[0][0],u=a[0][1],i=a[1][0],o=a[1][1];return iu(e(n),a).cells.forEach(function(e,a){var c=e.edges,l=e.site,s=t[a]=c.length?c.map(function(n){var t=n.start();return[t.x,t.y]}):l.x>=r&&l.x<=i&&l.y>=u&&l.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];s.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Ca)*Ca,y:Math.round(o(n,t)/Ca)*Ca,i:t}})}var r=Ar,u=Nr,i=r,o=u,a=ul;return n?t(n):(t.links=function(n){return iu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return iu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(Yr),c=-1,l=a.length,s=a[l-1].edge,f=s.l===o?s.r:s.l;++c<l;)u=s,i=f,s=a[c].edge,f=s.l===o?s.r:s.l,r<i.i&&r<f.i&&au(o,i,f)<0&&t.push([n[r],n[i.i],n[f.i]])}),t},t.x=function(n){return arguments.length?(i=Et(r=n),t):r},t.y=function(n){return arguments.length?(o=Et(u=n),t):u},t.clipExtent=function(n){return arguments.length?(a=null==n?ul:n,t):a===ul?null:a},t.size=function(n){return arguments.length?t.clipExtent(n&&[[0,0],n]):a===ul?null:a&&a[1]},t)};var ul=[[-1e6,-1e6],[1e6,1e6]];ta.geom.delaunay=function(n){return ta.geom.voronoi().triangles(n)},ta.geom.quadtree=function(n,t,e,r,u){function i(n){function i(n,t,e,r,u,i,o,a){if(!isNaN(e)&&!isNaN(r))if(n.leaf){var c=n.x,s=n.y;if(null!=c)if(ga(c-e)+ga(s-r)<.01)l(n,t,e,r,u,i,o,a);else{var f=n.point;n.x=n.y=n.point=null,l(n,f,c,s,u,i,o,a),l(n,t,e,r,u,i,o,a)}else n.x=e,n.y=r,n.point=t}else l(n,t,e,r,u,i,o,a)}function l(n,t,e,r,u,o,a,c){var l=.5*(u+a),s=.5*(o+c),f=e>=l,h=r>=s,g=h<<1|f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=su()),f?u=l:a=l,h?o=s:c=s,i(n,t,e,r,u,o,a,c)}var s,f,h,g,p,v,d,m,y,M=Et(a),x=Et(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)s=n[g],s.x<v&&(v=s.x),s.y<d&&(d=s.y),s.x>m&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var b=+M(s=n[g],g),_=+x(s,g);v>b&&(v=b),d>_&&(d=_),b>m&&(m=b),_>y&&(y=_),f.push(b),h.push(_)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=su();if(k.add=function(n){i(k,n,+M(n,++g),+x(n,g),v,d,m,y)},k.visit=function(n){fu(n,k,v,d,m,y)},k.find=function(n){return hu(k,n[0],n[1],v,d,m,y)},g=-1,null==t){for(;++g<p;)i(k,n[g],f[g],h[g],v,d,m,y);--g}else n.forEach(k.add);return f=h=n=s=null,k}var o,a=Ar,c=Nr;return(o=arguments.length)?(a=cu,c=lu,3===o&&(u=e,r=t,e=t=0),i(n)):(i.x=function(n){return arguments.length?(a=n,i):a},i.y=function(n){return arguments.length?(c=n,i):c},i.extent=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=+n[0][0],e=+n[0][1],r=+n[1][0],u=+n[1][1]),i):null==t?null:[[t,e],[r,u]]},i.size=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=e=0,r=+n[0],u=+n[1]),i):null==t?null:[r-t,u-e]},i)},ta.interpolateRgb=gu,ta.interpolateObject=pu,ta.interpolateNumber=vu,ta.interpolateString=du;var il=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ol=new RegExp(il.source,"g");ta.interpolate=mu,ta.interpolators=[function(n,t){var e=typeof t;return("string"===e?Ga.has(t.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(t)?gu:du:t instanceof ot?gu:Array.isArray(t)?yu:"object"===e&&isNaN(t)?pu:vu)(n,t)}],ta.interpolateArray=yu;var al=function(){return y},cl=ta.map({linear:al,poly:ku,quad:function(){return _u},cubic:function(){return wu},sin:function(){return Eu},exp:function(){return Au},circle:function(){return Nu},elastic:Cu,back:zu,bounce:function(){return qu}}),ll=ta.map({"in":y,out:xu,"in-out":bu,"out-in":function(n){return bu(xu(n))}});ta.ease=function(n){var t=n.indexOf("-"),e=t>=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=cl.get(e)||al,r=ll.get(r)||y,Mu(r(e.apply(null,ea.call(arguments,1))))},ta.interpolateHcl=Lu,ta.interpolateHsl=Tu,ta.interpolateLab=Ru,ta.interpolateRound=Du,ta.transform=function(n){var t=ua.createElementNS(ta.ns.prefix.svg,"g");return(ta.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Pu(e?e.matrix:sl)})(n)},Pu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var sl={a:1,b:0,c:0,d:1,e:0,f:0};ta.interpolateTransform=Hu,ta.layout={},ta.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e<r;)t.push(Yu(n[e]));return t}},ta.layout.chord=function(){function n(){var n,l,f,h,g,p={},v=[],d=ta.range(i),m=[];for(e=[],r=[],n=0,h=-1;++h<i;){for(l=0,g=-1;++g<i;)l+=u[h][g];v.push(l),m.push(ta.range(i)),n+=l}for(o&&d.sort(function(n,t){return o(v[n],v[t])}),a&&m.forEach(function(n,t){n.sort(function(n,e){return a(u[t][n],u[t][e])})}),n=(La-s*i)/n,l=0,h=-1;++h<i;){for(f=l,g=-1;++g<i;){var y=d[h],M=m[y][g],x=u[y][M],b=l,_=l+=x*n;p[y+"-"+M]={index:y,subindex:M,startAngle:b,endAngle:_,value:x}}r[y]={index:y,startAngle:f,endAngle:l,value:(l-f)/n},l+=s}for(h=-1;++h<i;)for(g=h-1;++g<i;){var w=p[h+"-"+g],S=p[g+"-"+h];(w.value||S.value)&&e.push(w.value<S.value?{source:S,target:w}:{source:w,target:S})}c&&t()}function t(){e.sort(function(n,t){return c((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var e,r,u,i,o,a,c,l={},s=0;return l.matrix=function(n){return arguments.length?(i=(u=n)&&u.length,e=r=null,l):u},l.padding=function(n){return arguments.length?(s=n,e=r=null,l):s},l.sortGroups=function(n){return arguments.length?(o=n,e=r=null,l):o},l.sortSubgroups=function(n){return arguments.length?(a=n,e=null,l):a},l.sortChords=function(n){return arguments.length?(c=n,e&&t(),l):c},l.chords=function(){return e||n(),e},l.groups=function(){return r||n(),r},l},ta.layout.force=function(){function n(n){return function(t,e,r,u){if(t.point!==n){var i=t.cx-n.x,o=t.cy-n.y,a=u-e,c=i*i+o*o;if(c>a*a/d){if(p>c){var l=t.charge/c;n.px-=i*l,n.py-=o*l}return!0}if(t.point&&c&&p>c){var l=t.pointCharge/c;n.px-=i*l,n.py-=o*l}}return!t.charge}}function t(n){n.px=ta.event.x,n.py=ta.event.y,a.resume()}var e,r,u,i,o,a={},c=ta.dispatch("start","tick","end"),l=[1,1],s=.9,f=fl,h=hl,g=-30,p=gl,v=.1,d=.64,m=[],M=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,y,x,b=m.length,_=M.length;for(e=0;_>e;++e)a=M[e],f=a.source,h=a.target,y=h.x-f.x,x=h.y-f.y,(p=y*y+x*x)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,y*=p,x*=p,h.x-=y*(d=f.weight/(h.weight+f.weight)),h.y-=x*d,f.x+=y*(d=1-d),f.y+=x*d);if((d=r*v)&&(y=l[0]/2,x=l[1]/2,e=-1,d))for(;++e<b;)a=m[e],a.x+=(y-a.x)*d,a.y+=(x-a.y)*d;if(g)for(Ju(t=ta.geom.quadtree(m),r,o),e=-1;++e<b;)(a=m[e]).fixed||t.visit(n(a));for(e=-1;++e<b;)a=m[e],a.fixed?(a.x=a.px,a.y=a.py):(a.x-=(a.px-(a.px=a.x))*s,a.y-=(a.py-(a.py=a.y))*s);c.tick({type:"tick",alpha:r})},a.nodes=function(n){return arguments.length?(m=n,a):m},a.links=function(n){return arguments.length?(M=n,a):M},a.size=function(n){return arguments.length?(l=n,a):l},a.linkDistance=function(n){return arguments.length?(f="function"==typeof n?n:+n,a):f},a.distance=a.linkDistance,a.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,a):h},a.friction=function(n){return arguments.length?(s=+n,a):s},a.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,a):g},a.chargeDistance=function(n){return arguments.length?(p=n*n,a):Math.sqrt(p)},a.gravity=function(n){return arguments.length?(v=+n,a):v},a.theta=function(n){return arguments.length?(d=n*n,a):Math.sqrt(d)},a.alpha=function(n){return arguments.length?(n=+n,r?r=n>0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),ta.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=M[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,l=o.length;++a<l;)if(!isNaN(i=o[a][n]))return i;return Math.random()*r}var t,e,r,c=m.length,s=M.length,p=l[0],v=l[1];for(t=0;c>t;++t)(r=m[t]).index=t,r.weight=0;for(t=0;s>t;++t)r=M[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;s>t;++t)u[t]=+f.call(this,M[t],t);else for(t=0;s>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;s>t;++t)i[t]=+h.call(this,M[t],t);else for(t=0;s>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=ta.behavior.drag().origin(y).on("dragstart.force",Xu).on("drag.force",t).on("dragend.force",$u)),arguments.length?void this.on("mouseover.force",Bu).on("mouseout.force",Wu).call(e):e},ta.rebind(a,c,"on")};var fl=20,hl=1,gl=1/0;ta.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(l=e.call(n,i,i.depth))&&(c=l.length)){for(var c,l,s;--c>=0;)o.push(s=l[c]),s.parent=i,s.depth=i.depth+1;r&&(i.value=0),i.children=l}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return Qu(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),a}var t=ei,e=ni,r=ti;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Ku(t,function(n){n.children&&(n.value=0)}),Qu(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},ta.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,l=-1;for(r=t.value?r/t.value:0;++l<o;)n(a=i[l],e,c=a.value*r,u),e+=c}}function t(n){var e=n.children,r=0;if(e&&(u=e.length))for(var u,i=-1;++i<u;)r=Math.max(r,t(e[i]));return 1+r}function e(e,i){var o=r.call(this,e,i);return n(o[0],0,u[0],u[1]/t(o[0])),o}var r=ta.layout.hierarchy(),u=[1,1];return e.size=function(n){return arguments.length?(u=n,e):u},Gu(e,r)},ta.layout.pie=function(){function n(o){var a,c=o.length,l=o.map(function(e,r){return+t.call(n,e,r)}),s=+("function"==typeof r?r.apply(this,arguments):r),f=("function"==typeof u?u.apply(this,arguments):u)-s,h=Math.min(Math.abs(f)/c,+("function"==typeof i?i.apply(this,arguments):i)),g=h*(0>f?-1:1),p=(f-c*g)/ta.sum(l),v=ta.range(c),d=[];return null!=e&&v.sort(e===pl?function(n,t){return l[t]-l[n]}:function(n,t){return e(o[n],o[t])}),v.forEach(function(n){d[n]={data:o[n],value:a=l[n],startAngle:s,endAngle:s+=a*p+g,padAngle:h}}),d}var t=Number,e=pl,r=0,u=La,i=0;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n.padAngle=function(t){return arguments.length?(i=t,n):i},n};var pl={};ta.layout.stack=function(){function n(a,c){if(!(h=a.length))return a;var l=a.map(function(e,r){return t.call(n,e,r)}),s=l.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,s,c);l=ta.permute(l,f),s=ta.permute(s,f);var h,g,p,v,d=r.call(n,s,c),m=l[0].length;for(p=0;m>p;++p)for(u.call(n,l[0][p],v=d[p],s[0][p][1]),g=1;h>g;++g)u.call(n,l[g][p],v+=s[g-1][p][1],s[g][p][1]);return a}var t=y,e=ai,r=ci,u=oi,i=ui,o=ii;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:vl.get(t)||ai,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:dl.get(t)||ci,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var vl=ta.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(li),i=n.map(si),o=ta.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,l=[],s=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],l.push(e)):(c+=i[e],s.push(e));return s.reverse().concat(l)},reverse:function(n){return ta.range(n.length).reverse()},"default":ai}),dl=ta.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,l,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];s>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ci});ta.layout.histogram=function(){function n(n,i){for(var o,a,c=[],l=n.map(e,this),s=r.call(this,l,i),f=u.call(this,s,l,i),i=-1,h=l.length,g=f.length-1,p=t?1:1/h;++i<g;)o=c[i]=[],o.dx=f[i+1]-(o.x=f[i]),o.y=0;if(g>0)for(i=-1;++i<h;)a=l[i],a>=s[0]&&a<=s[1]&&(o=c[ta.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=pi,u=hi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=Et(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return gi(n,t)}:Et(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},ta.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],l=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Qu(a,function(n){n.r=+s(n.value)}),Qu(a,Mi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/l))/2;Qu(a,function(n){n.r+=f}),Qu(a,Mi),Qu(a,function(n){n.r-=f})}return _i(a,c/2,l/2,t?1:1/Math.max(2*a.r/c,2*a.r/l)),o}var t,e=ta.layout.hierarchy().sort(vi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Gu(n,e)},ta.layout.tree=function(){function n(n,u){var s=o.call(this,n,u),f=s[0],h=t(f);if(Qu(h,e),h.parent.m=-h.z,Ku(h,r),l)Ku(f,i);else{var g=f,p=f,v=f;Ku(f,function(n){n.x<g.x&&(g=n),n.x>p.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);Ku(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return s}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)r.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){Ni(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+a(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,o=t,c=u.parent.children[0],l=u.m,s=i.m,f=o.m,h=c.m;o=Ei(o),u=ki(u),o&&u;)c=ki(c),i=Ei(i),i.a=n,r=o.z+f-u.z-l+a(o._,u._),r>0&&(Ai(Ci(o,n,e),n,r),l+=r,s+=r),f+=o.m,l+=u.m,h+=c.m,s+=i.m;o&&!Ei(i)&&(i.t=o,i.m+=f-s),u&&!ki(c)&&(c.t=u,c.m+=l-h,e=n)}return e}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=ta.layout.hierarchy().sort(null).value(null),a=Si,c=[1,1],l=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(l=null==(c=t)?i:null,n):l?null:c},n.nodeSize=function(t){return arguments.length?(l=null==(c=t)?null:i,n):l?c:null},Gu(n,o)},ta.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],l=0;Qu(c,function(n){var t=n.children;t&&t.length?(n.x=qi(t),n.y=zi(t)):(n.x=o?l+=e(n,o):0,n.y=0,o=n)});var s=Li(c),f=Ti(c),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return Qu(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=ta.layout.hierarchy().sort(null).value(null),e=Si,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Gu(n,t)},ta.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++u<i;)r=(e=n[u]).value*(0>t?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,l=f(e),s=[],h=i.slice(),p=1/0,v="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?1&e.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),s.area=0;(c=h.length)>0;)s.push(o=h[c-1]),s.area+=o.area,"squarify"!==g||(a=r(s,v))<=p?(h.pop(),p=a):(s.area-=s.pop().area,u(s,v,l,!1),v=Math.min(l.dx,l.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,v,l,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++o<a;)(e=n[o].area)&&(i>e&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,l=e.y,s=t?c(n.area/t):0;if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++i<o;)u=n[i],u.x=a,u.y=l,u.dy=s,a+=u.dx=Math.min(e.x+e.dx-a,s?c(u.area/s):0);u.z=!0,u.dx+=e.x+e.dx-a,e.y+=s,e.dy-=s}else{for((r||s>e.dx)&&(s=e.dx);++i<o;)u=n[i],u.x=a,u.y=l,u.dx=s,l+=u.dy=Math.min(e.y+e.dy-l,s?c(u.area/s):0);u.z=!1,u.dy+=e.y+e.dy-l,e.x+=s,e.dx-=s}}function i(r){var u=o||a(r),i=u[0];return i.x=0,i.y=0,i.dx=l[0],i.dy=l[1],o&&a.revalue(i),n([i],i.dx*i.dy/i.value),(o?e:t)(i),h&&(o=u),u}var o,a=ta.layout.hierarchy(),c=Math.round,l=[1,1],s=null,f=Ri,h=!1,g="squarify",p=.5*(1+Math.sqrt(5));
+return i.size=function(n){return arguments.length?(l=n,i):l},i.padding=function(n){function t(t){var e=n.call(i,t,t.depth);return null==e?Ri(t):Di(t,"number"==typeof e?[e,e,e,e]:e)}function e(t){return Di(t,n)}if(!arguments.length)return s;var r;return f=null==(s=n)?Ri:"function"==(r=typeof n)?t:"number"===r?(n=[n,n,n,n],e):e,i},i.round=function(n){return arguments.length?(c=n?Math.round:Number,i):c!=Number},i.sticky=function(n){return arguments.length?(h=n,o=null,i):h},i.ratio=function(n){return arguments.length?(p=n,i):p},i.mode=function(n){return arguments.length?(g=n+"",i):g},Gu(i,a)},ta.random={normal:function(n,t){var e=arguments.length;return 2>e&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=ta.random.normal.apply(ta,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=ta.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},ta.scale={};var ml={floor:y,ceil:y};ta.scale.linear=function(){return Ii([0,1],[0,1],mu,!1)};var yl={s:1,g:1,p:1,r:1,e:1};ta.scale.log=function(){return Ji(ta.scale.linear().domain([0,1]),10,!0,[1,10])};var Ml=ta.format(".0e"),xl={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};ta.scale.pow=function(){return Gi(ta.scale.linear(),1,[0,1])},ta.scale.sqrt=function(){return ta.scale.pow().exponent(.5)},ta.scale.ordinal=function(){return Qi([],{t:"range",a:[[]]})},ta.scale.category10=function(){return ta.scale.ordinal().range(bl)},ta.scale.category20=function(){return ta.scale.ordinal().range(_l)},ta.scale.category20b=function(){return ta.scale.ordinal().range(wl)},ta.scale.category20c=function(){return ta.scale.ordinal().range(Sl)};var bl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(Mt),_l=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(Mt),wl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(Mt),Sl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(Mt);ta.scale.quantile=function(){return no([],[])},ta.scale.quantize=function(){return to(0,1,[0,1])},ta.scale.threshold=function(){return eo([.5],[0,1])},ta.scale.identity=function(){return ro([0,1])},ta.svg={},ta.svg.arc=function(){function n(){var n=Math.max(0,+e.apply(this,arguments)),l=Math.max(0,+r.apply(this,arguments)),s=o.apply(this,arguments)-Ra,f=a.apply(this,arguments)-Ra,h=Math.abs(f-s),g=s>f?0:1;if(n>l&&(p=l,l=n,n=p),h>=Ta)return t(l,g)+(n?t(n,1-g):"")+"Z";var p,v,d,m,y,M,x,b,_,w,S,k,E=0,A=0,N=[];if((m=(+c.apply(this,arguments)||0)/2)&&(d=i===kl?Math.sqrt(n*n+l*l):+i.apply(this,arguments),g||(A*=-1),l&&(A=tt(d/l*Math.sin(m))),n&&(E=tt(d/n*Math.sin(m)))),l){y=l*Math.cos(s+A),M=l*Math.sin(s+A),x=l*Math.cos(f-A),b=l*Math.sin(f-A);var C=Math.abs(f-s-2*A)<=qa?0:1;if(A&&so(y,M,x,b)===g^C){var z=(s+f)/2;y=l*Math.cos(z),M=l*Math.sin(z),x=b=null}}else y=M=0;if(n){_=n*Math.cos(f-E),w=n*Math.sin(f-E),S=n*Math.cos(s+E),k=n*Math.sin(s+E);var q=Math.abs(s-f+2*E)<=qa?0:1;if(E&&so(_,w,S,k)===1-g^q){var L=(s+f)/2;_=n*Math.cos(L),w=n*Math.sin(L),S=k=null}}else _=w=0;if((p=Math.min(Math.abs(l-n)/2,+u.apply(this,arguments)))>.001){v=l>n^g?0:1;var T=null==S?[_,w]:null==x?[y,M]:Lr([y,M],[S,k],[x,b],[_,w]),R=y-T[0],D=M-T[1],P=x-T[0],U=b-T[1],j=1/Math.sin(Math.acos((R*P+D*U)/(Math.sqrt(R*R+D*D)*Math.sqrt(P*P+U*U)))/2),F=Math.sqrt(T[0]*T[0]+T[1]*T[1]);if(null!=x){var H=Math.min(p,(l-F)/(j+1)),O=fo(null==S?[_,w]:[S,k],[y,M],l,H,g),I=fo([x,b],[_,w],l,H,g);p===H?N.push("M",O[0],"A",H,",",H," 0 0,",v," ",O[1],"A",l,",",l," 0 ",1-g^so(O[1][0],O[1][1],I[1][0],I[1][1]),",",g," ",I[1],"A",H,",",H," 0 0,",v," ",I[0]):N.push("M",O[0],"A",H,",",H," 0 1,",v," ",I[0])}else N.push("M",y,",",M);if(null!=S){var Y=Math.min(p,(n-F)/(j-1)),Z=fo([y,M],[S,k],n,-Y,g),V=fo([_,w],null==x?[y,M]:[x,b],n,-Y,g);p===Y?N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",V[1],"A",n,",",n," 0 ",g^so(V[1][0],V[1][1],Z[1][0],Z[1][1]),",",1-g," ",Z[1],"A",Y,",",Y," 0 0,",v," ",Z[0]):N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",Z[0])}else N.push("L",_,",",w)}else N.push("M",y,",",M),null!=x&&N.push("A",l,",",l," 0 ",C,",",g," ",x,",",b),N.push("L",_,",",w),null!=S&&N.push("A",n,",",n," 0 ",q,",",1-g," ",S,",",k);return N.push("Z"),N.join("")}function t(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var e=io,r=oo,u=uo,i=kl,o=ao,a=co,c=lo;return n.innerRadius=function(t){return arguments.length?(e=Et(t),n):e},n.outerRadius=function(t){return arguments.length?(r=Et(t),n):r},n.cornerRadius=function(t){return arguments.length?(u=Et(t),n):u},n.padRadius=function(t){return arguments.length?(i=t==kl?kl:Et(t),n):i},n.startAngle=function(t){return arguments.length?(o=Et(t),n):o},n.endAngle=function(t){return arguments.length?(a=Et(t),n):a},n.padAngle=function(t){return arguments.length?(c=Et(t),n):c},n.centroid=function(){var n=(+e.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-Ra;return[Math.cos(t)*n,Math.sin(t)*n]},n};var kl="auto";ta.svg.line=function(){return ho(y)};var El=ta.map({linear:go,"linear-closed":po,step:vo,"step-before":mo,"step-after":yo,basis:So,"basis-open":ko,"basis-closed":Eo,bundle:Ao,cardinal:bo,"cardinal-open":Mo,"cardinal-closed":xo,monotone:To});El.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Al=[0,2/3,1/3,0],Nl=[0,1/3,2/3,0],Cl=[0,1/6,2/3,1/6];ta.svg.line.radial=function(){var n=ho(Ro);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},mo.reverse=yo,yo.reverse=mo,ta.svg.area=function(){return Do(y)},ta.svg.area.radial=function(){var n=Do(Ro);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},ta.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),l=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+u(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)-Ra,s=l.call(n,u,r)-Ra;return{r:i,a0:o,a1:s,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>qa)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=mr,o=yr,a=Po,c=ao,l=co;return n.radius=function(t){return arguments.length?(a=Et(t),n):a},n.source=function(t){return arguments.length?(i=Et(t),n):i},n.target=function(t){return arguments.length?(o=Et(t),n):o},n.startAngle=function(t){return arguments.length?(c=Et(t),n):c},n.endAngle=function(t){return arguments.length?(l=Et(t),n):l},n},ta.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=mr,e=yr,r=Uo;return n.source=function(e){return arguments.length?(t=Et(e),n):t},n.target=function(t){return arguments.length?(e=Et(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},ta.svg.diagonal.radial=function(){var n=ta.svg.diagonal(),t=Uo,e=n.projection;return n.projection=function(n){return arguments.length?e(jo(t=n)):t},n},ta.svg.symbol=function(){function n(n,r){return(zl.get(t.call(this,n,r))||Oo)(e.call(this,n,r))}var t=Ho,e=Fo;return n.type=function(e){return arguments.length?(t=Et(e),n):t},n.size=function(t){return arguments.length?(e=Et(t),n):e},n};var zl=ta.map({circle:Oo,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Ll)),e=t*Ll;return"M0,"+-t+"L"+e+",0 0,"+t+" "+-e+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});ta.svg.symbolTypes=zl.keys();var ql=Math.sqrt(3),Ll=Math.tan(30*Da);_a.transition=function(n){for(var t,e,r=Tl||++Ul,u=Xo(n),i=[],o=Rl||{time:Date.now(),ease:Su,delay:0,duration:250},a=-1,c=this.length;++a<c;){i.push(t=[]);for(var l=this[a],s=-1,f=l.length;++s<f;)(e=l[s])&&$o(e,s,u,r,o),t.push(e)}return Yo(i,u,r)},_a.interrupt=function(n){return this.each(null==n?Dl:Io(Xo(n)))};var Tl,Rl,Dl=Io(Xo()),Pl=[],Ul=0;Pl.call=_a.call,Pl.empty=_a.empty,Pl.node=_a.node,Pl.size=_a.size,ta.transition=function(n,t){return n&&n.transition?Tl?n.transition(t):n:ta.selection().transition(n)},ta.transition.prototype=Pl,Pl.select=function(n){var t,e,r,u=this.id,i=this.namespace,o=[];n=N(n);for(var a=-1,c=this.length;++a<c;){o.push(t=[]);for(var l=this[a],s=-1,f=l.length;++s<f;)(r=l[s])&&(e=n.call(r,r.__data__,s,a))?("__data__"in r&&(e.__data__=r.__data__),$o(e,s,i,u,r[i][u]),t.push(e)):t.push(null)}return Yo(o,i,u)},Pl.selectAll=function(n){var t,e,r,u,i,o=this.id,a=this.namespace,c=[];n=C(n);for(var l=-1,s=this.length;++l<s;)for(var f=this[l],h=-1,g=f.length;++h<g;)if(r=f[h]){i=r[a][o],e=n.call(r,r.__data__,h,l),c.push(t=[]);for(var p=-1,v=e.length;++p<v;)(u=e[p])&&$o(u,p,a,o,i),t.push(u)}return Yo(c,a,o)},Pl.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=O(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Yo(u,this.namespace,this.id)},Pl.tween=function(n,t){var e=this.id,r=this.namespace;return arguments.length<2?this.node()[r][e].tween.get(n):Y(this,null==t?function(t){t[r][e].tween.remove(n)}:function(u){u[r][e].tween.set(n,t)})},Pl.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Hu:mu,a=ta.ns.qualify(n);return Zo(this,"attr."+n,t,a.local?i:u)},Pl.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=ta.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Pl.style=function(n,e,r){function u(){this.style.removeProperty(n)}function i(e){return null==e?u:(e+="",function(){var u,i=t(this).getComputedStyle(this,null).getPropertyValue(n);return i!==e&&(u=mu(i,e),function(t){this.style.setProperty(n,u(t),r)})})}var o=arguments.length;if(3>o){if("string"!=typeof n){2>o&&(e="");for(r in n)this.style(r,n[r],e);return this}r=""}return Zo(this,"style."+n,e,i)},Pl.styleTween=function(n,e,r){function u(u,i){var o=e.call(this,u,i,t(this).getComputedStyle(this,null).getPropertyValue(n));return o&&function(t){this.style.setProperty(n,o(t),r)}}return arguments.length<3&&(r=""),this.tween("style."+n,u)},Pl.text=function(n){return Zo(this,"text",n,Vo)},Pl.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Pl.ease=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].ease:("function"!=typeof n&&(n=ta.ease.apply(ta,arguments)),Y(this,function(r){r[e][t].ease=n}))},Pl.delay=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].delay:Y(this,"function"==typeof n?function(r,u,i){r[e][t].delay=+n.call(r,r.__data__,u,i)}:(n=+n,function(r){r[e][t].delay=n}))},Pl.duration=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].duration:Y(this,"function"==typeof n?function(r,u,i){r[e][t].duration=Math.max(1,n.call(r,r.__data__,u,i))}:(n=Math.max(1,n),function(r){r[e][t].duration=n}))},Pl.each=function(n,t){var e=this.id,r=this.namespace;if(arguments.length<2){var u=Rl,i=Tl;try{Tl=e,Y(this,function(t,u,i){Rl=t[r][e],n.call(t,t.__data__,u,i)})}finally{Rl=u,Tl=i}}else Y(this,function(u){var i=u[r][e];(i.event||(i.event=ta.dispatch("start","end","interrupt"))).on(n,t)});return this},Pl.transition=function(){for(var n,t,e,r,u=this.id,i=++Ul,o=this.namespace,a=[],c=0,l=this.length;l>c;c++){a.push(n=[]);for(var t=this[c],s=0,f=t.length;f>s;s++)(e=t[s])&&(r=e[o][u],$o(e,s,o,i,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),n.push(e)}return Yo(a,o,i)},ta.svg.axis=function(){function n(n){n.each(function(){var n,l=ta.select(this),s=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):y:t,p=l.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ca),d=ta.transition(p.exit()).style("opacity",Ca).remove(),m=ta.transition(p.order()).style("opacity",1),M=Math.max(u,0)+o,x=Ui(f),b=l.selectAll(".domain").data([0]),_=(b.enter().append("path").attr("class","domain"),ta.transition(b));v.append("line"),v.append("text");var w,S,k,E,A=v.select("line"),N=m.select("line"),C=p.select("text").text(g),z=v.select("text"),q=m.select("text"),L="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=Bo,w="x",k="y",S="x2",E="y2",C.attr("dy",0>L?"0em":".71em").style("text-anchor","middle"),_.attr("d","M"+x[0]+","+L*i+"V0H"+x[1]+"V"+L*i)):(n=Wo,w="y",k="x",S="y2",E="x2",C.attr("dy",".32em").style("text-anchor",0>L?"end":"start"),_.attr("d","M"+L*i+","+x[0]+"H0V"+x[1]+"H"+L*i)),A.attr(E,L*u),z.attr(k,L*M),N.attr(S,0).attr(E,L*u),q.attr(w,0).attr(k,L*M),f.rangeBand){var T=f,R=T.rangeBand()/2;s=f=function(n){return T(n)+R}}else s.rangeBand?s=f:d.call(n,f,s);v.call(n,s,f),m.call(n,f,f)})}var t,e=ta.scale.linear(),r=jl,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Fl?t+"":jl,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var jl="bottom",Fl={top:1,right:1,bottom:1,left:1};ta.svg.brush=function(){function n(t){t.each(function(){var t=ta.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",i).on("touchstart.brush",i),o=t.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),t.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=t.selectAll(".resize").data(v,y);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Hl[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var c,f=ta.transition(t),h=ta.transition(o);l&&(c=Ui(l),h.attr("x",c[0]).attr("width",c[1]-c[0]),r(f)),s&&(c=Ui(s),h.attr("y",c[0]).attr("height",c[1]-c[0]),u(f)),e(f)})}function e(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+f[+/e$/.test(n)]+","+h[+/^s/.test(n)]+")"})}function r(n){n.select(".extent").attr("x",f[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",f[1]-f[0])}function u(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function i(){function i(){32==ta.event.keyCode&&(C||(M=null,q[0]-=f[1],q[1]-=h[1],C=2),S())}function v(){32==ta.event.keyCode&&2==C&&(q[0]+=f[1],q[1]+=h[1],C=0,S())}function d(){var n=ta.mouse(b),t=!1;x&&(n[0]+=x[0],n[1]+=x[1]),C||(ta.event.altKey?(M||(M=[(f[0]+f[1])/2,(h[0]+h[1])/2]),q[0]=f[+(n[0]<M[0])],q[1]=h[+(n[1]<M[1])]):M=null),A&&m(n,l,0)&&(r(k),t=!0),N&&m(n,s,1)&&(u(k),t=!0),t&&(e(k),w({type:"brush",mode:C?"move":"resize"}))}function m(n,t,e){var r,u,i=Ui(t),c=i[0],l=i[1],s=q[e],v=e?h:f,d=v[1]-v[0];return C&&(c-=s,l-=d+s),r=(e?p:g)?Math.max(c,Math.min(l,n[e])):n[e],C?u=(r+=s)+d:(M&&(s=Math.max(c,Math.min(l,2*M[e]-r))),r>s?(u=r,r=s):u=s),v[0]!=r||v[1]!=u?(e?a=null:o=null,v[0]=r,v[1]=u,!0):void 0}function y(){d(),k.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),ta.select("body").style("cursor",null),L.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),z(),w({type:"brushend"})}var M,x,b=this,_=ta.select(ta.event.target),w=c.of(b,arguments),k=ta.select(b),E=_.datum(),A=!/^(n|s)$/.test(E)&&l,N=!/^(e|w)$/.test(E)&&s,C=_.classed("extent"),z=W(b),q=ta.mouse(b),L=ta.select(t(b)).on("keydown.brush",i).on("keyup.brush",v);if(ta.event.changedTouches?L.on("touchmove.brush",d).on("touchend.brush",y):L.on("mousemove.brush",d).on("mouseup.brush",y),k.interrupt().selectAll("*").interrupt(),C)q[0]=f[0]-q[0],q[1]=h[0]-q[1];else if(E){var T=+/w$/.test(E),R=+/^n/.test(E);x=[f[1-T]-q[0],h[1-R]-q[1]],q[0]=f[T],q[1]=h[R]}else ta.event.altKey&&(M=q.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null),ta.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),d()}var o,a,c=E(n,"brushstart","brush","brushend"),l=null,s=null,f=[0,0],h=[0,0],g=!0,p=!0,v=Ol[0];return n.event=function(n){n.each(function(){var n=c.of(this,arguments),t={x:f,y:h,i:o,j:a},e=this.__chart__||t;this.__chart__=t,Tl?ta.select(this).transition().each("start.brush",function(){o=e.i,a=e.j,f=e.x,h=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=yu(f,t.x),r=yu(h,t.y);return o=a=null,function(u){f=t.x=e(u),h=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){o=t.i,a=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(l=t,v=Ol[!l<<1|!s],n):l},n.y=function(t){return arguments.length?(s=t,v=Ol[!l<<1|!s],n):s},n.clamp=function(t){return arguments.length?(l&&s?(g=!!t[0],p=!!t[1]):l?g=!!t:s&&(p=!!t),n):l&&s?[g,p]:l?g:s?p:null},n.extent=function(t){var e,r,u,i,c;return arguments.length?(l&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),o=[e,r],l.invert&&(e=l(e),r=l(r)),e>r&&(c=e,e=r,r=c),(e!=f[0]||r!=f[1])&&(f=[e,r])),s&&(u=t[0],i=t[1],l&&(u=u[1],i=i[1]),a=[u,i],s.invert&&(u=s(u),i=s(i)),u>i&&(c=u,u=i,i=c),(u!=h[0]||i!=h[1])&&(h=[u,i])),n):(l&&(o?(e=o[0],r=o[1]):(e=f[0],r=f[1],l.invert&&(e=l.invert(e),r=l.invert(r)),e>r&&(c=e,e=r,r=c))),s&&(a?(u=a[0],i=a[1]):(u=h[0],i=h[1],s.invert&&(u=s.invert(u),i=s.invert(i)),u>i&&(c=u,u=i,i=c))),l&&s?[[e,u],[r,i]]:l?[e,r]:s&&[u,i])},n.clear=function(){return n.empty()||(f=[0,0],h=[0,0],o=a=null),n},n.empty=function(){return!!l&&f[0]==f[1]||!!s&&h[0]==h[1]},ta.rebind(n,c,"on")};var Hl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ol=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Il=ac.format=gc.timeFormat,Yl=Il.utc,Zl=Yl("%Y-%m-%dT%H:%M:%S.%LZ");Il.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Jo:Zl,Jo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Jo.toString=Zl.toString,ac.second=Ft(function(n){return new cc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),ac.seconds=ac.second.range,ac.seconds.utc=ac.second.utc.range,ac.minute=Ft(function(n){return new cc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),ac.minutes=ac.minute.range,ac.minutes.utc=ac.minute.utc.range,ac.hour=Ft(function(n){var t=n.getTimezoneOffset()/60;return new cc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),ac.hours=ac.hour.range,ac.hours.utc=ac.hour.utc.range,ac.month=Ft(function(n){return n=ac.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),ac.months=ac.month.range,ac.months.utc=ac.month.utc.range;var Vl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Xl=[[ac.second,1],[ac.second,5],[ac.second,15],[ac.second,30],[ac.minute,1],[ac.minute,5],[ac.minute,15],[ac.minute,30],[ac.hour,1],[ac.hour,3],[ac.hour,6],[ac.hour,12],[ac.day,1],[ac.day,2],[ac.week,1],[ac.month,1],[ac.month,3],[ac.year,1]],$l=Il.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",Ne]]),Bl={range:function(n,t,e){return ta.range(Math.ceil(n/e)*e,+t,e).map(Ko)},floor:y,ceil:y};Xl.year=ac.year,ac.scale=function(){return Go(ta.scale.linear(),Xl,$l)};var Wl=Xl.map(function(n){return[n[0].utc,n[1]]}),Jl=Yl.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",Ne]]);Wl.year=ac.year.utc,ac.scale.utc=function(){return Go(ta.scale.linear(),Wl,Jl)},ta.text=At(function(n){return n.responseText}),ta.json=function(n,t){return Nt(n,"application/json",Qo,t)},ta.html=function(n,t){return Nt(n,"text/html",na,t)},ta.xml=At(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(ta):"object"==typeof module&&module.exports&&(module.exports=ta),this.d3=ta}();
+!function(){function t(t,a){return{type:"Feature",id:t.id,properties:t.properties,geometry:n(t.geometry,a)}}function n(t,a){if(!t)return null;if("GeometryCollection"===t.type)return{type:"GeometryCollection",geometries:object.geometries.map(function(t){return n(t,a)})};if(!la.hasOwnProperty(t.type))return null;var r=la[t.type];return d3.geo.stream(t,a(r)),r.result()}function a(){}function r(t){if((n=t.length)<4)return!1;for(var n,a=0,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++a<n;)r+=t[a-1][1]*t[a][0]-t[a-1][0]*t[a][1];return 0>=r}function e(t,n){for(var a=n[0],r=n[1],e=!1,o=0,i=t.length,h=i-1;i>o;h=o++){var u=t[o],M=u[0],s=u[1],c=t[h],f=c[0],v=c[1];s>r^v>r&&(f-M)*(r-s)/(v-s)+M>a&&(e=!e)}return e}function o(t){return t?t/Math.sin(t):1}function i(t){return t>0?1:0>t?-1:0}function h(t){return t>1?pa:-1>t?-pa:Math.asin(t)}function u(t){return t>1?0:-1>t?ba:Math.acos(t)}function M(t){return t>0?Math.sqrt(t):0}function s(t){function n(t,n){var a=Math.cos(t),e=Math.cos(n),o=Math.sin(n),i=e*a,h=-((1-i?Math.log(.5*(1+i))/(1-i):-.5)+r/(1+i));return[h*e*Math.sin(t),h*o]}var a=Math.tan(.5*t),r=2*Math.log(Math.cos(.5*t))/(a*a);return n.invert=function(n,a){var e,o=Math.sqrt(n*n+a*a),i=t*-.5,u=50;if(!o)return[0,0];do{var M=.5*i,s=Math.cos(M),c=Math.sin(M),f=Math.tan(M),v=Math.log(1/s);i-=e=(2/f*v-r*f-o)/(-v/(c*c)+1-r/(2*s*s))}while(Math.abs(e)>ga&&--u>0);var l=Math.sin(i);return[Math.atan2(n*l,o*Math.cos(i)),h(a*l/o)]},n}function c(){var t=pa,n=Sa(s),a=n(t);return a.radius=function(a){return arguments.length?n(t=a*ba/180):180*(t/ba)},a}function f(t,n){var a=Math.cos(n),r=o(u(a*Math.cos(t/=2)));return[2*a*Math.sin(t)*r,Math.sin(n)*r]}function v(t){function n(t,n){var h=Math.cos(n),u=Math.cos(t/=2);return[(1+h)*Math.sin(t),(e*n>-Math.atan2(u,o)-.001?0:10*-e)+i+Math.sin(n)*r-(1+h)*a*u]}var a=Math.sin(t),r=Math.cos(t),e=t>0?1:-1,o=Math.tan(e*t),i=(1+a-r)/2;return n.invert=function(t,n){var h=0,u=0,M=50;do{var s=Math.cos(h),c=Math.sin(h),f=Math.cos(u),v=Math.sin(u),l=1+f,g=l*c-t,d=i+v*r-l*a*s-n,b=.5*l*s,p=-c*v,w=.5*a*l*c,q=r*f+a*s*v,m=p*w-q*b,y=.5*(d*p-g*q)/m,S=(g*w-d*b)/m;h-=y,u-=S}while((Math.abs(y)>ga||Math.abs(S)>ga)&&--M>0);return e*u>-Math.atan2(Math.cos(h),o)-.001?[2*h,u]:null},n}function l(){var t=ba/9,n=t>0?1:-1,a=Math.tan(n*t),r=Sa(v),e=r(t),o=e.stream;return e.parallel=function(e){return arguments.length?(a=Math.tan((n=(t=e*ba/180)>0?1:-1)*t),r(t)):180*(t/ba)},e.stream=function(r){var i=e.rotate(),h=o(r),u=(e.rotate([0,0]),o(r));return e.rotate(i),h.sphere=function(){u.polygonStart(),u.lineStart();for(var r=-180*n;180>n*r;r+=90*n)u.point(r,90*n);for(;n*(r-=t)>=-180;)u.point(r,n*-Math.atan2(Math.cos(r*qa/2),a)*ma);u.lineEnd(),u.polygonEnd()},h},e}function g(t){return t=Math.exp(2*t),(t-1)/(t+1)}function d(t){return.5*(Math.exp(t)-Math.exp(-t))}function b(t){return.5*(Math.exp(t)+Math.exp(-t))}function p(t){return Math.log(t+M(t*t+1))}function w(t){return Math.log(t+M(t*t-1))}function q(t,n){var a=Math.tan(n/2),r=M(1-a*a),e=1+r*Math.cos(t/=2),o=Math.sin(t)*r/e,i=a/e,h=o*o,u=i*i;return[4/3*o*(3+h-3*u),4/3*i*(3+3*h-u)]}function m(t,n){var a=Math.abs(n);return ba/4>a?[t,Math.log(Math.tan(ba/4+n/2))]:[t*Math.cos(a)*(2*Math.SQRT2-1/Math.sin(a)),i(n)*(2*Math.SQRT2*(a-ba/4)-Math.log(Math.tan(a/2)))]}function y(t){function n(t,n){var r=Ra(t,n);if(Math.abs(t)>pa){var e=Math.atan2(r[1],r[0]),o=Math.sqrt(r[0]*r[0]+r[1]*r[1]),i=a*Math.round((e-pa)/a)+pa,u=Math.atan2(Math.sin(e-=i),2-Math.cos(e));e=i+h(ba/o*Math.sin(u))-u,r[0]=o*Math.cos(e),r[1]=o*Math.sin(e)}return r}var a=2*ba/t;return n.invert=function(t,n){var r=Math.sqrt(t*t+n*n);if(r>pa){var e=Math.atan2(n,t),o=a*Math.round((e-pa)/a)+pa,i=e>o?-1:1,h=r*Math.cos(o-e),u=1/Math.tan(i*Math.acos((h-ba)/Math.sqrt(ba*(ba-2*h)+r*r)));e=o+2*Math.atan((u+i*Math.sqrt(u*u-3))/3),t=r*Math.cos(e),n=r*Math.sin(e)}return Ra.invert(t,n)},n}function S(){var t=5,n=Sa(y),a=n(t),r=a.stream,e=.01,o=-Math.cos(e*qa),i=Math.sin(e*qa);return a.lobes=function(a){return arguments.length?n(t=+a):t},a.stream=function(n){var u=a.rotate(),M=r(n),s=(a.rotate([0,0]),r(n));return a.rotate(u),M.sphere=function(){s.polygonStart(),s.lineStart();for(var n=0,a=360/t,r=2*ba/t,u=90-180/t,M=pa;t>n;++n,u-=a,M-=r)s.point(Math.atan2(i*Math.cos(M),o)*ma,h(i*Math.sin(M))*ma),-90>u?(s.point(-90,-180-u-e),s.point(-90,-180-u+e)):(s.point(90,u+e),s.point(90,u-e));s.lineEnd(),s.polygonEnd()},M},a}function Q(t){return function(n){var a,r=t*Math.sin(n),e=30;do n-=a=(n+Math.sin(n)-r)/(1+Math.cos(n));while(Math.abs(a)>ga&&--e>0);return n/2}}function R(t,n,a){function r(a,r){return[t*a*Math.cos(r=e(r)),n*Math.sin(r)]}var e=Q(a);return r.invert=function(r,e){var o=h(e/n);return[r/(t*Math.cos(o)),h((2*o+Math.sin(2*o))/a)]},r}function T(t,n){var a=2.00276,r=Ta(n);return[a*t/(1/Math.cos(n)+1.11072/Math.cos(r)),(n+Math.SQRT2*Math.sin(r))/a]}function x(t){var n=0,a=Sa(t),r=a(n);return r.parallel=function(t){return arguments.length?a(n=t*ba/180):180*(n/ba)},r}function E(t,n){return[t*Math.cos(n),n]}function k(t){function n(n,r){var e=a+t-r,o=e?n*Math.cos(r)/e:e;return[e*Math.sin(o),a-e*Math.cos(o)]}if(!t)return E;var a=1/Math.tan(t);return n.invert=function(n,r){var e=Math.sqrt(n*n+(r=a-r)*r),o=a+t-e;return[e/Math.cos(o)*Math.atan2(n,r),o]},n}function P(t){function n(n,a){for(var r=Math.sin(a),e=Math.cos(a),o=new Array(3),M=0;3>M;++M){var s=t[M];if(o[M]=z(a-s[1],s[3],s[2],e,r,n-s[0]),!o[M][0])return s.point;o[M][1]=F(o[M][1]-s.v[1])}for(var c=u.slice(),M=0;3>M;++M){var f=2==M?0:M+1,v=B(t[M].v[0],o[M][0],o[f][0]);o[M][1]<0&&(v=-v),M?1==M?(v=i-v,c[0]-=o[M][0]*Math.cos(v),c[1]-=o[M][0]*Math.sin(v)):(v=h-v,c[0]+=o[M][0]*Math.cos(v),c[1]+=o[M][0]*Math.sin(v)):(c[0]+=o[M][0]*Math.cos(v),c[1]-=o[M][0]*Math.sin(v))}return c[0]/=3,c[1]/=3,c}t=t.map(function(t){return[t[0],t[1],Math.sin(t[1]),Math.cos(t[1])]});for(var a,r=t[2],e=0;3>e;++e,r=a)a=t[e],r.v=z(a[1]-r[1],r[3],r[2],a[3],a[2],a[0]-r[0]),r.point=[0,0];var o=B(t[0].v[0],t[2].v[0],t[1].v[0]),i=B(t[0].v[0],t[1].v[0],t[2].v[0]),h=ba-o;t[2].point[1]=0,t[0].point[0]=-(t[1].point[0]=.5*t[0].v[0]);var u=[t[2].point[0]=t[0].point[0]+t[2].v[0]*Math.cos(o),2*(t[0].point[1]=t[1].point[1]=t[2].v[0]*Math.sin(o))];return n}function _(){var t=[[0,0],[0,0],[0,0]],n=Sa(P),a=n(t),r=a.rotate;return delete a.rotate,a.points=function(e){if(!arguments.length)return t;t=e;var o=d3.geo.centroid({type:"MultiPoint",coordinates:t}),i=[-o[0],-o[1]];return r.call(a,i),n(t.map(d3.geo.rotation(i)).map(A))},a.points([[-150,55],[-35,55],[-92.5,10]])}function z(t,n,a,r,e,o){var i,M=Math.cos(o);if(Math.abs(t)>1||Math.abs(o)>1)i=u(a*e+n*r*M);else{var s=Math.sin(.5*t),c=Math.sin(.5*o);i=2*h(Math.sqrt(s*s+n*r*c*c))}return Math.abs(i)>ga?[i,Math.atan2(r*Math.sin(o),n*e-a*r*M)]:[0,0]}function B(t,n,a){return u(.5*(t*t+n*n-a*a)/(t*n))}function F(t){return t-2*ba*Math.floor((t+ba)/(2*ba))}function A(t){return[t[0]*qa,t[1]*qa]}function G(t,n){var a=M(1-Math.sin(n));return[2/wa*t*a,wa*(1-a)]}function j(t){function n(t,n){return[t,(t?t/Math.sin(t):1)*(Math.sin(n)*Math.cos(t)-a*Math.cos(n))]}var a=Math.tan(t);return n.invert=a?function(t,n){t&&(n*=Math.sin(t)/t);var r=Math.cos(t);return[t,2*Math.atan2(Math.sqrt(r*r+a*a-n*n)-r,a-n)]}:function(t,n){return[t,h(t?n*Math.tan(t)/t:n)]},n}function C(t,n){var a=Math.sqrt(3);return[a*t*(2*Math.cos(2*n/3)-1)/wa,a*wa*Math.sin(n/3)]}function D(t){function n(t,n){return[t*a,Math.sin(n)/a]}var a=Math.cos(t);return n.invert=function(t,n){return[t/a,h(n*a)]},n}function L(t){function n(t,n){return[t*a,(1+a)*Math.tan(.5*n)]}var a=Math.cos(t);return n.invert=function(t,n){return[t/a,2*Math.atan(n/(1+a))]},n}function O(t,n){var a=Math.sqrt(8/(3*ba));return[a*t*(1-Math.abs(n)/ba),a*n]}function H(t,n){var a=Math.sqrt(4-3*Math.sin(Math.abs(n)));return[2/Math.sqrt(6*ba)*t*a,i(n)*Math.sqrt(2*ba/3)*(2-a)]}function I(t,n){var a=Math.sqrt(ba*(4+ba));return[2/a*t*(1+Math.sqrt(1-4*n*n/(ba*ba))),4/a*n]}function J(t,n){var a=(2+pa)*Math.sin(n);n/=2;for(var r=0,e=1/0;10>r&&Math.abs(e)>ga;r++){var o=Math.cos(n);n-=e=(n+Math.sin(n)*(o+2)-a)/(2*o*(1+o))}return[2/Math.sqrt(ba*(4+ba))*t*(1+Math.cos(n)),2*Math.sqrt(ba/(4+ba))*Math.sin(n)]}function K(t,n){return[t*(1+Math.cos(n))/Math.sqrt(2+ba),2*n/Math.sqrt(2+ba)]}function N(t,n){for(var a=(1+pa)*Math.sin(n),r=0,e=1/0;10>r&&Math.abs(e)>ga;r++)n-=e=(n+Math.sin(n)-a)/(1+Math.cos(n));return a=Math.sqrt(2+ba),[t*(1+Math.cos(n))/a,2*n/a]}function U(t,n){var a=Math.sin(t/=2),r=Math.cos(t),e=Math.sqrt(Math.cos(n)),o=Math.cos(n/=2),i=Math.sin(n)/(o+Math.SQRT2*r*e),h=Math.sqrt(2/(1+i*i)),u=Math.sqrt((Math.SQRT2*o+(r+a)*e)/(Math.SQRT2*o+(r-a)*e));return[ka*(h*(u-1/u)-2*Math.log(u)),ka*(h*i*(u+1/u)-2*Math.atan(i))]}function V(t,n){var a=Math.tan(n/2);return[t*Pa*M(1-a*a),(1+Pa)*a]}function W(t,n){var a=n/2,r=Math.cos(a);return[2*t/wa*Math.cos(n)*r*r,wa*Math.tan(a)]}function X(t,n){function a(n,a){var o=_a(n,a),i=o[0],h=o[1],u=i*i+h*h;if(u>e){var M=Math.sqrt(u),s=Math.atan2(h,i),c=r*Math.round(s/r),f=s-c,v=t*Math.cos(f),l=(t*Math.sin(f)-f*Math.sin(v))/(pa-v),g=Y(f,l),d=(ba-t)/$(g,v,ba);i=M;var b,p=50;do i-=b=(t+$(g,v,i)*d-M)/(g(i)*d);while(Math.abs(b)>ga&&--p>0);h=f*Math.sin(i),pa>i&&(h-=l*(i-pa));var w=Math.sin(c),q=Math.cos(c);o[0]=i*q-h*w,o[1]=i*w+h*q}return o}var r=2*ba/n,e=t*t;return a.invert=function(n,a){var o=n*n+a*a;if(o>e){var i=Math.sqrt(o),h=Math.atan2(a,n),u=r*Math.round(h/r),M=h-u,n=i*Math.cos(M);a=i*Math.sin(M);for(var s=n-pa,c=Math.sin(n),f=a/c,v=pa>n?1/0:0,l=10;;){var g=t*Math.sin(f),d=t*Math.cos(f),b=Math.sin(d),p=pa-d,w=(g-f*b)/p,q=Y(f,w);if(Math.abs(v)<da||!--l)break;f-=v=(f*c-w*s-a)/(c-2*s*(p*(d+f*g*Math.cos(d)-b)-g*(g-f*b))/(p*p))}i=t+$(q,d,n)*(ba-t)/$(q,d,ba),h=u+f,n=i*Math.cos(h),a=i*Math.sin(h)}return _a.invert(n,a)},a}function Y(t,n){return function(a){var r=t*Math.cos(a);return pa>a&&(r-=n),Math.sqrt(1+r*r)}}function Z(){var t=6,n=30*qa,a=Math.cos(n),r=Math.sin(n),e=Sa(X),o=e(n,t),i=o.stream,h=.01,u=-Math.cos(h*qa),M=Math.sin(h*qa);return o.radius=function(o){return arguments.length?(a=Math.cos(n=o*qa),r=Math.sin(n),e(n,t)):n*ma},o.lobes=function(a){return arguments.length?e(n,t=+a):t},o.stream=function(n){var e=o.rotate(),h=i(n),s=(o.rotate([0,0]),i(n));return o.rotate(e),h.sphere=function(){s.polygonStart(),s.lineStart();for(var n=0,e=2*ba/t,o=0;t>n;++n,o-=e)s.point(Math.atan2(M*Math.cos(o),u)*ma,Math.asin(M*Math.sin(o))*ma),s.point(Math.atan2(r*Math.cos(o-e/2),a)*ma,Math.asin(r*Math.sin(o-e/2))*ma);s.lineEnd(),s.polygonEnd()},h},o}function $(t,n,a){for(var r=50,e=(a-n)/r,o=t(n)+t(a),i=1,h=n;r>i;++i)o+=2*t(h+=e);return.5*o*e}function tn(t,n,a,r,e,o,i,h){function u(u,M){if(!M)return[t*u/ba,0];var s=M*M,c=t+s*(n+s*(a+s*r)),f=M*(e-1+s*(o-h+s*i)),v=(c*c+f*f)/(2*f),l=u*Math.asin(c/v)/ba;return[v*Math.sin(l),M*(1+s*h)+v*(1-Math.cos(l))]}return arguments.length<8&&(h=0),u.invert=function(u,s){var c,f,v=ba*u/t,l=s,g=50;do{var d=l*l,b=t+d*(n+d*(a+d*r)),p=l*(e-1+d*(o-h+d*i)),w=b*b+p*p,q=2*p,m=w/q,y=m*m,S=Math.asin(b/m)/ba,Q=v*S;if(xB2=b*b,dxBdφ=(2*n+d*(4*a+6*d*r))*l,dyBdφ=e+d*(3*o+5*d*i),dpdφ=2*(b*dxBdφ+p*(dyBdφ-1)),dqdφ=2*(dyBdφ-1),dmdφ=(dpdφ*q-w*dqdφ)/(q*q),cosα=Math.cos(Q),sinα=Math.sin(Q),mcosα=m*cosα,msinα=m*sinα,dαdφ=v/ba*(1/M(1-xB2/y))*(dxBdφ*m-b*dmdφ)/y,fx=msinα-u,fy=l*(1+d*h)+m-mcosα-s,δxδφ=dmdφ*sinα+mcosα*dαdφ,δxδλ=mcosα*S,δyδφ=1+dmdφ-(dmdφ*cosα-msinα*dαdφ),δyδλ=msinα*S,denominator=δxδφ*δyδλ-δyδφ*δxδλ,!denominator)break;v-=c=(fy*δxδφ-fx*δyδφ)/denominator,l-=f=(fx*δyδλ-fy*δxδλ)/denominator}while((Math.abs(c)>ga||Math.abs(f)>ga)&&--g>0);return[v,l]},u}function nn(t,n){var a=t*t,r=n*n;return[t*(1-.162388*r)*(.87-952426e-9*a*a),n*(1+r/12)]}function an(t){function n(){var t=!1,n=Sa(a),r=n(t);return r.quincuncial=function(a){return arguments.length?n(t=!!a):t},r}function a(n){var a=n?function(n,a){var e=Math.abs(n)<pa,o=t(e?n:n>0?n-ba:n+ba,a),h=(o[0]-o[1])*Math.SQRT1_2,u=(o[0]+o[1])*Math.SQRT1_2;if(e)return[h,u];var M=r*Math.SQRT1_2,s=h>0^u>0?-1:1;return[s*h-i(u)*M,s*u-i(h)*M]}:function(n,a){var e=n>0?-.5:.5,o=t(n+e*ba,a);return o[0]-=e*r,o};return t.invert&&(a.invert=n?function(n,a){var e=(n+a)*Math.SQRT1_2,o=(a-n)*Math.SQRT1_2,i=Math.abs(e)<.5*r&&Math.abs(o)<.5*r;if(!i){var h=r*Math.SQRT1_2,u=e>0^o>0?-1:1,M=-u*(n+(o>0?1:-1)*h),s=-u*(a+(e>0?1:-1)*h);e=(-M-s)*Math.SQRT1_2,o=(M-s)*Math.SQRT1_2}var c=t.invert(e,o);return i||(c[0]+=e>0?ba:-ba),c}:function(n,a){var e=n>0?-.5:.5,o=t.invert(n+e*r,a),i=o[0]-e*ba;return-ba>i?i+=2*ba:i>ba&&(i-=2*ba),o[0]=i,o}),a}var r=t(pa,0)[0]-t(-pa,0)[0];return n.raw=a,n}function rn(t,n){var a=i(t),r=i(n),e=Math.cos(n),o=Math.cos(t)*e,u=Math.sin(t)*e,M=Math.sin(r*n);t=Math.abs(Math.atan2(u,M)),n=h(o),Math.abs(t-pa)>ga&&(t%=pa);var s=en(t>ba/4?pa-t:t,n);return t>ba/4&&(M=s[0],s[0]=-s[1],s[1]=-M),s[0]*=a,s[1]*=-r,s}function en(t,n){if(n===pa)return[0,0];var a=Math.sin(n),r=a*a,e=r*r,o=1+e,i=1+3*e,u=1-e,s=h(1/Math.sqrt(o)),c=u+r*o*s,f=(1-a)/c,v=Math.sqrt(f),l=f*o,g=Math.sqrt(l),d=v*u;if(0===t)return[0,-(d+r*g)];var b=Math.cos(n),p=1/b,w=2*a*b,q=(-3*r+s*i)*w,m=(-c*b-(1-a)*q)/(c*c),y=.5*m/v,S=u*y-2*r*v*w,Q=r*o*m+f*i*w,R=-p*w,T=-p*Q,x=-2*p*S,E=4*t/ba;if(t>.222*ba||ba/4>n&&t>.175*ba){var k=(d+r*M(l*(1+e)-d*d))/(1+e);if(t>ba/4)return[k,k];var P=k,_=.5*k,z=50;k=.5*(_+P);do{var B=Math.sqrt(l-k*k),F=k*(x+R*B)+T*h(k/g)-E;if(!F)break;0>F?_=k:P=k,k=.5*(_+P)}while(Math.abs(P-_)>ga&&--z>0)}else{var A,k=ga,z=25;do{var G=k*k,B=M(l-G),j=x+R*B,F=k*j+T*h(k/g)-E,C=j+(T-R*G)/B;k-=A=B?F/C:0}while(Math.abs(A)>ga&&--z>0)}return[k,-d-r*M(l-k*k)]}function on(t,n){for(var a=0,r=1,e=.5,o=50;;){var i=e*e,h=Math.sqrt(e),u=Math.asin(1/Math.sqrt(1+i)),M=1-i+e*(1+i)*u,s=(1-h)/M,c=Math.sqrt(s),f=s*(1+i),v=c*(1-i),l=f-t*t,g=Math.sqrt(l),d=n+v+e*g;if(Math.abs(r-a)<da||0===--o||0===d)break;d>0?a=e:r=e,e=.5*(a+r)}if(!o)return null;var b=Math.asin(h),p=Math.cos(b),w=1/p,q=2*h*p,m=(-3*e+u*(1+3*i))*q,y=(-M*p-(1-h)*m)/(M*M),S=.5*y/c,Q=(1-i)*S-2*e*c*q,R=-2*w*Q,T=-w*q,x=-w*(e*(1+i)*y+s*(1+3*i)*q);return[ba/4*(t*(R+T*g)+x*Math.asin(t/Math.sqrt(f))),b]}function hn(t,n,a){if(!t){var r=un(n,1-a);return[[0,r[0]/r[1]],[1/r[1],0],[r[2]/r[1],0]]}var e=un(t,a);if(!n)return[[e[0],0],[e[1],0],[e[2],0]];var r=un(n,1-a),o=r[1]*r[1]+a*e[0]*e[0]*r[0]*r[0];return[[e[0]*r[2]/o,e[1]*e[2]*r[0]*r[1]/o],[e[1]*r[1]/o,-e[0]*e[2]*r[0]*r[2]/o],[e[2]*r[1]*r[2]/o,-a*e[0]*e[1]*r[0]/o]]}function un(t,n){var a,r,e,o,i;if(ga>n)return o=Math.sin(t),r=Math.cos(t),a=.25*n*(t-o*r),[o-a*r,r+a*o,1-.5*n*o*o,t-a];if(n>=1-ga)return a=.25*(1-n),r=b(t),o=g(t),e=1/r,i=r*d(t),[o+a*(i-t)/(r*r),e-a*o*e*(i-t),e+a*o*e*(i+t),2*Math.atan(Math.exp(t))-pa+a*(i-t)/r];var u=[1,0,0,0,0,0,0,0,0],s=[Math.sqrt(n),0,0,0,0,0,0,0,0],c=0;for(r=Math.sqrt(1-n),i=1;Math.abs(s[c]/u[c])>ga&&8>c;)a=u[c++],s[c]=.5*(a-r),u[c]=.5*(a+r),r=M(a*r),i*=2;e=i*u[c]*t;do o=s[c]*Math.sin(r=e)/u[c],e=.5*(h(o)+e);while(--c);return[Math.sin(e),o=Math.cos(e),o/Math.cos(e-r),e]}function Mn(t,n,a){var r=Math.abs(t),e=Math.abs(n),o=d(e);if(r){var h=1/Math.sin(r),u=1/(Math.tan(r)*Math.tan(r)),s=-(u+a*o*o*h*h-1+a),c=(a-1)*u,f=.5*(-s+Math.sqrt(s*s-4*c));return[sn(Math.atan(1/Math.sqrt(f)),a)*i(t),sn(Math.atan(M((f/u-1)/a)),1-a)*i(n)]}return[0,sn(Math.atan(o),1-a)*i(n)]}function sn(t,n){if(!n)return t;if(1===n)return Math.log(Math.tan(t/2+ba/4));for(var a=1,r=Math.sqrt(1-n),e=Math.sqrt(n),o=0;Math.abs(e)>ga;o++){if(t%ba){var i=Math.atan(r*Math.tan(t)/a);0>i&&(i+=ba),t+=i+~~(t/ba)*ba}else t+=t;e=(a+r)/2,r=Math.sqrt(a*r),e=((a=e)-r)/2}return t/(Math.pow(2,o)*a)}function cn(t,n){var a=(Math.SQRT2-1)/(Math.SQRT2+1),r=Math.sqrt(1-a*a),e=sn(pa,r*r),o=-1,i=Math.log(Math.tan(ba/4+Math.abs(n)/2)),h=Math.exp(o*i)/Math.sqrt(a),u=fn(h*Math.cos(o*t),h*Math.sin(o*t)),M=Mn(u[0],u[1],r*r);return[-M[1],(n>=0?1:-1)*(.5*e-M[0])]}function fn(t,n){var a=t*t,r=n+1,e=1-a-n*n;return[.5*((t>=0?pa:-pa)-Math.atan2(e,2*t)),-.25*Math.log(e*e+4*a)+.5*Math.log(r*r+a)]}function vn(t,n){var a=n[0]*n[0]+n[1]*n[1];return[(t[0]*n[0]+t[1]*n[1])/a,(t[1]*n[0]-t[0]*n[1])/a]}function ln(t){function n(t,n){var o=e(t,n);t=o[0],n=o[1];var i=Math.sin(n),h=Math.cos(n),M=Math.cos(t),s=u(a*i+r*h*M),c=Math.sin(s),f=Math.abs(c)>ga?s/c:1;return[f*r*Math.sin(t),(Math.abs(t)>pa?f:-f)*(a*h-r*i*M)]}var a=Math.sin(t),r=Math.cos(t),e=gn(t);return e.invert=gn(-t),n.invert=function(t,n){var r=Math.sqrt(t*t+n*n),o=-Math.sin(r),i=Math.cos(r),h=r*i,u=-n*o,s=r*a,c=M(h*h+u*u-s*s),f=Math.atan2(h*s+u*c,u*s-h*c),v=(r>pa?-1:1)*Math.atan2(t*o,r*Math.cos(f)*i+n*Math.sin(f)*o);return e.invert(v,f)},n}function gn(t){var n=Math.sin(t),a=Math.cos(t);return function(t,r){var e=Math.cos(r),o=Math.cos(t)*e,i=Math.sin(t)*e,u=Math.sin(r);return[Math.atan2(i,o*a-u*n),h(u*a+o*n)]}}function dn(){var t=0,n=Sa(ln),a=n(t),r=a.rotate,e=a.stream,o=d3.geo.circle();return a.parallel=function(r){if(!arguments.length)return 180*(t/ba);var e=a.rotate();return n(t=r*ba/180).rotate(e)},a.rotate=function(n){return arguments.length?(r.call(a,[n[0],n[1]-180*(t/ba)]),o.origin([-n[0],-n[1]]),a):(n=r.call(a),n[1]+=180*(t/ba),n)},a.stream=function(t){return t=e(t),t.sphere=function(){t.polygonStart();var n,a=.01,r=o.angle(90-a)().coordinates[0],e=r.length-1,i=-1;for(t.lineStart();++i<e;)t.point((n=r[i])[0],n[1]);for(t.lineEnd(),r=o.angle(90+a)().coordinates[0],e=r.length-1,t.lineStart();--i>=0;)t.point((n=r[i])[0],n[1]);t.lineEnd(),t.polygonEnd()},t},a}function bn(t,n){function a(a,r){var e=Ga(a/n,r);return e[0]*=t,e}return arguments.length<2&&(n=t),1===n?Ga:1/0===n?wn:(a.invert=function(a,r){var e=Ga.invert(a/t,r);return e[0]*=n,e},a)}function pn(){var t=2,n=Sa(bn),a=n(t);return a.coefficient=function(a){return arguments.length?n(t=+a):t},a}function wn(t,n){return[t*Math.cos(n)/Math.cos(n/=2),2*Math.sin(n)]}function qn(t,n){for(var a,r=Math.sin(n)*(0>n?2.43763:2.67595),e=0;20>e&&(n-=a=(n+Math.sin(n)-r)/(1+Math.cos(n)),!(Math.abs(a)<ga));e++);return[.85*t*Math.cos(n*=.5),Math.sin(n)*(0>n?1.93052:1.75859)]}function mn(t){function n(n,s){var c,f=Math.abs(s);if(f>r){var v=Math.min(t-1,Math.max(0,Math.floor((n+ba)/M)));n+=ba*(t-1)/t-v*M,c=d3.geo.collignon.raw(n,f),c[0]=c[0]*e/o-e*(t-1)/(2*t)+v*e/t,c[1]=i+4*(c[1]-h)*u/e,0>s&&(c[1]=-c[1])}else c=a(n,s);return c[0]/=2,c}var a=d3.geo.cylindricalEqualArea.raw(0),r=ja*ba/180,e=2*ba,o=d3.geo.collignon.raw(ba,r)[0]-d3.geo.collignon.raw(-ba,r)[0],i=a(0,r)[1],h=d3.geo.collignon.raw(0,r)[1],u=d3.geo.collignon.raw(0,pa)[1]-h,M=2*ba/t;return n.invert=function(n,r){n*=2;var s=Math.abs(r);if(s>i){var c=Math.min(t-1,Math.max(0,Math.floor((n+ba)/M)));n=(n+ba*(t-1)/t-c*M)*o/e;var f=d3.geo.collignon.raw.invert(n,.25*(s-i)*e/u+h);return f[0]-=ba*(t-1)/t-c*M,0>r&&(f[1]=-f[1]),f}return a.invert(n,r)},n}function yn(){function t(){var t=180/n;return{type:"Polygon",coordinates:[d3.range(-180,180+t/2,t).map(function(t,n){return[t,1&n?90-1e-6:ja]}).concat(d3.range(180,-180-t/2,-t).map(function(t,n){return[t,1&n?-90+1e-6:-ja]}))]}}var n=2,a=Sa(mn),r=a(n),e=r.stream;return r.lobes=function(t){return arguments.length?a(n=+t):n},r.stream=function(n){var a=r.rotate(),o=e(n),i=(r.rotate([0,0]),e(n));return r.rotate(a),o.sphere=function(){d3.geo.stream(t(),i)},o},r}function Sn(t){function n(n,e){var h,u,f=1-Math.sin(e);if(f&&2>f){var v,l=pa-e,g=25;do{var d=Math.sin(l),b=Math.cos(l),p=o+Math.atan2(d,r-b),w=1+c-2*r*b;l-=v=(l-s*o-r*d+w*p-.5*f*a)/(2*r*d*p)}while(Math.abs(v)>da&&--g>0);h=i*Math.sqrt(w),u=n*p/ba}else h=i*(t+f),u=n*o/ba;return[h*Math.sin(u),M-h*Math.cos(u)]}var a,r=1+t,e=Math.sin(1/r),o=h(e),i=2*Math.sqrt(ba/(a=ba+4*o*r)),M=.5*i*(r+Math.sqrt(t*(2+t))),s=t*t,c=r*r;return n.invert=function(t,n){var e=t*t+(n-=M)*n,f=(1+c-e/(i*i))/(2*r),v=u(f),l=Math.sin(v),g=o+Math.atan2(l,r-f);return[h(t/Math.sqrt(e))*ba/g,h(1-2*(v-s*o-r*l+(1+c-2*r*f)*g)/a)]},n}function Qn(){var t=1,n=Sa(Sn),a=n(t);return a.ratio=function(a){return arguments.length?n(t=+a):t},a}function Rn(t,n){return n>-Ca?(t=xa(t,n),t[1]+=Da,t):E(t,n)}function Tn(t,n){return Math.abs(n)>Ca?(t=xa(t,n),t[1]-=n>0?Da:-Da,t):E(t,n)}function xn(t,n){return[3*t/(2*ba)*Math.sqrt(ba*ba/3-n*n),n]}function En(t){function n(n,a){if(Math.abs(Math.abs(a)-pa)<ga)return[0,0>a?-2:2];var r=Math.sin(a),e=Math.pow((1+r)/(1-r),t/2),o=.5*(e+1/e)+Math.cos(n*=t);return[2*Math.sin(n)/o,(e-1/e)/o]}return n.invert=function(n,a){var r=Math.abs(a);if(Math.abs(r-2)<ga)return n?null:[0,i(a)*pa];if(r>2)return null;n/=2,a/=2;var e=n*n,o=a*a,u=2*a/(1+e+o);return u=Math.pow((1+u)/(1-u),1/t),[Math.atan2(2*n,1-e-o)/t,h((u-1)/(u+1))]},n}function kn(){var t=.5,n=Sa(En),a=n(t);return a.spacing=function(a){return arguments.length?n(t=+a):t},a}function Pn(t,n){return[t*(1+Math.sqrt(Math.cos(n)))/2,n/(Math.cos(n/2)*Math.cos(t/6))]}function _n(t,n){var a=t*t,r=n*n;return[t*(.975534+r*(-.119161+a*-.0143059+r*-.0547009)),n*(1.00384+a*(.0802894+r*-.02855+199025e-9*a)+r*(.0998909+r*-.0491032))]}function zn(t,n){return[Math.sin(t)/Math.cos(n),Math.tan(n)*Math.cos(t)]}function Bn(t){function n(n,e){var o=e-t,i=Math.abs(o)<ga?n*a:Math.abs(i=ba/4+e/2)<ga||Math.abs(Math.abs(i)-pa)<ga?0:n*o/Math.log(Math.tan(i)/r);return[i,o]}var a=Math.cos(t),r=Math.tan(ba/4+t/2);return n.invert=function(n,e){var o,i=e+t;return[Math.abs(e)<ga?n/a:Math.abs(o=ba/4+i/2)<ga||Math.abs(Math.abs(o)-pa)<ga?0:n*Math.log(Math.tan(o)/r)/e,i]},n}function Fn(t,n){return[t,1.25*Math.log(Math.tan(ba/4+.4*n))]}function An(t){function n(n,r){for(var e,o=Math.cos(r),i=2/(1+o*Math.cos(n)),h=i*o*Math.sin(n),u=i*Math.sin(r),M=a,s=t[M],c=s[0],f=s[1];--M>=0;)s=t[M],c=s[0]+h*(e=c)-u*f,f=s[1]+h*f+u*e;return c=h*(e=c)-u*f,f=h*f+u*e,[c,f]}var a=t.length-1;return n.invert=function(n,r){var e=20,o=n,i=r;do{for(var u,M=a,s=t[M],c=s[0],f=s[1],v=0,l=0;--M>=0;)s=t[M],v=c+o*(u=v)-i*l,l=f+o*l+i*u,c=s[0]+o*(u=c)-i*f,f=s[1]+o*f+i*u;v=c+o*(u=v)-i*l,l=f+o*l+i*u,c=o*(u=c)-i*f-n,f=o*f+i*u-r;var g,d,b=v*v+l*l;o-=g=(c*v+f*l)/b,i-=d=(f*v-c*l)/b}while(Math.abs(g)+Math.abs(d)>ga*ga&&--e>0);if(e){var p=Math.sqrt(o*o+i*i),w=2*Math.atan(.5*p),q=Math.sin(w);return[Math.atan2(o*q,p*Math.cos(w)),p?h(i*q/p):0]}},n}function Gn(){var t=La.miller,n=Sa(An),a=n(t);return a.coefficients=function(a){return arguments.length?n(t="string"==typeof a?La[a]:a):t},a}function jn(t,n){var a=Math.sqrt(6),r=Math.sqrt(7),e=Math.asin(7*Math.sin(n)/(3*a));return[a*t*(2*Math.cos(2*e/3)-1)/r,9*Math.sin(e/3)/r]}function Cn(t,n){for(var a,r=(1+Math.SQRT1_2)*Math.sin(n),e=n,o=0;25>o&&(e-=a=(Math.sin(e/2)+Math.sin(e)-r)/(.5*Math.cos(e/2)+Math.cos(e)),!(Math.abs(a)<ga));o++);return[t*(1+2*Math.cos(e)/Math.cos(e/2))/(3*Math.SQRT2),2*Math.sqrt(3)*Math.sin(e/2)/Math.sqrt(2+Math.SQRT2)]}function Dn(t,n){for(var a,r=Math.sqrt(6/(4+ba)),e=(1+ba/4)*Math.sin(n),o=n/2,i=0;25>i&&(o-=a=(o/2+Math.sin(o)-e)/(.5+Math.cos(o)),!(Math.abs(a)<ga));i++);return[r*(.5+Math.cos(o))*t/1.5,r*o]}function Ln(t,n){var a=n*n,r=a*a;return[t*(.8707-.131979*a+r*(-.013791+r*(.003971*a-.001529*r))),n*(1.007226+a*(.015085+r*(-.044475+.028874*a-.005916*r)))]}function On(t,n){return[t*(1+Math.cos(n))/2,2*(n-Math.tan(n/2))]}function Hn(t,n){var a=n*n;return[t,n*(Oa+a*a*(Ha+a*(Ia+Ja*a)))]}function In(t,n){if(Math.abs(n)<ga)return[t,0];var a=Math.tan(n),r=t*Math.sin(n);return[Math.sin(r)/a,n+(1-Math.cos(r))/a]}function Jn(t){function n(n,r){var e=a?Math.tan(n*a/2)/a:n/2;if(!r)return[2*e,-t];var o=2*Math.atan(e*Math.sin(r)),i=1/Math.tan(r);return[Math.sin(o)*i,r+(1-Math.cos(o))*i-t]}var a=Math.sin(t);return n.invert=function(n,r){if(Math.abs(r+=t)<ga)return[a?2*Math.atan(a*n/2)/a:n,0];var e,o=n*n+r*r,i=0,M=10;do{var s=Math.tan(i),c=1/Math.cos(i),f=o-2*r*i+i*i;i-=e=(s*f+2*(i-r))/(2+f*c*c+2*(i-r)*s)}while(Math.abs(e)>ga&&--M>0);var v=n*(s=Math.tan(i)),l=Math.tan(Math.abs(r)<Math.abs(i+1/s)?.5*h(v):.5*u(v)+ba/4)/Math.sin(i);return[a?2*Math.atan(a*l)/a:2*l,i]},n}function Kn(t,n){var a,r=Math.min(18,36*Math.abs(n)/ba),e=Math.floor(r),o=r-e,i=(a=Ya[e])[0],h=a[1],u=(a=Ya[++e])[0],M=a[1],s=(a=Ya[Math.min(19,++e)])[0],c=a[1];return[t*(u+o*(s-i)/2+o*o*(s-2*u+i)/2),(n>0?pa:-pa)*(M+o*(c-h)/2+o*o*(c-2*M+h)/2)]}function Nn(t){function n(n,a){var r=Math.cos(a),e=(t-1)/(t-r*Math.cos(n));return[e*r*Math.sin(n),e*Math.sin(a)]}return n.invert=function(n,a){var r=n*n+a*a,e=Math.sqrt(r),o=(t-Math.sqrt(1-r*(t+1)/(t-1)))/((t-1)/e+e/(t-1));return[Math.atan2(n*o,e*Math.sqrt(1-o*o)),e?h(a*o/e):0]},n}function Un(t,n){function a(n,a){var i=r(n,a),h=i[1],u=h*o/(t-1)+e;return[i[0]*e/u,h/u]}var r=Nn(t);if(!n)return r;var e=Math.cos(n),o=Math.sin(n);return a.invert=function(n,a){var i=(t-1)/(t-1-a*o);return r.invert(i*n,i*a*e)},a}function Vn(){var t=1.4,n=0,a=Sa(Un),r=a(t,n);return r.distance=function(r){return arguments.length?a(t=+r,n):t},r.tilt=function(r){return arguments.length?a(t,n=r*ba/180):180*n/ba},r}function Wn(t,n){var a=Math.tan(n/2),r=Math.sin(ba/4*a);return[t*(.74482-.34588*r*r),1.70711*a]}function Xn(t){function n(n,o){var i=u(Math.cos(o)*Math.cos(n-a)),h=u(Math.cos(o)*Math.cos(n-r)),s=0>o?-1:1;return i*=i,h*=h,[(i-h)/(2*t),s*M(4*e*h-(e-i+h)*(e-i+h))/(2*t)]}if(!t)return d3.geo.azimuthalEquidistant.raw;var a=-t/2,r=-a,e=t*t,o=Math.tan(r),i=.5/Math.sin(r);return n.invert=function(t,n){var e,h,M=n*n,s=Math.cos(Math.sqrt(M+(e=t+a)*e)),c=Math.cos(Math.sqrt(M+(e=t+r)*e));return[Math.atan2(h=s-c,e=(s+c)*o),(0>n?-1:1)*u(Math.sqrt(e*e+h*h)*i)]},n}function Yn(){var t=[[0,0],[0,0]],n=Sa(Xn),a=n(0),r=a.rotate;return delete a.rotate,a.points=function(a){if(!arguments.length)return t;t=a;var e=d3.geo.interpolate(a[0],a[1]),o=e(.5),i=d3.geo.rotation([-o[0],-o[1]])(a[0]),u=.5*e.distance,M=-h(Math.sin(i[1]*qa)/Math.sin(u));return i[0]>0&&(M=ba-M),r.call(i,[-o[0],-o[1],-M*ma]),n(2*u)},a}function Zn(t){function n(t,n){var r=d3.geo.gnomonic.raw(t,n);return r[0]*=a,r}var a=Math.cos(t);return n.invert=function(t,n){return d3.geo.gnomonic.raw.invert(t/a,n)},n}function $n(){var t=[[0,0],[0,0]],n=Sa(Zn),a=n(0),r=a.rotate;return delete a.rotate,a.points=function(a){if(!arguments.length)return t;t=a;var e=d3.geo.interpolate(a[0],a[1]),o=e(.5),i=d3.geo.rotation([-o[0],-o[1]])(a[0]),u=.5*e.distance,M=-h(Math.sin(i[1]*qa)/Math.sin(u));return i[0]>0&&(M=ba-M),r.call(i,[-o[0],-o[1],-M*ma]),n(u)},a}function ta(t,n){if(Math.abs(n)<ga)return[t,0];var a=Math.abs(n/pa),r=h(a);if(Math.abs(t)<ga||Math.abs(Math.abs(n)-pa)<ga)return[0,i(n)*ba*Math.tan(r/2)];var e=Math.cos(r),o=Math.abs(ba/t-t/ba)/2,u=o*o,M=e/(a+e-1),s=M*(2/a-1),c=s*s,f=c+u,v=M-c,l=u+M;return[i(t)*ba*(o*v+Math.sqrt(u*v*v-f*(M*M-c)))/f,i(n)*ba*(s*l-o*Math.sqrt((u+1)*f-l*l))/f]}function na(t,n){if(Math.abs(n)<ga)return[t,0];var a=Math.abs(n/pa),r=h(a);if(Math.abs(t)<ga||Math.abs(Math.abs(n)-pa)<ga)return[0,i(n)*ba*Math.tan(r/2)];var e=Math.cos(r),o=Math.abs(ba/t-t/ba)/2,u=o*o,s=e*(Math.sqrt(1+u)-o*e)/(1+u*a*a);return[i(t)*ba*s,i(n)*ba*M(1-s*(2*o+s))]}function aa(t,n){if(Math.abs(n)<ga)return[t,0];var a=n/pa,r=h(a);if(Math.abs(t)<ga||Math.abs(Math.abs(n)-pa)<ga)return[0,ba*Math.tan(r/2)];var e=(ba/t-t/ba)/2,o=a/(1+Math.cos(r));return[ba*(i(t)*M(e*e+1-o*o)-e),ba*o]}function ra(t,n){if(!n)return[t,0];var a=Math.abs(n);if(!t||a===pa)return[0,n];var r=a/pa,e=r*r,o=(8*r-e*(e+2)-5)/(2*e*(r-1)),h=o*o,u=r*o,s=e+h+2*u,c=r+3*o,f=t/pa,v=f+1/f,l=i(Math.abs(t)-pa)*Math.sqrt(v*v-4),g=l*l,d=s*(e+h*g-1)+(1-e)*(e*(c*c+4*h)+12*u*h+4*h*h),b=(l*(s+h-1)+2*M(d))/(4*s+g);return[i(t)*pa*b,i(n)*pa*M(1+l*Math.abs(b)-b*b)]}function ea(t,n){return[t*Math.sqrt(1-3*n*n/(ba*ba)),n]}function oa(t,n){var a=.90631*Math.sin(n),r=Math.sqrt(1-a*a),e=Math.sqrt(2/(1+r*Math.cos(t/=3)));return[2.66723*r*e*Math.sin(t),1.24104*a*e]}function ia(t,n){var a=Math.cos(n),r=Math.cos(t)*a,e=1-r,o=Math.cos(t=Math.atan2(Math.sin(t)*a,-Math.sin(n))),i=Math.sin(t);return a=M(1-r*r),[i*a-o*e,-o*a-i*e]}function ha(t,n){var a=f(t,n);return[(a[0]+t/pa)/2,(a[1]+n)/2]}d3.geo.project=function(t,a){var r=a.stream;if(!r)throw new Error("not yet supported");return(t&&ua.hasOwnProperty(t.type)?ua[t.type]:n)(t,r)};var ua={Feature:t,FeatureCollection:function(n,a){return{type:"FeatureCollection",features:n.features.map(function(n){return t(n,a)})}}},Ma=[],sa=[],ca={point:function(t,n){Ma.push([t,n])},result:function(){var t=Ma.length?Ma.length<2?{type:"Point",coordinates:Ma[0]}:{type:"MultiPoint",coordinates:Ma}:null;return Ma=[],t}},fa={lineStart:a,point:function(t,n){Ma.push([t,n])},lineEnd:function(){Ma.length&&(sa.push(Ma),Ma=[])},result:function(){var t=sa.length?sa.length<2?{type:"LineString",coordinates:sa[0]}:{type:"MultiLineString",coordinates:sa}:null;return sa=[],t}},va={polygonStart:a,lineStart:a,point:function(t,n){Ma.push([t,n])},lineEnd:function(){var t=Ma.length;if(t){do Ma.push(Ma[0].slice());while(++t<4);sa.push(Ma),Ma=[]}},polygonEnd:a,result:function(){if(!sa.length)return null;var t=[],n=[];return sa.forEach(function(a){r(a)?t.push([a]):n.push(a)}),n.forEach(function(n){var a=n[0];t.some(function(t){return e(t[0],a)?(t.push(n),!0):void 0})||t.push([n])}),sa=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}},la={Point:ca,MultiPoint:ca,LineString:fa,MultiLineString:fa,Polygon:va,MultiPolygon:va,Sphere:va},ga=1e-6,da=ga*ga,ba=Math.PI,pa=ba/2,wa=Math.sqrt(ba),qa=ba/180,ma=180/ba,ya=d3.geo.projection,Sa=d3.geo.projectionMutator;d3.geo.interrupt=function(t){function n(n,a){for(var r=0>a?-1:1,e=h[+(0>a)],o=0,i=e.length-1;i>o&&n>e[o][2][0];++o);var u=t(n-e[o][1][0],a);return u[0]+=t(e[o][1][0],r*a>r*e[o][0][1]?e[o][0][1]:a)[0],u}function a(){i=h.map(function(n){return n.map(function(n){var a,r=t(n[0][0],n[0][1])[0],e=t(n[2][0],n[2][1])[0],o=t(n[1][0],n[0][1])[1],i=t(n[1][0],n[1][1])[1];return o>i&&(a=o,o=i,i=a),[[r,o],[e,i]]})})}function r(){for(var t=1e-6,n=[],a=0,r=h[0].length;r>a;++a){var o=h[0][a],i=180*o[0][0]/ba,u=180*o[0][1]/ba,M=180*o[1][1]/ba,s=180*o[2][0]/ba,c=180*o[2][1]/ba;n.push(e([[i+t,u+t],[i+t,M-t],[s-t,M-t],[s-t,c+t]],30))}for(var a=h[1].length-1;a>=0;--a){var o=h[1][a],i=180*o[0][0]/ba,u=180*o[0][1]/ba,M=180*o[1][1]/ba,s=180*o[2][0]/ba,c=180*o[2][1]/ba;n.push(e([[s-t,c-t],[s-t,M+t],[i+t,M+t],[i+t,u-t]],30))}return{type:"Polygon",coordinates:[d3.merge(n)]}}function e(t,n){for(var a,r,e,o=-1,i=t.length,h=t[0],u=[];++o<i;){a=t[o],r=(a[0]-h[0])/n,e=(a[1]-h[1])/n;for(var M=0;n>M;++M)u.push([h[0]+M*r,h[1]+M*e]);h=a}return u.push(a),u}function o(t,n){return Math.abs(t[0]-n[0])<ga&&Math.abs(t[1]-n[1])<ga}var i,h=[[[[-ba,0],[0,pa],[ba,0]]],[[[-ba,0],[0,-pa],[ba,0]]]];t.invert&&(n.invert=function(a,r){for(var e=i[+(0>r)],u=h[+(0>r)],M=0,s=e.length;s>M;++M){var c=e[M];if(c[0][0]<=a&&a<c[1][0]&&c[0][1]<=r&&r<c[1][1]){var f=t.invert(a-t(u[M][1][0],0)[0],r);return f[0]+=u[M][1][0],o(n(f[0],f[1]),[a,r])?f:null}}});var u=d3.geo.projection(n),M=u.stream;return u.stream=function(t){var n=u.rotate(),a=M(t),e=(u.rotate([0,0]),M(t));return u.rotate(n),a.sphere=function(){d3.geo.stream(r(),e)},a},u.lobes=function(t){return arguments.length?(h=t.map(function(t){return t.map(function(t){return[[t[0][0]*ba/180,t[0][1]*ba/180],[t[1][0]*ba/180,t[1][1]*ba/180],[t[2][0]*ba/180,t[2][1]*ba/180]]})}),a(),u):h.map(function(t){return t.map(function(t){return[[180*t[0][0]/ba,180*t[0][1]/ba],[180*t[1][0]/ba,180*t[1][1]/ba],[180*t[2][0]/ba,180*t[2][1]/ba]]})})},u},(d3.geo.airy=c).raw=s,f.invert=function(t,n){if(!(t*t+4*n*n>ba*ba+ga)){var a=t,r=n,e=25;do{var o,i=Math.sin(a),h=Math.sin(a/2),M=Math.cos(a/2),s=Math.sin(r),c=Math.cos(r),f=Math.sin(2*r),v=s*s,l=c*c,g=h*h,d=1-l*M*M,b=d?u(c*M)*Math.sqrt(o=1/d):o=0,p=2*b*c*h-t,w=b*s-n,q=o*(l*g+b*c*M*v),m=o*(.5*i*f-2*b*s*h),y=.25*o*(f*h-b*s*l*i),S=o*(v*M+b*g*c),Q=m*y-S*q;if(!Q)break;var R=(w*m-p*S)/Q,T=(p*y-w*q)/Q;a-=R,r-=T}while((Math.abs(R)>ga||Math.abs(T)>ga)&&--e>0);return[a,r]}},(d3.geo.aitoff=function(){return ya(f)}).raw=f,(d3.geo.armadillo=l).raw=v,q.invert=function(t,n){if(t*=3/8,n*=3/8,!t&&Math.abs(n)>1)return null;var a=t*t,r=n*n,e=1+a+r,o=Math.sqrt(.5*(e-Math.sqrt(e*e-4*n*n))),u=h(o)/3,M=o?w(Math.abs(n/o))/3:p(Math.abs(t))/3,s=Math.cos(u),c=b(M),f=c*c-s*s;return[2*i(t)*Math.atan2(d(M)*s,.25-f),2*i(n)*Math.atan2(c*Math.sin(u),.25+f)]},(d3.geo.august=function(){return ya(q)}).raw=q;var Qa=Math.log(1+Math.SQRT2);m.invert=function(t,n){if((r=Math.abs(n))<Qa)return[t,2*Math.atan(Math.exp(n))-pa];var a,r,e=Math.sqrt(8),o=ba/4,h=25;do{var u=Math.cos(o/2),M=Math.tan(o/2);o-=a=(e*(o-ba/4)-Math.log(M)-r)/(e-.5*u*u/M)}while(Math.abs(a)>da&&--h>0);return[t/(Math.cos(o)*(e-1/Math.sin(o))),i(n)*o]},(d3.geo.baker=function(){return ya(m)
+}).raw=m;var Ra=d3.geo.azimuthalEquidistant.raw;(d3.geo.berghaus=S).raw=y;var Ta=Q(ba),xa=R(Math.SQRT2/pa,Math.SQRT2,ba);(d3.geo.mollweide=function(){return ya(xa)}).raw=xa,T.invert=function(t,n){var a,r,e=2.00276,o=e*n,i=0>n?-ba/4:ba/4,h=25;do r=o-Math.SQRT2*Math.sin(i),i-=a=(Math.sin(2*i)+2*i-ba*Math.sin(r))/(2*Math.cos(2*i)+2+ba*Math.cos(r)*Math.SQRT2*Math.cos(i));while(Math.abs(a)>ga&&--h>0);return r=o-Math.SQRT2*Math.sin(i),[t*(1/Math.cos(r)+1.11072/Math.cos(i))/e,r]},(d3.geo.boggs=function(){return ya(T)}).raw=T,E.invert=function(t,n){return[t/Math.cos(n),n]},(d3.geo.sinusoidal=function(){return ya(E)}).raw=E,(d3.geo.bonne=function(){return x(k).parallel(45)}).raw=k;var Ea=R(1,4/ba,ba);(d3.geo.bromley=function(){return ya(Ea)}).raw=Ea,(d3.geo.chamberlin=_).raw=P,G.invert=function(t,n){var a=(a=n/wa-1)*a;return[a>0?t*Math.sqrt(ba/a)/2:0,h(1-a)]},(d3.geo.collignon=function(){return ya(G)}).raw=G,(d3.geo.craig=function(){return x(j)}).raw=j,C.invert=function(t,n){var a=Math.sqrt(3),r=3*h(n/(a*wa));return[wa*t/(a*(2*Math.cos(2*r/3)-1)),r]},(d3.geo.craster=function(){return ya(C)}).raw=C,(d3.geo.cylindricalEqualArea=function(){return x(D)}).raw=D,(d3.geo.cylindricalStereographic=function(){return x(L)}).raw=L,O.invert=function(t,n){var a=Math.sqrt(8/(3*ba)),r=n/a;return[t/(a*(1-Math.abs(r)/ba)),r]},(d3.geo.eckert1=function(){return ya(O)}).raw=O,H.invert=function(t,n){var a=2-Math.abs(n)/Math.sqrt(2*ba/3);return[t*Math.sqrt(6*ba)/(2*a),i(n)*h((4-a*a)/3)]},(d3.geo.eckert2=function(){return ya(H)}).raw=H,I.invert=function(t,n){var a=Math.sqrt(ba*(4+ba))/2;return[t*a/(1+M(1-n*n*(4+ba)/(4*ba))),n*a/2]},(d3.geo.eckert3=function(){return ya(I)}).raw=I,J.invert=function(t,n){var a=.5*n*Math.sqrt((4+ba)/ba),r=h(a),e=Math.cos(r);return[t/(2/Math.sqrt(ba*(4+ba))*(1+e)),h((r+a*(e+2))/(2+pa))]},(d3.geo.eckert4=function(){return ya(J)}).raw=J,K.invert=function(t,n){var a=Math.sqrt(2+ba),r=n*a/2;return[a*t/(1+Math.cos(r)),r]},(d3.geo.eckert5=function(){return ya(K)}).raw=K,N.invert=function(t,n){var a=1+pa,r=Math.sqrt(a/2);return[2*t*r/(1+Math.cos(n*=r)),h((n+Math.sin(n))/a)]},(d3.geo.eckert6=function(){return ya(N)}).raw=N,U.invert=function(t,n){var a=d3.geo.august.raw.invert(t/1.2,1.065*n);if(!a)return null;var r=a[0],e=a[1],o=20;t/=ka,n/=ka;do{var i=r/2,h=e/2,u=Math.sin(i),M=Math.cos(i),s=Math.sin(h),c=Math.cos(h),f=Math.cos(e),v=Math.sqrt(f),l=s/(c+Math.SQRT2*M*v),g=l*l,d=Math.sqrt(2/(1+g)),b=Math.SQRT2*c+(M+u)*v,p=Math.SQRT2*c+(M-u)*v,w=b/p,q=Math.sqrt(w),m=q-1/q,y=q+1/q,S=d*m-2*Math.log(q)-t,Q=d*l*y-2*Math.atan(l)-n,R=s&&Math.SQRT1_2*v*u*g/s,T=(Math.SQRT2*M*c+v)/(2*(c+Math.SQRT2*M*v)*(c+Math.SQRT2*M*v)*v),x=-.5*l*d*d*d,E=x*R,k=x*T,P=(P=2*c+Math.SQRT2*v*(M-u))*P*q,_=(Math.SQRT2*M*c*v+f)/P,z=-(Math.SQRT2*u*s)/(v*P),B=m*E-2*_/q+d*(_+_/w),F=m*k-2*z/q+d*(z+z/w),A=l*y*E-2*R/(1+g)+d*y*R+d*l*(_-_/w),G=l*y*k-2*T/(1+g)+d*y*T+d*l*(z-z/w),j=F*A-G*B;if(!j)break;var C=(Q*F-S*G)/j,D=(S*A-Q*B)/j;r-=C,e=Math.max(-pa,Math.min(pa,e-D))}while((Math.abs(C)>ga||Math.abs(D)>ga)&&--o>0);return Math.abs(Math.abs(e)-pa)<ga?[0,e]:o&&[r,e]};var ka=3+2*Math.SQRT2;(d3.geo.eisenlohr=function(){return ya(U)}).raw=U,V.invert=function(t,n){var a=n/(1+Pa);return[t?t/(Pa*M(1-a*a)):0,2*Math.atan(a)]};var Pa=Math.cos(35*qa);(d3.geo.fahey=function(){return ya(V)}).raw=V,W.invert=function(t,n){var a=Math.atan(n/wa),r=Math.cos(a),e=2*a;return[.5*t*wa/(Math.cos(e)*r*r),e]},(d3.geo.foucaut=function(){return ya(W)}).raw=W,d3.geo.gilbert=function(t){function n(n){return t([.5*n[0],h(Math.tan(.5*n[1]*qa))*ma])}var a=d3.geo.equirectangular().scale(ma).translate([0,0]);return t.invert&&(n.invert=function(n){return n=t.invert(n),n[0]*=2,n[1]=2*Math.atan(Math.sin(n[1]*qa))*ma,n}),n.stream=function(n){n=t.stream(n);var r=a.stream({point:function(t,a){n.point(.5*t,h(Math.tan(.5*-a*qa))*ma)},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}});return r.sphere=function(){n.sphere()},r.valid=!1,r},n};var _a=d3.geo.azimuthalEquidistant.raw;(d3.geo.gingery=Z).raw=X;var za=tn(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);(d3.geo.ginzburg4=function(){return ya(za)}).raw=za;var Ba=tn(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);(d3.geo.ginzburg5=function(){return ya(Ba)}).raw=Ba;var Fa=tn(5/6*ba,-.62636,-.0344,0,1.3493,-.05524,0,.045);(d3.geo.ginzburg6=function(){return ya(Fa)}).raw=Fa,nn.invert=function(t,n){var a,r=t,e=n,o=50;do{var i=e*e;e-=a=(e*(1+i/12)-n)/(1+i/4)}while(Math.abs(a)>ga&&--o>0);o=50,t/=1-.162388*i;do{var h=(h=r*r)*h;r-=a=(r*(.87-952426e-9*h)-t)/(.87-.00476213*h)}while(Math.abs(a)>ga&&--o>0);return[r,e]},(d3.geo.ginzburg8=function(){return ya(nn)}).raw=nn;var Aa=tn(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);(d3.geo.ginzburg9=function(){return ya(Aa)}).raw=Aa,rn.invert=function(t,n){var a=i(t),r=i(n),e=-a*t,o=-r*n,u=1>o/e,M=on(u?o:e,u?e:o),s=M[0],c=M[1];u&&(s=-pa-s);var f=Math.cos(c),t=Math.cos(s)*f,n=Math.sin(s)*f,v=Math.sin(c);return[a*(Math.atan2(n,-v)+ba),r*h(t)]},d3.geo.gringorten=an(rn),cn.invert=function(t,n){var a=(Math.SQRT2-1)/(Math.SQRT2+1),r=Math.sqrt(1-a*a),e=sn(pa,r*r),o=-1,i=hn(.5*e-n,-t,r*r),h=vn(i[0],i[1]),u=Math.atan2(h[1],h[0])/o;return[u,2*Math.atan(Math.exp(.5/o*Math.log(a*h[0]*h[0]+a*h[1]*h[1])))-pa]},d3.geo.guyou=an(cn),(d3.geo.hammerRetroazimuthal=dn).raw=ln;var Ga=d3.geo.azimuthalEqualArea.raw;wn.invert=function(t,n){var a=2*h(n/2);return[t*Math.cos(a/2)/Math.cos(a),a]},(d3.geo.hammer=pn).raw=bn,qn.invert=function(t,n){var a=Math.abs(a=n*(0>n?.5179951515653813:.5686373742600607))>1-ga?a>0?pa:-pa:h(a);return[1.1764705882352942*t/Math.cos(a),Math.abs(a=((a+=a)+Math.sin(a))*(0>n?.4102345310814193:.3736990601468637))>1-ga?a>0?pa:-pa:h(a)]},(d3.geo.hatano=function(){return ya(qn)}).raw=qn;var ja=41+48/36+37/3600;(d3.geo.healpix=yn).raw=mn,(d3.geo.hill=Qn).raw=Sn;var Ca=.7109889596207567,Da=.0528035274542;Rn.invert=function(t,n){return n>-Ca?xa.invert(t,n-Da):E.invert(t,n)},(d3.geo.sinuMollweide=function(){return ya(Rn).rotate([-20,-55])}).raw=Rn,Tn.invert=function(t,n){return Math.abs(n)>Ca?xa.invert(t,n+(n>0?Da:-Da)):E.invert(t,n)},(d3.geo.homolosine=function(){return ya(Tn)}).raw=Tn,xn.invert=function(t,n){return[2/3*ba*t/Math.sqrt(ba*ba/3-n*n),n]},(d3.geo.kavrayskiy7=function(){return ya(xn)}).raw=xn,(d3.geo.lagrange=kn).raw=En,Pn.invert=function(t,n){var a=Math.abs(t),r=Math.abs(n),e=ba/Math.SQRT2,o=ga,i=pa;e>r?i*=r/e:o+=6*u(e/r);for(var h=0;25>h;h++){var s=Math.sin(i),c=M(Math.cos(i)),f=Math.sin(i/2),v=Math.cos(i/2),l=Math.sin(o/6),g=Math.cos(o/6),d=.5*o*(1+c)-a,b=i/(v*g)-r,p=c?-.25*o*s/c:0,w=.5*(1+c),q=(1+.5*i*f/v)/(v*g),m=i/v*(l/6)/(g*g),y=p*m-q*w,S=(d*m-b*w)/y,Q=(b*p-d*q)/y;if(i-=S,o-=Q,Math.abs(S)<ga&&Math.abs(Q)<ga)break}return[0>t?-o:o,0>n?-i:i]},(d3.geo.larrivee=function(){return ya(Pn)}).raw=Pn,_n.invert=function(t,n){var a=i(t)*ba,r=n/2,e=50;do{var o=a*a,h=r*r,u=a*r,M=a*(.975534+h*(-.119161+o*-.0143059+h*-.0547009))-t,s=r*(1.00384+o*(.0802894+h*-.02855+199025e-9*o)+h*(.0998909+h*-.0491032))-n,c=.975534-h*(.119161+.0143059*3*o+.0547009*h),f=-u*(.238322+.2188036*h+.0286118*o),v=u*(.1605788+7961e-7*o+-.0571*h),l=1.00384+o*(.0802894+199025e-9*o)+h*(3*(.0998909-.02855*o)-.245516*h),g=f*v-l*c,d=(s*f-M*l)/g,b=(M*v-s*c)/g;a-=d,r-=b}while((Math.abs(d)>ga||Math.abs(b)>ga)&&--e>0);return e&&[a,r]},(d3.geo.laskowski=function(){return ya(_n)}).raw=_n,zn.invert=function(t,n){var a=t*t,r=n*n,e=r+1,o=t?Math.SQRT1_2*Math.sqrt((e-Math.sqrt(a*a+2*a*(r-1)+e*e))/a+1):1/Math.sqrt(e);return[h(t*o),i(n)*u(o)]},(d3.geo.littrow=function(){return ya(zn)}).raw=zn,(d3.geo.loximuthal=function(){return x(Bn).parallel(40)}).raw=Bn,Fn.invert=function(t,n){return[t,2.5*Math.atan(Math.exp(.8*n))-.625*ba]},(d3.geo.miller=function(){return ya(Fn)}).raw=Fn;var La={alaska:[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],gs48:[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],gs50:[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],miller:[[.9245,0],[0,0],[.01943,0]],lee:[[.721316,0],[0,0],[-.00881625,-.00617325]]};(d3.geo.modifiedStereographic=Gn).raw=An,jn.invert=function(t,n){var a=Math.sqrt(6),r=Math.sqrt(7),e=3*h(n*r/9);return[t*r/(a*(2*Math.cos(2*e/3)-1)),h(3*Math.sin(e)*a/7)]},(d3.geo.mtFlatPolarParabolic=function(){return ya(jn)}).raw=jn,Cn.invert=function(t,n){var a=n*Math.sqrt(2+Math.SQRT2)/(2*Math.sqrt(3)),r=2*h(a);return[3*Math.SQRT2*t/(1+2*Math.cos(r)/Math.cos(r/2)),h((a+Math.sin(r))/(1+Math.SQRT1_2))]},(d3.geo.mtFlatPolarQuartic=function(){return ya(Cn)}).raw=Cn,Dn.invert=function(t,n){var a=Math.sqrt(6/(4+ba)),r=n/a;return Math.abs(Math.abs(r)-pa)<ga&&(r=0>r?-pa:pa),[1.5*t/(a*(.5+Math.cos(r))),h((r/2+Math.sin(r))/(1+ba/4))]},(d3.geo.mtFlatPolarSinusoidal=function(){return ya(Dn)}).raw=Dn,Ln.invert=function(t,n){var a,r=n,e=25;do{var o=r*r,i=o*o;r-=a=(r*(1.007226+o*(.015085+i*(-.044475+.028874*o-.005916*i)))-n)/(1.007226+o*(.045255+i*(-.311325+.259866*o-.005916*11*i)))}while(Math.abs(a)>ga&&--e>0);return[t/(.8707+(o=r*r)*(-.131979+o*(-.013791+o*o*o*(.003971-.001529*o)))),r]},(d3.geo.naturalEarth=function(){return ya(Ln)}).raw=Ln,On.invert=function(t,n){for(var a=n/2,r=0,e=1/0;10>r&&Math.abs(e)>ga;r++){var o=Math.cos(n/2);n-=e=(n-Math.tan(n/2)-a)/(1-.5/(o*o))}return[2*t/(1+Math.cos(n)),n]},(d3.geo.nellHammer=function(){return ya(On)}).raw=On;var Oa=1.0148,Ha=.23185,Ia=-.14499,Ja=.02406,Ka=Oa,Na=5*Ha,Ua=7*Ia,Va=9*Ja,Wa=1.790857183;Hn.invert=function(t,n){n>Wa?n=Wa:-Wa>n&&(n=-Wa);var a,r=n;do{var e=r*r;r-=a=(r*(Oa+e*e*(Ha+e*(Ia+Ja*e)))-n)/(Ka+e*e*(Na+e*(Ua+Va*e)))}while(Math.abs(a)>ga);return[t,r]},(d3.geo.patterson=function(){return ya(Hn)}).raw=Hn;var Xa=an(cn);(d3.geo.peirceQuincuncial=function(){return Xa().quincuncial(!0).rotate([-90,-90,45]).clipAngle(180-1e-6)}).raw=Xa.raw,In.invert=function(t,n){if(Math.abs(n)<ga)return[t,0];var a,r=t*t+n*n,e=.5*n,o=10;do{var M=Math.tan(e),s=1/Math.cos(e),c=r-2*n*e+e*e;e-=a=(M*c+2*(e-n))/(2+c*s*s+2*(e-n)*M)}while(Math.abs(a)>ga&&--o>0);return M=Math.tan(e),[(Math.abs(n)<Math.abs(e+1/M)?h(t*M):i(t)*(u(Math.abs(t*M))+pa))/Math.sin(e),e]},(d3.geo.polyconic=function(){return ya(In)}).raw=In,(d3.geo.rectangularPolyconic=function(){return x(Jn)}).raw=Jn;var Ya=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];Ya.forEach(function(t){t[1]*=1.0144}),Kn.invert=function(t,n){var a=n/pa,r=90*a,e=Math.min(18,Math.abs(r/5)),o=Math.max(0,Math.floor(e));do{var i=Ya[o][1],h=Ya[o+1][1],u=Ya[Math.min(19,o+2)][1],M=u-i,s=u-2*h+i,c=2*(Math.abs(a)-h)/M,f=s/M,v=c*(1-f*c*(1-2*f*c));if(v>=0||1===o){r=(n>=0?5:-5)*(v+e);var l,g=50;do e=Math.min(18,Math.abs(r)/5),o=Math.floor(e),v=e-o,i=Ya[o][1],h=Ya[o+1][1],u=Ya[Math.min(19,o+2)][1],r-=(l=(n>=0?pa:-pa)*(h+v*(u-i)/2+v*v*(u-2*h+i)/2)-n)*ma;while(Math.abs(l)>da&&--g>0);break}}while(--o>=0);var d=Ya[o][0],b=Ya[o+1][0],p=Ya[Math.min(19,o+2)][0];return[t/(b+v*(p-d)/2+v*v*(p-2*b+d)/2),r*qa]},(d3.geo.robinson=function(){return ya(Kn)}).raw=Kn,(d3.geo.satellite=Vn).raw=Un,Wn.invert=function(t,n){var a=n/1.70711,r=Math.sin(ba/4*a);return[t/(.74482-.34588*r*r),2*Math.atan(a)]},(d3.geo.times=function(){return ya(Wn)}).raw=Wn,(d3.geo.twoPointEquidistant=Yn).raw=Xn,(d3.geo.twoPointAzimuthal=$n).raw=Zn,ta.invert=function(t,n){if(Math.abs(n)<ga)return[t,0];if(Math.abs(t)<ga)return[0,pa*Math.sin(2*Math.atan(n/ba))];var a=(t/=ba)*t,r=(n/=ba)*n,e=a+r,o=e*e,h=-Math.abs(n)*(1+e),M=h-2*r+a,s=-2*h+1+2*r+o,c=r/s+(2*M*M*M/(s*s*s)-9*h*M/(s*s))/27,f=(h-M*M/(3*s))/s,v=2*Math.sqrt(-f/3),l=u(3*c/(f*v))/3;return[ba*(e-1+Math.sqrt(1+2*(a-r)+o))/(2*t),i(n)*ba*(-v*Math.cos(l+ba/3)-M/(3*s))]},(d3.geo.vanDerGrinten=function(){return ya(ta)}).raw=ta,na.invert=function(t,n){if(!t)return[0,pa*Math.sin(2*Math.atan(n/ba))];var a=Math.abs(t/ba),r=(1-a*a-(n/=ba)*n)/(2*a),e=r*r,o=Math.sqrt(e+1);return[i(t)*ba*(o-r),i(n)*pa*Math.sin(2*Math.atan2(Math.sqrt((1-2*r*a)*(r+o)-a),Math.sqrt(o+r+a)))]},(d3.geo.vanDerGrinten2=function(){return ya(na)}).raw=na,aa.invert=function(t,n){if(!n)return[t,0];var a=n/ba,r=(ba*ba*(1-a*a)-t*t)/(2*ba*t);return[t?ba*(i(t)*Math.sqrt(r*r+1)-r):0,pa*Math.sin(2*Math.atan(a))]},(d3.geo.vanDerGrinten3=function(){return ya(aa)}).raw=aa,ra.invert=function(t,n){if(!t||!n)return[t,n];n/=ba;var a=i(t)*t/pa,r=(a*a-1+4*n*n)/Math.abs(a),e=r*r,o=2*n,h=50;do{var u=o*o,M=(8*o-u*(u+2)-5)/(2*u*(o-1)),s=(3*o-u*o-10)/(2*u*o),c=M*M,f=o*M,v=o+M,l=v*v,g=o+3*M,d=l*(u+c*e-1)+(1-u)*(u*(g*g+4*c)+c*(12*f+4*c)),b=-2*v*(4*f*c+(1-4*u+3*u*u)*(1+s)+c*(-6+14*u-e+(-8+8*u-2*e)*s)+f*(-8+12*u+(-10+10*u-e)*s)),p=Math.sqrt(d),w=r*(l+c-1)+2*p-a*(4*l+e),q=r*(2*M*s+2*v*(1+s))+b/p-8*v*(r*(-1+c+l)+2*p)*(1+s)/(e+4*l);o-=δ=w/q}while(δ>ga&&--h>0);return[i(t)*(Math.sqrt(r*r+4)+r)*ba/4,pa*o]},(d3.geo.vanDerGrinten4=function(){return ya(ra)}).raw=ra;var Za=function(){var t=4*ba+3*Math.sqrt(3),n=2*Math.sqrt(2*ba*Math.sqrt(3)/t);return R(n*Math.sqrt(3)/ba,n,t/6)}();(d3.geo.wagner4=function(){return ya(Za)}).raw=Za,ea.invert=function(t,n){return[t/Math.sqrt(1-3*n*n/(ba*ba)),n]},(d3.geo.wagner6=function(){return ya(ea)}).raw=ea,oa.invert=function(t,n){var a=t/2.66723,r=n/1.24104,e=Math.sqrt(a*a+r*r),o=2*h(e/2);return[3*Math.atan2(t*Math.tan(o),2.66723*e),e&&h(n*Math.sin(o)/(1.24104*.90631*e))]},(d3.geo.wagner7=function(){return ya(oa)}).raw=oa,ia.invert=function(t,n){var a=-.5*(t*t+n*n),r=Math.sqrt(-a*(2+a)),e=n*a+t*r,o=t*a-n*r,i=Math.sqrt(o*o+e*e);return[Math.atan2(r*e,i*(1+a)),i?-h(r*o/i):0]},(d3.geo.wiechel=function(){return ya(ia)}).raw=ia,ha.invert=function(t,n){var a=t,r=n,e=25;do{var o,i=Math.cos(r),h=Math.sin(r),M=Math.sin(2*r),s=h*h,c=i*i,f=Math.sin(a),v=Math.cos(a/2),l=Math.sin(a/2),g=l*l,d=1-c*v*v,b=d?u(i*v)*Math.sqrt(o=1/d):o=0,p=.5*(2*b*i*l+a/pa)-t,w=.5*(b*h+r)-n,q=.5*o*(c*g+b*i*v*s)+.5/pa,m=o*(f*M/4-b*h*l),y=.125*o*(M*l-b*h*c*f),S=.5*o*(s*v+b*g*i)+.5,Q=m*y-S*q,R=(w*m-p*S)/Q,T=(p*y-w*q)/Q;a-=R,r-=T}while((Math.abs(R)>ga||Math.abs(T)>ga)&&--e>0);return[a,r]},(d3.geo.winkel3=function(){return ya(ha)}).raw=ha}();
+!function(){var topojson={version:"1.6.19",mesh:function(topology){return object(topology,meshArcs.apply(this,arguments))},meshArcs:meshArcs,merge:function(topology){return object(topology,mergeArcs.apply(this,arguments))},mergeArcs:mergeArcs,feature:featureOrCollection,neighbors:neighbors,presimplify:presimplify};function stitchArcs(topology,arcs){var stitchedArcs={},fragmentByStart={},fragmentByEnd={},fragments=[],emptyIndex=-1;arcs.forEach(function(i,j){var arc=topology.arcs[i<0?~i:i],t;if(arc.length<3&&!arc[1][0]&&!arc[1][1]){t=arcs[++emptyIndex],arcs[emptyIndex]=i,arcs[j]=t}});arcs.forEach(function(i){var e=ends(i),start=e[0],end=e[1],f,g;if(f=fragmentByEnd[start]){delete fragmentByEnd[f.end];f.push(i);f.end=end;if(g=fragmentByStart[end]){delete fragmentByStart[g.start];var fg=g===f?f:f.concat(g);fragmentByStart[fg.start=f.start]=fragmentByEnd[fg.end=g.end]=fg}else{fragmentByStart[f.start]=fragmentByEnd[f.end]=f}}else if(f=fragmentByStart[end]){delete fragmentByStart[f.start];f.unshift(i);f.start=start;if(g=fragmentByEnd[start]){delete fragmentByEnd[g.end];var gf=g===f?f:g.concat(f);fragmentByStart[gf.start=g.start]=fragmentByEnd[gf.end=f.end]=gf}else{fragmentByStart[f.start]=fragmentByEnd[f.end]=f}}else{f=[i];fragmentByStart[f.start=start]=fragmentByEnd[f.end=end]=f}});function ends(i){var arc=topology.arcs[i<0?~i:i],p0=arc[0],p1;if(topology.transform)p1=[0,0],arc.forEach(function(dp){p1[0]+=dp[0],p1[1]+=dp[1]});else p1=arc[arc.length-1];return i<0?[p1,p0]:[p0,p1]}function flush(fragmentByEnd,fragmentByStart){for(var k in fragmentByEnd){var f=fragmentByEnd[k];delete fragmentByStart[f.start];delete f.start;delete f.end;f.forEach(function(i){stitchedArcs[i<0?~i:i]=1});fragments.push(f)}}flush(fragmentByEnd,fragmentByStart);flush(fragmentByStart,fragmentByEnd);arcs.forEach(function(i){if(!stitchedArcs[i<0?~i:i])fragments.push([i])});return fragments}function meshArcs(topology,o,filter){var arcs=[];if(arguments.length>1){var geomsByArc=[],geom;function arc(i){var j=i<0?~i:i;(geomsByArc[j]||(geomsByArc[j]=[])).push({i:i,g:geom})}function line(arcs){arcs.forEach(arc)}function polygon(arcs){arcs.forEach(line)}function geometry(o){if(o.type==="GeometryCollection")o.geometries.forEach(geometry);else if(o.type in geometryType)geom=o,geometryType[o.type](o.arcs)}var geometryType={LineString:line,MultiLineString:polygon,Polygon:polygon,MultiPolygon:function(arcs){arcs.forEach(polygon)}};geometry(o);geomsByArc.forEach(arguments.length<3?function(geoms){arcs.push(geoms[0].i)}:function(geoms){if(filter(geoms[0].g,geoms[geoms.length-1].g))arcs.push(geoms[0].i)})}else{for(var i=0,n=topology.arcs.length;i<n;++i)arcs.push(i)}return{type:"MultiLineString",arcs:stitchArcs(topology,arcs)}}function mergeArcs(topology,objects){var polygonsByArc={},polygons=[],components=[];objects.forEach(function(o){if(o.type==="Polygon")register(o.arcs);else if(o.type==="MultiPolygon")o.arcs.forEach(register)});function register(polygon){polygon.forEach(function(ring){ring.forEach(function(arc){(polygonsByArc[arc=arc<0?~arc:arc]||(polygonsByArc[arc]=[])).push(polygon)})});polygons.push(polygon)}function exterior(ring){return cartesianRingArea(object(topology,{type:"Polygon",arcs:[ring]}).coordinates[0])>0}polygons.forEach(function(polygon){if(!polygon._){var component=[],neighbors=[polygon];polygon._=1;components.push(component);while(polygon=neighbors.pop()){component.push(polygon);polygon.forEach(function(ring){ring.forEach(function(arc){polygonsByArc[arc<0?~arc:arc].forEach(function(polygon){if(!polygon._){polygon._=1;neighbors.push(polygon)}})})})}}});polygons.forEach(function(polygon){delete polygon._});return{type:"MultiPolygon",arcs:components.map(function(polygons){var arcs=[];polygons.forEach(function(polygon){polygon.forEach(function(ring){ring.forEach(function(arc){if(polygonsByArc[arc<0?~arc:arc].length<2){arcs.push(arc)}})})});arcs=stitchArcs(topology,arcs);if((n=arcs.length)>1){var sgn=exterior(polygons[0][0]);for(var i=0,t;i<n;++i){if(sgn===exterior(arcs[i])){t=arcs[0],arcs[0]=arcs[i],arcs[i]=t;break}}}return arcs})}}function featureOrCollection(topology,o){return o.type==="GeometryCollection"?{type:"FeatureCollection",features:o.geometries.map(function(o){return feature(topology,o)})}:feature(topology,o)}function feature(topology,o){var f={type:"Feature",id:o.id,properties:o.properties||{},geometry:object(topology,o)};if(o.id==null)delete f.id;return f}function object(topology,o){var absolute=transformAbsolute(topology.transform),arcs=topology.arcs;function arc(i,points){if(points.length)points.pop();for(var a=arcs[i<0?~i:i],k=0,n=a.length,p;k<n;++k){points.push(p=a[k].slice());absolute(p,k)}if(i<0)reverse(points,n)}function point(p){p=p.slice();absolute(p,0);return p}function line(arcs){var points=[];for(var i=0,n=arcs.length;i<n;++i)arc(arcs[i],points);if(points.length<2)points.push(points[0].slice());return points}function ring(arcs){var points=line(arcs);while(points.length<4)points.push(points[0].slice());return points}function polygon(arcs){return arcs.map(ring)}function geometry(o){var t=o.type;return t==="GeometryCollection"?{type:t,geometries:o.geometries.map(geometry)}:t in geometryType?{type:t,coordinates:geometryType[t](o)}:null}var geometryType={Point:function(o){return point(o.coordinates)},MultiPoint:function(o){return o.coordinates.map(point)},LineString:function(o){return line(o.arcs)},MultiLineString:function(o){return o.arcs.map(line)},Polygon:function(o){return polygon(o.arcs)},MultiPolygon:function(o){return o.arcs.map(polygon)}};return geometry(o)}function reverse(array,n){var t,j=array.length,i=j-n;while(i<--j)t=array[i],array[i++]=array[j],array[j]=t}function bisect(a,x){var lo=0,hi=a.length;while(lo<hi){var mid=lo+hi>>>1;if(a[mid]<x)lo=mid+1;else hi=mid}return lo}function neighbors(objects){var indexesByArc={},neighbors=objects.map(function(){return[]});function line(arcs,i){arcs.forEach(function(a){if(a<0)a=~a;var o=indexesByArc[a];if(o)o.push(i);else indexesByArc[a]=[i]})}function polygon(arcs,i){arcs.forEach(function(arc){line(arc,i)})}function geometry(o,i){if(o.type==="GeometryCollection")o.geometries.forEach(function(o){geometry(o,i)});else if(o.type in geometryType)geometryType[o.type](o.arcs,i)}var geometryType={LineString:line,MultiLineString:polygon,Polygon:polygon,MultiPolygon:function(arcs,i){arcs.forEach(function(arc){polygon(arc,i)})}};objects.forEach(geometry);for(var i in indexesByArc){for(var indexes=indexesByArc[i],m=indexes.length,j=0;j<m;++j){for(var k=j+1;k<m;++k){var ij=indexes[j],ik=indexes[k],n;if((n=neighbors[ij])[i=bisect(n,ik)]!==ik)n.splice(i,0,ik);if((n=neighbors[ik])[i=bisect(n,ij)]!==ij)n.splice(i,0,ij)}}}return neighbors}function presimplify(topology,triangleArea){var absolute=transformAbsolute(topology.transform),relative=transformRelative(topology.transform),heap=minAreaHeap();if(!triangleArea)triangleArea=cartesianTriangleArea;topology.arcs.forEach(function(arc){var triangles=[],maxArea=0,triangle;for(var i=0,n=arc.length,p;i<n;++i){p=arc[i];absolute(arc[i]=[p[0],p[1],Infinity],i)}for(var i=1,n=arc.length-1;i<n;++i){triangle=arc.slice(i-1,i+2);triangle[1][2]=triangleArea(triangle);triangles.push(triangle);heap.push(triangle)}for(var i=0,n=triangles.length;i<n;++i){triangle=triangles[i];triangle.previous=triangles[i-1];triangle.next=triangles[i+1]}while(triangle=heap.pop()){var previous=triangle.previous,next=triangle.next;if(triangle[1][2]<maxArea)triangle[1][2]=maxArea;else maxArea=triangle[1][2];if(previous){previous.next=next;previous[2]=triangle[2];update(previous)}if(next){next.previous=previous;next[0]=triangle[0];update(next)}}arc.forEach(relative)});function update(triangle){heap.remove(triangle);triangle[1][2]=triangleArea(triangle);heap.push(triangle)}return topology}function cartesianRingArea(ring){var i=-1,n=ring.length,a,b=ring[n-1],area=0;while(++i<n){a=b;b=ring[i];area+=a[0]*b[1]-a[1]*b[0]}return area*.5}function cartesianTriangleArea(triangle){var a=triangle[0],b=triangle[1],c=triangle[2];return Math.abs((a[0]-c[0])*(b[1]-a[1])-(a[0]-b[0])*(c[1]-a[1]))}function compareArea(a,b){return a[1][2]-b[1][2]}function minAreaHeap(){var heap={},array=[],size=0;heap.push=function(object){up(array[object._=size]=object,size++);return size};heap.pop=function(){if(size<=0)return;var removed=array[0],object;if(--size>0)object=array[size],down(array[object._=0]=object,0);return removed};heap.remove=function(removed){var i=removed._,object;if(array[i]!==removed)return;if(i!==--size)object=array[size],(compareArea(object,removed)<0?up:down)(array[object._=i]=object,i);return i};function up(object,i){while(i>0){var j=(i+1>>1)-1,parent=array[j];if(compareArea(object,parent)>=0)break;array[parent._=i]=parent;array[object._=i=j]=object}}function down(object,i){while(true){var r=i+1<<1,l=r-1,j=i,child=array[j];if(l<size&&compareArea(array[l],child)<0)child=array[j=l];if(r<size&&compareArea(array[r],child)<0)child=array[j=r];if(j===i)break;array[child._=i]=child;array[object._=i=j]=object}}return heap}function transformAbsolute(transform){if(!transform)return noop;var x0,y0,kx=transform.scale[0],ky=transform.scale[1],dx=transform.translate[0],dy=transform.translate[1];return function(point,i){if(!i)x0=y0=0;point[0]=(x0+=point[0])*kx+dx;point[1]=(y0+=point[1])*ky+dy}}function transformRelative(transform){if(!transform)return noop;var x0,y0,kx=transform.scale[0],ky=transform.scale[1],dx=transform.translate[0],dy=transform.translate[1];return function(point,i){if(!i)x0=y0=0;var x1=(point[0]-dx)/kx|0,y1=(point[1]-dy)/ky|0;point[0]=x1-x0;point[1]=y1-y0;x0=x1;y0=y1}}function noop(){}if(typeof define==="function"&&define.amd)define(topojson);else if(typeof module==="object"&&module.exports)module.exports=topojson;else this.topojson=topojson}();
+(function(){if(typeof define==="function"&&define.amd)define(["d3"],cloud);else cloud(this.d3);function cloud(d3){d3.layout.cloud=function cloud(){var size=[256,256],text=cloudText,font=cloudFont,fontSize=cloudFontSize,fontStyle=cloudFontNormal,fontWeight=cloudFontNormal,rotate=cloudRotate,padding=cloudPadding,spiral=archimedeanSpiral,words=[],timeInterval=Infinity,event=d3.dispatch("word","end"),timer=null,random=Math.random,cloud={};cloud.start=function(){var board=zeroArray((size[0]>>5)*size[1]),bounds=null,n=words.length,i=-1,tags=[],data=words.map(function(d,i){d.text=text.call(this,d,i);d.font=font.call(this,d,i);d.style=fontStyle.call(this,d,i);d.weight=fontWeight.call(this,d,i);d.rotate=rotate.call(this,d,i);d.size=~~fontSize.call(this,d,i);d.padding=padding.call(this,d,i);return d}).sort(function(a,b){return b.size-a.size});if(timer)clearInterval(timer);timer=setInterval(step,0);step();return cloud;function step(){var start=Date.now();while(Date.now()-start<timeInterval&&++i<n&&timer){var d=data[i];d.x=size[0]*(random()+.5)>>1;d.y=size[1]*(random()+.5)>>1;cloudSprite(d,data,i);if(d.hasText&&place(board,d,bounds)){tags.push(d);event.word(d);if(bounds)cloudBounds(bounds,d);else bounds=[{x:d.x+d.x0,y:d.y+d.y0},{x:d.x+d.x1,y:d.y+d.y1}];d.x-=size[0]>>1;d.y-=size[1]>>1}}if(i>=n){cloud.stop();event.end(tags,bounds)}}};cloud.stop=function(){if(timer){clearInterval(timer);timer=null}return cloud};function place(board,tag,bounds){var perimeter=[{x:0,y:0},{x:size[0],y:size[1]}],startX=tag.x,startY=tag.y,maxDelta=Math.sqrt(size[0]*size[0]+size[1]*size[1]),s=spiral(size),dt=random()<.5?1:-1,t=-dt,dxdy,dx,dy;while(dxdy=s(t+=dt)){dx=~~dxdy[0];dy=~~dxdy[1];if(Math.min(Math.abs(dx),Math.abs(dy))>=maxDelta)break;tag.x=startX+dx;tag.y=startY+dy;if(tag.x+tag.x0<0||tag.y+tag.y0<0||tag.x+tag.x1>size[0]||tag.y+tag.y1>size[1])continue;if(!bounds||!cloudCollide(tag,board,size[0])){if(!bounds||collideRects(tag,bounds)){var sprite=tag.sprite,w=tag.width>>5,sw=size[0]>>5,lx=tag.x-(w<<4),sx=lx&127,msx=32-sx,h=tag.y1-tag.y0,x=(tag.y+tag.y0)*sw+(lx>>5),last;for(var j=0;j<h;j++){last=0;for(var i=0;i<=w;i++){board[x+i]|=last<<msx|(i<w?(last=sprite[j*w+i])>>>sx:0)}x+=sw}delete tag.sprite;return true}}}return false}cloud.timeInterval=function(_){return arguments.length?(timeInterval=_==null?Infinity:_,cloud):timeInterval};cloud.words=function(_){return arguments.length?(words=_,cloud):words};cloud.size=function(_){return arguments.length?(size=[+_[0],+_[1]],cloud):size};cloud.font=function(_){return arguments.length?(font=d3.functor(_),cloud):font};cloud.fontStyle=function(_){return arguments.length?(fontStyle=d3.functor(_),cloud):fontStyle};cloud.fontWeight=function(_){return arguments.length?(fontWeight=d3.functor(_),cloud):fontWeight};cloud.rotate=function(_){return arguments.length?(rotate=d3.functor(_),cloud):rotate};cloud.text=function(_){return arguments.length?(text=d3.functor(_),cloud):text};cloud.spiral=function(_){return arguments.length?(spiral=spirals[_]||_,cloud):spiral};cloud.fontSize=function(_){return arguments.length?(fontSize=d3.functor(_),cloud):fontSize};cloud.padding=function(_){return arguments.length?(padding=d3.functor(_),cloud):padding};cloud.random=function(_){return arguments.length?(random=_,cloud):random};return d3.rebind(cloud,event,"on")};function cloudText(d){return d.text}function cloudFont(){return"serif"}function cloudFontNormal(){return"normal"}function cloudFontSize(d){return Math.sqrt(d.value)}function cloudRotate(){return(~~(Math.random()*6)-3)*30}function cloudPadding(){return 1}function cloudSprite(d,data,di){if(d.sprite)return;c.clearRect(0,0,(cw<<5)/ratio,ch/ratio);var x=0,y=0,maxh=0,n=data.length;--di;while(++di<n){d=data[di];c.save();c.font=d.style+" "+d.weight+" "+~~((d.size+1)/ratio)+"px "+d.font;var w=c.measureText(d.text+"m").width*ratio,h=d.size<<1;if(d.rotate){var sr=Math.sin(d.rotate*cloudRadians),cr=Math.cos(d.rotate*cloudRadians),wcr=w*cr,wsr=w*sr,hcr=h*cr,hsr=h*sr;w=Math.max(Math.abs(wcr+hsr),Math.abs(wcr-hsr))+31>>5<<5;h=~~Math.max(Math.abs(wsr+hcr),Math.abs(wsr-hcr))}else{w=w+31>>5<<5}if(h>maxh)maxh=h;if(x+w>=cw<<5){x=0;y+=maxh;maxh=0}if(y+h>=ch)break;c.translate((x+(w>>1))/ratio,(y+(h>>1))/ratio);if(d.rotate)c.rotate(d.rotate*cloudRadians);c.fillText(d.text,0,0);if(d.padding)c.lineWidth=2*d.padding,c.strokeText(d.text,0,0);c.restore();d.width=w;d.height=h;d.xoff=x;d.yoff=y;d.x1=w>>1;d.y1=h>>1;d.x0=-d.x1;d.y0=-d.y1;d.hasText=true;x+=w}var pixels=c.getImageData(0,0,(cw<<5)/ratio,ch/ratio).data,sprite=[];while(--di>=0){d=data[di];if(!d.hasText)continue;var w=d.width,w32=w>>5,h=d.y1-d.y0;for(var i=0;i<h*w32;i++)sprite[i]=0;x=d.xoff;if(x==null)return;y=d.yoff;var seen=0,seenRow=-1;for(var j=0;j<h;j++){for(var i=0;i<w;i++){var k=w32*j+(i>>5),m=pixels[(y+j)*(cw<<5)+(x+i)<<2]?1<<31-i%32:0;sprite[k]|=m;seen|=m}if(seen)seenRow=j;else{d.y0++;h--;j--;y++}}d.y1=d.y0+seenRow;d.sprite=sprite.slice(0,(d.y1-d.y0)*w32)}}function cloudCollide(tag,board,sw){sw>>=5;var sprite=tag.sprite,w=tag.width>>5,lx=tag.x-(w<<4),sx=lx&127,msx=32-sx,h=tag.y1-tag.y0,x=(tag.y+tag.y0)*sw+(lx>>5),last;for(var j=0;j<h;j++){last=0;for(var i=0;i<=w;i++){if((last<<msx|(i<w?(last=sprite[j*w+i])>>>sx:0))&board[x+i])return true}x+=sw}return false}function cloudBounds(bounds,d){var b0=bounds[0],b1=bounds[1];if(d.x+d.x0<b0.x)b0.x=d.x+d.x0;if(d.y+d.y0<b0.y)b0.y=d.y+d.y0;if(d.x+d.x1>b1.x)b1.x=d.x+d.x1;if(d.y+d.y1>b1.y)b1.y=d.y+d.y1}function collideRects(a,b){return a.x+a.x1>b[0].x&&a.x+a.x0<b[1].x&&a.y+a.y1>b[0].y&&a.y+a.y0<b[1].y}function archimedeanSpiral(size){var e=size[0]/size[1];return function(t){return[e*(t*=.1)*Math.cos(t),t*Math.sin(t)]}}function rectangularSpiral(size){var dy=4,dx=dy*size[0]/size[1],x=0,y=0;return function(t){var sign=t<0?-1:1;switch(Math.sqrt(1+4*sign*t)-sign&3){case 0:x+=dx;break;case 1:y+=dy;break;case 2:x-=dx;break;default:y-=dy;break}return[x,y]}}function zeroArray(n){var a=[],i=-1;while(++i<n)a[i]=0;return a}var cloudRadians=Math.PI/180,cw=1<<11>>5,ch=1<<11,canvas,ratio=1;if(typeof document!=="undefined"){canvas=document.createElement("canvas");canvas.width=1;canvas.height=1;ratio=Math.sqrt(canvas.getContext("2d").getImageData(0,0,1,1).data.length>>2);canvas.width=(cw<<5)/ratio;canvas.height=ch/ratio}else{canvas=new Canvas(cw<<5,ch)}var c=canvas.getContext("2d"),spirals={archimedean:archimedeanSpiral,rectangular:rectangularSpiral};c.fillStyle=c.strokeStyle="red";c.textAlign="center"}})();
+(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.vg=f()}})(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){module.exports={version:"2.2.6",dataflow:require("vega-dataflow"),parse:require("./src/parse/"),scene:{Bounder:require("./src/scene/Bounder"),Builder:require("./src/scene/Builder"),Encoder:require("./src/scene/Encoder"),GroupBuilder:require("./src/scene/GroupBuilder")},transforms:require("./src/transforms"),schema:require("./src/core/schema"),config:require("./src/core/config"),util:require("datalib"),debug:require("vega-logging").debug}},{"./src/core/config":88,"./src/core/schema":89,"./src/parse/":95,"./src/scene/Bounder":107,"./src/scene/Builder":108,"./src/scene/Encoder":109,"./src/scene/GroupBuilder":110,"./src/transforms":139,datalib:24,"vega-dataflow":39,"vega-logging":45}],2:[function(require,module,exports){},{}],3:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.dsv={})})(this,function(exports){"use strict";var dsv=function(delimiter){var reFormat=new RegExp('["'+delimiter+"\n]"),delimiterCode=delimiter.charCodeAt(0);function parse(text,f){var o;return parseRows(text,function(row,i){if(o)return o(row,i-1);var a=new Function("d","return {"+row.map(function(name,i){return JSON.stringify(name)+": d["+i+"]"}).join(",")+"}");o=f?function(row,i){return f(a(row),i)}:a})}function parseRows(text,f){var EOL={},EOF={},rows=[],N=text.length,I=0,n=0,t,eol;function token(){if(I>=N)return EOF;if(eol)return eol=false,EOL;var j=I;if(text.charCodeAt(j)===34){var i=j;while(i++<N){if(text.charCodeAt(i)===34){if(text.charCodeAt(i+1)!==34)break;++i}}I=i+2;var c=text.charCodeAt(i+1);if(c===13){eol=true;if(text.charCodeAt(i+2)===10)++I}else if(c===10){eol=true}return text.slice(j+1,i).replace(/""/g,'"')}while(I<N){var c=text.charCodeAt(I++),k=1;if(c===10)eol=true;else if(c===13){eol=true;if(text.charCodeAt(I)===10)++I,++k}else if(c!==delimiterCode)continue;return text.slice(j,I-k)}return text.slice(j)}while((t=token())!==EOF){var a=[];while(t!==EOL&&t!==EOF){a.push(t);t=token()}if(f&&(a=f(a,n++))==null)continue;rows.push(a)}return rows}function format(rows){if(Array.isArray(rows[0]))return formatRows(rows);var fieldSet=Object.create(null),fields=[];rows.forEach(function(row){for(var field in row){if(!((field+="")in fieldSet)){fields.push(fieldSet[field]=field)}}});return[fields.map(formatValue).join(delimiter)].concat(rows.map(function(row){return fields.map(function(field){return formatValue(row[field])}).join(delimiter)})).join("\n")}function formatRows(rows){return rows.map(formatRow).join("\n")}function formatRow(row){return row.map(formatValue).join(delimiter)}function formatValue(text){return reFormat.test(text)?'"'+text.replace(/\"/g,'""')+'"':text}return{parse:parse,parseRows:parseRows,format:format,formatRows:formatRows}};exports.csv=dsv(",");exports.tsv=dsv("	");exports.dsv=dsv})},{}],4:[function(require,module,exports){if(typeof Map==="undefined"){Map=function(){this.clear()};Map.prototype={set:function(k,v){this._[k]=v;return this},get:function(k){return this._[k]},has:function(k){return k in this._},"delete":function(k){return k in this._&&delete this._[k]},clear:function(){this._=Object.create(null)},get size(){var n=0;for(var k in this._)++n;return n},forEach:function(c){for(var k in this._)c(this._[k],k,this)}}}else(function(){var m=new Map;if(m.set(0,0)!==m){m=m.set;Map.prototype.set=function(){m.apply(this,arguments);return this}}})();(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.format={})})(this,function(exports){"use strict";var zhCn={decimal:".",thousands:",",grouping:[3],currency:["¥",""]};var ruRu={decimal:",",thousands:" ",grouping:[3],currency:[""," руб."]};var ptBr={decimal:",",thousands:".",grouping:[3],currency:["R$",""]};var plPl={decimal:",",thousands:".",grouping:[3],currency:["","zł"]};var nlNl={decimal:",",thousands:".",grouping:[3],currency:["€ ",""]};var mkMk={decimal:",",thousands:".",grouping:[3],currency:[""," ден."]};var jaJp={decimal:".",thousands:",",grouping:[3],currency:["","円"]};var itIt={decimal:",",thousands:".",grouping:[3],currency:["€",""]};var heIl={decimal:".",thousands:",",grouping:[3],currency:["₪",""]};var frFr={decimal:",",thousands:".",grouping:[3],currency:[""," €"]};var frCa={decimal:",",thousands:" ",grouping:[3],currency:["","$"]};var fiFi={decimal:",",thousands:" ",grouping:[3],currency:[""," €"]};var esEs={decimal:",",thousands:".",grouping:[3],currency:[""," €"]};var enUs={decimal:".",thousands:",",grouping:[3],currency:["$",""]};var enGb={decimal:".",thousands:",",grouping:[3],currency:["£",""]};var enCa={decimal:".",thousands:",",grouping:[3],currency:["$",""]};var deDe={decimal:",",thousands:".",grouping:[3],currency:[""," €"]};var caEs={decimal:",",thousands:".",grouping:[3],currency:[""," €"]};function formatDecimal(x,p){if((i=(x=p?x.toExponential(p-1):x.toExponential()).indexOf("e"))<0)return null;var i,coefficient=x.slice(0,i);return[coefficient.length>1?coefficient[0]+coefficient.slice(2):coefficient,+x.slice(i+1)]}function exponent(x){return x=formatDecimal(Math.abs(x)),x?x[1]:NaN}var prefixExponent;function formatPrefixAuto(x,p){var d=formatDecimal(x,p);if(!d)return x+"";var coefficient=d[0],exponent=d[1],i=exponent-(prefixExponent=Math.max(-8,Math.min(8,Math.floor(exponent/3)))*3)+1,n=coefficient.length;return i===n?coefficient:i>n?coefficient+new Array(i-n+1).join("0"):i>0?coefficient.slice(0,i)+"."+coefficient.slice(i):"0."+new Array(1-i).join("0")+formatDecimal(x,p+i-1)[0]}function formatRounded(x,p){var d=formatDecimal(x,p);if(!d)return x+"";var coefficient=d[0],exponent=d[1];return exponent<0?"0."+new Array(-exponent).join("0")+coefficient:coefficient.length>exponent+1?coefficient.slice(0,exponent+1)+"."+coefficient.slice(exponent+1):coefficient+new Array(exponent-coefficient.length+2).join("0")}function formatDefault(x,p){x=x.toPrecision(p);out:for(var n=x.length,i=1,i0=-1,i1;i<n;++i){switch(x[i]){case".":i0=i1=i;break;case"0":if(i0===0)i0=i;i1=i;break;case"e":break out;default:if(i0>0)i0=0;break}}return i0>0?x.slice(0,i0)+x.slice(i1+1):x}var formatTypes={"":formatDefault,"%":function(x,p){return(x*100).toFixed(p)},b:function(x){return Math.round(x).toString(2)},c:function(x){return x+""},d:function(x){return Math.round(x).toString(10)},e:function(x,p){return x.toExponential(p)},f:function(x,p){return x.toFixed(p)},g:function(x,p){return x.toPrecision(p)},o:function(x){return Math.round(x).toString(8)},p:function(x,p){return formatRounded(x*100,p)},r:formatRounded,s:formatPrefixAuto,X:function(x){return Math.round(x).toString(16).toUpperCase()},x:function(x){return Math.round(x).toString(16)}};var re=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;function formatSpecifier(specifier){return new FormatSpecifier(specifier)}function FormatSpecifier(specifier){if(!(match=re.exec(specifier)))throw new Error("invalid format: "+specifier);var match,fill=match[1]||" ",align=match[2]||">",sign=match[3]||"-",symbol=match[4]||"",zero=!!match[5],width=match[6]&&+match[6],comma=!!match[7],precision=match[8]&&+match[8].slice(1),type=match[9]||"";if(type==="n")comma=true,type="g";else if(!formatTypes[type])type="";if(zero||fill==="0"&&align==="=")zero=true,fill="0",align="=";this.fill=fill;this.align=align;this.sign=sign;this.symbol=symbol;this.zero=zero;this.width=width;this.comma=comma;this.precision=precision;this.type=type}FormatSpecifier.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width==null?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision==null?"":"."+Math.max(0,this.precision|0))+this.type};function formatGroup(grouping,thousands){return function(value,width){var i=value.length,t=[],j=0,g=grouping[0],length=0;while(i>0&&g>0){if(length+g+1>width)g=Math.max(1,width-length);t.push(value.substring(i-=g,i+g));if((length+=g+1)>width)break;g=grouping[j=(j+1)%grouping.length]}return t.reverse().join(thousands)}}var prefixes=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function identity(x){return x}function locale(locale){var group=locale.grouping&&locale.thousands?formatGroup(locale.grouping,locale.thousands):identity,currency=locale.currency,decimal=locale.decimal;function format(specifier){specifier=formatSpecifier(specifier);var fill=specifier.fill,align=specifier.align,sign=specifier.sign,symbol=specifier.symbol,zero=specifier.zero,width=specifier.width,comma=specifier.comma,precision=specifier.precision,type=specifier.type;var prefix=symbol==="$"?currency[0]:symbol==="#"&&/[boxX]/.test(type)?"0"+type.toLowerCase():"",suffix=symbol==="$"?currency[1]:/[%p]/.test(type)?"%":"";var formatType=formatTypes[type],maybeSuffix=!type||/[defgprs%]/.test(type);precision=precision==null?type?6:12:/[gprs]/.test(type)?Math.max(1,Math.min(21,precision)):Math.max(0,Math.min(20,precision));return function(value){var valuePrefix=prefix,valueSuffix=suffix;if(type==="c"){valueSuffix=formatType(value)+valueSuffix;value=""}else{value=+value;var valueNegative=(value<0||1/value<0)&&(value*=-1,true);value=formatType(value,precision);valuePrefix=(valueNegative?sign==="("?sign:"-":sign==="-"||sign==="("?"":sign)+valuePrefix;valueSuffix=valueSuffix+(type==="s"?prefixes[8+prefixExponent/3]:"")+(valueNegative&&sign==="("?")":"");if(maybeSuffix){var i=-1,n=value.length,c;while(++i<n){if(c=value.charCodeAt(i),48>c||c>57){valueSuffix=(c===46?decimal+value.slice(i+1):value.slice(i))+valueSuffix;value=value.slice(0,i);break}}}}if(comma&&!zero)value=group(value,Infinity);var length=valuePrefix.length+value.length+valueSuffix.length,padding=length<width?new Array(width-length+1).join(fill):"";if(comma&&zero)value=group(padding+value,padding.length?width-valueSuffix.length:Infinity),padding="";switch(align){case"<":return valuePrefix+value+valueSuffix+padding;case"=":return valuePrefix+padding+value+valueSuffix;case"^":return padding.slice(0,length=padding.length>>1)+valuePrefix+value+valueSuffix+padding.slice(length)}return padding+valuePrefix+value+valueSuffix}}function formatPrefix(specifier,value){var f=format((specifier=formatSpecifier(specifier),specifier.type="f",specifier)),e=Math.max(-8,Math.min(8,Math.floor(exponent(value)/3)))*3,k=Math.pow(10,-e),prefix=prefixes[8+e/3];return function(value){return f(k*value)+prefix}}return{format:format,formatPrefix:formatPrefix}}function precisionRound(step,max){return Math.max(0,exponent(Math.abs(max))-exponent(Math.abs(step)))+1}function precisionPrefix(step,value){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(exponent(value)/3)))*3-exponent(Math.abs(step)))}function precisionFixed(step){return Math.max(0,-exponent(Math.abs(step)))}var localeDefinitions=(new Map).set("ca-ES",caEs).set("de-DE",deDe).set("en-CA",enCa).set("en-GB",enGb).set("en-US",enUs).set("es-ES",esEs).set("fi-FI",fiFi).set("fr-CA",frCa).set("fr-FR",frFr).set("he-IL",heIl).set("it-IT",itIt).set("ja-JP",jaJp).set("mk-MK",mkMk).set("nl-NL",nlNl).set("pl-PL",plPl).set("pt-BR",ptBr).set("ru-RU",ruRu).set("zh-CN",zhCn);var defaultLocale=locale(enUs);exports.format=defaultLocale.format;exports.formatPrefix=defaultLocale.formatPrefix;function localeFormat(definition){if(typeof definition==="string"){definition=localeDefinitions.get(definition);if(!definition)return null}return locale(definition)}exports.localeFormat=localeFormat;exports.formatSpecifier=formatSpecifier;exports.precisionFixed=precisionFixed;exports.precisionPrefix=precisionPrefix;exports.precisionRound=precisionRound})},{}],5:[function(require,module,exports){if(typeof Map==="undefined"){Map=function(){this.clear()};Map.prototype={set:function(k,v){this._[k]=v;return this},get:function(k){return this._[k]},has:function(k){return k in this._},"delete":function(k){return k in this._&&delete this._[k]},clear:function(){this._=Object.create(null)},get size(){var n=0;for(var k in this._)++n;return n},forEach:function(c){for(var k in this._)c(this._[k],k,this)}}}else(function(){var m=new Map;if(m.set(0,0)!==m){m=m.set;Map.prototype.set=function(){m.apply(this,arguments);return this}}})();(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.timeFormat={})})(this,function(exports){"use strict";var zhCn={dateTime:"%a %b %e %X %Y",date:"%Y/%-m/%-d",time:"%H:%M:%S",periods:["上午","下午"],days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],shortDays:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],shortMonths:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]};var ruRu={dateTime:"%A, %e %B %Y г. %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],shortDays:["вс","пн","вт","ср","чт","пт","сб"],months:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"],shortMonths:["янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек"]};var ptBr={dateTime:"%A, %e de %B de %Y. %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],shortDays:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],shortMonths:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"]};var plPl={dateTime:"%A, %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],shortDays:["Niedz.","Pon.","Wt.","Śr.","Czw.","Pt.","Sob."],months:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],shortMonths:["Stycz.","Luty","Marz.","Kwie.","Maj","Czerw.","Lipc.","Sierp.","Wrz.","Paźdz.","Listop.","Grudz."]};var nlNl={dateTime:"%a %e %B %Y %T",date:"%d-%m-%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],shortDays:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],shortMonths:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"]};var mkMk={dateTime:"%A, %e %B %Y г. %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["недела","понеделник","вторник","среда","четврток","петок","сабота"],shortDays:["нед","пон","вто","сре","чет","пет","саб"],months:["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"],shortMonths:["јан","фев","мар","апр","мај","јун","јул","авг","сеп","окт","ное","дек"]};var jaJp={dateTime:"%Y %b %e %a %X",date:"%Y/%m/%d",time:"%H:%M:%S",periods:["AM","PM"],days:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],shortDays:["日","月","火","水","木","金","土"],months:["睦月","如月","弥生","卯月","皐月","水無月","文月","葉月","長月","神無月","霜月","師走"],shortMonths:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]};var itIt={dateTime:"%A %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],shortDays:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],shortMonths:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"]};var heIl={dateTime:"%A, %e ב%B %Y %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],shortDays:["א׳","ב׳","ג׳","ד׳","ה׳","ו׳","ש׳"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],shortMonths:["ינו׳","פבר׳","מרץ","אפר׳","מאי","יוני","יולי","אוג׳","ספט׳","אוק׳","נוב׳","דצמ׳"]};var frFr={dateTime:"%A, le %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],shortDays:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],shortMonths:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."]};var frCa={dateTime:"%a %e %b %Y %X",date:"%Y-%m-%d",time:"%H:%M:%S",periods:["",""],days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],shortDays:["dim","lun","mar","mer","jeu","ven","sam"],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],shortMonths:["jan","fév","mar","avr","mai","jui","jul","aoû","sep","oct","nov","déc"]};var fiFi={dateTime:"%A, %-d. %Bta %Y klo %X",date:"%-d.%-m.%Y",time:"%H:%M:%S",periods:["a.m.","p.m."],days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],shortDays:["Su","Ma","Ti","Ke","To","Pe","La"],months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],shortMonths:["Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo","Syys","Loka","Marras","Joulu"]};var esEs={dateTime:"%A, %e de %B de %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],shortDays:["dom","lun","mar","mié","jue","vie","sáb"],months:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],shortMonths:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"]};var enUs={dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]};var enGb={dateTime:"%a %e %b %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]};var enCa={dateTime:"%a %b %e %X %Y",date:"%Y-%m-%d",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]};var deDe={dateTime:"%A, der %e. %B %Y, %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],shortDays:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],shortMonths:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]};var caEs={dateTime:"%A, %e de %B de %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],shortDays:["dg.","dl.","dt.","dc.","dj.","dv.","ds."],months:["gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"],shortMonths:["gen.","febr.","març","abr.","maig","juny","jul.","ag.","set.","oct.","nov.","des."]};var t0=new Date;var t1=new Date;function newInterval(floori,offseti,count){function interval(date){return floori(date=new Date(+date)),date}interval.floor=interval;interval.round=function(date){var d0=new Date(+date),d1=new Date(date-1);floori(d0),floori(d1),offseti(d1,1);return date-d0<d1-date?d0:d1};interval.ceil=function(date){return floori(date=new Date(date-1)),offseti(date,1),date};interval.offset=function(date,step){return offseti(date=new Date(+date),step==null?1:Math.floor(step)),date};interval.range=function(start,stop,step){var range=[];start=new Date(start-1);stop=new Date(+stop);step=step==null?1:Math.floor(step);if(!(start<stop)||!(step>0))return range;offseti(start,1),floori(start);if(start<stop)range.push(new Date(+start));while(offseti(start,step),floori(start),start<stop)range.push(new Date(+start));return range};interval.filter=function(test){return newInterval(function(date){while(floori(date),!test(date))date.setTime(date-1)},function(date,step){while(--step>=0)while(offseti(date,1),!test(date));})};if(count)interval.count=function(start,end){t0.setTime(+start),t1.setTime(+end);floori(t0),floori(t1);return Math.floor(count(t0,t1))};return interval}var day=newInterval(function(date){date.setHours(0,0,0,0)},function(date,step){date.setDate(date.getDate()+step)},function(start,end){return(end-start-(end.getTimezoneOffset()-start.getTimezoneOffset())*6e4)/864e5});function weekday(i){return newInterval(function(date){date.setHours(0,0,0,0);date.setDate(date.getDate()-(date.getDay()+7-i)%7)},function(date,step){date.setDate(date.getDate()+step*7)},function(start,end){return(end-start-(end.getTimezoneOffset()-start.getTimezoneOffset())*6e4)/6048e5})}var sunday=weekday(0);var monday=weekday(1);var year=newInterval(function(date){date.setHours(0,0,0,0);date.setMonth(0,1)},function(date,step){date.setFullYear(date.getFullYear()+step)},function(start,end){return end.getFullYear()-start.getFullYear()});var utcDay=newInterval(function(date){date.setUTCHours(0,0,0,0)},function(date,step){date.setUTCDate(date.getUTCDate()+step)},function(start,end){return(end-start)/864e5});function utcWeekday(i){return newInterval(function(date){date.setUTCHours(0,0,0,0);date.setUTCDate(date.getUTCDate()-(date.getUTCDay()+7-i)%7)},function(date,step){date.setUTCDate(date.getUTCDate()+step*7)},function(start,end){return(end-start)/6048e5})}var utcSunday=utcWeekday(0);var utcMonday=utcWeekday(1);var utcYear=newInterval(function(date){date.setUTCHours(0,0,0,0);date.setUTCMonth(0,1)},function(date,step){date.setUTCFullYear(date.getUTCFullYear()+step)},function(start,end){return end.getUTCFullYear()-start.getUTCFullYear()});function localDate(d){if(0<=d.y&&d.y<100){var date=new Date(-1,d.m,d.d,d.H,d.M,d.S,d.L);date.setFullYear(d.y);return date}return new Date(d.y,d.m,d.d,d.H,d.M,d.S,d.L)}function utcDate(d){if(0<=d.y&&d.y<100){var date=new Date(Date.UTC(-1,d.m,d.d,d.H,d.M,d.S,d.L));date.setUTCFullYear(d.y);return date}return new Date(Date.UTC(d.y,d.m,d.d,d.H,d.M,d.S,d.L))}function newYear(y){return{y:y,m:0,d:1,H:0,M:0,S:0,L:0}}function locale(locale){var locale_dateTime=locale.dateTime,locale_date=locale.date,locale_time=locale.time,locale_periods=locale.periods,locale_weekdays=locale.days,locale_shortWeekdays=locale.shortDays,locale_months=locale.months,locale_shortMonths=locale.shortMonths;var periodLookup=formatLookup(locale_periods),weekdayRe=formatRe(locale_weekdays),weekdayLookup=formatLookup(locale_weekdays),shortWeekdayRe=formatRe(locale_shortWeekdays),shortWeekdayLookup=formatLookup(locale_shortWeekdays),monthRe=formatRe(locale_months),monthLookup=formatLookup(locale_months),shortMonthRe=formatRe(locale_shortMonths),shortMonthLookup=formatLookup(locale_shortMonths);var formats={a:formatShortWeekday,A:formatWeekday,b:formatShortMonth,B:formatMonth,c:null,d:formatDayOfMonth,e:formatDayOfMonth,H:formatHour24,I:formatHour12,j:formatDayOfYear,L:formatMilliseconds,m:formatMonthNumber,M:formatMinutes,p:formatPeriod,S:formatSeconds,U:formatWeekNumberSunday,w:formatWeekdayNumber,W:formatWeekNumberMonday,x:null,X:null,y:formatYear,Y:formatFullYear,Z:formatZone,"%":formatLiteralPercent};var utcFormats={a:formatUTCShortWeekday,A:formatUTCWeekday,b:formatUTCShortMonth,B:formatUTCMonth,c:null,d:formatUTCDayOfMonth,e:formatUTCDayOfMonth,H:formatUTCHour24,I:formatUTCHour12,j:formatUTCDayOfYear,L:formatUTCMilliseconds,m:formatUTCMonthNumber,M:formatUTCMinutes,p:formatUTCPeriod,S:formatUTCSeconds,U:formatUTCWeekNumberSunday,w:formatUTCWeekdayNumber,W:formatUTCWeekNumberMonday,x:null,X:null,y:formatUTCYear,Y:formatUTCFullYear,Z:formatUTCZone,"%":formatLiteralPercent};var parses={a:parseShortWeekday,A:parseWeekday,b:parseShortMonth,B:parseMonth,c:parseLocaleDateTime,d:parseDayOfMonth,e:parseDayOfMonth,H:parseHour24,I:parseHour24,j:parseDayOfYear,L:parseMilliseconds,m:parseMonthNumber,M:parseMinutes,p:parsePeriod,S:parseSeconds,U:parseWeekNumberSunday,w:parseWeekdayNumber,W:parseWeekNumberMonday,x:parseLocaleDate,X:parseLocaleTime,y:parseYear,Y:parseFullYear,Z:parseZone,"%":parseLiteralPercent};formats.x=newFormat(locale_date,formats);formats.X=newFormat(locale_time,formats);formats.c=newFormat(locale_dateTime,formats);utcFormats.x=newFormat(locale_date,utcFormats);utcFormats.X=newFormat(locale_time,utcFormats);utcFormats.c=newFormat(locale_dateTime,utcFormats);function newFormat(specifier,formats){return function(date){var string=[],i=-1,j=0,n=specifier.length,c,pad,format;while(++i<n){if(specifier.charCodeAt(i)===37){string.push(specifier.slice(j,i));if((pad=pads[c=specifier.charAt(++i)])!=null)c=specifier.charAt(++i);if(format=formats[c])c=format(date,pad==null?c==="e"?" ":"0":pad);string.push(c);j=i+1}}string.push(specifier.slice(j,i));return string.join("")}}function newParse(specifier,newDate){return function(string){var d=newYear(1900),i=parseSpecifier(d,specifier,string,0);if(i!=string.length)return null;if("p"in d)d.H=d.H%12+d.p*12;if("Z"in d){if("w"in d&&("W"in d||"U"in d)){var day=utcDate(newYear(d.y)).getUTCDay();if("W"in d)d.U=d.W,d.w=(d.w+6)%7,--day;d.m=0;d.d=d.w+d.U*7-(day+6)%7}d.H+=d.Z/100|0;d.M+=d.Z%100;return utcDate(d)}if("w"in d&&("W"in d||"U"in d)){var day=newDate(newYear(d.y)).getDay();if("W"in d)d.U=d.W,d.w=(d.w+6)%7,--day;d.m=0;d.d=d.w+d.U*7-(day+6)%7}return newDate(d)}}function parseSpecifier(d,specifier,string,j){var i=0,n=specifier.length,m=string.length,c,parse;while(i<n){if(j>=m)return-1;c=specifier.charCodeAt(i++);if(c===37){c=specifier.charAt(i++);parse=parses[c in pads?specifier.charAt(i++):c];if(!parse||(j=parse(d,string,j))<0)return-1}else if(c!=string.charCodeAt(j++)){return-1}}return j}function parseShortWeekday(d,string,i){var n=shortWeekdayRe.exec(string.slice(i));return n?(d.w=shortWeekdayLookup.get(n[0].toLowerCase()),i+n[0].length):-1}function parseWeekday(d,string,i){var n=weekdayRe.exec(string.slice(i));return n?(d.w=weekdayLookup.get(n[0].toLowerCase()),i+n[0].length):-1}function parseShortMonth(d,string,i){var n=shortMonthRe.exec(string.slice(i));return n?(d.m=shortMonthLookup.get(n[0].toLowerCase()),i+n[0].length):-1}function parseMonth(d,string,i){var n=monthRe.exec(string.slice(i));return n?(d.m=monthLookup.get(n[0].toLowerCase()),i+n[0].length):-1}function parseLocaleDateTime(d,string,i){return parseSpecifier(d,locale_dateTime,string,i)}function parseLocaleDate(d,string,i){return parseSpecifier(d,locale_date,string,i)}function parseLocaleTime(d,string,i){return parseSpecifier(d,locale_time,string,i)}function parsePeriod(d,string,i){var n=periodLookup.get(string.slice(i,i+=2).toLowerCase());return n==null?-1:(d.p=n,i)}function formatShortWeekday(d){return locale_shortWeekdays[d.getDay()]}function formatWeekday(d){return locale_weekdays[d.getDay()]}function formatShortMonth(d){return locale_shortMonths[d.getMonth()]}function formatMonth(d){return locale_months[d.getMonth()]}function formatPeriod(d){return locale_periods[+(d.getHours()>=12)]}function formatUTCShortWeekday(d){return locale_shortWeekdays[d.getUTCDay()]}function formatUTCWeekday(d){return locale_weekdays[d.getUTCDay()]}function formatUTCShortMonth(d){return locale_shortMonths[d.getUTCMonth()]}function formatUTCMonth(d){return locale_months[d.getUTCMonth()]}function formatUTCPeriod(d){return locale_periods[+(d.getUTCHours()>=12)]}return{format:function(specifier){var f=newFormat(specifier+="",formats);f.parse=newParse(specifier,localDate);f.toString=function(){return specifier};return f},utcFormat:function(specifier){var f=newFormat(specifier+="",utcFormats);f.parse=newParse(specifier,utcDate);f.toString=function(){return specifier};return f}}}var pads={"-":"",_:" ",0:"0"};var numberRe=/^\s*\d+/;var percentRe=/^%/;var requoteRe=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;function pad(value,fill,width){var sign=value<0?"-":"",string=(sign?-value:value)+"",length=string.length;return sign+(length<width?new Array(width-length+1).join(fill)+string:string)}function requote(s){return s.replace(requoteRe,"\\$&")}function formatRe(names){return new RegExp("^(?:"+names.map(requote).join("|")+")","i")}function formatLookup(names){var map=new Map,i=-1,n=names.length;while(++i<n)map.set(names[i].toLowerCase(),i);return map}function parseWeekdayNumber(d,string,i){var n=numberRe.exec(string.slice(i,i+1));return n?(d.w=+n[0],i+n[0].length):-1}function parseWeekNumberSunday(d,string,i){var n=numberRe.exec(string.slice(i));return n?(d.U=+n[0],i+n[0].length):-1}function parseWeekNumberMonday(d,string,i){var n=numberRe.exec(string.slice(i));return n?(d.W=+n[0],i+n[0].length):-1}function parseFullYear(d,string,i){var n=numberRe.exec(string.slice(i,i+4));return n?(d.y=+n[0],i+n[0].length):-1}function parseYear(d,string,i){var n=numberRe.exec(string.slice(i,i+2));return n?(d.y=+n[0]+(+n[0]>68?1900:2e3),i+n[0].length):-1}function parseZone(d,string,i){return/^[+-]\d{4}$/.test(string=string.slice(i,i+5))?(d.Z=-string,i+5):-1}function parseMonthNumber(d,string,i){var n=numberRe.exec(string.slice(i,i+2));return n?(d.m=n[0]-1,i+n[0].length):-1}function parseDayOfMonth(d,string,i){var n=numberRe.exec(string.slice(i,i+2));return n?(d.d=+n[0],i+n[0].length):-1}function parseDayOfYear(d,string,i){var n=numberRe.exec(string.slice(i,i+3));return n?(d.m=0,d.d=+n[0],i+n[0].length):-1}function parseHour24(d,string,i){var n=numberRe.exec(string.slice(i,i+2));return n?(d.H=+n[0],i+n[0].length):-1}function parseMinutes(d,string,i){var n=numberRe.exec(string.slice(i,i+2));return n?(d.M=+n[0],i+n[0].length):-1}function parseSeconds(d,string,i){var n=numberRe.exec(string.slice(i,i+2));return n?(d.S=+n[0],i+n[0].length):-1}function parseMilliseconds(d,string,i){var n=numberRe.exec(string.slice(i,i+3));return n?(d.L=+n[0],i+n[0].length):-1}function parseLiteralPercent(d,string,i){var n=percentRe.exec(string.slice(i,i+1));return n?i+n[0].length:-1}function formatDayOfMonth(d,p){return pad(d.getDate(),p,2)}function formatHour24(d,p){return pad(d.getHours(),p,2)}function formatHour12(d,p){return pad(d.getHours()%12||12,p,2)}function formatDayOfYear(d,p){return pad(1+day.count(year(d),d),p,3)}function formatMilliseconds(d,p){return pad(d.getMilliseconds(),p,3)}function formatMonthNumber(d,p){return pad(d.getMonth()+1,p,2)
+}function formatMinutes(d,p){return pad(d.getMinutes(),p,2)}function formatSeconds(d,p){return pad(d.getSeconds(),p,2)}function formatWeekNumberSunday(d,p){return pad(sunday.count(year(d),d),p,2)}function formatWeekdayNumber(d){return d.getDay()}function formatWeekNumberMonday(d,p){return pad(monday.count(year(d),d),p,2)}function formatYear(d,p){return pad(d.getFullYear()%100,p,2)}function formatFullYear(d,p){return pad(d.getFullYear()%1e4,p,4)}function formatZone(d){var z=d.getTimezoneOffset();return(z>0?"-":(z*=-1,"+"))+pad(z/60|0,"0",2)+pad(z%60,"0",2)}function formatUTCDayOfMonth(d,p){return pad(d.getUTCDate(),p,2)}function formatUTCHour24(d,p){return pad(d.getUTCHours(),p,2)}function formatUTCHour12(d,p){return pad(d.getUTCHours()%12||12,p,2)}function formatUTCDayOfYear(d,p){return pad(1+utcDay.count(utcYear(d),d),p,3)}function formatUTCMilliseconds(d,p){return pad(d.getUTCMilliseconds(),p,3)}function formatUTCMonthNumber(d,p){return pad(d.getUTCMonth()+1,p,2)}function formatUTCMinutes(d,p){return pad(d.getUTCMinutes(),p,2)}function formatUTCSeconds(d,p){return pad(d.getUTCSeconds(),p,2)}function formatUTCWeekNumberSunday(d,p){return pad(utcSunday.count(utcYear(d),d),p,2)}function formatUTCWeekdayNumber(d){return d.getUTCDay()}function formatUTCWeekNumberMonday(d,p){return pad(utcMonday.count(utcYear(d),d),p,2)}function formatUTCYear(d,p){return pad(d.getUTCFullYear()%100,p,2)}function formatUTCFullYear(d,p){return pad(d.getUTCFullYear()%1e4,p,4)}function formatUTCZone(){return"+0000"}function formatLiteralPercent(){return"%"}var isoSpecifier="%Y-%m-%dT%H:%M:%S.%LZ";function formatIsoNative(date){return date.toISOString()}formatIsoNative.parse=function(string){var date=new Date(string);return isNaN(date)?null:date};formatIsoNative.toString=function(){return isoSpecifier};var formatIso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?formatIsoNative:enUs.utcFormat(isoSpecifier);var isoFormat=formatIso;var localeDefinitions=(new Map).set("ca-ES",caEs).set("de-DE",deDe).set("en-CA",enCa).set("en-GB",enGb).set("en-US",enUs).set("es-ES",esEs).set("fi-FI",fiFi).set("fr-CA",frCa).set("fr-FR",frFr).set("he-IL",heIl).set("it-IT",itIt).set("ja-JP",jaJp).set("mk-MK",mkMk).set("nl-NL",nlNl).set("pl-PL",plPl).set("pt-BR",ptBr).set("ru-RU",ruRu).set("zh-CN",zhCn);var defaultLocale=locale(enUs);exports.format=defaultLocale.format;exports.utcFormat=defaultLocale.utcFormat;function localeFormat(definition){if(typeof definition==="string"){definition=localeDefinitions.get(definition);if(!definition)return null}return locale(definition)}exports.localeFormat=localeFormat;exports.isoFormat=isoFormat})},{}],6:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.time={})})(this,function(exports){"use strict";var t1=new Date;var t0=new Date;function newInterval(floori,offseti,count){function interval(date){return floori(date=new Date(+date)),date}interval.floor=interval;interval.round=function(date){var d0=new Date(+date),d1=new Date(date-1);floori(d0),floori(d1),offseti(d1,1);return date-d0<d1-date?d0:d1};interval.ceil=function(date){return floori(date=new Date(date-1)),offseti(date,1),date};interval.offset=function(date,step){return offseti(date=new Date(+date),step==null?1:Math.floor(step)),date};interval.range=function(start,stop,step){var range=[];start=new Date(start-1);stop=new Date(+stop);step=step==null?1:Math.floor(step);if(!(start<stop)||!(step>0))return range;offseti(start,1),floori(start);if(start<stop)range.push(new Date(+start));while(offseti(start,step),floori(start),start<stop)range.push(new Date(+start));return range};interval.filter=function(test){return newInterval(function(date){while(floori(date),!test(date))date.setTime(date-1)},function(date,step){while(--step>=0)while(offseti(date,1),!test(date));})};if(count)interval.count=function(start,end){t0.setTime(+start),t1.setTime(+end);floori(t0),floori(t1);return Math.floor(count(t0,t1))};return interval}var second=newInterval(function(date){date.setMilliseconds(0)},function(date,step){date.setTime(+date+step*1e3)},function(start,end){return(end-start)/1e3});exports.seconds=second.range;var minute=newInterval(function(date){date.setSeconds(0,0)},function(date,step){date.setTime(+date+step*6e4)},function(start,end){return(end-start)/6e4});exports.minutes=minute.range;var hour=newInterval(function(date){date.setMinutes(0,0,0)},function(date,step){date.setTime(+date+step*36e5)},function(start,end){return(end-start)/36e5});exports.hours=hour.range;var day=newInterval(function(date){date.setHours(0,0,0,0)},function(date,step){date.setDate(date.getDate()+step)},function(start,end){return(end-start-(end.getTimezoneOffset()-start.getTimezoneOffset())*6e4)/864e5});exports.days=day.range;function weekday(i){return newInterval(function(date){date.setHours(0,0,0,0);date.setDate(date.getDate()-(date.getDay()+7-i)%7)},function(date,step){date.setDate(date.getDate()+step*7)},function(start,end){return(end-start-(end.getTimezoneOffset()-start.getTimezoneOffset())*6e4)/6048e5})}exports.sunday=weekday(0);exports.sundays=exports.sunday.range;exports.monday=weekday(1);exports.mondays=exports.monday.range;exports.tuesday=weekday(2);exports.tuesdays=exports.tuesday.range;exports.wednesday=weekday(3);exports.wednesdays=exports.wednesday.range;exports.thursday=weekday(4);exports.thursdays=exports.thursday.range;exports.friday=weekday(5);exports.fridays=exports.friday.range;exports.saturday=weekday(6);exports.saturdays=exports.saturday.range;var week=exports.sunday;exports.weeks=week.range;var month=newInterval(function(date){date.setHours(0,0,0,0);date.setDate(1)},function(date,step){date.setMonth(date.getMonth()+step)},function(start,end){return end.getMonth()-start.getMonth()+(end.getFullYear()-start.getFullYear())*12});exports.months=month.range;var year=newInterval(function(date){date.setHours(0,0,0,0);date.setMonth(0,1)},function(date,step){date.setFullYear(date.getFullYear()+step)},function(start,end){return end.getFullYear()-start.getFullYear()});exports.years=year.range;var utcSecond=newInterval(function(date){date.setUTCMilliseconds(0)},function(date,step){date.setTime(+date+step*1e3)},function(start,end){return(end-start)/1e3});exports.utcSeconds=utcSecond.range;var utcMinute=newInterval(function(date){date.setUTCSeconds(0,0)},function(date,step){date.setTime(+date+step*6e4)},function(start,end){return(end-start)/6e4});exports.utcMinutes=utcMinute.range;var utcHour=newInterval(function(date){date.setUTCMinutes(0,0,0)},function(date,step){date.setTime(+date+step*36e5)},function(start,end){return(end-start)/36e5});exports.utcHours=utcHour.range;var utcDay=newInterval(function(date){date.setUTCHours(0,0,0,0)},function(date,step){date.setUTCDate(date.getUTCDate()+step)},function(start,end){return(end-start)/864e5});exports.utcDays=utcDay.range;function utcWeekday(i){return newInterval(function(date){date.setUTCHours(0,0,0,0);date.setUTCDate(date.getUTCDate()-(date.getUTCDay()+7-i)%7)},function(date,step){date.setUTCDate(date.getUTCDate()+step*7)},function(start,end){return(end-start)/6048e5})}exports.utcSunday=utcWeekday(0);exports.utcSundays=exports.utcSunday.range;exports.utcMonday=utcWeekday(1);exports.utcMondays=exports.utcMonday.range;exports.utcTuesday=utcWeekday(2);exports.utcTuesdays=exports.utcTuesday.range;exports.utcWednesday=utcWeekday(3);exports.utcWednesdays=exports.utcWednesday.range;exports.utcThursday=utcWeekday(4);exports.utcThursdays=exports.utcThursday.range;exports.utcFriday=utcWeekday(5);exports.utcFridays=exports.utcFriday.range;exports.utcSaturday=utcWeekday(6);exports.utcSaturdays=exports.utcSaturday.range;var utcWeek=exports.utcSunday;exports.utcWeeks=utcWeek.range;var utcMonth=newInterval(function(date){date.setUTCHours(0,0,0,0);date.setUTCDate(1)},function(date,step){date.setUTCMonth(date.getUTCMonth()+step)},function(start,end){return end.getUTCMonth()-start.getUTCMonth()+(end.getUTCFullYear()-start.getUTCFullYear())*12});exports.utcMonths=utcMonth.range;var utcYear=newInterval(function(date){date.setUTCHours(0,0,0,0);date.setUTCMonth(0,1)},function(date,step){date.setUTCFullYear(date.getUTCFullYear()+step)},function(start,end){return end.getUTCFullYear()-start.getUTCFullYear()});exports.utcYears=utcYear.range;exports.interval=newInterval;exports.second=second;exports.minute=minute;exports.hour=hour;exports.day=day;exports.week=week;exports.month=month;exports.year=year;exports.utcSecond=utcSecond;exports.utcMinute=utcMinute;exports.utcHour=utcHour;exports.utcDay=utcDay;exports.utcWeek=utcWeek;exports.utcMonth=utcMonth;exports.utcYear=utcYear})},{}],7:[function(require,module,exports){var util=require("../util"),Measures=require("./measures"),Collector=require("./collector");function Aggregator(){this._cells={};this._aggr=[];this._stream=false}var Flags=Aggregator.Flags={ADD_CELL:1,MOD_CELL:2};var proto=Aggregator.prototype;proto.stream=function(v){if(v==null)return this._stream;this._stream=!!v;this._aggr=[];return this};proto.key=function(key){if(key==null)return this._key;this._key=util.$(key);return this};proto.groupby=function(dims){this._dims=util.array(dims).map(function(d,i){d=util.isString(d)?{name:d,get:util.$(d)}:util.isFunction(d)?{name:util.name(d)||d.name||"_"+i,get:d}:d.name&&util.isFunction(d.get)?d:null;if(d==null)throw"Invalid groupby argument: "+d;return d});return this.clear()};proto.summarize=function(fields){fields=summarize_args(fields);this._count=true;var aggr=this._aggr=[],m,f,i,j,op,as,get;for(i=0;i<fields.length;++i){for(j=0,m=[],f=fields[i];j<f.ops.length;++j){op=f.ops[j];if(op!=="count")this._count=false;as=f.as&&f.as[j]||op+(f.name==="*"?"":"_"+f.name);m.push(Measures[op](as))}get=f.get&&util.$(f.get)||(f.name==="*"?util.identity:util.$(f.name));aggr.push({name:f.name,measures:Measures.create(m,this._stream,get,this._assign)})}return this.clear()};proto.count=function(){return this.summarize({"*":"count"})};proto._assign=function(object,name,value){object[name]=value};function summarize_args(fields){if(util.isArray(fields)){return fields}if(fields==null){return[]}var a=[],name,ops;for(name in fields){ops=util.array(fields[name]);a.push({name:name,ops:ops})}return a}proto.clear=function(){return this._cells={},this};proto._cellkey=function(x){var d=this._dims,n=d.length,i,k=String(d[0].get(x));for(i=1;i<n;++i){k+="|"+d[i].get(x)}return k};proto._cell=function(x){var key=this._dims.length?this._cellkey(x):"";return this._cells[key]||(this._cells[key]=this._newcell(x,key))};proto._newcell=function(x,key){var cell={num:0,tuple:this._newtuple(x,key),flag:Flags.ADD_CELL,aggs:{}};var aggr=this._aggr,i;for(i=0;i<aggr.length;++i){cell.aggs[aggr[i].name]=new aggr[i].measures(cell,cell.tuple)}if(cell.collect){cell.data=new Collector(this._key)}return cell};proto._newtuple=function(x){var dims=this._dims,t={},i,n;for(i=0,n=dims.length;i<n;++i){t[dims[i].name]=dims[i].get(x)}return this._ingest(t)};proto._ingest=util.identity;proto._add=function(x){var cell=this._cell(x),aggr=this._aggr,i;cell.num+=1;if(!this._count){if(cell.collect)cell.data.add(x);for(i=0;i<aggr.length;++i){cell.aggs[aggr[i].name].add(x)}}cell.flag|=Flags.MOD_CELL;if(this._on_add)this._on_add(x,cell)};proto._rem=function(x){var cell=this._cell(x),aggr=this._aggr,i;cell.num-=1;if(!this._count){if(cell.collect)cell.data.rem(x);for(i=0;i<aggr.length;++i){cell.aggs[aggr[i].name].rem(x)}}cell.flag|=Flags.MOD_CELL;if(this._on_rem)this._on_rem(x,cell)};proto._mod=function(curr,prev){var cell0=this._cell(prev),cell1=this._cell(curr),aggr=this._aggr,i;if(cell0!==cell1){cell0.num-=1;cell1.num+=1;if(cell0.collect)cell0.data.rem(prev);if(cell1.collect)cell1.data.add(curr)}else if(cell0.collect&&!util.isObject(curr)){cell0.data.rem(prev);cell0.data.add(curr)}for(i=0;i<aggr.length;++i){cell0.aggs[aggr[i].name].rem(prev);cell1.aggs[aggr[i].name].add(curr)}cell0.flag|=Flags.MOD_CELL;cell1.flag|=Flags.MOD_CELL;if(this._on_mod)this._on_mod(curr,prev,cell0,cell1)};proto.result=function(){var result=[],aggr=this._aggr,cell,i,k;for(k in this._cells){cell=this._cells[k];if(cell.num>0){if(cell.collect){cell.data.values()}for(i=0;i<aggr.length;++i){cell.aggs[aggr[i].name].set()}result.push(cell.tuple)}else{delete this._cells[k]}cell.flag=0}this._rems=false;return result};proto.changes=function(output){var changes=output||{add:[],rem:[],mod:[]},aggr=this._aggr,cell,flag,i,k;for(k in this._cells){cell=this._cells[k];flag=cell.flag;if(cell.collect){cell.data.values()}for(i=0;i<aggr.length;++i){cell.aggs[aggr[i].name].set()}if(cell.num<=0){changes.rem.push(cell.tuple);delete this._cells[k];if(this._on_drop)this._on_drop(cell)}else{if(this._on_keep)this._on_keep(cell);if(flag&Flags.ADD_CELL){changes.add.push(cell.tuple)}else if(flag&Flags.MOD_CELL){changes.mod.push(cell.tuple)}}cell.flag=0}this._rems=false;return changes};proto.execute=function(input){return this.clear().insert(input).result()};proto.insert=function(input){this._consolidate();for(var i=0;i<input.length;++i){this._add(input[i])}return this};proto.remove=function(input){if(!this._stream){throw"Aggregator not configured for streaming removes."+" Call stream(true) prior to calling summarize."}for(var i=0;i<input.length;++i){this._rem(input[i])}this._rems=true;return this};proto._consolidate=function(){if(!this._rems)return;for(var k in this._cells){if(this._cells[k].collect){this._cells[k].data.values()}}this._rems=false};module.exports=Aggregator},{"../util":29,"./collector":8,"./measures":10}],8:[function(require,module,exports){var util=require("../util");var stats=require("../stats");var REM="__dl_rem__";function Collector(key){this._add=[];this._rem=[];this._key=key||null;this._last=null}var proto=Collector.prototype;proto.add=function(v){this._add.push(v)};proto.rem=function(v){this._rem.push(v)};proto.values=function(){this._get=null;if(this._rem.length===0)return this._add;var a=this._add,r=this._rem,k=this._key,x=Array(a.length-r.length),i,j,n,m;if(!util.isObject(r[0])){m=stats.count.map(r);for(i=0,j=0,n=a.length;i<n;++i){if(m[a[i]]>0){m[a[i]]-=1}else{x[j++]=a[i]}}}else if(k){m=util.toMap(r,k);for(i=0,j=0,n=a.length;i<n;++i){if(!m.hasOwnProperty(k(a[i]))){x[j++]=a[i]}}}else{for(i=0,n=r.length;i<n;++i){r[i][REM]=1}for(i=0,j=0,n=a.length;i<n;++i){if(!a[i][REM]){x[j++]=a[i]}}for(i=0,n=r.length;i<n;++i){delete r[i][REM]}}this._rem=[];return this._add=x};proto.extent=function(get){if(this._get!==get||!this._ext){var v=this.values(),i=stats.extent.index(v,get);this._ext=[v[i[0]],v[i[1]]];this._get=get}return this._ext};proto.argmin=function(get){return this.extent(get)[0]};proto.argmax=function(get){return this.extent(get)[1]};proto.min=function(get){var m=this.extent(get)[0];return m?get(m):+Infinity};proto.max=function(get){var m=this.extent(get)[1];return m?get(m):-Infinity};proto.quartile=function(get){if(this._get!==get||!this._q){this._q=stats.quartile(this.values(),get);this._get=get}return this._q};proto.q1=function(get){return this.quartile(get)[0]};proto.q2=function(get){return this.quartile(get)[1]};proto.q3=function(get){return this.quartile(get)[2]};module.exports=Collector},{"../stats":26,"../util":29}],9:[function(require,module,exports){var util=require("../util");var Aggregator=require("./aggregator");module.exports=function(){var args=[].reduce.call(arguments,function(a,x){return a.concat(util.array(x))},[]);return(new Aggregator).groupby(args).summarize({"*":"values"})}},{"../util":29,"./aggregator":7}],10:[function(require,module,exports){var util=require("../util");var types={values:measure({name:"values",init:"cell.collect = true;",set:"cell.data.values()",idx:-1}),count:measure({name:"count",set:"cell.num"}),missing:measure({name:"missing",set:"this.missing"}),valid:measure({name:"valid",set:"this.valid"}),sum:measure({name:"sum",init:"this.sum = 0;",add:"this.sum += v;",rem:"this.sum -= v;",set:"this.sum"}),mean:measure({name:"mean",init:"this.mean = 0;",add:"var d = v - this.mean; this.mean += d / this.valid;",rem:"var d = v - this.mean; this.mean -= this.valid ? d / this.valid : this.mean;",set:"this.mean"}),average:measure({name:"average",set:"this.mean",req:["mean"],idx:1}),variance:measure({name:"variance",init:"this.dev = 0;",add:"this.dev += d * (v - this.mean);",rem:"this.dev -= d * (v - this.mean);",set:"this.valid > 1 ? this.dev / (this.valid-1) : 0",req:["mean"],idx:1}),variancep:measure({name:"variancep",set:"this.valid > 1 ? this.dev / this.valid : 0",req:["variance"],idx:2}),stdev:measure({name:"stdev",set:"this.valid > 1 ? Math.sqrt(this.dev / (this.valid-1)) : 0",req:["variance"],idx:2}),stdevp:measure({name:"stdevp",set:"this.valid > 1 ? Math.sqrt(this.dev / this.valid) : 0",req:["variance"],idx:2}),median:measure({name:"median",set:"cell.data.q2(this.get)",req:["values"],idx:3}),q1:measure({name:"q1",set:"cell.data.q1(this.get)",req:["values"],idx:3}),q3:measure({name:"q3",set:"cell.data.q3(this.get)",req:["values"],idx:3}),distinct:measure({name:"distinct",set:"this.distinct(cell.data.values(), this.get)",req:["values"],idx:3}),argmin:measure({name:"argmin",add:"if (v < this.min) this.argmin = t;",rem:"if (v <= this.min) this.argmin = null;",set:"this.argmin = this.argmin || cell.data.argmin(this.get)",req:["min"],str:["values"],idx:3}),argmax:measure({name:"argmax",add:"if (v > this.max) this.argmax = t;",rem:"if (v >= this.max) this.argmax = null;",set:"this.argmax = this.argmax || cell.data.argmax(this.get)",req:["max"],str:["values"],idx:3}),min:measure({name:"min",init:"this.min = +Infinity;",add:"if (v < this.min) this.min = v;",rem:"if (v <= this.min) this.min = NaN;",set:"this.min = (isNaN(this.min) ? cell.data.min(this.get) : this.min)",str:["values"],idx:4}),max:measure({name:"max",init:"this.max = -Infinity;",add:"if (v > this.max) this.max = v;",rem:"if (v >= this.max) this.max = NaN;",set:"this.max = (isNaN(this.max) ? cell.data.max(this.get) : this.max)",str:["values"],idx:4}),modeskew:measure({name:"modeskew",set:"this.dev===0 ? 0 : (this.mean - cell.data.q2(this.get)) / Math.sqrt(this.dev/(this.valid-1))",req:["mean","stdev","median"],idx:5})};function measure(base){return function(out){var m=util.extend({init:"",add:"",rem:"",idx:0},base);m.out=out||base.name;return m}}function resolve(agg,stream){function collect(m,a){function helper(r){if(!m[r])collect(m,m[r]=types[r]())}if(a.req)a.req.forEach(helper);if(stream&&a.str)a.str.forEach(helper);return m}var map=agg.reduce(collect,agg.reduce(function(m,a){return m[a.name]=a,m},{}));return util.vals(map).sort(function(a,b){return a.idx-b.idx})}function create(agg,stream,accessor,mutator){var all=resolve(agg,stream),ctr="this.cell = cell; this.tuple = t; this.valid = 0; this.missing = 0;",add="if (v==null) this.missing++; if (!this.isValid(v)) return; ++this.valid;",rem="if (v==null) this.missing--; if (!this.isValid(v)) return; --this.valid;",set="var t = this.tuple; var cell = this.cell;";all.forEach(function(a){if(a.idx<0){ctr=a.init+ctr;add=a.add+add;rem=a.rem+rem}else{ctr+=a.init;add+=a.add;rem+=a.rem}});agg.slice().sort(function(a,b){return a.idx-b.idx}).forEach(function(a){set+="this.assign(t,'"+a.out+"',"+a.set+");"});set+="return t;";ctr=Function("cell","t",ctr);ctr.prototype.assign=mutator;ctr.prototype.add=Function("t","var v = this.get(t);"+add);ctr.prototype.rem=Function("t","var v = this.get(t);"+rem);ctr.prototype.set=Function(set);ctr.prototype.get=accessor;ctr.prototype.distinct=require("../stats").count.distinct;ctr.prototype.isValid=util.isValid;ctr.fields=agg.map(util.$("out"));return ctr}types.create=create;module.exports=types},{"../stats":26,"../util":29}],11:[function(require,module,exports){var util=require("../util"),time=require("../time"),EPSILON=1e-15;function bins(opt){if(!opt){throw Error("Missing binning options.")}var maxb=opt.maxbins||15,base=opt.base||10,logb=Math.log(base),div=opt.div||[5,2],min=opt.min,max=opt.max,span=max-min,step,level,minstep,precision,v,i,eps;if(opt.step){step=opt.step}else if(opt.steps){step=opt.steps[Math.min(opt.steps.length-1,bisect(opt.steps,span/maxb,0,opt.steps.length))]}else{level=Math.ceil(Math.log(maxb)/logb);minstep=opt.minstep||0;step=Math.max(minstep,Math.pow(base,Math.round(Math.log(span)/logb)-level));do{step*=base}while(Math.ceil(span/step)>maxb);for(i=0;i<div.length;++i){v=step/div[i];if(v>=minstep&&span/v<=maxb)step=v}}v=Math.log(step);precision=v>=0?0:~~(-v/logb)+1;eps=Math.pow(base,-precision-1);min=Math.min(min,Math.floor(min/step+eps)*step);max=Math.ceil(max/step)*step;return{start:min,stop:max,step:step,unit:{precision:precision},value:value,index:index}}function bisect(a,x,lo,hi){while(lo<hi){var mid=lo+hi>>>1;if(util.cmp(a[mid],x)<0){lo=mid+1}else{hi=mid}}return lo}function value(v){return this.step*Math.floor(v/this.step+EPSILON)}function index(v){return Math.floor((v-this.start)/this.step+EPSILON)}function date_value(v){return this.unit.date(value.call(this,v))}function date_index(v){return index.call(this,this.unit.unit(v))}bins.date=function(opt){if(!opt){throw Error("Missing date binning options.")}var units=opt.utc?time.utc:time,dmin=opt.min,dmax=opt.max,maxb=opt.maxbins||20,minb=opt.minbins||4,span=+dmax-+dmin,unit=opt.unit?units[opt.unit]:units.find(span,minb,maxb),spec=bins({min:unit.min!=null?unit.min:unit.unit(dmin),max:unit.max!=null?unit.max:unit.unit(dmax),maxbins:maxb,minstep:unit.minstep,steps:unit.step});spec.unit=unit;spec.index=date_index;if(!opt.raw)spec.value=date_value;return spec};module.exports=bins},{"../time":28,"../util":29}],12:[function(require,module,exports){var bins=require("./bins"),gen=require("../generate"),type=require("../import/type"),util=require("../util"),stats=require("../stats");var qtype={integer:1,number:1,date:1};function $bin(values,f,opt){opt=options(values,f,opt);var b=spec(opt);return!b?opt.accessor||util.identity:util.$func("bin",b.unit.unit?function(x){return b.value(b.unit.unit(x))}:function(x){return b.value(x)})(opt.accessor)}function histogram(values,f,opt){opt=options(values,f,opt);var b=spec(opt);return b?numerical(values,opt.accessor,b):categorical(values,opt.accessor,opt&&opt.sort)}function spec(opt){var t=opt.type,b=null;if(t==null||qtype[t]){if(t==="integer"&&opt.minstep==null)opt.minstep=1;b=t==="date"?bins.date(opt):bins(opt)}return b}function options(){var a=arguments,i=0,values=util.isArray(a[i])?a[i++]:null,f=util.isFunction(a[i])||util.isString(a[i])?util.$(a[i++]):null,opt=util.extend({},a[i]);if(values){opt.type=opt.type||type(values,f);if(qtype[opt.type]){var ext=stats.extent(values,f);opt=util.extend({min:ext[0],max:ext[1]},opt)}}if(f){opt.accessor=f}return opt}function numerical(values,f,b){var h=gen.range(b.start,b.stop+b.step/2,b.step).map(function(v){return{value:b.value(v),count:0}});for(var i=0,v,j;i<values.length;++i){v=f?f(values[i]):values[i];if(util.isValid(v)){j=b.index(v);if(j<0||j>=h.length||!isFinite(j))continue;h[j].count+=1}}h.bins=b;return h}function categorical(values,f,sort){var u=stats.unique(values,f),c=stats.count.map(values,f);return u.map(function(k){return{value:k,count:c[k]}}).sort(util.comparator(sort?"-count":"+value"))}module.exports={$bin:$bin,histogram:histogram}},{"../generate":14,"../import/type":23,"../stats":26,"../util":29,"./bins":11}],13:[function(require,module,exports){var d3_time=require("d3-time"),d3_timeF=require("d3-time-format"),d3_numberF=require("d3-format"),numberF=d3_numberF,timeF=d3_timeF;function numberLocale(l){var f=d3_numberF.localeFormat(l);if(f==null)throw Error("Unrecognized locale: "+l);numberF=f}function timeLocale(l){var f=d3_timeF.localeFormat(l);if(f==null)throw Error("Unrecognized locale: "+l);timeF=f}module.exports={numberLocale:numberLocale,number:function(f){return numberF.format(f)},numberPrefix:function(f,v){return numberF.formatPrefix(f,v)},timeLocale:timeLocale,time:function(f){return timeF.format(f)},utc:function(f){return timeF.utcFormat(f)},locale:function(l){numberLocale(l);timeLocale(l)},auto:{number:numberAutoFormat,time:function(){return timeAutoFormat()},utc:function(){return utcAutoFormat()}}};var e10=Math.sqrt(50),e5=Math.sqrt(10),e2=Math.sqrt(2);function intervals(domain,count){if(!domain.length)domain=[0];if(count==null)count=10;var start=domain[0],stop=domain[domain.length-1];if(stop<start){error=stop;stop=start;start=error}var span=stop-start||(count=1,start||stop||1),step=Math.pow(10,Math.floor(Math.log(span/count)/Math.LN10)),error=span/count/step;if(error>=e10)step*=10;else if(error>=e5)step*=5;else if(error>=e2)step*=2;return[Math.ceil(start/step)*step,Math.floor(stop/step)*step+step/2,step]}function numberAutoFormat(domain,count,f){var range=intervals(domain,count);if(f==null){f=",."+d3_numberF.precisionFixed(range[2])+"f"}else{switch(f=d3_numberF.formatSpecifier(f),f.type){case"s":{var value=Math.max(Math.abs(range[0]),Math.abs(range[1]));if(f.precision==null)f.precision=d3_numberF.precisionPrefix(range[2],value);return numberF.formatPrefix(f,value)}case"":case"e":case"g":case"p":case"r":{if(f.precision==null)f.precision=d3_numberF.precisionRound(range[2],Math.max(Math.abs(range[0]),Math.abs(range[1])))-(f.type==="e");break}case"f":case"%":{if(f.precision==null)f.precision=d3_numberF.precisionFixed(range[2])-(f.type==="%")*2;break}}}return numberF.format(f)}function timeAutoFormat(){var f=timeF.format,formatMillisecond=f(".%L"),formatSecond=f(":%S"),formatMinute=f("%I:%M"),formatHour=f("%I %p"),formatDay=f("%a %d"),formatWeek=f("%b %d"),formatMonth=f("%B"),formatYear=f("%Y");return function(date){var d=+date;return(d3_time.second(date)<d?formatMillisecond:d3_time.minute(date)<d?formatSecond:d3_time.hour(date)<d?formatMinute:d3_time.day(date)<d?formatHour:d3_time.month(date)<d?d3_time.week(date)<d?formatDay:formatWeek:d3_time.year(date)<d?formatMonth:formatYear)(date)}}function utcAutoFormat(){var f=timeF.utcFormat,formatMillisecond=f(".%L"),formatSecond=f(":%S"),formatMinute=f("%I:%M"),formatHour=f("%I %p"),formatDay=f("%a %d"),formatWeek=f("%b %d"),formatMonth=f("%B"),formatYear=f("%Y");return function(date){var d=+date;return(d3_time.utcSecond(date)<d?formatMillisecond:d3_time.utcMinute(date)<d?formatSecond:d3_time.utcHour(date)<d?formatMinute:d3_time.utcDay(date)<d?formatHour:d3_time.utcMonth(date)<d?d3_time.utcWeek(date)<d?formatDay:formatWeek:d3_time.utcYear(date)<d?formatMonth:formatYear)(date)}}},{"d3-format":4,"d3-time":6,"d3-time-format":5}],14:[function(require,module,exports){var gen=module.exports={};gen.repeat=function(val,n){var a=Array(n),i;for(i=0;i<n;++i)a[i]=val;return a};gen.zeros=function(n){return gen.repeat(0,n)};gen.range=function(start,stop,step){if(arguments.length<3){step=1;if(arguments.length<2){stop=start;start=0}}if((stop-start)/step==Infinity)throw new Error("Infinite range");var range=[],i=-1,j;if(step<0)while((j=start+step*++i)>stop)range.push(j);else while((j=start+step*++i)<stop)range.push(j);return range};gen.random={};gen.random.uniform=function(min,max){if(max===undefined){max=min===undefined?1:min;min=0}var d=max-min;var f=function(){return min+d*Math.random()};f.samples=function(n){return gen.zeros(n).map(f)};return f};gen.random.integer=function(a,b){if(b===undefined){b=a;a=0}var d=b-a;var f=function(){return a+Math.floor(d*Math.random())};f.samples=function(n){return gen.zeros(n).map(f)};return f};gen.random.normal=function(mean,stdev){mean=mean||0;stdev=stdev||1;var next;var f=function(){var x=0,y=0,rds,c;if(next!==undefined){x=next;next=undefined;return x}do{x=Math.random()*2-1;y=Math.random()*2-1;rds=x*x+y*y}while(rds===0||rds>1);c=Math.sqrt(-2*Math.log(rds)/rds);next=mean+y*c*stdev;return mean+x*c*stdev};f.samples=function(n){return gen.zeros(n).map(f)};return f}},{}],15:[function(require,module,exports){var util=require("../../util");var d3_dsv=require("d3-dsv");function dsv(data,format){if(data){var h=format.header;data=(h?h.join(format.delimiter)+"\n":"")+data}return d3_dsv.dsv(format.delimiter).parse(data)}dsv.delimiter=function(delim){var fmt={delimiter:delim};return function(data,format){return dsv(data,format?util.extend(format,fmt):fmt)}};module.exports=dsv},{"../../util":29,"d3-dsv":3}],16:[function(require,module,exports){var dsv=require("./dsv");module.exports={json:require("./json"),topojson:require("./topojson"),treejson:require("./treejson"),dsv:dsv,csv:dsv.delimiter(","),tsv:dsv.delimiter("	")}},{"./dsv":15,"./json":17,"./topojson":18,"./treejson":19}],17:[function(require,module,exports){var util=require("../../util");module.exports=function(data,format){var d=util.isObject(data)&&!util.isBuffer(data)?data:JSON.parse(data);if(format&&format.property){d=util.accessor(format.property)(d)}return d}},{"../../util":29}],18:[function(require,module,exports){(function(global){var json=require("./json");var reader=function(data,format){var topojson=reader.topojson;if(topojson==null){throw Error("TopoJSON library not loaded.")}var t=json(data,format),obj;if(format&&format.feature){if(obj=t.objects[format.feature]){return topojson.feature(t,obj).features}else{throw Error("Invalid TopoJSON object: "+format.feature)}}else if(format&&format.mesh){if(obj=t.objects[format.mesh]){return[topojson.mesh(t,t.objects[format.mesh])]}else{throw Error("Invalid TopoJSON object: "+format.mesh)}}else{throw Error("Missing TopoJSON feature or mesh parameter.")}};reader.topojson=typeof window!=="undefined"?window["topojson"]:typeof global!=="undefined"?global["topojson"]:null;module.exports=reader}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./json":17}],19:[function(require,module,exports){var json=require("./json");module.exports=function(data,format){data=json(data,format);return toTable(data,format&&format.children)};function toTable(root,childrenField){childrenField=childrenField||"children";var table=[];function visit(node){table.push(node);var children=node[childrenField];if(children){for(var i=0;i<children.length;++i){visit(children[i],node)}}}visit(root,null);return table.root=root,table}},{"./json":17}],20:[function(require,module,exports){var protocol_re=/^([A-Za-z]+:)?\/\//;var fileProtocol="file://";function sanitizeUrl(opt){var url=opt.url;if(!url&&opt.file){return fileProtocol+opt.file}if(opt.baseURL&&!protocol_re.test(url)){if(!startsWith(url,"/")&&opt.baseURL[opt.baseURL.length-1]!=="/"){url="/"+url}url=opt.baseURL+url}if(!load.useXHR&&startsWith(url,"//")){url=(opt.defaultProtocol||"http")+":"+url}if(opt.domainWhiteList){var domain,origin;if(load.useXHR){var a=document.createElement("a");a.href=url;if(a.host===""){a.href=a.href}domain=a.hostname.toLowerCase();origin=window.location.hostname}else{var parts=require("url").parse(url);domain=parts.hostname;origin=null}if(origin!==domain){var whiteListed=opt.domainWhiteList.some(function(d){var idx=domain.length-d.length;return d===domain||idx>1&&domain[idx-1]==="."&&domain.lastIndexOf(d)===idx});if(!whiteListed){throw"URL is not whitelisted: "+url}}}return url}function load(opt,callback){var error=callback||function(e){throw e},url;try{url=load.sanitizeUrl(opt)}catch(err){error(err);return}if(!url){error("Invalid URL: "+opt.url)}else if(load.useXHR){return xhr(url,callback)}else if(startsWith(url,fileProtocol)){return file(url.slice(fileProtocol.length),callback)}else if(url.indexOf("://")<0){return file(url,callback)}else{return http(url,callback)}}function xhrHasResponse(request){var type=request.responseType;return type&&type!=="text"?request.response:request.responseText}function xhr(url,callback){var async=!!callback;var request=new XMLHttpRequest;if(this.XDomainRequest&&!("withCredentials"in request)&&/^(http(s)?:)?\/\//.test(url))request=new XDomainRequest;function respond(){var status=request.status;if(!status&&xhrHasResponse(request)||status>=200&&status<300||status===304){callback(null,request.responseText)}else{callback(request,null)}}if(async){if("onload"in request){request.onload=request.onerror=respond
+}else{request.onreadystatechange=function(){if(request.readyState>3)respond()}}}request.open("GET",url,async);request.send();if(!async&&xhrHasResponse(request)){return request.responseText}}function file(filename,callback){var fs=require("fs");if(!callback){return fs.readFileSync(filename,"utf8")}fs.readFile(filename,callback)}function http(url,callback){if(!callback){return require("sync-request")("GET",url).getBody()}var options={url:url,encoding:null,gzip:true};require("request")(options,function(error,response,body){if(!error&&response.statusCode===200){callback(null,body)}else{error=error||"Load failed with response code "+response.statusCode+".";callback(error,null)}})}function startsWith(string,searchString){return string==null?false:string.lastIndexOf(searchString,0)===0}load.sanitizeUrl=sanitizeUrl;load.useXHR=typeof XMLHttpRequest!=="undefined";module.exports=load},{fs:2,request:2,"sync-request":2,url:2}],21:[function(require,module,exports){var util=require("../util");var type=require("./type");var formats=require("./formats");function read(data,format){var type=format&&format.type||"json";data=formats[type](data,format);if(format&&format.parse)parse(data,format.parse);return data}function parse(data,types){var cols,parsers,d,i,j,clen,len=data.length;types=types==="auto"?type.inferAll(data):util.duplicate(types);cols=util.keys(types);parsers=cols.map(function(c){return type.parsers[types[c]]});for(i=0,clen=cols.length;i<len;++i){d=data[i];for(j=0;j<clen;++j){d[cols[j]]=parsers[j](d[cols[j]])}}type.annotation(data,types)}read.formats=formats;module.exports=read},{"../util":29,"./formats":16,"./type":23}],22:[function(require,module,exports){var util=require("../util");var load=require("./load");var read=require("./read");module.exports=util.keys(read.formats).reduce(function(out,type){out[type]=function(opt,format,callback){if(util.isString(opt)){opt={url:opt}}if(arguments.length===2&&util.isFunction(format)){callback=format;format=undefined}format=util.extend({parse:"auto"},format);format.type=type;var data=load(opt,callback?function(error,data){if(error){callback(error,null);return}try{data=read(data,format);callback(null,data)}catch(e){callback(e,null)}}:undefined);if(!callback)return read(data,format)};return out},{})},{"../util":29,"./load":20,"./read":21}],23:[function(require,module,exports){var util=require("../util");var TYPES="__types__";var PARSERS={"boolean":util.boolean,integer:util.number,number:util.number,date:util.date,string:function(x){return x===""?null:x}};var TESTS={"boolean":function(x){return x==="true"||x==="false"||util.isBoolean(x)},integer:function(x){return TESTS.number(x)&&(x=+x)===~~x},number:function(x){return!isNaN(+x)&&!util.isDate(x)},date:function(x){return!isNaN(Date.parse(x))}};function annotation(data,types){if(!types)return data&&data[TYPES]||null;data[TYPES]=types}function type(values,f){f=util.$(f);var v,i,n;if(values[TYPES]){v=f(values[TYPES]);if(util.isString(v))return v}for(i=0,n=values.length;!util.isValid(v)&&i<n;++i){v=f?f(values[i]):values[i]}return util.isDate(v)?"date":util.isNumber(v)?"number":util.isBoolean(v)?"boolean":util.isString(v)?"string":null}function typeAll(data,fields){if(!data.length)return;fields=fields||util.keys(data[0]);return fields.reduce(function(types,f){return types[f]=type(data,f),types},{})}function infer(values,f){f=util.$(f);var i,j,v;var types=["boolean","integer","number","date"];for(i=0;i<values.length;++i){v=f?f(values[i]):values[i];for(j=0;j<types.length;++j){if(util.isValid(v)&&!TESTS[types[j]](v)){types.splice(j,1);j-=1}}if(types.length===0)return"string"}return types[0]}function inferAll(data,fields){fields=fields||util.keys(data[0]);return fields.reduce(function(types,f){types[f]=infer(data,f);return types},{})}type.annotation=annotation;type.all=typeAll;type.infer=infer;type.inferAll=inferAll;type.parsers=PARSERS;module.exports=type},{"../util":29}],24:[function(require,module,exports){var util=require("./util");var dl={version:"1.4.6",load:require("./import/load"),read:require("./import/read"),type:require("./import/type"),Aggregator:require("./aggregate/aggregator"),groupby:require("./aggregate/groupby"),bins:require("./bins/bins"),$bin:require("./bins/histogram").$bin,histogram:require("./bins/histogram").histogram,format:require("./format"),print:require("./print"),template:require("./template"),time:require("./time")};util.extend(dl,util);util.extend(dl,require("./generate"));util.extend(dl,require("./stats"));util.extend(dl,require("./import/readers"));module.exports=dl},{"./aggregate/aggregator":7,"./aggregate/groupby":9,"./bins/bins":11,"./bins/histogram":12,"./format":13,"./generate":14,"./import/load":20,"./import/read":21,"./import/readers":22,"./import/type":23,"./print":25,"./stats":26,"./template":27,"./time":28,"./util":29}],25:[function(require,module,exports){var util=require("./util");var type=require("./import/type");var stats=require("./stats");var template=require("./template");var FMT={date:'|time:"%m/%d/%Y %H:%M:%S"',number:'|number:".4f"',integer:'|number:"d"'};var POS={number:"left",integer:"left"};module.exports.table=function(data,opt){opt=util.extend({separator:" ",minwidth:8,maxwidth:15},opt);var fields=opt.fields||util.keys(data[0]),types=type.all(data);if(opt.start||opt.limit){var a=opt.start||0,b=opt.limit?a+opt.limit:data.length;data=data.slice(a,b)}var lens=fields.map(function(name){var format=FMT[types[name]]||"",t=template("{{"+name+format+"}}"),l=stats.max(data,function(x){return t(x).length});l=Math.max(Math.min(name.length,opt.minwidth),l);return opt.maxwidth>0?Math.min(l,opt.maxwidth):l});var head=fields.map(function(name,i){return util.truncate(util.pad(name,lens[i],"center"),lens[i])}).join(opt.separator);var tmpl=template(fields.map(function(name,i){return"{{"+name+(FMT[types[name]]||"")+("|pad:"+lens[i]+","+(POS[types[name]]||"right"))+("|truncate:"+lens[i])+"}}"}).join(opt.separator));return head+"\n"+data.map(tmpl).join("\n")};module.exports.summary=function(s){s=s?s.__summary__?s:stats.summary(s):this;var str=[],i,n;for(i=0,n=s.length;i<n;++i){str.push("-- "+s[i].field+" --");if(s[i].type==="string"||s[i].distinct<10){str.push(printCategoricalProfile(s[i]))}else{str.push(printQuantitativeProfile(s[i]))}str.push("")}return str.join("\n")};function printQuantitativeProfile(p){return["valid:    "+p.valid,"missing:  "+p.missing,"distinct: "+p.distinct,"min:      "+p.min,"max:      "+p.max,"median:   "+p.median,"mean:     "+p.mean,"stdev:    "+p.stdev,"modeskew: "+p.modeskew].join("\n")}function printCategoricalProfile(p){var list=["valid:    "+p.valid,"missing:  "+p.missing,"distinct: "+p.distinct,"top values: "];var u=p.unique;var top=util.keys(u).sort(function(a,b){return u[b]-u[a]}).slice(0,6).map(function(v){return" '"+v+"' ("+u[v]+")"});return list.concat(top).join("\n")}},{"./import/type":23,"./stats":26,"./template":27,"./util":29}],26:[function(require,module,exports){var util=require("./util");var type=require("./import/type");var gen=require("./generate");var stats={};stats.unique=function(values,f,results){f=util.$(f);results=results||[];var u={},v,i,n;for(i=0,n=values.length;i<n;++i){v=f?f(values[i]):values[i];if(v in u)continue;u[v]=1;results.push(v)}return results};stats.count=function(values){return values&&values.length||0};stats.count.valid=function(values,f){f=util.$(f);var v,i,n,valid=0;for(i=0,n=values.length;i<n;++i){v=f?f(values[i]):values[i];if(util.isValid(v))valid+=1}return valid};stats.count.missing=function(values,f){f=util.$(f);var v,i,n,count=0;for(i=0,n=values.length;i<n;++i){v=f?f(values[i]):values[i];if(v==null)count+=1}return count};stats.count.distinct=function(values,f){f=util.$(f);var u={},v,i,n,count=0;for(i=0,n=values.length;i<n;++i){v=f?f(values[i]):values[i];if(v in u)continue;u[v]=1;count+=1}return count};stats.count.map=function(values,f){f=util.$(f);var map={},v,i,n;for(i=0,n=values.length;i<n;++i){v=f?f(values[i]):values[i];map[v]=v in map?map[v]+1:1}return map};stats.median=function(values,f){if(f)values=values.map(util.$(f));values=values.filter(util.isValid).sort(util.cmp);return stats.quantile(values,.5)};stats.quartile=function(values,f){if(f)values=values.map(util.$(f));values=values.filter(util.isValid).sort(util.cmp);var q=stats.quantile;return[q(values,.25),q(values,.5),q(values,.75)]};stats.quantile=function(values,f,p){if(p===undefined){p=f;f=util.identity}f=util.$(f);var H=(values.length-1)*p+1,h=Math.floor(H),v=+f(values[h-1]),e=H-h;return e?v+e*(f(values[h])-v):v};stats.sum=function(values,f){f=util.$(f);for(var sum=0,i=0,n=values.length,v;i<n;++i){v=f?f(values[i]):values[i];if(util.isValid(v))sum+=v}return sum};stats.mean=function(values,f){f=util.$(f);var mean=0,delta,i,n,c,v;for(i=0,c=0,n=values.length;i<n;++i){v=f?f(values[i]):values[i];if(util.isValid(v)){delta=v-mean;mean=mean+delta/++c}}return mean};stats.variance=function(values,f){f=util.$(f);if(!util.isArray(values)||values.length<2)return 0;var mean=0,M2=0,delta,i,c,v;for(i=0,c=0;i<values.length;++i){v=f?f(values[i]):values[i];if(util.isValid(v)){delta=v-mean;mean=mean+delta/++c;M2=M2+delta*(v-mean)}}M2=M2/(c-1);return M2};stats.stdev=function(values,f){return Math.sqrt(stats.variance(values,f))};stats.modeskew=function(values,f){var avg=stats.mean(values,f),med=stats.median(values,f),std=stats.stdev(values,f);return std===0?0:(avg-med)/std};stats.min=function(values,f){return stats.extent(values,f)[0]};stats.max=function(values,f){return stats.extent(values,f)[1]};stats.extent=function(values,f){f=util.$(f);var a,b,v,i,n=values.length;for(i=0;i<n;++i){v=f?f(values[i]):values[i];if(util.isValid(v)){a=b=v;break}}for(;i<n;++i){v=f?f(values[i]):values[i];if(util.isValid(v)){if(v<a)a=v;if(v>b)b=v}}return[a,b]};stats.extent.index=function(values,f){f=util.$(f);var x=-1,y=-1,a,b,v,i,n=values.length;for(i=0;i<n;++i){v=f?f(values[i]):values[i];if(util.isValid(v)){a=b=v;x=y=i;break}}for(;i<n;++i){v=f?f(values[i]):values[i];if(util.isValid(v)){if(v<a){a=v;x=i}if(v>b){b=v;y=i}}}return[x,y]};stats.dot=function(values,a,b){var sum=0,i,v;if(!b){if(values.length!==a.length){throw Error("Array lengths must match.")}for(i=0;i<values.length;++i){v=values[i]*a[i];if(v===v)sum+=v}}else{a=util.$(a);b=util.$(b);for(i=0;i<values.length;++i){v=a(values[i])*b(values[i]);if(v===v)sum+=v}}return sum};stats.rank=function(values,f){f=util.$(f)||util.identity;var a=values.map(function(v,i){return{idx:i,val:f(v)}}).sort(util.comparator("val"));var n=values.length,r=Array(n),tie=-1,p={},i,v,mu;for(i=0;i<n;++i){v=a[i].val;if(tie<0&&p===v){tie=i-1}else if(tie>-1&&p!==v){mu=1+(i-1+tie)/2;for(;tie<i;++tie)r[a[tie].idx]=mu;tie=-1}r[a[i].idx]=i+1;p=v}if(tie>-1){mu=1+(n-1+tie)/2;for(;tie<n;++tie)r[a[tie].idx]=mu}return r};stats.cor=function(values,a,b){var fn=b;b=fn?values.map(util.$(b)):a;a=fn?values.map(util.$(a)):values;var dot=stats.dot(a,b),mua=stats.mean(a),mub=stats.mean(b),sda=stats.stdev(a),sdb=stats.stdev(b),n=values.length;return(dot-n*mua*mub)/((n-1)*sda*sdb)};stats.cor.rank=function(values,a,b){var ra=b?stats.rank(values,util.$(a)):stats.rank(values),rb=b?stats.rank(values,util.$(b)):stats.rank(a),n=values.length,i,s,d;for(i=0,s=0;i<n;++i){d=ra[i]-rb[i];s+=d*d}return 1-6*s/(n*(n*n-1))};stats.cor.dist=function(values,a,b){var X=b?values.map(util.$(a)):values,Y=b?values.map(util.$(b)):a;var A=stats.dist.mat(X),B=stats.dist.mat(Y),n=A.length,i,aa,bb,ab;for(i=0,aa=0,bb=0,ab=0;i<n;++i){aa+=A[i]*A[i];bb+=B[i]*B[i];ab+=A[i]*B[i]}return Math.sqrt(ab/Math.sqrt(aa*bb))};stats.dist=function(values,a,b,exp){var f=util.isFunction(b)||util.isString(b),X=values,Y=f?values:a,e=f?exp:b,L2=e===2||e==null,n=values.length,s=0,d,i;if(f){a=util.$(a);b=util.$(b)}for(i=0;i<n;++i){d=f?a(X[i])-b(Y[i]):X[i]-Y[i];s+=L2?d*d:Math.pow(Math.abs(d),e)}return L2?Math.sqrt(s):Math.pow(s,1/e)};stats.dist.mat=function(X){var n=X.length,m=n*n,A=Array(m),R=gen.zeros(n),M=0,v,i,j;for(i=0;i<n;++i){A[i*n+i]=0;for(j=i+1;j<n;++j){A[i*n+j]=v=Math.abs(X[i]-X[j]);A[j*n+i]=v;R[i]+=v;R[j]+=v}}for(i=0;i<n;++i){M+=R[i];R[i]/=n}M/=m;for(i=0;i<n;++i){for(j=i;j<n;++j){A[i*n+j]+=M-R[i]-R[j];A[j*n+i]=A[i*n+j]}}return A};stats.entropy=function(counts,f){f=util.$(f);var i,p,s=0,H=0,n=counts.length;for(i=0;i<n;++i){s+=f?f(counts[i]):counts[i]}if(s===0)return 0;for(i=0;i<n;++i){p=(f?f(counts[i]):counts[i])/s;if(p)H+=p*Math.log(p)}return-H/Math.LN2};stats.mutual=function(values,a,b,counts){var x=counts?values.map(util.$(a)):values,y=counts?values.map(util.$(b)):a,z=counts?values.map(util.$(counts)):b;var px={},py={},n=z.length,s=0,I=0,H=0,p,t,i;for(i=0;i<n;++i){px[x[i]]=0;py[y[i]]=0}for(i=0;i<n;++i){px[x[i]]+=z[i];py[y[i]]+=z[i];s+=z[i]}t=1/(s*Math.LN2);for(i=0;i<n;++i){if(z[i]===0)continue;p=s*z[i]/(px[x[i]]*py[y[i]]);I+=z[i]*t*Math.log(p);H+=z[i]*t*Math.log(z[i]/s)}return[I,1+I/H]};stats.mutual.info=function(values,a,b,counts){return stats.mutual(values,a,b,counts)[0]};stats.mutual.dist=function(values,a,b,counts){return stats.mutual(values,a,b,counts)[1]};stats.profile=function(values,f){var mean=0,valid=0,missing=0,distinct=0,min=null,max=null,M2=0,vals=[],u={},delta,sd,i,v,x;for(i=0;i<values.length;++i){v=f?f(values[i]):values[i];u[v]=v in u?u[v]+1:(distinct+=1,1);if(v==null){++missing}else if(util.isValid(v)){x=typeof v==="string"?v.length:v;if(min===null||x<min)min=x;if(max===null||x>max)max=x;delta=x-mean;mean=mean+delta/++valid;M2=M2+delta*(x-mean);vals.push(x)}}M2=M2/(valid-1);sd=Math.sqrt(M2);vals.sort(util.cmp);return{type:type(values,f),unique:u,count:values.length,valid:valid,missing:missing,distinct:distinct,min:min,max:max,mean:mean,stdev:sd,median:v=stats.quantile(vals,.5),q1:stats.quantile(vals,.25),q3:stats.quantile(vals,.75),modeskew:sd===0?0:(mean-v)/sd}};stats.summary=function(data,fields){fields=fields||util.keys(data[0]);var s=fields.map(function(f){var p=stats.profile(data,util.$(f));return p.field=f,p});return s.__summary__=true,s};module.exports=stats},{"./generate":14,"./import/type":23,"./util":29}],27:[function(require,module,exports){var util=require("./util"),format=require("./format");var context={formats:[],format_map:{},truncate:util.truncate,pad:util.pad};function template(text){var src=source(text,"d");src="var __t; return "+src+";";return new Function("d",src).bind(context)}template.source=source;template.context=context;module.exports=template;template.clearFormatCache=function(){context.formats=[];context.format_map={}};template.property=function(object,property){var src=util.field(property).map(util.str).join("][");return object+"["+src+"]"};function source(text,variable,properties){variable=variable||"obj";var index=0;var src="'";var regex=template_re;text.replace(regex,function(match,interpolate,offset){src+=text.slice(index,offset).replace(template_escaper,template_escapeChar);index=offset+match.length;if(interpolate){src+="'\n+((__t=("+template_var(interpolate,variable,properties)+"))==null?'':__t)+\n'"}return match});return src+"'"}function template_var(text,variable,properties){var filters=text.match(filter_re);var prop=filters.shift().trim();var stringCast=true;function strcall(fn){fn=fn||"";if(stringCast){stringCast=false;src="String("+src+")"+fn}else{src+=fn}return src}function date(){return"(typeof "+src+'==="number"?new Date('+src+"):"+src+")"}function number_format(fmt,key){a=template_format(args[0],key,fmt);stringCast=false;src="this.formats["+a+"]("+src+")"}function time_format(fmt,key){a=template_format(args[0],key,fmt);stringCast=false;src="this.formats["+a+"]("+date()+")"}if(properties)properties[prop]=1;var src=template.property(variable,prop);for(var i=0;i<filters.length;++i){var f=filters[i],args=null,pidx,a,b;if((pidx=f.indexOf(":"))>0){f=f.slice(0,pidx);args=filters[i].slice(pidx+1).match(args_re).map(function(s){return s.trim()})}f=f.trim();switch(f){case"length":strcall(".length");break;case"lower":strcall(".toLowerCase()");break;case"upper":strcall(".toUpperCase()");break;case"lower-locale":strcall(".toLocaleLowerCase()");break;case"upper-locale":strcall(".toLocaleUpperCase()");break;case"trim":strcall(".trim()");break;case"left":a=util.number(args[0]);strcall(".slice(0,"+a+")");break;case"right":a=util.number(args[0]);strcall(".slice(-"+a+")");break;case"mid":a=util.number(args[0]);b=a+util.number(args[1]);strcall(".slice(+"+a+","+b+")");break;case"slice":a=util.number(args[0]);strcall(".slice("+a+(args.length>1?","+util.number(args[1]):"")+")");break;case"truncate":a=util.number(args[0]);b=args[1];b=b!=="left"&&b!=="middle"&&b!=="center"?"right":b;src="this.truncate("+strcall()+","+a+",'"+b+"')";break;case"pad":a=util.number(args[0]);b=args[1];b=b!=="left"&&b!=="middle"&&b!=="center"?"right":b;src="this.pad("+strcall()+","+a+",'"+b+"')";break;case"number":number_format(format.number,"number");break;case"time":time_format(format.time,"time");break;case"time-utc":time_format(format.utc,"time-utc");break;default:throw Error("Unrecognized template filter: "+f)}}return src}var template_re=/\{\{(.+?)\}\}|$/g,filter_re=/(?:"[^"]*"|\'[^\']*\'|[^\|"]+|[^\|\']+)+/g,args_re=/(?:"[^"]*"|\'[^\']*\'|[^,"]+|[^,\']+)+/g;var template_escapes={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"};var template_escaper=/\\|'|\r|\n|\u2028|\u2029/g;function template_escapeChar(match){return"\\"+template_escapes[match]}function template_format(pattern,key,fmt){if(pattern[0]==="'"&&pattern[pattern.length-1]==="'"||pattern[0]==='"'&&pattern[pattern.length-1]==='"'){pattern=pattern.slice(1,-1)}else{throw Error("Format pattern must be quoted: "+pattern)}key=key+":"+pattern;if(!context.format_map[key]){var f=fmt(pattern);var i=context.formats.length;context.formats.push(f);context.format_map[key]=i}return context.format_map[key]}},{"./format":13,"./util":29}],28:[function(require,module,exports){var d3_time=require("d3-time");var tempDate=new Date,baseDate=new Date(0,0,1).setFullYear(0),utcBaseDate=new Date(Date.UTC(0,0,1)).setUTCFullYear(0);function date(d){return tempDate.setTime(+d),tempDate}function entry(type,date,unit,step,min,max){var e={type:type,date:date,unit:unit};if(step){e.step=step}else{e.minstep=1}if(min!=null)e.min=min;if(max!=null)e.max=max;return e}function create(type,unit,base,step,min,max){return entry(type,function(d){return unit.offset(base,d)},function(d){return unit.count(base,d)},step,min,max)}var locale=[create("second",d3_time.second,baseDate),create("minute",d3_time.minute,baseDate),create("hour",d3_time.hour,baseDate),create("day",d3_time.day,baseDate,[1,7]),create("month",d3_time.month,baseDate,[1,3,6]),create("year",d3_time.year,baseDate),entry("seconds",function(d){return new Date(1970,0,1,0,0,d)},function(d){return date(d).getSeconds()},null,0,59),entry("minutes",function(d){return new Date(1970,0,1,0,d)},function(d){return date(d).getMinutes()},null,0,59),entry("hours",function(d){return new Date(1970,0,1,d)},function(d){return date(d).getHours()},null,0,23),entry("weekdays",function(d){return new Date(1970,0,4+d)},function(d){return date(d).getDay()},[1],0,6),entry("dates",function(d){return new Date(1970,0,d)},function(d){return date(d).getDate()},[1],1,31),entry("months",function(d){return new Date(1970,d%12,1)},function(d){return date(d).getMonth()},[1],0,11)];var utc=[create("second",d3_time.utcSecond,utcBaseDate),create("minute",d3_time.utcMinute,utcBaseDate),create("hour",d3_time.utcHour,utcBaseDate),create("day",d3_time.utcDay,utcBaseDate,[1,7]),create("month",d3_time.utcMonth,utcBaseDate,[1,3,6]),create("year",d3_time.utcYear,utcBaseDate),entry("seconds",function(d){return new Date(Date.UTC(1970,0,1,0,0,d))},function(d){return date(d).getUTCSeconds()},null,0,59),entry("minutes",function(d){return new Date(Date.UTC(1970,0,1,0,d))},function(d){return date(d).getUTCMinutes()},null,0,59),entry("hours",function(d){return new Date(Date.UTC(1970,0,1,d))},function(d){return date(d).getUTCHours()},null,0,23),entry("weekdays",function(d){return new Date(Date.UTC(1970,0,4+d))},function(d){return date(d).getUTCDay()},[1],0,6),entry("dates",function(d){return new Date(Date.UTC(1970,0,d))},function(d){return date(d).getUTCDate()},[1],1,31),entry("months",function(d){return new Date(Date.UTC(1970,d%12,1))},function(d){return date(d).getUTCMonth()},[1],0,11)];var STEPS=[[31536e6,5],[7776e6,4],[2592e6,4],[12096e5,3],[6048e5,3],[1728e5,3],[864e5,3],[432e5,2],[216e5,2],[108e5,2],[36e5,2],[18e5,1],[9e5,1],[3e5,1],[6e4,1],[3e4,0],[15e3,0],[5e3,0],[1e3,0]];function find(units,span,minb,maxb){var step=STEPS[0],i,n,bins;for(i=1,n=STEPS.length;i<n;++i){step=STEPS[i];if(span>step[0]){bins=span/step[0];if(bins>maxb){return units[STEPS[i-1][1]]}if(bins>=minb){return units[step[1]]}}}return units[STEPS[n-1][1]]}function toUnitMap(units){var map={},i,n;for(i=0,n=units.length;i<n;++i){map[units[i].type]=units[i]}map.find=function(span,minb,maxb){return find(units,span,minb,maxb)};return map}module.exports=toUnitMap(locale);module.exports.utc=toUnitMap(utc)},{"d3-time":6}],29:[function(require,module,exports){var buffer=require("buffer"),time=require("./time"),utc=time.utc;var u=module.exports={};var FNAME="__name__";u.namedfunc=function(name,f){return f[FNAME]=name,f};u.name=function(f){return f==null?null:f[FNAME]};u.identity=function(x){return x};u.true=u.namedfunc("true",function(){return true});u.false=u.namedfunc("false",function(){return false});u.duplicate=function(obj){return JSON.parse(JSON.stringify(obj))};u.equal=function(a,b){return JSON.stringify(a)===JSON.stringify(b)};u.extend=function(obj){for(var x,name,i=1,len=arguments.length;i<len;++i){x=arguments[i];for(name in x){obj[name]=x[name]}}return obj};u.length=function(x){return x!=null&&x.length!=null?x.length:null};u.keys=function(x){var keys=[],k;for(k in x)keys.push(k);return keys};u.vals=function(x){var vals=[],k;for(k in x)vals.push(x[k]);return vals};u.toMap=function(list,f){return(f=u.$(f))?list.reduce(function(obj,x){return obj[f(x)]=1,obj},{}):list.reduce(function(obj,x){return obj[x]=1,obj},{})};u.keystr=function(values){var n=values.length;if(!n)return"";for(var s=String(values[0]),i=1;i<n;++i){s+="|"+String(values[i])}return s};var toString=Object.prototype.toString;u.isObject=function(obj){return obj===Object(obj)};u.isFunction=function(obj){return toString.call(obj)==="[object Function]"};u.isString=function(obj){return typeof value==="string"||toString.call(obj)==="[object String]"};u.isArray=Array.isArray||function(obj){return toString.call(obj)==="[object Array]"};u.isNumber=function(obj){return typeof obj==="number"||toString.call(obj)==="[object Number]"};u.isBoolean=function(obj){return obj===true||obj===false||toString.call(obj)=="[object Boolean]"};u.isDate=function(obj){return toString.call(obj)==="[object Date]"};u.isValid=function(obj){return obj!=null&&obj===obj};u.isBuffer=buffer.Buffer&&buffer.Buffer.isBuffer||u.false;u.number=function(s){return s==null||s===""?null:+s};u.boolean=function(s){return s==null||s===""?null:s==="false"?false:!!s};u.date=function(s){return s==null||s===""?null:Date.parse(s)};u.array=function(x){return x!=null?u.isArray(x)?x:[x]:[]};u.str=function(x){return u.isArray(x)?"["+x.map(u.str)+"]":u.isObject(x)?JSON.stringify(x):u.isString(x)?"'"+util_escape_str(x)+"'":x};var escape_str_re=/(^|[^\\])'/g;function util_escape_str(x){return x.replace(escape_str_re,"$1\\'")}var field_re=/\[(.*?)\]|[^.\[]+/g;u.field=function(f){return String(f).match(field_re).map(function(d){return d[0]!=="["?d:d[1]!=="'"&&d[1]!=='"'?d.slice(1,-1):d.slice(2,-2).replace(/\\(["'])/g,"$1")})};u.accessor=function(f){var s;return f==null||u.isFunction(f)?f:u.namedfunc(f,(s=u.field(f)).length>1?function(x){return s.reduce(function(x,f){return x[f]},x)}:function(x){return x[f]})};u.$=u.accessor;u.mutator=function(f){var s;return u.isString(f)&&(s=u.field(f)).length>1?function(x,v){for(var i=0;i<s.length-1;++i)x=x[s[i]];x[s[i]]=v}:function(x,v){x[f]=v}};u.$func=function(name,op){return function(f){f=u.$(f)||u.identity;var n=name+(u.name(f)?"_"+u.name(f):"");return u.namedfunc(n,function(d){return op(f(d))})}};u.$valid=u.$func("valid",u.isValid);u.$length=u.$func("length",u.length);u.$in=function(f,values){f=u.$(f);var map=u.isArray(values)?u.toMap(values):values;return function(d){return!!map[f(d)]}};u.$year=u.$func("year",time.year.unit);u.$month=u.$func("month",time.months.unit);u.$date=u.$func("date",time.dates.unit);u.$day=u.$func("day",time.weekdays.unit);u.$hour=u.$func("hour",time.hours.unit);u.$minute=u.$func("minute",time.minutes.unit);u.$second=u.$func("second",time.seconds.unit);u.$utcYear=u.$func("utcYear",utc.year.unit);u.$utcMonth=u.$func("utcMonth",utc.months.unit);u.$utcDate=u.$func("utcDate",utc.dates.unit);u.$utcDay=u.$func("utcDay",utc.weekdays.unit);u.$utcHour=u.$func("utcHour",utc.hours.unit);u.$utcMinute=u.$func("utcMinute",utc.minutes.unit);u.$utcSecond=u.$func("utcSecond",utc.seconds.unit);u.comparator=function(sort){var sign=[];if(sort===undefined)sort=[];sort=u.array(sort).map(function(f){var s=1;if(f[0]==="-"){s=-1;f=f.slice(1)}else if(f[0]==="+"){s=+1;f=f.slice(1)}sign.push(s);return u.accessor(f)});return function(a,b){var i,n,f,x,y;for(i=0,n=sort.length;i<n;++i){f=sort[i];x=f(a);y=f(b);if(x<y)return-1*sign[i];if(x>y)return sign[i]}return 0}};u.cmp=function(a,b){if(a<b){return-1}else if(a>b){return 1}else if(a>=b){return 0}else if(a===null){return-1}else if(b===null){return 1}return NaN};u.numcmp=function(a,b){return a-b};u.stablesort=function(array,sortBy,keyFn){var indices=array.reduce(function(idx,v,i){return idx[keyFn(v)]=i,idx},{});array.sort(function(a,b){var sa=sortBy(a),sb=sortBy(b);return sa<sb?-1:sa>sb?1:indices[keyFn(a)]-indices[keyFn(b)]});return array};u.pad=function(s,length,pos,padchar){padchar=padchar||" ";var d=length-s.length;if(d<=0)return s;switch(pos){case"left":return strrep(d,padchar)+s;case"middle":case"center":return strrep(Math.floor(d/2),padchar)+s+strrep(Math.ceil(d/2),padchar);default:return s+strrep(d,padchar)}};function strrep(n,str){var s="",i;for(i=0;i<n;++i)s+=str;return s}u.truncate=function(s,length,pos,word,ellipsis){var len=s.length;if(len<=length)return s;ellipsis=ellipsis!==undefined?String(ellipsis):"…";var l=Math.max(0,length-ellipsis.length);switch(pos){case"left":return ellipsis+(word?truncateOnWord(s,l,1):s.slice(len-l));case"middle":case"center":var l1=Math.ceil(l/2),l2=Math.floor(l/2);return(word?truncateOnWord(s,l1):s.slice(0,l1))+ellipsis+(word?truncateOnWord(s,l2,1):s.slice(len-l2));default:return(word?truncateOnWord(s,l):s.slice(0,l))+ellipsis}};function truncateOnWord(s,len,rev){var cnt=0,tok=s.split(truncate_word_re);if(rev){s=(tok=tok.reverse()).filter(function(w){cnt+=w.length;return cnt<=len}).reverse()}else{s=tok.filter(function(w){cnt+=w.length;return cnt<=len})}return s.length?s.join("").trim():tok[0].slice(0,len)}var truncate_word_re=/([\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u2028\u2029\u3000\uFEFF])/},{"./time":28,buffer:2}],30:[function(require,module,exports){var DEPS=require("./Dependencies").ALL;function create(cs,reflow){var out={};copy(cs,out);out.add=[];out.mod=[];out.rem=[];out.reflow=reflow;return out}function copy(a,b){b.stamp=a?a.stamp:0;b.sort=a?a.sort:null;b.facet=a?a.facet:null;b.trans=a?a.trans:null;b.dirty=a?a.dirty:[];b.request=a?a.request:null;for(var d,i=0,n=DEPS.length;i<n;++i){b[d=DEPS[i]]=a?a[d]:{}}}module.exports={create:create,copy:copy}},{"./Dependencies":33}],31:[function(require,module,exports){var log=require("vega-logging"),Tuple=require("./Tuple"),Base=require("./Node").prototype;function Collector(graph){Base.init.call(this,graph);this._data=[];this.router(true).collector(true)}var prototype=Collector.prototype=Object.create(Base);prototype.constructor=Collector;prototype.data=function(){return this._data};prototype.evaluate=function(input){log.debug(input,["collecting"]);if(input.rem.length){this._data=Tuple.idFilter(this._data,input.rem)}if(input.add.length){this._data=this._data.length?this._data.concat(input.add):input.add}if(input.sort){this._data.sort(input.sort)}if(input.reflow){input.mod=input.mod.concat(Tuple.idFilter(this._data,input.add,input.mod,input.rem));input.reflow=false}return input};module.exports=Collector},{"./Node":36,"./Tuple":38,"vega-logging":45}],32:[function(require,module,exports){var log=require("vega-logging"),ChangeSet=require("./ChangeSet"),Collector=require("./Collector"),Tuple=require("./Tuple"),Node=require("./Node");function DataSource(graph,name,facet){this._graph=graph;this._name=name;this._data=[];this._source=null;this._facet=facet;this._input=ChangeSet.create();this._output=null;this._inputNode=null;this._outputNode=null;this._pipeline=null;this._collector=null;this._mutates=false}var prototype=DataSource.prototype;prototype.name=function(name){if(!arguments.length)return this._name;return this._name=name,this};prototype.source=function(src){if(!arguments.length)return this._source;return this._source=this._graph.data(src)};prototype.insert=function(tuples){this._input.add=this._input.add.concat(tuples.map(Tuple.ingest));return this};prototype.remove=function(where){var remove=this._data.filter(where);this._input.rem=this._input.rem.concat(remove);return this};prototype.update=function(where,field,func){var mod=this._input.mod,ids=Tuple.idMap(mod);this._input.fields[field]=1;this._data.filter(where).forEach(function(x){var prev=x[field],next=func(x);if(prev!==next){Tuple.set(x,field,next);if(ids[x._id]!==1){mod.push(x);ids[x._id]=1}}});return this};prototype.values=function(data){if(!arguments.length)return this._collector.data();this._input.rem=this._data.slice();if(data){this.insert(data)}return this};prototype.mutates=function(m){if(!arguments.length)return this._mutates;this._mutates=this._mutates||m;return this};prototype.last=function(){return this._output};prototype.fire=function(input){if(input)this._input=input;this._graph.propagate(this._input,this._pipeline[0]);return this};prototype.pipeline=function(pipeline){if(!arguments.length)return this._pipeline;var graph=this._graph,status;pipeline.unshift(this._inputNode=DataSourceInput(this));status=graph.preprocess(pipeline);if(status.router){pipeline.push(status.collector=new Collector(graph))}pipeline.push(this._outputNode=DataSourceOutput(this));this._collector=status.collector;this._mutates=!!status.mutates;graph.connect(this._pipeline=pipeline);return this};prototype.synchronize=function(){this._graph.synchronize(this._pipeline);return this};prototype.listener=function(){return DataSourceListener(this).addListener(this._inputNode)};prototype.addListener=function(l){if(l instanceof DataSource){this._collector.addListener(l.listener())}else{this._outputNode.addListener(l)}return this};prototype.removeListener=function(l){this._outputNode.removeListener(l)};prototype.listeners=function(ds){return(ds?this._collector:this._outputNode).listeners()};function DataSourceInput(ds){var input=new Node(ds._graph).router(true).collector(true);input.data=function(){return ds._data};input.evaluate=function(input){log.debug(input,["input",ds._name]);var delta=ds._input,out=ChangeSet.create(input),f;for(f in delta.fields){out.fields[f]=1}if(delta.rem.length){ds._data=Tuple.idFilter(ds._data,delta.rem)}if(delta.add.length){ds._data=ds._data.concat(delta.add)}if(input.reflow){delta.mod=delta.mod.concat(Tuple.idFilter(ds._data,delta.add,delta.mod,delta.rem))}ds._input=ChangeSet.create();out.add=delta.add;out.mod=delta.mod;out.rem=delta.rem;out.facet=ds._facet;return out};return input}function DataSourceOutput(ds){var output=new Node(ds._graph).router(true).reflows(true).collector(true);output.data=function(){return ds._collector?ds._collector.data():ds._data};output.evaluate=function(input){log.debug(input,["output",ds._name]);var out=ChangeSet.create(input,true);if(ds._facet){ds._facet.values=ds.values();input.facet=null}ds._output=input;out.data[ds._name]=1;return out};return output}function DataSourceListener(ds){var l=new Node(ds._graph).router(true);l.evaluate=function(input){if(ds.mutates()){var map=ds._srcMap||(ds._srcMap={}),output=ChangeSet.create(input);
+output.add=input.add.map(function(t){return map[t._id]=Tuple.derive(t)});output.mod=input.mod.map(function(t){return Tuple.rederive(t,map[t._id])});output.rem=input.rem.map(function(t){var o=map[t._id];return map[t._id]=null,o});return ds._input=output}else{return ds._input=input}};return l}module.exports=DataSource},{"./ChangeSet":30,"./Collector":31,"./Node":36,"./Tuple":38,"vega-logging":45}],33:[function(require,module,exports){var deps=module.exports={ALL:["data","fields","scales","signals"]};deps.ALL.forEach(function(k){deps[k.toUpperCase()]=k})},{}],34:[function(require,module,exports){var dl=require("datalib"),Heap=require("./Heap"),ChangeSet=require("./ChangeSet"),DataSource=require("./DataSource"),Collector=require("./Collector"),Tuple=require("./Tuple"),Signal=require("./Signal"),Deps=require("./Dependencies");function Graph(){}var prototype=Graph.prototype;prototype.init=function(){this._stamp=0;this._rank=0;this._data={};this._signals={};this.doNotPropagate={}};prototype.rank=function(){return++this._rank};prototype.values=function(type,names,hash){var data=type===Deps.SIGNALS?this._signals:this._data,n=names!==undefined?names:dl.keys(data),vals,i;if(Array.isArray(n)){vals=hash||{};for(i=0;i<n.length;++i){vals[n[i]]=data[n[i]].values()}return vals}else{return data[n].values()}};prototype.dataValues=function(names){return this.values(Deps.DATA,names)};prototype.signalValues=function(names){return this.values(Deps.SIGNALS,names)};prototype.data=function(name,pipeline,facet){var db=this._data;if(!arguments.length){var all=[],key;for(key in db){all.push(db[key])}return all}else if(arguments.length===1){return db[name]}else{return db[name]=new DataSource(this,name,facet).pipeline(pipeline)}};prototype.signal=function(name,init){if(arguments.length===1){var m=this;return Array.isArray(name)?name.map(function(n){return m._signals[n]}):this._signals[name]}else{return this._signals[name]=new Signal(this,name,init)}};prototype.signalRef=function(ref){if(!Array.isArray(ref)){ref=dl.field(ref)}var value=this.signal(ref[0]).value();if(ref.length>1){for(var i=1,n=ref.length;i<n;++i){value=value[ref[i]]}}return value};prototype.propagate=function(pulse,node,stamp){var pulses={},listeners,next,nplse,tpls,ntpls,i,len;var pq=new Heap(function(a,b){return a._qrank-b._qrank});if(pulse.stamp)throw Error("Pulse already has a non-zero stamp.");pulse.stamp=stamp||++this._stamp;pulses[node._id]=pulse;pq.push(node.qrank(true));while(pq.size()>0){node=pq.peek();pulse=pulses[node._id];if(node.rank()!==node.qrank()){pq.replace(node.qrank(true))}else{pq.pop();pulses[node._id]=null;listeners=node._listeners;pulse=this.evaluate(pulse,node);if(pulse!==this.doNotPropagate){if(!pulse.reflow&&node.reflows()){pulse=ChangeSet.create(pulse,true)}for(i=0,len=listeners.length;i<len;++i){next=listeners[i];if((nplse=pulses[next._id])!==undefined){if(nplse===null)throw Error("Already propagated to node.");if(nplse===pulse)continue;tpls=pulse.add.length||pulse.mod.length||pulse.rem.length;ntpls=nplse.add.length||nplse.mod.length||nplse.rem.length;if(tpls&&ntpls)throw Error("Multiple changeset pulses to same node");pulses[next._id]=tpls?pulse:nplse;pulses[next._id].reflow=pulse.reflow||nplse.reflow}else{pq.push(next.qrank(true));pulses[next._id]=pulse}}}}}};prototype.preprocess=function(branch){var graph=this,mutates=0,node,router,collector,collects;for(var i=0;i<branch.length;++i){node=branch[i];if(node.batch()&&!node._collector){if(router||!collector){node=new Collector(graph);branch.splice(i,0,node);router=false}else{node._collector=collector}}if(collects=node.collector())collector=node;router=router||node.router()&&!collects;mutates=mutates||node.mutates();if(node.produces()){branch.splice(i+1,0,new Collector(graph));router=false}}return{router:router,collector:collector,mutates:mutates}};prototype.connect=function(branch){var collector,node,data,signals,i,n,j,m;for(i=0,n=branch.length;i<n;++i){node=branch[i];if(node.collector())collector=node;data=node.dependency(Deps.DATA);for(j=0,m=data.length;j<m;++j){this.data(data[j]).addListener(collector)}signals=node.dependency(Deps.SIGNALS);for(j=0,m=signals.length;j<m;++j){this.signal(signals[j]).addListener(collector)}if(i>0)branch[i-1].addListener(node)}return branch};prototype.disconnect=function(branch){var collector,node,data,signals,i,n,j,m;for(i=0,n=branch.length;i<n;++i){node=branch[i];if(node.collector())collector=node;data=node.dependency(Deps.DATA);for(j=0,m=data.length;j<m;++j){this.data(data[j]).removeListener(collector)}signals=node.dependency(Deps.SIGNALS);for(j=0,m=signals.length;j<m;++j){this.signal(signals[j]).removeListener(collector)}node.disconnect()}return branch};prototype.synchronize=function(branch){var ids={},node,data,i,n,j,m,d,id;for(i=0,n=branch.length;i<n;++i){node=branch[i];if(!node.collector())continue;for(j=0,data=node.data(),m=data.length;j<m;++j){id=(d=data[j])._id;if(ids[id])continue;Tuple.prev_update(d);ids[id]=1}}return this};prototype.reevaluate=function(pulse,node){var reflowed=pulse.reflow&&node.last()>=pulse.stamp,run=node.router()||pulse.add.length||pulse.rem.length;return run||!reflowed||node.reevaluate(pulse)};prototype.evaluate=function(pulse,node){if(!this.reevaluate(pulse,node))return pulse;pulse=node.evaluate(pulse);node.last(pulse.stamp);return pulse};module.exports=Graph},{"./ChangeSet":30,"./Collector":31,"./DataSource":32,"./Dependencies":33,"./Heap":35,"./Signal":37,"./Tuple":38,datalib:24}],35:[function(require,module,exports){function Heap(comparator){this.cmp=comparator;this.nodes=[]}var prototype=Heap.prototype;prototype.size=function(){return this.nodes.length};prototype.clear=function(){return this.nodes=[],this};prototype.peek=function(){return this.nodes[0]};prototype.push=function(x){var array=this.nodes;array.push(x);return _siftdown(array,0,array.length-1,this.cmp)};prototype.pop=function(){var array=this.nodes,last=array.pop(),item;if(array.length){item=array[0];array[0]=last;_siftup(array,0,this.cmp)}else{item=last}return item};prototype.replace=function(item){var array=this.nodes,retval=array[0];array[0]=item;_siftup(array,0,this.cmp);return retval};prototype.pushpop=function(item){var array=this.nodes,ref=array[0];if(array.length&&this.cmp(ref,item)<0){array[0]=item;item=ref;_siftup(array,0,this.cmp)}return item};function _siftdown(array,start,idx,cmp){var item,parent,pidx;item=array[idx];while(idx>start){pidx=idx-1>>1;parent=array[pidx];if(cmp(item,parent)<0){array[idx]=parent;idx=pidx;continue}break}return array[idx]=item}function _siftup(array,idx,cmp){var start=idx,end=array.length,item=array[idx],cidx=2*idx+1,ridx;while(cidx<end){ridx=cidx+1;if(ridx<end&&cmp(array[cidx],array[ridx])>=0){cidx=ridx}array[idx]=array[cidx];idx=cidx;cidx=2*idx+1}array[idx]=item;return _siftdown(array,start,idx,cmp)}module.exports=Heap},{}],36:[function(require,module,exports){var DEPS=require("./Dependencies").ALL,nodeID=0;function Node(graph){if(graph)this.init(graph)}var Flags=Node.Flags={Router:1,Collector:2,Produces:4,Mutates:8,Reflows:16,Batch:32};var prototype=Node.prototype;prototype.init=function(graph){this._id=++nodeID;this._graph=graph;this._rank=graph.rank();this._qrank=null;this._stamp=0;this._listeners=[];this._listeners._ids={};this._deps={};for(var i=0,n=DEPS.length;i<n;++i){this._deps[DEPS[i]]=[]}this._flags=0;return this};prototype.rank=function(){return this._rank};prototype.qrank=function(){if(!arguments.length)return this._qrank;return this._qrank=this._rank,this};prototype.last=function(stamp){if(!arguments.length)return this._stamp;return this._stamp=stamp,this};prototype._setf=function(v,b){if(b){this._flags|=v}else{this._flags&=~v}return this};prototype.router=function(state){if(!arguments.length)return this._flags&Flags.Router;return this._setf(Flags.Router,state)};prototype.collector=function(state){if(!arguments.length)return this._flags&Flags.Collector;return this._setf(Flags.Collector,state)};prototype.produces=function(state){if(!arguments.length)return this._flags&Flags.Produces;return this._setf(Flags.Produces,state)};prototype.mutates=function(state){if(!arguments.length)return this._flags&Flags.Mutates;return this._setf(Flags.Mutates,state)};prototype.reflows=function(state){if(!arguments.length)return this._flags&Flags.Reflows;return this._setf(Flags.Reflows,state)};prototype.batch=function(state){if(!arguments.length)return this._flags&Flags.Batch;return this._setf(Flags.Batch,state)};prototype.dependency=function(type,deps){var d=this._deps[type],n=d._names||(d._names={});if(arguments.length===1){return d}if(deps===null){d.splice(0,d.length);d._names={}}else if(!Array.isArray(deps)){if(n[deps])return this;d.push(deps);n[deps]=1}else{for(var i=0,len=deps.length,dep;i<len;++i){dep=deps[i];if(n[dep])continue;d.push(dep);n[dep]=1}}return this};prototype.listeners=function(){return this._listeners};prototype.addListener=function(l){if(!(l instanceof Node)){throw Error("Listener is not a Node")}if(this._listeners._ids[l._id])return this;this._listeners.push(l);this._listeners._ids[l._id]=1;if(this._rank>l._rank){var q=[l],g=this._graph,cur;while(q.length){cur=q.shift();cur._rank=g.rank();q.unshift.apply(q,cur.listeners())}}return this};prototype.removeListener=function(l){if(!this._listeners._ids[l._id])return false;var idx=this._listeners.indexOf(l),b=idx>=0;if(b){this._listeners.splice(idx,1);this._listeners._ids[l._id]=null}return b};prototype.disconnect=function(){this._listeners=[];this._listeners._ids={}};prototype.evaluate=function(pulse){return pulse};prototype.reevaluate=function(pulse){var prop,dep,i,n,j,m;for(i=0,n=DEPS.length;i<n;++i){prop=DEPS[i];dep=this._deps[prop];for(j=0,m=dep.length;j<m;++j){if(pulse[prop][dep[j]])return true}}return false};Node.reset=function(){nodeID=0};module.exports=Node},{"./Dependencies":33}],37:[function(require,module,exports){var ChangeSet=require("./ChangeSet"),Node=require("./Node"),Base=Node.prototype;function Signal(graph,name,initialValue){Base.init.call(this,graph);this._name=name;this._value=initialValue;this._verbose=false;this._handlers=[];return this}var prototype=Signal.prototype=Object.create(Base);prototype.constructor=Signal;prototype.name=function(){return this._name};prototype.value=function(val){if(!arguments.length)return this._value;return this._value=val,this};prototype.values=prototype.value;prototype.verbose=function(v){if(!arguments.length)return this._verbose;return this._verbose=!!v,this};prototype.evaluate=function(input){return input.signals[this._name]?input:this._graph.doNotPropagate};prototype.fire=function(cs){if(!cs)cs=ChangeSet.create(null,true);cs.signals[this._name]=1;this._graph.propagate(cs,this)};prototype.on=function(handler){var signal=this,node=new Node(this._graph);node.evaluate=function(input){handler(signal.name(),signal.value());return input};this._handlers.push({handler:handler,node:node});return this.addListener(node)};prototype.off=function(handler){var h=this._handlers,i,x;for(i=h.length;--i>=0;){if(!handler||h[i].handler===handler){x=h.splice(i,1)[0];this.removeListener(x.node)}}return this};module.exports=Signal},{"./ChangeSet":30,"./Node":36}],38:[function(require,module,exports){var tupleID=0;function ingest(datum){datum=datum===Object(datum)?datum:{data:datum};datum._id=++tupleID;if(datum._prev)datum._prev=null;return datum}function idMap(a,ids){ids=ids||{};for(var i=0,n=a.length;i<n;++i){ids[a[i]._id]=1}return ids}function copy(t,c){c=c||{};for(var k in t){if(k!=="_prev"&&k!=="_id")c[k]=t[k]}return c}module.exports={ingest:ingest,idMap:idMap,derive:function(d){return ingest(copy(d))},rederive:function(d,t){return copy(d,t)},set:function(t,k,v){return t[k]===v?0:(t[k]=v,1)},prev:function(t){return t._prev||t},prev_init:function(t){if(!t._prev){t._prev={_id:t._id}}},prev_update:function(t){var p=t._prev,k,v;if(p)for(k in t){if(k!=="_prev"&&k!=="_id"){p[k]=(v=t[k])instanceof Object&&v._prev?v._prev:v}}},reset:function(){tupleID=0},idFilter:function(data){var ids={};for(var i=arguments.length;--i>0;){idMap(arguments[i],ids)}return data.filter(function(x){return!ids[x._id]})}}},{}],39:[function(require,module,exports){module.exports={ChangeSet:require("./ChangeSet"),Collector:require("./Collector"),DataSource:require("./DataSource"),Dependencies:require("./Dependencies"),Graph:require("./Graph"),Node:require("./Node"),Signal:require("./Signal"),Tuple:require("./Tuple"),debug:require("vega-logging").debug}},{"./ChangeSet":30,"./Collector":31,"./DataSource":32,"./Dependencies":33,"./Graph":34,"./Node":36,"./Signal":37,"./Tuple":38,"vega-logging":45}],40:[function(require,module,exports){function toMap(list){var map={},i,n;for(i=0,n=list.length;i<n;++i)map[list[i]]=1;return map}function keys(object){var list=[],k;for(k in object)list.push(k);return list}module.exports=function(opt){opt=opt||{};var constants=opt.constants||require("./constants"),functions=(opt.functions||require("./functions"))(codegen),idWhiteList=opt.idWhiteList?toMap(opt.idWhiteList):null,idBlackList=opt.idBlackList?toMap(opt.idBlackList):null,memberDepth=0,FIELD_VAR=opt.fieldVar||"datum",GLOBAL_VAR=opt.globalVar||"signals",globals={},fields={};function codegen_wrap(ast){var retval={code:codegen(ast),globals:keys(globals),fields:keys(fields)};globals={};fields={};return retval}function lookupGlobal(id){return GLOBAL_VAR+'["'+id+'"]'}function codegen(ast){if(typeof ast==="string")return ast;var generator=CODEGEN_TYPES[ast.type];if(generator==null){throw new Error("Unsupported type: "+ast.type)}return generator(ast)}var CODEGEN_TYPES={Literal:function(n){return n.raw},Identifier:function(n){var id=n.name;if(memberDepth>0){return id}if(constants.hasOwnProperty(id)){return constants[id]}if(idWhiteList){if(idWhiteList.hasOwnProperty(id)){return id}else{globals[id]=1;return lookupGlobal(id)}}if(idBlackList&&idBlackList.hasOwnProperty(id)){throw new Error("Illegal identifier: "+id)}return id},Program:function(n){return n.body.map(codegen).join("\n")},MemberExpression:function(n){var d=!n.computed;var o=codegen(n.object);if(d)memberDepth+=1;var p=codegen(n.property);if(o===FIELD_VAR){fields[p]=1}if(d)memberDepth-=1;return o+(d?"."+p:"["+p+"]")},CallExpression:function(n){if(n.callee.type!=="Identifier"){throw new Error("Illegal callee type: "+n.callee.type)}var callee=n.callee.name;var args=n.arguments;var fn=functions.hasOwnProperty(callee)&&functions[callee];if(!fn)throw new Error("Unrecognized function: "+callee);return fn instanceof Function?fn(args):fn+"("+args.map(codegen).join(",")+")"},ArrayExpression:function(n){return"["+n.elements.map(codegen).join(",")+"]"},BinaryExpression:function(n){return"("+codegen(n.left)+n.operator+codegen(n.right)+")"},UnaryExpression:function(n){return"("+n.operator+codegen(n.argument)+")"},ConditionalExpression:function(n){return"("+codegen(n.test)+"?"+codegen(n.consequent)+":"+codegen(n.alternate)+")"},LogicalExpression:function(n){return"("+codegen(n.left)+n.operator+codegen(n.right)+")"},ObjectExpression:function(n){return"{"+n.properties.map(codegen).join(",")+"}"},Property:function(n){memberDepth+=1;var k=codegen(n.key);memberDepth-=1;return k+":"+codegen(n.value)},ExpressionStatement:function(n){return codegen(n.expression)}};codegen_wrap.functions=functions;codegen_wrap.constants=constants;return codegen_wrap}},{"./constants":41,"./functions":42}],41:[function(require,module,exports){module.exports={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2"}},{}],42:[function(require,module,exports){module.exports=function(codegen){function fncall(name,args,cast,type){var obj=codegen(args[0]);if(cast){obj=cast+"("+obj+")";if(cast.lastIndexOf("new ",0)===0)obj="("+obj+")"}return obj+"."+name+(type<0?"":type===0?"()":"("+args.slice(1).map(codegen).join(",")+")")}function fn(name,cast,type){return function(args){return fncall(name,args,cast,type)}}var DATE="new Date",STRING="String",REGEXP="RegExp";return{isNaN:"isNaN",isFinite:"isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(args){if(args.length<3)throw new Error("Missing arguments to clamp function.");if(args.length>3)throw new Error("Too many arguments to clamp function.");var a=args.map(codegen);return"Math.max("+a[1]+", Math.min("+a[2]+","+a[0]+"))"},now:"Date.now",datetime:DATE,date:fn("getDate",DATE,0),day:fn("getDay",DATE,0),year:fn("getFullYear",DATE,0),month:fn("getMonth",DATE,0),hours:fn("getHours",DATE,0),minutes:fn("getMinutes",DATE,0),seconds:fn("getSeconds",DATE,0),milliseconds:fn("getMilliseconds",DATE,0),time:fn("getTime",DATE,0),timezoneoffset:fn("getTimezoneOffset",DATE,0),utcdate:fn("getUTCDate",DATE,0),utcday:fn("getUTCDay",DATE,0),utcyear:fn("getUTCFullYear",DATE,0),utcmonth:fn("getUTCMonth",DATE,0),utchours:fn("getUTCHours",DATE,0),utcminutes:fn("getUTCMinutes",DATE,0),utcseconds:fn("getUTCSeconds",DATE,0),utcmilliseconds:fn("getUTCMilliseconds",DATE,0),length:fn("length",null,-1),indexof:fn("indexOf",null),lastindexof:fn("lastIndexOf",null),parseFloat:"parseFloat",parseInt:"parseInt",upper:fn("toUpperCase",STRING,0),lower:fn("toLowerCase",STRING,0),slice:fn("slice",STRING),substring:fn("substring",STRING),regexp:REGEXP,test:fn("test",REGEXP),"if":function(args){if(args.length<3)throw new Error("Missing arguments to if function.");if(args.length>3)throw new Error("Too many arguments to if function.");var a=args.map(codegen);return a[0]+"?"+a[1]+":"+a[2]}}}},{}],43:[function(require,module,exports){var parser=require("./parser"),codegen=require("./codegen");var expr=module.exports={parse:function(input,opt){return parser.parse("("+input+")",opt)},code:function(opt){return codegen(opt)},compiler:function(args,opt){args=args.slice();var generator=codegen(opt),len=args.length,compile=function(str){var value=generator(expr.parse(str));args[len]='"use strict"; return ('+value.code+");";value.fn=Function.apply(null,args);return value};compile.codegen=generator;return compile},functions:require("./functions"),constants:require("./constants")}},{"./codegen":40,"./constants":41,"./functions":42,"./parser":44}],44:[function(require,module,exports){module.exports=function(){"use strict";var Token,TokenName,Syntax,PropertyKind,Messages,Regex,source,strict,index,lineNumber,lineStart,length,lookahead,state,extra;Token={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8,RegularExpression:9};TokenName={};TokenName[Token.BooleanLiteral]="Boolean";TokenName[Token.EOF]="<end>";TokenName[Token.Identifier]="Identifier";TokenName[Token.Keyword]="Keyword";TokenName[Token.NullLiteral]="Null";TokenName[Token.NumericLiteral]="Numeric";TokenName[Token.Punctuator]="Punctuator";TokenName[Token.StringLiteral]="String";TokenName[Token.RegularExpression]="RegularExpression";Syntax={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BinaryExpression:"BinaryExpression",CallExpression:"CallExpression",ConditionalExpression:"ConditionalExpression",ExpressionStatement:"ExpressionStatement",Identifier:"Identifier",Literal:"Literal",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",UnaryExpression:"UnaryExpression"};PropertyKind={Data:1,Get:2,Set:4};Messages={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"};Regex={NonAsciiIdentifierStart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢲऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞭꞰꞱꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭟꭤꭥꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),NonAsciiIdentifierPart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԯԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠ-ࢲࣤ-ॣ०-९ॱ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఀ-ఃఅ-ఌఎ-ఐఒ-నప-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಁ-ಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲഁ-ഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟ෦-෯ෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤞᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧ᪰-᪽ᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶ᳸᳹ᴀ-᷵᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚝꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞭꞰꞱꟷ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꧠ-ꧾꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭟꭤꭥꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︭︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]")};function assert(condition,message){if(!condition){throw new Error("ASSERT: "+message)}}function isDecimalDigit(ch){return ch>=48&&ch<=57}function isHexDigit(ch){return"0123456789abcdefABCDEF".indexOf(ch)>=0}function isOctalDigit(ch){return"01234567".indexOf(ch)>=0}function isWhiteSpace(ch){return ch===32||ch===9||ch===11||ch===12||ch===160||ch>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(ch)>=0}function isLineTerminator(ch){return ch===10||ch===13||ch===8232||ch===8233}function isIdentifierStart(ch){return ch===36||ch===95||ch>=65&&ch<=90||ch>=97&&ch<=122||ch===92||ch>=128&&Regex.NonAsciiIdentifierStart.test(String.fromCharCode(ch))}function isIdentifierPart(ch){return ch===36||ch===95||ch>=65&&ch<=90||ch>=97&&ch<=122||ch>=48&&ch<=57||ch===92||ch>=128&&Regex.NonAsciiIdentifierPart.test(String.fromCharCode(ch))}function isFutureReservedWord(id){switch(id){case"class":case"enum":case"export":case"extends":case"import":case"super":return true;default:return false}}function isStrictModeReservedWord(id){switch(id){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return true;default:return false}}function isKeyword(id){if(strict&&isStrictModeReservedWord(id)){return true}switch(id.length){case 2:return id==="if"||id==="in"||id==="do";case 3:return id==="var"||id==="for"||id==="new"||id==="try"||id==="let";case 4:return id==="this"||id==="else"||id==="case"||id==="void"||id==="with"||id==="enum";case 5:return id==="while"||id==="break"||id==="catch"||id==="throw"||id==="const"||id==="yield"||id==="class"||id==="super";case 6:return id==="return"||id==="typeof"||id==="delete"||id==="switch"||id==="export"||id==="import";case 7:return id==="default"||id==="finally"||id==="extends";case 8:return id==="function"||id==="continue"||id==="debugger";case 10:return id==="instanceof";default:return false}}function skipComment(){var ch,start;start=index===0;while(index<length){ch=source.charCodeAt(index);if(isWhiteSpace(ch)){++index}else if(isLineTerminator(ch)){++index;if(ch===13&&source.charCodeAt(index)===10){++index}++lineNumber;lineStart=index;start=true}else{break}}}function scanHexEscape(prefix){var i,len,ch,code=0;len=prefix==="u"?4:2;for(i=0;i<len;++i){if(index<length&&isHexDigit(source[index])){ch=source[index++];code=code*16+"0123456789abcdef".indexOf(ch.toLowerCase())}else{return""}}return String.fromCharCode(code)}function scanUnicodeCodePointEscape(){var ch,code,cu1,cu2;ch=source[index];code=0;if(ch==="}"){throwError({},Messages.UnexpectedToken,"ILLEGAL")}while(index<length){ch=source[index++];if(!isHexDigit(ch)){break}code=code*16+"0123456789abcdef".indexOf(ch.toLowerCase())}if(code>1114111||ch!=="}"){throwError({},Messages.UnexpectedToken,"ILLEGAL")}if(code<=65535){return String.fromCharCode(code)}cu1=(code-65536>>10)+55296;cu2=(code-65536&1023)+56320;return String.fromCharCode(cu1,cu2)}function getEscapedIdentifier(){var ch,id;ch=source.charCodeAt(index++);id=String.fromCharCode(ch);if(ch===92){if(source.charCodeAt(index)!==117){throwError({},Messages.UnexpectedToken,"ILLEGAL")}++index;ch=scanHexEscape("u");if(!ch||ch==="\\"||!isIdentifierStart(ch.charCodeAt(0))){throwError({},Messages.UnexpectedToken,"ILLEGAL")}id=ch}while(index<length){ch=source.charCodeAt(index);if(!isIdentifierPart(ch)){break}++index;id+=String.fromCharCode(ch);if(ch===92){id=id.substr(0,id.length-1);if(source.charCodeAt(index)!==117){throwError({},Messages.UnexpectedToken,"ILLEGAL")}++index;ch=scanHexEscape("u");if(!ch||ch==="\\"||!isIdentifierPart(ch.charCodeAt(0))){throwError({},Messages.UnexpectedToken,"ILLEGAL")}id+=ch}}return id}function getIdentifier(){var start,ch;start=index++;while(index<length){ch=source.charCodeAt(index);if(ch===92){index=start;return getEscapedIdentifier()}if(isIdentifierPart(ch)){++index}else{break}}return source.slice(start,index)}function scanIdentifier(){var start,id,type;start=index;id=source.charCodeAt(index)===92?getEscapedIdentifier():getIdentifier();if(id.length===1){type=Token.Identifier}else if(isKeyword(id)){type=Token.Keyword}else if(id==="null"){type=Token.NullLiteral}else if(id==="true"||id==="false"){type=Token.BooleanLiteral}else{type=Token.Identifier}return{type:type,value:id,lineNumber:lineNumber,lineStart:lineStart,start:start,end:index}}function scanPunctuator(){var start=index,code=source.charCodeAt(index),code2,ch1=source[index],ch2,ch3,ch4;switch(code){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:++index;if(extra.tokenize){if(code===40){extra.openParenToken=extra.tokens.length}else if(code===123){extra.openCurlyToken=extra.tokens.length}}return{type:Token.Punctuator,value:String.fromCharCode(code),lineNumber:lineNumber,lineStart:lineStart,start:start,end:index};default:code2=source.charCodeAt(index+1);if(code2===61){switch(code){case 43:case 45:case 47:case 60:case 62:case 94:case 124:case 37:case 38:case 42:index+=2;return{type:Token.Punctuator,value:String.fromCharCode(code)+String.fromCharCode(code2),lineNumber:lineNumber,lineStart:lineStart,start:start,end:index};case 33:case 61:index+=2;if(source.charCodeAt(index)===61){++index}return{type:Token.Punctuator,value:source.slice(start,index),lineNumber:lineNumber,lineStart:lineStart,start:start,end:index}}}}ch4=source.substr(index,4);if(ch4===">>>="){index+=4;return{type:Token.Punctuator,value:ch4,lineNumber:lineNumber,lineStart:lineStart,start:start,end:index}}ch3=ch4.substr(0,3);if(ch3===">>>"||ch3==="<<="||ch3===">>="){index+=3;return{type:Token.Punctuator,value:ch3,lineNumber:lineNumber,lineStart:lineStart,start:start,end:index}}ch2=ch3.substr(0,2);if(ch1===ch2[1]&&"+-<>&|".indexOf(ch1)>=0||ch2==="=>"){index+=2;return{type:Token.Punctuator,value:ch2,lineNumber:lineNumber,lineStart:lineStart,start:start,end:index}}if("<>=!+-*%&|^/".indexOf(ch1)>=0){++index;return{type:Token.Punctuator,value:ch1,lineNumber:lineNumber,lineStart:lineStart,start:start,end:index}}throwError({},Messages.UnexpectedToken,"ILLEGAL")}function scanHexLiteral(start){var number="";while(index<length){if(!isHexDigit(source[index])){break}number+=source[index++]}if(number.length===0){throwError({},Messages.UnexpectedToken,"ILLEGAL")}if(isIdentifierStart(source.charCodeAt(index))){throwError({},Messages.UnexpectedToken,"ILLEGAL")}return{type:Token.NumericLiteral,value:parseInt("0x"+number,16),lineNumber:lineNumber,lineStart:lineStart,start:start,end:index}}function scanOctalLiteral(start){var number="0"+source[index++];while(index<length){if(!isOctalDigit(source[index])){break}number+=source[index++]}if(isIdentifierStart(source.charCodeAt(index))||isDecimalDigit(source.charCodeAt(index))){throwError({},Messages.UnexpectedToken,"ILLEGAL")}return{type:Token.NumericLiteral,value:parseInt(number,8),octal:true,lineNumber:lineNumber,lineStart:lineStart,start:start,end:index}}function scanNumericLiteral(){var number,start,ch;ch=source[index];assert(isDecimalDigit(ch.charCodeAt(0))||ch===".","Numeric literal must start with a decimal digit or a decimal point");start=index;number="";if(ch!=="."){number=source[index++];ch=source[index];if(number==="0"){if(ch==="x"||ch==="X"){++index;return scanHexLiteral(start)}if(isOctalDigit(ch)){return scanOctalLiteral(start)}if(ch&&isDecimalDigit(ch.charCodeAt(0))){throwError({},Messages.UnexpectedToken,"ILLEGAL")}}while(isDecimalDigit(source.charCodeAt(index))){number+=source[index++]}ch=source[index]}if(ch==="."){number+=source[index++];while(isDecimalDigit(source.charCodeAt(index))){number+=source[index++]}ch=source[index]}if(ch==="e"||ch==="E"){number+=source[index++];ch=source[index];if(ch==="+"||ch==="-"){number+=source[index++]}if(isDecimalDigit(source.charCodeAt(index))){while(isDecimalDigit(source.charCodeAt(index))){number+=source[index++]}}else{throwError({},Messages.UnexpectedToken,"ILLEGAL")}}if(isIdentifierStart(source.charCodeAt(index))){throwError({},Messages.UnexpectedToken,"ILLEGAL")}return{type:Token.NumericLiteral,value:parseFloat(number),lineNumber:lineNumber,lineStart:lineStart,start:start,end:index}}function scanStringLiteral(){var str="",quote,start,ch,code,unescaped,restore,octal=false,startLineNumber,startLineStart;
+startLineNumber=lineNumber;startLineStart=lineStart;quote=source[index];assert(quote==="'"||quote==='"',"String literal must starts with a quote");start=index;++index;while(index<length){ch=source[index++];if(ch===quote){quote="";break}else if(ch==="\\"){ch=source[index++];if(!ch||!isLineTerminator(ch.charCodeAt(0))){switch(ch){case"u":case"x":if(source[index]==="{"){++index;str+=scanUnicodeCodePointEscape()}else{restore=index;unescaped=scanHexEscape(ch);if(unescaped){str+=unescaped}else{index=restore;str+=ch}}break;case"n":str+="\n";break;case"r":str+="\r";break;case"t":str+="	";break;case"b":str+="\b";break;case"f":str+="\f";break;case"v":str+="";break;default:if(isOctalDigit(ch)){code="01234567".indexOf(ch);if(code!==0){octal=true}if(index<length&&isOctalDigit(source[index])){octal=true;code=code*8+"01234567".indexOf(source[index++]);if("0123".indexOf(ch)>=0&&index<length&&isOctalDigit(source[index])){code=code*8+"01234567".indexOf(source[index++])}}str+=String.fromCharCode(code)}else{str+=ch}break}}else{++lineNumber;if(ch==="\r"&&source[index]==="\n"){++index}lineStart=index}}else if(isLineTerminator(ch.charCodeAt(0))){break}else{str+=ch}}if(quote!==""){throwError({},Messages.UnexpectedToken,"ILLEGAL")}return{type:Token.StringLiteral,value:str,octal:octal,startLineNumber:startLineNumber,startLineStart:startLineStart,lineNumber:lineNumber,lineStart:lineStart,start:start,end:index}}function testRegExp(pattern,flags){var tmp=pattern,value;if(flags.indexOf("u")>=0){tmp=tmp.replace(/\\u\{([0-9a-fA-F]+)\}/g,function($0,$1){if(parseInt($1,16)<=1114111){return"x"}throwError({},Messages.InvalidRegExp)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x")}try{value=new RegExp(tmp)}catch(e){throwError({},Messages.InvalidRegExp)}try{return new RegExp(pattern,flags)}catch(exception){return null}}function scanRegExpBody(){var ch,str,classMarker,terminated,body;ch=source[index];assert(ch==="/","Regular expression literal must start with a slash");str=source[index++];classMarker=false;terminated=false;while(index<length){ch=source[index++];str+=ch;if(ch==="\\"){ch=source[index++];if(isLineTerminator(ch.charCodeAt(0))){throwError({},Messages.UnterminatedRegExp)}str+=ch}else if(isLineTerminator(ch.charCodeAt(0))){throwError({},Messages.UnterminatedRegExp)}else if(classMarker){if(ch==="]"){classMarker=false}}else{if(ch==="/"){terminated=true;break}else if(ch==="["){classMarker=true}}}if(!terminated){throwError({},Messages.UnterminatedRegExp)}body=str.substr(1,str.length-2);return{value:body,literal:str}}function scanRegExpFlags(){var ch,str,flags,restore;str="";flags="";while(index<length){ch=source[index];if(!isIdentifierPart(ch.charCodeAt(0))){break}++index;if(ch==="\\"&&index<length){ch=source[index];if(ch==="u"){++index;restore=index;ch=scanHexEscape("u");if(ch){flags+=ch;for(str+="\\u";restore<index;++restore){str+=source[restore]}}else{index=restore;flags+="u";str+="\\u"}throwErrorTolerant({},Messages.UnexpectedToken,"ILLEGAL")}else{str+="\\";throwErrorTolerant({},Messages.UnexpectedToken,"ILLEGAL")}}else{flags+=ch;str+=ch}}return{value:flags,literal:str}}function scanRegExp(){var start,body,flags,value;lookahead=null;skipComment();start=index;body=scanRegExpBody();flags=scanRegExpFlags();value=testRegExp(body.value,flags.value);if(extra.tokenize){return{type:Token.RegularExpression,value:value,regex:{pattern:body.value,flags:flags.value},lineNumber:lineNumber,lineStart:lineStart,start:start,end:index}}return{literal:body.literal+flags.literal,value:value,regex:{pattern:body.value,flags:flags.value},start:start,end:index}}function collectRegex(){var pos,loc,regex,token;skipComment();pos=index;loc={start:{line:lineNumber,column:index-lineStart}};regex=scanRegExp();loc.end={line:lineNumber,column:index-lineStart};if(!extra.tokenize){if(extra.tokens.length>0){token=extra.tokens[extra.tokens.length-1];if(token.range[0]===pos&&token.type==="Punctuator"){if(token.value==="/"||token.value==="/="){extra.tokens.pop()}}}extra.tokens.push({type:"RegularExpression",value:regex.literal,regex:regex.regex,range:[pos,index],loc:loc})}return regex}function isIdentifierName(token){return token.type===Token.Identifier||token.type===Token.Keyword||token.type===Token.BooleanLiteral||token.type===Token.NullLiteral}function advanceSlash(){var prevToken,checkToken;prevToken=extra.tokens[extra.tokens.length-1];if(!prevToken){return collectRegex()}if(prevToken.type==="Punctuator"){if(prevToken.value==="]"){return scanPunctuator()}if(prevToken.value===")"){checkToken=extra.tokens[extra.openParenToken-1];if(checkToken&&checkToken.type==="Keyword"&&(checkToken.value==="if"||checkToken.value==="while"||checkToken.value==="for"||checkToken.value==="with")){return collectRegex()}return scanPunctuator()}if(prevToken.value==="}"){if(extra.tokens[extra.openCurlyToken-3]&&extra.tokens[extra.openCurlyToken-3].type==="Keyword"){checkToken=extra.tokens[extra.openCurlyToken-4];if(!checkToken){return scanPunctuator()}}else if(extra.tokens[extra.openCurlyToken-4]&&extra.tokens[extra.openCurlyToken-4].type==="Keyword"){checkToken=extra.tokens[extra.openCurlyToken-5];if(!checkToken){return collectRegex()}}else{return scanPunctuator()}return scanPunctuator()}return collectRegex()}if(prevToken.type==="Keyword"&&prevToken.value!=="this"){return collectRegex()}return scanPunctuator()}function advance(){var ch;skipComment();if(index>=length){return{type:Token.EOF,lineNumber:lineNumber,lineStart:lineStart,start:index,end:index}}ch=source.charCodeAt(index);if(isIdentifierStart(ch)){return scanIdentifier()}if(ch===40||ch===41||ch===59){return scanPunctuator()}if(ch===39||ch===34){return scanStringLiteral()}if(ch===46){if(isDecimalDigit(source.charCodeAt(index+1))){return scanNumericLiteral()}return scanPunctuator()}if(isDecimalDigit(ch)){return scanNumericLiteral()}if(extra.tokenize&&ch===47){return advanceSlash()}return scanPunctuator()}function collectToken(){var loc,token,value,entry;skipComment();loc={start:{line:lineNumber,column:index-lineStart}};token=advance();loc.end={line:lineNumber,column:index-lineStart};if(token.type!==Token.EOF){value=source.slice(token.start,token.end);entry={type:TokenName[token.type],value:value,range:[token.start,token.end],loc:loc};if(token.regex){entry.regex={pattern:token.regex.pattern,flags:token.regex.flags}}extra.tokens.push(entry)}return token}function lex(){var token;token=lookahead;index=token.end;lineNumber=token.lineNumber;lineStart=token.lineStart;lookahead=typeof extra.tokens!=="undefined"?collectToken():advance();index=token.end;lineNumber=token.lineNumber;lineStart=token.lineStart;return token}function peek(){var pos,line,start;pos=index;line=lineNumber;start=lineStart;lookahead=typeof extra.tokens!=="undefined"?collectToken():advance();index=pos;lineNumber=line;lineStart=start}function Position(){this.line=lineNumber;this.column=index-lineStart}function SourceLocation(){this.start=new Position;this.end=null}function WrappingSourceLocation(startToken){if(startToken.type===Token.StringLiteral){this.start={line:startToken.startLineNumber,column:startToken.start-startToken.startLineStart}}else{this.start={line:startToken.lineNumber,column:startToken.start-startToken.lineStart}}this.end=null}function Node(){index=lookahead.start;if(lookahead.type===Token.StringLiteral){lineNumber=lookahead.startLineNumber;lineStart=lookahead.startLineStart}else{lineNumber=lookahead.lineNumber;lineStart=lookahead.lineStart}if(extra.range){this.range=[index,0]}if(extra.loc){this.loc=new SourceLocation}}function WrappingNode(startToken){if(extra.range){this.range=[startToken.start,0]}if(extra.loc){this.loc=new WrappingSourceLocation(startToken)}}WrappingNode.prototype=Node.prototype={finish:function(){if(extra.range){this.range[1]=index}if(extra.loc){this.loc.end=new Position;if(extra.source){this.loc.source=extra.source}}},finishArrayExpression:function(elements){this.type=Syntax.ArrayExpression;this.elements=elements;this.finish();return this},finishAssignmentExpression:function(operator,left,right){this.type=Syntax.AssignmentExpression;this.operator=operator;this.left=left;this.right=right;this.finish();return this},finishBinaryExpression:function(operator,left,right){this.type=operator==="||"||operator==="&&"?Syntax.LogicalExpression:Syntax.BinaryExpression;this.operator=operator;this.left=left;this.right=right;this.finish();return this},finishCallExpression:function(callee,args){this.type=Syntax.CallExpression;this.callee=callee;this.arguments=args;this.finish();return this},finishConditionalExpression:function(test,consequent,alternate){this.type=Syntax.ConditionalExpression;this.test=test;this.consequent=consequent;this.alternate=alternate;this.finish();return this},finishExpressionStatement:function(expression){this.type=Syntax.ExpressionStatement;this.expression=expression;this.finish();return this},finishIdentifier:function(name){this.type=Syntax.Identifier;this.name=name;this.finish();return this},finishLiteral:function(token){this.type=Syntax.Literal;this.value=token.value;this.raw=source.slice(token.start,token.end);if(token.regex){if(this.raw=="//"){this.raw="/(?:)/"}this.regex=token.regex}this.finish();return this},finishMemberExpression:function(accessor,object,property){this.type=Syntax.MemberExpression;this.computed=accessor==="[";this.object=object;this.property=property;this.finish();return this},finishObjectExpression:function(properties){this.type=Syntax.ObjectExpression;this.properties=properties;this.finish();return this},finishProgram:function(body){this.type=Syntax.Program;this.body=body;this.finish();return this},finishProperty:function(kind,key,value){this.type=Syntax.Property;this.key=key;this.value=value;this.kind=kind;this.finish();return this},finishUnaryExpression:function(operator,argument){this.type=Syntax.UnaryExpression;this.operator=operator;this.argument=argument;this.prefix=true;this.finish();return this}};function peekLineTerminator(){var pos,line,start,found;pos=index;line=lineNumber;start=lineStart;skipComment();found=lineNumber!==line;index=pos;lineNumber=line;lineStart=start;return found}function throwError(token,messageFormat){var error,args=Array.prototype.slice.call(arguments,2),msg=messageFormat.replace(/%(\d)/g,function(whole,index){assert(index<args.length,"Message reference must be in range");return args[index]});if(typeof token.lineNumber==="number"){error=new Error("Line "+token.lineNumber+": "+msg);error.index=token.start;error.lineNumber=token.lineNumber;error.column=token.start-lineStart+1}else{error=new Error("Line "+lineNumber+": "+msg);error.index=index;error.lineNumber=lineNumber;error.column=index-lineStart+1}error.description=msg;throw error}function throwErrorTolerant(){try{throwError.apply(null,arguments)}catch(e){if(extra.errors){extra.errors.push(e)}else{throw e}}}function throwUnexpected(token){if(token.type===Token.EOF){throwError(token,Messages.UnexpectedEOS)}if(token.type===Token.NumericLiteral){throwError(token,Messages.UnexpectedNumber)}if(token.type===Token.StringLiteral){throwError(token,Messages.UnexpectedString)}if(token.type===Token.Identifier){throwError(token,Messages.UnexpectedIdentifier)}if(token.type===Token.Keyword){if(isFutureReservedWord(token.value)){throwError(token,Messages.UnexpectedReserved)}else if(strict&&isStrictModeReservedWord(token.value)){throwErrorTolerant(token,Messages.StrictReservedWord);return}throwError(token,Messages.UnexpectedToken,token.value)}throwError(token,Messages.UnexpectedToken,token.value)}function expect(value){var token=lex();if(token.type!==Token.Punctuator||token.value!==value){throwUnexpected(token)}}function expectTolerant(value){if(extra.errors){var token=lookahead;if(token.type!==Token.Punctuator&&token.value!==value){throwErrorTolerant(token,Messages.UnexpectedToken,token.value)}else{lex()}}else{expect(value)}}function match(value){return lookahead.type===Token.Punctuator&&lookahead.value===value}function matchKeyword(keyword){return lookahead.type===Token.Keyword&&lookahead.value===keyword}function consumeSemicolon(){var line;if(source.charCodeAt(index)===59||match(";")){lex();return}line=lineNumber;skipComment();if(lineNumber!==line){return}if(lookahead.type!==Token.EOF&&!match("}")){throwUnexpected(lookahead)}}function parseArrayInitialiser(){var elements=[],node=new Node;expect("[");while(!match("]")){if(match(",")){lex();elements.push(null)}else{elements.push(parseAssignmentExpression());if(!match("]")){expect(",")}}}lex();return node.finishArrayExpression(elements)}function parseObjectPropertyKey(){var token,node=new Node;token=lex();if(token.type===Token.StringLiteral||token.type===Token.NumericLiteral){if(strict&&token.octal){throwErrorTolerant(token,Messages.StrictOctalLiteral)}return node.finishLiteral(token)}return node.finishIdentifier(token.value)}function parseObjectProperty(){var token,key,id,value,node=new Node;token=lookahead;if(token.type===Token.Identifier){id=parseObjectPropertyKey();expect(":");value=parseAssignmentExpression();return node.finishProperty("init",id,value)}if(token.type===Token.EOF||token.type===Token.Punctuator){throwUnexpected(token)}else{key=parseObjectPropertyKey();expect(":");value=parseAssignmentExpression();return node.finishProperty("init",key,value)}}function parseObjectInitialiser(){var properties=[],property,name,key,kind,map={},toString=String,node=new Node;expect("{");while(!match("}")){property=parseObjectProperty();if(property.key.type===Syntax.Identifier){name=property.key.name}else{name=toString(property.key.value)}kind=property.kind==="init"?PropertyKind.Data:property.kind==="get"?PropertyKind.Get:PropertyKind.Set;key="$"+name;if(Object.prototype.hasOwnProperty.call(map,key)){if(map[key]===PropertyKind.Data){if(strict&&kind===PropertyKind.Data){throwErrorTolerant({},Messages.StrictDuplicateProperty)}else if(kind!==PropertyKind.Data){throwErrorTolerant({},Messages.AccessorDataProperty)}}else{if(kind===PropertyKind.Data){throwErrorTolerant({},Messages.AccessorDataProperty)}else if(map[key]&kind){throwErrorTolerant({},Messages.AccessorGetSet)}}map[key]|=kind}else{map[key]=kind}properties.push(property);if(!match("}")){expectTolerant(",")}}expect("}");return node.finishObjectExpression(properties)}function parseGroupExpression(){var expr;expect("(");++state.parenthesisCount;expr=parseExpression();expect(")");return expr}var legalKeywords={"if":1,"this":1};function parsePrimaryExpression(){var type,token,expr,node;if(match("(")){return parseGroupExpression()}if(match("[")){return parseArrayInitialiser()}if(match("{")){return parseObjectInitialiser()}type=lookahead.type;node=new Node;if(type===Token.Identifier||legalKeywords[lookahead.value]){expr=node.finishIdentifier(lex().value)}else if(type===Token.StringLiteral||type===Token.NumericLiteral){if(strict&&lookahead.octal){throwErrorTolerant(lookahead,Messages.StrictOctalLiteral)}expr=node.finishLiteral(lex())}else if(type===Token.Keyword){throw new Error("Disabled.")}else if(type===Token.BooleanLiteral){token=lex();token.value=token.value==="true";expr=node.finishLiteral(token)}else if(type===Token.NullLiteral){token=lex();token.value=null;expr=node.finishLiteral(token)}else if(match("/")||match("/=")){if(typeof extra.tokens!=="undefined"){expr=node.finishLiteral(collectRegex())}else{expr=node.finishLiteral(scanRegExp())}peek()}else{throwUnexpected(lex())}return expr}function parseArguments(){var args=[];expect("(");if(!match(")")){while(index<length){args.push(parseAssignmentExpression());if(match(")")){break}expectTolerant(",")}}expect(")");return args}function parseNonComputedProperty(){var token,node=new Node;token=lex();if(!isIdentifierName(token)){throwUnexpected(token)}return node.finishIdentifier(token.value)}function parseNonComputedMember(){expect(".");return parseNonComputedProperty()}function parseComputedMember(){var expr;expect("[");expr=parseExpression();expect("]");return expr}function parseLeftHandSideExpressionAllowCall(){var expr,args,property,startToken,previousAllowIn=state.allowIn;startToken=lookahead;state.allowIn=true;expr=parsePrimaryExpression();for(;;){if(match(".")){property=parseNonComputedMember();expr=new WrappingNode(startToken).finishMemberExpression(".",expr,property)}else if(match("(")){args=parseArguments();expr=new WrappingNode(startToken).finishCallExpression(expr,args)}else if(match("[")){property=parseComputedMember();expr=new WrappingNode(startToken).finishMemberExpression("[",expr,property)}else{break}}state.allowIn=previousAllowIn;return expr}function parsePostfixExpression(){var expr=parseLeftHandSideExpressionAllowCall();if(lookahead.type===Token.Punctuator){if((match("++")||match("--"))&&!peekLineTerminator()){throw new Error("Disabled.")}}return expr}function parseUnaryExpression(){var token,expr,startToken;if(lookahead.type!==Token.Punctuator&&lookahead.type!==Token.Keyword){expr=parsePostfixExpression()}else if(match("++")||match("--")){throw new Error("Disabled.")}else if(match("+")||match("-")||match("~")||match("!")){startToken=lookahead;token=lex();expr=parseUnaryExpression();expr=new WrappingNode(startToken).finishUnaryExpression(token.value,expr)}else if(matchKeyword("delete")||matchKeyword("void")||matchKeyword("typeof")){throw new Error("Disabled.")}else{expr=parsePostfixExpression()}return expr}function binaryPrecedence(token,allowIn){var prec=0;if(token.type!==Token.Punctuator&&token.type!==Token.Keyword){return 0}switch(token.value){case"||":prec=1;break;case"&&":prec=2;break;case"|":prec=3;break;case"^":prec=4;break;case"&":prec=5;break;case"==":case"!=":case"===":case"!==":prec=6;break;case"<":case">":case"<=":case">=":case"instanceof":prec=7;break;case"in":prec=allowIn?7:0;break;case"<<":case">>":case">>>":prec=8;break;case"+":case"-":prec=9;break;case"*":case"/":case"%":prec=11;break;default:break}return prec}function parseBinaryExpression(){var marker,markers,expr,token,prec,stack,right,operator,left,i;marker=lookahead;left=parseUnaryExpression();token=lookahead;prec=binaryPrecedence(token,state.allowIn);if(prec===0){return left}token.prec=prec;lex();markers=[marker,lookahead];right=parseUnaryExpression();stack=[left,token,right];while((prec=binaryPrecedence(lookahead,state.allowIn))>0){while(stack.length>2&&prec<=stack[stack.length-2].prec){right=stack.pop();operator=stack.pop().value;left=stack.pop();markers.pop();expr=new WrappingNode(markers[markers.length-1]).finishBinaryExpression(operator,left,right);stack.push(expr)}token=lex();token.prec=prec;stack.push(token);markers.push(lookahead);expr=parseUnaryExpression();stack.push(expr)}i=stack.length-1;expr=stack[i];markers.pop();while(i>1){expr=new WrappingNode(markers.pop()).finishBinaryExpression(stack[i-1].value,stack[i-2],expr);i-=2}return expr}function parseConditionalExpression(){var expr,previousAllowIn,consequent,alternate,startToken;startToken=lookahead;expr=parseBinaryExpression();if(match("?")){lex();previousAllowIn=state.allowIn;state.allowIn=true;consequent=parseAssignmentExpression();state.allowIn=previousAllowIn;expect(":");alternate=parseAssignmentExpression();expr=new WrappingNode(startToken).finishConditionalExpression(expr,consequent,alternate)}return expr}function parseAssignmentExpression(){var oldParenthesisCount,token,expr,startToken;oldParenthesisCount=state.parenthesisCount;startToken=lookahead;token=lookahead;expr=parseConditionalExpression();return expr}function parseExpression(){var expr=parseAssignmentExpression();if(match(",")){throw new Error("Disabled.")}return expr}function parseExpressionStatement(node){var expr=parseExpression();consumeSemicolon();return node.finishExpressionStatement(expr)}function parseStatement(){var type=lookahead.type,expr,node;if(type===Token.EOF){throwUnexpected(lookahead)}if(type===Token.Punctuator&&lookahead.value==="{"){throw new Error("Disabled.")}node=new Node;if(type===Token.Punctuator){switch(lookahead.value){case";":throw new Error("Disabled.");case"(":return parseExpressionStatement(node);default:break}}else if(type===Token.Keyword){throw new Error("Disabled.")}expr=parseExpression();consumeSemicolon();return node.finishExpressionStatement(expr)}function parseSourceElement(){if(lookahead.type===Token.Keyword){switch(lookahead.value){case"const":case"let":throw new Error("Disabled.");case"function":throw new Error("Disabled.");default:return parseStatement()}}if(lookahead.type!==Token.EOF){return parseStatement()}}function parseSourceElements(){var sourceElement,sourceElements=[],token,directive,firstRestricted;while(index<length){token=lookahead;if(token.type!==Token.StringLiteral){break}sourceElement=parseSourceElement();sourceElements.push(sourceElement);if(sourceElement.expression.type!==Syntax.Literal){break}directive=source.slice(token.start+1,token.end-1);if(directive==="use strict"){strict=true;if(firstRestricted){throwErrorTolerant(firstRestricted,Messages.StrictOctalLiteral)}}else{if(!firstRestricted&&token.octal){firstRestricted=token}}}while(index<length){sourceElement=parseSourceElement();if(typeof sourceElement==="undefined"){break}sourceElements.push(sourceElement)}return sourceElements}function parseProgram(){var body,node;skipComment();peek();node=new Node;strict=true;body=parseSourceElements();return node.finishProgram(body)}function filterTokenLocation(){var i,entry,token,tokens=[];for(i=0;i<extra.tokens.length;++i){entry=extra.tokens[i];token={type:entry.type,value:entry.value};if(entry.regex){token.regex={pattern:entry.regex.pattern,flags:entry.regex.flags}}if(extra.range){token.range=entry.range}if(extra.loc){token.loc=entry.loc}tokens.push(token)}extra.tokens=tokens}function tokenize(code,options){var toString,tokens;toString=String;if(typeof code!=="string"&&!(code instanceof String)){code=toString(code)}source=code;index=0;lineNumber=source.length>0?1:0;lineStart=0;length=source.length;lookahead=null;state={allowIn:true,labelSet:{},inFunctionBody:false,inIteration:false,inSwitch:false,lastCommentStart:-1};extra={};options=options||{};options.tokens=true;extra.tokens=[];extra.tokenize=true;extra.openParenToken=-1;extra.openCurlyToken=-1;extra.range=typeof options.range==="boolean"&&options.range;extra.loc=typeof options.loc==="boolean"&&options.loc;if(typeof options.tolerant==="boolean"&&options.tolerant){extra.errors=[]}try{peek();if(lookahead.type===Token.EOF){return extra.tokens}lex();while(lookahead.type!==Token.EOF){try{lex()}catch(lexError){if(extra.errors){extra.errors.push(lexError);break}else{throw lexError}}}filterTokenLocation();tokens=extra.tokens;if(typeof extra.errors!=="undefined"){tokens.errors=extra.errors}}catch(e){throw e}finally{extra={}}return tokens}function parse(code,options){var program,toString;toString=String;if(typeof code!=="string"&&!(code instanceof String)){code=toString(code)}source=code;index=0;lineNumber=source.length>0?1:0;lineStart=0;length=source.length;lookahead=null;state={allowIn:true,labelSet:{},parenthesisCount:0,inFunctionBody:false,inIteration:false,inSwitch:false,lastCommentStart:-1};extra={};if(typeof options!=="undefined"){extra.range=typeof options.range==="boolean"&&options.range;extra.loc=typeof options.loc==="boolean"&&options.loc;if(extra.loc&&options.source!==null&&options.source!==undefined){extra.source=toString(options.source)}if(typeof options.tokens==="boolean"&&options.tokens){extra.tokens=[]}if(typeof options.tolerant==="boolean"&&options.tolerant){extra.errors=[]}}try{program=parseProgram();if(typeof extra.tokens!=="undefined"){filterTokenLocation();program.tokens=extra.tokens}if(typeof extra.errors!=="undefined"){program.errors=extra.errors}}catch(e){throw e}finally{extra={}}return program}return{tokenize:tokenize,parse:parse}}()},{}],45:[function(require,module,exports){var ts=Date.now();function write(msg){msg="[Vega Log] "+msg;console.log(msg)}function error(msg){msg="[Vega Err] "+msg;console.error(msg)}function debug(input,args){if(!debug.enable)return;var log=Function.prototype.bind.call(console.log,console);var state={prevTime:Date.now()-ts,stamp:input.stamp};if(input.add){state.add=input.add.length;state.mod=input.mod.length;state.rem=input.rem.length;state.reflow=!!input.reflow}log.apply(console,(args.push(JSON.stringify(state)),args));ts=Date.now()}module.exports={log:write,error:error,debug:(debug.enable=false,debug)}},{}],46:[function(require,module,exports){module.exports={path:require("./path"),render:require("./render"),Item:require("./util/Item"),bound:require("./util/bound"),Bounds:require("./util/Bounds"),Gradient:require("./util/Gradient"),toJSON:require("./util/scene").toJSON,fromJSON:require("./util/scene").fromJSON}},{"./path":48,"./render":68,"./util/Bounds":74,"./util/Gradient":76,"./util/Item":78,"./util/bound":79,"./util/scene":82}],47:[function(require,module,exports){var segmentCache={},bezierCache={},join=[].join;function segments(x,y,rx,ry,large,sweep,rotateX,ox,oy){var key=join.call(arguments);if(segmentCache[key]){return segmentCache[key]}var th=rotateX*(Math.PI/180);var sin_th=Math.sin(th);var cos_th=Math.cos(th);rx=Math.abs(rx);ry=Math.abs(ry);var px=cos_th*(ox-x)*.5+sin_th*(oy-y)*.5;var py=cos_th*(oy-y)*.5-sin_th*(ox-x)*.5;var pl=px*px/(rx*rx)+py*py/(ry*ry);if(pl>1){pl=Math.sqrt(pl);rx*=pl;ry*=pl}var a00=cos_th/rx;var a01=sin_th/rx;var a10=-sin_th/ry;var a11=cos_th/ry;var x0=a00*ox+a01*oy;var y0=a10*ox+a11*oy;var x1=a00*x+a01*y;var y1=a10*x+a11*y;var d=(x1-x0)*(x1-x0)+(y1-y0)*(y1-y0);var sfactor_sq=1/d-.25;if(sfactor_sq<0)sfactor_sq=0;var sfactor=Math.sqrt(sfactor_sq);if(sweep==large)sfactor=-sfactor;var xc=.5*(x0+x1)-sfactor*(y1-y0);var yc=.5*(y0+y1)+sfactor*(x1-x0);var th0=Math.atan2(y0-yc,x0-xc);var th1=Math.atan2(y1-yc,x1-xc);var th_arc=th1-th0;if(th_arc<0&&sweep===1){th_arc+=2*Math.PI}else if(th_arc>0&&sweep===0){th_arc-=2*Math.PI}var segs=Math.ceil(Math.abs(th_arc/(Math.PI*.5+.001)));var result=[];for(var i=0;i<segs;++i){var th2=th0+i*th_arc/segs;var th3=th0+(i+1)*th_arc/segs;result[i]=[xc,yc,th2,th3,rx,ry,sin_th,cos_th]}return segmentCache[key]=result}function bezier(params){var key=join.call(params);if(bezierCache[key]){return bezierCache[key]}var cx=params[0],cy=params[1],th0=params[2],th1=params[3],rx=params[4],ry=params[5],sin_th=params[6],cos_th=params[7];var a00=cos_th*rx;var a01=-sin_th*ry;var a10=sin_th*rx;var a11=cos_th*ry;var cos_th0=Math.cos(th0);var sin_th0=Math.sin(th0);var cos_th1=Math.cos(th1);var sin_th1=Math.sin(th1);var th_half=.5*(th1-th0);var sin_th_h2=Math.sin(th_half*.5);var t=8/3*sin_th_h2*sin_th_h2/Math.sin(th_half);var x1=cx+cos_th0-t*sin_th0;var y1=cy+sin_th0+t*cos_th0;var x3=cx+cos_th1;var y3=cy+sin_th1;var x2=x3+t*sin_th1;var y2=y3-t*cos_th1;return bezierCache[key]=[a00*x1+a01*y1,a10*x1+a11*y1,a00*x2+a01*y2,a10*x2+a11*y2,a00*x3+a01*y3,a10*x3+a11*y3]}module.exports={segments:segments,bezier:bezier,cache:{segments:segmentCache,bezier:bezierCache}}},{}],48:[function(require,module,exports){module.exports={parse:require("./parse"),render:require("./render")}},{"./parse":49,"./render":50}],49:[function(require,module,exports){var cmdlen={m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7},regexp=[/([MLHVCSQTAZmlhvcsqtaz])/g,/###/,/(\d)([-+])/g,/\s|,|###/];module.exports=function(pathstr){var result=[],path,curr,chunks,parsed,param,cmd,len,i,j,n,m;path=pathstr.slice().replace(regexp[0],"###$1").split(regexp[1]).slice(1);for(i=0,n=path.length;i<n;++i){curr=path[i];chunks=curr.slice(1).trim().replace(regexp[2],"$1###$2").split(regexp[3]);cmd=curr.charAt(0);parsed=[cmd];for(j=0,m=chunks.length;j<m;++j){if((param=+chunks[j])===param){parsed.push(param)}}len=cmdlen[cmd.toLowerCase()];if(parsed.length-1>len){for(j=1,m=parsed.length;j<m;j+=len){result.push([cmd].concat(parsed.slice(j,j+len)))}}else{result.push(parsed)}}return result}},{}],50:[function(require,module,exports){var arc=require("./arc");module.exports=function(g,path,l,t){var current,previous=null,x=0,y=0,controlX=0,controlY=0,tempX,tempY,tempControlX,tempControlY;if(l==null)l=0;if(t==null)t=0;g.beginPath();for(var i=0,len=path.length;i<len;++i){current=path[i];switch(current[0]){case"l":x+=current[1];y+=current[2];g.lineTo(x+l,y+t);break;case"L":x=current[1];y=current[2];g.lineTo(x+l,y+t);break;case"h":x+=current[1];g.lineTo(x+l,y+t);break;case"H":x=current[1];g.lineTo(x+l,y+t);break;case"v":y+=current[1];g.lineTo(x+l,y+t);break;case"V":y=current[1];g.lineTo(x+l,y+t);break;case"m":x+=current[1];y+=current[2];g.moveTo(x+l,y+t);break;case"M":x=current[1];y=current[2];g.moveTo(x+l,y+t);break;case"c":tempX=x+current[5];tempY=y+current[6];controlX=x+current[3];controlY=y+current[4];g.bezierCurveTo(x+current[1]+l,y+current[2]+t,controlX+l,controlY+t,tempX+l,tempY+t);x=tempX;y=tempY;break;case"C":x=current[5];y=current[6];controlX=current[3];controlY=current[4];g.bezierCurveTo(current[1]+l,current[2]+t,controlX+l,controlY+t,x+l,y+t);break;case"s":tempX=x+current[3];tempY=y+current[4];controlX=2*x-controlX;controlY=2*y-controlY;g.bezierCurveTo(controlX+l,controlY+t,x+current[1]+l,y+current[2]+t,tempX+l,tempY+t);controlX=x+current[1];controlY=y+current[2];x=tempX;y=tempY;break;case"S":tempX=current[3];tempY=current[4];controlX=2*x-controlX;controlY=2*y-controlY;g.bezierCurveTo(controlX+l,controlY+t,current[1]+l,current[2]+t,tempX+l,tempY+t);x=tempX;y=tempY;controlX=current[1];controlY=current[2];break;case"q":tempX=x+current[3];tempY=y+current[4];controlX=x+current[1];controlY=y+current[2];g.quadraticCurveTo(controlX+l,controlY+t,tempX+l,tempY+t);x=tempX;y=tempY;break;case"Q":tempX=current[3];tempY=current[4];g.quadraticCurveTo(current[1]+l,current[2]+t,tempX+l,tempY+t);x=tempX;y=tempY;controlX=current[1];controlY=current[2];break;case"t":tempX=x+current[1];tempY=y+current[2];if(previous[0].match(/[QqTt]/)===null){controlX=x;controlY=y}else if(previous[0]==="t"){controlX=2*x-tempControlX;controlY=2*y-tempControlY}else if(previous[0]==="q"){controlX=2*x-controlX;controlY=2*y-controlY}tempControlX=controlX;tempControlY=controlY;g.quadraticCurveTo(controlX+l,controlY+t,tempX+l,tempY+t);x=tempX;y=tempY;controlX=x+current[1];controlY=y+current[2];break;case"T":tempX=current[1];tempY=current[2];controlX=2*x-controlX;controlY=2*y-controlY;g.quadraticCurveTo(controlX+l,controlY+t,tempX+l,tempY+t);x=tempX;y=tempY;break;case"a":drawArc(g,x+l,y+t,[current[1],current[2],current[3],current[4],current[5],current[6]+x+l,current[7]+y+t]);x+=current[6];y+=current[7];break;case"A":drawArc(g,x+l,y+t,[current[1],current[2],current[3],current[4],current[5],current[6]+l,current[7]+t]);x=current[6];y=current[7];break;case"z":case"Z":g.closePath();break}previous=current}};function drawArc(g,x,y,coords){var seg=arc.segments(coords[5],coords[6],coords[0],coords[1],coords[3],coords[4],coords[2],x,y);for(var i=0;i<seg.length;++i){var bez=arc.bezier(seg[i]);g.bezierCurveTo.apply(g,bez)}}},{"./arc":47}],51:[function(require,module,exports){function Handler(){this._active=null;this._handlers={}}var prototype=Handler.prototype;prototype.initialize=function(el,pad,obj){this._el=el;this._obj=obj||null;return this.padding(pad)};prototype.element=function(){return this._el};prototype.padding=function(pad){this._padding=pad||{top:0,left:0,bottom:0,right:0};return this};prototype.scene=function(scene){if(!arguments.length)return this._scene;this._scene=scene;return this};prototype.on=function(){};prototype.off=function(){};prototype.handlers=function(){var h=this._handlers,a=[],k;for(k in h){a.push.apply(a,h[k])}return a};prototype.eventName=function(name){var i=name.indexOf(".");return i<0?name:name.slice(0,i)};module.exports=Handler},{}],52:[function(require,module,exports){function Renderer(){this._el=null;this._bgcolor=null}var prototype=Renderer.prototype;prototype.initialize=function(el,width,height,padding){this._el=el;return this.resize(width,height,padding)};prototype.element=function(){return this._el};prototype.scene=function(){return this._el&&this._el.firstChild};prototype.background=function(bgcolor){if(arguments.length===0)return this._bgcolor;this._bgcolor=bgcolor;return this};prototype.resize=function(width,height,padding){this._width=width;this._height=height;
+this._padding=padding||{top:0,left:0,bottom:0,right:0};return this};prototype.render=function(){return this};module.exports=Renderer},{}],53:[function(require,module,exports){var DOM=require("../../util/dom"),Handler=require("../Handler"),marks=require("./marks");function CanvasHandler(){Handler.call(this);this._down=null;this._touch=null;this._first=true}var base=Handler.prototype;var prototype=CanvasHandler.prototype=Object.create(base);prototype.constructor=CanvasHandler;prototype.initialize=function(el,pad,obj){var canvas=this._canvas=DOM.find(el,"canvas"),that=this;this.events.forEach(function(type){canvas.addEventListener(type,function(evt){if(prototype[type]){prototype[type].call(that,evt)}else{that.fire(type,evt)}})});return base.initialize.call(this,el,pad,obj)};prototype.canvas=function(){return this._canvas};prototype.context=function(){return this._canvas.getContext("2d")};prototype.events=["keydown","keypress","keyup","mousedown","mouseup","mousemove","mouseout","mouseover","click","dblclick","wheel","mousewheel","touchstart","touchmove","touchend"];prototype.DOMMouseScroll=function(evt){this.fire("mousewheel",evt)};prototype.mousemove=function(evt){var a=this._active,p=this.pickEvent(evt);if(p===a){this.fire("mousemove",evt)}else{this.fire("mouseout",evt);this._active=p;this.fire("mouseover",evt);this.fire("mousemove",evt)}};prototype.mouseout=function(evt){this.fire("mouseout",evt);this._active=null};prototype.mousedown=function(evt){this._down=this._active;this.fire("mousedown",evt)};prototype.click=function(evt){if(this._down===this._active){this.fire("click",evt);this._down=null}};prototype.touchstart=function(evt){this._touch=this.pickEvent(evt.changedTouches[0]);if(this._first){this._active=this._touch;this._first=false}this.fire("touchstart",evt,true)};prototype.touchmove=function(evt){this.fire("touchmove",evt,true)};prototype.touchend=function(evt){this.fire("touchend",evt,true);this._touch=null};prototype.fire=function(type,evt,touch){var a=touch?this._touch:this._active,h=this._handlers[type],i,len;if(h){evt.vegaType=type;for(i=0,len=h.length;i<len;++i){h[i].handler.call(this._obj,evt,a)}}};prototype.on=function(type,handler){var name=this.eventName(type),h=this._handlers;(h[name]||(h[name]=[])).push({type:type,handler:handler});return this};prototype.off=function(type,handler){var name=this.eventName(type),h=this._handlers[name],i;if(!h)return;for(i=h.length;--i>=0;){if(h[i].type!==type)continue;if(!handler||h[i].handler===handler)h.splice(i,1)}return this};prototype.pickEvent=function(evt){var rect=this._canvas.getBoundingClientRect(),pad=this._padding,x,y;return this.pick(this._scene,x=evt.clientX-rect.left,y=evt.clientY-rect.top,x-pad.left,y-pad.top)};prototype.pick=function(scene,x,y,gx,gy){var g=this.context(),mark=marks[scene.marktype];return mark.pick.call(this,g,scene,x,y,gx,gy)};module.exports=CanvasHandler},{"../../util/dom":81,"../Handler":51,"./marks":60}],54:[function(require,module,exports){var DOM=require("../../util/dom"),Bounds=require("../../util/Bounds"),ImageLoader=require("../../util/ImageLoader"),Canvas=require("../../util/canvas"),Renderer=require("../Renderer"),marks=require("./marks");function CanvasRenderer(loadConfig){Renderer.call(this);this._loader=new ImageLoader(loadConfig)}CanvasRenderer.RETINA=true;var base=Renderer.prototype;var prototype=CanvasRenderer.prototype=Object.create(base);prototype.constructor=CanvasRenderer;prototype.initialize=function(el,width,height,padding){this._canvas=Canvas.instance(width,height);if(el){DOM.clear(el,0).appendChild(this._canvas);this._canvas.setAttribute("class","marks")}return base.initialize.call(this,el,width,height,padding)};prototype.resize=function(width,height,padding){base.resize.call(this,width,height,padding);Canvas.resize(this._canvas,this._width,this._height,this._padding,CanvasRenderer.RETINA);return this};prototype.canvas=function(){return this._canvas};prototype.context=function(){return this._canvas?this._canvas.getContext("2d"):null};prototype.pendingImages=function(){return this._loader.pending()};function clipToBounds(g,items){if(!items)return null;var b=new Bounds,i,n,item,mark,group;for(i=0,n=items.length;i<n;++i){item=items[i];mark=item.mark;group=mark.group;item=marks[mark.marktype].nested?mark:item;b.union(translate(item.bounds,group));if(item["bounds:prev"]){b.union(translate(item["bounds:prev"],group))}}b.round();g.beginPath();g.rect(b.x1,b.y1,b.width(),b.height());g.clip();return b}function translate(bounds,group){if(group==null)return bounds;var b=bounds.clone();for(;group!=null;group=group.mark.group){b.translate(group.x||0,group.y||0)}return b}prototype.render=function(scene,items){var g=this.context(),p=this._padding,w=this._width+p.left+p.right,h=this._height+p.top+p.bottom,b;this._scene=scene;g.save();b=clipToBounds(g,items);this.clear(-p.left,-p.top,w,h);this.draw(g,scene,b);g.restore();this._scene=null;return this};prototype.draw=function(ctx,scene,bounds){var mark=marks[scene.marktype];mark.draw.call(this,ctx,scene,bounds)};prototype.clear=function(x,y,w,h){var g=this.context();g.clearRect(x,y,w,h);if(this._bgcolor!=null){g.fillStyle=this._bgcolor;g.fillRect(x,y,w,h)}};prototype.loadImage=function(uri){var renderer=this,scene=this._scene;return this._loader.loadImage(uri,function(){renderer.renderAsync(scene)})};prototype.renderAsync=function(scene){var renderer=this;if(renderer._async_id){clearTimeout(renderer._async_id)}renderer._async_id=setTimeout(function(){renderer.render(scene);delete renderer._async_id},10)};module.exports=CanvasRenderer},{"../../util/Bounds":74,"../../util/ImageLoader":77,"../../util/canvas":80,"../../util/dom":81,"../Renderer":52,"./marks":60}],55:[function(require,module,exports){module.exports={Handler:require("./CanvasHandler"),Renderer:require("./CanvasRenderer")}},{"./CanvasHandler":53,"./CanvasRenderer":54}],56:[function(require,module,exports){var util=require("./util");var halfpi=Math.PI/2;function path(g,o){var x=o.x||0,y=o.y||0,ir=o.innerRadius||0,or=o.outerRadius||0,sa=(o.startAngle||0)-halfpi,ea=(o.endAngle||0)-halfpi;g.beginPath();if(ir===0)g.moveTo(x,y);else g.arc(x,y,ir,sa,ea,0);g.arc(x,y,or,ea,sa,1);g.closePath()}module.exports={draw:util.drawAll(path),pick:util.pickPath(path)}},{"./util":67}],57:[function(require,module,exports){var util=require("./util"),parse=require("../../../path/parse"),render=require("../../../path/render"),areaPath=require("../../../util/svg").path.area;function path(g,items){var o=items[0],p=o.pathCache||(o.pathCache=parse(areaPath(items)));render(g,p)}function pick(g,scene,x,y,gx,gy){var items=scene.items,b=scene.bounds;if(!items||!items.length||b&&!b.contains(gx,gy)){return null}if(g.pixelratio!=null&&g.pixelratio!==1){x*=g.pixelratio;y*=g.pixelratio}return hit(g,items,x,y)?items[0]:null}var hit=util.testPath(path);module.exports={draw:util.drawOne(path),pick:pick,nested:true}},{"../../../path/parse":49,"../../../path/render":50,"../../../util/svg":83,"./util":67}],58:[function(require,module,exports){var util=require("./util"),rect=require("./rect");function draw(g,scene,bounds){if(!scene.items||!scene.items.length)return;var groups=scene.items,renderer=this,group,items,axes,legends,gx,gy,i,n,j,m;rect.draw.call(renderer,g,scene,bounds);for(i=0,n=groups.length;i<n;++i){group=groups[i];axes=group.axisItems||[];items=group.items||[];legends=group.legendItems||[];gx=group.x||0;gy=group.y||0;g.save();g.translate(gx,gy);if(group.clip){g.beginPath();g.rect(0,0,group.width||0,group.height||0);g.clip()}if(bounds)bounds.translate(-gx,-gy);for(j=0,m=axes.length;j<m;++j){if(axes[j].layer==="back"){renderer.draw(g,axes[j],bounds)}}for(j=0,m=items.length;j<m;++j){renderer.draw(g,items[j],bounds)}for(j=0,m=axes.length;j<m;++j){if(axes[j].layer!=="back"){renderer.draw(g,axes[j],bounds)}}for(j=0,m=legends.length;j<m;++j){renderer.draw(g,legends[j],bounds)}if(bounds)bounds.translate(gx,gy);g.restore()}}function hit(g,o){return o.fill||o.stroke}function pick(g,scene,x,y,gx,gy){if(scene.bounds&&!scene.bounds.contains(gx,gy)){return null}var items=scene.items||[],subscene,group,hits,dx,dy,i,j;for(i=items.length;--i>=0;){group=items[i];dx=group.x||0;dy=group.y||0;g.save();g.translate(dx,dy);for(j=group.items.length;--j>=0;){subscene=group.items[j];if(subscene.interactive===false)continue;hits=this.pick(subscene,x,y,gx-dx,gy-dy);if(hits){g.restore();return hits}}g.restore()}return scene.interactive!==false?pickSelf(g,scene,x,y,gx,gy):null}var pickSelf=util.pick(hit);module.exports={draw:draw,pick:pick}},{"./rect":63,"./util":67}],59:[function(require,module,exports){var util=require("./util");function draw(g,scene,bounds){if(!scene.items||!scene.items.length)return;var renderer=this,items=scene.items,o;for(var i=0,len=items.length;i<len;++i){o=items[i];if(bounds&&!bounds.intersects(o.bounds))continue;if(!(o.image&&o.image.url===o.url)){o.image=renderer.loadImage(o.url);o.image.url=o.url}var x=o.x||0,y=o.y||0,w=o.width||o.image&&o.image.width||0,h=o.height||o.image&&o.image.height||0,opac;x=x-(o.align==="center"?w/2:o.align==="right"?w:0);y=y-(o.baseline==="middle"?h/2:o.baseline==="bottom"?h:0);if(o.image.loaded){g.globalAlpha=(opac=o.opacity)!=null?opac:1;g.drawImage(o.image,x,y,w,h)}}}module.exports={draw:draw,pick:util.pick()}},{"./util":67}],60:[function(require,module,exports){module.exports={arc:require("./arc"),area:require("./area"),group:require("./group"),image:require("./image"),line:require("./line"),path:require("./path"),rect:require("./rect"),rule:require("./rule"),symbol:require("./symbol"),text:require("./text")}},{"./arc":56,"./area":57,"./group":58,"./image":59,"./line":61,"./path":62,"./rect":63,"./rule":64,"./symbol":65,"./text":66}],61:[function(require,module,exports){var util=require("./util"),parse=require("../../../path/parse"),render=require("../../../path/render"),linePath=require("../../../util/svg").path.line;function path(g,items){var o=items[0],p=o.pathCache||(o.pathCache=parse(linePath(items)));render(g,p)}function pick(g,scene,x,y,gx,gy){var items=scene.items,b=scene.bounds;if(!items||!items.length||b&&!b.contains(gx,gy)){return null}if(g.pixelratio!=null&&g.pixelratio!==1){x*=g.pixelratio;y*=g.pixelratio}return hit(g,items,x,y)?items[0]:null}var hit=util.testPath(path,false);module.exports={draw:util.drawOne(path),pick:pick,nested:true}},{"../../../path/parse":49,"../../../path/render":50,"../../../util/svg":83,"./util":67}],62:[function(require,module,exports){var util=require("./util"),parse=require("../../../path/parse"),render=require("../../../path/render");function path(g,o){if(o.path==null)return true;var p=o.pathCache||(o.pathCache=parse(o.path));render(g,p,o.x,o.y)}module.exports={draw:util.drawAll(path),pick:util.pickPath(path)}},{"../../../path/parse":49,"../../../path/render":50,"./util":67}],63:[function(require,module,exports){var util=require("./util");function draw(g,scene,bounds){if(!scene.items||!scene.items.length)return;var items=scene.items,o,opac,x,y,w,h;for(var i=0,len=items.length;i<len;++i){o=items[i];if(bounds&&!bounds.intersects(o.bounds))continue;opac=o.opacity==null?1:o.opacity;if(opac===0)continue;x=o.x||0;y=o.y||0;w=o.width||0;h=o.height||0;if(o.fill&&util.fill(g,o,opac)){g.fillRect(x,y,w,h)}if(o.stroke&&util.stroke(g,o,opac)){g.strokeRect(x,y,w,h)}}}module.exports={draw:draw,pick:util.pick()}},{"./util":67}],64:[function(require,module,exports){var util=require("./util");function draw(g,scene,bounds){if(!scene.items||!scene.items.length)return;var items=scene.items,o,opac,x1,y1,x2,y2;for(var i=0,len=items.length;i<len;++i){o=items[i];if(bounds&&!bounds.intersects(o.bounds))continue;opac=o.opacity==null?1:o.opacity;if(opac===0)continue;x1=o.x||0;y1=o.y||0;x2=o.x2!=null?o.x2:x1;y2=o.y2!=null?o.y2:y1;if(o.stroke&&util.stroke(g,o,opac)){g.beginPath();g.moveTo(x1,y1);g.lineTo(x2,y2);g.stroke()}}}function stroke(g,o){var x1=o.x||0,y1=o.y||0,x2=o.x2!=null?o.x2:x1,y2=o.y2!=null?o.y2:y1,lw=o.strokeWidth,lc=o.strokeCap;g.lineWidth=lw!=null?lw:1;g.lineCap=lc!=null?lc:"butt";g.beginPath();g.moveTo(x1,y1);g.lineTo(x2,y2)}function hit(g,o,x,y){if(!g.isPointInStroke)return false;stroke(g,o);return g.isPointInStroke(x,y)}module.exports={draw:draw,pick:util.pick(hit)}},{"./util":67}],65:[function(require,module,exports){var util=require("./util");var sqrt3=Math.sqrt(3),tan30=Math.tan(30*Math.PI/180);function path(g,o){var size=o.size!=null?o.size:100,x=o.x,y=o.y,r,t,rx,ry;g.beginPath();if(o.shape==null||o.shape==="circle"){r=Math.sqrt(size/Math.PI);g.arc(x,y,r,0,2*Math.PI,0);g.closePath();return}switch(o.shape){case"cross":r=Math.sqrt(size/5)/2;t=3*r;g.moveTo(x-t,y-r);g.lineTo(x-r,y-r);g.lineTo(x-r,y-t);g.lineTo(x+r,y-t);g.lineTo(x+r,y-r);g.lineTo(x+t,y-r);g.lineTo(x+t,y+r);g.lineTo(x+r,y+r);g.lineTo(x+r,y+t);g.lineTo(x-r,y+t);g.lineTo(x-r,y+r);g.lineTo(x-t,y+r);break;case"diamond":ry=Math.sqrt(size/(2*tan30));rx=ry*tan30;g.moveTo(x,y-ry);g.lineTo(x+rx,y);g.lineTo(x,y+ry);g.lineTo(x-rx,y);break;case"square":t=Math.sqrt(size);r=t/2;g.rect(x-r,y-r,t,t);break;case"triangle-down":rx=Math.sqrt(size/sqrt3);ry=rx*sqrt3/2;g.moveTo(x,y+ry);g.lineTo(x+rx,y-ry);g.lineTo(x-rx,y-ry);break;case"triangle-up":rx=Math.sqrt(size/sqrt3);ry=rx*sqrt3/2;g.moveTo(x,y-ry);g.lineTo(x+rx,y+ry);g.lineTo(x-rx,y+ry)}g.closePath()}module.exports={draw:util.drawAll(path),pick:util.pickPath(path)}},{"./util":67}],66:[function(require,module,exports){var Bounds=require("../../../util/Bounds"),textBounds=require("../../../util/bound").text,text=require("../../../util/text"),util=require("./util"),tempBounds=new Bounds;function draw(g,scene,bounds){if(!scene.items||!scene.items.length)return;var items=scene.items,o,opac,x,y,r,t,str;for(var i=0,len=items.length;i<len;++i){o=items[i];if(bounds&&!bounds.intersects(o.bounds))continue;str=text.value(o.text);if(!str)continue;opac=o.opacity==null?1:o.opacity;if(opac===0)continue;g.font=text.font(o);g.textAlign=o.align||"left";x=o.x||0;y=o.y||0;if(r=o.radius){t=(o.theta||0)-Math.PI/2;x+=r*Math.cos(t);y+=r*Math.sin(t)}if(o.angle){g.save();g.translate(x,y);g.rotate(o.angle*Math.PI/180);x=y=0}x+=o.dx||0;y+=(o.dy||0)+text.offset(o);if(o.fill&&util.fill(g,o,opac)){g.fillText(str,x,y)}if(o.stroke&&util.stroke(g,o,opac)){g.strokeText(str,x,y)}if(o.angle)g.restore()}}function hit(g,o,x,y,gx,gy){if(o.fontSize<=0)return false;if(!o.angle)return true;var b=textBounds(o,tempBounds,true),a=-o.angle*Math.PI/180,cos=Math.cos(a),sin=Math.sin(a),ox=o.x,oy=o.y,px=cos*gx-sin*gy+(ox-ox*cos+oy*sin),py=sin*gx+cos*gy+(oy-ox*sin-oy*cos);return b.contains(px,py)}module.exports={draw:draw,pick:util.pick(hit)}},{"../../../util/Bounds":74,"../../../util/bound":79,"../../../util/text":84,"./util":67}],67:[function(require,module,exports){function drawPathOne(path,g,o,items){if(path(g,items))return;var opac=o.opacity==null?1:o.opacity;if(opac===0)return;if(o.fill&&fill(g,o,opac)){g.fill()}if(o.stroke&&stroke(g,o,opac)){g.stroke()}}function drawPathAll(path,g,scene,bounds){var i,len,item;for(i=0,len=scene.items.length;i<len;++i){item=scene.items[i];if(!bounds||bounds.intersects(item.bounds)){drawPathOne(path,g,item,item)}}}function drawAll(pathFunc){return function(g,scene,bounds){drawPathAll(pathFunc,g,scene,bounds)}}function drawOne(pathFunc){return function(g,scene,bounds){if(!scene.items.length)return;if(!bounds||bounds.intersects(scene.bounds)){drawPathOne(pathFunc,g,scene.items[0],scene.items)}}}var trueFunc=function(){return true};function pick(test){if(!test)test=trueFunc;return function(g,scene,x,y,gx,gy){if(!scene.items.length)return null;var o,b,i;if(g.pixelratio!=null&&g.pixelratio!==1){x*=g.pixelratio;y*=g.pixelratio}for(i=scene.items.length;--i>=0;){o=scene.items[i];b=o.bounds;if(b&&!b.contains(gx,gy)||!b)continue;if(test(g,o,x,y,gx,gy))return o}return null}}function testPath(path,filled){return function(g,o,x,y){var item=Array.isArray(o)?o[0]:o,fill=filled==null?item.fill:filled,stroke=item.stroke&&g.isPointInStroke,lw,lc;if(stroke){lw=item.strokeWidth;lc=item.strokeCap;g.lineWidth=lw!=null?lw:1;g.lineCap=lc!=null?lc:"butt"}return path(g,o)?false:fill&&g.isPointInPath(x,y)||stroke&&g.isPointInStroke(x,y)}}function pickPath(path){return pick(testPath(path))}function fill(g,o,opacity){opacity*=o.fillOpacity==null?1:o.fillOpacity;if(opacity>0){g.globalAlpha=opacity;g.fillStyle=color(g,o,o.fill);return true}else{return false}}function stroke(g,o,opacity){var lw=(lw=o.strokeWidth)!=null?lw:1,lc;if(lw<=0)return false;opacity*=o.strokeOpacity==null?1:o.strokeOpacity;if(opacity>0){g.globalAlpha=opacity;g.strokeStyle=color(g,o,o.stroke);g.lineWidth=lw;g.lineCap=(lc=o.strokeCap)!=null?lc:"butt";g.vgLineDash(o.strokeDash||null);g.vgLineDashOffset(o.strokeDashOffset||0);return true}else{return false}}function color(g,o,value){return value.id?gradient(g,value,o.bounds):value}function gradient(g,p,b){var w=b.width(),h=b.height(),x1=b.x1+p.x1*w,y1=b.y1+p.y1*h,x2=b.x1+p.x2*w,y2=b.y1+p.y2*h,grad=g.createLinearGradient(x1,y1,x2,y2),stop=p.stops,i,n;for(i=0,n=stop.length;i<n;++i){grad.addColorStop(stop[i].offset,stop[i].color)}return grad}module.exports={drawOne:drawOne,drawAll:drawAll,pick:pick,pickPath:pickPath,testPath:testPath,stroke:stroke,fill:fill,color:color,gradient:gradient}},{}],68:[function(require,module,exports){module.exports={canvas:require("./canvas"),svg:require("./svg")}},{"./canvas":55,"./svg":72}],69:[function(require,module,exports){var DOM=require("../../util/dom"),Handler=require("../Handler");function SVGHandler(){Handler.call(this)}var base=Handler.prototype;var prototype=SVGHandler.prototype=Object.create(base);prototype.constructor=SVGHandler;prototype.initialize=function(el,pad,obj){this._svg=DOM.find(el,"svg");return base.initialize.call(this,el,pad,obj)};prototype.svg=function(){return this._svg};prototype.listener=function(handler){var that=this;return function(evt){var target=evt.target,item=target.__data__;evt.vegaType=evt.type;item=Array.isArray(item)?item[0]:item;handler.call(that._obj,evt,item)}};prototype.on=function(type,handler){var name=this.eventName(type),svg=this._svg,h=this._handlers,x={type:type,handler:handler,listener:this.listener(handler)};(h[name]||(h[name]=[])).push(x);svg.addEventListener(name,x.listener);return this};prototype.off=function(type,handler){var name=this.eventName(type),svg=this._svg,h=this._handlers[name],i;if(!h)return;for(i=h.length;--i>=0;){if(h[i].type===type&&!handler||h[i].handler===handler){svg.removeEventListener(name,h[i].listener);h.splice(i,1)}}return this};module.exports=SVGHandler},{"../../util/dom":81,"../Handler":51}],70:[function(require,module,exports){var ImageLoader=require("../../util/ImageLoader"),Renderer=require("../Renderer"),text=require("../../util/text"),DOM=require("../../util/dom"),SVG=require("../../util/svg"),ns=SVG.metadata.xmlns,marks=require("./marks");function SVGRenderer(loadConfig){Renderer.call(this);this._loader=new ImageLoader(loadConfig);this._dirtyID=0}var base=Renderer.prototype;var prototype=SVGRenderer.prototype=Object.create(base);prototype.constructor=SVGRenderer;prototype.initialize=function(el,width,height,padding){if(el){this._svg=DOM.child(el,0,"svg",ns,"marks");DOM.clear(el,1);this._root=DOM.child(this._svg,0,"g",ns);DOM.clear(this._svg,1)}this._defs={clip_id:1,gradient:{},clipping:{}};this.background(this._bgcolor);return base.initialize.call(this,el,width,height,padding)};prototype.background=function(bgcolor){if(arguments.length&&this._svg){this._svg.style.setProperty("background-color",bgcolor)}return base.background.apply(this,arguments)};prototype.resize=function(width,height,padding){base.resize.call(this,width,height,padding);if(this._svg){var w=this._width,h=this._height,p=this._padding;this._svg.setAttribute("width",w+p.left+p.right);this._svg.setAttribute("height",h+p.top+p.bottom);this._root.setAttribute("transform","translate("+p.left+","+p.top+")")}return this};prototype.svg=function(){if(!this._svg)return null;var attr={"class":"marks",width:this._width+this._padding.left+this._padding.right,height:this._height+this._padding.top+this._padding.bottom};for(var key in SVG.metadata){attr[key]=SVG.metadata[key]}return DOM.openTag("svg",attr)+this._svg.innerHTML+DOM.closeTag("svg")};prototype.imageURL=function(url){return this._loader.imageURL(url)};prototype.render=function(scene,items){if(this._dirtyCheck(items)){if(this._dirtyAll)this._resetDefs();this.draw(this._root,scene,-1);DOM.clear(this._root,1)}this.updateDefs();return this};prototype.draw=function(el,scene,index){this.drawMark(el,scene,index,marks[scene.marktype])};prototype.updateDefs=function(){var svg=this._svg,defs=this._defs,el=defs.el,index=0,id;for(id in defs.gradient){if(!el)el=defs.el=DOM.child(svg,0,"defs",ns);updateGradient(el,defs.gradient[id],index++)}for(id in defs.clipping){if(!el)el=defs.el=DOM.child(svg,0,"defs",ns);updateClipping(el,defs.clipping[id],index++)}if(el){if(index===0){svg.removeChild(el);defs.el=null}else{DOM.clear(el,index)}}};function updateGradient(el,grad,index){var i,n,stop;el=DOM.child(el,index,"linearGradient",ns);el.setAttribute("id",grad.id);el.setAttribute("x1",grad.x1);el.setAttribute("x2",grad.x2);el.setAttribute("y1",grad.y1);el.setAttribute("y2",grad.y2);for(i=0,n=grad.stops.length;i<n;++i){stop=DOM.child(el,i,"stop",ns);stop.setAttribute("offset",grad.stops[i].offset);stop.setAttribute("stop-color",grad.stops[i].color)}DOM.clear(el,i)}function updateClipping(el,clip,index){var rect;el=DOM.child(el,index,"clipPath",ns);el.setAttribute("id",clip.id);rect=DOM.child(el,0,"rect",ns);rect.setAttribute("x",0);rect.setAttribute("y",0);rect.setAttribute("width",clip.width);rect.setAttribute("height",clip.height)}prototype._resetDefs=function(){var def=this._defs;def.clip_id=1;def.gradient={};def.clipping={}};prototype.isDirty=function(item){return this._dirtyAll||item.dirty===this._dirtyID};prototype._dirtyCheck=function(items){this._dirtyAll=true;if(!items)return true;var id=++this._dirtyID,item,mark,type,mdef,i,n,o;for(i=0,n=items.length;i<n;++i){item=items[i];mark=item.mark;if(mark.marktype!==type){type=mark.marktype;mdef=marks[type]}if(item.status==="exit"){if(item._svg){if(mdef.nest&&item.mark.items.length){this._update(mdef,item._svg,item.mark.items[0]);o=item.mark.items[0];o._svg=item._svg;o._update=id}else{DOM.remove(item._svg)}item._svg=null}continue}item=mdef.nest?mark.items[0]:item;if(item._update===id){continue}else if(item._svg){this._update(mdef,item._svg,item)}else{this._dirtyAll=false;dirtyParents(item,id)}item._update=id}return!this._dirtyAll};function dirtyParents(item,id){for(;item&&item.dirty!==id;item=item.mark.group){item.dirty=id;if(item.mark&&item.mark.dirty!==id){item.mark.dirty=id}else return}}prototype.drawMark=function(el,scene,index,mdef){if(!this.isDirty(scene))return;var items=mdef.nest?scene.items&&scene.items.length?[scene.items[0]]:[]:scene.items||[],events=scene.interactive===false?"none":null,isGroup=mdef.tag==="g",className=DOM.cssClass(scene),p,i,n,c,d,insert;p=DOM.child(el,index+1,"g",ns,className);p.setAttribute("class",className);scene._svg=p;if(!isGroup&&events){p.style.setProperty("pointer-events",events)}for(i=0,n=items.length;i<n;++i){if(this.isDirty(d=items[i])){insert=!(this._dirtyAll||d._svg);c=insert?bind(p,mdef,d,i,true):p.childNodes[i]||bind(p,mdef,d,i);this._update(mdef,c,d);if(isGroup){if(insert)this._dirtyAll=true;this._recurse(c,d);if(insert)this._dirtyAll=false}}}DOM.clear(p,i);return p};prototype._recurse=function(el,group){var items=group.items||[],legends=group.legendItems||[],axes=group.axisItems||[],idx=0,j,m;for(j=0,m=axes.length;j<m;++j){if(axes[j].layer==="back"){this.drawMark(el,axes[j],idx++,marks.group)}}for(j=0,m=items.length;j<m;++j){this.draw(el,items[j],idx++)}for(j=0,m=axes.length;j<m;++j){if(axes[j].layer!=="back"){this.drawMark(el,axes[j],idx++,marks.group)}}for(j=0,m=legends.length;j<m;++j){this.drawMark(el,legends[j],idx++,marks.group)}DOM.clear(el,1+idx)};function bind(el,mdef,item,index,insert){var node=DOM.child(el,index,mdef.tag,ns,null,insert);node.__data__=item;node.__values__={fill:"default"};if(mdef.tag==="g"){var bg=DOM.child(node,0,"rect",ns,"background");bg.__data__=item}return item._svg=node}var href=typeof window!=="undefined"?window.location.href:"",element=null,values=null;var mark_extras={group:function(mdef,el,item){element=el.childNodes[0];values=el.__values__;mdef.background(emit,item,this);var value=item.mark.interactive===false?"none":null;if(value!==values.events){element.style.setProperty("pointer-events",value);values.events=value}},text:function(mdef,el,item){var str=text.value(item.text);if(str!==values.text){el.textContent=str;values.text=str}str=text.font(item);if(str!==values.font){el.style.setProperty("font",str);values.font=str}}};prototype._update=function(mdef,el,item){element=el;values=el.__values__;mdef.attr(emit,item,this);var extra=mark_extras[mdef.type];if(extra)extra(mdef,el,item);this.style(element,item)};function emit(name,value,ns){if(value===values[name])return;if(value!=null){if(ns){element.setAttributeNS(ns,name,value)}else{element.setAttribute(name,value)}}else{if(ns){element.removeAttributeNS(ns,name)}else{element.removeAttribute(name)}}values[name]=value}prototype.style=function(el,o){if(o==null)return;var i,n,prop,name,value;for(i=0,n=SVG.styleProperties.length;i<n;++i){prop=SVG.styleProperties[i];value=o[prop];if(value===values[prop])continue;name=SVG.styles[prop];if(value==null){if(name==="fill"){el.style.setProperty(name,"none")}else{el.style.removeProperty(name)}}else{if(value.id){this._defs.gradient[value.id]=value;value="url("+href+"#"+value.id+")"}el.style.setProperty(name,value+"")}values[prop]=value}};module.exports=SVGRenderer},{"../../util/ImageLoader":77,"../../util/dom":81,"../../util/svg":83,"../../util/text":84,"../Renderer":52,"./marks":73}],71:[function(require,module,exports){var Renderer=require("../Renderer"),ImageLoader=require("../../util/ImageLoader"),SVG=require("../../util/svg"),text=require("../../util/text"),DOM=require("../../util/dom"),openTag=DOM.openTag,closeTag=DOM.closeTag,MARKS=require("./marks");function SVGStringRenderer(loadConfig){Renderer.call(this);this._loader=new ImageLoader(loadConfig);this._text={head:"",root:"",foot:"",defs:"",body:""};this._defs={clip_id:1,gradient:{},clipping:{}}}var base=Renderer.prototype;var prototype=SVGStringRenderer.prototype=Object.create(base);prototype.constructor=SVGStringRenderer;prototype.resize=function(width,height,padding){base.resize.call(this,width,height,padding);var p=this._padding,t=this._text;var attr={"class":"marks",width:this._width+p.left+p.right,height:this._height+p.top+p.bottom};for(var key in SVG.metadata){attr[key]=SVG.metadata[key]}t.head=openTag("svg",attr);t.root=openTag("g",{transform:"translate("+p.left+","+p.top+")"});t.foot=closeTag("g")+closeTag("svg");return this};prototype.svg=function(){var t=this._text;return t.head+t.defs+t.root+t.body+t.foot};prototype.render=function(scene){this._text.body=this.mark(scene);this._text.defs=this.buildDefs();return this};prototype.reset=function(){this._defs.clip_id=0;return this};prototype.buildDefs=function(){var all=this._defs,defs="",i,id,def,stops;for(id in all.gradient){def=all.gradient[id];stops=def.stops;defs+=openTag("linearGradient",{id:id,x1:def.x1,x2:def.x2,y1:def.y1,y2:def.y2});for(i=0;i<stops.length;++i){defs+=openTag("stop",{offset:stops[i].offset,"stop-color":stops[i].color})+closeTag("stop")}defs+=closeTag("linearGradient")}for(id in all.clipping){def=all.clipping[id];defs+=openTag("clipPath",{id:id});defs+=openTag("rect",{x:0,y:0,width:def.width,height:def.height})+closeTag("rect");defs+=closeTag("clipPath")}return defs.length>0?openTag("defs")+defs+closeTag("defs"):""};prototype.imageURL=function(url){return this._loader.imageURL(url)};var object;function emit(name,value,ns,prefixed){object[prefixed||name]=value}prototype.attributes=function(attr,item){object={};attr(emit,item,this);return object};prototype.mark=function(scene){var mdef=MARKS[scene.marktype],tag=mdef.tag,attr=mdef.attr,nest=mdef.nest||false,data=nest?scene.items&&scene.items.length?[scene.items[0]]:[]:scene.items||[],defs=this._defs,str="",style,i,item;if(tag!=="g"&&scene.interactive===false){style='style="pointer-events: none;"'}str+=openTag("g",{"class":DOM.cssClass(scene)},style);for(i=0;i<data.length;++i){item=data[i];style=tag!=="g"?styles(item,scene,tag,defs):null;str+=openTag(tag,this.attributes(attr,item),style);if(tag==="text"){str+=escape_text(text.value(item.text))}else if(tag==="g"){str+=openTag("rect",this.attributes(mdef.background,item),styles(item,scene,"bgrect",defs))+closeTag("rect");str+=this.markGroup(item)}str+=closeTag(tag)}return str+closeTag("g")};prototype.markGroup=function(scene){var str="",axes=scene.axisItems||[],items=scene.items||[],legends=scene.legendItems||[],j,m;for(j=0,m=axes.length;j<m;++j){if(axes[j].layer==="back"){str+=this.mark(axes[j])}}for(j=0,m=items.length;j<m;++j){str+=this.mark(items[j])}for(j=0,m=axes.length;j<m;++j){if(axes[j].layer!=="back"){str+=this.mark(axes[j])}}for(j=0,m=legends.length;j<m;++j){str+=this.mark(legends[j])}return str};function styles(o,mark,tag,defs){if(o==null)return"";var i,n,prop,name,value,s="";if(tag==="bgrect"&&mark.interactive===false){s+="pointer-events: none;"}if(tag==="text"){s+="font: "+text.font(o)+";"}for(i=0,n=SVG.styleProperties.length;i<n;++i){prop=SVG.styleProperties[i];name=SVG.styles[prop];value=o[prop];if(value==null){if(name==="fill"){s+=(s.length?" ":"")+"fill: none;"}}else{if(value.id){defs.gradient[value.id]=value;value="url(#"+value.id+")"}s+=(s.length?" ":"")+name+": "+value+";"}}return s?'style="'+s+'"':null}function escape_text(s){return s.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}module.exports=SVGStringRenderer},{"../../util/ImageLoader":77,"../../util/dom":81,"../../util/svg":83,"../../util/text":84,"../Renderer":52,"./marks":73}],72:[function(require,module,exports){module.exports={Handler:require("./SVGHandler"),Renderer:require("./SVGRenderer"),string:{Renderer:require("./SVGStringRenderer")}}},{"./SVGHandler":69,"./SVGRenderer":70,"./SVGStringRenderer":71}],73:[function(require,module,exports){var text=require("../../util/text"),SVG=require("../../util/svg"),textAlign=SVG.textAlign,path=SVG.path;function translateItem(o){return translate(o.x||0,o.y||0)}function translate(x,y){return"translate("+x+","+y+")"}module.exports={arc:{tag:"path",type:"arc",attr:function(emit,o){emit("transform",translateItem(o));emit("d",path.arc(o))}},area:{tag:"path",type:"area",nest:true,attr:function(emit,o){var items=o.mark.items;if(items.length)emit("d",path.area(items))}},group:{tag:"g",type:"group",attr:function(emit,o,renderer){var id=null,defs,c;emit("transform",translateItem(o));if(o.clip){defs=renderer._defs;id=o.clip_id||(o.clip_id="clip"+defs.clip_id++);c=defs.clipping[id]||(defs.clipping[id]={id:id});c.width=o.width||0;c.height=o.height||0}emit("clip-path",id?"url(#"+id+")":null)},background:function(emit,o){emit("class","background");emit("width",o.width||0);emit("height",o.height||0)}},image:{tag:"image",type:"image",attr:function(emit,o,renderer){var x=o.x||0,y=o.y||0,w=o.width||0,h=o.height||0,url=renderer.imageURL(o.url);x=x-(o.align==="center"?w/2:o.align==="right"?w:0);y=y-(o.baseline==="middle"?h/2:o.baseline==="bottom"?h:0);emit("href",url,"http://www.w3.org/1999/xlink","xlink:href");emit("transform",translate(x,y));emit("width",w);emit("height",h)}},line:{tag:"path",type:"line",nest:true,attr:function(emit,o){var items=o.mark.items;if(items.length)emit("d",path.line(items))}},path:{tag:"path",type:"path",attr:function(emit,o){emit("transform",translateItem(o));emit("d",o.path)}},rect:{tag:"rect",type:"rect",nest:false,attr:function(emit,o){emit("transform",translateItem(o));emit("width",o.width||0);emit("height",o.height||0)}},rule:{tag:"line",type:"rule",attr:function(emit,o){emit("transform",translateItem(o));emit("x2",o.x2!=null?o.x2-(o.x||0):0);emit("y2",o.y2!=null?o.y2-(o.y||0):0)}},symbol:{tag:"path",type:"symbol",attr:function(emit,o){emit("transform",translateItem(o));
+emit("d",path.symbol(o))}},text:{tag:"text",type:"text",nest:false,attr:function(emit,o){var dx=o.dx||0,dy=(o.dy||0)+text.offset(o),x=o.x||0,y=o.y||0,a=o.angle||0,r=o.radius||0,t;if(r){t=(o.theta||0)-Math.PI/2;x+=r*Math.cos(t);y+=r*Math.sin(t)}emit("text-anchor",textAlign[o.align]||"start");if(a){t=translate(x,y)+" rotate("+a+")";if(dx||dy)t+=" "+translate(dx,dy)}else{t=translate(x+dx,y+dy)}emit("transform",t)}}}},{"../../util/svg":83,"../../util/text":84}],74:[function(require,module,exports){function Bounds(b){this.clear();if(b)this.union(b)}var prototype=Bounds.prototype;prototype.clone=function(){return new Bounds(this)};prototype.clear=function(){this.x1=+Number.MAX_VALUE;this.y1=+Number.MAX_VALUE;this.x2=-Number.MAX_VALUE;this.y2=-Number.MAX_VALUE;return this};prototype.set=function(x1,y1,x2,y2){this.x1=x1;this.y1=y1;this.x2=x2;this.y2=y2;return this};prototype.add=function(x,y){if(x<this.x1)this.x1=x;if(y<this.y1)this.y1=y;if(x>this.x2)this.x2=x;if(y>this.y2)this.y2=y;return this};prototype.expand=function(d){this.x1-=d;this.y1-=d;this.x2+=d;this.y2+=d;return this};prototype.round=function(){this.x1=Math.floor(this.x1);this.y1=Math.floor(this.y1);this.x2=Math.ceil(this.x2);this.y2=Math.ceil(this.y2);return this};prototype.translate=function(dx,dy){this.x1+=dx;this.x2+=dx;this.y1+=dy;this.y2+=dy;return this};prototype.rotate=function(angle,x,y){var cos=Math.cos(angle),sin=Math.sin(angle),cx=x-x*cos+y*sin,cy=y-x*sin-y*cos,x1=this.x1,x2=this.x2,y1=this.y1,y2=this.y2;return this.clear().add(cos*x1-sin*y1+cx,sin*x1+cos*y1+cy).add(cos*x1-sin*y2+cx,sin*x1+cos*y2+cy).add(cos*x2-sin*y1+cx,sin*x2+cos*y1+cy).add(cos*x2-sin*y2+cx,sin*x2+cos*y2+cy)};prototype.union=function(b){if(b.x1<this.x1)this.x1=b.x1;if(b.y1<this.y1)this.y1=b.y1;if(b.x2>this.x2)this.x2=b.x2;if(b.y2>this.y2)this.y2=b.y2;return this};prototype.encloses=function(b){return b&&(this.x1<=b.x1&&this.x2>=b.x2&&this.y1<=b.y1&&this.y2>=b.y2)};prototype.intersects=function(b){return b&&!(this.x2<b.x1||this.x1>b.x2||this.y2<b.y1||this.y1>b.y2)};prototype.contains=function(x,y){return!(x<this.x1||x>this.x2||y<this.y1||y>this.y2)};prototype.width=function(){return this.x2-this.x1};prototype.height=function(){return this.y2-this.y1};module.exports=Bounds},{}],75:[function(require,module,exports){module.exports=function(b){function noop(){}function add(x,y){b.add(x,y)}return{bounds:function(_){if(!arguments.length)return b;return b=_,this},beginPath:noop,closePath:noop,moveTo:add,lineTo:add,quadraticCurveTo:function(x1,y1,x2,y2){b.add(x1,y1);b.add(x2,y2)},bezierCurveTo:function(x1,y1,x2,y2,x3,y3){b.add(x1,y1);b.add(x2,y2);b.add(x3,y3)}}}},{}],76:[function(require,module,exports){var gradient_id=0;function Gradient(type){this.id="gradient_"+gradient_id++;this.type=type||"linear";this.stops=[];this.x1=0;this.x2=1;this.y1=0;this.y2=0}var prototype=Gradient.prototype;prototype.stop=function(offset,color){this.stops.push({offset:offset,color:color});return this};module.exports=Gradient},{}],77:[function(require,module,exports){(function(global){var load=require("datalib/src/import/load");function ImageLoader(loadConfig){this._pending=0;this._config=loadConfig||ImageLoader.Config}ImageLoader.Config=null;var prototype=ImageLoader.prototype;prototype.pending=function(){return this._pending};prototype.params=function(uri){var p={url:uri},k;for(k in this._config){p[k]=this._config[k]}return p};prototype.imageURL=function(uri){return load.sanitizeUrl(this.params(uri))};function browser(uri,callback){var url=load.sanitizeUrl(this.params(uri));if(!url){if(callback)callback(uri,null);return null}var loader=this,image=new Image;loader._pending+=1;image.onload=function(){loader._pending-=1;image.loaded=true;if(callback)callback(null,image)};image.src=url;return image}function server(uri,callback){var loader=this,image=new(typeof window!=="undefined"?window["canvas"]:typeof global!=="undefined"?global["canvas"]:null).Image;loader._pending+=1;load(this.params(uri),function(err,data){loader._pending-=1;if(err){if(callback)callback(err,null);return null}image.src=data;image.loaded=true;if(callback)callback(null,image)});return image}prototype.loadImage=function(uri,callback){return load.useXHR?browser.call(this,uri,callback):server.call(this,uri,callback)};module.exports=ImageLoader}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"datalib/src/import/load":20}],78:[function(require,module,exports){function Item(mark){this.mark=mark}var prototype=Item.prototype;prototype.hasPropertySet=function(name){var props=this.mark.def.properties;return props&&props[name]!=null};prototype.cousin=function(offset,index){if(offset===0)return this;offset=offset||-1;var mark=this.mark,group=mark.group,iidx=index==null?mark.items.indexOf(this):index,midx=group.items.indexOf(mark)+offset;return group.items[midx].items[iidx]};prototype.sibling=function(offset){if(offset===0)return this;offset=offset||-1;var mark=this.mark,iidx=mark.items.indexOf(this)+offset;return mark.items[iidx]};prototype.remove=function(){var item=this,list=item.mark.items,i=list.indexOf(item);if(i>=0){if(i===list.length-1){list.pop()}else{list.splice(i,1)}}return item};prototype.touch=function(){if(this.pathCache)this.pathCache=null};module.exports=Item},{}],79:[function(require,module,exports){var BoundsContext=require("./BoundsContext"),Bounds=require("./Bounds"),canvas=require("./canvas"),svg=require("./svg"),text=require("./text"),paths=require("../path"),parse=paths.parse,drawPath=paths.render,areaPath=svg.path.area,linePath=svg.path.line,halfpi=Math.PI/2,sqrt3=Math.sqrt(3),tan30=Math.tan(30*Math.PI/180),g2D=null,bc=BoundsContext();function context(){return g2D||(g2D=canvas.instance(1,1).getContext("2d"))}function strokeBounds(o,bounds){if(o.stroke&&o.opacity!==0&&o.stokeOpacity!==0){bounds.expand(o.strokeWidth!=null?o.strokeWidth:1)}return bounds}function pathBounds(o,path,bounds,x,y){if(path==null){bounds.set(0,0,0,0)}else{drawPath(bc.bounds(bounds),path,x,y);strokeBounds(o,bounds)}return bounds}function path(o,bounds){var p=o.path?o.pathCache||(o.pathCache=parse(o.path)):null;return pathBounds(o,p,bounds,o.x,o.y)}function area(mark,bounds){if(mark.items.length===0)return bounds;var items=mark.items,item=items[0],p=item.pathCache||(item.pathCache=parse(areaPath(items)));return pathBounds(item,p,bounds)}function line(mark,bounds){if(mark.items.length===0)return bounds;var items=mark.items,item=items[0],p=item.pathCache||(item.pathCache=parse(linePath(items)));return pathBounds(item,p,bounds)}function rect(o,bounds){var x,y;return strokeBounds(o,bounds.set(x=o.x||0,y=o.y||0,x+o.width||0,y+o.height||0))}function image(o,bounds){var x=o.x||0,y=o.y||0,w=o.width||0,h=o.height||0;x=x-(o.align==="center"?w/2:o.align==="right"?w:0);y=y-(o.baseline==="middle"?h/2:o.baseline==="bottom"?h:0);return bounds.set(x,y,x+w,y+h)}function rule(o,bounds){var x1,y1;return strokeBounds(o,bounds.set(x1=o.x||0,y1=o.y||0,o.x2!=null?o.x2:x1,o.y2!=null?o.y2:y1))}function arc(o,bounds){var cx=o.x||0,cy=o.y||0,ir=o.innerRadius||0,or=o.outerRadius||0,sa=(o.startAngle||0)-halfpi,ea=(o.endAngle||0)-halfpi,xmin=Infinity,xmax=-Infinity,ymin=Infinity,ymax=-Infinity,a,i,n,x,y,ix,iy,ox,oy;var angles=[sa,ea],s=sa-sa%halfpi;for(i=0;i<4&&s<ea;++i,s+=halfpi){angles.push(s)}for(i=0,n=angles.length;i<n;++i){a=angles[i];x=Math.cos(a);ix=ir*x;ox=or*x;y=Math.sin(a);iy=ir*y;oy=or*y;xmin=Math.min(xmin,ix,ox);xmax=Math.max(xmax,ix,ox);ymin=Math.min(ymin,iy,oy);ymax=Math.max(ymax,iy,oy)}return strokeBounds(o,bounds.set(cx+xmin,cy+ymin,cx+xmax,cy+ymax))}function symbol(o,bounds){var size=o.size!=null?o.size:100,x=o.x||0,y=o.y||0,r,t,rx,ry;switch(o.shape){case"cross":t=3*Math.sqrt(size/5)/2;bounds.set(x-t,y-t,x+t,y+t);break;case"diamond":ry=Math.sqrt(size/(2*tan30));rx=ry*tan30;bounds.set(x-rx,y-ry,x+rx,y+ry);break;case"square":t=Math.sqrt(size);r=t/2;bounds.set(x-r,y-r,x+r,y+r);break;case"triangle-down":rx=Math.sqrt(size/sqrt3);ry=rx*sqrt3/2;bounds.set(x-rx,y-ry,x+rx,y+ry);break;case"triangle-up":rx=Math.sqrt(size/sqrt3);ry=rx*sqrt3/2;bounds.set(x-rx,y-ry,x+rx,y+ry);break;default:r=Math.sqrt(size/Math.PI);bounds.set(x-r,y-r,x+r,y+r)}return strokeBounds(o,bounds)}function textMark(o,bounds,noRotate){var g=context(),h=text.size(o),a=o.align,r=o.radius||0,x=o.x||0,y=o.y||0,dx=o.dx||0,dy=(o.dy||0)+text.offset(o)-Math.round(.8*h),w,t;if(r){t=(o.theta||0)-Math.PI/2;x+=r*Math.cos(t);y+=r*Math.sin(t)}g.font=text.font(o);w=g.measureText(text.value(o.text)).width;if(a==="center"){dx-=w/2}else if(a==="right"){dx-=w}else{}bounds.set(dx+=x,dy+=y,dx+w,dy+h);if(o.angle&&!noRotate){bounds.rotate(o.angle*Math.PI/180,x,y)}return bounds.expand(noRotate?0:1)}function group(g,bounds,includeLegends){var axes=g.axisItems||[],items=g.items||[],legends=g.legendItems||[],j,m;for(j=0,m=axes.length;j<m;++j){bounds.union(axes[j].bounds)}for(j=0,m=items.length;j<m;++j){bounds.union(items[j].bounds)}if(includeLegends){for(j=0,m=legends.length;j<m;++j){bounds.union(legends[j].bounds)}}if(g.width||g.height){strokeBounds(g,bounds.add(0,0).add(g.width||0,g.height||0))}return bounds.translate(g.x||0,g.y||0)}var methods={group:group,symbol:symbol,image:image,rect:rect,rule:rule,arc:arc,text:textMark,path:path,area:area,line:line};methods.area.nest=true;methods.line.nest=true;function itemBounds(item,func,opt){var type=item.mark.marktype;func=func||methods[type];if(func.nest)item=item.mark;var curr=item.bounds,prev=item["bounds:prev"]||(item["bounds:prev"]=new Bounds);if(curr){prev.clear().union(curr);curr.clear()}else{item.bounds=new Bounds}func(item,item.bounds,opt);if(!curr)prev.clear().union(item.bounds);return item.bounds}var DUMMY_ITEM={mark:null};function markBounds(mark,bounds,opt){var type=mark.marktype,func=methods[type],items=mark.items,hasi=items&&items.length,i,n,o,b;if(func.nest){o=hasi?items[0]:(DUMMY_ITEM.mark=mark,DUMMY_ITEM);b=itemBounds(o,func,opt);bounds=bounds&&bounds.union(b)||b;return bounds}bounds=bounds||mark.bounds&&mark.bounds.clear()||new Bounds;if(hasi){for(i=0,n=items.length;i<n;++i){bounds.union(itemBounds(items[i],func,opt))}}return mark.bounds=bounds}module.exports={mark:markBounds,item:itemBounds,text:textMark,group:group}},{"../path":48,"./Bounds":74,"./BoundsContext":75,"./canvas":80,"./svg":83,"./text":84}],80:[function(require,module,exports){(function(global){function instance(w,h){w=w||1;h=h||1;var canvas;if(typeof document!=="undefined"&&document.createElement){canvas=document.createElement("canvas");canvas.width=w;canvas.height=h}else{var Canvas=typeof window!=="undefined"?window["canvas"]:typeof global!=="undefined"?global["canvas"]:null;if(!Canvas.prototype)return null;canvas=new Canvas(w,h)}return lineDash(canvas)}function resize(canvas,w,h,p,retina){var g=this._ctx=canvas.getContext("2d"),s=1;canvas.width=w+p.left+p.right;canvas.height=h+p.top+p.bottom;if(retina&&typeof HTMLElement!=="undefined"&&canvas instanceof HTMLElement){g.pixelratio=s=pixelRatio(canvas)||1}g.setTransform(s,0,0,s,s*p.left,s*p.top);return canvas}function pixelRatio(canvas){var g=canvas.getContext("2d");var devicePixelRatio=window&&window.devicePixelRatio||1,backingStoreRatio=g.webkitBackingStorePixelRatio||g.mozBackingStorePixelRatio||g.msBackingStorePixelRatio||g.oBackingStorePixelRatio||g.backingStorePixelRatio||1,ratio=devicePixelRatio/backingStoreRatio;if(devicePixelRatio!==backingStoreRatio){var w=canvas.width,h=canvas.height;canvas.width=w*ratio;canvas.height=h*ratio;canvas.style.width=w+"px";canvas.style.height=h+"px"}return ratio}function lineDash(canvas){var g=canvas.getContext("2d");if(g.vgLineDash)return;var NOOP=function(){},NODASH=[];if(g.setLineDash){g.vgLineDash=function(dash){this.setLineDash(dash||NODASH)};g.vgLineDashOffset=function(off){this.lineDashOffset=off}}else if(g.webkitLineDash!==undefined){g.vgLineDash=function(dash){this.webkitLineDash=dash||NODASH};g.vgLineDashOffset=function(off){this.webkitLineDashOffset=off}}else if(g.mozDash!==undefined){g.vgLineDash=function(dash){this.mozDash=dash};g.vgLineDashOffset=NOOP}else{g.vgLineDash=NOOP;g.vgLineDashOffset=NOOP}return canvas}module.exports={instance:instance,resize:resize,lineDash:lineDash}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],81:[function(require,module,exports){function create(doc,tag,ns){return ns?doc.createElementNS(ns,tag):doc.createElement(tag)}function remove(el){if(!el)return;var p=el.parentNode;if(p){p.removeChild(el);if(!p.childNodes||!p.childNodes.length)remove(p)}}module.exports={find:function(el,tag){tag=tag.toLowerCase();for(var i=0,n=el.childNodes.length;i<n;++i){if(el.childNodes[i].tagName.toLowerCase()===tag){return el.childNodes[i]}}},child:function(el,index,tag,ns,className,insert){var a,b;a=b=el.childNodes[index];if(!a||insert||a.tagName.toLowerCase()!==tag.toLowerCase()||className&&a.getAttribute("class")!=className){a=create(el.ownerDocument,tag,ns);el.insertBefore(a,b);if(className)a.setAttribute("class",className)}return a},clear:function(el,index){var curr=el.childNodes.length;while(curr>index){el.removeChild(el.childNodes[--curr])}return el},remove:remove,cssClass:function(mark){return"mark-"+mark.marktype+(mark.name?" "+mark.name:"")},openTag:function(tag,attr,raw){var s="<"+tag,key,val;if(attr){for(key in attr){val=attr[key];if(val!=null){s+=" "+key+'="'+val+'"'}}}if(raw)s+=" "+raw;return s+">"},closeTag:function(tag){return"</"+tag+">"}}},{}],82:[function(require,module,exports){var bound=require("../util/bound");var sets=["items","axisItems","legendItems"];var keys=["marktype","name","interactive","clip","items","axisItems","legendItems","layer","x","y","width","height","align","baseline","fill","fillOpacity","opacity","stroke","strokeOpacity","strokeWidth","strokeCap","strokeDash","strokeDashOffset","startAngle","endAngle","innerRadius","outerRadius","interpolate","tension","orient","url","path","x2","y2","size","shape","text","angle","theta","radius","dx","dy","font","fontSize","fontWeight","fontStyle","fontVariant"];function toJSON(scene,indent){return JSON.stringify(scene,keys,indent)}function fromJSON(json){var scene=typeof json==="string"?JSON.parse(json):json;return initialize(scene)}function initialize(scene){var type=scene.marktype,i,n,s,m,items;for(s=0,m=sets.length;s<m;++s){if(items=scene[sets[s]]){for(i=0,n=items.length;i<n;++i){items[i][type?"mark":"group"]=scene;if(!type||type==="group"){initialize(items[i])}}}}if(type)bound.mark(scene);return scene}module.exports={toJSON:toJSON,fromJSON:fromJSON}},{"../util/bound":79}],83:[function(require,module,exports){(function(global){var d3_svg=(typeof window!=="undefined"?window["d3"]:typeof global!=="undefined"?global["d3"]:null).svg;function x(o){return o.x||0}function y(o){return o.y||0}function xw(o){return(o.x||0)+(o.width||0)}function yh(o){return(o.y||0)+(o.height||0)}function size(o){return o.size==null?100:o.size}function shape(o){return o.shape||"circle"}var areav=d3_svg.area().x(x).y1(y).y0(yh),areah=d3_svg.area().y(y).x1(x).x0(xw),line=d3_svg.line().x(x).y(y);module.exports={metadata:{version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},path:{arc:d3_svg.arc(),symbol:d3_svg.symbol().type(shape).size(size),area:function(items){var o=items[0];return(o.orient==="horizontal"?areah:areav).interpolate(o.interpolate||"linear").tension(o.tension||.7)(items)},line:function(items){var o=items[0];return line.interpolate(o.interpolate||"linear").tension(o.tension||.7)(items)}},textAlign:{left:"start",center:"middle",right:"end"},textBaseline:{top:"before-edge",bottom:"after-edge",middle:"central"},styles:{fill:"fill",fillOpacity:"fill-opacity",stroke:"stroke",strokeWidth:"stroke-width",strokeOpacity:"stroke-opacity",strokeCap:"stroke-linecap",strokeDash:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",opacity:"opacity"},styleProperties:["fill","fillOpacity","stroke","strokeWidth","strokeOpacity","strokeCap","strokeDash","strokeDashOffset","opacity"]}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],84:[function(require,module,exports){function size(item){return item.fontSize!=null?item.fontSize:11}module.exports={size:size,value:function(s){return s!=null?String(s):""},font:function(item,quote){var font=item.font;if(quote&&font){font=String(font).replace(/\"/g,"'")}return""+(item.fontStyle?item.fontStyle+" ":"")+(item.fontVariant?item.fontVariant+" ":"")+(item.fontWeight?item.fontWeight+" ":"")+size(item)+"px "+(font||"sans-serif")},offset:function(item){var baseline=item.baseline,h=size(item);return Math.round(baseline==="top"?.93*h:baseline==="middle"?.3*h:baseline==="bottom"?-.21*h:0)}}},{}],85:[function(require,module,exports){var sg=require("vega-scenegraph").render,canvas=sg.canvas,svg=sg.svg.string,View=require("./View");function HeadlessView(width,height,model){View.call(null,width,height,model);this._type="canvas";this._renderers={canvas:canvas,svg:svg}}var prototype=HeadlessView.prototype=new View;prototype.renderer=function(type){if(type)this._type=type;return View.prototype.renderer.apply(this,arguments)};prototype.canvas=function(){return this._type==="canvas"?this._renderer.canvas():null};prototype.canvasAsync=function(callback){var r=this._renderer,view=this;function wait(){if(r.pendingImages()===0){view.render();callback(view.canvas())}else{setTimeout(wait,10)}}if(this._type!=="canvas")return null;if(r.pendingImages()>0){wait()}else{callback(this.canvas())}};prototype.svg=function(){return this._type==="svg"?this._renderer.svg():null};prototype.initialize=function(){var w=this._width,h=this._height,bg=this._bgcolor,pad=this._padding,config=this.model().config();if(this._viewport){w=this._viewport[0]-(pad?pad.left+pad.right:0);h=this._viewport[1]-(pad?pad.top+pad.bottom:0)}this._renderer=(this._renderer||new this._io.Renderer(config.load)).initialize(null,w,h,pad).background(bg);return this};module.exports=HeadlessView},{"./View":87,"vega-scenegraph":46}],86:[function(require,module,exports){var dl=require("datalib"),df=require("vega-dataflow"),ChangeSet=df.ChangeSet,Base=df.Graph.prototype,Node=df.Node,GroupBuilder=require("../scene/GroupBuilder"),visit=require("../scene/visit"),config=require("./config");function Model(cfg){this._defs={};this._predicates={};this._scene=null;this._node=null;this._builder=null;this._reset={axes:false,legends:false};this.config(cfg);Base.init.call(this)}var prototype=Model.prototype=Object.create(Base);prototype.constructor=Model;prototype.defs=function(defs){if(!arguments.length)return this._defs;this._defs=defs;return this};prototype.config=function(cfg){if(!arguments.length)return this._config;this._config=Object.create(config);for(var name in cfg){var x=cfg[name],y=this._config[name];if(dl.isObject(x)&&dl.isObject(y)){dl.extend(y,x)}else{this._config[name]=x}}return this};prototype.width=function(width){if(this._defs)this._defs.width=width;if(this._defs&&this._defs.marks)this._defs.marks.width=width;if(this._scene){this._scene.items[0].width=width;this._scene.items[0]._dirty=true}this._reset.axes=true;return this};prototype.height=function(height){if(this._defs)this._defs.height=height;if(this._defs&&this._defs.marks)this._defs.marks.height=height;if(this._scene){this._scene.items[0].height=height;this._scene.items[0]._dirty=true}this._reset.axes=true;return this};prototype.node=function(){return this._node||(this._node=new Node(this))};prototype.data=function(){var data=Base.data.apply(this,arguments);if(arguments.length>1){this.node().addListener(data.pipeline()[0])}return data};function predicates(name){var m=this,pred={};if(!dl.isArray(name))return this._predicates[name];name.forEach(function(n){pred[n]=m._predicates[n]});return pred}prototype.predicate=function(name,predicate){if(arguments.length===1)return predicates.call(this,name);return this._predicates[name]=predicate};prototype.predicates=function(){return this._predicates};prototype.scene=function(renderer){if(!arguments.length)return this._scene;if(this._builder)this.node().removeListener(this._builder.disconnect());this._builder=new GroupBuilder(this,this._defs.marks,this._scene={});this.node().addListener(this._builder.connect());var p=this._builder.pipeline();p[p.length-1].addListener(renderer);return this};prototype.reset=function(){if(this._scene&&this._reset.axes){visit(this._scene,function(item){if(item.axes)item.axes.forEach(function(axis){axis.reset()})});this._reset.axes=false}if(this._scene&&this._reset.legends){visit(this._scene,function(item){if(item.legends)item.legends.forEach(function(l){l.reset()})});this._reset.legends=false}return this};prototype.addListener=function(l){this.node().addListener(l)};prototype.removeListener=function(l){this.node().removeListener(l)};prototype.fire=function(cs){if(!cs)cs=ChangeSet.create();this.propagate(cs,this.node())};module.exports=Model},{"../scene/GroupBuilder":110,"../scene/visit":115,"./config":88,datalib:24,"vega-dataflow":39}],87:[function(require,module,exports){(function(global){var d3=typeof window!=="undefined"?window["d3"]:typeof global!=="undefined"?global["d3"]:null,dl=require("datalib"),df=require("vega-dataflow"),sg=require("vega-scenegraph").render,log=require("vega-logging"),Deps=df.Dependencies,parseStreams=require("../parse/streams"),Encoder=require("../scene/Encoder"),Transition=require("../scene/Transition");function View(el,width,height){this._el=null;this._model=null;this._width=this.__width=width||500;this._height=this.__height=height||300;this._bgcolor=null;this._autopad=1;this._padding={top:0,left:0,bottom:0,right:0};this._viewport=null;this._renderer=null;this._handler=null;this._streamer=null;this._changeset=null;this._repaint=true;this._renderers=sg;this._io=null;this._api={}}var prototype=View.prototype;prototype.model=function(model){if(!arguments.length)return this._model;if(this._model!==model){this._model=model;this._streamer=new df.Node(model);this._streamer._rank=-1;this._changeset=df.ChangeSet.create();if(this._handler)this._handler.model(model)}return this};function streaming(src){var view=this,ds=this._model.data(src),name=ds.name(),listener=ds.pipeline()[0],streamer=this._streamer,api={};if(this._api[src])return this._api[src];api.insert=function(vals){ds.insert(dl.duplicate(vals));streamer.addListener(listener);view._changeset.data[name]=1;return api};api.update=function(){streamer.addListener(listener);view._changeset.data[name]=1;return ds.update.apply(ds,arguments),api};api.remove=function(){streamer.addListener(listener);view._changeset.data[name]=1;return ds.remove.apply(ds,arguments),api};api.values=function(){return ds.values()};return this._api[src]=api}prototype.data=function(data){var v=this;if(!arguments.length)return v._model.values();else if(dl.isString(data))return streaming.call(v,data);else if(dl.isObject(data)){dl.keys(data).forEach(function(k){var api=streaming.call(v,k);data[k](api)})}return this};prototype.signal=function(name,value){var m=this._model,cs=this._changeset,streamer=this._streamer,setter=name;if(!arguments.length){return m.values(Deps.SIGNALS)}else if(arguments.length==1&&dl.isString(name)){return m.values(Deps.SIGNALS,name)}if(arguments.length==2){setter={};setter[name]=value}dl.keys(setter).forEach(function(k){streamer.addListener(m.signal(k).value(setter[k]));cs.signals[k]=1;cs.reflow=true});return this};prototype.width=function(width){if(!arguments.length)return this.__width;if(this.__width!==width){this._width=this.__width=width;this.model().width(width);this.initialize();if(this._strict)this._autopad=1}return this};prototype.height=function(height){if(!arguments.length)return this.__height;if(this.__height!==height){this._height=this.__height=height;this.model().height(height);this.initialize();if(this._strict)this._autopad=1}return this};prototype.background=function(bgcolor){if(!arguments.length)return this._bgcolor;if(this._bgcolor!==bgcolor){this._bgcolor=bgcolor;this.initialize()}return this};prototype.padding=function(pad){if(!arguments.length)return this._padding;if(this._padding!==pad){if(dl.isString(pad)){this._autopad=1;this._padding={top:0,left:0,bottom:0,right:0};this._strict=pad==="strict"}else{this._autopad=0;this._padding=pad;this._strict=false}if(this._renderer)this._renderer.resize(this._width,this._height,pad);if(this._handler)this._handler.padding(pad)}return this._repaint=true,this};prototype.autopad=function(opt){if(this._autopad<1)return this;else this._autopad=0;var b=this.model().scene().bounds,pad=this._padding,config=this.model().config(),inset=config.autopadInset,l=b.x1<0?Math.ceil(-b.x1)+inset:0,t=b.y1<0?Math.ceil(-b.y1)+inset:0,r=b.x2>this._width?Math.ceil(+b.x2-this._width)+inset:0;b=b.y2>this._height?Math.ceil(+b.y2-this._height)+inset:0;pad={left:l,top:t,right:r,bottom:b};if(this._strict){this._autopad=0;this._padding=pad;this._width=Math.max(0,this.__width-(l+r));this._height=Math.max(0,this.__height-(t+b));this._model.width(this._width).height(this._height).reset();this.initialize().update({props:"enter"}).update({props:"update"})}else{this.padding(pad).update(opt)}return this};prototype.viewport=function(size){if(!arguments.length)return this._viewport;if(this._viewport!==size){this._viewport=size;this.initialize()}return this};prototype.renderer=function(type){if(!arguments.length)return this._renderer;if(this._renderers[type])type=this._renderers[type];else if(dl.isString(type))throw new Error("Unknown renderer: "+type);else if(!type)throw new Error("No renderer specified");if(this._io!==type){this._io=type;this._renderer=null;this.initialize();if(this._build)this.render()}return this};prototype.initialize=function(el){var v=this,prevHandler,w=v._width,h=v._height,pad=v._padding,bg=v._bgcolor,config=this.model().config();if(!arguments.length||el===null){el=this._el?this._el.parentNode:null;if(!el)return this}d3.select(el).select("div.vega").remove();this._el=el=d3.select(el).append("div").attr("class","vega").style("position","relative").node();if(v._viewport){d3.select(el).style("width",(v._viewport[0]||w)+"px").style("height",(v._viewport[1]||h)+"px").style("overflow","auto")}sg.canvas.Renderer.RETINA=config.render.retina;v._renderer=(v._renderer||new this._io.Renderer(config.load)).initialize(el,w,h,pad).background(bg);prevHandler=v._handler;v._handler=(new this._io.Handler).initialize(el,pad,v);if(prevHandler){prevHandler.handlers().forEach(function(h){v._handler.on(h.type,h.handler)})}else{v._detach=parseStreams(this)}return this._repaint=true,this};prototype.destroy=function(){if(this._detach)this._detach()};function build(){var v=this;v._renderNode=new df.Node(v._model).router(true);v._renderNode.evaluate=function(input){log.debug(input,["rendering"]);var s=v._model.scene(),h=v._handler;if(h&&h.scene)h.scene(s);if(input.trans){input.trans.start(function(items){v._renderer.render(s,items)})}else if(v._repaint){v._renderer.render(s);v._repaint=false}else if(input.dirty.length){v._renderer.render(s,input.dirty)}if(input.dirty.length){input.dirty.forEach(function(i){i._dirty=false});s.items[0]._dirty=false}for(var d in input.data){v._model.data(d).synchronize()}return input};return v._model.scene(v._renderNode),true}prototype.update=function(opt){opt=opt||{};var v=this,trans=opt.duration?new Transition(opt.duration,opt.ease):null;var cs=v._changeset;if(trans)cs.trans=trans;if(opt.props!==undefined){if(dl.keys(cs.data).length>0){throw Error("New data values are not reflected in the visualization."+" Please call view.update() before updating a specified property set.")}cs.reflow=true;cs.request=opt.props}var built=v._build;v._build=v._build||build.call(this);if(opt.items&&built){Encoder.update(this._model,opt.trans,opt.props,opt.items,cs.dirty);v._renderNode.evaluate(cs)}else if(v._streamer.listeners().length&&built){v._model.propagate(cs,v._streamer);v._streamer.disconnect()}else{v._model.fire(cs)}v._changeset=df.ChangeSet.create();return v.autopad(opt)};prototype.toImageURL=function(type){var v=this,Renderer;switch(type||"png"){case"canvas":case"png":Renderer=sg.canvas.Renderer;break;case"svg":Renderer=sg.svg.string.Renderer;break;default:throw Error("Unrecognized renderer type: "+type)}var retina=sg.canvas.Renderer.RETINA;sg.canvas.Renderer.RETINA=false;var ren=new Renderer(v._model.config.load).initialize(null,v._width,v._height,v._padding).render(v._model.scene());sg.canvas.Renderer.RETINA=retina;if(type==="svg"){var blob=new Blob([ren.svg()],{type:"image/svg+xml"});return window.URL.createObjectURL(blob)}else{return ren.canvas().toDataURL("image/png")}};prototype.render=function(items){this._renderer.render(this._model.scene(),items);return this};prototype.on=function(){this._handler.on.apply(this._handler,arguments);return this};prototype.onSignal=function(name,handler){this._model.signal(name).on(handler);return this};prototype.off=function(){this._handler.off.apply(this._handler,arguments);return this};prototype.offSignal=function(name,handler){this._model.signal(name).off(handler);return this};View.factory=function(model){var HeadlessView=require("./HeadlessView");return function(opt){opt=opt||{};var defs=model.defs();var v=(opt.el?new View:new HeadlessView).model(model).renderer(opt.renderer||"canvas").width(defs.width).height(defs.height).background(defs.background).padding(defs.padding).viewport(defs.viewport).initialize(opt.el);if(opt.data)v.data(opt.data);if(opt.hover!==false&&opt.el){v.on("mouseover",function(evt,item){if(item&&item.hasPropertySet("hover")){this.update({props:"hover",items:item})}}).on("mouseout",function(evt,item){if(item&&item.hasPropertySet("hover")){this.update({props:"update",items:item})}})}return v}};module.exports=View}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"../parse/streams":105,"../scene/Encoder":109,"../scene/Transition":112,"./HeadlessView":85,datalib:24,"vega-dataflow":39,"vega-logging":45,"vega-scenegraph":46}],88:[function(require,module,exports){(function(global){var d3=typeof window!=="undefined"?window["d3"]:typeof global!=="undefined"?global["d3"]:null,config={};config.load={baseURL:"",domainWhiteList:false};config.autopadInset=5;config.scale={time:d3.time.scale,utc:d3.time.scale.utc};config.render={retina:true};config.axis={orient:"bottom",ticks:10,padding:3,axisColor:"#000",gridColor:"#000",gridOpacity:.15,tickColor:"#000",tickLabelColor:"#000",axisWidth:1,tickWidth:1,tickSize:6,tickLabelFontSize:11,tickLabelFont:"sans-serif",titleColor:"#000",titleFont:"sans-serif",titleFontSize:11,titleFontWeight:"bold",titleOffset:35};config.legend={orient:"right",offset:20,padding:3,gradientStrokeColor:"#888",gradientStrokeWidth:1,gradientHeight:16,gradientWidth:100,labelColor:"#000",labelFontSize:10,labelFont:"sans-serif",labelAlign:"left",labelBaseline:"middle",labelOffset:8,symbolShape:"circle",symbolSize:50,symbolColor:"#888",symbolStrokeWidth:1,titleColor:"#000",titleFont:"sans-serif",titleFontSize:11,titleFontWeight:"bold"};config.color={rgb:[128,128,128],lab:[50,0,0],hcl:[0,0,50],hsl:[0,0,.5]};config.range={category10:d3.scale.category10().range(),category20:d3.scale.category20().range(),category20b:d3.scale.category20b().range(),category20c:d3.scale.category20c().range(),shapes:["circle","cross","diamond","square","triangle-down","triangle-up"]};module.exports=config}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],89:[function(require,module,exports){var dl=require("datalib"),parse=require("../parse"),Scale=require("../scene/Scale"),config=require("./config");function compile(module,opt,schema){var s=module.schema;if(!s)return;if(s.refs)dl.extend(schema.refs,s.refs);if(s.defs)dl.extend(schema.defs,s.defs)}module.exports=function(opt){var schema=null;opt=opt||{};if(opt.url){schema=dl.json(dl.extend({url:opt.url},config.load))}else{schema={$schema:"http://json-schema.org/draft-04/schema#",title:"Vega Visualization Specification Language",defs:{},refs:{},$ref:"#/defs/spec"};
+dl.keys(parse).forEach(function(k){compile(parse[k],opt,schema)});compile(Scale,opt,schema)}if(opt.properties)dl.keys(opt.properties).forEach(function(k){schema.defs.propset.properties[k]={$ref:"#/refs/"+opt.properties[k]+"Value"}});if(opt.propertySets)dl.keys(opt.propertySets).forEach(function(k){schema.defs.mark.properties.properties.properties[k]={$ref:"#/defs/propset"}});return schema}},{"../parse":95,"../scene/Scale":111,"./config":88,datalib:24}],90:[function(require,module,exports){var dl=require("datalib"),axs=require("../scene/axis");var ORIENT={x:"bottom",y:"left",top:"top",bottom:"bottom",left:"left",right:"right"};function parseAxes(model,spec,axes,group){var config=model.config();(spec||[]).forEach(function(def,index){axes[index]=axes[index]||axs(model);parseAxis(config,def,index,axes[index],group)})}function parseAxis(config,def,index,axis,group){if(def.scale!==undefined){axis.scale(group.scale(def.scale))}axis.orient(def.orient||ORIENT[def.type]);axis.offset(def.offset||0);axis.layer(def.layer||"front");axis.grid(def.grid||false);axis.title(def.title||null);axis.titleOffset(def.titleOffset!=null?def.titleOffset:config.axis.titleOffset);axis.tickValues(def.values||null);axis.tickFormat(def.format||null);axis.tickFormatType(def.formatType||null);axis.tickSubdivide(def.subdivide||0);axis.tickPadding(def.tickPadding||config.axis.padding);var size=[];if(def.tickSize!==undefined){for(var i=0;i<3;++i)size.push(def.tickSize)}else{var ts=config.axis.tickSize;size=[ts,ts,ts]}if(def.tickSizeMajor!=null)size[0]=def.tickSizeMajor;if(def.tickSizeMinor!=null)size[1]=def.tickSizeMinor;if(def.tickSizeEnd!=null)size[2]=def.tickSizeEnd;if(size.length){axis.tickSize.apply(axis,size)}axis.tickCount(def.ticks||config.axis.ticks);var p=def.properties;if(p&&p.ticks){axis.majorTickProperties(p.majorTicks?dl.extend({},p.ticks,p.majorTicks):p.ticks);axis.minorTickProperties(p.minorTicks?dl.extend({},p.ticks,p.minorTicks):p.ticks)}else{axis.majorTickProperties(p&&p.majorTicks||{});axis.minorTickProperties(p&&p.minorTicks||{})}axis.tickLabelProperties(p&&p.labels||{});axis.titleProperties(p&&p.title||{});axis.gridLineProperties(p&&p.grid||{});axis.domainProperties(p&&p.axis||{})}module.exports=parseAxes},{"../scene/axis":113,datalib:24}],91:[function(require,module,exports){(function(global){var d3=typeof window!=="undefined"?window["d3"]:typeof global!=="undefined"?global["d3"]:null;function parseBg(bg){if(bg==null)return null;return d3.rgb(bg)+""}module.exports=parseBg}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],92:[function(require,module,exports){var dl=require("datalib"),log=require("vega-logging"),parseTransforms=require("./transforms"),parseModify=require("./modify");function parseData(model,spec,callback){var config=model.config(),count=0;function loaded(d){return function(error,data){if(error){log.error("LOADING FAILED: "+d.url+" "+error)}else{model.data(d.name).values(dl.read(data,d.format))}if(--count===0)callback()}}(spec||[]).forEach(function(d){if(d.url){count+=1;dl.load(dl.extend({url:d.url},config.load),loaded(d))}parseData.datasource(model,d)});if(count===0)setTimeout(callback,1);return spec}parseData.datasource=function(model,d){var transform=(d.transform||[]).map(function(t){return parseTransforms(model,t)}),mod=(d.modify||[]).map(function(m){return parseModify(model,m,d)}),ds=model.data(d.name,mod.concat(transform));if(d.values){ds.values(dl.read(d.values,d.format))}else if(d.source){ds.source(d.source).addListener(ds);model.removeListener(ds.pipeline()[0])}return ds};module.exports=parseData},{"./modify":99,"./transforms":106,datalib:24,"vega-logging":45}],93:[function(require,module,exports){module.exports=function(){function peg$subclass(child,parent){function ctor(){this.constructor=child}ctor.prototype=parent.prototype;child.prototype=new ctor}function SyntaxError(message,expected,found,offset,line,column){this.message=message;this.expected=expected;this.found=found;this.offset=offset;this.line=line;this.column=column;this.name="SyntaxError"}peg$subclass(SyntaxError,Error);function parse(input){var options=arguments.length>1?arguments[1]:{},peg$FAILED={},peg$startRuleFunctions={start:peg$parsestart},peg$startRuleFunction=peg$parsestart,peg$c0=peg$FAILED,peg$c1=",",peg$c2={type:"literal",value:",",description:'","'},peg$c3=function(o,m){return[o].concat(m)},peg$c4=function(o){return[o]},peg$c5="[",peg$c6={type:"literal",value:"[",description:'"["'},peg$c7="]",peg$c8={type:"literal",value:"]",description:'"]"'},peg$c9=">",peg$c10={type:"literal",value:">",description:'">"'},peg$c11=function(f1,f2,o){return{start:f1,end:f2,middle:o}},peg$c12=[],peg$c13=function(s,f){return s.filters=f,s},peg$c14=function(s){return s},peg$c15="(",peg$c16={type:"literal",value:"(",description:'"("'},peg$c17=")",peg$c18={type:"literal",value:")",description:'")"'},peg$c19=function(m){return{stream:m}},peg$c20="@",peg$c21={type:"literal",value:"@",description:'"@"'},peg$c22=":",peg$c23={type:"literal",value:":",description:'":"'},peg$c24=function(n,e){return{event:e,name:n}},peg$c25=function(m,e){return{event:e,mark:m}},peg$c26=function(t,e){return{event:e,target:t}},peg$c27=function(e){return{event:e}},peg$c28=function(s){return{signal:s}},peg$c29="rect",peg$c30={type:"literal",value:"rect",description:'"rect"'},peg$c31="symbol",peg$c32={type:"literal",value:"symbol",description:'"symbol"'},peg$c33="path",peg$c34={type:"literal",value:"path",description:'"path"'},peg$c35="arc",peg$c36={type:"literal",value:"arc",description:'"arc"'},peg$c37="area",peg$c38={type:"literal",value:"area",description:'"area"'},peg$c39="line",peg$c40={type:"literal",value:"line",description:'"line"'},peg$c41="rule",peg$c42={type:"literal",value:"rule",description:'"rule"'},peg$c43="image",peg$c44={type:"literal",value:"image",description:'"image"'},peg$c45="text",peg$c46={type:"literal",value:"text",description:'"text"'},peg$c47="group",peg$c48={type:"literal",value:"group",description:'"group"'},peg$c49="mousedown",peg$c50={type:"literal",value:"mousedown",description:'"mousedown"'},peg$c51="mouseup",peg$c52={type:"literal",value:"mouseup",description:'"mouseup"'},peg$c53="click",peg$c54={type:"literal",value:"click",description:'"click"'},peg$c55="dblclick",peg$c56={type:"literal",value:"dblclick",description:'"dblclick"'},peg$c57="wheel",peg$c58={type:"literal",value:"wheel",description:'"wheel"'},peg$c59="keydown",peg$c60={type:"literal",value:"keydown",description:'"keydown"'},peg$c61="keypress",peg$c62={type:"literal",value:"keypress",description:'"keypress"'},peg$c63="keyup",peg$c64={type:"literal",value:"keyup",description:'"keyup"'},peg$c65="mousewheel",peg$c66={type:"literal",value:"mousewheel",description:'"mousewheel"'},peg$c67="mousemove",peg$c68={type:"literal",value:"mousemove",description:'"mousemove"'},peg$c69="mouseout",peg$c70={type:"literal",value:"mouseout",description:'"mouseout"'},peg$c71="mouseover",peg$c72={type:"literal",value:"mouseover",description:'"mouseover"'},peg$c73="mouseenter",peg$c74={type:"literal",value:"mouseenter",description:'"mouseenter"'},peg$c75="touchstart",peg$c76={type:"literal",value:"touchstart",description:'"touchstart"'},peg$c77="touchmove",peg$c78={type:"literal",value:"touchmove",description:'"touchmove"'},peg$c79="touchend",peg$c80={type:"literal",value:"touchend",description:'"touchend"'},peg$c81=function(e){return e},peg$c82=/^[a-zA-Z0-9_\-]/,peg$c83={type:"class",value:"[a-zA-Z0-9_\\-]",description:"[a-zA-Z0-9_\\-]"},peg$c84=function(n){return n.join("")},peg$c85=/^[a-zA-Z0-9\-_  #.>+~[\]=|\^$*]/,peg$c86={type:"class",value:"[a-zA-Z0-9\\-_  #.>+~[\\]=|\\^$*]",description:"[a-zA-Z0-9\\-_  #.>+~[\\]=|\\^$*]"},peg$c87=function(c){return c.join("")},peg$c88=/^['"a-zA-Z0-9_().><=! \t-&|~]/,peg$c89={type:"class",value:"['\"a-zA-Z0-9_().><=! \\t-&|~]",description:"['\"a-zA-Z0-9_().><=! \\t-&|~]"},peg$c90=function(v){return v.join("")},peg$c91=/^[ \t\r\n]/,peg$c92={type:"class",value:"[ \\t\\r\\n]",description:"[ \\t\\r\\n]"},peg$currPos=0,peg$reportedPos=0,peg$cachedPos=0,peg$cachedPosDetails={line:1,column:1,seenCR:false},peg$maxFailPos=0,peg$maxFailExpected=[],peg$silentFails=0,peg$result;if("startRule"in options){if(!(options.startRule in peg$startRuleFunctions)){throw new Error("Can't start parsing from rule \""+options.startRule+'".')}peg$startRuleFunction=peg$startRuleFunctions[options.startRule]}function text(){return input.substring(peg$reportedPos,peg$currPos)}function offset(){return peg$reportedPos}function line(){return peg$computePosDetails(peg$reportedPos).line}function column(){return peg$computePosDetails(peg$reportedPos).column}function expected(description){throw peg$buildException(null,[{type:"other",description:description}],peg$reportedPos)}function error(message){throw peg$buildException(message,null,peg$reportedPos)}function peg$computePosDetails(pos){function advance(details,startPos,endPos){var p,ch;for(p=startPos;p<endPos;p++){ch=input.charAt(p);if(ch==="\n"){if(!details.seenCR){details.line++}details.column=1;details.seenCR=false}else if(ch==="\r"||ch==="\u2028"||ch==="\u2029"){details.line++;details.column=1;details.seenCR=true}else{details.column++;details.seenCR=false}}}if(peg$cachedPos!==pos){if(peg$cachedPos>pos){peg$cachedPos=0;peg$cachedPosDetails={line:1,column:1,seenCR:false}}advance(peg$cachedPosDetails,peg$cachedPos,pos);peg$cachedPos=pos}return peg$cachedPosDetails}function peg$fail(expected){if(peg$currPos<peg$maxFailPos){return}if(peg$currPos>peg$maxFailPos){peg$maxFailPos=peg$currPos;peg$maxFailExpected=[]}peg$maxFailExpected.push(expected)}function peg$buildException(message,expected,pos){function cleanupExpected(expected){var i=1;expected.sort(function(a,b){if(a.description<b.description){return-1}else if(a.description>b.description){return 1}else{return 0}});while(i<expected.length){if(expected[i-1]===expected[i]){expected.splice(i,1)}else{i++}}}function buildMessage(expected,found){function stringEscape(s){function hex(ch){return ch.charCodeAt(0).toString(16).toUpperCase()}return s.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(ch){return"\\x0"+hex(ch)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(ch){return"\\x"+hex(ch)}).replace(/[\u0180-\u0FFF]/g,function(ch){return"\\u0"+hex(ch)}).replace(/[\u1080-\uFFFF]/g,function(ch){return"\\u"+hex(ch)})}var expectedDescs=new Array(expected.length),expectedDesc,foundDesc,i;for(i=0;i<expected.length;i++){expectedDescs[i]=expected[i].description}expectedDesc=expected.length>1?expectedDescs.slice(0,-1).join(", ")+" or "+expectedDescs[expected.length-1]:expectedDescs[0];foundDesc=found?'"'+stringEscape(found)+'"':"end of input";return"Expected "+expectedDesc+" but "+foundDesc+" found."}var posDetails=peg$computePosDetails(pos),found=pos<input.length?input.charAt(pos):null;if(expected!==null){cleanupExpected(expected)}return new SyntaxError(message!==null?message:buildMessage(expected,found),expected,found,pos,posDetails.line,posDetails.column)}function peg$parsestart(){var s0;s0=peg$parsemerged();return s0}function peg$parsemerged(){var s0,s1,s2,s3,s4,s5;s0=peg$currPos;s1=peg$parseordered();if(s1!==peg$FAILED){s2=peg$parsesep();if(s2!==peg$FAILED){if(input.charCodeAt(peg$currPos)===44){s3=peg$c1;peg$currPos++}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c2)}}if(s3!==peg$FAILED){s4=peg$parsesep();if(s4!==peg$FAILED){s5=peg$parsemerged();if(s5!==peg$FAILED){peg$reportedPos=s0;s1=peg$c3(s1,s5);s0=s1}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseordered();if(s1!==peg$FAILED){peg$reportedPos=s0;s1=peg$c4(s1)}s0=s1}return s0}function peg$parseordered(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===91){s1=peg$c5;peg$currPos++}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c6)}}if(s1!==peg$FAILED){s2=peg$parsesep();if(s2!==peg$FAILED){s3=peg$parsefiltered();if(s3!==peg$FAILED){s4=peg$parsesep();if(s4!==peg$FAILED){if(input.charCodeAt(peg$currPos)===44){s5=peg$c1;peg$currPos++}else{s5=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c2)}}if(s5!==peg$FAILED){s6=peg$parsesep();if(s6!==peg$FAILED){s7=peg$parsefiltered();if(s7!==peg$FAILED){s8=peg$parsesep();if(s8!==peg$FAILED){if(input.charCodeAt(peg$currPos)===93){s9=peg$c7;peg$currPos++}else{s9=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c8)}}if(s9!==peg$FAILED){s10=peg$parsesep();if(s10!==peg$FAILED){if(input.charCodeAt(peg$currPos)===62){s11=peg$c9;peg$currPos++}else{s11=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c10)}}if(s11!==peg$FAILED){s12=peg$parsesep();if(s12!==peg$FAILED){s13=peg$parseordered();if(s13!==peg$FAILED){peg$reportedPos=s0;s1=peg$c11(s3,s7,s13);s0=s1}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}if(s0===peg$FAILED){s0=peg$parsefiltered()}return s0}function peg$parsefiltered(){var s0,s1,s2,s3;s0=peg$currPos;s1=peg$parsestream();if(s1!==peg$FAILED){s2=[];s3=peg$parsefilter();if(s3!==peg$FAILED){while(s3!==peg$FAILED){s2.push(s3);s3=peg$parsefilter()}}else{s2=peg$c0}if(s2!==peg$FAILED){peg$reportedPos=s0;s1=peg$c13(s1,s2);s0=s1}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parsestream();if(s1!==peg$FAILED){peg$reportedPos=s0;s1=peg$c14(s1)}s0=s1}return s0}function peg$parsestream(){var s0,s1,s2,s3,s4;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===40){s1=peg$c15;peg$currPos++}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c16)}}if(s1!==peg$FAILED){s2=peg$parsemerged();if(s2!==peg$FAILED){if(input.charCodeAt(peg$currPos)===41){s3=peg$c17;peg$currPos++}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c18)}}if(s3!==peg$FAILED){peg$reportedPos=s0;s1=peg$c19(s2);s0=s1}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===64){s1=peg$c20;peg$currPos++}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c21)}}if(s1!==peg$FAILED){s2=peg$parsename();if(s2!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s3=peg$c22;peg$currPos++}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c23)}}if(s3!==peg$FAILED){s4=peg$parseeventType();if(s4!==peg$FAILED){peg$reportedPos=s0;s1=peg$c24(s2,s4);s0=s1}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parsemarkType();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s2=peg$c22;peg$currPos++}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c23)}}if(s2!==peg$FAILED){s3=peg$parseeventType();if(s3!==peg$FAILED){peg$reportedPos=s0;s1=peg$c25(s1,s3);s0=s1}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parsecss();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s2=peg$c22;peg$currPos++}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c23)}}if(s2!==peg$FAILED){s3=peg$parseeventType();if(s3!==peg$FAILED){peg$reportedPos=s0;s1=peg$c26(s1,s3);s0=s1}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseeventType();if(s1!==peg$FAILED){peg$reportedPos=s0;s1=peg$c27(s1)}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parsename();if(s1!==peg$FAILED){peg$reportedPos=s0;s1=peg$c28(s1)}s0=s1}}}}}return s0}function peg$parsemarkType(){var s0;if(input.substr(peg$currPos,4)===peg$c29){s0=peg$c29;peg$currPos+=4}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c30)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c31){s0=peg$c31;peg$currPos+=6}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c32)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c33){s0=peg$c33;peg$currPos+=4}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c34)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,3)===peg$c35){s0=peg$c35;peg$currPos+=3}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c36)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c37){s0=peg$c37;peg$currPos+=4}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c38)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c39){s0=peg$c39;peg$currPos+=4}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c40)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c41){s0=peg$c41;peg$currPos+=4}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c42)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c43){s0=peg$c43;peg$currPos+=5}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c44)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c45){s0=peg$c45;peg$currPos+=4}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c46)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c47){s0=peg$c47;peg$currPos+=5}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c48)}}}}}}}}}}}return s0}function peg$parseeventType(){var s0;if(input.substr(peg$currPos,9)===peg$c49){s0=peg$c49;peg$currPos+=9}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c50)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c51){s0=peg$c51;peg$currPos+=7}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c52)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c53){s0=peg$c53;peg$currPos+=5}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c54)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c55){s0=peg$c55;peg$currPos+=8}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c56)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c57){s0=peg$c57;peg$currPos+=5}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c58)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c59){s0=peg$c59;peg$currPos+=7}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c60)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c61){s0=peg$c61;peg$currPos+=8}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c62)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c63){s0=peg$c63;peg$currPos+=5}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c64)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c65){s0=peg$c65;peg$currPos+=10}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c66)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c67){s0=peg$c67;peg$currPos+=9}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c68)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c69){s0=peg$c69;peg$currPos+=8}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c70)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c71){s0=peg$c71;peg$currPos+=9}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c72)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c73){s0=peg$c73;peg$currPos+=10}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c74)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c75){s0=peg$c75;peg$currPos+=10}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c76)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c77){s0=peg$c77;peg$currPos+=9}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c78)}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c79){s0=peg$c79;peg$currPos+=8}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c80)}}}}}}}}}}}}}}}}}return s0}function peg$parsefilter(){var s0,s1,s2,s3;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===91){s1=peg$c5;peg$currPos++}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c6)}}if(s1!==peg$FAILED){s2=peg$parseexpr();if(s2!==peg$FAILED){if(input.charCodeAt(peg$currPos)===93){s3=peg$c7;peg$currPos++}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c8)}}if(s3!==peg$FAILED){peg$reportedPos=s0;s1=peg$c81(s2);s0=s1}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}}else{peg$currPos=s0;s0=peg$c0}return s0}function peg$parsename(){var s0,s1,s2;s0=peg$currPos;s1=[];if(peg$c82.test(input.charAt(peg$currPos))){s2=input.charAt(peg$currPos);peg$currPos++}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c83)}}if(s2!==peg$FAILED){while(s2!==peg$FAILED){s1.push(s2);if(peg$c82.test(input.charAt(peg$currPos))){s2=input.charAt(peg$currPos);peg$currPos++}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c83)}}}}else{s1=peg$c0}if(s1!==peg$FAILED){peg$reportedPos=s0;s1=peg$c84(s1)}s0=s1;return s0}function peg$parsecss(){var s0,s1,s2;s0=peg$currPos;s1=[];if(peg$c85.test(input.charAt(peg$currPos))){s2=input.charAt(peg$currPos);peg$currPos++}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c86)}}if(s2!==peg$FAILED){while(s2!==peg$FAILED){s1.push(s2);if(peg$c85.test(input.charAt(peg$currPos))){s2=input.charAt(peg$currPos);peg$currPos++}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c86)}}}}else{s1=peg$c0}if(s1!==peg$FAILED){peg$reportedPos=s0;s1=peg$c87(s1)}s0=s1;return s0}function peg$parseexpr(){var s0,s1,s2;s0=peg$currPos;s1=[];if(peg$c88.test(input.charAt(peg$currPos))){s2=input.charAt(peg$currPos);peg$currPos++}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c89)}}if(s2!==peg$FAILED){while(s2!==peg$FAILED){s1.push(s2);if(peg$c88.test(input.charAt(peg$currPos))){s2=input.charAt(peg$currPos);peg$currPos++}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c89)}}}}else{s1=peg$c0}if(s1!==peg$FAILED){peg$reportedPos=s0;s1=peg$c90(s1)}s0=s1;return s0}function peg$parsesep(){var s0,s1;s0=[];if(peg$c91.test(input.charAt(peg$currPos))){s1=input.charAt(peg$currPos);peg$currPos++}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c92)}}while(s1!==peg$FAILED){s0.push(s1);if(peg$c91.test(input.charAt(peg$currPos))){s1=input.charAt(peg$currPos);peg$currPos++}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c92)}}}return s0}peg$result=peg$startRuleFunction();if(peg$result!==peg$FAILED&&peg$currPos===input.length){return peg$result}else{if(peg$result!==peg$FAILED&&peg$currPos<input.length){peg$fail({type:"end",description:"end of input"})}throw peg$buildException(null,peg$maxFailExpected,peg$maxFailPos)}}return{SyntaxError:SyntaxError,parse:parse}}()},{}],94:[function(require,module,exports){var expr=require("vega-expression"),args=["datum","event","signals"];module.exports=expr.compiler(args,{idWhiteList:args,fieldVar:args[0],globalVar:args[2],functions:function(codegen){var fn=expr.functions(codegen);fn.eventItem=function(){return"event.vg.item"};fn.eventGroup="event.vg.getGroup";fn.eventX="event.vg.getX";fn.eventY="event.vg.getY";fn.open="window.open";return fn}})},{"vega-expression":43}],95:[function(require,module,exports){module.exports={axes:require("./axes"),background:require("./background"),data:require("./data"),events:require("./events"),expr:require("./expr"),legends:require("./legends"),mark:require("./mark"),marks:require("./marks"),modify:require("./modify"),padding:require("./padding"),predicates:require("./predicates"),properties:require("./properties"),signals:require("./signals"),spec:require("./spec"),streams:require("./streams"),transforms:require("./transforms")}},{"./axes":90,"./background":91,"./data":92,"./events":93,"./expr":94,"./legends":96,"./mark":97,"./marks":98,"./modify":99,"./padding":100,"./predicates":101,"./properties":102,"./signals":103,"./spec":104,"./streams":105,"./transforms":106}],96:[function(require,module,exports){var lgnd=require("../scene/legend");function parseLegends(model,spec,legends,group){(spec||[]).forEach(function(def,index){legends[index]=legends[index]||lgnd(model);parseLegend(def,index,legends[index],group)})}function parseLegend(def,index,legend,group){legend.size(def.size?group.scale(def.size):null);legend.shape(def.shape?group.scale(def.shape):null);legend.fill(def.fill?group.scale(def.fill):null);legend.stroke(def.stroke?group.scale(def.stroke):null);if(def.orient)legend.orient(def.orient);if(def.offset!=null)legend.offset(def.offset);legend.title(def.title||null);legend.values(def.values||null);legend.format(def.format!==undefined?def.format:null);var p=def.properties;legend.titleProperties(p&&p.title||{});legend.labelProperties(p&&p.labels||{});legend.legendProperties(p&&p.legend||{});legend.symbolProperties(p&&p.symbols||{});legend.gradientProperties(p&&p.gradient||{})}module.exports=parseLegends},{"../scene/legend":114}],97:[function(require,module,exports){var dl=require("datalib"),parseProperties=require("./properties");function parseMark(model,mark){var props=mark.properties,group=mark.marks;dl.keys(props).forEach(function(k){props[k]=parseProperties(model,mark.type,props[k])});if(mark.delay){mark.delay=parseProperties(model,mark.type,{delay:mark.delay})}if(group){mark.marks=group.map(function(g){return parseMark(model,g)})}return mark}module.exports=parseMark},{"./properties":102,datalib:24}],98:[function(require,module,exports){var parseMark=require("./mark");function parseRootMark(model,spec,width,height){return{type:"group",width:width,height:height,scales:spec.scales||[],axes:spec.axes||[],legends:spec.legends||[],marks:(spec.marks||[]).map(function(m){return parseMark(model,m)})}}module.exports=parseRootMark},{"./mark":97}],99:[function(require,module,exports){var dl=require("datalib"),log=require("vega-logging"),df=require("vega-dataflow"),Node=df.Node,Tuple=df.Tuple,Deps=df.Dependencies;var Types={INSERT:"insert",REMOVE:"remove",TOGGLE:"toggle",CLEAR:"clear"};var EMPTY=[];var filter=function(field,value,src,dest){for(var i=src.length-1;i>=0;--i){if(src[i][field]==value)dest.push.apply(dest,src.splice(i,1))}};function parseModify(model,def,ds){var signal=def.signal?dl.field(def.signal):null,signalName=signal?signal[0]:null,predicate=def.predicate?model.predicate(def.predicate.name||def.predicate):null,reeval=predicate===null,node=new Node(model).router(def.type===Types.CLEAR);node.evaluate=function(input){if(predicate!==null){var db=model.values(Deps.DATA,predicate.data||EMPTY),sg=model.values(Deps.SIGNALS,predicate.signals||EMPTY);reeval=predicate.call(predicate,{},db,sg,model._predicates)}log.debug(input,[def.type+"ing",reeval]);if(!reeval)return input;var datum={},value=signal?model.signalRef(def.signal):null,d=model.data(ds.name),t=null;datum[def.field]=value;if(def.type===Types.INSERT){t=Tuple.ingest(datum);input.add.push(t);d._data.push(t)}else if(def.type===Types.REMOVE){filter(def.field,value,input.add,input.rem);filter(def.field,value,input.mod,input.rem);d._data=d._data.filter(function(x){return x[def.field]!==value})}else if(def.type===Types.TOGGLE){var add=[],rem=[];filter(def.field,value,input.rem,add);filter(def.field,value,input.add,rem);filter(def.field,value,input.mod,rem);if(!(add.length||rem.length))add.push(Tuple.ingest(datum));input.add.push.apply(input.add,add);d._data.push.apply(d._data,add);input.rem.push.apply(input.rem,rem);d._data=d._data.filter(function(x){return rem.indexOf(x)===-1})}else if(def.type===Types.CLEAR){input.rem.push.apply(input.rem,input.add);input.rem.push.apply(input.rem,input.mod);input.add=[];input.mod=[];d._data=[]}input.fields[def.field]=1;return input};if(signalName)node.dependency(Deps.SIGNALS,signalName);if(predicate){node.dependency(Deps.DATA,predicate.data);node.dependency(Deps.SIGNALS,predicate.signals)}return node}module.exports=parseModify},{datalib:24,"vega-dataflow":39,"vega-logging":45}],100:[function(require,module,exports){var dl=require("datalib");function parsePadding(pad){if(pad==null)return"auto";else if(dl.isString(pad))return pad==="strict"?"strict":"auto";else if(dl.isObject(pad))return pad;var p=dl.isNumber(pad)?pad:20;return{top:p,left:p,right:p,bottom:p}}module.exports=parsePadding},{datalib:24}],101:[function(require,module,exports){var dl=require("datalib");var types={"=":parseComparator,"==":parseComparator,"!=":parseComparator,">":parseComparator,">=":parseComparator,"<":parseComparator,"<=":parseComparator,and:parseLogical,"&&":parseLogical,or:parseLogical,"||":parseLogical,"in":parseIn};var nullScale=function(){return 0};nullScale.invert=nullScale;function parsePredicates(model,spec){(spec||[]).forEach(function(s){var parse=types[s.type](model,s);var pred=Function("args","db","signals","predicates",parse.code);pred.root=function(){return model.scene().items[0]};pred.nullScale=nullScale;pred.isFunction=dl.isFunction;pred.signals=parse.signals;pred.data=parse.data;model.predicate(s.name,pred)});return spec}function parseSignal(signal,signals){var s=dl.field(signal),code="signals["+s.map(dl.str).join("][")+"]";signals[s[0]]=1;return code}function parseOperands(model,operands){var decl=[],defs=[],signals={},db={};function setSignal(s){signals[s]=1}function setData(d){db[d]=1}dl.array(operands).forEach(function(o,i){var name="o"+i,def="";if(o.value!==undefined){def=dl.str(o.value)}else if(o.arg){def="args["+dl.str(o.arg)+"]"}else if(o.signal){def=parseSignal(o.signal,signals)}else if(o.predicate){var ref=o.predicate,predName=ref&&(ref.name||ref),pred=model.predicate(predName),p="predicates["+dl.str(predName)+"]";pred.signals.forEach(setSignal);pred.data.forEach(setData);if(dl.isObject(ref)){dl.keys(ref).forEach(function(k){if(k==="name")return;var i=ref[k];def+="args["+dl.str(k)+"] = ";if(i.signal){def+=parseSignal(i.signal,signals)}else if(i.arg){def+="args["+dl.str(i.arg)+"]"}def+=", "})}def+=p+".call("+p+", args, db, signals, predicates)"}decl.push(name);defs.push(name+"=("+def+")")});return{code:"var "+decl.join(", ")+";\n"+defs.join(";\n")+";\n",signals:dl.keys(signals),data:dl.keys(db)}}function parseComparator(model,spec){var ops=parseOperands(model,spec.operands);if(spec.type==="=")spec.type="==";ops.code+="o0 = o0 instanceof Date ? o0.getTime() : o0;\n"+"o1 = o1 instanceof Date ? o1.getTime() : o1;\n";return{code:ops.code+"return "+["o0","o1"].join(spec.type)+";",signals:ops.signals,data:ops.data}}function parseLogical(model,spec){var ops=parseOperands(model,spec.operands),o=[],i=0,len=spec.operands.length;while(o.push("o"+i++)<len);if(spec.type==="and")spec.type="&&";else if(spec.type==="or")spec.type="||";return{code:ops.code+"return "+o.join(spec.type)+";",signals:ops.signals,data:ops.data}}function parseIn(model,spec){var o=[spec.item],code="";if(spec.range)o.push.apply(o,spec.range);if(spec.scale){code=parseScale(spec.scale,o)}var ops=parseOperands(model,o);code=ops.code+code+"\n  var ordSet = null;\n";if(spec.data){var field=dl.field(spec.field).map(dl.str);code+="var where = function(d) { return d["+field.join("][")+"] == o0 };\n";code+="return db["+dl.str(spec.data)+"].filter(where).length > 0;"}else if(spec.range){if(spec.scale){code+="if (scale.length == 2) {\n"+"  ordSet = scale(o1, o2);\n"+"} else {\n"+"  o1 = scale(o1);\no2 = scale(o2);\n"+"}"}code+="return ordSet !== null ? ordSet.indexOf(o0) !== -1 :\n"+"  o1 < o2 ? o1 <= o0 && o0 <= o2 : o2 <= o0 && o0 <= o1;"}return{code:code,signals:ops.signals,data:ops.data.concat(spec.data?[spec.data]:[])}}function parseScale(spec,ops){var code="var scale = ",idx=ops.length;if(dl.isString(spec)){ops.push({value:spec});code+="this.root().scale(o"+idx+")"}else if(spec.arg){ops.push(spec);code+="o"+idx}else if(spec.name){ops.push(dl.isString(spec.name)?{value:spec.name}:spec.name);code+="(this.isFunction(o"+idx+") ? o"+idx+" : ";if(spec.scope){ops.push(spec.scope);code+="((o"+(idx+1)+".scale || this.root().scale)(o"+idx+") || this.nullScale)"}else{code+="this.root().scale(o"+idx+")"
+}code+=")"}if(spec.invert===true){code+=".invert"}return code+";\n"}module.exports=parsePredicates},{datalib:24}],102:[function(require,module,exports){(function(global){var d3=typeof window!=="undefined"?window["d3"]:typeof global!=="undefined"?global["d3"]:null,dl=require("datalib"),log=require("vega-logging"),Tuple=require("vega-dataflow").Tuple;var DEPS=["signals","scales","data","fields"];function properties(model,mark,spec){var config=model.config(),code="",names=dl.keys(spec),i,len,name,ref,vars={},deps={signals:{},scales:{},data:{},fields:{},nested:[],_nRefs:{},reflow:false};code+="var o = trans ? {} : item, d=0, set=this.tpl.set, tmpl=signals||{}, t;\n"+"tmpl.datum  = item.datum;\n"+"tmpl.group  = group;\n"+"tmpl.parent = group.datum;\n";function handleDep(p){if(ref[p]==null)return;var k=dl.array(ref[p]),i,n;for(i=0,n=k.length;i<n;++i){deps[p][k[i]]=1}}function handleNestedRefs(r){var k=(r.parent?"parent_":"group_")+r.level;deps._nRefs[k]=r}for(i=0,len=names.length;i<len;++i){ref=spec[name=names[i]];code+=i>0?"\n  ":"  ";if(ref.rule){ref=rule(model,name,ref.rule);code+="\n  "+ref.code}else{ref=valueRef(config,name,ref);code+="d += set(o, "+dl.str(name)+", "+ref.val+");"}vars[name]=true;DEPS.forEach(handleDep);deps.reflow=deps.reflow||ref.reflow;if(ref.nested.length)ref.nested.forEach(handleNestedRefs)}dl.keys(deps._nRefs).forEach(function(k){deps.nested.push(deps._nRefs[k])});deps.nested.sort(function(a,b){a=a.level;b=b.level;return a<b?-1:a>b?1:a>=b?0:NaN});if(vars.x2){if(vars.x){code+="\n  if (o.x > o.x2) { "+"\n    t = o.x;"+"\n    d += set(o, 'x', o.x2);"+"\n    d += set(o, 'x2', t); "+"\n  };";code+="\n  d += set(o, 'width', (o.x2 - o.x));"}else if(vars.width){code+="\n  d += set(o, 'x', (o.x2 - o.width));"}else{code+="\n  d += set(o, 'x', o.x2);"}}if(vars.xc){if(vars.width){code+="\n  d += set(o, 'x', (o.xc - o.width/2));"}else{code+="\n  d += set(o, 'x', o.xc);"}}if(vars.y2){if(vars.y){code+="\n  if (o.y > o.y2) { "+"\n    t = o.y;"+"\n    d += set(o, 'y', o.y2);"+"\n    d += set(o, 'y2', t);"+"\n  };";code+="\n  d += set(o, 'height', (o.y2 - o.y));"}else if(vars.height){code+="\n  d += set(o, 'y', (o.y2 - o.height));"}else{code+="\n  d += set(o, 'y', o.y2);"}}if(vars.yc){if(vars.height){code+="\n  d += set(o, 'y', (o.yc - o.height/2));"}else{code+="\n  d += set(o, 'y', o.yc);"}}if(hasPath(mark,vars))code+="\n  d += (item.touch(), 1);";code+="\n  if (trans) trans.interpolate(item, o);";code+="\n  return d > 0;";try{var encoder=Function("item","group","trans","db","signals","predicates",code);encoder.tpl=Tuple;encoder.util=dl;encoder.d3=d3;dl.extend(encoder,dl.template.context);return{encode:encoder,signals:dl.keys(deps.signals),scales:dl.keys(deps.scales),data:dl.keys(deps.data),fields:dl.keys(deps.fields),nested:deps.nested,reflow:deps.reflow}}catch(e){log.error(e);log.log(code)}}function dependencies(a,b){if(!dl.isObject(a)){a={reflow:false,nested:[]};DEPS.forEach(function(d){a[d]=[]})}if(dl.isObject(b)){a.reflow=a.reflow||b.reflow;a.nested.push.apply(a.nested,b.nested);DEPS.forEach(function(d){a[d].push.apply(a[d],b[d])})}return a}function hasPath(mark,vars){return vars.path||(mark==="area"||mark==="line")&&(vars.x||vars.x2||vars.width||vars.y||vars.y2||vars.height||vars.tension||vars.interpolate)}function rule(model,name,rules){var config=model.config(),deps=dependencies(),inputs=[],code="";(rules||[]).forEach(function(r,i){var def=r.predicate,predName=def&&(def.name||def),pred=model.predicate(predName),p="predicates["+dl.str(predName)+"]",input=[],args=name+"_arg"+i,ref;if(dl.isObject(def)){dl.keys(def).forEach(function(k){if(k==="name")return;var ref=valueRef(config,i,def[k]);input.push(dl.str(k)+": "+ref.val);dependencies(deps,ref)})}ref=valueRef(config,name,r);dependencies(deps,ref);if(predName){deps.signals.push.apply(deps.signals,pred.signals);deps.data.push.apply(deps.data,pred.data);inputs.push(args+" = {\n    "+input.join(",\n    ")+"\n  }");code+="if ("+p+".call("+p+","+args+", db, signals, predicates)) {"+"\n    d += set(o, "+dl.str(name)+", "+ref.val+");";code+=rules[i+1]?"\n  } else ":"  }"}else{code+="{"+"\n    d += set(o, "+dl.str(name)+", "+ref.val+");"+"\n  }\n"}});code="var "+inputs.join(",\n      ")+";\n  "+code;return deps.code=code,deps}function valueRef(config,name,ref){if(ref==null)return null;if(name==="fill"||name==="stroke"){if(ref.c){return colorRef(config,"hcl",ref.h,ref.c,ref.l)}else if(ref.h||ref.s){return colorRef(config,"hsl",ref.h,ref.s,ref.l)}else if(ref.l||ref.a){return colorRef(config,"lab",ref.l,ref.a,ref.b)}else if(ref.r||ref.g||ref.b){return colorRef(config,"rgb",ref.r,ref.g,ref.b)}}var val=null,scale=null,deps=dependencies(),sgRef=null,fRef=null,sRef=null,tmpl={};if(ref.template!==undefined){val=dl.template.source(ref.template,"tmpl",tmpl);dl.keys(tmpl).forEach(function(k){var f=dl.field(k),a=f.shift();if(a==="parent"||a==="group"){deps.nested.push({parent:a==="parent",group:a==="group",level:1})}else if(a==="datum"){deps.fields.push(f[0])}else{deps.signals.push(a)}})}if(ref.value!==undefined){val=dl.str(ref.value)}if(ref.signal!==undefined){sgRef=dl.field(ref.signal);val="signals["+sgRef.map(dl.str).join("][")+"]";deps.signals.push(sgRef.shift())}if(ref.field!==undefined){ref.field=dl.isString(ref.field)?{datum:ref.field}:ref.field;fRef=fieldRef(ref.field);val=fRef.val;dependencies(deps,fRef)}if(ref.scale!==undefined){sRef=scaleRef(ref.scale);scale=sRef.val;dependencies(deps,sRef);deps.scales.push(ref.scale.name||ref.scale);if(val!==null||ref.band||ref.mult||ref.offset){val=scale+(ref.band?".rangeBand()":"("+(val!==null?val:"item.datum.data")+")")}else{val=scale}}val="("+(ref.mult?dl.number(ref.mult)+" * ":"")+val+")"+(ref.offset?" + "+dl.number(ref.offset):"");return deps.val=val,deps}function colorRef(config,type,x,y,z){var xx=x?valueRef(config,"",x):config.color[type][0],yy=y?valueRef(config,"",y):config.color[type][1],zz=z?valueRef(config,"",z):config.color[type][2],deps=dependencies();[xx,yy,zz].forEach(function(v){if(dl.isArray)return;dependencies(deps,v)});var val="(this.d3."+type+"("+[xx.val,yy.val,zz.val].join(",")+') + "")';return deps.val=val,deps}function fieldRef(ref){if(dl.isString(ref)){return{val:dl.field(ref).map(dl.str).join("][")}}var l=ref.level||1,nested=(ref.group||ref.parent)&&l,scope=nested?Array(l).join("group.mark."):"",r=fieldRef(ref.datum||ref.group||ref.parent||ref.signal),val=r.val,deps=dependencies(null,r);if(ref.datum){val="item.datum["+val+"]";deps.fields.push(ref.datum)}else if(ref.group){val=scope+"group["+val+"]";deps.nested.push({level:l,group:true})}else if(ref.parent){val=scope+"group.datum["+val+"]";deps.nested.push({level:l,parent:true})}else if(ref.signal){val="signals["+val+"]";deps.signals.push(dl.field(ref.signal)[0]);deps.reflow=true}return deps.val=val,deps}function scaleRef(ref){var scale=null,fr=null,deps=dependencies();if(dl.isString(ref)){scale=dl.str(ref)}else if(ref.name){scale=dl.isString(ref.name)?dl.str(ref.name):(fr=fieldRef(ref.name)).val}else{scale=(fr=fieldRef(ref)).val}scale="(item.mark._scaleRefs["+scale+"] = 1, group.scale("+scale+"))";if(ref.invert)scale+=".invert";if(fr)fr.nested.forEach(function(g){g.scale=true});return fr?(fr.val=scale,fr):(deps.val=scale,deps)}module.exports=properties}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{datalib:24,"vega-dataflow":39,"vega-logging":45}],103:[function(require,module,exports){var dl=require("datalib"),SIGNALS=require("vega-dataflow").Dependencies.SIGNALS,expr=require("./expr");var RESERVED=["datum","event","signals"].concat(dl.keys(expr.codegen.functions));function parseSignals(model,spec){(spec||[]).forEach(function(s){if(RESERVED.indexOf(s.name)!==-1){throw Error('Signal name "'+s.name+'" is a '+"reserved keyword ("+RESERVED.join(", ")+").")}var signal=model.signal(s.name,s.init).verbose(s.verbose);if(s.init&&s.init.expr){s.init.expr=expr(s.init.expr);signal.value(exprVal(model,s.init))}if(s.expr){s.expr=expr(s.expr);signal.evaluate=function(input){var val=exprVal(model,s);if(val!==signal.value()||signal.verbose()){signal.value(val);input.signals[s.name]=1;return input}return model.doNotPropagate};signal.dependency(SIGNALS,s.expr.globals);s.expr.globals.forEach(function(dep){model.signal(dep).addListener(signal)})}});return spec}function exprVal(model,spec){var e=spec.expr,val=e.fn(null,null,model.values(SIGNALS,e.globals));return spec.scale?parseSignals.scale(model,spec,val):val}parseSignals.scale=function scale(model,spec,value,datum,evt){var def=spec.scale,name=def.name||def.signal||def,scope=def.scope,e;if(scope){if(scope.signal){scope=model.signalRef(scope.signal)}else if(dl.isString(scope)){e=def._expr=def._expr||expr(scope);scope=e.fn(datum,evt,model.values(SIGNALS,e.globals))}}if(!scope||!scope.scale){scope=scope&&scope.mark?scope.mark.group:model.scene().items[0]}var s=scope.scale(name);return!s?value:def.invert?s.invert(value):s(value)};module.exports=parseSignals},{"./expr":94,datalib:24,"vega-dataflow":39}],104:[function(require,module,exports){var dl=require("datalib"),log=require("vega-logging"),Model=require("../core/Model"),View=require("../core/View");function parseSpec(spec,callback){var vf=arguments[arguments.length-1],viewFactory=arguments.length>2&&dl.isFunction(vf)?vf:View.factory,config=arguments[2]!==viewFactory?arguments[2]:{},model=new Model(config);function parse(spec){spec=dl.duplicate(spec);var parsers=require("./"),width=spec.width||500,height=spec.height||500,viewport=spec.viewport||null;model.defs({width:width,height:height,viewport:viewport,background:parsers.background(spec.background),padding:parsers.padding(spec.padding),signals:parsers.signals(model,spec.signals),predicates:parsers.predicates(model,spec.predicates),marks:parsers.marks(model,spec,width,height),data:parsers.data(model,spec.data,function(){callback(viewFactory(model))})})}if(dl.isObject(spec)){parse(spec)}else if(dl.isString(spec)){var opts=dl.extend({url:spec},model.config().load);dl.load(opts,function(err,data){if(err){log.error("LOADING SPECIFICATION FAILED: "+err.statusText)}else{try{parse(JSON.parse(data))}catch(e){log.error("INVALID SPECIFICATION: Must be a valid JSON object. "+e)}}})}else{log.error("INVALID SPECIFICATION: Must be a valid JSON object or URL.")}}module.exports=parseSpec},{"../core/Model":86,"../core/View":87,"./":95,datalib:24,"vega-logging":45}],105:[function(require,module,exports){(function(global){var d3=typeof window!=="undefined"?window["d3"]:typeof global!=="undefined"?global["d3"]:null,dl=require("datalib"),df=require("vega-dataflow"),SIGNALS=df.Dependencies.SIGNALS,parseSignals=require("./signals"),selector=require("./events"),expr=require("./expr");var GATEKEEPER="_vgGATEKEEPER";var vgEvent={getGroup:function(name){return name?this.name[name]:this.group},getXY:function(item){var p={x:this.x,y:this.y};if(typeof item==="string"){item=this.name[item]}for(;item;item=item.mark&&item.mark.group){p.x-=item.x||0;p.y-=item.y||0}return p},getX:function(item){return this.getXY(item).x},getY:function(item){return this.getXY(item).y}};function parseStreams(view){var model=view.model(),spec=model.defs().signals,registry={handlers:{},nodes:{}},internal=dl.duplicate(registry),external=dl.duplicate(registry);(spec||[]).forEach(function(sig){var signal=model.signal(sig.name);if(sig.expr)return;(sig.streams||[]).forEach(function(stream){var sel=selector.parse(stream.type),exp=expr(stream.expr);mergedStream(signal,sel,exp,stream)})});dl.keys(internal.handlers).forEach(function(type){view.on(type,function(evt,item){evt.preventDefault();extendEvent(evt,item);fire(internal,type,item&&item.datum||{},evt)})});dl.keys(external.handlers).forEach(function(type){if(typeof window==="undefined")return;var h=external.handlers[type],t=type.split(":"),elt=t[0]==="window"?[window]:window.document.querySelectorAll(t[0]);function handler(evt){extendEvent(evt);fire(external,type,d3.select(this).datum(),evt)}for(var i=0;i<elt.length;++i){elt[i].addEventListener(t[1],handler)}h.elements=elt;h.listener=handler});external.detach=function(){dl.keys(external.handlers).forEach(function(type){var h=external.handlers[type],t=type.split(":"),elt=h.elements||[];for(var i=0;i<elt.length;++i){elt[i].removeEventListener(t[1],h.listener)}})};return external.detach;function extendEvent(evt,item){var mouse=d3.mouse((d3.event=evt,view.renderer().scene())),pad=view.padding(),names={},mark,group,i;if(item){mark=item.mark;group=mark.marktype==="group"?item:mark.group;for(i=item;i!=null;i=i.mark.group){if(i.mark.def.name){names[i.mark.def.name]=i}}}names.root=view.model().scene().items[0];evt.vg=Object.create(vgEvent);evt.vg.group=group;evt.vg.item=item||{};evt.vg.name=names;evt.vg.x=mouse[0]-pad.left;evt.vg.y=mouse[1]-pad.top}function fire(registry,type,datum,evt){var handlers=registry.handlers[type],node=registry.nodes[type],cs=df.ChangeSet.create(null,true),filtered=false,val,i,n,h;function invoke(f){return!f.fn(datum,evt,model.values(SIGNALS,f.globals))}for(i=0,n=handlers.length;i<n;++i){h=handlers[i];filtered=h.filters.some(invoke);if(filtered)continue;val=h.exp.fn(datum,evt,model.values(SIGNALS,h.exp.globals));if(h.spec.scale){val=parseSignals.scale(model,h.spec,val,datum,evt)}if(val!==h.signal.value()||h.signal.verbose()){h.signal.value(val);cs.signals[h.signal.name()]=1}}model.propagate(cs,node)}function mergedStream(sig,selector,exp,spec){selector.forEach(function(s){if(s.event)domEvent(sig,s,exp,spec);else if(s.signal)signal(sig,s,exp,spec);else if(s.start)orderedStream(sig,s,exp,spec);else if(s.stream)mergedStream(sig,s.stream,exp,spec)})}function domEvent(sig,selector,exp,spec){var evt=selector.event,name=selector.name,mark=selector.mark,target=selector.target,filters=selector.filters||[],registry=target?external:internal,type=target?target+":"+evt:evt,node=registry.nodes[type]||(registry.nodes[type]=new df.Node(model)),handlers=registry.handlers[type]||(registry.handlers[type]=[]);if(name){filters.push('!!event.vg.name["'+name+'"]')}else if(mark){filters.push("event.vg.item.mark && event.vg.item.mark.marktype==="+dl.str(mark))}handlers.push({signal:sig,exp:exp,spec:spec,filters:filters.map(function(f){return expr(f)})});node.addListener(sig)}function signal(sig,selector,exp,spec){var n=new df.Node(model);n.evaluate=function(input){if(!input.signals[selector.signal])return model.doNotPropagate;var val=exp.fn(null,null,model.values(SIGNALS,exp.globals));if(spec.scale){val=parseSignals.scale(model,spec,val)}if(val!==sig.value()||sig.verbose()){sig.value(val);input.signals[sig.name()]=1;input.reflow=true}return input};n.dependency(df.Dependencies.SIGNALS,selector.signal);n.addListener(sig);model.signal(selector.signal).addListener(n)}function orderedStream(sig,selector,exp,spec){var name=sig.name(),gk=name+GATEKEEPER,trueFn=expr("true"),falseFn=expr("false"),middle=selector.middle,filters=middle.filters||(middle.filters=[]),gatekeeper=model.signal(gk)||model.signal(gk,false);mergedStream(gatekeeper,[selector.start],trueFn,{});mergedStream(gatekeeper,[selector.end],falseFn,{});filters.push(gatekeeper.name());mergedStream(sig,[selector.middle],exp,spec)}}module.exports=parseStreams}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./events":93,"./expr":94,"./signals":103,datalib:24,"vega-dataflow":39}],106:[function(require,module,exports){var dl=require("datalib"),transforms=require("../transforms/index");function parseTransforms(model,def){var tx=new transforms[def.type](model);if(def.output)tx.output(def.output);dl.keys(def).forEach(function(k){if(k==="type"||k==="output")return;tx.param(k,def[k])});return tx}module.exports=parseTransforms},{"../transforms/index":139,datalib:24}],107:[function(require,module,exports){var dl=require("datalib"),df=require("vega-dataflow"),Node=df.Node,log=require("vega-logging"),bound=require("vega-scenegraph").bound,Encoder=require("./Encoder");function Bounder(graph,mark){this._mark=mark;return Node.prototype.init.call(this,graph).router(true).reflows(true).mutates(true)}var proto=Bounder.prototype=new Node;proto.evaluate=function(input){log.debug(input,["bounds",this._mark.marktype]);var type=this._mark.marktype,isGrp=type==="group",items=this._mark.items,hasLegends=dl.array(this._mark.def.legends).length>0,i,ilen,j,jlen,group,legend;if(input.add.length||input.rem.length||!items.length||input.mod.length===items.length||type==="area"||type==="line"){bound.mark(this._mark,null,isGrp&&!hasLegends)}else{input.mod.forEach(function(item){bound.item(item)})}if(isGrp&&hasLegends){for(i=0,ilen=items.length;i<ilen;++i){group=items[i];group._legendPositions=null;for(j=0,jlen=group.legendItems.length;j<jlen;++j){legend=group.legendItems[j];Encoder.update(this._graph,input.trans,"vg_legendPosition",legend.items,input.dirty);bound.mark(legend,null,false)}}bound.mark(this._mark,null,true)}return df.ChangeSet.create(input,true)};module.exports=Bounder},{"./Encoder":109,datalib:24,"vega-dataflow":39,"vega-logging":45,"vega-scenegraph":46}],108:[function(require,module,exports){var dl=require("datalib"),log=require("vega-logging"),Item=require("vega-scenegraph").Item,df=require("vega-dataflow"),Node=df.Node,Deps=df.Dependencies,Tuple=df.Tuple,ChangeSet=df.ChangeSet,Sentinel={},Encoder=require("./Encoder"),Bounder=require("./Bounder"),parseData=require("../parse/data");function Builder(){return arguments.length?this.init.apply(this,arguments):this}var Status=Builder.STATUS={ENTER:"enter",UPDATE:"update",EXIT:"exit"};var CONNECTED=1,DISCONNECTED=2;var proto=Builder.prototype=new Node;proto.init=function(graph,def,mark,parent,parent_id,inheritFrom){Node.prototype.init.call(this,graph).router(true).collector(true);this._def=def;this._mark=mark;this._from=(def.from?def.from.data:null)||inheritFrom;this._ds=dl.isString(this._from)?graph.data(this._from):null;this._map={};this._status=null;mark.def=def;mark.marktype=def.type;mark.interactive=def.interactive!==false;mark.items=[];if(dl.isValid(def.name))mark.name=def.name;this._parent=parent;this._parent_id=parent_id;if(def.from&&(def.from.mark||def.from.transform||def.from.modify)){inlineDs.call(this)}this._isSuper=this._def.type!=="group";this._encoder=new Encoder(this._graph,this._mark,this);this._bounder=new Bounder(this._graph,this._mark);this._output=null;if(this._ds){this._encoder.dependency(Deps.DATA,this._from)}this.dependency(Deps.DATA,this._encoder.dependency(Deps.DATA));this.dependency(Deps.SCALES,this._encoder.dependency(Deps.SCALES));this.dependency(Deps.SIGNALS,this._encoder.dependency(Deps.SIGNALS));return this};function inlineDs(){var from=this._def.from,geom=from.mark,src,name,spec,sibling,output,input;if(geom){name=["vg",this._parent_id,geom].join("_");spec={name:name,transform:from.transform,modify:from.modify}}else{src=this._graph.data(this._from);name=["vg",this._from,this._def.type,src.listeners(true).length].join("_");spec={name:name,source:this._from,transform:from.transform,modify:from.modify}}this._from=name;this._ds=parseData.datasource(this._graph,spec);var node;if(geom){sibling=this.sibling(geom);node=new Node(this._graph).addListener(this._ds.listener());node.evaluate=function(){return sibling._output};if(sibling._isSuper){sibling.addListener(node)}else{sibling._bounder.addListener(node)}}else{output=this._ds.source().last();input=ChangeSet.create(output);input.add=output.add;input.mod=output.mod;input.rem=output.rem;input.stamp=null;this._graph.propagate(input,this._ds.listener(),output.stamp)}}proto.ds=function(){return this._ds};proto.parent=function(){return this._parent};proto.encoder=function(){return this._encoder};proto.pipeline=function(){return[this]};proto.connect=function(){var builder=this;this._graph.connect(this.pipeline());this._encoder._scales.forEach(function(s){if(!(s=builder._parent.scale(s)))return;s.addListener(builder)});if(this._parent){if(this._isSuper)this.addListener(this._parent._collector);else this._bounder.addListener(this._parent._collector)}return this._status=CONNECTED,this};proto.disconnect=function(){var builder=this;if(!this._listeners.length)return this;function disconnectScales(scales){for(var i=0,len=scales.length,s;i<len;++i){if(!(s=builder._parent.scale(scales[i])))continue;s.removeListener(builder)}}Node.prototype.disconnect.call(this);this._graph.disconnect(this.pipeline());disconnectScales(this._encoder._scales);disconnectScales(dl.keys(this._mark._scaleRefs));return this._status=DISCONNECTED,this};proto.sibling=function(name){return this._parent.child(name,this._parent_id)};proto.evaluate=function(input){log.debug(input,["building",this._from||this._def.from,this._def.type]);var self=this,def=this._mark.def,props=def.properties||{},update=props.update||{},output,fullUpdate,fcs,data,name;if(this._ds){output=ChangeSet.create(input);data=output.data[name=this._ds.name()];delete output.data[name];fullUpdate=this._encoder.reevaluate(output);output.data[name]=data;if(fullUpdate)output.mod=this._mark.items.slice();fcs=this._ds.last();if(!fcs)throw Error("Builder evaluated before backing DataSource.");if(fcs.stamp>this._stamp){output=join.call(this,fcs,this._ds.values(),true,fullUpdate)}}else{data=dl.isFunction(this._def.from)?this._def.from():[Sentinel];output=join.call(this,input,data)}this._output=output=this._graph.evaluate(output,this._encoder);if(update.nested&&update.nested.length&&this._status===CONNECTED){dl.keys(this._mark._scaleRefs).forEach(function(s){var scale=self._parent.scale(s);if(!scale)return;scale.addListener(self);self.dependency(Deps.SCALES,s);self._encoder.dependency(Deps.SCALES,s)})}if(this._isSuper){output.mod=output.mod.filter(function(x){return x._dirty});output=this._graph.evaluate(output,this._bounder)}return output};function newItem(){var item=Tuple.ingest(new Item(this._mark));if(this._def.width)Tuple.set(item,"width",this._def.width);if(this._def.height)Tuple.set(item,"height",this._def.height);return item}function join(input,data,ds,fullUpdate){var output=ChangeSet.create(input),keyf=keyFunction(this._def.key||(ds?"_id":null)),prev=this._mark.items||[],rem=ds?input.rem:prev,mod=Tuple.idMap(!ds||fullUpdate?data:input.mod),next=[],i,key,len,item,datum,enter,diff;for(i=0,len=rem.length;i<len;++i){item=rem[i]===prev[i]?prev[i]:keyf?this._map[keyf(rem[i])]:rem[i];item.status=Status.EXIT}for(i=0,len=data.length;i<len;++i){datum=data[i];item=keyf?this._map[key=keyf(datum)]:prev[i];enter=item?false:(item=newItem.call(this),true);item.status=enter?Status.ENTER:Status.UPDATE;diff=!enter&&item.datum!==datum;item.datum=datum;if(keyf){Tuple.set(item,"key",key);this._map[key]=item}if(enter){output.add.push(item)}else if(diff||mod[datum._id]){output.mod.push(item)}next.push(item)}for(i=0,len=rem.length;i<len;++i){item=rem[i]===prev[i]?prev[i]:keyf?this._map[key=keyf(rem[i])]:rem[i];if(item.status===Status.EXIT){item._dirty=true;input.dirty.push(item);next.push(item);output.rem.push(item);if(keyf)this._map[key]=null}}return this._mark.items=next,output}function keyFunction(key){if(key==null)return null;var f=dl.array(key).map(dl.accessor);return function(d){for(var s="",i=0,n=f.length;i<n;++i){if(i>0)s+="|";s+=String(f[i](d))}return s}}module.exports=Builder},{"../parse/data":92,"./Bounder":107,"./Encoder":109,datalib:24,"vega-dataflow":39,"vega-logging":45,"vega-scenegraph":46}],109:[function(require,module,exports){var dl=require("datalib"),log=require("vega-logging"),df=require("vega-dataflow"),Node=df.Node,Deps=df.Dependencies,bound=require("vega-scenegraph").bound;var EMPTY={};function Encoder(graph,mark,builder){var props=mark.def.properties||{},enter=props.enter,update=props.update,exit=props.exit;Node.prototype.init.call(this,graph);this._mark=mark;this._builder=builder;var s=this._scales=[];if(enter)s.push.apply(s,enter.scales);if(update){this.dependency(Deps.DATA,update.data);this.dependency(Deps.SIGNALS,update.signals);this.dependency(Deps.FIELDS,update.fields);this.dependency(Deps.SCALES,update.scales);s.push.apply(s,update.scales)}if(exit)s.push.apply(s,exit.scales);return this.mutates(true)}var proto=Encoder.prototype=new Node;proto.evaluate=function(input){log.debug(input,["encoding",this._mark.def.type]);var graph=this._graph,props=this._mark.def.properties||{},items=this._mark.items,enter=props.enter,update=props.update,exit=props.exit,dirty=input.dirty,preds=graph.predicates(),req=input.request,group=this._mark.group,guide=group&&(group.mark.axis||group.mark.legend),db=EMPTY,sg=EMPTY,i,len,item,prop;if(req&&!guide){if((prop=props[req])&&input.mod.length){db=prop.data?graph.values(Deps.DATA,prop.data):null;sg=prop.signals?graph.values(Deps.SIGNALS,prop.signals):null;for(i=0,len=input.mod.length;i<len;++i){item=input.mod[i];encode.call(this,prop,item,input.trans,db,sg,preds,dirty)}}return input}db=values(Deps.DATA,graph,input,props);sg=values(Deps.SIGNALS,graph,input,props);for(i=0,len=input.rem.length;i<len;++i){item=input.rem[i];if(exit)encode.call(this,exit,item,input.trans,db,sg,preds,dirty);if(input.trans&&!exit)input.trans.interpolate(item,EMPTY);else if(!input.trans)items.pop()}var update_status=require("./Builder").STATUS.UPDATE;for(i=0,len=input.add.length;i<len;++i){item=input.add[i];if(enter)encode.call(this,enter,item,input.trans,db,sg,preds,dirty);if(update)encode.call(this,update,item,input.trans,db,sg,preds,dirty);item.status=update_status}if(update){for(i=0,len=input.mod.length;i<len;++i){item=input.mod[i];encode.call(this,update,item,input.trans,db,sg,preds,dirty)}}return input};function values(type,graph,input,props){var p,x,o,add=input.add.length;if((p=props.enter)&&(x=p[type]).length&&add){o=graph.values(type,x,o=o||{})}if((p=props.exit)&&(x=p[type]).length&&input.rem.length){o=graph.values(type,x,o=o||{})}if((p=props.update)&&(x=p[type]).length&&(add||input.mod.length)){o=graph.values(type,x,o=o||{})}return o||EMPTY}function encode(prop,item,trans,db,sg,preds,dirty){var enc=prop.encode,wasDirty=item._dirty,isDirty=enc.call(enc,item,item.mark.group||item,trans,db,sg,preds);item._dirty=isDirty||wasDirty;if(isDirty&&!wasDirty)dirty.push(item)}proto.reevaluate=function(pulse){var def=this._mark.def,props=def.properties||{},reeval=dl.isFunction(def.from)||def.orient||pulse.request||Node.prototype.reevaluate.call(this,pulse);return reeval||(props.update?nestedRefs.call(this):false)};function nestedRefs(){var refs=this._mark.def.properties.update.nested,parent=this._builder,level=0,i=0,len=refs.length,ref,ds,stamp;for(;i<len;++i){ref=refs[i];if(ref.scale)continue;for(;level<ref.level;++level){parent=parent.parent();ds=parent.ds()}stamp=(ref.group?parent.encoder():ds.last())._stamp;if(stamp>this._stamp)return true}return false}Encoder.update=function(graph,trans,request,items,dirty){items=dl.array(items);var preds=graph.predicates(),db=graph.values(Deps.DATA),sg=graph.values(Deps.SIGNALS),i,len,item,props,prop;for(i=0,len=items.length;i<len;++i){item=items[i];props=item.mark.def.properties;prop=props&&props[request];if(prop){encode.call(null,prop,item,trans,db,sg,preds,dirty);bound.item(item)}}};module.exports=Encoder},{"./Builder":108,datalib:24,"vega-dataflow":39,"vega-logging":45,"vega-scenegraph":46}],110:[function(require,module,exports){var dl=require("datalib"),df=require("vega-dataflow"),Node=df.Node,Deps=df.Dependencies,Collector=df.Collector,log=require("vega-logging"),Builder=require("./Builder"),Scale=require("./Scale"),parseAxes=require("../parse/axes"),parseLegends=require("../parse/legends");function GroupBuilder(){this._children={};this._scaler=null;this._recursor=null;this._scales={};this.scale=scale.bind(this);return arguments.length?this.init.apply(this,arguments):this}var Types=GroupBuilder.TYPES={GROUP:"group",MARK:"mark",AXIS:"axis",LEGEND:"legend"};var proto=GroupBuilder.prototype=new Builder;proto.init=function(graph,def){var builder=this,name;this._scaler=new Node(graph);(def.scales||[]).forEach(function(s){s=builder.scale(name=s.name,new Scale(graph,s,builder));builder.scale(name+":prev",s);builder._scaler.addListener(s)});this._recursor=new Node(graph);this._recursor.evaluate=recurse.bind(this);var scales=(def.axes||[]).reduce(function(acc,x){return acc[x.scale]=1,acc},{});scales=(def.legends||[]).reduce(function(acc,x){return acc[x.size||x.shape||x.fill||x.stroke],acc},scales);this._recursor.dependency(Deps.SCALES,dl.keys(scales));this._collector=new Collector(graph);return Builder.prototype.init.apply(this,arguments)};proto.evaluate=function(){var output=Builder.prototype.evaluate.apply(this,arguments),builder=this;output.add.forEach(function(group){buildGroup.call(builder,output,group)});return output};proto.pipeline=function(){return[this,this._scaler,this._recursor,this._collector,this._bounder]};proto.disconnect=function(){var builder=this;dl.keys(builder._children).forEach(function(group_id){builder._children[group_id].forEach(function(c){builder._recursor.removeListener(c.builder);c.builder.disconnect()})});builder._children={};return Builder.prototype.disconnect.call(this)};proto.child=function(name,group_id){var children=this._children[group_id],i=0,len=children.length,child;for(;i<len;++i){child=children[i];if(child.type==Types.MARK&&child.builder._def.name==name)break}return child.builder};function recurse(input){var builder=this,hasMarks=dl.array(this._def.marks).length>0,hasAxes=dl.array(this._def.axes).length>0,hasLegends=dl.array(this._def.legends).length>0,i,j,c,len,group,pipeline,def,inline=false;for(i=0,len=input.add.length;i<len;++i){group=input.add[i];if(hasMarks)buildMarks.call(this,input,group);if(hasAxes)buildAxes.call(this,input,group);if(hasLegends)buildLegends.call(this,input,group)}for(i=input.add.length-1;i>=0;--i){group=input.add[i];for(j=this._children[group._id].length-1;j>=0;--j){c=this._children[group._id][j];c.builder.connect();pipeline=c.builder.pipeline();def=c.builder._def;inline=def.type!==Types.GROUP;inline=inline&&this._graph.data(c.from)!==undefined;inline=inline&&pipeline[pipeline.length-1].listeners().length===1;inline=inline&&(def.from&&!def.from.mark);c.inline=inline;if(inline)this._graph.evaluate(input,c.builder);else this._recursor.addListener(c.builder)}}function removeTemp(c){if(c.type==Types.MARK&&!c.inline&&builder._graph.data(c.from)!==undefined){builder._recursor.removeListener(c.builder)}}function updateAxis(a){var scale=a.scale();if(!input.scales[scale.scaleName])return;a.reset().def()}function updateLegend(l){var scale=l.size()||l.shape()||l.fill()||l.stroke();if(!input.scales[scale.scaleName])return;l.reset().def()}for(i=0,len=input.mod.length;i<len;++i){group=input.mod[i];if(hasMarks)builder._children[group._id].forEach(removeTemp);if(hasAxes)group.axes.forEach(updateAxis);if(hasLegends)group.legends.forEach(updateLegend)}function disconnectChildren(c){builder._recursor.removeListener(c.builder);c.builder.disconnect()}for(i=0,len=input.rem.length;i<len;++i){group=input.rem[i];builder._children[group._id].forEach(disconnectChildren);delete builder._children[group._id]}return input}function scale(name,x){var group=this,s=null;if(arguments.length===2)return group._scales[name]=x,x;while(s==null){s=group._scales[name];group=group.mark?group.mark.group:group._parent;if(!group)break}return s}function buildGroup(input,group){log.debug(input,["building group",group._id]);group._scales=group._scales||{};group.scale=scale.bind(group);group.items=group.items||[];this._children[group._id]=this._children[group._id]||[];group.axes=group.axes||[];group.axisItems=group.axisItems||[];group.legends=group.legends||[];group.legendItems=group.legendItems||[]}function buildMarks(input,group){log.debug(input,["building children marks #"+group._id]);var marks=this._def.marks,mark,from,inherit,i,len,b;for(i=0,len=marks.length;i<len;++i){mark=marks[i];from=mark.from||{};inherit=group.datum._facetID;group.items[i]={group:group,_scaleRefs:{}};b=mark.type===Types.GROUP?new GroupBuilder:new Builder;b.init(this._graph,mark,group.items[i],this,group._id,inherit);
+this._children[group._id].push({builder:b,from:from.data||(from.mark?"vg_"+group._id+"_"+from.mark:inherit),type:Types.MARK})}}function buildAxes(input,group){var axes=group.axes,axisItems=group.axisItems,builder=this;parseAxes(this._graph,this._def.axes,axes,group);axes.forEach(function(a,i){var scale=builder._def.axes[i].scale,def=a.def(),b=null;axisItems[i]={group:group,axis:true,layer:def.layer};b=def.type===Types.GROUP?new GroupBuilder:new Builder;b.init(builder._graph,def,axisItems[i],builder).dependency(Deps.SCALES,scale);builder._children[group._id].push({builder:b,type:Types.AXIS,scale:scale})})}function buildLegends(input,group){var legends=group.legends,legendItems=group.legendItems,builder=this;parseLegends(this._graph,this._def.legends,legends,group);legends.forEach(function(l,i){var scale=l.size()||l.shape()||l.fill()||l.stroke(),def=l.def(),b=null;legendItems[i]={group:group,legend:true};b=def.type===Types.GROUP?new GroupBuilder:new Builder;b.init(builder._graph,def,legendItems[i],builder).dependency(Deps.SCALES,scale);builder._children[group._id].push({builder:b,type:Types.LEGEND,scale:scale})})}module.exports=GroupBuilder},{"../parse/axes":90,"../parse/legends":96,"./Builder":108,"./Scale":111,datalib:24,"vega-dataflow":39,"vega-logging":45}],111:[function(require,module,exports){(function(global){var d3=typeof window!=="undefined"?window["d3"]:typeof global!=="undefined"?global["d3"]:null,dl=require("datalib"),df=require("vega-dataflow"),log=require("vega-logging"),Node=df.Node,Deps=df.Dependencies,Aggregate=require("../transforms/Aggregate");var Properties={width:1,height:1};var Types={LINEAR:"linear",ORDINAL:"ordinal",LOG:"log",POWER:"pow",SQRT:"sqrt",TIME:"time",TIME_UTC:"utc",QUANTILE:"quantile",QUANTIZE:"quantize",THRESHOLD:"threshold"};var DataRef={DOMAIN:"domain",RANGE:"range",COUNT:"count",GROUPBY:"groupby",MIN:"min",MAX:"max",VALUE:"value",ASC:"asc",DESC:"desc"};function Scale(graph,def,parent){this._def=def;this._parent=parent;this._updated=false;return Node.prototype.init.call(this,graph).reflows(true)}var proto=Scale.prototype=new Node;proto.evaluate=function(input){var self=this,fn=function(group){scale.call(self,group)};this._updated=false;input.add.forEach(fn);input.mod.forEach(fn);if(this._updated){input.scales[this._def.name]=1;log.debug(input,["scale",this._def.name])}return df.ChangeSet.create(input,true)};proto.dependency=function(type,deps){if(arguments.length==2){var method=type===Deps.DATA?"data":"signal";deps=dl.array(deps);for(var i=0,len=deps.length;i<len;++i){this._graph[method](deps[i]).addListener(this._parent)}}return Node.prototype.dependency.call(this,type,deps)};function scale(group){var name=this._def.name,prev=name+":prev",s=instance.call(this,group.scale(name)),m=s.type===Types.ORDINAL?ordinal:quantitative,rng=range.call(this,group);m.call(this,s,rng,group);group.scale(name,s);group.scale(prev,group.scale(prev)||s);return s}function instance(scale){var config=this._graph.config(),type=this._def.type||Types.LINEAR;if(!scale||type!==scale.type){var ctor=config.scale[type]||d3.scale[type];if(!ctor)throw Error("Unrecognized scale type: "+type);(scale=ctor()).type=scale.type||type;scale.scaleName=this._def.name;scale._prev={}}return scale}function ordinal(scale,rng,group){var def=this._def,prev=scale._prev,dataDrivenRange=false,pad=signal.call(this,def.padding)||0,outer=def.outerPadding==null?pad:signal.call(this,def.outerPadding),points=def.points&&signal.call(this,def.points),round=signal.call(this,def.round)||def.round==null,domain,str;if(dl.isObject(def.range)&&!dl.isArray(def.range)){dataDrivenRange=true;rng=dataRef.call(this,DataRef.RANGE,def.range,scale,group)}domain=dataRef.call(this,DataRef.DOMAIN,def.domain,scale,group);if(domain&&!dl.equal(prev.domain,domain)){scale.domain(domain);prev.domain=domain;this._updated=true}if(dl.equal(prev.range,rng))return;if(def.bandWidth){var bw=signal.call(this,def.bandWidth),len=domain.length,space=def.points?pad*bw:pad*bw*(len-1)+2*outer,start;if(rng[0]>rng[1]){start=rng[1]||0;rng=[start+(bw*len+space),start]}else{start=rng[0]||0;rng=[start,start+(bw*len+space)]}}str=typeof rng[0]==="string";if(str||rng.length>2||rng.length===1||dataDrivenRange){scale.range(rng)}else if(points&&round){scale.rangeRoundPoints(rng,pad)}else if(points){scale.rangePoints(rng,pad)}else if(round){scale.rangeRoundBands(rng,pad,outer)}else{scale.rangeBands(rng,pad,outer)}if(!scale.invert){scale.invert=function(x,y){if(arguments.length===1){return scale.domain()[d3.bisect(scale.range(),x)-1]}else if(arguments.length===2){if(!dl.isNumber(x)||!dl.isNumber(y)){throw Error("Extents to ordinal invert are not numbers ("+x+", "+y+").")}var points=[],rng=scale.range(),i=0,len=rng.length,r;for(;i<len;++i){r=rng[i];if(x<y?x<=r&&r<=y:y<=r&&r<=x){points.push(r)}}return points.map(function(p){return scale.invert(p)})}}}prev.range=rng;this._updated=true}function quantitative(scale,rng,group){var def=this._def,prev=scale._prev,round=signal.call(this,def.round),exponent=signal.call(this,def.exponent),clamp=signal.call(this,def.clamp),nice=signal.call(this,def.nice),domain,interval;domain=def.type===Types.QUANTILE?dataRef.call(this,DataRef.DOMAIN,def.domain,scale,group):domainMinMax.call(this,scale,group);if(domain&&!dl.equal(prev.domain,domain)){scale.domain(domain);prev.domain=domain;this._updated=true}if(signal.call(this,def.range)==="height")rng=rng.reverse();if(dl.equal(prev.range,rng))return;scale[round&&scale.rangeRound?"rangeRound":"range"](rng);prev.range=rng;this._updated=true;if(this._stamp>0)return;if(exponent&&def.type===Types.POWER)scale.exponent(exponent);if(clamp)scale.clamp(true);if(nice){if(def.type===Types.TIME){interval=d3.time[nice];if(!interval)log.error("Unrecognized interval: "+interval);scale.nice(interval)}else{scale.nice()}}}function isUniques(scale){return scale.type===Types.ORDINAL||scale.type===Types.QUANTILE}function getRefs(def){return def.fields||dl.array(def)}function inherits(refs){return refs.some(function(r){if(!r.data)return true;return r.data&&dl.array(r.field).some(function(f){return f.parent})})}function getFields(ref,group){return dl.array(ref.field).map(function(f){return f.parent?dl.accessor(f.parent)(group.datum):f})}function aggrType(def,scale){var refs=getRefs(def);if(refs.length==1&&dl.array(refs[0].field).length==1){return Aggregate.TYPES.TUPLE}if(!isUniques(scale))return Aggregate.TYPES.VALUE;if(!dl.isObject(def.sort))return Aggregate.TYPES.VALUE;return Aggregate.TYPES.MULTI}function getCache(which,def,scale,group){var refs=getRefs(def),inherit=inherits(refs),atype=aggrType(def,scale),uniques=isUniques(scale),sort=def.sort,ck="_"+which,fields=getFields(refs[0],group);if(scale[ck]||this[ck])return scale[ck]||this[ck];var cache=new Aggregate(this._graph).type(atype),groupby,summarize;if(inherit){scale[ck]=cache}else{this[ck]=cache}if(uniques){if(atype===Aggregate.TYPES.VALUE){groupby=[{name:DataRef.GROUPBY,get:dl.identity}];summarize={"*":DataRef.COUNT}}else if(atype===Aggregate.TYPES.TUPLE){groupby=[{name:DataRef.GROUPBY,get:dl.$(fields[0])}];summarize=dl.isObject(sort)?[{field:DataRef.VALUE,get:dl.$(sort.field),ops:[sort.op]}]:{"*":DataRef.COUNT}}else{groupby=DataRef.GROUPBY;summarize=[{field:DataRef.VALUE,ops:[sort.op]}]}}else{groupby=[];summarize=[{field:DataRef.VALUE,get:atype==Aggregate.TYPES.TUPLE?dl.$(fields[0]):dl.identity,ops:[DataRef.MIN,DataRef.MAX],as:[DataRef.MIN,DataRef.MAX]}]}cache.param("groupby",groupby).param("summarize",summarize);return cache._lastUpdate=-1,cache}function dataRef(which,def,scale,group){if(def==null){return[]}if(dl.isArray(def))return def.map(signal.bind(this));var self=this,graph=this._graph,refs=getRefs(def),inherit=inherits(refs),atype=aggrType(def,scale),cache=getCache.apply(this,arguments),sort=def.sort,uniques=isUniques(scale),i,rlen,j,flen,ref,fields,field,data,from,so,cmp;function addDep(s){self.dependency(Deps.SIGNALS,s)}if(inherit||!inherit&&cache._lastUpdate<this._stamp){for(i=0,rlen=refs.length;i<rlen;++i){ref=refs[i];from=ref.data||group.datum._facetID;data=graph.data(from).last();if(data.stamp<=this._stamp)continue;fields=getFields(ref,group);for(j=0,flen=fields.length;j<flen;++j){field=fields[j];if(atype===Aggregate.TYPES.VALUE){cache.accessors(null,field)}else if(atype===Aggregate.TYPES.MULTI){cache.accessors(field,ref.sort||sort.field)}cache.evaluate(data)}this.dependency(Deps.DATA,from);cache.dependency(Deps.SIGNALS).forEach(addDep)}cache._lastUpdate=this._stamp;data=cache.aggr().result();if(uniques){if(dl.isObject(sort)){cmp=(so=sort.order)&&so.signal?graph.signalRef(so.signal):so;cmp=(cmp==DataRef.DESC?"-":"+")+sort.op+"_"+DataRef.VALUE;cmp=dl.comparator(cmp)}else if(sort===true){cmp=dl.comparator(DataRef.GROUPBY)}if(cmp)data=data.sort(cmp);cache._values=data.map(function(d){return d[DataRef.GROUPBY]})}else{data=data[0];cache._values=!dl.isValid(data)?[]:[data[DataRef.MIN],data[DataRef.MAX]]}}return cache._values}function signal(v){if(!v||!v.signal)return v;var s=v.signal,ref;this.dependency(Deps.SIGNALS,(ref=dl.field(s))[0]);return this._graph.signalRef(ref)}function domainMinMax(scale,group){var def=this._def,domain=[null,null],s,z;if(def.domain!==undefined){domain=!dl.isObject(def.domain)?domain:dataRef.call(this,DataRef.DOMAIN,def.domain,scale,group)}z=domain.length-1;if(def.domainMin!==undefined){if(dl.isObject(def.domainMin)){if(def.domainMin.signal){domain[0]=dl.isValid(s=signal.call(this,def.domainMin))?s:domain[0]}else{domain[0]=dataRef.call(this,DataRef.DOMAIN+DataRef.MIN,def.domainMin,scale,group)[0]}}else{domain[0]=def.domainMin}}if(def.domainMax!==undefined){if(dl.isObject(def.domainMax)){if(def.domainMax.signal){domain[z]=dl.isValid(s=signal.call(this,def.domainMax))?s:domain[z]}else{domain[z]=dataRef.call(this,DataRef.DOMAIN+DataRef.MAX,def.domainMax,scale,group)[1]}}else{domain[z]=def.domainMax}}if(def.type!==Types.LOG&&def.type!==Types.TIME&&(def.zero||def.zero===undefined)){domain[0]=Math.min(0,domain[0]);domain[z]=Math.max(0,domain[z])}return domain}function range(group){var def=this._def,config=this._graph.config(),rangeVal=signal.call(this,def.range),rng=[null,null];if(rangeVal!==undefined){if(typeof rangeVal==="string"){if(Properties[rangeVal]){rng=[0,group[rangeVal]]}else if(config.range[rangeVal]){rng=config.range[rangeVal]}else{log.error("Unrecogized range: "+rangeVal);return rng}}else if(dl.isArray(rangeVal)){rng=dl.duplicate(rangeVal).map(signal.bind(this))}else if(dl.isObject(rangeVal)){return null}else{rng=[0,rangeVal]}}if(def.rangeMin!==undefined){rng[0]=def.rangeMin.signal?signal.call(this,def.rangeMin):def.rangeMin}if(def.rangeMax!==undefined){rng[rng.length-1]=def.rangeMax.signal?signal.call(this,def.rangeMax):def.rangeMax}if(def.reverse!==undefined){var rev=signal.call(this,def.reverse);if(dl.isObject(rev)){rev=dl.accessor(rev.field)(group.datum)}if(rev)rng=rng.reverse()}return rng}module.exports=Scale}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"../transforms/Aggregate":116,datalib:24,"vega-dataflow":39,"vega-logging":45}],112:[function(require,module,exports){(function(global){var d3=typeof window!=="undefined"?window["d3"]:typeof global!=="undefined"?global["d3"]:null,bound=require("vega-scenegraph").bound,Tuple=require("vega-dataflow").Tuple,Status=require("./Builder").STATUS;function Transition(duration,ease){this.duration=duration||500;this.ease=ease&&d3.ease(ease)||d3.ease("cubic-in-out");this.updates={next:null}}var prototype=Transition.prototype;var skip={text:1,url:1};prototype.interpolate=function(item,values){var key,curr,next,interp,list=null;for(key in values){curr=item[key];next=values[key];if(curr!==next){if(skip[key]||curr===undefined){Tuple.set(item,key,next)}else if(typeof curr==="number"&&!isFinite(curr)){Tuple.set(item,key,next)}else{interp=d3.interpolate(curr,next);interp.property=key;(list||(list=[])).push(interp)}}}if(list===null&&item.status===Status.EXIT){list=[]}if(list!=null){list.item=item;list.ease=item.mark.ease||this.ease;list.next=this.updates.next;this.updates.next=list}return this};prototype.start=function(callback){var t=this,prev=t.updates,curr=prev.next;for(;curr!=null;prev=curr,curr=prev.next){if(curr.item.status===Status.EXIT){curr.item.status=Status.UPDATE;curr.remove=true}}t.callback=callback;d3.timer(function(elapsed){return step.call(t,elapsed)})};function step(elapsed){var list=this.updates,prev=list,curr=prev.next,duration=this.duration,item,delay,f,e,i,n,stop=true;for(;curr!=null;prev=curr,curr=prev.next){item=curr.item;delay=item.delay||0;f=(elapsed-delay)/duration;if(f<0){stop=false;continue}if(f>1)f=1;e=curr.ease(f);for(i=0,n=curr.length;i<n;++i){item[curr[i].property]=curr[i](e)}item.touch();bound.item(item);if(f===1){if(curr.remove){item.status=Status.EXIT;item.remove()}prev.next=curr.next;curr=prev}else{stop=false}}this.callback();return stop}module.exports=Transition}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./Builder":108,"vega-dataflow":39,"vega-scenegraph":46}],113:[function(require,module,exports){var dl=require("datalib"),Tuple=require("vega-dataflow").Tuple,parseMark=require("../parse/mark");var TIME="time",UTC="utc",STRING="string",ORDINAL="ordinal",NUMBER="number";function axs(model){var scale,config=model.config(),orient=config.axis.orient,offset=0,titleOffset=config.axis.titleOffset,axisDef={},layer="front",grid=false,title=null,tickMajorSize=config.axis.tickSize,tickMinorSize=config.axis.tickSize,tickEndSize=config.axis.tickSize,tickPadding=config.axis.padding,tickValues=null,tickFormatString=null,tickFormatType=null,tickSubdivide=0,tickCount=config.axis.ticks,gridLineStyle={},tickLabelStyle={},majorTickStyle={},minorTickStyle={},titleStyle={},domainStyle={},m={gridLines:{},majorTicks:{},minorTicks:{},tickLabels:{},domain:{},title:{}};var axis={};function reset(){axisDef.type=null}function ingest(d){return{data:d}}function getTickFormat(){var formatType=tickFormatType||inferFormatType();return getFormatter(formatType,tickFormatString)}function inferFormatType(){switch(scale.type){case TIME:return TIME;case UTC:return UTC;case ORDINAL:return STRING;default:return NUMBER}}function logFilter(domain,count,f){if(count==null)return f;var base=scale.base(),k=Math.min(base,scale.ticks().length/count),v=domain[0]>0?(e=1e-12,Math.ceil):(e=-1e-12,Math.floor),e;function log(x){return(domain[0]<0?-Math.log(x>0?0:-x):Math.log(x<0?0:x))/Math.log(base)}function pow(x){return domain[0]<0?-Math.pow(base,-x):Math.pow(base,x)}return function(d){return pow(v(log(d)+e))/d>=k?f(d):""}}function getFormatter(formatType,str){var fmt=dl.format,log=scale.type==="log",domain,f;switch(formatType){case NUMBER:domain=scale.domain();f=fmt.auto.number(domain,tickCount,str||(log?".1r":null));return log?logFilter(domain,tickCount,f):f;case TIME:return(str?fmt:fmt.auto).time(str);case UTC:return(str?fmt:fmt.auto).utc(str);default:return String}}function getTicks(format){var major=tickValues||(scale.ticks?scale.ticks(tickCount):scale.domain()),minor=axisSubdivide(scale,major,tickSubdivide).map(ingest);major=major.map(function(d){return d=ingest(d),d.label=format(d.data),d});return[major,minor]}axis.def=function(){if(!axisDef.type)axis_def(scale);var ticks=getTicks(getTickFormat());var tdata=title?[title].map(ingest):[];axisDef.marks[0].from=function(){return grid?ticks[0]:[]};axisDef.marks[1].from=function(){return ticks[0]};axisDef.marks[2].from=function(){return ticks[1]};axisDef.marks[3].from=axisDef.marks[1].from;axisDef.marks[4].from=function(){return[1]};axisDef.marks[5].from=function(){return tdata};axisDef.offset=offset;axisDef.orient=orient;axisDef.layer=layer;return axisDef};function axis_def(scale){var newScale,oldScale,range;if(scale.type===ORDINAL){newScale={scale:scale.scaleName,offset:.5+scale.rangeBand()/2};oldScale=newScale}else{newScale={scale:scale.scaleName,offset:.5};oldScale={scale:scale.scaleName+":prev",offset:.5}}range=axisScaleRange(scale);dl.extend(m.gridLines,axisTicks(config));dl.extend(m.majorTicks,axisTicks(config));dl.extend(m.minorTicks,axisTicks(config));dl.extend(m.tickLabels,axisTickLabels(config));dl.extend(m.domain,axisDomain(config));dl.extend(m.title,axisTitle(config));m.gridLines.properties.enter.stroke={value:config.axis.gridColor};m.gridLines.properties.enter.strokeOpacity={value:config.axis.gridOpacity};axisTicksExtend(orient,m.gridLines,oldScale,newScale,Infinity);axisTicksExtend(orient,m.majorTicks,oldScale,newScale,tickMajorSize);axisTicksExtend(orient,m.minorTicks,oldScale,newScale,tickMinorSize);axisLabelExtend(orient,m.tickLabels,oldScale,newScale,tickMajorSize,tickPadding);axisDomainExtend(orient,m.domain,range,tickEndSize);axisTitleExtend(orient,m.title,range,titleOffset);dl.extend(m.gridLines.properties.update,gridLineStyle);dl.extend(m.majorTicks.properties.update,majorTickStyle);dl.extend(m.minorTicks.properties.update,minorTickStyle);dl.extend(m.tickLabels.properties.update,tickLabelStyle);dl.extend(m.domain.properties.update,domainStyle);dl.extend(m.title.properties.update,titleStyle);var marks=[m.gridLines,m.majorTicks,m.minorTicks,m.tickLabels,m.domain,m.title];dl.extend(axisDef,{type:"group",interactive:false,properties:{enter:{encode:axisUpdate,scales:[scale.scaleName],signals:[],data:[]},update:{encode:axisUpdate,scales:[scale.scaleName],signals:[],data:[]}}});axisDef.marks=marks.map(function(m){return parseMark(model,m)})}axis.scale=function(x){if(!arguments.length)return scale;if(scale!==x){scale=x;reset()}return axis};axis.orient=function(x){if(!arguments.length)return orient;if(orient!==x){orient=x in axisOrients?x+"":config.axis.orient;reset()}return axis};axis.title=function(x){if(!arguments.length)return title;if(title!==x){title=x;reset()}return axis};axis.tickCount=function(x){if(!arguments.length)return tickCount;tickCount=x;return axis};axis.tickValues=function(x){if(!arguments.length)return tickValues;tickValues=x;return axis};axis.tickFormat=function(x){if(!arguments.length)return tickFormatString;if(tickFormatString!==x){tickFormatString=x;reset()}return axis};axis.tickFormatType=function(x){if(!arguments.length)return tickFormatType;if(tickFormatType!==x){tickFormatType=x;reset()}return axis};axis.tickSize=function(x,y){if(!arguments.length)return tickMajorSize;var n=arguments.length-1,major=+x,minor=n>1?+y:tickMajorSize,end=n>0?+arguments[n]:tickMajorSize;if(tickMajorSize!==major||tickMinorSize!==minor||tickEndSize!==end){reset()}tickMajorSize=major;tickMinorSize=minor;tickEndSize=end;return axis};axis.tickSubdivide=function(x){if(!arguments.length)return tickSubdivide;tickSubdivide=+x;return axis};axis.offset=function(x){if(!arguments.length)return offset;offset=dl.isObject(x)?x:+x;return axis};axis.tickPadding=function(x){if(!arguments.length)return tickPadding;if(tickPadding!==+x){tickPadding=+x;reset()}return axis};axis.titleOffset=function(x){if(!arguments.length)return titleOffset;if(titleOffset!==+x){titleOffset=+x;reset()}return axis};axis.layer=function(x){if(!arguments.length)return layer;if(layer!==x){layer=x;reset()}return axis};axis.grid=function(x){if(!arguments.length)return grid;if(grid!==x){grid=x;reset()}return axis};axis.gridLineProperties=function(x){if(!arguments.length)return gridLineStyle;if(gridLineStyle!==x){gridLineStyle=x}return axis};axis.majorTickProperties=function(x){if(!arguments.length)return majorTickStyle;if(majorTickStyle!==x){majorTickStyle=x}return axis};axis.minorTickProperties=function(x){if(!arguments.length)return minorTickStyle;if(minorTickStyle!==x){minorTickStyle=x}return axis};axis.tickLabelProperties=function(x){if(!arguments.length)return tickLabelStyle;if(tickLabelStyle!==x){tickLabelStyle=x}return axis};axis.titleProperties=function(x){if(!arguments.length)return titleStyle;if(titleStyle!==x){titleStyle=x}return axis};axis.domainProperties=function(x){if(!arguments.length)return domainStyle;if(domainStyle!==x){domainStyle=x}return axis};axis.reset=function(){reset();return axis};return axis}var axisOrients={top:1,right:1,bottom:1,left:1};function axisSubdivide(scale,ticks,m){var subticks=[];if(m&&ticks.length>1){var extent=axisScaleExtent(scale.domain()),i=-1,n=ticks.length,d=(ticks[1]-ticks[0])/++m,j,v;while(++i<n){for(j=m;--j>0;){if((v=+ticks[i]-j*d)>=extent[0]){subticks.push(v)}}}for(--i,j=0;++j<m&&(v=+ticks[i]+j*d)<extent[1];){subticks.push(v)}}return subticks}function axisScaleExtent(domain){var start=domain[0],stop=domain[domain.length-1];return start<stop?[start,stop]:[stop,start]}function axisScaleRange(scale){return scale.rangeExtent?scale.rangeExtent():axisScaleExtent(scale.range())}var axisAlign={bottom:"center",top:"center",left:"right",right:"left"};var axisBaseline={bottom:"top",top:"bottom",left:"middle",right:"middle"};function axisLabelExtend(orient,labels,oldScale,newScale,size,pad){size=Math.max(size,0)+pad;if(orient==="left"||orient==="top"){size*=-1}if(orient==="top"||orient==="bottom"){dl.extend(labels.properties.enter,{x:oldScale,y:{value:size}});dl.extend(labels.properties.update,{x:newScale,y:{value:size},align:{value:"center"},baseline:{value:axisBaseline[orient]}})}else{dl.extend(labels.properties.enter,{x:{value:size},y:oldScale});dl.extend(labels.properties.update,{x:{value:size},y:newScale,align:{value:axisAlign[orient]},baseline:{value:"middle"}})}}function axisTicksExtend(orient,ticks,oldScale,newScale,size){var sign=orient==="left"||orient==="top"?-1:1;if(size===Infinity){size=orient==="top"||orient==="bottom"?{field:{group:"height",level:2},mult:-sign}:{field:{group:"width",level:2},mult:-sign}}else{size={value:sign*size}}if(orient==="top"||orient==="bottom"){dl.extend(ticks.properties.enter,{x:oldScale,y:{value:0},y2:size});dl.extend(ticks.properties.update,{x:newScale,y:{value:0},y2:size});dl.extend(ticks.properties.exit,{x:newScale})}else{dl.extend(ticks.properties.enter,{x:{value:0},x2:size,y:oldScale});dl.extend(ticks.properties.update,{x:{value:0},x2:size,y:newScale});dl.extend(ticks.properties.exit,{y:newScale})}}function axisTitleExtend(orient,title,range,offset){var mid=~~((range[0]+range[1])/2),sign=orient==="top"||orient==="left"?-1:1;if(orient==="bottom"||orient==="top"){dl.extend(title.properties.update,{x:{value:mid},y:{value:sign*offset},angle:{value:0}})}else{dl.extend(title.properties.update,{x:{value:sign*offset},y:{value:mid},angle:{value:orient==="left"?-90:90}})}}function axisDomainExtend(orient,domain,range,size){var path;if(orient==="top"||orient==="left"){size=-1*size}if(orient==="bottom"||orient==="top"){path="M"+range[0]+","+size+"V0H"+range[1]+"V"+size}else{path="M"+size+","+range[0]+"H0V"+range[1]+"H"+size}domain.properties.update.path={value:path}}function axisUpdate(item,group,trans){var o=trans?{}:item,offset=item.mark.def.offset,orient=item.mark.def.orient,width=group.width,height=group.height;if(dl.isArray(offset)){var ofx=offset[0],ofy=offset[1];switch(orient){case"left":{Tuple.set(o,"x",-ofx);Tuple.set(o,"y",ofy);break}case"right":{Tuple.set(o,"x",width+ofx);Tuple.set(o,"y",ofy);break}case"bottom":{Tuple.set(o,"x",ofx);Tuple.set(o,"y",height+ofy);break}case"top":{Tuple.set(o,"x",ofx);Tuple.set(o,"y",-ofy);break}default:{Tuple.set(o,"x",ofx);Tuple.set(o,"y",ofy)}}}else{if(dl.isObject(offset)){offset=-group.scale(offset.scale)(offset.value)}switch(orient){case"left":{Tuple.set(o,"x",-offset);Tuple.set(o,"y",0);break}case"right":{Tuple.set(o,"x",width+offset);Tuple.set(o,"y",0);break}case"bottom":{Tuple.set(o,"x",0);Tuple.set(o,"y",height+offset);break}case"top":{Tuple.set(o,"x",0);Tuple.set(o,"y",-offset);break}default:{Tuple.set(o,"x",0);Tuple.set(o,"y",0)}}}if(trans)trans.interpolate(item,o);return true}function axisTicks(config){return{type:"rule",interactive:false,key:"data",properties:{enter:{stroke:{value:config.axis.tickColor},strokeWidth:{value:config.axis.tickWidth},opacity:{value:1e-6}},exit:{opacity:{value:1e-6}},update:{opacity:{value:1}}}}}function axisTickLabels(config){return{type:"text",interactive:true,key:"data",properties:{enter:{fill:{value:config.axis.tickLabelColor},font:{value:config.axis.tickLabelFont},fontSize:{value:config.axis.tickLabelFontSize},opacity:{value:1e-6},text:{field:"label"}},exit:{opacity:{value:1e-6}},update:{opacity:{value:1}}}}}function axisTitle(config){return{type:"text",interactive:true,properties:{enter:{font:{value:config.axis.titleFont},fontSize:{value:config.axis.titleFontSize},fontWeight:{value:config.axis.titleFontWeight},fill:{value:config.axis.titleColor},align:{value:"center"},baseline:{value:"middle"},text:{field:"data"}},update:{}}}}function axisDomain(config){return{type:"path",interactive:false,properties:{enter:{x:{value:.5},y:{value:.5},stroke:{value:config.axis.axisColor},strokeWidth:{value:config.axis.axisWidth}},update:{}}}}module.exports=axs},{"../parse/mark":97,datalib:24,"vega-dataflow":39}],114:[function(require,module,exports){(function(global){var d3=typeof window!=="undefined"?window["d3"]:typeof global!=="undefined"?global["d3"]:null,dl=require("datalib"),Gradient=require("vega-scenegraph").Gradient,parseProperties=require("../parse/properties"),parseMark=require("../parse/mark");function lgnd(model){var size=null,shape=null,fill=null,stroke=null,spacing=null,values=null,format=null,formatString=null,config=model.config(),title,orient="right",offset=config.legend.offset,padding=config.legend.padding,tickArguments=[5],legendStyle={},symbolStyle={},gradientStyle={},titleStyle={},labelStyle={},m={titles:{},symbols:{},labels:{},gradient:{}};var legend={},legendDef={};function reset(){legendDef.type=null}function ingest(d,i){return{data:d,index:i}}legend.def=function(){var scale=size||shape||fill||stroke;format=!formatString?null:scale.type==="time"?dl.format.time(formatString):dl.format.number(formatString);if(!legendDef.type){legendDef=(scale===fill||scale===stroke)&&!discrete(scale.type)?quantDef(scale):ordinalDef(scale)}legendDef.orient=orient;legendDef.offset=offset;legendDef.padding=padding;return legendDef};function discrete(type){return type==="ordinal"||type==="quantize"||type==="quantile"||type==="threshold"}function ordinalDef(scale){var def=o_legend_def(size,shape,fill,stroke);var data=(values==null?scale.ticks?scale.ticks.apply(scale,tickArguments):scale.domain():values).map(ingest);var fmt=format==null?scale.tickFormat?scale.tickFormat.apply(scale,tickArguments):String:format;var fs,range,offset,pad=5,domain=d3.range(data.length);if(size){range=data.map(function(x){return Math.sqrt(size(x.data))});offset=d3.max(range);range=range.reduce(function(a,b,i,z){if(i>0)a[i]=a[i-1]+z[i-1]/2+pad;return a[i]+=b/2,a},[0]).map(Math.round)}else{offset=Math.round(Math.sqrt(config.legend.symbolSize));range=spacing||(fs=labelStyle.fontSize)&&fs.value+pad||config.legend.labelFontSize+pad;range=domain.map(function(d,i){return Math.round(offset/2+i*range)})}var sz=padding,ts;if(title){ts=titleStyle.fontSize;sz+=5+(ts&&ts.value||config.legend.titleFontSize)}for(var i=0,n=range.length;i<n;++i)range[i]+=sz;var scaleSpec={name:"legend",type:"ordinal",points:true,domain:domain,range:range};var tdata=(title?[title]:[]).map(ingest);data.forEach(function(d){d.label=fmt(d.data);d.offset=offset});def.scales=[scaleSpec];def.marks[0].from=function(){return tdata};def.marks[1].from=function(){return data};def.marks[2].from=def.marks[1].from;return def}function o_legend_def(size,shape,fill,stroke){var titles=dl.extend(m.titles,vg_legendTitle(config)),symbols=dl.extend(m.symbols,vg_legendSymbols(config)),labels=dl.extend(m.labels,vg_vLegendLabels(config));vg_legendSymbolExtend(symbols,size,shape,fill,stroke);dl.extend(titles.properties.update,titleStyle);dl.extend(symbols.properties.update,symbolStyle);dl.extend(labels.properties.update,labelStyle);titles.properties.enter.x.value+=padding;titles.properties.enter.y.value+=padding;labels.properties.enter.x.offset+=padding+1;symbols.properties.enter.x.offset=padding+1;labels.properties.update.x.offset+=padding+1;symbols.properties.update.x.offset=padding+1;dl.extend(legendDef,{type:"group",interactive:false,properties:{enter:parseProperties(model,"group",legendStyle),vg_legendPosition:{encode:vg_legendPosition,signals:[],scales:[],data:[],fields:[]}}});legendDef.marks=[titles,symbols,labels].map(function(m){return parseMark(model,m)});return legendDef}function quantDef(scale){var def=q_legend_def(scale),dom=scale.domain(),data=(values==null?scale.ticks?scale.ticks.apply(scale,tickArguments):scale.domain():values).map(ingest),width=gradientStyle.width&&gradientStyle.width.value||config.legend.gradientWidth,fmt=format==null?scale.tickFormat?scale.tickFormat.apply(scale,tickArguments):String:format;var layoutSpec={name:"legend",type:scale.type,round:true,zero:false,domain:[dom[0],dom[dom.length-1]],range:[padding,width+padding]};if(scale.type==="pow")layoutSpec.exponent=scale.exponent();var tdata=(title?[title]:[]).map(ingest);data.forEach(function(d,i){d.label=fmt(d.data);d.align=i==data.length-1?"right":i===0?"left":"center"});def.scales=[layoutSpec];def.marks[0].from=function(){return tdata};def.marks[1].from=function(){return[1]};def.marks[2].from=function(){return data};return def}function q_legend_def(scale){var titles=dl.extend(m.titles,vg_legendTitle(config)),gradient=dl.extend(m.gradient,vg_legendGradient(config)),labels=dl.extend(m.labels,vg_hLegendLabels(config)),grad=new Gradient;var dom=scale.domain(),min=dom[0],max=dom[dom.length-1],f=scale.copy().domain([min,max]).range([0,1]);var stops=scale.type!=="linear"&&scale.ticks?scale.ticks.call(scale,15):dom;if(min!==stops[0])stops.unshift(min);if(max!==stops[stops.length-1])stops.push(max);for(var i=0,n=stops.length;i<n;++i){grad.stop(f(stops[i]),scale(stops[i]))}gradient.properties.enter.fill={value:grad};dl.extend(titles.properties.update,titleStyle);dl.extend(gradient.properties.update,gradientStyle);dl.extend(labels.properties.update,labelStyle);var gp=gradient.properties,gh=gradientStyle.height,hh=gh&&gh.value||gp.enter.height.value;labels.properties.enter.y.value=hh;labels.properties.update.y.value=hh;if(title){var tp=titles.properties,fs=titleStyle.fontSize,sz=4+(fs&&fs.value||tp.enter.fontSize.value);gradient.properties.enter.y.value+=sz;labels.properties.enter.y.value+=sz;gradient.properties.update.y.value+=sz;labels.properties.update.y.value+=sz}titles.properties.enter.x.value+=padding;titles.properties.enter.y.value+=padding;gradient.properties.enter.x.value+=padding;gradient.properties.enter.y.value+=padding;labels.properties.enter.y.value+=padding;gradient.properties.update.x.value+=padding;gradient.properties.update.y.value+=padding;labels.properties.update.y.value+=padding;dl.extend(legendDef,{type:"group",interactive:false,properties:{enter:parseProperties(model,"group",legendStyle),vg_legendPosition:{encode:vg_legendPosition,signals:[],scales:[],data:[],fields:[]}}});legendDef.marks=[titles,gradient,labels].map(function(m){return parseMark(model,m)});return legendDef}legend.size=function(x){if(!arguments.length)return size;if(size!==x){size=x;reset()}return legend};legend.shape=function(x){if(!arguments.length)return shape;if(shape!==x){shape=x;reset()}return legend};legend.fill=function(x){if(!arguments.length)return fill;if(fill!==x){fill=x;reset()}return legend};legend.stroke=function(x){if(!arguments.length)return stroke;if(stroke!==x){stroke=x;reset()}return legend};legend.title=function(x){if(!arguments.length)return title;if(title!==x){title=x;reset()}return legend};legend.format=function(x){if(!arguments.length)return formatString;if(formatString!==x){formatString=x;reset()}return legend};legend.spacing=function(x){if(!arguments.length)return spacing;if(spacing!==+x){spacing=+x;reset()}return legend};legend.orient=function(x){if(!arguments.length)return orient;orient=x in vg_legendOrients?x+"":config.legend.orient;return legend};legend.offset=function(x){if(!arguments.length)return offset;offset=+x;return legend};legend.values=function(x){if(!arguments.length)return values;
+values=x;return legend};legend.legendProperties=function(x){if(!arguments.length)return legendStyle;legendStyle=x;return legend};legend.symbolProperties=function(x){if(!arguments.length)return symbolStyle;symbolStyle=x;return legend};legend.gradientProperties=function(x){if(!arguments.length)return gradientStyle;gradientStyle=x;return legend};legend.labelProperties=function(x){if(!arguments.length)return labelStyle;labelStyle=x;return legend};legend.titleProperties=function(x){if(!arguments.length)return titleStyle;titleStyle=x;return legend};legend.reset=function(){reset();return legend};return legend}var vg_legendOrients={right:1,left:1};function vg_legendPosition(item,group,trans,db,signals,predicates){var o=trans?{}:item,gx,offset=item.mark.def.offset,orient=item.mark.def.orient,pad=item.mark.def.padding*2,lw=~~item.bounds.width()+(item.width?0:pad),lh=~~item.bounds.height()+(item.height?0:pad),pos=group._legendPositions||(group._legendPositions={right:.5,left:.5});o.x=.5;o.width=lw;o.y=pos[orient];pos[orient]+=o.height=lh;if(!trans&&group.bounds){group.bounds.delta=group.bounds.x2-group.width}switch(orient){case"left":{gx=group.bounds?group.bounds.x1:0;o.x+=gx-offset-lw;break}case"right":{gx=group.width+(group.bounds&&trans?group.bounds.delta:0);o.x+=gx+offset;break}}if(trans)trans.interpolate(item,o);var enc=item.mark.def.properties.enter.encode;enc.call(enc,item,group,trans,db,signals,predicates);return true}function vg_legendSymbolExtend(mark,size,shape,fill,stroke){var e=mark.properties.enter,u=mark.properties.update;if(size)e.size=u.size={scale:size.scaleName,field:"data"};if(shape)e.shape=u.shape={scale:shape.scaleName,field:"data"};if(fill)e.fill=u.fill={scale:fill.scaleName,field:"data"};if(stroke)e.stroke=u.stroke={scale:stroke.scaleName,field:"data"}}function vg_legendTitle(config){var cfg=config.legend;return{type:"text",interactive:false,key:"data",properties:{enter:{x:{value:0},y:{value:0},fill:{value:cfg.titleColor},font:{value:cfg.titleFont},fontSize:{value:cfg.titleFontSize},fontWeight:{value:cfg.titleFontWeight},baseline:{value:"top"},text:{field:"data"},opacity:{value:1e-6}},exit:{opacity:{value:1e-6}},update:{opacity:{value:1}}}}}function vg_legendSymbols(config){var cfg=config.legend;return{type:"symbol",interactive:false,key:"data",properties:{enter:{x:{field:"offset",mult:.5},y:{scale:"legend",field:"index"},shape:{value:cfg.symbolShape},size:{value:cfg.symbolSize},stroke:{value:cfg.symbolColor},strokeWidth:{value:cfg.symbolStrokeWidth},opacity:{value:1e-6}},exit:{opacity:{value:1e-6}},update:{x:{field:"offset",mult:.5},y:{scale:"legend",field:"index"},opacity:{value:1}}}}}function vg_vLegendLabels(config){var cfg=config.legend;return{type:"text",interactive:false,key:"data",properties:{enter:{x:{field:"offset",offset:5},y:{scale:"legend",field:"index"},fill:{value:cfg.labelColor},font:{value:cfg.labelFont},fontSize:{value:cfg.labelFontSize},align:{value:cfg.labelAlign},baseline:{value:cfg.labelBaseline},text:{field:"label"},opacity:{value:1e-6}},exit:{opacity:{value:1e-6}},update:{opacity:{value:1},x:{field:"offset",offset:5},y:{scale:"legend",field:"index"}}}}}function vg_legendGradient(config){var cfg=config.legend;return{type:"rect",interactive:false,properties:{enter:{x:{value:0},y:{value:0},width:{value:cfg.gradientWidth},height:{value:cfg.gradientHeight},stroke:{value:cfg.gradientStrokeColor},strokeWidth:{value:cfg.gradientStrokeWidth},opacity:{value:1e-6}},exit:{opacity:{value:1e-6}},update:{x:{value:0},y:{value:0},opacity:{value:1}}}}}function vg_hLegendLabels(config){var cfg=config.legend;return{type:"text",interactive:false,key:"data",properties:{enter:{x:{scale:"legend",field:"data"},y:{value:20},dy:{value:2},fill:{value:cfg.labelColor},font:{value:cfg.labelFont},fontSize:{value:cfg.labelFontSize},align:{field:"align"},baseline:{value:"top"},text:{field:"label"},opacity:{value:1e-6}},exit:{opacity:{value:1e-6}},update:{x:{scale:"legend",field:"data"},y:{value:20},opacity:{value:1}}}}}module.exports=lgnd}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"../parse/mark":97,"../parse/properties":102,datalib:24,"vega-scenegraph":46}],115:[function(require,module,exports){module.exports=function visit(node,func){var i,n,s,m,items;if(func(node))return true;var sets=["items","axisItems","legendItems"];for(s=0,m=sets.length;s<m;++s){if(items=node[sets[s]]){for(i=0,n=items.length;i<n;++i){if(visit(items[i],func))return true}}}}},{}],116:[function(require,module,exports){var dl=require("datalib"),df=require("vega-dataflow"),log=require("vega-logging"),ChangeSet=df.ChangeSet,Tuple=df.Tuple,Deps=df.Dependencies,Transform=require("./Transform"),Facetor=require("./Facetor");function Aggregate(graph){Transform.prototype.init.call(this,graph);Transform.addParameters(this,{groupby:{type:"array<field>"},summarize:{type:"custom",set:function(summarize){var signalDeps={},tx=this._transform,i,len,f,fields,name,ops;if(!dl.isArray(fields=summarize)){fields=[];for(name in summarize){ops=dl.array(summarize[name]);fields.push({field:name,ops:ops})}}function sg(x){if(x.signal)signalDeps[x.signal]=1}for(i=0,len=fields.length;i<len;++i){f=fields[i];if(f.field.signal){signalDeps[f.field.signal]=1}dl.array(f.ops).forEach(sg);dl.array(f.as).forEach(sg)}tx._fields=fields;tx._aggr=null;tx.dependency(Deps.SIGNALS,dl.keys(signalDeps));return tx}}});this._aggr=null;this._input=null;this._args=null;this._fields=[];this._out=[];this._type=TYPES.TUPLE;this._acc={groupby:dl.true,value:dl.true};return this.router(true).produces(true)}var prototype=Aggregate.prototype=Object.create(Transform.prototype);prototype.constructor=Aggregate;var TYPES=Aggregate.TYPES={VALUE:1,TUPLE:2,MULTI:3};Aggregate.VALID_OPS=["values","count","valid","missing","distinct","sum","mean","average","variance","variancep","stdev","stdevp","median","q1","q3","modeskew","min","max","argmin","argmax"];prototype.type=function(type){return this._type=type,this};prototype.accessors=function(groupby,value){var acc=this._acc;acc.groupby=dl.$(groupby)||dl.true;acc.value=dl.$(value)||dl.true};prototype.aggr=function(){if(this._aggr)return this._aggr;var g=this._graph,hasGetter=false,args=[],groupby=this.param("groupby").field,value=function(x){return x.signal?g.signalRef(x.signal):x};var fields=this._fields.map(function(f){var field={name:value(f.field),as:dl.array(f.as),ops:dl.array(value(f.ops)).map(value),get:f.get};hasGetter=hasGetter||field.get!=null;args.push(field.name);return field});groupby.forEach(function(g){if(g.get)hasGetter=true;args.push(g.name||g)});this._args=hasGetter||!fields.length?null:args;if(!fields.length)fields={"*":"values"};var aggr=this._aggr=(new Facetor).groupby(groupby).stream(true).summarize(fields);this._out=getFields(aggr);if(this._type!==TYPES.VALUE){aggr.key("_id")}return aggr};function getFields(aggr){var f=[],i,n,j,m,dims,vals,meas;dims=aggr._dims;for(i=0,n=dims.length;i<n;++i){f.push(dims[i].name)}vals=aggr._aggr;for(i=0,n=vals.length;i<n;++i){meas=vals[i].measures.fields;for(j=0,m=meas.length;j<m;++j){f.push(meas[j])}}return f}prototype.transform=function(input,reset){log.debug(input,["aggregate"]);this._input=input;var output=ChangeSet.create(input),aggr=this.aggr(),out=this._out,args=this._args,reeval=true,p=Tuple.prev,add,rem,mod,i;if(reset){output.rem.push.apply(output.rem,aggr.result());aggr.clear();this._aggr=null;aggr=this.aggr()}if(this._type===TYPES.TUPLE){add=function(x){aggr._add(x);Tuple.prev_init(x)};rem=function(x){aggr._rem(p(x))};mod=function(x){aggr._mod(x,p(x))}}else{var gby=this._acc.groupby,val=this._acc.value,get=this._type===TYPES.VALUE?val:function(x){return{_id:x._id,groupby:gby(x),value:val(x)}};add=function(x){aggr._add(get(x));Tuple.prev_init(x)};rem=function(x){aggr._rem(get(p(x)))};mod=function(x){aggr._mod(get(x),get(p(x)))}}input.add.forEach(add);if(reset){input.mod.forEach(add)}else{input.rem.forEach(rem);if(args)for(i=0,reeval=false;i<args.length;++i){if(input.fields[args[i]]){reeval=true;break}}if(reeval)input.mod.forEach(mod)}for(i=0;i<out.length;++i){output.fields[out[i]]=1}return aggr.changes(output)};module.exports=Aggregate},{"./Facetor":122,"./Transform":135,datalib:24,"vega-dataflow":39,"vega-logging":45}],117:[function(require,module,exports){var Base=require("./Transform").prototype;function BatchTransform(){this._collector=null}var prototype=BatchTransform.prototype=Object.create(Base);prototype.constructor=BatchTransform;prototype.init=function(graph){Base.init.call(this,graph);return this.batch(true)};prototype.transform=function(input){return this.batchTransform(input,this._collector.data())};prototype.batchTransform=function(){};module.exports=BatchTransform},{"./Transform":135}],118:[function(require,module,exports){var bins=require("datalib").bins,Tuple=require("vega-dataflow").Tuple,log=require("vega-logging"),Transform=require("./Transform");function Bin(graph){Transform.prototype.init.call(this,graph);Transform.addParameters(this,{field:{type:"field"},min:{type:"value"},max:{type:"value"},base:{type:"value","default":10},maxbins:{type:"value","default":20},step:{type:"value"},steps:{type:"value"},minstep:{type:"value"},div:{type:"array<value>","default":[5,2]}});this._output={bin:"bin"};return this.mutates(true)}var prototype=Bin.prototype=Object.create(Transform.prototype);prototype.constructor=Bin;prototype.transform=function(input){log.debug(input,["binning"]);var output=this._output.bin,step=this.param("step"),steps=this.param("steps"),minstep=this.param("minstep"),get=this.param("field").accessor,opt={min:this.param("min"),max:this.param("max"),base:this.param("base"),maxbins:this.param("maxbins"),div:this.param("div")};if(step)opt.step=step;if(steps)opt.steps=steps;if(minstep)opt.minstep=minstep;var b=bins(opt);function update(d){var v=get(d);v=v==null?null:b.start+b.step*~~((v-b.start)/b.step);Tuple.set(d,output,v)}input.add.forEach(update);input.mod.forEach(update);input.rem.forEach(update);input.fields[output]=1;return input};module.exports=Bin},{"./Transform":135,datalib:24,"vega-dataflow":39,"vega-logging":45}],119:[function(require,module,exports){var df=require("vega-dataflow"),Tuple=df.Tuple,log=require("vega-logging"),Transform=require("./Transform");function CountPattern(graph){Transform.prototype.init.call(this,graph);Transform.addParameters(this,{field:{type:"field","default":"data"},pattern:{type:"value","default":"[\\w']+"},"case":{type:"value","default":"lower"},stopwords:{type:"value","default":""}});this._output={text:"text",count:"count"};return this.router(true).produces(true)}var prototype=CountPattern.prototype=Object.create(Transform.prototype);prototype.constructor=CountPattern;prototype.transform=function(input,reset){log.debug(input,["countpattern"]);var get=this.param("field").accessor,pattern=this.param("pattern"),stop=this.param("stopwords"),rem=false;if(this._stop!==stop){this._stop=stop;this._stop_re=new RegExp("^"+stop+"$","i");reset=true}if(this._pattern!==pattern){this._pattern=pattern;this._match=new RegExp(this._pattern,"g");reset=true}if(reset)this._counts={};function curr(t){return Tuple.prev_init(t),get(t)}function prev(t){return get(Tuple.prev(t))}this._add(input.add,curr);if(!reset)this._rem(input.rem,prev);if(reset||(rem=input.fields[get.field])){if(rem)this._rem(input.mod,prev);this._add(input.mod,curr)}return this._changeset(input)};prototype._changeset=function(input){var counts=this._counts,tuples=this._tuples||(this._tuples={}),change=df.ChangeSet.create(input),out=this._output,w,t,c;for(w in counts){t=tuples[w];c=counts[w]||0;if(!t&&c){tuples[w]=t=Tuple.ingest({});t[out.text]=w;t[out.count]=c;change.add.push(t)}else if(c===0){if(t)change.rem.push(t);delete counts[w];delete tuples[w]}else if(t[out.count]!==c){Tuple.set(t,out.count,c);change.mod.push(t)}}return change};prototype._tokenize=function(text){switch(this.param("case")){case"upper":text=text.toUpperCase();break;case"lower":text=text.toLowerCase();break}return text.match(this._match)};prototype._add=function(tuples,get){var counts=this._counts,stop=this._stop_re,tok,i,j,t;for(j=0;j<tuples.length;++j){tok=this._tokenize(get(tuples[j]));for(i=0;i<tok.length;++i){if(!stop.test(t=tok[i])){counts[t]=1+(counts[t]||0)}}}};prototype._rem=function(tuples,get){var counts=this._counts,stop=this._stop_re,tok,i,j,t;for(j=0;j<tuples.length;++j){tok=this._tokenize(get(tuples[j]));for(i=0;i<tok.length;++i){if(!stop.test(t=tok[i])){counts[t]-=1}}}};module.exports=CountPattern},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],120:[function(require,module,exports){var df=require("vega-dataflow"),ChangeSet=df.ChangeSet,Tuple=df.Tuple,SIGNALS=df.Dependencies.SIGNALS,log=require("vega-logging"),Transform=require("./Transform"),BatchTransform=require("./BatchTransform");function Cross(graph){BatchTransform.prototype.init.call(this,graph);Transform.addParameters(this,{"with":{type:"data"},diagonal:{type:"value","default":"true"},filter:{type:"expr"}});this._output={left:"a",right:"b"};this._lastRem=null;this._lastWith=null;this._ids={};this._cache={};return this.router(true).produces(true)}var prototype=Cross.prototype=Object.create(BatchTransform.prototype);prototype.constructor=Cross;function cache(x,t){var c=this._cache[x._id]=this._cache[x._id]||{c:[],s:this._stamp};c.c.push(t)}function add(output,left,data,diag,test,x){var i=0,len=data.length,t={},y,id;for(;i<len;++i){y=data[i];id=left?x._id+"_"+y._id:y._id+"_"+x._id;if(this._ids[id])continue;if(x._id==y._id&&!diag)continue;t[this._output.left]=left?x:y;t[this._output.right]=left?y:x;if(!test||test(t)){output.add.push(t=Tuple.ingest(t));cache.call(this,x,t);cache.call(this,y,t);this._ids[id]=1;t={}}}}function mod(output,left,x){var cross=this,c=this._cache[x._id];if(this._lastRem>c.s){c.c=c.c.filter(function(y){var t=y[cross._output[left?"right":"left"]];return cross._cache[t._id]!==null});c.s=this._lastRem}output.mod.push.apply(output.mod,c.c)}function rem(output,x){output.rem.push.apply(output.rem,this._cache[x._id].c);this._cache[x._id]=null;this._lastRem=this._stamp}function upFields(input,output){if(input.add.length||input.rem.length){output.fields[this._output.left]=1;output.fields[this._output.right]=1}}prototype.batchTransform=function(input,data){log.debug(input,["crossing"]);var w=this.param("with"),f=this.param("filter"),diag=this.param("diagonal"),graph=this._graph,signals=graph.values(SIGNALS,this.dependency(SIGNALS)),test=f?function(x){return f(x,null,signals)}:null,selfCross=!w.name,woutput=selfCross?input:w.source.last(),wdata=selfCross?data:w.source.values(),output=ChangeSet.create(input),r=rem.bind(this,output);input.rem.forEach(r);input.add.forEach(add.bind(this,output,true,wdata,diag,test));if(!selfCross&&woutput.stamp>this._lastWith){woutput.rem.forEach(r);woutput.add.forEach(add.bind(this,output,false,data,diag,test));woutput.mod.forEach(mod.bind(this,output,false));upFields.call(this,woutput,output);this._lastWith=woutput.stamp}input.mod.forEach(mod.bind(this,output,true));upFields.call(this,input,output);return output};module.exports=Cross},{"./BatchTransform":117,"./Transform":135,"vega-dataflow":39,"vega-logging":45}],121:[function(require,module,exports){var Transform=require("./Transform"),Aggregate=require("./Aggregate");function Facet(graph){Transform.addParameters(this,{transform:{type:"custom",set:function(pipeline){return this._transform._pipeline=pipeline,this._transform},get:function(){var parse=require("../parse/transforms"),facet=this._transform;return facet._pipeline.map(function(t){return parse(facet._graph,t)})}}});this._pipeline=[];return Aggregate.call(this,graph)}var prototype=Facet.prototype=Object.create(Aggregate.prototype);prototype.constructor=Facet;prototype.aggr=function(){return Aggregate.prototype.aggr.call(this).facet(this)};module.exports=Facet},{"../parse/transforms":106,"./Aggregate":116,"./Transform":135}],122:[function(require,module,exports){var dl=require("datalib"),Aggregator=dl.Aggregator,Base=Aggregator.prototype,df=require("vega-dataflow"),Tuple=df.Tuple,log=require("vega-logging"),facetID=0;function Facetor(){Aggregator.call(this);this._facet=null;this._facetID=++facetID}var prototype=Facetor.prototype=Object.create(Base);prototype.constructor=Facetor;prototype.facet=function(f){return arguments.length?(this._facet=f,this):this._facet};prototype._ingest=function(t){return Tuple.ingest(t,null)};prototype._assign=Tuple.set;function disconnect_cell(facet){log.debug({},["disconnecting cell",this.tuple._id]);var pipeline=this.ds.pipeline();facet.removeListener(pipeline[0]);facet._graph.removeListener(pipeline[0]);facet._graph.disconnect(pipeline)}prototype._newcell=function(x,key){var cell=Base._newcell.call(this,x,key),facet=this._facet;if(facet){var graph=facet._graph,tuple=cell.tuple,pipeline=facet.param("transform");cell.ds=graph.data(tuple._facetID,pipeline,tuple);cell.disconnect=disconnect_cell;facet.addListener(pipeline[0])}return cell};prototype._newtuple=function(x,key){var t=Base._newtuple.call(this,x);if(this._facet){Tuple.set(t,"key",key);Tuple.set(t,"_facetID",this._facetID+"_"+key)}return t};prototype.clear=function(){if(this._facet){for(var k in this._cells){this._cells[k].disconnect(this._facet)}}return Base.clear.call(this)};prototype._on_add=function(x,cell){if(this._facet)cell.ds._input.add.push(x)};prototype._on_rem=function(x,cell){if(this._facet)cell.ds._input.rem.push(x)};prototype._on_mod=function(x,prev,cell0,cell1){if(this._facet){if(cell0===cell1){cell0.ds._input.mod.push(x)}else{cell0.ds._input.rem.push(x);cell1.ds._input.add.push(x)}}};prototype._on_drop=function(cell){if(this._facet)cell.disconnect(this._facet)};prototype._on_keep=function(cell){if(this._facet)df.ChangeSet.copy(this._input,cell.ds._input)};module.exports=Facetor},{datalib:24,"vega-dataflow":39,"vega-logging":45}],123:[function(require,module,exports){var df=require("vega-dataflow"),SIGNALS=df.Dependencies.SIGNALS,log=require("vega-logging"),Transform=require("./Transform");function Filter(graph){Transform.prototype.init.call(this,graph);Transform.addParameters(this,{test:{type:"expr"}});this._skip={};return this.router(true)}var prototype=Filter.prototype=Object.create(Transform.prototype);prototype.constructor=Filter;prototype.transform=function(input){log.debug(input,["filtering"]);var output=df.ChangeSet.create(input),graph=this._graph,skip=this._skip,test=this.param("test"),signals=graph.values(SIGNALS,this.dependency(SIGNALS));input.rem.forEach(function(x){if(skip[x._id]!==1)output.rem.push(x);else skip[x._id]=0});input.add.forEach(function(x){if(test(x,null,signals))output.add.push(x);else skip[x._id]=1});input.mod.forEach(function(x){var b=test(x,null,signals),s=skip[x._id]===1;if(b&&s){skip[x._id]=0;output.add.push(x)}else if(b&&!s){output.mod.push(x)}else if(!b&&s){}else{output.rem.push(x);skip[x._id]=1}});return output};module.exports=Filter},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],124:[function(require,module,exports){var df=require("vega-dataflow"),Tuple=df.Tuple,log=require("vega-logging"),Transform=require("./Transform");function Fold(graph){Transform.prototype.init.call(this,graph);Transform.addParameters(this,{fields:{type:"array<field>"}});this._output={key:"key",value:"value"};this._cache={};return this.router(true).produces(true)}var prototype=Fold.prototype=Object.create(Transform.prototype);prototype.constructor=Fold;prototype._reset=function(input,output){for(var id in this._cache){output.rem.push.apply(output.rem,this._cache[id])}this._cache={}};prototype._tuple=function(x,i,len){var list=this._cache[x._id]||(this._cache[x._id]=Array(len));return list[i]?Tuple.rederive(x,list[i]):list[i]=Tuple.derive(x)};prototype._fn=function(data,on,out){var i,j,n,m,d,t;for(i=0,n=data.length;i<n;++i){d=data[i];for(j=0,m=on.field.length;j<m;++j){t=this._tuple(d,j,m);Tuple.set(t,this._output.key,on.field[j]);Tuple.set(t,this._output.value,on.accessor[j](d));out.push(t)}}};prototype.transform=function(input,reset){log.debug(input,["folding"]);var fold=this,on=this.param("fields"),output=df.ChangeSet.create(input);if(reset)this._reset(input,output);this._fn(input.add,on,output.add);this._fn(input.mod,on,reset?output.add:output.mod);input.rem.forEach(function(x){output.rem.push.apply(output.rem,fold._cache[x._id]);fold._cache[x._id]=null});if(input.add.length||input.rem.length||on.field.some(function(f){return!!input.fields[f]})){output.fields[this._output.key]=1;output.fields[this._output.value]=1}return output};module.exports=Fold},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],125:[function(require,module,exports){(function(global){var d3=typeof window!=="undefined"?window["d3"]:typeof global!=="undefined"?global["d3"]:null,df=require("vega-dataflow"),Tuple=df.Tuple,ChangeSet=df.ChangeSet,log=require("vega-logging"),Transform=require("./Transform");function Force(graph){Transform.prototype.init.call(this,graph);this._prev=null;this._interactive=false;this._setup=true;this._nodes=[];this._links=[];this._layout=d3.layout.force();Transform.addParameters(this,{size:{type:"array<value>","default":[500,500]},bound:{type:"value","default":true},links:{type:"data"},linkStrength:{type:"value","default":1},linkDistance:{type:"value","default":20},charge:{type:"value","default":-30},chargeDistance:{type:"value","default":Infinity},friction:{type:"value","default":.9},theta:{type:"value","default":.8},gravity:{type:"value","default":.1},alpha:{type:"value","default":.1},iterations:{type:"value","default":500},interactive:{type:"value","default":this._interactive},active:{type:"value","default":this._prev},fixed:{type:"data"}});this._output={x:"layout_x",y:"layout_y"};return this.mutates(true)}var prototype=Force.prototype=Object.create(Transform.prototype);prototype.constructor=Force;prototype.transform=function(nodeInput,reset){log.debug(nodeInput,["force"]);reset=reset-(nodeInput.signals.active?1:0);var interactive=this.param("interactive"),linkSource=this.param("links").source,linkInput=linkSource.last(),active=this.param("active"),output=this._output,layout=this._layout,nodes=this._nodes,links=this._links;if(linkInput.stamp<nodeInput.stamp)linkInput=null;this.configure(nodeInput,linkInput,interactive,reset);if(!interactive){var iterations=this.param("iterations");for(var i=0;i<iterations;++i)layout.tick();layout.stop()}this.update(active);if(reset||active!==this._prev&&active&&active.update){layout.alpha(this.param("alpha"))}if(active!==this._prev){this._prev=active}if(nodeInput.rem.length){layout.nodes(this._nodes=Tuple.idFilter(nodes,nodeInput.rem))}if(linkInput&&linkInput.rem.length){layout.links(this._links=Tuple.idFilter(links,linkInput.rem))}nodeInput.fields[output.x]=1;nodeInput.fields[output.y]=1;return nodeInput};prototype.configure=function(nodeInput,linkInput,interactive,reset){var layout=this._layout,update=this._setup||nodeInput.add.length||linkInput&&linkInput.add.length||interactive!==this._interactive||this.param("charge")!==layout.charge()||this.param("linkStrength")!==layout.linkStrength()||this.param("linkDistance")!==layout.linkDistance();if(update||reset){layout.size(this.param("size")).chargeDistance(this.param("chargeDistance")).theta(this.param("theta")).gravity(this.param("gravity")).friction(this.param("friction"))}if(!update)return;this._setup=false;this._interactive=interactive;var force=this,graph=this._graph,nodes=this._nodes,links=this._links,a,i;for(a=nodeInput.add,i=0;i<a.length;++i){nodes.push({tuple:a[i]})}if(linkInput)for(a=linkInput.add,i=0;i<a.length;++i){links.push({tuple:a[i],source:nodes[a[i].source],target:nodes[a[i].target]})}var tickHandler=!interactive?null:function(){graph.propagate(ChangeSet.create(null,true),force)};layout.linkStrength(this.param("linkStrength")).linkDistance(this.param("linkDistance")).charge(this.param("charge")).nodes(nodes).links(links).on("tick",tickHandler).start().alpha(this.param("alpha"))};prototype.update=function(active){var output=this._output,bound=this.param("bound"),fixed=this.param("fixed"),size=this.param("size"),nodes=this._nodes,lut={},id,i,n,t,x,y;if(fixed&&fixed.source){fixed=fixed.source.values();for(i=0,n=fixed.length;i<n;++i){lut[fixed[i].id]=1}}for(i=0;i<nodes.length;++i){n=nodes[i];t=n.tuple;id=t._id;if(active&&active.id===id){n.fixed=1;if(active.update){n.x=n.px=active.x;n.y=n.py=active.y}}else{n.fixed=lut[id]||0}x=bound?Math.max(0,Math.min(n.x,size[0])):n.x;y=bound?Math.max(0,Math.min(n.y,size[1])):n.y;Tuple.set(t,output.x,x);Tuple.set(t,output.y,y)}};module.exports=Force}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],126:[function(require,module,exports){var df=require("vega-dataflow"),Tuple=df.Tuple,SIGNALS=df.Dependencies.SIGNALS,log=require("vega-logging"),Transform=require("./Transform");function Formula(graph){Transform.prototype.init.call(this,graph);Transform.addParameters(this,{field:{type:"value"},expr:{type:"expr"}});return this.mutates(true)}var prototype=Formula.prototype=Object.create(Transform.prototype);prototype.constructor=Formula;prototype.transform=function(input){log.debug(input,["formulating"]);var g=this._graph,field=this.param("field"),expr=this.param("expr"),signals=g.values(SIGNALS,this.dependency(SIGNALS));function set(x){Tuple.set(x,field,expr(x,null,signals))}input.add.forEach(set);if(this.reevaluate(input)){input.mod.forEach(set)}input.fields[field]=1;return input};module.exports=Formula},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],127:[function(require,module,exports){(function(global){var d3=typeof window!=="undefined"?window["d3"]:typeof global!=="undefined"?global["d3"]:null,dl=require("datalib"),Tuple=require("vega-dataflow").Tuple,log=require("vega-logging"),Transform=require("./Transform");function Geo(graph){Transform.prototype.init.call(this,graph);Transform.addParameters(this,Geo.Parameters);Transform.addParameters(this,{lon:{type:"field"},lat:{type:"field"}});this._output={x:"layout_x",y:"layout_y"};return this.mutates(true)}Geo.Parameters={projection:{type:"value","default":"mercator"},center:{type:"array<value>"},translate:{type:"array<value>"},rotate:{type:"array<value>"},scale:{type:"value"},precision:{type:"value"},clipAngle:{type:"value"},clipExtent:{type:"value"}};Geo.d3Projection=function(){var p=this.param("projection"),param=Geo.Parameters,proj,name,value;if(p!==this._mode){this._mode=p;this._projection=d3.geo[p]()}proj=this._projection;for(name in param){if(name==="projection"||!proj[name])continue;value=this.param(name);if(value===undefined||dl.isArray(value)&&value.length===0){continue}if(value!==proj[name]()){proj[name](value)}}return proj};var prototype=Geo.prototype=Object.create(Transform.prototype);prototype.constructor=Geo;prototype.transform=function(input){log.debug(input,["geo"]);var output=this._output,lon=this.param("lon").accessor,lat=this.param("lat").accessor,proj=Geo.d3Projection.call(this);function set(t){var ll=[lon(t),lat(t)];var xy=proj(ll)||[null,null];Tuple.set(t,output.x,xy[0]);Tuple.set(t,output.y,xy[1])}input.add.forEach(set);if(this.reevaluate(input)){input.mod.forEach(set);input.rem.forEach(set)}input.fields[output.x]=1;input.fields[output.y]=1;return input};module.exports=Geo}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./Transform":135,datalib:24,"vega-dataflow":39,"vega-logging":45}],128:[function(require,module,exports){(function(global){var d3=typeof window!=="undefined"?window["d3"]:typeof global!=="undefined"?global["d3"]:null,dl=require("datalib"),Tuple=require("vega-dataflow").Tuple,log=require("vega-logging"),Geo=require("./Geo"),Transform=require("./Transform");function GeoPath(graph){Transform.prototype.init.call(this,graph);Transform.addParameters(this,Geo.Parameters);Transform.addParameters(this,{field:{type:"field","default":null}});this._output={path:"layout_path"};return this.mutates(true)}var prototype=GeoPath.prototype=Object.create(Transform.prototype);prototype.constructor=GeoPath;prototype.transform=function(input){log.debug(input,["geopath"]);var output=this._output,geojson=this.param("field").accessor||dl.identity,proj=Geo.d3Projection.call(this),path=d3.geo.path().projection(proj);function set(t){Tuple.set(t,output.path,path(geojson(t)))}input.add.forEach(set);if(this.reevaluate(input)){input.mod.forEach(set);input.rem.forEach(set)}input.fields[output.path]=1;return input};module.exports=GeoPath}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./Geo":127,"./Transform":135,datalib:24,"vega-dataflow":39,"vega-logging":45}],129:[function(require,module,exports){var Tuple=require("vega-dataflow").Tuple,log=require("vega-logging"),Transform=require("./Transform");function LinkPath(graph){Transform.prototype.init.call(this,graph);Transform.addParameters(this,{sourceX:{type:"field","default":"_source.layout_x"},sourceY:{type:"field","default":"_source.layout_y"},targetX:{type:"field","default":"_target.layout_x"},targetY:{type:"field","default":"_target.layout_y"},tension:{type:"value","default":.2},shape:{type:"value","default":"line"}});this._output={path:"layout_path"};return this.mutates(true)}var prototype=LinkPath.prototype=Object.create(Transform.prototype);prototype.constructor=LinkPath;function line(sx,sy,tx,ty){return"M"+sx+","+sy+"L"+tx+","+ty}function curve(sx,sy,tx,ty,tension){var dx=tx-sx,dy=ty-sy,ix=tension*(dx+dy),iy=tension*(dy-dx);return"M"+sx+","+sy+"C"+(sx+ix)+","+(sy+iy)+" "+(tx+iy)+","+(ty-ix)+" "+tx+","+ty}function diagonalX(sx,sy,tx,ty){var m=(sx+tx)/2;return"M"+sx+","+sy+"C"+m+","+sy+" "+m+","+ty+" "+tx+","+ty}function diagonalY(sx,sy,tx,ty){var m=(sy+ty)/2;return"M"+sx+","+sy+"C"+sx+","+m+" "+tx+","+m+" "+tx+","+ty}var shapes={line:line,curve:curve,diagonal:diagonalX,diagonalX:diagonalX,diagonalY:diagonalY};prototype.transform=function(input){log.debug(input,["linkpath"]);var output=this._output,shape=shapes[this.param("shape")]||shapes.line,sourceX=this.param("sourceX").accessor,sourceY=this.param("sourceY").accessor,targetX=this.param("targetX").accessor,targetY=this.param("targetY").accessor,tension=this.param("tension");function set(t){var path=shape(sourceX(t),sourceY(t),targetX(t),targetY(t),tension);Tuple.set(t,output.path,path)}input.add.forEach(set);if(this.reevaluate(input)){input.mod.forEach(set);input.rem.forEach(set)}input.fields[output.path]=1;return input};module.exports=LinkPath},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],130:[function(require,module,exports){var Tuple=require("vega-dataflow").Tuple,log=require("vega-logging"),Transform=require("./Transform");function Lookup(graph){Transform.prototype.init.call(this,graph);Transform.addParameters(this,{on:{type:"data"},onKey:{type:"field","default":null},as:{type:"array<value>"},keys:{type:"array<field>","default":["data"]},"default":{type:"value"}});return this.mutates(true)}var prototype=Lookup.prototype=Object.create(Transform.prototype);prototype.constructor=Lookup;prototype.transform=function(input,reset){log.debug(input,["lookup"]);var on=this.param("on"),onLast=on.source.last(),onData=on.source.values(),onKey=this.param("onKey"),onF=onKey.field,keys=this.param("keys"),get=keys.accessor,as=this.param("as"),defaultValue=this.param("default"),lut=this._lut,i,v;if(lut==null||this._on!==onF||onF&&onLast.fields[onF]||onLast.add.length||onLast.rem.length){if(onF){onKey=onKey.accessor;for(lut={},i=0;i<onData.length;++i){lut[onKey(v=onData[i])]=v}}else{lut=onData}this._lut=lut;this._on=onF;reset=true}function set(t){for(var i=0;i<get.length;++i){var v=lut[get[i](t)]||defaultValue;Tuple.set(t,as[i],v)}}input.add.forEach(set);var run=keys.field.some(function(f){return input.fields[f]});if(run||reset){input.mod.forEach(set);input.rem.forEach(set)}as.forEach(function(k){input.fields[k]=1
+});return input};module.exports=Lookup},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],131:[function(require,module,exports){var dl=require("datalib"),Deps=require("vega-dataflow").Dependencies,expr=require("../parse/expr");var arrayType=/array/i,dataType=/data/i,fieldType=/field/i,exprType=/expr/i,valType=/value/i;function Parameter(name,type,transform){this._name=name;this._type=type;this._transform=transform;this._value=[];this._accessors=[];this._resolution=false;this._signals={}}var prototype=Parameter.prototype;function get(){var isArray=arrayType.test(this._type),isData=dataType.test(this._type),isField=fieldType.test(this._type);var val=isArray?this._value:this._value[0],acc=isArray?this._accessors:this._accessors[0];if(!dl.isValid(acc)&&valType.test(this._type)){return val}else{return isData?{name:val,source:acc}:isField?{field:val,accessor:acc}:val}}prototype.get=function(){var graph=this._transform._graph,isData=dataType.test(this._type),isField=fieldType.test(this._type),s,idx,val;if(!this._resolution)return get.call(this);if(isData){this._accessors=this._value.map(function(v){return graph.data(v)});return get.call(this)}for(s in this._signals){idx=this._signals[s];val=graph.signalRef(s);if(isField){this._accessors[idx]=this._value[idx]!=val?dl.accessor(val):this._accessors[idx]}this._value[idx]=val}return get.call(this)};prototype.set=function(value){var p=this,isExpr=exprType.test(this._type),isData=dataType.test(this._type),isField=fieldType.test(this._type);this._value=dl.array(value).map(function(v,i){if(dl.isString(v)){if(isExpr){var e=expr(v);p._transform.dependency(Deps.FIELDS,e.fields);p._transform.dependency(Deps.SIGNALS,e.globals);return e.fn}else if(isField){p._accessors[i]=dl.accessor(v);p._transform.dependency(Deps.FIELDS,dl.field(v))}else if(isData){p._resolution=true;p._transform.dependency(Deps.DATA,v)}return v}else if(v.value!==undefined){return v.value}else if(v.field!==undefined){p._accessors[i]=dl.accessor(v.field);p._transform.dependency(Deps.FIELDS,dl.field(v.field));return v.field}else if(v.signal!==undefined){p._resolution=true;p._signals[v.signal]=i;p._transform.dependency(Deps.SIGNALS,v.signal);return v.signal}return v});return p._transform};module.exports=Parameter},{"../parse/expr":94,datalib:24,"vega-dataflow":39}],132:[function(require,module,exports){var dl=require("datalib"),Tuple=require("vega-dataflow").Tuple,log=require("vega-logging"),Transform=require("./Transform"),BatchTransform=require("./BatchTransform");function Pie(graph){BatchTransform.prototype.init.call(this,graph);Transform.addParameters(this,{field:{type:"field","default":null},startAngle:{type:"value","default":0},endAngle:{type:"value","default":2*Math.PI},sort:{type:"value","default":false}});this._output={start:"layout_start",end:"layout_end",mid:"layout_mid"};return this.mutates(true)}var prototype=Pie.prototype=Object.create(BatchTransform.prototype);prototype.constructor=Pie;function ones(){return 1}prototype.batchTransform=function(input,data){log.debug(input,["pie"]);var output=this._output,field=this.param("field").accessor||ones,start=this.param("startAngle"),stop=this.param("endAngle"),sort=this.param("sort");var values=data.map(field),a=start,k=(stop-start)/dl.sum(values),index=dl.range(data.length),i,t,v;if(sort){index.sort(function(a,b){return values[a]-values[b]})}for(i=0;i<index.length;++i){t=data[index[i]];v=values[index[i]];Tuple.set(t,output.start,a);Tuple.set(t,output.mid,a+.5*v*k);Tuple.set(t,output.end,a+=v*k)}input.fields[output.start]=1;input.fields[output.end]=1;input.fields[output.mid]=1;return input};module.exports=Pie},{"./BatchTransform":117,"./Transform":135,datalib:24,"vega-dataflow":39,"vega-logging":45}],133:[function(require,module,exports){var dl=require("datalib"),log=require("vega-logging"),Transform=require("./Transform");function Sort(graph){Transform.prototype.init.call(this,graph);Transform.addParameters(this,{by:{type:"array<field>"}});this.router(true)}var prototype=Sort.prototype=Object.create(Transform.prototype);prototype.constructor=Sort;prototype.transform=function(input){log.debug(input,["sorting"]);if(input.add.length||input.mod.length||input.rem.length){input.sort=dl.comparator(this.param("by").field)}return input};module.exports=Sort},{"./Transform":135,datalib:24,"vega-logging":45}],134:[function(require,module,exports){var dl=require("datalib"),Tuple=require("vega-dataflow").Tuple,log=require("vega-logging"),Transform=require("./Transform"),BatchTransform=require("./BatchTransform");function Stack(graph){BatchTransform.prototype.init.call(this,graph);Transform.addParameters(this,{groupby:{type:"array<field>"},sortby:{type:"array<field>"},field:{type:"field"},offset:{type:"value","default":"zero"}});this._output={start:"layout_start",end:"layout_end",mid:"layout_mid"};return this.mutates(true)}var prototype=Stack.prototype=Object.create(BatchTransform.prototype);prototype.constructor=Stack;prototype.batchTransform=function(input,data){log.debug(input,["stacking"]);var groupby=this.param("groupby").accessor,sortby=dl.comparator(this.param("sortby").field),field=this.param("field").accessor,offset=this.param("offset"),output=this._output;var groups=partition(data,groupby,sortby,field);for(var i=0,max=groups.max;i<groups.length;++i){var group=groups[i],sum=group.sum,off=offset==="center"?(max-sum)/2:0,scale=offset==="normalize"?1/sum:1,j,x,a,b=off,v=0;for(j=0;j<group.length;++j){x=group[j];a=b;v+=field(x);b=scale*v+off;Tuple.set(x,output.start,a);Tuple.set(x,output.end,b);Tuple.set(x,output.mid,.5*(a+b))}}input.fields[output.start]=1;input.fields[output.end]=1;input.fields[output.mid]=1;return input};function partition(data,groupby,sortby,field){var groups=[],get=function(f){return f(x)},map,i,x,k,g,s,max;if(groupby==null){groups.push(data.slice())}else{for(map={},i=0;i<data.length;++i){x=data[i];k=groupby.map(get);g=map[k]||(groups.push(map[k]=[]),map[k]);g.push(x)}}for(k=0,max=0;k<groups.length;++k){g=groups[k];for(i=0,s=0;i<g.length;++i){s+=field(g[i])}g.sum=s;if(s>max)max=s;if(sortby!=null)g.sort(sortby)}groups.max=max;return groups}module.exports=Stack},{"./BatchTransform":117,"./Transform":135,datalib:24,"vega-dataflow":39,"vega-logging":45}],135:[function(require,module,exports){var df=require("vega-dataflow"),Base=df.Node.prototype,Deps=df.Dependencies,Parameter=require("./Parameter");function Transform(graph){if(graph)Base.init.call(this,graph)}Transform.addParameters=function(proto,params){proto._parameters=proto._parameters||{};for(var name in params){var p=params[name],param=new Parameter(name,p.type,proto);proto._parameters[name]=param;if(p.type==="custom"){if(p.set)param.set=p.set.bind(param);if(p.get)param.get=p.get.bind(param)}if(p.hasOwnProperty("default"))param.set(p.default)}};var prototype=Transform.prototype=Object.create(Base);prototype.constructor=Transform;prototype.param=function(name,value){var param=this._parameters[name];return param===undefined?this:arguments.length===1?param.get():param.set(value)};prototype.transform=function(input){return input};prototype.evaluate=function(input){var reset=this._stamp<input.stamp&&this.dependency(Deps.SIGNALS).reduce(function(c,s){return c+=input.signals[s]?1:0},0);return this.transform(input,reset)};prototype.output=function(map){for(var key in this._output){if(map[key]!==undefined){this._output[key]=map[key]}}return this};module.exports=Transform},{"./Parameter":131,"vega-dataflow":39}],136:[function(require,module,exports){(function(global){var d3=typeof window!=="undefined"?window["d3"]:typeof global!=="undefined"?global["d3"]:null,dl=require("datalib"),Tuple=require("vega-dataflow").Tuple,log=require("vega-logging"),Transform=require("./Transform"),BatchTransform=require("./BatchTransform");var defaultRatio=.5*(1+Math.sqrt(5));function Treemap(graph){BatchTransform.prototype.init.call(this,graph);Transform.addParameters(this,{sort:{type:"array<field>","default":["-value"]},children:{type:"field","default":"children"},field:{type:"field","default":"value"},size:{type:"array<value>","default":[500,500]},round:{type:"value","default":true},sticky:{type:"value","default":false},ratio:{type:"value","default":defaultRatio},padding:{type:"value","default":null},mode:{type:"value","default":"squarify"}});this._layout=d3.layout.treemap();this._output={x:"layout_x",y:"layout_y",width:"layout_width",height:"layout_height",depth:"layout_depth"};return this.mutates(true)}var prototype=Treemap.prototype=Object.create(BatchTransform.prototype);prototype.constructor=Treemap;prototype.batchTransform=function(input,data){log.debug(input,["treemap"]);var layout=this._layout,output=this._output;layout.sort(dl.comparator(this.param("sort").field)).children(this.param("children").accessor).value(this.param("field").accessor).size(this.param("size")).round(this.param("round")).sticky(this.param("sticky")).ratio(this.param("ratio")).padding(this.param("padding")).mode(this.param("mode")).nodes(data[0]);data.forEach(function(n){Tuple.set(n,output.x,n.x);Tuple.set(n,output.y,n.y);Tuple.set(n,output.width,n.dx);Tuple.set(n,output.height,n.dy);Tuple.set(n,output.depth,n.depth)});input.fields[output.x]=1;input.fields[output.y]=1;input.fields[output.width]=1;input.fields[output.height]=1;return input};module.exports=Treemap}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./BatchTransform":117,"./Transform":135,datalib:24,"vega-dataflow":39,"vega-logging":45}],137:[function(require,module,exports){(function(global){var d3=typeof window!=="undefined"?window["d3"]:typeof global!=="undefined"?global["d3"]:null,Tuple=require("vega-dataflow/src/Tuple"),log=require("vega-logging"),Transform=require("./Transform"),BatchTransform=require("./BatchTransform");function Voronoi(graph){BatchTransform.prototype.init.call(this,graph);Transform.addParameters(this,{clipExtent:{type:"array<value>","default":[[-1e5,-1e5],[1e5,1e5]]},x:{type:"field","default":"layout_x"},y:{type:"field","default":"layout_y"}});this._layout=d3.geom.voronoi();this._output={path:"layout_path"};return this.mutates(true)}var prototype=Voronoi.prototype=Object.create(BatchTransform.prototype);prototype.constructor=Voronoi;prototype.batchTransform=function(input,data){log.debug(input,["voronoi"]);var pathname=this._output.path;var polygons=this._layout.clipExtent(this.param("clipExtent")).x(this.param("x").accessor).y(this.param("y").accessor)(data);for(var i=0;i<data.length;++i){Tuple.set(data[i],pathname,"M"+polygons[i].join("L")+"Z")}input.fields[pathname]=1;return input};module.exports=Voronoi}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./BatchTransform":117,"./Transform":135,"vega-dataflow/src/Tuple":38,"vega-logging":45}],138:[function(require,module,exports){(function(global){var dl=require("datalib"),d3=typeof window!=="undefined"?window["d3"]:typeof global!=="undefined"?global["d3"]:null,d3_cloud=typeof window!=="undefined"?window["d3"]["layout"]["cloud"]:typeof global!=="undefined"?global["d3"]["layout"]["cloud"]:null,Tuple=require("vega-dataflow/src/Tuple"),log=require("vega-logging"),Transform=require("./Transform"),BatchTransform=require("./BatchTransform");function Wordcloud(graph){BatchTransform.prototype.init.call(this,graph);Transform.addParameters(this,{size:{type:"array<value>","default":[900,500]},text:{type:"field","default":"data"},rotate:{type:"field|value","default":0},font:{type:"field|value","default":{value:"sans-serif"}},fontSize:{type:"field|value","default":14},fontStyle:{type:"field|value","default":{value:"normal"}},fontWeight:{type:"field|value","default":{value:"normal"}},fontScale:{type:"array<value>","default":[10,50]},padding:{type:"value","default":1},spiral:{type:"value","default":"archimedean"}});this._layout=d3_cloud();this._output={x:"layout_x",y:"layout_y",font:"layout_font",fontSize:"layout_fontSize",fontStyle:"layout_fontStyle",fontWeight:"layout_fontWeight",rotate:"layout_rotate"};return this.mutates(true)}var prototype=Wordcloud.prototype=Object.create(BatchTransform.prototype);prototype.constructor=Wordcloud;function get(p){return p&&p.accessor||p}function wrap(tuple){var x=Object.create(tuple);x._tuple=tuple;return x}prototype.batchTransform=function(input,data){log.debug(input,["wordcloud"]);var layout=this._layout,output=this._output,fontSize=this.param("fontSize"),range=fontSize.accessor&&this.param("fontScale"),size,scale;fontSize=fontSize.accessor||d3.functor(fontSize);if(range.length){scale=d3.scale.sqrt().domain(dl.extent(data,size=fontSize)).range(range);fontSize=function(x){return scale(size(x))}}layout.size(this.param("size")).text(get(this.param("text"))).padding(this.param("padding")).spiral(this.param("spiral")).rotate(get(this.param("rotate"))).font(get(this.param("font"))).fontStyle(get(this.param("fontStyle"))).fontWeight(get(this.param("fontWeight"))).fontSize(fontSize).words(data.map(wrap)).on("end",function(words){var size=layout.size(),dx=size[0]>>1,dy=size[1]>>1,w,t,i,len;for(i=0,len=words.length;i<len;++i){w=words[i];t=w._tuple;Tuple.set(t,output.x,w.x+dx);Tuple.set(t,output.y,w.y+dy);Tuple.set(t,output.font,w.font);Tuple.set(t,output.fontSize,w.size);Tuple.set(t,output.fontStyle,w.style);Tuple.set(t,output.fontWeight,w.weight);Tuple.set(t,output.rotate,w.rotate)}}).start();for(var key in output)input.fields[output[key]]=1;return input};module.exports=Wordcloud}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./BatchTransform":117,"./Transform":135,datalib:24,"vega-dataflow/src/Tuple":38,"vega-logging":45}],139:[function(require,module,exports){module.exports={aggregate:require("./Aggregate"),bin:require("./Bin"),cross:require("./Cross"),countpattern:require("./CountPattern"),linkpath:require("./LinkPath"),facet:require("./Facet"),filter:require("./Filter"),fold:require("./Fold"),force:require("./Force"),formula:require("./Formula"),geo:require("./Geo"),geopath:require("./GeoPath"),lookup:require("./Lookup"),pie:require("./Pie"),sort:require("./Sort"),stack:require("./Stack"),treemap:require("./Treemap"),voronoi:require("./Voronoi"),wordcloud:require("./Wordcloud")}},{"./Aggregate":116,"./Bin":118,"./CountPattern":119,"./Cross":120,"./Facet":121,"./Filter":123,"./Fold":124,"./Force":125,"./Formula":126,"./Geo":127,"./GeoPath":128,"./LinkPath":129,"./Lookup":130,"./Pie":132,"./Sort":133,"./Stack":134,"./Treemap":136,"./Voronoi":137,"./Wordcloud":138}]},{},[1])(1)});
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/views/geography/countries.geojson	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,360 @@
+{
+"type": "FeatureCollection",
+                                                                                
+"features": [
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Afghanistan", "sov_a3": "AFG", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Afghanistan", "adm0_a3": "AFG", "geou_dif": 0.0, "geounit": "Afghanistan", "gu_a3": "AFG", "su_dif": 0.0, "subunit": "Afghanistan", "su_a3": "AFG", "brk_diff": 0.0, "name": "Afghanistan", "name_long": "Afghanistan", "brk_a3": "AFG", "brk_name": "Afghanistan", "brk_group": null, "abbrev": "Afg.", "postal": "AF", "formal_en": "Islamic State of Afghanistan", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Afghanistan", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 6.0, "mapcolor9": 8.0, "mapcolor13": 7.0, "pop_est": 28400000.0, "gdp_md_est": 22270.0, "pop_year": -99.0, "lastcensus": 1979.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "AF", "iso_a3": "AFG", "iso_n3": "004", "un_a3": "004", "wb_a2": "AF", "wb_a3": "AFG", "woe_id": -99.0, "adm0_a3_is": "AFG", "adm0_a3_us": "AFG", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Southern Asia", "region_wb": "South Asia", "name_len": 11.0, "long_len": 11.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 61.210817091725744, 35.650072333309225 ], [ 62.230651483005886, 35.270663967422294 ], [ 62.98466230657661, 35.404040839167621 ], [ 63.193538445900352, 35.857165635718914 ], [ 63.98289594915871, 36.007957465146603 ], [ 64.546479119733903, 36.312073269184268 ], [ 64.746105177677407, 37.111817735333304 ], [ 65.588947788357842, 37.305216783185642 ], [ 65.745630731066825, 37.661164048812068 ], [ 66.217384881459338, 37.39379018813392 ], [ 66.51860680528867, 37.362784328758792 ], [ 67.075782098259623, 37.356143907209287 ], [ 67.829999627559516, 37.144994004864685 ], [ 68.135562371701383, 37.023115139304309 ], [ 68.859445835245936, 37.344335842430596 ], [ 69.196272820924378, 37.151143500307427 ], [ 69.518785434857961, 37.60899669041342 ], [ 70.116578403610333, 37.588222764632093 ], [ 70.270574171840138, 37.735164699854025 ], [ 70.376304152309302, 38.138395901027522 ], [ 70.806820509732887, 38.486281643216415 ], [ 71.348131137990265, 38.258905341132163 ], [ 71.239403924448169, 37.953265082341886 ], [ 71.541917759084782, 37.905774441065645 ], [ 71.448693475230243, 37.06564484308052 ], [ 71.844638299450594, 36.738171291646921 ], [ 72.193040805962397, 36.948287665345674 ], [ 72.636889682917285, 37.047558091778356 ], [ 73.260055779925011, 37.495256862939002 ], [ 73.9486959166465, 37.4215662704908 ], [ 74.980002475895418, 37.419990139305895 ], [ 75.158027785140916, 37.133030910789117 ], [ 74.575892775372978, 37.020841376283457 ], [ 74.067551710917826, 36.836175645488453 ], [ 72.920024855444467, 36.720007025696319 ], [ 71.846291945283923, 36.509942328429858 ], [ 71.26234826038575, 36.074387518857804 ], [ 71.498767938121091, 35.650563259416003 ], [ 71.613076206350712, 35.153203436822864 ], [ 71.115018751921639, 34.733125718722235 ], [ 71.156773309213463, 34.348911444632151 ], [ 70.881803012988399, 33.98885590263852 ], [ 69.930543247359594, 34.02012014417511 ], [ 70.323594191371598, 33.358532619758392 ], [ 69.687147251264861, 33.105498969041236 ], [ 69.262522007122556, 32.5019440780883 ], [ 69.317764113242561, 31.901412258424443 ], [ 68.926676873657669, 31.620189113892067 ], [ 68.556932000609322, 31.713310044882018 ], [ 67.792689243444784, 31.582930406209631 ], [ 67.683393589147471, 31.303154201781421 ], [ 66.938891229118468, 31.304911200479353 ], [ 66.381457553986024, 30.738899237586452 ], [ 66.346472609324422, 29.887943427036177 ], [ 65.046862013616106, 29.472180691031905 ], [ 64.350418735618518, 29.560030625928093 ], [ 64.148002150331251, 29.340819200145972 ], [ 63.550260858011171, 29.468330796826166 ], [ 62.549856805272782, 29.318572496044311 ], [ 60.874248488208792, 29.829238999952608 ], [ 61.781221551363444, 30.735850328081238 ], [ 61.699314406180832, 31.379506130492672 ], [ 60.941944614511129, 31.548074652628753 ], [ 60.863654819588966, 32.182919623334428 ], [ 60.536077915290775, 32.981268825811568 ], [ 60.963700392506006, 33.528832302376259 ], [ 60.528429803311582, 33.676446031218006 ], [ 60.803193393807447, 34.404101874319863 ], [ 61.210817091725744, 35.650072333309225 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Angola", "sov_a3": "AGO", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Angola", "adm0_a3": "AGO", "geou_dif": 0.0, "geounit": "Angola", "gu_a3": "AGO", "su_dif": 0.0, "subunit": "Angola", "su_a3": "AGO", "brk_diff": 0.0, "name": "Angola", "name_long": "Angola", "brk_a3": "AGO", "brk_name": "Angola", "brk_group": null, "abbrev": "Ang.", "postal": "AO", "formal_en": "People's Republic of Angola", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Angola", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 2.0, "mapcolor9": 6.0, "mapcolor13": 1.0, "pop_est": 12799293.0, "gdp_md_est": 110300.0, "pop_year": -99.0, "lastcensus": 1970.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "AO", "iso_a3": "AGO", "iso_n3": "024", "un_a3": "024", "wb_a2": "AO", "wb_a3": "AGO", "woe_id": -99.0, "adm0_a3_is": "AGO", "adm0_a3_us": "AGO", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Middle Africa", "region_wb": "Sub-Saharan Africa", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 16.326528354567046, -5.877470391466218 ], [ 16.573179965896145, -6.622644545115094 ], [ 16.86019087084523, -7.222297865429979 ], [ 17.089995965247169, -7.545688978712477 ], [ 17.472970004962292, -8.068551120641658 ], [ 18.134221632569052, -7.987677504104866 ], [ 18.464175652752687, -7.847014255406478 ], [ 19.016751743249671, -7.98824594486014 ], [ 19.166613396896082, -7.738183688999726 ], [ 19.417502475673217, -7.155428562044278 ], [ 20.037723016040218, -7.11636117923166 ], [ 20.09162153492062, -6.943090101756951 ], [ 20.601822950938327, -6.939317722199689 ], [ 20.51474816252653, -7.299605808138665 ], [ 21.728110792739756, -7.290872491081316 ], [ 21.746455926203367, -7.920084730667114 ], [ 21.94913089365204, -8.305900974158305 ], [ 21.801801385187957, -8.908706556842986 ], [ 21.875181919042404, -9.523707777548566 ], [ 22.208753289486424, -9.89479623783653 ], [ 22.155268182064333, -11.084801120653779 ], [ 22.402798292742432, -10.993075453335692 ], [ 22.837345411884769, -11.017621758674338 ], [ 23.456790805767469, -10.867863457892483 ], [ 23.912215203555746, -10.926826267137542 ], [ 24.017893507592618, -11.237298272347118 ], [ 23.904153680118242, -11.722281589406336 ], [ 24.079905226342902, -12.191296888887308 ], [ 23.930922072045377, -12.565847670138822 ], [ 24.016136508894704, -12.911046237848552 ], [ 21.933886346125945, -12.898437188369357 ], [ 21.887842644953878, -16.080310153876894 ], [ 22.56247846852429, -16.898451429921835 ], [ 23.215048455506093, -17.523116143465955 ], [ 21.377176141045595, -17.93063648851971 ], [ 18.956186964603631, -17.789094740472237 ], [ 18.263309360434221, -17.309950860262006 ], [ 14.209706658595053, -17.353100681225712 ], [ 14.058501417709039, -17.423380629142656 ], [ 13.462362094789967, -16.971211846588744 ], [ 12.814081251688407, -16.941342868724078 ], [ 12.215461460019384, -17.111668389558062 ], [ 11.73419884608515, -17.301889336824502 ], [ 11.640096062881611, -16.673142185129208 ], [ 11.778537224991567, -15.793816013250691 ], [ 12.123580763404448, -14.878316338767931 ], [ 12.175618930722266, -14.449143568583892 ], [ 12.500095249083017, -13.547699883684402 ], [ 12.738478631245442, -13.137905775609937 ], [ 13.312913852601838, -12.483630466362513 ], [ 13.633721144269828, -12.038644707897191 ], [ 13.738727654686926, -11.297863050993143 ], [ 13.686379428775297, -10.731075941615842 ], [ 13.387327915102162, -10.373578383020728 ], [ 13.120987583069876, -9.766897067914115 ], [ 12.875369500386569, -9.166933689005489 ], [ 12.929061313537801, -8.959091078327575 ], [ 13.236432732809874, -8.562629489784342 ], [ 12.933040398824318, -7.596538588087753 ], [ 12.72829837408392, -6.927122084178805 ], [ 12.227347039446443, -6.294447523629373 ], [ 12.322431674863566, -6.100092461779653 ], [ 12.735171339578699, -5.965682061388478 ], [ 13.02486941900699, -5.984388929878108 ], [ 13.375597364971895, -5.864241224799557 ], [ 16.326528354567046, -5.877470391466218 ] ] ], [ [ [ 12.436688266660923, -5.684303887559224 ], [ 12.182336866920281, -5.789930515163803 ], [ 11.914963006242118, -5.037986748884734 ], [ 12.318607618873926, -4.606230157086159 ], [ 12.62075971848455, -4.438023369976122 ], [ 12.995517205465205, -4.781103203961919 ], [ 12.631611769265845, -4.991271254092936 ], [ 12.468004184629763, -5.248361504744992 ], [ 12.436688266660923, -5.684303887559224 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Albania", "sov_a3": "ALB", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Albania", "adm0_a3": "ALB", "geou_dif": 0.0, "geounit": "Albania", "gu_a3": "ALB", "su_dif": 0.0, "subunit": "Albania", "su_a3": "ALB", "brk_diff": 0.0, "name": "Albania", "name_long": "Albania", "brk_a3": "ALB", "brk_name": "Albania", "brk_group": null, "abbrev": "Alb.", "postal": "AL", "formal_en": "Republic of Albania", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Albania", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 4.0, "mapcolor9": 1.0, "mapcolor13": 6.0, "pop_est": 3639453.0, "gdp_md_est": 21810.0, "pop_year": -99.0, "lastcensus": 2001.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "AL", "iso_a3": "ALB", "iso_n3": "008", "un_a3": "008", "wb_a2": "AL", "wb_a3": "ALB", "woe_id": -99.0, "adm0_a3_is": "ALB", "adm0_a3_us": "ALB", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Southern Europe", "region_wb": "Europe & Central Asia", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 20.59024743010491, 41.855404161133606 ], [ 20.463175083099202, 41.51508901627534 ], [ 20.605181919037364, 41.086226304685226 ], [ 21.020040317476401, 40.84272695572588 ], [ 20.999989861747224, 40.580003973953978 ], [ 20.674996779063633, 40.434999904943027 ], [ 20.615000441172754, 40.110006822259379 ], [ 20.15001590341052, 39.624997666983973 ], [ 19.980000441170148, 39.694993394523408 ], [ 19.960001661873207, 39.915005805006047 ], [ 19.406081984136733, 40.250773423822466 ], [ 19.319058872157143, 40.727230129553561 ], [ 19.403549838954291, 41.409565741535459 ], [ 19.540027296637106, 41.719986070312757 ], [ 19.371768833094961, 41.877547512370654 ], [ 19.304486118250793, 42.19574514420782 ], [ 19.738051385179631, 42.688247382165571 ], [ 19.801613396898688, 42.500093492190842 ], [ 20.0707, 42.58863 ], [ 20.283754510181893, 42.320259507815081 ], [ 20.52295, 42.21787 ], [ 20.59024743010491, 41.855404161133606 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "United Arab Emirates", "sov_a3": "ARE", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "United Arab Emirates", "adm0_a3": "ARE", "geou_dif": 0.0, "geounit": "United Arab Emirates", "gu_a3": "ARE", "su_dif": 0.0, "subunit": "United Arab Emirates", "su_a3": "ARE", "brk_diff": 0.0, "name": "United Arab Emirates", "name_long": "United Arab Emirates", "brk_a3": "ARE", "brk_name": "United Arab Emirates", "brk_group": null, "abbrev": "U.A.E.", "postal": "AE", "formal_en": "United Arab Emirates", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "United Arab Emirates", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 1.0, "mapcolor9": 3.0, "mapcolor13": 3.0, "pop_est": 4798491.0, "gdp_md_est": 184300.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "2. High income: nonOECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "AE", "iso_a3": "ARE", "iso_n3": "784", "un_a3": "784", "wb_a2": "AE", "wb_a3": "ARE", "woe_id": -99.0, "adm0_a3_is": "ARE", "adm0_a3_us": "ARE", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Western Asia", "region_wb": "Middle East & North Africa", "name_len": 20.0, "long_len": 20.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 51.579518670463273, 24.245497137951105 ], [ 51.757440626844186, 24.294072984305469 ], [ 51.794389275932872, 24.019826158132506 ], [ 52.577080519425607, 24.177439276622707 ], [ 53.404006788960146, 24.15131684009917 ], [ 54.008000929587581, 24.121757920828216 ], [ 54.693023716048629, 24.797892360935091 ], [ 55.43902469261414, 25.439145209244941 ], [ 56.070820753814559, 26.055464178973981 ], [ 56.261041701080956, 25.714606431576769 ], [ 56.396847365144005, 24.924732163995486 ], [ 55.886232537668008, 24.920830593357447 ], [ 55.804118686756226, 24.269604193615265 ], [ 55.981213820220461, 24.130542914317829 ], [ 55.528631626208238, 23.933604030853502 ], [ 55.525841098864475, 23.524869289640932 ], [ 55.234489373602884, 23.110992743415324 ], [ 55.208341098863194, 22.708329982997046 ], [ 55.006803012924905, 22.496947536707136 ], [ 52.000733270074335, 23.00115448657894 ], [ 51.617707553926977, 24.014219265228832 ], [ 51.579518670463273, 24.245497137951105 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Argentina", "sov_a3": "ARG", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Argentina", "adm0_a3": "ARG", "geou_dif": 0.0, "geounit": "Argentina", "gu_a3": "ARG", "su_dif": 0.0, "subunit": "Argentina", "su_a3": "ARG", "brk_diff": 0.0, "name": "Argentina", "name_long": "Argentina", "brk_a3": "ARG", "brk_name": "Argentina", "brk_group": null, "abbrev": "Arg.", "postal": "AR", "formal_en": "Argentine Republic", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Argentina", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 1.0, "mapcolor9": 3.0, "mapcolor13": 13.0, "pop_est": 40913584.0, "gdp_md_est": 573900.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "5. Emerging region: G20", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "AR", "iso_a3": "ARG", "iso_n3": "032", "un_a3": "032", "wb_a2": "AR", "wb_a3": "ARG", "woe_id": -99.0, "adm0_a3_is": "ARG", "adm0_a3_us": "ARG", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "South America", "region_un": "Americas", "subregion": "South America", "region_wb": "Latin America & Caribbean", "name_len": 9.0, "long_len": 9.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -65.5, -55.2 ], [ -66.45, -55.25 ], [ -66.95992, -54.89681 ], [ -67.56244, -54.87001 ], [ -68.63335, -54.8695 ], [ -68.634010227583161, -52.63637045887446 ], [ -68.25, -53.1 ], [ -67.75, -53.85 ], [ -66.45, -54.45 ], [ -65.05, -54.7 ], [ -65.5, -55.2 ] ] ], [ [ [ -64.964892137294584, -22.075861504812352 ], [ -64.377021043542271, -22.798091322523547 ], [ -63.986838141522469, -21.993644301035957 ], [ -62.846468471921554, -22.034985446869456 ], [ -62.6850571356579, -22.249029229422405 ], [ -60.84656470400995, -23.880712579038303 ], [ -60.028966030503994, -24.032796319273245 ], [ -58.807128465394953, -24.771459242453275 ], [ -57.777217169817959, -25.16233977630904 ], [ -57.633660040911138, -25.60365650808167 ], [ -58.618173590719721, -27.123718763947124 ], [ -57.609759690976148, -27.395898532828426 ], [ -56.486701626192996, -27.54849903738625 ], [ -55.6958455063982, -27.387837009390822 ], [ -54.788794928595053, -26.621785577096091 ], [ -54.625290696823555, -25.739255466415486 ], [ -54.130049607954419, -25.54763925547725 ], [ -53.62834896504873, -26.124865004177437 ], [ -53.648735317587892, -26.923472588816111 ], [ -54.490725267135531, -27.47475676850577 ], [ -55.162286342984601, -27.881915378533421 ], [ -56.290899624239103, -28.852760512000856 ], [ -57.625133429582917, -30.216294854454247 ], [ -57.874937303281911, -31.016556084926165 ], [ -58.142440355040748, -32.044503676076189 ], [ -58.132647671121418, -33.040566908502015 ], [ -58.349611172098832, -33.263188978815435 ], [ -58.427074144104381, -33.909454441057548 ], [ -58.495442064026548, -34.431489760070107 ], [ -57.225829637263644, -35.288026625307893 ], [ -57.362358771378751, -35.977390232081504 ], [ -56.737487352105461, -36.413125909166581 ], [ -56.788285285048346, -36.901571547189334 ], [ -57.749156867083428, -38.183870538079915 ], [ -59.231857062401872, -38.720220228837206 ], [ -61.237445237865614, -38.928424574541154 ], [ -62.335956997310149, -38.827707208004369 ], [ -62.125763108962929, -39.424104913084875 ], [ -62.330530971919444, -40.172586358400324 ], [ -62.145994432205242, -40.676896661136738 ], [ -62.745802781816991, -41.028761488612091 ], [ -63.770494757732536, -41.166789239263665 ], [ -64.732089809819712, -40.802677097335135 ], [ -65.118035244391592, -41.064314874028881 ], [ -64.978560553635845, -42.058000990569326 ], [ -64.30340796574248, -42.359016208669502 ], [ -63.75594784204236, -42.043686618824509 ], [ -63.45805904809589, -42.563138116222362 ], [ -64.378803880456303, -42.873558444999645 ], [ -65.181803961839705, -43.495380954767796 ], [ -65.328823411710147, -44.501366062193696 ], [ -65.565268927661606, -45.036785577169795 ], [ -66.509965786389358, -45.03962778094585 ], [ -67.293793911392441, -45.551896254255198 ], [ -67.580546434180093, -46.301772963242541 ], [ -66.597066413017274, -47.033924655953811 ], [ -65.641026577401448, -47.236134535511894 ], [ -65.985088263600744, -48.133289076531142 ], [ -67.166178961847663, -48.697337334996945 ], [ -67.816087612566463, -49.869668877970419 ], [ -68.728745083273168, -50.264218438518867 ], [ -69.138539191347803, -50.732510267947802 ], [ -68.815561489523532, -51.771104011594105 ], [ -68.149994879820412, -52.349983406127706 ], [ -68.571545376241346, -52.299443855346262 ], [ -69.49836218939609, -52.14276091263725 ], [ -71.914803839796349, -52.009022305865926 ], [ -72.329403856074038, -51.425956312872408 ], [ -72.30997351753237, -50.677009779666356 ], [ -72.975746832964631, -50.741450290734313 ], [ -73.328050910114484, -50.378785088909872 ], [ -73.415435757120036, -49.318436374712959 ], [ -72.648247443314943, -48.878618259476788 ], [ -72.331160854771952, -48.244238376661826 ], [ -72.447355312780275, -47.738532810253531 ], [ -71.917258470330211, -46.8848381487918 ], [ -71.552009446891248, -45.560732924177131 ], [ -71.65931555854533, -44.973688653341441 ], [ -71.222778896759735, -44.784242852559416 ], [ -71.329800788036209, -44.407521661151691 ], [ -71.793622606071949, -44.207172133156106 ], [ -71.464056159130507, -43.787611179378331 ], [ -71.915423956983915, -43.408564548517418 ], [ -72.148898078078531, -42.254888197601389 ], [ -71.746803758415467, -42.051386407235995 ], [ -71.915734015577556, -40.832339369470731 ], [ -71.680761277946459, -39.808164157878068 ], [ -71.413516608349056, -38.916022230791114 ], [ -70.814664272734717, -38.552995293940739 ], [ -71.118625047475433, -37.576827487947199 ], [ -71.121880662709799, -36.658123874662337 ], [ -70.364769253201672, -36.005088799789945 ], [ -70.388049485949097, -35.169687595359449 ], [ -69.817309129501467, -34.193571465798286 ], [ -69.814776984319224, -33.273886000299854 ], [ -70.074399380153636, -33.091209812148037 ], [ -70.535068935819453, -31.365010267870289 ], [ -69.919008348251936, -30.336339206668313 ], [ -70.013550381129875, -29.367922865518551 ], [ -69.656130337183157, -28.459141127233693 ], [ -69.001234910748281, -27.521213881136134 ], [ -68.295541551370405, -26.89933969493579 ], [ -68.594799770772681, -26.506908868111267 ], [ -68.386001146097357, -26.185016371365236 ], [ -68.417652960876126, -24.518554782816878 ], [ -67.328442959244143, -24.025303236590915 ], [ -66.985233934177643, -22.986348565362832 ], [ -67.106673550063618, -22.7359245744764 ], [ -66.273339402924847, -21.832310479420684 ], [ -64.964892137294584, -22.075861504812352 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Armenia", "sov_a3": "ARM", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Armenia", "adm0_a3": "ARM", "geou_dif": 0.0, "geounit": "Armenia", "gu_a3": "ARM", "su_dif": 0.0, "subunit": "Armenia", "su_a3": "ARM", "brk_diff": 0.0, "name": "Armenia", "name_long": "Armenia", "brk_a3": "ARM", "brk_name": "Armenia", "brk_group": null, "abbrev": "Arm.", "postal": "ARM", "formal_en": "Republic of Armenia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Armenia", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 1.0, "mapcolor9": 2.0, "mapcolor13": 10.0, "pop_est": 2967004.0, "gdp_md_est": 18770.0, "pop_year": -99.0, "lastcensus": 2001.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "AM", "iso_a3": "ARM", "iso_n3": "051", "un_a3": "051", "wb_a2": "AM", "wb_a3": "ARM", "woe_id": -99.0, "adm0_a3_is": "ARM", "adm0_a3_us": "ARM", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Western Asia", "region_wb": "Europe & Central Asia", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 43.582745802592733, 41.092143256182567 ], [ 44.972480096218078, 41.248128567055595 ], [ 45.179495883979342, 40.985353908851408 ], [ 45.560351189970447, 40.812289537105926 ], [ 45.35917483905817, 40.561503811193461 ], [ 45.891907179555091, 40.218475653639999 ], [ 45.610012241402927, 39.899993801425182 ], [ 46.034534132680676, 39.628020738273065 ], [ 46.483498976432458, 39.464154771475535 ], [ 46.505719842317973, 38.770605373686294 ], [ 46.143623081248819, 38.741201483712217 ], [ 45.735379266143013, 39.319719143219743 ], [ 45.739978468616982, 39.473999131827128 ], [ 45.298144972521463, 39.471751207022436 ], [ 45.001987339056747, 39.740003567049555 ], [ 44.793989699081948, 39.713002631177048 ], [ 44.400008579288702, 40.005000311842281 ], [ 43.656436395040942, 40.253563951166186 ], [ 43.752657911968413, 40.740200914058761 ], [ 43.582745802592733, 41.092143256182567 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Antarctica", "sov_a3": "ATA", "adm0_dif": 0.0, "level": 2.0, "type": "Indeterminate", "admin": "Antarctica", "adm0_a3": "ATA", "geou_dif": 0.0, "geounit": "Antarctica", "gu_a3": "ATA", "su_dif": 0.0, "subunit": "Antarctica", "su_a3": "ATA", "brk_diff": 0.0, "name": "Antarctica", "name_long": "Antarctica", "brk_a3": "ATA", "brk_name": "Antarctica", "brk_group": null, "abbrev": "Ant.", "postal": "AQ", "formal_en": null, "formal_fr": null, "note_adm0": null, "note_brk": "Multiple claims held in abeyance", "name_sort": "Antarctica", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 5.0, "mapcolor9": 1.0, "mapcolor13": -99.0, "pop_est": 3802.0, "gdp_md_est": 760.4, "pop_year": -99.0, "lastcensus": -99.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "2. High income: nonOECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "AQ", "iso_a3": "ATA", "iso_n3": "010", "un_a3": "-099", "wb_a2": "-99", "wb_a3": "-99", "woe_id": -99.0, "adm0_a3_is": "ATA", "adm0_a3_us": "ATA", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Antarctica", "region_un": "Antarctica", "subregion": "Antarctica", "region_wb": "Antarctica", "name_len": 10.0, "long_len": 10.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -59.572094692611529, -80.040178725096297 ], [ -59.865849371974718, -80.549656671061854 ], [ -60.1596557277702, -81.000326837079314 ], [ -62.255393439367083, -80.863177585776654 ], [ -64.488125372969762, -80.921933689292558 ], [ -65.741666429289836, -80.588827406739142 ], [ -65.741666429289836, -80.549656671061854 ], [ -66.29003089055513, -80.25577280061799 ], [ -64.037687750897646, -80.294943536295179 ], [ -61.883245612217138, -80.392870375488286 ], [ -61.138975796133451, -79.9813709451481 ], [ -60.610119188058405, -79.628679294756125 ], [ -59.572094692611529, -80.040178725096297 ] ] ], [ [ [ -159.208183560197654, -79.497059421708727 ], [ -161.127601284814659, -79.634208673011301 ], [ -162.439846768218388, -79.281465346187019 ], [ -163.027407803376974, -78.928773695794959 ], [ -163.066604377270323, -78.869965915846763 ], [ -163.712895677728739, -78.595667413241529 ], [ -163.712895677728739, -78.595666605797277 ], [ -163.105800951163815, -78.223337911134294 ], [ -161.245113491846382, -78.380175883140168 ], [ -160.246208055644502, -78.693645121422662 ], [ -159.482404548154477, -79.046337579258989 ], [ -159.208183560197654, -79.497059421708727 ] ] ], [ [ [ -45.154757656421026, -78.047069600586738 ], [ -43.920827806155756, -78.478102722333261 ], [ -43.489949713706096, -79.085559991368456 ], [ -43.372437506674373, -79.516644789547271 ], [ -43.333266770997085, -80.026122735512928 ], [ -44.880536668464288, -80.339643650227714 ], [ -46.506173875502014, -80.594356784994318 ], [ -48.386420864441789, -80.829484551922349 ], [ -50.482106899606464, -81.025441583173119 ], [ -52.851988084511788, -80.966685479657301 ], [ -54.164259406131606, -80.633527520671578 ], [ -53.98799109558405, -80.222028090331406 ], [ -51.8531343247422, -79.947729587726087 ], [ -50.991326463410587, -79.614623305172657 ], [ -50.364594692574741, -79.183486830561634 ], [ -49.914131232286508, -78.811209004886692 ], [ -49.306958991073117, -78.458569030926924 ], [ -48.660616014182523, -78.047017924154446 ], [ -48.660616014182523, -78.047018731598683 ], [ -48.1513964503784, -78.047069600586738 ], [ -46.662856818211026, -77.831475525065031 ], [ -45.154757656421026, -78.047069600586738 ] ] ], [ [ [ -121.211511393857123, -73.500990499006036 ], [ -119.918851278292053, -73.65772511814734 ], [ -118.724143032691913, -73.481353454735199 ], [ -119.292118700011955, -73.834096781559481 ], [ -120.232217163709976, -74.088809916326156 ], [ -121.622829956684257, -74.010468444971607 ], [ -122.621734585441899, -73.657777602023884 ], [ -122.621735392886137, -73.657776794579632 ], [ -122.406244670229029, -73.32461883559391 ], [ -121.211511393857123, -73.500990499006036 ] ] ], [ [ [ -125.559566406895314, -73.481353454735199 ], [ -124.031881877266855, -73.873267517236741 ], [ -124.619468750641531, -73.834096781559481 ], [ -125.912180542638907, -73.736118265934095 ], [ -127.28312964568191, -73.461768894340821 ], [ -127.283130453126162, -73.461768086896569 ], [ -126.558471843097209, -73.246225687807168 ], [ -125.559566406895314, -73.481353454735199 ] ] ], [ [ [ -98.981549648823901, -71.933334248999785 ], [ -97.884743211645031, -72.070535176734737 ], [ -96.787936774466232, -71.952971293270707 ], [ -96.200349901091442, -72.521205342752182 ], [ -96.983764614636215, -72.442863871397634 ], [ -98.19808325884685, -72.482034607074922 ], [ -99.432013109112205, -72.442863871397634 ], [ -100.783455166409212, -72.501619974913552 ], [ -101.80186845580134, -72.305662943662782 ], [ -102.330725063876386, -71.894164320766848 ], [ -102.330725063876386, -71.89416351332261 ], [ -101.703967454824436, -71.717791849910384 ], [ -100.4309185453141, -71.854992777645322 ], [ -98.981549648823901, -71.933334248999785 ] ] ], [ [ [ -68.451345994730417, -70.955822855766741 ], [ -68.333833787698694, -71.406493021784186 ], [ -68.510127936462425, -71.798407084285728 ], [ -68.784297247986984, -72.170735778948625 ], [ -69.959470994736421, -72.307885030251299 ], [ -71.075888637970138, -72.50384206150207 ], [ -72.388134121373781, -72.484256693663426 ], [ -71.898499925408288, -72.092342631161884 ], [ -73.073621995725432, -72.229491882464544 ], [ -74.190039638959064, -72.366692810199496 ], [ -74.953894822881381, -72.07275726332324 ], [ -75.01262508818121, -71.661257832983068 ], [ -73.915818651002326, -71.269344577925779 ], [ -73.915818651002326, -71.269343770481527 ], [ -73.230330776650561, -71.151779887017511 ], [ -72.074716559523551, -71.190950622694771 ], [ -71.780961880160362, -70.681472676729129 ], [ -71.72217993842844, -70.30919565849851 ], [ -71.741791144483187, -69.505782165656797 ], [ -71.173815477163146, -69.035474955368414 ], [ -70.253251512315728, -68.878740336227196 ], [ -69.72444658067306, -69.251017354457815 ], [ -69.489422166609586, -69.623346049120727 ], [ -69.058518235943808, -70.074016215138187 ], [ -68.725541144471066, -70.505152689749281 ], [ -68.451345994730417, -70.955822855766741 ] ] ], [ [ [ -58.614142829000912, -64.152467130133147 ], [ -59.045072597882864, -64.368009529222633 ], [ -59.789342413966551, -64.211223233649051 ], [ -60.611927863188697, -64.309201749274436 ], [ -61.297415737540376, -64.544329516202566 ], [ -62.022100185785433, -64.799094327401363 ], [ -62.511760219966902, -65.093029874277519 ], [ -62.648857794837369, -65.484942321890657 ], [ -62.590127529537739, -65.857219340121361 ], [ -62.120078701410705, -66.190325622674706 ], [ -62.805566575762384, -66.425505066034958 ], [ -63.745690070232371, -66.503846537389592 ], [ -64.294106207929957, -66.837004496375215 ], [ -64.881693081304633, -67.150473734657723 ], [ -65.508424852140564, -67.581610209268916 ], [ -65.665081956633287, -67.95388722749945 ], [ -65.31254533553809, -68.365334981407415 ], [ -64.783714565679333, -68.678907572554493 ], [ -63.961103278241097, -68.913983663050175 ], [ -63.197299770751044, -69.227556254197253 ], [ -62.78595536970775, -69.619418640266503 ], [ -62.570516323482906, -69.991747334929499 ], [ -62.276735805903542, -70.383661397431041 ], [ -61.806661139560589, -70.716767679984471 ], [ -61.512906460197399, -71.089044698215076 ], [ -61.375808885327132, -72.010073750953126 ], [ -61.081976691315532, -72.38235076918383 ], [ -61.003661058177187, -72.774264831685372 ], [ -60.69026933454316, -73.166178894187084 ], [ -60.827366909413428, -73.695242207991186 ], [ -61.375808885327132, -74.106741638331371 ], [ -61.96336992048569, -74.439847920884887 ], [ -63.295200771727963, -74.576997172187376 ], [ -63.745690070232371, -74.929740499011729 ], [ -64.352836473229587, -75.262846781565159 ], [ -65.860987311451765, -75.635123799795778 ], [ -67.192818162694124, -75.791910095369445 ], [ -68.446281704365759, -76.007452494458761 ], [ -69.797723761662837, -76.222994893548176 ], [ -70.600723843046239, -76.634494323888447 ], [ -72.206775682245365, -76.673665059565721 ], [ -73.969536302369676, -76.634494323888447 ], [ -75.555976935514025, -76.712887471675202 ], [ -77.240370246067613, -76.712887471675202 ], [ -76.926978522433586, -77.104801534176744 ], [ -75.399293992804928, -77.281069844724385 ], [ -74.28287634957141, -77.555420023761812 ], [ -73.656118740519446, -77.908111674153957 ], [ -74.772536383753078, -78.221632588868673 ], [ -76.496100429984011, -78.123654073243287 ], [ -77.925858120419264, -78.378418884442254 ], [ -77.984665900367474, -78.789918314782341 ], [ -78.02378495961247, -79.18183318472822 ], [ -76.848637051079123, -79.51493946728165 ], [ -76.633223843070397, -79.887216485512269 ], [ -75.360097418911749, -80.259545180175252 ], [ -73.244851854124619, -80.416331475748763 ], [ -71.442946336539222, -80.690629978353982 ], [ -70.013162807887767, -81.004150893068783 ], [ -68.191646084247537, -81.317671807783569 ], [ -65.704278530526665, -81.47445810335725 ], [ -63.256030036050703, -81.748756605962484 ], [ -61.55202551944231, -82.042692152838541 ], [ -59.691415574773458, -82.375850111824349 ], [ -58.712121344626212, -82.846105645680353 ], [ -58.222487148660917, -83.21843434034335 ], [ -57.008116828017819, -82.865691013519083 ], [ -55.362894253141548, -82.571755466642827 ], [ -53.619770677288244, -82.258234551928041 ], [ -51.543644171746024, -82.003521417161352 ], [ -49.761349860215461, -81.729171238123755 ], [ -47.27393063006221, -81.709585870285295 ], [ -44.825707973802508, -81.84673512158777 ], [ -42.808363409992381, -82.081914564948107 ], [ -42.162020433101787, -81.650829766769291 ], [ -40.771433478343596, -81.356894219893221 ], [ -38.244817674297053, -81.337308852054591 ], [ -36.266669684380219, -81.121714776532983 ], [ -34.386396857224355, -80.906172377443482 ], [ -32.31029618989831, -80.769023126140738 ], [ -30.097097947701997, -80.592651462728696 ], [ -28.549802212018704, -80.337938327962007 ], [ -29.254901292425131, -79.985195001137654 ], [ -29.685805223090966, -79.632503350745679 ], [ -29.685805223090966, -79.260226332514975 ], [ -31.62480831554663, -79.299397068192235 ], [ -33.681323615033961, -79.456131687333453 ], [ -35.639912075328255, -79.456131687333453 ], [ -35.914107225069017, -79.083854669102919 ], [ -35.777009650198721, -78.33924814876498 ], [ -35.326546189910431, -78.123654073243287 ], [ -33.896762661258862, -77.888526306315242 ], [ -32.212369350705302, -77.653450215819575 ], [ -30.99805070649461, -77.359514668943319 ], [ -29.783732062284059, -77.065579122067263 ], [ -28.882779303491361, -76.673665059565721 ], [ -27.511751878355653, -76.497345072585787 ], [ -26.16033565927475, -76.36014414485075 ], [ -25.474821946706868, -76.281802673496287 ], [ -23.927552049239779, -76.242580261386735 ], [ -22.45859778491095, -76.105431010084246 ], [ -21.22469377286177, -75.909473978833475 ], [ -20.010375128651077, -75.67434621190543 ], [ -18.91354285325616, -75.439218444977286 ], [ -17.522981736714172, -75.125697530262499 ], [ -16.641588507544014, -74.792539571276876 ], [ -15.701490851290259, -74.498604024400635 ], [ -15.407710333710867, -74.106741638331371 ], [ -16.465320196996373, -73.871613871403412 ], [ -16.112783575901261, -73.460114441063155 ], [ -15.446855231171952, -73.146541849916076 ], [ -14.408804897508986, -72.950584818665305 ], [ -13.311972622113984, -72.715457051737332 ], [ -12.293507656289563, -72.401936137022545 ], [ -11.510067104528588, -72.010073750953126 ], [ -11.020432908563038, -71.539766540664829 ], [ -10.295774298534155, -71.265416361627302 ], [ -9.101015183946089, -71.324224141575513 ], [ -8.611380987980596, -71.657330424128844 ], [ -7.416621873392415, -71.696501159806033 ], [ -7.377451137715241, -71.324224141575513 ], [ -6.868231573911117, -70.932310079073972 ], [ -5.790984666354774, -71.030288594699272 ], [ -5.53637488445267, -71.402617289362254 ], [ -4.341667446296867, -71.461373392878073 ], [ -3.048981492515594, -71.28505340589814 ], [ -1.795492112627784, -71.167437846001832 ], [ -0.659489101555522, -71.226245625950042 ], [ -0.228636847322065, -71.637745056290299 ], [ 0.868195428072937, -71.304638773736784 ], [ 1.886686232113533, -71.128267110324742 ], [ 3.022637566753417, -70.991117859022069 ], [ 4.139055209987049, -70.853916931287046 ], [ 5.157546014027673, -70.618789164359086 ], [ 6.273911980828927, -70.462054545217796 ], [ 7.135719842160626, -70.246512146128381 ], [ 7.742866245157842, -69.893768819304029 ], [ 8.487110223025326, -70.148533630502996 ], [ 9.525134718472202, -70.011332702768215 ], [ 10.249845004933434, -70.481639913056512 ], [ 10.81782067225339, -70.834331563448501 ], [ 11.953823683325652, -70.63837453219773 ], [ 12.404287143613942, -70.246512146128381 ], [ 13.422777947654396, -69.972161967090955 ], [ 14.734997592842006, -70.030918070606774 ], [ 15.126756626046586, -70.403246765269756 ], [ 15.949342075268646, -70.030918070606774 ], [ 17.02658898282516, -69.913354187142744 ], [ 18.201711053142333, -69.874183451465484 ], [ 19.259372592860046, -69.893768819304029 ], [ 20.375738559661471, -70.011332702768215 ], [ 21.452985467217815, -70.070140482716255 ], [ 21.923034295344735, -70.403246765269756 ], [ 22.569403110451447, -70.697182312145827 ], [ 23.666183709414213, -70.520810648733701 ], [ 24.841357456163593, -70.481639913056512 ], [ 25.977308790803647, -70.481639913056512 ], [ 27.093726434037279, -70.462054545217796 ], [ 28.092580193806867, -70.32485361748293 ], [ 29.150241733524581, -70.207289734018985 ], [ 30.031583286262531, -69.932939554981289 ], [ 30.971732618948607, -69.756619568001454 ], [ 31.990171746556854, -69.658641052376069 ], [ 32.754052768695288, -69.384290873338458 ], [ 33.302443068176757, -68.835642191695712 ], [ 33.8704187354966, -68.50258758557456 ], [ 34.908494907375854, -68.659270528283486 ], [ 35.300202264148226, -69.012013855107938 ], [ 36.162010125479782, -69.247141622035969 ], [ 37.200034620926573, -69.168748474249043 ], [ 37.905107863116797, -69.521440124641202 ], [ 38.649403517416914, -69.776204935840184 ], [ 39.667894321457339, -69.541077168912039 ], [ 40.020430942552565, -69.109940694300946 ], [ 40.921357863129089, -68.933620707321182 ], [ 41.959434035008229, -68.600514424767667 ], [ 42.938702426939102, -68.463313497032715 ], [ 44.113876173688624, -68.267408142214236 ], [ 44.897290887233424, -68.051865743124921 ], [ 45.719928012887834, -67.816737976196777 ], [ 46.503342726432635, -67.601195577107461 ], [ 47.443440382686305, -67.718759460571476 ], [ 48.344418979695121, -67.366067810179416 ], [ 48.990736118369597, -67.091717631141904 ], [ 49.930885451055673, -67.111302998980449 ], [ 50.753470900277733, -66.876175232052404 ], [ 50.949324578663919, -66.523483581660429 ], [ 51.791547072157044, -66.249133402622903 ], [ 52.614132521378934, -66.053176371372132 ], [ 53.613037957580815, -65.89639007579855 ], [ 54.533550245996054, -65.818048604444002 ], [ 55.414943475166211, -65.876804707959906 ], [ 56.355041131419881, -65.974783223585376 ], [ 57.158092889235689, -66.249133402622903 ], [ 57.255968051996462, -66.680218200801633 ], [ 58.137361281166619, -67.013324483355149 ], [ 58.744507684163949, -67.287674662392675 ], [ 59.939318475184251, -67.40523854585669 ], [ 60.605220981697443, -67.679588724894217 ], [ 61.427806430919333, -67.95388722749945 ], [ 62.387489455011661, -68.012695007447547 ], [ 63.190489536395233, -67.816737976196777 ], [ 64.052349074159025, -67.40523854585669 ], [ 64.992446730412922, -67.620729268513713 ], [ 65.971715122343966, -67.738344828410035 ], [ 66.911864455029757, -67.85590871187415 ], [ 67.891132846960915, -67.934301859660806 ], [ 68.890038283162909, -67.934301859660806 ], [ 69.712623732384742, -68.972791442998371 ], [ 69.673452996707482, -69.227556254197253 ], [ 69.555940789675816, -69.678226420214713 ], [ 68.596257765583488, -69.932939554981289 ], [ 67.812739699174159, -70.305268249644286 ], [ 67.949888950476662, -70.697182312145827 ], [ 69.066306593710266, -70.67754526787499 ], [ 68.929157342407763, -71.069459330376532 ], [ 68.41998945503596, -71.441788025039529 ], [ 67.949888950476662, -71.853287455379615 ], [ 68.713769972615154, -72.166808370094415 ], [ 69.869306675093952, -72.264786885719801 ], [ 71.024895054004588, -72.088415222307759 ], [ 71.573285353486057, -71.696501159806033 ], [ 71.906288283174916, -71.324224141575513 ], [ 72.454626906224036, -71.010703226860628 ], [ 73.081410353492089, -70.716767679984471 ], [ 73.336020135394193, -70.364024353160204 ], [ 73.864876743469239, -69.874183451465484 ], [ 74.491556837872707, -69.776204935840184 ], [ 75.627559848944969, -69.73703420016281 ], [ 76.62646528514685, -69.619418640266503 ], [ 77.644904412755267, -69.462684021125298 ], [ 78.13453860872059, -69.070769958623757 ], [ 78.428370802732246, -68.698441263960675 ], [ 79.113858677083925, -68.326215922162433 ], [ 80.093127069014855, -68.071502787395758 ], [ 80.935349562507753, -67.875545756144987 ], [ 81.483791538421457, -67.542387797159265 ], [ 82.05176720574147, -67.366067810179416 ], [ 82.776425815770409, -67.209281514605919 ], [ 83.775331251972403, -67.30726003023122 ], [ 84.676206496116635, -67.209281514605919 ], [ 85.65552656447997, -67.091717631141904 ], [ 86.752358839874859, -67.150473734657723 ], [ 87.477017449903798, -66.876175232052404 ], [ 87.986288690140242, -66.20991099051335 ], [ 88.358410679073955, -66.484261169550862 ], [ 88.828407830768555, -66.95456837983923 ], [ 89.670630324261566, -67.150473734657723 ], [ 90.6303650247863, -67.228866882444464 ], [ 91.590099725310807, -67.111302998980449 ], [ 92.608538852919054, -67.189696146767204 ], [ 93.548636509172951, -67.209281514605919 ], [ 94.175419956441004, -67.111302998980449 ], [ 95.017590773501666, -67.170110778928645 ], [ 95.781471795640272, -67.385653178017975 ], [ 96.682398716216795, -67.248503926715486 ], [ 97.759645623773139, -67.248503926715486 ], [ 98.680209588620556, -67.111302998980449 ], [ 99.718182407635055, -67.248503926715486 ], [ 100.384188267012775, -66.915345967729678 ], [ 100.893356154384691, -66.582239685176248 ], [ 101.578895705168549, -66.307889506138636 ], [ 102.832410923272647, -65.56328379324512 ], [ 103.478676385514774, -65.700484720979972 ], [ 104.242557407653095, -65.974783223585376 ], [ 104.90845991416623, -66.327526550409658 ], [ 106.181560500108759, -66.934931335568393 ], [ 107.160880568472095, -66.95456837983923 ], [ 108.081392856887163, -66.95456837983923 ], [ 109.158639764443677, -66.837004496375215 ], [ 110.235834995567842, -66.699803568640363 ], [ 111.058472121222081, -66.425505066034958 ], [ 111.743959995573931, -66.131569519158887 ], [ 112.860377638807478, -66.092347107049321 ], [ 113.604673293107368, -65.876804707959906 ], [ 114.388088006652055, -66.072761739210677 ], [ 114.897307570456263, -66.386282653925477 ], [ 115.602380812646544, -66.699803568640363 ], [ 116.699161411609424, -66.660632832962989 ], [ 117.384700962393225, -66.915345967729678 ], [ 118.579460076981292, -67.170110778928645 ], [ 119.832923618653098, -67.268089294553945 ], [ 120.870999790532181, -67.189696146767204 ], [ 121.654414504077096, -66.876175232052404 ], [ 122.320368687022352, -66.562654317337689 ], [ 123.221295607598933, -66.484261169550862 ], [ 124.122274204607635, -66.6214620972859 ], [ 125.160247023622247, -66.719388936478907 ], [ 126.10039635630838, -66.562654317337689 ], [ 127.001426629749318, -66.562654317337689 ], [ 127.88276818248724, -66.660632832962989 ], [ 128.803280470902422, -66.75861134858846 ], [ 129.704259067911181, -66.582239685176248 ], [ 130.78145429903546, -66.425505066034958 ], [ 131.799945103075885, -66.386282653925477 ], [ 132.935896437716139, -66.386282653925477 ], [ 133.856460402563386, -66.288304138300091 ], [ 134.757387323139909, -66.209962666945628 ], [ 135.031582472880729, -65.720070088818616 ], [ 135.070753208557818, -65.30857065847843 ], [ 135.697484979393579, -65.582869161083664 ], [ 135.873804966373513, -66.033591003533417 ], [ 136.206704543197787, -66.445090433873673 ], [ 136.61804894424111, -66.778196716427018 ], [ 137.460271437733951, -66.95456837983923 ], [ 138.596222772374148, -66.895760599891133 ], [ 139.908442417561474, -66.876175232052404 ], [ 140.80942101457029, -66.817367452104378 ], [ 142.121692336190193, -66.817367452104378 ], [ 143.061841668876156, -66.797782084265663 ], [ 144.374061314063709, -66.837004496375215 ], [ 145.490427280865021, -66.915345967729678 ], [ 146.195552199487821, -67.228866882444464 ], [ 145.999698521101521, -67.601195577107461 ], [ 146.646067336208233, -67.895131123983703 ], [ 147.723262567332341, -68.130258890911662 ], [ 148.839628534133709, -68.385023702110544 ], [ 150.132314487914897, -68.561292012658186 ], [ 151.483704868779597, -68.718129984663975 ], [ 152.502247349252485, -68.874812927372986 ], [ 153.638198683892568, -68.894501648076101 ], [ 154.28456749899928, -68.561292012658186 ], [ 155.165857375304853, -68.835642191695712 ], [ 155.929790073875466, -69.14921478284279 ], [ 156.811131626613388, -69.384290873338458 ], [ 158.025527785472406, -69.482269388963942 ], [ 159.181012811518741, -69.599833272427958 ], [ 159.670698683916527, -69.991747334929499 ], [ 160.806650018556496, -70.226875101857544 ], [ 161.570479364262809, -70.579618428681812 ], [ 162.686897007496356, -70.736353047823201 ], [ 163.842433709974927, -70.716767679984471 ], [ 164.919680617531213, -70.77552378350029 ], [ 166.11443973211945, -70.755938415661745 ], [ 167.309095493842989, -70.834331563448501 ], [ 168.425616489941177, -70.971480814751061 ], [ 169.46358930895596, -71.206660258111398 ], [ 170.501665480835044, -71.402617289362254 ], [ 171.206790399457617, -71.696501159806033 ], [ 171.089226515993772, -72.088415222307759 ], [ 170.560421584350735, -72.441158549132112 ], [ 170.109958124062388, -72.891828715149387 ], [ 169.757369826535154, -73.244520365541547 ], [ 169.287320998408319, -73.656019795881633 ], [ 167.975101353220765, -73.81280609145513 ], [ 167.387488641629744, -74.16549774184719 ], [ 166.094802687848443, -74.381040140936605 ], [ 165.644390903992445, -74.772954203438147 ], [ 164.958851353208587, -75.145282898101229 ], [ 164.234192743179705, -75.45880381281593 ], [ 163.822796665703919, -75.870303243156201 ], [ 163.568238560234278, -76.242580261386735 ], [ 163.470260044608978, -76.693302103836558 ], [ 163.489897088879758, -77.065579122067263 ], [ 164.057872756199771, -77.457441508136426 ], [ 164.273363478856965, -77.829770202799324 ], [ 164.743463983416149, -78.182513529623776 ], [ 166.60412560451735, -78.319611104494058 ], [ 166.995781284857429, -78.750747579105251 ], [ 165.193875767272033, -78.907483005690693 ], [ 163.666217075859578, -79.123025404780023 ], [ 161.766384719081117, -79.162247816889675 ], [ 160.924162225588333, -79.73048186637098 ], [ 160.747893915040748, -80.200737400227155 ], [ 160.31696414615871, -80.573066094889967 ], [ 159.78821089094842, -80.945394789553049 ], [ 161.120015903974405, -81.278501072106479 ], [ 161.629287144210906, -81.690000502446566 ], [ 162.490991652678048, -82.06227752067727 ], [ 163.705336135104773, -82.395435479662893 ], [ 165.095948928078855, -82.708956394377779 ], [ 166.60412560451735, -83.022477309092579 ], [ 168.895665318067955, -83.335998223807366 ], [ 169.404781529007579, -83.825890801934378 ], [ 172.283933954149376, -84.041433201023708 ], [ 172.477048781624177, -84.117914320815672 ], [ 173.224083286835395, -84.413710219254412 ], [ 175.985671828513119, -84.158997084487638 ], [ 178.277211542064066, -84.472517999202438 ], [ 180.000000000000142, -84.71338 ], [ 180.000000000000142, -90.0 ], [ -180.0, -90.0 ], [ -180.0, -84.71338 ], [ -179.942499356178928, -84.721443373552489 ], [ -179.058677334691197, -84.139411716649093 ], [ -177.256771817105744, -84.452932631363879 ], [ -177.140806673265786, -84.417941227148319 ], [ -176.084672818077593, -84.099259128758419 ], [ -175.947234613627757, -84.110448710216616 ], [ -175.829882168662522, -84.117914320815672 ], [ -174.382502814815695, -84.534323012223567 ], [ -173.116559414745467, -84.117914320815672 ], [ -172.889105598012804, -84.061018568862337 ], [ -169.951222907571434, -83.884646905450126 ], [ -168.999988980158633, -84.117914320815672 ], [ -168.530198534193232, -84.237390232274478 ], [ -167.022099372403318, -84.570496514827909 ], [ -164.182143521155069, -84.825209649594584 ], [ -161.929774543281383, -85.138730564309384 ], [ -158.071379564424944, -85.373910007669707 ], [ -155.192252977499294, -85.09955982863211 ], [ -150.942098965438021, -85.295516859882881 ], [ -148.533072883071497, -85.609037774597667 ], [ -145.888918226332976, -85.31510222772161 ], [ -143.107718478600447, -85.040752048683913 ], [ -142.892279432375631, -84.570496514827909 ], [ -146.829068366463304, -84.531274102718342 ], [ -150.060731574483952, -84.296146335790382 ], [ -150.902928229760732, -83.904232273288841 ], [ -153.586201138300197, -83.688689874199355 ], [ -153.409906989536466, -83.238019708182065 ], [ -153.037759162386408, -82.826520277841809 ], [ -152.665637173452751, -82.454191583178812 ], [ -152.861516690055055, -82.042692152838541 ], [ -154.526298794553895, -81.768393650233321 ], [ -155.290179816692387, -81.415650323409039 ], [ -156.837449714159504, -81.102129408694253 ], [ -154.408786587522229, -81.16093718864245 ], [ -152.097661506132823, -81.004150893068783 ], [ -150.648292609642624, -81.337308852054591 ], [ -148.865998298112061, -81.043373305178335 ], [ -147.220749885019501, -80.671044610515438 ], [ -146.417748996191847, -80.337938327962007 ], [ -146.770286424731182, -79.926438897621921 ], [ -148.062946540296366, -79.652088718584224 ], [ -149.53190080462511, -79.358204848140446 ], [ -151.588416104112412, -79.299397068192235 ], [ -153.390321621697808, -79.162247816889675 ], [ -155.329376390585765, -79.064269301264204 ], [ -155.97566769104418, -78.691939799157041 ], [ -157.268301968393047, -78.378418884442254 ], [ -158.051768358370111, -78.025675557617902 ], [ -158.365134243787963, -76.889207458654951 ], [ -157.875474209606352, -76.987237650712615 ], [ -156.974573127245947, -77.300758565427515 ], [ -155.329376390585765, -77.202728373369752 ], [ -153.742832404576745, -77.065579122067263 ], [ -152.92024695535477, -77.496663920245993 ], [ -151.333780483994303, -77.398737081052801 ], [ -150.001949632751945, -77.183143005531193 ], [ -148.748486091080338, -76.908844502925973 ], [ -147.612483080008076, -76.575738220372529 ], [ -146.104408948989999, -76.477759704747058 ], [ -146.143528008234995, -76.105431010084246 ], [ -146.496091274990476, -75.733153991853541 ], [ -146.202309949967002, -75.380410665029189 ], [ -144.909623996185758, -75.204039001616962 ], [ -144.322037122811082, -75.53719696060277 ], [ -142.794352593182623, -75.341239929352 ], [ -141.638764214271617, -75.086475118152947 ], [ -140.209006523836166, -75.066889750314388 ], [ -138.857590304755348, -74.968911234688917 ], [ -137.506199923890449, -74.733783467760958 ], [ -136.428901339901927, -74.518241068671642 ], [ -135.214582695691291, -74.302698669582142 ], [ -134.431193820362608, -74.361454773097961 ], [ -133.745654269578552, -74.439847920884887 ], [ -132.257167928732059, -74.302698669582142 ], [ -130.925311239273583, -74.47901865656199 ], [ -129.554283814137762, -74.459433288723432 ], [ -128.24203833073426, -74.322284037420701 ], [ -126.890622111653244, -74.420262553046172 ], [ -125.402082479485784, -74.518241068671642 ], [ -124.011495524727607, -74.47901865656199 ], [ -122.562152466453611, -74.498604024400635 ], [ -121.073612834286237, -74.518241068671642 ], [ -119.702559570934227, -74.47901865656199 ], [ -118.684145474097932, -74.185083109685834 ], [ -117.469800991671207, -74.02834849054463 ], [ -116.216311611783411, -74.243890889633946 ], [ -115.021552497195415, -74.06751922622189 ], [ -113.944331427855076, -73.71482757582983 ], [ -113.297988450964482, -74.02834849054463 ], [ -112.94545182986937, -74.381040140936605 ], [ -112.299083014762587, -74.714198099922413 ], [ -111.261058519315625, -74.420262553046172 ], [ -110.066325242943734, -74.792539571276876 ], [ -108.714909023862731, -74.910103454740891 ], [ -107.559346483168113, -75.184453633778418 ], [ -106.149148322355018, -75.125697530262499 ], [ -104.876073574628663, -74.949325866850458 ], [ -103.367948574622659, -74.988496602527647 ], [ -102.016506517325652, -75.125697530262499 ], [ -100.645530768622308, -75.302017517242433 ], [ -100.116699998763266, -74.870932719063532 ], [ -100.763042975653946, -74.537826436510187 ], [ -101.252703009835528, -74.185083109685834 ], [ -102.545337287184509, -74.106741638331371 ], [ -103.113312954504536, -73.734412943668389 ], [ -103.328752000729281, -73.362084249005562 ], [ -103.681288621824393, -72.617530212544153 ], [ -102.917485114334355, -72.754679463846813 ], [ -101.605239630930726, -72.813435567362632 ], [ -100.312527838933448, -72.754679463846813 ], [ -99.137379930400101, -72.911414082988102 ], [ -98.118889126359477, -73.205349629864173 ], [ -97.688036872126105, -73.558041280256333 ], [ -96.336594814828914, -73.616849060204359 ], [ -95.043960537479848, -73.47969980890187 ], [ -93.672907274128107, -73.283742777650929 ], [ -92.439003262078955, -73.166178894187084 ], [ -91.420564134470709, -73.401306661115129 ], [ -90.088733283228436, -73.322913513328203 ], [ -89.226951260112941, -72.558722432595957 ], [ -88.42395117872951, -73.009392598613402 ], [ -87.268336961602614, -73.185764262025629 ], [ -86.01482174349843, -73.087785746400158 ], [ -85.192236294276569, -73.47969980890187 ], [ -83.879990810872755, -73.518870544578974 ], [ -82.66564632844603, -73.636434428043088 ], [ -81.470913052074138, -73.851976827132404 ], [ -80.687446662096988, -73.47969980890187 ], [ -80.295790981756994, -73.126956482077432 ], [ -79.296885545555, -73.518870544578974 ], [ -77.925858120419264, -73.420892028953588 ], [ -76.907367316378753, -73.636434428043088 ], [ -76.221879442027074, -73.969540710596419 ], [ -74.890048590784801, -73.871613871403412 ], [ -73.852024095337924, -73.656019795881633 ], [ -72.833533291297414, -73.401306661115129 ], [ -71.619214647086864, -73.264157409812384 ], [ -70.209042324489957, -73.146541849916076 ], [ -68.935915900331224, -73.009392598613402 ], [ -67.956621670184091, -72.793850199524087 ], [ -67.36906063502559, -72.480329284809301 ], [ -67.134036220962031, -72.049244486630386 ], [ -67.251548427993669, -71.637745056290299 ], [ -67.564940151627894, -71.245830993788758 ], [ -67.917476772723006, -70.853916931287046 ], [ -68.230842658140915, -70.462054545217796 ], [ -68.485452440043019, -70.109311218393515 ], [ -68.544208543558938, -69.717397155891973 ], [ -68.446281704365759, -69.325534769822724 ], [ -67.976232876238896, -68.953206075159727 ], [ -67.584499681250321, -68.54170664481947 ], [ -67.427842576757513, -68.149844258750221 ], [ -67.623670416927695, -67.718759460571476 ], [ -67.741182623959332, -67.326845398069935 ], [ -67.251548427993669, -66.876175232052404 ], [ -66.703183966728574, -66.582239685176248 ], [ -66.056815151621862, -66.209962666945628 ], [ -65.371327277270098, -65.89639007579855 ], [ -64.568275519454403, -65.602506205354672 ], [ -64.176542324465828, -65.171423022064445 ], [ -63.62815202498453, -64.897072843026749 ], [ -63.001394415932566, -64.642308031827866 ], [ -62.041685553623978, -64.583551928311948 ], [ -61.414927944572014, -64.270031013597162 ], [ -60.709854702381705, -64.074073982346391 ], [ -59.887269253159559, -63.956510098882369 ], [ -59.16258480491453, -63.701745287683572 ], [ -58.594557461162282, -63.388224372968601 ], [ -57.811142747617509, -63.270660489504579 ], [ -57.223581712458838, -63.525425300703638 ], [ -57.595729539608868, -63.858531583257069 ], [ -58.614142829000912, -64.152467130133147 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 3, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "France", "sov_a3": "FR1", "adm0_dif": 1.0, "level": 2.0, "type": "Dependency", "admin": "French Southern and Antarctic Lands", "adm0_a3": "ATF", "geou_dif": 0.0, "geounit": "French Southern and Antarctic Lands", "gu_a3": "ATF", "su_dif": 0.0, "subunit": "French Southern and Antarctic Lands", "su_a3": "ATF", "brk_diff": 0.0, "name": "Fr. S. Antarctic Lands", "name_long": "French Southern and Antarctic Lands", "brk_a3": "ATF", "brk_name": "Fr. S. and Antarctic Lands", "brk_group": null, "abbrev": "Fr. S.A.L.", "postal": "TF", "formal_en": "Territory of the French Southern and Antarctic Lands", "formal_fr": null, "note_adm0": "Fr.", "note_brk": null, "name_sort": "French Southern and Antarctic Lands", "name_alt": null, "mapcolor7": 7.0, "mapcolor8": 5.0, "mapcolor9": 9.0, "mapcolor13": 11.0, "pop_est": 140.0, "gdp_md_est": 16.0, "pop_year": -99.0, "lastcensus": -99.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "2. High income: nonOECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "TF", "iso_a3": "ATF", "iso_n3": "260", "un_a3": "-099", "wb_a2": "-99", "wb_a3": "-99", "woe_id": -99.0, "adm0_a3_is": "ATF", "adm0_a3_us": "ATF", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Seven seas (open ocean)", "region_un": "Seven seas (open ocean)", "subregion": "Seven seas (open ocean)", "region_wb": "Sub-Saharan Africa", "name_len": 22.0, "long_len": 35.0, "abbrev_len": 10.0, "tiny": 2.0, "homepart": -99.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 68.935, -48.625 ], [ 69.58, -48.94 ], [ 70.525, -49.065 ], [ 70.56, -49.255 ], [ 70.28, -49.71 ], [ 68.745, -49.775 ], [ 68.72, -49.2425 ], [ 68.8675, -48.83 ], [ 68.935, -48.625 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Australia", "sov_a3": "AU1", "adm0_dif": 1.0, "level": 2.0, "type": "Country", "admin": "Australia", "adm0_a3": "AUS", "geou_dif": 0.0, "geounit": "Australia", "gu_a3": "AUS", "su_dif": 0.0, "subunit": "Australia", "su_a3": "AUS", "brk_diff": 0.0, "name": "Australia", "name_long": "Australia", "brk_a3": "AUS", "brk_name": "Australia", "brk_group": null, "abbrev": "Auz.", "postal": "AU", "formal_en": "Commonwealth of Australia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Australia", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 2.0, "mapcolor9": 2.0, "mapcolor13": 7.0, "pop_est": 21262641.0, "gdp_md_est": 800200.0, "pop_year": -99.0, "lastcensus": 2006.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "AU", "iso_a3": "AUS", "iso_n3": "036", "un_a3": "036", "wb_a2": "AU", "wb_a3": "AUS", "woe_id": -99.0, "adm0_a3_is": "AUS", "adm0_a3_us": "AUS", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Oceania", "region_un": "Oceania", "subregion": "Australia and New Zealand", "region_wb": "East Asia & Pacific", "name_len": 9.0, "long_len": 9.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 145.397978143494839, -40.792548516605891 ], [ 146.364120721623721, -41.137695407883342 ], [ 146.908583612250851, -41.000546156580683 ], [ 147.689259474884153, -40.808258152022688 ], [ 148.289067824496016, -40.87543751400213 ], [ 148.359864536735842, -42.062445163746446 ], [ 148.017301467073111, -42.407023614268624 ], [ 147.914051955353813, -43.211522312188492 ], [ 147.564564243764011, -42.937688897473862 ], [ 146.870343052354968, -43.634597263362096 ], [ 146.663327264593676, -43.580853773778557 ], [ 146.048377720320417, -43.549744561538887 ], [ 145.431929559510564, -42.693776137056275 ], [ 145.295090366801702, -42.033609714527557 ], [ 144.718071323830628, -41.162551771815714 ], [ 144.743754510679679, -40.703975111657712 ], [ 145.397978143494839, -40.792548516605891 ] ] ], [ [ [ 143.561811151299963, -13.763655694232213 ], [ 143.922099237238939, -14.548310642152003 ], [ 144.563713820574861, -14.171176039285882 ], [ 144.894908075133543, -14.594457696188627 ], [ 145.374723748963476, -14.984976495018287 ], [ 145.271991001567272, -15.428205254785695 ], [ 145.485259637635778, -16.285672295804773 ], [ 145.637033319276981, -16.784918308176614 ], [ 145.8889042502677, -16.90692636481765 ], [ 146.160308872664501, -17.761654554925244 ], [ 146.06367394427869, -18.280072523677319 ], [ 146.387478469019612, -18.958274021075908 ], [ 147.471081577747924, -19.480722751546679 ], [ 148.177601760042506, -19.955939222902771 ], [ 148.848413527623251, -20.391209812097259 ], [ 148.717465448195611, -20.633468926681516 ], [ 149.289420200802084, -21.260510756111103 ], [ 149.678337030230665, -22.342511895438392 ], [ 150.077382440388618, -22.122783705333319 ], [ 150.482939081015189, -22.556142266533016 ], [ 150.727265252891215, -22.402404880464658 ], [ 150.899554478152282, -23.462236830338682 ], [ 151.60917524638424, -24.076256198830762 ], [ 152.073539666959078, -24.457886651306197 ], [ 152.855197381805937, -25.267501316023015 ], [ 153.13616214417678, -26.07117319102619 ], [ 153.161948683890415, -26.641319268502443 ], [ 153.092908970348589, -27.26029957449451 ], [ 153.569469028944212, -28.110066827102102 ], [ 153.512108189100246, -28.995077406532758 ], [ 153.339095493787084, -29.458201592732451 ], [ 153.069241164358885, -30.350240166954819 ], [ 153.089601678681817, -30.923641859665452 ], [ 152.891577590139406, -31.640445651985956 ], [ 152.450002476205356, -32.550002536755244 ], [ 151.709117466436822, -33.041342054986345 ], [ 151.343971795862416, -33.816023451473853 ], [ 151.01055545471516, -34.310360202777886 ], [ 150.714139439089053, -35.17345997491681 ], [ 150.328219842733262, -35.67187916437193 ], [ 150.075212030232279, -36.420205580390515 ], [ 149.946124302367167, -37.109052422841231 ], [ 149.997283970336156, -37.425260512035138 ], [ 149.423882277625552, -37.77268116633347 ], [ 148.304622430615922, -37.809061374666882 ], [ 147.381733026315288, -38.21921721776755 ], [ 146.922122837511353, -38.606532077795123 ], [ 146.317921991154805, -39.03575652441144 ], [ 145.489652134380577, -38.59376799901905 ], [ 144.876976353128185, -38.417448012039117 ], [ 145.03221235573298, -37.896187839510986 ], [ 144.485682407814039, -38.085323581699271 ], [ 143.609973586196105, -38.809465427405328 ], [ 142.745426873952994, -38.538267510737526 ], [ 142.178329705982009, -38.380034275059842 ], [ 141.606581659104705, -38.308514092767879 ], [ 140.63857872941324, -38.019332777662555 ], [ 139.992158237874349, -37.402936293285109 ], [ 139.806588169514072, -36.643602797188279 ], [ 139.574147577065247, -36.138362318670673 ], [ 139.082808058834104, -35.732754001611781 ], [ 138.120747918856324, -35.612296237939404 ], [ 138.449461704665026, -35.127261244447894 ], [ 138.207564325106688, -34.384722588845932 ], [ 137.719170363516156, -35.076825046531027 ], [ 136.829405552314739, -35.260534763328621 ], [ 137.352371047108505, -34.7073385556441 ], [ 137.503886346588359, -34.130267836240776 ], [ 137.890116001537677, -33.640478610978334 ], [ 137.81032759007914, -32.900007012668112 ], [ 136.996837192940376, -33.752771498348636 ], [ 136.37206912653167, -34.094766127256193 ], [ 135.989043410384369, -34.890118096660487 ], [ 135.208212518454133, -34.478670342752608 ], [ 135.239218377829189, -33.947953383114978 ], [ 134.613416782774635, -33.222778008763143 ], [ 134.085903761939136, -32.848072198214766 ], [ 134.273902622617044, -32.617233575166964 ], [ 132.990776808809841, -32.011224053680195 ], [ 132.288080682504898, -31.982646986622768 ], [ 131.326330601120929, -31.495803318001052 ], [ 129.535793898639696, -31.590422865527486 ], [ 128.240937534702226, -31.948488864877859 ], [ 127.102867466338324, -32.282266941051049 ], [ 126.148713820501172, -32.215966078420607 ], [ 125.088623488465629, -32.728751316052836 ], [ 124.221647983904944, -32.959486586236068 ], [ 124.028946567888539, -33.483847344701715 ], [ 123.659666782730739, -33.890179131812729 ], [ 122.811036411633637, -33.914467054989842 ], [ 122.183064406422858, -34.003402194964224 ], [ 121.299190708502607, -33.821036065406133 ], [ 120.580268182458127, -33.930176690406626 ], [ 119.89369510302825, -33.976065362281815 ], [ 119.29889936734881, -34.509366143533967 ], [ 119.00734093635802, -34.464149265278536 ], [ 118.505717808100798, -34.7468193499151 ], [ 118.024971958489544, -35.064732761374714 ], [ 117.295507440257467, -35.025458672832869 ], [ 116.625109084134948, -35.025096937806836 ], [ 115.564346958479717, -34.386427911111554 ], [ 115.026808709779544, -34.196517022438925 ], [ 115.048616164206777, -33.623425388322033 ], [ 115.545123325667106, -33.487257989232958 ], [ 115.714673700016675, -33.259571628554951 ], [ 115.679378696761404, -32.900368747694131 ], [ 115.801645135563973, -32.205062351207033 ], [ 115.689610630355133, -31.612437025683789 ], [ 115.160909051576965, -30.601594333622458 ], [ 114.997043084779449, -30.030724786094169 ], [ 115.040037876446291, -29.461095472940798 ], [ 114.641974318502008, -28.810230808224716 ], [ 114.616497837382184, -28.516398614213045 ], [ 114.173579136208474, -28.118076674107328 ], [ 114.048883905088161, -27.334765313427127 ], [ 113.477497593236905, -26.543134047147902 ], [ 113.338953078262506, -26.116545098578484 ], [ 113.778357782040274, -26.549025160429181 ], [ 113.440962355606615, -25.621278171493159 ], [ 113.936901076311671, -25.911234633082884 ], [ 114.232852004047317, -26.298446140245872 ], [ 114.216160516417034, -25.786281019801109 ], [ 113.721255324357713, -24.998938897402127 ], [ 113.625343866024053, -24.683971042583153 ], [ 113.393523390762681, -24.384764499613269 ], [ 113.502043898575636, -23.806350192970257 ], [ 113.706992629045175, -23.560215345964068 ], [ 113.843418410295698, -23.059987481378741 ], [ 113.7365515483161, -22.475475355725379 ], [ 114.149756300921894, -21.755881036061012 ], [ 114.225307244932679, -22.517488295178637 ], [ 114.647762078918703, -21.829519952076907 ], [ 115.460167270979326, -21.495173435148544 ], [ 115.947372674627019, -21.068687839443712 ], [ 116.711615431791557, -20.70168181730682 ], [ 117.166316359527713, -20.623598728113805 ], [ 117.441545037914267, -20.746898695562166 ], [ 118.22955895393298, -20.374208265873236 ], [ 118.836085239742744, -20.263310642174829 ], [ 118.987807244951767, -20.044202569257322 ], [ 119.252493931150667, -19.952941989829839 ], [ 119.805225050944586, -19.976506442954985 ], [ 120.856220330896662, -19.683707777589191 ], [ 121.399856398607227, -19.239755547769732 ], [ 121.655137974129076, -18.705317885007133 ], [ 122.241665480641785, -18.197648614171769 ], [ 122.286623976735683, -17.798603204013915 ], [ 122.312772251475423, -17.254967136303449 ], [ 123.012574497571933, -16.405199883695857 ], [ 123.433789097183052, -17.268558037996229 ], [ 123.859344517106621, -17.069035332917252 ], [ 123.503242222183275, -16.596506036040367 ], [ 123.817073195491929, -16.111316013251994 ], [ 124.258286574399875, -16.327943617419564 ], [ 124.379726190285822, -15.567059828353976 ], [ 124.926152785340065, -15.075100192935324 ], [ 125.167275018413903, -14.680395603090005 ], [ 125.670086704613851, -14.510070082256021 ], [ 125.685796340030521, -14.230655612853838 ], [ 126.12514936737611, -14.347340996968953 ], [ 126.142822707219892, -14.095986830301214 ], [ 126.582589146023764, -13.952791436420412 ], [ 127.065867140817346, -13.817967624570926 ], [ 127.804633416861947, -14.276906019755046 ], [ 128.359689976108967, -14.869169610252257 ], [ 128.985543247595928, -14.875990899314743 ], [ 129.621473423379626, -14.969783623924556 ], [ 129.409600050983016, -14.420669854391036 ], [ 129.888640578328619, -13.618703301653483 ], [ 130.339465773642956, -13.357375583553477 ], [ 130.183506300986011, -13.107520033422304 ], [ 130.617795037966999, -12.536392103732467 ], [ 131.223494500860028, -12.183648776908115 ], [ 131.735091180549517, -12.302452894747162 ], [ 132.575298293183124, -12.114040622611014 ], [ 132.55721154188106, -11.603012383676685 ], [ 131.824698114143672, -11.273781833545101 ], [ 132.357223748911423, -11.128519382372644 ], [ 133.019560581596437, -11.376411228076847 ], [ 133.550845981989056, -11.786515394745138 ], [ 134.393068475482011, -12.042365411022175 ], [ 134.67863244032705, -11.941182956594702 ], [ 135.298491245668032, -12.248606052299053 ], [ 135.882693312727639, -11.962266940969798 ], [ 136.258380975489473, -12.049341729381609 ], [ 136.492475213771655, -11.857208754120393 ], [ 136.951620314685016, -12.351958916882737 ], [ 136.685124953355768, -12.887223402562057 ], [ 136.305406528875125, -13.291229750219898 ], [ 135.961758254134139, -13.324509372615893 ], [ 136.077616815332561, -13.724278252825783 ], [ 135.783836297753254, -14.223989353088214 ], [ 135.428664178611228, -14.7154322241839 ], [ 135.500184360903205, -14.997740573794431 ], [ 136.295174595281395, -15.550264987859123 ], [ 137.065360142159506, -15.870762220933358 ], [ 137.580470819244823, -16.215082289294088 ], [ 138.303217401278999, -16.807604261952662 ], [ 138.585164015863398, -16.806622409739177 ], [ 139.108542922115504, -17.062679131745369 ], [ 139.260574985918225, -17.371600843986187 ], [ 140.215245396078302, -17.710804945550066 ], [ 140.87546349503927, -17.369068698803943 ], [ 141.071110467696286, -16.832047214426723 ], [ 141.274095493738827, -16.388870131091608 ], [ 141.398222284103809, -15.840531508042588 ], [ 141.702183058844668, -15.044921156476931 ], [ 141.563380161708693, -14.56133310308951 ], [ 141.635520461188122, -14.270394789286286 ], [ 141.519868605718983, -13.698078301653808 ], [ 141.650920038011037, -12.944687595270565 ], [ 141.842691278246235, -12.74154753993119 ], [ 141.686990187750808, -12.407614434461138 ], [ 141.928629185147571, -11.877465915578782 ], [ 142.118488397388006, -11.328042087451621 ], [ 142.143706496346368, -11.042736504768143 ], [ 142.515260044524979, -10.668185723516643 ], [ 142.797310011974076, -11.157354831591519 ], [ 142.866763136974299, -11.784706719614931 ], [ 143.115946893485699, -11.905629571177911 ], [ 143.158631626558787, -12.325655612846191 ], [ 143.522123651299893, -12.834358412327433 ], [ 143.597157830987697, -13.400422051652598 ], [ 143.561811151299963, -13.763655694232213 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Austria", "sov_a3": "AUT", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Austria", "adm0_a3": "AUT", "geou_dif": 0.0, "geounit": "Austria", "gu_a3": "AUT", "su_dif": 0.0, "subunit": "Austria", "su_a3": "AUT", "brk_diff": 0.0, "name": "Austria", "name_long": "Austria", "brk_a3": "AUT", "brk_name": "Austria", "brk_group": null, "abbrev": "Aust.", "postal": "A", "formal_en": "Republic of Austria", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Austria", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 1.0, "mapcolor9": 3.0, "mapcolor13": 4.0, "pop_est": 8210281.0, "gdp_md_est": 329500.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "AT", "iso_a3": "AUT", "iso_n3": "040", "un_a3": "040", "wb_a2": "AT", "wb_a3": "AUT", "woe_id": -99.0, "adm0_a3_is": "AUT", "adm0_a3_us": "AUT", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Western Europe", "region_wb": "Europe & Central Asia", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 16.979666782304037, 48.123497015976305 ], [ 16.903754103267261, 47.714865627628328 ], [ 16.340584344150415, 47.71290192320123 ], [ 16.534267612380376, 47.496170966169117 ], [ 16.202298211337364, 46.852385972676963 ], [ 16.011663852612656, 46.683610744811702 ], [ 15.137091912504985, 46.65870270444703 ], [ 14.632471551174829, 46.431817328469549 ], [ 13.806475457421527, 46.509306138691215 ], [ 12.376485223040817, 46.76755910906985 ], [ 12.153088006243054, 47.115393174826451 ], [ 11.164827915093269, 46.941579494812729 ], [ 11.048555942436536, 46.751358547546339 ], [ 10.442701450246631, 46.893546250997431 ], [ 9.932448357796659, 46.920728054382963 ], [ 9.479969516649021, 47.102809963563374 ], [ 9.632931756232978, 47.347601223329988 ], [ 9.59422610844635, 47.52505809182027 ], [ 9.89606814946319, 47.580196845075704 ], [ 10.402083774465211, 47.302487697939164 ], [ 10.544504021861627, 47.566399237653769 ], [ 11.426414015354737, 47.523766181012974 ], [ 12.141357456112788, 47.703083401065776 ], [ 12.620759718484493, 47.672387600284409 ], [ 12.932626987365948, 47.467645575543997 ], [ 13.025851271220491, 47.637583523135831 ], [ 12.884102817443903, 48.289145819687917 ], [ 13.243357374737, 48.416114813829054 ], [ 13.595945672264437, 48.877171942737149 ], [ 14.338897739324722, 48.555305284207208 ], [ 14.901447381254057, 48.964401760445824 ], [ 15.253415561593982, 49.039074205107582 ], [ 16.029647251050221, 48.73389903420793 ], [ 16.499282667718774, 48.785808010445109 ], [ 16.960288120194576, 48.5969823268506 ], [ 16.879982944413001, 48.47001333270947 ], [ 16.979666782304037, 48.123497015976305 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Azerbaijan", "sov_a3": "AZE", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Azerbaijan", "adm0_a3": "AZE", "geou_dif": 0.0, "geounit": "Azerbaijan", "gu_a3": "AZE", "su_dif": 0.0, "subunit": "Azerbaijan", "su_a3": "AZE", "brk_diff": 0.0, "name": "Azerbaijan", "name_long": "Azerbaijan", "brk_a3": "AZE", "brk_name": "Azerbaijan", "brk_group": null, "abbrev": "Aze.", "postal": "AZ", "formal_en": "Republic of Azerbaijan", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Azerbaijan", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 6.0, "mapcolor9": 5.0, "mapcolor13": 8.0, "pop_est": 8238672.0, "gdp_md_est": 77610.0, "pop_year": -99.0, "lastcensus": 2009.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "AZ", "iso_a3": "AZE", "iso_n3": "031", "un_a3": "031", "wb_a2": "AZ", "wb_a3": "AZE", "woe_id": -99.0, "adm0_a3_is": "AZE", "adm0_a3_us": "AZE", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Western Asia", "region_wb": "Europe & Central Asia", "name_len": 10.0, "long_len": 10.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 45.001987339056797, 39.740003567049598 ], [ 45.298144972521442, 39.471751207022436 ], [ 45.739978468617011, 39.473999131827156 ], [ 45.735379266143099, 39.3197191432198 ], [ 46.143623081248819, 38.741201483712217 ], [ 45.457721795438744, 38.874139105783115 ], [ 44.952688022650278, 39.335764675446427 ], [ 44.793989699082005, 39.713002631177034 ], [ 45.001987339056797, 39.740003567049598 ] ] ], [ [ [ 47.373315464066224, 41.219732367511256 ], [ 47.815665724484717, 41.151416124021353 ], [ 47.98728315612604, 41.40581920019423 ], [ 48.58435265482629, 41.808869533854676 ], [ 49.110263706260668, 41.282286688800525 ], [ 49.618914829309603, 40.572924302729973 ], [ 50.0848295428531, 40.526157131505784 ], [ 50.392821079312711, 40.256561184239104 ], [ 49.569202101444802, 40.176100979160708 ], [ 49.395259230350433, 39.399481716462248 ], [ 49.223228387250714, 39.049218858387917 ], [ 48.856532423707591, 38.815486355131782 ], [ 48.883249139202547, 38.320245266262646 ], [ 48.634375441284845, 38.270377509100939 ], [ 48.010744256386516, 38.794014797514535 ], [ 48.355529412637935, 39.288764960276893 ], [ 48.06009524922527, 39.582235419262446 ], [ 47.685079380083124, 39.508363959301192 ], [ 46.505719842317973, 38.770605373686266 ], [ 46.483498976432458, 39.464154771475535 ], [ 46.034534132680704, 39.628020738273051 ], [ 45.610012241402927, 39.899993801425182 ], [ 45.891907179555147, 40.218475653639985 ], [ 45.35917483905817, 40.561503811193489 ], [ 45.560351189970476, 40.812289537105954 ], [ 45.179495883979399, 40.985353908851437 ], [ 44.972480096218163, 41.24812856705563 ], [ 45.217426385281641, 41.411451931314048 ], [ 45.962600538930445, 41.123872585609803 ], [ 46.501637404166985, 41.064444688474111 ], [ 46.637908156120574, 41.181672675128226 ], [ 46.145431756378997, 41.722802435872637 ], [ 46.404950799348825, 41.860675157227348 ], [ 46.686070591016659, 41.827137152669906 ], [ 47.373315464066224, 41.219732367511256 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Burundi", "sov_a3": "BDI", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Burundi", "adm0_a3": "BDI", "geou_dif": 0.0, "geounit": "Burundi", "gu_a3": "BDI", "su_dif": 0.0, "subunit": "Burundi", "su_a3": "BDI", "brk_diff": 0.0, "name": "Burundi", "name_long": "Burundi", "brk_a3": "BDI", "brk_name": "Burundi", "brk_group": null, "abbrev": "Bur.", "postal": "BI", "formal_en": "Republic of Burundi", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Burundi", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 2.0, "mapcolor9": 5.0, "mapcolor13": 8.0, "pop_est": 8988091.0, "gdp_md_est": 3102.0, "pop_year": -99.0, "lastcensus": 2008.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "BI", "iso_a3": "BDI", "iso_n3": "108", "un_a3": "108", "wb_a2": "BI", "wb_a3": "BDI", "woe_id": -99.0, "adm0_a3_is": "BDI", "adm0_a3_us": "BDI", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Eastern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 29.339997592900346, -4.499983412294092 ], [ 29.276383904749053, -3.293907159034063 ], [ 29.024926385216787, -2.839257907730158 ], [ 29.632176141078588, -2.917857761246097 ], [ 29.938359002407939, -2.348486830254238 ], [ 30.469696079232989, -2.413857517103459 ], [ 30.527677036264464, -2.807631931167535 ], [ 30.743012729624699, -3.034284763199686 ], [ 30.752262811004954, -3.35932952231557 ], [ 30.505559523243566, -3.568567396665365 ], [ 30.11633263522117, -4.090137627787243 ], [ 29.753512404099922, -4.452389418153281 ], [ 29.339997592900346, -4.499983412294092 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Belgium", "sov_a3": "BEL", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Belgium", "adm0_a3": "BEL", "geou_dif": 0.0, "geounit": "Belgium", "gu_a3": "BEL", "su_dif": 0.0, "subunit": "Belgium", "su_a3": "BEL", "brk_diff": 0.0, "name": "Belgium", "name_long": "Belgium", "brk_a3": "BEL", "brk_name": "Belgium", "brk_group": null, "abbrev": "Belg.", "postal": "B", "formal_en": "Kingdom of Belgium", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Belgium", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 2.0, "mapcolor9": 1.0, "mapcolor13": 8.0, "pop_est": 10414336.0, "gdp_md_est": 389300.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "BE", "iso_a3": "BEL", "iso_n3": "056", "un_a3": "056", "wb_a2": "BE", "wb_a3": "BEL", "woe_id": -99.0, "adm0_a3_is": "BEL", "adm0_a3_us": "BEL", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Western Europe", "region_wb": "Europe & Central Asia", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 3.314971144228537, 51.345780951536085 ], [ 4.047071160507528, 51.26725861266857 ], [ 4.973991326526914, 51.475023708698131 ], [ 5.606975945670001, 51.037298488969782 ], [ 6.15665815595878, 50.803721015010581 ], [ 6.043073357781111, 50.128051662794235 ], [ 5.782417433300907, 50.09032786722122 ], [ 5.674051954784829, 49.529483547557504 ], [ 4.79922163251581, 49.985373033236385 ], [ 4.286022983425084, 49.907496649772554 ], [ 3.588184441755686, 50.378992418003577 ], [ 3.123251580425801, 50.780363267614575 ], [ 2.658422071960274, 50.796848049515745 ], [ 2.513573032246143, 51.148506171261829 ], [ 3.314971144228537, 51.345780951536085 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Benin", "sov_a3": "BEN", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Benin", "adm0_a3": "BEN", "geou_dif": 0.0, "geounit": "Benin", "gu_a3": "BEN", "su_dif": 0.0, "subunit": "Benin", "su_a3": "BEN", "brk_diff": 0.0, "name": "Benin", "name_long": "Benin", "brk_a3": "BEN", "brk_name": "Benin", "brk_group": null, "abbrev": "Benin", "postal": "BJ", "formal_en": "Republic of Benin", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Benin", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 2.0, "mapcolor9": 2.0, "mapcolor13": 12.0, "pop_est": 8791832.0, "gdp_md_est": 12830.0, "pop_year": -99.0, "lastcensus": 2002.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "BJ", "iso_a3": "BEN", "iso_n3": "204", "un_a3": "204", "wb_a2": "BJ", "wb_a3": "BEN", "woe_id": -99.0, "adm0_a3_is": "BEN", "adm0_a3_us": "BEN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Western Africa", "region_wb": "Sub-Saharan Africa", "name_len": 5.0, "long_len": 5.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2.691701694356254, 6.258817246928629 ], [ 1.865240512712319, 6.142157701029731 ], [ 1.618950636409238, 6.832038072126238 ], [ 1.664477573258381, 9.128590399609379 ], [ 1.46304284018467, 9.334624335157088 ], [ 1.425060662450136, 9.825395412633 ], [ 1.077795037448738, 10.175606594275024 ], [ 0.772335646171484, 10.470808213742359 ], [ 0.899563022474069, 10.99733938236426 ], [ 1.243469679376489, 11.110510769083461 ], [ 1.447178175471066, 11.547719224488858 ], [ 1.935985548519881, 11.641150214072553 ], [ 2.154473504249921, 11.940150051313339 ], [ 2.49016360841793, 12.233052069543675 ], [ 2.848643019226671, 12.235635891158267 ], [ 3.611180454125559, 11.660167141155968 ], [ 3.572216424177469, 11.32793935795152 ], [ 3.797112257511714, 10.734745591673105 ], [ 3.600070021182802, 10.332186184119408 ], [ 3.705438266625919, 10.063210354040208 ], [ 3.220351596702101, 9.444152533399702 ], [ 2.912308383810256, 9.137607937044322 ], [ 2.723792758809509, 8.506845404489709 ], [ 2.74906253420022, 7.870734361192888 ], [ 2.691701694356254, 6.258817246928629 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Burkina Faso", "sov_a3": "BFA", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Burkina Faso", "adm0_a3": "BFA", "geou_dif": 0.0, "geounit": "Burkina Faso", "gu_a3": "BFA", "su_dif": 0.0, "subunit": "Burkina Faso", "su_a3": "BFA", "brk_diff": 0.0, "name": "Burkina Faso", "name_long": "Burkina Faso", "brk_a3": "BFA", "brk_name": "Burkina Faso", "brk_group": null, "abbrev": "B.F.", "postal": "BF", "formal_en": "Burkina Faso", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Burkina Faso", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 1.0, "mapcolor9": 5.0, "mapcolor13": 11.0, "pop_est": 15746232.0, "gdp_md_est": 17820.0, "pop_year": -99.0, "lastcensus": 2006.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "BF", "iso_a3": "BFA", "iso_n3": "854", "un_a3": "854", "wb_a2": "BF", "wb_a3": "BFA", "woe_id": -99.0, "adm0_a3_is": "BFA", "adm0_a3_us": "BFA", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Western Africa", "region_wb": "Sub-Saharan Africa", "name_len": 12.0, "long_len": 12.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.827496303712707, 9.642460842319778 ], [ -3.511898972986273, 9.90032623945622 ], [ -3.980449184576685, 9.8623440617217 ], [ -4.330246954760383, 9.610834865757141 ], [ -4.779883592131966, 9.821984768101743 ], [ -4.954653286143099, 10.152713934769736 ], [ -5.404341599946974, 10.370736802609146 ], [ -5.470564947929006, 10.951269842976048 ], [ -5.197842576508648, 11.37514577885014 ], [ -5.220941941743121, 11.713858954307227 ], [ -4.427166103523803, 12.542645575404295 ], [ -4.28040503581488, 13.228443508349741 ], [ -4.006390753587226, 13.472485459848116 ], [ -3.522802700199861, 13.337661647998615 ], [ -3.10370683431276, 13.541266791228594 ], [ -2.967694464520577, 13.79815033615151 ], [ -2.191824510090385, 14.246417548067356 ], [ -2.001035122068771, 14.559008287000893 ], [ -1.066363491205664, 14.973815009007765 ], [ -0.515854458000348, 15.116157741755728 ], [ -0.26625729003058, 14.924308986872148 ], [ 0.374892205414682, 14.92890818934613 ], [ 0.295646396495101, 14.444234930880654 ], [ 0.429927605805517, 13.988733018443924 ], [ 0.993045688490071, 13.335749620003824 ], [ 1.024103224297477, 12.851825669806574 ], [ 2.177107781593776, 12.625017808477535 ], [ 2.154473504249921, 11.940150051313339 ], [ 1.935985548519881, 11.641150214072553 ], [ 1.447178175471066, 11.547719224488858 ], [ 1.243469679376489, 11.110510769083461 ], [ 0.899563022474069, 10.99733938236426 ], [ 0.023802524423701, 11.018681748900804 ], [ -0.438701544588582, 11.098340969278722 ], [ -0.761575893548183, 10.936929633015055 ], [ -1.203357713211432, 11.009819240762738 ], [ -2.940409308270461, 10.962690334512558 ], [ -2.963896246747112, 10.395334784380083 ], [ -2.827496303712707, 9.642460842319778 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Bangladesh", "sov_a3": "BGD", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Bangladesh", "adm0_a3": "BGD", "geou_dif": 0.0, "geounit": "Bangladesh", "gu_a3": "BGD", "su_dif": 0.0, "subunit": "Bangladesh", "su_a3": "BGD", "brk_diff": 0.0, "name": "Bangladesh", "name_long": "Bangladesh", "brk_a3": "BGD", "brk_name": "Bangladesh", "brk_group": null, "abbrev": "Bang.", "postal": "BD", "formal_en": "People's Republic of Bangladesh", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Bangladesh", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 4.0, "mapcolor9": 7.0, "mapcolor13": 7.0, "pop_est": 156050883.0, "gdp_md_est": 224000.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "BD", "iso_a3": "BGD", "iso_n3": "050", "un_a3": "050", "wb_a2": "BD", "wb_a3": "BGD", "woe_id": -99.0, "adm0_a3_is": "BGD", "adm0_a3_us": "BGD", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Southern Asia", "region_wb": "South Asia", "name_len": 10.0, "long_len": 10.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 92.672720981825563, 22.041238918541254 ], [ 92.65225711463799, 21.324047552978485 ], [ 92.303234490938678, 21.475485337809818 ], [ 92.36855350135562, 20.670883287025347 ], [ 92.082886183646139, 21.19219513598577 ], [ 92.02521528520839, 21.701569729086767 ], [ 91.834890985077436, 22.182935695885565 ], [ 91.41708702999766, 22.765019029221222 ], [ 90.496006300827275, 22.805016587815128 ], [ 90.586956821660976, 22.392793687422866 ], [ 90.272970819055558, 21.836367702720111 ], [ 89.847467075564282, 22.039146023033425 ], [ 89.702049595094934, 21.857115790285306 ], [ 89.418862746135488, 21.966178900637299 ], [ 89.031961297566227, 22.055708319582976 ], [ 88.876311883503092, 22.87914642993783 ], [ 88.529769728553788, 23.631141872649167 ], [ 88.699940220090923, 24.23371491138856 ], [ 88.084422235062419, 24.501657212821925 ], [ 88.306372511756024, 24.866079413344206 ], [ 88.931553989623083, 25.238692328384776 ], [ 88.209789259802506, 25.768065700782714 ], [ 88.563049350949768, 26.446525580342723 ], [ 89.35509402868729, 26.014407253518073 ], [ 89.832480910199621, 25.965082098895479 ], [ 89.920692580121852, 25.269749864192178 ], [ 90.872210727912119, 25.132600612889547 ], [ 91.79959598182208, 25.147431748957317 ], [ 92.376201613334814, 24.976692816664965 ], [ 91.915092807994426, 24.130413723237112 ], [ 91.467729933643682, 24.072639471934792 ], [ 91.158963250699728, 23.503526923104388 ], [ 91.706475050832111, 22.985263983649187 ], [ 91.869927606171316, 23.624346421802784 ], [ 92.146034783906813, 23.627498684172593 ], [ 92.672720981825563, 22.041238918541254 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Bulgaria", "sov_a3": "BGR", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Bulgaria", "adm0_a3": "BGR", "geou_dif": 0.0, "geounit": "Bulgaria", "gu_a3": "BGR", "su_dif": 0.0, "subunit": "Bulgaria", "su_a3": "BGR", "brk_diff": 0.0, "name": "Bulgaria", "name_long": "Bulgaria", "brk_a3": "BGR", "brk_name": "Bulgaria", "brk_group": null, "abbrev": "Bulg.", "postal": "BG", "formal_en": "Republic of Bulgaria", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Bulgaria", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 5.0, "mapcolor9": 1.0, "mapcolor13": 8.0, "pop_est": 7204687.0, "gdp_md_est": 93750.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "BG", "iso_a3": "BGR", "iso_n3": "100", "un_a3": "100", "wb_a2": "BG", "wb_a3": "BGR", "woe_id": -99.0, "adm0_a3_is": "BGR", "adm0_a3_us": "BGR", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Eastern Europe", "region_wb": "Europe & Central Asia", "name_len": 8.0, "long_len": 8.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 22.657149692482989, 44.234923000661283 ], [ 22.944832391051847, 43.82378530534713 ], [ 23.332302280376325, 43.897010809904714 ], [ 24.100679152124172, 43.741051337247853 ], [ 25.569271681426926, 43.688444729174719 ], [ 26.065158725699746, 43.943493760751267 ], [ 27.242399529740908, 44.175986029632405 ], [ 27.970107049275075, 43.812468166675217 ], [ 28.558081495891997, 43.707461656258133 ], [ 28.039095086384719, 43.293171698574184 ], [ 27.673897739378049, 42.577892361006221 ], [ 27.99672041190539, 42.007358710287789 ], [ 27.13573937349048, 42.141484890301342 ], [ 26.1170418637208, 41.826904608724561 ], [ 26.106138136507212, 41.32889883072778 ], [ 25.197201368925448, 41.23448598893053 ], [ 24.492644891058035, 41.583896185872035 ], [ 23.692073601992348, 41.309080918943856 ], [ 22.952377150166452, 41.337993882811148 ], [ 22.881373732197432, 41.999297186850256 ], [ 22.380525750424592, 42.320259507815088 ], [ 22.545011834409621, 42.46136200618804 ], [ 22.43659467946128, 42.580321153323936 ], [ 22.604801466571331, 42.898518785161144 ], [ 22.986018507588483, 43.211161200526966 ], [ 22.50015669118028, 43.642814439460992 ], [ 22.410446404721597, 44.008063462899955 ], [ 22.657149692482989, 44.234923000661283 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "The Bahamas", "sov_a3": "BHS", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "The Bahamas", "adm0_a3": "BHS", "geou_dif": 0.0, "geounit": "The Bahamas", "gu_a3": "BHS", "su_dif": 0.0, "subunit": "The Bahamas", "su_a3": "BHS", "brk_diff": 0.0, "name": "Bahamas", "name_long": "Bahamas", "brk_a3": "BHS", "brk_name": "Bahamas", "brk_group": null, "abbrev": "Bhs.", "postal": "BS", "formal_en": "Commonwealth of the Bahamas", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Bahamas, The", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 1.0, "mapcolor9": 2.0, "mapcolor13": 5.0, "pop_est": 309156.0, "gdp_md_est": 9093.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "2. High income: nonOECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "BS", "iso_a3": "BHS", "iso_n3": "044", "un_a3": "044", "wb_a2": "BS", "wb_a3": "BHS", "woe_id": -99.0, "adm0_a3_is": "BHS", "adm0_a3_us": "BHS", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "North America", "region_un": "Americas", "subregion": "Caribbean", "region_wb": "Latin America & Caribbean", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -77.53466, 23.75975 ], [ -77.78, 23.71 ], [ -78.03405, 24.28615 ], [ -78.40848, 24.57564 ], [ -78.19087, 25.2103 ], [ -77.89, 25.17 ], [ -77.54, 24.34 ], [ -77.53466, 23.75975 ] ] ], [ [ [ -77.82, 26.58 ], [ -78.91, 26.42 ], [ -78.98, 26.79 ], [ -78.51, 26.87 ], [ -77.85, 26.84 ], [ -77.82, 26.58 ] ] ], [ [ [ -77.0, 26.59 ], [ -77.17255, 25.87918 ], [ -77.35641, 26.00735 ], [ -77.34, 26.53 ], [ -77.78802, 26.92516 ], [ -77.79, 27.04 ], [ -77.0, 26.59 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Bosnia and Herzegovina", "sov_a3": "BIH", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Bosnia and Herzegovina", "adm0_a3": "BIH", "geou_dif": 0.0, "geounit": "Bosnia and Herzegovina", "gu_a3": "BIH", "su_dif": 0.0, "subunit": "Bosnia and Herzegovina", "su_a3": "BIH", "brk_diff": 0.0, "name": "Bosnia and Herz.", "name_long": "Bosnia and Herzegovina", "brk_a3": "BIH", "brk_name": "Bosnia and Herz.", "brk_group": null, "abbrev": "B.H.", "postal": "BiH", "formal_en": "Bosnia and Herzegovina", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Bosnia and Herzegovina", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 1.0, "mapcolor9": 1.0, "mapcolor13": 2.0, "pop_est": 4613414.0, "gdp_md_est": 29700.0, "pop_year": -99.0, "lastcensus": 1991.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "BA", "iso_a3": "BIH", "iso_n3": "070", "un_a3": "070", "wb_a2": "BA", "wb_a3": "BIH", "woe_id": -99.0, "adm0_a3_is": "BIH", "adm0_a3_us": "BIH", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Southern Europe", "region_wb": "Europe & Central Asia", "name_len": 16.0, "long_len": 22.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 19.005486281010121, 44.860233669609158 ], [ 19.36803, 44.863 ], [ 19.11761, 44.423070000000109 ], [ 19.59976, 44.03847 ], [ 19.454, 43.568100000000129 ], [ 19.21852, 43.52384 ], [ 19.03165, 43.43253 ], [ 18.70648, 43.20011 ], [ 18.56, 42.65 ], [ 17.674921502358984, 43.02856252702361 ], [ 17.297373488034452, 43.446340643887368 ], [ 16.916156447017329, 43.66772247982567 ], [ 16.456442905348865, 44.041239732431279 ], [ 16.239660271884532, 44.351143296885709 ], [ 15.750026075918981, 44.818711656262565 ], [ 15.959367303133376, 45.233776760430942 ], [ 16.318156772535872, 45.004126695325908 ], [ 16.534939406000206, 45.211607570977719 ], [ 17.002146030351014, 45.233776760430942 ], [ 17.861783481526402, 45.067740383477144 ], [ 18.553214145591653, 45.081589667331457 ], [ 19.005486281010121, 44.860233669609158 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Belarus", "sov_a3": "BLR", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Belarus", "adm0_a3": "BLR", "geou_dif": 0.0, "geounit": "Belarus", "gu_a3": "BLR", "su_dif": 0.0, "subunit": "Belarus", "su_a3": "BLR", "brk_diff": 0.0, "name": "Belarus", "name_long": "Belarus", "brk_a3": "BLR", "brk_name": "Belarus", "brk_group": null, "abbrev": "Bela.", "postal": "BY", "formal_en": "Republic of Belarus", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Belarus", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 1.0, "mapcolor9": 5.0, "mapcolor13": 11.0, "pop_est": 9648533.0, "gdp_md_est": 114100.0, "pop_year": -99.0, "lastcensus": 2009.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "BY", "iso_a3": "BLR", "iso_n3": "112", "un_a3": "112", "wb_a2": "BY", "wb_a3": "BLR", "woe_id": -99.0, "adm0_a3_is": "BLR", "adm0_a3_us": "BLR", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Eastern Europe", "region_wb": "Europe & Central Asia", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 23.484127638449849, 53.912497667041137 ], [ 24.450683628037037, 53.905702216194754 ], [ 25.536353794056993, 54.282423407602529 ], [ 25.768432651479799, 54.846962592175089 ], [ 26.588279249790389, 55.167175604871673 ], [ 26.494331495883756, 55.615106919977634 ], [ 27.102459751094528, 55.783313707087686 ], [ 28.176709425577997, 56.169129950578814 ], [ 29.229513380660308, 55.918344224666363 ], [ 29.371571893030673, 55.670090643936184 ], [ 29.896294386522356, 55.789463202530413 ], [ 30.87390913262001, 55.550976467503411 ], [ 30.971835971813135, 55.081547756564042 ], [ 30.757533807098721, 54.811770941784317 ], [ 31.38447228366374, 54.157056382862436 ], [ 31.791424187962239, 53.974638576872124 ], [ 31.731272820774507, 53.794029446012019 ], [ 32.405598585751164, 53.618045355842042 ], [ 32.693643019346041, 53.35142080343212 ], [ 32.304519484188233, 53.13272614197291 ], [ 31.497643670382931, 53.167426866256903 ], [ 31.305200636528014, 53.073995876673209 ], [ 31.540018344862261, 52.742052313846358 ], [ 31.785998162571587, 52.101677964885454 ], [ 30.927549269338982, 52.04235342061439 ], [ 30.619454380014844, 51.822806098022376 ], [ 30.555117221811457, 51.319503485715657 ], [ 30.157363722460897, 51.416138414101468 ], [ 29.254938185347925, 51.368234361366895 ], [ 28.992835320763533, 51.602044379271476 ], [ 28.617612745892249, 51.427713934934843 ], [ 28.241615024536571, 51.572227077839067 ], [ 27.454066196408434, 51.592303371784467 ], [ 26.337958611768556, 51.832288723347929 ], [ 25.327787713327009, 51.910656032918553 ], [ 24.553106316839518, 51.888461005249184 ], [ 24.00507775238421, 51.617443956094462 ], [ 23.527070753684374, 51.57845408793024 ], [ 23.508002150168693, 52.023646552124731 ], [ 23.199493849386187, 52.486977444053672 ], [ 23.799198846133379, 52.691099351606567 ], [ 23.804934930117781, 53.089731350306074 ], [ 23.527535841575002, 53.470121568406555 ], [ 23.484127638449849, 53.912497667041137 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Belize", "sov_a3": "BLZ", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Belize", "adm0_a3": "BLZ", "geou_dif": 0.0, "geounit": "Belize", "gu_a3": "BLZ", "su_dif": 0.0, "subunit": "Belize", "su_a3": "BLZ", "brk_diff": 0.0, "name": "Belize", "name_long": "Belize", "brk_a3": "BLZ", "brk_name": "Belize", "brk_group": null, "abbrev": "Belize", "postal": "BZ", "formal_en": "Belize", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Belize", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 4.0, "mapcolor9": 5.0, "mapcolor13": 7.0, "pop_est": 307899.0, "gdp_md_est": 2536.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "BZ", "iso_a3": "BLZ", "iso_n3": "084", "un_a3": "084", "wb_a2": "BZ", "wb_a3": "BLZ", "woe_id": -99.0, "adm0_a3_is": "BLZ", "adm0_a3_us": "BLZ", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "North America", "region_un": "Americas", "subregion": "Central America", "region_wb": "Latin America & Caribbean", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -89.143080410503316, 17.808318996649319 ], [ -89.150909389995533, 17.955467637600421 ], [ -89.029857347351822, 18.001511338772488 ], [ -88.848343878926613, 17.883198147040233 ], [ -88.490122850279349, 18.486830552641607 ], [ -88.300031094093697, 18.499982204659901 ], [ -88.296336229184817, 18.353272813383271 ], [ -88.106812913754382, 18.348673610909287 ], [ -88.123478563168504, 18.07667470954101 ], [ -88.285354987322805, 17.644142971258034 ], [ -88.197866787452654, 17.489475409408456 ], [ -88.302640753924436, 17.131693630435663 ], [ -88.239517991879907, 17.036066392479555 ], [ -88.355428229510565, 16.530774237529627 ], [ -88.55182451043585, 16.265467434143147 ], [ -88.732433641295941, 16.233634751851355 ], [ -88.930612759135272, 15.887273464415076 ], [ -89.229121670269279, 15.886937567605171 ], [ -89.150806037130948, 17.015576687075836 ], [ -89.143080410503316, 17.808318996649319 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Bolivia", "sov_a3": "BOL", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Bolivia", "adm0_a3": "BOL", "geou_dif": 0.0, "geounit": "Bolivia", "gu_a3": "BOL", "su_dif": 0.0, "subunit": "Bolivia", "su_a3": "BOL", "brk_diff": 0.0, "name": "Bolivia", "name_long": "Bolivia", "brk_a3": "BOL", "brk_name": "Bolivia", "brk_group": null, "abbrev": "Bolivia", "postal": "BO", "formal_en": "Plurinational State of Bolivia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Bolivia", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 5.0, "mapcolor9": 2.0, "mapcolor13": 3.0, "pop_est": 9775246.0, "gdp_md_est": 43270.0, "pop_year": -99.0, "lastcensus": 2001.0, "gdp_year": -99.0, "economy": "5. Emerging region: G20", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "BO", "iso_a3": "BOL", "iso_n3": "068", "un_a3": "068", "wb_a2": "BO", "wb_a3": "BOL", "woe_id": -99.0, "adm0_a3_is": "BOL", "adm0_a3_us": "BOL", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "South America", "region_un": "Americas", "subregion": "South America", "region_wb": "Latin America & Caribbean", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 7.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -62.846468471921561, -22.034985446869449 ], [ -63.986838141522476, -21.99364430103595 ], [ -64.377021043542257, -22.79809132252354 ], [ -64.964892137294612, -22.075861504812327 ], [ -66.273339402924847, -21.83231047942072 ], [ -67.106673550063604, -22.735924574476417 ], [ -67.828179897722734, -22.872918796482175 ], [ -68.21991309271128, -21.494346612231865 ], [ -68.757167121033746, -20.372657972904463 ], [ -68.442225104430918, -19.405068454671429 ], [ -68.966818406841867, -18.981683444904107 ], [ -69.100246955019486, -18.260125420812678 ], [ -69.59042375352405, -17.580011895419332 ], [ -68.959635382753305, -16.50069793057127 ], [ -69.389764166934711, -15.660129082911652 ], [ -69.160346645774951, -15.323973890853019 ], [ -69.339534674747014, -14.953195489158832 ], [ -68.948886684836594, -14.453639418193283 ], [ -68.92922380234954, -13.602683607643009 ], [ -68.88007951523997, -12.899729099176653 ], [ -68.665079718689626, -12.561300144097173 ], [ -69.529678107364958, -10.951734307502194 ], [ -68.786157599549483, -11.03638030359628 ], [ -68.271253628193264, -11.014521172736821 ], [ -68.048192308205387, -10.712059014532485 ], [ -67.173801235610739, -10.306812432499612 ], [ -66.646908331962806, -9.931331475466862 ], [ -65.338435228116424, -9.761987806846392 ], [ -65.444837002205389, -10.511451104375432 ], [ -65.321898769783019, -10.895872084194679 ], [ -65.402281460213032, -11.566270440317155 ], [ -64.316352912031604, -12.461978041232193 ], [ -63.196498786050569, -12.627032565972435 ], [ -62.803060268796386, -13.000653171442686 ], [ -62.127080857986385, -13.198780612849724 ], [ -61.713204311760776, -13.489202162330052 ], [ -61.084121263255653, -13.479383640194598 ], [ -60.503304002511136, -13.775954685117659 ], [ -60.459198167550028, -14.354007256734555 ], [ -60.26432634137737, -14.645979099183641 ], [ -60.251148851142936, -15.07721892665932 ], [ -60.542965664295153, -15.093910414289596 ], [ -60.158389655179036, -16.258283786690086 ], [ -58.24121985536668, -16.299573256091293 ], [ -58.388058437724041, -16.877109063385276 ], [ -58.280804002502251, -17.271710300366017 ], [ -57.734558274961003, -17.552468357007768 ], [ -57.498371141170992, -18.174187513911292 ], [ -57.676008877174311, -18.961839694904029 ], [ -57.949997321185826, -19.400004164306822 ], [ -57.853801642474508, -19.969995212486189 ], [ -58.166392381408045, -20.176700941653678 ], [ -58.183471442280506, -19.868399346600363 ], [ -59.115042487206111, -19.356906019775401 ], [ -60.043564622626491, -19.342746677327426 ], [ -61.786326463453769, -19.633736667562964 ], [ -62.265961269770798, -20.513734633061276 ], [ -62.291179368729225, -21.051634616787393 ], [ -62.685057135657885, -22.249029229422387 ], [ -62.846468471921561, -22.034985446869449 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Brazil", "sov_a3": "BRA", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Brazil", "adm0_a3": "BRA", "geou_dif": 0.0, "geounit": "Brazil", "gu_a3": "BRA", "su_dif": 0.0, "subunit": "Brazil", "su_a3": "BRA", "brk_diff": 0.0, "name": "Brazil", "name_long": "Brazil", "brk_a3": "BRA", "brk_name": "Brazil", "brk_group": null, "abbrev": "Brazil", "postal": "BR", "formal_en": "Federative Republic of Brazil", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Brazil", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 6.0, "mapcolor9": 5.0, "mapcolor13": 7.0, "pop_est": 198739269.0, "gdp_md_est": 1993000.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "3. Emerging region: BRIC", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "BR", "iso_a3": "BRA", "iso_n3": "076", "un_a3": "076", "wb_a2": "BR", "wb_a3": "BRA", "woe_id": -99.0, "adm0_a3_is": "BRA", "adm0_a3_us": "BRA", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "South America", "region_un": "Americas", "subregion": "South America", "region_wb": "Latin America & Caribbean", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -57.625133429582959, -30.216294854454262 ], [ -56.290899624239081, -28.852760512000895 ], [ -55.162286342984572, -27.881915378533463 ], [ -54.490725267135524, -27.474756768505792 ], [ -53.648735317587892, -26.92347258881609 ], [ -53.628348965048744, -26.124865004177472 ], [ -54.13004960795439, -25.547639255477254 ], [ -54.625290696823576, -25.739255466415514 ], [ -54.428946092330591, -25.162184747012166 ], [ -54.293476325077449, -24.570799655863965 ], [ -54.292959560754518, -24.021014092710729 ], [ -54.652834235235133, -23.839578138933959 ], [ -55.02790178080955, -24.001273695575229 ], [ -55.400747239795422, -23.956935316668805 ], [ -55.517639329639636, -23.571997572526637 ], [ -55.610682745981144, -22.655619398694846 ], [ -55.797958136606908, -22.356929620047822 ], [ -56.473317430229393, -22.086300144135283 ], [ -56.881509568902899, -22.282153822521479 ], [ -57.937155727761294, -22.090175876557172 ], [ -57.8706739976178, -20.732687676681952 ], [ -58.166392381408045, -20.176700941653678 ], [ -57.853801642474508, -19.969995212486189 ], [ -57.949997321185826, -19.400004164306822 ], [ -57.676008877174311, -18.961839694904029 ], [ -57.498371141170992, -18.174187513911292 ], [ -57.734558274961003, -17.552468357007768 ], [ -58.280804002502251, -17.271710300366017 ], [ -58.388058437724041, -16.877109063385276 ], [ -58.24121985536668, -16.299573256091293 ], [ -60.158389655179036, -16.258283786690086 ], [ -60.542965664295153, -15.093910414289596 ], [ -60.251148851142936, -15.07721892665932 ], [ -60.26432634137737, -14.645979099183641 ], [ -60.459198167550028, -14.354007256734555 ], [ -60.503304002511136, -13.775954685117659 ], [ -61.084121263255653, -13.479383640194598 ], [ -61.713204311760776, -13.489202162330052 ], [ -62.127080857986385, -13.198780612849724 ], [ -62.803060268796386, -13.000653171442686 ], [ -63.196498786050569, -12.627032565972435 ], [ -64.316352912031604, -12.461978041232193 ], [ -65.402281460213032, -11.566270440317155 ], [ -65.321898769783019, -10.895872084194679 ], [ -65.444837002205389, -10.511451104375432 ], [ -65.338435228116424, -9.761987806846392 ], [ -66.646908331962806, -9.931331475466862 ], [ -67.173801235610739, -10.306812432499612 ], [ -68.048192308205387, -10.712059014532485 ], [ -68.271253628193264, -11.014521172736821 ], [ -68.786157599549483, -11.03638030359628 ], [ -69.529678107364958, -10.951734307502194 ], [ -70.093752204046893, -11.123971856331012 ], [ -70.548685675728407, -11.009146823778465 ], [ -70.481893886991173, -9.490118096558845 ], [ -71.302412278921537, -10.079436130415374 ], [ -72.18489071316985, -10.053597914269432 ], [ -72.563033006465645, -9.520193780152717 ], [ -73.226713426390162, -9.462212823121234 ], [ -73.015382656532552, -9.032833347208062 ], [ -73.571059332967067, -8.424446709835834 ], [ -73.987235480429661, -7.523829847853065 ], [ -73.723401455363501, -7.340998630404414 ], [ -73.724486660441642, -6.91859547285064 ], [ -73.120027431923603, -6.629930922068239 ], [ -73.21971126981461, -6.089188734566078 ], [ -72.9645072089412, -5.741251315944893 ], [ -72.891927659787257, -5.274561455916981 ], [ -71.748405727816547, -4.593982842633011 ], [ -70.928843349883579, -4.401591485210368 ], [ -70.794768846302304, -4.251264743673303 ], [ -69.893635219996625, -4.298186944194327 ], [ -69.444101935489613, -1.556287123219818 ], [ -69.420485805932231, -1.122618503426409 ], [ -69.5770653957766, -0.549991957200163 ], [ -70.020655890570055, -0.185156345219539 ], [ -70.015565761989308, 0.541414292804205 ], [ -69.452396002872462, 0.706158758950693 ], [ -69.252434048119056, 0.602650865070075 ], [ -69.21863766140018, 0.985676581217433 ], [ -69.80459672715773, 1.089081122233466 ], [ -69.816973232691623, 1.714805202639624 ], [ -67.868565029558837, 1.692455145673392 ], [ -67.537810024674698, 2.03716278727633 ], [ -67.259997524673594, 1.719998684084956 ], [ -67.065048183852497, 1.130112209473225 ], [ -66.87632585312258, 1.253360500489336 ], [ -66.325765143484958, 0.724452215982012 ], [ -65.548267381437569, 0.78925446207603 ], [ -65.354713304288367, 1.0952822941085 ], [ -64.611011928959869, 1.328730576987042 ], [ -64.199305792890513, 1.49285492594602 ], [ -64.083085496666087, 1.91636912679408 ], [ -63.368788011311665, 2.200899562993129 ], [ -63.422867397705119, 2.411067613124175 ], [ -64.269999152265797, 2.497005520025567 ], [ -64.408827887617917, 3.126786200366624 ], [ -64.368494432214106, 3.797210394705246 ], [ -64.816064012294021, 4.056445217297423 ], [ -64.628659430587547, 4.14848094320925 ], [ -63.888342861574159, 4.020530096854571 ], [ -63.093197597899106, 3.770571193858785 ], [ -62.804533047116706, 4.006965033377952 ], [ -62.085429653559132, 4.162123521334308 ], [ -60.966893276601539, 4.536467596856639 ], [ -60.601179165271944, 4.91809804933213 ], [ -60.733574184803722, 5.200277207861901 ], [ -60.213683437731333, 5.244486395687602 ], [ -59.980958624904886, 5.014061184098139 ], [ -60.11100236676738, 4.574966538914083 ], [ -59.767405768458715, 4.423502915866607 ], [ -59.538039923731233, 3.958802598481938 ], [ -59.815413174057866, 3.606498521332085 ], [ -59.974524909084558, 2.755232652188056 ], [ -59.718545701726747, 2.24963043864436 ], [ -59.646043667221257, 1.786893825686789 ], [ -59.030861579002647, 1.317697658692722 ], [ -58.540012986878295, 1.268088283692521 ], [ -58.429477098205965, 1.463941962078721 ], [ -58.113449876525017, 1.507195135907025 ], [ -57.660971035377372, 1.682584947105639 ], [ -57.335822923396904, 1.948537705895759 ], [ -56.782704230360828, 1.863710842288654 ], [ -56.539385748914555, 1.899522609866921 ], [ -55.995698004771754, 1.817667141116601 ], [ -55.905600145070885, 2.02199575439866 ], [ -56.073341844290297, 2.220794989425499 ], [ -55.973322109589375, 2.510363877773017 ], [ -55.569755011605999, 2.421506252447131 ], [ -55.097587449755139, 2.523748073736613 ], [ -54.524754197799716, 2.311848863123785 ], [ -54.08806250671725, 2.105556545414629 ], [ -53.778520677288917, 2.376702785650082 ], [ -53.554839240113544, 2.334896551925951 ], [ -53.418465135295307, 2.053389187015981 ], [ -52.939657151894956, 2.124857692875636 ], [ -52.556424730018421, 2.504705308437053 ], [ -52.249337531123956, 3.241094468596245 ], [ -51.657797410678889, 4.156232408053029 ], [ -51.317146369010857, 4.203490505383954 ], [ -51.069771287629656, 3.650397650564031 ], [ -50.508875291533656, 1.901563828942457 ], [ -49.974075893745059, 1.736483465986069 ], [ -49.947100796088712, 1.046189683431223 ], [ -50.699251268096916, 0.222984117021682 ], [ -50.388210822132137, -0.078444512536819 ], [ -48.62056677915632, -0.235489190271821 ], [ -48.584496629416591, -1.237805271005001 ], [ -47.824956427590635, -0.5816179337628 ], [ -46.566583624851226, -0.941027520352776 ], [ -44.905703090990414, -1.551739597178134 ], [ -44.417619187993665, -2.137750339367976 ], [ -44.581588507655781, -2.691308282078524 ], [ -43.418791266440195, -2.383110039889793 ], [ -41.472656826328247, -2.912018324397116 ], [ -39.978665330554037, -2.873054294449041 ], [ -38.500383470196567, -3.700652357603396 ], [ -37.2232521225352, -4.820945733258917 ], [ -36.452937384576387, -5.109403578312154 ], [ -35.597795783010469, -5.149504489770649 ], [ -35.23538896334756, -5.464937432480247 ], [ -34.896029832486832, -6.738193047719711 ], [ -34.729993455533034, -7.343220716992967 ], [ -35.128212042774223, -8.996401462442286 ], [ -35.636966518687714, -9.649281508017815 ], [ -37.046518724096998, -11.040721123908803 ], [ -37.683611619607362, -12.171194756725823 ], [ -38.423876512188443, -13.038118584854288 ], [ -38.673887091616521, -13.057652276260619 ], [ -38.953275722802545, -13.793369642800023 ], [ -38.882298143049653, -15.667053724838768 ], [ -39.161092495264313, -17.208406670808472 ], [ -39.267339240056401, -17.867746270420483 ], [ -39.583521491034233, -18.262295830968938 ], [ -39.760823330227637, -19.599113457927409 ], [ -40.774740770010339, -20.904511814052423 ], [ -40.944756232250612, -21.937316989837811 ], [ -41.754164191238225, -22.370675551037458 ], [ -41.98828426773656, -22.970070489190896 ], [ -43.074703742024752, -22.967693373305469 ], [ -44.647811855637812, -23.351959323827842 ], [ -45.352135789559917, -23.796841729428582 ], [ -46.472093268405537, -24.088968601174543 ], [ -47.648972337420659, -24.885199069927722 ], [ -48.495458136577703, -25.877024834905654 ], [ -48.64100480812774, -26.623697605090932 ], [ -48.474735887228654, -27.175911960561891 ], [ -48.661520351747626, -28.18613453543572 ], [ -48.8884574041574, -28.674115085567884 ], [ -49.587329474472675, -29.224469089476337 ], [ -50.696874152211485, -30.98446502047296 ], [ -51.576226162306156, -31.777698256153212 ], [ -52.256081305538046, -32.24536996839467 ], [ -52.712099982297694, -33.196578057591182 ], [ -53.373661668498244, -33.768377780900764 ], [ -53.650543992718099, -33.20200408298183 ], [ -53.209588995971544, -32.727666110974724 ], [ -53.787951626182192, -32.047242526987624 ], [ -54.572451544805119, -31.494511407193748 ], [ -55.601510179249345, -30.853878676071393 ], [ -55.973244594940937, -30.883075860316303 ], [ -56.976025763564735, -30.109686374636127 ], [ -57.625133429582959, -30.216294854454262 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Brunei", "sov_a3": "BRN", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Brunei", "adm0_a3": "BRN", "geou_dif": 0.0, "geounit": "Brunei", "gu_a3": "BRN", "su_dif": 0.0, "subunit": "Brunei", "su_a3": "BRN", "brk_diff": 0.0, "name": "Brunei", "name_long": "Brunei Darussalam", "brk_a3": "BRN", "brk_name": "Brunei", "brk_group": null, "abbrev": "Brunei", "postal": "BN", "formal_en": "Negara Brunei Darussalam", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Brunei", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 6.0, "mapcolor9": 6.0, "mapcolor13": 12.0, "pop_est": 388190.0, "gdp_md_est": 20250.0, "pop_year": -99.0, "lastcensus": 2001.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "2. High income: nonOECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "BN", "iso_a3": "BRN", "iso_n3": "096", "un_a3": "096", "wb_a2": "BN", "wb_a3": "BRN", "woe_id": -99.0, "adm0_a3_is": "BRN", "adm0_a3_us": "BRN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "South-Eastern Asia", "region_wb": "East Asia & Pacific", "name_len": 6.0, "long_len": 17.0, "abbrev_len": 6.0, "tiny": 2.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 114.204016554828371, 4.525873928236805 ], [ 114.599961379048722, 4.900011298029966 ], [ 115.450710483869813, 5.447729803891534 ], [ 115.405700311343608, 4.955227565933839 ], [ 115.347460972150657, 4.316636053887009 ], [ 114.869557326315402, 4.348313706881925 ], [ 114.659595981913526, 4.007636826997754 ], [ 114.204016554828371, 4.525873928236805 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Bhutan", "sov_a3": "BTN", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Bhutan", "adm0_a3": "BTN", "geou_dif": 0.0, "geounit": "Bhutan", "gu_a3": "BTN", "su_dif": 0.0, "subunit": "Bhutan", "su_a3": "BTN", "brk_diff": 0.0, "name": "Bhutan", "name_long": "Bhutan", "brk_a3": "BTN", "brk_name": "Bhutan", "brk_group": null, "abbrev": "Bhutan", "postal": "BT", "formal_en": "Kingdom of Bhutan", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Bhutan", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 6.0, "mapcolor9": 1.0, "mapcolor13": 8.0, "pop_est": 691141.0, "gdp_md_est": 3524.0, "pop_year": -99.0, "lastcensus": 2005.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "BT", "iso_a3": "BTN", "iso_n3": "064", "un_a3": "064", "wb_a2": "BT", "wb_a3": "BTN", "woe_id": -99.0, "adm0_a3_is": "BTN", "adm0_a3_us": "BTN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Southern Asia", "region_wb": "South Asia", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 91.696656528696678, 27.771741848251665 ], [ 92.103711785859744, 27.452614040633208 ], [ 92.033483514375092, 26.838310451763562 ], [ 91.217512648486434, 26.808648179628022 ], [ 90.373274774134075, 26.875724188742879 ], [ 89.744527622438852, 26.719402981059957 ], [ 88.83564253128938, 27.098966376243762 ], [ 88.814248488320558, 27.299315904239364 ], [ 89.475810174521115, 28.042758897406397 ], [ 90.015828891971182, 28.296438503527217 ], [ 90.730513950567797, 28.064953925075756 ], [ 91.258853794319919, 28.040614325466294 ], [ 91.696656528696678, 27.771741848251665 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Botswana", "sov_a3": "BWA", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Botswana", "adm0_a3": "BWA", "geou_dif": 0.0, "geounit": "Botswana", "gu_a3": "BWA", "su_dif": 0.0, "subunit": "Botswana", "su_a3": "BWA", "brk_diff": 0.0, "name": "Botswana", "name_long": "Botswana", "brk_a3": "BWA", "brk_name": "Botswana", "brk_group": null, "abbrev": "Bwa.", "postal": "BW", "formal_en": "Republic of Botswana", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Botswana", "name_alt": null, "mapcolor7": 6.0, "mapcolor8": 5.0, "mapcolor9": 7.0, "mapcolor13": 3.0, "pop_est": 1990876.0, "gdp_md_est": 27060.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "BW", "iso_a3": "BWA", "iso_n3": "072", "un_a3": "072", "wb_a2": "BW", "wb_a3": "BWA", "woe_id": -99.0, "adm0_a3_is": "BWA", "adm0_a3_us": "BWA", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Southern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 8.0, "long_len": 8.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 25.649163445750162, -18.536025892818991 ], [ 25.850391473094732, -18.714412937090536 ], [ 26.164790887158485, -19.293085625894939 ], [ 27.296504754350508, -20.391519870690999 ], [ 27.724747348753255, -20.499058526290391 ], [ 27.727227817503259, -20.851801853114715 ], [ 28.021370070108617, -21.485975030200585 ], [ 28.794656202924216, -21.639454034107452 ], [ 29.43218834810904, -22.091312758067588 ], [ 28.017235955525251, -22.827753594659079 ], [ 27.119409620886245, -23.574323011979775 ], [ 26.786406691197413, -24.240690606383485 ], [ 26.485753208123299, -24.616326592713104 ], [ 25.941652052522159, -24.696373386333221 ], [ 25.76584882986521, -25.174845472923678 ], [ 25.664666375437719, -25.486816094669713 ], [ 25.025170525825786, -25.719670098576898 ], [ 24.211266717228796, -25.670215752873574 ], [ 23.73356977712271, -25.390129489851617 ], [ 23.312096795350186, -25.26868987396572 ], [ 22.824271274514899, -25.500458672794771 ], [ 22.579531691180591, -25.979447523708146 ], [ 22.105968865657868, -26.280256036079138 ], [ 21.605896030369394, -26.726533705351756 ], [ 20.889609002371738, -26.828542982695915 ], [ 20.66647016773544, -26.477453301704923 ], [ 20.758609246511838, -25.86813648855145 ], [ 20.165725538827189, -24.917961928000771 ], [ 19.895767856534434, -24.767790215760591 ], [ 19.895457797940679, -21.849156996347869 ], [ 20.88113406747587, -21.814327080983148 ], [ 20.910641310314535, -18.252218926672022 ], [ 21.655040317478978, -18.219146010005225 ], [ 23.196858351339301, -17.869038181227786 ], [ 23.579005568137717, -18.281261081620059 ], [ 24.217364536239213, -17.889347019118489 ], [ 24.520705193792537, -17.887124932529936 ], [ 25.084443393664571, -17.661815687737374 ], [ 25.264225701608012, -17.736539808831417 ], [ 25.649163445750162, -18.536025892818991 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Central African Republic", "sov_a3": "CAF", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Central African Republic", "adm0_a3": "CAF", "geou_dif": 0.0, "geounit": "Central African Republic", "gu_a3": "CAF", "su_dif": 0.0, "subunit": "Central African Republic", "su_a3": "CAF", "brk_diff": 0.0, "name": "Central African Rep.", "name_long": "Central African Republic", "brk_a3": "CAF", "brk_name": "Central African Rep.", "brk_group": null, "abbrev": "C.A.R.", "postal": "CF", "formal_en": "Central African Republic", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Central African Republic", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 6.0, "mapcolor9": 6.0, "mapcolor13": 9.0, "pop_est": 4511488.0, "gdp_md_est": 3198.0, "pop_year": -99.0, "lastcensus": 2003.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "CF", "iso_a3": "CAF", "iso_n3": "140", "un_a3": "140", "wb_a2": "CF", "wb_a3": "CAF", "woe_id": -99.0, "adm0_a3_is": "CAF", "adm0_a3_us": "CAF", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Middle Africa", "region_wb": "Sub-Saharan Africa", "name_len": 20.0, "long_len": 24.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 15.279460483469109, 7.421924546737969 ], [ 16.10623172370677, 7.497087917506505 ], [ 16.290561557691888, 7.754307359239306 ], [ 16.456184523187346, 7.734773667832968 ], [ 16.705988396886255, 7.508327541529979 ], [ 17.964929640380888, 7.890914008002866 ], [ 18.389554884523221, 8.281303615751824 ], [ 18.911021762780507, 8.630894680206353 ], [ 18.812009718509273, 8.982914536978598 ], [ 19.094008009526021, 9.07484691002584 ], [ 20.059685499764271, 9.012706000194854 ], [ 21.000868361096167, 9.475985215691509 ], [ 21.723821648859456, 10.567055568885976 ], [ 22.231129184668788, 10.97188873946051 ], [ 22.864165480244225, 11.142395127807546 ], [ 22.97754357269261, 10.71446259199854 ], [ 23.554304233502194, 10.089255275915308 ], [ 23.55724979014283, 9.681218166538684 ], [ 23.394779087017184, 9.265067857292223 ], [ 23.459012892355986, 8.954285793488893 ], [ 23.805813429466752, 8.666318874542426 ], [ 24.567369012152085, 8.229187933785468 ], [ 25.114932488716789, 7.825104071479174 ], [ 25.124130893664727, 7.500085150579437 ], [ 25.796647983511178, 6.979315904158071 ], [ 26.213418409945117, 6.546603298362072 ], [ 26.465909458123235, 5.94671743410187 ], [ 27.21340905122517, 5.550953477394557 ], [ 27.37422610851749, 5.233944403500061 ], [ 27.04406538260471, 5.127852688004836 ], [ 26.402760857862543, 5.150874538590871 ], [ 25.650455356557472, 5.256087754737123 ], [ 25.278798455514305, 5.170408229997192 ], [ 25.128833449003281, 4.92724477784779 ], [ 24.805028924262416, 4.89724660890235 ], [ 24.410531040146253, 5.10878408448913 ], [ 23.297213982850138, 4.609693101414223 ], [ 22.841479526468106, 4.710126247573484 ], [ 22.704123569436291, 4.633050848810157 ], [ 22.405123732195538, 4.029160061047321 ], [ 21.659122755630023, 4.22434194581372 ], [ 20.927591180106276, 4.322785549329737 ], [ 20.290679152108936, 4.691677761245288 ], [ 19.467783644293149, 5.03152781821278 ], [ 18.932312452884759, 4.709506130385975 ], [ 18.542982211997781, 4.201785183118318 ], [ 18.453065219809929, 3.504385891123349 ], [ 17.809900343505262, 3.56019643799857 ], [ 17.133042433346304, 3.728196519379452 ], [ 16.537058139724138, 3.198254706226279 ], [ 16.012852410555354, 2.267639675298085 ], [ 15.907380812247652, 2.557389431158612 ], [ 15.862732374747482, 3.013537298998983 ], [ 15.405395948964383, 3.33530060466434 ], [ 15.036219516671252, 3.851367295747124 ], [ 14.950953403389661, 4.210389309094921 ], [ 14.478372430080469, 4.732605495620447 ], [ 14.558935988023507, 5.03059764243153 ], [ 14.459407179429348, 5.4517605656103 ], [ 14.536560092841114, 6.22695872642069 ], [ 14.776545444404576, 6.408498033062045 ], [ 15.279460483469109, 7.421924546737969 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Canada", "sov_a3": "CAN", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Canada", "adm0_a3": "CAN", "geou_dif": 0.0, "geounit": "Canada", "gu_a3": "CAN", "su_dif": 0.0, "subunit": "Canada", "su_a3": "CAN", "brk_diff": 0.0, "name": "Canada", "name_long": "Canada", "brk_a3": "CAN", "brk_name": "Canada", "brk_group": null, "abbrev": "Can.", "postal": "CA", "formal_en": "Canada", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Canada", "name_alt": null, "mapcolor7": 6.0, "mapcolor8": 6.0, "mapcolor9": 2.0, "mapcolor13": 2.0, "pop_est": 33487208.0, "gdp_md_est": 1300000.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "1. Developed region: G7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "CA", "iso_a3": "CAN", "iso_n3": "124", "un_a3": "124", "wb_a2": "CA", "wb_a3": "CAN", "woe_id": -99.0, "adm0_a3_is": "CAN", "adm0_a3_us": "CAN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "North America", "region_un": "Americas", "subregion": "Northern America", "region_wb": "North America", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -63.6645, 46.55001 ], [ -62.9393, 46.41587 ], [ -62.01208, 46.44314 ], [ -62.50391, 46.03339 ], [ -62.87433, 45.96818 ], [ -64.1428, 46.39265 ], [ -64.39261, 46.72747 ], [ -64.01486, 47.03601 ], [ -63.6645, 46.55001 ] ] ], [ [ [ -61.8063, 49.10506 ], [ -62.29318, 49.08717 ], [ -63.58926, 49.40069 ], [ -64.51912, 49.87304 ], [ -64.17322, 49.95718 ], [ -62.85829, 49.70641 ], [ -61.835585, 49.28855 ], [ -61.8063, 49.10506 ] ] ], [ [ [ -123.510001587551159, 48.510010891303438 ], [ -124.012890788399503, 48.370846259141416 ], [ -125.655012777338371, 48.825004584338501 ], [ -125.954994466792769, 49.179995835967645 ], [ -126.850004435871881, 49.530000311880428 ], [ -127.029993449544421, 49.81499583597008 ], [ -128.059336304366241, 49.994959011426602 ], [ -128.444584107102173, 50.539137681676124 ], [ -128.358413656255436, 50.770648098343685 ], [ -127.308581096029897, 50.552573554071955 ], [ -126.695000977212317, 50.400903225295394 ], [ -125.755006673823203, 50.295018215529382 ], [ -125.415001587558805, 49.950000515332619 ], [ -124.920768189119343, 49.475274970083404 ], [ -123.922508708321018, 49.062483628935809 ], [ -123.510001587551159, 48.510010891303438 ] ] ], [ [ [ -56.134035814017125, 50.687009792679305 ], [ -56.795881720595276, 49.81230866149096 ], [ -56.143105027884303, 50.150117499382844 ], [ -55.471492275602941, 49.935815334668462 ], [ -55.822401089080927, 49.587128607779107 ], [ -54.935142584845664, 49.31301097268684 ], [ -54.473775397343786, 49.556691189159181 ], [ -53.476549445191324, 49.249138902374057 ], [ -53.78601375997124, 48.516780503933632 ], [ -53.086133999226263, 48.687803656603535 ], [ -52.958648240762244, 48.157164211614486 ], [ -52.648098720904187, 47.535548407575504 ], [ -53.069158291218343, 46.65549876564495 ], [ -53.521456264853043, 46.61829173439483 ], [ -54.178935512902541, 46.807065741557011 ], [ -53.961868659060485, 47.625207017601923 ], [ -54.240482143762137, 47.752279364607631 ], [ -55.400773078011497, 46.884993801453135 ], [ -55.997480841685842, 46.919720363953303 ], [ -55.291219041552779, 47.389562486350997 ], [ -56.250798712780522, 47.632545070987391 ], [ -57.325229254777099, 47.572807115258001 ], [ -59.266015184146767, 47.603347886742512 ], [ -59.419494188053704, 47.899453843774864 ], [ -58.796586473207412, 48.251525376979487 ], [ -59.231624518456528, 48.523188381537807 ], [ -58.391804979065228, 49.125580552764177 ], [ -57.358689744686046, 50.718274034215852 ], [ -56.738650071832012, 51.287438259478535 ], [ -55.870976935435294, 51.632094224649194 ], [ -55.406974249886616, 51.588272610065729 ], [ -55.600218268442092, 51.317074693397927 ], [ -56.134035814017125, 50.687009792679305 ] ] ], [ [ [ -133.180004041711697, 54.169975490935315 ], [ -132.71000788443132, 54.040009315423532 ], [ -131.749989584003288, 54.120004380909222 ], [ -132.049480347350993, 52.984621487024526 ], [ -131.179042521826602, 52.180432847698285 ], [ -131.577829549822923, 52.182370713909251 ], [ -132.180428426778548, 52.639707139692405 ], [ -132.549992432313871, 53.100014960332146 ], [ -133.054611178755522, 53.411468817755377 ], [ -133.239664482792705, 53.851080227262401 ], [ -133.180004041711697, 54.169975490935315 ] ] ], [ [ [ -79.26582, 62.158675 ], [ -79.65752, 61.63308 ], [ -80.09956, 61.7181 ], [ -80.36215, 62.01649 ], [ -80.31539, 62.085565 ], [ -79.92939, 62.3856 ], [ -79.52002, 62.36371 ], [ -79.26582, 62.158675 ] ] ], [ [ [ -81.89825, 62.7108 ], [ -83.06857, 62.15922 ], [ -83.77462, 62.18231 ], [ -83.99367, 62.4528 ], [ -83.25048, 62.91409 ], [ -81.87699, 62.90458 ], [ -81.89825, 62.7108 ] ] ], [ [ [ -85.161307949549865, 65.657284654392811 ], [ -84.975763719405961, 65.217518215588996 ], [ -84.464012010419509, 65.371772365980178 ], [ -83.882626308919754, 65.10961782496355 ], [ -82.787576870438784, 64.766693020274687 ], [ -81.642013719392537, 64.455135809986956 ], [ -81.553440314444259, 63.979609280037153 ], [ -80.817361212878865, 64.057485663501012 ], [ -80.103451300766608, 63.725981350348604 ], [ -80.991019863595682, 63.411246039474975 ], [ -82.547178107417011, 63.651722317145243 ], [ -83.108797573565056, 64.101875718839722 ], [ -84.100416632813875, 63.569711819098018 ], [ -85.523404710619019, 63.052379055424097 ], [ -85.866768764982368, 63.637252916103563 ], [ -87.221983201836736, 63.541238104905233 ], [ -86.352759772471273, 64.035833238370714 ], [ -86.224886440765147, 64.822916978608276 ], [ -85.883847825854872, 65.738778388117055 ], [ -85.161307949549865, 65.657284654392811 ] ] ], [ [ [ -75.86588, 67.14886 ], [ -76.98687, 67.09873 ], [ -77.2364, 67.58809 ], [ -76.81166, 68.14856 ], [ -75.89521, 68.28721 ], [ -75.1145, 68.01036 ], [ -75.10333, 67.58202 ], [ -75.21597, 67.44425 ], [ -75.86588, 67.14886 ] ] ], [ [ [ -95.647681203800516, 69.107690358321776 ], [ -96.269521203800593, 68.757040358321746 ], [ -97.617401203800569, 69.060030358321796 ], [ -98.431801203800518, 68.950700358321797 ], [ -99.797401203800533, 69.4000303583218 ], [ -98.917401203800551, 69.710030358321802 ], [ -98.218261203800495, 70.143540358321758 ], [ -97.157401203800561, 69.860030358321808 ], [ -96.557401203800538, 69.680030358321773 ], [ -96.257401203800526, 69.490030358321775 ], [ -95.647681203800516, 69.107690358321776 ] ] ], [ [ [ -90.5471, 69.49766 ], [ -90.55151, 68.47499 ], [ -89.21515, 69.25873 ], [ -88.01966, 68.61508 ], [ -88.31749, 67.87338 ], [ -87.35017, 67.19872 ], [ -86.30607, 67.92146 ], [ -85.57664, 68.78456 ], [ -85.52197, 69.88211 ], [ -84.10081, 69.80539 ], [ -82.62258, 69.65826 ], [ -81.28043, 69.16202 ], [ -81.2202, 68.66567 ], [ -81.96436, 68.13253 ], [ -81.25928, 67.59716 ], [ -81.38653, 67.11078 ], [ -83.34456, 66.41154 ], [ -84.73542, 66.2573 ], [ -85.76943, 66.55833 ], [ -86.0676, 66.05625 ], [ -87.03143, 65.21297 ], [ -87.32324, 64.77563 ], [ -88.48296, 64.09897 ], [ -89.91444, 64.03273 ], [ -90.70398, 63.61017 ], [ -90.77004, 62.96021 ], [ -91.93342, 62.83508 ], [ -93.15698, 62.02469 ], [ -94.24153, 60.89865 ], [ -94.62931, 60.11021 ], [ -94.6846, 58.94882 ], [ -93.21502, 58.78212 ], [ -92.76462, 57.84571 ], [ -92.29703, 57.08709 ], [ -90.89769, 57.28468 ], [ -89.03953, 56.85172 ], [ -88.03978, 56.47162 ], [ -87.32421, 55.99914 ], [ -86.07121, 55.72383 ], [ -85.01181, 55.3026 ], [ -83.36055, 55.24489 ], [ -82.27285, 55.14832 ], [ -82.4362, 54.28227 ], [ -82.12502, 53.27703 ], [ -81.40075, 52.15788 ], [ -79.91289, 51.20842 ], [ -79.14301, 51.53393 ], [ -78.60191, 52.56208 ], [ -79.12421, 54.14145 ], [ -79.82958, 54.66772 ], [ -78.22874, 55.13645 ], [ -77.0956, 55.83741 ], [ -76.54137, 56.53423 ], [ -76.62319, 57.20263 ], [ -77.30226, 58.05209 ], [ -78.51688, 58.80458 ], [ -77.33676, 59.85261 ], [ -77.77272, 60.75788 ], [ -78.10687, 62.31964 ], [ -77.41067, 62.55053 ], [ -75.69621, 62.2784 ], [ -74.6682, 62.18111 ], [ -73.83988, 62.4438 ], [ -72.90853, 62.10507 ], [ -71.67708, 61.52535 ], [ -71.37369, 61.13717 ], [ -69.59042, 61.06141 ], [ -69.62033, 60.22125 ], [ -69.2879, 58.95736 ], [ -68.37455, 58.80106 ], [ -67.64976, 58.21206 ], [ -66.20178, 58.76731 ], [ -65.24517, 59.87071 ], [ -64.58352, 60.33558 ], [ -63.80475, 59.4426 ], [ -62.50236, 58.16708 ], [ -61.39655, 56.96745 ], [ -61.79866, 56.33945 ], [ -60.46853, 55.77548 ], [ -59.56962, 55.20407 ], [ -57.97508, 54.94549 ], [ -57.3332, 54.6265 ], [ -56.93689, 53.78032 ], [ -56.15811, 53.64749 ], [ -55.75632, 53.27036 ], [ -55.68338, 52.14664 ], [ -56.40916, 51.7707 ], [ -57.12691, 51.41972 ], [ -58.77482, 51.0643 ], [ -60.03309, 50.24277 ], [ -61.72366, 50.08046 ], [ -63.86251, 50.29099 ], [ -65.36331, 50.2982 ], [ -66.39905, 50.22897 ], [ -67.23631, 49.51156 ], [ -68.51114, 49.06836 ], [ -69.95362, 47.74488 ], [ -71.10458, 46.82171 ], [ -70.25522, 46.98606 ], [ -68.65, 48.3 ], [ -66.55243, 49.1331 ], [ -65.05626, 49.23278 ], [ -64.17099, 48.74248 ], [ -65.11545, 48.07085 ], [ -64.79854, 46.99297 ], [ -64.47219, 46.23849 ], [ -63.17329, 45.73902 ], [ -61.52072, 45.88377 ], [ -60.51815, 47.00793 ], [ -60.4486, 46.28264 ], [ -59.80287, 45.9204 ], [ -61.03988, 45.26525 ], [ -63.25471, 44.67014 ], [ -64.24656, 44.26553 ], [ -65.36406, 43.54523 ], [ -66.1234, 43.61867 ], [ -66.16173, 44.46512 ], [ -64.42549, 45.29204 ], [ -66.02605, 45.25931 ], [ -67.13741, 45.13753 ], [ -67.79134, 45.70281 ], [ -67.79046, 47.06636 ], [ -68.23444, 47.35486 ], [ -68.905, 47.185 ], [ -69.23722, 47.447781 ], [ -69.99997, 46.69307 ], [ -70.305, 45.915 ], [ -70.66, 45.46 ], [ -71.08482, 45.30524 ], [ -71.405, 45.255 ], [ -71.50506, 45.0082 ], [ -73.34783, 45.00738 ], [ -74.867, 45.00048 ], [ -75.31821, 44.81645 ], [ -76.375, 44.09631 ], [ -76.5, 44.018458893758719 ], [ -76.820034145805579, 43.628784288093755 ], [ -77.737885097957701, 43.629055589363304 ], [ -78.720279914042379, 43.625089423184875 ], [ -79.171673550111876, 43.466339423184223 ], [ -79.01, 43.27 ], [ -78.92, 42.965 ], [ -78.939362148743697, 42.863611355148038 ], [ -80.247447679347943, 42.366199856122591 ], [ -81.277746548167158, 42.209025987306859 ], [ -82.439277716791622, 41.675105088867156 ], [ -82.690089280920176, 41.675105088867156 ], [ -83.029810146806938, 41.832795722005841 ], [ -83.141999681312569, 41.975681057292832 ], [ -83.12, 42.08 ], [ -82.9, 42.43 ], [ -82.43, 42.98 ], [ -82.137642381503895, 43.571087551439916 ], [ -82.337763125431081, 44.44 ], [ -82.550924648758183, 45.347516587905375 ], [ -83.592850714843081, 45.81689362241238 ], [ -83.469550747394635, 45.994686387712591 ], [ -83.616130947590591, 46.11692698829907 ], [ -83.890765347005754, 46.11692698829907 ], [ -84.091851264161477, 46.275418606138174 ], [ -84.142119513673379, 46.512225857115737 ], [ -84.3367, 46.40877 ], [ -84.6049, 46.4396 ], [ -84.543748745445868, 46.538684190449146 ], [ -84.779238247399917, 46.637101955749046 ], [ -84.876079881514869, 46.900083319682381 ], [ -85.652363247403429, 47.220218817730512 ], [ -86.461990831228263, 47.553338019392044 ], [ -87.439792623300235, 47.94 ], [ -88.378114183286726, 48.302917588893735 ], [ -89.272917446636683, 48.019808254582671 ], [ -89.6, 48.01 ], [ -90.83, 48.27 ], [ -91.64, 48.14 ], [ -92.61, 48.45 ], [ -93.63087, 48.60926 ], [ -94.32914, 48.67074 ], [ -94.64, 48.84 ], [ -94.81758, 49.38905 ], [ -95.15609, 49.38425 ], [ -95.159069509172042, 49.0 ], [ -97.228720000004813, 49.0007 ], [ -100.65, 49.0 ], [ -104.04826, 48.99986 ], [ -107.05, 49.0 ], [ -110.05, 49.0 ], [ -113.0, 49.0 ], [ -116.04818, 49.0 ], [ -117.03121, 49.0 ], [ -120.0, 49.0 ], [ -122.84, 49.0 ], [ -122.97421, 49.002537777777803 ], [ -124.91024, 49.98456 ], [ -125.62461, 50.41656 ], [ -127.43561, 50.83061 ], [ -127.99276, 51.71583 ], [ -127.85032, 52.32961 ], [ -129.12979, 52.75538 ], [ -129.30523, 53.56159 ], [ -130.51497, 54.28757 ], [ -130.53611, 54.80278 ], [ -129.98, 55.285 ], [ -130.00778, 55.91583 ], [ -131.70781, 56.55212 ], [ -132.73042, 57.69289 ], [ -133.35556, 58.41028 ], [ -134.27111, 58.86111 ], [ -134.945, 59.27056 ], [ -135.47583, 59.78778 ], [ -136.47972, 59.46389 ], [ -137.4525, 58.905 ], [ -138.34089, 59.56211 ], [ -139.039, 60.0 ], [ -140.013, 60.27682 ], [ -140.99778, 60.30639 ], [ -140.9925, 66.00003 ], [ -140.986, 69.712 ], [ -139.12052, 69.47102 ], [ -137.54636, 68.99002 ], [ -136.50358, 68.89804 ], [ -135.62576, 69.31512 ], [ -134.41464, 69.62743 ], [ -132.92925, 69.50534 ], [ -131.43136, 69.94451 ], [ -129.79471, 70.19369 ], [ -129.10773, 69.77927 ], [ -128.36156, 70.01286 ], [ -128.13817, 70.48384 ], [ -127.44712, 70.37721 ], [ -125.75632, 69.48058 ], [ -124.42483, 70.1584 ], [ -124.28968, 69.39969 ], [ -123.06108, 69.56372 ], [ -122.6835, 69.85553 ], [ -121.47226, 69.79778 ], [ -119.94288, 69.37786 ], [ -117.60268, 69.01128 ], [ -116.22643, 68.84151 ], [ -115.2469, 68.90591 ], [ -113.89794, 68.3989 ], [ -115.30489, 67.90261 ], [ -113.49727, 67.68815 ], [ -110.798, 67.80612 ], [ -109.94619, 67.98104 ], [ -108.8802, 67.38144 ], [ -107.79239, 67.88736 ], [ -108.81299, 68.31164 ], [ -108.16721, 68.65392 ], [ -106.95, 68.7 ], [ -106.15, 68.8 ], [ -105.34282, 68.56122 ], [ -104.33791, 68.018 ], [ -103.22115, 68.09775 ], [ -101.45433, 67.64689 ], [ -99.90195, 67.80566 ], [ -98.4432, 67.78165 ], [ -98.5586, 68.40394 ], [ -97.66948, 68.57864 ], [ -96.11991, 68.23939 ], [ -96.12588, 67.29338 ], [ -95.48943, 68.0907 ], [ -94.685, 68.06383 ], [ -94.23282, 69.06903 ], [ -95.30408, 69.68571 ], [ -96.47131, 70.08976 ], [ -96.39115, 71.19482 ], [ -95.2088, 71.92053 ], [ -93.88997, 71.76015 ], [ -92.87818, 71.31869 ], [ -91.51964, 70.19129 ], [ -92.40692, 69.69997 ], [ -90.5471, 69.49766 ] ] ], [ [ [ -114.167169999999899, 73.12145 ], [ -114.66634, 72.65277 ], [ -112.441019999999895, 72.955400000000111 ], [ -111.05039, 72.4504 ], [ -109.920349999999885, 72.961130000000111 ], [ -109.00654, 72.63335 ], [ -108.18835, 71.65089 ], [ -107.68599, 72.06548 ], [ -108.39639, 73.08953000000011 ], [ -107.51645, 73.23598 ], [ -106.52259, 73.07601 ], [ -105.40246, 72.67259 ], [ -104.77484, 71.698400000000106 ], [ -104.464759999999842, 70.99297 ], [ -102.78537, 70.49776 ], [ -100.980779999999896, 70.02432 ], [ -101.08929, 69.584470000000124 ], [ -102.73116, 69.50402 ], [ -102.09329, 69.119620000000111 ], [ -102.43024, 68.75282 ], [ -104.24, 68.91 ], [ -105.96, 69.180000000000149 ], [ -107.12254, 69.11922 ], [ -109.0, 68.78 ], [ -111.534148875200145, 68.630059156817936 ], [ -113.3132, 68.53554 ], [ -113.854959999999835, 69.007440000000116 ], [ -115.22, 69.28 ], [ -116.10794, 69.16821 ], [ -117.34, 69.960000000000122 ], [ -116.674729999999897, 70.06655 ], [ -115.13112, 70.2373 ], [ -113.72141, 70.19237 ], [ -112.4161, 70.36638 ], [ -114.35, 70.6 ], [ -116.48684, 70.52045 ], [ -117.9048, 70.540560000000141 ], [ -118.43238, 70.9092 ], [ -116.11311, 71.30918 ], [ -117.65568, 71.2952 ], [ -119.40199, 71.55859 ], [ -118.56267, 72.30785 ], [ -117.86642, 72.70594 ], [ -115.18909, 73.314590000000123 ], [ -114.167169999999899, 73.12145 ] ] ], [ [ [ -104.5, 73.42 ], [ -105.38, 72.76 ], [ -106.94, 73.46 ], [ -106.6, 73.6 ], [ -105.26, 73.64 ], [ -104.5, 73.42 ] ] ], [ [ [ -76.34, 73.102684989953019 ], [ -76.25140380859375, 72.826385498046875 ], [ -77.314437866210909, 72.855545043945284 ], [ -78.39167022705081, 72.876655578613281 ], [ -79.486251831054659, 72.742202758789091 ], [ -79.775833129882841, 72.802902221679744 ], [ -80.876098632812528, 73.333183288574219 ], [ -80.833885192871065, 73.693183898925781 ], [ -80.353057861328125, 73.759719848632784 ], [ -78.064437866210938, 73.651931762695341 ], [ -76.34, 73.102684989953019 ] ] ], [ [ [ -86.562178514334136, 73.157447007938458 ], [ -85.774371304044536, 72.534125881633827 ], [ -84.850112474288238, 73.340278225387124 ], [ -82.315590176100983, 73.750950832810588 ], [ -80.600087653307639, 72.71654368762421 ], [ -80.748941616524405, 72.061906643350767 ], [ -78.770638597310779, 72.352173163534161 ], [ -77.824623989559598, 72.749616604291049 ], [ -75.605844692675731, 72.243678493937409 ], [ -74.228616095664989, 71.767144273557903 ], [ -74.099140794557712, 71.330840155717652 ], [ -72.242225714797655, 71.556924546994509 ], [ -71.200015428335206, 70.920012518997225 ], [ -68.786054246684898, 70.525023708774256 ], [ -67.914970465756937, 70.121947536897608 ], [ -66.969033372654167, 69.186087348091888 ], [ -68.805122850200547, 68.720198472764423 ], [ -66.449866095633865, 68.067163397892017 ], [ -64.862314419195229, 67.847538560651628 ], [ -63.424934454996759, 66.928473212340663 ], [ -61.851981370680591, 66.862120673277843 ], [ -62.163176845942303, 66.160251369889608 ], [ -63.918444383384184, 64.998668524832851 ], [ -65.148860236253626, 65.426032619886684 ], [ -66.721219041598545, 66.388041083432199 ], [ -68.015016038673963, 66.262725735124405 ], [ -68.141287400979166, 65.689789130304376 ], [ -67.089646165623407, 65.108455105236999 ], [ -65.732080451099762, 64.648405666758634 ], [ -65.320167609301279, 64.382737128346065 ], [ -64.669406297449683, 63.392926744227481 ], [ -65.013803880458909, 62.674185085695996 ], [ -66.275044725190469, 62.945098781986076 ], [ -68.783186204692726, 63.745670071051819 ], [ -67.369680752213043, 62.883965562584876 ], [ -66.328297288667216, 62.280074774822054 ], [ -66.165568203380161, 61.930897121825893 ], [ -68.877366502544646, 62.330149237712817 ], [ -71.023437059193839, 62.910708116295837 ], [ -72.235378587518994, 63.397836005295176 ], [ -71.8862784491713, 63.679989325608858 ], [ -73.378306240518384, 64.193963121183828 ], [ -74.834418911422603, 64.679075629323791 ], [ -74.818502570276735, 64.389093329517976 ], [ -77.709979824520047, 64.229542344816792 ], [ -78.555948859354174, 64.572906399180141 ], [ -77.897281053361922, 65.309192206474791 ], [ -76.018274298797195, 65.326968899183157 ], [ -73.959795294882724, 65.454764716240902 ], [ -74.29388342964964, 65.811771348729394 ], [ -73.944912482382648, 66.310578111426736 ], [ -72.651167161739409, 67.284575507263867 ], [ -72.926059943316091, 67.726925767682388 ], [ -73.311617804645749, 68.069437160912912 ], [ -74.843307257776814, 68.554627183701285 ], [ -76.869100918266753, 68.894735622830268 ], [ -76.228649054657353, 69.147769273547425 ], [ -77.287369961237118, 69.769540106883284 ], [ -78.168633999326602, 69.82648753526891 ], [ -78.957242194316734, 70.166880194775416 ], [ -79.492455003563663, 69.871807766388912 ], [ -81.30547095409176, 69.743185126414346 ], [ -84.94470618359847, 69.966634019644403 ], [ -87.060003424817893, 70.26000112576537 ], [ -88.681713223001509, 70.41074127876081 ], [ -89.51341956252304, 70.762037665480989 ], [ -88.467721116880767, 71.218185533321332 ], [ -89.888151211287493, 71.222552191849957 ], [ -90.205160285182018, 72.235074367960806 ], [ -89.436576707704944, 73.129464219852366 ], [ -88.408241543312812, 73.537888902471224 ], [ -85.82615108920092, 73.803815823045227 ], [ -86.562178514334136, 73.157447007938458 ] ] ], [ [ [ -100.35642, 73.84389 ], [ -99.16387, 73.63339 ], [ -97.38, 73.76 ], [ -97.12, 73.47 ], [ -98.05359, 72.99052 ], [ -96.54, 72.56 ], [ -96.72, 71.66 ], [ -98.35966, 71.27285 ], [ -99.32286, 71.35639 ], [ -100.01482, 71.73827 ], [ -102.5, 72.51 ], [ -102.48, 72.83 ], [ -100.43836, 72.70588 ], [ -101.54, 73.36 ], [ -100.35642, 73.84389 ] ] ], [ [ [ -93.19629553910022, 72.771992499473356 ], [ -94.269046597047264, 72.024596259235977 ], [ -95.409855516322665, 72.061880805134592 ], [ -96.033745083382456, 72.940276801231818 ], [ -96.018267991910989, 73.437429918095802 ], [ -95.495793423224029, 73.862416897264183 ], [ -94.503657599652342, 74.13490672473921 ], [ -92.420012173211774, 74.100025132942193 ], [ -90.509792853542592, 73.856732489712044 ], [ -92.003965216829897, 72.966244208458505 ], [ -93.19629553910022, 72.771992499473356 ] ] ], [ [ [ -120.46, 71.383601793087593 ], [ -123.09219, 70.90164 ], [ -123.62, 71.34 ], [ -125.928948737473334, 71.868688463011409 ], [ -125.5, 72.292260811795018 ], [ -124.80729, 73.02256 ], [ -123.939999999999898, 73.680000000000149 ], [ -124.91775, 74.292750000000126 ], [ -121.53788, 74.44893 ], [ -120.10978, 74.24135 ], [ -117.555639999999869, 74.18577 ], [ -116.58442, 73.89607 ], [ -115.51081, 73.47519 ], [ -116.767939999999896, 73.22292 ], [ -119.22, 72.52 ], [ -120.46, 71.82 ], [ -120.46, 71.383601793087593 ] ] ], [ [ [ -93.612755906940492, 74.979997260224451 ], [ -94.15690873897384, 74.592346503386864 ], [ -95.608680589565608, 74.666863918751773 ], [ -96.820932176484575, 74.92762319609659 ], [ -96.28858740922982, 75.377828274223361 ], [ -94.850819871789128, 75.6472175157609 ], [ -93.977746548217937, 75.296489569795966 ], [ -93.612755906940492, 74.979997260224451 ] ] ], [ [ [ -98.5, 76.72 ], [ -97.73558, 76.25656 ], [ -97.704415, 75.74344 ], [ -98.16, 75.0 ], [ -99.80874, 74.89744 ], [ -100.88366, 75.05736 ], [ -100.86292, 75.64075 ], [ -102.50209, 75.5638 ], [ -102.56552, 76.3366 ], [ -101.48973, 76.30537 ], [ -99.98349, 76.64634 ], [ -98.57699, 76.58859 ], [ -98.5, 76.72 ] ] ], [ [ [ -108.21141, 76.20168 ], [ -107.81943, 75.84552 ], [ -106.92893, 76.01282 ], [ -105.881, 75.9694 ], [ -105.70498, 75.47951 ], [ -106.31347, 75.00527 ], [ -109.7, 74.85 ], [ -112.22307, 74.41696 ], [ -113.74381, 74.39427 ], [ -113.87135, 74.72029 ], [ -111.79421, 75.1625 ], [ -116.31221, 75.04343 ], [ -117.7104, 75.2222 ], [ -116.34602, 76.19903 ], [ -115.40487, 76.47887 ], [ -112.59056, 76.14134 ], [ -110.81422, 75.54919 ], [ -109.0671, 75.47321 ], [ -110.49726, 76.42982 ], [ -109.5811, 76.79417 ], [ -108.54859, 76.67832 ], [ -108.21141, 76.20168 ] ] ], [ [ [ -94.684085862999467, 77.097878323058382 ], [ -93.573921068073133, 76.776295884906091 ], [ -91.605023159536614, 76.778517971494608 ], [ -90.741845872749224, 76.449597479956822 ], [ -90.96966142450799, 76.074013170059459 ], [ -89.822237921899273, 75.84777374948564 ], [ -89.18708289259979, 75.61016551380763 ], [ -87.838276333349626, 75.566188869927231 ], [ -86.379192267588678, 75.482421373182177 ], [ -84.789625210290609, 75.699204006646511 ], [ -82.753444586910064, 75.784315090631253 ], [ -81.128530849924374, 75.713983466282031 ], [ -80.057510952459154, 75.336848863415895 ], [ -79.833932868148338, 74.923127346487206 ], [ -80.457770758775837, 74.657303778777788 ], [ -81.948842536125539, 74.442459011524335 ], [ -83.228893602211429, 74.564027818490956 ], [ -86.097452358733307, 74.410032050261151 ], [ -88.150350307960224, 74.392307033984991 ], [ -89.764722052758373, 74.515555325001145 ], [ -92.422440965529432, 74.837757880341002 ], [ -92.768285488642817, 75.386819973442158 ], [ -92.889905972041731, 75.882655341282657 ], [ -93.893824022176005, 76.319243679500545 ], [ -95.962457445035824, 76.441380927222468 ], [ -97.121378953829492, 76.751077785947615 ], [ -96.745122850312356, 77.161388658345146 ], [ -94.684085862999467, 77.097878323058382 ] ] ], [ [ [ -116.198586595507351, 77.645286770326209 ], [ -116.335813361458392, 76.876961575010569 ], [ -117.106050584768795, 76.530031846819128 ], [ -118.040412157038148, 76.481171780087095 ], [ -119.899317586885701, 76.053213406061985 ], [ -121.499995077126499, 75.900018622532798 ], [ -122.854924486158978, 76.116542873835698 ], [ -122.854925293603216, 76.116542873835698 ], [ -121.157535360328254, 76.86450755482835 ], [ -119.103938971821051, 77.512219957174636 ], [ -117.570130784965968, 77.498318996888116 ], [ -116.198586595507351, 77.645286770326209 ] ] ], [ [ [ -93.840003017943985, 77.519997260234504 ], [ -94.295608283245258, 77.491342678528696 ], [ -96.169654100310083, 77.555111395976894 ], [ -96.436304490936124, 77.834629218243634 ], [ -94.422577277386381, 77.820004787904992 ], [ -93.720656297565881, 77.634331366680328 ], [ -93.840003017943985, 77.519997260234504 ] ] ], [ [ [ -110.186938035912974, 77.6970148790503 ], [ -112.051191169058484, 77.409228827616857 ], [ -113.534278937619064, 77.732206529441157 ], [ -112.724586758253849, 78.051050116681949 ], [ -111.26444332563085, 78.152956041161559 ], [ -109.854451870547095, 77.99632477488484 ], [ -110.186938035912974, 77.6970148790503 ] ] ], [ [ [ -109.663145718202585, 78.60197256134569 ], [ -110.881314256618865, 78.406919867660008 ], [ -112.54209143761517, 78.407901719873507 ], [ -112.525890876091594, 78.550554511215239 ], [ -111.500010342233395, 78.849993598130567 ], [ -110.963660651476019, 78.804440823065221 ], [ -109.663145718202585, 78.60197256134569 ] ] ], [ [ [ -95.830294969449341, 78.056941229963257 ], [ -97.309842902398003, 77.850597235821795 ], [ -98.124289313533978, 78.082856960757596 ], [ -98.552867804746654, 78.458105373845115 ], [ -98.631984422585532, 78.871930243638388 ], [ -97.337231411512619, 78.831984361476771 ], [ -96.754398769908789, 78.765812689927003 ], [ -95.559277920294591, 78.418314520980289 ], [ -95.830294969449341, 78.056941229963257 ] ] ], [ [ [ -100.06019182005214, 78.324754340315906 ], [ -99.670939093813615, 77.907544664207421 ], [ -101.303940192453013, 78.018984890444813 ], [ -102.949808722733053, 78.34322866486022 ], [ -105.176132778731542, 78.380332343245755 ], [ -104.210429450277161, 78.677420152491806 ], [ -105.41958045125854, 78.918335679836446 ], [ -105.492289191493157, 79.301593939929205 ], [ -103.529282396237932, 79.165349026191649 ], [ -100.825158047268815, 78.800461737778704 ], [ -100.06019182005214, 78.324754340315906 ] ] ], [ [ [ -87.02, 79.66 ], [ -85.81435, 79.3369 ], [ -87.18756, 79.0393 ], [ -89.03535, 78.28723 ], [ -90.80436, 78.21533 ], [ -92.87669, 78.34333 ], [ -93.95116, 78.75099 ], [ -93.93574, 79.11373 ], [ -93.14524, 79.3801 ], [ -94.974, 79.37248 ], [ -96.07614, 79.70502 ], [ -96.70972, 80.15777 ], [ -96.01644, 80.60233 ], [ -95.32345, 80.90729 ], [ -94.29843, 80.97727 ], [ -94.73542, 81.20646 ], [ -92.40984, 81.25739 ], [ -91.13289, 80.72345 ], [ -89.45, 80.509322033898286 ], [ -87.81, 80.32 ], [ -87.02, 79.66 ] ] ], [ [ [ -68.5, 83.106321516765746 ], [ -65.82735, 83.02801 ], [ -63.68, 82.9 ], [ -61.85, 82.6286 ], [ -61.89388, 82.36165 ], [ -64.334, 81.92775 ], [ -66.75342, 81.72527 ], [ -67.65755, 81.50141 ], [ -65.48031, 81.50657 ], [ -67.84, 80.9 ], [ -69.4697, 80.61683 ], [ -71.18, 79.8 ], [ -73.2428, 79.63415 ], [ -73.88, 79.430162204802087 ], [ -76.90773, 79.32309 ], [ -75.52924, 79.19766 ], [ -76.22046, 79.01907 ], [ -75.39345, 78.52581 ], [ -76.34354, 78.18296 ], [ -77.88851, 77.89991 ], [ -78.36269, 77.50859 ], [ -79.75951, 77.20968 ], [ -79.61965, 76.98336 ], [ -77.91089, 77.022045 ], [ -77.88911, 76.777955 ], [ -80.56125, 76.17812 ], [ -83.17439, 76.45403 ], [ -86.11184, 76.29901 ], [ -87.6, 76.42 ], [ -89.49068, 76.47239 ], [ -89.6161, 76.95213 ], [ -87.76739, 77.17833 ], [ -88.26, 77.9 ], [ -87.65, 77.970222222222219 ], [ -84.97634, 77.53873 ], [ -86.34, 78.18 ], [ -87.96192, 78.37181 ], [ -87.15198, 78.75867 ], [ -85.37868, 78.9969 ], [ -85.09495, 79.34543 ], [ -86.50734, 79.73624 ], [ -86.93179, 80.25145 ], [ -84.19844, 80.20836 ], [ -83.408695652173833, 80.1 ], [ -81.84823, 80.46442 ], [ -84.1, 80.58 ], [ -87.59895, 80.51627 ], [ -89.36663, 80.85569 ], [ -90.2, 81.26 ], [ -91.36786, 81.5531 ], [ -91.58702, 81.89429 ], [ -90.1, 82.085 ], [ -88.93227, 82.11751 ], [ -86.97024, 82.27961 ], [ -85.5, 82.652273458057039 ], [ -84.26, 82.6 ], [ -83.18, 82.32 ], [ -82.42, 82.86 ], [ -81.1, 83.02 ], [ -79.30664, 83.13056 ], [ -76.25, 83.172058823529397 ], [ -75.71878, 83.06404 ], [ -72.83153, 83.23324 ], [ -70.66576, 83.169780758382842 ], [ -68.5, 83.106321516765746 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Switzerland", "sov_a3": "CHE", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Switzerland", "adm0_a3": "CHE", "geou_dif": 0.0, "geounit": "Switzerland", "gu_a3": "CHE", "su_dif": 0.0, "subunit": "Switzerland", "su_a3": "CHE", "brk_diff": 0.0, "name": "Switzerland", "name_long": "Switzerland", "brk_a3": "CHE", "brk_name": "Switzerland", "brk_group": null, "abbrev": "Switz.", "postal": "CH", "formal_en": "Swiss Confederation", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Switzerland", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 2.0, "mapcolor9": 7.0, "mapcolor13": 3.0, "pop_est": 7604467.0, "gdp_md_est": 316700.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "CH", "iso_a3": "CHE", "iso_n3": "756", "un_a3": "756", "wb_a2": "CH", "wb_a3": "CHE", "woe_id": -99.0, "adm0_a3_is": "CHE", "adm0_a3_us": "CHE", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Western Europe", "region_wb": "Europe & Central Asia", "name_len": 11.0, "long_len": 11.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 9.59422610844635, 47.52505809182027 ], [ 9.632931756232978, 47.347601223329988 ], [ 9.479969516649021, 47.102809963563374 ], [ 9.932448357796659, 46.920728054382963 ], [ 10.442701450246631, 46.893546250997431 ], [ 10.363378126678612, 46.483571275409858 ], [ 9.922836541390382, 46.314899400409189 ], [ 9.182881707403055, 46.440214748716983 ], [ 8.966305779667806, 46.036931871111193 ], [ 8.489952426801324, 46.005150865251686 ], [ 8.316629672894379, 46.163642483090861 ], [ 7.755992058959833, 45.824490057959309 ], [ 7.273850945676656, 45.776947740250776 ], [ 6.843592970414505, 45.991146552100609 ], [ 6.500099724970426, 46.429672756529442 ], [ 6.022609490593538, 46.272989813820473 ], [ 6.037388950229001, 46.725778713561866 ], [ 6.768713820023606, 47.287708238303701 ], [ 6.736571079138059, 47.541801255882845 ], [ 7.192202182655507, 47.449765529971017 ], [ 7.466759067422231, 47.620581976911808 ], [ 8.317301466514152, 47.613579820336263 ], [ 8.522611932009767, 47.830827541691292 ], [ 9.59422610844635, 47.52505809182027 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Chile", "sov_a3": "CHL", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Chile", "adm0_a3": "CHL", "geou_dif": 0.0, "geounit": "Chile", "gu_a3": "CHL", "su_dif": 0.0, "subunit": "Chile", "su_a3": "CHL", "brk_diff": 0.0, "name": "Chile", "name_long": "Chile", "brk_a3": "CHL", "brk_name": "Chile", "brk_group": null, "abbrev": "Chile", "postal": "CL", "formal_en": "Republic of Chile", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Chile", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 1.0, "mapcolor9": 5.0, "mapcolor13": 9.0, "pop_est": 16601707.0, "gdp_md_est": 244500.0, "pop_year": -99.0, "lastcensus": 2002.0, "gdp_year": -99.0, "economy": "5. Emerging region: G20", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "CL", "iso_a3": "CHL", "iso_n3": "152", "un_a3": "152", "wb_a2": "CL", "wb_a3": "CHL", "woe_id": -99.0, "adm0_a3_is": "CHL", "adm0_a3_us": "CHL", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "South America", "region_un": "Americas", "subregion": "South America", "region_wb": "Latin America & Caribbean", "name_len": 5.0, "long_len": 5.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -68.634010227583161, -52.636370458874367 ], [ -68.633349999999893, -54.8695 ], [ -67.56244, -54.87001 ], [ -66.95992, -54.89681 ], [ -67.291029999999893, -55.30124 ], [ -68.148629999999855, -55.61183 ], [ -68.63999081081181, -55.580017999086891 ], [ -69.2321, -55.49906 ], [ -69.95809, -55.19843 ], [ -71.00568, -55.05383 ], [ -72.2639, -54.49514 ], [ -73.2852, -53.957519999999889 ], [ -74.66253, -52.83749 ], [ -73.8381, -53.04743 ], [ -72.43418, -53.7154 ], [ -71.10773, -54.07433 ], [ -70.591779999999801, -53.61583 ], [ -70.26748, -52.93123 ], [ -69.345649999999893, -52.5183 ], [ -68.634010227583161, -52.636370458874367 ] ] ], [ [ [ -68.219913092711238, -21.494346612231837 ], [ -67.828179897722663, -22.872918796482182 ], [ -67.106673550063618, -22.7359245744764 ], [ -66.985233934177643, -22.986348565362832 ], [ -67.328442959244143, -24.025303236590915 ], [ -68.417652960876126, -24.518554782816878 ], [ -68.386001146097357, -26.185016371365236 ], [ -68.594799770772681, -26.506908868111267 ], [ -68.295541551370405, -26.89933969493579 ], [ -69.001234910748281, -27.521213881136134 ], [ -69.656130337183157, -28.459141127233693 ], [ -70.013550381129875, -29.367922865518551 ], [ -69.919008348251936, -30.336339206668313 ], [ -70.535068935819453, -31.365010267870289 ], [ -70.074399380153636, -33.091209812148037 ], [ -69.814776984319224, -33.273886000299854 ], [ -69.817309129501467, -34.193571465798286 ], [ -70.388049485949097, -35.169687595359449 ], [ -70.364769253201672, -36.005088799789945 ], [ -71.121880662709799, -36.658123874662337 ], [ -71.118625047475433, -37.576827487947199 ], [ -70.814664272734717, -38.552995293940739 ], [ -71.413516608349056, -38.916022230791114 ], [ -71.680761277946459, -39.808164157878068 ], [ -71.915734015577556, -40.832339369470731 ], [ -71.746803758415467, -42.051386407235995 ], [ -72.148898078078531, -42.254888197601389 ], [ -71.915423956983915, -43.408564548517418 ], [ -71.464056159130507, -43.787611179378331 ], [ -71.793622606071949, -44.207172133156106 ], [ -71.329800788036209, -44.407521661151691 ], [ -71.222778896759735, -44.784242852559416 ], [ -71.65931555854533, -44.973688653341441 ], [ -71.552009446891248, -45.560732924177131 ], [ -71.917258470330211, -46.8848381487918 ], [ -72.447355312780275, -47.738532810253531 ], [ -72.331160854771952, -48.244238376661826 ], [ -72.648247443314943, -48.878618259476788 ], [ -73.415435757120036, -49.318436374712959 ], [ -73.328050910114484, -50.378785088909872 ], [ -72.975746832964631, -50.741450290734313 ], [ -72.30997351753237, -50.677009779666356 ], [ -72.329403856074038, -51.425956312872408 ], [ -71.914803839796349, -52.009022305865926 ], [ -69.49836218939609, -52.14276091263725 ], [ -68.571545376241346, -52.299443855346262 ], [ -69.461284349226645, -52.291950772663931 ], [ -69.942779507106138, -52.537930590373257 ], [ -70.845101691354529, -52.899200528525725 ], [ -71.006332160105245, -53.833252042201352 ], [ -71.429794684520942, -53.856454760300387 ], [ -72.557942877884869, -53.531410001184462 ], [ -73.702756720662876, -52.835069268607256 ], [ -73.702756720662876, -52.835070076051501 ], [ -74.946763475225168, -52.262753588419031 ], [ -75.260026007778521, -51.629354750373224 ], [ -74.97663245308982, -51.043395684615689 ], [ -75.479754197883494, -50.378371677451561 ], [ -75.608015102831956, -48.673772881871798 ], [ -75.182769741502142, -47.71191944762316 ], [ -74.126580980104706, -46.939253431995098 ], [ -75.644395311165454, -46.64764332457203 ], [ -74.692153693323064, -45.763976332380977 ], [ -74.351709357384266, -44.103044122087894 ], [ -73.240356004515206, -44.454960625995625 ], [ -72.71780392117978, -42.383355808278992 ], [ -73.388899909138246, -42.117532240569574 ], [ -73.701335618774863, -43.365776462579745 ], [ -74.331943122032584, -43.224958184584409 ], [ -74.017957119427166, -41.794812920906836 ], [ -73.677099372029971, -39.942212823243125 ], [ -73.217592536090677, -39.258688653318515 ], [ -73.505559455037059, -38.282882582351078 ], [ -73.58806087919109, -37.156284681956024 ], [ -73.166717088499297, -37.123780206044358 ], [ -72.553136969681731, -35.508840020491036 ], [ -71.861732143832569, -33.909092706031529 ], [ -71.438450486929923, -32.418899428030826 ], [ -71.668720669222438, -30.920644626592519 ], [ -71.370082567007728, -30.095682061485007 ], [ -71.489894375276464, -28.861442152625912 ], [ -70.905123867461583, -27.640379734001201 ], [ -70.724953986275978, -25.705924167587213 ], [ -70.40396582709505, -23.628996677344546 ], [ -70.091245897080682, -21.393319187101227 ], [ -70.164419725205988, -19.756468194256186 ], [ -70.372572394477743, -18.347975355708883 ], [ -69.858443569605811, -18.092693780187034 ], [ -69.590423753523993, -17.58001189541929 ], [ -69.100246955019429, -18.260125420812656 ], [ -68.966818406841838, -18.981683444904093 ], [ -68.442225104430946, -19.405068454671422 ], [ -68.757167121033717, -20.372657972904477 ], [ -68.219913092711238, -21.494346612231837 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "China", "sov_a3": "CH1", "adm0_dif": 1.0, "level": 2.0, "type": "Country", "admin": "China", "adm0_a3": "CHN", "geou_dif": 0.0, "geounit": "China", "gu_a3": "CHN", "su_dif": 0.0, "subunit": "China", "su_a3": "CHN", "brk_diff": 0.0, "name": "China", "name_long": "China", "brk_a3": "CHN", "brk_name": "China", "brk_group": null, "abbrev": "China", "postal": "CN", "formal_en": "People's Republic of China", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "China", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 4.0, "mapcolor9": 4.0, "mapcolor13": 3.0, "pop_est": 1338612970.0, "gdp_md_est": 7973000.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "3. Emerging region: BRIC", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "CN", "iso_a3": "CHN", "iso_n3": "156", "un_a3": "156", "wb_a2": "CN", "wb_a3": "CHN", "woe_id": -99.0, "adm0_a3_is": "CHN", "adm0_a3_us": "CHN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Eastern Asia", "region_wb": "East Asia & Pacific", "name_len": 5.0, "long_len": 5.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 110.339187860151554, 18.678395087147607 ], [ 109.475209588663716, 18.197700913968617 ], [ 108.655207961056163, 18.507681993071401 ], [ 108.626217482540454, 19.367887885001977 ], [ 109.119055617308021, 19.821038519769388 ], [ 110.211598748822865, 20.101253973872076 ], [ 110.786550734502242, 20.077534491450081 ], [ 111.010051304164648, 19.695929877190736 ], [ 110.570646600386823, 19.255879218009312 ], [ 110.339187860151554, 18.678395087147607 ] ] ], [ [ [ 127.657407261262421, 49.760270494172943 ], [ 129.397817824420457, 49.440600084015443 ], [ 130.582293328982388, 48.729687404976119 ], [ 130.987281528853856, 47.790132351261406 ], [ 132.506671991099523, 47.788969631534883 ], [ 133.373595819228029, 48.183441677434928 ], [ 135.026311476786731, 48.478229885443909 ], [ 134.500813836810636, 47.578439846377847 ], [ 134.11236209527263, 47.212467352886733 ], [ 133.769643996312908, 46.11692698829907 ], [ 133.097126906466457, 45.144066473972174 ], [ 131.88345421765959, 45.321161607436437 ], [ 131.025212030156098, 44.967953192721581 ], [ 131.288555129115565, 44.111519680348266 ], [ 131.144687941614876, 42.929989732426947 ], [ 130.63386640840983, 42.903014634770557 ], [ 130.640015903852458, 42.395009467125277 ], [ 129.994267205933255, 42.9853868678438 ], [ 129.59666873587949, 42.424981797854599 ], [ 128.052215203972338, 41.994284572917991 ], [ 128.208433058790746, 41.466771552082548 ], [ 127.34378299368305, 41.50315176041596 ], [ 126.869083286649897, 41.816569322266162 ], [ 126.182045119329445, 41.107336127276369 ], [ 125.079941847840615, 40.569823716792456 ], [ 124.265624627785343, 39.928493353834142 ], [ 122.867570428561038, 39.637787583976262 ], [ 122.131387974130945, 39.170451768544638 ], [ 121.054554478032884, 38.897471014962917 ], [ 121.585994907722494, 39.360853583324143 ], [ 121.376757033372684, 39.750261338859531 ], [ 122.168595005381036, 40.422442531896053 ], [ 121.640358514493556, 40.946389878903318 ], [ 120.768628778161968, 40.593388169917603 ], [ 119.63960208544907, 39.898055935214217 ], [ 119.023463983233029, 39.252333075511103 ], [ 118.042748651197911, 39.204273993479688 ], [ 117.532702264477081, 38.737635809884097 ], [ 118.059698520989713, 38.061475531561058 ], [ 118.878149855628379, 37.897325344385905 ], [ 118.911636183753529, 37.448463853498737 ], [ 119.70280236214208, 37.15638865818508 ], [ 120.823457472823662, 37.870427761377982 ], [ 121.711258579597967, 37.48112335870718 ], [ 122.35793745329849, 37.454484157860691 ], [ 122.519994744965828, 36.930614325501836 ], [ 121.104163853033043, 36.65132904718044 ], [ 120.637008905114584, 36.111439520811132 ], [ 119.664561802246084, 35.609790554337735 ], [ 119.151208123858595, 34.909859117160465 ], [ 120.227524855633732, 34.36033193616862 ], [ 120.620369093916594, 33.376722723925127 ], [ 121.229014113450233, 32.460318711877193 ], [ 121.908145786630058, 31.69217438407469 ], [ 121.891919386890351, 30.949351508095106 ], [ 121.264257440273326, 30.676267401648715 ], [ 121.503519321784751, 30.142914943964257 ], [ 122.0921138855891, 29.832520453403163 ], [ 121.938428175953078, 29.01802236583481 ], [ 121.684438511238483, 28.225512600206685 ], [ 121.125661248866464, 28.135673122667185 ], [ 120.395473260582349, 27.053206895449392 ], [ 119.585496860839584, 25.740780544532612 ], [ 118.656871372554548, 24.547390855400238 ], [ 117.281606479970861, 23.624501451099718 ], [ 115.890735304835147, 22.782873236578098 ], [ 114.763827345846238, 22.66807404224167 ], [ 114.152546828265685, 22.223760077396207 ], [ 113.806779819800767, 22.54833974862143 ], [ 113.24107791550162, 22.051367499270469 ], [ 111.843592157032475, 21.550493679281516 ], [ 110.785465529424158, 21.397143866455338 ], [ 110.44403934127169, 20.341032619706397 ], [ 109.889861281373584, 20.282457383703445 ], [ 109.627655063924664, 21.008227037026728 ], [ 109.864488153118344, 21.395050970947523 ], [ 108.52281294152445, 21.715212307211829 ], [ 108.050180291782993, 21.552379869060104 ], [ 107.043420037872664, 21.811898912029903 ], [ 106.56727339073538, 22.218204860924743 ], [ 106.725403273548494, 22.794267889898379 ], [ 105.811247186305224, 22.976892401617903 ], [ 105.32920942588666, 23.352063300056983 ], [ 104.476858351664504, 22.819150092046925 ], [ 103.504514601660532, 22.70375661873922 ], [ 102.706992222100183, 22.708795070887703 ], [ 102.170435825613566, 22.464753119389343 ], [ 101.65201785686159, 22.318198757409561 ], [ 101.803119744882935, 21.174366766845054 ], [ 101.270025669360024, 21.20165192309517 ], [ 101.180005324307587, 21.43657298429406 ], [ 101.150032993578264, 21.849984442629022 ], [ 100.416537713627378, 21.558839423096657 ], [ 99.983489211021578, 21.742936713136459 ], [ 99.240898878987224, 22.118314317304566 ], [ 99.531992222087439, 22.949038804612599 ], [ 98.898749220782832, 23.142722072842588 ], [ 98.660262485755794, 24.063286037690006 ], [ 97.604719679762042, 23.897404690033056 ], [ 97.724609002679159, 25.083637193293043 ], [ 98.67183800658924, 25.918702500913497 ], [ 98.712093947344584, 26.74353587494025 ], [ 98.682690057370536, 27.508812160750665 ], [ 98.246230910233379, 27.747221381129179 ], [ 97.911987746169444, 28.335945136014374 ], [ 97.327113885490036, 28.261582749946342 ], [ 96.248833449287844, 28.411030992134471 ], [ 96.58659061074755, 28.830979519154369 ], [ 96.117678664131034, 29.45280202892252 ], [ 95.404802280664654, 29.03171662039216 ], [ 94.565990431702943, 29.277438055939967 ], [ 93.413347609432691, 28.640629380807241 ], [ 92.503118931043645, 27.896876329046449 ], [ 91.696656528696707, 27.771741848251622 ], [ 91.25885379431989, 28.04061432546635 ], [ 90.730513950567826, 28.064953925075741 ], [ 90.015828891971211, 28.296438503527185 ], [ 89.475810174521172, 28.042758897406372 ], [ 88.814248488320601, 27.299315904239393 ], [ 88.730325962278556, 28.086864732367559 ], [ 88.120440708369955, 27.876541652939579 ], [ 86.954517043000664, 27.974261786403531 ], [ 85.82331994013154, 28.203575954698749 ], [ 85.011638218123068, 28.642773952747376 ], [ 84.234579705750178, 28.839893703724698 ], [ 83.898992954446754, 29.32022614187764 ], [ 83.33711510613719, 29.463731594352197 ], [ 82.327512648450892, 30.115268052688208 ], [ 81.5258044778748, 30.422716986608663 ], [ 81.11125613802929, 30.183480943313413 ], [ 79.721366815107132, 30.882714748654735 ], [ 78.738894484374015, 31.515906073527049 ], [ 78.458446486326039, 32.618164374312727 ], [ 79.176128777995558, 32.483779812137755 ], [ 79.208891636068557, 32.994394639613745 ], [ 78.811086460285736, 33.506198025032404 ], [ 78.912268914713223, 34.321936346975775 ], [ 77.837450799474624, 35.494009507787808 ], [ 76.192848341785719, 35.898403428687857 ], [ 75.896897414050187, 36.666806138651879 ], [ 75.158027785141002, 37.133030910789159 ], [ 74.980002475895418, 37.419990139305895 ], [ 74.829985792952158, 37.990007025701459 ], [ 74.864815708316797, 38.378846340481601 ], [ 74.257514276022704, 38.60650686294349 ], [ 73.928852166646408, 38.505815334622724 ], [ 73.675379266254851, 39.431236884105573 ], [ 73.960013055318456, 39.660008449861721 ], [ 73.82224368682833, 39.893973497063143 ], [ 74.776862420556057, 40.366425279291633 ], [ 75.467827996730733, 40.562072251948678 ], [ 76.526368035797447, 40.427946071935139 ], [ 76.904484490877138, 41.066485907549662 ], [ 78.187196893226059, 41.185315863604814 ], [ 78.543660923175281, 41.58224254003872 ], [ 80.119430373051415, 42.123940741538235 ], [ 80.259990268885332, 42.349999294599087 ], [ 80.180150180994389, 42.920067857426858 ], [ 80.866206496101228, 43.180362046881015 ], [ 79.96610639844144, 44.917516994804629 ], [ 81.947070753918098, 45.317027492853157 ], [ 82.458925815769049, 45.539649563166506 ], [ 83.180483839860557, 47.330031236350749 ], [ 85.164290399113241, 47.000955715516113 ], [ 85.720483839870695, 47.452969468773091 ], [ 85.768232863308384, 48.455750637396903 ], [ 86.598776483103364, 48.549181626980612 ], [ 87.359970330762707, 49.214980780629162 ], [ 87.751264276076682, 49.297197984405472 ], [ 88.013832228551706, 48.599462795600601 ], [ 88.854297723346775, 48.069081732773014 ], [ 90.280825636763922, 47.693549099307916 ], [ 90.970809360724985, 46.888146063822944 ], [ 90.585768263718336, 45.719716091487498 ], [ 90.94553958533433, 45.28607330991025 ], [ 92.13389082231825, 45.115075995456436 ], [ 93.48073367714133, 44.975472113620015 ], [ 94.68892866412537, 44.352331854828464 ], [ 95.306875441471533, 44.241330878265472 ], [ 95.762454868556716, 43.319449164394626 ], [ 96.349395786527822, 42.725635280928657 ], [ 97.451757440178, 42.748889675460077 ], [ 99.515817498780024, 42.524691473961695 ], [ 100.845865513108293, 42.663804429691425 ], [ 101.833040399179964, 42.514872951826277 ], [ 103.312278273534815, 41.907468166667627 ], [ 104.522281935649033, 41.908346666016627 ], [ 104.96499393109346, 41.597409572916348 ], [ 106.129315627061686, 42.134327704428898 ], [ 107.744772576938004, 42.481515814781915 ], [ 109.243595819131457, 42.519446316084156 ], [ 110.412103306115313, 42.871233628911028 ], [ 111.129682244920247, 43.406834011400178 ], [ 111.829587843881399, 43.743118394539493 ], [ 111.66773725794323, 44.073175767587713 ], [ 111.348376906379457, 44.457441718110061 ], [ 111.873306105600278, 45.102079372735119 ], [ 112.43606245325887, 45.011645616224257 ], [ 113.463906691544224, 44.808893134127118 ], [ 114.460331658996068, 45.339816799493889 ], [ 115.985096470200148, 45.727235012386018 ], [ 116.717868280098884, 46.388202419615254 ], [ 117.42170128791426, 46.672732855814218 ], [ 118.87432579963874, 46.805412095723653 ], [ 119.663269891438773, 46.692679958678951 ], [ 119.772823927897576, 47.048058783550147 ], [ 118.86657433479499, 47.74706004494621 ], [ 118.064142694166748, 48.066730455103738 ], [ 117.295507440257467, 47.697709052107399 ], [ 116.308952671373248, 47.853410142602826 ], [ 115.742837355615762, 47.726544501326288 ], [ 115.485282017073047, 48.135382595403456 ], [ 116.191802199367629, 49.134598090199063 ], [ 116.678800897286209, 49.888531399121405 ], [ 117.879244419426385, 49.510983384796958 ], [ 119.288460728025854, 50.142882798862047 ], [ 119.279365675942387, 50.582907619827296 ], [ 120.182049595216967, 51.643566392618027 ], [ 120.738191359542014, 51.964115302124554 ], [ 120.725789015792003, 52.516226304730822 ], [ 120.177088657716894, 52.753886216841209 ], [ 121.003084751470254, 53.251401068731241 ], [ 122.245747918792887, 53.431725979213695 ], [ 123.571506789240885, 53.458804429734641 ], [ 125.068211297710462, 53.161044826868846 ], [ 125.946348911646197, 52.79279857035695 ], [ 126.564399041857001, 51.784255479532703 ], [ 126.939156528837685, 51.35389415140591 ], [ 127.287455682484932, 50.739797268265448 ], [ 127.657407261262421, 49.760270494172943 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Ivory Coast", "sov_a3": "CIV", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Ivory Coast", "adm0_a3": "CIV", "geou_dif": 0.0, "geounit": "Ivory Coast", "gu_a3": "CIV", "su_dif": 0.0, "subunit": "Ivory Coast", "su_a3": "CIV", "brk_diff": 0.0, "name": "Côte d'Ivoire", "name_long": "Côte d'Ivoire", "brk_a3": "CIV", "brk_name": "Côte d'Ivoire", "brk_group": null, "abbrev": "I.C.", "postal": "CI", "formal_en": "Republic of Ivory Coast", "formal_fr": "Republic of Cote D'Ivoire", "note_adm0": null, "note_brk": null, "name_sort": "Côte d'Ivoire", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 6.0, "mapcolor9": 3.0, "mapcolor13": 3.0, "pop_est": 20617068.0, "gdp_md_est": 33850.0, "pop_year": -99.0, "lastcensus": 1998.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "CI", "iso_a3": "CIV", "iso_n3": "384", "un_a3": "384", "wb_a2": "CI", "wb_a3": "CIV", "woe_id": -99.0, "adm0_a3_is": "CIV", "adm0_a3_us": "CIV", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Western Africa", "region_wb": "Sub-Saharan Africa", "name_len": 13.0, "long_len": 13.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.856125047202397, 4.994475816259509 ], [ -3.311084357100071, 4.984295559098015 ], [ -4.008819545904942, 5.179813340674315 ], [ -4.649917364917911, 5.168263658057086 ], [ -5.834496222344526, 4.993700669775137 ], [ -6.528769090185847, 4.705087795425015 ], [ -7.518941209330436, 4.338288479017308 ], [ -7.71215938966975, 4.364565944837722 ], [ -7.635368211284031, 5.188159084489456 ], [ -7.539715135111763, 5.313345241716519 ], [ -7.570152553731688, 5.707352199725904 ], [ -7.993692592795881, 6.126189683451543 ], [ -8.311347622094019, 6.193033148621083 ], [ -8.60288021486862, 6.46756419517166 ], [ -8.385451626000574, 6.911800645368743 ], [ -8.48544552248535, 7.39520783124307 ], [ -8.439298468448698, 7.686042792181738 ], [ -8.280703497744938, 7.687179673692157 ], [ -8.221792364932199, 8.123328762235573 ], [ -8.299048631208564, 8.316443589710303 ], [ -8.20349890790088, 8.455453192575447 ], [ -7.832100389019188, 8.575704250518626 ], [ -8.079113735374349, 9.376223863152035 ], [ -8.309616461612251, 9.789531968622441 ], [ -8.229337124046822, 10.129020290563901 ], [ -8.029943610048619, 10.206534939001713 ], [ -7.899589809592372, 10.297382106970828 ], [ -7.622759161804809, 10.147236232946796 ], [ -6.850506557635057, 10.138993841996239 ], [ -6.666460944027548, 10.430810655148449 ], [ -6.493965013037268, 10.411302801958271 ], [ -6.205222947606431, 10.524060777219134 ], [ -6.050452032892267, 10.096360785355444 ], [ -5.816926235365287, 10.222554633012194 ], [ -5.404341599946974, 10.370736802609146 ], [ -4.954653286143099, 10.152713934769736 ], [ -4.779883592131966, 9.821984768101743 ], [ -4.330246954760383, 9.610834865757141 ], [ -3.980449184576685, 9.8623440617217 ], [ -3.511898972986273, 9.90032623945622 ], [ -2.827496303712707, 9.642460842319778 ], [ -2.562189500326241, 8.219627793811483 ], [ -2.983584967450327, 7.379704901555513 ], [ -3.244370083011262, 6.250471503113502 ], [ -2.81070146321784, 5.38905121502411 ], [ -2.856125047202397, 4.994475816259509 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Cameroon", "sov_a3": "CMR", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Cameroon", "adm0_a3": "CMR", "geou_dif": 0.0, "geounit": "Cameroon", "gu_a3": "CMR", "su_dif": 0.0, "subunit": "Cameroon", "su_a3": "CMR", "brk_diff": 0.0, "name": "Cameroon", "name_long": "Cameroon", "brk_a3": "CMR", "brk_name": "Cameroon", "brk_group": null, "abbrev": "Cam.", "postal": "CM", "formal_en": "Republic of Cameroon", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Cameroon", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 4.0, "mapcolor9": 1.0, "mapcolor13": 3.0, "pop_est": 18879301.0, "gdp_md_est": 42750.0, "pop_year": -99.0, "lastcensus": 2005.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "CM", "iso_a3": "CMR", "iso_n3": "120", "un_a3": "120", "wb_a2": "CM", "wb_a3": "CMR", "woe_id": -99.0, "adm0_a3_is": "CMR", "adm0_a3_us": "CMR", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Middle Africa", "region_wb": "Sub-Saharan Africa", "name_len": 8.0, "long_len": 8.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 13.075822381246752, 2.267097072759015 ], [ 12.951333855855609, 2.32161570882694 ], [ 12.359380323952221, 2.19281220133945 ], [ 11.75166548019979, 2.326757513839993 ], [ 11.276449008843713, 2.261050930180872 ], [ 9.649158155972628, 2.283866075037736 ], [ 9.795195753629457, 3.073404445809117 ], [ 9.404366896206, 3.734526882335203 ], [ 8.948115675501072, 3.904128933117136 ], [ 8.744923943729418, 4.35221527751996 ], [ 8.48881554529089, 4.495617377129918 ], [ 8.500287713259695, 4.771982937026849 ], [ 8.757532993208628, 5.479665839047911 ], [ 9.233162876023044, 6.444490668153335 ], [ 9.522705926154401, 6.453482367372117 ], [ 10.118276808318257, 7.03876963950988 ], [ 10.497375115611419, 7.055357774275564 ], [ 11.058787876030351, 6.644426784690594 ], [ 11.745774366918511, 6.981382961449754 ], [ 11.839308709366803, 7.397042344589437 ], [ 12.063946160539558, 7.799808457872302 ], [ 12.218872104550599, 8.305824082874324 ], [ 12.753671502339216, 8.717762762888995 ], [ 12.955467970438974, 9.417771714714704 ], [ 13.167599724997103, 9.640626328973411 ], [ 13.308676385153918, 10.160362046748928 ], [ 13.572949659894562, 10.798565985553566 ], [ 14.415378859116684, 11.572368882692075 ], [ 14.468192172918975, 11.904751695193411 ], [ 14.577177768622533, 12.085360826053503 ], [ 14.181336297266794, 12.483656927943116 ], [ 14.213530714584635, 12.802035427293347 ], [ 14.495787387762846, 12.859396267137329 ], [ 14.893385857816526, 12.219047756392584 ], [ 14.960151808337599, 11.555574042197224 ], [ 14.923564894274961, 10.891325181517473 ], [ 15.467872755605271, 9.982336737503431 ], [ 14.909353875394716, 9.992129421422732 ], [ 14.62720055508106, 9.920919297724538 ], [ 14.171466098699028, 10.021378282099931 ], [ 13.954218377344006, 9.549494940626687 ], [ 14.54446658698177, 8.965861314322268 ], [ 14.97999555833769, 8.796104234243472 ], [ 15.120865512765334, 8.382150173369425 ], [ 15.436091749745771, 7.692812404811973 ], [ 15.279460483469109, 7.421924546737969 ], [ 14.776545444404576, 6.408498033062045 ], [ 14.536560092841114, 6.22695872642069 ], [ 14.459407179429348, 5.4517605656103 ], [ 14.558935988023507, 5.03059764243153 ], [ 14.478372430080469, 4.732605495620447 ], [ 14.950953403389661, 4.210389309094921 ], [ 15.036219516671252, 3.851367295747124 ], [ 15.405395948964383, 3.33530060466434 ], [ 15.862732374747482, 3.013537298998983 ], [ 15.907380812247652, 2.557389431158612 ], [ 16.012852410555354, 2.267639675298085 ], [ 15.940918816805066, 1.727672634280296 ], [ 15.146341993885244, 1.964014797367184 ], [ 14.337812534246581, 2.227874660649491 ], [ 13.075822381246752, 2.267097072759015 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Democratic Republic of the Congo", "sov_a3": "COD", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Democratic Republic of the Congo", "adm0_a3": "COD", "geou_dif": 0.0, "geounit": "Democratic Republic of the Congo", "gu_a3": "COD", "su_dif": 0.0, "subunit": "Democratic Republic of the Congo", "su_a3": "COD", "brk_diff": 0.0, "name": "Dem. Rep. Congo", "name_long": "Democratic Republic of the Congo", "brk_a3": "COD", "brk_name": "Democratic Republic of the Congo", "brk_group": null, "abbrev": "D.R.C.", "postal": "DRC", "formal_en": "Democratic Republic of the Congo", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Congo, Dem. Rep.", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 4.0, "mapcolor9": 4.0, "mapcolor13": 7.0, "pop_est": 68692542.0, "gdp_md_est": 20640.0, "pop_year": -99.0, "lastcensus": 1984.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "CD", "iso_a3": "COD", "iso_n3": "180", "un_a3": "180", "wb_a2": "ZR", "wb_a3": "ZAR", "woe_id": -99.0, "adm0_a3_is": "COD", "adm0_a3_us": "COD", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Middle Africa", "region_wb": "Sub-Saharan Africa", "name_len": 15.0, "long_len": 32.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 30.833859897593811, 3.509165961110341 ], [ 30.773346795380039, 2.339883327642127 ], [ 31.174149204235817, 2.204465236821264 ], [ 30.852670118948058, 1.849396470543809 ], [ 30.468507521290295, 1.583805446779721 ], [ 30.086153598762706, 1.062312730306289 ], [ 29.875778842902491, 0.597379868976304 ], [ 29.819503208136638, -0.205310153813372 ], [ 29.587837762172171, -0.587405694179481 ], [ 29.579466180140884, -1.341313164885626 ], [ 29.291886834436614, -1.620055840667987 ], [ 29.254834832483343, -2.215109958508911 ], [ 29.117478875451553, -2.292211195488385 ], [ 29.024926385216787, -2.839257907730158 ], [ 29.276383904749053, -3.293907159034063 ], [ 29.339997592900346, -4.499983412294092 ], [ 29.519986606572928, -5.419978936386315 ], [ 29.419992710088167, -5.939998874539434 ], [ 29.620032179490014, -6.520015150583426 ], [ 30.199996779101696, -7.079980970898163 ], [ 30.740015496551791, -8.340007419470915 ], [ 30.346086053190817, -8.238256524288218 ], [ 29.00291222506047, -8.407031752153472 ], [ 28.734866570762502, -8.526559340044578 ], [ 28.449871046672826, -9.164918308146085 ], [ 28.673681674928929, -9.605924981324932 ], [ 28.49606977714177, -10.789883721564046 ], [ 28.372253045370428, -11.793646742401393 ], [ 28.642417433392353, -11.971568698782315 ], [ 29.34154788586909, -12.360743910372413 ], [ 29.61600141777123, -12.178894545137311 ], [ 29.699613885219492, -13.257226657771831 ], [ 28.934285922976837, -13.248958428605135 ], [ 28.523561639121027, -12.698604424696683 ], [ 28.155108676879987, -12.272480564017897 ], [ 27.388798862423783, -12.132747491100666 ], [ 27.164419793412463, -11.608748467661075 ], [ 26.553087599399618, -11.924439792532127 ], [ 25.752309604604733, -11.784965101776358 ], [ 25.418118116973204, -11.330935967659961 ], [ 24.783169793402951, -11.238693536018964 ], [ 24.314516228947952, -11.26282642989927 ], [ 24.257155389103989, -10.951992689663657 ], [ 23.912215203555718, -10.926826267137514 ], [ 23.45679080576744, -10.867863457892483 ], [ 22.837345411884741, -11.017621758674331 ], [ 22.402798292742375, -10.993075453335692 ], [ 22.155268182064308, -11.084801120653772 ], [ 22.208753289486395, -9.894796237836509 ], [ 21.875181919042348, -9.523707777548566 ], [ 21.8018013851879, -8.908706556842979 ], [ 21.949130893652043, -8.305900974158277 ], [ 21.746455926203311, -7.920084730667149 ], [ 21.728110792739699, -7.290872491081302 ], [ 20.514748162526502, -7.299605808138629 ], [ 20.601822950938299, -6.939317722199682 ], [ 20.091621534920648, -6.943090101756994 ], [ 20.037723016040218, -7.116361179231646 ], [ 19.41750247567316, -7.155428562044299 ], [ 19.166613396896111, -7.738183688999754 ], [ 19.016751743249671, -7.988245944860132 ], [ 18.464175652752687, -7.847014255406443 ], [ 18.134221632569052, -7.987677504104923 ], [ 17.472970004962235, -8.0685511206417 ], [ 17.089995965247169, -7.545688978712526 ], [ 16.860190870845202, -7.222297865429987 ], [ 16.573179965896145, -6.622644545115087 ], [ 16.326528354567046, -5.877470391466268 ], [ 13.375597364971895, -5.864241224799549 ], [ 13.024869419006961, -5.984388929878158 ], [ 12.735171339578699, -5.965682061388499 ], [ 12.322431674863511, -6.10009246177966 ], [ 12.182336866920252, -5.789930515163839 ], [ 12.436688266660868, -5.684303887559246 ], [ 12.468004184629736, -5.248361504745005 ], [ 12.63161176926579, -4.991271254092936 ], [ 12.995517205465177, -4.781103203961884 ], [ 13.258240187237048, -4.882957452009165 ], [ 13.600234816144678, -4.50013844159097 ], [ 14.144956088933299, -4.510008640158716 ], [ 14.209034864975223, -4.793092136253598 ], [ 14.582603794013181, -4.97023894615014 ], [ 15.170991652088444, -4.343507175314301 ], [ 15.753540073314753, -3.855164890156097 ], [ 16.006289503654301, -3.535132744972529 ], [ 15.972803175529151, -2.712392266453612 ], [ 16.407091912510054, -1.740927015798682 ], [ 16.865306837642123, -1.225816338713287 ], [ 17.523716261472856, -0.743830254726987 ], [ 17.638644646889986, -0.424831638189247 ], [ 17.663552687254679, -0.058083998213817 ], [ 17.826540154703252, 0.288923244626105 ], [ 17.774191928791566, 0.855658677571085 ], [ 17.898835483479587, 1.741831976728278 ], [ 18.094275750407434, 2.365721543788055 ], [ 18.393792351971143, 2.90044342692822 ], [ 18.453065219809929, 3.504385891123349 ], [ 18.542982211997781, 4.201785183118318 ], [ 18.932312452884759, 4.709506130385975 ], [ 19.467783644293149, 5.03152781821278 ], [ 20.290679152108936, 4.691677761245288 ], [ 20.927591180106276, 4.322785549329737 ], [ 21.659122755630023, 4.22434194581372 ], [ 22.405123732195538, 4.029160061047321 ], [ 22.704123569436291, 4.633050848810157 ], [ 22.841479526468106, 4.710126247573484 ], [ 23.297213982850138, 4.609693101414223 ], [ 24.410531040146253, 5.10878408448913 ], [ 24.805028924262416, 4.89724660890235 ], [ 25.128833449003281, 4.92724477784779 ], [ 25.278798455514305, 5.170408229997192 ], [ 25.650455356557472, 5.256087754737123 ], [ 26.402760857862543, 5.150874538590871 ], [ 27.04406538260471, 5.127852688004836 ], [ 27.37422610851749, 5.233944403500061 ], [ 27.979977247842811, 4.408413397637375 ], [ 28.428993768026913, 4.287154649264494 ], [ 28.696677687298802, 4.455077215996937 ], [ 29.1590784034465, 4.389267279473231 ], [ 29.71599531425602, 4.600804755060025 ], [ 29.953500197069474, 4.173699042167684 ], [ 30.833859897593811, 3.509165961110341 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Republic of Congo", "sov_a3": "COG", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Republic of Congo", "adm0_a3": "COG", "geou_dif": 0.0, "geounit": "Republic of Congo", "gu_a3": "COG", "su_dif": 0.0, "subunit": "Republic of Congo", "su_a3": "COG", "brk_diff": 0.0, "name": "Congo", "name_long": "Republic of Congo", "brk_a3": "COG", "brk_name": "Republic of Congo", "brk_group": null, "abbrev": "Rep. Congo", "postal": "CG", "formal_en": "Republic of Congo", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Congo, Rep.", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 1.0, "mapcolor9": 3.0, "mapcolor13": 10.0, "pop_est": 4012809.0, "gdp_md_est": 15350.0, "pop_year": -99.0, "lastcensus": 2007.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "CG", "iso_a3": "COG", "iso_n3": "178", "un_a3": "178", "wb_a2": "CG", "wb_a3": "COG", "woe_id": -99.0, "adm0_a3_is": "COG", "adm0_a3_us": "COG", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Middle Africa", "region_wb": "Sub-Saharan Africa", "name_len": 5.0, "long_len": 17.0, "abbrev_len": 10.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 12.995517205465177, -4.781103203961884 ], [ 12.620759718484493, -4.438023369976136 ], [ 12.318607618873926, -4.606230157086188 ], [ 11.91496300624209, -5.037986748884791 ], [ 11.093772820691925, -3.978826592630547 ], [ 11.855121697648116, -3.426870619321051 ], [ 11.478038771214303, -2.765618991714241 ], [ 11.820963575903193, -2.514161472181982 ], [ 12.495702752338161, -2.391688327650243 ], [ 12.575284458067642, -1.948511244315135 ], [ 13.109618767965628, -2.428740329603514 ], [ 13.99240726080771, -2.4708049454891 ], [ 14.299210239324566, -1.998275648612214 ], [ 14.425455763413595, -1.333406670744971 ], [ 14.316418491277744, -0.552627455247048 ], [ 13.843320753645656, 0.038757635901149 ], [ 14.276265903386957, 1.196929836426619 ], [ 14.026668735417218, 1.395677395021153 ], [ 13.282631463278818, 1.31418366129688 ], [ 13.003113641012078, 1.83089630778332 ], [ 13.075822381246752, 2.267097072759015 ], [ 14.337812534246581, 2.227874660649491 ], [ 15.146341993885244, 1.964014797367184 ], [ 15.940918816805066, 1.727672634280296 ], [ 16.012852410555354, 2.267639675298085 ], [ 16.537058139724138, 3.198254706226279 ], [ 17.133042433346304, 3.728196519379452 ], [ 17.809900343505262, 3.56019643799857 ], [ 18.453065219809929, 3.504385891123349 ], [ 18.393792351971143, 2.90044342692822 ], [ 18.094275750407434, 2.365721543788055 ], [ 17.898835483479587, 1.741831976728278 ], [ 17.774191928791566, 0.855658677571085 ], [ 17.826540154703252, 0.288923244626105 ], [ 17.663552687254679, -0.058083998213817 ], [ 17.638644646889986, -0.424831638189247 ], [ 17.523716261472856, -0.743830254726987 ], [ 16.865306837642123, -1.225816338713287 ], [ 16.407091912510054, -1.740927015798682 ], [ 15.972803175529151, -2.712392266453612 ], [ 16.006289503654301, -3.535132744972529 ], [ 15.753540073314753, -3.855164890156097 ], [ 15.170991652088444, -4.343507175314301 ], [ 14.582603794013181, -4.97023894615014 ], [ 14.209034864975223, -4.793092136253598 ], [ 14.144956088933299, -4.510008640158716 ], [ 13.600234816144678, -4.50013844159097 ], [ 13.258240187237048, -4.882957452009165 ], [ 12.995517205465177, -4.781103203961884 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Colombia", "sov_a3": "COL", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Colombia", "adm0_a3": "COL", "geou_dif": 0.0, "geounit": "Colombia", "gu_a3": "COL", "su_dif": 0.0, "subunit": "Colombia", "su_a3": "COL", "brk_diff": 0.0, "name": "Colombia", "name_long": "Colombia", "brk_a3": "COL", "brk_name": "Colombia", "brk_group": null, "abbrev": "Col.", "postal": "CO", "formal_en": "Republic of Colombia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Colombia", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 1.0, "mapcolor9": 3.0, "mapcolor13": 1.0, "pop_est": 45644023.0, "gdp_md_est": 395400.0, "pop_year": -99.0, "lastcensus": 2006.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "CO", "iso_a3": "COL", "iso_n3": "170", "un_a3": "170", "wb_a2": "CO", "wb_a3": "COL", "woe_id": -99.0, "adm0_a3_is": "COL", "adm0_a3_us": "COL", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "South America", "region_un": "Americas", "subregion": "South America", "region_wb": "Latin America & Caribbean", "name_len": 8.0, "long_len": 8.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -75.373223232713855, -0.15203175212045 ], [ -75.801465827116601, 0.084801337073202 ], [ -76.292314419240967, 0.416047268064119 ], [ -76.576379767549398, 0.256935533037435 ], [ -77.424984300430395, 0.395686753741117 ], [ -77.668612840470445, 0.825893052570962 ], [ -77.855061408179523, 0.809925034992773 ], [ -78.855258755188714, 1.380923773601822 ], [ -78.99093522817104, 1.691369940595251 ], [ -78.617831387023713, 1.766404120283056 ], [ -78.662118089497852, 2.267355454920477 ], [ -78.427610439757331, 2.629555568854215 ], [ -77.931542527971487, 2.696605739752926 ], [ -77.51043128122501, 3.325016994638247 ], [ -77.12768978545526, 3.849636135265357 ], [ -77.496271938777028, 4.087606105969428 ], [ -77.307601284479404, 4.667984117039452 ], [ -77.533220587865728, 5.582811997902497 ], [ -77.318815070286746, 5.84535411216136 ], [ -77.47666073272228, 6.691116441266303 ], [ -77.881571417945253, 7.223771267114785 ], [ -77.753413865861404, 7.709839789252143 ], [ -77.431107957656991, 7.638061224798734 ], [ -77.242566494440084, 7.935278225125444 ], [ -77.474722866511328, 8.524286200388218 ], [ -77.353360765273862, 8.67050466555807 ], [ -76.836673957003569, 8.638749497914716 ], [ -76.086383836557857, 9.336820583529487 ], [ -75.674600185840063, 9.443248195834599 ], [ -75.664704149056178, 9.774003200718738 ], [ -75.480425991503353, 10.618990383339309 ], [ -74.906895107711989, 11.083044745320322 ], [ -74.276752692344886, 11.102035834187587 ], [ -74.197222663047697, 11.310472723836867 ], [ -73.414763963500292, 11.22701528568548 ], [ -72.627835252559635, 11.731971543825523 ], [ -72.238194953078917, 11.955549628136326 ], [ -71.754090135368642, 12.437303168177309 ], [ -71.399822353791706, 12.376040757695293 ], [ -71.13746110704588, 12.112981879113505 ], [ -71.331583624950298, 11.776284084515808 ], [ -71.973921678338286, 11.60867157637712 ], [ -72.227575446242938, 11.108702093953241 ], [ -72.614657762325209, 10.821975409381778 ], [ -72.905286017534706, 10.450344346554772 ], [ -73.027604132769568, 9.736770331252444 ], [ -73.304951544880055, 9.151999823437606 ], [ -72.788729824500393, 9.085027167187334 ], [ -72.660494757768106, 8.625287787302682 ], [ -72.439862230097958, 8.405275376820029 ], [ -72.360900641555972, 8.002638454617895 ], [ -72.479678921178845, 7.632506008327354 ], [ -72.444487270788073, 7.423784898300482 ], [ -72.198352423781884, 7.340430813013683 ], [ -71.960175747348643, 6.991614895043539 ], [ -70.674233567981517, 7.087784735538719 ], [ -70.093312954372422, 6.96037649172311 ], [ -69.389479946557117, 6.099860541198836 ], [ -68.985318569602356, 6.206804917826858 ], [ -68.26505245631823, 6.153268133972475 ], [ -67.695087246355016, 6.267318020040647 ], [ -67.341439581965574, 6.095468044454023 ], [ -67.521531948502755, 5.556870428891969 ], [ -67.744696621355217, 5.221128648291668 ], [ -67.823012254493548, 4.503937282728899 ], [ -67.621835903581285, 3.839481716319995 ], [ -67.337563849543685, 3.542342230641722 ], [ -67.303173183853445, 3.31845408773718 ], [ -67.809938117123707, 2.820655015469569 ], [ -67.447092047786313, 2.600280869960869 ], [ -67.18129431829307, 2.250638129074062 ], [ -66.87632585312258, 1.253360500489336 ], [ -67.065048183852497, 1.130112209473225 ], [ -67.259997524673594, 1.719998684084956 ], [ -67.537810024674698, 2.03716278727633 ], [ -67.868565029558837, 1.692455145673392 ], [ -69.816973232691623, 1.714805202639624 ], [ -69.80459672715773, 1.089081122233466 ], [ -69.21863766140018, 0.985676581217433 ], [ -69.252434048119056, 0.602650865070075 ], [ -69.452396002872462, 0.706158758950693 ], [ -70.015565761989308, 0.541414292804205 ], [ -70.020655890570055, -0.185156345219539 ], [ -69.5770653957766, -0.549991957200163 ], [ -69.420485805932231, -1.122618503426409 ], [ -69.444101935489613, -1.556287123219818 ], [ -69.893635219996625, -4.298186944194327 ], [ -70.394043952094989, -3.766591485207825 ], [ -70.692682054309714, -3.742872002785859 ], [ -70.047708502874855, -2.725156345229699 ], [ -70.813475714791963, -2.256864515800743 ], [ -71.413645799429787, -2.342802422702128 ], [ -71.774760708285399, -2.169789727388938 ], [ -72.325786505813653, -2.434218031426454 ], [ -73.070392218707241, -2.308954359550953 ], [ -73.6595035468346, -1.260491224781134 ], [ -74.122395189089062, -1.002832533373848 ], [ -74.441600511355972, -0.530820000819887 ], [ -75.106624518520078, -0.05720549886486 ], [ -75.373223232713855, -0.15203175212045 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Costa Rica", "sov_a3": "CRI", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Costa Rica", "adm0_a3": "CRI", "geou_dif": 0.0, "geounit": "Costa Rica", "gu_a3": "CRI", "su_dif": 0.0, "subunit": "Costa Rica", "su_a3": "CRI", "brk_diff": 0.0, "name": "Costa Rica", "name_long": "Costa Rica", "brk_a3": "CRI", "brk_name": "Costa Rica", "brk_group": null, "abbrev": "C.R.", "postal": "CR", "formal_en": "Republic of Costa Rica", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Costa Rica", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 2.0, "mapcolor9": 4.0, "mapcolor13": 2.0, "pop_est": 4253877.0, "gdp_md_est": 48320.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "5. Emerging region: G20", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "CR", "iso_a3": "CRI", "iso_n3": "188", "un_a3": "188", "wb_a2": "CR", "wb_a3": "CRI", "woe_id": -99.0, "adm0_a3_is": "CRI", "adm0_a3_us": "CRI", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "North America", "region_un": "Americas", "subregion": "Central America", "region_wb": "Latin America & Caribbean", "name_len": 10.0, "long_len": 10.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -82.965783047197363, 8.225027980985985 ], [ -83.508437262694315, 8.446926581247283 ], [ -83.711473965169077, 8.656836249216866 ], [ -83.596313035806645, 8.830443223501419 ], [ -83.632641567707836, 9.051385809765321 ], [ -83.909885626953738, 9.290802720573581 ], [ -84.303401658856359, 9.487354030795714 ], [ -84.647644212568665, 9.615537421095709 ], [ -84.713350796227772, 9.908051866083852 ], [ -84.975660366541334, 10.086723130733006 ], [ -84.91137488477024, 9.795991522658923 ], [ -85.11092342806532, 9.55703969974131 ], [ -85.339488288092269, 9.83454214114866 ], [ -85.66078650586698, 9.933347479690724 ], [ -85.797444831062847, 10.134885565629034 ], [ -85.791708747078431, 10.439337266476613 ], [ -85.659313727546674, 10.754330959511719 ], [ -85.941725430021762, 10.895278428587801 ], [ -85.712540452807303, 11.088444932494824 ], [ -85.561851976244199, 11.217119248901597 ], [ -84.903003302738952, 10.952303371621896 ], [ -84.673069017256267, 11.082657172078143 ], [ -84.35593075228104, 10.999225572142905 ], [ -84.19017859570485, 10.793450018756674 ], [ -83.895054490885954, 10.726839097532446 ], [ -83.655611741861577, 10.938764146361422 ], [ -83.402319708982958, 10.395438137244653 ], [ -83.015676642575173, 9.992982082555557 ], [ -82.546196255203483, 9.566134751824677 ], [ -82.932890998043575, 9.476812038608173 ], [ -82.927154914059159, 9.074330145702916 ], [ -82.719183112300527, 8.925708726431495 ], [ -82.868657192704774, 8.807266343618522 ], [ -82.829770677405165, 8.62629547773237 ], [ -82.913176439124214, 8.42351715741907 ], [ -82.965783047197363, 8.225027980985985 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Cuba", "sov_a3": "CUB", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Cuba", "adm0_a3": "CUB", "geou_dif": 0.0, "geounit": "Cuba", "gu_a3": "CUB", "su_dif": 0.0, "subunit": "Cuba", "su_a3": "CUB", "brk_diff": 0.0, "name": "Cuba", "name_long": "Cuba", "brk_a3": "CUB", "brk_name": "Cuba", "brk_group": null, "abbrev": "Cuba", "postal": "CU", "formal_en": "Republic of Cuba", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Cuba", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 5.0, "mapcolor9": 3.0, "mapcolor13": 4.0, "pop_est": 11451652.0, "gdp_md_est": 108200.0, "pop_year": -99.0, "lastcensus": 2002.0, "gdp_year": -99.0, "economy": "5. Emerging region: G20", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "CU", "iso_a3": "CUB", "iso_n3": "192", "un_a3": "192", "wb_a2": "CU", "wb_a3": "CUB", "woe_id": -99.0, "adm0_a3_is": "CUB", "adm0_a3_us": "CUB", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "North America", "region_un": "Americas", "subregion": "Caribbean", "region_wb": "Latin America & Caribbean", "name_len": 4.0, "long_len": 4.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -82.268151211257063, 23.188610744717707 ], [ -81.404457160146833, 23.117271429938782 ], [ -80.618768683581195, 23.105980129483001 ], [ -79.67952368846025, 22.76530324959883 ], [ -79.281485968732085, 22.399201565027056 ], [ -78.347434455056487, 22.512166246017088 ], [ -77.993295864560281, 22.277193508385935 ], [ -77.146422492161051, 21.657851467367834 ], [ -76.523824835908556, 21.206819566324373 ], [ -76.19462012399319, 21.220565497314013 ], [ -75.59822241891267, 21.016624457274133 ], [ -75.671060350228061, 20.735091254148003 ], [ -74.933896043584497, 20.693905137611385 ], [ -74.17802486845126, 20.284627793859741 ], [ -74.296648118777256, 20.050378526280682 ], [ -74.961594611292938, 19.923435370355691 ], [ -75.634680141894592, 19.873774318923196 ], [ -76.323656175425995, 19.95289093676206 ], [ -77.755480923153073, 19.855480861891877 ], [ -77.085108405246743, 20.413353786698792 ], [ -77.492654588516615, 20.673105373613893 ], [ -78.137292243141587, 20.739948838783434 ], [ -78.482826707661189, 21.028613389565852 ], [ -78.719866502584011, 21.598113511638434 ], [ -79.284999966127941, 21.559175319906501 ], [ -80.217475348618649, 21.827324327069036 ], [ -80.517534552721415, 22.03707896574176 ], [ -81.820943366203181, 22.192056586185071 ], [ -82.16999182811864, 22.387109279870753 ], [ -81.795001797192668, 22.636964830001958 ], [ -82.775897996740852, 22.688150336187064 ], [ -83.494458787759356, 22.168517971276131 ], [ -83.908800421875625, 22.154565334557333 ], [ -84.052150845053262, 21.910575059491254 ], [ -84.54703019889638, 21.801227728761646 ], [ -84.974911058273108, 21.89602814380109 ], [ -84.447062140627764, 22.204949856041907 ], [ -84.230357021811784, 22.565754706303764 ], [ -83.778239915690193, 22.788118394455694 ], [ -83.26754757356575, 22.983041897060644 ], [ -82.510436164057509, 23.078746649665188 ], [ -82.268151211257063, 23.188610744717707 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Northern Cyprus", "sov_a3": "CYN", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Northern Cyprus", "adm0_a3": "CYN", "geou_dif": 0.0, "geounit": "Northern Cyprus", "gu_a3": "CYN", "su_dif": 0.0, "subunit": "Northern Cyprus", "su_a3": "CYN", "brk_diff": 1.0, "name": "N. Cyprus", "name_long": "Northern Cyprus", "brk_a3": "B20", "brk_name": "N. Cyprus", "brk_group": null, "abbrev": "N. Cy.", "postal": "CN", "formal_en": "Turkish Republic of Northern Cyprus", "formal_fr": null, "note_adm0": "Self admin.", "note_brk": "Self admin.; Claimed by Cyprus", "name_sort": "Cyprus, Northern", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 1.0, "mapcolor9": 4.0, "mapcolor13": 8.0, "pop_est": 265100.0, "gdp_md_est": 3600.0, "pop_year": -99.0, "lastcensus": -99.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "-99", "iso_a3": "-99", "iso_n3": "-99", "un_a3": "-099", "wb_a2": "-99", "wb_a3": "-99", "woe_id": -99.0, "adm0_a3_is": "CYP", "adm0_a3_us": "CYP", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Western Asia", "region_wb": "Europe & Central Asia", "name_len": 9.0, "long_len": 15.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 32.731780226377452, 35.140025946588437 ], [ 32.80247358575275, 35.145503648411378 ], [ 32.946960890440806, 35.386703396133697 ], [ 33.667227003724946, 35.373215847305516 ], [ 34.576473829900465, 35.671595567358793 ], [ 33.900804477684204, 35.245755927057616 ], [ 33.973616570783463, 35.058506374648005 ], [ 33.866439650210111, 35.093594672174191 ], [ 33.675391880027064, 35.017862860650453 ], [ 33.525685255677502, 35.038688462864073 ], [ 33.475817498515852, 35.000344550103506 ], [ 33.455922072083467, 35.101423651666408 ], [ 33.383833449036302, 35.16271190036457 ], [ 33.190977003723049, 35.17312470147138 ], [ 32.919572381326134, 35.087832749973643 ], [ 32.731780226377452, 35.140025946588437 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Cyprus", "sov_a3": "CYP", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Cyprus", "adm0_a3": "CYP", "geou_dif": 0.0, "geounit": "Cyprus", "gu_a3": "CYP", "su_dif": 0.0, "subunit": "Cyprus", "su_a3": "CYP", "brk_diff": 0.0, "name": "Cyprus", "name_long": "Cyprus", "brk_a3": "CYP", "brk_name": "Cyprus", "brk_group": null, "abbrev": "Cyp.", "postal": "CY", "formal_en": "Republic of Cyprus", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Cyprus", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 2.0, "mapcolor9": 3.0, "mapcolor13": 7.0, "pop_est": 531640.0, "gdp_md_est": 22700.0, "pop_year": -99.0, "lastcensus": 2001.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "2. High income: nonOECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "CY", "iso_a3": "CYP", "iso_n3": "196", "un_a3": "196", "wb_a2": "CY", "wb_a3": "CYP", "woe_id": -99.0, "adm0_a3_is": "CYP", "adm0_a3_us": "CYP", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Western Asia", "region_wb": "Europe & Central Asia", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 33.973616570783463, 35.058506374648005 ], [ 34.004880812320039, 34.978097846001859 ], [ 32.979827101378447, 34.571869411755443 ], [ 32.490296258277539, 34.701654771456475 ], [ 32.25666710788596, 35.103232326796629 ], [ 32.731780226377452, 35.140025946588437 ], [ 32.919572381326134, 35.087832749973643 ], [ 33.190977003723049, 35.17312470147138 ], [ 33.383833449036302, 35.16271190036457 ], [ 33.455922072083467, 35.101423651666408 ], [ 33.475817498515852, 35.000344550103506 ], [ 33.525685255677502, 35.038688462864073 ], [ 33.675391880027064, 35.017862860650453 ], [ 33.866439650210111, 35.093594672174191 ], [ 33.973616570783463, 35.058506374648005 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Czech Republic", "sov_a3": "CZE", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Czech Republic", "adm0_a3": "CZE", "geou_dif": 0.0, "geounit": "Czech Republic", "gu_a3": "CZE", "su_dif": 0.0, "subunit": "Czech Republic", "su_a3": "CZE", "brk_diff": 0.0, "name": "Czech Rep.", "name_long": "Czech Republic", "brk_a3": "CZE", "brk_name": "Czech Rep.", "brk_group": null, "abbrev": "Cz. Rep.", "postal": "CZ", "formal_en": "Czech Republic", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Czech Republic", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 1.0, "mapcolor9": 2.0, "mapcolor13": 6.0, "pop_est": 10211904.0, "gdp_md_est": 265200.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "CZ", "iso_a3": "CZE", "iso_n3": "203", "un_a3": "203", "wb_a2": "CZ", "wb_a3": "CZE", "woe_id": -99.0, "adm0_a3_is": "CZE", "adm0_a3_us": "CZE", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Eastern Europe", "region_wb": "Europe & Central Asia", "name_len": 10.0, "long_len": 14.0, "abbrev_len": 8.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 16.960288120194576, 48.5969823268506 ], [ 16.499282667718774, 48.785808010445109 ], [ 16.029647251050221, 48.73389903420793 ], [ 15.253415561593982, 49.039074205107582 ], [ 14.901447381254057, 48.964401760445824 ], [ 14.338897739324722, 48.555305284207208 ], [ 13.595945672264437, 48.877171942737149 ], [ 13.031328973043431, 49.307068182973239 ], [ 12.521024204161193, 49.547415269562734 ], [ 12.415190870827445, 49.969120795280567 ], [ 12.240111118222558, 50.266337795607285 ], [ 12.966836785543194, 50.484076443069085 ], [ 13.338131951560285, 50.733234361364353 ], [ 14.056227654688172, 50.9269176295943 ], [ 14.307013380600637, 51.117267767941414 ], [ 14.570718214586066, 51.002339382524276 ], [ 15.016995883858669, 51.10667409932158 ], [ 15.490972120839729, 50.784729926143207 ], [ 16.238626743238569, 50.697732652379841 ], [ 16.176253289462267, 50.422607326857907 ], [ 16.719475945714436, 50.215746568393541 ], [ 16.868769158605659, 50.47397370055603 ], [ 17.554567091551121, 50.362145901076417 ], [ 17.649445021238989, 50.049038397819956 ], [ 18.392913852622172, 49.988628648470751 ], [ 18.853144158613617, 49.496229763377642 ], [ 18.554971144289482, 49.495015367218784 ], [ 18.399993523846177, 49.315000515330041 ], [ 18.170498488037964, 49.271514797556435 ], [ 18.104972771891852, 49.043983466175312 ], [ 17.913511590250465, 48.996492824899086 ], [ 17.886484816161811, 48.903475246773709 ], [ 17.545006951577108, 48.80001902932537 ], [ 17.101984897538898, 48.816968899117114 ], [ 16.960288120194576, 48.5969823268506 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Germany", "sov_a3": "DEU", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Germany", "adm0_a3": "DEU", "geou_dif": 0.0, "geounit": "Germany", "gu_a3": "DEU", "su_dif": 0.0, "subunit": "Germany", "su_a3": "DEU", "brk_diff": 0.0, "name": "Germany", "name_long": "Germany", "brk_a3": "DEU", "brk_name": "Germany", "brk_group": null, "abbrev": "Ger.", "postal": "D", "formal_en": "Federal Republic of Germany", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Germany", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 5.0, "mapcolor9": 5.0, "mapcolor13": 1.0, "pop_est": 82329758.0, "gdp_md_est": 2918000.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "1. Developed region: G7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "DE", "iso_a3": "DEU", "iso_n3": "276", "un_a3": "276", "wb_a2": "DE", "wb_a3": "DEU", "woe_id": -99.0, "adm0_a3_is": "DEU", "adm0_a3_us": "DEU", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Western Europe", "region_wb": "Europe & Central Asia", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 9.921906365609232, 54.983104153048032 ], [ 9.9395797054529, 54.596641954153256 ], [ 10.950112338920519, 54.363607082733154 ], [ 10.93946699386845, 54.00869334575259 ], [ 11.956252475643282, 54.196485500701158 ], [ 12.518440382546714, 54.470370591847995 ], [ 13.647467075259499, 54.075510972705899 ], [ 14.119686313542559, 53.75702912049104 ], [ 14.353315463934166, 53.248171291713106 ], [ 14.074521111719434, 52.981262518925348 ], [ 14.437599725002201, 52.624850165408304 ], [ 14.685026482815715, 52.089947414755216 ], [ 14.607098422919648, 51.745188096719971 ], [ 15.016995883858783, 51.106674099321708 ], [ 14.570718214586122, 51.002339382524383 ], [ 14.307013380600665, 51.117267767941371 ], [ 14.056227654688314, 50.926917629594357 ], [ 13.338131951560399, 50.733234361364282 ], [ 12.966836785543251, 50.484076443069171 ], [ 12.240111118222671, 50.266337795607228 ], [ 12.415190870827473, 49.969120795280617 ], [ 12.521024204161336, 49.547415269562748 ], [ 13.031328973043514, 49.307068182973239 ], [ 13.595945672264577, 48.877171942737164 ], [ 13.243357374737116, 48.41611481382904 ], [ 12.884102817443875, 48.28914581968786 ], [ 13.025851271220517, 47.637583523135959 ], [ 12.932626987366064, 47.467645575543997 ], [ 12.620759718484521, 47.672387600284424 ], [ 12.141357456112871, 47.703083401065783 ], [ 11.426414015354851, 47.523766181013059 ], [ 10.544504021861599, 47.566399237653798 ], [ 10.402083774465325, 47.302487697939171 ], [ 9.89606814946319, 47.580196845075704 ], [ 9.594226108446378, 47.525058091820199 ], [ 8.522611932009795, 47.830827541691349 ], [ 8.317301466514095, 47.61357982033627 ], [ 7.466759067422288, 47.620581976911922 ], [ 7.593676385131062, 48.333019110703731 ], [ 8.099278598674857, 49.01778351500343 ], [ 6.65822960778371, 49.201958319691641 ], [ 6.186320428094177, 49.463802802114515 ], [ 6.242751092156993, 49.902225653678727 ], [ 6.043073357781111, 50.128051662794235 ], [ 6.15665815595878, 50.803721015010581 ], [ 5.988658074577813, 51.851615709025054 ], [ 6.589396599970826, 51.852029120483394 ], [ 6.842869500362383, 52.228440253297549 ], [ 7.092053256873896, 53.144043280644894 ], [ 6.905139601274129, 53.482162177130647 ], [ 7.100424838905269, 53.693932196662672 ], [ 7.936239454793963, 53.748295803433791 ], [ 8.121706170289485, 53.527792466844289 ], [ 8.800734490604668, 54.020785630908904 ], [ 8.572117954145369, 54.395646470754059 ], [ 8.526229282270208, 54.962743638725158 ], [ 9.282048780971138, 54.830865383516311 ], [ 9.921906365609232, 54.983104153048032 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Djibouti", "sov_a3": "DJI", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Djibouti", "adm0_a3": "DJI", "geou_dif": 0.0, "geounit": "Djibouti", "gu_a3": "DJI", "su_dif": 0.0, "subunit": "Djibouti", "su_a3": "DJI", "brk_diff": 0.0, "name": "Djibouti", "name_long": "Djibouti", "brk_a3": "DJI", "brk_name": "Djibouti", "brk_group": null, "abbrev": "Dji.", "postal": "DJ", "formal_en": "Republic of Djibouti", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Djibouti", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 2.0, "mapcolor9": 4.0, "mapcolor13": 8.0, "pop_est": 516055.0, "gdp_md_est": 1885.0, "pop_year": -99.0, "lastcensus": 2009.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "DJ", "iso_a3": "DJI", "iso_n3": "262", "un_a3": "262", "wb_a2": "DJ", "wb_a3": "DJI", "woe_id": -99.0, "adm0_a3_is": "DJI", "adm0_a3_us": "DJI", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Eastern Africa", "region_wb": "Middle East & North Africa", "name_len": 8.0, "long_len": 8.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 43.081226027200159, 12.699638576707116 ], [ 43.317852410664671, 12.390148423711025 ], [ 43.286381463398925, 11.974928290245884 ], [ 42.715873650896526, 11.735640570518342 ], [ 43.145304803242141, 11.462039699748857 ], [ 42.776851841000962, 10.92687856693442 ], [ 42.554930000000127, 11.105110000000195 ], [ 42.314140000000123, 11.0342 ], [ 41.755570000000205, 11.050910000000101 ], [ 41.739590000000192, 11.355110000000138 ], [ 41.661760000000129, 11.6312 ], [ 42.000000000000114, 12.100000000000136 ], [ 42.35156000000012, 12.542230000000131 ], [ 42.779642368344753, 12.455415757695675 ], [ 43.081226027200159, 12.699638576707116 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Denmark", "sov_a3": "DN1", "adm0_dif": 1.0, "level": 2.0, "type": "Country", "admin": "Denmark", "adm0_a3": "DNK", "geou_dif": 0.0, "geounit": "Denmark", "gu_a3": "DNK", "su_dif": 0.0, "subunit": "Denmark", "su_a3": "DNK", "brk_diff": 0.0, "name": "Denmark", "name_long": "Denmark", "brk_a3": "DNK", "brk_name": "Denmark", "brk_group": null, "abbrev": "Den.", "postal": "DK", "formal_en": "Kingdom of Denmark", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Denmark", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 1.0, "mapcolor9": 3.0, "mapcolor13": 12.0, "pop_est": 5500510.0, "gdp_md_est": 203600.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "DK", "iso_a3": "DNK", "iso_n3": "208", "un_a3": "208", "wb_a2": "DK", "wb_a3": "DNK", "woe_id": -99.0, "adm0_a3_is": "DNK", "adm0_a3_us": "DNK", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Northern Europe", "region_wb": "Europe & Central Asia", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 12.690006137755631, 55.609990953180784 ], [ 12.089991082414741, 54.800014553437933 ], [ 11.043543328504228, 55.364863796604254 ], [ 10.903913608451631, 55.779954738988749 ], [ 12.370904168353292, 56.111407375708836 ], [ 12.690006137755631, 55.609990953180784 ] ] ], [ [ [ 10.912181837618363, 56.458621324277914 ], [ 10.667803989309988, 56.081383368547222 ], [ 10.369992710011985, 56.190007229224733 ], [ 9.649984978889307, 55.469999498102055 ], [ 9.921906365609175, 54.98310415304806 ], [ 9.282048780971138, 54.830865383516169 ], [ 8.526229282270236, 54.962743638724987 ], [ 8.12031090661759, 55.517722683323626 ], [ 8.089976840862249, 56.540011705137601 ], [ 8.256581658571264, 56.8099693874303 ], [ 8.543437534223386, 57.110002753316905 ], [ 9.424469028367611, 57.172066148499482 ], [ 9.775558709358563, 57.447940782289663 ], [ 10.580005730846153, 57.73001658795485 ], [ 10.546105991262692, 57.215732733786155 ], [ 10.250000034230226, 56.89001618105047 ], [ 10.369992710011985, 56.609981594460834 ], [ 10.912181837618363, 56.458621324277914 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Dominican Republic", "sov_a3": "DOM", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Dominican Republic", "adm0_a3": "DOM", "geou_dif": 0.0, "geounit": "Dominican Republic", "gu_a3": "DOM", "su_dif": 0.0, "subunit": "Dominican Republic", "su_a3": "DOM", "brk_diff": 0.0, "name": "Dominican Rep.", "name_long": "Dominican Republic", "brk_a3": "DOM", "brk_name": "Dominican Rep.", "brk_group": null, "abbrev": "Dom. Rep.", "postal": "DO", "formal_en": "Dominican Republic", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Dominican Republic", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 2.0, "mapcolor9": 5.0, "mapcolor13": 7.0, "pop_est": 9650054.0, "gdp_md_est": 78000.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "DO", "iso_a3": "DOM", "iso_n3": "214", "un_a3": "214", "wb_a2": "DO", "wb_a3": "DOM", "woe_id": -99.0, "adm0_a3_is": "DOM", "adm0_a3_us": "DOM", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "North America", "region_un": "Americas", "subregion": "Caribbean", "region_wb": "Latin America & Caribbean", "name_len": 14.0, "long_len": 18.0, "abbrev_len": 9.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -71.712361416292964, 19.714455878167357 ], [ -71.587304450146632, 19.8849105900821 ], [ -70.806706102161741, 19.880285549391985 ], [ -70.214364997016133, 19.622885240146161 ], [ -69.950815192327582, 19.647999986240009 ], [ -69.769250047470081, 19.293267116772441 ], [ -69.222125820579876, 19.313214219637103 ], [ -69.254346076113848, 19.015196234609874 ], [ -68.809411994080833, 18.979074408437853 ], [ -68.317943284768972, 18.612197577381693 ], [ -68.689315965434517, 18.205142320218613 ], [ -69.164945848248919, 18.422648423735112 ], [ -69.623987596297638, 18.38071299893025 ], [ -69.952933926051543, 18.428306993071061 ], [ -70.133232998317894, 18.245915025296895 ], [ -70.517137213814223, 18.184290879788833 ], [ -70.669298468697633, 18.426885891183034 ], [ -70.999950120717187, 18.283328762276213 ], [ -71.400209927033899, 17.598564357976599 ], [ -71.657661912712015, 17.757572740138698 ], [ -71.708304816358051, 18.044997056546094 ], [ -71.68773759630588, 18.316660061104471 ], [ -71.945112067335558, 18.616900132720261 ], [ -71.701302659782499, 18.785416978424053 ], [ -71.624873216422827, 19.169837958243306 ], [ -71.712361416292964, 19.714455878167357 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Algeria", "sov_a3": "DZA", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Algeria", "adm0_a3": "DZA", "geou_dif": 0.0, "geounit": "Algeria", "gu_a3": "DZA", "su_dif": 0.0, "subunit": "Algeria", "su_a3": "DZA", "brk_diff": 0.0, "name": "Algeria", "name_long": "Algeria", "brk_a3": "DZA", "brk_name": "Algeria", "brk_group": null, "abbrev": "Alg.", "postal": "DZ", "formal_en": "People's Democratic Republic of Algeria", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Algeria", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 1.0, "mapcolor9": 6.0, "mapcolor13": 3.0, "pop_est": 34178188.0, "gdp_md_est": 232900.0, "pop_year": -99.0, "lastcensus": 2008.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "DZ", "iso_a3": "DZA", "iso_n3": "012", "un_a3": "012", "wb_a2": "DZ", "wb_a3": "DZA", "woe_id": -99.0, "adm0_a3_is": "DZA", "adm0_a3_us": "DZA", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Northern Africa", "region_wb": "Middle East & North Africa", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 11.999505649471613, 23.47166840259645 ], [ 8.572893100629784, 21.565660712159143 ], [ 5.677565952180686, 19.601206976799716 ], [ 4.267419467800039, 19.155265204336999 ], [ 3.158133172222705, 19.057364203360038 ], [ 3.1466610042539, 19.693578599521445 ], [ 2.683588494486429, 19.856230170160117 ], [ 2.06099083823392, 20.142233384679486 ], [ 1.823227573259032, 20.610809434486043 ], [ -1.550054897457613, 22.792665920497384 ], [ -4.923337368174231, 24.974574082941 ], [ -8.684399786809053, 27.395744126896005 ], [ -8.665124477564191, 27.589479071558227 ], [ -8.665589565454809, 27.656425889592356 ], [ -8.674116176782974, 28.841288967396579 ], [ -7.059227667661929, 29.579228420524529 ], [ -6.060632290053774, 29.731699734001694 ], [ -5.242129278982787, 30.000443020135592 ], [ -4.859646165374471, 30.501187649043846 ], [ -3.690441046554696, 30.896951605751156 ], [ -3.647497931320146, 31.637294012980675 ], [ -3.068980271812648, 31.724497992473218 ], [ -2.616604783529567, 32.09434621838615 ], [ -1.30789913573787, 32.262888902306102 ], [ -1.124551153966308, 32.651521511357132 ], [ -1.388049282222568, 32.864015000941308 ], [ -1.733454555661467, 33.919712836231994 ], [ -1.792985805661687, 34.527918606091205 ], [ -2.169913702798624, 35.16839630791668 ], [ -1.208602871089056, 35.714848741187097 ], [ -0.127454392894606, 35.888662421200806 ], [ 0.503876580415209, 36.301272894835279 ], [ 1.466918572606545, 36.605647081034405 ], [ 3.161698846050825, 36.78390493422522 ], [ 4.81575809084913, 36.865036932923459 ], [ 5.320120070017794, 36.716518866516623 ], [ 6.261819695672613, 37.110655015606739 ], [ 7.330384962603971, 37.118380642234371 ], [ 7.737078484741005, 36.885707505840216 ], [ 8.420964389691676, 36.946427313783161 ], [ 8.217824334352315, 36.433176988260286 ], [ 8.376367628623768, 35.479876003555944 ], [ 8.140981479534304, 34.65514598239379 ], [ 7.524481642292244, 34.09737641045146 ], [ 7.612641635782182, 33.344114895148962 ], [ 8.430472853233368, 32.748337307255952 ], [ 8.439102817426118, 32.506284898400821 ], [ 9.055602654668149, 32.102691962201291 ], [ 9.482139926805274, 30.307556057246188 ], [ 9.805634392952413, 29.42463837332339 ], [ 9.859997999723447, 28.959989732371014 ], [ 9.683884718472768, 28.1441738957792 ], [ 9.756128370816782, 27.688258571884148 ], [ 9.629056023811074, 27.14095347748092 ], [ 9.716285841519749, 26.512206325785698 ], [ 9.319410841518163, 26.094324856057455 ], [ 9.910692579801776, 25.36545461679674 ], [ 9.94826134607797, 24.936953640232517 ], [ 10.303846876678362, 24.379313259370917 ], [ 10.771363559622927, 24.562532050061751 ], [ 11.560669386449005, 24.097909247325518 ], [ 11.999505649471613, 23.47166840259645 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Ecuador", "sov_a3": "ECU", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Ecuador", "adm0_a3": "ECU", "geou_dif": 0.0, "geounit": "Ecuador", "gu_a3": "ECU", "su_dif": 0.0, "subunit": "Ecuador", "su_a3": "ECU", "brk_diff": 0.0, "name": "Ecuador", "name_long": "Ecuador", "brk_a3": "ECU", "brk_name": "Ecuador", "brk_group": null, "abbrev": "Ecu.", "postal": "EC", "formal_en": "Republic of Ecuador", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Ecuador", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 5.0, "mapcolor9": 2.0, "mapcolor13": 12.0, "pop_est": 14573101.0, "gdp_md_est": 107700.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "EC", "iso_a3": "ECU", "iso_n3": "218", "un_a3": "218", "wb_a2": "EC", "wb_a3": "ECU", "woe_id": -99.0, "adm0_a3_is": "ECU", "adm0_a3_us": "ECU", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "South America", "region_un": "Americas", "subregion": "South America", "region_wb": "Latin America & Caribbean", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -80.302560594387216, -3.404856459164713 ], [ -79.770293341780928, -2.65751189535964 ], [ -79.986559210922422, -2.220794366061014 ], [ -80.368783942369248, -2.685158786635788 ], [ -80.967765469064361, -2.246942640800704 ], [ -80.764806281238037, -1.965047702648533 ], [ -80.933659023751716, -1.057454522306358 ], [ -80.583370327461267, -0.906662692878683 ], [ -80.399324713853758, -0.283703301600141 ], [ -80.020898200180369, 0.360340074053468 ], [ -80.090609707342111, 0.768428859862397 ], [ -79.542762010399798, 0.982937730305963 ], [ -78.855258755188714, 1.380923773601822 ], [ -77.855061408179523, 0.809925034992773 ], [ -77.668612840470445, 0.825893052570962 ], [ -77.424984300430395, 0.395686753741117 ], [ -76.576379767549398, 0.256935533037435 ], [ -76.292314419240967, 0.416047268064119 ], [ -75.801465827116601, 0.084801337073202 ], [ -75.373223232713855, -0.15203175212045 ], [ -75.233722703741947, -0.911416924649529 ], [ -75.544995693652041, -1.56160979574588 ], [ -76.635394253226721, -2.608677666843818 ], [ -77.837904832658609, -3.003020521663103 ], [ -78.450683966775642, -3.873096612161376 ], [ -78.639897223612337, -4.547784112164074 ], [ -79.205289069317729, -4.959128513207389 ], [ -79.624979214176179, -4.454198093283495 ], [ -80.02890804718561, -4.346090996928893 ], [ -80.442241990872162, -4.425724379090674 ], [ -80.469294603176948, -4.059286797708999 ], [ -80.184014858709673, -3.821161797708044 ], [ -80.302560594387216, -3.404856459164713 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Egypt", "sov_a3": "EGY", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Egypt", "adm0_a3": "EGY", "geou_dif": 0.0, "geounit": "Egypt", "gu_a3": "EGY", "su_dif": 0.0, "subunit": "Egypt", "su_a3": "EGY", "brk_diff": 0.0, "name": "Egypt", "name_long": "Egypt", "brk_a3": "EGY", "brk_name": "Egypt", "brk_group": null, "abbrev": "Egypt", "postal": "EG", "formal_en": "Arab Republic of Egypt", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Egypt, Arab Rep.", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 6.0, "mapcolor9": 7.0, "mapcolor13": 2.0, "pop_est": 83082869.0, "gdp_md_est": 443700.0, "pop_year": -99.0, "lastcensus": 2006.0, "gdp_year": -99.0, "economy": "5. Emerging region: G20", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "EG", "iso_a3": "EGY", "iso_n3": "818", "un_a3": "818", "wb_a2": "EG", "wb_a3": "EGY", "woe_id": -99.0, "adm0_a3_is": "EGY", "adm0_a3_us": "EGY", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Northern Africa", "region_wb": "Middle East & North Africa", "name_len": 5.0, "long_len": 5.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 34.9226, 29.50133 ], [ 34.64174, 29.09942 ], [ 34.42655, 28.34399 ], [ 34.15451, 27.8233 ], [ 33.92136, 27.6487 ], [ 33.58811, 27.97136 ], [ 33.13676, 28.41765 ], [ 32.42323, 29.85108 ], [ 32.32046, 29.76043 ], [ 32.73482, 28.70523 ], [ 33.34876, 27.69989 ], [ 34.10455, 26.14227 ], [ 34.47387, 25.59856 ], [ 34.79507, 25.03375 ], [ 35.69241, 23.92671 ], [ 35.49372, 23.75237 ], [ 35.52598, 23.10244 ], [ 36.69069, 22.20485 ], [ 36.86623, 22.0 ], [ 32.9, 22.0 ], [ 29.02, 22.0 ], [ 25.0, 22.0 ], [ 25.0, 25.682499996360999 ], [ 25.0, 29.238654529533459 ], [ 24.70007, 30.04419 ], [ 24.95762, 30.6616 ], [ 24.80287, 31.08929 ], [ 25.16482, 31.56915 ], [ 26.49533, 31.58568 ], [ 27.45762, 31.32126 ], [ 28.45048, 31.02577 ], [ 28.91353, 30.87005 ], [ 29.68342, 31.18686 ], [ 30.09503, 31.4734 ], [ 30.97693, 31.55586 ], [ 31.68796, 31.4296 ], [ 31.96041, 30.9336 ], [ 32.19247, 31.26034 ], [ 32.99392, 31.02407 ], [ 33.7734, 30.96746 ], [ 34.26544, 31.21936 ], [ 34.9226, 29.50133 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Eritrea", "sov_a3": "ERI", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Eritrea", "adm0_a3": "ERI", "geou_dif": 0.0, "geounit": "Eritrea", "gu_a3": "ERI", "su_dif": 0.0, "subunit": "Eritrea", "su_a3": "ERI", "brk_diff": 0.0, "name": "Eritrea", "name_long": "Eritrea", "brk_a3": "ERI", "brk_name": "Eritrea", "brk_group": null, "abbrev": "Erit.", "postal": "ER", "formal_en": "State of Eritrea", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Eritrea", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 1.0, "mapcolor9": 2.0, "mapcolor13": 12.0, "pop_est": 5647168.0, "gdp_md_est": 3945.0, "pop_year": -99.0, "lastcensus": 1984.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "ER", "iso_a3": "ERI", "iso_n3": "232", "un_a3": "232", "wb_a2": "ER", "wb_a3": "ERI", "woe_id": -99.0, "adm0_a3_is": "ERI", "adm0_a3_us": "ERI", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Eastern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 42.35156000000012, 12.542230000000131 ], [ 42.00975, 12.86582 ], [ 41.59856, 13.452090000000112 ], [ 41.155193719249837, 13.773319810435225 ], [ 40.8966, 14.118640000000141 ], [ 40.026218702969175, 14.519579169162284 ], [ 39.34061, 14.53155 ], [ 39.0994, 14.74064 ], [ 38.51295, 14.50547 ], [ 37.906070000000113, 14.959430000000168 ], [ 37.59377, 14.2131 ], [ 36.42951, 14.42211 ], [ 36.32318891779812, 14.822480577041063 ], [ 36.753860304518582, 16.291874091044292 ], [ 36.852530000000115, 16.95655 ], [ 37.16747, 17.263140000000135 ], [ 37.90400000000011, 17.42754 ], [ 38.410089959473225, 17.998307399970315 ], [ 38.990622999840014, 16.840626125551694 ], [ 39.26611006038803, 15.922723496967251 ], [ 39.814293654140215, 15.435647284400318 ], [ 41.179274936697652, 14.491079616753211 ], [ 41.734951613132353, 13.921036892141558 ], [ 42.276830682144862, 13.343992010954423 ], [ 42.589576450375262, 13.000421250861905 ], [ 43.081226027200159, 12.699638576707116 ], [ 42.779642368344753, 12.455415757695675 ], [ 42.35156000000012, 12.542230000000131 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Spain", "sov_a3": "ESP", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Spain", "adm0_a3": "ESP", "geou_dif": 0.0, "geounit": "Spain", "gu_a3": "ESP", "su_dif": 0.0, "subunit": "Spain", "su_a3": "ESP", "brk_diff": 0.0, "name": "Spain", "name_long": "Spain", "brk_a3": "ESP", "brk_name": "Spain", "brk_group": null, "abbrev": "Sp.", "postal": "E", "formal_en": "Kingdom of Spain", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Spain", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 5.0, "mapcolor9": 5.0, "mapcolor13": 5.0, "pop_est": 40525002.0, "gdp_md_est": 1403000.0, "pop_year": -99.0, "lastcensus": 2001.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "ES", "iso_a3": "ESP", "iso_n3": "724", "un_a3": "724", "wb_a2": "ES", "wb_a3": "ESP", "woe_id": -99.0, "adm0_a3_is": "ESP", "adm0_a3_us": "ESP", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Southern Europe", "region_wb": "Europe & Central Asia", "name_len": 5.0, "long_len": 5.0, "abbrev_len": 3.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -9.034817674180246, 41.880570583659676 ], [ -8.984433152695672, 42.592775173506269 ], [ -9.392883673530648, 43.026624660812701 ], [ -7.97818966310831, 43.748337714200993 ], [ -6.754491746436756, 43.567909450853925 ], [ -5.411886359061597, 43.574239813809683 ], [ -4.347842779955783, 43.403449205085039 ], [ -3.517531704106091, 43.455900783861303 ], [ -1.901351284177764, 43.422802028978339 ], [ -1.502770961910528, 43.034014390630432 ], [ 0.338046909190581, 42.57954600683955 ], [ 0.701590610363894, 42.795734361332606 ], [ 1.826793247087153, 42.343384711265692 ], [ 2.985998976258458, 42.473015041669861 ], [ 3.039484083680549, 41.892120266276905 ], [ 2.091841668312185, 41.226088568683096 ], [ 0.810524529635188, 41.014731960609339 ], [ 0.721331007499401, 40.678318386389236 ], [ 0.106691521819869, 40.123933620762017 ], [ -0.278711310212941, 39.30997813573272 ], [ 0.111290724293838, 38.73851430923304 ], [ -0.467123582349103, 38.292365831041153 ], [ -0.683389451490598, 37.642353827457825 ], [ -1.438382127274849, 37.443063666324221 ], [ -2.146452602538119, 36.674144192037289 ], [ -3.415780808923387, 36.65889964451118 ], [ -4.368900926114719, 36.677839056946155 ], [ -4.995219285492212, 36.324708156879637 ], [ -5.377159796561457, 35.946850083961465 ], [ -5.866432257500904, 36.029816596006057 ], [ -6.236693894872175, 36.367677110330334 ], [ -6.520190802425404, 36.942913316387319 ], [ -7.453725551778092, 37.097787583966067 ], [ -7.537105475281024, 37.428904323876239 ], [ -7.166507941099865, 37.803894354802225 ], [ -7.029281175148796, 38.075764065089771 ], [ -7.374092169616318, 38.373058580064921 ], [ -7.098036668313128, 39.030072740223787 ], [ -7.498632371439726, 39.629571031241809 ], [ -7.066591559263529, 39.711891587882775 ], [ -7.026413133156595, 40.184524237624245 ], [ -6.864019944679385, 40.330871893874829 ], [ -6.851126674822552, 41.111082668617527 ], [ -6.389087693700915, 41.381815497394655 ], [ -6.668605515967656, 41.883386949219584 ], [ -7.251308966490824, 41.918346055665047 ], [ -7.422512986673795, 41.792074693359837 ], [ -8.013174607769912, 41.790886135417125 ], [ -8.263856980817792, 42.28046865495034 ], [ -8.67194576662672, 42.134689439454959 ], [ -9.034817674180246, 41.880570583659676 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Estonia", "sov_a3": "EST", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Estonia", "adm0_a3": "EST", "geou_dif": 0.0, "geounit": "Estonia", "gu_a3": "EST", "su_dif": 0.0, "subunit": "Estonia", "su_a3": "EST", "brk_diff": 0.0, "name": "Estonia", "name_long": "Estonia", "brk_a3": "EST", "brk_name": "Estonia", "brk_group": null, "abbrev": "Est.", "postal": "EST", "formal_en": "Republic of Estonia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Estonia", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 2.0, "mapcolor9": 1.0, "mapcolor13": 10.0, "pop_est": 1299371.0, "gdp_md_est": 27410.0, "pop_year": -99.0, "lastcensus": 2000.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "EE", "iso_a3": "EST", "iso_n3": "233", "un_a3": "233", "wb_a2": "EE", "wb_a3": "EST", "woe_id": -99.0, "adm0_a3_is": "EST", "adm0_a3_us": "EST", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Northern Europe", "region_wb": "Europe & Central Asia", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 24.312862583114622, 57.793423570376973 ], [ 24.428927850042161, 58.383413397853289 ], [ 24.061198357853186, 58.257374579493408 ], [ 23.426560092876684, 58.612753404364625 ], [ 23.339795363058645, 59.187240302153384 ], [ 24.604214308376186, 59.465853786855021 ], [ 25.864189080516638, 59.611090399811332 ], [ 26.949135776484525, 59.445803331125774 ], [ 27.981114129353244, 59.475388088612874 ], [ 28.13169925305175, 59.300825100330925 ], [ 27.420166456824944, 58.724581203844238 ], [ 27.716685825315722, 57.791899115624361 ], [ 27.288184848751513, 57.474528306703832 ], [ 26.463532342237787, 57.47638865826633 ], [ 25.602809685984369, 57.847528794986573 ], [ 25.164593540149269, 57.970156968815189 ], [ 24.312862583114622, 57.793423570376973 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Ethiopia", "sov_a3": "ETH", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Ethiopia", "adm0_a3": "ETH", "geou_dif": 0.0, "geounit": "Ethiopia", "gu_a3": "ETH", "su_dif": 0.0, "subunit": "Ethiopia", "su_a3": "ETH", "brk_diff": 0.0, "name": "Ethiopia", "name_long": "Ethiopia", "brk_a3": "ETH", "brk_name": "Ethiopia", "brk_group": null, "abbrev": "Eth.", "postal": "ET", "formal_en": "Federal Democratic Republic of Ethiopia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Ethiopia", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 4.0, "mapcolor9": 1.0, "mapcolor13": 13.0, "pop_est": 85237338.0, "gdp_md_est": 68770.0, "pop_year": -99.0, "lastcensus": 2007.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "ET", "iso_a3": "ETH", "iso_n3": "231", "un_a3": "231", "wb_a2": "ET", "wb_a3": "ETH", "woe_id": -99.0, "adm0_a3_is": "ETH", "adm0_a3_us": "ETH", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Eastern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 8.0, "long_len": 8.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 37.906070000000113, 14.959430000000168 ], [ 38.51295, 14.50547 ], [ 39.0994, 14.74064 ], [ 39.34061, 14.53155 ], [ 40.026250000000118, 14.51959 ], [ 40.8966, 14.118640000000141 ], [ 41.1552, 13.77333 ], [ 41.59856, 13.452090000000112 ], [ 42.00975, 12.86582 ], [ 42.35156000000012, 12.542230000000131 ], [ 42.000000000000114, 12.100000000000136 ], [ 41.661760000000129, 11.6312 ], [ 41.739590000000192, 11.355110000000138 ], [ 41.755570000000205, 11.050910000000101 ], [ 42.314140000000123, 11.0342 ], [ 42.554930000000127, 11.105110000000195 ], [ 42.776851841000962, 10.92687856693442 ], [ 42.55876, 10.57258000000013 ], [ 42.92812, 10.021940000000143 ], [ 43.296990000000108, 9.540480000000173 ], [ 43.67875, 9.18358000000012 ], [ 46.94834, 7.99688 ], [ 47.78942, 8.003 ], [ 44.9636, 5.001620000000116 ], [ 43.66087, 4.95755 ], [ 42.769670000000133, 4.252590000000225 ], [ 42.12861, 4.234130000000164 ], [ 41.855083092644122, 3.918911920483765 ], [ 41.171800000000133, 3.91909 ], [ 40.768480000000125, 4.257020000000125 ], [ 39.854940000000113, 3.838790000000131 ], [ 39.559384258765931, 3.422060000000215 ], [ 38.89251, 3.50074 ], [ 38.67114, 3.61607 ], [ 38.436970000000144, 3.58851 ], [ 38.120915000000139, 3.598605 ], [ 36.855093238008237, 4.447864127672858 ], [ 36.159078632855653, 4.447864127672858 ], [ 35.817447662353629, 4.776965663462022 ], [ 35.817447662353629, 5.338232082790853 ], [ 35.298007118233102, 5.506 ], [ 34.70702, 6.594220000000121 ], [ 34.25032, 6.82607 ], [ 34.075100000000191, 7.22595 ], [ 33.568290000000104, 7.71334 ], [ 32.954180000000235, 7.784970000000101 ], [ 33.294800000000123, 8.35458 ], [ 33.825500000000147, 8.37916 ], [ 33.97498, 8.684560000000147 ], [ 33.96162, 9.58358 ], [ 34.25745, 10.63009 ], [ 34.731150000000127, 10.910170000000107 ], [ 34.831630000000132, 11.318960000000118 ], [ 35.26049, 12.08286 ], [ 35.863630000000171, 12.57828 ], [ 36.27022, 13.563330000000121 ], [ 36.42951, 14.42211 ], [ 37.59377, 14.2131 ], [ 37.906070000000113, 14.959430000000168 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Finland", "sov_a3": "FI1", "adm0_dif": 1.0, "level": 2.0, "type": "Country", "admin": "Finland", "adm0_a3": "FIN", "geou_dif": 0.0, "geounit": "Finland", "gu_a3": "FIN", "su_dif": 0.0, "subunit": "Finland", "su_a3": "FIN", "brk_diff": 0.0, "name": "Finland", "name_long": "Finland", "brk_a3": "FIN", "brk_name": "Finland", "brk_group": null, "abbrev": "Fin.", "postal": "FIN", "formal_en": "Republic of Finland", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Finland", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 1.0, "mapcolor9": 4.0, "mapcolor13": 6.0, "pop_est": 5250275.0, "gdp_md_est": 193500.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "FI", "iso_a3": "FIN", "iso_n3": "246", "un_a3": "246", "wb_a2": "FI", "wb_a3": "FIN", "woe_id": -99.0, "adm0_a3_is": "FIN", "adm0_a3_us": "FIN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Northern Europe", "region_wb": "Europe & Central Asia", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 28.591929559043194, 69.064776923286658 ], [ 28.445943637818658, 68.364612942164044 ], [ 29.97742638522061, 67.698297024192655 ], [ 29.054588657352326, 66.944286200621931 ], [ 30.21765, 65.80598 ], [ 29.544429559046989, 64.948671576590485 ], [ 30.444684686003711, 64.20445343693909 ], [ 30.035872430142717, 63.552813625738551 ], [ 31.516092156711125, 62.867687486412891 ], [ 31.139991082490894, 62.357692776124409 ], [ 30.21110721204445, 61.780027777749694 ], [ 28.069997592895277, 60.503516547275837 ], [ 26.255172967236973, 60.423960679762502 ], [ 24.496623976344523, 60.057316392651657 ], [ 22.869694858499457, 59.846373196036225 ], [ 22.290763787533592, 60.391921291741539 ], [ 21.322244093519316, 60.720169989659524 ], [ 21.544866163832694, 61.705329494871791 ], [ 21.059211053153689, 62.60739329695874 ], [ 21.536029493910803, 63.18973501245587 ], [ 22.442744174903993, 63.817810370531291 ], [ 24.730511508897536, 64.902343655040838 ], [ 25.398067661243942, 65.111426500093742 ], [ 25.294043003040404, 65.534346421970454 ], [ 23.903378533633802, 66.006927395279618 ], [ 23.565879754335583, 66.396050930437426 ], [ 23.539473097434438, 67.93600861273525 ], [ 21.978534783626117, 68.616845608180697 ], [ 20.645592889089528, 69.106247260200874 ], [ 21.244936150810673, 69.370443020293081 ], [ 22.356237827247412, 68.841741441514912 ], [ 23.662049594830759, 68.891247463650544 ], [ 24.735679152126725, 68.64955678982146 ], [ 25.689212680776365, 69.092113755969038 ], [ 26.179622023226244, 69.825298977326142 ], [ 27.732292107867863, 70.164193020296253 ], [ 29.015572950971972, 69.766491197377988 ], [ 28.591929559043194, 69.064776923286658 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Fiji", "sov_a3": "FJI", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Fiji", "adm0_a3": "FJI", "geou_dif": 0.0, "geounit": "Fiji", "gu_a3": "FJI", "su_dif": 0.0, "subunit": "Fiji", "su_a3": "FJI", "brk_diff": 0.0, "name": "Fiji", "name_long": "Fiji", "brk_a3": "FJI", "brk_name": "Fiji", "brk_group": null, "abbrev": "Fiji", "postal": "FJ", "formal_en": "Republic of Fiji", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Fiji", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 1.0, "mapcolor9": 2.0, "mapcolor13": 2.0, "pop_est": 944720.0, "gdp_md_est": 3579.0, "pop_year": -99.0, "lastcensus": 2007.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "FJ", "iso_a3": "FJI", "iso_n3": "242", "un_a3": "242", "wb_a2": "FJ", "wb_a3": "FJI", "woe_id": -99.0, "adm0_a3_is": "FJI", "adm0_a3_us": "FJI", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Oceania", "region_un": "Oceania", "subregion": "Melanesia", "region_wb": "East Asia & Pacific", "name_len": 4.0, "long_len": 4.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 178.3736, -17.33992 ], [ 178.71806, -17.62846 ], [ 178.55271, -18.15059 ], [ 177.93266, -18.28799 ], [ 177.38146, -18.16432 ], [ 177.28504, -17.72465 ], [ 177.670870000000122, -17.38114 ], [ 178.12557, -17.50481 ], [ 178.3736, -17.33992 ] ] ], [ [ [ 179.36414266196428, -16.801354076946851 ], [ 178.725059362997087, -17.012041674368021 ], [ 178.596838595117077, -16.63915 ], [ 179.096609362997157, -16.433984277547424 ], [ 179.413509362997132, -16.379054277547397 ], [ 180.000000000000142, -16.06713266364244 ], [ 180.000000000000142, -16.55521656663916 ], [ 179.36414266196428, -16.801354076946851 ] ] ], [ [ [ -179.917369384765266, -16.501783135649362 ], [ -180.0, -16.55521656663916 ], [ -180.0, -16.06713266364244 ], [ -179.793320109048608, -16.020882256741231 ], [ -179.917369384765266, -16.501783135649362 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "United Kingdom", "sov_a3": "GB1", "adm0_dif": 1.0, "level": 2.0, "type": "Dependency", "admin": "Falkland Islands", "adm0_a3": "FLK", "geou_dif": 0.0, "geounit": "Falkland Islands", "gu_a3": "FLK", "su_dif": 0.0, "subunit": "Falkland Islands", "su_a3": "FLK", "brk_diff": 1.0, "name": "Falkland Is.", "name_long": "Falkland Islands", "brk_a3": "B12", "brk_name": "Falkland Is.", "brk_group": null, "abbrev": "Flk. Is.", "postal": "FK", "formal_en": "Falkland Islands", "formal_fr": null, "note_adm0": "U.K.", "note_brk": "Admin. by U.K.; Claimed by Argentina", "name_sort": "Falkland Islands", "name_alt": "Islas Malvinas", "mapcolor7": 6.0, "mapcolor8": 6.0, "mapcolor9": 6.0, "mapcolor13": 3.0, "pop_est": 3140.0, "gdp_md_est": 105.1, "pop_year": -99.0, "lastcensus": -99.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "FK", "iso_a3": "FLK", "iso_n3": "238", "un_a3": "238", "wb_a2": "-99", "wb_a3": "-99", "woe_id": -99.0, "adm0_a3_is": "FLK", "adm0_a3_us": "FLK", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "South America", "region_un": "Americas", "subregion": "South America", "region_wb": "Latin America & Caribbean", "name_len": 12.0, "long_len": 16.0, "abbrev_len": 8.0, "tiny": -99.0, "homepart": -99.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -61.2, -51.85 ], [ -60.0, -51.25 ], [ -59.15, -51.5 ], [ -58.55, -51.1 ], [ -57.75, -51.55 ], [ -58.05, -51.9 ], [ -59.4, -52.2 ], [ -59.85, -51.85 ], [ -60.7, -52.3 ], [ -61.2, -51.85 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "France", "sov_a3": "FR1", "adm0_dif": 1.0, "level": 2.0, "type": "Country", "admin": "France", "adm0_a3": "FRA", "geou_dif": 0.0, "geounit": "France", "gu_a3": "FRA", "su_dif": 0.0, "subunit": "France", "su_a3": "FRA", "brk_diff": 0.0, "name": "France", "name_long": "France", "brk_a3": "FRA", "brk_name": "France", "brk_group": null, "abbrev": "Fr.", "postal": "F", "formal_en": "French Republic", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "France", "name_alt": null, "mapcolor7": 7.0, "mapcolor8": 5.0, "mapcolor9": 9.0, "mapcolor13": 11.0, "pop_est": 64057792.0, "gdp_md_est": 2128000.0, "pop_year": -99.0, "lastcensus": -99.0, "gdp_year": -99.0, "economy": "1. Developed region: G7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "FR", "iso_a3": "FRA", "iso_n3": "250", "un_a3": "250", "wb_a2": "FR", "wb_a3": "FRA", "woe_id": -99.0, "adm0_a3_is": "FRA", "adm0_a3_us": "FRA", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Western Europe", "region_wb": "Europe & Central Asia", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 3.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -52.556424730018392, 2.504705308437053 ], [ -52.939657151894977, 2.124857692875622 ], [ -53.418465135295264, 2.053389187016037 ], [ -53.554839240113495, 2.334896551925965 ], [ -53.778520677288896, 2.376702785650053 ], [ -54.088062506717279, 2.105556545414629 ], [ -54.524754197799751, 2.311848863123785 ], [ -54.271229620975788, 2.738747870286943 ], [ -54.18428402364475, 3.194172268075235 ], [ -54.011503872276819, 3.622569891774859 ], [ -54.399542202356514, 4.212611395683481 ], [ -54.478632981979217, 4.896755682795643 ], [ -53.958044603070931, 5.756548163267809 ], [ -53.618452928264844, 5.646529038918402 ], [ -52.882141282754077, 5.409850979021599 ], [ -51.82334286152593, 4.565768133966145 ], [ -51.657797410678882, 4.156232408053029 ], [ -52.249337531123984, 3.241094468596287 ], [ -52.556424730018392, 2.504705308437053 ] ] ], [ [ [ 9.560016310269134, 42.152491970379572 ], [ 9.229752231491773, 41.380006822264448 ], [ 8.775723097375362, 41.583611965494441 ], [ 8.54421268070783, 42.256516628583086 ], [ 8.746009148807588, 42.62812185319396 ], [ 9.390000848028905, 43.009984849614739 ], [ 9.560016310269134, 42.152491970379572 ] ] ], [ [ [ 3.588184441755715, 50.378992418003577 ], [ 4.286022983425141, 49.907496649772554 ], [ 4.799221632515753, 49.985373033236328 ], [ 5.674051954784886, 49.529483547557447 ], [ 5.897759230176376, 49.442667141307169 ], [ 6.186320428094206, 49.463802802114458 ], [ 6.658229607783539, 49.201958319691556 ], [ 8.099278598674772, 49.017783515003373 ], [ 7.593676385131062, 48.333019110703731 ], [ 7.466759067422231, 47.620581976911865 ], [ 7.192202182655535, 47.449765529970989 ], [ 6.736571079138088, 47.541801255882888 ], [ 6.768713820023635, 47.287708238303679 ], [ 6.037388950228973, 46.725778713561908 ], [ 6.022609490593567, 46.272989813820516 ], [ 6.500099724970454, 46.429672756529442 ], [ 6.843592970414562, 45.991146552100673 ], [ 6.802355177445662, 45.70857982032868 ], [ 7.096652459347837, 45.333098863295874 ], [ 6.749955275101712, 45.028517971367592 ], [ 7.007562290076663, 44.254766750661389 ], [ 7.549596388386163, 44.127901109384823 ], [ 7.435184767291844, 43.693844916349178 ], [ 6.529245232783069, 43.128892320318357 ], [ 4.556962517931396, 43.399650987311588 ], [ 3.10041059735272, 43.075200507167125 ], [ 2.985998976258486, 42.473015041669896 ], [ 1.826793247087181, 42.343384711265657 ], [ 0.701590610363922, 42.795734361332649 ], [ 0.338046909190581, 42.579546006839564 ], [ -1.502770961910471, 43.034014390630489 ], [ -1.901351284177736, 43.422802028978339 ], [ -1.384225226232957, 44.022610378590173 ], [ -1.193797573237362, 46.014917710954876 ], [ -2.225724249673789, 47.064362697938208 ], [ -2.963276129559574, 47.570326646507965 ], [ -4.491554938159481, 47.954954332056417 ], [ -4.592349819344747, 48.684160468126947 ], [ -3.295813971357745, 48.901692409859635 ], [ -1.616510789384932, 48.644421291694584 ], [ -1.933494025063254, 49.776341864615773 ], [ -0.98946895995536, 49.347375800160876 ], [ 1.338761020522753, 50.127173163445264 ], [ 1.6390010921385, 50.946606350297515 ], [ 2.513573032246171, 51.148506171261857 ], [ 2.658422071960331, 50.79684804951566 ], [ 3.123251580425716, 50.780363267614518 ], [ 3.588184441755715, 50.378992418003577 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Gabon", "sov_a3": "GAB", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Gabon", "adm0_a3": "GAB", "geou_dif": 0.0, "geounit": "Gabon", "gu_a3": "GAB", "su_dif": 0.0, "subunit": "Gabon", "su_a3": "GAB", "brk_diff": 0.0, "name": "Gabon", "name_long": "Gabon", "brk_a3": "GAB", "brk_name": "Gabon", "brk_group": null, "abbrev": "Gabon", "postal": "GA", "formal_en": "Gabonese Republic", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Gabon", "name_alt": null, "mapcolor7": 6.0, "mapcolor8": 2.0, "mapcolor9": 5.0, "mapcolor13": 5.0, "pop_est": 1514993.0, "gdp_md_est": 21110.0, "pop_year": -99.0, "lastcensus": 2003.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "GA", "iso_a3": "GAB", "iso_n3": "266", "un_a3": "266", "wb_a2": "GA", "wb_a3": "GAB", "woe_id": -99.0, "adm0_a3_is": "GAB", "adm0_a3_us": "GAB", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Middle Africa", "region_wb": "Sub-Saharan Africa", "name_len": 5.0, "long_len": 5.0, "abbrev_len": 5.0, "tiny": 3.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 11.093772820691925, -3.978826592630547 ], [ 10.06613528813574, -2.969482517105682 ], [ 9.405245395554971, -2.144313246269043 ], [ 8.79799563969317, -1.111301364754496 ], [ 8.830086704146424, -0.779073581550037 ], [ 9.048419630579588, -0.459351494960217 ], [ 9.291350538783689, 0.268666083167687 ], [ 9.492888624721985, 1.010119533691494 ], [ 9.830284051155644, 1.067893784993799 ], [ 11.285078973036462, 1.057661851400013 ], [ 11.276449008843713, 2.261050930180872 ], [ 11.75166548019979, 2.326757513839993 ], [ 12.359380323952221, 2.19281220133945 ], [ 12.951333855855609, 2.32161570882694 ], [ 13.075822381246752, 2.267097072759015 ], [ 13.003113641012078, 1.83089630778332 ], [ 13.282631463278818, 1.31418366129688 ], [ 14.026668735417218, 1.395677395021153 ], [ 14.276265903386957, 1.196929836426619 ], [ 13.843320753645656, 0.038757635901149 ], [ 14.316418491277744, -0.552627455247048 ], [ 14.425455763413595, -1.333406670744971 ], [ 14.299210239324566, -1.998275648612214 ], [ 13.99240726080771, -2.4708049454891 ], [ 13.109618767965628, -2.428740329603514 ], [ 12.575284458067642, -1.948511244315135 ], [ 12.495702752338161, -2.391688327650243 ], [ 11.820963575903193, -2.514161472181982 ], [ 11.478038771214303, -2.765618991714241 ], [ 11.855121697648116, -3.426870619321051 ], [ 11.093772820691925, -3.978826592630547 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "United Kingdom", "sov_a3": "GB1", "adm0_dif": 1.0, "level": 2.0, "type": "Country", "admin": "United Kingdom", "adm0_a3": "GBR", "geou_dif": 0.0, "geounit": "United Kingdom", "gu_a3": "GBR", "su_dif": 0.0, "subunit": "United Kingdom", "su_a3": "GBR", "brk_diff": 0.0, "name": "United Kingdom", "name_long": "United Kingdom", "brk_a3": "GBR", "brk_name": "United Kingdom", "brk_group": null, "abbrev": "U.K.", "postal": "GB", "formal_en": "United Kingdom of Great Britain and Northern Ireland", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "United Kingdom", "name_alt": null, "mapcolor7": 6.0, "mapcolor8": 6.0, "mapcolor9": 6.0, "mapcolor13": 3.0, "pop_est": 62262000.0, "gdp_md_est": 1977704.0, "pop_year": 0.0, "lastcensus": 2011.0, "gdp_year": 2009.0, "economy": "1. Developed region: G7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "GB", "iso_a3": "GBR", "iso_n3": "826", "un_a3": "826", "wb_a2": "GB", "wb_a3": "GBR", "woe_id": -99.0, "adm0_a3_is": "GBR", "adm0_a3_us": "GBR", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Northern Europe", "region_wb": "Europe & Central Asia", "name_len": 14.0, "long_len": 14.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -5.661948614921897, 54.554603176483852 ], [ -6.197884894220977, 53.867565009163343 ], [ -6.953730231137996, 54.073702297575636 ], [ -7.572167934591079, 54.059956366585993 ], [ -7.366030646178785, 54.595840969452695 ], [ -7.572167934591079, 55.131622219454897 ], [ -6.733847011736145, 55.172860012423797 ], [ -5.661948614921897, 54.554603176483852 ] ] ], [ [ [ -3.005004848635281, 58.635000108466329 ], [ -4.073828497728016, 57.553024807355257 ], [ -3.055001796877661, 57.69001902936094 ], [ -1.959280564776918, 57.684799709699519 ], [ -2.219988165689301, 56.870017401753529 ], [ -3.119003058271119, 55.973793036515474 ], [ -2.085009324543023, 55.909998480851272 ], [ -2.005675679673857, 55.804902850350231 ], [ -1.11499101399221, 54.624986477265395 ], [ -0.4304849918542, 54.464376125702159 ], [ 0.184981316742039, 53.325014146531032 ], [ 0.469976840831777, 52.929999498091973 ], [ 1.681530795914739, 52.739520168664001 ], [ 1.559987827164377, 52.099998480836007 ], [ 1.050561557630914, 51.806760565795685 ], [ 1.449865349950301, 51.289427802121963 ], [ 0.550333693045502, 50.765738837275876 ], [ -0.78751746255864, 50.77498891865622 ], [ -2.489997524414377, 50.500018622431242 ], [ -2.956273972984036, 50.696879991247016 ], [ -3.617448085942328, 50.228355617872722 ], [ -4.542507900399244, 50.341837063185665 ], [ -5.245023159191135, 49.959999904981089 ], [ -5.776566941745301, 50.159677639356829 ], [ -4.309989793301838, 51.210001125689161 ], [ -3.414850633142123, 51.42600861266925 ], [ -3.422719467108323, 51.426848167406092 ], [ -4.984367234710874, 51.593466091510976 ], [ -5.267295701508885, 51.991400458374585 ], [ -4.222346564134853, 52.301355699261364 ], [ -4.770013393564113, 52.840004991255626 ], [ -4.579999152026915, 53.495003770555172 ], [ -3.093830673788659, 53.404547400669685 ], [ -3.092079637047107, 53.404440822963551 ], [ -2.945008510744344, 53.984999701546684 ], [ -3.614700825433033, 54.600936773292574 ], [ -3.630005458989331, 54.615012925833014 ], [ -4.844169073903004, 54.790971177786844 ], [ -5.082526617849226, 55.061600653699372 ], [ -4.719112107756644, 55.508472601943481 ], [ -5.047980922862109, 55.78398550070753 ], [ -5.58639767091114, 55.311146145236819 ], [ -5.644998745130181, 56.275014960344805 ], [ -6.149980841486354, 56.785009670633542 ], [ -5.786824713555291, 57.818848375064647 ], [ -5.009998745127575, 58.630013332750053 ], [ -4.211494513353557, 58.550845038479167 ], [ -3.005004848635281, 58.635000108466329 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Georgia", "sov_a3": "GEO", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Georgia", "adm0_a3": "GEO", "geou_dif": 0.0, "geounit": "Georgia", "gu_a3": "GEO", "su_dif": 0.0, "subunit": "Georgia", "su_a3": "GEO", "brk_diff": 0.0, "name": "Georgia", "name_long": "Georgia", "brk_a3": "GEO", "brk_name": "Georgia", "brk_group": null, "abbrev": "Geo.", "postal": "GE", "formal_en": "Georgia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Georgia", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 1.0, "mapcolor9": 3.0, "mapcolor13": 2.0, "pop_est": 4615807.0, "gdp_md_est": 21510.0, "pop_year": -99.0, "lastcensus": 2002.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "GE", "iso_a3": "GEO", "iso_n3": "268", "un_a3": "268", "wb_a2": "GE", "wb_a3": "GEO", "woe_id": -99.0, "adm0_a3_is": "GEO", "adm0_a3_us": "GEO", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Western Asia", "region_wb": "Europe & Central Asia", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 41.554084100110657, 41.535656236327569 ], [ 41.70317060727271, 41.962942816732919 ], [ 41.453470086438386, 42.64512339941794 ], [ 40.875469191253792, 43.013628038091284 ], [ 40.32139448422032, 43.128633938156845 ], [ 39.955008579270924, 43.434997666999223 ], [ 40.076964959479767, 43.553104153002316 ], [ 40.922184686045625, 43.382158514980787 ], [ 42.39439456560882, 43.220307929042633 ], [ 43.756016880067392, 42.740828152022488 ], [ 43.931199985536836, 42.554973863284772 ], [ 44.537622918481986, 42.711992702803627 ], [ 45.470279168485717, 42.502780666669977 ], [ 45.776410353382772, 42.092443956056357 ], [ 46.404950799348825, 41.860675157227305 ], [ 46.145431756379018, 41.72280243587258 ], [ 46.637908156120581, 41.181672675128226 ], [ 46.501637404166928, 41.064444688474111 ], [ 45.962600538930388, 41.123872585609774 ], [ 45.217426385281584, 41.411451931314048 ], [ 44.972480096218078, 41.248128567055595 ], [ 43.582745802592733, 41.092143256182567 ], [ 42.619548781104491, 41.583172715819941 ], [ 41.554084100110657, 41.535656236327569 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Ghana", "sov_a3": "GHA", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Ghana", "adm0_a3": "GHA", "geou_dif": 0.0, "geounit": "Ghana", "gu_a3": "GHA", "su_dif": 0.0, "subunit": "Ghana", "su_a3": "GHA", "brk_diff": 0.0, "name": "Ghana", "name_long": "Ghana", "brk_a3": "GHA", "brk_name": "Ghana", "brk_group": null, "abbrev": "Ghana", "postal": "GH", "formal_en": "Republic of Ghana", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Ghana", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 3.0, "mapcolor9": 1.0, "mapcolor13": 4.0, "pop_est": 23832495.0, "gdp_md_est": 34200.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "GH", "iso_a3": "GHA", "iso_n3": "288", "un_a3": "288", "wb_a2": "GH", "wb_a3": "GHA", "woe_id": -99.0, "adm0_a3_is": "GHA", "adm0_a3_us": "GHA", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Western Africa", "region_wb": "Sub-Saharan Africa", "name_len": 5.0, "long_len": 5.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1.060121697604927, 5.928837388528876 ], [ -0.507637905265938, 5.343472601742675 ], [ -1.063624640294194, 5.000547797053812 ], [ -1.964706590167594, 4.710462144383371 ], [ -2.856125047202397, 4.994475816259509 ], [ -2.81070146321784, 5.38905121502411 ], [ -3.244370083011262, 6.250471503113502 ], [ -2.983584967450327, 7.379704901555513 ], [ -2.562189500326241, 8.219627793811483 ], [ -2.827496303712707, 9.642460842319778 ], [ -2.963896246747112, 10.395334784380083 ], [ -2.940409308270461, 10.962690334512558 ], [ -1.203357713211432, 11.009819240762738 ], [ -0.761575893548183, 10.936929633015055 ], [ -0.438701544588582, 11.098340969278722 ], [ 0.023802524423701, 11.018681748900804 ], [ -0.049784715159944, 10.706917832883931 ], [ 0.367579990245389, 10.19121287682718 ], [ 0.365900506195885, 9.465003973829482 ], [ 0.461191847342121, 8.677222601756014 ], [ 0.712029249686879, 8.312464504423829 ], [ 0.490957472342245, 7.411744289576475 ], [ 0.570384148774849, 6.914358628767189 ], [ 0.836931186536333, 6.279978745952149 ], [ 1.060121697604927, 5.928837388528876 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Guinea", "sov_a3": "GIN", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Guinea", "adm0_a3": "GIN", "geou_dif": 0.0, "geounit": "Guinea", "gu_a3": "GIN", "su_dif": 0.0, "subunit": "Guinea", "su_a3": "GIN", "brk_diff": 0.0, "name": "Guinea", "name_long": "Guinea", "brk_a3": "GIN", "brk_name": "Guinea", "brk_group": null, "abbrev": "Gin.", "postal": "GN", "formal_en": "Republic of Guinea", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Guinea", "name_alt": null, "mapcolor7": 6.0, "mapcolor8": 3.0, "mapcolor9": 7.0, "mapcolor13": 2.0, "pop_est": 10057975.0, "gdp_md_est": 10600.0, "pop_year": -99.0, "lastcensus": 1996.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "GN", "iso_a3": "GIN", "iso_n3": "324", "un_a3": "324", "wb_a2": "GN", "wb_a3": "GIN", "woe_id": -99.0, "adm0_a3_is": "GIN", "adm0_a3_us": "GIN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Western Africa", "region_wb": "Sub-Saharan Africa", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -8.439298468448698, 7.686042792181738 ], [ -8.722123582382125, 7.71167430259851 ], [ -8.926064622422004, 7.309037380396376 ], [ -9.208786383490846, 7.313920803247953 ], [ -9.40334815106975, 7.526905218938907 ], [ -9.337279832384581, 7.928534450711354 ], [ -9.755342169625834, 8.541055202666925 ], [ -10.016566534861255, 8.428503933135232 ], [ -10.23009355309128, 8.406205552601293 ], [ -10.505477260774668, 8.348896389189605 ], [ -10.494315151399633, 8.715540676300435 ], [ -10.654770473665891, 8.977178452994195 ], [ -10.622395188835041, 9.267910061068278 ], [ -10.839151984083301, 9.688246161330369 ], [ -11.11748124840733, 10.045872911006285 ], [ -11.917277390988659, 10.046983954300558 ], [ -12.150338100625005, 9.858571682164381 ], [ -12.425928514037565, 9.835834051955956 ], [ -12.59671912276221, 9.620188300001971 ], [ -12.71195756677308, 9.342711696810767 ], [ -13.246550258832515, 8.903048610871508 ], [ -13.685153977909792, 9.49474376061346 ], [ -14.074044969122282, 9.886166897008252 ], [ -14.330075852912371, 10.015719712763968 ], [ -14.579698859098258, 10.214467271358515 ], [ -14.693231980843505, 10.656300767454042 ], [ -14.839553798877944, 10.876571560098141 ], [ -15.130311245168173, 11.040411688679526 ], [ -14.685687221728898, 11.527823798056488 ], [ -14.382191534878729, 11.509271958863692 ], [ -14.121406419317779, 11.677117010947697 ], [ -13.900799729863776, 11.678718980348748 ], [ -13.743160773157413, 11.811269029177412 ], [ -13.828271857142125, 12.142644151249044 ], [ -13.718743658899513, 12.247185573775511 ], [ -13.700476040084325, 12.586182969610194 ], [ -13.217818162478238, 12.575873521367967 ], [ -12.499050665730564, 12.332089952031057 ], [ -12.27859900557344, 12.354440008997287 ], [ -12.203564825885634, 12.465647691289405 ], [ -11.658300950557932, 12.386582749882836 ], [ -11.513942836950591, 12.442987575729418 ], [ -11.456168585648271, 12.076834214725338 ], [ -11.297573614944511, 12.077971096235771 ], [ -11.03655595543826, 12.211244615116515 ], [ -10.870829637078215, 12.17788747807211 ], [ -10.593223842806282, 11.92397532800598 ], [ -10.165213792348837, 11.844083563682744 ], [ -9.890992804392013, 12.060478623904972 ], [ -9.567911749703214, 12.194243068892476 ], [ -9.327616339546012, 12.334286200403454 ], [ -9.127473517279583, 12.308060411015333 ], [ -8.90526485842453, 12.088358059126437 ], [ -8.786099005559464, 11.812560939984706 ], [ -8.376304897484914, 11.393645941610629 ], [ -8.581305304386774, 11.136245632364805 ], [ -8.620321010767128, 10.810890814655183 ], [ -8.407310756860028, 10.909256903522762 ], [ -8.282357143578281, 10.792597357623846 ], [ -8.33537716310974, 10.494811916541934 ], [ -8.029943610048619, 10.206534939001713 ], [ -8.229337124046822, 10.129020290563901 ], [ -8.309616461612251, 9.789531968622441 ], [ -8.079113735374349, 9.376223863152035 ], [ -7.832100389019188, 8.575704250518626 ], [ -8.20349890790088, 8.455453192575447 ], [ -8.299048631208564, 8.316443589710303 ], [ -8.221792364932199, 8.123328762235573 ], [ -8.280703497744938, 7.687179673692157 ], [ -8.439298468448698, 7.686042792181738 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Gambia", "sov_a3": "GMB", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Gambia", "adm0_a3": "GMB", "geou_dif": 0.0, "geounit": "Gambia", "gu_a3": "GMB", "su_dif": 0.0, "subunit": "Gambia", "su_a3": "GMB", "brk_diff": 0.0, "name": "Gambia", "name_long": "The Gambia", "brk_a3": "GMB", "brk_name": "Gambia", "brk_group": null, "abbrev": "Gambia", "postal": "GM", "formal_en": "Republic of the Gambia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Gambia, The", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 4.0, "mapcolor9": 1.0, "mapcolor13": 8.0, "pop_est": 1782893.0, "gdp_md_est": 2272.0, "pop_year": -99.0, "lastcensus": 2003.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "GM", "iso_a3": "GMB", "iso_n3": "270", "un_a3": "270", "wb_a2": "GM", "wb_a3": "GMB", "woe_id": -99.0, "adm0_a3_is": "GMB", "adm0_a3_us": "GMB", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Western Africa", "region_wb": "Sub-Saharan Africa", "name_len": 6.0, "long_len": 10.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -16.841524624081273, 13.151393947802561 ], [ -16.713728807023472, 13.594958604379855 ], [ -15.624596320039942, 13.623587347869559 ], [ -15.39877031092446, 13.860368760630919 ], [ -15.081735398813819, 13.876491807505985 ], [ -14.687030808968487, 13.630356960499784 ], [ -14.376713833055788, 13.625680243377374 ], [ -14.046992356817482, 13.794067898000449 ], [ -13.844963344772408, 13.505041612192002 ], [ -14.277701788784555, 13.280585028532244 ], [ -14.712197231494628, 13.298206691943777 ], [ -15.141163295949468, 13.509511623585238 ], [ -15.511812506562933, 13.278569647672867 ], [ -15.691000535534995, 13.270353094938457 ], [ -15.931295945692211, 13.130284125211332 ], [ -16.841524624081273, 13.151393947802561 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Guinea Bissau", "sov_a3": "GNB", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Guinea Bissau", "adm0_a3": "GNB", "geou_dif": 0.0, "geounit": "Guinea Bissau", "gu_a3": "GNB", "su_dif": 0.0, "subunit": "Guinea Bissau", "su_a3": "GNB", "brk_diff": 0.0, "name": "Guinea-Bissau", "name_long": "Guinea-Bissau", "brk_a3": "GNB", "brk_name": "Guinea-Bissau", "brk_group": null, "abbrev": "GnB.", "postal": "GW", "formal_en": "Republic of Guinea-Bissau", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Guinea-Bissau", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 5.0, "mapcolor9": 3.0, "mapcolor13": 4.0, "pop_est": 1533964.0, "gdp_md_est": 904.2, "pop_year": -99.0, "lastcensus": 2009.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "GW", "iso_a3": "GNB", "iso_n3": "624", "un_a3": "624", "wb_a2": "GW", "wb_a3": "GNB", "woe_id": -99.0, "adm0_a3_is": "GNB", "adm0_a3_us": "GNB", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Western Africa", "region_wb": "Sub-Saharan Africa", "name_len": 13.0, "long_len": 13.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -15.130311245168173, 11.040411688679526 ], [ -15.664180467175527, 11.458474025920795 ], [ -16.085214199273565, 11.52459402103824 ], [ -16.314786749730203, 11.80651479740655 ], [ -16.30894731288123, 11.95870189050612 ], [ -16.613838263403281, 12.170911159712702 ], [ -16.677451951554573, 12.384851589401052 ], [ -16.147716844130585, 12.547761542201187 ], [ -15.816574266004254, 12.515567124883347 ], [ -15.54847693527401, 12.628170070847347 ], [ -13.700476040084325, 12.586182969610194 ], [ -13.718743658899513, 12.247185573775511 ], [ -13.828271857142125, 12.142644151249044 ], [ -13.743160773157413, 11.811269029177412 ], [ -13.900799729863776, 11.678718980348748 ], [ -14.121406419317779, 11.677117010947697 ], [ -14.382191534878729, 11.509271958863692 ], [ -14.685687221728898, 11.527823798056488 ], [ -15.130311245168173, 11.040411688679526 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Equatorial Guinea", "sov_a3": "GNQ", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Equatorial Guinea", "adm0_a3": "GNQ", "geou_dif": 0.0, "geounit": "Equatorial Guinea", "gu_a3": "GNQ", "su_dif": 0.0, "subunit": "Equatorial Guinea", "su_a3": "GNQ", "brk_diff": 0.0, "name": "Eq. Guinea", "name_long": "Equatorial Guinea", "brk_a3": "GNQ", "brk_name": "Eq. Guinea", "brk_group": null, "abbrev": "Eq. G.", "postal": "GQ", "formal_en": "Republic of Equatorial Guinea", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Equatorial Guinea", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 1.0, "mapcolor9": 4.0, "mapcolor13": 8.0, "pop_est": 650702.0, "gdp_md_est": 14060.0, "pop_year": 0.0, "lastcensus": 2002.0, "gdp_year": 0.0, "economy": "7. Least developed region", "income_grp": "2. High income: nonOECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "GQ", "iso_a3": "GNQ", "iso_n3": "226", "un_a3": "226", "wb_a2": "GQ", "wb_a3": "GNQ", "woe_id": -99.0, "adm0_a3_is": "GNQ", "adm0_a3_us": "GNQ", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Middle Africa", "region_wb": "Sub-Saharan Africa", "name_len": 10.0, "long_len": 17.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 9.492888624721985, 1.010119533691494 ], [ 9.305613234096256, 1.160911363119183 ], [ 9.649158155972628, 2.283866075037736 ], [ 11.276449008843713, 2.261050930180872 ], [ 11.285078973036462, 1.057661851400013 ], [ 9.830284051155644, 1.067893784993799 ], [ 9.492888624721985, 1.010119533691494 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Greece", "sov_a3": "GRC", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Greece", "adm0_a3": "GRC", "geou_dif": 0.0, "geounit": "Greece", "gu_a3": "GRC", "su_dif": 0.0, "subunit": "Greece", "su_a3": "GRC", "brk_diff": 0.0, "name": "Greece", "name_long": "Greece", "brk_a3": "GRC", "brk_name": "Greece", "brk_group": null, "abbrev": "Greece", "postal": "GR", "formal_en": "Hellenic Republic", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Greece", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 2.0, "mapcolor9": 2.0, "mapcolor13": 9.0, "pop_est": 10737428.0, "gdp_md_est": 343000.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "GR", "iso_a3": "GRC", "iso_n3": "300", "un_a3": "300", "wb_a2": "GR", "wb_a3": "GRC", "woe_id": -99.0, "adm0_a3_is": "GRC", "adm0_a3_us": "GRC", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Southern Europe", "region_wb": "Europe & Central Asia", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 23.699980096133004, 35.705004380835533 ], [ 24.24666507334868, 35.368022365860156 ], [ 25.02501549652888, 35.424995632461986 ], [ 25.769207797964185, 35.35401805270908 ], [ 25.745023227651586, 35.179997666966216 ], [ 26.290002882601726, 35.299990342747918 ], [ 26.164997592887659, 35.004995429009796 ], [ 24.724982130642303, 34.91998769788961 ], [ 24.735007358506948, 35.084990546197588 ], [ 23.514978468528113, 35.279991563450977 ], [ 23.699980096133004, 35.705004380835533 ] ] ], [ [ [ 26.604195590936285, 41.562114569661105 ], [ 26.29460208507578, 40.936261298174259 ], [ 26.056942172965506, 40.824123440100834 ], [ 25.447677036244187, 40.852545477861469 ], [ 24.925848422960939, 40.947061672523233 ], [ 23.714811232200816, 40.687129218095123 ], [ 24.407998894964066, 40.124992987624097 ], [ 23.899967889102584, 39.96200552017558 ], [ 23.3429993018608, 39.960997829745793 ], [ 22.813987664488963, 40.476005153966554 ], [ 22.626298862404781, 40.256561184239189 ], [ 22.849747755634809, 39.659310818025773 ], [ 23.350027296652598, 39.190011298167263 ], [ 22.973099399515547, 38.970903225249657 ], [ 23.530016310324953, 38.510001125638468 ], [ 24.025024855248944, 38.21999298761645 ], [ 24.040011020613605, 37.655014553369426 ], [ 23.115002882589152, 37.920011298162223 ], [ 23.409971958111072, 37.409990749657396 ], [ 22.774971958108637, 37.305010077456558 ], [ 23.15422529469862, 36.422505804992056 ], [ 22.490028110451107, 36.41000010837746 ], [ 21.670026482843696, 36.844986477194198 ], [ 21.295010613701578, 37.644989325504696 ], [ 21.120034213961333, 38.310323391262727 ], [ 20.730032179454582, 38.769985256498785 ], [ 20.217712029712857, 39.340234686839636 ], [ 20.15001590341052, 39.624997666984029 ], [ 20.615000441172782, 40.110006822259436 ], [ 20.674996779063633, 40.434999904943055 ], [ 20.999989861747281, 40.580003973953978 ], [ 21.020040317476429, 40.84272695572588 ], [ 21.674160597426976, 40.931274522457983 ], [ 22.05537763844427, 41.149865831052693 ], [ 22.597308383889015, 41.130487168943205 ], [ 22.76177, 41.3048 ], [ 22.952377150166569, 41.337993882811219 ], [ 23.692073601992462, 41.309080918943863 ], [ 24.492644891058035, 41.58389618587205 ], [ 25.197201368925533, 41.234485988930658 ], [ 26.106138136507184, 41.328898830727837 ], [ 26.117041863720914, 41.826904608724732 ], [ 26.604195590936285, 41.562114569661105 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Denmark", "sov_a3": "DN1", "adm0_dif": 1.0, "level": 2.0, "type": "Country", "admin": "Greenland", "adm0_a3": "GRL", "geou_dif": 0.0, "geounit": "Greenland", "gu_a3": "GRL", "su_dif": 0.0, "subunit": "Greenland", "su_a3": "GRL", "brk_diff": 0.0, "name": "Greenland", "name_long": "Greenland", "brk_a3": "GRL", "brk_name": "Greenland", "brk_group": null, "abbrev": "Grlnd.", "postal": "GL", "formal_en": "Greenland", "formal_fr": null, "note_adm0": "Den.", "note_brk": null, "name_sort": "Greenland", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 1.0, "mapcolor9": 3.0, "mapcolor13": 12.0, "pop_est": 57600.0, "gdp_md_est": 1100.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "2. High income: nonOECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "GL", "iso_a3": "GRL", "iso_n3": "304", "un_a3": "304", "wb_a2": "GL", "wb_a3": "GRL", "woe_id": -99.0, "adm0_a3_is": "GRL", "adm0_a3_us": "GRL", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "North America", "region_un": "Americas", "subregion": "Northern America", "region_wb": "Europe & Central Asia", "name_len": 9.0, "long_len": 9.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": -99.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -46.76379, 82.62796 ], [ -43.40644, 83.22516 ], [ -39.89753, 83.18018 ], [ -38.62214, 83.54905 ], [ -35.08787, 83.64513 ], [ -27.10046, 83.51966 ], [ -20.84539, 82.72669 ], [ -22.69182, 82.34165 ], [ -26.51753, 82.29765 ], [ -31.9, 82.2 ], [ -31.39646, 82.02154 ], [ -27.85666, 82.13178 ], [ -24.84448, 81.78697 ], [ -22.90328, 82.09317 ], [ -22.07175, 81.73449 ], [ -23.16961, 81.15271 ], [ -20.62363, 81.52462 ], [ -15.76818, 81.91245 ], [ -12.77018, 81.71885 ], [ -12.20855, 81.29154 ], [ -16.28533, 80.58004 ], [ -16.85, 80.35 ], [ -20.04624, 80.17708 ], [ -17.73035, 80.12912 ], [ -18.9, 79.4 ], [ -19.70499, 78.75128 ], [ -19.67353, 77.63859 ], [ -18.47285, 76.98565 ], [ -20.03503, 76.94434 ], [ -21.67944, 76.62795 ], [ -19.83407, 76.09808 ], [ -19.59896, 75.24838 ], [ -20.66818, 75.15585 ], [ -19.37281, 74.29561 ], [ -21.59422, 74.22382 ], [ -20.43454, 73.81713 ], [ -20.76234, 73.46436 ], [ -22.17221, 73.30955 ], [ -23.56593, 73.30663 ], [ -22.31311, 72.62928 ], [ -22.29954, 72.18409 ], [ -24.27834, 72.59788 ], [ -24.79296, 72.3302 ], [ -23.44296, 72.08016 ], [ -22.13281, 71.46898 ], [ -21.75356, 70.66369 ], [ -23.53603, 70.471 ], [ -24.30702, 70.85649 ], [ -25.54341, 71.43094 ], [ -25.20135, 70.75226 ], [ -26.36276, 70.22646 ], [ -23.72742, 70.18401 ], [ -22.34902, 70.12946 ], [ -25.02927, 69.2588 ], [ -27.74737, 68.47046 ], [ -30.67371, 68.12503 ], [ -31.77665, 68.12078 ], [ -32.81105, 67.73547 ], [ -34.20196, 66.67974 ], [ -36.35284, 65.9789 ], [ -37.04378, 65.93768 ], [ -38.37505, 65.69213 ], [ -39.81222, 65.45848 ], [ -40.66899, 64.83997 ], [ -40.68281, 64.13902 ], [ -41.1887, 63.48246 ], [ -42.81938, 62.68233 ], [ -42.41666, 61.90093 ], [ -42.86619, 61.07404 ], [ -43.3784, 60.09772 ], [ -44.7875, 60.03676 ], [ -46.26364, 60.85328 ], [ -48.26294, 60.85843 ], [ -49.23308, 61.40681 ], [ -49.90039, 62.38336 ], [ -51.63325, 63.62691 ], [ -52.14014, 64.27842 ], [ -52.27659, 65.1767 ], [ -53.66166, 66.09957 ], [ -53.30161, 66.8365 ], [ -53.96911, 67.18899 ], [ -52.9804, 68.35759 ], [ -51.47536, 68.72958 ], [ -51.08041, 69.14781 ], [ -50.87122, 69.9291 ], [ -52.013585, 69.574925 ], [ -52.55792, 69.42616 ], [ -53.45629, 69.283625 ], [ -54.68336, 69.61003 ], [ -54.75001, 70.28932 ], [ -54.35884, 70.821315 ], [ -53.431315, 70.835755 ], [ -51.39014, 70.56978 ], [ -53.10937, 71.20485 ], [ -54.00422, 71.54719 ], [ -55.0, 71.406536967272572 ], [ -55.83468, 71.65444 ], [ -54.71819, 72.58625 ], [ -55.32634, 72.95861 ], [ -56.12003, 73.64977 ], [ -57.32363, 74.71026 ], [ -58.59679, 75.09861 ], [ -58.58516, 75.51727 ], [ -61.26861, 76.10238 ], [ -63.39165, 76.1752 ], [ -66.06427, 76.13486 ], [ -68.50438, 76.06141 ], [ -69.66485, 76.37975 ], [ -71.40257, 77.00857 ], [ -68.77671, 77.32312 ], [ -66.76397, 77.37595 ], [ -71.04293, 77.63595 ], [ -73.297, 78.04419 ], [ -73.15938, 78.43271 ], [ -69.37345, 78.91388 ], [ -65.7107, 79.39436 ], [ -65.3239, 79.75814 ], [ -68.02298, 80.11721 ], [ -67.15129, 80.51582 ], [ -63.68925, 81.21396 ], [ -62.23444, 81.3211 ], [ -62.65116, 81.77042 ], [ -60.28249, 82.03363 ], [ -57.20744, 82.19074 ], [ -54.13442, 82.19962 ], [ -53.04328, 81.88833 ], [ -50.39061, 82.43883 ], [ -48.00386, 82.06481 ], [ -46.59984, 81.985945 ], [ -44.523, 81.6607 ], [ -46.9007, 82.19979 ], [ -46.76379, 82.62796 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Guatemala", "sov_a3": "GTM", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Guatemala", "adm0_a3": "GTM", "geou_dif": 0.0, "geounit": "Guatemala", "gu_a3": "GTM", "su_dif": 0.0, "subunit": "Guatemala", "su_a3": "GTM", "brk_diff": 0.0, "name": "Guatemala", "name_long": "Guatemala", "brk_a3": "GTM", "brk_name": "Guatemala", "brk_group": null, "abbrev": "Guat.", "postal": "GT", "formal_en": "Republic of Guatemala", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Guatemala", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 3.0, "mapcolor9": 3.0, "mapcolor13": 6.0, "pop_est": 13276517.0, "gdp_md_est": 68580.0, "pop_year": -99.0, "lastcensus": 2002.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "GT", "iso_a3": "GTM", "iso_n3": "320", "un_a3": "320", "wb_a2": "GT", "wb_a3": "GTM", "woe_id": -99.0, "adm0_a3_is": "GTM", "adm0_a3_us": "GTM", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "North America", "region_un": "Americas", "subregion": "Central America", "region_wb": "Latin America & Caribbean", "name_len": 9.0, "long_len": 9.0, "abbrev_len": 5.0, "tiny": 4.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -90.095554572290979, 13.735337632700734 ], [ -90.608624030300845, 13.909771429901951 ], [ -91.232410244496052, 13.927832342987957 ], [ -91.689746670279135, 14.126218166556455 ], [ -92.227750006869826, 14.538828640190928 ], [ -92.203229539747326, 14.830102850804069 ], [ -92.087215949252069, 15.064584662328441 ], [ -92.229248623406278, 15.25144664149586 ], [ -91.747960171255926, 16.066564846251723 ], [ -90.464472622422662, 16.069562079324655 ], [ -90.438866950222035, 16.410109768128095 ], [ -90.600846727240921, 16.470777899638762 ], [ -90.711821865587723, 16.687483018454728 ], [ -91.081670091500655, 16.918476670799407 ], [ -91.453921271515156, 17.252177232324172 ], [ -91.002269253284211, 17.25465770107418 ], [ -91.001519945015957, 17.81759491624571 ], [ -90.067933519230976, 17.819326076727478 ], [ -89.143080410503316, 17.808318996649319 ], [ -89.150806037130948, 17.015576687075836 ], [ -89.229121670269279, 15.886937567605171 ], [ -88.930612759135272, 15.887273464415076 ], [ -88.604586147805847, 15.70638011317736 ], [ -88.51836402052686, 15.855389105690975 ], [ -88.225022752622024, 15.727722479713904 ], [ -88.680679694355632, 15.346247056535304 ], [ -89.154810960633569, 15.06641917567481 ], [ -89.225220099631272, 14.874286200413621 ], [ -89.145535041037178, 14.678019110569082 ], [ -89.3533259752828, 14.424132798719114 ], [ -89.587342698916558, 14.36258616785949 ], [ -89.534219326520514, 14.244815578666305 ], [ -89.721933966820728, 14.134228013561696 ], [ -90.064677903996596, 13.881969509328925 ], [ -90.095554572290979, 13.735337632700734 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Guyana", "sov_a3": "GUY", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Guyana", "adm0_a3": "GUY", "geou_dif": 0.0, "geounit": "Guyana", "gu_a3": "GUY", "su_dif": 0.0, "subunit": "Guyana", "su_a3": "GUY", "brk_diff": 0.0, "name": "Guyana", "name_long": "Guyana", "brk_a3": "GUY", "brk_name": "Guyana", "brk_group": null, "abbrev": "Guy.", "postal": "GY", "formal_en": "Co-operative Republic of Guyana", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Guyana", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 1.0, "mapcolor9": 4.0, "mapcolor13": 8.0, "pop_est": 772298.0, "gdp_md_est": 2966.0, "pop_year": -99.0, "lastcensus": 2002.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "GY", "iso_a3": "GUY", "iso_n3": "328", "un_a3": "328", "wb_a2": "GY", "wb_a3": "GUY", "woe_id": -99.0, "adm0_a3_is": "GUY", "adm0_a3_us": "GUY", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "South America", "region_un": "Americas", "subregion": "South America", "region_wb": "Latin America & Caribbean", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -59.758284878159195, 8.367034816924047 ], [ -59.101684129458661, 7.999201971870492 ], [ -58.482962205628063, 7.347691351750697 ], [ -58.454876064677421, 6.832787380394464 ], [ -58.078103196837375, 6.809093736188643 ], [ -57.542218593970645, 6.321268215353356 ], [ -57.147436489476888, 5.973149929219161 ], [ -57.307245856339506, 5.073566595882227 ], [ -57.914288906472137, 4.812626451024414 ], [ -57.860209520078698, 4.57680105226045 ], [ -58.044694383360678, 4.060863552258382 ], [ -57.60156897645787, 3.334654649260685 ], [ -57.28143347840971, 3.333491929534119 ], [ -57.150097825739913, 2.768926906745406 ], [ -56.539385748914555, 1.899522609866921 ], [ -56.782704230360828, 1.863710842288654 ], [ -57.335822923396904, 1.948537705895759 ], [ -57.660971035377372, 1.682584947105639 ], [ -58.113449876525017, 1.507195135907025 ], [ -58.429477098205965, 1.463941962078721 ], [ -58.540012986878295, 1.268088283692521 ], [ -59.030861579002647, 1.317697658692722 ], [ -59.646043667221257, 1.786893825686789 ], [ -59.718545701726747, 2.24963043864436 ], [ -59.974524909084558, 2.755232652188056 ], [ -59.815413174057866, 3.606498521332085 ], [ -59.538039923731233, 3.958802598481938 ], [ -59.767405768458715, 4.423502915866607 ], [ -60.11100236676738, 4.574966538914083 ], [ -59.980958624904886, 5.014061184098139 ], [ -60.213683437731333, 5.244486395687602 ], [ -60.733574184803722, 5.200277207861901 ], [ -61.410302903881956, 5.959068101419618 ], [ -61.139415045807951, 6.234296779806144 ], [ -61.159336310456482, 6.696077378766319 ], [ -60.543999192940987, 6.856584377464883 ], [ -60.295668097562398, 7.043911444522919 ], [ -60.637972785063766, 7.414999904810855 ], [ -60.5505879380582, 7.779602972846178 ], [ -59.758284878159195, 8.367034816924047 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Honduras", "sov_a3": "HND", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Honduras", "adm0_a3": "HND", "geou_dif": 0.0, "geounit": "Honduras", "gu_a3": "HND", "su_dif": 0.0, "subunit": "Honduras", "su_a3": "HND", "brk_diff": 0.0, "name": "Honduras", "name_long": "Honduras", "brk_a3": "HND", "brk_name": "Honduras", "brk_group": null, "abbrev": "Hond.", "postal": "HN", "formal_en": "Republic of Honduras", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Honduras", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 5.0, "mapcolor9": 2.0, "mapcolor13": 5.0, "pop_est": 7792854.0, "gdp_md_est": 33720.0, "pop_year": -99.0, "lastcensus": 2001.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "HN", "iso_a3": "HND", "iso_n3": "340", "un_a3": "340", "wb_a2": "HN", "wb_a3": "HND", "woe_id": -99.0, "adm0_a3_is": "HND", "adm0_a3_us": "HND", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "North America", "region_un": "Americas", "subregion": "Central America", "region_wb": "Latin America & Caribbean", "name_len": 8.0, "long_len": 8.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -87.316654425795491, 12.984685777229004 ], [ -87.489408738947134, 13.297534898323931 ], [ -87.79311113152653, 13.384480495655168 ], [ -87.723502977229316, 13.785050360565606 ], [ -87.859515347021613, 13.893312486217098 ], [ -88.065342576840123, 13.964625962779792 ], [ -88.503997972349623, 13.845485948130943 ], [ -88.541230841815945, 13.980154730683523 ], [ -88.843072882832757, 14.140506700085211 ], [ -89.058511929057659, 14.340029405164216 ], [ -89.353325975282814, 14.424132798719086 ], [ -89.145535041037192, 14.678019110569153 ], [ -89.225220099631258, 14.874286200413678 ], [ -89.15481096063354, 15.066419175674866 ], [ -88.680679694355604, 15.34624705653539 ], [ -88.225022752621953, 15.727722479714032 ], [ -88.121153123715374, 15.688655096901357 ], [ -87.901812506852423, 15.864458319558196 ], [ -87.615680101252337, 15.878798529519202 ], [ -87.522920905288458, 15.797278957578783 ], [ -87.367762417332131, 15.846940009011291 ], [ -86.903191291028179, 15.756712958229571 ], [ -86.440945604177386, 15.782835394753192 ], [ -86.119233974944336, 15.893448798073962 ], [ -86.001954311857844, 16.005405788634391 ], [ -85.683317430346278, 15.953651841693954 ], [ -85.444003872402561, 15.885749009662447 ], [ -85.182443610357211, 15.909158433490632 ], [ -84.983721889978824, 15.995923163308703 ], [ -84.526979743167146, 15.857223619037427 ], [ -84.368255581382584, 15.835157782448732 ], [ -84.063054572266822, 15.648244126849136 ], [ -83.773976610026125, 15.424071763566872 ], [ -83.410381232420377, 15.270902818253774 ], [ -83.147219000974133, 14.99582916916421 ], [ -83.489988776366033, 15.016267198135665 ], [ -83.628584967772895, 14.880073960830373 ], [ -83.97572140169359, 14.749435939996488 ], [ -84.228341640952408, 14.748764146376629 ], [ -84.449335903648603, 14.621614284722511 ], [ -84.649582078779645, 14.666805324761867 ], [ -84.820036790694303, 14.81958669683263 ], [ -84.924500698572331, 14.790492865452336 ], [ -85.052787441736882, 14.551541042534723 ], [ -85.148750576502891, 14.560196844943619 ], [ -85.165364549484821, 14.354369615125051 ], [ -85.514413011400279, 14.079011745657908 ], [ -85.698665330736958, 13.960078436738002 ], [ -85.801294725268519, 13.836054999237604 ], [ -86.096263800790609, 14.038187364147234 ], [ -86.312142096689854, 13.771356106008227 ], [ -86.52070817741992, 13.778487453664468 ], [ -86.755086636079625, 13.754845485890939 ], [ -86.733821784191491, 13.2630925562014 ], [ -86.880557013684381, 13.254204209847217 ], [ -87.005769009127448, 13.025794379117258 ], [ -87.316654425795491, 12.984685777229004 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Croatia", "sov_a3": "HRV", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Croatia", "adm0_a3": "HRV", "geou_dif": 0.0, "geounit": "Croatia", "gu_a3": "HRV", "su_dif": 0.0, "subunit": "Croatia", "su_a3": "HRV", "brk_diff": 0.0, "name": "Croatia", "name_long": "Croatia", "brk_a3": "HRV", "brk_name": "Croatia", "brk_group": null, "abbrev": "Cro.", "postal": "HR", "formal_en": "Republic of Croatia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Croatia", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 4.0, "mapcolor9": 5.0, "mapcolor13": 1.0, "pop_est": 4489409.0, "gdp_md_est": 82390.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "2. High income: nonOECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "HR", "iso_a3": "HRV", "iso_n3": "191", "un_a3": "191", "wb_a2": "HR", "wb_a3": "HRV", "woe_id": -99.0, "adm0_a3_is": "HRV", "adm0_a3_us": "HRV", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Southern Europe", "region_wb": "Europe & Central Asia", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 18.829838087650046, 45.908877671891844 ], [ 19.072768995854176, 45.521511135432092 ], [ 19.390475701584592, 45.236515611342384 ], [ 19.005486281010121, 44.860233669609158 ], [ 18.553214145591653, 45.081589667331457 ], [ 17.861783481526402, 45.067740383477144 ], [ 17.002146030351014, 45.233776760430942 ], [ 16.534939406000206, 45.211607570977719 ], [ 16.318156772535872, 45.004126695325908 ], [ 15.959367303133376, 45.233776760430942 ], [ 15.750026075918981, 44.818711656262565 ], [ 16.239660271884532, 44.351143296885709 ], [ 16.456442905348865, 44.041239732431279 ], [ 16.916156447017329, 43.66772247982567 ], [ 17.297373488034452, 43.446340643887368 ], [ 17.674921502358984, 43.02856252702361 ], [ 18.56, 42.65 ], [ 18.450016310304818, 42.479991360029317 ], [ 17.509970330483327, 42.849994615239154 ], [ 16.930005730871642, 43.20999848080038 ], [ 16.015384555737683, 43.507215481127218 ], [ 15.174453973052096, 44.243191229827914 ], [ 15.376250441151797, 44.317915350922078 ], [ 14.920309279040509, 44.738483995129457 ], [ 14.901602410550879, 45.076060289076111 ], [ 14.258747592839995, 45.233776760430942 ], [ 13.952254672917036, 44.802123521496867 ], [ 13.656975538801191, 45.136935126315961 ], [ 13.679403110415819, 45.484149074885011 ], [ 13.715059848697251, 45.500323798192426 ], [ 14.411968214585499, 45.466165676447417 ], [ 14.59510949062792, 45.634940904312828 ], [ 14.935243767972963, 45.471695054702764 ], [ 15.327674594797429, 45.452316392593332 ], [ 15.323953891672431, 45.731782538427694 ], [ 15.671529575267641, 45.834153550797907 ], [ 15.768732944408612, 46.238108222023527 ], [ 16.564808383864943, 46.503750922219808 ], [ 16.882515089595415, 46.380631822284442 ], [ 17.630066359129557, 45.951769110694102 ], [ 18.456062452882861, 45.75948110613615 ], [ 18.829838087650046, 45.908877671891844 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Haiti", "sov_a3": "HTI", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Haiti", "adm0_a3": "HTI", "geou_dif": 0.0, "geounit": "Haiti", "gu_a3": "HTI", "su_dif": 0.0, "subunit": "Haiti", "su_a3": "HTI", "brk_diff": 0.0, "name": "Haiti", "name_long": "Haiti", "brk_a3": "HTI", "brk_name": "Haiti", "brk_group": null, "abbrev": "Haiti", "postal": "HT", "formal_en": "Republic of Haiti", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Haiti", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 1.0, "mapcolor9": 7.0, "mapcolor13": 2.0, "pop_est": 9035536.0, "gdp_md_est": 11500.0, "pop_year": -99.0, "lastcensus": 2003.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "HT", "iso_a3": "HTI", "iso_n3": "332", "un_a3": "332", "wb_a2": "HT", "wb_a3": "HTI", "woe_id": -99.0, "adm0_a3_is": "HTI", "adm0_a3_us": "HTI", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "North America", "region_un": "Americas", "subregion": "Caribbean", "region_wb": "Latin America & Caribbean", "name_len": 5.0, "long_len": 5.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.189790615517623, 19.915683905511912 ], [ -72.579672817663621, 19.871500555902358 ], [ -71.712361416292964, 19.714455878167357 ], [ -71.624873216422827, 19.169837958243306 ], [ -71.701302659782499, 18.785416978424053 ], [ -71.945112067335558, 18.616900132720261 ], [ -71.68773759630588, 18.316660061104471 ], [ -71.708304816358051, 18.044997056546094 ], [ -72.372476162389347, 18.21496084235406 ], [ -72.844411180294884, 18.145611070218365 ], [ -73.454554816365032, 18.2179063989947 ], [ -73.922433234335656, 18.030992743395004 ], [ -74.458033616824778, 18.342549953682706 ], [ -74.369925299767132, 18.664907538319412 ], [ -73.449542202432724, 18.526052964751145 ], [ -72.694937099890637, 18.445799465401862 ], [ -72.334881557897006, 18.668421535715254 ], [ -72.791649542924887, 19.101625067618031 ], [ -72.784104783810278, 19.483591416903408 ], [ -73.415022345661754, 19.639550889560283 ], [ -73.189790615517623, 19.915683905511912 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Hungary", "sov_a3": "HUN", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Hungary", "adm0_a3": "HUN", "geou_dif": 0.0, "geounit": "Hungary", "gu_a3": "HUN", "su_dif": 0.0, "subunit": "Hungary", "su_a3": "HUN", "brk_diff": 0.0, "name": "Hungary", "name_long": "Hungary", "brk_a3": "HUN", "brk_name": "Hungary", "brk_group": null, "abbrev": "Hun.", "postal": "HU", "formal_en": "Republic of Hungary", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Hungary", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 6.0, "mapcolor9": 1.0, "mapcolor13": 5.0, "pop_est": 9905596.0, "gdp_md_est": 196600.0, "pop_year": -99.0, "lastcensus": 2001.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "HU", "iso_a3": "HUN", "iso_n3": "348", "un_a3": "348", "wb_a2": "HU", "wb_a3": "HUN", "woe_id": -99.0, "adm0_a3_is": "HUN", "adm0_a3_us": "HUN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Eastern Europe", "region_wb": "Europe & Central Asia", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 16.202298211337364, 46.852385972676963 ], [ 16.534267612380376, 47.496170966169117 ], [ 16.340584344150415, 47.71290192320123 ], [ 16.903754103267261, 47.714865627628328 ], [ 16.979666782304037, 48.123497015976305 ], [ 17.48847293464982, 47.867466132186216 ], [ 17.857132602620027, 47.758428860050373 ], [ 18.696512892336926, 47.880953681014404 ], [ 18.777024773847671, 48.081768296900634 ], [ 19.174364861739889, 48.111378892603867 ], [ 19.661363559658497, 48.266614895208662 ], [ 19.769470656013112, 48.202691148463614 ], [ 20.239054396249347, 48.327567247096923 ], [ 20.473562045989866, 48.562850043321816 ], [ 20.801293979584926, 48.623854071642384 ], [ 21.872236362401736, 48.319970811550021 ], [ 22.085608351334855, 48.422264309271789 ], [ 22.640819939878753, 48.150239569687358 ], [ 22.710531447040495, 47.882193915389408 ], [ 22.099767693782837, 47.672439276716702 ], [ 21.626514926853872, 46.994237779318162 ], [ 21.021952345471249, 46.316087958351901 ], [ 20.220192498462836, 46.127468980486555 ], [ 19.596044549241583, 46.17172984474454 ], [ 18.829838087649961, 45.908877671891929 ], [ 18.456062452882861, 45.759481106136136 ], [ 17.630066359129557, 45.951769110694187 ], [ 16.882515089595302, 46.380631822284442 ], [ 16.564808383864857, 46.50375092221983 ], [ 16.370504998447416, 46.841327216166505 ], [ 16.202298211337364, 46.852385972676963 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Indonesia", "sov_a3": "IDN", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Indonesia", "adm0_a3": "IDN", "geou_dif": 0.0, "geounit": "Indonesia", "gu_a3": "IDN", "su_dif": 0.0, "subunit": "Indonesia", "su_a3": "IDN", "brk_diff": 0.0, "name": "Indonesia", "name_long": "Indonesia", "brk_a3": "IDN", "brk_name": "Indonesia", "brk_group": null, "abbrev": "Indo.", "postal": "INDO", "formal_en": "Republic of Indonesia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Indonesia", "name_alt": null, "mapcolor7": 6.0, "mapcolor8": 6.0, "mapcolor9": 6.0, "mapcolor13": 11.0, "pop_est": 240271522.0, "gdp_md_est": 914600.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "4. Emerging region: MIKT", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "ID", "iso_a3": "IDN", "iso_n3": "360", "un_a3": "360", "wb_a2": "ID", "wb_a3": "IDN", "woe_id": -99.0, "adm0_a3_is": "IDN", "adm0_a3_us": "IDN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "South-Eastern Asia", "region_wb": "East Asia & Pacific", "name_len": 9.0, "long_len": 9.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 120.715608758630452, -10.239581394087864 ], [ 120.295014276206899, -10.258649997603527 ], [ 118.967808465654713, -9.557969252158031 ], [ 119.900309686361624, -9.361340427287516 ], [ 120.425755649905426, -9.665921319215798 ], [ 120.775501743656747, -9.969675388227458 ], [ 120.715608758630452, -10.239581394087864 ] ] ], [ [ [ 124.435950148619412, -10.140000909061442 ], [ 123.579981724136729, -10.359987481327963 ], [ 123.459989048355027, -10.239994805546175 ], [ 123.550009393407464, -9.90001555749798 ], [ 123.980008986508125, -9.290026950724695 ], [ 124.968682489116219, -8.892790215697048 ], [ 125.07001997284064, -9.089987481322837 ], [ 125.088520135601101, -9.393173109579322 ], [ 124.435950148619412, -10.140000909061442 ] ] ], [ [ [ 117.900018345207769, -8.095681247594925 ], [ 118.260616489740499, -8.362383314653329 ], [ 118.878459914222134, -8.28068287519983 ], [ 119.1265067892231, -8.705824883665073 ], [ 117.970401645989313, -8.906639499551261 ], [ 117.277730747549043, -9.040894870645559 ], [ 116.740140822416635, -9.032936700072639 ], [ 117.083737420725328, -8.457157891476541 ], [ 117.632024367342154, -8.449303073768192 ], [ 117.900018345207769, -8.095681247594925 ] ] ], [ [ [ 122.903537225436111, -8.094234307490737 ], [ 122.756982863456329, -8.649807631060639 ], [ 121.254490594570115, -8.933666273639943 ], [ 119.924390903809609, -8.810417982623875 ], [ 119.92092858284613, -8.444858900591072 ], [ 120.715091994307585, -8.236964613480865 ], [ 121.341668735846582, -8.536739597206022 ], [ 122.007364536630433, -8.460620212440162 ], [ 122.903537225436111, -8.094234307490737 ] ] ], [ [ [ 108.623478631628956, -6.777673841990676 ], [ 110.539227329553313, -6.877357679881683 ], [ 110.759575636845938, -6.465186455921753 ], [ 112.614811232556377, -6.946035658397591 ], [ 112.978768345188115, -7.59421314863458 ], [ 114.478935174621171, -7.776527601760279 ], [ 115.705526971501087, -8.370806573116866 ], [ 114.564511346496516, -8.751816908404834 ], [ 113.464733514460903, -8.348947442257426 ], [ 112.559672479301042, -8.376180922075164 ], [ 111.522061395312477, -8.302128594600958 ], [ 110.586149530074323, -8.122604668819022 ], [ 109.427667270955197, -7.740664157749762 ], [ 108.693655226681329, -7.641600437046222 ], [ 108.27776329959633, -7.766657403192582 ], [ 106.454102004016164, -7.354899590690948 ], [ 106.280624220812314, -6.924899997590202 ], [ 105.365486281355544, -6.85141611087117 ], [ 106.051645949327082, -5.8959188777945 ], [ 107.265008579540194, -5.954985039904059 ], [ 108.072091099074697, -6.345762220895239 ], [ 108.486846144649263, -6.421984958525769 ], [ 108.623478631628956, -6.777673841990676 ] ] ], [ [ [ 134.724624465066682, -6.214400730009288 ], [ 134.210133905168931, -6.895237725454706 ], [ 134.112775506731026, -6.142467136259015 ], [ 134.290335728085807, -5.783057549669039 ], [ 134.49962527886791, -5.445042006047899 ], [ 134.727001580952134, -5.73758228925216 ], [ 134.724624465066682, -6.214400730009288 ] ] ], [ [ [ 127.249215122588936, -3.45906503663889 ], [ 126.874922723498884, -3.79098276124958 ], [ 126.18380211802733, -3.607376397316557 ], [ 125.989033644719285, -3.177273451351326 ], [ 127.000651483264988, -3.12931772218441 ], [ 127.249215122588936, -3.45906503663889 ] ] ], [ [ [ 130.471344028851803, -3.09376433676762 ], [ 130.834836053592795, -3.858472181822762 ], [ 129.990546502808144, -3.446300957862817 ], [ 129.155248651242431, -3.362636813982249 ], [ 128.590683628453661, -3.428679294451257 ], [ 127.898891229362363, -3.393435967628193 ], [ 128.135879347852807, -2.843650404474914 ], [ 129.370997756060916, -2.802154229344552 ], [ 130.471344028851803, -3.09376433676762 ] ] ], [ [ [ 134.1433679546478, -1.151867364103595 ], [ 134.42262739475305, -2.769184665542383 ], [ 135.457602980694702, -3.367752780779114 ], [ 136.293314243718811, -2.30704233155609 ], [ 137.440737746327528, -1.703513278819372 ], [ 138.329727411044786, -1.702686455902651 ], [ 139.184920689042968, -2.051295668143638 ], [ 139.926684198160416, -2.409051608900285 ], [ 141.000210402591875, -2.600151055515624 ], [ 141.017056919519035, -5.859021905138022 ], [ 141.033851760013903, -9.117892754760419 ], [ 140.143415155192571, -8.297167657100957 ], [ 139.127766554928115, -8.096042982620943 ], [ 138.881476678624978, -8.380935153846096 ], [ 137.614473911692841, -8.411682631059762 ], [ 138.039099155835203, -7.597882175327356 ], [ 138.668621454014811, -7.320224704623072 ], [ 138.407913853102372, -6.232849216337485 ], [ 137.927839797110863, -5.393365573756 ], [ 135.989250116113482, -4.546543877789048 ], [ 135.164597609599724, -4.462931410340772 ], [ 133.662880487197896, -3.538853448097527 ], [ 133.367704705946807, -4.024818617370315 ], [ 132.983955519747354, -4.112978610860281 ], [ 132.756940952689007, -3.74628264731713 ], [ 132.753788690319226, -3.311787204607072 ], [ 131.989804315316206, -2.820551039240456 ], [ 133.066844517143494, -2.460417982598443 ], [ 133.780030959203515, -2.47984832114021 ], [ 133.696211786026169, -2.214541517753688 ], [ 132.232373488494233, -2.212526136894326 ], [ 131.836221958544712, -1.617161960459597 ], [ 130.942839797082826, -1.432522067880797 ], [ 130.519558140180067, -0.937720228686075 ], [ 131.867537876513637, -0.695461114101818 ], [ 132.380116408416797, -0.369537855636977 ], [ 133.985548130428441, -0.780210463060442 ], [ 134.1433679546478, -1.151867364103595 ] ] ], [ [ [ 125.240500522971587, 1.419836127117605 ], [ 124.437035353697382, 0.427881171058971 ], [ 123.685504998876723, 0.235593166500877 ], [ 122.723083123872897, 0.431136786293337 ], [ 121.056724888189109, 0.381217352699451 ], [ 120.183083123862758, 0.23724681233422 ], [ 120.040869582195484, -0.519657891444851 ], [ 120.935905389490728, -1.408905938323372 ], [ 121.475820754076182, -0.955962009285116 ], [ 123.340564813328484, -0.615672702643081 ], [ 123.258399285984495, -1.076213067228338 ], [ 122.822715285331611, -0.930950616055881 ], [ 122.388529901215378, -1.516858005381124 ], [ 121.508273553555483, -1.904482924002423 ], [ 122.454572381684301, -3.186058444840882 ], [ 122.271896193532569, -3.529500013852697 ], [ 123.170962762546566, -4.683693129091708 ], [ 123.162332798353788, -5.340603936385961 ], [ 122.628515252778726, -5.634591159694494 ], [ 122.236394484548072, -5.282933037948283 ], [ 122.719569126477069, -4.46417164471579 ], [ 121.738233677254385, -4.8513314754465 ], [ 121.489463332201268, -4.574552504091216 ], [ 121.619171177253889, -4.188477878438675 ], [ 120.898181593917712, -3.602105401222829 ], [ 120.972388950688782, -2.62764291749491 ], [ 120.305452915529912, -2.931603692235726 ], [ 120.390047235191759, -4.097579034037224 ], [ 120.430716587405385, -5.528241062037779 ], [ 119.796543410319515, -5.673400160345651 ], [ 119.366905552244958, -5.379878024927805 ], [ 119.653606398600147, -4.459417412944958 ], [ 119.498835483885983, -3.49441171632651 ], [ 119.078344354327015, -3.487021986508765 ], [ 118.767768996252897, -2.801999200047689 ], [ 119.18097374885869, -2.147103773612798 ], [ 119.323393996255078, -1.353147067880471 ], [ 119.825998976725856, 0.154254462073496 ], [ 120.035701938966355, 0.566477362465804 ], [ 120.885779250167701, 1.309222723796836 ], [ 121.666816847826993, 1.013943589681077 ], [ 122.927566766451861, 0.875192368977466 ], [ 124.07752241424285, 0.917101955566139 ], [ 125.065989211121831, 1.643259182131558 ], [ 125.240500522971587, 1.419836127117605 ] ] ], [ [ [ 128.688248732620735, 1.132385972494106 ], [ 128.63595218314137, 0.258485826006179 ], [ 128.120169712436194, 0.356412665199286 ], [ 127.968034295768888, -0.252077325037533 ], [ 128.37999881399972, -0.780003757331286 ], [ 128.100015903842319, -0.899996433112975 ], [ 127.696474644075039, -0.266598402511505 ], [ 127.399490187693772, 1.011721503092573 ], [ 127.600511509309086, 1.810690822757181 ], [ 127.932377557487513, 2.174596258956555 ], [ 128.004156121940838, 1.628531398928331 ], [ 128.594559360875479, 1.540810655112864 ], [ 128.688248732620735, 1.132385972494106 ] ] ], [ [ [ 117.875627069166029, 1.827640692548911 ], [ 118.996747267738186, 0.902219143066048 ], [ 117.811858351717802, 0.784241848143722 ], [ 117.478338657706075, 0.102474676917026 ], [ 117.521643507966616, -0.803723239753211 ], [ 116.560048455879524, -1.487660821136231 ], [ 116.5337968282752, -2.483517347832901 ], [ 116.148083937648636, -4.012726332214015 ], [ 116.00085778204911, -3.657037448749008 ], [ 114.864803094544556, -4.106984144714417 ], [ 114.468651564595092, -3.495703627133821 ], [ 113.755671828264127, -3.43916961020652 ], [ 113.256994256647573, -3.118775729996855 ], [ 112.068126255340673, -3.478392022316072 ], [ 111.70329064336002, -2.994442233902632 ], [ 111.048240187628238, -3.049425957861189 ], [ 110.223846063276, -2.934032484553484 ], [ 110.070935500124364, -1.592874037282414 ], [ 109.571947869914055, -1.314906507984489 ], [ 109.091873813922547, -0.459506524257051 ], [ 108.952657505328176, 0.415375474444346 ], [ 109.069136183714051, 1.341933905437642 ], [ 109.663260125773746, 2.006466986494985 ], [ 109.830226678508865, 1.338135687664192 ], [ 110.51406090702713, 0.773131415200993 ], [ 111.159137811326588, 0.976478176269509 ], [ 111.797548455860436, 0.904441229654651 ], [ 112.380251906383677, 1.410120957846758 ], [ 112.859809198052204, 1.497790025229946 ], [ 113.80584964401956, 1.217548732911041 ], [ 114.621355422017501, 1.430688177898887 ], [ 115.134037306785245, 2.821481838386219 ], [ 115.519078403792008, 3.169238389494396 ], [ 115.865517205876785, 4.306559149590157 ], [ 117.015214471506368, 4.306094061699469 ], [ 117.882034946770176, 4.137551377779488 ], [ 117.313232456533541, 3.234428208830579 ], [ 118.048329705885379, 2.287690131027361 ], [ 117.875627069166029, 1.827640692548911 ] ] ], [ [ [ 105.81765506390937, -5.852355645372413 ], [ 104.710384149191526, -5.873284600450646 ], [ 103.86821333213075, -5.037314955264975 ], [ 102.584260695406925, -4.220258884298204 ], [ 102.156173130301028, -3.614146009946765 ], [ 101.399113397225079, -2.799777113459172 ], [ 100.902502882900166, -2.05026213949786 ], [ 100.141980828860625, -0.650347588710957 ], [ 99.263739862060248, 0.183141587724663 ], [ 98.970011020913347, 1.042882391764536 ], [ 98.601351352943112, 1.823506577965617 ], [ 97.69959760944991, 2.453183905442117 ], [ 97.176942173249898, 3.30879059489861 ], [ 96.424016554757344, 3.868859768077911 ], [ 95.380876092513489, 4.970782172053674 ], [ 95.293026157617334, 5.479820868344817 ], [ 95.936862827541773, 5.439513251157109 ], [ 97.484882033277103, 5.246320909034011 ], [ 98.369169142655693, 4.268370266126368 ], [ 99.14255862833582, 3.590349636240916 ], [ 99.693997837322428, 3.174328518075157 ], [ 100.641433546961679, 2.099381211755798 ], [ 101.658012323007341, 2.083697414555189 ], [ 102.49827111207324, 1.398700466310217 ], [ 103.07684044801303, 0.561361395668854 ], [ 103.838396030698362, 0.104541734208667 ], [ 103.437645298274987, -0.711945896002845 ], [ 104.010788608824015, -1.059211521004229 ], [ 104.369991489684907, -1.084843031421016 ], [ 104.539490187602183, -1.782371514496717 ], [ 104.887892694114015, -2.340425306816655 ], [ 105.622111444116996, -2.42884368246807 ], [ 106.108593377712708, -3.06177662517895 ], [ 105.85744591677414, -4.305524997579724 ], [ 105.81765506390937, -5.852355645372413 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "India", "sov_a3": "IND", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "India", "adm0_a3": "IND", "geou_dif": 0.0, "geounit": "India", "gu_a3": "IND", "su_dif": 0.0, "subunit": "India", "su_a3": "IND", "brk_diff": 0.0, "name": "India", "name_long": "India", "brk_a3": "IND", "brk_name": "India", "brk_group": null, "abbrev": "India", "postal": "IND", "formal_en": "Republic of India", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "India", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 3.0, "mapcolor9": 2.0, "mapcolor13": 2.0, "pop_est": 1166079220.0, "gdp_md_est": 3297000.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "3. Emerging region: BRIC", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "IN", "iso_a3": "IND", "iso_n3": "356", "un_a3": "356", "wb_a2": "IN", "wb_a3": "IND", "woe_id": -99.0, "adm0_a3_is": "IND", "adm0_a3_us": "IND", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Southern Asia", "region_wb": "South Asia", "name_len": 5.0, "long_len": 5.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 77.837450799474567, 35.494009507787766 ], [ 78.912268914713223, 34.321936346975789 ], [ 78.811086460285736, 33.506198025032418 ], [ 79.208891636068586, 32.994394639613716 ], [ 79.17612877799553, 32.483779812137712 ], [ 78.458446486326011, 32.618164374312727 ], [ 78.738894484374015, 31.515906073527063 ], [ 79.721366815107103, 30.882714748654731 ], [ 81.111256138029319, 30.183480943313402 ], [ 80.476721225917402, 29.729865220655341 ], [ 80.088424513676273, 28.79447011974014 ], [ 81.057202589852025, 28.416095282499043 ], [ 81.999987420584972, 27.925479234319994 ], [ 83.304248895199549, 27.364505723575562 ], [ 84.675017938173795, 27.234901231387536 ], [ 85.251778598983378, 26.726198431906344 ], [ 86.024392938179176, 26.630984605408571 ], [ 87.227471958366294, 26.397898057556077 ], [ 88.06023766474982, 26.414615383402491 ], [ 88.174804315140918, 26.810405178325951 ], [ 88.043132765661227, 27.445818589786825 ], [ 88.12044070836987, 27.876541652939594 ], [ 88.730325962278556, 28.086864732367516 ], [ 88.814248488320558, 27.299315904239364 ], [ 88.83564253128938, 27.098966376243762 ], [ 89.744527622438852, 26.719402981059957 ], [ 90.373274774134075, 26.875724188742879 ], [ 91.217512648486434, 26.808648179628022 ], [ 92.033483514375092, 26.838310451763562 ], [ 92.103711785859744, 27.452614040633208 ], [ 91.696656528696678, 27.771741848251665 ], [ 92.503118931043645, 27.896876329046449 ], [ 93.413347609432691, 28.640629380807226 ], [ 94.565990431702943, 29.277438055939985 ], [ 95.40480228066464, 29.031716620392132 ], [ 96.117678664131034, 29.452802028922466 ], [ 96.586590610747493, 28.83097951915434 ], [ 96.248833449287787, 28.411030992134442 ], [ 97.327113885490036, 28.261582749946339 ], [ 97.402561476636137, 27.882536119085444 ], [ 97.051988559968095, 27.699058946233151 ], [ 97.133999058015306, 27.083773505149964 ], [ 96.419365675850969, 27.264589341739224 ], [ 95.124767694074961, 26.573572089132298 ], [ 95.155153436262594, 26.001307277932085 ], [ 94.603249139385383, 25.162495428970402 ], [ 94.55265791217164, 24.675238348890336 ], [ 94.106741977925068, 23.85074087167348 ], [ 93.325187615942795, 24.078556423432204 ], [ 93.286326938859276, 23.043658352139005 ], [ 93.060294224014626, 22.703110663335568 ], [ 93.166127557348375, 22.278459580977103 ], [ 92.672720981825563, 22.041238918541254 ], [ 92.146034783906813, 23.627498684172593 ], [ 91.869927606171316, 23.624346421802784 ], [ 91.706475050832111, 22.985263983649187 ], [ 91.158963250699728, 23.503526923104388 ], [ 91.467729933643682, 24.072639471934792 ], [ 91.915092807994426, 24.130413723237112 ], [ 92.376201613334814, 24.976692816664965 ], [ 91.79959598182208, 25.147431748957317 ], [ 90.872210727912119, 25.132600612889547 ], [ 89.920692580121852, 25.269749864192178 ], [ 89.832480910199621, 25.965082098895479 ], [ 89.35509402868729, 26.014407253518073 ], [ 88.563049350949768, 26.446525580342723 ], [ 88.209789259802506, 25.768065700782714 ], [ 88.931553989623083, 25.238692328384776 ], [ 88.306372511756024, 24.866079413344206 ], [ 88.084422235062419, 24.501657212821925 ], [ 88.699940220090923, 24.23371491138856 ], [ 88.529769728553788, 23.631141872649167 ], [ 88.876311883503092, 22.87914642993783 ], [ 89.031961297566227, 22.055708319582976 ], [ 88.888765903685425, 21.690588487224748 ], [ 88.208497348995223, 21.703171698487807 ], [ 86.975704380240273, 21.495561631755209 ], [ 87.033168572948867, 20.743307806882413 ], [ 86.499351027373791, 20.151638495356607 ], [ 85.060265740909699, 19.4785788029711 ], [ 83.941005893900012, 18.302009792549725 ], [ 83.189217156917849, 17.671221421778981 ], [ 82.192792189465919, 17.016636053937816 ], [ 82.191241896497189, 16.556664130107848 ], [ 81.692719354177484, 16.310219224507904 ], [ 80.791999139330144, 15.951972357644493 ], [ 80.324895867843878, 15.89918488205835 ], [ 80.025069207686442, 15.136414903214147 ], [ 80.233273553390404, 13.835770778859981 ], [ 80.286293572921863, 13.006260687710835 ], [ 79.862546828128501, 12.056215318240888 ], [ 79.857999302086824, 10.35727509199711 ], [ 79.340511509115998, 10.30885427493962 ], [ 78.885345493489183, 9.546135972527722 ], [ 79.189719679688295, 9.216543687370148 ], [ 78.277940708330505, 8.933046779816934 ], [ 77.941165399084355, 8.252959092639742 ], [ 77.539897902337941, 7.965534776232332 ], [ 76.592978957021671, 8.89927623131419 ], [ 76.130061476551077, 10.299630031775521 ], [ 75.746467319648502, 11.308250637248307 ], [ 75.396101108709587, 11.781245022015824 ], [ 74.864815708316826, 12.741935736537897 ], [ 74.616717156883539, 13.992582912649681 ], [ 74.443859490867226, 14.617221787977698 ], [ 73.534199253233396, 15.990652167214961 ], [ 73.119909295549434, 17.928570054592498 ], [ 72.820909458308648, 19.208233547436166 ], [ 72.824475132136797, 20.419503282141534 ], [ 72.630533481745402, 21.356009426351008 ], [ 71.175273471973952, 20.757441311114235 ], [ 70.470458611945105, 20.877330634031384 ], [ 69.164130080038831, 22.0892980005727 ], [ 69.644927606082405, 22.450774644454338 ], [ 69.349596795534353, 22.84317963306269 ], [ 68.176645135373406, 23.691965033456711 ], [ 68.842599318318776, 24.359133612560939 ], [ 71.043240187468228, 24.3565239527302 ], [ 70.844699334602836, 25.215102037043518 ], [ 70.282873162725593, 25.72222870533983 ], [ 70.168926629522019, 26.491871649678842 ], [ 69.514392938113133, 26.940965684511372 ], [ 70.616496209601934, 27.989196275335868 ], [ 71.777665643200322, 27.913180243434525 ], [ 72.823751662084703, 28.961591701772054 ], [ 73.450638462217427, 29.97641347911987 ], [ 74.421380242820277, 30.979814764931177 ], [ 74.405928989565012, 31.692639471965279 ], [ 75.258641798813215, 32.271105455040498 ], [ 74.451559279278712, 32.764899603805503 ], [ 74.104293654277342, 33.441473293586853 ], [ 73.749948358051967, 34.317698879527853 ], [ 74.240202671204969, 34.748887030571254 ], [ 75.757060988268336, 34.504922593721318 ], [ 76.871721632804025, 34.653544012992739 ], [ 77.837450799474567, 35.494009507787766 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Ireland", "sov_a3": "IRL", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Ireland", "adm0_a3": "IRL", "geou_dif": 0.0, "geounit": "Ireland", "gu_a3": "IRL", "su_dif": 0.0, "subunit": "Ireland", "su_a3": "IRL", "brk_diff": 0.0, "name": "Ireland", "name_long": "Ireland", "brk_a3": "IRL", "brk_name": "Ireland", "brk_group": null, "abbrev": "Ire.", "postal": "IRL", "formal_en": "Ireland", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Ireland", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 3.0, "mapcolor9": 2.0, "mapcolor13": 2.0, "pop_est": 4203200.0, "gdp_md_est": 188400.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "IE", "iso_a3": "IRL", "iso_n3": "372", "un_a3": "372", "wb_a2": "IE", "wb_a3": "IRL", "woe_id": -99.0, "adm0_a3_is": "IRL", "adm0_a3_us": "IRL", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Northern Europe", "region_wb": "Europe & Central Asia", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -6.197884894220991, 53.867565009163364 ], [ -6.032985398777611, 53.153164170944351 ], [ -6.788856573910849, 52.260117906292336 ], [ -8.561616583683559, 51.669301255899356 ], [ -9.977085740590269, 51.820454820353078 ], [ -9.166282517930782, 52.864628811242682 ], [ -9.688524542672454, 53.881362616585299 ], [ -8.327987433292009, 54.664518947968631 ], [ -7.572167934591064, 55.131622219454869 ], [ -7.366030646178785, 54.595840969452723 ], [ -7.572167934591064, 54.059956366586 ], [ -6.953730231138067, 54.073702297575636 ], [ -6.197884894220991, 53.867565009163364 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Iran", "sov_a3": "IRN", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Iran", "adm0_a3": "IRN", "geou_dif": 0.0, "geounit": "Iran", "gu_a3": "IRN", "su_dif": 0.0, "subunit": "Iran", "su_a3": "IRN", "brk_diff": 0.0, "name": "Iran", "name_long": "Iran", "brk_a3": "IRN", "brk_name": "Iran", "brk_group": null, "abbrev": "Iran", "postal": "IRN", "formal_en": "Islamic Republic of Iran", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Iran, Islamic Rep.", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 3.0, "mapcolor9": 4.0, "mapcolor13": 13.0, "pop_est": 66429284.0, "gdp_md_est": 841700.0, "pop_year": -99.0, "lastcensus": 2006.0, "gdp_year": -99.0, "economy": "5. Emerging region: G20", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "IR", "iso_a3": "IRN", "iso_n3": "364", "un_a3": "364", "wb_a2": "IR", "wb_a3": "IRN", "woe_id": -99.0, "adm0_a3_is": "IRN", "adm0_a3_us": "IRN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Southern Asia", "region_wb": "Middle East & North Africa", "name_len": 4.0, "long_len": 4.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 53.921597934795557, 37.198918361961262 ], [ 54.800303989486565, 37.392420762678185 ], [ 55.511578403551908, 37.964117133123167 ], [ 56.180374790273333, 37.93512665460743 ], [ 56.619366082592819, 38.121394354803485 ], [ 57.330433790928986, 38.02922943781094 ], [ 58.436154412678206, 37.522309475243802 ], [ 59.234761997316809, 37.412987982730343 ], [ 60.377637973883878, 36.527383124328367 ], [ 61.123070509694145, 36.491597194966246 ], [ 61.210817091725744, 35.650072333309225 ], [ 60.803193393807447, 34.404101874319863 ], [ 60.528429803311582, 33.676446031218006 ], [ 60.963700392506006, 33.528832302376259 ], [ 60.536077915290775, 32.981268825811568 ], [ 60.863654819588966, 32.182919623334428 ], [ 60.941944614511129, 31.548074652628753 ], [ 61.699314406180832, 31.379506130492672 ], [ 61.781221551363444, 30.735850328081238 ], [ 60.874248488208792, 29.829238999952608 ], [ 61.36930870956494, 29.303276272085924 ], [ 61.771868117118629, 28.699333807890799 ], [ 62.727830438085988, 28.25964488373539 ], [ 62.755425652929858, 27.378923448184988 ], [ 63.233897739520302, 27.217047024030709 ], [ 63.316631707619592, 26.756532497661667 ], [ 61.87418745305655, 26.239974880472104 ], [ 61.49736290878419, 25.078237006118499 ], [ 59.616134067630846, 25.380156561783778 ], [ 58.525761346272304, 25.609961656185732 ], [ 57.397251417882387, 25.739902045183641 ], [ 56.970765822177555, 26.966106268821363 ], [ 56.492138706290206, 27.143304755150197 ], [ 55.723710158110066, 26.964633490501043 ], [ 54.715089552637266, 26.480657863871514 ], [ 53.493096958231348, 26.812368882753049 ], [ 52.483597853409613, 27.580849107365495 ], [ 51.520762566947418, 27.865689602158298 ], [ 50.852948032439542, 28.814520575469388 ], [ 50.115008579311585, 30.147772528599717 ], [ 49.576850213423995, 29.985715236932407 ], [ 48.941333449098551, 30.317090359004037 ], [ 48.567971225789755, 29.926778265903522 ], [ 48.014568312376099, 30.452456773392598 ], [ 48.004698113808324, 30.985137437457244 ], [ 47.685286085812272, 30.984853217079632 ], [ 47.849203729042102, 31.70917593029867 ], [ 47.334661492711909, 32.469155381799112 ], [ 46.109361606639318, 33.017287299119005 ], [ 45.416690708199042, 33.967797756479584 ], [ 45.648459507028093, 34.748137722303014 ], [ 46.151787957550937, 35.093258775364291 ], [ 46.0763403664048, 35.677383327775487 ], [ 45.420618117053209, 35.977545884742824 ], [ 44.77267, 37.17045 ], [ 44.225755649600529, 37.971584377589352 ], [ 44.421402622257546, 38.281281236314541 ], [ 44.109225294782341, 39.428136298168099 ], [ 44.793989699081948, 39.713002631177048 ], [ 44.952688022650307, 39.33576467544637 ], [ 45.457721795438772, 38.874139105783058 ], [ 46.143623081248819, 38.741201483712217 ], [ 46.505719842317973, 38.770605373686294 ], [ 47.685079380083096, 39.508363959301221 ], [ 48.060095249225242, 39.58223541926246 ], [ 48.355529412637878, 39.288764960276907 ], [ 48.010744256386481, 38.794014797514521 ], [ 48.634375441284817, 38.270377509100967 ], [ 48.883249139202491, 38.320245266262617 ], [ 49.199612257693339, 37.582874253889884 ], [ 50.14777143738462, 37.374566555321337 ], [ 50.842354363819709, 36.872814235983398 ], [ 52.264024692601424, 36.700421657857703 ], [ 53.825789829326418, 36.965030829408235 ], [ 53.921597934795557, 37.198918361961262 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Iraq", "sov_a3": "IRQ", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Iraq", "adm0_a3": "IRQ", "geou_dif": 0.0, "geounit": "Iraq", "gu_a3": "IRQ", "su_dif": 0.0, "subunit": "Iraq", "su_a3": "IRQ", "brk_diff": 0.0, "name": "Iraq", "name_long": "Iraq", "brk_a3": "IRQ", "brk_name": "Iraq", "brk_group": null, "abbrev": "Iraq", "postal": "IRQ", "formal_en": "Republic of Iraq", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Iraq", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 4.0, "mapcolor9": 3.0, "mapcolor13": 1.0, "pop_est": 31129225.0, "gdp_md_est": 103900.0, "pop_year": -99.0, "lastcensus": 1997.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "IQ", "iso_a3": "IRQ", "iso_n3": "368", "un_a3": "368", "wb_a2": "IQ", "wb_a3": "IRQ", "woe_id": -99.0, "adm0_a3_is": "IRQ", "adm0_a3_us": "IRQ", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Western Asia", "region_wb": "Middle East & North Africa", "name_len": 4.0, "long_len": 4.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 45.420618117053209, 35.977545884742824 ], [ 46.0763403664048, 35.677383327775487 ], [ 46.151787957550937, 35.093258775364291 ], [ 45.648459507028093, 34.748137722303014 ], [ 45.416690708199042, 33.967797756479584 ], [ 46.109361606639318, 33.017287299119005 ], [ 47.334661492711909, 32.469155381799112 ], [ 47.849203729042102, 31.70917593029867 ], [ 47.685286085812272, 30.984853217079632 ], [ 48.004698113808324, 30.985137437457244 ], [ 48.014568312376099, 30.452456773392598 ], [ 48.567971225789755, 29.926778265903522 ], [ 47.974519077349896, 29.975819200148504 ], [ 47.302622104690961, 30.059069932570722 ], [ 46.568713413281756, 29.09902517345229 ], [ 44.709498732284743, 29.178891099559383 ], [ 41.889980910007836, 31.190008653278369 ], [ 40.399994337736246, 31.889991766887935 ], [ 39.195468377444968, 32.161008816042667 ], [ 38.792340529136084, 33.378686428352225 ], [ 41.006158888519934, 34.419372260062119 ], [ 41.383965285005814, 35.628316555314356 ], [ 41.289707472505455, 36.358814602192268 ], [ 41.837064243340961, 36.605853786763575 ], [ 42.349591098811771, 37.229872544904097 ], [ 42.779125604021829, 37.385263576805755 ], [ 43.942258742047301, 37.25622752537295 ], [ 44.293451775902867, 37.001514390606303 ], [ 44.772699008977696, 37.170444647768434 ], [ 45.420618117053209, 35.977545884742824 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Iceland", "sov_a3": "ISL", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Iceland", "adm0_a3": "ISL", "geou_dif": 0.0, "geounit": "Iceland", "gu_a3": "ISL", "su_dif": 0.0, "subunit": "Iceland", "su_a3": "ISL", "brk_diff": 0.0, "name": "Iceland", "name_long": "Iceland", "brk_a3": "ISL", "brk_name": "Iceland", "brk_group": null, "abbrev": "Iceland", "postal": "IS", "formal_en": "Republic of Iceland", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Iceland", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 4.0, "mapcolor9": 4.0, "mapcolor13": 9.0, "pop_est": 306694.0, "gdp_md_est": 12710.0, "pop_year": -99.0, "lastcensus": -99.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "IS", "iso_a3": "ISL", "iso_n3": "352", "un_a3": "352", "wb_a2": "IS", "wb_a3": "ISL", "woe_id": -99.0, "adm0_a3_is": "ISL", "adm0_a3_us": "ISL", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Northern Europe", "region_wb": "Europe & Central Asia", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 7.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -14.508695441129234, 66.455892239031428 ], [ -14.739637417041607, 65.808748277440301 ], [ -13.60973222497981, 65.126671047619865 ], [ -14.909833746794902, 64.364081936288684 ], [ -17.794438035543422, 63.678749091233854 ], [ -18.656245896874992, 63.49638296167582 ], [ -19.97275468594276, 63.643634955491528 ], [ -22.762971971110158, 63.960178941495386 ], [ -21.778484259517683, 64.402115790455511 ], [ -23.955043911219111, 64.891129869233495 ], [ -22.184402635170358, 65.084968166760305 ], [ -22.227423265053332, 65.378593655042735 ], [ -24.326184047939336, 65.611189276788465 ], [ -23.650514695723089, 66.262519029395222 ], [ -22.134922451250887, 66.41046865504687 ], [ -20.57628373867955, 65.732112128351432 ], [ -19.05684160000159, 66.276600857194765 ], [ -17.798623826559052, 65.993853257909777 ], [ -16.167818976292125, 66.526792304135867 ], [ -14.508695441129234, 66.455892239031428 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Israel", "sov_a3": "ISR", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Israel", "adm0_a3": "ISR", "geou_dif": 0.0, "geounit": "Israel", "gu_a3": "ISR", "su_dif": 0.0, "subunit": "Israel", "su_a3": "ISR", "brk_diff": 0.0, "name": "Israel", "name_long": "Israel", "brk_a3": "ISR", "brk_name": "Israel", "brk_group": null, "abbrev": "Isr.", "postal": "IS", "formal_en": "State of Israel", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Israel", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 2.0, "mapcolor9": 5.0, "mapcolor13": 9.0, "pop_est": 7233701.0, "gdp_md_est": 201400.0, "pop_year": -99.0, "lastcensus": 2009.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "IL", "iso_a3": "ISR", "iso_n3": "376", "un_a3": "376", "wb_a2": "IL", "wb_a3": "ISR", "woe_id": -99.0, "adm0_a3_is": "ISR", "adm0_a3_us": "ISR", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Western Asia", "region_wb": "Middle East & North Africa", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 35.719918247222751, 32.709192409794866 ], [ 35.545665317534542, 32.393992011030576 ], [ 35.183930291491436, 32.532510687788943 ], [ 34.974640740709333, 31.866582343059722 ], [ 35.22589155451243, 31.754341132121766 ], [ 34.970506626125996, 31.61677846936081 ], [ 34.927408481594568, 31.353435370401414 ], [ 35.397560662586045, 31.489086005167582 ], [ 35.420918409981965, 31.100065822874356 ], [ 34.92260257339143, 29.501326198844524 ], [ 34.265433383935687, 31.219360866820153 ], [ 34.556371697738911, 31.548823960896996 ], [ 34.488107130681357, 31.605538845337321 ], [ 34.752587111151172, 32.072926337201167 ], [ 34.955417107896778, 32.827376410446377 ], [ 35.098457472480675, 33.080539252244265 ], [ 35.126052687324545, 33.090900376918782 ], [ 35.460709262846706, 33.089040025356283 ], [ 35.552796665190812, 33.264274807258019 ], [ 35.821100701650238, 33.277426459276299 ], [ 35.836396925608625, 32.868123277308513 ], [ 35.700797967274752, 32.716013698857381 ], [ 35.719918247222751, 32.709192409794866 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Italy", "sov_a3": "ITA", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Italy", "adm0_a3": "ITA", "geou_dif": 0.0, "geounit": "Italy", "gu_a3": "ITA", "su_dif": 0.0, "subunit": "Italy", "su_a3": "ITA", "brk_diff": 0.0, "name": "Italy", "name_long": "Italy", "brk_a3": "ITA", "brk_name": "Italy", "brk_group": null, "abbrev": "Italy", "postal": "I", "formal_en": "Italian Republic", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Italy", "name_alt": null, "mapcolor7": 6.0, "mapcolor8": 7.0, "mapcolor9": 8.0, "mapcolor13": 7.0, "pop_est": 58126212.0, "gdp_md_est": 1823000.0, "pop_year": -99.0, "lastcensus": 2012.0, "gdp_year": -99.0, "economy": "1. Developed region: G7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "IT", "iso_a3": "ITA", "iso_n3": "380", "un_a3": "380", "wb_a2": "IT", "wb_a3": "ITA", "woe_id": -99.0, "adm0_a3_is": "ITA", "adm0_a3_us": "ITA", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Southern Europe", "region_wb": "Europe & Central Asia", "name_len": 5.0, "long_len": 5.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 15.520376010813834, 38.231155096991472 ], [ 15.160242954171736, 37.44404551853782 ], [ 15.309897902089006, 37.1342194687318 ], [ 15.099988234119451, 36.619987290995397 ], [ 14.335228712632016, 36.996630967754754 ], [ 13.82673261887993, 37.1045313583802 ], [ 12.431003859108813, 37.612949937483819 ], [ 12.570943637755136, 38.12638113051969 ], [ 13.741156447004585, 38.034965521795357 ], [ 14.76124922044616, 38.143873602850505 ], [ 15.520376010813834, 38.231155096991472 ] ] ], [ [ [ 9.210011834356266, 41.209991360024219 ], [ 9.809975213264977, 40.500008856766101 ], [ 9.669518670295673, 39.177376410471794 ], [ 9.214817742559489, 39.240473334300134 ], [ 8.806935662479731, 38.906617743478478 ], [ 8.428302443077115, 39.171847032216618 ], [ 8.388253208050941, 40.378310858718805 ], [ 8.15999840661766, 40.950007229163788 ], [ 8.709990675500109, 40.899984442705232 ], [ 9.210011834356266, 41.209991360024219 ] ] ], [ [ [ 12.376485223040845, 46.767559109069879 ], [ 13.806475457421556, 46.509306138691187 ], [ 13.698109978905478, 46.016778062517375 ], [ 13.937630242578336, 45.591015936864665 ], [ 13.141606479554298, 45.736691799495418 ], [ 12.328581170306308, 45.381778062514854 ], [ 12.383874952858605, 44.885374253919082 ], [ 12.261453484759159, 44.600482082694015 ], [ 12.589237094786483, 44.091365871754476 ], [ 13.526905958722494, 43.587727362637906 ], [ 14.029820997787027, 42.76100779883248 ], [ 15.142569614327954, 41.955139675456905 ], [ 15.926191033601896, 41.961315009115737 ], [ 16.169897088290412, 41.740294908203424 ], [ 15.889345737377795, 41.541082261718202 ], [ 16.785001661860576, 41.179605617836586 ], [ 17.519168735431208, 40.877143459632236 ], [ 18.376687452882578, 40.355624904942658 ], [ 18.480247023195403, 40.168866278639825 ], [ 18.293385044028099, 39.810774441073249 ], [ 17.738380161213286, 40.277671006830303 ], [ 16.869595981522338, 40.442234605463852 ], [ 16.448743116937322, 39.79540070246648 ], [ 17.171489698971499, 39.424699815420723 ], [ 17.052840610429342, 38.902871202137305 ], [ 16.635088331781844, 38.843572496082402 ], [ 16.100960727613057, 37.985898749334183 ], [ 15.684086948314501, 37.90884918878703 ], [ 15.687962680736319, 38.214592800441864 ], [ 15.891981235424709, 38.750942491199226 ], [ 16.109332309644316, 38.964547024077689 ], [ 15.718813510814641, 39.544072374014945 ], [ 15.413612501698822, 40.04835683853517 ], [ 14.998495721098237, 40.172948716790927 ], [ 14.70326826341477, 40.604550279292624 ], [ 14.060671827865264, 40.786347968095441 ], [ 13.627985060285397, 41.188287258461656 ], [ 12.88808190273042, 41.253089504555618 ], [ 12.10668257004491, 41.704534817057407 ], [ 11.191906365614187, 42.355425319989678 ], [ 10.511947869517797, 42.931462510747224 ], [ 10.200028924204048, 43.920006822274615 ], [ 9.702488234097814, 44.03627879493132 ], [ 8.888946160526871, 44.36633616797954 ], [ 8.428560825238577, 44.231228135752417 ], [ 7.850766635783202, 43.767147935555244 ], [ 7.435184767291844, 43.693844916349178 ], [ 7.549596388386163, 44.127901109384823 ], [ 7.007562290076663, 44.254766750661389 ], [ 6.749955275101712, 45.028517971367592 ], [ 7.096652459347837, 45.333098863295874 ], [ 6.802355177445662, 45.70857982032868 ], [ 6.843592970414562, 45.991146552100673 ], [ 7.273850945676685, 45.776947740250762 ], [ 7.755992058959833, 45.824490057959281 ], [ 8.316629672894379, 46.163642483090854 ], [ 8.489952426801295, 46.00515086525175 ], [ 8.966305779667834, 46.036931871111165 ], [ 9.182881707403112, 46.440214748716983 ], [ 9.922836541390353, 46.314899400409189 ], [ 10.363378126678668, 46.483571275409844 ], [ 10.442701450246602, 46.893546250997446 ], [ 11.048555942436508, 46.751358547546403 ], [ 11.164827915093326, 46.941579494812743 ], [ 12.153088006243081, 47.115393174826437 ], [ 12.376485223040845, 46.767559109069879 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Jamaica", "sov_a3": "JAM", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Jamaica", "adm0_a3": "JAM", "geou_dif": 0.0, "geounit": "Jamaica", "gu_a3": "JAM", "su_dif": 0.0, "subunit": "Jamaica", "su_a3": "JAM", "brk_diff": 0.0, "name": "Jamaica", "name_long": "Jamaica", "brk_a3": "JAM", "brk_name": "Jamaica", "brk_group": null, "abbrev": "Jam.", "postal": "J", "formal_en": "Jamaica", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Jamaica", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 2.0, "mapcolor9": 4.0, "mapcolor13": 10.0, "pop_est": 2825928.0, "gdp_md_est": 20910.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "JM", "iso_a3": "JAM", "iso_n3": "388", "un_a3": "388", "wb_a2": "JM", "wb_a3": "JAM", "woe_id": -99.0, "adm0_a3_is": "JAM", "adm0_a3_us": "JAM", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "North America", "region_un": "Americas", "subregion": "Caribbean", "region_wb": "Latin America & Caribbean", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -77.569600796199211, 18.490525417550487 ], [ -76.896618618462128, 18.400866807524082 ], [ -76.365359056285541, 18.160700588447597 ], [ -76.199658576141644, 17.886867173732966 ], [ -76.9025614081757, 17.868237819891746 ], [ -77.206341315403478, 17.701116237859821 ], [ -77.766022915340614, 17.861597398342241 ], [ -78.33771928578561, 18.225967922432233 ], [ -78.217726610003879, 18.454532782459196 ], [ -77.797364671525628, 18.524218451404778 ], [ -77.569600796199211, 18.490525417550487 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Jordan", "sov_a3": "JOR", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Jordan", "adm0_a3": "JOR", "geou_dif": 0.0, "geounit": "Jordan", "gu_a3": "JOR", "su_dif": 0.0, "subunit": "Jordan", "su_a3": "JOR", "brk_diff": 0.0, "name": "Jordan", "name_long": "Jordan", "brk_a3": "JOR", "brk_name": "Jordan", "brk_group": null, "abbrev": "Jord.", "postal": "J", "formal_en": "Hashemite Kingdom of Jordan", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Jordan", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 3.0, "mapcolor9": 4.0, "mapcolor13": 4.0, "pop_est": 6342948.0, "gdp_md_est": 31610.0, "pop_year": -99.0, "lastcensus": 2004.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "JO", "iso_a3": "JOR", "iso_n3": "400", "un_a3": "400", "wb_a2": "JO", "wb_a3": "JOR", "woe_id": -99.0, "adm0_a3_is": "JOR", "adm0_a3_us": "JOR", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Western Asia", "region_wb": "Middle East & North Africa", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 35.545665317534542, 32.393992011030576 ], [ 35.719918247222751, 32.709192409794866 ], [ 36.834062127435544, 32.312937526980775 ], [ 38.792340529136084, 33.378686428352225 ], [ 39.195468377444968, 32.161008816042667 ], [ 39.004885695152552, 32.010216986614978 ], [ 37.002165561681011, 31.508412990844747 ], [ 37.998848911294374, 30.508499864213135 ], [ 37.668119744626381, 30.338665269485901 ], [ 37.503581984209035, 30.003776150018407 ], [ 36.74052778498725, 29.86528331147619 ], [ 36.50121422704359, 29.505253607698705 ], [ 36.068940870922063, 29.197494615184453 ], [ 34.956037225084259, 29.356554673778845 ], [ 34.92260257339143, 29.501326198844524 ], [ 35.420918409981965, 31.100065822874356 ], [ 35.397560662586045, 31.489086005167582 ], [ 35.545251906076203, 31.782504787720839 ], [ 35.545665317534542, 32.393992011030576 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Japan", "sov_a3": "JPN", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Japan", "adm0_a3": "JPN", "geou_dif": 0.0, "geounit": "Japan", "gu_a3": "JPN", "su_dif": 0.0, "subunit": "Japan", "su_a3": "JPN", "brk_diff": 0.0, "name": "Japan", "name_long": "Japan", "brk_a3": "JPN", "brk_name": "Japan", "brk_group": null, "abbrev": "Japan", "postal": "J", "formal_en": "Japan", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Japan", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 3.0, "mapcolor9": 5.0, "mapcolor13": 4.0, "pop_est": 127078679.0, "gdp_md_est": 4329000.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "1. Developed region: G7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "JP", "iso_a3": "JPN", "iso_n3": "392", "un_a3": "392", "wb_a2": "JP", "wb_a3": "JPN", "woe_id": -99.0, "adm0_a3_is": "JPN", "adm0_a3_us": "JPN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Eastern Asia", "region_wb": "East Asia & Pacific", "name_len": 5.0, "long_len": 5.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 134.638428176003885, 34.149233710256425 ], [ 134.766379022358507, 33.80633474378368 ], [ 134.203415968970859, 33.201177883429636 ], [ 133.792950067276507, 33.521985175097598 ], [ 133.280268182508877, 33.289570420864948 ], [ 133.014858026257883, 32.70456736910478 ], [ 132.363114862192703, 32.98938202568138 ], [ 132.371176385630207, 33.463642483040076 ], [ 132.924372593314814, 34.060298570282043 ], [ 133.492968377822223, 33.944620876596701 ], [ 133.904106073136376, 34.364931138642618 ], [ 134.638428176003885, 34.149233710256425 ] ] ], [ [ [ 140.976387567305295, 37.142074286440163 ], [ 140.599769728762141, 36.343983466124541 ], [ 140.77407433488267, 35.842877102190243 ], [ 140.253279250245129, 35.13811391859366 ], [ 138.975527785396224, 34.667600002576108 ], [ 137.217598911691226, 34.606285915661857 ], [ 135.792983026268899, 33.464805202766627 ], [ 135.120982700745429, 33.84907115328906 ], [ 135.079434849182718, 34.59654490817482 ], [ 133.340316196831992, 34.375938218720762 ], [ 132.156770868051325, 33.904933376596517 ], [ 130.98614464734348, 33.885761420216284 ], [ 132.00003624891005, 33.149992377244615 ], [ 131.332790155157369, 31.450354519164847 ], [ 130.686317987185959, 31.029579169228242 ], [ 130.202419875204981, 31.418237616495418 ], [ 130.447676222862157, 32.319474595665724 ], [ 129.814691603718899, 32.610309556604392 ], [ 129.408463169472583, 33.29605581311759 ], [ 130.353935174684665, 33.6041507024417 ], [ 130.878450962447147, 34.232742824840045 ], [ 131.88422936414392, 34.749713853487918 ], [ 132.617672967662514, 35.43339305270942 ], [ 134.608300815977799, 35.731617743465819 ], [ 135.67753787652893, 35.527134100886826 ], [ 136.723830601142453, 37.304984239240383 ], [ 137.390611607004502, 36.827390651998826 ], [ 138.857602166906275, 37.827484646143461 ], [ 139.426404657142911, 38.215962225897641 ], [ 140.054790073812086, 39.438807481436385 ], [ 139.883379347899876, 40.563312486323696 ], [ 140.30578250545372, 41.195005194659558 ], [ 141.368973423426695, 41.378559882160289 ], [ 141.914263136970504, 39.991616115878685 ], [ 141.884600864834994, 39.180864569651504 ], [ 140.959489373945786, 38.17400096287659 ], [ 140.976387567305295, 37.142074286440163 ] ] ], [ [ [ 143.910161981379503, 44.174099839853739 ], [ 144.613426548439662, 43.960882880217525 ], [ 145.320825230083102, 44.384732977875444 ], [ 145.543137241802782, 43.262088324550604 ], [ 144.059661899999895, 42.988358262700558 ], [ 143.183849725517319, 41.995214748699198 ], [ 141.611490920172486, 42.678790595056086 ], [ 141.067286411706647, 41.584593817707997 ], [ 139.955106235921079, 41.569555975911044 ], [ 139.817543573159952, 42.563758856774399 ], [ 140.312087030193226, 43.333272610032651 ], [ 141.380548944260028, 43.388824774746496 ], [ 141.67195234595394, 44.772125352551484 ], [ 141.96764489152801, 45.551483466161358 ], [ 143.142870314709825, 44.510358384776964 ], [ 143.910161981379503, 44.174099839853739 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Kazakhstan", "sov_a3": "KAZ", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Kazakhstan", "adm0_a3": "KAZ", "geou_dif": 0.0, "geounit": "Kazakhstan", "gu_a3": "KAZ", "su_dif": 0.0, "subunit": "Kazakhstan", "su_a3": "KAZ", "brk_diff": 0.0, "name": "Kazakhstan", "name_long": "Kazakhstan", "brk_a3": "KAZ", "brk_name": "Kazakhstan", "brk_group": null, "abbrev": "Kaz.", "postal": "KZ", "formal_en": "Republic of Kazakhstan", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Kazakhstan", "name_alt": null, "mapcolor7": 6.0, "mapcolor8": 1.0, "mapcolor9": 6.0, "mapcolor13": 1.0, "pop_est": 15399437.0, "gdp_md_est": 175800.0, "pop_year": -99.0, "lastcensus": 2009.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "KZ", "iso_a3": "KAZ", "iso_n3": "398", "un_a3": "398", "wb_a2": "KZ", "wb_a3": "KAZ", "woe_id": -99.0, "adm0_a3_is": "KAZ", "adm0_a3_us": "KAZ", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Central Asia", "region_wb": "Europe & Central Asia", "name_len": 10.0, "long_len": 10.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 70.962314894499286, 42.266154283205537 ], [ 70.388964878220804, 42.081307684897524 ], [ 69.070027296835235, 41.384244289712342 ], [ 68.632482944620051, 40.668680731766869 ], [ 68.259895867795649, 40.662324530594901 ], [ 67.98585574735182, 41.135990708982206 ], [ 66.714047072216601, 41.168443508461564 ], [ 66.510648634715722, 41.987644151368556 ], [ 66.023391554635623, 41.994646307944038 ], [ 66.098012322865202, 42.997660020513081 ], [ 64.900824415959335, 43.728080552742654 ], [ 63.185786981056594, 43.650074978198006 ], [ 62.013300408786279, 43.504476630215663 ], [ 61.058319940032504, 44.405816962250583 ], [ 60.239971958258479, 44.784036770194746 ], [ 58.689989048095811, 45.500013739598728 ], [ 58.50312706892845, 45.586804307632974 ], [ 55.928917270741181, 44.995858466159177 ], [ 55.968191359283026, 41.308641669269377 ], [ 55.455251092353819, 41.25985911718584 ], [ 54.755345493392667, 42.043971462566617 ], [ 54.079417759014973, 42.324109402020838 ], [ 52.944293247291739, 42.116034247397579 ], [ 52.502459751196284, 41.78331553808647 ], [ 52.446339145727222, 42.027150783855575 ], [ 52.692112257707265, 42.443895372073371 ], [ 52.501426222550322, 42.792297878585202 ], [ 51.342427199108215, 43.132974758469345 ], [ 50.891291945200237, 44.031033637053781 ], [ 50.339129266161365, 44.284015611338475 ], [ 50.305642938036272, 44.609835516938915 ], [ 51.278503452363225, 44.514854234386462 ], [ 51.316899041556042, 45.245998236667901 ], [ 52.167389764215727, 45.408391425145112 ], [ 53.040876499245201, 45.259046535821767 ], [ 53.220865512917726, 46.234645901059935 ], [ 53.042736850807785, 46.853006089864493 ], [ 52.042022739475613, 46.804636949239239 ], [ 51.191945428274266, 47.048704738953916 ], [ 50.034083286342479, 46.608989976582222 ], [ 49.101160000000107, 46.399330000000134 ], [ 48.593241001180502, 46.561034247415478 ], [ 48.694733514201744, 47.075628160177928 ], [ 48.057253045449272, 47.743752753279523 ], [ 47.315231154170249, 47.715847479841955 ], [ 46.46644575377627, 48.39415233010493 ], [ 47.043671502476514, 49.152038886097614 ], [ 46.751596307162743, 49.356005764353768 ], [ 47.549480421749308, 50.454698391311126 ], [ 48.57784142435753, 49.874759629915673 ], [ 48.702381626181023, 50.605128485712839 ], [ 50.766648390512159, 51.692762356159903 ], [ 52.328723585830971, 51.718652248738124 ], [ 54.532878452376224, 51.026239732459317 ], [ 55.716940545479815, 50.621716620478537 ], [ 56.777961053296565, 51.043551337277052 ], [ 58.36329064314674, 51.063653469438577 ], [ 59.642282342370606, 50.545442206415714 ], [ 59.932807244715491, 50.842194118851864 ], [ 61.337424350840934, 50.799070136104262 ], [ 61.588003371024172, 51.272658799843214 ], [ 59.967533807215545, 51.960420437215703 ], [ 60.92726850774028, 52.447548326215042 ], [ 60.739993117114579, 52.719986477257748 ], [ 61.699986199800605, 52.979996446334269 ], [ 60.978066440683165, 53.664993394579142 ], [ 61.436591424409073, 54.006264553434789 ], [ 65.178533563095925, 54.354227810272107 ], [ 65.666875848253994, 54.601266994843456 ], [ 68.169100376258825, 54.970391750704323 ], [ 69.068166945272878, 55.385250149143531 ], [ 70.865266554655136, 55.169733588270105 ], [ 71.180131056609412, 54.133285224008262 ], [ 72.224150018202181, 54.376655381886735 ], [ 73.508516066384402, 54.035616766976602 ], [ 73.425678745420441, 53.489810289109755 ], [ 74.384845005190073, 53.54686107036008 ], [ 76.891100294913429, 54.490524400441927 ], [ 76.525179477854749, 54.177003485727141 ], [ 77.800915561844249, 53.404414984747575 ], [ 80.035559523441691, 50.864750881547252 ], [ 80.568446893235489, 51.38833649352847 ], [ 81.945985548839928, 50.812195949906368 ], [ 83.38300377801238, 51.069182847693924 ], [ 83.935114780618846, 50.889245510453577 ], [ 84.416377394553081, 50.311399644565824 ], [ 85.115559523462025, 50.117302964877638 ], [ 85.541269972682471, 49.692858588248157 ], [ 86.829356723989633, 49.826674709668168 ], [ 87.359970330762678, 49.214980780629162 ], [ 86.598776483103393, 48.549181626980612 ], [ 85.768232863308299, 48.455750637396989 ], [ 85.720483839870724, 47.452969468773119 ], [ 85.164290399113384, 47.000955715516113 ], [ 83.180483839860472, 47.330031236350862 ], [ 82.458925815769135, 45.539649563166506 ], [ 81.947070753918126, 45.317027492853242 ], [ 79.966106398441411, 44.917516994804657 ], [ 80.86620649610137, 43.180362046881044 ], [ 80.180150180994303, 42.920067857426943 ], [ 80.25999026888536, 42.349999294599115 ], [ 79.643645460940149, 42.496682847659656 ], [ 79.142177361979805, 42.856092434249604 ], [ 77.65839196158322, 42.960685533208334 ], [ 76.000353631498569, 42.988022365890629 ], [ 75.636964959622105, 42.877899888676779 ], [ 74.212865838522589, 43.298339341803512 ], [ 73.645303582660915, 43.09127187760987 ], [ 73.489757521462366, 42.50089447689129 ], [ 71.844638299450651, 42.845395412765185 ], [ 71.186280552052267, 42.704292914392227 ], [ 70.962314894499286, 42.266154283205537 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Kenya", "sov_a3": "KEN", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Kenya", "adm0_a3": "KEN", "geou_dif": 0.0, "geounit": "Kenya", "gu_a3": "KEN", "su_dif": 0.0, "subunit": "Kenya", "su_a3": "KEN", "brk_diff": 0.0, "name": "Kenya", "name_long": "Kenya", "brk_a3": "KEN", "brk_name": "Kenya", "brk_group": null, "abbrev": "Ken.", "postal": "KE", "formal_en": "Republic of Kenya", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Kenya", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 2.0, "mapcolor9": 7.0, "mapcolor13": 3.0, "pop_est": 39002772.0, "gdp_md_est": 61510.0, "pop_year": -99.0, "lastcensus": 2009.0, "gdp_year": -99.0, "economy": "5. Emerging region: G20", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "KE", "iso_a3": "KEN", "iso_n3": "404", "un_a3": "404", "wb_a2": "KE", "wb_a3": "KEN", "woe_id": -99.0, "adm0_a3_is": "KEN", "adm0_a3_us": "KEN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Eastern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 5.0, "long_len": 5.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 40.993, -0.85829 ], [ 41.58513, -1.68325 ], [ 40.88477, -2.08255 ], [ 40.63785, -2.49979 ], [ 40.26304, -2.57309 ], [ 40.12119, -3.27768 ], [ 39.80006, -3.68116 ], [ 39.60489, -4.34653 ], [ 39.20222, -4.67677 ], [ 37.7669, -3.67712 ], [ 37.69869, -3.09699 ], [ 34.07262, -1.05982 ], [ 33.903711197104528, -0.95 ], [ 33.893568969666944, 0.109813537861896 ], [ 34.18, 0.515 ], [ 34.6721, 1.17694 ], [ 35.03599, 1.90584 ], [ 34.59607, 3.05374 ], [ 34.47913, 3.5556 ], [ 34.005, 4.249884947362048 ], [ 34.620196267853878, 4.847122742081988 ], [ 35.298007118232981, 5.506 ], [ 35.817447662353516, 5.338232082790797 ], [ 35.817447662353516, 4.77696566346189 ], [ 36.159078632855646, 4.447864127672769 ], [ 36.855093238008124, 4.447864127672769 ], [ 38.120915, 3.598605 ], [ 38.43697, 3.58851 ], [ 38.67114, 3.61607 ], [ 38.89251, 3.50074 ], [ 39.559384258765853, 3.42206 ], [ 39.85494, 3.83879 ], [ 40.76848, 4.25702 ], [ 41.1718, 3.91909 ], [ 41.855083092643973, 3.918911920483727 ], [ 40.98105, 2.78452 ], [ 40.993, -0.85829 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Kyrgyzstan", "sov_a3": "KGZ", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Kyrgyzstan", "adm0_a3": "KGZ", "geou_dif": 0.0, "geounit": "Kyrgyzstan", "gu_a3": "KGZ", "su_dif": 0.0, "subunit": "Kyrgyzstan", "su_a3": "KGZ", "brk_diff": 0.0, "name": "Kyrgyzstan", "name_long": "Kyrgyzstan", "brk_a3": "KGZ", "brk_name": "Kyrgyzstan", "brk_group": null, "abbrev": "Kgz.", "postal": "KG", "formal_en": "Kyrgyz Republic", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Kyrgyz Republic", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 7.0, "mapcolor9": 7.0, "mapcolor13": 6.0, "pop_est": 5431747.0, "gdp_md_est": 11610.0, "pop_year": -99.0, "lastcensus": 2009.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "KG", "iso_a3": "KGZ", "iso_n3": "417", "un_a3": "417", "wb_a2": "KG", "wb_a3": "KGZ", "woe_id": -99.0, "adm0_a3_is": "KGZ", "adm0_a3_us": "KGZ", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Central Asia", "region_wb": "Europe & Central Asia", "name_len": 10.0, "long_len": 10.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 70.962314894499144, 42.266154283205495 ], [ 71.186280552052125, 42.704292914392141 ], [ 71.844638299450594, 42.8453954127651 ], [ 73.489757521462366, 42.500894476891318 ], [ 73.645303582660915, 43.091271877609827 ], [ 74.212865838522561, 43.29833934180337 ], [ 75.63696495962202, 42.87789988867668 ], [ 76.000353631498456, 42.988022365890671 ], [ 77.65839196158322, 42.960685533208263 ], [ 79.142177361979776, 42.856092434249518 ], [ 79.643645460940121, 42.496682847659528 ], [ 80.259990268885304, 42.349999294599058 ], [ 80.119430373051387, 42.123940741538249 ], [ 78.54366092317531, 41.582242540038692 ], [ 78.187196893225973, 41.185315863604806 ], [ 76.904484490877081, 41.066485907549648 ], [ 76.526368035797447, 40.427946071935118 ], [ 75.467827996730705, 40.56207225194867 ], [ 74.776862420556057, 40.366425279291633 ], [ 73.822243686828301, 39.893973497063186 ], [ 73.960013055318427, 39.660008449861735 ], [ 73.675379266254794, 39.431236884105601 ], [ 71.784693637992007, 39.27946320246437 ], [ 70.549161818325615, 39.604197902986499 ], [ 69.46488691597753, 39.526683254548701 ], [ 69.559609816368521, 40.103211371412982 ], [ 70.648018833299972, 39.935753892571171 ], [ 71.01419803252017, 40.244365546218233 ], [ 71.77487511585656, 40.145844428053778 ], [ 73.05541710804917, 40.866033026689465 ], [ 71.870114780570475, 41.392900092121266 ], [ 71.157858514291604, 41.143587144529121 ], [ 70.42002241402821, 41.519998277343142 ], [ 71.259247674448233, 42.167710679689463 ], [ 70.962314894499144, 42.266154283205495 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Cambodia", "sov_a3": "KHM", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Cambodia", "adm0_a3": "KHM", "geou_dif": 0.0, "geounit": "Cambodia", "gu_a3": "KHM", "su_dif": 0.0, "subunit": "Cambodia", "su_a3": "KHM", "brk_diff": 0.0, "name": "Cambodia", "name_long": "Cambodia", "brk_a3": "KHM", "brk_name": "Cambodia", "brk_group": null, "abbrev": "Camb.", "postal": "KH", "formal_en": "Kingdom of Cambodia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Cambodia", "name_alt": null, "mapcolor7": 6.0, "mapcolor8": 3.0, "mapcolor9": 6.0, "mapcolor13": 5.0, "pop_est": 14494293.0, "gdp_md_est": 27940.0, "pop_year": -99.0, "lastcensus": 2008.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "KH", "iso_a3": "KHM", "iso_n3": "116", "un_a3": "116", "wb_a2": "KH", "wb_a3": "KHM", "woe_id": -99.0, "adm0_a3_is": "KHM", "adm0_a3_us": "KHM", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "South-Eastern Asia", "region_wb": "East Asia & Pacific", "name_len": 8.0, "long_len": 8.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 103.497279901139706, 10.632555446815928 ], [ 103.090689731867258, 11.153660590047165 ], [ 102.584932489026698, 12.186594956913282 ], [ 102.348099399833018, 13.394247341358223 ], [ 102.988422072361629, 14.225721136934467 ], [ 104.281418084736615, 14.416743068901367 ], [ 105.218776890078885, 14.273211778210694 ], [ 106.043946160915525, 13.881091009979956 ], [ 106.496373325630884, 14.570583807834282 ], [ 107.382727492301086, 14.202440904186972 ], [ 107.61454796756243, 13.535530707244206 ], [ 107.49140302941089, 12.337205918827948 ], [ 105.81052371625313, 11.567614650921229 ], [ 106.249670037869464, 10.961811835163587 ], [ 105.199914992292349, 10.889309800658097 ], [ 104.334334751403475, 10.48654368737523 ], [ 103.497279901139706, 10.632555446815928 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "South Korea", "sov_a3": "KOR", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "South Korea", "adm0_a3": "KOR", "geou_dif": 0.0, "geounit": "South Korea", "gu_a3": "KOR", "su_dif": 0.0, "subunit": "South Korea", "su_a3": "KOR", "brk_diff": 0.0, "name": "Korea", "name_long": "Republic of Korea", "brk_a3": "KOR", "brk_name": "Republic of Korea", "brk_group": null, "abbrev": "S.K.", "postal": "KR", "formal_en": "Republic of Korea", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Korea, Rep.", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 1.0, "mapcolor9": 1.0, "mapcolor13": 5.0, "pop_est": 48508972.0, "gdp_md_est": 1335000.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "4. Emerging region: MIKT", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "KR", "iso_a3": "KOR", "iso_n3": "410", "un_a3": "410", "wb_a2": "KR", "wb_a3": "KOR", "woe_id": -99.0, "adm0_a3_is": "KOR", "adm0_a3_us": "KOR", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Eastern Asia", "region_wb": "East Asia & Pacific", "name_len": 5.0, "long_len": 17.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 128.349716424676615, 38.61224294692785 ], [ 129.212919549680066, 37.432392483055949 ], [ 129.460449660358165, 36.784189154602828 ], [ 129.4683044780665, 35.632140611303953 ], [ 129.091376580929591, 35.082484239231434 ], [ 128.185850457879098, 34.890377102186392 ], [ 127.386519403188402, 34.475673733044118 ], [ 126.485747511908755, 34.39004588473648 ], [ 126.373919712429142, 34.934560451795946 ], [ 126.559231398627787, 35.684540513647903 ], [ 126.117397902532289, 36.725484727519259 ], [ 126.860143263863392, 36.893924058574626 ], [ 126.174758742376241, 37.74968577732804 ], [ 126.237338901881756, 37.840377916000278 ], [ 126.683719924018931, 37.804772854151182 ], [ 127.07330854706737, 38.2561148137884 ], [ 127.780035435091008, 38.304535630845891 ], [ 128.205745884311455, 38.370397243801889 ], [ 128.349716424676615, 38.61224294692785 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Kosovo", "sov_a3": "KOS", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Kosovo", "adm0_a3": "KOS", "geou_dif": 0.0, "geounit": "Kosovo", "gu_a3": "KOS", "su_dif": 0.0, "subunit": "Kosovo", "su_a3": "KOS", "brk_diff": 1.0, "name": "Kosovo", "name_long": "Kosovo", "brk_a3": "B57", "brk_name": "Kosovo", "brk_group": null, "abbrev": "Kos.", "postal": "KO", "formal_en": "Republic of Kosovo", "formal_fr": null, "note_adm0": null, "note_brk": "Self admin.; Claimed by Serbia", "name_sort": "Kosovo", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 2.0, "mapcolor9": 3.0, "mapcolor13": 11.0, "pop_est": 1804838.0, "gdp_md_est": 5352.0, "pop_year": -99.0, "lastcensus": 1981.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "-99", "iso_a3": "-99", "iso_n3": "-99", "un_a3": "-099", "wb_a2": "KV", "wb_a3": "KSV", "woe_id": -99.0, "adm0_a3_is": "SRB", "adm0_a3_us": "KOS", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Southern Europe", "region_wb": "Europe & Central Asia", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 20.76216, 42.05186 ], [ 20.717310000000111, 41.84711 ], [ 20.59023, 41.85541 ], [ 20.52295, 42.21787 ], [ 20.28374, 42.320250000000101 ], [ 20.0707, 42.58863 ], [ 20.25758, 42.812750000000108 ], [ 20.49679, 42.88469 ], [ 20.63508, 43.21671 ], [ 20.81448, 43.27205 ], [ 20.95651, 43.13094 ], [ 21.143395, 43.06868500000013 ], [ 21.27421, 42.90959 ], [ 21.43866, 42.86255 ], [ 21.63302, 42.67717 ], [ 21.77505, 42.6827 ], [ 21.66292, 42.43922 ], [ 21.54332, 42.320250000000101 ], [ 21.576635989402121, 42.245224397061861 ], [ 21.352700000000141, 42.2068 ], [ 20.76216, 42.05186 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Kuwait", "sov_a3": "KWT", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Kuwait", "adm0_a3": "KWT", "geou_dif": 0.0, "geounit": "Kuwait", "gu_a3": "KWT", "su_dif": 0.0, "subunit": "Kuwait", "su_a3": "KWT", "brk_diff": 0.0, "name": "Kuwait", "name_long": "Kuwait", "brk_a3": "KWT", "brk_name": "Kuwait", "brk_group": null, "abbrev": "Kwt.", "postal": "KW", "formal_en": "State of Kuwait", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Kuwait", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 2.0, "mapcolor9": 2.0, "mapcolor13": 2.0, "pop_est": 2691158.0, "gdp_md_est": 149100.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "2. High income: nonOECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "KW", "iso_a3": "KWT", "iso_n3": "414", "un_a3": "414", "wb_a2": "KW", "wb_a3": "KWT", "woe_id": -99.0, "adm0_a3_is": "KWT", "adm0_a3_us": "KWT", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Western Asia", "region_wb": "Middle East & North Africa", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 47.974519077349896, 29.975819200148504 ], [ 48.18318851094449, 29.534476630159762 ], [ 48.093943312376418, 29.306299343375002 ], [ 48.416094191283946, 28.55200429942667 ], [ 47.708850538937384, 28.526062730416143 ], [ 47.459821811722833, 29.002519436147224 ], [ 46.568713413281756, 29.09902517345229 ], [ 47.302622104690961, 30.059069932570722 ], [ 47.974519077349896, 29.975819200148504 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Laos", "sov_a3": "LAO", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Laos", "adm0_a3": "LAO", "geou_dif": 0.0, "geounit": "Laos", "gu_a3": "LAO", "su_dif": 0.0, "subunit": "Laos", "su_a3": "LAO", "brk_diff": 0.0, "name": "Lao PDR", "name_long": "Lao PDR", "brk_a3": "LAO", "brk_name": "Laos", "brk_group": null, "abbrev": "Laos", "postal": "LA", "formal_en": "Lao People's Democratic Republic", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Lao PDR", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 1.0, "mapcolor9": 1.0, "mapcolor13": 9.0, "pop_est": 6834942.0, "gdp_md_est": 13980.0, "pop_year": -99.0, "lastcensus": 2005.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "LA", "iso_a3": "LAO", "iso_n3": "418", "un_a3": "418", "wb_a2": "LA", "wb_a3": "LAO", "woe_id": -99.0, "adm0_a3_is": "LAO", "adm0_a3_us": "LAO", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "South-Eastern Asia", "region_wb": "East Asia & Pacific", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 105.218776890078885, 14.273211778210694 ], [ 105.544338413517693, 14.723933620660418 ], [ 105.589038527450157, 15.570316066952858 ], [ 104.779320509868796, 16.441864935771449 ], [ 104.716947056092494, 17.428858954330082 ], [ 103.956476678485302, 18.240954087796879 ], [ 103.20019209189374, 18.309632066312773 ], [ 102.998705682387708, 17.961694647691601 ], [ 102.413004998791621, 17.932781683824288 ], [ 102.113591750092482, 18.109101670804165 ], [ 101.059547560635167, 17.51249725999449 ], [ 101.035931431077771, 18.408928330961615 ], [ 101.282014601651696, 19.462584947176765 ], [ 100.606293573003157, 19.508344427971224 ], [ 100.548881056726884, 20.109237982661128 ], [ 100.115987583417848, 20.417849636308187 ], [ 100.329101190189533, 20.786121731036232 ], [ 101.180005324307544, 21.436572984294028 ], [ 101.270025669359967, 21.201651923095184 ], [ 101.803119744882935, 21.174366766845068 ], [ 101.652017856861519, 22.318198757409547 ], [ 102.170435825613581, 22.464753119389304 ], [ 102.754896274834664, 21.675137233969465 ], [ 103.203861118586445, 20.766562201413748 ], [ 104.435000441508052, 20.758733221921531 ], [ 104.822573683697101, 19.886641750563882 ], [ 104.183387892678937, 19.624668077060221 ], [ 103.896532017026715, 19.265180975821806 ], [ 105.094598423281525, 18.66697459561108 ], [ 105.925762160264028, 17.485315456608959 ], [ 106.556007928495688, 16.604283962464805 ], [ 107.312705926545604, 15.908538316303179 ], [ 107.564525181103903, 15.202173163305559 ], [ 107.382727492301086, 14.202440904186972 ], [ 106.496373325630884, 14.570583807834282 ], [ 106.043946160915525, 13.881091009979956 ], [ 105.218776890078885, 14.273211778210694 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Lebanon", "sov_a3": "LBN", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Lebanon", "adm0_a3": "LBN", "geou_dif": 0.0, "geounit": "Lebanon", "gu_a3": "LBN", "su_dif": 0.0, "subunit": "Lebanon", "su_a3": "LBN", "brk_diff": 0.0, "name": "Lebanon", "name_long": "Lebanon", "brk_a3": "LBN", "brk_name": "Lebanon", "brk_group": null, "abbrev": "Leb.", "postal": "LB", "formal_en": "Lebanese Republic", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Lebanon", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 4.0, "mapcolor9": 4.0, "mapcolor13": 12.0, "pop_est": 4017095.0, "gdp_md_est": 44060.0, "pop_year": -99.0, "lastcensus": 1970.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "LB", "iso_a3": "LBN", "iso_n3": "422", "un_a3": "422", "wb_a2": "LB", "wb_a3": "LBN", "woe_id": -99.0, "adm0_a3_is": "LBN", "adm0_a3_us": "LBN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Western Asia", "region_wb": "Middle East & North Africa", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": 4.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 35.821100701650238, 33.277426459276299 ], [ 35.552796665190812, 33.264274807258019 ], [ 35.460709262846706, 33.089040025356283 ], [ 35.126052687324545, 33.090900376918782 ], [ 35.482206658680127, 33.905450140919442 ], [ 35.979592319489399, 34.610058295219133 ], [ 35.998402540843642, 34.644914048800004 ], [ 36.448194207512103, 34.593935248344067 ], [ 36.611750115715893, 34.201788641897181 ], [ 36.066460402172055, 33.82491242119255 ], [ 35.821100701650238, 33.277426459276299 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Liberia", "sov_a3": "LBR", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Liberia", "adm0_a3": "LBR", "geou_dif": 0.0, "geounit": "Liberia", "gu_a3": "LBR", "su_dif": 0.0, "subunit": "Liberia", "su_a3": "LBR", "brk_diff": 0.0, "name": "Liberia", "name_long": "Liberia", "brk_a3": "LBR", "brk_name": "Liberia", "brk_group": null, "abbrev": "Liberia", "postal": "LR", "formal_en": "Republic of Liberia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Liberia", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 3.0, "mapcolor9": 4.0, "mapcolor13": 9.0, "pop_est": 3441790.0, "gdp_md_est": 1526.0, "pop_year": -99.0, "lastcensus": 2008.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "LR", "iso_a3": "LBR", "iso_n3": "430", "un_a3": "430", "wb_a2": "LR", "wb_a3": "LBR", "woe_id": -99.0, "adm0_a3_is": "LBR", "adm0_a3_us": "LBR", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Western Africa", "region_wb": "Sub-Saharan Africa", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 7.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -7.71215938966975, 4.364565944837722 ], [ -7.974107224957251, 4.355755113131963 ], [ -9.004793667018674, 4.8324185245922 ], [ -9.913420376006684, 5.593560695819207 ], [ -10.765383876986645, 6.140710760925558 ], [ -11.438779466182055, 6.785916856305747 ], [ -11.199801805048279, 7.105845648624737 ], [ -11.146704270868383, 7.396706447779536 ], [ -10.695594855176481, 7.939464016141088 ], [ -10.23009355309128, 8.406205552601293 ], [ -10.016566534861255, 8.428503933135232 ], [ -9.755342169625834, 8.541055202666925 ], [ -9.337279832384581, 7.928534450711354 ], [ -9.40334815106975, 7.526905218938907 ], [ -9.208786383490846, 7.313920803247953 ], [ -8.926064622422004, 7.309037380396376 ], [ -8.722123582382125, 7.71167430259851 ], [ -8.439298468448698, 7.686042792181738 ], [ -8.48544552248535, 7.39520783124307 ], [ -8.385451626000574, 6.911800645368743 ], [ -8.60288021486862, 6.46756419517166 ], [ -8.311347622094019, 6.193033148621083 ], [ -7.993692592795881, 6.126189683451543 ], [ -7.570152553731688, 5.707352199725904 ], [ -7.539715135111763, 5.313345241716519 ], [ -7.635368211284031, 5.188159084489456 ], [ -7.71215938966975, 4.364565944837722 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Libya", "sov_a3": "LBY", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Libya", "adm0_a3": "LBY", "geou_dif": 0.0, "geounit": "Libya", "gu_a3": "LBY", "su_dif": 0.0, "subunit": "Libya", "su_a3": "LBY", "brk_diff": 0.0, "name": "Libya", "name_long": "Libya", "brk_a3": "LBY", "brk_name": "Libya", "brk_group": null, "abbrev": "Libya", "postal": "LY", "formal_en": "Libya", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Libya", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 2.0, "mapcolor9": 2.0, "mapcolor13": 11.0, "pop_est": 6310434.0, "gdp_md_est": 88830.0, "pop_year": -99.0, "lastcensus": 2006.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "LY", "iso_a3": "LBY", "iso_n3": "434", "un_a3": "434", "wb_a2": "LY", "wb_a3": "LBY", "woe_id": -99.0, "adm0_a3_is": "LBY", "adm0_a3_us": "LBY", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Northern Africa", "region_wb": "Middle East & North Africa", "name_len": 5.0, "long_len": 5.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 14.8513, 22.862950000000126 ], [ 14.143870883855243, 22.491288967371133 ], [ 13.581424594790462, 23.040506089769281 ], [ 11.999505649471701, 23.471668402596435 ], [ 11.560669386449035, 24.097909247325617 ], [ 10.771363559622955, 24.562532050061748 ], [ 10.303846876678449, 24.379313259370974 ], [ 9.948261346078027, 24.936953640232616 ], [ 9.910692579801776, 25.365454616796796 ], [ 9.31941084151822, 26.094324856057483 ], [ 9.716285841519664, 26.512206325785655 ], [ 9.629056023811074, 27.140953477481048 ], [ 9.756128370816782, 27.688258571884205 ], [ 9.683884718472882, 28.144173895779318 ], [ 9.859997999723475, 28.959989732371071 ], [ 9.805634392952356, 29.424638373323376 ], [ 9.482139926805417, 30.307556057246188 ], [ 9.970017124072967, 30.539324856075382 ], [ 10.056575148161699, 30.961831366493527 ], [ 9.950225050505196, 31.376069647745283 ], [ 10.636901482799487, 31.761420803345686 ], [ 10.944789666394513, 32.081814683555365 ], [ 11.432253452203781, 32.368903103152832 ], [ 11.488787469131012, 33.136995754523241 ], [ 12.66331, 32.79278 ], [ 13.08326, 32.87882 ], [ 13.91868, 32.71196 ], [ 15.24563, 32.26508 ], [ 15.71394, 31.37626 ], [ 16.61162, 31.18218 ], [ 18.02109, 30.76357 ], [ 19.08641, 30.26639 ], [ 19.57404, 30.52582 ], [ 20.05335, 30.98576 ], [ 19.82033, 31.751790000000142 ], [ 20.13397, 32.2382 ], [ 20.85452, 32.7068 ], [ 21.54298, 32.8432 ], [ 22.89576, 32.63858 ], [ 23.2368, 32.19149 ], [ 23.609130000000107, 32.18726 ], [ 23.9275, 32.01667 ], [ 24.92114, 31.89936 ], [ 25.16482, 31.56915 ], [ 24.80287, 31.08929 ], [ 24.95762, 30.6616 ], [ 24.70007, 30.04419 ], [ 25.000000000000114, 29.238654529533562 ], [ 25.000000000000114, 25.682499996361003 ], [ 25.000000000000114, 22.0 ], [ 25.000000000000114, 20.00304 ], [ 23.850000000000136, 20.0 ], [ 23.837660000000142, 19.580470000000105 ], [ 19.84926, 21.49509 ], [ 15.86085, 23.40972 ], [ 14.8513, 22.862950000000126 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Sri Lanka", "sov_a3": "LKA", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Sri Lanka", "adm0_a3": "LKA", "geou_dif": 0.0, "geounit": "Sri Lanka", "gu_a3": "LKA", "su_dif": 0.0, "subunit": "Sri Lanka", "su_a3": "LKA", "brk_diff": 0.0, "name": "Sri Lanka", "name_long": "Sri Lanka", "brk_a3": "LKA", "brk_name": "Sri Lanka", "brk_group": null, "abbrev": "Sri L.", "postal": "LK", "formal_en": "Democratic Socialist Republic of Sri Lanka", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Sri Lanka", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 5.0, "mapcolor9": 4.0, "mapcolor13": 9.0, "pop_est": 21324791.0, "gdp_md_est": 91870.0, "pop_year": -99.0, "lastcensus": 2001.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "LK", "iso_a3": "LKA", "iso_n3": "144", "un_a3": "144", "wb_a2": "LK", "wb_a3": "LKA", "woe_id": -99.0, "adm0_a3_is": "LKA", "adm0_a3_us": "LKA", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Southern Asia", "region_wb": "South Asia", "name_len": 9.0, "long_len": 9.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 81.787959018891399, 7.523055324733164 ], [ 81.637322218760588, 6.481775214051922 ], [ 81.218019647144331, 6.197141424988288 ], [ 80.348356968104412, 5.968369859232155 ], [ 79.872468703128533, 6.76346344647493 ], [ 79.695166863935128, 8.200843410673386 ], [ 80.147800734379643, 9.824077663609557 ], [ 80.838817986986555, 9.268426825391188 ], [ 81.304319289071771, 8.56420624433369 ], [ 81.787959018891399, 7.523055324733164 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Lesotho", "sov_a3": "LSO", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Lesotho", "adm0_a3": "LSO", "geou_dif": 0.0, "geounit": "Lesotho", "gu_a3": "LSO", "su_dif": 0.0, "subunit": "Lesotho", "su_a3": "LSO", "brk_diff": 0.0, "name": "Lesotho", "name_long": "Lesotho", "brk_a3": "LSO", "brk_name": "Lesotho", "brk_group": null, "abbrev": "Les.", "postal": "LS", "formal_en": "Kingdom of Lesotho", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Lesotho", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 5.0, "mapcolor9": 2.0, "mapcolor13": 8.0, "pop_est": 2130819.0, "gdp_md_est": 3293.0, "pop_year": -99.0, "lastcensus": 2006.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "LS", "iso_a3": "LSO", "iso_n3": "426", "un_a3": "426", "wb_a2": "LS", "wb_a3": "LSO", "woe_id": -99.0, "adm0_a3_is": "LSO", "adm0_a3_us": "LSO", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Southern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 28.978262566857243, -28.955596612261711 ], [ 29.325166456832591, -29.257386976846256 ], [ 29.018415154748027, -29.743765557577369 ], [ 28.848399692507741, -30.070050551068256 ], [ 28.29106937023991, -30.2262167294543 ], [ 28.107204624145425, -30.545732110314951 ], [ 27.749397006956485, -30.645105889612225 ], [ 26.999261915807637, -29.875953871379984 ], [ 27.532511020627478, -29.24271087007536 ], [ 28.074338413207784, -28.851468601193588 ], [ 28.541700066855498, -28.647501722937569 ], [ 28.978262566857243, -28.955596612261711 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Lithuania", "sov_a3": "LTU", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Lithuania", "adm0_a3": "LTU", "geou_dif": 0.0, "geounit": "Lithuania", "gu_a3": "LTU", "su_dif": 0.0, "subunit": "Lithuania", "su_a3": "LTU", "brk_diff": 0.0, "name": "Lithuania", "name_long": "Lithuania", "brk_a3": "LTU", "brk_name": "Lithuania", "brk_group": null, "abbrev": "Lith.", "postal": "LT", "formal_en": "Republic of Lithuania", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Lithuania", "name_alt": null, "mapcolor7": 6.0, "mapcolor8": 3.0, "mapcolor9": 3.0, "mapcolor13": 9.0, "pop_est": 3555179.0, "gdp_md_est": 63330.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "LT", "iso_a3": "LTU", "iso_n3": "440", "un_a3": "440", "wb_a2": "LT", "wb_a3": "LTU", "woe_id": -99.0, "adm0_a3_is": "LTU", "adm0_a3_us": "LTU", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Northern Europe", "region_wb": "Europe & Central Asia", "name_len": 9.0, "long_len": 9.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 22.731098667092652, 54.327536932993326 ], [ 22.651051873472539, 54.582740993866736 ], [ 22.757763706155259, 54.85657440858138 ], [ 22.315723504330577, 55.015298570365864 ], [ 21.268448927503467, 55.190481675835315 ], [ 21.055800408622417, 56.031076361711065 ], [ 22.201156853939494, 56.33780182557949 ], [ 23.878263787539964, 56.273671373105273 ], [ 24.86068444184076, 56.37252838807963 ], [ 25.000934279080894, 56.164530748104838 ], [ 25.533046502390334, 56.100296942766036 ], [ 26.494331495883756, 55.615106919977634 ], [ 26.588279249790389, 55.167175604871673 ], [ 25.768432651479799, 54.846962592175089 ], [ 25.536353794056993, 54.282423407602529 ], [ 24.450683628037037, 53.905702216194754 ], [ 23.484127638449849, 53.912497667041137 ], [ 23.243987257589509, 54.220566718149144 ], [ 22.731098667092652, 54.327536932993326 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Luxembourg", "sov_a3": "LUX", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Luxembourg", "adm0_a3": "LUX", "geou_dif": 0.0, "geounit": "Luxembourg", "gu_a3": "LUX", "su_dif": 0.0, "subunit": "Luxembourg", "su_a3": "LUX", "brk_diff": 0.0, "name": "Luxembourg", "name_long": "Luxembourg", "brk_a3": "LUX", "brk_name": "Luxembourg", "brk_group": null, "abbrev": "Lux.", "postal": "L", "formal_en": "Grand Duchy of Luxembourg", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Luxembourg", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 7.0, "mapcolor9": 3.0, "mapcolor13": 7.0, "pop_est": 491775.0, "gdp_md_est": 39370.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "LU", "iso_a3": "LUX", "iso_n3": "442", "un_a3": "442", "wb_a2": "LU", "wb_a3": "LUX", "woe_id": -99.0, "adm0_a3_is": "LUX", "adm0_a3_us": "LUX", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Western Europe", "region_wb": "Europe & Central Asia", "name_len": 10.0, "long_len": 10.0, "abbrev_len": 4.0, "tiny": 5.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 6.043073357781111, 50.128051662794235 ], [ 6.242751092156993, 49.902225653678727 ], [ 6.186320428094177, 49.463802802114515 ], [ 5.897759230176405, 49.442667141307027 ], [ 5.674051954784829, 49.529483547557504 ], [ 5.782417433300907, 50.09032786722122 ], [ 6.043073357781111, 50.128051662794235 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Latvia", "sov_a3": "LVA", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Latvia", "adm0_a3": "LVA", "geou_dif": 0.0, "geounit": "Latvia", "gu_a3": "LVA", "su_dif": 0.0, "subunit": "Latvia", "su_a3": "LVA", "brk_diff": 0.0, "name": "Latvia", "name_long": "Latvia", "brk_a3": "LVA", "brk_name": "Latvia", "brk_group": null, "abbrev": "Lat.", "postal": "LV", "formal_en": "Republic of Latvia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Latvia", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 7.0, "mapcolor9": 6.0, "mapcolor13": 13.0, "pop_est": 2231503.0, "gdp_md_est": 38860.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "LV", "iso_a3": "LVA", "iso_n3": "428", "un_a3": "428", "wb_a2": "LV", "wb_a3": "LVA", "woe_id": -99.0, "adm0_a3_is": "LVA", "adm0_a3_us": "LVA", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Northern Europe", "region_wb": "Europe & Central Asia", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 21.055800408622417, 56.031076361711065 ], [ 21.090423618257972, 56.783872789122938 ], [ 21.581866489353672, 57.411870632549935 ], [ 22.524341261492879, 57.753374335350763 ], [ 23.318452996522097, 57.006236477274868 ], [ 24.120729607853431, 57.025692654032767 ], [ 24.312862583114622, 57.793423570376973 ], [ 25.164593540149269, 57.970156968815189 ], [ 25.602809685984369, 57.847528794986573 ], [ 26.463532342237787, 57.47638865826633 ], [ 27.288184848751513, 57.474528306703832 ], [ 27.770015903440932, 57.244258124411232 ], [ 27.855282016722526, 56.759326483784292 ], [ 28.176709425577997, 56.169129950578814 ], [ 27.102459751094528, 55.783313707087686 ], [ 26.494331495883756, 55.615106919977634 ], [ 25.533046502390334, 56.100296942766036 ], [ 25.000934279080894, 56.164530748104838 ], [ 24.86068444184076, 56.37252838807963 ], [ 23.878263787539964, 56.273671373105273 ], [ 22.201156853939494, 56.33780182557949 ], [ 21.055800408622417, 56.031076361711065 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Morocco", "sov_a3": "MAR", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Morocco", "adm0_a3": "MAR", "geou_dif": 0.0, "geounit": "Morocco", "gu_a3": "MAR", "su_dif": 0.0, "subunit": "Morocco", "su_a3": "MAR", "brk_diff": 0.0, "name": "Morocco", "name_long": "Morocco", "brk_a3": "MAR", "brk_name": "Morocco", "brk_group": null, "abbrev": "Mor.", "postal": "MA", "formal_en": "Kingdom of Morocco", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Morocco", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 2.0, "mapcolor9": 3.0, "mapcolor13": 9.0, "pop_est": 34859364.0, "gdp_md_est": 136600.0, "pop_year": -99.0, "lastcensus": 2004.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "MA", "iso_a3": "MAR", "iso_n3": "504", "un_a3": "504", "wb_a2": "MA", "wb_a3": "MAR", "woe_id": -99.0, "adm0_a3_is": "MAR", "adm0_a3_us": "MAR", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Northern Africa", "region_wb": "Middle East & North Africa", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -5.193863491222032, 35.755182196590852 ], [ -4.591006232105144, 35.330711981745651 ], [ -3.640056525070008, 35.399855048151977 ], [ -2.604305792644112, 35.179093329401127 ], [ -2.169913702798624, 35.168396307916709 ], [ -1.792985805661658, 34.527918606091305 ], [ -1.73345455566141, 33.919712836232122 ], [ -1.388049282222596, 32.864015000941379 ], [ -1.124551153966195, 32.651521511357203 ], [ -1.30789913573787, 32.262888902306031 ], [ -2.616604783529567, 32.094346218386164 ], [ -3.068980271812649, 31.724497992473289 ], [ -3.647497931320146, 31.637294012980817 ], [ -3.690441046554668, 30.896951605751156 ], [ -4.859646165374443, 30.501187649043885 ], [ -5.242129278982787, 30.000443020135577 ], [ -6.060632290053746, 29.731699734001808 ], [ -7.059227667661901, 29.579228420524657 ], [ -8.674116176782832, 28.84128896739665 ], [ -8.665589565454837, 27.65642588959247 ], [ -8.817809007940525, 27.65642588959247 ], [ -8.817828334986643, 27.65642588959247 ], [ -8.794883999049034, 27.12069631602256 ], [ -9.413037482124508, 27.088476060488546 ], [ -9.735343390328751, 26.860944729107416 ], [ -10.189424200877454, 26.860944729107416 ], [ -10.551262579785259, 26.990807603456886 ], [ -11.39255489749695, 26.883423977154393 ], [ -11.718219773800342, 26.104091701760808 ], [ -12.030758836301658, 26.030866197203125 ], [ -12.50096269372537, 24.770116278578143 ], [ -13.891110398809047, 23.691009019459386 ], [ -14.221167771857154, 22.310163072188345 ], [ -14.630832688850944, 21.860939846274874 ], [ -14.750954555713406, 21.500600083903805 ], [ -17.002961798561074, 21.420734157796687 ], [ -17.020428432675772, 21.422310288981635 ], [ -16.973247849993186, 21.885744533774954 ], [ -16.58913692876763, 22.158234361250095 ], [ -16.261921759495664, 22.679339504481277 ], [ -16.326413946995899, 23.017768459560898 ], [ -15.982610642958065, 23.723358466074103 ], [ -15.426003790742186, 24.359133612561038 ], [ -15.089331834360735, 24.520260728446971 ], [ -14.824645148161693, 25.103532619725314 ], [ -14.800925665739669, 25.636264960222292 ], [ -14.439939947964831, 26.254418443297652 ], [ -13.773804897506466, 26.618892320252286 ], [ -13.139941779014293, 27.640147813420498 ], [ -13.121613369914712, 27.654147671719812 ], [ -12.618836635783111, 28.038185533148663 ], [ -11.688919236690765, 28.148643907172584 ], [ -10.900956997104402, 28.83214223888092 ], [ -10.399592251008642, 29.09858592377779 ], [ -9.564811163765626, 29.933573716749862 ], [ -9.814718390329176, 31.17773550060906 ], [ -9.434793260119363, 32.038096421836485 ], [ -9.300692918321829, 32.564679266890636 ], [ -8.65747636558504, 33.240245266242397 ], [ -7.654178432638219, 33.697064927702513 ], [ -6.91254411460136, 34.110476386037448 ], [ -6.244342006851411, 35.145865383437524 ], [ -5.929994269219833, 35.75998810479399 ], [ -5.193863491222032, 35.755182196590852 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Moldova", "sov_a3": "MDA", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Moldova", "adm0_a3": "MDA", "geou_dif": 0.0, "geounit": "Moldova", "gu_a3": "MDA", "su_dif": 0.0, "subunit": "Moldova", "su_a3": "MDA", "brk_diff": 0.0, "name": "Moldova", "name_long": "Moldova", "brk_a3": "MDA", "brk_name": "Moldova", "brk_group": null, "abbrev": "Mda.", "postal": "MD", "formal_en": "Republic of Moldova", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Moldova", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 5.0, "mapcolor9": 4.0, "mapcolor13": 12.0, "pop_est": 4320748.0, "gdp_md_est": 10670.0, "pop_year": -99.0, "lastcensus": 2004.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "MD", "iso_a3": "MDA", "iso_n3": "498", "un_a3": "498", "wb_a2": "MD", "wb_a3": "MDA", "woe_id": -99.0, "adm0_a3_is": "MDA", "adm0_a3_us": "MDA", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Eastern Europe", "region_wb": "Europe & Central Asia", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 26.619336785597795, 48.220726223333472 ], [ 26.857823520624805, 48.368210761094495 ], [ 27.522537469195157, 48.467119452501116 ], [ 28.259546746541844, 48.155562242213421 ], [ 28.670891147585166, 48.118148505234103 ], [ 29.122698195113031, 47.849095160506465 ], [ 29.050867954227328, 47.510226955752501 ], [ 29.415135125452736, 47.346645209332578 ], [ 29.559674106573112, 46.928582872091326 ], [ 29.908851759569302, 46.674360663431457 ], [ 29.838210076626297, 46.525325832701689 ], [ 30.024658644335375, 46.42393667254504 ], [ 29.759971958136394, 46.349987697935362 ], [ 29.170653924279886, 46.3792623968287 ], [ 29.072106967899291, 46.517677720722496 ], [ 28.862972446414062, 46.437889309263831 ], [ 28.933717482221624, 46.258830471372498 ], [ 28.659987420371579, 45.939986884131642 ], [ 28.485269402792767, 45.596907050145902 ], [ 28.233553501099042, 45.488283189468376 ], [ 28.054442986775399, 45.944586086605625 ], [ 28.160017937947714, 46.371562608417221 ], [ 28.128030226359044, 46.810476386088254 ], [ 27.551166212684848, 47.405117092470832 ], [ 27.233872918412743, 47.826770941756379 ], [ 26.924176059687568, 48.123264472030996 ], [ 26.619336785597795, 48.220726223333472 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Madagascar", "sov_a3": "MDG", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Madagascar", "adm0_a3": "MDG", "geou_dif": 0.0, "geounit": "Madagascar", "gu_a3": "MDG", "su_dif": 0.0, "subunit": "Madagascar", "su_a3": "MDG", "brk_diff": 0.0, "name": "Madagascar", "name_long": "Madagascar", "brk_a3": "MDG", "brk_name": "Madagascar", "brk_group": null, "abbrev": "Mad.", "postal": "MG", "formal_en": "Republic of Madagascar", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Madagascar", "name_alt": null, "mapcolor7": 6.0, "mapcolor8": 5.0, "mapcolor9": 2.0, "mapcolor13": 3.0, "pop_est": 20653556.0, "gdp_md_est": 20130.0, "pop_year": -99.0, "lastcensus": 1993.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "MG", "iso_a3": "MDG", "iso_n3": "450", "un_a3": "450", "wb_a2": "MG", "wb_a3": "MDG", "woe_id": -99.0, "adm0_a3_is": "MDG", "adm0_a3_us": "MDG", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Eastern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 10.0, "long_len": 10.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 49.543518914595751, -12.469832858940554 ], [ 49.808980747279094, -12.895284925999555 ], [ 50.056510857957164, -13.555761407121985 ], [ 50.217431268114069, -14.758788750876796 ], [ 50.476536899625529, -15.226512139550543 ], [ 50.377111443895956, -15.706069431219127 ], [ 50.200274692593183, -16.000263360256767 ], [ 49.860605503138679, -15.414252618066918 ], [ 49.672606642460863, -15.710203545802479 ], [ 49.863344354050156, -16.451036879138776 ], [ 49.774564243372708, -16.875042006093601 ], [ 49.498612094934117, -17.106035658438273 ], [ 49.435618523970305, -17.953064060134366 ], [ 49.041792433473944, -19.118781019774445 ], [ 48.548540887248009, -20.496888116134127 ], [ 47.930749139198667, -22.391501153251085 ], [ 47.547723423051309, -23.781958916928517 ], [ 47.095761346226595, -24.941629733990453 ], [ 46.282477654817086, -25.178462823184105 ], [ 45.409507684110451, -25.601434421493089 ], [ 44.833573846217554, -25.34610116953894 ], [ 44.039720493349762, -24.988345228782308 ], [ 43.763768344911171, -24.460677178649991 ], [ 43.697777540874455, -23.574116306250602 ], [ 43.345654331237625, -22.776903985283873 ], [ 43.254187046081, -22.057413018484123 ], [ 43.43329756040464, -21.336475111580189 ], [ 43.893682895692926, -21.163307386970128 ], [ 43.896370070172104, -20.830459486578174 ], [ 44.374325392439658, -20.072366224856388 ], [ 44.464397413924388, -19.435454196859048 ], [ 44.232421909366167, -18.961994724200906 ], [ 44.042976108584156, -18.331387220943171 ], [ 43.963084344260913, -17.409944756746782 ], [ 44.31246870298628, -16.850495700754955 ], [ 44.446517368351401, -16.216219170804507 ], [ 44.944936557806528, -16.179373874580399 ], [ 45.502731967964991, -15.974373467678539 ], [ 45.872993605336262, -15.793454278224687 ], [ 46.31224327981721, -15.780018405828798 ], [ 46.882182651564285, -15.210182386946315 ], [ 47.705129835812357, -14.594302666891764 ], [ 48.005214878131255, -14.091232598530375 ], [ 47.869047479042166, -13.663868503476586 ], [ 48.293827752481377, -13.784067884987486 ], [ 48.845060255738787, -13.089174899958664 ], [ 48.863508742066983, -12.487867933810421 ], [ 49.194651320193316, -12.04055673589197 ], [ 49.543518914595751, -12.469832858940554 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Mexico", "sov_a3": "MEX", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Mexico", "adm0_a3": "MEX", "geou_dif": 0.0, "geounit": "Mexico", "gu_a3": "MEX", "su_dif": 0.0, "subunit": "Mexico", "su_a3": "MEX", "brk_diff": 0.0, "name": "Mexico", "name_long": "Mexico", "brk_a3": "MEX", "brk_name": "Mexico", "brk_group": null, "abbrev": "Mex.", "postal": "MX", "formal_en": "United Mexican States", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Mexico", "name_alt": null, "mapcolor7": 6.0, "mapcolor8": 1.0, "mapcolor9": 7.0, "mapcolor13": 3.0, "pop_est": 111211789.0, "gdp_md_est": 1563000.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "4. Emerging region: MIKT", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "MX", "iso_a3": "MEX", "iso_n3": "484", "un_a3": "484", "wb_a2": "MX", "wb_a3": "MEX", "woe_id": -99.0, "adm0_a3_is": "MEX", "adm0_a3_us": "MEX", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "North America", "region_un": "Americas", "subregion": "Central America", "region_wb": "Latin America & Caribbean", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -97.140008307670712, 25.869997463478398 ], [ -97.528072475966553, 24.9921440699203 ], [ -97.702945522842242, 24.272343044526735 ], [ -97.776041836319052, 22.93257986092766 ], [ -97.872366706111109, 22.44421173755336 ], [ -97.699043952204192, 21.898689480064263 ], [ -97.388959520236767, 21.411018988525825 ], [ -97.189333462293291, 20.635433254473128 ], [ -96.525575527720321, 19.890930894444068 ], [ -96.292127244841765, 19.320371405509547 ], [ -95.900884975959968, 18.82802419684873 ], [ -94.839063483442715, 18.562717393462208 ], [ -94.425729539756219, 18.144370835843347 ], [ -93.548651292682393, 18.423836981677937 ], [ -92.786113857783505, 18.524838568592259 ], [ -92.037348192090406, 18.704569200103435 ], [ -91.407903408559264, 18.87608327888023 ], [ -90.771869879910867, 19.284120388256781 ], [ -90.533589850613055, 19.867418117751299 ], [ -90.451475999701245, 20.707521877520435 ], [ -90.278618333684904, 20.999855454995554 ], [ -89.601321173851488, 21.261725775634488 ], [ -88.543866339862859, 21.49367544197662 ], [ -87.658416510757718, 21.458845526611981 ], [ -87.051890224948067, 21.543543199138298 ], [ -86.811982388032959, 21.331514797444754 ], [ -86.845907965832623, 20.849864610268355 ], [ -87.383291185235862, 20.25540477139873 ], [ -87.62105445021075, 19.646553046135921 ], [ -87.436750454441778, 19.472403469312269 ], [ -87.586560431655926, 19.040130113190742 ], [ -87.837191128271513, 18.25981598558343 ], [ -88.090664028663184, 18.516647854074051 ], [ -88.30003109409364, 18.49998220466 ], [ -88.490122850279306, 18.48683055264172 ], [ -88.848343878926585, 17.883198147040332 ], [ -89.029857347351765, 18.001511338772559 ], [ -89.150909389995491, 17.955467637600407 ], [ -89.14308041050333, 17.808318996649405 ], [ -90.067933519230905, 17.819326076727521 ], [ -91.001519945015957, 17.817594916245696 ], [ -91.002269253284169, 17.254657701074279 ], [ -91.453921271515128, 17.252177232324186 ], [ -91.081670091500598, 16.918476670799521 ], [ -90.711821865587638, 16.68748301845477 ], [ -90.600846727240935, 16.47077789963879 ], [ -90.438866950222007, 16.410109768128109 ], [ -90.464472622422647, 16.069562079324726 ], [ -91.747960171255954, 16.066564846251765 ], [ -92.229248623406306, 15.251446641495875 ], [ -92.087215949252027, 15.064584662328514 ], [ -92.203229539747269, 14.83010285080411 ], [ -92.227750006869826, 14.538828640190957 ], [ -93.35946387406176, 15.615429592343673 ], [ -93.875168830118525, 15.940164292865916 ], [ -94.691656460330137, 16.200975246642884 ], [ -95.250227016973042, 16.128318182840644 ], [ -96.053382127653322, 15.752087917539598 ], [ -96.557434048228288, 15.653515122942792 ], [ -97.263592495496653, 15.917064927631316 ], [ -98.01302995480961, 16.107311713113916 ], [ -98.947675747456515, 16.566043402568766 ], [ -99.697397427147052, 16.706164048728169 ], [ -100.829498867581322, 17.17107107184205 ], [ -101.666088629954459, 17.649026394109626 ], [ -101.918528001700224, 17.916090196193977 ], [ -102.478132086988921, 17.975750637275098 ], [ -103.500989549558085, 18.292294623278849 ], [ -103.917527432046825, 18.748571682200009 ], [ -104.992009650475495, 19.316133938061682 ], [ -105.49303849976144, 19.946767279535436 ], [ -105.731396043707662, 20.434101874264115 ], [ -105.39777299683135, 20.531718654863425 ], [ -105.50066077352443, 20.816895046466129 ], [ -105.270752326257934, 21.076284898355141 ], [ -105.265817226974036, 21.422103583252351 ], [ -105.603160976975403, 21.871145941652571 ], [ -105.693413865973127, 22.269080308516152 ], [ -106.028716396898972, 22.773752346278627 ], [ -106.90998043498837, 23.767774359628902 ], [ -107.915448778091388, 24.54891531015295 ], [ -108.401904873470983, 25.172313951105934 ], [ -109.260198737406654, 25.580609442644061 ], [ -109.444089321717343, 25.82488393808768 ], [ -109.291643846456282, 26.442934068298428 ], [ -109.801457689231825, 26.676175645447927 ], [ -110.391731737085706, 27.16211497650454 ], [ -110.641018846461634, 27.859876003525528 ], [ -111.178918830187854, 27.94124054616907 ], [ -111.759606899851633, 28.467952582303951 ], [ -112.228234626090398, 28.954408677683489 ], [ -112.271823696728688, 29.266844387320077 ], [ -112.809594489373978, 30.021113593052348 ], [ -113.163810594518679, 30.786880804969428 ], [ -113.14866939985717, 31.170965887978923 ], [ -113.871881069781864, 31.567608344035193 ], [ -114.20573666060352, 31.524045111613134 ], [ -114.776451178835032, 31.79953217216115 ], [ -114.936699795372135, 31.393484605427602 ], [ -114.771231859173497, 30.913617255165263 ], [ -114.673899298951767, 30.162681179315996 ], [ -114.330974494262932, 29.750432440707414 ], [ -113.588875088335442, 29.061611436473015 ], [ -113.424053107540544, 28.82617361095123 ], [ -113.27196936730553, 28.754782619739899 ], [ -113.140039435664391, 28.411289374295961 ], [ -112.962298346796501, 28.42519033458251 ], [ -112.761587083774884, 27.780216783147523 ], [ -112.457910529411663, 27.525813706974759 ], [ -112.244951951936798, 27.171726792910761 ], [ -111.616489020619213, 26.662817287700477 ], [ -111.284674648873022, 25.732589830014433 ], [ -110.987819383572401, 25.294606228124564 ], [ -110.710006883571339, 24.826004340101861 ], [ -110.655048997828885, 24.298594672131117 ], [ -110.172856208113444, 24.265547593680424 ], [ -109.77184709352855, 23.811182562754198 ], [ -109.409104377055712, 23.364672349536249 ], [ -109.433392300232924, 23.185587673428699 ], [ -109.854219326601708, 22.818271592698068 ], [ -110.031391974714438, 22.823077500901206 ], [ -110.295070970483664, 23.430973212166691 ], [ -110.949501309028051, 24.000964260345995 ], [ -111.670568407012695, 24.484423122652515 ], [ -112.182035895621482, 24.738412787367167 ], [ -112.148988817170846, 25.470125230404051 ], [ -112.300710822379699, 26.012004299416617 ], [ -112.777296719191554, 26.321959540303169 ], [ -113.464670783321935, 26.768185533143424 ], [ -113.596729906043834, 26.639459540304472 ], [ -113.848936733844255, 26.90006378835244 ], [ -114.465746629680041, 27.142090358991368 ], [ -115.055142178185008, 27.722726752222911 ], [ -114.982252570437424, 27.798200181585116 ], [ -114.570365566854946, 27.741485297144891 ], [ -114.19932878299926, 28.115002549750557 ], [ -114.162018398884641, 28.566111965442303 ], [ -114.931842210736647, 29.27947927501549 ], [ -115.518653937626993, 29.556361599235402 ], [ -115.887365282029577, 30.180793768834178 ], [ -116.258350389452914, 30.836464341753583 ], [ -116.721526252084971, 31.635743720012044 ], [ -117.127759999999853, 32.53534 ], [ -115.99135, 32.612390000000119 ], [ -114.72139, 32.72083 ], [ -114.815, 32.52528 ], [ -113.30498, 32.03914 ], [ -111.02361, 31.33472 ], [ -109.035, 31.341940000000136 ], [ -108.24194, 31.34222 ], [ -108.24, 31.754853718166373 ], [ -106.50759, 31.75452 ], [ -106.1429, 31.39995 ], [ -105.63159, 31.08383 ], [ -105.03737, 30.64402 ], [ -104.70575, 30.12173 ], [ -104.456969999999899, 29.57196 ], [ -103.94, 29.27 ], [ -103.11, 28.97 ], [ -102.48, 29.76 ], [ -101.6624, 29.7793 ], [ -100.9576, 29.380710000000136 ], [ -100.45584, 28.696120000000121 ], [ -100.11, 28.110000000000127 ], [ -99.52, 27.54 ], [ -99.3, 26.84 ], [ -99.02, 26.37 ], [ -98.24, 26.06 ], [ -97.53, 25.84 ], [ -97.140008307670712, 25.869997463478398 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Macedonia", "sov_a3": "MKD", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Macedonia", "adm0_a3": "MKD", "geou_dif": 0.0, "geounit": "Macedonia", "gu_a3": "MKD", "su_dif": 0.0, "subunit": "Macedonia", "su_a3": "MKD", "brk_diff": 0.0, "name": "Macedonia", "name_long": "Macedonia", "brk_a3": "MKD", "brk_name": "Macedonia", "brk_group": null, "abbrev": "Mkd.", "postal": "MK", "formal_en": "Former Yugoslav Republic of Macedonia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Macedonia, FYR", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 3.0, "mapcolor9": 7.0, "mapcolor13": 3.0, "pop_est": 2066718.0, "gdp_md_est": 18780.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "MK", "iso_a3": "MKD", "iso_n3": "807", "un_a3": "807", "wb_a2": "MK", "wb_a3": "MKD", "woe_id": -99.0, "adm0_a3_is": "MKD", "adm0_a3_us": "MKD", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Southern Europe", "region_wb": "Europe & Central Asia", "name_len": 9.0, "long_len": 9.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 20.59023, 41.85541 ], [ 20.717310000000111, 41.84711 ], [ 20.76216, 42.05186 ], [ 21.352700000000141, 42.2068 ], [ 21.576635989402121, 42.245224397061861 ], [ 21.917080000000112, 42.30364 ], [ 22.380525750424681, 42.320259507815081 ], [ 22.881373732197346, 41.999297186850356 ], [ 22.952377150166512, 41.33799388281119 ], [ 22.76177, 41.3048 ], [ 22.597308383889015, 41.130487168943205 ], [ 22.05537763844427, 41.149865831052693 ], [ 21.674160597426976, 40.931274522457954 ], [ 21.020040317476401, 40.84272695572588 ], [ 20.60518, 41.08622 ], [ 20.46315, 41.5150900000001 ], [ 20.59023, 41.85541 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Mali", "sov_a3": "MLI", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Mali", "adm0_a3": "MLI", "geou_dif": 0.0, "geounit": "Mali", "gu_a3": "MLI", "su_dif": 0.0, "subunit": "Mali", "su_a3": "MLI", "brk_diff": 0.0, "name": "Mali", "name_long": "Mali", "brk_a3": "MLI", "brk_name": "Mali", "brk_group": null, "abbrev": "Mali", "postal": "ML", "formal_en": "Republic of Mali", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Mali", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 4.0, "mapcolor9": 1.0, "mapcolor13": 7.0, "pop_est": 12666987.0, "gdp_md_est": 14590.0, "pop_year": -99.0, "lastcensus": 2009.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "ML", "iso_a3": "MLI", "iso_n3": "466", "un_a3": "466", "wb_a2": "ML", "wb_a3": "MLI", "woe_id": -99.0, "adm0_a3_is": "MLI", "adm0_a3_us": "MLI", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Western Africa", "region_wb": "Sub-Saharan Africa", "name_len": 4.0, "long_len": 4.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -12.170750291380301, 14.616834214735505 ], [ -11.834207526079467, 14.799096991428939 ], [ -11.666078253617854, 15.388208319556298 ], [ -11.349095017939504, 15.411256008358478 ], [ -10.650791388379417, 15.132745876521426 ], [ -10.086846482778213, 15.330485744686271 ], [ -9.700255092802706, 15.264107367407362 ], [ -9.550238409859389, 15.486496893775438 ], [ -5.537744309908447, 15.501689764869257 ], [ -5.315277268891933, 16.201853745991841 ], [ -5.488522508150439, 16.325102037007966 ], [ -5.971128709324248, 20.640833441647629 ], [ -6.453786586930335, 24.956590684503425 ], [ -4.923337368174231, 24.974574082941 ], [ -1.550054897457613, 22.792665920497384 ], [ 1.823227573259032, 20.610809434486043 ], [ 2.06099083823392, 20.142233384679486 ], [ 2.683588494486429, 19.856230170160117 ], [ 3.1466610042539, 19.693578599521445 ], [ 3.158133172222705, 19.057364203360038 ], [ 4.267419467800039, 19.155265204336999 ], [ 4.270209995143802, 16.852227484601215 ], [ 3.723421665063483, 16.184283759012615 ], [ 3.638258904646477, 15.568119818580456 ], [ 2.749992709981484, 15.409524847876696 ], [ 1.385528191746858, 15.323561102759172 ], [ 1.01578331869851, 14.968182277887948 ], [ 0.374892205414682, 14.92890818934613 ], [ -0.26625729003058, 14.924308986872148 ], [ -0.515854458000348, 15.116157741755728 ], [ -1.066363491205664, 14.973815009007765 ], [ -2.001035122068771, 14.559008287000893 ], [ -2.191824510090385, 14.246417548067356 ], [ -2.967694464520577, 13.79815033615151 ], [ -3.10370683431276, 13.541266791228594 ], [ -3.522802700199861, 13.337661647998615 ], [ -4.006390753587226, 13.472485459848116 ], [ -4.28040503581488, 13.228443508349741 ], [ -4.427166103523803, 12.542645575404295 ], [ -5.220941941743121, 11.713858954307227 ], [ -5.197842576508648, 11.37514577885014 ], [ -5.470564947929006, 10.951269842976048 ], [ -5.404341599946974, 10.370736802609146 ], [ -5.816926235365287, 10.222554633012194 ], [ -6.050452032892267, 10.096360785355444 ], [ -6.205222947606431, 10.524060777219134 ], [ -6.493965013037268, 10.411302801958271 ], [ -6.666460944027548, 10.430810655148449 ], [ -6.850506557635057, 10.138993841996239 ], [ -7.622759161804809, 10.147236232946796 ], [ -7.899589809592372, 10.297382106970828 ], [ -8.029943610048619, 10.206534939001713 ], [ -8.33537716310974, 10.494811916541934 ], [ -8.282357143578281, 10.792597357623846 ], [ -8.407310756860028, 10.909256903522762 ], [ -8.620321010767128, 10.810890814655183 ], [ -8.581305304386774, 11.136245632364805 ], [ -8.376304897484914, 11.393645941610629 ], [ -8.786099005559464, 11.812560939984706 ], [ -8.90526485842453, 12.088358059126437 ], [ -9.127473517279583, 12.308060411015333 ], [ -9.327616339546012, 12.334286200403454 ], [ -9.567911749703214, 12.194243068892476 ], [ -9.890992804392013, 12.060478623904972 ], [ -10.165213792348837, 11.844083563682744 ], [ -10.593223842806282, 11.92397532800598 ], [ -10.870829637078215, 12.17788747807211 ], [ -11.03655595543826, 12.211244615116515 ], [ -11.297573614944511, 12.077971096235771 ], [ -11.456168585648271, 12.076834214725338 ], [ -11.513942836950591, 12.442987575729418 ], [ -11.467899135778524, 12.754518947800975 ], [ -11.553397793005431, 13.141213690641067 ], [ -11.927716030311615, 13.422075100147396 ], [ -12.124887457721259, 13.994727484589788 ], [ -12.170750291380301, 14.616834214735505 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Myanmar", "sov_a3": "MMR", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Myanmar", "adm0_a3": "MMR", "geou_dif": 0.0, "geounit": "Myanmar", "gu_a3": "MMR", "su_dif": 0.0, "subunit": "Myanmar", "su_a3": "MMR", "brk_diff": 0.0, "name": "Myanmar", "name_long": "Myanmar", "brk_a3": "MMR", "brk_name": "Myanmar", "brk_group": null, "abbrev": "Myan.", "postal": "MM", "formal_en": "Republic of the Union of Myanmar", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Myanmar", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 2.0, "mapcolor9": 5.0, "mapcolor13": 13.0, "pop_est": 48137741.0, "gdp_md_est": 55130.0, "pop_year": -99.0, "lastcensus": 1983.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "MM", "iso_a3": "MMR", "iso_n3": "104", "un_a3": "104", "wb_a2": "MM", "wb_a3": "MMR", "woe_id": -99.0, "adm0_a3_is": "MMR", "adm0_a3_us": "MMR", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "South-Eastern Asia", "region_wb": "East Asia & Pacific", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 99.543309360759309, 20.186597601802063 ], [ 98.959675734454876, 19.752980658440947 ], [ 98.25372399291561, 19.708203029860044 ], [ 97.797782830804408, 18.627080389881755 ], [ 97.375896437573545, 18.445437730375815 ], [ 97.859122755934862, 17.567946071843664 ], [ 98.49376102091135, 16.837835598207931 ], [ 98.903348423256759, 16.177824204976119 ], [ 98.537375929765716, 15.308497422746084 ], [ 98.192074009191401, 15.123702500870351 ], [ 98.430819126379873, 14.622027696180837 ], [ 99.097755161538757, 13.827502549693278 ], [ 99.212011753336085, 13.269293728076464 ], [ 99.196353794351666, 12.80474843998867 ], [ 99.587286004639722, 11.892762762901697 ], [ 99.038120558673981, 10.960545762572437 ], [ 98.553550653073046, 9.932959906448545 ], [ 98.457174106848726, 10.67526601810515 ], [ 98.764545526120784, 11.441291612183749 ], [ 98.428338657629851, 12.032986761925685 ], [ 98.509574009192676, 13.122377631070677 ], [ 98.103603957107694, 13.640459703012851 ], [ 97.777732375075175, 14.837285874892642 ], [ 97.597071567782763, 16.100567938699768 ], [ 97.164539829499802, 16.92873444260934 ], [ 96.505768670642993, 16.427240505432849 ], [ 95.369352248112406, 15.714389960182601 ], [ 94.80840457558412, 15.803454291237641 ], [ 94.188804152404543, 16.037936102762018 ], [ 94.533485955791349, 17.277240301985728 ], [ 94.324816522196755, 18.2135139022499 ], [ 93.540988397193644, 19.366492621330025 ], [ 93.663254835996213, 19.726961574781996 ], [ 93.078277622452191, 19.855144965081976 ], [ 92.36855350135562, 20.670883287025347 ], [ 92.303234490938678, 21.475485337809818 ], [ 92.65225711463799, 21.324047552978485 ], [ 92.672720981825563, 22.041238918541254 ], [ 93.166127557348375, 22.278459580977103 ], [ 93.060294224014626, 22.703110663335568 ], [ 93.286326938859276, 23.043658352139005 ], [ 93.325187615942795, 24.078556423432204 ], [ 94.106741977925068, 23.85074087167348 ], [ 94.55265791217164, 24.675238348890336 ], [ 94.603249139385383, 25.162495428970402 ], [ 95.155153436262594, 26.001307277932085 ], [ 95.124767694074961, 26.573572089132298 ], [ 96.419365675850969, 27.264589341739224 ], [ 97.133999058015306, 27.083773505149964 ], [ 97.051988559968095, 27.699058946233151 ], [ 97.402561476636137, 27.882536119085444 ], [ 97.327113885490036, 28.261582749946339 ], [ 97.911987746169444, 28.335945136014345 ], [ 98.246230910233294, 27.747221381129179 ], [ 98.682690057370465, 27.508812160750619 ], [ 98.712093947344513, 26.743535874940267 ], [ 98.671838006589155, 25.918702500913525 ], [ 97.724609002679145, 25.083637193293001 ], [ 97.604719679761985, 23.897404690033042 ], [ 98.660262485755766, 24.063286037689966 ], [ 98.898749220782776, 23.142722072842531 ], [ 99.531992222087396, 22.949038804612581 ], [ 99.240898878987252, 22.118314317304581 ], [ 99.983489211021492, 21.742936713136402 ], [ 100.416537713627378, 21.558839423096614 ], [ 101.15003299357825, 21.849984442629022 ], [ 101.180005324307544, 21.436572984294028 ], [ 100.329101190189533, 20.786121731036232 ], [ 100.115987583417848, 20.417849636308187 ], [ 99.543309360759309, 20.186597601802063 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Montenegro", "sov_a3": "MNE", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Montenegro", "adm0_a3": "MNE", "geou_dif": 0.0, "geounit": "Montenegro", "gu_a3": "MNE", "su_dif": 0.0, "subunit": "Montenegro", "su_a3": "MNE", "brk_diff": 0.0, "name": "Montenegro", "name_long": "Montenegro", "brk_a3": "MNE", "brk_name": "Montenegro", "brk_group": null, "abbrev": "Mont.", "postal": "ME", "formal_en": "Montenegro", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Montenegro", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 1.0, "mapcolor9": 4.0, "mapcolor13": 5.0, "pop_est": 672180.0, "gdp_md_est": 6816.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "ME", "iso_a3": "MNE", "iso_n3": "499", "un_a3": "499", "wb_a2": "ME", "wb_a3": "MNE", "woe_id": -99.0, "adm0_a3_is": "MNE", "adm0_a3_us": "MNE", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Southern Europe", "region_wb": "Europe & Central Asia", "name_len": 10.0, "long_len": 10.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 19.801613396898688, 42.500093492190842 ], [ 19.738051385179631, 42.688247382165571 ], [ 19.304490000000101, 42.19574 ], [ 19.37177000000014, 41.87755 ], [ 19.16246, 41.95502 ], [ 18.88214, 42.28151 ], [ 18.45, 42.48 ], [ 18.56, 42.65 ], [ 18.70648, 43.20011 ], [ 19.03165, 43.43253 ], [ 19.21852, 43.52384 ], [ 19.48389, 43.35229 ], [ 19.63, 43.213779970270537 ], [ 19.95857, 43.10604 ], [ 20.3398, 42.89852 ], [ 20.25758, 42.812750000000108 ], [ 20.0707, 42.58863 ], [ 19.801613396898688, 42.500093492190842 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Mongolia", "sov_a3": "MNG", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Mongolia", "adm0_a3": "MNG", "geou_dif": 0.0, "geounit": "Mongolia", "gu_a3": "MNG", "su_dif": 0.0, "subunit": "Mongolia", "su_a3": "MNG", "brk_diff": 0.0, "name": "Mongolia", "name_long": "Mongolia", "brk_a3": "MNG", "brk_name": "Mongolia", "brk_group": null, "abbrev": "Mong.", "postal": "MN", "formal_en": "Mongolia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Mongolia", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 5.0, "mapcolor9": 5.0, "mapcolor13": 6.0, "pop_est": 3041142.0, "gdp_md_est": 9476.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "MN", "iso_a3": "MNG", "iso_n3": "496", "un_a3": "496", "wb_a2": "MN", "wb_a3": "MNG", "woe_id": -99.0, "adm0_a3_is": "MNG", "adm0_a3_us": "MNG", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Eastern Asia", "region_wb": "East Asia & Pacific", "name_len": 8.0, "long_len": 8.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 87.751264276076711, 49.297197984405486 ], [ 88.805566847695516, 49.470520738312423 ], [ 90.71366743364068, 50.331811835321091 ], [ 92.234711541719676, 50.802170722041723 ], [ 93.10421919146269, 50.495290228876428 ], [ 94.147566359435629, 50.48053660745709 ], [ 94.815949334698729, 50.013433335970852 ], [ 95.814027947983988, 49.977466539095715 ], [ 97.25972781778141, 49.726060695995741 ], [ 98.231761509191557, 50.422400621128745 ], [ 97.825739780674311, 51.010995184933179 ], [ 98.861490513100335, 52.047366034546691 ], [ 99.981732212323536, 51.634006252643992 ], [ 100.889480421962617, 51.516855780638323 ], [ 102.065222609467327, 51.259920559283124 ], [ 102.255908644624327, 50.510560614618683 ], [ 103.676545444760222, 50.089966132195116 ], [ 104.621552362081701, 50.275329494826074 ], [ 105.886591424586754, 50.406019192092224 ], [ 106.88880415245535, 50.274295966180233 ], [ 107.86817589725095, 49.793705145865815 ], [ 108.475167270951289, 49.28254771585074 ], [ 109.402449171996665, 49.29296051695755 ], [ 110.662010532678778, 49.130128078805868 ], [ 111.581230910286621, 49.377968248077693 ], [ 112.897739699354389, 49.543565375356991 ], [ 114.362456496235268, 50.248302720737414 ], [ 114.962109816550182, 50.140247300815126 ], [ 115.485695428531415, 49.805177313834605 ], [ 116.67880089728618, 49.888531399121391 ], [ 116.191802199367572, 49.134598090199106 ], [ 115.485282017073061, 48.135382595403442 ], [ 115.742837355615791, 47.726544501326288 ], [ 116.308952671373234, 47.85341014260284 ], [ 117.29550744025741, 47.697709052107427 ], [ 118.064142694166719, 48.066730455103688 ], [ 118.866574334794947, 47.747060044946167 ], [ 119.772823927897505, 47.048058783550132 ], [ 119.663269891438759, 46.692679958678923 ], [ 118.874325799638726, 46.805412095723653 ], [ 117.421701287914189, 46.67273285581426 ], [ 116.717868280098855, 46.388202419615212 ], [ 115.985096470200091, 45.727235012386004 ], [ 114.460331658996068, 45.339816799493825 ], [ 113.463906691544167, 44.808893134127118 ], [ 112.436062453258813, 45.011645616224293 ], [ 111.873306105600307, 45.102079372735062 ], [ 111.348376906379457, 44.45744171811009 ], [ 111.66773725794323, 44.073175767587713 ], [ 111.82958784388137, 43.743118394539522 ], [ 111.129682244920232, 43.40683401140015 ], [ 110.412103306115284, 42.871233628911028 ], [ 109.243595819131457, 42.5194463160841 ], [ 107.744772576937947, 42.481515814781872 ], [ 106.129315627061686, 42.134327704428912 ], [ 104.964993931093474, 41.597409572916348 ], [ 104.522281935648991, 41.908346666016556 ], [ 103.312278273534815, 41.907468166667599 ], [ 101.833040399179936, 42.514872951826277 ], [ 100.845865513108265, 42.663804429691453 ], [ 99.515817498780038, 42.524691473961724 ], [ 97.451757440178014, 42.74888967546002 ], [ 96.349395786527808, 42.725635280928685 ], [ 95.762454868556688, 43.319449164394605 ], [ 95.306875441471533, 44.241330878265472 ], [ 94.688928664125328, 44.352331854828421 ], [ 93.480733677141302, 44.975472113619965 ], [ 92.133890822318222, 45.115075995456458 ], [ 90.945539585334302, 45.286073309910279 ], [ 90.585768263718279, 45.719716091487527 ], [ 90.970809360725013, 46.88814606382293 ], [ 90.280825636763922, 47.69354909930793 ], [ 88.854297723346761, 48.069081732772965 ], [ 88.013832228551735, 48.599462795600616 ], [ 87.751264276076711, 49.297197984405486 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Mozambique", "sov_a3": "MOZ", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Mozambique", "adm0_a3": "MOZ", "geou_dif": 0.0, "geounit": "Mozambique", "gu_a3": "MOZ", "su_dif": 0.0, "subunit": "Mozambique", "su_a3": "MOZ", "brk_diff": 0.0, "name": "Mozambique", "name_long": "Mozambique", "brk_a3": "MOZ", "brk_name": "Mozambique", "brk_group": null, "abbrev": "Moz.", "postal": "MZ", "formal_en": "Republic of Mozambique", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Mozambique", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 2.0, "mapcolor9": 1.0, "mapcolor13": 4.0, "pop_est": 21669278.0, "gdp_md_est": 18940.0, "pop_year": -99.0, "lastcensus": 2007.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "MZ", "iso_a3": "MOZ", "iso_n3": "508", "un_a3": "508", "wb_a2": "MZ", "wb_a3": "MOZ", "woe_id": -99.0, "adm0_a3_is": "MOZ", "adm0_a3_us": "MOZ", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Eastern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 10.0, "long_len": 10.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 34.559989047999352, -11.520020033415925 ], [ 35.312397902169039, -11.439146416879147 ], [ 36.514081658684262, -11.720938002166735 ], [ 36.775150994622805, -11.594537448780805 ], [ 37.47128421402661, -11.568750909067161 ], [ 37.82764489111139, -11.268769219612835 ], [ 38.427556593587752, -11.285202325081656 ], [ 39.521029900883775, -10.896853936408228 ], [ 40.316588576017189, -10.317096042525698 ], [ 40.478387485523029, -10.765440769089993 ], [ 40.437253045418686, -11.761710707245015 ], [ 40.560811395028573, -12.639176527561027 ], [ 40.59962039567975, -14.201975192931862 ], [ 40.775475294768995, -14.691764418194241 ], [ 40.477250604012603, -15.406294447493972 ], [ 40.089263950365222, -16.10077402106446 ], [ 39.452558628097051, -16.72089120856694 ], [ 38.538350864421517, -17.101023044505958 ], [ 37.411132846838882, -17.586368096591237 ], [ 36.281279331209362, -18.659687595293448 ], [ 35.896496616364061, -18.842260430580637 ], [ 35.198399692533144, -19.552811374593894 ], [ 34.786383497870048, -19.784011732667736 ], [ 34.701892531072843, -20.497043145431011 ], [ 35.176127150215365, -21.254361260668411 ], [ 35.373427768705739, -21.840837090748877 ], [ 35.385848253705404, -22.14 ], [ 35.562545536369086, -22.09 ], [ 35.533934767404304, -23.070787855727758 ], [ 35.371774122872381, -23.535358982031699 ], [ 35.607470330555628, -23.706563002214683 ], [ 35.458745558419622, -24.122609958596549 ], [ 35.040734897610662, -24.478350518493805 ], [ 34.215824008935471, -24.816314385682659 ], [ 33.013210076639012, -25.357573337507738 ], [ 32.574632195777866, -25.727318210556092 ], [ 32.660363396950089, -26.148584486599447 ], [ 32.915955031065693, -26.215867201443466 ], [ 32.830120477028885, -26.742191664336197 ], [ 32.071665480281069, -26.733820082304909 ], [ 31.985779249811969, -26.291779880480227 ], [ 31.83777794772806, -25.843331801051349 ], [ 31.752408481581881, -25.484283949487413 ], [ 31.930588820124253, -24.369416599222539 ], [ 31.670397983534656, -23.658969008073864 ], [ 31.191409132621288, -22.251509698172399 ], [ 32.244988234188014, -21.116488539313693 ], [ 32.508693068173443, -20.395292250248307 ], [ 32.65974327976258, -20.304290052982317 ], [ 32.772707960752626, -19.715592136313298 ], [ 32.611994256324891, -19.419382826416275 ], [ 32.654885695127149, -18.672089939043495 ], [ 32.849860874164392, -17.979057305577179 ], [ 32.847638787575846, -16.713398125884616 ], [ 32.328238966610229, -16.392074069893752 ], [ 31.852040643040599, -16.319417006091378 ], [ 31.636498243951195, -16.071990248277885 ], [ 31.17306399915768, -15.860943698797874 ], [ 30.338954705534544, -15.880839125230246 ], [ 30.27425581230511, -15.507786960515213 ], [ 30.17948123548183, -14.796099134991529 ], [ 33.214024692525214, -13.971860039936153 ], [ 33.789700148256685, -14.45183074306307 ], [ 34.064825473778626, -14.35995004644812 ], [ 34.459633416488543, -14.613009535381423 ], [ 34.517666049952311, -15.013708591372612 ], [ 34.307291294092096, -15.478641452702597 ], [ 34.381291945134052, -16.183559665596043 ], [ 35.033810255683534, -16.801299737213093 ], [ 35.339062941231646, -16.107440280830112 ], [ 35.771904738108361, -15.896858819240727 ], [ 35.68684533055594, -14.611045830954332 ], [ 35.267956170398008, -13.887834161029566 ], [ 34.907151320136165, -13.565424899960568 ], [ 34.559989047999352, -13.579997653866876 ], [ 34.28000613784198, -12.280025323132506 ], [ 34.559989047999352, -11.520020033415925 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Mauritania", "sov_a3": "MRT", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Mauritania", "adm0_a3": "MRT", "geou_dif": 0.0, "geounit": "Mauritania", "gu_a3": "MRT", "su_dif": 0.0, "subunit": "Mauritania", "su_a3": "MRT", "brk_diff": 0.0, "name": "Mauritania", "name_long": "Mauritania", "brk_a3": "MRT", "brk_name": "Mauritania", "brk_group": null, "abbrev": "Mrt.", "postal": "MR", "formal_en": "Islamic Republic of Mauritania", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Mauritania", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 3.0, "mapcolor9": 2.0, "mapcolor13": 1.0, "pop_est": 3129486.0, "gdp_md_est": 6308.0, "pop_year": -99.0, "lastcensus": 2000.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "MR", "iso_a3": "MRT", "iso_n3": "478", "un_a3": "478", "wb_a2": "MR", "wb_a3": "MRT", "woe_id": -99.0, "adm0_a3_is": "MRT", "adm0_a3_us": "MRT", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Western Africa", "region_wb": "Sub-Saharan Africa", "name_len": 10.0, "long_len": 10.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -12.170750291380301, 14.616834214735505 ], [ -12.830658331747516, 15.303691514542948 ], [ -13.435737677453062, 16.039383042866191 ], [ -14.099521450242179, 16.304302273010492 ], [ -14.577347581428981, 16.598263658102809 ], [ -15.135737270558819, 16.587282416240782 ], [ -15.623666144258692, 16.369337063049812 ], [ -16.120690070041931, 16.455662543193384 ], [ -16.463098110407884, 16.13503611903846 ], [ -16.549707810929064, 16.673892116761962 ], [ -16.270551723688357, 17.166962795474873 ], [ -16.14634741867485, 18.108481553616656 ], [ -16.256883307347167, 19.096715806550307 ], [ -16.37765112961327, 19.593817246981985 ], [ -16.277838100641517, 20.092520656814699 ], [ -16.536323614965468, 20.567866319251493 ], [ -17.063423224342571, 20.999752102130827 ], [ -16.845193650773993, 21.333323472574879 ], [ -12.929101935263532, 21.327070624267563 ], [ -13.118754441774712, 22.771220201096256 ], [ -12.874221564169575, 23.284832261645178 ], [ -11.937224493853321, 23.374594224536168 ], [ -11.969418911171161, 25.933352769468268 ], [ -8.6872936670174, 25.881056219988906 ], [ -8.684399786809053, 27.395744126896005 ], [ -4.923337368174231, 24.974574082941 ], [ -6.453786586930335, 24.956590684503425 ], [ -5.971128709324248, 20.640833441647629 ], [ -5.488522508150439, 16.325102037007966 ], [ -5.315277268891933, 16.201853745991841 ], [ -5.537744309908447, 15.501689764869257 ], [ -9.550238409859389, 15.486496893775438 ], [ -9.700255092802706, 15.264107367407362 ], [ -10.086846482778213, 15.330485744686271 ], [ -10.650791388379417, 15.132745876521426 ], [ -11.349095017939504, 15.411256008358478 ], [ -11.666078253617854, 15.388208319556298 ], [ -11.834207526079467, 14.799096991428939 ], [ -12.170750291380301, 14.616834214735505 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Malawi", "sov_a3": "MWI", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Malawi", "adm0_a3": "MWI", "geou_dif": 0.0, "geounit": "Malawi", "gu_a3": "MWI", "su_dif": 0.0, "subunit": "Malawi", "su_a3": "MWI", "brk_diff": 0.0, "name": "Malawi", "name_long": "Malawi", "brk_a3": "MWI", "brk_name": "Malawi", "brk_group": null, "abbrev": "Mal.", "postal": "MW", "formal_en": "Republic of Malawi", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Malawi", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 3.0, "mapcolor9": 4.0, "mapcolor13": 5.0, "pop_est": 14268711.0, "gdp_md_est": 11810.0, "pop_year": -99.0, "lastcensus": 2008.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "MW", "iso_a3": "MWI", "iso_n3": "454", "un_a3": "454", "wb_a2": "MW", "wb_a3": "MWI", "woe_id": -99.0, "adm0_a3_is": "MWI", "adm0_a3_us": "MWI", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Eastern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 34.559989047999352, -11.520020033415925 ], [ 34.28000613784198, -12.280025323132506 ], [ 34.559989047999352, -13.579997653866876 ], [ 34.907151320136165, -13.565424899960568 ], [ 35.267956170398008, -13.887834161029566 ], [ 35.68684533055594, -14.611045830954332 ], [ 35.771904738108361, -15.896858819240727 ], [ 35.339062941231646, -16.107440280830112 ], [ 35.033810255683534, -16.801299737213093 ], [ 34.381291945134052, -16.183559665596043 ], [ 34.307291294092096, -15.478641452702597 ], [ 34.517666049952311, -15.013708591372612 ], [ 34.459633416488543, -14.613009535381423 ], [ 34.064825473778626, -14.35995004644812 ], [ 33.789700148256685, -14.45183074306307 ], [ 33.214024692525214, -13.971860039936153 ], [ 32.688165317523129, -13.712857761289277 ], [ 32.991764357237884, -12.783870537978274 ], [ 33.306422153463075, -12.435778090060218 ], [ 33.114289178201915, -11.607198174692314 ], [ 33.315310499817286, -10.796549981329697 ], [ 33.485687697083591, -10.525558770391115 ], [ 33.231387973775298, -9.676721693564801 ], [ 32.759375441221323, -9.23059905358906 ], [ 33.73972903823045, -9.417150974162723 ], [ 33.940837724096539, -9.693673841980294 ], [ 34.28000613784198, -10.159999688358404 ], [ 34.559989047999352, -11.520020033415925 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Malaysia", "sov_a3": "MYS", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Malaysia", "adm0_a3": "MYS", "geou_dif": 0.0, "geounit": "Malaysia", "gu_a3": "MYS", "su_dif": 0.0, "subunit": "Malaysia", "su_a3": "MYS", "brk_diff": 0.0, "name": "Malaysia", "name_long": "Malaysia", "brk_a3": "MYS", "brk_name": "Malaysia", "brk_group": null, "abbrev": "Malay.", "postal": "MY", "formal_en": "Malaysia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Malaysia", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 4.0, "mapcolor9": 3.0, "mapcolor13": 6.0, "pop_est": 25715819.0, "gdp_md_est": 384300.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "MY", "iso_a3": "MYS", "iso_n3": "458", "un_a3": "458", "wb_a2": "MY", "wb_a3": "MYS", "woe_id": -99.0, "adm0_a3_is": "MYS", "adm0_a3_us": "MYS", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "South-Eastern Asia", "region_wb": "East Asia & Pacific", "name_len": 8.0, "long_len": 8.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 101.075515578213327, 6.204867051615892 ], [ 101.154218784593837, 5.691384182147715 ], [ 101.814281854258041, 5.810808417174229 ], [ 102.141186964936452, 6.221636053894656 ], [ 102.37114708863524, 6.128205064310961 ], [ 102.961705356866702, 5.524495144061078 ], [ 103.381214634212171, 4.855001125503748 ], [ 103.438575474056194, 4.181605536308382 ], [ 103.332122023534879, 3.726697902842972 ], [ 103.429428745540548, 3.38286876058902 ], [ 103.502447544368891, 2.791018581550205 ], [ 103.854674106870362, 2.515454006353764 ], [ 104.247931756611507, 1.631141058759056 ], [ 104.228811476663537, 1.293048000489534 ], [ 103.519707472754448, 1.226333726400682 ], [ 102.5736153503548, 1.967115383304744 ], [ 101.390638462329179, 2.760813706875624 ], [ 101.273539666755852, 3.270291652841181 ], [ 100.695435418706694, 3.93913971599487 ], [ 100.557407668055106, 4.76728038168828 ], [ 100.196706170657734, 5.31249258058368 ], [ 100.306260207116537, 6.040561835143876 ], [ 100.085756870527092, 6.464489447450291 ], [ 100.259596388756933, 6.642824815289572 ], [ 101.075515578213327, 6.204867051615892 ] ] ], [ [ [ 118.618320754064854, 4.478202419447541 ], [ 117.882034946770176, 4.137551377779488 ], [ 117.015214471506368, 4.306094061699469 ], [ 115.865517205876785, 4.306559149590157 ], [ 115.519078403792008, 3.169238389494396 ], [ 115.134037306785245, 2.821481838386219 ], [ 114.621355422017501, 1.430688177898887 ], [ 113.80584964401956, 1.217548732911041 ], [ 112.859809198052204, 1.497790025229946 ], [ 112.380251906383677, 1.410120957846758 ], [ 111.797548455860436, 0.904441229654651 ], [ 111.159137811326588, 0.976478176269509 ], [ 110.51406090702713, 0.773131415200993 ], [ 109.830226678508865, 1.338135687664192 ], [ 109.663260125773746, 2.006466986494985 ], [ 110.396135288537067, 1.663774725751395 ], [ 111.168852980597507, 1.850636704918784 ], [ 111.370081007942105, 2.697303371588873 ], [ 111.79692833867287, 2.885896511238073 ], [ 112.995614862115275, 3.102394924324869 ], [ 113.712935418758747, 3.893509426281128 ], [ 114.204016554828428, 4.52587392823682 ], [ 114.659595981913554, 4.00763682699781 ], [ 114.869557326315402, 4.348313706881953 ], [ 115.347460972150685, 4.316636053887009 ], [ 115.405700311343622, 4.955227565933825 ], [ 115.450710483869813, 5.447729803891562 ], [ 116.220741001450989, 6.143191229675622 ], [ 116.725102980619766, 6.924771429873999 ], [ 117.129626092600489, 6.928052883324568 ], [ 117.643393182446317, 6.422166449403306 ], [ 117.689075148592366, 5.987490139180181 ], [ 118.347691278152212, 5.708695786965464 ], [ 119.181903924639954, 5.407835598162251 ], [ 119.110693800941732, 5.016128241389865 ], [ 118.43972700406411, 4.96651886638962 ], [ 118.618320754064854, 4.478202419447541 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Namibia", "sov_a3": "NAM", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Namibia", "adm0_a3": "NAM", "geou_dif": 0.0, "geounit": "Namibia", "gu_a3": "NAM", "su_dif": 0.0, "subunit": "Namibia", "su_a3": "NAM", "brk_diff": 0.0, "name": "Namibia", "name_long": "Namibia", "brk_a3": "NAM", "brk_name": "Namibia", "brk_group": null, "abbrev": "Nam.", "postal": "NA", "formal_en": "Republic of Namibia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Namibia", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 1.0, "mapcolor9": 1.0, "mapcolor13": 7.0, "pop_est": 2108665.0, "gdp_md_est": 13250.0, "pop_year": -99.0, "lastcensus": 2001.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "NA", "iso_a3": "NAM", "iso_n3": "516", "un_a3": "516", "wb_a2": "NA", "wb_a3": "NAM", "woe_id": -99.0, "adm0_a3_is": "NAM", "adm0_a3_us": "NAM", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Southern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 16.344976840895242, -28.576705010697701 ], [ 15.601818068105816, -27.821247247022804 ], [ 15.210472446359461, -27.090955905874047 ], [ 14.989710727608553, -26.117371921495156 ], [ 14.743214145576331, -25.39292001719538 ], [ 14.408144158595833, -23.853014011329847 ], [ 14.385716586981149, -22.656652927340691 ], [ 14.257714064194175, -22.111208184499958 ], [ 13.86864220546866, -21.699036960539978 ], [ 13.352497999737439, -20.872834161057504 ], [ 12.826845330464494, -19.673165785401665 ], [ 12.608564080463621, -19.045348809487699 ], [ 11.794918654028066, -18.069129327061916 ], [ 11.734198846085121, -17.301889336824473 ], [ 12.215461460019355, -17.111668389558083 ], [ 12.814081251688407, -16.941342868724071 ], [ 13.462362094789967, -16.971211846588773 ], [ 14.05850141770901, -17.423380629142663 ], [ 14.209706658595024, -17.353100681225719 ], [ 18.263309360434164, -17.309950860262006 ], [ 18.956186964603603, -17.789094740472258 ], [ 21.377176141045567, -17.930636488519696 ], [ 23.215048455506064, -17.523116143465984 ], [ 24.033861525170778, -17.295843194246324 ], [ 24.682349074001507, -17.353410739819473 ], [ 25.076950310982259, -17.578823337476621 ], [ 25.084443393664571, -17.661815687737374 ], [ 24.520705193792537, -17.887124932529936 ], [ 24.217364536239213, -17.889347019118489 ], [ 23.579005568137717, -18.281261081620059 ], [ 23.196858351339301, -17.869038181227786 ], [ 21.655040317478978, -18.219146010005225 ], [ 20.910641310314535, -18.252218926672022 ], [ 20.88113406747587, -21.814327080983148 ], [ 19.895457797940679, -21.849156996347869 ], [ 19.895767856534434, -24.767790215760591 ], [ 19.894734327888614, -28.461104831660776 ], [ 19.002127312911085, -28.972443129188868 ], [ 18.464899122804752, -29.045461928017279 ], [ 17.83615197110953, -28.856377862261319 ], [ 17.387497185951503, -28.783514092729781 ], [ 17.218928663815404, -28.355943291946812 ], [ 16.824017368240902, -28.08216155366447 ], [ 16.344976840895242, -28.576705010697701 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "France", "sov_a3": "FR1", "adm0_dif": 1.0, "level": 2.0, "type": "Dependency", "admin": "New Caledonia", "adm0_a3": "NCL", "geou_dif": 0.0, "geounit": "New Caledonia", "gu_a3": "NCL", "su_dif": 0.0, "subunit": "New Caledonia", "su_a3": "NCL", "brk_diff": 0.0, "name": "New Caledonia", "name_long": "New Caledonia", "brk_a3": "NCL", "brk_name": "New Caledonia", "brk_group": null, "abbrev": "New C.", "postal": "NC", "formal_en": "New Caledonia", "formal_fr": "Nouvelle-Calédonie", "note_adm0": "Fr.", "note_brk": null, "name_sort": "New Caledonia", "name_alt": null, "mapcolor7": 7.0, "mapcolor8": 5.0, "mapcolor9": 9.0, "mapcolor13": 11.0, "pop_est": 227436.0, "gdp_md_est": 3158.0, "pop_year": -99.0, "lastcensus": 2009.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "2. High income: nonOECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "NC", "iso_a3": "NCL", "iso_n3": "540", "un_a3": "540", "wb_a2": "NC", "wb_a3": "NCL", "woe_id": -99.0, "adm0_a3_is": "NCL", "adm0_a3_us": "NCL", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Oceania", "region_un": "Oceania", "subregion": "Melanesia", "region_wb": "East Asia & Pacific", "name_len": 13.0, "long_len": 13.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": -99.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 165.779989862326374, -21.080004978115628 ], [ 166.599991489933842, -21.700018812753527 ], [ 167.120011428086912, -22.159990736583492 ], [ 166.740034621444806, -22.39997608814695 ], [ 166.18973229396866, -22.129708347260454 ], [ 165.474375441752215, -21.679606621998232 ], [ 164.829815301775682, -21.149819838141951 ], [ 164.167995233413649, -20.444746595951628 ], [ 164.029605747736014, -20.105645847252354 ], [ 164.459967075862721, -20.120011895429499 ], [ 165.02003624904205, -20.45999114347773 ], [ 165.46000939357512, -20.80002206795826 ], [ 165.779989862326374, -21.080004978115628 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Niger", "sov_a3": "NER", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Niger", "adm0_a3": "NER", "geou_dif": 0.0, "geounit": "Niger", "gu_a3": "NER", "su_dif": 0.0, "subunit": "Niger", "su_a3": "NER", "brk_diff": 0.0, "name": "Niger", "name_long": "Niger", "brk_a3": "NER", "brk_name": "Niger", "brk_group": null, "abbrev": "Niger", "postal": "NE", "formal_en": "Republic of Niger", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Niger", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 5.0, "mapcolor9": 3.0, "mapcolor13": 13.0, "pop_est": 15306252.0, "gdp_md_est": 10040.0, "pop_year": -99.0, "lastcensus": 2001.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "NE", "iso_a3": "NER", "iso_n3": "562", "un_a3": "562", "wb_a2": "NE", "wb_a3": "NER", "woe_id": -99.0, "adm0_a3_is": "NER", "adm0_a3_us": "NER", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Western Africa", "region_wb": "Sub-Saharan Africa", "name_len": 5.0, "long_len": 5.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2.15447350424995, 11.940150051313424 ], [ 2.177107781593918, 12.625017808477537 ], [ 1.024103224297619, 12.851825669806601 ], [ 0.993045688490156, 13.335749620003867 ], [ 0.429927605805517, 13.988733018443895 ], [ 0.295646396495215, 14.444234930880668 ], [ 0.374892205414767, 14.928908189346146 ], [ 1.015783318698482, 14.96818227788799 ], [ 1.385528191746971, 15.323561102759243 ], [ 2.749992709981541, 15.409524847876753 ], [ 3.638258904646591, 15.568119818580442 ], [ 3.723421665063597, 16.184283759012658 ], [ 4.270209995143887, 16.852227484601315 ], [ 4.267419467800096, 19.155265204337127 ], [ 5.677565952180714, 19.601206976799801 ], [ 8.572893100629869, 21.565660712159229 ], [ 11.999505649471701, 23.471668402596435 ], [ 13.581424594790462, 23.040506089769281 ], [ 14.143870883855243, 22.491288967371133 ], [ 14.8513, 22.862950000000126 ], [ 15.096887648181848, 21.308518785074909 ], [ 15.471076694407316, 21.048457139565983 ], [ 15.487148064850146, 20.730414537025638 ], [ 15.903246697664315, 20.387618923417506 ], [ 15.685740594147774, 19.957180080642388 ], [ 15.300441114979719, 17.927949937405003 ], [ 15.247731154041844, 16.627305813050782 ], [ 13.972201775781684, 15.684365953021143 ], [ 13.540393507550789, 14.367133693901224 ], [ 13.956698846094127, 13.996691189016929 ], [ 13.95447675950561, 13.353448798063766 ], [ 14.595781284247607, 13.330426947477861 ], [ 14.495787387762903, 12.859396267137356 ], [ 14.213530714584749, 12.802035427293333 ], [ 14.18133629726691, 12.483656927943173 ], [ 13.995352817448293, 12.461565253138303 ], [ 13.318701613018561, 13.556356309457954 ], [ 13.083987257548813, 13.596147162322495 ], [ 12.302071160540549, 13.037189032437539 ], [ 11.527803175511508, 13.328980007373559 ], [ 10.989593133191534, 13.387322699431195 ], [ 10.701031935273818, 13.246917832894042 ], [ 10.114814487354749, 13.277251898649467 ], [ 9.524928012743089, 12.851102199754564 ], [ 9.014933302454438, 12.826659247280418 ], [ 7.804671258178871, 13.343526923063735 ], [ 7.330746697630047, 13.098038031461215 ], [ 6.820441928747812, 13.115091254117601 ], [ 6.445426059605722, 13.492768459522722 ], [ 5.443058302440136, 13.865923977102227 ], [ 4.368343540066007, 13.747481594289411 ], [ 4.107945997747379, 13.531215725147945 ], [ 3.967282749048934, 12.956108710171577 ], [ 3.680633579125924, 12.552903347214169 ], [ 3.611180454125588, 11.660167141155966 ], [ 2.848643019226586, 12.235635891158211 ], [ 2.490163608418015, 12.233052069543589 ], [ 2.15447350424995, 11.940150051313424 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Nigeria", "sov_a3": "NGA", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Nigeria", "adm0_a3": "NGA", "geou_dif": 0.0, "geounit": "Nigeria", "gu_a3": "NGA", "su_dif": 0.0, "subunit": "Nigeria", "su_a3": "NGA", "brk_diff": 0.0, "name": "Nigeria", "name_long": "Nigeria", "brk_a3": "NGA", "brk_name": "Nigeria", "brk_group": null, "abbrev": "Nigeria", "postal": "NG", "formal_en": "Federal Republic of Nigeria", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Nigeria", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 2.0, "mapcolor9": 5.0, "mapcolor13": 2.0, "pop_est": 149229090.0, "gdp_md_est": 335400.0, "pop_year": -99.0, "lastcensus": 2006.0, "gdp_year": -99.0, "economy": "5. Emerging region: G20", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "NG", "iso_a3": "NGA", "iso_n3": "566", "un_a3": "566", "wb_a2": "NG", "wb_a3": "NGA", "woe_id": -99.0, "adm0_a3_is": "NGA", "adm0_a3_us": "NGA", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Western Africa", "region_wb": "Sub-Saharan Africa", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 7.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.500287713259695, 4.771982937026849 ], [ 7.462108188515941, 4.412108262546241 ], [ 7.082596469764439, 4.464689032403228 ], [ 6.6980721370806, 4.240594183769517 ], [ 5.898172641634687, 4.262453314628985 ], [ 5.362804803090881, 4.887970689305959 ], [ 5.033574252959369, 5.611802476418234 ], [ 4.325607130560684, 6.270651149923467 ], [ 3.574180128604553, 6.258300482605719 ], [ 2.691701694356254, 6.258817246928629 ], [ 2.74906253420022, 7.870734361192888 ], [ 2.723792758809509, 8.506845404489709 ], [ 2.912308383810256, 9.137607937044322 ], [ 3.220351596702101, 9.444152533399702 ], [ 3.705438266625919, 10.063210354040208 ], [ 3.600070021182802, 10.332186184119408 ], [ 3.797112257511714, 10.734745591673105 ], [ 3.572216424177469, 11.32793935795152 ], [ 3.611180454125559, 11.660167141155968 ], [ 3.680633579125811, 12.552903347214226 ], [ 3.967282749048849, 12.956108710171575 ], [ 4.107945997747322, 13.531215725147831 ], [ 4.368343540066064, 13.747481594289326 ], [ 5.443058302440164, 13.865923977102298 ], [ 6.445426059605637, 13.492768459522678 ], [ 6.820441928747754, 13.115091254117518 ], [ 7.330746697630019, 13.098038031461201 ], [ 7.804671258178786, 13.343526923063747 ], [ 9.014933302454466, 12.82665924728043 ], [ 9.524928012742947, 12.851102199754479 ], [ 10.114814487354693, 13.277251898649411 ], [ 10.701031935273706, 13.246917832894084 ], [ 10.989593133191535, 13.38732269943111 ], [ 11.527803175511394, 13.328980007373588 ], [ 12.302071160540523, 13.037189032437524 ], [ 13.08398725754887, 13.596147162322566 ], [ 13.318701613018561, 13.556356309457826 ], [ 13.995352817448349, 12.461565253138346 ], [ 14.181336297266794, 12.483656927943116 ], [ 14.577177768622533, 12.085360826053503 ], [ 14.468192172918975, 11.904751695193411 ], [ 14.415378859116684, 11.572368882692075 ], [ 13.572949659894562, 10.798565985553566 ], [ 13.308676385153918, 10.160362046748928 ], [ 13.167599724997103, 9.640626328973411 ], [ 12.955467970438974, 9.417771714714704 ], [ 12.753671502339216, 8.717762762888995 ], [ 12.218872104550599, 8.305824082874324 ], [ 12.063946160539558, 7.799808457872302 ], [ 11.839308709366803, 7.397042344589437 ], [ 11.745774366918511, 6.981382961449754 ], [ 11.058787876030351, 6.644426784690594 ], [ 10.497375115611419, 7.055357774275564 ], [ 10.118276808318257, 7.03876963950988 ], [ 9.522705926154401, 6.453482367372117 ], [ 9.233162876023044, 6.444490668153335 ], [ 8.757532993208628, 5.479665839047911 ], [ 8.500287713259695, 4.771982937026849 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Nicaragua", "sov_a3": "NIC", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Nicaragua", "adm0_a3": "NIC", "geou_dif": 0.0, "geounit": "Nicaragua", "gu_a3": "NIC", "su_dif": 0.0, "subunit": "Nicaragua", "su_a3": "NIC", "brk_diff": 0.0, "name": "Nicaragua", "name_long": "Nicaragua", "brk_a3": "NIC", "brk_name": "Nicaragua", "brk_group": null, "abbrev": "Nic.", "postal": "NI", "formal_en": "Republic of Nicaragua", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Nicaragua", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 4.0, "mapcolor9": 1.0, "mapcolor13": 9.0, "pop_est": 5891199.0, "gdp_md_est": 16790.0, "pop_year": -99.0, "lastcensus": 2005.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "NI", "iso_a3": "NIC", "iso_n3": "558", "un_a3": "558", "wb_a2": "NI", "wb_a3": "NIC", "woe_id": -99.0, "adm0_a3_is": "NIC", "adm0_a3_us": "NIC", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "North America", "region_un": "Americas", "subregion": "Central America", "region_wb": "Latin America & Caribbean", "name_len": 9.0, "long_len": 9.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -85.712540452807303, 11.088444932494824 ], [ -86.058488328785259, 11.403438625529944 ], [ -86.525849982432959, 11.806876532432597 ], [ -86.745991583996329, 12.143961900272487 ], [ -87.16751624220116, 12.458257961471658 ], [ -87.668493415054712, 12.909909979702633 ], [ -87.557466600275617, 13.064551703336065 ], [ -87.392386237319229, 12.914018256069838 ], [ -87.316654425795491, 12.984685777228975 ], [ -87.005769009127576, 13.025794379117158 ], [ -86.880557013684367, 13.254204209847245 ], [ -86.733821784191605, 13.263092556201443 ], [ -86.75508663607971, 13.754845485890913 ], [ -86.520708177419905, 13.778487453664439 ], [ -86.312142096689925, 13.77135610600817 ], [ -86.096263800790595, 14.038187364147248 ], [ -85.80129472526859, 13.836054999237589 ], [ -85.698665330736929, 13.960078436738087 ], [ -85.514413011400251, 14.079011745657837 ], [ -85.165364549484806, 14.35436961512508 ], [ -85.148750576502962, 14.560196844943617 ], [ -85.052787441736939, 14.551541042534723 ], [ -84.924500698572402, 14.79049286545235 ], [ -84.82003679069436, 14.819586696832671 ], [ -84.649582078779616, 14.666805324761754 ], [ -84.449335903648603, 14.621614284722497 ], [ -84.228341640952408, 14.748764146376658 ], [ -83.97572140169359, 14.749435939996461 ], [ -83.628584967772923, 14.880073960830302 ], [ -83.489988776366118, 15.016267198135537 ], [ -83.147219000974133, 14.995829169164111 ], [ -83.233234422523935, 14.899866034398102 ], [ -83.284161546547594, 14.676623846897201 ], [ -83.182126430987282, 14.31070302983845 ], [ -83.412499966144452, 13.970077826386557 ], [ -83.519831916014681, 13.567699286345883 ], [ -83.552207200845544, 13.127054348193086 ], [ -83.498515387694269, 12.869292303921227 ], [ -83.473323126951982, 12.419087225794428 ], [ -83.626104499022915, 12.320850328007566 ], [ -83.719613003255063, 11.893124497927728 ], [ -83.650857510090717, 11.62903209070012 ], [ -83.855470343750397, 11.373311265503787 ], [ -83.808935716471552, 11.103043524617275 ], [ -83.655611741861577, 10.938764146361422 ], [ -83.895054490885954, 10.726839097532446 ], [ -84.19017859570485, 10.793450018756674 ], [ -84.35593075228104, 10.999225572142905 ], [ -84.673069017256267, 11.082657172078143 ], [ -84.903003302738952, 10.952303371621896 ], [ -85.561851976244199, 11.217119248901597 ], [ -85.712540452807303, 11.088444932494824 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Netherlands", "sov_a3": "NL1", "adm0_dif": 1.0, "level": 2.0, "type": "Country", "admin": "Netherlands", "adm0_a3": "NLD", "geou_dif": 0.0, "geounit": "Netherlands", "gu_a3": "NLD", "su_dif": 0.0, "subunit": "Netherlands", "su_a3": "NLD", "brk_diff": 0.0, "name": "Netherlands", "name_long": "Netherlands", "brk_a3": "NLD", "brk_name": "Netherlands", "brk_group": null, "abbrev": "Neth.", "postal": "NL", "formal_en": "Kingdom of the Netherlands", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Netherlands", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 2.0, "mapcolor9": 2.0, "mapcolor13": 9.0, "pop_est": 16715999.0, "gdp_md_est": 672000.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "NL", "iso_a3": "NLD", "iso_n3": "528", "un_a3": "528", "wb_a2": "NL", "wb_a3": "NLD", "woe_id": -99.0, "adm0_a3_is": "NLD", "adm0_a3_us": "NLD", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Western Europe", "region_wb": "Europe & Central Asia", "name_len": 11.0, "long_len": 11.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 6.074182570020923, 53.510403347378144 ], [ 6.905139601274129, 53.482162177130647 ], [ 7.092053256873896, 53.144043280644894 ], [ 6.842869500362383, 52.228440253297549 ], [ 6.589396599970826, 51.852029120483394 ], [ 5.988658074577813, 51.851615709025054 ], [ 6.15665815595878, 50.803721015010581 ], [ 5.606975945670001, 51.037298488969782 ], [ 4.973991326526914, 51.475023708698131 ], [ 4.047071160507528, 51.26725861266857 ], [ 3.314971144228537, 51.34575511331991 ], [ 3.830288527043137, 51.620544542031951 ], [ 4.705997348661185, 53.091798407597764 ], [ 6.074182570020923, 53.510403347378144 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Norway", "sov_a3": "NOR", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Norway", "adm0_a3": "NOR", "geou_dif": 0.0, "geounit": "Norway", "gu_a3": "NOR", "su_dif": 0.0, "subunit": "Norway", "su_a3": "NOR", "brk_diff": 0.0, "name": "Norway", "name_long": "Norway", "brk_a3": "NOR", "brk_name": "Norway", "brk_group": null, "abbrev": "Nor.", "postal": "N", "formal_en": "Kingdom of Norway", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Norway", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 3.0, "mapcolor9": 8.0, "mapcolor13": 12.0, "pop_est": 4676305.0, "gdp_md_est": 276400.0, "pop_year": -99.0, "lastcensus": 2001.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "NO", "iso_a3": "NOR", "iso_n3": "578", "un_a3": "578", "wb_a2": "NO", "wb_a3": "NOR", "woe_id": -99.0, "adm0_a3_is": "NOR", "adm0_a3_us": "NOR", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Northern Europe", "region_wb": "Europe & Central Asia", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 28.165547316202918, 71.185474351680512 ], [ 31.293418409965483, 70.453787746859916 ], [ 30.005435011522792, 70.186258856884905 ], [ 31.101078728975125, 69.558080145944871 ], [ 29.399580519332886, 69.15691600206307 ], [ 28.591929559043194, 69.064776923286701 ], [ 29.015572950971972, 69.766491197377974 ], [ 27.732292107867892, 70.164193020296295 ], [ 26.179622023226301, 69.825298977326156 ], [ 25.689212680776393, 69.092113755969024 ], [ 24.735679152126721, 68.649556789821446 ], [ 23.662049594830762, 68.891247463650529 ], [ 22.356237827247412, 68.841741441514955 ], [ 21.24493615081073, 69.370443020293123 ], [ 20.645592889089585, 69.10624726020086 ], [ 20.025268995857914, 69.065138658312719 ], [ 19.878559604581255, 68.407194322372618 ], [ 17.99386844246439, 68.567391262477344 ], [ 17.729181756265348, 68.010551866316234 ], [ 16.768878614985539, 68.013936672631388 ], [ 16.108712192456835, 67.302455552836904 ], [ 15.108411492583059, 66.193866889095432 ], [ 13.555689731509091, 64.787027696381472 ], [ 13.919905226302205, 64.445420640716122 ], [ 13.57191613124877, 64.049114081469668 ], [ 12.579935336973932, 64.066218980558347 ], [ 11.930569288794231, 63.128317572676991 ], [ 11.992064243221535, 61.800362453856565 ], [ 12.631146681375242, 61.2935716823701 ], [ 12.300365838274899, 60.11793284773006 ], [ 11.468271925511175, 59.432393296946003 ], [ 11.027368605196926, 58.856149400459401 ], [ 10.356556837616097, 59.469807033925377 ], [ 8.382000359743643, 58.313288479233279 ], [ 7.048748406613299, 58.078884182357285 ], [ 5.665835402050419, 58.588155422593672 ], [ 5.308234490590735, 59.663231919993819 ], [ 4.992078077829007, 61.970998033284275 ], [ 5.912900424837886, 62.614472968182696 ], [ 8.553411085655767, 63.454008287196473 ], [ 10.527709181366788, 64.486038316497485 ], [ 12.358346795306375, 65.879725857193165 ], [ 14.761145867581604, 67.81064158799515 ], [ 16.435927361728972, 68.563205471461686 ], [ 19.184028354578516, 69.817444159617821 ], [ 21.378416375420613, 70.255169379346057 ], [ 23.023742303161583, 70.202071845166273 ], [ 24.546543409938522, 71.030496731237236 ], [ 26.370049676221811, 70.986261705195375 ], [ 28.165547316202918, 71.185474351680512 ] ] ], [ [ [ 24.72412, 77.85385 ], [ 22.49032, 77.44493 ], [ 20.72601, 77.67704 ], [ 21.41611, 77.93504 ], [ 20.8119, 78.25463 ], [ 22.88426, 78.45494 ], [ 23.28134, 78.07954 ], [ 24.72412, 77.85385 ] ] ], [ [ [ 18.25183, 79.70175 ], [ 21.54383, 78.95611 ], [ 19.02737, 78.5626 ], [ 18.47172, 77.82669 ], [ 17.59441, 77.63796 ], [ 17.1182, 76.80941 ], [ 15.91315, 76.77045 ], [ 13.76259, 77.38035 ], [ 14.66956, 77.73565 ], [ 13.1706, 78.02493 ], [ 11.22231, 78.8693 ], [ 10.44453, 79.65239 ], [ 13.17077, 80.01046 ], [ 13.71852, 79.66039 ], [ 15.14282, 79.67431 ], [ 15.52255, 80.01608 ], [ 16.99085, 80.05086 ], [ 18.25183, 79.70175 ] ] ], [ [ [ 25.447625359811894, 80.407340399894508 ], [ 27.407505730913499, 80.056405748200461 ], [ 25.924650506298178, 79.517833970854554 ], [ 23.02446577321362, 79.400011705229105 ], [ 20.075188429451885, 79.566823228667261 ], [ 19.897266473070914, 79.842361965647513 ], [ 18.462263624757924, 79.859880276194417 ], [ 17.368015170977458, 80.318896186027018 ], [ 20.455992059010697, 80.59815562613224 ], [ 21.907944777115404, 80.357679348462085 ], [ 22.919252557067438, 80.657144273593502 ], [ 25.447625359811894, 80.407340399894508 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Nepal", "sov_a3": "NPL", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Nepal", "adm0_a3": "NPL", "geou_dif": 0.0, "geounit": "Nepal", "gu_a3": "NPL", "su_dif": 0.0, "subunit": "Nepal", "su_a3": "NPL", "brk_diff": 0.0, "name": "Nepal", "name_long": "Nepal", "brk_a3": "NPL", "brk_name": "Nepal", "brk_group": null, "abbrev": "Nepal", "postal": "NP", "formal_en": "Nepal", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Nepal", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 2.0, "mapcolor9": 3.0, "mapcolor13": 12.0, "pop_est": 28563377.0, "gdp_md_est": 31080.0, "pop_year": -99.0, "lastcensus": 2001.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "NP", "iso_a3": "NPL", "iso_n3": "524", "un_a3": "524", "wb_a2": "NP", "wb_a3": "NPL", "woe_id": -99.0, "adm0_a3_is": "NPL", "adm0_a3_us": "NPL", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Southern Asia", "region_wb": "South Asia", "name_len": 5.0, "long_len": 5.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 88.12044070836987, 27.876541652939594 ], [ 88.043132765661227, 27.445818589786825 ], [ 88.174804315140918, 26.810405178325951 ], [ 88.06023766474982, 26.414615383402491 ], [ 87.227471958366294, 26.397898057556077 ], [ 86.024392938179176, 26.630984605408571 ], [ 85.251778598983378, 26.726198431906344 ], [ 84.675017938173795, 27.234901231387536 ], [ 83.304248895199549, 27.364505723575562 ], [ 81.999987420584972, 27.925479234319994 ], [ 81.057202589852025, 28.416095282499043 ], [ 80.088424513676273, 28.79447011974014 ], [ 80.476721225917402, 29.729865220655341 ], [ 81.111256138029319, 30.183480943313402 ], [ 81.525804477874743, 30.422716986608631 ], [ 82.327512648450877, 30.115268052688137 ], [ 83.33711510613719, 29.463731594352197 ], [ 83.898992954446726, 29.320226141877658 ], [ 84.23457970575015, 28.839893703724698 ], [ 85.011638218123039, 28.642773952747344 ], [ 85.823319940131512, 28.203575954698707 ], [ 86.954517043000607, 27.974261786403517 ], [ 88.12044070836987, 27.876541652939594 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "New Zealand", "sov_a3": "NZ1", "adm0_dif": 1.0, "level": 2.0, "type": "Country", "admin": "New Zealand", "adm0_a3": "NZL", "geou_dif": 0.0, "geounit": "New Zealand", "gu_a3": "NZL", "su_dif": 0.0, "subunit": "New Zealand", "su_a3": "NZL", "brk_diff": 0.0, "name": "New Zealand", "name_long": "New Zealand", "brk_a3": "NZL", "brk_name": "New Zealand", "brk_group": null, "abbrev": "N.Z.", "postal": "NZ", "formal_en": "New Zealand", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "New Zealand", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 3.0, "mapcolor9": 4.0, "mapcolor13": 4.0, "pop_est": 4213418.0, "gdp_md_est": 116700.0, "pop_year": -99.0, "lastcensus": 2006.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "NZ", "iso_a3": "NZL", "iso_n3": "554", "un_a3": "554", "wb_a2": "NZ", "wb_a3": "NZL", "woe_id": -99.0, "adm0_a3_is": "NZL", "adm0_a3_us": "NZL", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Oceania", "region_un": "Oceania", "subregion": "Australia and New Zealand", "region_wb": "East Asia & Pacific", "name_len": 11.0, "long_len": 11.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 173.02037479074076, -40.919052422856424 ], [ 173.24723432850206, -41.331998793300784 ], [ 173.958405389702904, -40.926700534835618 ], [ 174.247586704808128, -41.34915536882167 ], [ 174.248516880589506, -41.770008233406756 ], [ 173.876446568087914, -42.233184096038826 ], [ 173.222739699595678, -42.970038344088564 ], [ 172.711246372770773, -43.372287693048506 ], [ 173.080112746470235, -43.853343601253584 ], [ 172.308583612352521, -43.865694268571346 ], [ 171.45292524646365, -44.242518812843727 ], [ 171.185137974327262, -44.897104180684892 ], [ 170.616697219116617, -45.908928724959708 ], [ 169.831422154009289, -46.355774834987599 ], [ 169.332331170934282, -46.641235446967855 ], [ 168.411353794628582, -46.619944756863589 ], [ 167.763744745146852, -46.290197442409209 ], [ 166.676886021184231, -46.21991749449225 ], [ 166.509144321964726, -45.852704766626218 ], [ 167.046424188503266, -45.110941257508671 ], [ 168.303763462596891, -44.123973077166127 ], [ 168.949408807651565, -43.935819187191427 ], [ 169.667814569373178, -43.555325616226341 ], [ 170.52491987536618, -43.03168832781283 ], [ 171.125089960004033, -42.512753594737788 ], [ 171.569713983443222, -41.767424411792135 ], [ 171.948708937871942, -41.514416599291152 ], [ 172.097227004278778, -40.956104424809681 ], [ 172.798579543344005, -40.493962090823473 ], [ 173.02037479074076, -40.919052422856424 ] ] ], [ [ [ 174.612008905330555, -36.156397393540544 ], [ 175.336615838927202, -37.20909799575827 ], [ 175.357596470437528, -36.526193943021127 ], [ 175.808886753642497, -36.798942152657688 ], [ 175.958490025127531, -37.55538176854607 ], [ 176.763195428776584, -37.881253350578703 ], [ 177.438813104560523, -37.961248467766495 ], [ 178.010354445708714, -37.579824721020131 ], [ 178.517093540762829, -37.695373223624799 ], [ 178.274731073313859, -38.582812595373099 ], [ 177.97046023997936, -39.166342868812976 ], [ 177.206992629299151, -39.145775648760846 ], [ 176.939980503647035, -39.449736423501577 ], [ 177.032946405340141, -39.879942722331478 ], [ 176.885823602605257, -40.065977878582174 ], [ 176.508017206119376, -40.604808038089587 ], [ 176.012440220440311, -41.289624118821507 ], [ 175.239567499082995, -41.688307793953243 ], [ 175.067898391009436, -41.425894870775082 ], [ 174.650972935278475, -41.281820977545451 ], [ 175.227630243223672, -40.459235528323404 ], [ 174.900156691789988, -39.90893320084723 ], [ 173.824046665744021, -39.508854262043513 ], [ 173.852261997775344, -39.146602471677468 ], [ 174.574801874080407, -38.797683200842755 ], [ 174.743473749081062, -38.027807712558385 ], [ 174.697016636450627, -37.381128838857961 ], [ 174.292028436579216, -36.711092217761447 ], [ 174.319003534235577, -36.534823907213891 ], [ 173.840996535535822, -36.121980889634116 ], [ 173.054171177459608, -35.237125339500338 ], [ 172.636005487353742, -34.529106540669389 ], [ 173.007042271209485, -34.450661716450341 ], [ 173.551298456107503, -35.006183363587965 ], [ 174.329390497126298, -35.265495700828623 ], [ 174.612008905330555, -36.156397393540544 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Oman", "sov_a3": "OMN", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Oman", "adm0_a3": "OMN", "geou_dif": 0.0, "geounit": "Oman", "gu_a3": "OMN", "su_dif": 0.0, "subunit": "Oman", "su_a3": "OMN", "brk_diff": 0.0, "name": "Oman", "name_long": "Oman", "brk_a3": "OMN", "brk_name": "Oman", "brk_group": null, "abbrev": "Oman", "postal": "OM", "formal_en": "Sultanate of Oman", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Oman", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 4.0, "mapcolor9": 1.0, "mapcolor13": 6.0, "pop_est": 3418085.0, "gdp_md_est": 66980.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "2. High income: nonOECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "OM", "iso_a3": "OMN", "iso_n3": "512", "un_a3": "512", "wb_a2": "OM", "wb_a3": "OMN", "woe_id": -99.0, "adm0_a3_is": "OMN", "adm0_a3_us": "OMN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Western Asia", "region_wb": "Middle East & North Africa", "name_len": 4.0, "long_len": 4.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 58.861141391846587, 21.114034532144302 ], [ 58.487985874266968, 20.428985907467109 ], [ 58.034318475176605, 20.481437486243351 ], [ 57.826372511634105, 20.243002427648634 ], [ 57.665762160070955, 19.736004950433113 ], [ 57.788700392493382, 19.06757029873765 ], [ 57.694390903560674, 18.944709580963803 ], [ 57.234263950433814, 18.947991034414258 ], [ 56.609650913321985, 18.574267076079479 ], [ 56.512189162019496, 18.087113348863937 ], [ 56.283520949128018, 17.876066799383949 ], [ 55.661491733630697, 17.884128322821539 ], [ 55.269939406155203, 17.632309068263197 ], [ 55.274900343655105, 17.228354397037663 ], [ 54.791002231674128, 16.950696926333364 ], [ 54.239252964093765, 17.044980577049984 ], [ 53.570508253804604, 16.707662665264678 ], [ 53.108572625547509, 16.651051133688981 ], [ 52.78218427919208, 17.349742336491232 ], [ 52.000009800022241, 19.000003363516072 ], [ 54.999981723862419, 19.999994004796122 ], [ 55.666659376859883, 22.000001125572311 ], [ 55.208341098863201, 22.708329982997014 ], [ 55.234489373602884, 23.110992743415352 ], [ 55.525841098864504, 23.524869289640918 ], [ 55.528631626208295, 23.933604030853502 ], [ 55.981213820220518, 24.130542914317857 ], [ 55.804118686756254, 24.269604193615294 ], [ 55.886232537668064, 24.920830593357493 ], [ 56.396847365143998, 24.924732163995515 ], [ 56.845140415276063, 24.241673081961494 ], [ 57.40345258975745, 23.878594468678841 ], [ 58.136947869708337, 23.747930609628838 ], [ 58.729211460205448, 23.565667832935418 ], [ 59.18050174341036, 22.99239533130546 ], [ 59.45009769067704, 22.6602709009656 ], [ 59.808060337162857, 22.533611965418203 ], [ 59.806148309168094, 22.310524807214193 ], [ 59.442191196536413, 21.714540513592084 ], [ 59.282407667889885, 21.433885809814882 ], [ 58.861141391846587, 21.114034532144302 ] ] ], [ [ [ 56.391421339753407, 25.895990708921261 ], [ 56.261041701080927, 25.714606431576755 ], [ 56.070820753814559, 26.055464178973949 ], [ 56.362017449779358, 26.395934353128951 ], [ 56.485679152253823, 26.309117946878672 ], [ 56.391421339753407, 25.895990708921261 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Pakistan", "sov_a3": "PAK", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Pakistan", "adm0_a3": "PAK", "geou_dif": 0.0, "geounit": "Pakistan", "gu_a3": "PAK", "su_dif": 0.0, "subunit": "Pakistan", "su_a3": "PAK", "brk_diff": 0.0, "name": "Pakistan", "name_long": "Pakistan", "brk_a3": "PAK", "brk_name": "Pakistan", "brk_group": null, "abbrev": "Pak.", "postal": "PK", "formal_en": "Islamic Republic of Pakistan", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Pakistan", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 2.0, "mapcolor9": 3.0, "mapcolor13": 11.0, "pop_est": 176242949.0, "gdp_md_est": 427300.0, "pop_year": -99.0, "lastcensus": 1998.0, "gdp_year": -99.0, "economy": "5. Emerging region: G20", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "PK", "iso_a3": "PAK", "iso_n3": "586", "un_a3": "586", "wb_a2": "PK", "wb_a3": "PAK", "woe_id": -99.0, "adm0_a3_is": "PAK", "adm0_a3_us": "PAK", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Southern Asia", "region_wb": "South Asia", "name_len": 8.0, "long_len": 8.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 75.158027785140916, 37.133030910789117 ], [ 75.89689741405013, 36.666806138651836 ], [ 76.192848341785691, 35.898403428687828 ], [ 77.837450799474567, 35.494009507787766 ], [ 76.871721632804025, 34.653544012992739 ], [ 75.757060988268336, 34.504922593721318 ], [ 74.240202671204969, 34.748887030571254 ], [ 73.749948358051967, 34.317698879527853 ], [ 74.104293654277342, 33.441473293586853 ], [ 74.451559279278712, 32.764899603805503 ], [ 75.258641798813215, 32.271105455040498 ], [ 74.405928989565012, 31.692639471965279 ], [ 74.421380242820277, 30.979814764931177 ], [ 73.450638462217427, 29.97641347911987 ], [ 72.823751662084703, 28.961591701772054 ], [ 71.777665643200322, 27.913180243434525 ], [ 70.616496209601934, 27.989196275335868 ], [ 69.514392938113133, 26.940965684511372 ], [ 70.168926629522019, 26.491871649678842 ], [ 70.282873162725593, 25.72222870533983 ], [ 70.844699334602836, 25.215102037043518 ], [ 71.043240187468228, 24.3565239527302 ], [ 68.842599318318776, 24.359133612560939 ], [ 68.176645135373406, 23.691965033456711 ], [ 67.443666619745471, 23.944843654876991 ], [ 67.145441928989072, 24.663611151624647 ], [ 66.372827589793275, 25.425140896093851 ], [ 64.530407749291129, 25.237038682551429 ], [ 62.905700718034609, 25.218409328710209 ], [ 61.49736290878419, 25.078237006118499 ], [ 61.87418745305655, 26.239974880472104 ], [ 63.316631707619592, 26.756532497661667 ], [ 63.233897739520302, 27.217047024030709 ], [ 62.755425652929858, 27.378923448184988 ], [ 62.727830438085988, 28.25964488373539 ], [ 61.771868117118629, 28.699333807890799 ], [ 61.36930870956494, 29.303276272085924 ], [ 60.874248488208792, 29.829238999952608 ], [ 62.549856805272782, 29.318572496044311 ], [ 63.550260858011171, 29.468330796826166 ], [ 64.148002150331251, 29.340819200145972 ], [ 64.350418735618518, 29.560030625928093 ], [ 65.046862013616106, 29.472180691031905 ], [ 66.346472609324422, 29.887943427036177 ], [ 66.381457553986024, 30.738899237586452 ], [ 66.938891229118468, 31.304911200479353 ], [ 67.683393589147471, 31.303154201781421 ], [ 67.792689243444784, 31.582930406209631 ], [ 68.556932000609322, 31.713310044882018 ], [ 68.926676873657669, 31.620189113892067 ], [ 69.317764113242561, 31.901412258424443 ], [ 69.262522007122556, 32.5019440780883 ], [ 69.687147251264861, 33.105498969041236 ], [ 70.323594191371598, 33.358532619758392 ], [ 69.930543247359594, 34.02012014417511 ], [ 70.881803012988399, 33.98885590263852 ], [ 71.156773309213463, 34.348911444632151 ], [ 71.115018751921639, 34.733125718722235 ], [ 71.613076206350712, 35.153203436822864 ], [ 71.498767938121091, 35.650563259416003 ], [ 71.26234826038575, 36.074387518857804 ], [ 71.846291945283923, 36.509942328429858 ], [ 72.920024855444467, 36.720007025696319 ], [ 74.067551710917826, 36.836175645488453 ], [ 74.575892775372978, 37.020841376283457 ], [ 75.158027785140916, 37.133030910789117 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Panama", "sov_a3": "PAN", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Panama", "adm0_a3": "PAN", "geou_dif": 0.0, "geounit": "Panama", "gu_a3": "PAN", "su_dif": 0.0, "subunit": "Panama", "su_a3": "PAN", "brk_diff": 0.0, "name": "Panama", "name_long": "Panama", "brk_a3": "PAN", "brk_name": "Panama", "brk_group": null, "abbrev": "Pan.", "postal": "PA", "formal_en": "Republic of Panama", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Panama", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 4.0, "mapcolor9": 6.0, "mapcolor13": 3.0, "pop_est": 3360474.0, "gdp_md_est": 38830.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "PA", "iso_a3": "PAN", "iso_n3": "591", "un_a3": "591", "wb_a2": "PA", "wb_a3": "PAN", "woe_id": -99.0, "adm0_a3_is": "PAN", "adm0_a3_us": "PAN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "North America", "region_un": "Americas", "subregion": "Central America", "region_wb": "Latin America & Caribbean", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -77.881571417945253, 7.223771267114785 ], [ -78.214936082660117, 7.512254950384161 ], [ -78.429160732726075, 8.052041123888927 ], [ -78.182095709938636, 8.319182440621773 ], [ -78.435465257465694, 8.387705389840789 ], [ -78.622120530903942, 8.718124497915028 ], [ -79.120307176413746, 8.996092027213024 ], [ -79.55787736684519, 8.932374986197146 ], [ -79.760578172510051, 8.584515082224399 ], [ -80.164481167303336, 8.333315944853595 ], [ -80.382659064439622, 8.298408514840432 ], [ -80.4806892564973, 8.090307522001069 ], [ -80.003689948227162, 7.547524115423372 ], [ -80.276670701808996, 7.419754136581716 ], [ -80.42115800649708, 7.271571966984765 ], [ -80.886400926420805, 7.220541490096537 ], [ -81.059542812814726, 7.817921047390597 ], [ -81.189715745757951, 7.64790558515034 ], [ -81.51951473664468, 7.706610012233909 ], [ -81.721311204744467, 8.108962714058435 ], [ -82.131441209628917, 8.175392767769637 ], [ -82.390934414382571, 8.292362372262289 ], [ -82.82008134635042, 8.290863755725823 ], [ -82.850958014644817, 8.073822740099956 ], [ -82.965783047197363, 8.225027980985985 ], [ -82.913176439124214, 8.42351715741907 ], [ -82.829770677405165, 8.62629547773237 ], [ -82.868657192704774, 8.807266343618522 ], [ -82.719183112300527, 8.925708726431495 ], [ -82.927154914059159, 9.074330145702916 ], [ -82.932890998043575, 9.476812038608173 ], [ -82.546196255203483, 9.566134751824677 ], [ -82.187122565423408, 9.207448635286781 ], [ -82.207586432610967, 8.9955752628901 ], [ -81.808566860669288, 8.950616766796173 ], [ -81.714154018872037, 9.031955471223583 ], [ -81.439287075511544, 8.786234035675719 ], [ -80.947301601876759, 8.858503526235907 ], [ -80.521901211250082, 9.111072089062432 ], [ -79.914599778955989, 9.312765204297619 ], [ -79.573302781884308, 9.611610012241528 ], [ -79.021191779277927, 9.552931423374105 ], [ -79.058450486960368, 9.454565334506526 ], [ -78.500887620747193, 9.420458889193881 ], [ -78.055927700498017, 9.247730414258299 ], [ -77.729513515926413, 8.946844387238869 ], [ -77.353360765273862, 8.67050466555807 ], [ -77.474722866511328, 8.524286200388218 ], [ -77.242566494440084, 7.935278225125444 ], [ -77.431107957656991, 7.638061224798734 ], [ -77.753413865861404, 7.709839789252143 ], [ -77.881571417945253, 7.223771267114785 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Peru", "sov_a3": "PER", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Peru", "adm0_a3": "PER", "geou_dif": 0.0, "geounit": "Peru", "gu_a3": "PER", "su_dif": 0.0, "subunit": "Peru", "su_a3": "PER", "brk_diff": 0.0, "name": "Peru", "name_long": "Peru", "brk_a3": "PER", "brk_name": "Peru", "brk_group": null, "abbrev": "Peru", "postal": "PE", "formal_en": "Republic of Peru", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Peru", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 4.0, "mapcolor9": 4.0, "mapcolor13": 11.0, "pop_est": 29546963.0, "gdp_md_est": 247300.0, "pop_year": -99.0, "lastcensus": 2007.0, "gdp_year": -99.0, "economy": "5. Emerging region: G20", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "PE", "iso_a3": "PER", "iso_n3": "604", "un_a3": "604", "wb_a2": "PE", "wb_a3": "PER", "woe_id": -99.0, "adm0_a3_is": "PER", "adm0_a3_us": "PER", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "South America", "region_un": "Americas", "subregion": "South America", "region_wb": "Latin America & Caribbean", "name_len": 4.0, "long_len": 4.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -69.59042375352405, -17.580011895419332 ], [ -69.858443569605868, -18.092693780187012 ], [ -70.372572394477714, -18.347975355708869 ], [ -71.375250210236928, -17.773798516513857 ], [ -71.462040778271131, -17.363487644116383 ], [ -73.444529588500416, -16.359362888252996 ], [ -75.237882656541444, -15.265682875227782 ], [ -76.009205084929945, -14.649286390850321 ], [ -76.423469204397747, -13.823186944232432 ], [ -76.25924150257417, -13.535039157772943 ], [ -77.106192389621839, -12.22271615972082 ], [ -78.092152879534638, -10.377712497604065 ], [ -79.036953091126946, -8.386567884965892 ], [ -79.445920376284846, -7.93083342858386 ], [ -79.760578172510051, -7.194340915560084 ], [ -80.537481655586078, -6.541667575713717 ], [ -81.249996304026425, -6.136834405139183 ], [ -80.926346808582437, -5.690556735866565 ], [ -81.410942552399462, -4.736764825055459 ], [ -81.099669562489368, -4.036394138203697 ], [ -80.302560594387216, -3.404856459164713 ], [ -80.184014858709673, -3.821161797708044 ], [ -80.469294603176948, -4.059286797708999 ], [ -80.442241990872162, -4.425724379090674 ], [ -80.02890804718561, -4.346090996928893 ], [ -79.624979214176179, -4.454198093283495 ], [ -79.205289069317729, -4.959128513207389 ], [ -78.639897223612337, -4.547784112164074 ], [ -78.450683966775642, -3.873096612161376 ], [ -77.837904832658609, -3.003020521663103 ], [ -76.635394253226721, -2.608677666843818 ], [ -75.544995693652041, -1.56160979574588 ], [ -75.233722703741947, -0.911416924649529 ], [ -75.373223232713855, -0.15203175212045 ], [ -75.106624518520078, -0.05720549886486 ], [ -74.441600511355972, -0.530820000819887 ], [ -74.122395189089062, -1.002832533373848 ], [ -73.6595035468346, -1.260491224781134 ], [ -73.070392218707241, -2.308954359550953 ], [ -72.325786505813653, -2.434218031426454 ], [ -71.774760708285399, -2.169789727388938 ], [ -71.413645799429787, -2.342802422702128 ], [ -70.813475714791963, -2.256864515800743 ], [ -70.047708502874855, -2.725156345229699 ], [ -70.692682054309714, -3.742872002785859 ], [ -70.394043952094989, -3.766591485207825 ], [ -69.893635219996625, -4.298186944194327 ], [ -70.794768846302304, -4.251264743673303 ], [ -70.928843349883579, -4.401591485210368 ], [ -71.748405727816547, -4.593982842633011 ], [ -72.891927659787257, -5.274561455916981 ], [ -72.9645072089412, -5.741251315944893 ], [ -73.21971126981461, -6.089188734566078 ], [ -73.120027431923603, -6.629930922068239 ], [ -73.724486660441642, -6.91859547285064 ], [ -73.723401455363501, -7.340998630404414 ], [ -73.987235480429661, -7.523829847853065 ], [ -73.571059332967067, -8.424446709835834 ], [ -73.015382656532552, -9.032833347208062 ], [ -73.226713426390162, -9.462212823121234 ], [ -72.563033006465645, -9.520193780152717 ], [ -72.18489071316985, -10.053597914269432 ], [ -71.302412278921537, -10.079436130415374 ], [ -70.481893886991173, -9.490118096558845 ], [ -70.548685675728407, -11.009146823778465 ], [ -70.093752204046893, -11.123971856331012 ], [ -69.529678107364958, -10.951734307502194 ], [ -68.665079718689626, -12.561300144097173 ], [ -68.88007951523997, -12.899729099176653 ], [ -68.92922380234954, -13.602683607643009 ], [ -68.948886684836594, -14.453639418193283 ], [ -69.339534674747014, -14.953195489158832 ], [ -69.160346645774951, -15.323973890853019 ], [ -69.389764166934711, -15.660129082911652 ], [ -68.959635382753305, -16.50069793057127 ], [ -69.59042375352405, -17.580011895419332 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Philippines", "sov_a3": "PHL", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Philippines", "adm0_a3": "PHL", "geou_dif": 0.0, "geounit": "Philippines", "gu_a3": "PHL", "su_dif": 0.0, "subunit": "Philippines", "su_a3": "PHL", "brk_diff": 0.0, "name": "Philippines", "name_long": "Philippines", "brk_a3": "PHL", "brk_name": "Philippines", "brk_group": null, "abbrev": "Phil.", "postal": "PH", "formal_en": "Republic of the Philippines", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Philippines", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 2.0, "mapcolor9": 2.0, "mapcolor13": 8.0, "pop_est": 97976603.0, "gdp_md_est": 317500.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "5. Emerging region: G20", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "PH", "iso_a3": "PHL", "iso_n3": "608", "un_a3": "608", "wb_a2": "PH", "wb_a3": "PHL", "woe_id": -99.0, "adm0_a3_is": "PHL", "adm0_a3_us": "PHL", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "South-Eastern Asia", "region_wb": "East Asia & Pacific", "name_len": 11.0, "long_len": 11.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 126.37681359263749, 8.414706325713354 ], [ 126.478512811387901, 7.750354112168978 ], [ 126.53742394420064, 7.189380601424574 ], [ 126.196772902532558, 6.27429433840004 ], [ 125.831420526229095, 7.293715318221857 ], [ 125.363852166852297, 6.786485297060992 ], [ 125.683160841983721, 6.049656887227258 ], [ 125.396511672060655, 5.58100332277229 ], [ 124.21978763234236, 6.161355495626182 ], [ 123.938719517106932, 6.885135606306122 ], [ 124.243662144061346, 7.360610459823661 ], [ 123.61021243702757, 7.833527329942754 ], [ 123.296071405125218, 7.418875637232787 ], [ 122.825505812675402, 7.457374579290217 ], [ 122.085499302255784, 6.899424139834849 ], [ 121.919928013192617, 7.192119452336073 ], [ 122.31235884001714, 8.034962063016508 ], [ 122.942397902519673, 8.316236883981176 ], [ 123.487687616063539, 8.693009751821194 ], [ 123.841154412939858, 8.240324204944386 ], [ 124.601469761250229, 8.514157619659017 ], [ 124.764612257995651, 8.96040945071546 ], [ 125.471390822451582, 8.986996975129642 ], [ 125.412117954612796, 9.760334784377548 ], [ 126.222714471543185, 9.286074327018852 ], [ 126.306636997585116, 8.782487494334575 ], [ 126.37681359263749, 8.414706325713354 ] ] ], [ [ [ 123.982437778825812, 10.278778591345812 ], [ 123.623183221532798, 9.950090643753299 ], [ 123.309920688979361, 9.318268744336677 ], [ 122.99588300994165, 9.0221886255204 ], [ 122.380054966319477, 9.713360907424203 ], [ 122.5860889018671, 9.981044826696106 ], [ 122.837081333508735, 10.261156927934238 ], [ 122.947410516451924, 10.881868394408031 ], [ 123.498849725438475, 10.940624497923949 ], [ 123.33777428598475, 10.267383938025446 ], [ 124.077935825701246, 11.23272553145371 ], [ 123.982437778825812, 10.278778591345812 ] ] ], [ [ [ 118.504580926590364, 9.316382554558089 ], [ 117.174274530100689, 8.367499904814665 ], [ 117.664477166821399, 9.066888739452935 ], [ 118.386913690261764, 9.684499619989225 ], [ 118.987342157061079, 10.376292019080509 ], [ 119.511496209797571, 11.369668077027214 ], [ 119.689676548339918, 10.554291490109875 ], [ 119.029458449379007, 10.003653265823871 ], [ 118.504580926590364, 9.316382554558089 ] ] ], [ [ [ 121.883547804859148, 11.89175507247198 ], [ 122.483821242361472, 11.582187404827508 ], [ 123.120216506035973, 11.58366018314787 ], [ 123.100837843926485, 11.16593374271649 ], [ 122.637713657726721, 10.741308498574227 ], [ 122.002610304859587, 10.441016750526089 ], [ 121.967366978036551, 10.905691229694625 ], [ 122.038370396005547, 11.41584096928004 ], [ 121.883547804859148, 11.89175507247198 ] ] ], [ [ [ 125.502551711123516, 12.162694606978349 ], [ 125.78346479706218, 11.046121934447768 ], [ 125.011883986512288, 11.31145457605038 ], [ 125.032761265158143, 10.975816148314706 ], [ 125.277449172060273, 10.358722032101312 ], [ 124.801819289245742, 10.134678859899893 ], [ 124.760168084818503, 10.837995103392302 ], [ 124.459101190286077, 10.889929917845635 ], [ 124.302521600441736, 11.495370998577229 ], [ 124.891012811381614, 11.415582587118593 ], [ 124.87799035044398, 11.794189968304991 ], [ 124.266761509295719, 12.557760931849685 ], [ 125.227116327007849, 12.535720933477194 ], [ 125.502551711123516, 12.162694606978349 ] ] ], [ [ [ 121.52739383350351, 13.069590155484519 ], [ 121.262190382981572, 12.205560207564403 ], [ 120.833896112146562, 12.704496161342419 ], [ 120.323436313967505, 13.46641347905387 ], [ 121.180128208502168, 13.429697373910443 ], [ 121.52739383350351, 13.069590155484519 ] ] ], [ [ [ 121.321308221523594, 18.504064642811016 ], [ 121.937601353036399, 18.218552354398383 ], [ 122.246006300954292, 18.478949896717097 ], [ 122.336956821787993, 18.224882717354177 ], [ 122.174279412933203, 17.810282701076375 ], [ 122.515653924653378, 17.093504746971973 ], [ 122.252310825693911, 16.262444362854126 ], [ 121.662786086108298, 15.931017564350128 ], [ 121.50506961475341, 15.124813544164624 ], [ 121.728828566577278, 14.328376369682246 ], [ 122.258925409027341, 14.218202216035976 ], [ 122.701275669445664, 14.336541245984421 ], [ 123.950295037940265, 13.78213064214107 ], [ 123.855107049658642, 13.237771104378467 ], [ 124.181288690284902, 12.997527370653472 ], [ 124.077419061378265, 12.536676947474575 ], [ 123.298035109552274, 13.027525539598983 ], [ 122.928651971529945, 13.552919826710408 ], [ 122.671355015148691, 13.185836289925135 ], [ 122.034649692880549, 13.784481919810347 ], [ 121.126384718918615, 13.636687323455561 ], [ 120.628637323083325, 13.857655747935652 ], [ 120.679383579593861, 14.271015529838323 ], [ 120.991819289230563, 14.525392767795083 ], [ 120.693336216312701, 14.756670640517285 ], [ 120.564145135583004, 14.396279201713824 ], [ 120.070428501466409, 14.970869452367097 ], [ 119.92092858284613, 15.40634674729074 ], [ 119.883773228028275, 16.363704331929966 ], [ 120.28648766487882, 16.034628811095331 ], [ 120.390047235191759, 17.599081122299509 ], [ 120.715867140791914, 18.505227362537539 ], [ 121.321308221523594, 18.504064642811016 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Papua New Guinea", "sov_a3": "PNG", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Papua New Guinea", "adm0_a3": "PNG", "geou_dif": 0.0, "geounit": "Papua New Guinea", "gu_a3": "PNG", "su_dif": 1.0, "subunit": "Papua New Guinea", "su_a3": "PN1", "brk_diff": 0.0, "name": "Papua New Guinea", "name_long": "Papua New Guinea", "brk_a3": "PN1", "brk_name": "Papua New Guinea", "brk_group": null, "abbrev": "P.N.G.", "postal": "PG", "formal_en": "Independent State of Papua New Guinea", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Papua New Guinea", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 2.0, "mapcolor9": 3.0, "mapcolor13": 1.0, "pop_est": 6057263.0, "gdp_md_est": 13210.0, "pop_year": -99.0, "lastcensus": 2000.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "PG", "iso_a3": "PNG", "iso_n3": "598", "un_a3": "598", "wb_a2": "PG", "wb_a3": "PNG", "woe_id": -99.0, "adm0_a3_is": "PNG", "adm0_a3_us": "PNG", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Oceania", "region_un": "Oceania", "subregion": "Melanesia", "region_wb": "East Asia & Pacific", "name_len": 16.0, "long_len": 16.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 155.88002566957843, -6.81999684003776 ], [ 155.599991082988794, -6.919990736522493 ], [ 155.166994256815116, -6.535931491729301 ], [ 154.729191522438356, -5.900828138862209 ], [ 154.514114211239672, -5.139117526880014 ], [ 154.652503696917364, -5.04243092206184 ], [ 154.759990676084414, -5.339983819198494 ], [ 155.062917922179366, -5.566791680527487 ], [ 155.547746209941721, -6.200654799019659 ], [ 156.019965448224781, -6.540013929880388 ], [ 155.88002566957843, -6.81999684003776 ] ] ], [ [ [ 151.98279585185449, -5.478063246282346 ], [ 151.459106887008687, -5.560280450058741 ], [ 151.301390415653913, -5.840728448106702 ], [ 150.754447056276689, -6.083762709175389 ], [ 150.241196730753842, -6.317753594592986 ], [ 149.709963006793345, -6.316513360218053 ], [ 148.89006473205049, -6.026040134305433 ], [ 148.318936802360753, -5.74714242922613 ], [ 148.401825799756892, -5.437755629094724 ], [ 149.298411900020852, -5.583741550319218 ], [ 149.845561965127246, -5.505503431829339 ], [ 149.996250441690307, -5.026101169457675 ], [ 150.139755894164949, -5.001348158389789 ], [ 150.236907586873514, -5.532220147324281 ], [ 150.807467075808091, -5.455842380396888 ], [ 151.089672072554009, -5.113692722192368 ], [ 151.647880894170868, -4.757073662946169 ], [ 151.537861769821546, -4.16780730552189 ], [ 152.136791620084381, -4.14879037843852 ], [ 152.338743117481016, -4.312966403829762 ], [ 152.318692661751783, -4.86766122805075 ], [ 151.98279585185449, -5.478063246282346 ] ] ], [ [ [ 147.191873814074967, -7.38802418378998 ], [ 148.084635858349401, -8.044108168167611 ], [ 148.734105259393601, -9.104663588093757 ], [ 149.306835158484461, -9.071435642130069 ], [ 149.266630894161352, -9.514406019736029 ], [ 150.038728469034339, -9.684318129111702 ], [ 149.73879845601229, -9.872937106977005 ], [ 150.801627638959161, -10.293686618697421 ], [ 150.690574985963877, -10.582712904505868 ], [ 150.028393182575854, -10.652476088099931 ], [ 149.782310012002, -10.393267103723943 ], [ 148.923137648717244, -10.280922539921363 ], [ 147.913018426708021, -10.130440769087471 ], [ 147.135443150012264, -9.492443536012019 ], [ 146.567880894150647, -8.942554619994155 ], [ 146.048481073184945, -8.06741423913131 ], [ 144.744167922138018, -7.630128269077474 ], [ 143.89708784400969, -7.915330498896282 ], [ 143.286375767184296, -8.245491224809058 ], [ 143.413913202080693, -8.983068942910947 ], [ 142.628431431244252, -9.326820570516503 ], [ 142.068258905200224, -9.159595635620036 ], [ 141.033851760013903, -9.117892754760419 ], [ 141.017056919519035, -5.859021905138022 ], [ 141.000210402591875, -2.600151055515624 ], [ 142.7352466167915, -3.289152927263217 ], [ 144.583970982033264, -3.861417738463402 ], [ 145.273179559509998, -4.373737888205028 ], [ 145.829786411725678, -4.876497897972683 ], [ 145.981921828392984, -5.465609226100014 ], [ 147.648073358347602, -6.083659356310804 ], [ 147.891107619416204, -6.614014580922316 ], [ 146.97090538959489, -6.721656589386257 ], [ 147.191873814074967, -7.38802418378998 ] ] ], [ [ [ 153.140037876598768, -4.499983412294114 ], [ 152.827292108368312, -4.766427097190999 ], [ 152.638673130503008, -4.176127211120928 ], [ 152.406025832324957, -3.789742526874562 ], [ 151.953236932583565, -3.462062269711822 ], [ 151.384279413050052, -3.035421644710112 ], [ 150.662049595338857, -2.741486097833956 ], [ 150.939965448204561, -2.500002129734028 ], [ 151.479984165654542, -2.779985039891386 ], [ 151.820015090135115, -2.999971612157907 ], [ 152.239989455371102, -3.240008640153661 ], [ 152.640016717742554, -3.659983005389648 ], [ 153.01999352438466, -3.980015150573294 ], [ 153.140037876598768, -4.499983412294114 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Poland", "sov_a3": "POL", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Poland", "adm0_a3": "POL", "geou_dif": 0.0, "geounit": "Poland", "gu_a3": "POL", "su_dif": 0.0, "subunit": "Poland", "su_a3": "POL", "brk_diff": 0.0, "name": "Poland", "name_long": "Poland", "brk_a3": "POL", "brk_name": "Poland", "brk_group": null, "abbrev": "Pol.", "postal": "PL", "formal_en": "Republic of Poland", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Poland", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 7.0, "mapcolor9": 1.0, "mapcolor13": 2.0, "pop_est": 38482919.0, "gdp_md_est": 667900.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "PL", "iso_a3": "POL", "iso_n3": "616", "un_a3": "616", "wb_a2": "PL", "wb_a3": "POL", "woe_id": -99.0, "adm0_a3_is": "POL", "adm0_a3_us": "POL", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Eastern Europe", "region_wb": "Europe & Central Asia", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 15.016995883858669, 51.10667409932158 ], [ 14.607098422919535, 51.745188096719971 ], [ 14.685026482815687, 52.089947414755201 ], [ 14.437599725002201, 52.62485016540839 ], [ 14.074521111719491, 52.981262518925433 ], [ 14.353315463934138, 53.248171291712971 ], [ 14.119686313542587, 53.75702912049104 ], [ 14.802900424873458, 54.050706285205749 ], [ 16.363477003655731, 54.513158677785725 ], [ 17.622831658608675, 54.851535956432912 ], [ 18.620858595461641, 54.682605699270781 ], [ 18.696254510175464, 54.43871877706929 ], [ 19.660640089606403, 54.426083889373928 ], [ 20.892244500418627, 54.312524929412533 ], [ 22.731098667092652, 54.327536932993326 ], [ 23.243987257589509, 54.220566718149144 ], [ 23.484127638449849, 53.912497667041137 ], [ 23.527535841575002, 53.470121568406555 ], [ 23.804934930117781, 53.089731350306074 ], [ 23.799198846133379, 52.691099351606567 ], [ 23.199493849386187, 52.486977444053672 ], [ 23.508002150168693, 52.023646552124731 ], [ 23.527070753684374, 51.57845408793024 ], [ 24.029985792748903, 50.705406602575181 ], [ 23.922757195743262, 50.424881089878753 ], [ 23.426508416444392, 50.308505764357456 ], [ 22.518450148211603, 49.476773586619743 ], [ 22.776418898212626, 49.027395331409622 ], [ 22.558137648211755, 49.085738023467144 ], [ 21.607808058364213, 49.470107326854091 ], [ 20.887955356538413, 49.32877228453583 ], [ 20.415839471119853, 49.431453355499769 ], [ 19.825022820726872, 49.217125352569226 ], [ 19.320712517990472, 49.571574001659194 ], [ 18.909574822676319, 49.435845852244576 ], [ 18.853144158613617, 49.496229763377642 ], [ 18.392913852622172, 49.988628648470751 ], [ 17.649445021238989, 50.049038397819956 ], [ 17.554567091551121, 50.362145901076417 ], [ 16.868769158605659, 50.47397370055603 ], [ 16.719475945714436, 50.215746568393541 ], [ 16.176253289462267, 50.422607326857907 ], [ 16.238626743238569, 50.697732652379841 ], [ 15.490972120839729, 50.784729926143207 ], [ 15.016995883858669, 51.10667409932158 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "United States of America", "sov_a3": "US1", "adm0_dif": 1.0, "level": 2.0, "type": "Dependency", "admin": "Puerto Rico", "adm0_a3": "PRI", "geou_dif": 0.0, "geounit": "Puerto Rico", "gu_a3": "PRI", "su_dif": 0.0, "subunit": "Puerto Rico", "su_a3": "PRI", "brk_diff": 0.0, "name": "Puerto Rico", "name_long": "Puerto Rico", "brk_a3": "PRI", "brk_name": "Puerto Rico", "brk_group": null, "abbrev": "P.R.", "postal": "PR", "formal_en": "Commonwealth of Puerto Rico", "formal_fr": null, "note_adm0": "Commonwealth of U.S.A.", "note_brk": null, "name_sort": "Puerto Rico", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 5.0, "mapcolor9": 1.0, "mapcolor13": 1.0, "pop_est": 3971020.0, "gdp_md_est": 70230.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "2. High income: nonOECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "PR", "iso_a3": "PRI", "iso_n3": "630", "un_a3": "630", "wb_a2": "PR", "wb_a3": "PRI", "woe_id": -99.0, "adm0_a3_is": "PRI", "adm0_a3_us": "PRI", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "North America", "region_un": "Americas", "subregion": "Caribbean", "region_wb": "Latin America & Caribbean", "name_len": 11.0, "long_len": 11.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": -99.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -66.282434455008215, 18.514761664295364 ], [ -65.7713028632093, 18.426679185453878 ], [ -65.591003790942949, 18.228034979723915 ], [ -65.847163865813769, 17.975905666571862 ], [ -66.599934455009489, 17.981822618069273 ], [ -67.184162360285271, 17.946553453030077 ], [ -67.242427537694354, 18.374460150622937 ], [ -67.10067908391774, 18.520601101144351 ], [ -66.282434455008215, 18.514761664295364 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "North Korea", "sov_a3": "PRK", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "North Korea", "adm0_a3": "PRK", "geou_dif": 0.0, "geounit": "North Korea", "gu_a3": "PRK", "su_dif": 0.0, "subunit": "North Korea", "su_a3": "PRK", "brk_diff": 0.0, "name": "Dem. Rep. Korea", "name_long": "Dem. Rep. Korea", "brk_a3": "PRK", "brk_name": "Dem. Rep. Korea", "brk_group": null, "abbrev": "N.K.", "postal": "KP", "formal_en": "Democratic People's Republic of Korea", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Korea, Dem. Rep.", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 5.0, "mapcolor9": 3.0, "mapcolor13": 9.0, "pop_est": 22665345.0, "gdp_md_est": 40000.0, "pop_year": -99.0, "lastcensus": 2009.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "KP", "iso_a3": "PRK", "iso_n3": "408", "un_a3": "408", "wb_a2": "KP", "wb_a3": "PRK", "woe_id": -99.0, "adm0_a3_is": "PRK", "adm0_a3_us": "PRK", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Eastern Asia", "region_wb": "East Asia & Pacific", "name_len": 15.0, "long_len": 15.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 130.640015903852429, 42.395009467125277 ], [ 130.78000735893113, 42.22000722916885 ], [ 130.400030552289024, 42.280003567059708 ], [ 129.965948521037262, 41.94136790625106 ], [ 129.667362095254816, 41.601104437825228 ], [ 129.705189243692473, 40.882827867184332 ], [ 129.188114862179987, 40.661807766271991 ], [ 129.010399611528214, 40.485436102859815 ], [ 128.63336836152672, 40.189846910150308 ], [ 127.96741417858135, 40.025412502597561 ], [ 127.533435500194173, 39.756850083976701 ], [ 127.502119582225305, 39.323930772451533 ], [ 127.385434198110275, 39.213472398427655 ], [ 127.783342726757724, 39.050898342437421 ], [ 128.349716424676615, 38.61224294692785 ], [ 128.205745884311455, 38.370397243801889 ], [ 127.780035435091008, 38.304535630845891 ], [ 127.07330854706737, 38.2561148137884 ], [ 126.683719924018931, 37.804772854151182 ], [ 126.237338901881756, 37.840377916000278 ], [ 126.174758742376241, 37.74968577732804 ], [ 125.689103631697208, 37.940010077459021 ], [ 125.568439162295704, 37.752088731429623 ], [ 125.275330438336198, 37.669070542952724 ], [ 125.240087111513162, 37.857224432927438 ], [ 124.981033156433966, 37.94882090916478 ], [ 124.71216067921938, 38.10834605564979 ], [ 124.985994093933982, 38.54847422947968 ], [ 125.221948683778706, 38.665857245430672 ], [ 125.132858514507518, 38.848559271798592 ], [ 125.386589797060594, 39.387957872061165 ], [ 125.321115757346817, 39.55138458918421 ], [ 124.737482131042398, 39.660344346671621 ], [ 124.265624627785314, 39.928493353834156 ], [ 125.079941847840644, 40.569823716792449 ], [ 126.18204511932943, 41.107336127276369 ], [ 126.869083286649868, 41.81656932226619 ], [ 127.343782993683021, 41.503151760415967 ], [ 128.208433058790661, 41.466771552082491 ], [ 128.05221520397231, 41.994284572917948 ], [ 129.596668735879518, 42.424981797854556 ], [ 129.994267205933227, 42.985386867843786 ], [ 130.640015903852429, 42.395009467125277 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Portugal", "sov_a3": "PRT", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Portugal", "adm0_a3": "PRT", "geou_dif": 0.0, "geounit": "Portugal", "gu_a3": "PRT", "su_dif": 1.0, "subunit": "Portugal", "su_a3": "PR1", "brk_diff": 0.0, "name": "Portugal", "name_long": "Portugal", "brk_a3": "PR1", "brk_name": "Portugal", "brk_group": null, "abbrev": "Port.", "postal": "P", "formal_en": "Portuguese Republic", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Portugal", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 7.0, "mapcolor9": 1.0, "mapcolor13": 4.0, "pop_est": 10707924.0, "gdp_md_est": 208627.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": 0.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "PT", "iso_a3": "PRT", "iso_n3": "620", "un_a3": "620", "wb_a2": "PT", "wb_a3": "PRT", "woe_id": -99.0, "adm0_a3_is": "PRT", "adm0_a3_us": "PRT", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Southern Europe", "region_wb": "Europe & Central Asia", "name_len": 8.0, "long_len": 8.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -9.034817674180246, 41.880570583659676 ], [ -8.67194576662672, 42.134689439454959 ], [ -8.263856980817792, 42.28046865495034 ], [ -8.013174607769912, 41.790886135417125 ], [ -7.422512986673795, 41.792074693359837 ], [ -7.251308966490824, 41.918346055665047 ], [ -6.668605515967656, 41.883386949219584 ], [ -6.389087693700915, 41.381815497394655 ], [ -6.851126674822552, 41.111082668617527 ], [ -6.864019944679385, 40.330871893874829 ], [ -7.026413133156595, 40.184524237624245 ], [ -7.066591559263529, 39.711891587882775 ], [ -7.498632371439726, 39.629571031241809 ], [ -7.098036668313128, 39.030072740223787 ], [ -7.374092169616318, 38.373058580064921 ], [ -7.029281175148796, 38.075764065089771 ], [ -7.166507941099865, 37.803894354802225 ], [ -7.537105475281024, 37.428904323876239 ], [ -7.453725551778092, 37.097787583966067 ], [ -7.855613165711986, 36.838268540996268 ], [ -8.382816127953689, 36.978880113262463 ], [ -8.898856980820327, 36.868809312480778 ], [ -8.746101446965554, 37.651345526676607 ], [ -8.83999752443988, 38.266243394517616 ], [ -9.287463751655224, 38.358485826158599 ], [ -9.526570603869715, 38.737429104154913 ], [ -9.446988898140233, 39.39206614842837 ], [ -9.048305223008427, 39.755093085278773 ], [ -8.977353481471681, 40.159306138665812 ], [ -8.768684047877102, 40.760638943030187 ], [ -8.79085323733031, 41.184334011391257 ], [ -8.990789353867569, 41.543459377603639 ], [ -9.034817674180246, 41.880570583659676 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Paraguay", "sov_a3": "PRY", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Paraguay", "adm0_a3": "PRY", "geou_dif": 0.0, "geounit": "Paraguay", "gu_a3": "PRY", "su_dif": 0.0, "subunit": "Paraguay", "su_a3": "PRY", "brk_diff": 0.0, "name": "Paraguay", "name_long": "Paraguay", "brk_a3": "PRY", "brk_name": "Paraguay", "brk_group": null, "abbrev": "Para.", "postal": "PY", "formal_en": "Republic of Paraguay", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Paraguay", "name_alt": null, "mapcolor7": 6.0, "mapcolor8": 3.0, "mapcolor9": 6.0, "mapcolor13": 2.0, "pop_est": 6995655.0, "gdp_md_est": 28890.0, "pop_year": -99.0, "lastcensus": 2002.0, "gdp_year": -99.0, "economy": "5. Emerging region: G20", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "PY", "iso_a3": "PRY", "iso_n3": "600", "un_a3": "600", "wb_a2": "PY", "wb_a3": "PRY", "woe_id": -99.0, "adm0_a3_is": "PRY", "adm0_a3_us": "PRY", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "South America", "region_un": "Americas", "subregion": "South America", "region_wb": "Latin America & Caribbean", "name_len": 8.0, "long_len": 8.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -62.685057135657885, -22.249029229422387 ], [ -62.291179368729225, -21.051634616787393 ], [ -62.265961269770798, -20.513734633061276 ], [ -61.786326463453769, -19.633736667562964 ], [ -60.043564622626491, -19.342746677327426 ], [ -59.115042487206111, -19.356906019775401 ], [ -58.183471442280506, -19.868399346600363 ], [ -58.166392381408045, -20.176700941653678 ], [ -57.8706739976178, -20.732687676681952 ], [ -57.937155727761294, -22.090175876557172 ], [ -56.881509568902899, -22.282153822521479 ], [ -56.473317430229393, -22.086300144135283 ], [ -55.797958136606908, -22.356929620047822 ], [ -55.610682745981144, -22.655619398694846 ], [ -55.517639329639636, -23.571997572526637 ], [ -55.400747239795422, -23.956935316668805 ], [ -55.02790178080955, -24.001273695575229 ], [ -54.652834235235133, -23.839578138933959 ], [ -54.292959560754518, -24.021014092710729 ], [ -54.293476325077449, -24.570799655863965 ], [ -54.428946092330591, -25.162184747012166 ], [ -54.625290696823576, -25.739255466415514 ], [ -54.788794928595053, -26.621785577096134 ], [ -55.695845506398157, -27.387837009390864 ], [ -56.486701626192996, -27.548499037386293 ], [ -57.609759690976141, -27.395898532828387 ], [ -58.618173590719749, -27.123718763947096 ], [ -57.633660040911131, -25.603656508081642 ], [ -57.777217169817938, -25.16233977630904 ], [ -58.807128465394982, -24.771459242453311 ], [ -60.02896603050403, -24.032796319273274 ], [ -60.846564704009914, -23.880712579038292 ], [ -62.685057135657885, -22.249029229422387 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Israel", "sov_a3": "ISR", "adm0_dif": 1.0, "level": 2.0, "type": "Disputed", "admin": "Palestine", "adm0_a3": "PSX", "geou_dif": 0.0, "geounit": "Palestine", "gu_a3": "PSX", "su_dif": 0.0, "subunit": "Palestine", "su_a3": "PSX", "brk_diff": 0.0, "name": "Palestine", "name_long": "Palestine", "brk_a3": "PSX", "brk_name": "Palestine", "brk_group": null, "abbrev": "Pal.", "postal": "PAL", "formal_en": "West Bank and Gaza", "formal_fr": null, "note_adm0": "Partial self-admin.", "note_brk": "Partial self-admin.", "name_sort": "Palestine (West Bank and Gaza)", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 2.0, "mapcolor9": 5.0, "mapcolor13": 8.0, "pop_est": 4119083.0, "gdp_md_est": 11950.77, "pop_year": -99.0, "lastcensus": 2007.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "PS", "iso_a3": "PSE", "iso_n3": "275", "un_a3": "275", "wb_a2": "GZ", "wb_a3": "WBG", "woe_id": -99.0, "adm0_a3_is": "PSE", "adm0_a3_us": "PSX", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Western Asia", "region_wb": "Middle East & North Africa", "name_len": 9.0, "long_len": 9.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": -99.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 35.545665317534542, 32.393992011030576 ], [ 35.545251906076203, 31.782504787720839 ], [ 35.397560662586045, 31.489086005167582 ], [ 34.927408481594568, 31.353435370401414 ], [ 34.970506626125996, 31.61677846936081 ], [ 35.22589155451243, 31.754341132121766 ], [ 34.974640740709333, 31.866582343059722 ], [ 35.183930291491436, 32.532510687788943 ], [ 35.545665317534542, 32.393992011030576 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Qatar", "sov_a3": "QAT", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Qatar", "adm0_a3": "QAT", "geou_dif": 0.0, "geounit": "Qatar", "gu_a3": "QAT", "su_dif": 0.0, "subunit": "Qatar", "su_a3": "QAT", "brk_diff": 0.0, "name": "Qatar", "name_long": "Qatar", "brk_a3": "QAT", "brk_name": "Qatar", "brk_group": null, "abbrev": "Qatar", "postal": "QA", "formal_en": "State of Qatar", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Qatar", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 6.0, "mapcolor9": 2.0, "mapcolor13": 4.0, "pop_est": 833285.0, "gdp_md_est": 91330.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "2. High income: nonOECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "QA", "iso_a3": "QAT", "iso_n3": "634", "un_a3": "634", "wb_a2": "QA", "wb_a3": "QAT", "woe_id": -99.0, "adm0_a3_is": "QAT", "adm0_a3_us": "QAT", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Western Asia", "region_wb": "Middle East & North Africa", "name_len": 5.0, "long_len": 5.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 50.810108270069577, 24.754742539971378 ], [ 50.743910760303692, 25.482424221289396 ], [ 51.013351678273494, 26.006991685484195 ], [ 51.286461622936059, 26.114582017515868 ], [ 51.589078810437258, 25.801112779233382 ], [ 51.606700473848811, 25.215670477798739 ], [ 51.38960778179063, 24.627385972588058 ], [ 51.112415398977021, 24.556330878186724 ], [ 50.810108270069577, 24.754742539971378 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Romania", "sov_a3": "ROU", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Romania", "adm0_a3": "ROU", "geou_dif": 0.0, "geounit": "Romania", "gu_a3": "ROU", "su_dif": 0.0, "subunit": "Romania", "su_a3": "ROU", "brk_diff": 0.0, "name": "Romania", "name_long": "Romania", "brk_a3": "ROU", "brk_name": "Romania", "brk_group": null, "abbrev": "Rom.", "postal": "RO", "formal_en": "Romania", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Romania", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 4.0, "mapcolor9": 3.0, "mapcolor13": 13.0, "pop_est": 22215421.0, "gdp_md_est": 271400.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "RO", "iso_a3": "ROU", "iso_n3": "642", "un_a3": "642", "wb_a2": "RO", "wb_a3": "ROM", "woe_id": -99.0, "adm0_a3_is": "ROU", "adm0_a3_us": "ROU", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Eastern Europe", "region_wb": "Europe & Central Asia", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 22.710531447040495, 47.882193915389408 ], [ 23.142236362406805, 48.096341050806949 ], [ 23.760958286237411, 47.985598456405455 ], [ 24.402056105250381, 47.981877753280429 ], [ 24.866317172960578, 47.737525743188314 ], [ 25.207743361112989, 47.891056423527473 ], [ 25.945941196402401, 47.987148749374214 ], [ 26.197450392366932, 48.220881252630349 ], [ 26.619336785597795, 48.220726223333472 ], [ 26.924176059687568, 48.123264472030996 ], [ 27.233872918412743, 47.826770941756379 ], [ 27.551166212684848, 47.405117092470832 ], [ 28.128030226359044, 46.810476386088254 ], [ 28.160017937947714, 46.371562608417221 ], [ 28.054442986775399, 45.944586086605625 ], [ 28.233553501099042, 45.488283189468376 ], [ 28.679779493939382, 45.304030870131704 ], [ 29.149724969201653, 45.464925442072456 ], [ 29.603289015427436, 45.293308010431126 ], [ 29.626543409958771, 45.035390936862399 ], [ 29.141611769331835, 44.820210272799045 ], [ 28.8378577003202, 44.913873806328056 ], [ 28.558081495891997, 43.707461656258133 ], [ 27.970107049275075, 43.812468166675217 ], [ 27.242399529740908, 44.175986029632405 ], [ 26.065158725699746, 43.943493760751267 ], [ 25.569271681426926, 43.688444729174719 ], [ 24.100679152124172, 43.741051337247853 ], [ 23.332302280376325, 43.897010809904714 ], [ 22.944832391051847, 43.82378530534713 ], [ 22.657149692482989, 44.234923000661283 ], [ 22.474008416440601, 44.409227606781769 ], [ 22.705725538837356, 44.578002834647023 ], [ 22.459022251075936, 44.702517198254299 ], [ 22.145087924902811, 44.478422349620587 ], [ 21.562022739353608, 44.7689472519655 ], [ 21.483526238702236, 45.18117015235778 ], [ 20.874312778413355, 45.416375433934235 ], [ 20.762174920339987, 45.734573065771443 ], [ 20.220192498462836, 46.127468980486555 ], [ 21.021952345471249, 46.316087958351901 ], [ 21.626514926853872, 46.994237779318162 ], [ 22.099767693782837, 47.672439276716702 ], [ 22.710531447040495, 47.882193915389408 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Russia", "sov_a3": "RUS", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Russia", "adm0_a3": "RUS", "geou_dif": 0.0, "geounit": "Russia", "gu_a3": "RUS", "su_dif": 0.0, "subunit": "Russia", "su_a3": "RUS", "brk_diff": 0.0, "name": "Russia", "name_long": "Russian Federation", "brk_a3": "RUS", "brk_name": "Russia", "brk_group": null, "abbrev": "Rus.", "postal": "RUS", "formal_en": "Russian Federation", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Russian Federation", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 5.0, "mapcolor9": 7.0, "mapcolor13": 7.0, "pop_est": 140041247.0, "gdp_md_est": 2266000.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "3. Emerging region: BRIC", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "RU", "iso_a3": "RUS", "iso_n3": "643", "un_a3": "643", "wb_a2": "RU", "wb_a3": "RUS", "woe_id": -99.0, "adm0_a3_is": "RUS", "adm0_a3_us": "RUS", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Eastern Europe", "region_wb": "Europe & Central Asia", "name_len": 6.0, "long_len": 18.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 143.648007440362875, 50.747600409541519 ], [ 144.654147577085638, 48.976390692737596 ], [ 143.173927850517231, 49.306551418650372 ], [ 142.558668247650104, 47.861575018904915 ], [ 143.533492466404056, 46.836728013692493 ], [ 143.505277134372619, 46.137907619809482 ], [ 142.747700636973917, 46.740764878926569 ], [ 142.092030064054512, 45.966755276058791 ], [ 141.906925083585037, 46.805928860046549 ], [ 142.018442824470895, 47.780132961612935 ], [ 141.904444614835057, 48.85918854429957 ], [ 142.135800002205684, 49.615163072297463 ], [ 142.179983351815309, 50.952342434281917 ], [ 141.594075962490052, 51.935434882202543 ], [ 141.68254601457366, 53.301966457728781 ], [ 142.606934035410774, 53.762145087287905 ], [ 142.209748976815405, 54.225475979216867 ], [ 142.65478641171299, 54.365880845753878 ], [ 142.914615513276573, 53.704577541714741 ], [ 143.260847609632066, 52.740760403039047 ], [ 143.235267775647657, 51.756660264688747 ], [ 143.648007440362875, 50.747600409541519 ] ] ], [ [ [ 22.731098667092652, 54.327536932993326 ], [ 20.892244500418656, 54.312524929412575 ], [ 19.660640089606403, 54.426083889373984 ], [ 19.888481479581344, 54.866160386771497 ], [ 21.268448927503499, 55.190481675835287 ], [ 22.315723504330606, 55.0152985703659 ], [ 22.757763706155288, 54.856574408581423 ], [ 22.651051873472568, 54.582740993866707 ], [ 22.731098667092652, 54.327536932993326 ] ] ], [ [ [ -175.01425, 66.58435 ], [ -174.33983, 66.33556 ], [ -174.57182, 67.06219 ], [ -171.85731, 66.91308 ], [ -169.89958, 65.97724 ], [ -170.89107, 65.54139 ], [ -172.53025, 65.43791 ], [ -172.555, 64.46079 ], [ -172.95533, 64.25269 ], [ -173.89184, 64.2826 ], [ -174.65392, 64.63125 ], [ -175.98353, 64.92288 ], [ -176.20716, 65.35667 ], [ -177.22266, 65.52024 ], [ -178.35993, 65.39052 ], [ -178.90332, 65.74044 ], [ -178.68611, 66.11211 ], [ -179.88377, 65.87456 ], [ -179.43268, 65.40411 ], [ -180.0, 64.979708702198366 ], [ -180.0, 68.963636363636368 ], [ -177.55, 68.2 ], [ -174.92825, 67.20589 ], [ -175.01425, 66.58435 ] ] ], [ [ [ 180.000000000000142, 70.832199208546683 ], [ 178.903425000000112, 70.78114 ], [ 178.7253, 71.0988 ], [ 180.000000000000142, 71.51571433642826 ], [ 180.000000000000142, 70.832199208546683 ] ] ], [ [ [ -178.69378, 70.89302 ], [ -180.0, 70.832199208546683 ], [ -180.0, 71.51571433642826 ], [ -179.87187, 71.55762 ], [ -179.02433, 71.55553 ], [ -177.577945, 71.26948 ], [ -177.663575, 71.13277 ], [ -178.69378, 70.89302 ] ] ], [ [ [ 143.60385, 73.21244 ], [ 142.08763, 73.20544 ], [ 140.038155, 73.31692 ], [ 139.86312, 73.36983 ], [ 140.81171, 73.76506 ], [ 142.06207, 73.85758 ], [ 143.48283, 73.47525 ], [ 143.60385, 73.21244 ] ] ], [ [ [ 150.73167, 75.08406 ], [ 149.575925, 74.68892 ], [ 147.97746, 74.778355 ], [ 146.11919, 75.17298 ], [ 146.358485, 75.49682 ], [ 148.22223, 75.345845 ], [ 150.73167, 75.08406 ] ] ], [ [ [ 145.086285, 75.56262 ], [ 144.3, 74.82 ], [ 140.61381, 74.84768 ], [ 138.95544, 74.61148 ], [ 136.97439, 75.26167 ], [ 137.51176, 75.94917 ], [ 138.831075, 76.13676 ], [ 141.47161, 76.09289 ], [ 145.086285, 75.56262 ] ] ], [ [ [ 57.5356925799924, 70.72046397570216 ], [ 56.944979282463947, 70.632743231886678 ], [ 53.677375115784201, 70.76265778266847 ], [ 53.412016635965387, 71.206661688920207 ], [ 51.601894565645722, 71.474759019650492 ], [ 51.455753615124223, 72.014881089965144 ], [ 52.478275180883571, 72.22944163684096 ], [ 52.444168735570855, 72.774731350384855 ], [ 54.427613559797663, 73.627547512497586 ], [ 53.50828982932515, 73.749813951300155 ], [ 55.902458937407658, 74.627486477345343 ], [ 55.631932814359715, 75.081412258597169 ], [ 57.868643833248854, 75.609390367323215 ], [ 61.170044386647504, 76.251883450008137 ], [ 64.498368361270224, 76.439055487769281 ], [ 66.210977003855106, 76.809782213031241 ], [ 68.157059767534832, 76.939696763812918 ], [ 68.852211134725138, 76.544811306454619 ], [ 68.180572544227658, 76.23364166940911 ], [ 64.637326287703019, 75.737754625136233 ], [ 61.583507521414759, 75.260884507946798 ], [ 58.47708214705338, 74.309056301562833 ], [ 56.986785516188007, 73.333043524866241 ], [ 55.419335971910954, 72.371267605265984 ], [ 55.622837762276305, 71.54059479439033 ], [ 57.5356925799924, 70.72046397570216 ] ] ], [ [ [ 106.970130000000125, 76.97419 ], [ 107.240000000000151, 76.48 ], [ 108.1538, 76.723350000000153 ], [ 111.077260000000166, 76.71 ], [ 113.33151, 76.22224 ], [ 114.13417, 75.84764 ], [ 113.88539, 75.327790000000135 ], [ 112.77918, 75.03186 ], [ 110.151250000000203, 74.47673 ], [ 109.4, 74.18 ], [ 110.64, 74.04 ], [ 112.11919, 73.787740000000127 ], [ 113.019540000000262, 73.976930000000152 ], [ 113.529580000000323, 73.335050000000109 ], [ 113.96881, 73.594880000000103 ], [ 115.56782, 73.75285 ], [ 118.776330000000229, 73.58772 ], [ 119.02, 73.12 ], [ 123.200660000000113, 72.97122 ], [ 123.257770000000193, 73.735030000000108 ], [ 125.380000000000194, 73.56 ], [ 126.97644, 73.56549 ], [ 128.59126, 73.03871 ], [ 129.05157, 72.39872 ], [ 128.460000000000122, 71.98 ], [ 129.715990000000232, 71.19304 ], [ 131.28858000000028, 70.786990000000117 ], [ 132.253500000000173, 71.836300000000108 ], [ 133.857660000000322, 71.386420000000157 ], [ 135.56193, 71.655250000000137 ], [ 137.49755, 71.34763 ], [ 138.23409000000018, 71.62803 ], [ 139.869830000000121, 71.487830000000145 ], [ 139.14791, 72.416190000000114 ], [ 140.46817, 72.849410000000148 ], [ 149.5, 72.2 ], [ 150.351180000000198, 71.60643 ], [ 152.968900000000218, 70.84222 ], [ 157.00688, 71.03141 ], [ 158.99779, 70.86672 ], [ 159.830310000000253, 70.45324 ], [ 159.70866, 69.72198 ], [ 160.940530000000336, 69.437280000000101 ], [ 162.279070000000132, 69.64204 ], [ 164.052480000000145, 69.66823 ], [ 165.940370000000229, 69.47199 ], [ 167.83567, 69.58269 ], [ 169.577630000000198, 68.6938 ], [ 170.816880000000282, 69.01363 ], [ 170.008200000000187, 69.65276 ], [ 170.453450000000288, 70.09703 ], [ 173.643910000000261, 69.81743 ], [ 175.724030000000226, 69.877250000000231 ], [ 178.6, 69.4 ], [ 180.000000000000142, 68.963636363636567 ], [ 180.000000000000142, 64.979708702198479 ], [ 179.99281, 64.97433 ], [ 178.707200000000256, 64.53493 ], [ 177.411280000000176, 64.60821 ], [ 178.313000000000244, 64.07593 ], [ 178.908250000000209, 63.251970000000142 ], [ 179.37034, 62.982620000000111 ], [ 179.48636, 62.56894 ], [ 179.228250000000145, 62.304100000000147 ], [ 177.3643, 62.5219 ], [ 174.569290000000223, 61.76915 ], [ 173.68013, 61.65261 ], [ 172.15, 60.95 ], [ 170.698500000000109, 60.33618 ], [ 170.330850000000311, 59.88177 ], [ 168.90046, 60.57355 ], [ 166.294980000000322, 59.788550000000214 ], [ 165.840000000000231, 60.16 ], [ 164.87674, 59.7316 ], [ 163.539290000000136, 59.86871 ], [ 163.217110000000247, 59.21101 ], [ 162.017330000000101, 58.24328 ], [ 162.05297, 57.83912 ], [ 163.19191, 57.615030000000104 ], [ 163.057940000000173, 56.159240000000125 ], [ 162.129580000000232, 56.12219 ], [ 161.70146, 55.285680000000156 ], [ 162.117490000000174, 54.85514 ], [ 160.368770000000353, 54.34433 ], [ 160.021730000000247, 53.20257 ], [ 158.530940000000186, 52.958680000000243 ], [ 158.23118, 51.94269 ], [ 156.789790000000295, 51.01105 ], [ 156.420000000000158, 51.7 ], [ 155.99182, 53.15895 ], [ 155.433660000000117, 55.381030000000123 ], [ 155.91442000000032, 56.767920000000146 ], [ 156.75815, 57.3647 ], [ 156.810350000000113, 57.83204 ], [ 158.364330000000194, 58.05575 ], [ 160.150640000000152, 59.314770000000124 ], [ 161.87204, 60.343000000000131 ], [ 163.66969, 61.140900000000101 ], [ 164.473550000000131, 62.55061 ], [ 163.2584200000002, 62.46627 ], [ 162.65791, 61.6425 ], [ 160.121480000000105, 60.54423 ], [ 159.30232, 61.773960000000102 ], [ 156.720680000000101, 61.43442 ], [ 154.218060000000349, 59.758180000000124 ], [ 155.04375, 59.14495 ], [ 152.81185, 58.88385 ], [ 151.265730000000275, 58.78089 ], [ 151.338150000000127, 59.50396 ], [ 149.78371, 59.655730000000148 ], [ 148.54481, 59.16448 ], [ 145.48722, 59.33637 ], [ 142.197820000000178, 59.03998 ], [ 138.958480000000321, 57.08805 ], [ 135.12619, 54.72959 ], [ 136.70171, 54.603550000000126 ], [ 137.19342, 53.97732 ], [ 138.1647, 53.755010000000254 ], [ 138.80463, 54.254550000000108 ], [ 139.90151, 54.18968000000018 ], [ 141.34531, 53.089570000000123 ], [ 141.37923, 52.23877 ], [ 140.597420000000199, 51.239670000000103 ], [ 140.51308, 50.045530000000127 ], [ 140.061930000000217, 48.446710000000166 ], [ 138.554720000000231, 46.99965 ], [ 138.21971, 46.30795 ], [ 136.86232, 45.143500000000188 ], [ 135.515350000000211, 43.989 ], [ 134.869390000000266, 43.39821 ], [ 133.536870000000278, 42.81147 ], [ 132.906270000000148, 42.798490000000101 ], [ 132.27807000000027, 43.284560000000113 ], [ 130.935870000000165, 42.55274 ], [ 130.78, 42.220000000000198 ], [ 130.640000000000185, 42.395 ], [ 130.63386640840983, 42.903014634770557 ], [ 131.14468794161499, 42.929989732426947 ], [ 131.288555129115622, 44.111519680348266 ], [ 131.025190000000265, 44.96796 ], [ 131.88345421765959, 45.321161607436522 ], [ 133.097120000000217, 45.14409 ], [ 133.769643996313192, 46.116926988299156 ], [ 134.112350000000191, 47.212480000000141 ], [ 134.50081, 47.578450000000146 ], [ 135.026311476786788, 48.478229885443909 ], [ 133.373595819228029, 48.183441677434843 ], [ 132.506690000000134, 47.78896 ], [ 130.987260000000134, 47.79013 ], [ 130.582293328982672, 48.729687404976204 ], [ 129.397817824420514, 49.440600084015614 ], [ 127.657400000000365, 49.76027 ], [ 127.287455682484932, 50.739797268265448 ], [ 126.939156528837856, 51.35389415140591 ], [ 126.564399041857001, 51.784255479532703 ], [ 125.946348911646481, 52.79279857035695 ], [ 125.068211297710462, 53.161044826868931 ], [ 123.57147, 53.4588 ], [ 122.245747918793057, 53.431725979213695 ], [ 121.003084751470368, 53.251401068731241 ], [ 120.177088657716894, 52.753886216841209 ], [ 120.725789015792003, 52.516226304730907 ], [ 120.7382, 51.96411 ], [ 120.182080000000184, 51.64355 ], [ 119.27939, 50.58292 ], [ 119.288460728025854, 50.142882798861962 ], [ 117.879244419426499, 49.510983384797044 ], [ 116.678800897286209, 49.888531399121405 ], [ 115.485695428531443, 49.805177313834747 ], [ 114.962109816550395, 50.140247300815133 ], [ 114.362456496235353, 50.248302720737485 ], [ 112.897739699354389, 49.543565375356991 ], [ 111.581230910286678, 49.377968248077678 ], [ 110.662010532678863, 49.130128078805853 ], [ 109.402449171996722, 49.292960516957692 ], [ 108.475167270951289, 49.282547715850711 ], [ 107.86817589725112, 49.793705145865886 ], [ 106.888804152455322, 50.27429596618029 ], [ 105.886591424586896, 50.406019192092174 ], [ 104.62158, 50.275320000000164 ], [ 103.676545444760364, 50.089966132195144 ], [ 102.255890000000107, 50.510560000000112 ], [ 102.06521, 51.259910000000104 ], [ 100.889480421962645, 51.516855780638423 ], [ 99.981732212323578, 51.634006252643957 ], [ 98.861490513100506, 52.047366034546712 ], [ 97.825739780674525, 51.01099518493325 ], [ 98.231761509191728, 50.42240062112873 ], [ 97.259760000000227, 49.72605 ], [ 95.81402000000017, 49.977460000000121 ], [ 94.815949334698786, 50.013433335970888 ], [ 94.147566359435615, 50.480536607457168 ], [ 93.10421, 50.49529 ], [ 92.23471154171969, 50.802170722041751 ], [ 90.713667433640779, 50.331811835321105 ], [ 88.805566847695587, 49.470520738312473 ], [ 87.751264276076853, 49.297197984405557 ], [ 87.359970330762707, 49.214980780629162 ], [ 86.829356723989662, 49.82667470966814 ], [ 85.5412699726825, 49.692858588248157 ], [ 85.11555952346211, 50.117302964877638 ], [ 84.416377394553052, 50.311399644565824 ], [ 83.935114780618932, 50.889245510453577 ], [ 83.383003778012466, 51.069182847693895 ], [ 81.945985548839957, 50.812195949906339 ], [ 80.56844689323546, 51.388336493528442 ], [ 80.035559523441719, 50.864750881547224 ], [ 77.800915561844334, 53.404414984747547 ], [ 76.525179477854778, 54.177003485727141 ], [ 76.891100294913457, 54.490524400441927 ], [ 74.384820000000133, 53.54685000000012 ], [ 73.425678745420527, 53.489810289109755 ], [ 73.508516066384374, 54.035616766976602 ], [ 72.224150018202209, 54.376655381886792 ], [ 71.180131056609497, 54.133285224008262 ], [ 70.865266554655165, 55.169733588270105 ], [ 69.068166945272907, 55.385250149143502 ], [ 68.169100376258911, 54.97039175070438 ], [ 65.666870000000102, 54.601250000000164 ], [ 65.178533563095954, 54.354227810272079 ], [ 61.436600000000141, 54.00625 ], [ 60.97806644068325, 53.664993394579142 ], [ 61.699986199800634, 52.979996446334269 ], [ 60.739993117114551, 52.719986477257748 ], [ 60.927268507740251, 52.447548326215014 ], [ 59.967533807215574, 51.960420437215674 ], [ 61.588003371024143, 51.272658799843185 ], [ 61.337424350841019, 50.799070136104262 ], [ 59.932807244715576, 50.842194118851836 ], [ 59.642282342370578, 50.545442206415714 ], [ 58.36332000000013, 51.06364 ], [ 56.77798, 51.04355 ], [ 55.716940000000108, 50.621710000000149 ], [ 54.532878452376195, 51.026239732459373 ], [ 52.328723585831057, 51.718652248738096 ], [ 50.766648390512188, 51.692762356159875 ], [ 48.702381626181051, 50.605128485712839 ], [ 48.577841424357615, 49.874759629915644 ], [ 47.549480421749394, 50.454698391311126 ], [ 46.751596307162771, 49.356005764353739 ], [ 47.043671502476599, 49.152038886097586 ], [ 46.466445753776298, 48.39415233010493 ], [ 47.315240000000159, 47.71585 ], [ 48.05725, 47.74377 ], [ 48.694733514201886, 47.075628160177899 ], [ 48.593250000000154, 46.561040000000105 ], [ 49.101160000000135, 46.399330000000106 ], [ 48.645410000000112, 45.80629 ], [ 47.67591, 45.641490000000118 ], [ 46.68201, 44.609200000000101 ], [ 47.59094, 43.660160000000133 ], [ 47.49252, 42.98658 ], [ 48.584370000000177, 41.80888 ], [ 47.98728315612604, 41.405819200194401 ], [ 47.81566572448466, 41.151416124021353 ], [ 47.373315464066394, 41.219732367511142 ], [ 46.686070591016716, 41.827137152669906 ], [ 46.404950799348939, 41.860675157227433 ], [ 45.7764, 42.092440000000238 ], [ 45.470279168485916, 42.502780666670049 ], [ 44.537622918482072, 42.711992702803684 ], [ 43.931210000000107, 42.554960000000108 ], [ 43.755990000000196, 42.74083 ], [ 42.394400000000161, 43.2203 ], [ 40.922190000000143, 43.382150000000138 ], [ 40.076964959479852, 43.553104153002494 ], [ 39.955008579271095, 43.434997666999294 ], [ 38.68, 44.28 ], [ 37.539120000000111, 44.65721 ], [ 36.675460000000129, 45.24469 ], [ 37.40317, 45.404510000000101 ], [ 38.23295, 46.24087 ], [ 37.67372, 46.63657 ], [ 39.14767, 47.044750000000136 ], [ 39.12120000000013, 47.26336 ], [ 38.223538038899477, 47.102189846375978 ], [ 38.255112339029807, 47.54640045835697 ], [ 38.77057, 47.825620000000242 ], [ 39.738277622238996, 47.898937079452082 ], [ 39.89562000000015, 48.23241 ], [ 39.67465, 48.783820000000134 ], [ 40.080789015469492, 49.307429917999372 ], [ 40.069040000000115, 49.60105 ], [ 38.59498823421356, 49.926461900423732 ], [ 38.010631137857075, 49.915661526074729 ], [ 37.393459506995242, 50.383953355503678 ], [ 36.626167840325394, 50.225590928745135 ], [ 35.356116163888117, 50.577197374059153 ], [ 35.37791, 50.77394 ], [ 35.022183058417937, 51.207572333371502 ], [ 34.224815708154409, 51.255993150428935 ], [ 34.141978387190619, 51.566413479206204 ], [ 34.391730584457235, 51.768881740925906 ], [ 33.752699822735877, 52.33507457133166 ], [ 32.71576053236717, 52.238465481162166 ], [ 32.412058139787774, 52.288694973349777 ], [ 32.159440000000217, 52.061250000000115 ], [ 31.78597, 52.10168 ], [ 31.540018344862261, 52.742052313846443 ], [ 31.305200636527985, 53.073995876673308 ], [ 31.49764, 53.167430000000138 ], [ 32.304519484188376, 53.132726141972853 ], [ 32.693643019346126, 53.351420803432148 ], [ 32.405598585751164, 53.618045355842014 ], [ 31.731272820774592, 53.794029446012019 ], [ 31.791424187962406, 53.974638576872195 ], [ 31.384472283663825, 54.157056382862379 ], [ 30.757533807098781, 54.811770941784403 ], [ 30.971835971813249, 55.081547756564134 ], [ 30.873909132620071, 55.550976467503517 ], [ 29.896294386522442, 55.789463202530499 ], [ 29.37157189303079, 55.670090643936277 ], [ 29.229513380660393, 55.918344224666413 ], [ 28.17670942557794, 56.169129950578792 ], [ 27.855282016722526, 56.759326483784378 ], [ 27.770015903440992, 57.244258124411203 ], [ 27.288184848751655, 57.474528306703917 ], [ 27.716685825315778, 57.79189911562446 ], [ 27.420150000000206, 58.724570000000142 ], [ 28.131699253051863, 59.300825100330997 ], [ 27.98112, 59.47537 ], [ 29.1177, 60.028050000000121 ], [ 28.07, 60.503520000000151 ], [ 30.211107212044652, 61.780027777749694 ], [ 31.139991082491036, 62.357692776124452 ], [ 31.516092156711267, 62.867687486412905 ], [ 30.035872430142803, 63.552813625738565 ], [ 30.44468468600374, 64.204453436939076 ], [ 29.544429559047018, 64.948671576590556 ], [ 30.21765, 65.80598 ], [ 29.054588657352383, 66.944286200622031 ], [ 29.977426385220696, 67.698297024192755 ], [ 28.445943637818772, 68.364612942164001 ], [ 28.591929559043365, 69.064776923286701 ], [ 29.39955, 69.156920000000184 ], [ 31.10108000000011, 69.55811 ], [ 32.132720000000262, 69.905950000000246 ], [ 33.77547, 69.301420000000121 ], [ 36.51396, 69.06342 ], [ 40.292340000000166, 67.9324 ], [ 41.059870000000132, 67.45713000000012 ], [ 41.125950000000188, 66.791580000000124 ], [ 40.01583, 66.266180000000134 ], [ 38.38295, 65.999530000000107 ], [ 33.918710000000175, 66.75961 ], [ 33.18444, 66.63253 ], [ 34.81477, 65.900150000000139 ], [ 34.878574253078767, 65.436212877048206 ], [ 34.943910000000159, 64.414370000000162 ], [ 36.23129, 64.10945 ], [ 37.012730000000118, 63.849830000000111 ], [ 37.141970000000157, 64.33471 ], [ 36.539579035089815, 64.76446 ], [ 37.176040000000143, 65.143220000000127 ], [ 39.59345, 64.520790000000176 ], [ 40.435600000000107, 64.76446 ], [ 39.762600000000162, 65.49682 ], [ 42.093090000000103, 66.47623 ], [ 43.016040000000118, 66.418580000000105 ], [ 43.949750000000137, 66.06908 ], [ 44.53226, 66.756340000000137 ], [ 43.69839, 67.35245 ], [ 44.187950000000143, 67.95051 ], [ 43.45282, 68.57079 ], [ 46.250000000000142, 68.25 ], [ 46.821340000000163, 67.68997 ], [ 45.55517, 67.56652 ], [ 45.562020000000103, 67.010050000000206 ], [ 46.349150000000151, 66.667670000000101 ], [ 47.894160000000255, 66.884550000000161 ], [ 48.13876, 67.52238 ], [ 50.227660000000157, 67.998670000000146 ], [ 53.717430000000178, 68.85738000000012 ], [ 54.47171, 68.80815 ], [ 53.485820000000132, 68.20131 ], [ 54.72628, 68.09702 ], [ 55.442680000000138, 68.43866 ], [ 57.317020000000156, 68.46628 ], [ 58.80200000000022, 68.88082 ], [ 59.941420000000193, 68.278440000000103 ], [ 61.07784000000018, 68.94069 ], [ 60.03, 69.52 ], [ 60.55, 69.85 ], [ 63.504000000000161, 69.54739 ], [ 64.888115, 69.234835000000146 ], [ 68.512160000000137, 68.092330000000175 ], [ 69.18068, 68.615630000000124 ], [ 68.16444, 69.14436 ], [ 68.13522, 69.35649 ], [ 66.930080000000117, 69.454610000000116 ], [ 67.25976, 69.92873 ], [ 66.724920000000139, 70.708890000000139 ], [ 66.69466, 71.028970000000243 ], [ 68.540060000000125, 71.934500000000241 ], [ 69.196360000000112, 72.84336000000016 ], [ 69.94, 73.040000000000134 ], [ 72.58754, 72.776290000000103 ], [ 72.79603, 72.22006 ], [ 71.848110000000105, 71.40898 ], [ 72.47011, 71.09019 ], [ 72.79188, 70.39114 ], [ 72.564700000000215, 69.02085 ], [ 73.66787, 68.4079 ], [ 73.2387, 67.7404 ], [ 71.280000000000115, 66.320000000000164 ], [ 72.423010000000176, 66.172670000000181 ], [ 72.82077, 66.53267 ], [ 73.92099000000016, 66.789460000000133 ], [ 74.186510000000197, 67.28429 ], [ 75.052, 67.760470000000169 ], [ 74.469260000000162, 68.32899 ], [ 74.935840000000127, 68.98918 ], [ 73.84236, 69.07146 ], [ 73.601870000000218, 69.62763 ], [ 74.3998, 70.63175 ], [ 73.1011, 71.447170000000256 ], [ 74.890820000000218, 72.12119 ], [ 74.65926, 72.83227 ], [ 75.158010000000189, 72.854970000000122 ], [ 75.68351, 72.300560000000132 ], [ 75.288980000000123, 71.33556 ], [ 76.35911, 71.152870000000149 ], [ 75.903130000000175, 71.87401 ], [ 77.576650000000114, 72.26717 ], [ 79.652020000000135, 72.32011 ], [ 81.5, 71.75 ], [ 80.610710000000125, 72.582850000000121 ], [ 80.51109, 73.6482 ], [ 82.25, 73.850000000000108 ], [ 84.65526, 73.805910000000182 ], [ 86.82230000000024, 73.93688 ], [ 86.00956, 74.459670000000159 ], [ 87.166820000000172, 75.11643 ], [ 88.315710000000109, 75.14393 ], [ 90.26, 75.64 ], [ 92.90058, 75.77333 ], [ 93.234210000000161, 76.0472 ], [ 95.860000000000156, 76.1400000000001 ], [ 96.67821, 75.91548 ], [ 98.922540000000225, 76.44689 ], [ 100.759670000000227, 76.43028 ], [ 101.03532, 76.86189 ], [ 101.990840000000134, 77.287540000000206 ], [ 104.351600000000104, 77.69792 ], [ 106.066640000000149, 77.37389 ], [ 104.70500000000024, 77.1274 ], [ 106.970130000000125, 76.97419 ] ] ], [ [ [ 105.07547, 78.30689 ], [ 99.43814, 77.921 ], [ 101.2649, 79.23399 ], [ 102.08635, 79.34641 ], [ 102.837815, 79.28129 ], [ 105.37243, 78.71334 ], [ 105.07547, 78.30689 ] ] ], [ [ [ 51.13618655783128, 80.547280178540944 ], [ 49.793684523320707, 80.415427761548216 ], [ 48.894411248577541, 80.339566758943704 ], [ 48.754936557821765, 80.175468248200843 ], [ 47.586119012244154, 80.010181179515342 ], [ 46.502825962109654, 80.247246812654367 ], [ 47.072455275262911, 80.559424140129465 ], [ 44.846958042181114, 80.589809882317184 ], [ 46.799138624871233, 80.771917629713641 ], [ 48.318477410684665, 80.784009914869955 ], [ 48.522806023966695, 80.514568996900152 ], [ 49.097189568890911, 80.753985907708426 ], [ 50.039767693894618, 80.918885403151819 ], [ 51.522932977103693, 80.69972565380192 ], [ 51.13618655783128, 80.547280178540944 ] ] ], [ [ [ 99.93976, 78.88094 ], [ 97.75794, 78.7562 ], [ 94.97259, 79.044745 ], [ 93.31288, 79.4265 ], [ 92.5454, 80.14379 ], [ 91.18107, 80.34146 ], [ 93.77766, 81.0246 ], [ 95.940895, 81.2504 ], [ 97.88385, 80.746975 ], [ 100.186655, 79.780135 ], [ 99.93976, 78.88094 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Rwanda", "sov_a3": "RWA", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Rwanda", "adm0_a3": "RWA", "geou_dif": 0.0, "geounit": "Rwanda", "gu_a3": "RWA", "su_dif": 0.0, "subunit": "Rwanda", "su_a3": "RWA", "brk_diff": 0.0, "name": "Rwanda", "name_long": "Rwanda", "brk_a3": "RWA", "brk_name": "Rwanda", "brk_group": null, "abbrev": "Rwa.", "postal": "RW", "formal_en": "Republic of Rwanda", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Rwanda", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 2.0, "mapcolor9": 3.0, "mapcolor13": 10.0, "pop_est": 10473282.0, "gdp_md_est": 9706.0, "pop_year": -99.0, "lastcensus": 2002.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "RW", "iso_a3": "RWA", "iso_n3": "646", "un_a3": "646", "wb_a2": "RW", "wb_a3": "RWA", "woe_id": -99.0, "adm0_a3_is": "RWA", "adm0_a3_us": "RWA", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Eastern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 30.419104852019245, -1.134659112150416 ], [ 30.816134881317712, -1.698914076345389 ], [ 30.758308953583111, -2.287250257988369 ], [ 30.469696079232989, -2.413857517103459 ], [ 29.938359002407939, -2.348486830254238 ], [ 29.632176141078588, -2.917857761246097 ], [ 29.024926385216787, -2.839257907730158 ], [ 29.117478875451553, -2.292211195488385 ], [ 29.254834832483343, -2.215109958508911 ], [ 29.291886834436614, -1.620055840667987 ], [ 29.579466180140884, -1.341313164885626 ], [ 29.821518588996014, -1.443322442229785 ], [ 30.419104852019245, -1.134659112150416 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 7.0, "sovereignt": "Western Sahara", "sov_a3": "SAH", "adm0_dif": 0.0, "level": 2.0, "type": "Indeterminate", "admin": "Western Sahara", "adm0_a3": "SAH", "geou_dif": 0.0, "geounit": "Western Sahara", "gu_a3": "SAH", "su_dif": 0.0, "subunit": "Western Sahara", "su_a3": "SAH", "brk_diff": 1.0, "name": "W. Sahara", "name_long": "Western Sahara", "brk_a3": "B28", "brk_name": "W. Sahara", "brk_group": null, "abbrev": "W. Sah.", "postal": "WS", "formal_en": "Sahrawi Arab Democratic Republic", "formal_fr": null, "note_adm0": "Self admin.", "note_brk": "Self admin.; Claimed by Morocco", "name_sort": "Western Sahara", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 7.0, "mapcolor9": 4.0, "mapcolor13": 4.0, "pop_est": -99.0, "gdp_md_est": -99.0, "pop_year": -99.0, "lastcensus": -99.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "EH", "iso_a3": "ESH", "iso_n3": "732", "un_a3": "732", "wb_a2": "-99", "wb_a3": "-99", "woe_id": -99.0, "adm0_a3_is": "MAR", "adm0_a3_us": "SAH", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Northern Africa", "region_wb": "Middle East & North Africa", "name_len": 9.0, "long_len": 14.0, "abbrev_len": 7.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -8.794883999049077, 27.120696316022507 ], [ -8.817828334986672, 27.656425889592356 ], [ -8.665589565454809, 27.656425889592356 ], [ -8.665124477564191, 27.589479071558227 ], [ -8.684399786809053, 27.395744126896005 ], [ -8.6872936670174, 25.881056219988906 ], [ -11.969418911171161, 25.933352769468268 ], [ -11.937224493853321, 23.374594224536168 ], [ -12.874221564169575, 23.284832261645178 ], [ -13.118754441774712, 22.771220201096256 ], [ -12.929101935263532, 21.327070624267563 ], [ -16.845193650773993, 21.333323472574879 ], [ -17.063423224342571, 20.999752102130827 ], [ -17.020428432675743, 21.422310288981478 ], [ -17.002961798561088, 21.420734157796577 ], [ -14.750954555713534, 21.500600083903663 ], [ -14.630832688851072, 21.860939846274903 ], [ -14.221167771857253, 22.310163072188161 ], [ -13.891110398809047, 23.691009019459305 ], [ -12.50096269372537, 24.7701162785782 ], [ -12.030758836301615, 26.030866197203043 ], [ -11.718219773800357, 26.104091701760623 ], [ -11.392554897496979, 26.883423977154365 ], [ -10.551262579785273, 26.990807603456886 ], [ -10.189424200877582, 26.860944729107405 ], [ -9.735343390328879, 26.860944729107405 ], [ -9.413037482124466, 27.088476060488517 ], [ -8.794883999049077, 27.120696316022507 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Saudi Arabia", "sov_a3": "SAU", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Saudi Arabia", "adm0_a3": "SAU", "geou_dif": 0.0, "geounit": "Saudi Arabia", "gu_a3": "SAU", "su_dif": 0.0, "subunit": "Saudi Arabia", "su_a3": "SAU", "brk_diff": 0.0, "name": "Saudi Arabia", "name_long": "Saudi Arabia", "brk_a3": "SAU", "brk_name": "Saudi Arabia", "brk_group": null, "abbrev": "Saud.", "postal": "SA", "formal_en": "Kingdom of Saudi Arabia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Saudi Arabia", "name_alt": null, "mapcolor7": 6.0, "mapcolor8": 1.0, "mapcolor9": 6.0, "mapcolor13": 7.0, "pop_est": 28686633.0, "gdp_md_est": 576500.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "2. High income: nonOECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "SA", "iso_a3": "SAU", "iso_n3": "682", "un_a3": "682", "wb_a2": "SA", "wb_a3": "SAU", "woe_id": -99.0, "adm0_a3_is": "SAU", "adm0_a3_us": "SAU", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Western Asia", "region_wb": "Middle East & North Africa", "name_len": 12.0, "long_len": 12.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 42.77933230975097, 16.347891343648683 ], [ 42.649572788266084, 16.774635321514964 ], [ 42.347989129410713, 17.075805568912003 ], [ 42.270887892431226, 17.474721787989125 ], [ 41.754381951673963, 17.833046169500975 ], [ 41.22139122901558, 18.67159963630121 ], [ 40.93934126156654, 19.486485297111756 ], [ 40.247652215339826, 20.174634507726491 ], [ 39.801684604660949, 20.338862209550058 ], [ 39.139399448408284, 21.291904812092934 ], [ 39.023695916506796, 21.986875311770195 ], [ 39.066328973147591, 22.57965566659027 ], [ 38.492772251140082, 23.688451036060854 ], [ 38.023860304523623, 24.078685614512935 ], [ 37.483634881344386, 24.285494696545015 ], [ 37.154817742671185, 24.858482977797308 ], [ 37.209491408036001, 25.084541530858107 ], [ 36.93162723160259, 25.602959499610179 ], [ 36.639603712721225, 25.826227525327223 ], [ 36.249136590323815, 26.570135606384881 ], [ 35.640181512196392, 27.376520494083422 ], [ 35.130186801907882, 28.063351955674719 ], [ 34.632336053207979, 28.058546047471566 ], [ 34.787778761541944, 28.607427273059699 ], [ 34.832220493312946, 28.957483425404845 ], [ 34.956037225084259, 29.356554673778845 ], [ 36.068940870922063, 29.197494615184453 ], [ 36.50121422704359, 29.505253607698705 ], [ 36.74052778498725, 29.86528331147619 ], [ 37.503581984209035, 30.003776150018407 ], [ 37.668119744626381, 30.338665269485901 ], [ 37.998848911294374, 30.508499864213135 ], [ 37.002165561681011, 31.508412990844747 ], [ 39.004885695152552, 32.010216986614978 ], [ 39.195468377444968, 32.161008816042667 ], [ 40.399994337736246, 31.889991766887935 ], [ 41.889980910007836, 31.190008653278369 ], [ 44.709498732284743, 29.178891099559383 ], [ 46.568713413281756, 29.09902517345229 ], [ 47.459821811722833, 29.002519436147224 ], [ 47.708850538937384, 28.526062730416143 ], [ 48.416094191283946, 28.55200429942667 ], [ 48.807594842327177, 27.689627997339883 ], [ 49.299554477745829, 27.461218166609811 ], [ 49.470913527225662, 27.109999294538085 ], [ 50.152422316290881, 26.689663194275997 ], [ 50.212935418504685, 26.277026882425375 ], [ 50.113303257045942, 25.943972276304251 ], [ 50.239858839728754, 25.608049628190926 ], [ 50.527386509000735, 25.327808335872103 ], [ 50.660556675016892, 24.999895534764022 ], [ 50.810108270069577, 24.754742539971378 ], [ 51.112415398977021, 24.556330878186724 ], [ 51.38960778179063, 24.627385972588058 ], [ 51.579518670463273, 24.245497137951105 ], [ 51.617707553926977, 24.014219265228832 ], [ 52.000733270074335, 23.00115448657894 ], [ 55.006803012924905, 22.496947536707136 ], [ 55.208341098863194, 22.708329982997046 ], [ 55.666659376859826, 22.000001125572339 ], [ 54.999981723862362, 19.999994004796108 ], [ 52.000009800022241, 19.000003363516058 ], [ 49.116671583864871, 18.616667588774945 ], [ 48.183343540241339, 18.166669216377315 ], [ 47.466694777217633, 17.116681626854884 ], [ 47.000004917189756, 16.949999294497445 ], [ 46.749994337761649, 17.283338120996177 ], [ 46.366658563020536, 17.233315334537636 ], [ 45.399999220568759, 17.333335069238558 ], [ 45.216651238797191, 17.433328965723334 ], [ 44.062613152855079, 17.410358791569593 ], [ 43.791518589051918, 17.319976711491108 ], [ 43.380794305196105, 17.579986680567671 ], [ 43.115797560403358, 17.088440456607373 ], [ 43.218375278502748, 16.66688996018641 ], [ 42.77933230975097, 16.347891343648683 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Sudan", "sov_a3": "SDN", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Sudan", "adm0_a3": "SDN", "geou_dif": 0.0, "geounit": "Sudan", "gu_a3": "SDN", "su_dif": 0.0, "subunit": "Sudan", "su_a3": "SDN", "brk_diff": 0.0, "name": "Sudan", "name_long": "Sudan", "brk_a3": "SDN", "brk_name": "Sudan", "brk_group": null, "abbrev": "Sudan", "postal": "SD", "formal_en": "Republic of the Sudan", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Sudan", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 6.0, "mapcolor9": 4.0, "mapcolor13": 1.0, "pop_est": 25946220.0, "gdp_md_est": 88080.0, "pop_year": -99.0, "lastcensus": 2008.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "SD", "iso_a3": "SDN", "iso_n3": "729", "un_a3": "729", "wb_a2": "SD", "wb_a3": "SDN", "woe_id": -99.0, "adm0_a3_is": "SDN", "adm0_a3_us": "SDN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Northern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 5.0, "long_len": 5.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 33.963392794971185, 9.464285229420625 ], [ 33.824963480907513, 9.484060845715362 ], [ 33.842130853028152, 9.981914637215993 ], [ 33.721959248183111, 10.325262079630193 ], [ 33.206938084561784, 10.720111638406593 ], [ 33.086766479716744, 11.441141267476496 ], [ 33.206938084561784, 12.179338268667095 ], [ 32.743419037302544, 12.248007757149992 ], [ 32.674749548819648, 12.02483191958072 ], [ 32.073891524594785, 11.973329803218519 ], [ 32.314234734284753, 11.681484477166521 ], [ 32.400071594888345, 11.080626452941488 ], [ 31.850715687025513, 10.531270545078826 ], [ 31.352861895524882, 9.810240916008695 ], [ 30.837840731903384, 9.70723668328452 ], [ 29.996639497988554, 10.290927335388687 ], [ 29.618957311332849, 10.084918869940225 ], [ 29.515953078608618, 9.793073543888056 ], [ 29.000931914987177, 9.604232450560289 ], [ 28.966597170745786, 9.398223985111656 ], [ 27.970889587744352, 9.398223985111656 ], [ 27.833550610778786, 9.604232450560289 ], [ 27.112520981708883, 9.638567194801624 ], [ 26.752006167173818, 9.466893473594496 ], [ 26.477328213242515, 9.552730334198088 ], [ 25.962307049621018, 10.136420986302426 ], [ 25.790633328413946, 10.411098940233728 ], [ 25.069603699343986, 10.273759963267992 ], [ 24.794925745412684, 9.810240916008695 ], [ 24.53741516360202, 8.91753756573172 ], [ 24.19406772118765, 8.728696472403897 ], [ 23.886979580860668, 8.619729712933065 ], [ 23.805813429466752, 8.666318874542526 ], [ 23.459012892355986, 8.954285793489021 ], [ 23.394779087017298, 9.265067857292252 ], [ 23.557249790142919, 9.68121816653877 ], [ 23.554304233502194, 10.08925527591532 ], [ 22.977543572692753, 10.71446259199854 ], [ 22.864165480244253, 11.142395127807617 ], [ 22.87622, 11.384610000000123 ], [ 22.50869, 11.67936 ], [ 22.49762, 12.26024 ], [ 22.28801, 12.64605 ], [ 21.93681, 12.588180000000136 ], [ 22.03759, 12.95546 ], [ 22.29658, 13.37232 ], [ 22.18329, 13.78648 ], [ 22.51202, 14.09318 ], [ 22.30351, 14.32682 ], [ 22.56795000000011, 14.944290000000137 ], [ 23.024590000000103, 15.68072 ], [ 23.886890000000108, 15.61084 ], [ 23.837660000000142, 19.580470000000105 ], [ 23.850000000000136, 20.0 ], [ 25.000000000000114, 20.00304 ], [ 25.000000000000114, 22.0 ], [ 29.02, 22.0 ], [ 32.9, 22.0 ], [ 36.86623, 22.0 ], [ 37.188720000000103, 21.01885 ], [ 36.96941, 20.837440000000129 ], [ 37.114700000000141, 19.80796 ], [ 37.481790000000103, 18.61409 ], [ 37.86276, 18.36786 ], [ 38.410089959473225, 17.998307399970315 ], [ 37.90400000000011, 17.42754 ], [ 37.16747, 17.263140000000135 ], [ 36.852530000000115, 16.95655 ], [ 36.75389, 16.29186 ], [ 36.32322, 14.82249 ], [ 36.42951, 14.42211 ], [ 36.27022, 13.563330000000121 ], [ 35.86363, 12.57828 ], [ 35.26049, 12.08286 ], [ 34.831630000000132, 11.318960000000118 ], [ 34.731150000000127, 10.910170000000107 ], [ 34.25745, 10.63009 ], [ 33.96162, 9.58358 ], [ 33.963392794971185, 9.464285229420625 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "South Sudan", "sov_a3": "SDS", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "South Sudan", "adm0_a3": "SDS", "geou_dif": 0.0, "geounit": "South Sudan", "gu_a3": "SDS", "su_dif": 0.0, "subunit": "South Sudan", "su_a3": "SDS", "brk_diff": 0.0, "name": "S. Sudan", "name_long": "South Sudan", "brk_a3": "SDS", "brk_name": "S. Sudan", "brk_group": null, "abbrev": "S. Sud.", "postal": "SS", "formal_en": "Republic of South Sudan", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "South Sudan", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 3.0, "mapcolor9": 3.0, "mapcolor13": 5.0, "pop_est": 10625176.0, "gdp_md_est": 13227.0, "pop_year": -99.0, "lastcensus": 2008.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "SS", "iso_a3": "SSD", "iso_n3": "728", "un_a3": "728", "wb_a2": "SS", "wb_a3": "SSD", "woe_id": -99.0, "adm0_a3_is": "SSD", "adm0_a3_us": "SDS", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Eastern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 8.0, "long_len": 11.0, "abbrev_len": 7.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 33.963392794971185, 9.464285229420625 ], [ 33.97498, 8.68456 ], [ 33.825500000000147, 8.37916 ], [ 33.294800000000123, 8.35458 ], [ 32.95418, 7.784970000000101 ], [ 33.568290000000104, 7.71334 ], [ 34.0751, 7.22595 ], [ 34.25032, 6.82607 ], [ 34.70702, 6.594220000000121 ], [ 35.298007118233102, 5.506 ], [ 34.620196267853942, 4.847122742082036 ], [ 34.005, 4.249884947362148 ], [ 33.3900000000001, 3.79 ], [ 32.68642, 3.79232 ], [ 31.881450000000143, 3.55827 ], [ 31.24556, 3.7819 ], [ 30.83385, 3.50917 ], [ 29.95349, 4.1737 ], [ 29.71599531425602, 4.600804755060153 ], [ 29.159078403446642, 4.389267279473245 ], [ 28.696677687298802, 4.455077215996994 ], [ 28.428993768026999, 4.287154649264608 ], [ 27.979977247842953, 4.408413397637389 ], [ 27.374226108517632, 5.233944403500175 ], [ 27.213409051225256, 5.550953477394614 ], [ 26.465909458123292, 5.946717434101856 ], [ 26.21341840994512, 6.546603298362129 ], [ 25.796647983511264, 6.97931590415817 ], [ 25.124130893664812, 7.500085150579423 ], [ 25.114932488716875, 7.825104071479245 ], [ 24.567369012152199, 8.229187933785454 ], [ 23.886979580860668, 8.619729712933065 ], [ 24.19406772118765, 8.728696472403897 ], [ 24.53741516360202, 8.91753756573172 ], [ 24.794925745412684, 9.810240916008695 ], [ 25.069603699343986, 10.273759963267992 ], [ 25.790633328413946, 10.411098940233728 ], [ 25.962307049621018, 10.136420986302426 ], [ 26.477328213242515, 9.552730334198088 ], [ 26.752006167173818, 9.466893473594496 ], [ 27.112520981708883, 9.638567194801624 ], [ 27.833550610778786, 9.604232450560289 ], [ 27.970889587744352, 9.398223985111656 ], [ 28.966597170745786, 9.398223985111656 ], [ 29.000931914987177, 9.604232450560289 ], [ 29.515953078608618, 9.793073543888056 ], [ 29.618957311332849, 10.084918869940225 ], [ 29.996639497988554, 10.290927335388687 ], [ 30.837840731903384, 9.70723668328452 ], [ 31.352861895524882, 9.810240916008695 ], [ 31.850715687025513, 10.531270545078826 ], [ 32.400071594888345, 11.080626452941488 ], [ 32.314234734284753, 11.681484477166521 ], [ 32.073891524594785, 11.973329803218519 ], [ 32.674749548819648, 12.02483191958072 ], [ 32.743419037302544, 12.248007757149992 ], [ 33.206938084561784, 12.179338268667095 ], [ 33.086766479716744, 11.441141267476496 ], [ 33.206938084561784, 10.720111638406593 ], [ 33.721959248183111, 10.325262079630193 ], [ 33.842130853028152, 9.981914637215993 ], [ 33.824963480907513, 9.484060845715362 ], [ 33.963392794971185, 9.464285229420625 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Senegal", "sov_a3": "SEN", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Senegal", "adm0_a3": "SEN", "geou_dif": 0.0, "geounit": "Senegal", "gu_a3": "SEN", "su_dif": 0.0, "subunit": "Senegal", "su_a3": "SEN", "brk_diff": 0.0, "name": "Senegal", "name_long": "Senegal", "brk_a3": "SEN", "brk_name": "Senegal", "brk_group": null, "abbrev": "Sen.", "postal": "SN", "formal_en": "Republic of Senegal", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Senegal", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 6.0, "mapcolor9": 5.0, "mapcolor13": 5.0, "pop_est": 13711597.0, "gdp_md_est": 21980.0, "pop_year": -99.0, "lastcensus": 2002.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "SN", "iso_a3": "SEN", "iso_n3": "686", "un_a3": "686", "wb_a2": "SN", "wb_a3": "SEN", "woe_id": -99.0, "adm0_a3_is": "SEN", "adm0_a3_us": "SEN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Western Africa", "region_wb": "Sub-Saharan Africa", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -16.713728807023472, 13.594958604379855 ], [ -17.126106736712615, 14.373515733289224 ], [ -17.625042690490659, 14.729540513564073 ], [ -17.185172898822231, 14.919477240452862 ], [ -16.700706346085923, 15.621527411354108 ], [ -16.463098110407884, 16.13503611903846 ], [ -16.120690070041931, 16.455662543193384 ], [ -15.623666144258692, 16.369337063049812 ], [ -15.135737270558819, 16.587282416240782 ], [ -14.577347581428981, 16.598263658102809 ], [ -14.099521450242179, 16.304302273010492 ], [ -13.435737677453062, 16.039383042866191 ], [ -12.830658331747516, 15.303691514542948 ], [ -12.170750291380301, 14.616834214735505 ], [ -12.124887457721259, 13.994727484589788 ], [ -11.927716030311615, 13.422075100147396 ], [ -11.553397793005431, 13.141213690641067 ], [ -11.467899135778524, 12.754518947800975 ], [ -11.513942836950591, 12.442987575729418 ], [ -11.658300950557932, 12.386582749882836 ], [ -12.203564825885634, 12.465647691289405 ], [ -12.27859900557344, 12.354440008997287 ], [ -12.499050665730564, 12.332089952031057 ], [ -13.217818162478238, 12.575873521367967 ], [ -13.700476040084325, 12.586182969610194 ], [ -15.54847693527401, 12.628170070847347 ], [ -15.816574266004254, 12.515567124883347 ], [ -16.147716844130585, 12.547761542201187 ], [ -16.677451951554573, 12.384851589401052 ], [ -16.841524624081273, 13.151393947802561 ], [ -15.931295945692211, 13.130284125211332 ], [ -15.691000535534995, 13.270353094938457 ], [ -15.511812506562933, 13.278569647672867 ], [ -15.141163295949468, 13.509511623585238 ], [ -14.712197231494628, 13.298206691943777 ], [ -14.277701788784555, 13.280585028532244 ], [ -13.844963344772408, 13.505041612192002 ], [ -14.046992356817482, 13.794067898000449 ], [ -14.376713833055788, 13.625680243377374 ], [ -14.687030808968487, 13.630356960499784 ], [ -15.081735398813819, 13.876491807505985 ], [ -15.39877031092446, 13.860368760630919 ], [ -15.624596320039942, 13.623587347869559 ], [ -16.713728807023472, 13.594958604379855 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Solomon Islands", "sov_a3": "SLB", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Solomon Islands", "adm0_a3": "SLB", "geou_dif": 0.0, "geounit": "Solomon Islands", "gu_a3": "SLB", "su_dif": 0.0, "subunit": "Solomon Islands", "su_a3": "SLB", "brk_diff": 0.0, "name": "Solomon Is.", "name_long": "Solomon Islands", "brk_a3": "SLB", "brk_name": "Solomon Is.", "brk_group": null, "abbrev": "S. Is.", "postal": "SB", "formal_en": null, "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Solomon Islands", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 4.0, "mapcolor9": 1.0, "mapcolor13": 6.0, "pop_est": 595613.0, "gdp_md_est": 1078.0, "pop_year": -99.0, "lastcensus": 2009.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "SB", "iso_a3": "SLB", "iso_n3": "090", "un_a3": "090", "wb_a2": "SB", "wb_a3": "SLB", "woe_id": -99.0, "adm0_a3_is": "SLB", "adm0_a3_us": "SLB", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Oceania", "region_un": "Oceania", "subregion": "Melanesia", "region_wb": "East Asia & Pacific", "name_len": 11.0, "long_len": 15.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 162.11902469304087, -10.482719008021135 ], [ 162.398645868172224, -10.826367282762121 ], [ 161.700032180018383, -10.820011081590224 ], [ 161.319796991214758, -10.204751478723125 ], [ 161.91738325423799, -10.446700534713656 ], [ 162.11902469304087, -10.482719008021135 ] ] ], [ [ [ 160.85222863183796, -9.872937106977005 ], [ 160.462588332357285, -9.895209649294841 ], [ 159.849447463214204, -9.794027194867368 ], [ 159.640002883135168, -9.639979750205271 ], [ 159.702944777666659, -9.242949720906779 ], [ 160.362956170898457, -9.400304457235535 ], [ 160.688517694337207, -9.610162448772812 ], [ 160.85222863183796, -9.872937106977005 ] ] ], [ [ [ 161.679981724289149, -9.599982191611375 ], [ 161.529396600590559, -9.784312025596435 ], [ 160.788253208660564, -8.91754322676492 ], [ 160.579997186524366, -8.320008640173967 ], [ 160.920028111004939, -8.320008640173967 ], [ 161.280006138349989, -9.120011488484451 ], [ 161.679981724289149, -9.599982191611375 ] ] ], [ [ [ 159.875027297198613, -8.337320244991716 ], [ 159.917401971678004, -8.538289890174866 ], [ 159.133677199539392, -8.1141814103554 ], [ 158.586113722974716, -7.754823500197716 ], [ 158.211149530264862, -7.421872246941149 ], [ 158.359977655265453, -7.320017998893917 ], [ 158.820001255527728, -7.560003350457393 ], [ 159.640002883135168, -8.020026950719569 ], [ 159.875027297198613, -8.337320244991716 ] ] ], [ [ [ 157.538425734689298, -7.347819919466929 ], [ 157.339419793933274, -7.404767347852555 ], [ 156.902030471014797, -7.176874281445393 ], [ 156.491357863591332, -6.765943291860395 ], [ 156.542827590153962, -6.59933847415148 ], [ 157.140000441718911, -7.021638278840655 ], [ 157.538425734689298, -7.347819919466929 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Sierra Leone", "sov_a3": "SLE", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Sierra Leone", "adm0_a3": "SLE", "geou_dif": 0.0, "geounit": "Sierra Leone", "gu_a3": "SLE", "su_dif": 0.0, "subunit": "Sierra Leone", "su_a3": "SLE", "brk_diff": 0.0, "name": "Sierra Leone", "name_long": "Sierra Leone", "brk_a3": "SLE", "brk_name": "Sierra Leone", "brk_group": null, "abbrev": "S.L.", "postal": "SL", "formal_en": "Republic of Sierra Leone", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Sierra Leone", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 4.0, "mapcolor9": 1.0, "mapcolor13": 7.0, "pop_est": 6440053.0, "gdp_md_est": 4285.0, "pop_year": -99.0, "lastcensus": 2004.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "SL", "iso_a3": "SLE", "iso_n3": "694", "un_a3": "694", "wb_a2": "SL", "wb_a3": "SLE", "woe_id": -99.0, "adm0_a3_is": "SLE", "adm0_a3_us": "SLE", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Western Africa", "region_wb": "Sub-Saharan Africa", "name_len": 12.0, "long_len": 12.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -11.438779466182055, 6.785916856305747 ], [ -11.70819454593574, 6.860098374860726 ], [ -12.428098924193819, 7.26294200279203 ], [ -12.949049038128194, 7.798645738145738 ], [ -13.124025437868482, 8.163946438016978 ], [ -13.246550258832515, 8.903048610871508 ], [ -12.71195756677308, 9.342711696810767 ], [ -12.59671912276221, 9.620188300001971 ], [ -12.425928514037565, 9.835834051955956 ], [ -12.150338100625005, 9.858571682164381 ], [ -11.917277390988659, 10.046983954300558 ], [ -11.11748124840733, 10.045872911006285 ], [ -10.839151984083301, 9.688246161330369 ], [ -10.622395188835041, 9.267910061068278 ], [ -10.654770473665891, 8.977178452994195 ], [ -10.494315151399633, 8.715540676300435 ], [ -10.505477260774668, 8.348896389189605 ], [ -10.23009355309128, 8.406205552601293 ], [ -10.695594855176481, 7.939464016141088 ], [ -11.146704270868383, 7.396706447779536 ], [ -11.199801805048279, 7.105845648624737 ], [ -11.438779466182055, 6.785916856305747 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "El Salvador", "sov_a3": "SLV", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "El Salvador", "adm0_a3": "SLV", "geou_dif": 0.0, "geounit": "El Salvador", "gu_a3": "SLV", "su_dif": 0.0, "subunit": "El Salvador", "su_a3": "SLV", "brk_diff": 0.0, "name": "El Salvador", "name_long": "El Salvador", "brk_a3": "SLV", "brk_name": "El Salvador", "brk_group": null, "abbrev": "El. S.", "postal": "SV", "formal_en": "Republic of El Salvador", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "El Salvador", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 4.0, "mapcolor9": 6.0, "mapcolor13": 8.0, "pop_est": 7185218.0, "gdp_md_est": 43630.0, "pop_year": -99.0, "lastcensus": 2007.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "SV", "iso_a3": "SLV", "iso_n3": "222", "un_a3": "222", "wb_a2": "SV", "wb_a3": "SLV", "woe_id": -99.0, "adm0_a3_is": "SLV", "adm0_a3_us": "SLV", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "North America", "region_un": "Americas", "subregion": "Central America", "region_wb": "Latin America & Caribbean", "name_len": 11.0, "long_len": 11.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -87.793111131526572, 13.384480495655055 ], [ -87.904112108089521, 13.149016831917137 ], [ -88.48330156121682, 13.163951320849492 ], [ -88.84322791212972, 13.259733588102478 ], [ -89.256742723329296, 13.458532823129303 ], [ -89.812393561547665, 13.520622056527998 ], [ -90.095554572290979, 13.735337632700734 ], [ -90.064677903996596, 13.881969509328925 ], [ -89.721933966820728, 14.134228013561696 ], [ -89.534219326520514, 14.244815578666305 ], [ -89.587342698916558, 14.36258616785949 ], [ -89.3533259752828, 14.424132798719114 ], [ -89.058511929057659, 14.340029405164087 ], [ -88.843072882832843, 14.140506700085171 ], [ -88.541230841816002, 13.980154730683479 ], [ -88.503997972349708, 13.845485948130857 ], [ -88.065342576840138, 13.964625962779778 ], [ -87.859515347021599, 13.893312486216983 ], [ -87.723502977229401, 13.785050360565506 ], [ -87.793111131526572, 13.384480495655055 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Somaliland", "sov_a3": "SOL", "adm0_dif": 0.0, "level": 2.0, "type": "Indeterminate", "admin": "Somaliland", "adm0_a3": "SOL", "geou_dif": 0.0, "geounit": "Somaliland", "gu_a3": "SOL", "su_dif": 0.0, "subunit": "Somaliland", "su_a3": "SOL", "brk_diff": 1.0, "name": "Somaliland", "name_long": "Somaliland", "brk_a3": "B30", "brk_name": "Somaliland", "brk_group": null, "abbrev": "Solnd.", "postal": "SL", "formal_en": "Republic of Somaliland", "formal_fr": null, "note_adm0": "Self admin.", "note_brk": "Self admin.; Claimed by Somalia", "name_sort": "Somaliland", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 6.0, "mapcolor9": 5.0, "mapcolor13": 2.0, "pop_est": 3500000.0, "gdp_md_est": 12250.0, "pop_year": -99.0, "lastcensus": -99.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "-99", "iso_a3": "-99", "iso_n3": "-99", "un_a3": "-099", "wb_a2": "-99", "wb_a3": "-99", "woe_id": -99.0, "adm0_a3_is": "SOM", "adm0_a3_us": "SOM", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Eastern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 10.0, "long_len": 10.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 48.938129510296505, 9.451748968946674 ], [ 48.486735874227008, 8.837626247589981 ], [ 47.78942, 8.003 ], [ 46.948328484897957, 7.996876532417389 ], [ 43.67875, 9.18358000000012 ], [ 43.296975132018758, 9.540477403191744 ], [ 42.92812, 10.021940000000143 ], [ 42.55876, 10.57258000000013 ], [ 42.776851841000962, 10.92687856693442 ], [ 43.145304803242141, 11.462039699748857 ], [ 43.470659620951665, 11.277709865763882 ], [ 43.666668328634842, 10.864169216348159 ], [ 44.11780358254282, 10.445538438351605 ], [ 44.614259067570856, 10.442205308468942 ], [ 45.556940545439147, 10.698029486529776 ], [ 46.645401238803004, 10.816549383991173 ], [ 47.525657586462785, 11.12722809492999 ], [ 48.021596307167783, 11.193063869669743 ], [ 48.37878380716927, 11.375481675660126 ], [ 48.948206414593471, 11.41062164961852 ], [ 48.942005242718437, 11.394266058798166 ], [ 48.938491245322609, 10.982327378783452 ], [ 48.93823286316109, 9.973500067581483 ], [ 48.938129510296505, 9.451748968946674 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Somalia", "sov_a3": "SOM", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Somalia", "adm0_a3": "SOM", "geou_dif": 0.0, "geounit": "Somalia", "gu_a3": "SOM", "su_dif": 0.0, "subunit": "Somalia", "su_a3": "SOM", "brk_diff": 0.0, "name": "Somalia", "name_long": "Somalia", "brk_a3": "SOM", "brk_name": "Somalia", "brk_group": null, "abbrev": "Som.", "postal": "SO", "formal_en": "Federal Republic of Somalia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Somalia", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 8.0, "mapcolor9": 6.0, "mapcolor13": 7.0, "pop_est": 9832017.0, "gdp_md_est": 5524.0, "pop_year": -99.0, "lastcensus": 1987.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "SO", "iso_a3": "SOM", "iso_n3": "706", "un_a3": "706", "wb_a2": "SO", "wb_a3": "SOM", "woe_id": -99.0, "adm0_a3_is": "SOM", "adm0_a3_us": "SOM", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Eastern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 49.72862, 11.5789 ], [ 50.25878, 11.67957 ], [ 50.73202, 12.0219 ], [ 51.1112, 12.02464 ], [ 51.13387, 11.74815 ], [ 51.04153, 11.16651 ], [ 51.04531, 10.6409 ], [ 50.83418, 10.27972 ], [ 50.55239, 9.19874 ], [ 50.07092, 8.08173 ], [ 49.4527, 6.80466 ], [ 48.59455, 5.33911 ], [ 47.74079, 4.2194 ], [ 46.56476, 2.85529 ], [ 45.56399, 2.04576 ], [ 44.06815, 1.05283 ], [ 43.13597, 0.2922 ], [ 42.04157, -0.91916 ], [ 41.81095, -1.44647 ], [ 41.58513, -1.68325 ], [ 40.993, -0.85829 ], [ 40.98105, 2.78452 ], [ 41.855083092643973, 3.918911920483727 ], [ 42.12861, 4.23413 ], [ 42.76967, 4.25259 ], [ 43.66087, 4.95755 ], [ 44.9636, 5.00162 ], [ 47.78942, 8.003 ], [ 48.486735874226952, 8.837626247589995 ], [ 48.938129510296449, 9.451748968946617 ], [ 48.938232863161033, 9.973500067581512 ], [ 48.938491245322496, 10.982327378783467 ], [ 48.942005242718352, 11.394266058798138 ], [ 48.948204758509739, 11.410617281697963 ], [ 49.26776, 11.43033 ], [ 49.72862, 11.5789 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Republic of Serbia", "sov_a3": "SRB", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Republic of Serbia", "adm0_a3": "SRB", "geou_dif": 0.0, "geounit": "Republic of Serbia", "gu_a3": "SRB", "su_dif": 0.0, "subunit": "Republic of Serbia", "su_a3": "SRB", "brk_diff": 0.0, "name": "Serbia", "name_long": "Serbia", "brk_a3": "SRB", "brk_name": "Serbia", "brk_group": null, "abbrev": "Serb.", "postal": "RS", "formal_en": "Republic of Serbia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Serbia", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 3.0, "mapcolor9": 2.0, "mapcolor13": 10.0, "pop_est": 7379339.0, "gdp_md_est": 80340.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "RS", "iso_a3": "SRB", "iso_n3": "688", "un_a3": "688", "wb_a2": "YF", "wb_a3": "SRB", "woe_id": -99.0, "adm0_a3_is": "SRB", "adm0_a3_us": "SRB", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Southern Europe", "region_wb": "Europe & Central Asia", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 20.874312778413412, 45.41637543393432 ], [ 21.483526238702211, 45.181170152357879 ], [ 21.562022739353722, 44.768947251965642 ], [ 22.145087924902896, 44.478422349620587 ], [ 22.459022251075965, 44.702517198254441 ], [ 22.705725538837441, 44.578002834647009 ], [ 22.474008416440654, 44.409227606781769 ], [ 22.657149692483074, 44.234923000661354 ], [ 22.410446404721597, 44.008063462900054 ], [ 22.500156691180223, 43.642814439461006 ], [ 22.986018507588483, 43.211161200527101 ], [ 22.604801466571359, 42.898518785161116 ], [ 22.436594679461393, 42.580321153323951 ], [ 22.54501183440965, 42.46136200618804 ], [ 22.380525750424681, 42.320259507815081 ], [ 21.917080000000112, 42.30364 ], [ 21.576635989402121, 42.245224397061861 ], [ 21.54332, 42.320250000000101 ], [ 21.66292, 42.43922 ], [ 21.77505, 42.6827 ], [ 21.63302, 42.67717 ], [ 21.43866, 42.86255 ], [ 21.27421, 42.90959 ], [ 21.143395, 43.06868500000013 ], [ 20.95651, 43.13094 ], [ 20.81448, 43.27205 ], [ 20.63508, 43.21671 ], [ 20.49679, 42.88469 ], [ 20.25758, 42.812750000000108 ], [ 20.3398, 42.89852 ], [ 19.95857, 43.10604 ], [ 19.63, 43.213779970270537 ], [ 19.48389, 43.35229 ], [ 19.21852, 43.52384 ], [ 19.454, 43.568100000000129 ], [ 19.59976, 44.03847 ], [ 19.11761, 44.423070000000109 ], [ 19.36803, 44.863 ], [ 19.00548, 44.86023 ], [ 19.390475701584592, 45.236515611342384 ], [ 19.072768995854176, 45.521511135432092 ], [ 18.82982, 45.90888 ], [ 19.59604454924164, 46.171729844744561 ], [ 20.220192498462893, 46.127468980486583 ], [ 20.762174920339987, 45.734573065771485 ], [ 20.874312778413412, 45.41637543393432 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Suriname", "sov_a3": "SUR", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Suriname", "adm0_a3": "SUR", "geou_dif": 0.0, "geounit": "Suriname", "gu_a3": "SUR", "su_dif": 0.0, "subunit": "Suriname", "su_a3": "SUR", "brk_diff": 0.0, "name": "Suriname", "name_long": "Suriname", "brk_a3": "SUR", "brk_name": "Suriname", "brk_group": null, "abbrev": "Sur.", "postal": "SR", "formal_en": "Republic of Suriname", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Suriname", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 4.0, "mapcolor9": 7.0, "mapcolor13": 6.0, "pop_est": 481267.0, "gdp_md_est": 4254.0, "pop_year": -99.0, "lastcensus": 2004.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "SR", "iso_a3": "SUR", "iso_n3": "740", "un_a3": "740", "wb_a2": "SR", "wb_a3": "SUR", "woe_id": -99.0, "adm0_a3_is": "SUR", "adm0_a3_us": "SUR", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "South America", "region_un": "Americas", "subregion": "South America", "region_wb": "Latin America & Caribbean", "name_len": 8.0, "long_len": 8.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -57.147436489476888, 5.973149929219161 ], [ -55.9493184067898, 5.772877915872002 ], [ -55.841779751190415, 5.95312531170606 ], [ -55.033250291551774, 6.025291449401664 ], [ -53.958044603070903, 5.756548163267765 ], [ -54.478632981979231, 4.896755682795586 ], [ -54.399542202356514, 4.212611395683467 ], [ -54.006930508019011, 3.620037746592558 ], [ -54.181726040246275, 3.189779771330421 ], [ -54.269705166223197, 2.732391669115046 ], [ -54.524754197799716, 2.311848863123785 ], [ -55.097587449755139, 2.523748073736613 ], [ -55.569755011605999, 2.421506252447131 ], [ -55.973322109589375, 2.510363877773017 ], [ -56.073341844290297, 2.220794989425499 ], [ -55.905600145070885, 2.02199575439866 ], [ -55.995698004771754, 1.817667141116601 ], [ -56.539385748914555, 1.899522609866921 ], [ -57.150097825739913, 2.768926906745406 ], [ -57.28143347840971, 3.333491929534119 ], [ -57.60156897645787, 3.334654649260685 ], [ -58.044694383360678, 4.060863552258382 ], [ -57.860209520078698, 4.57680105226045 ], [ -57.914288906472137, 4.812626451024414 ], [ -57.307245856339506, 5.073566595882227 ], [ -57.147436489476888, 5.973149929219161 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Slovakia", "sov_a3": "SVK", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Slovakia", "adm0_a3": "SVK", "geou_dif": 0.0, "geounit": "Slovakia", "gu_a3": "SVK", "su_dif": 0.0, "subunit": "Slovakia", "su_a3": "SVK", "brk_diff": 0.0, "name": "Slovakia", "name_long": "Slovakia", "brk_a3": "SVK", "brk_name": "Slovakia", "brk_group": null, "abbrev": "Svk.", "postal": "SK", "formal_en": "Slovak Republic", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Slovak Republic", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 4.0, "mapcolor9": 4.0, "mapcolor13": 9.0, "pop_est": 5463046.0, "gdp_md_est": 119500.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "SK", "iso_a3": "SVK", "iso_n3": "703", "un_a3": "703", "wb_a2": "SK", "wb_a3": "SVK", "woe_id": -99.0, "adm0_a3_is": "SVK", "adm0_a3_us": "SVK", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Eastern Europe", "region_wb": "Europe & Central Asia", "name_len": 8.0, "long_len": 8.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 18.853144158613617, 49.496229763377642 ], [ 18.909574822676319, 49.435845852244576 ], [ 19.320712517990472, 49.571574001659194 ], [ 19.825022820726872, 49.217125352569226 ], [ 20.415839471119853, 49.431453355499769 ], [ 20.887955356538413, 49.32877228453583 ], [ 21.607808058364213, 49.470107326854091 ], [ 22.558137648211755, 49.085738023467144 ], [ 22.28084191253356, 48.825392157580673 ], [ 22.085608351334855, 48.422264309271789 ], [ 21.872236362401736, 48.319970811550021 ], [ 20.801293979584926, 48.623854071642384 ], [ 20.473562045989866, 48.562850043321816 ], [ 20.239054396249347, 48.327567247096923 ], [ 19.769470656013112, 48.202691148463614 ], [ 19.661363559658497, 48.266614895208662 ], [ 19.174364861739889, 48.111378892603867 ], [ 18.777024773847671, 48.081768296900634 ], [ 18.696512892336926, 47.880953681014404 ], [ 17.857132602620027, 47.758428860050373 ], [ 17.48847293464982, 47.867466132186216 ], [ 16.979666782304037, 48.123497015976305 ], [ 16.879982944413001, 48.47001333270947 ], [ 16.960288120194576, 48.5969823268506 ], [ 17.101984897538898, 48.816968899117114 ], [ 17.545006951577108, 48.80001902932537 ], [ 17.886484816161811, 48.903475246773709 ], [ 17.913511590250465, 48.996492824899086 ], [ 18.104972771891852, 49.043983466175312 ], [ 18.170498488037964, 49.271514797556435 ], [ 18.399993523846177, 49.315000515330041 ], [ 18.554971144289482, 49.495015367218784 ], [ 18.853144158613617, 49.496229763377642 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Slovenia", "sov_a3": "SVN", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Slovenia", "adm0_a3": "SVN", "geou_dif": 0.0, "geounit": "Slovenia", "gu_a3": "SVN", "su_dif": 0.0, "subunit": "Slovenia", "su_a3": "SVN", "brk_diff": 0.0, "name": "Slovenia", "name_long": "Slovenia", "brk_a3": "SVN", "brk_name": "Slovenia", "brk_group": null, "abbrev": "Slo.", "postal": "SLO", "formal_en": "Republic of Slovenia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Slovenia", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 3.0, "mapcolor9": 2.0, "mapcolor13": 12.0, "pop_est": 2005692.0, "gdp_md_est": 59340.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "SI", "iso_a3": "SVN", "iso_n3": "705", "un_a3": "705", "wb_a2": "SI", "wb_a3": "SVN", "woe_id": -99.0, "adm0_a3_is": "SVN", "adm0_a3_us": "SVN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Southern Europe", "region_wb": "Europe & Central Asia", "name_len": 8.0, "long_len": 8.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 13.806475457421527, 46.509306138691215 ], [ 14.632471551174829, 46.431817328469549 ], [ 15.137091912504985, 46.65870270444703 ], [ 16.011663852612656, 46.683610744811702 ], [ 16.202298211337364, 46.852385972676963 ], [ 16.370504998447416, 46.841327216166505 ], [ 16.564808383864857, 46.50375092221983 ], [ 15.768732944408553, 46.238108222023449 ], [ 15.671529575267556, 45.834153550797879 ], [ 15.323953891672405, 45.73178253842768 ], [ 15.327674594797429, 45.452316392593232 ], [ 14.935243767972935, 45.471695054702685 ], [ 14.595109490627806, 45.634940904312714 ], [ 14.411968214585414, 45.46616567644746 ], [ 13.715059848697223, 45.500323798192376 ], [ 13.937630242578308, 45.591015936864622 ], [ 13.698109978905478, 46.016778062517353 ], [ 13.806475457421527, 46.509306138691215 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Sweden", "sov_a3": "SWE", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Sweden", "adm0_a3": "SWE", "geou_dif": 0.0, "geounit": "Sweden", "gu_a3": "SWE", "su_dif": 0.0, "subunit": "Sweden", "su_a3": "SWE", "brk_diff": 0.0, "name": "Sweden", "name_long": "Sweden", "brk_a3": "SWE", "brk_name": "Sweden", "brk_group": null, "abbrev": "Swe.", "postal": "S", "formal_en": "Kingdom of Sweden", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Sweden", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 4.0, "mapcolor9": 2.0, "mapcolor13": 4.0, "pop_est": 9059651.0, "gdp_md_est": 344300.0, "pop_year": -99.0, "lastcensus": -99.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "1. High income: OECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "SE", "iso_a3": "SWE", "iso_n3": "752", "un_a3": "752", "wb_a2": "SE", "wb_a3": "SWE", "woe_id": -99.0, "adm0_a3_is": "SWE", "adm0_a3_us": "SWE", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Northern Europe", "region_wb": "Europe & Central Asia", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 22.18317345550193, 65.723740546320172 ], [ 21.21351687997722, 65.026005357515274 ], [ 21.369631381930958, 64.413587958424287 ], [ 19.77887576669022, 63.609554348395037 ], [ 17.847779168375212, 62.74940013289681 ], [ 17.119554884518124, 61.341165676510968 ], [ 17.831346062906391, 60.636583360427409 ], [ 18.787721795332089, 60.081914374422595 ], [ 17.86922488777634, 58.953766181058697 ], [ 16.829185011470088, 58.719826972073392 ], [ 16.447709588291474, 57.041118069071885 ], [ 15.879785597403783, 56.104301866268663 ], [ 14.666681349352075, 56.200885118222175 ], [ 14.100721062891465, 55.407781073622651 ], [ 12.942910597392057, 55.361737372450577 ], [ 12.625100538797028, 56.30708018658197 ], [ 11.787942335668674, 57.441817125063068 ], [ 11.027368605196868, 58.856149400459358 ], [ 11.468271925511146, 59.432393296946039 ], [ 12.300365838274899, 60.117932847730032 ], [ 12.631146681375185, 61.293571682370136 ], [ 11.992064243221563, 61.80036245385655 ], [ 11.930569288794231, 63.128317572676977 ], [ 12.579935336973934, 64.066218980558332 ], [ 13.571916131248713, 64.04911408146971 ], [ 13.919905226302204, 64.44542064071608 ], [ 13.555689731509091, 64.787027696381514 ], [ 15.108411492583002, 66.193866889095474 ], [ 16.108712192456778, 67.302455552836889 ], [ 16.768878614985482, 68.013936672631402 ], [ 17.729181756265348, 68.010551866316277 ], [ 17.993868442464333, 68.567391262477358 ], [ 19.878559604581255, 68.407194322372575 ], [ 20.025268995857886, 69.065138658312705 ], [ 20.645592889089528, 69.106247260200874 ], [ 21.978534783626117, 68.616845608180697 ], [ 23.539473097434438, 67.93600861273525 ], [ 23.565879754335583, 66.396050930437426 ], [ 23.903378533633802, 66.006927395279618 ], [ 22.18317345550193, 65.723740546320172 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Swaziland", "sov_a3": "SWZ", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Swaziland", "adm0_a3": "SWZ", "geou_dif": 0.0, "geounit": "Swaziland", "gu_a3": "SWZ", "su_dif": 0.0, "subunit": "Swaziland", "su_a3": "SWZ", "brk_diff": 0.0, "name": "Swaziland", "name_long": "Swaziland", "brk_a3": "SWZ", "brk_name": "Swaziland", "brk_group": null, "abbrev": "Swz.", "postal": "SW", "formal_en": "Kingdom of Swaziland", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Swaziland", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 6.0, "mapcolor9": 2.0, "mapcolor13": 5.0, "pop_est": 1123913.0, "gdp_md_est": 5702.0, "pop_year": -99.0, "lastcensus": 2007.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "SZ", "iso_a3": "SWZ", "iso_n3": "748", "un_a3": "748", "wb_a2": "SZ", "wb_a3": "SWZ", "woe_id": -99.0, "adm0_a3_is": "SWZ", "adm0_a3_us": "SWZ", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Southern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 9.0, "long_len": 9.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 32.071665480281069, -26.733820082304909 ], [ 31.86806033705108, -27.177927341421277 ], [ 31.282773064913329, -27.285879408478998 ], [ 30.68596194837448, -26.743845310169533 ], [ 30.67660851412964, -26.398078301704608 ], [ 30.949666782359913, -26.022649021104151 ], [ 31.044079624157149, -25.731452325139443 ], [ 31.333157586397903, -25.66019052500895 ], [ 31.83777794772806, -25.843331801051349 ], [ 31.985779249811969, -26.291779880480227 ], [ 32.071665480281069, -26.733820082304909 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Syria", "sov_a3": "SYR", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Syria", "adm0_a3": "SYR", "geou_dif": 0.0, "geounit": "Syria", "gu_a3": "SYR", "su_dif": 0.0, "subunit": "Syria", "su_a3": "SYR", "brk_diff": 0.0, "name": "Syria", "name_long": "Syria", "brk_a3": "SYR", "brk_name": "Syria", "brk_group": null, "abbrev": "Syria", "postal": "SYR", "formal_en": "Syrian Arab Republic", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Syrian Arab Republic", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 6.0, "mapcolor9": 2.0, "mapcolor13": 6.0, "pop_est": 20178485.0, "gdp_md_est": 98830.0, "pop_year": -99.0, "lastcensus": 2004.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "SY", "iso_a3": "SYR", "iso_n3": "760", "un_a3": "760", "wb_a2": "SY", "wb_a3": "SYR", "woe_id": -99.0, "adm0_a3_is": "SYR", "adm0_a3_us": "SYR", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Western Asia", "region_wb": "Middle East & North Africa", "name_len": 5.0, "long_len": 5.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 38.792340529136084, 33.378686428352225 ], [ 36.834062127435544, 32.312937526980775 ], [ 35.719918247222751, 32.709192409794866 ], [ 35.700797967274752, 32.716013698857381 ], [ 35.836396925608625, 32.868123277308513 ], [ 35.821100701650238, 33.277426459276299 ], [ 36.066460402172055, 33.82491242119255 ], [ 36.611750115715893, 34.201788641897181 ], [ 36.448194207512103, 34.593935248344067 ], [ 35.998402540843642, 34.644914048800004 ], [ 35.905023227692226, 35.410009467097325 ], [ 36.149762811026534, 35.821534735653671 ], [ 36.417550083163036, 36.04061697035506 ], [ 36.685389031731802, 36.259699205056464 ], [ 36.739494256341402, 36.817520453431086 ], [ 37.066761102045831, 36.623036200500621 ], [ 38.167727492024198, 36.901210435527773 ], [ 38.699891391765902, 36.712927354472342 ], [ 39.522580193852548, 36.716053778625991 ], [ 40.673259311695688, 37.091276353497292 ], [ 41.212089471203051, 37.074352321921694 ], [ 42.349591098811771, 37.229872544904097 ], [ 41.837064243340961, 36.605853786763575 ], [ 41.289707472505455, 36.358814602192268 ], [ 41.383965285005814, 35.628316555314356 ], [ 41.006158888519934, 34.419372260062119 ], [ 38.792340529136084, 33.378686428352225 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Chad", "sov_a3": "TCD", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Chad", "adm0_a3": "TCD", "geou_dif": 0.0, "geounit": "Chad", "gu_a3": "TCD", "su_dif": 0.0, "subunit": "Chad", "su_a3": "TCD", "brk_diff": 0.0, "name": "Chad", "name_long": "Chad", "brk_a3": "TCD", "brk_name": "Chad", "brk_group": null, "abbrev": "Chad", "postal": "TD", "formal_en": "Republic of Chad", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Chad", "name_alt": null, "mapcolor7": 6.0, "mapcolor8": 1.0, "mapcolor9": 8.0, "mapcolor13": 6.0, "pop_est": 10329208.0, "gdp_md_est": 15860.0, "pop_year": -99.0, "lastcensus": 2009.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "TD", "iso_a3": "TCD", "iso_n3": "148", "un_a3": "148", "wb_a2": "TD", "wb_a3": "TCD", "woe_id": -99.0, "adm0_a3_is": "TCD", "adm0_a3_us": "TCD", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Middle Africa", "region_wb": "Sub-Saharan Africa", "name_len": 4.0, "long_len": 4.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 14.495787387762903, 12.859396267137356 ], [ 14.595781284247607, 13.330426947477861 ], [ 13.95447675950561, 13.353448798063766 ], [ 13.956698846094127, 13.996691189016929 ], [ 13.540393507550789, 14.367133693901224 ], [ 13.97217, 15.68437 ], [ 15.247731154041844, 16.627305813050782 ], [ 15.300441114979719, 17.927949937405003 ], [ 15.685740594147774, 19.957180080642388 ], [ 15.903246697664315, 20.387618923417506 ], [ 15.487148064850146, 20.730414537025638 ], [ 15.47106, 21.04845 ], [ 15.096887648181848, 21.308518785074909 ], [ 14.8513, 22.862950000000126 ], [ 15.86085, 23.40972 ], [ 19.84926, 21.49509 ], [ 23.837660000000142, 19.580470000000105 ], [ 23.886890000000108, 15.61084 ], [ 23.024590000000103, 15.68072 ], [ 22.56795000000011, 14.944290000000137 ], [ 22.30351, 14.32682 ], [ 22.51202, 14.09318 ], [ 22.18329, 13.78648 ], [ 22.29658, 13.37232 ], [ 22.03759, 12.95546 ], [ 21.93681, 12.588180000000136 ], [ 22.28801, 12.64605 ], [ 22.49762, 12.26024 ], [ 22.50869, 11.67936 ], [ 22.87622, 11.384610000000123 ], [ 22.864165480244253, 11.142395127807617 ], [ 22.23112918466876, 10.97188873946061 ], [ 21.723821648859541, 10.567055568885962 ], [ 21.000868361096309, 9.47598521569148 ], [ 20.059685499764271, 9.012706000194839 ], [ 19.094008009526078, 9.074846910025769 ], [ 18.812009718509273, 8.982914536978626 ], [ 18.911021762780592, 8.630894680206438 ], [ 18.389554884523307, 8.281303615751881 ], [ 17.964929640380888, 7.890914008002994 ], [ 16.705988396886369, 7.508327541529979 ], [ 16.456184523187403, 7.73477366783294 ], [ 16.290561557691888, 7.754307359239419 ], [ 16.106231723706742, 7.497087917506462 ], [ 15.279460483469165, 7.421924546738012 ], [ 15.436091749745742, 7.692812404811889 ], [ 15.120865512765306, 8.382150173369439 ], [ 14.979995558337691, 8.796104234243444 ], [ 14.544466586981855, 8.96586131432224 ], [ 13.954218377344091, 9.549494940626687 ], [ 14.171466098699113, 10.021378282100045 ], [ 14.62720055508106, 9.920919297724595 ], [ 14.9093538753948, 9.99212942142276 ], [ 15.467872755605242, 9.982336737503545 ], [ 14.923564894275046, 10.891325181517516 ], [ 14.960151808337685, 11.555574042197236 ], [ 14.89336, 12.21905 ], [ 14.495787387762903, 12.859396267137356 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 6.0, "sovereignt": "Togo", "sov_a3": "TGO", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Togo", "adm0_a3": "TGO", "geou_dif": 0.0, "geounit": "Togo", "gu_a3": "TGO", "su_dif": 0.0, "subunit": "Togo", "su_a3": "TGO", "brk_diff": 0.0, "name": "Togo", "name_long": "Togo", "brk_a3": "TGO", "brk_name": "Togo", "brk_group": null, "abbrev": "Togo", "postal": "TG", "formal_en": "Togolese Republic", "formal_fr": "République Togolaise", "note_adm0": null, "note_brk": null, "name_sort": "Togo", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 1.0, "mapcolor9": 3.0, "mapcolor13": 5.0, "pop_est": 6019877.0, "gdp_md_est": 5118.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "TG", "iso_a3": "TGO", "iso_n3": "768", "un_a3": "768", "wb_a2": "TG", "wb_a3": "TGO", "woe_id": -99.0, "adm0_a3_is": "TGO", "adm0_a3_us": "TGO", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Western Africa", "region_wb": "Sub-Saharan Africa", "name_len": 4.0, "long_len": 4.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1.865240512712319, 6.142157701029731 ], [ 1.060121697604927, 5.928837388528876 ], [ 0.836931186536333, 6.279978745952149 ], [ 0.570384148774849, 6.914358628767189 ], [ 0.490957472342245, 7.411744289576475 ], [ 0.712029249686879, 8.312464504423829 ], [ 0.461191847342121, 8.677222601756014 ], [ 0.365900506195885, 9.465003973829482 ], [ 0.367579990245389, 10.19121287682718 ], [ -0.049784715159944, 10.706917832883931 ], [ 0.023802524423701, 11.018681748900804 ], [ 0.899563022474069, 10.99733938236426 ], [ 0.772335646171484, 10.470808213742359 ], [ 1.077795037448738, 10.175606594275024 ], [ 1.425060662450136, 9.825395412633 ], [ 1.46304284018467, 9.334624335157088 ], [ 1.664477573258381, 9.128590399609379 ], [ 1.618950636409238, 6.832038072126238 ], [ 1.865240512712319, 6.142157701029731 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Thailand", "sov_a3": "THA", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Thailand", "adm0_a3": "THA", "geou_dif": 0.0, "geounit": "Thailand", "gu_a3": "THA", "su_dif": 0.0, "subunit": "Thailand", "su_a3": "THA", "brk_diff": 0.0, "name": "Thailand", "name_long": "Thailand", "brk_a3": "THA", "brk_name": "Thailand", "brk_group": null, "abbrev": "Thai.", "postal": "TH", "formal_en": "Kingdom of Thailand", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Thailand", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 6.0, "mapcolor9": 8.0, "mapcolor13": 1.0, "pop_est": 65905410.0, "gdp_md_est": 547400.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "5. Emerging region: G20", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "TH", "iso_a3": "THA", "iso_n3": "764", "un_a3": "764", "wb_a2": "TH", "wb_a3": "THA", "woe_id": -99.0, "adm0_a3_is": "THA", "adm0_a3_us": "THA", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "South-Eastern Asia", "region_wb": "East Asia & Pacific", "name_len": 8.0, "long_len": 8.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 102.584932489026698, 12.186594956913282 ], [ 101.687157830819956, 12.645740057826572 ], [ 100.831809523524868, 12.627084865769206 ], [ 100.978467238369205, 13.412721665902566 ], [ 100.097797479251113, 13.406856390837433 ], [ 100.018732537844556, 12.307001044153354 ], [ 99.47892052612363, 10.846366685423547 ], [ 99.153772414143162, 9.963061428258555 ], [ 99.222398716226763, 9.239255479362427 ], [ 99.873831821698133, 9.20786204674512 ], [ 100.279646844486223, 8.295152899606052 ], [ 100.459274123132758, 7.429572658717177 ], [ 101.017327915452725, 6.856868597842478 ], [ 101.62307905477806, 6.74062246340192 ], [ 102.141186964936381, 6.221636053894628 ], [ 101.814281854257985, 5.810808417174242 ], [ 101.154218784593866, 5.691384182147715 ], [ 101.075515578213356, 6.204867051615921 ], [ 100.259596388756961, 6.642824815289543 ], [ 100.085756870527106, 6.464489447450291 ], [ 99.690690545655755, 6.848212795433597 ], [ 99.519641554769635, 7.34345388430276 ], [ 98.988252801512303, 7.907993068875328 ], [ 98.503786248775995, 8.382305202666288 ], [ 98.339661899817003, 7.794511623562386 ], [ 98.150009393305822, 8.350007432483878 ], [ 98.259150018306258, 8.973922837759801 ], [ 98.553550653073046, 9.932959906448545 ], [ 99.038120558673981, 10.960545762572437 ], [ 99.587286004639722, 11.892762762901697 ], [ 99.196353794351666, 12.80474843998867 ], [ 99.212011753336085, 13.269293728076464 ], [ 99.097755161538757, 13.827502549693278 ], [ 98.430819126379873, 14.622027696180837 ], [ 98.192074009191401, 15.123702500870351 ], [ 98.537375929765716, 15.308497422746084 ], [ 98.903348423256759, 16.177824204976119 ], [ 98.49376102091135, 16.837835598207931 ], [ 97.859122755934862, 17.567946071843664 ], [ 97.375896437573545, 18.445437730375815 ], [ 97.797782830804408, 18.627080389881755 ], [ 98.25372399291561, 19.708203029860044 ], [ 98.959675734454876, 19.752980658440947 ], [ 99.543309360759309, 20.186597601802063 ], [ 100.115987583417848, 20.417849636308187 ], [ 100.548881056726884, 20.109237982661128 ], [ 100.606293573003157, 19.508344427971224 ], [ 101.282014601651696, 19.462584947176765 ], [ 101.035931431077771, 18.408928330961615 ], [ 101.059547560635167, 17.51249725999449 ], [ 102.113591750092482, 18.109101670804165 ], [ 102.413004998791621, 17.932781683824288 ], [ 102.998705682387708, 17.961694647691601 ], [ 103.20019209189374, 18.309632066312773 ], [ 103.956476678485302, 18.240954087796879 ], [ 104.716947056092494, 17.428858954330082 ], [ 104.779320509868796, 16.441864935771449 ], [ 105.589038527450157, 15.570316066952858 ], [ 105.544338413517693, 14.723933620660418 ], [ 105.218776890078885, 14.273211778210694 ], [ 104.281418084736615, 14.416743068901367 ], [ 102.988422072361629, 14.225721136934467 ], [ 102.348099399833018, 13.394247341358223 ], [ 102.584932489026698, 12.186594956913282 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Tajikistan", "sov_a3": "TJK", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Tajikistan", "adm0_a3": "TJK", "geou_dif": 0.0, "geounit": "Tajikistan", "gu_a3": "TJK", "su_dif": 0.0, "subunit": "Tajikistan", "su_a3": "TJK", "brk_diff": 0.0, "name": "Tajikistan", "name_long": "Tajikistan", "brk_a3": "TJK", "brk_name": "Tajikistan", "brk_group": null, "abbrev": "Tjk.", "postal": "TJ", "formal_en": "Republic of Tajikistan", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Tajikistan", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 6.0, "mapcolor9": 2.0, "mapcolor13": 5.0, "pop_est": 7349145.0, "gdp_md_est": 13160.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "TJ", "iso_a3": "TJK", "iso_n3": "762", "un_a3": "762", "wb_a2": "TJ", "wb_a3": "TJK", "woe_id": -99.0, "adm0_a3_is": "TJK", "adm0_a3_us": "TJK", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Central Asia", "region_wb": "Europe & Central Asia", "name_len": 10.0, "long_len": 10.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 71.01419803252017, 40.244365546218233 ], [ 70.648018833299972, 39.935753892571171 ], [ 69.559609816368521, 40.103211371412982 ], [ 69.46488691597753, 39.526683254548701 ], [ 70.549161818325615, 39.604197902986499 ], [ 71.784693637992007, 39.27946320246437 ], [ 73.675379266254794, 39.431236884105601 ], [ 73.928852166646436, 38.505815334622739 ], [ 74.257514276022732, 38.606506862943448 ], [ 74.864815708316826, 38.378846340481601 ], [ 74.829985792952101, 37.990007025701402 ], [ 74.980002475895418, 37.419990139305895 ], [ 73.9486959166465, 37.4215662704908 ], [ 73.260055779925011, 37.495256862939002 ], [ 72.636889682917285, 37.047558091778356 ], [ 72.193040805962397, 36.948287665345674 ], [ 71.844638299450594, 36.738171291646921 ], [ 71.448693475230243, 37.06564484308052 ], [ 71.541917759084782, 37.905774441065645 ], [ 71.239403924448169, 37.953265082341886 ], [ 71.348131137990265, 38.258905341132163 ], [ 70.806820509732887, 38.486281643216415 ], [ 70.376304152309302, 38.138395901027522 ], [ 70.270574171840138, 37.735164699854025 ], [ 70.116578403610333, 37.588222764632093 ], [ 69.518785434857961, 37.60899669041342 ], [ 69.196272820924378, 37.151143500307427 ], [ 68.859445835245936, 37.344335842430596 ], [ 68.135562371701383, 37.023115139304309 ], [ 67.829999627559516, 37.144994004864685 ], [ 68.392032505165957, 38.157025254868742 ], [ 68.176025018185925, 38.901553453113905 ], [ 67.442219679641312, 39.140143541005486 ], [ 67.701428664017357, 39.580478420564532 ], [ 68.536416456989429, 39.533452867178937 ], [ 69.011632928345506, 40.086158148756667 ], [ 69.329494663372827, 40.727824408524853 ], [ 70.666622348925046, 40.960213324541414 ], [ 70.458159621059622, 40.496494859370287 ], [ 70.601406691372688, 40.218527330072291 ], [ 71.01419803252017, 40.244365546218233 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Turkmenistan", "sov_a3": "TKM", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Turkmenistan", "adm0_a3": "TKM", "geou_dif": 0.0, "geounit": "Turkmenistan", "gu_a3": "TKM", "su_dif": 0.0, "subunit": "Turkmenistan", "su_a3": "TKM", "brk_diff": 0.0, "name": "Turkmenistan", "name_long": "Turkmenistan", "brk_a3": "TKM", "brk_name": "Turkmenistan", "brk_group": null, "abbrev": "Turkm.", "postal": "TM", "formal_en": "Turkmenistan", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Turkmenistan", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 2.0, "mapcolor9": 1.0, "mapcolor13": 9.0, "pop_est": 4884887.0, "gdp_md_est": 29780.0, "pop_year": -99.0, "lastcensus": 1995.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "TM", "iso_a3": "TKM", "iso_n3": "795", "un_a3": "795", "wb_a2": "TM", "wb_a3": "TKM", "woe_id": -99.0, "adm0_a3_is": "TKM", "adm0_a3_us": "TKM", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Central Asia", "region_wb": "Europe & Central Asia", "name_len": 12.0, "long_len": 12.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 61.210817091725744, 35.650072333309225 ], [ 61.123070509694145, 36.491597194966246 ], [ 60.377637973883878, 36.527383124328367 ], [ 59.234761997316809, 37.412987982730343 ], [ 58.436154412678206, 37.522309475243802 ], [ 57.330433790928986, 38.02922943781094 ], [ 56.619366082592819, 38.121394354803485 ], [ 56.180374790273333, 37.93512665460743 ], [ 55.511578403551908, 37.964117133123167 ], [ 54.800303989486565, 37.392420762678185 ], [ 53.921597934795557, 37.198918361961262 ], [ 53.735511102112518, 37.906136176091692 ], [ 53.880928582581845, 38.952093003895357 ], [ 53.101027866432901, 39.290573635407128 ], [ 53.35780805849123, 39.975286363274449 ], [ 52.693972609269821, 40.033629055331971 ], [ 52.915251092343624, 40.876523342444727 ], [ 53.858139275941134, 40.631034450842179 ], [ 54.73684533063215, 40.951014919593462 ], [ 54.008310988181314, 41.551210842447418 ], [ 53.72171349469059, 42.12319143327003 ], [ 52.916749708880076, 41.868116563477329 ], [ 52.814688755103617, 41.135370591794711 ], [ 52.502459751196149, 41.78331553808637 ], [ 52.944293247291654, 42.116034247397593 ], [ 54.079417759014952, 42.324109402020831 ], [ 54.755345493392639, 42.043971462566574 ], [ 55.45525109235377, 41.25985911718584 ], [ 55.968191359282912, 41.308641669269363 ], [ 57.096391229079103, 41.322310085610567 ], [ 56.932215203687804, 41.826026109375604 ], [ 57.786529982337079, 42.170552883465518 ], [ 58.62901085799146, 42.751551011723052 ], [ 59.976422153569786, 42.223081976890207 ], [ 60.083340691981675, 41.425146185871405 ], [ 60.465952996670694, 41.220326646482548 ], [ 61.547178989513561, 41.266370347654615 ], [ 61.882714064384693, 41.084856879229406 ], [ 62.374260288345006, 40.053886216790389 ], [ 63.518014764261032, 39.363256537425642 ], [ 64.170223016216767, 38.892406724598246 ], [ 65.215998976507393, 38.4026950139843 ], [ 66.546150343700219, 37.974684963526869 ], [ 66.51860680528867, 37.362784328758792 ], [ 66.217384881459338, 37.39379018813392 ], [ 65.745630731066825, 37.661164048812068 ], [ 65.588947788357842, 37.305216783185642 ], [ 64.746105177677407, 37.111817735333304 ], [ 64.546479119733903, 36.312073269184268 ], [ 63.98289594915871, 36.007957465146603 ], [ 63.193538445900352, 35.857165635718914 ], [ 62.98466230657661, 35.404040839167621 ], [ 62.230651483005886, 35.270663967422294 ], [ 61.210817091725744, 35.650072333309225 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "East Timor", "sov_a3": "TLS", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "East Timor", "adm0_a3": "TLS", "geou_dif": 0.0, "geounit": "East Timor", "gu_a3": "TLS", "su_dif": 0.0, "subunit": "East Timor", "su_a3": "TLS", "brk_diff": 0.0, "name": "Timor-Leste", "name_long": "Timor-Leste", "brk_a3": "TLS", "brk_name": "Timor-Leste", "brk_group": null, "abbrev": "T.L.", "postal": "TL", "formal_en": "Democratic Republic of Timor-Leste", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Timor-Leste", "name_alt": "East Timor", "mapcolor7": 2.0, "mapcolor8": 2.0, "mapcolor9": 4.0, "mapcolor13": 3.0, "pop_est": 1131612.0, "gdp_md_est": 2520.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "TL", "iso_a3": "TLS", "iso_n3": "626", "un_a3": "626", "wb_a2": "TP", "wb_a3": "TMP", "woe_id": -99.0, "adm0_a3_is": "TLS", "adm0_a3_us": "TLS", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "South-Eastern Asia", "region_wb": "East Asia & Pacific", "name_len": 11.0, "long_len": 11.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 124.968682489116233, -8.892790215697083 ], [ 125.086246372580263, -8.65688730228468 ], [ 125.947072381698263, -8.432094821815035 ], [ 126.644704217638548, -8.398246758663852 ], [ 126.957243280139835, -8.273344821814398 ], [ 127.33592817597463, -8.397316582882603 ], [ 126.967991978056546, -8.668256117388893 ], [ 125.925885044458596, -9.106007175333353 ], [ 125.088520135601087, -9.393173109579294 ], [ 125.070019972840612, -9.089987481322872 ], [ 124.968682489116233, -8.892790215697083 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 5.0, "sovereignt": "Trinidad and Tobago", "sov_a3": "TTO", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Trinidad and Tobago", "adm0_a3": "TTO", "geou_dif": 0.0, "geounit": "Trinidad and Tobago", "gu_a3": "TTO", "su_dif": 0.0, "subunit": "Trinidad and Tobago", "su_a3": "TTO", "brk_diff": 0.0, "name": "Trinidad and Tobago", "name_long": "Trinidad and Tobago", "brk_a3": "TTO", "brk_name": "Trinidad and Tobago", "brk_group": null, "abbrev": "Tr.T.", "postal": "TT", "formal_en": "Republic of Trinidad and Tobago", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Trinidad and Tobago", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 6.0, "mapcolor9": 2.0, "mapcolor13": 5.0, "pop_est": 1310000.0, "gdp_md_est": 29010.0, "pop_year": -99.0, "lastcensus": 2011.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "2. High income: nonOECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "TT", "iso_a3": "TTO", "iso_n3": "780", "un_a3": "780", "wb_a2": "TT", "wb_a3": "TTO", "woe_id": -99.0, "adm0_a3_is": "TTO", "adm0_a3_us": "TTO", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "North America", "region_un": "Americas", "subregion": "Caribbean", "region_wb": "Latin America & Caribbean", "name_len": 19.0, "long_len": 19.0, "abbrev_len": 5.0, "tiny": 2.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -61.68, 10.76 ], [ -61.105, 10.89 ], [ -60.895, 10.855 ], [ -60.935, 10.11 ], [ -61.77, 10.0 ], [ -61.95, 10.09 ], [ -61.66, 10.365 ], [ -61.68, 10.76 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Tunisia", "sov_a3": "TUN", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Tunisia", "adm0_a3": "TUN", "geou_dif": 0.0, "geounit": "Tunisia", "gu_a3": "TUN", "su_dif": 0.0, "subunit": "Tunisia", "su_a3": "TUN", "brk_diff": 0.0, "name": "Tunisia", "name_long": "Tunisia", "brk_a3": "TUN", "brk_name": "Tunisia", "brk_group": null, "abbrev": "Tun.", "postal": "TN", "formal_en": "Republic of Tunisia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Tunisia", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 3.0, "mapcolor9": 3.0, "mapcolor13": 2.0, "pop_est": 10486339.0, "gdp_md_est": 81710.0, "pop_year": -99.0, "lastcensus": 2004.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "TN", "iso_a3": "TUN", "iso_n3": "788", "un_a3": "788", "wb_a2": "TN", "wb_a3": "TUN", "woe_id": -99.0, "adm0_a3_is": "TUN", "adm0_a3_us": "TUN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Northern Africa", "region_wb": "Middle East & North Africa", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 9.482139926805274, 30.307556057246188 ], [ 9.055602654668149, 32.102691962201291 ], [ 8.439102817426118, 32.506284898400821 ], [ 8.430472853233368, 32.748337307255952 ], [ 7.612641635782182, 33.344114895148962 ], [ 7.524481642292244, 34.09737641045146 ], [ 8.140981479534304, 34.65514598239379 ], [ 8.376367628623768, 35.479876003555944 ], [ 8.217824334352315, 36.433176988260286 ], [ 8.420964389691676, 36.946427313783161 ], [ 9.509993523810607, 37.349994411766545 ], [ 10.210002475636317, 37.230001735984814 ], [ 10.180650262094531, 36.724037787415085 ], [ 11.02886722173335, 37.092103176413957 ], [ 11.100025668999251, 36.899996039368915 ], [ 10.600004510143094, 36.410000108377375 ], [ 10.593286573945138, 35.947444362932814 ], [ 10.939518670300687, 35.698984076473494 ], [ 10.807847120821009, 34.83350718844919 ], [ 10.149592726287125, 34.330773016897709 ], [ 10.339658644256616, 33.785741685515319 ], [ 10.856836378633687, 33.768740139291282 ], [ 11.108500603895122, 33.293342800422195 ], [ 11.488787469131012, 33.136995754523141 ], [ 11.432253452203696, 32.368903103152874 ], [ 10.944789666394456, 32.081814683555365 ], [ 10.636901482799487, 31.761420803345757 ], [ 9.950225050505082, 31.376069647745258 ], [ 10.056575148161755, 30.961831366493598 ], [ 9.970017124072854, 30.53932485607524 ], [ 9.482139926805274, 30.307556057246188 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Turkey", "sov_a3": "TUR", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Turkey", "adm0_a3": "TUR", "geou_dif": 0.0, "geounit": "Turkey", "gu_a3": "TUR", "su_dif": 0.0, "subunit": "Turkey", "su_a3": "TUR", "brk_diff": 0.0, "name": "Turkey", "name_long": "Turkey", "brk_a3": "TUR", "brk_name": "Turkey", "brk_group": null, "abbrev": "Tur.", "postal": "TR", "formal_en": "Republic of Turkey", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Turkey", "name_alt": null, "mapcolor7": 6.0, "mapcolor8": 3.0, "mapcolor9": 8.0, "mapcolor13": 4.0, "pop_est": 76805524.0, "gdp_md_est": 902700.0, "pop_year": -99.0, "lastcensus": 2000.0, "gdp_year": -99.0, "economy": "4. Emerging region: MIKT", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "TR", "iso_a3": "TUR", "iso_n3": "792", "un_a3": "792", "wb_a2": "TR", "wb_a3": "TUR", "woe_id": -99.0, "adm0_a3_is": "TUR", "adm0_a3_us": "TUR", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Western Asia", "region_wb": "Europe & Central Asia", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 36.913127068842158, 41.335358384764305 ], [ 38.347664829264517, 40.948586127275718 ], [ 39.512606642420252, 41.102762763018575 ], [ 40.373432651538252, 41.013672593747344 ], [ 41.554084100110714, 41.535656236327611 ], [ 42.619548781104555, 41.583172715819927 ], [ 43.582745802592711, 41.092143256182567 ], [ 43.752657911968498, 40.740200914058818 ], [ 43.65643639504097, 40.253563951166171 ], [ 44.400008579288766, 40.005000311842309 ], [ 44.793989699082005, 39.713002631177034 ], [ 44.109225294782362, 39.428136298168056 ], [ 44.421402622257602, 38.281281236314527 ], [ 44.225755649600529, 37.971584377589352 ], [ 44.772699008977753, 37.170444647768448 ], [ 44.293451775902867, 37.00151439060636 ], [ 43.942258742047358, 37.256227525372935 ], [ 42.779125604021857, 37.385263576805812 ], [ 42.349591098811771, 37.229872544904111 ], [ 41.212089471203029, 37.074352321921737 ], [ 40.673259311695716, 37.091276353497364 ], [ 39.522580193852519, 36.716053778626019 ], [ 38.699891391765931, 36.712927354472328 ], [ 38.16772749202417, 36.901210435527787 ], [ 37.066761102045831, 36.623036200500621 ], [ 36.739494256341374, 36.817520453431115 ], [ 36.68538903173183, 36.259699205056506 ], [ 36.417550083163093, 36.040616970355103 ], [ 36.149762811026591, 35.821534735653671 ], [ 35.782084995269855, 36.274995429014922 ], [ 36.160821567537056, 36.650605577128374 ], [ 35.550936313628341, 36.565442816711339 ], [ 34.714553256984374, 36.795532131490916 ], [ 34.02689497247647, 36.219960028623973 ], [ 32.509158156064103, 36.1075637883892 ], [ 31.699595167779563, 36.644275214172609 ], [ 30.621624790171069, 36.677864895162315 ], [ 30.391096225717121, 36.26298065850699 ], [ 29.699975620245567, 36.144357408181008 ], [ 28.732902866335394, 36.676831366516438 ], [ 27.64118655773737, 36.658822129862756 ], [ 27.048767937943296, 37.653360907536012 ], [ 26.318218214633049, 38.208133246405396 ], [ 26.804700148228733, 38.985760199533559 ], [ 26.170785353304382, 39.463612168936464 ], [ 27.280019972449395, 40.420013739578309 ], [ 28.81997765474722, 40.460011298172219 ], [ 29.240003696415584, 41.219990749672689 ], [ 31.145933872204438, 41.087621568357065 ], [ 32.347979363745793, 41.736264146484643 ], [ 33.513282911927519, 42.018960069337311 ], [ 35.16770389175187, 42.040224921225445 ], [ 36.913127068842158, 41.335358384764305 ] ] ], [ [ [ 27.192376743282409, 40.690565700842455 ], [ 26.35800906749779, 40.151993923496491 ], [ 26.043351271272542, 40.617753607743168 ], [ 26.056942172965336, 40.824123440100749 ], [ 26.294602085075695, 40.936261298174173 ], [ 26.604195590936285, 41.56211456966102 ], [ 26.117041863720829, 41.826904608724561 ], [ 27.135739373490509, 42.141484890301314 ], [ 27.996720411905414, 42.007358710287775 ], [ 28.115524529744448, 41.622886054036286 ], [ 28.98844282401879, 41.299934190428189 ], [ 28.806438429486747, 41.054962063148537 ], [ 27.619017368284119, 40.999823309893117 ], [ 27.192376743282409, 40.690565700842455 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Taiwan", "sov_a3": "TWN", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Taiwan", "adm0_a3": "TWN", "geou_dif": 0.0, "geounit": "Taiwan", "gu_a3": "TWN", "su_dif": 0.0, "subunit": "Taiwan", "su_a3": "TWN", "brk_diff": 1.0, "name": "Taiwan", "name_long": "Taiwan", "brk_a3": "B77", "brk_name": "Taiwan", "brk_group": null, "abbrev": "Taiwan", "postal": "TW", "formal_en": null, "formal_fr": null, "note_adm0": null, "note_brk": "Self admin.; Claimed by China", "name_sort": "Taiwan", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 5.0, "mapcolor9": 7.0, "mapcolor13": 2.0, "pop_est": 22974347.0, "gdp_md_est": 712000.0, "pop_year": -99.0, "lastcensus": -99.0, "gdp_year": -99.0, "economy": "2. Developed region: nonG7", "income_grp": "2. High income: nonOECD", "wikipedia": -99.0, "fips_10": null, "iso_a2": "TW", "iso_a3": "TWN", "iso_n3": "158", "un_a3": "-099", "wb_a2": "-99", "wb_a3": "-99", "woe_id": -99.0, "adm0_a3_is": "TWN", "adm0_a3_us": "TWN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Eastern Asia", "region_wb": "East Asia & Pacific", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 121.777817824389928, 24.3942735865194 ], [ 121.175632358892742, 22.790857245367167 ], [ 120.747079705896226, 21.970571397382113 ], [ 120.220083449383679, 22.814860948166739 ], [ 120.106188592612398, 23.556262722258236 ], [ 120.694679803552248, 24.538450832613737 ], [ 121.495044386888779, 25.295458889257386 ], [ 121.951243931161457, 24.997595933527037 ], [ 121.777817824389928, 24.3942735865194 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "United Republic of Tanzania", "sov_a3": "TZA", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "United Republic of Tanzania", "adm0_a3": "TZA", "geou_dif": 0.0, "geounit": "Tanzania", "gu_a3": "TZA", "su_dif": 0.0, "subunit": "Tanzania", "su_a3": "TZA", "brk_diff": 0.0, "name": "Tanzania", "name_long": "Tanzania", "brk_a3": "TZA", "brk_name": "Tanzania", "brk_group": null, "abbrev": "Tanz.", "postal": "TZ", "formal_en": "United Republic of Tanzania", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Tanzania", "name_alt": null, "mapcolor7": 3.0, "mapcolor8": 6.0, "mapcolor9": 2.0, "mapcolor13": 2.0, "pop_est": 41048532.0, "gdp_md_est": 54250.0, "pop_year": -99.0, "lastcensus": 2002.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "TZ", "iso_a3": "TZA", "iso_n3": "834", "un_a3": "834", "wb_a2": "TZ", "wb_a3": "TZA", "woe_id": -99.0, "adm0_a3_is": "TZA", "adm0_a3_us": "TZA", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Eastern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 8.0, "long_len": 8.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 33.903711197104599, -0.95 ], [ 34.07262, -1.05982 ], [ 37.69869, -3.09699 ], [ 37.7669, -3.67712 ], [ 39.20222, -4.67677 ], [ 38.74054, -5.90895 ], [ 38.79977, -6.47566 ], [ 39.44, -6.839999999999861 ], [ 39.470000000000141, -7.1 ], [ 39.19469, -7.7039 ], [ 39.25203, -8.00781 ], [ 39.18652, -8.48551 ], [ 39.53574, -9.112369999999885 ], [ 39.9496, -10.0984 ], [ 40.31659, -10.317099999999868 ], [ 39.521, -10.89688 ], [ 38.427556593587781, -11.285202325081627 ], [ 37.82764, -11.26879 ], [ 37.47129, -11.56876 ], [ 36.775150994622891, -11.594537448780784 ], [ 36.514081658684404, -11.720938002166747 ], [ 35.312397902169153, -11.439146416879169 ], [ 34.559989047999466, -11.520020033415847 ], [ 34.28, -10.16 ], [ 33.940837724096525, -9.693673841980285 ], [ 33.73972, -9.41715 ], [ 32.75937544122138, -9.230599053589003 ], [ 32.191864861791942, -8.930358981973257 ], [ 31.556348097466639, -8.762048841998649 ], [ 31.157751336950071, -8.594578747317314 ], [ 30.74, -8.34 ], [ 30.2, -7.08 ], [ 29.62, -6.52 ], [ 29.419992710088309, -5.939998874539299 ], [ 29.51998660657307, -5.419978936386258 ], [ 29.339997592900374, -4.499983412294114 ], [ 29.753512404099865, -4.452389418153302 ], [ 30.11632, -4.09012 ], [ 30.50554, -3.56858 ], [ 30.75224, -3.35931 ], [ 30.74301, -3.03431 ], [ 30.52766, -2.80762 ], [ 30.46967, -2.41383 ], [ 30.758308953583139, -2.287250257988376 ], [ 30.816134881317851, -1.698914076345375 ], [ 30.419104852019302, -1.134659112150416 ], [ 30.769860000000108, -1.01455 ], [ 31.86617, -1.02736 ], [ 33.903711197104599, -0.95 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Uganda", "sov_a3": "UGA", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Uganda", "adm0_a3": "UGA", "geou_dif": 0.0, "geounit": "Uganda", "gu_a3": "UGA", "su_dif": 0.0, "subunit": "Uganda", "su_a3": "UGA", "brk_diff": 0.0, "name": "Uganda", "name_long": "Uganda", "brk_a3": "UGA", "brk_name": "Uganda", "brk_group": null, "abbrev": "Uga.", "postal": "UG", "formal_en": "Republic of Uganda", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Uganda", "name_alt": null, "mapcolor7": 6.0, "mapcolor8": 3.0, "mapcolor9": 6.0, "mapcolor13": 4.0, "pop_est": 32369558.0, "gdp_md_est": 39380.0, "pop_year": -99.0, "lastcensus": 2002.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "UG", "iso_a3": "UGA", "iso_n3": "800", "un_a3": "800", "wb_a2": "UG", "wb_a3": "UGA", "woe_id": -99.0, "adm0_a3_is": "UGA", "adm0_a3_us": "UGA", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Eastern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 31.86617, -1.02736 ], [ 30.769860000000108, -1.01455 ], [ 30.419104852019302, -1.134659112150416 ], [ 29.821518588996128, -1.443322442229771 ], [ 29.579466180141026, -1.341313164885605 ], [ 29.587837762172171, -0.587405694179381 ], [ 29.8195, -0.2053 ], [ 29.875778842902434, 0.597379868976361 ], [ 30.086153598762792, 1.062312730306417 ], [ 30.468507521290292, 1.583805446779706 ], [ 30.85267011894814, 1.849396470543752 ], [ 31.17414920423596, 2.204465236821306 ], [ 30.77332, 2.339890000000139 ], [ 30.83385, 3.50917 ], [ 31.24556, 3.7819 ], [ 31.88145, 3.55827 ], [ 32.68642, 3.79232 ], [ 33.3900000000001, 3.79 ], [ 34.005, 4.249884947362148 ], [ 34.47913, 3.5556 ], [ 34.59607, 3.053740000000118 ], [ 35.03599, 1.90584 ], [ 34.6721, 1.17694 ], [ 34.18, 0.515 ], [ 33.893568969667001, 0.109813537861839 ], [ 33.903711197104599, -0.95 ], [ 31.86617, -1.02736 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Ukraine", "sov_a3": "UKR", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Ukraine", "adm0_a3": "UKR", "geou_dif": 0.0, "geounit": "Ukraine", "gu_a3": "UKR", "su_dif": 0.0, "subunit": "Ukraine", "su_a3": "UKR", "brk_diff": 0.0, "name": "Ukraine", "name_long": "Ukraine", "brk_a3": "UKR", "brk_name": "Ukraine", "brk_group": null, "abbrev": "Ukr.", "postal": "UA", "formal_en": "Ukraine", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Ukraine", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 1.0, "mapcolor9": 6.0, "mapcolor13": 3.0, "pop_est": 45700395.0, "gdp_md_est": 339800.0, "pop_year": -99.0, "lastcensus": 2001.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "UA", "iso_a3": "UKR", "iso_n3": "804", "un_a3": "804", "wb_a2": "UA", "wb_a3": "UKR", "woe_id": -99.0, "adm0_a3_is": "UKR", "adm0_a3_us": "UKR", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Europe", "region_un": "Europe", "subregion": "Eastern Europe", "region_wb": "Europe & Central Asia", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 31.785998162571587, 52.101677964885454 ], [ 32.159412062312668, 52.061266994833218 ], [ 32.412058139787632, 52.288694973349749 ], [ 32.715760532366971, 52.238465481162052 ], [ 33.752699822735707, 52.335074571331695 ], [ 34.391730584457008, 51.768881740925792 ], [ 34.141978387190392, 51.566413479206233 ], [ 34.224815708154267, 51.255993150428957 ], [ 35.02218305841788, 51.207572333371459 ], [ 35.377923618315123, 50.77395539001035 ], [ 35.356116163887947, 50.577197374059061 ], [ 36.626167840325337, 50.225590928745135 ], [ 37.393459506995072, 50.383953355503593 ], [ 38.010631137856905, 49.915661526074629 ], [ 38.594988234213417, 49.926461900423632 ], [ 40.069058465339111, 49.601055406281702 ], [ 40.08078901546935, 49.307429917999286 ], [ 39.674663934087533, 48.783818467801879 ], [ 39.895632358567582, 48.232405097031432 ], [ 39.738277622238826, 47.89893707945199 ], [ 38.7705847511412, 47.825608222029814 ], [ 38.255112339029751, 47.546400458356814 ], [ 38.22353803889942, 47.102189846375886 ], [ 37.425137159989987, 47.022220567404204 ], [ 36.75985477066439, 46.698700263040934 ], [ 35.823684523264831, 46.645964463887069 ], [ 34.962341749823878, 46.273196519549643 ], [ 35.020787794745985, 45.651218980484657 ], [ 35.510008579253167, 45.409993394546191 ], [ 36.529997999830158, 45.469989732437057 ], [ 36.33471276219916, 45.113215643893966 ], [ 35.239999220528119, 44.939996242851606 ], [ 33.882511020652885, 44.361478583344073 ], [ 33.326420932760044, 44.564877020844889 ], [ 33.546924269349461, 45.03477081967489 ], [ 32.454174432105503, 45.327466132176077 ], [ 32.630804477679135, 45.519185695978912 ], [ 33.588162062318389, 45.851568508480241 ], [ 33.298567335754711, 46.080598456397844 ], [ 31.744140252415178, 46.333347886737386 ], [ 31.675307244602408, 46.706245022155542 ], [ 30.748748813609101, 46.583100084004002 ], [ 30.377608676888883, 46.03241018328567 ], [ 29.603289015427436, 45.293308010431126 ], [ 29.149724969201653, 45.464925442072456 ], [ 28.679779493939382, 45.304030870131704 ], [ 28.233553501099042, 45.488283189468376 ], [ 28.485269402792767, 45.596907050145902 ], [ 28.659987420371579, 45.939986884131642 ], [ 28.933717482221624, 46.258830471372498 ], [ 28.862972446414062, 46.437889309263831 ], [ 29.072106967899291, 46.517677720722496 ], [ 29.170653924279886, 46.3792623968287 ], [ 29.759971958136394, 46.349987697935362 ], [ 30.024658644335375, 46.42393667254504 ], [ 29.838210076626297, 46.525325832701689 ], [ 29.908851759569302, 46.674360663431457 ], [ 29.559674106573112, 46.928582872091326 ], [ 29.415135125452736, 47.346645209332578 ], [ 29.050867954227328, 47.510226955752501 ], [ 29.122698195113031, 47.849095160506465 ], [ 28.670891147585166, 48.118148505234103 ], [ 28.259546746541844, 48.155562242213421 ], [ 27.522537469195157, 48.467119452501116 ], [ 26.857823520624805, 48.368210761094495 ], [ 26.619336785597795, 48.220726223333472 ], [ 26.197450392366932, 48.220881252630349 ], [ 25.945941196402401, 47.987148749374214 ], [ 25.207743361112989, 47.891056423527473 ], [ 24.866317172960578, 47.737525743188314 ], [ 24.402056105250381, 47.981877753280429 ], [ 23.760958286237411, 47.985598456405455 ], [ 23.142236362406805, 48.096341050806949 ], [ 22.710531447040495, 47.882193915389408 ], [ 22.640819939878753, 48.150239569687358 ], [ 22.085608351334855, 48.422264309271789 ], [ 22.28084191253356, 48.825392157580673 ], [ 22.558137648211755, 49.085738023467144 ], [ 22.776418898212626, 49.027395331409622 ], [ 22.518450148211603, 49.476773586619743 ], [ 23.426508416444392, 50.308505764357456 ], [ 23.922757195743262, 50.424881089878753 ], [ 24.029985792748903, 50.705406602575181 ], [ 23.527070753684374, 51.57845408793024 ], [ 24.00507775238421, 51.617443956094462 ], [ 24.553106316839518, 51.888461005249184 ], [ 25.327787713327009, 51.910656032918553 ], [ 26.337958611768556, 51.832288723347929 ], [ 27.454066196408434, 51.592303371784467 ], [ 28.241615024536571, 51.572227077839067 ], [ 28.617612745892249, 51.427713934934843 ], [ 28.992835320763533, 51.602044379271476 ], [ 29.254938185347925, 51.368234361366895 ], [ 30.157363722460897, 51.416138414101468 ], [ 30.555117221811457, 51.319503485715657 ], [ 30.619454380014844, 51.822806098022376 ], [ 30.927549269338982, 52.04235342061439 ], [ 31.785998162571587, 52.101677964885454 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Uruguay", "sov_a3": "URY", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Uruguay", "adm0_a3": "URY", "geou_dif": 0.0, "geounit": "Uruguay", "gu_a3": "URY", "su_dif": 0.0, "subunit": "Uruguay", "su_a3": "URY", "brk_diff": 0.0, "name": "Uruguay", "name_long": "Uruguay", "brk_a3": "URY", "brk_name": "Uruguay", "brk_group": null, "abbrev": "Ury.", "postal": "UY", "formal_en": "Oriental Republic of Uruguay", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Uruguay", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 2.0, "mapcolor9": 2.0, "mapcolor13": 10.0, "pop_est": 3494382.0, "gdp_md_est": 43160.0, "pop_year": -99.0, "lastcensus": 2004.0, "gdp_year": -99.0, "economy": "5. Emerging region: G20", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "UY", "iso_a3": "URY", "iso_n3": "858", "un_a3": "858", "wb_a2": "UY", "wb_a3": "URY", "woe_id": -99.0, "adm0_a3_is": "URY", "adm0_a3_us": "URY", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "South America", "region_un": "Americas", "subregion": "South America", "region_wb": "Latin America & Caribbean", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -57.625133429582959, -30.216294854454262 ], [ -56.976025763564735, -30.109686374636127 ], [ -55.973244594940937, -30.883075860316303 ], [ -55.601510179249345, -30.853878676071393 ], [ -54.572451544805119, -31.494511407193748 ], [ -53.787951626182192, -32.047242526987624 ], [ -53.209588995971544, -32.727666110974724 ], [ -53.650543992718099, -33.20200408298183 ], [ -53.373661668498244, -33.768377780900764 ], [ -53.806425950726535, -34.396814874002231 ], [ -54.93586605489773, -34.952646579733624 ], [ -55.674089728403288, -34.752658786764073 ], [ -56.215297003796067, -34.859835707337417 ], [ -57.139685024633103, -34.430456231424245 ], [ -57.81786068381551, -34.462547295877499 ], [ -58.427074144104388, -33.909454441057576 ], [ -58.349611172098875, -33.263188978815407 ], [ -58.132647671121447, -33.040566908502015 ], [ -58.142440355040762, -32.044503676076154 ], [ -57.874937303281882, -31.016556084926208 ], [ -57.625133429582959, -30.216294854454262 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "United States of America", "sov_a3": "US1", "adm0_dif": 1.0, "level": 2.0, "type": "Country", "admin": "United States of America", "adm0_a3": "USA", "geou_dif": 0.0, "geounit": "United States of America", "gu_a3": "USA", "su_dif": 0.0, "subunit": "United States of America", "su_a3": "USA", "brk_diff": 0.0, "name": "United States", "name_long": "United States", "brk_a3": "USA", "brk_name": "United States", "brk_group": null, "abbrev": "U.S.A.", "postal": "US", "formal_en": "United States of America", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "United States of America", "name_alt": null, "mapcolor7": 4.0, "mapcolor8": 5.0, "mapcolor9": 1.0, "mapcolor13": 1.0, "pop_est": 313973000.0, "gdp_md_est": 15094000.0, "pop_year": 0.0, "lastcensus": 2010.0, "gdp_year": 0.0, "economy": "1. Developed region: G7", "income_grp": "1. High income: OECD", "wikipedia": 0.0, "fips_10": null, "iso_a2": "US", "iso_a3": "USA", "iso_n3": "840", "un_a3": "840", "wb_a2": "US", "wb_a3": "USA", "woe_id": -99.0, "adm0_a3_is": "USA", "adm0_a3_us": "USA", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "North America", "region_un": "Americas", "subregion": "Northern America", "region_wb": "North America", "name_len": 13.0, "long_len": 13.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -155.54211, 19.08348 ], [ -155.68817, 18.91619 ], [ -155.93665, 19.05939 ], [ -155.90806, 19.33888 ], [ -156.07347, 19.70294 ], [ -156.02368, 19.81422 ], [ -155.85008, 19.97729 ], [ -155.91907, 20.17395 ], [ -155.86108, 20.26721 ], [ -155.78505, 20.2487 ], [ -155.40214, 20.07975 ], [ -155.22452, 19.99302 ], [ -155.06226, 19.8591 ], [ -154.80741, 19.50871 ], [ -154.83147, 19.45328 ], [ -155.22217, 19.23972 ], [ -155.54211, 19.08348 ] ] ], [ [ [ -156.07926, 20.64397 ], [ -156.41445, 20.57241 ], [ -156.58673, 20.783 ], [ -156.70167, 20.8643 ], [ -156.71055, 20.92676 ], [ -156.61258, 21.01249 ], [ -156.25711, 20.91745 ], [ -155.99566, 20.76404 ], [ -156.07926, 20.64397 ] ] ], [ [ [ -156.75824, 21.17684 ], [ -156.78933, 21.06873 ], [ -157.32521, 21.09777 ], [ -157.25027, 21.21958 ], [ -156.75824, 21.17684 ] ] ], [ [ [ -157.65283, 21.32217 ], [ -157.70703, 21.26442 ], [ -157.7786, 21.27729 ], [ -158.12667, 21.31244 ], [ -158.2538, 21.53919 ], [ -158.29265, 21.57912 ], [ -158.0252, 21.71696 ], [ -157.94161, 21.65272 ], [ -157.65283, 21.32217 ] ] ], [ [ [ -159.34512, 21.982 ], [ -159.46372, 21.88299 ], [ -159.80051, 22.06533 ], [ -159.74877, 22.1382 ], [ -159.5962, 22.23618 ], [ -159.36569, 22.21494 ], [ -159.34512, 21.982 ] ] ], [ [ [ -94.81758, 49.38905 ], [ -94.639999999999873, 48.840000000000117 ], [ -94.32914, 48.670740000000109 ], [ -93.63087, 48.60926 ], [ -92.61, 48.45 ], [ -91.64, 48.14 ], [ -90.83, 48.27 ], [ -89.6, 48.010000000000105 ], [ -89.272917446636683, 48.019808254582841 ], [ -88.378114183286527, 48.30291758889382 ], [ -87.439792623300235, 47.94 ], [ -86.46199083122815, 47.553338019392044 ], [ -85.65236324740323, 47.220218817730512 ], [ -84.876079881514869, 46.900083319682381 ], [ -84.779238247399832, 46.637101955749131 ], [ -84.543748745445669, 46.538684190449231 ], [ -84.6049, 46.4396 ], [ -84.3367, 46.408770000000118 ], [ -84.142119513673293, 46.512225857115737 ], [ -84.091851264161477, 46.27541860613826 ], [ -83.890765347005669, 46.116926988299156 ], [ -83.616130947590506, 46.116926988299156 ], [ -83.469550747394635, 45.994686387712591 ], [ -83.592850714843081, 45.81689362241255 ], [ -82.550924648758183, 45.34751658790546 ], [ -82.337763125431081, 44.44 ], [ -82.13764238150398, 43.571087551440002 ], [ -82.43, 42.980000000000103 ], [ -82.899999999999892, 42.430000000000149 ], [ -83.119999999999891, 42.08 ], [ -83.141999681312569, 41.975681057293002 ], [ -83.029810146806938, 41.832795722006011 ], [ -82.690089280920176, 41.675105088867326 ], [ -82.439277716791622, 41.675105088867326 ], [ -81.277746548167073, 42.209025987306859 ], [ -80.247447679347857, 42.366199856122677 ], [ -78.939362148743697, 42.863611355148123 ], [ -78.92, 42.965 ], [ -79.009999999999877, 43.27 ], [ -79.171673550111876, 43.466339423184309 ], [ -78.720279914042379, 43.62508942318496 ], [ -77.737885097957616, 43.629055589363389 ], [ -76.820034145805579, 43.628784288093755 ], [ -76.5, 44.018458893758606 ], [ -76.375, 44.09631 ], [ -75.31821, 44.816450000000174 ], [ -74.867, 45.000480000000124 ], [ -73.34783, 45.00738 ], [ -71.505059999999872, 45.008200000000102 ], [ -71.405, 45.255000000000138 ], [ -71.08482, 45.305240000000168 ], [ -70.659999999999798, 45.46 ], [ -70.305, 45.915 ], [ -69.99997, 46.69307 ], [ -69.23722, 47.447781 ], [ -68.905, 47.185 ], [ -68.23444, 47.35486 ], [ -67.79046, 47.06636 ], [ -67.79134, 45.702810000000142 ], [ -67.13741, 45.13753 ], [ -66.96466, 44.809700000000163 ], [ -68.03252, 44.3252 ], [ -69.059999999999889, 43.98 ], [ -70.11617, 43.684050000000155 ], [ -70.645475633410996, 43.09023834896405 ], [ -70.81489, 42.8653 ], [ -70.825, 42.335 ], [ -70.495, 41.805 ], [ -70.08, 41.78 ], [ -70.185, 42.145 ], [ -69.88497, 41.922830000000118 ], [ -69.96503, 41.637170000000168 ], [ -70.64, 41.475 ], [ -71.12039, 41.494450000000171 ], [ -71.859999999999843, 41.32 ], [ -72.295, 41.27 ], [ -72.87643, 41.22065 ], [ -73.71, 40.931102351654488 ], [ -72.24126, 41.119480000000152 ], [ -71.944999999999823, 40.93 ], [ -73.345, 40.63 ], [ -73.982, 40.628 ], [ -73.95232, 40.75075 ], [ -74.25671, 40.47351 ], [ -73.96244, 40.42763 ], [ -74.17838, 39.70926 ], [ -74.90604, 38.93954 ], [ -74.98041, 39.1964 ], [ -75.20002, 39.248450000000105 ], [ -75.52805, 39.4985 ], [ -75.32, 38.96 ], [ -75.071834764789799, 38.782032230179283 ], [ -75.05673, 38.40412000000012 ], [ -75.37747, 38.01551 ], [ -75.94023, 37.21689 ], [ -76.03127, 37.2566 ], [ -75.722049999999797, 37.937050000000113 ], [ -76.23287, 38.319215 ], [ -76.35, 39.15 ], [ -76.54272, 38.717615000000109 ], [ -76.32933, 38.08326 ], [ -76.989997931613544, 38.239991766913391 ], [ -76.30162, 37.91794 ], [ -76.25874, 36.966400000000107 ], [ -75.9718, 36.89726 ], [ -75.868039999999837, 36.55125 ], [ -75.72749, 35.550740000000133 ], [ -76.36318, 34.808540000000136 ], [ -77.397634999999894, 34.51201 ], [ -78.05496, 33.92547 ], [ -78.554349999999829, 33.861330000000123 ], [ -79.06067, 33.49395 ], [ -79.20357, 33.15839 ], [ -80.30132, 32.509355 ], [ -80.86498, 32.0333 ], [ -81.33629, 31.44049 ], [ -81.49042, 30.729990000000129 ], [ -81.31371, 30.035520000000105 ], [ -80.98, 29.180000000000121 ], [ -80.535584999999884, 28.47213 ], [ -80.529999999999802, 28.040000000000106 ], [ -80.056539284977561, 26.880000000000138 ], [ -80.08801, 26.205765 ], [ -80.131559999999865, 25.816775 ], [ -80.38103, 25.20616 ], [ -80.679999999999893, 25.08 ], [ -81.17213, 25.201260000000133 ], [ -81.33, 25.64 ], [ -81.709999999999809, 25.87 ], [ -82.24, 26.730000000000132 ], [ -82.70515, 27.49504 ], [ -82.85526, 27.88624 ], [ -82.65, 28.550000000000153 ], [ -82.929999999999893, 29.100000000000136 ], [ -83.70959, 29.93656 ], [ -84.1, 30.090000000000117 ], [ -85.10882, 29.63615 ], [ -85.28784, 29.68612000000013 ], [ -85.7731, 30.152610000000124 ], [ -86.399999999999892, 30.400000000000119 ], [ -87.53036, 30.27433 ], [ -88.41782, 30.3849 ], [ -89.18049, 30.31598 ], [ -89.593831178419777, 30.159994004836847 ], [ -89.41373, 29.89419 ], [ -89.43, 29.48864 ], [ -89.21767, 29.29108 ], [ -89.40823, 29.15961 ], [ -89.77928, 29.307140000000146 ], [ -90.15463, 29.11743 ], [ -90.88022, 29.148535000000123 ], [ -91.62678499999987, 29.677000000000135 ], [ -92.49906, 29.5523 ], [ -93.22637, 29.78375 ], [ -93.84842, 29.71363 ], [ -94.69, 29.480000000000132 ], [ -95.60026, 28.73863 ], [ -96.59404, 28.30748 ], [ -97.139999999999816, 27.83 ], [ -97.37, 27.38 ], [ -97.379999999999882, 26.69 ], [ -97.33, 26.210000000000122 ], [ -97.139999999999816, 25.87 ], [ -97.529999999999887, 25.84 ], [ -98.24, 26.060000000000116 ], [ -99.019999999999882, 26.37 ], [ -99.3, 26.84 ], [ -99.519999999999868, 27.54 ], [ -100.11, 28.110000000000127 ], [ -100.45584, 28.696120000000121 ], [ -100.9576, 29.380710000000136 ], [ -101.6624, 29.77930000000012 ], [ -102.48, 29.76 ], [ -103.11, 28.97 ], [ -103.94, 29.27 ], [ -104.456969999999842, 29.57196 ], [ -104.70575, 30.12173 ], [ -105.03737, 30.64402 ], [ -105.63159, 31.08383000000012 ], [ -106.1429, 31.39995 ], [ -106.507589999999823, 31.75452 ], [ -108.24, 31.754853718166402 ], [ -108.24194, 31.34222 ], [ -109.035, 31.341940000000164 ], [ -111.02361, 31.33472 ], [ -113.30498, 32.03914 ], [ -114.815, 32.52528 ], [ -114.721389999999872, 32.72083 ], [ -115.99135, 32.612390000000147 ], [ -117.127759999999796, 32.53534 ], [ -117.295937691273892, 33.046224615203897 ], [ -117.944, 33.621236431201396 ], [ -118.410602275897503, 33.740909223124504 ], [ -118.519894822799714, 34.027781577575752 ], [ -119.081, 34.078 ], [ -119.438840642016686, 34.348477178284298 ], [ -120.36778, 34.44711 ], [ -120.62286, 34.60855 ], [ -120.74433, 35.156860000000108 ], [ -121.714569999999881, 36.16153 ], [ -122.54747, 37.551760000000115 ], [ -122.51201, 37.783390000000139 ], [ -122.95319, 38.113710000000111 ], [ -123.7272, 38.951660000000118 ], [ -123.86517, 39.766990000000135 ], [ -124.39807, 40.3132 ], [ -124.17886, 41.142020000000116 ], [ -124.2137, 41.999640000000142 ], [ -124.53284, 42.765990000000102 ], [ -124.14214, 43.70838 ], [ -124.020535, 44.615895 ], [ -123.89893, 45.52341 ], [ -124.079635, 46.86475 ], [ -124.39567, 47.72017000000011 ], [ -124.687210083007827, 48.184432983398551 ], [ -124.566101074218764, 48.379714965820398 ], [ -123.12, 48.04 ], [ -122.58736, 47.096 ], [ -122.34, 47.36 ], [ -122.5, 48.18 ], [ -122.84, 49.000000000000114 ], [ -120.0, 49.000000000000114 ], [ -117.03121, 49.000000000000114 ], [ -116.04818, 49.000000000000114 ], [ -113.0, 49.000000000000114 ], [ -110.049999999999841, 49.000000000000114 ], [ -107.05, 49.000000000000114 ], [ -104.04826, 48.99986 ], [ -100.65, 49.000000000000114 ], [ -97.228720000004728, 49.000700000000109 ], [ -95.159069509171957, 49.000000000000114 ], [ -95.15609, 49.38425 ], [ -94.81758, 49.38905 ] ] ], [ [ [ -153.006314053336894, 57.115842190165893 ], [ -154.005090298458128, 56.734676825581062 ], [ -154.516402757770095, 56.992748928446701 ], [ -154.670992804971149, 57.4611957871725 ], [ -153.762779507441479, 57.81657461204378 ], [ -153.228729417921102, 57.968968410872435 ], [ -152.564790615835136, 57.901427313866975 ], [ -152.14114722390633, 57.591058661521998 ], [ -153.006314053336894, 57.115842190165893 ] ] ], [ [ [ -165.579164191733582, 59.90998688418756 ], [ -166.192770148767266, 59.754440822988983 ], [ -166.848337368822001, 59.941406155020957 ], [ -167.455277066090076, 60.213069159579391 ], [ -166.467792121424623, 60.384169826897789 ], [ -165.674429694663672, 60.293606879306253 ], [ -165.579164191733582, 59.90998688418756 ] ] ], [ [ [ -171.731656867539414, 63.78251536727592 ], [ -171.114433560245232, 63.592191067144995 ], [ -170.491112433940714, 63.694975490973519 ], [ -169.682505459653584, 63.431115627691156 ], [ -168.68943946030069, 63.297506212000599 ], [ -168.771940884454608, 63.188598130945451 ], [ -169.529439867205042, 62.976931464277897 ], [ -170.290556200215974, 63.194437567794466 ], [ -170.671385667990876, 63.375821845138972 ], [ -171.55306311753867, 63.317789211675091 ], [ -171.791110602891195, 63.405845852300502 ], [ -171.731656867539414, 63.78251536727592 ] ] ], [ [ [ -155.06779029032424, 71.147776394323699 ], [ -154.344165208941234, 70.696408596470206 ], [ -153.90000627339262, 70.889988511835696 ], [ -152.210006069935304, 70.829992173944845 ], [ -152.270002407826155, 70.600006212029854 ], [ -150.739992438744537, 70.430016588005714 ], [ -149.720003018167517, 70.530010484490447 ], [ -147.613361579357075, 70.214034939241799 ], [ -145.689989800225305, 70.120009670686755 ], [ -144.920010959076421, 69.989991767040493 ], [ -143.589446180425199, 70.152514146598321 ], [ -142.072510348713422, 69.851938178172645 ], [ -140.98598752156073, 69.711998399526379 ], [ -140.985988329004897, 69.711998399526379 ], [ -140.992498752029405, 66.000028591568679 ], [ -140.997769748123147, 60.3063967962986 ], [ -140.012997816153103, 60.276837877027589 ], [ -139.039000420315858, 60.000007229240026 ], [ -138.34089, 59.56211000000016 ], [ -137.4525, 58.905000000000115 ], [ -136.4797200000001, 59.46389 ], [ -135.47583, 59.78778 ], [ -134.945, 59.270560000000131 ], [ -134.27111, 58.86111 ], [ -133.355548882207216, 58.410285142645165 ], [ -132.73042, 57.692890000000119 ], [ -131.707809999999881, 56.55212 ], [ -130.00778, 55.91583 ], [ -129.979994263358293, 55.284997870497222 ], [ -130.536110189467252, 54.802753404349403 ], [ -131.085818237972148, 55.178906155002039 ], [ -131.967211467142306, 55.497775580459063 ], [ -132.250010742859473, 56.369996242897457 ], [ -133.539181084356414, 57.178887437562139 ], [ -134.078062920296048, 58.12306753196691 ], [ -135.038211032279065, 58.187714748763938 ], [ -136.628062309954657, 58.212209377670462 ], [ -137.800006279686045, 58.499995429103791 ], [ -139.86778704141301, 59.537761542389148 ], [ -140.825273817133052, 59.727517401765084 ], [ -142.574443535564455, 60.084446519604995 ], [ -143.958880994879905, 59.999180406323404 ], [ -145.92555681682785, 60.458609727614288 ], [ -147.114373949146682, 60.884656073644635 ], [ -148.224306200127671, 60.672989406977166 ], [ -148.018065558850765, 59.978328965893638 ], [ -148.570822516860886, 59.914172675203304 ], [ -149.727857835875881, 59.705658270905559 ], [ -150.60824337461645, 59.368211168039494 ], [ -151.716392788683322, 59.155821031319988 ], [ -151.859433153267162, 59.744984035879611 ], [ -151.409719001247197, 60.725802720779399 ], [ -150.346941494732533, 61.033587551509868 ], [ -150.621110806256979, 61.284424953854455 ], [ -151.895839199816862, 60.727197984451294 ], [ -152.578329841095609, 60.061657212964292 ], [ -154.019172126257615, 59.350279446034278 ], [ -153.287511359653195, 58.864727688219801 ], [ -154.232492438758499, 58.146373602930538 ], [ -155.307491421510235, 57.727794501366333 ], [ -156.30833472392311, 57.42277435976365 ], [ -156.556097378546326, 56.979984849670643 ], [ -158.117216559867757, 56.46360809999419 ], [ -158.433321296197164, 55.994153550838547 ], [ -159.603327399717443, 55.56668610292013 ], [ -160.289719611634212, 55.643580634170576 ], [ -161.223047655257801, 55.364734605523495 ], [ -162.237766079741078, 55.024186916720112 ], [ -163.069446581046407, 54.689737046927178 ], [ -164.785569221027203, 54.404173082082167 ], [ -164.942226325520039, 54.572224839895341 ], [ -163.848339606765677, 55.039431464246121 ], [ -162.870001390615926, 55.348043117893212 ], [ -161.804174974596037, 55.894986477270436 ], [ -160.563604702781163, 56.008054511125039 ], [ -160.070559862284512, 56.418055324928758 ], [ -158.684442918919444, 57.016675116597867 ], [ -158.461097378553973, 57.21692129172888 ], [ -157.722770352183886, 57.570000515363063 ], [ -157.550274421193592, 58.328326321030232 ], [ -157.041674974577006, 58.918884589261722 ], [ -158.194731208305484, 58.615802313869835 ], [ -158.517217984023091, 58.787781480537319 ], [ -159.058606126928737, 58.424186102931685 ], [ -159.711667040017346, 58.931390285876347 ], [ -159.981288825500201, 58.572549140041644 ], [ -160.355271165996527, 59.071123358793642 ], [ -161.355003425115058, 58.670837714260756 ], [ -161.96889360252635, 58.671664537177378 ], [ -162.054986538724677, 59.26692536074745 ], [ -161.874170702135359, 59.633621324290601 ], [ -162.518059048492091, 59.989723619213919 ], [ -163.818341437820152, 59.798055731843391 ], [ -164.662217577146464, 60.26748444278266 ], [ -165.346387702474829, 60.50749563256241 ], [ -165.350831875651863, 61.073895168697504 ], [ -166.121379157555964, 61.500019029376233 ], [ -165.734451870770528, 62.074996853271813 ], [ -164.919178636717845, 62.63307648380794 ], [ -164.562507901039368, 63.146378485763051 ], [ -163.753332485997021, 63.219448961023772 ], [ -163.067224494457889, 63.059458726648018 ], [ -162.260555386381725, 63.541935736741181 ], [ -161.534449836248598, 63.455816962326764 ], [ -160.772506680321129, 63.766108100023274 ], [ -160.958335130842556, 64.222798570402773 ], [ -161.518068407212212, 64.402787584075327 ], [ -160.777777676414757, 64.788603827566419 ], [ -161.391926235987626, 64.777235012462342 ], [ -162.453050096668846, 64.55944468856822 ], [ -162.757786017894091, 64.338605455168818 ], [ -163.546394212884309, 64.559160468190498 ], [ -164.96082984114517, 64.446945095468863 ], [ -166.425288255864501, 64.68667206487072 ], [ -166.845004238939055, 65.088895575614544 ], [ -168.110560065767174, 65.669997056736747 ], [ -166.705271166021959, 66.088317776139405 ], [ -164.474709642575505, 66.576660061297503 ], [ -163.652511766595666, 66.576660061297503 ], [ -163.788601651036174, 66.077207343196676 ], [ -161.67777442121016, 66.116119696712417 ], [ -162.489714525380009, 66.735565090595117 ], [ -163.719716966791111, 67.116394558370104 ], [ -164.43099138085654, 67.616338202577793 ], [ -165.39028683170676, 68.042772121850248 ], [ -166.764440680996017, 68.358876858179684 ], [ -166.204707404626618, 68.883030910916176 ], [ -164.430810513343488, 68.915535386827742 ], [ -163.168613654614518, 69.371114813912897 ], [ -162.930566169262022, 69.858061835399269 ], [ -161.908897264635527, 70.333329983187639 ], [ -160.934796515933698, 70.447689927849581 ], [ -159.039175788387155, 70.89164215766894 ], [ -158.119722866833968, 70.824721177851046 ], [ -156.580824551398052, 71.35776357694175 ], [ -155.06779029032424, 71.147776394323699 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Uzbekistan", "sov_a3": "UZB", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Uzbekistan", "adm0_a3": "UZB", "geou_dif": 0.0, "geounit": "Uzbekistan", "gu_a3": "UZB", "su_dif": 0.0, "subunit": "Uzbekistan", "su_a3": "UZB", "brk_diff": 0.0, "name": "Uzbekistan", "name_long": "Uzbekistan", "brk_a3": "UZB", "brk_name": "Uzbekistan", "brk_group": null, "abbrev": "Uzb.", "postal": "UZ", "formal_en": "Republic of Uzbekistan", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Uzbekistan", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 3.0, "mapcolor9": 5.0, "mapcolor13": 4.0, "pop_est": 27606007.0, "gdp_md_est": 71670.0, "pop_year": -99.0, "lastcensus": 1989.0, "gdp_year": -99.0, "economy": "6. Developing region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "UZ", "iso_a3": "UZB", "iso_n3": "860", "un_a3": "860", "wb_a2": "UZ", "wb_a3": "UZB", "woe_id": -99.0, "adm0_a3_is": "UZB", "adm0_a3_us": "UZB", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Central Asia", "region_wb": "Europe & Central Asia", "name_len": 10.0, "long_len": 10.0, "abbrev_len": 4.0, "tiny": 5.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 66.51860680528867, 37.362784328758792 ], [ 66.546150343700219, 37.974684963526869 ], [ 65.215998976507393, 38.4026950139843 ], [ 64.170223016216767, 38.892406724598246 ], [ 63.518014764261032, 39.363256537425642 ], [ 62.374260288345006, 40.053886216790389 ], [ 61.882714064384693, 41.084856879229406 ], [ 61.547178989513561, 41.266370347654615 ], [ 60.465952996670694, 41.220326646482548 ], [ 60.083340691981675, 41.425146185871405 ], [ 59.976422153569786, 42.223081976890207 ], [ 58.62901085799146, 42.751551011723052 ], [ 57.786529982337079, 42.170552883465518 ], [ 56.932215203687804, 41.826026109375604 ], [ 57.096391229079103, 41.322310085610567 ], [ 55.968191359282912, 41.308641669269363 ], [ 55.928917270741096, 44.995858466159113 ], [ 58.503127068928471, 45.586804307632832 ], [ 58.689989048095896, 45.500013739598629 ], [ 60.239971958258337, 44.784036770194732 ], [ 61.058319940032447, 44.405816962250512 ], [ 62.01330040878625, 43.504476630215649 ], [ 63.185786981056573, 43.650074978198006 ], [ 64.900824415959278, 43.728080552742583 ], [ 66.098012322865088, 42.997660020513095 ], [ 66.023391554635623, 41.994646307943981 ], [ 66.510648634715722, 41.987644151368443 ], [ 66.714047072216516, 41.1684435084615 ], [ 67.98585574735182, 41.13599070898222 ], [ 68.25989586779562, 40.662324530594901 ], [ 68.632482944620023, 40.668680731766813 ], [ 69.07002729683532, 41.38424428971237 ], [ 70.388964878220804, 42.081307684897453 ], [ 70.962314894499144, 42.266154283205495 ], [ 71.259247674448233, 42.167710679689463 ], [ 70.42002241402821, 41.519998277343142 ], [ 71.157858514291604, 41.143587144529121 ], [ 71.870114780570475, 41.392900092121266 ], [ 73.05541710804917, 40.866033026689465 ], [ 71.77487511585656, 40.145844428053778 ], [ 71.01419803252017, 40.244365546218233 ], [ 70.601406691372688, 40.218527330072291 ], [ 70.458159621059622, 40.496494859370287 ], [ 70.666622348925046, 40.960213324541414 ], [ 69.329494663372827, 40.727824408524853 ], [ 69.011632928345506, 40.086158148756667 ], [ 68.536416456989429, 39.533452867178937 ], [ 67.701428664017357, 39.580478420564532 ], [ 67.442219679641312, 39.140143541005486 ], [ 68.176025018185925, 38.901553453113905 ], [ 68.392032505165957, 38.157025254868742 ], [ 67.829999627559516, 37.144994004864685 ], [ 67.075782098259623, 37.356143907209287 ], [ 66.51860680528867, 37.362784328758792 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Venezuela", "sov_a3": "VEN", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Venezuela", "adm0_a3": "VEN", "geou_dif": 0.0, "geounit": "Venezuela", "gu_a3": "VEN", "su_dif": 0.0, "subunit": "Venezuela", "su_a3": "VEN", "brk_diff": 0.0, "name": "Venezuela", "name_long": "Venezuela", "brk_a3": "VEN", "brk_name": "Venezuela", "brk_group": null, "abbrev": "Ven.", "postal": "VE", "formal_en": "Bolivarian Republic of Venezuela", "formal_fr": "República Bolivariana de Venezuela", "note_adm0": null, "note_brk": null, "name_sort": "Venezuela, RB", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 3.0, "mapcolor9": 1.0, "mapcolor13": 4.0, "pop_est": 26814843.0, "gdp_md_est": 357400.0, "pop_year": -99.0, "lastcensus": 2001.0, "gdp_year": -99.0, "economy": "5. Emerging region: G20", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "VE", "iso_a3": "VEN", "iso_n3": "862", "un_a3": "862", "wb_a2": "VE", "wb_a3": "VEN", "woe_id": -99.0, "adm0_a3_is": "VEN", "adm0_a3_us": "VEN", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "South America", "region_un": "Americas", "subregion": "South America", "region_wb": "Latin America & Caribbean", "name_len": 9.0, "long_len": 9.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -71.331583624950298, 11.776284084515808 ], [ -71.360005662710819, 11.539993597861212 ], [ -71.947049933546509, 11.423282375530022 ], [ -71.620868292920193, 10.969459947142795 ], [ -71.633063930941091, 10.446494452349029 ], [ -72.074173956984509, 9.865651353388373 ], [ -71.695644090446535, 9.072263088411248 ], [ -71.264559292267734, 9.137194525585983 ], [ -71.03999935574339, 9.859992784052409 ], [ -71.350083787710787, 10.211935126176215 ], [ -71.400623338492238, 10.968969021036015 ], [ -70.155298834906517, 11.375481675660041 ], [ -70.29384334988103, 11.846822414594214 ], [ -69.943244594996827, 12.162307033736099 ], [ -69.584300096297468, 11.459610907431212 ], [ -68.882999233664449, 11.443384507691563 ], [ -68.23327145045873, 10.885744126829946 ], [ -68.194126552997631, 10.554653225135922 ], [ -67.296248541926332, 10.54586823164631 ], [ -66.227864142507997, 10.648626817258688 ], [ -65.655237596281751, 10.200798855017323 ], [ -64.89045223657817, 10.077214667191299 ], [ -64.329478725833738, 10.38959870039568 ], [ -64.318006557864948, 10.64141795495398 ], [ -63.079322475828732, 10.7017243514386 ], [ -61.880946010980196, 10.715625311725104 ], [ -62.730118984616411, 10.420268662960906 ], [ -62.388511928950976, 9.94820445397464 ], [ -61.58876746280194, 9.873066921422264 ], [ -60.830596686431718, 9.381339829948942 ], [ -60.671252407459733, 8.580174261911878 ], [ -60.15009558779618, 8.602756862823426 ], [ -59.758284878159195, 8.367034816924047 ], [ -60.5505879380582, 7.779602972846178 ], [ -60.637972785063766, 7.414999904810855 ], [ -60.295668097562398, 7.043911444522919 ], [ -60.543999192940987, 6.856584377464883 ], [ -61.159336310456482, 6.696077378766319 ], [ -61.139415045807951, 6.234296779806144 ], [ -61.410302903881956, 5.959068101419618 ], [ -60.733574184803722, 5.200277207861901 ], [ -60.601179165271944, 4.91809804933213 ], [ -60.966893276601539, 4.536467596856639 ], [ -62.085429653559132, 4.162123521334308 ], [ -62.804533047116706, 4.006965033377952 ], [ -63.093197597899106, 3.770571193858785 ], [ -63.888342861574159, 4.020530096854571 ], [ -64.628659430587547, 4.14848094320925 ], [ -64.816064012294021, 4.056445217297423 ], [ -64.368494432214106, 3.797210394705246 ], [ -64.408827887617917, 3.126786200366624 ], [ -64.269999152265797, 2.497005520025567 ], [ -63.422867397705119, 2.411067613124175 ], [ -63.368788011311665, 2.200899562993129 ], [ -64.083085496666087, 1.91636912679408 ], [ -64.199305792890513, 1.49285492594602 ], [ -64.611011928959869, 1.328730576987042 ], [ -65.354713304288367, 1.0952822941085 ], [ -65.548267381437569, 0.78925446207603 ], [ -66.325765143484958, 0.724452215982012 ], [ -66.87632585312258, 1.253360500489336 ], [ -67.18129431829307, 2.250638129074062 ], [ -67.447092047786313, 2.600280869960869 ], [ -67.809938117123707, 2.820655015469569 ], [ -67.303173183853445, 3.31845408773718 ], [ -67.337563849543685, 3.542342230641722 ], [ -67.621835903581285, 3.839481716319995 ], [ -67.823012254493548, 4.503937282728899 ], [ -67.744696621355217, 5.221128648291668 ], [ -67.521531948502755, 5.556870428891969 ], [ -67.341439581965574, 6.095468044454023 ], [ -67.695087246355016, 6.267318020040647 ], [ -68.26505245631823, 6.153268133972475 ], [ -68.985318569602356, 6.206804917826858 ], [ -69.389479946557117, 6.099860541198836 ], [ -70.093312954372422, 6.96037649172311 ], [ -70.674233567981517, 7.087784735538719 ], [ -71.960175747348643, 6.991614895043539 ], [ -72.198352423781884, 7.340430813013683 ], [ -72.444487270788073, 7.423784898300482 ], [ -72.479678921178845, 7.632506008327354 ], [ -72.360900641555972, 8.002638454617895 ], [ -72.439862230097958, 8.405275376820029 ], [ -72.660494757768106, 8.625287787302682 ], [ -72.788729824500393, 9.085027167187334 ], [ -73.304951544880055, 9.151999823437606 ], [ -73.027604132769568, 9.736770331252444 ], [ -72.905286017534706, 10.450344346554772 ], [ -72.614657762325209, 10.821975409381778 ], [ -72.227575446242938, 11.108702093953241 ], [ -71.973921678338286, 11.60867157637712 ], [ -71.331583624950298, 11.776284084515808 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "Vietnam", "sov_a3": "VNM", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Vietnam", "adm0_a3": "VNM", "geou_dif": 0.0, "geounit": "Vietnam", "gu_a3": "VNM", "su_dif": 0.0, "subunit": "Vietnam", "su_a3": "VNM", "brk_diff": 0.0, "name": "Vietnam", "name_long": "Vietnam", "brk_a3": "VNM", "brk_name": "Vietnam", "brk_group": null, "abbrev": "Viet.", "postal": "VN", "formal_en": "Socialist Republic of Vietnam", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Vietnam", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 6.0, "mapcolor9": 5.0, "mapcolor13": 4.0, "pop_est": 86967524.0, "gdp_md_est": 241700.0, "pop_year": -99.0, "lastcensus": 2009.0, "gdp_year": -99.0, "economy": "5. Emerging region: G20", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "VN", "iso_a3": "VNM", "iso_n3": "704", "un_a3": "704", "wb_a2": "VN", "wb_a3": "VNM", "woe_id": -99.0, "adm0_a3_is": "VNM", "adm0_a3_us": "VNM", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "South-Eastern Asia", "region_wb": "East Asia & Pacific", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 5.0, "tiny": 2.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 108.050180291782937, 21.552379869060118 ], [ 106.715067987090094, 20.696850694252021 ], [ 105.881682163519031, 19.752050482659698 ], [ 105.662005649846307, 19.05816518806057 ], [ 106.42681684776602, 18.004120998603227 ], [ 107.361953566519745, 16.697456569887052 ], [ 108.269495070429628, 16.079742336486149 ], [ 108.877106561317476, 15.27669057867044 ], [ 109.335269810017223, 13.426028347217724 ], [ 109.200135939573983, 11.666859239137764 ], [ 108.366129998815452, 11.008320624226272 ], [ 107.220928582795239, 10.364483954301832 ], [ 106.405112746203429, 9.530839748569321 ], [ 105.15826378786511, 8.599759629750494 ], [ 104.795185174582386, 9.241038316276502 ], [ 105.076201613385621, 9.918490505406808 ], [ 104.334334751403475, 10.48654368737523 ], [ 105.199914992292349, 10.889309800658097 ], [ 106.249670037869464, 10.961811835163587 ], [ 105.81052371625313, 11.567614650921229 ], [ 107.49140302941089, 12.337205918827948 ], [ 107.61454796756243, 13.535530707244206 ], [ 107.382727492301086, 14.202440904186972 ], [ 107.564525181103903, 15.202173163305559 ], [ 107.312705926545604, 15.908538316303179 ], [ 106.556007928495688, 16.604283962464805 ], [ 105.925762160264028, 17.485315456608959 ], [ 105.094598423281525, 18.66697459561108 ], [ 103.896532017026715, 19.265180975821806 ], [ 104.183387892678937, 19.624668077060221 ], [ 104.822573683697101, 19.886641750563882 ], [ 104.435000441508052, 20.758733221921531 ], [ 103.203861118586445, 20.766562201413748 ], [ 102.754896274834664, 21.675137233969465 ], [ 102.170435825613581, 22.464753119389304 ], [ 102.706992222100098, 22.708795070887675 ], [ 103.50451460166056, 22.703756618739209 ], [ 104.476858351664475, 22.819150092046968 ], [ 105.329209425886631, 23.352063300056912 ], [ 105.811247186305224, 22.976892401617903 ], [ 106.725403273548466, 22.794267889898421 ], [ 106.567273390735323, 22.218204860924772 ], [ 107.043420037872636, 21.811898912029914 ], [ 108.050180291782937, 21.552379869060118 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 4.0, "sovereignt": "Vanuatu", "sov_a3": "VUT", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Vanuatu", "adm0_a3": "VUT", "geou_dif": 0.0, "geounit": "Vanuatu", "gu_a3": "VUT", "su_dif": 0.0, "subunit": "Vanuatu", "su_a3": "VUT", "brk_diff": 0.0, "name": "Vanuatu", "name_long": "Vanuatu", "brk_a3": "VUT", "brk_name": "Vanuatu", "brk_group": null, "abbrev": "Van.", "postal": "VU", "formal_en": "Republic of Vanuatu", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Vanuatu", "name_alt": null, "mapcolor7": 6.0, "mapcolor8": 3.0, "mapcolor9": 7.0, "mapcolor13": 3.0, "pop_est": 218519.0, "gdp_md_est": 988.5, "pop_year": -99.0, "lastcensus": 2009.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "VU", "iso_a3": "VUT", "iso_n3": "548", "un_a3": "548", "wb_a2": "VU", "wb_a3": "VUT", "woe_id": -99.0, "adm0_a3_is": "VUT", "adm0_a3_us": "VUT", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Oceania", "region_un": "Oceania", "subregion": "Melanesia", "region_wb": "East Asia & Pacific", "name_len": 7.0, "long_len": 7.0, "abbrev_len": 4.0, "tiny": 2.0, "homepart": 1.0 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 167.844876743845106, -16.466333103097156 ], [ 167.515181105822904, -16.59784962327997 ], [ 167.18000776597782, -16.15999521247096 ], [ 167.216801385769628, -15.891846205308454 ], [ 167.844876743845106, -16.466333103097156 ] ] ], [ [ [ 167.107712437201513, -14.933920179913954 ], [ 167.270028111030257, -15.740020847234874 ], [ 167.001207310247963, -15.614602146062495 ], [ 166.793157993840879, -15.668810723536723 ], [ 166.649859247095577, -15.392703545801197 ], [ 166.629136997746485, -14.626497084209603 ], [ 167.107712437201513, -14.933920179913954 ] ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Yemen", "sov_a3": "YEM", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Yemen", "adm0_a3": "YEM", "geou_dif": 0.0, "geounit": "Yemen", "gu_a3": "YEM", "su_dif": 0.0, "subunit": "Yemen", "su_a3": "YEM", "brk_diff": 0.0, "name": "Yemen", "name_long": "Yemen", "brk_a3": "YEM", "brk_name": "Yemen", "brk_group": null, "abbrev": "Yem.", "postal": "YE", "formal_en": "Republic of Yemen", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Yemen, Rep.", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 3.0, "mapcolor9": 3.0, "mapcolor13": 11.0, "pop_est": 23822783.0, "gdp_md_est": 55280.0, "pop_year": -99.0, "lastcensus": 2004.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "YE", "iso_a3": "YEM", "iso_n3": "887", "un_a3": "887", "wb_a2": "RY", "wb_a3": "YEM", "woe_id": -99.0, "adm0_a3_is": "YEM", "adm0_a3_us": "YEM", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Asia", "region_un": "Asia", "subregion": "Western Asia", "region_wb": "Middle East & North Africa", "name_len": 5.0, "long_len": 5.0, "abbrev_len": 4.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 53.108572625547509, 16.651051133688952 ], [ 52.385205926325881, 16.382411200419654 ], [ 52.19172936382509, 15.93843313238402 ], [ 52.1681649107, 15.597420355689948 ], [ 51.172515089732485, 15.175249742081492 ], [ 49.57457645040315, 14.708766587782748 ], [ 48.679230584514158, 14.00320241948566 ], [ 48.238947381387419, 13.948089504446372 ], [ 47.938914015500785, 14.007233181204427 ], [ 47.354453566279716, 13.592219753468383 ], [ 46.717076450391744, 13.399699204965019 ], [ 45.877592807810267, 13.347764390511685 ], [ 45.625050083199881, 13.290946153206763 ], [ 45.406458774605255, 13.026905422411433 ], [ 45.144355910020863, 12.953938300015309 ], [ 44.989533318874415, 12.69958690027471 ], [ 44.494576450382851, 12.721652736863348 ], [ 44.175112745954493, 12.585950425664876 ], [ 43.482958611837127, 12.636800035040084 ], [ 43.222871128112132, 13.220950425667425 ], [ 43.25144819516953, 13.767583726450852 ], [ 43.087943963398061, 14.062630316621309 ], [ 42.892245314308724, 14.802249253798749 ], [ 42.60487267433362, 15.213335272680595 ], [ 42.805015496600049, 15.261962795467255 ], [ 42.702437778500659, 15.718885809791999 ], [ 42.823670688657415, 15.911742255105267 ], [ 42.77933230975097, 16.347891343648683 ], [ 43.218375278502748, 16.66688996018641 ], [ 43.115797560403358, 17.088440456607373 ], [ 43.380794305196105, 17.579986680567671 ], [ 43.791518589051918, 17.319976711491108 ], [ 44.062613152855079, 17.410358791569593 ], [ 45.216651238797191, 17.433328965723334 ], [ 45.399999220568759, 17.333335069238558 ], [ 46.366658563020536, 17.233315334537636 ], [ 46.749994337761649, 17.283338120996177 ], [ 47.000004917189756, 16.949999294497445 ], [ 47.466694777217633, 17.116681626854884 ], [ 48.183343540241339, 18.166669216377315 ], [ 49.116671583864871, 18.616667588774945 ], [ 52.000009800022241, 19.000003363516058 ], [ 52.782184279192052, 17.349742336491232 ], [ 53.108572625547509, 16.651051133688952 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 2.0, "sovereignt": "South Africa", "sov_a3": "ZAF", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "South Africa", "adm0_a3": "ZAF", "geou_dif": 0.0, "geounit": "South Africa", "gu_a3": "ZAF", "su_dif": 0.0, "subunit": "South Africa", "su_a3": "ZAF", "brk_diff": 0.0, "name": "South Africa", "name_long": "South Africa", "brk_a3": "ZAF", "brk_name": "South Africa", "brk_group": null, "abbrev": "S.Af.", "postal": "ZA", "formal_en": "Republic of South Africa", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "South Africa", "name_alt": null, "mapcolor7": 2.0, "mapcolor8": 3.0, "mapcolor9": 4.0, "mapcolor13": 2.0, "pop_est": 49052489.0, "gdp_md_est": 491000.0, "pop_year": -99.0, "lastcensus": 2001.0, "gdp_year": -99.0, "economy": "5. Emerging region: G20", "income_grp": "3. Upper middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "ZA", "iso_a3": "ZAF", "iso_n3": "710", "un_a3": "710", "wb_a2": "ZA", "wb_a3": "ZAF", "woe_id": -99.0, "adm0_a3_is": "ZAF", "adm0_a3_us": "ZAF", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Southern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 12.0, "long_len": 12.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 31.521001417778876, -29.257386976846256 ], [ 31.325561150851001, -29.401977634398914 ], [ 30.901762729625347, -29.909956963828037 ], [ 30.622813348113819, -30.423775730106129 ], [ 30.055716180142781, -31.140269463832958 ], [ 28.925552605919538, -32.172041110972501 ], [ 28.2197558936771, -32.771952813448856 ], [ 27.464608188595975, -33.226963799778801 ], [ 26.419452345492825, -33.614950453426189 ], [ 25.909664340933489, -33.667040297176399 ], [ 25.780628289500697, -33.944646091448341 ], [ 25.172861769315972, -33.796851495093584 ], [ 24.677853224392123, -33.987175795224552 ], [ 23.594043409934642, -33.794474379208154 ], [ 22.988188917744736, -33.916430759416983 ], [ 22.574157342222236, -33.864082533505311 ], [ 21.542799106541025, -34.258838799782936 ], [ 20.689052768647002, -34.417175388325234 ], [ 20.071261020597632, -34.795136814107991 ], [ 19.616405063564571, -34.819166355123713 ], [ 19.193278435958717, -34.462598972309792 ], [ 18.85531456876987, -34.444305515278465 ], [ 18.42464318204938, -33.99787281670897 ], [ 18.377410922934615, -34.136520684548067 ], [ 18.24449913907992, -33.86775156019803 ], [ 18.250080193767445, -33.281430759414441 ], [ 17.925190463948439, -32.611290785453427 ], [ 18.247909783611192, -32.42913136162457 ], [ 18.221761508871481, -31.661632989225669 ], [ 17.566917758868868, -30.725721123987547 ], [ 17.064416131262703, -29.878641045859162 ], [ 17.062917514726223, -29.875953871379984 ], [ 16.344976840895242, -28.576705010697701 ], [ 16.824017368240902, -28.08216155366447 ], [ 17.218928663815404, -28.355943291946812 ], [ 17.387497185951503, -28.783514092729781 ], [ 17.83615197110953, -28.856377862261319 ], [ 18.464899122804752, -29.045461928017279 ], [ 19.002127312911085, -28.972443129188868 ], [ 19.894734327888614, -28.461104831660776 ], [ 19.895767856534434, -24.767790215760591 ], [ 20.165725538827189, -24.917961928000771 ], [ 20.758609246511838, -25.86813648855145 ], [ 20.66647016773544, -26.477453301704923 ], [ 20.889609002371738, -26.828542982695915 ], [ 21.605896030369394, -26.726533705351756 ], [ 22.105968865657868, -26.280256036079138 ], [ 22.579531691180591, -25.979447523708146 ], [ 22.824271274514899, -25.500458672794771 ], [ 23.312096795350186, -25.26868987396572 ], [ 23.73356977712271, -25.390129489851617 ], [ 24.211266717228796, -25.670215752873574 ], [ 25.025170525825786, -25.719670098576898 ], [ 25.664666375437719, -25.486816094669713 ], [ 25.76584882986521, -25.174845472923678 ], [ 25.941652052522159, -24.696373386333221 ], [ 26.485753208123299, -24.616326592713104 ], [ 26.786406691197413, -24.240690606383485 ], [ 27.119409620886245, -23.574323011979775 ], [ 28.017235955525251, -22.827753594659079 ], [ 29.43218834810904, -22.091312758067588 ], [ 29.839036899542972, -22.102216485281176 ], [ 30.322883335091774, -22.271611830333935 ], [ 30.65986535006709, -22.151567478119915 ], [ 31.191409132621288, -22.251509698172399 ], [ 31.670397983534656, -23.658969008073864 ], [ 31.930588820124253, -24.369416599222539 ], [ 31.752408481581881, -25.484283949487413 ], [ 31.83777794772806, -25.843331801051349 ], [ 31.333157586397903, -25.66019052500895 ], [ 31.044079624157149, -25.731452325139443 ], [ 30.949666782359913, -26.022649021104151 ], [ 30.67660851412964, -26.398078301704608 ], [ 30.68596194837448, -26.743845310169533 ], [ 31.282773064913329, -27.285879408478998 ], [ 31.86806033705108, -27.177927341421277 ], [ 32.071665480281069, -26.733820082304909 ], [ 32.830120477028885, -26.742191664336197 ], [ 32.580264926897684, -27.470157566031816 ], [ 32.462132602678452, -28.301011244420557 ], [ 32.203388706193039, -28.752404880490069 ], [ 31.521001417778876, -29.257386976846256 ] ], [ [ 28.978262566857243, -28.955596612261711 ], [ 28.541700066855498, -28.647501722937569 ], [ 28.074338413207784, -28.851468601193588 ], [ 27.532511020627478, -29.24271087007536 ], [ 26.999261915807637, -29.875953871379984 ], [ 27.749397006956485, -30.645105889612225 ], [ 28.107204624145425, -30.545732110314951 ], [ 28.29106937023991, -30.2262167294543 ], [ 28.848399692507741, -30.070050551068256 ], [ 29.018415154748027, -29.743765557577369 ], [ 29.325166456832591, -29.257386976846256 ], [ 28.978262566857243, -28.955596612261711 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Zambia", "sov_a3": "ZMB", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Zambia", "adm0_a3": "ZMB", "geou_dif": 0.0, "geounit": "Zambia", "gu_a3": "ZMB", "su_dif": 0.0, "subunit": "Zambia", "su_a3": "ZMB", "brk_diff": 0.0, "name": "Zambia", "name_long": "Zambia", "brk_a3": "ZMB", "brk_name": "Zambia", "brk_group": null, "abbrev": "Zambia", "postal": "ZM", "formal_en": "Republic of Zambia", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Zambia", "name_alt": null, "mapcolor7": 5.0, "mapcolor8": 8.0, "mapcolor9": 5.0, "mapcolor13": 13.0, "pop_est": 11862740.0, "gdp_md_est": 17500.0, "pop_year": -99.0, "lastcensus": 2010.0, "gdp_year": -99.0, "economy": "7. Least developed region", "income_grp": "4. Lower middle income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "ZM", "iso_a3": "ZMB", "iso_n3": "894", "un_a3": "894", "wb_a2": "ZM", "wb_a3": "ZMB", "woe_id": -99.0, "adm0_a3_is": "ZMB", "adm0_a3_us": "ZMB", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Eastern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 6.0, "long_len": 6.0, "abbrev_len": 6.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 32.759375441221323, -9.23059905358906 ], [ 33.231387973775298, -9.676721693564801 ], [ 33.485687697083591, -10.525558770391115 ], [ 33.315310499817286, -10.796549981329697 ], [ 33.114289178201915, -11.607198174692314 ], [ 33.306422153463075, -12.435778090060218 ], [ 32.991764357237884, -12.783870537978274 ], [ 32.688165317523129, -13.712857761289277 ], [ 33.214024692525214, -13.971860039936153 ], [ 30.17948123548183, -14.796099134991529 ], [ 30.27425581230511, -15.507786960515213 ], [ 29.516834344203147, -15.644677829656388 ], [ 28.947463413211267, -16.04305144619444 ], [ 28.825868768028499, -16.389748630440614 ], [ 28.467906121542683, -16.468400160388846 ], [ 27.59824344250276, -17.290830580314008 ], [ 27.044427117630732, -17.938026218337434 ], [ 26.70677330903564, -17.961228936436484 ], [ 26.381935255648926, -17.846042168857899 ], [ 25.264225701608012, -17.736539808831417 ], [ 25.084443393664571, -17.661815687737374 ], [ 25.076950310982259, -17.578823337476621 ], [ 24.682349074001507, -17.353410739819473 ], [ 24.033861525170778, -17.295843194246324 ], [ 23.215048455506064, -17.523116143465984 ], [ 22.562478468524262, -16.898451429921813 ], [ 21.887842644953874, -16.08031015387688 ], [ 21.933886346125917, -12.898437188369359 ], [ 24.016136508894675, -12.911046237848574 ], [ 23.930922072045377, -12.565847670138856 ], [ 24.079905226342845, -12.191296888887365 ], [ 23.904153680118185, -11.722281589406322 ], [ 24.017893507592589, -11.23729827234709 ], [ 23.912215203555718, -10.926826267137514 ], [ 24.257155389103989, -10.951992689663657 ], [ 24.314516228947952, -11.26282642989927 ], [ 24.783169793402951, -11.238693536018964 ], [ 25.418118116973204, -11.330935967659961 ], [ 25.752309604604733, -11.784965101776358 ], [ 26.553087599399618, -11.924439792532127 ], [ 27.164419793412463, -11.608748467661075 ], [ 27.388798862423783, -12.132747491100666 ], [ 28.155108676879987, -12.272480564017897 ], [ 28.523561639121027, -12.698604424696683 ], [ 28.934285922976837, -13.248958428605135 ], [ 29.699613885219492, -13.257226657771831 ], [ 29.61600141777123, -12.178894545137311 ], [ 29.34154788586909, -12.360743910372413 ], [ 28.642417433392353, -11.971568698782315 ], [ 28.372253045370428, -11.793646742401393 ], [ 28.49606977714177, -10.789883721564046 ], [ 28.673681674928929, -9.605924981324932 ], [ 28.449871046672826, -9.164918308146085 ], [ 28.734866570762502, -8.526559340044578 ], [ 29.00291222506047, -8.407031752153472 ], [ 30.346086053190817, -8.238256524288218 ], [ 30.740015496551791, -8.340007419470915 ], [ 31.157751336950049, -8.594578747317366 ], [ 31.556348097466497, -8.762048841998642 ], [ 32.19186486179197, -8.930358981973278 ], [ 32.759375441221323, -9.23059905358906 ] ] ] } }
+,
+{ "type": "Feature", "properties": { "scalerank": 1, "featurecla": "Admin-0 country", "labelrank": 3.0, "sovereignt": "Zimbabwe", "sov_a3": "ZWE", "adm0_dif": 0.0, "level": 2.0, "type": "Sovereign country", "admin": "Zimbabwe", "adm0_a3": "ZWE", "geou_dif": 0.0, "geounit": "Zimbabwe", "gu_a3": "ZWE", "su_dif": 0.0, "subunit": "Zimbabwe", "su_a3": "ZWE", "brk_diff": 0.0, "name": "Zimbabwe", "name_long": "Zimbabwe", "brk_a3": "ZWE", "brk_name": "Zimbabwe", "brk_group": null, "abbrev": "Zimb.", "postal": "ZW", "formal_en": "Republic of Zimbabwe", "formal_fr": null, "note_adm0": null, "note_brk": null, "name_sort": "Zimbabwe", "name_alt": null, "mapcolor7": 1.0, "mapcolor8": 5.0, "mapcolor9": 3.0, "mapcolor13": 9.0, "pop_est": 12619600.0, "gdp_md_est": 9323.0, "pop_year": 0.0, "lastcensus": 2002.0, "gdp_year": 0.0, "economy": "5. Emerging region: G20", "income_grp": "5. Low income", "wikipedia": -99.0, "fips_10": null, "iso_a2": "ZW", "iso_a3": "ZWE", "iso_n3": "716", "un_a3": "716", "wb_a2": "ZW", "wb_a3": "ZWE", "woe_id": -99.0, "adm0_a3_is": "ZWE", "adm0_a3_us": "ZWE", "adm0_a3_un": -99.0, "adm0_a3_wb": -99.0, "continent": "Africa", "region_un": "Africa", "subregion": "Eastern Africa", "region_wb": "Sub-Saharan Africa", "name_len": 8.0, "long_len": 8.0, "abbrev_len": 5.0, "tiny": -99.0, "homepart": 1.0 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 31.191409132621288, -22.251509698172399 ], [ 30.65986535006709, -22.151567478119915 ], [ 30.322883335091774, -22.271611830333935 ], [ 29.839036899542972, -22.102216485281176 ], [ 29.43218834810904, -22.091312758067588 ], [ 28.794656202924216, -21.639454034107452 ], [ 28.021370070108617, -21.485975030200585 ], [ 27.727227817503259, -20.851801853114715 ], [ 27.724747348753255, -20.499058526290391 ], [ 27.296504754350508, -20.391519870690999 ], [ 26.164790887158485, -19.293085625894939 ], [ 25.850391473094732, -18.714412937090536 ], [ 25.649163445750162, -18.536025892818991 ], [ 25.264225701608012, -17.736539808831417 ], [ 26.381935255648926, -17.846042168857899 ], [ 26.70677330903564, -17.961228936436484 ], [ 27.044427117630732, -17.938026218337434 ], [ 27.59824344250276, -17.290830580314008 ], [ 28.467906121542683, -16.468400160388846 ], [ 28.825868768028499, -16.389748630440614 ], [ 28.947463413211267, -16.04305144619444 ], [ 29.516834344203147, -15.644677829656388 ], [ 30.27425581230511, -15.507786960515213 ], [ 30.338954705534544, -15.880839125230246 ], [ 31.17306399915768, -15.860943698797874 ], [ 31.636498243951195, -16.071990248277885 ], [ 31.852040643040599, -16.319417006091378 ], [ 32.328238966610229, -16.392074069893752 ], [ 32.847638787575846, -16.713398125884616 ], [ 32.849860874164392, -17.979057305577179 ], [ 32.654885695127149, -18.672089939043495 ], [ 32.611994256324891, -19.419382826416275 ], [ 32.772707960752626, -19.715592136313298 ], [ 32.65974327976258, -20.304290052982317 ], [ 32.508693068173443, -20.395292250248307 ], [ 32.244988234188014, -21.116488539313693 ], [ 31.191409132621288, -22.251509698172399 ] ] ] } }
+
+]
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/views/geography/countries.json	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,249 @@
+[
+["AF",  4,"Afghanistan"],
+["AX",248,"Aland Islands"],
+["AL",  8," Albania"],
+["DZ", 12,"Algeria"],
+["AS", 16,"American Samoa"],
+["AD", 20,"Andorra"],
+["AO", 24,"Angola"],
+["AI",660,"Anguilla"],
+["AQ", 10,"Antarctica"],
+["AG", 28,"Antigua and Barbuda"],
+["AR", 32,"Argentina"],
+["AM", 51,"Armenia"],
+["AW",533,"Aruba"],
+["AU", 36,"Australia"],
+["AT", 40,"Austria"],
+["AZ", 31,"Azerbaijan"],
+["BS", 44,"Bahamas"],
+["BH", 48,"Bahrain"],
+["BD", 50,"Bangladesh"],
+["BB", 52,"Barbados"],
+["BY",112,"Belarus"],
+["BE", 56,"Belgium"],
+["BZ", 84,"Belize"],
+["BJ",204,"Benin"],
+["BM", 60,"Bermuda"],
+["BT", 64,"Bhutan"],
+["BO", 68,"Bolivia"],
+["BA", 70,"Bosnia and Herzegovina"],
+["BW", 72,"Botswana"],
+["BV", 74,"Bouvet Island"],
+["BR", 76,"Brazil"],
+["VG", 92,"British Virgin Islands"],
+["IO", 86,"British Indian Ocean Territory"],
+["BN", 96,"Brunei Darussalam"],
+["BG",100,"Bulgaria"],
+["BF",854,"Burkina Faso"],
+["BI",108,"Burundi"],
+["KH",116,"Cambodia"],
+["CM",120,"Cameroon"],
+["CA",124,"Canada"],
+["CV",132,"Cape Verde"],
+["KY",136,"Cayman Islands "],
+["CF",140,"Central African Republic"],
+["TD",148,"Chad"],
+["CL",152,"Chile"],
+["CN",156,"China"],
+["HK",344,"Hong Kong, Special Administrative Region of China"],
+["MO",446,"Macao, Special Administrative Region of China"],
+["CX",162,"Christmas Island"],
+["CC",166,"Cocos (Keeling) Islands"],
+["CO",170,"Colombia"],
+["KM",174,"Comoros"],
+["CG",178,"Congo (Brazzaville)"],
+["CD",180,"Congo, Democratic Republic of the"],
+["CK",184,"Cook Islands "],
+["CR",188,"Costa Rica"],
+["CI",384,"C™te d'Ivoire"],
+["HR",191,"Croatia"],
+["CU",192,"Cuba"],
+["CY",196,"Cyprus"],
+["CZ",203,"Czech Republic"],
+["DK",208,"Denmark"],
+["DJ",262,"Djibouti"],
+["DM",212,"Dominica"],
+["DO",214,"Dominican Republic"],
+["EC",218,"Ecuador"],
+["EG",818,"Egypt"],
+["SV",222,"El Salvador"],
+["GQ",226,"Equatorial Guinea"],
+["ER",232,"Eritrea"],
+["EE",233,"Estonia"],
+["ET",231,"Ethiopia"],
+["FK",238,"Falkland Islands (Malvinas) "],
+["FO",234,"Faroe Islands"],
+["FJ",242,"Fiji"],
+["FI",246,"Finland"],
+["FR",250,"France"],
+["GF",254,"French Guiana"],
+["PF",258,"French Polynesia"],
+["TF",260,"French Southern Territories"],
+["GA",266,"Gabon"],
+["GM",270,"Gambia"],
+["GE",268,"Georgia"],
+["DE",276,"Germany"],
+["GH",288,"Ghana"],
+["GI",292,"Gibraltar "],
+["GR",300,"Greece"],
+["GL",304,"Greenland"],
+["GD",308,"Grenada"],
+["GP",312,"Guadeloupe"],
+["GU",316,"Guam"],
+["GT",320,"Guatemala"],
+["GG",831,"Guernsey"],
+["GN",324,"Guinea"],
+["GW",624,"Guinea-Bissau"],
+["GY",328,"Guyana"],
+["HT",332,"Haiti"],
+["HM",334,"Heard Island and Mcdonald Islands"],
+["VA",336,"Holy See (Vatican City State)"],
+["HN",340,"Honduras"],
+["HU",348,"Hungary"],
+["IS",352,"Iceland"],
+["IN",356,"India"],
+["ID",360,"Indonesia"],
+["IR",364,"Iran, Islamic Republic of"],
+["IQ",368,"Iraq"],
+["IE",372,"Ireland"],
+["IM",833,"Isle of Man "],
+["IL",376,"Israel"],
+["IT",380,"Italy"],
+["JM",388,"Jamaica"],
+["JP",392,"Japan"],
+["JE",832,"Jersey"],
+["JO",400,"Jordan"],
+["KZ",398,"Kazakhstan"],
+["KE",404,"Kenya"],
+["KI",296,"Kiribati"],
+["KP",408,"Korea, Democratic People's Republic of"],
+["KR",410,"Korea, Republic of"],
+["KW",414,"Kuwait"],
+["KG",417,"Kyrgyzstan"],
+["LA",418,"Lao PDR"],
+["LV",428,"Latvia"],
+["LB",422,"Lebanon"],
+["LS",426,"Lesotho"],
+["LR",430,"Liberia"],
+["LY",434,"Libya"],
+["LI",438,"Liechtenstein"],
+["LT",440,"Lithuania"],
+["LU",442,"Luxembourg"],
+["MK",807,"Macedonia, Republic of"],
+["MG",450,"Madagascar"],
+["MW",454,"Malawi"],
+["MY",458,"Malaysia"],
+["MV",462,"Maldives"],
+["ML",466,"Mali"],
+["MT",470,"Malta"],
+["MH",584,"Marshall Islands"],
+["MQ",474,"Martinique"],
+["MR",478,"Mauritania"],
+["MU",480,"Mauritius"],
+["YT",175,"Mayotte"],
+["MX",484,"Mexico"],
+["FM",583,"Micronesia, Federated States of"],
+["MD",498,"Moldova"],
+["MC",492,"Monaco"],
+["MN",496,"Mongolia"],
+["ME",499,"Montenegro"],
+["MS",500,"Montserrat"],
+["MA",504,"Morocco"],
+["MZ",508,"Mozambique"],
+["MM",104,"Myanmar"],
+["NA",516,"Namibia"],
+["NR",520,"Nauru"],
+["NP",524,"Nepal"],
+["NL",528,"Netherlands"],
+["AN",530,"Netherlands Antilles"],
+["NC",540,"New Caledonia"],
+["NZ",554,"New Zealand"],
+["NI",558,"Nicaragua"],
+["NE",562,"Niger"],
+["NG",566,"Nigeria"],
+["NU",570,"Niue "],
+["NF",574,"Norfolk Island"],
+["MP",580,"Northern Mariana Islands"],
+["NO",578,"Norway"],
+["OM",512,"Oman"],
+["PK",586,"Pakistan"],
+["PW",585,"Palau"],
+["PS",275,"Palestinian Territory, Occupied"],
+["PA",591,"Panama"],
+["PG",598,"Papua New Guinea"],
+["PY",600,"Paraguay"],
+["PE",604,"Peru"],
+["PH",608,"Philippines"],
+["PN",612,"Pitcairn"],
+["PL",616,"Poland"],
+["PT",620,"Portugal"],
+["PR",630,"Puerto Rico"],
+["QA",634,"Qatar"],
+["RE",638,"RŽunion"],
+["RO",642,"Romania"],
+["RU",643,"Russian Federation"],
+["RW",646,"Rwanda"],
+["BL",652,"Saint-BarthŽlemy"],
+["SH",654,"Saint Helena"],
+["KN",659,"Saint Kitts and Nevis"],
+["LC",662,"Saint Lucia"],
+["MF",663,"Saint-Martin (French part)"],
+["PM",666,"Saint Pierre and Miquelon "],
+["VC",670,"Saint Vincent and Grenadines"],
+["WS",882,"Samoa"],
+["SM",674,"San Marino"],
+["ST",678,"Sao Tome and Principe"],
+["SA",682,"Saudi Arabia"],
+["SN",686,"Senegal"],
+["RS",688,"Serbia"],
+["SC",690,"Seychelles"],
+["SL",694,"Sierra Leone"],
+["SG",702,"Singapore"],
+["SK",703,"Slovakia"],
+["SI",705,"Slovenia"],
+["SB", 90,"Solomon Islands"],
+["SO",706,"Somalia"],
+["ZA",710,"South Africa"],
+["GS",239,"South Georgia and the South Sandwich Islands"],
+["SS",728,"South Sudan"],
+["ES",724,"Spain"],
+["LK",144,"Sri Lanka"],
+["SD",736,"Sudan"],
+["SR",740,"Suriname *"],
+["SJ",744,"Svalbard and Jan Mayen Islands "],
+["SZ",748,"Swaziland"],
+["SE",752,"Sweden"],
+["CH",756,"Switzerland"],
+["SY",760,"Syrian Arab Republic (Syria)"],
+["TW",158,"Taiwan, Republic of China"],
+["TJ",762,"Tajikistan"],
+["TZ",834,"Tanzania *, United Republic of"],
+["TH",764,"Thailand"],
+["TL",626,"Timor-Leste"],
+["TG",768,"Togo"],
+["TK",772,"Tokelau "],
+["TO",776,"Tonga"],
+["TT",780,"Trinidad and Tobago"],
+["TN",788,"Tunisia"],
+["TR",792,"Turkey"],
+["TM",795,"Turkmenistan"],
+["TC",796,"Turks and Caicos Islands "],
+["TV",798,"Tuvalu"],
+["UG",800,"Uganda"],
+["UA",804,"Ukraine"],
+["AE",784,"United Arab Emirates"],
+["GB",826,"United Kingdom"],
+["US",840,"United States of America"],
+["UM",581,"United States Minor Outlying Islands"],
+["UY",858,"Uruguay"],
+["UZ",860,"Uzbekistan"],
+["VU",548,"Vanuatu"],
+["VE",862,"Venezuela (Bolivarian Republic of)"],
+["VN",704,"Viet Nam"],
+["VI",850,"Virgin Islands, US"],
+["WF",876,"Wallis and Futuna Islands "],
+["EH",732,"Western Sahara"],
+["YE",887,"Yemen"],
+["ZM",894,"Zambia"],
+["ZW",716,"Zimbabwe"]
+]
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/views/geography/countries.min.geojson	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+{type:"FeatureCollection",features:[{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Afghanistan",sov_a3:"AFG",adm0_dif:0,level:2,type:"Sovereign country",admin:"Afghanistan",adm0_a3:"AFG",geou_dif:0,geounit:"Afghanistan",gu_a3:"AFG",su_dif:0,subunit:"Afghanistan",su_a3:"AFG",brk_diff:0,name:"Afghanistan",name_long:"Afghanistan",brk_a3:"AFG",brk_name:"Afghanistan",brk_group:null,abbrev:"Afg.",postal:"AF",formal_en:"Islamic State of Afghanistan",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Afghanistan",name_alt:null,mapcolor7:5,mapcolor8:6,mapcolor9:8,mapcolor13:7,pop_est:284e5,gdp_md_est:22270,pop_year:-99,lastcensus:1979,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"AF",iso_a3:"AFG",iso_n3:"004",un_a3:"004",wb_a2:"AF",wb_a3:"AFG",woe_id:-99,adm0_a3_is:"AFG",adm0_a3_us:"AFG",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Southern Asia",region_wb:"South Asia",name_len:11,long_len:11,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[61.210817091725744,35.650072333309225],[62.230651483005886,35.270663967422294],[62.98466230657661,35.40404083916762],[63.19353844590035,35.857165635718914],[63.98289594915871,36.0079574651466],[64.5464791197339,36.31207326918427],[64.7461051776774,37.111817735333304],[65.58894778835784,37.30521678318564],[65.74563073106683,37.66116404881207],[66.21738488145934,37.39379018813392],[66.51860680528867,37.36278432875879],[67.07578209825962,37.35614390720929],[67.82999962755952,37.144994004864685],[68.13556237170138,37.02311513930431],[68.85944583524594,37.344335842430596],[69.19627282092438,37.15114350030743],[69.51878543485796,37.60899669041342],[70.11657840361033,37.58822276463209],[70.27057417184014,37.735164699854025],[70.3763041523093,38.13839590102752],[70.80682050973289,38.486281643216415],[71.34813113799026,38.25890534113216],[71.23940392444817,37.953265082341886],[71.54191775908478,37.905774441065645],[71.44869347523024,37.06564484308052],[71.8446382994506,36.73817129164692],[72.1930408059624,36.948287665345674],[72.63688968291729,37.047558091778356],[73.26005577992501,37.495256862939],[73.9486959166465,37.4215662704908],[74.98000247589542,37.419990139305895],[75.15802778514092,37.13303091078912],[74.57589277537298,37.02084137628346],[74.06755171091783,36.83617564548845],[72.92002485544447,36.72000702569632],[71.84629194528392,36.50994232842986],[71.26234826038575,36.074387518857804],[71.49876793812109,35.650563259416],[71.61307620635071,35.153203436822864],[71.11501875192164,34.733125718722235],[71.15677330921346,34.34891144463215],[70.8818030129884,33.98885590263852],[69.9305432473596,34.02012014417511],[70.3235941913716,33.35853261975839],[69.68714725126486,33.105498969041236],[69.26252200712256,32.5019440780883],[69.31776411324256,31.901412258424443],[68.92667687365767,31.620189113892067],[68.55693200060932,31.713310044882018],[67.79268924344478,31.58293040620963],[67.68339358914747,31.30315420178142],[66.93889122911847,31.304911200479353],[66.38145755398602,30.738899237586452],[66.34647260932442,29.887943427036177],[65.0468620136161,29.472180691031905],[64.35041873561852,29.560030625928093],[64.14800215033125,29.340819200145972],[63.55026085801117,29.468330796826166],[62.54985680527278,29.31857249604431],[60.87424848820879,29.829238999952608],[61.781221551363444,30.735850328081238],[61.69931440618083,31.379506130492672],[60.94194461451113,31.548074652628753],[60.863654819588966,32.18291962333443],[60.536077915290775,32.98126882581157],[60.963700392506006,33.52883230237626],[60.52842980331158,33.676446031218006],[60.80319339380745,34.40410187431986],[61.210817091725744,35.650072333309225]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Angola",sov_a3:"AGO",adm0_dif:0,level:2,type:"Sovereign country",admin:"Angola",adm0_a3:"AGO",geou_dif:0,geounit:"Angola",gu_a3:"AGO",su_dif:0,subunit:"Angola",su_a3:"AGO",brk_diff:0,name:"Angola",name_long:"Angola",brk_a3:"AGO",brk_name:"Angola",brk_group:null,abbrev:"Ang.",postal:"AO",formal_en:"People's Republic of Angola",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Angola",name_alt:null,mapcolor7:3,mapcolor8:2,mapcolor9:6,mapcolor13:1,pop_est:12799293,gdp_md_est:110300,pop_year:-99,lastcensus:1970,gdp_year:-99,economy:"7. Least developed region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"AO",iso_a3:"AGO",iso_n3:"024",un_a3:"024",wb_a2:"AO",wb_a3:"AGO",woe_id:-99,adm0_a3_is:"AGO",adm0_a3_us:"AGO",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Middle Africa",region_wb:"Sub-Saharan Africa",name_len:6,long_len:6,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[16.326528354567046,-5.877470391466218],[16.573179965896145,-6.622644545115094],[16.86019087084523,-7.222297865429979],[17.08999596524717,-7.545688978712477],[17.472970004962292,-8.068551120641658],[18.13422163256905,-7.987677504104866],[18.464175652752687,-7.847014255406478],[19.01675174324967,-7.98824594486014],[19.166613396896082,-7.738183688999726],[19.417502475673217,-7.155428562044278],[20.037723016040218,-7.11636117923166],[20.09162153492062,-6.943090101756951],[20.601822950938327,-6.939317722199689],[20.51474816252653,-7.299605808138665],[21.728110792739756,-7.290872491081316],[21.746455926203367,-7.920084730667114],[21.94913089365204,-8.305900974158305],[21.801801385187957,-8.908706556842986],[21.875181919042404,-9.523707777548566],[22.208753289486424,-9.89479623783653],[22.155268182064333,-11.084801120653779],[22.402798292742432,-10.993075453335692],[22.83734541188477,-11.017621758674338],[23.45679080576747,-10.867863457892483],[23.912215203555746,-10.926826267137542],[24.017893507592618,-11.237298272347118],[23.90415368011824,-11.722281589406336],[24.079905226342902,-12.191296888887308],[23.930922072045377,-12.565847670138822],[24.016136508894704,-12.911046237848552],[21.933886346125945,-12.898437188369357],[21.887842644953878,-16.080310153876894],[22.56247846852429,-16.898451429921835],[23.215048455506093,-17.523116143465955],[21.377176141045595,-17.93063648851971],[18.95618696460363,-17.789094740472237],[18.26330936043422,-17.309950860262006],[14.209706658595053,-17.353100681225712],[14.058501417709039,-17.423380629142656],[13.462362094789967,-16.971211846588744],[12.814081251688407,-16.941342868724078],[12.215461460019384,-17.111668389558062],[11.73419884608515,-17.3018893368245],[11.64009606288161,-16.67314218512921],[11.778537224991567,-15.79381601325069],[12.123580763404448,-14.878316338767931],[12.175618930722266,-14.449143568583892],[12.500095249083017,-13.547699883684402],[12.738478631245442,-13.137905775609937],[13.312913852601838,-12.483630466362513],[13.633721144269828,-12.038644707897191],[13.738727654686926,-11.297863050993143],[13.686379428775297,-10.731075941615842],[13.387327915102162,-10.373578383020728],[13.120987583069876,-9.766897067914115],[12.875369500386569,-9.16693368900549],[12.929061313537801,-8.959091078327575],[13.236432732809874,-8.562629489784342],[12.933040398824318,-7.596538588087753],[12.72829837408392,-6.927122084178805],[12.227347039446443,-6.294447523629373],[12.322431674863566,-6.100092461779653],[12.735171339578699,-5.965682061388478],[13.02486941900699,-5.984388929878108],[13.375597364971895,-5.864241224799557],[16.326528354567046,-5.877470391466218]]],[[[12.436688266660923,-5.684303887559224],[12.18233686692028,-5.789930515163803],[11.914963006242118,-5.037986748884734],[12.318607618873926,-4.606230157086159],[12.62075971848455,-4.438023369976122],[12.995517205465205,-4.781103203961919],[12.631611769265845,-4.991271254092936],[12.468004184629763,-5.248361504744992],[12.436688266660923,-5.684303887559224]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Albania",sov_a3:"ALB",adm0_dif:0,level:2,type:"Sovereign country",admin:"Albania",adm0_a3:"ALB",geou_dif:0,geounit:"Albania",gu_a3:"ALB",su_dif:0,subunit:"Albania",su_a3:"ALB",brk_diff:0,name:"Albania",name_long:"Albania",brk_a3:"ALB",brk_name:"Albania",brk_group:null,abbrev:"Alb.",postal:"AL",formal_en:"Republic of Albania",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Albania",name_alt:null,mapcolor7:1,mapcolor8:4,mapcolor9:1,mapcolor13:6,pop_est:3639453,gdp_md_est:21810,pop_year:-99,lastcensus:2001,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"AL",iso_a3:"ALB",iso_n3:"008",un_a3:"008",wb_a2:"AL",wb_a3:"ALB",woe_id:-99,adm0_a3_is:"ALB",adm0_a3_us:"ALB",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Southern Europe",region_wb:"Europe & Central Asia",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[20.59024743010491,41.855404161133606],[20.463175083099202,41.51508901627534],[20.605181919037364,41.086226304685226],[21.0200403174764,40.84272695572588],[20.999989861747224,40.58000397395398],[20.674996779063633,40.43499990494303],[20.615000441172754,40.11000682225938],[20.15001590341052,39.62499766698397],[19.980000441170148,39.69499339452341],[19.960001661873207,39.91500580500605],[19.406081984136733,40.250773423822466],[19.319058872157143,40.72723012955356],[19.40354983895429,41.40956574153546],[19.540027296637106,41.71998607031276],[19.37176883309496,41.877547512370654],[19.304486118250793,42.19574514420782],[19.73805138517963,42.68824738216557],[19.801613396898688,42.50009349219084],[20.0707,42.58863],[20.283754510181893,42.32025950781508],[20.52295,42.21787],[20.59024743010491,41.855404161133606]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"United Arab Emirates",sov_a3:"ARE",adm0_dif:0,level:2,type:"Sovereign country",admin:"United Arab Emirates",adm0_a3:"ARE",geou_dif:0,geounit:"United Arab Emirates",gu_a3:"ARE",su_dif:0,subunit:"United Arab Emirates",su_a3:"ARE",brk_diff:0,name:"United Arab Emirates",name_long:"United Arab Emirates",brk_a3:"ARE",brk_name:"United Arab Emirates",brk_group:null,abbrev:"U.A.E.",postal:"AE",formal_en:"United Arab Emirates",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"United Arab Emirates",name_alt:null,mapcolor7:2,mapcolor8:1,mapcolor9:3,mapcolor13:3,pop_est:4798491,gdp_md_est:184300,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"6. Developing region",income_grp:"2. High income: nonOECD",wikipedia:-99,fips_10:null,iso_a2:"AE",iso_a3:"ARE",iso_n3:"784",un_a3:"784",wb_a2:"AE",wb_a3:"ARE",woe_id:-99,adm0_a3_is:"ARE",adm0_a3_us:"ARE",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Western Asia",region_wb:"Middle East & North Africa",name_len:20,long_len:20,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[51.57951867046327,24.245497137951105],[51.757440626844186,24.29407298430547],[51.79438927593287,24.019826158132506],[52.57708051942561,24.177439276622707],[53.404006788960146,24.15131684009917],[54.00800092958758,24.121757920828216],[54.69302371604863,24.79789236093509],[55.43902469261414,25.43914520924494],[56.07082075381456,26.05546417897398],[56.261041701080956,25.71460643157677],[56.396847365144005,24.924732163995486],[55.88623253766801,24.920830593357447],[55.804118686756226,24.269604193615265],[55.98121382022046,24.13054291431783],[55.52863162620824,23.933604030853502],[55.525841098864475,23.524869289640932],[55.234489373602884,23.110992743415324],[55.208341098863194,22.708329982997046],[55.006803012924905,22.496947536707136],[52.000733270074335,23.00115448657894],[51.61770755392698,24.01421926522883],[51.57951867046327,24.245497137951105]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Argentina",sov_a3:"ARG",adm0_dif:0,level:2,type:"Sovereign country",admin:"Argentina",adm0_a3:"ARG",geou_dif:0,geounit:"Argentina",gu_a3:"ARG",su_dif:0,subunit:"Argentina",su_a3:"ARG",brk_diff:0,name:"Argentina",name_long:"Argentina",brk_a3:"ARG",brk_name:"Argentina",brk_group:null,abbrev:"Arg.",postal:"AR",formal_en:"Argentine Republic",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Argentina",name_alt:null,mapcolor7:3,mapcolor8:1,mapcolor9:3,mapcolor13:13,pop_est:40913584,gdp_md_est:573900,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"5. Emerging region: G20",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"AR",iso_a3:"ARG",iso_n3:"032",un_a3:"032",wb_a2:"AR",wb_a3:"ARG",woe_id:-99,adm0_a3_is:"ARG",adm0_a3_us:"ARG",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"South America",region_un:"Americas",subregion:"South America",region_wb:"Latin America & Caribbean",name_len:9,long_len:9,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[-65.5,-55.2],[-66.45,-55.25],[-66.95992,-54.89681],[-67.56244,-54.87001],[-68.63335,-54.8695],[-68.63401022758316,-52.63637045887446],[-68.25,-53.1],[-67.75,-53.85],[-66.45,-54.45],[-65.05,-54.7],[-65.5,-55.2]]],[[[-64.96489213729458,-22.07586150481235],[-64.37702104354227,-22.798091322523547],[-63.98683814152247,-21.993644301035957],[-62.846468471921554,-22.034985446869456],[-62.6850571356579,-22.249029229422405],[-60.84656470400995,-23.880712579038303],[-60.028966030503994,-24.032796319273245],[-58.80712846539495,-24.771459242453275],[-57.77721716981796,-25.16233977630904],[-57.63366004091114,-25.60365650808167],[-58.61817359071972,-27.123718763947124],[-57.60975969097615,-27.395898532828426],[-56.486701626192996,-27.54849903738625],[-55.6958455063982,-27.38783700939082],[-54.78879492859505,-26.62178557709609],[-54.625290696823555,-25.739255466415486],[-54.13004960795442,-25.54763925547725],[-53.62834896504873,-26.124865004177437],[-53.64873531758789,-26.92347258881611],[-54.49072526713553,-27.47475676850577],[-55.1622863429846,-27.88191537853342],[-56.2908996242391,-28.852760512000856],[-57.62513342958292,-30.216294854454247],[-57.87493730328191,-31.016556084926165],[-58.14244035504075,-32.04450367607619],[-58.13264767112142,-33.040566908502015],[-58.34961117209883,-33.263188978815435],[-58.42707414410438,-33.90945444105755],[-58.49544206402655,-34.43148976007011],[-57.225829637263644,-35.28802662530789],[-57.36235877137875,-35.977390232081504],[-56.73748735210546,-36.41312590916658],[-56.788285285048346,-36.901571547189334],[-57.74915686708343,-38.183870538079915],[-59.23185706240187,-38.720220228837206],[-61.237445237865614,-38.928424574541154],[-62.33595699731015,-38.82770720800437],[-62.12576310896293,-39.424104913084875],[-62.330530971919444,-40.17258635840032],[-62.14599443220524,-40.67689666113674],[-62.74580278181699,-41.02876148861209],[-63.770494757732536,-41.166789239263665],[-64.73208980981971,-40.802677097335135],[-65.11803524439159,-41.06431487402888],[-64.97856055363584,-42.058000990569326],[-64.30340796574248,-42.3590162086695],[-63.75594784204236,-42.04368661882451],[-63.45805904809589,-42.56313811622236],[-64.3788038804563,-42.873558444999645],[-65.1818039618397,-43.495380954767796],[-65.32882341171015,-44.501366062193696],[-65.5652689276616,-45.036785577169795],[-66.50996578638936,-45.03962778094585],[-67.29379391139244,-45.5518962542552],[-67.58054643418009,-46.30177296324254],[-66.59706641301727,-47.03392465595381],[-65.64102657740145,-47.236134535511894],[-65.98508826360074,-48.13328907653114],[-67.16617896184766,-48.697337334996945],[-67.81608761256646,-49.86966887797042],[-68.72874508327317,-50.26421843851887],[-69.1385391913478,-50.7325102679478],[-68.81556148952353,-51.771104011594105],[-68.14999487982041,-52.349983406127706],[-68.57154537624135,-52.29944385534626],[-69.49836218939609,-52.14276091263725],[-71.91480383979635,-52.009022305865926],[-72.32940385607404,-51.42595631287241],[-72.30997351753237,-50.677009779666356],[-72.97574683296463,-50.74145029073431],[-73.32805091011448,-50.37878508890987],[-73.41543575712004,-49.31843637471296],[-72.64824744331494,-48.87861825947679],[-72.33116085477195,-48.244238376661826],[-72.44735531278027,-47.73853281025353],[-71.91725847033021,-46.8848381487918],[-71.55200944689125,-45.56073292417713],[-71.65931555854533,-44.97368865334144],[-71.22277889675973,-44.784242852559416],[-71.32980078803621,-44.40752166115169],[-71.79362260607195,-44.20717213315611],[-71.46405615913051,-43.78761117937833],[-71.91542395698391,-43.40856454851742],[-72.14889807807853,-42.25488819760139],[-71.74680375841547,-42.051386407235995],[-71.91573401557756,-40.83233936947073],[-71.68076127794646,-39.80816415787807],[-71.41351660834906,-38.916022230791114],[-70.81466427273472,-38.55299529394074],[-71.11862504747543,-37.5768274879472],[-71.1218806627098,-36.65812387466234],[-70.36476925320167,-36.005088799789945],[-70.3880494859491,-35.16968759535945],[-69.81730912950147,-34.193571465798286],[-69.81477698431922,-33.27388600029985],[-70.07439938015364,-33.09120981214804],[-70.53506893581945,-31.36501026787029],[-69.91900834825194,-30.336339206668313],[-70.01355038112987,-29.36792286551855],[-69.65613033718316,-28.459141127233693],[-69.00123491074828,-27.521213881136134],[-68.2955415513704,-26.89933969493579],[-68.59479977077268,-26.506908868111267],[-68.38600114609736,-26.185016371365236],[-68.41765296087613,-24.518554782816878],[-67.32844295924414,-24.025303236590915],[-66.98523393417764,-22.98634856536283],[-67.10667355006362,-22.7359245744764],[-66.27333940292485,-21.832310479420684],[-64.96489213729458,-22.07586150481235]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Armenia",sov_a3:"ARM",adm0_dif:0,level:2,type:"Sovereign country",admin:"Armenia",adm0_a3:"ARM",geou_dif:0,geounit:"Armenia",gu_a3:"ARM",su_dif:0,subunit:"Armenia",su_a3:"ARM",brk_diff:0,name:"Armenia",name_long:"Armenia",brk_a3:"ARM",brk_name:"Armenia",brk_group:null,abbrev:"Arm.",postal:"ARM",formal_en:"Republic of Armenia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Armenia",name_alt:null,mapcolor7:3,mapcolor8:1,mapcolor9:2,mapcolor13:10,pop_est:2967004,gdp_md_est:18770,pop_year:-99,lastcensus:2001,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"AM",iso_a3:"ARM",iso_n3:"051",un_a3:"051",wb_a2:"AM",wb_a3:"ARM",woe_id:-99,adm0_a3_is:"ARM",adm0_a3_us:"ARM",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Western Asia",region_wb:"Europe & Central Asia",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[43.58274580259273,41.09214325618257],[44.97248009621808,41.248128567055595],[45.17949588397934,40.98535390885141],[45.56035118997045,40.812289537105926],[45.35917483905817,40.56150381119346],[45.89190717955509,40.21847565364],[45.61001224140293,39.89999380142518],[46.034534132680676,39.628020738273065],[46.48349897643246,39.464154771475535],[46.50571984231797,38.770605373686294],[46.14362308124882,38.74120148371222],[45.73537926614301,39.31971914321974],[45.73997846861698,39.47399913182713],[45.29814497252146,39.471751207022436],[45.00198733905675,39.740003567049555],[44.79398969908195,39.71300263117705],[44.4000085792887,40.00500031184228],[43.65643639504094,40.253563951166186],[43.75265791196841,40.74020091405876],[43.58274580259273,41.09214325618257]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Antarctica",sov_a3:"ATA",adm0_dif:0,level:2,type:"Indeterminate",admin:"Antarctica",adm0_a3:"ATA",geou_dif:0,geounit:"Antarctica",gu_a3:"ATA",su_dif:0,subunit:"Antarctica",su_a3:"ATA",brk_diff:0,name:"Antarctica",name_long:"Antarctica",brk_a3:"ATA",brk_name:"Antarctica",brk_group:null,abbrev:"Ant.",postal:"AQ",formal_en:null,formal_fr:null,note_adm0:null,note_brk:"Multiple claims held in abeyance",name_sort:"Antarctica",name_alt:null,mapcolor7:4,mapcolor8:5,mapcolor9:1,mapcolor13:-99,pop_est:3802,gdp_md_est:760.4,pop_year:-99,lastcensus:-99,gdp_year:-99,economy:"6. Developing region",income_grp:"2. High income: nonOECD",wikipedia:-99,fips_10:null,iso_a2:"AQ",iso_a3:"ATA",iso_n3:"010",un_a3:"-099",wb_a2:"-99",wb_a3:"-99",woe_id:-99,adm0_a3_is:"ATA",adm0_a3_us:"ATA",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Antarctica",region_un:"Antarctica",subregion:"Antarctica",region_wb:"Antarctica",name_len:10,long_len:10,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[-59.57209469261153,-80.0401787250963],[-59.86584937197472,-80.54965667106185],[-60.1596557277702,-81.00032683707931],[-62.25539343936708,-80.86317758577665],[-64.48812537296976,-80.92193368929256],[-65.74166642928984,-80.58882740673914],[-65.74166642928984,-80.54965667106185],[-66.29003089055513,-80.25577280061799],[-64.03768775089765,-80.29494353629518],[-61.88324561221714,-80.39287037548829],[-61.13897579613345,-79.9813709451481],[-60.610119188058405,-79.62867929475613],[-59.57209469261153,-80.0401787250963]]],[[[-159.20818356019765,-79.49705942170873],[-161.12760128481466,-79.6342086730113],[-162.4398467682184,-79.28146534618702],[-163.02740780337697,-78.92877369579496],[-163.06660437727032,-78.86996591584676],[-163.71289567772874,-78.59566741324153],[-163.71289567772874,-78.59566660579728],[-163.10580095116381,-78.2233379111343],[-161.24511349184638,-78.38017588314017],[-160.2462080556445,-78.69364512142266],[-159.48240454815448,-79.04633757925899],[-159.20818356019765,-79.49705942170873]]],[[[-45.154757656421026,-78.04706960058674],[-43.920827806155756,-78.47810272233326],[-43.489949713706096,-79.08555999136846],[-43.37243750667437,-79.51664478954727],[-43.333266770997085,-80.02612273551293],[-44.88053666846429,-80.33964365022771],[-46.506173875502014,-80.59435678499432],[-48.38642086444179,-80.82948455192235],[-50.482106899606464,-81.02544158317312],[-52.85198808451179,-80.9666854796573],[-54.164259406131606,-80.63352752067158],[-53.98799109558405,-80.2220280903314],[-51.8531343247422,-79.94772958772609],[-50.99132646341059,-79.61462330517266],[-50.36459469257474,-79.18348683056163],[-49.91413123228651,-78.81120900488669],[-49.30695899107312,-78.45856903092692],[-48.66061601418252,-78.04701792415445],[-48.66061601418252,-78.04701873159868],[-48.1513964503784,-78.04706960058674],[-46.662856818211026,-77.83147552506503],[-45.154757656421026,-78.04706960058674]]],[[[-121.21151139385712,-73.50099049900604],[-119.91885127829205,-73.65772511814734],[-118.72414303269191,-73.4813534547352],[-119.29211870001195,-73.83409678155948],[-120.23221716370998,-74.08880991632616],[-121.62282995668426,-74.01046844497161],[-122.6217345854419,-73.65777760202388],[-122.62173539288614,-73.65777679457963],[-122.40624467022903,-73.32461883559391],[-121.21151139385712,-73.50099049900604]]],[[[-125.55956640689531,-73.4813534547352],[-124.03188187726685,-73.87326751723674],[-124.61946875064153,-73.83409678155948],[-125.91218054263891,-73.7361182659341],[-127.28312964568191,-73.46176889434082],[-127.28313045312616,-73.46176808689657],[-126.55847184309721,-73.24622568780717],[-125.55956640689531,-73.4813534547352]]],[[[-98.9815496488239,-71.93333424899978],[-97.88474321164503,-72.07053517673474],[-96.78793677446623,-71.9529712932707],[-96.20034990109144,-72.52120534275218],[-96.98376461463621,-72.44286387139763],[-98.19808325884685,-72.48203460707492],[-99.4320131091122,-72.44286387139763],[-100.78345516640921,-72.50161997491355],[-101.80186845580134,-72.30566294366278],[-102.33072506387639,-71.89416432076685],[-102.33072506387639,-71.89416351332261],[-101.70396745482444,-71.71779184991038],[-100.4309185453141,-71.85499277764532],[-98.9815496488239,-71.93333424899978]]],[[[-68.45134599473042,-70.95582285576674],[-68.3338337876987,-71.40649302178419],[-68.51012793646242,-71.79840708428573],[-68.78429724798698,-72.17073577894863],[-69.95947099473642,-72.3078850302513],[-71.07588863797014,-72.50384206150207],[-72.38813412137378,-72.48425669366343],[-71.89849992540829,-72.09234263116188],[-73.07362199572543,-72.22949188246454],[-74.19003963895906,-72.3666928101995],[-74.95389482288138,-72.07275726332324],[-75.01262508818121,-71.66125783298307],[-73.91581865100233,-71.26934457792578],[-73.91581865100233,-71.26934377048153],[-73.23033077665056,-71.15177988701751],[-72.07471655952355,-71.19095062269477],[-71.78096188016036,-70.68147267672913],[-71.72217993842844,-70.30919565849851],[-71.74179114448319,-69.5057821656568],[-71.17381547716315,-69.03547495536841],[-70.25325151231573,-68.8787403362272],[-69.72444658067306,-69.25101735445782],[-69.48942216660959,-69.62334604912073],[-69.05851823594381,-70.07401621513819],[-68.72554114447107,-70.50515268974928],[-68.45134599473042,-70.95582285576674]]],[[[-58.61414282900091,-64.15246713013315],[-59.045072597882864,-64.36800952922263],[-59.78934241396655,-64.21122323364905],[-60.6119278631887,-64.30920174927444],[-61.297415737540376,-64.54432951620257],[-62.02210018578543,-64.79909432740136],[-62.5117602199669,-65.09302987427752],[-62.64885779483737,-65.48494232189066],[-62.59012752953774,-65.85721934012136],[-62.120078701410705,-66.1903256226747],[-62.805566575762384,-66.42550506603496],[-63.74569007023237,-66.50384653738959],[-64.29410620792996,-66.83700449637522],[-64.88169308130463,-67.15047373465772],[-65.50842485214056,-67.58161020926892],[-65.66508195663329,-67.95388722749945],[-65.31254533553809,-68.36533498140741],[-64.78371456567933,-68.6789075725545],[-63.9611032782411,-68.91398366305017],[-63.197299770751044,-69.22755625419725],[-62.78595536970775,-69.6194186402665],[-62.570516323482906,-69.9917473349295],[-62.27673580590354,-70.38366139743104],[-61.80666113956059,-70.71676767998447],[-61.5129064601974,-71.08904469821508],[-61.37580888532713,-72.01007375095313],[-61.08197669131553,-72.38235076918383],[-61.00366105817719,-72.77426483168537],[-60.69026933454316,-73.16617889418708],[-60.82736690941343,-73.69524220799119],[-61.37580888532713,-74.10674163833137],[-61.96336992048569,-74.43984792088489],[-63.29520077172796,-74.57699717218738],[-63.74569007023237,-74.92974049901173],[-64.35283647322959,-75.26284678156516],[-65.86098731145177,-75.63512379979578],[-67.19281816269412,-75.79191009536945],[-68.44628170436576,-76.00745249445876],[-69.79772376166284,-76.22299489354818],[-70.60072384304624,-76.63449432388845],[-72.20677568224536,-76.67366505956572],[-73.96953630236968,-76.63449432388845],[-75.55597693551402,-76.7128874716752],[-77.24037024606761,-76.7128874716752],[-76.92697852243359,-77.10480153417674],[-75.39929399280493,-77.28106984472439],[-74.28287634957141,-77.55542002376181],[-73.65611874051945,-77.90811167415396],[-74.77253638375308,-78.22163258886867],[-76.49610042998401,-78.12365407324329],[-77.92585812041926,-78.37841888444225],[-77.98466590036747,-78.78991831478234],[-78.02378495961247,-79.18183318472822],[-76.84863705107912,-79.51493946728165],[-76.6332238430704,-79.88721648551227],[-75.36009741891175,-80.25954518017525],[-73.24485185412462,-80.41633147574876],[-71.44294633653922,-80.69062997835398],[-70.01316280788777,-81.00415089306878],[-68.19164608424754,-81.31767180778357],[-65.70427853052666,-81.47445810335725],[-63.2560300360507,-81.74875660596248],[-61.55202551944231,-82.04269215283854],[-59.69141557477346,-82.37585011182435],[-58.71212134462621,-82.84610564568035],[-58.22248714866092,-83.21843434034335],[-57.00811682801782,-82.86569101351908],[-55.36289425314155,-82.57175546664283],[-53.619770677288244,-82.25823455192804],[-51.543644171746024,-82.00352141716135],[-49.76134986021546,-81.72917123812375],[-47.27393063006221,-81.7095858702853],[-44.82570797380251,-81.84673512158777],[-42.80836340999238,-82.08191456494811],[-42.16202043310179,-81.65082976676929],[-40.771433478343596,-81.35689421989322],[-38.24481767429705,-81.33730885205459],[-36.26666968438022,-81.12171477653298],[-34.386396857224355,-80.90617237744348],[-32.31029618989831,-80.76902312614074],[-30.097097947701997,-80.5926514627287],[-28.549802212018704,-80.33793832796201],[-29.25490129242513,-79.98519500113765],[-29.685805223090966,-79.63250335074568],[-29.685805223090966,-79.26022633251497],[-31.62480831554663,-79.29939706819223],[-33.68132361503396,-79.45613168733345],[-35.639912075328255,-79.45613168733345],[-35.91410722506902,-79.08385466910292],[-35.77700965019872,-78.33924814876498],[-35.32654618991043,-78.12365407324329],[-33.89676266125886,-77.88852630631524],[-32.2123693507053,-77.65345021581957],[-30.99805070649461,-77.35951466894332],[-29.78373206228406,-77.06557912206726],[-28.88277930349136,-76.67366505956572],[-27.511751878355653,-76.49734507258579],[-26.16033565927475,-76.36014414485075],[-25.474821946706868,-76.28180267349629],[-23.92755204923978,-76.24258026138673],[-22.45859778491095,-76.10543101008425],[-21.22469377286177,-75.90947397883347],[-20.010375128651077,-75.67434621190543],[-18.91354285325616,-75.43921844497729],[-17.522981736714172,-75.1256975302625],[-16.641588507544014,-74.79253957127688],[-15.70149085129026,-74.49860402440063],[-15.407710333710867,-74.10674163833137],[-16.465320196996373,-73.87161387140341],[-16.11278357590126,-73.46011444106315],[-15.446855231171952,-73.14654184991608],[-14.408804897508986,-72.9505848186653],[-13.311972622113984,-72.71545705173733],[-12.293507656289563,-72.40193613702255],[-11.510067104528588,-72.01007375095313],[-11.020432908563038,-71.53976654066483],[-10.295774298534155,-71.2654163616273],[-9.101015183946089,-71.32422414157551],[-8.611380987980596,-71.65733042412884],[-7.416621873392415,-71.69650115980603],[-7.377451137715241,-71.32422414157551],[-6.868231573911117,-70.93231007907397],[-5.790984666354774,-71.03028859469927],[-5.53637488445267,-71.40261728936225],[-4.341667446296867,-71.46137339287807],[-3.048981492515594,-71.28505340589814],[-1.795492112627784,-71.16743784600183],[-.659489101555522,-71.22624562595004],[-.228636847322065,-71.6377450562903],[.868195428072937,-71.30463877373678],[1.886686232113533,-71.12826711032474],[3.022637566753417,-70.99111785902207],[4.139055209987049,-70.85391693128705],[5.157546014027673,-70.61878916435909],[6.273911980828927,-70.4620545452178],[7.135719842160626,-70.24651214612838],[7.742866245157842,-69.89376881930403],[8.487110223025326,-70.148533630503],[9.525134718472202,-70.01133270276821],[10.249845004933434,-70.48163991305651],[10.81782067225339,-70.8343315634485],[11.953823683325652,-70.63837453219773],[12.404287143613942,-70.24651214612838],[13.422777947654396,-69.97216196709095],[14.734997592842006,-70.03091807060677],[15.126756626046586,-70.40324676526976],[15.949342075268646,-70.03091807060677],[17.02658898282516,-69.91335418714274],[18.201711053142333,-69.87418345146548],[19.259372592860046,-69.89376881930403],[20.37573855966147,-70.01133270276821],[21.452985467217815,-70.07014048271625],[21.923034295344735,-70.40324676526976],[22.569403110451447,-70.69718231214583],[23.666183709414213,-70.5208106487337],[24.841357456163593,-70.48163991305651],[25.977308790803647,-70.48163991305651],[27.09372643403728,-70.4620545452178],[28.092580193806867,-70.32485361748293],[29.15024173352458,-70.20728973401899],[30.03158328626253,-69.93293955498129],[30.971732618948607,-69.75661956800145],[31.990171746556854,-69.65864105237607],[32.75405276869529,-69.38429087333846],[33.30244306817676,-68.83564219169571],[33.8704187354966,-68.50258758557456],[34.908494907375854,-68.65927052828349],[35.300202264148226,-69.01201385510794],[36.16201012547978,-69.24714162203597],[37.20003462092657,-69.16874847424904],[37.9051078631168,-69.5214401246412],[38.649403517416914,-69.77620493584018],[39.66789432145734,-69.54107716891204],[40.020430942552565,-69.10994069430095],[40.92135786312909,-68.93362070732118],[41.95943403500823,-68.60051442476767],[42.9387024269391,-68.46331349703271],[44.113876173688624,-68.26740814221424],[44.897290887233424,-68.05186574312492],[45.719928012887834,-67.81673797619678],[46.503342726432635,-67.60119557710746],[47.443440382686305,-67.71875946057148],[48.34441897969512,-67.36606781017942],[48.9907361183696,-67.0917176311419],[49.93088545105567,-67.11130299898045],[50.75347090027773,-66.8761752320524],[50.94932457866392,-66.52348358166043],[51.791547072157044,-66.2491334026229],[52.614132521378934,-66.05317637137213],[53.613037957580815,-65.89639007579855],[54.533550245996054,-65.818048604444],[55.41494347516621,-65.8768047079599],[56.35504113141988,-65.97478322358538],[57.15809288923569,-66.2491334026229],[57.25596805199646,-66.68021820080163],[58.13736128116662,-67.01332448335515],[58.74450768416395,-67.28767466239267],[59.93931847518425,-67.40523854585669],[60.60522098169744,-67.67958872489422],[61.42780643091933,-67.95388722749945],[62.38748945501166,-68.01269500744755],[63.19048953639523,-67.81673797619678],[64.05234907415903,-67.40523854585669],[64.99244673041292,-67.62072926851371],[65.97171512234397,-67.73834482841004],[66.91186445502976,-67.85590871187415],[67.89113284696091,-67.9343018596608],[68.89003828316291,-67.9343018596608],[69.71262373238474,-68.97279144299837],[69.67345299670748,-69.22755625419725],[69.55594078967582,-69.67822642021471],[68.59625776558349,-69.93293955498129],[67.81273969917416,-70.30526824964429],[67.94988895047666,-70.69718231214583],[69.06630659371027,-70.67754526787499],[68.92915734240776,-71.06945933037653],[68.41998945503596,-71.44178802503953],[67.94988895047666,-71.85328745537961],[68.71376997261515,-72.16680837009442],[69.86930667509395,-72.2647868857198],[71.02489505400459,-72.08841522230776],[71.57328535348606,-71.69650115980603],[71.90628828317492,-71.32422414157551],[72.45462690622404,-71.01070322686063],[73.08141035349209,-70.71676767998447],[73.3360201353942,-70.3640243531602],[73.86487674346924,-69.87418345146548],[74.49155683787271,-69.77620493584018],[75.62755984894497,-69.73703420016281],[76.62646528514685,-69.6194186402665],[77.64490441275527,-69.4626840211253],[78.13453860872059,-69.07076995862376],[78.42837080273225,-68.69844126396067],[79.11385867708393,-68.32621592216243],[80.09312706901486,-68.07150278739576],[80.93534956250775,-67.87554575614499],[81.48379153842146,-67.54238779715926],[82.05176720574147,-67.36606781017942],[82.77642581577041,-67.20928151460592],[83.7753312519724,-67.30726003023122],[84.67620649611663,-67.20928151460592],[85.65552656447997,-67.0917176311419],[86.75235883987486,-67.15047373465772],[87.4770174499038,-66.8761752320524],[87.98628869014024,-66.20991099051335],[88.35841067907396,-66.48426116955086],[88.82840783076855,-66.95456837983923],[89.67063032426157,-67.15047373465772],[90.6303650247863,-67.22886688244446],[91.59009972531081,-67.11130299898045],[92.60853885291905,-67.1896961467672],[93.54863650917295,-67.20928151460592],[94.175419956441,-67.11130299898045],[95.01759077350167,-67.17011077892865],[95.78147179564027,-67.38565317801798],[96.6823987162168,-67.24850392671549],[97.75964562377314,-67.24850392671549],[98.68020958862056,-67.11130299898045],[99.71818240763506,-67.24850392671549],[100.38418826701277,-66.91534596772968],[100.89335615438469,-66.58223968517625],[101.57889570516855,-66.30788950613864],[102.83241092327265,-65.56328379324512],[103.47867638551477,-65.70048472097997],[104.2425574076531,-65.97478322358538],[104.90845991416623,-66.32752655040966],[106.18156050010876,-66.9349313355684],[107.1608805684721,-66.95456837983923],[108.08139285688716,-66.95456837983923],[109.15863976444368,-66.83700449637522],[110.23583499556784,-66.69980356864036],[111.05847212122208,-66.42550506603496],[111.74395999557393,-66.13156951915889],[112.86037763880748,-66.09234710704932],[113.60467329310737,-65.8768047079599],[114.38808800665205,-66.07276173921068],[114.89730757045626,-66.38628265392548],[115.60238081264654,-66.69980356864036],[116.69916141160942,-66.66063283296299],[117.38470096239323,-66.91534596772968],[118.57946007698129,-67.17011077892865],[119.8329236186531,-67.26808929455395],[120.87099979053218,-67.1896961467672],[121.6544145040771,-66.8761752320524],[122.32036868702235,-66.56265431733769],[123.22129560759893,-66.48426116955086],[124.12227420460763,-66.6214620972859],[125.16024702362225,-66.71938893647891],[126.10039635630838,-66.56265431733769],[127.00142662974932,-66.56265431733769],[127.88276818248724,-66.66063283296299],[128.80328047090242,-66.75861134858846],[129.70425906791118,-66.58223968517625],[130.78145429903546,-66.42550506603496],[131.79994510307588,-66.38628265392548],[132.93589643771614,-66.38628265392548],[133.85646040256339,-66.28830413830009],[134.7573873231399,-66.20996266694563],[135.03158247288073,-65.72007008881862],[135.07075320855782,-65.30857065847843],[135.69748497939358,-65.58286916108366],[135.8738049663735,-66.03359100353342],[136.2067045431978,-66.44509043387367],[136.6180489442411,-66.77819671642702],[137.46027143773395,-66.95456837983923],[138.59622277237415,-66.89576059989113],[139.90844241756147,-66.8761752320524],[140.8094210145703,-66.81736745210438],[142.1216923361902,-66.81736745210438],[143.06184166887616,-66.79778208426566],[144.3740613140637,-66.83700449637522],[145.49042728086502,-66.91534596772968],[146.19555219948782,-67.22886688244446],[145.99969852110152,-67.60119557710746],[146.64606733620823,-67.8951311239837],[147.72326256733234,-68.13025889091166],[148.8396285341337,-68.38502370211054],[150.1323144879149,-68.56129201265819],[151.4837048687796,-68.71812998466397],[152.50224734925249,-68.87481292737299],[153.63819868389257,-68.8945016480761],[154.28456749899928,-68.56129201265819],[155.16585737530485,-68.83564219169571],[155.92979007387547,-69.14921478284279],[156.8111316266134,-69.38429087333846],[158.0255277854724,-69.48226938896394],[159.18101281151874,-69.59983327242796],[159.67069868391653,-69.9917473349295],[160.8066500185565,-70.22687510185754],[161.5704793642628,-70.57961842868181],[162.68689700749636,-70.7363530478232],[163.84243370997493,-70.71676767998447],[164.9196806175312,-70.77552378350029],[166.11443973211945,-70.75593841566175],[167.309095493843,-70.8343315634485],[168.42561648994118,-70.97148081475106],[169.46358930895596,-71.2066602581114],[170.50166548083504,-71.40261728936225],[171.20679039945762,-71.69650115980603],[171.08922651599377,-72.08841522230776],[170.56042158435073,-72.44115854913211],[170.1099581240624,-72.89182871514939],[169.75736982653515,-73.24452036554155],[169.28732099840832,-73.65601979588163],[167.97510135322077,-73.81280609145513],[167.38748864162974,-74.16549774184719],[166.09480268784844,-74.3810401409366],[165.64439090399244,-74.77295420343815],[164.9588513532086,-75.14528289810123],[164.2341927431797,-75.45880381281593],[163.82279666570392,-75.8703032431562],[163.56823856023428,-76.24258026138673],[163.47026004460898,-76.69330210383656],[163.48989708887976,-77.06557912206726],[164.05787275619977,-77.45744150813643],[164.27336347885696,-77.82977020279932],[164.74346398341615,-78.18251352962378],[166.60412560451735,-78.31961110449406],[166.99578128485743,-78.75074757910525],[165.19387576727203,-78.9074830056907],[163.66621707585958,-79.12302540478002],[161.76638471908112,-79.16224781688967],[160.92416222558833,-79.73048186637098],[160.74789391504075,-80.20073740022715],[160.3169641461587,-80.57306609488997],[159.78821089094842,-80.94539478955305],[161.1200159039744,-81.27850107210648],[161.6292871442109,-81.69000050244657],[162.49099165267805,-82.06227752067727],[163.70533613510477,-82.3954354796629],[165.09594892807885,-82.70895639437778],[166.60412560451735,-83.02247730909258],[168.89566531806796,-83.33599822380737],[169.40478152900758,-83.82589080193438],[172.28393395414938,-84.04143320102371],[172.47704878162418,-84.11791432081567],[173.2240832868354,-84.41371021925441],[175.98567182851312,-84.15899708448764],[178.27721154206407,-84.47251799920244],[180.00000000000014,-84.71338],[180.00000000000014,-90],[-180,-90],[-180,-84.71338],[-179.94249935617893,-84.72144337355249],[-179.0586773346912,-84.1394117166491],[-177.25677181710574,-84.45293263136388],[-177.14080667326579,-84.41794122714832],[-176.0846728180776,-84.09925912875842],[-175.94723461362776,-84.11044871021662],[-175.82988216866252,-84.11791432081567],[-174.3825028148157,-84.53432301222357],[-173.11655941474547,-84.11791432081567],[-172.8891055980128,-84.06101856886234],[-169.95122290757143,-83.88464690545013],[-168.99998898015863,-84.11791432081567],[-168.53019853419323,-84.23739023227448],[-167.02209937240332,-84.57049651482791],[-164.18214352115507,-84.82520964959458],[-161.92977454328138,-85.13873056430938],[-158.07137956442494,-85.3739100076697],[-155.1922529774993,-85.09955982863211],[-150.94209896543802,-85.29551685988288],[-148.5330728830715,-85.60903777459767],[-145.88891822633298,-85.31510222772161],[-143.10771847860045,-85.04075204868391],[-142.89227943237563,-84.57049651482791],[-146.8290683664633,-84.53127410271834],[-150.06073157448395,-84.29614633579038],[-150.90292822976073,-83.90423227328884],[-153.5862011383002,-83.68868987419935],[-153.40990698953647,-83.23801970818207],[-153.0377591623864,-82.82652027784181],[-152.66563717345275,-82.45419158317881],[-152.86151669005505,-82.04269215283854],[-154.5262987945539,-81.76839365023332],[-155.2901798166924,-81.41565032340904],[-156.8374497141595,-81.10212940869425],[-154.40878658752223,-81.16093718864245],[-152.09766150613282,-81.00415089306878],[-150.64829260964262,-81.33730885205459],[-148.86599829811206,-81.04337330517833],[-147.2207498850195,-80.67104461051544],[-146.41774899619185,-80.33793832796201],[-146.77028642473118,-79.92643889762192],[-148.06294654029637,-79.65208871858422],[-149.5319008046251,-79.35820484814045],[-151.5884161041124,-79.29939706819223],[-153.3903216216978,-79.16224781688967],[-155.32937639058576,-79.0642693012642],[-155.97566769104418,-78.69193979915704],[-157.26830196839305,-78.37841888444225],[-158.0517683583701,-78.0256755576179],[-158.36513424378796,-76.88920745865495],[-157.87547420960635,-76.98723765071261],[-156.97457312724595,-77.30075856542751],[-155.32937639058576,-77.20272837336975],[-153.74283240457675,-77.06557912206726],[-152.92024695535477,-77.496663920246],[-151.3337804839943,-77.3987370810528],[-150.00194963275194,-77.18314300553119],[-148.74848609108034,-76.90884450292597],[-147.61248308000808,-76.57573822037253],[-146.10440894899,-76.47775970474706],[-146.143528008235,-76.10543101008425],[-146.49609127499048,-75.73315399185354],[-146.202309949967,-75.38041066502919],[-144.90962399618576,-75.20403900161696],[-144.32203712281108,-75.53719696060277],[-142.79435259318262,-75.341239929352],[-141.63876421427162,-75.08647511815295],[-140.20900652383617,-75.06688975031439],[-138.85759030475535,-74.96891123468892],[-137.50619992389045,-74.73378346776096],[-136.42890133990193,-74.51824106867164],[-135.2145826956913,-74.30269866958214],[-134.4311938203626,-74.36145477309796],[-133.74565426957855,-74.43984792088489],[-132.25716792873206,-74.30269866958214],[-130.92531123927358,-74.47901865656199],[-129.55428381413776,-74.45943328872343],[-128.24203833073426,-74.3222840374207],[-126.89062211165324,-74.42026255304617],[-125.40208247948578,-74.51824106867164],[-124.01149552472761,-74.47901865656199],[-122.56215246645361,-74.49860402440063],[-121.07361283428624,-74.51824106867164],[-119.70255957093423,-74.47901865656199],[-118.68414547409793,-74.18508310968583],[-117.4698009916712,-74.02834849054463],[-116.21631161178341,-74.24389088963395],[-115.02155249719542,-74.06751922622189],[-113.94433142785508,-73.71482757582983],[-113.29798845096448,-74.02834849054463],[-112.94545182986937,-74.3810401409366],[-112.29908301476259,-74.71419809992241],[-111.26105851931563,-74.42026255304617],[-110.06632524294373,-74.79253957127688],[-108.71490902386273,-74.91010345474089],[-107.55934648316811,-75.18445363377842],[-106.14914832235502,-75.1256975302625],[-104.87607357462866,-74.94932586685046],[-103.36794857462266,-74.98849660252765],[-102.01650651732565,-75.1256975302625],[-100.64553076862231,-75.30201751724243],[-100.11669999876327,-74.87093271906353],[-100.76304297565395,-74.53782643651019],[-101.25270300983553,-74.18508310968583],[-102.54533728718451,-74.10674163833137],[-103.11331295450454,-73.73441294366839],[-103.32875200072928,-73.36208424900556],[-103.6812886218244,-72.61753021254415],[-102.91748511433435,-72.75467946384681],[-101.60523963093073,-72.81343556736263],[-100.31252783893345,-72.75467946384681],[-99.1373799304001,-72.9114140829881],[-98.11888912635948,-73.20534962986417],[-97.6880368721261,-73.55804128025633],[-96.33659481482891,-73.61684906020436],[-95.04396053747985,-73.47969980890187],[-93.67290727412811,-73.28374277765093],[-92.43900326207896,-73.16617889418708],[-91.42056413447071,-73.40130666111513],[-90.08873328322844,-73.3229135133282],[-89.22695126011294,-72.55872243259596],[-88.42395117872951,-73.0093925986134],[-87.26833696160261,-73.18576426202563],[-86.01482174349843,-73.08778574640016],[-85.19223629427657,-73.47969980890187],[-83.87999081087275,-73.51887054457897],[-82.66564632844603,-73.63643442804309],[-81.47091305207414,-73.8519768271324],[-80.68744666209699,-73.47969980890187],[-80.295790981757,-73.12695648207743],[-79.296885545555,-73.51887054457897],[-77.92585812041926,-73.42089202895359],[-76.90736731637875,-73.63643442804309],[-76.22187944202707,-73.96954071059642],[-74.8900485907848,-73.87161387140341],[-73.85202409533792,-73.65601979588163],[-72.83353329129741,-73.40130666111513],[-71.61921464708686,-73.26415740981238],[-70.20904232448996,-73.14654184991608],[-68.93591590033122,-73.0093925986134],[-67.95662167018409,-72.79385019952409],[-67.36906063502559,-72.4803292848093],[-67.13403622096203,-72.04924448663039],[-67.25154842799367,-71.6377450562903],[-67.5649401516279,-71.24583099378876],[-67.917476772723,-70.85391693128705],[-68.23084265814092,-70.4620545452178],[-68.48545244004302,-70.10931121839351],[-68.54420854355894,-69.71739715589197],[-68.44628170436576,-69.32553476982272],[-67.9762328762389,-68.95320607515973],[-67.58449968125032,-68.54170664481947],[-67.42784257675751,-68.14984425875022],[-67.6236704169277,-67.71875946057148],[-67.74118262395933,-67.32684539806993],[-67.25154842799367,-66.8761752320524],[-66.70318396672857,-66.58223968517625],[-66.05681515162186,-66.20996266694563],[-65.3713272772701,-65.89639007579855],[-64.5682755194544,-65.60250620535467],[-64.17654232446583,-65.17142302206445],[-63.62815202498453,-64.89707284302675],[-63.001394415932566,-64.64230803182787],[-62.04168555362398,-64.58355192831195],[-61.414927944572014,-64.27003101359716],[-60.709854702381705,-64.07407398234639],[-59.88726925315956,-63.95651009888237],[-59.16258480491453,-63.70174528768357],[-58.59455746116228,-63.3882243729686],[-57.81114274761751,-63.27066048950458],[-57.22358171245884,-63.52542530070364],[-57.59572953960887,-63.85853158325707],[-58.61414282900091,-64.15246713013315]]]]}},{type:"Feature",properties:{scalerank:3,featurecla:"Admin-0 country",labelrank:6,sovereignt:"France",sov_a3:"FR1",adm0_dif:1,level:2,type:"Dependency",admin:"French Southern and Antarctic Lands",adm0_a3:"ATF",geou_dif:0,geounit:"French Southern and Antarctic Lands",gu_a3:"ATF",su_dif:0,subunit:"French Southern and Antarctic Lands",su_a3:"ATF",brk_diff:0,name:"Fr. S. Antarctic Lands",name_long:"French Southern and Antarctic Lands",brk_a3:"ATF",brk_name:"Fr. S. and Antarctic Lands",brk_group:null,abbrev:"Fr. S.A.L.",postal:"TF",formal_en:"Territory of the French Southern and Antarctic Lands",formal_fr:null,note_adm0:"Fr.",note_brk:null,name_sort:"French Southern and Antarctic Lands",name_alt:null,mapcolor7:7,mapcolor8:5,mapcolor9:9,mapcolor13:11,pop_est:140,gdp_md_est:16,pop_year:-99,lastcensus:-99,gdp_year:-99,economy:"6. Developing region",income_grp:"2. High income: nonOECD",wikipedia:-99,fips_10:null,iso_a2:"TF",iso_a3:"ATF",iso_n3:"260",un_a3:"-099",wb_a2:"-99",wb_a3:"-99",woe_id:-99,adm0_a3_is:"ATF",adm0_a3_us:"ATF",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Seven seas (open ocean)",region_un:"Seven seas (open ocean)",subregion:"Seven seas (open ocean)",region_wb:"Sub-Saharan Africa",name_len:22,long_len:35,abbrev_len:10,tiny:2,homepart:-99},geometry:{type:"Polygon",coordinates:[[[68.935,-48.625],[69.58,-48.94],[70.525,-49.065],[70.56,-49.255],[70.28,-49.71],[68.745,-49.775],[68.72,-49.2425],[68.8675,-48.83],[68.935,-48.625]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Australia",sov_a3:"AU1",adm0_dif:1,level:2,type:"Country",admin:"Australia",adm0_a3:"AUS",geou_dif:0,geounit:"Australia",gu_a3:"AUS",su_dif:0,subunit:"Australia",su_a3:"AUS",brk_diff:0,name:"Australia",name_long:"Australia",brk_a3:"AUS",brk_name:"Australia",brk_group:null,abbrev:"Auz.",postal:"AU",formal_en:"Commonwealth of Australia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Australia",name_alt:null,mapcolor7:1,mapcolor8:2,mapcolor9:2,mapcolor13:7,pop_est:21262641,gdp_md_est:800200,pop_year:-99,lastcensus:2006,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"AU",iso_a3:"AUS",iso_n3:"036",un_a3:"036",wb_a2:"AU",wb_a3:"AUS",woe_id:-99,adm0_a3_is:"AUS",adm0_a3_us:"AUS",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Oceania",region_un:"Oceania",subregion:"Australia and New Zealand",region_wb:"East Asia & Pacific",name_len:9,long_len:9,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[145.39797814349484,-40.79254851660589],[146.36412072162372,-41.13769540788334],[146.90858361225085,-41.00054615658068],[147.68925947488415,-40.80825815202269],[148.28906782449602,-40.87543751400213],[148.35986453673584,-42.062445163746446],[148.0173014670731,-42.407023614268624],[147.9140519553538,-43.21152231218849],[147.564564243764,-42.93768889747386],[146.87034305235497,-43.634597263362096],[146.66332726459368,-43.58085377377856],[146.04837772032042,-43.54974456153889],[145.43192955951056,-42.693776137056275],[145.2950903668017,-42.03360971452756],[144.71807132383063,-41.162551771815714],[144.74375451067968,-40.70397511165771],[145.39797814349484,-40.79254851660589]]],[[[143.56181115129996,-13.763655694232213],[143.92209923723894,-14.548310642152003],[144.56371382057486,-14.171176039285882],[144.89490807513354,-14.594457696188627],[145.37472374896348,-14.984976495018287],[145.27199100156727,-15.428205254785695],[145.48525963763578,-16.285672295804773],[145.63703331927698,-16.784918308176614],[145.8889042502677,-16.90692636481765],[146.1603088726645,-17.761654554925244],[146.0636739442787,-18.28007252367732],[146.3874784690196,-18.95827402107591],[147.47108157774792,-19.48072275154668],[148.1776017600425,-19.95593922290277],[148.84841352762325,-20.39120981209726],[148.7174654481956,-20.633468926681516],[149.28942020080208,-21.260510756111103],[149.67833703023067,-22.342511895438392],[150.07738244038862,-22.12278370533332],[150.4829390810152,-22.556142266533016],[150.72726525289121,-22.40240488046466],[150.89955447815228,-23.462236830338682],[151.60917524638424,-24.076256198830762],[152.07353966695908,-24.457886651306197],[152.85519738180594,-25.267501316023015],[153.13616214417678,-26.07117319102619],[153.16194868389042,-26.641319268502443],[153.0929089703486,-27.26029957449451],[153.5694690289442,-28.110066827102102],[153.51210818910025,-28.995077406532758],[153.33909549378708,-29.45820159273245],[153.06924116435889,-30.35024016695482],[153.08960167868182,-30.92364185966545],[152.8915775901394,-31.640445651985956],[152.45000247620536,-32.550002536755244],[151.70911746643682,-33.041342054986345],[151.34397179586242,-33.81602345147385],[151.01055545471516,-34.310360202777886],[150.71413943908905,-35.17345997491681],[150.32821984273326,-35.67187916437193],[150.07521203023228,-36.420205580390515],[149.94612430236717,-37.10905242284123],[149.99728397033616,-37.42526051203514],[149.42388227762555,-37.77268116633347],[148.30462243061592,-37.80906137466688],[147.3817330263153,-38.21921721776755],[146.92212283751135,-38.60653207779512],[146.3179219911548,-39.03575652441144],[145.48965213438058,-38.59376799901905],[144.87697635312819,-38.41744801203912],[145.03221235573298,-37.896187839510986],[144.48568240781404,-38.08532358169927],[143.6099735861961,-38.80946542740533],[142.745426873953,-38.538267510737526],[142.178329705982,-38.38003427505984],[141.6065816591047,-38.30851409276788],[140.63857872941324,-38.019332777662555],[139.99215823787435,-37.40293629328511],[139.80658816951407,-36.64360279718828],[139.57414757706525,-36.13836231867067],[139.0828080588341,-35.73275400161178],[138.12074791885632,-35.612296237939404],[138.44946170466503,-35.127261244447894],[138.2075643251067,-34.38472258884593],[137.71917036351616,-35.07682504653103],[136.82940555231474,-35.26053476332862],[137.3523710471085,-34.7073385556441],[137.50388634658836,-34.130267836240776],[137.89011600153768,-33.640478610978334],[137.81032759007914,-32.90000701266811],[136.99683719294038,-33.752771498348636],[136.37206912653167,-34.09476612725619],[135.98904341038437,-34.89011809666049],[135.20821251845413,-34.47867034275261],[135.2392183778292,-33.94795338311498],[134.61341678277464,-33.22277800876314],[134.08590376193914,-32.848072198214766],[134.27390262261704,-32.61723357516696],[132.99077680880984,-32.011224053680195],[132.2880806825049,-31.98264698662277],[131.32633060112093,-31.49580331800105],[129.5357938986397,-31.590422865527486],[128.24093753470223,-31.94848886487786],[127.10286746633832,-32.28226694105105],[126.14871382050117,-32.21596607842061],[125.08862348846563,-32.728751316052836],[124.22164798390494,-32.95948658623607],[124.02894656788854,-33.483847344701715],[123.65966678273074,-33.89017913181273],[122.81103641163364,-33.91446705498984],[122.18306440642286,-34.003402194964224],[121.2991907085026,-33.82103606540613],[120.58026818245813,-33.930176690406626],[119.89369510302825,-33.976065362281815],[119.29889936734881,-34.50936614353397],[119.00734093635802,-34.464149265278536],[118.5057178081008,-34.7468193499151],[118.02497195848954,-35.064732761374714],[117.29550744025747,-35.02545867283287],[116.62510908413495,-35.025096937806836],[115.56434695847972,-34.386427911111554],[115.02680870977954,-34.196517022438925],[115.04861616420678,-33.62342538832203],[115.5451233256671,-33.48725798923296],[115.71467370001668,-33.25957162855495],[115.6793786967614,-32.90036874769413],[115.80164513556397,-32.20506235120703],[115.68961063035513,-31.61243702568379],[115.16090905157697,-30.601594333622458],[114.99704308477945,-30.03072478609417],[115.04003787644629,-29.461095472940798],[114.64197431850201,-28.810230808224716],[114.61649783738218,-28.516398614213045],[114.17357913620847,-28.11807667410733],[114.04888390508816,-27.334765313427127],[113.4774975932369,-26.543134047147902],[113.3389530782625,-26.116545098578484],[113.77835778204027,-26.54902516042918],[113.44096235560662,-25.62127817149316],[113.93690107631167,-25.911234633082884],[114.23285200404732,-26.298446140245872],[114.21616051641703,-25.78628101980111],[113.72125532435771,-24.998938897402127],[113.62534386602405,-24.683971042583153],[113.39352339076268,-24.38476449961327],[113.50204389857564,-23.806350192970257],[113.70699262904517,-23.560215345964068],[113.8434184102957,-23.05998748137874],[113.7365515483161,-22.47547535572538],[114.1497563009219,-21.755881036061012],[114.22530724493268,-22.517488295178637],[114.6477620789187,-21.829519952076907],[115.46016727097933,-21.495173435148544],[115.94737267462702,-21.06868783944371],[116.71161543179156,-20.70168181730682],[117.16631635952771,-20.623598728113805],[117.44154503791427,-20.746898695562166],[118.22955895393298,-20.374208265873236],[118.83608523974274,-20.26331064217483],[118.98780724495177,-20.044202569257322],[119.25249393115067,-19.95294198982984],[119.80522505094459,-19.976506442954985],[120.85622033089666,-19.68370777758919],[121.39985639860723,-19.239755547769732],[121.65513797412908,-18.705317885007133],[122.24166548064179,-18.19764861417177],[122.28662397673568,-17.798603204013915],[122.31277225147542,-17.25496713630345],[123.01257449757193,-16.405199883695857],[123.43378909718305,-17.26855803799623],[123.85934451710662,-17.069035332917252],[123.50324222218327,-16.596506036040367],[123.81707319549193,-16.111316013251994],[124.25828657439988,-16.327943617419564],[124.37972619028582,-15.567059828353976],[124.92615278534007,-15.075100192935324],[125.1672750184139,-14.680395603090005],[125.67008670461385,-14.510070082256021],[125.68579634003052,-14.230655612853838],[126.12514936737611,-14.347340996968953],[126.14282270721989,-14.095986830301214],[126.58258914602376,-13.952791436420412],[127.06586714081735,-13.817967624570926],[127.80463341686195,-14.276906019755046],[128.35968997610897,-14.869169610252257],[128.98554324759593,-14.875990899314743],[129.62147342337963,-14.969783623924556],[129.40960005098302,-14.420669854391036],[129.88864057832862,-13.618703301653483],[130.33946577364296,-13.357375583553477],[130.183506300986,-13.107520033422304],[130.617795037967,-12.536392103732467],[131.22349450086003,-12.183648776908115],[131.73509118054952,-12.302452894747162],[132.57529829318312,-12.114040622611014],[132.55721154188106,-11.603012383676685],[131.82469811414367,-11.273781833545101],[132.35722374891142,-11.128519382372644],[133.01956058159644,-11.376411228076847],[133.55084598198906,-11.786515394745138],[134.393068475482,-12.042365411022175],[134.67863244032705,-11.941182956594702],[135.29849124566803,-12.248606052299053],[135.88269331272764,-11.962266940969798],[136.25838097548947,-12.04934172938161],[136.49247521377166,-11.857208754120393],[136.95162031468502,-12.351958916882737],[136.68512495335577,-12.887223402562057],[136.30540652887512,-13.291229750219898],[135.96175825413414,-13.324509372615893],[136.07761681533256,-13.724278252825783],[135.78383629775325,-14.223989353088214],[135.42866417861123,-14.7154322241839],[135.5001843609032,-14.997740573794431],[136.2951745952814,-15.550264987859123],[137.0653601421595,-15.870762220933358],[137.58047081924482,-16.215082289294088],[138.303217401279,-16.80760426195266],[138.5851640158634,-16.806622409739177],[139.1085429221155,-17.06267913174537],[139.26057498591823,-17.371600843986187],[140.2152453960783,-17.710804945550066],[140.87546349503927,-17.369068698803943],[141.0711104676963,-16.832047214426723],[141.27409549373883,-16.388870131091608],[141.3982222841038,-15.840531508042588],[141.70218305884467,-15.044921156476931],[141.5633801617087,-14.56133310308951],[141.63552046118812,-14.270394789286286],[141.51986860571898,-13.698078301653808],[141.65092003801104,-12.944687595270565],[141.84269127824624,-12.74154753993119],[141.6869901877508,-12.407614434461138],[141.92862918514757,-11.877465915578782],[142.118488397388,-11.328042087451621],[142.14370649634637,-11.042736504768143],[142.51526004452498,-10.668185723516643],[142.79731001197408,-11.157354831591519],[142.8667631369743,-11.784706719614931],[143.1159468934857,-11.905629571177911],[143.1586316265588,-12.325655612846191],[143.5221236512999,-12.834358412327433],[143.5971578309877,-13.400422051652598],[143.56181115129996,-13.763655694232213]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Austria",sov_a3:"AUT",adm0_dif:0,level:2,type:"Sovereign country",admin:"Austria",adm0_a3:"AUT",geou_dif:0,geounit:"Austria",gu_a3:"AUT",su_dif:0,subunit:"Austria",su_a3:"AUT",brk_diff:0,name:"Austria",name_long:"Austria",brk_a3:"AUT",brk_name:"Austria",brk_group:null,abbrev:"Aust.",postal:"A",formal_en:"Republic of Austria",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Austria",name_alt:null,mapcolor7:3,mapcolor8:1,mapcolor9:3,mapcolor13:4,pop_est:8210281,gdp_md_est:329500,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"AT",iso_a3:"AUT",iso_n3:"040",un_a3:"040",wb_a2:"AT",wb_a3:"AUT",woe_id:-99,adm0_a3_is:"AUT",adm0_a3_us:"AUT",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Western Europe",region_wb:"Europe & Central Asia",name_len:7,long_len:7,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[16.979666782304037,48.123497015976305],[16.90375410326726,47.71486562762833],[16.340584344150415,47.71290192320123],[16.534267612380376,47.49617096616912],[16.202298211337364,46.85238597267696],[16.011663852612656,46.6836107448117],[15.137091912504985,46.65870270444703],[14.63247155117483,46.43181732846955],[13.806475457421527,46.509306138691215],[12.376485223040817,46.76755910906985],[12.153088006243054,47.11539317482645],[11.16482791509327,46.94157949481273],[11.048555942436536,46.75135854754634],[10.44270145024663,46.89354625099743],[9.932448357796659,46.92072805438296],[9.479969516649021,47.102809963563374],[9.632931756232978,47.34760122332999],[9.59422610844635,47.52505809182027],[9.89606814946319,47.580196845075704],[10.402083774465211,47.30248769793916],[10.544504021861627,47.56639923765377],[11.426414015354737,47.523766181012974],[12.141357456112788,47.703083401065776],[12.620759718484493,47.67238760028441],[12.932626987365948,47.467645575544],[13.02585127122049,47.63758352313583],[12.884102817443903,48.28914581968792],[13.243357374737,48.416114813829054],[13.595945672264437,48.87717194273715],[14.338897739324722,48.55530528420721],[14.901447381254057,48.964401760445824],[15.253415561593982,49.03907420510758],[16.02964725105022,48.73389903420793],[16.499282667718774,48.78580801044511],[16.960288120194576,48.5969823268506],[16.879982944413,48.47001333270947],[16.979666782304037,48.123497015976305]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Azerbaijan",sov_a3:"AZE",adm0_dif:0,level:2,type:"Sovereign country",admin:"Azerbaijan",adm0_a3:"AZE",geou_dif:0,geounit:"Azerbaijan",gu_a3:"AZE",su_dif:0,subunit:"Azerbaijan",su_a3:"AZE",brk_diff:0,name:"Azerbaijan",name_long:"Azerbaijan",brk_a3:"AZE",brk_name:"Azerbaijan",brk_group:null,abbrev:"Aze.",postal:"AZ",formal_en:"Republic of Azerbaijan",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Azerbaijan",name_alt:null,mapcolor7:1,mapcolor8:6,mapcolor9:5,mapcolor13:8,pop_est:8238672,gdp_md_est:77610,pop_year:-99,lastcensus:2009,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"AZ",iso_a3:"AZE",iso_n3:"031",un_a3:"031",wb_a2:"AZ",wb_a3:"AZE",woe_id:-99,adm0_a3_is:"AZE",adm0_a3_us:"AZE",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Western Asia",region_wb:"Europe & Central Asia",name_len:10,long_len:10,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[45.0019873390568,39.7400035670496],[45.29814497252144,39.471751207022436],[45.73997846861701,39.473999131827156],[45.7353792661431,39.3197191432198],[46.14362308124882,38.74120148371222],[45.457721795438744,38.874139105783115],[44.95268802265028,39.33576467544643],[44.793989699082005,39.713002631177034],[45.0019873390568,39.7400035670496]]],[[[47.37331546406622,41.219732367511256],[47.81566572448472,41.15141612402135],[47.98728315612604,41.40581920019423],[48.58435265482629,41.808869533854676],[49.11026370626067,41.282286688800525],[49.6189148293096,40.57292430272997],[50.0848295428531,40.526157131505784],[50.39282107931271,40.256561184239104],[49.5692021014448,40.17610097916071],[49.39525923035043,39.39948171646225],[49.223228387250714,39.04921885838792],[48.85653242370759,38.81548635513178],[48.88324913920255,38.320245266262646],[48.634375441284845,38.27037750910094],[48.010744256386516,38.794014797514535],[48.355529412637935,39.28876496027689],[48.06009524922527,39.582235419262446],[47.685079380083124,39.50836395930119],[46.50571984231797,38.770605373686266],[46.48349897643246,39.464154771475535],[46.034534132680704,39.62802073827305],[45.61001224140293,39.89999380142518],[45.89190717955515,40.218475653639985],[45.35917483905817,40.56150381119349],[45.560351189970476,40.812289537105954],[45.1794958839794,40.98535390885144],[44.97248009621816,41.24812856705563],[45.21742638528164,41.41145193131405],[45.962600538930445,41.1238725856098],[46.501637404166985,41.06444468847411],[46.637908156120574,41.181672675128226],[46.145431756379,41.72280243587264],[46.404950799348825,41.86067515722735],[46.68607059101666,41.827137152669906],[47.37331546406622,41.219732367511256]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Burundi",sov_a3:"BDI",adm0_dif:0,level:2,type:"Sovereign country",admin:"Burundi",adm0_a3:"BDI",geou_dif:0,geounit:"Burundi",gu_a3:"BDI",su_dif:0,subunit:"Burundi",su_a3:"BDI",brk_diff:0,name:"Burundi",name_long:"Burundi",brk_a3:"BDI",brk_name:"Burundi",brk_group:null,abbrev:"Bur.",postal:"BI",formal_en:"Republic of Burundi",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Burundi",name_alt:null,mapcolor7:2,mapcolor8:2,mapcolor9:5,mapcolor13:8,pop_est:8988091,gdp_md_est:3102,pop_year:-99,lastcensus:2008,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"BI",iso_a3:"BDI",iso_n3:"108",un_a3:"108",wb_a2:"BI",wb_a3:"BDI",woe_id:-99,adm0_a3_is:"BDI",adm0_a3_us:"BDI",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Eastern Africa",region_wb:"Sub-Saharan Africa",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[29.339997592900346,-4.499983412294092],[29.276383904749053,-3.293907159034063],[29.024926385216787,-2.839257907730158],[29.632176141078588,-2.917857761246097],[29.93835900240794,-2.348486830254238],[30.46969607923299,-2.413857517103459],[30.527677036264464,-2.807631931167535],[30.7430127296247,-3.034284763199686],[30.752262811004954,-3.35932952231557],[30.505559523243566,-3.568567396665365],[30.11633263522117,-4.090137627787243],[29.753512404099922,-4.452389418153281],[29.339997592900346,-4.499983412294092]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Belgium",sov_a3:"BEL",adm0_dif:0,level:2,type:"Sovereign country",admin:"Belgium",adm0_a3:"BEL",geou_dif:0,geounit:"Belgium",gu_a3:"BEL",su_dif:0,subunit:"Belgium",su_a3:"BEL",brk_diff:0,name:"Belgium",name_long:"Belgium",brk_a3:"BEL",brk_name:"Belgium",brk_group:null,abbrev:"Belg.",postal:"B",formal_en:"Kingdom of Belgium",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Belgium",name_alt:null,mapcolor7:3,mapcolor8:2,mapcolor9:1,mapcolor13:8,pop_est:10414336,gdp_md_est:389300,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"BE",iso_a3:"BEL",iso_n3:"056",un_a3:"056",wb_a2:"BE",wb_a3:"BEL",woe_id:-99,adm0_a3_is:"BEL",adm0_a3_us:"BEL",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Western Europe",region_wb:"Europe & Central Asia",name_len:7,long_len:7,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[3.314971144228537,51.345780951536085],[4.047071160507528,51.26725861266857],[4.973991326526914,51.47502370869813],[5.606975945670001,51.03729848896978],[6.15665815595878,50.80372101501058],[6.043073357781111,50.128051662794235],[5.782417433300907,50.09032786722122],[5.674051954784829,49.529483547557504],[4.79922163251581,49.985373033236385],[4.286022983425084,49.907496649772554],[3.588184441755686,50.37899241800358],[3.123251580425801,50.780363267614575],[2.658422071960274,50.796848049515745],[2.513573032246143,51.14850617126183],[3.314971144228537,51.345780951536085]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Benin",sov_a3:"BEN",adm0_dif:0,level:2,type:"Sovereign country",admin:"Benin",adm0_a3:"BEN",geou_dif:0,geounit:"Benin",gu_a3:"BEN",su_dif:0,subunit:"Benin",su_a3:"BEN",brk_diff:0,name:"Benin",name_long:"Benin",brk_a3:"BEN",brk_name:"Benin",brk_group:null,abbrev:"Benin",postal:"BJ",formal_en:"Republic of Benin",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Benin",name_alt:null,mapcolor7:1,mapcolor8:2,mapcolor9:2,mapcolor13:12,pop_est:8791832,gdp_md_est:12830,pop_year:-99,lastcensus:2002,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"BJ",iso_a3:"BEN",iso_n3:"204",un_a3:"204",wb_a2:"BJ",wb_a3:"BEN",woe_id:-99,adm0_a3_is:"BEN",adm0_a3_us:"BEN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Western Africa",region_wb:"Sub-Saharan Africa",name_len:5,long_len:5,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[2.691701694356254,6.258817246928629],[1.865240512712319,6.142157701029731],[1.618950636409238,6.832038072126238],[1.664477573258381,9.12859039960938],[1.46304284018467,9.334624335157088],[1.425060662450136,9.825395412633],[1.077795037448738,10.175606594275024],[.772335646171484,10.470808213742359],[.899563022474069,10.99733938236426],[1.243469679376489,11.110510769083461],[1.447178175471066,11.547719224488858],[1.935985548519881,11.641150214072553],[2.154473504249921,11.940150051313339],[2.49016360841793,12.233052069543675],[2.848643019226671,12.235635891158267],[3.611180454125559,11.660167141155968],[3.572216424177469,11.32793935795152],[3.797112257511714,10.734745591673105],[3.600070021182802,10.332186184119408],[3.705438266625919,10.063210354040208],[3.220351596702101,9.444152533399702],[2.912308383810256,9.137607937044322],[2.723792758809509,8.50684540448971],[2.74906253420022,7.870734361192888],[2.691701694356254,6.258817246928629]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Burkina Faso",sov_a3:"BFA",adm0_dif:0,level:2,type:"Sovereign country",admin:"Burkina Faso",adm0_a3:"BFA",geou_dif:0,geounit:"Burkina Faso",gu_a3:"BFA",su_dif:0,subunit:"Burkina Faso",su_a3:"BFA",brk_diff:0,name:"Burkina Faso",name_long:"Burkina Faso",brk_a3:"BFA",brk_name:"Burkina Faso",brk_group:null,abbrev:"B.F.",postal:"BF",formal_en:"Burkina Faso",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Burkina Faso",name_alt:null,mapcolor7:2,mapcolor8:1,mapcolor9:5,mapcolor13:11,pop_est:15746232,gdp_md_est:17820,pop_year:-99,lastcensus:2006,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"BF",iso_a3:"BFA",iso_n3:"854",un_a3:"854",wb_a2:"BF",wb_a3:"BFA",woe_id:-99,adm0_a3_is:"BFA",adm0_a3_us:"BFA",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Western Africa",region_wb:"Sub-Saharan Africa",name_len:12,long_len:12,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-2.827496303712707,9.642460842319778],[-3.511898972986273,9.90032623945622],[-3.980449184576685,9.8623440617217],[-4.330246954760383,9.610834865757141],[-4.779883592131966,9.821984768101743],[-4.954653286143099,10.152713934769736],[-5.404341599946974,10.370736802609146],[-5.470564947929006,10.951269842976048],[-5.197842576508648,11.37514577885014],[-5.220941941743121,11.713858954307227],[-4.427166103523803,12.542645575404295],[-4.28040503581488,13.228443508349741],[-4.006390753587226,13.472485459848116],[-3.522802700199861,13.337661647998615],[-3.10370683431276,13.541266791228594],[-2.967694464520577,13.79815033615151],[-2.191824510090385,14.246417548067356],[-2.001035122068771,14.559008287000893],[-1.066363491205664,14.973815009007765],[-.515854458000348,15.116157741755728],[-.26625729003058,14.924308986872148],[.374892205414682,14.92890818934613],[.295646396495101,14.444234930880654],[.429927605805517,13.988733018443924],[.993045688490071,13.335749620003824],[1.024103224297477,12.851825669806574],[2.177107781593776,12.625017808477535],[2.154473504249921,11.940150051313339],[1.935985548519881,11.641150214072553],[1.447178175471066,11.547719224488858],[1.243469679376489,11.110510769083461],[.899563022474069,10.99733938236426],[.023802524423701,11.018681748900804],[-.438701544588582,11.098340969278722],[-.761575893548183,10.936929633015055],[-1.203357713211432,11.009819240762738],[-2.940409308270461,10.962690334512558],[-2.963896246747112,10.395334784380083],[-2.827496303712707,9.642460842319778]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Bangladesh",sov_a3:"BGD",adm0_dif:0,level:2,type:"Sovereign country",admin:"Bangladesh",adm0_a3:"BGD",geou_dif:0,geounit:"Bangladesh",gu_a3:"BGD",su_dif:0,subunit:"Bangladesh",su_a3:"BGD",brk_diff:0,name:"Bangladesh",name_long:"Bangladesh",brk_a3:"BGD",brk_name:"Bangladesh",brk_group:null,abbrev:"Bang.",postal:"BD",formal_en:"People's Republic of Bangladesh",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Bangladesh",name_alt:null,mapcolor7:3,mapcolor8:4,mapcolor9:7,mapcolor13:7,pop_est:156050883,gdp_md_est:224e3,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"BD",iso_a3:"BGD",iso_n3:"050",un_a3:"050",wb_a2:"BD",wb_a3:"BGD",woe_id:-99,adm0_a3_is:"BGD",adm0_a3_us:"BGD",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Southern Asia",region_wb:"South Asia",name_len:10,long_len:10,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[92.67272098182556,22.041238918541254],[92.65225711463799,21.324047552978485],[92.30323449093868,21.47548533780982],[92.36855350135562,20.670883287025347],[92.08288618364614,21.19219513598577],[92.02521528520839,21.701569729086767],[91.83489098507744,22.182935695885565],[91.41708702999766,22.76501902922122],[90.49600630082728,22.80501658781513],[90.58695682166098,22.392793687422866],[90.27297081905556,21.83636770272011],[89.84746707556428,22.039146023033425],[89.70204959509493,21.857115790285306],[89.41886274613549,21.9661789006373],[89.03196129756623,22.055708319582976],[88.87631188350309,22.87914642993783],[88.52976972855379,23.631141872649167],[88.69994022009092,24.23371491138856],[88.08442223506242,24.501657212821925],[88.30637251175602,24.866079413344206],[88.93155398962308,25.238692328384776],[88.2097892598025,25.768065700782714],[88.56304935094977,26.446525580342723],[89.35509402868729,26.014407253518073],[89.83248091019962,25.96508209889548],[89.92069258012185,25.26974986419218],[90.87221072791212,25.132600612889547],[91.79959598182208,25.147431748957317],[92.37620161333481,24.976692816664965],[91.91509280799443,24.130413723237112],[91.46772993364368,24.072639471934792],[91.15896325069973,23.50352692310439],[91.70647505083211,22.985263983649187],[91.86992760617132,23.624346421802784],[92.14603478390681,23.627498684172593],[92.67272098182556,22.041238918541254]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Bulgaria",sov_a3:"BGR",adm0_dif:0,level:2,type:"Sovereign country",admin:"Bulgaria",adm0_a3:"BGR",geou_dif:0,geounit:"Bulgaria",gu_a3:"BGR",su_dif:0,subunit:"Bulgaria",su_a3:"BGR",brk_diff:0,name:"Bulgaria",name_long:"Bulgaria",brk_a3:"BGR",brk_name:"Bulgaria",brk_group:null,abbrev:"Bulg.",postal:"BG",formal_en:"Republic of Bulgaria",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Bulgaria",name_alt:null,mapcolor7:4,mapcolor8:5,mapcolor9:1,mapcolor13:8,pop_est:7204687,gdp_md_est:93750,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"BG",iso_a3:"BGR",iso_n3:"100",un_a3:"100",wb_a2:"BG",wb_a3:"BGR",woe_id:-99,adm0_a3_is:"BGR",adm0_a3_us:"BGR",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Eastern Europe",region_wb:"Europe & Central Asia",name_len:8,long_len:8,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[22.65714969248299,44.23492300066128],[22.944832391051847,43.82378530534713],[23.332302280376325,43.897010809904714],[24.100679152124172,43.74105133724785],[25.569271681426926,43.68844472917472],[26.065158725699746,43.94349376075127],[27.242399529740908,44.175986029632405],[27.970107049275075,43.81246816667522],[28.558081495891997,43.70746165625813],[28.03909508638472,43.293171698574184],[27.67389773937805,42.57789236100622],[27.99672041190539,42.00735871028779],[27.13573937349048,42.14148489030134],[26.1170418637208,41.82690460872456],[26.106138136507212,41.32889883072778],[25.197201368925448,41.23448598893053],[24.492644891058035,41.583896185872035],[23.692073601992348,41.309080918943856],[22.952377150166452,41.33799388281115],[22.88137373219743,41.99929718685026],[22.380525750424592,42.32025950781509],[22.54501183440962,42.46136200618804],[22.43659467946128,42.580321153323936],[22.60480146657133,42.898518785161144],[22.986018507588483,43.211161200526966],[22.50015669118028,43.64281443946099],[22.410446404721597,44.008063462899955],[22.65714969248299,44.23492300066128]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"The Bahamas",sov_a3:"BHS",adm0_dif:0,level:2,type:"Sovereign country",admin:"The Bahamas",adm0_a3:"BHS",geou_dif:0,geounit:"The Bahamas",gu_a3:"BHS",su_dif:0,subunit:"The Bahamas",su_a3:"BHS",brk_diff:0,name:"Bahamas",name_long:"Bahamas",brk_a3:"BHS",brk_name:"Bahamas",brk_group:null,abbrev:"Bhs.",postal:"BS",formal_en:"Commonwealth of the Bahamas",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Bahamas, The",name_alt:null,mapcolor7:1,mapcolor8:1,mapcolor9:2,mapcolor13:5,pop_est:309156,gdp_md_est:9093,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"6. Developing region",income_grp:"2. High income: nonOECD",wikipedia:-99,fips_10:null,iso_a2:"BS",iso_a3:"BHS",iso_n3:"044",un_a3:"044",wb_a2:"BS",wb_a3:"BHS",woe_id:-99,adm0_a3_is:"BHS",adm0_a3_us:"BHS",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"North America",region_un:"Americas",subregion:"Caribbean",region_wb:"Latin America & Caribbean",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[-77.53466,23.75975],[-77.78,23.71],[-78.03405,24.28615],[-78.40848,24.57564],[-78.19087,25.2103],[-77.89,25.17],[-77.54,24.34],[-77.53466,23.75975]]],[[[-77.82,26.58],[-78.91,26.42],[-78.98,26.79],[-78.51,26.87],[-77.85,26.84],[-77.82,26.58]]],[[[-77,26.59],[-77.17255,25.87918],[-77.35641,26.00735],[-77.34,26.53],[-77.78802,26.92516],[-77.79,27.04],[-77,26.59]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Bosnia and Herzegovina",sov_a3:"BIH",adm0_dif:0,level:2,type:"Sovereign country",admin:"Bosnia and Herzegovina",adm0_a3:"BIH",geou_dif:0,geounit:"Bosnia and Herzegovina",gu_a3:"BIH",su_dif:0,subunit:"Bosnia and Herzegovina",su_a3:"BIH",brk_diff:0,name:"Bosnia and Herz.",name_long:"Bosnia and Herzegovina",brk_a3:"BIH",brk_name:"Bosnia and Herz.",brk_group:null,abbrev:"B.H.",postal:"BiH",formal_en:"Bosnia and Herzegovina",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Bosnia and Herzegovina",name_alt:null,mapcolor7:1,mapcolor8:1,mapcolor9:1,mapcolor13:2,pop_est:4613414,gdp_md_est:29700,pop_year:-99,lastcensus:1991,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"BA",iso_a3:"BIH",iso_n3:"070",un_a3:"070",wb_a2:"BA",wb_a3:"BIH",woe_id:-99,adm0_a3_is:"BIH",adm0_a3_us:"BIH",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Southern Europe",region_wb:"Europe & Central Asia",name_len:16,long_len:22,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[19.00548628101012,44.86023366960916],[19.36803,44.863],[19.11761,44.42307000000011],[19.59976,44.03847],[19.454,43.56810000000013],[19.21852,43.52384],[19.03165,43.43253],[18.70648,43.20011],[18.56,42.65],[17.674921502358984,43.02856252702361],[17.297373488034452,43.44634064388737],[16.91615644701733,43.66772247982567],[16.456442905348865,44.04123973243128],[16.23966027188453,44.35114329688571],[15.750026075918981,44.818711656262565],[15.959367303133376,45.23377676043094],[16.318156772535872,45.00412669532591],[16.534939406000206,45.21160757097772],[17.002146030351014,45.23377676043094],[17.861783481526402,45.067740383477144],[18.553214145591653,45.08158966733146],[19.00548628101012,44.86023366960916]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Belarus",sov_a3:"BLR",adm0_dif:0,level:2,type:"Sovereign country",admin:"Belarus",adm0_a3:"BLR",geou_dif:0,geounit:"Belarus",gu_a3:"BLR",su_dif:0,subunit:"Belarus",su_a3:"BLR",brk_diff:0,name:"Belarus",name_long:"Belarus",brk_a3:"BLR",brk_name:"Belarus",brk_group:null,abbrev:"Bela.",postal:"BY",formal_en:"Republic of Belarus",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Belarus",name_alt:null,mapcolor7:1,mapcolor8:1,mapcolor9:5,mapcolor13:11,pop_est:9648533,gdp_md_est:114100,pop_year:-99,lastcensus:2009,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"BY",iso_a3:"BLR",iso_n3:"112",un_a3:"112",wb_a2:"BY",wb_a3:"BLR",woe_id:-99,adm0_a3_is:"BLR",adm0_a3_us:"BLR",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Eastern Europe",region_wb:"Europe & Central Asia",name_len:7,long_len:7,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[23.48412763844985,53.91249766704114],[24.450683628037037,53.905702216194754],[25.536353794056993,54.28242340760253],[25.7684326514798,54.84696259217509],[26.58827924979039,55.16717560487167],[26.494331495883756,55.615106919977634],[27.10245975109453,55.783313707087686],[28.176709425577997,56.169129950578814],[29.229513380660308,55.91834422466636],[29.371571893030673,55.670090643936184],[29.896294386522356,55.78946320253041],[30.87390913262001,55.55097646750341],[30.971835971813135,55.08154775656404],[30.75753380709872,54.81177094178432],[31.38447228366374,54.157056382862436],[31.79142418796224,53.974638576872124],[31.731272820774507,53.79402944601202],[32.405598585751164,53.61804535584204],[32.69364301934604,53.35142080343212],[32.30451948418823,53.13272614197291],[31.49764367038293,53.1674268662569],[31.305200636528014,53.07399587667321],[31.54001834486226,52.74205231384636],[31.785998162571587,52.101677964885454],[30.927549269338982,52.04235342061439],[30.619454380014844,51.822806098022376],[30.555117221811457,51.31950348571566],[30.157363722460897,51.41613841410147],[29.254938185347925,51.368234361366895],[28.992835320763533,51.602044379271476],[28.61761274589225,51.42771393493484],[28.24161502453657,51.57222707783907],[27.454066196408434,51.59230337178447],[26.337958611768556,51.83228872334793],[25.32778771332701,51.91065603291855],[24.553106316839518,51.888461005249184],[24.00507775238421,51.61744395609446],[23.527070753684374,51.57845408793024],[23.508002150168693,52.02364655212473],[23.199493849386187,52.48697744405367],[23.79919884613338,52.69109935160657],[23.80493493011778,53.089731350306074],[23.527535841575002,53.470121568406555],[23.48412763844985,53.91249766704114]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Belize",sov_a3:"BLZ",adm0_dif:0,level:2,type:"Sovereign country",admin:"Belize",adm0_a3:"BLZ",geou_dif:0,geounit:"Belize",gu_a3:"BLZ",su_dif:0,subunit:"Belize",su_a3:"BLZ",brk_diff:0,name:"Belize",name_long:"Belize",brk_a3:"BLZ",brk_name:"Belize",brk_group:null,abbrev:"Belize",postal:"BZ",formal_en:"Belize",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Belize",name_alt:null,mapcolor7:1,mapcolor8:4,mapcolor9:5,mapcolor13:7,pop_est:307899,gdp_md_est:2536,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"BZ",iso_a3:"BLZ",iso_n3:"084",un_a3:"084",wb_a2:"BZ",wb_a3:"BLZ",woe_id:-99,adm0_a3_is:"BLZ",adm0_a3_us:"BLZ",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"North America",region_un:"Americas",subregion:"Central America",region_wb:"Latin America & Caribbean",name_len:6,long_len:6,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-89.14308041050332,17.80831899664932],[-89.15090938999553,17.95546763760042],[-89.02985734735182,18.001511338772488],[-88.84834387892661,17.883198147040233],[-88.49012285027935,18.486830552641607],[-88.3000310940937,18.4999822046599],[-88.29633622918482,18.35327281338327],[-88.10681291375438,18.348673610909287],[-88.1234785631685,18.07667470954101],[-88.2853549873228,17.644142971258034],[-88.19786678745265,17.489475409408456],[-88.30264075392444,17.131693630435663],[-88.23951799187991,17.036066392479555],[-88.35542822951057,16.530774237529627],[-88.55182451043585,16.265467434143147],[-88.73243364129594,16.233634751851355],[-88.93061275913527,15.887273464415076],[-89.22912167026928,15.886937567605171],[-89.15080603713095,17.015576687075836],[-89.14308041050332,17.80831899664932]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Bolivia",sov_a3:"BOL",adm0_dif:0,level:2,type:"Sovereign country",admin:"Bolivia",adm0_a3:"BOL",geou_dif:0,geounit:"Bolivia",gu_a3:"BOL",su_dif:0,subunit:"Bolivia",su_a3:"BOL",brk_diff:0,name:"Bolivia",name_long:"Bolivia",brk_a3:"BOL",brk_name:"Bolivia",brk_group:null,abbrev:"Bolivia",postal:"BO",formal_en:"Plurinational State of Bolivia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Bolivia",name_alt:null,mapcolor7:1,mapcolor8:5,mapcolor9:2,mapcolor13:3,pop_est:9775246,gdp_md_est:43270,pop_year:-99,lastcensus:2001,gdp_year:-99,economy:"5. Emerging region: G20",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"BO",iso_a3:"BOL",iso_n3:"068",un_a3:"068",wb_a2:"BO",wb_a3:"BOL",woe_id:-99,adm0_a3_is:"BOL",adm0_a3_us:"BOL",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"South America",region_un:"Americas",subregion:"South America",region_wb:"Latin America & Caribbean",name_len:7,long_len:7,abbrev_len:7,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-62.84646847192156,-22.03498544686945],[-63.986838141522476,-21.99364430103595],[-64.37702104354226,-22.79809132252354],[-64.96489213729461,-22.075861504812327],[-66.27333940292485,-21.83231047942072],[-67.1066735500636,-22.735924574476417],[-67.82817989772273,-22.872918796482175],[-68.21991309271128,-21.494346612231865],[-68.75716712103375,-20.372657972904463],[-68.44222510443092,-19.40506845467143],[-68.96681840684187,-18.981683444904107],[-69.10024695501949,-18.260125420812678],[-69.59042375352405,-17.580011895419332],[-68.9596353827533,-16.50069793057127],[-69.38976416693471,-15.660129082911652],[-69.16034664577495,-15.323973890853019],[-69.33953467474701,-14.953195489158832],[-68.9488866848366,-14.453639418193283],[-68.92922380234954,-13.602683607643009],[-68.88007951523997,-12.899729099176653],[-68.66507971868963,-12.561300144097173],[-69.52967810736496,-10.951734307502194],[-68.78615759954948,-11.03638030359628],[-68.27125362819326,-11.01452117273682],[-68.04819230820539,-10.712059014532485],[-67.17380123561074,-10.306812432499612],[-66.6469083319628,-9.931331475466862],[-65.33843522811642,-9.761987806846392],[-65.44483700220539,-10.511451104375432],[-65.32189876978302,-10.895872084194679],[-65.40228146021303,-11.566270440317155],[-64.3163529120316,-12.461978041232193],[-63.19649878605057,-12.627032565972435],[-62.803060268796386,-13.000653171442686],[-62.127080857986385,-13.198780612849724],[-61.71320431176078,-13.489202162330052],[-61.08412126325565,-13.479383640194598],[-60.503304002511136,-13.775954685117659],[-60.45919816755003,-14.354007256734555],[-60.26432634137737,-14.645979099183641],[-60.251148851142936,-15.07721892665932],[-60.54296566429515,-15.093910414289596],[-60.158389655179036,-16.258283786690086],[-58.24121985536668,-16.299573256091293],[-58.38805843772404,-16.877109063385276],[-58.28080400250225,-17.271710300366017],[-57.734558274961,-17.55246835700777],[-57.49837114117099,-18.174187513911292],[-57.67600887717431,-18.96183969490403],[-57.949997321185826,-19.40000416430682],[-57.85380164247451,-19.96999521248619],[-58.166392381408045,-20.176700941653678],[-58.183471442280506,-19.868399346600363],[-59.11504248720611,-19.3569060197754],[-60.04356462262649,-19.342746677327426],[-61.78632646345377,-19.633736667562964],[-62.2659612697708,-20.513734633061276],[-62.291179368729225,-21.051634616787393],[-62.685057135657885,-22.249029229422387],[-62.84646847192156,-22.03498544686945]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Brazil",sov_a3:"BRA",adm0_dif:0,level:2,type:"Sovereign country",admin:"Brazil",adm0_a3:"BRA",geou_dif:0,geounit:"Brazil",gu_a3:"BRA",su_dif:0,subunit:"Brazil",su_a3:"BRA",brk_diff:0,name:"Brazil",name_long:"Brazil",brk_a3:"BRA",brk_name:"Brazil",brk_group:null,abbrev:"Brazil",postal:"BR",formal_en:"Federative Republic of Brazil",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Brazil",name_alt:null,mapcolor7:5,mapcolor8:6,mapcolor9:5,mapcolor13:7,pop_est:198739269,gdp_md_est:1993e3,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"3. Emerging region: BRIC",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"BR",iso_a3:"BRA",iso_n3:"076",un_a3:"076",wb_a2:"BR",wb_a3:"BRA",woe_id:-99,adm0_a3_is:"BRA",adm0_a3_us:"BRA",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"South America",region_un:"Americas",subregion:"South America",region_wb:"Latin America & Caribbean",name_len:6,long_len:6,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-57.62513342958296,-30.21629485445426],[-56.29089962423908,-28.852760512000895],[-55.16228634298457,-27.881915378533463],[-54.490725267135524,-27.47475676850579],[-53.64873531758789,-26.92347258881609],[-53.628348965048744,-26.124865004177472],[-54.13004960795439,-25.547639255477254],[-54.625290696823576,-25.739255466415514],[-54.42894609233059,-25.162184747012166],[-54.29347632507745,-24.570799655863965],[-54.29295956075452,-24.02101409271073],[-54.65283423523513,-23.83957813893396],[-55.02790178080955,-24.00127369557523],[-55.40074723979542,-23.956935316668805],[-55.517639329639636,-23.571997572526637],[-55.610682745981144,-22.655619398694846],[-55.79795813660691,-22.356929620047822],[-56.47331743022939,-22.086300144135283],[-56.8815095689029,-22.28215382252148],[-57.937155727761294,-22.090175876557172],[-57.8706739976178,-20.73268767668195],[-58.166392381408045,-20.176700941653678],[-57.85380164247451,-19.96999521248619],[-57.949997321185826,-19.40000416430682],[-57.67600887717431,-18.96183969490403],[-57.49837114117099,-18.174187513911292],[-57.734558274961,-17.55246835700777],[-58.28080400250225,-17.271710300366017],[-58.38805843772404,-16.877109063385276],[-58.24121985536668,-16.299573256091293],[-60.158389655179036,-16.258283786690086],[-60.54296566429515,-15.093910414289596],[-60.251148851142936,-15.07721892665932],[-60.26432634137737,-14.645979099183641],[-60.45919816755003,-14.354007256734555],[-60.503304002511136,-13.775954685117659],[-61.08412126325565,-13.479383640194598],[-61.71320431176078,-13.489202162330052],[-62.127080857986385,-13.198780612849724],[-62.803060268796386,-13.000653171442686],[-63.19649878605057,-12.627032565972435],[-64.3163529120316,-12.461978041232193],[-65.40228146021303,-11.566270440317155],[-65.32189876978302,-10.895872084194679],[-65.44483700220539,-10.511451104375432],[-65.33843522811642,-9.761987806846392],[-66.6469083319628,-9.931331475466862],[-67.17380123561074,-10.306812432499612],[-68.04819230820539,-10.712059014532485],[-68.27125362819326,-11.01452117273682],[-68.78615759954948,-11.03638030359628],[-69.52967810736496,-10.951734307502194],[-70.0937522040469,-11.123971856331012],[-70.54868567572841,-11.009146823778465],[-70.48189388699117,-9.490118096558845],[-71.30241227892154,-10.079436130415374],[-72.18489071316985,-10.053597914269432],[-72.56303300646564,-9.520193780152717],[-73.22671342639016,-9.462212823121234],[-73.01538265653255,-9.032833347208062],[-73.57105933296707,-8.424446709835834],[-73.98723548042966,-7.523829847853065],[-73.7234014553635,-7.340998630404414],[-73.72448666044164,-6.91859547285064],[-73.1200274319236,-6.629930922068239],[-73.21971126981461,-6.089188734566078],[-72.9645072089412,-5.741251315944893],[-72.89192765978726,-5.274561455916981],[-71.74840572781655,-4.593982842633011],[-70.92884334988358,-4.401591485210368],[-70.7947688463023,-4.251264743673303],[-69.89363521999663,-4.298186944194327],[-69.44410193548961,-1.556287123219818],[-69.42048580593223,-1.122618503426409],[-69.5770653957766,-.549991957200163],[-70.02065589057005,-.185156345219539],[-70.01556576198931,.541414292804205],[-69.45239600287246,.706158758950693],[-69.25243404811906,.602650865070075],[-69.21863766140018,.985676581217433],[-69.80459672715773,1.089081122233466],[-69.81697323269162,1.714805202639624],[-67.86856502955884,1.692455145673392],[-67.5378100246747,2.03716278727633],[-67.2599975246736,1.719998684084956],[-67.0650481838525,1.130112209473225],[-66.87632585312258,1.253360500489336],[-66.32576514348496,.724452215982012],[-65.54826738143757,.78925446207603],[-65.35471330428837,1.0952822941085],[-64.61101192895987,1.328730576987042],[-64.19930579289051,1.49285492594602],[-64.08308549666609,1.91636912679408],[-63.368788011311665,2.200899562993129],[-63.42286739770512,2.411067613124175],[-64.2699991522658,2.497005520025567],[-64.40882788761792,3.126786200366624],[-64.3684944322141,3.797210394705246],[-64.81606401229402,4.056445217297423],[-64.62865943058755,4.14848094320925],[-63.88834286157416,4.020530096854571],[-63.093197597899106,3.770571193858785],[-62.804533047116706,4.006965033377952],[-62.08542965355913,4.162123521334308],[-60.96689327660154,4.536467596856639],[-60.601179165271944,4.91809804933213],[-60.73357418480372,5.200277207861901],[-60.21368343773133,5.244486395687602],[-59.980958624904886,5.014061184098139],[-60.11100236676738,4.574966538914083],[-59.767405768458715,4.423502915866607],[-59.53803992373123,3.958802598481938],[-59.815413174057866,3.606498521332085],[-59.97452490908456,2.755232652188056],[-59.71854570172675,2.24963043864436],[-59.64604366722126,1.786893825686789],[-59.03086157900265,1.317697658692722],[-58.540012986878295,1.268088283692521],[-58.429477098205965,1.463941962078721],[-58.11344987652502,1.507195135907025],[-57.66097103537737,1.682584947105639],[-57.335822923396904,1.948537705895759],[-56.78270423036083,1.863710842288654],[-56.539385748914555,1.899522609866921],[-55.995698004771754,1.817667141116601],[-55.905600145070885,2.02199575439866],[-56.0733418442903,2.220794989425499],[-55.973322109589375,2.510363877773017],[-55.569755011606,2.421506252447131],[-55.09758744975514,2.523748073736613],[-54.524754197799716,2.311848863123785],[-54.08806250671725,2.105556545414629],[-53.77852067728892,2.376702785650082],[-53.554839240113544,2.334896551925951],[-53.41846513529531,2.053389187015981],[-52.939657151894956,2.124857692875636],[-52.55642473001842,2.504705308437053],[-52.249337531123956,3.241094468596245],[-51.65779741067889,4.156232408053029],[-51.31714636901086,4.203490505383954],[-51.069771287629656,3.650397650564031],[-50.508875291533656,1.901563828942457],[-49.97407589374506,1.736483465986069],[-49.94710079608871,1.046189683431223],[-50.699251268096916,.222984117021682],[-50.38821082213214,-.078444512536819],[-48.62056677915632,-.235489190271821],[-48.58449662941659,-1.237805271005001],[-47.824956427590635,-.5816179337628],[-46.566583624851226,-.941027520352776],[-44.905703090990414,-1.551739597178134],[-44.417619187993665,-2.137750339367976],[-44.58158850765578,-2.691308282078524],[-43.418791266440195,-2.383110039889793],[-41.47265682632825,-2.912018324397116],[-39.97866533055404,-2.873054294449041],[-38.50038347019657,-3.700652357603396],[-37.2232521225352,-4.820945733258917],[-36.45293738457639,-5.109403578312154],[-35.59779578301047,-5.149504489770649],[-35.23538896334756,-5.464937432480247],[-34.89602983248683,-6.738193047719711],[-34.729993455533034,-7.343220716992967],[-35.12821204277422,-8.996401462442286],[-35.636966518687714,-9.649281508017815],[-37.046518724097,-11.040721123908803],[-37.68361161960736,-12.171194756725823],[-38.42387651218844,-13.038118584854288],[-38.67388709161652,-13.057652276260619],[-38.953275722802545,-13.793369642800023],[-38.88229814304965,-15.667053724838768],[-39.16109249526431,-17.208406670808472],[-39.2673392400564,-17.867746270420483],[-39.58352149103423,-18.262295830968938],[-39.76082333022764,-19.59911345792741],[-40.77474077001034,-20.904511814052423],[-40.94475623225061,-21.93731698983781],[-41.754164191238225,-22.370675551037458],[-41.98828426773656,-22.970070489190896],[-43.07470374202475,-22.96769337330547],[-44.64781185563781,-23.351959323827842],[-45.35213578955992,-23.796841729428582],[-46.47209326840554,-24.088968601174543],[-47.64897233742066,-24.885199069927722],[-48.4954581365777,-25.877024834905654],[-48.64100480812774,-26.623697605090932],[-48.474735887228654,-27.17591196056189],[-48.661520351747626,-28.18613453543572],[-48.8884574041574,-28.674115085567884],[-49.587329474472675,-29.224469089476337],[-50.696874152211485,-30.98446502047296],[-51.576226162306156,-31.77769825615321],[-52.256081305538046,-32.24536996839467],[-52.712099982297694,-33.19657805759118],[-53.373661668498244,-33.768377780900764],[-53.6505439927181,-33.20200408298183],[-53.209588995971544,-32.727666110974724],[-53.78795162618219,-32.047242526987624],[-54.57245154480512,-31.494511407193748],[-55.601510179249345,-30.853878676071393],[-55.97324459494094,-30.883075860316303],[-56.976025763564735,-30.109686374636127],[-57.62513342958296,-30.21629485445426]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Brunei",sov_a3:"BRN",adm0_dif:0,level:2,type:"Sovereign country",admin:"Brunei",adm0_a3:"BRN",geou_dif:0,geounit:"Brunei",gu_a3:"BRN",su_dif:0,subunit:"Brunei",su_a3:"BRN",brk_diff:0,name:"Brunei",name_long:"Brunei Darussalam",brk_a3:"BRN",brk_name:"Brunei",brk_group:null,abbrev:"Brunei",postal:"BN",formal_en:"Negara Brunei Darussalam",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Brunei",name_alt:null,mapcolor7:4,mapcolor8:6,mapcolor9:6,mapcolor13:12,pop_est:388190,gdp_md_est:20250,pop_year:-99,lastcensus:2001,gdp_year:-99,economy:"6. Developing region",income_grp:"2. High income: nonOECD",wikipedia:-99,fips_10:null,iso_a2:"BN",iso_a3:"BRN",iso_n3:"096",un_a3:"096",wb_a2:"BN",wb_a3:"BRN",woe_id:-99,adm0_a3_is:"BRN",adm0_a3_us:"BRN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"South-Eastern Asia",region_wb:"East Asia & Pacific",name_len:6,long_len:17,abbrev_len:6,tiny:2,homepart:1},geometry:{type:"Polygon",coordinates:[[[114.20401655482837,4.525873928236805],[114.59996137904872,4.900011298029966],[115.45071048386981,5.447729803891534],[115.40570031134361,4.955227565933839],[115.34746097215066,4.316636053887009],[114.8695573263154,4.348313706881925],[114.65959598191353,4.007636826997754],[114.20401655482837,4.525873928236805]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Bhutan",sov_a3:"BTN",adm0_dif:0,level:2,type:"Sovereign country",admin:"Bhutan",adm0_a3:"BTN",geou_dif:0,geounit:"Bhutan",gu_a3:"BTN",su_dif:0,subunit:"Bhutan",su_a3:"BTN",brk_diff:0,name:"Bhutan",name_long:"Bhutan",brk_a3:"BTN",brk_name:"Bhutan",brk_group:null,abbrev:"Bhutan",postal:"BT",formal_en:"Kingdom of Bhutan",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Bhutan",name_alt:null,mapcolor7:5,mapcolor8:6,mapcolor9:1,mapcolor13:8,pop_est:691141,gdp_md_est:3524,pop_year:-99,lastcensus:2005,gdp_year:-99,economy:"7. Least developed region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"BT",iso_a3:"BTN",iso_n3:"064",un_a3:"064",wb_a2:"BT",wb_a3:"BTN",woe_id:-99,adm0_a3_is:"BTN",adm0_a3_us:"BTN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Southern Asia",region_wb:"South Asia",name_len:6,long_len:6,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[91.69665652869668,27.771741848251665],[92.10371178585974,27.452614040633208],[92.03348351437509,26.83831045176356],[91.21751264848643,26.808648179628022],[90.37327477413407,26.87572418874288],[89.74452762243885,26.719402981059957],[88.83564253128938,27.098966376243762],[88.81424848832056,27.299315904239364],[89.47581017452111,28.042758897406397],[90.01582889197118,28.296438503527217],[90.7305139505678,28.064953925075756],[91.25885379431992,28.040614325466294],[91.69665652869668,27.771741848251665]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Botswana",sov_a3:"BWA",adm0_dif:0,level:2,type:"Sovereign country",admin:"Botswana",adm0_a3:"BWA",geou_dif:0,geounit:"Botswana",gu_a3:"BWA",su_dif:0,subunit:"Botswana",su_a3:"BWA",brk_diff:0,name:"Botswana",name_long:"Botswana",brk_a3:"BWA",brk_name:"Botswana",brk_group:null,abbrev:"Bwa.",postal:"BW",formal_en:"Republic of Botswana",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Botswana",name_alt:null,mapcolor7:6,mapcolor8:5,mapcolor9:7,mapcolor13:3,pop_est:1990876,gdp_md_est:27060,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"BW",iso_a3:"BWA",iso_n3:"072",un_a3:"072",wb_a2:"BW",wb_a3:"BWA",woe_id:-99,adm0_a3_is:"BWA",adm0_a3_us:"BWA",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Southern Africa",region_wb:"Sub-Saharan Africa",name_len:8,long_len:8,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[25.649163445750162,-18.53602589281899],[25.85039147309473,-18.714412937090536],[26.164790887158485,-19.29308562589494],[27.296504754350508,-20.391519870691],[27.724747348753255,-20.49905852629039],[27.72722781750326,-20.851801853114715],[28.021370070108617,-21.485975030200585],[28.794656202924216,-21.63945403410745],[29.43218834810904,-22.091312758067588],[28.01723595552525,-22.82775359465908],[27.119409620886245,-23.574323011979775],[26.786406691197413,-24.240690606383485],[26.4857532081233,-24.616326592713104],[25.94165205252216,-24.69637338633322],[25.76584882986521,-25.17484547292368],[25.66466637543772,-25.486816094669713],[25.025170525825786,-25.7196700985769],[24.211266717228796,-25.670215752873574],[23.73356977712271,-25.390129489851617],[23.312096795350186,-25.26868987396572],[22.8242712745149,-25.50045867279477],[22.57953169118059,-25.979447523708146],[22.105968865657868,-26.280256036079138],[21.605896030369394,-26.726533705351756],[20.88960900237174,-26.828542982695915],[20.66647016773544,-26.477453301704923],[20.75860924651184,-25.86813648855145],[20.16572553882719,-24.91796192800077],[19.895767856534434,-24.76779021576059],[19.89545779794068,-21.84915699634787],[20.88113406747587,-21.814327080983148],[20.910641310314535,-18.252218926672022],[21.655040317478978,-18.219146010005225],[23.1968583513393,-17.869038181227786],[23.579005568137717,-18.28126108162006],[24.217364536239213,-17.88934701911849],[24.520705193792537,-17.887124932529936],[25.08444339366457,-17.661815687737374],[25.264225701608012,-17.736539808831417],[25.649163445750162,-18.53602589281899]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Central African Republic",sov_a3:"CAF",adm0_dif:0,level:2,type:"Sovereign country",admin:"Central African Republic",adm0_a3:"CAF",geou_dif:0,geounit:"Central African Republic",gu_a3:"CAF",su_dif:0,subunit:"Central African Republic",su_a3:"CAF",brk_diff:0,name:"Central African Rep.",name_long:"Central African Republic",brk_a3:"CAF",brk_name:"Central African Rep.",brk_group:null,abbrev:"C.A.R.",postal:"CF",formal_en:"Central African Republic",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Central African Republic",name_alt:null,mapcolor7:5,mapcolor8:6,mapcolor9:6,mapcolor13:9,pop_est:4511488,gdp_md_est:3198,pop_year:-99,lastcensus:2003,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"CF",iso_a3:"CAF",iso_n3:"140",un_a3:"140",wb_a2:"CF",wb_a3:"CAF",woe_id:-99,adm0_a3_is:"CAF",adm0_a3_us:"CAF",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Middle Africa",region_wb:"Sub-Saharan Africa",name_len:20,long_len:24,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[15.279460483469109,7.421924546737969],[16.10623172370677,7.497087917506505],[16.290561557691888,7.754307359239306],[16.456184523187346,7.734773667832968],[16.705988396886255,7.508327541529979],[17.964929640380888,7.890914008002866],[18.38955488452322,8.281303615751824],[18.911021762780507,8.630894680206353],[18.812009718509273,8.982914536978598],[19.09400800952602,9.07484691002584],[20.05968549976427,9.012706000194854],[21.000868361096167,9.475985215691509],[21.723821648859456,10.567055568885976],[22.231129184668788,10.97188873946051],[22.864165480244225,11.142395127807546],[22.97754357269261,10.71446259199854],[23.554304233502194,10.089255275915308],[23.55724979014283,9.681218166538684],[23.394779087017184,9.265067857292223],[23.459012892355986,8.954285793488893],[23.805813429466752,8.666318874542426],[24.567369012152085,8.229187933785468],[25.11493248871679,7.825104071479174],[25.124130893664727,7.500085150579437],[25.79664798351118,6.979315904158071],[26.213418409945117,6.546603298362072],[26.465909458123235,5.94671743410187],[27.21340905122517,5.550953477394557],[27.37422610851749,5.233944403500061],[27.04406538260471,5.127852688004836],[26.402760857862543,5.150874538590871],[25.650455356557472,5.256087754737123],[25.278798455514305,5.170408229997192],[25.12883344900328,4.92724477784779],[24.805028924262416,4.89724660890235],[24.410531040146253,5.10878408448913],[23.29721398285014,4.609693101414223],[22.841479526468106,4.710126247573484],[22.70412356943629,4.633050848810157],[22.405123732195538,4.029160061047321],[21.659122755630023,4.22434194581372],[20.927591180106276,4.322785549329737],[20.290679152108936,4.691677761245288],[19.46778364429315,5.03152781821278],[18.93231245288476,4.709506130385975],[18.54298221199778,4.201785183118318],[18.45306521980993,3.504385891123349],[17.809900343505262,3.56019643799857],[17.133042433346304,3.728196519379452],[16.537058139724138,3.198254706226279],[16.012852410555354,2.267639675298085],[15.907380812247652,2.557389431158612],[15.862732374747482,3.013537298998983],[15.405395948964383,3.33530060466434],[15.036219516671252,3.851367295747124],[14.950953403389661,4.210389309094921],[14.47837243008047,4.732605495620447],[14.558935988023507,5.03059764243153],[14.459407179429348,5.4517605656103],[14.536560092841114,6.22695872642069],[14.776545444404576,6.408498033062045],[15.279460483469109,7.421924546737969]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Canada",sov_a3:"CAN",adm0_dif:0,level:2,type:"Sovereign country",admin:"Canada",adm0_a3:"CAN",geou_dif:0,geounit:"Canada",gu_a3:"CAN",su_dif:0,subunit:"Canada",su_a3:"CAN",brk_diff:0,name:"Canada",name_long:"Canada",brk_a3:"CAN",brk_name:"Canada",brk_group:null,abbrev:"Can.",postal:"CA",formal_en:"Canada",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Canada",name_alt:null,mapcolor7:6,mapcolor8:6,mapcolor9:2,mapcolor13:2,pop_est:33487208,gdp_md_est:13e5,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"1. Developed region: G7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"CA",iso_a3:"CAN",iso_n3:"124",un_a3:"124",wb_a2:"CA",wb_a3:"CAN",woe_id:-99,adm0_a3_is:"CAN",adm0_a3_us:"CAN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"North America",region_un:"Americas",subregion:"Northern America",region_wb:"North America",name_len:6,long_len:6,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[-63.6645,46.55001],[-62.9393,46.41587],[-62.01208,46.44314],[-62.50391,46.03339],[-62.87433,45.96818],[-64.1428,46.39265],[-64.39261,46.72747],[-64.01486,47.03601],[-63.6645,46.55001]]],[[[-61.8063,49.10506],[-62.29318,49.08717],[-63.58926,49.40069],[-64.51912,49.87304],[-64.17322,49.95718],[-62.85829,49.70641],[-61.835585,49.28855],[-61.8063,49.10506]]],[[[-123.51000158755116,48.51001089130344],[-124.0128907883995,48.370846259141416],[-125.65501277733837,48.8250045843385],[-125.95499446679277,49.179995835967645],[-126.85000443587188,49.53000031188043],[-127.02999344954442,49.81499583597008],[-128.05933630436624,49.9949590114266],[-128.44458410710217,50.539137681676124],[-128.35841365625544,50.770648098343685],[-127.3085810960299,50.552573554071955],[-126.69500097721232,50.400903225295394],[-125.7550066738232,50.29501821552938],[-125.4150015875588,49.95000051533262],[-124.92076818911934,49.475274970083404],[-123.92250870832102,49.06248362893581],[-123.51000158755116,48.51001089130344]]],[[[-56.134035814017125,50.687009792679305],[-56.795881720595276,49.81230866149096],[-56.1431050278843,50.150117499382844],[-55.47149227560294,49.93581533466846],[-55.82240108908093,49.58712860777911],[-54.935142584845664,49.31301097268684],[-54.473775397343786,49.55669118915918],[-53.476549445191324,49.24913890237406],[-53.78601375997124,48.51678050393363],[-53.08613399922626,48.687803656603535],[-52.958648240762244,48.157164211614486],[-52.64809872090419,47.535548407575504],[-53.06915829121834,46.65549876564495],[-53.52145626485304,46.61829173439483],[-54.17893551290254,46.80706574155701],[-53.961868659060485,47.62520701760192],[-54.24048214376214,47.75227936460763],[-55.4007730780115,46.884993801453135],[-55.99748084168584,46.9197203639533],[-55.29121904155278,47.389562486351],[-56.25079871278052,47.63254507098739],[-57.3252292547771,47.572807115258],[-59.26601518414677,47.60334788674251],[-59.419494188053704,47.899453843774864],[-58.79658647320741,48.25152537697949],[-59.23162451845653,48.52318838153781],[-58.39180497906523,49.12558055276418],[-57.358689744686046,50.71827403421585],[-56.73865007183201,51.287438259478535],[-55.870976935435294,51.632094224649194],[-55.406974249886616,51.58827261006573],[-55.60021826844209,51.31707469339793],[-56.134035814017125,50.687009792679305]]],[[[-133.1800040417117,54.169975490935315],[-132.71000788443132,54.04000931542353],[-131.7499895840033,54.12000438090922],[-132.049480347351,52.984621487024526],[-131.1790425218266,52.180432847698285],[-131.57782954982292,52.18237071390925],[-132.18042842677855,52.639707139692405],[-132.54999243231387,53.100014960332146],[-133.05461117875552,53.41146881775538],[-133.2396644827927,53.8510802272624],[-133.1800040417117,54.169975490935315]]],[[[-79.26582,62.158675],[-79.65752,61.63308],[-80.09956,61.7181],[-80.36215,62.01649],[-80.31539,62.085565],[-79.92939,62.3856],[-79.52002,62.36371],[-79.26582,62.158675]]],[[[-81.89825,62.7108],[-83.06857,62.15922],[-83.77462,62.18231],[-83.99367,62.4528],[-83.25048,62.91409],[-81.87699,62.90458],[-81.89825,62.7108]]],[[[-85.16130794954987,65.65728465439281],[-84.97576371940596,65.217518215589],[-84.46401201041951,65.37177236598018],[-83.88262630891975,65.10961782496355],[-82.78757687043878,64.76669302027469],[-81.64201371939254,64.45513580998696],[-81.55344031444426,63.97960928003715],[-80.81736121287886,64.05748566350101],[-80.10345130076661,63.725981350348604],[-80.99101986359568,63.411246039474975],[-82.54717810741701,63.65172231714524],[-83.10879757356506,64.10187571883972],[-84.10041663281388,63.56971181909802],[-85.52340471061902,63.0523790554241],[-85.86676876498237,63.63725291610356],[-87.22198320183674,63.54123810490523],[-86.35275977247127,64.03583323837071],[-86.22488644076515,64.82291697860828],[-85.88384782585487,65.73877838811705],[-85.16130794954987,65.65728465439281]]],[[[-75.86588,67.14886],[-76.98687,67.09873],[-77.2364,67.58809],[-76.81166,68.14856],[-75.89521,68.28721],[-75.1145,68.01036],[-75.10333,67.58202],[-75.21597,67.44425],[-75.86588,67.14886]]],[[[-95.64768120380052,69.10769035832178],[-96.2695212038006,68.75704035832175],[-97.61740120380057,69.0600303583218],[-98.43180120380052,68.9507003583218],[-99.79740120380053,69.4000303583218],[-98.91740120380055,69.7100303583218],[-98.2182612038005,70.14354035832176],[-97.15740120380056,69.86003035832181],[-96.55740120380054,69.68003035832177],[-96.25740120380053,69.49003035832177],[-95.64768120380052,69.10769035832178]]],[[[-90.5471,69.49766],[-90.55151,68.47499],[-89.21515,69.25873],[-88.01966,68.61508],[-88.31749,67.87338],[-87.35017,67.19872],[-86.30607,67.92146],[-85.57664,68.78456],[-85.52197,69.88211],[-84.10081,69.80539],[-82.62258,69.65826],[-81.28043,69.16202],[-81.2202,68.66567],[-81.96436,68.13253],[-81.25928,67.59716],[-81.38653,67.11078],[-83.34456,66.41154],[-84.73542,66.2573],[-85.76943,66.55833],[-86.0676,66.05625],[-87.03143,65.21297],[-87.32324,64.77563],[-88.48296,64.09897],[-89.91444,64.03273],[-90.70398,63.61017],[-90.77004,62.96021],[-91.93342,62.83508],[-93.15698,62.02469],[-94.24153,60.89865],[-94.62931,60.11021],[-94.6846,58.94882],[-93.21502,58.78212],[-92.76462,57.84571],[-92.29703,57.08709],[-90.89769,57.28468],[-89.03953,56.85172],[-88.03978,56.47162],[-87.32421,55.99914],[-86.07121,55.72383],[-85.01181,55.3026],[-83.36055,55.24489],[-82.27285,55.14832],[-82.4362,54.28227],[-82.12502,53.27703],[-81.40075,52.15788],[-79.91289,51.20842],[-79.14301,51.53393],[-78.60191,52.56208],[-79.12421,54.14145],[-79.82958,54.66772],[-78.22874,55.13645],[-77.0956,55.83741],[-76.54137,56.53423],[-76.62319,57.20263],[-77.30226,58.05209],[-78.51688,58.80458],[-77.33676,59.85261],[-77.77272,60.75788],[-78.10687,62.31964],[-77.41067,62.55053],[-75.69621,62.2784],[-74.6682,62.18111],[-73.83988,62.4438],[-72.90853,62.10507],[-71.67708,61.52535],[-71.37369,61.13717],[-69.59042,61.06141],[-69.62033,60.22125],[-69.2879,58.95736],[-68.37455,58.80106],[-67.64976,58.21206],[-66.20178,58.76731],[-65.24517,59.87071],[-64.58352,60.33558],[-63.80475,59.4426],[-62.50236,58.16708],[-61.39655,56.96745],[-61.79866,56.33945],[-60.46853,55.77548],[-59.56962,55.20407],[-57.97508,54.94549],[-57.3332,54.6265],[-56.93689,53.78032],[-56.15811,53.64749],[-55.75632,53.27036],[-55.68338,52.14664],[-56.40916,51.7707],[-57.12691,51.41972],[-58.77482,51.0643],[-60.03309,50.24277],[-61.72366,50.08046],[-63.86251,50.29099],[-65.36331,50.2982],[-66.39905,50.22897],[-67.23631,49.51156],[-68.51114,49.06836],[-69.95362,47.74488],[-71.10458,46.82171],[-70.25522,46.98606],[-68.65,48.3],[-66.55243,49.1331],[-65.05626,49.23278],[-64.17099,48.74248],[-65.11545,48.07085],[-64.79854,46.99297],[-64.47219,46.23849],[-63.17329,45.73902],[-61.52072,45.88377],[-60.51815,47.00793],[-60.4486,46.28264],[-59.80287,45.9204],[-61.03988,45.26525],[-63.25471,44.67014],[-64.24656,44.26553],[-65.36406,43.54523],[-66.1234,43.61867],[-66.16173,44.46512],[-64.42549,45.29204],[-66.02605,45.25931],[-67.13741,45.13753],[-67.79134,45.70281],[-67.79046,47.06636],[-68.23444,47.35486],[-68.905,47.185],[-69.23722,47.447781],[-69.99997,46.69307],[-70.305,45.915],[-70.66,45.46],[-71.08482,45.30524],[-71.405,45.255],[-71.50506,45.0082],[-73.34783,45.00738],[-74.867,45.00048],[-75.31821,44.81645],[-76.375,44.09631],[-76.5,44.01845889375872],[-76.82003414580558,43.628784288093755],[-77.7378850979577,43.629055589363304],[-78.72027991404238,43.625089423184875],[-79.17167355011188,43.46633942318422],[-79.01,43.27],[-78.92,42.965],[-78.9393621487437,42.86361135514804],[-80.24744767934794,42.36619985612259],[-81.27774654816716,42.20902598730686],[-82.43927771679162,41.675105088867156],[-82.69008928092018,41.675105088867156],[-83.02981014680694,41.83279572200584],[-83.14199968131257,41.97568105729283],[-83.12,42.08],[-82.9,42.43],[-82.43,42.98],[-82.1376423815039,43.571087551439916],[-82.33776312543108,44.44],[-82.55092464875818,45.347516587905375],[-83.59285071484308,45.81689362241238],[-83.46955074739463,45.99468638771259],[-83.61613094759059,46.11692698829907],[-83.89076534700575,46.11692698829907],[-84.09185126416148,46.275418606138174],[-84.14211951367338,46.51222585711574],[-84.3367,46.40877],[-84.6049,46.4396],[-84.54374874544587,46.538684190449146],[-84.77923824739992,46.637101955749046],[-84.87607988151487,46.90008331968238],[-85.65236324740343,47.22021881773051],[-86.46199083122826,47.553338019392044],[-87.43979262330024,47.94],[-88.37811418328673,48.302917588893735],[-89.27291744663668,48.01980825458267],[-89.6,48.01],[-90.83,48.27],[-91.64,48.14],[-92.61,48.45],[-93.63087,48.60926],[-94.32914,48.67074],[-94.64,48.84],[-94.81758,49.38905],[-95.15609,49.38425],[-95.15906950917204,49],[-97.22872000000481,49.0007],[-100.65,49],[-104.04826,48.99986],[-107.05,49],[-110.05,49],[-113,49],[-116.04818,49],[-117.03121,49],[-120,49],[-122.84,49],[-122.97421,49.0025377777778],[-124.91024,49.98456],[-125.62461,50.41656],[-127.43561,50.83061],[-127.99276,51.71583],[-127.85032,52.32961],[-129.12979,52.75538],[-129.30523,53.56159],[-130.51497,54.28757],[-130.53611,54.80278],[-129.98,55.285],[-130.00778,55.91583],[-131.70781,56.55212],[-132.73042,57.69289],[-133.35556,58.41028],[-134.27111,58.86111],[-134.945,59.27056],[-135.47583,59.78778],[-136.47972,59.46389],[-137.4525,58.905],[-138.34089,59.56211],[-139.039,60],[-140.013,60.27682],[-140.99778,60.30639],[-140.9925,66.00003],[-140.986,69.712],[-139.12052,69.47102],[-137.54636,68.99002],[-136.50358,68.89804],[-135.62576,69.31512],[-134.41464,69.62743],[-132.92925,69.50534],[-131.43136,69.94451],[-129.79471,70.19369],[-129.10773,69.77927],[-128.36156,70.01286],[-128.13817,70.48384],[-127.44712,70.37721],[-125.75632,69.48058],[-124.42483,70.1584],[-124.28968,69.39969],[-123.06108,69.56372],[-122.6835,69.85553],[-121.47226,69.79778],[-119.94288,69.37786],[-117.60268,69.01128],[-116.22643,68.84151],[-115.2469,68.90591],[-113.89794,68.3989],[-115.30489,67.90261],[-113.49727,67.68815],[-110.798,67.80612],[-109.94619,67.98104],[-108.8802,67.38144],[-107.79239,67.88736],[-108.81299,68.31164],[-108.16721,68.65392],[-106.95,68.7],[-106.15,68.8],[-105.34282,68.56122],[-104.33791,68.018],[-103.22115,68.09775],[-101.45433,67.64689],[-99.90195,67.80566],[-98.4432,67.78165],[-98.5586,68.40394],[-97.66948,68.57864],[-96.11991,68.23939],[-96.12588,67.29338],[-95.48943,68.0907],[-94.685,68.06383],[-94.23282,69.06903],[-95.30408,69.68571],[-96.47131,70.08976],[-96.39115,71.19482],[-95.2088,71.92053],[-93.88997,71.76015],[-92.87818,71.31869],[-91.51964,70.19129],[-92.40692,69.69997],[-90.5471,69.49766]]],[[[-114.1671699999999,73.12145],[-114.66634,72.65277],[-112.4410199999999,72.95540000000011],[-111.05039,72.4504],[-109.92034999999989,72.96113000000011],[-109.00654,72.63335],[-108.18835,71.65089],[-107.68599,72.06548],[-108.39639,73.08953000000011],[-107.51645,73.23598],[-106.52259,73.07601],[-105.40246,72.67259],[-104.77484,71.6984000000001],[-104.46475999999984,70.99297],[-102.78537,70.49776],[-100.9807799999999,70.02432],[-101.08929,69.58447000000012],[-102.73116,69.50402],[-102.09329,69.11962000000011],[-102.43024,68.75282],[-104.24,68.91],[-105.96,69.18000000000015],[-107.12254,69.11922],[-109,68.78],[-111.53414887520015,68.63005915681794],[-113.3132,68.53554],[-113.85495999999983,69.00744000000012],[-115.22,69.28],[-116.10794,69.16821],[-117.34,69.96000000000012],[-116.6747299999999,70.06655],[-115.13112,70.2373],[-113.72141,70.19237],[-112.4161,70.36638],[-114.35,70.6],[-116.48684,70.52045],[-117.9048,70.54056000000014],[-118.43238,70.9092],[-116.11311,71.30918],[-117.65568,71.2952],[-119.40199,71.55859],[-118.56267,72.30785],[-117.86642,72.70594],[-115.18909,73.31459000000012],[-114.1671699999999,73.12145]]],[[[-104.5,73.42],[-105.38,72.76],[-106.94,73.46],[-106.6,73.6],[-105.26,73.64],[-104.5,73.42]]],[[[-76.34,73.10268498995302],[-76.25140380859375,72.82638549804688],[-77.31443786621091,72.85554504394528],[-78.39167022705081,72.87665557861328],[-79.48625183105466,72.74220275878909],[-79.77583312988284,72.80290222167974],[-80.87609863281253,73.33318328857422],[-80.83388519287107,73.69318389892578],[-80.35305786132812,73.75971984863278],[-78.06443786621094,73.65193176269534],[-76.34,73.10268498995302]]],[[[-86.56217851433414,73.15744700793846],[-85.77437130404454,72.53412588163383],[-84.85011247428824,73.34027822538712],[-82.31559017610098,73.75095083281059],[-80.60008765330764,72.71654368762421],[-80.7489416165244,72.06190664335077],[-78.77063859731078,72.35217316353416],[-77.8246239895596,72.74961660429105],[-75.60584469267573,72.24367849393741],[-74.22861609566499,71.7671442735579],[-74.09914079455771,71.33084015571765],[-72.24222571479766,71.55692454699451],[-71.2000154283352,70.92001251899723],[-68.7860542466849,70.52502370877426],[-67.91497046575694,70.12194753689761],[-66.96903337265417,69.18608734809189],[-68.80512285020055,68.72019847276442],[-66.44986609563387,68.06716339789202],[-64.86231441919523,67.84753856065163],[-63.42493445499676,66.92847321234066],[-61.85198137068059,66.86212067327784],[-62.1631768459423,66.16025136988961],[-63.918444383384184,64.99866852483285],[-65.14886023625363,65.42603261988668],[-66.72121904159854,66.3880410834322],[-68.01501603867396,66.2627257351244],[-68.14128740097917,65.68978913030438],[-67.0896461656234,65.108455105237],[-65.73208045109976,64.64840566675863],[-65.32016760930128,64.38273712834606],[-64.66940629744968,63.39292674422748],[-65.01380388045891,62.674185085695996],[-66.27504472519047,62.945098781986076],[-68.78318620469273,63.74567007105182],[-67.36968075221304,62.883965562584876],[-66.32829728866722,62.280074774822054],[-66.16556820338016,61.93089712182589],[-68.87736650254465,62.33014923771282],[-71.02343705919384,62.91070811629584],[-72.235378587519,63.397836005295176],[-71.8862784491713,63.67998932560886],[-73.37830624051838,64.19396312118383],[-74.8344189114226,64.67907562932379],[-74.81850257027673,64.38909332951798],[-77.70997982452005,64.22954234481679],[-78.55594885935417,64.57290639918014],[-77.89728105336192,65.30919220647479],[-76.0182742987972,65.32696889918316],[-73.95979529488272,65.4547647162409],[-74.29388342964964,65.8117713487294],[-73.94491248238265,66.31057811142674],[-72.65116716173941,67.28457550726387],[-72.92605994331609,67.72692576768239],[-73.31161780464575,68.06943716091291],[-74.84330725777681,68.55462718370129],[-76.86910091826675,68.89473562283027],[-76.22864905465735,69.14776927354742],[-77.28736996123712,69.76954010688328],[-78.1686339993266,69.82648753526891],[-78.95724219431673,70.16688019477542],[-79.49245500356366,69.87180776638891],[-81.30547095409176,69.74318512641435],[-84.94470618359847,69.9666340196444],[-87.06000342481789,70.26000112576537],[-88.68171322300151,70.41074127876081],[-89.51341956252304,70.76203766548099],[-88.46772111688077,71.21818553332133],[-89.8881512112875,71.22255219184996],[-90.20516028518202,72.2350743679608],[-89.43657670770494,73.12946421985237],[-88.40824154331281,73.53788890247122],[-85.82615108920092,73.80381582304523],[-86.56217851433414,73.15744700793846]]],[[[-100.35642,73.84389],[-99.16387,73.63339],[-97.38,73.76],[-97.12,73.47],[-98.05359,72.99052],[-96.54,72.56],[-96.72,71.66],[-98.35966,71.27285],[-99.32286,71.35639],[-100.01482,71.73827],[-102.5,72.51],[-102.48,72.83],[-100.43836,72.70588],[-101.54,73.36],[-100.35642,73.84389]]],[[[-93.19629553910022,72.77199249947336],[-94.26904659704726,72.02459625923598],[-95.40985551632266,72.06188080513459],[-96.03374508338246,72.94027680123182],[-96.01826799191099,73.4374299180958],[-95.49579342322403,73.86241689726418],[-94.50365759965234,74.13490672473921],[-92.42001217321177,74.10002513294219],[-90.50979285354259,73.85673248971204],[-92.0039652168299,72.9662442084585],[-93.19629553910022,72.77199249947336]]],[[[-120.46,71.38360179308759],[-123.09219,70.90164],[-123.62,71.34],[-125.92894873747333,71.86868846301141],[-125.5,72.29226081179502],[-124.80729,73.02256],[-123.9399999999999,73.68000000000015],[-124.91775,74.29275000000013],[-121.53788,74.44893],[-120.10978,74.24135],[-117.55563999999987,74.18577],[-116.58442,73.89607],[-115.51081,73.47519],[-116.7679399999999,73.22292],[-119.22,72.52],[-120.46,71.82],[-120.46,71.38360179308759]]],[[[-93.61275590694049,74.97999726022445],[-94.15690873897384,74.59234650338686],[-95.60868058956561,74.66686391875177],[-96.82093217648458,74.92762319609659],[-96.28858740922982,75.37782827422336],[-94.85081987178913,75.6472175157609],[-93.97774654821794,75.29648956979597],[-93.61275590694049,74.97999726022445]]],[[[-98.5,76.72],[-97.73558,76.25656],[-97.704415,75.74344],[-98.16,75],[-99.80874,74.89744],[-100.88366,75.05736],[-100.86292,75.64075],[-102.50209,75.5638],[-102.56552,76.3366],[-101.48973,76.30537],[-99.98349,76.64634],[-98.57699,76.58859],[-98.5,76.72]]],[[[-108.21141,76.20168],[-107.81943,75.84552],[-106.92893,76.01282],[-105.881,75.9694],[-105.70498,75.47951],[-106.31347,75.00527],[-109.7,74.85],[-112.22307,74.41696],[-113.74381,74.39427],[-113.87135,74.72029],[-111.79421,75.1625],[-116.31221,75.04343],[-117.7104,75.2222],[-116.34602,76.19903],[-115.40487,76.47887],[-112.59056,76.14134],[-110.81422,75.54919],[-109.0671,75.47321],[-110.49726,76.42982],[-109.5811,76.79417],[-108.54859,76.67832],[-108.21141,76.20168]]],[[[-94.68408586299947,77.09787832305838],[-93.57392106807313,76.77629588490609],[-91.60502315953661,76.77851797149461],[-90.74184587274922,76.44959747995682],[-90.96966142450799,76.07401317005946],[-89.82223792189927,75.84777374948564],[-89.18708289259979,75.61016551380763],[-87.83827633334963,75.56618886992723],[-86.37919226758868,75.48242137318218],[-84.78962521029061,75.69920400664651],[-82.75344458691006,75.78431509063125],[-81.12853084992437,75.71398346628203],[-80.05751095245915,75.3368488634159],[-79.83393286814834,74.9231273464872],[-80.45777075877584,74.65730377877779],[-81.94884253612554,74.44245901152433],[-83.22889360221143,74.56402781849096],[-86.0974523587333,74.41003205026115],[-88.15035030796022,74.39230703398499],[-89.76472205275837,74.51555532500115],[-92.42244096552943,74.837757880341],[-92.76828548864282,75.38681997344216],[-92.88990597204173,75.88265534128266],[-93.893824022176,76.31924367950054],[-95.96245744503582,76.44138092722247],[-97.12137895382949,76.75107778594761],[-96.74512285031236,77.16138865834515],[-94.68408586299947,77.09787832305838]]],[[[-116.19858659550735,77.64528677032621],[-116.33581336145839,76.87696157501057],[-117.1060505847688,76.53003184681913],[-118.04041215703815,76.4811717800871],[-119.8993175868857,76.05321340606199],[-121.4999950771265,75.9000186225328],[-122.85492448615898,76.1165428738357],[-122.85492529360322,76.1165428738357],[-121.15753536032825,76.86450755482835],[-119.10393897182105,77.51221995717464],[-117.57013078496597,77.49831899688812],[-116.19858659550735,77.64528677032621]]],[[[-93.84000301794399,77.5199972602345],[-94.29560828324526,77.4913426785287],[-96.16965410031008,77.5551113959769],[-96.43630449093612,77.83462921824363],[-94.42257727738638,77.82000478790499],[-93.72065629756588,77.63433136668033],[-93.84000301794399,77.5199972602345]]],[[[-110.18693803591297,77.6970148790503],[-112.05119116905848,77.40922882761686],[-113.53427893761906,77.73220652944116],[-112.72458675825385,78.05105011668195],[-111.26444332563085,78.15295604116156],[-109.8544518705471,77.99632477488484],[-110.18693803591297,77.6970148790503]]],[[[-109.66314571820259,78.60197256134569],[-110.88131425661886,78.40691986766001],[-112.54209143761517,78.40790171987351],[-112.5258908760916,78.55055451121524],[-111.5000103422334,78.84999359813057],[-110.96366065147602,78.80444082306522],[-109.66314571820259,78.60197256134569]]],[[[-95.83029496944934,78.05694122996326],[-97.309842902398,77.8505972358218],[-98.12428931353398,78.0828569607576],[-98.55286780474665,78.45810537384511],[-98.63198442258553,78.87193024363839],[-97.33723141151262,78.83198436147677],[-96.75439876990879,78.765812689927],[-95.55927792029459,78.41831452098029],[-95.83029496944934,78.05694122996326]]],[[[-100.06019182005214,78.3247543403159],[-99.67093909381362,77.90754466420742],[-101.30394019245301,78.01898489044481],[-102.94980872273305,78.34322866486022],[-105.17613277873154,78.38033234324575],[-104.21042945027716,78.6774201524918],[-105.41958045125854,78.91833567983645],[-105.49228919149316,79.3015939399292],[-103.52928239623793,79.16534902619165],[-100.82515804726881,78.8004617377787],[-100.06019182005214,78.3247543403159]]],[[[-87.02,79.66],[-85.81435,79.3369],[-87.18756,79.0393],[-89.03535,78.28723],[-90.80436,78.21533],[-92.87669,78.34333],[-93.95116,78.75099],[-93.93574,79.11373],[-93.14524,79.3801],[-94.974,79.37248],[-96.07614,79.70502],[-96.70972,80.15777],[-96.01644,80.60233],[-95.32345,80.90729],[-94.29843,80.97727],[-94.73542,81.20646],[-92.40984,81.25739],[-91.13289,80.72345],[-89.45,80.50932203389829],[-87.81,80.32],[-87.02,79.66]]],[[[-68.5,83.10632151676575],[-65.82735,83.02801],[-63.68,82.9],[-61.85,82.6286],[-61.89388,82.36165],[-64.334,81.92775],[-66.75342,81.72527],[-67.65755,81.50141],[-65.48031,81.50657],[-67.84,80.9],[-69.4697,80.61683],[-71.18,79.8],[-73.2428,79.63415],[-73.88,79.43016220480209],[-76.90773,79.32309],[-75.52924,79.19766],[-76.22046,79.01907],[-75.39345,78.52581],[-76.34354,78.18296],[-77.88851,77.89991],[-78.36269,77.50859],[-79.75951,77.20968],[-79.61965,76.98336],[-77.91089,77.022045],[-77.88911,76.777955],[-80.56125,76.17812],[-83.17439,76.45403],[-86.11184,76.29901],[-87.6,76.42],[-89.49068,76.47239],[-89.6161,76.95213],[-87.76739,77.17833],[-88.26,77.9],[-87.65,77.97022222222222],[-84.97634,77.53873],[-86.34,78.18],[-87.96192,78.37181],[-87.15198,78.75867],[-85.37868,78.9969],[-85.09495,79.34543],[-86.50734,79.73624],[-86.93179,80.25145],[-84.19844,80.20836],[-83.40869565217383,80.1],[-81.84823,80.46442],[-84.1,80.58],[-87.59895,80.51627],[-89.36663,80.85569],[-90.2,81.26],[-91.36786,81.5531],[-91.58702,81.89429],[-90.1,82.085],[-88.93227,82.11751],[-86.97024,82.27961],[-85.5,82.65227345805704],[-84.26,82.6],[-83.18,82.32],[-82.42,82.86],[-81.1,83.02],[-79.30664,83.13056],[-76.25,83.1720588235294],[-75.71878,83.06404],[-72.83153,83.23324],[-70.66576,83.16978075838284],[-68.5,83.10632151676575]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Switzerland",sov_a3:"CHE",adm0_dif:0,level:2,type:"Sovereign country",admin:"Switzerland",adm0_a3:"CHE",geou_dif:0,geounit:"Switzerland",gu_a3:"CHE",su_dif:0,subunit:"Switzerland",su_a3:"CHE",brk_diff:0,name:"Switzerland",name_long:"Switzerland",brk_a3:"CHE",brk_name:"Switzerland",brk_group:null,abbrev:"Switz.",postal:"CH",formal_en:"Swiss Confederation",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Switzerland",name_alt:null,mapcolor7:5,mapcolor8:2,mapcolor9:7,mapcolor13:3,pop_est:7604467,gdp_md_est:316700,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"CH",iso_a3:"CHE",iso_n3:"756",un_a3:"756",wb_a2:"CH",wb_a3:"CHE",woe_id:-99,adm0_a3_is:"CHE",adm0_a3_us:"CHE",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Western Europe",region_wb:"Europe & Central Asia",name_len:11,long_len:11,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[9.59422610844635,47.52505809182027],[9.632931756232978,47.34760122332999],[9.479969516649021,47.102809963563374],[9.932448357796659,46.92072805438296],[10.44270145024663,46.89354625099743],[10.363378126678612,46.48357127540986],[9.922836541390382,46.31489940040919],[9.182881707403055,46.44021474871698],[8.966305779667806,46.03693187111119],[8.489952426801324,46.005150865251686],[8.31662967289438,46.16364248309086],[7.755992058959833,45.82449005795931],[7.273850945676656,45.776947740250776],[6.843592970414505,45.99114655210061],[6.500099724970426,46.42967275652944],[6.022609490593538,46.27298981382047],[6.037388950229001,46.725778713561866],[6.768713820023606,47.2877082383037],[6.736571079138059,47.541801255882845],[7.192202182655507,47.44976552997102],[7.466759067422231,47.62058197691181],[8.317301466514152,47.61357982033626],[8.522611932009767,47.83082754169129],[9.59422610844635,47.52505809182027]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Chile",sov_a3:"CHL",adm0_dif:0,level:2,type:"Sovereign country",admin:"Chile",adm0_a3:"CHL",geou_dif:0,geounit:"Chile",gu_a3:"CHL",su_dif:0,subunit:"Chile",su_a3:"CHL",brk_diff:0,name:"Chile",name_long:"Chile",brk_a3:"CHL",brk_name:"Chile",brk_group:null,abbrev:"Chile",postal:"CL",formal_en:"Republic of Chile",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Chile",name_alt:null,mapcolor7:5,mapcolor8:1,mapcolor9:5,mapcolor13:9,pop_est:16601707,gdp_md_est:244500,pop_year:-99,lastcensus:2002,gdp_year:-99,economy:"5. Emerging region: G20",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"CL",iso_a3:"CHL",iso_n3:"152",un_a3:"152",wb_a2:"CL",wb_a3:"CHL",woe_id:-99,adm0_a3_is:"CHL",adm0_a3_us:"CHL",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"South America",region_un:"Americas",subregion:"South America",region_wb:"Latin America & Caribbean",name_len:5,long_len:5,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[-68.63401022758316,-52.63637045887437],[-68.6333499999999,-54.8695],[-67.56244,-54.87001],[-66.95992,-54.89681],[-67.29102999999989,-55.30124],[-68.14862999999986,-55.61183],[-68.63999081081181,-55.58001799908689],[-69.2321,-55.49906],[-69.95809,-55.19843],[-71.00568,-55.05383],[-72.2639,-54.49514],[-73.2852,-53.95751999999989],[-74.66253,-52.83749],[-73.8381,-53.04743],[-72.43418,-53.7154],[-71.10773,-54.07433],[-70.5917799999998,-53.61583],[-70.26748,-52.93123],[-69.34564999999989,-52.5183],[-68.63401022758316,-52.63637045887437]]],[[[-68.21991309271124,-21.494346612231837],[-67.82817989772266,-22.872918796482182],[-67.10667355006362,-22.7359245744764],[-66.98523393417764,-22.98634856536283],[-67.32844295924414,-24.025303236590915],[-68.41765296087613,-24.518554782816878],[-68.38600114609736,-26.185016371365236],[-68.59479977077268,-26.506908868111267],[-68.2955415513704,-26.89933969493579],[-69.00123491074828,-27.521213881136134],[-69.65613033718316,-28.459141127233693],[-70.01355038112987,-29.36792286551855],[-69.91900834825194,-30.336339206668313],[-70.53506893581945,-31.36501026787029],[-70.07439938015364,-33.09120981214804],[-69.81477698431922,-33.27388600029985],[-69.81730912950147,-34.193571465798286],[-70.3880494859491,-35.16968759535945],[-70.36476925320167,-36.005088799789945],[-71.1218806627098,-36.65812387466234],[-71.11862504747543,-37.5768274879472],[-70.81466427273472,-38.55299529394074],[-71.41351660834906,-38.916022230791114],[-71.68076127794646,-39.80816415787807],[-71.91573401557756,-40.83233936947073],[-71.74680375841547,-42.051386407235995],[-72.14889807807853,-42.25488819760139],[-71.91542395698391,-43.40856454851742],[-71.46405615913051,-43.78761117937833],[-71.79362260607195,-44.20717213315611],[-71.32980078803621,-44.40752166115169],[-71.22277889675973,-44.784242852559416],[-71.65931555854533,-44.97368865334144],[-71.55200944689125,-45.56073292417713],[-71.91725847033021,-46.8848381487918],[-72.44735531278027,-47.73853281025353],[-72.33116085477195,-48.244238376661826],[-72.64824744331494,-48.87861825947679],[-73.41543575712004,-49.31843637471296],[-73.32805091011448,-50.37878508890987],[-72.97574683296463,-50.74145029073431],[-72.30997351753237,-50.677009779666356],[-72.32940385607404,-51.42595631287241],[-71.91480383979635,-52.009022305865926],[-69.49836218939609,-52.14276091263725],[-68.57154537624135,-52.29944385534626],[-69.46128434922664,-52.29195077266393],[-69.94277950710614,-52.53793059037326],[-70.84510169135453,-52.899200528525725],[-71.00633216010525,-53.83325204220135],[-71.42979468452094,-53.85645476030039],[-72.55794287788487,-53.53141000118446],[-73.70275672066288,-52.835069268607256],[-73.70275672066288,-52.8350700760515],[-74.94676347522517,-52.26275358841903],[-75.26002600777852,-51.629354750373224],[-74.97663245308982,-51.04339568461569],[-75.4797541978835,-50.37837167745156],[-75.60801510283196,-48.6737728818718],[-75.18276974150214,-47.71191944762316],[-74.1265809801047,-46.9392534319951],[-75.64439531116545,-46.64764332457203],[-74.69215369332306,-45.76397633238098],[-74.35170935738427,-44.103044122087894],[-73.2403560045152,-44.454960625995625],[-72.71780392117978,-42.38335580827899],[-73.38889990913825,-42.117532240569574],[-73.70133561877486,-43.365776462579745],[-74.33194312203258,-43.22495818458441],[-74.01795711942717,-41.794812920906836],[-73.67709937202997,-39.942212823243125],[-73.21759253609068,-39.258688653318515],[-73.50555945503706,-38.28288258235108],[-73.58806087919109,-37.15628468195602],[-73.1667170884993,-37.12378020604436],[-72.55313696968173,-35.508840020491036],[-71.86173214383257,-33.90909270603153],[-71.43845048692992,-32.41889942803083],[-71.66872066922244,-30.92064462659252],[-71.37008256700773,-30.095682061485007],[-71.48989437527646,-28.861442152625912],[-70.90512386746158,-27.6403797340012],[-70.72495398627598,-25.705924167587213],[-70.40396582709505,-23.628996677344546],[-70.09124589708068,-21.393319187101227],[-70.16441972520599,-19.756468194256186],[-70.37257239447774,-18.347975355708883],[-69.85844356960581,-18.092693780187034],[-69.590423753524,-17.58001189541929],[-69.10024695501943,-18.260125420812656],[-68.96681840684184,-18.981683444904093],[-68.44222510443095,-19.405068454671422],[-68.75716712103372,-20.372657972904477],[-68.21991309271124,-21.494346612231837]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"China",sov_a3:"CH1",adm0_dif:1,level:2,type:"Country",admin:"China",adm0_a3:"CHN",geou_dif:0,geounit:"China",gu_a3:"CHN",su_dif:0,subunit:"China",su_a3:"CHN",brk_diff:0,name:"China",name_long:"China",brk_a3:"CHN",brk_name:"China",brk_group:null,abbrev:"China",postal:"CN",formal_en:"People's Republic of China",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"China",name_alt:null,mapcolor7:4,mapcolor8:4,mapcolor9:4,mapcolor13:3,pop_est:1338612970,gdp_md_est:7973e3,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"3. Emerging region: BRIC",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"CN",iso_a3:"CHN",iso_n3:"156",un_a3:"156",wb_a2:"CN",wb_a3:"CHN",woe_id:-99,adm0_a3_is:"CHN",adm0_a3_us:"CHN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Eastern Asia",region_wb:"East Asia & Pacific",name_len:5,long_len:5,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[110.33918786015155,18.678395087147607],[109.47520958866372,18.197700913968617],[108.65520796105616,18.5076819930714],[108.62621748254045,19.367887885001977],[109.11905561730802,19.821038519769388],[110.21159874882287,20.101253973872076],[110.78655073450224,20.07753449145008],[111.01005130416465,19.695929877190736],[110.57064660038682,19.255879218009312],[110.33918786015155,18.678395087147607]]],[[[127.65740726126242,49.76027049417294],[129.39781782442046,49.44060008401544],[130.5822933289824,48.72968740497612],[130.98728152885386,47.790132351261406],[132.50667199109952,47.78896963153488],[133.37359581922803,48.18344167743493],[135.02631147678673,48.47822988544391],[134.50081383681064,47.57843984637785],[134.11236209527263,47.21246735288673],[133.7696439963129,46.11692698829907],[133.09712690646646,45.144066473972174],[131.8834542176596,45.32116160743644],[131.0252120301561,44.96795319272158],[131.28855512911557,44.111519680348266],[131.14468794161488,42.92998973242695],[130.63386640840983,42.90301463477056],[130.64001590385246,42.39500946712528],[129.99426720593326,42.9853868678438],[129.5966687358795,42.4249817978546],[128.05221520397234,41.99428457291799],[128.20843305879075,41.46677155208255],[127.34378299368305,41.50315176041596],[126.8690832866499,41.81656932226616],[126.18204511932944,41.10733612727637],[125.07994184784062,40.569823716792456],[124.26562462778534,39.92849335383414],[122.86757042856104,39.63778758397626],[122.13138797413094,39.17045176854464],[121.05455447803288,38.89747101496292],[121.5859949077225,39.36085358332414],[121.37675703337268,39.75026133885953],[122.16859500538104,40.42244253189605],[121.64035851449356,40.94638987890332],[120.76862877816197,40.5933881699176],[119.63960208544907,39.89805593521422],[119.02346398323303,39.2523330755111],[118.04274865119791,39.20427399347969],[117.53270226447708,38.7376358098841],[118.05969852098971,38.06147553156106],[118.87814985562838,37.897325344385905],[118.91163618375353,37.44846385349874],[119.70280236214208,37.15638865818508],[120.82345747282366,37.87042776137798],[121.71125857959797,37.48112335870718],[122.35793745329849,37.45448415786069],[122.51999474496583,36.930614325501836],[121.10416385303304,36.65132904718044],[120.63700890511458,36.11143952081113],[119.66456180224608,35.609790554337735],[119.1512081238586,34.909859117160465],[120.22752485563373,34.36033193616862],[120.6203690939166,33.37672272392513],[121.22901411345023,32.46031871187719],[121.90814578663006,31.69217438407469],[121.89191938689035,30.949351508095106],[121.26425744027333,30.676267401648715],[121.50351932178475,30.142914943964257],[122.0921138855891,29.832520453403163],[121.93842817595308,29.01802236583481],[121.68443851123848,28.225512600206685],[121.12566124886646,28.135673122667185],[120.39547326058235,27.053206895449392],[119.58549686083958,25.740780544532612],[118.65687137255455,24.547390855400238],[117.28160647997086,23.624501451099718],[115.89073530483515,22.782873236578098],[114.76382734584624,22.66807404224167],[114.15254682826568,22.223760077396207],[113.80677981980077,22.54833974862143],[113.24107791550162,22.05136749927047],[111.84359215703248,21.550493679281516],[110.78546552942416,21.397143866455338],[110.44403934127169,20.341032619706397],[109.88986128137358,20.282457383703445],[109.62765506392466,21.008227037026728],[109.86448815311834,21.395050970947523],[108.52281294152445,21.71521230721183],[108.050180291783,21.552379869060104],[107.04342003787266,21.811898912029903],[106.56727339073538,22.218204860924743],[106.7254032735485,22.79426788989838],[105.81124718630522,22.976892401617903],[105.32920942588666,23.352063300056983],[104.4768583516645,22.819150092046925],[103.50451460166053,22.70375661873922],[102.70699222210018,22.708795070887703],[102.17043582561357,22.464753119389343],[101.65201785686159,22.31819875740956],[101.80311974488293,21.174366766845054],[101.27002566936002,21.20165192309517],[101.18000532430759,21.43657298429406],[101.15003299357826,21.849984442629022],[100.41653771362738,21.558839423096657],[99.98348921102158,21.74293671313646],[99.24089887898722,22.118314317304566],[99.53199222208744,22.9490388046126],[98.89874922078283,23.142722072842588],[98.6602624857558,24.063286037690006],[97.60471967976204,23.897404690033056],[97.72460900267916,25.083637193293043],[98.67183800658924,25.918702500913497],[98.71209394734458,26.74353587494025],[98.68269005737054,27.508812160750665],[98.24623091023338,27.74722138112918],[97.91198774616944,28.335945136014374],[97.32711388549004,28.261582749946342],[96.24883344928784,28.41103099213447],[96.58659061074755,28.83097951915437],[96.11767866413103,29.45280202892252],[95.40480228066465,29.03171662039216],[94.56599043170294,29.277438055939967],[93.41334760943269,28.64062938080724],[92.50311893104364,27.89687632904645],[91.6966565286967,27.771741848251622],[91.25885379431989,28.04061432546635],[90.73051395056783,28.06495392507574],[90.01582889197121,28.296438503527185],[89.47581017452117,28.042758897406372],[88.8142484883206,27.299315904239393],[88.73032596227856,28.08686473236756],[88.12044070836996,27.87654165293958],[86.95451704300066,27.97426178640353],[85.82331994013154,28.20357595469875],[85.01163821812307,28.642773952747376],[84.23457970575018,28.839893703724698],[83.89899295444675,29.32022614187764],[83.33711510613719,29.463731594352197],[82.32751264845089,30.115268052688208],[81.5258044778748,30.422716986608663],[81.11125613802929,30.183480943313413],[79.72136681510713,30.882714748654735],[78.73889448437401,31.51590607352705],[78.45844648632604,32.61816437431273],[79.17612877799556,32.483779812137755],[79.20889163606856,32.994394639613745],[78.81108646028574,33.506198025032404],[78.91226891471322,34.321936346975775],[77.83745079947462,35.49400950778781],[76.19284834178572,35.89840342868786],[75.89689741405019,36.66680613865188],[75.158027785141,37.13303091078916],[74.98000247589542,37.419990139305895],[74.82998579295216,37.99000702570146],[74.8648157083168,38.3788463404816],[74.2575142760227,38.60650686294349],[73.92885216664641,38.505815334622724],[73.67537926625485,39.43123688410557],[73.96001305531846,39.66000844986172],[73.82224368682833,39.89397349706314],[74.77686242055606,40.36642527929163],[75.46782799673073,40.56207225194868],[76.52636803579745,40.42794607193514],[76.90448449087714,41.06648590754966],[78.18719689322606,41.185315863604814],[78.54366092317528,41.58224254003872],[80.11943037305142,42.123940741538235],[80.25999026888533,42.34999929459909],[80.18015018099439,42.92006785742686],[80.86620649610123,43.180362046881015],[79.96610639844144,44.91751699480463],[81.9470707539181,45.31702749285316],[82.45892581576905,45.539649563166506],[83.18048383986056,47.33003123635075],[85.16429039911324,47.00095571551611],[85.7204838398707,47.45296946877309],[85.76823286330838,48.4557506373969],[86.59877648310336,48.54918162698061],[87.3599703307627,49.21498078062916],[87.75126427607668,49.29719798440547],[88.0138322285517,48.5994627956006],[88.85429772334678,48.069081732773014],[90.28082563676392,47.693549099307916],[90.97080936072499,46.888146063822944],[90.58576826371834,45.7197160914875],[90.94553958533433,45.28607330991025],[92.13389082231825,45.115075995456436],[93.48073367714133,44.975472113620015],[94.68892866412537,44.35233185482846],[95.30687544147153,44.24133087826547],[95.76245486855672,43.31944916439463],[96.34939578652782,42.72563528092866],[97.451757440178,42.74888967546008],[99.51581749878002,42.524691473961695],[100.8458655131083,42.663804429691425],[101.83304039917996,42.51487295182628],[103.31227827353482,41.90746816666763],[104.52228193564903,41.90834666601663],[104.96499393109346,41.59740957291635],[106.12931562706169,42.1343277044289],[107.744772576938,42.481515814781915],[109.24359581913146,42.51944631608416],[110.41210330611531,42.87123362891103],[111.12968224492025,43.40683401140018],[111.8295878438814,43.74311839453949],[111.66773725794323,44.07317576758771],[111.34837690637946,44.45744171811006],[111.87330610560028,45.10207937273512],[112.43606245325887,45.01164561622426],[113.46390669154422,44.80889313412712],[114.46033165899607,45.33981679949389],[115.98509647020015,45.72723501238602],[116.71786828009888,46.388202419615254],[117.42170128791426,46.67273285581422],[118.87432579963874,46.80541209572365],[119.66326989143877,46.69267995867895],[119.77282392789758,47.04805878355015],[118.86657433479499,47.74706004494621],[118.06414269416675,48.06673045510374],[117.29550744025747,47.6977090521074],[116.30895267137325,47.853410142602826],[115.74283735561576,47.72654450132629],[115.48528201707305,48.135382595403456],[116.19180219936763,49.13459809019906],[116.67880089728621,49.888531399121405],[117.87924441942639,49.51098338479696],[119.28846072802585,50.14288279886205],[119.27936567594239,50.582907619827296],[120.18204959521697,51.64356639261803],[120.73819135954201,51.964115302124554],[120.725789015792,52.51622630473082],[120.1770886577169,52.75388621684121],[121.00308475147025,53.25140106873124],[122.24574791879289,53.431725979213695],[123.57150678924089,53.45880442973464],[125.06821129771046,53.161044826868846],[125.9463489116462,52.79279857035695],[126.564399041857,51.7842554795327],[126.93915652883769,51.35389415140591],[127.28745568248493,50.73979726826545],[127.65740726126242,49.76027049417294]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Ivory Coast",sov_a3:"CIV",adm0_dif:0,level:2,type:"Sovereign country",admin:"Ivory Coast",adm0_a3:"CIV",geou_dif:0,geounit:"Ivory Coast",gu_a3:"CIV",su_dif:0,subunit:"Ivory Coast",su_a3:"CIV",brk_diff:0,name:"Côte d'Ivoire",name_long:"Côte d'Ivoire",brk_a3:"CIV",brk_name:"Côte d'Ivoire",brk_group:null,abbrev:"I.C.",postal:"CI",formal_en:"Republic of Ivory Coast",formal_fr:"Republic of Cote D'Ivoire",note_adm0:null,note_brk:null,name_sort:"Côte d'Ivoire",name_alt:null,mapcolor7:4,mapcolor8:6,mapcolor9:3,mapcolor13:3,pop_est:20617068,gdp_md_est:33850,pop_year:-99,lastcensus:1998,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"CI",iso_a3:"CIV",iso_n3:"384",un_a3:"384",wb_a2:"CI",wb_a3:"CIV",woe_id:-99,adm0_a3_is:"CIV",adm0_a3_us:"CIV",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Western Africa",region_wb:"Sub-Saharan Africa",name_len:13,long_len:13,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-2.856125047202397,4.994475816259509],[-3.311084357100071,4.984295559098015],[-4.008819545904942,5.179813340674315],[-4.649917364917911,5.168263658057086],[-5.834496222344526,4.993700669775137],[-6.528769090185847,4.705087795425015],[-7.518941209330436,4.338288479017308],[-7.71215938966975,4.364565944837722],[-7.635368211284031,5.188159084489456],[-7.539715135111763,5.313345241716519],[-7.570152553731688,5.707352199725904],[-7.993692592795881,6.126189683451543],[-8.311347622094019,6.193033148621083],[-8.60288021486862,6.46756419517166],[-8.385451626000574,6.911800645368743],[-8.48544552248535,7.39520783124307],[-8.439298468448698,7.686042792181738],[-8.280703497744938,7.687179673692157],[-8.221792364932199,8.123328762235573],[-8.299048631208564,8.316443589710303],[-8.20349890790088,8.455453192575447],[-7.832100389019188,8.575704250518626],[-8.07911373537435,9.376223863152035],[-8.30961646161225,9.789531968622441],[-8.229337124046822,10.1290202905639],[-8.029943610048619,10.206534939001713],[-7.899589809592372,10.297382106970828],[-7.622759161804809,10.147236232946796],[-6.850506557635057,10.138993841996239],[-6.666460944027548,10.430810655148449],[-6.493965013037268,10.411302801958271],[-6.205222947606431,10.524060777219134],[-6.050452032892267,10.096360785355444],[-5.816926235365287,10.222554633012194],[-5.404341599946974,10.370736802609146],[-4.954653286143099,10.152713934769736],[-4.779883592131966,9.821984768101743],[-4.330246954760383,9.610834865757141],[-3.980449184576685,9.8623440617217],[-3.511898972986273,9.90032623945622],[-2.827496303712707,9.642460842319778],[-2.562189500326241,8.219627793811483],[-2.983584967450327,7.379704901555513],[-3.244370083011262,6.250471503113502],[-2.81070146321784,5.38905121502411],[-2.856125047202397,4.994475816259509]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Cameroon",sov_a3:"CMR",adm0_dif:0,level:2,type:"Sovereign country",admin:"Cameroon",adm0_a3:"CMR",geou_dif:0,geounit:"Cameroon",gu_a3:"CMR",su_dif:0,subunit:"Cameroon",su_a3:"CMR",brk_diff:0,name:"Cameroon",name_long:"Cameroon",brk_a3:"CMR",brk_name:"Cameroon",brk_group:null,abbrev:"Cam.",postal:"CM",formal_en:"Republic of Cameroon",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Cameroon",name_alt:null,mapcolor7:1,mapcolor8:4,mapcolor9:1,mapcolor13:3,pop_est:18879301,gdp_md_est:42750,pop_year:-99,lastcensus:2005,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"CM",iso_a3:"CMR",iso_n3:"120",un_a3:"120",wb_a2:"CM",wb_a3:"CMR",woe_id:-99,adm0_a3_is:"CMR",adm0_a3_us:"CMR",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Middle Africa",region_wb:"Sub-Saharan Africa",name_len:8,long_len:8,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[13.075822381246752,2.267097072759015],[12.951333855855609,2.32161570882694],[12.359380323952221,2.19281220133945],[11.75166548019979,2.326757513839993],[11.276449008843713,2.261050930180872],[9.649158155972628,2.283866075037736],[9.795195753629457,3.073404445809117],[9.404366896206,3.734526882335203],[8.948115675501072,3.904128933117136],[8.744923943729418,4.35221527751996],[8.48881554529089,4.495617377129918],[8.500287713259695,4.771982937026849],[8.757532993208628,5.479665839047911],[9.233162876023044,6.444490668153335],[9.522705926154401,6.453482367372117],[10.118276808318257,7.03876963950988],[10.497375115611419,7.055357774275564],[11.058787876030351,6.644426784690594],[11.74577436691851,6.981382961449754],[11.839308709366803,7.397042344589437],[12.063946160539558,7.799808457872302],[12.218872104550599,8.305824082874324],[12.753671502339216,8.717762762888995],[12.955467970438974,9.417771714714704],[13.167599724997103,9.640626328973411],[13.308676385153918,10.160362046748928],[13.572949659894562,10.798565985553566],[14.415378859116684,11.572368882692075],[14.468192172918975,11.904751695193411],[14.577177768622533,12.085360826053503],[14.181336297266794,12.483656927943116],[14.213530714584635,12.802035427293347],[14.495787387762846,12.85939626713733],[14.893385857816526,12.219047756392584],[14.9601518083376,11.555574042197224],[14.92356489427496,10.891325181517473],[15.46787275560527,9.98233673750343],[14.909353875394716,9.992129421422732],[14.62720055508106,9.920919297724538],[14.171466098699028,10.021378282099931],[13.954218377344006,9.549494940626687],[14.54446658698177,8.965861314322268],[14.97999555833769,8.796104234243472],[15.120865512765334,8.382150173369425],[15.43609174974577,7.692812404811973],[15.279460483469109,7.421924546737969],[14.776545444404576,6.408498033062045],[14.536560092841114,6.22695872642069],[14.459407179429348,5.4517605656103],[14.558935988023507,5.03059764243153],[14.47837243008047,4.732605495620447],[14.950953403389661,4.210389309094921],[15.036219516671252,3.851367295747124],[15.405395948964383,3.33530060466434],[15.862732374747482,3.013537298998983],[15.907380812247652,2.557389431158612],[16.012852410555354,2.267639675298085],[15.940918816805066,1.727672634280296],[15.146341993885244,1.964014797367184],[14.33781253424658,2.227874660649491],[13.075822381246752,2.267097072759015]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Democratic Republic of the Congo",sov_a3:"COD",adm0_dif:0,level:2,type:"Sovereign country",admin:"Democratic Republic of the Congo",adm0_a3:"COD",geou_dif:0,geounit:"Democratic Republic of the Congo",gu_a3:"COD",su_dif:0,subunit:"Democratic Republic of the Congo",su_a3:"COD",brk_diff:0,name:"Dem. Rep. Congo",name_long:"Democratic Republic of the Congo",brk_a3:"COD",brk_name:"Democratic Republic of the Congo",brk_group:null,abbrev:"D.R.C.",postal:"DRC",formal_en:"Democratic Republic of the Congo",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Congo, Dem. Rep.",name_alt:null,mapcolor7:4,mapcolor8:4,mapcolor9:4,mapcolor13:7,pop_est:68692542,gdp_md_est:20640,pop_year:-99,lastcensus:1984,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"CD",iso_a3:"COD",iso_n3:"180",un_a3:"180",wb_a2:"ZR",wb_a3:"ZAR",woe_id:-99,adm0_a3_is:"COD",adm0_a3_us:"COD",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Middle Africa",region_wb:"Sub-Saharan Africa",name_len:15,long_len:32,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[30.83385989759381,3.509165961110341],[30.77334679538004,2.339883327642127],[31.174149204235817,2.204465236821264],[30.85267011894806,1.849396470543809],[30.468507521290295,1.583805446779721],[30.086153598762706,1.062312730306289],[29.87577884290249,.597379868976304],[29.819503208136638,-.205310153813372],[29.58783776217217,-.587405694179481],[29.579466180140884,-1.341313164885626],[29.291886834436614,-1.620055840667987],[29.254834832483343,-2.215109958508911],[29.117478875451553,-2.292211195488385],[29.024926385216787,-2.839257907730158],[29.276383904749053,-3.293907159034063],[29.339997592900346,-4.499983412294092],[29.519986606572928,-5.419978936386315],[29.419992710088167,-5.939998874539434],[29.620032179490014,-6.520015150583426],[30.199996779101696,-7.079980970898163],[30.74001549655179,-8.340007419470915],[30.346086053190817,-8.238256524288218],[29.00291222506047,-8.407031752153472],[28.734866570762502,-8.526559340044578],[28.449871046672826,-9.164918308146085],[28.67368167492893,-9.605924981324932],[28.49606977714177,-10.789883721564046],[28.372253045370428,-11.793646742401393],[28.642417433392353,-11.971568698782315],[29.34154788586909,-12.360743910372413],[29.61600141777123,-12.178894545137311],[29.69961388521949,-13.257226657771831],[28.934285922976837,-13.248958428605135],[28.523561639121027,-12.698604424696683],[28.155108676879987,-12.272480564017897],[27.388798862423783,-12.132747491100666],[27.164419793412463,-11.608748467661075],[26.553087599399618,-11.924439792532127],[25.752309604604733,-11.784965101776358],[25.418118116973204,-11.330935967659961],[24.78316979340295,-11.238693536018964],[24.31451622894795,-11.26282642989927],[24.25715538910399,-10.951992689663657],[23.912215203555718,-10.926826267137514],[23.45679080576744,-10.867863457892483],[22.83734541188474,-11.01762175867433],[22.402798292742375,-10.993075453335692],[22.155268182064308,-11.084801120653772],[22.208753289486395,-9.894796237836509],[21.875181919042348,-9.523707777548566],[21.8018013851879,-8.90870655684298],[21.949130893652043,-8.305900974158277],[21.74645592620331,-7.920084730667149],[21.7281107927397,-7.290872491081302],[20.5147481625265,-7.299605808138629],[20.6018229509383,-6.939317722199682],[20.091621534920648,-6.943090101756994],[20.037723016040218,-7.116361179231646],[19.41750247567316,-7.155428562044299],[19.16661339689611,-7.738183688999754],[19.01675174324967,-7.988245944860132],[18.464175652752687,-7.847014255406443],[18.13422163256905,-7.987677504104923],[17.472970004962235,-8.0685511206417],[17.08999596524717,-7.545688978712526],[16.8601908708452,-7.222297865429987],[16.573179965896145,-6.622644545115087],[16.326528354567046,-5.877470391466268],[13.375597364971895,-5.864241224799549],[13.024869419006961,-5.984388929878158],[12.735171339578699,-5.965682061388499],[12.32243167486351,-6.10009246177966],[12.182336866920252,-5.789930515163839],[12.436688266660868,-5.684303887559246],[12.468004184629736,-5.248361504745005],[12.63161176926579,-4.991271254092936],[12.995517205465177,-4.781103203961884],[13.258240187237048,-4.882957452009165],[13.600234816144678,-4.50013844159097],[14.144956088933299,-4.510008640158716],[14.209034864975223,-4.793092136253598],[14.582603794013181,-4.97023894615014],[15.170991652088444,-4.343507175314301],[15.753540073314753,-3.855164890156097],[16.0062895036543,-3.535132744972529],[15.972803175529151,-2.712392266453612],[16.407091912510054,-1.740927015798682],[16.865306837642123,-1.225816338713287],[17.523716261472856,-.743830254726987],[17.638644646889986,-.424831638189247],[17.66355268725468,-.058083998213817],[17.826540154703252,.288923244626105],[17.774191928791566,.855658677571085],[17.898835483479587,1.741831976728278],[18.094275750407434,2.365721543788055],[18.393792351971143,2.90044342692822],[18.45306521980993,3.504385891123349],[18.54298221199778,4.201785183118318],[18.93231245288476,4.709506130385975],[19.46778364429315,5.03152781821278],[20.290679152108936,4.691677761245288],[20.927591180106276,4.322785549329737],[21.659122755630023,4.22434194581372],[22.405123732195538,4.029160061047321],[22.70412356943629,4.633050848810157],[22.841479526468106,4.710126247573484],[23.29721398285014,4.609693101414223],[24.410531040146253,5.10878408448913],[24.805028924262416,4.89724660890235],[25.12883344900328,4.92724477784779],[25.278798455514305,5.170408229997192],[25.650455356557472,5.256087754737123],[26.402760857862543,5.150874538590871],[27.04406538260471,5.127852688004836],[27.37422610851749,5.233944403500061],[27.97997724784281,4.408413397637375],[28.428993768026913,4.287154649264494],[28.696677687298802,4.455077215996937],[29.1590784034465,4.389267279473231],[29.71599531425602,4.600804755060025],[29.953500197069474,4.173699042167684],[30.83385989759381,3.509165961110341]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Republic of Congo",sov_a3:"COG",adm0_dif:0,level:2,type:"Sovereign country",admin:"Republic of Congo",adm0_a3:"COG",geou_dif:0,geounit:"Republic of Congo",gu_a3:"COG",su_dif:0,subunit:"Republic of Congo",su_a3:"COG",brk_diff:0,name:"Congo",name_long:"Republic of Congo",brk_a3:"COG",brk_name:"Republic of Congo",brk_group:null,abbrev:"Rep. Congo",postal:"CG",formal_en:"Republic of Congo",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Congo, Rep.",name_alt:null,mapcolor7:2,mapcolor8:1,mapcolor9:3,mapcolor13:10,pop_est:4012809,gdp_md_est:15350,pop_year:-99,lastcensus:2007,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"CG",iso_a3:"COG",iso_n3:"178",un_a3:"178",wb_a2:"CG",wb_a3:"COG",woe_id:-99,adm0_a3_is:"COG",adm0_a3_us:"COG",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Middle Africa",region_wb:"Sub-Saharan Africa",name_len:5,long_len:17,abbrev_len:10,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[12.995517205465177,-4.781103203961884],[12.620759718484493,-4.438023369976136],[12.318607618873926,-4.606230157086188],[11.91496300624209,-5.037986748884791],[11.093772820691925,-3.978826592630547],[11.855121697648116,-3.426870619321051],[11.478038771214303,-2.765618991714241],[11.820963575903193,-2.514161472181982],[12.495702752338161,-2.391688327650243],[12.575284458067642,-1.948511244315135],[13.109618767965628,-2.428740329603514],[13.99240726080771,-2.4708049454891],[14.299210239324566,-1.998275648612214],[14.425455763413595,-1.333406670744971],[14.316418491277744,-.552627455247048],[13.843320753645656,.038757635901149],[14.276265903386957,1.196929836426619],[14.026668735417218,1.395677395021153],[13.282631463278818,1.31418366129688],[13.003113641012078,1.83089630778332],[13.075822381246752,2.267097072759015],[14.33781253424658,2.227874660649491],[15.146341993885244,1.964014797367184],[15.940918816805066,1.727672634280296],[16.012852410555354,2.267639675298085],[16.537058139724138,3.198254706226279],[17.133042433346304,3.728196519379452],[17.809900343505262,3.56019643799857],[18.45306521980993,3.504385891123349],[18.393792351971143,2.90044342692822],[18.094275750407434,2.365721543788055],[17.898835483479587,1.741831976728278],[17.774191928791566,.855658677571085],[17.826540154703252,.288923244626105],[17.66355268725468,-.058083998213817],[17.638644646889986,-.424831638189247],[17.523716261472856,-.743830254726987],[16.865306837642123,-1.225816338713287],[16.407091912510054,-1.740927015798682],[15.972803175529151,-2.712392266453612],[16.0062895036543,-3.535132744972529],[15.753540073314753,-3.855164890156097],[15.170991652088444,-4.343507175314301],[14.582603794013181,-4.97023894615014],[14.209034864975223,-4.793092136253598],[14.144956088933299,-4.510008640158716],[13.600234816144678,-4.50013844159097],[13.258240187237048,-4.882957452009165],[12.995517205465177,-4.781103203961884]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Colombia",sov_a3:"COL",adm0_dif:0,level:2,type:"Sovereign country",admin:"Colombia",adm0_a3:"COL",geou_dif:0,geounit:"Colombia",gu_a3:"COL",su_dif:0,subunit:"Colombia",su_a3:"COL",brk_diff:0,name:"Colombia",name_long:"Colombia",brk_a3:"COL",brk_name:"Colombia",brk_group:null,abbrev:"Col.",postal:"CO",formal_en:"Republic of Colombia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Colombia",name_alt:null,mapcolor7:2,mapcolor8:1,mapcolor9:3,mapcolor13:1,pop_est:45644023,gdp_md_est:395400,pop_year:-99,lastcensus:2006,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"CO",iso_a3:"COL",iso_n3:"170",un_a3:"170",wb_a2:"CO",wb_a3:"COL",woe_id:-99,adm0_a3_is:"COL",adm0_a3_us:"COL",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"South America",region_un:"Americas",subregion:"South America",region_wb:"Latin America & Caribbean",name_len:8,long_len:8,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-75.37322323271385,-.15203175212045],[-75.8014658271166,.084801337073202],[-76.29231441924097,.416047268064119],[-76.5763797675494,.256935533037435],[-77.4249843004304,.395686753741117],[-77.66861284047044,.825893052570962],[-77.85506140817952,.809925034992773],[-78.85525875518871,1.380923773601822],[-78.99093522817104,1.691369940595251],[-78.61783138702371,1.766404120283056],[-78.66211808949785,2.267355454920477],[-78.42761043975733,2.629555568854215],[-77.93154252797149,2.696605739752926],[-77.51043128122501,3.325016994638247],[-77.12768978545526,3.849636135265357],[-77.49627193877703,4.087606105969428],[-77.3076012844794,4.667984117039452],[-77.53322058786573,5.582811997902497],[-77.31881507028675,5.84535411216136],[-77.47666073272228,6.691116441266303],[-77.88157141794525,7.223771267114785],[-77.7534138658614,7.709839789252143],[-77.43110795765699,7.638061224798734],[-77.24256649444008,7.935278225125444],[-77.47472286651133,8.524286200388218],[-77.35336076527386,8.67050466555807],[-76.83667395700357,8.638749497914716],[-76.08638383655786,9.336820583529487],[-75.67460018584006,9.443248195834599],[-75.66470414905618,9.774003200718738],[-75.48042599150335,10.618990383339309],[-74.90689510771199,11.083044745320322],[-74.27675269234489,11.102035834187587],[-74.1972226630477,11.310472723836867],[-73.41476396350029,11.22701528568548],[-72.62783525255963,11.731971543825523],[-72.23819495307892,11.955549628136326],[-71.75409013536864,12.437303168177309],[-71.3998223537917,12.376040757695293],[-71.13746110704588,12.112981879113505],[-71.3315836249503,11.776284084515808],[-71.97392167833829,11.60867157637712],[-72.22757544624294,11.10870209395324],[-72.61465776232521,10.821975409381778],[-72.9052860175347,10.450344346554772],[-73.02760413276957,9.736770331252444],[-73.30495154488005,9.151999823437606],[-72.7887298245004,9.085027167187334],[-72.6604947577681,8.625287787302682],[-72.43986223009796,8.405275376820029],[-72.36090064155597,8.002638454617895],[-72.47967892117885,7.632506008327354],[-72.44448727078807,7.423784898300482],[-72.19835242378188,7.340430813013683],[-71.96017574734864,6.991614895043539],[-70.67423356798152,7.087784735538719],[-70.09331295437242,6.96037649172311],[-69.38947994655712,6.099860541198836],[-68.98531856960236,6.206804917826858],[-68.26505245631823,6.153268133972475],[-67.69508724635502,6.267318020040647],[-67.34143958196557,6.095468044454023],[-67.52153194850275,5.556870428891969],[-67.74469662135522,5.221128648291668],[-67.82301225449355,4.503937282728899],[-67.62183590358129,3.839481716319995],[-67.33756384954368,3.542342230641722],[-67.30317318385345,3.31845408773718],[-67.8099381171237,2.820655015469569],[-67.44709204778631,2.600280869960869],[-67.18129431829307,2.250638129074062],[-66.87632585312258,1.253360500489336],[-67.0650481838525,1.130112209473225],[-67.2599975246736,1.719998684084956],[-67.5378100246747,2.03716278727633],[-67.86856502955884,1.692455145673392],[-69.81697323269162,1.714805202639624],[-69.80459672715773,1.089081122233466],[-69.21863766140018,.985676581217433],[-69.25243404811906,.602650865070075],[-69.45239600287246,.706158758950693],[-70.01556576198931,.541414292804205],[-70.02065589057005,-.185156345219539],[-69.5770653957766,-.549991957200163],[-69.42048580593223,-1.122618503426409],[-69.44410193548961,-1.556287123219818],[-69.89363521999663,-4.298186944194327],[-70.39404395209499,-3.766591485207825],[-70.69268205430971,-3.742872002785859],[-70.04770850287485,-2.725156345229699],[-70.81347571479196,-2.256864515800743],[-71.41364579942979,-2.342802422702128],[-71.7747607082854,-2.169789727388938],[-72.32578650581365,-2.434218031426454],[-73.07039221870724,-2.308954359550953],[-73.6595035468346,-1.260491224781134],[-74.12239518908906,-1.002832533373848],[-74.44160051135597,-.530820000819887],[-75.10662451852008,-.05720549886486],[-75.37322323271385,-.15203175212045]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Costa Rica",sov_a3:"CRI",adm0_dif:0,level:2,type:"Sovereign country",admin:"Costa Rica",adm0_a3:"CRI",geou_dif:0,geounit:"Costa Rica",gu_a3:"CRI",su_dif:0,subunit:"Costa Rica",su_a3:"CRI",brk_diff:0,name:"Costa Rica",name_long:"Costa Rica",brk_a3:"CRI",brk_name:"Costa Rica",brk_group:null,abbrev:"C.R.",postal:"CR",formal_en:"Republic of Costa Rica",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Costa Rica",name_alt:null,mapcolor7:3,mapcolor8:2,mapcolor9:4,mapcolor13:2,pop_est:4253877,gdp_md_est:48320,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"5. Emerging region: G20",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"CR",iso_a3:"CRI",iso_n3:"188",un_a3:"188",wb_a2:"CR",wb_a3:"CRI",woe_id:-99,adm0_a3_is:"CRI",adm0_a3_us:"CRI",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"North America",region_un:"Americas",subregion:"Central America",region_wb:"Latin America & Caribbean",name_len:10,long_len:10,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-82.96578304719736,8.225027980985985],[-83.50843726269431,8.446926581247283],[-83.71147396516908,8.656836249216866],[-83.59631303580665,8.830443223501419],[-83.63264156770784,9.051385809765321],[-83.90988562695374,9.29080272057358],[-84.30340165885636,9.487354030795714],[-84.64764421256866,9.61553742109571],[-84.71335079622777,9.908051866083852],[-84.97566036654133,10.086723130733006],[-84.91137488477024,9.795991522658923],[-85.11092342806532,9.55703969974131],[-85.33948828809227,9.83454214114866],[-85.66078650586698,9.933347479690724],[-85.79744483106285,10.134885565629034],[-85.79170874707843,10.439337266476613],[-85.65931372754667,10.75433095951172],[-85.94172543002176,10.895278428587801],[-85.7125404528073,11.088444932494824],[-85.5618519762442,11.217119248901597],[-84.90300330273895,10.952303371621896],[-84.67306901725627,11.082657172078143],[-84.35593075228104,10.999225572142905],[-84.19017859570485,10.793450018756674],[-83.89505449088595,10.726839097532446],[-83.65561174186158,10.938764146361422],[-83.40231970898296,10.395438137244653],[-83.01567664257517,9.992982082555557],[-82.54619625520348,9.566134751824677],[-82.93289099804358,9.476812038608173],[-82.92715491405916,9.074330145702916],[-82.71918311230053,8.925708726431495],[-82.86865719270477,8.807266343618522],[-82.82977067740516,8.62629547773237],[-82.91317643912421,8.42351715741907],[-82.96578304719736,8.225027980985985]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Cuba",sov_a3:"CUB",adm0_dif:0,level:2,type:"Sovereign country",admin:"Cuba",adm0_a3:"CUB",geou_dif:0,geounit:"Cuba",gu_a3:"CUB",su_dif:0,subunit:"Cuba",su_a3:"CUB",brk_diff:0,name:"Cuba",name_long:"Cuba",brk_a3:"CUB",brk_name:"Cuba",brk_group:null,abbrev:"Cuba",postal:"CU",formal_en:"Republic of Cuba",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Cuba",name_alt:null,mapcolor7:3,mapcolor8:5,mapcolor9:3,mapcolor13:4,pop_est:11451652,gdp_md_est:108200,pop_year:-99,lastcensus:2002,gdp_year:-99,economy:"5. Emerging region: G20",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"CU",iso_a3:"CUB",iso_n3:"192",un_a3:"192",wb_a2:"CU",wb_a3:"CUB",woe_id:-99,adm0_a3_is:"CUB",adm0_a3_us:"CUB",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"North America",region_un:"Americas",subregion:"Caribbean",region_wb:"Latin America & Caribbean",name_len:4,long_len:4,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-82.26815121125706,23.188610744717707],[-81.40445716014683,23.117271429938782],[-80.6187686835812,23.105980129483],[-79.67952368846025,22.76530324959883],[-79.28148596873208,22.399201565027056],[-78.34743445505649,22.512166246017088],[-77.99329586456028,22.277193508385935],[-77.14642249216105,21.657851467367834],[-76.52382483590856,21.206819566324373],[-76.19462012399319,21.220565497314013],[-75.59822241891267,21.016624457274133],[-75.67106035022806,20.735091254148003],[-74.9338960435845,20.693905137611385],[-74.17802486845126,20.28462779385974],[-74.29664811877726,20.05037852628068],[-74.96159461129294,19.92343537035569],[-75.63468014189459,19.873774318923196],[-76.323656175426,19.95289093676206],[-77.75548092315307,19.855480861891877],[-77.08510840524674,20.413353786698792],[-77.49265458851661,20.673105373613893],[-78.13729224314159,20.739948838783434],[-78.48282670766119,21.02861338956585],[-78.71986650258401,21.598113511638434],[-79.28499996612794,21.5591753199065],[-80.21747534861865,21.827324327069036],[-80.51753455272141,22.03707896574176],[-81.82094336620318,22.19205658618507],[-82.16999182811864,22.387109279870753],[-81.79500179719267,22.636964830001958],[-82.77589799674085,22.688150336187064],[-83.49445878775936,22.16851797127613],[-83.90880042187563,22.154565334557333],[-84.05215084505326,21.910575059491254],[-84.54703019889638,21.801227728761646],[-84.97491105827311,21.89602814380109],[-84.44706214062776,22.204949856041907],[-84.23035702181178,22.565754706303764],[-83.7782399156902,22.788118394455694],[-83.26754757356575,22.983041897060644],[-82.51043616405751,23.078746649665188],[-82.26815121125706,23.188610744717707]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Northern Cyprus",sov_a3:"CYN",adm0_dif:0,level:2,type:"Sovereign country",admin:"Northern Cyprus",adm0_a3:"CYN",geou_dif:0,geounit:"Northern Cyprus",gu_a3:"CYN",su_dif:0,subunit:"Northern Cyprus",su_a3:"CYN",brk_diff:1,name:"N. Cyprus",name_long:"Northern Cyprus",brk_a3:"B20",brk_name:"N. Cyprus",brk_group:null,abbrev:"N. Cy.",postal:"CN",formal_en:"Turkish Republic of Northern Cyprus",formal_fr:null,note_adm0:"Self admin.",note_brk:"Self admin.; Claimed by Cyprus",name_sort:"Cyprus, Northern",name_alt:null,mapcolor7:3,mapcolor8:1,mapcolor9:4,mapcolor13:8,pop_est:265100,gdp_md_est:3600,pop_year:-99,lastcensus:-99,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"-99",iso_a3:"-99",iso_n3:"-99",un_a3:"-099",wb_a2:"-99",wb_a3:"-99",woe_id:-99,adm0_a3_is:"CYP",adm0_a3_us:"CYP",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Western Asia",region_wb:"Europe & Central Asia",name_len:9,long_len:15,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[32.73178022637745,35.14002594658844],[32.80247358575275,35.14550364841138],[32.946960890440806,35.3867033961337],[33.667227003724946,35.37321584730552],[34.576473829900465,35.67159556735879],[33.900804477684204,35.245755927057616],[33.97361657078346,35.058506374648005],[33.86643965021011,35.09359467217419],[33.675391880027064,35.01786286065045],[33.5256852556775,35.03868846286407],[33.47581749851585,35.000344550103506],[33.45592207208347,35.10142365166641],[33.3838334490363,35.16271190036457],[33.19097700372305,35.17312470147138],[32.919572381326134,35.08783274997364],[32.73178022637745,35.14002594658844]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Cyprus",sov_a3:"CYP",adm0_dif:0,level:2,type:"Sovereign country",admin:"Cyprus",adm0_a3:"CYP",geou_dif:0,geounit:"Cyprus",gu_a3:"CYP",su_dif:0,subunit:"Cyprus",su_a3:"CYP",brk_diff:0,name:"Cyprus",name_long:"Cyprus",brk_a3:"CYP",brk_name:"Cyprus",brk_group:null,abbrev:"Cyp.",postal:"CY",formal_en:"Republic of Cyprus",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Cyprus",name_alt:null,mapcolor7:1,mapcolor8:2,mapcolor9:3,mapcolor13:7,pop_est:531640,gdp_md_est:22700,pop_year:-99,lastcensus:2001,gdp_year:-99,economy:"6. Developing region",income_grp:"2. High income: nonOECD",wikipedia:-99,fips_10:null,iso_a2:"CY",iso_a3:"CYP",iso_n3:"196",un_a3:"196",wb_a2:"CY",wb_a3:"CYP",woe_id:-99,adm0_a3_is:"CYP",adm0_a3_us:"CYP",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Western Asia",region_wb:"Europe & Central Asia",name_len:6,long_len:6,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[33.97361657078346,35.058506374648005],[34.00488081232004,34.97809784600186],[32.97982710137845,34.57186941175544],[32.49029625827754,34.701654771456475],[32.25666710788596,35.10323232679663],[32.73178022637745,35.14002594658844],[32.919572381326134,35.08783274997364],[33.19097700372305,35.17312470147138],[33.3838334490363,35.16271190036457],[33.45592207208347,35.10142365166641],[33.47581749851585,35.000344550103506],[33.5256852556775,35.03868846286407],[33.675391880027064,35.01786286065045],[33.86643965021011,35.09359467217419],[33.97361657078346,35.058506374648005]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Czech Republic",sov_a3:"CZE",adm0_dif:0,level:2,type:"Sovereign country",admin:"Czech Republic",adm0_a3:"CZE",geou_dif:0,geounit:"Czech Republic",gu_a3:"CZE",su_dif:0,subunit:"Czech Republic",su_a3:"CZE",brk_diff:0,name:"Czech Rep.",name_long:"Czech Republic",brk_a3:"CZE",brk_name:"Czech Rep.",brk_group:null,abbrev:"Cz. Rep.",postal:"CZ",formal_en:"Czech Republic",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Czech Republic",name_alt:null,mapcolor7:1,mapcolor8:1,mapcolor9:2,mapcolor13:6,pop_est:10211904,gdp_md_est:265200,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"CZ",iso_a3:"CZE",iso_n3:"203",un_a3:"203",wb_a2:"CZ",wb_a3:"CZE",woe_id:-99,adm0_a3_is:"CZE",adm0_a3_us:"CZE",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Eastern Europe",region_wb:"Europe & Central Asia",name_len:10,long_len:14,abbrev_len:8,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[16.960288120194576,48.5969823268506],[16.499282667718774,48.78580801044511],[16.02964725105022,48.73389903420793],[15.253415561593982,49.03907420510758],[14.901447381254057,48.964401760445824],[14.338897739324722,48.55530528420721],[13.595945672264437,48.87717194273715],[13.031328973043431,49.30706818297324],[12.521024204161193,49.547415269562734],[12.415190870827445,49.96912079528057],[12.240111118222558,50.266337795607285],[12.966836785543194,50.484076443069085],[13.338131951560285,50.73323436136435],[14.056227654688172,50.9269176295943],[14.307013380600637,51.117267767941414],[14.570718214586066,51.002339382524276],[15.01699588385867,51.10667409932158],[15.490972120839729,50.78472992614321],[16.23862674323857,50.69773265237984],[16.176253289462267,50.42260732685791],[16.719475945714436,50.21574656839354],[16.86876915860566,50.47397370055603],[17.55456709155112,50.36214590107642],[17.64944502123899,50.049038397819956],[18.392913852622172,49.98862864847075],[18.853144158613617,49.49622976337764],[18.554971144289482,49.495015367218784],[18.399993523846177,49.31500051533004],[18.170498488037964,49.271514797556435],[18.104972771891852,49.04398346617531],[17.913511590250465,48.996492824899086],[17.88648481616181,48.90347524677371],[17.545006951577108,48.80001902932537],[17.101984897538898,48.816968899117114],[16.960288120194576,48.5969823268506]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Germany",sov_a3:"DEU",adm0_dif:0,level:2,type:"Sovereign country",admin:"Germany",adm0_a3:"DEU",geou_dif:0,geounit:"Germany",gu_a3:"DEU",su_dif:0,subunit:"Germany",su_a3:"DEU",brk_diff:0,name:"Germany",name_long:"Germany",brk_a3:"DEU",brk_name:"Germany",brk_group:null,abbrev:"Ger.",postal:"D",formal_en:"Federal Republic of Germany",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Germany",name_alt:null,mapcolor7:2,mapcolor8:5,mapcolor9:5,mapcolor13:1,pop_est:82329758,gdp_md_est:2918e3,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"1. Developed region: G7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"DE",iso_a3:"DEU",iso_n3:"276",un_a3:"276",wb_a2:"DE",wb_a3:"DEU",woe_id:-99,adm0_a3_is:"DEU",adm0_a3_us:"DEU",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Western Europe",region_wb:"Europe & Central Asia",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[9.921906365609232,54.98310415304803],[9.9395797054529,54.596641954153256],[10.950112338920519,54.363607082733154],[10.93946699386845,54.00869334575259],[11.956252475643282,54.19648550070116],[12.518440382546714,54.470370591847995],[13.647467075259499,54.0755109727059],[14.119686313542559,53.75702912049104],[14.353315463934166,53.248171291713106],[14.074521111719434,52.98126251892535],[14.437599725002201,52.624850165408304],[14.685026482815715,52.089947414755216],[14.607098422919648,51.74518809671997],[15.016995883858783,51.10667409932171],[14.570718214586122,51.00233938252438],[14.307013380600665,51.11726776794137],[14.056227654688314,50.92691762959436],[13.338131951560399,50.73323436136428],[12.96683678554325,50.48407644306917],[12.240111118222671,50.26633779560723],[12.415190870827473,49.96912079528062],[12.521024204161336,49.54741526956275],[13.031328973043514,49.30706818297324],[13.595945672264577,48.877171942737164],[13.243357374737116,48.41611481382904],[12.884102817443875,48.28914581968786],[13.025851271220517,47.63758352313596],[12.932626987366064,47.467645575544],[12.620759718484521,47.672387600284424],[12.141357456112871,47.70308340106578],[11.426414015354851,47.52376618101306],[10.544504021861599,47.5663992376538],[10.402083774465325,47.30248769793917],[9.89606814946319,47.580196845075704],[9.594226108446378,47.5250580918202],[8.522611932009795,47.83082754169135],[8.317301466514095,47.61357982033627],[7.466759067422288,47.62058197691192],[7.593676385131062,48.33301911070373],[8.099278598674857,49.01778351500343],[6.65822960778371,49.20195831969164],[6.186320428094177,49.463802802114515],[6.242751092156993,49.90222565367873],[6.043073357781111,50.128051662794235],[6.15665815595878,50.80372101501058],[5.988658074577813,51.851615709025054],[6.589396599970826,51.852029120483394],[6.842869500362383,52.22844025329755],[7.092053256873896,53.144043280644894],[6.905139601274129,53.48216217713065],[7.100424838905269,53.69393219666267],[7.936239454793963,53.74829580343379],[8.121706170289485,53.52779246684429],[8.800734490604668,54.020785630908904],[8.57211795414537,54.39564647075406],[8.526229282270208,54.96274363872516],[9.282048780971138,54.83086538351631],[9.921906365609232,54.98310415304803]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Djibouti",sov_a3:"DJI",adm0_dif:0,level:2,type:"Sovereign country",admin:"Djibouti",adm0_a3:"DJI",geou_dif:0,geounit:"Djibouti",gu_a3:"DJI",su_dif:0,subunit:"Djibouti",su_a3:"DJI",brk_diff:0,name:"Djibouti",name_long:"Djibouti",brk_a3:"DJI",brk_name:"Djibouti",brk_group:null,abbrev:"Dji.",postal:"DJ",formal_en:"Republic of Djibouti",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Djibouti",name_alt:null,mapcolor7:1,mapcolor8:2,mapcolor9:4,mapcolor13:8,pop_est:516055,gdp_md_est:1885,pop_year:-99,lastcensus:2009,gdp_year:-99,economy:"7. Least developed region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"DJ",iso_a3:"DJI",iso_n3:"262",un_a3:"262",wb_a2:"DJ",wb_a3:"DJI",woe_id:-99,adm0_a3_is:"DJI",adm0_a3_us:"DJI",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Eastern Africa",region_wb:"Middle East & North Africa",name_len:8,long_len:8,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[43.08122602720016,12.699638576707116],[43.31785241066467,12.390148423711025],[43.286381463398925,11.974928290245884],[42.715873650896526,11.735640570518342],[43.14530480324214,11.462039699748857],[42.77685184100096,10.92687856693442],[42.55493000000013,11.105110000000195],[42.31414000000012,11.0342],[41.755570000000205,11.050910000000101],[41.73959000000019,11.355110000000138],[41.66176000000013,11.6312],[42.000000000000114,12.100000000000136],[42.35156000000012,12.542230000000131],[42.77964236834475,12.455415757695675],[43.08122602720016,12.699638576707116]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Denmark",sov_a3:"DN1",adm0_dif:1,level:2,type:"Country",admin:"Denmark",adm0_a3:"DNK",geou_dif:0,geounit:"Denmark",gu_a3:"DNK",su_dif:0,subunit:"Denmark",su_a3:"DNK",brk_diff:0,name:"Denmark",name_long:"Denmark",brk_a3:"DNK",brk_name:"Denmark",brk_group:null,abbrev:"Den.",postal:"DK",formal_en:"Kingdom of Denmark",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Denmark",name_alt:null,mapcolor7:4,mapcolor8:1,mapcolor9:3,mapcolor13:12,pop_est:5500510,gdp_md_est:203600,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"DK",iso_a3:"DNK",iso_n3:"208",un_a3:"208",wb_a2:"DK",wb_a3:"DNK",woe_id:-99,adm0_a3_is:"DNK",adm0_a3_us:"DNK",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Northern Europe",region_wb:"Europe & Central Asia",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[12.690006137755631,55.609990953180784],[12.089991082414741,54.80001455343793],[11.043543328504228,55.364863796604254],[10.903913608451631,55.77995473898875],[12.370904168353292,56.111407375708836],[12.690006137755631,55.609990953180784]]],[[[10.912181837618363,56.458621324277914],[10.667803989309988,56.08138336854722],[10.369992710011985,56.19000722922473],[9.649984978889307,55.469999498102055],[9.921906365609175,54.98310415304806],[9.282048780971138,54.83086538351617],[8.526229282270236,54.96274363872499],[8.12031090661759,55.517722683323626],[8.08997684086225,56.5400117051376],[8.256581658571264,56.8099693874303],[8.543437534223386,57.110002753316905],[9.42446902836761,57.17206614849948],[9.775558709358563,57.44794078228966],[10.580005730846153,57.73001658795485],[10.546105991262692,57.215732733786155],[10.250000034230226,56.89001618105047],[10.369992710011985,56.609981594460834],[10.912181837618363,56.458621324277914]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Dominican Republic",sov_a3:"DOM",adm0_dif:0,level:2,type:"Sovereign country",admin:"Dominican Republic",adm0_a3:"DOM",geou_dif:0,geounit:"Dominican Republic",gu_a3:"DOM",su_dif:0,subunit:"Dominican Republic",su_a3:"DOM",brk_diff:0,name:"Dominican Rep.",name_long:"Dominican Republic",brk_a3:"DOM",brk_name:"Dominican Rep.",brk_group:null,abbrev:"Dom. Rep.",postal:"DO",formal_en:"Dominican Republic",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Dominican Republic",name_alt:null,mapcolor7:5,mapcolor8:2,mapcolor9:5,mapcolor13:7,pop_est:9650054,gdp_md_est:78e3,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"DO",iso_a3:"DOM",iso_n3:"214",un_a3:"214",wb_a2:"DO",wb_a3:"DOM",woe_id:-99,adm0_a3_is:"DOM",adm0_a3_us:"DOM",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"North America",region_un:"Americas",subregion:"Caribbean",region_wb:"Latin America & Caribbean",name_len:14,long_len:18,abbrev_len:9,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-71.71236141629296,19.714455878167357],[-71.58730445014663,19.8849105900821],[-70.80670610216174,19.880285549391985],[-70.21436499701613,19.62288524014616],[-69.95081519232758,19.64799998624001],[-69.76925004747008,19.29326711677244],[-69.22212582057988,19.313214219637103],[-69.25434607611385,19.015196234609874],[-68.80941199408083,18.979074408437853],[-68.31794328476897,18.612197577381693],[-68.68931596543452,18.205142320218613],[-69.16494584824892,18.42264842373511],[-69.62398759629764,18.38071299893025],[-69.95293392605154,18.42830699307106],[-70.1332329983179,18.245915025296895],[-70.51713721381422,18.184290879788833],[-70.66929846869763,18.426885891183034],[-70.99995012071719,18.283328762276213],[-71.4002099270339,17.5985643579766],[-71.65766191271202,17.7575727401387],[-71.70830481635805,18.044997056546094],[-71.68773759630588,18.31666006110447],[-71.94511206733556,18.61690013272026],[-71.7013026597825,18.785416978424053],[-71.62487321642283,19.169837958243306],[-71.71236141629296,19.714455878167357]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Algeria",sov_a3:"DZA",adm0_dif:0,level:2,type:"Sovereign country",admin:"Algeria",adm0_a3:"DZA",geou_dif:0,geounit:"Algeria",gu_a3:"DZA",su_dif:0,subunit:"Algeria",su_a3:"DZA",brk_diff:0,name:"Algeria",name_long:"Algeria",brk_a3:"DZA",brk_name:"Algeria",brk_group:null,abbrev:"Alg.",postal:"DZ",formal_en:"People's Democratic Republic of Algeria",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Algeria",name_alt:null,mapcolor7:5,mapcolor8:1,mapcolor9:6,mapcolor13:3,pop_est:34178188,gdp_md_est:232900,pop_year:-99,lastcensus:2008,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"DZ",iso_a3:"DZA",iso_n3:"012",un_a3:"012",wb_a2:"DZ",wb_a3:"DZA",woe_id:-99,adm0_a3_is:"DZA",adm0_a3_us:"DZA",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Northern Africa",region_wb:"Middle East & North Africa",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[11.999505649471613,23.47166840259645],[8.572893100629784,21.565660712159143],[5.677565952180686,19.601206976799716],[4.267419467800039,19.155265204337],[3.158133172222705,19.057364203360038],[3.1466610042539,19.693578599521445],[2.683588494486429,19.856230170160117],[2.06099083823392,20.142233384679486],[1.823227573259032,20.610809434486043],[-1.550054897457613,22.792665920497384],[-4.923337368174231,24.974574082941],[-8.684399786809053,27.395744126896005],[-8.665124477564191,27.589479071558227],[-8.665589565454809,27.656425889592356],[-8.674116176782974,28.84128896739658],[-7.059227667661929,29.57922842052453],[-6.060632290053774,29.731699734001694],[-5.242129278982787,30.00044302013559],[-4.859646165374471,30.501187649043846],[-3.690441046554696,30.896951605751156],[-3.647497931320146,31.637294012980675],[-3.068980271812648,31.724497992473218],[-2.616604783529567,32.09434621838615],[-1.30789913573787,32.2628889023061],[-1.124551153966308,32.65152151135713],[-1.388049282222568,32.86401500094131],[-1.733454555661467,33.919712836231994],[-1.792985805661687,34.527918606091205],[-2.169913702798624,35.16839630791668],[-1.208602871089056,35.7148487411871],[-.127454392894606,35.888662421200806],[.503876580415209,36.30127289483528],[1.466918572606545,36.605647081034405],[3.161698846050825,36.78390493422522],[4.81575809084913,36.86503693292346],[5.320120070017794,36.71651886651662],[6.261819695672613,37.11065501560674],[7.330384962603971,37.11838064223437],[7.737078484741005,36.885707505840216],[8.420964389691676,36.94642731378316],[8.217824334352315,36.433176988260286],[8.376367628623768,35.479876003555944],[8.140981479534304,34.65514598239379],[7.524481642292244,34.09737641045146],[7.612641635782182,33.34411489514896],[8.430472853233368,32.74833730725595],[8.439102817426118,32.50628489840082],[9.05560265466815,32.10269196220129],[9.482139926805274,30.307556057246188],[9.805634392952413,29.42463837332339],[9.859997999723447,28.959989732371014],[9.683884718472768,28.1441738957792],[9.756128370816782,27.68825857188415],[9.629056023811074,27.14095347748092],[9.716285841519749,26.512206325785698],[9.319410841518163,26.094324856057455],[9.910692579801776,25.36545461679674],[9.94826134607797,24.936953640232517],[10.303846876678362,24.379313259370917],[10.771363559622927,24.56253205006175],[11.560669386449005,24.097909247325518],[11.999505649471613,23.47166840259645]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Ecuador",sov_a3:"ECU",adm0_dif:0,level:2,type:"Sovereign country",admin:"Ecuador",adm0_a3:"ECU",geou_dif:0,geounit:"Ecuador",gu_a3:"ECU",su_dif:0,subunit:"Ecuador",su_a3:"ECU",brk_diff:0,name:"Ecuador",name_long:"Ecuador",brk_a3:"ECU",brk_name:"Ecuador",brk_group:null,abbrev:"Ecu.",postal:"EC",formal_en:"Republic of Ecuador",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Ecuador",name_alt:null,mapcolor7:1,mapcolor8:5,mapcolor9:2,mapcolor13:12,pop_est:14573101,gdp_md_est:107700,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"EC",iso_a3:"ECU",iso_n3:"218",un_a3:"218",wb_a2:"EC",wb_a3:"ECU",woe_id:-99,adm0_a3_is:"ECU",adm0_a3_us:"ECU",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"South America",region_un:"Americas",subregion:"South America",region_wb:"Latin America & Caribbean",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-80.30256059438722,-3.404856459164713],[-79.77029334178093,-2.65751189535964],[-79.98655921092242,-2.220794366061014],[-80.36878394236925,-2.685158786635788],[-80.96776546906436,-2.246942640800704],[-80.76480628123804,-1.965047702648533],[-80.93365902375172,-1.057454522306358],[-80.58337032746127,-.906662692878683],[-80.39932471385376,-.283703301600141],[-80.02089820018037,.360340074053468],[-80.09060970734211,.768428859862397],[-79.5427620103998,.982937730305963],[-78.85525875518871,1.380923773601822],[-77.85506140817952,.809925034992773],[-77.66861284047044,.825893052570962],[-77.4249843004304,.395686753741117],[-76.5763797675494,.256935533037435],[-76.29231441924097,.416047268064119],[-75.8014658271166,.084801337073202],[-75.37322323271385,-.15203175212045],[-75.23372270374195,-.911416924649529],[-75.54499569365204,-1.56160979574588],[-76.63539425322672,-2.608677666843818],[-77.83790483265861,-3.003020521663103],[-78.45068396677564,-3.873096612161376],[-78.63989722361234,-4.547784112164074],[-79.20528906931773,-4.959128513207389],[-79.62497921417618,-4.454198093283495],[-80.02890804718561,-4.346090996928893],[-80.44224199087216,-4.425724379090674],[-80.46929460317695,-4.059286797708999],[-80.18401485870967,-3.821161797708044],[-80.30256059438722,-3.404856459164713]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Egypt",sov_a3:"EGY",adm0_dif:0,level:2,type:"Sovereign country",admin:"Egypt",adm0_a3:"EGY",geou_dif:0,geounit:"Egypt",gu_a3:"EGY",su_dif:0,subunit:"Egypt",su_a3:"EGY",brk_diff:0,name:"Egypt",name_long:"Egypt",brk_a3:"EGY",brk_name:"Egypt",brk_group:null,abbrev:"Egypt",postal:"EG",formal_en:"Arab Republic of Egypt",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Egypt, Arab Rep.",name_alt:null,mapcolor7:4,mapcolor8:6,mapcolor9:7,mapcolor13:2,pop_est:83082869,gdp_md_est:443700,pop_year:-99,lastcensus:2006,gdp_year:-99,economy:"5. Emerging region: G20",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"EG",iso_a3:"EGY",iso_n3:"818",un_a3:"818",wb_a2:"EG",wb_a3:"EGY",woe_id:-99,adm0_a3_is:"EGY",adm0_a3_us:"EGY",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Northern Africa",region_wb:"Middle East & North Africa",name_len:5,long_len:5,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[34.9226,29.50133],[34.64174,29.09942],[34.42655,28.34399],[34.15451,27.8233],[33.92136,27.6487],[33.58811,27.97136],[33.13676,28.41765],[32.42323,29.85108],[32.32046,29.76043],[32.73482,28.70523],[33.34876,27.69989],[34.10455,26.14227],[34.47387,25.59856],[34.79507,25.03375],[35.69241,23.92671],[35.49372,23.75237],[35.52598,23.10244],[36.69069,22.20485],[36.86623,22],[32.9,22],[29.02,22],[25,22],[25,25.682499996361],[25,29.23865452953346],[24.70007,30.04419],[24.95762,30.6616],[24.80287,31.08929],[25.16482,31.56915],[26.49533,31.58568],[27.45762,31.32126],[28.45048,31.02577],[28.91353,30.87005],[29.68342,31.18686],[30.09503,31.4734],[30.97693,31.55586],[31.68796,31.4296],[31.96041,30.9336],[32.19247,31.26034],[32.99392,31.02407],[33.7734,30.96746],[34.26544,31.21936],[34.9226,29.50133]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Eritrea",sov_a3:"ERI",adm0_dif:0,level:2,type:"Sovereign country",admin:"Eritrea",adm0_a3:"ERI",geou_dif:0,geounit:"Eritrea",gu_a3:"ERI",su_dif:0,subunit:"Eritrea",su_a3:"ERI",brk_diff:0,name:"Eritrea",name_long:"Eritrea",brk_a3:"ERI",brk_name:"Eritrea",brk_group:null,abbrev:"Erit.",postal:"ER",formal_en:"State of Eritrea",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Eritrea",name_alt:null,mapcolor7:3,mapcolor8:1,mapcolor9:2,mapcolor13:12,pop_est:5647168,gdp_md_est:3945,pop_year:-99,lastcensus:1984,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"ER",iso_a3:"ERI",iso_n3:"232",un_a3:"232",wb_a2:"ER",wb_a3:"ERI",woe_id:-99,adm0_a3_is:"ERI",adm0_a3_us:"ERI",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Eastern Africa",region_wb:"Sub-Saharan Africa",name_len:7,long_len:7,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[42.35156000000012,12.542230000000131],[42.00975,12.86582],[41.59856,13.452090000000112],[41.15519371924984,13.773319810435225],[40.8966,14.118640000000141],[40.026218702969175,14.519579169162284],[39.34061,14.53155],[39.0994,14.74064],[38.51295,14.50547],[37.90607000000011,14.959430000000168],[37.59377,14.2131],[36.42951,14.42211],[36.32318891779812,14.822480577041063],[36.75386030451858,16.291874091044292],[36.852530000000115,16.95655],[37.16747,17.263140000000135],[37.90400000000011,17.42754],[38.410089959473225,17.998307399970315],[38.990622999840014,16.840626125551694],[39.26611006038803,15.92272349696725],[39.814293654140215,15.435647284400318],[41.17927493669765,14.491079616753211],[41.73495161313235,13.921036892141558],[42.27683068214486,13.343992010954423],[42.58957645037526,13.000421250861905],[43.08122602720016,12.699638576707116],[42.77964236834475,12.455415757695675],[42.35156000000012,12.542230000000131]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Spain",sov_a3:"ESP",adm0_dif:0,level:2,type:"Sovereign country",admin:"Spain",adm0_a3:"ESP",geou_dif:0,geounit:"Spain",gu_a3:"ESP",su_dif:0,subunit:"Spain",su_a3:"ESP",brk_diff:0,name:"Spain",name_long:"Spain",brk_a3:"ESP",brk_name:"Spain",brk_group:null,abbrev:"Sp.",postal:"E",formal_en:"Kingdom of Spain",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Spain",name_alt:null,mapcolor7:4,mapcolor8:5,mapcolor9:5,mapcolor13:5,pop_est:40525002,gdp_md_est:1403e3,pop_year:-99,lastcensus:2001,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"ES",iso_a3:"ESP",iso_n3:"724",un_a3:"724",wb_a2:"ES",wb_a3:"ESP",woe_id:-99,adm0_a3_is:"ESP",adm0_a3_us:"ESP",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Southern Europe",region_wb:"Europe & Central Asia",name_len:5,long_len:5,abbrev_len:3,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-9.034817674180246,41.880570583659676],[-8.984433152695672,42.59277517350627],[-9.392883673530648,43.0266246608127],[-7.97818966310831,43.74833771420099],[-6.754491746436756,43.567909450853925],[-5.411886359061597,43.57423981380968],[-4.347842779955783,43.40344920508504],[-3.517531704106091,43.4559007838613],[-1.901351284177764,43.42280202897834],[-1.502770961910528,43.03401439063043],[.338046909190581,42.57954600683955],[.701590610363894,42.795734361332606],[1.826793247087153,42.34338471126569],[2.985998976258458,42.47301504166986],[3.039484083680549,41.892120266276905],[2.091841668312185,41.226088568683096],[.810524529635188,41.01473196060934],[.721331007499401,40.678318386389236],[.106691521819869,40.12393362076202],[-.278711310212941,39.30997813573272],[.111290724293838,38.73851430923304],[-.467123582349103,38.29236583104115],[-.683389451490598,37.642353827457825],[-1.438382127274849,37.44306366632422],[-2.146452602538119,36.67414419203729],[-3.415780808923387,36.65889964451118],[-4.368900926114719,36.677839056946155],[-4.995219285492212,36.32470815687964],[-5.377159796561457,35.946850083961465],[-5.866432257500904,36.02981659600606],[-6.236693894872175,36.367677110330334],[-6.520190802425404,36.94291331638732],[-7.453725551778092,37.09778758396607],[-7.537105475281024,37.42890432387624],[-7.166507941099865,37.803894354802225],[-7.029281175148796,38.07576406508977],[-7.374092169616318,38.37305858006492],[-7.098036668313128,39.03007274022379],[-7.498632371439726,39.62957103124181],[-7.066591559263529,39.711891587882775],[-7.026413133156595,40.184524237624245],[-6.864019944679385,40.33087189387483],[-6.851126674822552,41.11108266861753],[-6.389087693700915,41.381815497394655],[-6.668605515967656,41.883386949219584],[-7.251308966490824,41.91834605566505],[-7.422512986673795,41.79207469335984],[-8.013174607769912,41.790886135417125],[-8.263856980817792,42.28046865495034],[-8.67194576662672,42.13468943945496],[-9.034817674180246,41.880570583659676]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Estonia",sov_a3:"EST",adm0_dif:0,level:2,type:"Sovereign country",admin:"Estonia",adm0_a3:"EST",geou_dif:0,geounit:"Estonia",gu_a3:"EST",su_dif:0,subunit:"Estonia",su_a3:"EST",brk_diff:0,name:"Estonia",name_long:"Estonia",brk_a3:"EST",brk_name:"Estonia",brk_group:null,abbrev:"Est.",postal:"EST",formal_en:"Republic of Estonia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Estonia",name_alt:null,mapcolor7:3,mapcolor8:2,mapcolor9:1,mapcolor13:10,pop_est:1299371,gdp_md_est:27410,pop_year:-99,lastcensus:2e3,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"EE",iso_a3:"EST",iso_n3:"233",un_a3:"233",wb_a2:"EE",wb_a3:"EST",woe_id:-99,adm0_a3_is:"EST",adm0_a3_us:"EST",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Northern Europe",region_wb:"Europe & Central Asia",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[24.312862583114622,57.79342357037697],[24.42892785004216,58.38341339785329],[24.061198357853186,58.25737457949341],[23.426560092876684,58.612753404364625],[23.339795363058645,59.187240302153384],[24.604214308376186,59.46585378685502],[25.86418908051664,59.61109039981133],[26.949135776484525,59.445803331125774],[27.981114129353244,59.475388088612874],[28.13169925305175,59.300825100330925],[27.420166456824944,58.72458120384424],[27.71668582531572,57.79189911562436],[27.288184848751513,57.47452830670383],[26.463532342237787,57.47638865826633],[25.60280968598437,57.84752879498657],[25.16459354014927,57.97015696881519],[24.312862583114622,57.79342357037697]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Ethiopia",sov_a3:"ETH",adm0_dif:0,level:2,type:"Sovereign country",admin:"Ethiopia",adm0_a3:"ETH",geou_dif:0,geounit:"Ethiopia",gu_a3:"ETH",su_dif:0,subunit:"Ethiopia",su_a3:"ETH",brk_diff:0,name:"Ethiopia",name_long:"Ethiopia",brk_a3:"ETH",brk_name:"Ethiopia",brk_group:null,abbrev:"Eth.",postal:"ET",formal_en:"Federal Democratic Republic of Ethiopia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Ethiopia",name_alt:null,mapcolor7:4,mapcolor8:4,mapcolor9:1,mapcolor13:13,pop_est:85237338,gdp_md_est:68770,pop_year:-99,lastcensus:2007,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"ET",iso_a3:"ETH",iso_n3:"231",un_a3:"231",wb_a2:"ET",wb_a3:"ETH",woe_id:-99,adm0_a3_is:"ETH",adm0_a3_us:"ETH",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Eastern Africa",region_wb:"Sub-Saharan Africa",name_len:8,long_len:8,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[37.90607000000011,14.959430000000168],[38.51295,14.50547],[39.0994,14.74064],[39.34061,14.53155],[40.02625000000012,14.51959],[40.8966,14.118640000000141],[41.1552,13.77333],[41.59856,13.452090000000112],[42.00975,12.86582],[42.35156000000012,12.542230000000131],[42.000000000000114,12.100000000000136],[41.66176000000013,11.6312],[41.73959000000019,11.355110000000138],[41.755570000000205,11.050910000000101],[42.31414000000012,11.0342],[42.55493000000013,11.105110000000195],[42.77685184100096,10.92687856693442],[42.55876,10.57258000000013],[42.92812,10.021940000000143],[43.29699000000011,9.540480000000173],[43.67875,9.18358000000012],[46.94834,7.99688],[47.78942,8.003],[44.9636,5.001620000000116],[43.66087,4.95755],[42.76967000000013,4.252590000000225],[42.12861,4.234130000000164],[41.85508309264412,3.918911920483765],[41.17180000000013,3.91909],[40.768480000000125,4.257020000000125],[39.85494000000011,3.838790000000131],[39.55938425876593,3.422060000000215],[38.89251,3.50074],[38.67114,3.61607],[38.436970000000144,3.58851],[38.12091500000014,3.598605],[36.85509323800824,4.447864127672858],[36.15907863285565,4.447864127672858],[35.81744766235363,4.776965663462022],[35.81744766235363,5.338232082790853],[35.2980071182331,5.506],[34.70702,6.594220000000121],[34.25032,6.82607],[34.07510000000019,7.22595],[33.568290000000104,7.71334],[32.954180000000235,7.784970000000101],[33.29480000000012,8.35458],[33.82550000000015,8.37916],[33.97498,8.684560000000147],[33.96162,9.58358],[34.25745,10.63009],[34.73115000000013,10.910170000000107],[34.83163000000013,11.318960000000118],[35.26049,12.08286],[35.86363000000017,12.57828],[36.27022,13.563330000000121],[36.42951,14.42211],[37.59377,14.2131],[37.90607000000011,14.959430000000168]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Finland",sov_a3:"FI1",adm0_dif:1,level:2,type:"Country",admin:"Finland",adm0_a3:"FIN",geou_dif:0,geounit:"Finland",gu_a3:"FIN",su_dif:0,subunit:"Finland",su_a3:"FIN",brk_diff:0,name:"Finland",name_long:"Finland",brk_a3:"FIN",brk_name:"Finland",brk_group:null,abbrev:"Fin.",postal:"FIN",formal_en:"Republic of Finland",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Finland",name_alt:null,mapcolor7:4,mapcolor8:1,mapcolor9:4,mapcolor13:6,pop_est:5250275,gdp_md_est:193500,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"FI",iso_a3:"FIN",iso_n3:"246",un_a3:"246",wb_a2:"FI",wb_a3:"FIN",woe_id:-99,adm0_a3_is:"FIN",adm0_a3_us:"FIN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Northern Europe",region_wb:"Europe & Central Asia",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[28.591929559043194,69.06477692328666],[28.445943637818658,68.36461294216404],[29.97742638522061,67.69829702419266],[29.054588657352326,66.94428620062193],[30.21765,65.80598],[29.54442955904699,64.94867157659048],[30.44468468600371,64.20445343693909],[30.035872430142717,63.55281362573855],[31.516092156711125,62.86768748641289],[31.139991082490894,62.35769277612441],[30.21110721204445,61.780027777749694],[28.069997592895277,60.50351654727584],[26.255172967236973,60.4239606797625],[24.496623976344523,60.05731639265166],[22.869694858499457,59.846373196036225],[22.290763787533592,60.39192129174154],[21.322244093519316,60.720169989659524],[21.544866163832694,61.70532949487179],[21.05921105315369,62.60739329695874],[21.536029493910803,63.18973501245587],[22.442744174903993,63.81781037053129],[24.730511508897536,64.90234365504084],[25.398067661243942,65.11142650009374],[25.294043003040404,65.53434642197045],[23.903378533633802,66.00692739527962],[23.565879754335583,66.39605093043743],[23.53947309743444,67.93600861273525],[21.978534783626117,68.6168456081807],[20.645592889089528,69.10624726020087],[21.244936150810673,69.37044302029308],[22.356237827247412,68.84174144151491],[23.66204959483076,68.89124746365054],[24.735679152126725,68.64955678982146],[25.689212680776365,69.09211375596904],[26.179622023226244,69.82529897732614],[27.732292107867863,70.16419302029625],[29.015572950971972,69.76649119737799],[28.591929559043194,69.06477692328666]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Fiji",sov_a3:"FJI",adm0_dif:0,level:2,type:"Sovereign country",admin:"Fiji",adm0_a3:"FJI",geou_dif:0,geounit:"Fiji",gu_a3:"FJI",su_dif:0,subunit:"Fiji",su_a3:"FJI",brk_diff:0,name:"Fiji",name_long:"Fiji",brk_a3:"FJI",brk_name:"Fiji",brk_group:null,abbrev:"Fiji",postal:"FJ",formal_en:"Republic of Fiji",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Fiji",name_alt:null,mapcolor7:5,mapcolor8:1,mapcolor9:2,mapcolor13:2,pop_est:944720,gdp_md_est:3579,pop_year:-99,lastcensus:2007,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"FJ",iso_a3:"FJI",iso_n3:"242",un_a3:"242",wb_a2:"FJ",wb_a3:"FJI",woe_id:-99,adm0_a3_is:"FJI",adm0_a3_us:"FJI",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Oceania",region_un:"Oceania",subregion:"Melanesia",region_wb:"East Asia & Pacific",name_len:4,long_len:4,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[178.3736,-17.33992],[178.71806,-17.62846],[178.55271,-18.15059],[177.93266,-18.28799],[177.38146,-18.16432],[177.28504,-17.72465],[177.67087000000012,-17.38114],[178.12557,-17.50481],[178.3736,-17.33992]]],[[[179.36414266196428,-16.80135407694685],[178.7250593629971,-17.01204167436802],[178.59683859511708,-16.63915],[179.09660936299716,-16.433984277547424],[179.41350936299713,-16.379054277547397],[180.00000000000014,-16.06713266364244],[180.00000000000014,-16.55521656663916],[179.36414266196428,-16.80135407694685]]],[[[-179.91736938476527,-16.50178313564936],[-180,-16.55521656663916],[-180,-16.06713266364244],[-179.7933201090486,-16.02088225674123],[-179.91736938476527,-16.50178313564936]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"United Kingdom",sov_a3:"GB1",adm0_dif:1,level:2,type:"Dependency",admin:"Falkland Islands",adm0_a3:"FLK",geou_dif:0,geounit:"Falkland Islands",gu_a3:"FLK",su_dif:0,subunit:"Falkland Islands",su_a3:"FLK",brk_diff:1,name:"Falkland Is.",name_long:"Falkland Islands",brk_a3:"B12",brk_name:"Falkland Is.",brk_group:null,abbrev:"Flk. Is.",postal:"FK",formal_en:"Falkland Islands",formal_fr:null,note_adm0:"U.K.",note_brk:"Admin. by U.K.; Claimed by Argentina",name_sort:"Falkland Islands",name_alt:"Islas Malvinas",mapcolor7:6,mapcolor8:6,mapcolor9:6,mapcolor13:3,pop_est:3140,gdp_md_est:105.1,pop_year:-99,lastcensus:-99,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"FK",iso_a3:"FLK",iso_n3:"238",un_a3:"238",wb_a2:"-99",wb_a3:"-99",woe_id:-99,adm0_a3_is:"FLK",adm0_a3_us:"FLK",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"South America",region_un:"Americas",subregion:"South America",region_wb:"Latin America & Caribbean",name_len:12,long_len:16,abbrev_len:8,tiny:-99,homepart:-99},geometry:{type:"Polygon",coordinates:[[[-61.2,-51.85],[-60,-51.25],[-59.15,-51.5],[-58.55,-51.1],[-57.75,-51.55],[-58.05,-51.9],[-59.4,-52.2],[-59.85,-51.85],[-60.7,-52.3],[-61.2,-51.85]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"France",sov_a3:"FR1",adm0_dif:1,level:2,type:"Country",admin:"France",adm0_a3:"FRA",geou_dif:0,geounit:"France",gu_a3:"FRA",su_dif:0,subunit:"France",su_a3:"FRA",brk_diff:0,name:"France",name_long:"France",brk_a3:"FRA",brk_name:"France",brk_group:null,abbrev:"Fr.",postal:"F",formal_en:"French Republic",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"France",name_alt:null,mapcolor7:7,mapcolor8:5,mapcolor9:9,mapcolor13:11,pop_est:64057792,gdp_md_est:2128e3,pop_year:-99,lastcensus:-99,gdp_year:-99,economy:"1. Developed region: G7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"FR",iso_a3:"FRA",iso_n3:"250",un_a3:"250",wb_a2:"FR",wb_a3:"FRA",woe_id:-99,adm0_a3_is:"FRA",adm0_a3_us:"FRA",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Western Europe",region_wb:"Europe & Central Asia",name_len:6,long_len:6,abbrev_len:3,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[-52.55642473001839,2.504705308437053],[-52.93965715189498,2.124857692875622],[-53.418465135295264,2.053389187016037],[-53.554839240113495,2.334896551925965],[-53.778520677288896,2.376702785650053],[-54.08806250671728,2.105556545414629],[-54.52475419779975,2.311848863123785],[-54.27122962097579,2.738747870286943],[-54.18428402364475,3.194172268075235],[-54.01150387227682,3.622569891774859],[-54.399542202356514,4.212611395683481],[-54.47863298197922,4.896755682795643],[-53.95804460307093,5.756548163267809],[-53.618452928264844,5.646529038918402],[-52.88214128275408,5.409850979021599],[-51.82334286152593,4.565768133966145],[-51.65779741067888,4.156232408053029],[-52.249337531123984,3.241094468596287],[-52.55642473001839,2.504705308437053]]],[[[9.560016310269134,42.15249197037957],[9.229752231491773,41.38000682226445],[8.775723097375362,41.58361196549444],[8.54421268070783,42.256516628583086],[8.746009148807588,42.62812185319396],[9.390000848028905,43.00998484961474],[9.560016310269134,42.15249197037957]]],[[[3.588184441755715,50.37899241800358],[4.286022983425141,49.907496649772554],[4.799221632515753,49.98537303323633],[5.674051954784886,49.52948354755745],[5.897759230176376,49.44266714130717],[6.186320428094206,49.46380280211446],[6.658229607783539,49.201958319691556],[8.099278598674772,49.01778351500337],[7.593676385131062,48.33301911070373],[7.466759067422231,47.620581976911865],[7.192202182655535,47.44976552997099],[6.736571079138088,47.54180125588289],[6.768713820023635,47.28770823830368],[6.037388950228973,46.72577871356191],[6.022609490593567,46.272989813820516],[6.500099724970454,46.42967275652944],[6.843592970414562,45.99114655210067],[6.802355177445662,45.70857982032868],[7.096652459347837,45.333098863295874],[6.749955275101712,45.02851797136759],[7.007562290076663,44.25476675066139],[7.549596388386163,44.12790110938482],[7.435184767291844,43.69384491634918],[6.529245232783069,43.12889232031836],[4.556962517931396,43.39965098731159],[3.10041059735272,43.075200507167125],[2.985998976258486,42.473015041669896],[1.826793247087181,42.34338471126566],[.701590610363922,42.79573436133265],[.338046909190581,42.579546006839564],[-1.502770961910471,43.03401439063049],[-1.901351284177736,43.42280202897834],[-1.384225226232957,44.02261037859017],[-1.193797573237362,46.014917710954876],[-2.225724249673789,47.06436269793821],[-2.963276129559574,47.570326646507965],[-4.491554938159481,47.95495433205642],[-4.592349819344747,48.68416046812695],[-3.295813971357745,48.901692409859635],[-1.616510789384932,48.644421291694584],[-1.933494025063254,49.77634186461577],[-.98946895995536,49.347375800160876],[1.338761020522753,50.12717316344526],[1.6390010921385,50.946606350297515],[2.513573032246171,51.14850617126186],[2.658422071960331,50.79684804951566],[3.123251580425716,50.78036326761452],[3.588184441755715,50.37899241800358]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Gabon",sov_a3:"GAB",adm0_dif:0,level:2,type:"Sovereign country",admin:"Gabon",adm0_a3:"GAB",geou_dif:0,geounit:"Gabon",gu_a3:"GAB",su_dif:0,subunit:"Gabon",su_a3:"GAB",brk_diff:0,name:"Gabon",name_long:"Gabon",brk_a3:"GAB",brk_name:"Gabon",brk_group:null,abbrev:"Gabon",postal:"GA",formal_en:"Gabonese Republic",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Gabon",name_alt:null,mapcolor7:6,mapcolor8:2,mapcolor9:5,mapcolor13:5,pop_est:1514993,gdp_md_est:21110,pop_year:-99,lastcensus:2003,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"GA",iso_a3:"GAB",iso_n3:"266",un_a3:"266",wb_a2:"GA",wb_a3:"GAB",woe_id:-99,adm0_a3_is:"GAB",adm0_a3_us:"GAB",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Middle Africa",region_wb:"Sub-Saharan Africa",name_len:5,long_len:5,abbrev_len:5,tiny:3,homepart:1},geometry:{type:"Polygon",coordinates:[[[11.093772820691925,-3.978826592630547],[10.06613528813574,-2.969482517105682],[9.40524539555497,-2.144313246269043],[8.79799563969317,-1.111301364754496],[8.830086704146424,-.779073581550037],[9.048419630579588,-.459351494960217],[9.29135053878369,.268666083167687],[9.492888624721985,1.010119533691494],[9.830284051155644,1.067893784993799],[11.285078973036462,1.057661851400013],[11.276449008843713,2.261050930180872],[11.75166548019979,2.326757513839993],[12.359380323952221,2.19281220133945],[12.951333855855609,2.32161570882694],[13.075822381246752,2.267097072759015],[13.003113641012078,1.83089630778332],[13.282631463278818,1.31418366129688],[14.026668735417218,1.395677395021153],[14.276265903386957,1.196929836426619],[13.843320753645656,.038757635901149],[14.316418491277744,-.552627455247048],[14.425455763413595,-1.333406670744971],[14.299210239324566,-1.998275648612214],[13.99240726080771,-2.4708049454891],[13.109618767965628,-2.428740329603514],[12.575284458067642,-1.948511244315135],[12.495702752338161,-2.391688327650243],[11.820963575903193,-2.514161472181982],[11.478038771214303,-2.765618991714241],[11.855121697648116,-3.426870619321051],[11.093772820691925,-3.978826592630547]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"United Kingdom",sov_a3:"GB1",adm0_dif:1,level:2,type:"Country",admin:"United Kingdom",adm0_a3:"GBR",geou_dif:0,geounit:"United Kingdom",gu_a3:"GBR",su_dif:0,subunit:"United Kingdom",su_a3:"GBR",brk_diff:0,name:"United Kingdom",name_long:"United Kingdom",brk_a3:"GBR",brk_name:"United Kingdom",brk_group:null,abbrev:"U.K.",postal:"GB",formal_en:"United Kingdom of Great Britain and Northern Ireland",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"United Kingdom",name_alt:null,mapcolor7:6,mapcolor8:6,mapcolor9:6,mapcolor13:3,pop_est:62262e3,gdp_md_est:1977704,pop_year:0,lastcensus:2011,gdp_year:2009,economy:"1. Developed region: G7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"GB",iso_a3:"GBR",iso_n3:"826",un_a3:"826",wb_a2:"GB",wb_a3:"GBR",woe_id:-99,adm0_a3_is:"GBR",adm0_a3_us:"GBR",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Northern Europe",region_wb:"Europe & Central Asia",name_len:14,long_len:14,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[-5.661948614921897,54.55460317648385],[-6.197884894220977,53.86756500916334],[-6.953730231137996,54.073702297575636],[-7.572167934591079,54.05995636658599],[-7.366030646178785,54.595840969452695],[-7.572167934591079,55.1316222194549],[-6.733847011736145,55.1728600124238],[-5.661948614921897,54.55460317648385]]],[[[-3.005004848635281,58.63500010846633],[-4.073828497728016,57.55302480735526],[-3.055001796877661,57.69001902936094],[-1.959280564776918,57.68479970969952],[-2.219988165689301,56.87001740175353],[-3.119003058271119,55.973793036515474],[-2.085009324543023,55.90999848085127],[-2.005675679673857,55.80490285035023],[-1.11499101399221,54.624986477265395],[-.4304849918542,54.46437612570216],[.184981316742039,53.32501414653103],[.469976840831777,52.92999949809197],[1.681530795914739,52.739520168664],[1.559987827164377,52.09999848083601],[1.050561557630914,51.806760565795685],[1.449865349950301,51.28942780212196],[.550333693045502,50.765738837275876],[-.78751746255864,50.77498891865622],[-2.489997524414377,50.50001862243124],[-2.956273972984036,50.696879991247016],[-3.617448085942328,50.22835561787272],[-4.542507900399244,50.341837063185665],[-5.245023159191135,49.95999990498109],[-5.776566941745301,50.15967763935683],[-4.309989793301838,51.21000112568916],[-3.414850633142123,51.42600861266925],[-3.422719467108323,51.42684816740609],[-4.984367234710874,51.593466091510976],[-5.267295701508885,51.991400458374585],[-4.222346564134853,52.301355699261364],[-4.770013393564113,52.840004991255626],[-4.579999152026915,53.49500377055517],[-3.093830673788659,53.404547400669685],[-3.092079637047107,53.40444082296355],[-2.945008510744344,53.984999701546684],[-3.614700825433033,54.600936773292574],[-3.630005458989331,54.615012925833014],[-4.844169073903004,54.790971177786844],[-5.082526617849226,55.06160065369937],[-4.719112107756644,55.50847260194348],[-5.047980922862109,55.78398550070753],[-5.58639767091114,55.31114614523682],[-5.644998745130181,56.275014960344805],[-6.149980841486354,56.78500967063354],[-5.786824713555291,57.81884837506465],[-5.009998745127575,58.63001333275005],[-4.211494513353557,58.55084503847917],[-3.005004848635281,58.63500010846633]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Georgia",sov_a3:"GEO",adm0_dif:0,level:2,type:"Sovereign country",admin:"Georgia",adm0_a3:"GEO",geou_dif:0,geounit:"Georgia",gu_a3:"GEO",su_dif:0,subunit:"Georgia",su_a3:"GEO",brk_diff:0,name:"Georgia",name_long:"Georgia",brk_a3:"GEO",brk_name:"Georgia",brk_group:null,abbrev:"Geo.",postal:"GE",formal_en:"Georgia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Georgia",name_alt:null,mapcolor7:5,mapcolor8:1,mapcolor9:3,mapcolor13:2,pop_est:4615807,gdp_md_est:21510,pop_year:-99,lastcensus:2002,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"GE",iso_a3:"GEO",iso_n3:"268",un_a3:"268",wb_a2:"GE",wb_a3:"GEO",woe_id:-99,adm0_a3_is:"GEO",adm0_a3_us:"GEO",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Western Asia",region_wb:"Europe & Central Asia",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[41.55408410011066,41.53565623632757],[41.70317060727271,41.96294281673292],[41.45347008643839,42.64512339941794],[40.87546919125379,43.013628038091284],[40.32139448422032,43.128633938156845],[39.955008579270924,43.43499766699922],[40.07696495947977,43.553104153002316],[40.922184686045625,43.38215851498079],[42.39439456560882,43.22030792904263],[43.75601688006739,42.74082815202249],[43.931199985536836,42.55497386328477],[44.537622918481986,42.71199270280363],[45.47027916848572,42.50278066666998],[45.77641035338277,42.09244395605636],[46.404950799348825,41.860675157227305],[46.14543175637902,41.72280243587258],[46.63790815612058,41.181672675128226],[46.50163740416693,41.06444468847411],[45.96260053893039,41.123872585609774],[45.217426385281584,41.41145193131405],[44.97248009621808,41.248128567055595],[43.58274580259273,41.09214325618257],[42.61954878110449,41.58317271581994],[41.55408410011066,41.53565623632757]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Ghana",sov_a3:"GHA",adm0_dif:0,level:2,type:"Sovereign country",admin:"Ghana",adm0_a3:"GHA",geou_dif:0,geounit:"Ghana",gu_a3:"GHA",su_dif:0,subunit:"Ghana",su_a3:"GHA",brk_diff:0,name:"Ghana",name_long:"Ghana",brk_a3:"GHA",brk_name:"Ghana",brk_group:null,abbrev:"Ghana",postal:"GH",formal_en:"Republic of Ghana",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Ghana",name_alt:null,mapcolor7:5,mapcolor8:3,mapcolor9:1,mapcolor13:4,pop_est:23832495,gdp_md_est:34200,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"GH",iso_a3:"GHA",iso_n3:"288",un_a3:"288",wb_a2:"GH",wb_a3:"GHA",woe_id:-99,adm0_a3_is:"GHA",adm0_a3_us:"GHA",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Western Africa",region_wb:"Sub-Saharan Africa",name_len:5,long_len:5,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[1.060121697604927,5.928837388528876],[-.507637905265938,5.343472601742675],[-1.063624640294194,5.000547797053812],[-1.964706590167594,4.710462144383371],[-2.856125047202397,4.994475816259509],[-2.81070146321784,5.38905121502411],[-3.244370083011262,6.250471503113502],[-2.983584967450327,7.379704901555513],[-2.562189500326241,8.219627793811483],[-2.827496303712707,9.642460842319778],[-2.963896246747112,10.395334784380083],[-2.940409308270461,10.962690334512558],[-1.203357713211432,11.009819240762738],[-.761575893548183,10.936929633015055],[-.438701544588582,11.098340969278722],[.023802524423701,11.018681748900804],[-.049784715159944,10.706917832883931],[.367579990245389,10.19121287682718],[.365900506195885,9.465003973829482],[.461191847342121,8.677222601756014],[.712029249686879,8.31246450442383],[.490957472342245,7.411744289576475],[.570384148774849,6.914358628767189],[.836931186536333,6.279978745952149],[1.060121697604927,5.928837388528876]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Guinea",sov_a3:"GIN",adm0_dif:0,level:2,type:"Sovereign country",admin:"Guinea",adm0_a3:"GIN",geou_dif:0,geounit:"Guinea",gu_a3:"GIN",su_dif:0,subunit:"Guinea",su_a3:"GIN",brk_diff:0,name:"Guinea",name_long:"Guinea",brk_a3:"GIN",brk_name:"Guinea",brk_group:null,abbrev:"Gin.",postal:"GN",formal_en:"Republic of Guinea",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Guinea",name_alt:null,mapcolor7:6,mapcolor8:3,mapcolor9:7,mapcolor13:2,pop_est:10057975,gdp_md_est:10600,pop_year:-99,lastcensus:1996,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"GN",iso_a3:"GIN",iso_n3:"324",un_a3:"324",wb_a2:"GN",wb_a3:"GIN",woe_id:-99,adm0_a3_is:"GIN",adm0_a3_us:"GIN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Western Africa",region_wb:"Sub-Saharan Africa",name_len:6,long_len:6,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-8.439298468448698,7.686042792181738],[-8.722123582382125,7.71167430259851],[-8.926064622422004,7.309037380396376],[-9.208786383490846,7.313920803247953],[-9.40334815106975,7.526905218938907],[-9.337279832384581,7.928534450711354],[-9.755342169625834,8.541055202666925],[-10.016566534861255,8.428503933135232],[-10.23009355309128,8.406205552601293],[-10.505477260774668,8.348896389189605],[-10.494315151399633,8.715540676300435],[-10.654770473665891,8.977178452994195],[-10.622395188835041,9.267910061068278],[-10.839151984083301,9.688246161330369],[-11.11748124840733,10.045872911006285],[-11.917277390988659,10.046983954300558],[-12.150338100625005,9.858571682164381],[-12.425928514037565,9.835834051955956],[-12.59671912276221,9.62018830000197],[-12.71195756677308,9.342711696810767],[-13.246550258832515,8.903048610871508],[-13.685153977909792,9.49474376061346],[-14.074044969122282,9.886166897008252],[-14.33007585291237,10.015719712763968],[-14.579698859098258,10.214467271358515],[-14.693231980843505,10.656300767454042],[-14.839553798877944,10.87657156009814],[-15.130311245168173,11.040411688679526],[-14.685687221728898,11.527823798056488],[-14.382191534878729,11.509271958863692],[-14.121406419317779,11.677117010947697],[-13.900799729863776,11.678718980348748],[-13.743160773157413,11.811269029177412],[-13.828271857142125,12.142644151249044],[-13.718743658899513,12.24718557377551],[-13.700476040084325,12.586182969610194],[-13.217818162478238,12.575873521367967],[-12.499050665730564,12.332089952031057],[-12.27859900557344,12.354440008997287],[-12.203564825885634,12.465647691289405],[-11.658300950557932,12.386582749882836],[-11.51394283695059,12.442987575729418],[-11.456168585648271,12.076834214725338],[-11.297573614944511,12.077971096235771],[-11.03655595543826,12.211244615116515],[-10.870829637078215,12.17788747807211],[-10.593223842806282,11.92397532800598],[-10.165213792348837,11.844083563682744],[-9.890992804392013,12.060478623904972],[-9.567911749703214,12.194243068892476],[-9.327616339546012,12.334286200403454],[-9.127473517279583,12.308060411015333],[-8.90526485842453,12.088358059126437],[-8.786099005559464,11.812560939984706],[-8.376304897484914,11.393645941610629],[-8.581305304386774,11.136245632364805],[-8.620321010767128,10.810890814655183],[-8.407310756860028,10.909256903522762],[-8.282357143578281,10.792597357623846],[-8.33537716310974,10.494811916541934],[-8.029943610048619,10.206534939001713],[-8.229337124046822,10.1290202905639],[-8.30961646161225,9.789531968622441],[-8.07911373537435,9.376223863152035],[-7.832100389019188,8.575704250518626],[-8.20349890790088,8.455453192575447],[-8.299048631208564,8.316443589710303],[-8.221792364932199,8.123328762235573],[-8.280703497744938,7.687179673692157],[-8.439298468448698,7.686042792181738]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Gambia",sov_a3:"GMB",adm0_dif:0,level:2,type:"Sovereign country",admin:"Gambia",adm0_a3:"GMB",geou_dif:0,geounit:"Gambia",gu_a3:"GMB",su_dif:0,subunit:"Gambia",su_a3:"GMB",brk_diff:0,name:"Gambia",name_long:"The Gambia",brk_a3:"GMB",brk_name:"Gambia",brk_group:null,abbrev:"Gambia",postal:"GM",formal_en:"Republic of the Gambia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Gambia, The",name_alt:null,mapcolor7:1,mapcolor8:4,mapcolor9:1,mapcolor13:8,pop_est:1782893,gdp_md_est:2272,pop_year:-99,lastcensus:2003,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"GM",iso_a3:"GMB",iso_n3:"270",un_a3:"270",wb_a2:"GM",wb_a3:"GMB",woe_id:-99,adm0_a3_is:"GMB",adm0_a3_us:"GMB",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Western Africa",region_wb:"Sub-Saharan Africa",name_len:6,long_len:10,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-16.841524624081273,13.15139394780256],[-16.71372880702347,13.594958604379855],[-15.624596320039942,13.62358734786956],[-15.39877031092446,13.86036876063092],[-15.08173539881382,13.876491807505985],[-14.687030808968487,13.630356960499784],[-14.376713833055788,13.625680243377374],[-14.046992356817482,13.79406789800045],[-13.844963344772408,13.505041612192002],[-14.277701788784555,13.280585028532244],[-14.712197231494628,13.298206691943777],[-15.141163295949468,13.509511623585238],[-15.511812506562933,13.278569647672867],[-15.691000535534995,13.270353094938457],[-15.931295945692211,13.130284125211332],[-16.841524624081273,13.15139394780256]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Guinea Bissau",sov_a3:"GNB",adm0_dif:0,level:2,type:"Sovereign country",admin:"Guinea Bissau",adm0_a3:"GNB",geou_dif:0,geounit:"Guinea Bissau",gu_a3:"GNB",su_dif:0,subunit:"Guinea Bissau",su_a3:"GNB",brk_diff:0,name:"Guinea-Bissau",name_long:"Guinea-Bissau",brk_a3:"GNB",brk_name:"Guinea-Bissau",brk_group:null,abbrev:"GnB.",postal:"GW",formal_en:"Republic of Guinea-Bissau",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Guinea-Bissau",name_alt:null,mapcolor7:3,mapcolor8:5,mapcolor9:3,mapcolor13:4,pop_est:1533964,gdp_md_est:904.2,pop_year:-99,lastcensus:2009,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"GW",iso_a3:"GNB",iso_n3:"624",un_a3:"624",wb_a2:"GW",wb_a3:"GNB",woe_id:-99,adm0_a3_is:"GNB",adm0_a3_us:"GNB",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Western Africa",region_wb:"Sub-Saharan Africa",name_len:13,long_len:13,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-15.130311245168173,11.040411688679526],[-15.664180467175527,11.458474025920795],[-16.085214199273565,11.52459402103824],[-16.314786749730203,11.80651479740655],[-16.30894731288123,11.95870189050612],[-16.61383826340328,12.170911159712702],[-16.677451951554573,12.384851589401052],[-16.147716844130585,12.547761542201187],[-15.816574266004254,12.515567124883347],[-15.54847693527401,12.628170070847347],[-13.700476040084325,12.586182969610194],[-13.718743658899513,12.24718557377551],[-13.828271857142125,12.142644151249044],[-13.743160773157413,11.811269029177412],[-13.900799729863776,11.678718980348748],[-14.121406419317779,11.677117010947697],[-14.382191534878729,11.509271958863692],[-14.685687221728898,11.527823798056488],[-15.130311245168173,11.040411688679526]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Equatorial Guinea",sov_a3:"GNQ",adm0_dif:0,level:2,type:"Sovereign country",admin:"Equatorial Guinea",adm0_a3:"GNQ",geou_dif:0,geounit:"Equatorial Guinea",gu_a3:"GNQ",su_dif:0,subunit:"Equatorial Guinea",su_a3:"GNQ",brk_diff:0,name:"Eq. Guinea",name_long:"Equatorial Guinea",brk_a3:"GNQ",brk_name:"Eq. Guinea",brk_group:null,abbrev:"Eq. G.",postal:"GQ",formal_en:"Republic of Equatorial Guinea",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Equatorial Guinea",name_alt:null,mapcolor7:4,mapcolor8:1,mapcolor9:4,mapcolor13:8,pop_est:650702,gdp_md_est:14060,pop_year:0,lastcensus:2002,gdp_year:0,economy:"7. Least developed region",income_grp:"2. High income: nonOECD",wikipedia:-99,fips_10:null,iso_a2:"GQ",iso_a3:"GNQ",iso_n3:"226",un_a3:"226",wb_a2:"GQ",wb_a3:"GNQ",woe_id:-99,adm0_a3_is:"GNQ",adm0_a3_us:"GNQ",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Middle Africa",region_wb:"Sub-Saharan Africa",name_len:10,long_len:17,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[9.492888624721985,1.010119533691494],[9.305613234096256,1.160911363119183],[9.649158155972628,2.283866075037736],[11.276449008843713,2.261050930180872],[11.285078973036462,1.057661851400013],[9.830284051155644,1.067893784993799],[9.492888624721985,1.010119533691494]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Greece",sov_a3:"GRC",adm0_dif:0,level:2,type:"Sovereign country",admin:"Greece",adm0_a3:"GRC",geou_dif:0,geounit:"Greece",gu_a3:"GRC",su_dif:0,subunit:"Greece",su_a3:"GRC",brk_diff:0,name:"Greece",name_long:"Greece",brk_a3:"GRC",brk_name:"Greece",brk_group:null,abbrev:"Greece",postal:"GR",formal_en:"Hellenic Republic",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Greece",name_alt:null,mapcolor7:2,mapcolor8:2,mapcolor9:2,mapcolor13:9,pop_est:10737428,gdp_md_est:343e3,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"GR",iso_a3:"GRC",iso_n3:"300",un_a3:"300",wb_a2:"GR",wb_a3:"GRC",woe_id:-99,adm0_a3_is:"GRC",adm0_a3_us:"GRC",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Southern Europe",region_wb:"Europe & Central Asia",name_len:6,long_len:6,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[23.699980096133004,35.70500438083553],[24.24666507334868,35.368022365860156],[25.02501549652888,35.424995632461986],[25.769207797964185,35.35401805270908],[25.745023227651586,35.179997666966216],[26.290002882601726,35.29999034274792],[26.16499759288766,35.004995429009796],[24.724982130642303,34.91998769788961],[24.735007358506948,35.08499054619759],[23.514978468528113,35.27999156345098],[23.699980096133004,35.70500438083553]]],[[[26.604195590936285,41.562114569661105],[26.29460208507578,40.93626129817426],[26.056942172965506,40.824123440100834],[25.447677036244187,40.85254547786147],[24.92584842296094,40.94706167252323],[23.714811232200816,40.68712921809512],[24.407998894964066,40.1249929876241],[23.899967889102584,39.96200552017558],[23.3429993018608,39.96099782974579],[22.813987664488963,40.476005153966554],[22.62629886240478,40.25656118423919],[22.84974775563481,39.65931081802577],[23.3500272966526,39.19001129816726],[22.973099399515547,38.97090322524966],[23.530016310324953,38.51000112563847],[24.025024855248944,38.21999298761645],[24.040011020613605,37.655014553369426],[23.115002882589152,37.92001129816222],[23.409971958111072,37.409990749657396],[22.774971958108637,37.30501007745656],[23.15422529469862,36.422505804992056],[22.490028110451107,36.41000010837746],[21.670026482843696,36.8449864771942],[21.295010613701578,37.644989325504696],[21.120034213961333,38.31032339126273],[20.730032179454582,38.769985256498785],[20.217712029712857,39.340234686839636],[20.15001590341052,39.62499766698403],[20.615000441172782,40.110006822259436],[20.674996779063633,40.434999904943055],[20.99998986174728,40.58000397395398],[21.02004031747643,40.84272695572588],[21.674160597426976,40.93127452245798],[22.05537763844427,41.14986583105269],[22.597308383889015,41.130487168943205],[22.76177,41.3048],[22.95237715016657,41.33799388281122],[23.692073601992462,41.30908091894386],[24.492644891058035,41.58389618587205],[25.197201368925533,41.23448598893066],[26.106138136507184,41.32889883072784],[26.117041863720914,41.82690460872473],[26.604195590936285,41.562114569661105]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Denmark",sov_a3:"DN1",adm0_dif:1,level:2,type:"Country",admin:"Greenland",adm0_a3:"GRL",geou_dif:0,geounit:"Greenland",gu_a3:"GRL",su_dif:0,subunit:"Greenland",su_a3:"GRL",brk_diff:0,name:"Greenland",name_long:"Greenland",brk_a3:"GRL",brk_name:"Greenland",brk_group:null,abbrev:"Grlnd.",postal:"GL",formal_en:"Greenland",formal_fr:null,note_adm0:"Den.",note_brk:null,name_sort:"Greenland",name_alt:null,mapcolor7:4,mapcolor8:1,mapcolor9:3,mapcolor13:12,pop_est:57600,gdp_md_est:1100,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"2. High income: nonOECD",wikipedia:-99,fips_10:null,iso_a2:"GL",iso_a3:"GRL",iso_n3:"304",un_a3:"304",wb_a2:"GL",wb_a3:"GRL",woe_id:-99,adm0_a3_is:"GRL",adm0_a3_us:"GRL",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"North America",region_un:"Americas",subregion:"Northern America",region_wb:"Europe & Central Asia",name_len:9,long_len:9,abbrev_len:6,tiny:-99,homepart:-99},geometry:{type:"Polygon",coordinates:[[[-46.76379,82.62796],[-43.40644,83.22516],[-39.89753,83.18018],[-38.62214,83.54905],[-35.08787,83.64513],[-27.10046,83.51966],[-20.84539,82.72669],[-22.69182,82.34165],[-26.51753,82.29765],[-31.9,82.2],[-31.39646,82.02154],[-27.85666,82.13178],[-24.84448,81.78697],[-22.90328,82.09317],[-22.07175,81.73449],[-23.16961,81.15271],[-20.62363,81.52462],[-15.76818,81.91245],[-12.77018,81.71885],[-12.20855,81.29154],[-16.28533,80.58004],[-16.85,80.35],[-20.04624,80.17708],[-17.73035,80.12912],[-18.9,79.4],[-19.70499,78.75128],[-19.67353,77.63859],[-18.47285,76.98565],[-20.03503,76.94434],[-21.67944,76.62795],[-19.83407,76.09808],[-19.59896,75.24838],[-20.66818,75.15585],[-19.37281,74.29561],[-21.59422,74.22382],[-20.43454,73.81713],[-20.76234,73.46436],[-22.17221,73.30955],[-23.56593,73.30663],[-22.31311,72.62928],[-22.29954,72.18409],[-24.27834,72.59788],[-24.79296,72.3302],[-23.44296,72.08016],[-22.13281,71.46898],[-21.75356,70.66369],[-23.53603,70.471],[-24.30702,70.85649],[-25.54341,71.43094],[-25.20135,70.75226],[-26.36276,70.22646],[-23.72742,70.18401],[-22.34902,70.12946],[-25.02927,69.2588],[-27.74737,68.47046],[-30.67371,68.12503],[-31.77665,68.12078],[-32.81105,67.73547],[-34.20196,66.67974],[-36.35284,65.9789],[-37.04378,65.93768],[-38.37505,65.69213],[-39.81222,65.45848],[-40.66899,64.83997],[-40.68281,64.13902],[-41.1887,63.48246],[-42.81938,62.68233],[-42.41666,61.90093],[-42.86619,61.07404],[-43.3784,60.09772],[-44.7875,60.03676],[-46.26364,60.85328],[-48.26294,60.85843],[-49.23308,61.40681],[-49.90039,62.38336],[-51.63325,63.62691],[-52.14014,64.27842],[-52.27659,65.1767],[-53.66166,66.09957],[-53.30161,66.8365],[-53.96911,67.18899],[-52.9804,68.35759],[-51.47536,68.72958],[-51.08041,69.14781],[-50.87122,69.9291],[-52.013585,69.574925],[-52.55792,69.42616],[-53.45629,69.283625],[-54.68336,69.61003],[-54.75001,70.28932],[-54.35884,70.821315],[-53.431315,70.835755],[-51.39014,70.56978],[-53.10937,71.20485],[-54.00422,71.54719],[-55,71.40653696727257],[-55.83468,71.65444],[-54.71819,72.58625],[-55.32634,72.95861],[-56.12003,73.64977],[-57.32363,74.71026],[-58.59679,75.09861],[-58.58516,75.51727],[-61.26861,76.10238],[-63.39165,76.1752],[-66.06427,76.13486],[-68.50438,76.06141],[-69.66485,76.37975],[-71.40257,77.00857],[-68.77671,77.32312],[-66.76397,77.37595],[-71.04293,77.63595],[-73.297,78.04419],[-73.15938,78.43271],[-69.37345,78.91388],[-65.7107,79.39436],[-65.3239,79.75814],[-68.02298,80.11721],[-67.15129,80.51582],[-63.68925,81.21396],[-62.23444,81.3211],[-62.65116,81.77042],[-60.28249,82.03363],[-57.20744,82.19074],[-54.13442,82.19962],[-53.04328,81.88833],[-50.39061,82.43883],[-48.00386,82.06481],[-46.59984,81.985945],[-44.523,81.6607],[-46.9007,82.19979],[-46.76379,82.62796]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Guatemala",sov_a3:"GTM",adm0_dif:0,level:2,type:"Sovereign country",admin:"Guatemala",adm0_a3:"GTM",geou_dif:0,geounit:"Guatemala",gu_a3:"GTM",su_dif:0,subunit:"Guatemala",su_a3:"GTM",brk_diff:0,name:"Guatemala",name_long:"Guatemala",brk_a3:"GTM",brk_name:"Guatemala",brk_group:null,abbrev:"Guat.",postal:"GT",formal_en:"Republic of Guatemala",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Guatemala",name_alt:null,mapcolor7:3,mapcolor8:3,mapcolor9:3,mapcolor13:6,pop_est:13276517,gdp_md_est:68580,pop_year:-99,lastcensus:2002,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"GT",iso_a3:"GTM",iso_n3:"320",un_a3:"320",wb_a2:"GT",wb_a3:"GTM",woe_id:-99,adm0_a3_is:"GTM",adm0_a3_us:"GTM",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"North America",region_un:"Americas",subregion:"Central America",region_wb:"Latin America & Caribbean",name_len:9,long_len:9,abbrev_len:5,tiny:4,homepart:1},geometry:{type:"Polygon",coordinates:[[[-90.09555457229098,13.735337632700734],[-90.60862403030085,13.909771429901951],[-91.23241024449605,13.927832342987957],[-91.68974667027913,14.126218166556455],[-92.22775000686983,14.538828640190928],[-92.20322953974733,14.830102850804069],[-92.08721594925207,15.064584662328441],[-92.22924862340628,15.25144664149586],[-91.74796017125593,16.066564846251723],[-90.46447262242266,16.069562079324655],[-90.43886695022204,16.410109768128095],[-90.60084672724092,16.47077789963876],[-90.71182186558772,16.687483018454728],[-91.08167009150065,16.918476670799407],[-91.45392127151516,17.252177232324172],[-91.00226925328421,17.25465770107418],[-91.00151994501596,17.81759491624571],[-90.06793351923098,17.819326076727478],[-89.14308041050332,17.80831899664932],[-89.15080603713095,17.015576687075836],[-89.22912167026928,15.886937567605171],[-88.93061275913527,15.887273464415076],[-88.60458614780585,15.70638011317736],[-88.51836402052686,15.855389105690975],[-88.22502275262202,15.727722479713904],[-88.68067969435563,15.346247056535304],[-89.15481096063357,15.06641917567481],[-89.22522009963127,14.874286200413621],[-89.14553504103718,14.678019110569082],[-89.3533259752828,14.424132798719114],[-89.58734269891656,14.36258616785949],[-89.53421932652051,14.244815578666305],[-89.72193396682073,14.134228013561696],[-90.0646779039966,13.881969509328925],[-90.09555457229098,13.735337632700734]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Guyana",sov_a3:"GUY",adm0_dif:0,level:2,type:"Sovereign country",admin:"Guyana",adm0_a3:"GUY",geou_dif:0,geounit:"Guyana",gu_a3:"GUY",su_dif:0,subunit:"Guyana",su_a3:"GUY",brk_diff:0,name:"Guyana",name_long:"Guyana",brk_a3:"GUY",brk_name:"Guyana",brk_group:null,abbrev:"Guy.",postal:"GY",formal_en:"Co-operative Republic of Guyana",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Guyana",name_alt:null,mapcolor7:3,mapcolor8:1,mapcolor9:4,mapcolor13:8,pop_est:772298,gdp_md_est:2966,pop_year:-99,lastcensus:2002,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"GY",iso_a3:"GUY",iso_n3:"328",un_a3:"328",wb_a2:"GY",wb_a3:"GUY",woe_id:-99,adm0_a3_is:"GUY",adm0_a3_us:"GUY",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"South America",region_un:"Americas",subregion:"South America",region_wb:"Latin America & Caribbean",name_len:6,long_len:6,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-59.758284878159195,8.367034816924047],[-59.10168412945866,7.999201971870492],[-58.48296220562806,7.347691351750697],[-58.45487606467742,6.832787380394464],[-58.078103196837375,6.809093736188643],[-57.542218593970645,6.321268215353356],[-57.14743648947689,5.973149929219161],[-57.307245856339506,5.073566595882227],[-57.91428890647214,4.812626451024414],[-57.8602095200787,4.57680105226045],[-58.04469438336068,4.060863552258382],[-57.60156897645787,3.334654649260685],[-57.28143347840971,3.333491929534119],[-57.15009782573991,2.768926906745406],[-56.539385748914555,1.899522609866921],[-56.78270423036083,1.863710842288654],[-57.335822923396904,1.948537705895759],[-57.66097103537737,1.682584947105639],[-58.11344987652502,1.507195135907025],[-58.429477098205965,1.463941962078721],[-58.540012986878295,1.268088283692521],[-59.03086157900265,1.317697658692722],[-59.64604366722126,1.786893825686789],[-59.71854570172675,2.24963043864436],[-59.97452490908456,2.755232652188056],[-59.815413174057866,3.606498521332085],[-59.53803992373123,3.958802598481938],[-59.767405768458715,4.423502915866607],[-60.11100236676738,4.574966538914083],[-59.980958624904886,5.014061184098139],[-60.21368343773133,5.244486395687602],[-60.73357418480372,5.200277207861901],[-61.410302903881956,5.959068101419618],[-61.13941504580795,6.234296779806144],[-61.15933631045648,6.696077378766319],[-60.54399919294099,6.856584377464883],[-60.2956680975624,7.043911444522919],[-60.637972785063766,7.414999904810855],[-60.5505879380582,7.779602972846178],[-59.758284878159195,8.367034816924047]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Honduras",sov_a3:"HND",adm0_dif:0,level:2,type:"Sovereign country",admin:"Honduras",adm0_a3:"HND",geou_dif:0,geounit:"Honduras",gu_a3:"HND",su_dif:0,subunit:"Honduras",su_a3:"HND",brk_diff:0,name:"Honduras",name_long:"Honduras",brk_a3:"HND",brk_name:"Honduras",brk_group:null,abbrev:"Hond.",postal:"HN",formal_en:"Republic of Honduras",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Honduras",name_alt:null,mapcolor7:2,mapcolor8:5,mapcolor9:2,mapcolor13:5,pop_est:7792854,gdp_md_est:33720,pop_year:-99,lastcensus:2001,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"HN",iso_a3:"HND",iso_n3:"340",un_a3:"340",wb_a2:"HN",wb_a3:"HND",woe_id:-99,adm0_a3_is:"HND",adm0_a3_us:"HND",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"North America",region_un:"Americas",subregion:"Central America",region_wb:"Latin America & Caribbean",name_len:8,long_len:8,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-87.31665442579549,12.984685777229004],[-87.48940873894713,13.297534898323931],[-87.79311113152653,13.384480495655168],[-87.72350297722932,13.785050360565606],[-87.85951534702161,13.893312486217098],[-88.06534257684012,13.964625962779792],[-88.50399797234962,13.845485948130943],[-88.54123084181595,13.980154730683523],[-88.84307288283276,14.140506700085211],[-89.05851192905766,14.340029405164216],[-89.35332597528281,14.424132798719086],[-89.14553504103719,14.678019110569153],[-89.22522009963126,14.874286200413678],[-89.15481096063354,15.066419175674866],[-88.6806796943556,15.34624705653539],[-88.22502275262195,15.727722479714032],[-88.12115312371537,15.688655096901357],[-87.90181250685242,15.864458319558196],[-87.61568010125234,15.878798529519202],[-87.52292090528846,15.797278957578783],[-87.36776241733213,15.846940009011291],[-86.90319129102818,15.75671295822957],[-86.44094560417739,15.782835394753192],[-86.11923397494434,15.893448798073962],[-86.00195431185784,16.00540578863439],[-85.68331743034628,15.953651841693954],[-85.44400387240256,15.885749009662447],[-85.18244361035721,15.909158433490632],[-84.98372188997882,15.995923163308703],[-84.52697974316715,15.857223619037427],[-84.36825558138258,15.835157782448732],[-84.06305457226682,15.648244126849136],[-83.77397661002612,15.424071763566872],[-83.41038123242038,15.270902818253774],[-83.14721900097413,14.99582916916421],[-83.48998877636603,15.016267198135665],[-83.6285849677729,14.880073960830373],[-83.97572140169359,14.749435939996488],[-84.22834164095241,14.74876414637663],[-84.4493359036486,14.621614284722511],[-84.64958207877964,14.666805324761867],[-84.8200367906943,14.81958669683263],[-84.92450069857233,14.790492865452336],[-85.05278744173688,14.551541042534723],[-85.14875057650289,14.560196844943619],[-85.16536454948482,14.354369615125051],[-85.51441301140028,14.079011745657908],[-85.69866533073696,13.960078436738002],[-85.80129472526852,13.836054999237604],[-86.09626380079061,14.038187364147234],[-86.31214209668985,13.771356106008227],[-86.52070817741992,13.778487453664468],[-86.75508663607962,13.75484548589094],[-86.73382178419149,13.2630925562014],[-86.88055701368438,13.254204209847217],[-87.00576900912745,13.025794379117258],[-87.31665442579549,12.984685777229004]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Croatia",sov_a3:"HRV",adm0_dif:0,level:2,type:"Sovereign country",admin:"Croatia",adm0_a3:"HRV",geou_dif:0,geounit:"Croatia",gu_a3:"HRV",su_dif:0,subunit:"Croatia",su_a3:"HRV",brk_diff:0,name:"Croatia",name_long:"Croatia",brk_a3:"HRV",brk_name:"Croatia",brk_group:null,abbrev:"Cro.",postal:"HR",formal_en:"Republic of Croatia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Croatia",name_alt:null,mapcolor7:5,mapcolor8:4,mapcolor9:5,mapcolor13:1,pop_est:4489409,gdp_md_est:82390,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"2. High income: nonOECD",wikipedia:-99,fips_10:null,iso_a2:"HR",iso_a3:"HRV",iso_n3:"191",un_a3:"191",wb_a2:"HR",wb_a3:"HRV",woe_id:-99,adm0_a3_is:"HRV",adm0_a3_us:"HRV",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Southern Europe",region_wb:"Europe & Central Asia",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[18.829838087650046,45.908877671891844],[19.072768995854176,45.52151113543209],[19.39047570158459,45.236515611342384],[19.00548628101012,44.86023366960916],[18.553214145591653,45.08158966733146],[17.861783481526402,45.067740383477144],[17.002146030351014,45.23377676043094],[16.534939406000206,45.21160757097772],[16.318156772535872,45.00412669532591],[15.959367303133376,45.23377676043094],[15.750026075918981,44.818711656262565],[16.23966027188453,44.35114329688571],[16.456442905348865,44.04123973243128],[16.91615644701733,43.66772247982567],[17.297373488034452,43.44634064388737],[17.674921502358984,43.02856252702361],[18.56,42.65],[18.450016310304818,42.47999136002932],[17.509970330483327,42.849994615239154],[16.930005730871642,43.20999848080038],[16.015384555737683,43.50721548112722],[15.174453973052096,44.243191229827914],[15.376250441151797,44.31791535092208],[14.92030927904051,44.73848399512946],[14.901602410550879,45.07606028907611],[14.258747592839995,45.23377676043094],[13.952254672917036,44.80212352149687],[13.656975538801191,45.13693512631596],[13.67940311041582,45.48414907488501],[13.715059848697251,45.500323798192426],[14.4119682145855,45.46616567644742],[14.59510949062792,45.63494090431283],[14.935243767972963,45.471695054702764],[15.327674594797429,45.45231639259333],[15.323953891672431,45.731782538427694],[15.671529575267641,45.83415355079791],[15.768732944408612,46.23810822202353],[16.564808383864943,46.50375092221981],[16.882515089595415,46.38063182228444],[17.630066359129557,45.9517691106941],[18.45606245288286,45.75948110613615],[18.829838087650046,45.908877671891844]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Haiti",sov_a3:"HTI",adm0_dif:0,level:2,type:"Sovereign country",admin:"Haiti",adm0_a3:"HTI",geou_dif:0,geounit:"Haiti",gu_a3:"HTI",su_dif:0,subunit:"Haiti",su_a3:"HTI",brk_diff:0,name:"Haiti",name_long:"Haiti",brk_a3:"HTI",brk_name:"Haiti",brk_group:null,abbrev:"Haiti",postal:"HT",formal_en:"Republic of Haiti",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Haiti",name_alt:null,mapcolor7:2,mapcolor8:1,mapcolor9:7,mapcolor13:2,pop_est:9035536,gdp_md_est:11500,pop_year:-99,lastcensus:2003,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"HT",iso_a3:"HTI",iso_n3:"332",un_a3:"332",wb_a2:"HT",wb_a3:"HTI",woe_id:-99,adm0_a3_is:"HTI",adm0_a3_us:"HTI",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"North America",region_un:"Americas",subregion:"Caribbean",region_wb:"Latin America & Caribbean",name_len:5,long_len:5,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-73.18979061551762,19.915683905511912],[-72.57967281766362,19.871500555902358],[-71.71236141629296,19.714455878167357],[-71.62487321642283,19.169837958243306],[-71.7013026597825,18.785416978424053],[-71.94511206733556,18.61690013272026],[-71.68773759630588,18.31666006110447],[-71.70830481635805,18.044997056546094],[-72.37247616238935,18.21496084235406],[-72.84441118029488,18.145611070218365],[-73.45455481636503,18.2179063989947],[-73.92243323433566,18.030992743395004],[-74.45803361682478,18.342549953682706],[-74.36992529976713,18.66490753831941],[-73.44954220243272,18.526052964751145],[-72.69493709989064,18.445799465401862],[-72.334881557897,18.668421535715254],[-72.79164954292489,19.10162506761803],[-72.78410478381028,19.48359141690341],[-73.41502234566175,19.639550889560283],[-73.18979061551762,19.915683905511912]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Hungary",sov_a3:"HUN",adm0_dif:0,level:2,type:"Sovereign country",admin:"Hungary",adm0_a3:"HUN",geou_dif:0,geounit:"Hungary",gu_a3:"HUN",su_dif:0,subunit:"Hungary",su_a3:"HUN",brk_diff:0,name:"Hungary",name_long:"Hungary",brk_a3:"HUN",brk_name:"Hungary",brk_group:null,abbrev:"Hun.",postal:"HU",formal_en:"Republic of Hungary",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Hungary",name_alt:null,mapcolor7:4,mapcolor8:6,mapcolor9:1,mapcolor13:5,pop_est:9905596,gdp_md_est:196600,pop_year:-99,lastcensus:2001,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"HU",iso_a3:"HUN",iso_n3:"348",un_a3:"348",wb_a2:"HU",wb_a3:"HUN",woe_id:-99,adm0_a3_is:"HUN",adm0_a3_us:"HUN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Eastern Europe",region_wb:"Europe & Central Asia",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[16.202298211337364,46.85238597267696],[16.534267612380376,47.49617096616912],[16.340584344150415,47.71290192320123],[16.90375410326726,47.71486562762833],[16.979666782304037,48.123497015976305],[17.48847293464982,47.867466132186216],[17.857132602620027,47.75842886005037],[18.696512892336926,47.880953681014404],[18.77702477384767,48.081768296900634],[19.17436486173989,48.11137889260387],[19.661363559658497,48.26661489520866],[19.769470656013112,48.202691148463614],[20.239054396249347,48.32756724709692],[20.473562045989866,48.562850043321816],[20.801293979584926,48.623854071642384],[21.872236362401736,48.31997081155002],[22.085608351334855,48.42226430927179],[22.640819939878753,48.15023956968736],[22.710531447040495,47.88219391538941],[22.099767693782837,47.6724392767167],[21.626514926853872,46.99423777931816],[21.02195234547125,46.3160879583519],[20.220192498462836,46.127468980486555],[19.596044549241583,46.17172984474454],[18.82983808764996,45.90887767189193],[18.45606245288286,45.759481106136136],[17.630066359129557,45.95176911069419],[16.8825150895953,46.38063182228444],[16.564808383864857,46.50375092221983],[16.370504998447416,46.841327216166505],[16.202298211337364,46.85238597267696]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Indonesia",sov_a3:"IDN",adm0_dif:0,level:2,type:"Sovereign country",admin:"Indonesia",adm0_a3:"IDN",geou_dif:0,geounit:"Indonesia",gu_a3:"IDN",su_dif:0,subunit:"Indonesia",su_a3:"IDN",brk_diff:0,name:"Indonesia",name_long:"Indonesia",brk_a3:"IDN",brk_name:"Indonesia",brk_group:null,abbrev:"Indo.",postal:"INDO",formal_en:"Republic of Indonesia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Indonesia",name_alt:null,mapcolor7:6,mapcolor8:6,mapcolor9:6,mapcolor13:11,pop_est:240271522,gdp_md_est:914600,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"4. Emerging region: MIKT",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"ID",iso_a3:"IDN",iso_n3:"360",un_a3:"360",wb_a2:"ID",wb_a3:"IDN",woe_id:-99,adm0_a3_is:"IDN",adm0_a3_us:"IDN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"South-Eastern Asia",region_wb:"East Asia & Pacific",name_len:9,long_len:9,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[120.71560875863045,-10.239581394087864],[120.2950142762069,-10.258649997603527],[118.96780846565471,-9.557969252158031],[119.90030968636162,-9.361340427287516],[120.42575564990543,-9.665921319215798],[120.77550174365675,-9.969675388227458],[120.71560875863045,-10.239581394087864]]],[[[124.43595014861941,-10.140000909061442],[123.57998172413673,-10.359987481327963],[123.45998904835503,-10.239994805546175],[123.55000939340746,-9.90001555749798],[123.98000898650812,-9.290026950724695],[124.96868248911622,-8.892790215697048],[125.07001997284064,-9.089987481322837],[125.0885201356011,-9.393173109579322],[124.43595014861941,-10.140000909061442]]],[[[117.90001834520777,-8.095681247594925],[118.2606164897405,-8.362383314653329],[118.87845991422213,-8.28068287519983],[119.1265067892231,-8.705824883665073],[117.97040164598931,-8.906639499551261],[117.27773074754904,-9.040894870645559],[116.74014082241663,-9.03293670007264],[117.08373742072533,-8.457157891476541],[117.63202436734215,-8.449303073768192],[117.90001834520777,-8.095681247594925]]],[[[122.90353722543611,-8.094234307490737],[122.75698286345633,-8.64980763106064],[121.25449059457011,-8.933666273639943],[119.92439090380961,-8.810417982623875],[119.92092858284613,-8.444858900591072],[120.71509199430758,-8.236964613480865],[121.34166873584658,-8.536739597206022],[122.00736453663043,-8.460620212440162],[122.90353722543611,-8.094234307490737]]],[[[108.62347863162896,-6.777673841990676],[110.53922732955331,-6.877357679881683],[110.75957563684594,-6.465186455921753],[112.61481123255638,-6.946035658397591],[112.97876834518812,-7.59421314863458],[114.47893517462117,-7.776527601760279],[115.70552697150109,-8.370806573116866],[114.56451134649652,-8.751816908404834],[113.4647335144609,-8.348947442257426],[112.55967247930104,-8.376180922075164],[111.52206139531248,-8.302128594600958],[110.58614953007432,-8.122604668819022],[109.4276672709552,-7.740664157749762],[108.69365522668133,-7.641600437046222],[108.27776329959633,-7.766657403192582],[106.45410200401616,-7.354899590690948],[106.28062422081231,-6.924899997590202],[105.36548628135554,-6.85141611087117],[106.05164594932708,-5.8959188777945],[107.2650085795402,-5.954985039904059],[108.0720910990747,-6.345762220895239],[108.48684614464926,-6.421984958525769],[108.62347863162896,-6.777673841990676]]],[[[134.72462446506668,-6.214400730009288],[134.21013390516893,-6.895237725454706],[134.11277550673103,-6.142467136259015],[134.2903357280858,-5.783057549669039],[134.4996252788679,-5.445042006047899],[134.72700158095213,-5.73758228925216],[134.72462446506668,-6.214400730009288]]],[[[127.24921512258894,-3.45906503663889],[126.87492272349888,-3.79098276124958],[126.18380211802733,-3.607376397316557],[125.98903364471929,-3.177273451351326],[127.00065148326499,-3.12931772218441],[127.24921512258894,-3.45906503663889]]],[[[130.4713440288518,-3.09376433676762],[130.8348360535928,-3.858472181822762],[129.99054650280814,-3.446300957862817],[129.15524865124243,-3.362636813982249],[128.59068362845366,-3.428679294451257],[127.89889122936236,-3.393435967628193],[128.1358793478528,-2.843650404474914],[129.37099775606092,-2.802154229344552],[130.4713440288518,-3.09376433676762]]],[[[134.1433679546478,-1.151867364103595],[134.42262739475305,-2.769184665542383],[135.4576029806947,-3.367752780779114],[136.2933142437188,-2.30704233155609],[137.44073774632753,-1.703513278819372],[138.3297274110448,-1.702686455902651],[139.18492068904297,-2.051295668143638],[139.92668419816042,-2.409051608900285],[141.00021040259188,-2.600151055515624],[141.01705691951904,-5.859021905138022],[141.0338517600139,-9.117892754760419],[140.14341515519257,-8.297167657100957],[139.12776655492812,-8.096042982620943],[138.88147667862498,-8.380935153846096],[137.61447391169284,-8.411682631059762],[138.0390991558352,-7.597882175327356],[138.6686214540148,-7.320224704623072],[138.40791385310237,-6.232849216337485],[137.92783979711086,-5.393365573756],[135.98925011611348,-4.546543877789048],[135.16459760959972,-4.462931410340772],[133.6628804871979,-3.538853448097527],[133.3677047059468,-4.024818617370315],[132.98395551974735,-4.112978610860281],[132.756940952689,-3.74628264731713],[132.75378869031923,-3.311787204607072],[131.9898043153162,-2.820551039240456],[133.0668445171435,-2.460417982598443],[133.78003095920351,-2.47984832114021],[133.69621178602617,-2.214541517753688],[132.23237348849423,-2.212526136894326],[131.8362219585447,-1.617161960459597],[130.94283979708283,-1.432522067880797],[130.51955814018007,-.937720228686075],[131.86753787651364,-.695461114101818],[132.3801164084168,-.369537855636977],[133.98554813042844,-.780210463060442],[134.1433679546478,-1.151867364103595]]],[[[125.24050052297159,1.419836127117605],[124.43703535369738,.427881171058971],[123.68550499887672,.235593166500877],[122.7230831238729,.431136786293337],[121.05672488818911,.381217352699451],[120.18308312386276,.23724681233422],[120.04086958219548,-.519657891444851],[120.93590538949073,-1.408905938323372],[121.47582075407618,-.955962009285116],[123.34056481332848,-.615672702643081],[123.2583992859845,-1.076213067228338],[122.82271528533161,-.930950616055881],[122.38852990121538,-1.516858005381124],[121.50827355355548,-1.904482924002423],[122.4545723816843,-3.186058444840882],[122.27189619353257,-3.529500013852697],[123.17096276254657,-4.683693129091708],[123.16233279835379,-5.340603936385961],[122.62851525277873,-5.634591159694494],[122.23639448454807,-5.282933037948283],[122.71956912647707,-4.46417164471579],[121.73823367725439,-4.8513314754465],[121.48946333220127,-4.574552504091216],[121.61917117725389,-4.188477878438675],[120.89818159391771,-3.602105401222829],[120.97238895068878,-2.62764291749491],[120.30545291552991,-2.931603692235726],[120.39004723519176,-4.097579034037224],[120.43071658740539,-5.528241062037779],[119.79654341031952,-5.673400160345651],[119.36690555224496,-5.379878024927805],[119.65360639860015,-4.459417412944958],[119.49883548388598,-3.49441171632651],[119.07834435432702,-3.487021986508765],[118.7677689962529,-2.801999200047689],[119.18097374885869,-2.147103773612798],[119.32339399625508,-1.353147067880471],[119.82599897672586,.154254462073496],[120.03570193896635,.566477362465804],[120.8857792501677,1.309222723796836],[121.666816847827,1.013943589681077],[122.92756676645186,.875192368977466],[124.07752241424285,.917101955566139],[125.06598921112183,1.643259182131558],[125.24050052297159,1.419836127117605]]],[[[128.68824873262074,1.132385972494106],[128.63595218314137,.258485826006179],[128.1201697124362,.356412665199286],[127.96803429576889,-.252077325037533],[128.37999881399972,-.780003757331286],[128.10001590384232,-.899996433112975],[127.69647464407504,-.266598402511505],[127.39949018769377,1.011721503092573],[127.60051150930909,1.810690822757181],[127.93237755748751,2.174596258956555],[128.00415612194084,1.628531398928331],[128.59455936087548,1.540810655112864],[128.68824873262074,1.132385972494106]]],[[[117.87562706916603,1.827640692548911],[118.99674726773819,.902219143066048],[117.8118583517178,.784241848143722],[117.47833865770608,.102474676917026],[117.52164350796662,-.803723239753211],[116.56004845587952,-1.487660821136231],[116.5337968282752,-2.483517347832901],[116.14808393764864,-4.012726332214015],[116.00085778204911,-3.657037448749008],[114.86480309454456,-4.106984144714417],[114.46865156459509,-3.495703627133821],[113.75567182826413,-3.43916961020652],[113.25699425664757,-3.118775729996855],[112.06812625534067,-3.478392022316072],[111.70329064336002,-2.994442233902632],[111.04824018762824,-3.049425957861189],[110.223846063276,-2.934032484553484],[110.07093550012436,-1.592874037282414],[109.57194786991406,-1.314906507984489],[109.09187381392255,-.459506524257051],[108.95265750532818,.415375474444346],[109.06913618371405,1.341933905437642],[109.66326012577375,2.006466986494985],[109.83022667850886,1.338135687664192],[110.51406090702713,.773131415200993],[111.15913781132659,.976478176269509],[111.79754845586044,.904441229654651],[112.38025190638368,1.410120957846758],[112.8598091980522,1.497790025229946],[113.80584964401956,1.217548732911041],[114.6213554220175,1.430688177898887],[115.13403730678525,2.821481838386219],[115.51907840379201,3.169238389494396],[115.86551720587678,4.306559149590157],[117.01521447150637,4.306094061699469],[117.88203494677018,4.137551377779488],[117.31323245653354,3.234428208830579],[118.04832970588538,2.287690131027361],[117.87562706916603,1.827640692548911]]],[[[105.81765506390937,-5.852355645372413],[104.71038414919153,-5.873284600450646],[103.86821333213075,-5.037314955264975],[102.58426069540693,-4.220258884298204],[102.15617313030103,-3.614146009946765],[101.39911339722508,-2.799777113459172],[100.90250288290017,-2.05026213949786],[100.14198082886062,-.650347588710957],[99.26373986206025,.183141587724663],[98.97001102091335,1.042882391764536],[98.60135135294311,1.823506577965617],[97.69959760944991,2.453183905442117],[97.1769421732499,3.30879059489861],[96.42401655475734,3.868859768077911],[95.38087609251349,4.970782172053674],[95.29302615761733,5.479820868344817],[95.93686282754177,5.439513251157109],[97.4848820332771,5.246320909034011],[98.36916914265569,4.268370266126368],[99.14255862833582,3.590349636240916],[99.69399783732243,3.174328518075157],[100.64143354696168,2.099381211755798],[101.65801232300734,2.083697414555189],[102.49827111207324,1.398700466310217],[103.07684044801303,.561361395668854],[103.83839603069836,.104541734208667],[103.43764529827499,-.711945896002845],[104.01078860882402,-1.059211521004229],[104.3699914896849,-1.084843031421016],[104.53949018760218,-1.782371514496717],[104.88789269411402,-2.340425306816655],[105.622111444117,-2.42884368246807],[106.10859337771271,-3.06177662517895],[105.85744591677414,-4.305524997579724],[105.81765506390937,-5.852355645372413]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"India",sov_a3:"IND",adm0_dif:0,level:2,type:"Sovereign country",admin:"India",adm0_a3:"IND",geou_dif:0,geounit:"India",gu_a3:"IND",su_dif:0,subunit:"India",su_a3:"IND",brk_diff:0,name:"India",name_long:"India",brk_a3:"IND",brk_name:"India",brk_group:null,abbrev:"India",postal:"IND",formal_en:"Republic of India",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"India",name_alt:null,mapcolor7:1,mapcolor8:3,mapcolor9:2,mapcolor13:2,pop_est:1166079220,gdp_md_est:3297e3,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"3. Emerging region: BRIC",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"IN",iso_a3:"IND",iso_n3:"356",un_a3:"356",wb_a2:"IN",wb_a3:"IND",woe_id:-99,adm0_a3_is:"IND",adm0_a3_us:"IND",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Southern Asia",region_wb:"South Asia",name_len:5,long_len:5,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[77.83745079947457,35.494009507787766],[78.91226891471322,34.32193634697579],[78.81108646028574,33.50619802503242],[79.20889163606859,32.994394639613716],[79.17612877799553,32.48377981213771],[78.45844648632601,32.61816437431273],[78.73889448437401,31.515906073527063],[79.7213668151071,30.88271474865473],[81.11125613802932,30.183480943313402],[80.4767212259174,29.72986522065534],[80.08842451367627,28.79447011974014],[81.05720258985203,28.416095282499043],[81.99998742058497,27.925479234319994],[83.30424889519955,27.36450572357556],[84.6750179381738,27.234901231387536],[85.25177859898338,26.726198431906344],[86.02439293817918,26.63098460540857],[87.2274719583663,26.397898057556077],[88.06023766474982,26.41461538340249],[88.17480431514092,26.81040517832595],[88.04313276566123,27.445818589786825],[88.12044070836987,27.876541652939594],[88.73032596227856,28.086864732367516],[88.81424848832056,27.299315904239364],[88.83564253128938,27.098966376243762],[89.74452762243885,26.719402981059957],[90.37327477413407,26.87572418874288],[91.21751264848643,26.808648179628022],[92.03348351437509,26.83831045176356],[92.10371178585974,27.452614040633208],[91.69665652869668,27.771741848251665],[92.50311893104364,27.89687632904645],[93.41334760943269,28.640629380807226],[94.56599043170294,29.277438055939985],[95.40480228066464,29.03171662039213],[96.11767866413103,29.452802028922466],[96.58659061074749,28.83097951915434],[96.24883344928779,28.411030992134442],[97.32711388549004,28.26158274994634],[97.40256147663614,27.882536119085444],[97.0519885599681,27.69905894623315],[97.1339990580153,27.083773505149964],[96.41936567585097,27.264589341739224],[95.12476769407496,26.5735720891323],[95.1551534362626,26.001307277932085],[94.60324913938538,25.162495428970402],[94.55265791217164,24.675238348890336],[94.10674197792507,23.85074087167348],[93.3251876159428,24.078556423432204],[93.28632693885928,23.043658352139005],[93.06029422401463,22.70311066333557],[93.16612755734837,22.278459580977103],[92.67272098182556,22.041238918541254],[92.14603478390681,23.627498684172593],[91.86992760617132,23.624346421802784],[91.70647505083211,22.985263983649187],[91.15896325069973,23.50352692310439],[91.46772993364368,24.072639471934792],[91.91509280799443,24.130413723237112],[92.37620161333481,24.976692816664965],[91.79959598182208,25.147431748957317],[90.87221072791212,25.132600612889547],[89.92069258012185,25.26974986419218],[89.83248091019962,25.96508209889548],[89.35509402868729,26.014407253518073],[88.56304935094977,26.446525580342723],[88.2097892598025,25.768065700782714],[88.93155398962308,25.238692328384776],[88.30637251175602,24.866079413344206],[88.08442223506242,24.501657212821925],[88.69994022009092,24.23371491138856],[88.52976972855379,23.631141872649167],[88.87631188350309,22.87914642993783],[89.03196129756623,22.055708319582976],[88.88876590368542,21.690588487224748],[88.20849734899522,21.703171698487807],[86.97570438024027,21.49556163175521],[87.03316857294887,20.743307806882413],[86.49935102737379,20.151638495356607],[85.0602657409097,19.4785788029711],[83.94100589390001,18.302009792549725],[83.18921715691785,17.67122142177898],[82.19279218946592,17.016636053937816],[82.19124189649719,16.556664130107848],[81.69271935417748,16.310219224507904],[80.79199913933014,15.951972357644493],[80.32489586784388,15.89918488205835],[80.02506920768644,15.136414903214147],[80.2332735533904,13.835770778859981],[80.28629357292186,13.006260687710835],[79.8625468281285,12.056215318240888],[79.85799930208682,10.35727509199711],[79.340511509116,10.30885427493962],[78.88534549348918,9.546135972527722],[79.1897196796883,9.216543687370148],[78.2779407083305,8.933046779816934],[77.94116539908435,8.252959092639742],[77.53989790233794,7.965534776232332],[76.59297895702167,8.89927623131419],[76.13006147655108,10.299630031775521],[75.7464673196485,11.308250637248307],[75.39610110870959,11.781245022015824],[74.86481570831683,12.741935736537897],[74.61671715688354,13.99258291264968],[74.44385949086723,14.617221787977698],[73.5341992532334,15.99065216721496],[73.11990929554943,17.928570054592498],[72.82090945830865,19.208233547436166],[72.8244751321368,20.419503282141534],[72.6305334817454,21.356009426351008],[71.17527347197395,20.757441311114235],[70.4704586119451,20.877330634031384],[69.16413008003883,22.0892980005727],[69.6449276060824,22.450774644454338],[69.34959679553435,22.84317963306269],[68.1766451353734,23.69196503345671],[68.84259931831878,24.35913361256094],[71.04324018746823,24.3565239527302],[70.84469933460284,25.21510203704352],[70.2828731627256,25.72222870533983],[70.16892662952202,26.491871649678842],[69.51439293811313,26.940965684511372],[70.61649620960193,27.989196275335868],[71.77766564320032,27.913180243434525],[72.8237516620847,28.961591701772054],[73.45063846221743,29.97641347911987],[74.42138024282028,30.979814764931177],[74.40592898956501,31.69263947196528],[75.25864179881322,32.2711054550405],[74.45155927927871,32.7648996038055],[74.10429365427734,33.44147329358685],[73.74994835805197,34.31769887952785],[74.24020267120497,34.748887030571254],[75.75706098826834,34.50492259372132],[76.87172163280403,34.65354401299274],[77.83745079947457,35.494009507787766]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Ireland",sov_a3:"IRL",adm0_dif:0,level:2,type:"Sovereign country",admin:"Ireland",adm0_a3:"IRL",geou_dif:0,geounit:"Ireland",gu_a3:"IRL",su_dif:0,subunit:"Ireland",su_a3:"IRL",brk_diff:0,name:"Ireland",name_long:"Ireland",brk_a3:"IRL",brk_name:"Ireland",brk_group:null,abbrev:"Ire.",postal:"IRL",formal_en:"Ireland",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Ireland",name_alt:null,mapcolor7:2,mapcolor8:3,mapcolor9:2,mapcolor13:2,pop_est:4203200,gdp_md_est:188400,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"IE",iso_a3:"IRL",iso_n3:"372",un_a3:"372",wb_a2:"IE",wb_a3:"IRL",woe_id:-99,adm0_a3_is:"IRL",adm0_a3_us:"IRL",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Northern Europe",region_wb:"Europe & Central Asia",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-6.197884894220991,53.867565009163364],[-6.032985398777611,53.15316417094435],[-6.788856573910849,52.260117906292336],[-8.56161658368356,51.669301255899356],[-9.977085740590269,51.82045482035308],[-9.166282517930782,52.86462881124268],[-9.688524542672454,53.8813626165853],[-8.327987433292009,54.66451894796863],[-7.572167934591064,55.13162221945487],[-7.366030646178785,54.59584096945272],[-7.572167934591064,54.059956366586],[-6.953730231138067,54.073702297575636],[-6.197884894220991,53.867565009163364]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Iran",sov_a3:"IRN",adm0_dif:0,level:2,type:"Sovereign country",admin:"Iran",adm0_a3:"IRN",geou_dif:0,geounit:"Iran",gu_a3:"IRN",su_dif:0,subunit:"Iran",su_a3:"IRN",brk_diff:0,name:"Iran",name_long:"Iran",brk_a3:"IRN",brk_name:"Iran",brk_group:null,abbrev:"Iran",postal:"IRN",formal_en:"Islamic Republic of Iran",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Iran, Islamic Rep.",name_alt:null,mapcolor7:4,mapcolor8:3,mapcolor9:4,mapcolor13:13,pop_est:66429284,gdp_md_est:841700,pop_year:-99,lastcensus:2006,gdp_year:-99,economy:"5. Emerging region: G20",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"IR",iso_a3:"IRN",iso_n3:"364",un_a3:"364",wb_a2:"IR",wb_a3:"IRN",woe_id:-99,adm0_a3_is:"IRN",adm0_a3_us:"IRN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Southern Asia",region_wb:"Middle East & North Africa",name_len:4,long_len:4,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[53.92159793479556,37.19891836196126],[54.800303989486565,37.392420762678185],[55.51157840355191,37.96411713312317],[56.18037479027333,37.93512665460743],[56.61936608259282,38.121394354803485],[57.330433790928986,38.02922943781094],[58.436154412678206,37.5223094752438],[59.23476199731681,37.41298798273034],[60.37763797388388,36.52738312432837],[61.123070509694145,36.491597194966246],[61.210817091725744,35.650072333309225],[60.80319339380745,34.40410187431986],[60.52842980331158,33.676446031218006],[60.963700392506006,33.52883230237626],[60.536077915290775,32.98126882581157],[60.863654819588966,32.18291962333443],[60.94194461451113,31.548074652628753],[61.69931440618083,31.379506130492672],[61.781221551363444,30.735850328081238],[60.87424848820879,29.829238999952608],[61.36930870956494,29.303276272085924],[61.77186811711863,28.6993338078908],[62.72783043808599,28.25964488373539],[62.75542565292986,27.378923448184988],[63.2338977395203,27.21704702403071],[63.31663170761959,26.756532497661667],[61.87418745305655,26.239974880472104],[61.49736290878419,25.0782370061185],[59.616134067630846,25.380156561783778],[58.525761346272304,25.60996165618573],[57.39725141788239,25.73990204518364],[56.970765822177555,26.966106268821363],[56.492138706290206,27.143304755150197],[55.723710158110066,26.964633490501043],[54.71508955263727,26.480657863871514],[53.49309695823135,26.81236888275305],[52.48359785340961,27.580849107365495],[51.52076256694742,27.865689602158298],[50.85294803243954,28.814520575469388],[50.115008579311585,30.147772528599717],[49.576850213423995,29.985715236932407],[48.94133344909855,30.317090359004037],[48.567971225789755,29.926778265903522],[48.0145683123761,30.452456773392598],[48.004698113808324,30.985137437457244],[47.68528608581227,30.984853217079632],[47.8492037290421,31.70917593029867],[47.33466149271191,32.46915538179911],[46.10936160663932,33.017287299119005],[45.41669070819904,33.967797756479584],[45.64845950702809,34.748137722303014],[46.15178795755094,35.09325877536429],[46.0763403664048,35.67738332777549],[45.42061811705321,35.977545884742824],[44.77267,37.17045],[44.22575564960053,37.97158437758935],[44.421402622257546,38.28128123631454],[44.10922529478234,39.4281362981681],[44.79398969908195,39.71300263117705],[44.95268802265031,39.33576467544637],[45.45772179543877,38.87413910578306],[46.14362308124882,38.74120148371222],[46.50571984231797,38.770605373686294],[47.685079380083096,39.50836395930122],[48.06009524922524,39.58223541926246],[48.35552941263788,39.28876496027691],[48.01074425638648,38.79401479751452],[48.63437544128482,38.27037750910097],[48.88324913920249,38.32024526626262],[49.19961225769334,37.582874253889884],[50.14777143738462,37.37456655532134],[50.84235436381971,36.8728142359834],[52.264024692601424,36.7004216578577],[53.82578982932642,36.965030829408235],[53.92159793479556,37.19891836196126]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Iraq",sov_a3:"IRQ",adm0_dif:0,level:2,type:"Sovereign country",admin:"Iraq",adm0_a3:"IRQ",geou_dif:0,geounit:"Iraq",gu_a3:"IRQ",su_dif:0,subunit:"Iraq",su_a3:"IRQ",brk_diff:0,name:"Iraq",name_long:"Iraq",brk_a3:"IRQ",brk_name:"Iraq",brk_group:null,abbrev:"Iraq",postal:"IRQ",formal_en:"Republic of Iraq",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Iraq",name_alt:null,mapcolor7:1,mapcolor8:4,mapcolor9:3,mapcolor13:1,pop_est:31129225,gdp_md_est:103900,pop_year:-99,lastcensus:1997,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"IQ",iso_a3:"IRQ",iso_n3:"368",un_a3:"368",wb_a2:"IQ",wb_a3:"IRQ",woe_id:-99,adm0_a3_is:"IRQ",adm0_a3_us:"IRQ",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Western Asia",region_wb:"Middle East & North Africa",name_len:4,long_len:4,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[45.42061811705321,35.977545884742824],[46.0763403664048,35.67738332777549],[46.15178795755094,35.09325877536429],[45.64845950702809,34.748137722303014],[45.41669070819904,33.967797756479584],[46.10936160663932,33.017287299119005],[47.33466149271191,32.46915538179911],[47.8492037290421,31.70917593029867],[47.68528608581227,30.984853217079632],[48.004698113808324,30.985137437457244],[48.0145683123761,30.452456773392598],[48.567971225789755,29.926778265903522],[47.974519077349896,29.975819200148504],[47.30262210469096,30.059069932570722],[46.568713413281756,29.09902517345229],[44.70949873228474,29.178891099559383],[41.889980910007836,31.19000865327837],[40.399994337736246,31.889991766887935],[39.19546837744497,32.16100881604267],[38.792340529136084,33.378686428352225],[41.006158888519934,34.41937226006212],[41.383965285005814,35.628316555314356],[41.289707472505455,36.35881460219227],[41.83706424334096,36.605853786763575],[42.34959109881177,37.2298725449041],[42.77912560402183,37.385263576805755],[43.9422587420473,37.25622752537295],[44.29345177590287,37.0015143906063],[44.772699008977696,37.170444647768434],[45.42061811705321,35.977545884742824]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Iceland",sov_a3:"ISL",adm0_dif:0,level:2,type:"Sovereign country",admin:"Iceland",adm0_a3:"ISL",geou_dif:0,geounit:"Iceland",gu_a3:"ISL",su_dif:0,subunit:"Iceland",su_a3:"ISL",brk_diff:0,name:"Iceland",name_long:"Iceland",brk_a3:"ISL",brk_name:"Iceland",brk_group:null,abbrev:"Iceland",postal:"IS",formal_en:"Republic of Iceland",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Iceland",name_alt:null,mapcolor7:1,mapcolor8:4,mapcolor9:4,mapcolor13:9,pop_est:306694,gdp_md_est:12710,pop_year:-99,lastcensus:-99,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"IS",iso_a3:"ISL",iso_n3:"352",un_a3:"352",wb_a2:"IS",wb_a3:"ISL",woe_id:-99,adm0_a3_is:"ISL",adm0_a3_us:"ISL",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Northern Europe",region_wb:"Europe & Central Asia",name_len:7,long_len:7,abbrev_len:7,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-14.508695441129234,66.45589223903143],[-14.739637417041607,65.8087482774403],[-13.60973222497981,65.12667104761987],[-14.909833746794902,64.36408193628868],[-17.794438035543422,63.678749091233854],[-18.656245896874992,63.49638296167582],[-19.97275468594276,63.64363495549153],[-22.762971971110158,63.960178941495386],[-21.778484259517683,64.40211579045551],[-23.95504391121911,64.8911298692335],[-22.184402635170358,65.0849681667603],[-22.227423265053332,65.37859365504274],[-24.326184047939336,65.61118927678847],[-23.65051469572309,66.26251902939522],[-22.134922451250887,66.41046865504687],[-20.57628373867955,65.73211212835143],[-19.05684160000159,66.27660085719477],[-17.79862382655905,65.99385325790978],[-16.167818976292125,66.52679230413587],[-14.508695441129234,66.45589223903143]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Israel",sov_a3:"ISR",adm0_dif:0,level:2,type:"Sovereign country",admin:"Israel",adm0_a3:"ISR",geou_dif:0,geounit:"Israel",gu_a3:"ISR",su_dif:0,subunit:"Israel",su_a3:"ISR",brk_diff:0,name:"Israel",name_long:"Israel",brk_a3:"ISR",brk_name:"Israel",brk_group:null,abbrev:"Isr.",postal:"IS",formal_en:"State of Israel",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Israel",name_alt:null,mapcolor7:3,mapcolor8:2,mapcolor9:5,mapcolor13:9,pop_est:7233701,gdp_md_est:201400,pop_year:-99,lastcensus:2009,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"IL",iso_a3:"ISR",iso_n3:"376",un_a3:"376",wb_a2:"IL",wb_a3:"ISR",woe_id:-99,adm0_a3_is:"ISR",adm0_a3_us:"ISR",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Western Asia",region_wb:"Middle East & North Africa",name_len:6,long_len:6,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[35.71991824722275,32.709192409794866],[35.54566531753454,32.393992011030576],[35.183930291491436,32.53251068778894],[34.97464074070933,31.866582343059722],[35.22589155451243,31.754341132121766],[34.970506626125996,31.61677846936081],[34.92740848159457,31.353435370401414],[35.397560662586045,31.489086005167582],[35.420918409981965,31.100065822874356],[34.92260257339143,29.501326198844524],[34.26543338393569,31.219360866820153],[34.55637169773891,31.548823960896996],[34.48810713068136,31.60553884533732],[34.75258711115117,32.07292633720117],[34.95541710789678,32.82737641044638],[35.098457472480675,33.080539252244265],[35.126052687324545,33.09090037691878],[35.460709262846706,33.08904002535628],[35.55279666519081,33.26427480725802],[35.82110070165024,33.2774264592763],[35.836396925608625,32.86812327730851],[35.70079796727475,32.71601369885738],[35.71991824722275,32.709192409794866]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Italy",sov_a3:"ITA",adm0_dif:0,level:2,type:"Sovereign country",admin:"Italy",adm0_a3:"ITA",geou_dif:0,geounit:"Italy",gu_a3:"ITA",su_dif:0,subunit:"Italy",su_a3:"ITA",brk_diff:0,name:"Italy",name_long:"Italy",brk_a3:"ITA",brk_name:"Italy",brk_group:null,abbrev:"Italy",postal:"I",formal_en:"Italian Republic",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Italy",name_alt:null,mapcolor7:6,mapcolor8:7,mapcolor9:8,mapcolor13:7,pop_est:58126212,gdp_md_est:1823e3,pop_year:-99,lastcensus:2012,gdp_year:-99,economy:"1. Developed region: G7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"IT",iso_a3:"ITA",iso_n3:"380",un_a3:"380",wb_a2:"IT",wb_a3:"ITA",woe_id:-99,adm0_a3_is:"ITA",adm0_a3_us:"ITA",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Southern Europe",region_wb:"Europe & Central Asia",name_len:5,long_len:5,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[15.520376010813834,38.23115509699147],[15.160242954171736,37.44404551853782],[15.309897902089006,37.1342194687318],[15.09998823411945,36.6199872909954],[14.335228712632016,36.996630967754754],[13.82673261887993,37.1045313583802],[12.431003859108813,37.61294993748382],[12.570943637755136,38.12638113051969],[13.741156447004585,38.03496552179536],[14.76124922044616,38.143873602850505],[15.520376010813834,38.23115509699147]]],[[[9.210011834356266,41.20999136002422],[9.809975213264977,40.5000088567661],[9.669518670295673,39.177376410471794],[9.21481774255949,39.240473334300134],[8.80693566247973,38.90661774347848],[8.428302443077115,39.17184703221662],[8.38825320805094,40.378310858718805],[8.15999840661766,40.95000722916379],[8.709990675500109,40.89998444270523],[9.210011834356266,41.20999136002422]]],[[[12.376485223040845,46.76755910906988],[13.806475457421556,46.50930613869119],[13.698109978905478,46.016778062517375],[13.937630242578336,45.591015936864665],[13.141606479554298,45.73669179949542],[12.328581170306308,45.381778062514854],[12.383874952858605,44.88537425391908],[12.261453484759159,44.600482082694015],[12.589237094786483,44.091365871754476],[13.526905958722494,43.58772736263791],[14.029820997787027,42.76100779883248],[15.142569614327954,41.955139675456905],[15.926191033601896,41.96131500911574],[16.169897088290412,41.740294908203424],[15.889345737377795,41.5410822617182],[16.785001661860576,41.179605617836586],[17.519168735431208,40.87714345963224],[18.376687452882578,40.35562490494266],[18.480247023195403,40.168866278639825],[18.2933850440281,39.81077444107325],[17.738380161213286,40.2776710068303],[16.869595981522338,40.44223460546385],[16.448743116937322,39.79540070246648],[17.1714896989715,39.42469981542072],[17.052840610429342,38.902871202137305],[16.635088331781844,38.8435724960824],[16.100960727613057,37.98589874933418],[15.684086948314501,37.90884918878703],[15.68796268073632,38.214592800441864],[15.891981235424709,38.750942491199226],[16.109332309644316,38.96454702407769],[15.718813510814641,39.544072374014945],[15.413612501698822,40.04835683853517],[14.998495721098237,40.17294871679093],[14.70326826341477,40.604550279292624],[14.060671827865264,40.78634796809544],[13.627985060285397,41.188287258461656],[12.88808190273042,41.25308950455562],[12.10668257004491,41.70453481705741],[11.191906365614187,42.35542531998968],[10.511947869517797,42.931462510747224],[10.200028924204048,43.920006822274615],[9.702488234097814,44.03627879493132],[8.88894616052687,44.36633616797954],[8.428560825238577,44.23122813575242],[7.850766635783202,43.76714793555524],[7.435184767291844,43.69384491634918],[7.549596388386163,44.12790110938482],[7.007562290076663,44.25476675066139],[6.749955275101712,45.02851797136759],[7.096652459347837,45.333098863295874],[6.802355177445662,45.70857982032868],[6.843592970414562,45.99114655210067],[7.273850945676685,45.77694774025076],[7.755992058959833,45.82449005795928],[8.31662967289438,46.163642483090854],[8.489952426801295,46.00515086525175],[8.966305779667834,46.036931871111165],[9.182881707403112,46.44021474871698],[9.922836541390353,46.31489940040919],[10.363378126678668,46.483571275409844],[10.442701450246602,46.893546250997446],[11.048555942436508,46.7513585475464],[11.164827915093326,46.94157949481274],[12.153088006243081,47.11539317482644],[12.376485223040845,46.76755910906988]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Jamaica",sov_a3:"JAM",adm0_dif:0,level:2,type:"Sovereign country",admin:"Jamaica",adm0_a3:"JAM",geou_dif:0,geounit:"Jamaica",gu_a3:"JAM",su_dif:0,subunit:"Jamaica",su_a3:"JAM",brk_diff:0,name:"Jamaica",name_long:"Jamaica",brk_a3:"JAM",brk_name:"Jamaica",brk_group:null,abbrev:"Jam.",postal:"J",formal_en:"Jamaica",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Jamaica",name_alt:null,mapcolor7:1,mapcolor8:2,mapcolor9:4,mapcolor13:10,pop_est:2825928,gdp_md_est:20910,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"JM",iso_a3:"JAM",iso_n3:"388",un_a3:"388",wb_a2:"JM",wb_a3:"JAM",woe_id:-99,adm0_a3_is:"JAM",adm0_a3_us:"JAM",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"North America",region_un:"Americas",subregion:"Caribbean",region_wb:"Latin America & Caribbean",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-77.56960079619921,18.490525417550487],[-76.89661861846213,18.400866807524082],[-76.36535905628554,18.160700588447597],[-76.19965857614164,17.886867173732966],[-76.9025614081757,17.868237819891746],[-77.20634131540348,17.70111623785982],[-77.76602291534061,17.86159739834224],[-78.33771928578561,18.225967922432233],[-78.21772661000388,18.454532782459196],[-77.79736467152563,18.524218451404778],[-77.56960079619921,18.490525417550487]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Jordan",sov_a3:"JOR",adm0_dif:0,level:2,type:"Sovereign country",admin:"Jordan",adm0_a3:"JOR",geou_dif:0,geounit:"Jordan",gu_a3:"JOR",su_dif:0,subunit:"Jordan",su_a3:"JOR",brk_diff:0,name:"Jordan",name_long:"Jordan",brk_a3:"JOR",brk_name:"Jordan",brk_group:null,abbrev:"Jord.",postal:"J",formal_en:"Hashemite Kingdom of Jordan",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Jordan",name_alt:null,mapcolor7:5,mapcolor8:3,mapcolor9:4,mapcolor13:4,pop_est:6342948,gdp_md_est:31610,pop_year:-99,lastcensus:2004,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"JO",iso_a3:"JOR",iso_n3:"400",un_a3:"400",wb_a2:"JO",wb_a3:"JOR",woe_id:-99,adm0_a3_is:"JOR",adm0_a3_us:"JOR",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Western Asia",region_wb:"Middle East & North Africa",name_len:6,long_len:6,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[35.54566531753454,32.393992011030576],[35.71991824722275,32.709192409794866],[36.834062127435544,32.312937526980775],[38.792340529136084,33.378686428352225],[39.19546837744497,32.16100881604267],[39.00488569515255,32.01021698661498],[37.00216556168101,31.508412990844747],[37.998848911294374,30.508499864213135],[37.66811974462638,30.3386652694859],[37.503581984209035,30.003776150018407],[36.74052778498725,29.86528331147619],[36.50121422704359,29.505253607698705],[36.06894087092206,29.197494615184453],[34.95603722508426,29.356554673778845],[34.92260257339143,29.501326198844524],[35.420918409981965,31.100065822874356],[35.397560662586045,31.489086005167582],[35.5452519060762,31.78250478772084],[35.54566531753454,32.393992011030576]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Japan",sov_a3:"JPN",adm0_dif:0,level:2,type:"Sovereign country",admin:"Japan",adm0_a3:"JPN",geou_dif:0,geounit:"Japan",gu_a3:"JPN",su_dif:0,subunit:"Japan",su_a3:"JPN",brk_diff:0,name:"Japan",name_long:"Japan",brk_a3:"JPN",brk_name:"Japan",brk_group:null,abbrev:"Japan",postal:"J",formal_en:"Japan",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Japan",name_alt:null,mapcolor7:5,mapcolor8:3,mapcolor9:5,mapcolor13:4,pop_est:127078679,gdp_md_est:4329e3,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"1. Developed region: G7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"JP",iso_a3:"JPN",iso_n3:"392",un_a3:"392",wb_a2:"JP",wb_a3:"JPN",woe_id:-99,adm0_a3_is:"JPN",adm0_a3_us:"JPN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Eastern Asia",region_wb:"East Asia & Pacific",name_len:5,long_len:5,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[134.63842817600388,34.149233710256425],[134.7663790223585,33.80633474378368],[134.20341596897086,33.20117788342964],[133.7929500672765,33.5219851750976],[133.28026818250888,33.28957042086495],[133.01485802625788,32.70456736910478],[132.3631148621927,32.98938202568138],[132.3711763856302,33.463642483040076],[132.9243725933148,34.06029857028204],[133.49296837782222,33.9446208765967],[133.90410607313638,34.36493113864262],[134.63842817600388,34.149233710256425]]],[[[140.9763875673053,37.14207428644016],[140.59976972876214,36.34398346612454],[140.77407433488267,35.84287710219024],[140.25327925024513,35.13811391859366],[138.97552778539622,34.66760000257611],[137.21759891169123,34.60628591566186],[135.7929830262689,33.46480520276663],[135.12098270074543,33.84907115328906],[135.07943484918272,34.59654490817482],[133.340316196832,34.37593821872076],[132.15677086805132,33.90493337659652],[130.98614464734348,33.885761420216284],[132.00003624891005,33.149992377244615],[131.33279015515737,31.450354519164847],[130.68631798718596,31.029579169228242],[130.20241987520498,31.418237616495418],[130.44767622286216,32.319474595665724],[129.8146916037189,32.61030955660439],[129.40846316947258,33.29605581311759],[130.35393517468466,33.6041507024417],[130.87845096244715,34.232742824840045],[131.88422936414392,34.74971385348792],[132.61767296766251,35.43339305270942],[134.6083008159778,35.73161774346582],[135.67753787652893,35.527134100886826],[136.72383060114245,37.30498423924038],[137.3906116070045,36.827390651998826],[138.85760216690628,37.82748464614346],[139.4264046571429,38.21596222589764],[140.0547900738121,39.438807481436385],[139.88337934789988,40.563312486323696],[140.30578250545372,41.19500519465956],[141.3689734234267,41.37855988216029],[141.9142631369705,39.991616115878685],[141.884600864835,39.180864569651504],[140.9594893739458,38.17400096287659],[140.9763875673053,37.14207428644016]]],[[[143.9101619813795,44.17409983985374],[144.61342654843966,43.960882880217525],[145.3208252300831,44.384732977875444],[145.54313724180278,43.262088324550604],[144.0596618999999,42.98835826270056],[143.18384972551732,41.9952147486992],[141.61149092017249,42.678790595056086],[141.06728641170665,41.584593817708],[139.95510623592108,41.569555975911044],[139.81754357315995,42.5637588567744],[140.31208703019323,43.33327261003265],[141.38054894426003,43.388824774746496],[141.67195234595394,44.772125352551484],[141.967644891528,45.55148346616136],[143.14287031470982,44.510358384776964],[143.9101619813795,44.17409983985374]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Kazakhstan",sov_a3:"KAZ",adm0_dif:0,level:2,type:"Sovereign country",admin:"Kazakhstan",adm0_a3:"KAZ",geou_dif:0,geounit:"Kazakhstan",gu_a3:"KAZ",su_dif:0,subunit:"Kazakhstan",su_a3:"KAZ",brk_diff:0,name:"Kazakhstan",name_long:"Kazakhstan",brk_a3:"KAZ",brk_name:"Kazakhstan",brk_group:null,abbrev:"Kaz.",postal:"KZ",formal_en:"Republic of Kazakhstan",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Kazakhstan",name_alt:null,mapcolor7:6,mapcolor8:1,mapcolor9:6,mapcolor13:1,pop_est:15399437,gdp_md_est:175800,pop_year:-99,lastcensus:2009,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"KZ",iso_a3:"KAZ",iso_n3:"398",un_a3:"398",wb_a2:"KZ",wb_a3:"KAZ",woe_id:-99,adm0_a3_is:"KAZ",adm0_a3_us:"KAZ",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Central Asia",region_wb:"Europe & Central Asia",name_len:10,long_len:10,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[70.96231489449929,42.26615428320554],[70.3889648782208,42.081307684897524],[69.07002729683524,41.38424428971234],[68.63248294462005,40.66868073176687],[68.25989586779565,40.6623245305949],[67.98585574735182,41.135990708982206],[66.7140470722166,41.168443508461564],[66.51064863471572,41.987644151368556],[66.02339155463562,41.99464630794404],[66.0980123228652,42.99766002051308],[64.90082441595933,43.728080552742654],[63.185786981056594,43.650074978198006],[62.01330040878628,43.50447663021566],[61.058319940032504,44.40581696225058],[60.23997195825848,44.784036770194746],[58.68998904809581,45.50001373959873],[58.50312706892845,45.586804307632974],[55.92891727074118,44.99585846615918],[55.968191359283026,41.30864166926938],[55.45525109235382,41.25985911718584],[54.75534549339267,42.04397146256662],[54.07941775901497,42.32410940202084],[52.94429324729174,42.11603424739758],[52.502459751196284,41.78331553808647],[52.44633914572722,42.027150783855575],[52.692112257707265,42.44389537207337],[52.50142622255032,42.7922978785852],[51.342427199108215,43.132974758469345],[50.89129194520024,44.03103363705378],[50.339129266161365,44.284015611338475],[50.30564293803627,44.609835516938915],[51.278503452363225,44.51485423438646],[51.31689904155604,45.2459982366679],[52.16738976421573,45.40839142514511],[53.0408764992452,45.25904653582177],[53.220865512917726,46.234645901059935],[53.042736850807785,46.85300608986449],[52.04202273947561,46.80463694923924],[51.191945428274266,47.048704738953916],[50.03408328634248,46.60898997658222],[49.10116000000011,46.399330000000134],[48.5932410011805,46.56103424741548],[48.694733514201744,47.07562816017793],[48.05725304544927,47.74375275327952],[47.31523115417025,47.715847479841955],[46.46644575377627,48.39415233010493],[47.04367150247651,49.152038886097614],[46.75159630716274,49.35600576435377],[47.54948042174931,50.454698391311126],[48.57784142435753,49.87475962991567],[48.70238162618102,50.60512848571284],[50.76664839051216,51.6927623561599],[52.32872358583097,51.718652248738124],[54.532878452376224,51.02623973245932],[55.716940545479815,50.62171662047854],[56.777961053296565,51.04355133727705],[58.36329064314674,51.06365346943858],[59.642282342370606,50.545442206415714],[59.93280724471549,50.842194118851864],[61.337424350840934,50.79907013610426],[61.58800337102417,51.272658799843214],[59.967533807215545,51.9604204372157],[60.92726850774028,52.44754832621504],[60.73999311711458,52.71998647725775],[61.699986199800605,52.97999644633427],[60.978066440683165,53.66499339457914],[61.43659142440907,54.00626455343479],[65.17853356309593,54.35422781027211],[65.666875848254,54.601266994843456],[68.16910037625883,54.97039175070432],[69.06816694527288,55.38525014914353],[70.86526655465514,55.169733588270105],[71.18013105660941,54.13328522400826],[72.22415001820218,54.376655381886735],[73.5085160663844,54.0356167669766],[73.42567874542044,53.489810289109755],[74.38484500519007,53.54686107036008],[76.89110029491343,54.49052440044193],[76.52517947785475,54.17700348572714],[77.80091556184425,53.404414984747575],[80.03555952344169,50.86475088154725],[80.56844689323549,51.38833649352847],[81.94598554883993,50.81219594990637],[83.38300377801238,51.069182847693924],[83.93511478061885,50.88924551045358],[84.41637739455308,50.311399644565824],[85.11555952346203,50.11730296487764],[85.54126997268247,49.69285858824816],[86.82935672398963,49.82667470966817],[87.35997033076268,49.21498078062916],[86.59877648310339,48.54918162698061],[85.7682328633083,48.45575063739699],[85.72048383987072,47.45296946877312],[85.16429039911338,47.00095571551611],[83.18048383986047,47.33003123635086],[82.45892581576913,45.539649563166506],[81.94707075391813,45.31702749285324],[79.96610639844141,44.91751699480466],[80.86620649610137,43.180362046881044],[80.1801501809943,42.92006785742694],[80.25999026888536,42.349999294599115],[79.64364546094015,42.496682847659656],[79.1421773619798,42.856092434249604],[77.65839196158322,42.960685533208334],[76.00035363149857,42.98802236589063],[75.6369649596221,42.87789988867678],[74.21286583852259,43.29833934180351],[73.64530358266092,43.09127187760987],[73.48975752146237,42.50089447689129],[71.84463829945065,42.845395412765185],[71.18628055205227,42.70429291439223],[70.96231489449929,42.26615428320554]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Kenya",sov_a3:"KEN",adm0_dif:0,level:2,type:"Sovereign country",admin:"Kenya",adm0_a3:"KEN",geou_dif:0,geounit:"Kenya",gu_a3:"KEN",su_dif:0,subunit:"Kenya",su_a3:"KEN",brk_diff:0,name:"Kenya",name_long:"Kenya",brk_a3:"KEN",brk_name:"Kenya",brk_group:null,abbrev:"Ken.",postal:"KE",formal_en:"Republic of Kenya",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Kenya",name_alt:null,mapcolor7:5,mapcolor8:2,mapcolor9:7,mapcolor13:3,pop_est:39002772,gdp_md_est:61510,pop_year:-99,lastcensus:2009,gdp_year:-99,economy:"5. Emerging region: G20",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"KE",iso_a3:"KEN",iso_n3:"404",un_a3:"404",wb_a2:"KE",wb_a3:"KEN",woe_id:-99,adm0_a3_is:"KEN",adm0_a3_us:"KEN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Eastern Africa",region_wb:"Sub-Saharan Africa",name_len:5,long_len:5,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[40.993,-.85829],[41.58513,-1.68325],[40.88477,-2.08255],[40.63785,-2.49979],[40.26304,-2.57309],[40.12119,-3.27768],[39.80006,-3.68116],[39.60489,-4.34653],[39.20222,-4.67677],[37.7669,-3.67712],[37.69869,-3.09699],[34.07262,-1.05982],[33.90371119710453,-.95],[33.893568969666944,.109813537861896],[34.18,.515],[34.6721,1.17694],[35.03599,1.90584],[34.59607,3.05374],[34.47913,3.5556],[34.005,4.249884947362048],[34.62019626785388,4.847122742081988],[35.29800711823298,5.506],[35.817447662353516,5.338232082790797],[35.817447662353516,4.77696566346189],[36.159078632855646,4.447864127672769],[36.85509323800812,4.447864127672769],[38.120915,3.598605],[38.43697,3.58851],[38.67114,3.61607],[38.89251,3.50074],[39.55938425876585,3.42206],[39.85494,3.83879],[40.76848,4.25702],[41.1718,3.91909],[41.85508309264397,3.918911920483727],[40.98105,2.78452],[40.993,-.85829]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Kyrgyzstan",sov_a3:"KGZ",adm0_dif:0,level:2,type:"Sovereign country",admin:"Kyrgyzstan",adm0_a3:"KGZ",geou_dif:0,geounit:"Kyrgyzstan",gu_a3:"KGZ",su_dif:0,subunit:"Kyrgyzstan",su_a3:"KGZ",brk_diff:0,name:"Kyrgyzstan",name_long:"Kyrgyzstan",brk_a3:"KGZ",brk_name:"Kyrgyzstan",brk_group:null,abbrev:"Kgz.",postal:"KG",formal_en:"Kyrgyz Republic",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Kyrgyz Republic",name_alt:null,mapcolor7:5,mapcolor8:7,mapcolor9:7,mapcolor13:6,pop_est:5431747,gdp_md_est:11610,pop_year:-99,lastcensus:2009,gdp_year:-99,economy:"6. Developing region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"KG",iso_a3:"KGZ",iso_n3:"417",un_a3:"417",wb_a2:"KG",wb_a3:"KGZ",woe_id:-99,adm0_a3_is:"KGZ",adm0_a3_us:"KGZ",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Central Asia",region_wb:"Europe & Central Asia",name_len:10,long_len:10,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[70.96231489449914,42.266154283205495],[71.18628055205212,42.70429291439214],[71.8446382994506,42.8453954127651],[73.48975752146237,42.50089447689132],[73.64530358266092,43.09127187760983],[74.21286583852256,43.29833934180337],[75.63696495962202,42.87789988867668],[76.00035363149846,42.98802236589067],[77.65839196158322,42.96068553320826],[79.14217736197978,42.85609243424952],[79.64364546094012,42.49668284765953],[80.2599902688853,42.34999929459906],[80.11943037305139,42.12394074153825],[78.54366092317531,41.58224254003869],[78.18719689322597,41.18531586360481],[76.90448449087708,41.06648590754965],[76.52636803579745,40.42794607193512],[75.4678279967307,40.56207225194867],[74.77686242055606,40.36642527929163],[73.8222436868283,39.893973497063186],[73.96001305531843,39.660008449861735],[73.6753792662548,39.4312368841056],[71.784693637992,39.27946320246437],[70.54916181832562,39.6041979029865],[69.46488691597753,39.5266832545487],[69.55960981636852,40.10321137141298],[70.64801883329997,39.93575389257117],[71.01419803252017,40.24436554621823],[71.77487511585656,40.14584442805378],[73.05541710804917,40.866033026689465],[71.87011478057047,41.392900092121266],[71.1578585142916,41.14358714452912],[70.42002241402821,41.51999827734314],[71.25924767444823,42.16771067968946],[70.96231489449914,42.266154283205495]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Cambodia",sov_a3:"KHM",adm0_dif:0,level:2,type:"Sovereign country",admin:"Cambodia",adm0_a3:"KHM",geou_dif:0,geounit:"Cambodia",gu_a3:"KHM",su_dif:0,subunit:"Cambodia",su_a3:"KHM",brk_diff:0,name:"Cambodia",name_long:"Cambodia",brk_a3:"KHM",brk_name:"Cambodia",brk_group:null,abbrev:"Camb.",postal:"KH",formal_en:"Kingdom of Cambodia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Cambodia",name_alt:null,mapcolor7:6,mapcolor8:3,mapcolor9:6,mapcolor13:5,pop_est:14494293,gdp_md_est:27940,pop_year:-99,lastcensus:2008,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"KH",iso_a3:"KHM",iso_n3:"116",un_a3:"116",wb_a2:"KH",wb_a3:"KHM",woe_id:-99,adm0_a3_is:"KHM",adm0_a3_us:"KHM",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"South-Eastern Asia",region_wb:"East Asia & Pacific",name_len:8,long_len:8,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[103.4972799011397,10.632555446815928],[103.09068973186726,11.153660590047165],[102.5849324890267,12.186594956913282],[102.34809939983302,13.394247341358223],[102.98842207236163,14.225721136934467],[104.28141808473661,14.416743068901367],[105.21877689007889,14.273211778210694],[106.04394616091552,13.881091009979956],[106.49637332563088,14.570583807834282],[107.38272749230109,14.202440904186972],[107.61454796756243,13.535530707244206],[107.49140302941089,12.337205918827948],[105.81052371625313,11.567614650921229],[106.24967003786946,10.961811835163587],[105.19991499229235,10.889309800658097],[104.33433475140347,10.48654368737523],[103.4972799011397,10.632555446815928]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"South Korea",sov_a3:"KOR",adm0_dif:0,level:2,type:"Sovereign country",admin:"South Korea",adm0_a3:"KOR",geou_dif:0,geounit:"South Korea",gu_a3:"KOR",su_dif:0,subunit:"South Korea",su_a3:"KOR",brk_diff:0,name:"Korea",name_long:"Republic of Korea",brk_a3:"KOR",brk_name:"Republic of Korea",brk_group:null,abbrev:"S.K.",postal:"KR",formal_en:"Republic of Korea",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Korea, Rep.",name_alt:null,mapcolor7:4,mapcolor8:1,mapcolor9:1,mapcolor13:5,pop_est:48508972,gdp_md_est:1335e3,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"4. Emerging region: MIKT",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"KR",iso_a3:"KOR",iso_n3:"410",un_a3:"410",wb_a2:"KR",wb_a3:"KOR",woe_id:-99,adm0_a3_is:"KOR",adm0_a3_us:"KOR",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Eastern Asia",region_wb:"East Asia & Pacific",name_len:5,long_len:17,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[128.34971642467661,38.61224294692785],[129.21291954968007,37.43239248305595],[129.46044966035817,36.78418915460283],[129.4683044780665,35.63214061130395],[129.0913765809296,35.082484239231434],[128.1858504578791,34.89037710218639],[127.3865194031884,34.47567373304412],[126.48574751190876,34.39004588473648],[126.37391971242914,34.934560451795946],[126.55923139862779,35.6845405136479],[126.11739790253229,36.72548472751926],[126.86014326386339,36.893924058574626],[126.17475874237624,37.74968577732804],[126.23733890188176,37.84037791600028],[126.68371992401893,37.80477285415118],[127.07330854706737,38.2561148137884],[127.78003543509101,38.30453563084589],[128.20574588431145,38.37039724380189],[128.34971642467661,38.61224294692785]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Kosovo",sov_a3:"KOS",adm0_dif:0,level:2,type:"Sovereign country",admin:"Kosovo",adm0_a3:"KOS",geou_dif:0,geounit:"Kosovo",gu_a3:"KOS",su_dif:0,subunit:"Kosovo",su_a3:"KOS",brk_diff:1,name:"Kosovo",name_long:"Kosovo",brk_a3:"B57",brk_name:"Kosovo",brk_group:null,abbrev:"Kos.",postal:"KO",formal_en:"Republic of Kosovo",formal_fr:null,note_adm0:null,note_brk:"Self admin.; Claimed by Serbia",name_sort:"Kosovo",name_alt:null,mapcolor7:2,mapcolor8:2,mapcolor9:3,mapcolor13:11,pop_est:1804838,gdp_md_est:5352,pop_year:-99,lastcensus:1981,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"-99",iso_a3:"-99",iso_n3:"-99",un_a3:"-099",wb_a2:"KV",wb_a3:"KSV",woe_id:-99,adm0_a3_is:"SRB",adm0_a3_us:"KOS",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Southern Europe",region_wb:"Europe & Central Asia",name_len:6,long_len:6,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[20.76216,42.05186],[20.71731000000011,41.84711],[20.59023,41.85541],[20.52295,42.21787],[20.28374,42.3202500000001],[20.0707,42.58863],[20.25758,42.81275000000011],[20.49679,42.88469],[20.63508,43.21671],[20.81448,43.27205],[20.95651,43.13094],[21.143395,43.06868500000013],[21.27421,42.90959],[21.43866,42.86255],[21.63302,42.67717],[21.77505,42.6827],[21.66292,42.43922],[21.54332,42.3202500000001],[21.57663598940212,42.24522439706186],[21.35270000000014,42.2068],[20.76216,42.05186]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Kuwait",sov_a3:"KWT",adm0_dif:0,level:2,type:"Sovereign country",admin:"Kuwait",adm0_a3:"KWT",geou_dif:0,geounit:"Kuwait",gu_a3:"KWT",su_dif:0,subunit:"Kuwait",su_a3:"KWT",brk_diff:0,name:"Kuwait",name_long:"Kuwait",brk_a3:"KWT",brk_name:"Kuwait",brk_group:null,abbrev:"Kwt.",postal:"KW",formal_en:"State of Kuwait",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Kuwait",name_alt:null,mapcolor7:2,mapcolor8:2,mapcolor9:2,mapcolor13:2,pop_est:2691158,gdp_md_est:149100,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"6. Developing region",income_grp:"2. High income: nonOECD",wikipedia:-99,fips_10:null,iso_a2:"KW",iso_a3:"KWT",iso_n3:"414",un_a3:"414",wb_a2:"KW",wb_a3:"KWT",woe_id:-99,adm0_a3_is:"KWT",adm0_a3_us:"KWT",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Western Asia",region_wb:"Middle East & North Africa",name_len:6,long_len:6,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[47.974519077349896,29.975819200148504],[48.18318851094449,29.534476630159762],[48.09394331237642,29.306299343375002],[48.416094191283946,28.55200429942667],[47.708850538937384,28.526062730416143],[47.45982181172283,29.002519436147224],[46.568713413281756,29.09902517345229],[47.30262210469096,30.059069932570722],[47.974519077349896,29.975819200148504]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Laos",sov_a3:"LAO",adm0_dif:0,level:2,type:"Sovereign country",admin:"Laos",adm0_a3:"LAO",geou_dif:0,geounit:"Laos",gu_a3:"LAO",su_dif:0,subunit:"Laos",su_a3:"LAO",brk_diff:0,name:"Lao PDR",name_long:"Lao PDR",brk_a3:"LAO",brk_name:"Laos",brk_group:null,abbrev:"Laos",postal:"LA",formal_en:"Lao People's Democratic Republic",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Lao PDR",name_alt:null,mapcolor7:1,mapcolor8:1,mapcolor9:1,mapcolor13:9,pop_est:6834942,gdp_md_est:13980,pop_year:-99,lastcensus:2005,gdp_year:-99,economy:"7. Least developed region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"LA",iso_a3:"LAO",iso_n3:"418",un_a3:"418",wb_a2:"LA",wb_a3:"LAO",woe_id:-99,adm0_a3_is:"LAO",adm0_a3_us:"LAO",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"South-Eastern Asia",region_wb:"East Asia & Pacific",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[105.21877689007889,14.273211778210694],[105.54433841351769,14.723933620660418],[105.58903852745016,15.570316066952858],[104.7793205098688,16.44186493577145],[104.7169470560925,17.42885895433008],[103.9564766784853,18.24095408779688],[103.20019209189374,18.309632066312773],[102.99870568238771,17.9616946476916],[102.41300499879162,17.932781683824288],[102.11359175009248,18.109101670804165],[101.05954756063517,17.51249725999449],[101.03593143107777,18.408928330961615],[101.2820146016517,19.462584947176765],[100.60629357300316,19.508344427971224],[100.54888105672688,20.109237982661128],[100.11598758341785,20.417849636308187],[100.32910119018953,20.786121731036232],[101.18000532430754,21.436572984294028],[101.27002566935997,21.201651923095184],[101.80311974488293,21.17436676684507],[101.65201785686152,22.318198757409547],[102.17043582561358,22.464753119389304],[102.75489627483466,21.675137233969465],[103.20386111858645,20.76656220141375],[104.43500044150805,20.75873322192153],[104.8225736836971,19.886641750563882],[104.18338789267894,19.62466807706022],[103.89653201702671,19.265180975821806],[105.09459842328152,18.66697459561108],[105.92576216026403,17.48531545660896],[106.55600792849569,16.604283962464805],[107.3127059265456,15.90853831630318],[107.5645251811039,15.20217316330556],[107.38272749230109,14.202440904186972],[106.49637332563088,14.570583807834282],[106.04394616091552,13.881091009979956],[105.21877689007889,14.273211778210694]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Lebanon",sov_a3:"LBN",adm0_dif:0,level:2,type:"Sovereign country",admin:"Lebanon",adm0_a3:"LBN",geou_dif:0,geounit:"Lebanon",gu_a3:"LBN",su_dif:0,subunit:"Lebanon",su_a3:"LBN",brk_diff:0,name:"Lebanon",name_long:"Lebanon",brk_a3:"LBN",brk_name:"Lebanon",brk_group:null,abbrev:"Leb.",postal:"LB",formal_en:"Lebanese Republic",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Lebanon",name_alt:null,mapcolor7:4,mapcolor8:4,mapcolor9:4,mapcolor13:12,pop_est:4017095,gdp_md_est:44060,pop_year:-99,lastcensus:1970,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"LB",iso_a3:"LBN",iso_n3:"422",un_a3:"422",wb_a2:"LB",wb_a3:"LBN",woe_id:-99,adm0_a3_is:"LBN",adm0_a3_us:"LBN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Western Asia",region_wb:"Middle East & North Africa",name_len:7,long_len:7,abbrev_len:4,tiny:4,homepart:1},geometry:{type:"Polygon",coordinates:[[[35.82110070165024,33.2774264592763],[35.55279666519081,33.26427480725802],[35.460709262846706,33.08904002535628],[35.126052687324545,33.09090037691878],[35.48220665868013,33.90545014091944],[35.9795923194894,34.61005829521913],[35.99840254084364,34.644914048800004],[36.4481942075121,34.59393524834407],[36.61175011571589,34.20178864189718],[36.066460402172055,33.82491242119255],[35.82110070165024,33.2774264592763]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Liberia",sov_a3:"LBR",adm0_dif:0,level:2,type:"Sovereign country",admin:"Liberia",adm0_a3:"LBR",geou_dif:0,geounit:"Liberia",gu_a3:"LBR",su_dif:0,subunit:"Liberia",su_a3:"LBR",brk_diff:0,name:"Liberia",name_long:"Liberia",brk_a3:"LBR",brk_name:"Liberia",brk_group:null,abbrev:"Liberia",postal:"LR",formal_en:"Republic of Liberia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Liberia",name_alt:null,mapcolor7:2,mapcolor8:3,mapcolor9:4,mapcolor13:9,pop_est:3441790,gdp_md_est:1526,pop_year:-99,lastcensus:2008,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"LR",iso_a3:"LBR",iso_n3:"430",un_a3:"430",wb_a2:"LR",wb_a3:"LBR",woe_id:-99,adm0_a3_is:"LBR",adm0_a3_us:"LBR",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Western Africa",region_wb:"Sub-Saharan Africa",name_len:7,long_len:7,abbrev_len:7,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-7.71215938966975,4.364565944837722],[-7.974107224957251,4.355755113131963],[-9.004793667018674,4.8324185245922],[-9.913420376006684,5.593560695819207],[-10.765383876986645,6.140710760925558],[-11.438779466182055,6.785916856305747],[-11.19980180504828,7.105845648624737],[-11.146704270868383,7.396706447779536],[-10.69559485517648,7.939464016141088],[-10.23009355309128,8.406205552601293],[-10.016566534861255,8.428503933135232],[-9.755342169625834,8.541055202666925],[-9.337279832384581,7.928534450711354],[-9.40334815106975,7.526905218938907],[-9.208786383490846,7.313920803247953],[-8.926064622422004,7.309037380396376],[-8.722123582382125,7.71167430259851],[-8.439298468448698,7.686042792181738],[-8.48544552248535,7.39520783124307],[-8.385451626000574,6.911800645368743],[-8.60288021486862,6.46756419517166],[-8.311347622094019,6.193033148621083],[-7.993692592795881,6.126189683451543],[-7.570152553731688,5.707352199725904],[-7.539715135111763,5.313345241716519],[-7.635368211284031,5.188159084489456],[-7.71215938966975,4.364565944837722]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Libya",sov_a3:"LBY",adm0_dif:0,level:2,type:"Sovereign country",admin:"Libya",adm0_a3:"LBY",geou_dif:0,geounit:"Libya",gu_a3:"LBY",su_dif:0,subunit:"Libya",su_a3:"LBY",brk_diff:0,name:"Libya",name_long:"Libya",brk_a3:"LBY",brk_name:"Libya",brk_group:null,abbrev:"Libya",postal:"LY",formal_en:"Libya",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Libya",name_alt:null,mapcolor7:1,mapcolor8:2,mapcolor9:2,mapcolor13:11,pop_est:6310434,gdp_md_est:88830,pop_year:-99,lastcensus:2006,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"LY",iso_a3:"LBY",iso_n3:"434",un_a3:"434",wb_a2:"LY",wb_a3:"LBY",woe_id:-99,adm0_a3_is:"LBY",adm0_a3_us:"LBY",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Northern Africa",region_wb:"Middle East & North Africa",name_len:5,long_len:5,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[14.8513,22.862950000000126],[14.143870883855243,22.491288967371133],[13.581424594790462,23.04050608976928],[11.9995056494717,23.471668402596435],[11.560669386449035,24.097909247325617],[10.771363559622955,24.562532050061748],[10.303846876678449,24.379313259370974],[9.948261346078027,24.936953640232616],[9.910692579801776,25.365454616796796],[9.31941084151822,26.094324856057483],[9.716285841519664,26.512206325785655],[9.629056023811074,27.140953477481048],[9.756128370816782,27.688258571884205],[9.683884718472882,28.144173895779318],[9.859997999723475,28.95998973237107],[9.805634392952356,29.424638373323376],[9.482139926805417,30.307556057246188],[9.970017124072967,30.539324856075382],[10.056575148161699,30.961831366493527],[9.950225050505196,31.376069647745283],[10.636901482799487,31.761420803345686],[10.944789666394513,32.081814683555365],[11.432253452203781,32.36890310315283],[11.488787469131012,33.13699575452324],[12.66331,32.79278],[13.08326,32.87882],[13.91868,32.71196],[15.24563,32.26508],[15.71394,31.37626],[16.61162,31.18218],[18.02109,30.76357],[19.08641,30.26639],[19.57404,30.52582],[20.05335,30.98576],[19.82033,31.751790000000142],[20.13397,32.2382],[20.85452,32.7068],[21.54298,32.8432],[22.89576,32.63858],[23.2368,32.19149],[23.609130000000107,32.18726],[23.9275,32.01667],[24.92114,31.89936],[25.16482,31.56915],[24.80287,31.08929],[24.95762,30.6616],[24.70007,30.04419],[25.000000000000114,29.238654529533562],[25.000000000000114,25.682499996361003],[25.000000000000114,22],[25.000000000000114,20.00304],[23.850000000000136,20],[23.83766000000014,19.580470000000105],[19.84926,21.49509],[15.86085,23.40972],[14.8513,22.862950000000126]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Sri Lanka",sov_a3:"LKA",adm0_dif:0,level:2,type:"Sovereign country",admin:"Sri Lanka",adm0_a3:"LKA",geou_dif:0,geounit:"Sri Lanka",gu_a3:"LKA",su_dif:0,subunit:"Sri Lanka",su_a3:"LKA",brk_diff:0,name:"Sri Lanka",name_long:"Sri Lanka",brk_a3:"LKA",brk_name:"Sri Lanka",brk_group:null,abbrev:"Sri L.",postal:"LK",formal_en:"Democratic Socialist Republic of Sri Lanka",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Sri Lanka",name_alt:null,mapcolor7:3,mapcolor8:5,mapcolor9:4,mapcolor13:9,pop_est:21324791,gdp_md_est:91870,pop_year:-99,lastcensus:2001,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"LK",iso_a3:"LKA",iso_n3:"144",un_a3:"144",wb_a2:"LK",wb_a3:"LKA",woe_id:-99,adm0_a3_is:"LKA",adm0_a3_us:"LKA",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Southern Asia",region_wb:"South Asia",name_len:9,long_len:9,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[81.7879590188914,7.523055324733164],[81.63732221876059,6.481775214051922],[81.21801964714433,6.197141424988288],[80.34835696810441,5.968369859232155],[79.87246870312853,6.76346344647493],[79.69516686393513,8.200843410673386],[80.14780073437964,9.824077663609557],[80.83881798698656,9.268426825391188],[81.30431928907177,8.56420624433369],[81.7879590188914,7.523055324733164]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Lesotho",sov_a3:"LSO",adm0_dif:0,level:2,type:"Sovereign country",admin:"Lesotho",adm0_a3:"LSO",geou_dif:0,geounit:"Lesotho",gu_a3:"LSO",su_dif:0,subunit:"Lesotho",su_a3:"LSO",brk_diff:0,name:"Lesotho",name_long:"Lesotho",brk_a3:"LSO",brk_name:"Lesotho",brk_group:null,abbrev:"Les.",postal:"LS",formal_en:"Kingdom of Lesotho",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Lesotho",name_alt:null,mapcolor7:1,mapcolor8:5,mapcolor9:2,mapcolor13:8,pop_est:2130819,gdp_md_est:3293,pop_year:-99,lastcensus:2006,gdp_year:-99,economy:"7. Least developed region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"LS",iso_a3:"LSO",iso_n3:"426",un_a3:"426",wb_a2:"LS",wb_a3:"LSO",woe_id:-99,adm0_a3_is:"LSO",adm0_a3_us:"LSO",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Southern Africa",region_wb:"Sub-Saharan Africa",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[28.978262566857243,-28.95559661226171],[29.32516645683259,-29.257386976846256],[29.018415154748027,-29.74376555757737],[28.84839969250774,-30.070050551068256],[28.29106937023991,-30.2262167294543],[28.107204624145425,-30.54573211031495],[27.749397006956485,-30.645105889612225],[26.999261915807637,-29.875953871379984],[27.532511020627478,-29.24271087007536],[28.074338413207784,-28.851468601193588],[28.541700066855498,-28.64750172293757],[28.978262566857243,-28.95559661226171]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Lithuania",sov_a3:"LTU",adm0_dif:0,level:2,type:"Sovereign country",admin:"Lithuania",adm0_a3:"LTU",geou_dif:0,geounit:"Lithuania",gu_a3:"LTU",su_dif:0,subunit:"Lithuania",su_a3:"LTU",brk_diff:0,name:"Lithuania",name_long:"Lithuania",brk_a3:"LTU",brk_name:"Lithuania",brk_group:null,abbrev:"Lith.",postal:"LT",formal_en:"Republic of Lithuania",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Lithuania",name_alt:null,mapcolor7:6,mapcolor8:3,mapcolor9:3,mapcolor13:9,pop_est:3555179,gdp_md_est:63330,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"LT",iso_a3:"LTU",iso_n3:"440",un_a3:"440",wb_a2:"LT",wb_a3:"LTU",woe_id:-99,adm0_a3_is:"LTU",adm0_a3_us:"LTU",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Northern Europe",region_wb:"Europe & Central Asia",name_len:9,long_len:9,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[22.731098667092652,54.327536932993326],[22.65105187347254,54.582740993866736],[22.75776370615526,54.85657440858138],[22.315723504330577,55.015298570365864],[21.268448927503467,55.190481675835315],[21.055800408622417,56.031076361711065],[22.201156853939494,56.33780182557949],[23.878263787539964,56.27367137310527],[24.86068444184076,56.37252838807963],[25.000934279080894,56.16453074810484],[25.533046502390334,56.100296942766036],[26.494331495883756,55.615106919977634],[26.58827924979039,55.16717560487167],[25.7684326514798,54.84696259217509],[25.536353794056993,54.28242340760253],[24.450683628037037,53.905702216194754],[23.48412763844985,53.91249766704114],[23.24398725758951,54.22056671814914],[22.731098667092652,54.327536932993326]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Luxembourg",sov_a3:"LUX",adm0_dif:0,level:2,type:"Sovereign country",admin:"Luxembourg",adm0_a3:"LUX",geou_dif:0,geounit:"Luxembourg",gu_a3:"LUX",su_dif:0,subunit:"Luxembourg",su_a3:"LUX",brk_diff:0,name:"Luxembourg",name_long:"Luxembourg",brk_a3:"LUX",brk_name:"Luxembourg",brk_group:null,abbrev:"Lux.",postal:"L",formal_en:"Grand Duchy of Luxembourg",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Luxembourg",name_alt:null,mapcolor7:1,mapcolor8:7,mapcolor9:3,mapcolor13:7,pop_est:491775,gdp_md_est:39370,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"LU",iso_a3:"LUX",iso_n3:"442",un_a3:"442",wb_a2:"LU",wb_a3:"LUX",woe_id:-99,adm0_a3_is:"LUX",adm0_a3_us:"LUX",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Western Europe",region_wb:"Europe & Central Asia",name_len:10,long_len:10,abbrev_len:4,tiny:5,homepart:1},geometry:{type:"Polygon",coordinates:[[[6.043073357781111,50.128051662794235],[6.242751092156993,49.90222565367873],[6.186320428094177,49.463802802114515],[5.897759230176405,49.44266714130703],[5.674051954784829,49.529483547557504],[5.782417433300907,50.09032786722122],[6.043073357781111,50.128051662794235]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Latvia",sov_a3:"LVA",adm0_dif:0,level:2,type:"Sovereign country",admin:"Latvia",adm0_a3:"LVA",geou_dif:0,geounit:"Latvia",gu_a3:"LVA",su_dif:0,subunit:"Latvia",su_a3:"LVA",brk_diff:0,name:"Latvia",name_long:"Latvia",brk_a3:"LVA",brk_name:"Latvia",brk_group:null,abbrev:"Lat.",postal:"LV",formal_en:"Republic of Latvia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Latvia",name_alt:null,mapcolor7:4,mapcolor8:7,mapcolor9:6,mapcolor13:13,pop_est:2231503,gdp_md_est:38860,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"LV",iso_a3:"LVA",iso_n3:"428",un_a3:"428",wb_a2:"LV",wb_a3:"LVA",woe_id:-99,adm0_a3_is:"LVA",adm0_a3_us:"LVA",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Northern Europe",region_wb:"Europe & Central Asia",name_len:6,long_len:6,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[21.055800408622417,56.031076361711065],[21.090423618257972,56.78387278912294],[21.581866489353672,57.411870632549935],[22.52434126149288,57.75337433535076],[23.318452996522097,57.00623647727487],[24.12072960785343,57.02569265403277],[24.312862583114622,57.79342357037697],[25.16459354014927,57.97015696881519],[25.60280968598437,57.84752879498657],[26.463532342237787,57.47638865826633],[27.288184848751513,57.47452830670383],[27.77001590344093,57.24425812441123],[27.855282016722526,56.75932648378429],[28.176709425577997,56.169129950578814],[27.10245975109453,55.783313707087686],[26.494331495883756,55.615106919977634],[25.533046502390334,56.100296942766036],[25.000934279080894,56.16453074810484],[24.86068444184076,56.37252838807963],[23.878263787539964,56.27367137310527],[22.201156853939494,56.33780182557949],[21.055800408622417,56.031076361711065]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Morocco",sov_a3:"MAR",adm0_dif:0,level:2,type:"Sovereign country",admin:"Morocco",adm0_a3:"MAR",geou_dif:0,geounit:"Morocco",gu_a3:"MAR",su_dif:0,subunit:"Morocco",su_a3:"MAR",brk_diff:0,name:"Morocco",name_long:"Morocco",brk_a3:"MAR",brk_name:"Morocco",brk_group:null,abbrev:"Mor.",postal:"MA",formal_en:"Kingdom of Morocco",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Morocco",name_alt:null,mapcolor7:2,mapcolor8:2,mapcolor9:3,mapcolor13:9,pop_est:34859364,gdp_md_est:136600,pop_year:-99,lastcensus:2004,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"MA",iso_a3:"MAR",iso_n3:"504",un_a3:"504",wb_a2:"MA",wb_a3:"MAR",woe_id:-99,adm0_a3_is:"MAR",adm0_a3_us:"MAR",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Northern Africa",region_wb:"Middle East & North Africa",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-5.193863491222032,35.75518219659085],[-4.591006232105144,35.33071198174565],[-3.640056525070008,35.39985504815198],[-2.604305792644112,35.17909332940113],[-2.169913702798624,35.16839630791671],[-1.792985805661658,34.527918606091305],[-1.73345455566141,33.91971283623212],[-1.388049282222596,32.86401500094138],[-1.124551153966195,32.6515215113572],[-1.30789913573787,32.26288890230603],[-2.616604783529567,32.094346218386164],[-3.068980271812649,31.72449799247329],[-3.647497931320146,31.637294012980817],[-3.690441046554668,30.896951605751156],[-4.859646165374443,30.501187649043885],[-5.242129278982787,30.000443020135577],[-6.060632290053746,29.731699734001808],[-7.059227667661901,29.579228420524657],[-8.674116176782832,28.84128896739665],[-8.665589565454837,27.65642588959247],[-8.817809007940525,27.65642588959247],[-8.817828334986643,27.65642588959247],[-8.794883999049034,27.12069631602256],[-9.413037482124508,27.088476060488546],[-9.735343390328751,26.860944729107416],[-10.189424200877454,26.860944729107416],[-10.55126257978526,26.990807603456886],[-11.39255489749695,26.883423977154393],[-11.718219773800342,26.104091701760808],[-12.030758836301658,26.030866197203125],[-12.50096269372537,24.770116278578143],[-13.891110398809047,23.691009019459386],[-14.221167771857154,22.310163072188345],[-14.630832688850944,21.860939846274874],[-14.750954555713406,21.500600083903805],[-17.002961798561074,21.420734157796687],[-17.02042843267577,21.422310288981635],[-16.973247849993186,21.885744533774954],[-16.58913692876763,22.158234361250095],[-16.261921759495664,22.679339504481277],[-16.3264139469959,23.017768459560898],[-15.982610642958065,23.723358466074103],[-15.426003790742186,24.35913361256104],[-15.089331834360735,24.52026072844697],[-14.824645148161693,25.103532619725314],[-14.800925665739669,25.63626496022229],[-14.439939947964831,26.254418443297652],[-13.773804897506466,26.618892320252286],[-13.139941779014293,27.640147813420498],[-13.121613369914712,27.654147671719812],[-12.618836635783111,28.038185533148663],[-11.688919236690765,28.148643907172584],[-10.900956997104402,28.83214223888092],[-10.399592251008642,29.09858592377779],[-9.564811163765626,29.933573716749862],[-9.814718390329176,31.17773550060906],[-9.434793260119363,32.038096421836485],[-9.300692918321829,32.564679266890636],[-8.65747636558504,33.2402452662424],[-7.654178432638219,33.69706492770251],[-6.91254411460136,34.11047638603745],[-6.244342006851411,35.145865383437524],[-5.929994269219833,35.75998810479399],[-5.193863491222032,35.75518219659085]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Moldova",sov_a3:"MDA",adm0_dif:0,level:2,type:"Sovereign country",admin:"Moldova",adm0_a3:"MDA",geou_dif:0,geounit:"Moldova",gu_a3:"MDA",su_dif:0,subunit:"Moldova",su_a3:"MDA",brk_diff:0,name:"Moldova",name_long:"Moldova",brk_a3:"MDA",brk_name:"Moldova",brk_group:null,abbrev:"Mda.",postal:"MD",formal_en:"Republic of Moldova",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Moldova",name_alt:null,mapcolor7:3,mapcolor8:5,mapcolor9:4,mapcolor13:12,pop_est:4320748,gdp_md_est:10670,pop_year:-99,lastcensus:2004,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"MD",iso_a3:"MDA",iso_n3:"498",un_a3:"498",wb_a2:"MD",wb_a3:"MDA",woe_id:-99,adm0_a3_is:"MDA",adm0_a3_us:"MDA",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Eastern Europe",region_wb:"Europe & Central Asia",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[26.619336785597795,48.22072622333347],[26.857823520624805,48.368210761094495],[27.522537469195157,48.467119452501116],[28.259546746541844,48.15556224221342],[28.670891147585166,48.1181485052341],[29.12269819511303,47.849095160506465],[29.05086795422733,47.5102269557525],[29.415135125452736,47.34664520933258],[29.559674106573112,46.928582872091326],[29.908851759569302,46.67436066343146],[29.838210076626297,46.52532583270169],[30.024658644335375,46.42393667254504],[29.759971958136394,46.34998769793536],[29.170653924279886,46.3792623968287],[29.07210696789929,46.517677720722496],[28.862972446414062,46.43788930926383],[28.933717482221624,46.2588304713725],[28.65998742037158,45.93998688413164],[28.485269402792767,45.5969070501459],[28.233553501099042,45.488283189468376],[28.0544429867754,45.944586086605625],[28.160017937947714,46.37156260841722],[28.128030226359044,46.810476386088254],[27.551166212684848,47.40511709247083],[27.233872918412743,47.82677094175638],[26.924176059687568,48.123264472030996],[26.619336785597795,48.22072622333347]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Madagascar",sov_a3:"MDG",adm0_dif:0,level:2,type:"Sovereign country",admin:"Madagascar",adm0_a3:"MDG",geou_dif:0,geounit:"Madagascar",gu_a3:"MDG",su_dif:0,subunit:"Madagascar",su_a3:"MDG",brk_diff:0,name:"Madagascar",name_long:"Madagascar",brk_a3:"MDG",brk_name:"Madagascar",brk_group:null,abbrev:"Mad.",postal:"MG",formal_en:"Republic of Madagascar",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Madagascar",name_alt:null,mapcolor7:6,mapcolor8:5,mapcolor9:2,mapcolor13:3,pop_est:20653556,gdp_md_est:20130,pop_year:-99,lastcensus:1993,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"MG",iso_a3:"MDG",iso_n3:"450",un_a3:"450",wb_a2:"MG",wb_a3:"MDG",woe_id:-99,adm0_a3_is:"MDG",adm0_a3_us:"MDG",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Eastern Africa",region_wb:"Sub-Saharan Africa",name_len:10,long_len:10,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[49.54351891459575,-12.469832858940554],[49.808980747279094,-12.895284925999555],[50.056510857957164,-13.555761407121985],[50.21743126811407,-14.758788750876796],[50.47653689962553,-15.226512139550543],[50.377111443895956,-15.706069431219127],[50.20027469259318,-16.000263360256767],[49.86060550313868,-15.414252618066918],[49.67260664246086,-15.710203545802479],[49.863344354050156,-16.451036879138776],[49.77456424337271,-16.8750420060936],[49.49861209493412,-17.106035658438273],[49.435618523970305,-17.953064060134366],[49.041792433473944,-19.118781019774445],[48.54854088724801,-20.496888116134127],[47.93074913919867,-22.391501153251085],[47.54772342305131,-23.781958916928517],[47.095761346226595,-24.941629733990453],[46.282477654817086,-25.178462823184105],[45.40950768411045,-25.60143442149309],[44.833573846217554,-25.34610116953894],[44.03972049334976,-24.988345228782308],[43.76376834491117,-24.46067717864999],[43.697777540874455,-23.574116306250602],[43.345654331237625,-22.776903985283873],[43.254187046081,-22.057413018484123],[43.43329756040464,-21.33647511158019],[43.893682895692926,-21.16330738697013],[43.896370070172104,-20.830459486578174],[44.37432539243966,-20.07236622485639],[44.46439741392439,-19.435454196859048],[44.23242190936617,-18.961994724200906],[44.042976108584156,-18.33138722094317],[43.96308434426091,-17.409944756746782],[44.31246870298628,-16.850495700754955],[44.4465173683514,-16.216219170804507],[44.94493655780653,-16.1793738745804],[45.50273196796499,-15.97437346767854],[45.87299360533626,-15.793454278224687],[46.31224327981721,-15.780018405828798],[46.882182651564285,-15.210182386946315],[47.70512983581236,-14.594302666891764],[48.005214878131255,-14.091232598530375],[47.869047479042166,-13.663868503476586],[48.29382775248138,-13.784067884987486],[48.84506025573879,-13.089174899958664],[48.86350874206698,-12.48786793381042],[49.194651320193316,-12.04055673589197],[49.54351891459575,-12.469832858940554]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Mexico",sov_a3:"MEX",adm0_dif:0,level:2,type:"Sovereign country",admin:"Mexico",adm0_a3:"MEX",geou_dif:0,geounit:"Mexico",gu_a3:"MEX",su_dif:0,subunit:"Mexico",su_a3:"MEX",brk_diff:0,name:"Mexico",name_long:"Mexico",brk_a3:"MEX",brk_name:"Mexico",brk_group:null,abbrev:"Mex.",postal:"MX",formal_en:"United Mexican States",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Mexico",name_alt:null,mapcolor7:6,mapcolor8:1,mapcolor9:7,mapcolor13:3,pop_est:111211789,gdp_md_est:1563e3,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"4. Emerging region: MIKT",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"MX",iso_a3:"MEX",iso_n3:"484",un_a3:"484",wb_a2:"MX",wb_a3:"MEX",woe_id:-99,adm0_a3_is:"MEX",adm0_a3_us:"MEX",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"North America",region_un:"Americas",subregion:"Central America",region_wb:"Latin America & Caribbean",name_len:6,long_len:6,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-97.14000830767071,25.8699974634784],[-97.52807247596655,24.9921440699203],[-97.70294552284224,24.272343044526735],[-97.77604183631905,22.93257986092766],[-97.87236670611111,22.44421173755336],[-97.69904395220419,21.898689480064263],[-97.38895952023677,21.411018988525825],[-97.18933346229329,20.635433254473128],[-96.52557552772032,19.890930894444068],[-96.29212724484177,19.320371405509547],[-95.90088497595997,18.82802419684873],[-94.83906348344271,18.562717393462208],[-94.42572953975622,18.144370835843347],[-93.5486512926824,18.423836981677937],[-92.7861138577835,18.52483856859226],[-92.0373481920904,18.704569200103435],[-91.40790340855926,18.87608327888023],[-90.77186987991087,19.28412038825678],[-90.53358985061305,19.8674181177513],[-90.45147599970124,20.707521877520435],[-90.2786183336849,20.999855454995554],[-89.60132117385149,21.26172577563449],[-88.54386633986286,21.49367544197662],[-87.65841651075772,21.45884552661198],[-87.05189022494807,21.5435431991383],[-86.81198238803296,21.331514797444754],[-86.84590796583262,20.849864610268355],[-87.38329118523586,20.25540477139873],[-87.62105445021075,19.64655304613592],[-87.43675045444178,19.47240346931227],[-87.58656043165593,19.04013011319074],[-87.83719112827151,18.25981598558343],[-88.09066402866318,18.51664785407405],[-88.30003109409364,18.49998220466],[-88.4901228502793,18.48683055264172],[-88.84834387892658,17.883198147040332],[-89.02985734735176,18.00151133877256],[-89.15090938999549,17.955467637600407],[-89.14308041050333,17.808318996649405],[-90.0679335192309,17.81932607672752],[-91.00151994501596,17.817594916245696],[-91.00226925328417,17.25465770107428],[-91.45392127151513,17.252177232324186],[-91.0816700915006,16.91847667079952],[-90.71182186558764,16.68748301845477],[-90.60084672724093,16.47077789963879],[-90.438866950222,16.41010976812811],[-90.46447262242265,16.069562079324726],[-91.74796017125595,16.066564846251765],[-92.2292486234063,15.251446641495875],[-92.08721594925203,15.064584662328514],[-92.20322953974727,14.83010285080411],[-92.22775000686983,14.538828640190957],[-93.35946387406176,15.615429592343673],[-93.87516883011853,15.940164292865916],[-94.69165646033014,16.200975246642884],[-95.25022701697304,16.128318182840644],[-96.05338212765332,15.752087917539598],[-96.55743404822829,15.653515122942792],[-97.26359249549665,15.917064927631316],[-98.01302995480961,16.107311713113916],[-98.94767574745651,16.566043402568766],[-99.69739742714705,16.70616404872817],[-100.82949886758132,17.17107107184205],[-101.66608862995446,17.649026394109626],[-101.91852800170022,17.916090196193977],[-102.47813208698892,17.975750637275098],[-103.50098954955808,18.29229462327885],[-103.91752743204682,18.74857168220001],[-104.9920096504755,19.316133938061682],[-105.49303849976144,19.946767279535436],[-105.73139604370766,20.434101874264115],[-105.39777299683135,20.531718654863425],[-105.50066077352443,20.81689504646613],[-105.27075232625793,21.07628489835514],[-105.26581722697404,21.42210358325235],[-105.6031609769754,21.87114594165257],[-105.69341386597313,22.269080308516152],[-106.02871639689897,22.773752346278627],[-106.90998043498837,23.767774359628902],[-107.91544877809139,24.54891531015295],[-108.40190487347098,25.172313951105934],[-109.26019873740665,25.58060944264406],[-109.44408932171734,25.82488393808768],[-109.29164384645628,26.442934068298428],[-109.80145768923182,26.676175645447927],[-110.3917317370857,27.16211497650454],[-110.64101884646163,27.859876003525528],[-111.17891883018785,27.94124054616907],[-111.75960689985163,28.46795258230395],[-112.2282346260904,28.95440867768349],[-112.27182369672869,29.266844387320077],[-112.80959448937398,30.02111359305235],[-113.16381059451868,30.786880804969428],[-113.14866939985717,31.170965887978923],[-113.87188106978186,31.567608344035193],[-114.20573666060352,31.524045111613134],[-114.77645117883503,31.79953217216115],[-114.93669979537214,31.393484605427602],[-114.7712318591735,30.913617255165263],[-114.67389929895177,30.162681179315996],[-114.33097449426293,29.750432440707414],[-113.58887508833544,29.061611436473015],[-113.42405310754054,28.82617361095123],[-113.27196936730553,28.7547826197399],[-113.14003943566439,28.41128937429596],[-112.9622983467965,28.42519033458251],[-112.76158708377488,27.780216783147523],[-112.45791052941166,27.52581370697476],[-112.2449519519368,27.17172679291076],[-111.61648902061921,26.662817287700477],[-111.28467464887302,25.732589830014433],[-110.9878193835724,25.294606228124564],[-110.71000688357134,24.82600434010186],[-110.65504899782889,24.298594672131117],[-110.17285620811344,24.265547593680424],[-109.77184709352855,23.811182562754198],[-109.40910437705571,23.36467234953625],[-109.43339230023292,23.1855876734287],[-109.85421932660171,22.818271592698068],[-110.03139197471444,22.823077500901206],[-110.29507097048366,23.43097321216669],[-110.94950130902805,24.000964260345995],[-111.6705684070127,24.484423122652515],[-112.18203589562148,24.738412787367167],[-112.14898881717085,25.47012523040405],[-112.3007108223797,26.012004299416617],[-112.77729671919155,26.32195954030317],[-113.46467078332194,26.768185533143424],[-113.59672990604383,26.639459540304472],[-113.84893673384425,26.90006378835244],[-114.46574662968004,27.142090358991368],[-115.05514217818501,27.72272675222291],[-114.98225257043742,27.798200181585116],[-114.57036556685495,27.74148529714489],[-114.19932878299926,28.115002549750557],[-114.16201839888464,28.566111965442303],[-114.93184221073665,29.27947927501549],[-115.518653937627,29.5563615992354],[-115.88736528202958,30.180793768834178],[-116.25835038945291,30.836464341753583],[-116.72152625208497,31.635743720012044],[-117.12775999999985,32.53534],[-115.99135,32.61239000000012],[-114.72139,32.72083],[-114.815,32.52528],[-113.30498,32.03914],[-111.02361,31.33472],[-109.035,31.341940000000136],[-108.24194,31.34222],[-108.24,31.754853718166373],[-106.50759,31.75452],[-106.1429,31.39995],[-105.63159,31.08383],[-105.03737,30.64402],[-104.70575,30.12173],[-104.4569699999999,29.57196],[-103.94,29.27],[-103.11,28.97],[-102.48,29.76],[-101.6624,29.7793],[-100.9576,29.380710000000136],[-100.45584,28.69612000000012],[-100.11,28.110000000000127],[-99.52,27.54],[-99.3,26.84],[-99.02,26.37],[-98.24,26.06],[-97.53,25.84],[-97.14000830767071,25.8699974634784]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Macedonia",sov_a3:"MKD",adm0_dif:0,level:2,type:"Sovereign country",admin:"Macedonia",adm0_a3:"MKD",geou_dif:0,geounit:"Macedonia",gu_a3:"MKD",su_dif:0,subunit:"Macedonia",su_a3:"MKD",brk_diff:0,name:"Macedonia",name_long:"Macedonia",brk_a3:"MKD",brk_name:"Macedonia",brk_group:null,abbrev:"Mkd.",postal:"MK",formal_en:"Former Yugoslav Republic of Macedonia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Macedonia, FYR",name_alt:null,mapcolor7:5,mapcolor8:3,mapcolor9:7,mapcolor13:3,pop_est:2066718,gdp_md_est:18780,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"MK",iso_a3:"MKD",iso_n3:"807",un_a3:"807",wb_a2:"MK",wb_a3:"MKD",woe_id:-99,adm0_a3_is:"MKD",adm0_a3_us:"MKD",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Southern Europe",region_wb:"Europe & Central Asia",name_len:9,long_len:9,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[20.59023,41.85541],[20.71731000000011,41.84711],[20.76216,42.05186],[21.35270000000014,42.2068],[21.57663598940212,42.24522439706186],[21.917080000000112,42.30364],[22.38052575042468,42.32025950781508],[22.881373732197346,41.999297186850356],[22.952377150166512,41.33799388281119],[22.76177,41.3048],[22.597308383889015,41.130487168943205],[22.05537763844427,41.14986583105269],[21.674160597426976,40.931274522457954],[21.0200403174764,40.84272695572588],[20.60518,41.08622],[20.46315,41.5150900000001],[20.59023,41.85541]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Mali",sov_a3:"MLI",adm0_dif:0,level:2,type:"Sovereign country",admin:"Mali",adm0_a3:"MLI",geou_dif:0,geounit:"Mali",gu_a3:"MLI",su_dif:0,subunit:"Mali",su_a3:"MLI",brk_diff:0,name:"Mali",name_long:"Mali",brk_a3:"MLI",brk_name:"Mali",brk_group:null,abbrev:"Mali",postal:"ML",formal_en:"Republic of Mali",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Mali",name_alt:null,mapcolor7:1,mapcolor8:4,mapcolor9:1,mapcolor13:7,pop_est:12666987,gdp_md_est:14590,pop_year:-99,lastcensus:2009,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"ML",iso_a3:"MLI",iso_n3:"466",un_a3:"466",wb_a2:"ML",wb_a3:"MLI",woe_id:-99,adm0_a3_is:"MLI",adm0_a3_us:"MLI",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Western Africa",region_wb:"Sub-Saharan Africa",name_len:4,long_len:4,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-12.170750291380301,14.616834214735505],[-11.834207526079467,14.79909699142894],[-11.666078253617854,15.388208319556298],[-11.349095017939504,15.411256008358478],[-10.650791388379417,15.132745876521426],[-10.086846482778213,15.330485744686271],[-9.700255092802706,15.264107367407362],[-9.55023840985939,15.486496893775438],[-5.537744309908447,15.501689764869257],[-5.315277268891933,16.20185374599184],[-5.488522508150439,16.325102037007966],[-5.971128709324248,20.64083344164763],[-6.453786586930335,24.956590684503425],[-4.923337368174231,24.974574082941],[-1.550054897457613,22.792665920497384],[1.823227573259032,20.610809434486043],[2.06099083823392,20.142233384679486],[2.683588494486429,19.856230170160117],[3.1466610042539,19.693578599521445],[3.158133172222705,19.057364203360038],[4.267419467800039,19.155265204337],[4.270209995143802,16.852227484601215],[3.723421665063483,16.184283759012615],[3.638258904646477,15.568119818580456],[2.749992709981484,15.409524847876696],[1.385528191746858,15.323561102759172],[1.01578331869851,14.968182277887948],[.374892205414682,14.92890818934613],[-.26625729003058,14.924308986872148],[-.515854458000348,15.116157741755728],[-1.066363491205664,14.973815009007765],[-2.001035122068771,14.559008287000893],[-2.191824510090385,14.246417548067356],[-2.967694464520577,13.79815033615151],[-3.10370683431276,13.541266791228594],[-3.522802700199861,13.337661647998615],[-4.006390753587226,13.472485459848116],[-4.28040503581488,13.228443508349741],[-4.427166103523803,12.542645575404295],[-5.220941941743121,11.713858954307227],[-5.197842576508648,11.37514577885014],[-5.470564947929006,10.951269842976048],[-5.404341599946974,10.370736802609146],[-5.816926235365287,10.222554633012194],[-6.050452032892267,10.096360785355444],[-6.205222947606431,10.524060777219134],[-6.493965013037268,10.411302801958271],[-6.666460944027548,10.430810655148449],[-6.850506557635057,10.138993841996239],[-7.622759161804809,10.147236232946796],[-7.899589809592372,10.297382106970828],[-8.029943610048619,10.206534939001713],[-8.33537716310974,10.494811916541934],[-8.282357143578281,10.792597357623846],[-8.407310756860028,10.909256903522762],[-8.620321010767128,10.810890814655183],[-8.581305304386774,11.136245632364805],[-8.376304897484914,11.393645941610629],[-8.786099005559464,11.812560939984706],[-8.90526485842453,12.088358059126437],[-9.127473517279583,12.308060411015333],[-9.327616339546012,12.334286200403454],[-9.567911749703214,12.194243068892476],[-9.890992804392013,12.060478623904972],[-10.165213792348837,11.844083563682744],[-10.593223842806282,11.92397532800598],[-10.870829637078215,12.17788747807211],[-11.03655595543826,12.211244615116515],[-11.297573614944511,12.077971096235771],[-11.456168585648271,12.076834214725338],[-11.51394283695059,12.442987575729418],[-11.467899135778524,12.754518947800975],[-11.55339779300543,13.141213690641067],[-11.927716030311615,13.422075100147396],[-12.12488745772126,13.994727484589788],[-12.170750291380301,14.616834214735505]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Myanmar",sov_a3:"MMR",adm0_dif:0,level:2,type:"Sovereign country",admin:"Myanmar",adm0_a3:"MMR",geou_dif:0,geounit:"Myanmar",gu_a3:"MMR",su_dif:0,subunit:"Myanmar",su_a3:"MMR",brk_diff:0,name:"Myanmar",name_long:"Myanmar",brk_a3:"MMR",brk_name:"Myanmar",brk_group:null,abbrev:"Myan.",postal:"MM",formal_en:"Republic of the Union of Myanmar",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Myanmar",name_alt:null,mapcolor7:2,mapcolor8:2,mapcolor9:5,mapcolor13:13,pop_est:48137741,gdp_md_est:55130,pop_year:-99,lastcensus:1983,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"MM",iso_a3:"MMR",iso_n3:"104",un_a3:"104",wb_a2:"MM",wb_a3:"MMR",woe_id:-99,adm0_a3_is:"MMR",adm0_a3_us:"MMR",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"South-Eastern Asia",region_wb:"East Asia & Pacific",name_len:7,long_len:7,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[99.54330936075931,20.186597601802063],[98.95967573445488,19.752980658440947],[98.25372399291561,19.708203029860044],[97.79778283080441,18.627080389881755],[97.37589643757354,18.445437730375815],[97.85912275593486,17.567946071843664],[98.49376102091135,16.83783559820793],[98.90334842325676,16.17782420497612],[98.53737592976572,15.308497422746084],[98.1920740091914,15.123702500870351],[98.43081912637987,14.622027696180837],[99.09775516153876,13.827502549693278],[99.21201175333609,13.269293728076464],[99.19635379435167,12.80474843998867],[99.58728600463972,11.892762762901697],[99.03812055867398,10.960545762572437],[98.55355065307305,9.932959906448545],[98.45717410684873,10.67526601810515],[98.76454552612078,11.441291612183749],[98.42833865762985,12.032986761925685],[98.50957400919268,13.122377631070677],[98.1036039571077,13.640459703012851],[97.77773237507517,14.837285874892642],[97.59707156778276,16.10056793869977],[97.1645398294998,16.92873444260934],[96.505768670643,16.42724050543285],[95.3693522481124,15.7143899601826],[94.80840457558412,15.80345429123764],[94.18880415240454,16.037936102762018],[94.53348595579135,17.277240301985728],[94.32481652219676,18.2135139022499],[93.54098839719364,19.366492621330025],[93.66325483599621,19.726961574781996],[93.07827762245219,19.855144965081976],[92.36855350135562,20.670883287025347],[92.30323449093868,21.47548533780982],[92.65225711463799,21.324047552978485],[92.67272098182556,22.041238918541254],[93.16612755734837,22.278459580977103],[93.06029422401463,22.70311066333557],[93.28632693885928,23.043658352139005],[93.3251876159428,24.078556423432204],[94.10674197792507,23.85074087167348],[94.55265791217164,24.675238348890336],[94.60324913938538,25.162495428970402],[95.1551534362626,26.001307277932085],[95.12476769407496,26.5735720891323],[96.41936567585097,27.264589341739224],[97.1339990580153,27.083773505149964],[97.0519885599681,27.69905894623315],[97.40256147663614,27.882536119085444],[97.32711388549004,28.26158274994634],[97.91198774616944,28.335945136014345],[98.2462309102333,27.74722138112918],[98.68269005737046,27.50881216075062],[98.71209394734451,26.743535874940267],[98.67183800658916,25.918702500913525],[97.72460900267914,25.083637193293],[97.60471967976198,23.897404690033042],[98.66026248575577,24.063286037689966],[98.89874922078278,23.14272207284253],[99.5319922220874,22.94903880461258],[99.24089887898725,22.11831431730458],[99.98348921102149,21.7429367131364],[100.41653771362738,21.558839423096614],[101.15003299357825,21.849984442629022],[101.18000532430754,21.436572984294028],[100.32910119018953,20.786121731036232],[100.11598758341785,20.417849636308187],[99.54330936075931,20.186597601802063]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Montenegro",sov_a3:"MNE",adm0_dif:0,level:2,type:"Sovereign country",admin:"Montenegro",adm0_a3:"MNE",geou_dif:0,geounit:"Montenegro",gu_a3:"MNE",su_dif:0,subunit:"Montenegro",su_a3:"MNE",brk_diff:0,name:"Montenegro",name_long:"Montenegro",brk_a3:"MNE",brk_name:"Montenegro",brk_group:null,abbrev:"Mont.",postal:"ME",formal_en:"Montenegro",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Montenegro",name_alt:null,mapcolor7:4,mapcolor8:1,mapcolor9:4,mapcolor13:5,pop_est:672180,gdp_md_est:6816,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"ME",iso_a3:"MNE",iso_n3:"499",un_a3:"499",wb_a2:"ME",wb_a3:"MNE",woe_id:-99,adm0_a3_is:"MNE",adm0_a3_us:"MNE",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Southern Europe",region_wb:"Europe & Central Asia",name_len:10,long_len:10,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[19.801613396898688,42.50009349219084],[19.73805138517963,42.68824738216557],[19.3044900000001,42.19574],[19.37177000000014,41.87755],[19.16246,41.95502],[18.88214,42.28151],[18.45,42.48],[18.56,42.65],[18.70648,43.20011],[19.03165,43.43253],[19.21852,43.52384],[19.48389,43.35229],[19.63,43.21377997027054],[19.95857,43.10604],[20.3398,42.89852],[20.25758,42.81275000000011],[20.0707,42.58863],[19.801613396898688,42.50009349219084]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Mongolia",sov_a3:"MNG",adm0_dif:0,level:2,type:"Sovereign country",admin:"Mongolia",adm0_a3:"MNG",geou_dif:0,geounit:"Mongolia",gu_a3:"MNG",su_dif:0,subunit:"Mongolia",su_a3:"MNG",brk_diff:0,name:"Mongolia",name_long:"Mongolia",brk_a3:"MNG",brk_name:"Mongolia",brk_group:null,abbrev:"Mong.",postal:"MN",formal_en:"Mongolia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Mongolia",name_alt:null,mapcolor7:3,mapcolor8:5,mapcolor9:5,mapcolor13:6,pop_est:3041142,gdp_md_est:9476,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"MN",iso_a3:"MNG",iso_n3:"496",un_a3:"496",wb_a2:"MN",wb_a3:"MNG",woe_id:-99,adm0_a3_is:"MNG",adm0_a3_us:"MNG",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Eastern Asia",region_wb:"East Asia & Pacific",name_len:8,long_len:8,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[87.75126427607671,49.297197984405486],[88.80556684769552,49.47052073831242],[90.71366743364068,50.33181183532109],[92.23471154171968,50.80217072204172],[93.10421919146269,50.49529022887643],[94.14756635943563,50.48053660745709],[94.81594933469873,50.01343333597085],[95.81402794798399,49.977466539095715],[97.25972781778141,49.72606069599574],[98.23176150919156,50.422400621128745],[97.82573978067431,51.01099518493318],[98.86149051310034,52.04736603454669],[99.98173221232354,51.63400625264399],[100.88948042196262,51.51685578063832],[102.06522260946733,51.259920559283124],[102.25590864462433,50.51056061461868],[103.67654544476022,50.089966132195116],[104.6215523620817,50.275329494826074],[105.88659142458675,50.406019192092224],[106.88880415245535,50.27429596618023],[107.86817589725095,49.793705145865815],[108.47516727095129,49.28254771585074],[109.40244917199666,49.29296051695755],[110.66201053267878,49.13012807880587],[111.58123091028662,49.37796824807769],[112.89773969935439,49.54356537535699],[114.36245649623527,50.24830272073741],[114.96210981655018,50.140247300815126],[115.48569542853141,49.805177313834605],[116.67880089728618,49.88853139912139],[116.19180219936757,49.134598090199106],[115.48528201707306,48.13538259540344],[115.74283735561579,47.72654450132629],[116.30895267137323,47.85341014260284],[117.29550744025741,47.69770905210743],[118.06414269416672,48.06673045510369],[118.86657433479495,47.74706004494617],[119.7728239278975,47.04805878355013],[119.66326989143876,46.69267995867892],[118.87432579963873,46.80541209572365],[117.42170128791419,46.67273285581426],[116.71786828009886,46.38820241961521],[115.98509647020009,45.727235012386004],[114.46033165899607,45.339816799493825],[113.46390669154417,44.80889313412712],[112.43606245325881,45.01164561622429],[111.8733061056003,45.10207937273506],[111.34837690637946,44.45744171811009],[111.66773725794323,44.07317576758771],[111.82958784388137,43.74311839453952],[111.12968224492023,43.40683401140015],[110.41210330611528,42.87123362891103],[109.24359581913146,42.5194463160841],[107.74477257693795,42.48151581478187],[106.12931562706169,42.13432770442891],[104.96499393109347,41.59740957291635],[104.52228193564899,41.908346666016556],[103.31227827353482,41.9074681666676],[101.83304039917994,42.51487295182628],[100.84586551310827,42.66380442969145],[99.51581749878004,42.524691473961724],[97.45175744017801,42.74888967546002],[96.34939578652781,42.725635280928685],[95.76245486855669,43.319449164394605],[95.30687544147153,44.24133087826547],[94.68892866412533,44.35233185482842],[93.4807336771413,44.975472113619965],[92.13389082231822,45.11507599545646],[90.9455395853343,45.28607330991028],[90.58576826371828,45.71971609148753],[90.97080936072501,46.88814606382293],[90.28082563676392,47.69354909930793],[88.85429772334676,48.069081732772965],[88.01383222855173,48.599462795600616],[87.75126427607671,49.297197984405486]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Mozambique",sov_a3:"MOZ",adm0_dif:0,level:2,type:"Sovereign country",admin:"Mozambique",adm0_a3:"MOZ",geou_dif:0,geounit:"Mozambique",gu_a3:"MOZ",su_dif:0,subunit:"Mozambique",su_a3:"MOZ",brk_diff:0,name:"Mozambique",name_long:"Mozambique",brk_a3:"MOZ",brk_name:"Mozambique",brk_group:null,abbrev:"Moz.",postal:"MZ",formal_en:"Republic of Mozambique",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Mozambique",name_alt:null,mapcolor7:4,mapcolor8:2,mapcolor9:1,mapcolor13:4,pop_est:21669278,gdp_md_est:18940,pop_year:-99,lastcensus:2007,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"MZ",iso_a3:"MOZ",iso_n3:"508",un_a3:"508",wb_a2:"MZ",wb_a3:"MOZ",woe_id:-99,adm0_a3_is:"MOZ",adm0_a3_us:"MOZ",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Eastern Africa",region_wb:"Sub-Saharan Africa",name_len:10,long_len:10,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[34.55998904799935,-11.520020033415925],[35.31239790216904,-11.439146416879147],[36.51408165868426,-11.720938002166735],[36.775150994622805,-11.594537448780805],[37.47128421402661,-11.56875090906716],[37.82764489111139,-11.268769219612835],[38.42755659358775,-11.285202325081656],[39.521029900883775,-10.896853936408228],[40.31658857601719,-10.317096042525698],[40.47838748552303,-10.765440769089993],[40.437253045418686,-11.761710707245015],[40.56081139502857,-12.639176527561027],[40.59962039567975,-14.201975192931862],[40.775475294768995,-14.691764418194241],[40.4772506040126,-15.406294447493972],[40.08926395036522,-16.10077402106446],[39.45255862809705,-16.72089120856694],[38.53835086442152,-17.101023044505958],[37.41113284683888,-17.586368096591237],[36.28127933120936,-18.65968759529345],[35.89649661636406,-18.842260430580637],[35.198399692533144,-19.552811374593894],[34.78638349787005,-19.784011732667736],[34.70189253107284,-20.49704314543101],[35.176127150215365,-21.25436126066841],[35.37342776870574,-21.840837090748877],[35.385848253705404,-22.14],[35.562545536369086,-22.09],[35.533934767404304,-23.070787855727758],[35.37177412287238,-23.5353589820317],[35.60747033055563,-23.706563002214683],[35.45874555841962,-24.12260995859655],[35.04073489761066,-24.478350518493805],[34.21582400893547,-24.81631438568266],[33.01321007663901,-25.357573337507738],[32.574632195777866,-25.727318210556092],[32.66036339695009,-26.148584486599447],[32.91595503106569,-26.215867201443466],[32.830120477028885,-26.742191664336197],[32.07166548028107,-26.73382008230491],[31.98577924981197,-26.291779880480227],[31.83777794772806,-25.84333180105135],[31.75240848158188,-25.484283949487413],[31.930588820124253,-24.36941659922254],[31.670397983534656,-23.658969008073864],[31.19140913262129,-22.2515096981724],[32.244988234188014,-21.116488539313693],[32.50869306817344,-20.395292250248307],[32.65974327976258,-20.304290052982317],[32.772707960752626,-19.715592136313298],[32.61199425632489,-19.419382826416275],[32.65488569512715,-18.672089939043495],[32.84986087416439,-17.97905730557718],[32.847638787575846,-16.713398125884616],[32.32823896661023,-16.392074069893752],[31.8520406430406,-16.319417006091378],[31.636498243951195,-16.071990248277885],[31.17306399915768,-15.860943698797874],[30.338954705534544,-15.880839125230246],[30.27425581230511,-15.507786960515213],[30.17948123548183,-14.796099134991529],[33.214024692525214,-13.971860039936153],[33.789700148256685,-14.45183074306307],[34.064825473778626,-14.35995004644812],[34.45963341648854,-14.613009535381423],[34.51766604995231,-15.013708591372612],[34.307291294092096,-15.478641452702597],[34.38129194513405,-16.183559665596043],[35.033810255683534,-16.801299737213093],[35.339062941231646,-16.10744028083011],[35.77190473810836,-15.896858819240727],[35.68684533055594,-14.611045830954332],[35.26795617039801,-13.887834161029566],[34.907151320136165,-13.565424899960568],[34.55998904799935,-13.579997653866876],[34.28000613784198,-12.280025323132506],[34.55998904799935,-11.520020033415925]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Mauritania",sov_a3:"MRT",adm0_dif:0,level:2,type:"Sovereign country",admin:"Mauritania",adm0_a3:"MRT",geou_dif:0,geounit:"Mauritania",gu_a3:"MRT",su_dif:0,subunit:"Mauritania",su_a3:"MRT",brk_diff:0,name:"Mauritania",name_long:"Mauritania",brk_a3:"MRT",brk_name:"Mauritania",brk_group:null,abbrev:"Mrt.",postal:"MR",formal_en:"Islamic Republic of Mauritania",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Mauritania",name_alt:null,mapcolor7:3,mapcolor8:3,mapcolor9:2,mapcolor13:1,pop_est:3129486,gdp_md_est:6308,pop_year:-99,lastcensus:2e3,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"MR",iso_a3:"MRT",iso_n3:"478",un_a3:"478",wb_a2:"MR",wb_a3:"MRT",woe_id:-99,adm0_a3_is:"MRT",adm0_a3_us:"MRT",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Western Africa",region_wb:"Sub-Saharan Africa",name_len:10,long_len:10,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-12.170750291380301,14.616834214735505],[-12.830658331747516,15.303691514542948],[-13.435737677453062,16.03938304286619],[-14.099521450242179,16.304302273010492],[-14.577347581428981,16.59826365810281],[-15.135737270558819,16.587282416240782],[-15.623666144258692,16.369337063049812],[-16.12069007004193,16.455662543193384],[-16.463098110407884,16.13503611903846],[-16.549707810929064,16.673892116761962],[-16.270551723688357,17.166962795474873],[-16.14634741867485,18.108481553616656],[-16.256883307347167,19.096715806550307],[-16.37765112961327,19.593817246981985],[-16.277838100641517,20.0925206568147],[-16.536323614965468,20.567866319251493],[-17.06342322434257,20.999752102130827],[-16.845193650773993,21.33332347257488],[-12.929101935263532,21.327070624267563],[-13.118754441774712,22.771220201096256],[-12.874221564169575,23.284832261645178],[-11.937224493853321,23.374594224536168],[-11.96941891117116,25.933352769468268],[-8.6872936670174,25.881056219988906],[-8.684399786809053,27.395744126896005],[-4.923337368174231,24.974574082941],[-6.453786586930335,24.956590684503425],[-5.971128709324248,20.64083344164763],[-5.488522508150439,16.325102037007966],[-5.315277268891933,16.20185374599184],[-5.537744309908447,15.501689764869257],[-9.55023840985939,15.486496893775438],[-9.700255092802706,15.264107367407362],[-10.086846482778213,15.330485744686271],[-10.650791388379417,15.132745876521426],[-11.349095017939504,15.411256008358478],[-11.666078253617854,15.388208319556298],[-11.834207526079467,14.79909699142894],[-12.170750291380301,14.616834214735505]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Malawi",sov_a3:"MWI",adm0_dif:0,level:2,type:"Sovereign country",admin:"Malawi",adm0_a3:"MWI",geou_dif:0,geounit:"Malawi",gu_a3:"MWI",su_dif:0,subunit:"Malawi",su_a3:"MWI",brk_diff:0,name:"Malawi",name_long:"Malawi",brk_a3:"MWI",brk_name:"Malawi",brk_group:null,abbrev:"Mal.",postal:"MW",formal_en:"Republic of Malawi",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Malawi",name_alt:null,mapcolor7:1,mapcolor8:3,mapcolor9:4,mapcolor13:5,pop_est:14268711,gdp_md_est:11810,pop_year:-99,lastcensus:2008,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"MW",iso_a3:"MWI",iso_n3:"454",un_a3:"454",wb_a2:"MW",wb_a3:"MWI",woe_id:-99,adm0_a3_is:"MWI",adm0_a3_us:"MWI",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Eastern Africa",region_wb:"Sub-Saharan Africa",name_len:6,long_len:6,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[34.55998904799935,-11.520020033415925],[34.28000613784198,-12.280025323132506],[34.55998904799935,-13.579997653866876],[34.907151320136165,-13.565424899960568],[35.26795617039801,-13.887834161029566],[35.68684533055594,-14.611045830954332],[35.77190473810836,-15.896858819240727],[35.339062941231646,-16.10744028083011],[35.033810255683534,-16.801299737213093],[34.38129194513405,-16.183559665596043],[34.307291294092096,-15.478641452702597],[34.51766604995231,-15.013708591372612],[34.45963341648854,-14.613009535381423],[34.064825473778626,-14.35995004644812],[33.789700148256685,-14.45183074306307],[33.214024692525214,-13.971860039936153],[32.68816531752313,-13.712857761289277],[32.991764357237884,-12.783870537978274],[33.306422153463075,-12.435778090060218],[33.114289178201915,-11.607198174692314],[33.315310499817286,-10.796549981329697],[33.48568769708359,-10.525558770391115],[33.2313879737753,-9.6767216935648],[32.75937544122132,-9.23059905358906],[33.73972903823045,-9.417150974162723],[33.94083772409654,-9.693673841980294],[34.28000613784198,-10.159999688358404],[34.55998904799935,-11.520020033415925]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Malaysia",sov_a3:"MYS",adm0_dif:0,level:2,type:"Sovereign country",admin:"Malaysia",adm0_a3:"MYS",geou_dif:0,geounit:"Malaysia",gu_a3:"MYS",su_dif:0,subunit:"Malaysia",su_a3:"MYS",brk_diff:0,name:"Malaysia",name_long:"Malaysia",brk_a3:"MYS",brk_name:"Malaysia",brk_group:null,abbrev:"Malay.",postal:"MY",formal_en:"Malaysia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Malaysia",name_alt:null,mapcolor7:2,mapcolor8:4,mapcolor9:3,mapcolor13:6,pop_est:25715819,gdp_md_est:384300,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"MY",iso_a3:"MYS",iso_n3:"458",un_a3:"458",wb_a2:"MY",wb_a3:"MYS",woe_id:-99,adm0_a3_is:"MYS",adm0_a3_us:"MYS",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"South-Eastern Asia",region_wb:"East Asia & Pacific",name_len:8,long_len:8,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[101.07551557821333,6.204867051615892],[101.15421878459384,5.691384182147715],[101.81428185425804,5.810808417174229],[102.14118696493645,6.221636053894656],[102.37114708863524,6.128205064310961],[102.9617053568667,5.524495144061078],[103.38121463421217,4.855001125503748],[103.4385754740562,4.181605536308382],[103.33212202353488,3.726697902842972],[103.42942874554055,3.38286876058902],[103.50244754436889,2.791018581550205],[103.85467410687036,2.515454006353764],[104.24793175661151,1.631141058759056],[104.22881147666354,1.293048000489534],[103.51970747275445,1.226333726400682],[102.5736153503548,1.967115383304744],[101.39063846232918,2.760813706875624],[101.27353966675585,3.270291652841181],[100.6954354187067,3.93913971599487],[100.5574076680551,4.76728038168828],[100.19670617065773,5.31249258058368],[100.30626020711654,6.040561835143876],[100.08575687052709,6.464489447450291],[100.25959638875693,6.642824815289572],[101.07551557821333,6.204867051615892]]],[[[118.61832075406485,4.478202419447541],[117.88203494677018,4.137551377779488],[117.01521447150637,4.306094061699469],[115.86551720587678,4.306559149590157],[115.51907840379201,3.169238389494396],[115.13403730678525,2.821481838386219],[114.6213554220175,1.430688177898887],[113.80584964401956,1.217548732911041],[112.8598091980522,1.497790025229946],[112.38025190638368,1.410120957846758],[111.79754845586044,.904441229654651],[111.15913781132659,.976478176269509],[110.51406090702713,.773131415200993],[109.83022667850886,1.338135687664192],[109.66326012577375,2.006466986494985],[110.39613528853707,1.663774725751395],[111.1688529805975,1.850636704918784],[111.3700810079421,2.697303371588873],[111.79692833867287,2.885896511238073],[112.99561486211527,3.102394924324869],[113.71293541875875,3.893509426281128],[114.20401655482843,4.52587392823682],[114.65959598191355,4.00763682699781],[114.8695573263154,4.348313706881953],[115.34746097215069,4.316636053887009],[115.40570031134362,4.955227565933825],[115.45071048386981,5.447729803891562],[116.22074100145099,6.143191229675622],[116.72510298061977,6.924771429873999],[117.12962609260049,6.928052883324568],[117.64339318244632,6.422166449403306],[117.68907514859237,5.987490139180181],[118.34769127815221,5.708695786965464],[119.18190392463995,5.407835598162251],[119.11069380094173,5.016128241389865],[118.43972700406411,4.96651886638962],[118.61832075406485,4.478202419447541]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Namibia",sov_a3:"NAM",adm0_dif:0,level:2,type:"Sovereign country",admin:"Namibia",adm0_a3:"NAM",geou_dif:0,geounit:"Namibia",gu_a3:"NAM",su_dif:0,subunit:"Namibia",su_a3:"NAM",brk_diff:0,name:"Namibia",name_long:"Namibia",brk_a3:"NAM",brk_name:"Namibia",brk_group:null,abbrev:"Nam.",postal:"NA",formal_en:"Republic of Namibia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Namibia",name_alt:null,mapcolor7:4,mapcolor8:1,mapcolor9:1,mapcolor13:7,pop_est:2108665,gdp_md_est:13250,pop_year:-99,lastcensus:2001,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"NA",iso_a3:"NAM",iso_n3:"516",un_a3:"516",wb_a2:"NA",wb_a3:"NAM",woe_id:-99,adm0_a3_is:"NAM",adm0_a3_us:"NAM",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Southern Africa",region_wb:"Sub-Saharan Africa",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[16.344976840895242,-28.5767050106977],[15.601818068105816,-27.821247247022804],[15.21047244635946,-27.090955905874047],[14.989710727608553,-26.117371921495156],[14.743214145576331,-25.39292001719538],[14.408144158595833,-23.853014011329847],[14.385716586981149,-22.65665292734069],[14.257714064194175,-22.111208184499958],[13.86864220546866,-21.699036960539978],[13.35249799973744,-20.872834161057504],[12.826845330464494,-19.673165785401665],[12.608564080463621,-19.0453488094877],[11.794918654028066,-18.069129327061916],[11.734198846085121,-17.301889336824473],[12.215461460019355,-17.111668389558083],[12.814081251688407,-16.94134286872407],[13.462362094789967,-16.971211846588773],[14.05850141770901,-17.423380629142663],[14.209706658595024,-17.35310068122572],[18.263309360434164,-17.309950860262006],[18.956186964603603,-17.789094740472258],[21.377176141045567,-17.930636488519696],[23.215048455506064,-17.523116143465984],[24.033861525170778,-17.295843194246324],[24.682349074001507,-17.353410739819473],[25.07695031098226,-17.57882333747662],[25.08444339366457,-17.661815687737374],[24.520705193792537,-17.887124932529936],[24.217364536239213,-17.88934701911849],[23.579005568137717,-18.28126108162006],[23.1968583513393,-17.869038181227786],[21.655040317478978,-18.219146010005225],[20.910641310314535,-18.252218926672022],[20.88113406747587,-21.814327080983148],[19.89545779794068,-21.84915699634787],[19.895767856534434,-24.76779021576059],[19.894734327888614,-28.461104831660776],[19.002127312911085,-28.972443129188868],[18.464899122804752,-29.04546192801728],[17.83615197110953,-28.85637786226132],[17.387497185951503,-28.78351409272978],[17.218928663815404,-28.35594329194681],[16.824017368240902,-28.08216155366447],[16.344976840895242,-28.5767050106977]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"France",sov_a3:"FR1",adm0_dif:1,level:2,type:"Dependency",admin:"New Caledonia",adm0_a3:"NCL",geou_dif:0,geounit:"New Caledonia",gu_a3:"NCL",su_dif:0,subunit:"New Caledonia",su_a3:"NCL",brk_diff:0,name:"New Caledonia",name_long:"New Caledonia",brk_a3:"NCL",brk_name:"New Caledonia",brk_group:null,abbrev:"New C.",postal:"NC",formal_en:"New Caledonia",formal_fr:"Nouvelle-Calédonie",note_adm0:"Fr.",note_brk:null,name_sort:"New Caledonia",name_alt:null,mapcolor7:7,mapcolor8:5,mapcolor9:9,mapcolor13:11,pop_est:227436,gdp_md_est:3158,pop_year:-99,lastcensus:2009,gdp_year:-99,economy:"6. Developing region",income_grp:"2. High income: nonOECD",wikipedia:-99,fips_10:null,iso_a2:"NC",iso_a3:"NCL",iso_n3:"540",un_a3:"540",wb_a2:"NC",wb_a3:"NCL",woe_id:-99,adm0_a3_is:"NCL",adm0_a3_us:"NCL",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Oceania",region_un:"Oceania",subregion:"Melanesia",region_wb:"East Asia & Pacific",name_len:13,long_len:13,abbrev_len:6,tiny:-99,homepart:-99},geometry:{type:"Polygon",coordinates:[[[165.77998986232637,-21.08000497811563],[166.59999148993384,-21.700018812753527],[167.1200114280869,-22.15999073658349],[166.7400346214448,-22.39997608814695],[166.18973229396866,-22.129708347260454],[165.47437544175222,-21.679606621998232],[164.82981530177568,-21.14981983814195],[164.16799523341365,-20.444746595951628],[164.029605747736,-20.105645847252354],[164.45996707586272,-20.1200118954295],[165.02003624904205,-20.45999114347773],[165.46000939357512,-20.80002206795826],[165.77998986232637,-21.08000497811563]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Niger",sov_a3:"NER",adm0_dif:0,level:2,type:"Sovereign country",admin:"Niger",adm0_a3:"NER",geou_dif:0,geounit:"Niger",gu_a3:"NER",su_dif:0,subunit:"Niger",su_a3:"NER",brk_diff:0,name:"Niger",name_long:"Niger",brk_a3:"NER",brk_name:"Niger",brk_group:null,abbrev:"Niger",postal:"NE",formal_en:"Republic of Niger",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Niger",name_alt:null,mapcolor7:4,mapcolor8:5,mapcolor9:3,mapcolor13:13,pop_est:15306252,gdp_md_est:10040,pop_year:-99,lastcensus:2001,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"NE",iso_a3:"NER",iso_n3:"562",un_a3:"562",wb_a2:"NE",wb_a3:"NER",woe_id:-99,adm0_a3_is:"NER",adm0_a3_us:"NER",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Western Africa",region_wb:"Sub-Saharan Africa",name_len:5,long_len:5,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[2.15447350424995,11.940150051313424],[2.177107781593918,12.625017808477537],[1.024103224297619,12.851825669806601],[.993045688490156,13.335749620003867],[.429927605805517,13.988733018443895],[.295646396495215,14.444234930880668],[.374892205414767,14.928908189346146],[1.015783318698482,14.96818227788799],[1.385528191746971,15.323561102759243],[2.749992709981541,15.409524847876753],[3.638258904646591,15.568119818580442],[3.723421665063597,16.184283759012658],[4.270209995143887,16.852227484601315],[4.267419467800096,19.155265204337127],[5.677565952180714,19.6012069767998],[8.57289310062987,21.56566071215923],[11.9995056494717,23.471668402596435],[13.581424594790462,23.04050608976928],[14.143870883855243,22.491288967371133],[14.8513,22.862950000000126],[15.096887648181848,21.30851878507491],[15.471076694407316,21.048457139565983],[15.487148064850146,20.730414537025638],[15.903246697664315,20.387618923417506],[15.685740594147774,19.957180080642388],[15.30044111497972,17.927949937405003],[15.247731154041844,16.627305813050782],[13.972201775781684,15.684365953021143],[13.540393507550789,14.367133693901224],[13.956698846094127,13.996691189016929],[13.95447675950561,13.353448798063766],[14.595781284247607,13.33042694747786],[14.495787387762903,12.859396267137356],[14.21353071458475,12.802035427293333],[14.18133629726691,12.483656927943173],[13.995352817448293,12.461565253138303],[13.318701613018561,13.556356309457954],[13.083987257548813,13.596147162322495],[12.30207116054055,13.037189032437539],[11.527803175511508,13.32898000737356],[10.989593133191534,13.387322699431195],[10.701031935273818,13.246917832894042],[10.11481448735475,13.277251898649467],[9.52492801274309,12.851102199754564],[9.014933302454438,12.826659247280418],[7.804671258178871,13.343526923063735],[7.330746697630047,13.098038031461215],[6.820441928747812,13.115091254117601],[6.445426059605722,13.492768459522722],[5.443058302440136,13.865923977102227],[4.368343540066007,13.747481594289411],[4.107945997747379,13.531215725147945],[3.967282749048934,12.956108710171577],[3.680633579125924,12.55290334721417],[3.611180454125588,11.660167141155966],[2.848643019226586,12.23563589115821],[2.490163608418015,12.23305206954359],[2.15447350424995,11.940150051313424]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Nigeria",sov_a3:"NGA",adm0_dif:0,level:2,type:"Sovereign country",admin:"Nigeria",adm0_a3:"NGA",geou_dif:0,geounit:"Nigeria",gu_a3:"NGA",su_dif:0,subunit:"Nigeria",su_a3:"NGA",brk_diff:0,name:"Nigeria",name_long:"Nigeria",brk_a3:"NGA",brk_name:"Nigeria",brk_group:null,abbrev:"Nigeria",postal:"NG",formal_en:"Federal Republic of Nigeria",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Nigeria",name_alt:null,mapcolor7:3,mapcolor8:2,mapcolor9:5,mapcolor13:2,pop_est:149229090,gdp_md_est:335400,pop_year:-99,lastcensus:2006,gdp_year:-99,economy:"5. Emerging region: G20",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"NG",iso_a3:"NGA",iso_n3:"566",un_a3:"566",wb_a2:"NG",wb_a3:"NGA",woe_id:-99,adm0_a3_is:"NGA",adm0_a3_us:"NGA",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Western Africa",region_wb:"Sub-Saharan Africa",name_len:7,long_len:7,abbrev_len:7,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[8.500287713259695,4.771982937026849],[7.462108188515941,4.412108262546241],[7.082596469764439,4.464689032403228],[6.6980721370806,4.240594183769517],[5.898172641634687,4.262453314628985],[5.362804803090881,4.887970689305959],[5.033574252959369,5.611802476418234],[4.325607130560684,6.270651149923467],[3.574180128604553,6.258300482605719],[2.691701694356254,6.258817246928629],[2.74906253420022,7.870734361192888],[2.723792758809509,8.50684540448971],[2.912308383810256,9.137607937044322],[3.220351596702101,9.444152533399702],[3.705438266625919,10.063210354040208],[3.600070021182802,10.332186184119408],[3.797112257511714,10.734745591673105],[3.572216424177469,11.32793935795152],[3.611180454125559,11.660167141155968],[3.680633579125811,12.552903347214226],[3.967282749048849,12.956108710171575],[4.107945997747322,13.531215725147831],[4.368343540066064,13.747481594289326],[5.443058302440164,13.865923977102298],[6.445426059605637,13.492768459522678],[6.820441928747754,13.115091254117518],[7.330746697630019,13.0980380314612],[7.804671258178786,13.343526923063747],[9.014933302454466,12.82665924728043],[9.524928012742947,12.851102199754479],[10.114814487354693,13.27725189864941],[10.701031935273706,13.246917832894084],[10.989593133191535,13.38732269943111],[11.527803175511394,13.328980007373588],[12.302071160540523,13.037189032437524],[13.08398725754887,13.596147162322566],[13.318701613018561,13.556356309457826],[13.99535281744835,12.461565253138346],[14.181336297266794,12.483656927943116],[14.577177768622533,12.085360826053503],[14.468192172918975,11.904751695193411],[14.415378859116684,11.572368882692075],[13.572949659894562,10.798565985553566],[13.308676385153918,10.160362046748928],[13.167599724997103,9.640626328973411],[12.955467970438974,9.417771714714704],[12.753671502339216,8.717762762888995],[12.218872104550599,8.305824082874324],[12.063946160539558,7.799808457872302],[11.839308709366803,7.397042344589437],[11.74577436691851,6.981382961449754],[11.058787876030351,6.644426784690594],[10.497375115611419,7.055357774275564],[10.118276808318257,7.03876963950988],[9.522705926154401,6.453482367372117],[9.233162876023044,6.444490668153335],[8.757532993208628,5.479665839047911],[8.500287713259695,4.771982937026849]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Nicaragua",sov_a3:"NIC",adm0_dif:0,level:2,type:"Sovereign country",admin:"Nicaragua",adm0_a3:"NIC",geou_dif:0,geounit:"Nicaragua",gu_a3:"NIC",su_dif:0,subunit:"Nicaragua",su_a3:"NIC",brk_diff:0,name:"Nicaragua",name_long:"Nicaragua",brk_a3:"NIC",brk_name:"Nicaragua",brk_group:null,abbrev:"Nic.",postal:"NI",formal_en:"Republic of Nicaragua",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Nicaragua",name_alt:null,mapcolor7:1,mapcolor8:4,mapcolor9:1,mapcolor13:9,pop_est:5891199,gdp_md_est:16790,pop_year:-99,lastcensus:2005,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"NI",iso_a3:"NIC",iso_n3:"558",un_a3:"558",wb_a2:"NI",wb_a3:"NIC",woe_id:-99,adm0_a3_is:"NIC",adm0_a3_us:"NIC",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"North America",region_un:"Americas",subregion:"Central America",region_wb:"Latin America & Caribbean",name_len:9,long_len:9,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-85.7125404528073,11.088444932494824],[-86.05848832878526,11.403438625529944],[-86.52584998243296,11.806876532432597],[-86.74599158399633,12.143961900272487],[-87.16751624220116,12.458257961471658],[-87.66849341505471,12.909909979702633],[-87.55746660027562,13.064551703336065],[-87.39238623731923,12.914018256069838],[-87.31665442579549,12.984685777228975],[-87.00576900912758,13.025794379117158],[-86.88055701368437,13.254204209847245],[-86.7338217841916,13.263092556201443],[-86.75508663607971,13.754845485890913],[-86.5207081774199,13.77848745366444],[-86.31214209668993,13.77135610600817],[-86.0962638007906,14.038187364147248],[-85.80129472526859,13.83605499923759],[-85.69866533073693,13.960078436738087],[-85.51441301140025,14.079011745657837],[-85.1653645494848,14.35436961512508],[-85.14875057650296,14.560196844943617],[-85.05278744173694,14.551541042534723],[-84.9245006985724,14.79049286545235],[-84.82003679069436,14.81958669683267],[-84.64958207877962,14.666805324761754],[-84.4493359036486,14.621614284722497],[-84.22834164095241,14.748764146376658],[-83.97572140169359,14.749435939996461],[-83.62858496777292,14.880073960830302],[-83.48998877636612,15.016267198135537],[-83.14721900097413,14.99582916916411],[-83.23323442252394,14.899866034398102],[-83.2841615465476,14.6766238468972],[-83.18212643098728,14.31070302983845],[-83.41249996614445,13.970077826386557],[-83.51983191601468,13.567699286345883],[-83.55220720084554,13.127054348193086],[-83.49851538769427,12.869292303921227],[-83.47332312695198,12.419087225794428],[-83.62610449902292,12.320850328007566],[-83.71961300325506,11.893124497927728],[-83.65085751009072,11.62903209070012],[-83.8554703437504,11.373311265503787],[-83.80893571647155,11.103043524617275],[-83.65561174186158,10.938764146361422],[-83.89505449088595,10.726839097532446],[-84.19017859570485,10.793450018756674],[-84.35593075228104,10.999225572142905],[-84.67306901725627,11.082657172078143],[-84.90300330273895,10.952303371621896],[-85.5618519762442,11.217119248901597],[-85.7125404528073,11.088444932494824]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Netherlands",sov_a3:"NL1",adm0_dif:1,level:2,type:"Country",admin:"Netherlands",adm0_a3:"NLD",geou_dif:0,geounit:"Netherlands",gu_a3:"NLD",su_dif:0,subunit:"Netherlands",su_a3:"NLD",brk_diff:0,name:"Netherlands",name_long:"Netherlands",brk_a3:"NLD",brk_name:"Netherlands",brk_group:null,abbrev:"Neth.",postal:"NL",formal_en:"Kingdom of the Netherlands",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Netherlands",name_alt:null,mapcolor7:4,mapcolor8:2,mapcolor9:2,mapcolor13:9,pop_est:16715999,gdp_md_est:672e3,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"NL",iso_a3:"NLD",iso_n3:"528",un_a3:"528",wb_a2:"NL",wb_a3:"NLD",woe_id:-99,adm0_a3_is:"NLD",adm0_a3_us:"NLD",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Western Europe",region_wb:"Europe & Central Asia",name_len:11,long_len:11,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[6.074182570020923,53.510403347378144],[6.905139601274129,53.48216217713065],[7.092053256873896,53.144043280644894],[6.842869500362383,52.22844025329755],[6.589396599970826,51.852029120483394],[5.988658074577813,51.851615709025054],[6.15665815595878,50.80372101501058],[5.606975945670001,51.03729848896978],[4.973991326526914,51.47502370869813],[4.047071160507528,51.26725861266857],[3.314971144228537,51.34575511331991],[3.830288527043137,51.62054454203195],[4.705997348661185,53.091798407597764],[6.074182570020923,53.510403347378144]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Norway",sov_a3:"NOR",adm0_dif:0,level:2,type:"Sovereign country",admin:"Norway",adm0_a3:"NOR",geou_dif:0,geounit:"Norway",gu_a3:"NOR",su_dif:0,subunit:"Norway",su_a3:"NOR",brk_diff:0,name:"Norway",name_long:"Norway",brk_a3:"NOR",brk_name:"Norway",brk_group:null,abbrev:"Nor.",postal:"N",formal_en:"Kingdom of Norway",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Norway",name_alt:null,mapcolor7:5,mapcolor8:3,mapcolor9:8,mapcolor13:12,pop_est:4676305,gdp_md_est:276400,pop_year:-99,lastcensus:2001,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"NO",iso_a3:"NOR",iso_n3:"578",un_a3:"578",wb_a2:"NO",wb_a3:"NOR",woe_id:-99,adm0_a3_is:"NOR",adm0_a3_us:"NOR",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Northern Europe",region_wb:"Europe & Central Asia",name_len:6,long_len:6,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[28.165547316202918,71.18547435168051],[31.293418409965483,70.45378774685992],[30.005435011522792,70.1862588568849],[31.101078728975125,69.55808014594487],[29.399580519332886,69.15691600206307],[28.591929559043194,69.0647769232867],[29.015572950971972,69.76649119737797],[27.73229210786789,70.1641930202963],[26.1796220232263,69.82529897732616],[25.689212680776393,69.09211375596902],[24.73567915212672,68.64955678982145],[23.662049594830762,68.89124746365053],[22.356237827247412,68.84174144151496],[21.24493615081073,69.37044302029312],[20.645592889089585,69.10624726020086],[20.025268995857914,69.06513865831272],[19.878559604581255,68.40719432237262],[17.99386844246439,68.56739126247734],[17.729181756265348,68.01055186631623],[16.76887861498554,68.01393667263139],[16.108712192456835,67.3024555528369],[15.108411492583059,66.19386688909543],[13.55568973150909,64.78702769638147],[13.919905226302205,64.44542064071612],[13.57191613124877,64.04911408146967],[12.579935336973932,64.06621898055835],[11.930569288794231,63.12831757267699],[11.992064243221535,61.800362453856565],[12.631146681375242,61.2935716823701],[12.3003658382749,60.11793284773006],[11.468271925511175,59.432393296946],[11.027368605196926,58.8561494004594],[10.356556837616097,59.46980703392538],[8.382000359743643,58.31328847923328],[7.048748406613299,58.078884182357285],[5.665835402050419,58.58815542259367],[5.308234490590735,59.66323191999382],[4.992078077829007,61.970998033284275],[5.912900424837886,62.614472968182696],[8.553411085655767,63.45400828719647],[10.527709181366788,64.48603831649748],[12.358346795306375,65.87972585719316],[14.761145867581604,67.81064158799515],[16.43592736172897,68.56320547146169],[19.184028354578516,69.81744415961782],[21.378416375420613,70.25516937934606],[23.023742303161583,70.20207184516627],[24.546543409938522,71.03049673123724],[26.37004967622181,70.98626170519537],[28.165547316202918,71.18547435168051]]],[[[24.72412,77.85385],[22.49032,77.44493],[20.72601,77.67704],[21.41611,77.93504],[20.8119,78.25463],[22.88426,78.45494],[23.28134,78.07954],[24.72412,77.85385]]],[[[18.25183,79.70175],[21.54383,78.95611],[19.02737,78.5626],[18.47172,77.82669],[17.59441,77.63796],[17.1182,76.80941],[15.91315,76.77045],[13.76259,77.38035],[14.66956,77.73565],[13.1706,78.02493],[11.22231,78.8693],[10.44453,79.65239],[13.17077,80.01046],[13.71852,79.66039],[15.14282,79.67431],[15.52255,80.01608],[16.99085,80.05086],[18.25183,79.70175]]],[[[25.447625359811894,80.40734039989451],[27.4075057309135,80.05640574820046],[25.92465050629818,79.51783397085455],[23.02446577321362,79.4000117052291],[20.075188429451885,79.56682322866726],[19.897266473070914,79.84236196564751],[18.462263624757924,79.85988027619442],[17.368015170977458,80.31889618602702],[20.455992059010697,80.59815562613224],[21.907944777115404,80.35767934846209],[22.919252557067438,80.6571442735935],[25.447625359811894,80.40734039989451]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Nepal",sov_a3:"NPL",adm0_dif:0,level:2,type:"Sovereign country",admin:"Nepal",adm0_a3:"NPL",geou_dif:0,geounit:"Nepal",gu_a3:"NPL",su_dif:0,subunit:"Nepal",su_a3:"NPL",brk_diff:0,name:"Nepal",name_long:"Nepal",brk_a3:"NPL",brk_name:"Nepal",brk_group:null,abbrev:"Nepal",postal:"NP",formal_en:"Nepal",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Nepal",name_alt:null,mapcolor7:2,mapcolor8:2,mapcolor9:3,mapcolor13:12,pop_est:28563377,gdp_md_est:31080,pop_year:-99,lastcensus:2001,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"NP",iso_a3:"NPL",iso_n3:"524",un_a3:"524",wb_a2:"NP",wb_a3:"NPL",woe_id:-99,adm0_a3_is:"NPL",adm0_a3_us:"NPL",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Southern Asia",region_wb:"South Asia",name_len:5,long_len:5,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[88.12044070836987,27.876541652939594],[88.04313276566123,27.445818589786825],[88.17480431514092,26.81040517832595],[88.06023766474982,26.41461538340249],[87.2274719583663,26.397898057556077],[86.02439293817918,26.63098460540857],[85.25177859898338,26.726198431906344],[84.6750179381738,27.234901231387536],[83.30424889519955,27.36450572357556],[81.99998742058497,27.925479234319994],[81.05720258985203,28.416095282499043],[80.08842451367627,28.79447011974014],[80.4767212259174,29.72986522065534],[81.11125613802932,30.183480943313402],[81.52580447787474,30.42271698660863],[82.32751264845088,30.115268052688137],[83.33711510613719,29.463731594352197],[83.89899295444673,29.320226141877658],[84.23457970575015,28.839893703724698],[85.01163821812304,28.642773952747344],[85.82331994013151,28.203575954698707],[86.9545170430006,27.974261786403517],[88.12044070836987,27.876541652939594]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"New Zealand",sov_a3:"NZ1",adm0_dif:1,level:2,type:"Country",admin:"New Zealand",adm0_a3:"NZL",geou_dif:0,geounit:"New Zealand",gu_a3:"NZL",su_dif:0,subunit:"New Zealand",su_a3:"NZL",brk_diff:0,name:"New Zealand",name_long:"New Zealand",brk_a3:"NZL",brk_name:"New Zealand",brk_group:null,abbrev:"N.Z.",postal:"NZ",formal_en:"New Zealand",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"New Zealand",name_alt:null,mapcolor7:3,mapcolor8:3,mapcolor9:4,mapcolor13:4,pop_est:4213418,gdp_md_est:116700,pop_year:-99,lastcensus:2006,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"NZ",iso_a3:"NZL",iso_n3:"554",un_a3:"554",wb_a2:"NZ",wb_a3:"NZL",woe_id:-99,adm0_a3_is:"NZL",adm0_a3_us:"NZL",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Oceania",region_un:"Oceania",subregion:"Australia and New Zealand",region_wb:"East Asia & Pacific",name_len:11,long_len:11,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[173.02037479074076,-40.919052422856424],[173.24723432850206,-41.331998793300784],[173.9584053897029,-40.92670053483562],[174.24758670480813,-41.34915536882167],[174.2485168805895,-41.770008233406756],[173.8764465680879,-42.233184096038826],[173.22273969959568,-42.970038344088564],[172.71124637277077,-43.372287693048506],[173.08011274647023,-43.853343601253584],[172.30858361235252,-43.865694268571346],[171.45292524646365,-44.24251881284373],[171.18513797432726,-44.89710418068489],[170.61669721911662,-45.90892872495971],[169.8314221540093,-46.3557748349876],[169.33233117093428,-46.641235446967855],[168.41135379462858,-46.61994475686359],[167.76374474514685,-46.29019744240921],[166.67688602118423,-46.21991749449225],[166.50914432196473,-45.85270476662622],[167.04642418850327,-45.11094125750867],[168.3037634625969,-44.12397307716613],[168.94940880765157,-43.93581918719143],[169.66781456937318,-43.55532561622634],[170.52491987536618,-43.03168832781283],[171.12508996000403,-42.51275359473779],[171.56971398344322,-41.767424411792135],[171.94870893787194,-41.51441659929115],[172.09722700427878,-40.95610442480968],[172.798579543344,-40.49396209082347],[173.02037479074076,-40.919052422856424]]],[[[174.61200890533055,-36.156397393540544],[175.3366158389272,-37.20909799575827],[175.35759647043753,-36.52619394302113],[175.8088867536425,-36.79894215265769],[175.95849002512753,-37.55538176854607],[176.76319542877658,-37.8812533505787],[177.43881310456052,-37.961248467766495],[178.0103544457087,-37.57982472102013],[178.51709354076283,-37.6953732236248],[178.27473107331386,-38.5828125953731],[177.97046023997936,-39.166342868812976],[177.20699262929915,-39.145775648760846],[176.93998050364704,-39.44973642350158],[177.03294640534014,-39.87994272233148],[176.88582360260526,-40.065977878582174],[176.50801720611938,-40.60480803808959],[176.0124402204403,-41.28962411882151],[175.239567499083,-41.68830779395324],[175.06789839100944,-41.42589487077508],[174.65097293527847,-41.28182097754545],[175.22763024322367,-40.459235528323404],[174.90015669179,-39.90893320084723],[173.82404666574402,-39.50885426204351],[173.85226199777534,-39.14660247167747],[174.5748018740804,-38.797683200842755],[174.74347374908106,-38.027807712558385],[174.69701663645063,-37.38112883885796],[174.29202843657922,-36.71109221776145],[174.31900353423558,-36.53482390721389],[173.84099653553582,-36.121980889634116],[173.0541711774596,-35.23712533950034],[172.63600548735374,-34.52910654066939],[173.00704227120949,-34.45066171645034],[173.5512984561075,-35.006183363587965],[174.3293904971263,-35.26549570082862],[174.61200890533055,-36.156397393540544]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Oman",sov_a3:"OMN",adm0_dif:0,level:2,type:"Sovereign country",admin:"Oman",adm0_a3:"OMN",geou_dif:0,geounit:"Oman",gu_a3:"OMN",su_dif:0,subunit:"Oman",su_a3:"OMN",brk_diff:0,name:"Oman",name_long:"Oman",brk_a3:"OMN",brk_name:"Oman",brk_group:null,abbrev:"Oman",postal:"OM",formal_en:"Sultanate of Oman",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Oman",name_alt:null,mapcolor7:1,mapcolor8:4,mapcolor9:1,mapcolor13:6,pop_est:3418085,gdp_md_est:66980,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"6. Developing region",income_grp:"2. High income: nonOECD",wikipedia:-99,fips_10:null,iso_a2:"OM",iso_a3:"OMN",iso_n3:"512",un_a3:"512",wb_a2:"OM",wb_a3:"OMN",woe_id:-99,adm0_a3_is:"OMN",adm0_a3_us:"OMN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Western Asia",region_wb:"Middle East & North Africa",name_len:4,long_len:4,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[58.86114139184659,21.114034532144302],[58.48798587426697,20.42898590746711],[58.034318475176605,20.48143748624335],[57.826372511634105,20.243002427648634],[57.665762160070955,19.736004950433113],[57.78870039249338,19.06757029873765],[57.694390903560674,18.944709580963803],[57.234263950433814,18.947991034414258],[56.609650913321985,18.57426707607948],[56.512189162019496,18.087113348863937],[56.28352094912802,17.87606679938395],[55.6614917336307,17.88412832282154],[55.2699394061552,17.632309068263197],[55.274900343655105,17.228354397037663],[54.79100223167413,16.950696926333364],[54.239252964093765,17.044980577049984],[53.570508253804604,16.707662665264678],[53.10857262554751,16.65105113368898],[52.78218427919208,17.349742336491232],[52.00000980002224,19.000003363516072],[54.99998172386242,19.99999400479612],[55.66665937685988,22.00000112557231],[55.2083410988632,22.708329982997014],[55.234489373602884,23.110992743415352],[55.525841098864504,23.524869289640918],[55.528631626208295,23.933604030853502],[55.98121382022052,24.130542914317857],[55.804118686756254,24.269604193615294],[55.886232537668064,24.920830593357493],[56.396847365144,24.924732163995515],[56.84514041527606,24.241673081961494],[57.40345258975745,23.87859446867884],[58.13694786970834,23.74793060962884],[58.72921146020545,23.565667832935418],[59.18050174341036,22.99239533130546],[59.45009769067704,22.6602709009656],[59.80806033716286,22.533611965418203],[59.806148309168094,22.310524807214193],[59.44219119653641,21.714540513592084],[59.282407667889885,21.433885809814882],[58.86114139184659,21.114034532144302]]],[[[56.39142133975341,25.89599070892126],[56.26104170108093,25.714606431576755],[56.07082075381456,26.05546417897395],[56.36201744977936,26.39593435312895],[56.48567915225382,26.309117946878672],[56.39142133975341,25.89599070892126]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Pakistan",sov_a3:"PAK",adm0_dif:0,level:2,type:"Sovereign country",admin:"Pakistan",adm0_a3:"PAK",geou_dif:0,geounit:"Pakistan",gu_a3:"PAK",su_dif:0,subunit:"Pakistan",su_a3:"PAK",brk_diff:0,name:"Pakistan",name_long:"Pakistan",brk_a3:"PAK",brk_name:"Pakistan",brk_group:null,abbrev:"Pak.",postal:"PK",formal_en:"Islamic Republic of Pakistan",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Pakistan",name_alt:null,mapcolor7:2,mapcolor8:2,mapcolor9:3,mapcolor13:11,pop_est:176242949,gdp_md_est:427300,pop_year:-99,lastcensus:1998,gdp_year:-99,economy:"5. Emerging region: G20",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"PK",iso_a3:"PAK",iso_n3:"586",un_a3:"586",wb_a2:"PK",wb_a3:"PAK",woe_id:-99,adm0_a3_is:"PAK",adm0_a3_us:"PAK",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Southern Asia",region_wb:"South Asia",name_len:8,long_len:8,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[75.15802778514092,37.13303091078912],[75.89689741405013,36.666806138651836],[76.19284834178569,35.89840342868783],[77.83745079947457,35.494009507787766],[76.87172163280403,34.65354401299274],[75.75706098826834,34.50492259372132],[74.24020267120497,34.748887030571254],[73.74994835805197,34.31769887952785],[74.10429365427734,33.44147329358685],[74.45155927927871,32.7648996038055],[75.25864179881322,32.2711054550405],[74.40592898956501,31.69263947196528],[74.42138024282028,30.979814764931177],[73.45063846221743,29.97641347911987],[72.8237516620847,28.961591701772054],[71.77766564320032,27.913180243434525],[70.61649620960193,27.989196275335868],[69.51439293811313,26.940965684511372],[70.16892662952202,26.491871649678842],[70.2828731627256,25.72222870533983],[70.84469933460284,25.21510203704352],[71.04324018746823,24.3565239527302],[68.84259931831878,24.35913361256094],[68.1766451353734,23.69196503345671],[67.44366661974547,23.94484365487699],[67.14544192898907,24.663611151624647],[66.37282758979327,25.42514089609385],[64.53040774929113,25.23703868255143],[62.90570071803461,25.21840932871021],[61.49736290878419,25.0782370061185],[61.87418745305655,26.239974880472104],[63.31663170761959,26.756532497661667],[63.2338977395203,27.21704702403071],[62.75542565292986,27.378923448184988],[62.72783043808599,28.25964488373539],[61.77186811711863,28.6993338078908],[61.36930870956494,29.303276272085924],[60.87424848820879,29.829238999952608],[62.54985680527278,29.31857249604431],[63.55026085801117,29.468330796826166],[64.14800215033125,29.340819200145972],[64.35041873561852,29.560030625928093],[65.0468620136161,29.472180691031905],[66.34647260932442,29.887943427036177],[66.38145755398602,30.738899237586452],[66.93889122911847,31.304911200479353],[67.68339358914747,31.30315420178142],[67.79268924344478,31.58293040620963],[68.55693200060932,31.713310044882018],[68.92667687365767,31.620189113892067],[69.31776411324256,31.901412258424443],[69.26252200712256,32.5019440780883],[69.68714725126486,33.105498969041236],[70.3235941913716,33.35853261975839],[69.9305432473596,34.02012014417511],[70.8818030129884,33.98885590263852],[71.15677330921346,34.34891144463215],[71.11501875192164,34.733125718722235],[71.61307620635071,35.153203436822864],[71.49876793812109,35.650563259416],[71.26234826038575,36.074387518857804],[71.84629194528392,36.50994232842986],[72.92002485544447,36.72000702569632],[74.06755171091783,36.83617564548845],[74.57589277537298,37.02084137628346],[75.15802778514092,37.13303091078912]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Panama",sov_a3:"PAN",adm0_dif:0,level:2,type:"Sovereign country",admin:"Panama",adm0_a3:"PAN",geou_dif:0,geounit:"Panama",gu_a3:"PAN",su_dif:0,subunit:"Panama",su_a3:"PAN",brk_diff:0,name:"Panama",name_long:"Panama",brk_a3:"PAN",brk_name:"Panama",brk_group:null,abbrev:"Pan.",postal:"PA",formal_en:"Republic of Panama",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Panama",name_alt:null,mapcolor7:4,mapcolor8:4,mapcolor9:6,mapcolor13:3,pop_est:3360474,gdp_md_est:38830,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"PA",iso_a3:"PAN",iso_n3:"591",un_a3:"591",wb_a2:"PA",wb_a3:"PAN",woe_id:-99,adm0_a3_is:"PAN",adm0_a3_us:"PAN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"North America",region_un:"Americas",subregion:"Central America",region_wb:"Latin America & Caribbean",name_len:6,long_len:6,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-77.88157141794525,7.223771267114785],[-78.21493608266012,7.512254950384161],[-78.42916073272607,8.052041123888927],[-78.18209570993864,8.319182440621773],[-78.4354652574657,8.38770538984079],[-78.62212053090394,8.718124497915028],[-79.12030717641375,8.996092027213024],[-79.55787736684519,8.932374986197146],[-79.76057817251005,8.5845150822244],[-80.16448116730334,8.333315944853595],[-80.38265906443962,8.298408514840432],[-80.4806892564973,8.09030752200107],[-80.00368994822716,7.547524115423372],[-80.276670701809,7.419754136581716],[-80.42115800649708,7.271571966984765],[-80.8864009264208,7.220541490096537],[-81.05954281281473,7.817921047390597],[-81.18971574575795,7.64790558515034],[-81.51951473664468,7.706610012233909],[-81.72131120474447,8.108962714058435],[-82.13144120962892,8.175392767769637],[-82.39093441438257,8.29236237226229],[-82.82008134635042,8.290863755725823],[-82.85095801464482,8.073822740099956],[-82.96578304719736,8.225027980985985],[-82.91317643912421,8.42351715741907],[-82.82977067740516,8.62629547773237],[-82.86865719270477,8.807266343618522],[-82.71918311230053,8.925708726431495],[-82.92715491405916,9.074330145702916],[-82.93289099804358,9.476812038608173],[-82.54619625520348,9.566134751824677],[-82.18712256542341,9.20744863528678],[-82.20758643261097,8.9955752628901],[-81.80856686066929,8.950616766796173],[-81.71415401887204,9.031955471223583],[-81.43928707551154,8.786234035675719],[-80.94730160187676,8.858503526235907],[-80.52190121125008,9.111072089062432],[-79.91459977895599,9.31276520429762],[-79.57330278188431,9.611610012241528],[-79.02119177927793,9.552931423374105],[-79.05845048696037,9.454565334506526],[-78.50088762074719,9.420458889193881],[-78.05592770049802,9.2477304142583],[-77.72951351592641,8.946844387238869],[-77.35336076527386,8.67050466555807],[-77.47472286651133,8.524286200388218],[-77.24256649444008,7.935278225125444],[-77.43110795765699,7.638061224798734],[-77.7534138658614,7.709839789252143],[-77.88157141794525,7.223771267114785]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Peru",sov_a3:"PER",adm0_dif:0,level:2,type:"Sovereign country",admin:"Peru",adm0_a3:"PER",geou_dif:0,geounit:"Peru",gu_a3:"PER",su_dif:0,subunit:"Peru",su_a3:"PER",brk_diff:0,name:"Peru",name_long:"Peru",brk_a3:"PER",brk_name:"Peru",brk_group:null,abbrev:"Peru",postal:"PE",formal_en:"Republic of Peru",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Peru",name_alt:null,mapcolor7:4,mapcolor8:4,mapcolor9:4,mapcolor13:11,pop_est:29546963,gdp_md_est:247300,pop_year:-99,lastcensus:2007,gdp_year:-99,economy:"5. Emerging region: G20",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"PE",iso_a3:"PER",iso_n3:"604",un_a3:"604",wb_a2:"PE",wb_a3:"PER",woe_id:-99,adm0_a3_is:"PER",adm0_a3_us:"PER",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"South America",region_un:"Americas",subregion:"South America",region_wb:"Latin America & Caribbean",name_len:4,long_len:4,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-69.59042375352405,-17.580011895419332],[-69.85844356960587,-18.092693780187012],[-70.37257239447771,-18.34797535570887],[-71.37525021023693,-17.773798516513857],[-71.46204077827113,-17.363487644116383],[-73.44452958850042,-16.359362888252996],[-75.23788265654144,-15.265682875227782],[-76.00920508492995,-14.649286390850321],[-76.42346920439775,-13.823186944232432],[-76.25924150257417,-13.535039157772943],[-77.10619238962184,-12.22271615972082],[-78.09215287953464,-10.377712497604065],[-79.03695309112695,-8.386567884965892],[-79.44592037628485,-7.93083342858386],[-79.76057817251005,-7.194340915560084],[-80.53748165558608,-6.541667575713717],[-81.24999630402642,-6.136834405139183],[-80.92634680858244,-5.690556735866565],[-81.41094255239946,-4.736764825055459],[-81.09966956248937,-4.036394138203697],[-80.30256059438722,-3.404856459164713],[-80.18401485870967,-3.821161797708044],[-80.46929460317695,-4.059286797708999],[-80.44224199087216,-4.425724379090674],[-80.02890804718561,-4.346090996928893],[-79.62497921417618,-4.454198093283495],[-79.20528906931773,-4.959128513207389],[-78.63989722361234,-4.547784112164074],[-78.45068396677564,-3.873096612161376],[-77.83790483265861,-3.003020521663103],[-76.63539425322672,-2.608677666843818],[-75.54499569365204,-1.56160979574588],[-75.23372270374195,-.911416924649529],[-75.37322323271385,-.15203175212045],[-75.10662451852008,-.05720549886486],[-74.44160051135597,-.530820000819887],[-74.12239518908906,-1.002832533373848],[-73.6595035468346,-1.260491224781134],[-73.07039221870724,-2.308954359550953],[-72.32578650581365,-2.434218031426454],[-71.7747607082854,-2.169789727388938],[-71.41364579942979,-2.342802422702128],[-70.81347571479196,-2.256864515800743],[-70.04770850287485,-2.725156345229699],[-70.69268205430971,-3.742872002785859],[-70.39404395209499,-3.766591485207825],[-69.89363521999663,-4.298186944194327],[-70.7947688463023,-4.251264743673303],[-70.92884334988358,-4.401591485210368],[-71.74840572781655,-4.593982842633011],[-72.89192765978726,-5.274561455916981],[-72.9645072089412,-5.741251315944893],[-73.21971126981461,-6.089188734566078],[-73.1200274319236,-6.629930922068239],[-73.72448666044164,-6.91859547285064],[-73.7234014553635,-7.340998630404414],[-73.98723548042966,-7.523829847853065],[-73.57105933296707,-8.424446709835834],[-73.01538265653255,-9.032833347208062],[-73.22671342639016,-9.462212823121234],[-72.56303300646564,-9.520193780152717],[-72.18489071316985,-10.053597914269432],[-71.30241227892154,-10.079436130415374],[-70.48189388699117,-9.490118096558845],[-70.54868567572841,-11.009146823778465],[-70.0937522040469,-11.123971856331012],[-69.52967810736496,-10.951734307502194],[-68.66507971868963,-12.561300144097173],[-68.88007951523997,-12.899729099176653],[-68.92922380234954,-13.602683607643009],[-68.9488866848366,-14.453639418193283],[-69.33953467474701,-14.953195489158832],[-69.16034664577495,-15.323973890853019],[-69.38976416693471,-15.660129082911652],[-68.9596353827533,-16.50069793057127],[-69.59042375352405,-17.580011895419332]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Philippines",sov_a3:"PHL",adm0_dif:0,level:2,type:"Sovereign country",admin:"Philippines",adm0_a3:"PHL",geou_dif:0,geounit:"Philippines",gu_a3:"PHL",su_dif:0,subunit:"Philippines",su_a3:"PHL",brk_diff:0,name:"Philippines",name_long:"Philippines",brk_a3:"PHL",brk_name:"Philippines",brk_group:null,abbrev:"Phil.",postal:"PH",formal_en:"Republic of the Philippines",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Philippines",name_alt:null,mapcolor7:3,mapcolor8:2,mapcolor9:2,mapcolor13:8,pop_est:97976603,gdp_md_est:317500,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"5. Emerging region: G20",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"PH",iso_a3:"PHL",iso_n3:"608",un_a3:"608",wb_a2:"PH",wb_a3:"PHL",woe_id:-99,adm0_a3_is:"PHL",adm0_a3_us:"PHL",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"South-Eastern Asia",region_wb:"East Asia & Pacific",name_len:11,long_len:11,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[126.37681359263749,8.414706325713354],[126.4785128113879,7.750354112168978],[126.53742394420064,7.189380601424574],[126.19677290253256,6.27429433840004],[125.8314205262291,7.293715318221857],[125.3638521668523,6.786485297060992],[125.68316084198372,6.049656887227258],[125.39651167206065,5.58100332277229],[124.21978763234236,6.161355495626182],[123.93871951710693,6.885135606306122],[124.24366214406135,7.360610459823661],[123.61021243702757,7.833527329942754],[123.29607140512522,7.418875637232787],[122.8255058126754,7.457374579290217],[122.08549930225578,6.899424139834849],[121.91992801319262,7.192119452336073],[122.31235884001714,8.034962063016508],[122.94239790251967,8.316236883981176],[123.48768761606354,8.693009751821194],[123.84115441293986,8.240324204944386],[124.60146976125023,8.514157619659017],[124.76461225799565,8.96040945071546],[125.47139082245158,8.986996975129642],[125.4121179546128,9.760334784377548],[126.22271447154318,9.286074327018852],[126.30663699758512,8.782487494334575],[126.37681359263749,8.414706325713354]]],[[[123.98243777882581,10.278778591345812],[123.6231832215328,9.950090643753299],[123.30992068897936,9.318268744336677],[122.99588300994165,9.0221886255204],[122.38005496631948,9.713360907424203],[122.5860889018671,9.981044826696106],[122.83708133350873,10.261156927934238],[122.94741051645192,10.88186839440803],[123.49884972543848,10.940624497923949],[123.33777428598475,10.267383938025446],[124.07793582570125,11.23272553145371],[123.98243777882581,10.278778591345812]]],[[[118.50458092659036,9.31638255455809],[117.17427453010069,8.367499904814665],[117.6644771668214,9.066888739452935],[118.38691369026176,9.684499619989225],[118.98734215706108,10.376292019080509],[119.51149620979757,11.369668077027214],[119.68967654833992,10.554291490109875],[119.029458449379,10.003653265823871],[118.50458092659036,9.31638255455809]]],[[[121.88354780485915,11.89175507247198],[122.48382124236147,11.582187404827508],[123.12021650603597,11.58366018314787],[123.10083784392648,11.16593374271649],[122.63771365772672,10.741308498574227],[122.00261030485959,10.441016750526089],[121.96736697803655,10.905691229694625],[122.03837039600555,11.41584096928004],[121.88354780485915,11.89175507247198]]],[[[125.50255171112352,12.162694606978349],[125.78346479706218,11.046121934447768],[125.01188398651229,11.31145457605038],[125.03276126515814,10.975816148314706],[125.27744917206027,10.358722032101312],[124.80181928924574,10.134678859899893],[124.7601680848185,10.837995103392302],[124.45910119028608,10.889929917845635],[124.30252160044174,11.49537099857723],[124.89101281138161,11.415582587118593],[124.87799035044398,11.794189968304991],[124.26676150929572,12.557760931849685],[125.22711632700785,12.535720933477194],[125.50255171112352,12.162694606978349]]],[[[121.52739383350351,13.06959015548452],[121.26219038298157,12.205560207564403],[120.83389611214656,12.70449616134242],[120.3234363139675,13.46641347905387],[121.18012820850217,13.429697373910443],[121.52739383350351,13.06959015548452]]],[[[121.3213082215236,18.504064642811016],[121.9376013530364,18.218552354398383],[122.24600630095429,18.478949896717097],[122.336956821788,18.224882717354177],[122.1742794129332,17.810282701076375],[122.51565392465338,17.093504746971973],[122.25231082569391,16.262444362854126],[121.6627860861083,15.931017564350128],[121.50506961475341,15.124813544164624],[121.72882856657728,14.328376369682246],[122.25892540902734,14.218202216035976],[122.70127566944566,14.33654124598442],[123.95029503794026,13.78213064214107],[123.85510704965864,13.237771104378467],[124.1812886902849,12.997527370653472],[124.07741906137827,12.536676947474575],[123.29803510955227,13.027525539598983],[122.92865197152994,13.552919826710408],[122.67135501514869,13.185836289925135],[122.03464969288055,13.784481919810347],[121.12638471891862,13.636687323455561],[120.62863732308332,13.857655747935652],[120.67938357959386,14.271015529838323],[120.99181928923056,14.525392767795083],[120.6933362163127,14.756670640517285],[120.564145135583,14.396279201713824],[120.07042850146641,14.970869452367097],[119.92092858284613,15.40634674729074],[119.88377322802828,16.363704331929966],[120.28648766487882,16.03462881109533],[120.39004723519176,17.59908112229951],[120.71586714079191,18.50522736253754],[121.3213082215236,18.504064642811016]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Papua New Guinea",sov_a3:"PNG",adm0_dif:0,level:2,type:"Sovereign country",admin:"Papua New Guinea",adm0_a3:"PNG",geou_dif:0,geounit:"Papua New Guinea",gu_a3:"PNG",su_dif:1,subunit:"Papua New Guinea",su_a3:"PN1",brk_diff:0,name:"Papua New Guinea",name_long:"Papua New Guinea",brk_a3:"PN1",brk_name:"Papua New Guinea",brk_group:null,abbrev:"P.N.G.",postal:"PG",formal_en:"Independent State of Papua New Guinea",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Papua New Guinea",name_alt:null,mapcolor7:4,mapcolor8:2,mapcolor9:3,mapcolor13:1,pop_est:6057263,gdp_md_est:13210,pop_year:-99,lastcensus:2e3,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"PG",iso_a3:"PNG",iso_n3:"598",un_a3:"598",wb_a2:"PG",wb_a3:"PNG",woe_id:-99,adm0_a3_is:"PNG",adm0_a3_us:"PNG",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Oceania",region_un:"Oceania",subregion:"Melanesia",region_wb:"East Asia & Pacific",name_len:16,long_len:16,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[155.88002566957843,-6.81999684003776],[155.5999910829888,-6.919990736522493],[155.16699425681512,-6.535931491729301],[154.72919152243836,-5.900828138862209],[154.51411421123967,-5.139117526880014],[154.65250369691736,-5.04243092206184],[154.7599906760844,-5.339983819198494],[155.06291792217937,-5.566791680527487],[155.54774620994172,-6.200654799019659],[156.01996544822478,-6.540013929880388],[155.88002566957843,-6.81999684003776]]],[[[151.9827958518545,-5.478063246282346],[151.4591068870087,-5.560280450058741],[151.3013904156539,-5.840728448106702],[150.7544470562767,-6.083762709175389],[150.24119673075384,-6.317753594592986],[149.70996300679334,-6.316513360218053],[148.8900647320505,-6.026040134305433],[148.31893680236075,-5.74714242922613],[148.4018257997569,-5.437755629094724],[149.29841190002085,-5.583741550319218],[149.84556196512725,-5.505503431829339],[149.9962504416903,-5.026101169457675],[150.13975589416495,-5.001348158389789],[150.2369075868735,-5.532220147324281],[150.8074670758081,-5.455842380396888],[151.089672072554,-5.113692722192368],[151.64788089417087,-4.757073662946169],[151.53786176982155,-4.16780730552189],[152.13679162008438,-4.14879037843852],[152.33874311748102,-4.312966403829762],[152.31869266175178,-4.86766122805075],[151.9827958518545,-5.478063246282346]]],[[[147.19187381407497,-7.38802418378998],[148.0846358583494,-8.044108168167611],[148.7341052593936,-9.104663588093757],[149.30683515848446,-9.07143564213007],[149.26663089416135,-9.514406019736029],[150.03872846903434,-9.684318129111702],[149.7387984560123,-9.872937106977005],[150.80162763895916,-10.293686618697421],[150.69057498596388,-10.582712904505868],[150.02839318257585,-10.652476088099931],[149.782310012002,-10.393267103723943],[148.92313764871724,-10.280922539921363],[147.91301842670802,-10.130440769087471],[147.13544315001226,-9.492443536012019],[146.56788089415065,-8.942554619994155],[146.04848107318494,-8.06741423913131],[144.74416792213802,-7.630128269077474],[143.8970878440097,-7.915330498896282],[143.2863757671843,-8.245491224809058],[143.4139132020807,-8.983068942910947],[142.62843143124425,-9.326820570516503],[142.06825890520022,-9.159595635620036],[141.0338517600139,-9.117892754760419],[141.01705691951904,-5.859021905138022],[141.00021040259188,-2.600151055515624],[142.7352466167915,-3.289152927263217],[144.58397098203326,-3.861417738463402],[145.27317955951,-4.373737888205028],[145.82978641172568,-4.876497897972683],[145.98192182839298,-5.465609226100014],[147.6480733583476,-6.083659356310804],[147.8911076194162,-6.614014580922316],[146.9709053895949,-6.721656589386257],[147.19187381407497,-7.38802418378998]]],[[[153.14003787659877,-4.499983412294114],[152.8272921083683,-4.766427097190999],[152.638673130503,-4.176127211120928],[152.40602583232496,-3.789742526874562],[151.95323693258356,-3.462062269711822],[151.38427941305005,-3.035421644710112],[150.66204959533886,-2.741486097833956],[150.93996544820456,-2.500002129734028],[151.47998416565454,-2.779985039891386],[151.82001509013512,-2.999971612157907],[152.2399894553711,-3.240008640153661],[152.64001671774255,-3.659983005389648],[153.01999352438466,-3.980015150573294],[153.14003787659877,-4.499983412294114]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Poland",sov_a3:"POL",adm0_dif:0,level:2,type:"Sovereign country",admin:"Poland",adm0_a3:"POL",geou_dif:0,geounit:"Poland",gu_a3:"POL",su_dif:0,subunit:"Poland",su_a3:"POL",brk_diff:0,name:"Poland",name_long:"Poland",brk_a3:"POL",brk_name:"Poland",brk_group:null,abbrev:"Pol.",postal:"PL",formal_en:"Republic of Poland",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Poland",name_alt:null,mapcolor7:3,mapcolor8:7,mapcolor9:1,mapcolor13:2,pop_est:38482919,gdp_md_est:667900,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"PL",iso_a3:"POL",iso_n3:"616",un_a3:"616",wb_a2:"PL",wb_a3:"POL",woe_id:-99,adm0_a3_is:"POL",adm0_a3_us:"POL",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Eastern Europe",region_wb:"Europe & Central Asia",name_len:6,long_len:6,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[15.01699588385867,51.10667409932158],[14.607098422919535,51.74518809671997],[14.685026482815687,52.0899474147552],[14.437599725002201,52.62485016540839],[14.074521111719491,52.98126251892543],[14.353315463934138,53.24817129171297],[14.119686313542587,53.75702912049104],[14.802900424873458,54.05070628520575],[16.36347700365573,54.513158677785725],[17.622831658608675,54.85153595643291],[18.62085859546164,54.68260569927078],[18.696254510175464,54.43871877706929],[19.660640089606403,54.42608388937393],[20.892244500418627,54.31252492941253],[22.731098667092652,54.327536932993326],[23.24398725758951,54.22056671814914],[23.48412763844985,53.91249766704114],[23.527535841575002,53.470121568406555],[23.80493493011778,53.089731350306074],[23.79919884613338,52.69109935160657],[23.199493849386187,52.48697744405367],[23.508002150168693,52.02364655212473],[23.527070753684374,51.57845408793024],[24.029985792748903,50.70540660257518],[23.922757195743262,50.42488108987875],[23.426508416444392,50.308505764357456],[22.518450148211603,49.47677358661974],[22.776418898212626,49.02739533140962],[22.558137648211755,49.085738023467144],[21.607808058364213,49.47010732685409],[20.887955356538413,49.32877228453583],[20.415839471119853,49.43145335549977],[19.825022820726872,49.21712535256923],[19.320712517990472,49.571574001659194],[18.90957482267632,49.435845852244576],[18.853144158613617,49.49622976337764],[18.392913852622172,49.98862864847075],[17.64944502123899,50.049038397819956],[17.55456709155112,50.36214590107642],[16.86876915860566,50.47397370055603],[16.719475945714436,50.21574656839354],[16.176253289462267,50.42260732685791],[16.23862674323857,50.69773265237984],[15.490972120839729,50.78472992614321],[15.01699588385867,51.10667409932158]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"United States of America",sov_a3:"US1",adm0_dif:1,level:2,type:"Dependency",admin:"Puerto Rico",adm0_a3:"PRI",geou_dif:0,geounit:"Puerto Rico",gu_a3:"PRI",su_dif:0,subunit:"Puerto Rico",su_a3:"PRI",brk_diff:0,name:"Puerto Rico",name_long:"Puerto Rico",brk_a3:"PRI",brk_name:"Puerto Rico",brk_group:null,abbrev:"P.R.",postal:"PR",formal_en:"Commonwealth of Puerto Rico",formal_fr:null,note_adm0:"Commonwealth of U.S.A.",note_brk:null,name_sort:"Puerto Rico",name_alt:null,mapcolor7:4,mapcolor8:5,mapcolor9:1,mapcolor13:1,pop_est:3971020,gdp_md_est:70230,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"6. Developing region",income_grp:"2. High income: nonOECD",wikipedia:-99,fips_10:null,iso_a2:"PR",iso_a3:"PRI",iso_n3:"630",un_a3:"630",wb_a2:"PR",wb_a3:"PRI",woe_id:-99,adm0_a3_is:"PRI",adm0_a3_us:"PRI",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"North America",region_un:"Americas",subregion:"Caribbean",region_wb:"Latin America & Caribbean",name_len:11,long_len:11,abbrev_len:4,tiny:-99,homepart:-99},geometry:{type:"Polygon",coordinates:[[[-66.28243445500821,18.514761664295364],[-65.7713028632093,18.426679185453878],[-65.59100379094295,18.228034979723915],[-65.84716386581377,17.97590566657186],[-66.59993445500949,17.981822618069273],[-67.18416236028527,17.946553453030077],[-67.24242753769435,18.374460150622937],[-67.10067908391774,18.52060110114435],[-66.28243445500821,18.514761664295364]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"North Korea",sov_a3:"PRK",adm0_dif:0,level:2,type:"Sovereign country",admin:"North Korea",adm0_a3:"PRK",geou_dif:0,geounit:"North Korea",gu_a3:"PRK",su_dif:0,subunit:"North Korea",su_a3:"PRK",brk_diff:0,name:"Dem. Rep. Korea",name_long:"Dem. Rep. Korea",brk_a3:"PRK",brk_name:"Dem. Rep. Korea",brk_group:null,abbrev:"N.K.",postal:"KP",formal_en:"Democratic People's Republic of Korea",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Korea, Dem. Rep.",name_alt:null,mapcolor7:3,mapcolor8:5,mapcolor9:3,mapcolor13:9,pop_est:22665345,gdp_md_est:4e4,pop_year:-99,lastcensus:2009,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"KP",iso_a3:"PRK",iso_n3:"408",un_a3:"408",wb_a2:"KP",wb_a3:"PRK",woe_id:-99,adm0_a3_is:"PRK",adm0_a3_us:"PRK",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Eastern Asia",region_wb:"East Asia & Pacific",name_len:15,long_len:15,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[130.64001590385243,42.39500946712528],[130.78000735893113,42.22000722916885],[130.40003055228902,42.28000356705971],[129.96594852103726,41.94136790625106],[129.66736209525482,41.60110443782523],[129.70518924369247,40.88282786718433],[129.18811486218,40.66180776627199],[129.01039961152821,40.485436102859815],[128.63336836152672,40.18984691015031],[127.96741417858135,40.02541250259756],[127.53343550019417,39.7568500839767],[127.5021195822253,39.32393077245153],[127.38543419811027,39.213472398427655],[127.78334272675772,39.05089834243742],[128.34971642467661,38.61224294692785],[128.20574588431145,38.37039724380189],[127.78003543509101,38.30453563084589],[127.07330854706737,38.2561148137884],[126.68371992401893,37.80477285415118],[126.23733890188176,37.84037791600028],[126.17475874237624,37.74968577732804],[125.68910363169721,37.94001007745902],[125.5684391622957,37.75208873142962],[125.2753304383362,37.669070542952724],[125.24008711151316,37.85722443292744],[124.98103315643397,37.94882090916478],[124.71216067921938,38.10834605564979],[124.98599409393398,38.54847422947968],[125.2219486837787,38.66585724543067],[125.13285851450752,38.84855927179859],[125.3865897970606,39.387957872061165],[125.32111575734682,39.55138458918421],[124.7374821310424,39.66034434667162],[124.26562462778531,39.928493353834156],[125.07994184784064,40.56982371679245],[126.18204511932943,41.10733612727637],[126.86908328664987,41.81656932226619],[127.34378299368302,41.50315176041597],[128.20843305879066,41.46677155208249],[128.0522152039723,41.99428457291795],[129.59666873587952,42.42498179785456],[129.99426720593323,42.985386867843786],[130.64001590385243,42.39500946712528]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Portugal",sov_a3:"PRT",adm0_dif:0,level:2,type:"Sovereign country",admin:"Portugal",adm0_a3:"PRT",geou_dif:0,geounit:"Portugal",gu_a3:"PRT",su_dif:1,subunit:"Portugal",su_a3:"PR1",brk_diff:0,name:"Portugal",name_long:"Portugal",brk_a3:"PR1",brk_name:"Portugal",brk_group:null,abbrev:"Port.",postal:"P",formal_en:"Portuguese Republic",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Portugal",name_alt:null,mapcolor7:1,mapcolor8:7,mapcolor9:1,mapcolor13:4,pop_est:10707924,gdp_md_est:208627,pop_year:-99,lastcensus:2011,gdp_year:0,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"PT",iso_a3:"PRT",iso_n3:"620",un_a3:"620",wb_a2:"PT",wb_a3:"PRT",woe_id:-99,adm0_a3_is:"PRT",adm0_a3_us:"PRT",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Southern Europe",region_wb:"Europe & Central Asia",name_len:8,long_len:8,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-9.034817674180246,41.880570583659676],[-8.67194576662672,42.13468943945496],[-8.263856980817792,42.28046865495034],[-8.013174607769912,41.790886135417125],[-7.422512986673795,41.79207469335984],[-7.251308966490824,41.91834605566505],[-6.668605515967656,41.883386949219584],[-6.389087693700915,41.381815497394655],[-6.851126674822552,41.11108266861753],[-6.864019944679385,40.33087189387483],[-7.026413133156595,40.184524237624245],[-7.066591559263529,39.711891587882775],[-7.498632371439726,39.62957103124181],[-7.098036668313128,39.03007274022379],[-7.374092169616318,38.37305858006492],[-7.029281175148796,38.07576406508977],[-7.166507941099865,37.803894354802225],[-7.537105475281024,37.42890432387624],[-7.453725551778092,37.09778758396607],[-7.855613165711986,36.83826854099627],[-8.382816127953689,36.97888011326246],[-8.898856980820327,36.86880931248078],[-8.746101446965554,37.65134552667661],[-8.83999752443988,38.266243394517616],[-9.287463751655224,38.3584858261586],[-9.526570603869715,38.73742910415491],[-9.446988898140233,39.39206614842837],[-9.048305223008427,39.75509308527877],[-8.977353481471681,40.15930613866581],[-8.768684047877102,40.76063894303019],[-8.79085323733031,41.18433401139126],[-8.99078935386757,41.54345937760364],[-9.034817674180246,41.880570583659676]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Paraguay",sov_a3:"PRY",adm0_dif:0,level:2,type:"Sovereign country",admin:"Paraguay",adm0_a3:"PRY",geou_dif:0,geounit:"Paraguay",gu_a3:"PRY",su_dif:0,subunit:"Paraguay",su_a3:"PRY",brk_diff:0,name:"Paraguay",name_long:"Paraguay",brk_a3:"PRY",brk_name:"Paraguay",brk_group:null,abbrev:"Para.",postal:"PY",formal_en:"Republic of Paraguay",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Paraguay",name_alt:null,mapcolor7:6,mapcolor8:3,mapcolor9:6,mapcolor13:2,pop_est:6995655,gdp_md_est:28890,pop_year:-99,lastcensus:2002,gdp_year:-99,economy:"5. Emerging region: G20",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"PY",iso_a3:"PRY",iso_n3:"600",un_a3:"600",wb_a2:"PY",wb_a3:"PRY",woe_id:-99,adm0_a3_is:"PRY",adm0_a3_us:"PRY",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"South America",region_un:"Americas",subregion:"South America",region_wb:"Latin America & Caribbean",name_len:8,long_len:8,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-62.685057135657885,-22.249029229422387],[-62.291179368729225,-21.051634616787393],[-62.2659612697708,-20.513734633061276],[-61.78632646345377,-19.633736667562964],[-60.04356462262649,-19.342746677327426],[-59.11504248720611,-19.3569060197754],[-58.183471442280506,-19.868399346600363],[-58.166392381408045,-20.176700941653678],[-57.8706739976178,-20.73268767668195],[-57.937155727761294,-22.090175876557172],[-56.8815095689029,-22.28215382252148],[-56.47331743022939,-22.086300144135283],[-55.79795813660691,-22.356929620047822],[-55.610682745981144,-22.655619398694846],[-55.517639329639636,-23.571997572526637],[-55.40074723979542,-23.956935316668805],[-55.02790178080955,-24.00127369557523],[-54.65283423523513,-23.83957813893396],[-54.29295956075452,-24.02101409271073],[-54.29347632507745,-24.570799655863965],[-54.42894609233059,-25.162184747012166],[-54.625290696823576,-25.739255466415514],[-54.78879492859505,-26.621785577096134],[-55.69584550639816,-27.387837009390864],[-56.486701626192996,-27.548499037386293],[-57.60975969097614,-27.395898532828387],[-58.61817359071975,-27.123718763947096],[-57.63366004091113,-25.60365650808164],[-57.77721716981794,-25.16233977630904],[-58.80712846539498,-24.77145924245331],[-60.02896603050403,-24.032796319273274],[-60.846564704009914,-23.880712579038292],[-62.685057135657885,-22.249029229422387]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Israel",sov_a3:"ISR",adm0_dif:1,level:2,type:"Disputed",admin:"Palestine",adm0_a3:"PSX",geou_dif:0,geounit:"Palestine",gu_a3:"PSX",su_dif:0,subunit:"Palestine",su_a3:"PSX",brk_diff:0,name:"Palestine",name_long:"Palestine",brk_a3:"PSX",brk_name:"Palestine",brk_group:null,abbrev:"Pal.",postal:"PAL",formal_en:"West Bank and Gaza",formal_fr:null,note_adm0:"Partial self-admin.",note_brk:"Partial self-admin.",name_sort:"Palestine (West Bank and Gaza)",name_alt:null,mapcolor7:3,mapcolor8:2,mapcolor9:5,mapcolor13:8,pop_est:4119083,gdp_md_est:11950.77,pop_year:-99,lastcensus:2007,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"PS",iso_a3:"PSE",iso_n3:"275",un_a3:"275",wb_a2:"GZ",wb_a3:"WBG",woe_id:-99,adm0_a3_is:"PSE",adm0_a3_us:"PSX",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Western Asia",region_wb:"Middle East & North Africa",name_len:9,long_len:9,abbrev_len:4,tiny:-99,homepart:-99},geometry:{type:"Polygon",coordinates:[[[35.54566531753454,32.393992011030576],[35.5452519060762,31.78250478772084],[35.397560662586045,31.489086005167582],[34.92740848159457,31.353435370401414],[34.970506626125996,31.61677846936081],[35.22589155451243,31.754341132121766],[34.97464074070933,31.866582343059722],[35.183930291491436,32.53251068778894],[35.54566531753454,32.393992011030576]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Qatar",sov_a3:"QAT",adm0_dif:0,level:2,type:"Sovereign country",admin:"Qatar",adm0_a3:"QAT",geou_dif:0,geounit:"Qatar",gu_a3:"QAT",su_dif:0,subunit:"Qatar",su_a3:"QAT",brk_diff:0,name:"Qatar",name_long:"Qatar",brk_a3:"QAT",brk_name:"Qatar",brk_group:null,abbrev:"Qatar",postal:"QA",formal_en:"State of Qatar",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Qatar",name_alt:null,mapcolor7:3,mapcolor8:6,mapcolor9:2,mapcolor13:4,pop_est:833285,gdp_md_est:91330,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"6. Developing region",income_grp:"2. High income: nonOECD",wikipedia:-99,fips_10:null,iso_a2:"QA",iso_a3:"QAT",iso_n3:"634",un_a3:"634",wb_a2:"QA",wb_a3:"QAT",woe_id:-99,adm0_a3_is:"QAT",adm0_a3_us:"QAT",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Western Asia",region_wb:"Middle East & North Africa",name_len:5,long_len:5,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[50.81010827006958,24.754742539971378],[50.74391076030369,25.482424221289396],[51.013351678273494,26.006991685484195],[51.28646162293606,26.11458201751587],[51.58907881043726,25.80111277923338],[51.60670047384881,25.21567047779874],[51.38960778179063,24.62738597258806],[51.11241539897702,24.556330878186724],[50.81010827006958,24.754742539971378]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Romania",sov_a3:"ROU",adm0_dif:0,level:2,type:"Sovereign country",admin:"Romania",adm0_a3:"ROU",geou_dif:0,geounit:"Romania",gu_a3:"ROU",su_dif:0,subunit:"Romania",su_a3:"ROU",brk_diff:0,name:"Romania",name_long:"Romania",brk_a3:"ROU",brk_name:"Romania",brk_group:null,abbrev:"Rom.",postal:"RO",formal_en:"Romania",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Romania",name_alt:null,mapcolor7:1,mapcolor8:4,mapcolor9:3,mapcolor13:13,pop_est:22215421,gdp_md_est:271400,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"RO",iso_a3:"ROU",iso_n3:"642",un_a3:"642",wb_a2:"RO",wb_a3:"ROM",woe_id:-99,adm0_a3_is:"ROU",adm0_a3_us:"ROU",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Eastern Europe",region_wb:"Europe & Central Asia",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[22.710531447040495,47.88219391538941],[23.142236362406805,48.09634105080695],[23.76095828623741,47.985598456405455],[24.40205610525038,47.98187775328043],[24.866317172960578,47.737525743188314],[25.20774336111299,47.89105642352747],[25.9459411964024,47.987148749374214],[26.19745039236693,48.22088125263035],[26.619336785597795,48.22072622333347],[26.924176059687568,48.123264472030996],[27.233872918412743,47.82677094175638],[27.551166212684848,47.40511709247083],[28.128030226359044,46.810476386088254],[28.160017937947714,46.37156260841722],[28.0544429867754,45.944586086605625],[28.233553501099042,45.488283189468376],[28.67977949393938,45.304030870131704],[29.149724969201653,45.464925442072456],[29.603289015427436,45.293308010431126],[29.62654340995877,45.0353909368624],[29.141611769331835,44.820210272799045],[28.8378577003202,44.913873806328056],[28.558081495891997,43.70746165625813],[27.970107049275075,43.81246816667522],[27.242399529740908,44.175986029632405],[26.065158725699746,43.94349376075127],[25.569271681426926,43.68844472917472],[24.100679152124172,43.74105133724785],[23.332302280376325,43.897010809904714],[22.944832391051847,43.82378530534713],[22.65714969248299,44.23492300066128],[22.4740084164406,44.40922760678177],[22.705725538837356,44.57800283464702],[22.459022251075936,44.7025171982543],[22.14508792490281,44.47842234962059],[21.56202273935361,44.7689472519655],[21.483526238702236,45.18117015235778],[20.874312778413355,45.416375433934235],[20.762174920339987,45.73457306577144],[20.220192498462836,46.127468980486555],[21.02195234547125,46.3160879583519],[21.626514926853872,46.99423777931816],[22.099767693782837,47.6724392767167],[22.710531447040495,47.88219391538941]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Russia",sov_a3:"RUS",adm0_dif:0,level:2,type:"Sovereign country",admin:"Russia",adm0_a3:"RUS",geou_dif:0,geounit:"Russia",gu_a3:"RUS",su_dif:0,subunit:"Russia",su_a3:"RUS",brk_diff:0,name:"Russia",name_long:"Russian Federation",brk_a3:"RUS",brk_name:"Russia",brk_group:null,abbrev:"Rus.",postal:"RUS",formal_en:"Russian Federation",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Russian Federation",name_alt:null,mapcolor7:2,mapcolor8:5,mapcolor9:7,mapcolor13:7,pop_est:140041247,gdp_md_est:2266e3,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"3. Emerging region: BRIC",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"RU",iso_a3:"RUS",iso_n3:"643",un_a3:"643",wb_a2:"RU",wb_a3:"RUS",woe_id:-99,adm0_a3_is:"RUS",adm0_a3_us:"RUS",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Eastern Europe",region_wb:"Europe & Central Asia",name_len:6,long_len:18,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[143.64800744036287,50.74760040954152],[144.65414757708564,48.976390692737596],[143.17392785051723,49.30655141865037],[142.5586682476501,47.861575018904915],[143.53349246640406,46.83672801369249],[143.50527713437262,46.13790761980948],[142.74770063697392,46.74076487892657],[142.0920300640545,45.96675527605879],[141.90692508358504,46.80592886004655],[142.0184428244709,47.780132961612935],[141.90444461483506,48.85918854429957],[142.13580000220568,49.61516307229746],[142.1799833518153,50.95234243428192],[141.59407596249005,51.93543488220254],[141.68254601457366,53.30196645772878],[142.60693403541077,53.762145087287905],[142.2097489768154,54.22547597921687],[142.654786411713,54.36588084575388],[142.91461551327657,53.70457754171474],[143.26084760963207,52.74076040303905],[143.23526777564766,51.75666026468875],[143.64800744036287,50.74760040954152]]],[[[22.731098667092652,54.327536932993326],[20.892244500418656,54.312524929412575],[19.660640089606403,54.426083889373984],[19.888481479581344,54.8661603867715],[21.2684489275035,55.19048167583529],[22.315723504330606,55.0152985703659],[22.757763706155288,54.85657440858142],[22.651051873472568,54.58274099386671],[22.731098667092652,54.327536932993326]]],[[[-175.01425,66.58435],[-174.33983,66.33556],[-174.57182,67.06219],[-171.85731,66.91308],[-169.89958,65.97724],[-170.89107,65.54139],[-172.53025,65.43791],[-172.555,64.46079],[-172.95533,64.25269],[-173.89184,64.2826],[-174.65392,64.63125],[-175.98353,64.92288],[-176.20716,65.35667],[-177.22266,65.52024],[-178.35993,65.39052],[-178.90332,65.74044],[-178.68611,66.11211],[-179.88377,65.87456],[-179.43268,65.40411],[-180,64.97970870219837],[-180,68.96363636363637],[-177.55,68.2],[-174.92825,67.20589],[-175.01425,66.58435]]],[[[180.00000000000014,70.83219920854668],[178.9034250000001,70.78114],[178.7253,71.0988],[180.00000000000014,71.51571433642826],[180.00000000000014,70.83219920854668]]],[[[-178.69378,70.89302],[-180,70.83219920854668],[-180,71.51571433642826],[-179.87187,71.55762],[-179.02433,71.55553],[-177.577945,71.26948],[-177.663575,71.13277],[-178.69378,70.89302]]],[[[143.60385,73.21244],[142.08763,73.20544],[140.038155,73.31692],[139.86312,73.36983],[140.81171,73.76506],[142.06207,73.85758],[143.48283,73.47525],[143.60385,73.21244]]],[[[150.73167,75.08406],[149.575925,74.68892],[147.97746,74.778355],[146.11919,75.17298],[146.358485,75.49682],[148.22223,75.345845],[150.73167,75.08406]]],[[[145.086285,75.56262],[144.3,74.82],[140.61381,74.84768],[138.95544,74.61148],[136.97439,75.26167],[137.51176,75.94917],[138.831075,76.13676],[141.47161,76.09289],[145.086285,75.56262]]],[[[57.5356925799924,70.72046397570216],[56.94497928246395,70.63274323188668],[53.6773751157842,70.76265778266847],[53.41201663596539,71.2066616889202],[51.60189456564572,71.47475901965049],[51.45575361512422,72.01488108996514],[52.47827518088357,72.22944163684096],[52.444168735570855,72.77473135038485],[54.42761355979766,73.62754751249759],[53.50828982932515,73.74981395130015],[55.90245893740766,74.62748647734534],[55.631932814359715,75.08141225859717],[57.86864383324885,75.60939036732321],[61.170044386647504,76.25188345000814],[64.49836836127022,76.43905548776928],[66.2109770038551,76.80978221303124],[68.15705976753483,76.93969676381292],[68.85221113472514,76.54481130645462],[68.18057254422766,76.23364166940911],[64.63732628770302,75.73775462513623],[61.58350752141476,75.2608845079468],[58.47708214705338,74.30905630156283],[56.98678551618801,73.33304352486624],[55.419335971910954,72.37126760526598],[55.622837762276305,71.54059479439033],[57.5356925799924,70.72046397570216]]],[[[106.97013000000013,76.97419],[107.24000000000015,76.48],[108.1538,76.72335000000015],[111.07726000000017,76.71],[113.33151,76.22224],[114.13417,75.84764],[113.88539,75.32779000000014],[112.77918,75.03186],[110.1512500000002,74.47673],[109.4,74.18],[110.64,74.04],[112.11919,73.78774000000013],[113.01954000000026,73.97693000000015],[113.52958000000032,73.33505000000011],[113.96881,73.5948800000001],[115.56782,73.75285],[118.77633000000023,73.58772],[119.02,73.12],[123.20066000000011,72.97122],[123.25777000000019,73.73503000000011],[125.3800000000002,73.56],[126.97644,73.56549],[128.59126,73.03871],[129.05157,72.39872],[128.46000000000012,71.98],[129.71599000000023,71.19304],[131.28858000000028,70.78699000000012],[132.25350000000017,71.83630000000011],[133.85766000000032,71.38642000000016],[135.56193,71.65525000000014],[137.49755,71.34763],[138.23409000000018,71.62803],[139.86983000000012,71.48783000000014],[139.14791,72.41619000000011],[140.46817,72.84941000000015],[149.5,72.2],[150.3511800000002,71.60643],[152.96890000000022,70.84222],[157.00688,71.03141],[158.99779,70.86672],[159.83031000000025,70.45324],[159.70866,69.72198],[160.94053000000034,69.4372800000001],[162.27907000000013,69.64204],[164.05248000000014,69.66823],[165.94037000000023,69.47199],[167.83567,69.58269],[169.5776300000002,68.6938],[170.81688000000028,69.01363],[170.0082000000002,69.65276],[170.4534500000003,70.09703],[173.64391000000026,69.81743],[175.72403000000023,69.87725000000023],[178.6,69.4],[180.00000000000014,68.96363636363657],[180.00000000000014,64.97970870219848],[179.99281,64.97433],[178.70720000000026,64.53493],[177.41128000000018,64.60821],[178.31300000000024,64.07593],[178.9082500000002,63.25197000000014],[179.37034,62.98262000000011],[179.48636,62.56894],[179.22825000000014,62.30410000000015],[177.3643,62.5219],[174.56929000000022,61.76915],[173.68013,61.65261],[172.15,60.95],[170.6985000000001,60.33618],[170.3308500000003,59.88177],[168.90046,60.57355],[166.29498000000032,59.788550000000214],[165.84000000000023,60.16],[164.87674,59.7316],[163.53929000000014,59.86871],[163.21711000000025,59.21101],[162.0173300000001,58.24328],[162.05297,57.83912],[163.19191,57.615030000000104],[163.05794000000017,56.159240000000125],[162.12958000000023,56.12219],[161.70146,55.285680000000156],[162.11749000000017,54.85514],[160.36877000000035,54.34433],[160.02173000000025,53.20257],[158.5309400000002,52.95868000000024],[158.23118,51.94269],[156.7897900000003,51.01105],[156.42000000000016,51.7],[155.99182,53.15895],[155.43366000000012,55.38103000000012],[155.91442000000032,56.767920000000146],[156.75815,57.3647],[156.8103500000001,57.83204],[158.3643300000002,58.05575],[160.15064000000015,59.314770000000124],[161.87204,60.34300000000013],[163.66969,61.1409000000001],[164.47355000000013,62.55061],[163.2584200000002,62.46627],[162.65791,61.6425],[160.1214800000001,60.54423],[159.30232,61.7739600000001],[156.7206800000001,61.43442],[154.21806000000035,59.758180000000124],[155.04375,59.14495],[152.81185,58.88385],[151.26573000000027,58.78089],[151.33815000000013,59.50396],[149.78371,59.65573000000015],[148.54481,59.16448],[145.48722,59.33637],[142.19782000000018,59.03998],[138.95848000000032,57.08805],[135.12619,54.72959],[136.70171,54.603550000000126],[137.19342,53.97732],[138.1647,53.755010000000254],[138.80463,54.25455000000011],[139.90151,54.18968000000018],[141.34531,53.08957000000012],[141.37923,52.23877],[140.5974200000002,51.2396700000001],[140.51308,50.04553000000013],[140.06193000000022,48.44671000000017],[138.55472000000023,46.99965],[138.21971,46.30795],[136.86232,45.14350000000019],[135.5153500000002,43.989],[134.86939000000027,43.39821],[133.53687000000028,42.81147],[132.90627000000015,42.7984900000001],[132.27807000000027,43.28456000000011],[130.93587000000016,42.55274],[130.78,42.2200000000002],[130.64000000000019,42.395],[130.63386640840983,42.90301463477056],[131.144687941615,42.92998973242695],[131.28855512911562,44.111519680348266],[131.02519000000026,44.96796],[131.8834542176596,45.32116160743652],[133.09712000000022,45.14409],[133.7696439963132,46.116926988299156],[134.1123500000002,47.21248000000014],[134.50081,47.578450000000146],[135.0263114767868,48.47822988544391],[133.37359581922803,48.18344167743484],[132.50669000000013,47.78896],[130.98726000000013,47.79013],[130.58229332898267,48.729687404976204],[129.3978178244205,49.440600084015614],[127.65740000000037,49.76027],[127.28745568248493,50.73979726826545],[126.93915652883786,51.35389415140591],[126.564399041857,51.7842554795327],[125.94634891164648,52.79279857035695],[125.06821129771046,53.16104482686893],[123.57147,53.4588],[122.24574791879306,53.431725979213695],[121.00308475147037,53.25140106873124],[120.1770886577169,52.75388621684121],[120.725789015792,52.51622630473091],[120.7382,51.96411],[120.18208000000018,51.64355],[119.27939,50.58292],[119.28846072802585,50.14288279886196],[117.8792444194265,49.51098338479704],[116.67880089728621,49.888531399121405],[115.48569542853144,49.80517731383475],[114.9621098165504,50.14024730081513],[114.36245649623535,50.248302720737485],[112.89773969935439,49.54356537535699],[111.58123091028668,49.37796824807768],[110.66201053267886,49.13012807880585],[109.40244917199672,49.29296051695769],[108.47516727095129,49.28254771585071],[107.86817589725112,49.793705145865886],[106.88880415245532,50.27429596618029],[105.8865914245869,50.406019192092174],[104.62158,50.275320000000164],[103.67654544476036,50.089966132195144],[102.25589000000011,50.51056000000011],[102.06521,51.259910000000104],[100.88948042196265,51.51685578063842],[99.98173221232358,51.63400625264396],[98.8614905131005,52.04736603454671],[97.82573978067452,51.01099518493325],[98.23176150919173,50.42240062112873],[97.25976000000023,49.72605],[95.81402000000017,49.97746000000012],[94.81594933469879,50.01343333597089],[94.14756635943561,50.48053660745717],[93.10421,50.49529],[92.23471154171969,50.80217072204175],[90.71366743364078,50.331811835321105],[88.80556684769559,49.47052073831247],[87.75126427607685,49.29719798440556],[87.3599703307627,49.21498078062916],[86.82935672398966,49.82667470966814],[85.5412699726825,49.69285858824816],[85.11555952346211,50.11730296487764],[84.41637739455305,50.311399644565824],[83.93511478061893,50.88924551045358],[83.38300377801247,51.069182847693895],[81.94598554883996,50.81219594990634],[80.56844689323546,51.38833649352844],[80.03555952344172,50.864750881547224],[77.80091556184433,53.40441498474755],[76.52517947785478,54.17700348572714],[76.89110029491346,54.49052440044193],[74.38482000000013,53.54685000000012],[73.42567874542053,53.489810289109755],[73.50851606638437,54.0356167669766],[72.22415001820221,54.37665538188679],[71.1801310566095,54.13328522400826],[70.86526655465516,55.169733588270105],[69.0681669452729,55.3852501491435],[68.16910037625891,54.97039175070438],[65.6668700000001,54.601250000000164],[65.17853356309595,54.35422781027208],[61.43660000000014,54.00625],[60.97806644068325,53.66499339457914],[61.699986199800634,52.97999644633427],[60.73999311711455,52.71998647725775],[60.92726850774025,52.44754832621501],[59.967533807215574,51.960420437215674],[61.58800337102414,51.272658799843185],[61.33742435084102,50.79907013610426],[59.932807244715576,50.842194118851836],[59.64228234237058,50.545442206415714],[58.36332000000013,51.06364],[56.77798,51.04355],[55.71694000000011,50.62171000000015],[54.532878452376195,51.02623973245937],[52.32872358583106,51.718652248738096],[50.76664839051219,51.692762356159875],[48.70238162618105,50.60512848571284],[48.577841424357615,49.874759629915644],[47.549480421749394,50.454698391311126],[46.75159630716277,49.35600576435374],[47.0436715024766,49.152038886097586],[46.4664457537763,48.39415233010493],[47.31524000000016,47.71585],[48.05725,47.74377],[48.694733514201886,47.0756281601779],[48.593250000000154,46.561040000000105],[49.101160000000135,46.399330000000106],[48.64541000000011,45.80629],[47.67591,45.64149000000012],[46.68201,44.6092000000001],[47.59094,43.66016000000013],[47.49252,42.98658],[48.58437000000018,41.80888],[47.98728315612604,41.4058192001944],[47.81566572448466,41.15141612402135],[47.373315464066394,41.21973236751114],[46.686070591016716,41.827137152669906],[46.40495079934894,41.86067515722743],[45.7764,42.09244000000024],[45.470279168485916,42.50278066667005],[44.53762291848207,42.711992702803684],[43.93121000000011,42.55496000000011],[43.755990000000196,42.74083],[42.39440000000016,43.2203],[40.92219000000014,43.38215000000014],[40.07696495947985,43.553104153002494],[39.955008579271095,43.434997666999294],[38.68,44.28],[37.53912000000011,44.65721],[36.67546000000013,45.24469],[37.40317,45.4045100000001],[38.23295,46.24087],[37.67372,46.63657],[39.14767,47.044750000000136],[39.12120000000013,47.26336],[38.22353803889948,47.10218984637598],[38.25511233902981,47.54640045835697],[38.77057,47.82562000000024],[39.738277622238996,47.89893707945208],[39.89562000000015,48.23241],[39.67465,48.783820000000134],[40.08078901546949,49.30742991799937],[40.069040000000115,49.60105],[38.59498823421356,49.92646190042373],[38.010631137857075,49.91566152607473],[37.39345950699524,50.38395335550368],[36.626167840325394,50.225590928745135],[35.35611616388812,50.57719737405915],[35.37791,50.77394],[35.02218305841794,51.2075723333715],[34.22481570815441,51.255993150428935],[34.14197838719062,51.566413479206204],[34.391730584457235,51.768881740925906],[33.75269982273588,52.33507457133166],[32.71576053236717,52.238465481162166],[32.412058139787774,52.28869497334978],[32.15944000000022,52.061250000000115],[31.78597,52.10168],[31.54001834486226,52.74205231384644],[31.305200636527985,53.07399587667331],[31.49764,53.16743000000014],[32.304519484188376,53.13272614197285],[32.693643019346126,53.35142080343215],[32.405598585751164,53.618045355842014],[31.731272820774592,53.79402944601202],[31.791424187962406,53.974638576872195],[31.384472283663825,54.15705638286238],[30.75753380709878,54.8117709417844],[30.97183597181325,55.081547756564134],[30.87390913262007,55.55097646750352],[29.89629438652244,55.7894632025305],[29.37157189303079,55.67009064393628],[29.229513380660393,55.91834422466641],[28.17670942557794,56.16912995057879],[27.855282016722526,56.75932648378438],[27.770015903440992,57.2442581244112],[27.288184848751655,57.47452830670392],[27.71668582531578,57.79189911562446],[27.420150000000206,58.72457000000014],[28.131699253051863,59.300825100331],[27.98112,59.47537],[29.1177,60.02805000000012],[28.07,60.50352000000015],[30.211107212044652,61.780027777749694],[31.139991082491036,62.35769277612445],[31.516092156711267,62.867687486412905],[30.035872430142803,63.552813625738565],[30.44468468600374,64.20445343693908],[29.544429559047018,64.94867157659056],[30.21765,65.80598],[29.054588657352383,66.94428620062203],[29.977426385220696,67.69829702419275],[28.445943637818772,68.364612942164],[28.591929559043365,69.0647769232867],[29.39955,69.15692000000018],[31.10108000000011,69.55811],[32.13272000000026,69.90595000000025],[33.77547,69.30142000000012],[36.51396,69.06342],[40.292340000000166,67.9324],[41.05987000000013,67.45713000000012],[41.12595000000019,66.79158000000012],[40.01583,66.26618000000013],[38.38295,65.9995300000001],[33.918710000000175,66.75961],[33.18444,66.63253],[34.81477,65.90015000000014],[34.87857425307877,65.4362128770482],[34.94391000000016,64.41437000000016],[36.23129,64.10945],[37.01273000000012,63.84983000000011],[37.14197000000016,64.33471],[36.539579035089815,64.76446],[37.17604000000014,65.14322000000013],[39.59345,64.52079000000018],[40.43560000000011,64.76446],[39.76260000000016,65.49682],[42.0930900000001,66.47623],[43.01604000000012,66.4185800000001],[43.94975000000014,66.06908],[44.53226,66.75634000000014],[43.69839,67.35245],[44.18795000000014,67.95051],[43.45282,68.57079],[46.25000000000014,68.25],[46.82134000000016,67.68997],[45.55517,67.56652],[45.5620200000001,67.0100500000002],[46.34915000000015,66.6676700000001],[47.894160000000255,66.88455000000016],[48.13876,67.52238],[50.22766000000016,67.99867000000015],[53.71743000000018,68.85738000000012],[54.47171,68.80815],[53.48582000000013,68.20131],[54.72628,68.09702],[55.44268000000014,68.43866],[57.317020000000156,68.46628],[58.80200000000022,68.88082],[59.94142000000019,68.2784400000001],[61.07784000000018,68.94069],[60.03,69.52],[60.55,69.85],[63.50400000000016,69.54739],[64.888115,69.23483500000015],[68.51216000000014,68.09233000000017],[69.18068,68.61563000000012],[68.16444,69.14436],[68.13522,69.35649],[66.93008000000012,69.45461000000012],[67.25976,69.92873],[66.72492000000014,70.70889000000014],[66.69466,71.02897000000024],[68.54006000000012,71.93450000000024],[69.19636000000011,72.84336000000016],[69.94,73.04000000000013],[72.58754,72.7762900000001],[72.79603,72.22006],[71.8481100000001,71.40898],[72.47011,71.09019],[72.79188,70.39114],[72.56470000000022,69.02085],[73.66787,68.4079],[73.2387,67.7404],[71.28000000000011,66.32000000000016],[72.42301000000018,66.17267000000018],[72.82077,66.53267],[73.92099000000016,66.78946000000013],[74.1865100000002,67.28429],[75.052,67.76047000000017],[74.46926000000016,68.32899],[74.93584000000013,68.98918],[73.84236,69.07146],[73.60187000000022,69.62763],[74.3998,70.63175],[73.1011,71.44717000000026],[74.89082000000022,72.12119],[74.65926,72.83227],[75.15801000000019,72.85497000000012],[75.68351,72.30056000000013],[75.28898000000012,71.33556],[76.35911,71.15287000000015],[75.90313000000017,71.87401],[77.57665000000011,72.26717],[79.65202000000014,72.32011],[81.5,71.75],[80.61071000000013,72.58285000000012],[80.51109,73.6482],[82.25,73.85000000000011],[84.65526,73.80591000000018],[86.82230000000024,73.93688],[86.00956,74.45967000000016],[87.16682000000017,75.11643],[88.31571000000011,75.14393],[90.26,75.64],[92.90058,75.77333],[93.23421000000016,76.0472],[95.86000000000016,76.1400000000001],[96.67821,75.91548],[98.92254000000023,76.44689],[100.75967000000023,76.43028],[101.03532,76.86189],[101.99084000000013,77.2875400000002],[104.3516000000001,77.69792],[106.06664000000015,77.37389],[104.70500000000024,77.1274],[106.97013000000013,76.97419]]],[[[105.07547,78.30689],[99.43814,77.921],[101.2649,79.23399],[102.08635,79.34641],[102.837815,79.28129],[105.37243,78.71334],[105.07547,78.30689]]],[[[51.13618655783128,80.54728017854094],[49.79368452332071,80.41542776154822],[48.89441124857754,80.3395667589437],[48.754936557821765,80.17546824820084],[47.586119012244154,80.01018117951534],[46.502825962109654,80.24724681265437],[47.07245527526291,80.55942414012947],[44.846958042181114,80.58980988231718],[46.79913862487123,80.77191762971364],[48.318477410684665,80.78400991486996],[48.522806023966695,80.51456899690015],[49.09718956889091,80.75398590770843],[50.03976769389462,80.91888540315182],[51.52293297710369,80.69972565380192],[51.13618655783128,80.54728017854094]]],[[[99.93976,78.88094],[97.75794,78.7562],[94.97259,79.044745],[93.31288,79.4265],[92.5454,80.14379],[91.18107,80.34146],[93.77766,81.0246],[95.940895,81.2504],[97.88385,80.746975],[100.186655,79.780135],[99.93976,78.88094]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Rwanda",sov_a3:"RWA",adm0_dif:0,level:2,type:"Sovereign country",admin:"Rwanda",adm0_a3:"RWA",geou_dif:0,geounit:"Rwanda",gu_a3:"RWA",su_dif:0,subunit:"Rwanda",su_a3:"RWA",brk_diff:0,name:"Rwanda",name_long:"Rwanda",brk_a3:"RWA",brk_name:"Rwanda",brk_group:null,abbrev:"Rwa.",postal:"RW",formal_en:"Republic of Rwanda",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Rwanda",name_alt:null,mapcolor7:5,mapcolor8:2,mapcolor9:3,mapcolor13:10,pop_est:10473282,gdp_md_est:9706,pop_year:-99,lastcensus:2002,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"RW",iso_a3:"RWA",iso_n3:"646",un_a3:"646",wb_a2:"RW",wb_a3:"RWA",woe_id:-99,adm0_a3_is:"RWA",adm0_a3_us:"RWA",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Eastern Africa",region_wb:"Sub-Saharan Africa",name_len:6,long_len:6,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[30.419104852019245,-1.134659112150416],[30.816134881317712,-1.698914076345389],[30.75830895358311,-2.287250257988369],[30.46969607923299,-2.413857517103459],[29.93835900240794,-2.348486830254238],[29.632176141078588,-2.917857761246097],[29.024926385216787,-2.839257907730158],[29.117478875451553,-2.292211195488385],[29.254834832483343,-2.215109958508911],[29.291886834436614,-1.620055840667987],[29.579466180140884,-1.341313164885626],[29.821518588996014,-1.443322442229785],[30.419104852019245,-1.134659112150416]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:7,sovereignt:"Western Sahara",sov_a3:"SAH",adm0_dif:0,level:2,type:"Indeterminate",admin:"Western Sahara",adm0_a3:"SAH",geou_dif:0,geounit:"Western Sahara",gu_a3:"SAH",su_dif:0,subunit:"Western Sahara",su_a3:"SAH",brk_diff:1,name:"W. Sahara",name_long:"Western Sahara",brk_a3:"B28",brk_name:"W. Sahara",brk_group:null,abbrev:"W. Sah.",postal:"WS",formal_en:"Sahrawi Arab Democratic Republic",formal_fr:null,note_adm0:"Self admin.",note_brk:"Self admin.; Claimed by Morocco",name_sort:"Western Sahara",name_alt:null,mapcolor7:4,mapcolor8:7,mapcolor9:4,mapcolor13:4,pop_est:-99,gdp_md_est:-99,pop_year:-99,lastcensus:-99,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"EH",iso_a3:"ESH",iso_n3:"732",un_a3:"732",wb_a2:"-99",wb_a3:"-99",woe_id:-99,adm0_a3_is:"MAR",adm0_a3_us:"SAH",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Northern Africa",region_wb:"Middle East & North Africa",name_len:9,long_len:14,abbrev_len:7,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-8.794883999049077,27.120696316022507],[-8.817828334986672,27.656425889592356],[-8.665589565454809,27.656425889592356],[-8.665124477564191,27.589479071558227],[-8.684399786809053,27.395744126896005],[-8.6872936670174,25.881056219988906],[-11.96941891117116,25.933352769468268],[-11.937224493853321,23.374594224536168],[-12.874221564169575,23.284832261645178],[-13.118754441774712,22.771220201096256],[-12.929101935263532,21.327070624267563],[-16.845193650773993,21.33332347257488],[-17.06342322434257,20.999752102130827],[-17.020428432675743,21.42231028898148],[-17.00296179856109,21.420734157796577],[-14.750954555713534,21.500600083903663],[-14.630832688851072,21.860939846274903],[-14.221167771857253,22.31016307218816],[-13.891110398809047,23.691009019459305],[-12.50096269372537,24.7701162785782],[-12.030758836301615,26.030866197203043],[-11.718219773800357,26.104091701760623],[-11.392554897496979,26.883423977154365],[-10.551262579785273,26.990807603456886],[-10.189424200877582,26.860944729107405],[-9.735343390328879,26.860944729107405],[-9.413037482124466,27.088476060488517],[-8.794883999049077,27.120696316022507]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Saudi Arabia",sov_a3:"SAU",adm0_dif:0,level:2,type:"Sovereign country",admin:"Saudi Arabia",adm0_a3:"SAU",geou_dif:0,geounit:"Saudi Arabia",gu_a3:"SAU",su_dif:0,subunit:"Saudi Arabia",su_a3:"SAU",brk_diff:0,name:"Saudi Arabia",name_long:"Saudi Arabia",brk_a3:"SAU",brk_name:"Saudi Arabia",brk_group:null,abbrev:"Saud.",postal:"SA",formal_en:"Kingdom of Saudi Arabia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Saudi Arabia",name_alt:null,mapcolor7:6,mapcolor8:1,mapcolor9:6,mapcolor13:7,pop_est:28686633,gdp_md_est:576500,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"2. High income: nonOECD",wikipedia:-99,fips_10:null,iso_a2:"SA",iso_a3:"SAU",iso_n3:"682",un_a3:"682",wb_a2:"SA",wb_a3:"SAU",woe_id:-99,adm0_a3_is:"SAU",adm0_a3_us:"SAU",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Western Asia",region_wb:"Middle East & North Africa",name_len:12,long_len:12,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[42.77933230975097,16.347891343648683],[42.649572788266084,16.774635321514964],[42.34798912941071,17.075805568912003],[42.270887892431226,17.474721787989125],[41.75438195167396,17.833046169500975],[41.22139122901558,18.67159963630121],[40.93934126156654,19.486485297111756],[40.247652215339826,20.17463450772649],[39.80168460466095,20.338862209550058],[39.139399448408284,21.291904812092934],[39.023695916506796,21.986875311770195],[39.06632897314759,22.57965566659027],[38.49277225114008,23.688451036060854],[38.02386030452362,24.078685614512935],[37.483634881344386,24.285494696545015],[37.154817742671185,24.85848297779731],[37.209491408036,25.084541530858107],[36.93162723160259,25.60295949961018],[36.639603712721225,25.826227525327223],[36.249136590323815,26.57013560638488],[35.64018151219639,27.376520494083422],[35.13018680190788,28.06335195567472],[34.63233605320798,28.058546047471566],[34.787778761541944,28.6074272730597],[34.832220493312946,28.957483425404845],[34.95603722508426,29.356554673778845],[36.06894087092206,29.197494615184453],[36.50121422704359,29.505253607698705],[36.74052778498725,29.86528331147619],[37.503581984209035,30.003776150018407],[37.66811974462638,30.3386652694859],[37.998848911294374,30.508499864213135],[37.00216556168101,31.508412990844747],[39.00488569515255,32.01021698661498],[39.19546837744497,32.16100881604267],[40.399994337736246,31.889991766887935],[41.889980910007836,31.19000865327837],[44.70949873228474,29.178891099559383],[46.568713413281756,29.09902517345229],[47.45982181172283,29.002519436147224],[47.708850538937384,28.526062730416143],[48.416094191283946,28.55200429942667],[48.80759484232718,27.689627997339883],[49.29955447774583,27.46121816660981],[49.47091352722566,27.109999294538085],[50.15242231629088,26.689663194275997],[50.212935418504685,26.277026882425375],[50.11330325704594,25.94397227630425],[50.239858839728754,25.608049628190926],[50.527386509000735,25.327808335872103],[50.66055667501689,24.999895534764022],[50.81010827006958,24.754742539971378],[51.11241539897702,24.556330878186724],[51.38960778179063,24.62738597258806],[51.57951867046327,24.245497137951105],[51.61770755392698,24.01421926522883],[52.000733270074335,23.00115448657894],[55.006803012924905,22.496947536707136],[55.208341098863194,22.708329982997046],[55.666659376859826,22.00000112557234],[54.99998172386236,19.999994004796108],[52.00000980002224,19.000003363516058],[49.11667158386487,18.616667588774945],[48.18334354024134,18.166669216377315],[47.46669477721763,17.116681626854884],[47.000004917189756,16.949999294497445],[46.74999433776165,17.283338120996177],[46.366658563020536,17.233315334537636],[45.39999922056876,17.333335069238558],[45.21665123879719,17.433328965723334],[44.06261315285508,17.410358791569593],[43.79151858905192,17.31997671149111],[43.380794305196105,17.57998668056767],[43.11579756040336,17.088440456607373],[43.21837527850275,16.66688996018641],[42.77933230975097,16.347891343648683]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Sudan",sov_a3:"SDN",adm0_dif:0,level:2,type:"Sovereign country",admin:"Sudan",adm0_a3:"SDN",geou_dif:0,geounit:"Sudan",gu_a3:"SDN",su_dif:0,subunit:"Sudan",su_a3:"SDN",brk_diff:0,name:"Sudan",name_long:"Sudan",brk_a3:"SDN",brk_name:"Sudan",brk_group:null,abbrev:"Sudan",postal:"SD",formal_en:"Republic of the Sudan",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Sudan",name_alt:null,mapcolor7:2,mapcolor8:6,mapcolor9:4,mapcolor13:1,pop_est:25946220,gdp_md_est:88080,pop_year:-99,lastcensus:2008,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"SD",iso_a3:"SDN",iso_n3:"729",un_a3:"729",wb_a2:"SD",wb_a3:"SDN",woe_id:-99,adm0_a3_is:"SDN",adm0_a3_us:"SDN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Northern Africa",region_wb:"Sub-Saharan Africa",name_len:5,long_len:5,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[33.963392794971185,9.464285229420625],[33.82496348090751,9.484060845715362],[33.84213085302815,9.981914637215993],[33.72195924818311,10.325262079630193],[33.206938084561784,10.720111638406593],[33.086766479716744,11.441141267476496],[33.206938084561784,12.179338268667095],[32.743419037302544,12.248007757149992],[32.67474954881965,12.02483191958072],[32.073891524594785,11.973329803218519],[32.31423473428475,11.68148447716652],[32.400071594888345,11.080626452941488],[31.850715687025513,10.531270545078826],[31.35286189552488,9.810240916008695],[30.837840731903384,9.70723668328452],[29.996639497988554,10.290927335388687],[29.61895731133285,10.084918869940225],[29.515953078608618,9.793073543888056],[29.000931914987177,9.60423245056029],[28.966597170745786,9.398223985111656],[27.970889587744352,9.398223985111656],[27.833550610778786,9.60423245056029],[27.112520981708883,9.638567194801624],[26.752006167173818,9.466893473594496],[26.477328213242515,9.552730334198088],[25.962307049621018,10.136420986302426],[25.790633328413946,10.411098940233728],[25.069603699343986,10.273759963267992],[24.794925745412684,9.810240916008695],[24.53741516360202,8.91753756573172],[24.19406772118765,8.728696472403897],[23.886979580860668,8.619729712933065],[23.805813429466752,8.666318874542526],[23.459012892355986,8.95428579348902],[23.394779087017298,9.265067857292252],[23.55724979014292,9.68121816653877],[23.554304233502194,10.08925527591532],[22.977543572692753,10.71446259199854],[22.864165480244253,11.142395127807617],[22.87622,11.384610000000123],[22.50869,11.67936],[22.49762,12.26024],[22.28801,12.64605],[21.93681,12.588180000000136],[22.03759,12.95546],[22.29658,13.37232],[22.18329,13.78648],[22.51202,14.09318],[22.30351,14.32682],[22.56795000000011,14.944290000000137],[23.024590000000103,15.68072],[23.886890000000108,15.61084],[23.83766000000014,19.580470000000105],[23.850000000000136,20],[25.000000000000114,20.00304],[25.000000000000114,22],[29.02,22],[32.9,22],[36.86623,22],[37.1887200000001,21.01885],[36.96941,20.83744000000013],[37.11470000000014,19.80796],[37.4817900000001,18.61409],[37.86276,18.36786],[38.410089959473225,17.998307399970315],[37.90400000000011,17.42754],[37.16747,17.263140000000135],[36.852530000000115,16.95655],[36.75389,16.29186],[36.32322,14.82249],[36.42951,14.42211],[36.27022,13.563330000000121],[35.86363,12.57828],[35.26049,12.08286],[34.83163000000013,11.318960000000118],[34.73115000000013,10.910170000000107],[34.25745,10.63009],[33.96162,9.58358],[33.963392794971185,9.464285229420625]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"South Sudan",sov_a3:"SDS",adm0_dif:0,level:2,type:"Sovereign country",admin:"South Sudan",adm0_a3:"SDS",geou_dif:0,geounit:"South Sudan",gu_a3:"SDS",su_dif:0,subunit:"South Sudan",su_a3:"SDS",brk_diff:0,name:"S. Sudan",name_long:"South Sudan",brk_a3:"SDS",brk_name:"S. Sudan",brk_group:null,abbrev:"S. Sud.",postal:"SS",formal_en:"Republic of South Sudan",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"South Sudan",name_alt:null,mapcolor7:1,mapcolor8:3,mapcolor9:3,mapcolor13:5,pop_est:10625176,gdp_md_est:13227,pop_year:-99,lastcensus:2008,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"SS",iso_a3:"SSD",iso_n3:"728",un_a3:"728",wb_a2:"SS",wb_a3:"SSD",woe_id:-99,adm0_a3_is:"SSD",adm0_a3_us:"SDS",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Eastern Africa",region_wb:"Sub-Saharan Africa",name_len:8,long_len:11,abbrev_len:7,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[33.963392794971185,9.464285229420625],[33.97498,8.68456],[33.82550000000015,8.37916],[33.29480000000012,8.35458],[32.95418,7.784970000000101],[33.568290000000104,7.71334],[34.0751,7.22595],[34.25032,6.82607],[34.70702,6.594220000000121],[35.2980071182331,5.506],[34.62019626785394,4.847122742082036],[34.005,4.249884947362148],[33.3900000000001,3.79],[32.68642,3.79232],[31.881450000000143,3.55827],[31.24556,3.7819],[30.83385,3.50917],[29.95349,4.1737],[29.71599531425602,4.600804755060153],[29.159078403446642,4.389267279473245],[28.696677687298802,4.455077215996994],[28.428993768027,4.287154649264608],[27.979977247842953,4.408413397637389],[27.374226108517632,5.233944403500175],[27.213409051225256,5.550953477394614],[26.465909458123292,5.946717434101856],[26.21341840994512,6.546603298362129],[25.796647983511264,6.97931590415817],[25.124130893664812,7.500085150579423],[25.114932488716875,7.825104071479245],[24.5673690121522,8.229187933785454],[23.886979580860668,8.619729712933065],[24.19406772118765,8.728696472403897],[24.53741516360202,8.91753756573172],[24.794925745412684,9.810240916008695],[25.069603699343986,10.273759963267992],[25.790633328413946,10.411098940233728],[25.962307049621018,10.136420986302426],[26.477328213242515,9.552730334198088],[26.752006167173818,9.466893473594496],[27.112520981708883,9.638567194801624],[27.833550610778786,9.60423245056029],[27.970889587744352,9.398223985111656],[28.966597170745786,9.398223985111656],[29.000931914987177,9.60423245056029],[29.515953078608618,9.793073543888056],[29.61895731133285,10.084918869940225],[29.996639497988554,10.290927335388687],[30.837840731903384,9.70723668328452],[31.35286189552488,9.810240916008695],[31.850715687025513,10.531270545078826],[32.400071594888345,11.080626452941488],[32.31423473428475,11.68148447716652],[32.073891524594785,11.973329803218519],[32.67474954881965,12.02483191958072],[32.743419037302544,12.248007757149992],[33.206938084561784,12.179338268667095],[33.086766479716744,11.441141267476496],[33.206938084561784,10.720111638406593],[33.72195924818311,10.325262079630193],[33.84213085302815,9.981914637215993],[33.82496348090751,9.484060845715362],[33.963392794971185,9.464285229420625]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Senegal",sov_a3:"SEN",adm0_dif:0,level:2,type:"Sovereign country",admin:"Senegal",adm0_a3:"SEN",geou_dif:0,geounit:"Senegal",gu_a3:"SEN",su_dif:0,subunit:"Senegal",su_a3:"SEN",brk_diff:0,name:"Senegal",name_long:"Senegal",brk_a3:"SEN",brk_name:"Senegal",brk_group:null,abbrev:"Sen.",postal:"SN",formal_en:"Republic of Senegal",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Senegal",name_alt:null,mapcolor7:2,mapcolor8:6,mapcolor9:5,mapcolor13:5,pop_est:13711597,gdp_md_est:21980,pop_year:-99,lastcensus:2002,gdp_year:-99,economy:"7. Least developed region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"SN",iso_a3:"SEN",iso_n3:"686",un_a3:"686",wb_a2:"SN",wb_a3:"SEN",woe_id:-99,adm0_a3_is:"SEN",adm0_a3_us:"SEN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Western Africa",region_wb:"Sub-Saharan Africa",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-16.71372880702347,13.594958604379855],[-17.126106736712615,14.373515733289224],[-17.62504269049066,14.729540513564073],[-17.18517289882223,14.919477240452862],[-16.700706346085923,15.621527411354108],[-16.463098110407884,16.13503611903846],[-16.12069007004193,16.455662543193384],[-15.623666144258692,16.369337063049812],[-15.135737270558819,16.587282416240782],[-14.577347581428981,16.59826365810281],[-14.099521450242179,16.304302273010492],[-13.435737677453062,16.03938304286619],[-12.830658331747516,15.303691514542948],[-12.170750291380301,14.616834214735505],[-12.12488745772126,13.994727484589788],[-11.927716030311615,13.422075100147396],[-11.55339779300543,13.141213690641067],[-11.467899135778524,12.754518947800975],[-11.51394283695059,12.442987575729418],[-11.658300950557932,12.386582749882836],[-12.203564825885634,12.465647691289405],[-12.27859900557344,12.354440008997287],[-12.499050665730564,12.332089952031057],[-13.217818162478238,12.575873521367967],[-13.700476040084325,12.586182969610194],[-15.54847693527401,12.628170070847347],[-15.816574266004254,12.515567124883347],[-16.147716844130585,12.547761542201187],[-16.677451951554573,12.384851589401052],[-16.841524624081273,13.15139394780256],[-15.931295945692211,13.130284125211332],[-15.691000535534995,13.270353094938457],[-15.511812506562933,13.278569647672867],[-15.141163295949468,13.509511623585238],[-14.712197231494628,13.298206691943777],[-14.277701788784555,13.280585028532244],[-13.844963344772408,13.505041612192002],[-14.046992356817482,13.79406789800045],[-14.376713833055788,13.625680243377374],[-14.687030808968487,13.630356960499784],[-15.08173539881382,13.876491807505985],[-15.39877031092446,13.86036876063092],[-15.624596320039942,13.62358734786956],[-16.71372880702347,13.594958604379855]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Solomon Islands",sov_a3:"SLB",adm0_dif:0,level:2,type:"Sovereign country",admin:"Solomon Islands",adm0_a3:"SLB",geou_dif:0,geounit:"Solomon Islands",gu_a3:"SLB",su_dif:0,subunit:"Solomon Islands",su_a3:"SLB",brk_diff:0,name:"Solomon Is.",name_long:"Solomon Islands",brk_a3:"SLB",brk_name:"Solomon Is.",brk_group:null,abbrev:"S. Is.",postal:"SB",formal_en:null,formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Solomon Islands",name_alt:null,mapcolor7:1,mapcolor8:4,mapcolor9:1,mapcolor13:6,pop_est:595613,gdp_md_est:1078,pop_year:-99,lastcensus:2009,gdp_year:-99,economy:"7. Least developed region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"SB",iso_a3:"SLB",iso_n3:"090",un_a3:"090",wb_a2:"SB",wb_a3:"SLB",woe_id:-99,adm0_a3_is:"SLB",adm0_a3_us:"SLB",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Oceania",region_un:"Oceania",subregion:"Melanesia",region_wb:"East Asia & Pacific",name_len:11,long_len:15,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[162.11902469304087,-10.482719008021135],[162.39864586817222,-10.82636728276212],[161.70003218001838,-10.820011081590224],[161.31979699121476,-10.204751478723125],[161.917383254238,-10.446700534713656],[162.11902469304087,-10.482719008021135]]],[[[160.85222863183796,-9.872937106977005],[160.46258833235729,-9.895209649294841],[159.8494474632142,-9.794027194867368],[159.64000288313517,-9.63997975020527],[159.70294477766666,-9.242949720906779],[160.36295617089846,-9.400304457235535],[160.6885176943372,-9.610162448772812],[160.85222863183796,-9.872937106977005]]],[[[161.67998172428915,-9.599982191611375],[161.52939660059056,-9.784312025596435],[160.78825320866056,-8.91754322676492],[160.57999718652437,-8.320008640173967],[160.92002811100494,-8.320008640173967],[161.28000613835,-9.120011488484451],[161.67998172428915,-9.599982191611375]]],[[[159.8750272971986,-8.337320244991716],[159.917401971678,-8.538289890174866],[159.1336771995394,-8.1141814103554],[158.58611372297472,-7.754823500197716],[158.21114953026486,-7.421872246941149],[158.35997765526545,-7.320017998893917],[158.82000125552773,-7.560003350457393],[159.64000288313517,-8.020026950719569],[159.8750272971986,-8.337320244991716]]],[[[157.5384257346893,-7.347819919466929],[157.33941979393327,-7.404767347852555],[156.9020304710148,-7.176874281445393],[156.49135786359133,-6.765943291860395],[156.54282759015396,-6.59933847415148],[157.1400004417189,-7.021638278840655],[157.5384257346893,-7.347819919466929]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Sierra Leone",sov_a3:"SLE",adm0_dif:0,level:2,type:"Sovereign country",admin:"Sierra Leone",adm0_a3:"SLE",geou_dif:0,geounit:"Sierra Leone",gu_a3:"SLE",su_dif:0,subunit:"Sierra Leone",su_a3:"SLE",brk_diff:0,name:"Sierra Leone",name_long:"Sierra Leone",brk_a3:"SLE",brk_name:"Sierra Leone",brk_group:null,abbrev:"S.L.",postal:"SL",formal_en:"Republic of Sierra Leone",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Sierra Leone",name_alt:null,mapcolor7:1,mapcolor8:4,mapcolor9:1,mapcolor13:7,pop_est:6440053,gdp_md_est:4285,pop_year:-99,lastcensus:2004,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"SL",iso_a3:"SLE",iso_n3:"694",un_a3:"694",wb_a2:"SL",wb_a3:"SLE",woe_id:-99,adm0_a3_is:"SLE",adm0_a3_us:"SLE",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Western Africa",region_wb:"Sub-Saharan Africa",name_len:12,long_len:12,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-11.438779466182055,6.785916856305747],[-11.70819454593574,6.860098374860726],[-12.428098924193819,7.26294200279203],[-12.949049038128194,7.798645738145738],[-13.124025437868482,8.163946438016978],[-13.246550258832515,8.903048610871508],[-12.71195756677308,9.342711696810767],[-12.59671912276221,9.62018830000197],[-12.425928514037565,9.835834051955956],[-12.150338100625005,9.858571682164381],[-11.917277390988659,10.046983954300558],[-11.11748124840733,10.045872911006285],[-10.839151984083301,9.688246161330369],[-10.622395188835041,9.267910061068278],[-10.654770473665891,8.977178452994195],[-10.494315151399633,8.715540676300435],[-10.505477260774668,8.348896389189605],[-10.23009355309128,8.406205552601293],[-10.69559485517648,7.939464016141088],[-11.146704270868383,7.396706447779536],[-11.19980180504828,7.105845648624737],[-11.438779466182055,6.785916856305747]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"El Salvador",sov_a3:"SLV",adm0_dif:0,level:2,type:"Sovereign country",admin:"El Salvador",adm0_a3:"SLV",geou_dif:0,geounit:"El Salvador",gu_a3:"SLV",su_dif:0,subunit:"El Salvador",su_a3:"SLV",brk_diff:0,name:"El Salvador",name_long:"El Salvador",brk_a3:"SLV",brk_name:"El Salvador",brk_group:null,abbrev:"El. S.",postal:"SV",formal_en:"Republic of El Salvador",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"El Salvador",name_alt:null,mapcolor7:1,mapcolor8:4,mapcolor9:6,mapcolor13:8,pop_est:7185218,gdp_md_est:43630,pop_year:-99,lastcensus:2007,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"SV",iso_a3:"SLV",iso_n3:"222",un_a3:"222",wb_a2:"SV",wb_a3:"SLV",woe_id:-99,adm0_a3_is:"SLV",adm0_a3_us:"SLV",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"North America",region_un:"Americas",subregion:"Central America",region_wb:"Latin America & Caribbean",name_len:11,long_len:11,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-87.79311113152657,13.384480495655055],[-87.90411210808952,13.149016831917137],[-88.48330156121682,13.163951320849492],[-88.84322791212972,13.259733588102478],[-89.2567427233293,13.458532823129303],[-89.81239356154767,13.520622056527998],[-90.09555457229098,13.735337632700734],[-90.0646779039966,13.881969509328925],[-89.72193396682073,14.134228013561696],[-89.53421932652051,14.244815578666305],[-89.58734269891656,14.36258616785949],[-89.3533259752828,14.424132798719114],[-89.05851192905766,14.340029405164087],[-88.84307288283284,14.14050670008517],[-88.541230841816,13.980154730683479],[-88.50399797234971,13.845485948130857],[-88.06534257684014,13.964625962779778],[-87.8595153470216,13.893312486216983],[-87.7235029772294,13.785050360565506],[-87.79311113152657,13.384480495655055]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Somaliland",sov_a3:"SOL",adm0_dif:0,level:2,type:"Indeterminate",admin:"Somaliland",adm0_a3:"SOL",geou_dif:0,geounit:"Somaliland",gu_a3:"SOL",su_dif:0,subunit:"Somaliland",su_a3:"SOL",brk_diff:1,name:"Somaliland",name_long:"Somaliland",brk_a3:"B30",brk_name:"Somaliland",brk_group:null,abbrev:"Solnd.",postal:"SL",formal_en:"Republic of Somaliland",formal_fr:null,note_adm0:"Self admin.",note_brk:"Self admin.; Claimed by Somalia",name_sort:"Somaliland",name_alt:null,mapcolor7:3,mapcolor8:6,mapcolor9:5,mapcolor13:2,pop_est:35e5,gdp_md_est:12250,pop_year:-99,lastcensus:-99,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"-99",iso_a3:"-99",iso_n3:"-99",un_a3:"-099",wb_a2:"-99",wb_a3:"-99",woe_id:-99,adm0_a3_is:"SOM",adm0_a3_us:"SOM",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Eastern Africa",region_wb:"Sub-Saharan Africa",name_len:10,long_len:10,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[48.938129510296505,9.451748968946674],[48.48673587422701,8.83762624758998],[47.78942,8.003],[46.94832848489796,7.996876532417389],[43.67875,9.18358000000012],[43.29697513201876,9.540477403191744],[42.92812,10.021940000000143],[42.55876,10.57258000000013],[42.77685184100096,10.92687856693442],[43.14530480324214,11.462039699748857],[43.470659620951665,11.277709865763882],[43.66666832863484,10.86416921634816],[44.11780358254282,10.445538438351605],[44.614259067570856,10.442205308468942],[45.55694054543915,10.698029486529776],[46.645401238803004,10.816549383991173],[47.525657586462785,11.12722809492999],[48.02159630716778,11.193063869669743],[48.37878380716927,11.375481675660126],[48.94820641459347,11.41062164961852],[48.94200524271844,11.394266058798166],[48.93849124532261,10.982327378783452],[48.93823286316109,9.973500067581483],[48.938129510296505,9.451748968946674]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Somalia",sov_a3:"SOM",adm0_dif:0,level:2,type:"Sovereign country",admin:"Somalia",adm0_a3:"SOM",geou_dif:0,geounit:"Somalia",gu_a3:"SOM",su_dif:0,subunit:"Somalia",su_a3:"SOM",brk_diff:0,name:"Somalia",name_long:"Somalia",brk_a3:"SOM",brk_name:"Somalia",brk_group:null,abbrev:"Som.",postal:"SO",formal_en:"Federal Republic of Somalia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Somalia",name_alt:null,mapcolor7:2,mapcolor8:8,mapcolor9:6,mapcolor13:7,pop_est:9832017,gdp_md_est:5524,pop_year:-99,lastcensus:1987,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"SO",iso_a3:"SOM",iso_n3:"706",un_a3:"706",wb_a2:"SO",wb_a3:"SOM",woe_id:-99,adm0_a3_is:"SOM",adm0_a3_us:"SOM",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Eastern Africa",region_wb:"Sub-Saharan Africa",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[49.72862,11.5789],[50.25878,11.67957],[50.73202,12.0219],[51.1112,12.02464],[51.13387,11.74815],[51.04153,11.16651],[51.04531,10.6409],[50.83418,10.27972],[50.55239,9.19874],[50.07092,8.08173],[49.4527,6.80466],[48.59455,5.33911],[47.74079,4.2194],[46.56476,2.85529],[45.56399,2.04576],[44.06815,1.05283],[43.13597,.2922],[42.04157,-.91916],[41.81095,-1.44647],[41.58513,-1.68325],[40.993,-.85829],[40.98105,2.78452],[41.85508309264397,3.918911920483727],[42.12861,4.23413],[42.76967,4.25259],[43.66087,4.95755],[44.9636,5.00162],[47.78942,8.003],[48.48673587422695,8.837626247589995],[48.93812951029645,9.451748968946617],[48.93823286316103,9.973500067581512],[48.938491245322496,10.982327378783467],[48.94200524271835,11.394266058798138],[48.94820475850974,11.410617281697963],[49.26776,11.43033],[49.72862,11.5789]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Republic of Serbia",sov_a3:"SRB",adm0_dif:0,level:2,type:"Sovereign country",admin:"Republic of Serbia",adm0_a3:"SRB",geou_dif:0,geounit:"Republic of Serbia",gu_a3:"SRB",su_dif:0,subunit:"Republic of Serbia",su_a3:"SRB",brk_diff:0,name:"Serbia",name_long:"Serbia",brk_a3:"SRB",brk_name:"Serbia",brk_group:null,abbrev:"Serb.",postal:"RS",formal_en:"Republic of Serbia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Serbia",name_alt:null,mapcolor7:3,mapcolor8:3,mapcolor9:2,mapcolor13:10,pop_est:7379339,gdp_md_est:80340,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"RS",iso_a3:"SRB",iso_n3:"688",un_a3:"688",wb_a2:"YF",wb_a3:"SRB",woe_id:-99,adm0_a3_is:"SRB",adm0_a3_us:"SRB",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Southern Europe",region_wb:"Europe & Central Asia",name_len:6,long_len:6,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[20.87431277841341,45.41637543393432],[21.48352623870221,45.18117015235788],[21.562022739353722,44.76894725196564],[22.145087924902896,44.47842234962059],[22.459022251075965,44.70251719825444],[22.70572553883744,44.57800283464701],[22.474008416440654,44.40922760678177],[22.657149692483074,44.234923000661354],[22.410446404721597,44.008063462900054],[22.500156691180223,43.642814439461006],[22.986018507588483,43.2111612005271],[22.60480146657136,42.898518785161116],[22.436594679461393,42.58032115332395],[22.54501183440965,42.46136200618804],[22.38052575042468,42.32025950781508],[21.917080000000112,42.30364],[21.57663598940212,42.24522439706186],[21.54332,42.3202500000001],[21.66292,42.43922],[21.77505,42.6827],[21.63302,42.67717],[21.43866,42.86255],[21.27421,42.90959],[21.143395,43.06868500000013],[20.95651,43.13094],[20.81448,43.27205],[20.63508,43.21671],[20.49679,42.88469],[20.25758,42.81275000000011],[20.3398,42.89852],[19.95857,43.10604],[19.63,43.21377997027054],[19.48389,43.35229],[19.21852,43.52384],[19.454,43.56810000000013],[19.59976,44.03847],[19.11761,44.42307000000011],[19.36803,44.863],[19.00548,44.86023],[19.39047570158459,45.236515611342384],[19.072768995854176,45.52151113543209],[18.82982,45.90888],[19.59604454924164,46.17172984474456],[20.220192498462893,46.12746898048658],[20.762174920339987,45.734573065771485],[20.87431277841341,45.41637543393432]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Suriname",sov_a3:"SUR",adm0_dif:0,level:2,type:"Sovereign country",admin:"Suriname",adm0_a3:"SUR",geou_dif:0,geounit:"Suriname",gu_a3:"SUR",su_dif:0,subunit:"Suriname",su_a3:"SUR",brk_diff:0,name:"Suriname",name_long:"Suriname",brk_a3:"SUR",brk_name:"Suriname",brk_group:null,abbrev:"Sur.",postal:"SR",formal_en:"Republic of Suriname",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Suriname",name_alt:null,mapcolor7:1,mapcolor8:4,mapcolor9:7,mapcolor13:6,pop_est:481267,gdp_md_est:4254,pop_year:-99,lastcensus:2004,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"SR",iso_a3:"SUR",iso_n3:"740",un_a3:"740",wb_a2:"SR",wb_a3:"SUR",woe_id:-99,adm0_a3_is:"SUR",adm0_a3_us:"SUR",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"South America",region_un:"Americas",subregion:"South America",region_wb:"Latin America & Caribbean",name_len:8,long_len:8,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-57.14743648947689,5.973149929219161],[-55.9493184067898,5.772877915872002],[-55.841779751190415,5.95312531170606],[-55.033250291551774,6.025291449401664],[-53.9580446030709,5.756548163267765],[-54.47863298197923,4.896755682795586],[-54.399542202356514,4.212611395683467],[-54.00693050801901,3.620037746592558],[-54.181726040246275,3.189779771330421],[-54.2697051662232,2.732391669115046],[-54.524754197799716,2.311848863123785],[-55.09758744975514,2.523748073736613],[-55.569755011606,2.421506252447131],[-55.973322109589375,2.510363877773017],[-56.0733418442903,2.220794989425499],[-55.905600145070885,2.02199575439866],[-55.995698004771754,1.817667141116601],[-56.539385748914555,1.899522609866921],[-57.15009782573991,2.768926906745406],[-57.28143347840971,3.333491929534119],[-57.60156897645787,3.334654649260685],[-58.04469438336068,4.060863552258382],[-57.8602095200787,4.57680105226045],[-57.91428890647214,4.812626451024414],[-57.307245856339506,5.073566595882227],[-57.14743648947689,5.973149929219161]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Slovakia",sov_a3:"SVK",adm0_dif:0,level:2,type:"Sovereign country",admin:"Slovakia",adm0_a3:"SVK",geou_dif:0,geounit:"Slovakia",gu_a3:"SVK",su_dif:0,subunit:"Slovakia",su_a3:"SVK",brk_diff:0,name:"Slovakia",name_long:"Slovakia",brk_a3:"SVK",brk_name:"Slovakia",brk_group:null,abbrev:"Svk.",postal:"SK",formal_en:"Slovak Republic",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Slovak Republic",name_alt:null,mapcolor7:2,mapcolor8:4,mapcolor9:4,mapcolor13:9,pop_est:5463046,gdp_md_est:119500,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"SK",iso_a3:"SVK",iso_n3:"703",un_a3:"703",wb_a2:"SK",wb_a3:"SVK",woe_id:-99,adm0_a3_is:"SVK",adm0_a3_us:"SVK",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Eastern Europe",region_wb:"Europe & Central Asia",name_len:8,long_len:8,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[18.853144158613617,49.49622976337764],[18.90957482267632,49.435845852244576],[19.320712517990472,49.571574001659194],[19.825022820726872,49.21712535256923],[20.415839471119853,49.43145335549977],[20.887955356538413,49.32877228453583],[21.607808058364213,49.47010732685409],[22.558137648211755,49.085738023467144],[22.28084191253356,48.82539215758067],[22.085608351334855,48.42226430927179],[21.872236362401736,48.31997081155002],[20.801293979584926,48.623854071642384],[20.473562045989866,48.562850043321816],[20.239054396249347,48.32756724709692],[19.769470656013112,48.202691148463614],[19.661363559658497,48.26661489520866],[19.17436486173989,48.11137889260387],[18.77702477384767,48.081768296900634],[18.696512892336926,47.880953681014404],[17.857132602620027,47.75842886005037],[17.48847293464982,47.867466132186216],[16.979666782304037,48.123497015976305],[16.879982944413,48.47001333270947],[16.960288120194576,48.5969823268506],[17.101984897538898,48.816968899117114],[17.545006951577108,48.80001902932537],[17.88648481616181,48.90347524677371],[17.913511590250465,48.996492824899086],[18.104972771891852,49.04398346617531],[18.170498488037964,49.271514797556435],[18.399993523846177,49.31500051533004],[18.554971144289482,49.495015367218784],[18.853144158613617,49.49622976337764]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Slovenia",sov_a3:"SVN",adm0_dif:0,level:2,type:"Sovereign country",admin:"Slovenia",adm0_a3:"SVN",geou_dif:0,geounit:"Slovenia",gu_a3:"SVN",su_dif:0,subunit:"Slovenia",su_a3:"SVN",brk_diff:0,name:"Slovenia",name_long:"Slovenia",brk_a3:"SVN",brk_name:"Slovenia",brk_group:null,abbrev:"Slo.",postal:"SLO",formal_en:"Republic of Slovenia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Slovenia",name_alt:null,mapcolor7:2,mapcolor8:3,mapcolor9:2,mapcolor13:12,pop_est:2005692,gdp_md_est:59340,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"SI",iso_a3:"SVN",iso_n3:"705",un_a3:"705",wb_a2:"SI",wb_a3:"SVN",woe_id:-99,adm0_a3_is:"SVN",adm0_a3_us:"SVN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Southern Europe",region_wb:"Europe & Central Asia",name_len:8,long_len:8,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[13.806475457421527,46.509306138691215],[14.63247155117483,46.43181732846955],[15.137091912504985,46.65870270444703],[16.011663852612656,46.6836107448117],[16.202298211337364,46.85238597267696],[16.370504998447416,46.841327216166505],[16.564808383864857,46.50375092221983],[15.768732944408553,46.23810822202345],[15.671529575267556,45.83415355079788],[15.323953891672405,45.73178253842768],[15.327674594797429,45.45231639259323],[14.935243767972935,45.471695054702685],[14.595109490627806,45.634940904312714],[14.411968214585414,45.46616567644746],[13.715059848697223,45.500323798192376],[13.937630242578308,45.59101593686462],[13.698109978905478,46.01677806251735],[13.806475457421527,46.509306138691215]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Sweden",sov_a3:"SWE",adm0_dif:0,level:2,type:"Sovereign country",admin:"Sweden",adm0_a3:"SWE",geou_dif:0,geounit:"Sweden",gu_a3:"SWE",su_dif:0,subunit:"Sweden",su_a3:"SWE",brk_diff:0,name:"Sweden",name_long:"Sweden",brk_a3:"SWE",brk_name:"Sweden",brk_group:null,abbrev:"Swe.",postal:"S",formal_en:"Kingdom of Sweden",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Sweden",name_alt:null,mapcolor7:1,mapcolor8:4,mapcolor9:2,mapcolor13:4,pop_est:9059651,gdp_md_est:344300,pop_year:-99,lastcensus:-99,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"1. High income: OECD",wikipedia:-99,fips_10:null,iso_a2:"SE",iso_a3:"SWE",iso_n3:"752",un_a3:"752",wb_a2:"SE",wb_a3:"SWE",woe_id:-99,adm0_a3_is:"SWE",adm0_a3_us:"SWE",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Northern Europe",region_wb:"Europe & Central Asia",name_len:6,long_len:6,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[22.18317345550193,65.72374054632017],[21.21351687997722,65.02600535751527],[21.369631381930958,64.41358795842429],[19.77887576669022,63.60955434839504],[17.84777916837521,62.74940013289681],[17.119554884518124,61.34116567651097],[17.83134606290639,60.63658336042741],[18.78772179533209,60.081914374422595],[17.86922488777634,58.9537661810587],[16.829185011470088,58.71982697207339],[16.447709588291474,57.041118069071885],[15.879785597403783,56.10430186626866],[14.666681349352075,56.200885118222175],[14.100721062891465,55.40778107362265],[12.942910597392057,55.36173737245058],[12.625100538797028,56.30708018658197],[11.787942335668674,57.44181712506307],[11.027368605196868,58.85614940045936],[11.468271925511146,59.43239329694604],[12.3003658382749,60.11793284773003],[12.631146681375185,61.293571682370136],[11.992064243221563,61.80036245385655],[11.930569288794231,63.12831757267698],[12.579935336973934,64.06621898055833],[13.571916131248713,64.04911408146971],[13.919905226302204,64.44542064071608],[13.55568973150909,64.78702769638151],[15.108411492583002,66.19386688909547],[16.108712192456778,67.30245555283689],[16.768878614985482,68.0139366726314],[17.729181756265348,68.01055186631628],[17.993868442464333,68.56739126247736],[19.878559604581255,68.40719432237258],[20.025268995857886,69.0651386583127],[20.645592889089528,69.10624726020087],[21.978534783626117,68.6168456081807],[23.53947309743444,67.93600861273525],[23.565879754335583,66.39605093043743],[23.903378533633802,66.00692739527962],[22.18317345550193,65.72374054632017]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Swaziland",sov_a3:"SWZ",adm0_dif:0,level:2,type:"Sovereign country",admin:"Swaziland",adm0_a3:"SWZ",geou_dif:0,geounit:"Swaziland",gu_a3:"SWZ",su_dif:0,subunit:"Swaziland",su_a3:"SWZ",brk_diff:0,name:"Swaziland",name_long:"Swaziland",brk_a3:"SWZ",brk_name:"Swaziland",brk_group:null,abbrev:"Swz.",postal:"SW",formal_en:"Kingdom of Swaziland",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Swaziland",name_alt:null,mapcolor7:3,mapcolor8:6,mapcolor9:2,mapcolor13:5,pop_est:1123913,gdp_md_est:5702,pop_year:-99,lastcensus:2007,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"SZ",iso_a3:"SWZ",iso_n3:"748",un_a3:"748",wb_a2:"SZ",wb_a3:"SWZ",woe_id:-99,adm0_a3_is:"SWZ",adm0_a3_us:"SWZ",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Southern Africa",region_wb:"Sub-Saharan Africa",name_len:9,long_len:9,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[32.07166548028107,-26.73382008230491],[31.86806033705108,-27.177927341421277],[31.28277306491333,-27.285879408478998],[30.68596194837448,-26.743845310169533],[30.67660851412964,-26.398078301704608],[30.949666782359913,-26.02264902110415],[31.04407962415715,-25.731452325139443],[31.333157586397903,-25.66019052500895],[31.83777794772806,-25.84333180105135],[31.98577924981197,-26.291779880480227],[32.07166548028107,-26.73382008230491]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Syria",sov_a3:"SYR",adm0_dif:0,level:2,type:"Sovereign country",admin:"Syria",adm0_a3:"SYR",geou_dif:0,geounit:"Syria",gu_a3:"SYR",su_dif:0,subunit:"Syria",su_a3:"SYR",brk_diff:0,name:"Syria",name_long:"Syria",brk_a3:"SYR",brk_name:"Syria",brk_group:null,abbrev:"Syria",postal:"SYR",formal_en:"Syrian Arab Republic",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Syrian Arab Republic",name_alt:null,mapcolor7:2,mapcolor8:6,mapcolor9:2,mapcolor13:6,pop_est:20178485,gdp_md_est:98830,pop_year:-99,lastcensus:2004,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"SY",iso_a3:"SYR",iso_n3:"760",un_a3:"760",wb_a2:"SY",wb_a3:"SYR",woe_id:-99,adm0_a3_is:"SYR",adm0_a3_us:"SYR",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Western Asia",region_wb:"Middle East & North Africa",name_len:5,long_len:5,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[38.792340529136084,33.378686428352225],[36.834062127435544,32.312937526980775],[35.71991824722275,32.709192409794866],[35.70079796727475,32.71601369885738],[35.836396925608625,32.86812327730851],[35.82110070165024,33.2774264592763],[36.066460402172055,33.82491242119255],[36.61175011571589,34.20178864189718],[36.4481942075121,34.59393524834407],[35.99840254084364,34.644914048800004],[35.905023227692226,35.410009467097325],[36.149762811026534,35.82153473565367],[36.417550083163036,36.04061697035506],[36.6853890317318,36.259699205056464],[36.7394942563414,36.81752045343109],[37.06676110204583,36.62303620050062],[38.1677274920242,36.90121043552777],[38.6998913917659,36.71292735447234],[39.52258019385255,36.71605377862599],[40.67325931169569,37.09127635349729],[41.21208947120305,37.074352321921694],[42.34959109881177,37.2298725449041],[41.83706424334096,36.605853786763575],[41.289707472505455,36.35881460219227],[41.383965285005814,35.628316555314356],[41.006158888519934,34.41937226006212],[38.792340529136084,33.378686428352225]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Chad",sov_a3:"TCD",adm0_dif:0,level:2,type:"Sovereign country",admin:"Chad",adm0_a3:"TCD",geou_dif:0,geounit:"Chad",gu_a3:"TCD",su_dif:0,subunit:"Chad",su_a3:"TCD",brk_diff:0,name:"Chad",name_long:"Chad",brk_a3:"TCD",brk_name:"Chad",brk_group:null,abbrev:"Chad",postal:"TD",formal_en:"Republic of Chad",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Chad",name_alt:null,mapcolor7:6,mapcolor8:1,mapcolor9:8,mapcolor13:6,pop_est:10329208,gdp_md_est:15860,pop_year:-99,lastcensus:2009,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"TD",iso_a3:"TCD",iso_n3:"148",un_a3:"148",wb_a2:"TD",wb_a3:"TCD",woe_id:-99,adm0_a3_is:"TCD",adm0_a3_us:"TCD",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Middle Africa",region_wb:"Sub-Saharan Africa",name_len:4,long_len:4,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[14.495787387762903,12.859396267137356],[14.595781284247607,13.33042694747786],[13.95447675950561,13.353448798063766],[13.956698846094127,13.996691189016929],[13.540393507550789,14.367133693901224],[13.97217,15.68437],[15.247731154041844,16.627305813050782],[15.30044111497972,17.927949937405003],[15.685740594147774,19.957180080642388],[15.903246697664315,20.387618923417506],[15.487148064850146,20.730414537025638],[15.47106,21.04845],[15.096887648181848,21.30851878507491],[14.8513,22.862950000000126],[15.86085,23.40972],[19.84926,21.49509],[23.83766000000014,19.580470000000105],[23.886890000000108,15.61084],[23.024590000000103,15.68072],[22.56795000000011,14.944290000000137],[22.30351,14.32682],[22.51202,14.09318],[22.18329,13.78648],[22.29658,13.37232],[22.03759,12.95546],[21.93681,12.588180000000136],[22.28801,12.64605],[22.49762,12.26024],[22.50869,11.67936],[22.87622,11.384610000000123],[22.864165480244253,11.142395127807617],[22.23112918466876,10.97188873946061],[21.72382164885954,10.567055568885962],[21.00086836109631,9.47598521569148],[20.05968549976427,9.01270600019484],[19.09400800952608,9.07484691002577],[18.812009718509273,8.982914536978626],[18.911021762780592,8.630894680206438],[18.389554884523307,8.281303615751881],[17.964929640380888,7.890914008002994],[16.70598839688637,7.508327541529979],[16.456184523187403,7.73477366783294],[16.290561557691888,7.754307359239419],[16.106231723706742,7.497087917506462],[15.279460483469165,7.421924546738012],[15.436091749745742,7.692812404811889],[15.120865512765306,8.382150173369439],[14.979995558337691,8.796104234243444],[14.544466586981855,8.96586131432224],[13.954218377344091,9.549494940626687],[14.171466098699113,10.021378282100045],[14.62720055508106,9.920919297724595],[14.9093538753948,9.99212942142276],[15.467872755605242,9.982336737503545],[14.923564894275046,10.891325181517516],[14.960151808337685,11.555574042197236],[14.89336,12.21905],[14.495787387762903,12.859396267137356]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:6,sovereignt:"Togo",sov_a3:"TGO",adm0_dif:0,level:2,type:"Sovereign country",admin:"Togo",adm0_a3:"TGO",geou_dif:0,geounit:"Togo",gu_a3:"TGO",su_dif:0,subunit:"Togo",su_a3:"TGO",brk_diff:0,name:"Togo",name_long:"Togo",brk_a3:"TGO",brk_name:"Togo",brk_group:null,abbrev:"Togo",postal:"TG",formal_en:"Togolese Republic",formal_fr:"République Togolaise",note_adm0:null,note_brk:null,name_sort:"Togo",name_alt:null,mapcolor7:3,mapcolor8:1,mapcolor9:3,mapcolor13:5,pop_est:6019877,gdp_md_est:5118,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"TG",iso_a3:"TGO",iso_n3:"768",un_a3:"768",wb_a2:"TG",wb_a3:"TGO",woe_id:-99,adm0_a3_is:"TGO",adm0_a3_us:"TGO",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Western Africa",region_wb:"Sub-Saharan Africa",name_len:4,long_len:4,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[1.865240512712319,6.142157701029731],[1.060121697604927,5.928837388528876],[.836931186536333,6.279978745952149],[.570384148774849,6.914358628767189],[.490957472342245,7.411744289576475],[.712029249686879,8.31246450442383],[.461191847342121,8.677222601756014],[.365900506195885,9.465003973829482],[.367579990245389,10.19121287682718],[-.049784715159944,10.706917832883931],[.023802524423701,11.018681748900804],[.899563022474069,10.99733938236426],[.772335646171484,10.470808213742359],[1.077795037448738,10.175606594275024],[1.425060662450136,9.825395412633],[1.46304284018467,9.334624335157088],[1.664477573258381,9.12859039960938],[1.618950636409238,6.832038072126238],[1.865240512712319,6.142157701029731]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Thailand",sov_a3:"THA",adm0_dif:0,level:2,type:"Sovereign country",admin:"Thailand",adm0_a3:"THA",geou_dif:0,geounit:"Thailand",gu_a3:"THA",su_dif:0,subunit:"Thailand",su_a3:"THA",brk_diff:0,name:"Thailand",name_long:"Thailand",brk_a3:"THA",brk_name:"Thailand",brk_group:null,abbrev:"Thai.",postal:"TH",formal_en:"Kingdom of Thailand",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Thailand",name_alt:null,mapcolor7:3,mapcolor8:6,mapcolor9:8,mapcolor13:1,pop_est:65905410,gdp_md_est:547400,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"5. Emerging region: G20",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"TH",iso_a3:"THA",iso_n3:"764",un_a3:"764",wb_a2:"TH",wb_a3:"THA",woe_id:-99,adm0_a3_is:"THA",adm0_a3_us:"THA",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"South-Eastern Asia",region_wb:"East Asia & Pacific",name_len:8,long_len:8,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[102.5849324890267,12.186594956913282],[101.68715783081996,12.645740057826572],[100.83180952352487,12.627084865769206],[100.9784672383692,13.412721665902566],[100.09779747925111,13.406856390837433],[100.01873253784456,12.307001044153354],[99.47892052612363,10.846366685423547],[99.15377241414316,9.963061428258555],[99.22239871622676,9.239255479362427],[99.87383182169813,9.20786204674512],[100.27964684448622,8.295152899606052],[100.45927412313276,7.429572658717177],[101.01732791545273,6.856868597842478],[101.62307905477806,6.74062246340192],[102.14118696493638,6.221636053894628],[101.81428185425798,5.810808417174242],[101.15421878459387,5.691384182147715],[101.07551557821336,6.204867051615921],[100.25959638875696,6.642824815289543],[100.0857568705271,6.464489447450291],[99.69069054565576,6.848212795433597],[99.51964155476963,7.34345388430276],[98.9882528015123,7.907993068875328],[98.503786248776,8.382305202666288],[98.339661899817,7.794511623562386],[98.15000939330582,8.350007432483878],[98.25915001830626,8.973922837759801],[98.55355065307305,9.932959906448545],[99.03812055867398,10.960545762572437],[99.58728600463972,11.892762762901697],[99.19635379435167,12.80474843998867],[99.21201175333609,13.269293728076464],[99.09775516153876,13.827502549693278],[98.43081912637987,14.622027696180837],[98.1920740091914,15.123702500870351],[98.53737592976572,15.308497422746084],[98.90334842325676,16.17782420497612],[98.49376102091135,16.83783559820793],[97.85912275593486,17.567946071843664],[97.37589643757354,18.445437730375815],[97.79778283080441,18.627080389881755],[98.25372399291561,19.708203029860044],[98.95967573445488,19.752980658440947],[99.54330936075931,20.186597601802063],[100.11598758341785,20.417849636308187],[100.54888105672688,20.109237982661128],[100.60629357300316,19.508344427971224],[101.2820146016517,19.462584947176765],[101.03593143107777,18.408928330961615],[101.05954756063517,17.51249725999449],[102.11359175009248,18.109101670804165],[102.41300499879162,17.932781683824288],[102.99870568238771,17.9616946476916],[103.20019209189374,18.309632066312773],[103.9564766784853,18.24095408779688],[104.7169470560925,17.42885895433008],[104.7793205098688,16.44186493577145],[105.58903852745016,15.570316066952858],[105.54433841351769,14.723933620660418],[105.21877689007889,14.273211778210694],[104.28141808473661,14.416743068901367],[102.98842207236163,14.225721136934467],[102.34809939983302,13.394247341358223],[102.5849324890267,12.186594956913282]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Tajikistan",sov_a3:"TJK",adm0_dif:0,level:2,type:"Sovereign country",admin:"Tajikistan",adm0_a3:"TJK",geou_dif:0,geounit:"Tajikistan",gu_a3:"TJK",su_dif:0,subunit:"Tajikistan",su_a3:"TJK",brk_diff:0,name:"Tajikistan",name_long:"Tajikistan",brk_a3:"TJK",brk_name:"Tajikistan",brk_group:null,abbrev:"Tjk.",postal:"TJ",formal_en:"Republic of Tajikistan",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Tajikistan",name_alt:null,mapcolor7:3,mapcolor8:6,mapcolor9:2,mapcolor13:5,pop_est:7349145,gdp_md_est:13160,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"6. Developing region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"TJ",iso_a3:"TJK",iso_n3:"762",un_a3:"762",wb_a2:"TJ",wb_a3:"TJK",woe_id:-99,adm0_a3_is:"TJK",adm0_a3_us:"TJK",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Central Asia",region_wb:"Europe & Central Asia",name_len:10,long_len:10,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[71.01419803252017,40.24436554621823],[70.64801883329997,39.93575389257117],[69.55960981636852,40.10321137141298],[69.46488691597753,39.5266832545487],[70.54916181832562,39.6041979029865],[71.784693637992,39.27946320246437],[73.6753792662548,39.4312368841056],[73.92885216664644,38.50581533462274],[74.25751427602273,38.60650686294345],[74.86481570831683,38.3788463404816],[74.8299857929521,37.9900070257014],[74.98000247589542,37.419990139305895],[73.9486959166465,37.4215662704908],[73.26005577992501,37.495256862939],[72.63688968291729,37.047558091778356],[72.1930408059624,36.948287665345674],[71.8446382994506,36.73817129164692],[71.44869347523024,37.06564484308052],[71.54191775908478,37.905774441065645],[71.23940392444817,37.953265082341886],[71.34813113799026,38.25890534113216],[70.80682050973289,38.486281643216415],[70.3763041523093,38.13839590102752],[70.27057417184014,37.735164699854025],[70.11657840361033,37.58822276463209],[69.51878543485796,37.60899669041342],[69.19627282092438,37.15114350030743],[68.85944583524594,37.344335842430596],[68.13556237170138,37.02311513930431],[67.82999962755952,37.144994004864685],[68.39203250516596,38.15702525486874],[68.17602501818592,38.901553453113905],[67.44221967964131,39.140143541005486],[67.70142866401736,39.58047842056453],[68.53641645698943,39.53345286717894],[69.0116329283455,40.08615814875667],[69.32949466337283,40.72782440852485],[70.66662234892505,40.960213324541414],[70.45815962105962,40.49649485937029],[70.60140669137269,40.21852733007229],[71.01419803252017,40.24436554621823]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Turkmenistan",sov_a3:"TKM",adm0_dif:0,level:2,type:"Sovereign country",admin:"Turkmenistan",adm0_a3:"TKM",geou_dif:0,geounit:"Turkmenistan",gu_a3:"TKM",su_dif:0,subunit:"Turkmenistan",su_a3:"TKM",brk_diff:0,name:"Turkmenistan",name_long:"Turkmenistan",brk_a3:"TKM",brk_name:"Turkmenistan",brk_group:null,abbrev:"Turkm.",postal:"TM",formal_en:"Turkmenistan",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Turkmenistan",name_alt:null,mapcolor7:3,mapcolor8:2,mapcolor9:1,mapcolor13:9,pop_est:4884887,gdp_md_est:29780,pop_year:-99,lastcensus:1995,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"TM",iso_a3:"TKM",iso_n3:"795",un_a3:"795",wb_a2:"TM",wb_a3:"TKM",woe_id:-99,adm0_a3_is:"TKM",adm0_a3_us:"TKM",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Central Asia",region_wb:"Europe & Central Asia",name_len:12,long_len:12,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[61.210817091725744,35.650072333309225],[61.123070509694145,36.491597194966246],[60.37763797388388,36.52738312432837],[59.23476199731681,37.41298798273034],[58.436154412678206,37.5223094752438],[57.330433790928986,38.02922943781094],[56.61936608259282,38.121394354803485],[56.18037479027333,37.93512665460743],[55.51157840355191,37.96411713312317],[54.800303989486565,37.392420762678185],[53.92159793479556,37.19891836196126],[53.73551110211252,37.90613617609169],[53.880928582581845,38.95209300389536],[53.1010278664329,39.29057363540713],[53.35780805849123,39.97528636327445],[52.69397260926982,40.03362905533197],[52.915251092343624,40.87652334244473],[53.858139275941134,40.63103445084218],[54.73684533063215,40.95101491959346],[54.008310988181314,41.55121084244742],[53.72171349469059,42.12319143327003],[52.916749708880076,41.86811656347733],[52.81468875510362,41.13537059179471],[52.50245975119615,41.78331553808637],[52.944293247291654,42.11603424739759],[54.07941775901495,42.32410940202083],[54.75534549339264,42.043971462566574],[55.45525109235377,41.25985911718584],[55.96819135928291,41.30864166926936],[57.0963912290791,41.32231008561057],[56.932215203687804,41.826026109375604],[57.78652998233708,42.17055288346552],[58.62901085799146,42.75155101172305],[59.976422153569786,42.22308197689021],[60.083340691981675,41.425146185871405],[60.465952996670694,41.22032664648255],[61.54717898951356,41.266370347654615],[61.88271406438469,41.084856879229406],[62.374260288345006,40.05388621679039],[63.51801476426103,39.36325653742564],[64.17022301621677,38.892406724598246],[65.2159989765074,38.4026950139843],[66.54615034370022,37.97468496352687],[66.51860680528867,37.36278432875879],[66.21738488145934,37.39379018813392],[65.74563073106683,37.66116404881207],[65.58894778835784,37.30521678318564],[64.7461051776774,37.111817735333304],[64.5464791197339,36.31207326918427],[63.98289594915871,36.0079574651466],[63.19353844590035,35.857165635718914],[62.98466230657661,35.40404083916762],[62.230651483005886,35.270663967422294],[61.210817091725744,35.650072333309225]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"East Timor",sov_a3:"TLS",adm0_dif:0,level:2,type:"Sovereign country",admin:"East Timor",adm0_a3:"TLS",geou_dif:0,geounit:"East Timor",gu_a3:"TLS",su_dif:0,subunit:"East Timor",su_a3:"TLS",brk_diff:0,name:"Timor-Leste",name_long:"Timor-Leste",brk_a3:"TLS",brk_name:"Timor-Leste",brk_group:null,abbrev:"T.L.",postal:"TL",formal_en:"Democratic Republic of Timor-Leste",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Timor-Leste",name_alt:"East Timor",mapcolor7:2,mapcolor8:2,mapcolor9:4,mapcolor13:3,pop_est:1131612,gdp_md_est:2520,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"7. Least developed region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"TL",iso_a3:"TLS",iso_n3:"626",un_a3:"626",wb_a2:"TP",wb_a3:"TMP",woe_id:-99,adm0_a3_is:"TLS",adm0_a3_us:"TLS",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"South-Eastern Asia",region_wb:"East Asia & Pacific",name_len:11,long_len:11,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[124.96868248911623,-8.892790215697083],[125.08624637258026,-8.65688730228468],[125.94707238169826,-8.432094821815035],[126.64470421763855,-8.398246758663852],[126.95724328013983,-8.273344821814398],[127.33592817597463,-8.397316582882603],[126.96799197805655,-8.668256117388893],[125.9258850444586,-9.106007175333353],[125.08852013560109,-9.393173109579294],[125.07001997284061,-9.089987481322872],[124.96868248911623,-8.892790215697083]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:5,sovereignt:"Trinidad and Tobago",sov_a3:"TTO",adm0_dif:0,level:2,type:"Sovereign country",admin:"Trinidad and Tobago",adm0_a3:"TTO",geou_dif:0,geounit:"Trinidad and Tobago",gu_a3:"TTO",su_dif:0,subunit:"Trinidad and Tobago",su_a3:"TTO",brk_diff:0,name:"Trinidad and Tobago",name_long:"Trinidad and Tobago",brk_a3:"TTO",brk_name:"Trinidad and Tobago",brk_group:null,abbrev:"Tr.T.",postal:"TT",formal_en:"Republic of Trinidad and Tobago",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Trinidad and Tobago",name_alt:null,mapcolor7:5,mapcolor8:6,mapcolor9:2,mapcolor13:5,pop_est:131e4,gdp_md_est:29010,pop_year:-99,lastcensus:2011,gdp_year:-99,economy:"6. Developing region",income_grp:"2. High income: nonOECD",wikipedia:-99,fips_10:null,iso_a2:"TT",iso_a3:"TTO",iso_n3:"780",un_a3:"780",wb_a2:"TT",wb_a3:"TTO",woe_id:-99,adm0_a3_is:"TTO",adm0_a3_us:"TTO",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"North America",region_un:"Americas",subregion:"Caribbean",region_wb:"Latin America & Caribbean",name_len:19,long_len:19,abbrev_len:5,tiny:2,homepart:1},geometry:{type:"Polygon",coordinates:[[[-61.68,10.76],[-61.105,10.89],[-60.895,10.855],[-60.935,10.11],[-61.77,10],[-61.95,10.09],[-61.66,10.365],[-61.68,10.76]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Tunisia",sov_a3:"TUN",adm0_dif:0,level:2,type:"Sovereign country",admin:"Tunisia",adm0_a3:"TUN",geou_dif:0,geounit:"Tunisia",gu_a3:"TUN",su_dif:0,subunit:"Tunisia",su_a3:"TUN",brk_diff:0,name:"Tunisia",name_long:"Tunisia",brk_a3:"TUN",brk_name:"Tunisia",brk_group:null,abbrev:"Tun.",postal:"TN",formal_en:"Republic of Tunisia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Tunisia",name_alt:null,mapcolor7:4,mapcolor8:3,mapcolor9:3,mapcolor13:2,pop_est:10486339,gdp_md_est:81710,pop_year:-99,lastcensus:2004,gdp_year:-99,economy:"6. Developing region",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"TN",iso_a3:"TUN",iso_n3:"788",un_a3:"788",wb_a2:"TN",wb_a3:"TUN",woe_id:-99,adm0_a3_is:"TUN",adm0_a3_us:"TUN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Northern Africa",region_wb:"Middle East & North Africa",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[9.482139926805274,30.307556057246188],[9.05560265466815,32.10269196220129],[8.439102817426118,32.50628489840082],[8.430472853233368,32.74833730725595],[7.612641635782182,33.34411489514896],[7.524481642292244,34.09737641045146],[8.140981479534304,34.65514598239379],[8.376367628623768,35.479876003555944],[8.217824334352315,36.433176988260286],[8.420964389691676,36.94642731378316],[9.509993523810607,37.349994411766545],[10.210002475636317,37.230001735984814],[10.180650262094531,36.724037787415085],[11.02886722173335,37.09210317641396],[11.100025668999251,36.899996039368915],[10.600004510143094,36.410000108377375],[10.593286573945138,35.94744436293281],[10.939518670300687,35.698984076473494],[10.807847120821009,34.83350718844919],[10.149592726287125,34.33077301689771],[10.339658644256616,33.78574168551532],[10.856836378633687,33.76874013929128],[11.108500603895122,33.293342800422195],[11.488787469131012,33.13699575452314],[11.432253452203696,32.368903103152874],[10.944789666394456,32.081814683555365],[10.636901482799487,31.761420803345757],[9.950225050505082,31.376069647745258],[10.056575148161755,30.9618313664936],[9.970017124072854,30.53932485607524],[9.482139926805274,30.307556057246188]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Turkey",sov_a3:"TUR",adm0_dif:0,level:2,type:"Sovereign country",admin:"Turkey",adm0_a3:"TUR",geou_dif:0,geounit:"Turkey",gu_a3:"TUR",su_dif:0,subunit:"Turkey",su_a3:"TUR",brk_diff:0,name:"Turkey",name_long:"Turkey",brk_a3:"TUR",brk_name:"Turkey",brk_group:null,abbrev:"Tur.",postal:"TR",formal_en:"Republic of Turkey",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Turkey",name_alt:null,mapcolor7:6,mapcolor8:3,mapcolor9:8,mapcolor13:4,pop_est:76805524,gdp_md_est:902700,pop_year:-99,lastcensus:2e3,gdp_year:-99,economy:"4. Emerging region: MIKT",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"TR",iso_a3:"TUR",iso_n3:"792",un_a3:"792",wb_a2:"TR",wb_a3:"TUR",woe_id:-99,adm0_a3_is:"TUR",adm0_a3_us:"TUR",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Western Asia",region_wb:"Europe & Central Asia",name_len:6,long_len:6,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[36.91312706884216,41.335358384764305],[38.34766482926452,40.94858612727572],[39.51260664242025,41.102762763018575],[40.37343265153825,41.013672593747344],[41.554084100110714,41.53565623632761],[42.619548781104555,41.58317271581993],[43.58274580259271,41.09214325618257],[43.7526579119685,40.74020091405882],[43.65643639504097,40.25356395116617],[44.400008579288766,40.00500031184231],[44.793989699082005,39.713002631177034],[44.10922529478236,39.428136298168056],[44.4214026222576,38.28128123631453],[44.22575564960053,37.97158437758935],[44.77269900897775,37.17044464776845],[44.29345177590287,37.00151439060636],[43.94225874204736,37.256227525372935],[42.77912560402186,37.38526357680581],[42.34959109881177,37.22987254490411],[41.21208947120303,37.07435232192174],[40.673259311695716,37.09127635349736],[39.52258019385252,36.71605377862602],[38.69989139176593,36.71292735447233],[38.16772749202417,36.90121043552779],[37.06676110204583,36.62303620050062],[36.739494256341374,36.817520453431115],[36.68538903173183,36.259699205056506],[36.41755008316309,36.0406169703551],[36.14976281102659,35.82153473565367],[35.782084995269855,36.27499542901492],[36.160821567537056,36.650605577128374],[35.55093631362834,36.56544281671134],[34.714553256984374,36.795532131490916],[34.02689497247647,36.21996002862397],[32.5091581560641,36.1075637883892],[31.699595167779563,36.64427521417261],[30.62162479017107,36.677864895162315],[30.39109622571712,36.26298065850699],[29.699975620245567,36.14435740818101],[28.732902866335394,36.67683136651644],[27.64118655773737,36.658822129862756],[27.048767937943296,37.65336090753601],[26.31821821463305,38.208133246405396],[26.804700148228733,38.98576019953356],[26.17078535330438,39.463612168936464],[27.280019972449395,40.42001373957831],[28.81997765474722,40.46001129817222],[29.240003696415584,41.21999074967269],[31.145933872204438,41.087621568357065],[32.34797936374579,41.73626414648464],[33.51328291192752,42.01896006933731],[35.16770389175187,42.040224921225445],[36.91312706884216,41.335358384764305]]],[[[27.19237674328241,40.690565700842455],[26.35800906749779,40.15199392349649],[26.04335127127254,40.61775360774317],[26.056942172965336,40.82412344010075],[26.294602085075695,40.93626129817417],[26.604195590936285,41.56211456966102],[26.11704186372083,41.82690460872456],[27.13573937349051,42.141484890301314],[27.996720411905414,42.007358710287775],[28.115524529744448,41.622886054036286],[28.98844282401879,41.29993419042819],[28.806438429486747,41.05496206314854],[27.61901736828412,40.99982330989312],[27.19237674328241,40.690565700842455]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Taiwan",sov_a3:"TWN",adm0_dif:0,level:2,type:"Sovereign country",admin:"Taiwan",adm0_a3:"TWN",geou_dif:0,geounit:"Taiwan",gu_a3:"TWN",su_dif:0,subunit:"Taiwan",su_a3:"TWN",brk_diff:1,name:"Taiwan",name_long:"Taiwan",brk_a3:"B77",brk_name:"Taiwan",brk_group:null,abbrev:"Taiwan",postal:"TW",formal_en:null,formal_fr:null,note_adm0:null,note_brk:"Self admin.; Claimed by China",name_sort:"Taiwan",name_alt:null,mapcolor7:1,mapcolor8:5,mapcolor9:7,mapcolor13:2,pop_est:22974347,gdp_md_est:712e3,pop_year:-99,lastcensus:-99,gdp_year:-99,economy:"2. Developed region: nonG7",income_grp:"2. High income: nonOECD",wikipedia:-99,fips_10:null,iso_a2:"TW",iso_a3:"TWN",iso_n3:"158",un_a3:"-099",wb_a2:"-99",wb_a3:"-99",woe_id:-99,adm0_a3_is:"TWN",adm0_a3_us:"TWN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Eastern Asia",region_wb:"East Asia & Pacific",name_len:6,long_len:6,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[121.77781782438993,24.3942735865194],[121.17563235889274,22.790857245367167],[120.74707970589623,21.970571397382113],[120.22008344938368,22.81486094816674],[120.1061885926124,23.556262722258236],[120.69467980355225,24.538450832613737],[121.49504438688878,25.295458889257386],[121.95124393116146,24.997595933527037],[121.77781782438993,24.3942735865194]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"United Republic of Tanzania",sov_a3:"TZA",adm0_dif:0,level:2,type:"Sovereign country",admin:"United Republic of Tanzania",adm0_a3:"TZA",geou_dif:0,geounit:"Tanzania",gu_a3:"TZA",su_dif:0,subunit:"Tanzania",su_a3:"TZA",brk_diff:0,name:"Tanzania",name_long:"Tanzania",brk_a3:"TZA",brk_name:"Tanzania",brk_group:null,abbrev:"Tanz.",postal:"TZ",formal_en:"United Republic of Tanzania",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Tanzania",name_alt:null,mapcolor7:3,mapcolor8:6,mapcolor9:2,mapcolor13:2,pop_est:41048532,gdp_md_est:54250,pop_year:-99,lastcensus:2002,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"TZ",iso_a3:"TZA",iso_n3:"834",un_a3:"834",wb_a2:"TZ",wb_a3:"TZA",woe_id:-99,adm0_a3_is:"TZA",adm0_a3_us:"TZA",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Eastern Africa",region_wb:"Sub-Saharan Africa",name_len:8,long_len:8,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[33.9037111971046,-.95],[34.07262,-1.05982],[37.69869,-3.09699],[37.7669,-3.67712],[39.20222,-4.67677],[38.74054,-5.90895],[38.79977,-6.47566],[39.44,-6.839999999999861],[39.47000000000014,-7.1],[39.19469,-7.7039],[39.25203,-8.00781],[39.18652,-8.48551],[39.53574,-9.112369999999885],[39.9496,-10.0984],[40.31659,-10.317099999999868],[39.521,-10.89688],[38.42755659358778,-11.285202325081627],[37.82764,-11.26879],[37.47129,-11.56876],[36.77515099462289,-11.594537448780784],[36.514081658684404,-11.720938002166747],[35.31239790216915,-11.439146416879169],[34.559989047999466,-11.520020033415847],[34.28,-10.16],[33.940837724096525,-9.693673841980285],[33.73972,-9.41715],[32.75937544122138,-9.230599053589003],[32.19186486179194,-8.930358981973257],[31.55634809746664,-8.762048841998649],[31.15775133695007,-8.594578747317314],[30.74,-8.34],[30.2,-7.08],[29.62,-6.52],[29.41999271008831,-5.939998874539299],[29.51998660657307,-5.419978936386258],[29.339997592900374,-4.499983412294114],[29.753512404099865,-4.452389418153302],[30.11632,-4.09012],[30.50554,-3.56858],[30.75224,-3.35931],[30.74301,-3.03431],[30.52766,-2.80762],[30.46967,-2.41383],[30.75830895358314,-2.287250257988376],[30.81613488131785,-1.698914076345375],[30.419104852019302,-1.134659112150416],[30.769860000000108,-1.01455],[31.86617,-1.02736],[33.9037111971046,-.95]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Uganda",sov_a3:"UGA",adm0_dif:0,level:2,type:"Sovereign country",admin:"Uganda",adm0_a3:"UGA",geou_dif:0,geounit:"Uganda",gu_a3:"UGA",su_dif:0,subunit:"Uganda",su_a3:"UGA",brk_diff:0,name:"Uganda",name_long:"Uganda",brk_a3:"UGA",brk_name:"Uganda",brk_group:null,abbrev:"Uga.",postal:"UG",formal_en:"Republic of Uganda",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Uganda",name_alt:null,mapcolor7:6,mapcolor8:3,mapcolor9:6,mapcolor13:4,pop_est:32369558,gdp_md_est:39380,pop_year:-99,lastcensus:2002,gdp_year:-99,economy:"7. Least developed region",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"UG",iso_a3:"UGA",iso_n3:"800",un_a3:"800",wb_a2:"UG",wb_a3:"UGA",woe_id:-99,adm0_a3_is:"UGA",adm0_a3_us:"UGA",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Eastern Africa",region_wb:"Sub-Saharan Africa",name_len:6,long_len:6,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[31.86617,-1.02736],[30.769860000000108,-1.01455],[30.419104852019302,-1.134659112150416],[29.821518588996128,-1.443322442229771],[29.579466180141026,-1.341313164885605],[29.58783776217217,-.587405694179381],[29.8195,-.2053],[29.875778842902434,.597379868976361],[30.08615359876279,1.062312730306417],[30.46850752129029,1.583805446779706],[30.85267011894814,1.849396470543752],[31.17414920423596,2.204465236821306],[30.77332,2.339890000000139],[30.83385,3.50917],[31.24556,3.7819],[31.88145,3.55827],[32.68642,3.79232],[33.3900000000001,3.79],[34.005,4.249884947362148],[34.47913,3.5556],[34.59607,3.053740000000118],[35.03599,1.90584],[34.6721,1.17694],[34.18,.515],[33.893568969667,.109813537861839],[33.9037111971046,-.95],[31.86617,-1.02736]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Ukraine",sov_a3:"UKR",adm0_dif:0,level:2,type:"Sovereign country",admin:"Ukraine",adm0_a3:"UKR",geou_dif:0,geounit:"Ukraine",gu_a3:"UKR",su_dif:0,subunit:"Ukraine",su_a3:"UKR",brk_diff:0,name:"Ukraine",name_long:"Ukraine",brk_a3:"UKR",brk_name:"Ukraine",brk_group:null,abbrev:"Ukr.",postal:"UA",formal_en:"Ukraine",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Ukraine",name_alt:null,mapcolor7:5,mapcolor8:1,mapcolor9:6,mapcolor13:3,pop_est:45700395,gdp_md_est:339800,pop_year:-99,lastcensus:2001,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"UA",iso_a3:"UKR",iso_n3:"804",un_a3:"804",wb_a2:"UA",wb_a3:"UKR",woe_id:-99,adm0_a3_is:"UKR",adm0_a3_us:"UKR",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Europe",region_un:"Europe",subregion:"Eastern Europe",region_wb:"Europe & Central Asia",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[31.785998162571587,52.101677964885454],[32.15941206231267,52.06126699483322],[32.41205813978763,52.28869497334975],[32.71576053236697,52.23846548116205],[33.75269982273571,52.335074571331695],[34.39173058445701,51.76888174092579],[34.14197838719039,51.56641347920623],[34.22481570815427,51.25599315042896],[35.02218305841788,51.20757233337146],[35.37792361831512,50.77395539001035],[35.35611616388795,50.57719737405906],[36.62616784032534,50.225590928745135],[37.39345950699507,50.38395335550359],[38.010631137856905,49.91566152607463],[38.59498823421342,49.92646190042363],[40.06905846533911,49.6010554062817],[40.08078901546935,49.307429917999286],[39.67466393408753,48.78381846780188],[39.89563235856758,48.23240509703143],[39.738277622238826,47.89893707945199],[38.7705847511412,47.825608222029814],[38.25511233902975,47.546400458356814],[38.22353803889942,47.102189846375886],[37.42513715998999,47.022220567404204],[36.75985477066439,46.698700263040934],[35.82368452326483,46.64596446388707],[34.96234174982388,46.27319651954964],[35.020787794745985,45.65121898048466],[35.51000857925317,45.40999339454619],[36.52999799983016,45.46998973243706],[36.33471276219916,45.113215643893966],[35.23999922052812,44.939996242851606],[33.882511020652885,44.36147858334407],[33.326420932760044,44.56487702084489],[33.54692426934946,45.03477081967489],[32.4541744321055,45.32746613217608],[32.630804477679135,45.51918569597891],[33.58816206231839,45.85156850848024],[33.29856733575471,46.080598456397844],[31.74414025241518,46.333347886737386],[31.675307244602408,46.70624502215554],[30.7487488136091,46.583100084004],[30.377608676888883,46.03241018328567],[29.603289015427436,45.293308010431126],[29.149724969201653,45.464925442072456],[28.67977949393938,45.304030870131704],[28.233553501099042,45.488283189468376],[28.485269402792767,45.5969070501459],[28.65998742037158,45.93998688413164],[28.933717482221624,46.2588304713725],[28.862972446414062,46.43788930926383],[29.07210696789929,46.517677720722496],[29.170653924279886,46.3792623968287],[29.759971958136394,46.34998769793536],[30.024658644335375,46.42393667254504],[29.838210076626297,46.52532583270169],[29.908851759569302,46.67436066343146],[29.559674106573112,46.928582872091326],[29.415135125452736,47.34664520933258],[29.05086795422733,47.5102269557525],[29.12269819511303,47.849095160506465],[28.670891147585166,48.1181485052341],[28.259546746541844,48.15556224221342],[27.522537469195157,48.467119452501116],[26.857823520624805,48.368210761094495],[26.619336785597795,48.22072622333347],[26.19745039236693,48.22088125263035],[25.9459411964024,47.987148749374214],[25.20774336111299,47.89105642352747],[24.866317172960578,47.737525743188314],[24.40205610525038,47.98187775328043],[23.76095828623741,47.985598456405455],[23.142236362406805,48.09634105080695],[22.710531447040495,47.88219391538941],[22.640819939878753,48.15023956968736],[22.085608351334855,48.42226430927179],[22.28084191253356,48.82539215758067],[22.558137648211755,49.085738023467144],[22.776418898212626,49.02739533140962],[22.518450148211603,49.47677358661974],[23.426508416444392,50.308505764357456],[23.922757195743262,50.42488108987875],[24.029985792748903,50.70540660257518],[23.527070753684374,51.57845408793024],[24.00507775238421,51.61744395609446],[24.553106316839518,51.888461005249184],[25.32778771332701,51.91065603291855],[26.337958611768556,51.83228872334793],[27.454066196408434,51.59230337178447],[28.24161502453657,51.57222707783907],[28.61761274589225,51.42771393493484],[28.992835320763533,51.602044379271476],[29.254938185347925,51.368234361366895],[30.157363722460897,51.41613841410147],[30.555117221811457,51.31950348571566],[30.619454380014844,51.822806098022376],[30.927549269338982,52.04235342061439],[31.785998162571587,52.101677964885454]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Uruguay",sov_a3:"URY",adm0_dif:0,level:2,type:"Sovereign country",admin:"Uruguay",adm0_a3:"URY",geou_dif:0,geounit:"Uruguay",gu_a3:"URY",su_dif:0,subunit:"Uruguay",su_a3:"URY",brk_diff:0,name:"Uruguay",name_long:"Uruguay",brk_a3:"URY",brk_name:"Uruguay",brk_group:null,abbrev:"Ury.",postal:"UY",formal_en:"Oriental Republic of Uruguay",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Uruguay",name_alt:null,mapcolor7:1,mapcolor8:2,mapcolor9:2,mapcolor13:10,pop_est:3494382,gdp_md_est:43160,pop_year:-99,lastcensus:2004,gdp_year:-99,economy:"5. Emerging region: G20",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"UY",iso_a3:"URY",iso_n3:"858",un_a3:"858",wb_a2:"UY",wb_a3:"URY",woe_id:-99,adm0_a3_is:"URY",adm0_a3_us:"URY",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"South America",region_un:"Americas",subregion:"South America",region_wb:"Latin America & Caribbean",name_len:7,long_len:7,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-57.62513342958296,-30.21629485445426],[-56.976025763564735,-30.109686374636127],[-55.97324459494094,-30.883075860316303],[-55.601510179249345,-30.853878676071393],[-54.57245154480512,-31.494511407193748],[-53.78795162618219,-32.047242526987624],[-53.209588995971544,-32.727666110974724],[-53.6505439927181,-33.20200408298183],[-53.373661668498244,-33.768377780900764],[-53.806425950726535,-34.39681487400223],[-54.93586605489773,-34.952646579733624],[-55.67408972840329,-34.75265878676407],[-56.21529700379607,-34.85983570733742],[-57.1396850246331,-34.430456231424245],[-57.81786068381551,-34.4625472958775],[-58.42707414410439,-33.909454441057576],[-58.349611172098875,-33.26318897881541],[-58.13264767112145,-33.040566908502015],[-58.14244035504076,-32.044503676076154],[-57.87493730328188,-31.016556084926208],[-57.62513342958296,-30.21629485445426]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"United States of America",sov_a3:"US1",adm0_dif:1,level:2,type:"Country",admin:"United States of America",adm0_a3:"USA",geou_dif:0,geounit:"United States of America",gu_a3:"USA",su_dif:0,subunit:"United States of America",su_a3:"USA",brk_diff:0,name:"United States",name_long:"United States",brk_a3:"USA",brk_name:"United States",brk_group:null,abbrev:"U.S.A.",postal:"US",formal_en:"United States of America",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"United States of America",name_alt:null,mapcolor7:4,mapcolor8:5,mapcolor9:1,mapcolor13:1,pop_est:313973e3,gdp_md_est:15094e3,pop_year:0,lastcensus:2010,gdp_year:0,economy:"1. Developed region: G7",income_grp:"1. High income: OECD",wikipedia:0,fips_10:null,iso_a2:"US",iso_a3:"USA",iso_n3:"840",un_a3:"840",wb_a2:"US",wb_a3:"USA",woe_id:-99,adm0_a3_is:"USA",adm0_a3_us:"USA",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"North America",region_un:"Americas",subregion:"Northern America",region_wb:"North America",name_len:13,long_len:13,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[-155.54211,19.08348],[-155.68817,18.91619],[-155.93665,19.05939],[-155.90806,19.33888],[-156.07347,19.70294],[-156.02368,19.81422],[-155.85008,19.97729],[-155.91907,20.17395],[-155.86108,20.26721],[-155.78505,20.2487],[-155.40214,20.07975],[-155.22452,19.99302],[-155.06226,19.8591],[-154.80741,19.50871],[-154.83147,19.45328],[-155.22217,19.23972],[-155.54211,19.08348]]],[[[-156.07926,20.64397],[-156.41445,20.57241],[-156.58673,20.783],[-156.70167,20.8643],[-156.71055,20.92676],[-156.61258,21.01249],[-156.25711,20.91745],[-155.99566,20.76404],[-156.07926,20.64397]]],[[[-156.75824,21.17684],[-156.78933,21.06873],[-157.32521,21.09777],[-157.25027,21.21958],[-156.75824,21.17684]]],[[[-157.65283,21.32217],[-157.70703,21.26442],[-157.7786,21.27729],[-158.12667,21.31244],[-158.2538,21.53919],[-158.29265,21.57912],[-158.0252,21.71696],[-157.94161,21.65272],[-157.65283,21.32217]]],[[[-159.34512,21.982],[-159.46372,21.88299],[-159.80051,22.06533],[-159.74877,22.1382],[-159.5962,22.23618],[-159.36569,22.21494],[-159.34512,21.982]]],[[[-94.81758,49.38905],[-94.63999999999987,48.84000000000012],[-94.32914,48.67074000000011],[-93.63087,48.60926],[-92.61,48.45],[-91.64,48.14],[-90.83,48.27],[-89.6,48.010000000000105],[-89.27291744663668,48.01980825458284],[-88.37811418328653,48.30291758889382],[-87.43979262330024,47.94],[-86.46199083122815,47.553338019392044],[-85.65236324740323,47.22021881773051],[-84.87607988151487,46.90008331968238],[-84.77923824739983,46.63710195574913],[-84.54374874544567,46.53868419044923],[-84.6049,46.4396],[-84.3367,46.40877000000012],[-84.1421195136733,46.51222585711574],[-84.09185126416148,46.27541860613826],[-83.89076534700567,46.116926988299156],[-83.6161309475905,46.116926988299156],[-83.46955074739463,45.99468638771259],[-83.59285071484308,45.81689362241255],[-82.55092464875818,45.34751658790546],[-82.33776312543108,44.44],[-82.13764238150398,43.57108755144],[-82.43,42.9800000000001],[-82.89999999999989,42.43000000000015],[-83.11999999999989,42.08],[-83.14199968131257,41.975681057293],[-83.02981014680694,41.83279572200601],[-82.69008928092018,41.675105088867326],[-82.43927771679162,41.675105088867326],[-81.27774654816707,42.20902598730686],[-80.24744767934786,42.36619985612268],[-78.9393621487437,42.86361135514812],[-78.92,42.965],[-79.00999999999988,43.27],[-79.17167355011188,43.46633942318431],[-78.72027991404238,43.62508942318496],[-77.73788509795762,43.62905558936339],[-76.82003414580558,43.628784288093755],[-76.5,44.018458893758606],[-76.375,44.09631],[-75.31821,44.816450000000174],[-74.867,45.000480000000124],[-73.34783,45.00738],[-71.50505999999987,45.0082000000001],[-71.405,45.25500000000014],[-71.08482,45.30524000000017],[-70.6599999999998,45.46],[-70.305,45.915],[-69.99997,46.69307],[-69.23722,47.447781],[-68.905,47.185],[-68.23444,47.35486],[-67.79046,47.06636],[-67.79134,45.70281000000014],[-67.13741,45.13753],[-66.96466,44.80970000000016],[-68.03252,44.3252],[-69.05999999999989,43.98],[-70.11617,43.684050000000155],[-70.645475633411,43.09023834896405],[-70.81489,42.8653],[-70.825,42.335],[-70.495,41.805],[-70.08,41.78],[-70.185,42.145],[-69.88497,41.92283000000012],[-69.96503,41.63717000000017],[-70.64,41.475],[-71.12039,41.49445000000017],[-71.85999999999984,41.32],[-72.295,41.27],[-72.87643,41.22065],[-73.71,40.93110235165449],[-72.24126,41.11948000000015],[-71.94499999999982,40.93],[-73.345,40.63],[-73.982,40.628],[-73.95232,40.75075],[-74.25671,40.47351],[-73.96244,40.42763],[-74.17838,39.70926],[-74.90604,38.93954],[-74.98041,39.1964],[-75.20002,39.248450000000105],[-75.52805,39.4985],[-75.32,38.96],[-75.0718347647898,38.78203223017928],[-75.05673,38.40412000000012],[-75.37747,38.01551],[-75.94023,37.21689],[-76.03127,37.2566],[-75.7220499999998,37.93705000000011],[-76.23287,38.319215],[-76.35,39.15],[-76.54272,38.71761500000011],[-76.32933,38.08326],[-76.98999793161354,38.23999176691339],[-76.30162,37.91794],[-76.25874,36.96640000000011],[-75.9718,36.89726],[-75.86803999999984,36.55125],[-75.72749,35.55074000000013],[-76.36318,34.808540000000136],[-77.3976349999999,34.51201],[-78.05496,33.92547],[-78.55434999999983,33.86133000000012],[-79.06067,33.49395],[-79.20357,33.15839],[-80.30132,32.509355],[-80.86498,32.0333],[-81.33629,31.44049],[-81.49042,30.72999000000013],[-81.31371,30.035520000000105],[-80.98,29.18000000000012],[-80.53558499999988,28.47213],[-80.5299999999998,28.040000000000106],[-80.05653928497756,26.880000000000138],[-80.08801,26.205765],[-80.13155999999987,25.816775],[-80.38103,25.20616],[-80.6799999999999,25.08],[-81.17213,25.201260000000133],[-81.33,25.64],[-81.70999999999981,25.87],[-82.24,26.730000000000132],[-82.70515,27.49504],[-82.85526,27.88624],[-82.65,28.550000000000153],[-82.9299999999999,29.100000000000136],[-83.70959,29.93656],[-84.1,30.090000000000117],[-85.10882,29.63615],[-85.28784,29.68612000000013],[-85.7731,30.152610000000124],[-86.39999999999989,30.40000000000012],[-87.53036,30.27433],[-88.41782,30.3849],[-89.18049,30.31598],[-89.59383117841978,30.159994004836847],[-89.41373,29.89419],[-89.43,29.48864],[-89.21767,29.29108],[-89.40823,29.15961],[-89.77928,29.307140000000146],[-90.15463,29.11743],[-90.88022,29.148535000000123],[-91.62678499999987,29.677000000000135],[-92.49906,29.5523],[-93.22637,29.78375],[-93.84842,29.71363],[-94.69,29.480000000000132],[-95.60026,28.73863],[-96.59404,28.30748],[-97.13999999999982,27.83],[-97.37,27.38],[-97.37999999999988,26.69],[-97.33,26.21000000000012],[-97.13999999999982,25.87],[-97.52999999999989,25.84],[-98.24,26.060000000000116],[-99.01999999999988,26.37],[-99.3,26.84],[-99.51999999999987,27.54],[-100.11,28.110000000000127],[-100.45584,28.69612000000012],[-100.9576,29.380710000000136],[-101.6624,29.77930000000012],[-102.48,29.76],[-103.11,28.97],[-103.94,29.27],[-104.45696999999984,29.57196],[-104.70575,30.12173],[-105.03737,30.64402],[-105.63159,31.08383000000012],[-106.1429,31.39995],[-106.50758999999982,31.75452],[-108.24,31.7548537181664],[-108.24194,31.34222],[-109.035,31.341940000000164],[-111.02361,31.33472],[-113.30498,32.03914],[-114.815,32.52528],[-114.72138999999987,32.72083],[-115.99135,32.61239000000015],[-117.1277599999998,32.53534],[-117.29593769127389,33.0462246152039],[-117.944,33.621236431201396],[-118.4106022758975,33.740909223124504],[-118.51989482279971,34.02778157757575],[-119.081,34.078],[-119.43884064201669,34.3484771782843],[-120.36778,34.44711],[-120.62286,34.60855],[-120.74433,35.15686000000011],[-121.71456999999988,36.16153],[-122.54747,37.551760000000115],[-122.51201,37.78339000000014],[-122.95319,38.11371000000011],[-123.7272,38.95166000000012],[-123.86517,39.766990000000135],[-124.39807,40.3132],[-124.17886,41.142020000000116],[-124.2137,41.99964000000014],[-124.53284,42.7659900000001],[-124.14214,43.70838],[-124.020535,44.615895],[-123.89893,45.52341],[-124.079635,46.86475],[-124.39567,47.72017000000011],[-124.68721008300783,48.18443298339855],[-124.56610107421876,48.3797149658204],[-123.12,48.04],[-122.58736,47.096],[-122.34,47.36],[-122.5,48.18],[-122.84,49.000000000000114],[-120,49.000000000000114],[-117.03121,49.000000000000114],[-116.04818,49.000000000000114],[-113,49.000000000000114],[-110.04999999999984,49.000000000000114],[-107.05,49.000000000000114],[-104.04826,48.99986],[-100.65,49.000000000000114],[-97.22872000000473,49.00070000000011],[-95.15906950917196,49.000000000000114],[-95.15609,49.38425],[-94.81758,49.38905]]],[[[-153.0063140533369,57.11584219016589],[-154.00509029845813,56.73467682558106],[-154.5164027577701,56.9927489284467],[-154.67099280497115,57.4611957871725],[-153.76277950744148,57.81657461204378],[-153.2287294179211,57.968968410872435],[-152.56479061583514,57.901427313866975],[-152.14114722390633,57.591058661522],[-153.0063140533369,57.11584219016589]]],[[[-165.57916419173358,59.90998688418756],[-166.19277014876727,59.75444082298898],[-166.848337368822,59.94140615502096],[-167.45527706609008,60.21306915957939],[-166.46779212142462,60.38416982689779],[-165.67442969466367,60.29360687930625],[-165.57916419173358,59.90998688418756]]],[[[-171.7316568675394,63.78251536727592],[-171.11443356024523,63.592191067144995],[-170.4911124339407,63.69497549097352],[-169.68250545965358,63.431115627691156],[-168.6894394603007,63.2975062120006],[-168.7719408844546,63.18859813094545],[-169.52943986720504,62.9769314642779],[-170.29055620021597,63.194437567794466],[-170.67138566799088,63.37582184513897],[-171.55306311753867,63.31778921167509],[-171.7911106028912,63.4058458523005],[-171.7316568675394,63.78251536727592]]],[[[-155.06779029032424,71.1477763943237],[-154.34416520894123,70.6964085964702],[-153.90000627339262,70.8899885118357],[-152.2100060699353,70.82999217394485],[-152.27000240782615,70.60000621202985],[-150.73999243874454,70.43001658800571],[-149.72000301816752,70.53001048449045],[-147.61336157935708,70.2140349392418],[-145.6899898002253,70.12000967068676],[-144.92001095907642,69.9899917670405],[-143.5894461804252,70.15251414659832],[-142.07251034871342,69.85193817817265],[-140.98598752156073,69.71199839952638],[-140.9859883290049,69.71199839952638],[-140.9924987520294,66.00002859156868],[-140.99776974812315,60.3063967962986],[-140.0129978161531,60.27683787702759],[-139.03900042031586,60.000007229240026],[-138.34089,59.56211000000016],[-137.4525,58.905000000000115],[-136.4797200000001,59.46389],[-135.47583,59.78778],[-134.945,59.27056000000013],[-134.27111,58.86111],[-133.35554888220722,58.410285142645165],[-132.73042,57.69289000000012],[-131.70780999999988,56.55212],[-130.00778,55.91583],[-129.9799942633583,55.28499787049722],[-130.53611018946725,54.8027534043494],[-131.08581823797215,55.17890615500204],[-131.9672114671423,55.49777558045906],[-132.25001074285947,56.36999624289746],[-133.53918108435641,57.17888743756214],[-134.07806292029605,58.12306753196691],[-135.03821103227907,58.18771474876394],[-136.62806230995466,58.21220937767046],[-137.80000627968604,58.49999542910379],[-139.867787041413,59.53776154238915],[-140.82527381713305,59.727517401765084],[-142.57444353556446,60.084446519604995],[-143.9588809948799,59.999180406323404],[-145.92555681682785,60.45860972761429],[-147.11437394914668,60.884656073644635],[-148.22430620012767,60.672989406977166],[-148.01806555885076,59.97832896589364],[-148.5708225168609,59.914172675203304],[-149.72785783587588,59.70565827090556],[-150.60824337461645,59.368211168039494],[-151.71639278868332,59.15582103131999],[-151.85943315326716,59.74498403587961],[-151.4097190012472,60.7258027207794],[-150.34694149473253,61.03358755150987],[-150.62111080625698,61.284424953854455],[-151.89583919981686,60.727197984451294],[-152.5783298410956,60.06165721296429],[-154.01917212625762,59.35027944603428],[-153.2875113596532,58.8647276882198],[-154.2324924387585,58.14637360293054],[-155.30749142151024,57.72779450136633],[-156.3083347239231,57.42277435976365],[-156.55609737854633,56.97998484967064],[-158.11721655986776,56.46360809999419],[-158.43332129619716,55.99415355083855],[-159.60332739971744,55.56668610292013],[-160.2897196116342,55.643580634170576],[-161.2230476552578,55.364734605523495],[-162.23776607974108,55.02418691672011],[-163.0694465810464,54.68973704692718],[-164.7855692210272,54.40417308208217],[-164.94222632552004,54.57222483989534],[-163.84833960676568,55.03943146424612],[-162.87000139061593,55.34804311789321],[-161.80417497459604,55.894986477270436],[-160.56360470278116,56.00805451112504],[-160.0705598622845,56.41805532492876],[-158.68444291891944,57.01667511659787],[-158.46109737855397,57.21692129172888],[-157.7227703521839,57.57000051536306],[-157.5502744211936,58.32832632103023],[-157.041674974577,58.91888458926172],[-158.19473120830548,58.615802313869835],[-158.5172179840231,58.78778148053732],[-159.05860612692874,58.424186102931685],[-159.71166704001735,58.93139028587635],[-159.9812888255002,58.572549140041644],[-160.35527116599653,59.07112335879364],[-161.35500342511506,58.670837714260756],[-161.96889360252635,58.67166453717738],[-162.05498653872468,59.26692536074745],[-161.87417070213536,59.6336213242906],[-162.5180590484921,59.98972361921392],[-163.81834143782015,59.79805573184339],[-164.66221757714646,60.26748444278266],[-165.34638770247483,60.50749563256241],[-165.35083187565186,61.073895168697504],[-166.12137915755596,61.50001902937623],[-165.73445187077053,62.07499685327181],[-164.91917863671785,62.63307648380794],[-164.56250790103937,63.14637848576305],[-163.75333248599702,63.21944896102377],[-163.0672244944579,63.05945872664802],[-162.26055538638172,63.54193573674118],[-161.5344498362486,63.455816962326764],[-160.77250668032113,63.766108100023274],[-160.95833513084256,64.22279857040277],[-161.5180684072122,64.40278758407533],[-160.77777767641476,64.78860382756642],[-161.39192623598763,64.77723501246234],[-162.45305009666885,64.55944468856822],[-162.7577860178941,64.33860545516882],[-163.5463942128843,64.5591604681905],[-164.96082984114517,64.44694509546886],[-166.4252882558645,64.68667206487072],[-166.84500423893905,65.08889557561454],[-168.11056006576717,65.66999705673675],[-166.70527116602196,66.0883177761394],[-164.4747096425755,66.5766600612975],[-163.65251176659567,66.5766600612975],[-163.78860165103617,66.07720734319668],[-161.67777442121016,66.11611969671242],[-162.48971452538,66.73556509059512],[-163.7197169667911,67.1163945583701],[-164.43099138085654,67.6163382025778],[-165.39028683170676,68.04277212185025],[-166.76444068099602,68.35887685817968],[-166.20470740462662,68.88303091091618],[-164.4308105133435,68.91553538682774],[-163.16861365461452,69.3711148139129],[-162.93056616926202,69.85806183539927],[-161.90889726463553,70.33332998318764],[-160.9347965159337,70.44768992784958],[-159.03917578838715,70.89164215766894],[-158.11972286683397,70.82472117785105],[-156.58082455139805,71.35776357694175],[-155.06779029032424,71.1477763943237]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Uzbekistan",sov_a3:"UZB",adm0_dif:0,level:2,type:"Sovereign country",admin:"Uzbekistan",adm0_a3:"UZB",geou_dif:0,geounit:"Uzbekistan",gu_a3:"UZB",su_dif:0,subunit:"Uzbekistan",su_a3:"UZB",brk_diff:0,name:"Uzbekistan",name_long:"Uzbekistan",brk_a3:"UZB",brk_name:"Uzbekistan",brk_group:null,abbrev:"Uzb.",postal:"UZ",formal_en:"Republic of Uzbekistan",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Uzbekistan",name_alt:null,mapcolor7:2,mapcolor8:3,mapcolor9:5,mapcolor13:4,pop_est:27606007,gdp_md_est:71670,pop_year:-99,lastcensus:1989,gdp_year:-99,economy:"6. Developing region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"UZ",iso_a3:"UZB",iso_n3:"860",un_a3:"860",wb_a2:"UZ",wb_a3:"UZB",woe_id:-99,adm0_a3_is:"UZB",adm0_a3_us:"UZB",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Central Asia",region_wb:"Europe & Central Asia",name_len:10,long_len:10,abbrev_len:4,tiny:5,homepart:1},geometry:{type:"Polygon",coordinates:[[[66.51860680528867,37.36278432875879],[66.54615034370022,37.97468496352687],[65.2159989765074,38.4026950139843],[64.17022301621677,38.892406724598246],[63.51801476426103,39.36325653742564],[62.374260288345006,40.05388621679039],[61.88271406438469,41.084856879229406],[61.54717898951356,41.266370347654615],[60.465952996670694,41.22032664648255],[60.083340691981675,41.425146185871405],[59.976422153569786,42.22308197689021],[58.62901085799146,42.75155101172305],[57.78652998233708,42.17055288346552],[56.932215203687804,41.826026109375604],[57.0963912290791,41.32231008561057],[55.96819135928291,41.30864166926936],[55.928917270741096,44.99585846615911],[58.50312706892847,45.58680430763283],[58.689989048095896,45.50001373959863],[60.23997195825834,44.78403677019473],[61.05831994003245,44.40581696225051],[62.01330040878625,43.50447663021565],[63.18578698105657,43.650074978198006],[64.90082441595928,43.72808055274258],[66.09801232286509,42.997660020513095],[66.02339155463562,41.99464630794398],[66.51064863471572,41.98764415136844],[66.71404707221652,41.1684435084615],[67.98585574735182,41.13599070898222],[68.25989586779562,40.6623245305949],[68.63248294462002,40.66868073176681],[69.07002729683532,41.38424428971237],[70.3889648782208,42.08130768489745],[70.96231489449914,42.266154283205495],[71.25924767444823,42.16771067968946],[70.42002241402821,41.51999827734314],[71.1578585142916,41.14358714452912],[71.87011478057047,41.392900092121266],[73.05541710804917,40.866033026689465],[71.77487511585656,40.14584442805378],[71.01419803252017,40.24436554621823],[70.60140669137269,40.21852733007229],[70.45815962105962,40.49649485937029],[70.66662234892505,40.960213324541414],[69.32949466337283,40.72782440852485],[69.0116329283455,40.08615814875667],[68.53641645698943,39.53345286717894],[67.70142866401736,39.58047842056453],[67.44221967964131,39.140143541005486],[68.17602501818592,38.901553453113905],[68.39203250516596,38.15702525486874],[67.82999962755952,37.144994004864685],[67.07578209825962,37.35614390720929],[66.51860680528867,37.36278432875879]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Venezuela",sov_a3:"VEN",adm0_dif:0,level:2,type:"Sovereign country",admin:"Venezuela",adm0_a3:"VEN",geou_dif:0,geounit:"Venezuela",gu_a3:"VEN",su_dif:0,subunit:"Venezuela",su_a3:"VEN",brk_diff:0,name:"Venezuela",name_long:"Venezuela",brk_a3:"VEN",brk_name:"Venezuela",brk_group:null,abbrev:"Ven.",postal:"VE",formal_en:"Bolivarian Republic of Venezuela",formal_fr:"República Bolivariana de Venezuela",note_adm0:null,note_brk:null,name_sort:"Venezuela, RB",name_alt:null,mapcolor7:1,mapcolor8:3,mapcolor9:1,mapcolor13:4,pop_est:26814843,gdp_md_est:357400,pop_year:-99,lastcensus:2001,gdp_year:-99,economy:"5. Emerging region: G20",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"VE",iso_a3:"VEN",iso_n3:"862",un_a3:"862",wb_a2:"VE",wb_a3:"VEN",woe_id:-99,adm0_a3_is:"VEN",adm0_a3_us:"VEN",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"South America",region_un:"Americas",subregion:"South America",region_wb:"Latin America & Caribbean",name_len:9,long_len:9,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[-71.3315836249503,11.776284084515808],[-71.36000566271082,11.539993597861212],[-71.94704993354651,11.423282375530022],[-71.62086829292019,10.969459947142795],[-71.63306393094109,10.446494452349029],[-72.07417395698451,9.865651353388373],[-71.69564409044654,9.072263088411248],[-71.26455929226773,9.137194525585983],[-71.03999935574339,9.859992784052409],[-71.35008378771079,10.211935126176215],[-71.40062333849224,10.968969021036015],[-70.15529883490652,11.37548167566004],[-70.29384334988103,11.846822414594214],[-69.94324459499683,12.162307033736099],[-69.58430009629747,11.459610907431212],[-68.88299923366445,11.443384507691563],[-68.23327145045873,10.885744126829946],[-68.19412655299763,10.554653225135922],[-67.29624854192633,10.54586823164631],[-66.227864142508,10.648626817258688],[-65.65523759628175,10.200798855017323],[-64.89045223657817,10.0772146671913],[-64.32947872583374,10.38959870039568],[-64.31800655786495,10.64141795495398],[-63.07932247582873,10.7017243514386],[-61.880946010980196,10.715625311725104],[-62.73011898461641,10.420268662960906],[-62.388511928950976,9.94820445397464],[-61.58876746280194,9.873066921422264],[-60.83059668643172,9.381339829948942],[-60.67125240745973,8.580174261911878],[-60.15009558779618,8.602756862823426],[-59.758284878159195,8.367034816924047],[-60.5505879380582,7.779602972846178],[-60.637972785063766,7.414999904810855],[-60.2956680975624,7.043911444522919],[-60.54399919294099,6.856584377464883],[-61.15933631045648,6.696077378766319],[-61.13941504580795,6.234296779806144],[-61.410302903881956,5.959068101419618],[-60.73357418480372,5.200277207861901],[-60.601179165271944,4.91809804933213],[-60.96689327660154,4.536467596856639],[-62.08542965355913,4.162123521334308],[-62.804533047116706,4.006965033377952],[-63.093197597899106,3.770571193858785],[-63.88834286157416,4.020530096854571],[-64.62865943058755,4.14848094320925],[-64.81606401229402,4.056445217297423],[-64.3684944322141,3.797210394705246],[-64.40882788761792,3.126786200366624],[-64.2699991522658,2.497005520025567],[-63.42286739770512,2.411067613124175],[-63.368788011311665,2.200899562993129],[-64.08308549666609,1.91636912679408],[-64.19930579289051,1.49285492594602],[-64.61101192895987,1.328730576987042],[-65.35471330428837,1.0952822941085],[-65.54826738143757,.78925446207603],[-66.32576514348496,.724452215982012],[-66.87632585312258,1.253360500489336],[-67.18129431829307,2.250638129074062],[-67.44709204778631,2.600280869960869],[-67.8099381171237,2.820655015469569],[-67.30317318385345,3.31845408773718],[-67.33756384954368,3.542342230641722],[-67.62183590358129,3.839481716319995],[-67.82301225449355,4.503937282728899],[-67.74469662135522,5.221128648291668],[-67.52153194850275,5.556870428891969],[-67.34143958196557,6.095468044454023],[-67.69508724635502,6.267318020040647],[-68.26505245631823,6.153268133972475],[-68.98531856960236,6.206804917826858],[-69.38947994655712,6.099860541198836],[-70.09331295437242,6.96037649172311],[-70.67423356798152,7.087784735538719],[-71.96017574734864,6.991614895043539],[-72.19835242378188,7.340430813013683],[-72.44448727078807,7.423784898300482],[-72.47967892117885,7.632506008327354],[-72.36090064155597,8.002638454617895],[-72.43986223009796,8.405275376820029],[-72.6604947577681,8.625287787302682],[-72.7887298245004,9.085027167187334],[-73.30495154488005,9.151999823437606],[-73.02760413276957,9.736770331252444],[-72.9052860175347,10.450344346554772],[-72.61465776232521,10.821975409381778],[-72.22757544624294,11.10870209395324],[-71.97392167833829,11.60867157637712],[-71.3315836249503,11.776284084515808]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"Vietnam",sov_a3:"VNM",adm0_dif:0,level:2,type:"Sovereign country",admin:"Vietnam",adm0_a3:"VNM",geou_dif:0,geounit:"Vietnam",gu_a3:"VNM",su_dif:0,subunit:"Vietnam",su_a3:"VNM",brk_diff:0,name:"Vietnam",name_long:"Vietnam",brk_a3:"VNM",brk_name:"Vietnam",brk_group:null,abbrev:"Viet.",postal:"VN",formal_en:"Socialist Republic of Vietnam",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Vietnam",name_alt:null,mapcolor7:5,mapcolor8:6,mapcolor9:5,mapcolor13:4,pop_est:86967524,gdp_md_est:241700,pop_year:-99,lastcensus:2009,gdp_year:-99,economy:"5. Emerging region: G20",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"VN",iso_a3:"VNM",iso_n3:"704",un_a3:"704",wb_a2:"VN",wb_a3:"VNM",woe_id:-99,adm0_a3_is:"VNM",adm0_a3_us:"VNM",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"South-Eastern Asia",region_wb:"East Asia & Pacific",name_len:7,long_len:7,abbrev_len:5,tiny:2,homepart:1},geometry:{type:"Polygon",coordinates:[[[108.05018029178294,21.55237986906012],[106.7150679870901,20.69685069425202],[105.88168216351903,19.752050482659698],[105.66200564984631,19.05816518806057],[106.42681684776602,18.004120998603227],[107.36195356651974,16.697456569887052],[108.26949507042963,16.07974233648615],[108.87710656131748,15.27669057867044],[109.33526981001722,13.426028347217724],[109.20013593957398,11.666859239137764],[108.36612999881545,11.008320624226272],[107.22092858279524,10.364483954301832],[106.40511274620343,9.53083974856932],[105.15826378786511,8.599759629750494],[104.79518517458239,9.241038316276502],[105.07620161338562,9.918490505406808],[104.33433475140347,10.48654368737523],[105.19991499229235,10.889309800658097],[106.24967003786946,10.961811835163587],[105.81052371625313,11.567614650921229],[107.49140302941089,12.337205918827948],[107.61454796756243,13.535530707244206],[107.38272749230109,14.202440904186972],[107.5645251811039,15.20217316330556],[107.3127059265456,15.90853831630318],[106.55600792849569,16.604283962464805],[105.92576216026403,17.48531545660896],[105.09459842328152,18.66697459561108],[103.89653201702671,19.265180975821806],[104.18338789267894,19.62466807706022],[104.8225736836971,19.886641750563882],[104.43500044150805,20.75873322192153],[103.20386111858645,20.76656220141375],[102.75489627483466,21.675137233969465],[102.17043582561358,22.464753119389304],[102.7069922221001,22.708795070887675],[103.50451460166056,22.70375661873921],[104.47685835166448,22.819150092046968],[105.32920942588663,23.352063300056912],[105.81124718630522,22.976892401617903],[106.72540327354847,22.79426788989842],[106.56727339073532,22.21820486092477],[107.04342003787264,21.811898912029914],[108.05018029178294,21.55237986906012]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:4,sovereignt:"Vanuatu",sov_a3:"VUT",adm0_dif:0,level:2,type:"Sovereign country",admin:"Vanuatu",adm0_a3:"VUT",geou_dif:0,geounit:"Vanuatu",gu_a3:"VUT",su_dif:0,subunit:"Vanuatu",su_a3:"VUT",brk_diff:0,name:"Vanuatu",name_long:"Vanuatu",brk_a3:"VUT",brk_name:"Vanuatu",brk_group:null,abbrev:"Van.",postal:"VU",formal_en:"Republic of Vanuatu",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Vanuatu",name_alt:null,mapcolor7:6,mapcolor8:3,mapcolor9:7,mapcolor13:3,pop_est:218519,gdp_md_est:988.5,pop_year:-99,lastcensus:2009,gdp_year:-99,economy:"7. Least developed region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"VU",iso_a3:"VUT",iso_n3:"548",un_a3:"548",wb_a2:"VU",wb_a3:"VUT",woe_id:-99,adm0_a3_is:"VUT",adm0_a3_us:"VUT",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Oceania",region_un:"Oceania",subregion:"Melanesia",region_wb:"East Asia & Pacific",name_len:7,long_len:7,abbrev_len:4,tiny:2,homepart:1},geometry:{type:"MultiPolygon",coordinates:[[[[167.8448767438451,-16.466333103097156],[167.5151811058229,-16.59784962327997],[167.18000776597782,-16.15999521247096],[167.21680138576963,-15.891846205308454],[167.8448767438451,-16.466333103097156]]],[[[167.1077124372015,-14.933920179913954],[167.27002811103026,-15.740020847234874],[167.00120731024796,-15.614602146062495],[166.79315799384088,-15.668810723536723],[166.64985924709558,-15.392703545801197],[166.62913699774649,-14.626497084209603],[167.1077124372015,-14.933920179913954]]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Yemen",sov_a3:"YEM",adm0_dif:0,level:2,type:"Sovereign country",admin:"Yemen",adm0_a3:"YEM",geou_dif:0,geounit:"Yemen",gu_a3:"YEM",su_dif:0,subunit:"Yemen",su_a3:"YEM",brk_diff:0,name:"Yemen",name_long:"Yemen",brk_a3:"YEM",brk_name:"Yemen",brk_group:null,abbrev:"Yem.",postal:"YE",formal_en:"Republic of Yemen",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Yemen, Rep.",name_alt:null,mapcolor7:5,mapcolor8:3,mapcolor9:3,mapcolor13:11,pop_est:23822783,gdp_md_est:55280,pop_year:-99,lastcensus:2004,gdp_year:-99,economy:"7. Least developed region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"YE",iso_a3:"YEM",iso_n3:"887",un_a3:"887",wb_a2:"RY",wb_a3:"YEM",woe_id:-99,adm0_a3_is:"YEM",adm0_a3_us:"YEM",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Asia",region_un:"Asia",subregion:"Western Asia",region_wb:"Middle East & North Africa",name_len:5,long_len:5,abbrev_len:4,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[53.10857262554751,16.651051133688952],[52.38520592632588,16.382411200419654],[52.19172936382509,15.93843313238402],[52.1681649107,15.597420355689948],[51.172515089732485,15.175249742081492],[49.57457645040315,14.708766587782748],[48.67923058451416,14.00320241948566],[48.23894738138742,13.948089504446372],[47.938914015500785,14.007233181204427],[47.354453566279716,13.592219753468383],[46.717076450391744,13.39969920496502],[45.87759280781027,13.347764390511685],[45.62505008319988,13.290946153206763],[45.406458774605255,13.026905422411433],[45.14435591002086,12.95393830001531],[44.989533318874415,12.69958690027471],[44.49457645038285,12.721652736863348],[44.17511274595449,12.585950425664876],[43.48295861183713,12.636800035040084],[43.22287112811213,13.220950425667425],[43.25144819516953,13.767583726450852],[43.08794396339806,14.06263031662131],[42.892245314308724,14.802249253798749],[42.60487267433362,15.213335272680595],[42.80501549660005,15.261962795467255],[42.70243777850066,15.718885809791999],[42.823670688657415,15.911742255105267],[42.77933230975097,16.347891343648683],[43.21837527850275,16.66688996018641],[43.11579756040336,17.088440456607373],[43.380794305196105,17.57998668056767],[43.79151858905192,17.31997671149111],[44.06261315285508,17.410358791569593],[45.21665123879719,17.433328965723334],[45.39999922056876,17.333335069238558],[46.366658563020536,17.233315334537636],[46.74999433776165,17.283338120996177],[47.000004917189756,16.949999294497445],[47.46669477721763,17.116681626854884],[48.18334354024134,18.166669216377315],[49.11667158386487,18.616667588774945],[52.00000980002224,19.000003363516058],[52.78218427919205,17.349742336491232],[53.10857262554751,16.651051133688952]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:2,sovereignt:"South Africa",sov_a3:"ZAF",adm0_dif:0,level:2,type:"Sovereign country",admin:"South Africa",adm0_a3:"ZAF",geou_dif:0,geounit:"South Africa",gu_a3:"ZAF",su_dif:0,subunit:"South Africa",su_a3:"ZAF",brk_diff:0,name:"South Africa",name_long:"South Africa",brk_a3:"ZAF",brk_name:"South Africa",brk_group:null,abbrev:"S.Af.",postal:"ZA",formal_en:"Republic of South Africa",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"South Africa",name_alt:null,mapcolor7:2,mapcolor8:3,mapcolor9:4,mapcolor13:2,pop_est:49052489,gdp_md_est:491e3,pop_year:-99,lastcensus:2001,gdp_year:-99,economy:"5. Emerging region: G20",income_grp:"3. Upper middle income",wikipedia:-99,fips_10:null,iso_a2:"ZA",iso_a3:"ZAF",iso_n3:"710",un_a3:"710",wb_a2:"ZA",wb_a3:"ZAF",woe_id:-99,adm0_a3_is:"ZAF",adm0_a3_us:"ZAF",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Southern Africa",region_wb:"Sub-Saharan Africa",name_len:12,long_len:12,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[31.521001417778876,-29.257386976846256],[31.325561150851,-29.401977634398914],[30.901762729625347,-29.909956963828037],[30.62281334811382,-30.42377573010613],[30.05571618014278,-31.140269463832958],[28.92555260591954,-32.1720411109725],[28.2197558936771,-32.771952813448856],[27.464608188595975,-33.2269637997788],[26.419452345492825,-33.61495045342619],[25.90966434093349,-33.6670402971764],[25.780628289500697,-33.94464609144834],[25.172861769315972,-33.796851495093584],[24.677853224392123,-33.98717579522455],[23.594043409934642,-33.794474379208154],[22.988188917744736,-33.91643075941698],[22.574157342222236,-33.86408253350531],[21.542799106541025,-34.258838799782936],[20.689052768647002,-34.417175388325234],[20.071261020597632,-34.79513681410799],[19.61640506356457,-34.81916635512371],[19.193278435958717,-34.46259897230979],[18.85531456876987,-34.444305515278465],[18.42464318204938,-33.99787281670897],[18.377410922934615,-34.13652068454807],[18.24449913907992,-33.86775156019803],[18.250080193767445,-33.28143075941444],[17.92519046394844,-32.61129078545343],[18.247909783611192,-32.42913136162457],[18.22176150887148,-31.66163298922567],[17.56691775886887,-30.725721123987547],[17.064416131262703,-29.878641045859162],[17.062917514726223,-29.875953871379984],[16.344976840895242,-28.5767050106977],[16.824017368240902,-28.08216155366447],[17.218928663815404,-28.35594329194681],[17.387497185951503,-28.78351409272978],[17.83615197110953,-28.85637786226132],[18.464899122804752,-29.04546192801728],[19.002127312911085,-28.972443129188868],[19.894734327888614,-28.461104831660776],[19.895767856534434,-24.76779021576059],[20.16572553882719,-24.91796192800077],[20.75860924651184,-25.86813648855145],[20.66647016773544,-26.477453301704923],[20.88960900237174,-26.828542982695915],[21.605896030369394,-26.726533705351756],[22.105968865657868,-26.280256036079138],[22.57953169118059,-25.979447523708146],[22.8242712745149,-25.50045867279477],[23.312096795350186,-25.26868987396572],[23.73356977712271,-25.390129489851617],[24.211266717228796,-25.670215752873574],[25.025170525825786,-25.7196700985769],[25.66466637543772,-25.486816094669713],[25.76584882986521,-25.17484547292368],[25.94165205252216,-24.69637338633322],[26.4857532081233,-24.616326592713104],[26.786406691197413,-24.240690606383485],[27.119409620886245,-23.574323011979775],[28.01723595552525,-22.82775359465908],[29.43218834810904,-22.091312758067588],[29.839036899542972,-22.102216485281176],[30.322883335091774,-22.271611830333935],[30.65986535006709,-22.151567478119915],[31.19140913262129,-22.2515096981724],[31.670397983534656,-23.658969008073864],[31.930588820124253,-24.36941659922254],[31.75240848158188,-25.484283949487413],[31.83777794772806,-25.84333180105135],[31.333157586397903,-25.66019052500895],[31.04407962415715,-25.731452325139443],[30.949666782359913,-26.02264902110415],[30.67660851412964,-26.398078301704608],[30.68596194837448,-26.743845310169533],[31.28277306491333,-27.285879408478998],[31.86806033705108,-27.177927341421277],[32.07166548028107,-26.73382008230491],[32.830120477028885,-26.742191664336197],[32.580264926897684,-27.470157566031816],[32.46213260267845,-28.301011244420557],[32.20338870619304,-28.75240488049007],[31.521001417778876,-29.257386976846256]],[[28.978262566857243,-28.95559661226171],[28.541700066855498,-28.64750172293757],[28.074338413207784,-28.851468601193588],[27.532511020627478,-29.24271087007536],[26.999261915807637,-29.875953871379984],[27.749397006956485,-30.645105889612225],[28.107204624145425,-30.54573211031495],[28.29106937023991,-30.2262167294543],[28.84839969250774,-30.070050551068256],[29.018415154748027,-29.74376555757737],[29.32516645683259,-29.257386976846256],[28.978262566857243,-28.95559661226171]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Zambia",sov_a3:"ZMB",adm0_dif:0,level:2,type:"Sovereign country",admin:"Zambia",adm0_a3:"ZMB",geou_dif:0,geounit:"Zambia",gu_a3:"ZMB",su_dif:0,subunit:"Zambia",su_a3:"ZMB",brk_diff:0,name:"Zambia",name_long:"Zambia",brk_a3:"ZMB",brk_name:"Zambia",brk_group:null,abbrev:"Zambia",postal:"ZM",formal_en:"Republic of Zambia",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Zambia",name_alt:null,mapcolor7:5,mapcolor8:8,mapcolor9:5,mapcolor13:13,pop_est:11862740,gdp_md_est:17500,pop_year:-99,lastcensus:2010,gdp_year:-99,economy:"7. Least developed region",income_grp:"4. Lower middle income",wikipedia:-99,fips_10:null,iso_a2:"ZM",iso_a3:"ZMB",iso_n3:"894",un_a3:"894",wb_a2:"ZM",wb_a3:"ZMB",woe_id:-99,adm0_a3_is:"ZMB",adm0_a3_us:"ZMB",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Eastern Africa",region_wb:"Sub-Saharan Africa",name_len:6,long_len:6,abbrev_len:6,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[32.75937544122132,-9.23059905358906],[33.2313879737753,-9.6767216935648],[33.48568769708359,-10.525558770391115],[33.315310499817286,-10.796549981329697],[33.114289178201915,-11.607198174692314],[33.306422153463075,-12.435778090060218],[32.991764357237884,-12.783870537978274],[32.68816531752313,-13.712857761289277],[33.214024692525214,-13.971860039936153],[30.17948123548183,-14.796099134991529],[30.27425581230511,-15.507786960515213],[29.516834344203147,-15.644677829656388],[28.947463413211267,-16.04305144619444],[28.8258687680285,-16.389748630440614],[28.467906121542683,-16.468400160388846],[27.59824344250276,-17.290830580314008],[27.044427117630732,-17.938026218337434],[26.70677330903564,-17.961228936436484],[26.381935255648926,-17.8460421688579],[25.264225701608012,-17.736539808831417],[25.08444339366457,-17.661815687737374],[25.07695031098226,-17.57882333747662],[24.682349074001507,-17.353410739819473],[24.033861525170778,-17.295843194246324],[23.215048455506064,-17.523116143465984],[22.56247846852426,-16.898451429921813],[21.887842644953874,-16.08031015387688],[21.933886346125917,-12.898437188369359],[24.016136508894675,-12.911046237848574],[23.930922072045377,-12.565847670138856],[24.079905226342845,-12.191296888887365],[23.904153680118185,-11.722281589406322],[24.01789350759259,-11.23729827234709],[23.912215203555718,-10.926826267137514],[24.25715538910399,-10.951992689663657],[24.31451622894795,-11.26282642989927],[24.78316979340295,-11.238693536018964],[25.418118116973204,-11.330935967659961],[25.752309604604733,-11.784965101776358],[26.553087599399618,-11.924439792532127],[27.164419793412463,-11.608748467661075],[27.388798862423783,-12.132747491100666],[28.155108676879987,-12.272480564017897],[28.523561639121027,-12.698604424696683],[28.934285922976837,-13.248958428605135],[29.69961388521949,-13.257226657771831],[29.61600141777123,-12.178894545137311],[29.34154788586909,-12.360743910372413],[28.642417433392353,-11.971568698782315],[28.372253045370428,-11.793646742401393],[28.49606977714177,-10.789883721564046],[28.67368167492893,-9.605924981324932],[28.449871046672826,-9.164918308146085],[28.734866570762502,-8.526559340044578],[29.00291222506047,-8.407031752153472],[30.346086053190817,-8.238256524288218],[30.74001549655179,-8.340007419470915],[31.15775133695005,-8.594578747317366],[31.556348097466497,-8.762048841998642],[32.19186486179197,-8.930358981973278],[32.75937544122132,-9.23059905358906]]]}},{type:"Feature",properties:{scalerank:1,featurecla:"Admin-0 country",labelrank:3,sovereignt:"Zimbabwe",sov_a3:"ZWE",adm0_dif:0,level:2,type:"Sovereign country",admin:"Zimbabwe",adm0_a3:"ZWE",geou_dif:0,geounit:"Zimbabwe",gu_a3:"ZWE",su_dif:0,subunit:"Zimbabwe",su_a3:"ZWE",brk_diff:0,name:"Zimbabwe",name_long:"Zimbabwe",brk_a3:"ZWE",brk_name:"Zimbabwe",brk_group:null,abbrev:"Zimb.",postal:"ZW",formal_en:"Republic of Zimbabwe",formal_fr:null,note_adm0:null,note_brk:null,name_sort:"Zimbabwe",name_alt:null,mapcolor7:1,mapcolor8:5,mapcolor9:3,mapcolor13:9,pop_est:12619600,gdp_md_est:9323,pop_year:0,lastcensus:2002,gdp_year:0,economy:"5. Emerging region: G20",income_grp:"5. Low income",wikipedia:-99,fips_10:null,iso_a2:"ZW",iso_a3:"ZWE",iso_n3:"716",un_a3:"716",wb_a2:"ZW",wb_a3:"ZWE",woe_id:-99,adm0_a3_is:"ZWE",adm0_a3_us:"ZWE",adm0_a3_un:-99,adm0_a3_wb:-99,continent:"Africa",region_un:"Africa",subregion:"Eastern Africa",region_wb:"Sub-Saharan Africa",name_len:8,long_len:8,abbrev_len:5,tiny:-99,homepart:1},geometry:{type:"Polygon",coordinates:[[[31.19140913262129,-22.2515096981724],[30.65986535006709,-22.151567478119915],[30.322883335091774,-22.271611830333935],[29.839036899542972,-22.102216485281176],[29.43218834810904,-22.091312758067588],[28.794656202924216,-21.63945403410745],[28.021370070108617,-21.485975030200585],[27.72722781750326,-20.851801853114715],[27.724747348753255,-20.49905852629039],[27.296504754350508,-20.391519870691],[26.164790887158485,-19.29308562589494],[25.85039147309473,-18.714412937090536],[25.649163445750162,-18.53602589281899],[25.264225701608012,-17.736539808831417],[26.381935255648926,-17.8460421688579],[26.70677330903564,-17.961228936436484],[27.044427117630732,-17.938026218337434],[27.59824344250276,-17.290830580314008],[28.467906121542683,-16.468400160388846],[28.8258687680285,-16.389748630440614],[28.947463413211267,-16.04305144619444],[29.516834344203147,-15.644677829656388],[30.27425581230511,-15.507786960515213],[30.338954705534544,-15.880839125230246],[31.17306399915768,-15.860943698797874],[31.636498243951195,-16.071990248277885],[31.8520406430406,-16.319417006091378],[32.32823896661023,-16.392074069893752],[32.847638787575846,-16.713398125884616],[32.84986087416439,-17.97905730557718],[32.65488569512715,-18.672089939043495],[32.61199425632489,-19.419382826416275],[32.772707960752626,-19.715592136313298],[32.65974327976258,-20.304290052982317],[32.50869306817344,-20.395292250248307],[32.244988234188014,-21.116488539313693],[31.19140913262129,-22.2515096981724]]]}}]}
\ No newline at end of file
Binary file $/views/geography/countries.xlsx has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/views/geography/parsedPlaces.json	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,4038 @@
+{"Alvin Street, Gloucester, Gloucestershire, England":{"city":"Gloucester","county":"Gloucestershire","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Interviewee's home at Worthing, West Sussex, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Willesden Junction Arms, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Oxford, Oxfordshire, England":{"city":"Oxford","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Sean and Jo Grays folk club, Dorchester, Dorset, England, UK":{"town":"Dorchester","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Ridge House, Morchard Bishop, Devon, England, UK":{"county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Potton Hall, Dunwich, England, UK":{"village":"Dunwich","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Leiston Sports Centre, Leiston, Suffolk, England, UK":{"town":"Leiston","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Alcombe, Somerset, England, UK":{"village":"Alcombe","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Oxford Street, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Catford, London, England, UK":{"suburb":"Catford","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Cowfold, West Sussex, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Royal Albert Hall, London, England":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Golders Green Hippodrome, London, England":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Wheddon Cross Methodist Church, Wheddon Cross, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"The singer's cottage, Kilnwick, East Riding of Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"North Curry, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Royal Festival Hall, South Bank, London, England":{"footway":"Southbank","suburb":"New Eltham","city":"London","state_district":"Greater London","state":"England","postcode":"SE12","country":"United Kingdom","country_code":"gb","trim":1},
+"Castleton, Derbyshire, England":{"village":"Castleton","county":"Derbyshire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Ladywell, London, England, UK":{"station":"Ladywell","road":"Railway Terrace","suburb":"Ladywell","city":"London","state_district":"Greater London","state":"England","postcode":"SE13","country":"United Kingdom","country_code":"gb"},
+"Whittlebury, Northamptonshire, England, UK":{"suburb":"Whittlebury","city":"South Northamptonshire","county":"Northamptonshire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Butchers Arms, Carhampton, Somerset, England, UK":{"village":"Carhampton","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Bill Leader's studio in Elland, West Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Christ Church Cathedral, Oxford, England":{"city":"Oxford","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Odcombe, near Yeovil, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Selborne, Hampshire, England":{"suburb":"Selborne","city":"East Hampshire","county":"Hampshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Toby Hayward's house, South Godstone, Surrey, England, UK":{"county":"Surrey","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"BBC studio 7, Manchester, England":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Molly Whittaker's home in Wells-next-the-Sea, Norfolk, England, UK":{"county":"Norfolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Lilliput, Dorset, England":{"road":"Lilliput Lane","residential":"Bridport","city":"West Dorset District","county":"Dorset","state_district":"South West England","state":"England","postcode":"DT6 3QB","country":"United Kingdom","country_code":"gb"},
+"Victory Hall, South Zeal, Devon, England, UK":{"county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Barnsley Folk Club, Barnsley, South Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"A folk club in Lewes, East Sussex, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Rattlesden, Suffolk, England, UK":{"village":"Rattlesden","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Peasedown St John, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"England, UK":{"state":"England","country":"United Kingdom","country_code":"gb"},
+"Newark, Nottinghamshire, England, UK":{"suburb":"Newark","city":"Newark and Sherwood","county":"Nottinghamshire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Horton, Somerset, England, UK":{"village":"Horton","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"The George Hotel, Walton Street, Hull, East Riding of Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":4},
+"Wells-next-the-sea, Norfolk, England, UK":{"town":"Wells-next-the-Sea","county":"Norfolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Haughley, Suffolk, England, UK":{"village":"Haughley","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Ron Spicer's home, Sussex, England, UK":{"address100":"Sussex","country":"United Kingdom","country_code":"gb","trim":1},
+"Royal Oak, Cerne Abbas, Dorset, England, UK":{"county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Yeovil, Somerset, England, UK":{"town":"Yeovil","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Forum, Bath, Somerset, England":{"place_of_worship":"Bath City Church The Forum","road":"Corn Street","suburb":"Beechen Cliff","city":"City of Bath","county":"Bath & North East Somerset","state_district":"South West England","state":"England","postcode":"BA1 1UJ","country":"United Kingdom","country_code":"gb"},
+"Sandford, near Crediton, Devon, England, UK":{"county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Reg Hall's home in Croydon, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Chichester Cathedral, West Sussex, England":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Blythburgh Church, England":{"state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Old Cleeve, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Tunstall, Suffolk, England, UK":{"village":"Tunstall","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Swindon, Wiltshire, England, UK":{"town":"Swindon","county":"Wiltshire","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Hebburn, Tyne and Wear, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Great Hall, Leeds University, West Yorkshire, England":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Musical Traditions Club, The King and Queen, Foley Street, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Mosterton, Dorset, England, UK":{"village":"Mosterton","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Stone Quarry (pub), Chelwood Gate, West Sussex, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Unknown, England":{"road":"unknown","suburb":"Crowthorne CP","village":"Crowthorne","county":"Bracknell Forest","state_district":"South East","state":"England","postcode":"GU46","country":"United Kingdom","country_code":"gb"},
+"Outside &quot;The Elephant&quot;, Bampton, Oxfordshire, England, UK":{"village":"Bampton","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The singer's home, Air Street, Hull, East Riding of Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":4},
+"Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Unknown (possibly Easton), Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"South Tawton, Devon, England, UK":{"county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Bishop's Palace, Exeter, Devon, England, UK":{"city":"Exeter","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"White Lion Inn [?], Denby Dale, West Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Interviewee's home in Egham, Surrey, England, UK":{"county":"Surrey","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"West London Folk Club, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Midgley [?], West Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Unidentified location (possibly a public house), Surrey, England, UK":{"county":"Surrey","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Worlingworth, Suffolk, England, UK":{"suburb":"Worlingworth","city":"Mid Suffolk","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Unknown (probably George Withers' home), Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Wheddon Cross, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Little Glenham, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Williton, Somerset, England, UK":{"village":"Williton","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Church Orchard, Stoke Gabriel, Devon, England, UK":{"county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"John Howson's home, Haughley, Suffolk, England, UK":{"village":"Haughley","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Michael on the Mount, Clifton, Bristol, England, UK":{"suburb":"Clifton","hamlet":"Baltic Wharf","city":"City of Bristol","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Leeds Town Hall, West Yorkshire, England":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Killerton, Devon, England, UK":{"attraction":"Killerton House","road":"Beare Lane","suburb":"Broad Clyst CP","city":"East Devon District","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Lopen, Somerset, England, UK":{"village":"Lopen","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"An Old Peoples Home, Weymouth, Dorset, England, UK":{"town":"Weymouth","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Wadebridge Festival, Wadebridge, Cornwall, England, UK":{"town":"Wadebridge","county":"Cornwall","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Chilcompton, Somerset, England, UK":{"village":"Chilcompton","county":"Somerset","state_district":"South West England","state":"England","postcode":"BA3 4","country":"United Kingdom","country_code":"gb"},
+"Walter and Daisy Bulwer's home, Shipdham, Norfolk, England, UK":{"village":"Shipdham","county":"Norfolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Singer's home, Dartmoor, Devon, England, UK":{"address100":"Dartmoor","country":"United Kingdom","country_code":"gb","trim":1},
+"London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Pease Pottage, West Sussex, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Stannington, South Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Chedder, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Cecil Pearl's home, Claydon, Suffolk, England, UK":{"village":"Claydon","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Steve Gardham's home, Southcoats Lane, Hull, East Riding of Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":4},
+"Horton Cross, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Honiton, Devon, England, UK":{"town":"Honiton","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"St. Mary's Church, Taunton, Somerset, England, UK":{"town":"Taunton","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Rye Harbour, East Sussex, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Leader Sound Studio, Halifax, West Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Ingham, Norfolk, England, UK":{"village":"Ingham","county":"Norfolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Blaxhall, Suffolk, England, UK":{"village":"Blaxhall","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Haughley [?], Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Greenwich, London, England, UK":{"town":"Greenwich","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Folk club, Hambridge, Somerset, England, UK":{"village":"Hambridge","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Radstock, Somerset, England, UK":{"town":"Radstock","county":"Bath & North East Somerset","state_district":"South West England","state":"England","postcode":"BA3 3","country":"United Kingdom","country_code":"gb"},
+"Bert Allen's home, Tostock [?], Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Oscott College, Sutton Coldfield, West Midlands, England, UK":{"address29":"Westmidlands Ambulance","road":"Gresley Road","suburb":"Warndon CP","city":"Worcester","county":"Worcestershire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Langley Marsh, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Railway Tavern, Finningham, Suffolk, England, UK":{"village":"Finningham","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"James Griggs' home, Hadleigh, Suffolk, England, UK":{"town":"Hadleigh","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Bream, Forest of Dean, Gloucestershire, England, UK":{"county":"Gloucestershire","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Halsway Manor, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Nautical Club, Birmingham, West Midlands, England, UK":{"address29":"Westmidlands Ambulance","road":"Gresley Road","suburb":"Warndon CP","city":"Worcester","county":"Worcestershire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Chelsworth, Suffolk, England, UK":{"village":"Chelsworth","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Holy Trinity Church, Much Wenlock, Shropshire, England, UK":{"address100":"Shropshire","country":"United Kingdom","country_code":"gb","trim":2},
+"Woodbridge, Suffolk, England, UK":{"town":"Woodbridge","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Bampton, Oxfordshire, England, UK":{"village":"Bampton","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Longcroft School, Beverly, East Riding of Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Sherdon, Chawleigh, Devon, England, UK":{"village":"Chawleigh","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Framlingham, Suffolk, England, UK":{"town":"Framlingham","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"&quot;Red Tiles&quot;, Rendlesham, Suffolk, England, UK":{"village":"Rendlesham","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Yoxford, Suffolk, England, UK":{"village":"Yoxford","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Winsham, Somerset, England, UK":{"village":"Winsham","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Lucerne House, Alphington, Exeter, Devon, England, UK":{"suburb":"Alphington","city":"Exeter District","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Hare and Hounds, Framlingham, Suffolk, England, UK":{"town":"Framlingham","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Augustine's Church, Kilburn, England, UK":{"suburb":"Kilburn","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Singer's home, West Sussex, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Robin Graham's home, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Blythburgh Church, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Interviewee's home in Eltham, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St. Martin and St. Mary's Church, Chudleigh, Devon, England, UK":{"town":"Chudleigh","county":"Devon","state_district":"South West England","state":"England","postcode":"TQ13 0","country":"United Kingdom","country_code":"gb","trim":1},
+"The singer's home, Weghill Road, Preston, East Riding of Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":4},
+"Barbican Hall, London, England":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"London, England":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Old Hill, Dudley, West Midlands, England, UK":{"address29":"Westmidlands Ambulance","road":"Gresley Road","suburb":"Warndon CP","city":"Worcester","county":"Worcestershire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Selborne, Hampshire, England, UK":{"village":"Selborne","county":"Hampshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"The interviewee's home at Bexleyheath, Kent, England, UK":{"county":"Kent","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Walpole St Andrew, Norfolk, England, UK":{"county":"Norfolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Washwood Heath, Birmingham, West Midlands, England, UK":{"address29":"Westmidlands Ambulance","road":"Gresley Road","suburb":"Warndon CP","city":"Worcester","county":"Worcestershire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Framsden, Suffolk, England, UK":{"hamlet":"Framsden","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Hermitage Village Hall, Hermitage, Berkshire, England, UK":{"village":"Hermitage","county":"West Berkshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Cherry Tree, Copthorne, West Sussex, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Canns Mill, Morchard Bishop, Devon, England, UK":{"county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"The recordist's parental home, Chadcourt, Orchard Park Estate, Hull, East Riding of Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":5},
+"Redditch Village Hall, Redditch, Worcestershire, England, UK":{"city":"Redditch","county":"Worcestershire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St. Sidwell's Methodist Church, Sidwell Street, Exeter, Devon, England, UK":{"city":"Exeter","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Royal Festival Hall, London, England":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Morchard Bishop, Devon, England, UK":{"county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Hull, East Riding of Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Forde Abbey, Chard, England, UK":{"town":"Chard","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The vicarage grounds, Hambridge, Somerset, England, UK":{"village":"Hambridge","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Little Glemham, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Templeton, Tiverton, Devon, England, UK":{"town":"Tiverton","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Fred Whiting's home, Kenton, Suffolk, England, UK":{"suburb":"Kenton","city":"Mid Suffolk","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Johnny Doughty's home in Rye, East Sussex, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Guildhall, Southampton, England, UK":{"townhall":"Civic Centre","road":"Commercial Road","suburb":"The Polygon","city":"Southampton","state_district":"South East","state":"England","postcode":"SO14 7LP","country":"United Kingdom","country_code":"gb"},
+"Bob Cann's home, South Tawton, Devon, England, UK":{"county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Bridgewater Hall, Manchester, England":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Horton, Ilminster, Somerset, England, UK":{"hamlet":"Horton Cross","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Westport, near Hambridge, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"East Harptree, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Calshot, Hampshire, England":{"village":"Calshot","county":"Hampshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Stowmarket, Suffolk, England, UK":{"town":"Stowmarket","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"St George's Church, Brandon Hill, Bristol, Avon, England, UK":{"road":"Bristol Way","suburb":"Wellesbourne CP","city":"Stratford-on-Avon","county":"Warwickshire","state_district":"West Midlands","state":"England","postcode":"CV35 9RU","country":"United Kingdom","country_code":"gb","trim":2},
+"Yorkshire, England, UK":{"bank":"Yorkshire","footway":"Meadow Lane","city":"Calderdale","state_district":"Yorkshire and the Humber","state":"England","postcode":"OL14 7AA","country":"United Kingdom","country_code":"gb"},
+"Keldbrook village hall, Kelbrook, Lancashire, England, UK":{"village":"Kelbrook","county":"Lancashire","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Singer's home, Cinderford, Gloucestershire, England, UK":{"town":"Cinderford","county":"Gloucestershire","state_district":"South West England","state":"England","postcode":"GL14","country":"United Kingdom","country_code":"gb","trim":1},
+"Devon, England, UK":{"county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Singer's home, Bedingfield, Suffolk, England, UK":{"hamlet":"Bedingfield","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Snape, Suffolk, England, UK":{"village":"Snape","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Honley, West Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Grenoside Community Centre, Sheffield, South Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Unidentified folk club, Sussex [?], England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Martindale, Howtown, near Penrith, Cumbria, England, UK":{"county":"Cumbria","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"The Crown Inn, Brundish, Suffolk, England, UK":{"village":"Brundish","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Temple Church, London, England":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Fountain Inn, Ingbirchworth, Sheffield, South Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":4},
+"On the streets, Padstow, Cornwall, England, UK":{"town":"Padstow","county":"Cornwall","state_district":"South West England","state":"England","postcode":"PL28 8","country":"United Kingdom","country_code":"gb","trim":1},
+"Wellington, Somerset, England, UK":{"town":"Wellington","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Interviewee's sister's home, West Ealing, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"The Ship, Blaxhall, Suffolk, England, UK":{"village":"Blaxhall","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Bungay, Suffolk, England, UK":{"town":"Bungay","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Helston, Cornwall, England, UK":{"town":"Helston","county":"Cornwall","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Huddersfield, Yorkshire, England":{"town":"Huddersfield","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Empress of Russia public house, Islington, London, England, UK":{"suburb":"Islington","city":"London","state_district":"Greater London","state":"England","postcode":"N1","country":"United Kingdom","country_code":"gb","trim":1},
+"Bridge Hotel, Sutton Bridge, Lincolnshire, England, UK":{"county":"Lincolnshire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"George Dunn's home, Quarry Bank, Dudley, West Midlands, England, UK":{"address29":"Westmidlands Ambulance","road":"Gresley Road","suburb":"Warndon CP","city":"Worcester","county":"Worcestershire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Windmill Theatre, Yarmouth, Suffolk, England, UK":{"road":"Yarmouth Road","suburb":"Lound","city":"Waveney","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Unnamed folk club, Suffolk [?], England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Gordon Syrett's home, Mendlesham Green, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Chittlehampton, Devon, England, UK":{"village":"Chittlehampton","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Fox, Islington, London, England, UK":{"suburb":"Islington","city":"London","state_district":"Greater London","state":"England","postcode":"N1","country":"United Kingdom","country_code":"gb","trim":1},
+"Leeds, West Yorkshire, England":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"National Folk Music Festival, Sutton Bonnington, near Loughborough, Leicestershire, England, UK":{"county":"Leicestershire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Liss, Hampshire, England":{"suburb":"Liss","city":"East Hampshire","county":"Hampshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Blaxhall Ship, Blaxhall, Suffolk, England, UK":{"village":"Blaxhall","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Sidwell's Methodist Church, Exeter, Devon, England, UK":{"city":"Exeter","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The singer's home, Fylingthorpe near Robin Hood's Bay, North Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Southampton, Hampshire, England, UK":{"aerodrome":"Southampton Airport","road":"Tinker Alley","suburb":"Stoneham","town":"Eastleigh","county":"Hampshire","state_district":"South East","state":"England","postcode":"SO18 2NL","country":"United Kingdom","country_code":"gb"},
+"Marylebone parish church, London, England":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Sidmouth, Devon, England, UK":{"town":"Sidmouth","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Outside the singer's home, Canel Head, Driffield, East Riding of Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":4},
+"Avon Tyrrell, Hampshire, England, UK":{"county":"Hampshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Tilbury, Essex, England, UK":{"town":"Tilbury","county":"Thurrock","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"St George's, Brandon Hill, Bristol, England":{"city":"City of Bristol","county":"City of Bristol","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Septimus Fawcett's home, Teesdale, County Durham, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Singer's home, Cam, Gloucestershire, England, UK":{"river":"The Cam","city":"Cotswold","county":"Gloucestershire","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Folk Union One Club, Bluebell Inn, Lolwgate, Hull, East Riding of Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":5},
+"Taunton, Somerset, England, UK":{"town":"Taunton","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Denby Dale, West Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Bingo Hall, Camden Town, London, Greater London, England":{"state":"England","country":"United Kingdom","country_code":"gb","trim":4},
+"Free Trade Hall, Manchester, England, UK":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Queens Head hotel, Minehead, Somerset, England, UK":{"town":"Minehead","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Kenton, Suffolk, England, UK":{"suburb":"Kenton","city":"Mid Suffolk","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"The London Inn, Padstow, Cornwall, England, UK":{"town":"Padstow","county":"Cornwall","state_district":"South West England","state":"England","postcode":"PL28 8","country":"United Kingdom","country_code":"gb","trim":1},
+"The singer's home, Wawne Road, Sutton-On-Hull, Hull, East Riding of Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":5},
+"The Maltings,Snape,England,UK":{"village":"Snape","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Combintignhead, Devon, England, UK":{"county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Exeter, Devon, England, UK":{"city":"Exeter","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Bodmin, Cornwall, England, UK":{"town":"Bodmin","county":"Cornwall","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Singer's home, Felsham, Suffolk, England, UK":{"hamlet":"Felsham","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Chapel Cleeve, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Cheriton Fitzpaine, Crediton, Devon, England, UK":{"town":"Crediton","county":"Devon","state_district":"South West England","state":"England","postcode":"EX17","country":"United Kingdom","country_code":"gb","trim":1},
+"Wensleydale, North Yorkshire, England":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"The Favourite, Queensland Road, Holloway, London, England, UK":{"station":"Upper Holloway","road":"Holloway Road","suburb":"Upper Holloway","city":"London","state_district":"Greater London","state":"England","postcode":"N19 3NH","country":"United Kingdom","country_code":"gb","trim":2},
+"Interviewee's home in Croydon, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Aldborough, East Riding of Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Driffield, Yorkshire, Market Weighton, Yorkshire and Bedford, England":{"state":"England","country":"United Kingdom","country_code":"gb","trim":4},
+"The Luttrell Arms [?], Dunster, Somerset , England, UK":{"village":"Dunster","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Cinderford, Gloucestershire, England, UK":{"town":"Cinderford","county":"Gloucestershire","state_district":"South West England","state":"England","postcode":"GL14","country":"United Kingdom","country_code":"gb"},
+"Bedfield, Suffolk, England, UK":{"village":"Bedfield","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Butley, Suffolk, England, UK":{"hamlet":"Butley","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Studio 1, Pebble Mill studios, Birmingham, England":{"city":"Birmingham","county":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Studio No. 3, Abbey Road Studios, London, England, UK;No. 3 Studio, Abbey Road, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":6},
+"The Eagle, Bampton, Oxfordshire, England, UK":{"village":"Bampton","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Gordon Hall's home, Sussex, England, UK":{"address100":"Sussex","country":"United Kingdom","country_code":"gb","trim":1},
+"Piddletrentide, Dorset, England, UK":{"county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Kensal Green, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Woolpit, Suffolk, England, UK":{"village":"Woolpit","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Beaminster, Dorset, England, UK":{"town":"Beaminster","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Okehampton, Devon, England, UK":{"town":"Okehampton","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Maltings, Snape, Suffolk, England, UK":{"village":"Snape","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Northumberland, England, UK":{"county":"Northumberland","state_district":"North East England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Snape Maltings, Aldeburgh, Suffolk, England":{"town":"Aldeburgh","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Lewes Old Grammar School, Lewes, East Sussex, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"London [?], England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Royal Barber's home, Hoxne, Suffolk, England, UK":{"village":"Hoxne","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Brenda Orrell's home, Fylingthorpe, near Robin Hood's Bay, North Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":4},
+"Weston-Super-Mare, Somerset, England, UK":{"station":"Weston-super-Mare","road":"Station Approach","suburb":"Weston-Super-Mare CP","town":"Weston","county":"North Somerset","state_district":"South West England","state":"England","postcode":"BS23 1YJ","country":"United Kingdom","country_code":"gb"},
+"Tradesman's Row, Sproatley, East Riding of Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Mr Rooney's home, Norwich, Norfolk, England, UK":{"city":"Norwich","county":"Norfolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"George Button's home, Ipswich, Suffolk, England, UK":{"city":"Ipswich","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Galgate, Lancashire, England, UK":{"village":"Galgate","county":"Lancashire","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Minehead, Somerset, England, UK":{"town":"Minehead","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Fred Whiting's home, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Ruishton, Taunton, Somerset, England, UK":{"village":"Ruishton","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"P. J. Kilroy's home in Prestwich, Lancashire, England, UK":{"county":"Lancashire","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Outside The Crown Inn, Snape, Suffolk, England, UK":{"village":"Snape","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"South Zeal, Okehampton, Devon, England, UK":{"town":"Okehampton","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Stratford Folk Club, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The singer's home, Hill Crest, East Newton Road, Aldborough, East Riding of Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":5},
+"Kilnwick, East Riding of Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Hambridge vicarage, Hambridge, Somerset, England, UK":{"village":"Hambridge","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Burton, Oxfordshire, England, UK":{"theatre":"Burton Taylor Studio","cycleway":"Gloucester Street","suburb":"Jericho","city":"Oxford","county":"Oxon","state_district":"South East","state":"England","postcode":"OX1 2DF","country":"United Kingdom","country_code":"gb"},
+"Low Ham, Langport, Somerset, England, UK":{"town":"Langport","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Mill Inn, Harwood Dale, North Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Vaughan Williams centenary Concert, Cheltenham Town Hall, Cheltenham, Gloucestershire, England, UK":{"city":"Cheltenham","county":"Gloucestershire","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"The Crown, Brundish, Suffolk, England, UK":{"village":"Brundish","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Interviewee's home in Southgate, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Dorchester, Dorset, England, UK":{"town":"Dorchester","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Stow-on-the-wold, Gloucestershire, England, UK":{"town":"Stow-on-the-Wold","county":"Gloucestershire","state_district":"South West England","state":"England","postcode":"GL54","country":"United Kingdom","country_code":"gb"},
+"Beer, Devon, England, UK":{"village":"Beer","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"A social dance, Hambridge, Somerset, England, UK":{"village":"Hambridge","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Longcot, Oxfordshire, England, UK":{"village":"Longcot","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Crown, Great Glemham, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Erpingham, Norfolk, England, UK":{"village":"Erpingham","county":"Norfolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"South Petherton, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Broadley Chapel, Lewdown, Devon, England, UK":{"village":"Lewdown","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Seven Stars, South Tawton, near Okehampton, Devon, England, UK":{"county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Scan Tester's home in Horsetd Keynes, West Sussex, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Cecil Sharp House, London, Greater London, England":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"The grounds of The Butchers Arms, Carhampton, Somerset, England, UK":{"village":"Carhampton","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Bentham town hall, Bentham, Gloucestershire, England, UK":{"hamlet":"Bentham","county":"Gloucestershire","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Porlock, Somerset, England, UK":{"village":"Porlock","county":"Somerset","state_district":"South West England","state":"England","postcode":"TA24 8","country":"United Kingdom","country_code":"gb"},
+"Crowcombe, Langport, Somerset, England, UK":{"town":"Langport","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The singer's home, High Street, Aldborough, North Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":4},
+"Yardley Wood, Birmingham, West Midlands, England, UK":{"address29":"Westmidlands Ambulance","road":"Gresley Road","suburb":"Warndon CP","city":"Worcester","county":"Worcestershire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Steve Gardham's home [?], Hull, East Riding of Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Shelfanger, Norfolk, England, UK":{"suburb":"Shelfanger","city":"South Norfolk District","county":"Norfolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Derbyshire [?], England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Ilminster, Somerset, England, UK":{"town":"Ilminster","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Staithes, North Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Singer's home, Leyton, London, England, UK":{"town":"Leyton","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Blackpool, Lancashire, England, UK":{"aerodrome":"Blackpool International Airport","road":"Lockheed Court","city":"Fylde","county":"Lancashire","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"The artist's home, Old Cornsay, County Durham, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Probably George Townshend's home, Sussex, England, UK":{"address100":"Sussex","country":"United Kingdom","country_code":"gb","trim":1},
+"Theatre Royal, Bath, Somerset, England, UK":{"city":"Bath","county":"Somerset","state_district":"South West England","state":"England","postcode":"BA1","country":"United Kingdom","country_code":"gb","trim":1},
+"Vic Legg's home, Bodmin, Cornwall, England, UK":{"town":"Bodmin","county":"Cornwall","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Birmingham, England":{"city":"Birmingham","county":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Oyster, Butley, Suffolk, England, UK":{"hamlet":"Butley","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Sidney and Mary Hemsley's house, Exeter [?], Devon, England, UK":{"county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Barbican Centre, London, England":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Bildeston, Suffolk, England, UK":{"village":"Bildeston","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Unidentified location, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Halesowen, Worcestershire, England, UK":{"road":"Halesowen Road","suburb":"Catshill and North Marlbrook CP","town":"Bromsgrove","county":"Worcestershire","state_district":"West Midlands","state":"England","postcode":"B61","country":"United Kingdom","country_code":"gb"},
+"Porlock Methodist Church, Porlock, Somerset, England, UK":{"village":"Porlock","county":"Somerset","state_district":"South West England","state":"England","postcode":"TA24 8","country":"United Kingdom","country_code":"gb","trim":1},
+"Hatherleigh, Devon, England, UK":{"town":"Hatherleigh","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Alcombe, Minehead, Somerset, England, UK":{"village":"Alcombe","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Leiston Festival, Leiston, Suffolk, England, UK":{"town":"Leiston","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Mary's, Bridgwater, Somerset, England, UK":{"town":"Bridgwater","county":"Somerset","state_district":"South West England","state":"England","postcode":"TA6","country":"United Kingdom","country_code":"gb","trim":1},
+"Interviewee's home in Walton-on-Thames, Surrey, England, UK":{"county":"Surrey","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"possibly South Zeal, Devon, England, UK":{"county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Black Horse, Thorndon, Suffolk, England, UK":{"village":"Thorndon","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Stratton, Dorset, England, UK":{"village":"Stratton","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Fitzalan Chapel, Arundel Castle, West Sussex, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"The Three Tuns (public house), West Lutton, near Malton, North Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":4},
+"Farnley Tyas Bowling Club, Farnley Tyas, West Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Newlands, Ebchester, County Durham, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Canterbury Cathedral, Canterbury, Kent, England, UK":{"city":"Canterbury","county":"Kent","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Alan Nicholson's home, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Popham House, Wellington, Somerset, England, UK":{"town":"Wellington","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Ipswich, Suffolk, England, UK":{"city":"Ipswich","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"The White Hart, Oughtibridge, Sheffield, South Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":4},
+"John Mitchell's home, Forward Green, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Abbey Road Studios, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Merriott, Somerset, England, UK":{"village":"Merriott","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"The back room at the Greyhound, Fulham Palace Road, Hammersmith, London, England, UK":{"suburb":"Hammersmith","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"St John's, Smith Square, London, England":{"road":"Smith Square","suburb":"Millbank","city":"London","state_district":"Greater London","state":"England","postcode":"SW1P 2AF","country":"United Kingdom","country_code":"gb","trim":1},
+"Andy Austin's home, Woolpit, Suffolk, England, UK":{"village":"Woolpit","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Freddy Bird's home, Headlands Drive, Aldborough, East Riding of Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":4},
+"Interviewee's home, Birmingham [?], West Midlands, England, UK":{"address29":"Westmidlands Ambulance","road":"Gresley Road","suburb":"Warndon CP","city":"Worcester","county":"Worcestershire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Probably Louie Fuller's home, Lingfield, Surrey, England, UK":{"village":"Lingfield","county":"Surrey","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Joe Murphy's home, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The National Folk Music Festival, Sutton Bonnington, near Loughborough, Leicestershire, England, UK":{"county":"Leicestershire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Birtley, Newcastle, Tyne and Wear, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Benter Cross, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Terry Yarnell's home, Manor Park, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Black Dog, Pennymoor, Devon, England, UK":{"village":"Pennymoor","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Sussex [?], England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Hare and Hounds, Stannington, South Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Leigh, Greater Manchester, Lancashire, England, UK":{"county":"Lancashire","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Stoneleigh, Warwickshire, England, UK":{"village":"Stoneleigh","county":"Warwickshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Gurney Slade, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Drayton, Langport, Somerset, England, UK":{"village":"Drayton","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Flamborough, East Riding of Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Beaminster Museum, Beaminster, Dorset, England, UK":{"town":"Beaminster","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Guildhall, Bath, Somerset, England":{"townhall":"Guildhall","road":"Orange Grove","suburb":"Kingsmead","city":"City of Bath","county":"Bath & North East Somerset","state_district":"South West England","state":"England","postcode":"BA1 1LY","country":"United Kingdom","country_code":"gb"},
+"Church Lane, Padstow, Cornwall, England, UK":{"town":"Padstow","county":"Cornwall","state_district":"South West England","state":"England","postcode":"PL28 8","country":"United Kingdom","country_code":"gb","trim":1},
+"Leader sound studio, Elland, West Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Burstock, Dorset, England, UK":{"village":"Burstock","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Bishops Sutton, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The beach, Combe Martin, Devon, England, UK":{"county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"White Lion, Broadwindsor, Dorset, England, UK":{"village":"Broadwindsor","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Christ Church, Spitalfields, London, England":{"place_of_worship":"Christ Church Spitalfields","road":"Fournier Street","city":"London","state_district":"Greater London","state":"England","postcode":"E1 6LY","country":"United Kingdom","country_code":"gb","trim":1},
+"The Golden Key, Snape, Suffolk, England, UK":{"village":"Snape","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Saxmundham, Suffolk, England, UK":{"town":"Saxmundham","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Bell, Smarden, Kent, England, UK":{"village":"Smarden","county":"Kent","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Samuel Webber's home, Erdington, Birmingham, West Midlands, England, UK":{"address29":"Westmidlands Ambulance","road":"Gresley Road","suburb":"Warndon CP","city":"Worcester","county":"Worcestershire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Billy Bennington's home in Church Lane, Barford, Norfolk, England, UK":{"village":"Barford","county":"Norfolk","state_district":"East of England","state":"England","postcode":"NR9","country":"United Kingdom","country_code":"gb","trim":1},
+"Fivehead, Somerset, England, UK":{"village":"Fivehead","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Luxborough, Somerset, England, UK":{"village":"Luxborough","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Exford, Somerset, England, UK":{"village":"Exford","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Curry Rivel, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Mary the Virgin, Molland, Devon, England, UK":{"village":"Molland","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Cadeleigh, Devon, England, UK":{"village":"Cadeleigh","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Peacock, Chelsworth, Suffolk, England, UK":{"village":"Chelsworth","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Scarborough Folk Festival, Scarborough, North Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Singer's home, Eastcombe, Gloucestershire, England, UK":{"village":"Eastcombe","county":"Gloucestershire","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Old Newtown, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Norman Grey's Ford Anglia car (fron seats), car park of local public house, Charminster, Dorset, England, UK":{"village":"Charminster","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Chulmleigh Community College, Chulmleigh, Devon, England, UK":{"town":"Chulmleigh","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Recorded at a band practice at Tommy Maguire's home in Holloway, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The streets of Padstow, Cornwall, England, UK":{"county":"Cornwall","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The interviewees' home at Dagenham, Essex, England, UK":{"county":"Essex","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Nutsom Farm, Chawleigh, Devon, England, UK":{"village":"Chawleigh","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Chillington, Somerset, England, UK":{"hamlet":"Chillington","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Ketley, near Telford, Shropshire, England, UK":{"address100":"Shropshire","country":"United Kingdom","country_code":"gb","trim":2},
+"Combe Martin, Devon, England, UK":{"county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Monewden, Suffolk, England, UK":{"hamlet":"Monewden","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Parish Church of St. Nicholas with St. Giles, Sidmouth, Devon, England, UK":{"town":"Sidmouth","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Maltings, Snape, England, UK":{"village":"Snape","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Interviewee's home in Basildon, Essex, England, UK":{"county":"Essex","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"possibly Saxmundham, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Cheriton Fitzpaine, Devon, England, UK":{"county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Hinton St George, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Barber Institute, Birmingham, England":{"city":"Birmingham","county":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Watford Town Hall, Watford, Hertfordshire, England, UK":{"city":"Watford","county":"Hertfordshire","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Symphony Hall, Birmingham, England":{"city":"Birmingham","county":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Postlip Hall, Winchcombe, Gloucestershire, England, UK":{"town":"Winchcombe","county":"Gloucestershire","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"South Cliffe, near Market Weighton, East Riding of Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Interviewees' home in Mile End, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Unknown (possibly Stowmarket), Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Jude's Church, Hampstead, England, UK":{"suburb":"Hampstead","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Albert Pettit's home, Eye, Suffolk, England, UK":{"town":"Eye","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Mary Evans' home, Erdington, Birmingham, West Midlands, England, UK":{"address29":"Westmidlands Ambulance","road":"Gresley Road","suburb":"Warndon CP","city":"Worcester","county":"Worcestershire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Lesley Smith's home, Hill Crest, East Newton Road, Aldborough, East Riding of Yorkshire, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":5},
+"Royal Philharmonic Hall, Liverpool, England":{"city":"Liverpool","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Boldon, Newcastle, Tyne and Wear, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Chapel, King's College, Cambridge University, Cambridge, Cambridgeshire, England, UK":{"city":"Cambridge","county":"Cambridgeshire","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"National Folk Music Festival, Sutton Bonnington, Leicestershire, England, UK":{"county":"Leicestershire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Birmingham and Ashbourne, Derbyshire, England":{"address100":"Derbyshire","country":"United Kingdom","country_code":"gb","trim":1},
+"Concert Hall, New Broadcasting House, Manchester, England":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Turner Sims Concert Hall, University of Southampton, England":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"The White Swan Hotel, Wadebridge, Cornwall, England, UK":{"town":"Wadebridge","county":"Cornwall","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Combe Florey, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Interviewee's home in Holloway, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Rockliffe \/ Wreay, Cumbria, England, UK":{"county":"Cumbria","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Curry Mallet, Somerset, England, UK":{"hamlet":"Curry Mallet","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Celestial Church of Christ, Cloudesley Square, Angel Islington, London, England, UK":{"station":"Angel","road":"Islington High Street","suburb":"Islington","city":"London","state_district":"Greater London","state":"England","postcode":"N1","country":"United Kingdom","country_code":"gb","trim":2},
+"Preston, Lancashire, England, UK":{"city":"Preston","county":"Lancashire","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Sterts Arts and Enviromental Centre, Upton Cross, Liskeard, Cornwall, England, UK":{"town":"Liskeard","county":"Cornwall","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Tettenhall, Staffordshire, England, UK":{"building":"1st Tettenhall Wood Scout Centre","cycleway":"South Staffordshire Railway Walk","city":"South Staffordshire","county":"Staffordshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"West Hatch, Taunton, Somerset, England, UK":{"residential":"West Hatch","suburb":"West Hatch CP","city":"Taunton Deane","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Folk Union One folk club, Bluebell Inn, Lowgate, Hull, East Riding of Yorkshire, England, UK":{"river":"River Hull","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Brixton Market, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Queen's Head, Stradbroke, Suffolk, England, UK":{"village":"Stradbroke","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Torrington, Devon, England, UK":{"town":"Great Torrington","county":"Devon","state_district":"South West England","state":"England","postcode":"EX38 8","country":"United Kingdom","country_code":"gb"},
+"Knill's Steeple, St Ives, Cornwall, England, UK":{"town":"St Ives","county":"Cornwall","state_district":"South West England","state":"England","postcode":"TR26","country":"United Kingdom","country_code":"gb","trim":1},
+"Dunster Castle, Dunster, Somerset, England, UK":{"attraction":"Dunster Castle","road":"Castle Hill","suburb":"Dunster CP","city":"West Somerset District","county":"Somerset","state_district":"South West England","state":"England","postcode":"TA24 6SF","country":"United Kingdom","country_code":"gb"},
+"Withypool, Somerset, England, UK":{"village":"Withypool","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Hayes, Middlesex, England, UK":{"building":"Middlesex","road":"Entrance A","suburb":"West Drayton","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Wokingham, Berkshire, England, UK":{"address100":"Berkshire","country":"United Kingdom","country_code":"gb","trim":1},
+"Walton, Street, Somerset, England, UK":{"village":"Walton","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Carole Pegg's home in Snape, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Tasborough, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Streets of Bampton, Oxfordshire, England, UK":{"county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"A public house in Framlingham, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Leiston [?], Suffolk, England, UK":{"town":"Leiston","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Unidentified folk club, London [?], England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"West Midlands, England, UK":{"address100":"West Midlands","country":"United Kingdom","country_code":"gb"},
+"The Boldon Lad public house, Boldon, Newcastle, Tyne and Wear, England, UK":{"road":"Boldon Gardens","suburb":"Wrekenton","town":"Gateshead","county":"Tyne and Wear","state_district":"North East England","state":"England","postcode":"NE9 7XP","country":"United Kingdom","country_code":"gb","trim":1},
+"Singer's home, Stirchley, Birmingham, West Midlands, England, UK":{"village":"Stirchley","city":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Preston Road Day Centre, Hull, East Riding of Yorkshire, England, UK":{"river":"River Hull","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Victoria, Holloway Road, Islington, London, England, UK":{"station":"Holloway Road","road":"Holloway Road","suburb":"Lower Holloway","city":"London","state_district":"Greater London","state":"England","postcode":"N7 8HS","country":"United Kingdom","country_code":"gb","trim":1},
+"Witney, Oxfordshire, England, UK":{"town":"Witney","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Wellington, Square, Minehead, Somerset, England, UK":{"town":"Minehead","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"St Peter and St Paul Church, Ringwood, Hampshire, England, UK":{"suburb":"Ringwood","city":"New Forest","county":"Hampshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Brundish, Suffolk, England, UK":{"village":"Brundish","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Bromsberrow Heath, Herefordshire, England":{"road":"Bromsberrow Road","city":"Forest of Dean","county":"Gloucestershire","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Gordon Syrett's home, Mendelsham Green, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Sonny Barber's home, Brinningham, Norfolk, England, UK":{"county":"Norfolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Cheddar, Somerset, England, UK":{"village":"Cheddar","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Stocklinch, Somerset, England, UK":{"village":"Stocklinch","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Wickham Skeith, Suffolk, England, UK":{"suburb":"Wickham Skeith","city":"Mid Suffolk","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Bury St Edmunds, Suffolk, England, UK":{"town":"Bury St Edmunds","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Club Row, Bethnal Green, London, England, UK":{"suburb":"Bethnal Green","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Eel's Foot, Eastbridge, Suffolk, England, UK":{"pub":"The Eel's Foot","road":"Baker's Hill","suburb":"Theberton","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Horsted Keynes, Sussex, England":{"village":"Horsted Keynes","county":"West Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Victoria and Albert Museum, London, England":{"public_building":"Victoria & Albert Museum","road":"Thurloe Place","suburb":"South Kensington","city":"London","state_district":"Greater London","state":"England","postcode":"SW7 2RL","country":"United Kingdom","country_code":"gb"},
+"Lower Tilton Farm, Firle, Lewes, East Sussex, England, UK":{"village":"Firle","county":"East Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Hambridge, Somerset, England, UK":{"village":"Hambridge","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Eden Park, London, England, UK":{"station":"Eden Park","footway":"Eden Park Underpass","suburb":"Elmers End","city":"London","state_district":"Greater London","state":"England","postcode":"SE20","country":"United Kingdom","country_code":"gb"},
+"Croydon, London, England, UK":{"town":"Croydon","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Hare and Hounds, Framlingham, Suffolk, England, UK":{"town":"Framlingham","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Worcester Cathedral, Worcester, Worcestershire, England, UK":{"place_of_worship":"The Cathedral Church of Christ and the Blessed Mary the Virgin of Worcester","road":"College Yard","suburb":"Diglis","city":"Worcester","county":"Worcestershire","state_district":"West Midlands","state":"England","postcode":"WR1 2LA","country":"United Kingdom","country_code":"gb"},
+"England":{"state":"England","country":"United Kingdom","country_code":"gb"},
+"Dunster, Somerset, England, UK":{"village":"Dunster","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Royal Oak Folk Club, Lewes, East Sussex, England, UK":{"city":"Lewes","county":"East Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Worlingworth Swan, Worlingworth, Suffolk, England, UK":{"suburb":"Worlingworth","city":"Mid Suffolk","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Esk Valley, North Yorkshire, England, UK":{"hamlet":"Esk Valley","county":"North Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb"},
+"Probably Michael Gorman and Margaret Barry's flat, Maida Vale, London, England, UK":{"suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Singer's daughter-in-law's home, Needham Market, Suffolk, England, UK":{"town":"Needham Market","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Isle Abbotts, Somerset, England, UK":{"village":"Isle Abbotts","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Stoke-on-Trent, Staffordshire, England, UK":{"computer":"Overclockers UK","house_number":"5","road":"Lower Milehouse Lane","neighbourhood":"Cross Heath","suburb":"Clayton","town":"Newcastle-under-Lyme","county":"Staffordshire","state_district":"West Midlands","state":"England","postcode":"ST5 9BT","country":"United Kingdom","country_code":"gb"},
+"Hadleigh, Suffolk, England, UK":{"town":"Hadleigh","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Knapton, Norfolk, England, UK":{"suburb":"Knapton","city":"North Norfolk","county":"Norfolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+", England, UK":{"state":"England","country":"United Kingdom","country_code":"gb"},
+"Billy Bennington's home, Barford, Norfolk, England, UK":{"village":"Barford","county":"Norfolk","state_district":"East of England","state":"England","postcode":"NR9","country":"United Kingdom","country_code":"gb","trim":1},
+"unknown [apparently a hall, possibly in Preston, Lancashire, England, UK]":{"county":"Lancashire","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Cattistock Church, Cattistock, Dorset, England, UK":{"post_office":"Cattistock Stores","road":"The Square","city":"West Dorset District","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Ironbridge, Shropshire, England, UK":{"industrial":"Ironbridge Power Station","suburb":"Buildwas Bank","hamlet":"Wyke","county":"Shropshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Dymock, Gloucestershire, England, UK":{"village":"Dymock","county":"Gloucestershire","state_district":"South West England","state":"England","postcode":"GL18 2","country":"United Kingdom","country_code":"gb"},
+"The singer's home, Snape, Suffolk, England, UK":{"village":"Snape","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Ship, Wadebridge, Cornwall, England, UK":{"pub":"Ship Inn","road":"Gonvena Hill","suburb":"Gonvena","town":"Wadebridge","county":"Cornwall","state_district":"South West England","state":"England","postcode":"PL27 6BU","country":"United Kingdom","country_code":"gb"},
+"Abbots Bromley, Staffordshire, England, UK":{"village":"Abbots Bromley","county":"Staffordshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Tanington, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The White Horse, Willesden, London, England, UK":{"suburb":"Willesden","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"BBC Maida Vale Studios, London, England":{"building":"BBC Maida Vale Studios","road":"Delaware Road","suburb":"Westbourne Green","city":"London","state_district":"Greater London","state":"England","postcode":"W9 1EU","country":"United Kingdom","country_code":"gb"},
+"Probably Charlie Griggs' home, Stowmarket, Suffolk, England, UK":{"town":"Stowmarket","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Reg Pyett's home, Mendlesham, Suffolk, England, UK":{"village":"Mendlesham","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Alnwick Castle, Northumberland, England, UK":{"attraction":"Alnwick Castle","road":"Greenwell Road","suburb":"West Cawledge Park","town":"Alnwick","county":"Northumberland","state_district":"North East England","state":"England","postcode":"NE66 1TD","country":"United Kingdom","country_code":"gb"},
+"Pidd's Rest Home, Beverley Road, Hull, East Riding of Yorkshire, England, UK":{"town":"Beverley","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Bockhampton, Berkshire, England, UK":{"farmyard":"Bockhampton Manor Farm","suburb":"Lambourn CP","village":"Lambourn","county":"West Berkshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"On the lawn at Churchgate House, Bampton, Oxfordshire, England, UK":{"village":"Bampton","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Chester, Cheshire, England, UK":{"city":"Chester","county":"Cheshire West and Chester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Sheffield, England, UK":{"city":"Sheffield","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb"},
+"Frank Jones' home, Birmingham, West Midlands, England, UK":{"city":"Birmingham","county":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Hingham, Norfolk, England, UK":{"town":"Hingham","county":"Norfolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Oscar Wood's home, Little Benhall, Suffolk, England, UK":{"hamlet":"Benhall","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Barbican Centre, London,England":{"theatre":"Barbican Centre","road":"Silk Street","town":"City of London","state_district":"Greater London","state":"England","postcode":"EC2Y 8DS","country":"United Kingdom","country_code":"gb"},
+"Fleetwood, Lancashire, England, UK":{"town":"Fleetwood","county":"Lancashire","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Stogumber, Somerset, England, UK":{"village":"Stogumber","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Ram Inn, Firle, East Sussex, England, UK":{"village":"Firle","county":"East Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Copthorne, West Sussex, England, UK":{"village":"Copthorne","county":"West Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Shenley Court Comprehensive School, Weoley Castle, Birmingham, West Midlands, England, UK":{"village":"Weoley Castle","city":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Grave Maurice, Poplar, London, England, UK":{"suburb":"Poplar","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Drewsteignton, Devon, England, UK":{"village":"Drewsteignton","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Wigmore Hall, London, England":{"theatre":"Wigmore Hall","house_number":"36","road":"Wigmore Street","suburb":"Marylebone","city":"London","state_district":"Greater London","state":"England","postcode":"W1U 2BP","country":"United Kingdom","country_code":"gb"},
+"A public house, probably in South Tawton, Devon, England, UK":{"county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Sussex, England, UK":{"address100":"Sussex","country":"United Kingdom","country_code":"gb"},
+"Emma Vickers' home, Burscough, Lancashire, England, UK":{"village":"Burscough","county":"Lancashire","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Avenue Farm, North Cliffe, near Market Weighton, East Riding of Yorkshire, England, UK":{"county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Leiston, Suffolk, England, UK":{"town":"Leiston","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Dowlish Wake, Somerset, England, UK":{"village":"Dowlish Wake","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Cyril Barber's home, Felsham, Suffolk, England, UK":{"hamlet":"Felsham","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Bell, Dennington, Suffolk, England, UK":{"hamlet":"Dennington","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Marshfield, Gloucestershire, England, UK":{"village":"Marshfield","county":"South Gloucestershire","state_district":"South West England","state":"England","postcode":"SN14 8","country":"United Kingdom","country_code":"gb"},
+"Jack Pearson's home [?], Wickham Skeith, Suffolk, England, UK":{"suburb":"Wickham Skeith","city":"Mid Suffolk","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Potton Hall, Dunwich, Suffolk, England, UK":{"building":"Potton Hall","road":"Blythburgh Road","suburb":"Westleton","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","postcode":"IP17 3EF","country":"United Kingdom","country_code":"gb"},
+"Sturminster Newton, Dorset, England, UK":{"town":"Sturminster Newton","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Hebburn [?], Northumberland, England, UK":{"county":"Northumberland","state_district":"North East England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Tom Williams' home, Stowupland, Suffolk, England, UK":{"village":"Stowupland","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Putney, London, England, UK":{"suburb":"Putney","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Chard, Somerset, England, UK":{"town":"Chard","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Wyton Bar, East Riding of Yorkshire, England, UK":{"county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Luttrell Arms, Dunster, Somerset, England, UK":{"pub":"The Luttrell Arms","road":"High Street","suburb":"Dunster CP","city":"West Somerset District","county":"Somerset","state_district":"South West England","state":"England","postcode":"TA24 6SF","country":"United Kingdom","country_code":"gb"},
+"Scan Tester's home in Horsted Keynes, West Sussex, England, UK":{"county":"West Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Probably Billy Bennington's home, Church Lane, Barford, Norfolk, England, UK":{"road":"Church Lane","suburb":"Easton","city":"South Norfolk District","county":"Norfolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Gardeners Arms, Tostock, Suffolk, England, UK":{"bus_stop":"Gardeners Arms","road":"The Green","suburb":"Tostock","city":"Mid Suffolk","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"St Mary's, Rockbeare, Devon, England, UK":{"place_of_worship":"St Mary's","road":"Church Road","suburb":"Whimple CP","city":"East Devon District","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Digbeth, Birmingham, West Midlands, England, UK":{"suburb":"Digbeth","village":"Highgate","city":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"York Minster, York, North Yorkshire, England, UK":{"city":"York","county":"York","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Bill Leader's flat, Camden Town, London, England, UK":{"suburb":"Camden Town","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The singer's cottage, Barmby on the Marsh, East Riding of Yorkshire, England, UK":{"suburb":"Barmby on the Marsh","village":"Barmby on the Marsh","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Isle Abbots, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Pittville Pump Room, Cheltenham, Gloucestershire, England":{"address29":"Pittville Pump Room","road":"East Approach Drive","suburb":"Pittville","town":"Cheltenham","county":"Gloucestershire","state_district":"South West England","state":"England","postcode":"GL52 3JD","country":"United Kingdom","country_code":"gb"},
+"Stoke Bottom near Nettlebridge, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Broughton and Salford, Greater Manchester, England":{"restaurant":"Oriental Pearl","road":"Bevendon Square","suburb":"Higher Broughton","town":"Salford","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M16","country":"United Kingdom","country_code":"gb"},
+"Shepton Beauchamp, Somerset, England, UK":{"village":"Shepton Beauchamp","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Birmingham, England, UK":{"city":"Birmingham","county":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Outdoors, near Fred Whiting's home, Kenton, Suffolk, England, UK":{"suburb":"Kenton","city":"Mid Suffolk","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"St Martin's Church, East Woodhay, Berkshire, England, UK":{"village":"West Woodhay","county":"West Berkshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Walter Pardon's home, Knapton, Norfolk, England, UK":{"suburb":"Knapton","city":"North Norfolk","county":"Norfolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Stradbroke [?], Suffolk, England, UK":{"village":"Stradbroke","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Turner Sims Hall, Southampton, Hampshire, England":{"aerodrome":"Southampton Airport","road":"Tinker Alley","suburb":"Stoneham","town":"Eastleigh","county":"Hampshire","state_district":"South East","state":"England","postcode":"SO18 2NL","country":"United Kingdom","country_code":"gb","trim":1},
+"Lew Mill, Devon, England, UK":{"river":"River Lew","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"High Ham, Somerset, England, UK":{"village":"High Ham","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Thorpe Morieux, Suffolk, England, UK":{"hamlet":"Thorpe Morieux","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"The interviewees home in Holloway, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Ilmington, Warwickshire, England":{"village":"Ilmington","county":"Warwickshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Performers' home, Air Street, Hull, East Riding of Yorkshire, England, UK":{"river":"River Hull","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"The Cornish Arms, St Merryn, near Padstow, Cornwall, England, UK":{"county":"Cornwall","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Temple Newsam, Leeds, Yorkshire, England":{"locality":"Temple Newsam","city":"Leeds","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb"},
+"Padstow, Cornwall, England, UK":{"town":"Padstow","county":"Cornwall","state_district":"South West England","state":"England","postcode":"PL28 8","country":"United Kingdom","country_code":"gb"},
+"Washford, Somerset, England, UK":{"village":"Washford","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Barking Tye, Suffolk , England, UK":{"village":"Barking Tye","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"On the lawn at Weald Manor, Bampton, Oxfordshire, England, UK":{"village":"Bampton","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Lowestoft, Suffolk, England, UK":{"town":"Lowestoft","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Wadeford, Somerset, England, UK":{"hamlet":"Wadeford","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"BBC studios, Manchester, England":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Royal College of Music, London, England":{"university":"RCM","road":"Prince Consort Road","city":"London","state_district":"Greater London","state":"England","postcode":"SW7 2AZ","country":"United Kingdom","country_code":"gb"},
+"Selly Oak, Birmingham, West Midlands, England, UK":{"village":"Selly Oak","city":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Windmill, Sutton, Norfolk, England, UK":{"road":"Mill Road","suburb":"Ingham","city":"North Norfolk","county":"Norfolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Kingsbury Episcopi, Somerset, England, UK":{"village":"Kingsbury Episcopi","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Scarborough, Yorkshire, England":{"city":"Scarborough","county":"North Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb"},
+"Unidentified location (possibly a pub or folk club), South Yorkshire, England, UK":{"address100":"South Yorkshire","country":"United Kingdom","country_code":"gb","trim":1},
+"Antrobus [?], Cheshire, England, UK":{"village":"Antrobus","county":"Cheshire West and Chester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Interviewee's home, Roe Lane, Stanton Long, Much Wenlock, Shropshire, England, UK":{"town":"Much Wenlock","county":"Shropshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"The interviewee's home in Hemel Hempstead, Hertfordshire, England, UK":{"county":"Hertfordshire","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Queens Theatre, Barnstaple, Devon, England, UK":{"theatre":"Queens Theatre","road":"Boutport Street","suburb":"Barnstaple CP","city":"North Devon District","county":"Devon","state_district":"South West England","state":"England","postcode":"EX31 1RP","country":"United Kingdom","country_code":"gb"},
+"Ashburton, Devon, England, UK":{"town":"Ashburton","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Charlie Stringer's home, Wickham Skeith, Suffolk, England, UK":{"suburb":"Wickham Skeith","city":"Mid Suffolk","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Benfleet Folk Club, South Benfleet, Essex, England, UK":{"village":"South Benfleet","county":"Essex","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Birmingham, West Midlands, England, UK":{"city":"Birmingham","county":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Fleece, Mendlesham, Suffolk, England, UK":{"village":"Mendlesham","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Bath Abbey, Somerset, England":{"place_of_worship":"Bath Abbey","pedestrian":"Kingston Parade","suburb":"Widcombe","city":"City of Bath","county":"Bath & North East Somerset","state_district":"South West England","state":"England","postcode":"BA1 1LZ","country":"United Kingdom","country_code":"gb"},
+"Haworth Garage, Beverly High Road, Hull, East Riding of Yorkshire, England, UK":{"river":"River Hull","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Ernie Nunn's home, Wetheringsett, Suffolk, England, UK":{"village":"Wetheringsett","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Midsomer Norton, Somerset, England, UK":{"town":"Midsomer Norton","county":"Bath & North East Somerset","state_district":"South West England","state":"England","postcode":"BA3 2","country":"United Kingdom","country_code":"gb"},
+"Snape Hall, Snape, Suffolk, England, UK":{"attraction":"Snape Maltings","road":"B1069","suburb":"Tunstall","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"The interviewee's home in Charlton, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Morchard Bishop Village Hall, Morchard Bishop, Devon, England, UK":{"village":"Morchard Bishop","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Snape Maltings, Aldeburgh, Suffolk, England,Aldeburgh Festival":null,
+"Maluth County, Upper Nile State":{"state":"Upper Nile State","country":"South Sudan","country_code":"ss","trim":1},
+"Pathian village (Wangulei)":null,
+"Kuajok, Warrap State":{"town":"Kuajok","state":"\u0648\u0627\u0631\u0627\u0628","country":"South Sudan","country_code":"ss"},
+"Juba":{"city":"Juba","state":"Central Equatoria","country":"South Sudan","country_code":"ss"},
+"Pamor village (Kongor area)":null,
+"SIL Office, Juba":{"address29":"SIL","road":"University Road","suburb":"Governments Cantonment","city":"Juba","state":"Central Equatoria","country":"South Sudan","country_code":"ss"},
+"SIL office, Juba":{"address29":"SIL","road":"University Road","suburb":"Governments Cantonment","city":"Juba","state":"Central Equatoria","country":"South Sudan","country_code":"ss"},
+"Khartoum, Sudan":{"city":"\u0627\u0644\u062e\u0631\u0637\u0648\u0645 Khartoum","state":"Khartoum State \u0627\u0644\u062e\u0631\u0637\u0648\u0645","country":"\u0627\u0644\u0633\u0648\u062f\u0627\u0646 - Sudan","country_code":"sd"},
+"Wau":{"city":"Wau","state":"Western Bahr el Ghazal State","country":"South Sudan","country_code":"ss"},
+"Duk Padiet":{"town":"Duk Padiet","state":"Jonglei","country":"South Sudan","country_code":"ss"},
+"Bumburet, Chitral, Northwest Frontier Province, Pakistan":{"road":"Bumburait Valley Road","suburb":"Kalash Valley","village":"Anish","county":"Upper D\u012br District","state":"\u062e\u06cc\u0628\u0631 \u067e\u062e\u062a\u0648\u0646\u062e\u0648\u0627","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk"},
+"Kautshamkam (near Nata), Botswana":{"country":"Botswana","country_code":"bw","trim":1},
+"Witold Lutoslawski Polish Radio Studio, Warsaw, Poland":{"city":"Warszawa","county":"Warszawa","state":"wojew\u00f3dztwo mazowieckie","country":"Polska","country_code":"pl","trim":1},
+"Tonhalle, D\u00fcsseldorf":{"building":"Tonhalle","house_number":"1","pedestrian":"Ehrenhof","suburb":"Pempelfort","city_district":"Stadtbezirk 1","city":"D\u00fcsseldorf","county":"D\u00fcsseldorf","state_district":"Regierungsbezirk D\u00fcsseldorf","state":"Nordrhein-Westfalen","postcode":"40479","country":"Deutschland","country_code":"de"},
+"White family home, Dundee [?], Scotland, UK":{"city":"Dundee","county":"Dundee City","state":"Scotland","country":"United Kingdom","country_code":"gb","trim":1},
+"UFA Tonstudio, Berlin, Germany":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de","trim":1},
+"Atyak, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Maiden Lane Studio, London":{"address29":"Star 101.3 KIOI","house_number":"340","road":"Townsend Street","neighbourhood":"South of Market","city":"SF","county":"SF","state":"California","postcode":"94107","country":"United States of America","country_code":"us"},
+"London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Tivoli House, Windmill Street, Gravesend, Kent, England, UK":{"bus_stop":"Tivoli House","road":"Windmill Street","suburb":"Windmill Hill","city":"Gravesham","county":"Kent","state_district":"South East","state":"England","postcode":"DA11 0QB","country":"United Kingdom","country_code":"gb"},
+"St Vavrinec Church, Prague":{"city":"Praha","county":"okres Hlavn\u00ed m\u011bsto Praha","state":"Praha","country":"\u010cesko","country_code":"cz","trim":1},
+"Swaziland":{"country":"Swatini","country_code":"sz"},
+"Free Trade Hall (Manchester)":{"hotel":"Radisson Blu Edwardian, Manchester","road":"Peter Street","neighbourhood":"Spinningfields","suburb":"Central Manchester","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M2 5BG","country":"United Kingdom","country_code":"gb"},
+"St Pauls Cathedral, Burlington, Vermont, United States":{"city":"Burlington","county":"Chittenden County","state":"Vermont","country":"United States of America","country_code":"us","trim":1},
+"Town square, Listowel, Co. Kerry, Ireland":{"town":"Listowel","county":"County Kerry","state_district":"Munster","country":"Republic of Ireland","country_code":"ie","trim":1},
+"Great Packington Church,UK":{"suburb":"Great Packington CP","city":"North Warwickshire","county":"Warwickshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Studio 3, Abbey Road Studios, London":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb","trim":1},
+"Rosslyn Hill Chapel, London":{"place_of_worship":"Rosslyn Hill Unitarian Chapel","house_number":"3","footway":"Rosslyn Mews","suburb":"Hampstead","city":"London","state_district":"Greater London","state":"England","postcode":"NW3 1NG","country":"United Kingdom","country_code":"gb"},
+"North Coast road (between Mkuze and Viyela), KwaZulu Natal, South Africa":{"state":"KwaZulu-Natal","country":"South Africa","country_code":"za","trim":1},
+"Martinskirche Sindelfingen":{"information":"Martinskirche Sindelfingen","road":"A 81","city_district":"Sindelfingen (Stadt)","town":"Sindelfingen","county":"Landkreis B\u00f6blingen","state_district":"Regierungsbezirk Stuttgart","state":"Baden-W\u00fcrttemberg","postcode":"71065","country":"Deutschland","country_code":"de"},
+"Chris Droney's home, Co. Clare, Ireland":{"county":"County Clare","state_district":"Munster","country":"Republic of Ireland","country_code":"ie","trim":1},
+"Hayes, London":{"suburb":"Hayes","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Musikhalle, Hamburg, Germany":{"theatre":"Laeiszhalle Musikhalle Hamburg","house_number":"1","road":"Johannes-Brahms-Platz","suburb":"Neustadt","city_district":"Hamburg-Mitte","city":"Hamburg","state":"Hamburg","postcode":"20355","country":"Deutschland","country_code":"de"},
+"Bar Twang (\"the place for fish\"), near Apac, Lira district, Lango, Uganda":{"building":"Lira District Chambers","road":"Ngetta Road","city":"Lira","county":"Lira","state":"Northern Region","country":"Uganda","country_code":"ug","trim":2},
+"Lukaskirche, Dresden, Germany":{"place_of_worship":"Lukaskirche","house_number":"1","road":"Lukasplatz","neighbourhood":"S\u00fcdvorstadt-Ost","suburb":"S\u00fcdvorstadt","city_district":"Plauen","city":"Dresden","state":"Sachsen","postcode":"01069","country":"Deutschland","country_code":"de"},
+"Budo, Wakiso District, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"BBC Studios, London":{"industrial":"BBC Studios","suburb":"Elstree and Borehamwood CP","city":"Hertsmere","county":"Hertfordshire","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Butaleja, Uganda":{"county":"Butaleja","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Academy of Music, Philadelphia, Pennsylvania, United States":{"theatre":"Academy of Music","house_number":"240","road":"South Broad Street","neighbourhood":"Rittenhouse Square","city":"Philadelphia","county":"Philadelphia County","state":"penna","postcode":"19102","country":"United States of America","country_code":"us"},
+"Makabong village, near Kagoro, Nigeria":{"country":"Nigeria","country_code":"ng","trim":2},
+"Kidera, Gabula county, Uganda":{"road":"Gabula Road","village":"Nawansega","county":"Luuka","state":"Eastern Region","country":"Uganda","country_code":"ug","trim":1},
+"Kaliro, Uganda":{"county":"Kaliro","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Bwamba and Bukonjo, Bundibugyo, Uganda":{"county":"Bundibugyo","state":"Western Region","country":"Uganda","country_code":"ug","trim":1},
+"Britten Theatre, Royal College of Music, London, England":{"university":"RCM","road":"Prince Consort Road","city":"London","state_district":"Greater London","state":"England","postcode":"SW7 2AZ","country":"United Kingdom","country_code":"gb","trim":1},
+"Carlistrane, Co. Galway, Ireland":{"county":"County Galway","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie","trim":1},
+"Butansi, Gabula, Uganda":{"road":"Gabula Road","village":"Nawansega","county":"Luuka","state":"Eastern Region","country":"Uganda","country_code":"ug","trim":1},
+"Speaker's home [?], Devon, England, UK":{"county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Abbey Road Studios, London":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb"},
+"Capitol Studios Hollywood":null,
+"The singer's home, Headlands Drive, Aldborough, East Riding of Yorkshire, England, UK":{"address100":"Aldborough Closes","suburb":"Bewholme","hamlet":"Dunnington","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Chesterton, England":{"village":"Chesterton","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Grosser Saal, Mozarteum, Austria":{"university":"Mozarteum","road":"Egger-Lienz-Gasse","suburb":"Salzburg-S\u00fcd","city":"Salzburg","county":"Salzburg","state":"Salzburg","postcode":"5020","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Naooi village, east of Lotome, Moroto, Uganda":{"county":"Moroto","state":"Karamoja","country":"Uganda","country_code":"ug","trim":2},
+"The recordist's then home, North Hull Estate, Hull, East Riding of Yorkshire, England, UK":{"river":"River Hull","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Coll\u00e9giale du Ch\u00e2teau de Cardona, Catalonia, Spain":{"state":"CAT","country":"Espa\u00f1a","country_code":"es","trim":1},
+"St Barnabas' Church, Finchley, London":{"town":"Finchley","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Gor Mahia Hotel, Akala, Gem, Western Kenya":{"state":"Western","country":"Kenya","country_code":"ke","trim":3},
+"Home of Kyabazinga (constitutional head) of Busoga, Bugembe, near Jinja, Busoga, Uganda":{"road":"Busoga Avenue","city":"Jinja","county":"Jinja","state":"Eastern Region","country":"Uganda","country_code":"ug","trim":3},
+"Jumla Bajar":null,
+"Macclesfield, Cheshire and Warwick, Warwickshire, England":{"county":"Warwickshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Harewood House (Yorks)":{"pub":"Yorks","road":"Yorckstra\u00dfe","suburb":"Kreuzberg","city_district":"Friedrichshain-Kreuzberg","state":"Berlin","postcode":"10965","country":"Deutschland","country_code":"de","trim":1},
+"St Silas Church, Belsize Park, London":{"suburb":"Belsize Park","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Abbey Road Studios, Abbey Road, St Johns Wood, London":{"station":"St. John's Wood","road":"Acacia Road","city":"London","state_district":"Greater London","state":"England","postcode":"NW8","country":"United Kingdom","country_code":"gb","trim":2},
+"Glyndebourne Opera House, England, UK":{"theatre":"Glyndebourne Opera House","road":"New Road","suburb":"Ringmer CP","town":"Lewes","county":"East Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Concertgebouw Rotterdam":{"building":"Concertgebouw (Madurodam)","cycleway":"Ten Vijverpad","neighbourhood":"Archipelbuurt","suburb":"Den Haag","city":"Den Haag","county":"MRDH","state":"Zuid-Holland","postcode":"2585 JC","country":"Nederland","country_code":"nl"},
+"Masafu, Uganda":{"village":"Masafu","county":"Busia","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Small Hall, Moscow Conservatory, Moscow, Russia":{"university":"\u041c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u0430\u044f \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0441\u0435\u0440\u0432\u0430\u0442\u043e\u0440\u0438\u044f","road":"\u0421\u0440\u0435\u0434\u043d\u0438\u0439 \u041a\u0438\u0441\u043b\u043e\u0432\u0441\u043a\u0438\u0439 \u043f\u0435\u0440\u0435\u0443\u043b\u043e\u043a","suburb":"\u0421\u0442\u0430\u0440\u043e\u0435 \u0412\u0430\u0433\u0430\u043d\u044c\u043a\u043e\u0432\u043e","city":"\u041c\u043e\u0441\u043a\u0432\u0430","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433","state":"\u041c\u043e\u0441\u043a\u0432\u0430","postcode":"125009","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":1},
+"Estonia concert Hall, Tallin, Estonia":{"city":"Tallinn","county":"Harju maakond","country":"Eesti","country_code":"ee","trim":1},
+"Biman Nagar":null,
+"Payida, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Mbarara, Uganda":{"county":"Mbarara","state":"Western Region","country":"Uganda","country_code":"ug"},
+"B\u00fcrgerbr\u00e4u, Munich, Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"Kashgar, Xinjiang Uygur Zizhiqu Autonomous Province, China":{"country":"\u4e2d\u56fd","country_code":"cn","trim":2},
+"Studio One, Pebble Mill studios (Birmingham)":{"city":"Birmingham","county":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Salzburg, Austria":{"city":"Salzburg","county":"Salzburg","state":"Salzburg","postcode":"5020","country":"\u00d6sterreich","country_code":"at"},
+"Limehouse Town Hall, London":{"arts_centre":"Limehouse Town Hall","house_number":"646","road":"Commercial Road","suburb":"Limehouse","city":"London","state_district":"Greater London","state":"England","postcode":"E14 7HA","country":"United Kingdom","country_code":"gb"},
+"Wigmore Hall, London":{"theatre":"Wigmore Hall","house_number":"36","road":"Wigmore Street","suburb":"Marylebone","city":"London","state_district":"Greater London","state":"England","postcode":"W1U 2BP","country":"United Kingdom","country_code":"gb"},
+"Gadumire, Uganda":{"village":"Gadumire","county":"Namutumba","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"CBS 30th Street Studios,USA":{"country":"United States of America","country_code":"us","trim":1},
+"West Hampstead Studios, London":{"address29":"Primrose Hill Studios","road":"Primrose Hill Studios","suburb":"Chalk Farm","city":"London","state_district":"Greater London","state":"England","postcode":"NW1 8YS","country":"United Kingdom","country_code":"gb"},
+"Hoima district [?], Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"30th Street Studio, United States":{"country":"United States of America","country_code":"us","trim":1},
+"Seman Hotel, Kashgar, Xinjiang Uygur Zizhiqu Autonomous Province, China":{"country":"\u4e2d\u56fd","country_code":"cn","trim":3},
+"Hungaroton Studios, Hungary":{"country":"Magyarorsz\u00e1g","country_code":"hu","trim":1},
+"UFA-Tonstudio, Berlin, Germany":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de","trim":1},
+"New York, USA":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us"},
+"Finland":{"country":"Suomi","country_code":"fi"},
+"Tewkesbury Abbey, Tewkesbury, Gloucestershire, UK":{"place_of_worship":"Tewkesbury Abbey","road":"Church Street","suburb":"Priors Park","town":"Tewkesbury","county":"Gloucestershire","state_district":"South West England","state":"England","postcode":"GL20 5RX","country":"United Kingdom","country_code":"gb"},
+"Nimbus Studios, Monmouth, UK":{"town":"Monmouth","county":"Monmouthshire","state":"Wales","postcode":"NP25","country":"United Kingdom","country_code":"gb","trim":1},
+"Aberdeen, Scotland, UK":{"city":"Aberdeen","county":"Aberdeenshire","state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"Korgas, Xinjiang Uygur Zizhiqu Autonomous Province, China":{"country":"\u4e2d\u56fd","country_code":"cn","trim":2},
+"Liederkranz Hall New York":{"building":"Liederkranz Club","road":"East 86th Street","neighbourhood":"Yorkville","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10028","country":"United States of America","country_code":"us"},
+"University College, Cardiff":{"road":"Cardiff Avenue","city":"Baton Rouge","county":"East Baton Rouge Parish","state":"Louisiana","postcode":"70808","country":"United States of America","country_code":"us"},
+"Theatre des quarte saisons, Gradignan, France":{"city":"Gradignan","county":"Bordeaux","state":"Aquitaine","country":"France","postcode":"33170","country_code":"fr","trim":1},
+"Royal Festival Hall (London)":{"attraction":"Royal Festival Hall","pedestrian":"Southbank Centre Square","suburb":"Lambeth","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 8XU","country":"United Kingdom","country_code":"gb"},
+"Nawampiti, Uganda":{"village":"Nawampiti","county":"Kaliro","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Cathedral \/ Abbey Church, St Albans":{"city":"St Albans","county":"Hertfordshire","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Biarritz, France":{"city":"Biarritz","county":"Bayonne","state":"Aquitaine","country":"France","postcode":"64200","country_code":"fr"},
+"Karapol Alon, near Ng'iya, Siaya district, Western Kenya, Kenya":{"state":"Western","country":"Kenya","country_code":"ke","trim":3},
+"Informant's home, Kyambogo, Uganda":{"village":"Kyambogo","county":"Kibaale","state":"Western","country":"Uganda","country_code":"ug","trim":1},
+"Kuwangola homestead, Patongo village, East Acholi and Anina village, Labwor, Uganda":{"road":"Labwor Road","city":"Gulu","county":"Gulu","state":"Acholi","country":"Uganda","country_code":"ug","trim":3},
+"Hughes' pub, Spiddal, Co. Galway, Ireland":{"city_district":"Spiddal ED","village":"An Spid\u00e9al","county":"County Galway","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie","trim":1},
+"Martinsville, Virginia, United States":{"city":"Martinsville","county":"Henry County","state":"Virginia","country":"United States of America","country_code":"us"},
+"Philharmonie (Berlin)":{"attraction":"Philharmonie","house_number":"1","road":"Herbert-von-Karajan-Stra\u00dfe","suburb":"Tiergarten","city_district":"Mitte","state":"Berlin","postcode":"10785","country":"Deutschland","country_code":"de"},
+"New York City, New York, USA":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us"},
+"Cedarville, near Qacha's Nek, South Africa":{"country":"South Africa","country_code":"za","trim":2},
+"Chingola, Zambia":{"town":"Chingola","state":"Copperbelt Province","country":"Zambia","country_code":"zm"},
+"Reid Concert Hall, Faculty of Music, University of Edinburgh, Scotland, UK":{"university":"University of Edinburgh","road":"St John Street","neighbourhood":"Holyrood","suburb":"Old Town","city":"City of Edinburgh","state":"Scotland","postcode":"EH8 8AQ","country":"United Kingdom","country_code":"gb","trim":2},
+"American Academy of Arts and Sciences, United States":{"building":"American Academy of Arts and Sciences","road":"Beacon Street","neighbourhood":"Spring Hill","town":"Somerville","county":"Middlesex County","state":"Massachusetts","postcode":"02143","country":"United States of America","country_code":"us"},
+"Muchatha, near Nairobi, Kenya":{"address29":"land fill near the river","road":"Southern bypass","suburb":"Jamhuri","city":"Nairobi","state":"Nairobi","country":"Kenya","country_code":"ke","trim":1},
+"Super Deluxe, Tokyo, Japan":{"state":"\u6771\u4eac\u90fd","region":"\u95a2\u6771\u5730\u65b9","country":"\u65e5\u672c","country_code":"jp","trim":1},
+"Westminster Abbey London":{"place_of_worship":"Westminster Abbey","house_number":"20","road":"Dean's Yard","suburb":"Millbank","city":"London","state_district":"Greater London","state":"England","postcode":"SW1P 3PA","country":"United Kingdom","country_code":"gb"},
+"Plant\u00e9's Home Mont-De-Marsan":null,
+"Nigeria":{"country":"Nigeria","country_code":"ng"},
+"Nuwakot Satali Darbar":null,
+"Elmood Hall, Belfast, Northern Ireland":{"city":"Belfast","county":"County Antrim","state":"Northern Ireland","country":"United Kingdom","country_code":"gb","trim":1},
+"Lesotho, Butha Buthe District, Khukhune Village":null,
+"Usher Hall, Edinburgh, Scotland":{"bus_stop":"Usher Hall","road":"Lothian Road","suburb":"Tollcross","city":"City of Edinburgh","state":"Scotland","postcode":"EH3 9AZ","country":"United Kingdom","country_code":"gb"},
+"Lesotho, Monsenyane (near), Race meeting":null,
+"Carnegie Hall, New York, United States":{"theatre":"Carnegie Hall","road":"West 56th Street","neighbourhood":"Lincoln Square\/San Juan Hill","suburb":"Manhattan","county":"New York","city":"NYC","state":"New York","postcode":"10019","country":"United States of America","country_code":"us"},
+"Grootlaagte, Ghanzi, Botswana":{"city":"Ghanzi","state":"Ghanzi District","country":"Botswana","country_code":"bw","trim":1},
+"Funkhaus, Cologne, Germany":{"restaurant":"Funkhaus","house_number":"5","pedestrian":"Wallrafplatz","neighbourhood":"Ursula-Viertel","suburb":"Altstadt-Nord","city_district":"Innenstadt","city":"K\u00f6ln","county":"K\u00f6ln","state_district":"Regierungsbezirk K\u00f6ln","state":"Nordrhein-Westfalen","postcode":"50667-51149","country":"Deutschland","country_code":"de"},
+"Studio 1, Pebble Mill (Birmingham)":{"stream":"Pebble Brook","county":"Shropshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"In a house with wooden window frames, Kamalabari, Majuli, Jorhat district, Assam.":{"city":"Jorhat","state_district":"Jorhat","state":"Assam","country":"India","country_code":"in","trim":3},
+"Reg Hall's home in South Norwood, Croydon, London, England, UK":{"town":"Croydon","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Royal College of Music, London":{"university":"RCM","road":"Prince Consort Road","city":"London","state_district":"Greater London","state":"England","postcode":"SW7 2AZ","country":"United Kingdom","country_code":"gb"},
+"George Coppard's home, Hastings, East Sussex, England, UK":{"city":"Hastings","county":"East Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Durham Cathedral":{"attraction":"Durham Cathedral","road":"The College","suburb":"Claypath","city":"Durham","county":"County Durham","state_district":"North East England","state":"England","postcode":"DH1 3EP","country":"United Kingdom","country_code":"gb"},
+"Shawan, Xinjiang Uygur Zizhiqu Autonomous Province, China":{"country":"\u4e2d\u56fd","country_code":"cn","trim":2},
+"The Cornish Arms, near Padstow, Cornwall, England, UK":{"county":"Cornwall","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Frankfurt, Germany":{"city":"Frankfurt","state_district":"Regierungsbezirk Darmstadt","state":"Hessen","country":"Deutschland","country_code":"de"},
+"Glyndebourne, East Sussex, England":{"building":"Glyndebourne","road":"New Road","suburb":"Ringmer CP","town":"Lewes","county":"East Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Alma-Wuerth Saal, Kuenzelsau, Baden-W\u00fcrttemberg, Germany":{"city":"K\u00fcnzelsau","county":"Hohenlohekreis","state_district":"Regierungsbezirk Stuttgart","state":"Baden-W\u00fcrttemberg","country":"Deutschland","country_code":"de","trim":1},
+"Manapadi, Trichur district, Kerala.":{"state":"Kerala","country":"India","country_code":"in","trim":2},
+"Terego [Owafa], Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"St George's Church, Bristol, UK":{"address29":"St. George's Bristol","road":"Great George Street","suburb":"Spike Island","hamlet":"Baltic Wharf","city":"City of Bristol","state_district":"South West England","state":"England","postcode":"BS1 5RR","country":"United Kingdom","country_code":"gb"},
+"Lesotho, Butha Buthe district, Khukhune village":null,
+"Wiesbaden, Germany":{"city":"Wiesbaden","state_district":"Regierungsbezirk Darmstadt","state":"Hessen","postcode":"65189","country":"Deutschland","country_code":"de"},
+"St. David's Hall (Cardiff)":{"theatre":"Saint David's Hall","pedestrian":"Working Street","suburb":"Butetown","city":"Cardiff","county":"Cardiff","state":"Wales","postcode":"CF","country":"United Kingdom","country_code":"gb"},
+"Stradbroke, Suffolk, England, UK":{"village":"Stradbroke","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Spiddal, Co. Galway, Ireland":{"city_district":"Spiddal ED","village":"An Spid\u00e9al","county":"County Galway","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie"},
+"Bwanswa, Uganda":{"village":"Bwanswa","county":"Kibaale","state":"Western","country":"Uganda","country_code":"ug"},
+"Block's Apartment, Moscow, Russia":{"city":"\u041c\u043e\u0441\u043a\u0432\u0430","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433","state":"\u041c\u043e\u0441\u043a\u0432\u0430","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":1},
+"Diirimo village, Sablaale District, Somalia":{"country":"Soomaaliya","country_code":"so","trim":2},
+"Colombia":{"country":"Colombia","country_code":"co"},
+"White river (near Honiara and Nukufero), Russell Islands, Central Province, Solomon Islands":{"state":"Central Province","country":"Solomon Islands","country_code":"sb","trim":2},
+"Kot Qaisrani, D.G. Khan, Punjab, Pakistan":{"state":"\u067e\u0646\u062c\u0627\u0628","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":2},
+"Champs Hill, Pulborough, UK":{"village":"Pulborough","county":"West Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Chuinch, Mastuj, Northwest Frontier Province, Pakistan":{"river":"Mastuj","county":"Chitr\u0101l District","state":"\u062e\u06cc\u0628\u0631 \u067e\u062e\u062a\u0648\u0646\u062e\u0648\u0627","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"Glynn Griffiths' home, Cockfield Green, Suffolk, England, UK":{"village":"Cockfield","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"No.1 Studio, Abbey Road Studios, London":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb","trim":1},
+"Probably John Howson's home, Haughley, Suffolk, England, UK":{"village":"Haughley","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Barford, Norfolk, England, UK":{"village":"Barford","county":"Norfolk","state_district":"East of England","state":"England","postcode":"NR9","country":"United Kingdom","country_code":"gb"},
+"Henry Wood Hall, London, UK":{"arts_centre":"Henry Wood Hall","road":"Trinity Church Square","suburb":"Borough","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 1JL","country":"United Kingdom","country_code":"gb"},
+"B\u00fcrgerbr\u00e4u,Munich,Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"Walthamstow, London":{"town":"Walthamstow","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Buitsivango, Botswana":{"country":"Botswana","country_code":"bw","trim":1},
+"Budadiri, Uganda":{"village":"Budadiri","county":"Sironko","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Studio Albert, Paris":{"address29":"Studio Sainte-Marthe","road":"Rue du Chalet","suburb":"H\u00f4pital-St-Louis","city_district":"10e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75010","country_code":"fr"},
+"Massey Hall Toronto":{"theatre":"Massey Hall","road":"Shuter Street","neighbourhood":"St. Lawrence","suburb":"Financial District","city_district":"Toronto","city":"Toronto","state":"Ontario","postcode":"M5B 2H6","country":"Canada","country_code":"ca"},
+"City Hall (Glasgow)":{"city":"Glasgow","county":"Glasgow City","state":"Scotland","postcode":"G","country":"United Kingdom","country_code":"gb"},
+"Kangole (about 15 miles West of Moroto), Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Al Aiun, Saharawi refugee camps":null,
+"Universitetets Aula, Oslo, Norway":{"city":"Oslo","county":"Oslo","state":"Oslo","country":"Norge","country_code":"no","trim":1},
+"Stockholm Concert Hall,SWEDEN":{"country":"Sverige","country_code":"se","trim":1},
+"KwaPhindangene, Mahlabathini, South Africa":{"hamlet":"Mahlabathini","county":"Alfred Nzo District Municipality","state":"Eastern Cape","country":"South Africa","country_code":"za","trim":1},
+"Rome, Italy":{"city":"Roma","county":"Roma Capitale","state":"LAZ","country":"Italia","country_code":"it"},
+"UK":{"country":"United Kingdom","country_code":"gb"},
+"Worcester Cathedral":{"place_of_worship":"The Cathedral Church of Christ and the Blessed Mary the Virgin of Worcester","road":"College Yard","suburb":"Diglis","city":"Worcester","county":"Worcestershire","state_district":"West Midlands","state":"England","postcode":"WR1 2LA","country":"United Kingdom","country_code":"gb"},
+"30th Street Studio, New York City, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Harvormde Kerk Farmsum":null,
+"Timsbury, Somerset, England, UK":{"village":"Timsbury","county":"Bath & North East Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Turner Sims Concert Hall, Southampton, Hampshire, England":{"aerodrome":"Southampton Airport","road":"Tinker Alley","suburb":"Stoneham","town":"Eastleigh","county":"Hampshire","state_district":"South East","state":"England","postcode":"SO18 2NL","country":"United Kingdom","country_code":"gb","trim":1},
+"Pat Conghaile's home in Spiddle, Co. Galway, Ireland":{"county":"County Galway","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie","trim":1},
+"Camden Town, London, England, UK":{"suburb":"Camden Town","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Bolzano, Italy":{"city":"Bolzano - Bozen","county":"BZ","state":"TAA","country":"Italia","country_code":"it"},
+"Victoria Hall, Switzerland":{"theatre":"victoria hall","road":"Rue Bovy-Lysberg","suburb":"Cit\u00e9","city":"Gen\u00e8ve","state":"Gen\u00e8ve","postcode":"1211","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Bhathkande Music College, Lucknow, Uttar Pradesh, India":{"state_district":"Lucknow","state":"Uttar Pradesh","country":"India","country_code":"in","trim":1},
+"Tom Moyland's bar, Co. Clare, Ireland":{"county":"County Clare","state_district":"Munster","country":"Republic of Ireland","country_code":"ie","trim":1},
+"Gallery of Modern Art, Glasgow, Scotland":{"address29":"Gallery of Modern Art","pedestrian":"Gallery of Modern Art","neighbourhood":"Collegelands","suburb":"Cowcaddens","city":"Glasgow","county":"Glasgow City","state":"Scotland","postcode":"G","country":"United Kingdom","country_code":"gb"},
+"Moscow Conservatory, Moscow, Russia":{"university":"\u041c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u0430\u044f \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0441\u0435\u0440\u0432\u0430\u0442\u043e\u0440\u0438\u044f","road":"\u0421\u0440\u0435\u0434\u043d\u0438\u0439 \u041a\u0438\u0441\u043b\u043e\u0432\u0441\u043a\u0438\u0439 \u043f\u0435\u0440\u0435\u0443\u043b\u043e\u043a","suburb":"\u0421\u0442\u0430\u0440\u043e\u0435 \u0412\u0430\u0433\u0430\u043d\u044c\u043a\u043e\u0432\u043e","city":"\u041c\u043e\u0441\u043a\u0432\u0430","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433","state":"\u041c\u043e\u0441\u043a\u0432\u0430","postcode":"125009","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru"},
+"Grootlaagte, north-west of Ghanzi in western Botswana settlement, Botswana":{"country":"Botswana","country_code":"bw","trim":2},
+"Anyeke, Uganda":{"village":"Anyeke","county":"Oyam","state":"Northern Region","country":"Uganda","country_code":"ug"},
+"Palabek, Uganda":{"village":"Palabek Kal","county":"Lamwo","state":"Acholi","country":"Uganda","country_code":"ug"},
+"Uganda Museum, Kampala, Uganda":{"museum":"Uganda Museum","house_number":"5","road":"Kiira Road","neighbourhood":"Kisementi","suburb":"Mulago","city":"Kampala","county":"Kampala","state":"Central 2","postcode":"7096","country":"Uganda","country_code":"ug"},
+"Nata, Botswana":{"stream":"Nata","state":"Central District","country":"Botswana","country_code":"bw"},
+"Kuwangola homestead, Patongo village, East Acholi, Uganda":{"state":"Acholi","country":"Uganda","country_code":"ug","trim":2},
+"Salle De Ch\u00e2tonneyre Corseaux":null,
+"Ethnomusicology room in Faculty of Music, University Edinburgh, Scotland, UK":{"university":"Heriot-Watt University (Riccarton Campus)","road":"Third Gait","suburb":"Malcolmstone","hamlet":"Roddinglaw","city":"City of Edinburgh","state":"Scotland","postcode":"EH14 4AS","country":"United Kingdom","country_code":"gb","trim":1},
+"Galmington, Taunton, Somerset , England, UK":{"suburb":"Galmington","town":"Taunton","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Ghana":{"country":"Ghana","country_code":"gh"},
+"Ausserd, Saharawi refugee camps":null,
+"Decca Studios, London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Henry Dwyer's home, Cloonloch, near Riverstown, Co. Sligo, Ireland":{"county":"County Sligo","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie","trim":3},
+"Marshall Street, Newland Avenue, Kingston-Upon-Hull, East Riding of Yorkshire, England, UK":{"hamlet":"Newland","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The village hall, Upperthong, West Yorkshire, England, UK":{"village":"Upperthong","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Konserthuset Gothenburg":null,
+"St David's Hall (Cardiff)":{"theatre":"Saint David's Hall","pedestrian":"Working Street","suburb":"Butetown","city":"Cardiff","county":"Cardiff","state":"Wales","postcode":"CF","country":"United Kingdom","country_code":"gb"},
+"Queen's Hall (Edinburgh)":{"theatre":"The Queen's Hall","road":"South Clerk Street","suburb":"Southside","city":"City of Edinburgh","state":"Scotland","postcode":"EH8 9JG","country":"United Kingdom","country_code":"gb"},
+"Buluceke, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Gorkha Darbar":{"archaeological_site":"Gorkha Darbar","footway":"Backyard Connections","town":"Gorkha","county":"\u0917\u094b\u0930\u0916\u093e (Gorkha)","state_district":"\u0917\u0923\u094d\u0921\u0915\u0940 \u0905\u091e\u094d\u091a\u0932","state":"Pashchimanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np"},
+"Home of Onwong'a Simba, Manga, near Kisii, Kitutu sub-location, Western Kenya, Kenya":{"state":"Western","country":"Kenya","country_code":"ke","trim":4},
+"Decca Studios, Broadhurst Gardens, London":{"road":"Broadhurst Gardens","suburb":"West Hampstead","city":"London","state_district":"Greater London","state":"England","postcode":"NW6 2LU","country":"United Kingdom","country_code":"gb","trim":1},
+"Rosslyn Hill Chapel London":{"place_of_worship":"Rosslyn Hill Unitarian Chapel","house_number":"3","footway":"Rosslyn Mews","suburb":"Hampstead","city":"London","state_district":"Greater London","state":"England","postcode":"NW3 1NG","country":"United Kingdom","country_code":"gb"},
+"Havana, Cuba":{"city":"La Habana","county":"Centro Habana","state":"l'Havana","country":"Cuba","country_code":"cu"},
+"Traditional Monpa town house, Tawang town, Tawang district, Arunachal Pradesh.":{"town":"Tawang","state_district":"Tawang district","state":"Arunachal Pradesh","country":"India","country_code":"in","trim":1},
+"Gorkha Bajar, Thulo Agan":null,
+"Kolloa, Kerio valley, Baringo district, Kenya":{"hospital":"district hospital laboratories and kenya red cross offices","road":"B4","village":"Marigat","state":"Baringo","postcode":"30403","country":"Kenya","country_code":"ke","trim":2},
+"Bhaktapur":{"hamlet":"Bhaktapur","county":"\u092d\u0915\u094d\u0924\u092a\u0941\u0930","state_district":"\u092c\u093e\u0917\u092e\u0924\u0940 \u0905\u091e\u094d\u091a\u0932","state":"\u092e\u0927\u094d\u092f\u092e\u093e\u091e\u094d\u091a\u0932 \u0935\u093f\u0915\u093e\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np"},
+"Balambu":{"road":"Gurjudhara to Balambu","neighbourhood":"Bishnudevi","suburb":"Matatirtha","village":"Boshigaun","county":"\u0915\u093e\u0920\u092e\u093e\u0921\u094c\u0902","state_district":"\u092c\u093e\u0917\u092e\u0924\u0940 \u0905\u091e\u094d\u091a\u0932","state":"\u092e\u0927\u094d\u092f\u092e\u093e\u091e\u094d\u091a\u0932 \u0935\u093f\u0915\u093e\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930","postcode":"217","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np"},
+"Chatelet Auditorium, France":{"cinema":"Auditorium de M\u00e9ribel","road":"Route du Centre","village":"Les Allues","county":"Albertville","state":"Rh\u00f4ne-Alpes","country":"France","postcode":"73550","country_code":"fr"},
+"Maximilianpark Hamm,Germany":{"information":"Maximilianpark","road":"A 2","suburb":"Norddinker","hamlet":"Geithe","county":"Hamm","state_district":"Regierungsbezirk Arnsberg","state":"Nordrhein-Westfalen","postcode":"59071","country":"Deutschland","country_code":"de"},
+"Bert Mayes' home, Eye, Suffolk, England, UK":{"town":"Eye","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Greensboro, North Carolina, United States":{"city":"Greensboro","county":"Guilford County","state":"North Carolina","country":"United States of America","country_code":"us"},
+"Co. Sligo, Ireland":{"county":"County Sligo","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie"},
+"Bavarian Radio Studio":null,
+"Wigmore Hall, London,England":{"theatre":"Wigmore Hall","house_number":"36","road":"Wigmore Street","suburb":"Marylebone","city":"London","state_district":"Greater London","state":"England","postcode":"W1U 2BP","country":"United Kingdom","country_code":"gb"},
+"New York City, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us"},
+"Lesotho":{"country":"Lesotho","country_code":"ls"},
+"Oliver 'Lubidy' Rice's home, Haughley, Suffolk, England, UK":{"village":"Haughley","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Khanabad, Pakistan":{"village":"Kh\u0101n\u0101b\u0101d","county":"Gilgit District","state":"\u06af\u0644\u06af\u062a \u0628\u0644\u062a\u0633\u062a\u0627\u0646","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk"},
+"Symphony Hall (Birmingham)":{"building":"Symphony Hall","road":"Broad Street","suburb":"Ladywood","village":"Park Central","city":"Birmingham","state_district":"West Midlands","state":"England","postcode":"B1 2EA","country":"United Kingdom","country_code":"gb"},
+"Royal Albert Hall (London)":{"attraction":"Royal Albert Hall","house_number":"4","road":"Kensington Gore","city":"London","state_district":"Greater London","state":"England","postcode":"SW7 2AP","country":"United Kingdom","country_code":"gb"},
+"Royal Festival Hall, London":{"attraction":"Royal Festival Hall","pedestrian":"Southbank Centre Square","suburb":"Lambeth","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 8XU","country":"United Kingdom","country_code":"gb"},
+"Alebtong, Uganda":{"county":"Alebtong","state":"Northern Region","country":"Uganda","country_code":"ug"},
+"Padibe, Uganda":{"village":"Padibe","county":"Lamwo","state":"Acholi","country":"Uganda","country_code":"ug"},
+"Solomon Islands":{"country":"Solomon Islands","country_code":"sb"},
+"A Studios Hollywood":{"commercial":"The Lot  Studios","city":"West Hollywood","county":"Los Angeles County","state":"California","postcode":"90028","country":"United States of America","country_code":"us"},
+"Dhergane and Laabkoban villages, Sablaale District, Somalia":{"country":"Soomaaliya","country_code":"so","trim":2},
+"Hoima, Uganda":{"county":"Hoima","state":"Western","country":"Uganda","country_code":"ug"},
+"King's College Chapel, Cambridge, England, UK":{"place_of_worship":"King's College Chapel","road":"West Court","suburb":"Castle Ward","city":"Cambridge","county":"Cambridgeshire","state_district":"East of England","state":"England","postcode":"CB2 1ST","country":"United Kingdom","country_code":"gb"},
+"Kumasi, Ashanti , Ghana":{"city":"Kumasi","state":"Ashanti Region","country":"Ghana","country_code":"gh"},
+"Ludwigsburg,Germany":{"city":"Ludwigsburg","county":"Landkreis Ludwigsburg","state_district":"Regierungsbezirk Stuttgart","state":"Baden-W\u00fcrttemberg","country":"Deutschland","country_code":"de"},
+"Schloss Ludwigsburg, Germany":{"attraction":"Schloss Ludwigsburg","house_number":"30","road":"Schlossstra\u00dfe","neighbourhood":"Studentendorf Ludwigsburg","suburb":"Ludwigsburg - Mitte","town":"Ludwigsburg","county":"Landkreis Ludwigsburg","state_district":"Regierungsbezirk Stuttgart","state":"Baden-W\u00fcrttemberg","postcode":"71634","country":"Deutschland","country_code":"de"},
+"Nata Village, edge of the Makgadikgadi Pans, Botswana":{"country":"Botswana","country_code":"bw","trim":2},
+"Gulmit, Hunza, Northern Areas, Pakistan":{"address29":"Hunza","county":"Baltist\u0101n District","state":"\u06af\u0644\u06af\u062a \u0628\u0644\u062a\u0633\u062a\u0627\u0646","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"Shinyalu market, near Kakamega, Kenya":{"country":"Kenya","country_code":"ke","trim":2},
+"London,England,UNITED KINGDOM":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Queen's Hall, London":{"theatre":"The Queen's Hall","road":"South Clerk Street","suburb":"Southside","city":"City of Edinburgh","state":"Scotland","postcode":"EH8 9JG","country":"United Kingdom","country_code":"gb"},
+"The Wimsey's home in Tubbercurry, Co. Sligo, Ireland":{"county":"County Sligo","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie","trim":1},
+"Matondo, Sindica (near Nata), Botswana":{"country":"Botswana","country_code":"bw","trim":2},
+"Carnegie Hall, United States":{"theatre":"Carnegie Hall","road":"West 56th Street","neighbourhood":"Lincoln Square\/San Juan Hill","suburb":"Manhattan","county":"New York","city":"NYC","state":"New York","postcode":"10019","country":"United States of America","country_code":"us"},
+"Wrington, Somerset, England, UK":{"village":"Wrington","county":"North Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"On the lawn at The Deanery, Bampton, Oxfordshire, England, UK":{"village":"Bampton","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us"},
+"Lesotho, Maseru District, Marakabei, Hanoha's village":null,
+"Jazz Cafe, London":{"nightclub":"The Jazz Cafe","road":"Parkway","suburb":"Camden Town","city":"London","state_district":"Greater London","state":"England","postcode":"NW1 7NB","country":"United Kingdom","country_code":"gb"},
+"Berlin, Germany":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de"},
+"Kingston-upon-Hull, East Riding of Yorkshire, England, UK":{"county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Near Carna, Co. Galway, Ireland":{"county":"County Galway","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie","trim":1},
+"Bridgwater, Somerset, England, UK":{"town":"Bridgwater","county":"Somerset","state_district":"South West England","state":"England","postcode":"TA6","country":"United Kingdom","country_code":"gb"},
+"Studio Lankwitz, Berlin, Germany":{"address29":"Berliner Synchron","house_number":"52-54","road":"M\u00fchlenstra\u00dfe","suburb":"Lankwitz","city_district":"Steglitz-Zehlendorf","state":"Berlin","postcode":"12249","country":"Deutschland","country_code":"de"},
+"Altit, Hunza, Northern Areas, Pakistan":{"address29":"Hunza","county":"Baltist\u0101n District","state":"\u06af\u0644\u06af\u062a \u0628\u0644\u062a\u0633\u062a\u0627\u0646","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"Geneva, Switzerland":{"city":"Gen\u00e8ve","state":"Gen\u00e8ve","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Jordan Hall, New England Conservatory, Boston, Massachusetts, United States":{"city":"Boston","county":"Suffolk County","state":"Massachusetts","country":"United States of America","country_code":"us","trim":2},
+"Ch\u00e2teau De Malesherbes,France":{"country":"France","country_code":"fr","trim":1},
+"South Africa":{"country":"South Africa","country_code":"za"},
+"Butiaba, Uganda":{"village":"Butiaba","county":"Buliisa","state":"Western","country":"Uganda","country_code":"ug"},
+"Uganda":{"country":"Uganda","country_code":"ug"},
+"Kamuli, Busoga, Uganda":{"road":"Busoga Avenue","city":"Jinja","county":"Jinja","state":"Eastern Region","country":"Uganda","country_code":"ug","trim":1},
+"Etsha, Botswana":{"village":"Etsha 1","state":"North-West District","country":"Botswana","country_code":"bw"},
+"West Hampstead, London":{"station":"West Hampstead","road":"Blackburn Road","suburb":"West Hampstead","city":"London","state_district":"Greater London","state":"England","postcode":"NW6 1SD","country":"United Kingdom","country_code":"gb"},
+"EMI Studios, London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Ssabataka's country palace near Wobulenzi, Bamunanika, Uganda":{"town":"Bamunanika","county":"Luweero","state":"Central 2","country":"Uganda","country_code":"ug","trim":1},
+"Haberdashers' Aske's School":{"recreation_ground":"Haberdashers' Aske's Playing Fields","suburb":"Nunhead","city":"London","state_district":"Greater London","state":"England","postcode":"SE14","country":"United Kingdom","country_code":"gb"},
+"Waalse Kerk, Amsterdam, Netherlands":{"place_of_worship":"Waalse Kerk","house_number":"30","footway":"Begijnhof","suburb":"Haarlem","city":"Haarlem","county":"MRA","state":"Noord-Holland","postcode":"2011HE","country":"Nederland","country_code":"nl"},
+"Berlin,Germany":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de"},
+"St Paul's New Southgate":null,
+"Wang Zaal Amsterdam":null,
+"Singer's home":null,
+"University of Southern California, Los Angeles, California, United States":{"university":"University of Southern California","footway":"West 35th Place","suburb":"Saint James Park","city":"LA","county":"Los Angeles County","state":"California","postcode":"90089-0374","country":"United States of America","country_code":"us"},
+"Bulgaria Hall, Sofia, Bulgaria":{"building":"\u0411\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0430 \u043d\u0430\u0440\u043e\u0434\u043d\u0430 \u0431\u0430\u043d\u043a\u0430","road":"\u0443\u043b. \u041a\u043d\u044f\u0437 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u044a\u0440 I","suburb":"\u0426\u0435\u043d\u0442\u044a\u0440","city":"\u0421\u043e\u0444\u0438\u044f","county":"\u041e\u0431\u043b\u0430\u0441\u0442 \u0421\u043e\u0444\u0438\u044f-\u0413\u0440\u0430\u0434","postcode":"1000","country":"\u0411\u044a\u043b\u0433\u0430\u0440\u0438\u044f","country_code":"bg"},
+"Symphony Hall, Boston, Massachusetts, USA":{"theatre":"Symphony Hall","house_number":"301","road":"Massachusetts Avenue","neighbourhood":"Roxbury Crossing","suburb":"Back Bay","city":"Boston","county":"Suffolk County","state":"Massachusetts","postcode":"02115","country":"United States of America","country_code":"us"},
+"unknown":{"state":"Unknown","country":"Bahamas","country_code":"bs"},
+"Salisbury (former name for Harare), Zimbabwe":{"country":"Zimbabwe","country_code":"zw","trim":1},
+"Hochschule f\u00fcr Musik, Germany":{"university":"Hochschule f\u00fcr Musik","house_number":"6-8","road":"Hofstallstra\u00dfe","suburb":"W\u00fcrzburg Altstadt","city":"W\u00fcrzburg","county":"W\u00fcrzburg","state_district":"Unterfranken","state":"Bayern","postcode":"97070","country":"Deutschland","country_code":"de"},
+"Belgium":{"country":"Belgi\u00eb - Belgique - Belgien","country_code":"be"},
+"Republic Studios,USA":{"country":"United States of America","country_code":"us","trim":1},
+"Nacka Aula, Sweden":{"country":"Sverige","country_code":"se","trim":1},
+"St. Sophia Cathedral, Polotsk, Belarus":{"attraction":"\u0421\u043e\u0444\u0438\u0439\u0441\u043a\u0438\u0439 \u0421\u043e\u0431\u043e\u0440","house_number":"1","road":"\u0417\u0430\u043c\u043a\u043e\u0432\u0430\u044f \u0443\u043b\u0438\u0446\u0430","neighbourhood":"\u0412\u0435\u0440\u0445\u043d\u0438\u0439 \u0437\u0430\u043c\u043e\u043a","suburb":"\u0417\u0430\u043f\u043e\u043b\u043e\u0442\u044c\u0435","city":"\u041f\u043e\u043b\u043e\u0446\u043a","county":"\u041f\u043e\u043b\u043e\u0446\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d","state":"\u0412\u0438\u0442\u0435\u0431\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","postcode":"211413","country":"\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u044c","country_code":"by"},
+"RCA Studios, New York City, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Aldeburgh, Suffolk, England, UK":{"town":"Aldeburgh","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Max-Joseph-Saal, Munich, Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"Salle Wagram, Paris, France":{"theatre":"Salle Wagram","road":"Acc\u00e8s Parking Ternes","suburb":"Ternes","city_district":"17e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75017","country_code":"fr"},
+"Nyabushozi County, Kinoni Gombolola, Nkore Kingdom, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Mahlabathini KwaZulu Natal, South Africa":{"locality":"Mahlabathini","city":"Ezinqoleni Local Municipality","county":"Ugu District Municipality","state":"KwaZulu-Natal","country":"South Africa","country_code":"za"},
+"Watford Town Hall, Watford, UK":{"city":"Watford","county":"Hertfordshire","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"30th Street Studio, New York City, USA":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Skardu, Northern Areas, Pakistan":{"city":"Skardu","county":"Baltist\u0101n District","state":"\u06af\u0644\u06af\u062a \u0628\u0644\u062a\u0633\u062a\u0627\u0646","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk"},
+"Usher Hall, Edinburgh, Scotland, UK":{"bus_stop":"Usher Hall","road":"Lothian Road","suburb":"Tollcross","city":"City of Edinburgh","state":"Scotland","postcode":"EH3 9AZ","country":"United Kingdom","country_code":"gb"},
+"Abbey Road Studios, London, UK":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb"},
+"Fisher Hall, Santa Rosa, USA":{"county":"Santa Rosa County","state":"Florida","country":"United States of America","country_code":"us","trim":1},
+"Milan, Italy":{"city":"Milano","county":"MI","state":"LOM","country":"Italia","country_code":"it"},
+"Ch\u00e2teau de Goulaine, Nantes":{"castle":"Ch\u00e2teau de Goulaine","road":"All\u00e9e du Ch\u00e2teau","suburb":"La Gache","village":"Haute-Goulaine","county":"Nantes","state":"Pays de la Loire","country":"France","postcode":"44115","country_code":"fr"},
+"Suva, Fiji":{"city":"Suva","state":"Central","country":"Viti","country_code":"fj"},
+"Oslo Radio Studios,Oslo, Norway":{"city":"Oslo","county":"Oslo","state":"Oslo","country":"Norge","country_code":"no","trim":1},
+"Chitral Proper, Northwest Frontier Province, Pakistan":{"state":"\u062e\u06cc\u0628\u0631 \u067e\u062e\u062a\u0648\u0646\u062e\u0648\u0627","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"New York":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us"},
+"Concert Hall, Barbican Centre for Arts and Conferences, London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Namirembe Cathedral, Mengo, Kampala, Uganda":{"place_of_worship":"Namirembe Cathedral","road":"Tucker Road","neighbourhood":"Namirembe","suburb":"Mengo","city":"Kampala","county":"Kampala","state":"Central 2","postcode":"33903","country":"Uganda","country_code":"ug"},
+"RCA Studios, Los Angeles, USA":{"city":"LA","county":"Los Angeles County","state":"California","country":"United States of America","country_code":"us","trim":1},
+"Constantine, Cornwall, England":{"village":"Constantine","county":"Cornwall","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Rudolfinum Studio, Prague, Czechoslovakia":{"grave_yard":"Czechoslovakia Cemetery","road":"South Road","county":"Howard County","state":"Nebraska","postcode":"68838","country":"United States of America","country_code":"us","trim":2},
+"Biseruka, Uganda":{"village":"Biseruka","county":"Hoima","state":"Western","country":"Uganda","country_code":"ug"},
+"Concertgebouw, Netherlands":{"theatre":"Concertgebouw","house_number":"2","road":"Concertgebouwplein","neighbourhood":"Oud-Zuid","suburb":"Amsterdam","city_district":"Zuid","city":"Amsterdam","county":"MRA","state":"Noord-Holland","postcode":"1071 LN","country":"Nederland","country_code":"nl"},
+"Malawi":{"country":"Malawi","country_code":"mw"},
+"Siemens Villa, Berlin, Germany":{"artwork":"Siemens-Villa","house_number":"25-32","road":"G\u00e4rtnerstra\u00dfe","suburb":"Lichterfelde","city_district":"Steglitz-Zehlendorf","state":"Berlin","postcode":"12207","country":"Deutschland","country_code":"de"},
+"Pittville Pump Room (Cheltenham)":{"address29":"Pittville Pump Room","road":"East Approach Drive","suburb":"Pittville","town":"Cheltenham","county":"Gloucestershire","state_district":"South West England","state":"England","postcode":"GL52 3JD","country":"United Kingdom","country_code":"gb"},
+"Sofiensaal, Vienna, Austria":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Serata inaugurale, Teatro alla Scala, Milan, Italy":{"attraction":"Teatro alla Scala","road":"Via Giuseppe Verdi","neighbourhood":"Cordusio","suburb":"Zona 1","city":"Milano","county":"MI","state":"LOM","postcode":"20121","country":"Italia","country_code":"it","trim":1},
+"Mastuj, Northwest Frontier Province, Pakistan":{"river":"Mastuj","county":"Chitr\u0101l District","state":"\u062e\u06cc\u0628\u0631 \u067e\u062e\u062a\u0648\u0646\u062e\u0648\u0627","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk"},
+"Mapanza, Zambia":{"country":"Zambia","country_code":"zm","trim":1},
+"Tian Chi, Xinjiang Uygur Zizhiqu Autonomous Province, China":{"country":"\u4e2d\u56fd","country_code":"cn","trim":2},
+"Likasi, Shaba, Democratic Republic of Congo":{"road":"Mwana Shaba","city":"Lufira","county":"Katuba","state":"Katanga","country":"R\u00e9publique d\u00e9mocratique du Congo","country_code":"cd","trim":1},
+"Busiisi C.D. Centre, Bunyoro District, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Germany":{"country":"Deutschland","country_code":"de"},
+"Silenkin near Jacuudo Ulumpan [?] [either Senegal or The Gambia]":null,
+"Kazakhstan":{"country":"\u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d","country_code":"kz"},
+"Glasgow, Scotland":{"city":"Glasgow","county":"Glasgow City","state":"Scotland","postcode":"G","country":"United Kingdom","country_code":"gb"},
+"Herkulessaal, Munich, Germany":{"address29":"Herkulessaal","road":"Apothekenhof","suburb":"Bezirksteil Graggenau","city_district":"Stadtbezirk 01 Altstadt-Lehel","city":"M\u00fcnchen","state_district":"OB","state":"Bayern","postcode":"80333","country":"Deutschland","country_code":"de"},
+"Ikorudu, Nigeria":{"country":"Nigeria","country_code":"ng","trim":1},
+"Bromyard Hospital, Bromyard, Herefordshire, England, UK":{"hospital":"Bromyard Community Hospital","road":"Tower Hill","town":"Bromyard","county":"Herefordshire","state_district":"West Midlands","state":"England","postcode":"HR7 4QN","country":"United Kingdom","country_code":"gb"},
+"Doopgezindekerk de Haarlem":null,
+"St Augustine's Church, London":{"place_of_worship":"Saint Augustine's Church","road":"Honor Oak Park","neighbourhood":"Telegraph Hill","suburb":"Honor Oak","city":"London","state_district":"Greater London","state":"England","postcode":"SE23","country":"United Kingdom","country_code":"gb"},
+"Evaristo Muyinda's home at Gayaza Road, Mpererwe, Uganda":{"suburb":"Mpererwe","city":"Kampala","county":"Kampala","state":"Central 2","country":"Uganda","country_code":"ug","trim":1},
+"Wade House Residential Care Home, Stowmarket, Suffolk, England, UK":{"town":"Stowmarket","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Nimbus Studios, Birmingham, UK":{"city":"Birmingham","county":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Studio 1, Abbey Road Studios, Abbey Road, St Johns Wood, London":{"station":"St. John's Wood","road":"Acacia Road","city":"London","state_district":"Greater London","state":"England","postcode":"NW8","country":"United Kingdom","country_code":"gb","trim":3},
+"St Bartholomew the Great (London)":{"place_of_worship":"St Bartholomew-The Great","road":"Cloth Fair","town":"City of London","state_district":"Greater London","state":"England","postcode":"EC1A 9EJ","country":"United Kingdom","country_code":"gb"},
+"Kisoko, Uganda":{"village":"Kisoko","county":"Tororo","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"BMG Studios,New York City,USA":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Kaabong, Karamoja, Uganda":{"county":"Kaabong","state":"Karamoja","country":"Uganda","country_code":"ug"},
+"Haughton's pub, Ross, Co. Waterford, Ireland":{"locality":"Ross Bridge","city":"Waterford","county":"County Waterford","state_district":"Munster","country":"Republic of Ireland","country_code":"ie","trim":1},
+"O'Connor's pub, Doolin, Co. Clare, Ireland":{"pub":"O'Connor's","road":"R459","locality":"Ballaghaline","village":"Doolin","county":"County Clare","state_district":"Munster","country":"Republic of Ireland","country_code":"ie"},
+"Manor Park, London, England, UK":{"station":"Manor Park","road":"Station Road","suburb":"Manor Park","city":"London","state_district":"Greater London","state":"England","postcode":"E12","country":"United Kingdom","country_code":"gb"},
+"Kishangura village, near Kinoni, Nkore kingdom, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Adrian Boult Hall, Birmingham, England; Adrian Boult Hall, Birmingham, England":{"city":"Birmingham","county":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Terinyi, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"O'Connor's bar, Doolin, Co. Clare, Ireland":{"pub":"O'Connor's","road":"R459","locality":"Ballaghaline","village":"Doolin","county":"County Clare","state_district":"Munster","country":"Republic of Ireland","country_code":"ie"},
+"Kisomoro, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Witwatersrand, South Africa":{"road":"Witwatersrand","suburb":"Mossel Bay Ward 10","city":"Mossel Bay Local Municipality","county":"Eden District Municipality","state":"Western Cape","country":"South Africa","country_code":"za"},
+"St. Jude's, Hampstead":{"suburb":"Hampstead","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Unidentified folk club, Suffolk [?], England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Uganda museum, Kampala":{"museum":"Uganda Museum","house_number":"5","road":"Kiira Road","neighbourhood":"Kisementi","suburb":"Mulago","city":"Kampala","county":"Kampala","state":"Central 2","postcode":"7096","country":"Uganda","country_code":"ug"},
+"Moruangor village, near Lotome, Moroto, Uganda":{"county":"Moroto","state":"Karamoja","country":"Uganda","country_code":"ug","trim":2},
+"Dhulikhel":{"town":"Dhulikhel","county":"Kavrepalanchowk","state_district":"\u092c\u093e\u0917\u092e\u0924\u0940 \u0905\u091e\u094d\u091a\u0932","state":"Madhyamanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np"},
+"near Kamuli, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Hugh Davies' home studio in London":null,
+"Wadebridge Folk Festival, Wadebridge, Cornwall, England, UK":{"town":"Wadebridge","county":"Cornwall","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Liederkranz Hall, New York, United States":{"building":"Liederkranz Club","road":"East 86th Street","neighbourhood":"Yorkville","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10028","country":"United States of America","country_code":"us"},
+"outside Bridegroom's house, Bukoloota village, Bugerere, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Croisi\u00e8re Paquet 'Renaissance', Mediterranean Sea":{"address100":"Mediterranean Sea","trim":1},
+"Henry Wood Hall,London,UK":{"arts_centre":"Henry Wood Hall","road":"Trinity Church Square","suburb":"Borough","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 1JL","country":"United Kingdom","country_code":"gb"},
+"Ntenjeru, Uganda":{"village":"Ntenjeru","county":"Kayunga","state":"Central 2","country":"Uganda","country_code":"ug"},
+"Studio 1, Abbey Road Studios, London":{"address29":"Primrose Hill Studios","road":"Primrose Hill Studios","suburb":"Chalk Farm","city":"London","state_district":"Greater London","state":"England","postcode":"NW1 8YS","country":"United Kingdom","country_code":"gb"},
+"iDEAL Noise Fest, Stockholm":{"city":"Sthlm","county":"Stockholms l\u00e4n","state_district":"Landskapet Uppland","state":"Stockholms l\u00e4n","country":"Sverige","country_code":"se","trim":1},
+"Studio 1, Bayerischer Rundfunk, Germany":{"address29":"ProSiebenSat.1 Produktion AG","house_number":"9","road":"Medienallee","town":"Unterf\u00f6hring","county":"Landkreis M\u00fcnchen","state_district":"OB","state":"Bayern","postcode":"85774","country":"Deutschland","country_code":"de"},
+"Herkules-Saal in der Residenz, Munich, Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"Large Hall, Moscow Conservatory":{"university":"\u041c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u0430\u044f \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0441\u0435\u0440\u0432\u0430\u0442\u043e\u0440\u0438\u044f","road":"\u0421\u0440\u0435\u0434\u043d\u0438\u0439 \u041a\u0438\u0441\u043b\u043e\u0432\u0441\u043a\u0438\u0439 \u043f\u0435\u0440\u0435\u0443\u043b\u043e\u043a","suburb":"\u0421\u0442\u0430\u0440\u043e\u0435 \u0412\u0430\u0433\u0430\u043d\u044c\u043a\u043e\u0432\u043e","city":"\u041c\u043e\u0441\u043a\u0432\u0430","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433","state":"\u041c\u043e\u0441\u043a\u0432\u0430","postcode":"125009","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":1},
+"Koboko, Uganda":{"county":"Koboko","state":"Northern Region","country":"Uganda","country_code":"ug"},
+"Exminster, Devon, England, UK":{"village":"Exminster","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Gordon Hall's home, West Sussex, England, UK":{"county":"West Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Shishkat, Gulmit, Hunza, Northern Areas, Pakistan":{"address29":"Hunza","county":"Baltist\u0101n District","state":"\u06af\u0644\u06af\u062a \u0628\u0644\u062a\u0633\u062a\u0627\u0646","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":2},
+"Dulverton, Somerset, England, UK":{"town":"Dulverton","county":"Somerset","state_district":"South West England","state":"England","postcode":"TA22","country":"United Kingdom","country_code":"gb"},
+"Swazi folksongs and dance":null,
+"Gakooch, Northern Areas, Pakistan":{"state":"\u06af\u0644\u06af\u062a \u0628\u0644\u062a\u0633\u062a\u0627\u0646","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"Singer's home, Moreton Valence, Gloucestershire, England, UK":{"county":"Gloucestershire","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Kidinda village, Mpigi, Central Province, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"home of Wunjnoah's (6th form student at Makerere College school) father, Kigezi, Uganda":{"village":"Kigezi","county":"Masindi","state":"Western","country":"Uganda","country_code":"ug","trim":1},
+"Oyo, Nigeria":{"state":"Oyo","country":"Nigeria","country_code":"ng"},
+"International Folk Music Festival, Opatija, Croatia":{"town":"Opatija","county":"Primorsko-Goranska \u017eupanija","country":"Hrvatska","country_code":"hr","trim":1},
+"Feldkirch, Austria":{"city":"Feldkirch","county":"Feldkirch","state":"Vorarlberg","postcode":"6800","country":"\u00d6sterreich","country_code":"at"},
+"St Paul's Church Covent Garden":null,
+"Bwagogo, Manjiya county, Bugisu, Uganda":{"building":"bugisu cooperative union","road":"Court Road","city":"Mbale","county":"Mbale","state":"Eastern Region","postcode":"2021","country":"Uganda","country_code":"ug","trim":2},
+"Shital Prasad Misra's home, Lucknow, Uttar Pradesh, India":{"state_district":"Lucknow","state":"Uttar Pradesh","country":"India","country_code":"in","trim":1},
+"American Academy of Arts and Letters, New York City, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Grand Hall, Moscow Conservatory, USSR":{"hostel":"USSR","house_number":"22\/2","road":"\u0411\u043e\u043b\u044c\u0448\u0430\u044f \u041d\u0438\u043a\u0438\u0442\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430","suburb":"\u0421\u0442\u0430\u0440\u043e\u0435 \u0412\u0430\u0433\u0430\u043d\u044c\u043a\u043e\u0432\u043e","city":"\u041c\u043e\u0441\u043a\u0432\u0430","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433","state":"\u041c\u043e\u0441\u043a\u0432\u0430","postcode":"121069","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":2},
+"Broadcasting House. Concert Hall London":null,
+"Victor Studios, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"West Hampstead Studios London":{"address29":"Primrose Hill Studios","road":"Primrose Hill Studios","suburb":"Chalk Farm","city":"London","state_district":"Greater London","state":"England","postcode":"NW1 8YS","country":"United Kingdom","country_code":"gb"},
+"Walthamstow Town Hall, London":{"address29":"Walthamstow Town Hall","road":"Forest Road","neighbourhood":"Walthamstow Village","suburb":"Whipps Cross","city":"London","state_district":"Greater London","state":"England","postcode":"E17 4JF","country":"United Kingdom","country_code":"gb"},
+"Metu Pr.7 Integrated school, 5 miles off Gulu Road near Moyo, West Nile, Uganda":{"place_of_worship":"Bango Church of Uganda","road":"Koboko - Arua Road","town":"Ovujo","county":"Maracha","state":"Northern Region","country":"Uganda","country_code":"ug","trim":2},
+"Listowel, Co. Kerry, Ireland":{"town":"Listowel","county":"County Kerry","state_district":"Munster","country":"Republic of Ireland","country_code":"ie"},
+"Hughes' pub, Spiddle, Co. Galway, Ireland":{"city_district":"Spiddal ED","region":"Conamara Municipal District","county":"County Galway","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie","trim":1},
+"Tarkhughat village, Lamjung district":{"veterinary":"District Veterinary Office","road":"High School Way","city":"Besishahar","county":"\u0932\u092e\u091c\u0941\u0919 (Lamjung)","state_district":"\u0917\u0923\u094d\u0921\u0915\u0940 \u0905\u091e\u094d\u091a\u0932","state":"Pashchimanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Listowel [?], Co. Kerry, Ireland":{"town":"Listowel","county":"County Kerry","state_district":"Munster","country":"Republic of Ireland","country_code":"ie"},
+"Kingsway Hall, London":{"building":"Kingsway Hall","road":"Kingsway","residential":"Peninsula","suburb":"Harwich Civil Parish","village":"Tendring","county":"Essex","state_district":"East of England","state":"England","postcode":"CO12 3JS","country":"United Kingdom","country_code":"gb"},
+"Musikverein, Vienna, Austria":{"address29":"Musikverein","road":"B\u00f6sendorferstra\u00dfe","neighbourhood":"K\u00e4rntner Viertel","suburb":"Innere Stadt","city_district":"Innere Stadt","city":"Wien","state":"Wien","postcode":"1010","country":"\u00d6sterreich","country_code":"at"},
+"Philharmonie, Berlin, Germany":{"attraction":"Philharmonie","house_number":"1","road":"Herbert-von-Karajan-Stra\u00dfe","suburb":"Tiergarten","city_district":"Mitte","state":"Berlin","postcode":"10785","country":"Deutschland","country_code":"de"},
+"Chinamakhu, Bhojpur district":{"village":"bhojpur","county":"Si\u0101lkot District","state":"\u067e\u0646\u062c\u0627\u0628","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"New York City":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us"},
+"Berlin":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de"},
+"Gorkha Darbar, Gorakhpati":null,
+"Great Hall, Leeds University, UK":{"building":"Great Hall","footway":"University Road","suburb":"Woodhouse","city":"Leeds","state_district":"Yorkshire and the Humber","state":"England","postcode":"LS2 9HD","country":"United Kingdom","country_code":"gb"},
+"Yarlington, Somerset, England, UK":{"village":"Yarlington","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Vukula, Uganda":{"village":"Vukula","county":"Namutumba","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"30th St Studio, New York City, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Kathmandu":{"city":"Kathmandu","county":"\u0915\u093e\u0920\u092e\u093e\u0921\u094c\u0902","state_district":"\u092c\u093e\u0917\u092e\u0924\u0940 \u0905\u091e\u094d\u091a\u0932","state":"\u092e\u0927\u094d\u092f\u092e\u093e\u091e\u094d\u091a\u0932 \u0935\u093f\u0915\u093e\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np"},
+"Concertgebouw (Harlem)":{"neighbourhood":"Harlem","suburb":"Manhattan","county":"New York","city":"NYC","state":"New York","postcode":"10027","country":"United States of America","country_code":"us","trim":1},
+"BBC studio":{"address29":"dock10","pedestrian":"Piazza","commercial":"MediaCityUK","suburb":"Salford Quays","town":"Salford","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M50 2HQ","country":"United Kingdom","country_code":"gb"},
+"South Africa, KwaZulu-Natal, Port Shepstone":{"town":"Port Shepstone","county":"Ugu District Municipality","state":"KwaZulu-Natal","country":"South Africa","country_code":"za"},
+"Town Hall, New York City":{"theatre":"The Town Hall","house_number":"123","road":"West 43rd Street","neighbourhood":"Diamond District","suburb":"Manhattan","county":"New York","city":"NYC","state":"New York","postcode":"10036","country":"United States of America","country_code":"us"},
+"Lesotho, Maseru District, Marakabei":null,
+"Italian Cultural Inst Budapest":null,
+"Urumqi, Xinjiang Uygur Zizhiqu Autonomous Province, China":{"country":"\u4e2d\u56fd","country_code":"cn","trim":2},
+"Teatro alla Scala, Milan, Italy":{"attraction":"Teatro alla Scala","road":"Via Giuseppe Verdi","neighbourhood":"Cordusio","suburb":"Zona 1","city":"Milano","county":"MI","state":"LOM","postcode":"20121","country":"Italia","country_code":"it"},
+"Royal Albert Hall London":{"attraction":"Royal Albert Hall","house_number":"4","road":"Kensington Gore","city":"London","state_district":"Greater London","state":"England","postcode":"SW7 2AP","country":"United Kingdom","country_code":"gb"},
+"Grootlaagte, north-west of Ghanzi in western Botswana, Botswana":{"country":"Botswana","country_code":"bw","trim":2},
+"Town Hall (Cheltenham)":{"townhall":"Town Hall","road":"Imperial Square","suburb":"Lansdown","town":"Cheltenham","county":"Gloucestershire","state_district":"South West England","state":"England","postcode":"GL50 1QA","country":"United Kingdom","country_code":"gb"},
+"Clara Wieck Auditorium,Germany":{"country":"Deutschland","country_code":"de","trim":1},
+"St Stephen's Church,USA":{"place_of_worship":"Saint Stephens Church","house_number":"114","road":"George Street","neighbourhood":"College Hill","city":"Providence","county":"Providence County","state":"Rhode Island","postcode":"02906-1189","country":"United States of America","country_code":"us"},
+"Singer's home, Blaxhall, Suffolk, England, UK":{"village":"Blaxhall","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Royal Northern College of Music (Manchester)":{"college":"RNCM","house_number":"124","road":"Oxford Road","neighbourhood":"Smithfield Gardens","suburb":"Central Manchester","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M1 7EL","country":"United Kingdom","country_code":"gb"},
+"St George's, Brandon Hill (Bristol)":{"peak":"Brandon Hill","city":"City of Bristol","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Liederhalle, Stuttgart, Germany":{"address29":"Liederhalle","road":"Breitscheidstra\u00dfe","neighbourhood":"Universit\u00e4t","city_district":"Stuttgart-Mitte","city":"Stuttgart","county":"Stuttgart","state_district":"Regierungsbezirk Stuttgart","state":"Baden-W\u00fcrttemberg","postcode":"70174","country":"Deutschland","country_code":"de"},
+"Binyini [?], Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"near Chelsworth, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Clinton Recording Studios, United States":{"country":"United States of America","country_code":"us","trim":1},
+"Boujdour, Saharawi refugee camps":null,
+"Rougemont, Durham County, North Carolina, United States":{"hamlet":"Rougemont","county":"Durham County","state":"North Carolina","country":"United States of America","country_code":"us"},
+"Hofburg, Vienna, Austria":{"attraction":"Hofburg","pedestrian":"Schweizerhof","neighbourhood":"K\u00e4rntner Viertel","suburb":"Innere Stadt","city_district":"Innere Stadt","city":"Wien","state":"Wien","postcode":"1010","country":"\u00d6sterreich","country_code":"at"},
+"Kagcae, Botswana":{"country":"Botswana","country_code":"bw","trim":1},
+"Wigan, Lancashire, England, UK":{"road":"Wigan Road","suburb":"Brownedge","city":"South Ribble","county":"Lancashire","state_district":"North West England","state":"England","postcode":"PR5 6BJ","country":"United Kingdom","country_code":"gb"},
+"Watford Town Hall,Watford,UK":{"city":"Watford","county":"Hertfordshire","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Kuitun, Xinjiang Uygur Zizhiqu Autonomous Province, China":{"country":"\u4e2d\u56fd","country_code":"cn","trim":2},
+"City Hall Glasgow":{"city":"Glasgow","county":"Glasgow City","state":"Scotland","postcode":"G","country":"United Kingdom","country_code":"gb"},
+"Royal Albert Hall, London":{"attraction":"Royal Albert Hall","house_number":"4","road":"Kensington Gore","city":"London","state_district":"Greater London","state":"England","postcode":"SW7 2AP","country":"United Kingdom","country_code":"gb"},
+"France":{"country":"France","country_code":"fr"},
+"Dresden, Germany":{"city":"Dresden","county":"Dresden","state":"Sachsen","country":"Deutschland","country_code":"de"},
+"Cedarville, South Africa":{"town":"Cedarville","county":"Alfred Nzo District Municipality","state":"Eastern Cape","country":"South Africa","country_code":"za"},
+"Mozarteum, Salzburg, Austria":{"university":"Mozarteum","road":"Egger-Lienz-Gasse","suburb":"Salzburg-S\u00fcd","city":"Salzburg","county":"Salzburg","state":"Salzburg","postcode":"5020","country":"\u00d6sterreich","country_code":"at"},
+"Grootlaagte, government settlement, north-west of Ghanzi, western Botswana, Botswana":{"country":"Botswana","country_code":"bw","trim":4},
+"Sierra Leone":{"country":"Sierra Leone","country_code":"sl"},
+"Uganda Museum, Kampala":{"museum":"Uganda Museum","house_number":"5","road":"Kiira Road","neighbourhood":"Kisementi","suburb":"Mulago","city":"Kampala","county":"Kampala","state":"Central 2","postcode":"7096","country":"Uganda","country_code":"ug"},
+"Ordsall and Broughton, Greater Manchester, England":{"road":"East Ordsall Lane","suburb":"Pendleton","town":"Salford","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M3 5HW","country":"United Kingdom","country_code":"gb"},
+"Hampstead London":{"suburb":"Hampstead","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Theatre Royal (Glasgow)":{"theatre":"Theatre Royal","road":"Hope Street","suburb":"Cowcaddens","city":"Glasgow","county":"Glasgow City","state":"Scotland","postcode":"G","country":"United Kingdom","country_code":"gb"},
+"Nakanyonyi, Uganda":{"village":"Nakanyonyi","county":"Mukono","state":"Central 2","country":"Uganda","country_code":"ug"},
+"Concert Hall, New Broadcasting House (Manchester)":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Mbole, Democratic Republic of Congo":{"road":"Avenue Mbole","neighbourhood":"Yolo Sud","suburb":"Yolo Sud","town":"Kalamu","state":"Kinshasa","country":"R\u00e9publique d\u00e9mocratique du Congo","country_code":"cd"},
+"Notre-Dame Du Liban Paris":{"place_of_worship":"Notre-Dame-du-Liban","road":"Rue d'Ulm","suburb":"Val-de-Gr\u00e2ce","city_district":"5e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75005","country_code":"fr"},
+"Usher Hall (Edinburgh)":{"bus_stop":"Usher Hall","road":"Lothian Road","suburb":"Tollcross","city":"City of Edinburgh","state":"Scotland","postcode":"EH3 9AZ","country":"United Kingdom","country_code":"gb"},
+"London, Greater London, England":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Spiddle, Co. Galway, Ireland":{"city_district":"Spiddal ED","region":"Conamara Municipal District","county":"County Galway","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie"},
+"Southampton University":{"brownfield":"Southampton Solent University","suburb":"Newtown-Nicholstown","city":"Southampton","state_district":"South East","state":"England","postcode":"SO14","country":"United Kingdom","country_code":"gb"},
+"Cerritos Center, Los Angeles, California, USA":{"city":"Cerritos","county":"Los Angeles County","state":"California","country":"United States of America","country_code":"us"},
+"Orchestra Hall Chicago":null,
+"St John's, Smith Square, London":{"arts_centre":"St John's, Smith Square","road":"Smith Square","suburb":"Millbank","city":"London","state_district":"Greater London","state":"England","postcode":"SW1P 2AF","country":"United Kingdom","country_code":"gb"},
+"Fort Portal, Uganda":{"city":"Fort Portal","county":"Kabarole","state":"Western Region","country":"Uganda","country_code":"ug"},
+"West Midlands [?], England, UK":{"address100":"West Midlands","country":"United Kingdom","country_code":"gb"},
+"Baltit, Northern Areas, Pakistan":{"village":"Baltit","county":"Gilgit District","state":"\u06af\u0644\u06af\u062a \u0628\u0644\u062a\u0633\u062a\u0627\u0646","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk"},
+"Saratoga Performing Arts Cent+":null,
+"Studio Lankwitz Berlin":{"address29":"Berliner Synchron","house_number":"52-54","road":"M\u00fchlenstra\u00dfe","suburb":"Lankwitz","city_district":"Steglitz-Zehlendorf","state":"Berlin","postcode":"12249","country":"Deutschland","country_code":"de"},
+"Villa Wenkenhof Riehen":null,
+"46th Street Studios New York":null,
+"The Maltings, Snape":{"bus_stop":"The Maltings","road":"B1069","suburb":"Tunstall","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Studio 3, Abbey Road Studios, London, UK;Studio 3, Abbey Road, London, UK":{"road":"Abbey Road","suburb":"Thames View","city":"London","state_district":"Greater London","state":"England","postcode":"IG11 8EP","country":"United Kingdom","country_code":"gb","trim":4},
+"Konserthus G\u00f6teborg":{"theatre":"G\u00f6teborgs Konserthus","pedestrian":"G\u00f6taplatsen","suburb":"Lorensberg","city_district":"Centrum","city":"Gbg","county":"G\u00f6teborgs och Bohus l\u00e4n","state":"V\u00e4stra G\u00f6talands l\u00e4n","postcode":"41256","country":"Sverige","country_code":"se"},
+"Flemish Academy of Literature, Ghent, Belgium":{"city":"Gent","county":"Gent","state":"Vlaanderen","postcode":"9000;9030;9031;9032;9040;9041;9042;9050;9051;9052","country":"Belgi\u00eb - Belgique - Belgien","country_code":"be","trim":1},
+"St Andrew's Church, Toddington, UK":{"bus_stop":"St Andrews Church","road":"Holmes Lane","suburb":"Rustington CP","city":"Arun","county":"West Sussex","state_district":"South East","state":"England","postcode":"BN16","country":"United Kingdom","country_code":"gb"},
+"Broadcasting House, Vienna, Austria":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at","trim":1},
+"KwaZulu Natal South Africa":{"state":"KwaZulu-Natal","country":"South Africa","country_code":"za"},
+"La Chaux-de-Fonds, Switzerland":{"city":"La Chaux-de-Fonds","county":"District de La Chaux-de-Fonds","state":"Neuch\u00e2tel","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"No.1 Studio, Abbey Road Studios, Abbey Road, St Johns Wood, London":{"station":"St. John's Wood","road":"Acacia Road","city":"London","state_district":"Greater London","state":"England","postcode":"NW8","country":"United Kingdom","country_code":"gb","trim":3},
+"Unitarian Church, Montpelier, Vermont, United States":{"city":"Montpelier","county":"Washington County","state":"Vermont","country":"United States of America","country_code":"us","trim":1},
+"Outside &quot;The Eagle&quot;, Bampton, Oxfordshire, England, UK":{"village":"Bampton","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Eastman Theatre, Eastman School of Music, Rochester, New York, USA":{"building":"Eastman School of Music","footway":"Barrett Place","city":"Rochester","county":"Monroe County","state":"New York","postcode":"14607","country":"United States of America","country_code":"us","trim":1},
+"Jesus-Christus-Kirche, Germany":{"place_of_worship":"Jesus-Christus-Kirche","road":"Schwarzspechtweg","neighbourhood":"Tegelort","suburb":"Konradsh\u00f6he","city_district":"Reinickendorf","state":"Berlin","postcode":"13505","country":"Deutschland","country_code":"de"},
+"Belfast, Antrim, Northern Ireland":{"city":"Belfast","county":"County Antrim","state":"Northern Ireland","country":"United Kingdom","country_code":"gb"},
+"Polish National Radio Concert+":null,
+"Garm Chashma, Chitral, Northwest Frontier Province, Pakistan":{"city":"Chitral \u0686\u062a\u0631\u0627\u0644","county":"Chitr\u0101l District","state":"\u062e\u06cc\u0628\u0631 \u067e\u062e\u062a\u0648\u0646\u062e\u0648\u0627","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"Japan Victor Studio, Tsukji, Tokyo, Japan":{"state":"\u6771\u4eac\u90fd","region":"\u95a2\u6771\u5730\u65b9","country":"\u65e5\u672c","country_code":"jp","trim":2},
+"Henry Wood Hall, London":{"arts_centre":"Henry Wood Hall","road":"Trinity Church Square","suburb":"Borough","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 1JL","country":"United Kingdom","country_code":"gb"},
+"Glasgow Cathedral, Scotland":{"address29":"Glasgow Cathedral","road":"Castle Street","neighbourhood":"Collegelands","suburb":"Townhead","city":"Glasgow","county":"Glasgow City","state":"Scotland","postcode":"G4 0QZ","country":"United Kingdom","country_code":"gb"},
+"Reitstadel, Neumarkt, Germany":{"city":"Neumarkt","county":"Landkreis Neumarkt in der Oberpfalz","state_district":"OPf","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"South Africa, Royal Kraal":{"attraction":"Royal Elephant Kraal Arena","road":"3060","village":"\u0e1a\u0e49\u0e32\u0e19\u0e40\u0e1e\u0e19\u0e35\u0e22\u0e14","state":"\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e31\u0e14\u0e1e\u0e23\u0e30\u0e19\u0e04\u0e23\u0e28\u0e23\u0e35\u0e2d\u0e22\u0e38\u0e18\u0e22\u0e32","postcode":"13000","country":"\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e44\u0e17\u0e22","country_code":"th","trim":1},
+"Liverpool, Merseyside, England, UK":{"pub":"The Liverpool","road":"James Street","suburb":"Everton","city":"Liverpool","state_district":"North West England","state":"England","postcode":"L2 0PP","country":"United Kingdom","country_code":"gb"},
+"Small Queen's Hall London":null,
+"Dakhla, Saharawi refugee camps":null,
+"Grand Hall, Conservatoire":{"bus_stop":"Conservatoire","road":"Rue Ga\u00ebtan Rondeau","neighbourhood":"\u00cele Beaulieu","suburb":"\u00cele de Nantes","city":"Nantes","county":"Nantes","state":"Pays de la Loire","country":"France","postcode":"44000;44100;44200;44300","country_code":"fr"},
+"Sheldon, Birmingham, West Midlands, England, UK":{"village":"Sheldon","city":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Camden New Jersey":{"county":"Camden County","state":"New Jersey","country":"United States of America","country_code":"us"},
+"Barbican Concert Hall (London)":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Leipzig, Germany":{"city":"Leipzig","county":"Leipzig","state":"Sachsen","country":"Deutschland","country_code":"de"},
+"Listowel, Co. Kerry, Ireland, Ireland":{"country":"Republic of Ireland","country_code":"ie","trim":2},
+"Institute of Teacher Education Kyambogo, Kampala, Uganda":{"city":"Kampala","county":"Kampala","state":"Central 2","country":"Uganda","country_code":"ug","trim":1},
+"Music department hall, National Teachers' College, Kyambogo, Uganda":{"village":"Kyambogo","county":"Kibaale","state":"Western","country":"Uganda","country_code":"ug","trim":2},
+"Potton Hall, Suffolk, UK":{"building":"Potton Hall","road":"Blythburgh Road","suburb":"Westleton","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","postcode":"IP17 3EF","country":"United Kingdom","country_code":"gb"},
+"Barbican Hall (London)":{"theatre":"Barbican Centre","road":"Silk Street","town":"City of London","state_district":"Greater London","state":"England","postcode":"EC2Y 8DS","country":"United Kingdom","country_code":"gb"},
+"Annapurna shrine, Gorkha district":{"hospital":"Gorkha District Hospital","road":"Gorkha-Ghyampesal Road","town":"Gorkha","county":"\u0917\u094b\u0930\u0916\u093e (Gorkha)","state_district":"\u0917\u0923\u094d\u0921\u0915\u0940 \u0905\u091e\u094d\u091a\u0932","state":"Pashchimanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Duncan Williamson's home, Fife, Scotland, UK":{"county":"Fife","state":"Scotland","country":"United Kingdom","country_code":"gb","trim":1},
+"House of president of Uganda, Nakasero Hill, Kampala, Uganda":{"road":"Nakasero Hill","neighbourhood":"Bat Valley","suburb":"Nakasero","city":"Kampala","county":"Kampala","state":"Central 2","postcode":"7096","country":"Uganda","country_code":"ug","trim":1},
+"Abia Parish, Apala County, Lira district, Lango, Uganda":{"building":"Lira District Chambers","road":"Ngetta Road","city":"Lira","county":"Lira","state":"Northern Region","country":"Uganda","country_code":"ug","trim":2},
+"Church of St Michael-le-Belfrey":null,
+"Zambia":{"country":"Zambia","country_code":"zm"},
+"Ghanzi district, western Botswana, Botswana":{"country":"Botswana","country_code":"bw","trim":2},
+"Schloss Arenberg Salzburg":{"castle":"Schloss Arenberg","road":"Arenbergstra\u00dfe","suburb":"\u00c4u\u00dferer Stein","city":"Salzburg","county":"Salzburg","state":"Salzburg","postcode":"5020","country":"\u00d6sterreich","country_code":"at"},
+"Sablaale settlement, in John Low's house, Somalia":{"country":"Soomaaliya","country_code":"so","trim":2},
+"home of B.K. Mubangizi, Ryeishe village, near Kitabi, Nkore, Uganda":{"country":"Uganda","country_code":"ug","trim":4},
+"San Francisco, United States":{"county":"SF","state":"California","country":"United States of America","country_code":"us"},
+"All Hallows, Gospel Oak, London":{"place_of_worship":"All Hallows","road":"Savernake Road","suburb":"Gospel Oak","city":"London","state_district":"Greater London","state":"England","postcode":"N19","country":"United Kingdom","country_code":"gb"},
+"Kigezi [just above Lake Victoria, to the north-east], Uganda":{"road":"Road to Priest's Residence","village":"Kisubi","county":"Wakiso","state":"Central Region","country":"Uganda","country_code":"ug","trim":1},
+"Queen Elizabeth Hall (London)":{"restaurant":"Wahaca Southbank","road":"Belvedere Road","suburb":"Lambeth","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 8XX","country":"United Kingdom","country_code":"gb"},
+"Carnegie Hall New York":{"theatre":"Carnegie Hall","road":"West 56th Street","neighbourhood":"Lincoln Square\/San Juan Hill","suburb":"Manhattan","county":"New York","city":"NYC","state":"New York","postcode":"10019","country":"United States of America","country_code":"us"},
+"Queen Elizabeth Hall, London":{"restaurant":"Wahaca Southbank","road":"Belvedere Road","suburb":"Lambeth","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 8XX","country":"United Kingdom","country_code":"gb"},
+"Gateshead, Newcastle, Tyne and Wear, England, UK":{"station":"Gateshead","road":"Bensham Road","neighbourhood":"Ochre Yards","suburb":"Bensham","town":"Gateshead","county":"Tyne and Wear","state_district":"North East England","state":"England","postcode":"NE8 1LU","country":"United Kingdom","country_code":"gb"},
+"Kyambogo National Teachers' college, Kampala, Uganda":{"city":"Kampala","county":"Kampala","state":"Central 2","country":"Uganda","country_code":"ug","trim":1},
+"Concert Hall Of The Nimbus Fo+":null,
+"Walthamstow Town Hall":{"address29":"Walthamstow Town Hall","road":"Forest Road","neighbourhood":"Walthamstow Village","suburb":"Whipps Cross","city":"London","state_district":"Greater London","state":"England","postcode":"E17 4JF","country":"United Kingdom","country_code":"gb"},
+"Lydeard St Lawrence, Somerset, England, UK":{"village":"Lydeard St Lawrence","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Mozartsaal,Konzerthaus,AUSTRIA":{"address29":"Konzerthaus","house_number":"20","road":"Lothringerstra\u00dfe","neighbourhood":"Stubenviertel","suburb":"Innere Stadt","city_district":"Innere Stadt","city":"Wien","state":"Wien","postcode":"1030","country":"\u00d6sterreich","country_code":"at","trim":1},
+"German Church, Helsinki, Finland":{"address29":"Deutsche Botschaft Helsinki","house_number":"4","road":"Krogiuksentie","neighbourhood":"Kuusisaari","suburb":"Munkkiniemi","city":"Helsinki","county":"Helsingin seutukunta","state_district":"Etel\u00e4-Suomi","state":"Etel\u00e4-Suomi","postcode":"00340","country":"Suomi","country_code":"fi"},
+"North Cliffe, near Market Weighton, East Riding of Yorkshire, England, UK":{"county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Blairgowrie [?], Perthshire, Scotland, UK":{"retail":"Perthshire Caravans","hamlet":"Westown","county":"Perth and Kinross","state":"Scotland","country":"United Kingdom","country_code":"gb","trim":1},
+"Musilit Centre, Kitabi Parish, Western Nkore, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Berea, Johannesburg, South Africa":{"suburb":"Berea","city":"Johannesburg","county":"City of Johannesburg Metropolitan Municipality","state":"Gauteng","postcode":"2001","country":"South Africa","country_code":"za"},
+"Kololo airstrip serving as a parade ground, Kampala, Uganda":{"city":"Kampala","county":"Kampala","state":"Central 2","country":"Uganda","country_code":"ug","trim":1},
+"Coventry Theatre (Coventry)":{"city":"Coventry","county":"Coventry","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Didibakwe, Nata, Botswana":{"stream":"Nata","state":"Central District","country":"Botswana","country_code":"bw","trim":1},
+"Pakistan":{"country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk"},
+"Convent Church, Naantali, Finland":{"place_of_worship":"Naantalin kirkko","road":"Nunnakatu","suburb":"V\u00e4in\u00f6l\u00e4","town":"Naantali","county":"Varsinais-Suomi","state_district":"Lounais-Suomen aluehallintovirasto","state":"Etel\u00e4-Suomi","postcode":"21101","country":"Suomi","country_code":"fi"},
+"Singer's home, Patcham, East Sussex, England, UK":{"village":"Patcham","county":"Brighton and Hove","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Friedrich-Ebert-Halle, Germany":{"sports_centre":"Friedrich-Ebert-Halle","road":"August-Kirchner-Stra\u00dfe","town":"Ahlen","county":"Kreis Warendorf","state_district":"Regierungsbezirk M\u00fcnster","state":"Nordrhein-Westfalen","postcode":"59229","country":"Deutschland","country_code":"de"},
+"Roadside Mt Ayliff, Cape Province, South Africa":{"country":"South Africa","country_code":"za","trim":2},
+"Inner Harbour, Cardiff Bay, Wales":{"suburb":"Cardiff Bay","city":"Cardiff","county":"Cardiff","state":"Wales","postcode":"CF","country":"United Kingdom","country_code":"gb","trim":1},
+"St John's Church, Hackney, London":{"suburb":"Hackney","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"West Africa":{"continent":"Africa"},
+"Mozarteum, Grosser Saal, Salzburg":{"theatre":"Gro\u00dfer Saal","house_number":"28","road":"Schwarzstra\u00dfe","suburb":"Rechte Altstadt","city":"Salzburg","county":"Salzburg","state":"Salzburg","postcode":"5020","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Stadion Studios, Brno":{"city":"Brno","county":"okres Brno-m\u011bsto","state":"Jihov\u00fdchod","country":"\u010cesko","country_code":"cz","trim":1},
+"India":{"country":"India","country_code":"in"},
+"Lang'ata, Nairobi, Kenya":{"city":"Nairobi","state":"Nairobi","country":"Kenya","country_code":"ke","trim":1},
+"Aberystwyth Arts Centre":{"arts_centre":"Aberystwyth Arts Centre","pedestrian":"Piazza","suburb":"Waun Fawr","village":"Penparcau","county":"Ceredigion","state":"Wales","postcode":"SY23 3UG","country":"United Kingdom","country_code":"gb"},
+"Vienna, Austria":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at"},
+"Bombo village, Buganda (c 30 m north of Kampala), Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Radiohuset, Stockholm, SWEDEN":{"building":"Radiohuset","road":"Dag Hammarskj\u00f6lds V\u00e4g","neighbourhood":"Djurg\u00e5rdsstaden","suburb":"Stockholm postort","city":"Sthlm","county":"Stockholms l\u00e4n","state_district":"Landskapet Uppland","state":"Stockholms l\u00e4n","postcode":"11523","country":"Sverige","country_code":"se"},
+"Gorkha":{"county":"\u0917\u094b\u0930\u0916\u093e (Gorkha)","state_district":"\u0917\u0923\u094d\u0921\u0915\u0940 \u0905\u091e\u094d\u091a\u0932","state":"Pashchimanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np"},
+"Eglise de Bon-Secours, Paris, France":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr","trim":1},
+"Nimbus Studios Birmingham":null,
+"Royal Concert Hall, Glasgow, Scotland":{"address29":"Glasgow Royal Concert Hall","pedestrian":"Buchanan Street","neighbourhood":"Collegelands","suburb":"Cowcaddens","city":"Glasgow","county":"Glasgow City","state":"Scotland","postcode":"G","country":"United Kingdom","country_code":"gb"},
+"A public house in Minehead, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Sokranti, Nepal":{"country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Schloss Ludwigsburg, Ludwigsburg, Germany":{"attraction":"Schloss Ludwigsburg","house_number":"30","road":"Schlossstra\u00dfe","neighbourhood":"Studentendorf Ludwigsburg","suburb":"Ludwigsburg - Mitte","town":"Ludwigsburg","county":"Landkreis Ludwigsburg","state_district":"Regierungsbezirk Stuttgart","state":"Baden-W\u00fcrttemberg","postcode":"71634","country":"Deutschland","country_code":"de"},
+"Moscow":{"city":"\u041c\u043e\u0441\u043a\u0432\u0430","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433","state":"\u041c\u043e\u0441\u043a\u0432\u0430","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru"},
+"Milan":{"city":"Milano","county":"MI","state":"LOM","country":"Italia","country_code":"it"},
+"The Maltings Snape":{"bus_stop":"The Maltings","road":"B1069","suburb":"Tunstall","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Wigmore Hall (London)":{"theatre":"Wigmore Hall","house_number":"36","road":"Wigmore Street","suburb":"Marylebone","city":"London","state_district":"Greater London","state":"England","postcode":"W1U 2BP","country":"United Kingdom","country_code":"gb"},
+"Fox and Hounds Inn, Goldsborough, North Yorkshire, England, UK":{"hamlet":"Goldsborough","county":"North Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Jesus-Christus-Kirche, Berlin, Germany":{"place_of_worship":"Jesus-Christus-Kirche","road":"Schwarzspechtweg","neighbourhood":"Tegelort","suburb":"Konradsh\u00f6he","city_district":"Reinickendorf","state":"Berlin","postcode":"13505","country":"Deutschland","country_code":"de"},
+"Petty France, London":{"road":"Petty France","suburb":"Victoria","city":"London","state_district":"Greater London","state":"England","postcode":"SW1","country":"United Kingdom","country_code":"gb"},
+"Opera House, Rome, Italy":{"address100":"Istituto Religioso Opera Don Guanella","suburb":"Aurelio","city_district":"Municipio Roma XIII","city":"Roma","county":"Roma Capitale","state":"LAZ","postcode":"00167","country":"Italia","country_code":"it"},
+"The Warehouse, Waterloo, London":{"clothes":"Marks Work Warehouse","road":"King Street North","city":"Township of Woolwich","county":"Regional Municipality of Waterloo","state":"Ontario","postcode":"N2V 2G8","country":"Canada","country_code":"ca"},
+"Mendlesham Green, Suffolk, England, UK":{"village":"Mendlesham Green","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Tom Smith's home, Thorpe Morieux, Suffolk, England, UK":{"hamlet":"Thorpe Morieux","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"D'kar (Dekar) near Ghanzi, Botswana":{"country":"Botswana","country_code":"bw","trim":1},
+"Adrian Boult Hall, Birmingham, England":{"city":"Birmingham","county":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Cambo, Morpeth, Northumberland, England, UK":{"town":"Morpeth","county":"Northumberland","state_district":"North East England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Camden, New Jersey, United States":{"county":"Camden County","state":"New Jersey","country":"United States of America","country_code":"us"},
+"Kabaj\u00f3, Senegal":{"country":"Senegal","country_code":"sn","trim":1},
+"Port Sudan, Sudan":{"city":"\u0628\u0648\u0631\u062a\u0633\u0648\u062f\u0627\u0646","state":"Al Ba\u1e29r al A\u1e29mar","country":"\u0627\u0644\u0633\u0648\u062f\u0627\u0646 - Sudan","country_code":"sd"},
+"Durban, South Africa":{"city":"Durban","county":"eThekwini Metropolitan Municipality","state":"KwaZulu-Natal","country":"South Africa","country_code":"za"},
+"Great Hall, St Batholomew's Hospital, London, England":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Budaka, Uganda":{"county":"Budaka","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Lotome, Moroto, Uganda":{"county":"Moroto","state":"Karamoja","country":"Uganda","country_code":"ug","trim":1},
+"Philharmonic Hall (Liverpool)":{"theatre":"Philharmonic Hall","road":"Caledonia Street","suburb":"Toxteth","city":"Liverpool","state_district":"North West England","state":"England","postcode":"L8 7PB","country":"United Kingdom","country_code":"gb"},
+"Bergen Festival":null,
+"Armi Banjang, Gorkha district":{"hospital":"Gorkha District Hospital","road":"Gorkha-Ghyampesal Road","town":"Gorkha","county":"\u0917\u094b\u0930\u0916\u093e (Gorkha)","state_district":"\u0917\u0923\u094d\u0921\u0915\u0940 \u0905\u091e\u094d\u091a\u0932","state":"Pashchimanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Cologne, France, WDR":{"bus_stop":"WDR","road":"Freimersdorfer Weg","suburb":"Bocklem\u00fcnd\/Mengenich","city_district":"Ehrenfeld","city":"K\u00f6ln","county":"K\u00f6ln","state_district":"Regierungsbezirk K\u00f6ln","state":"Nordrhein-Westfalen","postcode":"50667-51149","country":"Deutschland","country_code":"de","trim":2},
+"Santa Ana Auditorium, United States":{"country":"United States of America","country_code":"us","trim":1},
+"Brackenthwaite, Cockermouth, Cumberland, England":{"locality":"Cumberland","city":"North Kesteven","county":"Lincolnshire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Gorkha Darbar, Sitalpati":{"road":"Manebhanjyang-Sitalpati-Heluwabesi","village":"Kattike Gath","county":"\u0938\u0919\u094d\u0916\u0941\u0935\u093e\u0938\u092d\u093e","state_district":"\u0915\u094b\u0936\u0940 \u0905\u091e\u094d\u091a\u0932","state":"\u092a\u0941\u0930\u094d\u0935\u093e\u091e\u094d\u091a\u0932 \u0935\u093f\u0915\u093e\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"ECWA church, Kafanchan township, Kaduna State, Nigeria":{"commercial":"Kaduna State Radio","city":"Badarawa","county":"Kaduna North","state":"Kaduna","country":"Nigeria","country_code":"ng","trim":2},
+"Alton, Hampshire, England":{"suburb":"Alton","city":"East Hampshire","county":"Hampshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"informant's home: a small house on Kyambogo hill near the college, Kyambogo, Uganda":{"village":"Kyambogo","county":"Kibaale","state":"Western","country":"Uganda","country_code":"ug","trim":1},
+"Esterh\u00e1zy Palace, Eisenstadt, Austria":{"town":"Eisenstadt","county":"Eisenstadt (Stadt)","state":"Burgenland","postcode":"7000","country":"\u00d6sterreich","country_code":"at","trim":1},
+"St Paul's Church, Kinightsbridge, London, England":{"road":"Kinightsbridge Crescent","neighbourhood":"Knowle Green","city":"Spelthorne","county":"Surrey","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Sonia-Henie Art Centre or Sofienberg Church, Oslo, Norway":{"city":"Oslo","county":"Oslo","state":"Oslo","country":"Norge","country_code":"no","trim":1},
+"Bishkek, Ch\u00fcy, Kyrgyzstan":{"building":"\u041c\u0423\u041a","house_number":"255","road":"\u0427\u0443\u0439 \u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442","suburb":"9 \u043c\u0438\u043a\u0440\u043e\u0440\u0430\u0439\u043e\u043d","city":"\u0411\u0438\u0448\u043a\u0435\u043a","county":"\u0410\u043b\u0430\u043c\u0443\u0434\u0443\u043d\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d","postcode":"720001","country":"\u041a\u044b\u0440\u0433\u044b\u0437\u0441\u0442\u0430\u043d","country_code":"kg"},
+"Teatro Col\u00f3n, Buenos Aires, Argentina":{"attraction":"Teatro Col\u00f3n","house_number":"628","road":"Cerrito","neighbourhood":"Microcentro","suburb":"San Nicol\u00e1s","city":"CABA","state_district":"Comuna 1","state":"CABA","postcode":"C1055AAO","country":"Argentina","country_code":"ar"},
+"Frankfurt, Hessen, Germany":{"city":"Frankfurt","state_district":"Regierungsbezirk Darmstadt","state":"Hessen","country":"Deutschland","country_code":"de"},
+"Ankole, Uganda":{"fuel":"Shell Ankole","road":"kampala Kabale","city":"Mbarara","county":"Mbarara","state":"Western Region","country":"Uganda","country_code":"ug"},
+"Jack Lyons Concert Hall (University of York)":{"university":"University of York","road":"Lakeside Way","suburb":"Tang Hall","village":"Osbaldwick","county":"York","state_district":"Yorkshire and the Humber","state":"England","postcode":"YO10 5FA","country":"United Kingdom","country_code":"gb","trim":1},
+"Seacroft Home', Withernsea, East Riding of Yorkshire, England, UK":{"town":"Withernsea","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Talas, Talas Province, Kyrgyzstan":{"country":"\u041a\u044b\u0440\u0433\u044b\u0437\u0441\u0442\u0430\u043d","country_code":"kg","trim":2},
+"Dulwich, London, England":{"suburb":"Dulwich","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Wembley Town Hall, London":{"townhall":"Brent Civic Centre","road":"Engineers Way","suburb":"Wembley","city":"London","state_district":"Greater London","state":"England","postcode":"HA9 0BU","country":"United Kingdom","country_code":"gb"},
+"Studio Albert, Paris, France":{"address29":"Studio Sainte-Marthe","road":"Rue du Chalet","suburb":"H\u00f4pital-St-Louis","city_district":"10e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75010","country_code":"fr"},
+"Willie Scott's home [?], Unidentified location, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Paderewski's home, Rion Bosson, Morges, Switzerland":{"city":"Morges","county":"District de Morges","state":"Vaud","postcode":"1110","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch","trim":2},
+"Chelsworth [?], Suffolk, England, UK":{"village":"Chelsworth","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Glen Lyn, Virginia, United States":{"city":"Glen Lyn","county":"Giles County","state":"Virginia","country":"United States of America","country_code":"us"},
+"Colston Hall (Bristol)":{"attraction":"Colston Hall","road":"Colston Street","suburb":"Broadmead","village":"Kingsdown","city":"City of Bristol","state_district":"South West England","state":"England","postcode":"BS1 5AR","country":"United Kingdom","country_code":"gb"},
+"Gilgit, Northern Areas, Pakistan":{"city":"Gilgit","county":"Gilgit District","state":"\u06af\u0644\u06af\u062a \u0628\u0644\u062a\u0633\u062a\u0627\u0646","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk"},
+"The Black Bull, Ecclesfield, Sheffield, South Yorkshire, England, UK":{"suburb":"Ecclesfield","city":"Sheffield","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Bride's Fleet Street London":null,
+"Moscow, Russia":{"city":"\u041c\u043e\u0441\u043a\u0432\u0430","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433","state":"\u041c\u043e\u0441\u043a\u0432\u0430","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru"},
+"Miltown Malbay, Co. Clare, Ireland":{"village":"Miltown Malbay","county":"County Clare","state_district":"Munster","country":"Republic of Ireland","country_code":"ie"},
+"Queen Elizabeth Hall London":{"restaurant":"Wahaca Southbank","road":"Belvedere Road","suburb":"Lambeth","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 8XX","country":"United Kingdom","country_code":"gb"},
+"Whitecross, Minehead, Somerset, England, UK":{"road":"Whitecross Lane","suburb":"Minehead CP","city":"West Somerset District","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Eugene McDermott Concert Hall, Morton H Meyerson Symphony Center, Dallas":{"city":"Dallas","county":"Dallas County","state":"Texas","country":"United States of America","country_code":"us","trim":2},
+"Troy Savings Bank Music Hall, Troy, New York, United States":{"arts_centre":"Troy Savings Bank Music Hall","house_number":"30","road":"2nd Street","city":"Troy","county":"Rensselaer County","state":"New York","postcode":"12180","country":"United States of America","country_code":"us"},
+"Watford Town Hall, London":{"bus_stop":"Town Hall","pedestrian":"The Parade","suburb":"Watford Heath","town":"Watford","county":"Hertfordshire","state_district":"East of England","state":"England","postcode":"WD17 1LU","country":"United Kingdom","country_code":"gb"},
+"Queen's Hall London":{"theatre":"The Queen's Hall","road":"South Clerk Street","suburb":"Southside","city":"City of Edinburgh","state":"Scotland","postcode":"EH8 9JG","country":"United Kingdom","country_code":"gb"},
+"Warsaw, Poland":{"city":"Warszawa","county":"Warszawa","state":"wojew\u00f3dztwo mazowieckie","country":"Polska","country_code":"pl"},
+"Chenil Galleries London":null,
+"Co Galway [?], Ireland":{"county":"County Galway","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie"},
+"Butiti, Mwenge Saza, Tooro, Uganda":{"address29":"Voice of Tooro 101.0","road":"Lugard Road","city":"Fort Portal","county":"Kabarole","state":"Western Region","country":"Uganda","country_code":"ug","trim":2},
+"Makerere College School, Kampala, Uganda":{"school":"makerere college school","road":"Constable Close","neighbourhood":"Makerere Kivulu","suburb":"Nakulabye","city":"Kampala","county":"Kampala","state":"Central 2","postcode":"33903","country":"Uganda","country_code":"ug"},
+"Holoqtiray [Holoqtiirag?] village, Deemay location, Sablaale District, Somalia":{"country":"Soomaaliya","country_code":"so","trim":3},
+"St George The Martyr London":{"place_of_worship":"St George the Martyr","road":"Tabard Street","suburb":"Borough","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 1LH","country":"United Kingdom","country_code":"gb"},
+"Ilorin, Nigeria":{"city":"Ilorin","county":"Ilorin East","state":"Kwara","country":"Nigeria","country_code":"ng"},
+"In a teak panel room of Chakma Autonomous District Council building, Kamalanagar, Mizoram.":{"state":"Mizoram","country":"India","country_code":"in","trim":2},
+"Kleines Festspielhaus, Salzburg, Austria":{"city":"Salzburg","county":"Salzburg","state":"Salzburg","postcode":"5020","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Laksmi Bajar":null,
+"Charlie Whiting's home, Southolt, Suffolk, England, UK":{"hamlet":"Southolt","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Ng'ora, Uganda":{"county":"Ngora","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Grand Hall,Conservatoire":{"bus_stop":"Conservatoire","road":"Rue Ga\u00ebtan Rondeau","neighbourhood":"\u00cele Beaulieu","suburb":"\u00cele de Nantes","city":"Nantes","county":"Nantes","state":"Pays de la Loire","country":"France","postcode":"44000;44100;44200;44300","country_code":"fr"},
+"Baghdad, Iraq":{"city":"\u0628\u063a\u062f\u0627\u062f","county":"\u0627\u0644\u0643\u0631\u062e","state":"\u0645\u062d\u0627\u0641\u0638\u0629 \u0628\u063a\u062f\u0627\u062f","country":"\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u0639\u0631\u0627\u0642","country_code":"iq"},
+"Number One Hotel, Turpan, Xinjiang Uygur Zizhiqu Autonomous Province, China":{"country":"\u4e2d\u56fd","country_code":"cn","trim":3},
+"Paris, France":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr"},
+"Iwoye, Nigeria":{"village":"Iwoye","county":"Akure South","state":"Ondo","country":"Nigeria","country_code":"ng"},
+"Karimabad, Hunza, Northern Areas, Pakistan":{"town":"Karimabad","county":"Gilgit District","state":"\u06af\u0644\u06af\u062a \u0628\u0644\u062a\u0633\u062a\u0627\u0646","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk"},
+"Hungarian Radio Studio, Hungary":{"country":"Magyarorsz\u00e1g","country_code":"hu","trim":1},
+"Musis Sacrum, Arnhem, Netherlands":{"theatre":"Musis Sacrum","cycleway":"Velperplein","suburb":"Arnhem","city":"Arnhem","county":"Stadsregio Arnhem Nijmegen","state":"Gelderland","postcode":"6811AH","country":"Nederland","country_code":"nl"},
+"Ndwendwe, KwaZulu Natal, South Africa":{"state":"KwaZulu-Natal","country":"South Africa","country_code":"za","trim":1},
+"Kasmeri village, Maseniko Country, near Moroto, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Residenz-Saal, Munich, Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"The Cornish Arms, St. Merryn, near Padstow, Cornwall, England, UK":{"county":"Cornwall","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Leicestershire, England, UK":{"county":"Leicestershire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Air Lyndhurst Studios, London":{"building":"Air Studios","road":"Lyndhurst Road","suburb":"Hampstead","city":"London","state_district":"Greater London","state":"England","postcode":"NW3 5NG","country":"United Kingdom","country_code":"gb"},
+"Brangwyn Hall, Swansea, Wales":{"building":"Brangwyn Hall","road":"Guildhall Road South","suburb":"Brynmill","city":"Swansea","county":"Swansea","state":"Wales","postcode":"SA1 4QX","country":"United Kingdom","country_code":"gb"},
+"Village square close to the village namghar (prayer hall), Koraholla village, Majuli, Jorhat district, Assam.":{"city":"Jorhat","state_district":"Jorhat","state":"Assam","country":"India","country_code":"in","trim":3},
+"Kaputura village, Botswana":{"country":"Botswana","country_code":"bw","trim":1},
+"Singer's home, Tempo, Co. Fermanagh, Northern Ireland, UK":{"village":"Tempo","county":"County Fermanagh","state":"Northern Ireland","country":"United Kingdom","country_code":"gb","trim":1},
+"Oxfordshire, England, UK":{"county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"La Chaux-de-Fonds,SWITZERLAND":{"city":"La Chaux-de-Fonds","county":"District de La Chaux-de-Fonds","state":"Neuch\u00e2tel","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Eldoret, Rift Valley Province, Kenya":{"country":"Kenya","country_code":"ke","trim":2},
+"Jamrung Darbar, Dhading":{"county":"\u0927\u093e\u0926\u093f\u0919","state_district":"\u092c\u093e\u0917\u092e\u0924\u0940 \u0905\u091e\u094d\u091a\u0932","state":"\u092e\u0927\u094d\u092f\u092e\u093e\u091e\u094d\u091a\u0932 \u0935\u093f\u0915\u093e\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Bampton Church, Devon, England, UK":{"village":"Bampton","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"No.1, Abbey Road Studios, London":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb","trim":1},
+"St. Michael's Church, London":{"place_of_worship":"St Michael's Church","road":"Witanhurst Lane","residential":"Holly Lodge Estate","city":"London","state_district":"Greater London","state":"England","postcode":"N6 5HX","country":"United Kingdom","country_code":"gb"},
+"City Hall, Glasgow, Scotland":{"city":"Glasgow","county":"Glasgow City","state":"Scotland","postcode":"G","country":"United Kingdom","country_code":"gb"},
+"Beethovensaal, Hannover, Germany":{"city":"Hannover","county":"Region Hannover","state":"Niedersachsen","country":"Deutschland","country_code":"de","trim":1},
+"Paddy Malynn's home, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Oluwa sub-location, Ng'iya village, Siaya district, Western Kenya, Kenya":{"state":"Western","country":"Kenya","country_code":"ke","trim":3},
+"Jim and Seamus Donaghue's home, Co. Roscommon, Ireland":{"county":"County Roscommon","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie","trim":1},
+"Warsaw":{"city":"Warszawa","county":"Warszawa","state":"wojew\u00f3dztwo mazowieckie","country":"Polska","country_code":"pl"},
+"Crownhill, Plymouth, Devon, England, UK":{"city":"Plymouth","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Walt Whitman Hall, Brooklyn Center for the Performing Arts (New York)":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":2},
+"Gr\u00fcnewaldkirche, Berlin, Germany":{"place_of_worship":"Grunewaldkirche","house_number":"28B","road":"Bismarckallee","suburb":"Grunewald","city_district":"Charlottenburg-Wilmersdorf","state":"Berlin","postcode":"14193","country":"Deutschland","country_code":"de"},
+"Birmingham Town Hall":{"townhall":"Birmingham Town Hall","road":"East Main Street","city":"Birmingham","county":"Van Buren County","state":"Iowa","postcode":"52535","country":"United States of America","country_code":"us"},
+"Boston, United States":{"city":"Boston","county":"Suffolk County","state":"Massachusetts","country":"United States of America","country_code":"us"},
+"Christ Church (Spitalfields)":{"place_of_worship":"Christ Church Spitalfields","road":"Fournier Street","city":"London","state_district":"Greater London","state":"England","postcode":"E1 6LY","country":"United Kingdom","country_code":"gb"},
+"Lehman Center, Bronx (New York)":{"university":"City University of New York Lehman College","road":"Paul Avenue","neighbourhood":"Kingsbridge Heights","suburb":"Bronx","county":"Bronx County","city":"NYC","state":"New York","postcode":"10468","country":"United States of America","country_code":"us"},
+"Royal College Of Music London":{"university":"RCM","road":"Prince Consort Road","city":"London","state_district":"Greater London","state":"England","postcode":"SW7 2AZ","country":"United Kingdom","country_code":"gb"},
+"University Concert Hall (Cambridge)":{"university":"West Road Concert Hall","road":"West Road","suburb":"Newnham Ward","city":"Cambridge","county":"Cambridgeshire","state_district":"East of England","state":"England","postcode":"CB3 9DP","country":"United Kingdom","country_code":"gb"},
+"All Saints Tooting, London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Jacqueline du Pr\u00e9 Music Building, St Hilda's College, Oxford":{"university":"St Hilda's College","road":"Cowley Place","suburb":"Grandpont","city":"Oxford","county":"Oxon","state_district":"South East","state":"England","postcode":"OX4 1AS","country":"United Kingdom","country_code":"gb","trim":1},
+"Manchester":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"National Auditorium, Congress Hall (Zaragossa)":null,
+"Sidney Opera House, Sydney, Australia":{"city":"Sydney","state":"New South Wales","country":"Australia","country_code":"au","trim":1},
+"Broadcasting House, Glasgow, Scotland":{"house":"BBC","road":"Hamilton Drive","suburb":"Hillhead","city":"Glasgow","county":"Glasgow City","state":"Scotland","postcode":"G","country":"United Kingdom","country_code":"gb"},
+"Ludlow Parish Church":{"road":"Ludlow","town":"Pollock","county":"Grant Parish","state":"Louisiana","postcode":"71467","country":"United States of America","country_code":"us"},
+"Town Hall, Birmingham, UK":{"building":"Town Hall","pedestrian":"Victoria Square","suburb":"Jewellery Quarter","village":"Attwood Green","city":"Birmingham","state_district":"West Midlands","state":"England","postcode":"B3 3DQ","country":"United Kingdom","country_code":"gb"},
+"Studio One, Pebble Mill (Birmingham)":{"stream":"Pebble Brook","county":"Shropshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"BBC Maida Vale studios, London, England":{"building":"BBC Maida Vale Studios","road":"Delaware Road","suburb":"Westbourne Green","city":"London","state_district":"Greater London","state":"England","postcode":"W9 1EU","country":"United Kingdom","country_code":"gb"},
+"Gayaza, Uganda":{"town":"Gayaza","county":"Wakiso","state":"Central 2","country":"Uganda","country_code":"ug"},
+"Begijnhofkerk,Ghent,BELGIUM":{"place_of_worship":"Begijnhofkerk","road":"Groot Begijnhof","village":"Sint-Amandsberg","city":"Gent","county":"Gent","state":"Vlaanderen","postcode":"9040","country":"Belgi\u00eb - Belgique - Belgien","country_code":"be"},
+"Grande Salle, Epalinges, Switzerland":{"city":"Epalinges","county":"District de Lausanne","state":"Vaud","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch","trim":1},
+"Aldeburgh":{"town":"Aldeburgh","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Grunewald, Germany":{"suburb":"Grunewald","city_district":"Charlottenburg-Wilmersdorf","state":"Berlin","country":"Deutschland","country_code":"de"},
+"Pittville Pump Room, Cheltenham":{"address29":"Pittville Pump Room","road":"East Approach Drive","suburb":"Pittville","town":"Cheltenham","county":"Gloucestershire","state_district":"South West England","state":"England","postcode":"GL52 3JD","country":"United Kingdom","country_code":"gb"},
+"Harewood House, Yorkshire, England":{"address29":"Harewood House","bridleway":"Sandy Gate\/Ebor Way","suburb":"Harewood","city":"Leeds","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","postcode":"LS17 9LG","country":"United Kingdom","country_code":"gb"},
+"Wigmore hall, London, England":{"theatre":"Wigmore Hall","house_number":"36","road":"Wigmore Street","suburb":"Marylebone","city":"London","state_district":"Greater London","state":"England","postcode":"W1U 2BP","country":"United Kingdom","country_code":"gb"},
+"Philharmonic Hall, Liverpool, England":{"theatre":"Philharmonic Hall","road":"Caledonia Street","suburb":"Toxteth","city":"Liverpool","state_district":"North West England","state":"England","postcode":"L8 7PB","country":"United Kingdom","country_code":"gb"},
+"Barbican Hall (York)":{"arts_centre":"York Barbican","road":"Paragon Street","neighbourhood":"The Groves","suburb":"Fishergate","city":"York","county":"York","state_district":"Yorkshire and the Humber","state":"England","postcode":"YO10 4NT","country":"United Kingdom","country_code":"gb"},
+"Aberdeen":{"city":"Aberdeen","county":"Aberdeenshire","state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"Concert Hall, New Broadcasting House, Manchester, England, UK":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Studio 1, Bavarian Radio, Munich, Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de","trim":2},
+"Studio DeutschlandRadio":{"address29":"Deutschlandradio","road":"Hans-Rosenthal-Platz","suburb":"Wilmersdorf","city_district":"Charlottenburg-Wilmersdorf","state":"Berlin","postcode":"10825","country":"Deutschland","country_code":"de"},
+"Queen's Hall, Edinburgh, Scotland":{"theatre":"The Queen's Hall","road":"South Clerk Street","suburb":"Southside","city":"City of Edinburgh","state":"Scotland","postcode":"EH8 9JG","country":"United Kingdom","country_code":"gb"},
+"Epalinges, Switzerland":{"city":"Epalinges","county":"District de Lausanne","state":"Vaud","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Italian Institute,HUNGARY":{"country":"Magyarorsz\u00e1g","country_code":"hu","trim":1},
+"The Warehouse,London,UK":{"clothes":"Warehouse","road":"Kensington High Street","neighbourhood":"Notting Hill","suburb":"Kensington","city":"London","state_district":"Greater London","state":"England","postcode":"W8 5TT","country":"United Kingdom","country_code":"gb"},
+"Westminster Cathedral, London, England":{"place_of_worship":"Westminster Cathedral","road":"Ambrosden Avenue","suburb":"Victoria","city":"London","state_district":"Greater London","state":"England","postcode":"SW1E 5JL","country":"United Kingdom","country_code":"gb"},
+"Wigore Hall London":null,
+"Ely Cathedral":{"place_of_worship":"Ely Cathedral","footway":"Steeple Row","suburb":"Ely CP (E Cambs)","city":"Ely","county":"Cambridgeshire","state_district":"East of England","state":"England","postcode":"CB7 4JU","country":"United Kingdom","country_code":"gb"},
+"Symphony Hall Birmingham":{"building":"Symphony Hall","road":"Broad Street","suburb":"Ladywood","village":"Park Central","city":"Birmingham","state_district":"West Midlands","state":"England","postcode":"B1 2EA","country":"United Kingdom","country_code":"gb"},
+"Church of Saint Michael-le-Belfry (York)":{"city":"York","county":"York","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Menglerud High School, Oslo":{"city":"Oslo","county":"Oslo","state":"Oslo","country":"Norge","country_code":"no","trim":1},
+"Philadelphia":{"city":"Philadelphia","county":"Philadelphia County","state":"penna","country":"United States of America","country_code":"us"},
+"Hochschul-Saal, Munich, Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"Salle Del Castillo Vevey":{"theatre":"Salle del Castillo","road":"Rue Louis Meyer","town":"Vevey","county":"District de la Riviera-Pays-d\u2019Enhaut","state":"Vaud","postcode":"1800","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Unitarian Chapel, Hungary":{"country":"Magyarorsz\u00e1g","country_code":"hu","trim":1},
+"Casino, Hilversum, Netherlands":{"suburb":"Hilversum","town":"Hilversum","county":"MRA","state":"Noord-Holland","country":"Nederland","country_code":"nl","trim":1},
+"BBC Maida Vale studios (London)":{"building":"BBC Maida Vale Studios","road":"Delaware Road","suburb":"Westbourne Green","city":"London","state_district":"Greater London","state":"England","postcode":"W9 1EU","country":"United Kingdom","country_code":"gb"},
+"Maltings Concert Hall (Snape)":{"village":"Snape","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Britten Theatre, Royal College of Music (London)":{"university":"RCM","road":"Prince Consort Road","city":"London","state_district":"Greater London","state":"England","postcode":"SW7 2AZ","country":"United Kingdom","country_code":"gb","trim":1},
+"Schloss Gottesaue, Germany":{"castle":"Schloss Gottesaue","house_number":"11","road":"Am Schloss Gottesaue","suburb":"Oststadt","city":"Karlsruhe","state_district":"Regierungsbezirk Karlsruhe","state":"Baden-W\u00fcrttemberg","postcode":"76131","country":"Deutschland","country_code":"de"},
+"Boston, Massachusetts, United States":{"city":"Boston","county":"Suffolk County","state":"Massachusetts","country":"United States of America","country_code":"us"},
+"Cardiff":{"city":"Cardiff","county":"Cardiff","state":"Wales","postcode":"CF","country":"United Kingdom","country_code":"gb"},
+"(DeutschlandRadio) Sendesaal, Funkhaus, Cologne, Germany":{"restaurant":"Funkhaus","house_number":"5","pedestrian":"Wallrafplatz","neighbourhood":"Ursula-Viertel","suburb":"Altstadt-Nord","city_district":"Innenstadt","city":"K\u00f6ln","county":"K\u00f6ln","state_district":"Regierungsbezirk K\u00f6ln","state":"Nordrhein-Westfalen","postcode":"50667-51149","country":"Deutschland","country_code":"de","trim":2},
+"(EMI) Abbey Road Studios, London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"(Small) Queen's Hall, London":{"chemist":"Beauty Queens Cosmetics","road":"Coventry Road","suburb":"Digbeth","village":"Bordesley","city":"Birmingham","state_district":"West Midlands","state":"England","postcode":"B9 5DB","country":"United Kingdom","country_code":"gb"},
+"30th Street Studio, New York City, New York, USA":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"30th Street Studio, New York City, New York, United States (1967) \/ Eaton's Auditorium, Toronto, Canada (1973)":{"industrial":"Shell\/Petro-Canada fuel storage depot","city_district":"North York","city":"Toronto","state":"Ontario","country":"Canada","country_code":"ca","trim":5},
+"30th Street Studio, New York City, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"30th Street Studio, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"30th Street Studio, New York, United States (1960\/1967) \/ Eaton's Auditorium, Toronto, Canada (1971)":{"industrial":"Shell\/Petro-Canada fuel storage depot","city_district":"North York","city":"Toronto","state":"Ontario","country":"Canada","country_code":"ca","trim":4},
+"30th Street Studio, USA":{"country":"United States of America","country_code":"us","trim":1},
+"4 miles east of Terinyi ferry in Bugwere, Eastern Uganda":{"state":"Eastern Region","country":"Uganda","country_code":"ug","trim":1},
+"46th Street Studio New York":null,
+"46th Street Studios, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"6 miles south of Kisoro, Bufumbira, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"A public house, Co. Donegal, Ireland":{"county":"County Donegal","state_district":"Ulster","country":"Republic of Ireland","country_code":"ie","trim":1},
+"A roadside at the highest point on the road near Toror Mountain, Jie country, Uganda":{"road":"Uganda","suburb":"VIlla Africana","city":"Parroquia Universidad","county":"Distrito Caron\u00ed","state":"Estado Bol\u00edvar","postcode":"8050","country":"Venezuela","country_code":"ve","trim":1},
+"A social dance at Hambridge, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"ADS (Ivry-Sur-Seine) Auditorium, FR3 (Strasbourg)":{"city":"Strasbourg","county":"Strasbourg","state":"Alsace","country":"France","postcode":"67000;67100;67200","country_code":"fr","trim":3},
+"Aarhus Cathedral (Denmark)":{"place_of_worship":"Aarhus domkirke","road":"Domkirkepladsen","suburb":"Vejlby","city":"Aarhus","county":"Aarhus Kommune","state":"Region Midtjylland","postcode":"8000","country":"Danmark","country_code":"dk"},
+"Aarhus Cathedral Aarhus Denmark":{"place_of_worship":"Aarhus domkirke","road":"Domkirkepladsen","suburb":"Vejlby","city":"Aarhus","county":"Aarhus Kommune","state":"Region Midtjylland","postcode":"8000","country":"Danmark","country_code":"dk"},
+"Aarhus Cathedral, Aarhus, Denmark":{"place_of_worship":"Aarhus domkirke","road":"Domkirkepladsen","suburb":"Vejlby","city":"Aarhus","county":"Aarhus Kommune","state":"Region Midtjylland","postcode":"8000","country":"Danmark","country_code":"dk"},
+"Aarhus Cathedral, Denmark":{"place_of_worship":"Aarhus domkirke","road":"Domkirkepladsen","suburb":"Vejlby","city":"Aarhus","county":"Aarhus Kommune","state":"Region Midtjylland","postcode":"8000","country":"Danmark","country_code":"dk"},
+"Abbey Road London":{"road":"Abbey Road","suburb":"Thames View","city":"London","state_district":"Greater London","state":"England","postcode":"IG11 8EP","country":"United Kingdom","country_code":"gb"},
+"Abbey Road Studio 1, London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Abbey Road Studio No. 3, London.":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Abbey Road Studios":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb"},
+"Abbey Road Studios (London)":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb"},
+"Abbey Road Studios London":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb"},
+"Abbey Road Studios, London, England":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb"},
+"Abbey Road Studios, London, UK;Abbey Road Studios, London":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb","trim":2},
+"Abbey Road Studios, London, UK;Abbey Road Studios, London, United Kingdom":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Abbey Road Studios, London, UK;Abbey Road Studios, London.":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb","trim":2},
+"Abbey Road Studios, London, UK;Abbey Road, London, England.":{"school":"Archbishop Courtenay Church of England Primary School","road":"Eccleston Road","suburb":"Tovil CP","town":"Maidstone","county":"Kent","state_district":"South East","state":"England","postcode":"ME15 6QN","country":"United Kingdom","country_code":"gb","trim":2},
+"Abbey Road Studios, London, UK;Abbey Road, London, UK":{"industrial":"Saint-Gobain PAM UK","suburb":"Stanton by Dale","city":"Erewash","county":"Derbyshire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Abbey Road Studios, London.":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb"},
+"Abbey Road Studios,London":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb"},
+"Abbey Road studios, London, England":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb"},
+"Abbey Road, London":{"road":"Abbey Road","suburb":"Thames View","city":"London","state_district":"Greater London","state":"England","postcode":"IG11 8EP","country":"United Kingdom","country_code":"gb"},
+"Abbey Road, London, England":{"road":"Abbey Road","suburb":"Thames View","city":"London","state_district":"Greater London","state":"England","postcode":"IG11 8EP","country":"United Kingdom","country_code":"gb"},
+"Abbey Road, London, England, UK":{"road":"Abbey Road","suburb":"Thames View","city":"London","state_district":"Greater London","state":"England","postcode":"IG11 8EP","country":"United Kingdom","country_code":"gb"},
+"Abbey Road, London, UK":{"road":"Abbey Road","suburb":"Thames View","city":"London","state_district":"Greater London","state":"England","postcode":"IG11 8EP","country":"United Kingdom","country_code":"gb"},
+"Abbey of Saint-Michel, Thi\u00e9rache":{"bus_stop":"Thi\u00e9rache","road":"All\u00e9e de l'Aube","suburb":"La Naspe","town":"Colomiers","county":"Toulouse","state":"Midi-Pyr\u00e9n\u00e9es","country":"France","postcode":"31770","country_code":"fr","trim":1},
+"Abbey of St Etienne (Caen)":{"city":"Caen","county":"Caen","state":"Basse-Normandie","country":"France","postcode":"14000","country_code":"fr","trim":1},
+"Abbots Bromley, Staffordshire, England":{"village":"Abbots Bromley","county":"Staffordshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Aberdeen University Chapel":null,
+"Aberdeen, Scotland":{"city":"Aberdeen","county":"Aberdeenshire","state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"Abongodyang village, Lira district, Lango, Uganda":{"building":"Lira District Chambers","road":"Ngetta Road","city":"Lira","county":"Lira","state":"Northern Region","country":"Uganda","country_code":"ug","trim":1},
+"Abyssinian Baptist Church, 132 Odell Clark Place, New York City, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":2},
+"Academia Santa Cecilia (Rome)":{"city":"Roma","county":"Roma Capitale","state":"LAZ","country":"Italia","country_code":"it","trim":1},
+"Academiezaal Sint-Truiden, Belgium":{"theatre":"Academiezaal","house_number":"18","road":"Plankstraat","city_district":"Sint-Truiden","town":"Sint-Truiden","county":"Hasselt","state":"Vlaanderen","postcode":"3800","country":"Belgi\u00eb - Belgique - Belgien","country_code":"be"},
+"Academy Of Music Philadelphia":{"theatre":"Academy of Music","house_number":"240","road":"South Broad Street","neighbourhood":"Rittenhouse Square","city":"Philadelphia","county":"Philadelphia County","state":"penna","postcode":"19102","country":"United States of America","country_code":"us"},
+"Academy Of Music, USA":{"theatre":"Academy of Music","house_number":"240","road":"South Broad Street","neighbourhood":"Rittenhouse Square","city":"Philadelphia","county":"Philadelphia County","state":"penna","postcode":"19102","country":"United States of America","country_code":"us"},
+"Academy of Arts & Letters":null,
+"Academy of Music (Philadelphia, Pa.)":{"theatre":"Academy of Music","house_number":"240","road":"South Broad Street","neighbourhood":"Rittenhouse Square","city":"Philadelphia","county":"Philadelphia County","state":"penna","postcode":"19102","country":"United States of America","country_code":"us"},
+"Academy of Music, Philadelphia, United States":{"theatre":"Academy of Music","house_number":"240","road":"South Broad Street","neighbourhood":"Rittenhouse Square","city":"Philadelphia","county":"Philadelphia County","state":"penna","postcode":"19102","country":"United States of America","country_code":"us"},
+"Academy of Music, United States":{"theatre":"Academy of Music","house_number":"240","road":"South Broad Street","neighbourhood":"Rittenhouse Square","city":"Philadelphia","county":"Philadelphia County","state":"penna","postcode":"19102","country":"United States of America","country_code":"us"},
+"Academy of Saint Cecilia, Rome, Italy":{"city":"Roma","county":"Roma Capitale","state":"LAZ","country":"Italia","country_code":"it","trim":1},
+"Acad\u00e9mie Internationale Paris":{"address29":"Acad\u00e9mie Internationale de Management (AIM)","road":"Rue Charbonnel","neighbourhood":"Cit\u00e9 florale","suburb":"Maison-Blanche","city_district":"13e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75013","country_code":"fr"},
+"Accra, Ghana":{"city":"Accra","county":"Accra Metropolitan","state":"Greater Accra Region","country":"Ghana","country_code":"gh"},
+"Acholi district, Uganda":{"public_building":"District Water Office","road":"Gulu-Kitgum Road","village":"Akworo","county":"Kitgum","state":"Acholi","country":"Uganda","country_code":"ug"},
+"Adrian Boult Hall (Birmingham)":{"city":"Birmingham","county":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Adumara village, near Adwari, north eastern Lango, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Afaq Husain's house, Lucknow, Uttar Pradesh, India":{"state_district":"Lucknow","state":"Uttar Pradesh","country":"India","country_code":"in","trim":1},
+"Agani, Nigeria":{"village":"Agani","county":"Biase","state":"Cross River","country":"Nigeria","country_code":"ng"},
+"Air Studios, London":{"building":"Air Studios","road":"Lyndhurst Road","suburb":"Hampstead","city":"London","state_district":"Greater London","state":"England","postcode":"NW3 5NG","country":"United Kingdom","country_code":"gb"},
+"Air Studios, Lyndhurst Road, Hampstead, London":{"building":"Air Studios","road":"Lyndhurst Road","suburb":"Hampstead","city":"London","state_district":"Greater London","state":"England","postcode":"NW3 5NG","country":"United Kingdom","country_code":"gb"},
+"Air Studios,London":{"building":"Air Studios","road":"Lyndhurst Road","suburb":"Hampstead","city":"London","state_district":"Greater London","state":"England","postcode":"NW3 5NG","country":"United Kingdom","country_code":"gb"},
+"Air-Edel Recording Studios Ltd, London [vocals],Air Studios, London [score, songs]":{"road":"Songs Way","suburb":"Newport Housing Authority","hamlet":"Oldtown","county":"Cocke County","state":"Tennessee","postcode":"37821","country":"United States of America","country_code":"us","trim":4},
+"Aircraft hangar, Tallinn harbour, Estonia":{"address29":"Pirita Harbour Camping","road":"Purje","suburb":"Pirita linnaosa","city":"Tallinna linn","county":"Harju maakond","postcode":"11911","country":"Eesti","country_code":"ee","trim":1},
+"Akademie Der Wissenschaften":{"building":"Akademie der Wissenschaften","house_number":"7","pedestrian":"Theaterstra\u00dfe","suburb":"Innenstadt","city":"G\u00f6ttingen","county":"Landkreis G\u00f6ttingen","state":"Niedersachsen","postcode":"37073","country":"Deutschland","country_code":"de"},
+"Akademie der Wissenschaften, Vienna, Austria":{"public_building":"Akademie der Wissenschaften","house_number":"2","road":"Dr.-Ignaz-Seipel-Platz","neighbourhood":"Stubenviertel","suburb":"Innere Stadt","city_district":"Innere Stadt","city":"Wien","state":"Wien","postcode":"1010","country":"\u00d6sterreich","country_code":"at"},
+"Akangi Ogur (8 miles on the Apala road), Lango, Uganda":{"post_office":"Posta Uganda","road":"Adoko Road","city":"Lira","county":"Lira","state":"Northern Region","country":"Uganda","country_code":"ug","trim":2},
+"Akerman Road, London SW9":{"road":"Akerman Road","suburb":"Kennington","city":"London","state_district":"Greater London","state":"England","postcode":"SW9 6HN","country":"United Kingdom","country_code":"gb"},
+"Alarek, Labwor, northeast Uganda":{"road":"Labwor Road","city":"Gulu","county":"Gulu","state":"Acholi","country":"Uganda","country_code":"ug","trim":1},
+"Alcedo Volcano, Isabela Island, Gal\u00e1pagos Islands, Ecuador":{"country":"Ecuador","country_code":"ec","trim":3},
+"Alexandra Palace (London)":{"building":"Alexandra Palace","road":"Alexandra Palace Way","neighbourhood":"Haringey Heartlands","suburb":"Hornsey","city":"London","state_district":"Greater London","state":"England","postcode":"N22 7AY","country":"United Kingdom","country_code":"gb"},
+"All Hallows Gospel Oak":{"place_of_worship":"All Hallows","road":"Savernake Road","suburb":"Gospel Oak","city":"London","state_district":"Greater London","state":"England","postcode":"N19","country":"United Kingdom","country_code":"gb"},
+"All Hallows' Church, Gospel Oak, London":{"suburb":"Gospel Oak","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"All Hallows, London":{"place_of_worship":"All Hallows","road":"Erncroft Way","neighbourhood":"Cole Park","suburb":"St Margarets","city":"London","state_district":"Greater London","state":"England","postcode":"TW1 1AQ","country":"United Kingdom","country_code":"gb"},
+"All Saint's Church, London":{"place_of_worship":"All Saints Church","road":"Putney Bridge Approach","city":"London","state_district":"Greater London","state":"England","postcode":"SW6 3JD","country":"United Kingdom","country_code":"gb"},
+"All Saint's Church, London, UK":{"place_of_worship":"All Saints Church","road":"Putney Bridge Approach","city":"London","state_district":"Greater London","state":"England","postcode":"SW6 3JD","country":"United Kingdom","country_code":"gb"},
+"All Saints Church Finchley":null,
+"All Saints Church, Petersham, England, UK":{"suburb":"Petersham","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"All Saints Finchley London":null,
+"All Saints Petersham, London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"All Saints' Church, London":{"place_of_worship":"All Saints Church","road":"Putney Bridge Approach","city":"London","state_district":"Greater London","state":"England","postcode":"SW6 3JD","country":"United Kingdom","country_code":"gb"},
+"All Saints' Church, London, UK":{"place_of_worship":"All Saints Church","road":"Putney Bridge Approach","city":"London","state_district":"Greater London","state":"England","postcode":"SW6 3JD","country":"United Kingdom","country_code":"gb"},
+"All Saints' Church, Petersham, London":{"suburb":"Petersham","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"All Saints' Church, Petersham, Richmond upon Thames, Surrey, England, UK":{"road":"Richmond Road","neighbourhood":"Knowle Green","city":"Spelthorne","county":"Surrey","state_district":"South East","state":"England","postcode":"TW18 4PJ","country":"United Kingdom","country_code":"gb","trim":2},
+"All Saints' Church, UK":{"place_of_worship":"All Saints Church","road":"Mersey Road","suburb":"West Bank","town":"Runcorn","county":"Halton","state_district":"North West England","state":"England","postcode":"WA7 1DP","country":"United Kingdom","country_code":"gb"},
+"All Saints' Church,London,UK":{"place_of_worship":"All Saints Church","road":"Putney Bridge Approach","city":"London","state_district":"Greater London","state":"England","postcode":"SW6 3JD","country":"United Kingdom","country_code":"gb"},
+"All Saints' Church,UK":{"place_of_worship":"All Saints Church","road":"Mersey Road","suburb":"West Bank","town":"Runcorn","county":"Halton","state_district":"North West England","state":"England","postcode":"WA7 1DP","country":"United Kingdom","country_code":"gb"},
+"All Saints', Margaret St, London":{"place_of_worship":"All Saints","house_number":"7","road":"Margaret Street","suburb":"Fitzrovia","city":"London","state_district":"Greater London","state":"England","postcode":"W1D 2JB","country":"United Kingdom","country_code":"gb"},
+"All Saints, Margaret St., London, England":{"place_of_worship":"All Saints","house_number":"7","road":"Margaret Street","suburb":"Fitzrovia","city":"London","state_district":"Greater London","state":"England","postcode":"W1D 2JB","country":"United Kingdom","country_code":"gb"},
+"All Saints, Petersham, London":{"suburb":"Petersham","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Alma-Ata, Kazakhstan":{"city":"\u0410\u043b\u043c\u0430\u0442\u044b","state":"\u0410\u043b\u043c\u0430\u0442\u044b","country":"\u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d","country_code":"kz"},
+"Almeida theatre in London":{"theatre":"Almeida Theatre","road":"Almeida Street","suburb":"Islington","city":"London","state_district":"Greater London","state":"England","postcode":"N1","country":"United Kingdom","country_code":"gb"},
+"Alte Oper (Frankfurt)":{"tram_stop":"Alte Oper","pedestrian":"Opernplatz","residential":"Innenstadt","city_district":"Innenstadt","city":"Frankfurt","state_district":"Regierungsbezirk Darmstadt","state":"Hessen","postcode":"60313","country":"Deutschland","country_code":"de"},
+"Alte Oper Frankfurt":{"tram_stop":"Alte Oper","pedestrian":"Opernplatz","residential":"Innenstadt","city_district":"Innenstadt","city":"Frankfurt","state_district":"Regierungsbezirk Darmstadt","state":"Hessen","postcode":"60313","country":"Deutschland","country_code":"de"},
+"Alte Schloss, Kiel, Germany":{"city":"Kiel","county":"Kiel","state":"Schleswig-Holstein","country":"Deutschland","country_code":"de","trim":1},
+"Alter Herkulessaal, Munich, Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"Altes Festspielhaus, Salzburg":{"city":"Salzburg","county":"Salzburg","state":"Salzburg","postcode":"5020","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Altes Rathaus, Leipzig, Germany":{"attraction":"Altes Rathaus","house_number":"1","pedestrian":"Markt","neighbourhood":"Seeburgviertel","city_district":"Mitte","city":"Leipzig","county":"Leipzig","state":"Sachsen","postcode":"04109","country":"Deutschland","country_code":"de"},
+"Alur, West Nile, Uganda":{"place_of_worship":"Bango Church of Uganda","road":"Koboko - Arua Road","town":"Ovujo","county":"Maracha","state":"Northern Region","country":"Uganda","country_code":"ug","trim":1},
+"Am Rosenh\u00fcgel, Vienna, Austria":{"road":"Am Rosenh\u00fcgel","neighbourhood":"Speising","suburb":"Hietzing","city":"Wien","state":"Wien","postcode":"1130","country":"\u00d6sterreich","country_code":"at"},
+"Amann Studios, Vienna, Austria":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Amazonas, Colombia":{"state":"Amazonas","country":"Colombia","country_code":"co"},
+"American Academy New York":null,
+"American Academy Of Arts And +":null,
+"American Academy, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"American Legion Hall, Hollywood, Los Angeles, United States":{"suburb":"Hollywood","city":"LA","county":"Los Angeles County","state":"California","country":"United States of America","country_code":"us","trim":1},
+"Amsterdam":{"suburb":"Amsterdam","city_district":"Centrum","city":"Amsterdam","county":"MRA","state":"Noord-Holland","country":"Nederland","country_code":"nl"},
+"Amsterdam, Netherlands":{"suburb":"Amsterdam","city_district":"Centrum","city":"Amsterdam","county":"MRA","state":"Noord-Holland","country":"Nederland","country_code":"nl"},
+"An Old Peoples Home, Dorset, England, UK":{"county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Angel Studios, London":{"building":"Angel studios","road":"Sahaajankatu","neighbourhood":"Herttoniemen teollisuusalue","suburb":"Herttoniemi","city":"Helsinki","county":"Helsingin seutukunta","state_district":"Etel\u00e4-Suomi","state":"Etel\u00e4-Suomi","postcode":"00880","country":"Suomi","country_code":"fi"},
+"Angella's home, Lotome, Moroto, Uganda":{"county":"Moroto","state":"Karamoja","country":"Uganda","country_code":"ug","trim":2},
+"Anina Ta, Labwor, Acholi, Uganda":{"road":"Labwor Road","city":"Gulu","county":"Gulu","state":"Acholi","country":"Uganda","country_code":"ug","trim":1},
+"Ankole (Ntungamo), Uganda":{"place_of_worship":"south ankole diosece kyamate church of uganda","road":"Kambuga - Ntungamo","village":"Kagamba","county":"Ntungamo","state":"Western Region","country":"Uganda","country_code":"ug"},
+"Annapurna Pallogau, Bhojpur district":{"village":"bhojpur","county":"Si\u0101lkot District","state":"\u067e\u0646\u062c\u0627\u0628","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"Annapurna to Chinamakhu village, Bhojpur district":{"village":"bhojpur","county":"Si\u0101lkot District","state":"\u067e\u0646\u062c\u0627\u0628","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"Annapurna village, Bhojpur district":{"village":"bhojpur","county":"Si\u0101lkot District","state":"\u067e\u0646\u062c\u0627\u0628","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"Anton Philips Concert Hall (The Hague)":{"city":"Den Haag","county":"MRDH","state":"Zuid-Holland","country":"Nederland","country_code":"nl","trim":1},
+"Anyeke.":{"village":"Anyeke","county":"Oyam","state":"Northern Region","country":"Uganda","country_code":"ug"},
+"Apach, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Apach.":{"city":"Apach","county":"Thionville","state":"Lorraine","country":"France","postcode":"57480","country_code":"fr"},
+"Appelbosche School, South Africa":{"country":"South Africa","country_code":"za","trim":1},
+"Appleby Jazz Festival":null,
+"Aran Kolikunda \/ Arongkoli Kunda, Gambia":{"country":"Gambia","country_code":"gm","trim":1},
+"Armadale, Bettyhill, Sutherland, Scotland":{"village":"Bettyhill","county":"Sutherland","state":"Scotland","country":"United Kingdom","country_code":"gb","trim":1},
+"Arsenal De Metz":{"theatre":"Arsenal","pedestrian":"Place du Pasteur Griesbeck","suburb":"Sablon","city":"Metz","county":"Metz","state":"Lorraine","country":"France","postcode":"57000;57050;57070","country_code":"fr"},
+"Artists sitting on the floor behind a Kerala house, Cherussery, Trichur district, Kerala.":{"state":"Kerala","country":"India","country_code":"in","trim":3},
+"Arts Centre, Helsinki, Finland":{"arts_centre":"Taidehalli","road":"Nervanderinkatu","suburb":"Etu-T\u00f6\u00f6l\u00f6","city_district":"Etel\u00e4inen suurpiiri","city":"Helsinki","county":"Helsingin seutukunta","state_district":"Etel\u00e4-Suomi","state":"Etel\u00e4-Suomi","postcode":"00014","country":"Suomi","country_code":"fi"},
+"Arts Centre, Warwick University, UK":{"building":"Warwick University","road":"Delphi Close","suburb":"Myton Park","town":"Warwick","county":"Warwickshire","state_district":"West Midlands","state":"England","postcode":"CV31 3HH","country":"United Kingdom","country_code":"gb","trim":1},
+"Asaba, Nigeria":{"town":"Asaba","county":"Oshimili South","state":"Delta","country":"Nigeria","country_code":"ng"},
+"Ash Priors, Somerset, England":{"village":"Ash Priors","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Asinge, nr. Kwapa village, Tororo, Eastern Region, Uganda":{"county":"Tororo","state":"Eastern Region","country":"Uganda","country_code":"ug","trim":2},
+"Assembley Hall, Belfast, Northern Ireland":{"city":"Belfast","county":"County Antrim","state":"Northern Ireland","country":"United Kingdom","country_code":"gb","trim":1},
+"Assembley Rooms (York)":{"city":"York","county":"York","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Assembley Rooms, Bath, Somerset, England":{"city":"Bath","county":"Somerset","state_district":"South West England","state":"England","postcode":"BA1","country":"United Kingdom","country_code":"gb","trim":1},
+"Assembly Hall (Belfast)":{"city":"Belfast","county":"County Antrim","state":"Northern Ireland","country":"United Kingdom","country_code":"gb","trim":1},
+"Assembly Hall (Tunbridge Wells)":{"theatre":"Assembly Hall Theatre","road":"Crescent Road","suburb":"St James","city":"Tunbridge Wells","county":"Kent","state_district":"South East","state":"England","postcode":"TN1 2LU","country":"United Kingdom","country_code":"gb"},
+"Assembly Hall, Belfast, Northern Ireland, UK":{"city":"Belfast","county":"County Antrim","state":"Northern Ireland","country":"United Kingdom","country_code":"gb","trim":1},
+"Assembly Rooms (Bath)":{"attraction":"The Assembly Rooms","road":"Bennett Street","suburb":"Kingsmead","city":"City of Bath","county":"Bath & North East Somerset","state_district":"South West England","state":"England","postcode":"BA1 2QH","country":"United Kingdom","country_code":"gb"},
+"At a bar in Khusikulu, near Luanda, Kakamega district, Western Kenya, Kenya":{"state":"Western","country":"Kenya","country_code":"ke","trim":3},
+"At the rear site of the Sri Krishna temple, Chemmanadu, near Chottanikkara, Central Kerala, Kerala":{"industrial":"The Central Marine Fisheries Research Institute","suburb":"Kacheripady","city":"Ernakulam","state_district":"Ernakulam","state":"Kerala","postcode":"682035","country":"India","country_code":"in","trim":3},
+"Atwia, Awutu Efutu Senya, Ghana":{"country":"Ghana","country_code":"gh","trim":2},
+"Auden Place, Manley Street, London":{"road":"Manley Street","suburb":"Chalk Farm","city":"London","state_district":"Greater London","state":"England","postcode":"NW1 8JL","country":"United Kingdom","country_code":"gb","trim":1},
+"Audio Arts Studio Los Angeles":null,
+"Audio Foundation, Auckland, New Zealand":{"city":"Auckland","county":"Waitemata","state":"Auckland","postcode":"1010","country":"New Zealand\/Aotearoa","country_code":"nz","trim":1},
+"Auditorium Haydn, Bolzano, Italy":{"theatre":"Auditorium - Konzerthaus","house_number":"15","road":"Via Dante - Dantestra\u00dfe","suburb":"S. Quirino - Quirein","city":"Bolzano - Bozen","county":"BZ","state":"TAA","postcode":"39100","country":"Italia","country_code":"it"},
+"Auditorium of the Pequot Library, Southport, Connecticut":{"hamlet":"Southport","county":"Fairfield County","state":"Connecticut","country":"United States of America","country_code":"us","trim":1},
+"Auditorium, Lugano, Switzerland":{"city":"Lugano","county":"Distretto di Lugano","state":"Ticino","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch","trim":1},
+"Augustinekirche (Vienna)":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Aushkandas, Gilgit, Northern Areas, Pakistan":{"city":"Gilgit","county":"Gilgit District","state":"\u06af\u0644\u06af\u062a \u0628\u0644\u062a\u0633\u062a\u0627\u0646","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"Australia":{"country":"Australia","country_code":"au"},
+"Australian Broadcastung Corporation studios, Brisbane, Australia":{"city":"Brisbane","state":"Queensland","country":"Australia","country_code":"au","trim":1},
+"Austria":{"country":"\u00d6sterreich","country_code":"at"},
+"Avery Fisher Hall (New York)":{"theatre":"Avery Fisher Hall","house_number":"10","pedestrian":"Josie Robertson Plaza","neighbourhood":"Lincoln Towers","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10023","country":"United States of America","country_code":"us"},
+"Avery Fisher Hall, Lincoln Center, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":2},
+"Avery Fisher Hall, New York City, New York, USA":{"theatre":"Avery Fisher Hall","house_number":"10","pedestrian":"Josie Robertson Plaza","neighbourhood":"Lincoln Towers","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10023","country":"United States of America","country_code":"us"},
+"Avery Fisher Hall,New York":{"theatre":"Avery Fisher Hall","house_number":"10","pedestrian":"Josie Robertson Plaza","neighbourhood":"Lincoln Towers","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10023","country":"United States of America","country_code":"us"},
+"Aylesbury, Buckinghamshire and Micklefield, Yorkshire and Garforth, Yorkshire, England":{"bank":"Yorkshire","footway":"Meadow Lane","city":"Calderdale","state_district":"Yorkshire and the Humber","state":"England","postcode":"OL14 7AA","country":"United Kingdom","country_code":"gb","trim":3},
+"Aylsham, Kent, England, UK":{"county":"Kent","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Ayr, South Ayrshire and unknown, Scotland":{"state":"Scotland","country":"United Kingdom","country_code":"gb","trim":2},
+"BASF Feierabendhaus, Ludwigshafen, Germany":{"city":"Ludwigshafen","county":"Ludwigshafen am Rhein","state":"Rheinland-Pfalz","country":"Deutschland","country_code":"de","trim":1},
+"BBC Madia Vale studios, London, England":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"BBC Maida Vale Studio 2 (London)":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"BBC Maida Vale Studio London":null,
+"BBC Maida Vale Studios":{"building":"BBC Maida Vale Studios","road":"Delaware Road","suburb":"Westbourne Green","city":"London","state_district":"Greater London","state":"England","postcode":"W9 1EU","country":"United Kingdom","country_code":"gb"},
+"BBC Maida Vale Studios (London)":{"building":"BBC Maida Vale Studios","road":"Delaware Road","suburb":"Westbourne Green","city":"London","state_district":"Greater London","state":"England","postcode":"W9 1EU","country":"United Kingdom","country_code":"gb"},
+"BBC Maida Vale studios, London":{"building":"BBC Maida Vale Studios","road":"Delaware Road","suburb":"Westbourne Green","city":"London","state_district":"Greater London","state":"England","postcode":"W9 1EU","country":"United Kingdom","country_code":"gb"},
+"BBC Pebble Mill (Birmingham)":{"city":"Birmingham","county":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"BBC Radio Theatre, Broadcasting House (London)":{"address29":"Broadcasting House","road":"Portland Place","suburb":"Fitzrovia","city":"London","state_district":"Greater London","state":"England","postcode":"W1B 1HR","country":"United Kingdom","country_code":"gb","trim":1},
+"BBC Studio 1 (Birmingham)":{"address29":"BBC Birmingham","road":"Severn Street","suburb":"Jewellery Quarter","village":"Attwood Green","city":"Birmingham","state_district":"West Midlands","state":"England","postcode":"B1","country":"United Kingdom","country_code":"gb"},
+"BBC Studio 1, Birmingham":{"address29":"BBC Birmingham","road":"Severn Street","suburb":"Jewellery Quarter","village":"Attwood Green","city":"Birmingham","state_district":"West Midlands","state":"England","postcode":"B1","country":"United Kingdom","country_code":"gb"},
+"BBC Studio 1, Maida Vale, London":{"suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"BBC Studio 1, Pebble Mill (Birmingham)":{"stream":"Pebble Brook","county":"Shropshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"BBC Studio 1, Pebble Mill Birmingham":{"stream":"Pebble Brook","county":"Shropshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"BBC Studio 7 Manchester":null,
+"BBC Studio One (Birmingham)":{"city":"Birmingham","county":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"BBC Studios (Manchester)":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"BBC Studios Maida Vale":{"building":"BBC Maida Vale Studios","road":"Delaware Road","suburb":"Westbourne Green","city":"London","state_district":"Greater London","state":"England","postcode":"W9 1EU","country":"United Kingdom","country_code":"gb"},
+"BBC Studios, Maida Vale, London":{"suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"BBC Studios, Manchester, UK":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"BBC Studios, Manchester, UK,UK":{"road":"Manchester Road","suburb":"Howley","town":"Warrington","county":"Warrington","state_district":"North West England","state":"England","postcode":"WA1","country":"United Kingdom","country_code":"gb","trim":1},
+"BBC Studios, UK":{"industrial":"BBC Studios","suburb":"Elstree and Borehamwood CP","city":"Hertsmere","county":"Hertfordshire","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"BBC Studios,Manchester,UK":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"BBC studios, Maida Vale (London)":{"suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"BBC studios, Maida Vale, London, England":{"suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"BMG Studios New York US":null,
+"Bacton, Suffolk, England, UK":{"village":"Bacton","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Bacup, Lancashire, England, UK":{"town":"Bacup","county":"Lancashire","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Bad Kissingen, Germany":{"city":"Bad Kissingen","county":"Landkreis Bad Kissingen","state_district":"Unterfranken","state":"Bayern","country":"Deutschland","country_code":"de"},
+"Badem Karantaba [about thirty miles south-east of Ziguinchor], Senegal":{"country":"Senegal","country_code":"sn","trim":1},
+"Badem, Senegal":{"village":"Bad\u00e8m Dieng","state":"Louga","country":"Senegal","country_code":"sn"},
+"Bageswari, Khabre Palanchok district":null,
+"Baglung, Devi mandir":{"monument":"Devi Mandir","road":"Jaya Bagheshwori Marga","neighbourhood":"Panna Hiti","suburb":"Chabahil","city":"Kathmandu","county":"\u0915\u093e\u0920\u092e\u093e\u0921\u094c\u0902","state_district":"\u092c\u093e\u0917\u092e\u0924\u0940 \u0905\u091e\u094d\u091a\u0932","state":"\u092e\u0927\u094d\u092f\u092e\u093e\u091e\u094d\u091a\u0932 \u0935\u093f\u0915\u093e\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930","postcode":"00977","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Bairiki, Teorareke and Radio Kiribati Studio, Kiribati":{"country":"Kiribati","trim":2},
+"Ballu Khan's home, Lucknow, Uttar Pradesh, India":{"state_district":"Lucknow","state":"Uttar Pradesh","country":"India","country_code":"in","trim":1},
+"Bangor Cathedral":{"place_of_worship":"Bangor Cathedral","road":"Glanrafon","suburb":"Upper Bangor","city":"Bangor","county":"Gwynedd","state":"Wales","postcode":"LL57 1NT","country":"United Kingdom","country_code":"gb"},
+"Bankhaus Reuschel, Munchen":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"Banqueting House, Whitehall, London, England":{"attraction":"The Banqueting House","road":"Whitehall Gardens","suburb":"Covent Garden","city":"London","state_district":"Greater London","state":"England","postcode":"SW1A 2ET","country":"United Kingdom","country_code":"gb"},
+"Banqueting Room, Guildhall (Bath)":{"townhall":"Guildhall","road":"Orange Grove","suburb":"Kingsmead","city":"City of Bath","county":"Bath & North East Somerset","state_district":"South West England","state":"England","postcode":"BA1 1LY","country":"United Kingdom","country_code":"gb","trim":1},
+"Banqueting Room, Guildhall, Bath, UK":{"townhall":"Guildhall","road":"Orange Grove","suburb":"Kingsmead","city":"City of Bath","county":"Bath & North East Somerset","state_district":"South West England","state":"England","postcode":"BA1 1LY","country":"United Kingdom","country_code":"gb","trim":1},
+"Bar Mandjoj, zone Kenya, Lubumbashi, Shaba, Democratic Republic of Congo":{"road":"Mwana Shaba","city":"Lufira","county":"Katuba","state":"Katanga","country":"R\u00e9publique d\u00e9mocratique du Congo","country_code":"cd","trim":3},
+"Baraawe (Brava), in a private house, Somalia":{"country":"Soomaaliya","country_code":"so","trim":3},
+"Baraawe (Brava), town on the coast near Sablaale, Somalia":{"country":"Soomaaliya","country_code":"so","trim":3},
+"Baraawe, in the centre of town, Somalia":{"country":"Soomaaliya","country_code":"so","trim":2},
+"Barbialla Nuova estate, near San Miniato, Tuscany, Italy":{"state":"TOS","country":"Italia","country_code":"it","trim":2},
+"Barbican Centre":{"theatre":"Barbican Centre","road":"Silk Street","town":"City of London","state_district":"Greater London","state":"England","postcode":"EC2Y 8DS","country":"United Kingdom","country_code":"gb"},
+"Barbican Centre (London)":{"theatre":"Barbican Centre","road":"Silk Street","town":"City of London","state_district":"Greater London","state":"England","postcode":"EC2Y 8DS","country":"United Kingdom","country_code":"gb"},
+"Barbican Centre, London":{"theatre":"Barbican Centre","road":"Silk Street","town":"City of London","state_district":"Greater London","state":"England","postcode":"EC2Y 8DS","country":"United Kingdom","country_code":"gb"},
+"Barbican Concert Hall":null,
+"Barbican Concert Hall, London, England":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Barbican Theatre (London)":{"theatre":"Barbican Theatre","footway":"Castle Street","suburb":"Barbican","city":"Plymouth","county":"Plymouth","state_district":"South West England","state":"England","postcode":"PL1 2LS","country":"United Kingdom","country_code":"gb"},
+"Barcelona, Spain":{"city":"Barcelona","county":"BCN","state":"CAT","country":"Espa\u00f1a","country_code":"es"},
+"Barham, Suffolk, England, UK":{"village":"Barham","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Barking Town Hall":{"townhall":"Redbridge Town Hall","house_number":"128-142","pedestrian":"High Road","suburb":"Seven Kings","city":"London","state_district":"Greater London","state":"England","postcode":"IG1 1DD","country":"United Kingdom","country_code":"gb"},
+"Barking Tye, Suffolk, England, UK":{"village":"Barking Tye","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Barnard Castle, County Durham, England":{"town":"Barnard Castle","county":"County Durham","state_district":"North East England","state":"England","postcode":"DL12","country":"United Kingdom","country_code":"gb"},
+"Barr sub-county HQ, Barr, Lira district, Lango, Uganda":{"building":"Lira District Chambers","road":"Ngetta Road","city":"Lira","county":"Lira","state":"Northern Region","country":"Uganda","country_code":"ug","trim":2},
+"Barr sub-county, 8 miles on Aloi road from Lira, Lango, Uganda":{"post_office":"Posta Uganda","road":"Adoko Road","city":"Lira","county":"Lira","state":"Northern Region","country":"Uganda","country_code":"ug","trim":2},
+"Barra, Outer Hebrides, Scotland":{"island":"Barraigh","county":"Na h-Eileanan Siar","state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"Barrington, Somerset, England, UK":{"village":"Barrington","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Barrow on Humber, Lincolnshire, England":{"county":"Lincolnshire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Barrow-on-Humber, Lincolnshire, England":{"county":"Lincolnshire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Barry and Chris Morgan's home, Bristol, England, UK":{"city":"City of Bristol","county":"City of Bristol","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Basillica di San Giovanni Laterano [Archbasilica of St. John Lateran], Rome, Italy":{"city":"Roma","county":"Roma Capitale","state":"LAZ","country":"Italia","country_code":"it","trim":1},
+"Batambogwe, Uganda":{"village":"Batambogwe","county":"Mayuge","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Bath":{"city":"Bath","county":"Somerset","state_district":"South West England","state":"England","postcode":"BA1","country":"United Kingdom","country_code":"gb"},
+"Bath Abbey, Bath, Somerset, England, UK":{"place_of_worship":"Bath Abbey","pedestrian":"Kingston Parade","suburb":"Widcombe","city":"City of Bath","county":"Bath & North East Somerset","state_district":"South West England","state":"England","postcode":"BA1 1LZ","country":"United Kingdom","country_code":"gb"},
+"Bath Abbey, Somerset":{"place_of_worship":"Bath Abbey","pedestrian":"Kingston Parade","suburb":"Widcombe","city":"City of Bath","county":"Bath & North East Somerset","state_district":"South West England","state":"England","postcode":"BA1 1LZ","country":"United Kingdom","country_code":"gb"},
+"Bath, Somerset, England, UK":{"city":"Bath","county":"Somerset","state_district":"South West England","state":"England","postcode":"BA1","country":"United Kingdom","country_code":"gb"},
+"Baumgartnerkasino, Austria":{"country":"\u00d6sterreich","country_code":"at","trim":1},
+"Baumgartnerkasino, Vienna, Austria":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Bavaria Music Studios Munich":null,
+"Bavaria Music Studios, Munich, Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"Bavaria Musikstudios, Munich, Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"Bavaria-Studio, Munich, Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"Bavarian Radio Studios Munich":null,
+"Beaminster Museum, Beaminster, Dorset":{"museum":"Beaminster Museum","road":"Whitcombe Road","city":"West Dorset District","county":"Dorset","state_district":"South West England","state":"England","postcode":"DT8 3NB","country":"United Kingdom","country_code":"gb"},
+"Beethoven-Saal, Hannover, Germany":{"city":"Hannover","county":"Region Hannover","state":"Niedersachsen","country":"Deutschland","country_code":"de","trim":1},
+"Beethoven-Saal, Hanover, Germany":{"city":"Hannover","county":"Region Hannover","state":"Niedersachsen","country":"Deutschland","country_code":"de","trim":1},
+"Beethovensaal Hannover":null,
+"Beethovensaal Hanover":null,
+"Beethovensaal, Berlin, Germany":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de","trim":1},
+"Beethovensaal, Hanover, Germany":{"city":"Hannover","county":"Region Hannover","state":"Niedersachsen","country":"Deutschland","country_code":"de","trim":1},
+"Belfast":{"city":"Belfast","county":"County Antrim","state":"Northern Ireland","country":"United Kingdom","country_code":"gb"},
+"Belfast, Northern Ireland":{"city":"Belfast","county":"County Antrim","state":"Northern Ireland","country":"United Kingdom","country_code":"gb"},
+"Belgium?":{"country":"Belgi\u00eb - Belgique - Belgien","country_code":"be"},
+"Belle Vue, Manchester, England, UK":{"station":"Belle Vue","cycleway":"Glencastle Road","suburb":"Levenshulme","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M14","country":"United Kingdom","country_code":"gb"},
+"Belle Vue, Manchester, UK":{"station":"Belle Vue","cycleway":"Glencastle Road","suburb":"Levenshulme","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M14","country":"United Kingdom","country_code":"gb"},
+"Belock Recording Studio, Bayside, New York":{"neighbourhood":"Bayside","suburb":"Queens","county":"Queens County","city":"NYC","state":"New York","postcode":"11361","country":"United States of America","country_code":"us","trim":1},
+"Belstone, Devon, England":{"village":"Belstone","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Belvedere, California, United States":{"city":"Belvedere","county":"Marin County","state":"California","country":"United States of America","country_code":"us"},
+"Bembaland, Zambia [?]":{"country":"Zambia","country_code":"zm","trim":1},
+"Benin":{"country":"B\u00e9nin","country_code":"bj"},
+"Bergkirche,Vienna,AUSTRIA":{"place_of_worship":"Bergkirche","road":"Rodauner Kirchenplatz","neighbourhood":"Sauberg","suburb":"Rodaun","city_district":"Liesing","state":"Wien","postcode":"1230","country":"\u00d6sterreich","country_code":"at"},
+"Bergwaldhalle, Stockholm, Sweden":{"city":"Sthlm","county":"Stockholms l\u00e4n","state_district":"Landskapet Uppland","state":"Stockholms l\u00e4n","country":"Sverige","country_code":"se","trim":1},
+"Berigiot, Yasin, Northern Areas, Pakistan":{"river":"Yasin River","county":"Gilgit District","state":"\u06af\u0644\u06af\u062a \u0628\u0644\u062a\u0633\u062a\u0627\u0646","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"Berkshire Festival 1956":null,
+"Berlin Germany":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de"},
+"Berlin Philharmonie (Dec 1988), Munich Bavaria Studio":{"address29":"Radio Arabella","road":"Paul-Heyse-Stra\u00dfe","suburb":"Bezirksteil St. Paul","city_district":"Stadtbezirk 02 Ludwigsvorstadt-Isarvorstadt","city":"M\u00fcnchen","state_district":"OB","state":"Bayern","postcode":"80336","country":"Deutschland","country_code":"de","trim":2},
+"Berlin Philharmonie (Dec 1988), Munich Bavaria Studio (":{"address29":"Radio Arabella","road":"Paul-Heyse-Stra\u00dfe","suburb":"Bezirksteil St. Paul","city_district":"Stadtbezirk 02 Ludwigsvorstadt-Isarvorstadt","city":"M\u00fcnchen","state_district":"OB","state":"Bayern","postcode":"80336","country":"Deutschland","country_code":"de","trim":2},
+"Berlin Teldex Studio":{"address29":"Berliner Synchron","house_number":"52-54","road":"M\u00fchlenstra\u00dfe","suburb":"Lankwitz","city_district":"Steglitz-Zehlendorf","state":"Berlin","postcode":"12249","country":"Deutschland","country_code":"de"},
+"Berlin?":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de"},
+"Berliner Philharmonie, Berlin, Germany":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de","trim":1},
+"Berwald Hall, Stockholm":{"city":"Sthlm","county":"Stockholms l\u00e4n","state_district":"Landskapet Uppland","state":"Stockholms l\u00e4n","country":"Sverige","country_code":"se","trim":1},
+"Berwaldhallen Stockholm":{"address29":"Berwaldhallen","road":"Dag Hammarskj\u00f6lds V\u00e4g","neighbourhood":"Djurg\u00e5rdsstaden","suburb":"Stockholm postort","city":"Sthlm","county":"Stockholms l\u00e4n","state_district":"Landskapet Uppland","state":"Stockholms l\u00e4n","postcode":"11523","country":"Sverige","country_code":"se"},
+"Berwaldhallen, Stockholm, Sweden":{"address29":"Berwaldhallen","road":"Dag Hammarskj\u00f6lds V\u00e4g","neighbourhood":"Djurg\u00e5rdsstaden","suburb":"Stockholm postort","city":"Sthlm","county":"Stockholms l\u00e4n","state_district":"Landskapet Uppland","state":"Stockholms l\u00e4n","postcode":"11523","country":"Sverige","country_code":"se"},
+"Besan\u00f0con, France":{"country":"France","country_code":"fr","trim":1},
+"Bethnal Green, London, England, UK":{"suburb":"Bethnal Green","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Betio, South Tarawa, Kiribati":{"island":"South Tarawa","country":"Kiribati","country_code":"ki","trim":1},
+"Beverly Cavern, San Francisco, California, United States":{"county":"SF","state":"California","country":"United States of America","country_code":"us","trim":1},
+"Bhagavati temple, Cherpu West Puram, Kerala":{"state":"Kerala","country":"India","country_code":"in","trim":2},
+"Bhagawati sthan, Dhading":{"county":"\u0927\u093e\u0926\u093f\u0919","state_district":"\u092c\u093e\u0917\u092e\u0924\u0940 \u0905\u091e\u094d\u091a\u0932","state":"\u092e\u0927\u094d\u092f\u092e\u093e\u091e\u094d\u091a\u0932 \u0935\u093f\u0915\u093e\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Bhojpur Bajar":{"town":"Bayang Bajar","county":"\u092d\u094b\u091c\u092a\u0941\u0930","state_district":"\u0915\u094b\u0936\u0940 \u0905\u091e\u094d\u091a\u0932","state":"\u092a\u0941\u0930\u094d\u0935\u093e\u091e\u094d\u091a\u0932 \u0935\u093f\u0915\u093e\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np"},
+"Bhojpur Bajar, Annapurna village":{"village":"Budhanilkantha","county":"\u0915\u093e\u0920\u092e\u093e\u0921\u094c\u0902","state_district":"\u092c\u093e\u0917\u092e\u0924\u0940 \u0905\u091e\u094d\u091a\u0932","state":"\u092e\u0927\u094d\u092f\u092e\u093e\u091e\u094d\u091a\u0932 \u0935\u093f\u0915\u093e\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Bhojpur, Radha-Krsna mandir":null,
+"Bikenibeu, Kiribati":{"village":"Bikenibeu","country":"Kiribati","country_code":"ki"},
+"Bill Glasheen's home, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Bill Jaggard's home, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Bill Woods' home in Bacton, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Biman Nagar to Gorkha Bajar":null,
+"Birmingham Cathedral, Birmingham, UK":{"place_of_worship":"The Metropolitan Cathedral and Basilica of Saint Chad","road":"Shadwell Street","suburb":"Jewellery Quarter","hamlet":"Newtown","city":"Birmingham","state_district":"West Midlands","state":"England","postcode":"B4","country":"United Kingdom","country_code":"gb"},
+"Birmingham City Art Gallery":{"museum":"Birmingham Museum and Art Gallery","pedestrian":"Chamberlain Square","suburb":"Jewellery Quarter","village":"Attwood Green","city":"Birmingham","state_district":"West Midlands","state":"England","postcode":"B3 3DH","country":"United Kingdom","country_code":"gb"},
+"Birmingham Museum and Art Gallery":{"museum":"Birmingham Museum and Art Gallery","pedestrian":"Chamberlain Square","suburb":"Jewellery Quarter","village":"Attwood Green","city":"Birmingham","state_district":"West Midlands","state":"England","postcode":"B3 3DH","country":"United Kingdom","country_code":"gb"},
+"Birmingham Oratory, England":{"place_of_worship":"Birmingham Oratory","road":"Plough & Harrow Road","suburb":"Ladywood","village":"Chad Valley","city":"Birmingham","state_district":"West Midlands","state":"England","postcode":"B16 8UE","country":"United Kingdom","country_code":"gb"},
+"Birmingham [?], West Midlands, England, UK":{"city":"Birmingham","county":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Birot Mandwani [Mandvani] village, near Kot Qaisrani, D.G. Khan district, Punjab, Pakistan":{"state":"\u067e\u0646\u062c\u0627\u0628","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":3},
+"Birot Mandwani village, D.G. Khan district, Punjab, Pakistan":{"state":"\u067e\u0646\u062c\u0627\u0628","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":2},
+"Birtley, Newcastle and other locations in":null,
+"Bishop Willis Dem. School campus, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Bismarckesaal, WDR Studios, Cologne, Germany":{"building":"WDR Ausbildungs- und Schulungszentrum, TV-Studios BS 3\/4","road":"Nordstra\u00dfe","commercial":"Westdeutscher Rundfunk","suburb":"Bocklem\u00fcnd\/Mengenich","city_district":"Ehrenfeld","village":"Auweiler","county":"K\u00f6ln","state_district":"Regierungsbezirk K\u00f6ln","state":"Nordrhein-Westfalen","postcode":"50765","country":"Deutschland","country_code":"de","trim":1},
+"Blackburn Catherdral":null,
+"Blackheath Concert Hall London":null,
+"Blackheath Concert Halls (London)":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Blackheath Concert Halls, Blackheath, London":{"village":"Blackheath","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Blackheath Concert Halls, London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Blackheath Concert Halls, UK":{"country":"United Kingdom","country_code":"gb","trim":1},
+"Blackheath Halls, London":{"building":"Blackheath Halls","road":"Blackheath Park","residential":"Blackheath Cator Estate","suburb":"Charlton","city":"London","state_district":"Greater London","state":"England","postcode":"SE3 0DH","country":"United Kingdom","country_code":"gb"},
+"Blairgowrie, Perthshire, Scotland":{"retail":"Perthshire Caravans","hamlet":"Westown","county":"Perth and Kinross","state":"Scotland","country":"United Kingdom","country_code":"gb","trim":1},
+"Bloomington, Indiana, United States":{"city":"Bloomington","county":"Monroe County","state":"Indiana","country":"United States of America","country_code":"us"},
+"Blount Theater, Montgomery":{"theatre":"Alabama Shakespeare Festival at Carolyn Blount Theatre","road":"Festival Drive","city":"Montgomery","county":"Montgomery County","state":"Alabama","postcode":"36117","country":"United States of America","country_code":"us"},
+"Blythburgh Church (Suffolk)":{"village":"Blythburgh","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Blythburgh Church, Suffolk, England":{"village":"Blythburgh","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Bob Copper's home, East Sussex, England, UK":{"county":"East Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Bogota, Colombia":{"city":"Bogot\u00e1","state_district":"Vereda Paraguay","state":"Distrito Capital de Bogot\u00e1","country":"Colombia","country_code":"co"},
+"Bokhara, Bukhoro province, Uzbekistan":{"city":"Buxoro","state":"Buxoro Viloyati","postcode":"200100","country":"O\u02bbzbekiston","country_code":"uz","trim":1},
+"Bolshoi Hall, Moscow Conservatory, Moscow, Russia":{"university":"\u041c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u0430\u044f \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0441\u0435\u0440\u0432\u0430\u0442\u043e\u0440\u0438\u044f","road":"\u0421\u0440\u0435\u0434\u043d\u0438\u0439 \u041a\u0438\u0441\u043b\u043e\u0432\u0441\u043a\u0438\u0439 \u043f\u0435\u0440\u0435\u0443\u043b\u043e\u043a","suburb":"\u0421\u0442\u0430\u0440\u043e\u0435 \u0412\u0430\u0433\u0430\u043d\u044c\u043a\u043e\u0432\u043e","city":"\u041c\u043e\u0441\u043a\u0432\u0430","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433","state":"\u041c\u043e\u0441\u043a\u0432\u0430","postcode":"125009","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":1},
+"Bolshoi Phil St Petersburg":null,
+"Bombay, India":{"city":"Mumbai","county":"Greater Bombay","state":"Maharashtra","country":"India","country_code":"in"},
+"Bonne Nuit, St Ouen's, Jersey, Channel Islands":{"island":"East Channel Islands","county":"Nassau","state":"New York","country":"United States of America","country_code":"us","trim":2},
+"Bosco's house, Lubumbashi, Democratic Republic of Congo":{"city":"Lubumbashi","county":"Lubumbashi","state":"Katanga","country":"R\u00e9publique d\u00e9mocratique du Congo","country_code":"cd","trim":1},
+"Boston, Massachusetts \/ Avery Fisher Hall, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":2},
+"Boston, Massachusetts, USA":{"city":"Boston","county":"Suffolk County","state":"Massachusetts","country":"United States of America","country_code":"us"},
+"Botswana":{"country":"Botswana","country_code":"bw"},
+"Bouffes du Nord, Paris, France Musique":{"college":"CNSM de Paris","pedestrian":"Place de la Fontaine aux Lions","suburb":"Pont-de-Flandre","city_district":"19e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75019","country_code":"fr","trim":1},
+"Boult Hall Birmingham":null,
+"Bournemouth, Dorset, England":{"town":"Bournemouth","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Bournemouth, Dorset, England, UK":{"town":"Bournemouth","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Boyton, Suffolk, England, UK":{"hamlet":"Boyton","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Brahmssaal Vienna":null,
+"Brahmssaal, Musikverein, Austria":{"address29":"Musikverein","road":"B\u00f6sendorferstra\u00dfe","neighbourhood":"K\u00e4rntner Viertel","suburb":"Innere Stadt","city_district":"Innere Stadt","city":"Wien","state":"Wien","postcode":"1010","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Brangwyn Hall (Swansea)":{"building":"Brangwyn Hall","road":"Guildhall Road South","suburb":"Brynmill","city":"Swansea","county":"Swansea","state":"Wales","postcode":"SA1 4QX","country":"United Kingdom","country_code":"gb"},
+"Brangwyn Hall, Guildhall, Swansea, Wales, UK":{"building":"Brangwyn Hall","road":"Guildhall Road South","suburb":"Brynmill","city":"Swansea","county":"Swansea","state":"Wales","postcode":"SA1 4QX","country":"United Kingdom","country_code":"gb"},
+"Brangwyn Hall, Swansea, Wales, UK":{"building":"Brangwyn Hall","road":"Guildhall Road South","suburb":"Brynmill","city":"Swansea","county":"Swansea","state":"Wales","postcode":"SA1 4QX","country":"United Kingdom","country_code":"gb"},
+"Bratislava Radio Hall":{"building":"Slovensk\u00fd rozhlas","house_number":"1","road":"M\u00fdtna","suburb":"Oblas\u0165 \u017dilinsk\u00e1","city_district":"Bratislava - mestsk\u00e1 \u010das\u0165 Star\u00e9 Mesto","city":"Bratislava","county":"Bratislava","state":"Bratislavsk\u00fd kraj","postcode":"817 55","country":"Slovensko","country_code":"sk"},
+"Bratislava, SLOVAK Republic":{"county":"Bratislava","state":"Bratislavsk\u00fd kraj","country":"Slovensko","country_code":"sk"},
+"Bredon's Norton, Worcestershire, England, UK":{"village":"Bredon's Norton","county":"Worcestershire","state_district":"West Midlands","state":"England","postcode":"GL20 7","country":"United Kingdom","country_code":"gb"},
+"Bregenz, Austria":{"city":"Bregenz","county":"Bregenz","state":"Vorarlberg","postcode":"6900","country":"\u00d6sterreich","country_code":"at"},
+"Bremen, Germany":{"city":"Bremen","county":"Bremen","state":"Bremen","country":"Deutschland","country_code":"de"},
+"Brent Town Hall, London, UK":{"bus_stop":"Brent Town Hall","road":"Forty Lane","suburb":"Kingsbury","city":"London","state_district":"Greater London","state":"England","postcode":"HA9 9HA","country":"United Kingdom","country_code":"gb"},
+"Brescia, Italy":{"city":"Brescia","county":"BS","state":"LOM","country":"Italia","country_code":"it"},
+"Bridges Auditorium, USA":{"country":"United States of America","country_code":"us","trim":1},
+"Bridges Auditorium, United States":{"country":"United States of America","country_code":"us","trim":1},
+"Bridgewater Hall (Manchester)":{"theatre":"Bridgewater Hall","road":"Lower Mosley Street","neighbourhood":"Spinningfields","suburb":"Central Manchester","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M2 3WS","country":"United Kingdom","country_code":"gb"},
+"Bridgewater Hall, Manchester":{"theatre":"Bridgewater Hall","road":"Lower Mosley Street","neighbourhood":"Spinningfields","suburb":"Central Manchester","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M2 3WS","country":"United Kingdom","country_code":"gb"},
+"Bridgewater Hall, Manchester, UK":{"theatre":"Bridgewater Hall","road":"Lower Mosley Street","neighbourhood":"Spinningfields","suburb":"Central Manchester","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M2 3WS","country":"United Kingdom","country_code":"gb"},
+"Brighton":{"city":"Brighton","town":"Brighton","county":"Brighton and Hove","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Bristol Cathedral":{"place_of_worship":"Bristol Cathedral","road":"College Green","suburb":"Spike Island","village":"Kingsdown","city":"City of Bristol","state_district":"South West England","state":"England","postcode":"BS1 5TJ","country":"United Kingdom","country_code":"gb"},
+"Bristol, England":{"city":"City of Bristol","county":"City of Bristol","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"British Columbia Records [recording studios], London or Petite France Studios, London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"British Library Sound Archive (then NSA), London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"British Library Sound Archive, London, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Britten Theatre, Royal College of Music, London":{"university":"RCM","road":"Prince Consort Road","city":"London","state_district":"Greater London","state":"England","postcode":"SW7 2AZ","country":"United Kingdom","country_code":"gb","trim":1},
+"Broadcasting House (Glasgow)":{"house":"BBC","road":"Hamilton Drive","suburb":"Hillhead","city":"Glasgow","county":"Glasgow City","state":"Scotland","postcode":"G","country":"United Kingdom","country_code":"gb"},
+"Broadcasting House (London)":{"address29":"Broadcasting House","road":"Portland Place","suburb":"Fitzrovia","city":"London","state_district":"Greater London","state":"England","postcode":"W1B 1HR","country":"United Kingdom","country_code":"gb"},
+"Broadcasting House (Manchester)":{"building":"BBC","pedestrian":"Pink","commercial":"MediaCityUK","suburb":"Salford Quays","town":"Salford","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M50 2LH","country":"United Kingdom","country_code":"gb"},
+"Broadcasting House, London":{"address29":"Broadcasting House","road":"Portland Place","suburb":"Fitzrovia","city":"London","state_district":"Greater London","state":"England","postcode":"W1B 1HR","country":"United Kingdom","country_code":"gb"},
+"Broadway, Somerset, England, UK":{"village":"Broadway","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Broadwood Hotel Philadelphia":{"road":"Broadwood Avenue","city":"Cinnaminson Township","county":"Burlington County","state":"New Jersey","postcode":"08077","country":"United States of America","country_code":"us"},
+"Broken Hill, Zambia":{"country":"Zambia","country_code":"zm","trim":1},
+"Brooklyn, New York City":{"suburb":"Brooklyn","county":"Kings County","city":"NYC","state":"New York","country":"United States of America","country_code":"us"},
+"Broomhill Opera, Kent":{"county":"Kent","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Broomhill, Kent":{"building":"Broomhill","road":"Hawkhurst Road","suburb":"Cranbrook & Sissinghurst CP","city":"Tunbridge Wells","county":"Kent","state_district":"South East","state":"England","postcode":"TN17 3QD","country":"United Kingdom","country_code":"gb"},
+"Brucknerhaus, Linz, Austria":{"theatre":"Brucknerhaus","house_number":"7","road":"Untere Donaul\u00e4nde","suburb":"Innenstadt","city":"Linz (Stadt)","county":"Linz (Stadt)","state":"Ober\u00f6sterreich","postcode":"4020","country":"\u00d6sterreich","country_code":"at"},
+"Brussels":{"city_district":"Bruxelles \/ Brussel","city":"Ville de Bruxelles - Stad Brussel","county":"Bruxelles-Capitale - Brussel-Hoofdstad","state":"R\u00e9gion de Bruxelles-Capitale - Brussels Hoofdstedelijk Gewest","postcode":"1000;1040","country":"Belgi\u00eb - Belgique - Belgien","country_code":"be"},
+"Brussels Belgium":{"city":"Bruxelles - Brussel","county":"Bruxelles-Capitale - Brussel-Hoofdstad","state":"R\u00e9gion de Bruxelles-Capitale - Brussels Hoofdstedelijk Gewest","postcode":"1000","country":"Belgi\u00eb - Belgique - Belgien","country_code":"be"},
+"Brussels, Belgium":{"city":"Bruxelles - Brussel","county":"Bruxelles-Capitale - Brussel-Hoofdstad","state":"R\u00e9gion de Bruxelles-Capitale - Brussels Hoofdstedelijk Gewest","postcode":"1000","country":"Belgi\u00eb - Belgique - Belgien","country_code":"be"},
+"Bryneglwys, Corwen, Denbighshire, Wales":{"town":"Corwen","county":"Denbighshire","state":"Wales","country":"United Kingdom","country_code":"gb","trim":1},
+"Bubboggo [Bubogo] (a few miles north of Iganga), Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Bubutei, Kiribati":{"country":"Kiribati","trim":1},
+"Buckingham Palace, London":{"attraction":"Buckingham Palace","road":"The Quadrangle","suburb":"Victoria","city":"London","state_district":"Greater London","state":"England","postcode":"SW1A 1AA","country":"United Kingdom","country_code":"gb"},
+"Buckingham Palace, London, UK":{"attraction":"Buckingham Palace","road":"The Quadrangle","suburb":"Victoria","city":"London","state_district":"Greater London","state":"England","postcode":"SW1A 1AA","country":"United Kingdom","country_code":"gb"},
+"Buckland St Mary, Somerset, England, UK":{"hamlet":"Buckland St. Mary","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Budapest":{"city":"Budapest","county":"Budapesti kist\u00e9rs\u00e9g","region":"K\u00f6z\u00e9p-Magyarorsz\u00e1g","country":"Magyarorsz\u00e1g","country_code":"hu"},
+"Budapest Academy of Music, Budapest, Hungary":{"city":"Budapest","county":"Budapesti kist\u00e9rs\u00e9g","region":"K\u00f6z\u00e9p-Magyarorsz\u00e1g","country":"Magyarorsz\u00e1g","country_code":"hu","trim":1},
+"Budapest Hungary":{"city":"Budapest","county":"Budapesti kist\u00e9rs\u00e9g","region":"K\u00f6z\u00e9p-Magyarorsz\u00e1g","country":"Magyarorsz\u00e1g","country_code":"hu"},
+"Budapest, Hungary":{"city":"Budapest","county":"Budapesti kist\u00e9rs\u00e9g","region":"K\u00f6z\u00e9p-Magyarorsz\u00e1g","country":"Magyarorsz\u00e1g","country_code":"hu"},
+"Budapest, Hungary?":{"city":"Budapest","county":"Budapesti kist\u00e9rs\u00e9g","region":"K\u00f6z\u00e9p-Magyarorsz\u00e1g","country":"Magyarorsz\u00e1g","country_code":"hu"},
+"Budapest. Hungary":{"city":"Budapest","county":"Budapesti kist\u00e9rs\u00e9g","region":"K\u00f6z\u00e9p-Magyarorsz\u00e1g","country":"Magyarorsz\u00e1g","country_code":"hu"},
+"Budwege primary school compound, near Iganga, Busoga, Uganda":{"road":"Busoga Avenue","city":"Jinja","county":"Jinja","state":"Eastern Region","country":"Uganda","country_code":"ug","trim":2},
+"Bugisu, Uganda":{"building":"bugisu cooperative union","road":"Court Road","city":"Mbale","county":"Mbale","state":"Eastern Region","postcode":"2021","country":"Uganda","country_code":"ug"},
+"Buitsivango (farm)":{"hamlet":"Farm","county":"Northumberland","state_district":"North East England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Bukalasi, Bugisu, Uganda":{"building":"bugisu cooperative union","road":"Court Road","city":"Mbale","county":"Mbale","state":"Eastern Region","postcode":"2021","country":"Uganda","country_code":"ug","trim":1},
+"Bukhara Music School, Bokhara, Bukhoro province, Uzbekistan":{"city":"Buxoro","state":"Buxoro Viloyati","postcode":"200100","country":"O\u02bbzbekiston","country_code":"uz","trim":2},
+"Bukolooto village, Buganda, Uganda":{"village":"Buganda","county":"Buliisa","state":"Western","country":"Uganda","country_code":"ug","trim":1},
+"Bukoona village, near Iganga, Busoga, eastern Uganda":{"road":"Busoga Avenue","city":"Jinja","county":"Jinja","state":"Eastern Region","country":"Uganda","country_code":"ug","trim":2},
+"Buluceke [Bulucheke], Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Bulwenge, Busoga Province, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Bulwenge, Busoga province, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Bumasifwa Gombolola HQ, Bugisu district, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Bumasifwa, Budadiri, Bugisu District, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Bundibugyo, Bwamba, Tooro District, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Bundibugyu [Bundibugyo], Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Bungamati, Rato Machendranath temple":null,
+"Bunkeya, (former Jadotville), Shaba Province (former Katanga), Democratic Republic of the Congo (former Belgian Congo)":{"locality":"Former Rail Yard","city":"Kalemie","county":"Tanganyika","state":"Katanga","country":"R\u00e9publique d\u00e9mocratique du Congo","country_code":"cd","trim":6},
+"Burkina Faso, Diebougou":{"town":"Di\u00e9bougou","region":"Sud-Ouest","country":"Burkina Faso","country_code":"bf"},
+"Bus Depot, St Ives, Cornwall, England, UK":{"town":"St Ives","county":"Cornwall","state_district":"South West England","state":"England","postcode":"TR26","country":"United Kingdom","country_code":"gb","trim":1},
+"Busede, Uganda":{"village":"Busede","county":"Jinja","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Busesa, Uganda":{"town":"Busesa","county":"Iganga","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Bushenyi, Southern Province, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Bushley Old Age Pensioners Home, Bushley, Worcestershire, England, UK":{"village":"Bushley","county":"Worcestershire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Bushnell Theater, Hartford, Connecticut, USA":{"theatre":"Bushnell Center for the Performing Arts","house_number":"166","road":"Capitol Avenue","neighbourhood":"Pratt Street Historic District","city":"Hartford","county":"Hartford County","state":"Connecticut","postcode":"06106","country":"United States of America","country_code":"us"},
+"Busia district [?], Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Butterworth Hall Warwick Univ":null,
+"Buwalasi college, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Buwalasi, Uganda":{"village":"Buwalasi","county":"Mbale","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Buwoya, Uganda":{"village":"Buwoya","county":"Iganga","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Buyende, Uganda":{"county":"Buyende","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Bwera, Bukonzo [Bukonjo] and Nkore, Kasese police ground, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Bwera, Bukonzo [Bukonjo] and Nkore, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"By the river Shabeelle, near Saalaxow, Somalia":{"country":"Soomaaliya","country_code":"so","trim":2},
+"Bynyangule village, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"B\u00fcrgerbr\u00e4u Munich":null,
+"B\u00fcrgerbr\u00e4u-Keller, Munich, Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"CBC Studios, Toronto, Canada":{"city":"Toronto","state":"Ontario","country":"Canada","country_code":"ca","trim":1},
+"CBC Studios, Toronto, United States":{"city":"Toronto","county":"Jefferson County","state":"Ohio","country":"United States of America","country_code":"us","trim":1},
+"CBS 30th Street Studios, United States":{"country":"United States of America","country_code":"us","trim":1},
+"CBS Studios New York USA":null,
+"CBS Studios, London":{"commercial":"CBS Studios","suburb":"Valley Village","city":"LA","county":"Los Angeles County","state":"California","postcode":"91604","country":"United States of America","country_code":"us"},
+"CBS Studios, Paris, France":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr","trim":1},
+"CBS Studios, Toronto, Canada":{"city":"Toronto","state":"Ontario","country":"Canada","country_code":"ca","trim":1},
+"CEMAMu research centre (Paris)":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr","trim":1},
+"CEMAMu research centre, Paris, France":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr","trim":1},
+"CTC Studio, Milan, Italy":{"city":"Milano","county":"MI","state":"LOM","country":"Italia","country_code":"it","trim":1},
+"CTS Studios Wembley":null,
+"CTS Studios, Engineers Way, Wembley, London":{"road":"Engineers Way","suburb":"Wembley","city":"London","state_district":"Greater London","state":"England","postcode":"HA9 0BU","country":"United Kingdom","country_code":"gb","trim":1},
+"CTS Studios, UNITED KINGDOM":{"country":"United Kingdom","country_code":"gb","trim":1},
+"CTS Studios, Wembley, London":{"suburb":"Wembley","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"CTS Studios,UNITED KINGDOM":{"country":"United Kingdom","country_code":"gb","trim":1},
+"CZECHOSLOVAKIACzechoslovakia":null,
+"Cadenzas by Irena Grafenauer,London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Cadgwith, Lizard, Cornwall, England":{"village":"Lizard","county":"Cornwall","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Cadogan Hall or LSO St Luke's, London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Caf\u00e9 Oto, London":{"bar":"Cafe Oto","house_number":"18-22","road":"Ashwin Street","suburb":"Dalston","city":"London","state_district":"Greater London","state":"England","postcode":"E8 3DL","country":"United Kingdom","country_code":"gb"},
+"Calcutta, West Bengal, India":{"city":"Kolkata","state_district":"Kolkata","state":"West Bengal","country":"India","country_code":"in"},
+"California, USA":{"state":"California","country":"United States of America","country_code":"us"},
+"Cambo, Northumberland, England":{"hamlet":"Cambo","county":"Northumberland","state_district":"North East England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Cambridge Unitarian Church, Cambridge":{"city":"Cambridge","county":"Cambridgeshire","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Cambridge University, Cambridge, Cambridgeshire, England, UK?":{"university":"Trinity College (University of Cambridge)","road":"Trinity Lane","suburb":"Castle Ward","city":"Cambridge","county":"Cambridgeshire","state_district":"East of England","state":"England","postcode":"CB2 1SU","country":"United Kingdom","country_code":"gb"},
+"Cambridge, Cambridgeshire, England, UK":{"city":"Cambridge","county":"Cambridgeshire","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Cambridge, England, UK":{"city":"Cambridge","county":"Cambridgeshire","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Camden (London)":{"suburb":"Camden Town","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Camden, New Jersey":{"county":"Camden County","state":"New Jersey","country":"United States of America","country_code":"us"},
+"Camden, New Jersey, USA":{"county":"Camden County","state":"New Jersey","country":"United States of America","country_code":"us"},
+"Cameroon":{"country":"Cameroun","country_code":"cm"},
+"Camp Hill, Barrasford, Hexham, Northumberland":{"town":"Hexham","county":"Northumberland","state_district":"North East England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Canada":{"country":"Canada","country_code":"ca"},
+"Canadian pavillion, Montreal, Canada":{"city":"Montr\u00e9al","state_district":"Montr\u00e9al (06)","state":"Qu\u00e9bec","country":"Canada","country_code":"ca","trim":1},
+"Canolfan Sain, Wales, UK":{"state":"Wales","country":"United Kingdom","country_code":"gb","trim":1},
+"Canon Lawrence College, Lira, Lango, Uganda":{"post_office":"Posta Uganda","road":"Adoko Road","city":"Lira","county":"Lira","state":"Northern Region","country":"Uganda","country_code":"ug","trim":1},
+"Canon Lawrence Teacher Training College, 5 miles South of Lira District, Lango, Uganda.":{"post_office":"Posta Uganda","road":"Adoko Road","city":"Lira","county":"Lira","state":"Northern Region","country":"Uganda","country_code":"ug","trim":2},
+"Canterbury Cathedral":{"place_of_worship":"Canterbury Cathedral","footway":"The Precincts","suburb":"St. Mildred's","city":"Canterbury","county":"Kent","state_district":"South East","state":"England","postcode":"CT1 2EH","country":"United Kingdom","country_code":"gb"},
+"Capitol Studios, Los Angeles, California, United States":{"city":"LA","county":"Los Angeles County","state":"California","country":"United States of America","country_code":"us","trim":1},
+"Capitol Studios, North Vine Street, Hollywood, Los Angeles, California, United States":{"suburb":"Hollywood","city":"LA","county":"Los Angeles County","state":"California","country":"United States of America","country_code":"us","trim":2},
+"Cappella del Convento delle Figlie della Carit\u00e0, Torino, Italy":{"city":"Torino","county":"TO","state":"PIE","country":"Italia","country_code":"it","trim":1},
+"Capri, Italy":{"city":"Caprie","county":"TO","state":"PIE","country":"Italia","country_code":"it"},
+"Cardiff University, Music Department":{"building":"Music Department","road":"Dixon Drive","suburb":"Surfers Paradise","city":"Gold Coast","state":"Queensland","postcode":"4217","country":"Australia","country_code":"au","trim":1},
+"Carhampton, Somerset, England, UK":{"village":"Carhampton","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Carnegie Hall (New York)":{"theatre":"Carnegie Hall","road":"West 56th Street","neighbourhood":"Lincoln Square\/San Juan Hill","suburb":"Manhattan","county":"New York","city":"NYC","state":"New York","postcode":"10019","country":"United States of America","country_code":"us"},
+"Carnegie Hall New York US":{"theatre":"Carnegie Hall","road":"West 56th Street","neighbourhood":"Lincoln Square\/San Juan Hill","suburb":"Manhattan","county":"New York","city":"NYC","state":"New York","postcode":"10019","country":"United States of America","country_code":"us"},
+"Carnegie Hall, New York City":{"theatre":"Carnegie Hall","road":"West 56th Street","neighbourhood":"Lincoln Square\/San Juan Hill","suburb":"Manhattan","county":"New York","city":"NYC","state":"New York","postcode":"10019","country":"United States of America","country_code":"us"},
+"Carnegie Hall, New York City, New York, United States":{"theatre":"Carnegie Hall","road":"West 56th Street","neighbourhood":"Lincoln Square\/San Juan Hill","suburb":"Manhattan","county":"New York","city":"NYC","state":"New York","postcode":"10019","country":"United States of America","country_code":"us"},
+"Carnegie Hall,New York":{"theatre":"Carnegie Hall","road":"West 56th Street","neighbourhood":"Lincoln Square\/San Juan Hill","suburb":"Manhattan","county":"New York","city":"NYC","state":"New York","postcode":"10019","country":"United States of America","country_code":"us"},
+"Carrbridge, Inverness, Invernesshire":{"town":"Carrbridge","county":"Highland","state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"Carrbridge, Inverness, Invernesshire, Scotland":{"town":"Carrbridge","county":"Highland","state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"Carsphairn, Kirkcudbrightshire, Scotland":{"village":"Carsphairn","county":"Dumfries and Galloway","state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"Cartwright Hall, Bradford":{"museum":"Cartwright Hall","road":"North Park Road","suburb":"Manningham","city":"Bradford","state_district":"Yorkshire and the Humber","state":"England","postcode":"BD9 4QQ","country":"United Kingdom","country_code":"gb"},
+"Cartwright Hall, Bradford, UK":{"museum":"Cartwright Hall","road":"North Park Road","suburb":"Manningham","city":"Bradford","state_district":"Yorkshire and the Humber","state":"England","postcode":"BD9 4QQ","country":"United Kingdom","country_code":"gb"},
+"Casimir Hall, Curtis Institute of Music":null,
+"Casino Z\u00f6gernitz, Vienna, Austria":{"address29":"Casino Wien","house_number":"41","pedestrian":"K\u00e4rntner Stra\u00dfe","neighbourhood":"K\u00e4rntner Viertel","suburb":"Innere Stadt","city_district":"Innere Stadt","city":"Wien","state":"Wien","postcode":"1010","country":"\u00d6sterreich","country_code":"at"},
+"Castle Bromwich, Warwickshire, England, UK":{"village":"Castle Bromwich","county":"Solihull","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Castle of Dobr?\u00eds?, Prague, Czechoslovakia":{"grave_yard":"Czechoslovakia Cemetery","road":"South Road","county":"Howard County","state":"Nebraska","postcode":"68838","country":"United States of America","country_code":"us","trim":2},
+"Castle of Dobris, Prague, Czechoslovakia":{"grave_yard":"Czechoslovakia Cemetery","road":"South Road","county":"Howard County","state":"Nebraska","postcode":"68838","country":"United States of America","country_code":"us","trim":2},
+"Cathedral of St Peter and St Paul, St Petersburg, Russia":{"city":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0439\u043e\u043d","state":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433","postcode":"190000","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":1},
+"Cathedral of St. Peter, Worms, Germany":{"county":"Worms","state":"Rheinland-Pfalz","country":"Deutschland","country_code":"de","trim":1},
+"Catholic Mission Station, West Pokot, near Kapenguria, Rift Valley, Kenya":{"commercial":"Rift Valley Water Services Board","suburb":"Industrial Area","city":"Nakuru","state":"Nakuru","country":"Kenya","country_code":"ke","trim":3},
+"Cath\u00e8drale Saint Maclou de Pontoise, Val d'Oise, France":{"place_of_worship":"Cath\u00e9drale Saint-Maclou","road":"Rue de l'H\u00f4tel de Ville","neighbourhood":"Les Cordeliers","suburb":"Les Larris","town":"Pontoise","county":"Pontoise","state":"\u00cele-de-France","country":"France","postcode":"95300","country_code":"fr"},
+"Cavelight Studios Oxford NJ":null,
+"Cavenham, Suffolk":{"village":"Cavenham","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Cecil Sharp House, London, England":{"arts_centre":"Cecil Sharp House","road":"Regent's Park Road","suburb":"Chalk Farm","city":"London","state_district":"Greater London","state":"England","postcode":"NW1 7SS","country":"United Kingdom","country_code":"gb"},
+"Central Hall, Coventry":{"town":"Coventry","county":"Kent County","state":"Rhode Island","country":"United States of America","country_code":"us"},
+"Central Hall, London":{"building":"Central Hall","road":"Henry Street","suburb":"New Bilton","town":"Rugby","county":"Warwickshire","state_district":"West Midlands","state":"England","postcode":"CV21 2QA","country":"United Kingdom","country_code":"gb"},
+"Central Hall, Westminster, London":{"place_of_worship":"London Central Mosque","road":"Outer Circle","suburb":"Marylebone","city":"London","state_district":"Greater London","state":"England","postcode":"NW1 4RT","country":"United Kingdom","country_code":"gb"},
+"Centre Pompidou, Paris, France":{"arts_centre":"Centre Pompidou","pedestrian":"Place Georges Pompidou","neighbourhood":"Beaubourg","suburb":"St-Merri","city_district":"4e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75004","country_code":"fr"},
+"Chapel, Keble College, Oxford, Oxfordshire, England, UK":{"university":"Keble College","road":"Parks Road","suburb":"Norham Manor","city":"Oxford","county":"Oxon","state_district":"South East","state":"England","postcode":"OX1 3PG","country":"United Kingdom","country_code":"gb","trim":1},
+"Chapel, King's College, Cambridge University, Cambridge, Cambridgeshire, England, UK?":{"parking":"King's College","road":"Cambridge University Library access road","suburb":"Newnham Ward","city":"Cambridge","county":"Cambridgeshire","state_district":"East of England","state":"England","postcode":"CB3 9DP","country":"United Kingdom","country_code":"gb","trim":1},
+"Chapel, King's College, University of Cambridge, Cambridge, Cambridgeshire, England, UK":{"library":"Cambridge University Library","road":"West Road","suburb":"Newnham Ward","city":"Cambridge","county":"Cambridgeshire","state_district":"East of England","state":"England","postcode":"CB3 9DR","country":"United Kingdom","country_code":"gb","trim":2},
+"Chapel, Knole House, UK":{"attraction":"Knole House","pedestrian":"Green Court","suburb":"Sevenoaks CP","town":"Sevenoaks","county":"Kent","state_district":"South East","state":"England","postcode":"TN15 0RP","country":"United Kingdom","country_code":"gb","trim":1},
+"Chapel, Princeton University (New Jersey)":{"parking":"Lot 9","road":"University Place","city":"Princeton Township","county":"Mercer County","state":"New Jersey","postcode":"08540","country":"United States of America","country_code":"us","trim":1},
+"Chapel, Tonbridge School (Kent)":{"building":"Chapel","road":"Tonbridge Road","suburb":"Pembury CP","city":"Tunbridge Wells","county":"Kent","state_district":"South East","state":"England","postcode":"TN2 4QJ","country":"United Kingdom","country_code":"gb"},
+"Chapelle de l'H\u00f4pital Notre Dame Du Bon Secours, Paris, France":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr","trim":1},
+"Chapelle des Parlementaires, Paris":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr","trim":1},
+"Charlie Claxton's home [?], Dorset, England, UK":{"county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Charlie Scott's house, Summersgangs Road, Hull, East Riding of Yorkshire, England, UK":{"river":"River Hull","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Charterhouse School Godalming":{"bus_stop":"Charterhouse School","road":"Hurtmore Road","suburb":"Godalming CP","hamlet":"Waverley","county":"Surrey","state_district":"South East","state":"England","postcode":"GU7 2DX","country":"United Kingdom","country_code":"gb"},
+"Charterhouse, Godalming, UK":{"pub":"The Charterhouse","road":"Chalk Road","suburb":"Godalming CP","hamlet":"Waverley","county":"Surrey","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Chartreuse De Villeneuve FR":null,
+"Cheddar, Somerset, England":{"village":"Cheddar","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Chelsea, London, England":{"suburb":"Chelsea","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Cheltenham":{"city":"Cheltenham","county":"Gloucestershire","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Cheltenham Town Hall":{"townhall":"Town Hall","road":"Imperial Square","suburb":"Lansdown","town":"Cheltenham","county":"Gloucestershire","state_district":"South West England","state":"England","postcode":"GL50 1QA","country":"United Kingdom","country_code":"gb"},
+"Cheltenham Town Hall, Cheltenham, England":{"commercial":"Cheltenham Town Football Club","suburb":"Whaddon","town":"Cheltenham","county":"Gloucestershire","state_district":"South West England","state":"England","postcode":"GL53","country":"United Kingdom","country_code":"gb"},
+"Cheltenham Town Hall, Cheltenham, Gloucestershire, England, UK":{"commercial":"Cheltenham Town Football Club","suburb":"Whaddon","town":"Cheltenham","county":"Gloucestershire","state_district":"South West England","state":"England","postcode":"GL53","country":"United Kingdom","country_code":"gb"},
+"Chepitol Mahadev (Radhaballabhesvar) mandir, Gorkha district":{"hospital":"Gorkha District Hospital","road":"Gorkha-Ghyampesal Road","town":"Gorkha","county":"\u0917\u094b\u0930\u0916\u093e (Gorkha)","state_district":"\u0917\u0923\u094d\u0921\u0915\u0940 \u0905\u091e\u094d\u091a\u0932","state":"Pashchimanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":2},
+"Cherry Garden Farm, Stelling Minnis, Kent":{"village":"Stelling Minnis","county":"Kent","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Cherussery village, Trichur district, Kerala.":{"state":"Kerala","country":"India","country_code":"in","trim":2},
+"Chesegon school, Kerio valley, West Pokot district, Western Kenya, Kenya":{"state":"Western","country":"Kenya","country_code":"ke","trim":3},
+"Chester":{"city":"Chester","county":"Cheshire West and Chester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Chicago \/ Washington, United States":{"university":"Chicago State University","road":"Bishop Ford Freeway","neighbourhood":"North Pullman","city":"Chicago","county":"Cook County","state":"Illinois","postcode":"60628","country":"United States of America","country_code":"us"},
+"Chicago, Illinois, USA":{"city":"Chicago","county":"Cook County","state":"Illinois","country":"United States of America","country_code":"us"},
+"Chicago, Illinois, United States":{"city":"Chicago","county":"Cook County","state":"Illinois","country":"United States of America","country_code":"us"},
+"Chicago, United States":{"city":"Chicago","county":"Cook County","state":"Illinois","country":"United States of America","country_code":"us"},
+"Chichester Cathedral,UK":{"place_of_worship":"Chichester Cathedral","footway":"St Richard's Walk","suburb":"Chichester","city":"Chichester","county":"West Sussex","state_district":"South East","state":"England","postcode":"PO19 1AB","country":"United Kingdom","country_code":"gb"},
+"Chililabombwe, Northern Zambia, Zambia":{"country":"Zambia","country_code":"zm","trim":2},
+"Chinamakhu village, Bhojpur district":{"village":"bhojpur","county":"Si\u0101lkot District","state":"\u067e\u0646\u062c\u0627\u0628","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"Chipata, East Zambia, Zambia":{"city":"Chipata","state":"Eastern Province","country":"Zambia","country_code":"zm"},
+"Chitral, Northwest Frontier Province, Pakistan":{"city":"Chitral \u0686\u062a\u0631\u0627\u0644","county":"Chitr\u0101l District","state":"\u062e\u06cc\u0628\u0631 \u067e\u062e\u062a\u0648\u0646\u062e\u0648\u0627","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk"},
+"Choprak, Gorkha district":{"hospital":"Gorkha District Hospital","road":"Gorkha-Ghyampesal Road","town":"Gorkha","county":"\u0917\u094b\u0930\u0916\u093e (Gorkha)","state_district":"\u0917\u0923\u094d\u0921\u0915\u0940 \u0905\u091e\u094d\u091a\u0932","state":"Pashchimanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Christ Church Cathedral, Oxford, Oxfordhsire, England":{"state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Christ Church, Oxford, England":{"university":"Christ Church","footway":"Schools' Quad","suburb":"Grandpont","city":"Oxford","county":"Oxon","state_district":"South East","state":"England","postcode":"OX1 1DB","country":"United Kingdom","country_code":"gb"},
+"Christ Church, Spitalfields (London)":{"place_of_worship":"Christ Church Spitalfields","road":"Fournier Street","city":"London","state_district":"Greater London","state":"England","postcode":"E1 6LY","country":"United Kingdom","country_code":"gb","trim":1},
+"Christ Church, Spitalfields, London":{"place_of_worship":"Christ Church Spitalfields","road":"Fournier Street","city":"London","state_district":"Greater London","state":"England","postcode":"E1 6LY","country":"United Kingdom","country_code":"gb","trim":1},
+"Christuskirche, Berlin, Germany":{"place_of_worship":"Christuskirche","road":"Richard-Sorge-Stra\u00dfe","suburb":"Friedrichshain","city_district":"Friedrichshain-Kreuzberg","state":"Berlin","postcode":"10249","country":"Deutschland","country_code":"de"},
+"Church Of 12 Apostles Berlin":null,
+"Church Of The Ascension NY":{"place_of_worship":"Church of the Ascension","house_number":"221","road":"West 107th Street","neighbourhood":"Park West Village","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10025","country":"United States of America","country_code":"us"},
+"Church Road, Molescroft, Beverly, East Riding of Yorkshire, England, UK":{"bicycle":"Beverly Car & Cycles","road":"Norwood","suburb":"Beverley","town":"Beverley","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","postcode":"HU17 9JA","country":"United Kingdom","country_code":"gb","trim":2},
+"Church Studio No.1, Camen, New Jersey, United States":{"state":"New Jersey","country":"United States of America","country_code":"us","trim":2},
+"Church Studio No.2, Camden, New Jersey, United States":{"county":"Camden County","state":"New Jersey","country":"United States of America","country_code":"us","trim":1},
+"Church Studios London":{"building":"The Studios","house_number":"131","road":"Salusbury Road","neighbourhood":"Kilburn Park","suburb":"Kilburn","city":"London","state_district":"Greater London","state":"England","postcode":"NW6 6RG","country":"United Kingdom","country_code":"gb"},
+"Church of Cornelius and St Cyprian, Trivolzio, Lombardy, Italy":{"city":"Trivolzio","county":"PV","state":"LOM","country":"Italia","country_code":"it","trim":1},
+"Church of St John (Bath)":{"city":"Bath","county":"Somerset","state_district":"South West England","state":"England","postcode":"BA1","country":"United Kingdom","country_code":"gb","trim":1},
+"Church of St. John the Baptist, Alkborough, North Lincolnshire, England, UK":{"village":"Alkborough","county":"North Lincolnshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Church of the Ascension, New York":{"place_of_worship":"Church of the Ascension","house_number":"221","road":"West 107th Street","neighbourhood":"Park West Village","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10025","country":"United States of America","country_code":"us"},
+"Churchinford, Somerset, England, UK":{"village":"Churchinford","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Ch\u00e2teau De Malesherbes, France":{"country":"France","country_code":"fr","trim":1},
+"Cistine Chapel, Vatican, Rome, Italy":{"hotel":"Frame Vatican Inn","house_number":"81","road":"Via dei Gracchi","suburb":"Prati","city_district":"Municipio Roma I","city":"Roma","county":"Roma Capitale","state":"LAZ","postcode":"00192","country":"Italia","country_code":"it","trim":1},
+"City Hall (Newcastle)":{"townhall":"City Hall","pedestrian":"Civic Plaza","neighbourhood":"Bank Corner","suburb":"The Hill","city":"Newcastle","state":"New South Wales","postcode":"2300","country":"Australia","country_code":"au"},
+"City Hall (Newcastle-upon-Tyne)":{"building":"City Hall","road":"Northumberland Road","suburb":"Shieldfield","city":"Newcastle upon Tyne","county":"Tyne and Wear","state_district":"North East England","state":"England","postcode":"NE1 8JG","country":"United Kingdom","country_code":"gb"},
+"City Hall, Cork, Republic of Ireland":{"townhall":"City Hall","road":"Terence MacSwiney Quay","suburb":"Turner's Cross","city":"Cork","county":"County Cork","state_district":"Munster","country":"Republic of Ireland","country_code":"ie"},
+"City Hall, Glasgow":{"city":"Glasgow","county":"Glasgow City","state":"Scotland","postcode":"G","country":"United Kingdom","country_code":"gb"},
+"City Hall, Newcastle, England":{"building":"City Hall","road":"Northumberland Road","suburb":"Shieldfield","city":"Newcastle upon Tyne","county":"Tyne and Wear","state_district":"North East England","state":"England","postcode":"NE1 8JG","country":"United Kingdom","country_code":"gb"},
+"City Road London":{"road":"City Road","suburb":"Saint Luke's","city":"London","state_district":"Greater London","state":"England","postcode":"EC1V 1JQ","country":"United Kingdom","country_code":"gb"},
+"City Road, London":{"road":"City Road","suburb":"Saint Luke's","city":"London","state_district":"Greater London","state":"England","postcode":"EC1V 1JQ","country":"United Kingdom","country_code":"gb"},
+"Cit\u00e9 De La Musique, France":{"theatre":"Philharmonie 2","cycleway":"Avenue Jean Jaur\u00e8s","suburb":"Pont-de-Flandre","city_district":"19e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75019","country_code":"fr"},
+"Cit\u00e9 De La Musique, Paris, France":{"theatre":"Philharmonie 2","cycleway":"Avenue Jean Jaur\u00e8s","suburb":"Pont-de-Flandre","city_district":"19e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75019","country_code":"fr"},
+"Cit\u00e9 de la Musique, Paris, France":{"theatre":"Philharmonie 2","cycleway":"Avenue Jean Jaur\u00e8s","suburb":"Pont-de-Flandre","city_district":"19e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75019","country_code":"fr"},
+"Cit\u00e9 de la musique concert hall (Paris)":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr","trim":1},
+"Clandon Park Surrey":{"attraction":"Clandon Park","road":"The Street","suburb":"West Clandon CP","town":"Guildford","county":"Surrey","state_district":"South East","state":"England","postcode":"GU4 7RQ","country":"United Kingdom","country_code":"gb"},
+"Clandon Park, Surrey, UK":{"attraction":"Clandon Park","road":"The Street","suburb":"West Clandon CP","town":"Guildford","county":"Surrey","state_district":"South East","state":"England","postcode":"GU4 7RQ","country":"United Kingdom","country_code":"gb"},
+"Clara Keller R\u00f6merturm Cologne":null,
+"Clara Wieck Auditorium, Germany":{"country":"Deutschland","country_code":"de","trim":1},
+"Clara-Wieck Auditorium, Sandhausen, Germany":{"city":"Sandhausen","county":"Rhein-Neckar-Kreis","state_district":"Regierungsbezirk Karlsruhe","state":"Baden-W\u00fcrttemberg","country":"Deutschland","country_code":"de","trim":1},
+"Cleethorpes Folk Festival, Cleethorpes, Lincolnshire, England, UK":{"town":"Cleethorpes","county":"North East Lincolnshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Cleveland, Ohio, United States":{"city":"Cleveland","county":"Cuyahoga County","state":"Ohio","country":"United States of America","country_code":"us"},
+"Cliffs of Moher, Co. Clare, Ireland":{"attraction":"Cliffs of Moher","road":"R478","locality":"Lislorkan North","hamlet":"Lough","county":"County Clare","state_district":"Munster","country":"Republic of Ireland","country_code":"ie"},
+"Clinton Recording Studio NY":null,
+"Clinton Recording Studios, USA":{"country":"United States of America","country_code":"us","trim":1},
+"Clothworkers' Centenary Concert Hall, Leeds, West Yorkshire, England, UK":{"road":"Leeds Road","suburb":"Soothill","town":"Batley","state_district":"Yorkshire and the Humber","state":"England","postcode":"WF12","country":"United Kingdom","country_code":"gb","trim":1},
+"Club Wa Pan Africa, Kariakoo, Dar Es Salaam, Tanzania":{"city_district":"Kariakoo","city":"Dar es Salaam","state":"Dar es Salaam","country":"Tanzania","country_code":"tz","trim":1},
+"Co. Armagh, Northern Ireland, UK":{"county":"County Armagh","state":"Northern Ireland","country":"United Kingdom","country_code":"gb"},
+"Co. Clare, Ireland":{"county":"County Clare","state_district":"Munster","country":"Republic of Ireland","country_code":"ie"},
+"Co. Donegal, Ireland":{"county":"County Donegal","state_district":"Ulster","country":"Republic of Ireland","country_code":"ie"},
+"Co. Galway, Ireland":{"county":"County Galway","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie"},
+"Coastal Recording, New York City, USA":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Coliseum (London)":{"theatre":"London Coliseum","road":"St. Martin's Lane","suburb":"Covent Garden","city":"London","state_district":"Greater London","state":"England","postcode":"WC2N 4ES","country":"United Kingdom","country_code":"gb"},
+"Coliseum, London, England":{"theatre":"London Coliseum","road":"St. Martin's Lane","suburb":"Covent Garden","city":"London","state_district":"Greater London","state":"England","postcode":"WC2N 4ES","country":"United Kingdom","country_code":"gb"},
+"Colline Hotel, Mukono, Uganda":{"county":"Mukono","state":"Central Region","country":"Uganda","country_code":"ug","trim":1},
+"Cologne,Germany":{"city":"K\u00f6ln","county":"K\u00f6ln","state_district":"Regierungsbezirk K\u00f6ln","state":"Nordrhein-Westfalen","postcode":"50667-51149","country":"Deutschland","country_code":"de"},
+"Colston Hall, Bristol, England":{"attraction":"Colston Hall","road":"Colston Street","suburb":"Broadmead","village":"Kingsdown","city":"City of Bristol","state_district":"South West England","state":"England","postcode":"BS1 5AR","country":"United Kingdom","country_code":"gb"},
+"Columbia 30th St Studio, New York City, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Columbia 30th Street Studios":{"address29":"CKLR-FM","house_number":"801","road":"29th Street","town":"Courtenay","county":"Comox Valley Regional District","state":"British Columbia","postcode":"V9N8R9","country":"Canada","country_code":"ca"},
+"Columbia Records, Hollywood, California, United States":{"suburb":"Hollywood","city":"LA","county":"Los Angeles County","state":"California","country":"United States of America","country_code":"us","trim":1},
+"Columbia Studio, London":{"clothes":"Studio","house_number":"1259","road":"Wisconsin Avenue Northwest","suburb":"Georgetown","city":"Washington","state":"District of Columbia","postcode":"20007","country":"United States of America","country_code":"us"},
+"Columbia Studio, London, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Columbia Studio,London,UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Columbia Studios, New York":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Columbia Studios, New York City, New York, USA":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Columbia Studios, New York City, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Columbia Studios, Petty France, London":{"road":"Petty France","suburb":"Victoria","city":"London","state_district":"Greater London","state":"England","postcode":"SW1","country":"United Kingdom","country_code":"gb","trim":1},
+"Columbia Studios, United States":{"country":"United States of America","country_code":"us","trim":1},
+"Column Hall, Moscow, Russia":{"memorial":"\u041c\u0435\u043c\u043e\u0440\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043b\u043e\u043d\u043d\u0430 \u0432 \u0447\u0435\u0441\u0442\u044c \u041d\u0438\u043a\u043e\u043b\u0430\u044f I","road":"\u0418\u043b\u044c\u0438\u043d\u0441\u043a\u043e\u0435 \u0448\u043e\u0441\u0441\u0435","city":"\u0441\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u043f\u043e\u0441\u0435\u043b\u0435\u043d\u0438\u0435 \u0418\u043b\u044c\u0438\u043d\u0441\u043a\u043e\u0435","county":"\u041a\u0440\u0430\u0441\u043d\u043e\u0433\u043e\u0440\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d","state":"\u041c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","postcode":"143420","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru"},
+"Column Hall,Moscow, Russia":{"memorial":"\u041c\u0435\u043c\u043e\u0440\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043b\u043e\u043d\u043d\u0430 \u0432 \u0447\u0435\u0441\u0442\u044c \u041d\u0438\u043a\u043e\u043b\u0430\u044f I","road":"\u0418\u043b\u044c\u0438\u043d\u0441\u043a\u043e\u0435 \u0448\u043e\u0441\u0441\u0435","city":"\u0441\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u043f\u043e\u0441\u0435\u043b\u0435\u043d\u0438\u0435 \u0418\u043b\u044c\u0438\u043d\u0441\u043a\u043e\u0435","county":"\u041a\u0440\u0430\u0441\u043d\u043e\u0433\u043e\u0440\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d","state":"\u041c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","postcode":"143420","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru"},
+"Concert Hall Cardiff Univ":null,
+"Concert Hall Oslo University":null,
+"Concert Hall of the Slovak Philharmonic, Bratislava, Czechoslovakia":{"grave_yard":"Czechoslovakia Cemetery","road":"South Road","county":"Howard County","state":"Nebraska","postcode":"68838","country":"United States of America","country_code":"us","trim":2},
+"Concert Hall, Academie voor Muziek, Woord en Dans, Merksem, Antwerp, Belgium":{"town":"Merksem","county":"Antwerpen","state":"Vlaanderen","postcode":"2170","country":"Belgi\u00eb - Belgique - Belgien","country_code":"be","trim":3},
+"Concert Hall, Bratislava, Slovakia":{"county":"Bratislava","state":"Bratislavsk\u00fd kraj","country":"Slovensko","country_code":"sk","trim":1},
+"Concert Hall, Royal Northern College of Music (Manchester)":{"college":"RNCM","house_number":"124","road":"Oxford Road","neighbourhood":"Smithfield Gardens","suburb":"Central Manchester","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M1 7EL","country":"United Kingdom","country_code":"gb","trim":1},
+"Concert Hall, Royal Northern College of Music, Manchester, England":{"college":"RNCM","house_number":"124","road":"Oxford Road","neighbourhood":"Smithfield Gardens","suburb":"Central Manchester","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M1 7EL","country":"United Kingdom","country_code":"gb","trim":1},
+"Concert Hall, S\u00f8nderberg, Denmark":{"town":"S\u00f8nderborg","county":"S\u00f8nderborg Kommune","state":"Region Syddanmark","postcode":"6400","country":"Danmark","country_code":"dk","trim":1},
+"Concert hall, Broadcasting House, Manchester, England":{"building":"BBC","pedestrian":"Pink","commercial":"MediaCityUK","suburb":"Salford Quays","town":"Salford","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M50 2LH","country":"United Kingdom","country_code":"gb","trim":1},
+"Concertgebouw (Amsterdam)":{"theatre":"Concertgebouw","house_number":"2","road":"Concertgebouwplein","neighbourhood":"Oud-Zuid","suburb":"Amsterdam","city_district":"Zuid","city":"Amsterdam","county":"MRA","state":"Noord-Holland","postcode":"1071 LN","country":"Nederland","country_code":"nl"},
+"Concertgebouw (Haarlem, Netherlands)":{"suburb":"Haarlem","city":"Haarlem","county":"MRA","state":"Noord-Holland","country":"Nederland","country_code":"nl","trim":1},
+"Concertgebouw Amsterdam":{"theatre":"Concertgebouw","house_number":"2","road":"Concertgebouwplein","neighbourhood":"Oud-Zuid","suburb":"Amsterdam","city_district":"Zuid","city":"Amsterdam","county":"MRA","state":"Noord-Holland","postcode":"1071 LN","country":"Nederland","country_code":"nl"},
+"Concertgebouw Haarlem, Holland":{"city":"Holland","county":"Ottawa County","state":"Michigan","country":"United States of America","country_code":"us","trim":1},
+"Concertgebouw Nijmegen":{"theatre":"De Vereeniging","house_number":"2d","cycleway":"Keizer Karelplein","neighbourhood":"Stadscentrum","suburb":"Nijmegen","city_district":"Nijmegen-Centrum","city":"Nijmegen","county":"Stadsregio Arnhem Nijmegen","state":"Gelderland","postcode":"6511NC","country":"Nederland","country_code":"nl"},
+"Concertgebouw, Amsterdam, Netherlands":{"theatre":"Concertgebouw","house_number":"2","road":"Concertgebouwplein","neighbourhood":"Oud-Zuid","suburb":"Amsterdam","city_district":"Zuid","city":"Amsterdam","county":"MRA","state":"Noord-Holland","postcode":"1071 LN","country":"Nederland","country_code":"nl"},
+"Concertgebouw, Haarlem, The Netherlands":{"suburb":"Haarlem","city":"Haarlem","county":"MRA","state":"Noord-Holland","country":"Nederland","country_code":"nl","trim":1},
+"Concertgebouw, The Netherlands":{"theatre":"Concertgebouw","house_number":"2","road":"Concertgebouwplein","neighbourhood":"Oud-Zuid","suburb":"Amsterdam","city_district":"Zuid","city":"Amsterdam","county":"MRA","state":"Noord-Holland","postcode":"1071 LN","country":"Nederland","country_code":"nl"},
+"Concertzaal, Tilburg, Netherlands":{"theatre":"Concertzaal","cycleway":"City Ring","neighbourhood":"Oude Dijk","suburb":"Tilburg","city":"Tilburg","state":"Noord-Brabant","postcode":"5038TZ","country":"Nederland","country_code":"nl"},
+"Concordia Coll., Bronxville,NY":{"city":"Bronxville","town":"Town of Eastchester","county":"New York","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Conference room, School of Scottish Studies, University Edinburgh, Edinburgh, Scotland, UK":{"university":"Heriot-Watt University (Riccarton Campus)","road":"Third Gait","suburb":"Malcolmstone","hamlet":"Roddinglaw","city":"City of Edinburgh","state":"Scotland","postcode":"EH14 4AS","country":"United Kingdom","country_code":"gb","trim":2},
+"Conference room, School of Scottish Studies, University of Edinburgh, Edinburgh, Scotland, UK":{"university":"University of Edinburgh","road":"St John Street","neighbourhood":"Holyrood","suburb":"Old Town","city":"City of Edinburgh","state":"Scotland","postcode":"EH8 8AQ","country":"United Kingdom","country_code":"gb","trim":2},
+"Conservatoire, Luxembourg":{"bus_stop":"Conservatoire","road":"Rue Charles Martel","suburb":"Merl","city":"Luxembourg","county":"Canton Luxembourg","state":"District Luxembourg","postcode":"2134","country":"Luxembourg","country_code":"lu"},
+"Conservatoire, Moscow, Russia":{"city":"\u041c\u043e\u0441\u043a\u0432\u0430","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433","state":"\u041c\u043e\u0441\u043a\u0432\u0430","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":1},
+"Conway Hall London":{"public_building":"Conway Hall","house_number":"25","road":"Red Lion Square","neighbourhood":"Holborn","suburb":"Bloomsbury","city":"London","state_district":"Greater London","state":"England","postcode":"WC1R 4RL","country":"United Kingdom","country_code":"gb"},
+"Conway Hall, London":{"public_building":"Conway Hall","house_number":"25","road":"Red Lion Square","neighbourhood":"Holborn","suburb":"Bloomsbury","city":"London","state_district":"Greater London","state":"England","postcode":"WC1R 4RL","country":"United Kingdom","country_code":"gb"},
+"Conway Hall, London, England UK":{"public_building":"Conway Hall","house_number":"25","road":"Red Lion Square","neighbourhood":"Holborn","suburb":"Bloomsbury","city":"London","state_district":"Greater London","state":"England","postcode":"WC1R 4RL","country":"United Kingdom","country_code":"gb"},
+"Coolidge Auditorium, Library of Congress":{"public_building":"NAVCC","house_number":"19053","road":"Mount Pony Road","hamlet":"Winfrey","county":"Culpeper County","state":"Virginia","postcode":"22701","country":"United States of America","country_code":"us","trim":1},
+"Coombe Florey, Somerset, England":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Copenhagen, Denmark":{"city":"K\u00f8benhavn","county":"K\u00f8benhavns Kommune","state":"Region Hovedstaden","country":"Danmark","country_code":"dk"},
+"Copenhagen,DENMARK":{"city":"K\u00f8benhavn","county":"K\u00f8benhavns Kommune","state":"Region Hovedstaden","country":"Danmark","country_code":"dk"},
+"Coram Fields, London, England":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Corn Exchange, Cambridge, England":{"building":"Corn Exchange","road":"Wheeler Street","suburb":"Market Ward","city":"Cambridge","county":"Cambridgeshire","state_district":"East of England","state":"England","postcode":"CB2 3QB","country":"United Kingdom","country_code":"gb"},
+"Corsica studios, London":{"nightclub":"Corsica Studios","road":"Elephant Road","suburb":"Elephant & Castle","city":"London","state_district":"Greater London","state":"England","postcode":"SE17 1LB","country":"United Kingdom","country_code":"gb"},
+"Cothelstone, Somerset and Huish Episcopi, Somerset, England":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Cothelstone, Somerset, England":{"hamlet":"Cothelstone","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Coventry":{"city":"Coventry","county":"Coventry","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Coventry Cathedral":{"place_of_worship":"Coventry Cathedral Church of St Michael","pedestrian":"Saint Michael's Avenue","neighbourhood":"Bishopsgate Green","suburb":"Hillfields","city":"Coventry","county":"Coventry","state_district":"West Midlands","state":"England","postcode":"CV1 5RJ","country":"United Kingdom","country_code":"gb"},
+"Coventry, England":{"city":"Coventry","county":"Coventry","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Coventry, West Midlands, England, UK":{"city":"Coventry","county":"Coventry","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Craig-y-Nos Castle, Wales, UK":{"attraction":"Craig-y-N\u00f4s Castle","road":"A4067","village":"Pen y Cae","county":"Powys","state":"Wales","postcode":"SA9 1GL","country":"United Kingdom","country_code":"gb"},
+"Crediton, Devon, England, UK":{"town":"Crediton","county":"Devon","state_district":"South West England","state":"England","postcode":"EX17","country":"United Kingdom","country_code":"gb"},
+"Crewkerne, Somerset, England, UK":{"town":"Crewkerne","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Crucible Studio (Sheffield)":{"city":"Sheffield","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Crucible, Sheffield, South Yorkshire, England":{"theatre":"The Crucible","pedestrian":"Tudor Street","neighbourhood":"Moorhead","suburb":"Wicker","city":"Sheffield","state_district":"Yorkshire and the Humber","state":"England","postcode":"S1 2PP","country":"United Kingdom","country_code":"gb"},
+"Crystal Palace, London":{"bus_stop":"Crystal Palace","road":"Anerley Hill","suburb":"Crystal Palace","city":"London","state_district":"Greater London","state":"England","postcode":"SE19 2BF","country":"United Kingdom","country_code":"gb"},
+"Cultural Centre (Hong Kong)":{"city":"\u9999\u6e2f Hong Kong","county":"\u4e2d\u897f\u5340 Central and Western District","state_district":"\u9999\u6e2f\u5cf6 Hong Kong Island","state":"HK","country":"\u4e2d\u56fd","country_code":"cn","trim":1},
+"Cultural Centre,HONG KONG":{"city":"\u9999\u6e2f Hong Kong","county":"\u4e2d\u897f\u5340 Central and Western District","state_district":"\u9999\u6e2f\u5cf6 Hong Kong Island","state":"HK","country":"\u4e2d\u56fd","country_code":"cn","trim":1},
+"Culver City CA":{"suburb":"Culver City","city":"Culver City","county":"Los Angeles County","state":"California","country":"United States of America","country_code":"us"},
+"Cumbria, England, UK":{"county":"Cumbria","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Curry Rivell, Somerset, England":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Curtis Hall Pennsylvania US":{"building":"Curtis Hall","road":"Chestnut Street","neighbourhood":"Powelton Village","city":"Philadelphia","county":"Philadelphia County","state":"penna","postcode":"19104","country":"United States of America","country_code":"us"},
+"Curtis Hall, Pennsylvania, United States":{"building":"Curtis Hall","road":"Chestnut Street","neighbourhood":"Powelton Village","city":"Philadelphia","county":"Philadelphia County","state":"penna","postcode":"19104","country":"United States of America","country_code":"us"},
+"Cwero, Uganda":{"village":"Cwero","county":"Gulu","state":"Acholi","country":"Uganda","country_code":"ug"},
+"C\u00f4te D'Ivoire":{"country":"C\u00f4te d\u2019Ivoire","country_code":"ci"},
+"D'kar (Kuru headquarters), Botswana":{"country":"Botswana","country_code":"bw","trim":2},
+"Dakar \/ Dqae Qare (Game Farm) near D'Kar":null,
+"Dallas, Texas, USA":{"city":"Dallas","county":"Dallas County","state":"Texas","country":"United States of America","country_code":"us"},
+"Danish Radio Concert Hall":null,
+"Dar-es-Salaam, Tanzania":{"city":"Dar es Salaam","state":"Dar es Salaam","country":"Tanzania","country_code":"tz"},
+"Dartington Hall, Devon, England":{"hamlet":"Dartington Hall","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Daskilo, Gorkha district":{"hospital":"Gorkha District Hospital","road":"Gorkha-Ghyampesal Road","town":"Gorkha","county":"\u0917\u094b\u0930\u0916\u093e (Gorkha)","state_district":"\u0917\u0923\u094d\u0921\u0915\u0940 \u0905\u091e\u094d\u091a\u0932","state":"Pashchimanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"De Bilt, Netherlands":{"suburb":"De Bilt","town":"De Bilt","county":"Bestuur Regio Utrecht","state":"Utrecht","country":"Nederland","country_code":"nl"},
+"De La Warr Pavillion, Bexhill":{"town":"Bexhill","county":"East Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Decca Studios London":null,
+"Decca Studios Thames St London":null,
+"Decca Studios, West Hampstead, England, UK":{"station":"West Hampstead","road":"Blackburn Road","suburb":"West Hampstead","city":"London","state_district":"Greater London","state":"England","postcode":"NW6 1SD","country":"United Kingdom","country_code":"gb","trim":1},
+"Decca Studios, West Hampstead, London, England":{"station":"West Hampstead","road":"Blackburn Road","suburb":"West Hampstead","city":"London","state_district":"Greater London","state":"England","postcode":"NW6 1SD","country":"United Kingdom","country_code":"gb","trim":1},
+"Deim Sawakin\/ Port Sudan and Dar and Neim, Sudan":{"country":"\u0627\u0644\u0633\u0648\u062f\u0627\u0646 - Sudan","country_code":"sd","trim":1},
+"Derby, Derbyshire, England":{"city":"Derby","county":"Derbyshire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Derby, Derbyshire, England, UK":{"city":"Derby","county":"Derbyshire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Detmold, Germany":{"city":"Detmold","county":"Kreis Lippe","state_district":"Regierungsbezirk Detmold","state":"Nordrhein-Westfalen","country":"Deutschland","country_code":"de"},
+"Deutsche Welle Studio, Cologne":{"city":"K\u00f6ln","county":"K\u00f6ln","state_district":"Regierungsbezirk K\u00f6ln","state":"Nordrhein-Westfalen","postcode":"50667-51149","country":"Deutschland","country_code":"de","trim":1},
+"Deutschen Bank Frankfurt":{"parking":"Nicht\u00f6ffentl. Parkplatz Ortsvereinigung Bornheim-Nordend des Deutschen Roten Kreuzes","road":"Burgstra\u00dfe","city_district":"Nordend Ost","city":"Frankfurt","state_district":"Regierungsbezirk Darmstadt","state":"Hessen","postcode":"60389","country":"Deutschland","country_code":"de"},
+"Dewsbury Town Hall, Dewsbury, UK":{"townhall":"Dewsbury Town Hall","road":"Town Hall Way","suburb":"Eastborough","city":"Kirklees","state_district":"Yorkshire and the Humber","state":"England","postcode":"WF13 1LD","country":"United Kingdom","country_code":"gb"},
+"Dewsbury Town Hall, Dewsbury, West Yorkshire, England, UK":{"town":"Dewsbury","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Dhar\u0101n, Kosi Zone, Eastern Region, Nepal":{"state":"Purwanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":2},
+"Dhumre":null,
+"Diirimo, Sablaale District, Somalia":{"country":"Soomaaliya","country_code":"so","trim":2},
+"Diplomat Hotel, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Dobe, Botswana":{"village":"Dobe","state":"North-West District","country":"Botswana","country_code":"bw"},
+"Dolumbia Studios, New York":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Dome of the National Pantheon, Lisbon, Portugal":{"city":"Lisboa","county":"Lisboa","state_district":"Grande Lisboa","state":"Lisboa","country":"Portugal","country_code":"pt","trim":1},
+"Domovina Studio, Prague, Czech Republic":{"city":"Praha","county":"okres Hlavn\u00ed m\u011bsto Praha","state":"Praha","country":"\u010cesko","country_code":"cz","trim":1},
+"Donadea Forest, Co Kildare, Ireland":{"city_district":"Donadea ED","county":"County Kildare","state_district":"Leinster","country":"Republic of Ireland","country_code":"ie"},
+"Doopsgezinde Gemeente":{"place_of_worship":"Doopsgezinde Gemeente","road":"S.M. Hugo van Gijnweg","suburb":"Dordrecht","city":"Dordrecht","state":"Zuid-Holland","postcode":"3317JH","country":"Nederland","country_code":"nl"},
+"Doopsgezinde Kerke, Netherlands":{"state":"Nederland","country":"Nederland","country_code":"nl","trim":1},
+"Dorchester, Dorset, England":{"town":"Dorchester","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Dorset, England, UK":{"county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Douai Abbey (Berkshire)":{"place_of_worship":"Douai Abbey","road":"Abbey Gardens","suburb":"Woolhampton CP","village":"Upper Woolhampton","county":"West Berkshire","state_district":"South East","state":"England","postcode":"RG7 5TB","country":"United Kingdom","country_code":"gb"},
+"Douai Abbey, Berkshire, England, UK":{"place_of_worship":"Douai Abbey","road":"Abbey Gardens","suburb":"Woolhampton CP","village":"Upper Woolhampton","county":"West Berkshire","state_district":"South East","state":"England","postcode":"RG7 5TB","country":"United Kingdom","country_code":"gb"},
+"Douglas, Isle of Man":{"city":"Douglas","county":"Middle","country":"Isle of Man","country_code":"im"},
+"Dounby, Orkney, Scotland":{"village":"Dounby","county":"Orkney","state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"Dovzhenko Film Studio, Kiev, Ukraine":{"city":"\u041a\u0438\u0457\u0432","county":"\u0428\u0435\u0432\u0447\u0435\u043d\u043a\u0456\u0432\u0441\u044c\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d","postcode":"01000-06999","country":"\u0423\u043a\u0440\u0430\u0457\u043d\u0430","country_code":"ua","trim":1},
+"Downs School, Colwall, Herefordshire, UK":{"village":"Colwall","county":"Herefordshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Downside Abbey, Bath, England":{"city":"Bath","county":"Somerset","state_district":"South West England","state":"England","postcode":"BA1","country":"United Kingdom","country_code":"gb","trim":1},
+"Downtown Presbyterian Church, Rochester, New York, United States":{"city":"Monroe County","county":"Monroe County","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Dqae Qare (Game Farm) near D'Kar":null,
+"Dr Anton Philipszaal, The Hague, The Netherlands":{"city":"Den Haag","county":"MRDH","state":"Zuid-Holland","country":"Nederland","country_code":"nl","trim":1},
+"Dr and Frau Richard Fellinger's house, Vienna":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Drayton, Langport, Somerset, England":{"village":"Drayton","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Dresden, Saxony, Germany":{"city":"Dresden","county":"Dresden","state":"Sachsen","country":"Deutschland","country_code":"de"},
+"Dudley Town Hall, Dudley, UK":{"town":"Dudley","county":"Dudley","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Dudley Town Hall,Dudley,UK":{"town":"Dudley","county":"Dudley","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Duke's Hall, Royal Academy of Music, London, England":{"university":"Royal Academy of Music","house_number":"1","road":"York Gate","suburb":"Marylebone","city":"London","state_district":"Greater London","state":"England","postcode":"W1U 5LY","country":"United Kingdom","country_code":"gb","trim":1},
+"Dukwe":null,
+"Dundalk [?], Louth, Ireland":{"town":"Dundalk","county":"County Louth","state_district":"Leinster","country":"Republic of Ireland","country_code":"ie"},
+"Dundee, Scotland":{"city":"Dundee","county":"Dundee City","state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"Dunge Sanghu and T\u0101plejung, Mechi Zone, Eastern Region, Nepal":{"state":"Purwanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":2},
+"Dunge Sanghu, Nepal":{"country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Dunkeswell, Devon, England, UK":{"village":"Dunkeswell","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Durban, South Africa;Koboko.":null,
+"Durgin Concert Hall, University of Massachusetts (Lowell)":{"university":"University of Massachusetts, Lowell (South Campus)","road":"Solomont Way","city":"Lowell","county":"Middlesex County","state":"Massachusetts","postcode":"01854","country":"United States of America","country_code":"us","trim":1},
+"Durham Cathedral, England":{"attraction":"Durham Cathedral","road":"The College","suburb":"Claypath","city":"Durham","county":"County Durham","state_district":"North East England","state":"England","postcode":"DH1 3EP","country":"United Kingdom","country_code":"gb"},
+"Durham, County Durham, England, UK":{"city":"Durham","county":"County Durham","state_district":"North East England","state":"England","country":"United Kingdom","country_code":"gb"},
+"During the annual Utsavam (temple festival) in Guruvayur temple, Kerala.":{"state":"Kerala","country":"India","country_code":"in","trim":2},
+"Dvorak Hall, House of Artists":{"artwork":"Bogside Artists","road":"Rossville Street","locality":"Edenballymore","city":"Londonderry\/Derry","county":"County Londonderry","state":"Northern Ireland","postcode":"BT48 9DN","country":"United Kingdom","country_code":"gb","trim":1},
+"Dvorak Hall, Rudolfinum, Prague":{"building":"Rudolfinum","road":"Na Rejdi\u0161ti","suburb":"Star\u00e9 M\u011bsto","city":"Praha","county":"okres Hlavn\u00ed m\u011bsto Praha","state":"Praha","postcode":"11000","country":"\u010cesko","country_code":"cz","trim":1},
+"Dvorak Hall,House of Artists":{"artwork":"Bogside Artists","road":"Rossville Street","locality":"Edenballymore","city":"Londonderry\/Derry","county":"County Londonderry","state":"Northern Ireland","postcode":"BT48 9DN","country":"United Kingdom","country_code":"gb","trim":1},
+"Dynamic Studios, Genoa, Italy":{"city":"Genova","county":"GE","state":"LIG","country":"Italia","country_code":"it","trim":1},
+"EMI Abbey Road Studios, London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"EMI Bovema Studios, Heemstede, Netherlands":{"suburb":"Heemstede","town":"Heemstede","county":"MRA","state":"Noord-Holland","country":"Nederland","country_code":"nl","trim":1},
+"EMI Studio No. 3, Abbey Road, London":{"road":"Abbey Road","suburb":"Thames View","city":"London","state_district":"Greater London","state":"England","postcode":"IG11 8EP","country":"United Kingdom","country_code":"gb","trim":1},
+"EMI Studios Hayes":null,
+"EMI Studios, Stockholm, Sweden":{"city":"Sthlm","county":"Stockholms l\u00e4n","state_district":"Landskapet Uppland","state":"Stockholms l\u00e4n","country":"Sverige","country_code":"se","trim":1},
+"EMI Studios,London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"EMS Studios,Brussels,BELGIUM":{"city":"Bruxelles - Brussel","county":"Bruxelles-Capitale - Brussel-Hoofdstad","state":"R\u00e9gion de Bruxelles-Capitale - Brussels Hoofdstedelijk Gewest","postcode":"1000","country":"Belgi\u00eb - Belgique - Belgien","country_code":"be","trim":1},
+"East Coker, Somerset, England, UK":{"village":"East Coker","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"East Riding of Yorkshire, England, UK":{"county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb"},
+"East Tisted, Hampshire, England":{"suburb":"East Tisted","city":"East Hampshire","county":"Hampshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Eastern Farm, Carhampton, Somerset, England":{"village":"Carhampton","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Easton, Somerset, England, UK":{"village":"Easton","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Eaton Auditorium, Toronto, Canada":{"city":"Toronto","state":"Ontario","country":"Canada","country_code":"ca","trim":1},
+"Eaton's Auditorium, Toronto, Canada":{"city":"Toronto","state":"Ontario","country":"Canada","country_code":"ca","trim":1},
+"Eatons's Auditorium, Toronto, Canada":{"city":"Toronto","state":"Ontario","country":"Canada","country_code":"ca","trim":1},
+"Ebert Hall Hamburg":{"school":"Friedrich Ebert Gymnasium","house_number":"30","road":"Alter Postweg","suburb":"Heimfeld","city_district":"Harburg","city":"Hamburg","state":"Hamburg","postcode":"21075","country":"Deutschland","country_code":"de"},
+"Ebrington, Chipping Camden, Gloucestershire, England":{"county":"Gloucestershire","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Edakkunny village, Kerala.":{"state":"Kerala","country":"India","country_code":"in","trim":1},
+"Eden Court Theatre (Inverness)":{"theatre":"Eden Court","road":"Bishops Road","suburb":"Haugh","city":"Inverness","county":"Highland","state":"Scotland","postcode":"IV3 5NE","country":"United Kingdom","country_code":"gb"},
+"Edinburgh":{"city":"City of Edinburgh","county":"City of Edinburgh","state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"Edinburgh International Festival; Usher Hall, Edinburgh, Scotland, UK":{"city":"City of Edinburgh","county":"City of Edinburgh","state":"Scotland","country":"United Kingdom","country_code":"gb","trim":1},
+"Edinburgh, Scotland":{"city":"City of Edinburgh","county":"City of Edinburgh","state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"Edinburgh, Scotland, UK":{"city":"City of Edinburgh","county":"City of Edinburgh","state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"Edington Priory (Wiltshire)":{"county":"Wiltshire","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Eglise R\u00e9form\u00e9e Seon CH":null,
+"Eglise Saint-Pierre, Paris":{"place_of_worship":"\u00c9glise Saint-Pierre","road":"D 44","village":"Giremoutiers","county":"Meaux","state":"\u00cele-de-France","country":"France","postcode":"77120","country_code":"fr"},
+"Eindhoven, Netherlands":{"suburb":"Eindhoven","city":"Eindhoven","county":"MRE","state":"Noord-Brabant","country":"Nederland","country_code":"nl"},
+"Eindhoven,NETHERLANDS":{"suburb":"Eindhoven","city":"Eindhoven","county":"MRE","state":"Noord-Brabant","country":"Nederland","country_code":"nl"},
+"Elandskop, KwaZulu Natal, South Africa":{"station":"Elandskop","road":"D1141","suburb":"Msunduzi Ward 7","city":"Msunduzi Local Municipality","county":"uMgungundlovu District Municipality","state":"KwaZulu-Natal","country":"South Africa","country_code":"za"},
+"Eldersfield Marsh, Gloucestershire, England, UK":{"county":"Gloucestershire","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Elmwood Hall, Belfast, Northern Ireland":{"road":"Elmwood Avenue","locality":"Malone Lower","city":"Belfast","county":"County Antrim","state":"Northern Ireland","postcode":"BT9 5BQ","country":"United Kingdom","country_code":"gb"},
+"Emma Briggs' home, Thwaite, Suffolk, England, UK":{"village":"Thwaite","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Emmutet Essongolo, Khusikulu, near Luanda, Kakamega district, Western Kenya, Kenya":{"state":"Western","country":"Kenya","country_code":"ke","trim":4},
+"Entebbe, Uganda":{"city":"Entebbe","county":"Wakiso","state":"Central Region","country":"Uganda","country_code":"ug"},
+"Entry hall, Uganda Museum, Kampala, Uganda":{"museum":"Uganda Museum","house_number":"5","road":"Kiira Road","neighbourhood":"Kisementi","suburb":"Mulago","city":"Kampala","county":"Kampala","state":"Central 2","postcode":"7096","country":"Uganda","country_code":"ug","trim":1},
+"Ergu\u00e9-Gaberic, Britanny, France":{"aerodrome":"Rennes A\u00e9roport Bretagne","road":"Avenue de l'A\u00e9roport Joseph Le Brix","suburb":"Saint-Jacques A\u00e9roport","town":"Saint-Jacques-de-la-Lande","county":"Rennes","state":"Bretagne","country":"France","postcode":"35091","country_code":"fr","trim":1},
+"Ernie Lyas' home, Stowmarket, Suffolk, England, UK":{"town":"Stowmarket","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Essen (Germany)":{"city":"Essen","county":"Essen","state_district":"Regierungsbezirk D\u00fcsseldorf","state":"Nordrhein-Westfalen","country":"Deutschland","country_code":"de"},
+"Etsha Dance and Music Festival in Etsha, Botswana":{"country":"Botswana","country_code":"bw","trim":1},
+"Europe":{"continent":"Europe"},
+"Evang":{"building":"Evang.","road":"Konrad-Adenauer-Stra\u00dfe","suburb":"V\u00f6ckelsberg","town":"Eschweiler","county":"St\u00e4dteregion Aachen","state_district":"Regierungsbezirk K\u00f6ln","state":"Nordrhein-Westfalen","postcode":"52249","country":"Deutschland","country_code":"de"},
+"Evangelische Kirche":{"place_of_worship":"Evangelische Kirche","house_number":"13","road":"Heilbronner Stra\u00dfe","city_district":"F\u00fcrfeld","town":"Bad Rappenau","county":"Verwaltungsgemeinschaft Bad Rappenau","state_district":"Regierungsbezirk Stuttgart","state":"Baden-W\u00fcrttemberg","postcode":"74906","country":"Deutschland","country_code":"de"},
+"Evangelische Kirche Seon":null,
+"Evangelische Kirche, Seon, Aargau, Switzerland":{"city":"Seon","county":"Bezirk Lenzburg","state":"Aargau","postcode":"5703","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch","trim":1},
+"Evangelische Kirche, Seon, Switzerland":{"city":"Seon","county":"Bezirk Lenzburg","state":"Aargau","postcode":"5703","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch","trim":1},
+"Evaristo Muyinda's home at Mpereerwe, near Kampala, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Exeter Cathedral":{"place_of_worship":"Exeter Cathedral","pedestrian":"Cathedral Close","suburb":"St Leonards","city":"Exeter District","county":"Devon","state_district":"South West England","state":"England","postcode":"EX1 1AJ","country":"United Kingdom","country_code":"gb"},
+"Exmouth, Devon, England, UK":{"town":"Exmouth","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Experimental Intermedia, New York City":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Exwick, Devon, England, UK":{"suburb":"Exwick","city":"Exeter District","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Faculty of Music, University of Edinburgh, Edinburgh, Scotland, UK":{"university":"University of Edinburgh","road":"St John Street","neighbourhood":"Holyrood","suburb":"Old Town","city":"City of Edinburgh","state":"Scotland","postcode":"EH8 8AQ","country":"United Kingdom","country_code":"gb","trim":1},
+"Fairfield Halls, Croydon, UK":{"theatre":"Fairfield Halls","road":"Barclay Road","suburb":"Broad Green","city":"London","state_district":"Greater London","state":"England","postcode":"CR0 1PE","country":"United Kingdom","country_code":"gb"},
+"Far North-West corner, Botswana":{"country":"Botswana","country_code":"bw","trim":1},
+"Farms Hospital, Westhoek, Belgium":{"road":"Westhoek","city_district":"Landegem","village":"Nevele","county":"Gent","state":"Vlaanderen","postcode":"9850","country":"Belgi\u00eb - Belgique - Belgien","country_code":"be","trim":1},
+"Farringdon Studios, London, England":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Fazioli Studio, Yerres":{"city":"Yerres","county":"\u00c9vry","state":"\u00cele-de-France","country":"France","postcode":"91330","country_code":"fr","trim":1},
+"Feldkirch (Austria)":{"city":"Feldkirch","county":"Feldkirch","state":"Vorarlberg","postcode":"6800","country":"\u00d6sterreich","country_code":"at"},
+"Felsham, Suffolk, England, UK":{"hamlet":"Felsham","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Fenton House, Hampstead, UK":{"museum":"Fenton House","road":"Hampstead Grove","suburb":"Hampstead","city":"London","state_district":"Greater London","state":"England","postcode":"NW3 1DN","country":"United Kingdom","country_code":"gb"},
+"Ferri\u00e8res Chateau France":{"bus_stop":"Ferri\u00e8res Ch\u00e2teau","road":"Rue du G\u00e9n\u00e9ral de Gaulle","village":"Ferri\u00e8res-en-Brie","county":"Torcy","state":"\u00cele-de-France","country":"France","postcode":"77164","country_code":"fr"},
+"Festival Theatre, England, UK":{"theatre":"Festival Theatre","road":"William Cawley Road","residential":"East Broyle","suburb":"Chichester","city":"Chichester","county":"West Sussex","state_district":"South East","state":"England","postcode":"PO19 1NS","country":"United Kingdom","country_code":"gb"},
+"Festspielhaus, Salzburg, Austria":{"theatre":"Gro\u00dfes Festspielhaus","footway":"Zugang Gro\u00dfes Festspielhaus","suburb":"M\u00f6nchsberg","city":"Salzburg","county":"Salzburg","state":"Salzburg","postcode":"5020","country":"\u00d6sterreich","country_code":"at"},
+"Fieldworker's dining room, 11 Hillpark Way, Edinburgh, Scotland, UK":{"road":"Hillpark Way","suburb":"Blackhall","city":"City of Edinburgh","state":"Scotland","country":"United Kingdom","country_code":"gb","trim":1},
+"Fieldworker's home, 11 Hillpark Way, Edinburgh, Scotland, UK":{"road":"Hillpark Way","suburb":"Blackhall","city":"City of Edinburgh","state":"Scotland","country":"United Kingdom","country_code":"gb","trim":1},
+"Finchley London":{"town":"Finchley","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Fine Recording Studios, USA":{"country":"United States of America","country_code":"us","trim":1},
+"Fine Recording, New York City, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Finland J\u00e4rvenp\u00e4\u00e4 Hall, Finland":{"country":"Suomi","country_code":"fi","trim":1},
+"Finnlevy Studios, Helsinki, Finland":{"city":"Helsinki","county":"Helsingin seutukunta","state_district":"Etel\u00e4-Suomi","state":"Etel\u00e4-Suomi","country":"Suomi","country_code":"fi","trim":1},
+"First Congregational Church, Burlington, Vermont, United States":{"place_of_worship":"First Congregational Church","house_number":"38","road":"Orchard Terrace","city":"Burlington","county":"Chittenden County","state":"Vermont","postcode":"05401","country":"United States of America","country_code":"us"},
+"Fitzalan Chapel, Arundel Castle, Arundel, West Sussex, England, UK":{"attraction":"Arundel Castle","road":"The Cut","suburb":"Arundel CP","city":"Arun","county":"West Sussex","state_district":"South East","state":"England","postcode":"BN189AB","country":"United Kingdom","country_code":"gb","trim":1},
+"Fleadh Ceoil, Cecil Sharp House, London, England, UK":{"arts_centre":"Cecil Sharp House","road":"Regent's Park Road","suburb":"Chalk Farm","city":"London","state_district":"Greater London","state":"England","postcode":"NW1 7SS","country":"United Kingdom","country_code":"gb","trim":1},
+"Florence, Italy":{"city":"Firenze","county":"FI","state":"TOS","country":"Italia","country_code":"it"},
+"Fontfroide Abbey, France":{"country":"France","country_code":"fr","trim":1},
+"Forde Abbey, Somerset, UK":{"attraction":"Forde Abbey","road":"Park Lane","city":"West Dorset District","county":"Dorset","state_district":"South West England","state":"England","postcode":"TA204LU","country":"United Kingdom","country_code":"gb"},
+"Fort Portal, Western Province, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Forum Cinema, Bath":{"city":"Bath","county":"Somerset","state_district":"South West England","state":"England","postcode":"BA1","country":"United Kingdom","country_code":"gb","trim":1},
+"Forum Schlosspark Ludwigsburg":{"theatre":"Forum am Schlosspark","house_number":"33","road":"Stuttgarter Stra\u00dfe","suburb":"Ludwigsburg - S\u00fcd","town":"Ludwigsburg","county":"Landkreis Ludwigsburg","state_district":"Regierungsbezirk Stuttgart","state":"Baden-W\u00fcrttemberg","postcode":"71638","country":"Deutschland","country_code":"de"},
+"Four Marks, Hampshire, England":{"suburb":"Four Marks","city":"East Hampshire","county":"Hampshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Frank Sharman's home, Wortham, Suffolk, England, UK":{"village":"Wortham","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Frankfurt":{"city":"Frankfurt","state_district":"Regierungsbezirk Darmstadt","state":"Hessen","country":"Deutschland","country_code":"de"},
+"Frankfurt am Main, Germany":{"city":"Frankfurt","state_district":"Regierungsbezirk Darmstadt","state":"Hessen","country":"Deutschland","country_code":"de"},
+"Frankfurt,Germany":{"city":"Frankfurt","state_district":"Regierungsbezirk Darmstadt","state":"Hessen","country":"Deutschland","country_code":"de"},
+"Franz Liszt Academy, Budapest, Hungary":{"city":"Budapest","county":"Budapesti kist\u00e9rs\u00e9g","region":"K\u00f6z\u00e9p-Magyarorsz\u00e1g","country":"Magyarorsz\u00e1g","country_code":"hu","trim":1},
+"Free Trade Hall Manchester":{"hotel":"Radisson Blu Edwardian, Manchester","road":"Peter Street","neighbourhood":"Spinningfields","suburb":"Central Manchester","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M2 5BG","country":"United Kingdom","country_code":"gb"},
+"Free Trade Hall, Manchester":{"hotel":"Radisson Blu Edwardian, Manchester","road":"Peter Street","neighbourhood":"Spinningfields","suburb":"Central Manchester","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M2 5BG","country":"United Kingdom","country_code":"gb"},
+"Free Trade Hall, Manchester, England":{"hotel":"Radisson Blu Edwardian, Manchester","road":"Peter Street","neighbourhood":"Spinningfields","suburb":"Central Manchester","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M2 5BG","country":"United Kingdom","country_code":"gb"},
+"Free Trade Hall, Manchester, UK":{"hotel":"Radisson Blu Edwardian, Manchester","road":"Peter Street","neighbourhood":"Spinningfields","suburb":"Central Manchester","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M2 5BG","country":"United Kingdom","country_code":"gb"},
+"Freemason's Hall, Edinburgh, Scotland":{"building":"Freemasons Hall","house_number":"96","road":"George Street","neighbourhood":"New Town","suburb":"Old Town","city":"City of Edinburgh","state":"Scotland","postcode":"EH2 3DF","country":"United Kingdom","country_code":"gb"},
+"Freemason's Hall, Edinburgh, Scotland, UK":{"building":"Freemasons Hall","house_number":"96","road":"George Street","neighbourhood":"New Town","suburb":"Old Town","city":"City of Edinburgh","state":"Scotland","postcode":"EH2 3DF","country":"United Kingdom","country_code":"gb"},
+"Freemasons Hall, Edinburgh, Scotland":{"building":"Freemasons Hall","house_number":"96","road":"George Street","neighbourhood":"New Town","suburb":"Old Town","city":"City of Edinburgh","state":"Scotland","postcode":"EH2 3DF","country":"United Kingdom","country_code":"gb"},
+"Friday Bridge, Wisbech, Cambridgeshire, England":{"village":"Friday Bridge","county":"Cambridgeshire","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Friedrich-Eben-Halle, Hamburg, Germany":{"state":"Hamburg","country":"Deutschland","country_code":"de","trim":1},
+"Friedrich-Ebert-Halle Hamburg":{"arts_centre":"Friedrich Ebert Halle","house_number":"30-38","road":"Alter Postweg","suburb":"Heimfeld","city_district":"Harburg","city":"Hamburg","state":"Hamburg","postcode":"21075","country":"Deutschland","country_code":"de"},
+"Friedrich-Ebert-Halle, Hamburg, Germany":{"arts_centre":"Friedrich Ebert Halle","house_number":"30-38","road":"Alter Postweg","suburb":"Heimfeld","city_district":"Harburg","city":"Hamburg","state":"Hamburg","postcode":"21075","country":"Deutschland","country_code":"de"},
+"Friends' Meeting House (Warwick)":{"place_of_worship":"Friends Meeting House","road":"High Street","suburb":"Cliff Hill","town":"Warwick","county":"Warwick District","state_district":"West Midlands","state":"England","postcode":"CV34  4AX","country":"United Kingdom","country_code":"gb"},
+"Fringford, Oxfordshire, England":{"village":"Fringford","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Funkhaus Frankfurt":null,
+"Gabon":{"country":"Gabon","country_code":"ga"},
+"Gaelic Park, New York, United States":{"pitch":"Gaelic Park","road":"West 240th Street","neighbourhood":"Fieldston","county":"Bronx County","city":"NYC","state":"New York","postcode":"10471","country":"United States of America","country_code":"us"},
+"Galihuma Primary School, Butiti, Mwenge Saza, Tooro, Uganda":{"address29":"Voice of Tooro 101.0","road":"Lugard Road","city":"Fort Portal","county":"Kabarole","state":"Western Region","country":"Uganda","country_code":"ug","trim":3},
+"Gallery of Modern Art (Edinburgh)":{"bus_stop":"Gallery of Modern Art","road":"Belford Road","neighbourhood":"Dean","suburb":"West End","city":"City of Edinburgh","state":"Scotland","postcode":"EH4 3DH","country":"United Kingdom","country_code":"gb"},
+"Galway, Ireland":{"city":"Cathair na Gaillimhe","county":"County Galway","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie"},
+"Gal\u00e1pagos Islands, Ecuador":{"country":"Ecuador","country_code":"ec","trim":1},
+"Ganesh, Hunza, Northern Areas, Pakistan":{"address29":"Hunza","county":"Baltist\u0101n District","state":"\u06af\u0644\u06af\u062a \u0628\u0644\u062a\u0633\u062a\u0627\u0646","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"Garforth and Huddersfield, Yorkshire, England":{"road":"Garforth Street","suburb":"Taylor Hill","city":"Kirklees","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb"},
+"Garkot, Baglung district":{"police":"District Police office","road":"F42","town":"B\u0101glung","county":"\u092c\u093e\u0917\u0932\u0941\u0919","state_district":"\u0927\u094c\u0932\u093e\u0917\u093f\u0930\u0940 \u0905\u091e\u094d\u091a\u0932 (Dhawalagiri)","state":"\u092a\u0936\u094d\u091a\u093f\u092e\u093e\u091e\u094d\u091a\u0932 \u0935\u093f\u0915\u093e\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Gateshead [?], Tyne and Wear, England, UK":{"city":"Gateshead","county":"Tyne and Wear","state_district":"North East England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Gateshead, Tyne and Wear, England, UK":{"city":"Gateshead","county":"Tyne and Wear","state_district":"North East England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Gemeindehaus Studios, Berlin, Germany":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de","trim":1},
+"Gemeindehaus Zehlendorf, Berlin, Germany":{"community_centre":"Gemeindehaus Ev. Kirchengemeinde Paulus","road":"Teltower Damm","suburb":"Zehlendorf","city_district":"Steglitz-Zehlendorf","state":"Berlin","postcode":"14169","country":"Deutschland","country_code":"de"},
+"Gemeindehaus, Berlin, Germany":{"building":"Gemeindehaus","road":"Flaischlenstra\u00dfe","suburb":"Blankenburg","city_district":"Pankow","state":"Berlin","postcode":"13129","country":"Deutschland","country_code":"de"},
+"Gemini Studios, Ipswich \/ ICC Studios, Eastbourne, England":{"city":"Eastbourne","county":"East Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Geneva":{"city":"Gen\u00e8ve","state":"Gen\u00e8ve","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Geoff Mayes' home, Hepworth, Suffolk, England, UK":{"suburb":"Hepworth","city":"St Edmundsbury","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Gewandhaus, Leipzig, Germany":{"theatre":"Gewandhaus","house_number":"8","pedestrian":"Augustusplatz","neighbourhood":"Seeburgviertel","city_district":"Mitte","city":"Leipzig","county":"Leipzig","state":"Sachsen","postcode":"04109","country":"Deutschland","country_code":"de"},
+"Ggaba Beach Hotel, Lake Victoria, near Kampala, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Ghana, Central Region, Cape Coast Metropolitan Assembly":null,
+"Ghana, Central Region, Cape Coast Metropolitan Assembly, Adisadel":{"suburb":"Adisadel","city":"Cape Coast","state":"Central Region","country":"Ghana","country_code":"gh","trim":3},
+"Ghana, Central Region, Cape Coast Metropolitan Assembly, Komenda beach":null,
+"Ghana, Central Region, Cape Coast Metropolitan Assembly, Mary Queen of Peace Catholic Church and Primary School,":null,
+"Ghana, Central Region, Kakum Forest Nature Reserve, Mosomagor village":null,
+"Ghana, Greater Accra Region, Accra Metropolis District, Legon":{"stream":"\u0141\u0119go\u0144","town":"Racib\u00f3rz","county":"Racib\u00f3rz","state":"\u015bl\u0105skie","country":"Polska","country_code":"pl","trim":3},
+"Ghana, Kuonyagan":null,
+"Ghana, Tuuli's":{"road":"Tuulistie","village":"Rautj\u00e4rvi","county":"Etel\u00e4-Karjala","state_district":"Etel\u00e4-Suomi","state":"Etel\u00e4-Suomi","postcode":"56800","country":"Suomi","country_code":"fi","trim":1},
+"Ghana, Upper West Region, Jirapa\/Lambussie District, Hamile":{"town":"Hamile","state":"Upper West Region","country":"Ghana","country_code":"gh","trim":3},
+"Ghana, Upper West Region, Jirapa\/Lambussie District, Lambussie":{"village":"Lambussie","state":"Upper West Region","country":"Ghana","country_code":"gh","trim":3},
+"Ghana, Upper West Region, Lambussie-Nandom District":null,
+"Ghana, Upper West Region, Lambussie-Nandom, Hapa":{"shop":"Hapa","road":"Oxford Terrace","suburb":"Edgeware","city":"Christchurch","county":"Christchurch City","state":"Canterbury","postcode":"811","country":"New Zealand\/Aotearoa","country_code":"nz","trim":3},
+"Ghana, Upper West Region, Lawra District, Biligang":null,
+"Ghana, Upper West Region, Lawra District, Kogle":{"road":"Kogle Alle","hamlet":"Sandbjerg","county":"Rudersdal Kommune","state":"Region Hovedstaden","postcode":"6","country":"Danmark","country_code":"dk","trim":3},
+"Ghana, Upper West Region, Lawra District, Nandom":{"village":"Nandom","state":"Upper West Region","country":"Ghana","country_code":"gh","trim":3},
+"Ghana, Upper West Region, Lawra District, Nandomkpee":null,
+"Ghanzi (street), Ghanzi district, western Botswana, Botswana":{"country":"Botswana","country_code":"bw","trim":4},
+"Ghanzi, western Botswana, Botswana":{"country":"Botswana","country_code":"bw","trim":2},
+"Gittisham, Devon, England, UK":{"village":"Gittisham","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Glasgow":{"city":"Glasgow","county":"Glasgow City","state":"Scotland","postcode":"G","country":"United Kingdom","country_code":"gb"},
+"Glasgow City Hall":{"building":"Hall","road":"Ardencraig Road","suburb":"Croftfoot","city":"Glasgow","county":"Glasgow City","state":"Scotland","postcode":"G","country":"United Kingdom","country_code":"gb"},
+"Glasgow No.1 Studio, Glasgow, Scotland":{"city":"Glasgow","county":"Glasgow City","state":"Scotland","postcode":"G","country":"United Kingdom","country_code":"gb","trim":1},
+"Glasgow, England":{"road":"Glasgow Road","suburb":"Ponders End","city":"London","state_district":"Greater London","state":"England","postcode":"N18 2JF","country":"United Kingdom","country_code":"gb"},
+"Glenn Gould, Toronto, Canada":{"memorial":"Glenn Gould","road":"Merton Street","neighbourhood":"Davisville","city_district":"Toronto","city":"Toronto","state":"Ontario","postcode":"M4S 1H2","country":"Canada","country_code":"ca"},
+"Glenside, KwaZulu-Natal, South Africa":{"aerodrome":"Glenside","road":"D187","suburb":"Okhahlamba Ward 14","city":"Okhahlamba Local Municipality","county":"Uthukela District Municipality","state":"KwaZulu-Natal","country":"South Africa","country_code":"za"},
+"Glinsk, Co. Galway, Ireland":{"suburb":"Glinsk","county":"County Galway","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie"},
+"Glyndebourne":{"building":"Glyndebourne","road":"New Road","suburb":"Ringmer CP","town":"Lewes","county":"East Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Goldsmith's Hall (London)":{"building":"Goldsmiths' Hall","road":"Foster Lane","town":"City of London","state_district":"Greater London","state":"England","postcode":"EC2V 6BN","country":"United Kingdom","country_code":"gb"},
+"Goldsmiths' Hall (London)":{"building":"Goldsmiths' Hall","road":"Foster Lane","town":"City of London","state_district":"Greater London","state":"England","postcode":"EC2V 6BN","country":"United Kingdom","country_code":"gb"},
+"Goldsmiths' Hall, London":{"building":"Goldsmiths' Hall","road":"Foster Lane","town":"City of London","state_district":"Greater London","state":"England","postcode":"EC2V 6BN","country":"United Kingdom","country_code":"gb"},
+"Goldsmiths' college studio, University of London":{"university":"Birkbeck College","road":"Malet Street","neighbourhood":"St Pancras","suburb":"Bloomsbury","city":"London","state_district":"Greater London","state":"England","postcode":"WC1E 7HX","country":"United Kingdom","country_code":"gb","trim":1},
+"Goli A.I.M.[African Inland Mission] Station, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Gombolola HQ, Bumasifwa, Budadiri, Bugisu district, Uganda":{"country":"Uganda","country_code":"ug","trim":4},
+"Gorkha Bajar":null,
+"Gorkha Bajar to Dhumre to Biman Nagar":null,
+"Gorkha Bajar, High school":{"county":"Haskell County","state":"Kansas","country":"United States of America","country_code":"us","trim":1},
+"Gorkha Bajar, Hotel Bisauni":{"hotel":"Hotel Gorkha Bisauni","road":"Abukhaireni-Gorkha Highway","village":"chhepetar","county":"\u0917\u094b\u0930\u0916\u093e (Gorkha)","state_district":"\u0917\u0923\u094d\u0921\u0915\u0940 \u0905\u091e\u094d\u091a\u0932","state":"Pashchimanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Gorkha Bajar, Maidan":{"village":"\u041c\u0430\u0439\u0434\u0430\u043d","county":"\u0416\u043e\u0432\u043a\u0456\u0432\u0441\u044c\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d","state":"\u041b\u044c\u0432\u0456\u0432\u0441\u044c\u043a\u0430 \u043e\u0431\u043b\u0430\u0441\u0442\u044c","postcode":"80352","country":"\u0423\u043a\u0440\u0430\u0457\u043d\u0430","country_code":"ua","trim":1},
+"Gorkha Bajar, Panchayat Bhavan":{"administrative":"Panchayat Bhavan","road":"Amarpura Kandhwala Amarkot Road","village":"Wahabwala","state_district":"Firozpur","state":"Punjab","country":"India","country_code":"in","trim":1},
+"Gorkha Bajar, Pokhari Tok temples":null,
+"Gorkha Bajar, Surjhe Nath's house":null,
+"Gorkha Bajar, outside Krsna mandir":null,
+"Gorkha Darbar, Agan":{"river":"\u0410\u0433\u0430\u043d","county":"\u041d\u0438\u0436\u043d\u0435\u0432\u0430\u0440\u0442\u043e\u0432\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d","state":"\u0425\u0430\u043d\u0442\u044b-\u041c\u0430\u043d\u0441\u0438\u0439\u0441\u043a\u0438\u0439 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433 - \u042e\u0433\u0440\u0430","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":1},
+"Gorkha Darbar, Gorakhnath shrine":null,
+"Gorkha Darbar, Gorakhnath's cave":null,
+"Gorkha Darbar, Upallokot":null,
+"Gorkha Darbar, in Raja Darbar":null,
+"Gorkha Darbar, in front of Kalika mandir":null,
+"Gorkha Darbar, outside Gorakhnath's cave":null,
+"Gorkha Darbar, outside Kalika Darbar":null,
+"Gorkha to Candi shrine":null,
+"Gorkha, Candi Pujari's house":null,
+"Gorkha, Satipipal":null,
+"Gorkha, Satipipal, en route for Ramche":null,
+"Grand Hall of the Leningrad Society, USSR":{"hostel":"USSR","house_number":"22\/2","road":"\u0411\u043e\u043b\u044c\u0448\u0430\u044f \u041d\u0438\u043a\u0438\u0442\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430","suburb":"\u0421\u0442\u0430\u0440\u043e\u0435 \u0412\u0430\u0433\u0430\u043d\u044c\u043a\u043e\u0432\u043e","city":"\u041c\u043e\u0441\u043a\u0432\u0430","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433","state":"\u041c\u043e\u0441\u043a\u0432\u0430","postcode":"121069","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":1},
+"Grand Hall, Ministry of Culture, Warsaw, Poland":{"city":"Warszawa","county":"Warszawa","state":"mazowieckie","country":"Polska","country_code":"pl","trim":2},
+"Grand Hotel Milan":{"hotel":"Hotel Milan","road":"Via Giuseppe Mazzini","village":"Albizzate","county":"VA","state":"LOM","postcode":"21041","country":"Italia","country_code":"it"},
+"Grand Th\u00e9\u00e2tre, Geneva":{"theatre":"Grand-Th\u00e9atre","road":"Rue Bovy-Lysberg","suburb":"Cit\u00e9","city":"Gen\u00e8ve","state":"Gen\u00e8ve","postcode":"1204","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Grange De Dorigny Lausanne":null,
+"Grange de la Besnardi\u00e8re, France":{"country":"France","country_code":"fr","trim":1},
+"Graz":{"city":"Graz","county":"Graz","state":"Steiermark","country":"\u00d6sterreich","country_code":"at"},
+"Great Bricett, Suffolk, England, UK":{"suburb":"Great Bricett","city":"Mid Suffolk","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Great Concert Hall, Bremen Glocke, Bremen, Germany":{"information":"Glocke","house_number":"6-8","road":"Domsheide","neighbourhood":"Altstadt","suburb":"Mitte","city_district":"Stadtbezirk Bremen-Mitte","city":"Bremen","state":"Bremen","postcode":"28195","country":"Deutschland","country_code":"de","trim":1},
+"Great Cumberland Place, London":{"road":"Great Cumberland Place","suburb":"Marylebone","city":"London","state_district":"Greater London","state":"England","postcode":"W1H 7DS","country":"United Kingdom","country_code":"gb"},
+"Great Hall Birmingham Univ":{"university":"University of Law","house_number":"133","road":"Great Hampton Street","suburb":"Jewellery Quarter","hamlet":"Lozells","city":"Birmingham","state_district":"West Midlands","state":"England","postcode":"B18 6AQ","country":"United Kingdom","country_code":"gb"},
+"Great Hall Conservatory Moscow":null,
+"Great Hall, Leeds University, Yorkshire, England":{"building":"Great Hall","footway":"University Road","suburb":"Woodhouse","city":"Leeds","state_district":"Yorkshire and the Humber","state":"England","postcode":"LS2 9HD","country":"United Kingdom","country_code":"gb"},
+"Great Hall, University of Lancaster Lancaster":{"building":"Lancaster University Management School","pedestrian":"South Spine","city":"Lancaster","county":"Lancashire","state_district":"North West England","state":"England","postcode":"LA1 4YW","country":"United Kingdom","country_code":"gb","trim":1},
+"Great Hall, York University, England":{"bicycle_parking":"York University","road":"Newton Way","suburb":"Tang Hall","village":"Heslington","county":"York","state_district":"Yorkshire and the Humber","state":"England","postcode":"YO24","country":"United Kingdom","country_code":"gb","trim":1},
+"Greenaway, Morchard Bishop, Devon, England, UK":{"road":"Greenaway","suburb":"Morchard Bishop CP","city":"Mid Devon District","county":"Devon","state_district":"South West England","state":"England","postcode":"EX17 6","country":"United Kingdom","country_code":"gb"},
+"Greyfriars' Church Hall,UK":{"place_of_worship":"Greyfriars Church","road":"Forrest Hill","suburb":"Old Town","city":"City of Edinburgh","state":"Scotland","postcode":"EH1 2QH","country":"United Kingdom","country_code":"gb"},
+"Grieghallen, Bergen, Norway":{"address29":"Grieghallen","pedestrian":"Edvard Griegs plass","suburb":"Bergenhus","hamlet":"Melkeplassen","city":"Bergen","state":"Hordaland","postcode":"5008","country":"Norge","country_code":"no"},
+"Grimsby Auditorium":{"theatre":"Grimsby Auditorium","road":"Cromwell Road","neighbourhood":"Little Coates","suburb":"Grimsby and Cleethorpes","village":"Bradley","county":"North East Lincolnshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb"},
+"Grootlaagte":null,
+"Grosser Musikvereinssaal Vienna":null,
+"Grosser Musikvereinssaal, Vienna, Austria":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Grosser Saal, Konzerthauses, Vienna":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at","trim":2},
+"Grosser Saal, Musikverein":{"address29":"Musikverein","road":"B\u00f6sendorferstra\u00dfe","neighbourhood":"K\u00e4rntner Viertel","suburb":"Innere Stadt","city_district":"Innere Stadt","city":"Wien","state":"Wien","postcode":"1010","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Grosser Saal, Musikverein, Vienna, Austria":{"address29":"Musikverein","road":"B\u00f6sendorferstra\u00dfe","neighbourhood":"K\u00e4rntner Viertel","suburb":"Innere Stadt","city_district":"Innere Stadt","city":"Wien","state":"Wien","postcode":"1010","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Grosser Saal,Musikverein":{"address29":"Musikverein","road":"B\u00f6sendorferstra\u00dfe","neighbourhood":"K\u00e4rntner Viertel","suburb":"Innere Stadt","city_district":"Innere Stadt","city":"Wien","state":"Wien","postcode":"1010","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Grosser Sendesaal Cologne":{"theatre":"Klaus-von-Bismarck-Saal","house_number":"7","pedestrian":"Unter Fettenhennen","neighbourhood":"Ursula-Viertel","suburb":"Altstadt-Nord","city_district":"Innenstadt","city":"K\u00f6ln","county":"K\u00f6ln","state_district":"Regierungsbezirk K\u00f6ln","state":"Nordrhein-Westfalen","postcode":"50667-51149","country":"Deutschland","country_code":"de"},
+"Grosses Festspielhaus, Austria":{"theatre":"Gro\u00dfes Festspielhaus","footway":"Zugang Gro\u00dfes Festspielhaus","suburb":"M\u00f6nchsberg","city":"Salzburg","county":"Salzburg","state":"Salzburg","postcode":"5020","country":"\u00d6sterreich","country_code":"at"},
+"Groupe de Recherches Musicales studio (Paris)":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr","trim":1},
+"Guest house in Sablaale settlement, Somalia":{"country":"Soomaaliya","country_code":"so","trim":1},
+"Guidford Cathedral":null,
+"Guildford Cathedral":{"place_of_worship":"Guildford Cathedral","road":"Alresford Road","suburb":"Guildford Park","town":"Guildford","county":"Surrey","state_district":"South East","state":"England","postcode":"GU2 7UP","country":"United Kingdom","country_code":"gb"},
+"Guildhall (Bath)":{"townhall":"Guildhall","road":"Orange Grove","suburb":"Kingsmead","city":"City of Bath","county":"Bath & North East Somerset","state_district":"South West England","state":"England","postcode":"BA1 1LY","country":"United Kingdom","country_code":"gb"},
+"Guildhall (Londonderry)":{"public_building":"Guildhall","road":"Whittaker Street","locality":"Londonderry","city":"Londonderry\/Derry","county":"County Londonderry","state":"Northern Ireland","postcode":"BT48 6DH","country":"United Kingdom","country_code":"gb"},
+"Gul, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Gulbenkian Foundation Lisbon":null,
+"Gulu, Uganda":{"county":"Gulu","state":"Acholi","country":"Uganda","country_code":"ug"},
+"Gyengyem \/ Gyeogyem [?] [either Senegal or The Gambia]":null,
+"HMV Studio Hayes Middlesex":null,
+"HMV Studio, Hayes, Middlesex":{"address100":"Hayes Pond Dam","town":"Hopkinton","county":"Middlesex County","state":"Massachusetts","country":"United States of America","country_code":"us","trim":1},
+"HMV Studios, London":{"address29":"Pigeons","road":"Melinda Street","suburb":"Financial District","city_district":"Toronto","city":"Toronto","state":"Ontario","postcode":"M5H 1A1","country":"Canada","country_code":"ca"},
+"Haarlem, Netherlands":{"suburb":"Haarlem","city":"Haarlem","county":"MRA","state":"Noord-Holland","country":"Nederland","country_code":"nl"},
+"Haberdashers Askes School":{"recreation_ground":"Haberdashers' Aske's Playing Fields","suburb":"Nunhead","city":"London","state_district":"Greater London","state":"England","postcode":"SE14","country":"United Kingdom","country_code":"gb"},
+"Haberdashers' Aske's School,UK":{"recreation_ground":"Haberdashers' Aske's Playing Fields","suburb":"Nunhead","city":"London","state_district":"Greater London","state":"England","postcode":"SE14","country":"United Kingdom","country_code":"gb"},
+"HageG\u00e5rden Music Centre, Norway":{"administrative":"Norge","road":"769","county":"Namsos","state":"Nord-Tr\u00f8ndelag","postcode":"7810","country":"Norge","country_code":"no","trim":1},
+"Hageg\u00e5rden Music Centre, Norway":{"administrative":"Norge","road":"769","county":"Namsos","state":"Nord-Tr\u00f8ndelag","postcode":"7810","country":"Norge","country_code":"no","trim":1},
+"Haidarabad, Hunza, Northern Areas, Pakistan":{"address29":"Hunza","county":"Baltist\u0101n District","state":"\u06af\u0644\u06af\u062a \u0628\u0644\u062a\u0633\u062a\u0627\u0646","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"Halesworth, Suffolk, England, UK":{"town":"Halesworth","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Halifax":{"city":"Halifax","county":"Halifax County","state":"Nova Scotia","country":"Canada","country_code":"ca"},
+"Hall of the Synodical School of Moscow, Moscow, Russia":{"city":"\u041c\u043e\u0441\u043a\u0432\u0430","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433","state":"\u041c\u043e\u0441\u043a\u0432\u0430","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":1},
+"Halle Du Parlement, France":{"country":"France","country_code":"fr","trim":1},
+"Halle du Parlement, Besan\u00e7on":{"city":"Besan\u00e7on","county":"Besan\u00e7on","state":"Franche-Comt\u00e9","country":"France","postcode":"25000","country_code":"fr","trim":1},
+"Hallgr\u00edmskirkja, Reykjav\u00edk, Iceland":{"place_of_worship":"Hallgr\u00edmskirkja","road":"Eir\u00edksgata","suburb":"Austurb\u00e6r","city":"Reykjav\u00edk","state_district":"H\u00f6fu\u00f0borgarsv\u00e6\u00f0i\u00f0","postcode":"101","country":"\u00cdsland","country_code":"is"},
+"Halsway Manor, Crowcombe, Taunton, Somerset, England, UK":{"road":"Crowcombe Road","suburb":"Wellsprings","city":"Taunton Deane","county":"Somerset","state_district":"South West England","state":"England","postcode":"TA2 7NH","country":"United Kingdom","country_code":"gb","trim":1},
+"Halwell, Totnes, Devon, England":{"town":"Totnes","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Hamburg, Germany":{"state":"Hamburg","country":"Deutschland","country_code":"de"},
+"Hamburg,Germany":{"state":"Hamburg","country":"Deutschland","country_code":"de"},
+"Hans Rosbaud Studio, Germany":{"country":"Deutschland","country_code":"de","trim":1},
+"Hans-Rosbaud-Studio, Baden-Baden, Germany":{"town":"Baden-Baden","county":"Baden-Baden","state_district":"Regierungsbezirk Karlsruhe","state":"Baden-W\u00fcrttemberg","country":"Deutschland","country_code":"de","trim":1},
+"Harewood House (Yorkshire)":{"address29":"Harewood House","bridleway":"Sandy Gate\/Ebor Way","suburb":"Harewood","city":"Leeds","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","postcode":"LS17 9LG","country":"United Kingdom","country_code":"gb"},
+"Harewood House, Yorkshire, UK":{"address29":"Harewood House","bridleway":"Sandy Gate\/Ebor Way","suburb":"Harewood","city":"Leeds","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","postcode":"LS17 9LG","country":"United Kingdom","country_code":"gb"},
+"Harknell [?], Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Harkness Chapel, Case Western Reserve University, Cleveland, Ohio, United States":{"university":"Case Western Reserve University","road":"Bellflower Road","suburb":"University Circle","city":"Cleveland","county":"Cuyahoga County","state":"Ohio","postcode":"44106","country":"United States of America","country_code":"us","trim":1},
+"Harry Berry's home [?]":null,
+"Harry O'Brien's home in Basildon, Essex, England, UK":{"county":"Essex","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Harry Sytherland's home, Wigan, Lancashire, England, UK":{"road":"Wigan Road","suburb":"Brownedge","city":"South Ribble","county":"Lancashire","state_district":"North West England","state":"England","postcode":"PR5 6BJ","country":"United Kingdom","country_code":"gb","trim":1},
+"Hatch Beauchamp, Somerset, England, UK":{"village":"Hatch Beauchamp","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Hatchlands, Surrey, England, UK":{"bus_stop":"Hatchlands","road":"Epsom Road","suburb":"East Clandon CP","town":"Guildford","county":"Surrey","state_district":"South East","state":"England","postcode":"KT24","country":"United Kingdom","country_code":"gb"},
+"Headington, Oxford, Oxfordshire, England":{"suburb":"Headington","city":"Oxford","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Headlands Drive, Aldborough, East Riding of Yorkshire, England, UK":{"address100":"Aldborough Closes","suburb":"Bewholme","hamlet":"Dunnington","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Heilig-Kreuz-Kirche Bad Godesberg, Bonn, Germany":{"place_of_worship":"Heilig-Kreuz-Kirche","house_number":"11","road":"Cheruskerstra\u00dfe","suburb":"Hochkreuz","city_district":"Bad Godesberg","city":"Bonn","county":"Bonn","state_district":"Regierungsbezirk K\u00f6ln","state":"Nordrhein-Westfalen","postcode":"53175","country":"Deutschland","country_code":"de"},
+"Heinz Hall (Pittsburgh)":{"stadium":"Heinz Field","road":"Reedsdale Street","neighbourhood":"Allegheny West","city":"PGH","county":"Allegheny County","state":"penna","postcode":"15212","country":"United States of America","country_code":"us"},
+"Heinz Hall, Pittsburgh, USA":{"stadium":"Heinz Field","road":"Reedsdale Street","neighbourhood":"Allegheny West","city":"PGH","county":"Allegheny County","state":"penna","postcode":"15212","country":"United States of America","country_code":"us"},
+"Heinz Hall, Pittsburgh, United States":{"city":"PGH","county":"Allegheny County","state":"penna","country":"United States of America","country_code":"us","trim":1},
+"Helsinki":{"city":"Helsinki","county":"Helsingin seutukunta","state_district":"Etel\u00e4-Suomi","state":"Etel\u00e4-Suomi","country":"Suomi","country_code":"fi"},
+"Helsinki, Finland":{"city":"Helsinki","county":"Helsingin seutukunta","state_district":"Etel\u00e4-Suomi","state":"Etel\u00e4-Suomi","country":"Suomi","country_code":"fi"},
+"Henie Onstad Art Center Norway":null,
+"Henie-Onstad Centre, Oslo":{"bus_stop":"Henie Onstad eldresenter","road":"Sonja Henies vei","suburb":"Blommenholm","town":"Sandvika","county":"B\u00e6rum","state":"Akershus","postcode":"1311","country":"Norge","country_code":"no"},
+"Hennie-Onstad Art Centre, Oslo, Norway":{"city":"Oslo","county":"Oslo","state":"Oslo","country":"Norge","country_code":"no","trim":1},
+"Henry Wood Hall (Glasgow)":{"arts_centre":"Royal Scottish National Orchestra (Henry Wood Hall)","road":"Fitzroy Lane","suburb":"Finnieston","city":"Glasgow","county":"Glasgow City","state":"Scotland","postcode":"G","country":"United Kingdom","country_code":"gb"},
+"Henry Wood Hall Glasgow":{"arts_centre":"Royal Scottish National Orchestra (Henry Wood Hall)","road":"Fitzroy Lane","suburb":"Finnieston","city":"Glasgow","county":"Glasgow City","state":"Scotland","postcode":"G","country":"United Kingdom","country_code":"gb"},
+"Henry Wood Hall,London":{"arts_centre":"Henry Wood Hall","road":"Trinity Church Square","suburb":"Borough","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 1JL","country":"United Kingdom","country_code":"gb"},
+"Henry Wood Hall,UNITED KINGDOM":{"arts_centre":"Henry Wood Hall","road":"Trinity Church Square","suburb":"Borough","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 1JL","country":"United Kingdom","country_code":"gb"},
+"Henson Road, March, Cambridgeshire, England, UK":{"road":"Henson Road","suburb":"March CP (Fenland)","city":"Fenland","county":"Cambridgeshire","state_district":"East of England","state":"England","postcode":"PE15","country":"United Kingdom","country_code":"gb"},
+"Hereford Cathedral, UK":{"place_of_worship":"Hereford Cathedral","footway":"St John's Walk","suburb":"Hunderton","city":"Hereford","county":"Herefordshire","state_district":"West Midlands","state":"England","postcode":"HR1 2NG","country":"United Kingdom","country_code":"gb"},
+"Herkules Saal, Munich, Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"Herkules-Saal, Munich, Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"Herkulesaal, Munich, Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"Herkulessaal Munich":{"address29":"Herkulessaal","road":"Apothekenhof","suburb":"Bezirksteil Graggenau","city_district":"Stadtbezirk 01 Altstadt-Lehel","city":"M\u00fcnchen","state_district":"OB","state":"Bayern","postcode":"80333","country":"Deutschland","country_code":"de"},
+"Herkulessaal, Residenz, Munich, Germany":{"house":"Herkulessaal","house_number":"1","pedestrian":"Residenzstra\u00dfe","suburb":"Bezirksteil Graggenau","city_district":"Stadtbezirk 01 Altstadt-Lehel","city":"M\u00fcnchen","state_district":"OB","state":"Bayern","postcode":"80333","country":"Deutschland","country_code":"de"},
+"Herkulessaal,Munich,Germany":{"address29":"Herkulessaal","road":"Apothekenhof","suburb":"Bezirksteil Graggenau","city_district":"Stadtbezirk 01 Altstadt-Lehel","city":"M\u00fcnchen","state_district":"OB","state":"Bayern","postcode":"80333","country":"Deutschland","country_code":"de"},
+"Herkulssaal, M\u00fcnchner Residenz, Munich, Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de","trim":2},
+"Hermitage Village Hall, Hermitage, West Berkshire, England, UK":{"public_building":"Hermitage Village Hall","road":"Newbury Road","suburb":"Hermitage CP","village":"Hermitage","county":"West Berkshire","state_district":"South East","state":"England","postcode":"RG18 9ST","country":"United Kingdom","country_code":"gb"},
+"Hervormde Kerk, Netherlands":{"place_of_worship":"Hervormde Kerk","road":"Kerkplein","suburb":"Kapelle","village":"Kapelle","state":"Zeeland","postcode":"4421AA","country":"Nederland","country_code":"nl"},
+"Hexham Abbey, Hexam, Northumberland, UK":{"county":"Northumberland","state_district":"North East England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Hexham Abbey, Hexham, Northumberland, England, UK":{"place_of_worship":"Hexham Abbey","road":"Beaumont Street","town":"Hexham","county":"Northumberland","state_district":"North East England","state":"England","postcode":"NE46 3LS","country":"United Kingdom","country_code":"gb"},
+"Hexham, Northumberland, England":{"town":"Hexham","county":"Northumberland","state_district":"North East England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Hilversum, Netherlands":{"suburb":"Hilversum","town":"Hilversum","county":"MRA","state":"Noord-Holland","country":"Nederland","country_code":"nl"},
+"Hinton-on-the-Green, Worcestershire, England, UK":{"village":"Hinton on the Green","county":"Worcestershire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Historischr Reitstadl Neumarkt":null,
+"History Museum's main lecture hall, Moscow, Russia":{"city":"\u041c\u043e\u0441\u043a\u0432\u0430","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433","state":"\u041c\u043e\u0441\u043a\u0432\u0430","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":1},
+"Hochschule f\u00fcr Musik, Munich, Bavaria, Germany":{"university":"Ballett-Akademie der Hochschule  f\u00fcr Musik und Theater","house_number":"19a","road":"Wilhelmstra\u00dfe","neighbourhood":"Schwabing-Ost","suburb":"Bezirksteil Schwabing-Ost","city_district":"Stadtbezirk 12 Schwabing-Freimann","city":"M\u00fcnchen","state_district":"OB","state":"Bayern","postcode":"80801","country":"Deutschland","country_code":"de"},
+"Hochschule f\u00fcr Musik, Munich, Germany":{"university":"Ballett-Akademie der Hochschule  f\u00fcr Musik und Theater","house_number":"19a","road":"Wilhelmstra\u00dfe","neighbourhood":"Schwabing-Ost","suburb":"Bezirksteil Schwabing-Ost","city_district":"Stadtbezirk 12 Schwabing-Freimann","city":"M\u00fcnchen","state_district":"OB","state":"Bayern","postcode":"80801","country":"Deutschland","country_code":"de"},
+"Holford, Somerset, England, UK":{"village":"Holford","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Holiday Inn, Urumqi, Xinjiang Uygur Zizhiqu Autonomous Province, China":{"country":"\u4e2d\u56fd","country_code":"cn","trim":3},
+"Holly Cottage, Blaxhall [?], Suffolk, England, UK":{"village":"Blaxhall","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Hollywood California":{"suburb":"Hollywood","city":"LA","county":"Los Angeles County","state":"California","country":"United States of America","country_code":"us"},
+"Hollywood, California, United States":{"suburb":"Hollywood","city":"LA","county":"Los Angeles County","state":"California","country":"United States of America","country_code":"us"},
+"Hollywood, California, United States;Hollywood, United States":{"post_box":"United States Postal Service","road":"Northeast Sandy Boulevard","suburb":"Hollywood","city":"Portland","county":"Multnomah County","state":"Oregon","postcode":"97213","country":"United States of America","country_code":"us","trim":2},
+"Hollywood, Los Angeles, California, United States":{"suburb":"Hollywood","city":"LA","county":"Los Angeles County","state":"California","country":"United States of America","country_code":"us"},
+"Hollywood, Los Angeles, United States":{"suburb":"Hollywood","city":"LA","county":"Los Angeles County","state":"California","country":"United States of America","country_code":"us"},
+"Hollywood, United States":{"suburb":"Hollywood","city":"LA","county":"Los Angeles County","state":"California","country":"United States of America","country_code":"us"},
+"Holme, Yorkshire, England, UK":{"village":"Holme","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb"},
+"Holy Trinity Church, UK":{"bus_stop":"Holy Trinity Church","road":"Brunty Bank","suburb":"Bickerton","village":"Bickerton","county":"Cheshire East","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Holy Trinity Church, Wentworth, Yorkshire, England, UK":{"place_of_worship":"Holy Trinity Church","road":"Sough Hall Avenue","suburb":"Blackburn","town":"Rotherham","state_district":"Yorkshire and the Humber","state":"England","postcode":"S30","country":"United Kingdom","country_code":"gb"},
+"Holy Trinity, Micklegate, York, North Yorkshire, England":{"road":"Micklegate","neighbourhood":"The Groves","suburb":"South Bank","city":"York","county":"York","state_district":"Yorkshire and the Humber","state":"England","postcode":"YO1 6JU","country":"United Kingdom","country_code":"gb","trim":1},
+"Home of Igag's uncle, Kamuli, Busoga, Uganda":{"road":"Busoga Avenue","city":"Jinja","county":"Jinja","state":"Eastern Region","country":"Uganda","country_code":"ug","trim":2},
+"Home of James Maganda, Kawete, Busoga, Uganda":{"road":"Busoga Avenue","city":"Jinja","county":"Jinja","state":"Eastern Region","country":"Uganda","country_code":"ug","trim":2},
+"Home of Kwalia, Nyorpotwa village, Nyorpotwas sub location, near Chesegon, Kerio valley, West Pokot district, Western Kenya, Kenya":{"state":"Western","country":"Kenya","country_code":"ke","trim":6},
+"Home of Kyobe, Namalili near Ndese, Buganda, Uganda":{"village":"Buganda","county":"Buliisa","state":"Western","country":"Uganda","country_code":"ug","trim":2},
+"Home of Maganda Byekwaso at Bunhyiro, Kawete, Busoga, Uganda":{"road":"Busoga Avenue","city":"Jinja","county":"Jinja","state":"Eastern Region","country":"Uganda","country_code":"ug","trim":2},
+"Home of Morris Morris, D'kar (Dekar) near Ghanzi, Botswana":{"country":"Botswana","country_code":"bw","trim":3},
+"Home of Wilson Ssempira, Edward Musoke and friends, Kawomya, Bukoonja, Buganda, Uganda":{"village":"Buganda","county":"Buliisa","state":"Western","country":"Uganda","country_code":"ug","trim":4},
+"Home of fieldworker, National Teachers' College, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Home village of John Kasata, southern Busoga, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Honiton Fair, Honiton, Devon, England, UK":{"town":"Honiton","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Houghton Chapel, Wellesley College, Massachusetts, United States":{"college":"Wellesley College","road":"College Road","town":"Wellesley","county":"Norfolk County","state":"Massachusetts","postcode":"02482","country":"United States of America","country_code":"us","trim":1},
+"House Of Arts, Kosice":{"city":"Ko\u0161ice","county":"Ko\u0161ice","state":"Ko\u0161ick\u00fd kraj","country":"Slovensko","country_code":"sk","trim":1},
+"House Of Arts, SLOVAK Republic":{"country":"Slovensko","country_code":"sk","trim":1},
+"House of Artists":{"artwork":"Bogside Artists","road":"Rossville Street","locality":"Edenballymore","city":"Londonderry\/Derry","county":"County Londonderry","state":"Northern Ireland","postcode":"BT48 9DN","country":"United Kingdom","country_code":"gb"},
+"House of Artists, Kos\u00a8ice, Czechoslovakia":{"grave_yard":"Czechoslovakia Cemetery","road":"South Road","county":"Howard County","state":"Nebraska","postcode":"68838","country":"United States of America","country_code":"us","trim":2},
+"House of Artists, Prague, Czech Republic":{"city":"Praha","county":"okres Hlavn\u00ed m\u011bsto Praha","state":"Praha","country":"\u010cesko","country_code":"cz","trim":1},
+"House of Arts, Kosice":{"city":"Ko\u0161ice","county":"Ko\u0161ice","state":"Ko\u0161ick\u00fd kraj","country":"Slovensko","country_code":"sk","trim":1},
+"House of Arts, Kosice, Czechoslovakia":{"grave_yard":"Czechoslovakia Cemetery","road":"South Road","county":"Howard County","state":"Nebraska","postcode":"68838","country":"United States of America","country_code":"us","trim":2},
+"Hovikodden Art Centre, Oslo, Norway":{"city":"Oslo","county":"Oslo","state":"Oslo","country":"Norge","country_code":"no","trim":1},
+"Hubert Smith's home, Thorpe Morieux, Suffolk, England, UK":{"hamlet":"Thorpe Morieux","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Huish Episcopi, Somerset, England":{"village":"Huish Episcopi","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Huish Episcopi, Somerset, England, UK":{"village":"Huish Episcopi","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Hult Center, Eugene, Oregon, United States":{"park":"Hult City Park","road":"Christensen Road","city":"Eugene","county":"Lane County","state":"Oregon","postcode":"97405","country":"United States of America","country_code":"us"},
+"Humbercrest Church, Toronto, Canada":{"road":"Humbercrest Lane","neighbourhood":"Humberside","suburb":"York","city_district":"York","city":"Toronto","state":"Ontario","postcode":"M6S","country":"Canada","country_code":"ca"},
+"Hungary":{"country":"Magyarorsz\u00e1g","country_code":"hu"},
+"Hunter College, New York, United States":{"school":"Hunter School of Social Work","road":"East 119th Street","neighbourhood":"East Harlem","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10035","country":"United States of America","country_code":"us"},
+"Hunter College, United States":{"school":"Hunter School of Social Work","road":"East 119th Street","neighbourhood":"East Harlem","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10035","country":"United States of America","country_code":"us"},
+"Hurstwood Farm":{"building":"Hurstwood Farm","road":"Hollow Lane","city":"Lichfield","county":"Staffordshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Hyde Park, London, England":{"park":"Hyde Park","pedestrian":"Serpentine Road","suburb":"Knightsbridge","city":"London","state_district":"Greater London","state":"England","postcode":"W2 2UH","country":"United Kingdom","country_code":"gb"},
+"IRCAM Paris":{"college":"IRCAM","pedestrian":"Place Igor Stravinsky","neighbourhood":"Beaubourg","suburb":"St-Merri","city_district":"4e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75004","country_code":"fr"},
+"IRCAM, Paris, France":{"college":"IRCAM","pedestrian":"Place Igor Stravinsky","neighbourhood":"Beaubourg","suburb":"St-Merri","city_district":"4e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75004","country_code":"fr"},
+"Ibaare village near Kitabi, Nkore, western Uganda":{"state":"Western","country":"Uganda","country_code":"ug","trim":2},
+"Iceland (pre-recorded material); Valencia, Spain (concert performance)":null,
+"Ife, Nigeria":{"city":"Ife","county":"Ife Central","state":"Osun","country":"Nigeria","country_code":"ng"},
+"Igambiro village in Igara county, Nkore, southwest Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Iganga township, Busoga, eastern Uganda":{"road":"Busoga Avenue","city":"Jinja","county":"Jinja","state":"Eastern Region","country":"Uganda","country_code":"ug","trim":1},
+"Igreja de Santiago (chapel), Palmela, Portugal":{"county":"Palmela","state_district":"Pen\u00ednsula de Set\u00fabal","state":"Lisboa","country":"Portugal","country_code":"pt","trim":2},
+"Ilkley and Barwick-in-Elmet, Yorkshire, England":{"bank":"Yorkshire","footway":"Meadow Lane","city":"Calderdale","state_district":"Yorkshire and the Humber","state":"England","postcode":"OL14 7AA","country":"United Kingdom","country_code":"gb","trim":1},
+"In a beer house near Kwapa village, Tororo, Eastern Region, Uganda":{"county":"Tororo","state":"Eastern Region","country":"Uganda","country_code":"ug","trim":1},
+"In a community space close to the small village Podduni, Orissa.":{"state":"Odisha","country":"India","country_code":"in","trim":1},
+"In a hill overlooking the village Longpuighat, Mizoram.":{"state":"Mizoram","country":"India","country_code":"in","trim":1},
+"In a small concrete room, Jana Chetana, Palakonda, Srikakulam district, Andhra Pradesh.":{"county":"Sr\u012bk\u0101kulam","state_district":"Srikakulam","state":"Andhra Pradesh","country":"India","country_code":"in","trim":3},
+"In a teak-panelled room at Chakma Autonomous District Council building, Kamalanagar, Mizoram.":{"state":"Mizoram","country":"India","country_code":"in","trim":2},
+"In an auditorium or concert hall, Pakistan Arts Council Balochistan, Hinnah Road, Quetta, Balochistan, Pakistan":{"city":"Quetta \u06a9\u0648\u0626\u0679\u06c1","county":"Mastung District","state":"\u0628\u0644\u0648\u0686\u0633\u062a\u0627\u0646 \/ Balochistan","postcode":"87300","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":3},
+"In courtyard of traditional bamboo-mud house, Bishnupur village, Majuli, Jorhat, Assam":{"city":"Jorhat","state_district":"Jorhat","state":"Assam","country":"India","country_code":"in","trim":3},
+"In front of Kerala house, main part inside a concrete building (first part of the recording), Perumutagara village, Thrissur district, Kerala.":{"state":"Kerala","country":"India","country_code":"in","trim":5},
+"In front of Mr. Soraya\u2019s (one pane player) house, hilltop village called Jajjuva, near Sitambeta, Orissa.":{"state":"Odisha","country":"India","country_code":"in","trim":4},
+"In front of Sadu Chintey\u2019s house, Potiamari village, Kamalabari, Majuli, Jorhat district, Assam.":{"city":"Jorhat","state_district":"Jorhat","state":"Assam","country":"India","country_code":"in","trim":4},
+"In front of a Sora house in Tame Gorjang village, Orissa.":{"state":"Odisha","country":"India","country_code":"in","trim":1},
+"In front of a Sora house, Tame Gorjang village, Orissa.":{"state":"Odisha","country":"India","country_code":"in","trim":2},
+"In front of a traditional Bhunga round house (with tile roof), Sanjote Nagar village, Banni area, Bhuj district, Kachchh, Gujarat.":{"county":"Kachchh","state":"Gujarat","country":"India","country_code":"in","trim":5},
+"In front of a traditional Bhunga round house with tile roof, Sanjote Nagar village, Banni area, Bhuj district, Kachchh, Gujarat.":{"county":"Kachchh","state":"Gujarat","country":"India","country_code":"in","trim":4},
+"In front of an old Kerala house, Cherussery village, Trichur district, Kerala.":{"state":"Kerala","country":"India","country_code":"in","trim":3},
+"In front of private traditional mud house, Bishnupur village, Majuli, Jorhat district, Assam.":{"city":"Jorhat","state_district":"Jorhat","state":"Assam","country":"India","country_code":"in","trim":3},
+"In front of the Chovallur Shiva temple, Kerala.":{"state":"Kerala","country":"India","country_code":"in","trim":1},
+"In front of the house of the artist, Tame Gorjang village, Orissa.":{"state":"Odisha","country":"India","country_code":"in","trim":2},
+"In front of the open village (men) assembly house (betak), Hodka village, Banni area, Bhuj district, Kachchh, Gujarat.":{"county":"Kachchh","state":"Gujarat","country":"India","country_code":"in","trim":6},
+"In front of tiny local mandir, Hodka village, Banni area, Bhuj district, Kachchh, Gujarat.":{"county":"Kachchh","state":"Gujarat","country":"India","country_code":"in","trim":4},
+"In front of village (men) assemble house (betak), Hodka village, Banni area, Bhuj district, Kachchh, Gujarat.":{"county":"Kachchh","state":"Gujarat","country":"India","country_code":"in","trim":6},
+"In namghar (prayer hall), Auniati Satra, Majuli, Jorhat district, Assam.":{"city":"Jorhat","state_district":"Jorhat","state":"Assam","country":"India","country_code":"in","trim":4},
+"In open air in front of the inspection bungalow in Zemithang, Zemithang circle, Tawang district, Arunachal Pradesh.":{"state_district":"Tawang district","state":"Arunachal Pradesh","country":"India","country_code":"in","trim":2},
+"In open air, in front of the inspection bungalow in Zemithang, Zemithang circle, Tawang district, Arunachal Pradesh.":{"state_district":"Tawang district","state":"Arunachal Pradesh","country":"India","country_code":"in","trim":3},
+"In open-air of Uttar Kamalabari Satra, Kamalabari, Majuli, Jorhat district, Assam.":{"city":"Jorhat","state_district":"Jorhat","state":"Assam","country":"India","country_code":"in","trim":3},
+"In performer\u2019s house in Guruvayur, Kerala.":{"state":"Kerala","country":"India","country_code":"in","trim":1},
+"In streets around council estate, Bampton, Oxfordshire, England, UK":{"village":"Bampton","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"In the ante-room leading to the namghar (prayer hall), Dakhinpat Satra, Upper Majuli, Jorhat district, Assam.":{"city":"Jorhat","state_district":"Jorhat","state":"Assam","country":"India","country_code":"in","trim":4},
+"In the back garden of Mr. Sunna Saora, plains Sora village called Dombassera, Rayagada district, Orissa.":{"state":"Odisha","country":"India","country_code":"in","trim":3},
+"In the back garden under a tamarind tree, plains Sora village with 18 houses called Desmondpur, Rayagada district, Orissa.":{"state":"Odisha","country":"India","country_code":"in","trim":3},
+"In the garden behind the house of the lead singer, Dakasensua Gaon village, Majuli, Jorhat district, Assam.":{"city":"Jorhat","state_district":"Jorhat","state":"Assam","country":"India","country_code":"in","trim":3},
+"In the garden in private house in Longpuighat village, Mizoram.":{"state":"Mizoram","country":"India","country_code":"in","trim":1},
+"In the house of Ambati Polarao, Kurumbeta, Andhra Pradesh.":{"state":"Andhra Pradesh","country":"India","country_code":"in","trim":2},
+"In the house of KP Sivaraman Pooduval, Cherplussery, Malapuram district, Kerala.":{"state":"Kerala","country":"India","country_code":"in","trim":3},
+"In the house of Nyerelate Rama Pooduval, Angadipuram, Malapuram district, Kerala.":{"state":"Kerala","country":"India","country_code":"in","trim":3},
+"In the kitchen in a traditional Monpa stone\/wood house, Sehru village, Tawang district, Arunachal Pradesh":{"state_district":"Tawang district","state":"Arunachal Pradesh","country":"India","country_code":"in","trim":2},
+"In traditional Bhunga mud round house in Dhordo village (Banni area, Kachchh, Gujarat.":{"county":"Kachchh","state":"Gujarat","country":"India","country_code":"in","trim":2},
+"In traditional Bhunga mud round house in Dhordo village, Banni area, Kachchh, Gujarat.":{"county":"Kachchh","state":"Gujarat","country":"India","country_code":"in","trim":2},
+"Inishowen Penninsula, Co. Donegal, Ireland":{"county":"County Donegal","state_district":"Ulster","country":"Republic of Ireland","country_code":"ie","trim":1},
+"Innsbruck":{"city":"Innsbruck","county":"Innsbruck-Stadt","state":"Tirol","country":"\u00d6sterreich","country_code":"at"},
+"Inside the mud\/thatched house of Mr. Jageya, village Soyala Guda (on hill slope), Srikakulam district, Andhra Pradesh.":{"county":"Sr\u012bk\u0101kulam","state_district":"Srikakulam","state":"Andhra Pradesh","country":"India","country_code":"in","trim":3},
+"Institute of Contemporary Arts (London)":{"address29":"Institute of Contemporary Arts","road":"The Mall","suburb":"St. James's","city":"London","state_district":"Greater London","state":"England","postcode":"SW1Y 5AH","country":"United Kingdom","country_code":"gb"},
+"Interviewee's home":null,
+"Interviewee's home in Archway, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Interviewee's home in Ballymote, Co. Sligo, Ireland":{"county":"County Sligo","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie","trim":1},
+"Interviewee's home in Charlestown, Co. Mayo, Ireland":{"county":"County Mayo","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie","trim":1},
+"Interviewee's home in Doocastle, Co. Sligo, Ireland":{"county":"County Sligo","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie","trim":1},
+"Interviewee's home in Highbury, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Interviewee's home in Inverin, Co. Galway, Ireland":{"county":"County Galway","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie","trim":1},
+"Interviewee's home in Kingston, Surrey, England, UK":{"county":"Surrey","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Interviewee's home in Stepney, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Interviewee's home, Barford, Warwickshire, England, UK":{"village":"Barford","county":"Warwickshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Interviewee's home, Cheltenham, Gloucestershire, England, UK":{"city":"Cheltenham","county":"Gloucestershire","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Interviewee's home, Greetland, West Yorkshire, England, UK":{"village":"Greetland","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Interviewee's home, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Interviewee's home, Thetford, Norfolk, England, UK":{"town":"Thetford","county":"Norfolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Interviewee's home, Tostock, Suffolk, England, UK":{"village":"Tostock","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Interviewee's office at Holy Ghost RC Primary School, Clapham, London, England, UK":{"suburb":"Clapham","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Interviewees' home in Horsted Keynes, West Sussex, England, UK":{"county":"West Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Interviewees' home in Sutton, Surrey, England, UK":{"county":"Surrey","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Interviewees' home in Whitton, Twickenham, Middlesex, England, UK":{"building":"Middlesex","road":"Entrance A","suburb":"West Drayton","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Interviewees' home, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Iraq":{"country":"\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u0639\u0631\u0627\u0642","country_code":"iq"},
+"Ireda [?], Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Ireland":{"country":"Republic of Ireland","country_code":"ie"},
+"Ireland [?]":{"country":"Republic of Ireland","country_code":"ie"},
+"Isabella Stewart Gardner Museum, Boston, Massachusetts, United States":{"museum":"Isabella Stewart Gardner Museum","house_number":"25","road":"Evans Way","neighbourhood":"Roxbury Crossing","suburb":"Fenway","city":"Boston","county":"Suffolk County","state":"Massachusetts","postcode":"02115","country":"United States of America","country_code":"us"},
+"Islay, Inner Hebrides, Scotland":{"state":"Scotland","country":"United Kingdom","country_code":"gb","trim":2},
+"Italian Institute, Hungary":{"country":"Magyarorsz\u00e1g","country_code":"hu","trim":1},
+"Italy":{"country":"Italia","country_code":"it"},
+"Iver Heath, Buckinghamshire, Cotton End, Bedfordshire and Kirkby Malham, Yorkshire, England":{"bank":"Yorkshire","footway":"Meadow Lane","city":"Calderdale","state_district":"Yorkshire and the Humber","state":"England","postcode":"OL14 7AA","country":"United Kingdom","country_code":"gb","trim":4},
+"Iwaki Auditorium, Australia":{"country":"Australia","country_code":"au","trim":1},
+"J. F. Kennedy Center (Washington, D.C.)":{"building":"D,C","road":"Buccaneer Ridge Drive","city":"Johnson City","county":"Washington County","state":"Tennessee","postcode":"37614","country":"United States of America","country_code":"us","trim":1},
+"JAPAN":{"country":"\u65e5\u672c","country_code":"jp"},
+"Jakkalspits, near Ghanzi, Botswana":{"country":"Botswana","country_code":"bw","trim":2},
+"James Kippen's house, Peerbukhara lko, Lucknow, Uttar Pradesh, India":{"state_district":"Lucknow","state":"Uttar Pradesh","country":"India","country_code":"in","trim":2},
+"James Maganda's homestead, Kawete, Busoga, Uganda":{"road":"Busoga Avenue","city":"Jinja","county":"Jinja","state":"Eastern Region","country":"Uganda","country_code":"ug","trim":2},
+"Jamrung Darbar":null,
+"Jamrung, Dhading, Sankha Devi mandir":null,
+"Jansen Studios, Germany":{"country":"Deutschland","country_code":"de","trim":1},
+"Japan":{"country":"\u65e5\u672c","country_code":"jp"},
+"Jefferson County Armory,USA":{"country":"United States of America","country_code":"us","trim":1},
+"Jesus Christus Kirche Berlin":{"place_of_worship":"Jesus-Christus-Kirche","road":"Schwarzspechtweg","neighbourhood":"Tegelort","suburb":"Konradsh\u00f6he","city_district":"Reinickendorf","state":"Berlin","postcode":"13505","country":"Deutschland","country_code":"de"},
+"Jesus-Christus Kirche, Berlin, Germany":{"place_of_worship":"Jesus-Christus-Kirche","road":"Schwarzspechtweg","neighbourhood":"Tegelort","suburb":"Konradsh\u00f6he","city_district":"Reinickendorf","state":"Berlin","postcode":"13505","country":"Deutschland","country_code":"de"},
+"Jesus-Christus-Kirch, Berlin, Germany":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de","trim":1},
+"Jesus-Christus-Kirche Berlin":{"place_of_worship":"Jesus-Christus-Kirche","road":"Schwarzspechtweg","neighbourhood":"Tegelort","suburb":"Konradsh\u00f6he","city_district":"Reinickendorf","state":"Berlin","postcode":"13505","country":"Deutschland","country_code":"de"},
+"Jesus-Christus-Kirche, Berlin":{"place_of_worship":"Jesus-Christus-Kirche","road":"Schwarzspechtweg","neighbourhood":"Tegelort","suburb":"Konradsh\u00f6he","city_district":"Reinickendorf","state":"Berlin","postcode":"13505","country":"Deutschland","country_code":"de"},
+"Jesus-Christus-Kirche, Berlin-Dahlem":{"suburb":"Dahlem","city_district":"Steglitz-Zehlendorf","city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de","trim":1},
+"Jesus-Christus-Kirche, Berlin-Dahlem, Germany":{"building":"Japanisch-Deutsches Zentrum Berlin (JDZB)","house_number":"2","road":"Saargem\u00fcnder Stra\u00dfe","suburb":"Dahlem","city_district":"Steglitz-Zehlendorf","state":"Berlin","postcode":"14195","country":"Deutschland","country_code":"de","trim":1},
+"Jesus-Christus-Kirche, Dahlem, Berlin, Germany":{"suburb":"Dahlem","city_district":"Steglitz-Zehlendorf","city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de","trim":1},
+"Jesys Christus Kirche Berlin":null,
+"Jimmy Power's home, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Jinja Roadside Near Nakasero, Kampala, Uganda":{"city":"Kampala","county":"Kampala","state":"Central 2","country":"Uganda","country_code":"ug","trim":1},
+"Joe Lee's home, Philadelphia, Pennsylvania, United States":{"city":"Philadelphia","county":"Philadelphia County","state":"penna","country":"United States of America","country_code":"us","trim":1},
+"Johannesburg, South Africa":{"city":"Johannesburg","county":"City of Johannesburg Metropolitan Municipality","state":"Gauteng","postcode":"2001","country":"South Africa","country_code":"za"},
+"Johannesstift, Berlin, Germany":{"bus_stop":"Johannesstift","road":"Sch\u00f6nwalder Allee","suburb":"Hakenfelde","city_district":"Spandau","state":"Berlin","postcode":"13587","country":"Deutschland","country_code":"de"},
+"John Brannigan's office, County Hall, London, England, UK":{"attraction":"County Hall","pedestrian":"Forum Magnum Square","suburb":"Lambeth","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 7GQ","country":"United Kingdom","country_code":"gb","trim":1},
+"John Kasata's homestead, Iganga district, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Jordan Hall":{"building":"Jordan Hall","road":"East 3rd Street","city":"Bloomington","county":"Monroe County","state":"Indiana","postcode":"47401","country":"United States of America","country_code":"us"},
+"Jordon Hall, Boston, Massachusetts, United States":{"city":"Boston","county":"Suffolk County","state":"Massachusetts","country":"United States of America","country_code":"us","trim":1},
+"Jos, Nigeria":{"city":"Jos","county":"Jos North","state":"Plateau","country":"Nigeria","country_code":"ng"},
+"Joseph Keilberth Saal":null,
+"Joulouloum [either Senegal or The Gambia]":null,
+"Jubilee Hall (Aldeburgh)":{"public_building":"The Jubilee Hall","road":"Crabbe Street","suburb":"Aldeburgh","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","postcode":"IP15 5AB","country":"United Kingdom","country_code":"gb"},
+"Jubilee Hall Aldeburgh Suffolk":{"public_building":"The Jubilee Hall","road":"Crabbe Street","suburb":"Aldeburgh","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","postcode":"IP15 5AB","country":"United Kingdom","country_code":"gb"},
+"Jubilee Inn, Bampton, Oxfordshire, England":{"village":"Bampton","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"J\u00e4rvenp\u00e4\u00e4 Concert Hall, Finland":{"country":"Suomi","country_code":"fi","trim":1},
+"J\u00e4rvenp\u00e4\u00e4 Hall, Finland":{"city":"J\u00e4rvenp\u00e4\u00e4","county":"Helsingin seutukunta","state_district":"Etel\u00e4-Suomi","state":"Etel\u00e4-Suomi","country":"Suomi","country_code":"fi"},
+"J\u00e4rvenp\u00e4\u00e4 Hall, Helsinki, Finland":{"city":"J\u00e4rvenp\u00e4\u00e4","county":"Helsingin seutukunta","state_district":"Etel\u00e4-Suomi","state":"Etel\u00e4-Suomi","country":"Suomi","country_code":"fi"},
+"Kabale General Hospital, Kabale, Kigezi, Uganda":{"school":"Kigezi high School","road":"Johnstone Rd","village":"Bugonji","county":"Kabale","state":"Western Region","country":"Uganda","country_code":"ug","trim":1},
+"Kabale, Kigezi, Uganda":{"school":"Kigezi high School","road":"Johnstone Rd","village":"Bugonji","county":"Kabale","state":"Western Region","country":"Uganda","country_code":"ug"},
+"Kabom [Kabomb], Gambia":{"country":"Gambia","country_code":"gm","trim":1},
+"Kabwera village, Lusaka, Zambia":{"city":"Lusaka","state":"Lusaka Province","country":"Zambia","country_code":"zm","trim":1},
+"Kagcae Settlement":null,
+"Kagoro, Nigeria":{"village":"Kagoro","county":"Kaura","state":"Kaduna","country":"Nigeria","country_code":"ng"},
+"Kakbaka's palace, Lubir, near Kampala, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Kalokudo, near Kidepo National Park, almost on the Sudan border, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Kammermusiksaal,Beethovenhaus":{"building":"Beethovenhaus","road":"Eroicagasse","suburb":"Heiligenstadt","city_district":"D\u00f6bling","city":"Wien","state":"Wien","postcode":"1190","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Kampala, Uganda":{"city":"Kampala","county":"Kampala","state":"Central 2","country":"Uganda","country_code":"ug"},
+"Kamuli, Uganda":{"county":"Kamuli","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Kamulli, Busoga, Uganda":{"road":"Busoga Avenue","city":"Jinja","county":"Jinja","state":"Eastern Region","country":"Uganda","country_code":"ug","trim":1},
+"Kanjong Mangana, Gambia":{"country":"Gambia","country_code":"gm","trim":1},
+"Kanj\u00f3\u00f8 \/ Kanjon Mangara [?], Gambia":{"country":"Gambia","country_code":"gm","trim":1},
+"Kapalpani Jholamukhi mandir, Dhading":{"county":"\u0927\u093e\u0926\u093f\u0919","state_district":"\u092c\u093e\u0917\u092e\u0924\u0940 \u0905\u091e\u094d\u091a\u0932","state":"\u092e\u0927\u094d\u092f\u092e\u093e\u091e\u094d\u091a\u0932 \u0935\u093f\u0915\u093e\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Kapolowe, near Likasi, Shaba [now Katanga] district (Pentecostal church), Democratic Republic of Congo":{"country":"R\u00e9publique d\u00e9mocratique du Congo","country_code":"cd","trim":4},
+"Karakol Music School, Pr\u017eeval'sk, Ysyk-K\u00f6l, Kyrgyzstan":{"water":"\u043e\u0437\u0435\u0440\u043e \u0418\u0441\u0441\u044b\u043a-\u041a\u0443\u043b\u044c","state":"\u0418\u0441\u0441\u044b\u043a-\u041a\u0443\u043b\u044c\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","country":"\u041a\u044b\u0440\u0433\u044b\u0437\u0441\u0442\u0430\u043d","country_code":"kg","trim":2},
+"Karamoja Farm Institute, Nabuin, Uganda":{"address29":"Nabuin","road":"Kitgum-Kaabong Road","village":"Labolo","county":"Kitgum","state":"Northern Region","country":"Uganda","country_code":"ug","trim":1},
+"Kasanga Mission, near Bwera, Bukonjo, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Kasangati, Uganda":{"town":"Kasangati","county":"Wakiso","state":"Central 2","country":"Uganda","country_code":"ug"},
+"Kasata's village in southern Busoga, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Kasese Police ground, Kasese, Western Province, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Kasule, Uganda":{"village":"Kasule","county":"Kyegegwa","state":"Western Region","country":"Uganda","country_code":"ug"},
+"Katakwi, Uganda":{"county":"Katakwi","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Kathmandu, Thamel":{"suburb":"Thamel","city":"\u0915\u093e\u0920\u092e\u093e\u0921\u094c\u0902","county":"\u0915\u093e\u0920\u092e\u093e\u0921\u094c\u0902","state_district":"\u092c\u093e\u0917\u092e\u0924\u0940 \u0905\u091e\u094d\u091a\u0932","state":"\u092e\u0927\u094d\u092f\u092e\u093e\u091e\u094d\u091a\u0932 \u0935\u093f\u0915\u093e\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np"},
+"Katowice, Poland":{"county":"Katowice","state":"\u015bl\u0105skie","country":"Polska","country_code":"pl"},
+"Katur\u00e9 near Tambacouta, Senegal":{"country":"Senegal","country_code":"sn","trim":1},
+"Kawongware [Kawangware] Estate, Nairobi, Kenya":{"city":"Nairobi","state":"Nairobi","country":"Kenya","country_code":"ke","trim":1},
+"Kawongware [Kawangware], near Nairobi, Kenya":{"address29":"land fill near the river","road":"Southern bypass","suburb":"Jamhuri","city":"Nairobi","state":"Nairobi","country":"Kenya","country_code":"ke","trim":1},
+"Kelly, Lifton, Devon, England":{"residential":"Kelly","suburb":"Kelly CP","city":"West Devon District","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Kennedy Center, Washington D.C., United States":{"address29":"Kennedy Center","road":"I 66","neighbourhood":"Monumental Core","suburb":"Foggy Bottom","city":"Washington","state":"District of Columbia","postcode":"20520","country":"United States of America","country_code":"us"},
+"Kenwood House London":{"parking":"Kenwood House","road":"Hampstead Lane","city":"London","state_district":"Greater London","state":"England","postcode":"NW11","country":"United Kingdom","country_code":"gb"},
+"Keynsham, Somerset, England, UK":{"town":"Keynsham","county":"Bath & North East Somerset","state_district":"South West England","state":"England","postcode":"BS31","country":"United Kingdom","country_code":"gb"},
+"Khapulu, Baltistan, Northern Areas, Pakistan":{"postcode":"Baltistan","road":"New Bazaar","city":"Skardu","county":"Baltist\u0101n District","state":"\u06af\u0644\u06af\u062a \u0628\u0644\u062a\u0633\u062a\u0627\u0646","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"Kichwamba, Uganda":{"village":"Kichwamba","county":"Ntoroko","state":"Western Region","country":"Uganda","country_code":"ug"},
+"Kidepo, Karamoja, Uganda":{"river":"Kidepo","county":"Kaabong","state":"Karamoja","country":"Uganda","country_code":"ug"},
+"Kidera, Uganda":{"village":"Kidera","county":"Kayunga","state":"Central 2","country":"Uganda","country_code":"ug"},
+"Kigezi, Southwest Uganda":{"village":"Kigezi","county":"Masindi","state":"Western","country":"Uganda","country_code":"ug"},
+"Kilburn, London, England, UK":{"suburb":"Kilburn","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Kilgore Texas USA":{"town":"Kilgore","county":"Gregg County","state":"Texas","country":"United States of America","country_code":"us"},
+"Killerton House Exeter":{"attraction":"Killerton House","road":"Beare Lane","suburb":"Broad Clyst CP","city":"East Devon District","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Kilmore House, Bampton, Oxfordshire, England, UK":{"village":"Bampton","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"King's College Cambridge":{"parking":"King's College","road":"Cambridge University Library access road","suburb":"Newnham Ward","city":"Cambridge","county":"Cambridgeshire","state_district":"East of England","state":"England","postcode":"CB3 9DP","country":"United Kingdom","country_code":"gb"},
+"King's College Chapel (Cambridge)":{"place_of_worship":"King's College Chapel","road":"West Court","suburb":"Castle Ward","city":"Cambridge","county":"Cambridgeshire","state_district":"East of England","state":"England","postcode":"CB2 1ST","country":"United Kingdom","country_code":"gb"},
+"King's College Chapel, UK":{"place_of_worship":"King's College Chapel","road":"West Court","suburb":"Castle Ward","city":"Cambridge","county":"Cambridgeshire","state_district":"East of England","state":"England","postcode":"CB2 1ST","country":"United Kingdom","country_code":"gb"},
+"King's Lynn, Norfolk, England, UK":{"town":"King's Lynn","county":"Norfolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Kingston General Hospital, Hull, East Riding of Yorkshire, England, UK":{"river":"River Hull","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Kingston, Devon, England":{"village":"Kingston","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Kingsway Hall, London [music]":null,
+"Kinoni Gombolola H.Q., Southern Province, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Kinoni P6 school, Nyabushozi, Southern Province, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Kinoni, Nybaushozi, Nkore, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Kinoni, Southern Province, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Kiribati":{"country":"Kiribati"},
+"Kirkby Malzeard, North Yorkshire, England":{"village":"Kirkby Malzeard","county":"North Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb"},
+"Kirkby Malzeard, Yorkshire, England":{"village":"Kirkby Malzeard","county":"North Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb"},
+"Kirkwall, Orkney, Scotland":{"town":"Kirkwall","county":"Orkney","state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"Kisoro, Bufumbira District, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Kitabi Parish Priest's home, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Kitahi Parish, Nkore, Kigezi and Bukonjo, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Kitgum, Uganda":{"county":"Kitgum","state":"Northern Region","country":"Uganda","country_code":"ug"},
+"Klaus-von-Bismarck-Saal, WDR-Funkhaus, Cologne, Germany":{"address29":"WDR-Funkhaus","house_number":"5","pedestrian":"Wallrafplatz","neighbourhood":"Ursula-Viertel","suburb":"Altstadt-Nord","city_district":"Innenstadt","city":"K\u00f6ln","county":"K\u00f6ln","state_district":"Regierungsbezirk K\u00f6ln","state":"Nordrhein-Westfalen","postcode":"50667","country":"Deutschland","country_code":"de","trim":1},
+"Kleiner Sendesaal, NDR Hanover":{"parking":"NDR","road":"Rudolf-von-Bennigsen-Ufer","suburb":"S\u00fcdstadt","city_district":"S\u00fcdstadt-Bult","city":"Hannover","county":"Region Hannover","state":"Niedersachsen","postcode":"30169","country":"Deutschland","country_code":"de","trim":1},
+"Kleiner Sendessal des SFB":null,
+"Kleines Salle, Festspielhaus":{"address29":"Festspielhaus","house_number":"77","road":"Lange Stra\u00dfe","suburb":"Weststadt","hamlet":"Oosscheuern","county":"Baden-Baden","state_district":"Regierungsbezirk Karlsruhe","state":"Baden-W\u00fcrttemberg","postcode":"76530","country":"Deutschland","country_code":"de","trim":1},
+"Koboko":{"county":"Koboko","state":"Northern Region","country":"Uganda","country_code":"ug"},
+"Kohar village, near Kot Qaisrani, D.G. Khan district, Punjab, Pakistan":{"state":"\u067e\u0646\u062c\u0627\u0628","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":3},
+"Kongress-Saal des Deutschen M+":null,
+"Kongress-Saal des Deutsches Museum, Munich, Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"Kongress-Saal, Munich, Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"Konserthus Oslo":{"theatre":"Oslo Konserthus","pedestrian":"Johan Svendsens plass","suburb":"Vika","city_district":"Sentrum","city":"Oslo","county":"Oslo","state":"Oslo","postcode":"0251","country":"Norge","country_code":"no"},
+"Konserthus, Gothenburg, Sweden":{"theatre":"G\u00f6teborgs Konserthus","pedestrian":"G\u00f6taplatsen","suburb":"Lorensberg","city_district":"Centrum","city":"Gbg","county":"G\u00f6teborgs och Bohus l\u00e4n","state":"V\u00e4stra G\u00f6talands l\u00e4n","postcode":"41256","country":"Sverige","country_code":"se"},
+"Konserthus, G\u00f6teborg":{"theatre":"G\u00f6teborgs Konserthus","pedestrian":"G\u00f6taplatsen","suburb":"Lorensberg","city_district":"Centrum","city":"Gbg","county":"G\u00f6teborgs och Bohus l\u00e4n","state":"V\u00e4stra G\u00f6talands l\u00e4n","postcode":"41256","country":"Sverige","country_code":"se"},
+"Konserthus, Oslo, Norway":{"theatre":"Oslo Konserthus","pedestrian":"Johan Svendsens plass","suburb":"Vika","city_district":"Sentrum","city":"Oslo","county":"Oslo","state":"Oslo","postcode":"0251","country":"Norge","country_code":"no"},
+"Konserthus,Oslo,NORWAY":{"theatre":"Oslo Konserthus","pedestrian":"Johan Svendsens plass","suburb":"Vika","city_district":"Sentrum","city":"Oslo","county":"Oslo","state":"Oslo","postcode":"0251","country":"Norge","country_code":"no"},
+"Konserthuset, Gothenburg":{"city":"Gbg","county":"V\u00e4stra G\u00f6talands l\u00e4n","state":"V\u00e4stra G\u00f6talands l\u00e4n","country":"Sverige","country_code":"se","trim":1},
+"Konserthuset, Gothenburg, Sweden":{"city":"Gbg","county":"V\u00e4stra G\u00f6talands l\u00e4n","state":"V\u00e4stra G\u00f6talands l\u00e4n","country":"Sverige","country_code":"se","trim":1},
+"Konserttihovi Hall, Imatra, Finland":{"city":"Imatra","county":"Etel\u00e4-Karjala","state_district":"Etel\u00e4-Suomi","state":"Etel\u00e4-Suomi","country":"Suomi","country_code":"fi","trim":1},
+"Konzerthaus (Vienna)":{"address29":"Konzerthaus","house_number":"20","road":"Lothringerstra\u00dfe","neighbourhood":"Stubenviertel","suburb":"Innere Stadt","city_district":"Innere Stadt","city":"Wien","state":"Wien","postcode":"1030","country":"\u00d6sterreich","country_code":"at"},
+"Konzerthaus Vienna":{"address29":"Konzerthaus","house_number":"20","road":"Lothringerstra\u00dfe","neighbourhood":"Stubenviertel","suburb":"Innere Stadt","city_district":"Innere Stadt","city":"Wien","state":"Wien","postcode":"1030","country":"\u00d6sterreich","country_code":"at"},
+"Konzerthaus, Vienna":{"address29":"Konzerthaus","house_number":"20","road":"Lothringerstra\u00dfe","neighbourhood":"Stubenviertel","suburb":"Innere Stadt","city_district":"Innere Stadt","city":"Wien","state":"Wien","postcode":"1030","country":"\u00d6sterreich","country_code":"at"},
+"Konzerthaus, Vienna, Austria":{"address29":"Konzerthaus","house_number":"20","road":"Lothringerstra\u00dfe","neighbourhood":"Stubenviertel","suburb":"Innere Stadt","city_district":"Innere Stadt","city":"Wien","state":"Wien","postcode":"1030","country":"\u00d6sterreich","country_code":"at"},
+"Koputh village, Uganda":{"village":"Koputh","county":"Kaabong","state":"Karamoja","country":"Uganda","country_code":"ug"},
+"Kotido, Karamoja, Uganda":{"county":"Kotido","state":"Karamoja","country":"Uganda","country_code":"ug"},
+"Koussevitzky Music Shed (Tanglewood, Mass.)":{"hamlet":"Tanglewood","county":"Berkshire County","state":"Massachusetts","country":"United States of America","country_code":"us","trim":1},
+"Koussevitzky Music Shed, Tanglewood, Massachusetts, USA":{"hamlet":"Tanglewood","county":"Berkshire County","state":"Massachusetts","country":"United States of America","country_code":"us","trim":1},
+"Koychos village, near Moroto":null,
+"Krannert Centre, Illinois":{"museum":"Krannert Art Museum","road":"Peabody Drive","city":"Champaign","county":"Champaign County","state":"Illinois","postcode":"61802","country":"United States of America","country_code":"us"},
+"Kranskop, KwaZulu Natal, South Africa":{"village":"Kranskop","county":"Umzinyathi District Municipality","state":"KwaZulu-Natal","country":"South Africa","country_code":"za"},
+"Kranskop, South Africa":{"peak":"Kranskop","city":"Modimolle Local Municipality","county":"Waterberg District Municipality","state":"Limpopo","country":"South Africa","country_code":"za"},
+"Krishna temple in Thrikkur, Trichur district, Kerala.":{"state":"Kerala","country":"India","country_code":"in","trim":2},
+"Krishna temple, Thrikkur, Trichur district, Kerala.":{"state":"Kerala","country":"India","country_code":"in","trim":3},
+"Kristiana\/Oslo, Norway":{"administrative":"Norge","road":"769","county":"Namsos","state":"Nord-Tr\u00f8ndelag","postcode":"7810","country":"Norge","country_code":"no","trim":1},
+"Kristiania\/Oslo, Norway":{"road":"Kristianiasvingen","suburb":"Slemdal","city_district":"Vestre Aker","city":"Oslo","county":"Oslo","state":"Oslo","postcode":"0782","country":"Norge","country_code":"no"},
+"Kulttuuritalo Concert Hall, Helsinki, Finland":{"city":"Helsinki","county":"Helsingin seutukunta","state_district":"Etel\u00e4-Suomi","state":"Etel\u00e4-Suomi","country":"Suomi","country_code":"fi","trim":1},
+"Kulttuuritalo Hall Helsinki":{"address29":"Kulttuuritalo","house_number":"4","road":"Sturenkatu","neighbourhood":"Alppila","suburb":"Alppiharju","city":"Helsinki","county":"Helsingin seutukunta","state_district":"Etel\u00e4-Suomi","state":"Etel\u00e4-Suomi","postcode":"FI-00510","country":"Suomi","country_code":"fi"},
+"Kulttuuritalo Hall, Helsinki, Finland":{"address29":"Kulttuuritalo","house_number":"4","road":"Sturenkatu","neighbourhood":"Alppila","suburb":"Alppiharju","city":"Helsinki","county":"Helsingin seutukunta","state_district":"Etel\u00e4-Suomi","state":"Etel\u00e4-Suomi","postcode":"FI-00510","country":"Suomi","country_code":"fi"},
+"Kulttuuritalo, Helsinki, Finland":{"address29":"Kulttuuritalo","house_number":"4","road":"Sturenkatu","neighbourhood":"Alppila","suburb":"Alppiharju","city":"Helsinki","county":"Helsingin seutukunta","state_district":"Etel\u00e4-Suomi","state":"Etel\u00e4-Suomi","postcode":"FI-00510","country":"Suomi","country_code":"fi"},
+"Kulturraum Bamberg":null,
+"Kulturraum, Bamberg":{"town":"Bamberg","county":"Bamberg","state_district":"Oberfranken","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"Kumasi, Ashanti, Ghana":{"city":"Kumasi","state":"Ashanti Region","country":"Ghana","country_code":"gh"},
+"Kumbeswor Temple, Patan":{"state_district":"Patan","state":"Gujarat","country":"India","country_code":"in","trim":1},
+"Kunstaus (Lucerne)":{"city":"Luzern","state":"Luzern","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch","trim":1},
+"Kunsthaus (Lucerne)":{"city":"Luzern","state":"Luzern","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch","trim":1},
+"Kunsthochschule f\u00fcr Medien (Academy of Media Arts), Cologne, Germany":{"city":"K\u00f6ln","county":"K\u00f6ln","state_district":"Regierungsbezirk K\u00f6ln","state":"Nordrhein-Westfalen","postcode":"50667-51149","country":"Deutschland","country_code":"de","trim":2},
+"Kuru, Yumbe District, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"KwaMkhonta, Manzini, Swaziland":{"town":"Manzini","county":"Inkhundla Manzini","state":"Sifundza seManzini","country":"Swatini","country_code":"sz","trim":1},
+"KwaPhindangene, MahlaBATHINI< South Africa":{"hamlet":"Mahlabathini","county":"Alfred Nzo District Municipality","state":"Eastern Cape","country":"South Africa","country_code":"za","trim":1},
+"KwaPhindangene, Mahlabathini KwaZulu Natal, South Africa":{"locality":"Mahlabathini","city":"Ezinqoleni Local Municipality","county":"Ugu District Municipality","state":"KwaZulu-Natal","country":"South Africa","country_code":"za","trim":1},
+"KwaPhindangene, Mahlabathini, South AfrICA":{"hamlet":"Mahlabathini","county":"Alfred Nzo District Municipality","state":"Eastern Cape","country":"South Africa","country_code":"za","trim":1},
+"KwaPhindangene, Mahlabathini, South AfriCA":{"hamlet":"Mahlabathini","county":"Alfred Nzo District Municipality","state":"Eastern Cape","country":"South Africa","country_code":"za","trim":1},
+"Kwal village, Irigwe, Nigeria":{"country":"Nigeria","country_code":"ng","trim":2},
+"Kwapa village, Tororo, Eastern Region, Uganda":{"village":"Kwapa","county":"Tororo","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Kwaphindangene, Mahlabathini KwaZulu Natal, South Africa":{"locality":"Mahlabathini","city":"Ezinqoleni Local Municipality","county":"Ugu District Municipality","state":"KwaZulu-Natal","country":"South Africa","country_code":"za","trim":1},
+"Kwaphindengene, Mahlabathini KwaZulu Natal, South Africa":{"locality":"Mahlabathini","city":"Ezinqoleni Local Municipality","county":"Ugu District Municipality","state":"KwaZulu-Natal","country":"South Africa","country_code":"za","trim":1},
+"Kyambogo Banda, Uganda":{"village":"Kyambogo","county":"Kibaale","state":"Western","country":"Uganda","country_code":"ug"},
+"Kyambogo National Teachers' College, Kyambogo Hill, Nsambya, Uganda":{"suburb":"Nsambya","city":"Kampala","county":"Kampala","state":"Central 2","country":"Uganda","country_code":"ug","trim":2},
+"Kyoto Concert Hall, Kyoto, Japan":{"city":"\u4e45\u4e16\u90e1","county":"\u4e45\u4e16\u90e1","state":"\u8fd1\u757f\u5730\u65b9","country":"\u65e5\u672c","country_code":"jp","trim":1},
+"L'Arsenal, Metz, France":{"arts_centre":"Salle de l'Arsenal","road":"Avenue du Colonel P\u00e9chot","suburb":"Saint-Mansuy","town":"Toul","county":"Toul","state":"Lorraine","country":"France","postcode":"54200","country_code":"fr"},
+"La Chaux De Fonds, Switzerland":{"city":"La Chaux-de-Fonds","county":"District de La Chaux-de-Fonds","state":"Neuch\u00e2tel","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"La Chaux de Fonds, Switzerland":{"city":"La Chaux-de-Fonds","county":"District de La Chaux-de-Fonds","state":"Neuch\u00e2tel","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"La Chaux-De-Fonds Switzerland":{"city":"La Chaux-de-Fonds","county":"District de La Chaux-de-Fonds","state":"Neuch\u00e2tel","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"La Guajira, Colombia":{"state":"La Guajira","country":"Colombia","country_code":"co"},
+"La Mutualite Paris":{"address29":"Mutualit\u00e9","road":"Rue Monge","suburb":"St-Victor","city_district":"5e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75005","country_code":"fr"},
+"La Mutualite, Paris, France":{"address29":"Mutualit\u00e9","road":"Rue Monge","suburb":"St-Victor","city_district":"5e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75005","country_code":"fr"},
+"La Mutualit\u00e9, Paris, France":{"address29":"Mutualit\u00e9","road":"Rue Monge","suburb":"St-Victor","city_district":"5e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75005","country_code":"fr"},
+"La Scala Milan":{"attraction":"Teatro alla Scala","road":"Via Giuseppe Verdi","neighbourhood":"Cordusio","suburb":"Zona 1","city":"Milano","county":"MI","state":"LOM","postcode":"20121","country":"Italia","country_code":"it"},
+"La Scala, Milan":{"attraction":"Teatro alla Scala","road":"Via Giuseppe Verdi","neighbourhood":"Cordusio","suburb":"Zona 1","city":"Milano","county":"MI","state":"LOM","postcode":"20121","country":"Italia","country_code":"it"},
+"La Scala, Milan, Italy":{"attraction":"Teatro alla Scala","road":"Via Giuseppe Verdi","neighbourhood":"Cordusio","suburb":"Zona 1","city":"Milano","county":"MI","state":"LOM","postcode":"20121","country":"Italia","country_code":"it"},
+"La Tour De Peilz, Switzerland":{"city":"La Tour-de-Peilz","county":"District de la Riviera-Pays-d\u2019Enhaut","state":"Vaud","postcode":"1814","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Laabkoban village, Sablaale District, Somalia":{"country":"Soomaaliya","country_code":"so","trim":2},
+"Labongo, Uganda":{"village":"Labongo","county":"Kitgum","state":"Acholi","country":"Uganda","country_code":"ug"},
+"Lachim Bajar, Gorkha, Nil Bahadur's house":null,
+"Lady Chapel, Ely Cathedral, Ely, Cambridgeshire, UK":{"place_of_worship":"Ely Cathedral","footway":"Steeple Row","suburb":"Ely CP (E Cambs)","city":"Ely","county":"Cambridgeshire","state_district":"East of England","state":"England","postcode":"CB7 4JU","country":"United Kingdom","country_code":"gb","trim":1},
+"Laghamkot Kalika mandir":null,
+"Laksmi Narayana Bhagavati temple festival in Kumbalan, North Ernakulam, Kerala.":{"state_district":"Ernakulam","state":"Kerala","country":"India","country_code":"in","trim":1},
+"Lamjung Darbar":{"place_of_worship":"Gausahar Darbar","road":"Ranikuwa-Gausahar Road","village":"Gaunshahar","county":"\u0932\u092e\u091c\u0941\u0919 (Lamjung)","state_district":"\u0917\u0923\u094d\u0921\u0915\u0940 \u0905\u091e\u094d\u091a\u0932","state":"Pashchimanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np"},
+"Lamjung Darbar, Nagarci's house":null,
+"Landgasthof, Basel, Switzerland":{"restaurant":"Landgasthof","house_number":"36","road":"Baselstrasse","town":"Riehen","state":"Basel-Stadt","postcode":"4125","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Large Hall,Moscow Radio,RUSSIA":{"university":"\u041c\u0413\u0422\u0423 \u041c\u0418\u0420\u042d\u0410","road":"\u0443\u043b\u0438\u0446\u0430 \u041a\u043e\u0448\u0442\u043e\u044f\u043d\u0446\u0430","suburb":"\u0440\u0430\u0439\u043e\u043d \u0422\u0440\u043e\u043f\u0430\u0440\u0451\u0432\u043e-\u041d\u0438\u043a\u0443\u043b\u0438\u043d\u043e","state_district":"\u0417\u0430\u043f\u0430\u0434\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433","state":"\u041c\u043e\u0441\u043a\u0432\u0430","postcode":"119454","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":1},
+"Large Shostakovich Philharmon+":null,
+"Lau, Fiji and Suva, Fiji":{"museum":"Fiji Museum","road":"Ratu Cakobau Road","suburb":"The Domain","city":"Suva","state":"Central","country":"Viti","country_code":"fj","trim":1},
+"Laugarvatn, Iceland":{"village":"Laugarvatn","state_district":"Su\u00f0urland","country":"\u00cdsland","country_code":"is"},
+"Leeds City Art Gallery":null,
+"Leeds Parish Church,Leeds,UK":{"city":"Leeds","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Leeds Town Hall":{"townhall":"Leeds Town Hall","road":"Victoria Square","suburb":"Holbeck Urban Village","city":"Leeds","state_district":"Yorkshire and the Humber","state":"England","postcode":"LS1 2QS","country":"United Kingdom","country_code":"gb"},
+"Leeds, Totkshire, England":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Leeds, Yorkshire and London, England":{"city":"Leeds","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb"},
+"Leeds, Yorkshire, England":{"city":"Leeds","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb"},
+"Legon, Ghana":{"suburb":"Little Legon","city":"Accra","county":"Accra Metropolitan","state":"Greater Accra Region","country":"Ghana","country_code":"gh"},
+"Leicester, Leicestershire, England, UK":{"city":"Leicester","county":"Leicestershire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Leipzig":{"city":"Leipzig","county":"Leipzig","state":"Sachsen","country":"Deutschland","country_code":"de"},
+"Leipzig, germany":{"city":"Leipzig","county":"Leipzig","state":"Sachsen","country":"Deutschland","country_code":"de"},
+"Leith Town Hall":{"townhall":"Edinburgh City Chambers","footway":"Mary King's Close","suburb":"Old Town","city":"City of Edinburgh","state":"Scotland","postcode":"EH1 1PG","country":"United Kingdom","country_code":"gb"},
+"Lemmens Institute, Leuven, Belgium":{"city_district":"Leuven","city":"Leuven","county":"Leuven","state":"Vlaanderen","postcode":"3000","country":"Belgi\u00eb - Belgique - Belgien","country_code":"be","trim":1},
+"Lentua Hall Kuhmo":{"address29":"Lentua","road":"Niska-Ahontie","town":"Kuhmo","county":"Kainuu","state_district":"Pohjois-Suomen aluehallintovirasto","state":"It\u00e4-Suomi","postcode":"88900","country":"Suomi","country_code":"fi"},
+"Lesotho, Maseru District, Marakabei, St John Baptist School":{"school":"Saint John the Baptist School","road":"East 27th Street","city":"Erie","county":"Erie County","state":"penna","postcode":"16504","country":"United States of America","country_code":"us","trim":3},
+"Level 3, St David's Hall, Cardiff, Wales":{"theatre":"Saint David's Hall","pedestrian":"Working Street","suburb":"Butetown","city":"Cardiff","county":"Cardiff","state":"Wales","postcode":"CF","country":"United Kingdom","country_code":"gb","trim":1},
+"Levin salen, Norweigian State Academy of Music [Norges Musikh\u00f8gskole], Norway":{"administrative":"Norge","road":"769","county":"Namsos","state":"Nord-Tr\u00f8ndelag","postcode":"7810","country":"Norge","country_code":"no","trim":2},
+"Library Of Congress, Washington D.C., United States":{"attraction":"Library of Congress, Thomas Jefferson Building","road":"Independence Avenue Southeast","neighbourhood":"Monumental Core","suburb":"Capitol Hill","city":"Washington","state":"District of Columbia","postcode":"20003","country":"United States of America","country_code":"us"},
+"Library Of Congress, Washington, District Of Columbia, USA":{"attraction":"Library of Congress, Thomas Jefferson Building","road":"Independence Avenue Southeast","neighbourhood":"Monumental Core","suburb":"Capitol Hill","city":"Washington","state":"District of Columbia","postcode":"20003","country":"United States of America","country_code":"us"},
+"Library Of Congress, Washington, District Of Columbia, United States":{"attraction":"Library of Congress, Thomas Jefferson Building","road":"Independence Avenue Southeast","neighbourhood":"Monumental Core","suburb":"Capitol Hill","city":"Washington","state":"District of Columbia","postcode":"20003","country":"United States of America","country_code":"us"},
+"Lichfield Cathedral":{"place_of_worship":"Lichfield Cathedral","road":"The Close","suburb":"Dimbles","city":"Lichfield","county":"Staffordshire","state_district":"West Midlands","state":"England","postcode":"WS13 7LD","country":"United Kingdom","country_code":"gb"},
+"Lichfield Cathedral Lichfield":{"place_of_worship":"Lichfield Cathedral","road":"The Close","suburb":"Dimbles","city":"Lichfield","county":"Staffordshire","state_district":"West Midlands","state":"England","postcode":"WS13 7LD","country":"United Kingdom","country_code":"gb"},
+"Lichterfelder Fests\u00e4le":null,
+"Liederhalle, Stuttgart":{"address29":"Liederhalle","road":"Breitscheidstra\u00dfe","neighbourhood":"Universit\u00e4t","city_district":"Stuttgart-Mitte","city":"Stuttgart","county":"Stuttgart","state_district":"Regierungsbezirk Stuttgart","state":"Baden-W\u00fcrttemberg","postcode":"70174","country":"Deutschland","country_code":"de"},
+"Liederkranz Hall, New York City, New York, USA":{"building":"Liederkranz Club","road":"East 86th Street","neighbourhood":"Yorkville","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10028","country":"United States of America","country_code":"us"},
+"Liglikot":null,
+"Likasi, Shaba [now Katanga] district, Democratic Republic of Congo":{"country":"R\u00e9publique d\u00e9mocratique du Congo","country_code":"cd","trim":2},
+"Lincoln Minster":{"road":"Minster Yard","neighbourhood":"Whitton Park","suburb":"Ermine","city":"Lincoln","county":"Lincolnshire","state_district":"East Midlands","state":"England","postcode":"LN2 1QG","country":"United Kingdom","country_code":"gb"},
+"Lindeman Hall":{"island":"Lindeman Island","state":"Queensland","country":"Australia","country_code":"au"},
+"Lindevangs Church (Copenhagen, Denmark)":{"road":"Lindevangs Alle","suburb":"Frederiksberg","county":"Frederiksberg Kommune","state":"Region Hovedstaden","postcode":"2000","country":"Danmark","country_code":"dk"},
+"Lingfield, Surrey, England, UK":{"village":"Lingfield","county":"Surrey","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Link\u00f6ping Concert Hall, Sweden":{"country":"Sverige","country_code":"se","trim":1},
+"Linseb\u00fchlkirche, St. Gallen":{"city":"St. Gallen","county":"Wahlkreis St. Gallen","state":"Sankt Gallen","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch","trim":1},
+"Linz, Austria":{"city":"Linz","county":"Linz (Stadt)","state":"Ober\u00f6sterreich","country":"\u00d6sterreich","country_code":"at"},
+"Lira Hotel, Lira District, Lango, Uganda":{"building":"Lira District Chambers","road":"Ngetta Road","city":"Lira","county":"Lira","state":"Northern Region","country":"Uganda","country_code":"ug","trim":1},
+"Lira, Northern Province, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Lisbon, Portugal":{"city":"Lisboa","county":"Lisboa","state_district":"Grande Lisboa","state":"Lisboa","country":"Portugal","country_code":"pt"},
+"LisbonLisbon":null,
+"Liszt Academy, Budapest, Hungary":{"city":"Budapest","county":"Budapesti kist\u00e9rs\u00e9g","region":"K\u00f6z\u00e9p-Magyarorsz\u00e1g","country":"Magyarorsz\u00e1g","country_code":"hu","trim":1},
+"Liverpool Anglican Cathedral":{"bus_stop":"UPPER DUKE STREET\/ANGLICAN CATHEDRAL","road":"Upper Duke Street","suburb":"Toxteth","city":"Liverpool","state_district":"North West England","state":"England","postcode":"L1 9LD","country":"United Kingdom","country_code":"gb"},
+"Liverpool Cathedral":{"place_of_worship":"Liverpool Cathedral","road":"Cathedral Gate","suburb":"Toxteth","city":"Liverpool","state_district":"North West England","state":"England","postcode":"L1 9BB","country":"United Kingdom","country_code":"gb"},
+"Livingstone, Zambia":{"city":"Livingstone","state":"Southern Province","country":"Zambia","country_code":"zm"},
+"Ljubljana, Slovenia":{"city":"Ljubljana","county":"Upravna Enota Ljubljana","state_district":"Osrednjeslovenska","country":"Slovenija","country_code":"si"},
+"Lobamba, Swaziland":{"junction":"Lobamba","road":"MR3","county":"Inkhundla Lobamba","state":"Sifundza seHhohho","country":"Swatini","country_code":"sz"},
+"Loft, Cologne, Germany":{"arts_centre":"Loft","house_number":"30","road":"Wi\u00dfmannstra\u00dfe","suburb":"Ehrenfeld","city_district":"Ehrenfeld","city":"K\u00f6ln","county":"K\u00f6ln","state_district":"Regierungsbezirk K\u00f6ln","state":"Nordrhein-Westfalen","postcode":"50667-51149","country":"Deutschland","country_code":"de"},
+"Lokatap village, near Kotido, Karamoja, Uganda":{"state":"Karamoja","country":"Uganda","country_code":"ug","trim":2},
+"Lokung, Uganda":{"village":"Lokung","county":"Lamwo","state":"Acholi","country":"Uganda","country_code":"ug"},
+"Lolet village, north-east of Lotome, Moroto, Uganda":{"county":"Moroto","state":"Karamoja","country":"Uganda","country_code":"ug","trim":2},
+"London Inn, Molland, Devon, England, UK":{"pub":"The London Inn","road":"Moor Lane","suburb":"Molland CP","city":"North Devon District","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"London Museum, England":{"bus_stop":"Museum","road":"River Street","suburb":"Highertown","city":"Truro","county":"Cornwall","state_district":"South West England","state":"England","postcode":"TR1 2AX","country":"United Kingdom","country_code":"gb"},
+"London Opera Centre":{"building":"Opera Center","road":"Splaiul Independen\u021bei","residential":"Bucure\u0219ti","state_district":"Sector 5","city":"Bucure\u0219ti","postcode":"050096","country":"Rom\u00e2nia","country_code":"ro"},
+"London studios":{"address29":"The London Studios (ITV London and HQ)","road":"Upper Ground","suburb":"South Bank","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 9NS","country":"United Kingdom","country_code":"gb"},
+"London, Abbey Road (Nov 1946, April 1949)":{"city_district":"\u041a\u0438\u0440\u043e\u0432\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d","village":"\u0410\u043f\u0440\u0435\u043b\u044c","county":"\u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439 \u043e\u043a\u0440\u0443\u0433 \u0422\u043e\u043c\u0441\u043a","state":"\u0422\u043e\u043c\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":3},
+"London, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"London, United Kingdom":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"London,London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"London?":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Lone Tree, near Kang (96 Kms.), Botswana":{"country":"Botswana","country_code":"bw","trim":3},
+"Lone Tree, near Takatshwane, Botswana":{"country":"Botswana","country_code":"bw","trim":2},
+"Los Angeles, California, USA":{"city":"LA","county":"Los Angeles County","state":"California","country":"United States of America","country_code":"us"},
+"Los Angeles, California, United States":{"city":"LA","county":"Los Angeles County","state":"California","country":"United States of America","country_code":"us"},
+"Loseer village on the outskirts of Kotido, Karamoja, Uganda":{"state":"Karamoja","country":"Uganda","country_code":"ug","trim":1},
+"Losilan Mission school, Labwor district, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Losilang Mission School, north of Kotido, Karamoja, Uganda":{"state":"Karamoja","country":"Uganda","country_code":"ug","trim":2},
+"Lothier village, Kotido district, Karamoja, Uganda":{"state":"Karamoja","country":"Uganda","country_code":"ug","trim":2},
+"Lotome Girls' Primary School, Lotome, Moroto, Uganda":{"county":"Moroto","state":"Karamoja","country":"Uganda","country_code":"ug","trim":2},
+"Lotus Club New York":null,
+"Lough Neagh, Scotland":{"state":"Scotland","country":"United Kingdom","country_code":"gb","trim":1},
+"Louisville Town Hall, United States":{"country":"United States of America","country_code":"us","trim":1},
+"Lowestoft, Suffolk, England":{"town":"Lowestoft","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Lubhu":{"city":"Lubhu","county":"\u0932\u0932\u093f\u0924\u092a\u0941\u0930","state_district":"\u092c\u093e\u0917\u092e\u0924\u0940 \u0905\u091e\u094d\u091a\u0932","state":"\u092e\u0927\u094d\u092f\u092e\u093e\u091e\u094d\u091a\u0932 \u0935\u093f\u0915\u093e\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np"},
+"Lucerne":{"city":"Luzern","state":"Luzern","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Lucerne, Switzerland":{"city":"Luzern","state":"Luzern","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Lucknow, Uttar Pradesh, India":{"state_district":"Lucknow","state":"Uttar Pradesh","country":"India","country_code":"in"},
+"Luddenden, West Yorkshire, England, UK":{"village":"Luddenden","state_district":"Yorkshire and the Humber","state":"England","postcode":"HX2","country":"United Kingdom","country_code":"gb"},
+"Lugano, Switerland":null,
+"Lugano, Switzerland":{"city":"Lugano","county":"Distretto di Lugano","state":"Ticino","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Lukaskirche Dresden":{"place_of_worship":"Lukaskirche","house_number":"1","road":"Lukasplatz","neighbourhood":"S\u00fcdvorstadt-Ost","suburb":"S\u00fcdvorstadt","city_district":"Plauen","city":"Dresden","state":"Sachsen","postcode":"01069","country":"Deutschland","country_code":"de"},
+"Lumle, Kaski district":{"island":"\u041a\u0430\u0441\u043a\u0438","city":"\u042f\u043d\u0438\u0448\u043f\u043e\u043b\u044c\u0441\u043a\u043e\u0435 \u0441\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u043f\u043e\u0441\u0435\u043b\u0435\u043d\u0438\u0435","county":"\u041a\u043e\u043d\u0434\u043e\u043f\u043e\u0436\u0441\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d","state":"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u0430\u0440\u0435\u043b\u0438\u044f","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":1},
+"Lusaka hotel, Lusaka, Zambia":{"city":"Lusaka","state":"Lusaka Province","country":"Zambia","country_code":"zm"},
+"Lusaka, Zambia":{"city":"Lusaka","state":"Lusaka Province","country":"Zambia","country_code":"zm"},
+"Lutherse Kerk, Haarlem, Netherlands":{"place_of_worship":"Evangelisch-Lutherse Kerk","house_number":"22","road":"Witte Herenstraat","suburb":"Haarlem","city":"Haarlem","county":"MRA","state":"Noord-Holland","postcode":"2011NT","country":"Nederland","country_code":"nl"},
+"Lutherse Kerk, Netherlands":{"place_of_worship":"Lutherse Kerk","road":"Haddingestraat","residential":"Binnenstad","suburb":"Groningen","city":"Groningen","state":"Groningen","postcode":"9711KE","country":"Nederland","country_code":"nl"},
+"Lutherse Kerk, The Hague, Netherlands":{"city":"Den Haag","county":"MRDH","state":"Zuid-Holland","country":"Nederland","country_code":"nl","trim":1},
+"Lutome, Monganga, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Lymington, Hampshire, England":{"town":"Lymington","county":"Hampshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"L\u00e4nna Church,SWEDEN":{"village":"L\u00e4nna","county":"Uppsala l\u00e4n","state_district":"Landskapet Uppland","state":"Uppsala l\u00e4n","country":"Sverige","country_code":"se"},
+"MGM Grand, Las Vegas, Nevada, United States":{"city":"Las Vegas","county":"Clark County","state":"Nevada","country":"United States of America","country_code":"us","trim":1},
+"MacRobert Hall, Stirling, Scotland":{"building":"MacRobert Centre","road":"East Link Road","suburb":"Cornton","village":"University of Stirling","county":"Stirling","state":"Scotland","postcode":"FK9 4NF","country":"United Kingdom","country_code":"gb"},
+"Maddox School, P.O. Box 1206, Butiti, Mwenge Saza, Tooro, Uganda":{"address29":"Voice of Tooro 101.0","road":"Lugard Road","city":"Fort Portal","county":"Kabarole","state":"Western Region","country":"Uganda","country_code":"ug","trim":4},
+"Maganda's village, near Iganga, Busoga, Uganda":{"road":"Busoga Avenue","city":"Jinja","county":"Jinja","state":"Eastern Region","country":"Uganda","country_code":"ug","trim":2},
+"Magdalen College Chapel Oxford":null,
+"Magweo Blind School, near Chipata, Eastern Zambia, Zambia":{"country":"Zambia","country_code":"zm","trim":3},
+"Maida Vale Studios":{"address29":"Primrose Hill Studios","road":"Primrose Hill Studios","suburb":"Chalk Farm","city":"London","state_district":"Greater London","state":"England","postcode":"NW1 8YS","country":"United Kingdom","country_code":"gb"},
+"Maida Vale Studios London":{"address29":"Primrose Hill Studios","road":"Primrose Hill Studios","suburb":"Chalk Farm","city":"London","state_district":"Greater London","state":"England","postcode":"NW1 8YS","country":"United Kingdom","country_code":"gb"},
+"Maida Vale Studios, London":{"address29":"Primrose Hill Studios","road":"Primrose Hill Studios","suburb":"Chalk Farm","city":"London","state_district":"Greater London","state":"England","postcode":"NW1 8YS","country":"United Kingdom","country_code":"gb"},
+"Maida Vale studio":{"building":"The Studio","house_number":"32","road":"Elm Tree Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9NH","country":"United Kingdom","country_code":"gb"},
+"Maida Vale studios":{"address29":"Primrose Hill Studios","road":"Primrose Hill Studios","suburb":"Chalk Farm","city":"London","state_district":"Greater London","state":"England","postcode":"NW1 8YS","country":"United Kingdom","country_code":"gb"},
+"Maiden Lane, London":{"road":"Maiden Lane","suburb":"Bexleyheath","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Main Hall, Uganda Technical College, Kyambogo, Kampala, Uganda":{"village":"Kyambogo","county":"Nakasongola","state":"Central 2","country":"Uganda","country_code":"ug","trim":2},
+"Main Social Club (for miners), Chingola, Zambia":{"town":"Chingola","state":"Copperbelt Province","country":"Zambia","country_code":"zm","trim":2},
+"Maison De L'Orchestre Nationa+":null,
+"Makerere Main Hall, Kampala, Uganda":{"university":"Makerere University","footway":"Library pavement","neighbourhood":"Makerere Kivulu","suburb":"Makerere","city":"Kampala","county":"Kampala","state":"Central 2","postcode":"33903","country":"Uganda","country_code":"ug"},
+"Malagun village, Nigeria":{"country":"Nigeria","country_code":"ng","trim":1},
+"Malvern, Worcestershire, England, UK":{"town":"Malvern","county":"Worcestershire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Malya, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Mamble, Worcestershire, England, UK":{"village":"Mamble","county":"Worcestershire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Manakamana temple, Gorkha district":{"hospital":"Gorkha District Hospital","road":"Gorkha-Ghyampesal Road","town":"Gorkha","county":"\u0917\u094b\u0930\u0916\u093e (Gorkha)","state_district":"\u0917\u0923\u094d\u0921\u0915\u0940 \u0905\u091e\u094d\u091a\u0932","state":"Pashchimanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Manchester Studios, Manchester, Greater Manchester, England, UK":{"address29":"Granada Studios","road":"Crimea Street","neighbourhood":"Castlefield","suburb":"Hulme","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M3 3AN","country":"United Kingdom","country_code":"gb"},
+"Manchester Town Hall":{"address29":"Manchester Town Hall","road":"Princess Street","neighbourhood":"Spinningfields","suburb":"Central Manchester","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M2 3JL","country":"United Kingdom","country_code":"gb"},
+"Manchester, England":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Manchester, Greater Manchester, England, UK":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Manchester, UK":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Manchester,England":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Manchester,England,UK,Manchester,England,UK":{"hairdresser":"Hair 1 UK","road":"Deansgate","neighbourhood":"Spinningfields","suburb":"Central Manchester","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M3 2ER","country":"United Kingdom","country_code":"gb"},
+"Manhattan Center New York":{"theatre":"Manhattan Center","road":"West 35th Street","neighbourhood":"Koreatown","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10001","country":"United States of America","country_code":"us"},
+"Manhattan Center, New York City, New York, United States":{"theatre":"Manhattan Center","road":"West 35th Street","neighbourhood":"Koreatown","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10001","country":"United States of America","country_code":"us"},
+"Manhattan Center, New York, United States":{"theatre":"Manhattan Center","road":"West 35th Street","neighbourhood":"Koreatown","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10001","country":"United States of America","country_code":"us"},
+"Manhattan Center, USA":{"theatre":"Manhattan Center","road":"West 35th Street","neighbourhood":"Koreatown","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10001","country":"United States of America","country_code":"us"},
+"Manhattan Center, USA,Manhattan Center, USA":{"house":"MIXBAG Project USA","house_number":"28-05","road":"33rd Street","neighbourhood":"Astoria","county":"Queens County","city":"NYC","state":"New York","postcode":"11103","country":"United States of America","country_code":"us","trim":1},
+"Manhattan Center, United States":{"theatre":"Manhattan Center","road":"West 35th Street","neighbourhood":"Koreatown","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10001","country":"United States of America","country_code":"us"},
+"Manhattan Centre New York":{"theatre":"Manhattan Center","road":"West 35th Street","neighbourhood":"Koreatown","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10001","country":"United States of America","country_code":"us"},
+"Manhattan Centre or RCA, New York, United States Victor Studio":{"address29":"Lisa Masson Studio Art Gallery","house_number":"511","road":"4th Street","neighbourhood":"Spinnaker Run","city":"Annapolis","county":"Anne Arundel County","state":"Maryland","postcode":"21403","country":"United States of America","country_code":"us","trim":2},
+"Manhatten Center, New York City, New York, United States":{"address29":"Manhatten Mini Storage","house_number":"406","road":"East 62nd Street","neighbourhood":"Upper East Side","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10065","country":"United States of America","country_code":"us"},
+"Manipani to Gorkha Darbar":null,
+"Manipani, Gorkha":{"county":"\u0917\u094b\u0930\u0916\u093e (Gorkha)","state_district":"\u0917\u0923\u094d\u0921\u0915\u0940 \u0905\u091e\u094d\u091a\u0932","state":"Pashchimanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Mann Auditorium, Israel":{"country":"\u05de\u05d3\u05d9\u05e0\u05ea \u05d9\u05e9\u05e8\u05d0\u05dc","country_code":"il","trim":1},
+"Manor House, London, England":{"building":"Manor House","road":"Manor Lane","neighbourhood":"Lower Feltham","suburb":"Cranford","city":"London","state_district":"Greater London","state":"England","postcode":"TW16","country":"United Kingdom","country_code":"gb"},
+"Maputo, Mozambique":{"city":"Cidade de Maputo","state":"Maputo","country":"Mo\u00e7ambique","country_code":"mz"},
+"Maria Minor Church Utrecht":null,
+"Mariinsky Theatre Petersburg":null,
+"Marine's Memorial Theatre, San Francisco, United States":{"county":"SF","state":"California","country":"United States of America","country_code":"us","trim":1},
+"Marlborough College chapel, Wiltshire, England":{"county":"Wiltshire","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Marshfield [?], Gloucestershire, England, UK":{"village":"Marshfield","county":"South Gloucestershire","state_district":"South West England","state":"England","postcode":"SN14 8","country":"United Kingdom","country_code":"gb"},
+"Marshfield, Wiltshire, England":{"road":"Marshfield","city":"East Dorset","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Martin Lutherhaus, Germany":{"place_of_worship":"Evangelische Kirchengemeinde Martin Luther","house_number":"11","road":"Pradelstra\u00dfe","suburb":"Pankow","city_district":"Pankow","state":"Berlin","postcode":"13187","country":"Deutschland","country_code":"de"},
+"Martinus Hall Vantaa":{"building":"Konserttitalo Martinus","house_number":"36","cycleway":"Martinlaaksontie","neighbourhood":"Kivim\u00e4ki","suburb":"Martinlaakso","city_district":"Myyrm\u00e4en suuralue","city":"Vantaa","county":"Helsingin seutukunta","state_district":"Etel\u00e4-Suomi","state":"Etel\u00e4-Suomi","postcode":"01620","country":"Suomi","country_code":"fi"},
+"Martin\u00e9k Studio, Czechoslovakia":{"grave_yard":"Czechoslovakia Cemetery","road":"South Road","county":"Howard County","state":"Nebraska","postcode":"68838","country":"United States of America","country_code":"us","trim":1},
+"Marty Smith's home, Badwell Ash, Suffolk, England, UK":{"suburb":"Badwell Ash","city":"Mid Suffolk","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Mart\u00ednek Studio, Prague, Czech republic":{"city":"Praha","county":"okres Hlavn\u00ed m\u011bsto Praha","state":"Praha","country":"\u010cesko","country_code":"cz","trim":1},
+"Mary Pappert School of Music, PNC Bank Recital Hall at Duquesne University, Pittsburgh":{"city":"PGH","county":"Allegheny County","state":"penna","country":"United States of America","country_code":"us","trim":2},
+"Mary Warner Home, Boyton, Suffolk, England, UK":{"hamlet":"Boyton","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Maryinsky Theatre":null,
+"Marylebone Parish Church, London, England":{"place_of_worship":"St. Marylebone Parish Church","road":"Marylebone Road","suburb":"Marylebone","city":"London","state_district":"Greater London","state":"England","postcode":"W1U 5LY","country":"United Kingdom","country_code":"gb"},
+"Masafu, Busia district, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Masonic Auditorium, , Cleveland, Ohio, United States":{"city":"Cleveland","county":"Cuyahoga County","state":"Ohio","country":"United States of America","country_code":"us","trim":1},
+"Masonic Auditorium, Cleveland, Ohio, United States":{"city":"Cleveland","county":"Cuyahoga County","state":"Ohio","country":"United States of America","country_code":"us","trim":1},
+"Masonic Auditorium, United States":{"building":"Masonic Auditorium","road":"108th Street Northeast","county":"Rolette County","state":"North Dakota","postcode":"58329","country":"United States of America","country_code":"us"},
+"Massachusetts, USA":{"state":"Massachusetts","country":"United States of America","country_code":"us"},
+"Massey Hall, Toronto, Canada":{"theatre":"Massey Hall","road":"Shuter Street","neighbourhood":"St. Lawrence","suburb":"Financial District","city_district":"Toronto","city":"Toronto","state":"Ontario","postcode":"M5B 2H6","country":"Canada","country_code":"ca"},
+"Massey Hall,Toronto,CANADA":{"theatre":"Massey Hall","road":"Shuter Street","neighbourhood":"St. Lawrence","suburb":"Financial District","city_district":"Toronto","city":"Toronto","state":"Ontario","postcode":"M5B 2H6","country":"Canada","country_code":"ca"},
+"Masuren Allee, Berlin, Germany":{"road":"Masurenstra\u00dfe","suburb":"Pankow","city_district":"Pankow","state":"Berlin","postcode":"13189","country":"Deutschland","country_code":"de"},
+"Matheniko, near Moroto, Karamoja, Uganda":{"state":"Karamoja","country":"Uganda","country_code":"ug","trim":2},
+"Matlo Kokhe, Gorkha district":{"hospital":"Gorkha District Hospital","road":"Gorkha-Ghyampesal Road","town":"Gorkha","county":"\u0917\u094b\u0930\u0916\u093e (Gorkha)","state_district":"\u0917\u0923\u094d\u0921\u0915\u0940 \u0905\u091e\u094d\u091a\u0932","state":"Pashchimanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Maun, Botswana":{"city":"Maun","state":"North-West District","country":"Botswana","country_code":"bw"},
+"Maurice Ogg's home, Coleby, Lincolnshire, England, UK":{"village":"Coleby","county":"Lincolnshire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Mbabane and Mzimpofu Swaziland":null,
+"Mbarara [?], Uganda":{"county":"Mbarara","state":"Western Region","country":"Uganda","country_code":"ug"},
+"Mbarara, Omugabe's enclosure, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Mbiaugunu [?], Fiji":{"country":"Viti","country_code":"fj","trim":1},
+"Mbotela Estate, Nairobi, Kenya":{"city":"Nairobi","state":"Nairobi","country":"Kenya","country_code":"ke","trim":1},
+"Medinah Temple Chicago":{"shop":"Bloomingdale's Home Store","house_number":"600","road":"North Wabash Avenue","neighbourhood":"Magnificent Mile","suburb":"Near North Side","city":"Chicago","county":"Cook County","state":"Illinois","postcode":"60611","country":"United States of America","country_code":"us"},
+"Medinah Temple, Chicago, USA":{"shop":"Bloomingdale's Home Store","house_number":"600","road":"North Wabash Avenue","neighbourhood":"Magnificent Mile","suburb":"Near North Side","city":"Chicago","county":"Cook County","state":"Illinois","postcode":"60611","country":"United States of America","country_code":"us"},
+"Medinah Temple, Chicago, United States":{"shop":"Bloomingdale's Home Store","house_number":"600","road":"North Wabash Avenue","neighbourhood":"Magnificent Mile","suburb":"Near North Side","city":"Chicago","county":"Cook County","state":"Illinois","postcode":"60611","country":"United States of America","country_code":"us"},
+"Megaron (Athens)":{"road":"\u039c\u03b5\u03b3\u03ac\u03c1\u03c9\u03bd","neighbourhood":"\u03a3\u03bf\u03c1\u03cc\u03c2","city":"\u0394\u03ae\u03bc\u03bf\u03c2 \u0391\u03bc\u03b1\u03c1\u03bf\u03c5\u03c3\u03af\u03bf\u03c5","county":"\u03a0.\u0395. \u0392\u03bf\u03c1\u03b5\u03af\u03bf\u03c5 \u03a4\u03bf\u03bc\u03ad\u03b1 \u0391\u03b8\u03b7\u03bd\u03ce\u03bd","state_district":"\u03a0\u03b5\u03c1\u03b9\u03c6\u03ad\u03c1\u03b5\u03b9\u03b1 \u0391\u03c4\u03c4\u03b9\u03ba\u03ae\u03c2","state":"\u0391\u03c0\u03bf\u03ba\u03b5\u03bd\u03c4\u03c1\u03c9\u03bc\u03ad\u03bd\u03b7 \u0394\u03b9\u03bf\u03af\u03ba\u03b7\u03c3\u03b7 \u0391\u03c4\u03c4\u03b9\u03ba\u03ae\u03c2","postcode":"15125","country":"\u0395\u03bb\u03bb\u03ac\u03b4\u03b1","country_code":"gr"},
+"Meggen, Switzerland":{"city":"Meggen","state":"Luzern","postcode":"6045","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Mells Church, Frome, England, UK":{"town":"Frome","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Melrose, South Africa":{"suburb":"Melrose","city":"Johannesburg","county":"City of Johannesburg Metropolitan Municipality","state":"Gauteng","postcode":"2001","country":"South Africa","country_code":"za"},
+"Memorial Hall Philadelphia":{"museum":"Please Touch Museum","cycleway":"Centennial Loop","neighbourhood":"Parkside","city":"Philadelphia","county":"Philadelphia County","state":"penna","postcode":"19131","country":"United States of America","country_code":"us"},
+"Memorial Hall, Fairmount Park, Philadelphia, United States":{"park":"Fairmount Park","cycleway":"Wissahickon Bikeway","neighbourhood":"Wissahickon","city":"Philadelphia","county":"Philadelphia County","state":"penna","postcode":"19128","country":"United States of America","country_code":"us","trim":1},
+"Memorial Hall, Philadelphia, United States":{"museum":"Please Touch Museum","cycleway":"Centennial Loop","neighbourhood":"Parkside","city":"Philadelphia","county":"Philadelphia County","state":"penna","postcode":"19131","country":"United States of America","country_code":"us"},
+"Mendlesham, Suffolk, England, UK":{"village":"Mendlesham","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Mengo Lubiri = Lubiri palace of the Kabaka [king] at Mengo, Kampala, Uganda":{"city":"Kampala","county":"Kampala","state":"Central 2","country":"Uganda","country_code":"ug","trim":1},
+"Menton, France":{"city":"Menton","county":"Alpes-Maritimes","state":"Provence-Alpes-C\u00f4te d'Azur","country":"France","postcode":"06500","country_code":"fr"},
+"Merton College Chapel, UK":{"place_of_worship":"Merton College Chapel","road":"Merton Street","suburb":"Grandpont","city":"Oxford","county":"Oxon","state_district":"South East","state":"England","postcode":"OX1 4JD","country":"United Kingdom","country_code":"gb"},
+"Methodist Church, Middletown Springs, Vermont, United States":{"village":"Middletown Springs","county":"Rutland County","state":"Vermont","country":"United States of America","country_code":"us","trim":1},
+"Methuen Music Hall, Methuen, United States":{"city":"Methuen","county":"Essex County","state":"Massachusetts","country":"United States of America","country_code":"us","trim":1},
+"Metropolitan Cathedral of Christ the King (Liverpool)":{"place_of_worship":"Metropolitan Cathedral of Christ the King","road":"Brownlow Hill","suburb":"Edge Hill","city":"Liverpool","state_district":"North West England","state":"England","postcode":"L3","country":"United Kingdom","country_code":"gb"},
+"Metropolitan Opera House (New York)":{"theatre":"Metropolitan Opera House","house_number":"30","pedestrian":"Hearst Plaza","neighbourhood":"Lincoln Towers","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10023","country":"United States of America","country_code":"us"},
+"Metropolitan Opera House (New York, N.Y.)":{"theatre":"Metropolitan Opera House","house_number":"30","pedestrian":"Hearst Plaza","neighbourhood":"Lincoln Towers","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10023","country":"United States of America","country_code":"us"},
+"Metropolitan Opera House, New York City, New York, United States":{"theatre":"Metropolitan Opera House","house_number":"30","pedestrian":"Hearst Plaza","neighbourhood":"Lincoln Towers","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10023","country":"United States of America","country_code":"us"},
+"Metropolitan Opera New York":{"theatre":"Metropolitan Opera House","house_number":"30","pedestrian":"Hearst Plaza","neighbourhood":"Lincoln Towers","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10023","country":"United States of America","country_code":"us"},
+"Metropolitan Opera, New York, United States":{"theatre":"Metropolitan Opera House","house_number":"30","pedestrian":"Hearst Plaza","neighbourhood":"Lincoln Towers","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10023","country":"United States of America","country_code":"us"},
+"Michael Burke's home in new Eltham, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Middle Dere, Donegal, Ireland":{"town":"Donegal","county":"County Donegal","country":"Republic of Ireland","country_code":"ie","trim":1},
+"Middlesex University, England":{"university":"Middlesex University","road":"Greyhound Hill","suburb":"Hendon, The Hyde","city":"London","state_district":"Greater London","state":"England","postcode":"NW4 4TY","country":"United Kingdom","country_code":"gb"},
+"Midgley, West Yorkshire, England, UK":{"hamlet":"Midgley","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb"},
+"Milno, Italy":{"country":"Italia","country_code":"it","trim":1},
+"Mindi, Rondu, Baltistan, Northern Areas, Pakistan":{"postcode":"Baltistan","road":"New Bazaar","city":"Skardu","county":"Baltist\u0101n District","state":"\u06af\u0644\u06af\u062a \u0628\u0644\u062a\u0633\u062a\u0627\u0646","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":2},
+"Minerva Hall, Contarini Palace, Venice, Italy":{"city":"Venezia","county":"VE","state":"VEN","country":"Italia","country_code":"it","trim":2},
+"Mini Roundnalgya [?], Lucknow, Uttar Pradesh, India":{"state_district":"Lucknow","state":"Uttar Pradesh","country":"India","country_code":"in","trim":1},
+"Mini Roundnalgya [?], Lucknow, Uttar Pradesh, India.":{"state_district":"Lucknow","state":"Uttar Pradesh","country":"India","country_code":"in","trim":1},
+"Misum Sacrum, Arnhem, Netherlands":{"suburb":"Arnhem","city":"Arnhem","county":"Stadsregio Arnhem Nijmegen","state":"Gelderland","country":"Nederland","country_code":"nl","trim":1},
+"Molly Whittaker's home, Wells-next-the-Sea, Norfolk, England, UK":{"town":"Wells-next-the-Sea","county":"Norfolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Mominabad, Karimabad, Hunza, Northern Areas, Pakistan":{"town":"Karimabad","county":"Gilgit District","state":"\u06af\u0644\u06af\u062a \u0628\u0644\u062a\u0633\u062a\u0627\u0646","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"Mont St Guibert, Belgium":{"city":"Mont-Saint-Guibert","county":"Nivelles","state":"Wallonie","postcode":"1435","country":"Belgi\u00eb - Belgique - Belgien","country_code":"be"},
+"Montreal, Quebec, Canada":{"city":"Montr\u00e9al","state_district":"Montr\u00e9al (06)","state":"Qu\u00e9bec","country":"Canada","country_code":"ca"},
+"Montreux":{"city":"Montreux","county":"District de la Riviera-Pays-d\u2019Enhaut","state":"Vaud","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Montrose, Angus and Maud, Aberdeenshire, Scotland":{"county":"Aberdeenshire","state":"Scotland","country":"United Kingdom","country_code":"gb","trim":2},
+"Montrose, Angus and Oban, Argyll and Bute, Scotland, Scotland":{"road":"Angus Terrace","town":"Oban","county":"Argyll and Bute","state":"Scotland","country":"United Kingdom","country_code":"gb","trim":1},
+"Montserrat":{"country":"Montserrat","country_code":"ms"},
+"Moroka-Jabavu (nr. Johannesburg, South Africa)":{"country":"South Africa","country_code":"za","trim":2},
+"Moroto Sen. Secondary School, Karamoja, Uganda":{"state":"Karamoja","country":"Uganda","country_code":"ug","trim":1},
+"Moroto Senior Secondary School, Moroto, Uganda":{"county":"Moroto","state":"Karamoja","country":"Uganda","country_code":"ug","trim":1},
+"Moruita township, Karamoja District, Uganda":{"monument":"Victims of violence and gunfire in Napak District","village":"Matany","county":"Napak","state":"Karamoja","country":"Uganda","country_code":"ug","trim":1},
+"Moscow Conservatoire, Russia":{"country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":1},
+"Moscow Russia":{"city":"\u041c\u043e\u0441\u043a\u0432\u0430","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433","state":"\u041c\u043e\u0441\u043a\u0432\u0430","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru"},
+"Mosfilm Studio (Moscow)":{"city":"\u041c\u043e\u0441\u043a\u0432\u0430","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433","state":"\u041c\u043e\u0441\u043a\u0432\u0430","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":1},
+"Mosfilm Studios Moscow":null,
+"Mossdale, Kirkcudbrightshire, Scotland":{"residential":"Mossdale","county":"Dumfries and Galloway","state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"Moyo":{"county":"Moyo","state":"Northern Region","country":"Uganda","country_code":"ug"},
+"Moyo, Uganda":{"county":"Moyo","state":"Northern Region","country":"Uganda","country_code":"ug"},
+"Moyo, language":{"school":"Bishop Wordsworth's School","house_number":"11","road":"Bishop's Walk","suburb":"Salisbury","city":"Salisbury","county":"Wiltshire","state_district":"South West England","state":"England","postcode":"SP1 2ED","country":"United Kingdom","country_code":"gb","trim":1},
+"Moyzes Hall, Bratislava, Slovakia":{"artwork":"Hudobn\u00fd skladate\u013e Mikul\u00e1\u0161 Moyzes","road":"N\u00e1bre\u017eie arm. gen. Ludv\u00edka Svobodu","suburb":"Star\u00e9 Mesto","city_district":"Bratislava - mestsk\u00e1 \u010das\u0165 Star\u00e9 Mesto","city":"okres Bratislava I","county":"Bratislava","state":"Bratislavsk\u00fd kraj","postcode":"811 02","country":"Slovensko","country_code":"sk"},
+"Mozambique":{"country":"Mo\u00e7ambique","country_code":"mz"},
+"Mozart Saal,Liederhalle,Stuttgart":{"address29":"Liederhalle","road":"Breitscheidstra\u00dfe","neighbourhood":"Universit\u00e4t","city_district":"Stuttgart-Mitte","city":"Stuttgart","county":"Stuttgart","state_district":"Regierungsbezirk Stuttgart","state":"Baden-W\u00fcrttemberg","postcode":"70174","country":"Deutschland","country_code":"de","trim":1},
+"Mozart-Saal, Wiener Konzerthaus, Vianna, Austria":{"country":"\u00d6sterreich","country_code":"at","trim":3},
+"Mozarteum Salzburg":{"university":"Mozarteum","road":"Egger-Lienz-Gasse","suburb":"Salzburg-S\u00fcd","city":"Salzburg","county":"Salzburg","state":"Salzburg","postcode":"5020","country":"\u00d6sterreich","country_code":"at"},
+"Mozartsaal Konzerthaus Vienna":null,
+"Mozartsaal Konzerthaus, Vienna":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Mozartsaal Vienna":null,
+"Mozartsaal, Konzerthaus, AUSTRIA":{"address29":"Konzerthaus","house_number":"20","road":"Lothringerstra\u00dfe","neighbourhood":"Stubenviertel","suburb":"Innere Stadt","city_district":"Innere Stadt","city":"Wien","state":"Wien","postcode":"1030","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Mozartsaal, Konzerthaus, Austria":{"address29":"Konzerthaus","house_number":"20","road":"Lothringerstra\u00dfe","neighbourhood":"Stubenviertel","suburb":"Innere Stadt","city_district":"Innere Stadt","city":"Wien","state":"Wien","postcode":"1030","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Mozartsaal, Konzerthaus, Vienna, Austria":{"address29":"Konzerthaus","house_number":"20","road":"Lothringerstra\u00dfe","neighbourhood":"Stubenviertel","suburb":"Innere Stadt","city_district":"Innere Stadt","city":"Wien","state":"Wien","postcode":"1030","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Mozartsaal, Logenhaus, Germany":{"building":"Logenhaus","house_number":"2","road":"Sankt-Annen-Stra\u00dfe","suburb":"Innenstadt","city_district":"Innenstadt","city":"L\u00fcbeck","state":"Schleswig-Holstein","postcode":"23552","country":"Deutschland","country_code":"de","trim":1},
+"Mpanda, Likasi, Shaba, Democratic Republic of Congo":{"road":"Mwana Shaba","city":"Lufira","county":"Katuba","state":"Katanga","country":"R\u00e9publique d\u00e9mocratique du Congo","country_code":"cd","trim":2},
+"Mpigi, Central Province, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Mr Gibbs house, Beaminster, Dorset, England, UK":{"town":"Beaminster","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Mrs Bird's home, Headlands Drive, Aldborough, East Riding of Yorkshire, England, UK":{"address100":"Aldborough Closes","suburb":"Bewholme","hamlet":"Dunnington","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Mrs Boon's home, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Mubangizi's home at Ryeishe, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Mubangizi's homestead, Ryeishe, Kitabi, west Nkore, Uganda":{"country":"Uganda","country_code":"ug","trim":4},
+"Muchelney, Somerset, England, UK":{"village":"Muchelney","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Muir of Ord, Ross-shire, Scotland":{"state":"Scotland","country":"United Kingdom","country_code":"gb","trim":2},
+"Muko village, Sheema County (Nkore), Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Muko, Kigezi district, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Mukono, Uganda":{"county":"Mukono","state":"Central Region","country":"Uganda","country_code":"ug"},
+"Munich, Bavaria, Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de"},
+"Munich, Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de"},
+"Munkkivuori Church, Helsinki":{"bus_stop":"Munkkivuori","road":"Huopalahdentie","neighbourhood":"Munkkivuori","suburb":"Munkkiniemi","city":"Helsinki","county":"Helsingin seutukunta","state_district":"Etel\u00e4-Suomi","state":"Etel\u00e4-Suomi","postcode":"00380","country":"Suomi","country_code":"fi"},
+"Munkkivuori Church, Helsinki, Finland":{"bus_stop":"Munkkivuori","road":"Huopalahdentie","neighbourhood":"Munkkivuori","suburb":"Munkkiniemi","city":"Helsinki","county":"Helsingin seutukunta","state_district":"Etel\u00e4-Suomi","state":"Etel\u00e4-Suomi","postcode":"00380","country":"Suomi","country_code":"fi"},
+"Museum Ludwig, K\u00f6ln, Germany":{"museum":"Museum Ludwig","house_number":"1","road":"Bischofsgartenstra\u00dfe","neighbourhood":"Kuniberts-Viertel","suburb":"Altstadt-Nord","city_district":"Innenstadt","city":"K\u00f6ln","county":"K\u00f6ln","state_district":"Regierungsbezirk K\u00f6ln","state":"Nordrhein-Westfalen","postcode":"50667-51149","country":"Deutschland","country_code":"de"},
+"Museum Of Musical History":null,
+"Museum [of Uganda, Kampala], Uganda":{"museum":"Uganda Museum","house_number":"5","road":"Kiira Road","neighbourhood":"Kisementi","suburb":"Mulago","city":"Kampala","county":"Kampala","state":"Central 2","postcode":"7096","country":"Uganda","country_code":"ug"},
+"Music Academy Philadelphia":{"theatre":"Academy of Music","house_number":"240","road":"South Broad Street","neighbourhood":"Rittenhouse Square","city":"Philadelphia","county":"Philadelphia County","state":"penna","postcode":"19102","country":"United States of America","country_code":"us"},
+"Music Academy, Budapest, Hungary":{"city":"Budapest","county":"Budapesti kist\u00e9rs\u00e9g","region":"K\u00f6z\u00e9p-Magyarorsz\u00e1g","country":"Magyarorsz\u00e1g","country_code":"hu","trim":1},
+"Music Department, Institute of Teacher Education, Kyambogo, Kampala, Uganda":{"village":"Kyambogo","county":"Nakasongola","state":"Central 2","country":"Uganda","country_code":"ug","trim":2},
+"Music Hall, Aberdeen, Scotland":{"theatre":"Music Hall","road":"Union Street","suburb":"Gilcomston","city":"Aberdeen","county":"Aberdeen City","state":"Scotland","postcode":"AB10 1QS","country":"United Kingdom","country_code":"gb"},
+"Music Hall, Troy Savings Bank":{"arts_centre":"Troy Savings Bank Music Hall","house_number":"30","road":"2nd Street","city":"Troy","county":"Rensselaer County","state":"New York","postcode":"12180","country":"United States of America","country_code":"us","trim":1},
+"Music Hall, Troy Savings Bank, Troy, New York, United States":{"city":"Troy","county":"Rensselaer County","state":"New York","country":"United States of America","country_code":"us","trim":2},
+"Music block, Institute of Teacher Education Kyambogo, Kampala, Uganda":{"city":"Kampala","county":"Kampala","state":"Central 2","country":"Uganda","country_code":"ug","trim":2},
+"Music department hall, National Teachers' College, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Music department, Institute of Teacher Education Kyambogo, Kampala, Uganda":{"city":"Kampala","county":"Kampala","state":"Central 2","country":"Uganda","country_code":"ug","trim":2},
+"Music department, Kyambogo, Uganda":{"village":"Kyambogo","county":"Kibaale","state":"Western","country":"Uganda","country_code":"ug","trim":1},
+"Musica Th\u00e9\u00e2tre Chaux-de-Fonds":null,
+"Musikaliska Akademien, Stockholm, Sweden":{"city":"Sthlm","county":"Stockholms l\u00e4n","state_district":"Landskapet Uppland","state":"Stockholms l\u00e4n","country":"Sverige","country_code":"se","trim":1},
+"Musikverein. Grosser Saal Vienna Austria":null,
+"Musikvereinsaal Vienna":null,
+"Musikvereinsaal, Vienna, Austria":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Musikvereinssaal Vienna":null,
+"Musikvereinssaal, Vienna, Austria":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Musis Sacrum, Arnhem, Amsterdam, Netherlands":{"cycleway":"Arnhemplein","suburb":"Almere","city":"Almere","county":"MRA","state":"Flevoland","postcode":"1324JV","country":"Nederland","country_code":"nl","trim":1},
+"Musis Sacrum, Arnhem, Germany":{"country":"Deutschland","country_code":"de","trim":2},
+"Mutiti, Bundibugyo, Bwamba, Uganda":{"road":"Bwamba Road","city":"Fort Portal","county":"Kabarole","state":"Western Region","country":"Uganda","country_code":"ug","trim":2},
+"Mutufu, Uganda":{"village":"Mutufu","county":"Sironko","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Mutunda, Uganda":{"village":"Mutunda","county":"Kiryandongo","state":"Western","country":"Uganda","country_code":"ug"},
+"Muziekcentrum Vredenburg, Utrecht, Netherlands":{"suburb":"Utrecht","city":"Utrecht","county":"Bestuur Regio Utrecht","state":"Utrecht","country":"Nederland","country_code":"nl","trim":1},
+"NBC Studio B NYC":null,
+"ND de Bon Secours, Paris, France":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr","trim":1},
+"NDR Funkhaus, Hamburg, Germany":{"state":"Hamburg","country":"Deutschland","country_code":"de","trim":1},
+"NRK Broadcasting Hall, Oslo, Norway":{"building":"Norsk Rikskringkasting","road":"Suhms gate","suburb":"Marienlyst","city_district":"Frogner","city":"Oslo","county":"Oslo","state":"Oslo","postcode":"0340","country":"Norge","country_code":"no"},
+"Nabitovu, Busowoobi, Iganga District (PO 21 Iganga or PO Box 58 Kakigo), Uganda":{"country":"Uganda","country_code":"ug","trim":4},
+"Nabyogo Primary School, Adhola county near Nagongera, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Nagma, Kalikot district":{"car_repair":"Banados Auto Kalikot","road":"Evangelista","neighbourhood":"Kayamanan Subdivision","suburb":"Bangkal","city":"Makati","county":"District I","state":"Manila F\u0151v\u00e1rosi R\u00e9gi\u00f3","postcode":"1233","country":"Philippines","country_code":"ph","trim":1},
+"Naikap, Bisnu Devi shrine":null,
+"Naitakwai, Uganda":{"village":"Naitakwai","county":"Moroto","state":"Karamoja","country":"Uganda","country_code":"ug"},
+"Naivuthini, Fiji":{"country":"Viti","country_code":"fj","trim":1},
+"Nakanyonyi":{"village":"Nakanyonyi","county":"Mukono","state":"Central 2","country":"Uganda","country_code":"ug"},
+"Nakanyonyi.":{"village":"Nakanyonyi","county":"Mukono","state":"Central 2","country":"Uganda","country_code":"ug"},
+"Nakapele Muru, Jie County, Karamoja, Uganda":{"state":"Karamoja","country":"Uganda","country_code":"ug","trim":2},
+"Nakawa, near Kampala, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Nakivubo Football Stadium, Kampala, Uganda":{"city":"Kampala","county":"Kampala","state":"Central 2","country":"Uganda","country_code":"ug","trim":1},
+"Nalenya 1 (village), Buhumba muluka, Bumanya gombolola, Bulamogi, Busoga, Uganda":{"road":"Busoga Avenue","city":"Jinja","county":"Jinja","state":"Eastern Region","country":"Uganda","country_code":"ug","trim":5},
+"Nalweyo [Nalweyo village, Kiringente sub county in Mpigi district], Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Nambote village, Bubago Parish, Busiki County, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Namutumba, Uganda":{"county":"Namutumba","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Namuyovu village, in Sabawali gombolola (sub-county), Gomba Saza (county), Uganda":{"locality":"La Uganda","state":"Meta","country":"Colombia","country_code":"co","trim":4},
+"Nashville, Tennessee, USA":{"city":"Nashville","county":"Davidson County","state":"Tennessee","country":"United States of America","country_code":"us"},
+"Nasirabad, Sind, Pakistan":{"state":"\u0633\u0646\u068c","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"Nata \/ Dukwe":null,
+"Nata village and nearby, North East Botswana, Botswana":{"country":"Botswana","country_code":"bw","trim":2},
+"National Concert Hall (Dublin)":{"theatre":"National Concert Hall","house_number":"2","road":"Hatch Street Upper","city_district":"Saint Kevin's ED","city":"Dublin","county":"County Dublin","state_district":"Leinster","country":"Republic of Ireland","country_code":"ie"},
+"National Philharmonic Concert Hall, Warsaw":{"city":"Warszawa","county":"Warszawa","state":"mazowieckie","country":"Polska","country_code":"pl","trim":1},
+"National Portrait Gallery":{"address29":"National Portrait Gallery","road":"Orange Street","suburb":"Covent Garden","city":"London","state_district":"Greater London","state":"England","postcode":"WC2H 0HE","country":"United Kingdom","country_code":"gb"},
+"National Portrait Gallery (London)":{"address29":"National Portrait Gallery","road":"Orange Street","suburb":"Covent Garden","city":"London","state_district":"Greater London","state":"England","postcode":"WC2H 0HE","country":"United Kingdom","country_code":"gb"},
+"National Portrait Gallery, London":{"address29":"National Portrait Gallery","road":"Orange Street","suburb":"Covent Garden","city":"London","state_district":"Greater London","state":"England","postcode":"WC2H 0HE","country":"United Kingdom","country_code":"gb"},
+"National Sound Archive, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"National Teachers' college, Kyambogo, Uganda":{"village":"Kyambogo","county":"Kibaale","state":"Western","country":"Uganda","country_code":"ug","trim":1},
+"National Theatre Havana Cuba":{"theatre":"Teatro Nacional","road":"A","neighbourhood":"Cayo Hueso","suburb":"El Vedado","city":"La Habana","county":"Plaza de la Revoluci\u00f3n","state":"l'Havana","postcode":"10400","country":"Cuba","country_code":"cu"},
+"National Theatre Lisbon":null,
+"National Theatre, Kampala, Uganda":{"city":"Kampala","county":"Kampala","state":"Central 2","country":"Uganda","country_code":"ug","trim":1},
+"Nawaikoke, Uganda":{"village":"Nawaikoke","county":"Kaliro","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Nawakot, Bhagawati sthan":null,
+"Nawakot, Bhairavi sthan":null,
+"Nazareth House, London, England, UK":{"address29":"Nazareth House","road":"Herons Place","suburb":"Woodlands","city":"London","state_district":"Greater London","state":"England","postcode":"TW10","country":"United Kingdom","country_code":"gb"},
+"Ndejje, Uganda":{"town":"Ndejje","county":"Luweero","state":"Central 2","country":"Uganda","country_code":"ug"},
+"Near Ariile village, Baraawe district, Lower Shabeelle region, Somalia":{"country":"Soomaaliya","country_code":"so","trim":3},
+"Near Bere, Botswana":{"country":"Botswana","country_code":"bw","trim":1},
+"Near Kamalabari, Majuli, Jorhat district, Assam.":{"city":"Jorhat","state_district":"Jorhat","state":"Assam","country":"India","country_code":"in","trim":2},
+"Near the community\u2019s mandir (temple), major Deori village, North Jengraimukh, Majuli, Jorhat district, Assam.":{"city":"Jorhat","state_district":"Jorhat","state":"Assam","country":"India","country_code":"in","trim":5},
+"Nether Heyford, Northamptonshire, England, UK":{"suburb":"Nether Heyford","city":"South Northamptonshire","county":"Northamptonshire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Netherlands":{"state":"Nederland","country":"Nederland","country_code":"nl"},
+"Neumarkt":{"city":"Neumarkt - Egna","county":"BZ","state":"TAA","country":"Italia","country_code":"it"},
+"Nevsky Cathedral Sofia":{"place_of_worship":"\u0425\u0440\u0430\u043c  \u0421\u0432\u0435\u0442\u0438 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u044a\u0440 \u041d\u0435\u0432\u0441\u043a\u0438","road":"\u0443\u043b. \u041e\u0431\u043e\u0440\u0438\u0449\u0435","city":"\u0440\u0430\u0439\u043e\u043d \u041e\u0431\u043e\u0440\u0438\u0449\u0435","county":"\u041e\u0431\u043b\u0430\u0441\u0442 \u0421\u043e\u0444\u0438\u044f-\u0413\u0440\u0430\u0434","postcode":"1000","country":"\u0411\u044a\u043b\u0433\u0430\u0440\u0438\u044f","country_code":"bg"},
+"New Broadcasting House (Manchester)":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"New Broadcasting House Concert Hall, Manchester, England":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"New Broadcasting House concert Hall, Manchester, England":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"New College Chapel, Oxford, Oxfordshire, England, UK":{"city":"Oxford","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"New College Chapel, Oxford, UK":{"city":"Oxford","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"New College Oxford":{"university":"New College","pedestrian":"Garden Quad","suburb":"Grandpont","city":"Oxford","county":"Oxon","state_district":"South East","state":"England","postcode":"OX1 3SA","country":"United Kingdom","country_code":"gb"},
+"New Hall, University College, Cardiff":{"road":"Cardiff Avenue","city":"Baton Rouge","county":"East Baton Rouge Parish","state":"Louisiana","postcode":"70808","country":"United States of America","country_code":"us","trim":1},
+"New South Wales, Australia":{"state":"New South Wales","country":"Australia","country_code":"au"},
+"New Theatre, Cardiff":{"theatre":"New Theatre","road":"Greyfriars Road","suburb":"Plasnewydd","city":"Cardiff","county":"Cardiff","state":"Wales","postcode":"CF","country":"United Kingdom","country_code":"gb"},
+"New York City, New York, United Sates":null,
+"New York City,New York City":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us"},
+"New York City,New York,USA":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us"},
+"New York city, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us"},
+"New York, United States.":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us"},
+"New Zealand":{"country":"New Zealand\/Aotearoa","country_code":"nz"},
+"Newcastle":{"city":"Newcastle upon Tyne","county":"Tyne and Wear","state_district":"North East England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Newcastle, UK":{"city":"Newcastle upon Tyne","county":"Tyne and Wear","state_district":"North East England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Ng'iya village, Siaya district, Western Kenya, Kenya":{"state":"Western","country":"Kenya","country_code":"ke","trim":2},
+"Ngarange village, Botswana":{"village":"Ngarange","state":"North-West District","country":"Botswana","country_code":"bw"},
+"Ngidi School, South Africa":{"road":"Ngidi Place","suburb":"eThekwini Ward 74","city":"Durban","county":"eThekwini Metropolitan Municipality","state":"KwaZulu-Natal","country":"South Africa","country_code":"za"},
+"Ngoye (University of Zululand), KwaZulu Natal, South Africa":{"university":"University of Zululand","road":"R102","suburb":"uMhlathuze Ward 10","city":"uMhlathuze Local Municipality","county":"uThungulu District Municipality","state":"KwaZulu-Natal","country":"South Africa","country_code":"za","trim":1},
+"Ngudu, Tanzania":{"town":"Ngudu","state_district":"Magu","state":"Mwanza","country":"Tanzania","country_code":"tz"},
+"Nice Opera":{"theatre":"Op\u00e9ra de Nice","footway":"Rue Saint-Fran\u00e7ois de Paule","suburb":"Vieux Nice","city":"Nice","county":"Alpes-Maritimes","state":"Provence-Alpes-C\u00f4te d'Azur","country":"France","postcode":"06000;06100;06200;06300","country_code":"fr"},
+"Nimbus Concert Hall, Monmouth":{"town":"Monmouth","county":"Monmouthshire","state":"Wales","postcode":"NP25","country":"United Kingdom","country_code":"gb","trim":1},
+"Nkore, Kigezi and Bukonjo, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Nkore, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Nkore, southwest Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"No. 1 Studio, Abbey Road Studios, London":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb","trim":1},
+"No. 3 Studio, Abbey Road, London, England, UK":{"road":"Abbey Road","suburb":"Thames View","city":"London","state_district":"Greater London","state":"England","postcode":"IG11 8EP","country":"United Kingdom","country_code":"gb","trim":1},
+"No.1 Studio, Abbey Road Studions, London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"No.1 Studio, Abbey Road, London":{"road":"Abbey Road","suburb":"Thames View","city":"London","state_district":"Greater London","state":"England","postcode":"IG11 8EP","country":"United Kingdom","country_code":"gb","trim":1},
+"No.1 studio, Abbey Road, London":{"road":"Abbey Road","suburb":"Thames View","city":"London","state_district":"Greater London","state":"England","postcode":"IG11 8EP","country":"United Kingdom","country_code":"gb","trim":1},
+"No.1a Studio, Abbey Road Studios, London":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb","trim":1},
+"No.3 Studio, Abbey Road Studios, London":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb","trim":1},
+"No.3 Studio, Abbey Road, London":{"road":"Abbey Road","suburb":"Thames View","city":"London","state_district":"Greater London","state":"England","postcode":"IG11 8EP","country":"United Kingdom","country_code":"gb","trim":1},
+"No.3 Studio, Abbey Road, London.":{"road":"Abbey Road","suburb":"Thames View","city":"London","state_district":"Greater London","state":"England","postcode":"IG11 8EP","country":"United Kingdom","country_code":"gb","trim":1},
+"Nola Recording Studio, New York City, USA":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Nola Recording, Studio, New York City, USA":{"address29":"art.les.nyc studios","house_number":"202","road":"Rivington Street","neighbourhood":"Lower East Side","county":"New York County","city":"NYC","state":"New York","postcode":"10002","country":"United States of America","country_code":"us","trim":1},
+"Norfolk, England":{"county":"Norfolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"North London, England":{"bus_stop":"Barking Station","road":"Longbridge Road","suburb":"Thames View","city":"London","state_district":"Greater London","state":"England","postcode":"IG11 8EA","country":"United Kingdom","country_code":"gb"},
+"North Ronaldsay, Orkney, Scotland":{"island":"North Ronaldsay","county":"North Ronaldsay","state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"North-West Botswana, Botswana":{"country":"Botswana","country_code":"bw","trim":1},
+"Northern College of Music (Manchester)":{"college":"RNCM","house_number":"124","road":"Oxford Road","neighbourhood":"Smithfield Gardens","suburb":"Central Manchester","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M1 7EL","country":"United Kingdom","country_code":"gb"},
+"Northern Stokes County, North Carolina, United States":{"state":"North Carolina","country":"United States of America","country_code":"us","trim":1},
+"Northrop Auditorium, Minneapolis, United States":{"building":"NMA","house_number":"84","road":"Southeast Pillsbury Drive","neighbourhood":"Marcy-Holmes","suburb":"Phillips","city":"Minneapolis","county":"Hennepin County","state":"Minnesota","postcode":"55455","country":"United States of America","country_code":"us"},
+"Northrop Auditorium, USA":{"building":"NMA","house_number":"84","road":"Southeast Pillsbury Drive","neighbourhood":"Marcy-Holmes","suburb":"Phillips","city":"Minneapolis","county":"Hennepin County","state":"Minnesota","postcode":"55455","country":"United States of America","country_code":"us"},
+"Northrop Memorial Auditorium, Minneapolis, United States":{"building":"NMA","house_number":"84","road":"Southeast Pillsbury Drive","neighbourhood":"Marcy-Holmes","suburb":"Phillips","city":"Minneapolis","county":"Hennepin County","state":"Minnesota","postcode":"55455","country":"United States of America","country_code":"us"},
+"Norway":{"administrative":"Norge","road":"769","county":"Namsos","state":"Nord-Tr\u00f8ndelag","postcode":"7810","country":"Norge","country_code":"no"},
+"Norway?":{"administrative":"Norge","road":"769","county":"Namsos","state":"Nord-Tr\u00f8ndelag","postcode":"7810","country":"Norge","country_code":"no"},
+"Norwich Cathedral":{"place_of_worship":"Norwich Cathedral","road":"The Close","suburb":"Thorpe Hamlet","city":"Norwich","county":"Norfolk","state_district":"East of England","state":"England","postcode":"NR1 1LG","country":"United Kingdom","country_code":"gb"},
+"Norwich Cathedral Great Britain":{"place_of_worship":"Norwich Cathedral","road":"The Close","suburb":"Thorpe Hamlet","city":"Norwich","county":"Norfolk","state_district":"East of England","state":"England","postcode":"NR1 1LG","country":"United Kingdom","country_code":"gb"},
+"Notre Dame du Liban, France":{"place_of_worship":"Notre-Dame-du-Liban","road":"Rue d'Ulm","suburb":"Val-de-Gr\u00e2ce","city_district":"5e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75005","country_code":"fr"},
+"Notre-Dame Cathedral Verdun":null,
+"Notre-Dame du Liban Paris":{"place_of_worship":"Notre-Dame-du-Liban","road":"Rue d'Ulm","suburb":"Val-de-Gr\u00e2ce","city_district":"5e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75005","country_code":"fr"},
+"Nottingham":{"city":"Nottingham","county":"Nottingham","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Nottingham Road":{"suburb":"Nottingham Road","city":"uMgeni Local Municipality","county":"uMgungundlovu District Municipality","state":"KwaZulu-Natal","country":"South Africa","country_code":"za"},
+"Nottingham, Nottinghamshire, England":{"bank":"The Nottingham","road":"Front Street","suburb":"Arnold CP","city":"Gedling","county":"Nottinghamshire","state_district":"East Midlands","state":"England","postcode":"NG5 7EB","country":"United Kingdom","country_code":"gb"},
+"Nuku'alofa, Tonga and Suva, Fiji":{"country":"Viti","country_code":"fj","trim":2},
+"Nukufero, Tikopia, Solomon Islands":{"island":"Tikopia","state":"Temotu Province","country":"Solomon Islands","country_code":"sb","trim":1},
+"Nuwakot":{"county":"\u0928\u0941\u0935\u093e\u0915\u094b\u091f (Nuwakot)","state_district":"\u092c\u093e\u0917\u092e\u0924\u0940 \u0905\u091e\u094d\u091a\u0932","state":"\u092e\u0927\u094d\u092f\u092e\u093e\u091e\u094d\u091a\u0932 \u0935\u093f\u0915\u093e\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np"},
+"Nuwakot Darbar":null,
+"Nuwakot Darbar, Devighat":{"road":"Devighat Path","suburb":"Bat\u0101r B\u0101z\u0101r","hamlet":"Pipaltar","county":"\u0928\u0941\u0935\u093e\u0915\u094b\u091f (Nuwakot)","state_district":"\u092c\u093e\u0917\u092e\u0924\u0940 \u0905\u091e\u094d\u091a\u0932","state":"\u092e\u0927\u094d\u092f\u092e\u093e\u091e\u094d\u091a\u0932 \u0935\u093f\u0915\u093e\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Nuwakot Darbar, Taleju":{"place_of_worship":"Taleju Temple","road":"khauma","neighbourhood":"Tachapal","suburb":"Khauma","town":"Bhaktapur","county":"\u092d\u0915\u094d\u0924\u092a\u0941\u0930","state_district":"\u092c\u093e\u0917\u092e\u0924\u0940 \u0905\u091e\u094d\u091a\u0932","state":"\u092e\u0927\u094d\u092f\u092e\u093e\u091e\u094d\u091a\u0932 \u0935\u093f\u0915\u093e\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Nuwakot Darbar- Bhairavi mandir":null,
+"Nyakwai village, Labwor country, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Nyankonda [Nyankonde?], Bunyangule, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Nyankonde (consati) Bundibugyo, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Nybrokajen 11, Stockholm, Sweden":{"house_number":"11","road":"Nybrokajen","neighbourhood":"Villastaden","suburb":"Stockholm postort","city":"Sthlm","county":"Stockholms l\u00e4n","state_district":"Landskapet Uppland","state":"Stockholms l\u00e4n","postcode":"102 41","country":"Sverige","country_code":"se"},
+"ORF studios (Vienna)":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Obermachtal, Germany":{"country":"Deutschland","country_code":"de","trim":1},
+"Obermarchtal, Germany":{"city":"Obermarchtal","county":"Alb-Donau-Kreis","state_district":"Regierungsbezirk T\u00fcbingen","state":"Baden-W\u00fcrttemberg","country":"Deutschland","country_code":"de"},
+"Octagon, Pavilion Gardens (Buxton)":{"park":"Pavilion Gardens","pedestrian":"Broadwalk","city":"High Peak","county":"Derbyshire","state_district":"East Midlands","state":"England","postcode":"SK17 6HF","country":"United Kingdom","country_code":"gb","trim":1},
+"Oe\u01c1au village (near Mogotlho), Botswana":{"country":"Botswana","country_code":"bw","trim":2},
+"Officers' Mess, Uganda Army, Moroto, Uganda":{"county":"Moroto","state":"Karamoja","country":"Uganda","country_code":"ug","trim":2},
+"Ojul, 3 miles from Abako village, Lango, Uganda":{"post_office":"Posta Uganda","road":"Adoko Road","city":"Lira","county":"Lira","state":"Northern Region","country":"Uganda","country_code":"ug","trim":2},
+"Okavango, Botswana":{"river":"Okavango","state":"Central District","country":"Botswana","country_code":"bw"},
+"Okehampton Common, Okehampton, Devon, England, UK":{"townhall":"Okehampton Community Centre","road":"North Street","suburb":"Okehampton CP","city":"West Devon District","county":"Devon","state_district":"South West England","state":"England","postcode":"EX20 1EU","country":"United Kingdom","country_code":"gb"},
+"Olavshallen Trondheim, Norway":{"theatre":"Olavshallen","house_number":"48","road":"Kj\u00f8pmannsgata","neighbourhood":"Bratt\u00f8ra","suburb":"Midtbyen","city":"Trondheim","county":"Trondheim","state":"S\u00f8r-Tr\u00f8ndelag","postcode":"7400","country":"Norge","country_code":"no"},
+"Olavshallen, Trondheim, Norway":{"theatre":"Olavshallen","house_number":"48","road":"Kj\u00f8pmannsgata","neighbourhood":"Bratt\u00f8ra","suburb":"Midtbyen","city":"Trondheim","county":"Trondheim","state":"S\u00f8r-Tr\u00f8ndelag","postcode":"7400","country":"Norge","country_code":"no"},
+"Old Hill, Warley, Worcestershire, England, UK":{"county":"Worcestershire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Old Rectory Studios":null,
+"Olivier Messiaen Hall, Radio France (Paris)":{"parking":"parking souterrain de Radio France","pedestrian":"Parvis Radio France","suburb":"Muette","city_district":"16e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75016;75116","country_code":"fr","trim":1},
+"Oman":{"country":"\u200f\u0633\u0644\u0637\u0646\u0629 \u0639\u0645\u0627\u0646\u200e","country_code":"om"},
+"Omar Owin, in Akangi-Ogur, 9 miles on Apala road":null,
+"Omar Owin, in Akangi-Ogur, 9 miles on Apala road, Lango, Uganda":{"post_office":"Posta Uganda","road":"Adoko Road","city":"Lira","county":"Lira","state":"Northern Region","country":"Uganda","country_code":"ug","trim":3},
+"Omugabe's [king of Knore \/ Ankole \/ Nkole] enclosure, Mbarara, Uganda":{"county":"Mbarara","state":"Western Region","country":"Uganda","country_code":"ug","trim":1},
+"On a harvested rice field, five minutes from Sitambeta, plains village called Arkana Kuda, Andhra Pradesh.":{"state":"Andhra Pradesh","country":"India","country_code":"in","trim":3},
+"On a hill overlooking the village Longpuighat, Mizoram":{"state":"Mizoram","country":"India","country_code":"in","trim":1},
+"On board the &quot;Lady Florence&quot;, Orford Ness, Suffolk, England, UK":{"attraction":"Orford Ness National Nature Reserve","road":"Quay Street","suburb":"Orford","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","postcode":"IP12 2NU","country":"United Kingdom","country_code":"gb","trim":1},
+"On concrete village dance \u2018stage\u2019 adjacent to a private house, hilltop village called Pantra, Andhra Pradesh.":{"state":"Andhra Pradesh","country":"India","country_code":"in","trim":2},
+"On harvested rice field under trees just outside Sonapara village, Majuli, Jorhat district, Assam.":{"city":"Jorhat","state_district":"Jorhat","state":"Assam","country":"India","country_code":"in","trim":2},
+"On harvested rice field, Upper Katoni village, North Kamalabari, Majuli, Jorhat district, Assam.":{"city":"Jorhat","state_district":"Jorhat","state":"Assam","country":"India","country_code":"in","trim":4},
+"On the grounds of the primary school, Lumpo village, Zemithang circle, Tawang district, Arunachal Pradesh.":{"state_district":"Tawang district","state":"Arunachal Pradesh","country":"India","country_code":"in","trim":3},
+"On the lawn at Dr Perry's house, Bampton, Oxfordshire, England, UK":{"village":"Bampton","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"On the lawn at Grey Barn, Bampton, Oxfordshire, England, UK":{"village":"Bampton","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"On the lawn outside Dr Bullen's house, Bampton, Oxfordshire, England, UK":{"village":"Bampton","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"On the moors above Upperthong, West Yorkshire, England, UK":{"address100":"West Yorkshire","country":"United Kingdom","country_code":"gb","trim":1},
+"On the road next to the recreation ground, Bampton, Oxfordshire, England, UK":{"village":"Bampton","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"On the veranda of a traditional Kerala house, Perumutagara village, Thrissur district, Kerala.":{"state":"Kerala","country":"India","country_code":"in","trim":3},
+"On village community ground in front of the Chakma Autonomous District Council building, Kamalanagar, Mizoram.":{"state":"Mizoram","country":"India","country_code":"in","trim":2},
+"Open-air close to the namghar (prayer hall), Auniati Satra, Majuli, Jorhat district, Assam.":{"city":"Jorhat","state_district":"Jorhat","state":"Assam","country":"India","country_code":"in","trim":4},
+"Open-air in front of \u2018betak\u2019, the men\u2019s community meeting place of the Muslim Halepotra community in Hodka village, Banni area, Bhuj district, Kachchh, Gujarat.":{"county":"Kachchh","state":"Gujarat","country":"India","country_code":"in","trim":4},
+"Opera House (Cork)":{"theatre":"Cork Opera House","road":"Emmet Place","suburb":"Shandon","city":"Cork","county":"County Cork","state_district":"Munster","country":"Republic of Ireland","country_code":"ie"},
+"Opera House Rome":null,
+"Opera House San Francisco":null,
+"Opera House Seattle":null,
+"Opera House, Frankfurt, Germany":{"restaurant":"Restaurant Op\u00e9ra","house_number":"1","pedestrian":"Opernplatz","residential":"Innenstadt","city_district":"Innenstadt","city":"Frankfurt","state_district":"Regierungsbezirk Darmstadt","state":"Hessen","postcode":"60313","country":"Deutschland","country_code":"de"},
+"Opera House, Nuremberg, Germany":{"city":"N\u00fcrnberg","county":"N\u00fcrnberg","state_district":"Mittelfranken","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"Orchard Court, Lingfield, Surrey, England, UK":{"village":"Lingfield","county":"Surrey","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Orchestra Hall Chicago USA":null,
+"Orchestra Hall, Chicago":{"city":"Chicago","county":"Cook County","state":"Illinois","country":"United States of America","country_code":"us","trim":1},
+"Orchestra Hall, Chicago, Illinois, United States":{"city":"Chicago","county":"Cook County","state":"Illinois","country":"United States of America","country_code":"us","trim":1},
+"Orchestra Hall, Chicago, USA":{"city":"Chicago","county":"Cook County","state":"Illinois","country":"United States of America","country_code":"us","trim":1},
+"Orchestra Hall, Chicago, United States":{"city":"Chicago","county":"Cook County","state":"Illinois","country":"United States of America","country_code":"us","trim":1},
+"Orchestra Hall,Detroit,USA":{"city":"Detroit","county":"Wayne County","state":"Michigan","country":"United States of America","country_code":"us","trim":1},
+"Orchestral Hall, Chicago, Illinois, United States":{"city":"Chicago","county":"Cook County","state":"Illinois","country":"United States of America","country_code":"us","trim":1},
+"Ordsall, Salford, Greater Manchester, England":{"museum":"Ordsall Hall","house_number":"322","road":"Ordsall Lane","suburb":"Salford Quays","town":"Salford","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M5 3AN","country":"United Kingdom","country_code":"gb"},
+"Ordway Music Theater, St. Paul, Minnesota, United States":{"city":"St. Paul","county":"Ramsey County","state":"Minnesota","country":"United States of America","country_code":"us","trim":1},
+"Ordway Music Theatre, USA":{"country":"United States of America","country_code":"us","trim":1},
+"Ordway Music Theatre, United States":{"country":"United States of America","country_code":"us","trim":1},
+"Orkdal Church Oslo Norway":null,
+"Orkney, Scotland, UK":{"county":"Orkney","state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"Oslo":{"city":"Oslo","county":"Oslo","state":"Oslo","country":"Norge","country_code":"no"},
+"Oslo Radio Studios, Oslo, Norway":{"city":"Oslo","county":"Oslo","state":"Oslo","country":"Norge","country_code":"no","trim":1},
+"Oslo, Norway":{"city":"Oslo","county":"Oslo","state":"Oslo","country":"Norge","country_code":"no"},
+"Ospedaletti, Liguria, Italy":{"city":"Ospedaletti","county":"IM","state":"LIG","country":"Italia","country_code":"it"},
+"Our Lady of Lebanon Cathedral, 113 Remsen St, Brooklyn, New York City":{"house_number":"113","road":"Remsen Street","neighbourhood":"Brooklyn Heights","county":"Kings County","city":"NYC","state":"New York","postcode":"11201","country":"United States of America","country_code":"us","trim":1},
+"Outdoors near to the village namghar (prayer hall) and temple, Vallechan gaon, Sunawal Kachari village, North Jengraimukh, Majuli, Jorhat district, Assam.":{"city":"Jorhat","state_district":"Jorhat","state":"Assam","country":"India","country_code":"in","trim":6},
+"Outdoors, interviewee's home, Wickham Skeith, Suffolk, England, UK":{"suburb":"Wickham Skeith","city":"Mid Suffolk","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Outside &quot;The Jubilee&quot;, Bampton, Oxfordshire, England, UK":{"village":"Bampton","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Outside &quot;The Romany&quot;, Bampton, Oxfordshire, England, UK":{"village":"Bampton","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Outside Armi Banjang, Gorkha district":{"hospital":"Gorkha District Hospital","road":"Gorkha-Ghyampesal Road","town":"Gorkha","county":"\u0917\u094b\u0930\u0916\u093e (Gorkha)","state_district":"\u0917\u0923\u094d\u0921\u0915\u0940 \u0905\u091e\u094d\u091a\u0932","state":"Pashchimanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Outside Bamunanika palace (Kabaka's country palace near Wobulenzi, Lwero district), Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Outside Gorkha Darbar":null,
+"Outside The Eagle pub [?], Bampton, Oxfordshire, England, UK":{"village":"Bampton","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Outside home of Mr James Kajeke, Bumusi (Bulambuli muluka), Buyobo Gomolola, Bugisu District, Uganda":{"country":"Uganda","country_code":"ug","trim":5},
+"Outside the Bhagavati temple, Kodungallor Bharani festival, Central Kerala, Kerala":{"industrial":"The Central Marine Fisheries Research Institute","suburb":"Kacheripady","city":"Ernakulam","state_district":"Ernakulam","state":"Kerala","postcode":"682035","country":"India","country_code":"in","trim":2},
+"Outside the Crown Inn, Drayton, Langport, Somerset, England, UK":{"village":"Drayton","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Outside the Golden Lion, Padstow, Cornwall, England, UK":{"town":"Padstow","county":"Cornwall","state_district":"South West England","state":"England","postcode":"PL28 8","country":"United Kingdom","country_code":"gb","trim":1},
+"Outside the brick stores, Drayton, Langport, Somerset, England, UK":{"village":"Drayton","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Owl's Green, Denmnington, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Owl's Green, Dennington, Suffolk, England, UK":{"hamlet":"Dennington","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Oxford, England":{"city":"Oxford","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Oxted, Surrey, England, UK":{"town":"Oxted","county":"Surrey","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"PNC Back Recital Hall, Mary Pappert School of Music, Duquesne University, Pittsburgh, Pennsylvania, United States":{"school":"Duquesne University","road":"McAnulty Drive","city_district":"Bluff","city":"PGH","county":"Allegheny County","state":"penna","postcode":"15219","country":"United States of America","country_code":"us","trim":2},
+"Pabo Mission Station, Acholi province, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Paddy Boyle's home in Wandsworth, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Paddy field, Tame Gorjang, Orissa.":{"state":"Odisha","country":"India","country_code":"in","trim":2},
+"Pajule, Uganda":{"village":"Pajule","county":"Pader","state":"Northern Region","country":"Uganda","country_code":"ug"},
+"Pajulu, Uganda":{"village":"Pajulu","county":"Arua","state":"Northern Region","country":"Uganda","country_code":"ug"},
+"Pakistan Broadcasting Corporation, Quetta, Balochistan, Pakistan":{"city":"Quetta \u06a9\u0648\u0626\u0679\u06c1","county":"Mastung District","state":"\u0628\u0644\u0648\u0686\u0633\u062a\u0627\u0646 \/ Balochistan","postcode":"87300","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"Pakistan arts council Balochistan, Quetta, Balochistan, Pakistan":{"city":"Quetta \u06a9\u0648\u0626\u0679\u06c1","county":"Mastung District","state":"\u0628\u0644\u0648\u0686\u0633\u062a\u0627\u0646 \/ Balochistan","postcode":"87300","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"Pakistan broadcasting corporation, Quetta, Balochistan, Pakistan":{"city":"Quetta \u06a9\u0648\u0626\u0679\u06c1","county":"Mastung District","state":"\u0628\u0644\u0648\u0686\u0633\u062a\u0627\u0646 \/ Balochistan","postcode":"87300","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"Pakwelo, Gulu, Northern Province, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Palace Theatre,Akron,Ohio,USA":{"city":"Akron","county":"Summit County","state":"Ohio","country":"United States of America","country_code":"us","trim":1},
+"Palais Des F\u00eates Strasbourg":{"bus_stop":"Palais des F\u00eates","road":"Avenue des Vosges","neighbourhood":"La Petite France","suburb":"Krutenau","city":"Strasbourg","county":"Strasbourg","state":"Alsace","country":"France","postcode":"67000;67100;67200","country_code":"fr"},
+"Palais Schwarzenberg, Vienna, Austria":{"attraction":"Palais Schwarzenberg","house_number":"2","road":"Rennweg","neighbourhood":"Fasanviertel","suburb":"Landstra\u00dfe","city_district":"Landstra\u00dfe","city":"Wien","state":"Wien","postcode":"1030","country":"\u00d6sterreich","country_code":"at"},
+"Palais Sch\u00f6nberg, Vienna, Austria":{"building":"Palais Sch\u00f6nburg","house_number":"11","road":"Rainergasse","neighbourhood":"Hungelbrunn","suburb":"Wieden","city_district":"Wieden","city":"Wien","state":"Wien","postcode":"1040","country":"\u00d6sterreich","country_code":"at"},
+"Palais de la Musique, France":{"attraction":"Palais de Musique","road":"Avenue Darcel","suburb":"Le Combat","city_district":"19e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75019","country_code":"fr"},
+"Palais de la Musique, Strasbourg, France":{"arts_centre":"Palais de la Musique et des Congr\u00e8s","road":"Rue Richard Strauss","suburb":"Wacken","city":"Strasbourg","county":"Strasbourg","state":"Alsace","country":"France","postcode":"67000;67100;67200","country_code":"fr"},
+"Palais des Beaux Arts, Brussels, Belgium":{"city":"Bruxelles - Brussel","county":"Bruxelles-Capitale - Brussel-Hoofdstad","state":"R\u00e9gion de Bruxelles-Capitale - Brussels Hoofdstedelijk Gewest","postcode":"1000","country":"Belgi\u00eb - Belgique - Belgien","country_code":"be","trim":1},
+"Palau de la M\u00fasica, Spain":{"building":"Palau de la M\u00fasica","road":"Passeig de l'Alameda","neighbourhood":"Gran Via","suburb":"Eixample","city":"Valencia \/ Val\u00e8ncia","county":"Valencia \/ Val\u00e8ncia","state":"Comunitat Valenciana","postcode":"46021","country":"Espa\u00f1a","country_code":"es"},
+"Palermo":{"city":"Palermo","county":"PA","state":"SIC","country":"Italia","country_code":"it"},
+"Pamplona, Navarra, Spain":{"city":"Pamplona\/Iru\u00f1a","state":"Comunidad Foral de Navarra","country":"Espa\u00f1a","country_code":"es"},
+"Panyango Primary School, near Pachwach, Alur, West Nile, Uganda":{"place_of_worship":"Bango Church of Uganda","road":"Koboko - Arua Road","town":"Ovujo","county":"Maracha","state":"Northern Region","country":"Uganda","country_code":"ug","trim":3},
+"Par, Cornwall, England, UK":{"station":"Par","cycleway":"Par Beach Trail","village":"Tywardreath","county":"Cornwall","state_district":"South West England","state":"England","postcode":"PL24 2AJ","country":"United Kingdom","country_code":"gb"},
+"Paramount Recording Studios":null,
+"Parbat district":{"peak":"Nanga Parbat","county":"Di\u0101mir District","state":"\u06af\u0644\u06af\u062a \u0628\u0644\u062a\u0633\u062a\u0627\u0646","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk"},
+"Paris":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr"},
+"Paris Conservatoire, France":{"post_office":"Paris Conservatoire","road":"Rue du Conservatoire","suburb":"Fg-Montmartre","city_district":"9e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75009","country_code":"fr"},
+"Paris France":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr"},
+"Paris, France.":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr"},
+"Paris, France?.":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr"},
+"Passionskirche, Berlin, Germany":{"building":"Passionskirche (ev.)","house_number":"1","pedestrian":"Marheineckeplatz","suburb":"Kreuzberg","city_district":"Friedrichshain-Kreuzberg","state":"Berlin","postcode":"10961","country":"Deutschland","country_code":"de"},
+"Patan, Mahabouddha temple":null,
+"Patecaur, Gorkha":{"county":"\u0917\u094b\u0930\u0916\u093e (Gorkha)","state_district":"\u0917\u0923\u094d\u0921\u0915\u0940 \u0905\u091e\u094d\u091a\u0932","state":"Pashchimanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Path between Lachim Bajar and Gorkha Darbar":null,
+"Patiko, Uganda":{"village":"Patiko","county":"Gulu","state":"Acholi","country":"Uganda","country_code":"ug"},
+"Patongo, Acholi, Uganda":{"village":"Patongo","county":"Agago","state":"Northern Region","country":"Uganda","country_code":"ug"},
+"Patrick Tibagotia's homestead at Nawampiti, P.O. Box 1, Bulongo, Luuka, Uganda":{"village":"Bulongo","county":"Luuka","state":"Eastern Region","country":"Uganda","country_code":"ug","trim":2},
+"Paul-Gerhardt-Haus, Cologne, Germany":{"place_of_worship":"Paul-Gerhardt-Haus","house_number":"57","road":"Schulstra\u00dfe","suburb":"Niederpleis","town":"St. Augustin","county":"Rhein-Sieg-Kreis","state_district":"Regierungsbezirk K\u00f6ln","state":"Nordrhein-Westfalen","postcode":"53757","country":"Deutschland","country_code":"de"},
+"Paul-Gerhardt-Kirche, Germany":{"place_of_worship":"Paul-Gerhardt-Kirche","road":"Kirchstra\u00dfe","city_district":"L\u00fcbben (Spreewald)","town":"L\u00fcbben (Spreewald)","county":"Landkreis Dahme-Spreewald","state":"Brandenburg","postcode":"15907","country":"Deutschland","country_code":"de"},
+"Paure Cautara, Gorkha district":{"hospital":"Gorkha District Hospital","road":"Gorkha-Ghyampesal Road","town":"Gorkha","county":"\u0917\u094b\u0930\u0916\u093e (Gorkha)","state_district":"\u0917\u0923\u094d\u0921\u0915\u0940 \u0905\u091e\u094d\u091a\u0932","state":"Pashchimanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Pazhanayur village, Trissur district, Kerala.":{"state":"Kerala","country":"India","country_code":"in","trim":2},
+"Peasenhall, Suffolk, England, UK":{"village":"Peasenhall","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Pebble Mill (Birmingham)":{"stream":"Pebble Brook","county":"Shropshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Pebble Mill Studios":{"address29":"WKBD-TV\/WWJ-TV (CW 50\/CBS 62 Detroit)","road":"West 11 Mile Road","city":"Southfield","county":"Oakland County","state":"Michigan","postcode":"48336","country":"United States of America","country_code":"us"},
+"Pebble Mill, Birmingham":{"stream":"Pebble Brook","county":"Shropshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Peel Cathedral, Peel, Isle of Man":{"ruins":"Peel Cathedral","road":"West Quay","city":"Peel","county":"Glenfaba","postcode":"IM5 1TA","country":"Isle of Man","country_code":"im"},
+"Peerbukhara lko, Lucknow, Uttar Pradesh, India":{"state_district":"Lucknow","state":"Uttar Pradesh","country":"India","country_code":"in","trim":1},
+"People's Park, Kashgar, Xinjiang Uygur Zizhiqu Autonomous Province, China":{"country":"\u4e2d\u56fd","country_code":"cn","trim":3},
+"Perelle, Guernsey, Channel Islands":{"island":"Channel Islands","city":"Victoria","county":"Capital Regional District","state":"British Columbia","country":"Canada","country_code":"ca","trim":2},
+"Performer's home in Whiteman's Green, Cuckfield, West Sussex, England, UK":{"town":"Cuckfield","county":"West Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Performer's home in Whiteman's Green, Cuckfiled, West Sussex, England, UK":{"county":"West Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Performer's home, Newcomen Street, Hull, East Riding of Yorkshire, England, UK":{"river":"River Hull","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Performing Arts Center":{"theatre":"Performing Arts Center","footway":"Kameoka Trail","city":"Stillwater","county":"Payne County","state":"Oklahoma","postcode":"74075","country":"United States of America","country_code":"us"},
+"Performing Arts Center, SUNY":{"supermarket":"Suny","house_number":"2","road":"NIC-3","city":"Jinotega","state":"Jinotega","country":"Nicaragua","country_code":"ni","trim":1},
+"Peterborough Cathedral":{"place_of_worship":"Peterborough Cathedral","road":"Gravel Walk","suburb":"Eastgate","city":"Peterborough","county":"Peterborough","state_district":"East of England","state":"England","postcode":"PE1 1QG","country":"United Kingdom","country_code":"gb"},
+"Philadelphia, United States":{"city":"Philadelphia","county":"Philadelphia County","state":"penna","country":"United States of America","country_code":"us"},
+"Philharmonia, Russia":{"country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":1},
+"Philharmonic Hall (now Avery Fisher Hall), Lincoln Center, New York City, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":3},
+"Philharmonic Hall Liverpool":{"theatre":"Philharmonic Hall","road":"Caledonia Street","suburb":"Toxteth","city":"Liverpool","state_district":"North West England","state":"England","postcode":"L8 7PB","country":"United Kingdom","country_code":"gb"},
+"Philharmonic Hall, Liverpool, England, UK":{"theatre":"Philharmonic Hall","road":"Caledonia Street","suburb":"Toxteth","city":"Liverpool","state_district":"North West England","state":"England","postcode":"L8 7PB","country":"United Kingdom","country_code":"gb"},
+"Philharmonic Hall, Liverpool, UK":{"theatre":"Philharmonic Hall","road":"Caledonia Street","suburb":"Toxteth","city":"Liverpool","state_district":"North West England","state":"England","postcode":"L8 7PB","country":"United Kingdom","country_code":"gb"},
+"Philharmonic Hall, St Petersberg, Russia":{"city":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0439\u043e\u043d","state":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433","postcode":"190000","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":1},
+"Philharmonie Am Gasteig":null,
+"Philharmonie Berlin":{"attraction":"Philharmonie","house_number":"1","road":"Herbert-von-Karajan-Stra\u00dfe","suburb":"Tiergarten","city_district":"Mitte","state":"Berlin","postcode":"10785","country":"Deutschland","country_code":"de"},
+"Philharmonie Nationale, Poland":{"country":"Polska","country_code":"pl","trim":1},
+"Philharmonie Nationale, Warsaw, Poland":{"city":"Warszawa","county":"Warszawa","state":"mazowieckie","country":"Polska","country_code":"pl","trim":1},
+"Philharmonie,Berlin":{"attraction":"Philharmonie","house_number":"1","road":"Herbert-von-Karajan-Stra\u00dfe","suburb":"Tiergarten","city_district":"Mitte","state":"Berlin","postcode":"10785","country":"Deutschland","country_code":"de"},
+"Philharmonie,Berlin,Germany":{"attraction":"Philharmonie","house_number":"1","road":"Herbert-von-Karajan-Stra\u00dfe","suburb":"Tiergarten","city_district":"Mitte","state":"Berlin","postcode":"10785","country":"Deutschland","country_code":"de"},
+"Phoenix Studio, Budapest, Hungary":{"city":"Budapest","county":"Budapesti kist\u00e9rs\u00e9g","region":"K\u00f6z\u00e9p-Magyarorsz\u00e1g","country":"Magyarorsz\u00e1g","country_code":"hu","trim":1},
+"Pinmill, Suffolk, England, UK":{"road":"Pinmill Road","suburb":"Chelmondiston","city":"Babergh","county":"Suffolk","state_district":"East of England","state":"England","postcode":"IP9 1JW","country":"United Kingdom","country_code":"gb"},
+"Pittville Pump Room, Cheltenham, UK":{"address29":"Pittville Pump Room","road":"East Approach Drive","suburb":"Pittville","town":"Cheltenham","county":"Gloucestershire","state_district":"South West England","state":"England","postcode":"GL52 3JD","country":"United Kingdom","country_code":"gb"},
+"Plant\u00e9's Home, Mont-De-Marsan":{"city":"Mont-de-Marsan","county":"Mont-de-Marsan","state":"Aquitaine","country":"France","postcode":"40000","country_code":"fr","trim":1},
+"Plenarsaal Residenz, Munich, Germany":{"city":"M\u00fcnchen","county":"M\u00fcnchen","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"Plenarsaal, Residenz, Germany":{"attraction":"Residenz","footway":"Kabinettsgarten","suburb":"Bezirksteil Graggenau","city_district":"Stadtbezirk 01 Altstadt-Lehel","city":"M\u00fcnchen","state_district":"OB","state":"Bayern","postcode":"80539","country":"Deutschland","country_code":"de","trim":1},
+"Police ground, Fort Portal, Western Province, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Polish Radio Studios, Poland":{"country":"Polska","country_code":"pl","trim":1},
+"Polish Radio Studios,POLAND":{"country":"Polska","country_code":"pl","trim":1},
+"Polyhymnia Studio, Vienna, Austria":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Portland, Dorset, England":{"sports_centre":"Weymouth and Portland National Sailing Academy","road":"Hamm Beach Road","suburb":"Portland CP","city":"Weymouth and Portland","county":"Dorset","state_district":"South West England","state":"England","postcode":"DT5 1SA","country":"United Kingdom","country_code":"gb"},
+"Possibly Dartmoor Folk Festival, South Zeal, Devon, England, UK":{"village":"South Zeal","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Possibly Jimmy Power's home, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Possibly Sean and Jo Grays folk club, Dorchester, Dorset, England, UK":{"town":"Dorchester","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Possibly at the back room at the Greyhound, Fulham Palace Road, Hammersmith, London, England, UK":{"road":"Fulham Palace Road","suburb":"Hammersmith","city":"London","state_district":"Greater London","state":"England","postcode":"W6 8QT","country":"United Kingdom","country_code":"gb","trim":1},
+"Possibly the RC Church Hall, Quex Road, Kilburn, London, England, UK":{"road":"Quex Road","city":"London","state_district":"Greater London","state":"England","postcode":"NW6 4PG","country":"United Kingdom","country_code":"gb","trim":1},
+"Postlip, Winchcombe, Gloucestershire, England, UK":{"industrial":"Postlip Mills","town":"Tewkesbury","county":"Gloucestershire","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Potton Hall, Suffolk, England":{"building":"Potton Hall","road":"Blythburgh Road","suburb":"Westleton","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","postcode":"IP17 3EF","country":"United Kingdom","country_code":"gb"},
+"Potton Hall, Suffolk, England, UK":{"building":"Potton Hall","road":"Blythburgh Road","suburb":"Westleton","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","postcode":"IP17 3EF","country":"United Kingdom","country_code":"gb"},
+"Powell Symphony Hall St Louis":null,
+"Power Station, New York City, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Power Station, USA":{"road":"Power Station","city":"Ripley","county":"Tippah County","state":"Mississippi","postcode":"38663","country":"United States of America","country_code":"us"},
+"Prades, Spain":{"city":"Prades","county":"Baix Camp","state":"CAT","country":"Espa\u00f1a","country_code":"es"},
+"Prague":{"city":"Praha","county":"okres Hlavn\u00ed m\u011bsto Praha","state":"Praha","country":"\u010cesko","country_code":"cz"},
+"Prague, Czech Republic":{"city":"Praha","county":"okres Hlavn\u00ed m\u011bsto Praha","state":"Praha","country":"\u010cesko","country_code":"cz"},
+"Prague, Czechoslovakia":{"grave_yard":"Czechoslovakia Cemetery","road":"South Road","county":"Howard County","state":"Nebraska","postcode":"68838","country":"United States of America","country_code":"us","trim":1},
+"Priddy, Somerset, England, UK":{"village":"Priddy","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Prideaux Place, Padstow, Cornwall, England, UK":{"attraction":"Prideaux Place","road":"Tregirls Lane","suburb":"Padstow CP","town":"Padstow","county":"Cornwall","state_district":"South West England","state":"England","postcode":"PL28 8RP","country":"United Kingdom","country_code":"gb"},
+"Princes Terrace, West Dock Avenue, Hessle Road, Hull, East Riding of Yorkshire, England, UK":{"town":"Hessle","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Princeton, West Virginia, United States":{"city":"Princeton","county":"Mercer County","state":"West Virginia","country":"United States of America","country_code":"us"},
+"Private house, [Spiddal?], Co. Galway, Ireland":{"city_district":"Spiddal ED","village":"An Spid\u00e9al","county":"County Galway","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie","trim":1},
+"Probably The Plough, Three Bridges, Sussex, England, UK":{"village":"Three Bridges","county":"West Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Prussia Cove (Cornwall)":{"hamlet":"Prussia Cove","county":"Cornwall","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Pub (possibly the London Inn), Padstow, Cornwall, England, UK":{"town":"Padstow","county":"Cornwall","state_district":"South West England","state":"England","postcode":"PL28 8","country":"United Kingdom","country_code":"gb","trim":2},
+"Puertas de Castilla, Murcia, Spain":{"community_centre":"Centro Municipal Puertas de Castilla","road":"Avenida Miguel de Cervantes","neighbourhood":"Santa Mar\u00eda de Gracia","suburb":"Murcia","city":"Murcia","county":"Area Metropolitana de Murcia","state":"Regi\u00f3n de Murcia","postcode":"30009","country":"Espa\u00f1a","country_code":"es"},
+"Purcell Room (London)":{"attraction":"Queen Elizabeth Hall & Purcell Room","footway":"The Queen's Walk","suburb":"South Bank","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 9PZ","country":"United Kingdom","country_code":"gb"},
+"Purcell Room, London":{"attraction":"Queen Elizabeth Hall & Purcell Room","footway":"The Queen's Walk","suburb":"South Bank","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 9PZ","country":"United Kingdom","country_code":"gb"},
+"Purcell Room, Royal Festival Hall (London)":{"attraction":"Royal Festival Hall","pedestrian":"Southbank Centre Square","suburb":"Lambeth","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 8XU","country":"United Kingdom","country_code":"gb","trim":1},
+"Purcell Room, South Bank, London, England":{"attraction":"Queen Elizabeth Hall & Purcell Room","footway":"The Queen's Walk","suburb":"South Bank","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 9PZ","country":"United Kingdom","country_code":"gb"},
+"Purchase, Performing Arts Center, State University of New York, New York, United States":{"school":"State University of New York College of Environmental Science and Forestry","house_number":"1","road":"Forestry Drive","neighbourhood":"University Hill","city":"Syracuse","county":"Onondaga County","state":"New York","postcode":"13210","country":"United States of America","country_code":"us","trim":2},
+"Pushkin State Museum of Fine Arts, Moscow, Russia":{"city":"\u041c\u043e\u0441\u043a\u0432\u0430","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433","state":"\u041c\u043e\u0441\u043a\u0432\u0430","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":1},
+"Quarry Bank, Dudley, West Midlands, England, UK":{"village":"Quarry Bank","county":"Dudley","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Queen Elizabeth Hall, London, England":{"restaurant":"Wahaca Southbank","road":"Belvedere Road","suburb":"Lambeth","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 8XX","country":"United Kingdom","country_code":"gb"},
+"Queen Elizabeth Hall, South Bank, London, England":{"restaurant":"Wahaca Southbank","road":"Belvedere Road","suburb":"Lambeth","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 8XX","country":"United Kingdom","country_code":"gb"},
+"Queen's College Chapel Oxford Great Britain":null,
+"Queen's College, Oxford, UK":{"university":"Queen's College","road":"Queens Lane","suburb":"Grandpont","city":"Oxford","county":"Oxon","state_district":"South East","state":"England","postcode":"OX1 4AP","country":"United Kingdom","country_code":"gb"},
+"Queen's Free Chapel Of Saint +":null,
+"Queen's Hall, Edinburgh, Scotland, UK":{"theatre":"The Queen's Hall","road":"South Clerk Street","suburb":"Southside","city":"City of Edinburgh","state":"Scotland","postcode":"EH8 9JG","country":"United Kingdom","country_code":"gb"},
+"Queen's Hall, Edinburgh, UK":{"theatre":"The Queen's Hall","road":"South Clerk Street","suburb":"Southside","city":"City of Edinburgh","state":"Scotland","postcode":"EH8 9JG","country":"United Kingdom","country_code":"gb"},
+"Queen's Head, Minehead, Somerset, England, UK":{"pub":"The Queens Head","road":"Market House Lane","suburb":"Minehead CP","city":"West Somerset District","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Queens Hall, Edinburgh, Scotland":{"theatre":"The Queen's Hall","road":"South Clerk Street","suburb":"Southside","city":"City of Edinburgh","state":"Scotland","postcode":"EH8 9JG","country":"United Kingdom","country_code":"gb"},
+"Quetta, Balochistan, Pakistan":{"city":"Quetta \u06a9\u0648\u0626\u0679\u06c1","county":"Mastung District","state":"\u0628\u0644\u0648\u0686\u0633\u062a\u0627\u0646 \/ Balochistan","postcode":"87300","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk"},
+"RAI, Amsterdam, The Netherlands":{"attraction":"RAI","road":"Europaplein","neighbourhood":"Zuideramstel","suburb":"Amsterdam","city_district":"Zuid","city":"Amsterdam","county":"MRA","state":"Noord-Holland","postcode":"1078GZ","country":"Nederland","country_code":"nl"},
+"RAK Studios, London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"RCA Studio A, New York City, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"RCA Studio B New York":null,
+"RCA Studios Holywood":null,
+"RCA Studios, New York City, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"RCA Studios, New York City, USA":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"RCA Studios, Rome, Italy":{"city":"Roma","county":"Roma Capitale","state":"LAZ","country":"Italia","country_code":"it","trim":1},
+"RCA Studios,Los Angeles,USA":{"city":"LA","county":"Los Angeles County","state":"California","country":"United States of America","country_code":"us","trim":1},
+"Radio Concert Hall (Copenhagen)":{"city":"K\u00f8benhavn","county":"K\u00f8benhavns Kommune","state":"Region Hovedstaden","country":"Danmark","country_code":"dk","trim":1},
+"Radio France Studios, France":{"address29":"France Bleu Pays d'Auvergne","house_number":"80","road":"Boulevard Fran\u00e7ois Mitterrand","suburb":"Les Salins","city":"Clermont-Ferrand","county":"Clermont-Ferrand","state":"Auvergne","country":"France","postcode":"63000","country_code":"fr"},
+"Radio France Studios, Paris, France":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr","trim":1},
+"Radio France Studios,FRANCE":{"address29":"France Bleu Pays d'Auvergne","house_number":"80","road":"Boulevard Fran\u00e7ois Mitterrand","suburb":"Les Salins","city":"Clermont-Ferrand","county":"Clermont-Ferrand","state":"Auvergne","country":"France","postcode":"63000","country_code":"fr"},
+"Radio Geen\u00e8ve":null,
+"Radio Humberside studios, Hull, East Riding of Yorkshire, England, UK":{"river":"River Hull","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Radio Kiribati Studio, Kiribati":{"country":"Kiribati","trim":1},
+"Radio Kiribati studio":null,
+"Radio Recorders,USA":{"country":"United States of America","country_code":"us","trim":1},
+"Radio Studios Leipzig DDR":null,
+"Radiohuset, Stockholm, Sweden":{"building":"Radiohuset","road":"Dag Hammarskj\u00f6lds V\u00e4g","neighbourhood":"Djurg\u00e5rdsstaden","suburb":"Stockholm postort","city":"Sthlm","county":"Stockholms l\u00e4n","state_district":"Landskapet Uppland","state":"Stockholms l\u00e4n","postcode":"11523","country":"Sverige","country_code":"se"},
+"Radiohuset,Stockholm,SWEDEN":{"building":"Radiohuset","road":"Dag Hammarskj\u00f6lds V\u00e4g","neighbourhood":"Djurg\u00e5rdsstaden","suburb":"Stockholm postort","city":"Sthlm","county":"Stockholms l\u00e4n","state_district":"Landskapet Uppland","state":"Stockholms l\u00e4n","postcode":"11523","country":"Sverige","country_code":"se"},
+"Raja's Palace, Skardu, Northern Areas, Pakistan":{"city":"Skardu","county":"Baltist\u0101n District","state":"\u06af\u0644\u06af\u062a \u0628\u0644\u062a\u0633\u062a\u0627\u0646","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":1},
+"Rakiraki, Fiji and Somosomo, Fiji":{"country":"Viti","country_code":"fj","trim":2},
+"Rakiraki, Fiji and Suva, Fiji":{"museum":"Fiji Museum","road":"Ratu Cakobau Road","suburb":"The Domain","city":"Suva","state":"Central","country":"Viti","country_code":"fj","trim":1},
+"Ranathok, Gorkha, Gopal Pariyar's house":null,
+"Ranelagh Road, Ipswich, Suffolk, England, UK":{"road":"Ranelagh Road","suburb":"Maidenhall","town":"Ipswich","county":"Suffolk","state_district":"East of England","state":"England","postcode":"IP1 2DE","country":"United Kingdom","country_code":"gb"},
+"Rathaussaal Markkleeberg, Germany":{"country":"Deutschland","country_code":"de","trim":1},
+"Recorded at home":null,
+"Red Lion, Debenham, Suffolk, England, UK":{"town":"Debenham","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Redditch, Worcestershire, England":{"city":"Redditch","county":"Worcestershire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Redoutensaal, Vienna, Austria":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Reeves Beaux Arts Studios, New York City, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Reg Hall's home, Croydon, London, England, UK":{"town":"Croydon","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Reg Reeder's home, Knodishall, near Leiston, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"Regency Room, National Portrait Gallery (London)":{"address29":"National Portrait Gallery","road":"Orange Street","suburb":"Covent Garden","city":"London","state_district":"Greater London","state":"England","postcode":"WC2H 0HE","country":"United Kingdom","country_code":"gb","trim":1},
+"Regency Room, National Portrait Gallery, London":{"address29":"National Portrait Gallery","road":"Orange Street","suburb":"Covent Garden","city":"London","state_district":"Greater London","state":"England","postcode":"WC2H 0HE","country":"United Kingdom","country_code":"gb","trim":1},
+"Reitstadel Neumarkt":null,
+"Reitstadel,Neumarkt,Germany":{"city":"Neumarkt","county":"Landkreis Neumarkt in der Oberpfalz","state_district":"OPf","state":"Bayern","country":"Deutschland","country_code":"de","trim":1},
+"Renmin Park, Urumqi, Xinjiang Uygur Zizhiqu Autonomous Province, China":{"country":"\u4e2d\u56fd","country_code":"cn","trim":3},
+"Residenz, Munich, Germany":{"attraction":"Residenz","footway":"Kabinettsgarten","suburb":"Bezirksteil Graggenau","city_district":"Stadtbezirk 01 Altstadt-Lehel","city":"M\u00fcnchen","state_district":"OB","state":"Bayern","postcode":"80539","country":"Deutschland","country_code":"de"},
+"Rice terraces at Tin Mane Banjang":null,
+"Rice terraces below Gorkha Bajar":null,
+"Rip Barber's home, Ixworth, Suffolk, England, UK":{"village":"Ixworth","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Ripon, North Yorkshire, England, UK":{"city":"Ripon","county":"North Yorkshire","state_district":"Yorkshire and the Humber","state":"England","postcode":"HG4","country":"United Kingdom","country_code":"gb"},
+"Rittersaal Schloss, Rapperswil":{"town":"Rapperswil","county":"Wahlkreis See-Gaster","state":"Sankt Gallen","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch","trim":1},
+"Roadside clearing, Kalengere, Bufumbira, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Roadwater, Somerset, England, UK":{"village":"Roadwater","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Rochester or Lyons, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Ronnie Scott's in London":{"bar":"Ronnie Scott's","road":"Frith Street","suburb":"Soho","city":"London","state_district":"Greater London","state":"England","postcode":"W1D 4SF","country":"United Kingdom","country_code":"gb"},
+"Ronnie Scott's, Birmingham, England":{"city":"Birmingham","county":"Birmingham","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Room no. 1, The Gramophone Company Studios, Hayes, Middlesex, England, UK;Hayes Room No. 1 Middlesex, England, UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":6},
+"Rosbaud Studio Baden-Baden":null,
+"Rosbaud Studio, Baden-Baden":{"town":"Baden-Baden","county":"Baden-Baden","state_district":"Regierungsbezirk Karlsruhe","state":"Baden-W\u00fcrttemberg","country":"Deutschland","country_code":"de","trim":1},
+"Roskilde, Denmark":{"town":"Roskilde","county":"Roskilde Kommune","state":"Region Sj\u00e6lland","country":"Danmark","country_code":"dk"},
+"Rosslyn Hill Chapel":{"place_of_worship":"Rosslyn Hill Unitarian Chapel","house_number":"3","footway":"Rosslyn Mews","suburb":"Hampstead","city":"London","state_district":"Greater London","state":"England","postcode":"NW3 1NG","country":"United Kingdom","country_code":"gb"},
+"Rottingdean, East Sussex, England":{"village":"Rottingdean","county":"Brighton and Hove","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Rottingdean, East Sussex, England, UK":{"village":"Rottingdean","county":"Brighton and Hove","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Royal ALbert Hall (London)":{"attraction":"Royal Albert Hall","house_number":"4","road":"Kensington Gore","city":"London","state_district":"Greater London","state":"England","postcode":"SW7 2AP","country":"United Kingdom","country_code":"gb"},
+"Royal Academy Of Music,SWEDEN":{"country":"Sverige","country_code":"se","trim":1},
+"Royal Academy of Music (London)":{"university":"Royal Academy of Music","house_number":"1","road":"York Gate","suburb":"Marylebone","city":"London","state_district":"Greater London","state":"England","postcode":"W1U 5LY","country":"United Kingdom","country_code":"gb"},
+"Royal Academy of Music, London, England":{"university":"Royal Academy of Music","house_number":"1","road":"York Gate","suburb":"Marylebone","city":"London","state_district":"Greater London","state":"England","postcode":"W1U 5LY","country":"United Kingdom","country_code":"gb"},
+"Royal Academy of Music, Manchester, England":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Royal Albert Hall":{"attraction":"Royal Albert Hall","house_number":"4","road":"Kensington Gore","city":"London","state_district":"Greater London","state":"England","postcode":"SW7 2AP","country":"United Kingdom","country_code":"gb"},
+"Royal Albert Hall (London), Great Britain":{"attraction":"Royal Albert Hall","house_number":"4","road":"Kensington Gore","city":"London","state_district":"Greater London","state":"England","postcode":"SW7 2AP","country":"United Kingdom","country_code":"gb"},
+"Royal Albert Hall, London,England":{"attraction":"Royal Albert Hall","house_number":"4","road":"Kensington Gore","city":"London","state_district":"Greater London","state":"England","postcode":"SW7 2AP","country":"United Kingdom","country_code":"gb"},
+"Royal College of Music (London)":{"university":"RCM","road":"Prince Consort Road","city":"London","state_district":"Greater London","state":"England","postcode":"SW7 2AZ","country":"United Kingdom","country_code":"gb"},
+"Royal Concert Hall (Glasgow)":{"address29":"Glasgow Royal Concert Hall","pedestrian":"Buchanan Street","neighbourhood":"Collegelands","suburb":"Cowcaddens","city":"Glasgow","county":"Glasgow City","state":"Scotland","postcode":"G","country":"United Kingdom","country_code":"gb"},
+"Royal Festival Hall":{"attraction":"Royal Festival Hall","pedestrian":"Southbank Centre Square","suburb":"Lambeth","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 8XU","country":"United Kingdom","country_code":"gb"},
+"Royal Festival Hall London":{"attraction":"Royal Festival Hall","pedestrian":"Southbank Centre Square","suburb":"Lambeth","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 8XU","country":"United Kingdom","country_code":"gb"},
+"Royal Festival Hall, London, UK":{"attraction":"Royal Festival Hall","pedestrian":"Southbank Centre Square","suburb":"Lambeth","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 8XU","country":"United Kingdom","country_code":"gb"},
+"Royal Festival Hall, South Bak, London, England":{"station":"Battersea Park","road":"Prince of Wales Drive","suburb":"Nine Elms","city":"London","state_district":"Greater London","state":"England","postcode":"SW8 4BH","country":"United Kingdom","country_code":"gb","trim":1},
+"Royal Hotel, Dungworth, South Yorkshire, England, UK":{"village":"Dungworth","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Royal Northern College of Music":{"college":"RNCM","house_number":"124","road":"Oxford Road","neighbourhood":"Smithfield Gardens","suburb":"Central Manchester","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M1 7EL","country":"United Kingdom","country_code":"gb"},
+"Royal Northern College of Music, Manchester, England":{"college":"RNCM","house_number":"124","road":"Oxford Road","neighbourhood":"Smithfield Gardens","suburb":"Central Manchester","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M1 7EL","country":"United Kingdom","country_code":"gb"},
+"Royal Opera House (London)":{"attraction":"Royal Opera","road":"Bow Street","suburb":"Covent Garden","city":"London","state_district":"Greater London","state":"England","postcode":"WC2E 9DD","country":"United Kingdom","country_code":"gb"},
+"Royal Opera House London":{"attraction":"Royal Opera","road":"Bow Street","suburb":"Covent Garden","city":"London","state_district":"Greater London","state":"England","postcode":"WC2E 9DD","country":"United Kingdom","country_code":"gb"},
+"Royal Opera House, Covent Garden, London":{"attraction":"Royal Opera","road":"Bow Street","suburb":"Covent Garden","city":"London","state_district":"Greater London","state":"England","postcode":"WC2E 9DD","country":"United Kingdom","country_code":"gb"},
+"Royal Opera House, London":{"attraction":"Royal Opera","road":"Bow Street","suburb":"Covent Garden","city":"London","state_district":"Greater London","state":"England","postcode":"WC2E 9DD","country":"United Kingdom","country_code":"gb"},
+"Royal Opera House, London, UK":{"attraction":"Royal Opera","road":"Bow Street","suburb":"Covent Garden","city":"London","state_district":"Greater London","state":"England","postcode":"WC2E 9DD","country":"United Kingdom","country_code":"gb"},
+"Royal Pavilion (Llangollen)":{"town":"Llangollen","county":"Denbighshire","state":"Wales","country":"United Kingdom","country_code":"gb","trim":1},
+"Ruashi estate, Lubumbashi, Shaba, Zaire [Democratic Republic of Congo]":{"country":"R\u00e9publique d\u00e9mocratique du Congo","country_code":"cd","trim":3},
+"Rudolf-Oetker-Halle, Germany":{"subway_entrance":"Rudolf-Oetker-Halle","road":"Lampingstra\u00dfe","suburb":"Mitte","village":"Quelle","city":"Bielefeld","state_district":"Regierungsbezirk Detmold","state":"Nordrhein-Westfalen","postcode":"33615","country":"Deutschland","country_code":"de"},
+"Rudolfinium (Prague)":{"city":"Praha","county":"okres Hlavn\u00ed m\u011bsto Praha","state":"Praha","country":"\u010cesko","country_code":"cz","trim":1},
+"Rudolfinum Prague Czechoslovakia":null,
+"Rudolfinum Studio, Prague, Czechoslovakian":{"cemetery":"Cimeti\u00e8re Militaire Tch\u00e8que","village":"Neuville-Saint-Vaast","county":"Arras","state":"Nord-Pas-de-Calais","country":"France","postcode":"62580","country_code":"fr","trim":2},
+"Rudolfinum, Prague, Czechoslovakia":{"grave_yard":"Czechoslovakia Cemetery","road":"South Road","county":"Howard County","state":"Nebraska","postcode":"68838","country":"United States of America","country_code":"us","trim":2},
+"Rusembe, near Hoima, Bunyoro District, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"Russia":{"country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru"},
+"Rutgers Church, USA":{"place_of_worship":"Rutgers Church","house_number":"236","road":"West 73rd Street","neighbourhood":"Lincoln Towers","suburb":"Manhattan","county":"New York","city":"NYC","state":"New York","postcode":"10023","country":"United States of America","country_code":"us"},
+"Ryeishe village, near Kitabi, Nkore, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"R\u00e1koskereszt\u00far, Hungary?":{"suburb":"R\u00e1koskereszt\u00far","city_district":"17. ker\u00fclet","city":"Budapest","county":"Budapesti kist\u00e9rs\u00e9g","region":"K\u00f6z\u00e9p-Magyarorsz\u00e1g","country":"Magyarorsz\u00e1g","country_code":"hu"},
+"R\u00edmini, Italy":{"city":"Rimini","county":"RN","state":"EMR","country":"Italia","country_code":"it"},
+"SUNY,Purchase,New York,USA":{"hamlet":"Purchase","town":"Town of Harrison","county":"Westchester County","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"SWF Studios, Freiburg, Germany":{"city":"Freiburg","county":"Freiburg","state_district":"Regierungsbezirk Freiburg","state":"Baden-W\u00fcrttemberg","country":"Deutschland","country_code":"de","trim":1},
+"SWR-Studio, Karlsruhe, Germany":{"address29":"SWR Studio Mannheim\/Ludwigshafen","house_number":"5","road":"Wilhelm-Varnholt-Allee","suburb":"Oststadt","city_district":"Schwetzingerstadt\/Oststadt","city":"Mannheim","county":"Mannheim","state_district":"Regierungsbezirk Karlsruhe","state":"Baden-W\u00fcrttemberg","postcode":"68165","country":"Deutschland","country_code":"de"},
+"Saal 1, Funkhaus, WDR Cologne, Germany":{"bus_stop":"WDR","road":"Freimersdorfer Weg","suburb":"Bocklem\u00fcnd\/Mengenich","city_district":"Ehrenfeld","city":"K\u00f6ln","county":"K\u00f6ln","state_district":"Regierungsbezirk K\u00f6ln","state":"Nordrhein-Westfalen","postcode":"50667-51149","country":"Deutschland","country_code":"de","trim":2},
+"Saal 2, Funkhaus, WDR Cologne, Germany":{"bus_stop":"WDR","road":"Freimersdorfer Weg","suburb":"Bocklem\u00fcnd\/Mengenich","city_district":"Ehrenfeld","city":"K\u00f6ln","county":"K\u00f6ln","state_district":"Regierungsbezirk K\u00f6ln","state":"Nordrhein-Westfalen","postcode":"50667-51149","country":"Deutschland","country_code":"de","trim":2},
+"Saal Des Landgasthofes Basle":null,
+"Saalaxow village, Sablaale District, Somalia":{"country":"Soomaaliya","country_code":"so","trim":2},
+"Sablaale District, Saalaxow, Somalia":{"country":"Soomaaliya","country_code":"so","trim":2},
+"Sablaale Yaray village, Sablaale District, Somalia":{"country":"Soomaaliya","country_code":"so","trim":2},
+"Sablaale settlement, John Low's house, Somalia":{"country":"Soomaaliya","country_code":"so","trim":2},
+"Sablaale settlement, Somalia":{"country":"Soomaaliya","country_code":"so","trim":1},
+"Sablaale, in a house under construction, Somalia":{"country":"Soomaaliya","country_code":"so","trim":2},
+"Sainte Trinit\u00e9 Paris":{"place_of_worship":"Cath\u00e9drale Am\u00e9ricaine de la Sainte-Trinit\u00e9","road":"Impasse du Docteur Jacques Bertillon","suburb":"Champs-\u00c9lys\u00e9es","city_district":"8e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75008","country_code":"fr"},
+"Sala Nervi, Vatican":{"country":"Civitatis Vatican\u00e6","country_code":"va","trim":1},
+"Salama farm, near Kampala, Uganda":{"country":"Uganda","country_code":"ug","trim":2},
+"Salford, Greater Manchester and Wythenshawe, Manchester, England":{"parking":"Police Car Park","road":"Simonsway","suburb":"Woodhouse Park","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M22 1BQ","country":"United Kingdom","country_code":"gb","trim":1},
+"Salford, Greater Manchester, England":{"city":"Salford","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Salisbury Cathedral, UK":{"attraction":"Salisbury Cathedral","road":"Broad Walk","suburb":"Salisbury","city":"Salisbury","county":"Wiltshire","state_district":"South West England","state":"England","postcode":"SP1 2ED","country":"United Kingdom","country_code":"gb"},
+"Salle Adyar, Paris, France":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr","trim":1},
+"Salle Adyard Paris":null,
+"Salle De Chatonneyre Corseaux":null,
+"Salle Garnier Monte-Carlo":null,
+"Salle Garnier, Monte Carlo, Monaco":{"suburb":"Monte-Carlo","town":"Monaco","country":"Monaco","country_code":"mc","trim":1},
+"Salle M\u00e9tropole, Lausanne, Switzerland":{"city":"Lausanne","county":"District de Lausanne","state":"Vaud","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch","trim":1},
+"Salle Olivier Messiaen, Radio France Studios, Paris, France":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr","trim":2},
+"Salle Pleyel Paris":{"theatre":"Salle Pleyel","road":"Rue du Faubourg Saint-Honor\u00e9","suburb":"Quartier du Faubourg-du-Roule","city_district":"8e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75008","country_code":"fr"},
+"Salle Pleyel, Paris, France":{"theatre":"Salle Pleyel","road":"Rue du Faubourg Saint-Honor\u00e9","suburb":"Quartier du Faubourg-du-Roule","city_district":"8e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75008","country_code":"fr"},
+"Salle Pleyel,Paris":{"theatre":"Salle Pleyel","road":"Rue du Faubourg Saint-Honor\u00e9","suburb":"Quartier du Faubourg-du-Roule","city_district":"8e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75008","country_code":"fr"},
+"Salle Ravel, L'Op\u00e9ra Bastille":null,
+"Salle Ravel,L'Op\u00e9ra Bastille":null,
+"Salle Wagram (Paris)":{"theatre":"Salle Wagram","road":"Acc\u00e8s Parking Ternes","suburb":"Ternes","city_district":"17e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75017","country_code":"fr"},
+"Salle Wagram, Paris":{"theatre":"Salle Wagram","road":"Acc\u00e8s Parking Ternes","suburb":"Ternes","city_district":"17e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75017","country_code":"fr"},
+"Salle Wagram,Paris,FRANCE":{"theatre":"Salle Wagram","road":"Acc\u00e8s Parking Ternes","suburb":"Ternes","city_district":"17e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75017","country_code":"fr"},
+"Salle de Chatonneyre, Corseaux, Switzerland":{"city":"Corseaux","county":"District de la Riviera-Pays-d\u2019Enhaut","state":"Vaud","postcode":"1802","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch","trim":1},
+"Salle de Musique":{"building":"Salle de musique","road":"Rue des Sports","village":"Par\u00e7ay-Meslay","county":"Tours","state":"Centre-Val de Loire","country":"France","postcode":"37210","country_code":"fr"},
+"Salle de la Mutualit\u00e9, France":{"country":"France","country_code":"fr","trim":1},
+"Salle de la Mutualit\u00e9, Paris, France":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr","trim":1},
+"Salle de la Mutualit\u00e9,FRANCE":{"country":"France","country_code":"fr","trim":1},
+"Salle du Conservatoire, Paris":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr","trim":1},
+"Salle du Conservatoire, Paris, France":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr","trim":1},
+"Salons Hoche Paris":null,
+"Salt Lake City Assembly Hall, Salt Lake City, Utah, United States":{"city":"Salt Lake City","county":"Utah","state":"Utah","country":"United States of America","country_code":"us","trim":1},
+"Salyankot":{"village":"Salyankot","county":"\u0927\u093e\u0926\u093f\u0919","state_district":"\u092c\u093e\u0917\u092e\u0924\u0940 \u0905\u091e\u094d\u091a\u0932","state":"\u092e\u0927\u094d\u092f\u092e\u093e\u091e\u094d\u091a\u0932 \u0935\u093f\u0915\u093e\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np"},
+"Salzburg":{"city":"Salzburg","county":"Salzburg","state":"Salzburg","postcode":"5020","country":"\u00d6sterreich","country_code":"at"},
+"Salzburg (Austria)":{"city":"Salzburg","county":"Salzburg","state":"Salzburg","postcode":"5020","country":"\u00d6sterreich","country_code":"at"},
+"Salzburg Austria":{"city":"Salzburg","county":"Salzburg","state":"Salzburg","postcode":"5020","country":"\u00d6sterreich","country_code":"at"},
+"Salzburg Residenz, Salzburg, Austria":{"city":"Salzburg","county":"Salzburg","state":"Salzburg","postcode":"5020","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Salzburg,AUSTRIA":{"city":"Salzburg","county":"Salzburg","state":"Salzburg","postcode":"5020","country":"\u00d6sterreich","country_code":"at"},
+"Salzburger":{"river":"Stadtbach - Salzburger Stra\u00dfe","town":"Bad Reichenhall","county":"Landkreis Berchtesgadener Land","state_district":"OB","state":"Bayern","country":"Deutschland","country_code":"de"},
+"San Francisco":{"county":"SF","state":"California","country":"United States of America","country_code":"us"},
+"Sanders Theatre, Cambridge, Massachusetts, USA":{"theatre":"Sanders Theater","house_number":"45","road":"Quincy Street","neighbourhood":"Harvard Square","city":"Cambridge","county":"Middlesex County","state":"Massachusetts","postcode":"02138-2901","country":"United States of America","country_code":"us"},
+"Sanga":{"river":"Sanga","city":"Huambo","state":"Huambo","country":"Angola","country_code":"ao"},
+"Sankha Devi mandir, Jamrung, Dhading":{"county":"\u0927\u093e\u0926\u093f\u0919","state_district":"\u092c\u093e\u0917\u092e\u0924\u0940 \u0905\u091e\u094d\u091a\u0932","state":"\u092e\u0927\u094d\u092f\u092e\u093e\u091e\u094d\u091a\u0932 \u0935\u093f\u0915\u093e\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":2},
+"Santa Marta, Magdalena, Colombia":{"county":"Santa Marta","state":"Magdalena","country":"Colombia","country_code":"co"},
+"Santuario della Beata Vergine Addolorata, Cuceglio, Torino, Italy":{"place_of_worship":"Santuario della Beata Vergine Addolorata","road":"Via Convento","suburb":"Cascina Dezzutti","village":"Cuceglio","county":"TO","state":"PIE","postcode":"10090","country":"Italia","country_code":"it"},
+"Sark, Channel Islands":{"island":"Channel Islands","city":"Victoria","county":"Capital Regional District","state":"British Columbia","country":"Canada","country_code":"ca","trim":1},
+"Sat Dhure, Gorkha district":{"hospital":"Gorkha District Hospital","road":"Gorkha-Ghyampesal Road","town":"Gorkha","county":"\u0917\u094b\u0930\u0916\u093e (Gorkha)","state_district":"\u0917\u0923\u094d\u0921\u0915\u0940 \u0905\u091e\u094d\u091a\u0932","state":"Pashchimanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Sawakin, Port Sudan, Sudan":{"town":"Sawakin","state":"Al Ba\u1e29r al A\u1e29mar","country":"\u0627\u0644\u0633\u0648\u062f\u0627\u0646 - Sudan","country_code":"sd"},
+"Saxby All Saints, Lincolnshire, England":{"village":"Saxby All Saints","county":"North Lincolnshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb"},
+"Schauspielhaus Berlin":{"attraction":"Konzerthaus Berlin","house_number":"2","pedestrian":"Gendarmenmarkt","neighbourhood":"Scheunenviertel","suburb":"Mitte","city_district":"Mitte","city":"Berlin","state":"Berlin","postcode":"10117","country":"Deutschland","country_code":"de"},
+"Schleiden":{"city":"Schleiden","county":"Kreis Euskirchen","state_district":"Regierungsbezirk K\u00f6ln","state":"Nordrhein-Westfalen","country":"Deutschland","country_code":"de"},
+"Schloss Grafenegg Austria":{"attraction":"Schloss Grafenegg","road":"L2193","hamlet":"Grafenegg","county":"Krems (Land)","state":"Nieder\u00f6sterreich","postcode":"3485","country":"\u00d6sterreich","country_code":"at"},
+"Schloss Grafenegg Reitschule":null,
+"Schloss Grafenegg, Austria":{"attraction":"Schloss Grafenegg","road":"L2193","hamlet":"Grafenegg","county":"Krems (Land)","state":"Nieder\u00f6sterreich","postcode":"3485","country":"\u00d6sterreich","country_code":"at"},
+"Schloss Ludwigsburg,Germany":{"attraction":"Schloss Ludwigsburg","house_number":"30","road":"Schlossstra\u00dfe","neighbourhood":"Studentendorf Ludwigsburg","suburb":"Ludwigsburg - Mitte","town":"Ludwigsburg","county":"Landkreis Ludwigsburg","state_district":"Regierungsbezirk Stuttgart","state":"Baden-W\u00fcrttemberg","postcode":"71634","country":"Deutschland","country_code":"de"},
+"Schloss vor Husum, Germany":{"museum":"Schloss vor Husum","pedestrian":"Schlo\u00dfplatz","suburb":"R\u00f6demis","town":"Husum","county":"Kreis Nordfriesland","state":"Schleswig-Holstein","postcode":"25813","country":"Deutschland","country_code":"de"},
+"Schoenberg Centre, Vienna, Austria":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Schola Cantorum, New York City, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"School ground in front of primary school, Shakti village, Zemithang circle, Tawang District, Arunachal Pradesh.":{"state_district":"Tawang district","state":"Arunachal Pradesh","country":"India","country_code":"in","trim":3},
+"School hall, Makerere College School, Kampala, Uganda":{"school":"makerere college school","road":"Constable Close","neighbourhood":"Makerere Kivulu","suburb":"Nakulabye","city":"Kampala","county":"Kampala","state":"Central 2","postcode":"33903","country":"Uganda","country_code":"ug","trim":1},
+"Scotland":{"state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"Scottish Rite Cathedral PA":{"place_of_worship":"Scottish Rite Cathedral","road":"South 7th Avenue","city":"West Reading","county":"Berks County","state":"penna","postcode":"19611","country":"United States of America","country_code":"us"},
+"Scottish Rite Cathedral, USA":{"building":"Scottish Rite Cathedral","house_number":"400","road":"Northeast Perry Avenue","city":"Peoria","county":"Peoria County","state":"Illinois","postcode":"61603","country":"United States of America","country_code":"us"},
+"Sea Palling, Norfolk, England":{"village":"Sea Palling","county":"Norfolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Seattle, Washington State, USA":{"city":"Seattle","county":"King County","state":"Washington","country":"United States of America","country_code":"us"},
+"Seiji Ozawa Hall (Tanglewood, Mass.)":{"building":"Seiji Ozawa Hall","road":"Tanglewood Drive","village":"Stockbridge","county":"Berkshire County","state":"Massachusetts","postcode":"01240","country":"United States of America","country_code":"us"},
+"Seiji Ozawa Hall, Lenox, USA":{"city":"Lenox","county":"Berkshire County","state":"Massachusetts","country":"United States of America","country_code":"us","trim":1},
+"Seiji Ozawa Hall, Lenox, United States":{"city":"Lenox","county":"Berkshire County","state":"Massachusetts","country":"United States of America","country_code":"us","trim":1},
+"Seiji Ozawa Hall, Tanglewood, Massachusetts, USA":{"building":"Seiji Ozawa Hall","road":"Tanglewood Drive","village":"Stockbridge","county":"Berkshire County","state":"Massachusetts","postcode":"01240","country":"United States of America","country_code":"us"},
+"Selisian High School, Manzini, Swaziland":{"town":"Manzini","county":"Inkhundla Manzini","state":"Sifundza seManzini","country":"Swatini","country_code":"sz","trim":1},
+"Semperoper,Dresden,Germany":{"theatre":"Semperoper","house_number":"2","pedestrian":"Theaterplatz","neighbourhood":"Innere Altstadt","suburb":"Innere Altstadt","city_district":"Altstadt","city":"Dresden","state":"Sachsen","postcode":"01067","country":"Deutschland","country_code":"de"},
+"Sender Freies Saal 3, Germany":{"country":"Deutschland","country_code":"de","trim":1},
+"Sendesaal Hesse Radio":null,
+"Serua, Fiji and Suva, Fiji":{"museum":"Fiji Museum","road":"Ratu Cakobau Road","suburb":"The Domain","city":"Suva","state":"Central","country":"Viti","country_code":"fj","trim":1},
+"Severance Hall, Cleveland, USA":{"theatre":"Severance Hall","road":"Euclid Avenue","suburb":"University Circle","city":"Cleveland","county":"Cuyahoga County","state":"Ohio","postcode":"44106","country":"United States of America","country_code":"us"},
+"Severance Hall, Cleveland, United States":{"theatre":"Severance Hall","road":"Euclid Avenue","suburb":"University Circle","city":"Cleveland","county":"Cuyahoga County","state":"Ohio","postcode":"44106","country":"United States of America","country_code":"us"},
+"Severance Hall,Cleveland,USA":{"theatre":"Severance Hall","road":"Euclid Avenue","suburb":"University Circle","city":"Cleveland","county":"Cuyahoga County","state":"Ohio","postcode":"44106","country":"United States of America","country_code":"us"},
+"Shakawe \/ Kaputura":null,
+"Shapwick, Somerset, England, UK":{"village":"Shapwick","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Shebbear, Devon, England, UK":{"village":"Shebbear","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Sheet, Hampshire, England":{"suburb":"Sheet","city":"East Hampshire","county":"Hampshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Sheila McAleer's home in Hatfield, Hertfordshire, England, UK":{"county":"Hertfordshire","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Sheldonian Theatre, Oxford, England":{"attraction":"Sheldonian Theatre","road":"Broad Street","suburb":"Grandpont","city":"Oxford","county":"Oxon","state_district":"South East","state":"England","postcode":"OX1 3AZ","country":"United Kingdom","country_code":"gb"},
+"Shenley Green, Birmingham, West Midlands, England, UK":{"footway":"Shenley Green","suburb":"Bournbrook","village":"Shenley Fields","city":"Birmingham","state_district":"West Midlands","state":"England","postcode":"B29","country":"United Kingdom","country_code":"gb"},
+"Shetland, Scotland, UK":{"county":"Shetland","state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"Ship Inn, Porlock, Somerset, England, UK":{"pub":"The Ship Inn","road":"Porlock Hill","suburb":"Porlock CP","city":"West Somerset District","county":"Somerset","state_district":"South West England","state":"England","postcode":"TA24 8","country":"United Kingdom","country_code":"gb"},
+"Shire Hall, Hereford, UK":{"bus_stop":"Shire Hall","road":"St. Peter's Square","suburb":"Hunderton","city":"Hereford","county":"Herefordshire","state_district":"West Midlands","state":"England","postcode":"HR1 2NG","country":"United Kingdom","country_code":"gb"},
+"Shirley, Southampton, Hampshire, England, UK":{"suburb":"Shirley","city":"Southampton","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Shivaratri night (festival), Thalor, Trichur district, Kerala.":{"state":"Kerala","country":"India","country_code":"in","trim":4},
+"Shropshire, England, UK":{"address100":"Shropshire","country":"United Kingdom","country_code":"gb"},
+"Sibelius Academy Hall, Helsinki, Finland":{"university":"Sibelius-Akatemia","road":"Pohjoinen Rautatiekatu","suburb":"Etu-T\u00f6\u00f6l\u00f6","city_district":"Etel\u00e4inen suurpiiri","city":"Helsinki","county":"Helsingin seutukunta","state_district":"Etel\u00e4-Suomi","state":"Etel\u00e4-Suomi","postcode":"00014","country":"Suomi","country_code":"fi"},
+"Sidmouth, Devon, England":{"town":"Sidmouth","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Sidney, Australia":{"city":"Sydney","state":"New South Wales","country":"Australia","country_code":"au"},
+"Siemensvilla Berlin":null,
+"Silesian High School, Manzini, Swaziland":{"town":"Manzini","county":"Inkhundla Manzini","state":"Sifundza seManzini","country":"Swatini","country_code":"sz","trim":1},
+"Silo 6, Auckland, New Zealand":{"city":"Auckland","county":"Waitemata","state":"Auckland","postcode":"1010","country":"New Zealand\/Aotearoa","country_code":"nz","trim":1},
+"Silubari Devi mandir":null,
+"Silubari village":null,
+"Sinfonie An Der Regnitz":null,
+"Singer's home [?], Portsmouth, Hampshire, England, UK":{"city":"Portsmouth","county":"Hampshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Singer's home [?], West Sussex, England, UK":{"county":"West Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Singer's home in Cuckfield, West Sussex, England, UK":{"county":"West Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Singer's home, Cuckfield, West Sussex, England, UK":{"town":"Cuckfield","county":"West Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Singer's home, Glynde, East Sussex, England, UK":{"village":"Glynde","county":"East Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Singer's home, Newent, Gloucestershire, England, UK":{"town":"Newent","county":"Gloucestershire","state_district":"South West England","state":"England","postcode":"GL18 1","country":"United Kingdom","country_code":"gb","trim":1},
+"Singer's home, West Hoathly, West Sussex, England, UK":{"village":"West Hoathly","county":"West Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Singer's home, near Kidderminster, Worcestershire, England, UK":{"county":"Worcestershire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Singkademie, Berlin, Germany":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de","trim":1},
+"Singleton Center (Lexington, Ky.)":{"city":"Lexington","county":"Fayette County","state":"Kentucky","country":"United States of America","country_code":"us","trim":1},
+"Sinteti [Sintet] kabom [Kabomb] [?], Gambia":{"country":"Gambia","country_code":"gm","trim":1},
+"Sita, Gambia":{"village":"Sita","state":"Brikama","country":"Gambia","country_code":"gm"},
+"Siuntio Church, Siuntio, Finland":{"city":"Siuntio","county":"Helsingin seutukunta","state_district":"Etel\u00e4-Suomi","state":"Etel\u00e4-Suomi","country":"Suomi","country_code":"fi"},
+"Sixpenny Handley, Wiltshire, England":{"village":"Sixpenny Handley","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Skywalker Sound, Nicasio, California":{"hamlet":"Nicasio","county":"Marin County","state":"California","country":"United States of America","country_code":"us","trim":1},
+"Skywalker Sound, Nicasio, California, United States":{"hamlet":"Nicasio","county":"Marin County","state":"California","country":"United States of America","country_code":"us","trim":1},
+"Sk\u00e5nesdansteater, Malm\u00f6, Sweden":{"city":"Malm\u00f6","county":"Malm\u00f6","state":"Sk\u00e5ne","country":"Sverige","country_code":"se","trim":1},
+"Slattery's, Dublin, Ireland":{"pub":"Slattery's","road":"Bath Avenue","locality":"Beggarsbush","city_district":"Pembroke West A ED","city":"Dublin","county":"County Dublin","state_district":"Leinster","country":"Republic of Ireland","country_code":"ie"},
+"Slovak Radio Hall Bratislava":null,
+"Slovak Radio Studios":null,
+"Small Queen's Hall, London":{"chemist":"Beauty Queens Cosmetics","road":"Coventry Road","suburb":"Digbeth","village":"Bordesley","city":"Birmingham","state_district":"West Midlands","state":"England","postcode":"B9 5DB","country":"United Kingdom","country_code":"gb"},
+"Small Queen's Hall, London, England":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Small Queen's Hall, London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Small Queen's Hall, London, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Small Queen's Hall,London,UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Small room (without an audience), National Folk Music Festival, Sutton Bonnington, Leicestershire, England, UK":{"county":"Leicestershire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":4},
+"Small village near Irinjalakuda, Trissur district, Kerala.":{"state":"Kerala","country":"India","country_code":"in","trim":2},
+"Smara, Saharawi refugee camps":null,
+"Smetana Hall Prague":{"city":"Smetanova Lhota","county":"okres P\u00edsek","state":"Jihoz\u00e1pad","country":"\u010cesko","country_code":"cz"},
+"Smetana Hall, Prague":{"city":"Smetanova Lhota","county":"okres P\u00edsek","state":"Jihoz\u00e1pad","country":"\u010cesko","country_code":"cz"},
+"Smetana Hall, Prague, Czech Republic":{"city":"Smetanova Lhota","county":"okres P\u00edsek","state":"Jihoz\u00e1pad","country":"\u010cesko","country_code":"cz"},
+"Smith Memorial Hall, University of Illinois":{"parking":"E4","road":"West Gregory Drive","city":"Champaign","county":"Champaign County","state":"Illinois","postcode":"61801","country":"United States of America","country_code":"us","trim":1},
+"Smith Music Hall":{"arts_centre":"Smith Music Center","road":"Trinity Place","neighbourhood":"Tobin Hill","city":"San Antonio","county":"Bexar County","state":"Texas","postcode":"78212","country":"United States of America","country_code":"us"},
+"Smolensk Cathedral":null,
+"Snape Maltings":{"attraction":"Snape Maltings","road":"B1069","suburb":"Tunstall","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Snape Maltings (Suffolk)":{"attraction":"Snape Maltings","road":"B1069","suburb":"Tunstall","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Snape Maltings Concert Hall":null,
+"Snape Maltings Concert Hall, Suffolk, England":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Snape Maltings, Aldeburgh":{"town":"Aldeburgh","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Snellman Hall, Kokkola, Finland":{"city":"Kokkola","county":"Keski-Pohjanmaa","state_district":"L\u00e4nsi- ja Sis\u00e4-Suomen aluehallintovirasto","state":"Pohjois-Suomi","country":"Suomi","country_code":"fi","trim":1},
+"Sofienberg Church, Norway":{"suburb":"Sofienberg","city_district":"Gr\u00fcnerl\u00f8kka","city":"Oslo","county":"Oslo","state":"Oslo","country":"Norge","country_code":"no"},
+"Sofiensaal (Vienna)":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Sofiensaal Vienna":null,
+"Sofiensaal,Vienna,AUSTRIA":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Somosomo, Fiji; Rakiraki, Fiji and Serua, Fiji":{"country":"Viti","country_code":"fj","trim":3},
+"Sophia Cathedral, Polotsk, Byelorussian SSR, USSR":{"hostel":"USSR","house_number":"22\/2","road":"\u0411\u043e\u043b\u044c\u0448\u0430\u044f \u041d\u0438\u043a\u0438\u0442\u0441\u043a\u0430\u044f \u0443\u043b\u0438\u0446\u0430","suburb":"\u0421\u0442\u0430\u0440\u043e\u0435 \u0412\u0430\u0433\u0430\u043d\u044c\u043a\u043e\u0432\u043e","city":"\u041c\u043e\u0441\u043a\u0432\u0430","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433","state":"\u041c\u043e\u0441\u043a\u0432\u0430","postcode":"121069","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":3},
+"Sophiensaal, Vienna, Austria":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at","trim":1},
+"South Africa, J. Schneider's (farm house)":{"road":"J. A. Schneiders veg","town":"Skien","county":"Skien","state":"Telemark","postcode":"3747","country":"Norge","country_code":"no","trim":1},
+"South Africa, KwaZulu-Natal, Dingaanstat":null,
+"South Africa, KwaZulu-Natal, Dingaanstat, Day of Covenant":{"school":"Covenant Day School","road":"Covenant Church Lane","town":"Matthews","county":"Mecklenburg County","state":"North Carolina","postcode":"28105","country":"United States of America","country_code":"us","trim":3},
+"South Africa, KwaZulu-Natal, Melmoth":{"town":"Melmoth","county":"uThungulu District Municipality","state":"KwaZulu-Natal","country":"South Africa","country_code":"za"},
+"South Africa, KwaZulu-Natal, Melmoth, Leitch Bros. Farm compound":null,
+"South Africa, KwaZulu-Natal, Melmoth, Springbok Garage":null,
+"South Africa, KwaZulu-Natal, Oribi Gorge Nature Reserve":{"nature_reserve":"Oribi Gorge Nature Reserve","road":"D251","suburb":"Ezinqoleni Ward 1","city":"Ezinqoleni Local Municipality","county":"Ugu District Municipality","state":"KwaZulu-Natal","country":"South Africa","country_code":"za"},
+"South Africa, KwaZulu-Natal, Pietermaritzburg":{"city":"Pietermaritzburg","county":"uMgungundlovu District Municipality","state":"KwaZulu-Natal","country":"South Africa","country_code":"za"},
+"South Africa, KwaZulu-Natal, Pietermaritzburg (near)":{"canal":"Nehar","city":"Charsadda","county":"Pesh\u0101war District","state":"\u062e\u06cc\u0628\u0631 \u067e\u062e\u062a\u0648\u0646\u062e\u0648\u0627","country":"\u200f\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e","country_code":"pk","trim":3},
+"South Baddesley, Hampshire, England":{"hamlet":"South Baddesley","county":"Hampshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"South Bank. Queen Elizabeth Hall":{"restaurant":"Wahaca Southbank","road":"Belvedere Road","suburb":"Lambeth","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 8XX","country":"United Kingdom","country_code":"gb"},
+"South Bank. Queen Elizabeth Hall (London)":{"restaurant":"Wahaca Southbank","road":"Belvedere Road","suburb":"Lambeth","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 8XX","country":"United Kingdom","country_code":"gb"},
+"South Bank. Royal Festival Hall (London)":{"bus_stop":"Royal Festival Hall","road":"Belvedere Road","suburb":"Lambeth","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 8YL","country":"United Kingdom","country_code":"gb"},
+"Southeast Cameroon":{"river":"S\u00e9","village":"Dibombari","county":"Moungo","state":"LT","country":"Cameroun","country_code":"cm"},
+"Southern Africa":{"state":"Terres australes et antarctiques fran\u00e7aises","country":"France","country_code":"fr"},
+"Southgate, London, England, UK":{"suburb":"Southgate","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Southport, Lancashire, England, UK":{"town":"Southport","county":"Sefton","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Southport, Merseyside, England, UK":{"town":"Southport","county":"Sefton","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Southrepps, Norfolk, England, UK":{"village":"Southrepps","county":"Norfolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Southwold, Suffolk, England, UK":{"town":"Southwold","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Spiddle [?], Co. Galway, Ireland":{"city_district":"Spiddal ED","region":"Conamara Municipal District","county":"County Galway","state_district":"Connacht","country":"Republic of Ireland","country_code":"ie"},
+"Spitalfields, London":{"place_of_worship":"Christ Church Spitalfields","road":"Fournier Street","city":"London","state_district":"Greater London","state":"England","postcode":"E1 6LY","country":"United Kingdom","country_code":"gb"},
+"St Andrews Church, Toddington, Bedfordshire, England, UK":{"village":"Toddington","county":"Central Bedfordshire","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Asaph's Cathedral":null,
+"St Asaph's Cathedral (Clwyd)":{"building":"Clwyd","house_number":"1","road":"Buarth Road","suburb":"Waun Fawr","town":"Aberystwyth","county":"Ceredigion","state":"Wales","postcode":"SY23 1NG","country":"United Kingdom","country_code":"gb","trim":1},
+"St Augustine's Church, Kilburn":{"bus_stop":"St.Augustines Church","road":"Rudolph Road","neighbourhood":"Kilburn Park","city":"London","state_district":"Greater London","state":"England","postcode":"NW6 5EU","country":"United Kingdom","country_code":"gb"},
+"St Augustine's Church, UK":{"place_of_worship":"St Augustine's Church","road":"Lower Chatham Street","neighbourhood":"Spinningfields","suburb":"Hulme","city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M1 7EL","country":"United Kingdom","country_code":"gb"},
+"St Augustine's Kilburn London":{"place_of_worship":"St. Augustine's","road":"Kilburn Park Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW6 5SD","country":"United Kingdom","country_code":"gb"},
+"St Barnabas Finchley London":{"place_of_worship":"St Barnabas","road":"Holden Road","suburb":"Woodside Park","city":"London","state_district":"Greater London","state":"England","postcode":"N12 8SQ","country":"United Kingdom","country_code":"gb"},
+"St Barnabas Finchley, London":{"place_of_worship":"St Barnabas","road":"Holden Road","suburb":"Woodside Park","city":"London","state_district":"Greater London","state":"England","postcode":"N12 8SQ","country":"United Kingdom","country_code":"gb"},
+"St Barnabas Woodside Park":{"place_of_worship":"St Barnabas","road":"Holden Road","suburb":"Woodside Park","city":"London","state_district":"Greater London","state":"England","postcode":"N12 8SQ","country":"United Kingdom","country_code":"gb"},
+"St Barnabas' Church, London":{"place_of_worship":"St Barnabas Church","road":"Tile Kiln Lane","suburb":"Bexleyheath","city":"London","state_district":"Greater London","state":"England","postcode":"DA5 2BH","country":"United Kingdom","country_code":"gb"},
+"St Barnabas' Church, London, UK":{"place_of_worship":"St Barnabas Church","road":"Tile Kiln Lane","suburb":"Bexleyheath","city":"London","state_district":"Greater London","state":"England","postcode":"DA5 2BH","country":"United Kingdom","country_code":"gb"},
+"St Barnabas' Church, Woodside Park, London":{"suburb":"Woodside Park","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Bartholomew-the-Great (London)":{"place_of_worship":"St Bartholomew-The Great","road":"Cloth Fair","town":"City of London","state_district":"Greater London","state":"England","postcode":"EC1A 9EJ","country":"United Kingdom","country_code":"gb"},
+"St Bride's Fleet Street, London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Bride's, Fleet Street, London":{"road":"Fleet Street","city":"London","state":"Ontario","postcode":"N6B6R2","country":"Canada","country_code":"ca","trim":1},
+"St Columb, Cornwall, England, UK":{"fire_station":"St Columb","road":"Newquay Road","hamlet":"Higher Trekenning","county":"Cornwall","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"St David's Hall, Cardiff, Wales":{"theatre":"Saint David's Hall","pedestrian":"Working Street","suburb":"Butetown","city":"Cardiff","county":"Cardiff","state":"Wales","postcode":"CF","country":"United Kingdom","country_code":"gb"},
+"St Denis, France":{"city":"Saint-Denis","county":"Saint-Denis","state":"\u00cele-de-France","country":"France","postcode":"93200;93210","country_code":"fr"},
+"St Dominique, Quebec City, Canada":{"city":"Qu\u00e9bec","state":"Qu\u00e9bec","country":"Canada","country_code":"ca","trim":1},
+"St Dunstan's Church Cheam":{"place_of_worship":"Saint Dunstan's Church","road":"Church Road","suburb":"Worcester Park","city":"London","state_district":"Greater London","state":"England","postcode":"SM3 8QH","country":"United Kingdom","country_code":"gb"},
+"St Edmunds Church (Southwold)":{"place_of_worship":"St Edmunds, Southwold","road":"Field Stile Road","suburb":"Southwold","city":"Waveney","county":"Suffolk","state_district":"East of England","state":"England","postcode":"IP18 6JN","country":"United Kingdom","country_code":"gb"},
+"St Edmundsbury Cathedral, Bury St Edmunds, Suffolk, UK":{"place_of_worship":"Saint Edmundsbury Cathedral","road":"Angel Hill","suburb":"Bury St. Edmunds","city":"St Edmundsbury","county":"Suffolk","state_district":"East of England","state":"England","postcode":"IP33 1RG","country":"United Kingdom","country_code":"gb"},
+"St Edward The Confessor, UK":{"place_of_worship":"Saint Edward the Confessor","road":"Church Lane","suburb":"Sudbrooke CP","city":"West Lindsey","county":"Lincolnshire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"St Edward The Confessor,UK":{"place_of_worship":"Saint Edward the Confessor","road":"Church Lane","suburb":"Sudbrooke CP","city":"West Lindsey","county":"Lincolnshire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"St Etheldreda's Church, London, England":{"place_of_worship":"St Etheldreda's","house_number":"14","road":"Ely Place","neighbourhood":"Holborn","city":"London","state_district":"Greater London","state":"England","postcode":"EC1N 6RY","country":"United Kingdom","country_code":"gb"},
+"St Eustache Montreal":{"bank":"Banque de Montr\u00e9al","road":"Boulevard Arthur-Sauv\u00e9","town":"Saint-Eustache","state":"Qu\u00e9bec","country":"Canada","country_code":"ca"},
+"St Eustache Montr\u00e9al":{"bank":"Banque de Montr\u00e9al","road":"Boulevard Arthur-Sauv\u00e9","town":"Saint-Eustache","state":"Qu\u00e9bec","country":"Canada","country_code":"ca"},
+"St Eustache, Montreal, Canada":{"city":"Montr\u00e9al","state_district":"Montr\u00e9al (06)","state":"Qu\u00e9bec","country":"Canada","country_code":"ca","trim":1},
+"St Eustache, Montr\u00e9al":{"bank":"Banque de Montr\u00e9al","road":"Boulevard Arthur-Sauv\u00e9","town":"Saint-Eustache","state":"Qu\u00e9bec","country":"Canada","country_code":"ca"},
+"St Eustache, Montr\u00e9al, Canada":{"city":"Montr\u00e9al","state_district":"Montr\u00e9al (06)","state":"Qu\u00e9bec","country":"Canada","country_code":"ca","trim":1},
+"St George Brandon Hill Bristol":null,
+"St George Brandon Hill, Bristol, England":{"city":"City of Bristol","county":"City of Bristol","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St George Hotel, USA":{"hotel":"St. George Hotel","road":"East 3rd Street","neighbourhood":"Little Tokyo","suburb":"Little Tokyo Historic District","city":"LA","county":"Los Angeles County","state":"California","postcode":"90013","country":"United States of America","country_code":"us"},
+"St George The Martyr, London":{"place_of_worship":"St George the Martyr","road":"Tabard Street","suburb":"Borough","city":"London","state_district":"Greater London","state":"England","postcode":"SE1 1LH","country":"United Kingdom","country_code":"gb"},
+"St George's (Bristol)":{"suburb":"St. George's","village":"Eastville","city":"City of Bristol","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"St George's Brandon Hill (Bristol)":{"city":"City of Bristol","county":"City of Bristol","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St George's Church, Bristol":{"address29":"St. George's Bristol","road":"Great George Street","suburb":"Spike Island","hamlet":"Baltic Wharf","city":"City of Bristol","state_district":"South West England","state":"England","postcode":"BS1 5RR","country":"United Kingdom","country_code":"gb"},
+"St George's Church,Bristol,UK":{"address29":"St. George's Bristol","road":"Great George Street","suburb":"Spike Island","hamlet":"Baltic Wharf","city":"City of Bristol","state_district":"South West England","state":"England","postcode":"BS1 5RR","country":"United Kingdom","country_code":"gb"},
+"St George's Hall (Bristol)":{"pub":"St Georges Hall","road":"Church Road","suburb":"Redfield","village":"Eastville","city":"City of Bristol","state_district":"South West England","state":"England","postcode":"BS5 9HH","country":"United Kingdom","country_code":"gb"},
+"St George's Hall Bristol":{"pub":"St Georges Hall","road":"Church Road","suburb":"Redfield","village":"Eastville","city":"City of Bristol","state_district":"South West England","state":"England","postcode":"BS5 9HH","country":"United Kingdom","country_code":"gb"},
+"St George's Hall, Bradford, West Yorkshire, England, UK":{"road":"Rooley Lane","suburb":"West Bowling","city":"Bradford","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St George's Hall,Bristol,UK":{"pub":"St Georges Hall","road":"Church Road","suburb":"Redfield","village":"Eastville","city":"City of Bristol","state_district":"South West England","state":"England","postcode":"BS5 9HH","country":"United Kingdom","country_code":"gb"},
+"St George's, Brandon Hill":{"peak":"Brandon Hill","county":"County Kilkenny","state_district":"Leinster","country":"Republic of Ireland","country_code":"ie","trim":1},
+"St George's, Brandon Hill, Bristol":{"peak":"Brandon Hill","city":"City of Bristol","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St George's, Branson Hill Bristol":null,
+"St George's, UK":{"place_of_worship":"Saint George's","road":"Chapel Street","suburb":"Chorley Moor","town":"Chorley","county":"Lancashire","state_district":"North West England","state":"England","postcode":"PR7 1DB","country":"United Kingdom","country_code":"gb"},
+"St George, Brandon Hill, Bristol, England, UK":{"peak":"Brandon Hill","city":"City of Bristol","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Giles's Church, Cripplegate (London)":{"road":"Cripplegate","suburb":"Southminster CP","town":"Maldon","county":"Essex","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Giles's Church, Cripplegate, London":{"road":"Cripplegate","suburb":"Southminster CP","town":"Maldon","county":"Essex","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Giles's, Cripplegate (London)":{"road":"Cripplegate","suburb":"Southminster CP","town":"Maldon","county":"Essex","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Giles, Cripplegate (London)":{"road":"Cripplegate","suburb":"Southminster CP","town":"Maldon","county":"Essex","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Giles, Cripplegate, London, England":{"road":"Cripplegate","suburb":"Southminster CP","town":"Maldon","county":"Essex","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St James Clerkenwell":null,
+"St Johanniskirche, Germany":{"place_of_worship":"St. Johanniskirche","road":"Bergmannstra\u00dfe","suburb":"Postelwitz","town":"Bad Schandau","county":"Bad Schandau","state":"Sachsen","postcode":"01814","country":"Deutschland","country_code":"de"},
+"St Johanniskirche,Germany":{"place_of_worship":"St. Johanniskirche","road":"Bergmannstra\u00dfe","suburb":"Postelwitz","town":"Bad Schandau","county":"Bad Schandau","state":"Sachsen","postcode":"01814","country":"Deutschland","country_code":"de"},
+"St John Chrysostom Church":{"place_of_worship":"St. John Chrysostom","house_number":"432","road":"Ontario Street","city":"Newmarket","county":"York Region","state":"Ontario","postcode":"L3Y 2K4","country":"Canada","country_code":"ca"},
+"St John Chrysostom Church, Newmarket, Canada":{"place_of_worship":"St. John Chrysostom","house_number":"432","road":"Ontario Street","city":"Newmarket","county":"York Region","state":"Ontario","postcode":"L3Y 2K4","country":"Canada","country_code":"ca"},
+"St John's (Shaughnessy) Church, Vancouver, Canada":{"suburb":"Shaughnessy","city":"Vancouver","county":"Greater Vancouver Regional District","state":"British Columbia","country":"Canada","country_code":"ca","trim":1},
+"St John's Church, Smith Square (London)":{"road":"Smith Square","suburb":"Millbank","city":"London","state_district":"Greater London","state":"England","postcode":"SW1P 2AF","country":"United Kingdom","country_code":"gb","trim":1},
+"St John's College Chapel (University of Cambridge)":{"library":"Cambridge University Library","road":"West Road","suburb":"Newnham Ward","city":"Cambridge","county":"Cambridgeshire","state_district":"East of England","state":"England","postcode":"CB3 9DR","country":"United Kingdom","country_code":"gb","trim":1},
+"St John's College, Cambridge":{"university":"St John's College (University of Cambridge)","pedestrian":"St John's Street","suburb":"Market Ward","city":"Cambridge","county":"Cambridgeshire","state_district":"East of England","state":"England","postcode":"CB2 1TP","country":"United Kingdom","country_code":"gb"},
+"St John's Methodist Church (Llandudno)":{"place_of_worship":"Saint John's Methodist Church","road":"Mostyn Street","suburb":"Craig-y-don","town":"Llandudno","county":"Conwy","state":"Wales","postcode":"LL30 2ST","country":"United Kingdom","country_code":"gb"},
+"St John's Smith Square (London)":{"arts_centre":"St John's, Smith Square","road":"Smith Square","suburb":"Millbank","city":"London","state_district":"Greater London","state":"England","postcode":"SW1P 2AF","country":"United Kingdom","country_code":"gb"},
+"St John's Smith Square London":{"arts_centre":"St John's, Smith Square","road":"Smith Square","suburb":"Millbank","city":"London","state_district":"Greater London","state":"England","postcode":"SW1P 2AF","country":"United Kingdom","country_code":"gb"},
+"St John's, London":{"place_of_worship":"St John's","road":"Broomfield Place","neighbourhood":"West Ealing","suburb":"Ealing","city":"London","state_district":"Greater London","state":"England","postcode":"W13 9NS","country":"United Kingdom","country_code":"gb"},
+"St John's, Smith Square, London,Lufthansa Festival of Baroque Music":null,
+"St John's,London":{"place_of_worship":"St John's","road":"Broomfield Place","neighbourhood":"West Ealing","suburb":"Ealing","city":"London","state_district":"Greater London","state":"England","postcode":"W13 9NS","country":"United Kingdom","country_code":"gb"},
+"St John-at-Hackney London":{"place_of_worship":"St. John-at-Hackney","road":"Churchwell Path","suburb":"Lower Clapton","city":"London","state_district":"Greater London","state":"England","postcode":"E5 0NS","country":"United Kingdom","country_code":"gb"},
+"St Johns, Smith Square, London":{"arts_centre":"St John's, Smith Square","road":"Smith Square","suburb":"Millbank","city":"London","state_district":"Greater London","state":"England","postcode":"SW1P 2AF","country":"United Kingdom","country_code":"gb"},
+"St Jude On The Hill Church, UK":{"place_of_worship":"Saint Jude-on-the-Hill","road":"South Square","suburb":"Hampstead Garden Suburb","city":"London","state_district":"Greater London","state":"England","postcode":"NW11 7AH","country":"United Kingdom","country_code":"gb"},
+"St Jude's Church, London":{"place_of_worship":"Saint Judes Church","road":"William Penn Highway","hamlet":"Mount Pleasant","county":"Juniata County","state":"penna","postcode":"17059","country":"United States of America","country_code":"us"},
+"St Jude-on-the-Hill Church, UK":{"place_of_worship":"Saint Jude-on-the-Hill","road":"South Square","suburb":"Hampstead Garden Suburb","city":"London","state_district":"Greater London","state":"England","postcode":"NW11 7AH","country":"United Kingdom","country_code":"gb"},
+"St Judes Central Square London":null,
+"St Judes Central Square, London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Kilda, Scotland":{"address29":"Saint-Kilda","county":"Na h-Eileanan Siar","state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"St Leonard's Priors Marston":{"place_of_worship":"St. Leonards","road":"School Lane","suburb":"Priors Marston CP","city":"Stratford-on-Avon","county":"Warwickshire","state_district":"West Midlands","state":"England","postcode":"CV47 7RS","country":"United Kingdom","country_code":"gb"},
+"St Ludwig's Church (Saarbr\u00fccken)":{"police":"Polizeiinspektion Alt-Saarbr\u00fccken","house_number":"12","road":"Am Ludwigsplatz","neighbourhood":"Triller","suburb":"Alt-Saarbr\u00fccken","city_district":"Mitte","city":"Saarbr\u00fccken","county":"Regionalverband Saarbr\u00fccken","state":"Saarland","postcode":"66117","country":"Deutschland","country_code":"de"},
+"St Luke and St Mary, Allston, Boston, Massachusetts, United States":{"suburb":"Allston","city":"Boston","county":"Suffolk County","state":"Massachusetts","country":"United States of America","country_code":"us","trim":1},
+"St Martin East Woodhay Berks":null,
+"St Martin's Church, East Woodhay, Newbury, UK":{"town":"Newbury","county":"West Berkshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"St Martin's Church, Woodhay, UK":{"village":"West Woodhay","county":"West Berkshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Martin's Church,Woodhay,UK":{"village":"West Woodhay","county":"West Berkshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Martin's Newbury":null,
+"St Mary The Virgin NY City":null,
+"St Mary's Cathedral (Edinburgh)":{"city":"City of Edinburgh","county":"City of Edinburgh","state":"Scotland","country":"United Kingdom","country_code":"gb","trim":1},
+"St Mary's Church, Walthamstow, London":{"place_of_worship":"St Mary's Church","road":"Church Hill","neighbourhood":"Walthamstow Village","suburb":"Whipps Cross","city":"London","state_district":"Greater London","state":"England","postcode":"E17","country":"United Kingdom","country_code":"gb"},
+"St Mary's Hall (Stoneyhurst, Lancs)":{"house":"The Lancs","house_number":"29","road":"Industry Street","neighbourhood":"Port Mahon","suburb":"Walkley","city":"Sheffield","state_district":"Yorkshire and the Humber","state":"England","postcode":"S6 3TB","country":"United Kingdom","country_code":"gb","trim":2},
+"St Micchael's Church, Highgate":{"suburb":"Highgate Village","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Michael's Church":{"place_of_worship":"St Michael's Church","road":"Church Street","city":"Fylde","county":"Lancashire","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"St Michael's Church (Beccles)":{"building":"St Michael's Church","road":"Yarmouth Road","suburb":"Geldeston","city":"South Norfolk District","county":"Norfolk","state_district":"East of England","state":"England","postcode":"NR34","country":"United Kingdom","country_code":"gb"},
+"St Michael's Church, London":{"place_of_worship":"St Michael's Church","road":"Witanhurst Lane","residential":"Holly Lodge Estate","city":"London","state_district":"Greater London","state":"England","postcode":"N6 5HX","country":"United Kingdom","country_code":"gb"},
+"St Michael's Church, London, UK":{"place_of_worship":"St Michael's Church","road":"Witanhurst Lane","residential":"Holly Lodge Estate","city":"London","state_district":"Greater London","state":"England","postcode":"N6 5HX","country":"United Kingdom","country_code":"gb"},
+"St Michael's Church, Summertown, Oxford, England, UK":{"suburb":"Summertown","city":"Oxford","county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Michael's Highgate London":{"place_of_worship":"St Michael's","road":"New Meeting Street","suburb":"Digbeth","village":"Attwood Green","city":"Birmingham","state_district":"West Midlands","state":"England","postcode":"B4 7UD","country":"United Kingdom","country_code":"gb"},
+"St Michael's Highgate, London":{"place_of_worship":"St Michael's","road":"New Meeting Street","suburb":"Digbeth","village":"Attwood Green","city":"Birmingham","state_district":"West Midlands","state":"England","postcode":"B4 7UD","country":"United Kingdom","country_code":"gb"},
+"St Olave's Church, Orpington, UK":{"town":"Orpington","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Olave's Church,Orpington,UK":{"town":"Orpington","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Patrick's Cathedral, New York City, New York, United States":{"place_of_worship":"St. Patrick's Cathedral","house_number":"625","road":"5th Avenue","neighbourhood":"Diamond District","suburb":"Manhattan","county":"New York County","city":"NYC","state":"New York","postcode":"10035","country":"United States of America","country_code":"us"},
+"St Paul's Cathedral":{"bus_stop":"St Paul's Cathedral","road":"St Paul's Churchyard","town":"City of London","state_district":"Greater London","state":"England","postcode":"EC4V 5BJ","country":"United Kingdom","country_code":"gb"},
+"St Paul's Cathedral (London)":{"place_of_worship":"Saint Paul's Cathedral","house_number":"472","road":"Richmond Street","city":"London","state":"Ontario","postcode":"N6A 3E6","country":"Canada","country_code":"ca"},
+"St Paul's Cathedral, London":{"place_of_worship":"Saint Paul's Cathedral","house_number":"472","road":"Richmond Street","city":"London","state":"Ontario","postcode":"N6A 3E6","country":"Canada","country_code":"ca"},
+"St Paul's Church, Covent Garden":{"attraction":"Royal Opera","road":"Bow Street","suburb":"Covent Garden","city":"London","state_district":"Greater London","state":"England","postcode":"WC2E 9DD","country":"United Kingdom","country_code":"gb","trim":1},
+"St Paul's Church, Covent Garden, London":{"attraction":"Royal Opera","road":"Bow Street","suburb":"Covent Garden","city":"London","state_district":"Greater London","state":"England","postcode":"WC2E 9DD","country":"United Kingdom","country_code":"gb","trim":1},
+"St Paul's Hall (University of Huddersfield)":{"university":"University of Huddersfield","pedestrian":"Commercial Street","suburb":"Primrose Hill","city":"Kirklees","state_district":"Yorkshire and the Humber","state":"England","postcode":"HD1 3AW","country":"United Kingdom","country_code":"gb","trim":1},
+"St Paul's, New Southgate":{"suburb":"New Southgate","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Peter's Church Mordern":null,
+"St Peter's Church, Morden, London":{"place_of_worship":"St Peter's Church","road":"Bishopsford Road","city":"London","state_district":"Greater London","state":"England","postcode":"SM4 6GB","country":"United Kingdom","country_code":"gb"},
+"St Peters Morden":null,
+"St Peters Morden London":null,
+"St Peters, Morden, London":{"suburb":"Morden","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Petersburg":{"city":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0439\u043e\u043d","state":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433","postcode":"190000","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru"},
+"St Petersburg Cathedral, Russia":{"country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru","trim":1},
+"St Petersburg, Russia":{"city":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0439\u043e\u043d","state":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433","postcode":"190000","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru"},
+"St Petersburg,RUSSIA":{"city":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433","state_district":"\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0439\u043e\u043d","state":"\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433","postcode":"190000","country":"\u0420\u043e\u0441\u0441\u0438\u044f","country_code":"ru"},
+"St Petrus Blasingen Germany":null,
+"St Philip's, London":{"place_of_worship":"St Philip's","road":"Stratford Road","neighbourhood":"Notting Hill","suburb":"Kensington","city":"London","state_district":"Greater London","state":"England","postcode":"W8 6UX","country":"United Kingdom","country_code":"gb"},
+"St Saviour's Church (St Albans)":{"city":"St Albans","county":"Hertfordshire","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St Silas Belsize Park":null,
+"St. Andrew's Church, Presteigne, Wales, UK":{"town":"Presteigne","county":"Powys","state":"Wales","country":"United Kingdom","country_code":"gb","trim":1},
+"St. Andrews Church, Toddington, Bedfordshire, England, UK":{"village":"Toddington","county":"Central Bedfordshire","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St. Andrews, Orkney, Scotland":{"place_of_worship":"Saint Andrews","road":"Shore Road","county":"Orkney","state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"St. Anne's, Mapanza, Zambia":{"country":"Zambia","country_code":"zm","trim":2},
+"St. Augustine College, Butoti, Mwenga Saza, Bunyoro, Uganda":{"attraction":"Bunyoro Palace","road":"Rukurato Road","city":"Hoima","county":"Hoima","state":"Western","country":"Uganda","country_code":"ug","trim":3},
+"St. Augustine's, Kilburn, UK":{"place_of_worship":"St. Augustine's","road":"Kilburn Park Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW6 5SD","country":"United Kingdom","country_code":"gb"},
+"St. Etheldreda's Church , London, England":{"place_of_worship":"St Etheldreda's","house_number":"14","road":"Ely Place","neighbourhood":"Holborn","city":"London","state_district":"Greater London","state":"England","postcode":"EC1N 6RY","country":"United Kingdom","country_code":"gb"},
+"St. James Palace, London":{"address29":"Gift Palace","road":"Gloucester Ave","neighbourhood":"Sam Sharpe Square","city":"Montego Bay","county":"Saint James","state_district":"Cornwall County","country":"Jamaica","country_code":"jm"},
+"St. John's Church, Ranmoor, Sheffield, South Yorkshire, England, UK":{"city":"Sheffield","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"St. John's, Smith Sqaure London, England":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"St. John's, Smith Square (London)":{"arts_centre":"St John's, Smith Square","road":"Smith Square","suburb":"Millbank","city":"London","state_district":"Greater London","state":"England","postcode":"SW1P 2AF","country":"United Kingdom","country_code":"gb"},
+"St. John's, Smith Square, London":{"arts_centre":"St John's, Smith Square","road":"Smith Square","suburb":"Millbank","city":"London","state_district":"Greater London","state":"England","postcode":"SW1P 2AF","country":"United Kingdom","country_code":"gb"},
+"St. Mark's, Mapanza, Zambia":{"country":"Zambia","country_code":"zm","trim":2},
+"St. Mary's, Scilly Isles, England":{"island":"St Mary's","county":"Isles of Scilly","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"St. Matthews Episcopal Church, Bedford, New York":{"city":"Bedford","town":"Town of Bedford","county":"New York","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"St. Michael's Church, Highgate, London":{"place_of_worship":"St Michael's Church","road":"Witanhurst Lane","residential":"Holly Lodge Estate","city":"London","state_district":"Greater London","state":"England","postcode":"N6 5HX","country":"United Kingdom","country_code":"gb"},
+"St. Michaeliskirche, Hamburg Germany":{"state":"Hamburg","country":"Deutschland","country_code":"de","trim":1},
+"St. Nikolai-Kirche, Hanover, Germany":{"city":"Hannover","county":"Region Hannover","state":"Niedersachsen","country":"Deutschland","country_code":"de","trim":1},
+"St. Paul's Church, Hockley, Birmingham, England":{"place_of_worship":"Saint Paul's Church","road":"Saint Paul's Square","suburb":"Jewellery Quarter","village":"Attwood Green","city":"Birmingham","state_district":"West Midlands","state":"England","postcode":"B3 1RB","country":"United Kingdom","country_code":"gb"},
+"St. Paul's church (Anglican), Chipata, Zambia":{"city":"Chipata","state":"Eastern Province","country":"Zambia","country_code":"zm","trim":2},
+"St. Peter's Church (New York)":{"place_of_worship":"Saint Peter's Church","house_number":"22","road":"Barclay Street","neighbourhood":"Tribeca","county":"New York County","city":"NYC","state":"New York","postcode":"10007","country":"United States of America","country_code":"us"},
+"St. Peter's Organ Works, Bethnal Green, London":{"suburb":"Bethnal Green","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"St. Saviour's Anglican Church, Riga, Latvia":{"city":"R\u012bga","county":"R\u012bga","state":"Vidzeme","country":"Latvija","country_code":"lv","trim":1},
+"St. Thomas The Apostle Church, Chicago, Illinois, United States":{"city":"Chicago","county":"Cook County","state":"Illinois","country":"United States of America","country_code":"us","trim":1},
+"St.Alban's Cathedral":{"place_of_worship":"St Albans Cathedral","road":"Sumpter Yard","suburb":"St Stephens","city":"St Albans","county":"Hertfordshire","state_district":"East of England","state":"England","postcode":"AL1 1BY","country":"United Kingdom","country_code":"gb"},
+"Staatsoper Vienna":{"attraction":"Wiener Staatsoper","house_number":"2","road":"Opernring","neighbourhood":"K\u00e4rntner Viertel","suburb":"Innere Stadt","city_district":"Innere Stadt","city":"Wien","state":"Wien","postcode":"1010","country":"\u00d6sterreich","country_code":"at"},
+"Stadthalle Sindelfingen, Stuttgart, Germany":{"bus_stop":"Stadthalle","road":"Murrstra\u00dfe","city_district":"Sindelfingen (Stadt)","town":"Sindelfingen","county":"Landkreis B\u00f6blingen","state_district":"Regierungsbezirk Stuttgart","state":"Baden-W\u00fcrttemberg","postcode":"71065","country":"Deutschland","country_code":"de"},
+"Stanhope Arms, Dunford Bridge, South Yorkshire, England, UK":{"hamlet":"Dunford Bridge","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"State Academy Of Music Norway":null,
+"State House Of Broadcasting A+":null,
+"State University Of New York":{"school":"State University of New York College of Environmental Science and Forestry","house_number":"1","road":"Forestry Drive","neighbourhood":"University Hill","city":"Syracuse","county":"Onondaga County","state":"New York","postcode":"13210","country":"United States of America","country_code":"us"},
+"State University Of New York +":{"school":"State University of New York College of Environmental Science and Forestry","house_number":"1","road":"Forestry Drive","neighbourhood":"University Hill","city":"Syracuse","county":"Onondaga County","state":"New York","postcode":"13210","country":"United States of America","country_code":"us"},
+"Stationers Hall, London, England":{"stationery":"Barbican Stationers","road":"Goswell Road","suburb":"Saint Luke's","city":"London","state_district":"Greater London","state":"England","postcode":"EC1M 7AN","country":"United Kingdom","country_code":"gb"},
+"Stavanger Concert Hall, Stavanger, Norway":{"building":"Ny Konserthuset i Stavanger","road":"Uelands gate","suburb":"Bjergsted","city_district":"Eiganes og V\u00e5land","city":"Stavanger","county":"Stavanger","state":"Rogaland","postcode":"4005","country":"Norge","country_code":"no"},
+"Steeple Lane, St Ives, Cornwall, England, UK":{"road":"Steeple Lane","village":"Carbis Bay","county":"Cornwall","state_district":"South West England","state":"England","postcode":"TR26 2BB","country":"United Kingdom","country_code":"gb"},
+"Stefaniensaal, Graz, Austria":{"theatre":"Stefaniensaal","pedestrian":"Sparkassenplatz","suburb":"Innere Stadt","city":"Graz","county":"Graz","state":"Steiermark","postcode":"8011","country":"\u00d6sterreich","country_code":"at"},
+"Stepney Green, London, England":{"road":"Stepney Green","suburb":"Stepney","city":"London","state_district":"Greater London","state":"England","postcode":"E1 3NU","country":"United Kingdom","country_code":"gb"},
+"Stiftsbasilika Waldsassen":{"place_of_worship":"Stiftsbasilika St. Maria und St. Johannes","road":"Brauhausstra\u00dfe","town":"Waldsassen","county":"Landkreis Tirschenreuth","state_district":"OPf","state":"Bayern","postcode":"95652","country":"Deutschland","country_code":"de"},
+"Stiftskirche, Wilhering, Linz, Austria":{"place_of_worship":"Stiftskirche Wilhering","road":"Linzer Stra\u00dfe","village":"Wilhering","county":"Linz-Land","state":"Ober\u00f6sterreich","postcode":"4073","country":"\u00d6sterreich","country_code":"at"},
+"Stockholm":{"city":"Sthlm","county":"Stockholms l\u00e4n","state_district":"Landskapet Uppland","state":"Stockholms l\u00e4n","country":"Sverige","country_code":"se"},
+"Stockholm Concert Hall, Stockholm, Sweden":{"city":"Sthlm","county":"Stockholms l\u00e4n","state_district":"Landskapet Uppland","state":"Stockholms l\u00e4n","country":"Sverige","country_code":"se","trim":1},
+"Stockholm Concert Hall, Sweden":{"country":"Sverige","country_code":"se","trim":1},
+"Stockholm Royal Music Academy":null,
+"Stockholm Royal Music Academy (March 1992)":{"road":"March","village":"Gordo","county":"Pickens County","state":"Alabama","postcode":"35466","country":"United States of America","country_code":"us","trim":1},
+"Stockholm,SWEDEN":{"city":"Sthlm","county":"Stockholms l\u00e4n","state_district":"Landskapet Uppland","state":"Stockholms l\u00e4n","country":"Sverige","country_code":"se"},
+"Stockland, Devon, England":{"village":"Stockland","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Stogursey, Somerset, England, UK":{"village":"Stogursey","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Strasbourg, France":{"city":"Strasbourg","county":"Strasbourg","state":"Alsace","country":"France","postcode":"67000;67100;67200","country_code":"fr"},
+"Streeterville Studios, Chicago":{"city":"Chicago","county":"Cook County","state":"Illinois","country":"United States of America","country_code":"us","trim":1},
+"Streets and\/or gardens of Bampton, Oxfordshire, England, UK":{"county":"Oxon","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Streets of Bhaktapur":null,
+"Streets of Kathmandu":null,
+"Stromness Town Hall (Orkney)":{"townhall":"Stromness Town Hall","road":"Church Road","suburb":"Quoys","town":"Stromness","county":"Orkney","state":"Scotland","postcode":"KW16 3BA","country":"United Kingdom","country_code":"gb"},
+"Studio":{"building":"Studio","road":"Kokuvil main Road","city":"Batticaloa","county":"Manmunai North DS Division","state_district":"\u0db8\u0da9\u0d9a\u0dbd\u0db4\u0dd4\u0dc0 \u0daf\u0dd2\u0dc3\u0dca\u0dad\u0dca\u200d\u0dbb\u0dd2\u0d9a\u0dca\u0d9a\u0dba","state":"Eastern Province","country":"\u0dc1\u0dca\u200d\u0dbb\u0dd3 \u0dbd\u0d82\u0d9a\u0dcf","country_code":"lk"},
+"Studio 1, Abbey Road, London":{"address29":"Fish Factory","road":"Cobbold Road","suburb":"Willesden","city":"London","state_district":"Greater London","state":"England","postcode":"NW10 2XD","country":"United Kingdom","country_code":"gb"},
+"Studio 1, BBC Maida Vale studios":{"road":"Wood Lane","suburb":"Shepherd's Bush","city":"London","state_district":"Greater London","state":"England","postcode":"W12 7QT","country":"United Kingdom","country_code":"gb"},
+"Studio 1, Bavarian Radio":null,
+"Studio 1, Birmingham":{"address29":"BBC Birmingham","road":"Severn Street","suburb":"Jewellery Quarter","village":"Attwood Green","city":"Birmingham","state_district":"West Midlands","state":"England","postcode":"B1","country":"United Kingdom","country_code":"gb"},
+"Studio 1, Maida Vale":{"address29":"Primrose Hill Studios","road":"Primrose Hill Studios","suburb":"Chalk Farm","city":"London","state_district":"Greater London","state":"England","postcode":"NW1 8YS","country":"United Kingdom","country_code":"gb"},
+"Studio 1, Maida Vale, UK":{"address29":"Primrose Hill Studios","road":"Primrose Hill Studios","suburb":"Chalk Farm","city":"London","state_district":"Greater London","state":"England","postcode":"NW1 8YS","country":"United Kingdom","country_code":"gb"},
+"Studio 1, Pebble Mill":{"address29":"WKBD-TV\/WWJ-TV (CW 50\/CBS 62 Detroit)","road":"West 11 Mile Road","city":"Southfield","county":"Oakland County","state":"Michigan","postcode":"48336","country":"United States of America","country_code":"us"},
+"Studio 1, Pebble Mill, Birmingham, England":{"stream":"Pebble Brook","county":"Shropshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Studio 1, Pebble Mill, Birmingham, UK":{"stream":"Pebble Brook","county":"Shropshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Studio 10, DeutschlandRadio, Berlin, Germany":{"address29":"Deutschlandradio","road":"Hans-Rosenthal-Platz","suburb":"Wilmersdorf","city_district":"Charlottenburg-Wilmersdorf","state":"Berlin","postcode":"10825","country":"Deutschland","country_code":"de","trim":1},
+"Studio 103 OParis, France":{"country":"France","country_code":"fr","trim":1},
+"Studio 103 ORTF":null,
+"Studio 103 ORTF Paris":null,
+"Studio 106 OParis, France":{"country":"France","country_code":"fr","trim":1},
+"Studio 2, Bayerischen Rundfunks, Germany":{"building":"Stationsgeb\u00e4ude des Bayerischen Rundfunks","path":"Panoramarundweg","village":"Brannenburg","county":"Landkreis Rosenheim","state_district":"OB","state":"Bayern","postcode":"83098","country":"Deutschland","country_code":"de","trim":1},
+"Studio 2, Radio Geneva":{"road":"Passage de la Radio","suburb":"Jonction","city":"Gen\u00e8ve","state":"Gen\u00e8ve","postcode":"1205","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch","trim":1},
+"Studio 3, Abbey Road Studios (London)":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb","trim":1},
+"Studio 3, Abbey Road Studios, London, UK":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb","trim":1},
+"Studio 3, Abbey Road Studios,UK":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb","trim":1},
+"Studio 3, Abbey Road, London":{"address29":"Utopia Village","road":"Chalcot Road","suburb":"Chalk Farm","city":"London","state_district":"Greater London","state":"England","postcode":"NW1 8JL","country":"United Kingdom","country_code":"gb"},
+"Studio 3, Abbey Road, London, UK;Studio 3, Abbey Road, London, UK":{"road":"Abbey Road","suburb":"Thames View","city":"London","state_district":"Greater London","state":"England","postcode":"IG11 8EP","country":"United Kingdom","country_code":"gb","trim":4},
+"Studio 5":{"building":"Studio 5","road":"Schiffbauergasse","suburb":"Berliner Vorstadt","city_district":"Potsdam","city":"Potsdam","state":"Brandenburg","postcode":"14467","country":"Deutschland","country_code":"de"},
+"Studio 7, Broadcasting House (Manchester)":{"building":"BBC","pedestrian":"Pink","commercial":"MediaCityUK","suburb":"Salford Quays","town":"Salford","county":"Greater Manchester","state_district":"North West England","state":"England","postcode":"M50 2LH","country":"United Kingdom","country_code":"gb","trim":1},
+"Studio 7, New Broadcasting House (Manchester)":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Studio 7, New Broadcasting House, Manchester, England":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Studio 7, New Broadcasting House, Manchester, England, UK":{"city":"Manchester","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Studio 8H Radio City, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Studio 8H Radio city, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Studio A, RCA Studios, United States":{"country":"United States of America","country_code":"us","trim":2},
+"Studio A,RCA Studios, United States":{"country":"United States of America","country_code":"us","trim":2},
+"Studio A,RCA Studios,USA":{"country":"United States of America","country_code":"us","trim":2},
+"Studio B RCA New York":null,
+"Studio B, RCA Studios, USA":{"country":"United States of America","country_code":"us","trim":2},
+"Studio C, Queen's Small Hall, London [1CD0195575 confirms for same item, matrix and date],No.3 Studio, Abbey Road, London [1CD0077263 note for same item, matrix and date]":null,
+"Studio C, Small Queen's Hall, UK":{"country":"United Kingdom","country_code":"gb","trim":2},
+"Studio C,Small Queen's Hall,UK":{"country":"United Kingdom","country_code":"gb","trim":2},
+"Studio Domovina Prague":null,
+"Studio Domovina, Prague, Czech Republic":{"city":"Praha","county":"okres Hlavn\u00ed m\u011bsto Praha","state":"Praha","country":"\u010cesko","country_code":"cz","trim":1},
+"Studio Gilbert Steurbaut, Gent, Belgium":{"city":"Gent","county":"Gent","state":"Vlaanderen","postcode":"9000;9030;9031;9032;9040;9041;9042;9050;9051;9052","country":"Belgi\u00eb - Belgique - Belgien","country_code":"be","trim":1},
+"Studio Hoche Paris":{"address29":"Sony Music","road":"Rue de Ch\u00e2teaudun","suburb":"Chauss\u00e9e-d'Antin","city_district":"9e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75009","country_code":"fr"},
+"Studio Koncertowym Polskiego Radia im. Witolda Lutoslawskiego [Witold Lutoslowski Polish Radio Concert Studio], Warsaw, Poland":{"city":"Warszawa","county":"Warszawa","state":"mazowieckie","country":"Polska","country_code":"pl","trim":1},
+"Studio Lankwitz, Berlin":{"address29":"Berliner Synchron","house_number":"52-54","road":"M\u00fchlenstra\u00dfe","suburb":"Lankwitz","city_district":"Steglitz-Zehlendorf","state":"Berlin","postcode":"12249","country":"Deutschland","country_code":"de"},
+"Studio Lankwitz, Berlin,Germany":{"address29":"Berliner Synchron","house_number":"52-54","road":"M\u00fchlenstra\u00dfe","suburb":"Lankwitz","city_district":"Steglitz-Zehlendorf","state":"Berlin","postcode":"12249","country":"Deutschland","country_code":"de"},
+"Studio New York":{"address29":"WNED TV","road":"Charles St","neighbourhood":"Allentown","city":"Buffalo","county":"Erie County","state":"New York","postcode":"14202","country":"United States of America","country_code":"us"},
+"Studio No.1, Abbey Road Studio, London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Studio No.1, Abbey Road Studios, London":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb","trim":1},
+"Studio No.3, Abbey Road, London":{"road":"Abbey Road","suburb":"Thames View","city":"London","state_district":"Greater London","state":"England","postcode":"IG11 8EP","country":"United Kingdom","country_code":"gb","trim":1},
+"Studio Pelouze, Paris, France":{"address29":"Cit\u00e9 du cin\u00e9ma","house_number":"20","road":"Rue Amp\u00e8re","town":"Saint-Denis","county":"Saint-Denis","state":"\u00cele-de-France","country":"France","postcode":"93200;93210","country_code":"fr"},
+"Studio RTSI, Lugano, Switzerland":{"city":"Lugano","county":"Distretto di Lugano","state":"Ticino","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch","trim":1},
+"Studio Tibor Varga, Sion, Switzerland":{"city":"Sion","county":"Sion","state":"Valais - Wallis","postcode":"1950","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch","trim":1},
+"Studio de la Grand Arm\u00e9e, Paris, France":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr","trim":1},
+"Studio dop, Peckham, London":{"suburb":"Peckham","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Studio for Socumentary Film, Kiev, Ukraine":{"city":"\u041a\u0438\u0457\u0432","county":"\u0428\u0435\u0432\u0447\u0435\u043d\u043a\u0456\u0432\u0441\u044c\u043a\u0438\u0439 \u0440\u0430\u0439\u043e\u043d","postcode":"01000-06999","country":"\u0423\u043a\u0440\u0430\u0457\u043d\u0430","country_code":"ua","trim":1},
+"Studio no.3, Abbey Road Studios, London":{"attraction":"Abbey Road Studios","house_number":"3","road":"Abbey Road","suburb":"Maida Vale","city":"London","state_district":"Greater London","state":"England","postcode":"NW8 9AY","country":"United Kingdom","country_code":"gb","trim":1},
+"Studio of Richard and Anne Doerfler, Toledo, Ohio, United States":{"city":"Toledo","county":"Lucas County","state":"Ohio","country":"United States of America","country_code":"us","trim":1},
+"Studios Polydor, Paris, France":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr","trim":1},
+"Studland and Dorchester, Dorset, England":{"county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Stuttgart, Baden-W\u00fcrttemberg, Germany":{"city":"Stuttgart","county":"Stuttgart","state_district":"Regierungsbezirk Stuttgart","state":"Baden-W\u00fcrttemberg","country":"Deutschland","country_code":"de"},
+"Stuttgart, Germany":{"city":"Stuttgart","county":"Stuttgart","state_district":"Regierungsbezirk Stuttgart","state":"Baden-W\u00fcrttemberg","country":"Deutschland","country_code":"de"},
+"Sudwestfunk Landesstudio":null,
+"Suffolk (see notes)":null,
+"Suffolk, England, UK?":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Summersgangs Road, Hull, East Riding of Yorkshire, England, UK":{"river":"River Hull","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Sunshine Inn, Farlington, Portsmouth, Hampshire, England, UK":{"city":"Portsmouth","county":"Hampshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Suntory Hall, Tokyo, Japan":{"industrial":"\u30b5\u30f3\u30c8\u30ea\u30fc\u6b66\u8535\u91ce\u30d3\u30fc\u30eb\u5de5\u5834","city":"\u5e9c\u4e2d\u5e02","state":"\u6771\u4eac\u90fd","region":"\u95a2\u6771\u5730\u65b9","postcode":"2060027","country":"\u65e5\u672c","country_code":"jp"},
+"Suva [?], Fiji":{"city":"Suva","state":"Central","country":"Viti","country_code":"fj"},
+"Suva, Fiji and Lau, Fiji":{"country":"Viti","country_code":"fj","trim":2},
+"Suva, Fiji; Somosomo, Fiji and Rakiraki, Fiji":{"country":"Viti","country_code":"fj","trim":3},
+"Swanage, Langdon Matravers and Wool, Dorset, England":{"county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Swazi":{"road":"Swazi","suburb":"Johannesburg Ward 88","city":"Randburg","county":"City of Johannesburg Metropolitan Municipality","state":"Gauteng","postcode":"2195","country":"South Africa","country_code":"za"},
+"Swaziland, Manzini":{"town":"Manzini","county":"Inkhundla Manzini","state":"Sifundza seManzini","country":"Swatini","country_code":"sz"},
+"Swaziland, Sound Africa":{"village":"\u0633\u0646\u062f \u0627\u0644\u062c\u0628\u0644","state":"\u0642\u0641\u0635\u0629","country":"\u062a\u0648\u0646\u0633","country_code":"tn","trim":1},
+"Swaziland, South Africa":{"road":"Swaziland Street","suburb":"Ekurhuleni Ward 24","city":"Benoni","county":"Ekurhuleni Metropolitan Municipality","state":"Gauteng","country":"South Africa","country_code":"za"},
+"Swithinwaite, Wensleydale, North Yorkshire, England":{"address29":"Wensleydale","road":"Mill Lane","city":"Richmondshire","county":"North Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Switzerland":{"country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Switzerland,La Chaux-de-Fonds, Switzerland":{"city":"La Chaux-de-Fonds","county":"District de La Chaux-de-Fonds","state":"Neuch\u00e2tel","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch","trim":1},
+"Sydney":{"city":"Sydney","state":"New South Wales","country":"Australia","country_code":"au"},
+"Sydney Opera House":{"attraction":"Sydney Opera House","pedestrian":"Lower Concourse","suburb":"The Rocks","county":"Sydney City","state":"New South Wales","postcode":"2061","country":"Australia","country_code":"au"},
+"Sydney Town Hall, Sydney, Australia":{"public_building":"Sydney Town Hall","road":"Druitt Street","neighbourhood":"The Block","suburb":"Haymarket","county":"Sydney City","state":"New South Wales","postcode":"2000","country":"Australia","country_code":"au"},
+"Symondsbury, Dorset, England":{"village":"Symondsbury","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Symondsbury, Dorset, England, UK":{"village":"Symondsbury","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Symphony Hall (Boston, Mass.)":{"theatre":"Symphony Hall","house_number":"301","road":"Massachusetts Avenue","neighbourhood":"Roxbury Crossing","suburb":"Back Bay","city":"Boston","county":"Suffolk County","state":"Massachusetts","postcode":"02115","country":"United States of America","country_code":"us"},
+"Symphony Hall Boston":{"theatre":"Symphony Hall","house_number":"301","road":"Massachusetts Avenue","neighbourhood":"Roxbury Crossing","suburb":"Back Bay","city":"Boston","county":"Suffolk County","state":"Massachusetts","postcode":"02115","country":"United States of America","country_code":"us"},
+"Symphony Hall Chicago":{"building":"Symphony Center","house_number":"220","road":"South Michigan Avenue","neighbourhood":"Loop","suburb":"Near North Side","city":"Chicago","county":"Cook County","state":"Illinois","postcode":"60604","country":"United States of America","country_code":"us"},
+"Symphony Hall Detroit":null,
+"Symphony Hall, Birmingham, UK":{"building":"Symphony Hall","road":"Broad Street","suburb":"Ladywood","village":"Park Central","city":"Birmingham","state_district":"West Midlands","state":"England","postcode":"B1 2EA","country":"United Kingdom","country_code":"gb"},
+"Symphony Hall, Boston":{"theatre":"Symphony Hall","house_number":"301","road":"Massachusetts Avenue","neighbourhood":"Roxbury Crossing","suburb":"Back Bay","city":"Boston","county":"Suffolk County","state":"Massachusetts","postcode":"02115","country":"United States of America","country_code":"us"},
+"Symphony Hall, Boston, Massachusetts, United States":{"theatre":"Symphony Hall","house_number":"301","road":"Massachusetts Avenue","neighbourhood":"Roxbury Crossing","suburb":"Back Bay","city":"Boston","county":"Suffolk County","state":"Massachusetts","postcode":"02115","country":"United States of America","country_code":"us"},
+"Symphony Hall, Boston, Massachussettes, United States":{"country":"United States of America","country_code":"us","trim":3},
+"Symphony Hall, Boston, USA":{"theatre":"Symphony Hall","house_number":"301","road":"Massachusetts Avenue","neighbourhood":"Roxbury Crossing","suburb":"Back Bay","city":"Boston","county":"Suffolk County","state":"Massachusetts","postcode":"02115","country":"United States of America","country_code":"us"},
+"Symphony Hall, Boston, United States":{"theatre":"Symphony Hall","house_number":"301","road":"Massachusetts Avenue","neighbourhood":"Roxbury Crossing","suburb":"Back Bay","city":"Boston","county":"Suffolk County","state":"Massachusetts","postcode":"02115","country":"United States of America","country_code":"us"},
+"Symphony Hall, Chicago, USA":{"building":"Symphony Center","house_number":"220","road":"South Michigan Avenue","neighbourhood":"Loop","suburb":"Near North Side","city":"Chicago","county":"Cook County","state":"Illinois","postcode":"60604","country":"United States of America","country_code":"us"},
+"Syria Mosque Pittsburgh":{"parking":"SM Lot","road":"Lytton Avenue","city_district":"North Oakland","city":"PGH","county":"Allegheny County","state":"penna","postcode":"15213","country":"United States of America","country_code":"us"},
+"Syria Mosque Pittsburgh PA":null,
+"S\u00fcdwest Tonstudio,Germany":{"country":"Deutschland","country_code":"de","trim":1},
+"Tachira village, Nigeria":{"country":"Nigeria","country_code":"ng","trim":1},
+"Takatshshwane, Botswana":{"country":"Botswana","country_code":"bw","trim":1},
+"Talkatora karbala, Lucknow, Uttar Pradesh, India":{"state_district":"Lucknow","state":"Uttar Pradesh","country":"India","country_code":"in","trim":1},
+"Tambacouta, Senegal":{"country":"Senegal","country_code":"sn","trim":1},
+"Tampere Hall":{"building":"Tampere-talo","house_number":"55","road":"Yliopistonkatu","neighbourhood":"Armonkallio","suburb":"Tulli","city":"Tampere","county":"Pirkanmaa","state_district":"L\u00e4nsi- ja Sis\u00e4-Suomen aluehallintovirasto","state":"L\u00e4nsi-Suomi","postcode":"33100","country":"Suomi","country_code":"fi"},
+"Tannington, Suffolk, England, UK":{"suburb":"Tannington","city":"Mid Suffolk","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Tapiola Hall, Espoo, Finland":{"suburb":"Tapiola","city":"Espoo","county":"Helsingin seutukunta","state_district":"Etel\u00e4-Suomi","state":"Etel\u00e4-Suomi","country":"Suomi","country_code":"fi"},
+"Taunton Cider, Monty's Court, Norton Fitzwarren, Somerset, England, UK":{"road":"Montys Lane","suburb":"Norton Fitzwarren CP","city":"Taunton Deane","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Tawang monastery, main prayer hall (Dhukhang), Tawang district, Arunachal Pradesh.":{"state_district":"Tawang district","state":"Arunachal Pradesh","country":"India","country_code":"in","trim":3},
+"Te Yao village, Bala S\/County, Kole City, Lango, Uganda":{"post_office":"Posta Uganda","road":"Adoko Road","city":"Lira","county":"Lira","state":"Northern Region","country":"Uganda","country_code":"ug","trim":3},
+"Teacher training college, Chipata, Eastern Zambia, Zambia":{"city":"Chipata","state":"Eastern Province","country":"Zambia","country_code":"zm","trim":1},
+"Teatro Abanella, Milan, Italy":{"theatre":"Teatro San Domingo","house_number":"11\/A","road":"Via Rovigno","neighbourhood":"Ponte Seveso","suburb":"Zona 2","city":"Milano","county":"MI","state":"LOM","postcode":"20125","country":"Italia","country_code":"it"},
+"Teatro Apollo, Lugano, Switzerland":{"theatre":"Teatro Foce","house_number":"1","road":"Viale Castagnola","suburb":"Cassarate","city_district":"Circolo di Lugano est","town":"Lugano","county":"Distretto di Lugano","state":"Ticino","postcode":"6900","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Teatro Comunale Ferrara":{"attraction":"Teatro Comunale  Claudio Abbado","pedestrian":"Rotonda Antonio Foschini","residential":"ZTL Duomo","suburb":"Circoscrizione 1","city":"Ferrara","county":"FE","state":"EMR","postcode":"44121","country":"Italia","country_code":"it"},
+"Teatro Comunale, Ferrara, Italy":{"attraction":"Teatro Comunale  Claudio Abbado","pedestrian":"Rotonda Antonio Foschini","residential":"ZTL Duomo","suburb":"Circoscrizione 1","city":"Ferrara","county":"FE","state":"EMR","postcode":"44121","country":"Italia","country_code":"it"},
+"Teatro Maria Matos, Lisbon, Portugal":{"theatre":"Teatro Maria Matos","road":"Avenida Frei Miguel Contreiras","suburb":"Areeiro","city":"Lisboa","county":"Lisboa","state_district":"Grande Lisboa","state":"Lisboa","postcode":"1000-266 Lisboa","country":"Portugal","country_code":"pt"},
+"Teatro degli Arcimboldi, Milan, Italy":{"theatre":"Teatro degli Arcimboldi","house_number":"20","road":"Viale dell'Innovazione","neighbourhood":"Segnano","suburb":"Zona 9","city":"Milano","county":"MI","state":"LOM","postcode":"20125","country":"Italia","country_code":"it"},
+"Tehran, Iran":{"city":"\u062a\u0647\u0631\u0627\u0646","state":"\u062a\u0647\u0631\u0627\u0646","country":"\u200f\u0627\u064a\u0631\u0627\u0646\u200e","country_code":"ir"},
+"Tekaie's house, Bairiki, South Tarawa, Kiribati":{"town":"Bairiki","country":"Kiribati","country_code":"ki","trim":1},
+"Teldec Studio Berlin":null,
+"Teldec Studio, Berlin, Germany":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de","trim":1},
+"Teldec Studio, Berlin,Germany":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de","trim":1},
+"Teldec Studio, Vienna, Austria":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at","trim":1},
+"Teldec Studio,Berlin,Germany":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de","trim":1},
+"Teldex Studios, Berlin, Germany":{"address29":"Teldex Studio Berlin","house_number":"36","road":"Finckensteinallee","neighbourhood":"Giesensdorf","suburb":"Lichterfelde","city_district":"Steglitz-Zehlendorf","state":"Berlin","postcode":"12205","country":"Deutschland","country_code":"de"},
+"Temple Church London":{"place_of_worship":"Temple Church","footway":"Pump Court","city_district":"Inner and Middle Temples","town":"City of London","state_district":"Greater London","state":"England","postcode":"EC4A 2LT","country":"United Kingdom","country_code":"gb"},
+"Temple Church, London":{"place_of_worship":"Temple Church","footway":"Pump Court","city_district":"Inner and Middle Temples","town":"City of London","state_district":"Greater London","state":"England","postcode":"EC4A 2LT","country":"United Kingdom","country_code":"gb"},
+"Temple Church, London, UK":{"place_of_worship":"Temple Church","footway":"Pump Court","city_district":"Inner and Middle Temples","town":"City of London","state_district":"Greater London","state":"England","postcode":"EC4A 2LT","country":"United Kingdom","country_code":"gb"},
+"Temple de l'Ascension, Paris, France":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr","trim":1},
+"Tharu lady's home, Tiger Tops Tharu Village Camp, Chitwan, Narayani zone, Nepal":{"country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":4},
+"Tharu lady\u2019s home, Tiger Tops Tharu Village Camp, Chitwan, Narayani zone, Nepal":{"country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":4},
+"Thaxted, Essex, England":{"village":"Thaxted","county":"Essex","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Ballyliffin Hotel, Ballyliffin, Inishowen, Co. Donegal, Ireland":{"address29":"Inishowen Lighthouse","road":"R241","locality":"Carrowhugh","hamlet":"Stroove","county":"County Donegal","state_district":"Ulster","country":"Republic of Ireland","country_code":"ie","trim":2},
+"The Bedford Arms, Arlington Road, Camden Town, London, England, UK":{"road":"Arlington Road","neighbourhood":"St Pancras","suburb":"Camden Town","city":"London","state_district":"Greater London","state":"England","postcode":"NW1 7HP","country":"United Kingdom","country_code":"gb","trim":1},
+"The Bluebell Inn, Lowgate, Hull, East Riding of Yorkshire, England, UK":{"river":"River Hull","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"The Brucknerhaus, Linz, Austria":{"theatre":"Brucknerhaus","house_number":"7","road":"Untere Donaul\u00e4nde","suburb":"Innenstadt","city":"Linz (Stadt)","county":"Linz (Stadt)","state":"Ober\u00f6sterreich","postcode":"4020","country":"\u00d6sterreich","country_code":"at"},
+"The Dome (Brighton)":{"address29":"The Dome","road":"Sullivan Road","neighbourhood":"Berg Estate","suburb":"Brighton Hill","town":"Basingstoke","county":"Hampshire","state_district":"South East","state":"England","postcode":"RG22 4DP","country":"United Kingdom","country_code":"gb"},
+"The Dome, Brighton, England":{"address29":"The Dome","road":"Sullivan Road","neighbourhood":"Berg Estate","suburb":"Brighton Hill","town":"Basingstoke","county":"Hampshire","state_district":"South East","state":"England","postcode":"RG22 4DP","country":"United Kingdom","country_code":"gb"},
+"The Elephant and Castle pub, Eyke, Suffolk, England, UK":{"pub":"The Elephant & Castle","road":"The Street","suburb":"Eyke","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","postcode":"IP12 2QG","country":"United Kingdom","country_code":"gb"},
+"The Favourite (public house), Queensland Road, Holloway, London, England, UK":{"residential":"Queensland Road","suburb":"Lower Holloway","city":"London","state_district":"Greater London","state":"England","postcode":"N1C","country":"United Kingdom","country_code":"gb","trim":2},
+"The Favourite, Holloway, London, England, UK":{"bus_stop":"Hornsey Rise  Favourite","road":"Beaumont Rise","suburb":"Upper Holloway","city":"London","state_district":"Greater London","state":"England","postcode":"N19 3AX","country":"United Kingdom","country_code":"gb"},
+"The Forum (Bath)":{"place_of_worship":"Bath City Church The Forum","road":"Corn Street","suburb":"Beechen Cliff","city":"City of Bath","county":"Bath & North East Somerset","state_district":"South West England","state":"England","postcode":"BA1 1UJ","country":"United Kingdom","country_code":"gb"},
+"The Fox and Hounds, Goldsborough, near Whitby, North Yorkshire, England, UK":{"county":"North Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"The Fox, Islington, London, UK":{"road":"Fox and Knot Street","suburb":"Clerkenwell","city":"London","state_district":"Greater London","state":"England","postcode":"EC1M 6AH","country":"United Kingdom","country_code":"gb"},
+"The Greyhound, Fulham Palace Road, London, England, UK":{"bus_stop":"Greyhound Road","road":"Fulham Palace Road","suburb":"Hammersmith","city":"London","state_district":"Greater London","state":"England","postcode":"W6 8QT","country":"United Kingdom","country_code":"gb"},
+"The Institute, Bampton, Oxfordshire, England, UK":{"bus_stop":"Carter Institute","road":"Main Street","suburb":"Clanfield CP","city":"West Oxfordshire","county":"Oxon","state_district":"South East","state":"England","postcode":"OX18 2SP","country":"United Kingdom","country_code":"gb"},
+"The Luttrell Arms [?], Dunster, Somerset, England, UK":{"pub":"The Luttrell Arms","road":"High Street","suburb":"Dunster CP","city":"West Somerset District","county":"Somerset","state_district":"South West England","state":"England","postcode":"TA24 6SF","country":"United Kingdom","country_code":"gb"},
+"The Maltings (Snape)":{"bus_stop":"The Maltings","road":"B1069","suburb":"Tunstall","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Maltings Snape England":{"bus_stop":"The Maltings","road":"B1069","suburb":"Tunstall","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Maltings Snape Sussex UK":null,
+"The Maltings Snape, Sussex, UK":{"address100":"Sussex","country":"United Kingdom","country_code":"gb","trim":1},
+"The Maltings, Snape Aldeburgh":{"road":"Aldeburgh Road","suburb":"Friston","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Maltings, Snape, Aldeburgh":{"road":"Aldeburgh Road","suburb":"Friston","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Maltings, Snape, UK":{"bus_stop":"The Maltings","road":"B1069","suburb":"Tunstall","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"The New Bell, Cretingham, Suffolk, England, UK":{"bus_stop":"New Bell","road":"The Street","suburb":"Cretingham","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Palace Theatre, New York, United States":{"theatre":"Palace Theatre","house_number":"19","road":"Clinton Avenue","neighbourhood":"Sheridan Hollow","city":"Albany","county":"Albany County","state":"New York","postcode":"12206","country":"United States of America","country_code":"us"},
+"The Piazza, British Library (London)":{"library":"British Library","house_number":"96","road":"Euston Road","neighbourhood":"St Pancras","suburb":"Somers Town","city":"London","state_district":"Greater London","state":"England","postcode":"NW1 2DB","country":"United Kingdom","country_code":"gb","trim":1},
+"The Plough, Three Bridges, West Sussex, England, UK":{"pub":"The Plough","road":"Three Bridges Road","town":"Crawley","county":"West Sussex","state_district":"South East","state":"England","postcode":"RH10 1QG","country":"United Kingdom","country_code":"gb"},
+"The Point, Cardiff Bay":{"building":"The Point","road":"Mount Stuart Square","suburb":"Cardiff Bay","city":"Cardiff","county":"Cardiff","state":"Wales","postcode":"CF","country":"United Kingdom","country_code":"gb"},
+"The Point, Cardiff, Wales":{"building":"The Point","road":"Mount Stuart Square","suburb":"Cardiff Bay","city":"Cardiff","county":"Cardiff","state":"Wales","postcode":"CF","country":"United Kingdom","country_code":"gb"},
+"The Reeve's grocery shop, Blaxhall, Suffolk, England, UK":{"village":"Blaxhall","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Rose and Crown, Cuckfield, West Sussex, England, UK":{"town":"Cuckfield","county":"West Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Royal Oak, Lewes, East Sussex, England, UK":{"pub":"Royal Oak","road":"Weald Close","suburb":"Barcombe CP","town":"Lewes","county":"East Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Rymer Auditorium, Music Research Centre, York":{"building":"Music Research Centre","road":"Vanbrugh Way","suburb":"Tang Hall","city":"York","county":"York","state_district":"Yorkshire and the Humber","state":"England","postcode":"YO24","country":"United Kingdom","country_code":"gb","trim":1},
+"The Seven Stars, Cinderford, Gloucestershire, England, UK":{"road":"Seven Stars Road","suburb":"Harrow Hill","city":"Forest of Dean","county":"Gloucestershire","state_district":"South West England","state":"England","postcode":"GL14","country":"United Kingdom","country_code":"gb"},
+"The Ship Inn, Blaxhall, Suffolk, England, UK":{"pub":"The Ship Inn","road":"School Road","suburb":"Blaxhall","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Ship, Cuckfield, West Sussex, England, UK":{"bus_stop":"The Ship PH","road":"London Road","suburb":"Cuckfield CP","village":"Cuckfield","county":"West Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Station Hotel, Grosmont, North Yorkshire, England, UK":{"village":"Grosmont","county":"North Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Sun, Powerstock, Dorset, England, UK":{"village":"Powerstock","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The Thread Waxing Space,USA":{"country":"United States of America","country_code":"us","trim":1},
+"The Victoria, Earl Soham, Suffolk, England, UK":{"pub":"The Victoria","road":"The Street","suburb":"Earl Soham","city":"Suffolk Coastal","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"The Warehouse, London":{"clothes":"Warehouse","road":"Kensington High Street","neighbourhood":"Notting Hill","suburb":"Kensington","city":"London","state_district":"Greater London","state":"England","postcode":"W8 5TT","country":"United Kingdom","country_code":"gb"},
+"The artist's home, Hadly Farm, near Cornsay, County Durham, England, UK":{"county":"County Durham","state_district":"North East England","state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"The balcony of the main prayer hall (Dhukhang), second floor of Tawang monastery, Tawang district, Arunachal Pradesh.":{"state_district":"Tawang district","state":"Arunachal Pradesh","country":"India","country_code":"in","trim":3},
+"The bar of the 'Brecknock Arms', Camden Road, London, England, UK":{"road":"Camden Road","neighbourhood":"St Pancras","suburb":"Kentish Town","city":"London","state_district":"Greater London","state":"England","postcode":"NW1 9DB","country":"United Kingdom","country_code":"gb","trim":1},
+"The front seats of Norman's Ford Anglia car in the car park of the local public house at Charminster, Dorset, England, UK":{"county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The grounds of the Butchers Arms, Carhampton, Somerset, England, UK":{"village":"Carhampton","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The home of Bob and Daisy Keightley, South Norwood, London, England, UK":{"suburb":"South Norwood","town":"Croydon","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The home of George Maynard's son Percy, at Copthorne Bank, West Sussex, England, UK":{"county":"West Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"The interviewee's cottage at Kilnwick, East Riding of Yorkshire, England, UK":{"county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The singer's home in Framlingham, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"The singer's home, Chadcourt, Orchard Park Estate, Hull, East Riding of Yorkshire, England, UK":{"river":"River Hull","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":3},
+"The singer's home, Middleton on the Wolds, East Riding of Yorkshire, England, UK":{"village":"Middleton on the Wolds","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","postcode":"YO25","country":"United Kingdom","country_code":"gb","trim":1},
+"The singers home, Draper's Lane, Hedon, East Riding of Yorkshire, England, UK":{"road":"Draper's Lane","suburb":"Hedon","town":"Hedon","county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Theater Kikker, Utrecht, Netherlands":{"theatre":"Theater Kikker","house_number":"14","pedestrian":"Ganzenmarkt","neighbourhood":"Hagelbuurt","suburb":"Utrecht","city":"Utrecht","county":"Bestuur Regio Utrecht","state":"Utrecht","postcode":"3512GD","country":"Nederland","country_code":"nl"},
+"Theatre des Champs -Elysees (Paris)":{"theatre":"Th\u00e9\u00e2tre des Champs-Elys\u00e9es","road":"Avenue Montaigne","suburb":"Champs-\u00c9lys\u00e9es","city_district":"8e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75008","country_code":"fr"},
+"Theatre des Champs-Elysees, Paris":{"theatre":"Th\u00e9\u00e2tre des Champs-Elys\u00e9es","road":"Avenue Montaigne","suburb":"Champs-\u00c9lys\u00e9es","city_district":"8e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75008","country_code":"fr"},
+"Thimi":{"town":"Thimi","county":"\u092d\u0915\u094d\u0924\u092a\u0941\u0930","state_district":"\u092c\u093e\u0917\u092e\u0924\u0940 \u0905\u091e\u094d\u091a\u0932","state":"\u092e\u0927\u094d\u092f\u092e\u093e\u091e\u094d\u091a\u0932 \u0935\u093f\u0915\u093e\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np"},
+"Thislmere, Cumberland, England":{"locality":"Cumberland","city":"North Kesteven","county":"Lincolnshire","state_district":"East Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Thomaskirche, Germany":{"place_of_worship":"Thomaskirche","pedestrian":"Thomaskirchhof","neighbourhood":"Musikviertel","city_district":"Mitte","city":"Leipzig","county":"Leipzig","state":"Sachsen","postcode":"04109","country":"Deutschland","country_code":"de"},
+"Thorngumbold, East Riding of Yorkshire, England, UK":{"county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Thrillam village, Tawang district, Arunachal Pradesh":{"state_district":"Tawang district","state":"Arunachal Pradesh","country":"India","country_code":"in","trim":1},
+"Thrillam village, Tawang district, Arunachal Pradesh.":{"state_district":"Tawang district","state":"Arunachal Pradesh","country":"India","country_code":"in","trim":1},
+"Thurso, Scotland":{"town":"Thurso","county":"Caithness","state":"Scotland","country":"United Kingdom","country_code":"gb"},
+"Th\u00e9\u00e2tre De Poissy, Paris, France":{"city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","country_code":"fr","trim":1},
+"Th\u00e9\u00e2tre Des Champs-Elys\u00e9es":{"theatre":"Th\u00e9\u00e2tre des Champs-Elys\u00e9es","road":"Avenue Montaigne","suburb":"Champs-\u00c9lys\u00e9es","city_district":"8e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75008","country_code":"fr"},
+"Th\u00e9\u00e2tre Des Champs-\u00c9lys\u00e9es FR":{"theatre":"Th\u00e9\u00e2tre des Champs-Elys\u00e9es","road":"Avenue Montaigne","suburb":"Champs-\u00c9lys\u00e9es","city_district":"8e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75008","country_code":"fr"},
+"Th\u00e9\u00e2tre Royal de la Monnaie (Brussels)":{"city_district":"Bruxelles \/ Brussel","city":"Ville de Bruxelles - Stad Brussel","county":"Bruxelles-Capitale - Brussel-Hoofdstad","state":"R\u00e9gion de Bruxelles-Capitale - Brussels Hoofdstedelijk Gewest","postcode":"1000;1040","country":"Belgi\u00eb - Belgique - Belgien","country_code":"be","trim":1},
+"Th\u00e9\u00e2tre San Carlos, Lisbon, Portugal":{"city":"Lisboa","county":"Lisboa","state_district":"Grande Lisboa","state":"Lisboa","country":"Portugal","country_code":"pt","trim":1},
+"Th\u00e9\u00e2tre San Carlos, Portugal":{"country":"Portugal","country_code":"pt","trim":1},
+"Th\u00e9\u00e2tre des Champs Elys\u00e9es, Paris, France":{"theatre":"Th\u00e9\u00e2tre des Champs-Elys\u00e9es","road":"Avenue Montaigne","suburb":"Champs-\u00c9lys\u00e9es","city_district":"8e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75008","country_code":"fr"},
+"Th\u00e9\u00e2tre des Champs-Elys\u00e9es, Paris, France":{"theatre":"Th\u00e9\u00e2tre des Champs-Elys\u00e9es","road":"Avenue Montaigne","suburb":"Champs-\u00c9lys\u00e9es","city_district":"8e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75008","country_code":"fr"},
+"Th\u00e9\u00e2tre des Champs-\u00c9lys\u00e9es (Paris)":{"theatre":"Th\u00e9\u00e2tre des Champs-Elys\u00e9es","road":"Avenue Montaigne","suburb":"Champs-\u00c9lys\u00e9es","city_district":"8e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75008","country_code":"fr"},
+"Th\u00e9\u00e2tre des Champs-\u00c9lys\u00e9es, Paris, France":{"theatre":"Th\u00e9\u00e2tre des Champs-Elys\u00e9es","road":"Avenue Montaigne","suburb":"Champs-\u00c9lys\u00e9es","city_district":"8e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75008","country_code":"fr"},
+"Tiger Tops Tharu Village Camp, Chitwan, Narayani zone, Nepal":{"country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":3},
+"Tikopia, Solomon Islands":{"island":"Tikopia","state":"Temotu Province","country":"Solomon Islands","country_code":"sb"},
+"Tin Mane, Gorkha district":{"hospital":"Gorkha District Hospital","road":"Gorkha-Ghyampesal Road","town":"Gorkha","county":"\u0917\u094b\u0930\u0916\u093e (Gorkha)","state_district":"\u0917\u0923\u094d\u0921\u0915\u0940 \u0905\u091e\u094d\u091a\u0932","state":"Pashchimanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":1},
+"Titania Palaste, Berlin, Germany":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de","trim":1},
+"Toab, Orkney, Scotland":{"county":"Orkney","state":"Scotland","country":"United Kingdom","country_code":"gb","trim":1},
+"Togo (?)":{"country":"Togo","country_code":"tg"},
+"Tokyo Japan":{"state":"\u6771\u4eac\u90fd","region":"\u95a2\u6771\u5730\u65b9","country":"\u65e5\u672c","country_code":"jp"},
+"Tokyo, Japan":{"state":"\u6771\u4eac\u90fd","region":"\u95a2\u6771\u5730\u65b9","country":"\u65e5\u672c","country_code":"jp"},
+"Tolpuddle, Dorset, England, UK":{"village":"Tolpuddle","county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Tom Smiith's home, Thorpe Morieux, Suffolk, England, UK":{"hamlet":"Thorpe Morieux","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Tommy Kearney's home, Co. Waterford, Ireland":{"county":"County Waterford","state_district":"Munster","country":"Republic of Ireland","country_code":"ie","trim":1},
+"Tommy Peoples' home, Co. Clare, Ireland":{"county":"County Clare","state_district":"Munster","country":"Republic of Ireland","country_code":"ie","trim":1},
+"Tonhalle D\u00fcsseldorf":{"building":"Tonhalle","house_number":"1","pedestrian":"Ehrenhof","suburb":"Pempelfort","city_district":"Stadtbezirk 1","city":"D\u00fcsseldorf","county":"D\u00fcsseldorf","state_district":"Regierungsbezirk D\u00fcsseldorf","state":"Nordrhein-Westfalen","postcode":"40479","country":"Deutschland","country_code":"de"},
+"Tonhalle, D\u00fcsseldorf, Germany":{"building":"Tonhalle","house_number":"1","pedestrian":"Ehrenhof","suburb":"Pempelfort","city_district":"Stadtbezirk 1","city":"D\u00fcsseldorf","county":"D\u00fcsseldorf","state_district":"Regierungsbezirk D\u00fcsseldorf","state":"Nordrhein-Westfalen","postcode":"40479","country":"Deutschland","country_code":"de"},
+"Tonhalle, Z\u00fcrich, Switzerland":{"theatre":"Tonhalle","road":"Claridenstrasse","suburb":"Kreis 2","city":"Z\u00fcrich","county":"Bezirk Z\u00fcrich","state":"Z\u00fcrich","postcode":"8002","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Tonstudio Rosenh\u00fcgel, Austria":{"country":"\u00d6sterreich","country_code":"at","trim":1},
+"Tonstudio Van Geest, Germany":{"country":"Deutschland","country_code":"de","trim":1},
+"Top Life Bar, Koboko, Kakwa, West Nile, Uganda":{"place_of_worship":"Bango Church of Uganda","road":"Koboko - Arua Road","town":"Ovujo","county":"Maracha","state":"Northern Region","country":"Uganda","country_code":"ug","trim":3},
+"Topic Records Ltd., London, England, UK":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Torino, Italy":{"city":"Torino","county":"TO","state":"PIE","country":"Italia","country_code":"it"},
+"Toronto Canada":{"city":"Toronto","state":"Ontario","country":"Canada","country_code":"ca"},
+"Toronto, Canada":{"city":"Toronto","state":"Ontario","country":"Canada","country_code":"ca"},
+"Toronto, Canada or New York City, United States":{"country":"United States of America","country_code":"us","trim":2},
+"Toronto,Ontario,CANADA":{"city":"Toronto","state":"Ontario","country":"Canada","country_code":"ca"},
+"Tororo Girls School, Eastern Region, Uganda":{"school":"Tororo Girls' School","road":"Mudakori Road","village":"Amagoro B South","county":"Tororo","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Tororo, Eastern Region, Uganda":{"county":"Tororo","state":"Eastern Region","country":"Uganda","country_code":"ug"},
+"Torteval, Guernsey, Channel Islands":{"island":"Channel Islands","city":"Victoria","county":"Capital Regional District","state":"British Columbia","country":"Canada","country_code":"ca","trim":2},
+"Toteng closed to Makkhalo, Botswana":{"country":"Botswana","country_code":"bw","trim":1},
+"Totnes, Devon, England":{"town":"Totnes","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Town Hall, Cheltenham, Gloucestershire, England":{"townhall":"Town Hall","road":"Imperial Square","suburb":"Lansdown","town":"Cheltenham","county":"Gloucestershire","state_district":"South West England","state":"England","postcode":"GL50 1QA","country":"United Kingdom","country_code":"gb"},
+"Town Hall, Leeds, West Yorkshire, England":{"road":"Leeds Road","suburb":"Soothill","town":"Batley","state_district":"Yorkshire and the Humber","state":"England","postcode":"WF12","country":"United Kingdom","country_code":"gb","trim":1},
+"Town Hall, New York City, USA":{"theatre":"The Town Hall","house_number":"123","road":"West 43rd Street","neighbourhood":"Diamond District","suburb":"Manhattan","county":"New York","city":"NYC","state":"New York","postcode":"10036","country":"United States of America","country_code":"us"},
+"Town Hall, New York City, United States":{"theatre":"The Town Hall","house_number":"123","road":"West 43rd Street","neighbourhood":"Diamond District","suburb":"Manhattan","county":"New York","city":"NYC","state":"New York","postcode":"10036","country":"United States of America","country_code":"us"},
+"Town Hall, New York, United States":{"theatre":"The Town Hall","house_number":"123","road":"West 43rd Street","neighbourhood":"Diamond District","suburb":"Manhattan","county":"New York","city":"NYC","state":"New York","postcode":"10036","country":"United States of America","country_code":"us"},
+"Town Hall, Philadelphia, Pennsylvania, United States":{"townhall":"Philadelphia City Hall","house_number":"1","road":"East Penn Square","neighbourhood":"Chinatown","city":"Philadelphia","county":"Philadelphia County","state":"penna","postcode":"19107","country":"United States of America","country_code":"us"},
+"Town Hall, St Ives, Cornwall, England, UK":{"townhall":"Guildhall","road":"Street-an-Pol","residential":"St Ives","town":"St Ives","county":"Cornwall","state_district":"South West England","state":"England","postcode":"TR26","country":"United Kingdom","country_code":"gb"},
+"Traidtcasten, Germany":{"country":"Deutschland","country_code":"de","trim":1},
+"Tramway (Glasgow)":{"arts_centre":"Tramway","road":"Albert Drive","suburb":"Govanhill","city":"Glasgow","county":"Glasgow City","state":"Scotland","postcode":"G","country":"United Kingdom","country_code":"gb"},
+"Tramway Theatre (Glasgow)":{"city":"Glasgow","county":"Glasgow City","state":"Scotland","postcode":"G","country":"United Kingdom","country_code":"gb","trim":1},
+"Tramway Theatre, Glasgow":{"city":"Glasgow","county":"Glasgow City","state":"Scotland","postcode":"G","country":"United Kingdom","country_code":"gb","trim":1},
+"Traveller camp, near Piddletrentide, Dorset, England, UK":{"county":"Dorset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Treadwell's Books bookshop, London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Trier Cathedral":null,
+"Trinity Cathedral (Trenton, N.J.)":{"city":"Trenton","county":"Mercer County","state":"New Jersey","country":"United States of America","country_code":"us","trim":1},
+"Trinity College (Cambridge)":{"university":"Trinity College (University of Cambridge)","pedestrian":"Trinity Street","suburb":"Market Ward","city":"Cambridge","county":"Cambridgeshire","state_district":"East of England","state":"England","postcode":"CB2 1TQ","country":"United Kingdom","country_code":"gb"},
+"Trinity College Chapel (Cambridge)":{"place_of_worship":"Trinity College Chapel","road":"Kitchen Lane","suburb":"Castle Ward","city":"Cambridge","county":"Cambridgeshire","state_district":"East of England","state":"England","postcode":"CB2 1TY","country":"United Kingdom","country_code":"gb"},
+"Triprayar Ekadasi Temple Festival, Kerala.":{"state":"Kerala","country":"India","country_code":"in","trim":1},
+"Troy Savings Bank Music Hall":{"arts_centre":"Troy Savings Bank Music Hall","house_number":"30","road":"2nd Street","city":"Troy","county":"Rensselaer County","state":"New York","postcode":"12180","country":"United States of America","country_code":"us"},
+"Tshobokwane":null,
+"Tshobokwane \/ D'Kar Church\/ Tshobokwane\/ Grootlaagte":null,
+"Tshobokwane, Botswana":{"country":"Botswana","country_code":"bw","trim":1},
+"Tur Abdin, Deyrulzafaran (the Saffron Monastery), south-east Turkey":{"place_of_worship":"Deyrulzafar\u00e2n Manast\u0131r\u0131","road":"47-29","suburb":"Kotek Mah.","village":"Eskikale","county":"Artuklu","state":"Mardin","country":"T\u00fcrkiye","country_code":"tr","trim":2},
+"Tur Abdin, Mor Gabriel Monastery, south-east Turkey":{"place_of_worship":"Mor Gabriel Manast\u0131r\u0131","road":"Cizre-Midyat yolu","suburb":"E\u011flence","hamlet":"mezra","county":"Midyat","state":"Mardin","country":"T\u00fcrkiye","country_code":"tr","trim":1},
+"Turku, Finland":{"city":"Turku","county":"Varsinais-Suomi","state_district":"Lounais-Suomen aluehallintovirasto","state":"Etel\u00e4-Suomi","country":"Suomi","country_code":"fi"},
+"Turner Sims Hall (Southampton)":{"theatre":"Turner Sims Concert Hall","road":"Salisbury Road","suburb":"Highfield","city":"Southampton","state_district":"South East","state":"England","postcode":"SO17 1TW","country":"United Kingdom","country_code":"gb"},
+"Turpan, Xinjiang Uygur Zizhiqu Autonomous Province, China":{"country":"\u4e2d\u56fd","country_code":"cn","trim":2},
+"Twyning, Gloucestershire, England, UK":{"village":"Twyning","county":"Gloucestershire","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"T\u0101plejung, Mechi Zone, Eastern Region, Nepal":{"state":"Purwanchal","country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":2},
+"UFA Tonstudio, Germany":{"country":"Deutschland","country_code":"de","trim":1},
+"UFA-Studio, Berlin, Germany":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de","trim":1},
+"USA":{"country":"United States of America","country_code":"us"},
+"USA?":{"country":"United States of America","country_code":"us"},
+"Ufa-Studio, Berlin, Germany":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de","trim":1},
+"Uganda Museum, Kampala.":{"museum":"Uganda Museum","house_number":"5","road":"Kiira Road","neighbourhood":"Kisementi","suburb":"Mulago","city":"Kampala","county":"Kampala","state":"Central 2","postcode":"7096","country":"Uganda","country_code":"ug"},
+"Uganda.":{"country":"Uganda","country_code":"ug"},
+"Uggeshall, Suffolk, England, UK":{"village":"Uggeshall","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Uleppi R.C. Primary School, Madi-Okollo, West Nile, Uganda":{"place_of_worship":"Bango Church of Uganda","road":"Koboko - Arua Road","town":"Ovujo","county":"Maracha","state":"Northern Region","country":"Uganda","country_code":"ug","trim":2},
+"Ulfa-Studio, Berlin, Germany":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de","trim":1},
+"Ulster Hall (Belfast)":{"theatre":"Ulster Hall","road":"Franklin Street","locality":"Town Parks","city":"Belfast","county":"County Antrim","state":"Northern Ireland","postcode":"BT1 5GS","country":"United Kingdom","country_code":"gb"},
+"Ulster Hall, Belfast, Northern Ireland":{"theatre":"Ulster Hall","road":"Franklin Street","locality":"Town Parks","city":"Belfast","county":"County Antrim","state":"Northern Ireland","postcode":"BT1 5GS","country":"United Kingdom","country_code":"gb"},
+"Umtata Eastern Cape, South Africa":{"city":"Mthatha","county":"O.R. Tambo District Municipality","state":"Eastern Cape","country":"South Africa","country_code":"za"},
+"Under cotton baldachin in front of the namghar (prayer hall) and on open lawn, Benganati Satra, Majuli, Jorhat district, Assam.":{"city":"Jorhat","state_district":"Jorhat","state":"Assam","country":"India","country_code":"in","trim":4},
+"Under cotton baldachin in front of the namghar (prayer hall), Benganati Satra, Majuli, Jorhat district, Assam.":{"city":"Jorhat","state_district":"Jorhat","state":"Assam","country":"India","country_code":"in","trim":4},
+"Unidentified":{"address100":"Unidentified Farmland","county":"Dangbo","state":"Ou\u00e9m\u00e9","country":"B\u00e9nin","country_code":"bj"},
+"Unidentified location":null,
+"Unidentified location, Somerset, England, UK":{"county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Unidentified pub, Suffolk, England, UK":{"county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Union Church, Idstein, Germany":{"city":"Idstein","county":"Rheingau-Taunus-Kreis","state_district":"Regierungsbezirk Darmstadt","state":"Hessen","country":"Deutschland","country_code":"de","trim":1},
+"Union Church, Rosebank, Johannesburg, South Africa":{"suburb":"Rosebank","city":"Johannesburg","county":"City of Johannesburg Metropolitan Municipality","state":"Gauteng","postcode":"2001","country":"South Africa","country_code":"za","trim":1},
+"Union Confessional Church, USA":{"country":"United States of America","country_code":"us","trim":1},
+"Unitarian Church Budapest HU":null,
+"United Kingdom":{"country":"United Kingdom","country_code":"gb"},
+"United Methodist Church, White River Junction, Vermont, United States":{"town":"White River Junction","county":"Windsor County","state":"Vermont","country":"United States of America","country_code":"us","trim":1},
+"United States":{"country":"United States of America","country_code":"us"},
+"United States of America":{"country":"United States of America","country_code":"us"},
+"Universitetets Aula Oslo":null,
+"University College (Cardiff)":{"road":"Cardiff Avenue","city":"Baton Rouge","county":"East Baton Rouge Parish","state":"Louisiana","postcode":"70808","country":"United States of America","country_code":"us"},
+"University College, Cardiff, Wales":{"university":"Royal Welsh College of Music and Drama","road":"North Road","suburb":"Blackweir","city":"Cardiff","county":"Cardiff","state":"Wales","postcode":"CF10 3ER","country":"United Kingdom","country_code":"gb"},
+"University of Southampton":{"university":"Waterfront Campus","cycleway":"NOC Cycle path","industrial":"Port of Southampton","suburb":"St Mary's","city":"Southampton","state_district":"South East","state":"England","postcode":"SO14 3JZ","country":"United Kingdom","country_code":"gb"},
+"Unknown (possibly Wadebridge Folk Festival), Wadebridge, Cornwall, England, UK":{"town":"Wadebridge","county":"Cornwall","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Unknown (possibly Will Noble's home), South Yorkshire, England, UK":{"address100":"South Yorkshire","country":"United Kingdom","country_code":"gb","trim":2},
+"Unknown (probably The Ship), Blaxhall, Suffolk, England, UK":{"village":"Blaxhall","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Unknown location (possibly Sam Sherry's home), Lancashire, England, UK":{"county":"Lancashire","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Urgench, Xorazm Viloyati, Uzbekistan":{"city":"Urganch","county":"Urganch Tumani","state":"Xorazm Viloyati","postcode":"220100","country":"O\u02bbzbekiston","country_code":"uz"},
+"Usher Hall Edinburgh":{"bus_stop":"Usher Hall","road":"Lothian Road","suburb":"Tollcross","city":"City of Edinburgh","state":"Scotland","postcode":"EH3 9AZ","country":"United Kingdom","country_code":"gb"},
+"Usher Hall, Edinburgh, Scotlandm UK":null,
+"Usher Hall, Edinburgh, UK":{"bus_stop":"Usher Hall","road":"Lothian Road","suburb":"Tollcross","city":"City of Edinburgh","state":"Scotland","postcode":"EH3 9AZ","country":"United Kingdom","country_code":"gb"},
+"Utrecht, NETHERLANDS":{"suburb":"Utrecht","city":"Utrecht","county":"Bestuur Regio Utrecht","state":"Utrecht","country":"Nederland","country_code":"nl"},
+"Utrecht, Netherlands":{"suburb":"Utrecht","city":"Utrecht","county":"Bestuur Regio Utrecht","state":"Utrecht","country":"Nederland","country_code":"nl"},
+"Uttoxeter [?], Staffordshire, England, UK":{"town":"Uttoxeter","county":"Staffordshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb"},
+"Utv\u00e6r Light (lighthouse), off coast of Norway":null,
+"Vale, Guernsey, Channel Islands":{"island":"Channel Islands","city":"Victoria","county":"Capital Regional District","state":"British Columbia","country":"Canada","country_code":"ca","trim":2},
+"Valledupar, Cesar, Colombia":{"county":"Valledupar","state":"Cesar","country":"Colombia","country_code":"co"},
+"Van Gelder Recording Studio":null,
+"Vanguard Studios New York US":null,
+"Vanguard Studios New York USA":null,
+"Vanguard Studios, New York, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Vanguard Studios, USA":{"country":"United States of America","country_code":"us","trim":1},
+"Vanguard Studios, United States":{"country":"United States of America","country_code":"us","trim":1},
+"Venice, Italy":{"city":"Venezia","county":"VE","state":"VEN","country":"Italia","country_code":"it"},
+"Vevey, Switzerland":{"city":"Vevey","county":"District de la Riviera-Pays-d\u2019Enhaut","state":"Vaud","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Victor Church Studios, Camden, New Jersey, United States":{"county":"Camden County","state":"New Jersey","country":"United States of America","country_code":"us","trim":1},
+"Victor Studio Tokyo":null,
+"Victor Studios, Camden, New Jersey, United States":{"county":"Camden County","state":"New Jersey","country":"United States of America","country_code":"us","trim":1},
+"Victor Studios, Camden, New Jersey, United States \/ New York, United States":{"building":"United States","house_number":"97-30","road":"57th Avenue","neighbourhood":"Corona","county":"Queens County","city":"NYC","state":"New York","postcode":"11368","country":"United States of America","country_code":"us","trim":3},
+"Victoria Falls, Zimbabwe":{"attraction":"Victoria Falls","road":"Livingston Way","town":"Victoria Falls","state":"Matabeleland North","country":"Zimbabwe","country_code":"zw"},
+"Victoria Hall (Geneva)":{"theatre":"victoria hall","road":"Rue Bovy-Lysberg","suburb":"Cit\u00e9","city":"Gen\u00e8ve","state":"Gen\u00e8ve","postcode":"1211","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Victoria Hall (Hanley)":{"theatre":"Victoria Hall","road":"Lidice Way","suburb":"Joiner's Square","city":"Stoke-on-Trent","county":"Stoke-on-Trent","state_district":"West Midlands","state":"England","postcode":"ST1 1QQ","country":"United Kingdom","country_code":"gb"},
+"Victoria Hall Geneva":{"theatre":"victoria hall","road":"Rue Bovy-Lysberg","suburb":"Cit\u00e9","city":"Gen\u00e8ve","state":"Gen\u00e8ve","postcode":"1211","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Victoria Hall, Geneva, Switzerland":{"theatre":"victoria hall","road":"Rue Bovy-Lysberg","suburb":"Cit\u00e9","city":"Gen\u00e8ve","state":"Gen\u00e8ve","postcode":"1211","country":"Schweiz, Suisse, Svizzera, Svizra","country_code":"ch"},
+"Victoria Theatre, Halifax, West Yorkshire, England":{"town":"Halifax","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Victoria and Albert Museum (London)":{"public_building":"Victoria & Albert Museum","road":"Thurloe Place","suburb":"South Kensington","city":"London","state_district":"Greater London","state":"England","postcode":"SW7 2RL","country":"United Kingdom","country_code":"gb"},
+"Victory Hall [?], South Zeal, Devon, England, UK":{"townhall":"Victory Hall","road":"Hillfield","suburb":"South Tawton CP","city":"West Devon District","county":"Devon","state_district":"South West England","state":"England","postcode":"EX20 2LG","country":"United Kingdom","country_code":"gb"},
+"Vienna":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at"},
+"Vienna Musikverein, Austria":{"address29":"Musikverein","road":"B\u00f6sendorferstra\u00dfe","neighbourhood":"K\u00e4rntner Viertel","suburb":"Innere Stadt","city_district":"Innere Stadt","city":"Wien","state":"Wien","postcode":"1010","country":"\u00d6sterreich","country_code":"at"},
+"Vienna, Austria or Budapest, Hungary":{"country":"Magyarorsz\u00e1g","country_code":"hu","trim":2},
+"Vienna,AUSTRIA":{"city":"Wien","state":"Wien","country":"\u00d6sterreich","country_code":"at"},
+"Vikrem Sinhi's house, near Kaisarganj, Lucknow, Uttar Pradesh, India":{"state_district":"Lucknow","state":"Uttar Pradesh","country":"India","country_code":"in","trim":2},
+"Vila Nova, Foz C\u00f4a, Portugal":{"county":"Vila Nova de Foz Coa","state_district":"Douro","state":"Norte","country":"Portugal","country_code":"pt","trim":1},
+"Villa Berg Stuttgart":{"road":"Villa Berg","neighbourhood":"Berg","suburb":"Berg","city_district":"Stuttgart-Ost","city":"Stuttgart","county":"Stuttgart","state_district":"Regierungsbezirk Stuttgart","state":"Baden-W\u00fcrttemberg","postcode":"70190","country":"Deutschland","country_code":"de"},
+"Villa Wahnfried Bayreuth":{"building":"Villa Wahnfried","house_number":"48","road":"Richard-Wagner-Stra\u00dfe","suburb":"D\u00fcrschnitz","town":"Bayreuth","county":"Bayreuth","state_district":"Oberfranken","state":"Bayern","postcode":"95444","country":"Deutschland","country_code":"de"},
+"Village Hall, Wickham Skeith, Suffolk, England, UK":{"suburb":"Wickham Skeith","city":"Mid Suffolk","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Village gompa mani la khang of the villages Kyalektung and Kharman Peri, about 30 km away from the Tibetan\/Chinese border, Zemithang circle, Tawang district, Arunachal Pradesh.":{"state_district":"Tawang district","state":"Arunachal Pradesh","country":"India","country_code":"in","trim":3},
+"Village of John Kasata, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Village outside Gorkha Bajar":null,
+"Vilnius (Lithuania)":{"city":"Vilnius","state_district":"Vilniaus miesto savivaldyb\u0117","state":"Vilniaus apskritis","country":"Lietuva","country_code":"lt"},
+"Vix Auditorium, Weitzman Institute, Rehovot, Israel":{"city":"\u05e8\u05d7\u05d5\u05d1\u05d5\u05ea","state":"\u05de\u05d7\u05d5\u05d6 \u05d4\u05de\u05e8\u05db\u05d6","country":"\u05de\u05d3\u05d9\u05e0\u05ea \u05d9\u05e9\u05e8\u05d0\u05dc","country_code":"il","trim":2},
+"Vleeshuis Museum Amsterdam":null,
+"Vleeshuis Museum Antwerp":{"museum":"Vleeshuis","house_number":"38-40","pedestrian":"Vleeshouwersstraat","neighbourhood":"Schipperskwartier","city_district":"Antwerpen","city":"Antwerpen","county":"Antwerpen","state":"Vlaanderen","postcode":"2000;2018;2020;2030;2040;2050;2060;2100;2140;2170;2180;2600;2610;2660","country":"Belgi\u00eb - Belgique - Belgien","country_code":"be"},
+"Volkshaus, Jena, Germany":{"theatre":"Volkshaus","house_number":"15","road":"Carl-Zei\u00df-Platz","city_district":"Jena-West","city":"Jena","county":"Jena","state":"Th\u00fcringen","postcode":"07743","country":"Deutschland","country_code":"de"},
+"Vredenburg Hall (Utrecht)":{"road":"Vredenburg","neighbourhood":"Hagelbuurt","suburb":"Utrecht","city":"Utrecht","county":"Bestuur Regio Utrecht","state":"Utrecht","postcode":"3511BC","country":"Nederland","country_code":"nl"},
+"Vunidawa, Fiji":{"country":"Viti","country_code":"fj","trim":1},
+"WDR Studios, Cologne, Germany":{"building":"WDR Ausbildungs- und Schulungszentrum, TV-Studios BS 3\/4","road":"Nordstra\u00dfe","commercial":"Westdeutscher Rundfunk","suburb":"Bocklem\u00fcnd\/Mengenich","city_district":"Ehrenfeld","village":"Auweiler","county":"K\u00f6ln","state_district":"Regierungsbezirk K\u00f6ln","state":"Nordrhein-Westfalen","postcode":"50765","country":"Deutschland","country_code":"de"},
+"Waaise Kerk, Amsterdam, Netherlands":{"suburb":"Amsterdam","city_district":"Centrum","city":"Amsterdam","county":"MRA","state":"Noord-Holland","country":"Nederland","country_code":"nl","trim":1},
+"Waalse Kerk, Amsterdam, The Netherlands":{"place_of_worship":"Waalse Kerk","house_number":"30","footway":"Begijnhof","suburb":"Haarlem","city":"Haarlem","county":"MRA","state":"Noord-Holland","postcode":"2011HE","country":"Nederland","country_code":"nl"},
+"Waalsekerk Amsterdam,Waalsekerk Amsterdam":null,
+"Waalskerk,NETHERLANDS":{"state":"Nederland","country":"Nederland","country_code":"nl","trim":1},
+"Walberswick, Suffolk, England, UK":{"village":"Walberswick","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Waldringfield, Woodbridge, Suffolk, England":{"village":"Waldringfield","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Wales":{"state":"Wales","country":"United Kingdom","country_code":"gb"},
+"Walnut Creek Regional Center +":{"road":"Briones to Mt. Diablo Regional Trail","town":"Walnut Creek","county":"Contra Costa County","state":"California","postcode":"94598","country":"United States of America","country_code":"us"},
+"Walsham-le-Willows, Suffolk, England, UK":{"suburb":"Walsham-le-Willows","city":"Mid Suffolk","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Walthamstow Assembly Hall":{"public_building":"Walthamstow Assembly Hall","house_number":"Forest Road","road":"Forest Road","neighbourhood":"Walthamstow Village","suburb":"Whipps Cross","city":"London","state_district":"Greater London","state":"England","postcode":"E17 4JD","country":"United Kingdom","country_code":"gb"},
+"Walthamstow Assembly Hall, London":{"public_building":"Walthamstow Assembly Hall","house_number":"Forest Road","road":"Forest Road","neighbourhood":"Walthamstow Village","suburb":"Whipps Cross","city":"London","state_district":"Greater London","state":"England","postcode":"E17 4JD","country":"United Kingdom","country_code":"gb"},
+"Walthamstow Hall London":{"school":"Walthamstow Hall","road":"Bayham Road","suburb":"Sevenoaks CP","town":"Sevenoaks","county":"Kent","state_district":"South East","state":"England","postcode":"TN13 3UL","country":"United Kingdom","country_code":"gb"},
+"Walton, Somerset, England, UK":{"village":"Walton","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Wapping, London, England, UK":{"suburb":"Wapping","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"War Memorial Opera House, San Francisco":{"theatre":"War Memorial Opera House","house_number":"401","road":"Van Ness Avenue","neighbourhood":"Western Addition","city":"SF","county":"SF","state":"California","postcode":"94102","country":"United States of America","country_code":"us"},
+"War Memorial Opera House, USA":{"theatre":"War Memorial Opera House","house_number":"401","road":"Van Ness Avenue","neighbourhood":"Western Addition","city":"SF","county":"SF","state":"California","postcode":"94102","country":"United States of America","country_code":"us"},
+"Wardour Chapel Wiltshire":null,
+"Wardour Chapel, Wiltshire":{"county":"Wiltshire","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Wardour Chapel,England,UK":{"state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Wareham and Poole, Dorsest, England":{"state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Wark, Northumberland, England, UK":{"village":"Wark","county":"Northumberland","state_district":"North East England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Warr, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Warwick Arts Centre":{"arts_centre":"Warwick Arts Centre","footway":"Social Sciences","neighbourhood":"Kirby Corner","suburb":"Cannon Park","city":"Coventry","county":"Coventry","state_district":"West Midlands","state":"England","postcode":"CV4 7AL","country":"United Kingdom","country_code":"gb"},
+"Washington National Cathedral":{"place_of_worship":"Washington National Cathedral","house_number":"3101","road":"Wisconsin Avenue Northwest","neighbourhood":"Tenleytown","suburb":"Cleveland Park","city":"Washington","state":"District of Columbia","postcode":"20007","country":"United States of America","country_code":"us"},
+"Wassadou, Gambia":{"country":"Gambia","country_code":"gm","trim":1},
+"Wassadou, Gambia; Foni Jarrol [Fonyi Javol], Gambia":{"country":"Gambia","country_code":"gm","trim":2},
+"Wassadou, Senegal":{"village":"Wassadou","state":"R\u00e9gion de Kolda","country":"Senegal","country_code":"sn"},
+"Watchet, Somerset, England, UK":{"town":"Watchet","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Waterfront Hall, Belfast, Northern Ireland":{"theatre":"Waterfront Hall","house_number":"2","road":"Lanyon Place","locality":"Town Parks","city":"Belfast","county":"County Antrim","state":"Northern Ireland","postcode":"BT1 3WH","country":"United Kingdom","country_code":"gb"},
+"Watering Sands near Ghanzi, Botswana":{"country":"Botswana","country_code":"bw","trim":1},
+"Watering Sands, Botswana":{"country":"Botswana","country_code":"bw","trim":1},
+"Waters Edge Holiday Flats, Padstow, Cornwall, England, UK":{"town":"Padstow","county":"Cornwall","state_district":"South West England","state":"England","postcode":"PL28 8","country":"United Kingdom","country_code":"gb","trim":1},
+"Watford Town Hall":{"bus_stop":"Town Hall","pedestrian":"The Parade","suburb":"Watford Heath","town":"Watford","county":"Hertfordshire","state_district":"East of England","state":"England","postcode":"WD17 1LU","country":"United Kingdom","country_code":"gb"},
+"Watford Town Hall London":{"bus_stop":"Town Hall","pedestrian":"The Parade","suburb":"Watford Heath","town":"Watford","county":"Hertfordshire","state_district":"East of England","state":"England","postcode":"WD17 1LU","country":"United Kingdom","country_code":"gb"},
+"Watford Town Hall, Watford, Hertfordshire, UK":{"city":"Watford","county":"Hertfordshire","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Watford Town Hall, Watford, London":{"road":"Watford Gap Road","city":"Lichfield","county":"Staffordshire","state_district":"West Midlands","state":"England","postcode":"WS14 0PD","country":"United Kingdom","country_code":"gb"},
+"Waveney Folk Club, The King Alfred, Oulton Broad, Suffolk, England, UK":{"suburb":"Oulton Broad","city":"Waveney","county":"Suffolk","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Wednesbury, Staffordshire, England, UK":{"county":"Staffordshire","state_district":"West Midlands","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Wellesley College Mass USA":{"college":"Wellesley College","road":"College Road","town":"Wellesley","county":"Norfolk County","state":"Massachusetts","postcode":"02482","country":"United States of America","country_code":"us"},
+"Wellington Town Hall, New Zealand":{"townhall":"Wellington Town Hall","pedestrian":"Civic Square","suburb":"Te Aro","city":"Wellington","county":"Wellington City","state":"Wellington","postcode":"6011","country":"New Zealand\/Aotearoa","country_code":"nz"},
+"Wellington, New Zealand":{"city":"Wellington","county":"Wellington City","state":"Wellington","country":"New Zealand\/Aotearoa","country_code":"nz"},
+"Wells Cathedral":{"place_of_worship":"Wells Cathedral","road":"Cathedral Green","suburb":"Wells CP","city":"Mendip District","county":"Somerset","state_district":"South West England","state":"England","postcode":"BA5 2AA","country":"United Kingdom","country_code":"gb"},
+"Wembley Town Hall or Brent Town Hall, London":{"city":"London","county":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Wembley, London":{"suburb":"Wembley","city":"London","state_district":"Greater London","state":"England","country":"United Kingdom","country_code":"gb"},
+"Wertakau village, east of Kotido, Karamoja, Uganda":{"state":"Karamoja","country":"Uganda","country_code":"ug","trim":2},
+"Wertakau village, outside of Kotido, Karamoja, Uganda":{"state":"Karamoja","country":"Uganda","country_code":"ug","trim":2},
+"Wesley College Chapel, Massachusetts":{"state":"Massachusetts","country":"United States of America","country_code":"us","trim":1},
+"Wessex Hall (Poole)":{"retail":"Wessex Trade Centre","suburb":"Upper Parkstone","village":"Penn Hill","county":"Poole","state_district":"South West England","state":"England","postcode":"BH15","country":"United Kingdom","country_code":"gb"},
+"West Hampstead London":{"station":"West Hampstead","road":"Blackburn Road","suburb":"West Hampstead","city":"London","state_district":"Greater London","state":"England","postcode":"NW6 1SD","country":"United Kingdom","country_code":"gb"},
+"West Road Concert Hall (Cambridge)":{"university":"West Road Concert Hall","road":"West Road","suburb":"Newnham Ward","city":"Cambridge","county":"Cambridgeshire","state_district":"East of England","state":"England","postcode":"CB3 9DP","country":"United Kingdom","country_code":"gb"},
+"West Street, Durban, South Africa":{"road":"Dr Pixley Kaseme Street","suburb":"eThekwini Ward 28","city":"Durban","county":"eThekwini Metropolitan Municipality","state":"KwaZulu-Natal","postcode":"4001","country":"South Africa","country_code":"za"},
+"Westminster Abbey, London":{"place_of_worship":"Westminster Abbey","house_number":"20","road":"Dean's Yard","suburb":"Millbank","city":"London","state_district":"Greater London","state":"England","postcode":"SW1P 3PA","country":"United Kingdom","country_code":"gb"},
+"Westminster Abbey, London, England":{"place_of_worship":"Westminster Abbey","house_number":"20","road":"Dean's Yard","suburb":"Millbank","city":"London","state_district":"Greater London","state":"England","postcode":"SW1P 3PA","country":"United Kingdom","country_code":"gb"},
+"Westminster Cathedral":{"place_of_worship":"Westminster Cathedral","road":"Ambrosden Avenue","suburb":"Victoria","city":"London","state_district":"Greater London","state":"England","postcode":"SW1E 5JL","country":"United Kingdom","country_code":"gb"},
+"Westminster Cathedral (London)":{"place_of_worship":"Westminster Cathedral","road":"Ambrosden Avenue","suburb":"Victoria","city":"London","state_district":"Greater London","state":"England","postcode":"SW1E 5JL","country":"United Kingdom","country_code":"gb"},
+"Westminster Cathedral London":{"place_of_worship":"Westminster Cathedral","road":"Ambrosden Avenue","suburb":"Victoria","city":"London","state_district":"Greater London","state":"England","postcode":"SW1E 5JL","country":"United Kingdom","country_code":"gb"},
+"Westminster Cathedral, London":{"place_of_worship":"Westminster Cathedral","road":"Ambrosden Avenue","suburb":"Victoria","city":"London","state_district":"Greater London","state":"England","postcode":"SW1E 5JL","country":"United Kingdom","country_code":"gb"},
+"Westminster Cathedral, UK":{"place_of_worship":"Westminster Cathedral","road":"Ambrosden Avenue","suburb":"Victoria","city":"London","state_district":"Greater London","state":"England","postcode":"SW1E 5JL","country":"United Kingdom","country_code":"gb"},
+"Westminster Central Hall":{"road":"Westminster Gardens","suburb":"Houghton Regis CP","town":"Houghton Regis","county":"Central Bedfordshire","state_district":"East of England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Westmorland Hall (Kendal)":{"bus_stop":"Westmorland General Hospital","road":"Burton Road","suburb":"Netherfield","city":"South Lakeland","county":"Cumbria","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Whaley Club, HMS Excellent, Portsmouth, Hampshire, England, UK":{"city":"Portsmouth","county":"Hampshire","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"Whitby Folk Festival, Whitby, North Yorkshire, England, UK":{"town":"Whitby","county":"North Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Whitby, North Yorkshire, England, UK":{"town":"Whitby","county":"North Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb"},
+"Whitfield Street Studios, UK":{"country":"United Kingdom","country_code":"gb","trim":1},
+"Wideopen, Newcastle, Northumberland, England":{"road":"Newcastle Road","suburb":"High Pit","village":"New Hartley","county":"Northumberland","state_district":"North East England","state":"England","postcode":"NE24 4AR","country":"United Kingdom","country_code":"gb","trim":1},
+"Wiener Staatsoper, Vienna, Austria":{"attraction":"Wiener Staatsoper","house_number":"2","road":"Opernring","neighbourhood":"K\u00e4rntner Viertel","suburb":"Innere Stadt","city_district":"Innere Stadt","city":"Wien","state":"Wien","postcode":"1010","country":"\u00d6sterreich","country_code":"at"},
+"Wigmore Hall London":{"theatre":"Wigmore Hall","house_number":"36","road":"Wigmore Street","suburb":"Marylebone","city":"London","state_district":"Greater London","state":"England","postcode":"W1U 2BP","country":"United Kingdom","country_code":"gb"},
+"Wigmore Hall, London.":{"theatre":"Wigmore Hall","house_number":"36","road":"Wigmore Street","suburb":"Marylebone","city":"London","state_district":"Greater London","state":"England","postcode":"W1U 2BP","country":"United Kingdom","country_code":"gb"},
+"Wigmore Hall, New York City, United States":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Wildlife reservation, Loz\u00e8re, France":{"county":"Loz\u00e8re","state":"Languedoc-Roussillon","country":"France","country_code":"fr","trim":1},
+"Wiltold Lutoslawski Polish Radio Studio, Warsaw, Poland":{"city":"Warszawa","county":"Warszawa","state":"mazowieckie","country":"Polska","country_code":"pl","trim":1},
+"Winchester Cathedral":{"attraction":"Winchester Cathedral","road":"Cathedral Close","city":"Winchester","county":"Hampshire","state_district":"South East","state":"England","postcode":"SO23 9LS","country":"United Kingdom","country_code":"gb"},
+"Winchester Cathedral, Hampshire, England":{"attraction":"Winchester Cathedral","road":"Cathedral Close","city":"Winchester","county":"Hampshire","state_district":"South East","state":"England","postcode":"SO23 9LS","country":"United Kingdom","country_code":"gb"},
+"Winchester Cathedral, Winchester, UK":{"attraction":"Winchester Cathedral","road":"Cathedral Close","city":"Winchester","county":"Hampshire","state_district":"South East","state":"England","postcode":"SO23 9LS","country":"United Kingdom","country_code":"gb"},
+"Winkleigh, Devon, England":{"village":"Winkleigh","county":"Devon","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Winter Gardens, Margate, Kent, England":{"town":"Margate","county":"Kent","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"Wolsey Hall (Newhaven, Conn.)":{"state":"Connecticut","country":"United States of America","country_code":"us","trim":2},
+"Wootton Courtenay, Somerset, England, UK":{"village":"Wootton Courtenay","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Worcester Cathedral, UK":{"place_of_worship":"The Cathedral Church of Christ and the Blessed Mary the Virgin of Worcester","road":"College Yard","suburb":"Diglis","city":"Worcester","county":"Worcestershire","state_district":"West Midlands","state":"England","postcode":"WR1 2LA","country":"United Kingdom","country_code":"gb"},
+"World Broadcasting Studios, New York City":{"city":"NYC","state_district":"NYC","state":"New York","country":"United States of America","country_code":"us","trim":1},
+"Worthing, Sussex, England":{"city":"Worthing","county":"West Sussex","state_district":"South East","state":"England","country":"United Kingdom","country_code":"gb"},
+"Wyastone Leys Monmouth":null,
+"Wythenshawe, Manchester, England":{"town":"Wythenshawe","county":"Greater Manchester","state_district":"North West England","state":"England","country":"United Kingdom","country_code":"gb"},
+"Xaranka village (near), Jilib District, Somalia":{"country":"Soomaaliya","country_code":"so","trim":3},
+"Xawaal Buuley village, Sablaale district, Somalia":{"country":"Soomaaliya","country_code":"so","trim":2},
+"Xawaal Buuley village, Sablaale district, lower Shabeelle region, Somalia":{"country":"Soomaaliya","country_code":"so","trim":3},
+"Xawaal Buuley village, near Sablaale, Somalia":{"country":"Soomaaliya","country_code":"so","trim":2},
+"Xinjiang, China":{"state":"\u65b0\u7586\u7ef4\u543e\u5c14\u81ea\u6cbb\u533a \/ Xinjiang","country":"\u4e2d\u56fd","country_code":"cn"},
+"YMCA, Jerusalem, Israel":{"hotel":"YMCA","road":"\u05d3\u05d5\u05d3 \u05d4\u05de\u05dc\u05da - King David","suburb":"\u05d9\u05de\u05d9\u05df \u05de\u05e9\u05d4","city":"\u05d9\u05e8\u05d5\u05e9\u05dc\u05d9\u05dd","state":"\u05de\u05d7\u05d5\u05d6 \u05d9\u05e8\u05d5\u05e9\u05dc\u05d9\u05dd","postcode":"91004","country":"\u05de\u05d3\u05d9\u05e0\u05ea \u05d9\u05e9\u05e8\u05d0\u05dc","country_code":"il"},
+"YU Contemporary Art Center, Portland, Oregon, USA":{"city":"Portland","county":"Multnomah County","state":"Oregon","country":"United States of America","country_code":"us","trim":1},
+"Yamaha Centre Vienna":{"address29":"Yamaha","house_number":"20","road":"Schleiergasse","industrial":"Schleierbaracken","suburb":"Favoriten","city_district":"Favoriten","city":"Wien","state":"Wien","postcode":"1100","country":"\u00d6sterreich","country_code":"at"},
+"Yasok, Panchthar district, Mechi zone, Nepal":{"country":"\u0928\u0947\u092a\u093e\u0932","country_code":"np","trim":3},
+"Yining, Xinjiang Uygur Zizhiqu Autonomous Province, China":{"country":"\u4e2d\u56fd","country_code":"cn","trim":2},
+"York Minster":{"place_of_worship":"York Minster","pedestrian":"Minster Yard","neighbourhood":"The Groves","suburb":"Layerthorpe","city":"York","county":"York","state_district":"Yorkshire and the Humber","state":"England","postcode":"YO1 7HH","country":"United Kingdom","country_code":"gb"},
+"Yorkshire [?], England, UK":{"bank":"Yorkshire","footway":"Meadow Lane","city":"Calderdale","state_district":"Yorkshire and the Humber","state":"England","postcode":"OL14 7AA","country":"United Kingdom","country_code":"gb"},
+"ZKM, Karlsruhe, Germany":{"arts_centre":"ZKM","house_number":"19","road":"Lorenzstra\u00dfe","suburb":"S\u00fcdweststadt","city":"Karlsruhe","state_district":"Regierungsbezirk Karlsruhe","state":"Baden-W\u00fcrttemberg","postcode":"76135","country":"Deutschland","country_code":"de"},
+"Zehelendorf, Berlin, Germany":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de","trim":1},
+"Zehlendorf Gemeindehaus, Berlin, Germany":{"city":"Berlin","state":"Berlin","country":"Deutschland","country_code":"de","trim":1},
+"Zehlendorf Studios, Germany":{"country":"Deutschland","country_code":"de","trim":1},
+"Zehlendorf, Berlin, Germany":{"suburb":"Zehlendorf","city_district":"Steglitz-Zehlendorf","state":"Berlin","country":"Deutschland","country_code":"de"},
+"Zeu, Uganda":{"country":"Uganda","country_code":"ug","trim":1},
+"Zimbabwe":{"country":"Zimbabwe","country_code":"zw"},
+"Zombode Royal Kraal, Swaziland":{"country":"Swatini","country_code":"sz","trim":1},
+"Zoroga, Botswana":{"village":"Zoroga","state":"Central District","country":"Botswana","country_code":"bw"},
+"ZuluKwaPhindangene, Mahlabathini, South AfrICA":{"hamlet":"Mahlabathini","county":"Alfred Nzo District Municipality","state":"Eastern Cape","country":"South Africa","country_code":"za","trim":1},
+"[Jimmy Power's home?], Quex Road, Kilburn, London, England, UK":{"road":"Quex Road","city":"London","state_district":"Greater London","state":"England","postcode":"NW6 4PG","country":"United Kingdom","country_code":"gb","trim":1},
+"[Roy Palmer's home?]":null,
+"[probably in a pub], Minehead, Somerset, England, UK":{"town":"Minehead","county":"Somerset","state_district":"South West England","state":"England","country":"United Kingdom","country_code":"gb","trim":1},
+"home of Blasio Busulwa, Ndese, Kagwe County, Buganda, Uganda":{"village":"Buganda","county":"Buliisa","state":"Western","country":"Uganda","country_code":"ug","trim":3},
+"home of Moses Serwadda, Mukono, Uganda":{"county":"Mukono","state":"Central Region","country":"Uganda","country_code":"ug","trim":1},
+"home of Peter Cooke, Kampala, Uganda":{"city":"Kampala","county":"Kampala","state":"Central 2","country":"Uganda","country_code":"ug","trim":1},
+"home of Wunjnoah (6th form student at Makerere College school), Kigezi, Uganda":{"village":"Kigezi","county":"Masindi","state":"Western","country":"Uganda","country_code":"ug","trim":2},
+"home of Wunjnoah (6th form student at Makerere College school), in field outside girls' school, Kigezi, Uganda":{"village":"Kigezi","county":"Masindi","state":"Western","country":"Uganda","country_code":"ug","trim":3},
+"home of Z.K. Matovu, Namirembe, Kampala, Uganda":{"neighbourhood":"Namirembe","suburb":"Mengo","city":"Kampala","county":"Kampala","state":"Central 2","postcode":"33903","country":"Uganda","country_code":"ug","trim":1},
+"home of informant, Ibaare village near Kitabi, Nkore, western Uganda":{"state":"Western","country":"Uganda","country_code":"ug","trim":3},
+"home village of Kirya Mpanuka Soga student, Nalenya 1, Buhumba, Bulamogi, Busoga, Uganda":{"road":"Busoga Avenue","city":"Jinja","county":"Jinja","state":"Eastern Region","country":"Uganda","country_code":"ug","trim":4},
+"in the compound of the Protestant church outside the house of Rev. Semu Sengi, Mutiti village, Sabawali Omulemansozi Gombolola, Bwamba County, Uganda":{"road":"Bwamba Road","city":"Fort Portal","county":"Kabarole","state":"Western Region","country":"Uganda","country_code":"ug","trim":3},
+"l'Arsenal de Metz, France":{"arts_centre":"Salle de l'Arsenal","road":"Avenue du Colonel P\u00e9chot","suburb":"Saint-Mansuy","town":"Toul","county":"Toul","state":"Lorraine","country":"France","postcode":"54200","country_code":"fr"},
+"live":{"canal":"Lieve","city":"Gent","county":"Gent","state":"Vlaanderen","postcode":"9000;9030;9031;9032;9040;9041;9042;9050;9051;9052","country":"Belgi\u00eb - Belgique - Belgien","country_code":"be"},
+"music classroom, Makerere College School, Kampala, Uganda":{"school":"makerere college school","road":"Constable Close","neighbourhood":"Makerere Kivulu","suburb":"Nakulabye","city":"Kampala","county":"Kampala","state":"Central 2","postcode":"33903","country":"Uganda","country_code":"ug","trim":1},
+"near Ferrum, Franklin County, Virginia, United States":{"county":"Franklin County","state":"Virginia","country":"United States of America","country_code":"us","trim":1},
+"near Kamulli, Busoga, Uganda":{"road":"Busoga Avenue","city":"Jinja","county":"Jinja","state":"Eastern Region","country":"Uganda","country_code":"ug","trim":1},
+"near Koboko, Kakwa, West Nile, Uganda":{"place_of_worship":"Bango Church of Uganda","road":"Koboko - Arua Road","town":"Ovujo","county":"Maracha","state":"Northern Region","country":"Uganda","country_code":"ug","trim":2},
+"near Nyarusizi, Kisoro, Bufumbira district, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"near shores of Lake Albert, Kisansya village, Bugungu Gombolola, Bunyoro District, Uganda":{"country":"Uganda","country_code":"ug","trim":4},
+"roadside bar, Kalengere, Bufumbira, Uganda":{"country":"Uganda","country_code":"ug","trim":3},
+"roadside clearing, Kalengere, Bufumbira, Kigezi district, Uganda":{"country":"Uganda","country_code":"ug","trim":4},
+"see Description":null,
+"see Producer's notes":null,
+"southern Africa":{"state":"Terres australes et antarctiques fran\u00e7aises","country":"France","country_code":"fr"},
+"under a tiled roof in front of the rock temple, Thrikkur, Kerala.":{"state":"Kerala","country":"India","country_code":"in","trim":2},
+"unknown, possibly Kingston-upon-Hull, East Riding of Yorkshire, England, UK":{"county":"East Riding of Yorkshire","state_district":"Yorkshire and the Humber","state":"England","country":"United Kingdom","country_code":"gb","trim":2},
+"various locations in Ireland and UK":null,
+"within a few miles of the Congo and Rwandan borders, Karambi Village, Gomb, Busanga, Bufumbira, Kigezi, Uganda":{"village":"Kigezi","county":"Masindi","state":"Western","country":"Uganda","country_code":"ug","trim":5},
+"\u00c9glise De La Sainte-Trinit\u00e9":{"place_of_worship":"\u00c9glise de la Sainte-Trinit\u00e9","road":"Rue de Cheverus","suburb":"St-Georges","city_district":"9e","city":"Paris","county":"Paris","state":"\u00cele-de-France","country":"France","postcode":"75009","country_code":"fr"},
+"\u00c9glise Sainte Aur\u00e9lie":{"place_of_worship":"\u00c9glise Sainte-Aur\u00e9lie","pedestrian":"Rue Martin Bucer","neighbourhood":"La Petite France","suburb":"Montagne-Verte","city":"Strasbourg","county":"Strasbourg","state":"Alsace","country":"France","postcode":"67000;67100;67200","country_code":"fr"}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/views/geography/placeCountryCodes.json	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,3744 @@
+{"Alvin Street, Gloucester, Gloucestershire, England":"GB",
+"Interviewee's home at Worthing, West Sussex, England, UK":"GB",
+"Willesden Junction Arms, London, England, UK":"GB",
+"Oxford, Oxfordshire, England":"GB",
+"Sean and Jo Grays folk club, Dorchester, Dorset, England, UK":"GB",
+"Ridge House, Morchard Bishop, Devon, England, UK":"GB",
+"Potton Hall, Dunwich, England, UK":"GB",
+"Leiston Sports Centre, Leiston, Suffolk, England, UK":"GB",
+"Alcombe, Somerset, England, UK":"GB",
+"Oxford Street, London, England, UK":"GB",
+"Catford, London, England, UK":"GB",
+"Cowfold, West Sussex, England, UK":"GB",
+"Royal Albert Hall, London, England":"GB",
+"Golders Green Hippodrome, London, England":"GB",
+"Wheddon Cross Methodist Church, Wheddon Cross, Somerset, England, UK":"GB",
+"The singer's cottage, Kilnwick, East Riding of Yorkshire, England, UK":"GB",
+"North Curry, Somerset, England, UK":"GB",
+"Royal Festival Hall, South Bank, London, England":"GB",
+"Castleton, Derbyshire, England":"GB",
+"Ladywell, London, England, UK":"GB",
+"Whittlebury, Northamptonshire, England, UK":"GB",
+"The Butchers Arms, Carhampton, Somerset, England, UK":"GB",
+"Bill Leader's studio in Elland, West Yorkshire, England, UK":"GB",
+"Christ Church Cathedral, Oxford, England":"GB",
+"Odcombe, near Yeovil, Somerset, England, UK":"GB",
+"Selborne, Hampshire, England":"GB",
+"Toby Hayward's house, South Godstone, Surrey, England, UK":"GB",
+"BBC studio 7, Manchester, England":"GB",
+"Molly Whittaker's home in Wells-next-the-Sea, Norfolk, England, UK":"GB",
+"Lilliput, Dorset, England":"GB",
+"Victory Hall, South Zeal, Devon, England, UK":"GB",
+"Barnsley Folk Club, Barnsley, South Yorkshire, England, UK":"GB",
+"A folk club in Lewes, East Sussex, England, UK":"GB",
+"Rattlesden, Suffolk, England, UK":"GB",
+"Peasedown St John, Somerset, England, UK":"GB",
+"England, UK":"GB",
+"Newark, Nottinghamshire, England, UK":"GB",
+"Horton, Somerset, England, UK":"GB",
+"The George Hotel, Walton Street, Hull, East Riding of Yorkshire, England, UK":"GB",
+"Wells-next-the-sea, Norfolk, England, UK":"GB",
+"Haughley, Suffolk, England, UK":"GB",
+"Ron Spicer's home, Sussex, England, UK":"GB",
+"Royal Oak, Cerne Abbas, Dorset, England, UK":"GB",
+"Yeovil, Somerset, England, UK":"GB",
+"Forum, Bath, Somerset, England":"GB",
+"Sandford, near Crediton, Devon, England, UK":"GB",
+"Reg Hall's home in Croydon, London, England, UK":"GB",
+"Chichester Cathedral, West Sussex, England":"GB",
+"Blythburgh Church, England":"GB",
+"Old Cleeve, Somerset, England, UK":"GB",
+"Tunstall, Suffolk, England, UK":"GB",
+"Swindon, Wiltshire, England, UK":"GB",
+"Hebburn, Tyne and Wear, England, UK":"GB",
+"Great Hall, Leeds University, West Yorkshire, England":"GB",
+"Musical Traditions Club, The King and Queen, Foley Street, London, England, UK":"GB",
+"Mosterton, Dorset, England, UK":"GB",
+"The Stone Quarry (pub), Chelwood Gate, West Sussex, England, UK":"GB",
+"Unknown, England":"GB",
+"Outside &quot;The Elephant&quot;, Bampton, Oxfordshire, England, UK":"GB",
+"The singer's home, Air Street, Hull, East Riding of Yorkshire, England, UK":"GB",
+"Suffolk, England, UK":"GB",
+"Unknown (possibly Easton), Suffolk, England, UK":"GB",
+"South Tawton, Devon, England, UK":"GB",
+"The Bishop's Palace, Exeter, Devon, England, UK":"GB",
+"White Lion Inn [?], Denby Dale, West Yorkshire, England, UK":"GB",
+"Interviewee's home in Egham, Surrey, England, UK":"GB",
+"West London Folk Club, London, England, UK":"GB",
+"Midgley [?], West Yorkshire, England, UK":"GB",
+"Unidentified location (possibly a public house), Surrey, England, UK":"GB",
+"Worlingworth, Suffolk, England, UK":"GB",
+"Unknown (probably George Withers' home), Somerset, England, UK":"GB",
+"Wheddon Cross, Somerset, England, UK":"GB",
+"Little Glenham, Suffolk, England, UK":"GB",
+"Williton, Somerset, England, UK":"GB",
+"Church Orchard, Stoke Gabriel, Devon, England, UK":"GB",
+"John Howson's home, Haughley, Suffolk, England, UK":"GB",
+"St Michael on the Mount, Clifton, Bristol, England, UK":"GB",
+"Leeds Town Hall, West Yorkshire, England":"GB",
+"Killerton, Devon, England, UK":"GB",
+"Lopen, Somerset, England, UK":"GB",
+"An Old Peoples Home, Weymouth, Dorset, England, UK":"GB",
+"Wadebridge Festival, Wadebridge, Cornwall, England, UK":"GB",
+"Chilcompton, Somerset, England, UK":"GB",
+"Walter and Daisy Bulwer's home, Shipdham, Norfolk, England, UK":"GB",
+"Singer's home, Dartmoor, Devon, England, UK":"GB",
+"London, England, UK":"GB",
+"Pease Pottage, West Sussex, England, UK":"GB",
+"Stannington, South Yorkshire, England, UK":"GB",
+"Chedder, Somerset, England, UK":"GB",
+"Cecil Pearl's home, Claydon, Suffolk, England, UK":"GB",
+"Steve Gardham's home, Southcoats Lane, Hull, East Riding of Yorkshire, England, UK":"GB",
+"Horton Cross, Somerset, England, UK":"GB",
+"Honiton, Devon, England, UK":"GB",
+"St. Mary's Church, Taunton, Somerset, England, UK":"GB",
+"Rye Harbour, East Sussex, England, UK":"GB",
+"Leader Sound Studio, Halifax, West Yorkshire, England, UK":"GB",
+"Ingham, Norfolk, England, UK":"GB",
+"Blaxhall, Suffolk, England, UK":"GB",
+"Haughley [?], Suffolk, England, UK":"GB",
+"Greenwich, London, England, UK":"GB",
+"Folk club, Hambridge, Somerset, England, UK":"GB",
+"Radstock, Somerset, England, UK":"GB",
+"Bert Allen's home, Tostock [?], Suffolk, England, UK":"GB",
+"Oscott College, Sutton Coldfield, West Midlands, England, UK":"GB",
+"Langley Marsh, Somerset, England, UK":"GB",
+"The Railway Tavern, Finningham, Suffolk, England, UK":"GB",
+"James Griggs' home, Hadleigh, Suffolk, England, UK":"GB",
+"Bream, Forest of Dean, Gloucestershire, England, UK":"GB",
+"Halsway Manor, Somerset, England, UK":"GB",
+"Nautical Club, Birmingham, West Midlands, England, UK":"GB",
+"Chelsworth, Suffolk, England, UK":"GB",
+"Holy Trinity Church, Much Wenlock, Shropshire, England, UK":"GB",
+"Woodbridge, Suffolk, England, UK":"GB",
+"Bampton, Oxfordshire, England, UK":"GB",
+"Longcroft School, Beverly, East Riding of Yorkshire, England, UK":"GB",
+"Sherdon, Chawleigh, Devon, England, UK":"GB",
+"Framlingham, Suffolk, England, UK":"GB",
+"&quot;Red Tiles&quot;, Rendlesham, Suffolk, England, UK":"GB",
+"Yoxford, Suffolk, England, UK":"GB",
+"Winsham, Somerset, England, UK":"GB",
+"Lucerne House, Alphington, Exeter, Devon, England, UK":"GB",
+"Hare and Hounds, Framlingham, Suffolk, England, UK":"GB",
+"St Augustine's Church, Kilburn, England, UK":"GB",
+"Singer's home, West Sussex, England, UK":"GB",
+"Robin Graham's home, Suffolk, England, UK":"GB",
+"Blythburgh Church, England, UK":"GB",
+"Interviewee's home in Eltham, London, England, UK":"GB",
+"St. Martin and St. Mary's Church, Chudleigh, Devon, England, UK":"GB",
+"The singer's home, Weghill Road, Preston, East Riding of Yorkshire, England, UK":"GB",
+"Barbican Hall, London, England":"GB",
+"London, England":"GB",
+"Old Hill, Dudley, West Midlands, England, UK":"GB",
+"Selborne, Hampshire, England, UK":"GB",
+"The interviewee's home at Bexleyheath, Kent, England, UK":"GB",
+"Walpole St Andrew, Norfolk, England, UK":"GB",
+"Washwood Heath, Birmingham, West Midlands, England, UK":"GB",
+"Framsden, Suffolk, England, UK":"GB",
+"Hermitage Village Hall, Hermitage, Berkshire, England, UK":"GB",
+"The Cherry Tree, Copthorne, West Sussex, England, UK":"GB",
+"Canns Mill, Morchard Bishop, Devon, England, UK":"GB",
+"The recordist's parental home, Chadcourt, Orchard Park Estate, Hull, East Riding of Yorkshire, England, UK":"GB",
+"Redditch Village Hall, Redditch, Worcestershire, England, UK":"GB",
+"St. Sidwell's Methodist Church, Sidwell Street, Exeter, Devon, England, UK":"GB",
+"Royal Festival Hall, London, England":"GB",
+"Morchard Bishop, Devon, England, UK":"GB",
+"Hull, East Riding of Yorkshire, England, UK":"GB",
+"Forde Abbey, Chard, England, UK":"GB",
+"The vicarage grounds, Hambridge, Somerset, England, UK":"GB",
+"Little Glemham, Suffolk, England, UK":"GB",
+"Templeton, Tiverton, Devon, England, UK":"GB",
+"Fred Whiting's home, Kenton, Suffolk, England, UK":"GB",
+"Johnny Doughty's home in Rye, East Sussex, England, UK":"GB",
+"Guildhall, Southampton, England, UK":"GB",
+"Bob Cann's home, South Tawton, Devon, England, UK":"GB",
+"Bridgewater Hall, Manchester, England":"GB",
+"Horton, Ilminster, Somerset, England, UK":"GB",
+"Westport, near Hambridge, Somerset, England, UK":"GB",
+"East Harptree, Somerset, England, UK":"GB",
+"Calshot, Hampshire, England":"GB",
+"Stowmarket, Suffolk, England, UK":"GB",
+"St George's Church, Brandon Hill, Bristol, Avon, England, UK":"GB",
+"Yorkshire, England, UK":"GB",
+"Keldbrook village hall, Kelbrook, Lancashire, England, UK":"GB",
+"Singer's home, Cinderford, Gloucestershire, England, UK":"GB",
+"Devon, England, UK":"GB",
+"Singer's home, Bedingfield, Suffolk, England, UK":"GB",
+"Snape, Suffolk, England, UK":"GB",
+"Honley, West Yorkshire, England, UK":"GB",
+"Grenoside Community Centre, Sheffield, South Yorkshire, England, UK":"GB",
+"Unidentified folk club, Sussex [?], England, UK":"GB",
+"Martindale, Howtown, near Penrith, Cumbria, England, UK":"GB",
+"The Crown Inn, Brundish, Suffolk, England, UK":"GB",
+"Temple Church, London, England":"GB",
+"The Fountain Inn, Ingbirchworth, Sheffield, South Yorkshire, England, UK":"GB",
+"On the streets, Padstow, Cornwall, England, UK":"GB",
+"Wellington, Somerset, England, UK":"GB",
+"Interviewee's sister's home, West Ealing, London, England, UK":"GB",
+"The Ship, Blaxhall, Suffolk, England, UK":"GB",
+"Bungay, Suffolk, England, UK":"GB",
+"Helston, Cornwall, England, UK":"GB",
+"Huddersfield, Yorkshire, England":"GB",
+"The Empress of Russia public house, Islington, London, England, UK":"GB",
+"Bridge Hotel, Sutton Bridge, Lincolnshire, England, UK":"GB",
+"George Dunn's home, Quarry Bank, Dudley, West Midlands, England, UK":"GB",
+"Windmill Theatre, Yarmouth, Suffolk, England, UK":"GB",
+"Unnamed folk club, Suffolk [?], England, UK":"GB",
+"Gordon Syrett's home, Mendlesham Green, Suffolk, England, UK":"GB",
+"Chittlehampton, Devon, England, UK":"GB",
+"The Fox, Islington, London, England, UK":"GB",
+"Leeds, West Yorkshire, England":"GB",
+"National Folk Music Festival, Sutton Bonnington, near Loughborough, Leicestershire, England, UK":"GB",
+"Liss, Hampshire, England":"GB",
+"The Blaxhall Ship, Blaxhall, Suffolk, England, UK":"GB",
+"St Sidwell's Methodist Church, Exeter, Devon, England, UK":"GB",
+"The singer's home, Fylingthorpe near Robin Hood's Bay, North Yorkshire, England, UK":"GB",
+"Southampton, Hampshire, England, UK":"GB",
+"Marylebone parish church, London, England":"GB",
+"Sidmouth, Devon, England, UK":"GB",
+"Outside the singer's home, Canel Head, Driffield, East Riding of Yorkshire, England, UK":"GB",
+"Avon Tyrrell, Hampshire, England, UK":"GB",
+"Tilbury, Essex, England, UK":"GB",
+"St George's, Brandon Hill, Bristol, England":"GB",
+"Septimus Fawcett's home, Teesdale, County Durham, England, UK":"GB",
+"Singer's home, Cam, Gloucestershire, England, UK":"GB",
+"The Folk Union One Club, Bluebell Inn, Lolwgate, Hull, East Riding of Yorkshire, England, UK":"GB",
+"Taunton, Somerset, England, UK":"GB",
+"Denby Dale, West Yorkshire, England, UK":"GB",
+"Bingo Hall, Camden Town, London, Greater London, England":"GB",
+"Free Trade Hall, Manchester, England, UK":"GB",
+"Queens Head hotel, Minehead, Somerset, England, UK":"GB",
+"Kenton, Suffolk, England, UK":"GB",
+"The London Inn, Padstow, Cornwall, England, UK":"GB",
+"The singer's home, Wawne Road, Sutton-On-Hull, Hull, East Riding of Yorkshire, England, UK":"GB",
+"The Maltings,Snape,England,UK":"GB",
+"Combintignhead, Devon, England, UK":"GB",
+"Exeter, Devon, England, UK":"GB",
+"Bodmin, Cornwall, England, UK":"GB",
+"Singer's home, Felsham, Suffolk, England, UK":"GB",
+"Chapel Cleeve, Somerset, England, UK":"GB",
+"Cheriton Fitzpaine, Crediton, Devon, England, UK":"GB",
+"Wensleydale, North Yorkshire, England":"GB",
+"The Favourite, Queensland Road, Holloway, London, England, UK":"GB",
+"Interviewee's home in Croydon, London, England, UK":"GB",
+"Aldborough, East Riding of Yorkshire, England, UK":"GB",
+"Driffield, Yorkshire, Market Weighton, Yorkshire and Bedford, England":"GB",
+"The Luttrell Arms [?], Dunster, Somerset , England, UK":"GB",
+"Cinderford, Gloucestershire, England, UK":"GB",
+"Bedfield, Suffolk, England, UK":"GB",
+"Butley, Suffolk, England, UK":"GB",
+"Studio 1, Pebble Mill studios, Birmingham, England":"GB",
+"Studio No. 3, Abbey Road Studios, London, England, UK;No. 3 Studio, Abbey Road, London, England, UK":"GB",
+"The Eagle, Bampton, Oxfordshire, England, UK":"GB",
+"Gordon Hall's home, Sussex, England, UK":"GB",
+"Piddletrentide, Dorset, England, UK":"GB",
+"Kensal Green, London, England, UK":"GB",
+"Woolpit, Suffolk, England, UK":"GB",
+"Beaminster, Dorset, England, UK":"GB",
+"Okehampton, Devon, England, UK":"GB",
+"The Maltings, Snape, Suffolk, England, UK":"GB",
+"Northumberland, England, UK":"GB",
+"Somerset, England, UK":"GB",
+"Snape Maltings, Aldeburgh, Suffolk, England":"GB",
+"Lewes Old Grammar School, Lewes, East Sussex, England, UK":"GB",
+"London [?], England, UK":"GB",
+"Royal Barber's home, Hoxne, Suffolk, England, UK":"GB",
+"Brenda Orrell's home, Fylingthorpe, near Robin Hood's Bay, North Yorkshire, England, UK":"GB",
+"Weston-Super-Mare, Somerset, England, UK":"GB",
+"Tradesman's Row, Sproatley, East Riding of Yorkshire, England, UK":"GB",
+"Mr Rooney's home, Norwich, Norfolk, England, UK":"GB",
+"George Button's home, Ipswich, Suffolk, England, UK":"GB",
+"Galgate, Lancashire, England, UK":"GB",
+"Minehead, Somerset, England, UK":"GB",
+"Fred Whiting's home, Suffolk, England, UK":"GB",
+"Ruishton, Taunton, Somerset, England, UK":"GB",
+"P. J. Kilroy's home in Prestwich, Lancashire, England, UK":"GB",
+"Outside The Crown Inn, Snape, Suffolk, England, UK":"GB",
+"South Zeal, Okehampton, Devon, England, UK":"GB",
+"Stratford Folk Club, London, England, UK":"GB",
+"The singer's home, Hill Crest, East Newton Road, Aldborough, East Riding of Yorkshire, England, UK":"GB",
+"Kilnwick, East Riding of Yorkshire, England, UK":"GB",
+"Hambridge vicarage, Hambridge, Somerset, England, UK":"GB",
+"Burton, Oxfordshire, England, UK":"GB",
+"Low Ham, Langport, Somerset, England, UK":"GB",
+"The Mill Inn, Harwood Dale, North Yorkshire, England, UK":"GB",
+"Vaughan Williams centenary Concert, Cheltenham Town Hall, Cheltenham, Gloucestershire, England, UK":"GB",
+"The Crown, Brundish, Suffolk, England, UK":"GB",
+"Interviewee's home in Southgate, London, England, UK":"GB",
+"Dorchester, Dorset, England, UK":"GB",
+"Stow-on-the-wold, Gloucestershire, England, UK":"GB",
+"Beer, Devon, England, UK":"GB",
+"A social dance, Hambridge, Somerset, England, UK":"GB",
+"Longcot, Oxfordshire, England, UK":"GB",
+"The Crown, Great Glemham, Suffolk, England, UK":"GB",
+"Erpingham, Norfolk, England, UK":"GB",
+"South Petherton, Somerset, England, UK":"GB",
+"Broadley Chapel, Lewdown, Devon, England, UK":"GB",
+"Seven Stars, South Tawton, near Okehampton, Devon, England, UK":"GB",
+"Scan Tester's home in Horsetd Keynes, West Sussex, England, UK":"GB",
+"Cecil Sharp House, London, Greater London, England":"GB",
+"The grounds of The Butchers Arms, Carhampton, Somerset, England, UK":"GB",
+"Bentham town hall, Bentham, Gloucestershire, England, UK":"GB",
+"Porlock, Somerset, England, UK":"GB",
+"Crowcombe, Langport, Somerset, England, UK":"GB",
+"The singer's home, High Street, Aldborough, North Yorkshire, England, UK":"GB",
+"Yardley Wood, Birmingham, West Midlands, England, UK":"GB",
+"Steve Gardham's home [?], Hull, East Riding of Yorkshire, England, UK":"GB",
+"Shelfanger, Norfolk, England, UK":"GB",
+"Derbyshire [?], England, UK":"GB",
+"Ilminster, Somerset, England, UK":"GB",
+"Staithes, North Yorkshire, England, UK":"GB",
+"Singer's home, Leyton, London, England, UK":"GB",
+"Blackpool, Lancashire, England, UK":"GB",
+"The artist's home, Old Cornsay, County Durham, England, UK":"GB",
+"Probably George Townshend's home, Sussex, England, UK":"GB",
+"Theatre Royal, Bath, Somerset, England, UK":"GB",
+"Vic Legg's home, Bodmin, Cornwall, England, UK":"GB",
+"Birmingham, England":"GB",
+"The Oyster, Butley, Suffolk, England, UK":"GB",
+"Sidney and Mary Hemsley's house, Exeter [?], Devon, England, UK":"GB",
+"Barbican Centre, London, England":"GB",
+"Bildeston, Suffolk, England, UK":"GB",
+"Unidentified location, England, UK":"GB",
+"Halesowen, Worcestershire, England, UK":"GB",
+"Porlock Methodist Church, Porlock, Somerset, England, UK":"GB",
+"Hatherleigh, Devon, England, UK":"GB",
+"Alcombe, Minehead, Somerset, England, UK":"GB",
+"Leiston Festival, Leiston, Suffolk, England, UK":"GB",
+"St Mary's, Bridgwater, Somerset, England, UK":"GB",
+"Interviewee's home in Walton-on-Thames, Surrey, England, UK":"GB",
+"possibly South Zeal, Devon, England, UK":"GB",
+"The Black Horse, Thorndon, Suffolk, England, UK":"GB",
+"Stratton, Dorset, England, UK":"GB",
+"Fitzalan Chapel, Arundel Castle, West Sussex, England, UK":"GB",
+"The Three Tuns (public house), West Lutton, near Malton, North Yorkshire, England, UK":"GB",
+"Farnley Tyas Bowling Club, Farnley Tyas, West Yorkshire, England, UK":"GB",
+"Newlands, Ebchester, County Durham, England, UK":"GB",
+"Canterbury Cathedral, Canterbury, Kent, England, UK":"GB",
+"Alan Nicholson's home, London, England, UK":"GB",
+"Popham House, Wellington, Somerset, England, UK":"GB",
+"Ipswich, Suffolk, England, UK":"GB",
+"The White Hart, Oughtibridge, Sheffield, South Yorkshire, England, UK":"GB",
+"John Mitchell's home, Forward Green, Suffolk, England, UK":"GB",
+"Abbey Road Studios, London, England, UK":"GB",
+"Merriott, Somerset, England, UK":"GB",
+"The back room at the Greyhound, Fulham Palace Road, Hammersmith, London, England, UK":"GB",
+"St John's, Smith Square, London, England":"GB",
+"Andy Austin's home, Woolpit, Suffolk, England, UK":"GB",
+"Freddy Bird's home, Headlands Drive, Aldborough, East Riding of Yorkshire, England, UK":"GB",
+"Interviewee's home, Birmingham [?], West Midlands, England, UK":"GB",
+"Probably Louie Fuller's home, Lingfield, Surrey, England, UK":"GB",
+"Joe Murphy's home, London, England, UK":"GB",
+"The National Folk Music Festival, Sutton Bonnington, near Loughborough, Leicestershire, England, UK":"GB",
+"Birtley, Newcastle, Tyne and Wear, England, UK":"GB",
+"Benter Cross, Somerset, England, UK":"GB",
+"Terry Yarnell's home, Manor Park, London, England, UK":"GB",
+"Black Dog, Pennymoor, Devon, England, UK":"GB",
+"Sussex [?], England, UK":"GB",
+"Hare and Hounds, Stannington, South Yorkshire, England, UK":"GB",
+"Leigh, Greater Manchester, Lancashire, England, UK":"GB",
+"Stoneleigh, Warwickshire, England, UK":"GB",
+"Gurney Slade, Somerset, England, UK":"GB",
+"Drayton, Langport, Somerset, England, UK":"GB",
+"Flamborough, East Riding of Yorkshire, England, UK":"GB",
+"Beaminster Museum, Beaminster, Dorset, England, UK":"GB",
+"Guildhall, Bath, Somerset, England":"GB",
+"Church Lane, Padstow, Cornwall, England, UK":"GB",
+"Leader sound studio, Elland, West Yorkshire, England, UK":"GB",
+"Burstock, Dorset, England, UK":"GB",
+"Bishops Sutton, Somerset, England, UK":"GB",
+"The beach, Combe Martin, Devon, England, UK":"GB",
+"White Lion, Broadwindsor, Dorset, England, UK":"GB",
+"Christ Church, Spitalfields, London, England":"GB",
+"The Golden Key, Snape, Suffolk, England, UK":"GB",
+"Saxmundham, Suffolk, England, UK":"GB",
+"The Bell, Smarden, Kent, England, UK":"GB",
+"Samuel Webber's home, Erdington, Birmingham, West Midlands, England, UK":"GB",
+"Billy Bennington's home in Church Lane, Barford, Norfolk, England, UK":"GB",
+"Fivehead, Somerset, England, UK":"GB",
+"Luxborough, Somerset, England, UK":"GB",
+"Exford, Somerset, England, UK":"GB",
+"Curry Rivel, Somerset, England, UK":"GB",
+"St Mary the Virgin, Molland, Devon, England, UK":"GB",
+"Cadeleigh, Devon, England, UK":"GB",
+"The Peacock, Chelsworth, Suffolk, England, UK":"GB",
+"Scarborough Folk Festival, Scarborough, North Yorkshire, England, UK":"GB",
+"Singer's home, Eastcombe, Gloucestershire, England, UK":"GB",
+"Old Newtown, Suffolk, England, UK":"GB",
+"Norman Grey's Ford Anglia car (fron seats), car park of local public house, Charminster, Dorset, England, UK":"GB",
+"Chulmleigh Community College, Chulmleigh, Devon, England, UK":"GB",
+"Recorded at a band practice at Tommy Maguire's home in Holloway, London, England, UK":"GB",
+"The streets of Padstow, Cornwall, England, UK":"GB",
+"The interviewees' home at Dagenham, Essex, England, UK":"GB",
+"Nutsom Farm, Chawleigh, Devon, England, UK":"GB",
+"Chillington, Somerset, England, UK":"GB",
+"Ketley, near Telford, Shropshire, England, UK":"GB",
+"Combe Martin, Devon, England, UK":"GB",
+"Monewden, Suffolk, England, UK":"GB",
+"Parish Church of St. Nicholas with St. Giles, Sidmouth, Devon, England, UK":"GB",
+"The Maltings, Snape, England, UK":"GB",
+"Interviewee's home in Basildon, Essex, England, UK":"GB",
+"possibly Saxmundham, Suffolk, England, UK":"GB",
+"Cheriton Fitzpaine, Devon, England, UK":"GB",
+"Hinton St George, Somerset, England, UK":"GB",
+"Barber Institute, Birmingham, England":"GB",
+"Watford Town Hall, Watford, Hertfordshire, England, UK":"GB",
+"Symphony Hall, Birmingham, England":"GB",
+"Postlip Hall, Winchcombe, Gloucestershire, England, UK":"GB",
+"South Cliffe, near Market Weighton, East Riding of Yorkshire, England, UK":"GB",
+"Interviewees' home in Mile End, London, England, UK":"GB",
+"Unknown (possibly Stowmarket), Suffolk, England, UK":"GB",
+"St Jude's Church, Hampstead, England, UK":"GB",
+"Albert Pettit's home, Eye, Suffolk, England, UK":"GB",
+"Mary Evans' home, Erdington, Birmingham, West Midlands, England, UK":"GB",
+"Lesley Smith's home, Hill Crest, East Newton Road, Aldborough, East Riding of Yorkshire, England, UK":"GB",
+"Royal Philharmonic Hall, Liverpool, England":"GB",
+"Boldon, Newcastle, Tyne and Wear, England, UK":"GB",
+"Chapel, King's College, Cambridge University, Cambridge, Cambridgeshire, England, UK":"GB",
+"National Folk Music Festival, Sutton Bonnington, Leicestershire, England, UK":"GB",
+"Birmingham and Ashbourne, Derbyshire, England":"GB",
+"Concert Hall, New Broadcasting House, Manchester, England":"GB",
+"Turner Sims Concert Hall, University of Southampton, England":"GB",
+"The White Swan Hotel, Wadebridge, Cornwall, England, UK":"GB",
+"Combe Florey, Somerset, England, UK":"GB",
+"Interviewee's home in Holloway, London, England, UK":"GB",
+"Rockliffe \/ Wreay, Cumbria, England, UK":"GB",
+"Curry Mallet, Somerset, England, UK":"GB",
+"Celestial Church of Christ, Cloudesley Square, Angel Islington, London, England, UK":"GB",
+"Preston, Lancashire, England, UK":"GB",
+"Sterts Arts and Enviromental Centre, Upton Cross, Liskeard, Cornwall, England, UK":"GB",
+"Tettenhall, Staffordshire, England, UK":"GB",
+"West Hatch, Taunton, Somerset, England, UK":"GB",
+"Folk Union One folk club, Bluebell Inn, Lowgate, Hull, East Riding of Yorkshire, England, UK":"GB",
+"Brixton Market, London, England, UK":"GB",
+"The Queen's Head, Stradbroke, Suffolk, England, UK":"GB",
+"Torrington, Devon, England, UK":"GB",
+"Knill's Steeple, St Ives, Cornwall, England, UK":"GB",
+"Dunster Castle, Dunster, Somerset, England, UK":"GB",
+"Withypool, Somerset, England, UK":"GB",
+"Hayes, Middlesex, England, UK":"GB",
+"Wokingham, Berkshire, England, UK":"GB",
+"Walton, Street, Somerset, England, UK":"GB",
+"Carole Pegg's home in Snape, Suffolk, England, UK":"GB",
+"Tasborough, Suffolk, England, UK":"GB",
+"Streets of Bampton, Oxfordshire, England, UK":"GB",
+"A public house in Framlingham, Suffolk, England, UK":"GB",
+"Leiston [?], Suffolk, England, UK":"GB",
+"Unidentified folk club, London [?], England, UK":"GB",
+"West Midlands, England, UK":"GB",
+"The Boldon Lad public house, Boldon, Newcastle, Tyne and Wear, England, UK":"GB",
+"Singer's home, Stirchley, Birmingham, West Midlands, England, UK":"GB",
+"Preston Road Day Centre, Hull, East Riding of Yorkshire, England, UK":"GB",
+"The Victoria, Holloway Road, Islington, London, England, UK":"GB",
+"Witney, Oxfordshire, England, UK":"GB",
+"Wellington, Square, Minehead, Somerset, England, UK":"GB",
+"St Peter and St Paul Church, Ringwood, Hampshire, England, UK":"GB",
+"Brundish, Suffolk, England, UK":"GB",
+"Bromsberrow Heath, Herefordshire, England":"GB",
+"Gordon Syrett's home, Mendelsham Green, Suffolk, England, UK":"GB",
+"Sonny Barber's home, Brinningham, Norfolk, England, UK":"GB",
+"Cheddar, Somerset, England, UK":"GB",
+"Stocklinch, Somerset, England, UK":"GB",
+"Wickham Skeith, Suffolk, England, UK":"GB",
+"Bury St Edmunds, Suffolk, England, UK":"GB",
+"Club Row, Bethnal Green, London, England, UK":"GB",
+"The Eel's Foot, Eastbridge, Suffolk, England, UK":"GB",
+"Horsted Keynes, Sussex, England":"GB",
+"Victoria and Albert Museum, London, England":"GB",
+"Lower Tilton Farm, Firle, Lewes, East Sussex, England, UK":"GB",
+"Hambridge, Somerset, England, UK":"GB",
+"Eden Park, London, England, UK":"GB",
+"Croydon, London, England, UK":"GB",
+"The Hare and Hounds, Framlingham, Suffolk, England, UK":"GB",
+"Worcester Cathedral, Worcester, Worcestershire, England, UK":"GB",
+"England":"GB",
+"Dunster, Somerset, England, UK":"GB",
+"Royal Oak Folk Club, Lewes, East Sussex, England, UK":"GB",
+"Worlingworth Swan, Worlingworth, Suffolk, England, UK":"GB",
+"Esk Valley, North Yorkshire, England, UK":"GB",
+"Probably Michael Gorman and Margaret Barry's flat, Maida Vale, London, England, UK":"GB",
+"Singer's daughter-in-law's home, Needham Market, Suffolk, England, UK":"GB",
+"Isle Abbotts, Somerset, England, UK":"GB",
+"Stoke-on-Trent, Staffordshire, England, UK":"GB",
+"Hadleigh, Suffolk, England, UK":"GB",
+"Knapton, Norfolk, England, UK":"GB",
+", England, UK":"GB",
+"Billy Bennington's home, Barford, Norfolk, England, UK":"GB",
+"unknown [apparently a hall, possibly in Preston, Lancashire, England, UK]":"GB",
+"Cattistock Church, Cattistock, Dorset, England, UK":"GB",
+"Ironbridge, Shropshire, England, UK":"GB",
+"Dymock, Gloucestershire, England, UK":"GB",
+"The singer's home, Snape, Suffolk, England, UK":"GB",
+"The Ship, Wadebridge, Cornwall, England, UK":"GB",
+"Abbots Bromley, Staffordshire, England, UK":"GB",
+"Tanington, Suffolk, England, UK":"GB",
+"The White Horse, Willesden, London, England, UK":"GB",
+"BBC Maida Vale Studios, London, England":"GB",
+"Probably Charlie Griggs' home, Stowmarket, Suffolk, England, UK":"GB",
+"Reg Pyett's home, Mendlesham, Suffolk, England, UK":"GB",
+"Alnwick Castle, Northumberland, England, UK":"GB",
+"Pidd's Rest Home, Beverley Road, Hull, East Riding of Yorkshire, England, UK":"GB",
+"Bockhampton, Berkshire, England, UK":"GB",
+"On the lawn at Churchgate House, Bampton, Oxfordshire, England, UK":"GB",
+"Chester, Cheshire, England, UK":"GB",
+"Sheffield, England, UK":"GB",
+"Frank Jones' home, Birmingham, West Midlands, England, UK":"GB",
+"Hingham, Norfolk, England, UK":"GB",
+"Oscar Wood's home, Little Benhall, Suffolk, England, UK":"GB",
+"Barbican Centre, London,England":"GB",
+"Fleetwood, Lancashire, England, UK":"GB",
+"Stogumber, Somerset, England, UK":"GB",
+"The Ram Inn, Firle, East Sussex, England, UK":"GB",
+"Copthorne, West Sussex, England, UK":"GB",
+"Shenley Court Comprehensive School, Weoley Castle, Birmingham, West Midlands, England, UK":"GB",
+"The Grave Maurice, Poplar, London, England, UK":"GB",
+"Drewsteignton, Devon, England, UK":"GB",
+"Wigmore Hall, London, England":"GB",
+"A public house, probably in South Tawton, Devon, England, UK":"GB",
+"Sussex, England, UK":"GB",
+"Emma Vickers' home, Burscough, Lancashire, England, UK":"GB",
+"Avenue Farm, North Cliffe, near Market Weighton, East Riding of Yorkshire, England, UK":"GB",
+"Leiston, Suffolk, England, UK":"GB",
+"Dowlish Wake, Somerset, England, UK":"GB",
+"Cyril Barber's home, Felsham, Suffolk, England, UK":"GB",
+"The Bell, Dennington, Suffolk, England, UK":"GB",
+"Marshfield, Gloucestershire, England, UK":"GB",
+"Jack Pearson's home [?], Wickham Skeith, Suffolk, England, UK":"GB",
+"Potton Hall, Dunwich, Suffolk, England, UK":"GB",
+"Sturminster Newton, Dorset, England, UK":"GB",
+"Hebburn [?], Northumberland, England, UK":"GB",
+"Tom Williams' home, Stowupland, Suffolk, England, UK":"GB",
+"Putney, London, England, UK":"GB",
+"Chard, Somerset, England, UK":"GB",
+"Wyton Bar, East Riding of Yorkshire, England, UK":"GB",
+"Luttrell Arms, Dunster, Somerset, England, UK":"GB",
+"Scan Tester's home in Horsted Keynes, West Sussex, England, UK":"GB",
+"Probably Billy Bennington's home, Church Lane, Barford, Norfolk, England, UK":"GB",
+"The Gardeners Arms, Tostock, Suffolk, England, UK":"GB",
+"St Mary's, Rockbeare, Devon, England, UK":"GB",
+"Digbeth, Birmingham, West Midlands, England, UK":"GB",
+"York Minster, York, North Yorkshire, England, UK":"GB",
+"Bill Leader's flat, Camden Town, London, England, UK":"GB",
+"The singer's cottage, Barmby on the Marsh, East Riding of Yorkshire, England, UK":"GB",
+"Isle Abbots, Somerset, England, UK":"GB",
+"Pittville Pump Room, Cheltenham, Gloucestershire, England":"GB",
+"Stoke Bottom near Nettlebridge, Somerset, England, UK":"GB",
+"Broughton and Salford, Greater Manchester, England":"GB",
+"Shepton Beauchamp, Somerset, England, UK":"GB",
+"Birmingham, England, UK":"GB",
+"Outdoors, near Fred Whiting's home, Kenton, Suffolk, England, UK":"GB",
+"St Martin's Church, East Woodhay, Berkshire, England, UK":"GB",
+"Walter Pardon's home, Knapton, Norfolk, England, UK":"GB",
+"Stradbroke [?], Suffolk, England, UK":"GB",
+"Turner Sims Hall, Southampton, Hampshire, England":"GB",
+"Lew Mill, Devon, England, UK":"GB",
+"High Ham, Somerset, England, UK":"GB",
+"Thorpe Morieux, Suffolk, England, UK":"GB",
+"The interviewees home in Holloway, London, England, UK":"GB",
+"Ilmington, Warwickshire, England":"GB",
+"Performers' home, Air Street, Hull, East Riding of Yorkshire, England, UK":"GB",
+"The Cornish Arms, St Merryn, near Padstow, Cornwall, England, UK":"GB",
+"Temple Newsam, Leeds, Yorkshire, England":"GB",
+"Padstow, Cornwall, England, UK":"GB",
+"Washford, Somerset, England, UK":"GB",
+"Barking Tye, Suffolk , England, UK":"GB",
+"On the lawn at Weald Manor, Bampton, Oxfordshire, England, UK":"GB",
+"Lowestoft, Suffolk, England, UK":"GB",
+"Wadeford, Somerset, England, UK":"GB",
+"BBC studios, Manchester, England":"GB",
+"Royal College of Music, London, England":"GB",
+"Selly Oak, Birmingham, West Midlands, England, UK":"GB",
+"The Windmill, Sutton, Norfolk, England, UK":"GB",
+"Kingsbury Episcopi, Somerset, England, UK":"GB",
+"Scarborough, Yorkshire, England":"GB",
+"Unidentified location (possibly a pub or folk club), South Yorkshire, England, UK":"GB",
+"Antrobus [?], Cheshire, England, UK":"GB",
+"Interviewee's home, Roe Lane, Stanton Long, Much Wenlock, Shropshire, England, UK":"GB",
+"The interviewee's home in Hemel Hempstead, Hertfordshire, England, UK":"GB",
+"Queens Theatre, Barnstaple, Devon, England, UK":"GB",
+"Ashburton, Devon, England, UK":"GB",
+"Charlie Stringer's home, Wickham Skeith, Suffolk, England, UK":"GB",
+"Benfleet Folk Club, South Benfleet, Essex, England, UK":"GB",
+"Birmingham, West Midlands, England, UK":"GB",
+"The Fleece, Mendlesham, Suffolk, England, UK":"GB",
+"Bath Abbey, Somerset, England":"GB",
+"Haworth Garage, Beverly High Road, Hull, East Riding of Yorkshire, England, UK":"GB",
+"Ernie Nunn's home, Wetheringsett, Suffolk, England, UK":"GB",
+"Midsomer Norton, Somerset, England, UK":"GB",
+"Snape Hall, Snape, Suffolk, England, UK":"GB",
+"The interviewee's home in Charlton, London, England, UK":"GB",
+"Morchard Bishop Village Hall, Morchard Bishop, Devon, England, UK":"GB",
+"Maluth County, Upper Nile State":"SS",
+"Kuajok, Warrap State":"SS",
+"Juba":"SS",
+"SIL Office, Juba":"SS",
+"SIL office, Juba":"SS",
+"Khartoum, Sudan":"SD",
+"Wau":"SS",
+"Duk Padiet":"SS",
+"Bumburet, Chitral, Northwest Frontier Province, Pakistan":"PK",
+"Kautshamkam (near Nata), Botswana":"BW",
+"Witold Lutoslawski Polish Radio Studio, Warsaw, Poland":"PL",
+"Tonhalle, D\u00fcsseldorf":"DE",
+"White family home, Dundee [?], Scotland, UK":"GB",
+"UFA Tonstudio, Berlin, Germany":"DE",
+"Atyak, Uganda":"UG",
+"Maiden Lane Studio, London":"US",
+"London":"GB",
+"Tivoli House, Windmill Street, Gravesend, Kent, England, UK":"GB",
+"St Vavrinec Church, Prague":"CZ",
+"Swaziland":"SZ",
+"Free Trade Hall (Manchester)":"GB",
+"St Pauls Cathedral, Burlington, Vermont, United States":"US",
+"Town square, Listowel, Co. Kerry, Ireland":"IE",
+"Great Packington Church,UK":"GB",
+"Studio 3, Abbey Road Studios, London":"GB",
+"Rosslyn Hill Chapel, London":"GB",
+"North Coast road (between Mkuze and Viyela), KwaZulu Natal, South Africa":"ZA",
+"Martinskirche Sindelfingen":"DE",
+"Chris Droney's home, Co. Clare, Ireland":"IE",
+"Hayes, London":"GB",
+"Musikhalle, Hamburg, Germany":"DE",
+"Bar Twang (\"the place for fish\"), near Apac, Lira district, Lango, Uganda":"UG",
+"Lukaskirche, Dresden, Germany":"DE",
+"Budo, Wakiso District, Uganda":"UG",
+"BBC Studios, London":"GB",
+"Butaleja, Uganda":"UG",
+"Academy of Music, Philadelphia, Pennsylvania, United States":"US",
+"Makabong village, near Kagoro, Nigeria":"NG",
+"Kidera, Gabula county, Uganda":"UG",
+"Kaliro, Uganda":"UG",
+"Bwamba and Bukonjo, Bundibugyo, Uganda":"UG",
+"Britten Theatre, Royal College of Music, London, England":"GB",
+"Carlistrane, Co. Galway, Ireland":"IE",
+"Butansi, Gabula, Uganda":"UG",
+"Speaker's home [?], Devon, England, UK":"GB",
+"Abbey Road Studios, London":"GB",
+"The singer's home, Headlands Drive, Aldborough, East Riding of Yorkshire, England, UK":"GB",
+"Chesterton, England":"GB",
+"Grosser Saal, Mozarteum, Austria":"AT",
+"Naooi village, east of Lotome, Moroto, Uganda":"UG",
+"The recordist's then home, North Hull Estate, Hull, East Riding of Yorkshire, England, UK":"GB",
+"Coll\u00e9giale du Ch\u00e2teau de Cardona, Catalonia, Spain":"ES",
+"St Barnabas' Church, Finchley, London":"GB",
+"Gor Mahia Hotel, Akala, Gem, Western Kenya":"KE",
+"Home of Kyabazinga (constitutional head) of Busoga, Bugembe, near Jinja, Busoga, Uganda":"UG",
+"Macclesfield, Cheshire and Warwick, Warwickshire, England":"GB",
+"Harewood House (Yorks)":"DE",
+"St Silas Church, Belsize Park, London":"GB",
+"Abbey Road Studios, Abbey Road, St Johns Wood, London":"GB",
+"Glyndebourne Opera House, England, UK":"GB",
+"Concertgebouw Rotterdam":"NL",
+"Masafu, Uganda":"UG",
+"Small Hall, Moscow Conservatory, Moscow, Russia":"RU",
+"Estonia concert Hall, Tallin, Estonia":"EE",
+"Payida, Uganda":"UG",
+"Mbarara, Uganda":"UG",
+"B\u00fcrgerbr\u00e4u, Munich, Germany":"DE",
+"Kashgar, Xinjiang Uygur Zizhiqu Autonomous Province, China":"CN",
+"Studio One, Pebble Mill studios (Birmingham)":"GB",
+"Salzburg, Austria":"AT",
+"Limehouse Town Hall, London":"GB",
+"Wigmore Hall, London":"GB",
+"Gadumire, Uganda":"UG",
+"CBS 30th Street Studios,USA":"US",
+"West Hampstead Studios, London":"GB",
+"Hoima district [?], Uganda":"UG",
+"30th Street Studio, United States":"US",
+"Seman Hotel, Kashgar, Xinjiang Uygur Zizhiqu Autonomous Province, China":"CN",
+"Hungaroton Studios, Hungary":"HU",
+"UFA-Tonstudio, Berlin, Germany":"DE",
+"New York, USA":"US",
+"Finland":"FI",
+"Tewkesbury Abbey, Tewkesbury, Gloucestershire, UK":"GB",
+"Nimbus Studios, Monmouth, UK":"GB",
+"Aberdeen, Scotland, UK":"GB",
+"Korgas, Xinjiang Uygur Zizhiqu Autonomous Province, China":"CN",
+"Liederkranz Hall New York":"US",
+"University College, Cardiff":"US",
+"Theatre des quarte saisons, Gradignan, France":"FR",
+"Royal Festival Hall (London)":"GB",
+"Nawampiti, Uganda":"UG",
+"Cathedral \/ Abbey Church, St Albans":"GB",
+"Biarritz, France":"FR",
+"Karapol Alon, near Ng'iya, Siaya district, Western Kenya, Kenya":"KE",
+"Informant's home, Kyambogo, Uganda":"UG",
+"Kuwangola homestead, Patongo village, East Acholi and Anina village, Labwor, Uganda":"UG",
+"Hughes' pub, Spiddal, Co. Galway, Ireland":"IE",
+"Martinsville, Virginia, United States":"US",
+"Philharmonie (Berlin)":"DE",
+"New York City, New York, USA":"US",
+"Cedarville, near Qacha's Nek, South Africa":"ZA",
+"Chingola, Zambia":"ZM",
+"Reid Concert Hall, Faculty of Music, University of Edinburgh, Scotland, UK":"GB",
+"American Academy of Arts and Sciences, United States":"US",
+"Muchatha, near Nairobi, Kenya":"KE",
+"Super Deluxe, Tokyo, Japan":"JP",
+"Westminster Abbey London":"GB",
+"Nigeria":"NG",
+"Elmood Hall, Belfast, Northern Ireland":"GB",
+"Usher Hall, Edinburgh, Scotland":"GB",
+"Carnegie Hall, New York, United States":"US",
+"Grootlaagte, Ghanzi, Botswana":"BW",
+"Funkhaus, Cologne, Germany":"DE",
+"Studio 1, Pebble Mill (Birmingham)":"GB",
+"In a house with wooden window frames, Kamalabari, Majuli, Jorhat district, Assam.":"IN",
+"Reg Hall's home in South Norwood, Croydon, London, England, UK":"GB",
+"Royal College of Music, London":"GB",
+"George Coppard's home, Hastings, East Sussex, England, UK":"GB",
+"Durham Cathedral":"GB",
+"Shawan, Xinjiang Uygur Zizhiqu Autonomous Province, China":"CN",
+"The Cornish Arms, near Padstow, Cornwall, England, UK":"GB",
+"Frankfurt, Germany":"DE",
+"Glyndebourne, East Sussex, England":"GB",
+"Alma-Wuerth Saal, Kuenzelsau, Baden-W\u00fcrttemberg, Germany":"DE",
+"Manapadi, Trichur district, Kerala.":"IN",
+"Terego [Owafa], Uganda":"UG",
+"St George's Church, Bristol, UK":"GB",
+"Wiesbaden, Germany":"DE",
+"St. David's Hall (Cardiff)":"GB",
+"Stradbroke, Suffolk, England, UK":"GB",
+"Spiddal, Co. Galway, Ireland":"IE",
+"Bwanswa, Uganda":"UG",
+"Block's Apartment, Moscow, Russia":"RU",
+"Diirimo village, Sablaale District, Somalia":"SO",
+"Colombia":"CO",
+"White river (near Honiara and Nukufero), Russell Islands, Central Province, Solomon Islands":"SB",
+"Kot Qaisrani, D.G. Khan, Punjab, Pakistan":"PK",
+"Champs Hill, Pulborough, UK":"GB",
+"Chuinch, Mastuj, Northwest Frontier Province, Pakistan":"PK",
+"Glynn Griffiths' home, Cockfield Green, Suffolk, England, UK":"GB",
+"No.1 Studio, Abbey Road Studios, London":"GB",
+"Probably John Howson's home, Haughley, Suffolk, England, UK":"GB",
+"Barford, Norfolk, England, UK":"GB",
+"Henry Wood Hall, London, UK":"GB",
+"B\u00fcrgerbr\u00e4u,Munich,Germany":"DE",
+"Walthamstow, London":"GB",
+"Buitsivango, Botswana":"BW",
+"Budadiri, Uganda":"UG",
+"Studio Albert, Paris":"FR",
+"Massey Hall Toronto":"CA",
+"City Hall (Glasgow)":"GB",
+"Kangole (about 15 miles West of Moroto), Uganda":"UG",
+"Universitetets Aula, Oslo, Norway":"NO",
+"Stockholm Concert Hall,SWEDEN":"SE",
+"KwaPhindangene, Mahlabathini, South Africa":"ZA",
+"Rome, Italy":"IT",
+"UK":"GB",
+"Worcester Cathedral":"GB",
+"30th Street Studio, New York City, New York, United States":"US",
+"Timsbury, Somerset, England, UK":"GB",
+"Turner Sims Concert Hall, Southampton, Hampshire, England":"GB",
+"Pat Conghaile's home in Spiddle, Co. Galway, Ireland":"IE",
+"Camden Town, London, England, UK":"GB",
+"Bolzano, Italy":"IT",
+"Victoria Hall, Switzerland":"CH",
+"Bhathkande Music College, Lucknow, Uttar Pradesh, India":"IN",
+"Tom Moyland's bar, Co. Clare, Ireland":"IE",
+"Gallery of Modern Art, Glasgow, Scotland":"GB",
+"Moscow Conservatory, Moscow, Russia":"RU",
+"Grootlaagte, north-west of Ghanzi in western Botswana settlement, Botswana":"BW",
+"Anyeke, Uganda":"UG",
+"Palabek, Uganda":"UG",
+"Uganda Museum, Kampala, Uganda":"UG",
+"Nata, Botswana":"BW",
+"Kuwangola homestead, Patongo village, East Acholi, Uganda":"UG",
+"Ethnomusicology room in Faculty of Music, University Edinburgh, Scotland, UK":"GB",
+"Galmington, Taunton, Somerset , England, UK":"GB",
+"Ghana":"GH",
+"Decca Studios, London":"GB",
+"Henry Dwyer's home, Cloonloch, near Riverstown, Co. Sligo, Ireland":"IE",
+"Marshall Street, Newland Avenue, Kingston-Upon-Hull, East Riding of Yorkshire, England, UK":"GB",
+"The village hall, Upperthong, West Yorkshire, England, UK":"GB",
+"St David's Hall (Cardiff)":"GB",
+"Queen's Hall (Edinburgh)":"GB",
+"Buluceke, Uganda":"UG",
+"Gorkha Darbar":"NP",
+"Home of Onwong'a Simba, Manga, near Kisii, Kitutu sub-location, Western Kenya, Kenya":"KE",
+"Decca Studios, Broadhurst Gardens, London":"GB",
+"Rosslyn Hill Chapel London":"GB",
+"Havana, Cuba":"CU",
+"Traditional Monpa town house, Tawang town, Tawang district, Arunachal Pradesh.":"IN",
+"Kolloa, Kerio valley, Baringo district, Kenya":"KE",
+"Bhaktapur":"NP",
+"Balambu":"NP",
+"Chatelet Auditorium, France":"FR",
+"Maximilianpark Hamm,Germany":"DE",
+"Bert Mayes' home, Eye, Suffolk, England, UK":"GB",
+"Greensboro, North Carolina, United States":"US",
+"Co. Sligo, Ireland":"IE",
+"Wigmore Hall, London,England":"GB",
+"New York City, New York, United States":"US",
+"Lesotho":"LS",
+"Oliver 'Lubidy' Rice's home, Haughley, Suffolk, England, UK":"GB",
+"Khanabad, Pakistan":"PK",
+"Symphony Hall (Birmingham)":"GB",
+"Royal Albert Hall (London)":"GB",
+"Royal Festival Hall, London":"GB",
+"Alebtong, Uganda":"UG",
+"Padibe, Uganda":"UG",
+"Solomon Islands":"SB",
+"A Studios Hollywood":"US",
+"Dhergane and Laabkoban villages, Sablaale District, Somalia":"SO",
+"Hoima, Uganda":"UG",
+"King's College Chapel, Cambridge, England, UK":"GB",
+"Kumasi, Ashanti , Ghana":"GH",
+"Ludwigsburg,Germany":"DE",
+"Schloss Ludwigsburg, Germany":"DE",
+"Nata Village, edge of the Makgadikgadi Pans, Botswana":"BW",
+"Gulmit, Hunza, Northern Areas, Pakistan":"PK",
+"Shinyalu market, near Kakamega, Kenya":"KE",
+"London,England,UNITED KINGDOM":"GB",
+"Queen's Hall, London":"GB",
+"The Wimsey's home in Tubbercurry, Co. Sligo, Ireland":"IE",
+"Matondo, Sindica (near Nata), Botswana":"BW",
+"Carnegie Hall, United States":"US",
+"Wrington, Somerset, England, UK":"GB",
+"On the lawn at The Deanery, Bampton, Oxfordshire, England, UK":"GB",
+"New York, United States":"US",
+"Jazz Cafe, London":"GB",
+"Berlin, Germany":"DE",
+"Kingston-upon-Hull, East Riding of Yorkshire, England, UK":"GB",
+"Near Carna, Co. Galway, Ireland":"IE",
+"Bridgwater, Somerset, England, UK":"GB",
+"Studio Lankwitz, Berlin, Germany":"DE",
+"Altit, Hunza, Northern Areas, Pakistan":"PK",
+"Geneva, Switzerland":"CH",
+"Jordan Hall, New England Conservatory, Boston, Massachusetts, United States":"US",
+"Ch\u00e2teau De Malesherbes,France":"FR",
+"South Africa":"ZA",
+"Butiaba, Uganda":"UG",
+"Uganda":"UG",
+"Kamuli, Busoga, Uganda":"UG",
+"Etsha, Botswana":"BW",
+"West Hampstead, London":"GB",
+"EMI Studios, London":"GB",
+"Ssabataka's country palace near Wobulenzi, Bamunanika, Uganda":"UG",
+"Haberdashers' Aske's School":"GB",
+"Waalse Kerk, Amsterdam, Netherlands":"NL",
+"Berlin,Germany":"DE",
+"University of Southern California, Los Angeles, California, United States":"US",
+"Bulgaria Hall, Sofia, Bulgaria":"BG",
+"Symphony Hall, Boston, Massachusetts, USA":"US",
+"unknown":"BS",
+"Salisbury (former name for Harare), Zimbabwe":"ZW",
+"Hochschule f\u00fcr Musik, Germany":"DE",
+"Belgium":"BE",
+"Republic Studios,USA":"US",
+"Nacka Aula, Sweden":"SE",
+"St. Sophia Cathedral, Polotsk, Belarus":"BY",
+"RCA Studios, New York City, United States":"US",
+"Aldeburgh, Suffolk, England, UK":"GB",
+"Max-Joseph-Saal, Munich, Germany":"DE",
+"Salle Wagram, Paris, France":"FR",
+"Nyabushozi County, Kinoni Gombolola, Nkore Kingdom, Uganda":"UG",
+"Mahlabathini KwaZulu Natal, South Africa":"ZA",
+"Watford Town Hall, Watford, UK":"GB",
+"30th Street Studio, New York City, USA":"US",
+"Skardu, Northern Areas, Pakistan":"PK",
+"Usher Hall, Edinburgh, Scotland, UK":"GB",
+"Abbey Road Studios, London, UK":"GB",
+"Fisher Hall, Santa Rosa, USA":"US",
+"Milan, Italy":"IT",
+"Ch\u00e2teau de Goulaine, Nantes":"FR",
+"Suva, Fiji":"FJ",
+"Oslo Radio Studios,Oslo, Norway":"NO",
+"Chitral Proper, Northwest Frontier Province, Pakistan":"PK",
+"New York":"US",
+"Concert Hall, Barbican Centre for Arts and Conferences, London":"GB",
+"Namirembe Cathedral, Mengo, Kampala, Uganda":"UG",
+"RCA Studios, Los Angeles, USA":"US",
+"Constantine, Cornwall, England":"GB",
+"Rudolfinum Studio, Prague, Czechoslovakia":"US",
+"Biseruka, Uganda":"UG",
+"Concertgebouw, Netherlands":"NL",
+"Malawi":"MW",
+"Siemens Villa, Berlin, Germany":"DE",
+"Pittville Pump Room (Cheltenham)":"GB",
+"Sofiensaal, Vienna, Austria":"AT",
+"Serata inaugurale, Teatro alla Scala, Milan, Italy":"IT",
+"Mastuj, Northwest Frontier Province, Pakistan":"PK",
+"Mapanza, Zambia":"ZM",
+"Tian Chi, Xinjiang Uygur Zizhiqu Autonomous Province, China":"CN",
+"Likasi, Shaba, Democratic Republic of Congo":"CD",
+"Busiisi C.D. Centre, Bunyoro District, Uganda":"UG",
+"Germany":"DE",
+"Kazakhstan":"KZ",
+"Glasgow, Scotland":"GB",
+"Herkulessaal, Munich, Germany":"DE",
+"Ikorudu, Nigeria":"NG",
+"Bromyard Hospital, Bromyard, Herefordshire, England, UK":"GB",
+"St Augustine's Church, London":"GB",
+"Evaristo Muyinda's home at Gayaza Road, Mpererwe, Uganda":"UG",
+"Wade House Residential Care Home, Stowmarket, Suffolk, England, UK":"GB",
+"Nimbus Studios, Birmingham, UK":"GB",
+"Studio 1, Abbey Road Studios, Abbey Road, St Johns Wood, London":"GB",
+"St Bartholomew the Great (London)":"GB",
+"Kisoko, Uganda":"UG",
+"BMG Studios,New York City,USA":"US",
+"Kaabong, Karamoja, Uganda":"UG",
+"Haughton's pub, Ross, Co. Waterford, Ireland":"IE",
+"O'Connor's pub, Doolin, Co. Clare, Ireland":"IE",
+"Manor Park, London, England, UK":"GB",
+"Kishangura village, near Kinoni, Nkore kingdom, Uganda":"UG",
+"Adrian Boult Hall, Birmingham, England; Adrian Boult Hall, Birmingham, England":"GB",
+"Terinyi, Uganda":"UG",
+"O'Connor's bar, Doolin, Co. Clare, Ireland":"IE",
+"Kisomoro, Uganda":"UG",
+"Witwatersrand, South Africa":"ZA",
+"St. Jude's, Hampstead":"GB",
+"Unidentified folk club, Suffolk [?], England, UK":"GB",
+"Uganda museum, Kampala":"UG",
+"Moruangor village, near Lotome, Moroto, Uganda":"UG",
+"Dhulikhel":"NP",
+"near Kamuli, Uganda":"UG",
+"Wadebridge Folk Festival, Wadebridge, Cornwall, England, UK":"GB",
+"Liederkranz Hall, New York, United States":"US",
+"outside Bridegroom's house, Bukoloota village, Bugerere, Uganda":"UG",
+"Henry Wood Hall,London,UK":"GB",
+"Ntenjeru, Uganda":"UG",
+"Studio 1, Abbey Road Studios, London":"GB",
+"iDEAL Noise Fest, Stockholm":"SE",
+"Studio 1, Bayerischer Rundfunk, Germany":"DE",
+"Herkules-Saal in der Residenz, Munich, Germany":"DE",
+"Large Hall, Moscow Conservatory":"RU",
+"Koboko, Uganda":"UG",
+"Exminster, Devon, England, UK":"GB",
+"Gordon Hall's home, West Sussex, England, UK":"GB",
+"Shishkat, Gulmit, Hunza, Northern Areas, Pakistan":"PK",
+"Dulverton, Somerset, England, UK":"GB",
+"Gakooch, Northern Areas, Pakistan":"PK",
+"Singer's home, Moreton Valence, Gloucestershire, England, UK":"GB",
+"Kidinda village, Mpigi, Central Province, Uganda":"UG",
+"home of Wunjnoah's (6th form student at Makerere College school) father, Kigezi, Uganda":"UG",
+"Oyo, Nigeria":"NG",
+"International Folk Music Festival, Opatija, Croatia":"HR",
+"Feldkirch, Austria":"AT",
+"Bwagogo, Manjiya county, Bugisu, Uganda":"UG",
+"Shital Prasad Misra's home, Lucknow, Uttar Pradesh, India":"IN",
+"American Academy of Arts and Letters, New York City, New York, United States":"US",
+"Grand Hall, Moscow Conservatory, USSR":"RU",
+"Victor Studios, New York, United States":"US",
+"West Hampstead Studios London":"GB",
+"Walthamstow Town Hall, London":"GB",
+"Metu Pr.7 Integrated school, 5 miles off Gulu Road near Moyo, West Nile, Uganda":"UG",
+"Listowel, Co. Kerry, Ireland":"IE",
+"Hughes' pub, Spiddle, Co. Galway, Ireland":"IE",
+"Tarkhughat village, Lamjung district":"NP",
+"Listowel [?], Co. Kerry, Ireland":"IE",
+"Kingsway Hall, London":"GB",
+"Musikverein, Vienna, Austria":"AT",
+"Philharmonie, Berlin, Germany":"DE",
+"Chinamakhu, Bhojpur district":"PK",
+"New York City":"US",
+"Berlin":"DE",
+"Great Hall, Leeds University, UK":"GB",
+"Yarlington, Somerset, England, UK":"GB",
+"Vukula, Uganda":"UG",
+"30th St Studio, New York City, New York, United States":"US",
+"Kathmandu":"NP",
+"Concertgebouw (Harlem)":"US",
+"BBC studio":"GB",
+"South Africa, KwaZulu-Natal, Port Shepstone":"ZA",
+"Town Hall, New York City":"US",
+"Urumqi, Xinjiang Uygur Zizhiqu Autonomous Province, China":"CN",
+"Teatro alla Scala, Milan, Italy":"IT",
+"Royal Albert Hall London":"GB",
+"Grootlaagte, north-west of Ghanzi in western Botswana, Botswana":"BW",
+"Town Hall (Cheltenham)":"GB",
+"Clara Wieck Auditorium,Germany":"DE",
+"St Stephen's Church,USA":"US",
+"Singer's home, Blaxhall, Suffolk, England, UK":"GB",
+"Royal Northern College of Music (Manchester)":"GB",
+"St George's, Brandon Hill (Bristol)":"GB",
+"Liederhalle, Stuttgart, Germany":"DE",
+"Binyini [?], Uganda":"UG",
+"near Chelsworth, Suffolk, England, UK":"GB",
+"Clinton Recording Studios, United States":"US",
+"Rougemont, Durham County, North Carolina, United States":"US",
+"Hofburg, Vienna, Austria":"AT",
+"Kagcae, Botswana":"BW",
+"Wigan, Lancashire, England, UK":"GB",
+"Watford Town Hall,Watford,UK":"GB",
+"Kuitun, Xinjiang Uygur Zizhiqu Autonomous Province, China":"CN",
+"City Hall Glasgow":"GB",
+"Royal Albert Hall, London":"GB",
+"France":"FR",
+"Dresden, Germany":"DE",
+"Cedarville, South Africa":"ZA",
+"Mozarteum, Salzburg, Austria":"AT",
+"Grootlaagte, government settlement, north-west of Ghanzi, western Botswana, Botswana":"BW",
+"Sierra Leone":"SL",
+"Uganda Museum, Kampala":"UG",
+"Ordsall and Broughton, Greater Manchester, England":"GB",
+"Hampstead London":"GB",
+"Theatre Royal (Glasgow)":"GB",
+"Nakanyonyi, Uganda":"UG",
+"Concert Hall, New Broadcasting House (Manchester)":"GB",
+"Mbole, Democratic Republic of Congo":"CD",
+"Notre-Dame Du Liban Paris":"FR",
+"Usher Hall (Edinburgh)":"GB",
+"London, Greater London, England":"GB",
+"Spiddle, Co. Galway, Ireland":"IE",
+"Southampton University":"GB",
+"Cerritos Center, Los Angeles, California, USA":"US",
+"St John's, Smith Square, London":"GB",
+"Fort Portal, Uganda":"UG",
+"West Midlands [?], England, UK":"GB",
+"Baltit, Northern Areas, Pakistan":"PK",
+"Studio Lankwitz Berlin":"DE",
+"The Maltings, Snape":"GB",
+"Studio 3, Abbey Road Studios, London, UK;Studio 3, Abbey Road, London, UK":"GB",
+"Konserthus G\u00f6teborg":"SE",
+"Flemish Academy of Literature, Ghent, Belgium":"BE",
+"St Andrew's Church, Toddington, UK":"GB",
+"Broadcasting House, Vienna, Austria":"AT",
+"KwaZulu Natal South Africa":"ZA",
+"La Chaux-de-Fonds, Switzerland":"CH",
+"No.1 Studio, Abbey Road Studios, Abbey Road, St Johns Wood, London":"GB",
+"Unitarian Church, Montpelier, Vermont, United States":"US",
+"Outside &quot;The Eagle&quot;, Bampton, Oxfordshire, England, UK":"GB",
+"Eastman Theatre, Eastman School of Music, Rochester, New York, USA":"US",
+"Jesus-Christus-Kirche, Germany":"DE",
+"Belfast, Antrim, Northern Ireland":"GB",
+"Garm Chashma, Chitral, Northwest Frontier Province, Pakistan":"PK",
+"Japan Victor Studio, Tsukji, Tokyo, Japan":"JP",
+"Henry Wood Hall, London":"GB",
+"Glasgow Cathedral, Scotland":"GB",
+"Reitstadel, Neumarkt, Germany":"DE",
+"South Africa, Royal Kraal":"TH",
+"Liverpool, Merseyside, England, UK":"GB",
+"Grand Hall, Conservatoire":"FR",
+"Sheldon, Birmingham, West Midlands, England, UK":"GB",
+"Camden New Jersey":"US",
+"Barbican Concert Hall (London)":"GB",
+"Leipzig, Germany":"DE",
+"Listowel, Co. Kerry, Ireland, Ireland":"IE",
+"Institute of Teacher Education Kyambogo, Kampala, Uganda":"UG",
+"Music department hall, National Teachers' College, Kyambogo, Uganda":"UG",
+"Potton Hall, Suffolk, UK":"GB",
+"Barbican Hall (London)":"GB",
+"Annapurna shrine, Gorkha district":"NP",
+"Duncan Williamson's home, Fife, Scotland, UK":"GB",
+"House of president of Uganda, Nakasero Hill, Kampala, Uganda":"UG",
+"Abia Parish, Apala County, Lira district, Lango, Uganda":"UG",
+"Zambia":"ZM",
+"Ghanzi district, western Botswana, Botswana":"BW",
+"Schloss Arenberg Salzburg":"AT",
+"Sablaale settlement, in John Low's house, Somalia":"SO",
+"home of B.K. Mubangizi, Ryeishe village, near Kitabi, Nkore, Uganda":"UG",
+"San Francisco, United States":"US",
+"All Hallows, Gospel Oak, London":"GB",
+"Kigezi [just above Lake Victoria, to the north-east], Uganda":"UG",
+"Queen Elizabeth Hall (London)":"GB",
+"Carnegie Hall New York":"US",
+"Queen Elizabeth Hall, London":"GB",
+"Gateshead, Newcastle, Tyne and Wear, England, UK":"GB",
+"Kyambogo National Teachers' college, Kampala, Uganda":"UG",
+"Walthamstow Town Hall":"GB",
+"Lydeard St Lawrence, Somerset, England, UK":"GB",
+"Mozartsaal,Konzerthaus,AUSTRIA":"AT",
+"German Church, Helsinki, Finland":"FI",
+"North Cliffe, near Market Weighton, East Riding of Yorkshire, England, UK":"GB",
+"Blairgowrie [?], Perthshire, Scotland, UK":"GB",
+"Musilit Centre, Kitabi Parish, Western Nkore, Uganda":"UG",
+"Berea, Johannesburg, South Africa":"ZA",
+"Kololo airstrip serving as a parade ground, Kampala, Uganda":"UG",
+"Coventry Theatre (Coventry)":"GB",
+"Didibakwe, Nata, Botswana":"BW",
+"Pakistan":"PK",
+"Convent Church, Naantali, Finland":"FI",
+"Singer's home, Patcham, East Sussex, England, UK":"GB",
+"Friedrich-Ebert-Halle, Germany":"DE",
+"Roadside Mt Ayliff, Cape Province, South Africa":"ZA",
+"Inner Harbour, Cardiff Bay, Wales":"GB",
+"St John's Church, Hackney, London":"GB",
+"Mozarteum, Grosser Saal, Salzburg":"AT",
+"Stadion Studios, Brno":"CZ",
+"India":"IN",
+"Lang'ata, Nairobi, Kenya":"KE",
+"Aberystwyth Arts Centre":"GB",
+"Vienna, Austria":"AT",
+"Bombo village, Buganda (c 30 m north of Kampala), Uganda":"UG",
+"Radiohuset, Stockholm, SWEDEN":"SE",
+"Gorkha":"NP",
+"Eglise de Bon-Secours, Paris, France":"FR",
+"Royal Concert Hall, Glasgow, Scotland":"GB",
+"A public house in Minehead, Somerset, England, UK":"GB",
+"Sokranti, Nepal":"NP",
+"Schloss Ludwigsburg, Ludwigsburg, Germany":"DE",
+"Moscow":"RU",
+"Milan":"IT",
+"The Maltings Snape":"GB",
+"Wigmore Hall (London)":"GB",
+"Fox and Hounds Inn, Goldsborough, North Yorkshire, England, UK":"GB",
+"Jesus-Christus-Kirche, Berlin, Germany":"DE",
+"Petty France, London":"GB",
+"Opera House, Rome, Italy":"IT",
+"The Warehouse, Waterloo, London":"CA",
+"Mendlesham Green, Suffolk, England, UK":"GB",
+"Tom Smith's home, Thorpe Morieux, Suffolk, England, UK":"GB",
+"D'kar (Dekar) near Ghanzi, Botswana":"BW",
+"Adrian Boult Hall, Birmingham, England":"GB",
+"Cambo, Morpeth, Northumberland, England, UK":"GB",
+"Camden, New Jersey, United States":"US",
+"Kabaj\u00f3, Senegal":"SN",
+"Port Sudan, Sudan":"SD",
+"Durban, South Africa":"ZA",
+"Great Hall, St Batholomew's Hospital, London, England":"GB",
+"Budaka, Uganda":"UG",
+"Lotome, Moroto, Uganda":"UG",
+"Philharmonic Hall (Liverpool)":"GB",
+"Armi Banjang, Gorkha district":"NP",
+"Cologne, France, WDR":"DE",
+"Santa Ana Auditorium, United States":"US",
+"Brackenthwaite, Cockermouth, Cumberland, England":"GB",
+"Gorkha Darbar, Sitalpati":"NP",
+"ECWA church, Kafanchan township, Kaduna State, Nigeria":"NG",
+"Alton, Hampshire, England":"GB",
+"informant's home: a small house on Kyambogo hill near the college, Kyambogo, Uganda":"UG",
+"Esterh\u00e1zy Palace, Eisenstadt, Austria":"AT",
+"St Paul's Church, Kinightsbridge, London, England":"GB",
+"Sonia-Henie Art Centre or Sofienberg Church, Oslo, Norway":"NO",
+"Bishkek, Ch\u00fcy, Kyrgyzstan":"KG",
+"Teatro Col\u00f3n, Buenos Aires, Argentina":"AR",
+"Frankfurt, Hessen, Germany":"DE",
+"Ankole, Uganda":"UG",
+"Jack Lyons Concert Hall (University of York)":"GB",
+"Seacroft Home', Withernsea, East Riding of Yorkshire, England, UK":"GB",
+"Talas, Talas Province, Kyrgyzstan":"KG",
+"Dulwich, London, England":"GB",
+"Wembley Town Hall, London":"GB",
+"Studio Albert, Paris, France":"FR",
+"Willie Scott's home [?], Unidentified location, England, UK":"GB",
+"Paderewski's home, Rion Bosson, Morges, Switzerland":"CH",
+"Chelsworth [?], Suffolk, England, UK":"GB",
+"Glen Lyn, Virginia, United States":"US",
+"Colston Hall (Bristol)":"GB",
+"Gilgit, Northern Areas, Pakistan":"PK",
+"The Black Bull, Ecclesfield, Sheffield, South Yorkshire, England, UK":"GB",
+"Moscow, Russia":"RU",
+"Miltown Malbay, Co. Clare, Ireland":"IE",
+"Queen Elizabeth Hall London":"GB",
+"Whitecross, Minehead, Somerset, England, UK":"GB",
+"Eugene McDermott Concert Hall, Morton H Meyerson Symphony Center, Dallas":"US",
+"Troy Savings Bank Music Hall, Troy, New York, United States":"US",
+"Watford Town Hall, London":"GB",
+"Queen's Hall London":"GB",
+"Warsaw, Poland":"PL",
+"Co Galway [?], Ireland":"IE",
+"Butiti, Mwenge Saza, Tooro, Uganda":"UG",
+"Makerere College School, Kampala, Uganda":"UG",
+"Holoqtiray [Holoqtiirag?] village, Deemay location, Sablaale District, Somalia":"SO",
+"St George The Martyr London":"GB",
+"Ilorin, Nigeria":"NG",
+"In a teak panel room of Chakma Autonomous District Council building, Kamalanagar, Mizoram.":"IN",
+"Kleines Festspielhaus, Salzburg, Austria":"AT",
+"Charlie Whiting's home, Southolt, Suffolk, England, UK":"GB",
+"Ng'ora, Uganda":"UG",
+"Grand Hall,Conservatoire":"FR",
+"Baghdad, Iraq":"IQ",
+"Number One Hotel, Turpan, Xinjiang Uygur Zizhiqu Autonomous Province, China":"CN",
+"Paris, France":"FR",
+"Iwoye, Nigeria":"NG",
+"Karimabad, Hunza, Northern Areas, Pakistan":"PK",
+"Hungarian Radio Studio, Hungary":"HU",
+"Musis Sacrum, Arnhem, Netherlands":"NL",
+"Ndwendwe, KwaZulu Natal, South Africa":"ZA",
+"Kasmeri village, Maseniko Country, near Moroto, Uganda":"UG",
+"Residenz-Saal, Munich, Germany":"DE",
+"The Cornish Arms, St. Merryn, near Padstow, Cornwall, England, UK":"GB",
+"Leicestershire, England, UK":"GB",
+"Air Lyndhurst Studios, London":"GB",
+"Brangwyn Hall, Swansea, Wales":"GB",
+"Village square close to the village namghar (prayer hall), Koraholla village, Majuli, Jorhat district, Assam.":"IN",
+"Kaputura village, Botswana":"BW",
+"Singer's home, Tempo, Co. Fermanagh, Northern Ireland, UK":"GB",
+"Oxfordshire, England, UK":"GB",
+"La Chaux-de-Fonds,SWITZERLAND":"CH",
+"Eldoret, Rift Valley Province, Kenya":"KE",
+"Jamrung Darbar, Dhading":"NP",
+"Bampton Church, Devon, England, UK":"GB",
+"No.1, Abbey Road Studios, London":"GB",
+"St. Michael's Church, London":"GB",
+"City Hall, Glasgow, Scotland":"GB",
+"Beethovensaal, Hannover, Germany":"DE",
+"Paddy Malynn's home, London, England, UK":"GB",
+"Oluwa sub-location, Ng'iya village, Siaya district, Western Kenya, Kenya":"KE",
+"Jim and Seamus Donaghue's home, Co. Roscommon, Ireland":"IE",
+"Warsaw":"PL",
+"Crownhill, Plymouth, Devon, England, UK":"GB",
+"Walt Whitman Hall, Brooklyn Center for the Performing Arts (New York)":"US",
+"Gr\u00fcnewaldkirche, Berlin, Germany":"DE",
+"Birmingham Town Hall":"US",
+"Boston, United States":"US",
+"Christ Church (Spitalfields)":"GB",
+"Lehman Center, Bronx (New York)":"US",
+"Royal College Of Music London":"GB",
+"University Concert Hall (Cambridge)":"GB",
+"All Saints Tooting, London":"GB",
+"Jacqueline du Pr\u00e9 Music Building, St Hilda's College, Oxford":"GB",
+"Manchester":"GB",
+"Sidney Opera House, Sydney, Australia":"AU",
+"Broadcasting House, Glasgow, Scotland":"GB",
+"Ludlow Parish Church":"US",
+"Town Hall, Birmingham, UK":"GB",
+"Studio One, Pebble Mill (Birmingham)":"GB",
+"BBC Maida Vale studios, London, England":"GB",
+"Gayaza, Uganda":"UG",
+"Begijnhofkerk,Ghent,BELGIUM":"BE",
+"Grande Salle, Epalinges, Switzerland":"CH",
+"Aldeburgh":"GB",
+"Grunewald, Germany":"DE",
+"Pittville Pump Room, Cheltenham":"GB",
+"Harewood House, Yorkshire, England":"GB",
+"Wigmore hall, London, England":"GB",
+"Philharmonic Hall, Liverpool, England":"GB",
+"Barbican Hall (York)":"GB",
+"Aberdeen":"GB",
+"Concert Hall, New Broadcasting House, Manchester, England, UK":"GB",
+"Studio 1, Bavarian Radio, Munich, Germany":"DE",
+"Studio DeutschlandRadio":"DE",
+"Queen's Hall, Edinburgh, Scotland":"GB",
+"Epalinges, Switzerland":"CH",
+"Italian Institute,HUNGARY":"HU",
+"The Warehouse,London,UK":"GB",
+"Westminster Cathedral, London, England":"GB",
+"Ely Cathedral":"GB",
+"Symphony Hall Birmingham":"GB",
+"Church of Saint Michael-le-Belfry (York)":"GB",
+"Menglerud High School, Oslo":"NO",
+"Philadelphia":"US",
+"Hochschul-Saal, Munich, Germany":"DE",
+"Salle Del Castillo Vevey":"CH",
+"Unitarian Chapel, Hungary":"HU",
+"Casino, Hilversum, Netherlands":"NL",
+"BBC Maida Vale studios (London)":"GB",
+"Maltings Concert Hall (Snape)":"GB",
+"Britten Theatre, Royal College of Music (London)":"GB",
+"Schloss Gottesaue, Germany":"DE",
+"Boston, Massachusetts, United States":"US",
+"Cardiff":"GB",
+"(DeutschlandRadio) Sendesaal, Funkhaus, Cologne, Germany":"DE",
+"(EMI) Abbey Road Studios, London":"GB",
+"(Small) Queen's Hall, London":"GB",
+"30th Street Studio, New York City, New York, USA":"US",
+"30th Street Studio, New York City, New York, United States (1967) \/ Eaton's Auditorium, Toronto, Canada (1973)":"CA",
+"30th Street Studio, New York City, United States":"US",
+"30th Street Studio, New York, United States":"US",
+"30th Street Studio, New York, United States (1960\/1967) \/ Eaton's Auditorium, Toronto, Canada (1971)":"CA",
+"30th Street Studio, USA":"US",
+"4 miles east of Terinyi ferry in Bugwere, Eastern Uganda":"UG",
+"46th Street Studios, New York, United States":"US",
+"6 miles south of Kisoro, Bufumbira, Uganda":"UG",
+"A public house, Co. Donegal, Ireland":"IE",
+"A roadside at the highest point on the road near Toror Mountain, Jie country, Uganda":"VE",
+"A social dance at Hambridge, Somerset, England, UK":"GB",
+"ADS (Ivry-Sur-Seine) Auditorium, FR3 (Strasbourg)":"FR",
+"Aarhus Cathedral (Denmark)":"DK",
+"Aarhus Cathedral Aarhus Denmark":"DK",
+"Aarhus Cathedral, Aarhus, Denmark":"DK",
+"Aarhus Cathedral, Denmark":"DK",
+"Abbey Road London":"GB",
+"Abbey Road Studio 1, London":"GB",
+"Abbey Road Studio No. 3, London.":"GB",
+"Abbey Road Studios":"GB",
+"Abbey Road Studios (London)":"GB",
+"Abbey Road Studios London":"GB",
+"Abbey Road Studios, London, England":"GB",
+"Abbey Road Studios, London, UK;Abbey Road Studios, London":"GB",
+"Abbey Road Studios, London, UK;Abbey Road Studios, London, United Kingdom":"GB",
+"Abbey Road Studios, London, UK;Abbey Road Studios, London.":"GB",
+"Abbey Road Studios, London, UK;Abbey Road, London, England.":"GB",
+"Abbey Road Studios, London, UK;Abbey Road, London, UK":"GB",
+"Abbey Road Studios, London.":"GB",
+"Abbey Road Studios,London":"GB",
+"Abbey Road studios, London, England":"GB",
+"Abbey Road, London":"GB",
+"Abbey Road, London, England":"GB",
+"Abbey Road, London, England, UK":"GB",
+"Abbey Road, London, UK":"GB",
+"Abbey of Saint-Michel, Thi\u00e9rache":"FR",
+"Abbey of St Etienne (Caen)":"FR",
+"Abbots Bromley, Staffordshire, England":"GB",
+"Aberdeen, Scotland":"GB",
+"Abongodyang village, Lira district, Lango, Uganda":"UG",
+"Abyssinian Baptist Church, 132 Odell Clark Place, New York City, New York, United States":"US",
+"Academia Santa Cecilia (Rome)":"IT",
+"Academiezaal Sint-Truiden, Belgium":"BE",
+"Academy Of Music Philadelphia":"US",
+"Academy Of Music, USA":"US",
+"Academy of Music (Philadelphia, Pa.)":"US",
+"Academy of Music, Philadelphia, United States":"US",
+"Academy of Music, United States":"US",
+"Academy of Saint Cecilia, Rome, Italy":"IT",
+"Acad\u00e9mie Internationale Paris":"FR",
+"Accra, Ghana":"GH",
+"Acholi district, Uganda":"UG",
+"Adrian Boult Hall (Birmingham)":"GB",
+"Adumara village, near Adwari, north eastern Lango, Uganda":"UG",
+"Afaq Husain's house, Lucknow, Uttar Pradesh, India":"IN",
+"Agani, Nigeria":"NG",
+"Air Studios, London":"GB",
+"Air Studios, Lyndhurst Road, Hampstead, London":"GB",
+"Air Studios,London":"GB",
+"Air-Edel Recording Studios Ltd, London [vocals],Air Studios, London [score, songs]":"US",
+"Aircraft hangar, Tallinn harbour, Estonia":"EE",
+"Akademie Der Wissenschaften":"DE",
+"Akademie der Wissenschaften, Vienna, Austria":"AT",
+"Akangi Ogur (8 miles on the Apala road), Lango, Uganda":"UG",
+"Akerman Road, London SW9":"GB",
+"Alarek, Labwor, northeast Uganda":"UG",
+"Alcedo Volcano, Isabela Island, Gal\u00e1pagos Islands, Ecuador":"EC",
+"Alexandra Palace (London)":"GB",
+"All Hallows Gospel Oak":"GB",
+"All Hallows' Church, Gospel Oak, London":"GB",
+"All Hallows, London":"GB",
+"All Saint's Church, London":"GB",
+"All Saint's Church, London, UK":"GB",
+"All Saints Church, Petersham, England, UK":"GB",
+"All Saints Petersham, London":"GB",
+"All Saints' Church, London":"GB",
+"All Saints' Church, London, UK":"GB",
+"All Saints' Church, Petersham, London":"GB",
+"All Saints' Church, Petersham, Richmond upon Thames, Surrey, England, UK":"GB",
+"All Saints' Church, UK":"GB",
+"All Saints' Church,London,UK":"GB",
+"All Saints' Church,UK":"GB",
+"All Saints', Margaret St, London":"GB",
+"All Saints, Margaret St., London, England":"GB",
+"All Saints, Petersham, London":"GB",
+"Alma-Ata, Kazakhstan":"KZ",
+"Almeida theatre in London":"GB",
+"Alte Oper (Frankfurt)":"DE",
+"Alte Oper Frankfurt":"DE",
+"Alte Schloss, Kiel, Germany":"DE",
+"Alter Herkulessaal, Munich, Germany":"DE",
+"Altes Festspielhaus, Salzburg":"AT",
+"Altes Rathaus, Leipzig, Germany":"DE",
+"Alur, West Nile, Uganda":"UG",
+"Am Rosenh\u00fcgel, Vienna, Austria":"AT",
+"Amann Studios, Vienna, Austria":"AT",
+"Amazonas, Colombia":"CO",
+"American Academy, New York, United States":"US",
+"American Legion Hall, Hollywood, Los Angeles, United States":"US",
+"Amsterdam":"NL",
+"Amsterdam, Netherlands":"NL",
+"An Old Peoples Home, Dorset, England, UK":"GB",
+"Angel Studios, London":"FI",
+"Angella's home, Lotome, Moroto, Uganda":"UG",
+"Anina Ta, Labwor, Acholi, Uganda":"UG",
+"Ankole (Ntungamo), Uganda":"UG",
+"Annapurna Pallogau, Bhojpur district":"PK",
+"Annapurna to Chinamakhu village, Bhojpur district":"PK",
+"Annapurna village, Bhojpur district":"PK",
+"Anton Philips Concert Hall (The Hague)":"NL",
+"Anyeke.":"UG",
+"Apach, Uganda":"UG",
+"Apach.":"FR",
+"Appelbosche School, South Africa":"ZA",
+"Aran Kolikunda \/ Arongkoli Kunda, Gambia":"GM",
+"Armadale, Bettyhill, Sutherland, Scotland":"GB",
+"Arsenal De Metz":"FR",
+"Artists sitting on the floor behind a Kerala house, Cherussery, Trichur district, Kerala.":"IN",
+"Arts Centre, Helsinki, Finland":"FI",
+"Arts Centre, Warwick University, UK":"GB",
+"Asaba, Nigeria":"NG",
+"Ash Priors, Somerset, England":"GB",
+"Asinge, nr. Kwapa village, Tororo, Eastern Region, Uganda":"UG",
+"Assembley Hall, Belfast, Northern Ireland":"GB",
+"Assembley Rooms (York)":"GB",
+"Assembley Rooms, Bath, Somerset, England":"GB",
+"Assembly Hall (Belfast)":"GB",
+"Assembly Hall (Tunbridge Wells)":"GB",
+"Assembly Hall, Belfast, Northern Ireland, UK":"GB",
+"Assembly Rooms (Bath)":"GB",
+"At a bar in Khusikulu, near Luanda, Kakamega district, Western Kenya, Kenya":"KE",
+"At the rear site of the Sri Krishna temple, Chemmanadu, near Chottanikkara, Central Kerala, Kerala":"IN",
+"Atwia, Awutu Efutu Senya, Ghana":"GH",
+"Auden Place, Manley Street, London":"GB",
+"Audio Foundation, Auckland, New Zealand":"NZ",
+"Auditorium Haydn, Bolzano, Italy":"IT",
+"Auditorium of the Pequot Library, Southport, Connecticut":"US",
+"Auditorium, Lugano, Switzerland":"CH",
+"Augustinekirche (Vienna)":"AT",
+"Aushkandas, Gilgit, Northern Areas, Pakistan":"PK",
+"Australia":"AU",
+"Australian Broadcastung Corporation studios, Brisbane, Australia":"AU",
+"Austria":"AT",
+"Avery Fisher Hall (New York)":"US",
+"Avery Fisher Hall, Lincoln Center, New York, United States":"US",
+"Avery Fisher Hall, New York City, New York, USA":"US",
+"Avery Fisher Hall,New York":"US",
+"Aylesbury, Buckinghamshire and Micklefield, Yorkshire and Garforth, Yorkshire, England":"GB",
+"Aylsham, Kent, England, UK":"GB",
+"Ayr, South Ayrshire and unknown, Scotland":"GB",
+"BASF Feierabendhaus, Ludwigshafen, Germany":"DE",
+"BBC Madia Vale studios, London, England":"GB",
+"BBC Maida Vale Studio 2 (London)":"GB",
+"BBC Maida Vale Studios":"GB",
+"BBC Maida Vale Studios (London)":"GB",
+"BBC Maida Vale studios, London":"GB",
+"BBC Pebble Mill (Birmingham)":"GB",
+"BBC Radio Theatre, Broadcasting House (London)":"GB",
+"BBC Studio 1 (Birmingham)":"GB",
+"BBC Studio 1, Birmingham":"GB",
+"BBC Studio 1, Maida Vale, London":"GB",
+"BBC Studio 1, Pebble Mill (Birmingham)":"GB",
+"BBC Studio 1, Pebble Mill Birmingham":"GB",
+"BBC Studio One (Birmingham)":"GB",
+"BBC Studios (Manchester)":"GB",
+"BBC Studios Maida Vale":"GB",
+"BBC Studios, Maida Vale, London":"GB",
+"BBC Studios, Manchester, UK":"GB",
+"BBC Studios, Manchester, UK,UK":"GB",
+"BBC Studios, UK":"GB",
+"BBC Studios,Manchester,UK":"GB",
+"BBC studios, Maida Vale (London)":"GB",
+"BBC studios, Maida Vale, London, England":"GB",
+"Bacton, Suffolk, England, UK":"GB",
+"Bacup, Lancashire, England, UK":"GB",
+"Bad Kissingen, Germany":"DE",
+"Badem Karantaba [about thirty miles south-east of Ziguinchor], Senegal":"SN",
+"Badem, Senegal":"SN",
+"Baglung, Devi mandir":"NP",
+"Ballu Khan's home, Lucknow, Uttar Pradesh, India":"IN",
+"Bangor Cathedral":"GB",
+"Bankhaus Reuschel, Munchen":"DE",
+"Banqueting House, Whitehall, London, England":"GB",
+"Banqueting Room, Guildhall (Bath)":"GB",
+"Banqueting Room, Guildhall, Bath, UK":"GB",
+"Bar Mandjoj, zone Kenya, Lubumbashi, Shaba, Democratic Republic of Congo":"CD",
+"Baraawe (Brava), in a private house, Somalia":"SO",
+"Baraawe (Brava), town on the coast near Sablaale, Somalia":"SO",
+"Baraawe, in the centre of town, Somalia":"SO",
+"Barbialla Nuova estate, near San Miniato, Tuscany, Italy":"IT",
+"Barbican Centre":"GB",
+"Barbican Centre (London)":"GB",
+"Barbican Centre, London":"GB",
+"Barbican Concert Hall, London, England":"GB",
+"Barbican Theatre (London)":"GB",
+"Barcelona, Spain":"ES",
+"Barham, Suffolk, England, UK":"GB",
+"Barking Town Hall":"GB",
+"Barking Tye, Suffolk, England, UK":"GB",
+"Barnard Castle, County Durham, England":"GB",
+"Barr sub-county HQ, Barr, Lira district, Lango, Uganda":"UG",
+"Barr sub-county, 8 miles on Aloi road from Lira, Lango, Uganda":"UG",
+"Barra, Outer Hebrides, Scotland":"GB",
+"Barrington, Somerset, England, UK":"GB",
+"Barrow on Humber, Lincolnshire, England":"GB",
+"Barrow-on-Humber, Lincolnshire, England":"GB",
+"Barry and Chris Morgan's home, Bristol, England, UK":"GB",
+"Basillica di San Giovanni Laterano [Archbasilica of St. John Lateran], Rome, Italy":"IT",
+"Batambogwe, Uganda":"UG",
+"Bath":"GB",
+"Bath Abbey, Bath, Somerset, England, UK":"GB",
+"Bath Abbey, Somerset":"GB",
+"Bath, Somerset, England, UK":"GB",
+"Baumgartnerkasino, Austria":"AT",
+"Baumgartnerkasino, Vienna, Austria":"AT",
+"Bavaria Music Studios, Munich, Germany":"DE",
+"Bavaria Musikstudios, Munich, Germany":"DE",
+"Bavaria-Studio, Munich, Germany":"DE",
+"Beaminster Museum, Beaminster, Dorset":"GB",
+"Beethoven-Saal, Hannover, Germany":"DE",
+"Beethoven-Saal, Hanover, Germany":"DE",
+"Beethovensaal, Berlin, Germany":"DE",
+"Beethovensaal, Hanover, Germany":"DE",
+"Belfast":"GB",
+"Belfast, Northern Ireland":"GB",
+"Belgium?":"BE",
+"Belle Vue, Manchester, England, UK":"GB",
+"Belle Vue, Manchester, UK":"GB",
+"Belock Recording Studio, Bayside, New York":"US",
+"Belstone, Devon, England":"GB",
+"Belvedere, California, United States":"US",
+"Bembaland, Zambia [?]":"ZM",
+"Benin":"BJ",
+"Bergkirche,Vienna,AUSTRIA":"AT",
+"Bergwaldhalle, Stockholm, Sweden":"SE",
+"Berigiot, Yasin, Northern Areas, Pakistan":"PK",
+"Berlin Germany":"DE",
+"Berlin Philharmonie (Dec 1988), Munich Bavaria Studio":"DE",
+"Berlin Philharmonie (Dec 1988), Munich Bavaria Studio (":"DE",
+"Berlin Teldex Studio":"DE",
+"Berlin?":"DE",
+"Berliner Philharmonie, Berlin, Germany":"DE",
+"Berwald Hall, Stockholm":"SE",
+"Berwaldhallen Stockholm":"SE",
+"Berwaldhallen, Stockholm, Sweden":"SE",
+"Besan\u00f0con, France":"FR",
+"Bethnal Green, London, England, UK":"GB",
+"Betio, South Tarawa, Kiribati":"KI",
+"Beverly Cavern, San Francisco, California, United States":"US",
+"Bhagavati temple, Cherpu West Puram, Kerala":"IN",
+"Bhagawati sthan, Dhading":"NP",
+"Bhojpur Bajar":"NP",
+"Bhojpur Bajar, Annapurna village":"NP",
+"Bikenibeu, Kiribati":"KI",
+"Bill Glasheen's home, London, England, UK":"GB",
+"Bill Jaggard's home, Suffolk, England, UK":"GB",
+"Bill Woods' home in Bacton, Suffolk, England, UK":"GB",
+"Birmingham Cathedral, Birmingham, UK":"GB",
+"Birmingham City Art Gallery":"GB",
+"Birmingham Museum and Art Gallery":"GB",
+"Birmingham Oratory, England":"GB",
+"Birmingham [?], West Midlands, England, UK":"GB",
+"Birot Mandwani [Mandvani] village, near Kot Qaisrani, D.G. Khan district, Punjab, Pakistan":"PK",
+"Birot Mandwani village, D.G. Khan district, Punjab, Pakistan":"PK",
+"Bishop Willis Dem. School campus, Uganda":"UG",
+"Bismarckesaal, WDR Studios, Cologne, Germany":"DE",
+"Blackheath Concert Halls (London)":"GB",
+"Blackheath Concert Halls, Blackheath, London":"GB",
+"Blackheath Concert Halls, London":"GB",
+"Blackheath Concert Halls, UK":"GB",
+"Blackheath Halls, London":"GB",
+"Blairgowrie, Perthshire, Scotland":"GB",
+"Bloomington, Indiana, United States":"US",
+"Blount Theater, Montgomery":"US",
+"Blythburgh Church (Suffolk)":"GB",
+"Blythburgh Church, Suffolk, England":"GB",
+"Bob Copper's home, East Sussex, England, UK":"GB",
+"Bogota, Colombia":"CO",
+"Bokhara, Bukhoro province, Uzbekistan":"UZ",
+"Bolshoi Hall, Moscow Conservatory, Moscow, Russia":"RU",
+"Bombay, India":"IN",
+"Bonne Nuit, St Ouen's, Jersey, Channel Islands":"US",
+"Bosco's house, Lubumbashi, Democratic Republic of Congo":"CD",
+"Boston, Massachusetts \/ Avery Fisher Hall, New York, United States":"US",
+"Boston, Massachusetts, USA":"US",
+"Botswana":"BW",
+"Bouffes du Nord, Paris, France Musique":"FR",
+"Bournemouth, Dorset, England":"GB",
+"Bournemouth, Dorset, England, UK":"GB",
+"Boyton, Suffolk, England, UK":"GB",
+"Brahmssaal, Musikverein, Austria":"AT",
+"Brangwyn Hall (Swansea)":"GB",
+"Brangwyn Hall, Guildhall, Swansea, Wales, UK":"GB",
+"Brangwyn Hall, Swansea, Wales, UK":"GB",
+"Bratislava Radio Hall":"SK",
+"Bratislava, SLOVAK Republic":"SK",
+"Bredon's Norton, Worcestershire, England, UK":"GB",
+"Bregenz, Austria":"AT",
+"Bremen, Germany":"DE",
+"Brent Town Hall, London, UK":"GB",
+"Brescia, Italy":"IT",
+"Bridges Auditorium, USA":"US",
+"Bridges Auditorium, United States":"US",
+"Bridgewater Hall (Manchester)":"GB",
+"Bridgewater Hall, Manchester":"GB",
+"Bridgewater Hall, Manchester, UK":"GB",
+"Brighton":"GB",
+"Bristol Cathedral":"GB",
+"Bristol, England":"GB",
+"British Columbia Records [recording studios], London or Petite France Studios, London":"GB",
+"British Library Sound Archive (then NSA), London, England, UK":"GB",
+"British Library Sound Archive, London, UK":"GB",
+"Britten Theatre, Royal College of Music, London":"GB",
+"Broadcasting House (Glasgow)":"GB",
+"Broadcasting House (London)":"GB",
+"Broadcasting House (Manchester)":"GB",
+"Broadcasting House, London":"GB",
+"Broadway, Somerset, England, UK":"GB",
+"Broadwood Hotel Philadelphia":"US",
+"Broken Hill, Zambia":"ZM",
+"Brooklyn, New York City":"US",
+"Broomhill Opera, Kent":"GB",
+"Broomhill, Kent":"GB",
+"Brucknerhaus, Linz, Austria":"AT",
+"Brussels":"BE",
+"Brussels Belgium":"BE",
+"Brussels, Belgium":"BE",
+"Bryneglwys, Corwen, Denbighshire, Wales":"GB",
+"Bubboggo [Bubogo] (a few miles north of Iganga), Uganda":"UG",
+"Buckingham Palace, London":"GB",
+"Buckingham Palace, London, UK":"GB",
+"Buckland St Mary, Somerset, England, UK":"GB",
+"Budapest":"HU",
+"Budapest Academy of Music, Budapest, Hungary":"HU",
+"Budapest Hungary":"HU",
+"Budapest, Hungary":"HU",
+"Budapest, Hungary?":"HU",
+"Budapest. Hungary":"HU",
+"Budwege primary school compound, near Iganga, Busoga, Uganda":"UG",
+"Bugisu, Uganda":"UG",
+"Buitsivango (farm)":"GB",
+"Bukalasi, Bugisu, Uganda":"UG",
+"Bukhara Music School, Bokhara, Bukhoro province, Uzbekistan":"UZ",
+"Bukolooto village, Buganda, Uganda":"UG",
+"Bukoona village, near Iganga, Busoga, eastern Uganda":"UG",
+"Buluceke [Bulucheke], Uganda":"UG",
+"Bulwenge, Busoga Province, Uganda":"UG",
+"Bulwenge, Busoga province, Uganda":"UG",
+"Bumasifwa Gombolola HQ, Bugisu district, Uganda":"UG",
+"Bumasifwa, Budadiri, Bugisu District, Uganda":"UG",
+"Bundibugyo, Bwamba, Tooro District, Uganda":"UG",
+"Bundibugyu [Bundibugyo], Uganda":"UG",
+"Bunkeya, (former Jadotville), Shaba Province (former Katanga), Democratic Republic of the Congo (former Belgian Congo)":"CD",
+"Burkina Faso, Diebougou":"BF",
+"Bus Depot, St Ives, Cornwall, England, UK":"GB",
+"Busede, Uganda":"UG",
+"Busesa, Uganda":"UG",
+"Bushenyi, Southern Province, Uganda":"UG",
+"Bushley Old Age Pensioners Home, Bushley, Worcestershire, England, UK":"GB",
+"Bushnell Theater, Hartford, Connecticut, USA":"US",
+"Busia district [?], Uganda":"UG",
+"Buwalasi college, Uganda":"UG",
+"Buwalasi, Uganda":"UG",
+"Buwoya, Uganda":"UG",
+"Buyende, Uganda":"UG",
+"Bwera, Bukonzo [Bukonjo] and Nkore, Kasese police ground, Uganda":"UG",
+"Bwera, Bukonzo [Bukonjo] and Nkore, Uganda":"UG",
+"By the river Shabeelle, near Saalaxow, Somalia":"SO",
+"Bynyangule village, Uganda":"UG",
+"B\u00fcrgerbr\u00e4u-Keller, Munich, Germany":"DE",
+"CBC Studios, Toronto, Canada":"CA",
+"CBC Studios, Toronto, United States":"US",
+"CBS 30th Street Studios, United States":"US",
+"CBS Studios, London":"US",
+"CBS Studios, Paris, France":"FR",
+"CBS Studios, Toronto, Canada":"CA",
+"CEMAMu research centre (Paris)":"FR",
+"CEMAMu research centre, Paris, France":"FR",
+"CTC Studio, Milan, Italy":"IT",
+"CTS Studios, Engineers Way, Wembley, London":"GB",
+"CTS Studios, UNITED KINGDOM":"GB",
+"CTS Studios, Wembley, London":"GB",
+"CTS Studios,UNITED KINGDOM":"GB",
+"Cadenzas by Irena Grafenauer,London":"GB",
+"Cadgwith, Lizard, Cornwall, England":"GB",
+"Cadogan Hall or LSO St Luke's, London":"GB",
+"Caf\u00e9 Oto, London":"GB",
+"Calcutta, West Bengal, India":"IN",
+"California, USA":"US",
+"Cambo, Northumberland, England":"GB",
+"Cambridge Unitarian Church, Cambridge":"GB",
+"Cambridge University, Cambridge, Cambridgeshire, England, UK?":"GB",
+"Cambridge, Cambridgeshire, England, UK":"GB",
+"Cambridge, England, UK":"GB",
+"Camden (London)":"GB",
+"Camden, New Jersey":"US",
+"Camden, New Jersey, USA":"US",
+"Cameroon":"CM",
+"Camp Hill, Barrasford, Hexham, Northumberland":"GB",
+"Canada":"CA",
+"Canadian pavillion, Montreal, Canada":"CA",
+"Canolfan Sain, Wales, UK":"GB",
+"Canon Lawrence College, Lira, Lango, Uganda":"UG",
+"Canon Lawrence Teacher Training College, 5 miles South of Lira District, Lango, Uganda.":"UG",
+"Canterbury Cathedral":"GB",
+"Capitol Studios, Los Angeles, California, United States":"US",
+"Capitol Studios, North Vine Street, Hollywood, Los Angeles, California, United States":"US",
+"Cappella del Convento delle Figlie della Carit\u00e0, Torino, Italy":"IT",
+"Capri, Italy":"IT",
+"Cardiff University, Music Department":"AU",
+"Carhampton, Somerset, England, UK":"GB",
+"Carnegie Hall (New York)":"US",
+"Carnegie Hall New York US":"US",
+"Carnegie Hall, New York City":"US",
+"Carnegie Hall, New York City, New York, United States":"US",
+"Carnegie Hall,New York":"US",
+"Carrbridge, Inverness, Invernesshire":"GB",
+"Carrbridge, Inverness, Invernesshire, Scotland":"GB",
+"Carsphairn, Kirkcudbrightshire, Scotland":"GB",
+"Cartwright Hall, Bradford":"GB",
+"Cartwright Hall, Bradford, UK":"GB",
+"Casino Z\u00f6gernitz, Vienna, Austria":"AT",
+"Castle Bromwich, Warwickshire, England, UK":"GB",
+"Castle of Dobr?\u00eds?, Prague, Czechoslovakia":"US",
+"Castle of Dobris, Prague, Czechoslovakia":"US",
+"Cathedral of St Peter and St Paul, St Petersburg, Russia":"RU",
+"Cathedral of St. Peter, Worms, Germany":"DE",
+"Catholic Mission Station, West Pokot, near Kapenguria, Rift Valley, Kenya":"KE",
+"Cath\u00e8drale Saint Maclou de Pontoise, Val d'Oise, France":"FR",
+"Cavenham, Suffolk":"GB",
+"Cecil Sharp House, London, England":"GB",
+"Central Hall, Coventry":"US",
+"Central Hall, London":"GB",
+"Central Hall, Westminster, London":"GB",
+"Centre Pompidou, Paris, France":"FR",
+"Chapel, Keble College, Oxford, Oxfordshire, England, UK":"GB",
+"Chapel, King's College, Cambridge University, Cambridge, Cambridgeshire, England, UK?":"GB",
+"Chapel, King's College, University of Cambridge, Cambridge, Cambridgeshire, England, UK":"GB",
+"Chapel, Knole House, UK":"GB",
+"Chapel, Princeton University (New Jersey)":"US",
+"Chapel, Tonbridge School (Kent)":"GB",
+"Chapelle de l'H\u00f4pital Notre Dame Du Bon Secours, Paris, France":"FR",
+"Chapelle des Parlementaires, Paris":"FR",
+"Charlie Claxton's home [?], Dorset, England, UK":"GB",
+"Charlie Scott's house, Summersgangs Road, Hull, East Riding of Yorkshire, England, UK":"GB",
+"Charterhouse School Godalming":"GB",
+"Charterhouse, Godalming, UK":"GB",
+"Cheddar, Somerset, England":"GB",
+"Chelsea, London, England":"GB",
+"Cheltenham":"GB",
+"Cheltenham Town Hall":"GB",
+"Cheltenham Town Hall, Cheltenham, England":"GB",
+"Cheltenham Town Hall, Cheltenham, Gloucestershire, England, UK":"GB",
+"Chepitol Mahadev (Radhaballabhesvar) mandir, Gorkha district":"NP",
+"Cherry Garden Farm, Stelling Minnis, Kent":"GB",
+"Cherussery village, Trichur district, Kerala.":"IN",
+"Chesegon school, Kerio valley, West Pokot district, Western Kenya, Kenya":"KE",
+"Chester":"GB",
+"Chicago \/ Washington, United States":"US",
+"Chicago, Illinois, USA":"US",
+"Chicago, Illinois, United States":"US",
+"Chicago, United States":"US",
+"Chichester Cathedral,UK":"GB",
+"Chililabombwe, Northern Zambia, Zambia":"ZM",
+"Chinamakhu village, Bhojpur district":"PK",
+"Chipata, East Zambia, Zambia":"ZM",
+"Chitral, Northwest Frontier Province, Pakistan":"PK",
+"Choprak, Gorkha district":"NP",
+"Christ Church Cathedral, Oxford, Oxfordhsire, England":"GB",
+"Christ Church, Oxford, England":"GB",
+"Christ Church, Spitalfields (London)":"GB",
+"Christ Church, Spitalfields, London":"GB",
+"Christuskirche, Berlin, Germany":"DE",
+"Church Of The Ascension NY":"US",
+"Church Road, Molescroft, Beverly, East Riding of Yorkshire, England, UK":"GB",
+"Church Studio No.1, Camen, New Jersey, United States":"US",
+"Church Studio No.2, Camden, New Jersey, United States":"US",
+"Church Studios London":"GB",
+"Church of Cornelius and St Cyprian, Trivolzio, Lombardy, Italy":"IT",
+"Church of St John (Bath)":"GB",
+"Church of St. John the Baptist, Alkborough, North Lincolnshire, England, UK":"GB",
+"Church of the Ascension, New York":"US",
+"Churchinford, Somerset, England, UK":"GB",
+"Ch\u00e2teau De Malesherbes, France":"FR",
+"Cistine Chapel, Vatican, Rome, Italy":"IT",
+"City Hall (Newcastle)":"AU",
+"City Hall (Newcastle-upon-Tyne)":"GB",
+"City Hall, Cork, Republic of Ireland":"IE",
+"City Hall, Glasgow":"GB",
+"City Hall, Newcastle, England":"GB",
+"City Road London":"GB",
+"City Road, London":"GB",
+"Cit\u00e9 De La Musique, France":"FR",
+"Cit\u00e9 De La Musique, Paris, France":"FR",
+"Cit\u00e9 de la Musique, Paris, France":"FR",
+"Cit\u00e9 de la musique concert hall (Paris)":"FR",
+"Clandon Park Surrey":"GB",
+"Clandon Park, Surrey, UK":"GB",
+"Clara Wieck Auditorium, Germany":"DE",
+"Clara-Wieck Auditorium, Sandhausen, Germany":"DE",
+"Cleethorpes Folk Festival, Cleethorpes, Lincolnshire, England, UK":"GB",
+"Cleveland, Ohio, United States":"US",
+"Cliffs of Moher, Co. Clare, Ireland":"IE",
+"Clinton Recording Studios, USA":"US",
+"Clothworkers' Centenary Concert Hall, Leeds, West Yorkshire, England, UK":"GB",
+"Club Wa Pan Africa, Kariakoo, Dar Es Salaam, Tanzania":"TZ",
+"Co. Armagh, Northern Ireland, UK":"GB",
+"Co. Clare, Ireland":"IE",
+"Co. Donegal, Ireland":"IE",
+"Co. Galway, Ireland":"IE",
+"Coastal Recording, New York City, USA":"US",
+"Coliseum (London)":"GB",
+"Coliseum, London, England":"GB",
+"Colline Hotel, Mukono, Uganda":"UG",
+"Cologne,Germany":"DE",
+"Colston Hall, Bristol, England":"GB",
+"Columbia 30th St Studio, New York City, New York, United States":"US",
+"Columbia 30th Street Studios":"CA",
+"Columbia Records, Hollywood, California, United States":"US",
+"Columbia Studio, London":"US",
+"Columbia Studio, London, UK":"GB",
+"Columbia Studio,London,UK":"GB",
+"Columbia Studios, New York":"US",
+"Columbia Studios, New York City, New York, USA":"US",
+"Columbia Studios, New York City, New York, United States":"US",
+"Columbia Studios, Petty France, London":"GB",
+"Columbia Studios, United States":"US",
+"Column Hall, Moscow, Russia":"RU",
+"Column Hall,Moscow, Russia":"RU",
+"Concert Hall of the Slovak Philharmonic, Bratislava, Czechoslovakia":"US",
+"Concert Hall, Academie voor Muziek, Woord en Dans, Merksem, Antwerp, Belgium":"BE",
+"Concert Hall, Bratislava, Slovakia":"SK",
+"Concert Hall, Royal Northern College of Music (Manchester)":"GB",
+"Concert Hall, Royal Northern College of Music, Manchester, England":"GB",
+"Concert Hall, S\u00f8nderberg, Denmark":"DK",
+"Concert hall, Broadcasting House, Manchester, England":"GB",
+"Concertgebouw (Amsterdam)":"NL",
+"Concertgebouw (Haarlem, Netherlands)":"NL",
+"Concertgebouw Amsterdam":"NL",
+"Concertgebouw Haarlem, Holland":"US",
+"Concertgebouw Nijmegen":"NL",
+"Concertgebouw, Amsterdam, Netherlands":"NL",
+"Concertgebouw, Haarlem, The Netherlands":"NL",
+"Concertgebouw, The Netherlands":"NL",
+"Concertzaal, Tilburg, Netherlands":"NL",
+"Concordia Coll., Bronxville,NY":"US",
+"Conference room, School of Scottish Studies, University Edinburgh, Edinburgh, Scotland, UK":"GB",
+"Conference room, School of Scottish Studies, University of Edinburgh, Edinburgh, Scotland, UK":"GB",
+"Conservatoire, Luxembourg":"LU",
+"Conservatoire, Moscow, Russia":"RU",
+"Conway Hall London":"GB",
+"Conway Hall, London":"GB",
+"Conway Hall, London, England UK":"GB",
+"Coolidge Auditorium, Library of Congress":"US",
+"Coombe Florey, Somerset, England":"GB",
+"Copenhagen, Denmark":"DK",
+"Copenhagen,DENMARK":"DK",
+"Coram Fields, London, England":"GB",
+"Corn Exchange, Cambridge, England":"GB",
+"Corsica studios, London":"GB",
+"Cothelstone, Somerset and Huish Episcopi, Somerset, England":"GB",
+"Cothelstone, Somerset, England":"GB",
+"Coventry":"GB",
+"Coventry Cathedral":"GB",
+"Coventry, England":"GB",
+"Coventry, West Midlands, England, UK":"GB",
+"Craig-y-Nos Castle, Wales, UK":"GB",
+"Crediton, Devon, England, UK":"GB",
+"Crewkerne, Somerset, England, UK":"GB",
+"Crucible Studio (Sheffield)":"GB",
+"Crucible, Sheffield, South Yorkshire, England":"GB",
+"Crystal Palace, London":"GB",
+"Cultural Centre (Hong Kong)":"CN",
+"Cultural Centre,HONG KONG":"CN",
+"Culver City CA":"US",
+"Cumbria, England, UK":"GB",
+"Curry Rivell, Somerset, England":"GB",
+"Curtis Hall Pennsylvania US":"US",
+"Curtis Hall, Pennsylvania, United States":"US",
+"Cwero, Uganda":"UG",
+"C\u00f4te D'Ivoire":"CI",
+"D'kar (Kuru headquarters), Botswana":"BW",
+"Dallas, Texas, USA":"US",
+"Dar-es-Salaam, Tanzania":"TZ",
+"Dartington Hall, Devon, England":"GB",
+"Daskilo, Gorkha district":"NP",
+"De Bilt, Netherlands":"NL",
+"De La Warr Pavillion, Bexhill":"GB",
+"Decca Studios, West Hampstead, England, UK":"GB",
+"Decca Studios, West Hampstead, London, England":"GB",
+"Deim Sawakin\/ Port Sudan and Dar and Neim, Sudan":"SD",
+"Derby, Derbyshire, England":"GB",
+"Derby, Derbyshire, England, UK":"GB",
+"Detmold, Germany":"DE",
+"Deutsche Welle Studio, Cologne":"DE",
+"Deutschen Bank Frankfurt":"DE",
+"Dewsbury Town Hall, Dewsbury, UK":"GB",
+"Dewsbury Town Hall, Dewsbury, West Yorkshire, England, UK":"GB",
+"Dhar\u0101n, Kosi Zone, Eastern Region, Nepal":"NP",
+"Diirimo, Sablaale District, Somalia":"SO",
+"Diplomat Hotel, Uganda":"UG",
+"Dobe, Botswana":"BW",
+"Dolumbia Studios, New York":"US",
+"Dome of the National Pantheon, Lisbon, Portugal":"PT",
+"Domovina Studio, Prague, Czech Republic":"CZ",
+"Donadea Forest, Co Kildare, Ireland":"IE",
+"Doopsgezinde Gemeente":"NL",
+"Doopsgezinde Kerke, Netherlands":"NL",
+"Dorchester, Dorset, England":"GB",
+"Dorset, England, UK":"GB",
+"Douai Abbey (Berkshire)":"GB",
+"Douai Abbey, Berkshire, England, UK":"GB",
+"Douglas, Isle of Man":"IM",
+"Dounby, Orkney, Scotland":"GB",
+"Dovzhenko Film Studio, Kiev, Ukraine":"UA",
+"Downs School, Colwall, Herefordshire, UK":"GB",
+"Downside Abbey, Bath, England":"GB",
+"Downtown Presbyterian Church, Rochester, New York, United States":"US",
+"Dr Anton Philipszaal, The Hague, The Netherlands":"NL",
+"Dr and Frau Richard Fellinger's house, Vienna":"AT",
+"Drayton, Langport, Somerset, England":"GB",
+"Dresden, Saxony, Germany":"DE",
+"Dudley Town Hall, Dudley, UK":"GB",
+"Dudley Town Hall,Dudley,UK":"GB",
+"Duke's Hall, Royal Academy of Music, London, England":"GB",
+"Dundalk [?], Louth, Ireland":"IE",
+"Dundee, Scotland":"GB",
+"Dunge Sanghu and T\u0101plejung, Mechi Zone, Eastern Region, Nepal":"NP",
+"Dunge Sanghu, Nepal":"NP",
+"Dunkeswell, Devon, England, UK":"GB",
+"Durgin Concert Hall, University of Massachusetts (Lowell)":"US",
+"Durham Cathedral, England":"GB",
+"Durham, County Durham, England, UK":"GB",
+"During the annual Utsavam (temple festival) in Guruvayur temple, Kerala.":"IN",
+"Dvorak Hall, House of Artists":"GB",
+"Dvorak Hall, Rudolfinum, Prague":"CZ",
+"Dvorak Hall,House of Artists":"GB",
+"Dynamic Studios, Genoa, Italy":"IT",
+"EMI Abbey Road Studios, London":"GB",
+"EMI Bovema Studios, Heemstede, Netherlands":"NL",
+"EMI Studio No. 3, Abbey Road, London":"GB",
+"EMI Studios, Stockholm, Sweden":"SE",
+"EMI Studios,London":"GB",
+"EMS Studios,Brussels,BELGIUM":"BE",
+"East Coker, Somerset, England, UK":"GB",
+"East Riding of Yorkshire, England, UK":"GB",
+"East Tisted, Hampshire, England":"GB",
+"Eastern Farm, Carhampton, Somerset, England":"GB",
+"Easton, Somerset, England, UK":"GB",
+"Eaton Auditorium, Toronto, Canada":"CA",
+"Eaton's Auditorium, Toronto, Canada":"CA",
+"Eatons's Auditorium, Toronto, Canada":"CA",
+"Ebert Hall Hamburg":"DE",
+"Ebrington, Chipping Camden, Gloucestershire, England":"GB",
+"Edakkunny village, Kerala.":"IN",
+"Eden Court Theatre (Inverness)":"GB",
+"Edinburgh":"GB",
+"Edinburgh International Festival; Usher Hall, Edinburgh, Scotland, UK":"GB",
+"Edinburgh, Scotland":"GB",
+"Edinburgh, Scotland, UK":"GB",
+"Edington Priory (Wiltshire)":"GB",
+"Eglise Saint-Pierre, Paris":"FR",
+"Eindhoven, Netherlands":"NL",
+"Eindhoven,NETHERLANDS":"NL",
+"Elandskop, KwaZulu Natal, South Africa":"ZA",
+"Eldersfield Marsh, Gloucestershire, England, UK":"GB",
+"Elmwood Hall, Belfast, Northern Ireland":"GB",
+"Emma Briggs' home, Thwaite, Suffolk, England, UK":"GB",
+"Emmutet Essongolo, Khusikulu, near Luanda, Kakamega district, Western Kenya, Kenya":"KE",
+"Entebbe, Uganda":"UG",
+"Entry hall, Uganda Museum, Kampala, Uganda":"UG",
+"Ergu\u00e9-Gaberic, Britanny, France":"FR",
+"Ernie Lyas' home, Stowmarket, Suffolk, England, UK":"GB",
+"Essen (Germany)":"DE",
+"Etsha Dance and Music Festival in Etsha, Botswana":"BW",
+"Evang":"DE",
+"Evangelische Kirche":"DE",
+"Evangelische Kirche, Seon, Aargau, Switzerland":"CH",
+"Evangelische Kirche, Seon, Switzerland":"CH",
+"Evaristo Muyinda's home at Mpereerwe, near Kampala, Uganda":"UG",
+"Exeter Cathedral":"GB",
+"Exmouth, Devon, England, UK":"GB",
+"Experimental Intermedia, New York City":"US",
+"Exwick, Devon, England, UK":"GB",
+"Faculty of Music, University of Edinburgh, Edinburgh, Scotland, UK":"GB",
+"Fairfield Halls, Croydon, UK":"GB",
+"Far North-West corner, Botswana":"BW",
+"Farms Hospital, Westhoek, Belgium":"BE",
+"Farringdon Studios, London, England":"GB",
+"Fazioli Studio, Yerres":"FR",
+"Feldkirch (Austria)":"AT",
+"Felsham, Suffolk, England, UK":"GB",
+"Fenton House, Hampstead, UK":"GB",
+"Ferri\u00e8res Chateau France":"FR",
+"Festival Theatre, England, UK":"GB",
+"Festspielhaus, Salzburg, Austria":"AT",
+"Fieldworker's dining room, 11 Hillpark Way, Edinburgh, Scotland, UK":"GB",
+"Fieldworker's home, 11 Hillpark Way, Edinburgh, Scotland, UK":"GB",
+"Finchley London":"GB",
+"Fine Recording Studios, USA":"US",
+"Fine Recording, New York City, New York, United States":"US",
+"Finland J\u00e4rvenp\u00e4\u00e4 Hall, Finland":"FI",
+"Finnlevy Studios, Helsinki, Finland":"FI",
+"First Congregational Church, Burlington, Vermont, United States":"US",
+"Fitzalan Chapel, Arundel Castle, Arundel, West Sussex, England, UK":"GB",
+"Fleadh Ceoil, Cecil Sharp House, London, England, UK":"GB",
+"Florence, Italy":"IT",
+"Fontfroide Abbey, France":"FR",
+"Forde Abbey, Somerset, UK":"GB",
+"Fort Portal, Western Province, Uganda":"UG",
+"Forum Cinema, Bath":"GB",
+"Forum Schlosspark Ludwigsburg":"DE",
+"Four Marks, Hampshire, England":"GB",
+"Frank Sharman's home, Wortham, Suffolk, England, UK":"GB",
+"Frankfurt":"DE",
+"Frankfurt am Main, Germany":"DE",
+"Frankfurt,Germany":"DE",
+"Franz Liszt Academy, Budapest, Hungary":"HU",
+"Free Trade Hall Manchester":"GB",
+"Free Trade Hall, Manchester":"GB",
+"Free Trade Hall, Manchester, England":"GB",
+"Free Trade Hall, Manchester, UK":"GB",
+"Freemason's Hall, Edinburgh, Scotland":"GB",
+"Freemason's Hall, Edinburgh, Scotland, UK":"GB",
+"Freemasons Hall, Edinburgh, Scotland":"GB",
+"Friday Bridge, Wisbech, Cambridgeshire, England":"GB",
+"Friedrich-Eben-Halle, Hamburg, Germany":"DE",
+"Friedrich-Ebert-Halle Hamburg":"DE",
+"Friedrich-Ebert-Halle, Hamburg, Germany":"DE",
+"Friends' Meeting House (Warwick)":"GB",
+"Fringford, Oxfordshire, England":"GB",
+"Gabon":"GA",
+"Gaelic Park, New York, United States":"US",
+"Galihuma Primary School, Butiti, Mwenge Saza, Tooro, Uganda":"UG",
+"Gallery of Modern Art (Edinburgh)":"GB",
+"Galway, Ireland":"IE",
+"Gal\u00e1pagos Islands, Ecuador":"EC",
+"Ganesh, Hunza, Northern Areas, Pakistan":"PK",
+"Garforth and Huddersfield, Yorkshire, England":"GB",
+"Garkot, Baglung district":"NP",
+"Gateshead [?], Tyne and Wear, England, UK":"GB",
+"Gateshead, Tyne and Wear, England, UK":"GB",
+"Gemeindehaus Studios, Berlin, Germany":"DE",
+"Gemeindehaus Zehlendorf, Berlin, Germany":"DE",
+"Gemeindehaus, Berlin, Germany":"DE",
+"Gemini Studios, Ipswich \/ ICC Studios, Eastbourne, England":"GB",
+"Geneva":"CH",
+"Geoff Mayes' home, Hepworth, Suffolk, England, UK":"GB",
+"Gewandhaus, Leipzig, Germany":"DE",
+"Ggaba Beach Hotel, Lake Victoria, near Kampala, Uganda":"UG",
+"Ghana, Central Region, Cape Coast Metropolitan Assembly, Adisadel":"GH",
+"Ghana, Greater Accra Region, Accra Metropolis District, Legon":"PL",
+"Ghana, Tuuli's":"FI",
+"Ghana, Upper West Region, Jirapa\/Lambussie District, Hamile":"GH",
+"Ghana, Upper West Region, Jirapa\/Lambussie District, Lambussie":"GH",
+"Ghana, Upper West Region, Lambussie-Nandom, Hapa":"NZ",
+"Ghana, Upper West Region, Lawra District, Kogle":"DK",
+"Ghana, Upper West Region, Lawra District, Nandom":"GH",
+"Ghanzi (street), Ghanzi district, western Botswana, Botswana":"BW",
+"Ghanzi, western Botswana, Botswana":"BW",
+"Gittisham, Devon, England, UK":"GB",
+"Glasgow":"GB",
+"Glasgow City Hall":"GB",
+"Glasgow No.1 Studio, Glasgow, Scotland":"GB",
+"Glasgow, England":"GB",
+"Glenn Gould, Toronto, Canada":"CA",
+"Glenside, KwaZulu-Natal, South Africa":"ZA",
+"Glinsk, Co. Galway, Ireland":"IE",
+"Glyndebourne":"GB",
+"Goldsmith's Hall (London)":"GB",
+"Goldsmiths' Hall (London)":"GB",
+"Goldsmiths' Hall, London":"GB",
+"Goldsmiths' college studio, University of London":"GB",
+"Goli A.I.M.[African Inland Mission] Station, Uganda":"UG",
+"Gombolola HQ, Bumasifwa, Budadiri, Bugisu district, Uganda":"UG",
+"Gorkha Bajar, High school":"US",
+"Gorkha Bajar, Hotel Bisauni":"NP",
+"Gorkha Bajar, Maidan":"UA",
+"Gorkha Bajar, Panchayat Bhavan":"IN",
+"Gorkha Darbar, Agan":"RU",
+"Grand Hall of the Leningrad Society, USSR":"RU",
+"Grand Hall, Ministry of Culture, Warsaw, Poland":"PL",
+"Grand Hotel Milan":"IT",
+"Grand Th\u00e9\u00e2tre, Geneva":"CH",
+"Grange de la Besnardi\u00e8re, France":"FR",
+"Graz":"AT",
+"Great Bricett, Suffolk, England, UK":"GB",
+"Great Concert Hall, Bremen Glocke, Bremen, Germany":"DE",
+"Great Cumberland Place, London":"GB",
+"Great Hall Birmingham Univ":"GB",
+"Great Hall, Leeds University, Yorkshire, England":"GB",
+"Great Hall, University of Lancaster Lancaster":"GB",
+"Great Hall, York University, England":"GB",
+"Greenaway, Morchard Bishop, Devon, England, UK":"GB",
+"Greyfriars' Church Hall,UK":"GB",
+"Grieghallen, Bergen, Norway":"NO",
+"Grimsby Auditorium":"GB",
+"Grosser Musikvereinssaal, Vienna, Austria":"AT",
+"Grosser Saal, Konzerthauses, Vienna":"AT",
+"Grosser Saal, Musikverein":"AT",
+"Grosser Saal, Musikverein, Vienna, Austria":"AT",
+"Grosser Saal,Musikverein":"AT",
+"Grosser Sendesaal Cologne":"DE",
+"Grosses Festspielhaus, Austria":"AT",
+"Groupe de Recherches Musicales studio (Paris)":"FR",
+"Guest house in Sablaale settlement, Somalia":"SO",
+"Guildford Cathedral":"GB",
+"Guildhall (Bath)":"GB",
+"Guildhall (Londonderry)":"GB",
+"Gul, Uganda":"UG",
+"Gulu, Uganda":"UG",
+"HMV Studio, Hayes, Middlesex":"US",
+"HMV Studios, London":"CA",
+"Haarlem, Netherlands":"NL",
+"Haberdashers Askes School":"GB",
+"Haberdashers' Aske's School,UK":"GB",
+"HageG\u00e5rden Music Centre, Norway":"NO",
+"Hageg\u00e5rden Music Centre, Norway":"NO",
+"Haidarabad, Hunza, Northern Areas, Pakistan":"PK",
+"Halesworth, Suffolk, England, UK":"GB",
+"Halifax":"CA",
+"Hall of the Synodical School of Moscow, Moscow, Russia":"RU",
+"Halle Du Parlement, France":"FR",
+"Halle du Parlement, Besan\u00e7on":"FR",
+"Hallgr\u00edmskirkja, Reykjav\u00edk, Iceland":"IS",
+"Halsway Manor, Crowcombe, Taunton, Somerset, England, UK":"GB",
+"Halwell, Totnes, Devon, England":"GB",
+"Hamburg, Germany":"DE",
+"Hamburg,Germany":"DE",
+"Hans Rosbaud Studio, Germany":"DE",
+"Hans-Rosbaud-Studio, Baden-Baden, Germany":"DE",
+"Harewood House (Yorkshire)":"GB",
+"Harewood House, Yorkshire, UK":"GB",
+"Harknell [?], Somerset, England, UK":"GB",
+"Harkness Chapel, Case Western Reserve University, Cleveland, Ohio, United States":"US",
+"Harry O'Brien's home in Basildon, Essex, England, UK":"GB",
+"Harry Sytherland's home, Wigan, Lancashire, England, UK":"GB",
+"Hatch Beauchamp, Somerset, England, UK":"GB",
+"Hatchlands, Surrey, England, UK":"GB",
+"Headington, Oxford, Oxfordshire, England":"GB",
+"Headlands Drive, Aldborough, East Riding of Yorkshire, England, UK":"GB",
+"Heilig-Kreuz-Kirche Bad Godesberg, Bonn, Germany":"DE",
+"Heinz Hall (Pittsburgh)":"US",
+"Heinz Hall, Pittsburgh, USA":"US",
+"Heinz Hall, Pittsburgh, United States":"US",
+"Helsinki":"FI",
+"Helsinki, Finland":"FI",
+"Henie-Onstad Centre, Oslo":"NO",
+"Hennie-Onstad Art Centre, Oslo, Norway":"NO",
+"Henry Wood Hall (Glasgow)":"GB",
+"Henry Wood Hall Glasgow":"GB",
+"Henry Wood Hall,London":"GB",
+"Henry Wood Hall,UNITED KINGDOM":"GB",
+"Henson Road, March, Cambridgeshire, England, UK":"GB",
+"Hereford Cathedral, UK":"GB",
+"Herkules Saal, Munich, Germany":"DE",
+"Herkules-Saal, Munich, Germany":"DE",
+"Herkulesaal, Munich, Germany":"DE",
+"Herkulessaal Munich":"DE",
+"Herkulessaal, Residenz, Munich, Germany":"DE",
+"Herkulessaal,Munich,Germany":"DE",
+"Herkulssaal, M\u00fcnchner Residenz, Munich, Germany":"DE",
+"Hermitage Village Hall, Hermitage, West Berkshire, England, UK":"GB",
+"Hervormde Kerk, Netherlands":"NL",
+"Hexham Abbey, Hexam, Northumberland, UK":"GB",
+"Hexham Abbey, Hexham, Northumberland, England, UK":"GB",
+"Hexham, Northumberland, England":"GB",
+"Hilversum, Netherlands":"NL",
+"Hinton-on-the-Green, Worcestershire, England, UK":"GB",
+"History Museum's main lecture hall, Moscow, Russia":"RU",
+"Hochschule f\u00fcr Musik, Munich, Bavaria, Germany":"DE",
+"Hochschule f\u00fcr Musik, Munich, Germany":"DE",
+"Holford, Somerset, England, UK":"GB",
+"Holiday Inn, Urumqi, Xinjiang Uygur Zizhiqu Autonomous Province, China":"CN",
+"Holly Cottage, Blaxhall [?], Suffolk, England, UK":"GB",
+"Hollywood California":"US",
+"Hollywood, California, United States":"US",
+"Hollywood, California, United States;Hollywood, United States":"US",
+"Hollywood, Los Angeles, California, United States":"US",
+"Hollywood, Los Angeles, United States":"US",
+"Hollywood, United States":"US",
+"Holme, Yorkshire, England, UK":"GB",
+"Holy Trinity Church, UK":"GB",
+"Holy Trinity Church, Wentworth, Yorkshire, England, UK":"GB",
+"Holy Trinity, Micklegate, York, North Yorkshire, England":"GB",
+"Home of Igag's uncle, Kamuli, Busoga, Uganda":"UG",
+"Home of James Maganda, Kawete, Busoga, Uganda":"UG",
+"Home of Kwalia, Nyorpotwa village, Nyorpotwas sub location, near Chesegon, Kerio valley, West Pokot district, Western Kenya, Kenya":"KE",
+"Home of Kyobe, Namalili near Ndese, Buganda, Uganda":"UG",
+"Home of Maganda Byekwaso at Bunhyiro, Kawete, Busoga, Uganda":"UG",
+"Home of Morris Morris, D'kar (Dekar) near Ghanzi, Botswana":"BW",
+"Home of Wilson Ssempira, Edward Musoke and friends, Kawomya, Bukoonja, Buganda, Uganda":"UG",
+"Home of fieldworker, National Teachers' College, Uganda":"UG",
+"Home village of John Kasata, southern Busoga, Uganda":"UG",
+"Honiton Fair, Honiton, Devon, England, UK":"GB",
+"Houghton Chapel, Wellesley College, Massachusetts, United States":"US",
+"House Of Arts, Kosice":"SK",
+"House Of Arts, SLOVAK Republic":"SK",
+"House of Artists":"GB",
+"House of Artists, Kos\u00a8ice, Czechoslovakia":"US",
+"House of Artists, Prague, Czech Republic":"CZ",
+"House of Arts, Kosice":"SK",
+"House of Arts, Kosice, Czechoslovakia":"US",
+"Hovikodden Art Centre, Oslo, Norway":"NO",
+"Hubert Smith's home, Thorpe Morieux, Suffolk, England, UK":"GB",
+"Huish Episcopi, Somerset, England":"GB",
+"Huish Episcopi, Somerset, England, UK":"GB",
+"Hult Center, Eugene, Oregon, United States":"US",
+"Humbercrest Church, Toronto, Canada":"CA",
+"Hungary":"HU",
+"Hunter College, New York, United States":"US",
+"Hunter College, United States":"US",
+"Hurstwood Farm":"GB",
+"Hyde Park, London, England":"GB",
+"IRCAM Paris":"FR",
+"IRCAM, Paris, France":"FR",
+"Ibaare village near Kitabi, Nkore, western Uganda":"UG",
+"Ife, Nigeria":"NG",
+"Igambiro village in Igara county, Nkore, southwest Uganda":"UG",
+"Iganga township, Busoga, eastern Uganda":"UG",
+"Igreja de Santiago (chapel), Palmela, Portugal":"PT",
+"Ilkley and Barwick-in-Elmet, Yorkshire, England":"GB",
+"In a beer house near Kwapa village, Tororo, Eastern Region, Uganda":"UG",
+"In a community space close to the small village Podduni, Orissa.":"IN",
+"In a hill overlooking the village Longpuighat, Mizoram.":"IN",
+"In a small concrete room, Jana Chetana, Palakonda, Srikakulam district, Andhra Pradesh.":"IN",
+"In a teak-panelled room at Chakma Autonomous District Council building, Kamalanagar, Mizoram.":"IN",
+"In an auditorium or concert hall, Pakistan Arts Council Balochistan, Hinnah Road, Quetta, Balochistan, Pakistan":"PK",
+"In courtyard of traditional bamboo-mud house, Bishnupur village, Majuli, Jorhat, Assam":"IN",
+"In front of Kerala house, main part inside a concrete building (first part of the recording), Perumutagara village, Thrissur district, Kerala.":"IN",
+"In front of Mr. Soraya\u2019s (one pane player) house, hilltop village called Jajjuva, near Sitambeta, Orissa.":"IN",
+"In front of Sadu Chintey\u2019s house, Potiamari village, Kamalabari, Majuli, Jorhat district, Assam.":"IN",
+"In front of a Sora house in Tame Gorjang village, Orissa.":"IN",
+"In front of a Sora house, Tame Gorjang village, Orissa.":"IN",
+"In front of a traditional Bhunga round house (with tile roof), Sanjote Nagar village, Banni area, Bhuj district, Kachchh, Gujarat.":"IN",
+"In front of a traditional Bhunga round house with tile roof, Sanjote Nagar village, Banni area, Bhuj district, Kachchh, Gujarat.":"IN",
+"In front of an old Kerala house, Cherussery village, Trichur district, Kerala.":"IN",
+"In front of private traditional mud house, Bishnupur village, Majuli, Jorhat district, Assam.":"IN",
+"In front of the Chovallur Shiva temple, Kerala.":"IN",
+"In front of the house of the artist, Tame Gorjang village, Orissa.":"IN",
+"In front of the open village (men) assembly house (betak), Hodka village, Banni area, Bhuj district, Kachchh, Gujarat.":"IN",
+"In front of tiny local mandir, Hodka village, Banni area, Bhuj district, Kachchh, Gujarat.":"IN",
+"In front of village (men) assemble house (betak), Hodka village, Banni area, Bhuj district, Kachchh, Gujarat.":"IN",
+"In namghar (prayer hall), Auniati Satra, Majuli, Jorhat district, Assam.":"IN",
+"In open air in front of the inspection bungalow in Zemithang, Zemithang circle, Tawang district, Arunachal Pradesh.":"IN",
+"In open air, in front of the inspection bungalow in Zemithang, Zemithang circle, Tawang district, Arunachal Pradesh.":"IN",
+"In open-air of Uttar Kamalabari Satra, Kamalabari, Majuli, Jorhat district, Assam.":"IN",
+"In performer\u2019s house in Guruvayur, Kerala.":"IN",
+"In streets around council estate, Bampton, Oxfordshire, England, UK":"GB",
+"In the ante-room leading to the namghar (prayer hall), Dakhinpat Satra, Upper Majuli, Jorhat district, Assam.":"IN",
+"In the back garden of Mr. Sunna Saora, plains Sora village called Dombassera, Rayagada district, Orissa.":"IN",
+"In the back garden under a tamarind tree, plains Sora village with 18 houses called Desmondpur, Rayagada district, Orissa.":"IN",
+"In the garden behind the house of the lead singer, Dakasensua Gaon village, Majuli, Jorhat district, Assam.":"IN",
+"In the garden in private house in Longpuighat village, Mizoram.":"IN",
+"In the house of Ambati Polarao, Kurumbeta, Andhra Pradesh.":"IN",
+"In the house of KP Sivaraman Pooduval, Cherplussery, Malapuram district, Kerala.":"IN",
+"In the house of Nyerelate Rama Pooduval, Angadipuram, Malapuram district, Kerala.":"IN",
+"In the kitchen in a traditional Monpa stone\/wood house, Sehru village, Tawang district, Arunachal Pradesh":"IN",
+"In traditional Bhunga mud round house in Dhordo village (Banni area, Kachchh, Gujarat.":"IN",
+"In traditional Bhunga mud round house in Dhordo village, Banni area, Kachchh, Gujarat.":"IN",
+"Inishowen Penninsula, Co. Donegal, Ireland":"IE",
+"Innsbruck":"AT",
+"Inside the mud\/thatched house of Mr. Jageya, village Soyala Guda (on hill slope), Srikakulam district, Andhra Pradesh.":"IN",
+"Institute of Contemporary Arts (London)":"GB",
+"Interviewee's home in Archway, London, England, UK":"GB",
+"Interviewee's home in Ballymote, Co. Sligo, Ireland":"IE",
+"Interviewee's home in Charlestown, Co. Mayo, Ireland":"IE",
+"Interviewee's home in Doocastle, Co. Sligo, Ireland":"IE",
+"Interviewee's home in Highbury, London, England, UK":"GB",
+"Interviewee's home in Inverin, Co. Galway, Ireland":"IE",
+"Interviewee's home in Kingston, Surrey, England, UK":"GB",
+"Interviewee's home in Stepney, London, England, UK":"GB",
+"Interviewee's home, Barford, Warwickshire, England, UK":"GB",
+"Interviewee's home, Cheltenham, Gloucestershire, England, UK":"GB",
+"Interviewee's home, Greetland, West Yorkshire, England, UK":"GB",
+"Interviewee's home, London, England, UK":"GB",
+"Interviewee's home, Thetford, Norfolk, England, UK":"GB",
+"Interviewee's home, Tostock, Suffolk, England, UK":"GB",
+"Interviewee's office at Holy Ghost RC Primary School, Clapham, London, England, UK":"GB",
+"Interviewees' home in Horsted Keynes, West Sussex, England, UK":"GB",
+"Interviewees' home in Sutton, Surrey, England, UK":"GB",
+"Interviewees' home in Whitton, Twickenham, Middlesex, England, UK":"GB",
+"Interviewees' home, London, England, UK":"GB",
+"Iraq":"IQ",
+"Ireda [?], Uganda":"UG",
+"Ireland":"IE",
+"Ireland [?]":"IE",
+"Isabella Stewart Gardner Museum, Boston, Massachusetts, United States":"US",
+"Islay, Inner Hebrides, Scotland":"GB",
+"Italian Institute, Hungary":"HU",
+"Italy":"IT",
+"Iver Heath, Buckinghamshire, Cotton End, Bedfordshire and Kirkby Malham, Yorkshire, England":"GB",
+"Iwaki Auditorium, Australia":"AU",
+"J. F. Kennedy Center (Washington, D.C.)":"US",
+"JAPAN":"JP",
+"Jakkalspits, near Ghanzi, Botswana":"BW",
+"James Kippen's house, Peerbukhara lko, Lucknow, Uttar Pradesh, India":"IN",
+"James Maganda's homestead, Kawete, Busoga, Uganda":"UG",
+"Jansen Studios, Germany":"DE",
+"Japan":"JP",
+"Jefferson County Armory,USA":"US",
+"Jesus Christus Kirche Berlin":"DE",
+"Jesus-Christus Kirche, Berlin, Germany":"DE",
+"Jesus-Christus-Kirch, Berlin, Germany":"DE",
+"Jesus-Christus-Kirche Berlin":"DE",
+"Jesus-Christus-Kirche, Berlin":"DE",
+"Jesus-Christus-Kirche, Berlin-Dahlem":"DE",
+"Jesus-Christus-Kirche, Berlin-Dahlem, Germany":"DE",
+"Jesus-Christus-Kirche, Dahlem, Berlin, Germany":"DE",
+"Jimmy Power's home, London, England, UK":"GB",
+"Jinja Roadside Near Nakasero, Kampala, Uganda":"UG",
+"Joe Lee's home, Philadelphia, Pennsylvania, United States":"US",
+"Johannesburg, South Africa":"ZA",
+"Johannesstift, Berlin, Germany":"DE",
+"John Brannigan's office, County Hall, London, England, UK":"GB",
+"John Kasata's homestead, Iganga district, Uganda":"UG",
+"Jordan Hall":"US",
+"Jordon Hall, Boston, Massachusetts, United States":"US",
+"Jos, Nigeria":"NG",
+"Jubilee Hall (Aldeburgh)":"GB",
+"Jubilee Hall Aldeburgh Suffolk":"GB",
+"Jubilee Inn, Bampton, Oxfordshire, England":"GB",
+"J\u00e4rvenp\u00e4\u00e4 Concert Hall, Finland":"FI",
+"J\u00e4rvenp\u00e4\u00e4 Hall, Finland":"FI",
+"J\u00e4rvenp\u00e4\u00e4 Hall, Helsinki, Finland":"FI",
+"Kabale General Hospital, Kabale, Kigezi, Uganda":"UG",
+"Kabale, Kigezi, Uganda":"UG",
+"Kabom [Kabomb], Gambia":"GM",
+"Kabwera village, Lusaka, Zambia":"ZM",
+"Kagoro, Nigeria":"NG",
+"Kakbaka's palace, Lubir, near Kampala, Uganda":"UG",
+"Kalokudo, near Kidepo National Park, almost on the Sudan border, Uganda":"UG",
+"Kammermusiksaal,Beethovenhaus":"AT",
+"Kampala, Uganda":"UG",
+"Kamuli, Uganda":"UG",
+"Kamulli, Busoga, Uganda":"UG",
+"Kanjong Mangana, Gambia":"GM",
+"Kanj\u00f3\u00f8 \/ Kanjon Mangara [?], Gambia":"GM",
+"Kapalpani Jholamukhi mandir, Dhading":"NP",
+"Kapolowe, near Likasi, Shaba [now Katanga] district (Pentecostal church), Democratic Republic of Congo":"CD",
+"Karakol Music School, Pr\u017eeval'sk, Ysyk-K\u00f6l, Kyrgyzstan":"KG",
+"Karamoja Farm Institute, Nabuin, Uganda":"UG",
+"Kasanga Mission, near Bwera, Bukonjo, Uganda":"UG",
+"Kasangati, Uganda":"UG",
+"Kasata's village in southern Busoga, Uganda":"UG",
+"Kasese Police ground, Kasese, Western Province, Uganda":"UG",
+"Kasule, Uganda":"UG",
+"Katakwi, Uganda":"UG",
+"Kathmandu, Thamel":"NP",
+"Katowice, Poland":"PL",
+"Katur\u00e9 near Tambacouta, Senegal":"SN",
+"Kawongware [Kawangware] Estate, Nairobi, Kenya":"KE",
+"Kawongware [Kawangware], near Nairobi, Kenya":"KE",
+"Kelly, Lifton, Devon, England":"GB",
+"Kennedy Center, Washington D.C., United States":"US",
+"Kenwood House London":"GB",
+"Keynsham, Somerset, England, UK":"GB",
+"Khapulu, Baltistan, Northern Areas, Pakistan":"PK",
+"Kichwamba, Uganda":"UG",
+"Kidepo, Karamoja, Uganda":"UG",
+"Kidera, Uganda":"UG",
+"Kigezi, Southwest Uganda":"UG",
+"Kilburn, London, England, UK":"GB",
+"Kilgore Texas USA":"US",
+"Killerton House Exeter":"GB",
+"Kilmore House, Bampton, Oxfordshire, England, UK":"GB",
+"King's College Cambridge":"GB",
+"King's College Chapel (Cambridge)":"GB",
+"King's College Chapel, UK":"GB",
+"King's Lynn, Norfolk, England, UK":"GB",
+"Kingston General Hospital, Hull, East Riding of Yorkshire, England, UK":"GB",
+"Kingston, Devon, England":"GB",
+"Kinoni Gombolola H.Q., Southern Province, Uganda":"UG",
+"Kinoni P6 school, Nyabushozi, Southern Province, Uganda":"UG",
+"Kinoni, Nybaushozi, Nkore, Uganda":"UG",
+"Kinoni, Southern Province, Uganda":"UG",
+"Kirkby Malzeard, North Yorkshire, England":"GB",
+"Kirkby Malzeard, Yorkshire, England":"GB",
+"Kirkwall, Orkney, Scotland":"GB",
+"Kisoro, Bufumbira District, Uganda":"UG",
+"Kitabi Parish Priest's home, Uganda":"UG",
+"Kitahi Parish, Nkore, Kigezi and Bukonjo, Uganda":"UG",
+"Kitgum, Uganda":"UG",
+"Klaus-von-Bismarck-Saal, WDR-Funkhaus, Cologne, Germany":"DE",
+"Kleiner Sendesaal, NDR Hanover":"DE",
+"Kleines Salle, Festspielhaus":"DE",
+"Koboko":"UG",
+"Kohar village, near Kot Qaisrani, D.G. Khan district, Punjab, Pakistan":"PK",
+"Kongress-Saal des Deutsches Museum, Munich, Germany":"DE",
+"Kongress-Saal, Munich, Germany":"DE",
+"Konserthus Oslo":"NO",
+"Konserthus, Gothenburg, Sweden":"SE",
+"Konserthus, G\u00f6teborg":"SE",
+"Konserthus, Oslo, Norway":"NO",
+"Konserthus,Oslo,NORWAY":"NO",
+"Konserthuset, Gothenburg":"SE",
+"Konserthuset, Gothenburg, Sweden":"SE",
+"Konserttihovi Hall, Imatra, Finland":"FI",
+"Konzerthaus (Vienna)":"AT",
+"Konzerthaus Vienna":"AT",
+"Konzerthaus, Vienna":"AT",
+"Konzerthaus, Vienna, Austria":"AT",
+"Koputh village, Uganda":"UG",
+"Kotido, Karamoja, Uganda":"UG",
+"Koussevitzky Music Shed (Tanglewood, Mass.)":"US",
+"Koussevitzky Music Shed, Tanglewood, Massachusetts, USA":"US",
+"Krannert Centre, Illinois":"US",
+"Kranskop, KwaZulu Natal, South Africa":"ZA",
+"Kranskop, South Africa":"ZA",
+"Krishna temple in Thrikkur, Trichur district, Kerala.":"IN",
+"Krishna temple, Thrikkur, Trichur district, Kerala.":"IN",
+"Kristiana\/Oslo, Norway":"NO",
+"Kristiania\/Oslo, Norway":"NO",
+"Kulttuuritalo Concert Hall, Helsinki, Finland":"FI",
+"Kulttuuritalo Hall Helsinki":"FI",
+"Kulttuuritalo Hall, Helsinki, Finland":"FI",
+"Kulttuuritalo, Helsinki, Finland":"FI",
+"Kulturraum, Bamberg":"DE",
+"Kumasi, Ashanti, Ghana":"GH",
+"Kumbeswor Temple, Patan":"IN",
+"Kunstaus (Lucerne)":"CH",
+"Kunsthaus (Lucerne)":"CH",
+"Kunsthochschule f\u00fcr Medien (Academy of Media Arts), Cologne, Germany":"DE",
+"Kuru, Yumbe District, Uganda":"UG",
+"KwaMkhonta, Manzini, Swaziland":"SZ",
+"KwaPhindangene, MahlaBATHINI< South Africa":"ZA",
+"KwaPhindangene, Mahlabathini KwaZulu Natal, South Africa":"ZA",
+"KwaPhindangene, Mahlabathini, South AfrICA":"ZA",
+"KwaPhindangene, Mahlabathini, South AfriCA":"ZA",
+"Kwal village, Irigwe, Nigeria":"NG",
+"Kwapa village, Tororo, Eastern Region, Uganda":"UG",
+"Kwaphindangene, Mahlabathini KwaZulu Natal, South Africa":"ZA",
+"Kwaphindengene, Mahlabathini KwaZulu Natal, South Africa":"ZA",
+"Kyambogo Banda, Uganda":"UG",
+"Kyambogo National Teachers' College, Kyambogo Hill, Nsambya, Uganda":"UG",
+"Kyoto Concert Hall, Kyoto, Japan":"JP",
+"L'Arsenal, Metz, France":"FR",
+"La Chaux De Fonds, Switzerland":"CH",
+"La Chaux de Fonds, Switzerland":"CH",
+"La Chaux-De-Fonds Switzerland":"CH",
+"La Guajira, Colombia":"CO",
+"La Mutualite Paris":"FR",
+"La Mutualite, Paris, France":"FR",
+"La Mutualit\u00e9, Paris, France":"FR",
+"La Scala Milan":"IT",
+"La Scala, Milan":"IT",
+"La Scala, Milan, Italy":"IT",
+"La Tour De Peilz, Switzerland":"CH",
+"Laabkoban village, Sablaale District, Somalia":"SO",
+"Labongo, Uganda":"UG",
+"Lady Chapel, Ely Cathedral, Ely, Cambridgeshire, UK":"GB",
+"Laksmi Narayana Bhagavati temple festival in Kumbalan, North Ernakulam, Kerala.":"IN",
+"Lamjung Darbar":"NP",
+"Landgasthof, Basel, Switzerland":"CH",
+"Large Hall,Moscow Radio,RUSSIA":"RU",
+"Lau, Fiji and Suva, Fiji":"FJ",
+"Laugarvatn, Iceland":"IS",
+"Leeds Parish Church,Leeds,UK":"GB",
+"Leeds Town Hall":"GB",
+"Leeds, Totkshire, England":"GB",
+"Leeds, Yorkshire and London, England":"GB",
+"Leeds, Yorkshire, England":"GB",
+"Legon, Ghana":"GH",
+"Leicester, Leicestershire, England, UK":"GB",
+"Leipzig":"DE",
+"Leipzig, germany":"DE",
+"Leith Town Hall":"GB",
+"Lemmens Institute, Leuven, Belgium":"BE",
+"Lentua Hall Kuhmo":"FI",
+"Lesotho, Maseru District, Marakabei, St John Baptist School":"US",
+"Level 3, St David's Hall, Cardiff, Wales":"GB",
+"Levin salen, Norweigian State Academy of Music [Norges Musikh\u00f8gskole], Norway":"NO",
+"Library Of Congress, Washington D.C., United States":"US",
+"Library Of Congress, Washington, District Of Columbia, USA":"US",
+"Library Of Congress, Washington, District Of Columbia, United States":"US",
+"Lichfield Cathedral":"GB",
+"Lichfield Cathedral Lichfield":"GB",
+"Liederhalle, Stuttgart":"DE",
+"Liederkranz Hall, New York City, New York, USA":"US",
+"Likasi, Shaba [now Katanga] district, Democratic Republic of Congo":"CD",
+"Lincoln Minster":"GB",
+"Lindeman Hall":"AU",
+"Lindevangs Church (Copenhagen, Denmark)":"DK",
+"Lingfield, Surrey, England, UK":"GB",
+"Link\u00f6ping Concert Hall, Sweden":"SE",
+"Linseb\u00fchlkirche, St. Gallen":"CH",
+"Linz, Austria":"AT",
+"Lira Hotel, Lira District, Lango, Uganda":"UG",
+"Lira, Northern Province, Uganda":"UG",
+"Lisbon, Portugal":"PT",
+"Liszt Academy, Budapest, Hungary":"HU",
+"Liverpool Anglican Cathedral":"GB",
+"Liverpool Cathedral":"GB",
+"Livingstone, Zambia":"ZM",
+"Ljubljana, Slovenia":"SI",
+"Lobamba, Swaziland":"SZ",
+"Loft, Cologne, Germany":"DE",
+"Lokatap village, near Kotido, Karamoja, Uganda":"UG",
+"Lokung, Uganda":"UG",
+"Lolet village, north-east of Lotome, Moroto, Uganda":"UG",
+"London Inn, Molland, Devon, England, UK":"GB",
+"London Museum, England":"GB",
+"London Opera Centre":"RO",
+"London studios":"GB",
+"London, Abbey Road (Nov 1946, April 1949)":"RU",
+"London, UK":"GB",
+"London, United Kingdom":"GB",
+"London,London":"GB",
+"London?":"GB",
+"Lone Tree, near Kang (96 Kms.), Botswana":"BW",
+"Lone Tree, near Takatshwane, Botswana":"BW",
+"Los Angeles, California, USA":"US",
+"Los Angeles, California, United States":"US",
+"Loseer village on the outskirts of Kotido, Karamoja, Uganda":"UG",
+"Losilan Mission school, Labwor district, Uganda":"UG",
+"Losilang Mission School, north of Kotido, Karamoja, Uganda":"UG",
+"Lothier village, Kotido district, Karamoja, Uganda":"UG",
+"Lotome Girls' Primary School, Lotome, Moroto, Uganda":"UG",
+"Lough Neagh, Scotland":"GB",
+"Louisville Town Hall, United States":"US",
+"Lowestoft, Suffolk, England":"GB",
+"Lubhu":"NP",
+"Lucerne":"CH",
+"Lucerne, Switzerland":"CH",
+"Lucknow, Uttar Pradesh, India":"IN",
+"Luddenden, West Yorkshire, England, UK":"GB",
+"Lugano, Switzerland":"CH",
+"Lukaskirche Dresden":"DE",
+"Lumle, Kaski district":"RU",
+"Lusaka hotel, Lusaka, Zambia":"ZM",
+"Lusaka, Zambia":"ZM",
+"Lutherse Kerk, Haarlem, Netherlands":"NL",
+"Lutherse Kerk, Netherlands":"NL",
+"Lutherse Kerk, The Hague, Netherlands":"NL",
+"Lutome, Monganga, Uganda":"UG",
+"Lymington, Hampshire, England":"GB",
+"L\u00e4nna Church,SWEDEN":"SE",
+"MGM Grand, Las Vegas, Nevada, United States":"US",
+"MacRobert Hall, Stirling, Scotland":"GB",
+"Maddox School, P.O. Box 1206, Butiti, Mwenge Saza, Tooro, Uganda":"UG",
+"Maganda's village, near Iganga, Busoga, Uganda":"UG",
+"Magweo Blind School, near Chipata, Eastern Zambia, Zambia":"ZM",
+"Maida Vale Studios":"GB",
+"Maida Vale Studios London":"GB",
+"Maida Vale Studios, London":"GB",
+"Maida Vale studio":"GB",
+"Maida Vale studios":"GB",
+"Maiden Lane, London":"GB",
+"Main Hall, Uganda Technical College, Kyambogo, Kampala, Uganda":"UG",
+"Main Social Club (for miners), Chingola, Zambia":"ZM",
+"Makerere Main Hall, Kampala, Uganda":"UG",
+"Malagun village, Nigeria":"NG",
+"Malvern, Worcestershire, England, UK":"GB",
+"Malya, Uganda":"UG",
+"Mamble, Worcestershire, England, UK":"GB",
+"Manakamana temple, Gorkha district":"NP",
+"Manchester Studios, Manchester, Greater Manchester, England, UK":"GB",
+"Manchester Town Hall":"GB",
+"Manchester, England":"GB",
+"Manchester, Greater Manchester, England, UK":"GB",
+"Manchester, UK":"GB",
+"Manchester,England":"GB",
+"Manchester,England,UK,Manchester,England,UK":"GB",
+"Manhattan Center New York":"US",
+"Manhattan Center, New York City, New York, United States":"US",
+"Manhattan Center, New York, United States":"US",
+"Manhattan Center, USA":"US",
+"Manhattan Center, USA,Manhattan Center, USA":"US",
+"Manhattan Center, United States":"US",
+"Manhattan Centre New York":"US",
+"Manhattan Centre or RCA, New York, United States Victor Studio":"US",
+"Manhatten Center, New York City, New York, United States":"US",
+"Manipani, Gorkha":"NP",
+"Mann Auditorium, Israel":"IL",
+"Manor House, London, England":"GB",
+"Maputo, Mozambique":"MZ",
+"Marine's Memorial Theatre, San Francisco, United States":"US",
+"Marlborough College chapel, Wiltshire, England":"GB",
+"Marshfield [?], Gloucestershire, England, UK":"GB",
+"Marshfield, Wiltshire, England":"GB",
+"Martin Lutherhaus, Germany":"DE",
+"Martinus Hall Vantaa":"FI",
+"Martin\u00e9k Studio, Czechoslovakia":"US",
+"Marty Smith's home, Badwell Ash, Suffolk, England, UK":"GB",
+"Mart\u00ednek Studio, Prague, Czech republic":"CZ",
+"Mary Pappert School of Music, PNC Bank Recital Hall at Duquesne University, Pittsburgh":"US",
+"Mary Warner Home, Boyton, Suffolk, England, UK":"GB",
+"Marylebone Parish Church, London, England":"GB",
+"Masafu, Busia district, Uganda":"UG",
+"Masonic Auditorium, , Cleveland, Ohio, United States":"US",
+"Masonic Auditorium, Cleveland, Ohio, United States":"US",
+"Masonic Auditorium, United States":"US",
+"Massachusetts, USA":"US",
+"Massey Hall, Toronto, Canada":"CA",
+"Massey Hall,Toronto,CANADA":"CA",
+"Masuren Allee, Berlin, Germany":"DE",
+"Matheniko, near Moroto, Karamoja, Uganda":"UG",
+"Matlo Kokhe, Gorkha district":"NP",
+"Maun, Botswana":"BW",
+"Maurice Ogg's home, Coleby, Lincolnshire, England, UK":"GB",
+"Mbarara [?], Uganda":"UG",
+"Mbarara, Omugabe's enclosure, Uganda":"UG",
+"Mbiaugunu [?], Fiji":"FJ",
+"Mbotela Estate, Nairobi, Kenya":"KE",
+"Medinah Temple Chicago":"US",
+"Medinah Temple, Chicago, USA":"US",
+"Medinah Temple, Chicago, United States":"US",
+"Megaron (Athens)":"GR",
+"Meggen, Switzerland":"CH",
+"Mells Church, Frome, England, UK":"GB",
+"Melrose, South Africa":"ZA",
+"Memorial Hall Philadelphia":"US",
+"Memorial Hall, Fairmount Park, Philadelphia, United States":"US",
+"Memorial Hall, Philadelphia, United States":"US",
+"Mendlesham, Suffolk, England, UK":"GB",
+"Mengo Lubiri = Lubiri palace of the Kabaka [king] at Mengo, Kampala, Uganda":"UG",
+"Menton, France":"FR",
+"Merton College Chapel, UK":"GB",
+"Methodist Church, Middletown Springs, Vermont, United States":"US",
+"Methuen Music Hall, Methuen, United States":"US",
+"Metropolitan Cathedral of Christ the King (Liverpool)":"GB",
+"Metropolitan Opera House (New York)":"US",
+"Metropolitan Opera House (New York, N.Y.)":"US",
+"Metropolitan Opera House, New York City, New York, United States":"US",
+"Metropolitan Opera New York":"US",
+"Metropolitan Opera, New York, United States":"US",
+"Michael Burke's home in new Eltham, London, England, UK":"GB",
+"Middle Dere, Donegal, Ireland":"IE",
+"Middlesex University, England":"GB",
+"Midgley, West Yorkshire, England, UK":"GB",
+"Milno, Italy":"IT",
+"Mindi, Rondu, Baltistan, Northern Areas, Pakistan":"PK",
+"Minerva Hall, Contarini Palace, Venice, Italy":"IT",
+"Mini Roundnalgya [?], Lucknow, Uttar Pradesh, India":"IN",
+"Mini Roundnalgya [?], Lucknow, Uttar Pradesh, India.":"IN",
+"Misum Sacrum, Arnhem, Netherlands":"NL",
+"Molly Whittaker's home, Wells-next-the-Sea, Norfolk, England, UK":"GB",
+"Mominabad, Karimabad, Hunza, Northern Areas, Pakistan":"PK",
+"Mont St Guibert, Belgium":"BE",
+"Montreal, Quebec, Canada":"CA",
+"Montreux":"CH",
+"Montrose, Angus and Maud, Aberdeenshire, Scotland":"GB",
+"Montrose, Angus and Oban, Argyll and Bute, Scotland, Scotland":"GB",
+"Montserrat":"MS",
+"Moroka-Jabavu (nr. Johannesburg, South Africa)":"ZA",
+"Moroto Sen. Secondary School, Karamoja, Uganda":"UG",
+"Moroto Senior Secondary School, Moroto, Uganda":"UG",
+"Moruita township, Karamoja District, Uganda":"UG",
+"Moscow Conservatoire, Russia":"RU",
+"Moscow Russia":"RU",
+"Mosfilm Studio (Moscow)":"RU",
+"Mossdale, Kirkcudbrightshire, Scotland":"GB",
+"Moyo":"UG",
+"Moyo, Uganda":"UG",
+"Moyo, language":"GB",
+"Moyzes Hall, Bratislava, Slovakia":"SK",
+"Mozambique":"MZ",
+"Mozart Saal,Liederhalle,Stuttgart":"DE",
+"Mozart-Saal, Wiener Konzerthaus, Vianna, Austria":"AT",
+"Mozarteum Salzburg":"AT",
+"Mozartsaal Konzerthaus, Vienna":"AT",
+"Mozartsaal, Konzerthaus, AUSTRIA":"AT",
+"Mozartsaal, Konzerthaus, Austria":"AT",
+"Mozartsaal, Konzerthaus, Vienna, Austria":"AT",
+"Mozartsaal, Logenhaus, Germany":"DE",
+"Mpanda, Likasi, Shaba, Democratic Republic of Congo":"CD",
+"Mpigi, Central Province, Uganda":"UG",
+"Mr Gibbs house, Beaminster, Dorset, England, UK":"GB",
+"Mrs Bird's home, Headlands Drive, Aldborough, East Riding of Yorkshire, England, UK":"GB",
+"Mrs Boon's home, Suffolk, England, UK":"GB",
+"Mubangizi's home at Ryeishe, Uganda":"UG",
+"Mubangizi's homestead, Ryeishe, Kitabi, west Nkore, Uganda":"UG",
+"Muchelney, Somerset, England, UK":"GB",
+"Muir of Ord, Ross-shire, Scotland":"GB",
+"Muko village, Sheema County (Nkore), Uganda":"UG",
+"Muko, Kigezi district, Uganda":"UG",
+"Mukono, Uganda":"UG",
+"Munich, Bavaria, Germany":"DE",
+"Munich, Germany":"DE",
+"Munkkivuori Church, Helsinki":"FI",
+"Munkkivuori Church, Helsinki, Finland":"FI",
+"Museum Ludwig, K\u00f6ln, Germany":"DE",
+"Museum [of Uganda, Kampala], Uganda":"UG",
+"Music Academy Philadelphia":"US",
+"Music Academy, Budapest, Hungary":"HU",
+"Music Department, Institute of Teacher Education, Kyambogo, Kampala, Uganda":"UG",
+"Music Hall, Aberdeen, Scotland":"GB",
+"Music Hall, Troy Savings Bank":"US",
+"Music Hall, Troy Savings Bank, Troy, New York, United States":"US",
+"Music block, Institute of Teacher Education Kyambogo, Kampala, Uganda":"UG",
+"Music department hall, National Teachers' College, Uganda":"UG",
+"Music department, Institute of Teacher Education Kyambogo, Kampala, Uganda":"UG",
+"Music department, Kyambogo, Uganda":"UG",
+"Musikaliska Akademien, Stockholm, Sweden":"SE",
+"Musikvereinsaal, Vienna, Austria":"AT",
+"Musikvereinssaal, Vienna, Austria":"AT",
+"Musis Sacrum, Arnhem, Amsterdam, Netherlands":"NL",
+"Musis Sacrum, Arnhem, Germany":"DE",
+"Mutiti, Bundibugyo, Bwamba, Uganda":"UG",
+"Mutufu, Uganda":"UG",
+"Mutunda, Uganda":"UG",
+"Muziekcentrum Vredenburg, Utrecht, Netherlands":"NL",
+"ND de Bon Secours, Paris, France":"FR",
+"NDR Funkhaus, Hamburg, Germany":"DE",
+"NRK Broadcasting Hall, Oslo, Norway":"NO",
+"Nabitovu, Busowoobi, Iganga District (PO 21 Iganga or PO Box 58 Kakigo), Uganda":"UG",
+"Nabyogo Primary School, Adhola county near Nagongera, Uganda":"UG",
+"Nagma, Kalikot district":"PH",
+"Naitakwai, Uganda":"UG",
+"Naivuthini, Fiji":"FJ",
+"Nakanyonyi":"UG",
+"Nakanyonyi.":"UG",
+"Nakapele Muru, Jie County, Karamoja, Uganda":"UG",
+"Nakawa, near Kampala, Uganda":"UG",
+"Nakivubo Football Stadium, Kampala, Uganda":"UG",
+"Nalenya 1 (village), Buhumba muluka, Bumanya gombolola, Bulamogi, Busoga, Uganda":"UG",
+"Nalweyo [Nalweyo village, Kiringente sub county in Mpigi district], Uganda":"UG",
+"Nambote village, Bubago Parish, Busiki County, Uganda":"UG",
+"Namutumba, Uganda":"UG",
+"Namuyovu village, in Sabawali gombolola (sub-county), Gomba Saza (county), Uganda":"CO",
+"Nashville, Tennessee, USA":"US",
+"Nasirabad, Sind, Pakistan":"PK",
+"Nata village and nearby, North East Botswana, Botswana":"BW",
+"National Concert Hall (Dublin)":"IE",
+"National Philharmonic Concert Hall, Warsaw":"PL",
+"National Portrait Gallery":"GB",
+"National Portrait Gallery (London)":"GB",
+"National Portrait Gallery, London":"GB",
+"National Sound Archive, London, England, UK":"GB",
+"National Teachers' college, Kyambogo, Uganda":"UG",
+"National Theatre Havana Cuba":"CU",
+"National Theatre, Kampala, Uganda":"UG",
+"Nawaikoke, Uganda":"UG",
+"Nazareth House, London, England, UK":"GB",
+"Ndejje, Uganda":"UG",
+"Near Ariile village, Baraawe district, Lower Shabeelle region, Somalia":"SO",
+"Near Bere, Botswana":"BW",
+"Near Kamalabari, Majuli, Jorhat district, Assam.":"IN",
+"Near the community\u2019s mandir (temple), major Deori village, North Jengraimukh, Majuli, Jorhat district, Assam.":"IN",
+"Nether Heyford, Northamptonshire, England, UK":"GB",
+"Netherlands":"NL",
+"Neumarkt":"IT",
+"Nevsky Cathedral Sofia":"BG",
+"New Broadcasting House (Manchester)":"GB",
+"New Broadcasting House Concert Hall, Manchester, England":"GB",
+"New Broadcasting House concert Hall, Manchester, England":"GB",
+"New College Chapel, Oxford, Oxfordshire, England, UK":"GB",
+"New College Chapel, Oxford, UK":"GB",
+"New College Oxford":"GB",
+"New Hall, University College, Cardiff":"US",
+"New South Wales, Australia":"AU",
+"New Theatre, Cardiff":"GB",
+"New York City,New York City":"US",
+"New York City,New York,USA":"US",
+"New York city, New York, United States":"US",
+"New York, United States.":"US",
+"New Zealand":"NZ",
+"Newcastle":"GB",
+"Newcastle, UK":"GB",
+"Ng'iya village, Siaya district, Western Kenya, Kenya":"KE",
+"Ngarange village, Botswana":"BW",
+"Ngidi School, South Africa":"ZA",
+"Ngoye (University of Zululand), KwaZulu Natal, South Africa":"ZA",
+"Ngudu, Tanzania":"TZ",
+"Nice Opera":"FR",
+"Nimbus Concert Hall, Monmouth":"GB",
+"Nkore, Kigezi and Bukonjo, Uganda":"UG",
+"Nkore, Uganda":"UG",
+"Nkore, southwest Uganda":"UG",
+"No. 1 Studio, Abbey Road Studios, London":"GB",
+"No. 3 Studio, Abbey Road, London, England, UK":"GB",
+"No.1 Studio, Abbey Road Studions, London":"GB",
+"No.1 Studio, Abbey Road, London":"GB",
+"No.1 studio, Abbey Road, London":"GB",
+"No.1a Studio, Abbey Road Studios, London":"GB",
+"No.3 Studio, Abbey Road Studios, London":"GB",
+"No.3 Studio, Abbey Road, London":"GB",
+"No.3 Studio, Abbey Road, London.":"GB",
+"Nola Recording Studio, New York City, USA":"US",
+"Nola Recording, Studio, New York City, USA":"US",
+"Norfolk, England":"GB",
+"North London, England":"GB",
+"North Ronaldsay, Orkney, Scotland":"GB",
+"North-West Botswana, Botswana":"BW",
+"Northern College of Music (Manchester)":"GB",
+"Northern Stokes County, North Carolina, United States":"US",
+"Northrop Auditorium, Minneapolis, United States":"US",
+"Northrop Auditorium, USA":"US",
+"Northrop Memorial Auditorium, Minneapolis, United States":"US",
+"Norway":"NO",
+"Norway?":"NO",
+"Norwich Cathedral":"GB",
+"Norwich Cathedral Great Britain":"GB",
+"Notre Dame du Liban, France":"FR",
+"Notre-Dame du Liban Paris":"FR",
+"Nottingham":"GB",
+"Nottingham Road":"ZA",
+"Nottingham, Nottinghamshire, England":"GB",
+"Nuku'alofa, Tonga and Suva, Fiji":"FJ",
+"Nukufero, Tikopia, Solomon Islands":"SB",
+"Nuwakot":"NP",
+"Nuwakot Darbar, Devighat":"NP",
+"Nuwakot Darbar, Taleju":"NP",
+"Nyakwai village, Labwor country, Uganda":"UG",
+"Nyankonda [Nyankonde?], Bunyangule, Uganda":"UG",
+"Nyankonde (consati) Bundibugyo, Uganda":"UG",
+"Nybrokajen 11, Stockholm, Sweden":"SE",
+"ORF studios (Vienna)":"AT",
+"Obermachtal, Germany":"DE",
+"Obermarchtal, Germany":"DE",
+"Octagon, Pavilion Gardens (Buxton)":"GB",
+"Oe\u01c1au village (near Mogotlho), Botswana":"BW",
+"Officers' Mess, Uganda Army, Moroto, Uganda":"UG",
+"Ojul, 3 miles from Abako village, Lango, Uganda":"UG",
+"Okavango, Botswana":"BW",
+"Okehampton Common, Okehampton, Devon, England, UK":"GB",
+"Olavshallen Trondheim, Norway":"NO",
+"Olavshallen, Trondheim, Norway":"NO",
+"Old Hill, Warley, Worcestershire, England, UK":"GB",
+"Olivier Messiaen Hall, Radio France (Paris)":"FR",
+"Oman":"OM",
+"Omar Owin, in Akangi-Ogur, 9 miles on Apala road, Lango, Uganda":"UG",
+"Omugabe's [king of Knore \/ Ankole \/ Nkole] enclosure, Mbarara, Uganda":"UG",
+"On a harvested rice field, five minutes from Sitambeta, plains village called Arkana Kuda, Andhra Pradesh.":"IN",
+"On a hill overlooking the village Longpuighat, Mizoram":"IN",
+"On board the &quot;Lady Florence&quot;, Orford Ness, Suffolk, England, UK":"GB",
+"On concrete village dance \u2018stage\u2019 adjacent to a private house, hilltop village called Pantra, Andhra Pradesh.":"IN",
+"On harvested rice field under trees just outside Sonapara village, Majuli, Jorhat district, Assam.":"IN",
+"On harvested rice field, Upper Katoni village, North Kamalabari, Majuli, Jorhat district, Assam.":"IN",
+"On the grounds of the primary school, Lumpo village, Zemithang circle, Tawang district, Arunachal Pradesh.":"IN",
+"On the lawn at Dr Perry's house, Bampton, Oxfordshire, England, UK":"GB",
+"On the lawn at Grey Barn, Bampton, Oxfordshire, England, UK":"GB",
+"On the lawn outside Dr Bullen's house, Bampton, Oxfordshire, England, UK":"GB",
+"On the moors above Upperthong, West Yorkshire, England, UK":"GB",
+"On the road next to the recreation ground, Bampton, Oxfordshire, England, UK":"GB",
+"On the veranda of a traditional Kerala house, Perumutagara village, Thrissur district, Kerala.":"IN",
+"On village community ground in front of the Chakma Autonomous District Council building, Kamalanagar, Mizoram.":"IN",
+"Open-air close to the namghar (prayer hall), Auniati Satra, Majuli, Jorhat district, Assam.":"IN",
+"Open-air in front of \u2018betak\u2019, the men\u2019s community meeting place of the Muslim Halepotra community in Hodka village, Banni area, Bhuj district, Kachchh, Gujarat.":"IN",
+"Opera House (Cork)":"IE",
+"Opera House, Frankfurt, Germany":"DE",
+"Opera House, Nuremberg, Germany":"DE",
+"Orchard Court, Lingfield, Surrey, England, UK":"GB",
+"Orchestra Hall, Chicago":"US",
+"Orchestra Hall, Chicago, Illinois, United States":"US",
+"Orchestra Hall, Chicago, USA":"US",
+"Orchestra Hall, Chicago, United States":"US",
+"Orchestra Hall,Detroit,USA":"US",
+"Orchestral Hall, Chicago, Illinois, United States":"US",
+"Ordsall, Salford, Greater Manchester, England":"GB",
+"Ordway Music Theater, St. Paul, Minnesota, United States":"US",
+"Ordway Music Theatre, USA":"US",
+"Ordway Music Theatre, United States":"US",
+"Orkney, Scotland, UK":"GB",
+"Oslo":"NO",
+"Oslo Radio Studios, Oslo, Norway":"NO",
+"Oslo, Norway":"NO",
+"Ospedaletti, Liguria, Italy":"IT",
+"Our Lady of Lebanon Cathedral, 113 Remsen St, Brooklyn, New York City":"US",
+"Outdoors near to the village namghar (prayer hall) and temple, Vallechan gaon, Sunawal Kachari village, North Jengraimukh, Majuli, Jorhat district, Assam.":"IN",
+"Outdoors, interviewee's home, Wickham Skeith, Suffolk, England, UK":"GB",
+"Outside &quot;The Jubilee&quot;, Bampton, Oxfordshire, England, UK":"GB",
+"Outside &quot;The Romany&quot;, Bampton, Oxfordshire, England, UK":"GB",
+"Outside Armi Banjang, Gorkha district":"NP",
+"Outside Bamunanika palace (Kabaka's country palace near Wobulenzi, Lwero district), Uganda":"UG",
+"Outside The Eagle pub [?], Bampton, Oxfordshire, England, UK":"GB",
+"Outside home of Mr James Kajeke, Bumusi (Bulambuli muluka), Buyobo Gomolola, Bugisu District, Uganda":"UG",
+"Outside the Bhagavati temple, Kodungallor Bharani festival, Central Kerala, Kerala":"IN",
+"Outside the Crown Inn, Drayton, Langport, Somerset, England, UK":"GB",
+"Outside the Golden Lion, Padstow, Cornwall, England, UK":"GB",
+"Outside the brick stores, Drayton, Langport, Somerset, England, UK":"GB",
+"Owl's Green, Denmnington, Suffolk, England, UK":"GB",
+"Owl's Green, Dennington, Suffolk, England, UK":"GB",
+"Oxford, England":"GB",
+"Oxted, Surrey, England, UK":"GB",
+"PNC Back Recital Hall, Mary Pappert School of Music, Duquesne University, Pittsburgh, Pennsylvania, United States":"US",
+"Pabo Mission Station, Acholi province, Uganda":"UG",
+"Paddy Boyle's home in Wandsworth, London, England, UK":"GB",
+"Paddy field, Tame Gorjang, Orissa.":"IN",
+"Pajule, Uganda":"UG",
+"Pajulu, Uganda":"UG",
+"Pakistan Broadcasting Corporation, Quetta, Balochistan, Pakistan":"PK",
+"Pakistan arts council Balochistan, Quetta, Balochistan, Pakistan":"PK",
+"Pakistan broadcasting corporation, Quetta, Balochistan, Pakistan":"PK",
+"Pakwelo, Gulu, Northern Province, Uganda":"UG",
+"Palace Theatre,Akron,Ohio,USA":"US",
+"Palais Des F\u00eates Strasbourg":"FR",
+"Palais Schwarzenberg, Vienna, Austria":"AT",
+"Palais Sch\u00f6nberg, Vienna, Austria":"AT",
+"Palais de la Musique, France":"FR",
+"Palais de la Musique, Strasbourg, France":"FR",
+"Palais des Beaux Arts, Brussels, Belgium":"BE",
+"Palau de la M\u00fasica, Spain":"ES",
+"Palermo":"IT",
+"Pamplona, Navarra, Spain":"ES",
+"Panyango Primary School, near Pachwach, Alur, West Nile, Uganda":"UG",
+"Par, Cornwall, England, UK":"GB",
+"Parbat district":"PK",
+"Paris":"FR",
+"Paris Conservatoire, France":"FR",
+"Paris France":"FR",
+"Paris, France.":"FR",
+"Paris, France?.":"FR",
+"Passionskirche, Berlin, Germany":"DE",
+"Patecaur, Gorkha":"NP",
+"Patiko, Uganda":"UG",
+"Patongo, Acholi, Uganda":"UG",
+"Patrick Tibagotia's homestead at Nawampiti, P.O. Box 1, Bulongo, Luuka, Uganda":"UG",
+"Paul-Gerhardt-Haus, Cologne, Germany":"DE",
+"Paul-Gerhardt-Kirche, Germany":"DE",
+"Paure Cautara, Gorkha district":"NP",
+"Pazhanayur village, Trissur district, Kerala.":"IN",
+"Peasenhall, Suffolk, England, UK":"GB",
+"Pebble Mill (Birmingham)":"GB",
+"Pebble Mill Studios":"US",
+"Pebble Mill, Birmingham":"GB",
+"Peel Cathedral, Peel, Isle of Man":"IM",
+"Peerbukhara lko, Lucknow, Uttar Pradesh, India":"IN",
+"People's Park, Kashgar, Xinjiang Uygur Zizhiqu Autonomous Province, China":"CN",
+"Perelle, Guernsey, Channel Islands":"CA",
+"Performer's home in Whiteman's Green, Cuckfield, West Sussex, England, UK":"GB",
+"Performer's home in Whiteman's Green, Cuckfiled, West Sussex, England, UK":"GB",
+"Performer's home, Newcomen Street, Hull, East Riding of Yorkshire, England, UK":"GB",
+"Performing Arts Center":"US",
+"Performing Arts Center, SUNY":"NI",
+"Peterborough Cathedral":"GB",
+"Philadelphia, United States":"US",
+"Philharmonia, Russia":"RU",
+"Philharmonic Hall (now Avery Fisher Hall), Lincoln Center, New York City, New York, United States":"US",
+"Philharmonic Hall Liverpool":"GB",
+"Philharmonic Hall, Liverpool, England, UK":"GB",
+"Philharmonic Hall, Liverpool, UK":"GB",
+"Philharmonic Hall, St Petersberg, Russia":"RU",
+"Philharmonie Berlin":"DE",
+"Philharmonie Nationale, Poland":"PL",
+"Philharmonie Nationale, Warsaw, Poland":"PL",
+"Philharmonie,Berlin":"DE",
+"Philharmonie,Berlin,Germany":"DE",
+"Phoenix Studio, Budapest, Hungary":"HU",
+"Pinmill, Suffolk, England, UK":"GB",
+"Pittville Pump Room, Cheltenham, UK":"GB",
+"Plant\u00e9's Home, Mont-De-Marsan":"FR",
+"Plenarsaal Residenz, Munich, Germany":"DE",
+"Plenarsaal, Residenz, Germany":"DE",
+"Police ground, Fort Portal, Western Province, Uganda":"UG",
+"Polish Radio Studios, Poland":"PL",
+"Polish Radio Studios,POLAND":"PL",
+"Polyhymnia Studio, Vienna, Austria":"AT",
+"Portland, Dorset, England":"GB",
+"Possibly Dartmoor Folk Festival, South Zeal, Devon, England, UK":"GB",
+"Possibly Jimmy Power's home, London, England, UK":"GB",
+"Possibly Sean and Jo Grays folk club, Dorchester, Dorset, England, UK":"GB",
+"Possibly at the back room at the Greyhound, Fulham Palace Road, Hammersmith, London, England, UK":"GB",
+"Possibly the RC Church Hall, Quex Road, Kilburn, London, England, UK":"GB",
+"Postlip, Winchcombe, Gloucestershire, England, UK":"GB",
+"Potton Hall, Suffolk, England":"GB",
+"Potton Hall, Suffolk, England, UK":"GB",
+"Power Station, New York City, New York, United States":"US",
+"Power Station, USA":"US",
+"Prades, Spain":"ES",
+"Prague":"CZ",
+"Prague, Czech Republic":"CZ",
+"Prague, Czechoslovakia":"US",
+"Priddy, Somerset, England, UK":"GB",
+"Prideaux Place, Padstow, Cornwall, England, UK":"GB",
+"Princes Terrace, West Dock Avenue, Hessle Road, Hull, East Riding of Yorkshire, England, UK":"GB",
+"Princeton, West Virginia, United States":"US",
+"Private house, [Spiddal?], Co. Galway, Ireland":"IE",
+"Probably The Plough, Three Bridges, Sussex, England, UK":"GB",
+"Prussia Cove (Cornwall)":"GB",
+"Pub (possibly the London Inn), Padstow, Cornwall, England, UK":"GB",
+"Puertas de Castilla, Murcia, Spain":"ES",
+"Purcell Room (London)":"GB",
+"Purcell Room, London":"GB",
+"Purcell Room, Royal Festival Hall (London)":"GB",
+"Purcell Room, South Bank, London, England":"GB",
+"Purchase, Performing Arts Center, State University of New York, New York, United States":"US",
+"Pushkin State Museum of Fine Arts, Moscow, Russia":"RU",
+"Quarry Bank, Dudley, West Midlands, England, UK":"GB",
+"Queen Elizabeth Hall, London, England":"GB",
+"Queen Elizabeth Hall, South Bank, London, England":"GB",
+"Queen's College, Oxford, UK":"GB",
+"Queen's Hall, Edinburgh, Scotland, UK":"GB",
+"Queen's Hall, Edinburgh, UK":"GB",
+"Queen's Head, Minehead, Somerset, England, UK":"GB",
+"Queens Hall, Edinburgh, Scotland":"GB",
+"Quetta, Balochistan, Pakistan":"PK",
+"RAI, Amsterdam, The Netherlands":"NL",
+"RAK Studios, London":"GB",
+"RCA Studio A, New York City, New York, United States":"US",
+"RCA Studios, New York City, New York, United States":"US",
+"RCA Studios, New York City, USA":"US",
+"RCA Studios, Rome, Italy":"IT",
+"RCA Studios,Los Angeles,USA":"US",
+"Radio Concert Hall (Copenhagen)":"DK",
+"Radio France Studios, France":"FR",
+"Radio France Studios, Paris, France":"FR",
+"Radio France Studios,FRANCE":"FR",
+"Radio Humberside studios, Hull, East Riding of Yorkshire, England, UK":"GB",
+"Radio Recorders,USA":"US",
+"Radiohuset, Stockholm, Sweden":"SE",
+"Radiohuset,Stockholm,SWEDEN":"SE",
+"Raja's Palace, Skardu, Northern Areas, Pakistan":"PK",
+"Rakiraki, Fiji and Somosomo, Fiji":"FJ",
+"Rakiraki, Fiji and Suva, Fiji":"FJ",
+"Ranelagh Road, Ipswich, Suffolk, England, UK":"GB",
+"Rathaussaal Markkleeberg, Germany":"DE",
+"Red Lion, Debenham, Suffolk, England, UK":"GB",
+"Redditch, Worcestershire, England":"GB",
+"Redoutensaal, Vienna, Austria":"AT",
+"Reeves Beaux Arts Studios, New York City, New York, United States":"US",
+"Reg Hall's home, Croydon, London, England, UK":"GB",
+"Reg Reeder's home, Knodishall, near Leiston, Suffolk, England, UK":"GB",
+"Regency Room, National Portrait Gallery (London)":"GB",
+"Regency Room, National Portrait Gallery, London":"GB",
+"Reitstadel,Neumarkt,Germany":"DE",
+"Renmin Park, Urumqi, Xinjiang Uygur Zizhiqu Autonomous Province, China":"CN",
+"Residenz, Munich, Germany":"DE",
+"Rip Barber's home, Ixworth, Suffolk, England, UK":"GB",
+"Ripon, North Yorkshire, England, UK":"GB",
+"Rittersaal Schloss, Rapperswil":"CH",
+"Roadside clearing, Kalengere, Bufumbira, Uganda":"UG",
+"Roadwater, Somerset, England, UK":"GB",
+"Rochester or Lyons, New York, United States":"US",
+"Ronnie Scott's in London":"GB",
+"Ronnie Scott's, Birmingham, England":"GB",
+"Room no. 1, The Gramophone Company Studios, Hayes, Middlesex, England, UK;Hayes Room No. 1 Middlesex, England, UK":"GB",
+"Rosbaud Studio, Baden-Baden":"DE",
+"Roskilde, Denmark":"DK",
+"Rosslyn Hill Chapel":"GB",
+"Rottingdean, East Sussex, England":"GB",
+"Rottingdean, East Sussex, England, UK":"GB",
+"Royal ALbert Hall (London)":"GB",
+"Royal Academy Of Music,SWEDEN":"SE",
+"Royal Academy of Music (London)":"GB",
+"Royal Academy of Music, London, England":"GB",
+"Royal Academy of Music, Manchester, England":"GB",
+"Royal Albert Hall":"GB",
+"Royal Albert Hall (London), Great Britain":"GB",
+"Royal Albert Hall, London,England":"GB",
+"Royal College of Music (London)":"GB",
+"Royal Concert Hall (Glasgow)":"GB",
+"Royal Festival Hall":"GB",
+"Royal Festival Hall London":"GB",
+"Royal Festival Hall, London, UK":"GB",
+"Royal Festival Hall, South Bak, London, England":"GB",
+"Royal Hotel, Dungworth, South Yorkshire, England, UK":"GB",
+"Royal Northern College of Music":"GB",
+"Royal Northern College of Music, Manchester, England":"GB",
+"Royal Opera House (London)":"GB",
+"Royal Opera House London":"GB",
+"Royal Opera House, Covent Garden, London":"GB",
+"Royal Opera House, London":"GB",
+"Royal Opera House, London, UK":"GB",
+"Royal Pavilion (Llangollen)":"GB",
+"Ruashi estate, Lubumbashi, Shaba, Zaire [Democratic Republic of Congo]":"CD",
+"Rudolf-Oetker-Halle, Germany":"DE",
+"Rudolfinium (Prague)":"CZ",
+"Rudolfinum Studio, Prague, Czechoslovakian":"FR",
+"Rudolfinum, Prague, Czechoslovakia":"US",
+"Rusembe, near Hoima, Bunyoro District, Uganda":"UG",
+"Russia":"RU",
+"Rutgers Church, USA":"US",
+"Ryeishe village, near Kitabi, Nkore, Uganda":"UG",
+"R\u00e1koskereszt\u00far, Hungary?":"HU",
+"R\u00edmini, Italy":"IT",
+"SUNY,Purchase,New York,USA":"US",
+"SWF Studios, Freiburg, Germany":"DE",
+"SWR-Studio, Karlsruhe, Germany":"DE",
+"Saal 1, Funkhaus, WDR Cologne, Germany":"DE",
+"Saal 2, Funkhaus, WDR Cologne, Germany":"DE",
+"Saalaxow village, Sablaale District, Somalia":"SO",
+"Sablaale District, Saalaxow, Somalia":"SO",
+"Sablaale Yaray village, Sablaale District, Somalia":"SO",
+"Sablaale settlement, John Low's house, Somalia":"SO",
+"Sablaale settlement, Somalia":"SO",
+"Sablaale, in a house under construction, Somalia":"SO",
+"Sainte Trinit\u00e9 Paris":"FR",
+"Sala Nervi, Vatican":"VA",
+"Salama farm, near Kampala, Uganda":"UG",
+"Salford, Greater Manchester and Wythenshawe, Manchester, England":"GB",
+"Salford, Greater Manchester, England":"GB",
+"Salisbury Cathedral, UK":"GB",
+"Salle Adyar, Paris, France":"FR",
+"Salle Garnier, Monte Carlo, Monaco":"MC",
+"Salle M\u00e9tropole, Lausanne, Switzerland":"CH",
+"Salle Olivier Messiaen, Radio France Studios, Paris, France":"FR",
+"Salle Pleyel Paris":"FR",
+"Salle Pleyel, Paris, France":"FR",
+"Salle Pleyel,Paris":"FR",
+"Salle Wagram (Paris)":"FR",
+"Salle Wagram, Paris":"FR",
+"Salle Wagram,Paris,FRANCE":"FR",
+"Salle de Chatonneyre, Corseaux, Switzerland":"CH",
+"Salle de Musique":"FR",
+"Salle de la Mutualit\u00e9, France":"FR",
+"Salle de la Mutualit\u00e9, Paris, France":"FR",
+"Salle de la Mutualit\u00e9,FRANCE":"FR",
+"Salle du Conservatoire, Paris":"FR",
+"Salle du Conservatoire, Paris, France":"FR",
+"Salt Lake City Assembly Hall, Salt Lake City, Utah, United States":"US",
+"Salyankot":"NP",
+"Salzburg":"AT",
+"Salzburg (Austria)":"AT",
+"Salzburg Austria":"AT",
+"Salzburg Residenz, Salzburg, Austria":"AT",
+"Salzburg,AUSTRIA":"AT",
+"Salzburger":"DE",
+"San Francisco":"US",
+"Sanders Theatre, Cambridge, Massachusetts, USA":"US",
+"Sanga":"AO",
+"Sankha Devi mandir, Jamrung, Dhading":"NP",
+"Santa Marta, Magdalena, Colombia":"CO",
+"Santuario della Beata Vergine Addolorata, Cuceglio, Torino, Italy":"IT",
+"Sark, Channel Islands":"CA",
+"Sat Dhure, Gorkha district":"NP",
+"Sawakin, Port Sudan, Sudan":"SD",
+"Saxby All Saints, Lincolnshire, England":"GB",
+"Schauspielhaus Berlin":"DE",
+"Schleiden":"DE",
+"Schloss Grafenegg Austria":"AT",
+"Schloss Grafenegg, Austria":"AT",
+"Schloss Ludwigsburg,Germany":"DE",
+"Schloss vor Husum, Germany":"DE",
+"Schoenberg Centre, Vienna, Austria":"AT",
+"Schola Cantorum, New York City, New York, United States":"US",
+"School ground in front of primary school, Shakti village, Zemithang circle, Tawang District, Arunachal Pradesh.":"IN",
+"School hall, Makerere College School, Kampala, Uganda":"UG",
+"Scotland":"GB",
+"Scottish Rite Cathedral PA":"US",
+"Scottish Rite Cathedral, USA":"US",
+"Sea Palling, Norfolk, England":"GB",
+"Seattle, Washington State, USA":"US",
+"Seiji Ozawa Hall (Tanglewood, Mass.)":"US",
+"Seiji Ozawa Hall, Lenox, USA":"US",
+"Seiji Ozawa Hall, Lenox, United States":"US",
+"Seiji Ozawa Hall, Tanglewood, Massachusetts, USA":"US",
+"Selisian High School, Manzini, Swaziland":"SZ",
+"Semperoper,Dresden,Germany":"DE",
+"Sender Freies Saal 3, Germany":"DE",
+"Serua, Fiji and Suva, Fiji":"FJ",
+"Severance Hall, Cleveland, USA":"US",
+"Severance Hall, Cleveland, United States":"US",
+"Severance Hall,Cleveland,USA":"US",
+"Shapwick, Somerset, England, UK":"GB",
+"Shebbear, Devon, England, UK":"GB",
+"Sheet, Hampshire, England":"GB",
+"Sheila McAleer's home in Hatfield, Hertfordshire, England, UK":"GB",
+"Sheldonian Theatre, Oxford, England":"GB",
+"Shenley Green, Birmingham, West Midlands, England, UK":"GB",
+"Shetland, Scotland, UK":"GB",
+"Ship Inn, Porlock, Somerset, England, UK":"GB",
+"Shire Hall, Hereford, UK":"GB",
+"Shirley, Southampton, Hampshire, England, UK":"GB",
+"Shivaratri night (festival), Thalor, Trichur district, Kerala.":"IN",
+"Shropshire, England, UK":"GB",
+"Sibelius Academy Hall, Helsinki, Finland":"FI",
+"Sidmouth, Devon, England":"GB",
+"Sidney, Australia":"AU",
+"Silesian High School, Manzini, Swaziland":"SZ",
+"Silo 6, Auckland, New Zealand":"NZ",
+"Singer's home [?], Portsmouth, Hampshire, England, UK":"GB",
+"Singer's home [?], West Sussex, England, UK":"GB",
+"Singer's home in Cuckfield, West Sussex, England, UK":"GB",
+"Singer's home, Cuckfield, West Sussex, England, UK":"GB",
+"Singer's home, Glynde, East Sussex, England, UK":"GB",
+"Singer's home, Newent, Gloucestershire, England, UK":"GB",
+"Singer's home, West Hoathly, West Sussex, England, UK":"GB",
+"Singer's home, near Kidderminster, Worcestershire, England, UK":"GB",
+"Singkademie, Berlin, Germany":"DE",
+"Singleton Center (Lexington, Ky.)":"US",
+"Sinteti [Sintet] kabom [Kabomb] [?], Gambia":"GM",
+"Sita, Gambia":"GM",
+"Siuntio Church, Siuntio, Finland":"FI",
+"Sixpenny Handley, Wiltshire, England":"GB",
+"Skywalker Sound, Nicasio, California":"US",
+"Skywalker Sound, Nicasio, California, United States":"US",
+"Sk\u00e5nesdansteater, Malm\u00f6, Sweden":"SE",
+"Slattery's, Dublin, Ireland":"IE",
+"Small Queen's Hall, London":"GB",
+"Small Queen's Hall, London, England":"GB",
+"Small Queen's Hall, London, England, UK":"GB",
+"Small Queen's Hall, London, UK":"GB",
+"Small Queen's Hall,London,UK":"GB",
+"Small room (without an audience), National Folk Music Festival, Sutton Bonnington, Leicestershire, England, UK":"GB",
+"Small village near Irinjalakuda, Trissur district, Kerala.":"IN",
+"Smetana Hall Prague":"CZ",
+"Smetana Hall, Prague":"CZ",
+"Smetana Hall, Prague, Czech Republic":"CZ",
+"Smith Memorial Hall, University of Illinois":"US",
+"Smith Music Hall":"US",
+"Snape Maltings":"GB",
+"Snape Maltings (Suffolk)":"GB",
+"Snape Maltings Concert Hall, Suffolk, England":"GB",
+"Snape Maltings, Aldeburgh":"GB",
+"Snellman Hall, Kokkola, Finland":"FI",
+"Sofienberg Church, Norway":"NO",
+"Sofiensaal (Vienna)":"AT",
+"Sofiensaal,Vienna,AUSTRIA":"AT",
+"Somosomo, Fiji; Rakiraki, Fiji and Serua, Fiji":"FJ",
+"Sophia Cathedral, Polotsk, Byelorussian SSR, USSR":"RU",
+"Sophiensaal, Vienna, Austria":"AT",
+"South Africa, J. Schneider's (farm house)":"NO",
+"South Africa, KwaZulu-Natal, Dingaanstat, Day of Covenant":"US",
+"South Africa, KwaZulu-Natal, Melmoth":"ZA",
+"South Africa, KwaZulu-Natal, Oribi Gorge Nature Reserve":"ZA",
+"South Africa, KwaZulu-Natal, Pietermaritzburg":"ZA",
+"South Africa, KwaZulu-Natal, Pietermaritzburg (near)":"PK",
+"South Baddesley, Hampshire, England":"GB",
+"South Bank. Queen Elizabeth Hall":"GB",
+"South Bank. Queen Elizabeth Hall (London)":"GB",
+"South Bank. Royal Festival Hall (London)":"GB",
+"Southeast Cameroon":"CM",
+"Southern Africa":"FR",
+"Southgate, London, England, UK":"GB",
+"Southport, Lancashire, England, UK":"GB",
+"Southport, Merseyside, England, UK":"GB",
+"Southrepps, Norfolk, England, UK":"GB",
+"Southwold, Suffolk, England, UK":"GB",
+"Spiddle [?], Co. Galway, Ireland":"IE",
+"Spitalfields, London":"GB",
+"St Andrews Church, Toddington, Bedfordshire, England, UK":"GB",
+"St Asaph's Cathedral (Clwyd)":"GB",
+"St Augustine's Church, Kilburn":"GB",
+"St Augustine's Church, UK":"GB",
+"St Augustine's Kilburn London":"GB",
+"St Barnabas Finchley London":"GB",
+"St Barnabas Finchley, London":"GB",
+"St Barnabas Woodside Park":"GB",
+"St Barnabas' Church, London":"GB",
+"St Barnabas' Church, London, UK":"GB",
+"St Barnabas' Church, Woodside Park, London":"GB",
+"St Bartholomew-the-Great (London)":"GB",
+"St Bride's Fleet Street, London":"GB",
+"St Bride's, Fleet Street, London":"CA",
+"St Columb, Cornwall, England, UK":"GB",
+"St David's Hall, Cardiff, Wales":"GB",
+"St Denis, France":"FR",
+"St Dominique, Quebec City, Canada":"CA",
+"St Dunstan's Church Cheam":"GB",
+"St Edmunds Church (Southwold)":"GB",
+"St Edmundsbury Cathedral, Bury St Edmunds, Suffolk, UK":"GB",
+"St Edward The Confessor, UK":"GB",
+"St Edward The Confessor,UK":"GB",
+"St Etheldreda's Church, London, England":"GB",
+"St Eustache Montreal":"CA",
+"St Eustache Montr\u00e9al":"CA",
+"St Eustache, Montreal, Canada":"CA",
+"St Eustache, Montr\u00e9al":"CA",
+"St Eustache, Montr\u00e9al, Canada":"CA",
+"St George Brandon Hill, Bristol, England":"GB",
+"St George Hotel, USA":"US",
+"St George The Martyr, London":"GB",
+"St George's (Bristol)":"GB",
+"St George's Brandon Hill (Bristol)":"GB",
+"St George's Church, Bristol":"GB",
+"St George's Church,Bristol,UK":"GB",
+"St George's Hall (Bristol)":"GB",
+"St George's Hall Bristol":"GB",
+"St George's Hall, Bradford, West Yorkshire, England, UK":"GB",
+"St George's Hall,Bristol,UK":"GB",
+"St George's, Brandon Hill":"IE",
+"St George's, Brandon Hill, Bristol":"GB",
+"St George's, UK":"GB",
+"St George, Brandon Hill, Bristol, England, UK":"GB",
+"St Giles's Church, Cripplegate (London)":"GB",
+"St Giles's Church, Cripplegate, London":"GB",
+"St Giles's, Cripplegate (London)":"GB",
+"St Giles, Cripplegate (London)":"GB",
+"St Giles, Cripplegate, London, England":"GB",
+"St Johanniskirche, Germany":"DE",
+"St Johanniskirche,Germany":"DE",
+"St John Chrysostom Church":"CA",
+"St John Chrysostom Church, Newmarket, Canada":"CA",
+"St John's (Shaughnessy) Church, Vancouver, Canada":"CA",
+"St John's Church, Smith Square (London)":"GB",
+"St John's College Chapel (University of Cambridge)":"GB",
+"St John's College, Cambridge":"GB",
+"St John's Methodist Church (Llandudno)":"GB",
+"St John's Smith Square (London)":"GB",
+"St John's Smith Square London":"GB",
+"St John's, London":"GB",
+"St John's,London":"GB",
+"St John-at-Hackney London":"GB",
+"St Johns, Smith Square, London":"GB",
+"St Jude On The Hill Church, UK":"GB",
+"St Jude's Church, London":"US",
+"St Jude-on-the-Hill Church, UK":"GB",
+"St Judes Central Square, London":"GB",
+"St Kilda, Scotland":"GB",
+"St Leonard's Priors Marston":"GB",
+"St Ludwig's Church (Saarbr\u00fccken)":"DE",
+"St Luke and St Mary, Allston, Boston, Massachusetts, United States":"US",
+"St Martin's Church, East Woodhay, Newbury, UK":"GB",
+"St Martin's Church, Woodhay, UK":"GB",
+"St Martin's Church,Woodhay,UK":"GB",
+"St Mary's Cathedral (Edinburgh)":"GB",
+"St Mary's Church, Walthamstow, London":"GB",
+"St Mary's Hall (Stoneyhurst, Lancs)":"GB",
+"St Micchael's Church, Highgate":"GB",
+"St Michael's Church":"GB",
+"St Michael's Church (Beccles)":"GB",
+"St Michael's Church, London":"GB",
+"St Michael's Church, London, UK":"GB",
+"St Michael's Church, Summertown, Oxford, England, UK":"GB",
+"St Michael's Highgate London":"GB",
+"St Michael's Highgate, London":"GB",
+"St Olave's Church, Orpington, UK":"GB",
+"St Olave's Church,Orpington,UK":"GB",
+"St Patrick's Cathedral, New York City, New York, United States":"US",
+"St Paul's Cathedral":"GB",
+"St Paul's Cathedral (London)":"CA",
+"St Paul's Cathedral, London":"CA",
+"St Paul's Church, Covent Garden":"GB",
+"St Paul's Church, Covent Garden, London":"GB",
+"St Paul's Hall (University of Huddersfield)":"GB",
+"St Paul's, New Southgate":"GB",
+"St Peter's Church, Morden, London":"GB",
+"St Peters, Morden, London":"GB",
+"St Petersburg":"RU",
+"St Petersburg Cathedral, Russia":"RU",
+"St Petersburg, Russia":"RU",
+"St Petersburg,RUSSIA":"RU",
+"St Philip's, London":"GB",
+"St Saviour's Church (St Albans)":"GB",
+"St. Andrew's Church, Presteigne, Wales, UK":"GB",
+"St. Andrews Church, Toddington, Bedfordshire, England, UK":"GB",
+"St. Andrews, Orkney, Scotland":"GB",
+"St. Anne's, Mapanza, Zambia":"ZM",
+"St. Augustine College, Butoti, Mwenga Saza, Bunyoro, Uganda":"UG",
+"St. Augustine's, Kilburn, UK":"GB",
+"St. Etheldreda's Church , London, England":"GB",
+"St. James Palace, London":"JM",
+"St. John's Church, Ranmoor, Sheffield, South Yorkshire, England, UK":"GB",
+"St. John's, Smith Sqaure London, England":"GB",
+"St. John's, Smith Square (London)":"GB",
+"St. John's, Smith Square, London":"GB",
+"St. Mark's, Mapanza, Zambia":"ZM",
+"St. Mary's, Scilly Isles, England":"GB",
+"St. Matthews Episcopal Church, Bedford, New York":"US",
+"St. Michael's Church, Highgate, London":"GB",
+"St. Michaeliskirche, Hamburg Germany":"DE",
+"St. Nikolai-Kirche, Hanover, Germany":"DE",
+"St. Paul's Church, Hockley, Birmingham, England":"GB",
+"St. Paul's church (Anglican), Chipata, Zambia":"ZM",
+"St. Peter's Church (New York)":"US",
+"St. Peter's Organ Works, Bethnal Green, London":"GB",
+"St. Saviour's Anglican Church, Riga, Latvia":"LV",
+"St. Thomas The Apostle Church, Chicago, Illinois, United States":"US",
+"St.Alban's Cathedral":"GB",
+"Staatsoper Vienna":"AT",
+"Stadthalle Sindelfingen, Stuttgart, Germany":"DE",
+"Stanhope Arms, Dunford Bridge, South Yorkshire, England, UK":"GB",
+"State University Of New York":"US",
+"State University Of New York +":"US",
+"Stationers Hall, London, England":"GB",
+"Stavanger Concert Hall, Stavanger, Norway":"NO",
+"Steeple Lane, St Ives, Cornwall, England, UK":"GB",
+"Stefaniensaal, Graz, Austria":"AT",
+"Stepney Green, London, England":"GB",
+"Stiftsbasilika Waldsassen":"DE",
+"Stiftskirche, Wilhering, Linz, Austria":"AT",
+"Stockholm":"SE",
+"Stockholm Concert Hall, Stockholm, Sweden":"SE",
+"Stockholm Concert Hall, Sweden":"SE",
+"Stockholm Royal Music Academy (March 1992)":"US",
+"Stockholm,SWEDEN":"SE",
+"Stockland, Devon, England":"GB",
+"Stogursey, Somerset, England, UK":"GB",
+"Strasbourg, France":"FR",
+"Streeterville Studios, Chicago":"US",
+"Streets and\/or gardens of Bampton, Oxfordshire, England, UK":"GB",
+"Stromness Town Hall (Orkney)":"GB",
+"Studio":"LK",
+"Studio 1, Abbey Road, London":"GB",
+"Studio 1, BBC Maida Vale studios":"GB",
+"Studio 1, Birmingham":"GB",
+"Studio 1, Maida Vale":"GB",
+"Studio 1, Maida Vale, UK":"GB",
+"Studio 1, Pebble Mill":"US",
+"Studio 1, Pebble Mill, Birmingham, England":"GB",
+"Studio 1, Pebble Mill, Birmingham, UK":"GB",
+"Studio 10, DeutschlandRadio, Berlin, Germany":"DE",
+"Studio 103 OParis, France":"FR",
+"Studio 106 OParis, France":"FR",
+"Studio 2, Bayerischen Rundfunks, Germany":"DE",
+"Studio 2, Radio Geneva":"CH",
+"Studio 3, Abbey Road Studios (London)":"GB",
+"Studio 3, Abbey Road Studios, London, UK":"GB",
+"Studio 3, Abbey Road Studios,UK":"GB",
+"Studio 3, Abbey Road, London":"GB",
+"Studio 3, Abbey Road, London, UK;Studio 3, Abbey Road, London, UK":"GB",
+"Studio 5":"DE",
+"Studio 7, Broadcasting House (Manchester)":"GB",
+"Studio 7, New Broadcasting House (Manchester)":"GB",
+"Studio 7, New Broadcasting House, Manchester, England":"GB",
+"Studio 7, New Broadcasting House, Manchester, England, UK":"GB",
+"Studio 8H Radio City, New York, United States":"US",
+"Studio 8H Radio city, New York, United States":"US",
+"Studio A, RCA Studios, United States":"US",
+"Studio A,RCA Studios, United States":"US",
+"Studio A,RCA Studios,USA":"US",
+"Studio B, RCA Studios, USA":"US",
+"Studio C, Small Queen's Hall, UK":"GB",
+"Studio C,Small Queen's Hall,UK":"GB",
+"Studio Domovina, Prague, Czech Republic":"CZ",
+"Studio Gilbert Steurbaut, Gent, Belgium":"BE",
+"Studio Hoche Paris":"FR",
+"Studio Koncertowym Polskiego Radia im. Witolda Lutoslawskiego [Witold Lutoslowski Polish Radio Concert Studio], Warsaw, Poland":"PL",
+"Studio Lankwitz, Berlin":"DE",
+"Studio Lankwitz, Berlin,Germany":"DE",
+"Studio New York":"US",
+"Studio No.1, Abbey Road Studio, London":"GB",
+"Studio No.1, Abbey Road Studios, London":"GB",
+"Studio No.3, Abbey Road, London":"GB",
+"Studio Pelouze, Paris, France":"FR",
+"Studio RTSI, Lugano, Switzerland":"CH",
+"Studio Tibor Varga, Sion, Switzerland":"CH",
+"Studio de la Grand Arm\u00e9e, Paris, France":"FR",
+"Studio dop, Peckham, London":"GB",
+"Studio for Socumentary Film, Kiev, Ukraine":"UA",
+"Studio no.3, Abbey Road Studios, London":"GB",
+"Studio of Richard and Anne Doerfler, Toledo, Ohio, United States":"US",
+"Studios Polydor, Paris, France":"FR",
+"Studland and Dorchester, Dorset, England":"GB",
+"Stuttgart, Baden-W\u00fcrttemberg, Germany":"DE",
+"Stuttgart, Germany":"DE",
+"Suffolk, England, UK?":"GB",
+"Summersgangs Road, Hull, East Riding of Yorkshire, England, UK":"GB",
+"Sunshine Inn, Farlington, Portsmouth, Hampshire, England, UK":"GB",
+"Suntory Hall, Tokyo, Japan":"JP",
+"Suva [?], Fiji":"FJ",
+"Suva, Fiji and Lau, Fiji":"FJ",
+"Suva, Fiji; Somosomo, Fiji and Rakiraki, Fiji":"FJ",
+"Swanage, Langdon Matravers and Wool, Dorset, England":"GB",
+"Swazi":"ZA",
+"Swaziland, Manzini":"SZ",
+"Swaziland, Sound Africa":"TN",
+"Swaziland, South Africa":"ZA",
+"Swithinwaite, Wensleydale, North Yorkshire, England":"GB",
+"Switzerland":"CH",
+"Switzerland,La Chaux-de-Fonds, Switzerland":"CH",
+"Sydney":"AU",
+"Sydney Opera House":"AU",
+"Sydney Town Hall, Sydney, Australia":"AU",
+"Symondsbury, Dorset, England":"GB",
+"Symondsbury, Dorset, England, UK":"GB",
+"Symphony Hall (Boston, Mass.)":"US",
+"Symphony Hall Boston":"US",
+"Symphony Hall Chicago":"US",
+"Symphony Hall, Birmingham, UK":"GB",
+"Symphony Hall, Boston":"US",
+"Symphony Hall, Boston, Massachusetts, United States":"US",
+"Symphony Hall, Boston, Massachussettes, United States":"US",
+"Symphony Hall, Boston, USA":"US",
+"Symphony Hall, Boston, United States":"US",
+"Symphony Hall, Chicago, USA":"US",
+"Syria Mosque Pittsburgh":"US",
+"S\u00fcdwest Tonstudio,Germany":"DE",
+"Tachira village, Nigeria":"NG",
+"Takatshshwane, Botswana":"BW",
+"Talkatora karbala, Lucknow, Uttar Pradesh, India":"IN",
+"Tambacouta, Senegal":"SN",
+"Tampere Hall":"FI",
+"Tannington, Suffolk, England, UK":"GB",
+"Tapiola Hall, Espoo, Finland":"FI",
+"Taunton Cider, Monty's Court, Norton Fitzwarren, Somerset, England, UK":"GB",
+"Tawang monastery, main prayer hall (Dhukhang), Tawang district, Arunachal Pradesh.":"IN",
+"Te Yao village, Bala S\/County, Kole City, Lango, Uganda":"UG",
+"Teacher training college, Chipata, Eastern Zambia, Zambia":"ZM",
+"Teatro Abanella, Milan, Italy":"IT",
+"Teatro Apollo, Lugano, Switzerland":"CH",
+"Teatro Comunale Ferrara":"IT",
+"Teatro Comunale, Ferrara, Italy":"IT",
+"Teatro Maria Matos, Lisbon, Portugal":"PT",
+"Teatro degli Arcimboldi, Milan, Italy":"IT",
+"Tehran, Iran":"IR",
+"Tekaie's house, Bairiki, South Tarawa, Kiribati":"KI",
+"Teldec Studio, Berlin, Germany":"DE",
+"Teldec Studio, Berlin,Germany":"DE",
+"Teldec Studio, Vienna, Austria":"AT",
+"Teldec Studio,Berlin,Germany":"DE",
+"Teldex Studios, Berlin, Germany":"DE",
+"Temple Church London":"GB",
+"Temple Church, London":"GB",
+"Temple Church, London, UK":"GB",
+"Temple de l'Ascension, Paris, France":"FR",
+"Tharu lady's home, Tiger Tops Tharu Village Camp, Chitwan, Narayani zone, Nepal":"NP",
+"Tharu lady\u2019s home, Tiger Tops Tharu Village Camp, Chitwan, Narayani zone, Nepal":"NP",
+"Thaxted, Essex, England":"GB",
+"The Ballyliffin Hotel, Ballyliffin, Inishowen, Co. Donegal, Ireland":"IE",
+"The Bedford Arms, Arlington Road, Camden Town, London, England, UK":"GB",
+"The Bluebell Inn, Lowgate, Hull, East Riding of Yorkshire, England, UK":"GB",
+"The Brucknerhaus, Linz, Austria":"AT",
+"The Dome (Brighton)":"GB",
+"The Dome, Brighton, England":"GB",
+"The Elephant and Castle pub, Eyke, Suffolk, England, UK":"GB",
+"The Favourite (public house), Queensland Road, Holloway, London, England, UK":"GB",
+"The Favourite, Holloway, London, England, UK":"GB",
+"The Forum (Bath)":"GB",
+"The Fox and Hounds, Goldsborough, near Whitby, North Yorkshire, England, UK":"GB",
+"The Fox, Islington, London, UK":"GB",
+"The Greyhound, Fulham Palace Road, London, England, UK":"GB",
+"The Institute, Bampton, Oxfordshire, England, UK":"GB",
+"The Luttrell Arms [?], Dunster, Somerset, England, UK":"GB",
+"The Maltings (Snape)":"GB",
+"The Maltings Snape England":"GB",
+"The Maltings Snape, Sussex, UK":"GB",
+"The Maltings, Snape Aldeburgh":"GB",
+"The Maltings, Snape, Aldeburgh":"GB",
+"The Maltings, Snape, UK":"GB",
+"The New Bell, Cretingham, Suffolk, England, UK":"GB",
+"The Palace Theatre, New York, United States":"US",
+"The Piazza, British Library (London)":"GB",
+"The Plough, Three Bridges, West Sussex, England, UK":"GB",
+"The Point, Cardiff Bay":"GB",
+"The Point, Cardiff, Wales":"GB",
+"The Reeve's grocery shop, Blaxhall, Suffolk, England, UK":"GB",
+"The Rose and Crown, Cuckfield, West Sussex, England, UK":"GB",
+"The Royal Oak, Lewes, East Sussex, England, UK":"GB",
+"The Rymer Auditorium, Music Research Centre, York":"GB",
+"The Seven Stars, Cinderford, Gloucestershire, England, UK":"GB",
+"The Ship Inn, Blaxhall, Suffolk, England, UK":"GB",
+"The Ship, Cuckfield, West Sussex, England, UK":"GB",
+"The Station Hotel, Grosmont, North Yorkshire, England, UK":"GB",
+"The Sun, Powerstock, Dorset, England, UK":"GB",
+"The Thread Waxing Space,USA":"US",
+"The Victoria, Earl Soham, Suffolk, England, UK":"GB",
+"The Warehouse, London":"GB",
+"The artist's home, Hadly Farm, near Cornsay, County Durham, England, UK":"GB",
+"The balcony of the main prayer hall (Dhukhang), second floor of Tawang monastery, Tawang district, Arunachal Pradesh.":"IN",
+"The bar of the 'Brecknock Arms', Camden Road, London, England, UK":"GB",
+"The front seats of Norman's Ford Anglia car in the car park of the local public house at Charminster, Dorset, England, UK":"GB",
+"The grounds of the Butchers Arms, Carhampton, Somerset, England, UK":"GB",
+"The home of Bob and Daisy Keightley, South Norwood, London, England, UK":"GB",
+"The home of George Maynard's son Percy, at Copthorne Bank, West Sussex, England, UK":"GB",
+"The interviewee's cottage at Kilnwick, East Riding of Yorkshire, England, UK":"GB",
+"The singer's home in Framlingham, Suffolk, England, UK":"GB",
+"The singer's home, Chadcourt, Orchard Park Estate, Hull, East Riding of Yorkshire, England, UK":"GB",
+"The singer's home, Middleton on the Wolds, East Riding of Yorkshire, England, UK":"GB",
+"The singers home, Draper's Lane, Hedon, East Riding of Yorkshire, England, UK":"GB",
+"Theater Kikker, Utrecht, Netherlands":"NL",
+"Theatre des Champs -Elysees (Paris)":"FR",
+"Theatre des Champs-Elysees, Paris":"FR",
+"Thimi":"NP",
+"Thislmere, Cumberland, England":"GB",
+"Thomaskirche, Germany":"DE",
+"Thorngumbold, East Riding of Yorkshire, England, UK":"GB",
+"Thrillam village, Tawang district, Arunachal Pradesh":"IN",
+"Thrillam village, Tawang district, Arunachal Pradesh.":"IN",
+"Thurso, Scotland":"GB",
+"Th\u00e9\u00e2tre De Poissy, Paris, France":"FR",
+"Th\u00e9\u00e2tre Des Champs-Elys\u00e9es":"FR",
+"Th\u00e9\u00e2tre Des Champs-\u00c9lys\u00e9es FR":"FR",
+"Th\u00e9\u00e2tre Royal de la Monnaie (Brussels)":"BE",
+"Th\u00e9\u00e2tre San Carlos, Lisbon, Portugal":"PT",
+"Th\u00e9\u00e2tre San Carlos, Portugal":"PT",
+"Th\u00e9\u00e2tre des Champs Elys\u00e9es, Paris, France":"FR",
+"Th\u00e9\u00e2tre des Champs-Elys\u00e9es, Paris, France":"FR",
+"Th\u00e9\u00e2tre des Champs-\u00c9lys\u00e9es (Paris)":"FR",
+"Th\u00e9\u00e2tre des Champs-\u00c9lys\u00e9es, Paris, France":"FR",
+"Tiger Tops Tharu Village Camp, Chitwan, Narayani zone, Nepal":"NP",
+"Tikopia, Solomon Islands":"SB",
+"Tin Mane, Gorkha district":"NP",
+"Titania Palaste, Berlin, Germany":"DE",
+"Toab, Orkney, Scotland":"GB",
+"Togo (?)":"TG",
+"Tokyo Japan":"JP",
+"Tokyo, Japan":"JP",
+"Tolpuddle, Dorset, England, UK":"GB",
+"Tom Smiith's home, Thorpe Morieux, Suffolk, England, UK":"GB",
+"Tommy Kearney's home, Co. Waterford, Ireland":"IE",
+"Tommy Peoples' home, Co. Clare, Ireland":"IE",
+"Tonhalle D\u00fcsseldorf":"DE",
+"Tonhalle, D\u00fcsseldorf, Germany":"DE",
+"Tonhalle, Z\u00fcrich, Switzerland":"CH",
+"Tonstudio Rosenh\u00fcgel, Austria":"AT",
+"Tonstudio Van Geest, Germany":"DE",
+"Top Life Bar, Koboko, Kakwa, West Nile, Uganda":"UG",
+"Topic Records Ltd., London, England, UK":"GB",
+"Torino, Italy":"IT",
+"Toronto Canada":"CA",
+"Toronto, Canada":"CA",
+"Toronto, Canada or New York City, United States":"US",
+"Toronto,Ontario,CANADA":"CA",
+"Tororo Girls School, Eastern Region, Uganda":"UG",
+"Tororo, Eastern Region, Uganda":"UG",
+"Torteval, Guernsey, Channel Islands":"CA",
+"Toteng closed to Makkhalo, Botswana":"BW",
+"Totnes, Devon, England":"GB",
+"Town Hall, Cheltenham, Gloucestershire, England":"GB",
+"Town Hall, Leeds, West Yorkshire, England":"GB",
+"Town Hall, New York City, USA":"US",
+"Town Hall, New York City, United States":"US",
+"Town Hall, New York, United States":"US",
+"Town Hall, Philadelphia, Pennsylvania, United States":"US",
+"Town Hall, St Ives, Cornwall, England, UK":"GB",
+"Traidtcasten, Germany":"DE",
+"Tramway (Glasgow)":"GB",
+"Tramway Theatre (Glasgow)":"GB",
+"Tramway Theatre, Glasgow":"GB",
+"Traveller camp, near Piddletrentide, Dorset, England, UK":"GB",
+"Treadwell's Books bookshop, London":"GB",
+"Trinity Cathedral (Trenton, N.J.)":"US",
+"Trinity College (Cambridge)":"GB",
+"Trinity College Chapel (Cambridge)":"GB",
+"Triprayar Ekadasi Temple Festival, Kerala.":"IN",
+"Troy Savings Bank Music Hall":"US",
+"Tshobokwane, Botswana":"BW",
+"Tur Abdin, Deyrulzafaran (the Saffron Monastery), south-east Turkey":"TR",
+"Tur Abdin, Mor Gabriel Monastery, south-east Turkey":"TR",
+"Turku, Finland":"FI",
+"Turner Sims Hall (Southampton)":"GB",
+"Turpan, Xinjiang Uygur Zizhiqu Autonomous Province, China":"CN",
+"Twyning, Gloucestershire, England, UK":"GB",
+"T\u0101plejung, Mechi Zone, Eastern Region, Nepal":"NP",
+"UFA Tonstudio, Germany":"DE",
+"UFA-Studio, Berlin, Germany":"DE",
+"USA":"US",
+"USA?":"US",
+"Ufa-Studio, Berlin, Germany":"DE",
+"Uganda Museum, Kampala.":"UG",
+"Uganda.":"UG",
+"Uggeshall, Suffolk, England, UK":"GB",
+"Uleppi R.C. Primary School, Madi-Okollo, West Nile, Uganda":"UG",
+"Ulfa-Studio, Berlin, Germany":"DE",
+"Ulster Hall (Belfast)":"GB",
+"Ulster Hall, Belfast, Northern Ireland":"GB",
+"Umtata Eastern Cape, South Africa":"ZA",
+"Under cotton baldachin in front of the namghar (prayer hall) and on open lawn, Benganati Satra, Majuli, Jorhat district, Assam.":"IN",
+"Under cotton baldachin in front of the namghar (prayer hall), Benganati Satra, Majuli, Jorhat district, Assam.":"IN",
+"Unidentified":"BJ",
+"Unidentified location, Somerset, England, UK":"GB",
+"Unidentified pub, Suffolk, England, UK":"GB",
+"Union Church, Idstein, Germany":"DE",
+"Union Church, Rosebank, Johannesburg, South Africa":"ZA",
+"Union Confessional Church, USA":"US",
+"United Kingdom":"GB",
+"United Methodist Church, White River Junction, Vermont, United States":"US",
+"United States":"US",
+"United States of America":"US",
+"University College (Cardiff)":"US",
+"University College, Cardiff, Wales":"GB",
+"University of Southampton":"GB",
+"Unknown (possibly Wadebridge Folk Festival), Wadebridge, Cornwall, England, UK":"GB",
+"Unknown (possibly Will Noble's home), South Yorkshire, England, UK":"GB",
+"Unknown (probably The Ship), Blaxhall, Suffolk, England, UK":"GB",
+"Unknown location (possibly Sam Sherry's home), Lancashire, England, UK":"GB",
+"Urgench, Xorazm Viloyati, Uzbekistan":"UZ",
+"Usher Hall Edinburgh":"GB",
+"Usher Hall, Edinburgh, UK":"GB",
+"Utrecht, NETHERLANDS":"NL",
+"Utrecht, Netherlands":"NL",
+"Uttoxeter [?], Staffordshire, England, UK":"GB",
+"Vale, Guernsey, Channel Islands":"CA",
+"Valledupar, Cesar, Colombia":"CO",
+"Vanguard Studios, New York, United States":"US",
+"Vanguard Studios, USA":"US",
+"Vanguard Studios, United States":"US",
+"Venice, Italy":"IT",
+"Vevey, Switzerland":"CH",
+"Victor Church Studios, Camden, New Jersey, United States":"US",
+"Victor Studios, Camden, New Jersey, United States":"US",
+"Victor Studios, Camden, New Jersey, United States \/ New York, United States":"US",
+"Victoria Falls, Zimbabwe":"ZW",
+"Victoria Hall (Geneva)":"CH",
+"Victoria Hall (Hanley)":"GB",
+"Victoria Hall Geneva":"CH",
+"Victoria Hall, Geneva, Switzerland":"CH",
+"Victoria Theatre, Halifax, West Yorkshire, England":"GB",
+"Victoria and Albert Museum (London)":"GB",
+"Victory Hall [?], South Zeal, Devon, England, UK":"GB",
+"Vienna":"AT",
+"Vienna Musikverein, Austria":"AT",
+"Vienna, Austria or Budapest, Hungary":"HU",
+"Vienna,AUSTRIA":"AT",
+"Vikrem Sinhi's house, near Kaisarganj, Lucknow, Uttar Pradesh, India":"IN",
+"Vila Nova, Foz C\u00f4a, Portugal":"PT",
+"Villa Berg Stuttgart":"DE",
+"Villa Wahnfried Bayreuth":"DE",
+"Village Hall, Wickham Skeith, Suffolk, England, UK":"GB",
+"Village gompa mani la khang of the villages Kyalektung and Kharman Peri, about 30 km away from the Tibetan\/Chinese border, Zemithang circle, Tawang district, Arunachal Pradesh.":"IN",
+"Village of John Kasata, Uganda":"UG",
+"Vilnius (Lithuania)":"LT",
+"Vix Auditorium, Weitzman Institute, Rehovot, Israel":"IL",
+"Vleeshuis Museum Antwerp":"BE",
+"Volkshaus, Jena, Germany":"DE",
+"Vredenburg Hall (Utrecht)":"NL",
+"Vunidawa, Fiji":"FJ",
+"WDR Studios, Cologne, Germany":"DE",
+"Waaise Kerk, Amsterdam, Netherlands":"NL",
+"Waalse Kerk, Amsterdam, The Netherlands":"NL",
+"Waalskerk,NETHERLANDS":"NL",
+"Walberswick, Suffolk, England, UK":"GB",
+"Waldringfield, Woodbridge, Suffolk, England":"GB",
+"Wales":"GB",
+"Walnut Creek Regional Center +":"US",
+"Walsham-le-Willows, Suffolk, England, UK":"GB",
+"Walthamstow Assembly Hall":"GB",
+"Walthamstow Assembly Hall, London":"GB",
+"Walthamstow Hall London":"GB",
+"Walton, Somerset, England, UK":"GB",
+"Wapping, London, England, UK":"GB",
+"War Memorial Opera House, San Francisco":"US",
+"War Memorial Opera House, USA":"US",
+"Wardour Chapel, Wiltshire":"GB",
+"Wardour Chapel,England,UK":"GB",
+"Wareham and Poole, Dorsest, England":"GB",
+"Wark, Northumberland, England, UK":"GB",
+"Warr, Uganda":"UG",
+"Warwick Arts Centre":"GB",
+"Washington National Cathedral":"US",
+"Wassadou, Gambia":"GM",
+"Wassadou, Gambia; Foni Jarrol [Fonyi Javol], Gambia":"GM",
+"Wassadou, Senegal":"SN",
+"Watchet, Somerset, England, UK":"GB",
+"Waterfront Hall, Belfast, Northern Ireland":"GB",
+"Watering Sands near Ghanzi, Botswana":"BW",
+"Watering Sands, Botswana":"BW",
+"Waters Edge Holiday Flats, Padstow, Cornwall, England, UK":"GB",
+"Watford Town Hall":"GB",
+"Watford Town Hall London":"GB",
+"Watford Town Hall, Watford, Hertfordshire, UK":"GB",
+"Watford Town Hall, Watford, London":"GB",
+"Waveney Folk Club, The King Alfred, Oulton Broad, Suffolk, England, UK":"GB",
+"Wednesbury, Staffordshire, England, UK":"GB",
+"Wellesley College Mass USA":"US",
+"Wellington Town Hall, New Zealand":"NZ",
+"Wellington, New Zealand":"NZ",
+"Wells Cathedral":"GB",
+"Wembley Town Hall or Brent Town Hall, London":"GB",
+"Wembley, London":"GB",
+"Wertakau village, east of Kotido, Karamoja, Uganda":"UG",
+"Wertakau village, outside of Kotido, Karamoja, Uganda":"UG",
+"Wesley College Chapel, Massachusetts":"US",
+"Wessex Hall (Poole)":"GB",
+"West Hampstead London":"GB",
+"West Road Concert Hall (Cambridge)":"GB",
+"West Street, Durban, South Africa":"ZA",
+"Westminster Abbey, London":"GB",
+"Westminster Abbey, London, England":"GB",
+"Westminster Cathedral":"GB",
+"Westminster Cathedral (London)":"GB",
+"Westminster Cathedral London":"GB",
+"Westminster Cathedral, London":"GB",
+"Westminster Cathedral, UK":"GB",
+"Westminster Central Hall":"GB",
+"Westmorland Hall (Kendal)":"GB",
+"Whaley Club, HMS Excellent, Portsmouth, Hampshire, England, UK":"GB",
+"Whitby Folk Festival, Whitby, North Yorkshire, England, UK":"GB",
+"Whitby, North Yorkshire, England, UK":"GB",
+"Whitfield Street Studios, UK":"GB",
+"Wideopen, Newcastle, Northumberland, England":"GB",
+"Wiener Staatsoper, Vienna, Austria":"AT",
+"Wigmore Hall London":"GB",
+"Wigmore Hall, London.":"GB",
+"Wigmore Hall, New York City, United States":"US",
+"Wildlife reservation, Loz\u00e8re, France":"FR",
+"Wiltold Lutoslawski Polish Radio Studio, Warsaw, Poland":"PL",
+"Winchester Cathedral":"GB",
+"Winchester Cathedral, Hampshire, England":"GB",
+"Winchester Cathedral, Winchester, UK":"GB",
+"Winkleigh, Devon, England":"GB",
+"Winter Gardens, Margate, Kent, England":"GB",
+"Wolsey Hall (Newhaven, Conn.)":"US",
+"Wootton Courtenay, Somerset, England, UK":"GB",
+"Worcester Cathedral, UK":"GB",
+"World Broadcasting Studios, New York City":"US",
+"Worthing, Sussex, England":"GB",
+"Wythenshawe, Manchester, England":"GB",
+"Xaranka village (near), Jilib District, Somalia":"SO",
+"Xawaal Buuley village, Sablaale district, Somalia":"SO",
+"Xawaal Buuley village, Sablaale district, lower Shabeelle region, Somalia":"SO",
+"Xawaal Buuley village, near Sablaale, Somalia":"SO",
+"Xinjiang, China":"CN",
+"YMCA, Jerusalem, Israel":"IL",
+"YU Contemporary Art Center, Portland, Oregon, USA":"US",
+"Yamaha Centre Vienna":"AT",
+"Yasok, Panchthar district, Mechi zone, Nepal":"NP",
+"Yining, Xinjiang Uygur Zizhiqu Autonomous Province, China":"CN",
+"York Minster":"GB",
+"Yorkshire [?], England, UK":"GB",
+"ZKM, Karlsruhe, Germany":"DE",
+"Zehelendorf, Berlin, Germany":"DE",
+"Zehlendorf Gemeindehaus, Berlin, Germany":"DE",
+"Zehlendorf Studios, Germany":"DE",
+"Zehlendorf, Berlin, Germany":"DE",
+"Zeu, Uganda":"UG",
+"Zimbabwe":"ZW",
+"Zombode Royal Kraal, Swaziland":"SZ",
+"Zoroga, Botswana":"BW",
+"ZuluKwaPhindangene, Mahlabathini, South AfrICA":"ZA",
+"[Jimmy Power's home?], Quex Road, Kilburn, London, England, UK":"GB",
+"[probably in a pub], Minehead, Somerset, England, UK":"GB",
+"home of Blasio Busulwa, Ndese, Kagwe County, Buganda, Uganda":"UG",
+"home of Moses Serwadda, Mukono, Uganda":"UG",
+"home of Peter Cooke, Kampala, Uganda":"UG",
+"home of Wunjnoah (6th form student at Makerere College school), Kigezi, Uganda":"UG",
+"home of Wunjnoah (6th form student at Makerere College school), in field outside girls' school, Kigezi, Uganda":"UG",
+"home of Z.K. Matovu, Namirembe, Kampala, Uganda":"UG",
+"home of informant, Ibaare village near Kitabi, Nkore, western Uganda":"UG",
+"home village of Kirya Mpanuka Soga student, Nalenya 1, Buhumba, Bulamogi, Busoga, Uganda":"UG",
+"in the compound of the Protestant church outside the house of Rev. Semu Sengi, Mutiti village, Sabawali Omulemansozi Gombolola, Bwamba County, Uganda":"UG",
+"l'Arsenal de Metz, France":"FR",
+"live":"BE",
+"music classroom, Makerere College School, Kampala, Uganda":"UG",
+"near Ferrum, Franklin County, Virginia, United States":"US",
+"near Kamulli, Busoga, Uganda":"UG",
+"near Koboko, Kakwa, West Nile, Uganda":"UG",
+"near Nyarusizi, Kisoro, Bufumbira district, Uganda":"UG",
+"near shores of Lake Albert, Kisansya village, Bugungu Gombolola, Bunyoro District, Uganda":"UG",
+"roadside bar, Kalengere, Bufumbira, Uganda":"UG",
+"roadside clearing, Kalengere, Bufumbira, Kigezi district, Uganda":"UG",
+"southern Africa":"FR",
+"under a tiled roof in front of the rock temple, Thrikkur, Kerala.":"IN",
+"unknown, possibly Kingston-upon-Hull, East Riding of Yorkshire, England, UK":"GB",
+"within a few miles of the Congo and Rwandan borders, Karambi Village, Gomb, Busanga, Bufumbira, Kigezi, Uganda":"UG",
+"\u00c9glise De La Sainte-Trinit\u00e9":"FR",
+"\u00c9glise Sainte Aur\u00e9lie":"FR"}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/views/geography/placeCountryNumericCodes.json	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,3744 @@
+{"Alvin Street, Gloucester, Gloucestershire, England":826,
+"Interviewee's home at Worthing, West Sussex, England, UK":826,
+"Willesden Junction Arms, London, England, UK":826,
+"Oxford, Oxfordshire, England":826,
+"Sean and Jo Grays folk club, Dorchester, Dorset, England, UK":826,
+"Ridge House, Morchard Bishop, Devon, England, UK":826,
+"Potton Hall, Dunwich, England, UK":826,
+"Leiston Sports Centre, Leiston, Suffolk, England, UK":826,
+"Alcombe, Somerset, England, UK":826,
+"Oxford Street, London, England, UK":826,
+"Catford, London, England, UK":826,
+"Cowfold, West Sussex, England, UK":826,
+"Royal Albert Hall, London, England":826,
+"Golders Green Hippodrome, London, England":826,
+"Wheddon Cross Methodist Church, Wheddon Cross, Somerset, England, UK":826,
+"The singer's cottage, Kilnwick, East Riding of Yorkshire, England, UK":826,
+"North Curry, Somerset, England, UK":826,
+"Royal Festival Hall, South Bank, London, England":826,
+"Castleton, Derbyshire, England":826,
+"Ladywell, London, England, UK":826,
+"Whittlebury, Northamptonshire, England, UK":826,
+"The Butchers Arms, Carhampton, Somerset, England, UK":826,
+"Bill Leader's studio in Elland, West Yorkshire, England, UK":826,
+"Christ Church Cathedral, Oxford, England":826,
+"Odcombe, near Yeovil, Somerset, England, UK":826,
+"Selborne, Hampshire, England":826,
+"Toby Hayward's house, South Godstone, Surrey, England, UK":826,
+"BBC studio 7, Manchester, England":826,
+"Molly Whittaker's home in Wells-next-the-Sea, Norfolk, England, UK":826,
+"Lilliput, Dorset, England":826,
+"Victory Hall, South Zeal, Devon, England, UK":826,
+"Barnsley Folk Club, Barnsley, South Yorkshire, England, UK":826,
+"A folk club in Lewes, East Sussex, England, UK":826,
+"Rattlesden, Suffolk, England, UK":826,
+"Peasedown St John, Somerset, England, UK":826,
+"England, UK":826,
+"Newark, Nottinghamshire, England, UK":826,
+"Horton, Somerset, England, UK":826,
+"The George Hotel, Walton Street, Hull, East Riding of Yorkshire, England, UK":826,
+"Wells-next-the-sea, Norfolk, England, UK":826,
+"Haughley, Suffolk, England, UK":826,
+"Ron Spicer's home, Sussex, England, UK":826,
+"Royal Oak, Cerne Abbas, Dorset, England, UK":826,
+"Yeovil, Somerset, England, UK":826,
+"Forum, Bath, Somerset, England":826,
+"Sandford, near Crediton, Devon, England, UK":826,
+"Reg Hall's home in Croydon, London, England, UK":826,
+"Chichester Cathedral, West Sussex, England":826,
+"Blythburgh Church, England":826,
+"Old Cleeve, Somerset, England, UK":826,
+"Tunstall, Suffolk, England, UK":826,
+"Swindon, Wiltshire, England, UK":826,
+"Hebburn, Tyne and Wear, England, UK":826,
+"Great Hall, Leeds University, West Yorkshire, England":826,
+"Musical Traditions Club, The King and Queen, Foley Street, London, England, UK":826,
+"Mosterton, Dorset, England, UK":826,
+"The Stone Quarry (pub), Chelwood Gate, West Sussex, England, UK":826,
+"Unknown, England":826,
+"Outside &quot;The Elephant&quot;, Bampton, Oxfordshire, England, UK":826,
+"The singer's home, Air Street, Hull, East Riding of Yorkshire, England, UK":826,
+"Suffolk, England, UK":826,
+"Unknown (possibly Easton), Suffolk, England, UK":826,
+"South Tawton, Devon, England, UK":826,
+"The Bishop's Palace, Exeter, Devon, England, UK":826,
+"White Lion Inn [?], Denby Dale, West Yorkshire, England, UK":826,
+"Interviewee's home in Egham, Surrey, England, UK":826,
+"West London Folk Club, London, England, UK":826,
+"Midgley [?], West Yorkshire, England, UK":826,
+"Unidentified location (possibly a public house), Surrey, England, UK":826,
+"Worlingworth, Suffolk, England, UK":826,
+"Unknown (probably George Withers' home), Somerset, England, UK":826,
+"Wheddon Cross, Somerset, England, UK":826,
+"Little Glenham, Suffolk, England, UK":826,
+"Williton, Somerset, England, UK":826,
+"Church Orchard, Stoke Gabriel, Devon, England, UK":826,
+"John Howson's home, Haughley, Suffolk, England, UK":826,
+"St Michael on the Mount, Clifton, Bristol, England, UK":826,
+"Leeds Town Hall, West Yorkshire, England":826,
+"Killerton, Devon, England, UK":826,
+"Lopen, Somerset, England, UK":826,
+"An Old Peoples Home, Weymouth, Dorset, England, UK":826,
+"Wadebridge Festival, Wadebridge, Cornwall, England, UK":826,
+"Chilcompton, Somerset, England, UK":826,
+"Walter and Daisy Bulwer's home, Shipdham, Norfolk, England, UK":826,
+"Singer's home, Dartmoor, Devon, England, UK":826,
+"London, England, UK":826,
+"Pease Pottage, West Sussex, England, UK":826,
+"Stannington, South Yorkshire, England, UK":826,
+"Chedder, Somerset, England, UK":826,
+"Cecil Pearl's home, Claydon, Suffolk, England, UK":826,
+"Steve Gardham's home, Southcoats Lane, Hull, East Riding of Yorkshire, England, UK":826,
+"Horton Cross, Somerset, England, UK":826,
+"Honiton, Devon, England, UK":826,
+"St. Mary's Church, Taunton, Somerset, England, UK":826,
+"Rye Harbour, East Sussex, England, UK":826,
+"Leader Sound Studio, Halifax, West Yorkshire, England, UK":826,
+"Ingham, Norfolk, England, UK":826,
+"Blaxhall, Suffolk, England, UK":826,
+"Haughley [?], Suffolk, England, UK":826,
+"Greenwich, London, England, UK":826,
+"Folk club, Hambridge, Somerset, England, UK":826,
+"Radstock, Somerset, England, UK":826,
+"Bert Allen's home, Tostock [?], Suffolk, England, UK":826,
+"Oscott College, Sutton Coldfield, West Midlands, England, UK":826,
+"Langley Marsh, Somerset, England, UK":826,
+"The Railway Tavern, Finningham, Suffolk, England, UK":826,
+"James Griggs' home, Hadleigh, Suffolk, England, UK":826,
+"Bream, Forest of Dean, Gloucestershire, England, UK":826,
+"Halsway Manor, Somerset, England, UK":826,
+"Nautical Club, Birmingham, West Midlands, England, UK":826,
+"Chelsworth, Suffolk, England, UK":826,
+"Holy Trinity Church, Much Wenlock, Shropshire, England, UK":826,
+"Woodbridge, Suffolk, England, UK":826,
+"Bampton, Oxfordshire, England, UK":826,
+"Longcroft School, Beverly, East Riding of Yorkshire, England, UK":826,
+"Sherdon, Chawleigh, Devon, England, UK":826,
+"Framlingham, Suffolk, England, UK":826,
+"&quot;Red Tiles&quot;, Rendlesham, Suffolk, England, UK":826,
+"Yoxford, Suffolk, England, UK":826,
+"Winsham, Somerset, England, UK":826,
+"Lucerne House, Alphington, Exeter, Devon, England, UK":826,
+"Hare and Hounds, Framlingham, Suffolk, England, UK":826,
+"St Augustine's Church, Kilburn, England, UK":826,
+"Singer's home, West Sussex, England, UK":826,
+"Robin Graham's home, Suffolk, England, UK":826,
+"Blythburgh Church, England, UK":826,
+"Interviewee's home in Eltham, London, England, UK":826,
+"St. Martin and St. Mary's Church, Chudleigh, Devon, England, UK":826,
+"The singer's home, Weghill Road, Preston, East Riding of Yorkshire, England, UK":826,
+"Barbican Hall, London, England":826,
+"London, England":826,
+"Old Hill, Dudley, West Midlands, England, UK":826,
+"Selborne, Hampshire, England, UK":826,
+"The interviewee's home at Bexleyheath, Kent, England, UK":826,
+"Walpole St Andrew, Norfolk, England, UK":826,
+"Washwood Heath, Birmingham, West Midlands, England, UK":826,
+"Framsden, Suffolk, England, UK":826,
+"Hermitage Village Hall, Hermitage, Berkshire, England, UK":826,
+"The Cherry Tree, Copthorne, West Sussex, England, UK":826,
+"Canns Mill, Morchard Bishop, Devon, England, UK":826,
+"The recordist's parental home, Chadcourt, Orchard Park Estate, Hull, East Riding of Yorkshire, England, UK":826,
+"Redditch Village Hall, Redditch, Worcestershire, England, UK":826,
+"St. Sidwell's Methodist Church, Sidwell Street, Exeter, Devon, England, UK":826,
+"Royal Festival Hall, London, England":826,
+"Morchard Bishop, Devon, England, UK":826,
+"Hull, East Riding of Yorkshire, England, UK":826,
+"Forde Abbey, Chard, England, UK":826,
+"The vicarage grounds, Hambridge, Somerset, England, UK":826,
+"Little Glemham, Suffolk, England, UK":826,
+"Templeton, Tiverton, Devon, England, UK":826,
+"Fred Whiting's home, Kenton, Suffolk, England, UK":826,
+"Johnny Doughty's home in Rye, East Sussex, England, UK":826,
+"Guildhall, Southampton, England, UK":826,
+"Bob Cann's home, South Tawton, Devon, England, UK":826,
+"Bridgewater Hall, Manchester, England":826,
+"Horton, Ilminster, Somerset, England, UK":826,
+"Westport, near Hambridge, Somerset, England, UK":826,
+"East Harptree, Somerset, England, UK":826,
+"Calshot, Hampshire, England":826,
+"Stowmarket, Suffolk, England, UK":826,
+"St George's Church, Brandon Hill, Bristol, Avon, England, UK":826,
+"Yorkshire, England, UK":826,
+"Keldbrook village hall, Kelbrook, Lancashire, England, UK":826,
+"Singer's home, Cinderford, Gloucestershire, England, UK":826,
+"Devon, England, UK":826,
+"Singer's home, Bedingfield, Suffolk, England, UK":826,
+"Snape, Suffolk, England, UK":826,
+"Honley, West Yorkshire, England, UK":826,
+"Grenoside Community Centre, Sheffield, South Yorkshire, England, UK":826,
+"Unidentified folk club, Sussex [?], England, UK":826,
+"Martindale, Howtown, near Penrith, Cumbria, England, UK":826,
+"The Crown Inn, Brundish, Suffolk, England, UK":826,
+"Temple Church, London, England":826,
+"The Fountain Inn, Ingbirchworth, Sheffield, South Yorkshire, England, UK":826,
+"On the streets, Padstow, Cornwall, England, UK":826,
+"Wellington, Somerset, England, UK":826,
+"Interviewee's sister's home, West Ealing, London, England, UK":826,
+"The Ship, Blaxhall, Suffolk, England, UK":826,
+"Bungay, Suffolk, England, UK":826,
+"Helston, Cornwall, England, UK":826,
+"Huddersfield, Yorkshire, England":826,
+"The Empress of Russia public house, Islington, London, England, UK":826,
+"Bridge Hotel, Sutton Bridge, Lincolnshire, England, UK":826,
+"George Dunn's home, Quarry Bank, Dudley, West Midlands, England, UK":826,
+"Windmill Theatre, Yarmouth, Suffolk, England, UK":826,
+"Unnamed folk club, Suffolk [?], England, UK":826,
+"Gordon Syrett's home, Mendlesham Green, Suffolk, England, UK":826,
+"Chittlehampton, Devon, England, UK":826,
+"The Fox, Islington, London, England, UK":826,
+"Leeds, West Yorkshire, England":826,
+"National Folk Music Festival, Sutton Bonnington, near Loughborough, Leicestershire, England, UK":826,
+"Liss, Hampshire, England":826,
+"The Blaxhall Ship, Blaxhall, Suffolk, England, UK":826,
+"St Sidwell's Methodist Church, Exeter, Devon, England, UK":826,
+"The singer's home, Fylingthorpe near Robin Hood's Bay, North Yorkshire, England, UK":826,
+"Southampton, Hampshire, England, UK":826,
+"Marylebone parish church, London, England":826,
+"Sidmouth, Devon, England, UK":826,
+"Outside the singer's home, Canel Head, Driffield, East Riding of Yorkshire, England, UK":826,
+"Avon Tyrrell, Hampshire, England, UK":826,
+"Tilbury, Essex, England, UK":826,
+"St George's, Brandon Hill, Bristol, England":826,
+"Septimus Fawcett's home, Teesdale, County Durham, England, UK":826,
+"Singer's home, Cam, Gloucestershire, England, UK":826,
+"The Folk Union One Club, Bluebell Inn, Lolwgate, Hull, East Riding of Yorkshire, England, UK":826,
+"Taunton, Somerset, England, UK":826,
+"Denby Dale, West Yorkshire, England, UK":826,
+"Bingo Hall, Camden Town, London, Greater London, England":826,
+"Free Trade Hall, Manchester, England, UK":826,
+"Queens Head hotel, Minehead, Somerset, England, UK":826,
+"Kenton, Suffolk, England, UK":826,
+"The London Inn, Padstow, Cornwall, England, UK":826,
+"The singer's home, Wawne Road, Sutton-On-Hull, Hull, East Riding of Yorkshire, England, UK":826,
+"The Maltings,Snape,England,UK":826,
+"Combintignhead, Devon, England, UK":826,
+"Exeter, Devon, England, UK":826,
+"Bodmin, Cornwall, England, UK":826,
+"Singer's home, Felsham, Suffolk, England, UK":826,
+"Chapel Cleeve, Somerset, England, UK":826,
+"Cheriton Fitzpaine, Crediton, Devon, England, UK":826,
+"Wensleydale, North Yorkshire, England":826,
+"The Favourite, Queensland Road, Holloway, London, England, UK":826,
+"Interviewee's home in Croydon, London, England, UK":826,
+"Aldborough, East Riding of Yorkshire, England, UK":826,
+"Driffield, Yorkshire, Market Weighton, Yorkshire and Bedford, England":826,
+"The Luttrell Arms [?], Dunster, Somerset , England, UK":826,
+"Cinderford, Gloucestershire, England, UK":826,
+"Bedfield, Suffolk, England, UK":826,
+"Butley, Suffolk, England, UK":826,
+"Studio 1, Pebble Mill studios, Birmingham, England":826,
+"Studio No. 3, Abbey Road Studios, London, England, UK;No. 3 Studio, Abbey Road, London, England, UK":826,
+"The Eagle, Bampton, Oxfordshire, England, UK":826,
+"Gordon Hall's home, Sussex, England, UK":826,
+"Piddletrentide, Dorset, England, UK":826,
+"Kensal Green, London, England, UK":826,
+"Woolpit, Suffolk, England, UK":826,
+"Beaminster, Dorset, England, UK":826,
+"Okehampton, Devon, England, UK":826,
+"The Maltings, Snape, Suffolk, England, UK":826,
+"Northumberland, England, UK":826,
+"Somerset, England, UK":826,
+"Snape Maltings, Aldeburgh, Suffolk, England":826,
+"Lewes Old Grammar School, Lewes, East Sussex, England, UK":826,
+"London [?], England, UK":826,
+"Royal Barber's home, Hoxne, Suffolk, England, UK":826,
+"Brenda Orrell's home, Fylingthorpe, near Robin Hood's Bay, North Yorkshire, England, UK":826,
+"Weston-Super-Mare, Somerset, England, UK":826,
+"Tradesman's Row, Sproatley, East Riding of Yorkshire, England, UK":826,
+"Mr Rooney's home, Norwich, Norfolk, England, UK":826,
+"George Button's home, Ipswich, Suffolk, England, UK":826,
+"Galgate, Lancashire, England, UK":826,
+"Minehead, Somerset, England, UK":826,
+"Fred Whiting's home, Suffolk, England, UK":826,
+"Ruishton, Taunton, Somerset, England, UK":826,
+"P. J. Kilroy's home in Prestwich, Lancashire, England, UK":826,
+"Outside The Crown Inn, Snape, Suffolk, England, UK":826,
+"South Zeal, Okehampton, Devon, England, UK":826,
+"Stratford Folk Club, London, England, UK":826,
+"The singer's home, Hill Crest, East Newton Road, Aldborough, East Riding of Yorkshire, England, UK":826,
+"Kilnwick, East Riding of Yorkshire, England, UK":826,
+"Hambridge vicarage, Hambridge, Somerset, England, UK":826,
+"Burton, Oxfordshire, England, UK":826,
+"Low Ham, Langport, Somerset, England, UK":826,
+"The Mill Inn, Harwood Dale, North Yorkshire, England, UK":826,
+"Vaughan Williams centenary Concert, Cheltenham Town Hall, Cheltenham, Gloucestershire, England, UK":826,
+"The Crown, Brundish, Suffolk, England, UK":826,
+"Interviewee's home in Southgate, London, England, UK":826,
+"Dorchester, Dorset, England, UK":826,
+"Stow-on-the-wold, Gloucestershire, England, UK":826,
+"Beer, Devon, England, UK":826,
+"A social dance, Hambridge, Somerset, England, UK":826,
+"Longcot, Oxfordshire, England, UK":826,
+"The Crown, Great Glemham, Suffolk, England, UK":826,
+"Erpingham, Norfolk, England, UK":826,
+"South Petherton, Somerset, England, UK":826,
+"Broadley Chapel, Lewdown, Devon, England, UK":826,
+"Seven Stars, South Tawton, near Okehampton, Devon, England, UK":826,
+"Scan Tester's home in Horsetd Keynes, West Sussex, England, UK":826,
+"Cecil Sharp House, London, Greater London, England":826,
+"The grounds of The Butchers Arms, Carhampton, Somerset, England, UK":826,
+"Bentham town hall, Bentham, Gloucestershire, England, UK":826,
+"Porlock, Somerset, England, UK":826,
+"Crowcombe, Langport, Somerset, England, UK":826,
+"The singer's home, High Street, Aldborough, North Yorkshire, England, UK":826,
+"Yardley Wood, Birmingham, West Midlands, England, UK":826,
+"Steve Gardham's home [?], Hull, East Riding of Yorkshire, England, UK":826,
+"Shelfanger, Norfolk, England, UK":826,
+"Derbyshire [?], England, UK":826,
+"Ilminster, Somerset, England, UK":826,
+"Staithes, North Yorkshire, England, UK":826,
+"Singer's home, Leyton, London, England, UK":826,
+"Blackpool, Lancashire, England, UK":826,
+"The artist's home, Old Cornsay, County Durham, England, UK":826,
+"Probably George Townshend's home, Sussex, England, UK":826,
+"Theatre Royal, Bath, Somerset, England, UK":826,
+"Vic Legg's home, Bodmin, Cornwall, England, UK":826,
+"Birmingham, England":826,
+"The Oyster, Butley, Suffolk, England, UK":826,
+"Sidney and Mary Hemsley's house, Exeter [?], Devon, England, UK":826,
+"Barbican Centre, London, England":826,
+"Bildeston, Suffolk, England, UK":826,
+"Unidentified location, England, UK":826,
+"Halesowen, Worcestershire, England, UK":826,
+"Porlock Methodist Church, Porlock, Somerset, England, UK":826,
+"Hatherleigh, Devon, England, UK":826,
+"Alcombe, Minehead, Somerset, England, UK":826,
+"Leiston Festival, Leiston, Suffolk, England, UK":826,
+"St Mary's, Bridgwater, Somerset, England, UK":826,
+"Interviewee's home in Walton-on-Thames, Surrey, England, UK":826,
+"possibly South Zeal, Devon, England, UK":826,
+"The Black Horse, Thorndon, Suffolk, England, UK":826,
+"Stratton, Dorset, England, UK":826,
+"Fitzalan Chapel, Arundel Castle, West Sussex, England, UK":826,
+"The Three Tuns (public house), West Lutton, near Malton, North Yorkshire, England, UK":826,
+"Farnley Tyas Bowling Club, Farnley Tyas, West Yorkshire, England, UK":826,
+"Newlands, Ebchester, County Durham, England, UK":826,
+"Canterbury Cathedral, Canterbury, Kent, England, UK":826,
+"Alan Nicholson's home, London, England, UK":826,
+"Popham House, Wellington, Somerset, England, UK":826,
+"Ipswich, Suffolk, England, UK":826,
+"The White Hart, Oughtibridge, Sheffield, South Yorkshire, England, UK":826,
+"John Mitchell's home, Forward Green, Suffolk, England, UK":826,
+"Abbey Road Studios, London, England, UK":826,
+"Merriott, Somerset, England, UK":826,
+"The back room at the Greyhound, Fulham Palace Road, Hammersmith, London, England, UK":826,
+"St John's, Smith Square, London, England":826,
+"Andy Austin's home, Woolpit, Suffolk, England, UK":826,
+"Freddy Bird's home, Headlands Drive, Aldborough, East Riding of Yorkshire, England, UK":826,
+"Interviewee's home, Birmingham [?], West Midlands, England, UK":826,
+"Probably Louie Fuller's home, Lingfield, Surrey, England, UK":826,
+"Joe Murphy's home, London, England, UK":826,
+"The National Folk Music Festival, Sutton Bonnington, near Loughborough, Leicestershire, England, UK":826,
+"Birtley, Newcastle, Tyne and Wear, England, UK":826,
+"Benter Cross, Somerset, England, UK":826,
+"Terry Yarnell's home, Manor Park, London, England, UK":826,
+"Black Dog, Pennymoor, Devon, England, UK":826,
+"Sussex [?], England, UK":826,
+"Hare and Hounds, Stannington, South Yorkshire, England, UK":826,
+"Leigh, Greater Manchester, Lancashire, England, UK":826,
+"Stoneleigh, Warwickshire, England, UK":826,
+"Gurney Slade, Somerset, England, UK":826,
+"Drayton, Langport, Somerset, England, UK":826,
+"Flamborough, East Riding of Yorkshire, England, UK":826,
+"Beaminster Museum, Beaminster, Dorset, England, UK":826,
+"Guildhall, Bath, Somerset, England":826,
+"Church Lane, Padstow, Cornwall, England, UK":826,
+"Leader sound studio, Elland, West Yorkshire, England, UK":826,
+"Burstock, Dorset, England, UK":826,
+"Bishops Sutton, Somerset, England, UK":826,
+"The beach, Combe Martin, Devon, England, UK":826,
+"White Lion, Broadwindsor, Dorset, England, UK":826,
+"Christ Church, Spitalfields, London, England":826,
+"The Golden Key, Snape, Suffolk, England, UK":826,
+"Saxmundham, Suffolk, England, UK":826,
+"The Bell, Smarden, Kent, England, UK":826,
+"Samuel Webber's home, Erdington, Birmingham, West Midlands, England, UK":826,
+"Billy Bennington's home in Church Lane, Barford, Norfolk, England, UK":826,
+"Fivehead, Somerset, England, UK":826,
+"Luxborough, Somerset, England, UK":826,
+"Exford, Somerset, England, UK":826,
+"Curry Rivel, Somerset, England, UK":826,
+"St Mary the Virgin, Molland, Devon, England, UK":826,
+"Cadeleigh, Devon, England, UK":826,
+"The Peacock, Chelsworth, Suffolk, England, UK":826,
+"Scarborough Folk Festival, Scarborough, North Yorkshire, England, UK":826,
+"Singer's home, Eastcombe, Gloucestershire, England, UK":826,
+"Old Newtown, Suffolk, England, UK":826,
+"Norman Grey's Ford Anglia car (fron seats), car park of local public house, Charminster, Dorset, England, UK":826,
+"Chulmleigh Community College, Chulmleigh, Devon, England, UK":826,
+"Recorded at a band practice at Tommy Maguire's home in Holloway, London, England, UK":826,
+"The streets of Padstow, Cornwall, England, UK":826,
+"The interviewees' home at Dagenham, Essex, England, UK":826,
+"Nutsom Farm, Chawleigh, Devon, England, UK":826,
+"Chillington, Somerset, England, UK":826,
+"Ketley, near Telford, Shropshire, England, UK":826,
+"Combe Martin, Devon, England, UK":826,
+"Monewden, Suffolk, England, UK":826,
+"Parish Church of St. Nicholas with St. Giles, Sidmouth, Devon, England, UK":826,
+"The Maltings, Snape, England, UK":826,
+"Interviewee's home in Basildon, Essex, England, UK":826,
+"possibly Saxmundham, Suffolk, England, UK":826,
+"Cheriton Fitzpaine, Devon, England, UK":826,
+"Hinton St George, Somerset, England, UK":826,
+"Barber Institute, Birmingham, England":826,
+"Watford Town Hall, Watford, Hertfordshire, England, UK":826,
+"Symphony Hall, Birmingham, England":826,
+"Postlip Hall, Winchcombe, Gloucestershire, England, UK":826,
+"South Cliffe, near Market Weighton, East Riding of Yorkshire, England, UK":826,
+"Interviewees' home in Mile End, London, England, UK":826,
+"Unknown (possibly Stowmarket), Suffolk, England, UK":826,
+"St Jude's Church, Hampstead, England, UK":826,
+"Albert Pettit's home, Eye, Suffolk, England, UK":826,
+"Mary Evans' home, Erdington, Birmingham, West Midlands, England, UK":826,
+"Lesley Smith's home, Hill Crest, East Newton Road, Aldborough, East Riding of Yorkshire, England, UK":826,
+"Royal Philharmonic Hall, Liverpool, England":826,
+"Boldon, Newcastle, Tyne and Wear, England, UK":826,
+"Chapel, King's College, Cambridge University, Cambridge, Cambridgeshire, England, UK":826,
+"National Folk Music Festival, Sutton Bonnington, Leicestershire, England, UK":826,
+"Birmingham and Ashbourne, Derbyshire, England":826,
+"Concert Hall, New Broadcasting House, Manchester, England":826,
+"Turner Sims Concert Hall, University of Southampton, England":826,
+"The White Swan Hotel, Wadebridge, Cornwall, England, UK":826,
+"Combe Florey, Somerset, England, UK":826,
+"Interviewee's home in Holloway, London, England, UK":826,
+"Rockliffe \/ Wreay, Cumbria, England, UK":826,
+"Curry Mallet, Somerset, England, UK":826,
+"Celestial Church of Christ, Cloudesley Square, Angel Islington, London, England, UK":826,
+"Preston, Lancashire, England, UK":826,
+"Sterts Arts and Enviromental Centre, Upton Cross, Liskeard, Cornwall, England, UK":826,
+"Tettenhall, Staffordshire, England, UK":826,
+"West Hatch, Taunton, Somerset, England, UK":826,
+"Folk Union One folk club, Bluebell Inn, Lowgate, Hull, East Riding of Yorkshire, England, UK":826,
+"Brixton Market, London, England, UK":826,
+"The Queen's Head, Stradbroke, Suffolk, England, UK":826,
+"Torrington, Devon, England, UK":826,
+"Knill's Steeple, St Ives, Cornwall, England, UK":826,
+"Dunster Castle, Dunster, Somerset, England, UK":826,
+"Withypool, Somerset, England, UK":826,
+"Hayes, Middlesex, England, UK":826,
+"Wokingham, Berkshire, England, UK":826,
+"Walton, Street, Somerset, England, UK":826,
+"Carole Pegg's home in Snape, Suffolk, England, UK":826,
+"Tasborough, Suffolk, England, UK":826,
+"Streets of Bampton, Oxfordshire, England, UK":826,
+"A public house in Framlingham, Suffolk, England, UK":826,
+"Leiston [?], Suffolk, England, UK":826,
+"Unidentified folk club, London [?], England, UK":826,
+"West Midlands, England, UK":826,
+"The Boldon Lad public house, Boldon, Newcastle, Tyne and Wear, England, UK":826,
+"Singer's home, Stirchley, Birmingham, West Midlands, England, UK":826,
+"Preston Road Day Centre, Hull, East Riding of Yorkshire, England, UK":826,
+"The Victoria, Holloway Road, Islington, London, England, UK":826,
+"Witney, Oxfordshire, England, UK":826,
+"Wellington, Square, Minehead, Somerset, England, UK":826,
+"St Peter and St Paul Church, Ringwood, Hampshire, England, UK":826,
+"Brundish, Suffolk, England, UK":826,
+"Bromsberrow Heath, Herefordshire, England":826,
+"Gordon Syrett's home, Mendelsham Green, Suffolk, England, UK":826,
+"Sonny Barber's home, Brinningham, Norfolk, England, UK":826,
+"Cheddar, Somerset, England, UK":826,
+"Stocklinch, Somerset, England, UK":826,
+"Wickham Skeith, Suffolk, England, UK":826,
+"Bury St Edmunds, Suffolk, England, UK":826,
+"Club Row, Bethnal Green, London, England, UK":826,
+"The Eel's Foot, Eastbridge, Suffolk, England, UK":826,
+"Horsted Keynes, Sussex, England":826,
+"Victoria and Albert Museum, London, England":826,
+"Lower Tilton Farm, Firle, Lewes, East Sussex, England, UK":826,
+"Hambridge, Somerset, England, UK":826,
+"Eden Park, London, England, UK":826,
+"Croydon, London, England, UK":826,
+"The Hare and Hounds, Framlingham, Suffolk, England, UK":826,
+"Worcester Cathedral, Worcester, Worcestershire, England, UK":826,
+"England":826,
+"Dunster, Somerset, England, UK":826,
+"Royal Oak Folk Club, Lewes, East Sussex, England, UK":826,
+"Worlingworth Swan, Worlingworth, Suffolk, England, UK":826,
+"Esk Valley, North Yorkshire, England, UK":826,
+"Probably Michael Gorman and Margaret Barry's flat, Maida Vale, London, England, UK":826,
+"Singer's daughter-in-law's home, Needham Market, Suffolk, England, UK":826,
+"Isle Abbotts, Somerset, England, UK":826,
+"Stoke-on-Trent, Staffordshire, England, UK":826,
+"Hadleigh, Suffolk, England, UK":826,
+"Knapton, Norfolk, England, UK":826,
+", England, UK":826,
+"Billy Bennington's home, Barford, Norfolk, England, UK":826,
+"unknown [apparently a hall, possibly in Preston, Lancashire, England, UK]":826,
+"Cattistock Church, Cattistock, Dorset, England, UK":826,
+"Ironbridge, Shropshire, England, UK":826,
+"Dymock, Gloucestershire, England, UK":826,
+"The singer's home, Snape, Suffolk, England, UK":826,
+"The Ship, Wadebridge, Cornwall, England, UK":826,
+"Abbots Bromley, Staffordshire, England, UK":826,
+"Tanington, Suffolk, England, UK":826,
+"The White Horse, Willesden, London, England, UK":826,
+"BBC Maida Vale Studios, London, England":826,
+"Probably Charlie Griggs' home, Stowmarket, Suffolk, England, UK":826,
+"Reg Pyett's home, Mendlesham, Suffolk, England, UK":826,
+"Alnwick Castle, Northumberland, England, UK":826,
+"Pidd's Rest Home, Beverley Road, Hull, East Riding of Yorkshire, England, UK":826,
+"Bockhampton, Berkshire, England, UK":826,
+"On the lawn at Churchgate House, Bampton, Oxfordshire, England, UK":826,
+"Chester, Cheshire, England, UK":826,
+"Sheffield, England, UK":826,
+"Frank Jones' home, Birmingham, West Midlands, England, UK":826,
+"Hingham, Norfolk, England, UK":826,
+"Oscar Wood's home, Little Benhall, Suffolk, England, UK":826,
+"Barbican Centre, London,England":826,
+"Fleetwood, Lancashire, England, UK":826,
+"Stogumber, Somerset, England, UK":826,
+"The Ram Inn, Firle, East Sussex, England, UK":826,
+"Copthorne, West Sussex, England, UK":826,
+"Shenley Court Comprehensive School, Weoley Castle, Birmingham, West Midlands, England, UK":826,
+"The Grave Maurice, Poplar, London, England, UK":826,
+"Drewsteignton, Devon, England, UK":826,
+"Wigmore Hall, London, England":826,
+"A public house, probably in South Tawton, Devon, England, UK":826,
+"Sussex, England, UK":826,
+"Emma Vickers' home, Burscough, Lancashire, England, UK":826,
+"Avenue Farm, North Cliffe, near Market Weighton, East Riding of Yorkshire, England, UK":826,
+"Leiston, Suffolk, England, UK":826,
+"Dowlish Wake, Somerset, England, UK":826,
+"Cyril Barber's home, Felsham, Suffolk, England, UK":826,
+"The Bell, Dennington, Suffolk, England, UK":826,
+"Marshfield, Gloucestershire, England, UK":826,
+"Jack Pearson's home [?], Wickham Skeith, Suffolk, England, UK":826,
+"Potton Hall, Dunwich, Suffolk, England, UK":826,
+"Sturminster Newton, Dorset, England, UK":826,
+"Hebburn [?], Northumberland, England, UK":826,
+"Tom Williams' home, Stowupland, Suffolk, England, UK":826,
+"Putney, London, England, UK":826,
+"Chard, Somerset, England, UK":826,
+"Wyton Bar, East Riding of Yorkshire, England, UK":826,
+"Luttrell Arms, Dunster, Somerset, England, UK":826,
+"Scan Tester's home in Horsted Keynes, West Sussex, England, UK":826,
+"Probably Billy Bennington's home, Church Lane, Barford, Norfolk, England, UK":826,
+"The Gardeners Arms, Tostock, Suffolk, England, UK":826,
+"St Mary's, Rockbeare, Devon, England, UK":826,
+"Digbeth, Birmingham, West Midlands, England, UK":826,
+"York Minster, York, North Yorkshire, England, UK":826,
+"Bill Leader's flat, Camden Town, London, England, UK":826,
+"The singer's cottage, Barmby on the Marsh, East Riding of Yorkshire, England, UK":826,
+"Isle Abbots, Somerset, England, UK":826,
+"Pittville Pump Room, Cheltenham, Gloucestershire, England":826,
+"Stoke Bottom near Nettlebridge, Somerset, England, UK":826,
+"Broughton and Salford, Greater Manchester, England":826,
+"Shepton Beauchamp, Somerset, England, UK":826,
+"Birmingham, England, UK":826,
+"Outdoors, near Fred Whiting's home, Kenton, Suffolk, England, UK":826,
+"St Martin's Church, East Woodhay, Berkshire, England, UK":826,
+"Walter Pardon's home, Knapton, Norfolk, England, UK":826,
+"Stradbroke [?], Suffolk, England, UK":826,
+"Turner Sims Hall, Southampton, Hampshire, England":826,
+"Lew Mill, Devon, England, UK":826,
+"High Ham, Somerset, England, UK":826,
+"Thorpe Morieux, Suffolk, England, UK":826,
+"The interviewees home in Holloway, London, England, UK":826,
+"Ilmington, Warwickshire, England":826,
+"Performers' home, Air Street, Hull, East Riding of Yorkshire, England, UK":826,
+"The Cornish Arms, St Merryn, near Padstow, Cornwall, England, UK":826,
+"Temple Newsam, Leeds, Yorkshire, England":826,
+"Padstow, Cornwall, England, UK":826,
+"Washford, Somerset, England, UK":826,
+"Barking Tye, Suffolk , England, UK":826,
+"On the lawn at Weald Manor, Bampton, Oxfordshire, England, UK":826,
+"Lowestoft, Suffolk, England, UK":826,
+"Wadeford, Somerset, England, UK":826,
+"BBC studios, Manchester, England":826,
+"Royal College of Music, London, England":826,
+"Selly Oak, Birmingham, West Midlands, England, UK":826,
+"The Windmill, Sutton, Norfolk, England, UK":826,
+"Kingsbury Episcopi, Somerset, England, UK":826,
+"Scarborough, Yorkshire, England":826,
+"Unidentified location (possibly a pub or folk club), South Yorkshire, England, UK":826,
+"Antrobus [?], Cheshire, England, UK":826,
+"Interviewee's home, Roe Lane, Stanton Long, Much Wenlock, Shropshire, England, UK":826,
+"The interviewee's home in Hemel Hempstead, Hertfordshire, England, UK":826,
+"Queens Theatre, Barnstaple, Devon, England, UK":826,
+"Ashburton, Devon, England, UK":826,
+"Charlie Stringer's home, Wickham Skeith, Suffolk, England, UK":826,
+"Benfleet Folk Club, South Benfleet, Essex, England, UK":826,
+"Birmingham, West Midlands, England, UK":826,
+"The Fleece, Mendlesham, Suffolk, England, UK":826,
+"Bath Abbey, Somerset, England":826,
+"Haworth Garage, Beverly High Road, Hull, East Riding of Yorkshire, England, UK":826,
+"Ernie Nunn's home, Wetheringsett, Suffolk, England, UK":826,
+"Midsomer Norton, Somerset, England, UK":826,
+"Snape Hall, Snape, Suffolk, England, UK":826,
+"The interviewee's home in Charlton, London, England, UK":826,
+"Morchard Bishop Village Hall, Morchard Bishop, Devon, England, UK":826,
+"Maluth County, Upper Nile State":728,
+"Kuajok, Warrap State":728,
+"Juba":728,
+"SIL Office, Juba":728,
+"SIL office, Juba":728,
+"Khartoum, Sudan":736,
+"Wau":728,
+"Duk Padiet":728,
+"Bumburet, Chitral, Northwest Frontier Province, Pakistan":586,
+"Kautshamkam (near Nata), Botswana":72,
+"Witold Lutoslawski Polish Radio Studio, Warsaw, Poland":616,
+"Tonhalle, D\u00fcsseldorf":276,
+"White family home, Dundee [?], Scotland, UK":826,
+"UFA Tonstudio, Berlin, Germany":276,
+"Atyak, Uganda":800,
+"Maiden Lane Studio, London":840,
+"London":826,
+"Tivoli House, Windmill Street, Gravesend, Kent, England, UK":826,
+"St Vavrinec Church, Prague":203,
+"Swaziland":748,
+"Free Trade Hall (Manchester)":826,
+"St Pauls Cathedral, Burlington, Vermont, United States":840,
+"Town square, Listowel, Co. Kerry, Ireland":372,
+"Great Packington Church,UK":826,
+"Studio 3, Abbey Road Studios, London":826,
+"Rosslyn Hill Chapel, London":826,
+"North Coast road (between Mkuze and Viyela), KwaZulu Natal, South Africa":710,
+"Martinskirche Sindelfingen":276,
+"Chris Droney's home, Co. Clare, Ireland":372,
+"Hayes, London":826,
+"Musikhalle, Hamburg, Germany":276,
+"Bar Twang (\"the place for fish\"), near Apac, Lira district, Lango, Uganda":800,
+"Lukaskirche, Dresden, Germany":276,
+"Budo, Wakiso District, Uganda":800,
+"BBC Studios, London":826,
+"Butaleja, Uganda":800,
+"Academy of Music, Philadelphia, Pennsylvania, United States":840,
+"Makabong village, near Kagoro, Nigeria":566,
+"Kidera, Gabula county, Uganda":800,
+"Kaliro, Uganda":800,
+"Bwamba and Bukonjo, Bundibugyo, Uganda":800,
+"Britten Theatre, Royal College of Music, London, England":826,
+"Carlistrane, Co. Galway, Ireland":372,
+"Butansi, Gabula, Uganda":800,
+"Speaker's home [?], Devon, England, UK":826,
+"Abbey Road Studios, London":826,
+"The singer's home, Headlands Drive, Aldborough, East Riding of Yorkshire, England, UK":826,
+"Chesterton, England":826,
+"Grosser Saal, Mozarteum, Austria":40,
+"Naooi village, east of Lotome, Moroto, Uganda":800,
+"The recordist's then home, North Hull Estate, Hull, East Riding of Yorkshire, England, UK":826,
+"Coll\u00e9giale du Ch\u00e2teau de Cardona, Catalonia, Spain":724,
+"St Barnabas' Church, Finchley, London":826,
+"Gor Mahia Hotel, Akala, Gem, Western Kenya":404,
+"Home of Kyabazinga (constitutional head) of Busoga, Bugembe, near Jinja, Busoga, Uganda":800,
+"Macclesfield, Cheshire and Warwick, Warwickshire, England":826,
+"Harewood House (Yorks)":276,
+"St Silas Church, Belsize Park, London":826,
+"Abbey Road Studios, Abbey Road, St Johns Wood, London":826,
+"Glyndebourne Opera House, England, UK":826,
+"Concertgebouw Rotterdam":528,
+"Masafu, Uganda":800,
+"Small Hall, Moscow Conservatory, Moscow, Russia":643,
+"Estonia concert Hall, Tallin, Estonia":233,
+"Payida, Uganda":800,
+"Mbarara, Uganda":800,
+"B\u00fcrgerbr\u00e4u, Munich, Germany":276,
+"Kashgar, Xinjiang Uygur Zizhiqu Autonomous Province, China":156,
+"Studio One, Pebble Mill studios (Birmingham)":826,
+"Salzburg, Austria":40,
+"Limehouse Town Hall, London":826,
+"Wigmore Hall, London":826,
+"Gadumire, Uganda":800,
+"CBS 30th Street Studios,USA":840,
+"West Hampstead Studios, London":826,
+"Hoima district [?], Uganda":800,
+"30th Street Studio, United States":840,
+"Seman Hotel, Kashgar, Xinjiang Uygur Zizhiqu Autonomous Province, China":156,
+"Hungaroton Studios, Hungary":348,
+"UFA-Tonstudio, Berlin, Germany":276,
+"New York, USA":840,
+"Finland":246,
+"Tewkesbury Abbey, Tewkesbury, Gloucestershire, UK":826,
+"Nimbus Studios, Monmouth, UK":826,
+"Aberdeen, Scotland, UK":826,
+"Korgas, Xinjiang Uygur Zizhiqu Autonomous Province, China":156,
+"Liederkranz Hall New York":840,
+"University College, Cardiff":840,
+"Theatre des quarte saisons, Gradignan, France":250,
+"Royal Festival Hall (London)":826,
+"Nawampiti, Uganda":800,
+"Cathedral \/ Abbey Church, St Albans":826,
+"Biarritz, France":250,
+"Karapol Alon, near Ng'iya, Siaya district, Western Kenya, Kenya":404,
+"Informant's home, Kyambogo, Uganda":800,
+"Kuwangola homestead, Patongo village, East Acholi and Anina village, Labwor, Uganda":800,
+"Hughes' pub, Spiddal, Co. Galway, Ireland":372,
+"Martinsville, Virginia, United States":840,
+"Philharmonie (Berlin)":276,
+"New York City, New York, USA":840,
+"Cedarville, near Qacha's Nek, South Africa":710,
+"Chingola, Zambia":894,
+"Reid Concert Hall, Faculty of Music, University of Edinburgh, Scotland, UK":826,
+"American Academy of Arts and Sciences, United States":840,
+"Muchatha, near Nairobi, Kenya":404,
+"Super Deluxe, Tokyo, Japan":392,
+"Westminster Abbey London":826,
+"Nigeria":566,
+"Elmood Hall, Belfast, Northern Ireland":826,
+"Usher Hall, Edinburgh, Scotland":826,
+"Carnegie Hall, New York, United States":840,
+"Grootlaagte, Ghanzi, Botswana":72,
+"Funkhaus, Cologne, Germany":276,
+"Studio 1, Pebble Mill (Birmingham)":826,
+"In a house with wooden window frames, Kamalabari, Majuli, Jorhat district, Assam.":356,
+"Reg Hall's home in South Norwood, Croydon, London, England, UK":826,
+"Royal College of Music, London":826,
+"George Coppard's home, Hastings, East Sussex, England, UK":826,
+"Durham Cathedral":826,
+"Shawan, Xinjiang Uygur Zizhiqu Autonomous Province, China":156,
+"The Cornish Arms, near Padstow, Cornwall, England, UK":826,
+"Frankfurt, Germany":276,
+"Glyndebourne, East Sussex, England":826,
+"Alma-Wuerth Saal, Kuenzelsau, Baden-W\u00fcrttemberg, Germany":276,
+"Manapadi, Trichur district, Kerala.":356,
+"Terego [Owafa], Uganda":800,
+"St George's Church, Bristol, UK":826,
+"Wiesbaden, Germany":276,
+"St. David's Hall (Cardiff)":826,
+"Stradbroke, Suffolk, England, UK":826,
+"Spiddal, Co. Galway, Ireland":372,
+"Bwanswa, Uganda":800,
+"Block's Apartment, Moscow, Russia":643,
+"Diirimo village, Sablaale District, Somalia":706,
+"Colombia":170,
+"White river (near Honiara and Nukufero), Russell Islands, Central Province, Solomon Islands":90,
+"Kot Qaisrani, D.G. Khan, Punjab, Pakistan":586,
+"Champs Hill, Pulborough, UK":826,
+"Chuinch, Mastuj, Northwest Frontier Province, Pakistan":586,
+"Glynn Griffiths' home, Cockfield Green, Suffolk, England, UK":826,
+"No.1 Studio, Abbey Road Studios, London":826,
+"Probably John Howson's home, Haughley, Suffolk, England, UK":826,
+"Barford, Norfolk, England, UK":826,
+"Henry Wood Hall, London, UK":826,
+"B\u00fcrgerbr\u00e4u,Munich,Germany":276,
+"Walthamstow, London":826,
+"Buitsivango, Botswana":72,
+"Budadiri, Uganda":800,
+"Studio Albert, Paris":250,
+"Massey Hall Toronto":124,
+"City Hall (Glasgow)":826,
+"Kangole (about 15 miles West of Moroto), Uganda":800,
+"Universitetets Aula, Oslo, Norway":578,
+"Stockholm Concert Hall,SWEDEN":752,
+"KwaPhindangene, Mahlabathini, South Africa":710,
+"Rome, Italy":380,
+"UK":826,
+"Worcester Cathedral":826,
+"30th Street Studio, New York City, New York, United States":840,
+"Timsbury, Somerset, England, UK":826,
+"Turner Sims Concert Hall, Southampton, Hampshire, England":826,
+"Pat Conghaile's home in Spiddle, Co. Galway, Ireland":372,
+"Camden Town, London, England, UK":826,
+"Bolzano, Italy":380,
+"Victoria Hall, Switzerland":756,
+"Bhathkande Music College, Lucknow, Uttar Pradesh, India":356,
+"Tom Moyland's bar, Co. Clare, Ireland":372,
+"Gallery of Modern Art, Glasgow, Scotland":826,
+"Moscow Conservatory, Moscow, Russia":643,
+"Grootlaagte, north-west of Ghanzi in western Botswana settlement, Botswana":72,
+"Anyeke, Uganda":800,
+"Palabek, Uganda":800,
+"Uganda Museum, Kampala, Uganda":800,
+"Nata, Botswana":72,
+"Kuwangola homestead, Patongo village, East Acholi, Uganda":800,
+"Ethnomusicology room in Faculty of Music, University Edinburgh, Scotland, UK":826,
+"Galmington, Taunton, Somerset , England, UK":826,
+"Ghana":288,
+"Decca Studios, London":826,
+"Henry Dwyer's home, Cloonloch, near Riverstown, Co. Sligo, Ireland":372,
+"Marshall Street, Newland Avenue, Kingston-Upon-Hull, East Riding of Yorkshire, England, UK":826,
+"The village hall, Upperthong, West Yorkshire, England, UK":826,
+"St David's Hall (Cardiff)":826,
+"Queen's Hall (Edinburgh)":826,
+"Buluceke, Uganda":800,
+"Gorkha Darbar":524,
+"Home of Onwong'a Simba, Manga, near Kisii, Kitutu sub-location, Western Kenya, Kenya":404,
+"Decca Studios, Broadhurst Gardens, London":826,
+"Rosslyn Hill Chapel London":826,
+"Havana, Cuba":192,
+"Traditional Monpa town house, Tawang town, Tawang district, Arunachal Pradesh.":356,
+"Kolloa, Kerio valley, Baringo district, Kenya":404,
+"Bhaktapur":524,
+"Balambu":524,
+"Chatelet Auditorium, France":250,
+"Maximilianpark Hamm,Germany":276,
+"Bert Mayes' home, Eye, Suffolk, England, UK":826,
+"Greensboro, North Carolina, United States":840,
+"Co. Sligo, Ireland":372,
+"Wigmore Hall, London,England":826,
+"New York City, New York, United States":840,
+"Lesotho":426,
+"Oliver 'Lubidy' Rice's home, Haughley, Suffolk, England, UK":826,
+"Khanabad, Pakistan":586,
+"Symphony Hall (Birmingham)":826,
+"Royal Albert Hall (London)":826,
+"Royal Festival Hall, London":826,
+"Alebtong, Uganda":800,
+"Padibe, Uganda":800,
+"Solomon Islands":90,
+"A Studios Hollywood":840,
+"Dhergane and Laabkoban villages, Sablaale District, Somalia":706,
+"Hoima, Uganda":800,
+"King's College Chapel, Cambridge, England, UK":826,
+"Kumasi, Ashanti , Ghana":288,
+"Ludwigsburg,Germany":276,
+"Schloss Ludwigsburg, Germany":276,
+"Nata Village, edge of the Makgadikgadi Pans, Botswana":72,
+"Gulmit, Hunza, Northern Areas, Pakistan":586,
+"Shinyalu market, near Kakamega, Kenya":404,
+"London,England,UNITED KINGDOM":826,
+"Queen's Hall, London":826,
+"The Wimsey's home in Tubbercurry, Co. Sligo, Ireland":372,
+"Matondo, Sindica (near Nata), Botswana":72,
+"Carnegie Hall, United States":840,
+"Wrington, Somerset, England, UK":826,
+"On the lawn at The Deanery, Bampton, Oxfordshire, England, UK":826,
+"New York, United States":840,
+"Jazz Cafe, London":826,
+"Berlin, Germany":276,
+"Kingston-upon-Hull, East Riding of Yorkshire, England, UK":826,
+"Near Carna, Co. Galway, Ireland":372,
+"Bridgwater, Somerset, England, UK":826,
+"Studio Lankwitz, Berlin, Germany":276,
+"Altit, Hunza, Northern Areas, Pakistan":586,
+"Geneva, Switzerland":756,
+"Jordan Hall, New England Conservatory, Boston, Massachusetts, United States":840,
+"Ch\u00e2teau De Malesherbes,France":250,
+"South Africa":710,
+"Butiaba, Uganda":800,
+"Uganda":800,
+"Kamuli, Busoga, Uganda":800,
+"Etsha, Botswana":72,
+"West Hampstead, London":826,
+"EMI Studios, London":826,
+"Ssabataka's country palace near Wobulenzi, Bamunanika, Uganda":800,
+"Haberdashers' Aske's School":826,
+"Waalse Kerk, Amsterdam, Netherlands":528,
+"Berlin,Germany":276,
+"University of Southern California, Los Angeles, California, United States":840,
+"Bulgaria Hall, Sofia, Bulgaria":100,
+"Symphony Hall, Boston, Massachusetts, USA":840,
+"unknown":44,
+"Salisbury (former name for Harare), Zimbabwe":716,
+"Hochschule f\u00fcr Musik, Germany":276,
+"Belgium":56,
+"Republic Studios,USA":840,
+"Nacka Aula, Sweden":752,
+"St. Sophia Cathedral, Polotsk, Belarus":112,
+"RCA Studios, New York City, United States":840,
+"Aldeburgh, Suffolk, England, UK":826,
+"Max-Joseph-Saal, Munich, Germany":276,
+"Salle Wagram, Paris, France":250,
+"Nyabushozi County, Kinoni Gombolola, Nkore Kingdom, Uganda":800,
+"Mahlabathini KwaZulu Natal, South Africa":710,
+"Watford Town Hall, Watford, UK":826,
+"30th Street Studio, New York City, USA":840,
+"Skardu, Northern Areas, Pakistan":586,
+"Usher Hall, Edinburgh, Scotland, UK":826,
+"Abbey Road Studios, London, UK":826,
+"Fisher Hall, Santa Rosa, USA":840,
+"Milan, Italy":380,
+"Ch\u00e2teau de Goulaine, Nantes":250,
+"Suva, Fiji":242,
+"Oslo Radio Studios,Oslo, Norway":578,
+"Chitral Proper, Northwest Frontier Province, Pakistan":586,
+"New York":840,
+"Concert Hall, Barbican Centre for Arts and Conferences, London":826,
+"Namirembe Cathedral, Mengo, Kampala, Uganda":800,
+"RCA Studios, Los Angeles, USA":840,
+"Constantine, Cornwall, England":826,
+"Rudolfinum Studio, Prague, Czechoslovakia":840,
+"Biseruka, Uganda":800,
+"Concertgebouw, Netherlands":528,
+"Malawi":454,
+"Siemens Villa, Berlin, Germany":276,
+"Pittville Pump Room (Cheltenham)":826,
+"Sofiensaal, Vienna, Austria":40,
+"Serata inaugurale, Teatro alla Scala, Milan, Italy":380,
+"Mastuj, Northwest Frontier Province, Pakistan":586,
+"Mapanza, Zambia":894,
+"Tian Chi, Xinjiang Uygur Zizhiqu Autonomous Province, China":156,
+"Likasi, Shaba, Democratic Republic of Congo":180,
+"Busiisi C.D. Centre, Bunyoro District, Uganda":800,
+"Germany":276,
+"Kazakhstan":398,
+"Glasgow, Scotland":826,
+"Herkulessaal, Munich, Germany":276,
+"Ikorudu, Nigeria":566,
+"Bromyard Hospital, Bromyard, Herefordshire, England, UK":826,
+"St Augustine's Church, London":826,
+"Evaristo Muyinda's home at Gayaza Road, Mpererwe, Uganda":800,
+"Wade House Residential Care Home, Stowmarket, Suffolk, England, UK":826,
+"Nimbus Studios, Birmingham, UK":826,
+"Studio 1, Abbey Road Studios, Abbey Road, St Johns Wood, London":826,
+"St Bartholomew the Great (London)":826,
+"Kisoko, Uganda":800,
+"BMG Studios,New York City,USA":840,
+"Kaabong, Karamoja, Uganda":800,
+"Haughton's pub, Ross, Co. Waterford, Ireland":372,
+"O'Connor's pub, Doolin, Co. Clare, Ireland":372,
+"Manor Park, London, England, UK":826,
+"Kishangura village, near Kinoni, Nkore kingdom, Uganda":800,
+"Adrian Boult Hall, Birmingham, England; Adrian Boult Hall, Birmingham, England":826,
+"Terinyi, Uganda":800,
+"O'Connor's bar, Doolin, Co. Clare, Ireland":372,
+"Kisomoro, Uganda":800,
+"Witwatersrand, South Africa":710,
+"St. Jude's, Hampstead":826,
+"Unidentified folk club, Suffolk [?], England, UK":826,
+"Uganda museum, Kampala":800,
+"Moruangor village, near Lotome, Moroto, Uganda":800,
+"Dhulikhel":524,
+"near Kamuli, Uganda":800,
+"Wadebridge Folk Festival, Wadebridge, Cornwall, England, UK":826,
+"Liederkranz Hall, New York, United States":840,
+"outside Bridegroom's house, Bukoloota village, Bugerere, Uganda":800,
+"Henry Wood Hall,London,UK":826,
+"Ntenjeru, Uganda":800,
+"Studio 1, Abbey Road Studios, London":826,
+"iDEAL Noise Fest, Stockholm":752,
+"Studio 1, Bayerischer Rundfunk, Germany":276,
+"Herkules-Saal in der Residenz, Munich, Germany":276,
+"Large Hall, Moscow Conservatory":643,
+"Koboko, Uganda":800,
+"Exminster, Devon, England, UK":826,
+"Gordon Hall's home, West Sussex, England, UK":826,
+"Shishkat, Gulmit, Hunza, Northern Areas, Pakistan":586,
+"Dulverton, Somerset, England, UK":826,
+"Gakooch, Northern Areas, Pakistan":586,
+"Singer's home, Moreton Valence, Gloucestershire, England, UK":826,
+"Kidinda village, Mpigi, Central Province, Uganda":800,
+"home of Wunjnoah's (6th form student at Makerere College school) father, Kigezi, Uganda":800,
+"Oyo, Nigeria":566,
+"International Folk Music Festival, Opatija, Croatia":191,
+"Feldkirch, Austria":40,
+"Bwagogo, Manjiya county, Bugisu, Uganda":800,
+"Shital Prasad Misra's home, Lucknow, Uttar Pradesh, India":356,
+"American Academy of Arts and Letters, New York City, New York, United States":840,
+"Grand Hall, Moscow Conservatory, USSR":643,
+"Victor Studios, New York, United States":840,
+"West Hampstead Studios London":826,
+"Walthamstow Town Hall, London":826,
+"Metu Pr.7 Integrated school, 5 miles off Gulu Road near Moyo, West Nile, Uganda":800,
+"Listowel, Co. Kerry, Ireland":372,
+"Hughes' pub, Spiddle, Co. Galway, Ireland":372,
+"Tarkhughat village, Lamjung district":524,
+"Listowel [?], Co. Kerry, Ireland":372,
+"Kingsway Hall, London":826,
+"Musikverein, Vienna, Austria":40,
+"Philharmonie, Berlin, Germany":276,
+"Chinamakhu, Bhojpur district":586,
+"New York City":840,
+"Berlin":276,
+"Great Hall, Leeds University, UK":826,
+"Yarlington, Somerset, England, UK":826,
+"Vukula, Uganda":800,
+"30th St Studio, New York City, New York, United States":840,
+"Kathmandu":524,
+"Concertgebouw (Harlem)":840,
+"BBC studio":826,
+"South Africa, KwaZulu-Natal, Port Shepstone":710,
+"Town Hall, New York City":840,
+"Urumqi, Xinjiang Uygur Zizhiqu Autonomous Province, China":156,
+"Teatro alla Scala, Milan, Italy":380,
+"Royal Albert Hall London":826,
+"Grootlaagte, north-west of Ghanzi in western Botswana, Botswana":72,
+"Town Hall (Cheltenham)":826,
+"Clara Wieck Auditorium,Germany":276,
+"St Stephen's Church,USA":840,
+"Singer's home, Blaxhall, Suffolk, England, UK":826,
+"Royal Northern College of Music (Manchester)":826,
+"St George's, Brandon Hill (Bristol)":826,
+"Liederhalle, Stuttgart, Germany":276,
+"Binyini [?], Uganda":800,
+"near Chelsworth, Suffolk, England, UK":826,
+"Clinton Recording Studios, United States":840,
+"Rougemont, Durham County, North Carolina, United States":840,
+"Hofburg, Vienna, Austria":40,
+"Kagcae, Botswana":72,
+"Wigan, Lancashire, England, UK":826,
+"Watford Town Hall,Watford,UK":826,
+"Kuitun, Xinjiang Uygur Zizhiqu Autonomous Province, China":156,
+"City Hall Glasgow":826,
+"Royal Albert Hall, London":826,
+"France":250,
+"Dresden, Germany":276,
+"Cedarville, South Africa":710,
+"Mozarteum, Salzburg, Austria":40,
+"Grootlaagte, government settlement, north-west of Ghanzi, western Botswana, Botswana":72,
+"Sierra Leone":694,
+"Uganda Museum, Kampala":800,
+"Ordsall and Broughton, Greater Manchester, England":826,
+"Hampstead London":826,
+"Theatre Royal (Glasgow)":826,
+"Nakanyonyi, Uganda":800,
+"Concert Hall, New Broadcasting House (Manchester)":826,
+"Mbole, Democratic Republic of Congo":180,
+"Notre-Dame Du Liban Paris":250,
+"Usher Hall (Edinburgh)":826,
+"London, Greater London, England":826,
+"Spiddle, Co. Galway, Ireland":372,
+"Southampton University":826,
+"Cerritos Center, Los Angeles, California, USA":840,
+"St John's, Smith Square, London":826,
+"Fort Portal, Uganda":800,
+"West Midlands [?], England, UK":826,
+"Baltit, Northern Areas, Pakistan":586,
+"Studio Lankwitz Berlin":276,
+"The Maltings, Snape":826,
+"Studio 3, Abbey Road Studios, London, UK;Studio 3, Abbey Road, London, UK":826,
+"Konserthus G\u00f6teborg":752,
+"Flemish Academy of Literature, Ghent, Belgium":56,
+"St Andrew's Church, Toddington, UK":826,
+"Broadcasting House, Vienna, Austria":40,
+"KwaZulu Natal South Africa":710,
+"La Chaux-de-Fonds, Switzerland":756,
+"No.1 Studio, Abbey Road Studios, Abbey Road, St Johns Wood, London":826,
+"Unitarian Church, Montpelier, Vermont, United States":840,
+"Outside &quot;The Eagle&quot;, Bampton, Oxfordshire, England, UK":826,
+"Eastman Theatre, Eastman School of Music, Rochester, New York, USA":840,
+"Jesus-Christus-Kirche, Germany":276,
+"Belfast, Antrim, Northern Ireland":826,
+"Garm Chashma, Chitral, Northwest Frontier Province, Pakistan":586,
+"Japan Victor Studio, Tsukji, Tokyo, Japan":392,
+"Henry Wood Hall, London":826,
+"Glasgow Cathedral, Scotland":826,
+"Reitstadel, Neumarkt, Germany":276,
+"South Africa, Royal Kraal":764,
+"Liverpool, Merseyside, England, UK":826,
+"Grand Hall, Conservatoire":250,
+"Sheldon, Birmingham, West Midlands, England, UK":826,
+"Camden New Jersey":840,
+"Barbican Concert Hall (London)":826,
+"Leipzig, Germany":276,
+"Listowel, Co. Kerry, Ireland, Ireland":372,
+"Institute of Teacher Education Kyambogo, Kampala, Uganda":800,
+"Music department hall, National Teachers' College, Kyambogo, Uganda":800,
+"Potton Hall, Suffolk, UK":826,
+"Barbican Hall (London)":826,
+"Annapurna shrine, Gorkha district":524,
+"Duncan Williamson's home, Fife, Scotland, UK":826,
+"House of president of Uganda, Nakasero Hill, Kampala, Uganda":800,
+"Abia Parish, Apala County, Lira district, Lango, Uganda":800,
+"Zambia":894,
+"Ghanzi district, western Botswana, Botswana":72,
+"Schloss Arenberg Salzburg":40,
+"Sablaale settlement, in John Low's house, Somalia":706,
+"home of B.K. Mubangizi, Ryeishe village, near Kitabi, Nkore, Uganda":800,
+"San Francisco, United States":840,
+"All Hallows, Gospel Oak, London":826,
+"Kigezi [just above Lake Victoria, to the north-east], Uganda":800,
+"Queen Elizabeth Hall (London)":826,
+"Carnegie Hall New York":840,
+"Queen Elizabeth Hall, London":826,
+"Gateshead, Newcastle, Tyne and Wear, England, UK":826,
+"Kyambogo National Teachers' college, Kampala, Uganda":800,
+"Walthamstow Town Hall":826,
+"Lydeard St Lawrence, Somerset, England, UK":826,
+"Mozartsaal,Konzerthaus,AUSTRIA":40,
+"German Church, Helsinki, Finland":246,
+"North Cliffe, near Market Weighton, East Riding of Yorkshire, England, UK":826,
+"Blairgowrie [?], Perthshire, Scotland, UK":826,
+"Musilit Centre, Kitabi Parish, Western Nkore, Uganda":800,
+"Berea, Johannesburg, South Africa":710,
+"Kololo airstrip serving as a parade ground, Kampala, Uganda":800,
+"Coventry Theatre (Coventry)":826,
+"Didibakwe, Nata, Botswana":72,
+"Pakistan":586,
+"Convent Church, Naantali, Finland":246,
+"Singer's home, Patcham, East Sussex, England, UK":826,
+"Friedrich-Ebert-Halle, Germany":276,
+"Roadside Mt Ayliff, Cape Province, South Africa":710,
+"Inner Harbour, Cardiff Bay, Wales":826,
+"St John's Church, Hackney, London":826,
+"Mozarteum, Grosser Saal, Salzburg":40,
+"Stadion Studios, Brno":203,
+"India":356,
+"Lang'ata, Nairobi, Kenya":404,
+"Aberystwyth Arts Centre":826,
+"Vienna, Austria":40,
+"Bombo village, Buganda (c 30 m north of Kampala), Uganda":800,
+"Radiohuset, Stockholm, SWEDEN":752,
+"Gorkha":524,
+"Eglise de Bon-Secours, Paris, France":250,
+"Royal Concert Hall, Glasgow, Scotland":826,
+"A public house in Minehead, Somerset, England, UK":826,
+"Sokranti, Nepal":524,
+"Schloss Ludwigsburg, Ludwigsburg, Germany":276,
+"Moscow":643,
+"Milan":380,
+"The Maltings Snape":826,
+"Wigmore Hall (London)":826,
+"Fox and Hounds Inn, Goldsborough, North Yorkshire, England, UK":826,
+"Jesus-Christus-Kirche, Berlin, Germany":276,
+"Petty France, London":826,
+"Opera House, Rome, Italy":380,
+"The Warehouse, Waterloo, London":124,
+"Mendlesham Green, Suffolk, England, UK":826,
+"Tom Smith's home, Thorpe Morieux, Suffolk, England, UK":826,
+"D'kar (Dekar) near Ghanzi, Botswana":72,
+"Adrian Boult Hall, Birmingham, England":826,
+"Cambo, Morpeth, Northumberland, England, UK":826,
+"Camden, New Jersey, United States":840,
+"Kabaj\u00f3, Senegal":686,
+"Port Sudan, Sudan":736,
+"Durban, South Africa":710,
+"Great Hall, St Batholomew's Hospital, London, England":826,
+"Budaka, Uganda":800,
+"Lotome, Moroto, Uganda":800,
+"Philharmonic Hall (Liverpool)":826,
+"Armi Banjang, Gorkha district":524,
+"Cologne, France, WDR":276,
+"Santa Ana Auditorium, United States":840,
+"Brackenthwaite, Cockermouth, Cumberland, England":826,
+"Gorkha Darbar, Sitalpati":524,
+"ECWA church, Kafanchan township, Kaduna State, Nigeria":566,
+"Alton, Hampshire, England":826,
+"informant's home: a small house on Kyambogo hill near the college, Kyambogo, Uganda":800,
+"Esterh\u00e1zy Palace, Eisenstadt, Austria":40,
+"St Paul's Church, Kinightsbridge, London, England":826,
+"Sonia-Henie Art Centre or Sofienberg Church, Oslo, Norway":578,
+"Bishkek, Ch\u00fcy, Kyrgyzstan":417,
+"Teatro Col\u00f3n, Buenos Aires, Argentina":32,
+"Frankfurt, Hessen, Germany":276,
+"Ankole, Uganda":800,
+"Jack Lyons Concert Hall (University of York)":826,
+"Seacroft Home', Withernsea, East Riding of Yorkshire, England, UK":826,
+"Talas, Talas Province, Kyrgyzstan":417,
+"Dulwich, London, England":826,
+"Wembley Town Hall, London":826,
+"Studio Albert, Paris, France":250,
+"Willie Scott's home [?], Unidentified location, England, UK":826,
+"Paderewski's home, Rion Bosson, Morges, Switzerland":756,
+"Chelsworth [?], Suffolk, England, UK":826,
+"Glen Lyn, Virginia, United States":840,
+"Colston Hall (Bristol)":826,
+"Gilgit, Northern Areas, Pakistan":586,
+"The Black Bull, Ecclesfield, Sheffield, South Yorkshire, England, UK":826,
+"Moscow, Russia":643,
+"Miltown Malbay, Co. Clare, Ireland":372,
+"Queen Elizabeth Hall London":826,
+"Whitecross, Minehead, Somerset, England, UK":826,
+"Eugene McDermott Concert Hall, Morton H Meyerson Symphony Center, Dallas":840,
+"Troy Savings Bank Music Hall, Troy, New York, United States":840,
+"Watford Town Hall, London":826,
+"Queen's Hall London":826,
+"Warsaw, Poland":616,
+"Co Galway [?], Ireland":372,
+"Butiti, Mwenge Saza, Tooro, Uganda":800,
+"Makerere College School, Kampala, Uganda":800,
+"Holoqtiray [Holoqtiirag?] village, Deemay location, Sablaale District, Somalia":706,
+"St George The Martyr London":826,
+"Ilorin, Nigeria":566,
+"In a teak panel room of Chakma Autonomous District Council building, Kamalanagar, Mizoram.":356,
+"Kleines Festspielhaus, Salzburg, Austria":40,
+"Charlie Whiting's home, Southolt, Suffolk, England, UK":826,
+"Ng'ora, Uganda":800,
+"Grand Hall,Conservatoire":250,
+"Baghdad, Iraq":368,
+"Number One Hotel, Turpan, Xinjiang Uygur Zizhiqu Autonomous Province, China":156,
+"Paris, France":250,
+"Iwoye, Nigeria":566,
+"Karimabad, Hunza, Northern Areas, Pakistan":586,
+"Hungarian Radio Studio, Hungary":348,
+"Musis Sacrum, Arnhem, Netherlands":528,
+"Ndwendwe, KwaZulu Natal, South Africa":710,
+"Kasmeri village, Maseniko Country, near Moroto, Uganda":800,
+"Residenz-Saal, Munich, Germany":276,
+"The Cornish Arms, St. Merryn, near Padstow, Cornwall, England, UK":826,
+"Leicestershire, England, UK":826,
+"Air Lyndhurst Studios, London":826,
+"Brangwyn Hall, Swansea, Wales":826,
+"Village square close to the village namghar (prayer hall), Koraholla village, Majuli, Jorhat district, Assam.":356,
+"Kaputura village, Botswana":72,
+"Singer's home, Tempo, Co. Fermanagh, Northern Ireland, UK":826,
+"Oxfordshire, England, UK":826,
+"La Chaux-de-Fonds,SWITZERLAND":756,
+"Eldoret, Rift Valley Province, Kenya":404,
+"Jamrung Darbar, Dhading":524,
+"Bampton Church, Devon, England, UK":826,
+"No.1, Abbey Road Studios, London":826,
+"St. Michael's Church, London":826,
+"City Hall, Glasgow, Scotland":826,
+"Beethovensaal, Hannover, Germany":276,
+"Paddy Malynn's home, London, England, UK":826,
+"Oluwa sub-location, Ng'iya village, Siaya district, Western Kenya, Kenya":404,
+"Jim and Seamus Donaghue's home, Co. Roscommon, Ireland":372,
+"Warsaw":616,
+"Crownhill, Plymouth, Devon, England, UK":826,
+"Walt Whitman Hall, Brooklyn Center for the Performing Arts (New York)":840,
+"Gr\u00fcnewaldkirche, Berlin, Germany":276,
+"Birmingham Town Hall":840,
+"Boston, United States":840,
+"Christ Church (Spitalfields)":826,
+"Lehman Center, Bronx (New York)":840,
+"Royal College Of Music London":826,
+"University Concert Hall (Cambridge)":826,
+"All Saints Tooting, London":826,
+"Jacqueline du Pr\u00e9 Music Building, St Hilda's College, Oxford":826,
+"Manchester":826,
+"Sidney Opera House, Sydney, Australia":36,
+"Broadcasting House, Glasgow, Scotland":826,
+"Ludlow Parish Church":840,
+"Town Hall, Birmingham, UK":826,
+"Studio One, Pebble Mill (Birmingham)":826,
+"BBC Maida Vale studios, London, England":826,
+"Gayaza, Uganda":800,
+"Begijnhofkerk,Ghent,BELGIUM":56,
+"Grande Salle, Epalinges, Switzerland":756,
+"Aldeburgh":826,
+"Grunewald, Germany":276,
+"Pittville Pump Room, Cheltenham":826,
+"Harewood House, Yorkshire, England":826,
+"Wigmore hall, London, England":826,
+"Philharmonic Hall, Liverpool, England":826,
+"Barbican Hall (York)":826,
+"Aberdeen":826,
+"Concert Hall, New Broadcasting House, Manchester, England, UK":826,
+"Studio 1, Bavarian Radio, Munich, Germany":276,
+"Studio DeutschlandRadio":276,
+"Queen's Hall, Edinburgh, Scotland":826,
+"Epalinges, Switzerland":756,
+"Italian Institute,HUNGARY":348,
+"The Warehouse,London,UK":826,
+"Westminster Cathedral, London, England":826,
+"Ely Cathedral":826,
+"Symphony Hall Birmingham":826,
+"Church of Saint Michael-le-Belfry (York)":826,
+"Menglerud High School, Oslo":578,
+"Philadelphia":840,
+"Hochschul-Saal, Munich, Germany":276,
+"Salle Del Castillo Vevey":756,
+"Unitarian Chapel, Hungary":348,
+"Casino, Hilversum, Netherlands":528,
+"BBC Maida Vale studios (London)":826,
+"Maltings Concert Hall (Snape)":826,
+"Britten Theatre, Royal College of Music (London)":826,
+"Schloss Gottesaue, Germany":276,
+"Boston, Massachusetts, United States":840,
+"Cardiff":826,
+"(DeutschlandRadio) Sendesaal, Funkhaus, Cologne, Germany":276,
+"(EMI) Abbey Road Studios, London":826,
+"(Small) Queen's Hall, London":826,
+"30th Street Studio, New York City, New York, USA":840,
+"30th Street Studio, New York City, New York, United States (1967) \/ Eaton's Auditorium, Toronto, Canada (1973)":124,
+"30th Street Studio, New York City, United States":840,
+"30th Street Studio, New York, United States":840,
+"30th Street Studio, New York, United States (1960\/1967) \/ Eaton's Auditorium, Toronto, Canada (1971)":124,
+"30th Street Studio, USA":840,
+"4 miles east of Terinyi ferry in Bugwere, Eastern Uganda":800,
+"46th Street Studios, New York, United States":840,
+"6 miles south of Kisoro, Bufumbira, Uganda":800,
+"A public house, Co. Donegal, Ireland":372,
+"A roadside at the highest point on the road near Toror Mountain, Jie country, Uganda":862,
+"A social dance at Hambridge, Somerset, England, UK":826,
+"ADS (Ivry-Sur-Seine) Auditorium, FR3 (Strasbourg)":250,
+"Aarhus Cathedral (Denmark)":208,
+"Aarhus Cathedral Aarhus Denmark":208,
+"Aarhus Cathedral, Aarhus, Denmark":208,
+"Aarhus Cathedral, Denmark":208,
+"Abbey Road London":826,
+"Abbey Road Studio 1, London":826,
+"Abbey Road Studio No. 3, London.":826,
+"Abbey Road Studios":826,
+"Abbey Road Studios (London)":826,
+"Abbey Road Studios London":826,
+"Abbey Road Studios, London, England":826,
+"Abbey Road Studios, London, UK;Abbey Road Studios, London":826,
+"Abbey Road Studios, London, UK;Abbey Road Studios, London, United Kingdom":826,
+"Abbey Road Studios, London, UK;Abbey Road Studios, London.":826,
+"Abbey Road Studios, London, UK;Abbey Road, London, England.":826,
+"Abbey Road Studios, London, UK;Abbey Road, London, UK":826,
+"Abbey Road Studios, London.":826,
+"Abbey Road Studios,London":826,
+"Abbey Road studios, London, England":826,
+"Abbey Road, London":826,
+"Abbey Road, London, England":826,
+"Abbey Road, London, England, UK":826,
+"Abbey Road, London, UK":826,
+"Abbey of Saint-Michel, Thi\u00e9rache":250,
+"Abbey of St Etienne (Caen)":250,
+"Abbots Bromley, Staffordshire, England":826,
+"Aberdeen, Scotland":826,
+"Abongodyang village, Lira district, Lango, Uganda":800,
+"Abyssinian Baptist Church, 132 Odell Clark Place, New York City, New York, United States":840,
+"Academia Santa Cecilia (Rome)":380,
+"Academiezaal Sint-Truiden, Belgium":56,
+"Academy Of Music Philadelphia":840,
+"Academy Of Music, USA":840,
+"Academy of Music (Philadelphia, Pa.)":840,
+"Academy of Music, Philadelphia, United States":840,
+"Academy of Music, United States":840,
+"Academy of Saint Cecilia, Rome, Italy":380,
+"Acad\u00e9mie Internationale Paris":250,
+"Accra, Ghana":288,
+"Acholi district, Uganda":800,
+"Adrian Boult Hall (Birmingham)":826,
+"Adumara village, near Adwari, north eastern Lango, Uganda":800,
+"Afaq Husain's house, Lucknow, Uttar Pradesh, India":356,
+"Agani, Nigeria":566,
+"Air Studios, London":826,
+"Air Studios, Lyndhurst Road, Hampstead, London":826,
+"Air Studios,London":826,
+"Air-Edel Recording Studios Ltd, London [vocals],Air Studios, London [score, songs]":840,
+"Aircraft hangar, Tallinn harbour, Estonia":233,
+"Akademie Der Wissenschaften":276,
+"Akademie der Wissenschaften, Vienna, Austria":40,
+"Akangi Ogur (8 miles on the Apala road), Lango, Uganda":800,
+"Akerman Road, London SW9":826,
+"Alarek, Labwor, northeast Uganda":800,
+"Alcedo Volcano, Isabela Island, Gal\u00e1pagos Islands, Ecuador":218,
+"Alexandra Palace (London)":826,
+"All Hallows Gospel Oak":826,
+"All Hallows' Church, Gospel Oak, London":826,
+"All Hallows, London":826,
+"All Saint's Church, London":826,
+"All Saint's Church, London, UK":826,
+"All Saints Church, Petersham, England, UK":826,
+"All Saints Petersham, London":826,
+"All Saints' Church, London":826,
+"All Saints' Church, London, UK":826,
+"All Saints' Church, Petersham, London":826,
+"All Saints' Church, Petersham, Richmond upon Thames, Surrey, England, UK":826,
+"All Saints' Church, UK":826,
+"All Saints' Church,London,UK":826,
+"All Saints' Church,UK":826,
+"All Saints', Margaret St, London":826,
+"All Saints, Margaret St., London, England":826,
+"All Saints, Petersham, London":826,
+"Alma-Ata, Kazakhstan":398,
+"Almeida theatre in London":826,
+"Alte Oper (Frankfurt)":276,
+"Alte Oper Frankfurt":276,
+"Alte Schloss, Kiel, Germany":276,
+"Alter Herkulessaal, Munich, Germany":276,
+"Altes Festspielhaus, Salzburg":40,
+"Altes Rathaus, Leipzig, Germany":276,
+"Alur, West Nile, Uganda":800,
+"Am Rosenh\u00fcgel, Vienna, Austria":40,
+"Amann Studios, Vienna, Austria":40,
+"Amazonas, Colombia":170,
+"American Academy, New York, United States":840,
+"American Legion Hall, Hollywood, Los Angeles, United States":840,
+"Amsterdam":528,
+"Amsterdam, Netherlands":528,
+"An Old Peoples Home, Dorset, England, UK":826,
+"Angel Studios, London":246,
+"Angella's home, Lotome, Moroto, Uganda":800,
+"Anina Ta, Labwor, Acholi, Uganda":800,
+"Ankole (Ntungamo), Uganda":800,
+"Annapurna Pallogau, Bhojpur district":586,
+"Annapurna to Chinamakhu village, Bhojpur district":586,
+"Annapurna village, Bhojpur district":586,
+"Anton Philips Concert Hall (The Hague)":528,
+"Anyeke.":800,
+"Apach, Uganda":800,
+"Apach.":250,
+"Appelbosche School, South Africa":710,
+"Aran Kolikunda \/ Arongkoli Kunda, Gambia":270,
+"Armadale, Bettyhill, Sutherland, Scotland":826,
+"Arsenal De Metz":250,
+"Artists sitting on the floor behind a Kerala house, Cherussery, Trichur district, Kerala.":356,
+"Arts Centre, Helsinki, Finland":246,
+"Arts Centre, Warwick University, UK":826,
+"Asaba, Nigeria":566,
+"Ash Priors, Somerset, England":826,
+"Asinge, nr. Kwapa village, Tororo, Eastern Region, Uganda":800,
+"Assembley Hall, Belfast, Northern Ireland":826,
+"Assembley Rooms (York)":826,
+"Assembley Rooms, Bath, Somerset, England":826,
+"Assembly Hall (Belfast)":826,
+"Assembly Hall (Tunbridge Wells)":826,
+"Assembly Hall, Belfast, Northern Ireland, UK":826,
+"Assembly Rooms (Bath)":826,
+"At a bar in Khusikulu, near Luanda, Kakamega district, Western Kenya, Kenya":404,
+"At the rear site of the Sri Krishna temple, Chemmanadu, near Chottanikkara, Central Kerala, Kerala":356,
+"Atwia, Awutu Efutu Senya, Ghana":288,
+"Auden Place, Manley Street, London":826,
+"Audio Foundation, Auckland, New Zealand":554,
+"Auditorium Haydn, Bolzano, Italy":380,
+"Auditorium of the Pequot Library, Southport, Connecticut":840,
+"Auditorium, Lugano, Switzerland":756,
+"Augustinekirche (Vienna)":40,
+"Aushkandas, Gilgit, Northern Areas, Pakistan":586,
+"Australia":36,
+"Australian Broadcastung Corporation studios, Brisbane, Australia":36,
+"Austria":40,
+"Avery Fisher Hall (New York)":840,
+"Avery Fisher Hall, Lincoln Center, New York, United States":840,
+"Avery Fisher Hall, New York City, New York, USA":840,
+"Avery Fisher Hall,New York":840,
+"Aylesbury, Buckinghamshire and Micklefield, Yorkshire and Garforth, Yorkshire, England":826,
+"Aylsham, Kent, England, UK":826,
+"Ayr, South Ayrshire and unknown, Scotland":826,
+"BASF Feierabendhaus, Ludwigshafen, Germany":276,
+"BBC Madia Vale studios, London, England":826,
+"BBC Maida Vale Studio 2 (London)":826,
+"BBC Maida Vale Studios":826,
+"BBC Maida Vale Studios (London)":826,
+"BBC Maida Vale studios, London":826,
+"BBC Pebble Mill (Birmingham)":826,
+"BBC Radio Theatre, Broadcasting House (London)":826,
+"BBC Studio 1 (Birmingham)":826,
+"BBC Studio 1, Birmingham":826,
+"BBC Studio 1, Maida Vale, London":826,
+"BBC Studio 1, Pebble Mill (Birmingham)":826,
+"BBC Studio 1, Pebble Mill Birmingham":826,
+"BBC Studio One (Birmingham)":826,
+"BBC Studios (Manchester)":826,
+"BBC Studios Maida Vale":826,
+"BBC Studios, Maida Vale, London":826,
+"BBC Studios, Manchester, UK":826,
+"BBC Studios, Manchester, UK,UK":826,
+"BBC Studios, UK":826,
+"BBC Studios,Manchester,UK":826,
+"BBC studios, Maida Vale (London)":826,
+"BBC studios, Maida Vale, London, England":826,
+"Bacton, Suffolk, England, UK":826,
+"Bacup, Lancashire, England, UK":826,
+"Bad Kissingen, Germany":276,
+"Badem Karantaba [about thirty miles south-east of Ziguinchor], Senegal":686,
+"Badem, Senegal":686,
+"Baglung, Devi mandir":524,
+"Ballu Khan's home, Lucknow, Uttar Pradesh, India":356,
+"Bangor Cathedral":826,
+"Bankhaus Reuschel, Munchen":276,
+"Banqueting House, Whitehall, London, England":826,
+"Banqueting Room, Guildhall (Bath)":826,
+"Banqueting Room, Guildhall, Bath, UK":826,
+"Bar Mandjoj, zone Kenya, Lubumbashi, Shaba, Democratic Republic of Congo":180,
+"Baraawe (Brava), in a private house, Somalia":706,
+"Baraawe (Brava), town on the coast near Sablaale, Somalia":706,
+"Baraawe, in the centre of town, Somalia":706,
+"Barbialla Nuova estate, near San Miniato, Tuscany, Italy":380,
+"Barbican Centre":826,
+"Barbican Centre (London)":826,
+"Barbican Centre, London":826,
+"Barbican Concert Hall, London, England":826,
+"Barbican Theatre (London)":826,
+"Barcelona, Spain":724,
+"Barham, Suffolk, England, UK":826,
+"Barking Town Hall":826,
+"Barking Tye, Suffolk, England, UK":826,
+"Barnard Castle, County Durham, England":826,
+"Barr sub-county HQ, Barr, Lira district, Lango, Uganda":800,
+"Barr sub-county, 8 miles on Aloi road from Lira, Lango, Uganda":800,
+"Barra, Outer Hebrides, Scotland":826,
+"Barrington, Somerset, England, UK":826,
+"Barrow on Humber, Lincolnshire, England":826,
+"Barrow-on-Humber, Lincolnshire, England":826,
+"Barry and Chris Morgan's home, Bristol, England, UK":826,
+"Basillica di San Giovanni Laterano [Archbasilica of St. John Lateran], Rome, Italy":380,
+"Batambogwe, Uganda":800,
+"Bath":826,
+"Bath Abbey, Bath, Somerset, England, UK":826,
+"Bath Abbey, Somerset":826,
+"Bath, Somerset, England, UK":826,
+"Baumgartnerkasino, Austria":40,
+"Baumgartnerkasino, Vienna, Austria":40,
+"Bavaria Music Studios, Munich, Germany":276,
+"Bavaria Musikstudios, Munich, Germany":276,
+"Bavaria-Studio, Munich, Germany":276,
+"Beaminster Museum, Beaminster, Dorset":826,
+"Beethoven-Saal, Hannover, Germany":276,
+"Beethoven-Saal, Hanover, Germany":276,
+"Beethovensaal, Berlin, Germany":276,
+"Beethovensaal, Hanover, Germany":276,
+"Belfast":826,
+"Belfast, Northern Ireland":826,
+"Belgium?":56,
+"Belle Vue, Manchester, England, UK":826,
+"Belle Vue, Manchester, UK":826,
+"Belock Recording Studio, Bayside, New York":840,
+"Belstone, Devon, England":826,
+"Belvedere, California, United States":840,
+"Bembaland, Zambia [?]":894,
+"Benin":204,
+"Bergkirche,Vienna,AUSTRIA":40,
+"Bergwaldhalle, Stockholm, Sweden":752,
+"Berigiot, Yasin, Northern Areas, Pakistan":586,
+"Berlin Germany":276,
+"Berlin Philharmonie (Dec 1988), Munich Bavaria Studio":276,
+"Berlin Philharmonie (Dec 1988), Munich Bavaria Studio (":276,
+"Berlin Teldex Studio":276,
+"Berlin?":276,
+"Berliner Philharmonie, Berlin, Germany":276,
+"Berwald Hall, Stockholm":752,
+"Berwaldhallen Stockholm":752,
+"Berwaldhallen, Stockholm, Sweden":752,
+"Besan\u00f0con, France":250,
+"Bethnal Green, London, England, UK":826,
+"Betio, South Tarawa, Kiribati":296,
+"Beverly Cavern, San Francisco, California, United States":840,
+"Bhagavati temple, Cherpu West Puram, Kerala":356,
+"Bhagawati sthan, Dhading":524,
+"Bhojpur Bajar":524,
+"Bhojpur Bajar, Annapurna village":524,
+"Bikenibeu, Kiribati":296,
+"Bill Glasheen's home, London, England, UK":826,
+"Bill Jaggard's home, Suffolk, England, UK":826,
+"Bill Woods' home in Bacton, Suffolk, England, UK":826,
+"Birmingham Cathedral, Birmingham, UK":826,
+"Birmingham City Art Gallery":826,
+"Birmingham Museum and Art Gallery":826,
+"Birmingham Oratory, England":826,
+"Birmingham [?], West Midlands, England, UK":826,
+"Birot Mandwani [Mandvani] village, near Kot Qaisrani, D.G. Khan district, Punjab, Pakistan":586,
+"Birot Mandwani village, D.G. Khan district, Punjab, Pakistan":586,
+"Bishop Willis Dem. School campus, Uganda":800,
+"Bismarckesaal, WDR Studios, Cologne, Germany":276,
+"Blackheath Concert Halls (London)":826,
+"Blackheath Concert Halls, Blackheath, London":826,
+"Blackheath Concert Halls, London":826,
+"Blackheath Concert Halls, UK":826,
+"Blackheath Halls, London":826,
+"Blairgowrie, Perthshire, Scotland":826,
+"Bloomington, Indiana, United States":840,
+"Blount Theater, Montgomery":840,
+"Blythburgh Church (Suffolk)":826,
+"Blythburgh Church, Suffolk, England":826,
+"Bob Copper's home, East Sussex, England, UK":826,
+"Bogota, Colombia":170,
+"Bokhara, Bukhoro province, Uzbekistan":860,
+"Bolshoi Hall, Moscow Conservatory, Moscow, Russia":643,
+"Bombay, India":356,
+"Bonne Nuit, St Ouen's, Jersey, Channel Islands":840,
+"Bosco's house, Lubumbashi, Democratic Republic of Congo":180,
+"Boston, Massachusetts \/ Avery Fisher Hall, New York, United States":840,
+"Boston, Massachusetts, USA":840,
+"Botswana":72,
+"Bouffes du Nord, Paris, France Musique":250,
+"Bournemouth, Dorset, England":826,
+"Bournemouth, Dorset, England, UK":826,
+"Boyton, Suffolk, England, UK":826,
+"Brahmssaal, Musikverein, Austria":40,
+"Brangwyn Hall (Swansea)":826,
+"Brangwyn Hall, Guildhall, Swansea, Wales, UK":826,
+"Brangwyn Hall, Swansea, Wales, UK":826,
+"Bratislava Radio Hall":703,
+"Bratislava, SLOVAK Republic":703,
+"Bredon's Norton, Worcestershire, England, UK":826,
+"Bregenz, Austria":40,
+"Bremen, Germany":276,
+"Brent Town Hall, London, UK":826,
+"Brescia, Italy":380,
+"Bridges Auditorium, USA":840,
+"Bridges Auditorium, United States":840,
+"Bridgewater Hall (Manchester)":826,
+"Bridgewater Hall, Manchester":826,
+"Bridgewater Hall, Manchester, UK":826,
+"Brighton":826,
+"Bristol Cathedral":826,
+"Bristol, England":826,
+"British Columbia Records [recording studios], London or Petite France Studios, London":826,
+"British Library Sound Archive (then NSA), London, England, UK":826,
+"British Library Sound Archive, London, UK":826,
+"Britten Theatre, Royal College of Music, London":826,
+"Broadcasting House (Glasgow)":826,
+"Broadcasting House (London)":826,
+"Broadcasting House (Manchester)":826,
+"Broadcasting House, London":826,
+"Broadway, Somerset, England, UK":826,
+"Broadwood Hotel Philadelphia":840,
+"Broken Hill, Zambia":894,
+"Brooklyn, New York City":840,
+"Broomhill Opera, Kent":826,
+"Broomhill, Kent":826,
+"Brucknerhaus, Linz, Austria":40,
+"Brussels":56,
+"Brussels Belgium":56,
+"Brussels, Belgium":56,
+"Bryneglwys, Corwen, Denbighshire, Wales":826,
+"Bubboggo [Bubogo] (a few miles north of Iganga), Uganda":800,
+"Buckingham Palace, London":826,
+"Buckingham Palace, London, UK":826,
+"Buckland St Mary, Somerset, England, UK":826,
+"Budapest":348,
+"Budapest Academy of Music, Budapest, Hungary":348,
+"Budapest Hungary":348,
+"Budapest, Hungary":348,
+"Budapest, Hungary?":348,
+"Budapest. Hungary":348,
+"Budwege primary school compound, near Iganga, Busoga, Uganda":800,
+"Bugisu, Uganda":800,
+"Buitsivango (farm)":826,
+"Bukalasi, Bugisu, Uganda":800,
+"Bukhara Music School, Bokhara, Bukhoro province, Uzbekistan":860,
+"Bukolooto village, Buganda, Uganda":800,
+"Bukoona village, near Iganga, Busoga, eastern Uganda":800,
+"Buluceke [Bulucheke], Uganda":800,
+"Bulwenge, Busoga Province, Uganda":800,
+"Bulwenge, Busoga province, Uganda":800,
+"Bumasifwa Gombolola HQ, Bugisu district, Uganda":800,
+"Bumasifwa, Budadiri, Bugisu District, Uganda":800,
+"Bundibugyo, Bwamba, Tooro District, Uganda":800,
+"Bundibugyu [Bundibugyo], Uganda":800,
+"Bunkeya, (former Jadotville), Shaba Province (former Katanga), Democratic Republic of the Congo (former Belgian Congo)":180,
+"Burkina Faso, Diebougou":854,
+"Bus Depot, St Ives, Cornwall, England, UK":826,
+"Busede, Uganda":800,
+"Busesa, Uganda":800,
+"Bushenyi, Southern Province, Uganda":800,
+"Bushley Old Age Pensioners Home, Bushley, Worcestershire, England, UK":826,
+"Bushnell Theater, Hartford, Connecticut, USA":840,
+"Busia district [?], Uganda":800,
+"Buwalasi college, Uganda":800,
+"Buwalasi, Uganda":800,
+"Buwoya, Uganda":800,
+"Buyende, Uganda":800,
+"Bwera, Bukonzo [Bukonjo] and Nkore, Kasese police ground, Uganda":800,
+"Bwera, Bukonzo [Bukonjo] and Nkore, Uganda":800,
+"By the river Shabeelle, near Saalaxow, Somalia":706,
+"Bynyangule village, Uganda":800,
+"B\u00fcrgerbr\u00e4u-Keller, Munich, Germany":276,
+"CBC Studios, Toronto, Canada":124,
+"CBC Studios, Toronto, United States":840,
+"CBS 30th Street Studios, United States":840,
+"CBS Studios, London":840,
+"CBS Studios, Paris, France":250,
+"CBS Studios, Toronto, Canada":124,
+"CEMAMu research centre (Paris)":250,
+"CEMAMu research centre, Paris, France":250,
+"CTC Studio, Milan, Italy":380,
+"CTS Studios, Engineers Way, Wembley, London":826,
+"CTS Studios, UNITED KINGDOM":826,
+"CTS Studios, Wembley, London":826,
+"CTS Studios,UNITED KINGDOM":826,
+"Cadenzas by Irena Grafenauer,London":826,
+"Cadgwith, Lizard, Cornwall, England":826,
+"Cadogan Hall or LSO St Luke's, London":826,
+"Caf\u00e9 Oto, London":826,
+"Calcutta, West Bengal, India":356,
+"California, USA":840,
+"Cambo, Northumberland, England":826,
+"Cambridge Unitarian Church, Cambridge":826,
+"Cambridge University, Cambridge, Cambridgeshire, England, UK?":826,
+"Cambridge, Cambridgeshire, England, UK":826,
+"Cambridge, England, UK":826,
+"Camden (London)":826,
+"Camden, New Jersey":840,
+"Camden, New Jersey, USA":840,
+"Cameroon":120,
+"Camp Hill, Barrasford, Hexham, Northumberland":826,
+"Canada":124,
+"Canadian pavillion, Montreal, Canada":124,
+"Canolfan Sain, Wales, UK":826,
+"Canon Lawrence College, Lira, Lango, Uganda":800,
+"Canon Lawrence Teacher Training College, 5 miles South of Lira District, Lango, Uganda.":800,
+"Canterbury Cathedral":826,
+"Capitol Studios, Los Angeles, California, United States":840,
+"Capitol Studios, North Vine Street, Hollywood, Los Angeles, California, United States":840,
+"Cappella del Convento delle Figlie della Carit\u00e0, Torino, Italy":380,
+"Capri, Italy":380,
+"Cardiff University, Music Department":36,
+"Carhampton, Somerset, England, UK":826,
+"Carnegie Hall (New York)":840,
+"Carnegie Hall New York US":840,
+"Carnegie Hall, New York City":840,
+"Carnegie Hall, New York City, New York, United States":840,
+"Carnegie Hall,New York":840,
+"Carrbridge, Inverness, Invernesshire":826,
+"Carrbridge, Inverness, Invernesshire, Scotland":826,
+"Carsphairn, Kirkcudbrightshire, Scotland":826,
+"Cartwright Hall, Bradford":826,
+"Cartwright Hall, Bradford, UK":826,
+"Casino Z\u00f6gernitz, Vienna, Austria":40,
+"Castle Bromwich, Warwickshire, England, UK":826,
+"Castle of Dobr?\u00eds?, Prague, Czechoslovakia":840,
+"Castle of Dobris, Prague, Czechoslovakia":840,
+"Cathedral of St Peter and St Paul, St Petersburg, Russia":643,
+"Cathedral of St. Peter, Worms, Germany":276,
+"Catholic Mission Station, West Pokot, near Kapenguria, Rift Valley, Kenya":404,
+"Cath\u00e8drale Saint Maclou de Pontoise, Val d'Oise, France":250,
+"Cavenham, Suffolk":826,
+"Cecil Sharp House, London, England":826,
+"Central Hall, Coventry":840,
+"Central Hall, London":826,
+"Central Hall, Westminster, London":826,
+"Centre Pompidou, Paris, France":250,
+"Chapel, Keble College, Oxford, Oxfordshire, England, UK":826,
+"Chapel, King's College, Cambridge University, Cambridge, Cambridgeshire, England, UK?":826,
+"Chapel, King's College, University of Cambridge, Cambridge, Cambridgeshire, England, UK":826,
+"Chapel, Knole House, UK":826,
+"Chapel, Princeton University (New Jersey)":840,
+"Chapel, Tonbridge School (Kent)":826,
+"Chapelle de l'H\u00f4pital Notre Dame Du Bon Secours, Paris, France":250,
+"Chapelle des Parlementaires, Paris":250,
+"Charlie Claxton's home [?], Dorset, England, UK":826,
+"Charlie Scott's house, Summersgangs Road, Hull, East Riding of Yorkshire, England, UK":826,
+"Charterhouse School Godalming":826,
+"Charterhouse, Godalming, UK":826,
+"Cheddar, Somerset, England":826,
+"Chelsea, London, England":826,
+"Cheltenham":826,
+"Cheltenham Town Hall":826,
+"Cheltenham Town Hall, Cheltenham, England":826,
+"Cheltenham Town Hall, Cheltenham, Gloucestershire, England, UK":826,
+"Chepitol Mahadev (Radhaballabhesvar) mandir, Gorkha district":524,
+"Cherry Garden Farm, Stelling Minnis, Kent":826,
+"Cherussery village, Trichur district, Kerala.":356,
+"Chesegon school, Kerio valley, West Pokot district, Western Kenya, Kenya":404,
+"Chester":826,
+"Chicago \/ Washington, United States":840,
+"Chicago, Illinois, USA":840,
+"Chicago, Illinois, United States":840,
+"Chicago, United States":840,
+"Chichester Cathedral,UK":826,
+"Chililabombwe, Northern Zambia, Zambia":894,
+"Chinamakhu village, Bhojpur district":586,
+"Chipata, East Zambia, Zambia":894,
+"Chitral, Northwest Frontier Province, Pakistan":586,
+"Choprak, Gorkha district":524,
+"Christ Church Cathedral, Oxford, Oxfordhsire, England":826,
+"Christ Church, Oxford, England":826,
+"Christ Church, Spitalfields (London)":826,
+"Christ Church, Spitalfields, London":826,
+"Christuskirche, Berlin, Germany":276,
+"Church Of The Ascension NY":840,
+"Church Road, Molescroft, Beverly, East Riding of Yorkshire, England, UK":826,
+"Church Studio No.1, Camen, New Jersey, United States":840,
+"Church Studio No.2, Camden, New Jersey, United States":840,
+"Church Studios London":826,
+"Church of Cornelius and St Cyprian, Trivolzio, Lombardy, Italy":380,
+"Church of St John (Bath)":826,
+"Church of St. John the Baptist, Alkborough, North Lincolnshire, England, UK":826,
+"Church of the Ascension, New York":840,
+"Churchinford, Somerset, England, UK":826,
+"Ch\u00e2teau De Malesherbes, France":250,
+"Cistine Chapel, Vatican, Rome, Italy":380,
+"City Hall (Newcastle)":36,
+"City Hall (Newcastle-upon-Tyne)":826,
+"City Hall, Cork, Republic of Ireland":372,
+"City Hall, Glasgow":826,
+"City Hall, Newcastle, England":826,
+"City Road London":826,
+"City Road, London":826,
+"Cit\u00e9 De La Musique, France":250,
+"Cit\u00e9 De La Musique, Paris, France":250,
+"Cit\u00e9 de la Musique, Paris, France":250,
+"Cit\u00e9 de la musique concert hall (Paris)":250,
+"Clandon Park Surrey":826,
+"Clandon Park, Surrey, UK":826,
+"Clara Wieck Auditorium, Germany":276,
+"Clara-Wieck Auditorium, Sandhausen, Germany":276,
+"Cleethorpes Folk Festival, Cleethorpes, Lincolnshire, England, UK":826,
+"Cleveland, Ohio, United States":840,
+"Cliffs of Moher, Co. Clare, Ireland":372,
+"Clinton Recording Studios, USA":840,
+"Clothworkers' Centenary Concert Hall, Leeds, West Yorkshire, England, UK":826,
+"Club Wa Pan Africa, Kariakoo, Dar Es Salaam, Tanzania":834,
+"Co. Armagh, Northern Ireland, UK":826,
+"Co. Clare, Ireland":372,
+"Co. Donegal, Ireland":372,
+"Co. Galway, Ireland":372,
+"Coastal Recording, New York City, USA":840,
+"Coliseum (London)":826,
+"Coliseum, London, England":826,
+"Colline Hotel, Mukono, Uganda":800,
+"Cologne,Germany":276,
+"Colston Hall, Bristol, England":826,
+"Columbia 30th St Studio, New York City, New York, United States":840,
+"Columbia 30th Street Studios":124,
+"Columbia Records, Hollywood, California, United States":840,
+"Columbia Studio, London":840,
+"Columbia Studio, London, UK":826,
+"Columbia Studio,London,UK":826,
+"Columbia Studios, New York":840,
+"Columbia Studios, New York City, New York, USA":840,
+"Columbia Studios, New York City, New York, United States":840,
+"Columbia Studios, Petty France, London":826,
+"Columbia Studios, United States":840,
+"Column Hall, Moscow, Russia":643,
+"Column Hall,Moscow, Russia":643,
+"Concert Hall of the Slovak Philharmonic, Bratislava, Czechoslovakia":840,
+"Concert Hall, Academie voor Muziek, Woord en Dans, Merksem, Antwerp, Belgium":56,
+"Concert Hall, Bratislava, Slovakia":703,
+"Concert Hall, Royal Northern College of Music (Manchester)":826,
+"Concert Hall, Royal Northern College of Music, Manchester, England":826,
+"Concert Hall, S\u00f8nderberg, Denmark":208,
+"Concert hall, Broadcasting House, Manchester, England":826,
+"Concertgebouw (Amsterdam)":528,
+"Concertgebouw (Haarlem, Netherlands)":528,
+"Concertgebouw Amsterdam":528,
+"Concertgebouw Haarlem, Holland":840,
+"Concertgebouw Nijmegen":528,
+"Concertgebouw, Amsterdam, Netherlands":528,
+"Concertgebouw, Haarlem, The Netherlands":528,
+"Concertgebouw, The Netherlands":528,
+"Concertzaal, Tilburg, Netherlands":528,
+"Concordia Coll., Bronxville,NY":840,
+"Conference room, School of Scottish Studies, University Edinburgh, Edinburgh, Scotland, UK":826,
+"Conference room, School of Scottish Studies, University of Edinburgh, Edinburgh, Scotland, UK":826,
+"Conservatoire, Luxembourg":442,
+"Conservatoire, Moscow, Russia":643,
+"Conway Hall London":826,
+"Conway Hall, London":826,
+"Conway Hall, London, England UK":826,
+"Coolidge Auditorium, Library of Congress":840,
+"Coombe Florey, Somerset, England":826,
+"Copenhagen, Denmark":208,
+"Copenhagen,DENMARK":208,
+"Coram Fields, London, England":826,
+"Corn Exchange, Cambridge, England":826,
+"Corsica studios, London":826,
+"Cothelstone, Somerset and Huish Episcopi, Somerset, England":826,
+"Cothelstone, Somerset, England":826,
+"Coventry":826,
+"Coventry Cathedral":826,
+"Coventry, England":826,
+"Coventry, West Midlands, England, UK":826,
+"Craig-y-Nos Castle, Wales, UK":826,
+"Crediton, Devon, England, UK":826,
+"Crewkerne, Somerset, England, UK":826,
+"Crucible Studio (Sheffield)":826,
+"Crucible, Sheffield, South Yorkshire, England":826,
+"Crystal Palace, London":826,
+"Cultural Centre (Hong Kong)":156,
+"Cultural Centre,HONG KONG":156,
+"Culver City CA":840,
+"Cumbria, England, UK":826,
+"Curry Rivell, Somerset, England":826,
+"Curtis Hall Pennsylvania US":840,
+"Curtis Hall, Pennsylvania, United States":840,
+"Cwero, Uganda":800,
+"C\u00f4te D'Ivoire":384,
+"D'kar (Kuru headquarters), Botswana":72,
+"Dallas, Texas, USA":840,
+"Dar-es-Salaam, Tanzania":834,
+"Dartington Hall, Devon, England":826,
+"Daskilo, Gorkha district":524,
+"De Bilt, Netherlands":528,
+"De La Warr Pavillion, Bexhill":826,
+"Decca Studios, West Hampstead, England, UK":826,
+"Decca Studios, West Hampstead, London, England":826,
+"Deim Sawakin\/ Port Sudan and Dar and Neim, Sudan":736,
+"Derby, Derbyshire, England":826,
+"Derby, Derbyshire, England, UK":826,
+"Detmold, Germany":276,
+"Deutsche Welle Studio, Cologne":276,
+"Deutschen Bank Frankfurt":276,
+"Dewsbury Town Hall, Dewsbury, UK":826,
+"Dewsbury Town Hall, Dewsbury, West Yorkshire, England, UK":826,
+"Dhar\u0101n, Kosi Zone, Eastern Region, Nepal":524,
+"Diirimo, Sablaale District, Somalia":706,
+"Diplomat Hotel, Uganda":800,
+"Dobe, Botswana":72,
+"Dolumbia Studios, New York":840,
+"Dome of the National Pantheon, Lisbon, Portugal":620,
+"Domovina Studio, Prague, Czech Republic":203,
+"Donadea Forest, Co Kildare, Ireland":372,
+"Doopsgezinde Gemeente":528,
+"Doopsgezinde Kerke, Netherlands":528,
+"Dorchester, Dorset, England":826,
+"Dorset, England, UK":826,
+"Douai Abbey (Berkshire)":826,
+"Douai Abbey, Berkshire, England, UK":826,
+"Douglas, Isle of Man":833,
+"Dounby, Orkney, Scotland":826,
+"Dovzhenko Film Studio, Kiev, Ukraine":804,
+"Downs School, Colwall, Herefordshire, UK":826,
+"Downside Abbey, Bath, England":826,
+"Downtown Presbyterian Church, Rochester, New York, United States":840,
+"Dr Anton Philipszaal, The Hague, The Netherlands":528,
+"Dr and Frau Richard Fellinger's house, Vienna":40,
+"Drayton, Langport, Somerset, England":826,
+"Dresden, Saxony, Germany":276,
+"Dudley Town Hall, Dudley, UK":826,
+"Dudley Town Hall,Dudley,UK":826,
+"Duke's Hall, Royal Academy of Music, London, England":826,
+"Dundalk [?], Louth, Ireland":372,
+"Dundee, Scotland":826,
+"Dunge Sanghu and T\u0101plejung, Mechi Zone, Eastern Region, Nepal":524,
+"Dunge Sanghu, Nepal":524,
+"Dunkeswell, Devon, England, UK":826,
+"Durgin Concert Hall, University of Massachusetts (Lowell)":840,
+"Durham Cathedral, England":826,
+"Durham, County Durham, England, UK":826,
+"During the annual Utsavam (temple festival) in Guruvayur temple, Kerala.":356,
+"Dvorak Hall, House of Artists":826,
+"Dvorak Hall, Rudolfinum, Prague":203,
+"Dvorak Hall,House of Artists":826,
+"Dynamic Studios, Genoa, Italy":380,
+"EMI Abbey Road Studios, London":826,
+"EMI Bovema Studios, Heemstede, Netherlands":528,
+"EMI Studio No. 3, Abbey Road, London":826,
+"EMI Studios, Stockholm, Sweden":752,
+"EMI Studios,London":826,
+"EMS Studios,Brussels,BELGIUM":56,
+"East Coker, Somerset, England, UK":826,
+"East Riding of Yorkshire, England, UK":826,
+"East Tisted, Hampshire, England":826,
+"Eastern Farm, Carhampton, Somerset, England":826,
+"Easton, Somerset, England, UK":826,
+"Eaton Auditorium, Toronto, Canada":124,
+"Eaton's Auditorium, Toronto, Canada":124,
+"Eatons's Auditorium, Toronto, Canada":124,
+"Ebert Hall Hamburg":276,
+"Ebrington, Chipping Camden, Gloucestershire, England":826,
+"Edakkunny village, Kerala.":356,
+"Eden Court Theatre (Inverness)":826,
+"Edinburgh":826,
+"Edinburgh International Festival; Usher Hall, Edinburgh, Scotland, UK":826,
+"Edinburgh, Scotland":826,
+"Edinburgh, Scotland, UK":826,
+"Edington Priory (Wiltshire)":826,
+"Eglise Saint-Pierre, Paris":250,
+"Eindhoven, Netherlands":528,
+"Eindhoven,NETHERLANDS":528,
+"Elandskop, KwaZulu Natal, South Africa":710,
+"Eldersfield Marsh, Gloucestershire, England, UK":826,
+"Elmwood Hall, Belfast, Northern Ireland":826,
+"Emma Briggs' home, Thwaite, Suffolk, England, UK":826,
+"Emmutet Essongolo, Khusikulu, near Luanda, Kakamega district, Western Kenya, Kenya":404,
+"Entebbe, Uganda":800,
+"Entry hall, Uganda Museum, Kampala, Uganda":800,
+"Ergu\u00e9-Gaberic, Britanny, France":250,
+"Ernie Lyas' home, Stowmarket, Suffolk, England, UK":826,
+"Essen (Germany)":276,
+"Etsha Dance and Music Festival in Etsha, Botswana":72,
+"Evang":276,
+"Evangelische Kirche":276,
+"Evangelische Kirche, Seon, Aargau, Switzerland":756,
+"Evangelische Kirche, Seon, Switzerland":756,
+"Evaristo Muyinda's home at Mpereerwe, near Kampala, Uganda":800,
+"Exeter Cathedral":826,
+"Exmouth, Devon, England, UK":826,
+"Experimental Intermedia, New York City":840,
+"Exwick, Devon, England, UK":826,
+"Faculty of Music, University of Edinburgh, Edinburgh, Scotland, UK":826,
+"Fairfield Halls, Croydon, UK":826,
+"Far North-West corner, Botswana":72,
+"Farms Hospital, Westhoek, Belgium":56,
+"Farringdon Studios, London, England":826,
+"Fazioli Studio, Yerres":250,
+"Feldkirch (Austria)":40,
+"Felsham, Suffolk, England, UK":826,
+"Fenton House, Hampstead, UK":826,
+"Ferri\u00e8res Chateau France":250,
+"Festival Theatre, England, UK":826,
+"Festspielhaus, Salzburg, Austria":40,
+"Fieldworker's dining room, 11 Hillpark Way, Edinburgh, Scotland, UK":826,
+"Fieldworker's home, 11 Hillpark Way, Edinburgh, Scotland, UK":826,
+"Finchley London":826,
+"Fine Recording Studios, USA":840,
+"Fine Recording, New York City, New York, United States":840,
+"Finland J\u00e4rvenp\u00e4\u00e4 Hall, Finland":246,
+"Finnlevy Studios, Helsinki, Finland":246,
+"First Congregational Church, Burlington, Vermont, United States":840,
+"Fitzalan Chapel, Arundel Castle, Arundel, West Sussex, England, UK":826,
+"Fleadh Ceoil, Cecil Sharp House, London, England, UK":826,
+"Florence, Italy":380,
+"Fontfroide Abbey, France":250,
+"Forde Abbey, Somerset, UK":826,
+"Fort Portal, Western Province, Uganda":800,
+"Forum Cinema, Bath":826,
+"Forum Schlosspark Ludwigsburg":276,
+"Four Marks, Hampshire, England":826,
+"Frank Sharman's home, Wortham, Suffolk, England, UK":826,
+"Frankfurt":276,
+"Frankfurt am Main, Germany":276,
+"Frankfurt,Germany":276,
+"Franz Liszt Academy, Budapest, Hungary":348,
+"Free Trade Hall Manchester":826,
+"Free Trade Hall, Manchester":826,
+"Free Trade Hall, Manchester, England":826,
+"Free Trade Hall, Manchester, UK":826,
+"Freemason's Hall, Edinburgh, Scotland":826,
+"Freemason's Hall, Edinburgh, Scotland, UK":826,
+"Freemasons Hall, Edinburgh, Scotland":826,
+"Friday Bridge, Wisbech, Cambridgeshire, England":826,
+"Friedrich-Eben-Halle, Hamburg, Germany":276,
+"Friedrich-Ebert-Halle Hamburg":276,
+"Friedrich-Ebert-Halle, Hamburg, Germany":276,
+"Friends' Meeting House (Warwick)":826,
+"Fringford, Oxfordshire, England":826,
+"Gabon":266,
+"Gaelic Park, New York, United States":840,
+"Galihuma Primary School, Butiti, Mwenge Saza, Tooro, Uganda":800,
+"Gallery of Modern Art (Edinburgh)":826,
+"Galway, Ireland":372,
+"Gal\u00e1pagos Islands, Ecuador":218,
+"Ganesh, Hunza, Northern Areas, Pakistan":586,
+"Garforth and Huddersfield, Yorkshire, England":826,
+"Garkot, Baglung district":524,
+"Gateshead [?], Tyne and Wear, England, UK":826,
+"Gateshead, Tyne and Wear, England, UK":826,
+"Gemeindehaus Studios, Berlin, Germany":276,
+"Gemeindehaus Zehlendorf, Berlin, Germany":276,
+"Gemeindehaus, Berlin, Germany":276,
+"Gemini Studios, Ipswich \/ ICC Studios, Eastbourne, England":826,
+"Geneva":756,
+"Geoff Mayes' home, Hepworth, Suffolk, England, UK":826,
+"Gewandhaus, Leipzig, Germany":276,
+"Ggaba Beach Hotel, Lake Victoria, near Kampala, Uganda":800,
+"Ghana, Central Region, Cape Coast Metropolitan Assembly, Adisadel":288,
+"Ghana, Greater Accra Region, Accra Metropolis District, Legon":616,
+"Ghana, Tuuli's":246,
+"Ghana, Upper West Region, Jirapa\/Lambussie District, Hamile":288,
+"Ghana, Upper West Region, Jirapa\/Lambussie District, Lambussie":288,
+"Ghana, Upper West Region, Lambussie-Nandom, Hapa":554,
+"Ghana, Upper West Region, Lawra District, Kogle":208,
+"Ghana, Upper West Region, Lawra District, Nandom":288,
+"Ghanzi (street), Ghanzi district, western Botswana, Botswana":72,
+"Ghanzi, western Botswana, Botswana":72,
+"Gittisham, Devon, England, UK":826,
+"Glasgow":826,
+"Glasgow City Hall":826,
+"Glasgow No.1 Studio, Glasgow, Scotland":826,
+"Glasgow, England":826,
+"Glenn Gould, Toronto, Canada":124,
+"Glenside, KwaZulu-Natal, South Africa":710,
+"Glinsk, Co. Galway, Ireland":372,
+"Glyndebourne":826,
+"Goldsmith's Hall (London)":826,
+"Goldsmiths' Hall (London)":826,
+"Goldsmiths' Hall, London":826,
+"Goldsmiths' college studio, University of London":826,
+"Goli A.I.M.[African Inland Mission] Station, Uganda":800,
+"Gombolola HQ, Bumasifwa, Budadiri, Bugisu district, Uganda":800,
+"Gorkha Bajar, High school":840,
+"Gorkha Bajar, Hotel Bisauni":524,
+"Gorkha Bajar, Maidan":804,
+"Gorkha Bajar, Panchayat Bhavan":356,
+"Gorkha Darbar, Agan":643,
+"Grand Hall of the Leningrad Society, USSR":643,
+"Grand Hall, Ministry of Culture, Warsaw, Poland":616,
+"Grand Hotel Milan":380,
+"Grand Th\u00e9\u00e2tre, Geneva":756,
+"Grange de la Besnardi\u00e8re, France":250,
+"Graz":40,
+"Great Bricett, Suffolk, England, UK":826,
+"Great Concert Hall, Bremen Glocke, Bremen, Germany":276,
+"Great Cumberland Place, London":826,
+"Great Hall Birmingham Univ":826,
+"Great Hall, Leeds University, Yorkshire, England":826,
+"Great Hall, University of Lancaster Lancaster":826,
+"Great Hall, York University, England":826,
+"Greenaway, Morchard Bishop, Devon, England, UK":826,
+"Greyfriars' Church Hall,UK":826,
+"Grieghallen, Bergen, Norway":578,
+"Grimsby Auditorium":826,
+"Grosser Musikvereinssaal, Vienna, Austria":40,
+"Grosser Saal, Konzerthauses, Vienna":40,
+"Grosser Saal, Musikverein":40,
+"Grosser Saal, Musikverein, Vienna, Austria":40,
+"Grosser Saal,Musikverein":40,
+"Grosser Sendesaal Cologne":276,
+"Grosses Festspielhaus, Austria":40,
+"Groupe de Recherches Musicales studio (Paris)":250,
+"Guest house in Sablaale settlement, Somalia":706,
+"Guildford Cathedral":826,
+"Guildhall (Bath)":826,
+"Guildhall (Londonderry)":826,
+"Gul, Uganda":800,
+"Gulu, Uganda":800,
+"HMV Studio, Hayes, Middlesex":840,
+"HMV Studios, London":124,
+"Haarlem, Netherlands":528,
+"Haberdashers Askes School":826,
+"Haberdashers' Aske's School,UK":826,
+"HageG\u00e5rden Music Centre, Norway":578,
+"Hageg\u00e5rden Music Centre, Norway":578,
+"Haidarabad, Hunza, Northern Areas, Pakistan":586,
+"Halesworth, Suffolk, England, UK":826,
+"Halifax":124,
+"Hall of the Synodical School of Moscow, Moscow, Russia":643,
+"Halle Du Parlement, France":250,
+"Halle du Parlement, Besan\u00e7on":250,
+"Hallgr\u00edmskirkja, Reykjav\u00edk, Iceland":352,
+"Halsway Manor, Crowcombe, Taunton, Somerset, England, UK":826,
+"Halwell, Totnes, Devon, England":826,
+"Hamburg, Germany":276,
+"Hamburg,Germany":276,
+"Hans Rosbaud Studio, Germany":276,
+"Hans-Rosbaud-Studio, Baden-Baden, Germany":276,
+"Harewood House (Yorkshire)":826,
+"Harewood House, Yorkshire, UK":826,
+"Harknell [?], Somerset, England, UK":826,
+"Harkness Chapel, Case Western Reserve University, Cleveland, Ohio, United States":840,
+"Harry O'Brien's home in Basildon, Essex, England, UK":826,
+"Harry Sytherland's home, Wigan, Lancashire, England, UK":826,
+"Hatch Beauchamp, Somerset, England, UK":826,
+"Hatchlands, Surrey, England, UK":826,
+"Headington, Oxford, Oxfordshire, England":826,
+"Headlands Drive, Aldborough, East Riding of Yorkshire, England, UK":826,
+"Heilig-Kreuz-Kirche Bad Godesberg, Bonn, Germany":276,
+"Heinz Hall (Pittsburgh)":840,
+"Heinz Hall, Pittsburgh, USA":840,
+"Heinz Hall, Pittsburgh, United States":840,
+"Helsinki":246,
+"Helsinki, Finland":246,
+"Henie-Onstad Centre, Oslo":578,
+"Hennie-Onstad Art Centre, Oslo, Norway":578,
+"Henry Wood Hall (Glasgow)":826,
+"Henry Wood Hall Glasgow":826,
+"Henry Wood Hall,London":826,
+"Henry Wood Hall,UNITED KINGDOM":826,
+"Henson Road, March, Cambridgeshire, England, UK":826,
+"Hereford Cathedral, UK":826,
+"Herkules Saal, Munich, Germany":276,
+"Herkules-Saal, Munich, Germany":276,
+"Herkulesaal, Munich, Germany":276,
+"Herkulessaal Munich":276,
+"Herkulessaal, Residenz, Munich, Germany":276,
+"Herkulessaal,Munich,Germany":276,
+"Herkulssaal, M\u00fcnchner Residenz, Munich, Germany":276,
+"Hermitage Village Hall, Hermitage, West Berkshire, England, UK":826,
+"Hervormde Kerk, Netherlands":528,
+"Hexham Abbey, Hexam, Northumberland, UK":826,
+"Hexham Abbey, Hexham, Northumberland, England, UK":826,
+"Hexham, Northumberland, England":826,
+"Hilversum, Netherlands":528,
+"Hinton-on-the-Green, Worcestershire, England, UK":826,
+"History Museum's main lecture hall, Moscow, Russia":643,
+"Hochschule f\u00fcr Musik, Munich, Bavaria, Germany":276,
+"Hochschule f\u00fcr Musik, Munich, Germany":276,
+"Holford, Somerset, England, UK":826,
+"Holiday Inn, Urumqi, Xinjiang Uygur Zizhiqu Autonomous Province, China":156,
+"Holly Cottage, Blaxhall [?], Suffolk, England, UK":826,
+"Hollywood California":840,
+"Hollywood, California, United States":840,
+"Hollywood, California, United States;Hollywood, United States":840,
+"Hollywood, Los Angeles, California, United States":840,
+"Hollywood, Los Angeles, United States":840,
+"Hollywood, United States":840,
+"Holme, Yorkshire, England, UK":826,
+"Holy Trinity Church, UK":826,
+"Holy Trinity Church, Wentworth, Yorkshire, England, UK":826,
+"Holy Trinity, Micklegate, York, North Yorkshire, England":826,
+"Home of Igag's uncle, Kamuli, Busoga, Uganda":800,
+"Home of James Maganda, Kawete, Busoga, Uganda":800,
+"Home of Kwalia, Nyorpotwa village, Nyorpotwas sub location, near Chesegon, Kerio valley, West Pokot district, Western Kenya, Kenya":404,
+"Home of Kyobe, Namalili near Ndese, Buganda, Uganda":800,
+"Home of Maganda Byekwaso at Bunhyiro, Kawete, Busoga, Uganda":800,
+"Home of Morris Morris, D'kar (Dekar) near Ghanzi, Botswana":72,
+"Home of Wilson Ssempira, Edward Musoke and friends, Kawomya, Bukoonja, Buganda, Uganda":800,
+"Home of fieldworker, National Teachers' College, Uganda":800,
+"Home village of John Kasata, southern Busoga, Uganda":800,
+"Honiton Fair, Honiton, Devon, England, UK":826,
+"Houghton Chapel, Wellesley College, Massachusetts, United States":840,
+"House Of Arts, Kosice":703,
+"House Of Arts, SLOVAK Republic":703,
+"House of Artists":826,
+"House of Artists, Kos\u00a8ice, Czechoslovakia":840,
+"House of Artists, Prague, Czech Republic":203,
+"House of Arts, Kosice":703,
+"House of Arts, Kosice, Czechoslovakia":840,
+"Hovikodden Art Centre, Oslo, Norway":578,
+"Hubert Smith's home, Thorpe Morieux, Suffolk, England, UK":826,
+"Huish Episcopi, Somerset, England":826,
+"Huish Episcopi, Somerset, England, UK":826,
+"Hult Center, Eugene, Oregon, United States":840,
+"Humbercrest Church, Toronto, Canada":124,
+"Hungary":348,
+"Hunter College, New York, United States":840,
+"Hunter College, United States":840,
+"Hurstwood Farm":826,
+"Hyde Park, London, England":826,
+"IRCAM Paris":250,
+"IRCAM, Paris, France":250,
+"Ibaare village near Kitabi, Nkore, western Uganda":800,
+"Ife, Nigeria":566,
+"Igambiro village in Igara county, Nkore, southwest Uganda":800,
+"Iganga township, Busoga, eastern Uganda":800,
+"Igreja de Santiago (chapel), Palmela, Portugal":620,
+"Ilkley and Barwick-in-Elmet, Yorkshire, England":826,
+"In a beer house near Kwapa village, Tororo, Eastern Region, Uganda":800,
+"In a community space close to the small village Podduni, Orissa.":356,
+"In a hill overlooking the village Longpuighat, Mizoram.":356,
+"In a small concrete room, Jana Chetana, Palakonda, Srikakulam district, Andhra Pradesh.":356,
+"In a teak-panelled room at Chakma Autonomous District Council building, Kamalanagar, Mizoram.":356,
+"In an auditorium or concert hall, Pakistan Arts Council Balochistan, Hinnah Road, Quetta, Balochistan, Pakistan":586,
+"In courtyard of traditional bamboo-mud house, Bishnupur village, Majuli, Jorhat, Assam":356,
+"In front of Kerala house, main part inside a concrete building (first part of the recording), Perumutagara village, Thrissur district, Kerala.":356,
+"In front of Mr. Soraya\u2019s (one pane player) house, hilltop village called Jajjuva, near Sitambeta, Orissa.":356,
+"In front of Sadu Chintey\u2019s house, Potiamari village, Kamalabari, Majuli, Jorhat district, Assam.":356,
+"In front of a Sora house in Tame Gorjang village, Orissa.":356,
+"In front of a Sora house, Tame Gorjang village, Orissa.":356,
+"In front of a traditional Bhunga round house (with tile roof), Sanjote Nagar village, Banni area, Bhuj district, Kachchh, Gujarat.":356,
+"In front of a traditional Bhunga round house with tile roof, Sanjote Nagar village, Banni area, Bhuj district, Kachchh, Gujarat.":356,
+"In front of an old Kerala house, Cherussery village, Trichur district, Kerala.":356,
+"In front of private traditional mud house, Bishnupur village, Majuli, Jorhat district, Assam.":356,
+"In front of the Chovallur Shiva temple, Kerala.":356,
+"In front of the house of the artist, Tame Gorjang village, Orissa.":356,
+"In front of the open village (men) assembly house (betak), Hodka village, Banni area, Bhuj district, Kachchh, Gujarat.":356,
+"In front of tiny local mandir, Hodka village, Banni area, Bhuj district, Kachchh, Gujarat.":356,
+"In front of village (men) assemble house (betak), Hodka village, Banni area, Bhuj district, Kachchh, Gujarat.":356,
+"In namghar (prayer hall), Auniati Satra, Majuli, Jorhat district, Assam.":356,
+"In open air in front of the inspection bungalow in Zemithang, Zemithang circle, Tawang district, Arunachal Pradesh.":356,
+"In open air, in front of the inspection bungalow in Zemithang, Zemithang circle, Tawang district, Arunachal Pradesh.":356,
+"In open-air of Uttar Kamalabari Satra, Kamalabari, Majuli, Jorhat district, Assam.":356,
+"In performer\u2019s house in Guruvayur, Kerala.":356,
+"In streets around council estate, Bampton, Oxfordshire, England, UK":826,
+"In the ante-room leading to the namghar (prayer hall), Dakhinpat Satra, Upper Majuli, Jorhat district, Assam.":356,
+"In the back garden of Mr. Sunna Saora, plains Sora village called Dombassera, Rayagada district, Orissa.":356,
+"In the back garden under a tamarind tree, plains Sora village with 18 houses called Desmondpur, Rayagada district, Orissa.":356,
+"In the garden behind the house of the lead singer, Dakasensua Gaon village, Majuli, Jorhat district, Assam.":356,
+"In the garden in private house in Longpuighat village, Mizoram.":356,
+"In the house of Ambati Polarao, Kurumbeta, Andhra Pradesh.":356,
+"In the house of KP Sivaraman Pooduval, Cherplussery, Malapuram district, Kerala.":356,
+"In the house of Nyerelate Rama Pooduval, Angadipuram, Malapuram district, Kerala.":356,
+"In the kitchen in a traditional Monpa stone\/wood house, Sehru village, Tawang district, Arunachal Pradesh":356,
+"In traditional Bhunga mud round house in Dhordo village (Banni area, Kachchh, Gujarat.":356,
+"In traditional Bhunga mud round house in Dhordo village, Banni area, Kachchh, Gujarat.":356,
+"Inishowen Penninsula, Co. Donegal, Ireland":372,
+"Innsbruck":40,
+"Inside the mud\/thatched house of Mr. Jageya, village Soyala Guda (on hill slope), Srikakulam district, Andhra Pradesh.":356,
+"Institute of Contemporary Arts (London)":826,
+"Interviewee's home in Archway, London, England, UK":826,
+"Interviewee's home in Ballymote, Co. Sligo, Ireland":372,
+"Interviewee's home in Charlestown, Co. Mayo, Ireland":372,
+"Interviewee's home in Doocastle, Co. Sligo, Ireland":372,
+"Interviewee's home in Highbury, London, England, UK":826,
+"Interviewee's home in Inverin, Co. Galway, Ireland":372,
+"Interviewee's home in Kingston, Surrey, England, UK":826,
+"Interviewee's home in Stepney, London, England, UK":826,
+"Interviewee's home, Barford, Warwickshire, England, UK":826,
+"Interviewee's home, Cheltenham, Gloucestershire, England, UK":826,
+"Interviewee's home, Greetland, West Yorkshire, England, UK":826,
+"Interviewee's home, London, England, UK":826,
+"Interviewee's home, Thetford, Norfolk, England, UK":826,
+"Interviewee's home, Tostock, Suffolk, England, UK":826,
+"Interviewee's office at Holy Ghost RC Primary School, Clapham, London, England, UK":826,
+"Interviewees' home in Horsted Keynes, West Sussex, England, UK":826,
+"Interviewees' home in Sutton, Surrey, England, UK":826,
+"Interviewees' home in Whitton, Twickenham, Middlesex, England, UK":826,
+"Interviewees' home, London, England, UK":826,
+"Iraq":368,
+"Ireda [?], Uganda":800,
+"Ireland":372,
+"Ireland [?]":372,
+"Isabella Stewart Gardner Museum, Boston, Massachusetts, United States":840,
+"Islay, Inner Hebrides, Scotland":826,
+"Italian Institute, Hungary":348,
+"Italy":380,
+"Iver Heath, Buckinghamshire, Cotton End, Bedfordshire and Kirkby Malham, Yorkshire, England":826,
+"Iwaki Auditorium, Australia":36,
+"J. F. Kennedy Center (Washington, D.C.)":840,
+"JAPAN":392,
+"Jakkalspits, near Ghanzi, Botswana":72,
+"James Kippen's house, Peerbukhara lko, Lucknow, Uttar Pradesh, India":356,
+"James Maganda's homestead, Kawete, Busoga, Uganda":800,
+"Jansen Studios, Germany":276,
+"Japan":392,
+"Jefferson County Armory,USA":840,
+"Jesus Christus Kirche Berlin":276,
+"Jesus-Christus Kirche, Berlin, Germany":276,
+"Jesus-Christus-Kirch, Berlin, Germany":276,
+"Jesus-Christus-Kirche Berlin":276,
+"Jesus-Christus-Kirche, Berlin":276,
+"Jesus-Christus-Kirche, Berlin-Dahlem":276,
+"Jesus-Christus-Kirche, Berlin-Dahlem, Germany":276,
+"Jesus-Christus-Kirche, Dahlem, Berlin, Germany":276,
+"Jimmy Power's home, London, England, UK":826,
+"Jinja Roadside Near Nakasero, Kampala, Uganda":800,
+"Joe Lee's home, Philadelphia, Pennsylvania, United States":840,
+"Johannesburg, South Africa":710,
+"Johannesstift, Berlin, Germany":276,
+"John Brannigan's office, County Hall, London, England, UK":826,
+"John Kasata's homestead, Iganga district, Uganda":800,
+"Jordan Hall":840,
+"Jordon Hall, Boston, Massachusetts, United States":840,
+"Jos, Nigeria":566,
+"Jubilee Hall (Aldeburgh)":826,
+"Jubilee Hall Aldeburgh Suffolk":826,
+"Jubilee Inn, Bampton, Oxfordshire, England":826,
+"J\u00e4rvenp\u00e4\u00e4 Concert Hall, Finland":246,
+"J\u00e4rvenp\u00e4\u00e4 Hall, Finland":246,
+"J\u00e4rvenp\u00e4\u00e4 Hall, Helsinki, Finland":246,
+"Kabale General Hospital, Kabale, Kigezi, Uganda":800,
+"Kabale, Kigezi, Uganda":800,
+"Kabom [Kabomb], Gambia":270,
+"Kabwera village, Lusaka, Zambia":894,
+"Kagoro, Nigeria":566,
+"Kakbaka's palace, Lubir, near Kampala, Uganda":800,
+"Kalokudo, near Kidepo National Park, almost on the Sudan border, Uganda":800,
+"Kammermusiksaal,Beethovenhaus":40,
+"Kampala, Uganda":800,
+"Kamuli, Uganda":800,
+"Kamulli, Busoga, Uganda":800,
+"Kanjong Mangana, Gambia":270,
+"Kanj\u00f3\u00f8 \/ Kanjon Mangara [?], Gambia":270,
+"Kapalpani Jholamukhi mandir, Dhading":524,
+"Kapolowe, near Likasi, Shaba [now Katanga] district (Pentecostal church), Democratic Republic of Congo":180,
+"Karakol Music School, Pr\u017eeval'sk, Ysyk-K\u00f6l, Kyrgyzstan":417,
+"Karamoja Farm Institute, Nabuin, Uganda":800,
+"Kasanga Mission, near Bwera, Bukonjo, Uganda":800,
+"Kasangati, Uganda":800,
+"Kasata's village in southern Busoga, Uganda":800,
+"Kasese Police ground, Kasese, Western Province, Uganda":800,
+"Kasule, Uganda":800,
+"Katakwi, Uganda":800,
+"Kathmandu, Thamel":524,
+"Katowice, Poland":616,
+"Katur\u00e9 near Tambacouta, Senegal":686,
+"Kawongware [Kawangware] Estate, Nairobi, Kenya":404,
+"Kawongware [Kawangware], near Nairobi, Kenya":404,
+"Kelly, Lifton, Devon, England":826,
+"Kennedy Center, Washington D.C., United States":840,
+"Kenwood House London":826,
+"Keynsham, Somerset, England, UK":826,
+"Khapulu, Baltistan, Northern Areas, Pakistan":586,
+"Kichwamba, Uganda":800,
+"Kidepo, Karamoja, Uganda":800,
+"Kidera, Uganda":800,
+"Kigezi, Southwest Uganda":800,
+"Kilburn, London, England, UK":826,
+"Kilgore Texas USA":840,
+"Killerton House Exeter":826,
+"Kilmore House, Bampton, Oxfordshire, England, UK":826,
+"King's College Cambridge":826,
+"King's College Chapel (Cambridge)":826,
+"King's College Chapel, UK":826,
+"King's Lynn, Norfolk, England, UK":826,
+"Kingston General Hospital, Hull, East Riding of Yorkshire, England, UK":826,
+"Kingston, Devon, England":826,
+"Kinoni Gombolola H.Q., Southern Province, Uganda":800,
+"Kinoni P6 school, Nyabushozi, Southern Province, Uganda":800,
+"Kinoni, Nybaushozi, Nkore, Uganda":800,
+"Kinoni, Southern Province, Uganda":800,
+"Kirkby Malzeard, North Yorkshire, England":826,
+"Kirkby Malzeard, Yorkshire, England":826,
+"Kirkwall, Orkney, Scotland":826,
+"Kisoro, Bufumbira District, Uganda":800,
+"Kitabi Parish Priest's home, Uganda":800,
+"Kitahi Parish, Nkore, Kigezi and Bukonjo, Uganda":800,
+"Kitgum, Uganda":800,
+"Klaus-von-Bismarck-Saal, WDR-Funkhaus, Cologne, Germany":276,
+"Kleiner Sendesaal, NDR Hanover":276,
+"Kleines Salle, Festspielhaus":276,
+"Koboko":800,
+"Kohar village, near Kot Qaisrani, D.G. Khan district, Punjab, Pakistan":586,
+"Kongress-Saal des Deutsches Museum, Munich, Germany":276,
+"Kongress-Saal, Munich, Germany":276,
+"Konserthus Oslo":578,
+"Konserthus, Gothenburg, Sweden":752,
+"Konserthus, G\u00f6teborg":752,
+"Konserthus, Oslo, Norway":578,
+"Konserthus,Oslo,NORWAY":578,
+"Konserthuset, Gothenburg":752,
+"Konserthuset, Gothenburg, Sweden":752,
+"Konserttihovi Hall, Imatra, Finland":246,
+"Konzerthaus (Vienna)":40,
+"Konzerthaus Vienna":40,
+"Konzerthaus, Vienna":40,
+"Konzerthaus, Vienna, Austria":40,
+"Koputh village, Uganda":800,
+"Kotido, Karamoja, Uganda":800,
+"Koussevitzky Music Shed (Tanglewood, Mass.)":840,
+"Koussevitzky Music Shed, Tanglewood, Massachusetts, USA":840,
+"Krannert Centre, Illinois":840,
+"Kranskop, KwaZulu Natal, South Africa":710,
+"Kranskop, South Africa":710,
+"Krishna temple in Thrikkur, Trichur district, Kerala.":356,
+"Krishna temple, Thrikkur, Trichur district, Kerala.":356,
+"Kristiana\/Oslo, Norway":578,
+"Kristiania\/Oslo, Norway":578,
+"Kulttuuritalo Concert Hall, Helsinki, Finland":246,
+"Kulttuuritalo Hall Helsinki":246,
+"Kulttuuritalo Hall, Helsinki, Finland":246,
+"Kulttuuritalo, Helsinki, Finland":246,
+"Kulturraum, Bamberg":276,
+"Kumasi, Ashanti, Ghana":288,
+"Kumbeswor Temple, Patan":356,
+"Kunstaus (Lucerne)":756,
+"Kunsthaus (Lucerne)":756,
+"Kunsthochschule f\u00fcr Medien (Academy of Media Arts), Cologne, Germany":276,
+"Kuru, Yumbe District, Uganda":800,
+"KwaMkhonta, Manzini, Swaziland":748,
+"KwaPhindangene, MahlaBATHINI< South Africa":710,
+"KwaPhindangene, Mahlabathini KwaZulu Natal, South Africa":710,
+"KwaPhindangene, Mahlabathini, South AfrICA":710,
+"KwaPhindangene, Mahlabathini, South AfriCA":710,
+"Kwal village, Irigwe, Nigeria":566,
+"Kwapa village, Tororo, Eastern Region, Uganda":800,
+"Kwaphindangene, Mahlabathini KwaZulu Natal, South Africa":710,
+"Kwaphindengene, Mahlabathini KwaZulu Natal, South Africa":710,
+"Kyambogo Banda, Uganda":800,
+"Kyambogo National Teachers' College, Kyambogo Hill, Nsambya, Uganda":800,
+"Kyoto Concert Hall, Kyoto, Japan":392,
+"L'Arsenal, Metz, France":250,
+"La Chaux De Fonds, Switzerland":756,
+"La Chaux de Fonds, Switzerland":756,
+"La Chaux-De-Fonds Switzerland":756,
+"La Guajira, Colombia":170,
+"La Mutualite Paris":250,
+"La Mutualite, Paris, France":250,
+"La Mutualit\u00e9, Paris, France":250,
+"La Scala Milan":380,
+"La Scala, Milan":380,
+"La Scala, Milan, Italy":380,
+"La Tour De Peilz, Switzerland":756,
+"Laabkoban village, Sablaale District, Somalia":706,
+"Labongo, Uganda":800,
+"Lady Chapel, Ely Cathedral, Ely, Cambridgeshire, UK":826,
+"Laksmi Narayana Bhagavati temple festival in Kumbalan, North Ernakulam, Kerala.":356,
+"Lamjung Darbar":524,
+"Landgasthof, Basel, Switzerland":756,
+"Large Hall,Moscow Radio,RUSSIA":643,
+"Lau, Fiji and Suva, Fiji":242,
+"Laugarvatn, Iceland":352,
+"Leeds Parish Church,Leeds,UK":826,
+"Leeds Town Hall":826,
+"Leeds, Totkshire, England":826,
+"Leeds, Yorkshire and London, England":826,
+"Leeds, Yorkshire, England":826,
+"Legon, Ghana":288,
+"Leicester, Leicestershire, England, UK":826,
+"Leipzig":276,
+"Leipzig, germany":276,
+"Leith Town Hall":826,
+"Lemmens Institute, Leuven, Belgium":56,
+"Lentua Hall Kuhmo":246,
+"Lesotho, Maseru District, Marakabei, St John Baptist School":840,
+"Level 3, St David's Hall, Cardiff, Wales":826,
+"Levin salen, Norweigian State Academy of Music [Norges Musikh\u00f8gskole], Norway":578,
+"Library Of Congress, Washington D.C., United States":840,
+"Library Of Congress, Washington, District Of Columbia, USA":840,
+"Library Of Congress, Washington, District Of Columbia, United States":840,
+"Lichfield Cathedral":826,
+"Lichfield Cathedral Lichfield":826,
+"Liederhalle, Stuttgart":276,
+"Liederkranz Hall, New York City, New York, USA":840,
+"Likasi, Shaba [now Katanga] district, Democratic Republic of Congo":180,
+"Lincoln Minster":826,
+"Lindeman Hall":36,
+"Lindevangs Church (Copenhagen, Denmark)":208,
+"Lingfield, Surrey, England, UK":826,
+"Link\u00f6ping Concert Hall, Sweden":752,
+"Linseb\u00fchlkirche, St. Gallen":756,
+"Linz, Austria":40,
+"Lira Hotel, Lira District, Lango, Uganda":800,
+"Lira, Northern Province, Uganda":800,
+"Lisbon, Portugal":620,
+"Liszt Academy, Budapest, Hungary":348,
+"Liverpool Anglican Cathedral":826,
+"Liverpool Cathedral":826,
+"Livingstone, Zambia":894,
+"Ljubljana, Slovenia":705,
+"Lobamba, Swaziland":748,
+"Loft, Cologne, Germany":276,
+"Lokatap village, near Kotido, Karamoja, Uganda":800,
+"Lokung, Uganda":800,
+"Lolet village, north-east of Lotome, Moroto, Uganda":800,
+"London Inn, Molland, Devon, England, UK":826,
+"London Museum, England":826,
+"London Opera Centre":642,
+"London studios":826,
+"London, Abbey Road (Nov 1946, April 1949)":643,
+"London, UK":826,
+"London, United Kingdom":826,
+"London,London":826,
+"London?":826,
+"Lone Tree, near Kang (96 Kms.), Botswana":72,
+"Lone Tree, near Takatshwane, Botswana":72,
+"Los Angeles, California, USA":840,
+"Los Angeles, California, United States":840,
+"Loseer village on the outskirts of Kotido, Karamoja, Uganda":800,
+"Losilan Mission school, Labwor district, Uganda":800,
+"Losilang Mission School, north of Kotido, Karamoja, Uganda":800,
+"Lothier village, Kotido district, Karamoja, Uganda":800,
+"Lotome Girls' Primary School, Lotome, Moroto, Uganda":800,
+"Lough Neagh, Scotland":826,
+"Louisville Town Hall, United States":840,
+"Lowestoft, Suffolk, England":826,
+"Lubhu":524,
+"Lucerne":756,
+"Lucerne, Switzerland":756,
+"Lucknow, Uttar Pradesh, India":356,
+"Luddenden, West Yorkshire, England, UK":826,
+"Lugano, Switzerland":756,
+"Lukaskirche Dresden":276,
+"Lumle, Kaski district":643,
+"Lusaka hotel, Lusaka, Zambia":894,
+"Lusaka, Zambia":894,
+"Lutherse Kerk, Haarlem, Netherlands":528,
+"Lutherse Kerk, Netherlands":528,
+"Lutherse Kerk, The Hague, Netherlands":528,
+"Lutome, Monganga, Uganda":800,
+"Lymington, Hampshire, England":826,
+"L\u00e4nna Church,SWEDEN":752,
+"MGM Grand, Las Vegas, Nevada, United States":840,
+"MacRobert Hall, Stirling, Scotland":826,
+"Maddox School, P.O. Box 1206, Butiti, Mwenge Saza, Tooro, Uganda":800,
+"Maganda's village, near Iganga, Busoga, Uganda":800,
+"Magweo Blind School, near Chipata, Eastern Zambia, Zambia":894,
+"Maida Vale Studios":826,
+"Maida Vale Studios London":826,
+"Maida Vale Studios, London":826,
+"Maida Vale studio":826,
+"Maida Vale studios":826,
+"Maiden Lane, London":826,
+"Main Hall, Uganda Technical College, Kyambogo, Kampala, Uganda":800,
+"Main Social Club (for miners), Chingola, Zambia":894,
+"Makerere Main Hall, Kampala, Uganda":800,
+"Malagun village, Nigeria":566,
+"Malvern, Worcestershire, England, UK":826,
+"Malya, Uganda":800,
+"Mamble, Worcestershire, England, UK":826,
+"Manakamana temple, Gorkha district":524,
+"Manchester Studios, Manchester, Greater Manchester, England, UK":826,
+"Manchester Town Hall":826,
+"Manchester, England":826,
+"Manchester, Greater Manchester, England, UK":826,
+"Manchester, UK":826,
+"Manchester,England":826,
+"Manchester,England,UK,Manchester,England,UK":826,
+"Manhattan Center New York":840,
+"Manhattan Center, New York City, New York, United States":840,
+"Manhattan Center, New York, United States":840,
+"Manhattan Center, USA":840,
+"Manhattan Center, USA,Manhattan Center, USA":840,
+"Manhattan Center, United States":840,
+"Manhattan Centre New York":840,
+"Manhattan Centre or RCA, New York, United States Victor Studio":840,
+"Manhatten Center, New York City, New York, United States":840,
+"Manipani, Gorkha":524,
+"Mann Auditorium, Israel":376,
+"Manor House, London, England":826,
+"Maputo, Mozambique":508,
+"Marine's Memorial Theatre, San Francisco, United States":840,
+"Marlborough College chapel, Wiltshire, England":826,
+"Marshfield [?], Gloucestershire, England, UK":826,
+"Marshfield, Wiltshire, England":826,
+"Martin Lutherhaus, Germany":276,
+"Martinus Hall Vantaa":246,
+"Martin\u00e9k Studio, Czechoslovakia":840,
+"Marty Smith's home, Badwell Ash, Suffolk, England, UK":826,
+"Mart\u00ednek Studio, Prague, Czech republic":203,
+"Mary Pappert School of Music, PNC Bank Recital Hall at Duquesne University, Pittsburgh":840,
+"Mary Warner Home, Boyton, Suffolk, England, UK":826,
+"Marylebone Parish Church, London, England":826,
+"Masafu, Busia district, Uganda":800,
+"Masonic Auditorium, , Cleveland, Ohio, United States":840,
+"Masonic Auditorium, Cleveland, Ohio, United States":840,
+"Masonic Auditorium, United States":840,
+"Massachusetts, USA":840,
+"Massey Hall, Toronto, Canada":124,
+"Massey Hall,Toronto,CANADA":124,
+"Masuren Allee, Berlin, Germany":276,
+"Matheniko, near Moroto, Karamoja, Uganda":800,
+"Matlo Kokhe, Gorkha district":524,
+"Maun, Botswana":72,
+"Maurice Ogg's home, Coleby, Lincolnshire, England, UK":826,
+"Mbarara [?], Uganda":800,
+"Mbarara, Omugabe's enclosure, Uganda":800,
+"Mbiaugunu [?], Fiji":242,
+"Mbotela Estate, Nairobi, Kenya":404,
+"Medinah Temple Chicago":840,
+"Medinah Temple, Chicago, USA":840,
+"Medinah Temple, Chicago, United States":840,
+"Megaron (Athens)":300,
+"Meggen, Switzerland":756,
+"Mells Church, Frome, England, UK":826,
+"Melrose, South Africa":710,
+"Memorial Hall Philadelphia":840,
+"Memorial Hall, Fairmount Park, Philadelphia, United States":840,
+"Memorial Hall, Philadelphia, United States":840,
+"Mendlesham, Suffolk, England, UK":826,
+"Mengo Lubiri = Lubiri palace of the Kabaka [king] at Mengo, Kampala, Uganda":800,
+"Menton, France":250,
+"Merton College Chapel, UK":826,
+"Methodist Church, Middletown Springs, Vermont, United States":840,
+"Methuen Music Hall, Methuen, United States":840,
+"Metropolitan Cathedral of Christ the King (Liverpool)":826,
+"Metropolitan Opera House (New York)":840,
+"Metropolitan Opera House (New York, N.Y.)":840,
+"Metropolitan Opera House, New York City, New York, United States":840,
+"Metropolitan Opera New York":840,
+"Metropolitan Opera, New York, United States":840,
+"Michael Burke's home in new Eltham, London, England, UK":826,
+"Middle Dere, Donegal, Ireland":372,
+"Middlesex University, England":826,
+"Midgley, West Yorkshire, England, UK":826,
+"Milno, Italy":380,
+"Mindi, Rondu, Baltistan, Northern Areas, Pakistan":586,
+"Minerva Hall, Contarini Palace, Venice, Italy":380,
+"Mini Roundnalgya [?], Lucknow, Uttar Pradesh, India":356,
+"Mini Roundnalgya [?], Lucknow, Uttar Pradesh, India.":356,
+"Misum Sacrum, Arnhem, Netherlands":528,
+"Molly Whittaker's home, Wells-next-the-Sea, Norfolk, England, UK":826,
+"Mominabad, Karimabad, Hunza, Northern Areas, Pakistan":586,
+"Mont St Guibert, Belgium":56,
+"Montreal, Quebec, Canada":124,
+"Montreux":756,
+"Montrose, Angus and Maud, Aberdeenshire, Scotland":826,
+"Montrose, Angus and Oban, Argyll and Bute, Scotland, Scotland":826,
+"Montserrat":500,
+"Moroka-Jabavu (nr. Johannesburg, South Africa)":710,
+"Moroto Sen. Secondary School, Karamoja, Uganda":800,
+"Moroto Senior Secondary School, Moroto, Uganda":800,
+"Moruita township, Karamoja District, Uganda":800,
+"Moscow Conservatoire, Russia":643,
+"Moscow Russia":643,
+"Mosfilm Studio (Moscow)":643,
+"Mossdale, Kirkcudbrightshire, Scotland":826,
+"Moyo":800,
+"Moyo, Uganda":800,
+"Moyo, language":826,
+"Moyzes Hall, Bratislava, Slovakia":703,
+"Mozambique":508,
+"Mozart Saal,Liederhalle,Stuttgart":276,
+"Mozart-Saal, Wiener Konzerthaus, Vianna, Austria":40,
+"Mozarteum Salzburg":40,
+"Mozartsaal Konzerthaus, Vienna":40,
+"Mozartsaal, Konzerthaus, AUSTRIA":40,
+"Mozartsaal, Konzerthaus, Austria":40,
+"Mozartsaal, Konzerthaus, Vienna, Austria":40,
+"Mozartsaal, Logenhaus, Germany":276,
+"Mpanda, Likasi, Shaba, Democratic Republic of Congo":180,
+"Mpigi, Central Province, Uganda":800,
+"Mr Gibbs house, Beaminster, Dorset, England, UK":826,
+"Mrs Bird's home, Headlands Drive, Aldborough, East Riding of Yorkshire, England, UK":826,
+"Mrs Boon's home, Suffolk, England, UK":826,
+"Mubangizi's home at Ryeishe, Uganda":800,
+"Mubangizi's homestead, Ryeishe, Kitabi, west Nkore, Uganda":800,
+"Muchelney, Somerset, England, UK":826,
+"Muir of Ord, Ross-shire, Scotland":826,
+"Muko village, Sheema County (Nkore), Uganda":800,
+"Muko, Kigezi district, Uganda":800,
+"Mukono, Uganda":800,
+"Munich, Bavaria, Germany":276,
+"Munich, Germany":276,
+"Munkkivuori Church, Helsinki":246,
+"Munkkivuori Church, Helsinki, Finland":246,
+"Museum Ludwig, K\u00f6ln, Germany":276,
+"Museum [of Uganda, Kampala], Uganda":800,
+"Music Academy Philadelphia":840,
+"Music Academy, Budapest, Hungary":348,
+"Music Department, Institute of Teacher Education, Kyambogo, Kampala, Uganda":800,
+"Music Hall, Aberdeen, Scotland":826,
+"Music Hall, Troy Savings Bank":840,
+"Music Hall, Troy Savings Bank, Troy, New York, United States":840,
+"Music block, Institute of Teacher Education Kyambogo, Kampala, Uganda":800,
+"Music department hall, National Teachers' College, Uganda":800,
+"Music department, Institute of Teacher Education Kyambogo, Kampala, Uganda":800,
+"Music department, Kyambogo, Uganda":800,
+"Musikaliska Akademien, Stockholm, Sweden":752,
+"Musikvereinsaal, Vienna, Austria":40,
+"Musikvereinssaal, Vienna, Austria":40,
+"Musis Sacrum, Arnhem, Amsterdam, Netherlands":528,
+"Musis Sacrum, Arnhem, Germany":276,
+"Mutiti, Bundibugyo, Bwamba, Uganda":800,
+"Mutufu, Uganda":800,
+"Mutunda, Uganda":800,
+"Muziekcentrum Vredenburg, Utrecht, Netherlands":528,
+"ND de Bon Secours, Paris, France":250,
+"NDR Funkhaus, Hamburg, Germany":276,
+"NRK Broadcasting Hall, Oslo, Norway":578,
+"Nabitovu, Busowoobi, Iganga District (PO 21 Iganga or PO Box 58 Kakigo), Uganda":800,
+"Nabyogo Primary School, Adhola county near Nagongera, Uganda":800,
+"Nagma, Kalikot district":608,
+"Naitakwai, Uganda":800,
+"Naivuthini, Fiji":242,
+"Nakanyonyi":800,
+"Nakanyonyi.":800,
+"Nakapele Muru, Jie County, Karamoja, Uganda":800,
+"Nakawa, near Kampala, Uganda":800,
+"Nakivubo Football Stadium, Kampala, Uganda":800,
+"Nalenya 1 (village), Buhumba muluka, Bumanya gombolola, Bulamogi, Busoga, Uganda":800,
+"Nalweyo [Nalweyo village, Kiringente sub county in Mpigi district], Uganda":800,
+"Nambote village, Bubago Parish, Busiki County, Uganda":800,
+"Namutumba, Uganda":800,
+"Namuyovu village, in Sabawali gombolola (sub-county), Gomba Saza (county), Uganda":170,
+"Nashville, Tennessee, USA":840,
+"Nasirabad, Sind, Pakistan":586,
+"Nata village and nearby, North East Botswana, Botswana":72,
+"National Concert Hall (Dublin)":372,
+"National Philharmonic Concert Hall, Warsaw":616,
+"National Portrait Gallery":826,
+"National Portrait Gallery (London)":826,
+"National Portrait Gallery, London":826,
+"National Sound Archive, London, England, UK":826,
+"National Teachers' college, Kyambogo, Uganda":800,
+"National Theatre Havana Cuba":192,
+"National Theatre, Kampala, Uganda":800,
+"Nawaikoke, Uganda":800,
+"Nazareth House, London, England, UK":826,
+"Ndejje, Uganda":800,
+"Near Ariile village, Baraawe district, Lower Shabeelle region, Somalia":706,
+"Near Bere, Botswana":72,
+"Near Kamalabari, Majuli, Jorhat district, Assam.":356,
+"Near the community\u2019s mandir (temple), major Deori village, North Jengraimukh, Majuli, Jorhat district, Assam.":356,
+"Nether Heyford, Northamptonshire, England, UK":826,
+"Netherlands":528,
+"Neumarkt":380,
+"Nevsky Cathedral Sofia":100,
+"New Broadcasting House (Manchester)":826,
+"New Broadcasting House Concert Hall, Manchester, England":826,
+"New Broadcasting House concert Hall, Manchester, England":826,
+"New College Chapel, Oxford, Oxfordshire, England, UK":826,
+"New College Chapel, Oxford, UK":826,
+"New College Oxford":826,
+"New Hall, University College, Cardiff":840,
+"New South Wales, Australia":36,
+"New Theatre, Cardiff":826,
+"New York City,New York City":840,
+"New York City,New York,USA":840,
+"New York city, New York, United States":840,
+"New York, United States.":840,
+"New Zealand":554,
+"Newcastle":826,
+"Newcastle, UK":826,
+"Ng'iya village, Siaya district, Western Kenya, Kenya":404,
+"Ngarange village, Botswana":72,
+"Ngidi School, South Africa":710,
+"Ngoye (University of Zululand), KwaZulu Natal, South Africa":710,
+"Ngudu, Tanzania":834,
+"Nice Opera":250,
+"Nimbus Concert Hall, Monmouth":826,
+"Nkore, Kigezi and Bukonjo, Uganda":800,
+"Nkore, Uganda":800,
+"Nkore, southwest Uganda":800,
+"No. 1 Studio, Abbey Road Studios, London":826,
+"No. 3 Studio, Abbey Road, London, England, UK":826,
+"No.1 Studio, Abbey Road Studions, London":826,
+"No.1 Studio, Abbey Road, London":826,
+"No.1 studio, Abbey Road, London":826,
+"No.1a Studio, Abbey Road Studios, London":826,
+"No.3 Studio, Abbey Road Studios, London":826,
+"No.3 Studio, Abbey Road, London":826,
+"No.3 Studio, Abbey Road, London.":826,
+"Nola Recording Studio, New York City, USA":840,
+"Nola Recording, Studio, New York City, USA":840,
+"Norfolk, England":826,
+"North London, England":826,
+"North Ronaldsay, Orkney, Scotland":826,
+"North-West Botswana, Botswana":72,
+"Northern College of Music (Manchester)":826,
+"Northern Stokes County, North Carolina, United States":840,
+"Northrop Auditorium, Minneapolis, United States":840,
+"Northrop Auditorium, USA":840,
+"Northrop Memorial Auditorium, Minneapolis, United States":840,
+"Norway":578,
+"Norway?":578,
+"Norwich Cathedral":826,
+"Norwich Cathedral Great Britain":826,
+"Notre Dame du Liban, France":250,
+"Notre-Dame du Liban Paris":250,
+"Nottingham":826,
+"Nottingham Road":710,
+"Nottingham, Nottinghamshire, England":826,
+"Nuku'alofa, Tonga and Suva, Fiji":242,
+"Nukufero, Tikopia, Solomon Islands":90,
+"Nuwakot":524,
+"Nuwakot Darbar, Devighat":524,
+"Nuwakot Darbar, Taleju":524,
+"Nyakwai village, Labwor country, Uganda":800,
+"Nyankonda [Nyankonde?], Bunyangule, Uganda":800,
+"Nyankonde (consati) Bundibugyo, Uganda":800,
+"Nybrokajen 11, Stockholm, Sweden":752,
+"ORF studios (Vienna)":40,
+"Obermachtal, Germany":276,
+"Obermarchtal, Germany":276,
+"Octagon, Pavilion Gardens (Buxton)":826,
+"Oe\u01c1au village (near Mogotlho), Botswana":72,
+"Officers' Mess, Uganda Army, Moroto, Uganda":800,
+"Ojul, 3 miles from Abako village, Lango, Uganda":800,
+"Okavango, Botswana":72,
+"Okehampton Common, Okehampton, Devon, England, UK":826,
+"Olavshallen Trondheim, Norway":578,
+"Olavshallen, Trondheim, Norway":578,
+"Old Hill, Warley, Worcestershire, England, UK":826,
+"Olivier Messiaen Hall, Radio France (Paris)":250,
+"Oman":512,
+"Omar Owin, in Akangi-Ogur, 9 miles on Apala road, Lango, Uganda":800,
+"Omugabe's [king of Knore \/ Ankole \/ Nkole] enclosure, Mbarara, Uganda":800,
+"On a harvested rice field, five minutes from Sitambeta, plains village called Arkana Kuda, Andhra Pradesh.":356,
+"On a hill overlooking the village Longpuighat, Mizoram":356,
+"On board the &quot;Lady Florence&quot;, Orford Ness, Suffolk, England, UK":826,
+"On concrete village dance \u2018stage\u2019 adjacent to a private house, hilltop village called Pantra, Andhra Pradesh.":356,
+"On harvested rice field under trees just outside Sonapara village, Majuli, Jorhat district, Assam.":356,
+"On harvested rice field, Upper Katoni village, North Kamalabari, Majuli, Jorhat district, Assam.":356,
+"On the grounds of the primary school, Lumpo village, Zemithang circle, Tawang district, Arunachal Pradesh.":356,
+"On the lawn at Dr Perry's house, Bampton, Oxfordshire, England, UK":826,
+"On the lawn at Grey Barn, Bampton, Oxfordshire, England, UK":826,
+"On the lawn outside Dr Bullen's house, Bampton, Oxfordshire, England, UK":826,
+"On the moors above Upperthong, West Yorkshire, England, UK":826,
+"On the road next to the recreation ground, Bampton, Oxfordshire, England, UK":826,
+"On the veranda of a traditional Kerala house, Perumutagara village, Thrissur district, Kerala.":356,
+"On village community ground in front of the Chakma Autonomous District Council building, Kamalanagar, Mizoram.":356,
+"Open-air close to the namghar (prayer hall), Auniati Satra, Majuli, Jorhat district, Assam.":356,
+"Open-air in front of \u2018betak\u2019, the men\u2019s community meeting place of the Muslim Halepotra community in Hodka village, Banni area, Bhuj district, Kachchh, Gujarat.":356,
+"Opera House (Cork)":372,
+"Opera House, Frankfurt, Germany":276,
+"Opera House, Nuremberg, Germany":276,
+"Orchard Court, Lingfield, Surrey, England, UK":826,
+"Orchestra Hall, Chicago":840,
+"Orchestra Hall, Chicago, Illinois, United States":840,
+"Orchestra Hall, Chicago, USA":840,
+"Orchestra Hall, Chicago, United States":840,
+"Orchestra Hall,Detroit,USA":840,
+"Orchestral Hall, Chicago, Illinois, United States":840,
+"Ordsall, Salford, Greater Manchester, England":826,
+"Ordway Music Theater, St. Paul, Minnesota, United States":840,
+"Ordway Music Theatre, USA":840,
+"Ordway Music Theatre, United States":840,
+"Orkney, Scotland, UK":826,
+"Oslo":578,
+"Oslo Radio Studios, Oslo, Norway":578,
+"Oslo, Norway":578,
+"Ospedaletti, Liguria, Italy":380,
+"Our Lady of Lebanon Cathedral, 113 Remsen St, Brooklyn, New York City":840,
+"Outdoors near to the village namghar (prayer hall) and temple, Vallechan gaon, Sunawal Kachari village, North Jengraimukh, Majuli, Jorhat district, Assam.":356,
+"Outdoors, interviewee's home, Wickham Skeith, Suffolk, England, UK":826,
+"Outside &quot;The Jubilee&quot;, Bampton, Oxfordshire, England, UK":826,
+"Outside &quot;The Romany&quot;, Bampton, Oxfordshire, England, UK":826,
+"Outside Armi Banjang, Gorkha district":524,
+"Outside Bamunanika palace (Kabaka's country palace near Wobulenzi, Lwero district), Uganda":800,
+"Outside The Eagle pub [?], Bampton, Oxfordshire, England, UK":826,
+"Outside home of Mr James Kajeke, Bumusi (Bulambuli muluka), Buyobo Gomolola, Bugisu District, Uganda":800,
+"Outside the Bhagavati temple, Kodungallor Bharani festival, Central Kerala, Kerala":356,
+"Outside the Crown Inn, Drayton, Langport, Somerset, England, UK":826,
+"Outside the Golden Lion, Padstow, Cornwall, England, UK":826,
+"Outside the brick stores, Drayton, Langport, Somerset, England, UK":826,
+"Owl's Green, Denmnington, Suffolk, England, UK":826,
+"Owl's Green, Dennington, Suffolk, England, UK":826,
+"Oxford, England":826,
+"Oxted, Surrey, England, UK":826,
+"PNC Back Recital Hall, Mary Pappert School of Music, Duquesne University, Pittsburgh, Pennsylvania, United States":840,
+"Pabo Mission Station, Acholi province, Uganda":800,
+"Paddy Boyle's home in Wandsworth, London, England, UK":826,
+"Paddy field, Tame Gorjang, Orissa.":356,
+"Pajule, Uganda":800,
+"Pajulu, Uganda":800,
+"Pakistan Broadcasting Corporation, Quetta, Balochistan, Pakistan":586,
+"Pakistan arts council Balochistan, Quetta, Balochistan, Pakistan":586,
+"Pakistan broadcasting corporation, Quetta, Balochistan, Pakistan":586,
+"Pakwelo, Gulu, Northern Province, Uganda":800,
+"Palace Theatre,Akron,Ohio,USA":840,
+"Palais Des F\u00eates Strasbourg":250,
+"Palais Schwarzenberg, Vienna, Austria":40,
+"Palais Sch\u00f6nberg, Vienna, Austria":40,
+"Palais de la Musique, France":250,
+"Palais de la Musique, Strasbourg, France":250,
+"Palais des Beaux Arts, Brussels, Belgium":56,
+"Palau de la M\u00fasica, Spain":724,
+"Palermo":380,
+"Pamplona, Navarra, Spain":724,
+"Panyango Primary School, near Pachwach, Alur, West Nile, Uganda":800,
+"Par, Cornwall, England, UK":826,
+"Parbat district":586,
+"Paris":250,
+"Paris Conservatoire, France":250,
+"Paris France":250,
+"Paris, France.":250,
+"Paris, France?.":250,
+"Passionskirche, Berlin, Germany":276,
+"Patecaur, Gorkha":524,
+"Patiko, Uganda":800,
+"Patongo, Acholi, Uganda":800,
+"Patrick Tibagotia's homestead at Nawampiti, P.O. Box 1, Bulongo, Luuka, Uganda":800,
+"Paul-Gerhardt-Haus, Cologne, Germany":276,
+"Paul-Gerhardt-Kirche, Germany":276,
+"Paure Cautara, Gorkha district":524,
+"Pazhanayur village, Trissur district, Kerala.":356,
+"Peasenhall, Suffolk, England, UK":826,
+"Pebble Mill (Birmingham)":826,
+"Pebble Mill Studios":840,
+"Pebble Mill, Birmingham":826,
+"Peel Cathedral, Peel, Isle of Man":833,
+"Peerbukhara lko, Lucknow, Uttar Pradesh, India":356,
+"People's Park, Kashgar, Xinjiang Uygur Zizhiqu Autonomous Province, China":156,
+"Perelle, Guernsey, Channel Islands":124,
+"Performer's home in Whiteman's Green, Cuckfield, West Sussex, England, UK":826,
+"Performer's home in Whiteman's Green, Cuckfiled, West Sussex, England, UK":826,
+"Performer's home, Newcomen Street, Hull, East Riding of Yorkshire, England, UK":826,
+"Performing Arts Center":840,
+"Performing Arts Center, SUNY":558,
+"Peterborough Cathedral":826,
+"Philadelphia, United States":840,
+"Philharmonia, Russia":643,
+"Philharmonic Hall (now Avery Fisher Hall), Lincoln Center, New York City, New York, United States":840,
+"Philharmonic Hall Liverpool":826,
+"Philharmonic Hall, Liverpool, England, UK":826,
+"Philharmonic Hall, Liverpool, UK":826,
+"Philharmonic Hall, St Petersberg, Russia":643,
+"Philharmonie Berlin":276,
+"Philharmonie Nationale, Poland":616,
+"Philharmonie Nationale, Warsaw, Poland":616,
+"Philharmonie,Berlin":276,
+"Philharmonie,Berlin,Germany":276,
+"Phoenix Studio, Budapest, Hungary":348,
+"Pinmill, Suffolk, England, UK":826,
+"Pittville Pump Room, Cheltenham, UK":826,
+"Plant\u00e9's Home, Mont-De-Marsan":250,
+"Plenarsaal Residenz, Munich, Germany":276,
+"Plenarsaal, Residenz, Germany":276,
+"Police ground, Fort Portal, Western Province, Uganda":800,
+"Polish Radio Studios, Poland":616,
+"Polish Radio Studios,POLAND":616,
+"Polyhymnia Studio, Vienna, Austria":40,
+"Portland, Dorset, England":826,
+"Possibly Dartmoor Folk Festival, South Zeal, Devon, England, UK":826,
+"Possibly Jimmy Power's home, London, England, UK":826,
+"Possibly Sean and Jo Grays folk club, Dorchester, Dorset, England, UK":826,
+"Possibly at the back room at the Greyhound, Fulham Palace Road, Hammersmith, London, England, UK":826,
+"Possibly the RC Church Hall, Quex Road, Kilburn, London, England, UK":826,
+"Postlip, Winchcombe, Gloucestershire, England, UK":826,
+"Potton Hall, Suffolk, England":826,
+"Potton Hall, Suffolk, England, UK":826,
+"Power Station, New York City, New York, United States":840,
+"Power Station, USA":840,
+"Prades, Spain":724,
+"Prague":203,
+"Prague, Czech Republic":203,
+"Prague, Czechoslovakia":840,
+"Priddy, Somerset, England, UK":826,
+"Prideaux Place, Padstow, Cornwall, England, UK":826,
+"Princes Terrace, West Dock Avenue, Hessle Road, Hull, East Riding of Yorkshire, England, UK":826,
+"Princeton, West Virginia, United States":840,
+"Private house, [Spiddal?], Co. Galway, Ireland":372,
+"Probably The Plough, Three Bridges, Sussex, England, UK":826,
+"Prussia Cove (Cornwall)":826,
+"Pub (possibly the London Inn), Padstow, Cornwall, England, UK":826,
+"Puertas de Castilla, Murcia, Spain":724,
+"Purcell Room (London)":826,
+"Purcell Room, London":826,
+"Purcell Room, Royal Festival Hall (London)":826,
+"Purcell Room, South Bank, London, England":826,
+"Purchase, Performing Arts Center, State University of New York, New York, United States":840,
+"Pushkin State Museum of Fine Arts, Moscow, Russia":643,
+"Quarry Bank, Dudley, West Midlands, England, UK":826,
+"Queen Elizabeth Hall, London, England":826,
+"Queen Elizabeth Hall, South Bank, London, England":826,
+"Queen's College, Oxford, UK":826,
+"Queen's Hall, Edinburgh, Scotland, UK":826,
+"Queen's Hall, Edinburgh, UK":826,
+"Queen's Head, Minehead, Somerset, England, UK":826,
+"Queens Hall, Edinburgh, Scotland":826,
+"Quetta, Balochistan, Pakistan":586,
+"RAI, Amsterdam, The Netherlands":528,
+"RAK Studios, London":826,
+"RCA Studio A, New York City, New York, United States":840,
+"RCA Studios, New York City, New York, United States":840,
+"RCA Studios, New York City, USA":840,
+"RCA Studios, Rome, Italy":380,
+"RCA Studios,Los Angeles,USA":840,
+"Radio Concert Hall (Copenhagen)":208,
+"Radio France Studios, France":250,
+"Radio France Studios, Paris, France":250,
+"Radio France Studios,FRANCE":250,
+"Radio Humberside studios, Hull, East Riding of Yorkshire, England, UK":826,
+"Radio Recorders,USA":840,
+"Radiohuset, Stockholm, Sweden":752,
+"Radiohuset,Stockholm,SWEDEN":752,
+"Raja's Palace, Skardu, Northern Areas, Pakistan":586,
+"Rakiraki, Fiji and Somosomo, Fiji":242,
+"Rakiraki, Fiji and Suva, Fiji":242,
+"Ranelagh Road, Ipswich, Suffolk, England, UK":826,
+"Rathaussaal Markkleeberg, Germany":276,
+"Red Lion, Debenham, Suffolk, England, UK":826,
+"Redditch, Worcestershire, England":826,
+"Redoutensaal, Vienna, Austria":40,
+"Reeves Beaux Arts Studios, New York City, New York, United States":840,
+"Reg Hall's home, Croydon, London, England, UK":826,
+"Reg Reeder's home, Knodishall, near Leiston, Suffolk, England, UK":826,
+"Regency Room, National Portrait Gallery (London)":826,
+"Regency Room, National Portrait Gallery, London":826,
+"Reitstadel,Neumarkt,Germany":276,
+"Renmin Park, Urumqi, Xinjiang Uygur Zizhiqu Autonomous Province, China":156,
+"Residenz, Munich, Germany":276,
+"Rip Barber's home, Ixworth, Suffolk, England, UK":826,
+"Ripon, North Yorkshire, England, UK":826,
+"Rittersaal Schloss, Rapperswil":756,
+"Roadside clearing, Kalengere, Bufumbira, Uganda":800,
+"Roadwater, Somerset, England, UK":826,
+"Rochester or Lyons, New York, United States":840,
+"Ronnie Scott's in London":826,
+"Ronnie Scott's, Birmingham, England":826,
+"Room no. 1, The Gramophone Company Studios, Hayes, Middlesex, England, UK;Hayes Room No. 1 Middlesex, England, UK":826,
+"Rosbaud Studio, Baden-Baden":276,
+"Roskilde, Denmark":208,
+"Rosslyn Hill Chapel":826,
+"Rottingdean, East Sussex, England":826,
+"Rottingdean, East Sussex, England, UK":826,
+"Royal ALbert Hall (London)":826,
+"Royal Academy Of Music,SWEDEN":752,
+"Royal Academy of Music (London)":826,
+"Royal Academy of Music, London, England":826,
+"Royal Academy of Music, Manchester, England":826,
+"Royal Albert Hall":826,
+"Royal Albert Hall (London), Great Britain":826,
+"Royal Albert Hall, London,England":826,
+"Royal College of Music (London)":826,
+"Royal Concert Hall (Glasgow)":826,
+"Royal Festival Hall":826,
+"Royal Festival Hall London":826,
+"Royal Festival Hall, London, UK":826,
+"Royal Festival Hall, South Bak, London, England":826,
+"Royal Hotel, Dungworth, South Yorkshire, England, UK":826,
+"Royal Northern College of Music":826,
+"Royal Northern College of Music, Manchester, England":826,
+"Royal Opera House (London)":826,
+"Royal Opera House London":826,
+"Royal Opera House, Covent Garden, London":826,
+"Royal Opera House, London":826,
+"Royal Opera House, London, UK":826,
+"Royal Pavilion (Llangollen)":826,
+"Ruashi estate, Lubumbashi, Shaba, Zaire [Democratic Republic of Congo]":180,
+"Rudolf-Oetker-Halle, Germany":276,
+"Rudolfinium (Prague)":203,
+"Rudolfinum Studio, Prague, Czechoslovakian":250,
+"Rudolfinum, Prague, Czechoslovakia":840,
+"Rusembe, near Hoima, Bunyoro District, Uganda":800,
+"Russia":643,
+"Rutgers Church, USA":840,
+"Ryeishe village, near Kitabi, Nkore, Uganda":800,
+"R\u00e1koskereszt\u00far, Hungary?":348,
+"R\u00edmini, Italy":380,
+"SUNY,Purchase,New York,USA":840,
+"SWF Studios, Freiburg, Germany":276,
+"SWR-Studio, Karlsruhe, Germany":276,
+"Saal 1, Funkhaus, WDR Cologne, Germany":276,
+"Saal 2, Funkhaus, WDR Cologne, Germany":276,
+"Saalaxow village, Sablaale District, Somalia":706,
+"Sablaale District, Saalaxow, Somalia":706,
+"Sablaale Yaray village, Sablaale District, Somalia":706,
+"Sablaale settlement, John Low's house, Somalia":706,
+"Sablaale settlement, Somalia":706,
+"Sablaale, in a house under construction, Somalia":706,
+"Sainte Trinit\u00e9 Paris":250,
+"Sala Nervi, Vatican":336,
+"Salama farm, near Kampala, Uganda":800,
+"Salford, Greater Manchester and Wythenshawe, Manchester, England":826,
+"Salford, Greater Manchester, England":826,
+"Salisbury Cathedral, UK":826,
+"Salle Adyar, Paris, France":250,
+"Salle Garnier, Monte Carlo, Monaco":492,
+"Salle M\u00e9tropole, Lausanne, Switzerland":756,
+"Salle Olivier Messiaen, Radio France Studios, Paris, France":250,
+"Salle Pleyel Paris":250,
+"Salle Pleyel, Paris, France":250,
+"Salle Pleyel,Paris":250,
+"Salle Wagram (Paris)":250,
+"Salle Wagram, Paris":250,
+"Salle Wagram,Paris,FRANCE":250,
+"Salle de Chatonneyre, Corseaux, Switzerland":756,
+"Salle de Musique":250,
+"Salle de la Mutualit\u00e9, France":250,
+"Salle de la Mutualit\u00e9, Paris, France":250,
+"Salle de la Mutualit\u00e9,FRANCE":250,
+"Salle du Conservatoire, Paris":250,
+"Salle du Conservatoire, Paris, France":250,
+"Salt Lake City Assembly Hall, Salt Lake City, Utah, United States":840,
+"Salyankot":524,
+"Salzburg":40,
+"Salzburg (Austria)":40,
+"Salzburg Austria":40,
+"Salzburg Residenz, Salzburg, Austria":40,
+"Salzburg,AUSTRIA":40,
+"Salzburger":276,
+"San Francisco":840,
+"Sanders Theatre, Cambridge, Massachusetts, USA":840,
+"Sanga":24,
+"Sankha Devi mandir, Jamrung, Dhading":524,
+"Santa Marta, Magdalena, Colombia":170,
+"Santuario della Beata Vergine Addolorata, Cuceglio, Torino, Italy":380,
+"Sark, Channel Islands":124,
+"Sat Dhure, Gorkha district":524,
+"Sawakin, Port Sudan, Sudan":736,
+"Saxby All Saints, Lincolnshire, England":826,
+"Schauspielhaus Berlin":276,
+"Schleiden":276,
+"Schloss Grafenegg Austria":40,
+"Schloss Grafenegg, Austria":40,
+"Schloss Ludwigsburg,Germany":276,
+"Schloss vor Husum, Germany":276,
+"Schoenberg Centre, Vienna, Austria":40,
+"Schola Cantorum, New York City, New York, United States":840,
+"School ground in front of primary school, Shakti village, Zemithang circle, Tawang District, Arunachal Pradesh.":356,
+"School hall, Makerere College School, Kampala, Uganda":800,
+"Scotland":826,
+"Scottish Rite Cathedral PA":840,
+"Scottish Rite Cathedral, USA":840,
+"Sea Palling, Norfolk, England":826,
+"Seattle, Washington State, USA":840,
+"Seiji Ozawa Hall (Tanglewood, Mass.)":840,
+"Seiji Ozawa Hall, Lenox, USA":840,
+"Seiji Ozawa Hall, Lenox, United States":840,
+"Seiji Ozawa Hall, Tanglewood, Massachusetts, USA":840,
+"Selisian High School, Manzini, Swaziland":748,
+"Semperoper,Dresden,Germany":276,
+"Sender Freies Saal 3, Germany":276,
+"Serua, Fiji and Suva, Fiji":242,
+"Severance Hall, Cleveland, USA":840,
+"Severance Hall, Cleveland, United States":840,
+"Severance Hall,Cleveland,USA":840,
+"Shapwick, Somerset, England, UK":826,
+"Shebbear, Devon, England, UK":826,
+"Sheet, Hampshire, England":826,
+"Sheila McAleer's home in Hatfield, Hertfordshire, England, UK":826,
+"Sheldonian Theatre, Oxford, England":826,
+"Shenley Green, Birmingham, West Midlands, England, UK":826,
+"Shetland, Scotland, UK":826,
+"Ship Inn, Porlock, Somerset, England, UK":826,
+"Shire Hall, Hereford, UK":826,
+"Shirley, Southampton, Hampshire, England, UK":826,
+"Shivaratri night (festival), Thalor, Trichur district, Kerala.":356,
+"Shropshire, England, UK":826,
+"Sibelius Academy Hall, Helsinki, Finland":246,
+"Sidmouth, Devon, England":826,
+"Sidney, Australia":36,
+"Silesian High School, Manzini, Swaziland":748,
+"Silo 6, Auckland, New Zealand":554,
+"Singer's home [?], Portsmouth, Hampshire, England, UK":826,
+"Singer's home [?], West Sussex, England, UK":826,
+"Singer's home in Cuckfield, West Sussex, England, UK":826,
+"Singer's home, Cuckfield, West Sussex, England, UK":826,
+"Singer's home, Glynde, East Sussex, England, UK":826,
+"Singer's home, Newent, Gloucestershire, England, UK":826,
+"Singer's home, West Hoathly, West Sussex, England, UK":826,
+"Singer's home, near Kidderminster, Worcestershire, England, UK":826,
+"Singkademie, Berlin, Germany":276,
+"Singleton Center (Lexington, Ky.)":840,
+"Sinteti [Sintet] kabom [Kabomb] [?], Gambia":270,
+"Sita, Gambia":270,
+"Siuntio Church, Siuntio, Finland":246,
+"Sixpenny Handley, Wiltshire, England":826,
+"Skywalker Sound, Nicasio, California":840,
+"Skywalker Sound, Nicasio, California, United States":840,
+"Sk\u00e5nesdansteater, Malm\u00f6, Sweden":752,
+"Slattery's, Dublin, Ireland":372,
+"Small Queen's Hall, London":826,
+"Small Queen's Hall, London, England":826,
+"Small Queen's Hall, London, England, UK":826,
+"Small Queen's Hall, London, UK":826,
+"Small Queen's Hall,London,UK":826,
+"Small room (without an audience), National Folk Music Festival, Sutton Bonnington, Leicestershire, England, UK":826,
+"Small village near Irinjalakuda, Trissur district, Kerala.":356,
+"Smetana Hall Prague":203,
+"Smetana Hall, Prague":203,
+"Smetana Hall, Prague, Czech Republic":203,
+"Smith Memorial Hall, University of Illinois":840,
+"Smith Music Hall":840,
+"Snape Maltings":826,
+"Snape Maltings (Suffolk)":826,
+"Snape Maltings Concert Hall, Suffolk, England":826,
+"Snape Maltings, Aldeburgh":826,
+"Snellman Hall, Kokkola, Finland":246,
+"Sofienberg Church, Norway":578,
+"Sofiensaal (Vienna)":40,
+"Sofiensaal,Vienna,AUSTRIA":40,
+"Somosomo, Fiji; Rakiraki, Fiji and Serua, Fiji":242,
+"Sophia Cathedral, Polotsk, Byelorussian SSR, USSR":643,
+"Sophiensaal, Vienna, Austria":40,
+"South Africa, J. Schneider's (farm house)":578,
+"South Africa, KwaZulu-Natal, Dingaanstat, Day of Covenant":840,
+"South Africa, KwaZulu-Natal, Melmoth":710,
+"South Africa, KwaZulu-Natal, Oribi Gorge Nature Reserve":710,
+"South Africa, KwaZulu-Natal, Pietermaritzburg":710,
+"South Africa, KwaZulu-Natal, Pietermaritzburg (near)":586,
+"South Baddesley, Hampshire, England":826,
+"South Bank. Queen Elizabeth Hall":826,
+"South Bank. Queen Elizabeth Hall (London)":826,
+"South Bank. Royal Festival Hall (London)":826,
+"Southeast Cameroon":120,
+"Southern Africa":250,
+"Southgate, London, England, UK":826,
+"Southport, Lancashire, England, UK":826,
+"Southport, Merseyside, England, UK":826,
+"Southrepps, Norfolk, England, UK":826,
+"Southwold, Suffolk, England, UK":826,
+"Spiddle [?], Co. Galway, Ireland":372,
+"Spitalfields, London":826,
+"St Andrews Church, Toddington, Bedfordshire, England, UK":826,
+"St Asaph's Cathedral (Clwyd)":826,
+"St Augustine's Church, Kilburn":826,
+"St Augustine's Church, UK":826,
+"St Augustine's Kilburn London":826,
+"St Barnabas Finchley London":826,
+"St Barnabas Finchley, London":826,
+"St Barnabas Woodside Park":826,
+"St Barnabas' Church, London":826,
+"St Barnabas' Church, London, UK":826,
+"St Barnabas' Church, Woodside Park, London":826,
+"St Bartholomew-the-Great (London)":826,
+"St Bride's Fleet Street, London":826,
+"St Bride's, Fleet Street, London":124,
+"St Columb, Cornwall, England, UK":826,
+"St David's Hall, Cardiff, Wales":826,
+"St Denis, France":250,
+"St Dominique, Quebec City, Canada":124,
+"St Dunstan's Church Cheam":826,
+"St Edmunds Church (Southwold)":826,
+"St Edmundsbury Cathedral, Bury St Edmunds, Suffolk, UK":826,
+"St Edward The Confessor, UK":826,
+"St Edward The Confessor,UK":826,
+"St Etheldreda's Church, London, England":826,
+"St Eustache Montreal":124,
+"St Eustache Montr\u00e9al":124,
+"St Eustache, Montreal, Canada":124,
+"St Eustache, Montr\u00e9al":124,
+"St Eustache, Montr\u00e9al, Canada":124,
+"St George Brandon Hill, Bristol, England":826,
+"St George Hotel, USA":840,
+"St George The Martyr, London":826,
+"St George's (Bristol)":826,
+"St George's Brandon Hill (Bristol)":826,
+"St George's Church, Bristol":826,
+"St George's Church,Bristol,UK":826,
+"St George's Hall (Bristol)":826,
+"St George's Hall Bristol":826,
+"St George's Hall, Bradford, West Yorkshire, England, UK":826,
+"St George's Hall,Bristol,UK":826,
+"St George's, Brandon Hill":372,
+"St George's, Brandon Hill, Bristol":826,
+"St George's, UK":826,
+"St George, Brandon Hill, Bristol, England, UK":826,
+"St Giles's Church, Cripplegate (London)":826,
+"St Giles's Church, Cripplegate, London":826,
+"St Giles's, Cripplegate (London)":826,
+"St Giles, Cripplegate (London)":826,
+"St Giles, Cripplegate, London, England":826,
+"St Johanniskirche, Germany":276,
+"St Johanniskirche,Germany":276,
+"St John Chrysostom Church":124,
+"St John Chrysostom Church, Newmarket, Canada":124,
+"St John's (Shaughnessy) Church, Vancouver, Canada":124,
+"St John's Church, Smith Square (London)":826,
+"St John's College Chapel (University of Cambridge)":826,
+"St John's College, Cambridge":826,
+"St John's Methodist Church (Llandudno)":826,
+"St John's Smith Square (London)":826,
+"St John's Smith Square London":826,
+"St John's, London":826,
+"St John's,London":826,
+"St John-at-Hackney London":826,
+"St Johns, Smith Square, London":826,
+"St Jude On The Hill Church, UK":826,
+"St Jude's Church, London":840,
+"St Jude-on-the-Hill Church, UK":826,
+"St Judes Central Square, London":826,
+"St Kilda, Scotland":826,
+"St Leonard's Priors Marston":826,
+"St Ludwig's Church (Saarbr\u00fccken)":276,
+"St Luke and St Mary, Allston, Boston, Massachusetts, United States":840,
+"St Martin's Church, East Woodhay, Newbury, UK":826,
+"St Martin's Church, Woodhay, UK":826,
+"St Martin's Church,Woodhay,UK":826,
+"St Mary's Cathedral (Edinburgh)":826,
+"St Mary's Church, Walthamstow, London":826,
+"St Mary's Hall (Stoneyhurst, Lancs)":826,
+"St Micchael's Church, Highgate":826,
+"St Michael's Church":826,
+"St Michael's Church (Beccles)":826,
+"St Michael's Church, London":826,
+"St Michael's Church, London, UK":826,
+"St Michael's Church, Summertown, Oxford, England, UK":826,
+"St Michael's Highgate London":826,
+"St Michael's Highgate, London":826,
+"St Olave's Church, Orpington, UK":826,
+"St Olave's Church,Orpington,UK":826,
+"St Patrick's Cathedral, New York City, New York, United States":840,
+"St Paul's Cathedral":826,
+"St Paul's Cathedral (London)":124,
+"St Paul's Cathedral, London":124,
+"St Paul's Church, Covent Garden":826,
+"St Paul's Church, Covent Garden, London":826,
+"St Paul's Hall (University of Huddersfield)":826,
+"St Paul's, New Southgate":826,
+"St Peter's Church, Morden, London":826,
+"St Peters, Morden, London":826,
+"St Petersburg":643,
+"St Petersburg Cathedral, Russia":643,
+"St Petersburg, Russia":643,
+"St Petersburg,RUSSIA":643,
+"St Philip's, London":826,
+"St Saviour's Church (St Albans)":826,
+"St. Andrew's Church, Presteigne, Wales, UK":826,
+"St. Andrews Church, Toddington, Bedfordshire, England, UK":826,
+"St. Andrews, Orkney, Scotland":826,
+"St. Anne's, Mapanza, Zambia":894,
+"St. Augustine College, Butoti, Mwenga Saza, Bunyoro, Uganda":800,
+"St. Augustine's, Kilburn, UK":826,
+"St. Etheldreda's Church , London, England":826,
+"St. James Palace, London":388,
+"St. John's Church, Ranmoor, Sheffield, South Yorkshire, England, UK":826,
+"St. John's, Smith Sqaure London, England":826,
+"St. John's, Smith Square (London)":826,
+"St. John's, Smith Square, London":826,
+"St. Mark's, Mapanza, Zambia":894,
+"St. Mary's, Scilly Isles, England":826,
+"St. Matthews Episcopal Church, Bedford, New York":840,
+"St. Michael's Church, Highgate, London":826,
+"St. Michaeliskirche, Hamburg Germany":276,
+"St. Nikolai-Kirche, Hanover, Germany":276,
+"St. Paul's Church, Hockley, Birmingham, England":826,
+"St. Paul's church (Anglican), Chipata, Zambia":894,
+"St. Peter's Church (New York)":840,
+"St. Peter's Organ Works, Bethnal Green, London":826,
+"St. Saviour's Anglican Church, Riga, Latvia":428,
+"St. Thomas The Apostle Church, Chicago, Illinois, United States":840,
+"St.Alban's Cathedral":826,
+"Staatsoper Vienna":40,
+"Stadthalle Sindelfingen, Stuttgart, Germany":276,
+"Stanhope Arms, Dunford Bridge, South Yorkshire, England, UK":826,
+"State University Of New York":840,
+"State University Of New York +":840,
+"Stationers Hall, London, England":826,
+"Stavanger Concert Hall, Stavanger, Norway":578,
+"Steeple Lane, St Ives, Cornwall, England, UK":826,
+"Stefaniensaal, Graz, Austria":40,
+"Stepney Green, London, England":826,
+"Stiftsbasilika Waldsassen":276,
+"Stiftskirche, Wilhering, Linz, Austria":40,
+"Stockholm":752,
+"Stockholm Concert Hall, Stockholm, Sweden":752,
+"Stockholm Concert Hall, Sweden":752,
+"Stockholm Royal Music Academy (March 1992)":840,
+"Stockholm,SWEDEN":752,
+"Stockland, Devon, England":826,
+"Stogursey, Somerset, England, UK":826,
+"Strasbourg, France":250,
+"Streeterville Studios, Chicago":840,
+"Streets and\/or gardens of Bampton, Oxfordshire, England, UK":826,
+"Stromness Town Hall (Orkney)":826,
+"Studio":144,
+"Studio 1, Abbey Road, London":826,
+"Studio 1, BBC Maida Vale studios":826,
+"Studio 1, Birmingham":826,
+"Studio 1, Maida Vale":826,
+"Studio 1, Maida Vale, UK":826,
+"Studio 1, Pebble Mill":840,
+"Studio 1, Pebble Mill, Birmingham, England":826,
+"Studio 1, Pebble Mill, Birmingham, UK":826,
+"Studio 10, DeutschlandRadio, Berlin, Germany":276,
+"Studio 103 OParis, France":250,
+"Studio 106 OParis, France":250,
+"Studio 2, Bayerischen Rundfunks, Germany":276,
+"Studio 2, Radio Geneva":756,
+"Studio 3, Abbey Road Studios (London)":826,
+"Studio 3, Abbey Road Studios, London, UK":826,
+"Studio 3, Abbey Road Studios,UK":826,
+"Studio 3, Abbey Road, London":826,
+"Studio 3, Abbey Road, London, UK;Studio 3, Abbey Road, London, UK":826,
+"Studio 5":276,
+"Studio 7, Broadcasting House (Manchester)":826,
+"Studio 7, New Broadcasting House (Manchester)":826,
+"Studio 7, New Broadcasting House, Manchester, England":826,
+"Studio 7, New Broadcasting House, Manchester, England, UK":826,
+"Studio 8H Radio City, New York, United States":840,
+"Studio 8H Radio city, New York, United States":840,
+"Studio A, RCA Studios, United States":840,
+"Studio A,RCA Studios, United States":840,
+"Studio A,RCA Studios,USA":840,
+"Studio B, RCA Studios, USA":840,
+"Studio C, Small Queen's Hall, UK":826,
+"Studio C,Small Queen's Hall,UK":826,
+"Studio Domovina, Prague, Czech Republic":203,
+"Studio Gilbert Steurbaut, Gent, Belgium":56,
+"Studio Hoche Paris":250,
+"Studio Koncertowym Polskiego Radia im. Witolda Lutoslawskiego [Witold Lutoslowski Polish Radio Concert Studio], Warsaw, Poland":616,
+"Studio Lankwitz, Berlin":276,
+"Studio Lankwitz, Berlin,Germany":276,
+"Studio New York":840,
+"Studio No.1, Abbey Road Studio, London":826,
+"Studio No.1, Abbey Road Studios, London":826,
+"Studio No.3, Abbey Road, London":826,
+"Studio Pelouze, Paris, France":250,
+"Studio RTSI, Lugano, Switzerland":756,
+"Studio Tibor Varga, Sion, Switzerland":756,
+"Studio de la Grand Arm\u00e9e, Paris, France":250,
+"Studio dop, Peckham, London":826,
+"Studio for Socumentary Film, Kiev, Ukraine":804,
+"Studio no.3, Abbey Road Studios, London":826,
+"Studio of Richard and Anne Doerfler, Toledo, Ohio, United States":840,
+"Studios Polydor, Paris, France":250,
+"Studland and Dorchester, Dorset, England":826,
+"Stuttgart, Baden-W\u00fcrttemberg, Germany":276,
+"Stuttgart, Germany":276,
+"Suffolk, England, UK?":826,
+"Summersgangs Road, Hull, East Riding of Yorkshire, England, UK":826,
+"Sunshine Inn, Farlington, Portsmouth, Hampshire, England, UK":826,
+"Suntory Hall, Tokyo, Japan":392,
+"Suva [?], Fiji":242,
+"Suva, Fiji and Lau, Fiji":242,
+"Suva, Fiji; Somosomo, Fiji and Rakiraki, Fiji":242,
+"Swanage, Langdon Matravers and Wool, Dorset, England":826,
+"Swazi":710,
+"Swaziland, Manzini":748,
+"Swaziland, Sound Africa":788,
+"Swaziland, South Africa":710,
+"Swithinwaite, Wensleydale, North Yorkshire, England":826,
+"Switzerland":756,
+"Switzerland,La Chaux-de-Fonds, Switzerland":756,
+"Sydney":36,
+"Sydney Opera House":36,
+"Sydney Town Hall, Sydney, Australia":36,
+"Symondsbury, Dorset, England":826,
+"Symondsbury, Dorset, England, UK":826,
+"Symphony Hall (Boston, Mass.)":840,
+"Symphony Hall Boston":840,
+"Symphony Hall Chicago":840,
+"Symphony Hall, Birmingham, UK":826,
+"Symphony Hall, Boston":840,
+"Symphony Hall, Boston, Massachusetts, United States":840,
+"Symphony Hall, Boston, Massachussettes, United States":840,
+"Symphony Hall, Boston, USA":840,
+"Symphony Hall, Boston, United States":840,
+"Symphony Hall, Chicago, USA":840,
+"Syria Mosque Pittsburgh":840,
+"S\u00fcdwest Tonstudio,Germany":276,
+"Tachira village, Nigeria":566,
+"Takatshshwane, Botswana":72,
+"Talkatora karbala, Lucknow, Uttar Pradesh, India":356,
+"Tambacouta, Senegal":686,
+"Tampere Hall":246,
+"Tannington, Suffolk, England, UK":826,
+"Tapiola Hall, Espoo, Finland":246,
+"Taunton Cider, Monty's Court, Norton Fitzwarren, Somerset, England, UK":826,
+"Tawang monastery, main prayer hall (Dhukhang), Tawang district, Arunachal Pradesh.":356,
+"Te Yao village, Bala S\/County, Kole City, Lango, Uganda":800,
+"Teacher training college, Chipata, Eastern Zambia, Zambia":894,
+"Teatro Abanella, Milan, Italy":380,
+"Teatro Apollo, Lugano, Switzerland":756,
+"Teatro Comunale Ferrara":380,
+"Teatro Comunale, Ferrara, Italy":380,
+"Teatro Maria Matos, Lisbon, Portugal":620,
+"Teatro degli Arcimboldi, Milan, Italy":380,
+"Tehran, Iran":364,
+"Tekaie's house, Bairiki, South Tarawa, Kiribati":296,
+"Teldec Studio, Berlin, Germany":276,
+"Teldec Studio, Berlin,Germany":276,
+"Teldec Studio, Vienna, Austria":40,
+"Teldec Studio,Berlin,Germany":276,
+"Teldex Studios, Berlin, Germany":276,
+"Temple Church London":826,
+"Temple Church, London":826,
+"Temple Church, London, UK":826,
+"Temple de l'Ascension, Paris, France":250,
+"Tharu lady's home, Tiger Tops Tharu Village Camp, Chitwan, Narayani zone, Nepal":524,
+"Tharu lady\u2019s home, Tiger Tops Tharu Village Camp, Chitwan, Narayani zone, Nepal":524,
+"Thaxted, Essex, England":826,
+"The Ballyliffin Hotel, Ballyliffin, Inishowen, Co. Donegal, Ireland":372,
+"The Bedford Arms, Arlington Road, Camden Town, London, England, UK":826,
+"The Bluebell Inn, Lowgate, Hull, East Riding of Yorkshire, England, UK":826,
+"The Brucknerhaus, Linz, Austria":40,
+"The Dome (Brighton)":826,
+"The Dome, Brighton, England":826,
+"The Elephant and Castle pub, Eyke, Suffolk, England, UK":826,
+"The Favourite (public house), Queensland Road, Holloway, London, England, UK":826,
+"The Favourite, Holloway, London, England, UK":826,
+"The Forum (Bath)":826,
+"The Fox and Hounds, Goldsborough, near Whitby, North Yorkshire, England, UK":826,
+"The Fox, Islington, London, UK":826,
+"The Greyhound, Fulham Palace Road, London, England, UK":826,
+"The Institute, Bampton, Oxfordshire, England, UK":826,
+"The Luttrell Arms [?], Dunster, Somerset, England, UK":826,
+"The Maltings (Snape)":826,
+"The Maltings Snape England":826,
+"The Maltings Snape, Sussex, UK":826,
+"The Maltings, Snape Aldeburgh":826,
+"The Maltings, Snape, Aldeburgh":826,
+"The Maltings, Snape, UK":826,
+"The New Bell, Cretingham, Suffolk, England, UK":826,
+"The Palace Theatre, New York, United States":840,
+"The Piazza, British Library (London)":826,
+"The Plough, Three Bridges, West Sussex, England, UK":826,
+"The Point, Cardiff Bay":826,
+"The Point, Cardiff, Wales":826,
+"The Reeve's grocery shop, Blaxhall, Suffolk, England, UK":826,
+"The Rose and Crown, Cuckfield, West Sussex, England, UK":826,
+"The Royal Oak, Lewes, East Sussex, England, UK":826,
+"The Rymer Auditorium, Music Research Centre, York":826,
+"The Seven Stars, Cinderford, Gloucestershire, England, UK":826,
+"The Ship Inn, Blaxhall, Suffolk, England, UK":826,
+"The Ship, Cuckfield, West Sussex, England, UK":826,
+"The Station Hotel, Grosmont, North Yorkshire, England, UK":826,
+"The Sun, Powerstock, Dorset, England, UK":826,
+"The Thread Waxing Space,USA":840,
+"The Victoria, Earl Soham, Suffolk, England, UK":826,
+"The Warehouse, London":826,
+"The artist's home, Hadly Farm, near Cornsay, County Durham, England, UK":826,
+"The balcony of the main prayer hall (Dhukhang), second floor of Tawang monastery, Tawang district, Arunachal Pradesh.":356,
+"The bar of the 'Brecknock Arms', Camden Road, London, England, UK":826,
+"The front seats of Norman's Ford Anglia car in the car park of the local public house at Charminster, Dorset, England, UK":826,
+"The grounds of the Butchers Arms, Carhampton, Somerset, England, UK":826,
+"The home of Bob and Daisy Keightley, South Norwood, London, England, UK":826,
+"The home of George Maynard's son Percy, at Copthorne Bank, West Sussex, England, UK":826,
+"The interviewee's cottage at Kilnwick, East Riding of Yorkshire, England, UK":826,
+"The singer's home in Framlingham, Suffolk, England, UK":826,
+"The singer's home, Chadcourt, Orchard Park Estate, Hull, East Riding of Yorkshire, England, UK":826,
+"The singer's home, Middleton on the Wolds, East Riding of Yorkshire, England, UK":826,
+"The singers home, Draper's Lane, Hedon, East Riding of Yorkshire, England, UK":826,
+"Theater Kikker, Utrecht, Netherlands":528,
+"Theatre des Champs -Elysees (Paris)":250,
+"Theatre des Champs-Elysees, Paris":250,
+"Thimi":524,
+"Thislmere, Cumberland, England":826,
+"Thomaskirche, Germany":276,
+"Thorngumbold, East Riding of Yorkshire, England, UK":826,
+"Thrillam village, Tawang district, Arunachal Pradesh":356,
+"Thrillam village, Tawang district, Arunachal Pradesh.":356,
+"Thurso, Scotland":826,
+"Th\u00e9\u00e2tre De Poissy, Paris, France":250,
+"Th\u00e9\u00e2tre Des Champs-Elys\u00e9es":250,
+"Th\u00e9\u00e2tre Des Champs-\u00c9lys\u00e9es FR":250,
+"Th\u00e9\u00e2tre Royal de la Monnaie (Brussels)":56,
+"Th\u00e9\u00e2tre San Carlos, Lisbon, Portugal":620,
+"Th\u00e9\u00e2tre San Carlos, Portugal":620,
+"Th\u00e9\u00e2tre des Champs Elys\u00e9es, Paris, France":250,
+"Th\u00e9\u00e2tre des Champs-Elys\u00e9es, Paris, France":250,
+"Th\u00e9\u00e2tre des Champs-\u00c9lys\u00e9es (Paris)":250,
+"Th\u00e9\u00e2tre des Champs-\u00c9lys\u00e9es, Paris, France":250,
+"Tiger Tops Tharu Village Camp, Chitwan, Narayani zone, Nepal":524,
+"Tikopia, Solomon Islands":90,
+"Tin Mane, Gorkha district":524,
+"Titania Palaste, Berlin, Germany":276,
+"Toab, Orkney, Scotland":826,
+"Togo (?)":768,
+"Tokyo Japan":392,
+"Tokyo, Japan":392,
+"Tolpuddle, Dorset, England, UK":826,
+"Tom Smiith's home, Thorpe Morieux, Suffolk, England, UK":826,
+"Tommy Kearney's home, Co. Waterford, Ireland":372,
+"Tommy Peoples' home, Co. Clare, Ireland":372,
+"Tonhalle D\u00fcsseldorf":276,
+"Tonhalle, D\u00fcsseldorf, Germany":276,
+"Tonhalle, Z\u00fcrich, Switzerland":756,
+"Tonstudio Rosenh\u00fcgel, Austria":40,
+"Tonstudio Van Geest, Germany":276,
+"Top Life Bar, Koboko, Kakwa, West Nile, Uganda":800,
+"Topic Records Ltd., London, England, UK":826,
+"Torino, Italy":380,
+"Toronto Canada":124,
+"Toronto, Canada":124,
+"Toronto, Canada or New York City, United States":840,
+"Toronto,Ontario,CANADA":124,
+"Tororo Girls School, Eastern Region, Uganda":800,
+"Tororo, Eastern Region, Uganda":800,
+"Torteval, Guernsey, Channel Islands":124,
+"Toteng closed to Makkhalo, Botswana":72,
+"Totnes, Devon, England":826,
+"Town Hall, Cheltenham, Gloucestershire, England":826,
+"Town Hall, Leeds, West Yorkshire, England":826,
+"Town Hall, New York City, USA":840,
+"Town Hall, New York City, United States":840,
+"Town Hall, New York, United States":840,
+"Town Hall, Philadelphia, Pennsylvania, United States":840,
+"Town Hall, St Ives, Cornwall, England, UK":826,
+"Traidtcasten, Germany":276,
+"Tramway (Glasgow)":826,
+"Tramway Theatre (Glasgow)":826,
+"Tramway Theatre, Glasgow":826,
+"Traveller camp, near Piddletrentide, Dorset, England, UK":826,
+"Treadwell's Books bookshop, London":826,
+"Trinity Cathedral (Trenton, N.J.)":840,
+"Trinity College (Cambridge)":826,
+"Trinity College Chapel (Cambridge)":826,
+"Triprayar Ekadasi Temple Festival, Kerala.":356,
+"Troy Savings Bank Music Hall":840,
+"Tshobokwane, Botswana":72,
+"Tur Abdin, Deyrulzafaran (the Saffron Monastery), south-east Turkey":792,
+"Tur Abdin, Mor Gabriel Monastery, south-east Turkey":792,
+"Turku, Finland":246,
+"Turner Sims Hall (Southampton)":826,
+"Turpan, Xinjiang Uygur Zizhiqu Autonomous Province, China":156,
+"Twyning, Gloucestershire, England, UK":826,
+"T\u0101plejung, Mechi Zone, Eastern Region, Nepal":524,
+"UFA Tonstudio, Germany":276,
+"UFA-Studio, Berlin, Germany":276,
+"USA":840,
+"USA?":840,
+"Ufa-Studio, Berlin, Germany":276,
+"Uganda Museum, Kampala.":800,
+"Uganda.":800,
+"Uggeshall, Suffolk, England, UK":826,
+"Uleppi R.C. Primary School, Madi-Okollo, West Nile, Uganda":800,
+"Ulfa-Studio, Berlin, Germany":276,
+"Ulster Hall (Belfast)":826,
+"Ulster Hall, Belfast, Northern Ireland":826,
+"Umtata Eastern Cape, South Africa":710,
+"Under cotton baldachin in front of the namghar (prayer hall) and on open lawn, Benganati Satra, Majuli, Jorhat district, Assam.":356,
+"Under cotton baldachin in front of the namghar (prayer hall), Benganati Satra, Majuli, Jorhat district, Assam.":356,
+"Unidentified":204,
+"Unidentified location, Somerset, England, UK":826,
+"Unidentified pub, Suffolk, England, UK":826,
+"Union Church, Idstein, Germany":276,
+"Union Church, Rosebank, Johannesburg, South Africa":710,
+"Union Confessional Church, USA":840,
+"United Kingdom":826,
+"United Methodist Church, White River Junction, Vermont, United States":840,
+"United States":840,
+"United States of America":840,
+"University College (Cardiff)":840,
+"University College, Cardiff, Wales":826,
+"University of Southampton":826,
+"Unknown (possibly Wadebridge Folk Festival), Wadebridge, Cornwall, England, UK":826,
+"Unknown (possibly Will Noble's home), South Yorkshire, England, UK":826,
+"Unknown (probably The Ship), Blaxhall, Suffolk, England, UK":826,
+"Unknown location (possibly Sam Sherry's home), Lancashire, England, UK":826,
+"Urgench, Xorazm Viloyati, Uzbekistan":860,
+"Usher Hall Edinburgh":826,
+"Usher Hall, Edinburgh, UK":826,
+"Utrecht, NETHERLANDS":528,
+"Utrecht, Netherlands":528,
+"Uttoxeter [?], Staffordshire, England, UK":826,
+"Vale, Guernsey, Channel Islands":124,
+"Valledupar, Cesar, Colombia":170,
+"Vanguard Studios, New York, United States":840,
+"Vanguard Studios, USA":840,
+"Vanguard Studios, United States":840,
+"Venice, Italy":380,
+"Vevey, Switzerland":756,
+"Victor Church Studios, Camden, New Jersey, United States":840,
+"Victor Studios, Camden, New Jersey, United States":840,
+"Victor Studios, Camden, New Jersey, United States \/ New York, United States":840,
+"Victoria Falls, Zimbabwe":716,
+"Victoria Hall (Geneva)":756,
+"Victoria Hall (Hanley)":826,
+"Victoria Hall Geneva":756,
+"Victoria Hall, Geneva, Switzerland":756,
+"Victoria Theatre, Halifax, West Yorkshire, England":826,
+"Victoria and Albert Museum (London)":826,
+"Victory Hall [?], South Zeal, Devon, England, UK":826,
+"Vienna":40,
+"Vienna Musikverein, Austria":40,
+"Vienna, Austria or Budapest, Hungary":348,
+"Vienna,AUSTRIA":40,
+"Vikrem Sinhi's house, near Kaisarganj, Lucknow, Uttar Pradesh, India":356,
+"Vila Nova, Foz C\u00f4a, Portugal":620,
+"Villa Berg Stuttgart":276,
+"Villa Wahnfried Bayreuth":276,
+"Village Hall, Wickham Skeith, Suffolk, England, UK":826,
+"Village gompa mani la khang of the villages Kyalektung and Kharman Peri, about 30 km away from the Tibetan\/Chinese border, Zemithang circle, Tawang district, Arunachal Pradesh.":356,
+"Village of John Kasata, Uganda":800,
+"Vilnius (Lithuania)":440,
+"Vix Auditorium, Weitzman Institute, Rehovot, Israel":376,
+"Vleeshuis Museum Antwerp":56,
+"Volkshaus, Jena, Germany":276,
+"Vredenburg Hall (Utrecht)":528,
+"Vunidawa, Fiji":242,
+"WDR Studios, Cologne, Germany":276,
+"Waaise Kerk, Amsterdam, Netherlands":528,
+"Waalse Kerk, Amsterdam, The Netherlands":528,
+"Waalskerk,NETHERLANDS":528,
+"Walberswick, Suffolk, England, UK":826,
+"Waldringfield, Woodbridge, Suffolk, England":826,
+"Wales":826,
+"Walnut Creek Regional Center +":840,
+"Walsham-le-Willows, Suffolk, England, UK":826,
+"Walthamstow Assembly Hall":826,
+"Walthamstow Assembly Hall, London":826,
+"Walthamstow Hall London":826,
+"Walton, Somerset, England, UK":826,
+"Wapping, London, England, UK":826,
+"War Memorial Opera House, San Francisco":840,
+"War Memorial Opera House, USA":840,
+"Wardour Chapel, Wiltshire":826,
+"Wardour Chapel,England,UK":826,
+"Wareham and Poole, Dorsest, England":826,
+"Wark, Northumberland, England, UK":826,
+"Warr, Uganda":800,
+"Warwick Arts Centre":826,
+"Washington National Cathedral":840,
+"Wassadou, Gambia":270,
+"Wassadou, Gambia; Foni Jarrol [Fonyi Javol], Gambia":270,
+"Wassadou, Senegal":686,
+"Watchet, Somerset, England, UK":826,
+"Waterfront Hall, Belfast, Northern Ireland":826,
+"Watering Sands near Ghanzi, Botswana":72,
+"Watering Sands, Botswana":72,
+"Waters Edge Holiday Flats, Padstow, Cornwall, England, UK":826,
+"Watford Town Hall":826,
+"Watford Town Hall London":826,
+"Watford Town Hall, Watford, Hertfordshire, UK":826,
+"Watford Town Hall, Watford, London":826,
+"Waveney Folk Club, The King Alfred, Oulton Broad, Suffolk, England, UK":826,
+"Wednesbury, Staffordshire, England, UK":826,
+"Wellesley College Mass USA":840,
+"Wellington Town Hall, New Zealand":554,
+"Wellington, New Zealand":554,
+"Wells Cathedral":826,
+"Wembley Town Hall or Brent Town Hall, London":826,
+"Wembley, London":826,
+"Wertakau village, east of Kotido, Karamoja, Uganda":800,
+"Wertakau village, outside of Kotido, Karamoja, Uganda":800,
+"Wesley College Chapel, Massachusetts":840,
+"Wessex Hall (Poole)":826,
+"West Hampstead London":826,
+"West Road Concert Hall (Cambridge)":826,
+"West Street, Durban, South Africa":710,
+"Westminster Abbey, London":826,
+"Westminster Abbey, London, England":826,
+"Westminster Cathedral":826,
+"Westminster Cathedral (London)":826,
+"Westminster Cathedral London":826,
+"Westminster Cathedral, London":826,
+"Westminster Cathedral, UK":826,
+"Westminster Central Hall":826,
+"Westmorland Hall (Kendal)":826,
+"Whaley Club, HMS Excellent, Portsmouth, Hampshire, England, UK":826,
+"Whitby Folk Festival, Whitby, North Yorkshire, England, UK":826,
+"Whitby, North Yorkshire, England, UK":826,
+"Whitfield Street Studios, UK":826,
+"Wideopen, Newcastle, Northumberland, England":826,
+"Wiener Staatsoper, Vienna, Austria":40,
+"Wigmore Hall London":826,
+"Wigmore Hall, London.":826,
+"Wigmore Hall, New York City, United States":840,
+"Wildlife reservation, Loz\u00e8re, France":250,
+"Wiltold Lutoslawski Polish Radio Studio, Warsaw, Poland":616,
+"Winchester Cathedral":826,
+"Winchester Cathedral, Hampshire, England":826,
+"Winchester Cathedral, Winchester, UK":826,
+"Winkleigh, Devon, England":826,
+"Winter Gardens, Margate, Kent, England":826,
+"Wolsey Hall (Newhaven, Conn.)":840,
+"Wootton Courtenay, Somerset, England, UK":826,
+"Worcester Cathedral, UK":826,
+"World Broadcasting Studios, New York City":840,
+"Worthing, Sussex, England":826,
+"Wythenshawe, Manchester, England":826,
+"Xaranka village (near), Jilib District, Somalia":706,
+"Xawaal Buuley village, Sablaale district, Somalia":706,
+"Xawaal Buuley village, Sablaale district, lower Shabeelle region, Somalia":706,
+"Xawaal Buuley village, near Sablaale, Somalia":706,
+"Xinjiang, China":156,
+"YMCA, Jerusalem, Israel":376,
+"YU Contemporary Art Center, Portland, Oregon, USA":840,
+"Yamaha Centre Vienna":40,
+"Yasok, Panchthar district, Mechi zone, Nepal":524,
+"Yining, Xinjiang Uygur Zizhiqu Autonomous Province, China":156,
+"York Minster":826,
+"Yorkshire [?], England, UK":826,
+"ZKM, Karlsruhe, Germany":276,
+"Zehelendorf, Berlin, Germany":276,
+"Zehlendorf Gemeindehaus, Berlin, Germany":276,
+"Zehlendorf Studios, Germany":276,
+"Zehlendorf, Berlin, Germany":276,
+"Zeu, Uganda":800,
+"Zimbabwe":716,
+"Zombode Royal Kraal, Swaziland":748,
+"Zoroga, Botswana":72,
+"ZuluKwaPhindangene, Mahlabathini, South AfrICA":710,
+"[Jimmy Power's home?], Quex Road, Kilburn, London, England, UK":826,
+"[probably in a pub], Minehead, Somerset, England, UK":826,
+"home of Blasio Busulwa, Ndese, Kagwe County, Buganda, Uganda":800,
+"home of Moses Serwadda, Mukono, Uganda":800,
+"home of Peter Cooke, Kampala, Uganda":800,
+"home of Wunjnoah (6th form student at Makerere College school), Kigezi, Uganda":800,
+"home of Wunjnoah (6th form student at Makerere College school), in field outside girls' school, Kigezi, Uganda":800,
+"home of Z.K. Matovu, Namirembe, Kampala, Uganda":800,
+"home of informant, Ibaare village near Kitabi, Nkore, western Uganda":800,
+"home village of Kirya Mpanuka Soga student, Nalenya 1, Buhumba, Bulamogi, Busoga, Uganda":800,
+"in the compound of the Protestant church outside the house of Rev. Semu Sengi, Mutiti village, Sabawali Omulemansozi Gombolola, Bwamba County, Uganda":800,
+"l'Arsenal de Metz, France":250,
+"live":56,
+"music classroom, Makerere College School, Kampala, Uganda":800,
+"near Ferrum, Franklin County, Virginia, United States":840,
+"near Kamulli, Busoga, Uganda":800,
+"near Koboko, Kakwa, West Nile, Uganda":800,
+"near Nyarusizi, Kisoro, Bufumbira district, Uganda":800,
+"near shores of Lake Albert, Kisansya village, Bugungu Gombolola, Bunyoro District, Uganda":800,
+"roadside bar, Kalengere, Bufumbira, Uganda":800,
+"roadside clearing, Kalengere, Bufumbira, Kigezi district, Uganda":800,
+"southern Africa":250,
+"under a tiled roof in front of the rock temple, Thrikkur, Kerala.":356,
+"unknown, possibly Kingston-upon-Hull, East Riding of Yorkshire, England, UK":826,
+"within a few miles of the Congo and Rwandan borders, Karambi Village, Gomb, Busanga, Bufumbira, Kigezi, Uganda":800,
+"\u00c9glise De La Sainte-Trinit\u00e9":250,
+"\u00c9glise Sainte Aur\u00e9lie":250}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/$/views/geography/world-110m.json	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+{"type":"Topology","transform":{"scale":[0.0036000360003600037,0.0016925586033320111],"translate":[-180,-85.60903777459777]},"objects":{"land":{"type":"MultiPolygon","arcs":[[[0]],[[1]],[[2]],[[3]],[[4]],[[5]],[[6]],[[7,8,9]],[[10,11]],[[12]],[[13]],[[14]],[[15]],[[16]],[[17]],[[18]],[[19]],[[20]],[[21]],[[22]],[[23]],[[24]],[[25]],[[26]],[[27]],[[28]],[[29,30]],[[31]],[[32]],[[33]],[[34]],[[35]],[[36]],[[37]],[[38]],[[39]],[[40]],[[41]],[[42,43]],[[44]],[[45]],[[46]],[[47,48,49,50]],[[51]],[[52]],[[53]],[[54]],[[55]],[[56]],[[57]],[[58]],[[59]],[[60]],[[61]],[[62,63]],[[64]],[[65]],[[66]],[[67]],[[68]],[[69]],[[70]],[[71]],[[72]],[[73]],[[74]],[[75]],[[76,77]],[[78]],[[79]],[[80]],[[81]],[[82]],[[83]],[[84]],[[85]],[[86]],[[87]],[[88]],[[89]],[[90,91]],[[92]],[[93]],[[94]],[[95]],[[96]],[[97]],[[98]],[[99]],[[100]],[[101]],[[102]],[[103]],[[104]],[[105]],[[106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221]],[[222,223]],[[224]],[[225]],[[226]],[[227]],[[228]],[[229]],[[230,231,232,233]],[[234]],[[235]],[[236]],[[237]],[[238]],[[239]],[[240]],[[241]],[[242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477],[478,479,480,481,482,483,484]],[[485]],[[486]],[[487]],[[488]],[[489]],[[490]],[[491]],[[492]],[[493]],[[494]],[[495]],[[496]],[[497]],[[498]]]},"countries":{"type":"GeometryCollection","geometries":[{"type":"Polygon","arcs":[[499,500,501,502,503,504]],"id":4},{"type":"MultiPolygon","arcs":[[[505,506,352,507]],[[354,508,509]]],"id":24},{"type":"Polygon","arcs":[[510,511,414,512,513,514]],"id":8},{"type":"Polygon","arcs":[[312,515,314,516,517]],"id":784},{"type":"MultiPolygon","arcs":[[[518,11]],[[519,520,521,166,522,168,523,524]]],"id":32},{"type":"Polygon","arcs":[[525,526,527,528,529]],"id":51},{"type":"MultiPolygon","arcs":[[[0]],[[1]],[[2]],[[3]],[[4]],[[5]],[[6]],[[530,531]]],"id":10},{"type":"Polygon","arcs":[[13]],"id":260},{"type":"MultiPolygon","arcs":[[[14]],[[24]]],"id":36},{"type":"Polygon","arcs":[[532,533,534,535,536,537,538]],"id":40},{"type":"MultiPolygon","arcs":[[[539,-528]],[[484,540,479,541,-526,542,543]]],"id":31},{"type":"Polygon","arcs":[[544,545,546]],"id":108},{"type":"Polygon","arcs":[[547,548,549,550,437]],"id":56},{"type":"Polygon","arcs":[[551,552,553,554,366]],"id":204},{"type":"Polygon","arcs":[[555,556,557,-553,558,559]],"id":854},{"type":"Polygon","arcs":[[560,561,289,562]],"id":50},{"type":"Polygon","arcs":[[563,404,564,565,566,567]],"id":100},{"type":"MultiPolygon","arcs":[[[71]],[[73]],[[74]]],"id":44},{"type":"Polygon","arcs":[[568,569,570]],"id":70},{"type":"Polygon","arcs":[[571,572,573,574,575]],"id":112},{"type":"Polygon","arcs":[[576,145,577]],"id":84},{"type":"Polygon","arcs":[[578,579,580,581,-525]],"id":68},{"type":"Polygon","arcs":[[-521,582,-581,583,584,585,586,587,588,164,589]],"id":76},{"type":"Polygon","arcs":[[48,590]],"id":96},{"type":"Polygon","arcs":[[591,592]],"id":64},{"type":"Polygon","arcs":[[593,594,595,596]],"id":72},{"type":"Polygon","arcs":[[597,598,599,600,601,602,603]],"id":140},{"type":"MultiPolygon","arcs":[[[84]],[[85]],[[86]],[[87]],[[88]],[[96]],[[97]],[[99]],[[101]],[[103]],[[604,107,605,109,606,111,607,113,608,115,609,117,610,199,611,201,612,215,613,217,614,219,615,221]],[[616,223]],[[224]],[[225]],[[226]],[[227]],[[229]],[[230,617,232,618]],[[235]],[[237]],[[238]],[[240]],[[241]],[[485]],[[486]],[[488]],[[489]],[[490]],[[496]],[[497]]],"id":124},{"type":"Polygon","arcs":[[-536,619,620,621]],"id":756},{"type":"MultiPolygon","arcs":[[[-519,622,623,624]],[[-524,169,625,171,626,-579]]],"id":152},{"type":"MultiPolygon","arcs":[[[64]],[[627,274,628,276,629,278,630,280,631,632,633,634,635,-593,636,637,638,639,-503,640,641,642,643,644,645]]],"id":156},{"type":"Polygon","arcs":[[369,646,647,648,-556,649]],"id":384},{"type":"Polygon","arcs":[[650,651,652,359,653,654,655,656,-604,657]],"id":120},{"type":"Polygon","arcs":[[658,659,-545,660,661,662,663,-508,353,-510,664,-602,665]],"id":180},{"type":"Polygon","arcs":[[-509,355,666,-658,-603,-665]],"id":178},{"type":"Polygon","arcs":[[667,174,668,155,669,-585,670]],"id":170},{"type":"Polygon","arcs":[[178,671,151,672]],"id":188},{"type":"Polygon","arcs":[[70]],"id":192},{"type":"Polygon","arcs":[[77,673]],"id":-99},{"type":"Polygon","arcs":[[76,-674]],"id":196},{"type":"Polygon","arcs":[[-538,674,675,676]],"id":203},{"type":"Polygon","arcs":[[445,677,-675,-537,-622,678,679,-549,680,441,681]],"id":276},{"type":"Polygon","arcs":[[337,682,683,684]],"id":262},{"type":"MultiPolygon","arcs":[[[92]],[[-682,442,685,444]]],"id":208},{"type":"Polygon","arcs":[[62,686]],"id":214},{"type":"Polygon","arcs":[[687,688,689,690,691,384,692,693]],"id":12},{"type":"Polygon","arcs":[[173,-668,694]],"id":218},{"type":"Polygon","arcs":[[333,695,696,390,697]],"id":818},{"type":"Polygon","arcs":[[698,699,700,336,-685]],"id":232},{"type":"Polygon","arcs":[[431,701,433,702,427,703,429,704]],"id":724},{"type":"Polygon","arcs":[[450,705,706]],"id":233},{"type":"Polygon","arcs":[[-684,707,708,709,710,711,712,-699]],"id":231},{"type":"Polygon","arcs":[[713,452,714,715,455,716,717]],"id":246},{"type":"MultiPolygon","arcs":[[[18]],[[19]],[[20]]],"id":242},{"type":"Polygon","arcs":[[12]],"id":238},{"type":"MultiPolygon","arcs":[[[718,719,163,-589]],[[82]],[[720,-679,-621,721,426,-703,434,722,436,-551]]],"id":250},{"type":"Polygon","arcs":[[356,723,-651,-667]],"id":266},{"type":"MultiPolygon","arcs":[[[724,90]],[[725,726,727,728,729,730,731,732]]],"id":826},{"type":"Polygon","arcs":[[400,733,-543,-530,734]],"id":268},{"type":"Polygon","arcs":[[368,-650,-560,735]],"id":288},{"type":"Polygon","arcs":[[736,737,374,738,739,740,-648]],"id":324},{"type":"Polygon","arcs":[[741,377]],"id":270},{"type":"Polygon","arcs":[[375,742,-739]],"id":624},{"type":"Polygon","arcs":[[357,-652,-724]],"id":226},{"type":"MultiPolygon","arcs":[[[78]],[[407,743,409,744,411,745,413,-512,746,-566,747]]],"id":300},{"type":"Polygon","arcs":[[498]],"id":304},{"type":"Polygon","arcs":[[185,748,-578,146,749,750]],"id":320},{"type":"Polygon","arcs":[[161,751,-587,752]],"id":328},{"type":"Polygon","arcs":[[182,753,754,-750,147,755,149,756]],"id":340},{"type":"Polygon","arcs":[[757,-571,758,417,759,419,760,761]],"id":191},{"type":"Polygon","arcs":[[-687,63]],"id":332},{"type":"Polygon","arcs":[[-533,762,763,764,765,-762,766]],"id":348},{"type":"MultiPolygon","arcs":[[[26]],[[767,30]],[[31]],[[32]],[[35]],[[36]],[[39]],[[40]],[[768,43]],[[44]],[[45]],[[769,50]],[[46]]],"id":360},{"type":"Polygon","arcs":[[-639,770,-637,-592,-636,771,-563,290,772,292,773,294,774,296,775]],"id":356},{"type":"Polygon","arcs":[[91,-725]],"id":372},{"type":"Polygon","arcs":[[776,-505,777,300,778,302,779,780,781,-540,-527,-542,480]],"id":364},{"type":"Polygon","arcs":[[782,783,784,785,786,-781,787]],"id":368},{"type":"Polygon","arcs":[[100]],"id":352},{"type":"Polygon","arcs":[[788,789,-698,391,790,791,792]],"id":376},{"type":"MultiPolygon","arcs":[[[79]],[[80]],[[793,421,794,423,795,425,-722,-620,-535]]],"id":380},{"type":"Polygon","arcs":[[61]],"id":388},{"type":"Polygon","arcs":[[796,-785,797,332,-790,798,-793]],"id":400},{"type":"MultiPolygon","arcs":[[[75]],[[81]],[[83]]],"id":392},{"type":"Polygon","arcs":[[799,800,482,801,-643,802]],"id":398},{"type":"Polygon","arcs":[[342,803,804,805,-710,806]],"id":404},{"type":"Polygon","arcs":[[-803,-642,807,808]],"id":417},{"type":"Polygon","arcs":[[809,810,811,283]],"id":116},{"type":"Polygon","arcs":[[265,812,267,813]],"id":410},{"type":"Polygon","arcs":[[-515,814,815,816]],"id":-99},{"type":"Polygon","arcs":[[304,817,-783]],"id":414},{"type":"Polygon","arcs":[[818,819,-634,820,-811]],"id":418},{"type":"Polygon","arcs":[[-791,392,821]],"id":422},{"type":"Polygon","arcs":[[370,822,372,823,-737,-647]],"id":430},{"type":"Polygon","arcs":[[824,-694,825,388,826,-697,827,828]],"id":434},{"type":"Polygon","arcs":[[52]],"id":144},{"type":"Polygon","arcs":[[829]],"id":426},{"type":"Polygon","arcs":[[830,448,831,-572,832]],"id":440},{"type":"Polygon","arcs":[[-680,-721,-550]],"id":442},{"type":"Polygon","arcs":[[449,-707,833,-573,-832]],"id":428},{"type":"Polygon","arcs":[[-692,834,835,836,837,383]],"id":504},{"type":"Polygon","arcs":[[838,839]],"id":498},{"type":"Polygon","arcs":[[23]],"id":450},{"type":"Polygon","arcs":[[840,-577,-749,186,841,188,842,190,843,192,844,194,845]],"id":484},{"type":"Polygon","arcs":[[-817,846,-567,-747,-511]],"id":807},{"type":"Polygon","arcs":[[847,-689,848,-557,-649,-741,849]],"id":466},{"type":"Polygon","arcs":[[287,-561,-772,-635,-820,850]],"id":104},{"type":"Polygon","arcs":[[416,-759,-570,851,-815,-514,852]],"id":499},{"type":"Polygon","arcs":[[853,-645]],"id":496},{"type":"Polygon","arcs":[[854,344,855,856,347,857,858,859,860,861,862]],"id":508},{"type":"Polygon","arcs":[[863,379,864,-690,-848]],"id":478},{"type":"Polygon","arcs":[[-863,865,866]],"id":454},{"type":"MultiPolygon","arcs":[[[285,867]],[[-770,47,-591,49]]],"id":458},{"type":"Polygon","arcs":[[351,-507,868,-595,869]],"id":516},{"type":"Polygon","arcs":[[17]],"id":540},{"type":"Polygon","arcs":[[-558,-849,-688,-825,870,-656,871,-554]],"id":562},{"type":"Polygon","arcs":[[361,872,363,873,365,-555,-872,-655]],"id":566},{"type":"Polygon","arcs":[[179,874,181,-757,150,-672]],"id":558},{"type":"Polygon","arcs":[[-681,-548,438,875,440]],"id":528},{"type":"MultiPolygon","arcs":[[[876,-718,877,457,878,459,879,461]],[[487]],[[492]],[[493]]],"id":578},{"type":"Polygon","arcs":[[-771,-638]],"id":524},{"type":"MultiPolygon","arcs":[[[15]],[[16]]],"id":554},{"type":"MultiPolygon","arcs":[[[880,319,881,882,883,-517,315,884,317]],[[-516,313]]],"id":512},{"type":"Polygon","arcs":[[-640,-776,297,885,299,-778,-504]],"id":586},{"type":"Polygon","arcs":[[175,886,177,-673,152,887,154,-669]],"id":591},{"type":"Polygon","arcs":[[-627,172,-695,-671,-584,-580]],"id":604},{"type":"MultiPolygon","arcs":[[[51]],[[54]],[[55]],[[56]],[[57]],[[58]],[[59]]],"id":608},{"type":"MultiPolygon","arcs":[[[37]],[[38]],[[-769,42]],[[41]]],"id":598},{"type":"Polygon","arcs":[[-678,446,888,-833,-576,889,890,-676]],"id":616},{"type":"Polygon","arcs":[[60]],"id":630},{"type":"Polygon","arcs":[[262,891,264,-814,892,269,893,271,894,273,-628,895]],"id":408},{"type":"Polygon","arcs":[[-705,430]],"id":620},{"type":"Polygon","arcs":[[-582,-583,-520]],"id":600},{"type":"Polygon","arcs":[[-799,-789]],"id":275},{"type":"Polygon","arcs":[[308,896,310,897]],"id":634},{"type":"Polygon","arcs":[[898,-840,899,403,-564,900,-765]],"id":642},{"type":"MultiPolygon","arcs":[[[89]],[[-889,447,-831]],[[102]],[[104]],[[105]],[[228]],[[234]],[[236]],[[239]],[[901,243,902,245,903,247,904,249,905,251,906,253,907,255,908,257,909,259,910,261,-896,-646,-854,-644,-802,483,-544,-734,401,911,-574,-834,-706,451,-714,-877,912,913,914,915,464,916,466,917,468,918,470,919,920,473,921,475,922,477]],[[491]],[[494]],[[495]]],"id":643},{"type":"Polygon","arcs":[[923,-546,-660,924]],"id":646},{"type":"Polygon","arcs":[[-691,-865,380,-835]],"id":732},{"type":"Polygon","arcs":[[925,329,926,331,-798,-784,-818,305,927,307,-898,311,-518,-884,928]],"id":682},{"type":"Polygon","arcs":[[-599,929,-828,-696,334,-700,-713,930,931,932]],"id":729},{"type":"Polygon","arcs":[[-711,-806,933,-666,-601,934,-932,935]],"id":728},{"type":"Polygon","arcs":[[378,-864,-850,-740,-743,376,-742]],"id":686},{"type":"MultiPolygon","arcs":[[[25]],[[27]],[[28]],[[33]],[[34]]],"id":90},{"type":"Polygon","arcs":[[373,-738,-824]],"id":694},{"type":"Polygon","arcs":[[184,-751,-755,936]],"id":222},{"type":"Polygon","arcs":[[-708,-683,338,937,340,938]],"id":-99},{"type":"Polygon","arcs":[[-807,-709,-939,341]],"id":706},{"type":"Polygon","arcs":[[-568,-847,-816,-852,-569,-758,-766,-901]],"id":688},{"type":"Polygon","arcs":[[162,-720,939,-588,-752]],"id":740},{"type":"Polygon","arcs":[[-891,940,-763,-539,-677]],"id":703},{"type":"Polygon","arcs":[[-534,-767,-761,420,-794]],"id":705},{"type":"Polygon","arcs":[[-878,-717,456]],"id":752},{"type":"Polygon","arcs":[[941,-859]],"id":748},{"type":"Polygon","arcs":[[-797,-792,-822,393,942,-786]],"id":760},{"type":"Polygon","arcs":[[-871,-829,-930,-598,-657]],"id":148},{"type":"Polygon","arcs":[[-736,-559,-552,367]],"id":768},{"type":"Polygon","arcs":[[284,-868,286,-851,-819,-810]],"id":764},{"type":"Polygon","arcs":[[-808,-641,-502,943]],"id":762},{"type":"Polygon","arcs":[[-777,481,-801,944,-500]],"id":795},{"type":"Polygon","arcs":[[29,-768]],"id":626},{"type":"Polygon","arcs":[[53]],"id":780},{"type":"Polygon","arcs":[[-693,385,945,387,-826]],"id":788},{"type":"MultiPolygon","arcs":[[[399,-735,-529,-782,-787,-943,394,946,947,397,948]],[[949,-748,-565,405]]],"id":792},{"type":"Polygon","arcs":[[72]],"id":158},{"type":"Polygon","arcs":[[-804,343,-855,-867,950,-663,951,-661,-547,-924,952]],"id":834},{"type":"Polygon","arcs":[[-925,-659,-934,-805,-953]],"id":800},{"type":"Polygon","arcs":[[-912,402,-900,-839,-899,-764,-941,-890,-575]],"id":804},{"type":"Polygon","arcs":[[-590,165,-522]],"id":858},{"type":"MultiPolygon","arcs":[[[65]],[[66]],[[67]],[[68]],[[69]],[[118,953,120,954,122,955,124,956,126,957,128,958,130,959,132,960,134,961,136,962,138,963,140,964,142,-846,195,965,966,967,968,969,-611]],[[93]],[[95]],[[98]],[[-613,202,970,204,971,206,972,208,973,210,974,212,975,214]]],"id":840},{"type":"Polygon","arcs":[[-945,-800,-809,-944,-501]],"id":860},{"type":"Polygon","arcs":[[156,976,158,977,160,-753,-586,-670]],"id":862},{"type":"Polygon","arcs":[[282,-812,-821,-633]],"id":704},{"type":"MultiPolygon","arcs":[[[21]],[[22]]],"id":548},{"type":"Polygon","arcs":[[321,978,323,979,325,980,327,-929,-883,981]],"id":887},{"type":"Polygon","arcs":[[982,350,-870,-594,983,-860,-942,-858,348],[-830]],"id":710},{"type":"Polygon","arcs":[[-866,-862,984,-596,-869,-506,-664,-951]],"id":894},{"type":"Polygon","arcs":[[-984,-597,-985,-861]],"id":716}]}},"arcs":[[[33289,2723],[-582,81],[-621,-35],[-348,197],[0,23],[-152,174],[625,-23],[599,-58],[207,243],[147,208],[288,-243],[-82,-301],[-81,-266]],[[5242,3530],[-364,208],[-163,209],[-11,35],[-180,162],[169,220],[517,-93],[277,-185],[212,-209],[76,-266],[-533,-81]],[[35977,2708],[-658,35],[-365,197],[49,243],[593,162],[239,197],[174,254],[126,220],[168,209],[180,243],[141,0],[414,127],[419,-127],[342,-255],[120,-359],[33,-254],[11,-301],[-430,-186],[-452,-150],[-522,-139],[-582,-116]],[[16602,6806],[-386,47],[-278,208],[60,197],[332,-104],[359,-93],[332,104],[-158,-208],[-261,-151]],[[15547,6934],[-164,23],[-359,58],[-381,162],[202,127],[277,-139],[425,-231]],[[23277,7733],[-217,46],[-337,-23],[-343,23],[-376,-35],[-283,116],[-146,243],[174,104],[353,-81],[403,-46],[305,-81],[304,69],[163,-335]],[[30256,7743],[-364,11],[136,232],[-327,-81],[-310,-81],[-212,174],[-16,243],[305,231],[190,70],[321,-23],[82,301],[16,219],[-6,475],[158,278],[256,93],[147,-220],[65,-220],[120,-267],[92,-254],[76,-267],[33,-266],[-49,-231],[-76,-220],[-326,-81],[-311,-116]],[[794,704],[78,49],[94,61],[81,52],[41,26]],[[1088,892],[41,-1],[29,-10]],[[1158,881],[402,-246],[352,246],[63,34],[816,104],[265,-138],[130,-71],[419,-196],[789,-151],[625,-185],[1072,-139],[800,162],[1181,-116],[669,-185],[734,174],[773,162],[60,278],[-1094,23],[-898,139],[-234,231],[-745,128],[49,266],[103,243],[104,220],[-55,243],[-462,162],[-212,209],[-430,185],[675,-35],[642,93],[402,-197],[495,173],[457,220],[223,197],[-98,243],[-359,162],[-408,174],[-571,35],[-500,81],[-539,58],[-180,220],[-359,185],[-217,208],[-87,672],[136,-58],[250,-185],[457,58],[441,81],[228,-255],[441,58],[370,127],[348,162],[315,197],[419,58],[-11,220],[-97,220],[81,208],[359,104],[163,-196],[425,115],[321,151],[397,12],[375,57],[376,139],[299,128],[337,127],[218,-35],[190,-46],[414,81],[370,-104],[381,11],[364,81],[375,-57],[414,-58],[386,23],[403,-12],[413,-11],[381,23],[283,174],[337,92],[349,-127],[331,104],[300,208],[179,-185],[98,-208],[180,-197],[288,174],[332,-220],[375,-70],[321,-162],[392,35],[354,104],[418,-23],[376,-81],[381,-104],[147,254],[-180,197],[-136,209],[-359,46],[-158,220],[-60,220],[-98,440],[213,-81],[364,-35],[359,35],[327,-93],[283,-174],[119,-208],[376,-35],[359,81],[381,116],[342,70],[283,-139],[370,46],[239,451],[224,-266],[321,-104],[348,58],[228,-232],[365,-23],[337,-69],[332,-128],[218,220],[108,209],[278,-232],[381,58],[283,-127],[190,-197],[370,58],[288,127],[283,151],[337,81],[392,69],[354,81],[272,127],[163,186],[65,254],[-32,244],[-87,231],[-98,232],[-87,231],[-71,209],[-16,231],[27,232],[130,220],[109,243],[44,231],[-55,255],[-32,232],[136,266],[152,173],[180,220],[190,186],[223,173],[109,255],[152,162],[174,151],[267,34],[174,186],[196,115],[228,70],[202,150],[157,186],[218,69],[163,-151],[-103,-196],[-283,-174],[-120,-127],[-206,92],[-229,-58],[-190,-139],[-202,-150],[-136,-174],[-38,-231],[17,-220],[130,-197],[-190,-139],[-261,-46],[-153,-197],[-163,-185],[-174,-255],[-44,-220],[98,-243],[147,-185],[229,-139],[212,-185],[114,-232],[60,-220],[82,-232],[130,-196],[82,-220],[38,-544],[81,-220],[22,-232],[87,-231],[-38,-313],[-152,-243],[-163,-197],[-370,-81],[-125,-208],[-169,-197],[-419,-220],[-370,-93],[-348,-127],[-376,-128],[-223,-243],[-446,-23],[-489,23],[-441,-46],[-468,0],[87,-232],[424,-104],[311,-162],[174,-208],[-310,-185],[-479,58],[-397,-151],[-17,-243],[-11,-232],[327,-196],[60,-220],[353,-220],[588,-93],[500,-162],[398,-185],[506,-186],[690,-92],[681,-162],[473,-174],[517,-197],[272,-278],[136,-220],[337,209],[457,173],[484,186],[577,150],[495,162],[691,12],[680,-81],[560,-139],[180,255],[386,173],[702,12],[550,127],[522,128],[577,81],[614,104],[430,150],[-196,209],[-119,208],[0,220],[-539,-23],[-571,-93],[-544,0],[-77,220],[39,440],[125,128],[397,138],[468,139],[337,174],[337,174],[251,231],[380,104],[376,81],[190,47],[430,23],[408,81],[343,116],[337,139],[305,139],[386,185],[245,197],[261,173],[82,232],[-294,139],[98,243],[185,185],[288,116],[305,139],[283,185],[217,232],[136,277],[202,163],[331,-35],[136,-197],[332,-23],[11,220],[142,231],[299,-58],[71,-220],[331,-34],[360,104],[348,69],[315,-34],[120,-243],[305,196],[283,105],[315,81],[310,81],[283,139],[310,92],[240,128],[168,208],[207,-151],[288,81],[202,-277],[157,-209],[316,116],[125,232],[283,162],[365,-35],[108,-220],[229,220],[299,69],[326,23],[294,-11],[310,-70],[300,-34],[130,-197],[180,-174],[304,104],[327,24],[315,0],[310,11],[278,81],[294,70],[245,162],[261,104],[283,58],[212,162],[152,324],[158,197],[288,-93],[109,-208],[239,-139],[289,46],[196,-208],[206,-151],[283,139],[98,255],[250,104],[289,197],[272,81],[326,116],[218,127],[228,139],[218,127],[261,-69],[250,208],[180,162],[261,-11],[229,139],[54,208],[234,162],[228,116],[278,93],[256,46],[244,-35],[262,-58],[223,-162],[27,-254],[245,-197],[168,-162],[332,-70],[185,-162],[229,-162],[266,-35],[223,116],[240,243],[261,-127],[272,-70],[261,-69],[272,-46],[277,0],[229,-614],[-11,-150],[-33,-267],[-266,-150],[-218,-220],[38,-232],[310,12],[-38,-232],[-141,-220],[-131,-243],[212,-185],[321,-58],[321,104],[153,232],[92,220],[153,185],[174,174],[70,208],[147,289],[174,58],[316,24],[277,69],[283,93],[136,231],[82,220],[190,220],[272,151],[234,115],[153,197],[157,104],[202,93],[277,-58],[250,58],[272,69],[305,-34],[201,162],[142,393],[103,-162],[131,-278],[234,-115],[266,-47],[267,70],[283,-46],[261,-12],[174,58],[234,-35],[212,-127],[250,81],[300,0],[255,81],[289,-81],[185,197],[141,196],[191,163],[348,439],[179,-81],[212,-162],[185,-208],[354,-359],[272,-12],[256,0],[299,70],[299,81],[229,162],[190,174],[310,23],[207,127],[218,-116],[141,-185],[196,-185],[305,23],[190,-150],[332,-151],[348,-58],[288,47],[218,185],[185,185],[250,46],[251,-81],[288,-58],[261,93],[250,0],[245,-58],[256,-58],[250,104],[299,93],[283,23],[316,0],[255,58],[251,46],[76,290],[11,243],[174,-162],[49,-266],[92,-244],[115,-196],[234,-105],[315,35],[365,12],[250,35],[364,0],[262,11],[364,-23],[310,-46],[196,-186],[-54,-220],[179,-173],[299,-139],[310,-151],[360,-104],[375,-92],[283,-93],[315,-12],[180,197],[245,-162],[212,-185],[245,-139],[337,-58],[321,-69],[136,-232],[316,-139],[212,-208],[310,-93],[321,12],[299,-35],[332,12],[332,-47],[310,-81],[288,-139],[289,-116],[195,-173],[-32,-232],[-147,-208],[-125,-266],[-98,-209],[-131,-243],[-364,-93],[-163,-208],[-360,-127],[-125,-232],[-190,-220],[-201,-185],[-115,-243],[-70,-220],[-28,-266],[6,-220],[158,-232],[60,-220],[130,-208],[517,-81],[109,-255],[-501,-93],[-424,-127],[-528,-23],[-234,-336],[-49,-278],[-119,-220],[-147,-220],[370,-196],[141,-244],[239,-219],[338,-197],[386,-186],[419,-185],[636,-185],[142,-289],[800,-128],[53,-45],[208,-175],[767,151],[636,-186],[-99504,-147],[245,344],[501,-185],[32,21]],[[31400,18145],[-92,-239],[-238,-183],[-301,67],[-202,177],[-291,86],[-350,330],[-283,317],[-383,662],[229,-124],[390,-395],[369,-212],[143,271],[90,405],[256,244],[198,-70]],[[30935,19481],[106,-274],[139,-443],[361,-355],[389,-147],[-125,-296],[-264,-29],[-141,208]],[[33139,19680],[-139,266],[333,354],[236,-148],[167,237],[222,-266],[-83,-207],[-375,-177],[-125,207],[-236,-266]],[[69095,21172],[-7,314],[41,244],[19,121],[179,-186],[263,-74],[9,-112],[-77,-269],[-427,-38]],[[90796,24799],[-57,32],[-171,19],[-171,505],[-38,390],[-160,515],[7,271],[181,-52],[269,-204],[151,81],[217,113],[166,-39],[20,-702],[-95,-203],[-29,-476],[-97,162],[-193,-412]],[[97036,23023],[-256,13],[-180,194],[-302,42],[-46,217],[149,438],[349,583],[179,111],[200,225],[238,310],[167,306],[123,441],[106,149],[41,330],[195,273],[61,-251],[63,-244],[198,239],[80,-249],[0,-249],[-103,-274],[-182,-435],[-142,-238],[103,-284],[-214,-7],[-238,-223],[-75,-387],[-157,-597],[-219,-264],[-138,-169]],[[98677,25949],[-48,155],[-116,85],[160,486],[-91,326],[-299,236],[8,214],[201,206],[47,455],[-13,382],[-113,396],[8,104],[-133,244],[-218,523],[-117,418],[104,46],[151,-328],[216,-153],[78,-526],[202,-622],[5,403],[126,-161],[41,-447],[224,-192],[188,-48],[158,226],[141,-69],[-67,-524],[-85,-345],[-212,12],[-74,-179],[26,-254],[-41,-110],[-105,-319],[-138,-404],[-214,-236]],[[96316,37345],[-153,160],[-199,266],[-179,313],[-184,416],[-38,201],[119,-9],[156,-201],[122,-200],[89,-166],[228,-366],[144,-272],[-105,-142]],[[99425,39775],[-153,73],[-27,260],[107,203],[126,-74],[69,98],[96,-171],[-46,-308],[-172,-81]],[[99645,40529],[-36,220],[139,121],[88,33],[163,184],[0,-289],[-177,-145],[-177,-124]],[[0,40798],[0,289],[57,27],[-34,-284],[-23,-32]],[[96531,40773],[-93,259],[10,158],[175,-339],[-92,-78]],[[96463,41280],[-75,74],[-58,-32],[-39,163],[-6,453],[133,-182],[45,-476]],[[62613,35454],[-160,151],[-220,211],[-77,312],[-18,524],[-98,471],[-26,425],[50,426],[128,102],[1,197],[133,447],[25,377],[-65,280],[-52,372],[-23,544],[97,331],[38,375],[138,22],[155,121],[103,107],[122,7],[158,337],[229,364],[83,297],[-38,253],[118,-71],[153,410],[6,356],[92,264],[96,-254],[74,-251],[69,-390],[45,-711],[72,-276],[-28,-284],[-49,-174],[-94,347],[-53,-175],[53,-438],[-24,-250],[-77,-137],[-18,-500],[-109,-689],[-137,-814],[-172,-1120],[-106,-821],[-125,-685],[-226,-140],[-243,-250]],[[90643,27516],[-230,262],[-170,104],[43,308],[-152,-112],[-243,-428],[-240,160],[-158,94],[-159,42],[-269,171],[-179,364],[-52,449],[-64,298],[-137,240],[-267,71],[91,287],[-67,438],[-136,-408],[-247,-109],[146,327],[42,341],[107,289],[-22,438],[-226,-504],[-174,-202],[-106,-470],[-217,243],[9,313],[-174,429],[-147,221],[52,137],[-356,358],[-195,17],[-267,287],[-498,-56],[-359,-211],[-317,-197],[-265,39],[-294,-303],[-241,-137],[-53,-309],[-103,-240],[-236,-15],[-174,-52],[-246,107],[-199,-64],[-191,-27],[-165,-315],[-81,26],[-140,-167],[-133,-187],[-203,23],[-186,0],[-295,377],[-149,113],[6,338],[138,81],[47,134],[-10,212],[34,411],[-31,350],[-147,598],[-45,337],[12,336],[-111,385],[-7,174],[-123,235],[-35,463],[-158,467],[-39,252],[122,-255],[-93,548],[137,-171],[83,-229],[-5,303],[-138,465],[-26,186],[-65,177],[31,341],[56,146],[38,295],[-29,346],[114,425],[21,-450],[118,406],[225,198],[136,252],[212,217],[126,46],[77,-73],[219,220],[168,66],[42,129],[74,54],[153,-14],[292,173],[151,262],[71,316],[163,300],[13,236],[7,321],[194,502],[117,-510],[119,118],[-99,279],[87,287],[122,-128],[34,449],[152,291],[67,233],[140,101],[4,165],[122,-69],[5,148],[122,85],[134,80],[205,-271],[155,-350],[173,-4],[177,-56],[-59,325],[133,473],[126,155],[-44,147],[121,338],[168,208],[142,-70],[234,111],[-5,302],[-204,195],[148,86],[184,-147],[148,-242],[234,-151],[79,60],[172,-182],[162,169],[105,-51],[65,113],[127,-292],[-74,-316],[-105,-239],[-96,-20],[32,-236],[-81,-295],[-99,-291],[20,-166],[221,-327],[214,-189],[143,-204],[201,-350],[78,1],[145,-151],[43,-183],[265,-200],[183,202],[55,317],[56,262],[34,324],[85,470],[-39,286],[20,171],[-32,339],[37,445],[53,120],[-43,197],[67,313],[52,325],[7,168],[104,222],[78,-289],[19,-371],[70,-71],[11,-249],[101,-300],[21,-335],[-10,-214],[100,-464],[179,223],[92,-250],[133,-231],[-29,-262],[60,-506],[42,-295],[70,-72],[75,-505],[-27,-307],[90,-400],[301,-309],[197,-281],[186,-257],[-37,-143],[159,-371],[108,-639],[111,130],[113,-256],[68,91],[48,-626],[197,-363],[129,-226],[217,-478],[78,-475],[7,-337],[-19,-365],[132,-502],[-16,-523],[-48,-274],[-75,-527],[6,-339],[-55,-423],[-123,-538],[-205,-290],[-102,-458],[-93,-292],[-82,-510],[-107,-294],[-70,-442],[-36,-407],[14,-187],[-159,-205],[-311,-22],[-257,-242],[-127,-229],[-168,-254]],[[95110,44183],[-194,4],[-106,363],[166,-142],[56,-22],[78,-203]],[[83414,44519],[-368,414],[259,116],[146,-180],[97,-180],[-17,-159],[-117,-11]],[[94572,44733],[-170,60],[-58,91],[17,235],[183,-93],[91,-124],[45,-155],[-108,-14]],[[94868,44799],[-206,512],[-57,353],[94,0],[100,-473],[111,-283],[-42,-109]],[[84713,45326],[32,139],[239,133],[194,20],[87,74],[105,-74],[-102,-160],[-289,-258],[-233,-170]],[[84746,45030],[-181,-441],[-238,-130],[-33,71],[25,201],[119,360],[275,235]],[[82576,45238],[-149,5],[95,340],[153,5],[74,209],[100,-158],[172,48],[69,-251],[-321,-119],[-193,-79]],[[83681,45301],[-370,73],[0,216],[220,123],[174,-177],[185,45],[249,216],[-41,-328],[-417,-168]],[[94421,45535],[-218,251],[-152,212],[-104,197],[41,60],[128,-142],[228,-272],[65,-187],[12,-119]],[[93704,46205],[-121,134],[-114,243],[14,99],[166,-250],[111,-193],[-56,-33]],[[81823,45409],[-306,238],[-251,-16],[-288,44],[-260,106],[-322,225],[-204,59],[-116,-74],[-506,243],[-48,254],[-255,44],[191,564],[337,-35],[224,-231],[115,-45],[38,-210],[533,-59],[61,244],[515,-284],[101,-383],[417,-108],[341,-351],[-317,-225]],[[87280,46506],[-27,445],[49,212],[58,200],[63,-173],[0,-282],[-143,-402]],[[93221,46491],[-120,227],[-122,375],[-59,450],[38,57],[30,-175],[84,-134],[135,-375],[131,-200],[-39,-166],[-78,-59]],[[91733,46847],[-148,1],[-228,171],[-158,165],[23,183],[249,-86],[152,46],[42,283],[40,15],[27,-314],[158,45],[78,202],[155,211],[-30,348],[166,11],[56,-97],[-5,-327],[-93,-361],[-146,-48],[-44,-166],[-152,-144],[-142,-138]],[[85242,48340],[-192,108],[-54,254],[281,29],[69,-195],[-104,-196]],[[86342,48300],[-234,244],[-232,49],[-157,-39],[-192,21],[65,325],[344,24],[305,-172],[101,-452]],[[92451,47764],[-52,348],[-65,229],[-126,193],[-158,252],[-200,174],[77,143],[150,-166],[94,-130],[117,-142],[111,-248],[106,-189],[33,-307],[-87,-157]],[[89166,49043],[482,-407],[513,-338],[192,-302],[154,-297],[43,-349],[462,-365],[68,-313],[-256,-64],[62,-393],[248,-388],[180,-627],[159,20],[-11,-262],[215,-100],[-84,-111],[295,-249],[-30,-171],[-184,-41],[-69,153],[-238,66],[-281,89],[-216,377],[-158,325],[-144,517],[-362,259],[-235,-169],[-170,-195],[35,-436],[-218,-203],[-155,99],[-288,25]],[[89175,45193],[-247,485],[-282,118],[-69,-168],[-352,-18],[118,481],[175,164],[-72,642],[-134,496],[-538,500],[-229,50],[-417,546],[-82,-287],[-107,-52],[-63,216],[-1,257],[-212,290],[299,213],[198,-11],[-23,156],[-407,1],[-110,352],[-248,109],[-117,293],[374,143],[142,192],[446,-242],[44,-220],[78,-955],[287,-354],[232,627],[319,356],[247,1],[238,-206],[206,-212],[298,-113]],[[83276,47228],[-119,173],[79,544],[-43,570],[-117,4],[-86,405],[115,387],[40,469],[139,891],[58,243],[237,439],[217,-174],[350,-82],[319,25],[275,429],[48,-132],[-223,-587],[-209,-113],[-267,115],[-463,-29],[-243,-85],[-39,-447],[248,-526],[150,268],[518,201],[-22,-272],[-121,86],[-121,-347],[-245,-229],[263,-757],[-50,-203],[249,-682],[-2,-388],[-148,-173],[-109,207],[134,484],[-273,-229],[-69,164],[36,228],[-200,346],[21,576],[-186,-179],[24,-689],[11,-846],[-176,-85]],[[85582,50048],[-112,374],[-82,755],[56,472],[92,215],[20,-322],[164,-52],[26,-241],[-15,-517],[-143,58],[-42,-359],[114,-312],[-78,-71]],[[79085,47110],[-234,494],[-356,482],[-119,358],[-210,481],[-138,443],[-212,827],[-244,493],[-81,508],[-103,461],[-250,372],[-145,506],[-209,330],[-290,652],[-24,300],[178,-24],[430,-114],[246,-577],[215,-401],[153,-246],[263,-635],[283,-9],[233,-405],[161,-495],[211,-270],[-111,-482],[159,-205],[100,-15],[47,-412],[97,-330],[204,-52],[135,-374],[-70,-735],[-11,-914],[-308,-12]],[[80461,51765],[204,-202],[214,110],[56,500],[119,112],[333,128],[199,467],[137,374]],[[81723,53254],[110,221],[236,323]],[[82069,53798],[214,411],[140,462],[112,2],[143,-299],[13,-257],[183,-165],[231,-177],[-20,-232],[-186,-29],[50,-289],[-205,-201]],[[82744,53024],[-158,-533],[204,-560],[-48,-272],[312,-546],[-329,-70],[-93,-403],[12,-535],[-267,-404],[-7,-589],[-107,-903],[-41,210],[-316,-266],[-110,361],[-198,34],[-139,189],[-330,-212],[-101,285],[-182,-32],[-229,68],[-43,793],[-138,164],[-134,505],[-38,517],[32,548],[165,392]],[[84832,53877],[-327,343],[-78,428],[84,280],[-176,280],[-87,-245],[-131,23],[-205,-330],[-46,173],[109,498],[175,166],[151,223],[98,-268],[212,162],[45,264],[196,15],[-16,457],[225,-280],[23,-297],[20,-218],[28,-392],[16,-332],[-94,-540],[-102,602],[-130,-300],[89,-435],[-79,-277]],[[72318,54106],[-132,470],[-49,849],[126,959],[192,-328],[129,-416],[134,-616],[-42,-615],[-116,-168],[-242,-135]],[[32841,56488],[-50,53],[81,163],[-6,233],[160,77],[58,-21],[-11,-440],[-232,-65]],[[84165,55910],[-171,409],[57,158],[70,165],[30,367],[153,35],[-44,-398],[205,570],[-26,-563],[-100,-195],[-87,-373],[-87,-175]],[[82548,55523],[136,414],[200,364],[167,409],[146,587],[49,-482],[-183,-325],[-146,-406],[-369,-561]],[[83889,56748],[-10,275],[20,301],[-43,282],[166,-183],[177,1],[-5,-247],[-129,-251],[-176,-178]],[[84666,56567],[-11,416],[-84,31],[-43,357],[163,-47],[-4,224],[-169,451],[266,-13],[77,-220],[78,-660],[-214,157],[5,-199],[68,-364],[-132,-133]],[[83683,57791],[-119,295],[-142,450],[238,-22],[97,-213],[-74,-510]],[[84465,57987],[-216,290],[-103,310],[-71,-217],[-177,354],[-253,-87],[-138,130],[14,244],[87,151],[-83,136],[-36,-213],[-137,340],[-41,257],[-11,566],[112,-195],[29,925],[90,535],[169,-1],[171,-168],[85,153],[26,-150],[-46,-245],[95,-423],[-73,-491],[-164,-196],[-43,-476],[62,-471],[147,-65],[123,70],[347,-328],[-27,-321],[91,-142],[-29,-272]],[[31337,61183],[-16,253],[40,86],[227,-3],[142,-52],[50,-118],[-71,-149],[-209,4],[-163,-21]],[[28554,61038],[-156,95],[-159,215],[34,135],[116,41],[64,-20],[187,-53],[147,-142],[46,-161],[-195,-11],[-84,-99]],[[30080,62227],[34,101],[217,-3],[165,-152],[73,15],[50,-209],[152,11],[-9,-176],[124,-21],[136,-217],[-103,-240],[-132,128],[-127,-25],[-92,28],[-50,-107],[-106,-37],[-43,144],[-92,-85],[-111,-405],[-71,94],[-14,170]],[[30081,61241],[-185,100],[-131,-41],[-169,43],[-130,-110],[-149,184],[24,190],[256,-82],[210,-47],[100,131],[-127,256],[2,226],[-175,92],[62,163],[170,-26],[241,-93]],[[80409,61331],[-228,183],[-8,509],[137,267],[304,166],[159,-14],[62,-226],[-122,-260],[-64,-341],[-240,-284]],[[6753,61756],[-69,84],[8,165],[-46,216],[14,65],[48,97],[-19,116],[16,55],[21,-11],[107,-100],[49,-51],[45,-79],[71,-207],[-7,-33],[-108,-126],[-89,-92],[-41,-99]],[[6551,62734],[-47,125],[-32,48],[-3,37],[27,50],[99,-56],[73,-90],[-23,-71],[-94,-43]],[[6447,63028],[-149,17],[21,72],[137,-26],[-9,-63]],[[6192,63143],[-19,8],[-97,21],[-35,133],[-11,24],[74,82],[23,-38],[80,-196],[-15,-34]],[[5704,63509],[-93,107],[14,43],[43,58],[64,-12],[5,-138],[-33,-58]],[[28401,62311],[186,329],[-113,154],[-179,39],[-96,171],[-66,336],[-157,-23],[-259,159],[-83,124],[-362,91],[-97,115],[104,148],[-273,30],[-199,-307],[-115,-8],[-40,-144],[-138,-65],[-118,56],[146,183],[60,213],[126,131],[142,116],[210,56],[67,65],[240,-42],[219,-7],[261,-201],[110,-216],[260,66],[98,-138],[235,-366],[173,-267],[92,8],[165,-120],[-20,-167],[205,-24],[210,-242],[-33,-138],[-185,-75],[-187,-29],[-191,46],[-398,-57]],[[28394,64588],[-70,340],[-104,171],[60,375],[84,-23],[97,-491],[1,-343],[-68,-29]],[[83540,63560],[-146,499],[-32,438],[163,581],[223,447],[127,-176],[-49,-357],[-167,-947],[-119,-485]],[[28080,66189],[-19,219],[130,47],[184,-18],[8,-153],[-303,-95]],[[28563,65870],[-51,75],[4,309],[-124,234],[-1,67],[220,-265],[-48,-420]],[[86948,69902],[-181,168],[2,281],[154,352],[158,-68],[114,248],[204,-127],[35,-203],[-156,-357],[-114,189],[-143,-137],[-73,-346]],[[59437,71293],[8,-48],[-285,-240],[-136,77],[-64,237],[132,22]],[[59092,71341],[19,3],[40,143],[200,-8],[253,176],[-188,-251],[21,-111]],[[56867,71211],[3,98],[-339,115],[52,251],[152,-199],[216,34],[207,-42],[-7,-103],[151,71],[-35,-175],[-400,-50]],[[54194,72216],[-213,222],[-141,64],[-387,300],[38,304],[325,-54],[284,64],[211,51],[-100,-465],[41,-183],[-58,-303]],[[52446,73567],[-105,156],[-11,713],[-64,338],[153,-30],[139,183],[166,-419],[-39,-782],[-126,38],[-113,-197]],[[86301,68913],[-135,229],[69,533],[-176,172],[-113,405],[263,182],[145,371],[280,306],[203,403],[553,177],[297,-121],[291,1050],[185,-282],[408,591],[158,229],[174,723],[-47,664],[117,374],[295,108],[152,-819],[-9,-479],[-256,-595],[4,-610],[-104,-472],[48,-296],[-145,-416],[-355,-278],[-488,-36],[-396,-675],[-186,227],[-12,442],[-483,-130],[-329,-279],[-325,-11],[282,-435],[-186,-1004],[-179,-248]],[[52563,75028],[-126,120],[-64,398],[56,219],[179,226],[47,-507],[-92,-456]],[[88876,75140],[-39,587],[138,455],[296,33],[81,817],[83,460],[326,-615],[213,-198],[195,-126],[197,250],[62,-663],[-412,-162],[-244,-587],[-436,404],[-152,-646],[-308,-9]],[[32535,77739],[-353,250],[-69,198],[105,183],[97,-288],[202,-79],[257,16],[-137,-242],[-102,-38]],[[32696,79581],[-360,186],[-258,279],[96,49],[365,-148],[284,-247],[8,-108],[-135,-11]],[[15552,79158],[-456,269],[-84,209],[-248,207],[-50,168],[-286,107],[-107,321],[24,137],[291,-129],[171,-89],[261,-63],[94,-204],[138,-280],[277,-244],[115,-327],[-140,-82]],[[35133,78123],[-183,111],[60,484],[-77,75],[-322,-513],[-166,21],[196,277],[-267,144],[-298,-35],[-539,18],[-43,175],[173,208],[-121,160],[234,356],[287,941],[172,336],[241,204],[129,-26],[-54,-160],[-148,-372],[-184,-517],[181,199],[187,-126],[-98,-206],[247,-162],[128,144],[277,-182],[-86,-433],[194,101],[36,-313],[86,-367],[-117,-520],[-125,-22]],[[13561,81409],[-111,1],[-167,270],[-103,272],[-140,184],[-51,260],[16,188],[131,-76],[267,47],[-84,-671],[242,-475]],[[89469,77738],[-51,496],[31,575],[-32,638],[64,446],[13,790],[-163,581],[24,808],[257,271],[-110,274],[123,83],[73,-391],[96,-569],[-7,-581],[114,-597],[280,-1046],[-411,195],[-171,-854],[271,-605],[-8,-413],[-211,356],[-182,-457]],[[47896,83153],[233,24],[298,-365],[-149,-406]],[[48278,82406],[46,-422],[-210,-528],[-493,-349],[-393,89],[225,617],[-145,601],[378,463],[210,276]],[[53358,82957],[-291,333],[-39,246],[408,195],[88,-296],[-166,-478]],[[7221,84100],[-142,152],[-43,277],[252,210],[148,90],[185,-40],[117,-183],[-240,-281],[-277,-225]],[[48543,80097],[-148,118],[407,621],[249,127],[-436,99],[-79,235],[291,183],[-152,319],[52,387],[414,-54],[40,343],[-190,372],[-337,104],[-66,160],[101,264],[-92,163],[-149,-279],[-17,569],[-140,301],[101,611],[216,480],[222,-47],[335,49],[-297,-639],[283,81],[304,-3],[-72,-481],[-250,-530],[287,-38],[270,-759],[190,-95],[171,-673],[79,-233],[337,-113],[-34,-378],[-142,-173],[111,-305],[-250,-310],[-371,6],[-473,-163],[-130,116],[-183,-276],[-257,67],[-195,-226]],[[3835,85884],[-182,110],[-168,161],[274,101],[220,-54],[27,-226],[-171,-92]],[[27873,86994],[-123,50],[-73,176],[13,41],[107,177],[114,-13],[70,-121],[-108,-310]],[[26925,87305],[-196,13],[-61,160],[207,273],[381,-6],[-6,-114],[-325,-326]],[[2908,87788],[-211,128],[-106,107],[-245,-34],[-66,52],[17,223],[171,-113],[173,61],[225,-156],[276,-79],[-23,-64],[-211,-125]],[[26243,87832],[-95,346],[-377,-57],[242,292],[35,465],[95,542],[201,-49],[51,-259],[143,91],[161,-155],[304,-203],[318,-184],[25,-281],[204,46],[199,-196],[-247,-186],[-432,142],[-156,266],[-275,-314],[-396,-306]],[[44817,88095],[-365,87],[-775,187],[273,261],[-605,289],[492,114],[-12,174],[-583,137],[188,385],[421,87],[433,-400],[422,321],[349,-167],[453,315],[461,-42],[-64,-382],[314,-403],[-361,-451],[-801,-405],[-240,-107]],[[28614,90223],[-69,289],[118,331],[255,82],[217,-163],[3,-253],[-32,-82],[-180,-174],[-312,-30]],[[1957,88542],[-260,17],[-212,206],[-369,172],[-62,257],[-283,96],[-315,-76],[-151,207],[60,219],[-333,-140],[126,-278],[-158,-251],[0,2354],[681,-451],[728,-588],[-24,-367],[187,-147],[-64,429],[754,-88],[544,-553],[-276,-257],[-455,-61],[-7,-578],[-111,-122]],[[23258,91203],[-374,179],[-226,-65],[-380,266],[245,183],[194,256],[295,-168],[166,-106],[84,-112],[169,-226],[-173,-207]],[[99694,92399],[-49,187],[354,247],[0,-404],[-305,-30]],[[0,92429],[0,404],[36,24],[235,-1],[402,-169],[-24,-81],[-286,-141],[-363,-36]],[[26228,91219],[16,648],[394,-45]],[[26638,91822],[411,-87],[373,-293],[17,-293],[-207,-315],[196,-316],[-36,-288],[-544,-413],[-386,-91],[-287,178],[-83,-297],[-268,-498]],[[25824,89109],[-81,-258],[-322,-400]],[[25421,88451],[-397,-39],[-220,-250],[-18,-384],[-323,-74],[-340,-479],[-301,-665],[-108,-466]],[[23714,86094],[-15,-686],[408,-99]],[[24107,85309],[125,-553],[130,-448],[388,117],[517,-256],[277,-225],[199,-279]],[[25743,83665],[348,-162],[294,-249]],[[26385,83254],[459,-34],[302,-58],[-45,-511],[86,-594],[201,-661],[414,-561],[214,192],[150,607],[-145,934],[-196,311],[445,276],[314,415],[154,411]],[[28738,83981],[-22,395],[-189,502]],[[28527,84878],[-338,445],[328,619],[-121,535],[-93,922],[194,137],[476,-161],[286,-57],[230,155],[258,-200],[342,-343],[85,-229],[495,-45],[-8,-496],[92,-747],[254,-92],[201,-348],[402,328],[266,652],[184,274],[216,-527],[362,-754],[307,-709],[-112,-371],[370,-333],[250,-338],[442,-152],[179,-189],[110,-500],[216,-78],[112,-223],[20,-664],[-202,-222],[-199,-207],[-458,-210],[-349,-486],[-470,-96],[-594,125],[-417,4],[-287,-41],[-233,-424],[-354,-262],[-401,-782],[-320,-545],[236,97],[446,776],[583,493]],[[31513,79609],[416,59],[245,-290]],[[32174,79378],[-262,-397],[88,-637],[91,-446],[361,-295],[459,86],[278,664],[19,-429],[180,-214],[-344,-387],[-615,-351],[-276,-239],[-310,-426],[-211,44],[-11,500],[483,488],[-445,-19],[-309,-72]],[[31350,77248],[48,-194],[-296,-286],[-286,-204],[-293,-175]],[[30523,76389],[-159,-386],[-35,-98]],[[30329,75905],[-3,-313],[92,-313],[115,-15],[-29,216],[83,-131],[-22,-169],[-188,-96]],[[30377,75084],[-133,12],[-205,-104]],[[30039,74992],[-121,-29],[-162,-29],[-231,-171],[408,111],[82,-112],[-389,-177],[-177,-1],[8,72],[-84,-164],[82,-27],[-60,-424],[-203,-455],[-20,152]],[[29172,73738],[-61,31],[-91,147]],[[29020,73916],[57,-318]],[[29077,73598],[66,-106],[8,-222]],[[29151,73270],[-89,-230],[-157,-472],[-25,24],[86,402]],[[28966,72994],[-142,226],[-33,490]],[[28791,73710],[-53,-255],[59,-375]],[[28797,73080],[-175,88],[183,-186]],[[28805,72982],[12,-562],[79,-41],[29,-204],[39,-591],[-176,-439],[-288,-175],[-182,-346],[-139,-38],[-141,-217],[-39,-199],[-305,-383],[-157,-281],[-131,-351],[-43,-419],[50,-411],[92,-505],[124,-418],[1,-256],[132,-685],[-9,-398],[-12,-230],[-69,-361]],[[27672,65472],[-83,-74],[-137,71]],[[27452,65469],[-44,259]],[[27408,65728],[-106,136],[-147,508]],[[27155,66372],[-129,452],[-42,231],[57,393],[-77,325],[-217,494]],[[26747,68267],[-108,91],[-281,-269]],[[26358,68089],[-49,30]],[[26309,68119],[-135,276],[-174,146]],[[26000,68541],[-314,-75],[-247,66],[-212,-41]],[[25227,68491],[-118,-83],[54,-166]],[[25163,68242],[-5,-240],[59,-117],[-53,-77],[-103,87],[-104,-112],[-202,18]],[[24755,67801],[-207,313],[-242,-74]],[[24306,68040],[-202,137],[-173,-42],[-234,-138],[-253,-438],[-276,-255],[-152,-282],[-63,-266],[-3,-407],[14,-284],[52,-201]],[[23016,65864],[1,-1],[-1,-1],[-107,-516]],[[22909,65346],[-49,-426],[-20,-791],[-27,-289],[48,-322],[86,-288],[56,-458],[184,-440],[65,-337],[109,-291],[295,-157],[114,-247],[244,165],[212,60],[208,106],[175,101],[176,241],[67,345],[22,496],[48,173],[188,155],[294,137],[246,-21],[169,50],[66,-125],[-9,-285],[-149,-351],[-66,-360],[51,-103],[-42,-255],[-69,-461],[-71,152],[-58,-10]],[[25472,61510],[1,-87],[53,-3],[-5,-160],[-45,-256],[24,-91],[-29,-212],[18,-56],[-32,-299],[-55,-156],[-50,-19],[-55,-205]],[[25297,59966],[90,-107],[24,88],[82,-75]],[[25493,59872],[29,-23],[61,104],[79,8],[26,-48],[43,29],[129,-53]],[[25860,59889],[128,16],[90,65]],[[26078,59970],[32,66],[89,-31],[66,-40],[73,14],[55,51],[127,-82],[44,-13],[85,-110],[80,-132],[101,-91],[73,-162]],[[26903,59440],[-24,-57],[-14,-132],[29,-216],[-64,-202],[-30,-237],[-9,-261],[15,-152],[7,-266],[-43,-58],[-26,-253],[19,-156],[-56,-151],[12,-159],[43,-97]],[[26762,57043],[70,-321],[108,-238],[130,-252]],[[27070,56232],[100,-212]],[[27170,56020],[-6,-125],[111,-27]],[[27275,55868],[26,48],[77,-145],[136,42],[119,150],[168,119],[95,176],[153,-34],[-10,-58],[155,-21],[124,-102],[90,-177],[105,-164]],[[28513,55702],[143,-18],[209,412],[114,63],[3,195],[51,500],[159,274],[175,11],[22,123],[218,-49],[218,298],[109,132],[134,285],[98,-36],[73,-156],[-54,-199]],[[30185,57537],[-8,-139],[-163,-69],[91,-268],[-3,-309]],[[30102,56752],[-123,-343],[105,-469]],[[30084,55940],[120,38],[62,427],[-86,208],[-14,447],[346,241],[-38,278],[97,186],[100,-415],[195,-9],[180,-330],[11,-195],[249,-6],[297,61],[159,-264]],[[31762,56607],[213,-73],[155,184]],[[32130,56718],[4,149],[344,35],[333,9],[-236,-175],[95,-279],[222,-44],[210,-291],[45,-473],[144,13],[109,-139]],[[33400,55523],[183,-217],[171,-385],[8,-304],[105,-14],[149,-289],[109,-205]],[[34125,54109],[333,-119],[30,107],[225,43],[298,-159]],[[35011,53981],[95,-65],[204,-140],[294,-499],[46,-242]],[[35650,53035],[95,28],[69,-327],[155,-1033],[149,-97],[7,-408],[-208,-487],[86,-178],[491,-92],[10,-593],[211,388],[349,-212],[462,-361],[135,-346],[-45,-327],[323,182],[540,-313],[415,23],[411,-489],[355,-662],[214,-170],[237,-24],[101,-186],[94,-752],[46,-358],[-110,-977],[-142,-385],[-391,-822],[-177,-668],[-206,-513],[-69,-11],[-78,-435],[20,-1107],[-77,-910],[-30,-390],[-88,-233],[-49,-790],[-282,-771],[-47,-610],[-225,-256],[-65,-355],[-302,2],[-437,-227],[-195,-263],[-311,-173],[-327,-470],[-235,-586],[-41,-441],[46,-326],[-51,-597],[-63,-289],[-195,-325],[-308,-1040],[-244,-468],[-189,-277],[-127,-562],[-183,-337]],[[35174,30629],[-121,-372],[-313,-328],[-205,118],[-151,-63],[-256,253],[-189,-19],[-169,327]],[[33770,30545],[-19,-308],[353,-506],[-38,-408],[173,-257],[-14,-289],[-267,-757],[-412,-317],[-557,-123],[-305,59],[59,-352],[-57,-442],[51,-298],[-167,-208],[-284,-82],[-267,216],[-108,-155],[39,-587],[188,-178],[152,186],[82,-307],[-255,-183],[-223,-367],[-41,-595],[-66,-316],[-262,-2],[-218,-302],[-80,-443]],[[31227,23224],[274,-433],[265,-119]],[[31766,22672],[-96,-531],[-328,-333],[-180,-692],[-254,-234],[-113,-276],[89,-614],[185,-342],[-117,30]],[[30952,19680],[-247,4],[-134,-145],[-250,-213],[-45,-552],[-118,-14],[-313,192],[-318,412],[-346,338],[-87,374],[79,346],[-140,393],[-36,1007],[119,568],[293,457],[-422,172],[265,522],[94,982],[309,-208],[145,1224],[-186,157],[-87,-738],[-175,83],[87,845],[95,1095],[127,404]],[[29661,27385],[-79,576],[-23,666]],[[29559,28627],[117,19],[170,954],[192,945],[118,881],[-64,885],[83,487],[-34,730],[163,721],[50,1143],[89,1227],[87,1321],[-20,967],[-58,832]],[[30452,39739],[-279,340],[-24,242],[-551,593],[-498,646],[-214,365],[-115,488],[46,170],[-236,775],[-274,1090],[-262,1177],[-114,269],[-87,435],[-216,386],[-198,239],[90,264],[-134,563],[86,414],[221,373]],[[27693,48568],[148,442],[-60,258],[-106,-275],[-166,259],[56,167],[-47,536],[97,89],[52,368],[105,381],[-20,241],[153,126],[190,236]],[[28095,51396],[-37,183],[103,44],[-12,296],[65,214],[138,40],[117,371],[106,310],[-102,141],[52,343],[-62,540],[59,155],[-44,500],[-112,315]],[[28366,54848],[-93,170],[-59,319],[68,158],[-70,40]],[[28212,55535],[-52,195],[-138,165]],[[28022,55895],[-122,-38],[-56,-205],[-112,-149],[-61,-20],[-27,-123],[132,-321],[-75,-76],[-40,-87],[-130,-30],[-48,353],[-36,-101],[-92,35],[-56,238],[-114,39],[-72,69],[-119,-1],[-8,-128],[-32,89]],[[26954,55439],[-151,131],[-56,124],[32,103],[-11,130],[-77,142],[-109,116],[-95,76],[-19,173],[-73,105],[18,-172],[-55,-141],[-64,164],[-89,58],[-38,120],[2,179],[36,187],[-78,83],[64,114]],[[26191,57131],[-96,186],[-130,238],[-61,200],[-117,185],[-140,267]],[[25647,58207],[31,92],[46,-89]],[[25724,58210],[21,41]],[[25745,58251],[-48,185]],[[25697,58436],[-84,52],[-31,-140]],[[25582,58348],[-161,9],[-100,57],[-115,117],[-154,37],[-79,127]],[[24973,58695],[-142,103],[-174,11],[-127,117],[-149,244]],[[24381,59170],[-314,636]],[[24067,59806],[-144,192],[-226,154]],[[23697,60152],[-156,-43],[-223,-223],[-140,-58],[-196,156],[-208,112],[-260,271],[-208,83],[-314,275],[-233,282],[-70,158],[-155,35],[-284,187],[-116,270],[-299,335],[-139,373],[-66,288],[93,57],[-29,169],[64,153],[1,204],[-93,266],[-25,235],[-94,298],[-244,587],[-280,462],[-135,368],[-238,241],[-51,145],[42,365]],[[19641,66203],[-142,137],[-164,288]],[[19335,66628],[-69,412],[-149,48],[-162,311],[-130,288],[-12,184],[-149,446],[-99,452],[5,227]],[[18570,68996],[-201,235],[-93,-26]],[[18276,69205],[-159,163],[-44,-240],[46,-284],[27,-444],[95,-243],[206,-407],[46,-139],[42,-42],[37,-203],[49,8],[56,-381],[85,-150],[59,-210],[174,-300],[92,-550],[83,-259],[77,-277],[15,-311],[134,-20],[112,-268],[100,-264],[-6,-106],[-117,-217],[-49,3],[-74,359]],[[19362,64423],[-182,337],[-200,286]],[[18980,65046],[-142,150],[9,432],[-42,320],[-132,183],[-191,264],[-37,-76],[-70,154],[-171,143],[-164,343],[20,44],[115,-33],[103,221],[10,266],[-214,422],[-163,163],[-102,369],[-103,388],[-129,472],[-113,531]],[[17464,69802],[-46,302],[-180,340],[-130,71],[-30,169],[-156,30],[-100,159],[-258,59]],[[16564,70932],[-70,95],[-34,324]],[[16460,71351],[-270,594],[-231,821],[10,137],[-123,195],[-215,495],[-38,482],[-148,323],[61,489],[-10,507],[-89,453],[109,557],[67,1072],[-50,792],[-88,506],[-80,274],[33,115],[402,-200],[148,-558]],[[15948,78405],[68,156],[-44,485],[-94,484]],[[15878,79530],[-38,1],[-537,581],[-199,255]],[[15104,80367],[-503,245],[-155,523],[40,362]],[[14486,81497],[-356,252],[-48,476],[-336,429],[-6,304]],[[13740,82958],[-153,223],[-245,188],[-78,515],[-358,478],[-150,558],[-267,38],[-441,15],[-326,170],[-574,613],[-266,112],[-486,211]],[[10396,86079],[-385,-50],[-546,271]],[[9465,86300],[-330,252],[-309,-125],[58,-411],[-154,-38],[-321,-123],[-245,-199]],[[8164,85656],[-307,-126],[-40,348]],[[7817,85878],[125,580],[295,182],[-76,148],[-354,-329],[-190,-394],[-400,-420],[203,-287],[-262,-424]],[[7158,84934],[-299,-247],[-278,-181]],[[6581,84506],[-69,-261],[-434,-305],[-87,-278],[-325,-252],[-191,45],[-259,-165],[-282,-201],[-231,-197],[-477,-169],[-43,99],[304,276],[271,182],[296,324],[345,66],[137,243],[385,353],[62,119],[205,208],[48,448],[141,349],[-320,-179],[-90,102],[-150,-215],[-181,300],[-75,-212],[-104,294],[-278,-236],[-170,0],[-24,352]],[[4985,85596],[50,217],[-179,210]],[[4856,86023],[-361,-113],[-235,277],[-190,142],[-1,334],[-214,252],[108,340],[226,330],[99,303],[225,43],[191,-94],[224,285],[201,-51],[212,183],[-52,270],[-155,106],[205,228],[-170,-7],[-295,-128],[-85,-131],[-219,131],[-392,-67],[-407,142],[-117,238],[-351,343],[390,247],[620,289],[228,0]],[[4541,89915],[-38,-295],[586,22]],[[5089,89642],[-225,366]],[[4864,90008],[-342,226],[-197,295]],[[4325,90529],[-267,252],[-381,187],[155,309],[493,19],[350,270],[66,287],[284,281],[271,68],[526,262],[256,-40],[427,315],[421,-124],[201,-266],[123,114],[469,-35],[-16,-136],[425,-101],[283,59],[585,-186],[534,-56],[214,-77],[370,96],[421,-177],[302,-83]],[[10837,91767],[518,-142]],[[11355,91625],[438,-284],[289,-55]],[[12082,91286],[244,247],[336,184],[413,-72],[416,259],[455,148],[191,-245],[207,138],[62,278],[192,-63],[470,-530],[369,401]],[[15437,92031],[38,-448],[341,96]],[[15816,91679],[105,173],[337,-34],[424,-248],[650,-217],[383,-100],[272,38]],[[17987,91291],[375,-300],[-391,-293]],[[17971,90698],[502,-127],[750,70],[236,103],[296,-354],[302,299],[-283,251],[179,202],[338,27],[223,59],[224,-141],[279,-321],[310,47],[491,-266],[431,94],[405,-14],[-32,367],[247,103],[431,-200],[-2,-559],[177,471],[223,-16],[126,594],[-298,364],[-324,239],[22,653],[329,429],[366,-95],[281,-261],[378,-666],[-247,-290],[517,-120],[-1,-604],[371,463],[332,-380],[-83,-438],[269,-399],[290,427],[202,510]],[[19722,91216],[-824,-103],[-374,-41]],[[18524,91072],[-151,279],[-379,161],[-246,-66],[-343,468],[185,62],[429,101],[392,-26],[362,103],[-537,138],[-594,-47],[-394,12],[-146,217],[644,237],[-428,-9],[-485,156],[233,443],[193,235],[744,359],[284,-114],[-139,-277],[618,179],[386,-298],[314,302],[254,-194],[227,-580],[140,244],[-197,606],[244,86],[276,-94],[311,-239],[175,-575],[86,-417],[466,-293],[502,-279],[-31,-260],[-456,-48],[178,-227],[-94,-217],[-503,93],[-478,160],[-322,-36],[-522,-201]],[[20728,93568],[-434,413],[95,83],[372,24],[211,-130],[-244,-390]],[[27920,93557],[-80,36],[-306,313],[12,213],[133,39],[636,-63],[479,-325],[25,-163],[-296,17],[-299,13],[-304,-80]],[[31620,87170],[-753,236],[-596,343],[-337,287],[97,167],[-414,304],[-405,286],[5,-171],[-803,-94],[-235,203],[183,435],[522,10],[571,76],[-92,211],[96,294],[360,576],[-77,261],[-107,203],[-425,286],[-563,201],[178,150],[-294,367],[-245,34],[-219,201],[-149,-175],[-503,-76],[-1011,132],[-588,174],[-450,89],[-231,207],[290,270],[-394,2],[-88,599],[213,528],[286,241],[717,158],[-204,-382],[219,-369],[256,477],[704,242],[477,-611],[-42,-387],[550,172],[263,235],[616,-299],[383,-282],[36,-258],[515,134],[290,-376],[670,-234],[242,-238],[263,-553],[-510,-275],[654,-386],[441,-130],[400,-543],[437,-39],[-87,-414],[-487,-687],[-342,253],[-437,568],[-359,-74],[-35,-338],[292,-344],[377,-272],[114,-157],[181,-584],[-96,-425],[-350,160],[-697,473],[393,-509],[289,-357],[45,-206]],[[22678,92689],[-268,50],[-192,225],[-690,456],[5,189],[567,-73],[-306,386],[329,286],[331,-124],[496,75],[72,-172],[-259,-283],[420,-254],[-50,-532],[-455,-229]],[[89468,93831],[-569,66],[-49,31],[263,234],[348,54],[394,-226],[34,-155],[-421,-4]],[[23814,93133],[-317,22],[-173,519],[4,294],[145,251],[276,161],[579,-20],[530,-144],[-415,-526],[-331,-115],[-298,-442]],[[15808,92470],[-147,259],[-641,312]],[[15020,93041],[93,193],[218,489]],[[15331,93723],[241,388],[-272,362],[939,93],[397,-123],[709,-33],[270,-171],[298,-249],[-349,-149],[-681,-415],[-344,-414]],[[16539,93012],[0,-248],[-731,-294]],[[91548,94707],[-444,53],[-516,233],[66,192],[518,-89],[697,-155],[-321,-234]],[[23845,94650],[-403,44],[-337,155],[148,266],[399,159],[243,-208],[101,-187],[-151,-229]],[[88598,94662],[-550,384],[149,406],[366,111],[734,-26],[1004,-313],[-219,-439],[-1023,16],[-461,-139]],[[22275,94831],[-298,94],[5,345],[-455,-46],[-18,457],[299,-18],[419,201],[390,-34],[22,77],[212,-273],[9,-303],[-127,-440],[-458,-60]],[[18404,94533],[-35,193],[577,261],[-1255,-70],[-389,106],[379,577],[262,165],[782,-199],[493,-350],[485,-45],[-397,565],[255,215],[286,-68],[94,-282],[109,-210],[247,99],[291,-26],[49,-289],[-169,-281],[-940,-91],[-701,-256],[-423,-14]],[[65817,92311],[-907,77],[-74,262],[-503,158],[-40,320],[284,126],[-10,323],[551,503],[-255,73],[665,518],[-75,268],[621,312],[917,380],[925,110],[475,220],[541,76],[193,-233],[-187,-184],[-984,-293],[-848,-282],[-863,-562],[-414,-577],[-435,-568],[56,-491],[531,-484],[-164,-52]],[[25514,94532],[-449,73],[-738,190],[-96,325],[-34,293],[-279,258],[-574,72],[-322,183],[104,242],[573,-37],[308,-190],[547,1],[240,-194],[-64,-222],[319,-134],[177,-140],[374,-26],[406,-50],[441,128],[566,51],[451,-42],[298,-223],[62,-244],[-174,-157],[-414,-127],[-355,72],[-797,-91],[-570,-11]],[[16250,95423],[-377,128],[472,442],[570,383],[426,-9],[381,87],[-38,-454],[-214,-205],[-259,-29],[-517,-252],[-444,-91]],[[81143,94175],[250,112],[142,-379]],[[81535,93908],[122,153],[444,93],[892,-97],[67,-276],[1162,-88],[15,451]],[[84237,94144],[590,-103],[443,3]],[[85270,94044],[449,-312],[128,-378],[-165,-247],[349,-465],[437,-240],[268,620],[446,-266],[473,159],[538,-182],[204,166],[455,-83],[-201,549],[367,256],[2509,-384],[236,-351],[727,-451],[1122,112],[553,-98],[231,-244],[-33,-432],[342,-168],[372,121],[492,15],[525,-116],[526,66],[484,-526],[344,189],[-224,378]],[[97224,91732],[123,263],[886,-166]],[[98233,91829],[578,36],[799,-282],[389,-258],[0,-2354],[-2,-3],[-357,-260],[-360,44],[250,-315],[166,-487],[128,-159],[32,-244],[-71,-157],[-518,129],[-777,-445],[-247,-69],[-425,-415],[-403,-362],[-102,-269],[-397,409],[-724,-464]],[[96192,85904],[-126,220],[-268,-254]],[[95798,85870],[-371,81],[-90,-388],[-333,-572],[10,-239],[316,-132],[-37,-860],[-258,-22],[-119,-494],[116,-255]],[[95032,82989],[-486,-301],[-96,-675]],[[94450,82013],[-415,-144],[-83,-600],[-400,-551],[-103,407],[-119,862],[-155,1313],[134,819],[234,353]],[[93543,84472],[15,276],[431,132]],[[93989,84880],[496,744],[479,608],[499,471],[223,833],[-337,-50],[-167,-487]],[[95182,86999],[-705,-648],[-227,726]],[[94250,87077],[-717,-201],[-696,-990],[230,-362],[-620,-154],[-430,-61],[20,427],[-431,90],[-344,-291],[-850,102]],[[90412,85637],[-913,-175],[-900,-1153]],[[88599,84309],[-1065,-1394],[438,-74],[136,-370],[270,-132]],[[88378,82339],[178,296],[305,-39]],[[88861,82596],[401,-650]],[[89262,81946],[9,-502],[-217,-591]],[[89054,80853],[-23,-705],[-126,-945],[-418,-855],[-94,-409],[-377,-688],[-374,-682],[-179,-349],[-370,-346],[-175,-8],[-175,287],[-373,-432],[-43,-197]],[[86327,75524],[-106,36]],[[86221,75560],[-120,-201],[-83,-201]],[[86018,75158],[10,-424],[-143,-130],[-50,-105],[-104,-174],[-185,-97],[-121,-159],[-9,-256],[-32,-65],[111,-96],[157,-259]],[[85652,73393],[240,-697],[68,-383],[3,-681],[-105,-325],[-252,-113],[-222,-245],[-250,-51],[-31,322]],[[85103,71220],[52,443],[-123,615]],[[85032,72278],[206,99],[-190,506]],[[85048,72883],[-135,113],[-34,-112]],[[84879,72884],[-81,-49],[-10,112],[-72,54],[-75,94]],[[84641,73095],[77,260],[65,69]],[[84783,73424],[-25,108],[71,319]],[[84829,73851],[-18,97],[-163,64]],[[84648,74012],[-131,158]],[[84517,74170],[-388,-171],[-204,-277],[-300,-161],[148,274],[-58,230],[220,397],[-147,310],[-242,-209],[-314,-411],[-171,-381],[-272,-29],[-142,-275],[147,-400],[227,-97],[9,-265]],[[83030,72705],[220,-172],[311,421]],[[83561,72954],[247,-230],[179,-15]],[[83987,72709],[46,-310],[-394,-165]],[[83639,72234],[-130,-319],[-270,-296],[-142,-414]],[[83097,71205],[299,-324],[109,-582]],[[83505,70299],[169,-541],[189,-454],[-5,-439],[-174,-161],[66,-315],[164,-184],[-43,-481],[-71,-468],[-155,-53],[-203,-640],[-225,-775],[-258,-705],[-382,-545],[-386,-498],[-313,-68],[-170,-262],[-96,192],[-157,-294],[-388,-296],[-294,-90],[-95,-624],[-154,-35],[-73,429],[66,228]],[[80517,63220],[-373,190],[-131,-97]],[[80013,63313],[-371,-505],[-231,-558],[-61,-410],[212,-623],[260,-772],[252,-365],[169,-475],[127,-1093],[-37,-1039],[-232,-389],[-318,-381],[-227,-492],[-346,-550],[-101,378],[78,401],[-206,335]],[[78981,56775],[-233,87],[-112,307],[-141,611]],[[78495,57780],[-249,271],[-238,-11],[41,464],[-245,-3],[-22,-650],[-150,-863],[-90,-522],[19,-428],[181,-18],[113,-539],[50,-512],[155,-338],[168,-69],[144,-306]],[[78372,54256],[64,-56],[164,-356],[116,-396],[16,-398],[-29,-269],[27,-203],[20,-349],[98,-163],[109,-523],[-5,-199],[-197,-40],[-263,438],[-329,469],[-32,301],[-161,395],[-38,489],[-100,322],[30,431],[-61,250]],[[77801,54399],[-110,227],[-47,292],[-148,334],[-135,280],[-45,-347],[-53,328],[30,369],[82,566]],[[77375,56448],[-27,439],[86,452],[-94,350],[23,644],[-113,306],[-90,707],[-50,746],[-121,490],[-183,-297],[-315,-421],[-156,53],[-172,138],[96,732],[-58,554],[-218,681],[34,213],[-163,76],[-197,481]],[[75657,62792],[-79,309],[-16,301],[-53,284]],[[75509,63686],[-116,344],[-256,23],[25,-243],[-87,-329],[-118,120],[-41,-108],[-78,65],[-108,53]],[[74730,63611],[-39,-216],[-189,7],[-343,-122],[16,-445],[-148,-349],[-400,-398],[-311,-695],[-209,-373]],[[73107,61020],[-276,-386],[-1,-272]],[[72830,60362],[-138,-146]],[[72692,60216],[-250,-212],[-130,-31]],[[72312,59973],[-84,-450],[58,-769],[15,-490],[-118,-561],[-1,-1004],[-144,-29],[-126,-450],[84,-195]],[[71996,56025],[-253,-167],[-93,-402]],[[71650,55456],[-112,-170],[-263,552],[-128,827],[-107,596],[-97,279],[-148,568],[-69,739],[-48,369],[-253,811],[-115,1145],[-83,756],[1,716],[-54,553],[-404,-353],[-196,70],[-362,716],[133,214],[-82,232],[-326,501]],[[68937,64577],[-203,150]],[[68734,64727],[-83,425],[-215,449]],[[68436,65601],[-512,-111],[-451,-11],[-391,-83]],[[67082,65396],[-523,179]],[[66559,65575],[-302,136],[-314,76]],[[65943,65787],[-118,725],[-133,105],[-214,-106],[-280,-286],[-339,196],[-281,454],[-267,168],[-186,561],[-205,788],[-149,-96],[-177,196]],[[63594,68492],[-103,-231],[-165,29]],[[63326,68290],[58,-261],[-25,-135],[89,-445]],[[63448,67449],[109,-510],[137,-135],[47,-207]],[[63741,66597],[190,-248],[16,-244]],[[63947,66105],[-27,-197],[35,-199],[80,-165],[37,-194],[41,-145]],[[64113,65205],[-18,430],[75,310],[76,64]],[[64246,66009],[84,-186],[5,-345]],[[64335,65478],[-61,-348]],[[64274,65130],[53,-226]],[[64327,64904],[49,29],[11,-162],[217,93],[230,-15],[168,-18],[190,400],[207,379],[176,364]],[[65575,65974],[80,201],[35,-51],[-26,-244],[-37,-108]],[[65627,65772],[38,-466]],[[65665,65306],[125,-404],[155,-214]],[[65945,64688],[204,-78],[164,-107]],[[66313,64503],[125,-339],[75,-196],[100,-75],[-1,-132],[-101,-352],[-44,-166],[-117,-189],[-104,-404],[-126,31],[-58,-141],[-44,-300],[34,-395],[-26,-72],[-128,2],[-174,-221],[-27,-288],[-63,-125],[-173,5],[-109,-149]],[[65352,60997],[1,-239],[-134,-164]],[[65219,60594],[-153,56],[-186,-199]],[[64880,60451],[-128,-33],[-201,-159]],[[64551,60259],[-54,-263],[-6,-201],[-277,-249],[-444,-276],[-249,-417]],[[63521,58853],[-122,-32],[-83,34]],[[63316,58855],[-163,-245]],[[63153,58610],[-177,-113],[-233,-31]],[[62743,58466],[-70,-34],[-61,-156],[-73,-43]],[[62539,58233],[-42,-150],[-138,13]],[[62359,58096],[-89,-80],[-192,30],[-72,345],[8,323],[-46,174],[-54,437],[-80,243],[56,29],[-29,270],[34,114],[-12,257]],[[61883,60238],[-36,253],[-84,177]],[[61763,60668],[-22,236],[-143,212],[-148,495],[-79,482],[-192,406],[-124,97],[-184,563],[-32,411],[12,350],[-159,655],[-130,231],[-150,122],[-92,339],[15,133]],[[60335,65400],[-77,307],[-81,131]],[[60177,65838],[-108,440],[-170,476],[-141,406],[-139,-3],[44,325],[12,206],[34,236]],[[59709,67924],[-9,86]],[[59700,68010],[-78,-238],[-60,-446],[-75,-308],[-65,-103],[-93,191],[-125,263],[-198,847],[-29,-53],[115,-624],[171,-594],[210,-920],[102,-321],[90,-334],[249,-654],[-55,-103],[9,-384],[323,-530],[49,-121]],[[60240,63578],[90,-580],[-61,-107],[40,-608],[102,-706],[106,-145],[152,-219]],[[60669,61213],[161,-683],[77,-543]],[[60907,59987],[152,-288],[379,-558],[154,-336],[151,-341],[87,-203],[136,-178]],[[61966,58083],[66,-183],[-9,-245],[-158,-142],[119,-161]],[[61984,57352],[91,-109]],[[62075,57243],[54,-244],[125,-248]],[[62254,56751],[138,-2],[262,151],[302,70],[245,184],[138,39],[99,108],[158,20]],[[63596,57321],[89,12],[128,88],[147,59],[132,202],[105,2],[6,-163],[-25,-344],[1,-310],[-59,-214],[-78,-639],[-134,-659],[-172,-755],[-238,-866],[-237,-661],[-327,-806],[-278,-479],[-415,-586],[-259,-450],[-304,-715],[-64,-312],[-63,-140]],[[61551,49585],[-195,-236],[-68,-246],[-104,-44],[-40,-416],[-89,-238],[-54,-393],[-112,-195]],[[60889,47817],[-128,-728],[16,-335],[178,-216],[8,-153],[-76,-357],[16,-180],[-18,-282],[97,-370],[115,-583],[101,-129]],[[61198,44484],[45,-265],[-11,-588],[34,-519],[11,-923],[49,-290],[-83,-422],[-108,-410],[-177,-366],[-254,-225],[-313,-287],[-313,-634],[-107,-108],[-194,-420],[-115,-136],[-23,-421],[132,-448],[54,-346],[4,-177],[49,29],[-8,-579]],[[59870,36949],[-45,-274],[65,-102]],[[59890,36573],[-41,-246],[-116,-210]],[[59733,36117],[-229,-199],[-334,-320],[-122,-219],[24,-248],[71,-40],[-24,-311]],[[59119,34780],[-70,-430],[-32,-491],[-72,-267],[-190,-298],[-54,-86],[-118,-300],[-77,-303],[-158,-424],[-314,-609],[-196,-355]],[[57838,31217],[-209,-269],[-291,-229]],[[57338,30719],[-141,-31],[-36,-164],[-169,88],[-138,-113],[-301,114],[-168,-72],[-115,31],[-286,-233],[-238,-94],[-171,-223],[-127,-14],[-117,210],[-94,11],[-120,264],[-13,-82],[-37,159],[2,346],[-90,396],[89,108],[-7,453],[-182,553],[-139,501],[-1,1],[-199,768]],[[54540,33696],[-207,446],[-108,432],[-62,575],[-68,428],[-93,910],[-7,707],[-35,322],[-108,243],[-144,489],[-146,708],[-60,371],[-226,577],[-17,453]],[[53259,40357],[-26,372],[38,519],[96,541],[15,254],[90,532],[66,243],[159,386],[90,263],[29,438],[-15,335],[-83,211],[-74,358],[-68,355],[15,122],[85,235],[-84,570],[-57,396],[-139,374],[26,115]],[[53422,46976],[-39,183]],[[53383,47159],[-74,444]],[[53309,47603],[-228,626]],[[53081,48229],[-285,596],[-184,488],[-169,610],[9,196],[61,189],[67,430],[56,438]],[[52636,51176],[-52,90],[96,663]],[[52680,51929],[40,467],[-108,390]],[[52612,52786],[-127,100],[-56,265]],[[52429,53151],[-71,85],[3,163]],[[52361,53399],[-289,-213]],[[52072,53186],[-105,32],[-107,-133]],[[51860,53085],[-222,13],[-149,370],[-91,427]],[[51398,53895],[-197,390],[-209,-8]],[[50992,54277],[-245,1]],[[50747,54278],[-229,-69]],[[50518,54209],[-224,-126]],[[50294,54083],[-436,-346],[-154,-203],[-250,-171],[-248,168]],[[49206,53531],[-126,-7],[-194,116],[-178,-7],[-329,-103],[-193,-170],[-275,-217],[-54,15]],[[47857,53158],[-73,-5],[-286,282]],[[47498,53435],[-252,450],[-237,323]],[[47009,54208],[-187,381]],[[46822,54589],[-75,44],[-200,238],[-144,316],[-49,216],[-34,437]],[[46320,55840],[-122,349],[-108,232],[-71,76],[-69,118],[-32,261],[-41,130],[-80,97]],[[45797,57103],[-149,247],[-117,39],[-63,166],[1,90],[-84,125],[-18,127]],[[45367,57897],[-46,453]],[[45321,58350],[36,262]],[[45357,58612],[-115,460],[-138,210],[122,112],[134,415],[66,304]],[[45426,60113],[-24,318],[78,291],[34,557],[-30,583],[-34,294],[28,295],[-72,281],[-146,255]],[[45260,62987],[12,249]],[[45272,63236],[13,274],[106,161],[91,308],[-18,200],[96,417],[155,376],[93,95],[74,344],[6,315],[100,365],[185,216],[177,603],[144,235]],[[46494,67145],[259,66],[219,403],[139,158]],[[47111,67772],[232,493],[-70,735],[106,508],[37,312],[179,399],[278,270],[206,244],[186,612],[87,362],[205,-2],[167,-251],[264,41],[288,-131],[121,-6]],[[49397,71358],[267,323],[300,102],[175,244],[268,180],[471,105],[459,48],[140,-87],[262,232],[297,5],[113,-137],[190,35]],[[52339,72408],[302,239],[195,-71],[-9,-299],[236,217],[20,-113]],[[53083,72381],[-139,-289],[-2,-274]],[[52942,71818],[96,-147],[-36,-511],[-183,-297],[53,-322],[143,-10],[70,-281],[106,-92]],[[53191,70158],[326,-204],[117,51],[232,-98],[368,-264],[130,-526],[250,-114],[391,-248],[296,-293],[136,153],[133,272],[-65,452],[87,288],[200,277],[192,80],[375,-121],[95,-264],[104,-2],[88,-101]],[[56646,69496],[276,-69],[68,-196]],[[56990,69231],[369,10],[268,-156],[275,-175],[129,-92],[214,188],[114,169],[245,49],[198,-75],[75,-293],[65,193],[222,-140],[217,-33],[137,149]],[[59518,69025],[80,194],[-19,34],[74,276],[56,446],[40,149],[8,6]],[[59757,70130],[99,482],[138,416],[5,21]],[[59999,71049],[-26,452],[68,243]],[[60041,71744],[-102,268],[105,222],[-169,-51],[-233,136],[-191,-340],[-421,-66],[-225,317],[-300,20],[-64,-245]],[[58441,72005],[-192,-71],[-268,315]],[[57981,72249],[-303,-10],[-165,587]],[[57513,72826],[-203,328],[135,459],[-176,283],[308,565],[428,23],[117,449],[529,-78],[334,383],[324,167],[459,13]],[[59768,75418],[485,-416],[399,-229]],[[60652,74773],[323,91],[239,-53],[328,309]],[[61542,75120],[42,252],[-70,403],[-160,218],[-154,68],[-102,181]],[[61098,76242],[-354,499],[-317,223],[-240,347],[202,95],[231,494],[-156,234],[410,241],[-8,129],[-249,-95]],[[60617,78409],[-222,-48],[-185,-191],[-260,-31],[-239,-220],[16,-368],[136,-142],[284,35],[-55,-210],[-304,-103],[-377,-342],[-154,121],[61,277],[-304,173],[50,113],[265,197],[-80,135],[-432,149],[-19,221],[-257,-73],[-103,-325],[-215,-437]],[[58223,77340],[6,-152],[-135,-128],[-84,56],[-78,-713]],[[57932,76403],[-144,-245],[-101,-422],[89,-337]],[[57776,75399],[33,-228],[243,-190],[-51,-145],[-330,-33],[-118,-182],[-232,-319]],[[57321,74302],[-87,275],[3,122]],[[57237,74699],[-169,17],[-145,56],[-336,-154],[192,-332],[-141,-96]],[[56638,74190],[-154,0],[-147,304]],[[56337,74494],[-52,-130],[62,-353],[139,-277]],[[56486,73734],[-105,-130],[155,-272]],[[56536,73332],[137,-171],[4,-334],[-257,157],[82,-302],[-176,-62],[105,-521]],[[56431,72099],[-184,-7],[-228,257],[-104,472]],[[55915,72821],[-49,393],[-108,272],[-143,337],[-18,168]],[[55597,73991],[-48,41],[-5,130],[-154,199],[-24,281],[23,403],[38,184]],[[55427,75229],[-46,93],[-59,46]],[[55322,75368],[-78,192],[-120,118]],[[55124,75678],[-261,218],[-161,213],[-254,176]],[[54448,76285],[-233,435],[56,44]],[[54271,76764],[-127,248],[-5,200],[-179,93],[-85,-255],[-82,198],[6,205],[10,9]],[[53809,77462],[62,54]],[[53871,77516],[-221,86],[-226,-210],[15,-293],[-34,-168],[91,-301],[261,-298],[140,-488],[309,-476],[217,3],[68,-130],[-78,-118]],[[54413,75123],[249,-213],[204,-179]],[[54866,74731],[238,-308],[29,-111],[-52,-211],[-154,276],[-242,97],[-116,-382],[200,-219],[-33,-309],[-116,-35],[-148,-506],[-116,-46],[1,181],[57,317],[60,126],[-108,342],[-85,298],[-115,74],[-82,255],[-179,107],[-120,238],[-206,38],[-217,267],[-254,384]],[[53108,75604],[-189,341],[-86,584]],[[52833,76529],[-138,68],[-226,195],[-128,-80],[-161,-274],[-115,-43]],[[52065,76395],[-252,-334],[-548,160],[-404,-192],[-32,-355]],[[50829,75674],[15,-344],[-263,-393],[-356,-125],[-25,-199],[-171,-327],[-107,-481],[108,-338],[-160,-263],[-60,-384],[-210,-118]],[[49600,72702],[-197,-455],[-352,-8]],[[49051,72239],[-265,11],[-174,-209],[-106,-223],[-136,49],[-103,199],[-79,340],[-259,92]],[[47929,72498],[-112,-153],[-146,83],[-143,-65],[42,462],[-26,363],[-124,55],[-67,224],[22,386],[111,215],[20,239],[58,355],[-6,250],[-56,212],[-12,200]],[[47490,75324],[14,420],[-114,257],[393,426]],[[47783,76427],[340,-107],[373,4]],[[48496,76324],[296,-101],[230,31],[449,-19]],[[49471,76235],[144,354],[53,1177],[-287,620],[-205,299]],[[49176,78685],[-424,228],[-28,430]],[[48724,79343],[360,129],[466,-152],[-88,669],[263,-254],[646,461],[84,484],[243,119]],[[50698,80799],[222,117]],[[50920,80916],[143,162]],[[51063,81078],[244,870],[380,247]],[[51687,82195],[231,-17]],[[51918,82178],[54,125],[232,32],[52,-130],[188,291],[-63,222],[-13,335]],[[52368,83053],[-113,328],[-8,604],[46,159]],[[52293,84144],[80,178],[244,36]],[[52617,84358],[98,163],[223,167],[-9,-304],[-82,-192],[33,-166],[151,-89],[-68,-223],[-83,64],[-200,-425],[76,-288]],[[52756,83065],[4,-228],[281,-138],[-3,-210],[283,111],[156,162],[313,-233],[132,-189]],[[53922,82340],[189,174],[434,273],[350,200],[277,-100],[21,-144],[268,-7]],[[55461,82736],[63,260],[383,191]],[[55907,83187],[-59,497]],[[55848,83684],[10,445],[136,371],[262,202],[221,-442],[223,12],[53,453]],[[56753,84725],[32,349],[-102,-75],[-176,210],[-24,340],[351,164],[350,86],[301,-97],[287,17]],[[57772,85719],[316,327],[-291,280]],[[57797,86326],[-504,-47],[-489,-216],[-452,-125]],[[56352,85938],[-161,322],[-269,195],[62,581]],[[55984,87036],[-135,534],[133,344]],[[55982,87914],[252,371],[635,640],[185,124],[-28,250],[-387,279]],[[56639,89578],[-478,-167],[-269,-413],[43,-361],[-441,-475],[-537,-509],[-202,-832],[198,-416],[265,-328],[-255,-666],[-289,-138],[-106,-992],[-157,-554],[-337,57],[-158,-468],[-321,-27],[-89,558],[-232,671],[-211,835]],[[53063,85353],[-187,363],[-548,-684]],[[52328,85032],[-370,-138],[-385,301]],[[51573,85195],[-99,635]],[[51474,85830],[-88,1364],[256,380]],[[51642,87574],[733,496],[549,609],[508,824],[668,1141],[465,444],[763,741],[610,259],[457,-31],[423,489],[506,-26],[499,118],[869,-433],[-358,-158],[305,-371]],[[58639,91676],[286,206],[456,-358],[761,-140],[1050,-668],[213,-281],[18,-393],[-308,-311],[-454,-157],[-1240,449],[-204,-75],[453,-433],[36,-878],[358,-180],[217,-153],[36,286]],[[60317,88590],[-174,263],[183,215]],[[60326,89068],[672,-368]],[[60998,88700],[234,144],[-187,433]],[[61045,89277],[647,578],[256,-34],[260,-206],[161,406],[-231,352],[136,353],[-204,367],[777,-190],[158,-331],[-351,-73]],[[62654,90499],[2,-328],[218,-203]],[[62874,89968],[429,128],[68,377]],[[63371,90473],[581,282],[969,507]],[[64921,91262],[209,-29],[-273,-359],[344,-61],[199,202],[521,16],[412,245],[317,-356],[315,391],[-291,343],[145,195],[820,-179],[385,-185],[1006,-675],[186,309],[-282,313],[-8,125],[-335,58],[92,280],[-149,461],[-8,189],[512,535]],[[69038,93080],[182,537],[207,116]],[[69427,93733],[735,-156],[58,-328]],[[70220,93249],[-263,-479],[173,-189],[89,-413],[-63,-809],[307,-362],[-120,-395],[-544,-839],[318,-87],[110,213],[306,151],[74,293],[240,281],[-162,336],[130,390],[-304,49],[-67,328]],[[70444,91717],[222,594],[-361,481]],[[70305,92792],[497,398],[-64,421],[139,13],[145,-328],[-109,-570],[297,-108],[-127,426],[465,233],[577,31],[513,-337],[-247,492],[-28,630]],[[72363,94093],[484,119],[668,-26]],[[73515,94186],[602,77],[-226,309],[321,388],[319,16],[540,293],[734,79],[93,162],[729,55],[227,-133],[624,314],[510,-10],[77,255],[265,252],[656,242],[476,-191],[-378,-146],[629,-90],[75,-292],[254,143],[812,-7],[626,-289],[223,-221],[-69,-307],[-307,-175],[-730,-328],[-209,-175],[345,-83],[410,-149]],[[63720,73858],[-47,-207],[-102,-138]],[[63571,73513],[7,-293]],[[63578,73220],[88,-436],[263,-123],[193,-296],[395,-102],[434,156],[27,139]],[[64978,72558],[-52,417],[40,618],[-216,200],[71,405],[-184,34],[61,498],[262,-145],[244,189],[-202,355],[-80,338],[-224,-151],[-28,-433],[-87,383]],[[64583,75266],[-15,144],[68,246],[-53,206],[-322,202],[-125,530],[-154,150],[-9,192],[270,-56],[11,432],[236,96],[243,-88],[50,576],[-50,365],[-278,-28],[-236,144],[-321,-260],[-259,-124]],[[63639,77993],[-127,-350],[-269,-97],[-276,-610],[252,-561],[-27,-398],[303,-696]],[[63495,75281],[146,-311],[141,-419],[130,-28],[85,-159],[-228,-47],[-49,-459]],[[23807,96363],[-521,38],[-74,165],[559,-9],[195,-109],[-33,-68],[-126,-17]],[[18874,96315],[-411,191],[224,188],[406,60],[392,-92],[-93,-177],[-518,-170]],[[56247,96336],[-490,137],[191,152],[-167,189],[575,119],[110,-222],[401,-134],[-620,-241]],[[19199,96904],[-461,1],[5,84],[285,177],[149,-27],[361,-120],[-339,-115]],[[22969,96575],[-226,138],[-119,221],[-22,245],[360,-24],[162,-39],[332,-205],[-76,-214],[-411,-122]],[[22313,96609],[-453,66],[-457,192],[-619,21],[268,176],[-335,142],[-21,227],[546,-81],[751,-215],[212,-281],[108,-247]],[[77621,96617],[507,776],[229,66],[208,-38],[704,-336],[-82,-240],[-1566,-228]],[[54420,95937],[-598,361],[252,210],[-416,170],[-541,499],[-216,463],[757,212],[152,-207],[396,8],[105,202],[408,20],[350,-206],[915,-440],[-699,-233],[-155,-435],[-243,-111],[-132,-490],[-335,-23]],[[56395,97491],[-819,98],[-50,163],[-398,11],[-304,271],[858,165],[403,-142],[281,177],[702,-148],[545,-207],[-412,-318],[-806,-70]],[[63218,97851],[-301,140],[158,185],[-618,18],[542,107],[422,8],[57,-160],[159,142],[262,97],[412,-129],[-107,-90],[-373,-78],[-250,-45],[-39,-97],[-324,-98]],[[77154,97111],[-773,170],[-462,226],[-213,423],[-379,117],[722,404],[600,133],[540,-297],[640,-572],[-69,-531],[-606,-73]],[[24776,96791],[-575,76],[-299,240],[4,215],[220,157],[-508,-4],[-306,196],[-176,268],[193,262],[192,180],[285,42],[-122,135],[646,30],[355,-315],[468,-127],[455,-112],[220,-390],[334,-190],[-381,-176],[-513,-445],[-492,-42]],[[27622,95587],[-726,163],[-816,-91],[-414,71],[-525,31],[-35,284],[514,133],[-137,427],[170,41],[742,-255],[-379,379],[-450,113],[225,229],[492,141],[79,206],[-392,231],[-118,304],[759,-26],[220,-64],[433,216],[-625,68],[-972,-38],[-491,201],[-232,239],[-324,173],[-61,202],[413,112],[324,19],[545,96],[409,220],[344,-30],[300,-166],[211,319],[367,95],[498,65],[849,24],[148,-63],[802,100],[601,-38],[602,-37],[742,-47],[597,-75],[508,-161],[-12,-157],[-678,-257],[-672,-119],[-251,-133],[605,3],[-656,-358],[-452,-167],[-476,-483],[-573,-98],[-177,-120],[-841,-64],[383,-74],[-192,-105],[230,-292],[-264,-202],[-429,-167],[-132,-232],[-388,-176],[39,-134],[475,23],[6,-144],[-742,-355]],[[37559,86051],[-410,482],[-556,3],[-269,324],[-186,577],[-481,735],[-141,385],[-38,530],[-384,546],[100,435],[-186,208],[275,691],[418,220],[110,247],[58,461],[-318,-209],[-151,-88],[-249,-84],[-341,193],[-19,401],[109,314],[258,9],[567,-157],[-478,375],[-249,202],[-276,-83],[-232,147],[310,550],[-169,220],[-220,409],[-335,626],[-353,230],[3,247],[-745,346],[-590,43],[-743,-24],[-677,-44],[-323,188],[-482,372],[729,186],[559,31],[-1188,154],[-627,241],[39,229],[1051,285],[1018,284],[107,214],[-750,213],[243,235],[961,413],[404,63],[-115,265],[658,156],[854,93],[853,5],[303,-184],[737,325],[663,-221],[390,-46],[577,-192],[-660,318],[38,253],[932,353],[975,-27],[354,218],[982,57],[2219,-74],[1737,-469],[-513,-227],[-1062,-26],[-1496,-58],[140,-105],[984,65],[836,-204],[540,181],[231,-212],[-305,-344],[707,220],[1348,229],[833,-114],[156,-253],[-1132,-420],[-157,-136],[-888,-102],[643,-28],[-324,-431],[-224,-383],[9,-658],[333,-386],[-434,-24],[-457,-187],[513,-313],[65,-502],[-297,-55],[360,-508],[-617,-42],[322,-241],[-91,-208],[-391,-91],[-388,-2],[348,-400],[4,-263],[-549,244],[-143,-158],[375,-148],[364,-361],[105,-476],[-495,-114],[-214,228],[-344,340],[95,-401],[-322,-311],[732,-25],[383,-32],[-745,-515],[-755,-466],[-813,-204],[-306,-2],[-288,-228],[-386,-624],[-597,-414],[-192,-24],[-370,-145],[-399,-138],[-238,-365],[-4,-415],[-141,-388],[-453,-472],[112,-462],[-125,-488],[-142,-577],[-391,-36]],[[67002,71642],[284,-224],[209,79],[58,268],[219,89],[157,180],[55,472],[234,114],[44,211],[131,-158],[84,-19]],[[68477,72654],[154,-4],[210,-124]],[[68841,72526],[85,-72],[201,189],[93,-114],[90,271],[166,-12],[43,86],[29,239],[120,205],[150,-134],[-30,-181],[84,-28],[-26,-496],[110,-194],[97,125],[123,58],[173,265],[192,-44],[286,-1]],[[70827,72688],[50,-169]],[[70877,72519],[-162,-67],[-141,-109],[-319,-68],[-298,-124],[-163,-258],[66,-250],[32,-294],[-139,-248],[12,-227],[-76,-213],[-265,18],[110,-390],[-177,-150],[-118,-356],[15,-355],[-108,-166],[-103,55],[-212,-77],[-31,-166],[-207,1],[-154,-334],[-10,-503],[-361,-246],[-194,52],[-56,-129],[-166,75],[-278,-88],[-465,301]],[[66909,68203],[252,536],[-23,380],[-210,100],[-22,375],[-91,472],[119,323],[-121,87],[76,430],[113,736]],[[56642,44124],[29,-184],[-32,-286],[49,-277],[-41,-222],[24,-203],[-579,7],[-13,-1880],[188,-483],[181,-369]],[[56448,40227],[-510,-241],[-673,83],[-192,284],[-1126,-26],[-42,-41],[-166,267],[-180,17],[-166,-100],[-134,-113]],[[53422,46976],[115,79],[80,-11],[98,71],[820,-8],[68,-440],[80,-354],[64,-191],[106,-309],[184,47],[91,83],[154,-83],[42,148],[69,344],[172,23],[15,103],[142,2],[-24,-213],[337,5],[5,-372],[56,-228],[-41,-356],[21,-363],[93,-219],[-15,-703],[68,54],[121,-15],[172,89],[127,-35]],[[53309,47603],[112,255],[84,100],[104,-203]],[[53609,47755],[-101,-124],[-45,-152],[-9,-258],[-71,-62]],[[55719,75309],[-35,-201],[39,-254],[115,-144]],[[55838,74710],[-5,-155],[-91,-85],[-16,-192],[-129,-287]],[[55427,75229],[-47,93]],[[55380,75322],[-18,188],[120,291],[18,-111],[75,52]],[[55575,75742],[59,-159],[66,-60],[19,-214]],[[65575,65974],[52,-202]],[[65665,65306],[-142,-3],[-23,-384],[50,-82],[-126,-117],[-1,-241],[-81,-245],[-7,-238]],[[65335,63996],[-56,-125],[-835,298],[-106,599],[-11,136]],[[31400,18145],[-168,16],[-297,1],[0,1319]],[[32587,37434],[511,-964],[227,-89],[339,-437],[286,-231],[40,-261],[-273,-898],[280,-160],[312,-91],[220,95],[252,453],[45,521]],[[34826,35372],[138,114],[139,-341],[-6,-472],[-234,-326],[-186,-241],[-314,-573],[-370,-806]],[[33993,32727],[-70,-473],[-74,-607],[3,-588],[-61,-132],[-21,-382]],[[31227,23224],[273,-433],[266,-119]],[[30952,19680],[-257,93],[-672,79],[-115,344],[6,443],[-185,-38],[-98,214],[-24,626],[213,260],[88,375],[-33,299],[148,504],[101,782],[-30,347],[122,112],[-30,223],[-129,118],[92,248],[-126,224],[-65,682],[112,120],[-47,720],[65,605],[75,527],[166,215],[-84,576],[-1,543],[210,386],[-7,494],[159,576],[1,544],[-72,108],[-128,1020],[171,607],[-27,572],[100,537],[182,555],[196,367],[-83,232],[58,190],[-9,985],[302,291],[96,614],[-34,148]],[[31359,37147],[231,534],[364,-144],[163,-427],[109,475],[316,-24],[45,-127]],[[62492,74950],[57,-155],[106,-103],[-56,-148],[148,-202],[-78,-189],[118,-160],[124,-97],[7,-410]],[[62918,73486],[-101,-17]],[[62817,73469],[-113,342],[1,91],[-123,-2],[-82,159],[-58,-16]],[[62442,74043],[-109,172],[-207,147],[27,288],[-47,208]],[[62106,74858],[386,92]],[[1088,892],[38,-7],[32,-4]],[[1158,881],[402,-246],[352,246],[63,34],[816,104],[265,-138],[130,-71],[419,-196],[789,-151],[625,-185],[1072,-139],[800,162],[1181,-116],[669,-185],[734,174],[773,162],[60,278],[-1094,23],[-898,139],[-234,231],[-745,128],[49,266],[103,243],[104,220],[-55,243],[-462,162],[-212,209],[-430,185],[675,-35],[642,93],[402,-197],[495,173],[457,220],[223,197],[-98,243],[-359,162],[-408,174],[-571,35],[-500,81],[-539,58],[-180,220],[-359,185],[-217,208],[-87,672],[136,-58],[250,-185],[457,58],[441,81],[228,-255],[441,58],[370,127],[348,162],[315,197],[419,58],[-11,220],[-97,220],[81,208],[359,104],[163,-196],[425,115],[321,151],[397,12],[375,57],[376,139],[299,128],[337,127],[218,-35],[190,-46],[414,81],[370,-104],[381,11],[364,81],[375,-57],[414,-58],[386,23],[403,-12],[413,-11],[381,23],[283,174],[337,92],[349,-127],[331,104],[300,208],[179,-185],[98,-208],[180,-197],[288,174],[332,-220],[375,-70],[321,-162],[392,35],[354,104],[418,-23],[376,-81],[381,-104],[147,254],[-180,197],[-136,209],[-359,46],[-158,220],[-60,220],[-98,440],[213,-81],[364,-35],[359,35],[327,-93],[283,-174],[119,-208],[376,-35],[359,81],[381,116],[342,70],[283,-139],[370,46],[239,451],[224,-266],[321,-104],[348,58],[228,-232],[365,-23],[337,-69],[332,-128],[218,220],[108,209],[278,-232],[381,58],[283,-127],[190,-197],[370,58],[288,127],[283,151],[337,81],[392,69],[354,81],[272,127],[163,186],[65,254],[-32,244],[-87,231],[-98,232],[-87,231],[-71,209],[-16,231],[27,232],[130,220],[109,243],[44,231],[-55,255],[-32,232],[136,266],[152,173],[180,220],[190,186],[223,173],[109,255],[152,162],[174,151],[267,34],[174,186],[196,115],[228,70],[202,150],[157,186],[218,69],[163,-151],[-103,-196],[-283,-174],[-120,-127],[-206,92],[-229,-58],[-190,-139],[-202,-150],[-136,-174],[-38,-231],[17,-220],[130,-197],[-190,-139],[-261,-46],[-153,-197],[-163,-185],[-174,-255],[-44,-220],[98,-243],[147,-185],[229,-139],[212,-185],[114,-232],[60,-220],[82,-232],[130,-196],[82,-220],[38,-544],[81,-220],[22,-232],[87,-231],[-38,-313],[-152,-243],[-163,-197],[-370,-81],[-125,-208],[-169,-197],[-419,-220],[-370,-93],[-348,-127],[-376,-128],[-223,-243],[-446,-23],[-489,23],[-441,-46],[-468,0],[87,-232],[424,-104],[311,-162],[174,-208],[-310,-185],[-479,58],[-397,-151],[-17,-243],[-11,-232],[327,-196],[60,-220],[353,-220],[588,-93],[500,-162],[398,-185],[506,-186],[690,-92],[681,-162],[473,-174],[517,-197],[272,-278],[136,-220],[337,209],[457,173],[484,186],[577,150],[495,162],[691,12],[680,-81],[560,-139],[180,255],[386,173],[702,12],[550,127],[522,128],[577,81],[614,104],[430,150],[-196,209],[-119,208],[0,220],[-539,-23],[-571,-93],[-544,0],[-77,220],[39,440],[125,128],[397,138],[468,139],[337,174],[337,174],[251,231],[380,104],[376,81],[190,47],[430,23],[408,81],[343,116],[337,139],[305,139],[386,185],[245,197],[261,173],[82,232],[-294,139],[98,243],[185,185],[288,116],[305,139],[283,185],[217,232],[136,277],[202,163],[331,-35],[136,-197],[332,-23],[11,220],[142,231],[299,-58],[71,-220],[331,-34],[360,104],[348,69],[315,-34],[120,-243],[305,196],[283,105],[315,81],[310,81],[283,139],[310,92],[240,128],[168,208],[207,-151],[288,81],[202,-277],[157,-209],[316,116],[125,232],[283,162],[365,-35],[108,-220],[229,220],[299,69],[326,23],[294,-11],[310,-70],[300,-34],[130,-197],[180,-174],[304,104],[327,24],[315,0],[310,11],[278,81],[294,70],[245,162],[261,104],[283,58],[212,162],[152,324],[158,197],[288,-93],[109,-208],[239,-139],[289,46],[196,-208],[206,-151],[283,139],[98,255],[250,104],[289,197],[272,81],[326,116],[218,127],[228,139],[218,127],[261,-69],[250,208],[180,162],[261,-11],[229,139],[54,208],[234,162],[228,116],[278,93],[256,46],[244,-35],[262,-58],[223,-162],[27,-254],[245,-197],[168,-162],[332,-70],[185,-162],[229,-162],[266,-35],[223,116],[240,243],[261,-127],[272,-70],[261,-69],[272,-46],[277,0],[229,-614],[-11,-150],[-33,-267],[-266,-150],[-218,-220],[38,-232],[310,12],[-38,-232],[-141,-220],[-131,-243],[212,-185],[321,-58],[321,104],[153,232],[92,220],[153,185],[174,174],[70,208],[147,289],[174,58],[316,24],[277,69],[283,93],[136,231],[82,220],[190,220],[272,151],[234,115],[153,197],[157,104],[202,93],[277,-58],[250,58],[272,69],[305,-34],[201,162],[142,393],[103,-162],[131,-278],[234,-115],[266,-47],[267,70],[283,-46],[261,-12],[174,58],[234,-35],[212,-127],[250,81],[300,0],[255,81],[289,-81],[185,197],[141,196],[191,163],[348,439],[179,-81],[212,-162],[185,-208],[354,-359],[272,-12],[256,0],[299,70],[299,81],[229,162],[190,174],[310,23],[207,127],[218,-116],[141,-185],[196,-185],[305,23],[190,-150],[332,-151],[348,-58],[288,47],[218,185],[185,185],[250,46],[251,-81],[288,-58],[261,93],[250,0],[245,-58],[256,-58],[250,104],[299,93],[283,23],[316,0],[255,58],[251,46],[76,290],[11,243],[174,-162],[49,-266],[92,-244],[115,-196],[234,-105],[315,35],[365,12],[250,35],[364,0],[262,11],[364,-23],[310,-46],[196,-186],[-54,-220],[179,-173],[299,-139],[310,-151],[360,-104],[375,-92],[283,-93],[315,-12],[180,197],[245,-162],[212,-185],[245,-139],[337,-58],[321,-69],[136,-232],[316,-139],[212,-208],[310,-93],[321,12],[299,-35],[332,12],[332,-47],[310,-81],[288,-139],[289,-116],[195,-173],[-32,-232],[-147,-208],[-125,-266],[-98,-209],[-131,-243],[-364,-93],[-163,-208],[-360,-127],[-125,-232],[-190,-220],[-201,-185],[-115,-243],[-70,-220],[-28,-266],[6,-220],[158,-232],[60,-220],[130,-208],[517,-81],[109,-255],[-501,-93],[-424,-127],[-528,-23],[-234,-336],[-49,-278],[-119,-220],[-147,-220],[370,-196],[141,-244],[239,-219],[338,-197],[386,-186],[419,-185],[636,-185],[142,-289],[800,-128],[53,-45],[208,-175],[767,151],[636,-186],[-99504,-147],[245,344],[501,-185],[32,21],[294,188]],[[54716,79012],[-21,-241],[-156,-2],[53,-128],[-92,-380]],[[54500,78261],[-53,-100],[-243,-14],[-140,-134],[-229,45]],[[53835,78058],[-398,153],[-62,205],[-274,-102],[-32,-113],[-169,84]],[[52900,78285],[-142,16],[-125,108],[42,145],[-10,104]],[[52665,78658],[83,33],[141,-164],[39,156],[245,-25],[199,106],[133,-18],[87,-121],[26,100],[-40,385],[100,75],[98,272]],[[53776,79457],[206,-190],[157,242],[98,44],[215,-180],[131,30],[128,-111]],[[54711,79292],[-23,-75],[28,-205]],[[62817,73469],[-190,78],[-141,273],[-44,223]],[[63720,73858],[-48,-207],[-101,-138]],[[63578,73220],[-69,-29],[-173,309],[95,292],[-82,174],[-104,-44],[-327,-436]],[[62492,74950],[68,96],[207,-169],[149,-36],[38,70],[-136,319],[72,82]],[[62890,75312],[78,-20],[191,-359],[122,-40],[48,150],[166,238]],[[58149,47921],[-17,713],[-70,268]],[[58062,48902],[169,-46],[85,336],[147,-38]],[[58463,49154],[16,-233],[60,-134],[3,-192],[-69,-124],[-108,-308],[-101,-214],[-115,-28]],[[50920,80916],[204,-47],[257,123],[176,-258],[153,-138]],[[51710,80596],[-32,-400]],[[51678,80196],[-72,-22],[-30,-331]],[[51576,79843],[-243,269],[-143,-46],[-194,279],[-129,237],[-129,10],[-40,207]],[[50518,54209],[-69,407],[13,1357],[-56,122],[-11,290],[-96,207],[-85,174],[35,311]],[[50249,57077],[96,67],[56,258],[136,56],[61,176]],[[50598,57634],[93,173],[100,2],[212,-340]],[[51003,57469],[-11,-197],[62,-350],[-54,-238],[29,-159],[-135,-366],[-86,-181],[-52,-372],[7,-376],[-16,-952]],[[49214,56277],[-190,152],[-130,-22],[-97,-149],[-125,125],[-49,195],[-125,129]],[[48498,56707],[-18,343],[76,250],[-7,200],[221,490],[41,405],[76,144],[134,-79],[116,120],[38,152],[216,265],[53,184],[259,246],[153,84],[70,-114],[178,3]],[[50104,59400],[-22,-286],[37,-269],[156,-386],[9,-286],[320,-134],[-6,-405]],[[50249,57077],[-243,13]],[[50006,57090],[-128,47],[-90,-96],[-123,43],[-482,-27],[-7,-336],[38,-444]],[[75742,63602],[-6,-424],[-97,90],[18,-476]],[[75657,62792],[-79,308],[-16,301],[-53,285]],[[74730,63611],[-43,486],[-96,444],[47,356],[-171,159],[62,215],[173,220],[-200,313],[98,401],[220,-255],[133,-30],[24,-410],[265,-81],[257,8],[160,-101],[-128,-500],[-124,-34],[-86,-336],[152,-306],[46,377],[76,2],[147,-937]],[[56293,76715],[80,-243],[108,43],[213,-92],[408,-31],[138,150],[327,138],[202,-215],[163,-62]],[[57776,75399],[-239,79],[-283,-186]],[[57254,75292],[-3,-294],[-252,-56],[-196,206],[-222,-162],[-206,17]],[[56375,75003],[-20,391],[-139,189]],[[56216,75583],[46,84],[-30,70],[47,188],[105,185],[-135,255],[-24,216],[68,134]],[[55279,77084],[100,2],[-69,-260],[134,-227],[-41,-278],[-65,-27]],[[55338,76294],[-52,-53],[-90,-138],[-41,-325]],[[55155,75778],[-246,224],[-105,247],[-106,130],[-127,221],[-61,183],[-136,277],[59,245],[99,-136],[60,123],[130,13],[239,-98],[192,8],[126,-131]],[[56523,82432],[268,-4],[302,223],[64,333],[228,190],[-26,264]],[[57359,83438],[169,100],[298,228]],[[57826,83766],[293,-149],[39,-146],[146,70],[272,-141],[27,-277],[-60,-159],[174,-387],[113,-108],[-16,-107],[187,-104],[80,-157],[-108,-129],[-224,20],[-54,-55],[66,-196],[68,-379]],[[58829,81362],[-239,-35],[-85,-129],[-18,-298],[-111,57],[-250,-28],[-73,138],[-104,-103],[-105,86],[-218,12],[-310,141],[-281,47],[-215,-14],[-152,-160],[-133,-23]],[[56535,81053],[-6,263],[-85,274],[166,121],[2,235],[-77,225],[-12,261]],[[25238,61101],[-2,87],[33,27],[51,-70],[99,357],[53,8]],[[25297,59966],[-83,0],[22,667],[2,468]],[[31359,37147],[-200,-81],[-109,814],[-150,663],[88,572],[-146,250],[-37,426],[-136,402]],[[30669,40193],[175,638],[-119,496],[63,199],[-49,219],[108,295],[6,503],[13,415],[60,200],[-240,951]],[[30686,44109],[206,-50],[143,13],[62,179],[243,239],[147,222],[363,100],[-29,-443],[34,-227],[-23,-396],[302,-529],[311,-98],[109,-220],[188,-117],[115,-172],[175,6],[161,-175],[12,-342],[55,-172],[3,-255],[-81,-10],[107,-688],[533,-24],[-41,-342],[30,-233],[151,-166],[66,-367],[-49,-465],[-77,-259],[27,-337],[-87,-122]],[[33842,38659],[-4,182],[-259,302],[-258,9],[-484,-172],[-133,-520],[-7,-318],[-110,-708]],[[34826,35372],[54,341],[38,350],[0,325],[-100,107],[-104,-96],[-103,26],[-33,228],[-26,541],[-52,177],[-187,160],[-114,-116],[-293,113],[18,802],[-82,329]],[[30686,44109],[-157,-102],[-126,68],[18,898],[-228,-348],[-245,15],[-105,315],[-184,34],[59,254],[-155,359],[-115,532],[73,108],[0,250],[168,171],[-28,319],[71,206],[20,275],[318,402],[227,114],[37,89],[251,-28]],[[30585,48040],[125,1620],[6,256],[-43,339],[-123,215],[1,430],[156,97],[56,-61],[9,226],[-162,61],[-4,370],[541,-13],[92,203],[77,-187],[55,-349],[52,73]],[[31423,51320],[153,-312],[216,38],[54,181],[206,138],[115,97],[32,250],[198,168],[-15,124],[-235,51],[-39,372],[12,396],[-125,153],[52,55],[206,-76],[221,-148],[80,140],[200,92],[310,221],[102,225],[-37,167]],[[33129,53652],[145,26],[64,-136],[-36,-259],[96,-90],[63,-274],[-77,-209],[-44,-502],[71,-299],[20,-274],[171,-277],[137,-29],[30,116],[88,25],[126,104],[90,157],[154,-50],[67,21]],[[34294,51702],[151,-48],[25,120],[-46,118],[28,171],[112,-53],[131,61],[159,-125]],[[34854,51946],[121,-122],[86,160],[62,-25],[38,-166],[133,42],[107,224],[85,436],[164,540]],[[35174,30629],[-77,334],[122,280],[-160,402],[-218,327],[-286,379],[-103,-18],[-279,457],[-180,-63]],[[82069,53798],[-13,-291],[-16,-377],[-133,19],[-58,-202],[-126,307]],[[75471,66988],[113,-189],[-20,-363],[-227,-17],[-234,39],[-175,-92],[-252,224],[-6,119]],[[74670,66709],[184,439],[150,150],[198,-137],[147,-14],[122,-159]],[[58175,37528],[-393,-435],[-249,-442],[-93,-393],[-83,-222],[-152,-47],[-48,-283],[-28,-184],[-178,-138],[-226,29],[-133,166],[-117,71],[-135,-137],[-68,-283],[-132,-177],[-139,-264],[-199,-60],[-62,207],[26,360],[-165,562],[-75,88]],[[55526,35946],[0,1725],[274,20],[8,2105],[207,19],[428,207],[106,-243],[177,231],[85,2],[156,133]],[[56967,40145],[50,-44]],[[57017,40101],[107,-473],[56,-105],[87,-342],[315,-649],[119,-64],[0,-208],[82,-375],[215,-90],[177,-267]],[[54244,54965],[229,44],[52,152],[46,-11],[69,-134],[350,226],[118,230],[145,207],[-28,208],[78,54],[269,-36],[261,273],[201,645],[141,239],[176,101]],[[56351,57163],[31,-253],[160,-369],[1,-241],[-45,-246],[18,-184],[96,-170]],[[56612,55700],[212,-258]],[[56824,55442],[152,-239],[2,-192],[187,-308],[116,-255],[70,-355],[208,-234],[44,-187]],[[57603,53672],[-91,-63],[-178,14],[-209,62],[-104,-51],[-41,-143],[-90,-18],[-110,125],[-309,-295],[-127,60],[-38,-46],[-83,-357],[-207,115],[-203,59],[-177,218],[-229,200],[-149,-190],[-108,-300],[-25,-412]],[[55125,52650],[-178,33],[-188,99],[-166,-313],[-146,-550]],[[54447,51919],[-29,172],[-12,269],[-127,190],[-103,305],[-23,212],[-132,309],[23,176],[-28,249],[21,458],[67,107],[140,599]],[[26228,91219],[16,649],[394,-46]],[[25824,89109],[-81,-259],[-322,-399]],[[23714,86094],[-16,-686],[409,-99]],[[25743,83665],[348,-163],[294,-248]],[[28738,83981],[-23,395],[-188,502]],[[31513,79609],[415,58],[246,-289]],[[31350,77248],[-181,334],[0,805],[-123,171],[-187,-100],[-92,155],[-212,-446],[-84,-460],[-99,-269],[-118,-91],[-89,-30],[-28,-146],[-512,0],[-422,-4],[-125,-109],[-294,-425],[-34,-46],[-89,-231],[-255,1],[-273,-3],[-125,-93],[44,-116],[25,-181],[-5,-60],[-363,-293],[-286,-93],[-323,-316],[-70,0],[-94,93],[-31,85],[6,61],[61,207],[131,325],[81,349],[-56,514],[-59,536],[-290,277],[35,105],[-41,73],[-76,0],[-56,93],[-14,140],[-54,-61],[-75,18],[17,59],[-65,58],[-27,155],[-216,189],[-224,197],[-272,229],[-261,214],[-248,-167],[-91,-6],[-342,154],[-225,-77],[-269,183],[-284,94],[-194,36],[-86,100],[-49,325],[-94,-3],[-1,-227],[-575,0],[-951,0],[-944,0],[-833,0],[-834,0],[-819,0],[-847,0],[-273,0],[-825,0],[-788,0]],[[15104,80367],[-503,244],[-155,523],[40,363]],[[13740,82958],[154,285],[-7,373],[-473,376],[-284,674],[-173,424],[-255,266],[-187,242],[-147,306],[-279,-192],[-270,-330],[-247,388],[-194,259],[-271,164],[-273,17],[1,3364],[2,2193]],[[11355,91625],[438,-285],[289,-54]],[[15437,92031],[38,-449],[341,97]],[[17987,91291],[374,-300],[-390,-293]],[[19722,91216],[-704,-88],[-494,-56]],[[15020,93041],[119,250],[192,432]],[[16539,93012],[0,-257],[-731,-285]],[[52900,78285],[-22,-242],[-122,-100],[-206,75],[-60,-239],[-132,-19],[-48,94],[-156,-200],[-134,-28],[-120,126]],[[51900,77752],[-95,259],[-133,-92],[5,267],[203,332],[-9,150],[126,-54],[77,101]],[[52074,78715],[236,-4],[57,128],[298,-181]],[[31400,18145],[-92,-239],[-238,-183]],[[31070,17723],[-137,19],[-164,48]],[[30769,17790],[-202,177],[-291,86],[-350,330],[-283,317],[-383,662],[229,-124],[390,-395],[369,-212],[143,271],[90,405],[256,244],[198,-70]],[[29661,27385],[-80,576],[-22,666]],[[30452,39739],[143,151],[74,303]],[[86288,75628],[-179,348],[-111,-331],[-429,-254],[44,-312],[-241,22],[-131,185],[-191,-419],[-306,-318],[-227,-379]],[[83030,72705],[220,-173],[311,422]],[[83987,72709],[45,-310],[-393,-165]],[[83097,71205],[299,-325],[109,-581]],[[80517,63220],[-373,189],[-131,-96]],[[80013,63313],[-280,154],[-132,240],[44,340],[-254,108],[-134,222],[-236,-315],[-271,-68],[-221,3],[-149,-145]],[[78380,63852],[-144,-86],[42,-676],[-148,16],[-25,139]],[[78105,63245],[-9,244],[-203,-172],[-121,109],[-206,222],[81,490],[-176,115],[-66,544],[-293,-98],[33,701],[263,493],[11,487],[-8,452],[-121,141],[-93,348],[-162,-44]],[[77035,67277],[-300,89],[94,248],[-130,367],[-198,-249],[-233,145],[-321,-376],[-252,-439],[-224,-74]],[[74670,66709],[-23,465],[-170,-124]],[[74477,67050],[-324,57],[-314,136],[-225,259],[-216,117],[-93,284],[-157,84],[-280,385],[-223,182],[-115,-141]],[[72530,68413],[-386,413],[-273,374],[-78,651],[200,-79],[9,301],[-111,303],[28,482],[-298,692]],[[71621,71550],[-457,239],[-82,454],[-205,276]],[[70827,72688],[-42,337],[10,230],[-169,134],[-91,-59],[-70,546]],[[70465,73876],[79,136],[-39,138],[266,279],[192,116],[294,-80],[105,378],[356,70],[99,234],[438,320],[39,134]],[[72294,75601],[-22,337],[190,154],[-250,1026],[550,236],[143,131],[200,1058],[551,-194],[155,267],[13,592],[230,56],[212,393]],[[74266,79657],[109,49]],[[74375,79706],[73,-413],[233,-313],[396,-222],[192,-476],[-107,-690],[100,-256],[330,-101],[374,-83],[336,-368],[171,-66],[127,-544],[163,-351],[306,14],[574,-133],[369,82],[274,-88],[411,-359],[336,1],[123,-184],[324,318],[448,205],[417,22],[324,208],[200,316],[194,199],[-45,195],[-89,227],[146,381],[156,-53],[286,-120],[277,313],[423,229],[204,391],[195,168],[404,78],[219,-66],[30,210],[-251,413],[-223,189],[-214,-219],[-274,92],[-157,-74],[-72,241],[197,590],[135,446]],[[82410,80055],[333,-223],[392,373],[-3,260],[251,627],[155,189],[-4,326],[-152,141],[229,294],[345,106],[369,16],[415,-176],[244,-217],[172,-596],[104,-254],[97,-363],[103,-579],[483,-189],[329,-420],[112,-555],[423,-1],[240,233],[459,175],[-146,-532],[-107,-216],[-96,-647],[-186,-575],[-338,104],[-238,-208],[73,-506],[-40,-698],[-142,-16],[2,-300]],[[47857,53158],[22,487],[26,74],[-8,233],[-118,247],[-88,40],[-81,162],[60,262],[-28,286],[13,172]],[[47655,55121],[44,0],[17,258],[-22,114],[27,82],[103,71],[-69,473],[-64,245],[23,200],[55,46]],[[47769,56610],[36,54],[77,-89],[215,-5],[51,172],[48,-11],[80,67],[43,-253],[65,74],[114,88]],[[49214,56277],[74,-841],[-117,-496],[-73,-667],[121,-509],[-13,-233]],[[53632,51919],[-35,32],[-164,-76],[-169,79],[-132,-38]],[[53132,51916],[-452,13]],[[52680,51929],[40,466],[-108,391]],[[52429,53151],[-72,85],[4,163]],[[52361,53399],[71,418],[132,570],[81,6],[165,345],[105,10],[156,-243],[191,199],[26,246],[63,238],[43,299],[148,243],[56,414],[59,132],[39,307],[74,377],[234,457],[14,196],[31,107],[-110,235]],[[53939,57955],[9,188],[78,34]],[[54026,58177],[111,-378],[18,-392],[-10,-393],[151,-537],[-155,6],[-78,-42],[-127,60],[-60,-279],[164,-345],[121,-100],[39,-245],[87,-407],[-43,-160]],[[54447,51919],[-20,-319],[-220,140],[-225,156],[-350,23]],[[58564,52653],[-16,-691],[111,-80],[-89,-210],[-107,-157],[-106,-308],[-59,-274],[-15,-475],[-65,-225],[-2,-446]],[[58216,49787],[-80,-165],[-10,-351],[-38,-46],[-26,-323]],[[58149,47921],[50,-544],[-27,-307]],[[58172,47070],[55,-343],[161,-330]],[[58388,46397],[150,-745]],[[58538,45652],[-109,60],[-373,-99],[-75,-71],[-79,-377],[62,-261],[-49,-699],[-34,-593],[75,-105],[194,-230],[76,107],[23,-637],[-212,5],[-114,325],[-103,252],[-213,82],[-62,310],[-170,-187],[-222,83],[-93,268],[-176,55],[-131,-15],[-15,184],[-96,15]],[[53609,47755],[73,-60],[95,226],[152,-6],[17,-167],[104,-105],[164,370],[161,289],[71,189],[-10,486],[121,574],[127,304],[183,285],[32,189],[7,216],[45,205],[-14,335],[34,524],[55,368],[83,316],[16,357]],[[57603,53672],[169,-488],[124,-71],[75,99],[128,-39],[155,125],[66,-252],[244,-393]],[[53081,48229],[212,326],[-105,391],[95,148],[187,73],[23,261],[148,-283],[245,-25],[85,279],[36,393],[-31,461],[-131,350],[120,684],[-69,117],[-207,-48],[-78,305],[21,258]],[[29063,50490],[-119,140],[-137,195],[-79,-94],[-235,82],[-68,255],[-52,-10],[-278,338]],[[28366,54848],[36,287],[89,-43],[52,176],[-64,348],[34,86]],[[30185,57537],[-178,-99],[-71,-295],[-107,-169],[-81,-220],[-34,-422],[-77,-345],[144,-40],[35,-271],[62,-130],[21,-238],[-33,-219],[10,-123],[69,-49],[66,-207],[357,57],[161,-75],[196,-508],[112,63],[200,-32],[158,68],[99,-102],[-50,-318],[-62,-199],[-22,-423],[56,-393],[79,-175],[9,-133],[-140,-294],[100,-130],[74,-207],[85,-589]],[[30585,48040],[-139,314],[-83,14],[179,602],[-213,276],[-166,-51],[-101,103],[-153,-157],[-207,74],[-163,620],[-129,152],[-89,279],[-184,280],[-74,-56]],[[26191,57131],[42,76],[183,-156],[63,77],[89,-50],[46,-121],[82,-40],[66,126]],[[27070,56232],[-107,-53],[1,-238],[58,-88],[-41,-70],[10,-107],[-23,-120],[-14,-117]],[[59437,71293],[-30,21],[-53,-45],[-42,12],[-14,-22],[-5,59],[-20,37],[-54,6],[-75,-51],[-52,31]],[[53776,79457],[-157,254],[-141,142],[-30,249],[-49,176],[202,129],[103,147],[200,114],[70,113],[73,-68],[124,62]],[[54171,80775],[132,-191],[207,-51],[-17,-163],[151,-122],[41,153],[191,-66],[26,-185],[207,-36],[127,-291]],[[55236,79823],[-82,-1],[-43,-106],[-64,-26],[-18,-134],[-54,-28],[-7,-55],[-95,-61],[-123,10],[-39,-130]],[[53922,82340],[64,-300],[-77,-158],[101,-210],[69,-316],[-22,-204],[114,-377]],[[52074,78715],[35,421],[140,404],[-400,109],[-131,155]],[[51718,79804],[16,259],[-56,133]],[[51710,80596],[-47,619],[167,0],[70,222],[69,541],[-51,200]],[[52368,83053],[210,-78],[178,90]],[[61984,57352],[-102,-317]],[[61882,57035],[-62,106],[-67,-42],[-155,10],[-4,180],[-22,163],[94,277],[98,261]],[[61764,57990],[119,-51],[83,144]],[[52293,84144],[80,177],[244,37]],[[30081,61241],[5,161],[-71,177],[68,99],[21,228],[-24,321]],[[53333,64447],[-952,-1126],[-804,-1161],[-392,-263]],[[51185,61897],[-308,-58],[-3,376],[-129,96],[-173,169],[-66,277],[-937,1289],[-937,1289]],[[48632,65335],[-1045,1431]],[[47587,66766],[6,114],[-1,40]],[[47592,66920],[-2,700],[449,436],[277,90],[227,159],[107,295],[324,234],[12,438],[161,51],[126,219],[363,99],[51,230],[-73,125],[-96,624],[-17,359],[-104,379]],[[52339,72408],[-57,-303],[44,-563],[-65,-487],[-171,-330],[24,-445],[227,-352],[3,-143],[171,-238],[118,-1061]],[[52633,68486],[90,-522],[15,-274],[-49,-482],[21,-270],[-36,-323],[24,-371],[-110,-247],[164,-431],[11,-253],[99,-330],[130,109],[219,-275],[122,-370]],[[29063,50490],[38,-449],[-86,-384],[-303,-619],[-334,-233],[-170,-514],[-53,-398],[-157,-243],[-116,298],[-113,64],[-114,-47],[-8,216],[79,141],[-33,246]],[[60240,63578],[-1102,0],[-1077,0],[-1117,0]],[[56944,63578],[0,2175],[0,2101],[-83,476],[71,365],[-43,253],[101,283]],[[59518,69025],[182,-1015]],[[61764,57990],[-95,191],[-114,346],[-124,190],[-71,204],[-242,237],[-191,7],[-67,124],[-163,-139],[-168,268],[-87,-441],[-323,124]],[[60119,59101],[-30,236],[120,868],[27,393],[88,181],[204,97],[141,337]],[[60669,61213],[161,-684],[77,-542]],[[47783,76427],[340,-106],[373,3]],[[49471,76235],[111,-230],[511,-268],[101,127],[313,-267],[322,77]],[[49600,72702],[-197,-454],[-352,-9]],[[47929,72498],[-23,195],[103,222],[38,161],[-96,175],[77,388],[-111,355],[120,48],[11,280],[45,86],[3,461],[129,160],[-78,296],[-162,21],[-47,-75],[-164,0],[-70,289],[-113,-86],[-101,-150]],[[57772,85719],[42,-103],[-198,-341],[83,-551],[-120,-187]],[[57579,84537],[-229,1],[-239,219],[-121,73],[-237,-105]],[[61882,57035],[-61,-209],[103,-325],[102,-285],[106,-210],[909,-702],[233,4]],[[63274,55308],[-785,-1773],[-362,-26],[-247,-417],[-178,-11],[-76,-186]],[[61626,52895],[-190,0],[-112,200],[-254,-247],[-82,-247],[-185,47],[-62,68],[-65,-16],[-87,6],[-352,502],[-193,0],[-95,194],[0,332],[-145,99]],[[59804,53833],[-164,643],[-127,137],[-48,236],[-141,288],[-171,42],[95,337],[147,14],[42,181]],[[59437,55711],[-4,531]],[[59433,56242],[82,618],[132,166],[28,241],[119,451],[168,293],[112,582],[45,508]],[[57942,91385],[-41,-414],[425,-394],[-256,-445],[323,-673],[-187,-506],[250,-440],[-113,-385],[411,-405],[-105,-301],[-258,-341],[-594,-755]],[[56352,85938],[-161,323],[-269,193],[62,582]],[[55984,87036],[-135,533],[133,345]],[[56639,89578],[-93,230],[-8,910],[-433,402],[-371,289]],[[55734,91409],[167,156],[309,-312],[362,29],[298,-143],[265,262],[137,433],[431,200],[356,-235],[-117,-414]],[[34854,51946],[70,252],[24,269],[48,253],[-107,349]],[[34889,53069],[-22,404],[144,508]],[[51576,79843],[62,-52],[80,13]],[[51900,77752],[-11,-167],[82,-222],[-97,-180],[72,-457],[151,-75],[-32,-256]],[[49176,78685],[-424,227],[-28,431]],[[52636,51176],[94,35],[404,-6],[-2,711]],[[48278,82406],[-210,122],[-172,-9],[57,317],[-57,317]],[[49420,83612],[22,-62],[248,-697]],[[49690,82853],[190,-95],[171,-673],[79,-233],[337,-113],[-34,-378],[-142,-173],[111,-305],[-250,-310],[-371,6],[-473,-163],[-130,116],[-183,-276],[-257,67],[-195,-226],[-148,118],[407,621],[249,127]],[[49051,80963],[-2,1],[-434,98]],[[48615,81062],[-79,235],[291,183],[-152,319],[52,387]],[[48727,82186],[413,-54],[1,0]],[[49141,82132],[40,343]],[[49181,82475],[-186,364],[-4,8]],[[48991,82847],[-337,104],[-66,160],[101,264],[-92,163],[-149,-279],[-17,569],[-140,301],[101,611],[216,480],[222,-47],[335,49],[-297,-639],[283,81],[304,-3],[-72,-481],[-250,-530],[287,-38]],[[61098,76242],[34,70],[235,-101],[409,-96],[378,-283],[48,-110],[169,93],[259,-124],[85,-242],[175,-137]],[[62106,74858],[-268,290],[-296,-28]],[[50006,57090],[-20,-184],[116,-305],[-1,-429],[27,-466],[69,-215],[-61,-532],[22,-294],[74,-375],[62,-207]],[[47655,55121],[-78,15],[-57,-238],[-78,3],[-55,126],[19,237],[-116,362],[-73,-67],[-59,-13]],[[47158,55546],[-77,-34],[3,217],[-44,155],[9,171],[-60,249],[-78,211],[-222,1],[-65,-112],[-76,-13],[-48,-128],[-32,-163],[-148,-260]],[[45797,57103],[123,288],[84,-11],[73,99],[61,1],[44,78],[-24,196],[31,62],[5,200]],[[46194,58016],[134,-6],[200,-144],[61,13],[21,66],[151,-47],[40,33]],[[46801,57931],[16,-216],[44,1],[73,78],[46,-19],[77,-150],[119,-48],[76,128],[90,79],[67,83],[55,-15],[62,-130],[33,-163],[114,-248],[-57,-152],[-11,-192],[59,58],[35,-69],[-15,-176],[85,-170]],[[45357,58612],[302,17],[63,140],[88,9],[110,-145],[86,-3],[92,99],[56,-170],[-120,-133],[-121,11],[-119,124],[-103,-136],[-50,-5],[-67,-83],[-253,13]],[[45367,57897],[147,96],[92,-19],[75,67],[513,-25]],[[56638,74190],[-154,-1],[-147,305]],[[56486,73734],[-105,-129],[155,-273]],[[56431,72099],[-184,-8],[-228,257],[-104,473]],[[55838,74710],[182,53],[106,129],[150,-12],[46,103],[53,20]],[[57254,75292],[135,-157],[-86,-369],[-66,-67]],[[24381,59170],[7,172],[32,138],[-39,111],[133,481],[357,2],[7,201],[-45,36],[-31,128],[-103,136],[-103,198],[125,1],[1,333],[259,1],[257,-7]],[[25493,59872],[-127,-225],[-131,-166],[-20,-113],[22,-116],[-58,-150]],[[25179,59102],[-65,-37],[15,-69],[-52,-66],[-95,-149],[-9,-86]],[[34125,54109],[-44,-532],[-169,-154],[15,-139],[-51,-305],[123,-429],[89,-1],[37,-333],[169,-514]],[[33129,53652],[-188,448],[75,163],[-5,273],[171,95],[69,110],[-95,220],[24,215],[220,347]],[[25697,58436],[-84,51]],[[25613,58487],[19,237],[-38,64],[-57,42],[-122,-70],[-10,79],[-84,95],[-60,118],[-82,50]],[[25860,59889],[128,15],[90,66]],[[26903,59440],[-95,12],[-38,-81],[-97,-77],[-70,0],[-61,-76],[-56,27],[-47,90],[-29,-17],[-36,-141],[-27,5],[-4,-121],[-97,-163],[-51,-70],[-29,-74],[-82,120],[-60,-158],[-58,4],[-65,-14],[6,-290],[-41,-5],[-35,-135],[-86,-25]],[[55230,77704],[67,-229],[89,-169],[-107,-222]],[[55155,75778],[-31,-100]],[[54448,76285],[-233,434],[56,45]],[[53809,77462],[194,-20],[51,100],[94,-97],[109,-11],[-1,165],[97,60],[27,239],[221,157]],[[54601,78055],[88,-73],[208,-253],[229,-114],[104,89]],[[54716,79012],[141,-151],[103,-65],[233,73],[22,118],[111,18],[135,92],[30,-38],[130,74],[66,139],[91,36],[297,-180],[59,61]],[[56134,79189],[155,-161],[19,-159]],[[56308,78869],[-170,-123],[-131,-401],[-168,-401],[-223,-111]],[[55616,77833],[-173,26],[-213,-155]],[[54601,78055],[-54,200],[-47,6]],[[84713,45326],[28,-117],[5,-179]],[[89166,49043],[5,-1925],[4,-1925]],[[80461,51765],[47,-395],[190,-334],[179,121],[177,-43],[162,299],[133,52],[263,-166],[226,126],[143,822],[107,205],[96,672],[319,0],[241,-100]],[[72530,68413],[-176,-268],[-108,-553],[269,-224],[262,-289],[362,-332],[381,-76],[160,-301],[215,-56],[334,-138],[231,10],[32,234],[-36,375],[21,255]],[[77035,67277],[20,-224],[-97,-108],[23,-364],[-199,107],[-359,-408],[8,-338],[-153,-496],[-14,-288],[-124,-487],[-217,135],[-11,-612],[-63,-201],[30,-251],[-137,-140]],[[73107,61020],[-276,-387],[-1,-271]],[[72692,60216],[-251,-212],[-129,-31]],[[71996,56025],[-253,-168],[-93,-401]],[[68937,64577],[185,395],[612,-2],[-56,507],[-156,300],[-31,455],[-182,265],[306,619],[323,-45],[290,620],[174,599],[270,593],[-4,421],[236,342],[-224,292],[-96,400],[-99,517],[137,255],[421,-144],[310,88],[268,496]],[[64978,72558],[244,114],[197,338],[186,-17],[122,110],[197,-55],[308,-299],[221,-65],[318,-523],[207,-21],[24,-498]],[[66909,68203],[137,-310],[112,-357],[266,-260],[7,-520],[133,-96],[23,-272],[-400,-305],[-105,-687]],[[66559,65575],[-303,136],[-313,76]],[[63594,68492],[-104,-231]],[[63490,68261],[-153,311],[-3,314],[-89,0],[46,428],[-143,449],[-340,324],[-193,562],[65,461],[139,204],[-21,345],[-182,177],[-180,705]],[[62436,72541],[-152,473],[55,183],[-87,678],[190,168]],[[63326,68290],[-187,49],[-204,-567]],[[62935,67772],[-516,47],[-784,1188],[-413,414],[-335,160]],[[60887,69581],[-112,720]],[[60775,70301],[615,614],[105,715],[-26,431],[152,146],[142,369]],[[61763,72576],[119,92],[324,-77],[97,-150],[133,100]],[[63490,68261],[-164,29]],[[59873,69719],[-100,82],[-58,-394],[69,-66],[-71,-81],[-12,-156],[131,80]],[[59832,69184],[7,-230],[-139,-944]],[[59757,70130],[93,-1],[25,104],[75,8]],[[59950,70241],[4,-242],[-38,-90],[6,-4]],[[59922,69905],[-49,-186]],[[53835,78058],[-31,-291],[67,-251]],[[54413,75123],[249,-214],[204,-178]],[[53108,75604],[-189,340],[-86,585]],[[59922,69905],[309,-234],[544,630]],[[60887,69581],[-53,-89],[-556,-296],[277,-591],[-92,-101],[-46,-197],[-212,-82],[-66,-213],[-120,-182],[-310,94]],[[59832,69184],[41,173],[0,362]],[[69711,75551],[-159,-109],[-367,-412],[-121,-422],[-104,-4],[-76,280],[-353,19],[-57,484],[-135,4],[21,593],[-333,431],[-476,-46],[-326,-86],[-265,533],[-227,223],[-431,423],[-52,51],[-715,-349],[11,-2178]],[[65546,74986],[-142,-29],[-195,463],[-188,166],[-315,-123],[-123,-197]],[[63639,77993],[-142,96],[29,304],[-177,395],[-207,-17],[-235,401],[160,448],[-81,120],[222,649],[285,-342],[35,431],[573,643],[434,15],[612,-409],[329,-239],[295,249],[440,12],[356,-306],[80,175],[391,-25],[69,280],[-450,406],[267,288],[-52,161],[266,153],[-200,405],[127,202],[1039,205],[136,146],[695,218],[250,245],[499,-127],[88,-612],[290,144],[356,-202],[-23,-322],[267,33],[696,558],[-102,-185],[355,-457],[620,-1500],[148,309],[383,-340],[399,151],[154,-106],[133,-341],[194,-115],[119,-251],[358,79],[147,-361]],[[72294,75601],[-171,87],[-140,212],[-412,62],[-461,16],[-100,-65],[-396,248],[-158,-122],[-43,-349],[-457,204],[-183,-84],[-62,-259]],[[60889,47817],[-399,590],[-19,343],[-1007,1203],[-47,65]],[[59417,50018],[-3,627],[80,239],[137,391],[101,431],[-123,678],[-32,296],[-132,411]],[[59445,53091],[171,352],[188,390]],[[61626,52895],[-243,-670],[3,-2152],[165,-488]],[[70465,73876],[-526,-89],[-343,192],[-301,-46],[26,340],[303,-98],[101,182]],[[69725,74357],[212,-58],[355,425],[-329,311],[-198,-147],[-205,223],[234,382],[-83,58]],[[78495,57780],[-66,713],[178,492],[359,112],[261,-84]],[[79227,59013],[229,-232],[126,407],[246,-217]],[[79828,58971],[64,-394],[-34,-708],[-467,-455],[122,-358],[-292,-43],[-240,-238]],[[85103,71220],[51,443],[-122,615]],[[85048,72883],[17,54],[124,-21],[108,266],[197,29],[118,39],[40,143]],[[55575,75742],[52,132]],[[55627,75874],[66,43],[38,196],[50,33],[40,-84],[52,-36],[36,-94],[46,-28],[54,-110],[39,4],[-31,-144],[-33,-71],[9,-44]],[[55993,75539],[-62,-23],[-164,-91],[-13,-121],[-35,5]],[[63448,67449],[-196,-16],[-69,282],[-248,57]],[[79227,59013],[90,266],[12,500],[-224,515],[-18,583],[-211,480],[-210,40],[-56,-205],[-163,-17],[-83,104],[-293,-353],[-6,530],[68,623],[-188,27],[-16,355],[-120,182]],[[77809,62643],[59,218],[237,384]],[[78380,63852],[162,-466],[125,-537],[342,-5],[108,-515],[-178,-155],[-80,-212],[333,-353],[231,-699],[175,-520],[210,-411],[70,-418],[-50,-590]],[[59999,71049],[125,-31],[45,-231],[-151,-223],[-68,-323]],[[47498,53435],[-252,449],[-237,324]],[[46822,54589],[66,189],[15,172],[126,320],[129,276]],[[54125,64088],[-197,-220],[-156,324],[-439,255]],[[52633,68486],[136,137],[24,250],[-30,244],[191,228],[86,189],[135,170],[16,454]],[[56646,69496],[276,-70],[68,-195]],[[56944,63578],[0,-1180],[-320,-2],[-3,-248]],[[56621,62148],[-1108,1131],[-1108,1132],[-280,-323]],[[57708,32474],[-209,454],[148,374],[151,232],[130,120],[121,-182],[96,-178],[-85,-288],[-47,-192],[-155,-93],[-51,-188],[-99,-59]],[[56314,82678],[-23,150],[30,162],[-123,94],[-291,103]],[[55848,83684],[318,181],[466,-38],[273,59],[39,-123],[148,-38],[267,-287]],[[56523,82432],[-67,182],[-142,64]],[[57579,84537],[134,-136],[24,-287],[89,-348]],[[47592,66920],[-42,0],[7,-317],[-172,-19],[-90,-134],[-126,0],[-100,76],[-234,-63],[-91,-460],[-86,-44],[-131,-745],[-386,-637],[-92,-816],[-114,-265],[-33,-213],[-625,-48],[-5,1]],[[45272,63236],[13,274],[106,161],[91,308],[-18,200],[96,417],[155,376],[93,95],[74,344],[6,315],[100,365],[185,216],[177,603]],[[46350,66910],[5,8],[139,227]],[[46494,67145],[259,65],[218,404],[140,158]],[[57394,79070],[66,87],[185,58],[204,-184],[115,-22],[125,-159],[-20,-200],[101,-97],[40,-247],[97,-150],[-19,-88],[52,-60],[-74,-44],[-164,18],[-27,81],[-58,-47],[20,-106],[-76,-188],[-49,-203],[-70,-64]],[[57842,77455],[-50,270],[30,252],[-9,259],[-160,352],[-89,249],[-86,175],[-84,58]],[[23016,65864],[-107,-518],[-49,-426],[-20,-791],[-27,-289],[48,-322],[86,-288],[56,-458],[184,-440],[65,-337],[109,-291],[295,-157],[114,-247],[244,165],[212,60],[208,106],[175,101],[176,241],[67,345],[22,496],[48,173],[188,155],[294,137],[246,-21],[169,50],[66,-125],[-9,-285],[-149,-351],[-66,-360],[51,-103],[-42,-255],[-69,-461],[-71,152],[-58,-10]],[[24067,59806],[-144,191],[-226,155]],[[19641,66203],[-142,138],[-164,287]],[[18570,68996],[-201,234],[-93,-25]],[[19362,64423],[-181,337],[-201,286]],[[17464,69802],[316,46],[353,64],[-26,-116],[419,-287],[634,-416],[552,4],[221,0],[0,244],[481,0],[102,-210],[142,-186],[165,-260],[92,-309],[69,-325],[144,-178],[230,-177],[175,467],[227,11],[196,-236],[139,-404],[96,-346],[164,-337],[61,-414],[78,-277],[217,-184],[197,-130],[108,18]],[[55993,75539],[95,35],[128,9]],[[46619,59216],[93,107],[47,348],[88,14],[194,-165],[157,117],[107,-39],[42,131],[1114,9],[62,414],[-48,73],[-134,2550],[-134,2550],[425,10]],[[51185,61897],[1,-1361],[-152,-394],[-24,-364],[-247,-94],[-379,-51],[-102,-210],[-178,-23]],[[46801,57931],[13,184],[-24,229],[-104,166],[-54,338],[-13,368]],[[77809,62643],[-159,-137],[-162,-256],[-196,-26],[-127,-639],[-117,-107],[134,-519],[177,-431],[113,-390],[-101,-514],[-96,-109],[66,-296],[185,-470],[32,-330],[-4,-274],[108,-539],[-152,-551],[-135,-607]],[[55338,76294],[74,-101],[40,-82],[91,-63],[106,-123],[-22,-51]],[[55380,75322],[-58,46]],[[74375,79706],[292,102],[530,509],[423,278],[242,-182],[289,-8],[186,-276],[277,-22],[402,-148],[270,411],[-113,348],[288,612],[311,-244],[252,-69],[327,-152],[53,-443],[394,-248],[263,109],[351,78],[279,-78],[272,-284],[168,-302],[258,6],[350,-96],[255,146],[366,98],[407,416],[166,-63],[146,-198],[331,49]],[[59599,43773],[209,48],[334,-166],[73,74],[193,16],[99,177],[167,-10],[303,230],[221,342]],[[59870,36949],[-45,-275],[65,-101]],[[59890,36573],[-41,-245],[-116,-211]],[[59119,34780],[-211,5]],[[58908,34785],[-24,261],[-41,265]],[[58843,35311],[-23,212],[49,659],[-72,419],[-133,832]],[[58664,37433],[292,671],[74,426],[42,53],[31,348],[-45,175],[12,442],[54,409],[0,748],[-145,190],[-132,43],[-60,146],[-128,125],[-232,-12],[-18,220]],[[58409,41417],[-26,421],[843,487]],[[59226,42325],[159,-284],[77,54],[110,-149],[16,-237],[-59,-274],[21,-417],[181,-365],[85,410],[120,124],[-24,760],[-116,427],[-100,191],[-97,-9],[-77,768],[77,449]],[[46619,59216],[-184,405],[-168,435],[-184,157],[-133,173],[-155,-6],[-135,-129],[-138,51],[-96,-189]],[[45260,62987],[60,197],[1088,-4],[-53,853],[68,304],[261,53],[-9,1512],[911,-31],[1,895]],[[59226,42325],[-147,153],[85,549],[87,205],[-53,490],[56,479],[47,160],[-71,501],[-131,264]],[[59099,45126],[273,-110],[55,-164],[95,-275],[77,-804]],[[77801,54399],[48,105],[227,-258],[22,-304],[183,71],[91,243]],[[56448,40227],[228,134],[180,-34],[109,-133],[2,-49]],[[55526,35946],[0,-2182],[-248,-302],[-149,-43],[-175,112],[-125,43],[-47,252],[-109,162],[-133,-292]],[[54125,64088],[68,-919],[104,-153],[4,-188],[116,-203],[-60,-254],[-107,-1199],[-15,-769],[-354,-557],[-120,-778],[115,-219],[0,-380],[178,-13],[-28,-279]],[[53939,57955],[-52,-13],[-188,647],[-65,24],[-217,-331],[-215,173],[-150,34],[-80,-83],[-163,18],[-164,-252],[-141,-14],[-337,305],[-131,-145],[-142,10],[-104,223],[-279,221],[-298,-70],[-72,-128],[-39,-340],[-80,-238],[-19,-527]],[[52072,53186],[-105,31],[-107,-132]],[[51398,53895],[-197,389],[-209,-7]],[[25647,58207],[31,91],[46,-88]],[[51063,81078],[244,869],[380,248]],[[58639,91676],[-473,-237],[-224,-54]],[[55734,91409],[-172,-24],[-41,-389],[-523,95],[-74,-329],[-267,2],[-183,-421],[-278,-655],[-431,-831],[101,-202],[-97,-234],[-275,10],[-180,-554],[17,-784],[177,-300],[-92,-694],[-231,-405],[-122,-341]],[[52328,85032],[-371,-138],[-384,301]],[[51474,85830],[-88,1363],[256,381]],[[65352,60997],[1,-238],[-134,-165]],[[64880,60451],[-128,-34]],[[64752,60417],[-91,413],[-217,975]],[[64444,61805],[833,591],[185,1182],[-127,418]],[[65945,64688],[203,-78],[165,-107]],[[68734,64727],[-83,424],[-215,450]],[[28212,55535],[-52,196],[-138,164]],[[27170,56020],[-6,-126],[111,-26]],[[55461,82736],[342,-67],[511,9]],[[56535,81053],[139,-515],[-29,-166],[-138,-69],[-252,-491],[71,-266],[-60,35]],[[56266,79581],[-264,227],[-200,-84],[-131,61],[-165,-127],[-140,210],[-114,-81],[-16,36]],[[86221,75560],[-120,-200],[-83,-202]],[[85048,72883],[-135,112],[-34,-111]],[[84641,73095],[76,260],[66,69]],[[84829,73851],[-18,96],[-163,65]],[[86288,75628],[39,-104]],[[64246,66009],[84,-185],[5,-346]],[[64274,65130],[-77,-42],[-84,117]],[[56308,78869],[120,127],[172,-65],[178,-3],[129,-144],[95,91],[205,56],[69,139],[118,0]],[[57842,77455],[124,-109],[131,95],[126,-101]],[[56293,76715],[-51,103],[65,99],[-69,74],[-87,-133],[-162,172],[-22,244],[-169,139],[-31,188],[-151,232]],[[81143,94175],[251,112],[141,-379]],[[84237,94144],[590,-104],[443,4]],[[97224,91732],[123,262],[886,-165]],[[96192,85904],[-126,219],[-268,-253]],[[95032,82989],[-486,-302],[-96,-674]],[[93543,84472],[14,276],[432,132]],[[95182,86999],[-705,-649],[-227,727]],[[90412,85637],[-914,-175],[-899,-1153]],[[88378,82339],[178,295],[305,-38]],[[89262,81946],[9,-503],[-217,-590]],[[60617,78409],[9,262],[143,165],[269,43],[44,197],[-62,326],[113,310],[-3,173],[-410,192],[-162,-6],[-172,277],[-213,-94],[-352,208],[6,116],[-99,256],[-222,29],[-23,183],[70,120],[-178,334],[-288,-57],[-84,30],[-70,-134],[-104,23]],[[58639,91676],[286,206],[456,-358],[761,-140],[1050,-668],[213,-281],[18,-393],[-308,-311],[-454,-157],[-1240,449],[-204,-75],[453,-433]],[[59670,89515],[18,-274],[18,-604]],[[59706,88637],[358,-180],[217,-153],[36,286]],[[60317,88590],[-168,254],[177,224]],[[60998,88700],[233,144],[-186,433]],[[62654,90499],[1,-328],[219,-203]],[[63371,90473],[580,282],[970,507]],[[69038,93080],[183,537],[206,116]],[[69427,93733],[736,-156],[57,-328]],[[70444,91717],[222,593],[-361,482]],[[72363,94093],[483,119],[669,-26]],[[58449,49909],[110,-333],[-16,-348],[-80,-74]],[[58216,49787],[67,-60],[166,182]],[[61883,60238],[-37,252],[-83,178]],[[60335,65400],[-77,306],[-81,132]],[[63741,66597],[190,-249],[16,-243]],[[64444,61805],[-801,-226],[-259,-266],[-199,-620],[-130,-99],[-70,197],[-106,-30],[-269,60],[-50,59],[-321,-14],[-75,-53],[-114,153],[-74,-290],[28,-249],[-121,-189]],[[56351,57163],[3,143],[-102,174],[-3,343],[-58,228],[-98,-34],[28,217],[72,246],[-32,245],[92,181],[-58,138],[73,365],[127,435],[240,-41],[-14,2345]],[[59433,56242],[1,-71]],[[59434,56171],[-39,12],[5,294],[-33,203],[-143,233],[-34,426],[34,436],[-129,41],[-19,-132],[-167,-30],[67,-173],[23,-355],[-152,-324],[-138,-426],[-144,-61],[-233,345],[-105,-122],[-29,-172],[-143,-112],[-9,-122],[-277,0],[-38,122],[-200,20],[-100,-101],[-77,51],[-143,344],[-48,163],[-200,-81],[-76,-274],[-72,-528],[-95,-111],[-85,-65]],[[56635,55672],[-23,28]],[[59445,53091],[-171,-272],[-195,1],[-224,-138],[-176,132],[-115,-161]],[[56824,55442],[-189,230]],[[59434,56171],[3,-460]],[[25613,58487],[-31,-139]],[[62075,57243],[54,-245],[125,-247]],[[63596,57321],[-2,-9],[-1,-244],[0,-596],[0,-308],[-125,-363],[-194,-493]],[[34889,53069],[109,-351],[-49,-254],[-24,-270],[-71,-248]],[[56266,79581],[-77,-154],[-55,-238]],[[58908,34785],[-56,-263],[-163,-63],[-166,320],[-2,204],[76,222],[26,172],[80,42],[140,-108]],[[60041,71744],[74,129],[75,130],[15,329],[91,-115],[306,165],[147,-112],[229,2],[320,222],[149,-10],[316,92]],[[68841,72526],[156,598],[-60,440],[-204,140],[72,261],[232,-28],[132,326],[89,380],[371,137],[-58,-274],[40,-164],[114,15]],[[65546,74986],[313,8],[-45,297],[237,204],[234,343],[374,-312],[30,-471],[106,-121],[301,27],[93,-108],[137,-609],[317,-408],[181,-278],[291,-289],[369,-253],[-7,-362]],[[53083,72381],[-139,-290],[-2,-273]],[[58441,72005],[-192,-70],[-268,314]],[[57981,72249],[-303,-11],[-165,588]],[[59768,75418],[485,-417],[399,-228]],[[57321,74302],[-87,276],[3,121]],[[59099,45126],[-157,177],[-177,100],[-111,99],[-116,150]],[[58388,46397],[-161,331],[-55,342]],[[58449,49909],[98,71],[304,-7],[566,45]],[[30523,76389],[-147,-351],[-47,-133]],[[30377,75084],[-133,11],[-205,-103]],[[29172,73738],[-61,30],[-91,148]],[[29077,73598],[69,-105],[5,-223]],[[28966,72994],[-142,225],[-33,491]],[[28797,73080],[-183,93],[191,-191]],[[27672,65472],[-83,-75],[-137,72]],[[27408,65728],[-105,136],[-148,508]],[[26747,68267],[-108,90],[-281,-268]],[[26309,68119],[-135,275],[-174,147]],[[25227,68491],[-114,-92],[50,-157]],[[24755,67801],[-207,312],[-242,-73]],[[16564,70932],[-71,95],[-33,324]],[[16460,71351],[-270,594],[-231,821],[10,137],[-123,195],[-215,495],[-38,482],[-148,323],[61,489],[-10,507],[-89,453],[109,557]],[[15516,76404],[34,536],[33,536]],[[15583,77476],[-50,792],[-88,506],[-80,274],[33,115],[402,-200],[148,-558]],[[15948,78405],[69,156],[-45,484],[-94,485]],[[10396,86079],[-385,-51],[-546,272]],[[8164,85656],[-308,-126],[-39,348]],[[7158,84934],[-299,-248],[-278,-180]],[[4985,85596],[50,216],[-179,211]],[[4541,89915],[-38,-296],[586,23]],[[4864,90008],[-342,225],[-197,296]],[[30102,56752],[-123,-344],[105,-468]],[[31762,56607],[213,-74],[155,185]],[[63521,58853],[-122,-33],[-83,35]],[[63153,58610],[-177,-114],[-233,-30]],[[62539,58233],[-43,-150],[-137,13]],[[64752,60417],[-201,-158]],[[57838,31217],[-210,-269],[-290,-229]],[[58175,37528],[113,-7],[134,-100],[94,71],[148,-59]],[[58409,41417],[-210,-81],[-159,-235],[-33,-205],[-100,-46],[-241,-486],[-154,-383],[-94,-13],[-90,68],[-311,65]]]}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.hg_archival.txt	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,6 @@
+repo: 93118aba606c2c1692ad626809c31f0af99cf387
+node: ab489045fa1162c227760baa4dfae153c9a7dda0
+branch: default
+latesttag: null
+latesttagdistance: 250
+changessincelatesttag: 253
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgignore	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,18 @@
+-meta/
+app/cache/*
+app/logs/*
+bin/sync-servers$
+build/
+vendor/
+
+app/config/parameters.yml$
+app/config/security.yml$
+\$/bundles/
+\$/_dev/*
+
+nbproject*
+\.settings
+\.project
+\.buildpath
+
+.DS_Store
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.htaccess	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,93 @@
+<IfModule mod_authz_core.c>
+    Require all granted
+</IfModule>
+<IfModule !mod_authz_core.c>
+    Order allow,deny
+    Allow from all
+</IfModule>
+
+Options -Indexes 
+Options +FollowSymLinks
+ErrorDocument 403 /404/
+ErrorDocument 404 /404/
+
+# Use the front controller as index file. It serves as a fallback solution when
+# every other rewrite/redirect fails (e.g. in an aliased environment without
+# mod_rewrite). Additionally, this reduces the matching process for the
+# start page (path "/") because otherwise Apache will apply the rewriting rules
+# to each configured DirectoryIndex file (e.g. index.php, index.html, index.pl).
+DirectoryIndex a_prod.php
+
+<IfModule mod_rewrite.c>
+    RewriteEngine On
+
+    # Determine the RewriteBase automatically and set it as environment variable.
+    # If you are using Apache aliases to do mass virtual hosting or installed the
+    # project in a subdirectory, the base path will be prepended to allow proper
+    # resolution of the a_prod.php file and to redirect to the correct URI. It will
+    # work in environments without path prefix as well, providing a safe, one-size
+    # fits all solution. But as you do not need it in this case, you can comment
+    # the following 2 lines to eliminate the overhead.
+    RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
+    RewriteRule ^(.*) - [E=BASE:%1]
+
+    # Redirect to URI without front controller to prevent duplicate content
+    # (with and without `/a_prod.php`). Only do this redirect on the initial
+    # rewrite by Apache and not on subsequent cycles. Otherwise we would get an
+    # endless redirect loop (request -> rewrite to front controller ->
+    # redirect -> request -> ...).
+    # So in case you get a "too many redirects" error or you always get redirected
+    # to the start page because your Apache does not expose the REDIRECT_STATUS
+    # environment variable, you have 2 choices:
+    # - disable this feature by commenting the following 2 lines or
+    # - use Apache >= 2.3.9 and replace all L flags by END flags and remove the
+    #   following RewriteCond (best solution)
+    RewriteCond %{ENV:REDIRECT_STATUS} ^$
+    RewriteRule ^app\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]
+
+    # If the requested filename exists, simply serve it.
+    # We only want to let Apache serve files and not directories.
+    RewriteCond %{REQUEST_FILENAME} -f
+    RewriteRule .? - [L]
+
+    # Rewrite all other queries to the front controller.
+    RewriteRule .? %{ENV:BASE}/a_prod.php [L]
+</IfModule>
+
+## App entry point
+<IfModule !mod_rewrite.c>
+    <IfModule mod_alias.c>
+        # When mod_rewrite is not available, we instruct a temporary redirect of
+        # the start page to the front controller explicitly so that the website
+        # and the generated links can still be used.
+        RedirectMatch 302 ^/$ /a_prod.php/
+        # RedirectTemp cannot be used instead
+    </IfModule>
+</IfModule>
+
+## HTTP Caching
+<ifModule mod_headers.c>
+    <filesMatch "\.(ico|jpe?g|jpg|png|gif|swf|css|js)$">
+        Header unset Pragma
+        FileETag None
+        Header unset ETag
+        #10 years
+        Header set Cache-Control "max-age=315360000, public, must-revalidate"
+        #Header set Cache-Control "max-age=315360000, public"
+        Header unset Last-Modified
+    </filesMatch>
+</IfModule>
+
+## Gzip
+<ifmodule mod_deflate.c>
+AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript text/javascript
+</ifmodule>
+
+## Deny access to some files and folders
+<FilesMatch "\.buildpath|\.hgignore|\.project|composer\..*|readme\.txt|SYMFONY-LICENSE">
+  Order allow,deny
+  Deny from all
+</FilesMatch>
+RedirectMatch 404 /\\.hg(/.*|$)
+RedirectMatch 404 /\\.hgcheck(/.*|$)
+RedirectMatch 404 /\\.settings(/.*|$)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SYMFONY-LICENSE	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,19 @@
+Copyright (c) 2004-2014 Fabien Potencier
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is furnished
+to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/a_config.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,124 @@
+<?php
+
+if (!isset($_SERVER['HTTP_HOST'])) {
+    exit('This script cannot be run from the CLI. Run it from a browser.');
+}
+
+if (!in_array(@$_SERVER['REMOTE_ADDR'], array(
+    '127.0.0.1',
+    '::1',
+))) {
+    header('HTTP/1.0 403 Forbidden');
+    exit('This script is only accessible from localhost.');
+}
+
+require_once dirname(__FILE__).'/app/SymfonyRequirements.php';
+
+$symfonyRequirements = new SymfonyRequirements();
+
+$majorProblems = $symfonyRequirements->getFailedRequirements();
+$minorProblems = $symfonyRequirements->getFailedRecommendations();
+
+?>
+<!DOCTYPE html>
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="robots" content="noindex,nofollow" />
+        <title>Symfony Configuration</title>
+        <link rel="stylesheet" href="$/bundles/framework/css/structure.css" media="all" />
+        <link rel="stylesheet" href="$/bundles/framework/css/body.css" media="all" />
+        <link rel="stylesheet" href="$/bundles/sensiodistribution/webconfigurator/css/install.css" media="all" />
+    </head>
+    <body>
+        <div id="content">
+            <div class="header clear-fix">
+                <div class="header-logo">
+                    <img src="$/bundles/framework/images/logo_symfony.png" alt="Symfony" />
+                </div>
+
+                <div class="search">
+                  <form method="get" action="http://symfony.com/search">
+                    <div class="form-row">
+
+                      <label for="search-id">
+                          <img src="$/bundles/framework/images/grey_magnifier.png" alt="Search on Symfony website" />
+                      </label>
+
+                      <input name="q" id="search-id" type="search" placeholder="Search on Symfony website" />
+
+                      <button type="submit" class="sf-button">
+                          <span class="border-l">
+                            <span class="border-r">
+                                <span class="btn-bg">OK</span>
+                            </span>
+                        </span>
+                      </button>
+                    </div>
+                   </form>
+                </div>
+            </div>
+
+            <div class="sf-reset">
+                <div class="block">
+                    <div class="symfony-block-content">
+                        <h1 class="title">Welcome!</h1>
+                        <p>Welcome to your new Symfony project.</p>
+                        <p>
+                            This script will guide you through the basic configuration of your project.
+                            You can also do the same by editing the ‘<strong>app/config/parameters.yml</strong>’ file directly.
+                        </p>
+
+                        <?php if (count($majorProblems)): ?>
+                            <h2 class="ko">Major problems</h2>
+                            <p>Major problems have been detected and <strong>must</strong> be fixed before continuing:</p>
+                            <ol>
+                                <?php foreach ($majorProblems as $problem): ?>
+                                    <li><?php echo $problem->getHelpHtml() ?></li>
+                                <?php endforeach; ?>
+                            </ol>
+                        <?php endif; ?>
+
+                        <?php if (count($minorProblems)): ?>
+                            <h2>Recommendations</h2>
+                            <p>
+                                <?php if (count($majorProblems)): ?>Additionally, to<?php else: ?>To<?php endif; ?> enhance your Symfony experience,
+                                it’s recommended that you fix the following:
+                            </p>
+                            <ol>
+                                <?php foreach ($minorProblems as $problem): ?>
+                                    <li><?php echo $problem->getHelpHtml() ?></li>
+                                <?php endforeach; ?>
+                            </ol>
+                        <?php endif; ?>
+
+                        <?php if ($symfonyRequirements->hasPhpIniConfigIssue()): ?>
+                            <p id="phpini">*
+                                <?php if ($symfonyRequirements->getPhpIniConfigPath()): ?>
+                                    Changes to the <strong>php.ini</strong> file must be done in "<strong><?php echo $symfonyRequirements->getPhpIniConfigPath() ?></strong>".
+                                <?php else: ?>
+                                    To change settings, create a "<strong>php.ini</strong>".
+                                <?php endif; ?>
+                            </p>
+                        <?php endif; ?>
+
+                        <?php if (!count($majorProblems) && !count($minorProblems)): ?>
+                            <p class="ok">Your configuration looks good to run Symfony.</p>
+                        <?php endif; ?>
+
+                        <ul class="symfony-install-continue">
+                            <?php if (!count($majorProblems)): ?>
+                                <li><a href="app_dev.php/_configurator/">Configure your Symfony Application online</a></li>
+                                <li><a href="app_dev.php/">Bypass configuration and go to the Welcome page</a></li>
+                            <?php endif; ?>
+                            <?php if (count($majorProblems) || count($minorProblems)): ?>
+                                <li><a href="config.php">Re-check configuration</a></li>
+                            <?php endif; ?>
+                        </ul>
+                    </div>
+                </div>
+            </div>
+            <div class="version">Symfony Standard Edition</div>
+        </div>
+    </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/a_dev.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,34 @@
+<?php
+
+use Symfony\Component\HttpFoundation\Request;
+use Symfony\Component\Debug\Debug;
+
+// If you don't want to setup permissions the proper way, just uncomment the following PHP line
+// read http://symfony.com/doc/current/book/installation.html#configuration-and-setup for more information
+//umask(0000);
+
+// This check prevents access to debug front controllers that are deployed by accident to production servers.
+// Feel free to remove this, extend it, or make something more sophisticated.
+if (isset($_SERVER['HTTP_CLIENT_IP'])
+    || isset($_SERVER['HTTP_X_FORWARDED_FOR'])
+    || (
+           !(in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1')) || php_sapi_name() === 'cli-server')
+        && substr(@$_SERVER['REMOTE_ADDR'], 0, 9) !== '192.168.1'
+        && substr(@$_SERVER['REMOTE_ADDR'], 0, 7) !== '10.209.'
+    )
+) {
+    header('HTTP/1.0 403 Forbidden');
+    exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
+}
+
+$loader = require_once __DIR__.'/app/bootstrap.php.cache';
+Debug::enable();
+
+require_once __DIR__.'/app/AppKernel.php';
+
+$kernel = new AppKernel('dev', true);
+$kernel->loadClassCache();
+$request = Request::createFromGlobals();
+$response = $kernel->handle($request);
+$response->send();
+$kernel->terminate($request, $response);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/a_prod.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,29 @@
+<?php
+
+use Symfony\Component\ClassLoader\ApcClassLoader;
+use Symfony\Component\HttpFoundation\Request;
+
+$loader = require_once __DIR__.'/app/bootstrap.php.cache';
+
+// Use APC for autoloading to improve performance.
+// Change 'sf2' to a unique prefix in order to prevent cache key conflicts
+// with other applications also using APC.
+/*
+$apcLoader = new ApcClassLoader('sf2', $loader);
+$loader->unregister();
+$apcLoader->register(true);
+*/
+
+require_once __DIR__.'/app/AppKernel.php';
+//require_once __DIR__.'/app/AppCache.php';
+
+$kernel = new AppKernel('prod', false);
+$kernel->loadClassCache();
+//$kernel = new AppCache($kernel);
+
+// When using the HttpCache, you need to call the method in your front controller instead of relying on the configuration parameter
+//Request::enableHttpMethodParameterOverride();
+$request = Request::createFromGlobals();
+$response = $kernel->handle($request);
+$response->send();
+$kernel->terminate($request, $response);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/.htaccess	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,7 @@
+<IfModule mod_authz_core.c>
+    Require all denied
+</IfModule>
+<IfModule !mod_authz_core.c>
+    Order deny,allow
+    Deny from all
+</IfModule>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/AppCache.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,9 @@
+<?php
+
+require_once __DIR__.'/AppKernel.php';
+
+use Symfony\Bundle\FrameworkBundle\HttpCache\HttpCache;
+
+class AppCache extends HttpCache
+{
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/AppKernel.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,39 @@
+<?php
+
+use Symfony\Component\HttpKernel\Kernel;
+use Symfony\Component\Config\Loader\LoaderInterface;
+use Kachkaev\CountersBundle\KachkaevCountersBundle;
+
+class AppKernel extends Kernel
+{
+    public function registerBundles()
+    {
+        $bundles = array(
+            new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
+            new Symfony\Bundle\SecurityBundle\SecurityBundle(),
+            new Symfony\Bundle\TwigBundle\TwigBundle(),
+            new Symfony\Bundle\MonologBundle\MonologBundle(),
+            new Symfony\Bundle\AsseticBundle\AsseticBundle(),
+            new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
+            new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
+            new Kachkaev\CountersBundle\KachkaevCountersBundle(),
+            new Kachkaev\AssetsVersionBundle\KachkaevAssetsVersionBundle(),
+            new Kachkaev\JstmplBundle\JstmplBundle(),
+            new DML\MainVisBundle\DMLMainVisBundle(),
+            new DML\VendorAssetsBundle\DMLVendorAssetsBundle(),
+        );
+
+        if (in_array($this->getEnvironment(), array('dev', 'test'))) {
+            $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
+            $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
+            $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
+        }
+
+        return $bundles;
+    }
+
+    public function registerContainerConfiguration(LoaderInterface $loader)
+    {
+        $loader->load(__DIR__.'/config/config_'.$this->getEnvironment().'.yml');
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/SymfonyRequirements.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,739 @@
+<?php
+
+/*
+ * This file is part of the Symfony package.
+ *
+ * (c) Fabien Potencier <fabien@symfony.com>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/*
+ * Users of PHP 5.2 should be able to run the requirements checks.
+ * This is why the file and all classes must be compatible with PHP 5.2+
+ * (e.g. not using namespaces and closures).
+ *
+ * ************** CAUTION **************
+ *
+ * DO NOT EDIT THIS FILE as it will be overridden by Composer as part of
+ * the installation/update process. The original file resides in the
+ * SensioDistributionBundle.
+ *
+ * ************** CAUTION **************
+ */
+
+/**
+ * Represents a single PHP requirement, e.g. an installed extension.
+ * It can be a mandatory requirement or an optional recommendation.
+ * There is a special subclass, named PhpIniRequirement, to check a php.ini configuration.
+ *
+ * @author Tobias Schultze <http://tobion.de>
+ */
+class Requirement
+{
+    private $fulfilled;
+    private $testMessage;
+    private $helpText;
+    private $helpHtml;
+    private $optional;
+
+    /**
+     * Constructor that initializes the requirement.
+     *
+     * @param bool        $fulfilled   Whether the requirement is fulfilled
+     * @param string      $testMessage The message for testing the requirement
+     * @param string      $helpHtml    The help text formatted in HTML for resolving the problem
+     * @param string|null $helpText    The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
+     * @param bool        $optional    Whether this is only an optional recommendation not a mandatory requirement
+     */
+    public function __construct($fulfilled, $testMessage, $helpHtml, $helpText = null, $optional = false)
+    {
+        $this->fulfilled = (bool) $fulfilled;
+        $this->testMessage = (string) $testMessage;
+        $this->helpHtml = (string) $helpHtml;
+        $this->helpText = null === $helpText ? strip_tags($this->helpHtml) : (string) $helpText;
+        $this->optional = (bool) $optional;
+    }
+
+    /**
+     * Returns whether the requirement is fulfilled.
+     *
+     * @return bool true if fulfilled, otherwise false
+     */
+    public function isFulfilled()
+    {
+        return $this->fulfilled;
+    }
+
+    /**
+     * Returns the message for testing the requirement.
+     *
+     * @return string The test message
+     */
+    public function getTestMessage()
+    {
+        return $this->testMessage;
+    }
+
+    /**
+     * Returns the help text for resolving the problem
+     *
+     * @return string The help text
+     */
+    public function getHelpText()
+    {
+        return $this->helpText;
+    }
+
+    /**
+     * Returns the help text formatted in HTML.
+     *
+     * @return string The HTML help
+     */
+    public function getHelpHtml()
+    {
+        return $this->helpHtml;
+    }
+
+    /**
+     * Returns whether this is only an optional recommendation and not a mandatory requirement.
+     *
+     * @return bool true if optional, false if mandatory
+     */
+    public function isOptional()
+    {
+        return $this->optional;
+    }
+}
+
+/**
+ * Represents a PHP requirement in form of a php.ini configuration.
+ *
+ * @author Tobias Schultze <http://tobion.de>
+ */
+class PhpIniRequirement extends Requirement
+{
+    /**
+     * Constructor that initializes the requirement.
+     *
+     * @param string        $cfgName           The configuration name used for ini_get()
+     * @param bool|callback $evaluation        Either a boolean indicating whether the configuration should evaluate to true or false,
+                                               or a callback function receiving the configuration value as parameter to determine the fulfillment of the requirement
+     * @param bool          $approveCfgAbsence If true the Requirement will be fulfilled even if the configuration option does not exist, i.e. ini_get() returns false.
+                                               This is helpful for abandoned configs in later PHP versions or configs of an optional extension, like Suhosin.
+                                               Example: You require a config to be true but PHP later removes this config and defaults it to true internally.
+     * @param string|null   $testMessage       The message for testing the requirement (when null and $evaluation is a boolean a default message is derived)
+     * @param string|null   $helpHtml          The help text formatted in HTML for resolving the problem (when null and $evaluation is a boolean a default help is derived)
+     * @param string|null   $helpText          The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
+     * @param bool          $optional          Whether this is only an optional recommendation not a mandatory requirement
+     */
+    public function __construct($cfgName, $evaluation, $approveCfgAbsence = false, $testMessage = null, $helpHtml = null, $helpText = null, $optional = false)
+    {
+        $cfgValue = ini_get($cfgName);
+
+        if (is_callable($evaluation)) {
+            if (null === $testMessage || null === $helpHtml) {
+                throw new InvalidArgumentException('You must provide the parameters testMessage and helpHtml for a callback evaluation.');
+            }
+
+            $fulfilled = call_user_func($evaluation, $cfgValue);
+        } else {
+            if (null === $testMessage) {
+                $testMessage = sprintf('%s %s be %s in php.ini',
+                    $cfgName,
+                    $optional ? 'should' : 'must',
+                    $evaluation ? 'enabled' : 'disabled'
+                );
+            }
+
+            if (null === $helpHtml) {
+                $helpHtml = sprintf('Set <strong>%s</strong> to <strong>%s</strong> in php.ini<a href="#phpini">*</a>.',
+                    $cfgName,
+                    $evaluation ? 'on' : 'off'
+                );
+            }
+
+            $fulfilled = $evaluation == $cfgValue;
+        }
+
+        parent::__construct($fulfilled || ($approveCfgAbsence && false === $cfgValue), $testMessage, $helpHtml, $helpText, $optional);
+    }
+}
+
+/**
+ * A RequirementCollection represents a set of Requirement instances.
+ *
+ * @author Tobias Schultze <http://tobion.de>
+ */
+class RequirementCollection implements IteratorAggregate
+{
+    private $requirements = array();
+
+    /**
+     * Gets the current RequirementCollection as an Iterator.
+     *
+     * @return Traversable A Traversable interface
+     */
+    public function getIterator()
+    {
+        return new ArrayIterator($this->requirements);
+    }
+
+    /**
+     * Adds a Requirement.
+     *
+     * @param Requirement $requirement A Requirement instance
+     */
+    public function add(Requirement $requirement)
+    {
+        $this->requirements[] = $requirement;
+    }
+
+    /**
+     * Adds a mandatory requirement.
+     *
+     * @param bool        $fulfilled   Whether the requirement is fulfilled
+     * @param string      $testMessage The message for testing the requirement
+     * @param string      $helpHtml    The help text formatted in HTML for resolving the problem
+     * @param string|null $helpText    The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
+     */
+    public function addRequirement($fulfilled, $testMessage, $helpHtml, $helpText = null)
+    {
+        $this->add(new Requirement($fulfilled, $testMessage, $helpHtml, $helpText, false));
+    }
+
+    /**
+     * Adds an optional recommendation.
+     *
+     * @param bool        $fulfilled   Whether the recommendation is fulfilled
+     * @param string      $testMessage The message for testing the recommendation
+     * @param string      $helpHtml    The help text formatted in HTML for resolving the problem
+     * @param string|null $helpText    The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
+     */
+    public function addRecommendation($fulfilled, $testMessage, $helpHtml, $helpText = null)
+    {
+        $this->add(new Requirement($fulfilled, $testMessage, $helpHtml, $helpText, true));
+    }
+
+    /**
+     * Adds a mandatory requirement in form of a php.ini configuration.
+     *
+     * @param string        $cfgName           The configuration name used for ini_get()
+     * @param bool|callback $evaluation        Either a boolean indicating whether the configuration should evaluate to true or false,
+                                               or a callback function receiving the configuration value as parameter to determine the fulfillment of the requirement
+     * @param bool          $approveCfgAbsence If true the Requirement will be fulfilled even if the configuration option does not exist, i.e. ini_get() returns false.
+                                               This is helpful for abandoned configs in later PHP versions or configs of an optional extension, like Suhosin.
+                                               Example: You require a config to be true but PHP later removes this config and defaults it to true internally.
+     * @param string        $testMessage       The message for testing the requirement (when null and $evaluation is a boolean a default message is derived)
+     * @param string        $helpHtml          The help text formatted in HTML for resolving the problem (when null and $evaluation is a boolean a default help is derived)
+     * @param string|null   $helpText          The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
+     */
+    public function addPhpIniRequirement($cfgName, $evaluation, $approveCfgAbsence = false, $testMessage = null, $helpHtml = null, $helpText = null)
+    {
+        $this->add(new PhpIniRequirement($cfgName, $evaluation, $approveCfgAbsence, $testMessage, $helpHtml, $helpText, false));
+    }
+
+    /**
+     * Adds an optional recommendation in form of a php.ini configuration.
+     *
+     * @param string        $cfgName           The configuration name used for ini_get()
+     * @param bool|callback $evaluation        Either a boolean indicating whether the configuration should evaluate to true or false,
+                                               or a callback function receiving the configuration value as parameter to determine the fulfillment of the requirement
+     * @param bool          $approveCfgAbsence If true the Requirement will be fulfilled even if the configuration option does not exist, i.e. ini_get() returns false.
+                                               This is helpful for abandoned configs in later PHP versions or configs of an optional extension, like Suhosin.
+                                               Example: You require a config to be true but PHP later removes this config and defaults it to true internally.
+     * @param string        $testMessage       The message for testing the requirement (when null and $evaluation is a boolean a default message is derived)
+     * @param string        $helpHtml          The help text formatted in HTML for resolving the problem (when null and $evaluation is a boolean a default help is derived)
+     * @param string|null   $helpText          The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
+     */
+    public function addPhpIniRecommendation($cfgName, $evaluation, $approveCfgAbsence = false, $testMessage = null, $helpHtml = null, $helpText = null)
+    {
+        $this->add(new PhpIniRequirement($cfgName, $evaluation, $approveCfgAbsence, $testMessage, $helpHtml, $helpText, true));
+    }
+
+    /**
+     * Adds a requirement collection to the current set of requirements.
+     *
+     * @param RequirementCollection $collection A RequirementCollection instance
+     */
+    public function addCollection(RequirementCollection $collection)
+    {
+        $this->requirements = array_merge($this->requirements, $collection->all());
+    }
+
+    /**
+     * Returns both requirements and recommendations.
+     *
+     * @return array Array of Requirement instances
+     */
+    public function all()
+    {
+        return $this->requirements;
+    }
+
+    /**
+     * Returns all mandatory requirements.
+     *
+     * @return array Array of Requirement instances
+     */
+    public function getRequirements()
+    {
+        $array = array();
+        foreach ($this->requirements as $req) {
+            if (!$req->isOptional()) {
+                $array[] = $req;
+            }
+        }
+
+        return $array;
+    }
+
+    /**
+     * Returns the mandatory requirements that were not met.
+     *
+     * @return array Array of Requirement instances
+     */
+    public function getFailedRequirements()
+    {
+        $array = array();
+        foreach ($this->requirements as $req) {
+            if (!$req->isFulfilled() && !$req->isOptional()) {
+                $array[] = $req;
+            }
+        }
+
+        return $array;
+    }
+
+    /**
+     * Returns all optional recommendations.
+     *
+     * @return array Array of Requirement instances
+     */
+    public function getRecommendations()
+    {
+        $array = array();
+        foreach ($this->requirements as $req) {
+            if ($req->isOptional()) {
+                $array[] = $req;
+            }
+        }
+
+        return $array;
+    }
+
+    /**
+     * Returns the recommendations that were not met.
+     *
+     * @return array Array of Requirement instances
+     */
+    public function getFailedRecommendations()
+    {
+        $array = array();
+        foreach ($this->requirements as $req) {
+            if (!$req->isFulfilled() && $req->isOptional()) {
+                $array[] = $req;
+            }
+        }
+
+        return $array;
+    }
+
+    /**
+     * Returns whether a php.ini configuration is not correct.
+     *
+     * @return bool php.ini configuration problem?
+     */
+    public function hasPhpIniConfigIssue()
+    {
+        foreach ($this->requirements as $req) {
+            if (!$req->isFulfilled() && $req instanceof PhpIniRequirement) {
+                return true;
+            }
+        }
+
+        return false;
+    }
+
+    /**
+     * Returns the PHP configuration file (php.ini) path.
+     *
+     * @return string|false php.ini file path
+     */
+    public function getPhpIniConfigPath()
+    {
+        return get_cfg_var('cfg_file_path');
+    }
+}
+
+/**
+ * This class specifies all requirements and optional recommendations that
+ * are necessary to run the Symfony Standard Edition.
+ *
+ * @author Tobias Schultze <http://tobion.de>
+ * @author Fabien Potencier <fabien@symfony.com>
+ */
+class SymfonyRequirements extends RequirementCollection
+{
+    const REQUIRED_PHP_VERSION = '5.3.3';
+
+    /**
+     * Constructor that initializes the requirements.
+     */
+    public function __construct()
+    {
+        /* mandatory requirements follow */
+
+        $installedPhpVersion = phpversion();
+
+        $this->addRequirement(
+            version_compare($installedPhpVersion, self::REQUIRED_PHP_VERSION, '>='),
+            sprintf('PHP version must be at least %s (%s installed)', self::REQUIRED_PHP_VERSION, $installedPhpVersion),
+            sprintf('You are running PHP version "<strong>%s</strong>", but Symfony needs at least PHP "<strong>%s</strong>" to run.
+                Before using Symfony, upgrade your PHP installation, preferably to the latest version.',
+                $installedPhpVersion, self::REQUIRED_PHP_VERSION),
+            sprintf('Install PHP %s or newer (installed version is %s)', self::REQUIRED_PHP_VERSION, $installedPhpVersion)
+        );
+
+        $this->addRequirement(
+            version_compare($installedPhpVersion, '5.3.16', '!='),
+            'PHP version must not be 5.3.16 as Symfony won\'t work properly with it',
+            'Install PHP 5.3.17 or newer (or downgrade to an earlier PHP version)'
+        );
+
+        $this->addRequirement(
+            is_dir(__DIR__.'/../vendor/composer'),
+            'Vendor libraries must be installed',
+            'Vendor libraries are missing. Install composer following instructions from <a href="http://getcomposer.org/">http://getcomposer.org/</a>. '.
+                'Then run "<strong>php composer.phar install</strong>" to install them.'
+        );
+
+        $cacheDir = is_dir(__DIR__.'/../var/cache') ? __DIR__.'/../var/cache' : __DIR__.'/cache';
+
+        $this->addRequirement(
+            is_writable($cacheDir),
+            'app/cache/ or var/cache/ directory must be writable',
+            'Change the permissions of either "<strong>app/cache/</strong>" or  "<strong>var/cache/</strong>" directory so that the web server can write into it.'
+        );
+
+        $logsDir = is_dir(__DIR__.'/../var/logs') ? __DIR__.'/../var/logs' : __DIR__.'/logs';
+
+        $this->addRequirement(
+            is_writable($logsDir),
+            'app/logs/ or var/logs/ directory must be writable',
+            'Change the permissions of either "<strong>app/logs/</strong>" or  "<strong>var/logs/</strong>" directory so that the web server can write into it.'
+        );
+
+        $this->addPhpIniRequirement(
+            'date.timezone', true, false,
+            'date.timezone setting must be set',
+            'Set the "<strong>date.timezone</strong>" setting in php.ini<a href="#phpini">*</a> (like Europe/Paris).'
+        );
+
+        if (version_compare($installedPhpVersion, self::REQUIRED_PHP_VERSION, '>=')) {
+            $timezones = array();
+            foreach (DateTimeZone::listAbbreviations() as $abbreviations) {
+                foreach ($abbreviations as $abbreviation) {
+                    $timezones[$abbreviation['timezone_id']] = true;
+                }
+            }
+
+            $this->addRequirement(
+                isset($timezones[@date_default_timezone_get()]),
+                sprintf('Configured default timezone "%s" must be supported by your installation of PHP', @date_default_timezone_get()),
+                'Your default timezone is not supported by PHP. Check for typos in your <strong>php.ini</strong> file and have a look at the list of deprecated timezones at <a href="http://php.net/manual/en/timezones.others.php">http://php.net/manual/en/timezones.others.php</a>.'
+            );
+        }
+
+        $this->addRequirement(
+            function_exists('json_encode'),
+            'json_encode() must be available',
+            'Install and enable the <strong>JSON</strong> extension.'
+        );
+
+        $this->addRequirement(
+            function_exists('session_start'),
+            'session_start() must be available',
+            'Install and enable the <strong>session</strong> extension.'
+        );
+
+        $this->addRequirement(
+            function_exists('ctype_alpha'),
+            'ctype_alpha() must be available',
+            'Install and enable the <strong>ctype</strong> extension.'
+        );
+
+        $this->addRequirement(
+            function_exists('token_get_all'),
+            'token_get_all() must be available',
+            'Install and enable the <strong>Tokenizer</strong> extension.'
+        );
+
+        $this->addRequirement(
+            function_exists('simplexml_import_dom'),
+            'simplexml_import_dom() must be available',
+            'Install and enable the <strong>SimpleXML</strong> extension.'
+        );
+
+        if (function_exists('apc_store') && ini_get('apc.enabled')) {
+            if (version_compare($installedPhpVersion, '5.4.0', '>=')) {
+                $this->addRequirement(
+                    version_compare(phpversion('apc'), '3.1.13', '>='),
+                    'APC version must be at least 3.1.13 when using PHP 5.4',
+                    'Upgrade your <strong>APC</strong> extension (3.1.13+).'
+                );
+            } else {
+                $this->addRequirement(
+                    version_compare(phpversion('apc'), '3.0.17', '>='),
+                    'APC version must be at least 3.0.17',
+                    'Upgrade your <strong>APC</strong> extension (3.0.17+).'
+                );
+            }
+        }
+
+        $this->addPhpIniRequirement('detect_unicode', false);
+
+        if (extension_loaded('suhosin')) {
+            $this->addPhpIniRequirement(
+                'suhosin.executor.include.whitelist',
+                create_function('$cfgValue', 'return false !== stripos($cfgValue, "phar");'),
+                false,
+                'suhosin.executor.include.whitelist must be configured correctly in php.ini',
+                'Add "<strong>phar</strong>" to <strong>suhosin.executor.include.whitelist</strong> in php.ini<a href="#phpini">*</a>.'
+            );
+        }
+
+        if (extension_loaded('xdebug')) {
+            $this->addPhpIniRequirement(
+                'xdebug.show_exception_trace', false, true
+            );
+
+            $this->addPhpIniRequirement(
+                'xdebug.scream', false, true
+            );
+
+            $this->addPhpIniRecommendation(
+                'xdebug.max_nesting_level',
+                create_function('$cfgValue', 'return $cfgValue > 100;'),
+                true,
+                'xdebug.max_nesting_level should be above 100 in php.ini',
+                'Set "<strong>xdebug.max_nesting_level</strong>" to e.g. "<strong>250</strong>" in php.ini<a href="#phpini">*</a> to stop Xdebug\'s infinite recursion protection erroneously throwing a fatal error in your project.'
+            );
+        }
+
+        $pcreVersion = defined('PCRE_VERSION') ? (float) PCRE_VERSION : null;
+
+        $this->addRequirement(
+            null !== $pcreVersion,
+            'PCRE extension must be available',
+            'Install the <strong>PCRE</strong> extension (version 8.0+).'
+        );
+
+        if (extension_loaded('mbstring')) {
+            $this->addPhpIniRequirement(
+                'mbstring.func_overload',
+                create_function('$cfgValue', 'return (int) $cfgValue === 0;'),
+                true,
+                'string functions should not be overloaded',
+                'Set "<strong>mbstring.func_overload</strong>" to <strong>0</strong> in php.ini<a href="#phpini">*</a> to disable function overloading by the mbstring extension.'
+            );
+        }
+
+        /* optional recommendations follow */
+
+        $this->addRecommendation(
+            file_get_contents(__FILE__) === file_get_contents(__DIR__.'/../vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/skeleton/app/SymfonyRequirements.php'),
+            'Requirements file should be up-to-date',
+            'Your requirements file is outdated. Run composer install and re-check your configuration.'
+        );
+
+        $this->addRecommendation(
+            version_compare($installedPhpVersion, '5.3.4', '>='),
+            'You should use at least PHP 5.3.4 due to PHP bug #52083 in earlier versions',
+            'Your project might malfunction randomly due to PHP bug #52083 ("Notice: Trying to get property of non-object"). Install PHP 5.3.4 or newer.'
+        );
+
+        $this->addRecommendation(
+            version_compare($installedPhpVersion, '5.3.8', '>='),
+            'When using annotations you should have at least PHP 5.3.8 due to PHP bug #55156',
+            'Install PHP 5.3.8 or newer if your project uses annotations.'
+        );
+
+        $this->addRecommendation(
+            version_compare($installedPhpVersion, '5.4.0', '!='),
+            'You should not use PHP 5.4.0 due to the PHP bug #61453',
+            'Your project might not work properly due to the PHP bug #61453 ("Cannot dump definitions which have method calls"). Install PHP 5.4.1 or newer.'
+        );
+
+        $this->addRecommendation(
+            version_compare($installedPhpVersion, '5.4.11', '>='),
+            'When using the logout handler from the Symfony Security Component, you should have at least PHP 5.4.11 due to PHP bug #63379 (as a workaround, you can also set invalidate_session to false in the security logout handler configuration)',
+            'Install PHP 5.4.11 or newer if your project uses the logout handler from the Symfony Security Component.'
+        );
+
+        $this->addRecommendation(
+            (version_compare($installedPhpVersion, '5.3.18', '>=') && version_compare($installedPhpVersion, '5.4.0', '<'))
+            ||
+            version_compare($installedPhpVersion, '5.4.8', '>='),
+            'You should use PHP 5.3.18+ or PHP 5.4.8+ to always get nice error messages for fatal errors in the development environment due to PHP bug #61767/#60909',
+            'Install PHP 5.3.18+ or PHP 5.4.8+ if you want nice error messages for all fatal errors in the development environment.'
+        );
+
+        if (null !== $pcreVersion) {
+            $this->addRecommendation(
+                $pcreVersion >= 8.0,
+                sprintf('PCRE extension should be at least version 8.0 (%s installed)', $pcreVersion),
+                '<strong>PCRE 8.0+</strong> is preconfigured in PHP since 5.3.2 but you are using an outdated version of it. Symfony probably works anyway but it is recommended to upgrade your PCRE extension.'
+            );
+        }
+
+        $this->addRecommendation(
+            class_exists('DomDocument'),
+            'PHP-DOM and PHP-XML modules should be installed',
+            'Install and enable the <strong>PHP-DOM</strong> and the <strong>PHP-XML</strong> modules.'
+        );
+
+        $this->addRecommendation(
+            function_exists('mb_strlen'),
+            'mb_strlen() should be available',
+            'Install and enable the <strong>mbstring</strong> extension.'
+        );
+
+        $this->addRecommendation(
+            function_exists('iconv'),
+            'iconv() should be available',
+            'Install and enable the <strong>iconv</strong> extension.'
+        );
+
+        $this->addRecommendation(
+            function_exists('utf8_decode'),
+            'utf8_decode() should be available',
+            'Install and enable the <strong>XML</strong> extension.'
+        );
+
+        $this->addRecommendation(
+            function_exists('filter_var'),
+            'filter_var() should be available',
+            'Install and enable the <strong>filter</strong> extension.'
+        );
+
+        if (!defined('PHP_WINDOWS_VERSION_BUILD')) {
+            $this->addRecommendation(
+                function_exists('posix_isatty'),
+                'posix_isatty() should be available',
+                'Install and enable the <strong>php_posix</strong> extension (used to colorize the CLI output).'
+            );
+        }
+
+        $this->addRecommendation(
+            class_exists('Locale'),
+            'intl extension should be available',
+            'Install and enable the <strong>intl</strong> extension (used for validators).'
+        );
+
+        if (class_exists('Collator')) {
+            $this->addRecommendation(
+                null !== new Collator('fr_FR'),
+                'intl extension should be correctly configured',
+                'The intl extension does not behave properly. This problem is typical on PHP 5.3.X x64 WIN builds.'
+            );
+        }
+
+        if (class_exists('Locale')) {
+            if (defined('INTL_ICU_VERSION')) {
+                $version = INTL_ICU_VERSION;
+            } else {
+                $reflector = new ReflectionExtension('intl');
+
+                ob_start();
+                $reflector->info();
+                $output = strip_tags(ob_get_clean());
+
+                preg_match('/^ICU version +(?:=> )?(.*)$/m', $output, $matches);
+                $version = $matches[1];
+            }
+
+            $this->addRecommendation(
+                version_compare($version, '4.0', '>='),
+                'intl ICU version should be at least 4+',
+                'Upgrade your <strong>intl</strong> extension with a newer ICU version (4+).'
+            );
+        }
+
+        $accelerator =
+            (extension_loaded('eaccelerator') && ini_get('eaccelerator.enable'))
+            ||
+            (extension_loaded('apc') && ini_get('apc.enabled'))
+            ||
+            (extension_loaded('Zend Optimizer+') && ini_get('zend_optimizerplus.enable'))
+            ||
+            (extension_loaded('Zend OPcache') && ini_get('opcache.enable'))
+            ||
+            (extension_loaded('xcache') && ini_get('xcache.cacher'))
+            ||
+            (extension_loaded('wincache') && ini_get('wincache.ocenabled'))
+        ;
+
+        $this->addRecommendation(
+            $accelerator,
+            'a PHP accelerator should be installed',
+            'Install and/or enable a <strong>PHP accelerator</strong> (highly recommended).'
+        );
+
+        if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
+            $this->addRecommendation(
+                $this->getRealpathCacheSize() > 1000,
+                'realpath_cache_size should be above 1024 in php.ini',
+                'Set "<strong>realpath_cache_size</strong>" to e.g. "<strong>1024</strong>" in php.ini<a href="#phpini">*</a> to improve performance on windows.'
+            );
+        }
+
+        $this->addPhpIniRecommendation('short_open_tag', false);
+
+        $this->addPhpIniRecommendation('magic_quotes_gpc', false, true);
+
+        $this->addPhpIniRecommendation('register_globals', false, true);
+
+        $this->addPhpIniRecommendation('session.auto_start', false);
+
+        $this->addRecommendation(
+            class_exists('PDO'),
+            'PDO should be installed',
+            'Install <strong>PDO</strong> (mandatory for Doctrine).'
+        );
+
+        if (class_exists('PDO')) {
+            $drivers = PDO::getAvailableDrivers();
+            $this->addRecommendation(
+                count($drivers) > 0,
+                sprintf('PDO should have some drivers installed (currently available: %s)', count($drivers) ? implode(', ', $drivers) : 'none'),
+                'Install <strong>PDO drivers</strong> (mandatory for Doctrine).'
+            );
+        }
+    }
+
+    /**
+     * Loads realpath_cache_size from php.ini and converts it to int.
+     *
+     * (e.g. 16k is converted to 16384 int)
+     *
+     * @return int
+     */
+    protected function getRealpathCacheSize()
+    {
+        $size = ini_get('realpath_cache_size');
+        $size = trim($size);
+        $unit = strtolower(substr($size, -1, 1));
+        switch ($unit) {
+            case 'g':
+                return $size * 1024 * 1024 * 1024;
+            case 'm':
+                return $size * 1024 * 1024;
+            case 'k':
+                return $size * 1024;
+            default:
+                return (int) $size;
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/autoload.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,13 @@
+<?php
+
+use Doctrine\Common\Annotations\AnnotationRegistry;
+use Composer\Autoload\ClassLoader;
+
+/**
+ * @var ClassLoader $loader
+ */
+$loader = require __DIR__.'/../vendor/autoload.php';
+
+AnnotationRegistry::registerLoader(array($loader, 'loadClass'));
+
+return $loader;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/bootstrap.php.cache	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,3126 @@
+<?php
+
+namespace { $loader = require_once __DIR__.'/./autoload.php'; }
+
+ 
+namespace Symfony\Component\HttpFoundation
+{
+class ParameterBag implements \IteratorAggregate, \Countable
+{
+protected $parameters;
+public function __construct(array $parameters = array())
+{
+$this->parameters = $parameters;
+}
+public function all()
+{
+return $this->parameters;
+}
+public function keys()
+{
+return array_keys($this->parameters);
+}
+public function replace(array $parameters = array())
+{
+$this->parameters = $parameters;
+}
+public function add(array $parameters = array())
+{
+$this->parameters = array_replace($this->parameters, $parameters);
+}
+public function get($path, $default = null, $deep = false)
+{
+if (!$deep || false === $pos = strpos($path,'[')) {
+return array_key_exists($path, $this->parameters) ? $this->parameters[$path] : $default;
+}
+$root = substr($path, 0, $pos);
+if (!array_key_exists($root, $this->parameters)) {
+return $default;
+}
+$value = $this->parameters[$root];
+$currentKey = null;
+for ($i = $pos, $c = strlen($path); $i < $c; $i++) {
+$char = $path[$i];
+if ('['=== $char) {
+if (null !== $currentKey) {
+throw new \InvalidArgumentException(sprintf('Malformed path. Unexpected "[" at position %d.', $i));
+}
+$currentKey ='';
+} elseif (']'=== $char) {
+if (null === $currentKey) {
+throw new \InvalidArgumentException(sprintf('Malformed path. Unexpected "]" at position %d.', $i));
+}
+if (!is_array($value) || !array_key_exists($currentKey, $value)) {
+return $default;
+}
+$value = $value[$currentKey];
+$currentKey = null;
+} else {
+if (null === $currentKey) {
+throw new \InvalidArgumentException(sprintf('Malformed path. Unexpected "%s" at position %d.', $char, $i));
+}
+$currentKey .= $char;
+}
+}
+if (null !== $currentKey) {
+throw new \InvalidArgumentException(sprintf('Malformed path. Path must end with "]".'));
+}
+return $value;
+}
+public function set($key, $value)
+{
+$this->parameters[$key] = $value;
+}
+public function has($key)
+{
+return array_key_exists($key, $this->parameters);
+}
+public function remove($key)
+{
+unset($this->parameters[$key]);
+}
+public function getAlpha($key, $default ='', $deep = false)
+{
+return preg_replace('/[^[:alpha:]]/','', $this->get($key, $default, $deep));
+}
+public function getAlnum($key, $default ='', $deep = false)
+{
+return preg_replace('/[^[:alnum:]]/','', $this->get($key, $default, $deep));
+}
+public function getDigits($key, $default ='', $deep = false)
+{
+return str_replace(array('-','+'),'', $this->filter($key, $default, $deep, FILTER_SANITIZE_NUMBER_INT));
+}
+public function getInt($key, $default = 0, $deep = false)
+{
+return (int) $this->get($key, $default, $deep);
+}
+public function filter($key, $default = null, $deep = false, $filter = FILTER_DEFAULT, $options = array())
+{
+$value = $this->get($key, $default, $deep);
+if (!is_array($options) && $options) {
+$options = array('flags'=> $options);
+}
+if (is_array($value) && !isset($options['flags'])) {
+$options['flags'] = FILTER_REQUIRE_ARRAY;
+}
+return filter_var($value, $filter, $options);
+}
+public function getIterator()
+{
+return new \ArrayIterator($this->parameters);
+}
+public function count()
+{
+return count($this->parameters);
+}
+}
+}
+namespace Symfony\Component\HttpFoundation
+{
+class HeaderBag implements \IteratorAggregate, \Countable
+{
+protected $headers = array();
+protected $cacheControl = array();
+public function __construct(array $headers = array())
+{
+foreach ($headers as $key => $values) {
+$this->set($key, $values);
+}
+}
+public function __toString()
+{
+if (!$this->headers) {
+return'';
+}
+$max = max(array_map('strlen', array_keys($this->headers))) + 1;
+$content ='';
+ksort($this->headers);
+foreach ($this->headers as $name => $values) {
+$name = implode('-', array_map('ucfirst', explode('-', $name)));
+foreach ($values as $value) {
+$content .= sprintf("%-{$max}s %s\r\n", $name.':', $value);
+}
+}
+return $content;
+}
+public function all()
+{
+return $this->headers;
+}
+public function keys()
+{
+return array_keys($this->headers);
+}
+public function replace(array $headers = array())
+{
+$this->headers = array();
+$this->add($headers);
+}
+public function add(array $headers)
+{
+foreach ($headers as $key => $values) {
+$this->set($key, $values);
+}
+}
+public function get($key, $default = null, $first = true)
+{
+$key = strtr(strtolower($key),'_','-');
+if (!array_key_exists($key, $this->headers)) {
+if (null === $default) {
+return $first ? null : array();
+}
+return $first ? $default : array($default);
+}
+if ($first) {
+return count($this->headers[$key]) ? $this->headers[$key][0] : $default;
+}
+return $this->headers[$key];
+}
+public function set($key, $values, $replace = true)
+{
+$key = strtr(strtolower($key),'_','-');
+$values = array_values((array) $values);
+if (true === $replace || !isset($this->headers[$key])) {
+$this->headers[$key] = $values;
+} else {
+$this->headers[$key] = array_merge($this->headers[$key], $values);
+}
+if ('cache-control'=== $key) {
+$this->cacheControl = $this->parseCacheControl($values[0]);
+}
+}
+public function has($key)
+{
+return array_key_exists(strtr(strtolower($key),'_','-'), $this->headers);
+}
+public function contains($key, $value)
+{
+return in_array($value, $this->get($key, null, false));
+}
+public function remove($key)
+{
+$key = strtr(strtolower($key),'_','-');
+unset($this->headers[$key]);
+if ('cache-control'=== $key) {
+$this->cacheControl = array();
+}
+}
+public function getDate($key, \DateTime $default = null)
+{
+if (null === $value = $this->get($key)) {
+return $default;
+}
+if (false === $date = \DateTime::createFromFormat(DATE_RFC2822, $value)) {
+throw new \RuntimeException(sprintf('The %s HTTP header is not parseable (%s).', $key, $value));
+}
+return $date;
+}
+public function addCacheControlDirective($key, $value = true)
+{
+$this->cacheControl[$key] = $value;
+$this->set('Cache-Control', $this->getCacheControlHeader());
+}
+public function hasCacheControlDirective($key)
+{
+return array_key_exists($key, $this->cacheControl);
+}
+public function getCacheControlDirective($key)
+{
+return array_key_exists($key, $this->cacheControl) ? $this->cacheControl[$key] : null;
+}
+public function removeCacheControlDirective($key)
+{
+unset($this->cacheControl[$key]);
+$this->set('Cache-Control', $this->getCacheControlHeader());
+}
+public function getIterator()
+{
+return new \ArrayIterator($this->headers);
+}
+public function count()
+{
+return count($this->headers);
+}
+protected function getCacheControlHeader()
+{
+$parts = array();
+ksort($this->cacheControl);
+foreach ($this->cacheControl as $key => $value) {
+if (true === $value) {
+$parts[] = $key;
+} else {
+if (preg_match('#[^a-zA-Z0-9._-]#', $value)) {
+$value ='"'.$value.'"';
+}
+$parts[] = "$key=$value";
+}
+}
+return implode(', ', $parts);
+}
+protected function parseCacheControl($header)
+{
+$cacheControl = array();
+preg_match_all('#([a-zA-Z][a-zA-Z_-]*)\s*(?:=(?:"([^"]*)"|([^ \t",;]*)))?#', $header, $matches, PREG_SET_ORDER);
+foreach ($matches as $match) {
+$cacheControl[strtolower($match[1])] = isset($match[3]) ? $match[3] : (isset($match[2]) ? $match[2] : true);
+}
+return $cacheControl;
+}
+}
+}
+namespace Symfony\Component\HttpFoundation
+{
+use Symfony\Component\HttpFoundation\File\UploadedFile;
+class FileBag extends ParameterBag
+{
+private static $fileKeys = array('error','name','size','tmp_name','type');
+public function __construct(array $parameters = array())
+{
+$this->replace($parameters);
+}
+public function replace(array $files = array())
+{
+$this->parameters = array();
+$this->add($files);
+}
+public function set($key, $value)
+{
+if (!is_array($value) && !$value instanceof UploadedFile) {
+throw new \InvalidArgumentException('An uploaded file must be an array or an instance of UploadedFile.');
+}
+parent::set($key, $this->convertFileInformation($value));
+}
+public function add(array $files = array())
+{
+foreach ($files as $key => $file) {
+$this->set($key, $file);
+}
+}
+protected function convertFileInformation($file)
+{
+if ($file instanceof UploadedFile) {
+return $file;
+}
+$file = $this->fixPhpFilesArray($file);
+if (is_array($file)) {
+$keys = array_keys($file);
+sort($keys);
+if ($keys == self::$fileKeys) {
+if (UPLOAD_ERR_NO_FILE == $file['error']) {
+$file = null;
+} else {
+$file = new UploadedFile($file['tmp_name'], $file['name'], $file['type'], $file['size'], $file['error']);
+}
+} else {
+$file = array_map(array($this,'convertFileInformation'), $file);
+}
+}
+return $file;
+}
+protected function fixPhpFilesArray($data)
+{
+if (!is_array($data)) {
+return $data;
+}
+$keys = array_keys($data);
+sort($keys);
+if (self::$fileKeys != $keys || !isset($data['name']) || !is_array($data['name'])) {
+return $data;
+}
+$files = $data;
+foreach (self::$fileKeys as $k) {
+unset($files[$k]);
+}
+foreach (array_keys($data['name']) as $key) {
+$files[$key] = $this->fixPhpFilesArray(array('error'=> $data['error'][$key],'name'=> $data['name'][$key],'type'=> $data['type'][$key],'tmp_name'=> $data['tmp_name'][$key],'size'=> $data['size'][$key],
+));
+}
+return $files;
+}
+}
+}
+namespace Symfony\Component\HttpFoundation
+{
+class ServerBag extends ParameterBag
+{
+public function getHeaders()
+{
+$headers = array();
+$contentHeaders = array('CONTENT_LENGTH'=> true,'CONTENT_MD5'=> true,'CONTENT_TYPE'=> true);
+foreach ($this->parameters as $key => $value) {
+if (0 === strpos($key,'HTTP_')) {
+$headers[substr($key, 5)] = $value;
+}
+elseif (isset($contentHeaders[$key])) {
+$headers[$key] = $value;
+}
+}
+if (isset($this->parameters['PHP_AUTH_USER'])) {
+$headers['PHP_AUTH_USER'] = $this->parameters['PHP_AUTH_USER'];
+$headers['PHP_AUTH_PW'] = isset($this->parameters['PHP_AUTH_PW']) ? $this->parameters['PHP_AUTH_PW'] :'';
+} else {
+$authorizationHeader = null;
+if (isset($this->parameters['HTTP_AUTHORIZATION'])) {
+$authorizationHeader = $this->parameters['HTTP_AUTHORIZATION'];
+} elseif (isset($this->parameters['REDIRECT_HTTP_AUTHORIZATION'])) {
+$authorizationHeader = $this->parameters['REDIRECT_HTTP_AUTHORIZATION'];
+}
+if (null !== $authorizationHeader) {
+if (0 === stripos($authorizationHeader,'basic ')) {
+$exploded = explode(':', base64_decode(substr($authorizationHeader, 6)), 2);
+if (count($exploded) == 2) {
+list($headers['PHP_AUTH_USER'], $headers['PHP_AUTH_PW']) = $exploded;
+}
+} elseif (empty($this->parameters['PHP_AUTH_DIGEST']) && (0 === stripos($authorizationHeader,'digest '))) {
+$headers['PHP_AUTH_DIGEST'] = $authorizationHeader;
+$this->parameters['PHP_AUTH_DIGEST'] = $authorizationHeader;
+}
+}
+}
+if (isset($headers['PHP_AUTH_USER'])) {
+$headers['AUTHORIZATION'] ='Basic '.base64_encode($headers['PHP_AUTH_USER'].':'.$headers['PHP_AUTH_PW']);
+} elseif (isset($headers['PHP_AUTH_DIGEST'])) {
+$headers['AUTHORIZATION'] = $headers['PHP_AUTH_DIGEST'];
+}
+return $headers;
+}
+}
+}
+namespace Symfony\Component\HttpFoundation
+{
+use Symfony\Component\HttpFoundation\Session\SessionInterface;
+class Request
+{
+const HEADER_CLIENT_IP ='client_ip';
+const HEADER_CLIENT_HOST ='client_host';
+const HEADER_CLIENT_PROTO ='client_proto';
+const HEADER_CLIENT_PORT ='client_port';
+protected static $trustedProxies = array();
+protected static $trustedHostPatterns = array();
+protected static $trustedHosts = array();
+protected static $trustedHeaders = array(
+self::HEADER_CLIENT_IP =>'X_FORWARDED_FOR',
+self::HEADER_CLIENT_HOST =>'X_FORWARDED_HOST',
+self::HEADER_CLIENT_PROTO =>'X_FORWARDED_PROTO',
+self::HEADER_CLIENT_PORT =>'X_FORWARDED_PORT',
+);
+protected static $httpMethodParameterOverride = false;
+public $attributes;
+public $request;
+public $query;
+public $server;
+public $files;
+public $cookies;
+public $headers;
+protected $content;
+protected $languages;
+protected $charsets;
+protected $encodings;
+protected $acceptableContentTypes;
+protected $pathInfo;
+protected $requestUri;
+protected $baseUrl;
+protected $basePath;
+protected $method;
+protected $format;
+protected $session;
+protected $locale;
+protected $defaultLocale ='en';
+protected static $formats;
+protected static $requestFactory;
+public function __construct(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), $content = null)
+{
+$this->initialize($query, $request, $attributes, $cookies, $files, $server, $content);
+}
+public function initialize(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), $content = null)
+{
+$this->request = new ParameterBag($request);
+$this->query = new ParameterBag($query);
+$this->attributes = new ParameterBag($attributes);
+$this->cookies = new ParameterBag($cookies);
+$this->files = new FileBag($files);
+$this->server = new ServerBag($server);
+$this->headers = new HeaderBag($this->server->getHeaders());
+$this->content = $content;
+$this->languages = null;
+$this->charsets = null;
+$this->encodings = null;
+$this->acceptableContentTypes = null;
+$this->pathInfo = null;
+$this->requestUri = null;
+$this->baseUrl = null;
+$this->basePath = null;
+$this->method = null;
+$this->format = null;
+}
+public static function createFromGlobals()
+{
+$server = $_SERVER;
+if ('cli-server'=== php_sapi_name()) {
+if (array_key_exists('HTTP_CONTENT_LENGTH', $_SERVER)) {
+$server['CONTENT_LENGTH'] = $_SERVER['HTTP_CONTENT_LENGTH'];
+}
+if (array_key_exists('HTTP_CONTENT_TYPE', $_SERVER)) {
+$server['CONTENT_TYPE'] = $_SERVER['HTTP_CONTENT_TYPE'];
+}
+}
+$request = self::createRequestFromFactory($_GET, $_POST, array(), $_COOKIE, $_FILES, $server);
+if (0 === strpos($request->headers->get('CONTENT_TYPE'),'application/x-www-form-urlencoded')
+&& in_array(strtoupper($request->server->get('REQUEST_METHOD','GET')), array('PUT','DELETE','PATCH'))
+) {
+parse_str($request->getContent(), $data);
+$request->request = new ParameterBag($data);
+}
+return $request;
+}
+public static function create($uri, $method ='GET', $parameters = array(), $cookies = array(), $files = array(), $server = array(), $content = null)
+{
+$server = array_replace(array('SERVER_NAME'=>'localhost','SERVER_PORT'=> 80,'HTTP_HOST'=>'localhost','HTTP_USER_AGENT'=>'Symfony/2.X','HTTP_ACCEPT'=>'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8','HTTP_ACCEPT_LANGUAGE'=>'en-us,en;q=0.5','HTTP_ACCEPT_CHARSET'=>'ISO-8859-1,utf-8;q=0.7,*;q=0.7','REMOTE_ADDR'=>'127.0.0.1','SCRIPT_NAME'=>'','SCRIPT_FILENAME'=>'','SERVER_PROTOCOL'=>'HTTP/1.1','REQUEST_TIME'=> time(),
+), $server);
+$server['PATH_INFO'] ='';
+$server['REQUEST_METHOD'] = strtoupper($method);
+$components = parse_url($uri);
+if (isset($components['host'])) {
+$server['SERVER_NAME'] = $components['host'];
+$server['HTTP_HOST'] = $components['host'];
+}
+if (isset($components['scheme'])) {
+if ('https'=== $components['scheme']) {
+$server['HTTPS'] ='on';
+$server['SERVER_PORT'] = 443;
+} else {
+unset($server['HTTPS']);
+$server['SERVER_PORT'] = 80;
+}
+}
+if (isset($components['port'])) {
+$server['SERVER_PORT'] = $components['port'];
+$server['HTTP_HOST'] = $server['HTTP_HOST'].':'.$components['port'];
+}
+if (isset($components['user'])) {
+$server['PHP_AUTH_USER'] = $components['user'];
+}
+if (isset($components['pass'])) {
+$server['PHP_AUTH_PW'] = $components['pass'];
+}
+if (!isset($components['path'])) {
+$components['path'] ='/';
+}
+switch (strtoupper($method)) {
+case'POST':
+case'PUT':
+case'DELETE':
+if (!isset($server['CONTENT_TYPE'])) {
+$server['CONTENT_TYPE'] ='application/x-www-form-urlencoded';
+}
+case'PATCH':
+$request = $parameters;
+$query = array();
+break;
+default:
+$request = array();
+$query = $parameters;
+break;
+}
+$queryString ='';
+if (isset($components['query'])) {
+parse_str(html_entity_decode($components['query']), $qs);
+if ($query) {
+$query = array_replace($qs, $query);
+$queryString = http_build_query($query,'','&');
+} else {
+$query = $qs;
+$queryString = $components['query'];
+}
+} elseif ($query) {
+$queryString = http_build_query($query,'','&');
+}
+$server['REQUEST_URI'] = $components['path'].(''!== $queryString ?'?'.$queryString :'');
+$server['QUERY_STRING'] = $queryString;
+return self::createRequestFromFactory($query, $request, array(), $cookies, $files, $server, $content);
+}
+public static function setFactory($callable)
+{
+self::$requestFactory = $callable;
+}
+public function duplicate(array $query = null, array $request = null, array $attributes = null, array $cookies = null, array $files = null, array $server = null)
+{
+$dup = clone $this;
+if ($query !== null) {
+$dup->query = new ParameterBag($query);
+}
+if ($request !== null) {
+$dup->request = new ParameterBag($request);
+}
+if ($attributes !== null) {
+$dup->attributes = new ParameterBag($attributes);
+}
+if ($cookies !== null) {
+$dup->cookies = new ParameterBag($cookies);
+}
+if ($files !== null) {
+$dup->files = new FileBag($files);
+}
+if ($server !== null) {
+$dup->server = new ServerBag($server);
+$dup->headers = new HeaderBag($dup->server->getHeaders());
+}
+$dup->languages = null;
+$dup->charsets = null;
+$dup->encodings = null;
+$dup->acceptableContentTypes = null;
+$dup->pathInfo = null;
+$dup->requestUri = null;
+$dup->baseUrl = null;
+$dup->basePath = null;
+$dup->method = null;
+$dup->format = null;
+if (!$dup->get('_format') && $this->get('_format')) {
+$dup->attributes->set('_format', $this->get('_format'));
+}
+if (!$dup->getRequestFormat(null)) {
+$dup->setRequestFormat($this->getRequestFormat(null));
+}
+return $dup;
+}
+public function __clone()
+{
+$this->query = clone $this->query;
+$this->request = clone $this->request;
+$this->attributes = clone $this->attributes;
+$this->cookies = clone $this->cookies;
+$this->files = clone $this->files;
+$this->server = clone $this->server;
+$this->headers = clone $this->headers;
+}
+public function __toString()
+{
+return
+sprintf('%s %s %s', $this->getMethod(), $this->getRequestUri(), $this->server->get('SERVER_PROTOCOL'))."\r\n".
+$this->headers."\r\n".
+$this->getContent();
+}
+public function overrideGlobals()
+{
+$this->server->set('QUERY_STRING', static::normalizeQueryString(http_build_query($this->query->all(), null,'&')));
+$_GET = $this->query->all();
+$_POST = $this->request->all();
+$_SERVER = $this->server->all();
+$_COOKIE = $this->cookies->all();
+foreach ($this->headers->all() as $key => $value) {
+$key = strtoupper(str_replace('-','_', $key));
+if (in_array($key, array('CONTENT_TYPE','CONTENT_LENGTH'))) {
+$_SERVER[$key] = implode(', ', $value);
+} else {
+$_SERVER['HTTP_'.$key] = implode(', ', $value);
+}
+}
+$request = array('g'=> $_GET,'p'=> $_POST,'c'=> $_COOKIE);
+$requestOrder = ini_get('request_order') ?: ini_get('variables_order');
+$requestOrder = preg_replace('#[^cgp]#','', strtolower($requestOrder)) ?:'gp';
+$_REQUEST = array();
+foreach (str_split($requestOrder) as $order) {
+$_REQUEST = array_merge($_REQUEST, $request[$order]);
+}
+}
+public static function setTrustedProxies(array $proxies)
+{
+self::$trustedProxies = $proxies;
+}
+public static function getTrustedProxies()
+{
+return self::$trustedProxies;
+}
+public static function setTrustedHosts(array $hostPatterns)
+{
+self::$trustedHostPatterns = array_map(function ($hostPattern) {
+return sprintf('{%s}i', str_replace('}','\\}', $hostPattern));
+}, $hostPatterns);
+self::$trustedHosts = array();
+}
+public static function getTrustedHosts()
+{
+return self::$trustedHostPatterns;
+}
+public static function setTrustedHeaderName($key, $value)
+{
+if (!array_key_exists($key, self::$trustedHeaders)) {
+throw new \InvalidArgumentException(sprintf('Unable to set the trusted header name for key "%s".', $key));
+}
+self::$trustedHeaders[$key] = $value;
+}
+public static function getTrustedHeaderName($key)
+{
+if (!array_key_exists($key, self::$trustedHeaders)) {
+throw new \InvalidArgumentException(sprintf('Unable to get the trusted header name for key "%s".', $key));
+}
+return self::$trustedHeaders[$key];
+}
+public static function normalizeQueryString($qs)
+{
+if (''== $qs) {
+return'';
+}
+$parts = array();
+$order = array();
+foreach (explode('&', $qs) as $param) {
+if (''=== $param ||'='=== $param[0]) {
+continue;
+}
+$keyValuePair = explode('=', $param, 2);
+$parts[] = isset($keyValuePair[1]) ?
+rawurlencode(urldecode($keyValuePair[0])).'='.rawurlencode(urldecode($keyValuePair[1])) :
+rawurlencode(urldecode($keyValuePair[0]));
+$order[] = urldecode($keyValuePair[0]);
+}
+array_multisort($order, SORT_ASC, $parts);
+return implode('&', $parts);
+}
+public static function enableHttpMethodParameterOverride()
+{
+self::$httpMethodParameterOverride = true;
+}
+public static function getHttpMethodParameterOverride()
+{
+return self::$httpMethodParameterOverride;
+}
+public function get($key, $default = null, $deep = false)
+{
+if ($this !== $result = $this->query->get($key, $this, $deep)) {
+return $result;
+}
+if ($this !== $result = $this->attributes->get($key, $this, $deep)) {
+return $result;
+}
+if ($this !== $result = $this->request->get($key, $this, $deep)) {
+return $result;
+}
+return $default;
+}
+public function getSession()
+{
+return $this->session;
+}
+public function hasPreviousSession()
+{
+return $this->hasSession() && $this->cookies->has($this->session->getName());
+}
+public function hasSession()
+{
+return null !== $this->session;
+}
+public function setSession(SessionInterface $session)
+{
+$this->session = $session;
+}
+public function getClientIps()
+{
+$ip = $this->server->get('REMOTE_ADDR');
+if (!self::$trustedProxies) {
+return array($ip);
+}
+if (!self::$trustedHeaders[self::HEADER_CLIENT_IP] || !$this->headers->has(self::$trustedHeaders[self::HEADER_CLIENT_IP])) {
+return array($ip);
+}
+$clientIps = array_map('trim', explode(',', $this->headers->get(self::$trustedHeaders[self::HEADER_CLIENT_IP])));
+$clientIps[] = $ip;
+$ip = $clientIps[0];
+foreach ($clientIps as $key => $clientIp) {
+if (preg_match('{((?:\d+\.){3}\d+)\:\d+}', $clientIp, $match)) {
+$clientIps[$key] = $clientIp = $match[1];
+}
+if (IpUtils::checkIp($clientIp, self::$trustedProxies)) {
+unset($clientIps[$key]);
+}
+}
+return $clientIps ? array_reverse($clientIps) : array($ip);
+}
+public function getClientIp()
+{
+$ipAddresses = $this->getClientIps();
+return $ipAddresses[0];
+}
+public function getScriptName()
+{
+return $this->server->get('SCRIPT_NAME', $this->server->get('ORIG_SCRIPT_NAME',''));
+}
+public function getPathInfo()
+{
+if (null === $this->pathInfo) {
+$this->pathInfo = $this->preparePathInfo();
+}
+return $this->pathInfo;
+}
+public function getBasePath()
+{
+if (null === $this->basePath) {
+$this->basePath = $this->prepareBasePath();
+}
+return $this->basePath;
+}
+public function getBaseUrl()
+{
+if (null === $this->baseUrl) {
+$this->baseUrl = $this->prepareBaseUrl();
+}
+return $this->baseUrl;
+}
+public function getScheme()
+{
+return $this->isSecure() ?'https':'http';
+}
+public function getPort()
+{
+if (self::$trustedProxies) {
+if (self::$trustedHeaders[self::HEADER_CLIENT_PORT] && $port = $this->headers->get(self::$trustedHeaders[self::HEADER_CLIENT_PORT])) {
+return $port;
+}
+if (self::$trustedHeaders[self::HEADER_CLIENT_PROTO] &&'https'=== $this->headers->get(self::$trustedHeaders[self::HEADER_CLIENT_PROTO],'http')) {
+return 443;
+}
+}
+if ($host = $this->headers->get('HOST')) {
+if ($host[0] ==='[') {
+$pos = strpos($host,':', strrpos($host,']'));
+} else {
+$pos = strrpos($host,':');
+}
+if (false !== $pos) {
+return intval(substr($host, $pos + 1));
+}
+return'https'=== $this->getScheme() ? 443 : 80;
+}
+return $this->server->get('SERVER_PORT');
+}
+public function getUser()
+{
+return $this->headers->get('PHP_AUTH_USER');
+}
+public function getPassword()
+{
+return $this->headers->get('PHP_AUTH_PW');
+}
+public function getUserInfo()
+{
+$userinfo = $this->getUser();
+$pass = $this->getPassword();
+if (''!= $pass) {
+$userinfo .= ":$pass";
+}
+return $userinfo;
+}
+public function getHttpHost()
+{
+$scheme = $this->getScheme();
+$port = $this->getPort();
+if (('http'== $scheme && $port == 80) || ('https'== $scheme && $port == 443)) {
+return $this->getHost();
+}
+return $this->getHost().':'.$port;
+}
+public function getRequestUri()
+{
+if (null === $this->requestUri) {
+$this->requestUri = $this->prepareRequestUri();
+}
+return $this->requestUri;
+}
+public function getSchemeAndHttpHost()
+{
+return $this->getScheme().'://'.$this->getHttpHost();
+}
+public function getUri()
+{
+if (null !== $qs = $this->getQueryString()) {
+$qs ='?'.$qs;
+}
+return $this->getSchemeAndHttpHost().$this->getBaseUrl().$this->getPathInfo().$qs;
+}
+public function getUriForPath($path)
+{
+return $this->getSchemeAndHttpHost().$this->getBaseUrl().$path;
+}
+public function getQueryString()
+{
+$qs = static::normalizeQueryString($this->server->get('QUERY_STRING'));
+return''=== $qs ? null : $qs;
+}
+public function isSecure()
+{
+if (self::$trustedProxies && self::$trustedHeaders[self::HEADER_CLIENT_PROTO] && $proto = $this->headers->get(self::$trustedHeaders[self::HEADER_CLIENT_PROTO])) {
+return in_array(strtolower(current(explode(',', $proto))), array('https','on','ssl','1'));
+}
+$https = $this->server->get('HTTPS');
+return !empty($https) &&'off'!== strtolower($https);
+}
+public function getHost()
+{
+if (self::$trustedProxies && self::$trustedHeaders[self::HEADER_CLIENT_HOST] && $host = $this->headers->get(self::$trustedHeaders[self::HEADER_CLIENT_HOST])) {
+$elements = explode(',', $host);
+$host = $elements[count($elements) - 1];
+} elseif (!$host = $this->headers->get('HOST')) {
+if (!$host = $this->server->get('SERVER_NAME')) {
+$host = $this->server->get('SERVER_ADDR','');
+}
+}
+$host = strtolower(preg_replace('/:\d+$/','', trim($host)));
+if ($host &&''!== preg_replace('/(?:^\[)?[a-zA-Z0-9-:\]_]+\.?/','', $host)) {
+throw new \UnexpectedValueException(sprintf('Invalid Host "%s"', $host));
+}
+if (count(self::$trustedHostPatterns) > 0) {
+if (in_array($host, self::$trustedHosts)) {
+return $host;
+}
+foreach (self::$trustedHostPatterns as $pattern) {
+if (preg_match($pattern, $host)) {
+self::$trustedHosts[] = $host;
+return $host;
+}
+}
+throw new \UnexpectedValueException(sprintf('Untrusted Host "%s"', $host));
+}
+return $host;
+}
+public function setMethod($method)
+{
+$this->method = null;
+$this->server->set('REQUEST_METHOD', $method);
+}
+public function getMethod()
+{
+if (null === $this->method) {
+$this->method = strtoupper($this->server->get('REQUEST_METHOD','GET'));
+if ('POST'=== $this->method) {
+if ($method = $this->headers->get('X-HTTP-METHOD-OVERRIDE')) {
+$this->method = strtoupper($method);
+} elseif (self::$httpMethodParameterOverride) {
+$this->method = strtoupper($this->request->get('_method', $this->query->get('_method','POST')));
+}
+}
+}
+return $this->method;
+}
+public function getRealMethod()
+{
+return strtoupper($this->server->get('REQUEST_METHOD','GET'));
+}
+public function getMimeType($format)
+{
+if (null === static::$formats) {
+static::initializeFormats();
+}
+return isset(static::$formats[$format]) ? static::$formats[$format][0] : null;
+}
+public function getFormat($mimeType)
+{
+if (false !== $pos = strpos($mimeType,';')) {
+$mimeType = substr($mimeType, 0, $pos);
+}
+if (null === static::$formats) {
+static::initializeFormats();
+}
+foreach (static::$formats as $format => $mimeTypes) {
+if (in_array($mimeType, (array) $mimeTypes)) {
+return $format;
+}
+}
+}
+public function setFormat($format, $mimeTypes)
+{
+if (null === static::$formats) {
+static::initializeFormats();
+}
+static::$formats[$format] = is_array($mimeTypes) ? $mimeTypes : array($mimeTypes);
+}
+public function getRequestFormat($default ='html')
+{
+if (null === $this->format) {
+$this->format = $this->get('_format', $default);
+}
+return $this->format;
+}
+public function setRequestFormat($format)
+{
+$this->format = $format;
+}
+public function getContentType()
+{
+return $this->getFormat($this->headers->get('CONTENT_TYPE'));
+}
+public function setDefaultLocale($locale)
+{
+$this->defaultLocale = $locale;
+if (null === $this->locale) {
+$this->setPhpDefaultLocale($locale);
+}
+}
+public function getDefaultLocale()
+{
+return $this->defaultLocale;
+}
+public function setLocale($locale)
+{
+$this->setPhpDefaultLocale($this->locale = $locale);
+}
+public function getLocale()
+{
+return null === $this->locale ? $this->defaultLocale : $this->locale;
+}
+public function isMethod($method)
+{
+return $this->getMethod() === strtoupper($method);
+}
+public function isMethodSafe()
+{
+return in_array($this->getMethod(), array('GET','HEAD'));
+}
+public function getContent($asResource = false)
+{
+if (false === $this->content || (true === $asResource && null !== $this->content)) {
+throw new \LogicException('getContent() can only be called once when using the resource return type.');
+}
+if (true === $asResource) {
+$this->content = false;
+return fopen('php://input','rb');
+}
+if (null === $this->content) {
+$this->content = file_get_contents('php://input');
+}
+return $this->content;
+}
+public function getETags()
+{
+return preg_split('/\s*,\s*/', $this->headers->get('if_none_match'), null, PREG_SPLIT_NO_EMPTY);
+}
+public function isNoCache()
+{
+return $this->headers->hasCacheControlDirective('no-cache') ||'no-cache'== $this->headers->get('Pragma');
+}
+public function getPreferredLanguage(array $locales = null)
+{
+$preferredLanguages = $this->getLanguages();
+if (empty($locales)) {
+return isset($preferredLanguages[0]) ? $preferredLanguages[0] : null;
+}
+if (!$preferredLanguages) {
+return $locales[0];
+}
+$extendedPreferredLanguages = array();
+foreach ($preferredLanguages as $language) {
+$extendedPreferredLanguages[] = $language;
+if (false !== $position = strpos($language,'_')) {
+$superLanguage = substr($language, 0, $position);
+if (!in_array($superLanguage, $preferredLanguages)) {
+$extendedPreferredLanguages[] = $superLanguage;
+}
+}
+}
+$preferredLanguages = array_values(array_intersect($extendedPreferredLanguages, $locales));
+return isset($preferredLanguages[0]) ? $preferredLanguages[0] : $locales[0];
+}
+public function getLanguages()
+{
+if (null !== $this->languages) {
+return $this->languages;
+}
+$languages = AcceptHeader::fromString($this->headers->get('Accept-Language'))->all();
+$this->languages = array();
+foreach (array_keys($languages) as $lang) {
+if (strstr($lang,'-')) {
+$codes = explode('-', $lang);
+if ($codes[0] =='i') {
+if (count($codes) > 1) {
+$lang = $codes[1];
+}
+} else {
+for ($i = 0, $max = count($codes); $i < $max; $i++) {
+if ($i == 0) {
+$lang = strtolower($codes[0]);
+} else {
+$lang .='_'.strtoupper($codes[$i]);
+}
+}
+}
+}
+$this->languages[] = $lang;
+}
+return $this->languages;
+}
+public function getCharsets()
+{
+if (null !== $this->charsets) {
+return $this->charsets;
+}
+return $this->charsets = array_keys(AcceptHeader::fromString($this->headers->get('Accept-Charset'))->all());
+}
+public function getEncodings()
+{
+if (null !== $this->encodings) {
+return $this->encodings;
+}
+return $this->encodings = array_keys(AcceptHeader::fromString($this->headers->get('Accept-Encoding'))->all());
+}
+public function getAcceptableContentTypes()
+{
+if (null !== $this->acceptableContentTypes) {
+return $this->acceptableContentTypes;
+}
+return $this->acceptableContentTypes = array_keys(AcceptHeader::fromString($this->headers->get('Accept'))->all());
+}
+public function isXmlHttpRequest()
+{
+return'XMLHttpRequest'== $this->headers->get('X-Requested-With');
+}
+protected function prepareRequestUri()
+{
+$requestUri ='';
+if ($this->headers->has('X_ORIGINAL_URL')) {
+$requestUri = $this->headers->get('X_ORIGINAL_URL');
+$this->headers->remove('X_ORIGINAL_URL');
+$this->server->remove('HTTP_X_ORIGINAL_URL');
+$this->server->remove('UNENCODED_URL');
+$this->server->remove('IIS_WasUrlRewritten');
+} elseif ($this->headers->has('X_REWRITE_URL')) {
+$requestUri = $this->headers->get('X_REWRITE_URL');
+$this->headers->remove('X_REWRITE_URL');
+} elseif ($this->server->get('IIS_WasUrlRewritten') =='1'&& $this->server->get('UNENCODED_URL') !='') {
+$requestUri = $this->server->get('UNENCODED_URL');
+$this->server->remove('UNENCODED_URL');
+$this->server->remove('IIS_WasUrlRewritten');
+} elseif ($this->server->has('REQUEST_URI')) {
+$requestUri = $this->server->get('REQUEST_URI');
+$schemeAndHttpHost = $this->getSchemeAndHttpHost();
+if (strpos($requestUri, $schemeAndHttpHost) === 0) {
+$requestUri = substr($requestUri, strlen($schemeAndHttpHost));
+}
+} elseif ($this->server->has('ORIG_PATH_INFO')) {
+$requestUri = $this->server->get('ORIG_PATH_INFO');
+if (''!= $this->server->get('QUERY_STRING')) {
+$requestUri .='?'.$this->server->get('QUERY_STRING');
+}
+$this->server->remove('ORIG_PATH_INFO');
+}
+$this->server->set('REQUEST_URI', $requestUri);
+return $requestUri;
+}
+protected function prepareBaseUrl()
+{
+$filename = basename($this->server->get('SCRIPT_FILENAME'));
+if (basename($this->server->get('SCRIPT_NAME')) === $filename) {
+$baseUrl = $this->server->get('SCRIPT_NAME');
+} elseif (basename($this->server->get('PHP_SELF')) === $filename) {
+$baseUrl = $this->server->get('PHP_SELF');
+} elseif (basename($this->server->get('ORIG_SCRIPT_NAME')) === $filename) {
+$baseUrl = $this->server->get('ORIG_SCRIPT_NAME'); } else {
+$path = $this->server->get('PHP_SELF','');
+$file = $this->server->get('SCRIPT_FILENAME','');
+$segs = explode('/', trim($file,'/'));
+$segs = array_reverse($segs);
+$index = 0;
+$last = count($segs);
+$baseUrl ='';
+do {
+$seg = $segs[$index];
+$baseUrl ='/'.$seg.$baseUrl;
+++$index;
+} while ($last > $index && (false !== $pos = strpos($path, $baseUrl)) && 0 != $pos);
+}
+$requestUri = $this->getRequestUri();
+if ($baseUrl && false !== $prefix = $this->getUrlencodedPrefix($requestUri, $baseUrl)) {
+return $prefix;
+}
+if ($baseUrl && false !== $prefix = $this->getUrlencodedPrefix($requestUri, dirname($baseUrl).'/')) {
+return rtrim($prefix,'/');
+}
+$truncatedRequestUri = $requestUri;
+if (false !== $pos = strpos($requestUri,'?')) {
+$truncatedRequestUri = substr($requestUri, 0, $pos);
+}
+$basename = basename($baseUrl);
+if (empty($basename) || !strpos(rawurldecode($truncatedRequestUri), $basename)) {
+return'';
+}
+if (strlen($requestUri) >= strlen($baseUrl) && (false !== $pos = strpos($requestUri, $baseUrl)) && $pos !== 0) {
+$baseUrl = substr($requestUri, 0, $pos + strlen($baseUrl));
+}
+return rtrim($baseUrl,'/');
+}
+protected function prepareBasePath()
+{
+$filename = basename($this->server->get('SCRIPT_FILENAME'));
+$baseUrl = $this->getBaseUrl();
+if (empty($baseUrl)) {
+return'';
+}
+if (basename($baseUrl) === $filename) {
+$basePath = dirname($baseUrl);
+} else {
+$basePath = $baseUrl;
+}
+if ('\\'=== DIRECTORY_SEPARATOR) {
+$basePath = str_replace('\\','/', $basePath);
+}
+return rtrim($basePath,'/');
+}
+protected function preparePathInfo()
+{
+$baseUrl = $this->getBaseUrl();
+if (null === ($requestUri = $this->getRequestUri())) {
+return'/';
+}
+$pathInfo ='/';
+if ($pos = strpos($requestUri,'?')) {
+$requestUri = substr($requestUri, 0, $pos);
+}
+if (null !== $baseUrl && false === $pathInfo = substr($requestUri, strlen($baseUrl))) {
+return'/';
+} elseif (null === $baseUrl) {
+return $requestUri;
+}
+return (string) $pathInfo;
+}
+protected static function initializeFormats()
+{
+static::$formats = array('html'=> array('text/html','application/xhtml+xml'),'txt'=> array('text/plain'),'js'=> array('application/javascript','application/x-javascript','text/javascript'),'css'=> array('text/css'),'json'=> array('application/json','application/x-json'),'xml'=> array('text/xml','application/xml','application/x-xml'),'rdf'=> array('application/rdf+xml'),'atom'=> array('application/atom+xml'),'rss'=> array('application/rss+xml'),
+);
+}
+private function setPhpDefaultLocale($locale)
+{
+try {
+if (class_exists('Locale', false)) {
+\Locale::setDefault($locale);
+}
+} catch (\Exception $e) {
+}
+}
+private function getUrlencodedPrefix($string, $prefix)
+{
+if (0 !== strpos(rawurldecode($string), $prefix)) {
+return false;
+}
+$len = strlen($prefix);
+if (preg_match("#^(%[[:xdigit:]]{2}|.){{$len}}#", $string, $match)) {
+return $match[0];
+}
+return false;
+}
+private static function createRequestFromFactory(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), $content = null)
+{
+if (self::$requestFactory) {
+$request = call_user_func(self::$requestFactory, $query, $request, $attributes, $cookies, $files, $server, $content);
+if (!$request instanceof Request) {
+throw new \LogicException('The Request factory must return an instance of Symfony\Component\HttpFoundation\Request.');
+}
+return $request;
+}
+return new static($query, $request, $attributes, $cookies, $files, $server, $content);
+}
+}
+}
+namespace Symfony\Component\HttpFoundation
+{
+class Response
+{
+const HTTP_CONTINUE = 100;
+const HTTP_SWITCHING_PROTOCOLS = 101;
+const HTTP_PROCESSING = 102; const HTTP_OK = 200;
+const HTTP_CREATED = 201;
+const HTTP_ACCEPTED = 202;
+const HTTP_NON_AUTHORITATIVE_INFORMATION = 203;
+const HTTP_NO_CONTENT = 204;
+const HTTP_RESET_CONTENT = 205;
+const HTTP_PARTIAL_CONTENT = 206;
+const HTTP_MULTI_STATUS = 207; const HTTP_ALREADY_REPORTED = 208; const HTTP_IM_USED = 226; const HTTP_MULTIPLE_CHOICES = 300;
+const HTTP_MOVED_PERMANENTLY = 301;
+const HTTP_FOUND = 302;
+const HTTP_SEE_OTHER = 303;
+const HTTP_NOT_MODIFIED = 304;
+const HTTP_USE_PROXY = 305;
+const HTTP_RESERVED = 306;
+const HTTP_TEMPORARY_REDIRECT = 307;
+const HTTP_PERMANENTLY_REDIRECT = 308; const HTTP_BAD_REQUEST = 400;
+const HTTP_UNAUTHORIZED = 401;
+const HTTP_PAYMENT_REQUIRED = 402;
+const HTTP_FORBIDDEN = 403;
+const HTTP_NOT_FOUND = 404;
+const HTTP_METHOD_NOT_ALLOWED = 405;
+const HTTP_NOT_ACCEPTABLE = 406;
+const HTTP_PROXY_AUTHENTICATION_REQUIRED = 407;
+const HTTP_REQUEST_TIMEOUT = 408;
+const HTTP_CONFLICT = 409;
+const HTTP_GONE = 410;
+const HTTP_LENGTH_REQUIRED = 411;
+const HTTP_PRECONDITION_FAILED = 412;
+const HTTP_REQUEST_ENTITY_TOO_LARGE = 413;
+const HTTP_REQUEST_URI_TOO_LONG = 414;
+const HTTP_UNSUPPORTED_MEDIA_TYPE = 415;
+const HTTP_REQUESTED_RANGE_NOT_SATISFIABLE = 416;
+const HTTP_EXPECTATION_FAILED = 417;
+const HTTP_I_AM_A_TEAPOT = 418; const HTTP_UNPROCESSABLE_ENTITY = 422; const HTTP_LOCKED = 423; const HTTP_FAILED_DEPENDENCY = 424; const HTTP_RESERVED_FOR_WEBDAV_ADVANCED_COLLECTIONS_EXPIRED_PROPOSAL = 425; const HTTP_UPGRADE_REQUIRED = 426; const HTTP_PRECONDITION_REQUIRED = 428; const HTTP_TOO_MANY_REQUESTS = 429; const HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE = 431; const HTTP_INTERNAL_SERVER_ERROR = 500;
+const HTTP_NOT_IMPLEMENTED = 501;
+const HTTP_BAD_GATEWAY = 502;
+const HTTP_SERVICE_UNAVAILABLE = 503;
+const HTTP_GATEWAY_TIMEOUT = 504;
+const HTTP_VERSION_NOT_SUPPORTED = 505;
+const HTTP_VARIANT_ALSO_NEGOTIATES_EXPERIMENTAL = 506; const HTTP_INSUFFICIENT_STORAGE = 507; const HTTP_LOOP_DETECTED = 508; const HTTP_NOT_EXTENDED = 510; const HTTP_NETWORK_AUTHENTICATION_REQUIRED = 511;
+public $headers;
+protected $content;
+protected $version;
+protected $statusCode;
+protected $statusText;
+protected $charset;
+public static $statusTexts = array(
+100 =>'Continue',
+101 =>'Switching Protocols',
+102 =>'Processing', 200 =>'OK',
+201 =>'Created',
+202 =>'Accepted',
+203 =>'Non-Authoritative Information',
+204 =>'No Content',
+205 =>'Reset Content',
+206 =>'Partial Content',
+207 =>'Multi-Status', 208 =>'Already Reported', 226 =>'IM Used', 300 =>'Multiple Choices',
+301 =>'Moved Permanently',
+302 =>'Found',
+303 =>'See Other',
+304 =>'Not Modified',
+305 =>'Use Proxy',
+306 =>'Reserved',
+307 =>'Temporary Redirect',
+308 =>'Permanent Redirect', 400 =>'Bad Request',
+401 =>'Unauthorized',
+402 =>'Payment Required',
+403 =>'Forbidden',
+404 =>'Not Found',
+405 =>'Method Not Allowed',
+406 =>'Not Acceptable',
+407 =>'Proxy Authentication Required',
+408 =>'Request Timeout',
+409 =>'Conflict',
+410 =>'Gone',
+411 =>'Length Required',
+412 =>'Precondition Failed',
+413 =>'Request Entity Too Large',
+414 =>'Request-URI Too Long',
+415 =>'Unsupported Media Type',
+416 =>'Requested Range Not Satisfiable',
+417 =>'Expectation Failed',
+418 =>'I\'m a teapot', 422 =>'Unprocessable Entity', 423 =>'Locked', 424 =>'Failed Dependency', 425 =>'Reserved for WebDAV advanced collections expired proposal', 426 =>'Upgrade Required', 428 =>'Precondition Required', 429 =>'Too Many Requests', 431 =>'Request Header Fields Too Large', 500 =>'Internal Server Error',
+501 =>'Not Implemented',
+502 =>'Bad Gateway',
+503 =>'Service Unavailable',
+504 =>'Gateway Timeout',
+505 =>'HTTP Version Not Supported',
+506 =>'Variant Also Negotiates (Experimental)', 507 =>'Insufficient Storage', 508 =>'Loop Detected', 510 =>'Not Extended', 511 =>'Network Authentication Required', );
+public function __construct($content ='', $status = 200, $headers = array())
+{
+$this->headers = new ResponseHeaderBag($headers);
+$this->setContent($content);
+$this->setStatusCode($status);
+$this->setProtocolVersion('1.0');
+if (!$this->headers->has('Date')) {
+$this->setDate(new \DateTime(null, new \DateTimeZone('UTC')));
+}
+}
+public static function create($content ='', $status = 200, $headers = array())
+{
+return new static($content, $status, $headers);
+}
+public function __toString()
+{
+return
+sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText)."\r\n".
+$this->headers."\r\n".
+$this->getContent();
+}
+public function __clone()
+{
+$this->headers = clone $this->headers;
+}
+public function prepare(Request $request)
+{
+$headers = $this->headers;
+if ($this->isInformational() || $this->isEmpty()) {
+$this->setContent(null);
+$headers->remove('Content-Type');
+$headers->remove('Content-Length');
+} else {
+if (!$headers->has('Content-Type')) {
+$format = $request->getRequestFormat();
+if (null !== $format && $mimeType = $request->getMimeType($format)) {
+$headers->set('Content-Type', $mimeType);
+}
+}
+$charset = $this->charset ?:'UTF-8';
+if (!$headers->has('Content-Type')) {
+$headers->set('Content-Type','text/html; charset='.$charset);
+} elseif (0 === stripos($headers->get('Content-Type'),'text/') && false === stripos($headers->get('Content-Type'),'charset')) {
+$headers->set('Content-Type', $headers->get('Content-Type').'; charset='.$charset);
+}
+if ($headers->has('Transfer-Encoding')) {
+$headers->remove('Content-Length');
+}
+if ($request->isMethod('HEAD')) {
+$length = $headers->get('Content-Length');
+$this->setContent(null);
+if ($length) {
+$headers->set('Content-Length', $length);
+}
+}
+}
+if ('HTTP/1.0'!= $request->server->get('SERVER_PROTOCOL')) {
+$this->setProtocolVersion('1.1');
+}
+if ('1.0'== $this->getProtocolVersion() &&'no-cache'== $this->headers->get('Cache-Control')) {
+$this->headers->set('pragma','no-cache');
+$this->headers->set('expires', -1);
+}
+$this->ensureIEOverSSLCompatibility($request);
+return $this;
+}
+public function sendHeaders()
+{
+if (headers_sent()) {
+return $this;
+}
+header(sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText), true, $this->statusCode);
+foreach ($this->headers->allPreserveCase() as $name => $values) {
+foreach ($values as $value) {
+header($name.': '.$value, false, $this->statusCode);
+}
+}
+foreach ($this->headers->getCookies() as $cookie) {
+setcookie($cookie->getName(), $cookie->getValue(), $cookie->getExpiresTime(), $cookie->getPath(), $cookie->getDomain(), $cookie->isSecure(), $cookie->isHttpOnly());
+}
+return $this;
+}
+public function sendContent()
+{
+echo $this->content;
+return $this;
+}
+public function send()
+{
+$this->sendHeaders();
+$this->sendContent();
+if (function_exists('fastcgi_finish_request')) {
+fastcgi_finish_request();
+} elseif ('cli'!== PHP_SAPI) {
+static::closeOutputBuffers(0, true);
+}
+return $this;
+}
+public function setContent($content)
+{
+if (null !== $content && !is_string($content) && !is_numeric($content) && !is_callable(array($content,'__toString'))) {
+throw new \UnexpectedValueException(sprintf('The Response content must be a string or object implementing __toString(), "%s" given.', gettype($content)));
+}
+$this->content = (string) $content;
+return $this;
+}
+public function getContent()
+{
+return $this->content;
+}
+public function setProtocolVersion($version)
+{
+$this->version = $version;
+return $this;
+}
+public function getProtocolVersion()
+{
+return $this->version;
+}
+public function setStatusCode($code, $text = null)
+{
+$this->statusCode = $code = (int) $code;
+if ($this->isInvalid()) {
+throw new \InvalidArgumentException(sprintf('The HTTP status code "%s" is not valid.', $code));
+}
+if (null === $text) {
+$this->statusText = isset(self::$statusTexts[$code]) ? self::$statusTexts[$code] :'';
+return $this;
+}
+if (false === $text) {
+$this->statusText ='';
+return $this;
+}
+$this->statusText = $text;
+return $this;
+}
+public function getStatusCode()
+{
+return $this->statusCode;
+}
+public function setCharset($charset)
+{
+$this->charset = $charset;
+return $this;
+}
+public function getCharset()
+{
+return $this->charset;
+}
+public function isCacheable()
+{
+if (!in_array($this->statusCode, array(200, 203, 300, 301, 302, 404, 410))) {
+return false;
+}
+if ($this->headers->hasCacheControlDirective('no-store') || $this->headers->getCacheControlDirective('private')) {
+return false;
+}
+return $this->isValidateable() || $this->isFresh();
+}
+public function isFresh()
+{
+return $this->getTtl() > 0;
+}
+public function isValidateable()
+{
+return $this->headers->has('Last-Modified') || $this->headers->has('ETag');
+}
+public function setPrivate()
+{
+$this->headers->removeCacheControlDirective('public');
+$this->headers->addCacheControlDirective('private');
+return $this;
+}
+public function setPublic()
+{
+$this->headers->addCacheControlDirective('public');
+$this->headers->removeCacheControlDirective('private');
+return $this;
+}
+public function mustRevalidate()
+{
+return $this->headers->hasCacheControlDirective('must-revalidate') || $this->headers->has('proxy-revalidate');
+}
+public function getDate()
+{
+return $this->headers->getDate('Date', new \DateTime());
+}
+public function setDate(\DateTime $date)
+{
+$date->setTimezone(new \DateTimeZone('UTC'));
+$this->headers->set('Date', $date->format('D, d M Y H:i:s').' GMT');
+return $this;
+}
+public function getAge()
+{
+if (null !== $age = $this->headers->get('Age')) {
+return (int) $age;
+}
+return max(time() - $this->getDate()->format('U'), 0);
+}
+public function expire()
+{
+if ($this->isFresh()) {
+$this->headers->set('Age', $this->getMaxAge());
+}
+return $this;
+}
+public function getExpires()
+{
+try {
+return $this->headers->getDate('Expires');
+} catch (\RuntimeException $e) {
+return \DateTime::createFromFormat(DATE_RFC2822,'Sat, 01 Jan 00 00:00:00 +0000');
+}
+}
+public function setExpires(\DateTime $date = null)
+{
+if (null === $date) {
+$this->headers->remove('Expires');
+} else {
+$date = clone $date;
+$date->setTimezone(new \DateTimeZone('UTC'));
+$this->headers->set('Expires', $date->format('D, d M Y H:i:s').' GMT');
+}
+return $this;
+}
+public function getMaxAge()
+{
+if ($this->headers->hasCacheControlDirective('s-maxage')) {
+return (int) $this->headers->getCacheControlDirective('s-maxage');
+}
+if ($this->headers->hasCacheControlDirective('max-age')) {
+return (int) $this->headers->getCacheControlDirective('max-age');
+}
+if (null !== $this->getExpires()) {
+return $this->getExpires()->format('U') - $this->getDate()->format('U');
+}
+}
+public function setMaxAge($value)
+{
+$this->headers->addCacheControlDirective('max-age', $value);
+return $this;
+}
+public function setSharedMaxAge($value)
+{
+$this->setPublic();
+$this->headers->addCacheControlDirective('s-maxage', $value);
+return $this;
+}
+public function getTtl()
+{
+if (null !== $maxAge = $this->getMaxAge()) {
+return $maxAge - $this->getAge();
+}
+}
+public function setTtl($seconds)
+{
+$this->setSharedMaxAge($this->getAge() + $seconds);
+return $this;
+}
+public function setClientTtl($seconds)
+{
+$this->setMaxAge($this->getAge() + $seconds);
+return $this;
+}
+public function getLastModified()
+{
+return $this->headers->getDate('Last-Modified');
+}
+public function setLastModified(\DateTime $date = null)
+{
+if (null === $date) {
+$this->headers->remove('Last-Modified');
+} else {
+$date = clone $date;
+$date->setTimezone(new \DateTimeZone('UTC'));
+$this->headers->set('Last-Modified', $date->format('D, d M Y H:i:s').' GMT');
+}
+return $this;
+}
+public function getEtag()
+{
+return $this->headers->get('ETag');
+}
+public function setEtag($etag = null, $weak = false)
+{
+if (null === $etag) {
+$this->headers->remove('Etag');
+} else {
+if (0 !== strpos($etag,'"')) {
+$etag ='"'.$etag.'"';
+}
+$this->headers->set('ETag', (true === $weak ?'W/':'').$etag);
+}
+return $this;
+}
+public function setCache(array $options)
+{
+if ($diff = array_diff(array_keys($options), array('etag','last_modified','max_age','s_maxage','private','public'))) {
+throw new \InvalidArgumentException(sprintf('Response does not support the following options: "%s".', implode('", "', array_values($diff))));
+}
+if (isset($options['etag'])) {
+$this->setEtag($options['etag']);
+}
+if (isset($options['last_modified'])) {
+$this->setLastModified($options['last_modified']);
+}
+if (isset($options['max_age'])) {
+$this->setMaxAge($options['max_age']);
+}
+if (isset($options['s_maxage'])) {
+$this->setSharedMaxAge($options['s_maxage']);
+}
+if (isset($options['public'])) {
+if ($options['public']) {
+$this->setPublic();
+} else {
+$this->setPrivate();
+}
+}
+if (isset($options['private'])) {
+if ($options['private']) {
+$this->setPrivate();
+} else {
+$this->setPublic();
+}
+}
+return $this;
+}
+public function setNotModified()
+{
+$this->setStatusCode(304);
+$this->setContent(null);
+foreach (array('Allow','Content-Encoding','Content-Language','Content-Length','Content-MD5','Content-Type','Last-Modified') as $header) {
+$this->headers->remove($header);
+}
+return $this;
+}
+public function hasVary()
+{
+return null !== $this->headers->get('Vary');
+}
+public function getVary()
+{
+if (!$vary = $this->headers->get('Vary', null, false)) {
+return array();
+}
+$ret = array();
+foreach ($vary as $item) {
+$ret = array_merge($ret, preg_split('/[\s,]+/', $item));
+}
+return $ret;
+}
+public function setVary($headers, $replace = true)
+{
+$this->headers->set('Vary', $headers, $replace);
+return $this;
+}
+public function isNotModified(Request $request)
+{
+if (!$request->isMethodSafe()) {
+return false;
+}
+$notModified = false;
+$lastModified = $this->headers->get('Last-Modified');
+$modifiedSince = $request->headers->get('If-Modified-Since');
+if ($etags = $request->getEtags()) {
+$notModified = in_array($this->getEtag(), $etags) || in_array('*', $etags);
+}
+if ($modifiedSince && $lastModified) {
+$notModified = strtotime($modifiedSince) >= strtotime($lastModified) && (!$etags || $notModified);
+}
+if ($notModified) {
+$this->setNotModified();
+}
+return $notModified;
+}
+public function isInvalid()
+{
+return $this->statusCode < 100 || $this->statusCode >= 600;
+}
+public function isInformational()
+{
+return $this->statusCode >= 100 && $this->statusCode < 200;
+}
+public function isSuccessful()
+{
+return $this->statusCode >= 200 && $this->statusCode < 300;
+}
+public function isRedirection()
+{
+return $this->statusCode >= 300 && $this->statusCode < 400;
+}
+public function isClientError()
+{
+return $this->statusCode >= 400 && $this->statusCode < 500;
+}
+public function isServerError()
+{
+return $this->statusCode >= 500 && $this->statusCode < 600;
+}
+public function isOk()
+{
+return 200 === $this->statusCode;
+}
+public function isForbidden()
+{
+return 403 === $this->statusCode;
+}
+public function isNotFound()
+{
+return 404 === $this->statusCode;
+}
+public function isRedirect($location = null)
+{
+return in_array($this->statusCode, array(201, 301, 302, 303, 307, 308)) && (null === $location ?: $location == $this->headers->get('Location'));
+}
+public function isEmpty()
+{
+return in_array($this->statusCode, array(204, 304));
+}
+public static function closeOutputBuffers($targetLevel, $flush)
+{
+$status = ob_get_status(true);
+$level = count($status);
+while ($level-- > $targetLevel
+&& (!empty($status[$level]['del'])
+|| (isset($status[$level]['flags'])
+&& ($status[$level]['flags'] & PHP_OUTPUT_HANDLER_REMOVABLE)
+&& ($status[$level]['flags'] & ($flush ? PHP_OUTPUT_HANDLER_FLUSHABLE : PHP_OUTPUT_HANDLER_CLEANABLE))
+)
+)
+) {
+if ($flush) {
+ob_end_flush();
+} else {
+ob_end_clean();
+}
+}
+}
+protected function ensureIEOverSSLCompatibility(Request $request)
+{
+if (false !== stripos($this->headers->get('Content-Disposition'),'attachment') && preg_match('/MSIE (.*?);/i', $request->server->get('HTTP_USER_AGENT'), $match) == 1 && true === $request->isSecure()) {
+if (intval(preg_replace("/(MSIE )(.*?);/","$2", $match[0])) < 9) {
+$this->headers->remove('Cache-Control');
+}
+}
+}
+}
+}
+namespace Symfony\Component\HttpFoundation
+{
+class ResponseHeaderBag extends HeaderBag
+{
+const COOKIES_FLAT ='flat';
+const COOKIES_ARRAY ='array';
+const DISPOSITION_ATTACHMENT ='attachment';
+const DISPOSITION_INLINE ='inline';
+protected $computedCacheControl = array();
+protected $cookies = array();
+protected $headerNames = array();
+public function __construct(array $headers = array())
+{
+parent::__construct($headers);
+if (!isset($this->headers['cache-control'])) {
+$this->set('Cache-Control','');
+}
+}
+public function __toString()
+{
+$cookies ='';
+foreach ($this->getCookies() as $cookie) {
+$cookies .='Set-Cookie: '.$cookie."\r\n";
+}
+ksort($this->headerNames);
+return parent::__toString().$cookies;
+}
+public function allPreserveCase()
+{
+return array_combine($this->headerNames, $this->headers);
+}
+public function replace(array $headers = array())
+{
+$this->headerNames = array();
+parent::replace($headers);
+if (!isset($this->headers['cache-control'])) {
+$this->set('Cache-Control','');
+}
+}
+public function set($key, $values, $replace = true)
+{
+parent::set($key, $values, $replace);
+$uniqueKey = strtr(strtolower($key),'_','-');
+$this->headerNames[$uniqueKey] = $key;
+if (in_array($uniqueKey, array('cache-control','etag','last-modified','expires'))) {
+$computed = $this->computeCacheControlValue();
+$this->headers['cache-control'] = array($computed);
+$this->headerNames['cache-control'] ='Cache-Control';
+$this->computedCacheControl = $this->parseCacheControl($computed);
+}
+}
+public function remove($key)
+{
+parent::remove($key);
+$uniqueKey = strtr(strtolower($key),'_','-');
+unset($this->headerNames[$uniqueKey]);
+if ('cache-control'=== $uniqueKey) {
+$this->computedCacheControl = array();
+}
+}
+public function hasCacheControlDirective($key)
+{
+return array_key_exists($key, $this->computedCacheControl);
+}
+public function getCacheControlDirective($key)
+{
+return array_key_exists($key, $this->computedCacheControl) ? $this->computedCacheControl[$key] : null;
+}
+public function setCookie(Cookie $cookie)
+{
+$this->cookies[$cookie->getDomain()][$cookie->getPath()][$cookie->getName()] = $cookie;
+}
+public function removeCookie($name, $path ='/', $domain = null)
+{
+if (null === $path) {
+$path ='/';
+}
+unset($this->cookies[$domain][$path][$name]);
+if (empty($this->cookies[$domain][$path])) {
+unset($this->cookies[$domain][$path]);
+if (empty($this->cookies[$domain])) {
+unset($this->cookies[$domain]);
+}
+}
+}
+public function getCookies($format = self::COOKIES_FLAT)
+{
+if (!in_array($format, array(self::COOKIES_FLAT, self::COOKIES_ARRAY))) {
+throw new \InvalidArgumentException(sprintf('Format "%s" invalid (%s).', $format, implode(', ', array(self::COOKIES_FLAT, self::COOKIES_ARRAY))));
+}
+if (self::COOKIES_ARRAY === $format) {
+return $this->cookies;
+}
+$flattenedCookies = array();
+foreach ($this->cookies as $path) {
+foreach ($path as $cookies) {
+foreach ($cookies as $cookie) {
+$flattenedCookies[] = $cookie;
+}
+}
+}
+return $flattenedCookies;
+}
+public function clearCookie($name, $path ='/', $domain = null)
+{
+$this->setCookie(new Cookie($name, null, 1, $path, $domain));
+}
+public function makeDisposition($disposition, $filename, $filenameFallback ='')
+{
+if (!in_array($disposition, array(self::DISPOSITION_ATTACHMENT, self::DISPOSITION_INLINE))) {
+throw new \InvalidArgumentException(sprintf('The disposition must be either "%s" or "%s".', self::DISPOSITION_ATTACHMENT, self::DISPOSITION_INLINE));
+}
+if (''== $filenameFallback) {
+$filenameFallback = $filename;
+}
+if (!preg_match('/^[\x20-\x7e]*$/', $filenameFallback)) {
+throw new \InvalidArgumentException('The filename fallback must only contain ASCII characters.');
+}
+if (false !== strpos($filenameFallback,'%')) {
+throw new \InvalidArgumentException('The filename fallback cannot contain the "%" character.');
+}
+if (false !== strpos($filename,'/') || false !== strpos($filename,'\\') || false !== strpos($filenameFallback,'/') || false !== strpos($filenameFallback,'\\')) {
+throw new \InvalidArgumentException('The filename and the fallback cannot contain the "/" and "\\" characters.');
+}
+$output = sprintf('%s; filename="%s"', $disposition, str_replace('"','\\"', $filenameFallback));
+if ($filename !== $filenameFallback) {
+$output .= sprintf("; filename*=utf-8''%s", rawurlencode($filename));
+}
+return $output;
+}
+protected function computeCacheControlValue()
+{
+if (!$this->cacheControl && !$this->has('ETag') && !$this->has('Last-Modified') && !$this->has('Expires')) {
+return'no-cache';
+}
+if (!$this->cacheControl) {
+return'private, must-revalidate';
+}
+$header = $this->getCacheControlHeader();
+if (isset($this->cacheControl['public']) || isset($this->cacheControl['private'])) {
+return $header;
+}
+if (!isset($this->cacheControl['s-maxage'])) {
+return $header.', private';
+}
+return $header;
+}
+}
+}
+namespace Symfony\Component\DependencyInjection
+{
+interface ContainerAwareInterface
+{
+public function setContainer(ContainerInterface $container = null);
+}
+}
+namespace Symfony\Component\DependencyInjection
+{
+use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
+use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException;
+use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException;
+interface ContainerInterface
+{
+const EXCEPTION_ON_INVALID_REFERENCE = 1;
+const NULL_ON_INVALID_REFERENCE = 2;
+const IGNORE_ON_INVALID_REFERENCE = 3;
+const SCOPE_CONTAINER ='container';
+const SCOPE_PROTOTYPE ='prototype';
+public function set($id, $service, $scope = self::SCOPE_CONTAINER);
+public function get($id, $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE);
+public function has($id);
+public function getParameter($name);
+public function hasParameter($name);
+public function setParameter($name, $value);
+public function enterScope($name);
+public function leaveScope($name);
+public function addScope(ScopeInterface $scope);
+public function hasScope($name);
+public function isScopeActive($name);
+}
+}
+namespace Symfony\Component\DependencyInjection
+{
+interface IntrospectableContainerInterface extends ContainerInterface
+{
+public function initialized($id);
+}
+}
+namespace Symfony\Component\DependencyInjection
+{
+use Symfony\Component\DependencyInjection\Exception\InactiveScopeException;
+use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
+use Symfony\Component\DependencyInjection\Exception\RuntimeException;
+use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException;
+use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException;
+use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
+use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag;
+use Symfony\Component\DependencyInjection\ParameterBag\FrozenParameterBag;
+class Container implements IntrospectableContainerInterface
+{
+protected $parameterBag;
+protected $services = array();
+protected $methodMap = array();
+protected $aliases = array();
+protected $scopes = array();
+protected $scopeChildren = array();
+protected $scopedServices = array();
+protected $scopeStacks = array();
+protected $loading = array();
+public function __construct(ParameterBagInterface $parameterBag = null)
+{
+$this->parameterBag = $parameterBag ?: new ParameterBag();
+$this->set('service_container', $this);
+}
+public function compile()
+{
+$this->parameterBag->resolve();
+$this->parameterBag = new FrozenParameterBag($this->parameterBag->all());
+}
+public function isFrozen()
+{
+return $this->parameterBag instanceof FrozenParameterBag;
+}
+public function getParameterBag()
+{
+return $this->parameterBag;
+}
+public function getParameter($name)
+{
+return $this->parameterBag->get($name);
+}
+public function hasParameter($name)
+{
+return $this->parameterBag->has($name);
+}
+public function setParameter($name, $value)
+{
+$this->parameterBag->set($name, $value);
+}
+public function set($id, $service, $scope = self::SCOPE_CONTAINER)
+{
+if (self::SCOPE_PROTOTYPE === $scope) {
+throw new InvalidArgumentException(sprintf('You cannot set service "%s" of scope "prototype".', $id));
+}
+$id = strtolower($id);
+if ('service_container'=== $id) {
+return;
+}
+if (self::SCOPE_CONTAINER !== $scope) {
+if (!isset($this->scopedServices[$scope])) {
+throw new RuntimeException(sprintf('You cannot set service "%s" of inactive scope.', $id));
+}
+$this->scopedServices[$scope][$id] = $service;
+}
+$this->services[$id] = $service;
+if (method_exists($this, $method ='synchronize'.strtr($id, array('_'=>'','.'=>'_','\\'=>'_')).'Service')) {
+$this->$method();
+}
+if (self::SCOPE_CONTAINER !== $scope && null === $service) {
+unset($this->scopedServices[$scope][$id]);
+}
+if (null === $service) {
+unset($this->services[$id]);
+}
+}
+public function has($id)
+{
+$id = strtolower($id);
+if ('service_container'=== $id) {
+return true;
+}
+return isset($this->services[$id])
+|| array_key_exists($id, $this->services)
+|| isset($this->aliases[$id])
+|| method_exists($this,'get'.strtr($id, array('_'=>'','.'=>'_','\\'=>'_')).'Service')
+;
+}
+public function get($id, $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE)
+{
+foreach (array(false, true) as $strtolower) {
+if ($strtolower) {
+$id = strtolower($id);
+}
+if ('service_container'=== $id) {
+return $this;
+}
+if (isset($this->aliases[$id])) {
+$id = $this->aliases[$id];
+}
+if (isset($this->services[$id]) || array_key_exists($id, $this->services)) {
+return $this->services[$id];
+}
+}
+if (isset($this->loading[$id])) {
+throw new ServiceCircularReferenceException($id, array_keys($this->loading));
+}
+if (isset($this->methodMap[$id])) {
+$method = $this->methodMap[$id];
+} elseif (method_exists($this, $method ='get'.strtr($id, array('_'=>'','.'=>'_','\\'=>'_')).'Service')) {
+} else {
+if (self::EXCEPTION_ON_INVALID_REFERENCE === $invalidBehavior) {
+if (!$id) {
+throw new ServiceNotFoundException($id);
+}
+$alternatives = array();
+foreach (array_keys($this->services) as $key) {
+$lev = levenshtein($id, $key);
+if ($lev <= strlen($id) / 3 || false !== strpos($key, $id)) {
+$alternatives[] = $key;
+}
+}
+throw new ServiceNotFoundException($id, null, null, $alternatives);
+}
+return;
+}
+$this->loading[$id] = true;
+try {
+$service = $this->$method();
+} catch (\Exception $e) {
+unset($this->loading[$id]);
+if (array_key_exists($id, $this->services)) {
+unset($this->services[$id]);
+}
+if ($e instanceof InactiveScopeException && self::EXCEPTION_ON_INVALID_REFERENCE !== $invalidBehavior) {
+return;
+}
+throw $e;
+}
+unset($this->loading[$id]);
+return $service;
+}
+public function initialized($id)
+{
+$id = strtolower($id);
+if ('service_container'=== $id) {
+return true;
+}
+if (isset($this->aliases[$id])) {
+$id = $this->aliases[$id];
+}
+return isset($this->services[$id]) || array_key_exists($id, $this->services);
+}
+public function getServiceIds()
+{
+$ids = array();
+$r = new \ReflectionClass($this);
+foreach ($r->getMethods() as $method) {
+if (preg_match('/^get(.+)Service$/', $method->name, $match)) {
+$ids[] = self::underscore($match[1]);
+}
+}
+$ids[] ='service_container';
+return array_unique(array_merge($ids, array_keys($this->services)));
+}
+public function enterScope($name)
+{
+if (!isset($this->scopes[$name])) {
+throw new InvalidArgumentException(sprintf('The scope "%s" does not exist.', $name));
+}
+if (self::SCOPE_CONTAINER !== $this->scopes[$name] && !isset($this->scopedServices[$this->scopes[$name]])) {
+throw new RuntimeException(sprintf('The parent scope "%s" must be active when entering this scope.', $this->scopes[$name]));
+}
+if (isset($this->scopedServices[$name])) {
+$services = array($this->services, $name => $this->scopedServices[$name]);
+unset($this->scopedServices[$name]);
+foreach ($this->scopeChildren[$name] as $child) {
+if (isset($this->scopedServices[$child])) {
+$services[$child] = $this->scopedServices[$child];
+unset($this->scopedServices[$child]);
+}
+}
+$this->services = call_user_func_array('array_diff_key', $services);
+array_shift($services);
+if (!isset($this->scopeStacks[$name])) {
+$this->scopeStacks[$name] = new \SplStack();
+}
+$this->scopeStacks[$name]->push($services);
+}
+$this->scopedServices[$name] = array();
+}
+public function leaveScope($name)
+{
+if (!isset($this->scopedServices[$name])) {
+throw new InvalidArgumentException(sprintf('The scope "%s" is not active.', $name));
+}
+$services = array($this->services, $this->scopedServices[$name]);
+unset($this->scopedServices[$name]);
+foreach ($this->scopeChildren[$name] as $child) {
+if (!isset($this->scopedServices[$child])) {
+continue;
+}
+$services[] = $this->scopedServices[$child];
+unset($this->scopedServices[$child]);
+}
+$this->services = call_user_func_array('array_diff_key', $services);
+if (isset($this->scopeStacks[$name]) && count($this->scopeStacks[$name]) > 0) {
+$services = $this->scopeStacks[$name]->pop();
+$this->scopedServices += $services;
+foreach ($services as $array) {
+foreach ($array as $id => $service) {
+$this->set($id, $service, $name);
+}
+}
+}
+}
+public function addScope(ScopeInterface $scope)
+{
+$name = $scope->getName();
+$parentScope = $scope->getParentName();
+if (self::SCOPE_CONTAINER === $name || self::SCOPE_PROTOTYPE === $name) {
+throw new InvalidArgumentException(sprintf('The scope "%s" is reserved.', $name));
+}
+if (isset($this->scopes[$name])) {
+throw new InvalidArgumentException(sprintf('A scope with name "%s" already exists.', $name));
+}
+if (self::SCOPE_CONTAINER !== $parentScope && !isset($this->scopes[$parentScope])) {
+throw new InvalidArgumentException(sprintf('The parent scope "%s" does not exist, or is invalid.', $parentScope));
+}
+$this->scopes[$name] = $parentScope;
+$this->scopeChildren[$name] = array();
+while ($parentScope !== self::SCOPE_CONTAINER) {
+$this->scopeChildren[$parentScope][] = $name;
+$parentScope = $this->scopes[$parentScope];
+}
+}
+public function hasScope($name)
+{
+return isset($this->scopes[$name]);
+}
+public function isScopeActive($name)
+{
+return isset($this->scopedServices[$name]);
+}
+public static function camelize($id)
+{
+return strtr(ucwords(strtr($id, array('_'=>' ','.'=>'_ ','\\'=>'_ '))), array(' '=>''));
+}
+public static function underscore($id)
+{
+return strtolower(preg_replace(array('/([A-Z]+)([A-Z][a-z])/','/([a-z\d])([A-Z])/'), array('\\1_\\2','\\1_\\2'), strtr($id,'_','.')));
+}
+}
+}
+namespace Symfony\Component\HttpKernel
+{
+use Symfony\Component\HttpFoundation\Request;
+use Symfony\Component\HttpFoundation\Response;
+interface HttpKernelInterface
+{
+const MASTER_REQUEST = 1;
+const SUB_REQUEST = 2;
+public function handle(Request $request, $type = self::MASTER_REQUEST, $catch = true);
+}
+}
+namespace Symfony\Component\HttpKernel
+{
+use Symfony\Component\DependencyInjection\ContainerInterface;
+use Symfony\Component\HttpKernel\Bundle\BundleInterface;
+use Symfony\Component\Config\Loader\LoaderInterface;
+interface KernelInterface extends HttpKernelInterface, \Serializable
+{
+public function registerBundles();
+public function registerContainerConfiguration(LoaderInterface $loader);
+public function boot();
+public function shutdown();
+public function getBundles();
+public function isClassInActiveBundle($class);
+public function getBundle($name, $first = true);
+public function locateResource($name, $dir = null, $first = true);
+public function getName();
+public function getEnvironment();
+public function isDebug();
+public function getRootDir();
+public function getContainer();
+public function getStartTime();
+public function getCacheDir();
+public function getLogDir();
+public function getCharset();
+}
+}
+namespace Symfony\Component\HttpKernel
+{
+use Symfony\Component\HttpFoundation\Request;
+use Symfony\Component\HttpFoundation\Response;
+interface TerminableInterface
+{
+public function terminate(Request $request, Response $response);
+}
+}
+namespace Symfony\Component\HttpKernel
+{
+use Symfony\Bridge\ProxyManager\LazyProxy\Instantiator\RuntimeInstantiator;
+use Symfony\Bridge\ProxyManager\LazyProxy\PhpDumper\ProxyDumper;
+use Symfony\Component\DependencyInjection\ContainerInterface;
+use Symfony\Component\DependencyInjection\ContainerBuilder;
+use Symfony\Component\DependencyInjection\Dumper\PhpDumper;
+use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag;
+use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
+use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
+use Symfony\Component\DependencyInjection\Loader\IniFileLoader;
+use Symfony\Component\DependencyInjection\Loader\PhpFileLoader;
+use Symfony\Component\DependencyInjection\Loader\ClosureLoader;
+use Symfony\Component\HttpFoundation\Request;
+use Symfony\Component\HttpFoundation\Response;
+use Symfony\Component\HttpKernel\Bundle\BundleInterface;
+use Symfony\Component\HttpKernel\Config\EnvParametersResource;
+use Symfony\Component\HttpKernel\Config\FileLocator;
+use Symfony\Component\HttpKernel\DependencyInjection\MergeExtensionConfigurationPass;
+use Symfony\Component\HttpKernel\DependencyInjection\AddClassesToCachePass;
+use Symfony\Component\Config\Loader\LoaderResolver;
+use Symfony\Component\Config\Loader\DelegatingLoader;
+use Symfony\Component\Config\ConfigCache;
+use Symfony\Component\ClassLoader\ClassCollectionLoader;
+abstract class Kernel implements KernelInterface, TerminableInterface
+{
+protected $bundles = array();
+protected $bundleMap;
+protected $container;
+protected $rootDir;
+protected $environment;
+protected $debug;
+protected $booted = false;
+protected $name;
+protected $startTime;
+protected $loadClassCache;
+const VERSION ='2.5.10';
+const VERSION_ID ='20510';
+const MAJOR_VERSION ='2';
+const MINOR_VERSION ='5';
+const RELEASE_VERSION ='10';
+const EXTRA_VERSION ='';
+public function __construct($environment, $debug)
+{
+$this->environment = $environment;
+$this->debug = (bool) $debug;
+$this->rootDir = $this->getRootDir();
+$this->name = $this->getName();
+if ($this->debug) {
+$this->startTime = microtime(true);
+}
+$this->init();
+}
+public function init()
+{
+}
+public function __clone()
+{
+if ($this->debug) {
+$this->startTime = microtime(true);
+}
+$this->booted = false;
+$this->container = null;
+}
+public function boot()
+{
+if (true === $this->booted) {
+return;
+}
+if ($this->loadClassCache) {
+$this->doLoadClassCache($this->loadClassCache[0], $this->loadClassCache[1]);
+}
+$this->initializeBundles();
+$this->initializeContainer();
+foreach ($this->getBundles() as $bundle) {
+$bundle->setContainer($this->container);
+$bundle->boot();
+}
+$this->booted = true;
+}
+public function terminate(Request $request, Response $response)
+{
+if (false === $this->booted) {
+return;
+}
+if ($this->getHttpKernel() instanceof TerminableInterface) {
+$this->getHttpKernel()->terminate($request, $response);
+}
+}
+public function shutdown()
+{
+if (false === $this->booted) {
+return;
+}
+$this->booted = false;
+foreach ($this->getBundles() as $bundle) {
+$bundle->shutdown();
+$bundle->setContainer(null);
+}
+$this->container = null;
+}
+public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
+{
+if (false === $this->booted) {
+$this->boot();
+}
+return $this->getHttpKernel()->handle($request, $type, $catch);
+}
+protected function getHttpKernel()
+{
+return $this->container->get('http_kernel');
+}
+public function getBundles()
+{
+return $this->bundles;
+}
+public function isClassInActiveBundle($class)
+{
+foreach ($this->getBundles() as $bundle) {
+if (0 === strpos($class, $bundle->getNamespace())) {
+return true;
+}
+}
+return false;
+}
+public function getBundle($name, $first = true)
+{
+if (!isset($this->bundleMap[$name])) {
+throw new \InvalidArgumentException(sprintf('Bundle "%s" does not exist or it is not enabled. Maybe you forgot to add it in the registerBundles() method of your %s.php file?', $name, get_class($this)));
+}
+if (true === $first) {
+return $this->bundleMap[$name][0];
+}
+return $this->bundleMap[$name];
+}
+public function locateResource($name, $dir = null, $first = true)
+{
+if ('@'!== $name[0]) {
+throw new \InvalidArgumentException(sprintf('A resource name must start with @ ("%s" given).', $name));
+}
+if (false !== strpos($name,'..')) {
+throw new \RuntimeException(sprintf('File name "%s" contains invalid characters (..).', $name));
+}
+$bundleName = substr($name, 1);
+$path ='';
+if (false !== strpos($bundleName,'/')) {
+list($bundleName, $path) = explode('/', $bundleName, 2);
+}
+$isResource = 0 === strpos($path,'Resources') && null !== $dir;
+$overridePath = substr($path, 9);
+$resourceBundle = null;
+$bundles = $this->getBundle($bundleName, false);
+$files = array();
+foreach ($bundles as $bundle) {
+if ($isResource && file_exists($file = $dir.'/'.$bundle->getName().$overridePath)) {
+if (null !== $resourceBundle) {
+throw new \RuntimeException(sprintf('"%s" resource is hidden by a resource from the "%s" derived bundle. Create a "%s" file to override the bundle resource.',
+$file,
+$resourceBundle,
+$dir.'/'.$bundles[0]->getName().$overridePath
+));
+}
+if ($first) {
+return $file;
+}
+$files[] = $file;
+}
+if (file_exists($file = $bundle->getPath().'/'.$path)) {
+if ($first && !$isResource) {
+return $file;
+}
+$files[] = $file;
+$resourceBundle = $bundle->getName();
+}
+}
+if (count($files) > 0) {
+return $first && $isResource ? $files[0] : $files;
+}
+throw new \InvalidArgumentException(sprintf('Unable to find file "%s".', $name));
+}
+public function getName()
+{
+if (null === $this->name) {
+$this->name = preg_replace('/[^a-zA-Z0-9_]+/','', basename($this->rootDir));
+}
+return $this->name;
+}
+public function getEnvironment()
+{
+return $this->environment;
+}
+public function isDebug()
+{
+return $this->debug;
+}
+public function getRootDir()
+{
+if (null === $this->rootDir) {
+$r = new \ReflectionObject($this);
+$this->rootDir = str_replace('\\','/', dirname($r->getFileName()));
+}
+return $this->rootDir;
+}
+public function getContainer()
+{
+return $this->container;
+}
+public function loadClassCache($name ='classes', $extension ='.php')
+{
+$this->loadClassCache = array($name, $extension);
+}
+public function setClassCache(array $classes)
+{
+file_put_contents($this->getCacheDir().'/classes.map', sprintf('<?php return %s;', var_export($classes, true)));
+}
+public function getStartTime()
+{
+return $this->debug ? $this->startTime : -INF;
+}
+public function getCacheDir()
+{
+return $this->rootDir.'/cache/'.$this->environment;
+}
+public function getLogDir()
+{
+return $this->rootDir.'/logs';
+}
+public function getCharset()
+{
+return'UTF-8';
+}
+protected function doLoadClassCache($name, $extension)
+{
+if (!$this->booted && is_file($this->getCacheDir().'/classes.map')) {
+ClassCollectionLoader::load(include($this->getCacheDir().'/classes.map'), $this->getCacheDir(), $name, $this->debug, false, $extension);
+}
+}
+protected function initializeBundles()
+{
+$this->bundles = array();
+$topMostBundles = array();
+$directChildren = array();
+foreach ($this->registerBundles() as $bundle) {
+$name = $bundle->getName();
+if (isset($this->bundles[$name])) {
+throw new \LogicException(sprintf('Trying to register two bundles with the same name "%s"', $name));
+}
+$this->bundles[$name] = $bundle;
+if ($parentName = $bundle->getParent()) {
+if (isset($directChildren[$parentName])) {
+throw new \LogicException(sprintf('Bundle "%s" is directly extended by two bundles "%s" and "%s".', $parentName, $name, $directChildren[$parentName]));
+}
+if ($parentName == $name) {
+throw new \LogicException(sprintf('Bundle "%s" can not extend itself.', $name));
+}
+$directChildren[$parentName] = $name;
+} else {
+$topMostBundles[$name] = $bundle;
+}
+}
+if (!empty($directChildren) && count($diff = array_diff_key($directChildren, $this->bundles))) {
+$diff = array_keys($diff);
+throw new \LogicException(sprintf('Bundle "%s" extends bundle "%s", which is not registered.', $directChildren[$diff[0]], $diff[0]));
+}
+$this->bundleMap = array();
+foreach ($topMostBundles as $name => $bundle) {
+$bundleMap = array($bundle);
+$hierarchy = array($name);
+while (isset($directChildren[$name])) {
+$name = $directChildren[$name];
+array_unshift($bundleMap, $this->bundles[$name]);
+$hierarchy[] = $name;
+}
+foreach ($hierarchy as $bundle) {
+$this->bundleMap[$bundle] = $bundleMap;
+array_pop($bundleMap);
+}
+}
+}
+protected function getContainerClass()
+{
+return $this->name.ucfirst($this->environment).($this->debug ?'Debug':'').'ProjectContainer';
+}
+protected function getContainerBaseClass()
+{
+return'Container';
+}
+protected function initializeContainer()
+{
+$class = $this->getContainerClass();
+$cache = new ConfigCache($this->getCacheDir().'/'.$class.'.php', $this->debug);
+$fresh = true;
+if (!$cache->isFresh()) {
+$container = $this->buildContainer();
+$container->compile();
+$this->dumpContainer($cache, $container, $class, $this->getContainerBaseClass());
+$fresh = false;
+}
+require_once $cache;
+$this->container = new $class();
+$this->container->set('kernel', $this);
+if (!$fresh && $this->container->has('cache_warmer')) {
+$this->container->get('cache_warmer')->warmUp($this->container->getParameter('kernel.cache_dir'));
+}
+}
+protected function getKernelParameters()
+{
+$bundles = array();
+foreach ($this->bundles as $name => $bundle) {
+$bundles[$name] = get_class($bundle);
+}
+return array_merge(
+array('kernel.root_dir'=> realpath($this->rootDir) ?: $this->rootDir,'kernel.environment'=> $this->environment,'kernel.debug'=> $this->debug,'kernel.name'=> $this->name,'kernel.cache_dir'=> realpath($this->getCacheDir()) ?: $this->getCacheDir(),'kernel.logs_dir'=> realpath($this->getLogDir()) ?: $this->getLogDir(),'kernel.bundles'=> $bundles,'kernel.charset'=> $this->getCharset(),'kernel.container_class'=> $this->getContainerClass(),
+),
+$this->getEnvParameters()
+);
+}
+protected function getEnvParameters()
+{
+$parameters = array();
+foreach ($_SERVER as $key => $value) {
+if (0 === strpos($key,'SYMFONY__')) {
+$parameters[strtolower(str_replace('__','.', substr($key, 9)))] = $value;
+}
+}
+return $parameters;
+}
+protected function buildContainer()
+{
+foreach (array('cache'=> $this->getCacheDir(),'logs'=> $this->getLogDir()) as $name => $dir) {
+if (!is_dir($dir)) {
+if (false === @mkdir($dir, 0777, true)) {
+throw new \RuntimeException(sprintf("Unable to create the %s directory (%s)\n", $name, $dir));
+}
+} elseif (!is_writable($dir)) {
+throw new \RuntimeException(sprintf("Unable to write in the %s directory (%s)\n", $name, $dir));
+}
+}
+$container = $this->getContainerBuilder();
+$container->addObjectResource($this);
+$this->prepareContainer($container);
+if (null !== $cont = $this->registerContainerConfiguration($this->getContainerLoader($container))) {
+$container->merge($cont);
+}
+$container->addCompilerPass(new AddClassesToCachePass($this));
+$container->addResource(new EnvParametersResource('SYMFONY__'));
+return $container;
+}
+protected function prepareContainer(ContainerBuilder $container)
+{
+$extensions = array();
+foreach ($this->bundles as $bundle) {
+if ($extension = $bundle->getContainerExtension()) {
+$container->registerExtension($extension);
+$extensions[] = $extension->getAlias();
+}
+if ($this->debug) {
+$container->addObjectResource($bundle);
+}
+}
+foreach ($this->bundles as $bundle) {
+$bundle->build($container);
+}
+$container->getCompilerPassConfig()->setMergePass(new MergeExtensionConfigurationPass($extensions));
+}
+protected function getContainerBuilder()
+{
+$container = new ContainerBuilder(new ParameterBag($this->getKernelParameters()));
+if (class_exists('ProxyManager\Configuration')) {
+$container->setProxyInstantiator(new RuntimeInstantiator());
+}
+return $container;
+}
+protected function dumpContainer(ConfigCache $cache, ContainerBuilder $container, $class, $baseClass)
+{
+$dumper = new PhpDumper($container);
+if (class_exists('ProxyManager\Configuration')) {
+$dumper->setProxyDumper(new ProxyDumper());
+}
+$content = $dumper->dump(array('class'=> $class,'base_class'=> $baseClass,'file'=> (string) $cache));
+if (!$this->debug) {
+$content = static::stripComments($content);
+}
+$cache->write($content, $container->getResources());
+}
+protected function getContainerLoader(ContainerInterface $container)
+{
+$locator = new FileLocator($this);
+$resolver = new LoaderResolver(array(
+new XmlFileLoader($container, $locator),
+new YamlFileLoader($container, $locator),
+new IniFileLoader($container, $locator),
+new PhpFileLoader($container, $locator),
+new ClosureLoader($container),
+));
+return new DelegatingLoader($resolver);
+}
+public static function stripComments($source)
+{
+if (!function_exists('token_get_all')) {
+return $source;
+}
+$rawChunk ='';
+$output ='';
+$tokens = token_get_all($source);
+$ignoreSpace = false;
+for (reset($tokens); false !== $token = current($tokens); next($tokens)) {
+if (is_string($token)) {
+$rawChunk .= $token;
+} elseif (T_START_HEREDOC === $token[0]) {
+$output .= $rawChunk.$token[1];
+do {
+$token = next($tokens);
+$output .= $token[1];
+} while ($token[0] !== T_END_HEREDOC);
+$rawChunk ='';
+} elseif (T_WHITESPACE === $token[0]) {
+if ($ignoreSpace) {
+$ignoreSpace = false;
+continue;
+}
+$rawChunk .= preg_replace(array('/\n{2,}/S'),"\n", $token[1]);
+} elseif (in_array($token[0], array(T_COMMENT, T_DOC_COMMENT))) {
+$ignoreSpace = true;
+} else {
+$rawChunk .= $token[1];
+if (T_OPEN_TAG === $token[0]) {
+$ignoreSpace = true;
+}
+}
+}
+$output .= $rawChunk;
+return $output;
+}
+public function serialize()
+{
+return serialize(array($this->environment, $this->debug));
+}
+public function unserialize($data)
+{
+list($environment, $debug) = unserialize($data);
+$this->__construct($environment, $debug);
+}
+}
+}
+namespace Symfony\Component\ClassLoader
+{
+class ApcClassLoader
+{
+private $prefix;
+protected $decorated;
+public function __construct($prefix, $decorated)
+{
+if (!extension_loaded('apc')) {
+throw new \RuntimeException('Unable to use ApcClassLoader as APC is not enabled.');
+}
+if (!method_exists($decorated,'findFile')) {
+throw new \InvalidArgumentException('The class finder must implement a "findFile" method.');
+}
+$this->prefix = $prefix;
+$this->decorated = $decorated;
+}
+public function register($prepend = false)
+{
+spl_autoload_register(array($this,'loadClass'), true, $prepend);
+}
+public function unregister()
+{
+spl_autoload_unregister(array($this,'loadClass'));
+}
+public function loadClass($class)
+{
+if ($file = $this->findFile($class)) {
+require $file;
+return true;
+}
+}
+public function findFile($class)
+{
+if (false === $file = apc_fetch($this->prefix.$class)) {
+apc_store($this->prefix.$class, $file = $this->decorated->findFile($class));
+}
+return $file;
+}
+public function __call($method, $args)
+{
+return call_user_func_array(array($this->decorated, $method), $args);
+}
+}
+}
+namespace Symfony\Component\HttpKernel\Bundle
+{
+use Symfony\Component\DependencyInjection\ContainerAwareInterface;
+use Symfony\Component\DependencyInjection\ContainerBuilder;
+use Symfony\Component\DependencyInjection\Extension\ExtensionInterface;
+interface BundleInterface extends ContainerAwareInterface
+{
+public function boot();
+public function shutdown();
+public function build(ContainerBuilder $container);
+public function getContainerExtension();
+public function getParent();
+public function getName();
+public function getNamespace();
+public function getPath();
+}
+}
+namespace Symfony\Component\DependencyInjection
+{
+abstract class ContainerAware implements ContainerAwareInterface
+{
+protected $container;
+public function setContainer(ContainerInterface $container = null)
+{
+$this->container = $container;
+}
+}
+}
+namespace Symfony\Component\HttpKernel\Bundle
+{
+use Symfony\Component\DependencyInjection\ContainerAware;
+use Symfony\Component\DependencyInjection\ContainerBuilder;
+use Symfony\Component\DependencyInjection\Container;
+use Symfony\Component\Console\Application;
+use Symfony\Component\Finder\Finder;
+use Symfony\Component\DependencyInjection\Extension\ExtensionInterface;
+abstract class Bundle extends ContainerAware implements BundleInterface
+{
+protected $name;
+protected $extension;
+protected $path;
+public function boot()
+{
+}
+public function shutdown()
+{
+}
+public function build(ContainerBuilder $container)
+{
+}
+public function getContainerExtension()
+{
+if (null === $this->extension) {
+$basename = preg_replace('/Bundle$/','', $this->getName());
+$class = $this->getNamespace().'\\DependencyInjection\\'.$basename.'Extension';
+if (class_exists($class)) {
+$extension = new $class();
+$expectedAlias = Container::underscore($basename);
+if ($expectedAlias != $extension->getAlias()) {
+throw new \LogicException(sprintf('The extension alias for the default extension of a '.'bundle must be the underscored version of the '.'bundle name ("%s" instead of "%s")',
+$expectedAlias, $extension->getAlias()
+));
+}
+$this->extension = $extension;
+} else {
+$this->extension = false;
+}
+}
+if ($this->extension) {
+return $this->extension;
+}
+}
+public function getNamespace()
+{
+$class = get_class($this);
+return substr($class, 0, strrpos($class,'\\'));
+}
+public function getPath()
+{
+if (null === $this->path) {
+$reflected = new \ReflectionObject($this);
+$this->path = dirname($reflected->getFileName());
+}
+return $this->path;
+}
+public function getParent()
+{
+}
+final public function getName()
+{
+if (null !== $this->name) {
+return $this->name;
+}
+$name = get_class($this);
+$pos = strrpos($name,'\\');
+return $this->name = false === $pos ? $name : substr($name, $pos + 1);
+}
+public function registerCommands(Application $application)
+{
+if (!is_dir($dir = $this->getPath().'/Command')) {
+return;
+}
+$finder = new Finder();
+$finder->files()->name('*Command.php')->in($dir);
+$prefix = $this->getNamespace().'\\Command';
+foreach ($finder as $file) {
+$ns = $prefix;
+if ($relativePath = $file->getRelativePath()) {
+$ns .='\\'.strtr($relativePath,'/','\\');
+}
+$class = $ns.'\\'.$file->getBasename('.php');
+if ($this->container) {
+$alias ='console.command.'.strtolower(str_replace('\\','_', $class));
+if ($this->container->has($alias)) {
+continue;
+}
+}
+$r = new \ReflectionClass($class);
+if ($r->isSubclassOf('Symfony\\Component\\Console\\Command\\Command') && !$r->isAbstract() && !$r->getConstructor()->getNumberOfRequiredParameters()) {
+$application->add($r->newInstance());
+}
+}
+}
+}
+}
+namespace Symfony\Component\Config
+{
+use Symfony\Component\Config\Resource\ResourceInterface;
+use Symfony\Component\Filesystem\Exception\IOException;
+use Symfony\Component\Filesystem\Filesystem;
+class ConfigCache
+{
+private $debug;
+private $file;
+public function __construct($file, $debug)
+{
+$this->file = $file;
+$this->debug = (bool) $debug;
+}
+public function __toString()
+{
+return $this->file;
+}
+public function isFresh()
+{
+if (!is_file($this->file)) {
+return false;
+}
+if (!$this->debug) {
+return true;
+}
+$metadata = $this->getMetaFile();
+if (!is_file($metadata)) {
+return false;
+}
+$time = filemtime($this->file);
+$meta = unserialize(file_get_contents($metadata));
+foreach ($meta as $resource) {
+if (!$resource->isFresh($time)) {
+return false;
+}
+}
+return true;
+}
+public function write($content, array $metadata = null)
+{
+$mode = 0666;
+$umask = umask();
+$filesystem = new Filesystem();
+$filesystem->dumpFile($this->file, $content, null);
+try {
+$filesystem->chmod($this->file, $mode, $umask);
+} catch (IOException $e) {
+}
+if (null !== $metadata && true === $this->debug) {
+$filesystem->dumpFile($this->getMetaFile(), serialize($metadata), null);
+try {
+$filesystem->chmod($this->getMetaFile(), $mode, $umask);
+} catch (IOException $e) {
+}
+}
+}
+private function getMetaFile()
+{
+return $this->file.'.meta';
+}
+}
+}
+namespace Symfony\Component\HttpKernel
+{
+use Symfony\Component\HttpKernel\Controller\ControllerResolverInterface;
+use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
+use Symfony\Component\HttpKernel\Exception\HttpExceptionInterface;
+use Symfony\Component\HttpKernel\Event\FilterControllerEvent;
+use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
+use Symfony\Component\HttpKernel\Event\FinishRequestEvent;
+use Symfony\Component\HttpKernel\Event\GetResponseEvent;
+use Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent;
+use Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent;
+use Symfony\Component\HttpKernel\Event\PostResponseEvent;
+use Symfony\Component\HttpFoundation\Request;
+use Symfony\Component\HttpFoundation\RequestStack;
+use Symfony\Component\HttpFoundation\Response;
+use Symfony\Component\EventDispatcher\EventDispatcherInterface;
+class HttpKernel implements HttpKernelInterface, TerminableInterface
+{
+protected $dispatcher;
+protected $resolver;
+protected $requestStack;
+public function __construct(EventDispatcherInterface $dispatcher, ControllerResolverInterface $resolver, RequestStack $requestStack = null)
+{
+$this->dispatcher = $dispatcher;
+$this->resolver = $resolver;
+$this->requestStack = $requestStack ?: new RequestStack();
+}
+public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
+{
+try {
+return $this->handleRaw($request, $type);
+} catch (\Exception $e) {
+if (false === $catch) {
+$this->finishRequest($request, $type);
+throw $e;
+}
+return $this->handleException($e, $request, $type);
+}
+}
+public function terminate(Request $request, Response $response)
+{
+$this->dispatcher->dispatch(KernelEvents::TERMINATE, new PostResponseEvent($this, $request, $response));
+}
+public function terminateWithException(\Exception $exception)
+{
+if (!$request = $this->requestStack->getMasterRequest()) {
+throw new \LogicException('Request stack is empty', 0, $exception);
+}
+$response = $this->handleException($exception, $request, self::MASTER_REQUEST);
+$response->sendHeaders();
+$response->sendContent();
+$this->terminate($request, $response);
+}
+private function handleRaw(Request $request, $type = self::MASTER_REQUEST)
+{
+$this->requestStack->push($request);
+$event = new GetResponseEvent($this, $request, $type);
+$this->dispatcher->dispatch(KernelEvents::REQUEST, $event);
+if ($event->hasResponse()) {
+return $this->filterResponse($event->getResponse(), $request, $type);
+}
+if (false === $controller = $this->resolver->getController($request)) {
+throw new NotFoundHttpException(sprintf('Unable to find the controller for path "%s". Maybe you forgot to add the matching route in your routing configuration?', $request->getPathInfo()));
+}
+$event = new FilterControllerEvent($this, $controller, $request, $type);
+$this->dispatcher->dispatch(KernelEvents::CONTROLLER, $event);
+$controller = $event->getController();
+$arguments = $this->resolver->getArguments($request, $controller);
+$response = call_user_func_array($controller, $arguments);
+if (!$response instanceof Response) {
+$event = new GetResponseForControllerResultEvent($this, $request, $type, $response);
+$this->dispatcher->dispatch(KernelEvents::VIEW, $event);
+if ($event->hasResponse()) {
+$response = $event->getResponse();
+}
+if (!$response instanceof Response) {
+$msg = sprintf('The controller must return a response (%s given).', $this->varToString($response));
+if (null === $response) {
+$msg .=' Did you forget to add a return statement somewhere in your controller?';
+}
+throw new \LogicException($msg);
+}
+}
+return $this->filterResponse($response, $request, $type);
+}
+private function filterResponse(Response $response, Request $request, $type)
+{
+$event = new FilterResponseEvent($this, $request, $type, $response);
+$this->dispatcher->dispatch(KernelEvents::RESPONSE, $event);
+$this->finishRequest($request, $type);
+return $event->getResponse();
+}
+private function finishRequest(Request $request, $type)
+{
+$this->dispatcher->dispatch(KernelEvents::FINISH_REQUEST, new FinishRequestEvent($this, $request, $type));
+$this->requestStack->pop();
+}
+private function handleException(\Exception $e, $request, $type)
+{
+$event = new GetResponseForExceptionEvent($this, $request, $type, $e);
+$this->dispatcher->dispatch(KernelEvents::EXCEPTION, $event);
+$e = $event->getException();
+if (!$event->hasResponse()) {
+$this->finishRequest($request, $type);
+throw $e;
+}
+$response = $event->getResponse();
+if ($response->headers->has('X-Status-Code')) {
+$response->setStatusCode($response->headers->get('X-Status-Code'));
+$response->headers->remove('X-Status-Code');
+} elseif (!$response->isClientError() && !$response->isServerError() && !$response->isRedirect()) {
+if ($e instanceof HttpExceptionInterface) {
+$response->setStatusCode($e->getStatusCode());
+$response->headers->add($e->getHeaders());
+} else {
+$response->setStatusCode(500);
+}
+}
+try {
+return $this->filterResponse($response, $request, $type);
+} catch (\Exception $e) {
+return $response;
+}
+}
+private function varToString($var)
+{
+if (is_object($var)) {
+return sprintf('Object(%s)', get_class($var));
+}
+if (is_array($var)) {
+$a = array();
+foreach ($var as $k => $v) {
+$a[] = sprintf('%s => %s', $k, $this->varToString($v));
+}
+return sprintf("Array(%s)", implode(', ', $a));
+}
+if (is_resource($var)) {
+return sprintf('Resource(%s)', get_resource_type($var));
+}
+if (null === $var) {
+return'null';
+}
+if (false === $var) {
+return'false';
+}
+if (true === $var) {
+return'true';
+}
+return (string) $var;
+}
+}
+}
+namespace Symfony\Component\HttpKernel\DependencyInjection
+{
+use Symfony\Component\HttpFoundation\Request;
+use Symfony\Component\HttpFoundation\RequestStack;
+use Symfony\Component\HttpKernel\HttpKernelInterface;
+use Symfony\Component\HttpKernel\HttpKernel;
+use Symfony\Component\HttpKernel\Controller\ControllerResolverInterface;
+use Symfony\Component\EventDispatcher\EventDispatcherInterface;
+use Symfony\Component\DependencyInjection\ContainerInterface;
+use Symfony\Component\DependencyInjection\Scope;
+class ContainerAwareHttpKernel extends HttpKernel
+{
+protected $container;
+public function __construct(EventDispatcherInterface $dispatcher, ContainerInterface $container, ControllerResolverInterface $controllerResolver, RequestStack $requestStack = null)
+{
+parent::__construct($dispatcher, $controllerResolver, $requestStack);
+$this->container = $container;
+if (!$container->hasScope('request')) {
+$container->addScope(new Scope('request'));
+}
+}
+public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
+{
+$request->headers->set('X-Php-Ob-Level', ob_get_level());
+$this->container->enterScope('request');
+$this->container->set('request', $request,'request');
+try {
+$response = parent::handle($request, $type, $catch);
+} catch (\Exception $e) {
+$this->container->set('request', null,'request');
+$this->container->leaveScope('request');
+throw $e;
+}
+$this->container->set('request', null,'request');
+$this->container->leaveScope('request');
+return $response;
+}
+}
+}
+
+namespace { return $loader; }
+            
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/check.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,142 @@
+<?php
+
+require_once dirname(__FILE__).'/SymfonyRequirements.php';
+
+$lineSize = 70;
+$symfonyRequirements = new SymfonyRequirements();
+$iniPath = $symfonyRequirements->getPhpIniConfigPath();
+
+echo_title('Symfony2 Requirements Checker');
+
+echo '> PHP is using the following php.ini file:'.PHP_EOL;
+if ($iniPath) {
+    echo_style('green', '  '.$iniPath);
+} else {
+    echo_style('warning', '  WARNING: No configuration file (php.ini) used by PHP!');
+}
+
+echo PHP_EOL.PHP_EOL;
+
+echo '> Checking Symfony requirements:'.PHP_EOL.'  ';
+
+$messages = array();
+foreach ($symfonyRequirements->getRequirements() as $req) {
+    /** @var $req Requirement */
+    if ($helpText = get_error_message($req, $lineSize)) {
+        echo_style('red', 'E');
+        $messages['error'][] = $helpText;
+    } else {
+        echo_style('green', '.');
+    }
+}
+
+$checkPassed = empty($messages['error']);
+
+foreach ($symfonyRequirements->getRecommendations() as $req) {
+    if ($helpText = get_error_message($req, $lineSize)) {
+        echo_style('yellow', 'W');
+        $messages['warning'][] = $helpText;
+    } else {
+        echo_style('green', '.');
+    }
+}
+
+if ($checkPassed) {
+    echo_block('success', 'OK', 'Your system is ready to run Symfony2 projects', true);
+} else {
+    echo_block('error', 'ERROR', 'Your system is not ready to run Symfony2 projects', true);
+
+    echo_title('Fix the following mandatory requirements', 'red');
+
+    foreach ($messages['error'] as $helpText) {
+        echo ' * '.$helpText.PHP_EOL;
+    }
+}
+
+if (!empty($messages['warning'])) {
+    echo_title('Optional recommendations to improve your setup', 'yellow');
+
+    foreach ($messages['warning'] as $helpText) {
+        echo ' * '.$helpText.PHP_EOL;
+    }
+}
+
+echo PHP_EOL;
+echo_style('title', 'Note');
+echo '  The command console could use a different php.ini file'.PHP_EOL;
+echo_style('title', '~~~~');
+echo '  than the one used with your web server. To be on the'.PHP_EOL;
+echo '      safe side, please check the requirements from your web'.PHP_EOL;
+echo '      server using the ';
+echo_style('yellow', 'web/config.php');
+echo ' script.'.PHP_EOL;
+echo PHP_EOL;
+
+exit($checkPassed ? 0 : 1);
+
+function get_error_message(Requirement $requirement, $lineSize)
+{
+    if ($requirement->isFulfilled()) {
+        return;
+    }
+
+    $errorMessage  = wordwrap($requirement->getTestMessage(), $lineSize - 3, PHP_EOL.'   ').PHP_EOL;
+    $errorMessage .= '   > '.wordwrap($requirement->getHelpText(), $lineSize - 5, PHP_EOL.'   > ').PHP_EOL;
+
+    return $errorMessage;
+}
+
+function echo_title($title, $style = null)
+{
+    $style = $style ?: 'title';
+
+    echo PHP_EOL;
+    echo_style($style, $title.PHP_EOL);
+    echo_style($style, str_repeat('~', strlen($title)).PHP_EOL);
+    echo PHP_EOL;
+}
+
+function echo_style($style, $message)
+{
+    // ANSI color codes
+    $styles = array(
+        'reset' => "\033[0m",
+        'red' => "\033[31m",
+        'green' => "\033[32m",
+        'yellow' => "\033[33m",
+        'error' => "\033[37;41m",
+        'success' => "\033[37;42m",
+        'title' => "\033[34m",
+    );
+    $supports = has_color_support();
+
+    echo($supports ? $styles[$style] : '').$message.($supports ? $styles['reset'] : '');
+}
+
+function echo_block($style, $title, $message)
+{
+    $message = ' '.trim($message).' ';
+    $width = strlen($message);
+
+    echo PHP_EOL.PHP_EOL;
+
+    echo_style($style, str_repeat(' ', $width).PHP_EOL);
+    echo_style($style, str_pad(' ['.$title.']',  $width, ' ', STR_PAD_RIGHT).PHP_EOL);
+    echo_style($style, str_pad($message,  $width, ' ', STR_PAD_RIGHT).PHP_EOL);
+    echo_style($style, str_repeat(' ', $width).PHP_EOL);
+}
+
+function has_color_support()
+{
+    static $support;
+
+    if (null === $support) {
+        if (DIRECTORY_SEPARATOR == '\\') {
+            $support = false !== getenv('ANSICON') || 'ON' === getenv('ConEmuANSI');
+        } else {
+            $support = function_exists('posix_isatty') && @posix_isatty(STDOUT);
+        }
+    }
+
+    return $support;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/config/assets_version.yml	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,2 @@
+parameters:
+    assets_version: v97
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/config/config.yml	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,90 @@
+imports:
+    - { resource: parameters.yml }
+    - { resource: assets_version.yml }
+    - { resource: security.yml }
+
+framework:
+    #esi:             ~
+    #translator:      { fallback: "%locale%" }
+    secret:          "%secret%"
+    router:
+        resource: "%kernel.root_dir%/config/routing.yml"
+        strict_requirements: ~
+    form:            ~
+    csrf_protection: ~
+    validation:      { enable_annotations: true }
+    templating:
+        engines: ['twig']
+        assets_version: "%assets_version%"
+        assets_base_urls: './$'
+    default_locale:  "%locale%"
+    trusted_hosts:   ~
+    trusted_proxies: ~
+    session:
+        # handler_id set to null will use default session handler from php.ini
+        handler_id:  ~
+    fragments:       ~
+    http_method_override: true
+
+# Assets version
+kachkaev_assets_version:
+    filename: "%kernel.root_dir%/config/assets_version.yml"
+    parametername: assets_version
+
+# Twig Configuration
+twig:
+    debug:            "%kernel.debug%"
+    strict_variables: "%kernel.debug%"
+
+# Assetic Configuration
+assetic:
+    debug:          "%kernel.debug%"
+    use_controller: false  # use app/console assetic:watch
+    bundles:        [DMLMainVisBundle,DMLVendorAssetsBundle]
+    write_to:       "%kernel.root_dir%/../$"
+    
+    #java: /usr/bin/java
+    filters:
+        cssrewrite: ~
+        less: 
+            node:       /usr/local/bin/node
+            node_paths: [/usr/local/lib/node, /usr/lib/node_modules/]
+        uglifycss:
+            bin: /usr/local/bin/uglifycss
+        uglifyjs2:
+            bin: /usr/local/bin/uglifyjs
+            comments: /^!/
+
+# Doctrine Configuration
+doctrine:
+    dbal:
+        driver:   "%database_driver%"
+        host:     "%database_host%"
+        port:     "%database_port%"
+        dbname:   "%database_name%"
+        user:     "%database_user%"
+        password: "%database_password%"
+        server_version: "%database_server_version%"
+        charset:  UTF8
+        # if using pdo_sqlite as your database driver:
+        #   1. add the path in parameters.yml
+        #     e.g. database_path: "%kernel.root_dir%/data/data.db3"
+        #   2. Uncomment database_path in parameters.yml.dist
+        #   3. Uncomment next line:
+        #     path:     "%database_path%"
+
+    orm:
+        auto_generate_proxy_classes: "%kernel.debug%"
+        auto_mapping: true
+
+# Swiftmailer Configuration
+#swiftmailer:
+#    transport: "%mailer_transport%"
+#    host:      "%mailer_host%"
+#    username:  "%mailer_user%"
+#    password:  "%mailer_password%"
+#    spool:     { type: memory }
+
+jstmpl:
+    source:
+          patterns: ~
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/config/config_dev.yml	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,37 @@
+imports:
+    - { resource: config.yml }
+
+framework:
+    router:
+        resource: "%kernel.root_dir%/config/routing_dev.yml"
+        strict_requirements: true
+    profiler: { only_exceptions: false }
+    templating:
+        assets_base_urls: './$/_dev'
+
+web_profiler:
+    toolbar: "%debug_toolbar%"
+    intercept_redirects: "%debug_redirects%"
+
+monolog:
+    handlers:
+        main:
+            type:   stream
+            path:   "%kernel.logs_dir%/%kernel.environment%.log"
+            level:  debug
+        console:
+            type:   console
+            bubble: false
+        # uncomment to get logging in your browser
+        # you may have to allow bigger header sizes in your Web server configuration
+        #firephp:
+        #    type:   firephp
+        #    level:  info
+        #chromephp:
+        #    type:   chromephp
+        #    level:  info
+
+assetic:
+    write_to:       "%kernel.root_dir%/../$/_dev"
+#swiftmailer:
+#    delivery_address: me@example.com
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/config/config_prod.yml	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,25 @@
+imports:
+    - { resource: config.yml }
+
+#framework:
+#    validation:
+#        cache: apc
+
+#doctrine:
+#    orm:
+#        metadata_cache_driver: apc
+#        result_cache_driver: apc
+#        query_cache_driver: apc
+
+monolog:
+    handlers:
+        main:
+            type:         fingers_crossed
+            action_level: error
+            handler:      nested
+        nested:
+            type:  stream
+            path:  "%kernel.logs_dir%/%kernel.environment%.log"
+            level: debug
+        console:
+            type:  console
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/config/config_test.yml	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,16 @@
+imports:
+    - { resource: config_dev.yml }
+
+framework:
+    test: ~
+    session:
+        storage_id: session.storage.mock_file
+    profiler:
+        collect: false
+
+web_profiler:
+    toolbar: false
+    intercept_redirects: false
+
+swiftmailer:
+    disable_delivery: true
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/config/parameters.yml.dist	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,24 @@
+# This file is a "template" of what your parameters.yml file should look like
+parameters:
+    database_driver:   pdo_mysql
+    database_host:     127.0.0.1
+    database_port:     ~
+    database_name:     symfony
+    database_user:     root
+    database_password: ~
+    database_server_version: ~
+
+    #mailer_transport:  smtp
+    #mailer_host:       127.0.0.1
+    #mailer_user:       ~
+    #mailer_password:   ~
+
+    locale:            en
+
+    # A secret key that's used to generate certain security-related tokens
+    secret:            ThisTokenIsNotSoSecretChangeIt
+
+    debug_toolbar:     true
+    debug_redirects:   false
+    
+    anonymous:         false
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/config/routing.yml	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,5 @@
+dml_main_vis:
+    resource: "@DMLMainVisBundle/Controller/"
+    type:     annotation
+    prefix:   /
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/config/routing_dev.yml	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,14 @@
+_wdt:
+    resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml"
+    prefix:   /_wdt
+
+_profiler:
+    resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml"
+    prefix:   /_profiler
+
+_configurator:
+    resource: "@SensioDistributionBundle/Resources/config/routing/webconfigurator.xml"
+    prefix:   /_configurator
+
+_main:
+    resource: routing.yml
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/config/security.yml.http-dml.dist	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,20 @@
+security:
+    firewalls:
+        secured_area:
+            pattern:   ^/
+            anonymous: false
+            http_basic:
+                realm: "Please enter login and password that were sent you via email"
+  
+    access_control: 
+        - { path: ^/, roles: ROLE_USER }
+          # Include the following line to also secure the /admin path itself
+          # - { path: ^/admin$, roles: ROLE_ADMIN }
+  
+    providers:
+        in_memory:
+            memory:
+                users:
+                    dml:  { password: dev, roles: 'ROLE_USER' }
+    encoders:
+        Symfony\Component\Security\Core\User\User: plaintext
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/config/security.yml.no-auth.dist	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,12 @@
+security:
+    providers:
+        in_memory:
+            memory: ~
+
+    firewalls:
+        dev:
+            pattern: ^/(_(profiler|wdt)|css|images|js)/
+            security: false
+
+        default:
+            anonymous: ~
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/console	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,27 @@
+#!/usr/bin/env php
+<?php
+
+// if you don't want to setup permissions the proper way, just uncomment the following PHP line
+// read http://symfony.com/doc/current/book/installation.html#configuration-and-setup for more information
+//umask(0000);
+
+set_time_limit(0);
+
+require_once __DIR__.'/bootstrap.php.cache';
+require_once __DIR__.'/AppKernel.php';
+
+use Symfony\Bundle\FrameworkBundle\Console\Application;
+use Symfony\Component\Console\Input\ArgvInput;
+use Symfony\Component\Debug\Debug;
+
+$input = new ArgvInput();
+$env = $input->getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev');
+$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod';
+
+if ($debug) {
+    Debug::enable();
+}
+
+$kernel = new AppKernel($env, $debug);
+$application = new Application($kernel);
+$application->run($input);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/phpunit.xml.dist	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- http://phpunit.de/manual/4.1/en/appendixes.configuration.html -->
+<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.1/phpunit.xsd"
+         backupGlobals="false"
+         colors="true"
+         bootstrap="bootstrap.php.cache"
+>
+    <testsuites>
+        <testsuite name="Project Test Suite">
+            <directory>../src/*/*Bundle/Tests</directory>
+            <directory>../src/*/Bundle/*Bundle/Tests</directory>
+        </testsuite>
+    </testsuites>
+
+    <!--
+    <php>
+        <server name="KERNEL_DIR" value="/path/to/your/app/" />
+    </php>
+    -->
+
+    <filter>
+        <whitelist>
+            <directory>../src</directory>
+            <exclude>
+                <directory>../src/*/*Bundle/Resources</directory>
+                <directory>../src/*/*Bundle/Tests</directory>
+                <directory>../src/*/Bundle/*Bundle/Resources</directory>
+                <directory>../src/*/Bundle/*Bundle/Tests</directory>
+            </exclude>
+        </whitelist>
+    </filter>
+</phpunit>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/.htaccess	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,7 @@
+<IfModule mod_authz_core.c>
+    Require all denied
+</IfModule>
+<IfModule !mod_authz_core.c>
+    Order deny,allow
+    Deny from all
+</IfModule>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/doctrine	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+../vendor/doctrine/orm/bin/doctrine
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/doctrine-dbal	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+../vendor/doctrine/dbal/bin/doctrine-dbal
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/doctrine.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+../vendor/doctrine/orm/bin/doctrine.php
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/refresh-prod	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+if [ "$1" = 'v' ];
+then
+	app/console assets_version:increment --env=prod
+fi
+
+app/console cache:clear --env=prod
+
+rm $/all.css
+rm $/vendor.js
+rm $/app.js
+rm $/testing.css
+rm $/testing.js
+app/console assetic:dump --env=prod
+
+cat ./app/config/assets_version.yml
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/security-checker	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+../vendor/sensiolabs/security-checker/security-checker
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/sync-servers.dist	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,20 @@
+echo ""
+echo ""
+echo "=================="
+echo "       PUSH       "
+echo ""
+hg push
+echo ""
+echo ""
+echo "=================="
+echo "       MIRG       "
+echo ""
+sshpass -p "PASS" ssh sbbk985@mirg.city.ac.uk "cd /var/www/html/doc/mirg/dml-vis/ && bin/update-from-repo"
+curl "http://mirg.city.ac.uk/dml-vis/rm_cache.php"
+echo ""
+echo ""
+echo "=================="
+echo "     DML-NEW      "
+echo ""
+sshpass -p "PASS" ssh dml@gosport.city.ac.uk "cd /var/www/html/vis && bin/update-from-repo"
+curl "http://dml.city.ac.uk/vis/rm_cache.php"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/update-from-repo	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+hg pull -u
+php composer.phar install --prefer-dist
+#rm -rf app/cache/prod
+#rm -rf app/cache/dev
+#app/console cache:clear --env=prod
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/watch-assets	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+if [ "$1" = 'r' ];
+then
+	app/console cache:clear
+	rm -rf $/_dev
+	app/console assetic:dump
+fi
+
+app/console assetic:watch
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/composer.json	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,61 @@
+{
+    "name": "symfony/framework-standard-edition",
+    "license": "MIT",
+    "type": "project",
+    "description": "The \"Symfony Standard Edition\" distribution",
+    "autoload": {
+        "psr-0": {
+            "": "src/",
+            "SymfonyStandard": "app/"
+        }
+    },
+    "require": {
+        "php": ">=5.3.3",
+        "symfony/symfony": "2.5.*",
+        "doctrine/orm": "~2.2,>=2.2.3",
+        "doctrine/doctrine-bundle": "~1.2",
+        "twig/extensions": "~1.0",
+        "symfony/assetic-bundle": "~2.3",
+        "symfony/monolog-bundle": "~2.4",
+        "sensio/distribution-bundle": "~3.0",
+        "sensio/framework-extra-bundle": "~3.0",
+        "incenteev/composer-parameter-handler": "~2.0",
+        "kachkaev/counters-bundle": "dev-master",
+        "kachkaev/assets-version-bundle": "~1.0",
+        "kriswallsmith/assetic": "v1.2.1"
+    },
+    "require-dev": {
+        "sensio/generator-bundle": "~2.3"
+    },
+    "scripts": {
+        "post-install-cmd": [
+            "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
+            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
+            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
+            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
+            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
+            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::removeSymfonyStandardFiles"
+        ],
+        "post-update-cmd": [
+            "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
+            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
+            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
+            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
+            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
+            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::removeSymfonyStandardFiles"
+        ]
+    },
+    "config": {
+        "bin-dir": "bin"
+    },
+    "extra": {
+        "symfony-app-dir": "app",
+        "symfony-web-dir": "./$/",
+        "incenteev-parameters": {
+            "file": "app/config/parameters.yml"
+        },
+        "branch-alias": {
+            "dev-master": "2.5-dev"
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/composer.lock	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1690 @@
+{
+    "_readme": [
+        "This file locks the dependencies of your project to a known state",
+        "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
+        "This file is @generated automatically"
+    ],
+    "hash": "ea60fc13fe074df44e065c1bc2af89eb",
+    "packages": [
+        {
+            "name": "doctrine/annotations",
+            "version": "v1.2.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/doctrine/annotations.git",
+                "reference": "eeda578cbe24a170331a1cfdf78be723412df7a4"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/doctrine/annotations/zipball/eeda578cbe24a170331a1cfdf78be723412df7a4",
+                "reference": "eeda578cbe24a170331a1cfdf78be723412df7a4",
+                "shasum": ""
+            },
+            "require": {
+                "doctrine/lexer": "1.*",
+                "php": ">=5.3.2"
+            },
+            "require-dev": {
+                "doctrine/cache": "1.*",
+                "phpunit/phpunit": "4.*"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.3.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Doctrine\\Common\\Annotations\\": "lib/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Roman Borschel",
+                    "email": "roman@code-factory.org"
+                },
+                {
+                    "name": "Benjamin Eberlei",
+                    "email": "kontakt@beberlei.de"
+                },
+                {
+                    "name": "Guilherme Blanco",
+                    "email": "guilhermeblanco@gmail.com"
+                },
+                {
+                    "name": "Jonathan Wage",
+                    "email": "jonwage@gmail.com"
+                },
+                {
+                    "name": "Johannes Schmitt",
+                    "email": "schmittjoh@gmail.com"
+                }
+            ],
+            "description": "Docblock Annotations Parser",
+            "homepage": "http://www.doctrine-project.org",
+            "keywords": [
+                "annotations",
+                "docblock",
+                "parser"
+            ],
+            "time": "2014-12-20 20:49:38"
+        },
+        {
+            "name": "doctrine/cache",
+            "version": "v1.4.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/doctrine/cache.git",
+                "reference": "2346085d2b027b233ae1d5de59b07440b9f288c8"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/doctrine/cache/zipball/2346085d2b027b233ae1d5de59b07440b9f288c8",
+                "reference": "2346085d2b027b233ae1d5de59b07440b9f288c8",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.2"
+            },
+            "conflict": {
+                "doctrine/common": ">2.2,<2.4"
+            },
+            "require-dev": {
+                "phpunit/phpunit": ">=3.7",
+                "predis/predis": "~0.8",
+                "satooshi/php-coveralls": "~0.6"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.4.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Doctrine\\Common\\Cache\\": "lib/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Roman Borschel",
+                    "email": "roman@code-factory.org"
+                },
+                {
+                    "name": "Benjamin Eberlei",
+                    "email": "kontakt@beberlei.de"
+                },
+                {
+                    "name": "Guilherme Blanco",
+                    "email": "guilhermeblanco@gmail.com"
+                },
+                {
+                    "name": "Jonathan Wage",
+                    "email": "jonwage@gmail.com"
+                },
+                {
+                    "name": "Johannes Schmitt",
+                    "email": "schmittjoh@gmail.com"
+                }
+            ],
+            "description": "Caching library offering an object-oriented API for many cache backends",
+            "homepage": "http://www.doctrine-project.org",
+            "keywords": [
+                "cache",
+                "caching"
+            ],
+            "time": "2015-01-15 20:38:55"
+        },
+        {
+            "name": "doctrine/collections",
+            "version": "v1.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/doctrine/collections.git",
+                "reference": "b99c5c46c87126201899afe88ec490a25eedd6a2"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/doctrine/collections/zipball/b99c5c46c87126201899afe88ec490a25eedd6a2",
+                "reference": "b99c5c46c87126201899afe88ec490a25eedd6a2",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.2"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.2.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Doctrine\\Common\\Collections\\": "lib/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Jonathan Wage",
+                    "email": "jonwage@gmail.com",
+                    "homepage": "http://www.jwage.com/",
+                    "role": "Creator"
+                },
+                {
+                    "name": "Guilherme Blanco",
+                    "email": "guilhermeblanco@gmail.com",
+                    "homepage": "http://www.instaclick.com"
+                },
+                {
+                    "name": "Roman Borschel",
+                    "email": "roman@code-factory.org"
+                },
+                {
+                    "name": "Benjamin Eberlei",
+                    "email": "kontakt@beberlei.de"
+                },
+                {
+                    "name": "Johannes Schmitt",
+                    "email": "schmittjoh@gmail.com",
+                    "homepage": "https://github.com/schmittjoh",
+                    "role": "Developer of wrapped JMSSerializerBundle"
+                }
+            ],
+            "description": "Collections Abstraction library",
+            "homepage": "http://www.doctrine-project.org",
+            "keywords": [
+                "array",
+                "collections",
+                "iterator"
+            ],
+            "time": "2014-02-03 23:07:43"
+        },
+        {
+            "name": "doctrine/common",
+            "version": "v2.4.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/doctrine/common.git",
+                "reference": "5db6ab40e4c531f14dad4ca96a394dfce5d4255b"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/doctrine/common/zipball/5db6ab40e4c531f14dad4ca96a394dfce5d4255b",
+                "reference": "5db6ab40e4c531f14dad4ca96a394dfce5d4255b",
+                "shasum": ""
+            },
+            "require": {
+                "doctrine/annotations": "1.*",
+                "doctrine/cache": "1.*",
+                "doctrine/collections": "1.*",
+                "doctrine/inflector": "1.*",
+                "doctrine/lexer": "1.*",
+                "php": ">=5.3.2"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "~3.7"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "2.4.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Doctrine\\Common\\": "lib/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Jonathan Wage",
+                    "email": "jonwage@gmail.com",
+                    "homepage": "http://www.jwage.com/",
+                    "role": "Creator"
+                },
+                {
+                    "name": "Guilherme Blanco",
+                    "email": "guilhermeblanco@gmail.com",
+                    "homepage": "http://www.instaclick.com"
+                },
+                {
+                    "name": "Roman Borschel",
+                    "email": "roman@code-factory.org"
+                },
+                {
+                    "name": "Benjamin Eberlei",
+                    "email": "kontakt@beberlei.de"
+                },
+                {
+                    "name": "Johannes Schmitt",
+                    "email": "schmittjoh@gmail.com",
+                    "homepage": "https://github.com/schmittjoh",
+                    "role": "Developer of wrapped JMSSerializerBundle"
+                }
+            ],
+            "description": "Common Library for Doctrine projects",
+            "homepage": "http://www.doctrine-project.org",
+            "keywords": [
+                "annotations",
+                "collections",
+                "eventmanager",
+                "persistence",
+                "spl"
+            ],
+            "time": "2014-05-21 19:28:51"
+        },
+        {
+            "name": "doctrine/dbal",
+            "version": "v2.5.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/doctrine/dbal.git",
+                "reference": "628c2256b646ae2417d44e063bce8aec5199d48d"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/doctrine/dbal/zipball/628c2256b646ae2417d44e063bce8aec5199d48d",
+                "reference": "628c2256b646ae2417d44e063bce8aec5199d48d",
+                "shasum": ""
+            },
+            "require": {
+                "doctrine/common": ">=2.4,<2.6-dev",
+                "php": ">=5.3.2"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "4.*",
+                "symfony/console": "2.*"
+            },
+            "suggest": {
+                "symfony/console": "For helpful console commands such as SQL execution and import of files."
+            },
+            "bin": [
+                "bin/doctrine-dbal"
+            ],
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "2.5.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Doctrine\\DBAL\\": "lib/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Roman Borschel",
+                    "email": "roman@code-factory.org"
+                },
+                {
+                    "name": "Benjamin Eberlei",
+                    "email": "kontakt@beberlei.de"
+                },
+                {
+                    "name": "Guilherme Blanco",
+                    "email": "guilhermeblanco@gmail.com"
+                },
+                {
+                    "name": "Jonathan Wage",
+                    "email": "jonwage@gmail.com"
+                }
+            ],
+            "description": "Database Abstraction Layer",
+            "homepage": "http://www.doctrine-project.org",
+            "keywords": [
+                "database",
+                "dbal",
+                "persistence",
+                "queryobject"
+            ],
+            "time": "2015-01-12 21:52:47"
+        },
+        {
+            "name": "doctrine/doctrine-bundle",
+            "version": "v1.4.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/doctrine/DoctrineBundle.git",
+                "reference": "1986ff3a945b584c6505d07eae92d77e41131078"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/1986ff3a945b584c6505d07eae92d77e41131078",
+                "reference": "1986ff3a945b584c6505d07eae92d77e41131078",
+                "shasum": ""
+            },
+            "require": {
+                "doctrine/dbal": "~2.3",
+                "doctrine/doctrine-cache-bundle": "~1.0",
+                "jdorn/sql-formatter": "~1.1",
+                "php": ">=5.3.2",
+                "symfony/doctrine-bridge": "~2.2",
+                "symfony/framework-bundle": "~2.3"
+            },
+            "require-dev": {
+                "doctrine/orm": "~2.3",
+                "phpunit/phpunit": "~4",
+                "satooshi/php-coveralls": "~0.6.1",
+                "symfony/validator": "~2.2",
+                "symfony/yaml": "~2.2",
+                "twig/twig": "~1.10"
+            },
+            "suggest": {
+                "doctrine/orm": "The Doctrine ORM integration is optional in the bundle.",
+                "symfony/web-profiler-bundle": "to use the data collector"
+            },
+            "type": "symfony-bundle",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.4.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Doctrine\\Bundle\\DoctrineBundle\\": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Symfony Community",
+                    "homepage": "http://symfony.com/contributors"
+                },
+                {
+                    "name": "Benjamin Eberlei",
+                    "email": "kontakt@beberlei.de"
+                },
+                {
+                    "name": "Doctrine Project",
+                    "homepage": "http://www.doctrine-project.org/"
+                },
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                }
+            ],
+            "description": "Symfony DoctrineBundle",
+            "homepage": "http://www.doctrine-project.org",
+            "keywords": [
+                "database",
+                "dbal",
+                "orm",
+                "persistence"
+            ],
+            "time": "2015-02-28 11:04:45"
+        },
+        {
+            "name": "doctrine/doctrine-cache-bundle",
+            "version": "v1.0.1",
+            "target-dir": "Doctrine/Bundle/DoctrineCacheBundle",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/doctrine/DoctrineCacheBundle.git",
+                "reference": "e4b6f810aa047f9cbfe41c3d6a3d7e83d7477a9d"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/doctrine/DoctrineCacheBundle/zipball/e4b6f810aa047f9cbfe41c3d6a3d7e83d7477a9d",
+                "reference": "e4b6f810aa047f9cbfe41c3d6a3d7e83d7477a9d",
+                "shasum": ""
+            },
+            "require": {
+                "doctrine/cache": "~1.3",
+                "doctrine/inflector": "~1.0",
+                "php": ">=5.3.2",
+                "symfony/doctrine-bridge": "~2.2",
+                "symfony/framework-bundle": "~2.2",
+                "symfony/security": "~2.2"
+            },
+            "require-dev": {
+                "instaclick/coding-standard": "~1.1",
+                "instaclick/object-calisthenics-sniffs": "dev-master",
+                "instaclick/symfony2-coding-standard": "dev-remaster",
+                "phpunit/phpunit": "~3.7",
+                "satooshi/php-coveralls": "~0.6.1",
+                "squizlabs/php_codesniffer": "dev-master",
+                "symfony/console": "~2.2",
+                "symfony/finder": "~2.2",
+                "symfony/validator": "~2.2",
+                "symfony/yaml": "~2.2"
+            },
+            "type": "symfony-bundle",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.0.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Doctrine\\Bundle\\DoctrineCacheBundle": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Symfony Community",
+                    "homepage": "http://symfony.com/contributors"
+                },
+                {
+                    "name": "Benjamin Eberlei",
+                    "email": "kontakt@beberlei.de"
+                },
+                {
+                    "name": "Fabio B. Silva",
+                    "email": "fabio.bat.silva@gmail.com"
+                },
+                {
+                    "name": "Guilherme Blanco",
+                    "email": "guilhermeblanco@hotmail.com"
+                },
+                {
+                    "name": "Doctrine Project",
+                    "homepage": "http://www.doctrine-project.org/"
+                },
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                }
+            ],
+            "description": "Symfony2 Bundle for Doctrine Cache",
+            "homepage": "http://www.doctrine-project.org",
+            "keywords": [
+                "cache",
+                "caching"
+            ],
+            "time": "2014-11-28 09:43:36"
+        },
+        {
+            "name": "doctrine/inflector",
+            "version": "v1.0.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/doctrine/inflector.git",
+                "reference": "0bcb2e79d8571787f18b7eb036ed3d004908e604"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/doctrine/inflector/zipball/0bcb2e79d8571787f18b7eb036ed3d004908e604",
+                "reference": "0bcb2e79d8571787f18b7eb036ed3d004908e604",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.2"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "4.*"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.0.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Doctrine\\Common\\Inflector\\": "lib/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Roman Borschel",
+                    "email": "roman@code-factory.org"
+                },
+                {
+                    "name": "Benjamin Eberlei",
+                    "email": "kontakt@beberlei.de"
+                },
+                {
+                    "name": "Guilherme Blanco",
+                    "email": "guilhermeblanco@gmail.com"
+                },
+                {
+                    "name": "Jonathan Wage",
+                    "email": "jonwage@gmail.com"
+                },
+                {
+                    "name": "Johannes Schmitt",
+                    "email": "schmittjoh@gmail.com"
+                }
+            ],
+            "description": "Common String Manipulations with regard to casing and singular/plural rules.",
+            "homepage": "http://www.doctrine-project.org",
+            "keywords": [
+                "inflection",
+                "pluralize",
+                "singularize",
+                "string"
+            ],
+            "time": "2014-12-20 21:24:13"
+        },
+        {
+            "name": "doctrine/lexer",
+            "version": "v1.0.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/doctrine/lexer.git",
+                "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c",
+                "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.2"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.0.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Doctrine\\Common\\Lexer\\": "lib/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Roman Borschel",
+                    "email": "roman@code-factory.org"
+                },
+                {
+                    "name": "Guilherme Blanco",
+                    "email": "guilhermeblanco@gmail.com"
+                },
+                {
+                    "name": "Johannes Schmitt",
+                    "email": "schmittjoh@gmail.com"
+                }
+            ],
+            "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.",
+            "homepage": "http://www.doctrine-project.org",
+            "keywords": [
+                "lexer",
+                "parser"
+            ],
+            "time": "2014-09-09 13:34:57"
+        },
+        {
+            "name": "doctrine/orm",
+            "version": "v2.4.7",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/doctrine/doctrine2.git",
+                "reference": "2bc4ff3cab2ae297bcd05f2e619d42e6a7ca9e68"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/doctrine/doctrine2/zipball/2bc4ff3cab2ae297bcd05f2e619d42e6a7ca9e68",
+                "reference": "2bc4ff3cab2ae297bcd05f2e619d42e6a7ca9e68",
+                "shasum": ""
+            },
+            "require": {
+                "doctrine/collections": "~1.1",
+                "doctrine/dbal": "~2.4",
+                "ext-pdo": "*",
+                "php": ">=5.3.2",
+                "symfony/console": "~2.0"
+            },
+            "require-dev": {
+                "satooshi/php-coveralls": "dev-master",
+                "symfony/yaml": "~2.1"
+            },
+            "suggest": {
+                "symfony/yaml": "If you want to use YAML Metadata Mapping Driver"
+            },
+            "bin": [
+                "bin/doctrine",
+                "bin/doctrine.php"
+            ],
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "2.4.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Doctrine\\ORM\\": "lib/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Roman Borschel",
+                    "email": "roman@code-factory.org"
+                },
+                {
+                    "name": "Benjamin Eberlei",
+                    "email": "kontakt@beberlei.de"
+                },
+                {
+                    "name": "Guilherme Blanco",
+                    "email": "guilhermeblanco@gmail.com"
+                },
+                {
+                    "name": "Jonathan Wage",
+                    "email": "jonwage@gmail.com"
+                }
+            ],
+            "description": "Object-Relational-Mapper for PHP",
+            "homepage": "http://www.doctrine-project.org",
+            "keywords": [
+                "database",
+                "orm"
+            ],
+            "time": "2014-12-16 13:45:01"
+        },
+        {
+            "name": "incenteev/composer-parameter-handler",
+            "version": "v2.1.0",
+            "target-dir": "Incenteev/ParameterHandler",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/Incenteev/ParameterHandler.git",
+                "reference": "143272a0a09c62616a3c8011fc165a10c6b35241"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/Incenteev/ParameterHandler/zipball/143272a0a09c62616a3c8011fc165a10c6b35241",
+                "reference": "143272a0a09c62616a3c8011fc165a10c6b35241",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.3",
+                "symfony/yaml": "~2.0"
+            },
+            "require-dev": {
+                "composer/composer": "1.0.*@dev",
+                "phpspec/prophecy-phpunit": "~1.0",
+                "symfony/filesystem": "~2.2"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "2.1.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Incenteev\\ParameterHandler": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Christophe Coevoet",
+                    "email": "stof@notk.org"
+                }
+            ],
+            "description": "Composer script handling your ignored parameter file",
+            "homepage": "https://github.com/Incenteev/ParameterHandler",
+            "keywords": [
+                "parameters management"
+            ],
+            "time": "2013-12-07 10:10:39"
+        },
+        {
+            "name": "jdorn/sql-formatter",
+            "version": "v1.2.17",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/jdorn/sql-formatter.git",
+                "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc",
+                "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.2.4"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "3.7.*"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.3.x-dev"
+                }
+            },
+            "autoload": {
+                "classmap": [
+                    "lib"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Jeremy Dorn",
+                    "email": "jeremy@jeremydorn.com",
+                    "homepage": "http://jeremydorn.com/"
+                }
+            ],
+            "description": "a PHP SQL highlighting library",
+            "homepage": "https://github.com/jdorn/sql-formatter/",
+            "keywords": [
+                "highlight",
+                "sql"
+            ],
+            "time": "2014-01-12 16:20:24"
+        },
+        {
+            "name": "kachkaev/assets-version-bundle",
+            "version": "v1.0.2",
+            "target-dir": "Kachkaev/AssetsVersionBundle",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/kachkaev/KachkaevAssetsVersionBundle.git",
+                "reference": "f2578effeeb320da83ec60858cf40ef3df62942e"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/kachkaev/KachkaevAssetsVersionBundle/zipball/f2578effeeb320da83ec60858cf40ef3df62942e",
+                "reference": "f2578effeeb320da83ec60858cf40ef3df62942e",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.2",
+                "symfony/framework-bundle": ">=2.0,<3.0-dev"
+            },
+            "require-dev": {
+                "symfony/filesystem": ">=2.1,<3.0-dev",
+                "symfony/finder": ">=2.1,<3.0-dev"
+            },
+            "suggest": {
+                "symfony/assetic-bundle": ">=2.1.0,<3.0-dev",
+                "symfony/twig-bundle": ">=2.1.0,<3.0-dev"
+            },
+            "type": "symfony-bundle",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.0.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Kachkaev\\AssetsVersionBundle": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Alexander Kachkaev",
+                    "email": "alexander@kachkaev.ru",
+                    "homepage": "http://en.kachkaev.ru/"
+                },
+                {
+                    "name": "Contributors",
+                    "homepage": "https://github.com/kachkaev/KachkaevAssetsVersionBundle/contributors"
+                }
+            ],
+            "description": "Automates the process of updating assets version in Symfony2 projects",
+            "homepage": "http://github.com/kachkaev/KachkaevAssetsVersionBundle",
+            "keywords": [
+                "assetic",
+                "assets",
+                "autoincrement",
+                "config",
+                "console",
+                "deploy",
+                "version"
+            ],
+            "time": "2014-04-10 10:05:56"
+        },
+        {
+            "name": "kachkaev/counters-bundle",
+            "version": "dev-master",
+            "target-dir": "Kachkaev/CountersBundle",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/kachkaev/KachkaevCountersBundle.git",
+                "reference": "d40e9154eb23c489f1e1be4987ec404af37fdfde"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/kachkaev/KachkaevCountersBundle/zipball/d40e9154eb23c489f1e1be4987ec404af37fdfde",
+                "reference": "d40e9154eb23c489f1e1be4987ec404af37fdfde",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.0",
+                "symfony/framework-bundle": ">=2.0,<3.0-dev",
+                "symfony/twig-bundle": ">=2.1.0,<3.0-dev"
+            },
+            "type": "symfony-bundle",
+            "autoload": {
+                "psr-0": {
+                    "Kachkaev\\CountersBundle": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Alexander Kachkaev",
+                    "email": "alexander@kachkaev.ru",
+                    "homepage": "http://en.kachkaev.ru/"
+                },
+                {
+                    "name": "Contributors",
+                    "homepage": "https://github.com/kachkaev/KachkaevCountersBundle/contributors"
+                }
+            ],
+            "description": "A simple bundle for embedding trackers into web pages",
+            "homepage": "http://github.com/kachkaev/KachkaevCountersBundle",
+            "keywords": [
+                "counters",
+                "google analytics",
+                "statistics",
+                "yandex-metrika"
+            ],
+            "time": "2015-02-02 13:33:35"
+        },
+        {
+            "name": "kriswallsmith/assetic",
+            "version": "v1.2.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/kriswallsmith/assetic.git",
+                "reference": "b20efe38845d20458702f97f3ff625d80805897b"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/kriswallsmith/assetic/zipball/b20efe38845d20458702f97f3ff625d80805897b",
+                "reference": "b20efe38845d20458702f97f3ff625d80805897b",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.1",
+                "symfony/process": "~2.1"
+            },
+            "require-dev": {
+                "cssmin/cssmin": "*",
+                "joliclic/javascript-packer": "*",
+                "kamicane/packager": "*",
+                "leafo/lessphp": "*",
+                "leafo/scssphp": "*",
+                "leafo/scssphp-compass": "*",
+                "mrclay/minify": "*",
+                "patchwork/jsqueeze": "~1.0",
+                "phpunit/phpunit": "~4",
+                "psr/log": "~1.0",
+                "ptachoire/cssembed": "*",
+                "twig/twig": "~1.6"
+            },
+            "suggest": {
+                "leafo/lessphp": "Assetic provides the integration with the lessphp LESS compiler",
+                "leafo/scssphp": "Assetic provides the integration with the scssphp SCSS compiler",
+                "leafo/scssphp-compass": "Assetic provides the integration with the SCSS compass plugin",
+                "patchwork/jsqueeze": "Assetic provides the integration with the JSqueeze JavaScript compressor",
+                "ptachoire/cssembed": "Assetic provides the integration with phpcssembed to embed data uris",
+                "twig/twig": "Assetic provides the integration with the Twig templating engine"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.2-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Assetic": "src/"
+                },
+                "files": [
+                    "src/functions.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Kris Wallsmith",
+                    "email": "kris.wallsmith@gmail.com",
+                    "homepage": "http://kriswallsmith.net/"
+                }
+            ],
+            "description": "Asset Management for PHP",
+            "homepage": "https://github.com/kriswallsmith/assetic",
+            "keywords": [
+                "assets",
+                "compression",
+                "minification"
+            ],
+            "time": "2014-12-12 05:04:05"
+        },
+        {
+            "name": "monolog/monolog",
+            "version": "1.12.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/Seldaek/monolog.git",
+                "reference": "1fbe8c2641f2b163addf49cc5e18f144bec6b19f"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1fbe8c2641f2b163addf49cc5e18f144bec6b19f",
+                "reference": "1fbe8c2641f2b163addf49cc5e18f144bec6b19f",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.0",
+                "psr/log": "~1.0"
+            },
+            "provide": {
+                "psr/log-implementation": "1.0.0"
+            },
+            "require-dev": {
+                "aws/aws-sdk-php": "~2.4, >2.4.8",
+                "doctrine/couchdb": "~1.0@dev",
+                "graylog2/gelf-php": "~1.0",
+                "phpunit/phpunit": "~4.0",
+                "raven/raven": "~0.5",
+                "ruflin/elastica": "0.90.*",
+                "videlalvaro/php-amqplib": "~2.4"
+            },
+            "suggest": {
+                "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
+                "doctrine/couchdb": "Allow sending log messages to a CouchDB server",
+                "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
+                "ext-mongo": "Allow sending log messages to a MongoDB server",
+                "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
+                "raven/raven": "Allow sending log messages to a Sentry server",
+                "rollbar/rollbar": "Allow sending log messages to Rollbar",
+                "ruflin/elastica": "Allow sending log messages to an Elastic Search server",
+                "videlalvaro/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.12.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Monolog\\": "src/Monolog"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Jordi Boggiano",
+                    "email": "j.boggiano@seld.be",
+                    "homepage": "http://seld.be"
+                }
+            ],
+            "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
+            "homepage": "http://github.com/Seldaek/monolog",
+            "keywords": [
+                "log",
+                "logging",
+                "psr-3"
+            ],
+            "time": "2014-12-29 21:29:35"
+        },
+        {
+            "name": "psr/log",
+            "version": "1.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/php-fig/log.git",
+                "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b",
+                "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b",
+                "shasum": ""
+            },
+            "type": "library",
+            "autoload": {
+                "psr-0": {
+                    "Psr\\Log\\": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "PHP-FIG",
+                    "homepage": "http://www.php-fig.org/"
+                }
+            ],
+            "description": "Common interface for logging libraries",
+            "keywords": [
+                "log",
+                "psr",
+                "psr-3"
+            ],
+            "time": "2012-12-21 11:40:51"
+        },
+        {
+            "name": "sensio/distribution-bundle",
+            "version": "v3.0.18",
+            "target-dir": "Sensio/Bundle/DistributionBundle",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sensiolabs/SensioDistributionBundle.git",
+                "reference": "ac026149ffb1d3a5c893290d2d3ca8795013de08"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/ac026149ffb1d3a5c893290d2d3ca8795013de08",
+                "reference": "ac026149ffb1d3a5c893290d2d3ca8795013de08",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.3",
+                "sensiolabs/security-checker": "~2.0",
+                "symfony/class-loader": "~2.2",
+                "symfony/framework-bundle": "~2.3",
+                "symfony/process": "~2.2"
+            },
+            "require-dev": {
+                "symfony/form": "~2.2",
+                "symfony/validator": "~2.2",
+                "symfony/yaml": "~2.2"
+            },
+            "suggest": {
+                "symfony/form": "If you want to use the configurator",
+                "symfony/validator": "If you want to use the configurator",
+                "symfony/yaml": "If you want to use  the configurator"
+            },
+            "type": "symfony-bundle",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "3.0.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Sensio\\Bundle\\DistributionBundle": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                }
+            ],
+            "description": "Base bundle for Symfony Distributions",
+            "keywords": [
+                "configuration",
+                "distribution"
+            ],
+            "time": "2015-02-27 12:59:18"
+        },
+        {
+            "name": "sensio/framework-extra-bundle",
+            "version": "v3.0.4",
+            "target-dir": "Sensio/Bundle/FrameworkExtraBundle",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sensiolabs/SensioFrameworkExtraBundle.git",
+                "reference": "b3bc3e67c8b6b68b18d727012183520d35ee762a"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/b3bc3e67c8b6b68b18d727012183520d35ee762a",
+                "reference": "b3bc3e67c8b6b68b18d727012183520d35ee762a",
+                "shasum": ""
+            },
+            "require": {
+                "doctrine/common": "~2.2",
+                "symfony/framework-bundle": "~2.3"
+            },
+            "require-dev": {
+                "symfony/expression-language": "~2.4",
+                "symfony/security-bundle": "~2.4"
+            },
+            "suggest": {
+                "symfony/expression-language": "",
+                "symfony/security-bundle": ""
+            },
+            "type": "symfony-bundle",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "3.0.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Sensio\\Bundle\\FrameworkExtraBundle": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                }
+            ],
+            "description": "This bundle provides a way to configure your controllers with annotations",
+            "keywords": [
+                "annotations",
+                "controllers"
+            ],
+            "time": "2014-12-02 09:52:52"
+        },
+        {
+            "name": "sensiolabs/security-checker",
+            "version": "v2.0.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sensiolabs/security-checker.git",
+                "reference": "134cecf1c61256bd8e973e11376891a724543820"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sensiolabs/security-checker/zipball/134cecf1c61256bd8e973e11376891a724543820",
+                "reference": "134cecf1c61256bd8e973e11376891a724543820",
+                "shasum": ""
+            },
+            "require": {
+                "ext-curl": "*",
+                "symfony/console": "~2.0"
+            },
+            "bin": [
+                "security-checker"
+            ],
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "2.0-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "SensioLabs\\Security": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien.potencier@gmail.com"
+                }
+            ],
+            "description": "A security checker for your composer.lock",
+            "time": "2015-01-26 16:25:19"
+        },
+        {
+            "name": "symfony/assetic-bundle",
+            "version": "v2.6.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/AsseticBundle.git",
+                "reference": "422b0add2110f0cf9bc7a873a386ea053f4a89f0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/AsseticBundle/zipball/422b0add2110f0cf9bc7a873a386ea053f4a89f0",
+                "reference": "422b0add2110f0cf9bc7a873a386ea053f4a89f0",
+                "shasum": ""
+            },
+            "require": {
+                "kriswallsmith/assetic": "~1.2",
+                "php": ">=5.3.0",
+                "symfony/console": "~2.3",
+                "symfony/dependency-injection": "~2.3",
+                "symfony/framework-bundle": "~2.3",
+                "symfony/yaml": "~2.3"
+            },
+            "require-dev": {
+                "kriswallsmith/spork": "~0.2",
+                "patchwork/jsqueeze": "~1.0",
+                "symfony/class-loader": "~2.3",
+                "symfony/css-selector": "~2.3",
+                "symfony/dom-crawler": "~2.3",
+                "symfony/twig-bundle": "~2.3"
+            },
+            "suggest": {
+                "kriswallsmith/spork": "to be able to dump assets in parallel",
+                "symfony/twig-bundle": "to use the Twig integration"
+            },
+            "type": "symfony-bundle",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "2.5-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Bundle\\AsseticBundle\\": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Kris Wallsmith",
+                    "email": "kris.wallsmith@gmail.com",
+                    "homepage": "http://kriswallsmith.net/"
+                }
+            ],
+            "description": "Integrates Assetic into Symfony2",
+            "homepage": "https://github.com/symfony/AsseticBundle",
+            "keywords": [
+                "assets",
+                "compression",
+                "minification"
+            ],
+            "time": "2015-01-27 12:45:16"
+        },
+        {
+            "name": "symfony/monolog-bundle",
+            "version": "v2.7.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/MonologBundle.git",
+                "reference": "9320b6863404c70ebe111e9040dab96f251de7ac"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/MonologBundle/zipball/9320b6863404c70ebe111e9040dab96f251de7ac",
+                "reference": "9320b6863404c70ebe111e9040dab96f251de7ac",
+                "shasum": ""
+            },
+            "require": {
+                "monolog/monolog": "~1.8",
+                "php": ">=5.3.2",
+                "symfony/config": "~2.3",
+                "symfony/dependency-injection": "~2.3",
+                "symfony/http-kernel": "~2.3",
+                "symfony/monolog-bridge": "~2.3"
+            },
+            "require-dev": {
+                "symfony/console": "~2.3",
+                "symfony/yaml": "~2.3"
+            },
+            "type": "symfony-bundle",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "2.7.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Bundle\\MonologBundle\\": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Symfony Community",
+                    "homepage": "http://symfony.com/contributors"
+                },
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                }
+            ],
+            "description": "Symfony MonologBundle",
+            "homepage": "http://symfony.com",
+            "keywords": [
+                "log",
+                "logging"
+            ],
+            "time": "2015-01-04 20:21:17"
+        },
+        {
+            "name": "symfony/symfony",
+            "version": "v2.5.10",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/symfony.git",
+                "reference": "6ffe6437a9e734eabd6d092387f065bebfefcd24"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/symfony/zipball/6ffe6437a9e734eabd6d092387f065bebfefcd24",
+                "reference": "6ffe6437a9e734eabd6d092387f065bebfefcd24",
+                "shasum": ""
+            },
+            "require": {
+                "doctrine/common": "~2.3",
+                "php": ">=5.3.3",
+                "psr/log": "~1.0",
+                "twig/twig": "~1.12,>=1.12.3"
+            },
+            "replace": {
+                "symfony/browser-kit": "self.version",
+                "symfony/class-loader": "self.version",
+                "symfony/config": "self.version",
+                "symfony/console": "self.version",
+                "symfony/css-selector": "self.version",
+                "symfony/debug": "self.version",
+                "symfony/dependency-injection": "self.version",
+                "symfony/doctrine-bridge": "self.version",
+                "symfony/dom-crawler": "self.version",
+                "symfony/event-dispatcher": "self.version",
+                "symfony/expression-language": "self.version",
+                "symfony/filesystem": "self.version",
+                "symfony/finder": "self.version",
+                "symfony/form": "self.version",
+                "symfony/framework-bundle": "self.version",
+                "symfony/http-foundation": "self.version",
+                "symfony/http-kernel": "self.version",
+                "symfony/intl": "self.version",
+                "symfony/locale": "self.version",
+                "symfony/monolog-bridge": "self.version",
+                "symfony/options-resolver": "self.version",
+                "symfony/process": "self.version",
+                "symfony/propel1-bridge": "self.version",
+                "symfony/property-access": "self.version",
+                "symfony/proxy-manager-bridge": "self.version",
+                "symfony/routing": "self.version",
+                "symfony/security": "self.version",
+                "symfony/security-acl": "self.version",
+                "symfony/security-bundle": "self.version",
+                "symfony/security-core": "self.version",
+                "symfony/security-csrf": "self.version",
+                "symfony/security-http": "self.version",
+                "symfony/serializer": "self.version",
+                "symfony/stopwatch": "self.version",
+                "symfony/swiftmailer-bridge": "self.version",
+                "symfony/templating": "self.version",
+                "symfony/translation": "self.version",
+                "symfony/twig-bridge": "self.version",
+                "symfony/twig-bundle": "self.version",
+                "symfony/validator": "self.version",
+                "symfony/web-profiler-bundle": "self.version",
+                "symfony/yaml": "self.version"
+            },
+            "require-dev": {
+                "doctrine/data-fixtures": "1.0.*",
+                "doctrine/dbal": "~2.2",
+                "doctrine/orm": "~2.2,>=2.2.3",
+                "egulias/email-validator": "~1.2",
+                "ircmaxell/password-compat": "~1.0",
+                "monolog/monolog": "~1.3",
+                "ocramius/proxy-manager": "~0.4|~1.0",
+                "propel/propel1": "~1.6"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "2.5-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Symfony\\": "src/"
+                },
+                "classmap": [
+                    "src/Symfony/Component/HttpFoundation/Resources/stubs",
+                    "src/Symfony/Component/Intl/Resources/stubs"
+                ],
+                "files": [
+                    "src/Symfony/Component/Intl/Resources/stubs/functions.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Symfony Community",
+                    "homepage": "http://symfony.com/contributors"
+                },
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                }
+            ],
+            "description": "The Symfony PHP framework",
+            "homepage": "http://symfony.com",
+            "keywords": [
+                "framework"
+            ],
+            "time": "2015-02-02 09:26:53"
+        },
+        {
+            "name": "twig/extensions",
+            "version": "v1.2.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/twigphp/Twig-extensions.git",
+                "reference": "8cf4b9fe04077bd54fc73f4fde83347040c3b8cd"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/twigphp/Twig-extensions/zipball/8cf4b9fe04077bd54fc73f4fde83347040c3b8cd",
+                "reference": "8cf4b9fe04077bd54fc73f4fde83347040c3b8cd",
+                "shasum": ""
+            },
+            "require": {
+                "twig/twig": "~1.12"
+            },
+            "require-dev": {
+                "symfony/translation": "~2.3"
+            },
+            "suggest": {
+                "symfony/translation": "Allow the time_diff output to be translated"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.2.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Twig_Extensions_": "lib/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                }
+            ],
+            "description": "Common additional features for Twig that do not directly belong in core",
+            "homepage": "http://twig.sensiolabs.org/doc/extensions/index.html",
+            "keywords": [
+                "i18n",
+                "text"
+            ],
+            "time": "2014-10-30 14:30:03"
+        },
+        {
+            "name": "twig/twig",
+            "version": "v1.18.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/twigphp/Twig.git",
+                "reference": "4cf7464348e7f9893a93f7096a90b73722be99cf"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/twigphp/Twig/zipball/4cf7464348e7f9893a93f7096a90b73722be99cf",
+                "reference": "4cf7464348e7f9893a93f7096a90b73722be99cf",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.2.4"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.18-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Twig_": "lib/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com",
+                    "homepage": "http://fabien.potencier.org",
+                    "role": "Lead Developer"
+                },
+                {
+                    "name": "Armin Ronacher",
+                    "email": "armin.ronacher@active-4.com",
+                    "role": "Project Founder"
+                },
+                {
+                    "name": "Twig Team",
+                    "homepage": "http://twig.sensiolabs.org/contributors",
+                    "role": "Contributors"
+                }
+            ],
+            "description": "Twig, the flexible, fast, and secure template language for PHP",
+            "homepage": "http://twig.sensiolabs.org",
+            "keywords": [
+                "templating"
+            ],
+            "time": "2015-01-25 17:32:08"
+        }
+    ],
+    "packages-dev": [
+        {
+            "name": "sensio/generator-bundle",
+            "version": "v2.5.2",
+            "target-dir": "Sensio/Bundle/GeneratorBundle",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sensiolabs/SensioGeneratorBundle.git",
+                "reference": "4b09746520a826a7bf34a466ba31c7d8740fef7e"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sensiolabs/SensioGeneratorBundle/zipball/4b09746520a826a7bf34a466ba31c7d8740fef7e",
+                "reference": "4b09746520a826a7bf34a466ba31c7d8740fef7e",
+                "shasum": ""
+            },
+            "require": {
+                "symfony/console": "~2.5",
+                "symfony/framework-bundle": "~2.2"
+            },
+            "require-dev": {
+                "doctrine/orm": "~2.2,>=2.2.3",
+                "symfony/doctrine-bridge": "~2.2",
+                "twig/twig": "~1.11"
+            },
+            "type": "symfony-bundle",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "2.5.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Sensio\\Bundle\\GeneratorBundle": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                }
+            ],
+            "description": "This bundle generates code for you",
+            "time": "2015-02-11 07:21:23"
+        }
+    ],
+    "aliases": [],
+    "minimum-stability": "stable",
+    "stability-flags": {
+        "kachkaev/counters-bundle": 20
+    },
+    "prefer-stable": false,
+    "prefer-lowest": false,
+    "platform": {
+        "php": ">=5.3.3"
+    },
+    "platform-dev": []
+}
Binary file composer.phar has changed
Binary file favicon.ico has changed
Binary file meta/wireframes_2014-11-25.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/readme.txt	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,3 @@
+to update (cave write permissions in cache, rename it if problems)
+
+./bin/update-from-repo
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rm_cache.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,26 @@
+<?php
+/*
+Symfony cache created by apache cannot be deleted by the ssh user.
+This script overcomes this problem and is used in bin/sync-servers
+*/
+
+include "app/autoload.php";
+
+use Symfony\Component\Filesystem\Filesystem;
+use Symfony\Component\Filesystem\Exception\IOExceptionInterface;
+
+$fs = new Filesystem();
+
+$env = "prod";
+$cacheDir = dirname(__FILE__) . "/app/cache";
+
+if (!$fs->exists($cacheDir . "/" . $env)) {
+	echo "$env cache did not exist.\n";
+	return;
+}
+try {
+	$fs->remove($cacheDir . "/" . $env);
+	echo "$env cache was successfully removed.\n";
+} catch (Exception $e) {
+	echo "$env cache could not be removed: " . $e->getMessage() . "\n";
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/.htaccess	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,7 @@
+<IfModule mod_authz_core.c>
+    Require all denied
+</IfModule>
+<IfModule !mod_authz_core.c>
+    Order deny,allow
+    Deny from all
+</IfModule>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Command/Views/Geography/ExtractCountryCodesCommand.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,79 @@
+<?php
+namespace DML\MainVisBundle\Command\Views\Geography;
+
+use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
+use Symfony\Component\Console\Input\InputArgument;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Input\InputOption;
+use Symfony\Component\Console\Output\OutputInterface;
+
+class ExtractCountryCodesCommand extends ContainerAwareCommand
+{
+    protected $sourceRelativePath    = "$/views/geography/parsedPlaces.json";
+    protected $countriesRelativePath = "$/views/geography/countries.json";
+    protected $result1RelativePath   = "$/views/geography/placeCountryCodes.json";
+    protected $result2RelativePath   = "$/views/geography/placeCountryNumericCodes.json";
+
+    protected function configure()
+    {
+        $this
+            ->setName('dml:views:geography:extract-country-codes')
+            ->setDescription('Takes country codes from parsedPlaces.json and writes them to placeCountryCodes.json')
+        ;
+    }
+
+    protected function execute(InputInterface $input, OutputInterface $output)
+    {
+        $output->writeln(sprintf("Reading from <comment>%s</comment>", $this->sourceRelativePath));
+
+        $sourcePath = $this->getContainer()->getParameter("kernel.root_dir") . '/../' . $this->sourceRelativePath;
+        $parsedPlaces = json_decode(file_get_contents($sourcePath), true);
+
+
+        $output->writeln(sprintf("Reading from <comment>%s</comment>", $this->countriesRelativePath));
+
+        $countriesPath = $this->getContainer()->getParameter("kernel.root_dir") . '/../' . $this->countriesRelativePath;
+        $countries = json_decode(file_get_contents($countriesPath), true);
+
+
+        $output->write(sprintf("Processing..."));
+
+        $countryNumericCodesByCountryCodes = array();
+        foreach ($countries as $country) {
+            $countryNumericCodesByCountryCodes[$country[0]] = $country[1];
+        }
+
+        $countryCodes = array();
+        $countryNumericCodes = array();
+
+        foreach ($parsedPlaces as $palceName => $parsedPlace) {
+            if ($parsedPlace && array_key_exists('country_code', $parsedPlace)) {
+                $countryCode = strtoupper($parsedPlace['country_code']);
+                $countryCodes[$palceName] = $countryCode;
+                $countryNumericCodes[$palceName] = $countryNumericCodesByCountryCodes[$countryCode];
+            }
+        }
+
+        $output->writeln(sprintf(" <comment>%s</comment> -> <comment>%s</comment>", sizeof($parsedPlaces), sizeof($countryCodes)));
+
+
+        $output->writeln(sprintf("Writing to <comment>%s</comment>", $this->result1RelativePath));
+
+        $encodedResult = json_encode($countryCodes);
+        $encodedResult = str_replace(array('","'), array("\",\n\""), $encodedResult);
+
+        $resultPath = $this->getContainer()->getParameter("kernel.root_dir") . '/../' . $this->result1RelativePath;
+        file_put_contents($resultPath, $encodedResult);
+
+
+        $output->writeln(sprintf("Writing to <comment>%s</comment>", $this->result2RelativePath));
+
+        $encodedResult = json_encode($countryNumericCodes);
+        $encodedResult = str_replace(array(',"'), array(",\n\""), $encodedResult);
+
+        $resultPath = $this->getContainer()->getParameter("kernel.root_dir") . '/../' . $this->result2RelativePath;
+        file_put_contents($resultPath, $encodedResult);
+
+        $output->writeln(sprintf("Done."));
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Command/Views/Geography/ParsePlacesCommand.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,130 @@
+<?php
+namespace DML\MainVisBundle\Command\Views\Geography;
+
+use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
+use Symfony\Component\Console\Input\InputArgument;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Input\InputOption;
+use Symfony\Component\Console\Output\OutputInterface;
+
+class ParsePlacesCommand extends ContainerAwareCommand
+{
+    protected $sourceURL = "http://mirg.city.ac.uk/cp/api/v4/listPlaces?format=json";
+    protected $nominatimURLTemplate = "http://nominatim.openstreetmap.org/search?format=json&limit=1&addressdetails=1&email=%s&q=%s";
+    protected $nominatimEmail = "alexander.kachkaev@city.ac.uk";
+    protected $nominatimAppName = "DML VIS (place name caching script)"; //
+    protected $resultRelativePath   = "$/views/geography/parsedPlaces.json";
+    protected $secondsBetweenRequests = 1;
+
+    protected function configure()
+    {
+        $this
+            ->setName('dml:views:geography:parse-places')
+            ->setDescription('For each place attribute found at the cliopatria server, collects geo data from OSM Nominatim and saves the result to a web dir')
+            ->addOption(
+                'reset',
+                null,
+                InputOption::VALUE_NONE,
+                'Resets the result file before the start'
+            )
+            ->addOption(
+                'process-nulls',
+                null,
+                InputOption::VALUE_NONE,
+                'Re-obtains data for items that were null in the result (could not be geocoded eariler)'
+            )
+        ;
+    }
+
+    protected function execute(InputInterface $input, OutputInterface $output)
+    {
+        $output->writeln(sprintf("Reading from <comment>%s</comment>", $this->sourceURL));
+
+        $sourceData = json_decode(file_get_contents($this->sourceURL), true);
+
+        $placeNames = array();
+        foreach($sourceData["result"]["places"] as $placeEntity) {
+            array_push($placeNames, $placeEntity["name"]);
+        }
+
+        $output->writeln(sprintf("<comment>%s</comment> places found.", sizeof($placeNames)));
+
+        $resultPath = $this->getContainer()->getParameter("kernel.root_dir") . '/../' . $this->resultRelativePath;
+
+        $result = array();
+        if (!file_exists($resultPath) || $input->getOption("reset")) {
+            $output->writeln(sprintf("Starting from scratch...", sizeof($placeNames)));
+            $placeNamesToProcess = $placeNames;
+        } else {
+            $result = json_decode(file_get_contents($resultPath), true);
+            $existingPlaceNames = array_keys($result);
+            $placeNamesToProcess = array_diff($placeNames, $existingPlaceNames);
+
+            if ($input->getOption("process-nulls")) {
+                foreach($existingPlaceNames as $placeName) {
+                    if ($result[$placeName] == null) {
+                        array_push($placeNamesToProcess, $placeName);
+                    }
+                }
+            }
+        }
+        $output->writeln(sprintf("<comment>%s</comment> place names to process.", sizeof($placeNamesToProcess)));
+
+        foreach($placeNamesToProcess as $placeName) {
+            $output->write(sprintf('<comment>%s</comment>', $placeName));
+            $chunks = explode(',', str_replace(array("(", ")"), array(",", ""), $placeName));
+            $placeResult = null;
+            for ($i = 0; $i < sizeof($chunks); $i++) {
+                $query = implode(', ', array_slice($chunks, $i));
+                $queryURL = sprintf($this->nominatimURLTemplate, urlencode($this->nominatimEmail), urlencode($query));
+
+                $allowedNOfErrors = 5;
+                while (--$allowedNOfErrors) {
+                    sleep($this->secondsBetweenRequests);
+                    $ch = curl_init($queryURL);
+                    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
+                    curl_setopt($ch,CURLOPT_TIMEOUT,30);
+                    curl_setopt($ch,CURLOPT_USERAGENT,$this->nominatimAppName);
+                    $curlOutput = curl_exec($ch);
+                    $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
+                    curl_close($ch);
+
+                    if ($httpcode !== 200) {
+                        $output->write(sprintf('<error>!%s!</error>', $httpcode));
+                    } else {
+                        $nominatimResult = json_decode($curlOutput, true);
+                        if (sizeof($nominatimResult)) {
+                            $placeResult = $nominatimResult[0]['address'];
+                            if ($i) {
+                                $placeResult['trim'] = $i;
+                            }
+                        }
+                        break;
+                    }
+                }
+                if (!$allowedNOfErrors) {
+                    throw new \Exception("Too many consequent errors in \"$queryURL\" :\n $curlOutput");
+                }
+                if ($placeResult) {
+                    break;
+                } else {
+                    $output->write(sprintf('<info>%s</info>', $i + 1));
+                }
+            }
+            if ($placeResult) {
+                $output->writeln('<info>+</info>');
+            } else {
+                $output->writeln('<error>-</error>');
+            }
+
+            $result[$placeName] = $placeResult;
+
+            $encodedResult = json_encode($result);
+            $encodedResult = str_replace(array('null,', '},', '}}'), array("null,\n", "},\n", "}\n}"), $encodedResult);
+
+            file_put_contents($resultPath, $encodedResult);
+        }
+
+        $output->writeln("Done.");
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Controller/DefaultController.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,71 @@
+<?php
+
+namespace DML\MainVisBundle\Controller;
+
+use Symfony\Bundle\FrameworkBundle\Controller\Controller;
+use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
+use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
+
+class DefaultController extends Controller
+{
+    /**
+     * @Route("/", name="default_index")
+     * @Template()
+     *
+     * expected GET params
+     *      api2                [client+server] switches to an alternative api
+     *      jasmine             [client+server] enables jasmine
+     *      no_data_caching     [client] appends "random" to all API requests
+     *      show_assets_version [client] shows a coloured box with assets version (helps see changes in css / js) ='
+     *      show_raw_data       [client] populates vis instances with raw data
+     */
+    public function indexAction()
+    {
+        $alternativeApiRootPaths = array('//mirg.city.ac.uk/co/api/'); // array('//lewes.nsqdc.city.ac.uk:4060/cp/api/')
+        $defaultApiRootPaths = array('//mirg.city.ac.uk/cp/api/');
+        $swapAPIs = strpos($this->get('request')->getHttpHost(), 'mirg') !== false;
+
+        if ($swapAPIs) {
+            $bubble = $defaultApiRootPaths;
+            $defaultApiRootPaths = $alternativeApiRootPaths;
+            $alternativeApiRootPaths = $bubble;
+        }
+
+        return array (
+            'enableJasmine' => $this->get('request')->query->has('jasmine'), // JS behaviour tests powered by jasmine.js
+            //'enableJasmine' => true,
+            'musicLibrary' => array(
+                'dataVersion' => 2,
+                'dataCaching' => !$this->get('request')->query->has('no_data_caching'),
+                //'apiRootPaths' => array('http://mirg.city.ac.uk/dmlapi/api/'),
+                //'apiRootPaths' => array('//lewes.nsqdc.city.ac.uk:3020/cp/api/'),
+                'apiRootPaths' => $this->get('request')->query->has('api2')
+                        ? $alternativeApiRootPaths
+                        : $defaultApiRootPaths,
+                'defaultApiRootPaths' => $defaultApiRootPaths,
+                'apiVersion' => 4
+            ),
+            'project' => $this->container->getParameter('anonymous')
+                ? array(
+                    'shortTitle' => ' ◦◦◦',
+                    'title' => 'Anonymous Project',
+                    'anonymous' => false
+                )
+                : array(
+                    'shortTitle' => 'DML',
+                    'title' => 'Digital Music Lab',
+                    'anonymous' => false
+                )
+        );
+    }
+
+    /**
+     * @Route("/web/")
+     * @Template()
+     */
+    public function redirectFromWebAction()
+    {
+        return $this->redirect($this->generateUrl("default_index"), 301);
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/DMLMainVisBundle.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,9 @@
+<?php
+
+namespace DML\MainVisBundle;
+
+use Symfony\Component\HttpKernel\Bundle\Bundle;
+
+class DMLMainVisBundle extends Bundle
+{
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/DependencyInjection/Configuration.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,29 @@
+<?php
+
+namespace DML\MainVisBundle\DependencyInjection;
+
+use Symfony\Component\Config\Definition\Builder\TreeBuilder;
+use Symfony\Component\Config\Definition\ConfigurationInterface;
+
+/**
+ * This is the class that validates and merges configuration from your app/config files
+ *
+ * To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html#cookbook-bundles-extension-config-class}
+ */
+class Configuration implements ConfigurationInterface
+{
+    /**
+     * {@inheritdoc}
+     */
+    public function getConfigTreeBuilder()
+    {
+        $treeBuilder = new TreeBuilder();
+        $rootNode = $treeBuilder->root('dml_main_vis');
+
+        // Here you should define the parameters that are allowed to
+        // configure your bundle. See the documentation linked above for
+        // more information on that topic.
+
+        return $treeBuilder;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/DependencyInjection/DMLMainVisExtension.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,28 @@
+<?php
+
+namespace DML\MainVisBundle\DependencyInjection;
+
+use Symfony\Component\DependencyInjection\ContainerBuilder;
+use Symfony\Component\Config\FileLocator;
+use Symfony\Component\HttpKernel\DependencyInjection\Extension;
+use Symfony\Component\DependencyInjection\Loader;
+
+/**
+ * This is the class that loads and manages your bundle configuration
+ *
+ * To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html}
+ */
+class DMLMainVisExtension extends Extension
+{
+    /**
+     * {@inheritdoc}
+     */
+    public function load(array $configs, ContainerBuilder $container)
+    {
+        $configuration = new Configuration();
+        $config = $this->processConfiguration($configuration, $configs);
+
+        $loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
+        $loader->load('services.xml');
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/_blank.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,14 @@
+@import "../config.less";
+
+.block {
+    
+    // ----------------------------------
+    &_modifier {
+        
+    }
+    
+    // ==================================
+    &__element {
+        
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/app.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,41 @@
+@import "../config.less";
+
+.app {
+    .size(10, 20);
+    .border-radius(5px);
+    .border-bottom-right-radius(10px);
+    background: @--background-color;
+    
+    // ==================================
+    &__help {
+        
+    }
+    
+    // ==================================
+    &__notifications {
+        
+    }
+
+    &__assets-version-indicator {
+        .font_small();
+        position: fixed;
+        z-index: @z-index_css-update-indicator;
+        bottom: 0;
+        left: 0;
+        padding: 0 5px;
+        height: 18px;
+        line-height: 18px;
+        @randomColor: `("000000" + Math.floor(Math.random()*16777215).toString(16)).slice(-6)`;
+        @colorHex: e(@randomColor);
+        @color: ~"#@{colorHex}";
+        background-color: @color;
+        @strokeColor: rgba(255, 255, 255, .2);
+        .border-top-right-radius(@--border-radius);
+        text-shadow: 0px 0px 3px #fff,
+           -1px -1px 0 @strokeColor,  
+            1px -1px 0 @strokeColor,
+            -1px 1px 0 @strokeColor,
+             1px 1px 0 @strokeColor;
+        //box-shadow: 0 0 2px 3px rgba(0,0,0,.3);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/cgpma.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,256 @@
+// cgpma stands for config grid panel main area
+
+@import "../config.less";
+
+.cgpma {
+
+    @input-padding_h: @config-grid-panel--input-padding_left;
+    @input-padding_v: 3px;
+    @input-height: 26px;
+    
+    .cursor_std();
+    
+    .config-grid_type_collection .config-grid-panel_dimension_entity & {
+        padding: @config-grid_collection--panel_entity--main-area-margin-top 0 0 @config-grid_collection--panel_entity--main-area-margin-left;
+    }
+    .config-grid_type_recording .config-grid-panel_dimension_entity & {
+        padding: @config-grid_recording--panel_entity--main-area-margin-top 0 0 @config-grid_recording--panel_entity--main-area-margin-left;
+    }
+
+    .config-grid-panel_dimension_view & {
+        padding: 10px @config-grid-panel_view--main-area-margin-right 10px @config-grid-panel_view--main-area-margin-left;
+    }
+
+
+    // ==================================
+    &__explanation {
+        padding-left: @config-grid-panel--input-padding_left;
+        padding-right: @config-grid-panel--input-padding_left;
+        padding-bottom: 8px;
+    }
+    .config-grid_type_collection &__explanation {
+        color: @config-grid_collection--color_panel-label;
+    }
+    .config-grid_type_recording &__explanation {
+        color: @config-grid_recording--color_panel-label;
+    }
+    .config-grid-panel_dimension_entity &__explanation {
+        display: inline-block;
+    }
+    .config-grid_type_recording .config-grid-panel_dimension_entity &__explanation {
+        padding-top: 3px;
+    }
+
+    // ----------------------------------
+    &__explanation_for-previous-input {
+       .font_small();
+       margin-top: -6px;
+    }
+    &__explanation_for-previous-tickbox {
+       .font_small();
+    }
+
+    // ----------------------------------
+    &__explanation_sticked-to-left {
+        padding-left: 0px;
+    }
+
+    // ----------------------------------
+    &__explanation_second-row {
+        padding-top: 25px;
+    }
+
+
+    // ==================================
+    &__pseudo-link {
+        color: @config-grid--color_panel-label;
+        .cursor_action;
+        border-bottom: 1px dotted;
+        display: inline;
+    }
+    &__pseudo-link:hover {
+        color: @config-grid--color_panel-label-hovered;
+    }
+
+
+    // ==================================
+    &__input-block {
+    }
+
+    .config-grid-panel_dimension_entity &__input-block {
+        display: inline-block;
+        padding: 0 15px 0 0;
+        min-width: 150px;
+        vertical-align: top;
+    }
+    
+    .config-grid-panel_dimension_view &__input-block {
+        margin-bottom: 10px;
+    }
+    
+    &__input-block_location_first-in-group {
+        margin-top: 20px;
+    }
+    
+
+    // ==================================
+    &__label {
+        padding: 0 @input-padding_h 1px;
+        color: @config-grid--color_panel-label;
+    }
+    .config-grid_type_collection &__label {
+        color: @config-grid_collection--color_panel-label;
+    }
+    .config-grid_type_recording &__label {
+        color: @config-grid_recording--color_panel-label;
+    }
+    &__label a {
+        color: @config-grid--color_panel-label;
+        text-decoration: none;
+        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
+    }
+
+    .config-grid_type_collection &__label a {
+        color: @config-grid_collection--color_panel-label;
+    }
+    .config-grid_type_recording &__label a {
+        color: @config-grid_recording--color_panel-label;
+    }
+
+
+    &__label a:hover {
+        color: @config-grid--color_panel-label-hovered !important;
+        border-bottom: 1px solid rgba(0, 0, 0, 0.4);
+    }
+
+    // ----------------------------------
+    &__label_without-left-padding {
+        padding-left: 0;
+    }
+
+    // ==================================
+    &__textfield {
+        border-radius: 5px;
+        height: @input-height - 2 * @input-padding_v;
+        position: relative;
+        border-top:    @input-padding_v solid;
+        border-right:  @input-padding_h solid;
+        border-bottom: @input-padding_v solid;
+        border-left:   @input-padding_h solid;
+    }
+    .config-grid-panel_dimension_entity &__textfield {
+        width: 150px;
+    }
+    
+    &__textfield-input {
+        outline: none !important;
+        .font_standard();
+        background: none;
+        position: relative;
+        width: 100%;
+        height: 100%;
+        margin: 0;
+        border: 0;
+        padding: @input-padding_v @input-padding_h;
+        top: -@input-padding_v;
+        left: -@input-padding_h;
+        .border-radius(@--border-radius);
+    }
+    
+    .cgpma__textfield_autocomplete-is-open {
+        .border-bottom-left-radius(0px);
+        .border-bottom-right-radius(0px);
+    }
+    
+    // ==================================
+    &__textfield .ui-autocomplete {
+        .font_standard();
+    }
+    
+    // ==================================
+    &__tickbox {
+        margin-right: 15px;
+        padding-left: 20px;
+        display: inline-block;
+        min-height: @input-height - 4px;
+        padding-top: 3px;
+        position: relative;
+    }
+    &__tickbox_one-per-line {
+        display: block;
+    }
+    &__tickbox_state_enabled {
+        .cursor_action();
+    }
+    
+    .config-grid-panel_dimension_view &__tickbox_location_first-in-group {
+        margin-top: 5px;
+    }
+    
+    &__tickbox_location_last-in-group {
+        margin-right: 0px;
+    }
+    
+    &__tickbox-tick {
+        position: absolute;
+        border-radius: 5px;
+        height: 15px;
+        width: 15px;
+        left: 0px;
+        top: 5px;
+    }
+
+    &__tickbox_ticked &__tickbox-tick {
+        background-repeat: no-repeat;
+        background-position: 2px 4px;
+        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGlJREFUeNpi/P//PwMuwMjIKA2k1gHxFwaQQmwYCECK7gExiHMMJDABiJcCMQ+SIjkkRVeBWIIBSeAwSDEWRaIw56kD8XMkxQ+h7PMwRWCFUNUgxU+gCjAUwRVCFatArdoLxELongMIMAANx1tBwGkjIgAAAABJRU5ErkJggg==');
+    }
+    &__tickbox_type_radio &__tickbox-tick {
+        border-radius: 10px;
+    }
+    &__tickbox_type_radio&__tickbox_ticked &__tickbox-tick {
+        // 2.5
+        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSI1IiB3aWR0aD0iNSI+ICA8Y2lyY2xlIGN4PSIyLjUiIGN5PSIyLjUiIHI9IjIuNSIgZmlsbD0iYmxhY2siIC8+PC9zdmc+');
+        // 3.5
+        //background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSI3IiB3aWR0aD0iNyI+ICA8Y2lyY2xlIGN4PSIzLjUiIGN5PSIzLjUiIHI9IjMuNSIgZmlsbD0iYmxhY2siIC8+PC9zdmc+');
+        // 3
+        //background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSI2IiB3aWR0aD0iNiI+ICA8Y2lyY2xlIGN4PSIzIiBjeT0iMyIgcj0iMyIgZmlsbD0iYmxhY2siIC8+PC9zdmc+');
+        background-position: center center;
+    }
+
+    // ==================================
+    // background colors of all input types
+    .config-grid_type_collection &__textfield,
+    .config-grid_type_collection &__tickbox-tick {
+        background-color: @config-grid_collection--color_panel-input;
+        border-color:     @config-grid_collection--color_panel-input;
+    }
+    
+    .config-grid_type_recording &__textfield,
+    .config-grid_type_recording &__tickbox-tick {
+        background-color: @config-grid_recording--color_panel-input;
+        border-color:     @config-grid_recording--color_panel-input;
+    }
+
+    .config-grid_type_collection &__textfield_status_modified,
+    .config-grid_type_collection &__tickbox_status_modified &__tickbox-tick {
+        background-color: @config-grid_collection--color_panel-input_modified;
+        border-color:     @config-grid_collection--color_panel-input_modified;
+    }
+
+    .config-grid_type_recording &__textfield_status_modified,
+    .config-grid_type_recording &__tickbox_status_modified &__tickbox-tick {
+        background-color: @config-grid_recording--color_panel-input_modified;
+        border-color:     @config-grid_recording--color_panel-input_modified;
+    }
+
+    .config-grid_type_collection &__textfield_status_error {
+        background-color: @config-grid_collection--color_panel-input_error;
+        border-color:     @config-grid_collection--color_panel-input_error;
+    }
+    
+    .config-grid_type_recording &__textfield_status_error {
+        background-color: @config-grid_recording--color_panel-input_error;
+        border-color:     @config-grid_recording--color_panel-input_error;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/config-grid-cells.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,366 @@
+@import "../config.less";
+
+.config-grid-cells {
+    position: absolute;
+    bottom: 0;
+    right: 0;
+    z-index: @z-index_main-region + 9;
+    overflow: hidden;
+    left: @config-grid_collection--panel_view--width;
+    top: @config-grid_collection--panel_entity--height;
+
+    .config-grid_type_collection & {
+    }
+    .config-grid_type_recording & {
+        left: @config-grid_recording--panel_view--width;
+        top: @config-grid_recording--panel_entity--height;
+    }
+
+    // ==================================
+    &__container_position_scrollable {
+        .position_absolute_everywhere();
+        overflow: scroll;
+        z-index: @z-index_main-region + 50;
+        background: rgba(0,0,0,0.0);
+    }
+    
+    &__container_position_fixed {
+        //.position_absolute_everywhere();
+        position: absolute;
+        pointer-events: none !important;
+        top: 0px;
+        left: 0px;
+        overflow: hidden;
+        z-index: @z-index_main-region + 20;
+    }
+
+    // ==================================
+    &__space {
+        position: absolute;
+        z-index: @z-index_main-region + 51;
+        overflow: hidden;
+        padding-left: @config-grid--cells--margin-left;
+        padding-right: @config-grid--cells--margin-right;
+        padding-bottom: @config-grid--cells--margin-bottom;
+    }
+    .config-grid_type_collection &__space {
+        padding-top: @config-grid--entity-header-margin-top + @config-grid_collection--entity-header-height + @config-grid--cells--margin-top;
+    }
+    .config-grid_type_recording &__space {
+        padding-top: @config-grid--entity-header-margin-top +  @config-grid_recording--entity-header-height + @config-grid--cells--margin-top;
+    }
+    
+    // ==================================
+    // ==================================
+    &__entity-headers-container {
+        position: absolute;
+        //position: fixed;
+        top: 0;
+        left: @config-grid--cells--margin-left;
+        right: 0;
+        height: 10px;
+        overflow: visible;
+        z-index: @z-index_main-region-cells + 5;
+    }
+    .config-grid_type_collection &__entity-headers-container {
+        height: @config-grid--entity-header-margin-top + @config-grid_collection--entity-header-height + @config-grid--cells--margin-top;
+    }
+    .config-grid_type_recording &__entity-headers-container {
+        height: @config-grid--entity-header-margin-top +  @config-grid_recording--entity-header-height + @config-grid--cells--margin-top;
+    }
+    
+    // ==================================
+    &__entity-headers-blind {
+        .position_absolute_everywhere();
+        z-index: @z-index_main-region-cells + 6;
+        background: @--background-color;
+    }
+
+    // ==================================
+    &__entity-header {
+        .cursor_action();
+        position: absolute;
+        top: @config-grid--entity-header-margin-top;
+        // left: 0; // defined by JS
+        height: @config-grid_collection--entity-header-height;
+        overflow: visible;
+        z-index: @z-index_main-region-cells + 7;
+    }
+    .config-grid_type_collection &__entity-header {
+        height: @config-grid_collection--entity-header-height;
+    }
+    .config-grid_type_recording &__entity-header {
+        height:  @config-grid_recording--entity-header-height;
+    }
+    
+    // ----------------------------------
+    &__entity-header_kind_adder {
+        width: 109px;
+        height: @config-grid_collection--entity-header-height_adder !important;
+    }
+
+    // ----------------------------------
+    &__entity-header_kind_pair &__entity-header-background {
+        background: @--background-color !important;
+    }
+    &__entity-header_kind_pair&__entity-header_selected &__entity-header-label {
+        color: @config-grid--color_panel-label !important;
+    }
+
+    
+    // ----------------------------------
+    &__entity-header_selected {
+        .cursor_std();
+    }
+    
+    // ==================================
+    &__entity-header-background {
+        .position_absolute_everywhere();
+        border-radius: @--border-radius;
+        border: @config-grid--header-border-size solid;
+        background-color: @config-grid--color_panel-background;
+        border-color: @config-grid--color_panel-background;
+    }
+    .config-grid_type_collection &__entity-header_selected &__entity-header-background {
+        background-color: @config-grid_collection--color_panel-background;
+        border-color: @config-grid_collection--color_panel-background;
+    }
+    .config-grid_type_recording &__entity-header_selected &__entity-header-background {
+        background-color: @config-grid_recording--color_panel-background;
+        border-color: @config-grid_recording--color_panel-background;
+    }
+
+    // ----------------------------------
+    &__entity-header_selected &__entity-header-background {
+        border-top-left-radius: 0px;
+        border-top-right-radius: 0px;
+        top: -@config-grid--entity-header-margin-top - @config-grid--header-border-size;
+    }
+
+    // ==================================
+    &__entity-header-label {
+        position: absolute;
+        overflow: hidden;
+        white-space: nowrap;
+        top: -4px;
+        bottom: 0;
+        left:  @config-grid--cells--header-padding-left;
+        right: @config-grid--header-border-size;
+        padding-top:   @config-grid--cells--header-padding-top_entity;
+        color: @config-grid--color_panel-label;
+    }
+    &__entity-header:hover &__entity-header-label {
+        color: @config-grid--color_panel-label-hovered;
+    }
+    .config-grid_type_collection &__entity-header_selected:hover &__entity-header-label,
+    .config-grid_type_collection &__entity-header_selected &__entity-header-label
+     {
+        color: @config-grid_collection--color_panel-label;
+    }
+    .config-grid_type_recording &__entity-header_selected:hover &__entity-header-label,
+    .config-grid_type_recording &__entity-header_selected &__entity-header-label {
+        color: @config-grid_recording--color_panel-label;
+    }
+
+    // ----------------------------------
+    &__entity-header-label_row2 {
+        top: 14px;
+    }
+    .config-grid_type_collection &__entity-header-label_row2 {
+        .font_small();
+    }
+    
+    // ----------------------------------
+    &__entity-header_kind_adder &__entity-header-label {
+        position: relative;
+        text-align: center;
+        left: 0;
+        right: 0;
+        padding-left: 0;
+        padding-right: 0;
+    }
+
+    // ==================================
+    &__entity-header-label-fader {
+        position: absolute;
+        top:   @config-grid--header-border-size;
+        bottom:@config-grid--header-border-size;
+        right: @config-grid--header-border-size;
+        width: @config-grid--header-fader-width;
+        .text-fader-background-gradient(@config-grid--color_panel-background);
+    }
+    .config-grid_type_collection &__entity-header_selected &__entity-header-label-fader {
+        .text-fader-background-gradient(@config-grid_collection--color_panel-background);
+    }
+    .config-grid_type_recording &__entity-header_selected &__entity-header-label-fader {
+        .text-fader-background-gradient(@config-grid_recording--color_panel-background);
+    }
+    &__entity-header_kind_pair &__entity-header-label-fader,
+    &__entity-header_kind_pair&__entity-header_selected &__entity-header-label-fader {
+        .text-fader-background-gradient(@--background-color);
+    }
+
+
+    // ==================================
+    // ==================================
+    &__view-headers-container {
+        position: absolute;
+        //position: fixed;
+        left: 0;
+        top: 0;
+        right: 0;
+        padding-right: @config-grid--cells--margin-left;
+        overflow: visible;
+        z-index: @z-index_main-region-cells + 2;
+    }
+    .config-grid_type_collection &__view-headers-container {
+        top:    @config-grid--entity-header-margin-top + @config-grid_collection--entity-header-height + @config-grid--cells--margin-top;
+    }
+    .config-grid_type_recording &__view-headers-container {
+        top:    @config-grid--entity-header-margin-top +  @config-grid_recording--entity-header-height + @config-grid--cells--margin-top;
+    }
+    
+    // ==================================
+    &__view-headers-blind {
+        position: absolute;
+        top: 0;
+        left: 0;
+        bottom: 0;
+        width: @config-grid--cells--margin-left;
+        z-index: @z-index_main-region-cells + 3;
+        background: @--background-color;
+    }
+
+    // ==================================
+    &__view-header {
+        .cursor_action();
+        position: absolute;
+        top: 0; // defined by JS
+        left: @config-grid--cells--margin-left;
+        right: 0;
+        height: @config-grid--view-header-height;
+        overflow: visible;
+        z-index: @z-index_main-region-cells + 4;
+    }
+
+    // ----------------------------------
+    &__view-header_kind_adder {
+        right: auto;
+        width: auto;
+    }
+
+    // ----------------------------------
+    &__view-header_selected {
+        .cursor_std();
+    }
+
+    // ==================================
+    &__view-header-background {
+        position: absolute;
+        top: 0;
+        left: 0;
+        right: 0;
+        bottom: 0;
+        border-top-left-radius: @--border-radius;
+        border-bottom-left-radius: @--border-radius;
+        background-color: @config-grid--color_panel-background;
+    }
+    .config-grid_type_collection &__view-header_selected &__view-header-background {
+        background-color: @config-grid_collection--color_panel-background;
+    }
+    .config-grid_type_recording &__view-header_selected &__view-header-background {
+        background-color: @config-grid_recording--color_panel-background;
+    }
+
+    // ----------------------------------
+    &__view-header_kind_adder &__view-header-background {
+        border-top-right-radius: @--border-radius;
+        border-bottom-right-radius: @--border-radius;
+    }
+
+    // ----------------------------------
+    &__view-header_selected &__view-header-background {
+        border-top-left-radius: 0px;
+        border-bottom-left-radius: 0px;
+        left: -@config-grid--cells--margin-left;
+    }
+
+    // ==================================
+    &__view-header-label {
+        position: absolute;
+        overflow: hidden;
+        white-space: nowrap;
+        top: 0;
+        left: 0;
+        right: 0;
+        bottom: 0;
+        padding-left:  @config-grid--cells--header-padding-left;
+        padding-right: @config-grid--cells--header-padding-left;
+        padding-top:   @config-grid--cells--header-padding-top_view;
+        color: @config-grid--color_panel-label;
+    }
+    &__view-header:hover &__view-header-label {
+        color: @config-grid--color_panel-label-hovered;
+    }
+    .config-grid_type_collection &__view-header_selected:hover &__view-header-label,
+    .config-grid_type_collection &__view-header_selected &__view-header-label {
+        color: @config-grid_collection--color_panel-label;
+    }
+    .config-grid_type_recording &__view-header_selected:hover &__view-header-label,
+    .config-grid_type_recording &__view-header_selected &__view-header-label {
+        color: @config-grid_recording--color_panel-label;
+    }
+
+    // ----------------------------------
+    &__view-header_kind_adder &__view-header-label {
+        position: relative;
+    }
+
+    // ==================================
+    &__view-header-label-part_modified {
+        text-decoration: line-through;
+    }
+    
+    // ==================================
+    // ==================================
+    &__corner-blind {
+        display: block;
+        position: absolute;
+        top: 0;
+        left: 0;
+        width: @config-grid--cells--margin-left;
+        z-index: @z-index_main-region-cells + 9;
+        background: @--background-color;
+    }
+    .config-grid_type_collection &__corner-blind {
+        height: @config-grid--entity-header-margin-top + @config-grid_collection--entity-header-height + @config-grid--cells--margin-top;
+    }
+    .config-grid_type_recording &__corner-blind {
+        height: @config-grid--entity-header-margin-top +  @config-grid_recording--entity-header-height + @config-grid--cells--margin-top;
+    }
+
+    // ==================================
+    &__vis-instances-container {
+        position: absolute;
+        left: @config-grid--cells--margin-left;
+        top: 0;
+        width: 0;
+        height: 0;
+        overflow: visible;
+        z-index: @z-index_main-region-cells + 1;
+    }
+    .config-grid_type_collection &__vis-instances-container {
+        top: @config-grid--entity-header-margin-top + @config-grid_collection--entity-header-height + @config-grid--cells--margin-top;
+    }
+    .config-grid_type_recording &__vis-instances-container {
+        top: @config-grid--entity-header-margin-top +  @config-grid_recording--entity-header-height + @config-grid--cells--margin-top;
+    }
+
+    &__vis-instance {
+        background: @--background-color;
+        position: absolute;
+        left: 0;
+        top: 0;
+        overflow: hidden;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/config-grid-panel.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,316 @@
+@import "../config.less";
+
+.config-grid-panel {
+    position: absolute;
+    z-index: @z-index_main-region + 20;
+    
+    // ----------------------------------
+    
+    // ----------------------------------
+    &_dimension_entity {
+        top: 0;
+        right: 0;
+        left:   @config-grid_collection--panel_entity--left;
+        height: @config-grid_collection--panel_entity--height;
+    }
+    .config-grid_type_collection &_dimension_entity {
+    }
+    .config-grid_type_recording &_dimension_entity {
+        left:   @config-grid_recording--panel_entity--left;
+        height: @config-grid_recording--panel_entity--height;
+    }
+    
+    // ----------------------------------
+    &_dimension_view {
+        bottom: 0;
+        top:   @config-grid_collection--panel_view--top;
+        width: @config-grid_collection--panel_view--width;
+    }
+    .config-grid_type_collection &_dimension_view {
+    }
+    .config-grid_type_recording &_dimension_view {
+        top:   @config-grid_recording--panel_view--top;
+        width: @config-grid_recording--panel_view--width;
+    }
+
+    // ==================================
+    &__background {
+        .position_absolute_everywhere;
+        background: @config-grid--color_panel-background;
+    }
+    .config-grid_type_collection &__background {
+        background: @config-grid_collection--color_panel-background;
+    }
+    .config-grid_type_recording &__background {
+        background: @config-grid_recording--color_panel-background;
+    }
+    &_dimension_entity &__background {
+        border-bottom-left-radius: @--border-radius;
+    }
+    &_dimension_view &__background {
+        border-top-right-radius: @--border-radius;
+    }
+    
+    // ==================================
+    &__main-area-wrapper {
+        position: absolute;
+        overflow: hidden;
+    }
+
+    &_dimension_entity &__main-area-wrapper {
+        position: absolute;
+        top: 0;
+        white-space: nowrap;
+        left: 2.7 * @config-grid-panel--command-size + 10px;
+        right: 0;
+        bottom: 0;
+        overflow: hidden;
+        //overflow-x: scroll;
+    }
+    
+    &_dimension_view &__main-area-wrapper {
+        position: absolute;
+        top: @config-grid-panel--command-size + 10px;
+        left: 0;
+        right: 0;
+        bottom: 0;
+        overflow: hidden;
+        //overflow-y: scroll;
+    }
+
+    // ==================================
+    &__main-area {
+    }
+    
+    // ==================================
+    &__commands {
+        text-align: center;
+        line-height: @config-grid-panel--command-size;
+    }
+    
+    &_dimension_entity &__commands {
+        padding-top: 10px;
+        position: relative;
+        margin-left: 12px;
+        float: left;
+        //border-right: 1px solid mix(@config-grid--color_collection, #fff, 5%);
+    }
+    &_dimension_entity &__commands {
+            width: 2.7 * @config-grid-panel--command-size;
+    }
+    .config-grid_type_recording &_dimension_entity &__commands {
+            width: 2.5 * @config-grid-panel--command-size;
+            text-align: left;
+    }
+    .config-grid_type_recording &_dimension_entity&_master-kind_pair &__commands {
+            width: 5.7 * @config-grid-panel--command-size;
+    }
+
+    &_dimension_view &__commands {
+        padding-top: 10px;
+        height: @config-grid-panel--command-size;
+        //border-top: 1px solid mix(@config-grid--color_collection, #fff, 10%);
+    }
+    
+    // ==================================
+    &_dimension_entity &__command-group {
+        display: block;
+        position: absolute;
+        width: @config-grid-panel--command-size;
+        height: 2 * @config-grid-panel--command-size;
+    }
+
+    &_dimension_view &__command-group,
+    .config-grid_type_recording &_dimension_entity &__command-group {
+        display: inline-block;
+        width: 2 * @config-grid-panel--command-size + @config-grid-panel--command-margin-h_views;
+        height: @config-grid-panel--command-size;
+    }
+    
+    &_dimension_entity &__command-group_type_clone-delete {
+        padding-bottom: 10px;
+    }
+    &_dimension_entity &__command-group_type_discard-apply {
+        left: 1.45 * @config-grid-panel--command-size;
+    }
+    
+    &_dimension_view &__command-group_type_clone-delete {
+        //border-left: 1px solid mix(@config-grid--color_collection, #fff, 5%);
+        //border-right: 1px solid #fff;
+        //border-right: 1px solid mix(@config-grid--color_collection, #fff, 5%);
+        padding-right: 10px;
+        margin-right: 10px;
+    }
+    .config-grid_type_recording &_dimension_entity &__command-group_type_clone-delete {
+        //border-left: 1px solid mix(@config-grid--color_collection, #fff, 5%);
+        //border-right: 1px solid #fff;
+        //border-right: 1px solid mix(@config-grid--color_collection, #fff, 5%);
+        padding-right: 10px;
+        margin-right: 0px;
+    }
+
+    // ==================================
+    &__command {
+        .cursor_std();
+        overflow: visible;
+        position: relative;
+        display: inline-block;
+        width: @config-grid-panel--command-size;
+        height: @config-grid-panel--command-size;
+        opactity: 0.5;
+        //background: mix(@config-grid--color_collection, #fff, 20%);
+        border-radius: 5px;
+    }
+    
+    &_dimension_entity &__command {
+        display: block;
+    }
+    .config-grid_type_recording &_dimension_entity &__command {
+        display: inline-block;
+    }
+    
+    &__command i {
+        display: block;
+        position: absolute;
+        width: @config-grid-panel--command-size;
+        height: @config-grid-panel--command-size;
+        background-repeat: no-repeat;
+        background-position: center center;
+        opacity: 0.05;
+    }
+    &__command_state_enabled {
+        .cursor_action();
+    }
+    &__command_state_enabled i {
+        opacity: 0.35;
+    }
+    
+    &__command_state_enabled:hover i {
+        opacity: 1;
+    }
+    &__command_flashing i,
+    &__command_state_enabled:active i {
+        //background: mix(@config-grid--color_collection, #fff, 20%);
+        top: 1px;
+    }
+    
+    &__command_action_apply {
+        //background-image: data-uri('image/svg+xml;charset=UTF-8', "./config-grid-panel/command/apply.svg");
+    }
+    
+    &_dimension_entity &__command_action_previous i { 
+        background-image: url("@{bem-path}/config-grid-panel/command/arrow_left.svg");
+    }
+    &_dimension_view &__command_action_previous i { 
+        background-image: url("@{bem-path}/config-grid-panel/command/arrow_up.svg");
+    }
+    &_dimension_entity &__command_action_next i { 
+        background-image: url("@{bem-path}/config-grid-panel/command/arrow_down.svg");
+    }
+    &_dimension_view &__command_action_next i { 
+        background-image: url("@{bem-path}/config-grid-panel/command/arrow_right.svg");
+    }
+    &__command_action_clone i { 
+        background-image: url("@{bem-path}/config-grid-panel/command/clone_filled.svg");
+    }
+    &__command_action_delete i { 
+        background-image: url("@{bem-path}/config-grid-panel/command/delete_filled.svg");
+    }
+    &__command_action_discard i { 
+        background-image: url("@{bem-path}/config-grid-panel/command/discard_r.svg");
+    }
+    &__command_action_apply i { 
+        background-image: url("@{bem-path}/config-grid-panel/command/apply_r.svg");
+    }
+    
+    &_dimension_view &__command_action_clone,
+    .config-grid_type_recording &_dimension_entity &__command_action_clone {
+        margin-right: @config-grid-panel--command-margin-h_views;
+    } 
+    &_dimension_view &__command_action_discard,
+    .config-grid_type_recording &_dimension_entity &__command_action_discard {
+        margin-right: @config-grid-panel--command-margin-h_views;
+    } 
+    
+    .config-grid_type_recording &_dimension_entity &__command_action_clone {
+    }
+    .config-grid_type_recording &_dimension_entity &__command_action_apply {
+    }
+    .config-grid_type_recording &_dimension_entity &__command_action_discard {
+    }
+    .config-grid_type_recording &_dimension_entity &__command-group_type_discard-apply {
+        left: 2.7 * @config-grid-panel--command-size;
+    }
+    .config-grid_type_recording &_dimension_entity &__main-area-wrapper {
+        left: 1.5 * @config-grid-panel--command-size;
+    }
+
+    .config-grid_type_recording &_dimension_entity &__command-group_type_discard-apply {
+        display: none;
+    }
+    .config-grid_type_recording &_dimension_entity&_master-kind_pair &__command-group_type_discard-apply {
+        display: inline-block;
+    }
+    .config-grid_type_recording &_dimension_entity &__main-area-wrapper {
+        left: 2.7 * @config-grid-panel--command-size;
+    }
+    .config-grid_type_recording &_dimension_entity&_master-kind_pair &__main-area-wrapper {
+        left: 5.5 * @config-grid-panel--command-size;
+    }
+
+
+//background-image: url("data:image/svg+xml;utf8, <svg ... />"); 
+//background-image: url("data:image/svg+xml;utf8,<svg height='18px' version='1.1' viewBox='0 0 14 18' width='14px' xmlns='http://www.w3.org/2000/svg' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns:xlink='http://www.w3.org/1999/xlink'><title/><desc/><defs/><g fill='none' fill-rule='evenodd' id='Page-1' stroke='none' stroke-width='1'><g fill='@{a}' id='Core' transform='translate(-299.000000, -129.000000)'><g id='delete' transform='translate(299.000000, 129.000000)'><path d='M1,16 C1,17.1 1.9,18 3,18 L11,18 C12.1,18 13,17.1 13,16 L13,4 L1,4 L1,16 L1,16 Z M14,1 L10.5,1 L9.5,0 L4.5,0 L3.5,1 L0,1 L0,3 L14,3 L14,1 L14,1 Z' id='Shape'/></g></g></g></svg>");
+
+    // ==================================
+    &__border-radius-fixer-container {
+        position: absolute;
+        height: @--border-radius;
+        width: @--border-radius;
+    }
+    &_dimension_entity &__border-radius-fixer-container {
+        bottom: 0;
+        left: 0;
+    }
+    &_dimension_view &__border-radius-fixer-container {
+        top: 0;
+        right: 0;
+    }
+
+    // ==================================
+    &__border-radius-fixer {
+        position: absolute;
+        top: 0;
+        left: 0;
+        height: @--border-radius;
+        width: @--border-radius;
+    }
+    .config-grid_type_collection &__border-radius-fixer {
+        background: @config-grid_collection--color_panel-background;
+    }
+    .config-grid_type_recording &__border-radius-fixer {
+        background: @config-grid_recording--color_panel-background;
+    }
+
+    // ==================================
+    
+    &__suggestions {
+        
+    }
+
+    &__suggestion {
+        padding-left: 8px;
+        padding-bottom: 3px;
+    }
+    
+    &__pseudo-link {
+        color: @config-grid--color_panel-label;
+        .cursor_action;
+        border-bottom: 1px dotted;
+        display: inline;
+    }
+    &__pseudo-link:hover {
+        color: @config-grid--color_panel-label-hovered;
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/config-grid.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,99 @@
+@import "../config.less";
+
+.config-grid {
+    background: @--background-color;
+    overflow: hidden;
+    
+    // ----------------------------------
+    &_type_collection {
+    }
+    
+    // ----------------------------------
+    &_type_recording {
+    }
+    
+    // ==================================
+    &__header {
+        .cursor_std();
+        font-size: 28px;
+        font-weight: 300;
+        position: relative;
+        top: 5px;
+        left: 0;
+        text-align: center;
+        line-height: 32px;
+    }
+
+    // ----------------------------------
+    &_type_collection &__header {
+        color: @config-grid_collection--color_header;
+        width: @config-grid_collection--panel_view--width;
+    }
+
+    // ----------------------------------
+    &_type_recording &__header {
+        color: @config-grid_recording--color_header;
+        width: @config-grid_recording--panel_view--width;
+    }
+
+    // ==================================
+    @loader-size: 50px;
+    .nojs &__loader,
+    .lteie9 &__loader {
+        display: none !important;
+    }
+    
+    .js &__loader {
+        position: absolute;
+        display: block;
+        left: (@config-grid_collection--panel_view--width - @loader-size) / 2;
+        top: 10px;
+        opacity: .3;
+        width: @loader-size;
+        height: @loader-size;
+        background: no-repeat top left url("data:image/gif;base64,R0lGODlhMgAyAMYAAAQCBISChERCRMTCxCQiJKSipGRiZOTi5BQSFJSSlFRSVNTS1DQyNLSytHRydPTy9AwKDIyKjExKTMzKzCwqLKyqrGxqbOzq7BwaHJyanFxaXNza3Dw6PLy6vHx6fPz6/AQGBISGhERGRMTGxCQmJKSmpGRmZOTm5BQWFJSWlFRWVNTW1DQ2NLS2tHR2dPT29AwODIyOjExOTMzOzCwuLKyurGxubOzu7BweHJyenFxeXNze3Dw+PLy+vHx+fPz+/P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQIBAAAACwAAAAAMgAyAAAH/oBAgoOEhYIfKwU2IiQoID8/H5GQP4aWl5hAPzshLAgAIACiAJIfph8vppCZrIU/EzowEKCjo5OoqC8PLy+rrZkHFggQECCzICAwODQ8kaapvLoPu5W/hj8VBLLGySIhAyfVgpTPu9MPN5LWgy8OKDDwEAQ+Gx+tkB/TN/s3D+KtNzQggDEMhY8T6wb9kHbjQr9/mG5IQDAQgYgVCQ3la3jhxA2Ihl4YQICCooMbGS39eHChpUOQCt2hQIEhRspML07oPPDxUg0cGGhGsHfz0sILB04ceGHpBAMMQR0UBaj0wAGiMaFikPFgKqsfSHccuPBvAgkcOAhg9MrqxYEd/nCx/jBBAG0Etr9uiN0RTtABEgQIsLiAt9UHuBvqCUoRmIDNwq0uJF6B8oMMwCR2QDa8YsOKHT820CBBwgDWzUYPdF7xoQIFCiQyoI68YsGCGwFIvJ4wm9UD2wtOGKBBYXBvnCtmzNghggYNETCPj6s9YwUHGgxUSM+UfMYCFgxoGNiOacOE8+AZmCB/acWEERN4sGChg72lBfBHKGDBQUJ06a+MMMIMFvAnAmH2DfLBCAMMsEAEHHDAwwwJDnJDgwNs0AAPEhZQoV89hHjCBiLwwIMDp5H3wwwhDrCLAQIIIMIBFT7QwY0T2JODADyIkEOFG7Rw4wZ+iWCkBgiS/vdCDy0IyZQmAYgggY/2adjkDOKsIMGWMmi23QMNhNlCVwrFIIEMMrhAZm8f9FBDDQ1gWcgFGsiggAwpSDdDBXC28GQhA9ypgAoV/HfTDwtUoGgNNKqUggKDalABaguUUIKicl7yQggqdKpBDmtOtWABlpYwQIqGPOCBBqzqEECjRd3QQA4F1NrBn5k8EIEGOvRqQgUoZfTCCDlkkAOtPeDaVg46GOCsCS7UcAGq19wwQbEZGJvDCNRm8sMINjxrgQU2JNDBBj0p9MABI1SQwLsppJBBAaAVdUEOFpiQrw02OOCCDyEkYGwKCUQQQgQxxABvBj2EeugOGYzbb78uOnjggQ8+BBDAwREgHEMKHfRVGFgtROCCvy5UnHHGIRwcQwETpDvbBydMUEMGEQSQcQQJlNDBAtNmFAgAIfkECAQAAAAsAAAAADIAMgAAB/6AQIKDhIWCHyslLjI0ODAwGBQSNgUrH4aYmZpAPzsRPDgIjxCkECCnAAAwDAE7P5uwhT8zFhgoCKIIEDCkIKaoqQAIJz+vsZsnDgQIt7gwCJEsIgIMyyDBAAI/H8XHmD8NNLa2KBgyMQPEhD8nAwEC1z3bH9zG3kAvHgQY/CgUITsuwfqwIca2bS/o2Yt1wwSOhzgIhDhxb1Axeh9eJFyo6YEKAiBxKFhR0RDCjBthvbAQkoCHGyW/oXzx4AXHdT5I6KSQIOYmlA9q3hQUjoLOBAJ9ygwaNCmhEwIoSPWgNBbNGzcecPzhQyoJDQ+qwvrxIGvWhQtY0KDBgKTYsf5Yb1xI+sMBA7Yx3h77cOHCWUEHWDBgIOCC3lgf5F5QByQHA8EpDh97sfhC2A8aWLDgsEMy4hOVO/HgwMKCU8/fbpxY/aEBB9IFUMd6cODEgRefOPCYIVvlgd83bPDgIcFwb00/DuyorUEADwVDjwtKvmPHCQk8BJiQjqz6ARHTHHDXdGCDeQkCRIgfj6m8eRkSRNhgj2nHhhUbDIiQoCO69B/3rbCDBxLIoAJM9A2CyAorHJCCDDIosECCgzywwgILnNBBhDLUQKEgF8yA4Q07aKCAAj74JxuAIs6QkA0qKKABRQm+MMONG1xSggo8VkDhARMESeMFGhRpAYLjff4wQ5ATvDBdDEVqUAJ9O4wwwgQb2LOBDlyacMB4D1xpZVgWZaCDATqE4ORxSg7gZpaFBGeAASbEdtwKA/QwwAhrFjKBCXRa0ICKMXXSQQ96GmdSASZYYIINLaC2QQeH9gBnJi+kYMGmNlTQZ1UfLNBCC5TOcJohuNlggwM2JECjUg8M0MCoHYxwKiYvZLCqAy540AKZFb2wQA01NDDrBLdiWoELvPYaQgcXEMrJAzM0UEGxNbSwQLLITRBArx744EMABQywg1brPHDCAh2UUEIF12Z7gLSZ3FCBD+GOG0AIEcSQQQHXVlBADgQXUIC71zb5VnIlBBCADyHw228MCTQkkEIKGRScw7sjRCvZDzf0kEEEEsdAcQwYZ5xDAdqi29sPF4haQw4Xp7BxCwNscAO9hAQCACH5BAgEAAAALAAAAAAyADIAAAf+gECCg4SFgh8bJR4qLCQYKAQMMi4FKx+GmJmaQD8HMRKOKI8IpDCmMBAoLCE7P5uvhT8LFiQ4OBi4KLoIMLyoEMAgEBoTrrCbJx4UBAS2tzgkDDwyEjwUOAgQwtswBgfHmD8NHCQkzQQkGjEjF5eDPycDIRIwIAD3ABglxuBALwE0KJQjwSLGDnebEPnAYe8eCAsP+j2wQUEgBRoRLvQbdMADBHwAcvDbdEMHjYAUNGzYaGgBj3siPnwYiemFAwYMTga4wRLTDRMSHsz8QZPQjxA4aTDI0HMTUZlDM3XgwAJnBoRNDT398GImphMSWIgNkRXWD5ldaR7lwNZAxLL+Trl2fTFygQCqPFbCffVjLt13PngIZroXFtcHL/4COSFAAA8FGgvzffGgsrECjXnkkHzsQ2XEQD6YECFAxDfOfG88UP1jhwwRIlxgRR3uheobPzpIkCCiAm1YtlW/SCBi94Lfrz7cuHHhgQcZMlTwRK7px4XrD0xAN1CU+rvrF25okKHAgfdNF06cuKBCgQIP5zUxV99ehY/4mdKr16FCBXz8hqh3wAk2aKCCBd2dB88BAwaggQYmTAfgIQzucEEOOmigwwoTDvLCDgfscMMAOhigQwMdCvLABjvs8MABJhhgQAQJItcJiwd94IOJJkQG4AsbBNkKEDWYYCSKE17+sMIKG0R2gQUWmOCBhOd9wOSS7vyQApQW1ADgBQsseQA/O9hgpgOneffCAjOssMALRhVwZgJwUofIDAssMGYhN/jgwJ9eUrfDDIRagskMLjjgggcd1NhUJxNMQCiVRlXgwqU+9EDbASNM0OmemXyQgwek+tBAnXAhMsKqE2wwmyEvZOCBDz4EkIOPTT0wwwC8jrDAq5g8UEKtAQQQQQ9vbQRkD8zyaig4HzRQbAghRJDCALiZtWIPHXTQwwA9bOBoOAvEUG0EEcSQQA0TnPDASH0pOUIL9HbbwQgnjKvJAy3EkK66CaSQQQ4l1NABvQ3UUEMDDDdQ7wqoZgVPAwA5ByxwDjkUUEAJJVTg8cIOL5CtZD88MEIJGQg8cMYbd1zBwuG+a+cNKwzQQgUlaFxBAz3M4CKwmwQCACH5BAgEAAAALAAAAAAyADIAAAf+gECCg4SFgh8bNT46PDQEOBQsKh4lGy+GmJmaQD8HKQo0JASPOBimKBgICDg8ETs/m7GFPwsuNBQkoqM4BKcYKKoIMDAIBhOwspsnASwUziQUBCQ0HCIKMiIMBMDEwxAoJgfJmD8dIjQMtxQ0OikTJ8iCPycjMTLAEPkQOBXx4y8RWDBIR0NAgleyPuwIQAACCIcwLFwa98AFCw4DOSQ4MY7QCR8oHoIAoeBGsgcmOLBYaWBDR0wrBIwEAYCHyU0vPPDgwDPEg5eZbligCQCAjJ+ZfsTgsZNHDqCxIhAFYMIfIXMCBPAo8AHqpg8BiIIogemCiqw8YnhNZqIoABf+VpWKECHABtK1m25wINHgh19CKxTMlbADb7IDB358+CsvgITHGQyP8/uhMrILMmRI0HBTcizFlRcLqpBZRgHPk198eAHrg41rCjiilqVYNesDKhQo8GF1NrnVq3/0UJG7hu9kq188+JCBuIYFx2k/eKE6gAYNOjpHT/qg+wsbOjTY6L2d0I/u3U2E91E+1oMb7w3oMBCi/ab38A3Ij2BfE36h+gXQX1A3FOiBCSbANeAsN1xwwQ0xmGCBA9ot+IODFzxQggUSurTgIB+ccMEJD4xggQ0WdPDhIA+cIOILJzhggw0pdPXhDze4eEJlEdjggAMXrPgBYgdcAEsLPzr+0MKKNxywwwk3XeDClD4tOOQOiNn4QwEueOCCigNesMOYRg6ygw8eeOCDbO0hMuYBE8lTQZo+5BBndJ2ssMMGZRJyQwQ+BBBAA+2dsMIGG+xgYyELBBBoCAOQh9eFK1S6QYWD/NBCACGEEMEAx52wwAKV9onJByV46mkHd6415AyjLnDAopm8UEAEEcQQQwVB4vXCCjPAOoOiybxQQ64xJJDCCK0it8ME0AZL7DgfdJBAsimkUMAEN0hq3gvPDjBCtLMC9cMKOSibQQoZ5NDBDBew9u0NOywwwL0j5DtDt2s90MG67eZQQAElVNBABz0M0EMPHTTccMIDTDDtpBc7dJDDxQOXUHAFNdTQQAMtdNDCwgmv8IC35j4wQwMZb+zxxy2E3IPE8m73Ab0T9NBCAx2PPMECJKKMSSAAIfkECAQAAAAsAAAAADIAMgAAB/6AQIKDhIWCHzsNESYSHDQ0HAI6ARUbL4aYmZpAPyc5OjwMNKI0FBQkJAQEOBQiCTs/m7KFPysBHBwsLAykpqipOKs4GAQmM7GzmxcRAri5uyw8Igo6GjKhJDjDGCjENgfJmD89CjzmuDwWORMXyII/FyMJGgQY3CgoFDXu4S8JEgIC8pCR4cCHWYhC0MCHAAEKB5fCPQggoqIAERkuhCN0IgSBhjAQqLiR7IELCRIqOtixEdMKEQhCwhBBctOHEChFSEjwoGWmGw5gCIWgomemHylkKFVQwqesGDEhQLDAj9AAFQoUyKhQ1WmhDxGkgoBRAdMFE1gVpPCazIZYHP7gCP3IoKKuh4hsN93gAQICCBP8NlTToIFl3lkLYIAAgWDAoB8xCGtoejiZBxAAAKhAdsGADh0WalaWdQJHZgiGG3zWUWN0OB+ZAQQA8sGHgdsnXCfbgBkAjRcnLJgwEOOgblkfBJxeMMCE8xbHk4UAAEPGghIWsq+IPutEhx/gEwh3IJr70Q8/PtS2YcNHV/Ny1ad34cBGBPjI1X9wwD8BfpsvvPABfQ6s9V8mAn7wggcuuODfgZgEKGAEDYbw3n/pBfhBBh54EIBREA6ioIQ1+OCBD4aF+M4DLH4wgw8wOqbiISw+8MEFAeRYwIXm/fDADTc8kF4KOYagkYo/BP4ZZCw9hBBACDKG+AKQD0R0QwQhRJACiP99cMMFXyLzQw0RlBnlfw9cAKaQgxwQQwQxJHAkfsCpeYFx73QQw54V4MldkidccMINVT2QQgKI9oDfDSc02g4mGySQwqQT8OiVjwdkegJetPQwaQYZzBDdDQfskCmhmnzQQgYpZJDDCH6ydeMOph7w6CYvNOBqDgW0UJ5TLxywAa07nBArgh3kwGsBJSzAaTg3rrDBtDvcudEHIxTAbAklNLAAm7Kkd8IK5G4g7a0b/bBDBdxWUEENNYywwQ0v8JPeAydsMMMC/JK7A7jAjuDuuw0U3EIHA4www8ITTDBCwwv3a2xlSTiOAG8NDbRwcAc99DDAxw9PEPEMB9Sr2w8vbNCDxhp3wPHHCYe8grGW5oXpCg4P0PHDK1RrckuBAAAh+QQIBAAAACwAAAAAMgAyAAAH/oBAgoOEhYIfOx0JLhoyAjwSCjYRDTsfhpiZmkA/JxU2CiIiAo88HBwsqQwsKhkHP5uxhT8bEQoyEiK5pDymqCwMwTTDDguwspsXKRq3uLkSMioGFhY6jsDDNBQUNB4nyJg/IybMt7ceJQsXx4I/FxM5JgzbJPUcDezgHzk6GioqCgyUOJEv04cDCXhQIEGAAAkPL8ABeRCjnz8NJW5IHHQiAg2GOAgY0CjrQQgDOvoF2LHR0AYVBHDIlEFS04cEKFHmeNAS0wMPMjHgMMAz048CJkwYMNGg56YEBDBgQOGi4KAJNpIytep00IcYU4VWwHTDAzUTBbrKcoGiLYUD/rNKULMQI6LaTQ8ktEVhI98OFw5s2Ph2N9YCDAgQYJgw6GhgB00LywqAAAYCHccuAHbgo6jkTSdIVEbBEkgPFx5ctPiMLIRlCBGA3ETt4QJrWRsqQ+Dw4kSA1Bm43ib0QQIMCCgWzPDhwceA4bIigIAAIUcDHz5WQo81AMZ0GwUCBAjheTumEygggBCRQHwM4eY5EQABgkKEECFyxN/EAgQABPdFUMJ+mggAAH0BDkggJgYemEAMEaS1oCEMAAAADDnEEENwExLyAw4WElDBgxmUN+EJMFjIQw8JtAhXh4JsIIKFJqyQwo0zwNjOByc0MMEFGdyID4w/fPBDkUVW/pDBkjUtWOQHRsIyQQo55MBYh08aKcgNVeZQgV0EFvnCBy8c88MAORSQQ44LkknmkYNcUMCcGYX5wphlejhCASWU0MEl5hX5wJ1aEvJCDSVUUAKb273wwKNjYrJDBZTWsAJ8Tgn66AOAGvLDBBXUUEEDKwz3wQ03PHBDoeGMUEMNDTSwQKdq/fDABanekOcmHwwAawstjGBiS6fiiuoDmHo1QQPAdtDBBrTqc8MJF1R7AbISfTBDBy0428MIO+y6SZHTUmuuuOB00oO3A7S7wAGc5iPmAycccMAJ+FaL7kYvrNDDAP+OMMIEI8ywwAo77LDBwgsnbO+9qxZm6wLtNgo8wQQzGLzAwSs0vMMBH6+arEQ/vHDADARjrPHBG3S8wQ4niBzoCxccsMHGM6zQ8b2cRitLIAAh+QQIBAAAACwAAAAAMgAyAAAH/oBAgoOEhYIfBwM5ARY6CjIaBi4pHTsfhpiZmkA/FzU+BiqijzIyEiKoAhIGOSc/m7CFPzsZBjo6GhoqCrymEqcCAjzDAh4rr7GbNwUWtra5GjomDh4ujQoiwgIcHCw8ASfJmD8T1iYmziE1KzfIgp0zJQ7bLN0sIh3u4h8VNhYW5xzUuHAJ1ocTKWSwYMGgYYgX4oC8yGCj4r8aNyIOupCCQ0MaNGw8SPYigQMHFWOE01hogwGQNChoyLjpQwEXKB1UGMnS0IMAMSlQsAAx048aLpJ66NBzU4aYJEj40EdogQ8P1fI11fQhBYWoFBpguhHhqocaW2P5IEGAAIuV/oN+NPBBN0PRtJoeKGhLwIW+AyECCIaLV9MKCjhwkJgQt4bgAEwLxwpBILEJZA9CaI7BU/KmEyww4CCwQ9CICBFCDPCcLAKG1zGA2EwdgybrTTtwYEAh4MWFGMArUL1t6IMCFKI3rEgAnDFxWDFQSC/QI4H1A89hjcCAAIVA6ynuZsd0ggACBDJKpEhRYPj4QR8owEBAI0OGFBXeb+KBAAYG+xmIpV8mIswHQw45ZNDCgJlIAMN8BSAoIIOFcAABBCjUEKFwFBLyAwkXUtBBDgVUIB6FB2AAAgQiTFDCixd0OMgAEKxowwYlVFDCCjIKEsKKIORwQwVE9uDeeB+I/gACCAgs8EMHOdbQGYMbQAAACAxAtEANXPLYoQ8AXOmBIA/U0EADLRQ0YIphgrDBOxOY2YCXA7oQJgAKuHNDC2h2YNt4F1h55QgeLoBmCxOo+dwPP4xAAgA6UPVCDx100AKdi37wwwcuYGfICZX20MMOR27F6AeaamrUCh2IOoCnrKEqK6NcLdDDALhaItmmL7zwwQu01jQDrgOMsMCJLP3qq6+qxvLBAiNEO8EEBygqzqYP9LpsqYb8sMEEI0w7wwInNLsJoy88cMMD7PrK7TgXzDDBDPQusMAOF7jrIbYPXHDDujf0am6yO4w77gorKLfDDgeccIHDEN/gr7rZOL4byw8P7GDvAghvsMHCB4Tc8MP+/vtAsLsetINyHoPM8AkwX+Cvvtn9kC7MBzC8g8MXZDtwMoEAACH5BAgEAAAALAAAAAAyADIAAAf+gECCg4SFgh8nIyUxLhY6OgY2ARk9Bx+GmJmaQD8XLSEOJgYGjxoaKioKCjIqNiUnP5uyhT8HBTY2FiYWo6SmqKurEsMhG7GzmzcVLg64Frq7Dh4BPo06whIiEgISESfImD8LAcwOzQ4xLRs3x4I/NwsVHjLZIjwCMj3t4B81Ph4umPlocWFfJkQ5VAgQwONehBfggLwo8Q+ghxYPIg66kMEeDw4cXGSc9SIHtX8ZvmkstMPCRxYsDIzU9KFCgJs+GkBcaehBBA4sgDrYGe5TiJsDeG7KwYGB0wAGB62IECFEiAFRlQ76kIEFDactMD1IUTVCWK2yAtBYK0DloB/+HWJQLUAUbaYHOhhQoOBj34kEMWIkuGB31goGNEgwmPG2RYLHSQvPikGBBAUbx8amSJBjpmRNJ3hUpnBA0IQUqEd8RpaAAAkCCYD0y0D7xupZOyi4lvDiRo4MKVpkvU3ogwYcOCis2JCj+QLis1IQwEGgxIgCOQq4hZ5pxHQcHjpkp8t90wkKGHCoqFGgQI3h5TkxwICBRYUSJc7GzySCfvX7PeyniQIooIDBfRUEKCAmMhSIQQ0VJLggJgIggAIBHdRQg3ATEvIDDQggwMAANTSgU4cb4RCiDAuU2ABhKAIxAAIwwODAAQ20oE6MQMQAA40F3KBjCxPAB90HEtT+iMICP4zQwZOeCbhBjRBwANEGLTy5A4o+wAABBD4I8kIHPXQwQF3xnUAABCAgsCUnC/Qg55sCegACmyq088AAPQwwQJTQzQDDnTBM4OEKA4wwwgKXlHcDDwCAAIIBBn2gaKJ0QmcBAJFiUJohF4wwgaiwEPdBAJwCAEEJmfywwwSwzrCdZAGAkKoJ8H2wwQQz9HqAkeD88IMOqcoAaCEfrDDDAsvugOZKP3zwwQvEsmDbLB/ssOwCK6xwQaMaRftBtNFGcC0yHxzALbcb7PAtsJxE+4K00goLLy03bLDccjvscMIDLwjrobgvFDztwQIrhcgGDPd7wA4HnHDBBTc93PDAAxZfDPC8Ad+7yQ8vnNAuxAdELPHEFFd88QsA17tatDecUPIJNJ+sssU3zJswdNFijLLEKuvs8SCBAAAh+QQIBAAAACwAAAAAMgAyAAAH/oBAgoOEhYIfFxM1GQEuNjYOHjElAycfhpiZmkA/Nz0JPi4OjzYWFiYGBjo6Bh41Fz+bsoU/JxUBPh4uuw6jpiaoqhoaKhoxG7Gzmw8NIbge0LsePiExMY0Wq8MqKgoqCRfKmD8rCc64Pj4ZPTsPyYc3Gw0BOtwKCjI6A+/iHx0xIc5F6AFr1gdbBmTgkyAjwQtxQF40iEAxxMAHEAfdKKBChoSPPjAarGAtRoQS4TIW2uFCgoiXNkRq+tAgQQJrHR6qNPQggUsBAjzoHNcjRQqbE3ZuKiECKI8I/AhtyGA0xYSoSgl9KCCABw8BHTA9KJGB6oCssyJ45SDjBK0B/jnK1riEdpkJHhw4BOB3oUCOvzfqztqAlwWPBYN+9PBbIKngWSlYMGDhItnYEgUqDH2s6YIEBpMPCFpQAvMMzspSgGaQglOHEhVKyEStaQcLGjRUfLhRo0KFHlhpF/pgggboDTt8V1ghfFYGCtBrLKhBPWVzTRNoUCARYECNBg02Xzd0gQUJCjp6gO8QfLygHzxIkBDQokGLHu43KSBAgkaHFi04lh8mKhDA338dCDhgIQXy10MHHYywICYS4IADBQN00MM+ExLyAwsE4MDBDD1sKN6CF1CAAQYqbLBhD7NNOAIOK7pwwgA4itahIDFggAIGJbwwwgAjLNDedR8o/vAjDiv8sACRE5zo3gY+oiDAQweMMMEIOk4YAgoIoBCCIC9MYOYMdA14AgUIhLnDextMMMMMbi3oAwwIwGDAOy/MOcMCUtK2AJgwYCBhYgf8OcMOaTZ3gwAwRGpBVB8s8OcKdV5nAwQQwEBAl4TcsMICK6xQEG0fBMApBAiUkEktK2wQq3WchQADCBCAYMORPxywwa8bnFrXDRbgiqsKMRrywQ7A7mBJXQtwAAIAuPIQ2Cy1ILfDAQfccKQmB7gAAQDUAqDAtcr8cMEO23J7wgMffPveDwNgQC65IFiQrCw/PMDtAScEfMENL8TLzw8I/xDvB/aSi0IJ8s50Q8AnRVxg8cAP3PDACwUX/MHH8SZArQGgKqXwDRdUPPANGj/gMsceL7yCDiNELI7CGVusccsvwMvxBwUnPJ7CHLv88sYgI6xSIAAh+QQIBAAAACwAAAAAMgAyAAAH/oBAgoOEhYI/FwsdJSkRAQEhETk1EycfhpiZmkA/DyMlCRGRjz4+Hh4uLg4eES0XP5uxhYgdCQkxEaIhIQGlpqkONsI2GTuwspsPAxkpt7e5MQkpBTkJvA7YNhbbFjk3yJg/OyXMKc0JFSMHD8eHDxu1DhYm9AY2E+3gHyMFGf4pOUbcyJcJUQMXFgwo1FHgBTggH3pQy0FxwoOHg27UsKCjo4YYF2W96FCgZA5XGA2dCGFAg0sfITXtK1Gi5IhLKQ09yKFDhc8IDgvOqFCB5oqcm2q4VKAgBcFBB2oQrbDiKdJBH2owVaBiAKYXLWpInXBVVgoFMmTouDBrQYMG/jV64Cyr6YWLtBIS5LvxtkaDmHQ17VAgQYKMo4dmtGjRAHHgWDkkiJAQ4NjIxR2CPt50Q4OIyScE7ehAesNmZDlECBBQgNME0i00n9Z0QDUPEy8e9OjQY4bV2YR+OBDAQ8KOEz0G9DgAXFYBHjw4NNigfMC35ptmROcRYcGAATexb7ogggMHCzNGjMAnXtMPGSxYKJigfkH7TRo4MOAxgb7j+4aYwEB89E3wH4CEGMDAgDM0eCCCgmhAw4ArzLDAAr+194MINNAgwQYLWDgXhEBcwAEFFBhwgIULAAbhCDSg6MMNF67AFomCZEACijV8sMKPB2TY3Ac6kEACDRv8/rDBBj+OCOAOFBgpwyUXrLDkjRDGQMCWMQjywZIb7OCkeCewQAAOFOxwyAk7tHkdgBHggAMBJrTzQpsHiAngAmfiQAJZgyCS5wEnCEnXAzJggAEODhD0wQGQHvBmcw6goCgDzBnyQp4nnMAOcB9EYCkKONRQ0A0nXJCqi4GJioKljbqHqqoXfBrYDQ4g8CoKGsgWzgXAXnDDA2NitIAIMCCQrASTyirsDdC+YCgmJ/iAQrLJatDsJp1A+8C3D0g77Zc+EAABBDDAgIINvsrywwfQDhvuCx988MO9hDzaQwginAvCuTAQUMG0BYEbbrj11ntvCDTggAAIAIAg8bkoOpiQaVnvvqAxvRor/IEBAIQc8b//6jACwcjc+0HHCd8LssgAwMBAAMaIp3K94pqAAAkC2JDDBu3GEggAIfkECAQAAAAsAAAAADIAMgAAB/6AQIKDhIWCPzcbIy0VOSkpGTk1HQsXP4aYmZpAPw8LLSUFORkZjwkJMTERITEZAzeXm7KEiBMlt6KjpSmnqhGrIQEBFQexs5ovMw0VFaEFogUlFTU1oqghwT7awzfHmD8nHczNzZQnL8acDwcjBdk+Hi4hM+nHPwsNNfn6Cw/13zd6RPAQz4WHCh+8Afkwo0WDhw0WvFA46EELHy4cOLCR48GxDyM6tHD4iqKhCyk02nAQYeKmex1EUkpo0tCLChstWEhB89uGHh2A7qi5qYUDCyYslPgn6EKPpz12MCUq6EMLpElHYHoxYcCAHhuoziphwoQBBxcK/VDkdUZPsf6ZXkQwYEBHjnQPJozY6xGurAMmdNANe0iR3gN+j1XQoUNDjFgM9bpNPOuGBQ0adKQFcmLCjAmIKc+qoEKDihqcVsxY/VZ0phOmVbj48GHBghkbproe9COACgUadty4XWn3aAUyFHQ4YbufcVkLkMtIsWOF9dbPC91QkdzDjg0rcmfX9MOABAk6wG8YOl6TBRESFGyYH7o9Jgci4H/fcMJ+Jvz57SBgff4RYoIA8B2wwwHFFEiLCgIIoMEJCh6AnX0XSMADDzbcwOAOF7Y3w4Y8xPDCASec0JeDQBTAwYsNfJDiCZaw+IENLHDAg1QX0HhCiM/twEGOOiT0AI0XrP7oXwosNJlCVT1eAEuBF4jAAAMchNbJBVK6ZF8MDNDAgAPGfHDDDVICSdkGYdLAwgy0PHDmA/6M94AKFNBAgwf1dDKnl8b5QMGgPGxWyAd00vmBbkR9kAAJFJBAQwOZ/PCCnC+8oGZNj5IAqQ+6WZppposm9oALBJCQqgmAfoOoppoyOssKCuCAAwEEqKAkeR/AStsPsmJyQQAEYGArASZ0480PvdK26A8tbLDpQhuEQAEKGBhLgAutzsKss8wCAIIAAfRgISEyDhCBDCi0iwEKODBQQ7CVAvtDBgDkKy4C8UbIAgkYIAADAu1ii4MN/cEF7AM06JsvCBBDAAIEMDFULDACCGBgAD2ireUDAxCIG/HEFFPMLw8RSJXdCyvkYIMIFGBAMQ40yOBACStMW0ggACH5BAgEAAAALAAAAAAyADIAAAf+gECCg4SFgj8PBzMDLTUljxUtIxs3H4aXmJlAPy8bAw01NRUlFQWmOTkZKRklEzc/mrGFiAstDaChoyWnqaopCcAtJ7Cymi8rHR0ttri3LcoNFakpvzHWCS0PxZc/FyM9ycuSGxcvxIcvJxMN1RERIQkr59s/nj3gHT0b5rIfNyMp3oUY2MDStg8rBgzosXDfNkIPBrwLEMBHiRfFPiwYMULhDG0PDV0oULFiBoya6o2YwHHDvJCEXrSo6MFDAZTcDkxgOeEAzFg9fHhw4aHGy0E3ZkxQeuDoT0I/egx14WLGJY0zsu54WqwGVQc+bsw6sGDBjA0GuRpL4KBtiXn+x8wuwKlW0wkHNmw42HrowIoVC07U3dbAhgULGYgh/It2cLEbHg5buCDoxoYNKyg7LtbAhOcWmw5cdrhZ1gULngN8+HB5xbDSsn5EMGDAxIEHO3KLhS2rhQEdBnrc2HFgB13emFb81lHgAvEDaZFjumFCg44AJ4q/lp7phwUNGmxkP6GZeyYXGlToOMG+vPlLPlSo0HCBvPv3hXwo2F//wn38gziggAz01fcKgLMYIIMCJtxwgYNOvXeBCjLI4MELD1aCICELyCCBBAn4c8MNxwFYgQgSiNCBPw/c8ECE0n3gAooy7ICIiw9Eh98BIgggggmWvPDAkCWal4MASOb+cMiQD/AD4AUK8OCjT5u8IOQLOnKXAg9c+nAOJ1Z+AONmG/DAgZQLQPUBlliOWdcDBnAgZwgv/bDmmm6qFQILfEogmCGrYSlmniF9kAEDDLDAQQeY2LmanYQ+lAILiLJAZ3eQ/pBDg449EAANoDJgQ5FQ2VkABABwYJVaG6hAAQU0MKADSLF0QwAAuILgwZ8hXRACDRSQAKwNuxXzgAkg4IorBh40FssHO0TAAgnUwhoAqd2VgEKuIIAAgwghDHBCdB+cMEIMKhCAAwHsksBBA5EacoAOMHQLAgT4woCBuynyQIO6GOCw7ro07DrYDxOogG+3+cKAAAwoIIACBhMzC4wDCTbMkCVXP+wQAAsoQADDyAiUjMLJGGBAgAQxQMedRiU4IAEDOEjsrgIuVEDaQ4EAACH5BAgEAAAALAAAAAAyADIAAAf+gECCg4SFgj8PJysTPR0NNS0tAxM7Nz+GmJmaQD8vB4wdHZENjzUVFSUlFQ0zD5ebsISIGwM9tqGjpagVBQU5vz0Xr7GaHxsjIwPKjaE9ygOiNSW9vhnWPQ/EmD83MxPIyzOVL8OcHxcLLdUZKSk5G+XEPwfeE9+U5LGIEwXtKQkJOnzQBuTDjgUT6u0YSFDQiwkZEsSYWOMFMYMLZmhcYbFhoQsVJMaIUKCjpnkLUi44wNBjoRc9IsgMUaOloR8XVqxIecLlphExQkQI0CLeoAc6dQrzeXJAiABQF2AyuGHDip5MYbWA6iPGjUI4q25gmRXWhxw+0tYo92KH2w3+JstquhDAg4cAOwbhPOD2q9xYHTy48FDg1Qe+B8j+hXUjhGAXfh8krrSYWAcXDhx04HThxIETNitnuoDZRowPH06oXip6048UNjKfeKH6RLbWsDrY2D3iwYXOoXEb2mDDgoUSN36zFp7phgMLJhIkv2CJ+UkXJkx4uJHcr/VMIbJb4H7j9ndMEQyof1De/PlCIXSoL1/+PSYfOnSYeMDflX1ZNmiggQMv8JfPf4LcYICAAbzgoH8IArGABiqokMMHDr4Q3Hk1VKhBB51g+IFR1v3ggwIKaLDDDyIeaN8BKigggwMDiYgaggXIIGMJh6BGDom43aCDBDpixeKII9r+l4METIYwDItQAlnZBhKIIIIMK8jyAzcOiOAdbg/YYKUEEcTzwwAUAACACdZFIMCbKlyASQkgqAlAABtmdRYPAvAgQg+Z/GCCnSAE0FoOffIZg5QPyKAmCCCM99cDIXDAAgc8eOAeJjdw8CgIPEiV1QYGsHApB/sRc4MCkEIAAgIeYNXQBTGwwICpHLiw6SYPmODqrwT4sEGehBiUAA80MKAsByHsCssPFeAAwbQwwIACmQOAVuwJEySgAw0U0CAuAyIUxdQBJiBQLQwItIsCATQIoKMILNBAwr0U5EsDCz7IytQPE+ig7sAoFIwBBjjgQMDCBOBLgwMLSOnRDzsnRMABDu5igMLBCStMAAMypHCAxFm9sEIJLqjAAgUJx6uBDzXA5VEgACH5BAgEAAAALAAAAAAyADIAAAf+gECCg4SFgj8vFzsrMxMDPSMjMysnDz+GmJmaQD8fJxuNE46Pjx2mLS0DKy+Xm66EiAcLMwsTM5GRpKctDb01Ezetr5qeGwvHM6GNtI2lvDXQFb8Pw5g/D4srK7MLG5UfwpyJGyPPFRUlNTvhwz8XG/Da3qyv1ysN6CX6Ex/VnIrxNlzo50/QiwXoChTI0YGgqx8ndkjcceBFQUM3OiwskKGBxU3uDhyQeIHdRUEfRuTIkSFDC4eGrokUeePkpgUsU2ToYdLgiRM0e9o8NCFDiqMbrF34eaLmUFc9UiRIkIEarAcXlpZ86upDhakxOoT7oHUg11cXEsSIkeDEoGv+N7JaPetqRIwIEWq0+nGjbzC6rx6kiBAihtMXWG98BOxqQAjCAzg9uDFZKGNCNyIECJEB3IPJli4/LBBg88DJL2CKzjTAh+sZLxA/UL3a0I4Arht8eBDbcm0gD0J48JAj9gd6vzP9EO4hwvHUyTclcOHCR+rj0TWlcED9+Afa2QVt5/79e3hMEWyQL++79g8fNmwE+EGf/nlCDxzYsJCgEyK39wmygQUElrCAAwggEEKAgrRgwoOSQAAAAAKA99sPETxoQ0U0TAhCUvedYIIBBgTQjwcTAuBDgDWQqEMNAoIwIQ4AZneDBTroYMAFh6ggIwgenFeCBjn2N8gIEID+AAIMC2S3gw4aEAniIQaAkKQATtX2gAcqqKBBCuwcgIOVINiQXAoKdLkjJhVA4CYMIVg41A8VKCCDAhpEZo0FbkKgoGglyHCnDGBq8oAKMEAAAwI2zPXUAwlIIKkMcbpygwAwLAqDBCtwtYENIoggqQuOanKDBosmiEEANfpzQQqhhiqBD6Vu8oANKCCAwq40hLCDnIN8cEAGMgjAgwCixgCsNRVQoCsKGGCAgwoJjHACTGQVZQEPHHBwLA8K8DTUATbggAG0OOBAAAE08CABkQqIwAEL9NLLrQgRtGrTDxOYQEC06a5LAAkUkEADBTQwwAC93vqwQHv+/LBDDCInUEAADiRkTMHGNCTcrgY5HACxTR+sUIEPOgjAAcIcSGBCCC38elEgACH5BAgEAAAALAAAAAAyADIAAAf+gECCg4SFgj8fDxcHOxsrKwsrGwcXLz+GmJmaQIgPJzuNkpALCzOmExMLB5abrYWINweMjBs7j6OnEyO7AysPl66bP54nsqCNjYyhC7q6AwM9vS/BmIgXJ9iylDcvH8CHiScrI8895gMn39TDF+0n1zc/6pmIO+Q9HfkL88IPNzfXLjz4QI3Qix34WiicQNDVsH8AbzQsWOjBBIUNGgyYSO/FA383flHM9GFBi4w1RnB8lSikxJGtNjSoQXMGP0GJPkq8CXPQhxU0K9Q4UO2F0QfTerqaUaFpjaSDEBk1ylMpoQ8dKpQoMEKd1ERVrRJ6UKJshRNRP3TrJpbajAL+cHsAQ6TWW9tgLyrkyFHgAbgPgO+63ZthBie68gQHe5AjQ4Ya3hBJVuywQYYUOS5MiCAwLOVBM1JcXmECAAASGz67OpAiQYIBAkzDQKt604MMrisQMI3Ds+ofGWLEyAHDNIParkoITwDCNA/krSpEiBADhHUB0DcViBAiAgIAIFhk15SjewwSICD0Hm/oR4IQIRKIgAACA1H2YyMECFDABn0IA+BHyA4B+OBDCwVAoGAEAg7Sg4EBzLAAAiDAIMFK2f2Qgwc+BHDCCxzAAAMCqQl4gQcoJkBQABCIGEKDLbggYwuC7IDAiCTQNt4DAcjowQWH6IDAkD7g14ANDjj+UMA3E6AwJAYLjHeCA0i6sAMhP1iAAAooSHADdC9EYMOYJcxzAAVcouACdAVY4OaPmNSAAQoYYBADhmL90IAJfNowAT0OzIkBATF81oABfFqwpCYv6FAnDjh48GVbL+SggwGYJgBVJjcogAEOBOCgwgpiHeCDBjpcGsKmmtxgAKgEEEBBBDoWdEMBGuSKagJ+UfOCByQQQMKwPMRwAJ6vHFCCAQqooAKqObDqUA0sDEvBtTQYkMEE6Vx1wQwleKCADAqUq4IJKil1ggc0UEACDfAywIIAMmjgpg4qyCCBCBJIIAO5GqQAZJ4zOMAABTQwoDALLHDAAQ8CRCwCv/4uKhDBCr5R8wFrKnBAA8MNP8wDxPzKYEMJ3db2gUwRWKCACBDX60ICHeyArCaBAAAh+QQIBAAAACwAAAAAMgAyAAAH/oBAgoOEhYI/Hy8PNxcnBwc7BycXNx8/hpiZmkA/P4oXjSeOkJA7GxsrOxeWm62FnZ+gjY2PpaeoKwsLOy+XrpuIizfDjLOTopCoqLoLMwcvv5iIig/Vww8vvb6HiTc7uTPh4Tfb0dPUN9isrYgnuRPwEzsf0ZyJH9jY5dEfBzPwI0asoOcKUaJs6+oVerEi4IgBMwhq6vShYsV9Cgd92DFhgMcFEg1RvAct46YDA3qoXIHxEKKXLU0O+nFAZY8OJzAdcLDhpcxfGzoI7VFypgEAGAp0+unqw4QWHVosKDcCAgAAIC4w/fUgaosWN2YquArAxdZoK1o0aDDB1w4Q/lcx5DzbtEONtSVDkPVBF22NvyuAvGABovCGvlwb/O3wYwGCwiJCIs70o0eFCjUe5ABhNcLkXysul9hgAwLnAZ9dnSjBeoIICBBQzE2t6UWFAiU6UDBNIibtQ7cL1EABAwaH360a5MhRAAEMCBKQb2qxvHnx6NIzNcjAHQMMBDyyZ6qRIUUOGs4p+P79o0CKDAVkIEBAYLZ4QQ/Kp6jhAAEKFKjdN8gJCRTYQwn/oZCAgINMEEMMCaywAg4YoKCAZNL9UMGDCawiAAoY4LADgzdEEEEMBdATAgYseibgACGY2IMgOxDAIgv2IfdADCHEGBYnBuAgpIvZddBjCDVs/jMBCTgQQEJg0p0QwJQhHEDIDw4Q0KQKDyD3QgY++BBAkoUcwAIBTnqAXA0ehBlBl4Y0QMKcFCSA4VY/dODBnj4sQJkPFJBAAQ0pfNaBC4h6QGYmD1gg6KABwLnVCyU44ACiBRSVyQ0aDEoDDQZA+dMJMdjggKkJaKrJDTYMygADLHRo0g01WGCrqTmouskLAbDwKgssSJDCAXe+cgJ/JthqgQ0V6MpOCwIAywIHHPBgQwEzXFDOBzcsUEMIBoRrgAkmeNDWqAFQywIPPAgggAgy6GABojaYoIMG+GqgQ7gW5PAjU415wG677YogwcEyKKCwCvjqsG8KO6yn0A8nJuRggATvimCwBAkroMLHBiiq7W8bdZCACwaokLAGFviQwwDPZBQIACH5BAgEAAAALAAAAAAyADIAAAf+gECCg4SFgj8/Hy8PDzcXjxc3Ny8fP4aXmJlAiIqMko6PJ6IHpCc3lZqphZwvi4yND5EnF6InBzu3OycvlqqaiYofD4s3sJKNtKS4GzsbGycfvpecH4qtrZWIhMCOO80bK+APvdKbwMHV2qmJN80r7wsH5Ko3EZzA89IfF+EL/jvR6HEA0ABfuUsvdiyYwXBDwEwvFAAAAKGFuoOGPhyYsWDCjA35tpmYCABEAIypTsyYMGHEjpCCSkAgGeAhymknWrK8cOkABpImbvra0XLAhBerTIBYyuGGUFUfFowYMGDFvBEIlkJY8NTXiwE9qDo9pAEEBBAeukrbAbbHgl7+O2CcJXBCra8PbXsgBRIBgl8fdtd2GLwDyAsOZxFsCOzrQYcWHUZ8WIFCrgSbjDH9mNAC8oMCMELHyDy0RYMGOxzAQIBgAGlVF0w3WCABAQwcdV9retGiRo0RDFjTgKl70I8OvjvgQIFAQPFUHSr4xoAAhYznmnpU2I4BhXXsmbSXqEAABQYR4DG1KDGeBQYMDIg//9GgQIEGCt6T4Jme0IMSBeTQgQc44EDACP0RckIOORQwQgkF4pBCgoMskEEOGYBDgYEaYIYdfRlcOIkEBBBAQmEJPpBCBinUEE0EJZIwWoITpLAigkDsQAEJJPDAH3gPZJCAjQ8cYgGPFET+0N8AMSSQgEWDzEADBRQwsAJ4F8SgZQK5HeIBlRToUGRxLxSgZQwd5HMCDzS0eVJxLUQgZwpjFtIAAzQwwEAGHnb1wwAhBBrBldMEkCcDLORAWg8BBBAolJi84ACiLHAQQp1PvdCADz40WkGfhNxgAAuVcmACikKdkIIHnAaQwV6p3OACByzwwIMAGfxYzg0teOCCB8CWAKsqL0TAAwe38qBCDvJAdcGmDjjwqwcuYnScDALcKoIIErhQwQIXzPPBDSu0EIMN6EbrQgAzyJfKBSFIIAC3EkgggwwamOBApy44YIEJFgRsgQ3SVjDWUz+sEIAE9N6rgAoqaKCBDjozGGAxwBY4kMNLjP1wQgE2KCCDAiRHrALFFZtgQwAthFvcBzv0kIEPNhgwccYROAgNRoEAACH5BAgEAAAALAAAAAAyADIAAAf+gECCg4SFgj+IHx8vjA+OjIo/hpOUlUCIP4qLjC8PnTcPFzeiLx+SlqiEPxMON6aapZ2ON7QXthcnrqeplQcGIAAJmYqxxbOjJ7gnuR+8kz8lGADTPJjWqpmdycsH3S+7zi8WENPTKBeIqZkPJ90HOwfozkA3CuUAIB4H84M/D+/vNpwAV+kGDxAIQfBYwc/QhxM7dmzYcICgoRcqIEBAaOFGw0kfLkxcsWJgpR/jQGgM8dHSjQ0rYJqcVAGGRgghmrWk9OMCyQUrPBo6QMAmBBs7U51YsQCozn4WYEgVIDTpyQ0LZizYAW4EBqkoFlhN9SKr1gf9dCCAgcDHWF7+J2ZMmLDh1AEUCBBQOPE21YcFcye8EBQBLwKWfVMdGMGY7wsBKCLvSEx2wogJM36sIBBZwVPKPFcMYPwgGgoMCUArHsD6hAsMsEeoRnWjR48BG1TAJnFhtqUXA2zP4IADAwuLvvuN6NFhBAUcOCQktzSiQ4ceBHAQUDG90oQW1klk19Cd0ogW6GkQICCj/KQBLRp0EECCRDX3qjo0kK+DBAUGveEnyAst1NDAAAH4R8EEAgpyQQ0QzlABBSTQkEGDQKxQQQ0V7LACCzRQYMBn3f3QQwUbPvCBAjTQwMI++JVWQgUtNJMADQzQkIKAM5Tgo1hAHMACAwyIEGB3L1T+UEABJaB1iQMMsMBCauVNkMOSA+wyAw9R8rBBdzfkIGYBfPUTAAsccGCCk7O90EAGcGZZyAkSpMlDBMn1kAKcBbBJSAc8BCpADsgltUoCKezJ0DMRCCpCAaCNkMCkKchJyQseCMCDACIk4OdOL3QQw6gJNDCYJQ9YIMKqEjgwWVIXFBBBBDEkUAKJlDzggwgS8KpADlXN80APIRRLaw24VvJCAhJIIIMMChhQwgnJFtJTBxEEEEAIs9bYkIk6PKuAAipoEEANQYHzwUsdZODDuz5sG8MKhaZyQQIqjKtCuToYYIEDPtAagg8euGCwBx68G0IDn370wQYR7KvBxDo69GuCCRZYYIMDHLuAsA8VVJRYTxW4YEDFBhhwccY2bAxwDD3cUK9VHxwwgKwuOJCxCwEkUMME1DYUCAA7");
+    }
+
+    
+    // ==================================
+    &__loading-error {
+        display: none;
+        color: #900;
+        position: absolute;
+        font-size: 28px;
+        line-height: 34px;
+        font-weight: 300;
+        left: @config-grid_collection--panel_entity--left;
+        top:  @config-grid_collection--panel_entity--height + @config-grid--cells--margin-left - 8px;
+        //top:  @config-grid_collection--panel_view--top - 4px;
+        right: 30px;
+        z-index: @z-index_main-region + 10;
+    }
+    
+     &__loading-error_type_noscript {
+        display: block;
+        max-width: 560px;
+     }
+     .lteie9 &__loading-error_type_noscript {
+        display: none !important;
+     }
+
+     .lteie9 &__loading-error_type_old-ie {
+         display: block !important;
+        max-width: 570px;
+     }
+     
+     &__loading-error a {
+         color: #000;
+         text-decoration: none;
+         border-bottom: 1px solid #999;
+     }
+     
+     &__loading-error a:hover {
+        color: #666;
+     }
+
+     &__loading-error a:active {
+        color: #999;
+     }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/help-content.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,250 @@
+@import "../config.less";
+
+.help-content {
+    
+    padding: 0px 25px 25px;
+    position: relative;
+    border-bottom: 0px solid @--background-color;
+    
+    p {
+        margin-top: 10px;
+        max-width: 50em;
+        padding-right: 15px;
+    }
+    
+    .p_indented {
+        margin-left: 25px;
+    }
+    
+    
+    .a_type_pseudo {
+        color: #000;
+        text-decoration: none;
+        border-bottom: 1px rgba(0,0,0,0.5) dotted;
+    }
+
+    h1 {
+        font-weight: 300;
+        font-size: 28px;
+        line-height: 34px;
+        padding-top: 16px;
+    }
+
+    h2 {
+        font-weight: 300;
+        margin-top: 20px;
+        line-height: 24px;
+        padding-top: 19px; 
+        font-size: 20px;
+    }
+    h3 {
+        font-weight: 600;
+        padding-top: 20px;
+        margin-top: 10px;
+    }
+    h3+p {
+        margin-top: 0px;
+    }
+
+    .key {
+        display: inline-block;
+        border: 1px solid #ccc;
+        background: #eee;
+        border-radius: 4px;
+        padding: 0.2em 0.5em 0;
+        font-size: 0.8em;
+        margin-bottom: -10px;
+        min-width: 0.8em;
+        text-align: center;
+        text-indent: 0;
+        .box-shadow (inset 0px 0px 3px 1px rgba(119, 119, 119, 0.1));
+    }
+
+    .key_lifted {
+        vertical-align: top;
+        padding-top: .1em;
+        margin-top: -.4em;
+    }
+
+    .key_bracket {
+        padding-top: .1em;
+        padding-bottom: .05em;
+    }
+    .key_arrow {
+        vertical-align: top;
+        line-height: 1.9em;
+        padding-top: 0em;
+        padding-bottom: .05em;
+    }
+    
+    .action-plus {
+        padding: 0 .45em;
+        font-size: 0.8em;
+    }
+
+    .action-or {
+        padding: 0 .1em 0 .2em;
+        font-size: 0.8em;
+    }
+
+    .action-comma {
+        padding: 0 .8em 0 .3em;
+        font-size: 0.8em;
+    }
+
+    .action {
+        font-style: italic;
+    }
+
+    b {
+        font-weight: bold;
+    }
+    
+    dl {
+    }
+
+    dl {
+    }
+
+    dt {
+        margin-top: 1.4em;
+        text-indent: -3em;
+        margin-left: 3.0em;
+    }
+
+    @ddOffset: 0.3em;
+    dt.sameline {
+        margin-bottom: -1.4em - @ddOffset;
+    }
+
+    dd {
+        margin-top: @ddOffset;
+        margin-left: 3.0em;
+    }
+
+    .dd-with-small-indent {
+        margin-top: .2em;
+    }
+
+    .nobr {
+        white-space: nowrap;
+    }
+    
+    .sup {
+        vertical-align: super;
+        font-size: smaller;
+    }
+
+    .image-block {
+        margin-top: 1.4em;
+        padding: 0.5em 0;
+    }
+
+    .image-block_centered {
+        margin-top: 1em;
+        text-align: center;
+        padding-right: 10%;
+    }
+
+    .image-block_shrinkable {
+    }
+
+    @media all and (max-width: 875px) {
+        .image-block_shrinkable img {
+            margin-left: -146px;
+        }
+    }
+
+    .t-bracket-space {
+        padding-right: 0.25em;
+    }
+
+    .t-bracket {
+        margin-left: -0.25em;
+    }
+
+    .image-title {
+        display: block;
+        font-size: 0.8em;
+        padding: .8em 0 0;
+        color: #999;
+        text-align: center;
+    }
+
+    .image-in-dd {
+        display: block;
+        margin-top: 1em;
+    }
+
+    .controls-dl-1 , .controls-dl-2 {
+        max-width: 50em;
+        padding: 0 30px 0 0;
+    }
+
+    .controls-dl-1 {
+    }
+
+    .controls-dl-2 {
+        margin-top: 1.4em;
+    }
+
+    .config-grid-panel-command-demo {
+        opacity: 0.35;
+        display: inline-block;
+        height: 14px;
+        width: 14px;
+        background-size: 14px;
+    }
+
+    .config-grid-panel-command-demo_action_clone { 
+        background-image: url("@{bem-path}/config-grid-panel/command/clone_filled.svg");
+    }
+    .config-grid-panel-command-demo_action_delete { 
+        background-image: url("@{bem-path}/config-grid-panel/command/delete_filled.svg");
+    }
+    .config-grid-panel-command-demo_action_discard { 
+        background-image: url("@{bem-path}/config-grid-panel/command/discard_r.svg");
+    }
+    .config-grid-panel-command-demo_action_apply { 
+        background-image: url("@{bem-path}/config-grid-panel/command/apply_r.svg");
+    }
+    
+    .mode {
+        display: inline-block;
+        border-radius: 4px;
+        padding: 0.15em 0.2em 0.1em;
+        margin: 0 -0.1em;
+    }
+    .mode_collection {
+        //background: @config-grid_collection--color_panel-background;
+        background: @config-grid_collection--color_panel-input;
+    }
+    .mode_recording {
+        //background: @config-grid_recording--color_panel-background;
+        background: @config-grid_recording--color_panel-input;
+    }
+    .mode_no-margin-left {
+        margin-left: -0.2em;
+    }
+
+    /*@media all and (min-width: 800px) {
+        .controls-dl-1 , .controls-dl-2 {
+            padding-left: 0;
+            padding-right: 0;
+            float: left;
+            padding-bottom: 25px;
+            max-width: 40em;
+        }
+
+        .controls-dl-1 {
+            width: 45%;
+            margin-right: -100%;
+        }
+
+        .controls-dl-2 {
+            margin-left: 50%;
+            width: 45%;
+            margin-top: 0;
+        }
+    } */
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/help.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,125 @@
+@import "../config.less";
+
+.help {
+
+    .position_fixed_everywhere();
+    .font_standard();
+    z-index: @z-index_help;
+    
+    background: @--popup-base-color;
+    display: none;
+
+    &_animating {
+        .transition(opacity 0.2s linear);
+    }
+    
+    &_state_hidden {
+        display: none;
+    }
+    &_state_pre-hidden {
+        pointer-events: none;
+        display: block;
+        opacity: 0;
+    }
+    &_state_pre-shown {
+        display: block;
+        opacity: 0;
+    }
+    &_state_shown {
+        display: block;
+    }
+    
+    // ==================================
+    &__body {
+        .border-radius(@--border-radius);
+        .position_fixed_everywhere(@help--margin);
+        .box-shadow(@help--box-shadow);
+        background: #fff; 
+        overflow: hidden;
+        z-index: @z-index_help + 1;
+    }
+    
+    // ==================================
+    &__toc-container {
+        .position_absolute_everywhere();
+        right: auto;
+        width: @help--toc-width;
+        background: #eee;
+
+        @media all and (max-width: @help--toc-hiding-threshold) {
+            & {
+                display: none;
+            }
+        }
+    }
+
+    // ==================================
+    &__toc {
+        padding: 1em 0 0 0;
+        
+    }
+    
+
+    // ==================================
+    &__toc-element {
+        position: relative;
+        display: block;
+        padding: .5em;
+        text-decoration: none;
+        color: #888;
+        
+        &:hover {
+            color: #000;
+        }
+    }
+    
+    &__toc-element_current {
+        color: #000;
+        cursor: default;
+    }
+    &__toc-element_hierarchy_1 {
+        padding-left: 25px;
+    }
+    &__toc-element_hierarchy_2 {
+        padding-left: 25px;
+    }
+    &__toc-element_hierarchy_3 {
+        padding-left: 40px;
+    }
+
+    // ==================================
+    &__toc-pointer {
+
+    }
+
+    // ==================================
+    &__content-container {
+        .position_absolute_everywhere();
+        left: @help--toc-width;
+        overflow: scroll;
+
+        @media all and (max-width: @help--toc-hiding-threshold) {
+            & {
+                left: 0;
+            }
+        }
+    }
+    
+    // ==================================
+    &__closer {
+        position: fixed;
+        cursor: pointer;
+        height: 30px;
+        width: 30px;
+        background: no-repeat 0 0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABk1JREFUeNqMV2tMVEcUnr177z54LU/Do4gCLUYNYEHS2DbRpECIRoTQPzWoNf4ziBoDpaBp0z+NiZpoE0lqg9FWbJP+UOqLlNRE+WdiIiYNlqo0ItFC5S27sDv9znDu5e4uPoZ8mb1z584358w35xwcUkrxquZAow7QAGdEr/E0WiDECEb8Nt9HNf0tCGmOcezYsYzq6uqK5OTkD7BZ3ePx5E1PTw8Eg8HZx48f97a0tNxEm8DcORuCr9wAWWwHExKZG4jv7e2tmJqa+kO+odEGnj59+mtzc/MGfJcJJAOxgIu95Agzzu5qtpQmGbt27fKdPHnyVHx8fB29GxkZEbdu3RLXr18XIBH9/f1i9erVwufzifLycgVqoVDIf//+/dNFRUXf4XEamAH8NutlmMU2S2POnz9f5Pf7/yRLJicnJdws4+LiJH+0JAoKCuTFixctDzx58uT3wsLC9/HuHSAR8PD6DovYRuo9dOjQSpA+oI9hoczLy3stYSS2bt0qR0dHFfmjR496MFYIZDO52+52U0Q0mAQLe+gjCEUmJCRELez1esOwFDltdmxsTPI63zM5WZ7AZ66ZxAYJ6e7du3to8uDgoMzOzl6C1BOF11nOopvbvXv3DoytAdJZcOo2kekxOTk5GbOzs4M0+eDBg28kjIZXxkR4oKOjQ5H39fXdxPNHQD6Qwt5V1vpwnjtMFy9laWVlpdy2bVsU4apVBRJXSGZmZiyQxyyS5+fnK+K5ublASUnJZxhbB2QBcYLVljY0NNRJk1pbW9VHCBAWNm3aaKkVV8waLytbL589e6bGOzs7l7T60qVL6n17e/tpPH/MVieZIdANIZH0xZUrV6Ii2cTEhIDS1e+GhgZx9OhRsW5dsejq+k0sW7ZMjSPIKK7I+Hj79m3Vw/p8ttTDAhM+YCXcMU47S0lJUTvVNC0M27dvl9CAZTndb7Ndu3ZN+nwJ1lnbLa6pqVFz7t2714dnCkalpHDdjMdoJHWBO6h2qGkO4bBumxC//PKzGjtz5gfhcrkEAooav3HjhsDiHPmiQ/L4+Ljq3W53LIuKrNXNLOOE7F/SBIRIe2AJawMDAwKJIWysv/+BCAQCinAefSAwh40t5h54QPWYM2+SEp9mBhAs+C9NwP21iEOhxeRRUloqLl/uEklJSWZMVv2+fQ0CIVUt4zQgFxnEFpwWcVZWluqfP38+ZQtWDs08CySBv2mCGewpXzh4AySgLpCmpqZa7kVQsAS3f/9+0dzcJBzqTxNOp2YRb968WfW4y8O23K3cSenrvQsXLnxNIuju7lYbwcdSB6ivqqqyhITsJGNiY6Xhcsn6+npLcFevXpVej0vqEKKHBUZC4+gVys3N/RZj9cCHJGbBwRvjuZ9gkSmaiF1aqnQ6nYAum5qaZFvbYQSIGKkbLmkATt2Q5RUV8sSJE7K4qEgROzWH9S1lNVb0P3j+AvgUWM9JQ90tCuClcOFPNLGnp2eRGIs7dRf3htQVXIqcftOm6LrphiFxxNZ3y5cvtxJFXV3djyQHYAsnjHQlPICiwBqc4RZMHqHJFGfNRXSXRzpBpIGECIjYcLkXyPFMxPa7S1mNjoxD8F8Y+wr4HNgIvMvxWklcuRvYsHfv3i8pttJH586dC1vUJKbzJWsNYwF20hUrVlikw8PDE5mZmadIf0CNGTzo1lrZic1fC1S2tbUdh2L9ptgoxb1NEdDY2CgfPnxokRYXF3dgvIVFRdYWAKkcNtWtMa3O4cOvrq2t/QZXbNQeFildIsvIxMRE6xzLysrkkSNHVLVitjt37gzh2Nox5zCwB6gCijgzxZv52CzwvLwbCuZUKdampaU1nj17tntmZsYv36Ihw40fOHCAyp3jQCuTbmEX59jKH01Vmbbq0s0VQiJvIo2Qnp6esXPnzmJcs7WIRMkZGRkJuKMueGQaYvSjchmGRwYhSBLSJDBGhSkFLIAi4n8UtrniVPW2ndhOHsP1URIHmCRGPHvGbasYJS82ywtTUf+CyV4waDOUCwJmiatzXJYL3GrQz4sFecGXNivieFP2UjUUQTzJ5GThFNfWfjupiKzu+dkM5AZb5mEyL8NjyzJmHpznxWd5ozPc260M2nOmY6l/nbg3qxOdieww87jD5p15JjFh//9JRibq/wUYAHXjNiANGWmBAAAAAElFTkSuQmCC);
+        top: @help--margin - 15px;
+        left: @help--margin - 15px;
+        z-index: @z-index_help + 2;
+        
+
+        &_position_right {
+            left: auto;
+            right: @help--margin - 15px;
+        }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/jasmine.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,14 @@
+@import "../config.less";
+
+.jasmine {
+    .position_fixed_everywhere(20px);
+    .box-shadow(@help--box-shadow);
+    overflow: scroll;
+    z-index: @z-index_jasmine;
+    background: #fff;
+    padding: 10px;
+}
+
+.jasmine_html-reporter {
+    margin: -10px !important;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/main-menu-bar.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,137 @@
+@import "../config.less";
+
+.main-menu-bar {
+    .box-shadow(0px 2px 2px 0px rgba(0,0,0,0.4));
+    background: @main-menu--background-color;
+    
+    // ==================================
+    &__logo {
+        .cursor_std();
+        position: relative;
+        background: @main-menu--background-color;
+        width: auto;
+        float: left;
+        overflow: hidden;
+        height: @main-menu--height;
+        text-align: left;
+        color: #FFF;
+        padding-right: 5px;
+        font-size: @main-menu--height;
+        font-weight: 300;
+        line-height: @main-menu--height + @main-menu--logo-v-offset;
+    }
+    
+    // ==================================
+    &__items {
+    }
+    
+    &__items_block_help {
+        position: relative;
+        float: left;
+    }
+    
+    &__items_block_undoredo {
+        position: absolute;
+        left: 30%;
+        padding-left: 30px; /* compensation for logo + help menu item */
+    }
+    
+    &__items_block_misc {
+        position: absolute;
+        right: 0;
+    }
+
+    // ==================================
+    &__item {
+        float: left;
+        display: block;
+        height: @main-menu--height;
+    }
+
+    // ==================================
+    &__item a {
+        display: block;
+        color: #444;
+        .cursor_std();
+        text-decoration: none;
+        line-height: @main-menu--height;
+        height: @main-menu--height;
+        padding: 0 10px;
+    }
+    &__item a:active,
+    &__item_flashing {
+        background: #333;
+    }
+
+    &__item a:focus {
+        outline: none;
+    }
+
+    &__item_state_enabled a {
+        color: #ccc;
+        .cursor_action();
+    }
+    
+    &__item_state_enabled a:hover {
+        color: #fff;
+        //background: #333;
+    }
+    
+    &__item_state_enabled a:active,
+    &__item_state_enabled&__item_flashing a {
+        color: #fff;
+        background: #333;
+    }
+    
+    &__item_location_last a {
+        padding-right: 15px;
+    }
+    
+
+    // mode
+    @action_change-mode--width: 135px;
+    &__item_action_change-mode {
+        width: @action_change-mode--width;
+        //background: @config-grid--color;
+    }
+    
+    &__item_action_change-mode a {
+        .cursor_action();
+        width: @action_change-mode--width;
+        color: #333;
+        display: none;
+        text-align: center;
+        padding-left: 0px;
+        padding-right: 0px;
+    }
+    &__item_action_change-mode a:hover {
+        color: #000;
+    }
+    &__item_mode_2recordings {
+    }
+    &__item_mode_2recordings &__item-a_mode_2recordings {
+        display: block;
+        background: @main-menu-bar--item-color_2recordings;
+    }
+    &__item_mode_2recordings &__item-a_mode_2recordings:active {
+        background: @main-menu-bar--item-color_2recordings_active;
+    }
+
+    &__item_mode_2collections {
+    }
+    &__item_mode_2collections &__item-a_mode_2collections {
+        display: block;
+        background: @main-menu-bar--item-color_2collections;
+    }
+    &__item_mode_2collections &__item-a_mode_2collections:active {
+        background: @main-menu-bar--item-color_2collections_active;
+    }
+
+    &__item_action_change-mode&__item_flashing {
+        opacity: 0.8;
+    }
+    &__item_action_change-mode&__item_flashing a {
+        color: rgba(255,255,255, 0.4);
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/main-menu.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,18 @@
+@import "../config.less";
+
+.main-menu {
+    .position_fixed_everywhere();
+    bottom: auto;
+    .font_standard();
+    z-index: @z-index_main-menu;
+        
+    // ==================================
+    &__bar {
+        position: absolute;
+        top: 0;
+        left: 0;
+        right: 0;
+        height: @main-menu--height;
+        z-index: @z-index_main-menu + 1;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/main-region.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,90 @@
+@import "../config.less";
+
+.main-region {
+    
+    @perspective: 900px;
+    @duration: .75s;
+    
+    .font_standard();
+
+    position: absolute;
+    top: @main-menu--height;
+    bottom: 0;
+    right: 0;
+    left: 0;
+    z-index: @z-index_main-region;
+    
+    // ==================================
+    
+    &__config-grid {
+        .position_absolute_everywhere();
+        z-index: @z-index_main-region + 2;
+    }
+
+    // ==================================
+    &__flipper-container {
+        background-color: #ccc;
+        .box-shadow(inset 0px 5px 5px 0px rgba(0,0,0,0.2));
+        .position_absolute_everywhere();
+        .perspective(@perspective);
+        z-index: @z-index_main-region-flipper;
+    }
+    &__flipper {
+        .position_absolute_everywhere();
+        .transform-style(preserve-3d);
+        .transition(transform @duration);
+        .transform-origin(right center);
+        z-index: @z-index_main-region-flipper + 1;
+        .backface-visibility(hidden);
+    }
+
+    &__flipper_to_recording {
+        .transform(translateX(-100%) rotateY(-180deg));
+    }
+
+    &__flipper &__config-grid {
+        .transition(transform @duration);
+        .transform-style(preserve-3d);
+    }
+    &__flipper_animating &__config-grid {
+        .backface-visibility(hidden);
+    }
+    
+    &__flipper &__config-grid.config-grid_type_collection {
+        z-index:  @z-index_main-region-flipper + 3;
+        //background: #f00;
+    } 
+
+    &__flipper &__config-grid.config-grid_type_recording {
+        z-index:  @z-index_main-region-flipper + 2;
+        .transform(rotateY(180deg));
+        //background: #0f0;
+    }
+
+    .ie &__flipper &__config-grid {
+    }
+
+    .ie &__flipper &__config-grid.config-grid_type_recording {
+        .transform(rotateY(0deg));
+    }
+
+    .ie &__flipper_to_recording {
+        .transform(translateX(0px) rotateY(0deg));
+    }
+
+    .ie &__flipper_animating &__config-grid {
+        .transform-origin(center center);
+    }
+ 
+    .ie &__flipper_to_collection &__config-grid.config-grid_type_collection,
+    .ie &__flipper_to_recording  &__config-grid.config-grid_type_recording {
+        .transform(perspective(@perspective) rotateY(0deg));
+    }
+
+    .ie &__flipper_to_collection &__config-grid.config-grid_type_recording {
+        .transform(perspective(@perspective) rotateY(180deg));
+    }
+    .ie &__flipper_to_recording  &__config-grid.config-grid_type_collection { 
+        .transform(perspective(@perspective) rotateY(-180deg));
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/mode-changer.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,24 @@
+@import "../config.less";
+
+.mode-changer {
+    .font_standard();
+
+    position: fixed;
+    top: @main-menu--height;
+    bottom: 0;
+    width: @mode-changer--width;
+    background: #ddd;
+    border: 1px solid #aaa;
+    
+    // ----------------------------------
+    &_type_2recordings {
+        left: auto;
+        right: 0; 
+    }
+
+    // ==================================
+    &__label {
+        position: absolute;
+        .rotate(90);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/notification.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,113 @@
+@import "../config.less";
+
+.notification {
+    position: relative;
+    padding-top: 10px;
+    cursor: default;
+    z-index: @z-index_notifications + 1;
+    
+    
+    &_state_pre-shown {
+    }
+    
+    &_state_shown {
+    }
+    
+    &_state_pre-hidden {
+        
+    }
+
+    &_state_hidden {
+        
+    }
+
+    // ==================================
+    &__body {
+        .font_small();
+        
+        position: absolute;
+        bottom: 0;
+        right: 0;
+        
+        background: #eee;
+        border: 1px solid #ccc;
+        border-top-left-radius: @--border-radius;
+        border-bottom-left-radius: @--border-radius;
+        width: @notification--width;
+        z-index: @z-index_notifications + 2;
+    }
+
+    &_state_shown &__body {
+    }
+
+    // ==================================
+    &__closer {
+        position: absolute;
+        right: 0;
+        top: 0;
+        bottom: 0;
+        width: @notification--closer-width;
+        
+        background: #F5F5F5;
+        color: #ccc;
+        cursor: default;
+        z-index: @z-index_notifications + 3;
+    }
+    &__closer::before {
+        content: "x";
+        display: block;
+        margin-top: 6px;
+        text-align: center;
+    }
+    &__closer:hover {
+        color: #999;
+        background: #fff;
+    }
+    // ttl = time to live
+    &_ttl_5 &__closer::before {content: "5"}
+    &_ttl_4 &__closer::before {content: "4"}
+    &_ttl_3 &__closer::before {content: "3"}
+    &_ttl_2 &__closer::before {content: "2"}
+    &_ttl_1 &__closer::before {content: "1"}
+    &_ttl_0 &__closer::before {content: "0"}
+
+    &_ttl-frozen:hover &__closer::before {
+        content: "x" !important;
+    }
+    
+    // Things look differently for warning messages
+    &_type_warning &__body {
+        background: #FFEED0;
+    }
+    &_type_warning &__closer {
+        background: #FFF8F5;
+    }
+    &_type_warning &__closer:hover {
+        color: #CA9;
+    }
+
+    // Things look differently for error messages
+    &_type_error &__body {
+        background: #FFD5D5;
+    }
+    &_type_error &__closer {
+        background: #FFF5F5;
+    }
+    &_type_error &__closer:hover {
+        color: #C88;
+    }
+    
+    // ==================================
+    &__content {
+        padding: 6px 10px;
+        margin-right: @notification--closer-width;
+    }
+    
+    &_no-padding &__content {
+        padding: 0px;
+    }
+
+    &__content b {
+        font-weight: bold;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/notifications.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,20 @@
+@import "../config.less";
+
+.notifications {
+    
+    position: absolute;
+    width: 0;
+    bottom: 0;
+    top: 0;
+    right: 0;
+    z-index: @z-index_notifications;
+    
+    // ==================================
+    &__stack {
+        position: fixed;
+        right: 0;
+        overflow: visible;
+        bottom: @notifications--bottom-offset;
+        //top: @notifications--top-offset;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/player.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,231 @@
+@import "../config.less";
+
+.player {
+    
+    @height: 90px;
+    @message-top: 15px;
+    @commands-top: 32px;
+    @padding-h: 10px;
+    
+    @command-size_small: 15px;
+    
+    position: relative;
+    height: @height;
+
+    // ----------------------------------
+    &_modifier {
+        
+    }
+    
+    // ==================================
+    &__body {
+        .position_absolute_everywhere();
+    }
+
+    // ==================================
+    &__command {
+        display: block;
+        position: absolute;
+        width: @player--command-size;
+        height: @player--command-size;
+    }
+    
+    &__command:focus {
+        outline: none;
+    }
+
+    &__command i {
+        display: block;
+        position: absolute;
+        width: @player--command-size;
+        height: @player--command-size;
+        background-repeat: no-repeat;
+        background-position: center center;
+        opacity: 0.05;
+    }
+    
+    &__command_state_enabled {
+        display: block;
+        .cursor_action();
+    }
+    &__command_state_enabled i {
+        opacity: 0.35;
+    }
+    
+    &__command_state_enabled:hover i {
+        opacity: 1;
+    }
+    &__command_flashing i,
+    &__command_state_enabled:active i {
+        //background: mix(@config-grid--color_collection, #fff, 20%);
+        top: 1px;
+    }
+
+    // ----------------------------------
+    .jp-state-playing &__command_action_play {
+        display: none;
+    }
+    &__command_action_pause {
+        display: none;
+    }
+    .jp-state-playing &__command_action_pause {
+         display: block;
+    }
+    &__command_action_play, &__command_action_pause {
+        top: @commands-top;
+        left: @padding-h - 4px;
+    }
+    &__command_action_download {
+        top: @commands-top - 1;
+        left: 35px;
+        //right: @padding-h;
+    }
+
+    // ----------------------------------
+    &__command_action_play i {
+        background-image: url("@{bem-path}/player/command/play.svg");
+    }
+
+    // ----------------------------------
+    &__command_action_pause i {
+        background-image: url("@{bem-path}/player/command/pause.svg");
+    }
+
+    // ----------------------------------
+    &__command_action_download i {
+        background-image: url("@{bem-path}/player/command/download_cloud.svg");
+    }
+
+    // ----------------------------------
+    &__command_action_volume-up i {
+        background-size: 50%;
+        background-image: url("@{bem-path}/player/command/volume-up.svg");
+    }
+
+    // ----------------------------------
+    &__command_action_volume-down i {
+        background-size: 45%;
+        background-image: url("@{bem-path}/player/command/volume-down.svg");
+    }
+
+    // ----------------------------------
+    &__command_action_volume-mute i {
+        background-size: 35%;
+        background-image: url("@{bem-path}/player/command/volume-mute.svg");
+    }
+    
+    &__command_action_volume-down, &__command_action_volume-mute, &__command_action_volume-up {
+        top: @commands-top;
+    }
+    &__command_action_volume-down, &__command_action_volume-mute {
+        left: 90px;
+    }
+    &__command_action_volume-up {
+        right: 5px;
+    }
+
+    // ==================================
+    &__label {
+        position: absolute;
+        .font_small();
+        left: @padding-h;
+        right: @padding-h;
+        white-space: nowrap;
+        overflow: hidden;
+        //color: @config-grid--color_panel-label;
+    }
+
+    // ----------------------------------
+    &__label_row_1 {
+        top: 4px;
+    }
+    &__label_row_2 {
+        top: 15px;
+    }
+    &__label-fader {
+        position: absolute;
+        top: 0;
+        right: @padding-h;
+        height: 30px;
+        width: @config-grid--header-fader-width;
+        .text-fader-background-gradient(#eee);
+    }
+
+    // ==================================
+    &__time {
+        position: absolute;
+        .font_small();
+        color: @config-grid--color_panel-label;
+        top: 70px;
+    }
+    &__time_type_before {
+        left: 10px;
+    }
+    &__time_type_after {
+        right: 10px;
+    }
+
+    // ==================================
+    &__slider-container {
+    }
+    &__slider-container_type_time {
+        position: absolute;
+        left: 10px;
+        right: 10px;
+        top: 60px;
+        height: 15px;
+    }
+    
+    &__slider-container_type_volume {
+        position: absolute;
+        left: 115px;
+        right: 35px;
+        top: 36px;
+        height: 18px;
+    }
+
+    &__slider {
+        .position_absolute_everywhere();
+        border-top: 5px solid;
+        border-bottom: 5px solid;
+        color: #eee;
+        background: rgba(0, 0, 0, 5%);
+    }
+
+    // ==================================
+    &__slider-head {
+        .position_absolute_everywhere();
+        right: auto;
+        background: rgba(0, 0, 0, 35%);
+    }
+
+    &__slider:hover {
+        background: rgba(0, 0, 0, 15%);
+    }
+    
+    &__slider:hover &__slider-head {
+        background: #000;
+    }
+
+    // ==================================
+    &__cover {
+        .position_absolute_everywhere();
+    }
+
+    // ==================================
+    &__message {
+        .position_absolute_everywhere;
+        padding-top: @message-top;
+        text-align: center;
+    }
+
+    // ----------------------------------
+    &__message_type_error {
+        
+    }
+
+    // ----------------------------------
+    &__message_type_loading {
+        
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/screenshot.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,105 @@
+@import "../config.less";
+
+.screenshot {
+    overflow: scroll;
+    
+    & body {
+        position: relative;
+        width: 1340px;
+        height: 715px;
+        // can be defined as screenshot=...|1000x500|...
+        background: #fff;
+    }
+    
+    & body::-webkit-scrollbar {
+        width: 0 !important;
+        height: 0 !important;
+        display: none;
+    }
+    
+    & .config-grid-cells__container {
+        overflow: hidden;
+    }
+    
+    
+    & .main-menu,
+    & .main-menu-bar {
+        position: absolute;
+    }
+    
+    & .config-grid-panel_dimension_entity .config-grid-panel__background {
+        border-bottom-right-radius: @--border-radius;
+    }
+    & .config-grid-panel_dimension_view .config-grid-panel__background {
+        border-radius: @--border-radius;
+    }
+    
+    
+    // ----------------------------------
+    &_debug body {
+        outline: 1px solid red; 
+    }
+    
+    // ----------------------------------
+    &_no-main-menu .main-menu {
+        display: none;
+    }
+    &_no-main-menu .main-region {
+        top: 0;
+    }
+    &_no-main-menu .config-grid-panel_dimension_entity .config-grid-panel__background {
+        border-radius: @--border-radius;
+    }
+    &_no-main-menu .config-grid-panel_dimension_view .config-grid-panel__background {
+        border-radius: @--border-radius;
+    }
+
+    // ----------------------------------
+    &_no-panel_view .config-grid__header {
+        display: none;
+    }
+    &_no-panel_view .config-grid-panel_dimension_view  {
+        display: none;
+    }
+    &_no-panel_view .config-grid_type_collection  {
+        left: -@config-grid_collection--panel_view--width - @config-grid--cells--margin-left;
+    }
+    
+    // ----------------------------------
+    &_no-buttons_new .config-grid-cells__entity-header_kind_adder {
+        display: none;
+    }
+    &_no-buttons_new .config-grid-cells__view-header_kind_adder {
+        display: none;
+    }
+    
+    // ----------------------------------
+    &_autosize {
+        // js-handled
+    }
+    &_autosize_grid .config-grid-cells__view-header-background,
+    &_autosize .config-grid-cells__view-header-background {
+        border-top-right-radius: @--border-radius;
+        border-bottom-right-radius: @--border-radius;
+    }
+    
+    &__fake-cursor {
+        background-image: url("@{bem-path}//screenshot/fake-cursor.png");
+        background-repeat: no-repeat;
+        position: fixed;
+        display: block;
+        height: 30px;
+        width: 30px;
+        z-index: @z-index_notifications;
+    }
+    
+    // flipper
+    
+    @duration: 20s;
+    &_state_flip .main-region__flipper{
+        .transition(transform @duration);
+    }
+    &_state_flip .main-region__flipper .config-grid{
+        .transition(transform @duration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/tooltip.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,24 @@
+@import "../config.less";
+
+.tooltip {
+    .font_small();
+    position: absolute;
+    opacity: 0;
+    pointer-events: none;
+    background: rgba(0, 0, 0, 0.8);
+    border-radius: @--border-radius;
+    color: rgba(255, 255, 255, 0.8);
+    padding: 5px;
+    z-index: @z-index_tooltip;
+    white-space: nowrap;
+    
+    &_animation_slow-opacity {
+        -moz-transition: opacity 0.5s ease-in-out;
+        -webkit-transition: opacity 0.5s ease-in-out;
+        transition: opacity 0.5s ease-in-out;
+    }
+    
+    &_state_visible {
+        opacity: 1;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/vis-instance-content/vic-api-debug.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,120 @@
+@import "../../config.less";
+
+.vic-api-debug {
+    padding-top: 5px;
+    
+    @alignment-offset: 6px;
+    @background-color: #fff;
+    //@background-color_query-uri: #f8f8f8;
+    @background-color_query-uri: #fff;
+    @border: 1px solid @config-grid--color_panel-background;
+    @request-uri-hight: 20px;
+    
+    @color_errors: #f00;
+
+    @input-padding_h: 3px;
+    @input-padding_v: 3px;
+    
+    // ----------------------------------
+    
+    // ==================================
+    &__query-box {
+        .position_absolute_everywhere();
+        .border-bottom-left-radius(@--border-radius);
+        .border-bottom-right-radius(@--border-radius);
+        display: none;
+        border: @border;
+        border-top: none;
+        background: @background-color;
+    }
+
+    // ----------------------------------
+    &__query-box_alignment_everywhere {
+        display: block;
+    }
+    
+    &__query-box_alignment_left {
+        display: block;
+        right: 50%;
+        margin-right: @alignment-offset / 2;
+    }
+
+    &__query-box_alignment_right {
+        display: block;
+        left: 50%;
+        margin-left: @alignment-offset / 2;
+    }
+
+    &__query-box_alignment_top {
+        display: block;
+        bottom: 50%;
+        margin-bottom: @alignment-offset / 2;
+    }
+
+    &__query-box_alignment_bottom {
+        .border-radius(@--border-radius);
+        border-top: @border;
+        display: block;
+        top: 50%;
+        margin-top: @alignment-offset / 2;
+    }
+
+
+    &__query-uri-wrapper {
+        .position_absolute_everywhere();
+        bottom: auto;
+        height: @request-uri-hight - @input-padding_v * 2;
+        border-top:    @input-padding_v solid @background-color_query-uri;
+        border-right:  @input-padding_h solid @background-color_query-uri;
+        border-bottom: @input-padding_v solid @background-color_query-uri;
+        border-left:   @input-padding_h solid @background-color_query-uri;
+        .border-radius(@--border-radius);
+    }
+    &__query-uri {
+        .font_small();
+        .font_monospace();
+        font-weight: bold;
+        position: relative;
+        width: 100%;
+        height: 100%;
+        margin: 0;
+        border: 0;
+        padding: @input-padding_v @input-padding_h;
+        top: -@input-padding_v;
+        left: -@input-padding_h;
+        background: @background-color_query-uri;
+        .border-radius(@--border-radius);
+    }
+
+    &__query-response-wrapper {
+        .position_absolute_everywhere();
+        top: @request-uri-hight;
+        border-top:    @input-padding_v solid @background-color;
+        border-right:  @input-padding_h solid @background-color;
+        border-bottom: @input-padding_v solid @background-color;
+        border-left:   @input-padding_h solid @background-color;
+        .border-radius(@--border-radius);
+    }
+    
+    
+    &__query-response {
+        .font_small();
+        .font_monospace();
+        position: relative;
+        width: 100%;
+        height: 100%;
+        margin: 0;
+        border: 0;
+        background: none;
+        resize: none;
+        top: -@input-padding_v;
+        left: -@input-padding_h;
+        padding: @input-padding_v @input-padding_h;
+        .border-radius(@--border-radius);
+    }
+    // ----------------------------------
+    &__query-box_status_has-errors &__query-response {
+        color: @color_errors;
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/vis-instance-content/vic-list.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,182 @@
+@import "../../config.less";
+
+.vic-list {
+    .font_small();
+    padding-top: 5px;
+    
+    @item-height: 15px;
+    @command-size: 15px;
+    @command-top: 0px;
+
+    @action-right_audio: 35px;
+    @action-right_analyze: 50px;
+    
+    // ----------------------------------
+    
+    // ==================================
+    &__item {
+        position: relative;
+        height: @item-height;
+        line-height: @item-height;
+//        color: @config-grid--color_panel-label;
+        color: @config-grid--color_panel-label-hovered;
+        cursor: pointer;
+        .border-radius(@--border-radius);
+    }
+
+    &__item:hover {
+        //color: @config-grid--color_panel-label-hovered;
+        background: mix(@config-grid--color_panel-background, #fff, 50%);
+    }
+    
+    &__item_status_selected {
+        .cursor_std();
+        background: @config-grid--color_panel-background !important;
+    }
+    
+
+    // ==================================
+    &__item-label {
+        position: absolute;
+        left: @config-grid--cells--header-padding-left;
+        right: 70px;
+        height: 15px;
+        overflow: hidden;
+        white-space: nowrap;
+    }
+
+    // ==================================
+    &__item-year {
+        position: absolute;
+        top: 0;
+        right: @config-grid--cells--header-padding-left;
+    }
+
+    // ==================================
+    &__item-audio {
+        
+    }
+
+    // ==================================
+    &__item-command {
+        pointer-events: none;
+        display: block;
+        position: absolute;
+        height: @command-size;
+        width: @command-size;
+        top: @command-top;
+    }
+    &__item-command i {
+        .position_absolute_everywhere();
+    }
+
+    &__item_status_selected &__item-command {
+        .cursor_action();
+    }
+    
+    &__item_status_selected &__item-command:active {
+        top: 1px;
+    }
+
+    // ----------------------------------
+    &__item-command_action_audio {
+        right: @action-right_audio;
+        opacity: .2;
+    }
+    &__item_status_selected &__item-command_action_audio {
+        opacity: .5;
+        pointer-events: all; 
+    }
+    &__item_status_selected &__item-command_action_audio:hover {
+        opacity: 1;
+        
+    }
+    
+    &__item-command_action_audio i {
+        background-size: @command-size;
+        background-position: center center;
+        background-image: url("@{bem-path}/vis-instance-content/vic-list/item-command_action_play_note_2.svg");
+    }
+
+
+    // ----------------------------------
+    &__item-command_action_analyze {
+        right: @action-right_analyze;
+    }
+    
+
+    &__item-command_action_analyze {
+        display: none;
+    }
+
+    @circle-size: 7px;
+    @circle-offset: 3px;
+    @smaller-by: 6px;
+    &__item-command_action_analyze i{
+        border: 1px solid @config-grid_recording--color_main;
+        height: @circle-size;
+        width: @circle-size;
+        .border-radius(@circle-size);
+    }
+        //right: @action-right_analyze + @smaller-by / 2 + 1;
+
+    &__item-command_action_analyze&__item-command_status_toggled {
+        display: block;
+        //opacity: 0.5;
+    }
+    &__item-command_action_analyze&__item-command_status_toggled i {
+        background: @config-grid_recording--color_main;
+        border: 1px solid @config-grid_recording--color_main;
+        height: @circle-size - @smaller-by;
+        width: @circle-size - @smaller-by;
+        top:  @circle-offset + @smaller-by / 2;
+        left: @circle-offset + @smaller-by / 2;
+    }
+    &__item_status_selected &__item-command_action_analyze {
+        pointer-events: all; 
+        display: block;
+        opacity: 1;
+    }
+    &__item_status_selected &__item-command_action_analyze i {
+        border: 1px solid @config-grid_recording--color_main;
+        height: @circle-size;
+        width: @circle-size;
+        top:  @circle-offset;
+        left: @circle-offset;
+    }
+    
+    &__item-command_action_status_toggled {
+    }
+
+    &__item_status_selected &__item-command_action_analyze:hover i {
+        background: rgba(red(@config-grid_recording--color_main), green(@config-grid_recording--color_main), blue(@config-grid_recording--color_main), 0.3);
+    }
+    &__item_status_selected &__item-command_status_toggled&__item-command_action_analyze:hover i {
+        background: rgba(red(@config-grid_recording--color_main), green(@config-grid_recording--color_main), blue(@config-grid_recording--color_main), 0.7);
+    }
+
+
+    // ==================================
+    &__flying-circle {
+        position: fixed;
+        height: @circle-size;
+        width: @circle-size;
+        border: 1px solid @config-grid_recording--color_main;
+        background: rgba(red(@config-grid_recording--color_main), green(@config-grid_recording--color_main), blue(@config-grid_recording--color_main), 0.5);
+        z-index: @z-index_flying-circle;
+        .border-radius(@circle-size);
+        pointer-events: none;
+    }
+    &__flying-circle_type_adding {}
+    &__flying-circle_type_removing {}
+    
+    // ==================================
+    // used in help material
+    &__circle-within-text {
+        display: inline-block;
+        height: @circle-size;
+        width: @circle-size;
+        border: 1px solid @config-grid_recording--color_main;
+        .border-radius(@circle-size);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/vis-instance-content/vic-properties.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,58 @@
+@import "../../config.less";
+
+.vic-properties {
+    padding-top: 5px;
+
+    @item-height: 15px;
+    
+    // ----------------------------------
+    &_modifier {
+        
+    }
+    
+    // ==================================
+    &__property {
+        .font_small();
+        display: block;
+        position: relative;
+        height: @item-height;
+        line-height: @item-height;
+        overflow: visible;
+    }
+
+    &__property_type_temp {
+        opacity: 0.3;
+    }
+
+    // ==================================
+    &__property-caption {
+        position: absolute;
+        top: 0;
+        height: @item-height;
+        //color: @config-grid--color_panel-label;
+        color: mix(#fff, #000, 60%); // as in charts
+        left: @config-grid--cells--header-padding-left;
+    }
+
+    // ==================================
+    &__property-value {
+        position: absolute;
+        top: 0;
+        left: 80px;
+        right: @config-grid--cells--header-padding-left;
+        white-space: nowrap;
+        color: @config-grid--color_panel-label-hovered;
+    }
+
+    &__property_type_before-divider &__property-value {
+        height: 2 * @item-height;
+        white-space: normal;
+        overflow: hidden;
+    }
+    
+    // ==================================
+    &__property-divider {
+        height: @item-height;
+    }
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/vis-instance-content/vic-vega.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,9 @@
+@import "../../config.less";
+
+.vic-vega {
+    text-align: center;
+    
+    & svg {
+        margin: 0 auto;
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/bem-blocks/vis-instance.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,60 @@
+@import "../config.less";
+
+.vis-instance {
+    
+    @cover-message-background-color: rgba(255, 255, 255, 0.8);
+    
+    &__content {
+        .position_absolute_everywhere();
+    }
+
+    &__cover {
+        .position_absolute_everywhere();
+        .cursor_std();
+        background: rgba(255, 255, 255, 0.5);
+        display: none;
+    }
+
+    &__cover_visible {
+        display: block;
+    }
+
+    &__cover_category_error {
+        color: red;
+    }
+
+    &__cover_category_warning {
+        //color: @config-grid--color_panel-label;
+        color: mix(#fdbb84, #666, 80%);
+    }
+
+    &__cover_category_process {
+        color: @config-grid--color_panel-label;
+    }
+    &__cover_category_info {
+        color: @config-grid--color_panel-label;
+    }
+
+    .config-grid_type_collection &__cover_category_notice {
+        //color: @config-grid_collection--color_header;
+        color: @config-grid_collection--color_main;
+    }
+    .config-grid_type_recording &__cover_category_notice {
+        //color: @config-grid_recording--color_header;
+        color: @config-grid_recording--color_main;
+    }
+
+    &__cover-message {
+        .font_small();
+        display: block;
+        margin: 10px auto 0;
+        padding: 3px 0 5px;
+        text-align: center;
+        position: relative;
+        min-width: 100px;
+        max-width: 60%;
+        background: @cover-message-background-color;
+        .box-shadow(0px 0px 10px @cover-message-background-color);
+        .border-radius(10px);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/config.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,123 @@
+@import "../../../VendorAssetsBundle/Resources/assets/lesshat/3.0.2/lesshat.less";
+
+@bem-path: "../$/bem";
+@fonts-path: "../$/fonts";
+@local-font-name-prefix: "Web ";
+
+// ===================================
+// Style
+@--background-color: #fff;
+
+
+// ===================================
+// Layout
+
+// Common
+@--border-radius: 5px;
+@--popup-base-color: rgba(0, 0, 0, 0.5);
+
+@config-grid--color_main: #696969;
+@config-grid--color_panel-background:    mix(@config-grid--color_main, #fff, 10%);
+@config-grid--color_panel-label:         mix(@config-grid--color_panel-background, #000, 60%);
+@config-grid--color_panel-label-hovered: #000;
+@config-grid_collection--color_main: #3182bd;
+ @config-grid_recording--color_main:  #31a354;
+@config-grid_collection--color_header: mix(@config-grid_collection--color_main, #fff, 40%);
+ @config-grid_recording--color_header:  mix(@config-grid_recording--color_main, #fff, 40%);
+@config-grid_collection--color_panel-background: mix(@config-grid_collection--color_main, #fff, 10%);
+ @config-grid_recording--color_panel-background:  mix(@config-grid_recording--color_main, #fff, 10%);
+@config-grid_collection--color_panel-input: mix(@config-grid_collection--color_main, #fff, 20%);
+ @config-grid_recording--color_panel-input:  mix(@config-grid_recording--color_main, #fff, 20%);
+@config-grid_collection--color_panel-input_modified: mix(@config-grid_collection--color_panel-background, #000, 75%);
+ @config-grid_recording--color_panel-input_modified:  mix(@config-grid_recording--color_panel-background, #000, 75%);
+@config-grid_collection--color_panel-input_error: mix(@config-grid_collection--color_panel-background, #a00, 75%);
+ @config-grid_recording--color_panel-input_error:  mix(@config-grid_recording--color_panel-background, #a00, 75%);
+@config-grid_collection--color_panel-label: mix(@config-grid_collection--color_panel-background, #000, 60%);
+ @config-grid_recording--color_panel-label:  mix(@config-grid_recording--color_panel-background, #000, 60%);
+
+@config-grid_collection--panel_entity--height: 70px;
+ @config-grid_recording--panel_entity--height: 44px;
+@config-grid_collection--panel_view--width: 250px;
+ @config-grid_recording--panel_view--width: 250px;
+ 
+ 
+@config-grid_collection--entity-header-height: 42px;
+ @config-grid_recording--entity-header-height: 46px;
+@config-grid_collection--entity-header-height_adder: 30px;
+ @config-grid_recording--entity-header-height_adder: 30px;
+@config-grid--entity-header-margin-top: 5px;
+@config-grid--view-header-height: 26px;
+@config-grid--cells--margin-top: 20px;
+@config-grid--cells--margin-left: 20px;
+@config-grid--cells--margin-bottom: 50px;
+@config-grid--cells--margin-right: 50px;
+@config-grid--cells--margin-between_h: 10px;
+@config-grid--cells--margin-between_v: 10px;
+@config-grid--header-border-size: 5px;
+@config-grid--header-fader-width: 10px;
+@config-grid--cells--header-padding-top_entity: 8px;
+@config-grid--cells--header-padding-top_view: 3px;
+@config-grid--cells--header-padding-left: 8px;
+
+@config-grid_collection--panel_entity--left: @config-grid_collection--panel_view--width + @config-grid--cells--margin-left;
+ @config-grid_recording--panel_entity--left:  @config-grid_recording--panel_view--width + @config-grid--cells--margin-left;
+
+@config-grid_collection--panel_view--top: @config-grid_collection--panel_entity--height + @config-grid--entity-header-margin-top + @config-grid_collection--entity-header-height + @config-grid--cells--margin-top;
+ @config-grid_recording--panel_view--top:  @config-grid_recording--panel_entity--height + @config-grid--entity-header-margin-top +  @config-grid_recording--entity-header-height + @config-grid--cells--margin-top;
+
+@config-grid-panel--command-size: 25px;
+@config-grid-panel--command-margin-h_views: 5px;
+@config-grid_collection--panel_entity--main-area-margin-top: 12px;
+@config-grid_collection--panel_entity--main-area-margin-left: 13px;
+@config-grid_recording--panel_entity--main-area-margin-top: 10px;
+@config-grid_recording--panel_entity--main-area-margin-left: 13px;
+@config-grid-panel_view--main-area-margin-left: 15px;
+@config-grid-panel_view--main-area-margin-right: 15px;
+
+@config-grid-panel--input-padding_left: 5px;
+@config-grid-panel--input-padding_right: 5px;
+@config-grid-panel--input-padding_top: 5px;
+@config-grid-panel--input-padding_bottom: 5px;
+
+@help--margin: 20px;
+@help--box-shadow: 0px 5px 20px 5px @--popup-base-color;
+@help--toc-width: 200px;
+@help--toc-hiding-threshold: 500px;
+
+@sample-vis--header-width: 150; 
+@sample-vis--header-height: 150;
+@sample-vis--col-header-height: 100;
+@sample-vis--row-header-height: 20;
+
+@main-menu--background-color: #000;
+@main-menu--height: 28px;
+@main-menu--logo-width: 300px;
+@main-menu--logo-v-offset: -2px; 
+
+@main-menu-bar--item-color_2collections: @config-grid_collection--color_main;
+@main-menu-bar--item-color_2recordings:   @config-grid_recording--color_main;
+@main-menu-bar--item-color_2collections_active: mix(@main-menu-bar--item-color_2collections, #fff, 60%);
+@main-menu-bar--item-color_2recordings_active:  mix(@main-menu-bar--item-color_2recordings,  #fff, 60%);
+
+@mode-changer--width: 30px;
+
+@notifications--bottom-offset: 80px;
+@notifications--top-offset: 150px;
+@notification--width: 250px;
+@notification--closer-width: 20px;
+
+@player--command-size: @config-grid-panel--command-size;
+@player--volume-icon-size: @config-grid-panel--command-size;
+
+@z-index_help: 6000;
+@z-index_main-menu: 1000;
+@z-index_main-region: 10;
+@z-index_main-region-cells: 20; // +10 internal
+@z-index_flying-circle: 99;
+@z-index_main-region-flipper: 100; // +10 internal
+@z-index_notifications: 7000;
+@z-index_jasmine: 9000;
+@z-index_css-update-indicator: 9999;
+@z-index_tooltip: 7010;
+
+@import "macros.less";
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/fonts/OpenSans.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,136 @@
+/* Open Sans @font-face kit */
+/* Source: https://github.com/FontFaceKit/open-sans */
+
+@import "./../config.less";
+
+@fonts-path_OpenSans: "@{fonts-path}/OpenSans";
+
+/* BEGIN Light */
+@font-face {
+  font-family: '@{local-font-name-prefix}Open Sans';
+  src: url('@{fonts-path_OpenSans}/Light/OpenSans-Light.eot');
+  src: url('@{fonts-path_OpenSans}/Light/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
+       url('@{fonts-path_OpenSans}/Light/OpenSans-Light.woff') format('woff'),
+       url('@{fonts-path_OpenSans}/Light/OpenSans-Light.ttf') format('truetype'),
+       url('@{fonts-path_OpenSans}/Light/OpenSans-Light.svg#OpenSansLight') format('svg');
+  font-weight: 300;
+  font-style: normal;
+}
+/* END Light */
+
+/* BEGIN Light Italic */
+@font-face {
+  font-family: '@{local-font-name-prefix}Open Sans';
+  src: url('@{fonts-path_OpenSans}/LightItalic/OpenSans-LightItalic.eot');
+  src: url('@{fonts-path_OpenSans}/LightItalic/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'),
+       url('@{fonts-path_OpenSans}/LightItalic/OpenSans-LightItalic.woff') format('woff'),
+       url('@{fonts-path_OpenSans}/LightItalic/OpenSans-LightItalic.ttf') format('truetype'),
+       url('@{fonts-path_OpenSans}/LightItalic/OpenSans-LightItalic.svg#OpenSansLightItalic') format('svg');
+  font-weight: 300;
+  font-style: italic;
+}
+/* END Light Italic */
+
+/* BEGIN Regular */
+@font-face {
+  font-family: '@{local-font-name-prefix}Open Sans';
+  src: url('@{fonts-path_OpenSans}/Regular/OpenSans-Regular.eot');
+  src: url('@{fonts-path_OpenSans}/Regular/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
+       url('@{fonts-path_OpenSans}/Regular/OpenSans-Regular.woff') format('woff'),
+       url('@{fonts-path_OpenSans}/Regular/OpenSans-Regular.ttf') format('truetype'),
+       url('@{fonts-path_OpenSans}/Regular/OpenSans-Regular.svg#OpenSansRegular') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+/* END Regular */
+
+/* BEGIN Italic */
+@font-face {
+  font-family: '@{local-font-name-prefix}Open Sans';
+  src: url('@{fonts-path_OpenSans}/Italic/OpenSans-Italic.eot');
+  src: url('@{fonts-path_OpenSans}/Italic/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
+       url('@{fonts-path_OpenSans}/Italic/OpenSans-Italic.woff') format('woff'),
+       url('@{fonts-path_OpenSans}/Italic/OpenSans-Italic.ttf') format('truetype'),
+       url('@{fonts-path_OpenSans}/Italic/OpenSans-Italic.svg#OpenSansItalic') format('svg');
+  font-weight: normal;
+  font-style: italic;
+}
+/* END Italic */
+
+/* BEGIN Semibold */
+@font-face {
+  font-family: '@{local-font-name-prefix}Open Sans';
+  src: url('@{fonts-path_OpenSans}/Semibold/OpenSans-Semibold.eot');
+  src: url('@{fonts-path_OpenSans}/Semibold/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),
+       url('@{fonts-path_OpenSans}/Semibold/OpenSans-Semibold.woff') format('woff'),
+       url('@{fonts-path_OpenSans}/Semibold/OpenSans-Semibold.ttf') format('truetype'),
+       url('@{fonts-path_OpenSans}/Semibold/OpenSans-Semibold.svg#OpenSansSemibold') format('svg');
+  font-weight: 600;
+  font-style: normal;
+}
+/* END Semibold */
+
+/* BEGIN Semibold Italic */
+@font-face {
+  font-family: '@{local-font-name-prefix}Open Sans';
+  src: url('@{fonts-path_OpenSans}/SemiboldItalic/OpenSans-SemiboldItalic.eot');
+  src: url('@{fonts-path_OpenSans}/SemiboldItalic/OpenSans-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
+       url('@{fonts-path_OpenSans}/SemiboldItalic/OpenSans-SemiboldItalic.woff') format('woff'),
+       url('@{fonts-path_OpenSans}/SemiboldItalic/OpenSans-SemiboldItalic.ttf') format('truetype'),
+       url('@{fonts-path_OpenSans}/SemiboldItalic/OpenSans-SemiboldItalic.svg#OpenSansSemiboldItalic') format('svg');
+  font-weight: 600;
+  font-style: italic;
+}
+/* END Semibold Italic */
+
+/* BEGIN Bold */
+@font-face {
+  font-family: '@{local-font-name-prefix}Open Sans';
+  src: url('@{fonts-path_OpenSans}/Bold/OpenSans-Bold.eot');
+  src: url('@{fonts-path_OpenSans}/Bold/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
+       url('@{fonts-path_OpenSans}/Bold/OpenSans-Bold.woff') format('woff'),
+       url('@{fonts-path_OpenSans}/Bold/OpenSans-Bold.ttf') format('truetype'),
+       url('@{fonts-path_OpenSans}/Bold/OpenSans-Bold.svg#OpenSansBold') format('svg');
+  font-weight: bold;
+  font-style: normal;
+}
+/* END Bold */
+
+/* BEGIN Bold Italic */
+@font-face {
+  font-family: '@{local-font-name-prefix}Open Sans';
+  src: url('@{fonts-path_OpenSans}/BoldItalic/OpenSans-BoldItalic.eot');
+  src: url('@{fonts-path_OpenSans}/BoldItalic/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
+       url('@{fonts-path_OpenSans}/BoldItalic/OpenSans-BoldItalic.woff') format('woff'),
+       url('@{fonts-path_OpenSans}/BoldItalic/OpenSans-BoldItalic.ttf') format('truetype'),
+       url('@{fonts-path_OpenSans}/BoldItalic/OpenSans-BoldItalic.svg#OpenSansBoldItalic') format('svg');
+  font-weight: bold;
+  font-style: italic;
+}
+/* END Bold Italic */
+
+/* BEGIN Extrabold */
+@font-face {
+  font-family: '@{local-font-name-prefix}Open Sans';
+  src: url('@{fonts-path_OpenSans}/ExtraBold/OpenSans-ExtraBold.eot');
+  src: url('@{fonts-path_OpenSans}/ExtraBold/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
+       url('@{fonts-path_OpenSans}/ExtraBold/OpenSans-ExtraBold.woff') format('woff'),
+       url('@{fonts-path_OpenSans}/ExtraBold/OpenSans-ExtraBold.ttf') format('truetype'),
+       url('@{fonts-path_OpenSans}/ExtraBold/OpenSans-ExtraBold.svg#OpenSansExtrabold') format('svg');
+  font-weight: 800;
+  font-style: normal;
+}
+/* END Extrabold */
+
+/* BEGIN Extrabold Italic */
+@font-face {
+  font-family: '@{local-font-name-prefix}Open Sans';
+  src: url('@{fonts-path_OpenSans}/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot');
+  src: url('@{fonts-path_OpenSans}/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
+       url('@{fonts-path_OpenSans}/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff') format('woff'),
+       url('@{fonts-path_OpenSans}/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf') format('truetype'),
+       url('@{fonts-path_OpenSans}/ExtraBoldItalic/OpenSans-ExtraBoldItalic.svg#OpenSansExtraboldItalic') format('svg');
+  font-weight: 800;
+  font-style: italic;
+}
+/* END Extrabold Italic */
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/jasmine/boot.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,121 @@
+/**
+ * This file was created based on the original jasmine's boot.js (v2.1.3)
+ */
+(function() {
+
+  /**
+   * ## Require &amp; Instantiate
+   *
+   * Require Jasmine's core files. Specifically, this requires and attaches all of Jasmine's code to the `jasmine` reference.
+   */
+  window.jasmine = jasmineRequire.core(jasmineRequire);
+
+  /**
+   * Since this is being run in a browser and the results should populate to an HTML page, require the HTML-specific Jasmine code, injecting the same reference.
+   */
+  jasmineRequire.html(jasmine);
+
+  /**
+   * Create the Jasmine environment. This is used to run all specs in a project.
+   */
+  var env = jasmine.getEnv();
+
+  /**
+   * ## The Global Interface
+   *
+   * Build up the functions that will be exposed as the Jasmine public interface. A project can customize, rename or alias any of these functions as desired, provided the implementation remains unchanged.
+   */
+  var jasmineInterface = jasmineRequire.interface(jasmine, env);
+
+  /**
+   * Add all of the Jasmine global/public interface to the proper global, so a project can use the public interface directly. For example, calling `describe` in specs instead of `jasmine.getEnv().describe`.
+   */
+  if (typeof window == "undefined" && typeof exports == "object") {
+    extend(exports, jasmineInterface);
+  } else {
+    extend(window, jasmineInterface);
+  }
+
+  /**
+   * ## Runner Parameters
+   *
+   * More browser specific code - wrap the query string in an object and to allow for getting/setting parameters from the runner user interface.
+   */
+
+  var queryString = new jasmine.QueryString({
+    getWindowLocation: function() { return window.location; }
+  });
+
+  var catchingExceptions = queryString.getParam("catch");
+  env.catchExceptions(typeof catchingExceptions === "undefined" ? true : catchingExceptions);
+
+  /**
+   * ## Reporters
+   * The `HtmlReporter` builds all of the HTML UI for the runner page. This reporter paints the dots, stars, and x's for specs, as well as all spec names and all failures (if any).
+   */
+  var htmlReporter = new jasmine.HtmlReporter({
+    env: env,
+    onRaiseExceptionsClick: function() { queryString.setParam("catch", !env.catchingExceptions()); },
+    getContainer: function() { return $(".jasmine").get(0); },
+//    getContainer: function() { return document.body; },
+    createElement: function() { return document.createElement.apply(document, arguments); },
+    createTextNode: function() { return document.createTextNode.apply(document, arguments); },
+    timer: new jasmine.Timer()
+  });
+
+  /**
+   * The `jsApiReporter` also receives spec results, and is used by any environment that needs to extract the results  from JavaScript.
+   */
+  env.addReporter(jasmineInterface.jsApiReporter);
+  env.addReporter(htmlReporter);
+
+  /**
+   * Filter which specs will be run by matching the start of the full name against the `spec` query param.
+   */
+  var specFilter = new jasmine.HtmlSpecFilter({
+      // MODIFIED 
+      // filterString: function() { return queryString.getParam("jasmine"); }
+      filterString: function() { return queryString.getParam("jasmine") == "undefined" ? undefined : queryString.getParam("jasmine") }
+  });
+
+  env.specFilter = function(spec) {
+    return specFilter.matches(spec.getFullName());
+  };
+
+  /**
+   * Setting up timing functions to be able to be overridden. Certain browsers (Safari, IE 8, phantomjs) require this hack.
+   */
+  window.setTimeout = window.setTimeout;
+  window.setInterval = window.setInterval;
+  window.clearTimeout = window.clearTimeout;
+  window.clearInterval = window.clearInterval;
+
+  /**
+   * ## Execution
+   *
+   * Replace the browser window's `onload`, ensure it's called, and then run all of the loaded specs. This includes initializing the `HtmlReporter` instance and then executing the loaded Jasmine environment. All of this will happen after all of the specs are loaded.
+   */
+  //MODIFIED
+  window.executeJasmine = function() {
+      htmlReporter.initialize();
+      env.execute();
+  }
+  //var currentWindowOnload = window.onload;
+
+  //MODIFIED
+  //window.onload = function() {
+//    if (currentWindowOnload) {
+//      currentWindowOnload();
+//    }
+//      console.log("JASM");
+  //};
+
+  /**
+   * Helper function for readability above.
+   */
+  function extend(destination, source) {
+    for (var property in source) destination[property] = source[property];
+    return destination;
+  }
+
+}());
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/jasmine/helpers.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,32 @@
+(function(){
+    
+    var localStorageDumps = {};
+    jasmine.helpers = {
+
+        dumpStorage: function(dumpName) {
+            var realDumpName = _.isString(dumpName) ? dumpName : "";
+            localStorageDumps[realDumpName] = {};
+            var dump = localStorageDumps[realDumpName];
+            for (var i = 0, len = localStorage.length; i < len; ++i) {
+                dump[localStorage.key(i)] = localStorage.getItem(localStorage.key(i));
+            }
+        },
+        
+        clearStorage: function() {
+            localStorage.clear();
+        },
+
+        restoreStorageFromDump: function(dumpName) {
+            var realDumpName = _.isString(dumpName) ? dumpName : "";
+            var localStorageDump = localStorageDumps[realDumpName];
+            localStorage.clear();
+            if (_.isObject(localStorageDump)) {
+                for(var key in localStorageDump) {
+                    if (localStorageDump.hasOwnProperty(key)) {
+                        localStorage.setItem(key,localStorageDump[key]);
+                    }
+                }
+            }
+        }
+    };
+})();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/jasmine/lib/underscore.mixins.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,31 @@
+describe("_.isSimpleObject()", function() {
+    it("returns true for simple objects", function() {
+        expect(_.isSimpleObject({}))
+            .toBe(true);
+        expect(_.isSimpleObject({"x": "y"}))
+            .toBe(true);
+    });
+    
+    it("returns false for not simple objects (not objects + arrays, functions, etc.)", function() {
+        expect(_.isSimpleObject(undefined))
+            .toBe(false);
+        expect(_.isSimpleObject(null))
+            .toBe(false);
+        expect(_.isSimpleObject(1))
+            .toBe(false);
+        expect(_.isSimpleObject("test"))
+            .toBe(false);
+        expect(_.isSimpleObject([]))
+            .toBe(false);
+        expect(_.isSimpleObject([1, 2, 3]))
+            .toBe(false);
+        expect(_.isSimpleObject(["foo", "bar"]))
+            .toBe(false);
+        expect(_.isSimpleObject(function(){"test";}))
+            .toBe(false);
+        expect(_.isSimpleObject(App))
+            .toBe(false);
+        expect(_.isSimpleObject(new App.ContextModule.Config()))
+            .toBe(false);
+    });
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/jasmine/marionette/[t]ContextModule.01-Config.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,566 @@
+describe("ContextModule.Config", function() {
+
+    it("is promptly created", function() {
+        var testedConfig = new App.ContextModule.Config();
+
+        expect(testedConfig).not.toBe(null);
+
+        expect(testedConfig.get("parameters")).not.toBe(null);
+        expect(testedConfig.get("parameters").keys().length).toEqual(0);
+
+        expect(testedConfig.get("plannedParameterUpdates")).not.toBe(null);
+        expect(testedConfig.get("plannedParameterUpdates").keys().length).toEqual(0);
+
+        expect(_.isString(testedConfig.getClientId())).toBe(true);
+    });
+
+
+    it("is promptly created with parameters", function() {
+        var testedConfig = new App.ContextModule.Config({
+            parameters: {
+                a: 10,
+                b: "test"
+            }
+        });
+
+        expect(testedConfig.getParameterValue("a")).toEqual(10);
+        expect(testedConfig.getParameterValue("b")).toEqual("test");
+        expect(testedConfig.getParameterValue("c")).toEqual(undefined);
+    });
+
+    it("is promptly created with parameters and planned parameter updates", function() {
+        var testedConfig = new App.ContextModule.Config({
+            parameters: {
+                a: 10,
+                b: "test"
+            },
+            plannedParameterUpdates: {
+                a: 20,
+                c: true
+            }
+        });
+
+        expect(testedConfig.getParameterValue("a")).toEqual(10);
+        expect(testedConfig.getParameterValue("b")).toEqual("test");
+        expect(testedConfig.getParameterValue("c")).toEqual(undefined);
+
+        expect(testedConfig.getPlannedParameterValue("a")).toEqual(20);
+        expect(testedConfig.getPlannedParameterValue("b")).toEqual("test");
+        expect(testedConfig.getPlannedParameterValue("c")).toEqual(true);
+    });
+
+    it("sets and gets parameters instantly one by one", function() {
+        var testedConfig = new App.ContextModule.Config();
+
+        testedConfig.updateParameter("p1", 10);
+        testedConfig.updateParameter("p2", null);
+        testedConfig.updateParameter("p3", "string");
+        testedConfig.updateParameter("p4", false);
+        testedConfig.updateParameter("p5", ["array"]);
+
+        expect(testedConfig.getParameterValue("p1")).toEqual(10);
+        expect(testedConfig.getParameterValue("p2")).toEqual(null);
+        expect(testedConfig.getParameterValue("p3")).toEqual("string");
+        expect(testedConfig.getParameterValue("p4")).toEqual(false);
+        expect(testedConfig.getParameterValue("p5")).toEqual(["array"]);
+        expect(_.size(testedConfig.attributes.parameters.attributes)).toEqual(5);
+
+        testedConfig.updateParameter("p5", undefined);
+        expect(testedConfig.getParameterValue("p5")).toEqual(undefined);
+
+        expect(_.size(testedConfig.attributes.parameters.attributes)).toEqual(4);
+
+        expect(function() {
+            testedConfig.updateParameter();
+        }).toThrow();
+        expect(function() {
+            testedConfig.updateParameter(1, 2);
+        }).toThrow();
+        expect(function() {
+            testedConfig.updateParameter(["a", "b", "c"]);
+        }).toThrow();
+        expect(function() {
+            testedConfig.updateParameter({x: 1, y: 2});
+        }).toThrow();
+    });
+
+    it("sets and gets parameters instantly in bulk", function() {
+        var testedConfig = new App.ContextModule.Config();
+
+        testedConfig.updateParameters({
+                "p1": 10,
+                "p2": 42,
+                "p3": false,
+                "p100": undefined
+            });
+        expect(_.size(testedConfig.attributes.parameters.attributes)).toEqual(3);
+
+        testedConfig.updateParameters({
+            "p2": null,
+            "p3": "string",
+            "p4": false,
+            "p5": ["array"]
+            });
+
+        expect(testedConfig.getParameterValue("p1")).toEqual(10);
+        expect(testedConfig.getParameterValue("p2")).toEqual(null);
+        expect(testedConfig.getParameterValue("p3")).toEqual("string");
+        expect(testedConfig.getParameterValue("p4")).toEqual(false);
+        expect(testedConfig.getParameterValue("p5")).toEqual(["array"]);
+        expect(_.size(testedConfig.attributes.parameters.attributes)).toEqual(5);
+
+        testedConfig.updateParameters({
+            "p3": undefined,
+            "p4": undefined,
+            "p5": undefined
+        });
+        expect(testedConfig.getParameterValue("p3")).toEqual(undefined);
+        expect(testedConfig.getParameterValue("p4")).toEqual(undefined);
+        expect(testedConfig.getParameterValue("p5")).toEqual(undefined);
+        expect(_.size(testedConfig.attributes.parameters.attributes)).toEqual(2);
+
+        expect(function() {
+            testedConfig.updateParameters();
+        }).toThrow();
+        expect(function() {
+            testedConfig.updateParameters("test", 2);
+        }).toThrow();
+        expect(function() {
+            testedConfig.updateParameters(["a", "b", "c"]);
+        }).toThrow();
+    });
+
+    it("sets and gets planned parameter updates and applies the updates one by one", function() {
+        var testedConfig = new App.ContextModule.Config();
+
+        testedConfig.planParameterUpdate("p1", 10);
+        expect(testedConfig.get("plannedParameterUpdates").keys().length).toEqual(1);
+        testedConfig.planParameterUpdate("p2", "test");
+        expect(testedConfig.get("plannedParameterUpdates").keys().length).toEqual(2);
+        testedConfig.planParameterUpdate("p3", undefined);
+        expect(testedConfig.get("plannedParameterUpdates").keys().length).toEqual(2);
+
+        expect(testedConfig.get("parameters").keys().length).toEqual(0);
+
+        expect(testedConfig.isPlannedToUpdate("p2")).toBe(true);
+        testedConfig.cancelPlannedParameterUpdate("p2");
+        expect(testedConfig.isPlannedToUpdate("p2")).toBe(false);
+        expect(testedConfig.get("plannedParameterUpdates").keys().length).toEqual(1);
+        expect(testedConfig.isPlannedToUpdate("p1")).toBe(true);
+        expect(testedConfig.isPlannedToUpdate("p3")).toBe(false);
+
+        expect(testedConfig.hasPlannedParameterUpdates()).toBe(true);
+
+        testedConfig.applyPlannedParameterUpdates();
+
+        testedConfig.getParameterValue("myVar");
+        testedConfig.getPlannedParameterValue("myVar");
+        testedConfig.isPlannedToUpdate("myVar");
+
+        testedConfig.applyPlannedParameterUpdates();
+
+        expect(function() {
+            testedConfig.planParameterUpdate();
+        }).toThrow();
+        expect(function() {
+            testedConfig.planParameterUpdate(1, 2);
+        }).toThrow();
+        expect(function() {
+            testedConfig.planParameterUpdate(["a", "b", "c"]);
+        }).toThrow();
+        expect(function() {
+            testedConfig.planParameterUpdate({x: 1, y: 2});
+        }).toThrow();
+
+    });
+
+    it("sets and gets planned parameter updates and applies the updates in bulk", function() {
+        var testedConfig = new App.ContextModule.Config();
+
+        testedConfig.planParameterUpdates({"p1": 10});
+        expect(testedConfig.get("plannedParameterUpdates").keys().length).toEqual(1);
+        testedConfig.planParameterUpdates({"p2": "test", "p3": false, "p4": undefined});
+        expect(testedConfig.get("plannedParameterUpdates").keys().length).toEqual(3);
+
+        expect(testedConfig.get("parameters").keys().length).toEqual(0);
+
+        expect(testedConfig.isPlannedToUpdate("p2")).toBe(true);
+        testedConfig.planParameterUpdates({"p3": undefined});
+        expect(testedConfig.get("plannedParameterUpdates").keys().length).toEqual(2);
+        expect(testedConfig.isPlannedToUpdate("p1")).toBe(true);
+        expect(testedConfig.isPlannedToUpdate("p2")).toBe(true);
+        expect(testedConfig.isPlannedToUpdate("p3")).toBe(false);
+
+        expect(testedConfig.hasPlannedParameterUpdates()).toBe(true);
+
+        testedConfig.applyPlannedParameterUpdates();
+
+        expect(function() {
+            testedConfig.planParameterUpdates();
+        }).toThrow();
+        expect(function() {
+            testedConfig.planParameterUpdates("test", 2);
+        }).toThrow();
+        expect(function() {
+            testedConfig.planParameterUpdates(["a", "b", "c"]);
+        }).toThrow();
+    });
+
+    it("sets planned parameter updates when they are undefined", function() {
+        var testedConfig = new App.ContextModule.Config();
+        testedConfig.updateParameters({
+            "p1": "a",
+            "p2": "b"
+        });
+
+        var spy = jasmine.createSpy();
+        testedConfig.on("change:plannedParameterUpdates", spy);
+        expect(spy.calls.count()).toEqual(0);
+
+        var hashForPlannedParameterUpdatesBeforeUpdates1 = testedConfig.getHashForPlannedParameterUpdates();
+
+        testedConfig.planParameterUpdates({
+            "p2": undefined,
+            "p3": undefined,
+        });
+        expect(spy.calls.count()).toEqual(1);
+
+        expect(testedConfig.get("parameters").keys().length).toEqual(2);
+        expect(testedConfig.get("plannedParameterUpdates").keys().length).toEqual(1);
+
+        expect(testedConfig.isPlannedToUpdate("p1")).toBe(false);
+        expect(testedConfig.isPlannedToUpdate("p2")).toBe(true);
+        expect(testedConfig.isPlannedToUpdate("p3")).toBe(false);
+
+        expect(testedConfig.getPlannedParameterValue("p1")).toBe("a");
+        expect(testedConfig.getPlannedParameterValue("p2")).toBe(undefined);
+        expect(testedConfig.getPlannedParameterValue("p3")).toBe(undefined);
+
+        var hashForPlannedParameterUpdatesBeforeUpdates2 = testedConfig.getHashForPlannedParameterUpdates();
+        expect(hashForPlannedParameterUpdatesBeforeUpdates2).not.toEqual(hashForPlannedParameterUpdatesBeforeUpdates1);
+
+        testedConfig.applyPlannedParameterUpdates();
+        expect(spy.calls.count()).toEqual(2);
+
+        expect(testedConfig.get("parameters").keys().length).toEqual(1);
+        expect(testedConfig.get("plannedParameterUpdates").keys().length).toEqual(0);
+
+        var hashForPlannedParameterUpdatesBeforeUpdates3 = testedConfig.getHashForPlannedParameterUpdates();
+
+        expect(hashForPlannedParameterUpdatesBeforeUpdates3).not.toEqual(hashForPlannedParameterUpdatesBeforeUpdates2);
+        expect(hashForPlannedParameterUpdatesBeforeUpdates3).toEqual(hashForPlannedParameterUpdatesBeforeUpdates1);
+    });
+
+    it("cancels planned changes on demand", function() {
+        var testedConfig = new App.ContextModule.Config();
+
+        testedConfig.updateParameter("p1", 10);
+
+        expect(testedConfig.hasPlannedParameterUpdates()).toBe(false);
+
+        testedConfig.planParameterUpdate("p1", 11);
+        testedConfig.planParameterUpdate("p2", "test");
+
+        expect(testedConfig.hasPlannedParameterUpdates()).toBe(true);
+
+        testedConfig.cancelPlannedParameterUpdate("p2");
+        expect(testedConfig.hasPlannedParameterUpdates()).toBe(true);
+        testedConfig.cancelPlannedParameterUpdate("p1");
+        expect(testedConfig.hasPlannedParameterUpdates()).toBe(false);
+
+        testedConfig.planParameterUpdate("p1", 11);
+        testedConfig.planParameterUpdate("p2", "test");
+        expect(testedConfig.hasPlannedParameterUpdates()).toBe(true);
+
+        testedConfig.cancelPlannedParameterUpdates();
+        expect(testedConfig.hasPlannedParameterUpdates()).toBe(false);
+
+        testedConfig.planParameterUpdate("p1", 11);
+        testedConfig.planParameterUpdate("p2", "test");
+        testedConfig.planParameterUpdate("p3", "test");
+        testedConfig.cancelPlannedParameterUpdates(["p2", "p3"]);
+        expect(testedConfig.hasPlannedParameterUpdates()).toBe(true);
+        testedConfig.cancelPlannedParameterUpdates(["p100"]);
+        expect(testedConfig.hasPlannedParameterUpdates()).toBe(true);
+        testedConfig.cancelPlannedParameterUpdates(["p1"]);
+        expect(testedConfig.hasPlannedParameterUpdates()).toBe(false);
+
+
+    });
+
+    xit("returns config grid type and dimension", function() {
+        //testedConfig.getConfigGridType();
+        //testedConfig.getDimension();
+    });
+
+    xit("calculates and obtains its own hashes", function() {
+        //testedConfig.getHashForParameters()
+        //testedConfig.getHashForPlannedParameterUpdates()
+        //testedConfig.getHashForPermanent()
+        //testedConfig.getHashForTemp()
+        //testedConfig.getHash()
+    });
+
+    it("serializes and unserializes itself", function() {
+        var testedConfig = new App.ContextModule.Config();
+        var clientId = testedConfig.getClientId();
+        var originalSerializedObject = {
+                "clientId": clientId,
+                "parameters": {
+                    "p1": 10,
+                    "p2": "test",
+                    "p3": false,
+                    "p4": null,
+                    "p5": [1, "test"],
+                },
+                "plannedParameterUpdates": {
+                    "p1": 11,
+                    "p3": undefined,
+                    "p4": ["10", null],
+                }
+            };
+        testedConfig.unserialize(originalSerializedObject);
+
+        expect(testedConfig.getParameterValue("p1")).toEqual(10);
+        expect(testedConfig.getParameterValue("p2")).toEqual("test");
+        expect(testedConfig.getParameterValue("p3")).toEqual(false);
+        expect(testedConfig.getParameterValue("p4")).toEqual(null);
+        expect(testedConfig.getParameterValue("p5")).toEqual([1, "test"]);
+        expect(testedConfig.getParameterValue("p9")).toEqual(undefined);
+
+        expect(testedConfig.getPlannedParameterValue("p1")).toEqual(11);
+        expect(testedConfig.getPlannedParameterValue("p2")).toEqual("test");
+        expect(testedConfig.getPlannedParameterValue("p3")).toEqual(undefined);
+        expect(testedConfig.getPlannedParameterValue("p4")).toEqual(["10", null]);
+        expect(testedConfig.getPlannedParameterValue("p5")).toEqual([1, "test"]);
+        expect(testedConfig.getPlannedParameterValue("p9")).toEqual(undefined);
+
+        expect(testedConfig.isPlannedToUpdate("p1")).toEqual(true);
+        expect(testedConfig.isPlannedToUpdate("p2")).toEqual(false);
+        expect(testedConfig.isPlannedToUpdate("p3")).toEqual(true);
+        expect(testedConfig.isPlannedToUpdate("p4")).toEqual(true);
+        expect(testedConfig.isPlannedToUpdate("p5")).toEqual(false);
+        expect(testedConfig.isPlannedToUpdate("p9")).toEqual(false);
+
+        expect(testedConfig.serialize()).toEqual(originalSerializedObject);
+
+        testedConfig.applyPlannedParameterUpdates();
+
+        expect(testedConfig.serialize()).toEqual({
+            "clientId": clientId,
+            "parameters": {
+                "p1": 11,
+                "p2": "test",
+                "p4": ["10", null],
+                "p5": [1, "test"]
+            },
+            "plannedParameterUpdates": {
+            }
+        });
+
+        testedConfig.planParameterUpdate("p1", 12);
+        testedConfig.planParameterUpdate("p2", undefined);
+        testedConfig.planParameterUpdate("p5", [1, 2, 3]);
+        testedConfig.planParameterUpdate("p9", undefined);
+
+        expect(testedConfig.serialize()).toEqual({
+            "clientId": clientId,
+            "parameters": {
+                "p1": 11,
+                "p2": "test",
+                "p4": ["10", null],
+                "p5": [1, "test"]
+            },
+            "plannedParameterUpdates": {
+                "p1": 12,
+                "p2": undefined,
+                "p5": [1, 2, 3]
+            }
+        });
+
+        expect(function(){
+            originalSerializedObject.clientId = 42;
+            testedConfig.unserialize(originalSerializedObject);
+        }).toThrow();
+    });
+
+    it("unserializes itself from faulty serialized objects", function() {
+        // Config can be unserialized from anything...
+        var faultySerializedObjectPairs = [
+               [null,
+                    {parameters: {}, plannedParameterUpdates: {}}],
+               [undefined,
+                    {parameters: {}, plannedParameterUpdates: {}}],
+               [42,
+                    {parameters: {}, plannedParameterUpdates: {}}],
+               ["test",
+                   {parameters: {}, plannedParameterUpdates: {}}],
+               [{parameters: 42},
+                   {parameters: {}, plannedParameterUpdates: {}}],
+               [{parameters: ["foo", "bar"]},
+                   {parameters: {}, plannedParameterUpdates: {}}],
+               [{plannedParameterUpdates: 10},
+                   {parameters: {}, plannedParameterUpdates: {}}],
+               [{plannedParameterUpdates: {"x": 10}},
+                {parameters: {}, plannedParameterUpdates: {"x": 10}}]
+           ];
+
+
+        _.each(faultySerializedObjectPairs, function(faultySerializedObjectPair) {
+            var testedConfig = new App.ContextModule.Config(faultySerializedObjectPair[0]);
+            faultySerializedObjectPair[1].clientId = testedConfig.getClientId();
+            expect(testedConfig.serialize()).toEqual(faultySerializedObjectPair[1]);
+
+            var testedConfig2 = new App.ContextModule.Config();
+            testedConfig2.unserialize(faultySerializedObjectPair[0]);
+            faultySerializedObjectPair[1].clientId = testedConfig2.getClientId();
+            expect(testedConfig2.serialize()).toEqual(faultySerializedObjectPair[1]);
+        });
+
+        // ... except for when clientId does not match the internal clientId()
+        var faultySerializedObjects = [
+               {clientId: "wrong"},
+               {clientId: 0},
+               {parameters: 42, clientId: "wrong"},
+               {plannedParameterUpdates: {"x": "y"}, clientId: 42},
+           ];
+
+        var testedConfig = new App.ContextModule.Config();
+
+        _.each(faultySerializedObjects, function(faultySerializedObject) {
+            expect(function() {
+                testedConfig.unserialize(faultySerializedObject);
+            }).toThrow();
+        });
+    });
+
+    it("clones itself", function() {
+        var testedConfig = new App.ContextModule.Config({
+            parameters: {
+                a: 10,
+                b: "test"
+            },
+            plannedParameterUpdates: {
+                a: 20,
+                c: true
+            }
+        });
+
+        var clonedConfig = testedConfig.clone();
+
+        expect(clonedConfig.getClientId()).not.toEqual(testedConfig.getClientId());
+
+        expect(clonedConfig.getParameterValue("a")).toEqual(10);
+        expect(clonedConfig.getParameterValue("b")).toEqual("test");
+        expect(clonedConfig.getParameterValue("c")).toEqual(undefined);
+
+        expect(clonedConfig.getPlannedParameterValue("a")).toEqual(20);
+        expect(clonedConfig.getPlannedParameterValue("b")).toEqual("test");
+        expect(clonedConfig.getPlannedParameterValue("c")).toEqual(true);
+
+        clonedConfig.updateParameter("a", 42);
+        clonedConfig.planParameterUpdate("a", 43);
+
+        expect(clonedConfig.getParameterValue("a")).toEqual(42);
+        expect(clonedConfig.getPlannedParameterValue("a")).toEqual(43);
+        expect(testedConfig.getParameterValue("a")).toEqual(10);
+        expect(testedConfig.getPlannedParameterValue("a")).toEqual(20);
+
+    });
+
+    it("triggers events when real changes occur", function() {
+        var testedConfig = new App.ContextModule.Config();
+
+        var spy = jasmine.createSpyObj("listener", ["change", "changeParameters", "changePlannedParameterUpdates"]);
+
+        var expectSpyCallCountAndReset = function(one, two, three) {
+//            console.log("~~~~~");
+//            console.log("1", spy.change.calls.count(), one);
+//            console.log("2", spy.changeParameters.calls.count(), two);
+//            console.log("3", spy.changePlannedParameterUpdates.calls.count(), three);
+            expect(spy.change.calls.count()).toEqual(one);
+            expect(spy.changeParameters.calls.count()).toEqual(two);
+            expect(spy.changePlannedParameterUpdates.calls.count()).toEqual(three);
+            spy.changeParameters.calls.reset();
+            spy.changePlannedParameterUpdates.calls.reset();
+            spy.change.calls.reset();
+        };
+
+        testedConfig.on("change", spy.change, spy);
+        testedConfig.on("change:parameters", spy.changeParameters, spy);
+        testedConfig.on("change:plannedParameterUpdates", spy.changePlannedParameterUpdates, spy);
+
+        expect(spy.change.calls.count()).toEqual(0);
+        expect(spy.changeParameters.calls.count()).toEqual(0);
+        expect(spy.changePlannedParameterUpdates.calls.count()).toEqual(0);
+
+        testedConfig.planParameterUpdate("p1", 12);
+        expectSpyCallCountAndReset(1, 0, 1);
+
+        testedConfig.planParameterUpdate("p1", 12);
+        expectSpyCallCountAndReset(0, 0, 0);
+
+        testedConfig.planParameterUpdate("p2", 42);
+        expectSpyCallCountAndReset(1, 0, 1);
+
+        testedConfig.cancelPlannedParameterUpdate("p2");
+        expectSpyCallCountAndReset(1, 0, 1);
+
+        testedConfig.applyPlannedParameterUpdates();
+        expectSpyCallCountAndReset(1, 1, 1);
+
+        testedConfig.unserialize({"clientId": testedConfig.getClientId(), "parameters": {x: 42}, "plannedParameterUpdates": {}});
+        expectSpyCallCountAndReset(1, 1, 0);
+        testedConfig.unserialize({"clientId": testedConfig.getClientId(), "parameters": {x: 42}, "plannedParameterUpdates": {}});
+        expectSpyCallCountAndReset(0, 0, 0);
+
+        testedConfig.updateParameter("p10", 10);
+        expectSpyCallCountAndReset(1, 1, 0);
+
+        testedConfig.planParameterUpdate("p1", 12);
+        expectSpyCallCountAndReset(1, 0, 1);
+        testedConfig.updateParameter("p1", 100);
+        expectSpyCallCountAndReset(1, 1, 1);
+
+        console.log("!!!", testedConfig);
+        testedConfig.cancelPlannedParameterUpdates();
+        expectSpyCallCountAndReset(0, 0, 0);
+
+        testedConfig.planParameterUpdate("p1", 12);
+        expectSpyCallCountAndReset(1, 0, 1);
+        testedConfig.unserialize(null);
+        expectSpyCallCountAndReset(1, 1, 1);
+        testedConfig.unserialize(null);
+        expectSpyCallCountAndReset(0, 0, 0);
+
+        // BULK
+        testedConfig.updateParameters({"p1": 42, "p2": 0});
+        expectSpyCallCountAndReset(1, 1, 0);
+        testedConfig.planParameterUpdate("p1", 42);
+        expectSpyCallCountAndReset(0, 0, 0);
+        testedConfig.planParameterUpdates({"p1": 42});
+        expectSpyCallCountAndReset(0, 0, 0);
+        testedConfig.planParameterUpdates({"p1": 4, "p2": 2, "p3": 3, "p4": 4});
+        expectSpyCallCountAndReset(1, 0, 1);
+        testedConfig.cancelPlannedParameterUpdates(["p3", "p4"]);
+        expectSpyCallCountAndReset(1, 0, 1);
+        testedConfig.cancelPlannedParameterUpdates(["p3", "p4", "p42"]);
+        expectSpyCallCountAndReset(0, 0, 0);
+        testedConfig.applyPlannedParameterUpdates();
+        expectSpyCallCountAndReset(1, 1, 1);
+        testedConfig.planParameterUpdates({"p1": 4, "p2": 2, "p3": 3, "p4": 4});
+        expectSpyCallCountAndReset(1, 0, 1);
+        testedConfig.cancelPlannedParameterUpdates();
+        expectSpyCallCountAndReset(1, 0, 1);
+
+        expect(testedConfig.hasChanged()).toEqual(false);
+        testedConfig.on("change", function() {
+            expect(testedConfig.hasChanged()).toEqual(true);
+        });
+
+        testedConfig.updateParameter("test", 42);
+
+        expect(testedConfig.hasChanged()).toEqual(false);
+
+    });
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/jasmine/marionette/[t]ContextModule.10-ConfigGrid.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,447 @@
+"use strict";
+
+describe("ContextModule.ConfigGrid", function() {
+
+    var testEntityConfigs = null;
+    var testViewConfigs = null;
+    var testIrrelevantEntityConfigs = null;
+    var testIrrelevantViewConfigs = null;
+    
+    beforeEach(function() {
+        testEntityConfigs = [
+             new App.ContextModule.Config({parameters: {x: 10, y: "test"}}),
+             new App.ContextModule.Config({parameters: {x: 10, y: "test"}}),
+             new App.ContextModule.Config({parameters: {x: 20}}),
+            ];
+
+        testViewConfigs = [
+                new App.ContextModule.Config({parameters: {x: 10, y: "test"}}),
+                new App.ContextModule.Config({parameters: {x: 10, y: "test"}}),
+                new App.ContextModule.Config({parameters: {x: 20}}),
+             ];
+
+        testIrrelevantEntityConfigs = [
+                new App.ContextModule.Config({parameters: {x: 10, y: "test"}}),
+             ];
+        testIrrelevantViewConfigs = [
+                new App.ContextModule.Config({parameters: {x: 10, y: "test"}}),
+             ];
+    });
+
+    it("is promptly created", function() {
+        var testedConfigGrid = new App.ContextModule.ConfigGrid();
+        
+        expect(testedConfigGrid).not.toBe(null);
+        
+        expect(testedConfigGrid.entityConfigs).not.toBe(null);
+        expect(testedConfigGrid.entityConfigs.size()).toEqual(0);
+        
+        expect(testedConfigGrid.viewConfigs).not.toBe(null);
+        expect(testedConfigGrid.viewConfigs.size()).toEqual(0);
+        
+        expect(testedConfigGrid.getType()).toBe(undefined);
+    });
+
+    it("is promptly created with type", function() {
+        var testedConfigGrid = new App.ContextModule.ConfigGrid("abc");
+        
+        expect(testedConfigGrid).not.toBe(null);
+        
+        expect(testedConfigGrid.getType()).toBe("abc");
+    });
+
+    it("can add parameter bags", function() {
+        var testedConfigGrid = new App.ContextModule.ConfigGrid();
+        
+        testedConfigGrid.entityConfigs.add(testEntityConfigs[0]);
+        testedConfigGrid.entityConfigs.add(testEntityConfigs[1]);
+        testedConfigGrid.entityConfigs.add(testEntityConfigs[2]);
+
+        testedConfigGrid.viewConfigs.add(testViewConfigs[0]);
+        testedConfigGrid.viewConfigs.add(testViewConfigs[1]);
+        testedConfigGrid.viewConfigs.add(testViewConfigs[2]);
+
+        expect(testedConfigGrid.viewConfigs.size()).toEqual(3);
+        expect(testedConfigGrid.entityConfigs.size()).toEqual(3);
+
+        // Can't add what's already there
+        testedConfigGrid.entityConfigs.add(testEntityConfigs[2]);
+        testedConfigGrid.viewConfigs.add(testViewConfigs[2]);
+        
+        expect(testedConfigGrid.viewConfigs.size()).toEqual(3);
+        expect(testedConfigGrid.entityConfigs.size()).toEqual(3);
+    });
+
+    it("can add parameter bags at a particular place", function() {
+        var testedConfigGrid = new App.ContextModule.ConfigGrid();
+        
+        testedConfigGrid.entityConfigs.add(testEntityConfigs[0]);
+        testedConfigGrid.entityConfigs.add(testEntityConfigs[1]);
+        testedConfigGrid.entityConfigs.add(testEntityConfigs[2], {at: 0});
+
+        testedConfigGrid.viewConfigs.add(testViewConfigs[0]);
+        testedConfigGrid.viewConfigs.add(testViewConfigs[1]);
+        testedConfigGrid.viewConfigs.add(testViewConfigs[2], {at: 1});
+
+        expect(testedConfigGrid.viewConfigs.size()).toEqual(3);
+        expect(testedConfigGrid.entityConfigs.size()).toEqual(3);
+        
+        expect(testedConfigGrid.entityConfigs.at(0)).toEqual(testEntityConfigs[2]);
+        expect(testedConfigGrid.entityConfigs.at(1)).toEqual(testEntityConfigs[0]);
+        expect(testedConfigGrid.entityConfigs.at(2)).toEqual(testEntityConfigs[1]);
+        
+        expect(testedConfigGrid.viewConfigs.at(0)).toEqual(testViewConfigs[0]);
+        expect(testedConfigGrid.viewConfigs.at(1)).toEqual(testViewConfigs[2]);
+        expect(testedConfigGrid.viewConfigs.at(2)).toEqual(testViewConfigs[1]);
+    });
+
+    it("can reset", function() {
+        var testedConfigGrid = new App.ContextModule.ConfigGrid();
+        
+        testedConfigGrid.entityConfigs.add(testEntityConfigs[0]);
+        testedConfigGrid.entityConfigs.add(testEntityConfigs[1]);
+        testedConfigGrid.entityConfigs.add(testEntityConfigs[2]);
+
+        testedConfigGrid.viewConfigs.add(testViewConfigs[0]);
+        testedConfigGrid.viewConfigs.add(testViewConfigs[1]);
+        testedConfigGrid.viewConfigs.add(testViewConfigs[2]);
+
+        expect(testedConfigGrid.entityConfigs.size()).toEqual(3);
+        expect(testedConfigGrid.viewConfigs.size()).toEqual(3);
+
+        testedConfigGrid.entityConfigs.reset();
+        testedConfigGrid.viewConfigs.reset();
+
+        expect(testedConfigGrid.entityConfigs.size()).toEqual(0);
+        expect(testedConfigGrid.viewConfigs.size()).toEqual(0);
+        
+        testedConfigGrid.entityConfigs.add(testEntityConfigs[0]);
+        testedConfigGrid.entityConfigs.add(testEntityConfigs[1]);
+        testedConfigGrid.entityConfigs.add(testEntityConfigs[2]);
+
+        testedConfigGrid.viewConfigs.add(testViewConfigs[0]);
+        testedConfigGrid.viewConfigs.add(testViewConfigs[1]);
+        testedConfigGrid.viewConfigs.add(testViewConfigs[2]);
+    });
+
+    it("retreives neighbour entityConfigs and viewConfigs", function() {
+        var testedConfigGrid = new App.ContextModule.ConfigGrid();
+
+        testedConfigGrid.entityConfigs.add(testEntityConfigs[0]);
+        testedConfigGrid.entityConfigs.add(testEntityConfigs[1]);
+        testedConfigGrid.entityConfigs.add(testEntityConfigs[2]);
+
+        testedConfigGrid.viewConfigs.add(testViewConfigs[0]);
+        testedConfigGrid.viewConfigs.add(testViewConfigs[1]);
+        testedConfigGrid.viewConfigs.add(testViewConfigs[2]);
+
+        expect(testedConfigGrid.getPrevEntityNeighbour(testEntityConfigs[0])).toBe(undefined);
+        expect(testedConfigGrid.getPrevEntityNeighbour(testEntityConfigs[1])).toEqual(testEntityConfigs[0]);
+        expect(testedConfigGrid.getPrevEntityNeighbour(testEntityConfigs[2])).toEqual(testEntityConfigs[1]);
+        expect(testedConfigGrid.getNextEntityNeighbour(testEntityConfigs[0])).toEqual(testEntityConfigs[1]);
+        expect(testedConfigGrid.getNextEntityNeighbour(testEntityConfigs[1])).toEqual(testEntityConfigs[2]);
+        expect(testedConfigGrid.getNextEntityNeighbour(testEntityConfigs[2])).toBe(undefined);
+
+        expect(function(){testedConfigGrid.getPrevEntityNeighbour(testIrrelevantEntityConfigs[0]);}).toThrow();
+        expect(function(){testedConfigGrid.getNextEntityNeighbour(testIrrelevantEntityConfigs[0]);}).toThrow();
+        expect(function(){testedConfigGrid.getPrevEntityNeighbour(testViewConfigs[0]);}).toThrow();
+        expect(function(){testedConfigGrid.getNextEntityNeighbour(testViewConfigs[0]);}).toThrow();
+
+        expect(testedConfigGrid.getPrevViewNeighbour(testViewConfigs[0])).toEqual(undefined);
+        expect(testedConfigGrid.getPrevViewNeighbour(testViewConfigs[1])).toEqual(testViewConfigs[0]);
+        expect(testedConfigGrid.getPrevViewNeighbour(testViewConfigs[2])).toEqual(testViewConfigs[1]);
+        expect(testedConfigGrid.getNextViewNeighbour(testViewConfigs[0])).toEqual(testViewConfigs[1]);
+        expect(testedConfigGrid.getNextViewNeighbour(testViewConfigs[1])).toEqual(testViewConfigs[2]);
+        expect(testedConfigGrid.getNextViewNeighbour(testViewConfigs[2])).toEqual(undefined);
+
+        expect(function(){testedConfigGrid.getPrevViewNeighbour(testIrrelevantViewConfigs[0]);}).toThrow();
+        expect(function(){testedConfigGrid.getNextViewNeighbour(testIrrelevantViewConfigs[0]);}).toThrow();
+        expect(function(){testedConfigGrid.getPrevViewNeighbour(testEntityConfigs[0]);}).toThrow();
+        expect(function(){testedConfigGrid.getNextViewNeighbour(testEntityConfigs[0]);}).toThrow();
+    });
+
+    it("relocates entityConfigs and viewConfigs", function() {
+        var testedConfigGrid = new App.ContextModule.ConfigGrid();
+
+        _.each([
+                {
+                    configCollection: testedConfigGrid.entityConfigs,
+                    relocateFunctionName: "relocateEntityConfig",
+                    relevantConfigs: testEntityConfigs,
+                    irrelevantConfigs: testIrrelevantEntityConfigs,
+                },
+                {
+                    configCollection: testedConfigGrid.viewConfigs,
+                    relocateFunctionName: "relocateViewConfig",
+                    relevantConfigs: testViewConfigs,
+                    irrelevantConfigs: testIrrelevantViewConfigs
+                }
+            ], function(currentDimension) {
+
+            currentDimension.configCollection.add(currentDimension.relevantConfigs[0]);
+            currentDimension.configCollection.add(currentDimension.relevantConfigs[1]);
+            currentDimension.configCollection.add(currentDimension.relevantConfigs[2]);
+            expect(currentDimension.configCollection.size()).toEqual(3);
+
+            // index
+            testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.relevantConfigs[1], 0);
+            expect(currentDimension.configCollection.at(0)).toEqual(currentDimension.relevantConfigs[1]);
+            expect(currentDimension.configCollection.at(1)).toEqual(currentDimension.relevantConfigs[0]);
+            expect(currentDimension.configCollection.at(2)).toEqual(currentDimension.relevantConfigs[2]);
+            
+            // config
+            testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.relevantConfigs[1], currentDimension.relevantConfigs[2]);
+            expect(currentDimension.configCollection.at(0)).toEqual(currentDimension.relevantConfigs[0]);
+            expect(currentDimension.configCollection.at(1)).toEqual(currentDimension.relevantConfigs[1]);
+            expect(currentDimension.configCollection.at(2)).toEqual(currentDimension.relevantConfigs[2]);
+
+            // config cid
+            testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.relevantConfigs[2], currentDimension.relevantConfigs[0].getClientId());
+            expect(currentDimension.configCollection.at(0)).toEqual(currentDimension.relevantConfigs[2]);
+            expect(currentDimension.configCollection.at(1)).toEqual(currentDimension.relevantConfigs[0]);
+            expect(currentDimension.configCollection.at(2)).toEqual(currentDimension.relevantConfigs[1]);
+
+            // exceptional cases
+            expect(function(){testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.irrelevantConfigs[1], 0);}).toThrow();
+            expect(function(){testedConfigGrid[currentDimension.relocateFunctionName](relevantConfigs[1], currentDimension.irrelevantConfigs[1]);}).toThrow();
+            expect(function(){testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.relevantConfigs[1], -1);}).toThrow();
+            expect(function(){testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.relevantConfigs[1], 4);}).toThrow();
+
+            // index - last
+            testedConfigGrid[currentDimension.relocateFunctionName](currentDimension.relevantConfigs[1], 3);
+            expect(currentDimension.configCollection.at(0)).toEqual(currentDimension.relevantConfigs[2]);
+            expect(currentDimension.configCollection.at(1)).toEqual(currentDimension.relevantConfigs[0]);
+            expect(currentDimension.configCollection.at(2)).toEqual(currentDimension.relevantConfigs[1]);
+            
+            // clone of a config
+            var clone = new App.ContextModule.Config(currentDimension.relevantConfigs[1].serialize());
+            expect(function(){testedConfigGrid[currentDimension.relocateFunctionName](clone, 0);}).toThrow();
+        });
+    });
+
+    xit("works with selectedEntityConfigClientId and selectedViewConfigClientId", function() {
+    });
+    
+    xit("performs combined actions: addEntityAndSelectIt, addViewAndSelectIt", function() {
+    });
+    
+    xit("performs combined actions: removeEntityAndSelectNeighbour, removeViewAndSelectNeighbour", function() {
+    });
+
+    it("serializes and unserializes itself", function() {
+        var testedConfigGrid = new App.ContextModule.ConfigGrid();
+        
+        var originalSerializedObject = {
+                entityConfigs: [
+                        testEntityConfigs[1].serialize(),
+                        testEntityConfigs[2].serialize(),
+                        testEntityConfigs[0].serialize(),
+                    ],
+                viewConfigs: [
+                        testViewConfigs[0].serialize(),
+                        testViewConfigs[1].serialize()
+                    ],
+            };
+        testedConfigGrid.unserialize(originalSerializedObject);
+        
+        expect(testedConfigGrid.entityConfigs.size()).toEqual(3);
+        expect(testedConfigGrid.viewConfigs.size()).toEqual(2);
+        
+        expect(testedConfigGrid.entityConfigs.at(0).getClientId()).toEqual(testEntityConfigs[1].getClientId());
+        expect(testedConfigGrid.entityConfigs.at(1).getClientId()).toEqual(testEntityConfigs[2].getClientId());
+        expect(testedConfigGrid.entityConfigs.at(2).getClientId()).toEqual(testEntityConfigs[0].getClientId());
+
+        expect(testedConfigGrid.viewConfigs.at(0).getClientId()).toEqual(testViewConfigs[0].getClientId());
+        expect(testedConfigGrid.viewConfigs.at(1).getClientId()).toEqual(testViewConfigs[1].getClientId());
+
+        expect(testedConfigGrid.serialize()).toEqual(originalSerializedObject);
+        
+        testedConfigGrid.relocateEntityConfig(testedConfigGrid.entityConfigs.at(2), 0);
+        testedConfigGrid.entityConfigs.remove(testedConfigGrid.entityConfigs.at(2));
+        testedConfigGrid.entityConfigs.add(testIrrelevantEntityConfigs[0]);
+
+        testedConfigGrid.viewConfigs.add(testViewConfigs[2]);
+        testedConfigGrid.relocateViewConfig(testedConfigGrid.viewConfigs.at(2), 0);
+        testedConfigGrid.relocateViewConfig(testedConfigGrid.viewConfigs.at(1), 3);
+        testedConfigGrid.viewConfigs.add(testIrrelevantViewConfigs[0]);
+        
+        var newSerializedObject = {
+            entityConfigs: [
+                      testEntityConfigs[0].serialize(),
+                      testEntityConfigs[1].serialize(),
+                      testIrrelevantEntityConfigs[0].serialize()
+                    ],
+            viewConfigs: [
+                      testViewConfigs[2].serialize(),
+                      testViewConfigs[1].serialize(),
+                      testViewConfigs[0].serialize(),
+                      testIrrelevantViewConfigs[0].serialize()
+                    ],
+            };
+        expect(testedConfigGrid.serialize()).toEqual(newSerializedObject);
+    });
+
+    it("unserializes itself from faulty serialized objects", function() {
+        var faultySerializedObjects = [
+               null,
+               undefined,
+               42,
+               "test",
+               {entityConfigs: 42},
+               {viewConfigs: [testViewConfigs[1].serialize()], "foo": "bar"},
+           ];
+        
+        var testedConfigGrid = new App.ContextModule.ConfigGrid();
+        
+        _.each(faultySerializedObjects, function(faultySerializedObject) {
+            expect(function() {
+                testedConfigGrid.unserialize(faultySerializedObject);
+            }).not.toThrow();
+        });
+    });
+    
+    it("triggers events when real changes occur", function() {
+        var testedConfigGrid = new App.ContextModule.ConfigGrid();
+        
+        _.each([
+                {
+                    configCollection: testedConfigGrid.entityConfigs,
+                    relocateFunctionName: "relocateEntityConfig",
+                    relevantConfigs: testEntityConfigs,
+                    irrelevantConfigs: testIrrelevantEntityConfigs,
+                    
+                    changeLayoutEventName: "change_layout",
+                    changeConfigEventPrefix: "change_entity:",
+                    changeConfigNeighboursPrefix: "change_entity_neighbours:",
+                },
+                {
+                    configCollection: testedConfigGrid.viewConfigs,
+                    relocateFunctionName: "relocateViewConfig",
+                    relevantConfigs: testViewConfigs,
+                    irrelevantConfigs: testIrrelevantViewConfigs,
+
+                    changeLayoutEventName: "change_layout",
+                    changeConfigEventPrefix: "change_view:",
+                    changeConfigNeighboursPrefix: "change_view_neighbours:",
+                }
+            ], function(currentDimension) {
+
+            var spyNames = [
+                     "change",
+                     "changeCollection",
+                     "changeConfig0",
+                     "changeConfig1",
+                     "changeConfig2",
+                     "changeConfigNeighbours0",
+                     "changeConfigNeighbours1",
+                     "changeConfigNeighbours2"
+                 ];
+            var spy = jasmine.createSpyObj("listener", spyNames);
+    
+            testedConfigGrid.on("change", spy.change, spy);
+            testedConfigGrid.on(currentDimension.changeLayoutEventName, spy.changeCollection, spy);
+            testedConfigGrid.on(currentDimension.changeConfigEventPrefix + currentDimension.relevantConfigs[0].getClientId(), spy.changeConfig0, spy);
+            testedConfigGrid.on(currentDimension.changeConfigEventPrefix + currentDimension.relevantConfigs[1].getClientId(), spy.changeConfig1, spy);
+            testedConfigGrid.on(currentDimension.changeConfigEventPrefix + currentDimension.relevantConfigs[2].getClientId(), spy.changeConfig2, spy);
+    
+            testedConfigGrid.on(currentDimension.changeConfigNeighboursPrefix + currentDimension.relevantConfigs[0].getClientId(), spy.changeConfigNeighbours0, spy);
+            testedConfigGrid.on(currentDimension.changeConfigNeighboursPrefix + currentDimension.relevantConfigs[1].getClientId(), spy.changeConfigNeighbours1, spy);
+            testedConfigGrid.on(currentDimension.changeConfigNeighboursPrefix + currentDimension.relevantConfigs[2].getClientId(), spy.changeConfigNeighbours2, spy);
+            
+            var expectSpyCallCount = function() {
+                _.each(arguments, function(arg, i) {
+                    //console.log("___", i, "--->", spy[spyNames[i]].calls.count(), arg);
+                    expect(spy[spyNames[i]].calls.count()).toEqual(arg);
+                });
+                for (var i = arguments.length; i < spyNames.length; i++) {
+                    expect(spy[spyNames[i]].calls.count()).toEqual(0);
+                }
+            };
+            var resetSpyCallCount = function() {
+                _.each(spyNames, function(spyName) {
+                    spy[spyName].calls.reset();
+                });
+            };
+            expectSpyCallCount(0);
+            resetSpyCallCount();
+            
+            testedConfigGrid.unserialize(null);
+            resetSpyCallCount();
+
+            // Unserialize the whole grid
+            var defaultSerializedState = {
+                entityConfigs: [
+                        testEntityConfigs[0].serialize(),
+                        testEntityConfigs[1].serialize(),
+                        testEntityConfigs[2].serialize(),
+                    ],
+                viewConfigs: [
+                        testViewConfigs[0].serialize(),
+                        testViewConfigs[1].serialize(),
+                        testViewConfigs[2].serialize(),
+                    ],
+            };
+            testedConfigGrid.unserialize(defaultSerializedState);
+            expectSpyCallCount(1, 1);
+
+            resetSpyCallCount();
+            testedConfigGrid.unserialize(defaultSerializedState);
+            expectSpyCallCount(0, 0);
+
+            // Modify parameters
+            resetSpyCallCount();
+            expectSpyCallCount(0);
+            
+            currentDimension.configCollection.at(1).updateParameter("my", 1);
+            expectSpyCallCount(1, 0,
+                    0, 1, 0,
+                    1, 0, 1);
+
+            resetSpyCallCount();
+            currentDimension.configCollection.at(2).planParameterUpdate("my", 1);
+            expectSpyCallCount(1, 0,
+                    0, 0, 1,
+                    0, 1, 0);
+
+            resetSpyCallCount();
+            currentDimension.configCollection.remove(currentDimension.configCollection.at(2));
+            expect(currentDimension.configCollection.size()).toEqual(2);
+            expectSpyCallCount(1, 1,
+                    0, 0, 0,
+                    0, 1, 0);
+            
+            resetSpyCallCount();
+            testedConfigGrid.unserialize(defaultSerializedState);
+            expectSpyCallCount(1, 1,
+                    0, 1, 0,
+                    1, 1, 0);
+
+            resetSpyCallCount();
+            
+            expect(function() {
+                testedConfigGrid.relocateEntityConfig(testEntityConfigs[2], 0);
+            }).toThrow();
+            expect(function() {
+                testedConfigGrid.relocateViewConfig(testViewConfigs[2], 0);
+            }).toThrow();
+
+            testedConfigGrid.relocateEntityConfig(testedConfigGrid.entityConfigs.at(1), 0);
+            testedConfigGrid.relocateViewConfig(testedConfigGrid.viewConfigs.at(1), 0);
+            expectSpyCallCount(2, 2,
+                    0, 0, 0,
+                    1, 1, 1);
+            
+            resetSpyCallCount();
+            testedConfigGrid.unserialize(defaultSerializedState);
+            expectSpyCallCount(1, 1,
+                    0, 0, 0,
+                    1, 1, 1);
+
+            resetSpyCallCount();
+            currentDimension.configCollection.add(currentDimension.irrelevantConfigs[0], {at: 0});
+            expectSpyCallCount(1, 1,
+                    0, 0, 0,
+                    1, 0, 0);
+        });
+    });
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/jasmine/marionette/[t]ContextModule.11-State.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,158 @@
+"use strict";
+
+describe("ContextModule.State", function() {
+
+    var serializedStates = {
+            "empty": {
+                "musicCollectionGrid": {
+                    "entityConfigs": [],
+                    "viewConfigs": [],
+                },
+                "musicRecordingGrid": {
+                    "entityConfigs": [],
+                    "viewConfigs": [],
+                }
+            },
+
+            "empty_faulty1": {
+                
+            },
+            "empty_faulty2": 42,
+            "empty_faulty3": null,
+            
+            "empty_incomplete1": {
+                "musicCollectionGrid": {
+                    "entityConfigs": [],
+                    "viewConfigs": [],
+                },
+            },
+            "empty_incomplete2": {
+                "musicRecordingGrid": {
+                    "viewConfigs": [],
+                },
+            },
+
+            "1by1": {
+                "musicCollectionGrid": {
+                    "entityConfigs": [{clientId: "c10", parameters: {"ce": 1}, plannedParameterUpdates: {}}],
+                    "viewConfigs": [{clientId: "c20", parameters: {"cv": 2}, plannedParameterUpdates: {}}],
+                },
+                "musicRecordingGrid": {
+                    "entityConfigs": [{clientId: "c30", parameters: {"re": 3}, plannedParameterUpdates: {}}],
+                    "viewConfigs": [{clientId: "c40", parameters: {"rv": 4}, plannedParameterUpdates: {}}],
+                }
+            },
+            "1by1_faulty1": {
+                "musicCollectionGrid": {
+                    "entityConfigs": [{clientId: "c10", parameters: {"ce": 1}, plannedParameterUpdates: null}],
+                    "viewConfigs": [{clientId: "c20", parameters: {"cv": 2}, plannedParameterUpdates: {}}],
+                },
+                "musicRecordingGrid": {
+                    "entityConfigs": [{clientId: "c30", parameters: {"re": 3}, plannedParameterUpdates: 42}],
+                    "viewConfigs": [{clientId: "c40", parameters: {"rv": 4}, plannedParameterUpdates: {}}],
+                }
+            },
+            "1by1_incomplete1": {
+                "musicCollectionGrid": {
+                    "entityConfigs": [{clientId: "c10", parameters: {"ce": 1}, }],
+                    "viewConfigs": [{clientId: "c20", parameters: {"cv": 2}, plannedParameterUpdates: {}}],
+                },
+                "musicRecordingGrid": {
+                    "entityConfigs": [{clientId: "c30", parameters: {"re": 3}, }],
+                    "viewConfigs": [{clientId: "c40", parameters: {"rv": 4}, plannedParameterUpdates: {}}],
+                }
+            },
+            
+    };
+    
+    it("is promptly created", function() {
+        var testedState = new App.ContextModule.State();
+        
+        expect(testedState).not.toBe(null);
+        
+        expect(testedState.get("musicCollectionGrid")).not.toBe(null);
+        expect(testedState.get("musicCollectionGrid") instanceof App.ContextModule.ConfigGrid).toBe(true);
+
+        expect(testedState.get("musicRecordingGrid")).not.toBe(null);
+        expect(testedState.get("musicRecordingGrid") instanceof App.ContextModule.ConfigGrid).toBe(true);
+        
+    });
+
+    it("serializes and unserializes itself", function() {
+        var testedState = new App.ContextModule.State();
+        
+        testedState.unserialize(serializedStates["empty"]);
+        expect(testedState.serialize()).toEqual(serializedStates["empty"]);
+        
+        testedState.unserialize(serializedStates["empty_faulty1"]);
+        expect(testedState.serialize()).toEqual(serializedStates["empty"]);
+        
+        testedState.unserialize(serializedStates["empty_faulty2"]);
+        expect(testedState.serialize()).toEqual(serializedStates["empty"]);
+        
+        testedState.unserialize(serializedStates["empty_faulty3"]);
+        expect(testedState.serialize()).toEqual(serializedStates["empty"]);
+        
+        testedState.unserialize(serializedStates["empty_incomplete1"]);
+        expect(testedState.serialize()).toEqual(serializedStates["empty"]);
+
+        testedState.unserialize(serializedStates["empty_incomplete2"]);
+        expect(testedState.serialize()).toEqual(serializedStates["empty"]);
+        
+        testedState.unserialize(serializedStates["1by1"]);
+        expect(testedState.serialize()).toEqual(serializedStates["1by1"]);
+
+        testedState.unserialize(serializedStates["1by1_faulty1"]);
+        expect(testedState.serialize()).toEqual(serializedStates["1by1"]);
+
+        testedState.unserialize(serializedStates["1by1_incomplete1"]);
+        expect(testedState.serialize()).toEqual(serializedStates["1by1"]);
+    });
+    
+    xit("returns grid by type", function() {
+        
+    });
+    
+    xit("works with property musicRecordingsGridIsShown", function() {
+        
+    });
+    
+    it("triggers change event when when config grids change", function() {
+        var testedState = new App.ContextModule.State();
+        
+        var changeListener = jasmine.createSpy("changeListener");
+        testedState.on("change", changeListener);
+        
+        expect(changeListener.calls.count()).toEqual(0);
+        
+        testedState.get("musicCollectionGrid").entityConfigs.add(new App.ContextModule.Config());
+        expect(changeListener.calls.count()).toEqual(1);
+        changeListener.calls.reset();
+
+        testedState.get("musicRecordingGrid").entityConfigs.add(new App.ContextModule.Config());
+        expect(changeListener.calls.count()).toEqual(1);
+        changeListener.calls.reset();
+        
+        testedState.unserialize(serializedStates["empty"]);
+        expect(changeListener.calls.count()).toEqual(1);
+        changeListener.calls.reset();
+
+        testedState.unserialize(serializedStates["empty_faulty1"]);
+        expect(changeListener.calls.count()).toEqual(0);
+        changeListener.calls.reset();
+
+        testedState.unserialize(serializedStates["empty_incomplete1"]);
+        expect(changeListener.calls.count()).toEqual(0);
+        changeListener.calls.reset();
+
+        testedState.unserialize(serializedStates["1by1"]);
+        expect(changeListener.calls.count()).toEqual(1);
+        changeListener.calls.reset();
+        testedState.unserialize(serializedStates["1by1"]);
+        expect(changeListener.calls.count()).toEqual(0);
+        changeListener.calls.reset();
+        testedState.unserialize(serializedStates["1by1_incomplete1"]);
+        expect(changeListener.calls.count()).toEqual(0);
+        changeListener.calls.reset();
+    });
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/jasmine/marionette/[t]ContextModule.30-StateHistory.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,211 @@
+"use strict";
+
+describe("ContextModule.StateHistory", function() {
+
+    it("is promptly created", function() {
+        var testedStateHistory = new App.ContextModule.StateHistory();
+        
+        expect(testedStateHistory).not.toBe(null);
+        expect(testedStateHistory.get("maxStackSize")).toEqual(50);
+        expect(testedStateHistory.get("currentSerializedState")).toEqual(undefined);
+        expect(testedStateHistory.get("compoundChangeDetector")).toEqual(undefined);
+    });
+    
+    it("is promptly created with attributes", function() {
+        var testedStateHistory = new App.ContextModule.StateHistory({
+            maxStackSize: 40,
+            currentSerializedState: 42,
+            compoundChangeDetector: function() {}
+        });
+        
+        expect(testedStateHistory).not.toBe(null);
+        expect(testedStateHistory.get("maxStackSize")).toEqual(40);
+        expect(testedStateHistory.get("currentSerializedState")).toEqual(42);
+        expect(typeof testedStateHistory.get("compoundChangeDetector")).toEqual("function");
+    });
+
+    it("undoes and redoes", function() {
+        var testedStateHistory = new App.ContextModule.StateHistory({
+            currentSerializedState: {"a": 42},
+        });
+        expect(testedStateHistory.canUndo()).toBe(false);
+        expect(testedStateHistory.canRedo()).toBe(false);
+
+        testedStateHistory.set("currentSerializedState", {"a": 42});
+        expect(testedStateHistory.get("currentSerializedState")).toEqual({"a": 42});
+        expect(testedStateHistory.canUndo()).toBe(false);
+        expect(testedStateHistory.canRedo()).toBe(false);
+        expect(function() {
+            testedStateHistory.undo();
+        }).toThrow();
+        expect(function() {
+            testedStateHistory.redo();
+        }).toThrow();
+        
+        testedStateHistory.set("currentSerializedState", {"a": 43, "b": 44});
+        expect(testedStateHistory.get("currentSerializedState")).toEqual({"a": 43, "b": 44});
+        expect(testedStateHistory.canUndo()).toBe(true);
+        expect(testedStateHistory.canRedo()).toBe(false);
+        
+        // The same object does not create a new state in the undo stack
+        testedStateHistory.set("currentSerializedState", {"a": 42});
+        expect(testedStateHistory.get("currentSerializedState")).toEqual({"a": 42});
+        expect(testedStateHistory.canUndo()).toBe(true);
+        expect(testedStateHistory.canRedo()).toBe(false);
+        
+        testedStateHistory.undo();
+        expect(testedStateHistory.get("currentSerializedState")).toEqual({"a": 43, "b": 44});
+        expect(testedStateHistory.canUndo()).toBe(true);
+        expect(testedStateHistory.canRedo()).toBe(true);
+
+        testedStateHistory.undo();
+        expect(testedStateHistory.get("currentSerializedState")).toEqual({"a": 42});
+        expect(testedStateHistory.canUndo()).toBe(false);
+        expect(testedStateHistory.canRedo()).toBe(true);
+        
+        expect(function() {
+            testedStateHistory.undo();
+        }).toThrow();
+        
+        testedStateHistory.redo();
+        expect(testedStateHistory.get("currentSerializedState")).toEqual({"a": 43, "b": 44});
+        expect(testedStateHistory.canUndo()).toBe(true);
+        expect(testedStateHistory.canRedo()).toBe(true);
+
+        testedStateHistory.redo();
+        expect(testedStateHistory.get("currentSerializedState")).toEqual({"a": 42});
+        expect(testedStateHistory.canUndo()).toBe(true);
+        expect(testedStateHistory.canRedo()).toBe(false);
+        
+        testedStateHistory.undo();
+        expect(testedStateHistory.get("currentSerializedState")).toEqual({"a": 43, "b": 44});
+        
+        // In current implementation redo stack is wasted even
+        // if the new state is exactly the same as the first element there 
+        testedStateHistory.set("currentSerializedState", {"a": 42});
+        expect(testedStateHistory.get("currentSerializedState")).toEqual({"a": 42});
+        expect(testedStateHistory.canUndo()).toBe(true);
+        expect(testedStateHistory.canRedo()).toBe(false);
+
+    });
+    it("resets", function() {
+        var testedStateHistory = new App.ContextModule.StateHistory({
+            currentSerializedState: {"a": 42},
+        });
+        testedStateHistory.set("currentSerializedState", {"a": 43, "b": 44});
+        testedStateHistory.set("currentSerializedState", {"a": 43, "b": 45});
+        
+        testedStateHistory.undo();
+        expect(testedStateHistory.canUndo()).toBe(true);
+        expect(testedStateHistory.canRedo()).toBe(true);
+
+        testedStateHistory.reset();
+        
+        expect(testedStateHistory.canUndo()).toBe(false);
+        expect(testedStateHistory.canRedo()).toBe(false);
+        
+    });
+
+    it("trims undo and redo stacks", function() {
+        var testedStateHistory = new App.ContextModule.StateHistory({
+            maxStackSize: 10,
+        });
+        for (var i = 20; i >= 0; --i) {
+            testedStateHistory.set("currentSerializedState", {"x": i});
+        }
+        for (var i = 1; i <= 10; i++) {
+            testedStateHistory.undo();
+            expect(testedStateHistory.get("currentSerializedState")).toEqual({"x": i});
+        }
+        expect(testedStateHistory.canUndo()).toBe(false);
+        expect(testedStateHistory.canRedo()).toBe(true);
+        expect(testedStateHistory.get("currentSerializedState")).toEqual({"x": 10});
+
+        testedStateHistory.set("maxStackSize", 5);
+        for (var i = 9; i >= 5; --i) {
+            testedStateHistory.redo();
+            expect(testedStateHistory.get("currentSerializedState")).toEqual({"x": i});
+        }
+
+        expect(testedStateHistory.canUndo()).toBe(true);
+        expect(testedStateHistory.canRedo()).toBe(false);
+
+        testedStateHistory.set("maxStackSize", 1);
+        testedStateHistory.undo();
+        expect(testedStateHistory.canUndo()).toBe(false);
+        testedStateHistory.redo();
+        expect(testedStateHistory.canRedo()).toBe(false);
+        
+        testedStateHistory.set("maxStackSize", 3);
+        testedStateHistory.set("currentSerializedState", {"x": 100});
+        testedStateHistory.set("currentSerializedState", {"x": 200});
+        testedStateHistory.set("currentSerializedState", {"x": 300});
+        testedStateHistory.undo();
+        testedStateHistory.undo();
+        testedStateHistory.undo();
+        expect(testedStateHistory.canUndo()).toBe(false);
+    });
+    
+    it("triggers change:currentSerializedState when needed", function() {
+        var spyNames = [
+                "change",
+                "change:currentSerializedState",
+            ];
+        var spy = jasmine.createSpyObj("listener", spyNames);
+        var expectSpyCallCount = function() {
+            _.each(arguments, function(arg, i) {
+                //console.log("___", i, "--->", spy[spyNames[i]].calls.count(), arg);
+                expect(spy[spyNames[i]].calls.count()).toEqual(arg);
+            });
+            for (var i = arguments.length; i < spyNames.length; i++) {
+                expect(spy[spyNames[i]].calls.count()).toEqual(0);
+            }
+        };
+        var resetSpyCallCount = function() {
+            _.each(spyNames, function(spyName) {
+                spy[spyName].calls.reset();
+            });
+        };
+        var expectSpyCallCountAndReset = function() {
+            expectSpyCallCount.apply(null, arguments);
+            resetSpyCallCount();
+        };
+        
+        var testedStateHistory = new App.ContextModule.StateHistory({
+            maxStackSize: 10,
+        });
+
+        _.each(spyNames, function(spyName) {
+            testedStateHistory.on(spyName, spy[spyName]);
+        });
+        
+        testedStateHistory.set("currentSerializedState", {"test": true});
+        expectSpyCallCountAndReset(1, 1);
+
+        testedStateHistory.set("currentSerializedState", {"test": true});
+        expectSpyCallCountAndReset(0, 0);
+        
+        testedStateHistory.set("currentSerializedState", {"test": false});
+        expectSpyCallCountAndReset(1, 1);
+        
+        testedStateHistory.undo();
+        testedStateHistory.undo();
+        expectSpyCallCountAndReset(2, 2);
+
+        testedStateHistory.redo();
+        testedStateHistory.redo();
+        expectSpyCallCountAndReset(2, 2);
+        
+        testedStateHistory.undo();
+        expectSpyCallCountAndReset(1, 1);
+        
+        testedStateHistory.set("currentSerializedState", {"test": true});
+        expectSpyCallCountAndReset(0, 0);
+        
+        testedStateHistory.reset();
+        expectSpyCallCountAndReset(1, 0);
+        testedStateHistory.reset();
+        expectSpyCallCountAndReset(0, 0);
+
+    });
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/jasmine/marionette/[t]ContextModule.40-AppContext.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,176 @@
+"use strict";
+
+describe("ContextModule.AppContext", function() {
+
+    var serializedAppContexts = {
+            "empty": {
+                "stateHistory": {
+                    "currentSerializedState": {
+                        "musicCollectionGrid": {
+                            "entityConfigs": [],
+                            "viewConfigs": [],
+                        },
+                        "musicRecordingGrid": {
+                            "entityConfigs": [],
+                            "viewConfigs": [],
+                        }
+                    },
+                    "undoStack": [],
+                    "redoStack": []
+                },
+                "stateBookmarks": []
+            },
+
+            "empty_faulty1": {
+            },
+            "empty_faulty2": 42,
+            "empty_faulty3": null,
+            
+            "empty_incomplete1": {
+                "stateHistory": {
+                    "currentSerializedState": {
+                        "musicCollectionGrid": {
+                            "entityConfigs": [],
+                            "viewConfigs": [],
+                        },
+                    },
+                    "redoStack": []
+                },
+                "stateBookmarks": []
+            },
+            "empty_incomplete2": {
+                "stateHistory": {
+                    "currentSerializedState": null,
+                    "undoStack": [],
+                    "redoStack": []
+                },
+                "stateBookmarks": []
+            },
+    };
+    
+    it("is promptly created", function() {
+        var testedAppContext = new App.ContextModule.AppContext();
+        
+        expect(testedAppContext).not.toBe(null);
+        
+        expect(testedAppContext.get("state")).not.toBe(null);
+        expect(testedAppContext.get("state") instanceof App.ContextModule.State).toBe(true);
+
+        expect(testedAppContext.get("stateHistory")).not.toBe(null);
+        expect(testedAppContext.get("stateHistory") instanceof App.ContextModule.StateHistory).toBe(true);
+        
+        expect(testedAppContext.get("stateBookmarks")).not.toBe(null);
+        expect(testedAppContext.get("stateBookmarks") instanceof App.ContextModule.StateBookmarkCollection).toBe(true);
+        
+    });
+
+    it("serializes and unserializes itself", function() {
+        var testedAppContext = new App.ContextModule.AppContext();
+        
+        testedAppContext.unserialize(serializedAppContexts["empty"]);
+        expect(testedAppContext.serialize()).toEqual(serializedAppContexts["empty"]);
+        
+        testedAppContext.unserialize(serializedAppContexts["empty_faulty1"]);
+        expect(testedAppContext.serialize()).toEqual(serializedAppContexts["empty"]);
+        
+        testedAppContext.unserialize(serializedAppContexts["empty_faulty2"]);
+        expect(testedAppContext.serialize()).toEqual(serializedAppContexts["empty"]);
+        
+        testedAppContext.unserialize(serializedAppContexts["empty_faulty3"]);
+        expect(testedAppContext.serialize()).toEqual(serializedAppContexts["empty"]);
+        
+        testedAppContext.unserialize(serializedAppContexts["empty_incomplete1"]);
+        expect(testedAppContext.serialize()).toEqual(serializedAppContexts["empty"]);
+
+        testedAppContext.unserialize(serializedAppContexts["empty_incomplete2"]);
+        expect(testedAppContext.serialize()).toEqual(serializedAppContexts["empty"]);
+    });
+
+    it("triggers change events when something changes", function() {
+        var testedAppContext = new App.ContextModule.AppContext();
+
+        var spyNames = [
+                "change",
+                "changeState",
+                "changeStateHistory",
+                "changeStateBookmarks",
+            ];
+        var spy = jasmine.createSpyObj("listener", spyNames);
+        var expectSpyCallCount = function() {
+            _.each(arguments, function(arg, i) {
+                //console.log("___", i, "--->", spy[spyNames[i]].calls.count(), arg);
+                expect(spy[spyNames[i]].calls.count()).toEqual(arg);
+            });
+            for (var i = arguments.length; i < spyNames.length; i++) {
+                //console.log("___", i, "--->", spy[spyNames[i]].calls.count(), 0);
+                expect(spy[spyNames[i]].calls.count()).toEqual(0);
+            }
+        };
+        var resetSpyCallCount = function() {
+            _.each(spyNames, function(spyName) {
+                spy[spyName].calls.reset();
+            });
+        };
+        var expectSpyCallCountAndReset = function() {
+            expectSpyCallCount.apply(null, arguments);
+            resetSpyCallCount();
+        };
+        
+        testedAppContext.on("change", spy["change"]);
+        testedAppContext.get("state").on("change", spy["changeState"]);
+        testedAppContext.get("stateHistory").on("change", spy["changeStateHistory"]);
+        testedAppContext.get("stateBookmarks").on("change", spy["changeStateBookmarks"]);
+        
+        expectSpyCallCountAndReset(0);
+        
+        testedAppContext.unserialize(serializedAppContexts["empty"]);
+        expectSpyCallCountAndReset(0);
+        
+        testedAppContext.unserialize(serializedAppContexts["empty_faulty1"]);
+        expectSpyCallCountAndReset(0);
+        expect(testedAppContext.get("stateHistory").canUndo()).toEqual(false);
+        expect(testedAppContext.get("stateHistory").canRedo()).toEqual(false);
+        
+        testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.add(new App.ContextModule.Config({
+            "parameters": {
+                "x": 2,
+                "y": 3,
+            }
+        }));
+        expectSpyCallCountAndReset(1, 1, 1);
+        testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).planParameterUpdate("x", 10);
+        expectSpyCallCountAndReset(1, 1, 1);
+        testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).applyPlannedParameterUpdates();
+        expectSpyCallCountAndReset(1, 1, 1);
+        testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).planParameterUpdate("x", 10);
+        expectSpyCallCountAndReset(0, 0, 0);
+        expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).getParameterValue("x")).toEqual(10);
+        expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).getPlannedParameterValue("x")).toEqual(10);
+        expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).isPlannedToUpdate("x")).toEqual(false);
+
+        testedAppContext.get("stateHistory").undo();
+        expectSpyCallCountAndReset(1, 1, 1);
+        expect(testedAppContext.get("stateHistory").canUndo()).toEqual(true);
+        expect(testedAppContext.get("stateHistory").canRedo()).toEqual(true);
+        expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).getParameterValue("x")).toEqual(2);
+        expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).getPlannedParameterValue("x")).toEqual(10);
+        expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.at(0).isPlannedToUpdate("x")).toEqual(true);
+        
+        testedAppContext.get("stateHistory").undo();
+        testedAppContext.get("stateHistory").undo();
+        expectSpyCallCountAndReset(2, 2, 2);
+        expect(testedAppContext.get("stateHistory").canUndo()).toEqual(false);
+        expect(testedAppContext.get("stateHistory").canRedo()).toEqual(true);
+        expect(testedAppContext.get("state").get("musicCollectionGrid").entityConfigs.size()).toEqual(0);
+
+        testedAppContext.get("stateHistory").redo();
+        expectSpyCallCountAndReset(1, 1, 1);
+        expect(testedAppContext.get("stateHistory").canUndo()).toEqual(true);
+        expect(testedAppContext.get("stateHistory").canRedo()).toEqual(true);
+
+        testedAppContext.unserialize(serializedAppContexts["empty"]);
+        expectSpyCallCountAndReset(1, 1, 1);
+        expect(testedAppContext.get("stateHistory").canUndo()).toEqual(false);
+        expect(testedAppContext.get("stateHistory").canRedo()).toEqual(false);
+    });
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/jasmine/marionette/[t]ContextModule.50-AppContextManager.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,103 @@
+"use strict";
+
+describe("ContextModule.AppContextManager", function() {
+
+    var serializedAppContexts = {
+            "empty": {
+                "stateHistory": {
+                    "currentSerializedState": {
+                        "musicCollectionGrid": {
+                            "entityConfigs": [],
+                            "viewConfigs": [],
+                        },
+                        "musicRecordingGrid": {
+                            "entityConfigs": [],
+                            "viewConfigs": [],
+                        }
+                    },
+                    "undoStack": [],
+                    "redoStack": []
+                },
+                "stateBookmarks": []
+            },
+
+            "empty_faulty1": {
+            },
+            "empty_faulty2": 42,
+            "empty_faulty3": null,
+            
+            "empty_incomplete1": {
+                "stateHistory": {
+                    "currentSerializedState": {
+                        "musicCollectionGrid": {
+                            "entityConfigs": [],
+                            "viewConfigs": [],
+                        },
+                    },
+                    "redoStack": []
+                },
+                "stateBookmarks": []
+            },
+            "empty_incomplete2": {
+                "stateHistory": {
+                    "currentSerializedState": null,
+                    "undoStack": [],
+                    "redoStack": []
+                },
+                "stateBookmarks": []
+            },
+    };
+    
+    beforeAll(function() {
+        jasmine.helpers.dumpStorage();
+        jasmine.helpers.clearStorage();
+    });
+
+    beforeEach(function() {
+        jasmine.helpers.clearStorage();
+    });
+    
+    afterAll(function() {
+        jasmine.helpers.restoreStorageFromDump();
+    });
+
+    it("is promptly created", function() {
+        var testedAppContextManager = new App.ContextModule.AppContextManager();
+        
+        expect(testedAppContextManager instanceof Backbone.Marionette.Object).toBe(true);
+    });
+
+    it("restores context from default, saves it and reads it", function() {
+        var testedAppContextManager = new App.ContextModule.AppContextManager();
+        var testedAppContext = new App.ContextModule.AppContext();
+        
+        testedAppContextManager.restoreDefault(testedAppContext);
+        
+        var serializedAppContext = testedAppContext.serialize();
+        expect(typeof serializedAppContext).toBe("object");
+        expect(serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.entityConfigs.length).toBe(2);
+        expect(serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.viewConfigs.length).toBe(2);
+        expect(serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.entityConfigs.length).toBe(0);
+        expect(serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.viewConfigs.length).toBe(0);
+
+        testedAppContextManager.saveToStorage(testedAppContext);
+        var serializedAppContext = App.DataModule.Storage.getObjCache(App.ContextModule, "context");
+        expect(typeof serializedAppContext).toBe("object");
+        expect(serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.entityConfigs.length).toBe(2);
+        expect(serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.viewConfigs.length).toBe(2);
+        expect(serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.entityConfigs.length).toBe(0);
+        expect(serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.viewConfigs.length).toBe(0);
+
+        serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.entityConfigs.pop();
+        serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.viewConfigs.push({parameters: {x: 1}});
+        
+        App.DataModule.Storage.setObjCache(App.ContextModule, "context", serializedAppContext);
+        testedAppContextManager.restoreFromStorage(testedAppContext);
+        var serializedAppContext = testedAppContext.serialize();
+        expect(typeof serializedAppContext).toBe("object");
+        expect(serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.entityConfigs.length).toBe(1);
+        expect(serializedAppContext.stateHistory.currentSerializedState.musicCollectionGrid.viewConfigs.length).toBe(2);
+        expect(serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.entityConfigs.length).toBe(0);
+        expect(serializedAppContext.stateHistory.currentSerializedState.musicRecordingGrid.viewConfigs.length).toBe(1);
+    });
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/jasmine/marionette/[t]DataModule.Storage.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,122 @@
+"use strict";
+
+describe("StorageModule", function() {
+
+    var dummyModule = null;
+
+    beforeAll(function() {
+        jasmine.helpers.dumpStorage();
+        jasmine.helpers.clearStorage();
+        dummyModule = App.module("DummyModule");
+    });
+
+    beforeEach(function() {
+        jasmine.helpers.clearStorage();
+    });
+    
+    afterAll(function() {
+        jasmine.helpers.restoreStorageFromDump();
+    });
+
+    it("works with strings: writes and reads", function() {
+        var testVars = [
+                ["MyString", "42"],
+                ["MyString2", "test"],
+        ];
+        var faultyVars = [
+                ["MyString", 42],
+                ["MyString2", {}],
+                ["MyString3", [1,2,3]]
+                ["MyString4", null]
+        ];
+        
+        for (var i = 0; i < testVars.length; i++) {
+            var testVar = testVars[i];
+            expect(localStorage.length).toEqual(0);
+            expect(App.DataModule.Storage.setStrCache(dummyModule, testVar[0], testVar[1])).toEqual(true);
+            expect(localStorage.getItem("dml.DummyModule." + testVar[0])).toEqual(testVar[1]);
+            expect(localStorage.length).toEqual(1);
+            
+            expect(App.DataModule.Storage.setStrCache(dummyModule, testVar[0], undefined)).toEqual(true);
+            expect(App.DataModule.Storage.getStrCache(dummyModule, testVar[0])).toEqual(undefined);
+            expect(localStorage.getItem("dml.DummyModule." + testVar[0])).toEqual(null);
+            expect(localStorage.length).toEqual(0);
+        }
+        
+        for (var i = 0; i < faultyVars.length; i++) {
+            var faultyVar = faultyVars[i];
+            expect(function() {
+                App.DataModule.Storage.setStrCache(dummyModule, faultyVar[0], faultyVar[1]);
+            }).toThrow();
+
+            expect(localStorage.length).toEqual(0);
+        }
+    });
+
+    it("works with strings: returns false when storage is full", function() {
+        var storageBecameFull = false;
+        var strToWrite = _.str.repeat("x", 100000);
+        for (var i = 0; i < 1000; i++) {
+            var result = App.DataModule.Storage.setStrCache(dummyModule, "test" + i, strToWrite);
+            if (result === true) {
+                expect(localStorage.getItem("dml.DummyModule." + "test" + i)).toEqual(strToWrite);
+            } else {
+                storageBecameFull = true;
+                expect(function() {
+                    localStorage.setItem("dml.DummyModule." + "test" + i, strToWrite);
+                }).toThrow();
+                break;
+            }
+        }
+        expect(storageBecameFull).toBe(true);
+    });
+
+
+    it("works with objects: writes and reads", function() {
+        var testVars = [
+                ["MyString", {}],
+                ["MyString", []],
+                ["MyString2", null],
+                ["MyString3", {x: 2, y: null, z: undefined, a: "string", b: ["array"], c: {object: true}}],
+                ["MyString2", [10, 20, 30]]
+        ];
+        var faultyVars = [
+                ["MyString", 42],
+                ["MyString3", "test"],
+                ["MyString3", "[1, 2, 3"],
+                ["MyString3", "{x: 10"],
+        ];
+        
+        for (var i = 0; i < testVars.length; i++) {
+            var testVar = testVars[i];
+            expect(localStorage.length).toEqual(0);
+            expect(App.DataModule.Storage.setObjCache(dummyModule, testVar[0], testVar[1])).toEqual(true);
+            expect(localStorage.getItem("dml.DummyModule." + testVar[0])).toEqual(JSON.stringify(testVar[1]));
+            expect(localStorage.length).toEqual(1);
+            
+            expect(App.DataModule.Storage.setObjCache(dummyModule, testVar[0], undefined)).toEqual(true);
+            expect(App.DataModule.Storage.getObjCache(dummyModule, testVar[0])).toEqual(undefined);
+            expect(localStorage.getItem("dml.DummyModule." + testVar[0])).toEqual(null);
+            expect(localStorage.length).toEqual(0);
+        }
+        for (var i = 0; i < faultyVars.length; i++) {
+            var faultyVar = faultyVars[i];
+            expect(function() {
+                App.DataModule.Storage.setObjCache(dummyModule, faultyVar[0], faultyVar[1]);
+            }).toThrow();
+
+            expect(localStorage.length).toEqual(0);
+            
+            if (_.isString(faultyVar[1])) {
+                App.DataModule.Storage.setStrCache(dummyModule, faultyVar[0], faultyVar[1]);
+                expect(App.DataModule.Storage.getObjCache(dummyModule, faultyVar[0])).toEqual(null);
+                App.DataModule.Storage.setStrCache(dummyModule, faultyVar[0], undefined);
+            }
+
+            expect(localStorage.length).toEqual(0);
+        }
+
+    });
+
+    
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/jquery.ui.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,58 @@
+@import "./config.less";
+
+.ui-widget {
+    .font_standard();
+}
+.ui-widget-content {
+    background-image: none;
+}
+
+.ui-menu .ui-menu-item {
+    list-style-image: none;
+}
+
+.ui-menu-item {
+    font-weight: normal !important;
+    padding-left: 4px !important;
+}
+
+.ui-autocomplete {
+    background: #eee;
+    border: 1px solid #ccc;
+    .border-bottom-left-radius (@--border-radius);
+    .border-bottom-right-radius(@--border-radius);
+    overflow: hidden;
+}
+
+.ui-state-hover,
+.ui-widget-content
+.ui-state-hover,
+.ui-widget-header
+.ui-state-hover,
+.ui-state-focus,
+.ui-widget-content
+.ui-state-focus,
+.ui-widget-header
+.ui-state-focus {
+    background-image: none;
+}
+
+
+// ----------------------------------
+.ui_config-grid-type_collection {
+    .ui-state-focus {
+        color: @config-grid_collection--color_main;
+        //background: @config-grid_collection--color_panel-background;
+        background: none;
+        border-color: #eee;
+    }
+}
+
+.ui_config-grid-type_recording {
+    .ui-state-focus {
+        color: @config-grid_recording--color_main;
+        //background: @config-grid_recording--color_panel-background;
+        background: none;
+        border-color: #eee;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/launcher.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,21 @@
+$(function(){
+    
+    // Testing of BEM (to be removed)
+    var $abc = $.bem.generateBlock('abc', ['my-modifier', 'my-modifier2']);
+    $abc.appendTo('body');
+
+    var $abcDef = $.bem.generateElement('abc', 'def', ['key_value', 'key2_value2']);
+    $abcDef.appendTo($abc);
+
+    var $abc = $.bem.generateBlock('span', 'abc', ['my-modifier', 'my-modifier2']);
+    $abc.appendTo('body');
+    
+    var $abcDef = $.bem.generateElement('span', 'abc', 'def', ['key_value', 'key2_value2']);
+    $abcDef.appendTo($abc);
+    
+    // App launcher
+    App.start({
+        container: '.dml-main-vis', 
+        dbVersion: dbVersion
+    });
+});
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/legal.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,4 @@
+/*!
+ * DML Main Vis
+ * http://dml.city.ac.uk/
+ */
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/legal.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,4 @@
+/*!
+ * DML Main Vis
+ * http://dml.city.ac.uk/
+ */
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/lib/jquery.eventsugar/jquery.eventsugar.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,16 @@
+/**
+ * Contains some boilerplate code for event handling
+ * 
+ */
+(function($) {
+    $.eventsugar = {
+            /**
+             * Checks if a click is an attempt to open a link in a new tab
+             * @param event
+             * @returns {Boolean}
+             */
+            isAttemptToOpenInAnotherWindow: function(event) {
+                return 2 === event.which || event.metaKey || event.ctrlKey || event.shiftKey;
+        }
+    };
+})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/lib/jquery.ui/combobox.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,109 @@
+(function($) {
+$.widget( "custom.combobox", {
+    _create : function() {
+        this.wrapper = $("<span>").addClass(
+                "custom-combobox")
+                .insertAfter(this.element);
+        this.element.hide();
+        this._createAutocomplete();
+        this._createShowAllButton();
+    },
+
+    _createAutocomplete : function() {
+        var selected = this.element.children(":selected"), value = selected
+                .val() ? selected.text() : "";
+        this.input = $("<input>")
+                .appendTo(this.wrapper)
+                .val(value)
+                .attr("title", "")
+                .addClass("custom-combobox-input ui-widget ui-widget-content ui-state-default ui-corner-left")
+                .autocomplete({
+                    delay : 0,
+                    minLength : 0,
+                    source : $.proxy(this, "_source")
+                });
+        this._on(this.input, {
+            autocompleteselect : function(event, ui) {
+                ui.item.option.selected = true;
+                this._trigger("select", event, {
+                    item : ui.item.option
+                });
+            },
+            autocompletechange : "_applyChange"
+        });
+    },
+
+    _createShowAllButton : function() {
+        var input = this.input, wasOpen = false;
+        $("<a>").attr("tabIndex", -1).attr("title",
+                "Show All Items").tooltip().appendTo(
+                this.wrapper).button({
+            icons : {
+                primary : "ui-icon-triangle-1-s"
+            },
+            text : false
+        }).removeClass("ui-corner-all").addClass(
+                "custom-combobox-toggle ui-corner-right")
+                .mousedown(
+                        function() {
+                            wasOpen = input.autocomplete(
+                                    "widget")
+                                    .is(":visible");
+                        }).click(function() {
+                    input.focus();
+                    // Close if already visible
+                    if (wasOpen) {
+                        return;
+                    }
+                    // Pass empty string as value to search
+                    // for, displaying all results
+                    input.autocomplete("search", "");
+                });
+    },
+    _source : function(request, response) {
+        var matcher = new RegExp($.ui.autocomplete
+                .escapeRegex(request.term), "i");
+        response(this.element.children("option").map(
+                function() {
+                    var text = $(this).text();
+                    if (this.value
+                            && (!request.term || matcher
+                                    .test(text)))
+                        return {
+                            label : text,
+                            value : text,
+                            option : this
+                        };
+                }));
+    },
+
+    _applyChange : function(event, ui) {
+        // Selected an item, nothing to do
+        if (ui.item) {
+            return;
+        }
+        // Search for a match (case-insensitive)
+        var value = this.input.val(), valueLowerCase = value
+                .toLowerCase(), valid = false;
+        this.element
+                .children("option")
+                .each(
+                        function() {
+                            if ($(this).text()
+                                    .toLowerCase() === valueLowerCase) {
+                                this.selected = valid = true;
+                                return false;
+                            }
+                        });
+        // Found a match, nothing to do
+        this.element.val(value);
+        if (valid) {
+            return;
+        }
+    },
+    _destroy : function() {
+        this.wrapper.remove();
+        this.element.show();
+    }
+});
+})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/lib/jquery.ui/combobox.orig.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,120 @@
+(function($) {
+$.widget( "custom.combobox", {
+    _create : function() {
+        this.wrapper = $("<span>").addClass(
+                "custom-combobox")
+                .insertAfter(this.element);
+        this.element.hide();
+        this._createAutocomplete();
+        this._createShowAllButton();
+    },
+
+    _createAutocomplete : function() {
+        var selected = this.element.children(":selected"), value = selected
+                .val() ? selected.text() : "";
+        this.input = $("<input>")
+                .appendTo(this.wrapper)
+                .val(value)
+                .attr("title", "")
+                .addClass(
+                        "custom-combobox-input ui-widget ui-widget-content ui-state-default ui-corner-left")
+                .autocomplete({
+                    delay : 0,
+                    minLength : 0,
+                    source : $.proxy(this, "_source")
+                }).tooltip({
+                    tooltipClass : "ui-state-highlight"
+                });
+        this._on(this.input, {
+            autocompleteselect : function(event, ui) {
+                ui.item.option.selected = true;
+                this._trigger("select", event, {
+                    item : ui.item.option
+                });
+            },
+            autocompletechange : "_removeIfInvalid"
+        });
+    },
+
+    _createShowAllButton : function() {
+        var input = this.input, wasOpen = false;
+        $("<a>").attr("tabIndex", -1).attr("title",
+                "Show All Items").tooltip().appendTo(
+                this.wrapper).button({
+            icons : {
+                primary : "ui-icon-triangle-1-s"
+            },
+            text : false
+        }).removeClass("ui-corner-all").addClass(
+                "custom-combobox-toggle ui-corner-right")
+                .mousedown(
+                        function() {
+                            wasOpen = input.autocomplete(
+                                    "widget")
+                                    .is(":visible");
+                        }).click(function() {
+                    input.focus();
+                    // Close if already visible
+                    if (wasOpen) {
+                        return;
+                    }
+                    // Pass empty string as value to search
+                    // for, displaying all results
+                    input.autocomplete("search", "");
+                });
+    },
+    _source : function(request, response) {
+        var matcher = new RegExp($.ui.autocomplete
+                .escapeRegex(request.term), "i");
+        response(this.element.children("option").map(
+                function() {
+                    var text = $(this).text();
+                    if (this.value
+                            && (!request.term || matcher
+                                    .test(text)))
+                        return {
+                            label : text,
+                            value : text,
+                            option : this
+                        };
+                }));
+    },
+
+    _removeIfInvalid : function(event, ui) {
+        // Selected an item, nothing to do
+        if (ui.item) {
+            return;
+        }
+        // Search for a match (case-insensitive)
+        var value = this.input.val(), valueLowerCase = value
+                .toLowerCase(), valid = false;
+        this.element
+                .children("option")
+                .each(
+                        function() {
+                            if ($(this).text()
+                                    .toLowerCase() === valueLowerCase) {
+                                this.selected = valid = true;
+                                return false;
+                            }
+                        });
+        // Found a match, nothing to do
+        if (valid) {
+            return;
+        }
+        // Remove invalid value
+        this.input.val("").attr("title",
+                value + " didn't match any item").tooltip(
+                "open");
+        this.element.val("");
+        this._delay(function() {
+            this.input.tooltip("close").attr("title", "");
+        }, 2500);
+        this.input.autocomplete("instance").term = "";
+    },
+    _destroy : function() {
+        this.wrapper.remove();
+        this.element.show();
+    }
+});
+})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/lib/underscore.mixins/underscore.isEventAnAttemptToOpenANewTab.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,20 @@
+/**
+ * Changes the default functionality of _.uniqueId()
+ *
+ * Adds a new function _.markUniqueIdAsAlreadyUsed
+ *
+ * Quicker alternative to
+ *  _.isObject(serializedAttributes) && !_.isArray(serializedAttributes)  && !_.isFunction(serializedAttributes)
+ *
+ * @memberOf _
+ */
+var toString = Object.prototype.toString;
+if (_) {
+    _.mixin({
+        isEventAnAttemptToOpenANewTab: function(event) {
+            return event.ctrlKey || event.shiftKey || event.metaKey || event.which == 2;
+        }
+    });
+} else {
+    console.error("Can't register _.isClickAnAttemptToOpenANewTab without underscore.js (global variable '_')");
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/lib/underscore.mixins/underscore.isSimpleObject.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,18 @@
+/**
+ * Returns true if an argument is an object, but is not an array or a function
+ * 
+ * Quicker alternative to
+ *  _.isObject(serializedAttributes) && !_.isArray(serializedAttributes)  && !_.isFunction(serializedAttributes)
+ *  
+ * @memberOf _
+ */
+var toString = Object.prototype.toString;
+if (_) {
+    _.mixin({
+        isSimpleObject: function(obj) {
+            return toString.call(obj) === "[object Object]" && obj.constructor === Object;
+        }
+    });
+} else {
+    console.error("Can't register _.isSimpleObject without underscore.js (global variable '_')");
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/lib/underscore.mixins/underscore.uniqueId.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,32 @@
+/**
+ * Changes the default functionality of _.uniqueId()
+ * 
+ * Adds a new function _.markUniqueIdAsAlreadyUsed
+ * 
+ * Quicker alternative to
+ *  _.isObject(serializedAttributes) && !_.isArray(serializedAttributes)  && !_.isFunction(serializedAttributes)
+ *  
+ * @memberOf _
+ */
+var toString = Object.prototype.toString;
+if (_) {
+    var idCounter = 0;
+    var alreadyUsedUniqueIds = {};
+    _.mixin({
+        uniqueId: function(prefix) {
+            while (true) {
+                var id = ++idCounter + '';
+                var uniqueId = prefix ? prefix + id : id;
+                if (!alreadyUsedUniqueIds[uniqueId]) {
+                    return uniqueId;
+                }
+            }
+        },
+        
+        markUniqueIdAsAlreadyUsed: function(uniqueId) {
+            alreadyUsedUniqueIds[uniqueId] = true;
+        }
+    });
+} else {
+    console.error("Can't register _.uniqueId and _.markUniqueIdAsAlreadyUsed without underscore.js (global variable '_')");
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/lib/vega/vega.expr.centroid.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,12 @@
+/**
+ * centroid function in vega expression
+ */
+if (vg && false) { // see https://github.com/vega/vega/issues/385
+
+    vg.parse.expr.codegen.functions["myFunction"] = function(args) {
+        var a = args.map(vg.parse.expr.codegen);
+        return 'window.myFunction('+a[0]+')';
+    }
+} else {
+    //console.error("Can't register centroid function in vega expression");
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/lib/vega/vega.filter.centroid.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,82 @@
+(function() {
+/**
+ * centroid function in vega expression
+ */
+if (vg) {
+    var Transform = vg.transforms.bin.prototype.__proto__.constructor;
+
+    function Centroid(graph) {
+        Transform.prototype.init.call(this, graph);
+        Transform.addParameters(this, {
+            field: {type: 'field'}
+        });
+
+        this._output = {centroid_x: 'centroid_x', centroid_y: 'centroid_y'};
+        return this.mutates(true);
+      }
+
+      var prototype = (Centroid.prototype = Object.create(Transform.prototype));
+      prototype.constructor = Centroid;
+
+      prototype.transform = function(input) {
+        //log.debug(input, ['generating a centroid']);
+
+        var output_x  = this._output.centroid_x,
+            output_y  = this._output.centroid_y,
+            get = this.param('path').accessor;
+
+        var svg = d3.select("body").append("svg")
+            //.remove()
+            .attr("width", 400)
+            .attr("height", 400);
+
+        var p = svg.append("path");
+        function update(d) {
+            p.attr("d", d["layout_path"]);
+            var bbox = p.node().getBBox();
+            var x = Math.floor(bbox.x + bbox.width/2.0);
+            var y = Math.floor(bbox.y + bbox.height/2.0);
+            vg.dataflow.Tuple.set(d, output_x, x);
+            vg.dataflow.Tuple.set(d, output_y, y);
+        }
+        input.add.forEach(update);
+        input.mod.forEach(update);
+        input.rem.forEach(update);
+
+        input.fields[output_x] = 0;
+        input.fields[output_y] = 0;
+        return input;
+      };
+
+      //module.exports = Bin;
+
+      Centroid.schema = {
+        "$schema": "http://json-schema.org/draft-04/schema#",
+        "title": "Bin transform",
+        "description": "Bins values into quantitative bins (e.g., for a histogram).",
+        "type": "object",
+        "properties": {
+          "type": {"enum": ["bin"]},
+          "field": {
+            "oneOf": [{"type": "string"}, {"$ref": "#/refs/signal"}],
+            "description": "The name of the field to calculate centroids from values from."
+          },
+          "output": {
+            "type": "object",
+            "description": "Rename the output data fields",
+            "properties": {
+              "bin": {"type": "string", "default": "bin"}
+            },
+            "additionalProperties": false
+          }
+        },
+        "additionalProperties": false,
+        "required":["field"]
+      };
+
+    vg.transforms.centroid = Centroid;
+    console.log(vg);
+} else {
+    //console.error("Can't register centroid filter in vega expression");
+}
+}());
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/macros.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,52 @@
+@import "../../../VendorAssetsBundle/Resources/assets/lesshat/3.0.2/lesshat.less";
+
+.font_standard() {
+    font-family: '@{local-font-name-prefix}Open Sans', Verdana, sans-serif;
+    font-size: 14px;
+    line-height: 20px;
+}
+
+.font_small() {
+    font-family: '@{local-font-name-prefix}Open Sans', Verdana, sans-serif;
+    font-size: 10px;
+    line-height: 13px;
+}
+.font_monospace() {
+    font-family: "Lucida Console", Monaco, monospace;
+}
+
+.position_absolute_everywhere (@margin: 0px) {
+    position: absolute;
+    top: @margin;
+    left: @margin;
+    right: @margin;
+    bottom: @margin;
+}
+.position_fixed_everywhere (@margin: 0px) {
+    position: fixed;
+    top: @margin;
+    left: @margin;
+    right: @margin;
+    bottom: @margin;
+}
+
+.cursor_std() {
+    cursor:default;
+}
+.cursor_action() {
+    cursor:pointer;
+}
+
+.text-fader-background-gradient(@color: #000) {
+    .background-image(
+        linear-gradient(to right, 
+            rgba(red(@color),green(@color),blue(@color),0)      0%,
+            rgba(red(@color),green(@color),blue(@color),25%)   15%,
+            rgba(red(@color),green(@color),blue(@color),50%)   30%,
+            rgba(red(@color),green(@color),blue(@color),75%)   60%,
+            rgba(red(@color),green(@color),blue(@color),100%) 100%
+        )
+    )
+}
+
+//@xurl: ~`xurl = function(a) { return a; }`;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/App.00.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,4 @@
+"use strict";
+
+var App = new Backbone.Marionette.Application();
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/App.10-logging.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,62 @@
+"use strict";
+
+/*
+ * Logging is controlled by Logger library. Each module has got its own named logger,
+ * the app has its own named logger too (App.logger)
+ */
+App.addInitializer(function(options){
+    // Default log level
+    Logger.setLevel(
+            // Logger.ERROR
+               Logger.WARN
+            // Logger.INFO
+            // Logger.DEBUG
+        );
+
+    // App logger
+    App.logger = Logger.get("App");
+    App.logger.setLevel(Logger.DEBUG);
+
+    // Replace the default handle of the Logger to prepend time coordinate and the name of the logger
+    // Based on a native setHandler in js-logger (time, time diff and logger name are prepended)
+    var previousLogTime = null;
+    Logger.setHandler(function (originalArguments, context) {
+        var hdlr = console.log;
+        var messages = Array.prototype.slice.call(originalArguments);
+
+        // Prepend the logger's name to the log message for easy identification.
+        if (context.name) {
+            messages.unshift(_.str.pad(_.str.sprintf("[%s]", context.name), 25, " ", "right"));
+        }
+        // Prepend time diff
+        var logDate = new Date();
+        var logTime = logDate.getTime();
+        if (previousLogTime && logTime - previousLogTime < 3000) {
+            messages.unshift(_.str.sprintf(" %4d", logTime - previousLogTime ));
+        } else {
+            messages.unshift("     ");
+        }
+        messages.unshift(_.str.sprintf("%s.%03d", logDate.toTimeString().slice(0, 8),logTime % 1000));
+        previousLogTime = logTime;
+
+        // Delegate through to custom warn/error loggers if present on the console.
+        if (context.level === Logger.WARN && console.warn) {
+            hdlr = console.warn;
+        } else if (context.level === Logger.ERROR && console.error) {
+            hdlr = console.error;
+        } else if (context.level === Logger.INFO && console.info) {
+            hdlr = console.info;
+        }
+
+        // Support for IE8+ (and other, slightly more sane environments)
+        Function.prototype.apply.call(hdlr, console, messages);
+     });
+
+    // Log all errors in code (unless jasmine is on)
+    if (!options.enableJasmine) {
+        window.onerror = function(message, file, line) {
+            App.logger.error("[unhandled]", message, file, line);
+        };
+    }
+
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/App.15-methods-1.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,13 @@
+"use strict";
+
+/* =========================================================================
+ * Methods that should be initialized before modules
+ */
+App.addInitializer(function(options){
+
+    // assets
+    App.generateAssetURL = function(relativeAssetURL) {
+        return _.str.sprintf("$/%s", relativeAssetURL);
+    };
+
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/App.20-modules+context+views.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,84 @@
+"use strict";
+App.addInitializer(function(options){
+    if (window.location.href.indexOf("reset") > 0) {
+        localStorage.clear();
+        console.log("reset");
+    }
+
+    if (navigator.appVersion.indexOf("Mac") > 0) {
+        App.keyboardMappings = {
+            ctrl: "meta",
+            ctrlTitle: "cmd",
+            ctrlShift: "shift+meta",
+            ctrlShiftTitle: "cmd+shift",
+        };
+    } else {
+        App.keyboardMappings = {
+            ctrl: "ctrl",
+            ctrlTitle: "ctrl",
+            ctrlShift: "ctrl+shift",
+            ctrlShiftTitle: "ctrl+shift",
+        };
+    }
+
+    App.DataModule.start();
+
+
+    // pre-configuring
+    App.options.debugAPI           = !!App.DataModule.Storage.getStrCache(null, "debug-api");
+    App.options.defaultEntityWidth = 400;
+
+    App.DataModule.CliopatriaAPI.start({
+        apiRootPaths: options.musicLibrary.apiRootPaths,
+        apiVersion: options.musicLibrary.apiVersion,
+        dataVersion: options.musicLibrary.dataVersion,
+        dataCaching: options.musicLibrary.dataCaching
+    });
+
+    App.NotificationsModule.start();
+    App.ContextModule.start();
+    App.RepresentationModule.start();
+    App.MainRegionModule.start();
+    App.TooltipModule.start();
+
+    App.HelpModule.start();
+
+    // Define context and context manager
+    App.contextManager = new App.ContextModule.AppContextManager();
+    App.context = new App.ContextModule.AppContext();
+
+    try {
+        App.contextManager.restoreFromStorage(App.context, "");
+    } catch (e) {
+        App.contextManager.restoreDefault("");
+    }
+    App.dynamicDefinitionProviderForCollections = new App.DataModule.DynamicDefinitionProviderForCollections();
+    App.dynamicDefinitionProviderForRecordings  = new App.DataModule.DymanicDefinitionProviderForRecordings();
+    App.dynamicDerivedConfigDataProvider  = new App.RepresentationModule.DynanicDerivedConfigDataProvider({
+        configGridsByType: {
+            "collection": App.context.get("state").get("musicCollectionGrid"),
+            "recording":  App.context.get("state").get("musicRecordingGrid")
+        }
+    });
+
+    App.PlayerModule.start();
+
+    var saveContextToStorage = function() {
+        App.contextManager.saveToStorage(App.context);
+    };
+
+    var throttledSaveAppContextToStorage = _.throttle(saveContextToStorage, 10000, {leading: false});
+
+    App.context.bind("change", throttledSaveAppContextToStorage);
+
+    $(window).on("beforeunload", saveContextToStorage);
+
+
+    // Initialize main region
+    App.mainRegionView = new App.MainRegionModule.MainRegionView({state: App.context.get("state"), el: ".app__main-region"});
+
+    // Init main menu
+    App.MainMenuModule.start();
+
+    App.TooltipModule.convertTitlesToTooltips($("body"));
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/App.30-methods-2.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,68 @@
+"use strict";
+
+/* =========================================================================
+ * Methods that should be initialized after modules
+ */
+App.addInitializer(function(options){
+
+    // help
+    App.showHelp = function(options){
+        App.HelpModule.show(options);
+        App.MainMenuModule.flashItem("help");
+    };
+    App.hideHelp = function(options) {
+        App.HelpModule.hide(options);
+    };
+    App.helpIsShowing = function() {
+        return App.HelpModule.isShowing();
+    };
+
+    // notifications
+    App.showNotification = function(options){
+        App.NotificationsModule.show(options);
+    };
+    App.hideNotification = function(id){
+        return App.NotificationsModule.hide(id);
+    };
+
+    // undo / redo
+    var stateHistory = App.context.get("stateHistory");
+    App.undo = function() {
+        if (stateHistory.canUndo()) {
+            stateHistory.undo();
+            App.hideNotification("undo_redo");
+        } else {
+            App.showNotification({id: "undo_redo", content: Backbone.Marionette.TemplateCache.get("#notification-content_undo_na")});
+        }
+        App.MainMenuModule.flashItem("undo");
+    };
+    App.redo = function() {
+        if (stateHistory.canRedo()) {
+            stateHistory.redo();
+            App.hideNotification("undo_redo");
+        } else {
+            App.showNotification({id: "undo_redo", content: Backbone.Marionette.TemplateCache.get("#notification-content_redo_na")});
+        }
+        App.MainMenuModule.flashItem("redo");
+    };
+
+    stateHistory.on("change", function() {
+        App.hideNotification("undo_redo");
+    });
+
+    //
+    App.showStateSharing = function() {
+        App.showNotification({id: "states", modifiers: ["ttl_20"], content: Backbone.Marionette.TemplateCache.get("#notification-content_states_na")});
+        App.MainMenuModule.flashItem("share");
+    },
+
+    App.showStateBookmarks = function() {
+        App.showNotification({id: "states", modifiers: ["ttl_20"], content: Backbone.Marionette.TemplateCache.get("#notification-content_states_na")});
+        App.MainMenuModule.flashItem("bookmarks");
+    },
+
+    // player
+    App.play = function(recordingURI, time) {
+        App.PlayerModule.play(recordingURI, time);
+    };
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/App.50-keyboard-shortcuts.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,135 @@
+"use strict";
+
+App.addInitializer(function(options){
+    var _this = this;
+
+    /* =========================================================================
+     * Global key shortcuts
+     */
+    var $document = $(document);
+
+    var aPopupIsOpen = function() {
+        return App.helpIsShowing();
+    };
+    var askToClosePopups = function() {
+    };
+
+    $document.bind("keydown", "esc", function(event) {
+        if (App.helpIsShowing()) {
+            App.hideHelp();
+        }
+    });
+    $document.bind("keydown", "h", function(event) {
+        if (App.helpIsShowing()) {
+            App.hideHelp();
+        } else {
+            App.showHelp();
+        }
+    });
+    $document.bind("keydown", "f", function(event) {
+        if (aPopupIsOpen()) {
+            return false;
+        }
+        var state = App.context.get("state");
+        state.set("musicRecordingsGridIsShown", !state.get("musicRecordingsGridIsShown"));
+    });
+
+    $document.bind("keydown", App.keyboardMappings.ctrl + "+z", function(event) {
+        if (aPopupIsOpen()) {
+            askToClosePopups();
+            return false;
+        }
+        App.undo();
+    });
+
+    $document.bind("keydown", App.keyboardMappings.ctrlShift + "+z", function(event) {
+        if (aPopupIsOpen()) {
+            askToClosePopups();
+            return false;
+        }
+        App.redo();
+    });
+
+    var moveConfig = function(dimension, offset) {
+        var state = App.context.get("state");
+        var configGrid = state.get(state.get("musicRecordingsGridIsShown") ? "musicRecordingGrid" : "musicCollectionGrid");
+        var configs = null;
+        if (dimension == "entity") {
+            configs = configGrid.get("entityConfigs");
+            var selectedConfig = configGrid.getSelectedEntityConfig();
+            if (selectedConfig) {
+                var configToInsertBefore;
+                if (offset == 1) {
+                    configToInsertBefore = configGrid.getNextEntityNeighbour(selectedConfig);
+                    if (configToInsertBefore) {
+                        configToInsertBefore = configGrid.getNextEntityNeighbour(configToInsertBefore);
+                    }
+                } else {
+                    configToInsertBefore = configGrid.getPrevEntityNeighbour(selectedConfig);
+                    if (!configToInsertBefore) {
+                        return;
+                    }
+                }
+                configGrid.relocateEntityConfig(selectedConfig, configToInsertBefore ? configToInsertBefore : null);
+            }
+        } else {
+            configs = configGrid.get("viewConfigs");
+            var selectedConfig = configGrid.getSelectedViewConfig();
+            if (selectedConfig) {
+                var configToInsertBefore;
+                if (offset == 1) {
+                    configToInsertBefore = configGrid.getNextViewNeighbour(selectedConfig);
+                    if (configToInsertBefore) {
+                        configToInsertBefore = configGrid.getNextViewNeighbour(configToInsertBefore);
+                    }
+                } else {
+                    configToInsertBefore = configGrid.getPrevViewNeighbour(selectedConfig);
+                    if (!configToInsertBefore) {
+                        return;
+                    }
+                }
+                configGrid.relocateViewConfig(selectedConfig, configToInsertBefore ? configToInsertBefore : null);
+            }
+        }
+    };
+
+    $document.bind("keydown", "alt+left", function(event) {
+        if (aPopupIsOpen()) {
+            askToClosePopups();
+            return false;
+        }
+        moveConfig("entity", -1);
+        event.preventDefault();
+        return false;
+    });
+
+    $document.bind("keydown", "alt+right", function(event) {
+        if (aPopupIsOpen()) {
+            askToClosePopups();
+            return false;
+        }
+        moveConfig("entity", 1);
+        event.preventDefault();
+        return false;
+    });
+
+    $document.bind("keydown", "alt+up", function(event) {
+        if (aPopupIsOpen()) {
+            askToClosePopups();
+            return false;
+        }
+        moveConfig("view", -1);
+        event.preventDefault();
+        return false;
+    });
+    $document.bind("keydown", "alt+down", function(event) {
+        if (aPopupIsOpen()) {
+            askToClosePopups();
+            return false;
+        }
+        moveConfig("view", 1);
+        event.preventDefault();
+        return false;
+    });
+
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/App.90-routing.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,49 @@
+"use strict";
+
+App.addInitializer(function(options){
+    var _this = this;
+
+    var popupsAreInstant = true;
+    var appRouter = new (Backbone.Router.extend({
+        routes: {
+            "help": "navigateToHelp",
+            "help/:id": "navigateToHelp",
+            "": "navigateToDefault",
+            "*notFound": "notFound",
+        },
+
+        navigateToHelp: function(id){
+            //App.logger.log("Navigating to help with material id: ", id);
+            App.HelpModule.show({materialId: id !== null ? id : "", instant: popupsAreInstant});
+        },
+
+        navigateToDefault: function(id){
+            //App.logger.log("Navigating to default");
+            App.HelpModule.hide();
+        },
+
+        notFound: function(context){
+            App.logger.warn("Route not found", context);
+        }
+    }))();
+
+    App.HelpModule.on("show", function(options) {
+        var urlHash = "help";
+        if (options.materialId) {
+            urlHash += "/" + options.materialId;
+        }
+        var needToReplace = Backbone.history.fragment.slice(0, 4) == "help";
+        appRouter.navigate(urlHash, {"replace": needToReplace});
+    });
+
+    App.HelpModule.on("hide", function(options) {
+        appRouter.navigate("/");
+    });
+
+    Backbone.history.start({
+    //      "pushState": true,
+    //      "root": "/chords"
+    });
+
+    popupsAreInstant: false;
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/App.90-shortcuts-to-states.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,149 @@
+"use strict";
+
+App.addInitializer(function(options){
+
+    var $document = $(document);
+
+
+    var cid = 0;
+    var uniqueClientId = function() {
+        return "custom" + cid++;
+    };
+
+    var nextUniqueClientId = function() {
+        return "custom" + cid;
+    };
+
+    // Resetting a default state
+    $document.bind("keydown", "shift+0", function(event) {
+        App.context.get("state").unserialize(App.contextManager.defaultSerializedAppContexts[""].stateHistory.currentSerializedState);
+    });
+
+    var sharedMusicRecordingConfig = {
+        "viewConfigs": [
+                        {clientId: "def4", parameters: {kind: "properties"}},
+                        {clientId: "def5", parameters: {kind: "midi-pitch-histogram"}},
+                    ],
+                };
+
+    // Moving to a specific state
+    $document.bind("keydown", "shift+1", function(event) {
+        App.context.get("state").unserialize({
+            //"musicRecordingsGridIsShown": App.context.get("state").get("musicRecordingsGridIsShown"),
+            "musicCollectionGrid": {
+                "selectedEntityConfigClientId": nextUniqueClientId(),
+                "entityConfigs": [
+                    {clientId: uniqueClientId(), parameters: {library: "bl", composer: "Haydn", performer: "Karajan", year: "1959", title: "Symphonies;104"}},
+                    ],
+                "viewConfigs": [
+                    {clientId: uniqueClientId(), parameters: {kind: "list"}},
+                    {clientId: uniqueClientId(), parameters: {kind: "tuning-stats"}},
+                ],
+            },
+            "musicRecordingGrid": sharedMusicRecordingConfig
+        });
+    });
+
+
+    $document.bind("keydown", "shift+2", function(event) {
+        App.context.get("state").unserialize({
+            "musicCollectionGrid": {
+                "selectedEntityConfigClientId": nextUniqueClientId(),
+                "entityConfigs": [
+                    {clientId: uniqueClientId(), parameters: {library: "bl;charm", composer: "Haydn", title: "Symphony"}},
+                    ],
+                "viewConfigs": [
+                    {clientId: uniqueClientId(), parameters: {kind: "list"}},
+                    {clientId: uniqueClientId(), parameters: {kind: "tuning-stats"}},
+                ],
+            },
+            "musicRecordingGrid": sharedMusicRecordingConfig
+        });
+    });
+
+    $document.bind("keydown", "shift+3", function(event) {
+        App.context.get("state").unserialize({
+            "musicCollectionGrid": {
+                "selectedEntityConfigClientId": nextUniqueClientId(),
+                "entityConfigs": [
+                    {clientId: uniqueClientId(), parameters: {library: "bl;charm", year: "1940-1979", title: "Symphony"}},
+                    {clientId: uniqueClientId(), parameters: {kind: "pair", "comparisonMode": "superposition"}},
+                    {clientId: uniqueClientId(), parameters: {library: "bl;charm", year: "1980-2010", title: "Symphony"}},
+                    ],
+                "viewConfigs": [
+                    {clientId: uniqueClientId(), parameters: {kind: "list"}},
+                    {clientId: uniqueClientId(), parameters: {kind: "tuning-stats"}},
+                ],
+            },
+            "musicRecordingGrid": sharedMusicRecordingConfig
+        });
+    });
+
+    $document.bind("keydown", "shift+4", function(event) {
+        App.context.get("state").unserialize({
+            "musicCollectionGrid": {
+                "selectedEntityConfigClientId": nextUniqueClientId(),
+                "entityConfigs": [
+                    {clientId: uniqueClientId(), parameters: {library: "bl;charm", composer: "Schoenberg"}},
+                    ],
+                "viewConfigs": [
+                    {clientId: uniqueClientId(), parameters: {kind: "midi-pitch-histogram"}},
+                ],
+            },
+            "musicRecordingGrid": sharedMusicRecordingConfig
+        });
+    });
+
+
+    $document.bind("keydown", "shift+5", function(event) {
+        App.context.get("state").unserialize({
+            "musicCollectionGrid": {
+                "selectedEntityConfigClientId": nextUniqueClientId(),
+                "entityConfigs": [
+                    {clientId: uniqueClientId(), parameters: {library: "bl", collection: "dinka"}},
+                    ],
+                "viewConfigs": [
+                    {clientId: uniqueClientId(), parameters: {kind: "list"}},
+                    {clientId: uniqueClientId(), parameters: {kind: "pitch-histogram"}},
+                    {clientId: uniqueClientId(), parameters: {kind: "midi-pitch-histogram"}},
+                ],
+            },
+            "musicRecordingGrid": sharedMusicRecordingConfig
+        });
+    });
+
+    $document.bind("keydown", "shift+6", function(event) {
+        App.context.get("state").unserialize({
+            "musicCollectionGrid": {
+                "selectedEntityConfigClientId": nextUniqueClientId(),
+                "entityConfigs": [
+                    {clientId: uniqueClientId(), parameters: {library: "bl;charm", composer: "Chopin", title: "Mazurka;Op.68;no.2"}},
+                    ],
+                "viewConfigs": [
+                    {clientId: uniqueClientId(), parameters: {kind: "list"}},
+                    {clientId: uniqueClientId(), parameters: {kind: "mean-tempo-curve"}},
+                ],
+            },
+            "musicRecordingGrid": sharedMusicRecordingConfig
+        });
+    });
+
+
+
+    $document.bind("keydown", "shift+7", function(event) {
+        App.context.get("state").unserialize({
+            "musicCollectionGrid": {
+                "selectedEntityConfigClientId": nextUniqueClientId(),
+                "entityConfigs": [
+                    {clientId: uniqueClientId(), parameters: {library: "bl;charm", composer: "Chopin", title: "Mazurka;Op.68;no.2"}},
+                    {clientId: uniqueClientId(), parameters: {library: "bl;charm", composer: "Chopin"}},
+                    ],
+                "viewConfigs": [
+                    {clientId: uniqueClientId(), parameters: {kind: "list"}},
+                    {clientId: uniqueClientId(), parameters: {kind: "mean-tempo-curve"}},
+                ],
+            },
+            "musicRecordingGrid": sharedMusicRecordingConfig
+        });
+    });
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/App.95-jasmine.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,44 @@
+"use strict";
+
+App.addInitializer(function(options){
+    var _this = this;
+    
+    if (!_.isUndefined(options.enableJasmine)) {
+        var $document = $(document);
+        if (!options.enableJasmine) {
+            // turn jasmine on
+            $document.bind("keydown", "j", function(event) {
+                var url = location.protocol+'//'+location.host+location.pathname;
+                if (url.indexOf('?') > -1) {
+                    url += '&jasmine';
+                } else {
+                    url += '?jasmine';
+                }
+                window.location.href = url;
+            });
+        } else {
+            executeJasmine();
+            // turn jasmine off
+            $document.bind("keydown", "shift+j", function(event) {
+                var url = location.protocol+'//'+location.host+location.pathname;
+                
+                _.each(["jasmine", "catch"], function(variable) {
+                    url = url
+                        .replace(new RegExp("\\?" + variable + "[=]?[a-zA-Z%0-9]*&", "g"), "?")
+                        .replace(new RegExp("\\?" + variable + "[=]?[a-zA-Z%0-9]*$", "g"), "")
+                        .replace(new RegExp("\\&" + variable + "[=]?[a-zA-Z%0-9]*&", "g"), "&")
+                        .replace(new RegExp("\\&" + variable + "[=]?[a-zA-Z%0-9]*$", "g"), "");
+                });
+
+                url = url
+                    .replace(/\?+/, "?")
+                    .replace(/\?$/, "");
+
+                window.location.href = url;
+            });
+        }
+
+
+        
+    }
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/App.99-etc.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,149 @@
+"use strict";
+
+App.addInitializer(function(options){
+
+    var $document = $(document);
+
+    // A box that randomly changes colour when css assets become new
+    if (window.location.href.indexOf("track_assets_version") > 0) {
+        var cssHref = $("link[rel=stylesheet]").attr("href");
+        var assetsVersion = cssHref.slice(cssHref.indexOf("?") + 1);
+        var $cssUpdateIndicator = $.bem.generateElement("app", "assets-version-indicator");
+        $cssUpdateIndicator.text("assets version: " + assetsVersion);
+        $cssUpdateIndicator.appendTo($(".app"));
+        $cssUpdateIndicator.click(function() {
+            App.showNotification({id: "assets-version-indicator", content: "This element changes colour when the css file recomplies."});
+        });
+    }
+    var codeVersion = "2015-03-12";
+    var latestChange = "Comparison views and also three new views for collections were added (<b>tuning stats</b>, <b>tonic histogram</b> and <b>pitch class histogram</b>). All three demo states now have the same sets of rows."
+    var previouslyOpenedCodeVersion = App.DataModule.Storage.getStrCache(null, "code-version");
+    if (codeVersion != previouslyOpenedCodeVersion) {
+        App.DataModule.Storage.setStrCache(null, "introductory-hint-was-read", undefined);
+        App.DataModule.Storage.setStrCache(null, "code-version", codeVersion);
+    }
+
+    if (previouslyOpenedCodeVersion < "2015-03-12") {
+        App.contextManager.restoreDefault(App.context, "empty");
+    };
+
+    // introductory hint
+//    if (!App.DataModule.Storage.getStrCache(null, "introductory-hint-was-read")) {
+//        setTimeout(function() {
+//            App.showNotification({
+//                content: Backbone.Marionette.TemplateCache.get("#notification-content_tmp-instructions")({
+//                    codeVersion: codeVersion,
+//                    latestChange: latestChange,
+//                    ctrl:  App.keyboardMappings.ctrlTitle,
+//                }),
+//                onClose: function() {
+//                    App.DataModule.Storage.setStrCache(null, "introductory-hint-was-read", "yes")
+//                },
+//                modifiers: ["ttl_ever"]
+//            });
+//        }, 3000);
+//        //}, 0);
+//    }
+
+    // scrollable data in vis instances for Samer (if he adds ?scroll)
+    if (window.location.href.indexOf("scroll") > 0) {
+        $("body").addClass("scrollable-pres-in-vis-instances");
+    }
+
+    var latestVisit = App.DataModule.Storage.getStrCache(null, "latest-visit");
+
+    // Flash help when a user sees the vis for the first time
+    if (!latestVisit) {
+        setTimeout(function() {
+            if (!App.helpIsShowing()) {
+                App.MainMenuModule.flashItem("help", 20);
+                // Show help when a user sees the vis for the first time
+//                App.MainMenuModule.flashItem("help", 20, function() {
+//                    App.showHelp();
+//                });
+            }
+        }, 5000);
+    }
+
+
+    App.DataModule.Storage.setStrCache(null, "latest-visit", (new Date().toString()));
+
+
+    // A warning that a backup api is being used
+    var defaultURIIdentifier = options.musicLibrary.defaultApiRootPaths[0];
+    if (options.musicLibrary.apiRootPaths[0].indexOf(defaultURIIdentifier) == -1) {
+        var currentURIIdentifier = options.musicLibrary.apiRootPaths[0].replace(/^[a-zA-Z]*:?\/\//, "").replace(/\/$/, "");
+        setTimeout(function() {
+            App.showNotification({
+                content: Backbone.Marionette.TemplateCache.get("#notification-content_alternative-api")({
+                    defaultURIIdentifier: defaultURIIdentifier,
+                    currentURIIdentifier: currentURIIdentifier,
+                    stuffToRemoveFromAddess: "api2",
+                }),
+                modifiers: ["ttl_30", "type_warning"]
+            });
+        }, 1000);
+    }
+
+    // Debug API on / off
+    var debugAPIShortcut = App.keyboardMappings.ctrlShift + "+8";
+    var debugAPIShortcutTitle = App.keyboardMappings.ctrlShiftTitle + "+8";
+    var debugAPIMessageVersion = 1;
+    var showDebugAPIModeNotificationIfNeeded = function() {
+        if (App.options.debugAPI && App.DataModule.Storage.getStrCache(null, "debug-api-message-shown") != debugAPIMessageVersion) {
+            App.showNotification({
+                id: "debug-api",
+                content: Backbone.Marionette.TemplateCache.get("#notification-content_debug-api")({
+                    debugAPIShortcut: debugAPIShortcutTitle,
+                }),
+                onClose: function() {
+                    App.DataModule.Storage.setStrCache(null, "debug-api-message-shown", debugAPIMessageVersion ? "1" : 0);
+                },
+                modifiers: ["ttl_ever", "type_warning"]
+            });
+        }
+    };
+
+    $document.bind("keydown", debugAPIShortcut, function(event) {
+        App.options.debugAPI = !App.options.debugAPI;
+        if (!App.options.debugAPI) {
+            App.hideNotification("debug-api");
+        }
+        showDebugAPIModeNotificationIfNeeded();
+        App.mainRegionView.render(true);
+        App.DataModule.Storage.setStrCache(null, "debug-api", App.options.debugAPI ? "1" : "");
+    });
+    showDebugAPIModeNotificationIfNeeded();
+
+    // Change entity width
+
+    //var widths = [100, 200, 300, 500, 750, 1000, 1]
+    var minWidth = 100;
+    var step = 20;
+    var maxWidth = 2000;
+    var changeEntityWidth = function(direction) {
+        var currentGrid = App.context.get("state").getConfigGridBeingShown();
+        var currentEntityWidth = (currentGrid.get("entityWidth") || App.options.defaultEntityWidth) * 1;
+
+        var diff = direction > 0 ? step : -step;
+        var newEntityWidth = currentEntityWidth + diff;
+        if (newEntityWidth > maxWidth) {
+            newEntityWidth = maxWidth;
+        }
+
+        if (newEntityWidth < minWidth) {
+            newEntityWidth = minWidth;
+        }
+
+        currentGrid.set("entityWidth", newEntityWidth);
+    };
+
+    $document.bind("keydown", "pageup", function(event) {
+        changeEntityWidth(1);
+        event.preventDefault();
+    });
+    $document.bind("keydown", "pagedown", function(event) {
+        changeEntityWidth(-1);
+        event.preventDefault();
+    });
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/App.99-screenshot.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,197 @@
+/* global Backbone */
+'use strict';
+
+App.addInitializer(function(options){
+    // http://stackoverflow.com/questions/19491336/get-url-parameter-jquery
+    function getUrlParameter(sParam)
+    {
+        var sPageURL = window.location.search.substring(1);
+        var sURLVariables = sPageURL.split('&');
+        for (var i = 0; i < sURLVariables.length; i++)
+        {
+            var sParameterName = sURLVariables[i].split('=');
+            if (sParameterName[0] == sParam)
+            {
+                return sParameterName.length == 2 ? sParameterName[1] : "";
+            }
+        }
+    };
+
+    var screenshotParameterValue = getUrlParameter("screenshot");
+    if (screenshotParameterValue === undefined) {
+        return;
+    }
+
+    console.log("Running in screenshot mode: " + screenshotParameterValue);
+    App.options.vegaRenderer = "canvas";
+    window.devicePixelRatio = 2;
+
+
+    //
+    var $html = $("html");
+    $html.addClass("screenshot");
+    var screenshotTypes = _.invert(screenshotParameterValue.replace(/%7C/g, "|").split("|"));
+    _.each(_.keys(screenshotTypes), function(screenshotType) {
+        $html.addClass("screenshot_" + screenshotType);
+        var wh = screenshotType.split("x");
+        if (wh.length == 2) {
+            var w = parseInt(wh[0]);
+            var h = parseInt(wh[1]);
+            if (w && h) {
+                $("body").css({
+                    "width": w,
+                    "height": h,
+                });
+            }
+        }
+    });
+
+    var intervalId = setInterval(function() {
+        var ready = true;
+//
+//        var $vegas = $(".vega");
+//        if (!$vegas.length) {
+//            return;
+//        }
+//        $vegas.each(function() {
+//            var $this = $(this);
+//            var tagName = $this.children().eq(0).prop("tagName").toLowerCase();
+//            if (tagName !== "svg" && tagName !== "canvas") {
+//                ready = false;
+//                return false;
+//            }
+//        });
+
+        if (screenshotTypes["state_interface"]) {
+
+        }
+
+        if (ready) {
+            if (screenshotTypes["state_interface"]) {
+                //App.PlayerModule.$jPlayer.jPlayer("play", 42);
+                //$(".player__slider-head_type_time").show();
+                $(".player__slider-head_type_time")
+                    .show()
+                    .css("width", "100%");
+                $(".player__time_type_before")
+                .text("00:42");
+                $(".player__time_type_after")
+                .text("−01:59");
+
+                //$(".player__slider-head_type_time").show();
+            }
+
+            if (screenshotTypes["state_flip"]) {
+                var frame = 1;
+                for (var i = 2; i < 7; i++) {
+                    if (screenshotTypes["frame_" + i]) {
+                        frame = i;
+                    }
+                }
+                if (frame >= 2 && frame <= 5) {
+                    App.context.get("state").set("musicRecordingsGridIsShown", true);
+                    setTimeout(function() {
+                        allDone();
+                    }, frame * 50);
+                }
+                return;
+            }
+
+            allDone();
+        }
+    }, 5000);
+
+    var allDone = function() {
+        window.status = "screenshot_ready";
+        console.log("screenshot is ready");
+        clearInterval(intervalId);
+    }
+
+    //
+    if (screenshotTypes["state_interface"]) {
+        App.context.get("state").unserialize(JSON.parse('{"musicCollectionGrid":{"entityConfigs":[{"clientId":"cf1647","parameters":{"library":"bl","composer":"Mozart","year":"","performer":"","title":"Symphony; 41","collection":"","place":""},"plannedParameterUpdates":{}},{"clientId":"cf544","parameters":{"kind":"pair","comparisonMode":"superposition"},"plannedParameterUpdates":{}},{"clientId":"cf562","parameters":{"library":"bl","title":"Symphony; 40","year":"","composer":"Mozart","performer":"","place":"","collection":""},"plannedParameterUpdates":{"year":"1970-1979","title":"Sonata"}},{"clientId":"cf170","parameters":{"library":"charm","title":"","year":"","composer":"Mozart","performer":"","recordingURI":"http://dml.org/charm/2378"},"plannedParameterUpdates":{}},{"clientId":"cf224","parameters":{},"plannedParameterUpdates":{}}],"viewConfigs":[{"clientId":"custom17","parameters":{"kind":"list","limit":"10","offset":"6","sortBy":"label"},"plannedParameterUpdates":{}},{"clientId":"cf1783","parameters":{"kind":"tonic-histogram","widthToHeightRatio":"2"},"plannedParameterUpdates":{}},{"clientId":"cf780","parameters":{"kind":"key-relative-chord-seq","sequenceCount":"50","sequenceRepresentation":"parallel-coordinates","chordGrouppingIsByType":"1","guidesAreVisible":"1","recordingsInMajorModeAreIncluded":"1","recordingsInMinorModeAreIncluded":"1","chordTypesArePopularOnly":"","chordSequencesWithCyclesAreIncluded":"1","nIsIncluded":"","sequenceStepCount":"5"},"plannedParameterUpdates":{}}],"selectedEntityConfigClientId":"cf562","selectedViewConfigClientId":"cf780","entityWidth":260},"musicRecordingGrid":{"entityConfigs":[{"clientId":"cf204","parameters":{"recordingURI":"http://sounds.bl.uk/resource/026M-1LP0181227XX-0200V0"},"plannedParameterUpdates":{}},{"clientId":"cf209","parameters":{"recordingURI":"http://sounds.bl.uk/resource/026M-1LP0163217XX-0100V0"},"plannedParameterUpdates":{}},{"clientId":"cf214","parameters":{"recordingURI":"http://sounds.bl.uk/resource/026M-1CL0046563XX-0100V0"},"plannedParameterUpdates":{}},{"clientId":"cf219","parameters":{"recordingURI":"http://sounds.bl.uk/resource/026M-1LP0163226XX-0100V0"},"plannedParameterUpdates":{}}],"viewConfigs":[{"clientId":"def4","parameters":{"kind":"properties"},"plannedParameterUpdates":{}},{"clientId":"def5","parameters":{"kind":"midi-pitch-histogram"},"plannedParameterUpdates":{}}]}}'))
+        App.play("http://dml.org/charm/2378");
+        var $fakeMouse = $.bem.generateElement("screenshot", "fake-cursor");
+        $fakeMouse.css({
+            "left": 335,
+            "top": 430,
+        });
+        $("body").append($fakeMouse);
+
+        $fakeMouse.on("mouseover", function(event){
+            console.log("here", arguments, $fakeMouse);
+            event.pageX = 335;
+            event.pageY = 430;
+            App.TooltipModule.update(event, "C# → 15", $fakeMouse);
+
+        });
+        $fakeMouse.trigger("mouseover");
+
+    }
+    var teaserEntityWidth = 200;
+    if (screenshotTypes["state_teaser"]) {
+        //App.context.get("state").unserialize(JSON.parse('{"musicCollectionGrid":{"entityConfigs":[{"clientId":"cf1647","parameters":{"library":"bl","composer":"","year":"","performer":"","title":"","collection":"uganda","place":""},"plannedParameterUpdates":{}},{"clientId":"cf544","parameters":{"kind":"pair","comparisonMode":"superposition"},"plannedParameterUpdates":{}},{"clientId":"cf1681","parameters":{"library":"bl","composer":"","year":"","performer":"","title":"","collection":"dinka","place":""},"plannedParameterUpdates":{}},{"clientId":"cf660","parameters":{"kind":"pair","comparisonMode":"superposition"},"plannedParameterUpdates":{}},{"clientId":"cf602","parameters":{"kind":"pair","comparisonMode":"direct"},"plannedParameterUpdates":{}},{"clientId":"cf718","parameters":{"library":"bl","composer":"schoenberg","year":"","performer":"","title":"","place":"","collection":""},"plannedParameterUpdates":{}},{"clientId":"cf480","parameters":{"library":"bl","composer":"","year":"","performer":"","title":"symphony","place":"","collection":""},"plannedParameterUpdates":{}},{"clientId":"cf418","parameters":{"library":"bl","title":"piano","year":"","composer":"","performer":"","place":"","collection":""},"plannedParameterUpdates":{}}],"viewConfigs":[{"clientId":"custom16","parameters":{"kind":"list"},"plannedParameterUpdates":{}},{"clientId":"custom17","parameters":{"kind":"pitch-histogram"},"plannedParameterUpdates":{}},{"clientId":"custom18","parameters":{"kind":"midi-pitch-histogram"},"plannedParameterUpdates":{}},{"clientId":"cf1783","parameters":{"kind":"tuning-stats","widthToHeightRatio":"2"},"plannedParameterUpdates":{}},{"clientId":"cf1872","parameters":{"kind":"mean-tempo-curve","widthToHeightRatio":"2"},"plannedParameterUpdates":{}},{"clientId":"cf780","parameters":{"kind":"pitch-class-histogram","widthToHeightRatio":"2"},"plannedParameterUpdates":{}},{"clientId":"cf481","parameters":{"kind":"tempo-histogram","tempoMin":"30","tempoMax":"300","tempoNumBins":"50","tempoPeriod":"1","widthToHeightRatio":"2"},"plannedParameterUpdates":{}},{"clientId":"cf1961","parameters":{"kind":"tonic-histogram","widthToHeightRatio":"2"},"plannedParameterUpdates":{}}],"selectedEntityConfigClientId":"cf1647","selectedViewConfigClientId":"","entityWidth":' + teaserEntityWidth + '},"musicRecordingGrid":{"entityConfigs":[],"viewConfigs":[{"clientId":"def4","parameters":{"kind":"properties"},"plannedParameterUpdates":{}},{"clientId":"def5","parameters":{"kind":"midi-pitch-histogram"},"plannedParameterUpdates":{}}]}}'))
+        App.context.get("state").unserialize(JSON.parse('{"musicCollectionGrid":{"entityConfigs":[{"clientId":"cf1647","parameters":{"library":"bl","composer":"","year":"","performer":"","title":"","collection":"uganda","place":""},"plannedParameterUpdates":{}},{"clientId":"cf544","parameters":{"kind":"pair","comparisonMode":"superposition"},"plannedParameterUpdates":{}},{"clientId":"cf1681","parameters":{"library":"bl","composer":"","year":"","performer":"","title":"","collection":"dinka","place":""},"plannedParameterUpdates":{}},{"clientId":"cf660","parameters":{"kind":"pair","comparisonMode":"superposition"},"plannedParameterUpdates":{}},{"clientId":"cf602","parameters":{"kind":"pair","comparisonMode":"direct"},"plannedParameterUpdates":{}},{"clientId":"cf718","parameters":{"library":"bl","composer":"schoenberg","year":"","performer":"","title":"","place":"","collection":""},"plannedParameterUpdates":{}},{"clientId":"cf480","parameters":{"library":"bl","composer":"","year":"","performer":"","title":"symphony","place":"","collection":""},"plannedParameterUpdates":{}},{"clientId":"cf418","parameters":{"library":"bl","title":"piano","year":"","composer":"","performer":"","place":"","collection":""},"plannedParameterUpdates":{}}],"viewConfigs":[{"clientId":"custom17","parameters":{"kind":"pitch-histogram"},"plannedParameterUpdates":{}},{"clientId":"custom18","parameters":{"kind":"midi-pitch-histogram"},"plannedParameterUpdates":{}},{"clientId":"cf1783","parameters":{"kind":"tuning-stats","widthToHeightRatio":"2"},"plannedParameterUpdates":{}},{"clientId":"cf780","parameters":{"kind":"pitch-class-histogram","widthToHeightRatio":"2"},"plannedParameterUpdates":{}},{"clientId":"cf481","parameters":{"kind":"tempo-histogram","tempoMin":"30","tempoMax":"300","tempoNumBins":"50","tempoPeriod":"1","widthToHeightRatio":"2"},"plannedParameterUpdates":{}}],"selectedEntityConfigClientId":"cf1647","entityWidth":200},"musicRecordingGrid":{"entityConfigs":[],"viewConfigs":[{"clientId":"def4","parameters":{"kind":"properties"},"plannedParameterUpdates":{}},{"clientId":"def5","parameters":{"kind":"midi-pitch-histogram"},"plannedParameterUpdates":{}}]}}'))
+    }
+    if (screenshotTypes["state_teaser-wo-piano"]) {
+        App.context.get("state").unserialize(JSON.parse('{"musicCollectionGrid":{"entityConfigs":[{"clientId":"cf1647","parameters":{"library":"bl","composer":"","year":"","performer":"","title":"","collection":"uganda","place":""},"plannedParameterUpdates":{}},{"clientId":"cf544","parameters":{"kind":"pair","comparisonMode":"superposition"},"plannedParameterUpdates":{}},{"clientId":"cf1681","parameters":{"library":"bl","composer":"","year":"","performer":"","title":"","collection":"dinka","place":""},"plannedParameterUpdates":{}},{"clientId":"cf660","parameters":{"kind":"pair","comparisonMode":"superposition"},"plannedParameterUpdates":{}},{"clientId":"cf602","parameters":{"kind":"pair","comparisonMode":"direct"},"plannedParameterUpdates":{}},{"clientId":"cf718","parameters":{"library":"bl","composer":"schoenberg","year":"","performer":"","title":"","place":"","collection":""},"plannedParameterUpdates":{}},{"clientId":"cf480","parameters":{"library":"bl","composer":"","year":"","performer":"","title":"symphony","place":"","collection":""},"plannedParameterUpdates":{}}],"viewConfigs":[{"clientId":"custom16","parameters":{"kind":"list"},"plannedParameterUpdates":{}},{"clientId":"custom17","parameters":{"kind":"pitch-histogram"},"plannedParameterUpdates":{}},{"clientId":"custom18","parameters":{"kind":"midi-pitch-histogram"},"plannedParameterUpdates":{}},{"clientId":"cf1783","parameters":{"kind":"tuning-stats","widthToHeightRatio":"2"},"plannedParameterUpdates":{}},{"clientId":"cf1872","parameters":{"kind":"mean-tempo-curve","widthToHeightRatio":"2"},"plannedParameterUpdates":{}},{"clientId":"cf780","parameters":{"kind":"pitch-class-histogram","widthToHeightRatio":"2"},"plannedParameterUpdates":{}},{"clientId":"cf481","parameters":{"kind":"tempo-histogram","tempoMin":"30","tempoMax":"300","tempoNumBins":"50","tempoPeriod":"1","widthToHeightRatio":"2"},"plannedParameterUpdates":{}},{"clientId":"cf1961","parameters":{"kind":"tonic-histogram","widthToHeightRatio":"2"},"plannedParameterUpdates":{}}],"selectedEntityConfigClientId":"cf1647","selectedViewConfigClientId":"","entityWidth":' + teaserEntityWidth + '},"musicRecordingGrid":{"entityConfigs":[],"viewConfigs":[{"clientId":"def4","parameters":{"kind":"properties"},"plannedParameterUpdates":{}},{"clientId":"def5","parameters":{"kind":"midi-pitch-histogram"},"plannedParameterUpdates":{}}]}}'));
+    }
+
+    if (screenshotTypes["state_flip"]) {
+        var musicRecordingsGridIsShown = screenshotTypes["frame_6"] ? true : false;
+        App.context.get("state").unserialize(JSON.parse('{"musicRecordingsGridIsShown":' + musicRecordingsGridIsShown + ',"musicCollectionGrid":{"entityConfigs":[{"clientId":"cf1647","parameters":{"library":"charm","composer":"Mozart","year":"","performer":"","title":""},"plannedParameterUpdates":{}},{"clientId":"cf562","parameters":{"library":"charm","title":"","year":"","composer":"Haydn","performer":""},"plannedParameterUpdates":{}}],"viewConfigs":[{"clientId":"custom17","parameters":{"kind":"list","limit":"10","offset":"6","sortBy":"label"},"plannedParameterUpdates":{}},{"clientId":"cf1783","parameters":{"kind":"tempo-histogram","widthToHeightRatio":"2","tempoMin":"30","tempoMax":"300","tempoNumBins":"50","tempoPeriod":"1"},"plannedParameterUpdates":{}}],"selectedEntityConfigClientId":"cf1647","selectedViewConfigClientId":"cf1783","entityWidth":260},"musicRecordingGrid":{"entityConfigs":[{"clientId":"cf209","parameters":{"recordingURI":"http://sounds.bl.uk/resource/026M-1LP0163217XX-0100V0"},"plannedParameterUpdates":{}},{"clientId":"cf471","parameters":{"kind":"pair","comparisonMode":"direct"},"plannedParameterUpdates":{}},{"clientId":"cf219","parameters":{"recordingURI":"http://sounds.bl.uk/resource/026M-1LP0163226XX-0100V0"},"plannedParameterUpdates":{}}],"viewConfigs":[{"clientId":"def5","parameters":{"kind":"midi-pitch-histogram"},"plannedParameterUpdates":{}},{"clientId":"cf397","parameters":{"kind":"tempo-nonuniform","widthToHeightRatio":"2"},"plannedParameterUpdates":{}},{"clientId":"cf494","parameters":{"kind":"tempo-normalised","widthToHeightRatio":"2"},"plannedParameterUpdates":{}}],"selectedEntityConfigClientId":"cf471","selectedViewConfigClientId":"cf494","entityWidth":220}}'));
+    }
+
+
+
+    var resizeIfNeededAfterADelay = function() {
+        setInterval(function() {
+            if (screenshotTypes["autosize_grid"] || screenshotTypes["autosize"]) {
+                var $configGrid = $(".config-grid:visible");
+                var $cellsSpace = $configGrid.find(".config-grid-cells__space");
+                var maxX = 0;
+                var maxY = 0;
+                var $visInstances = $cellsSpace.find(".config-grid-cells__vis-instance");
+                if (!$visInstances.length) {
+                    resizeIfNeededAfterADelay();
+                    return;
+                }
+                $visInstances.each(function() {
+                    var $visInstance = $(this);
+                    var position = $visInstance.position();
+                    var currentMaxX = position.left + $visInstance.width();
+                    var currentMaxY = position.top + $visInstance.height();
+                    if (currentMaxX > maxX) {
+                        maxX = currentMaxX;
+                    }
+                    if (currentMaxY > maxY) {
+                        maxY = currentMaxY;
+                    }
+                });
+                $cellsSpace.css({
+                    "padding-right": 0,
+                    "padding-bottom": 0,
+                    "width": maxX,
+                    "height": maxY,
+                    "overflow": "visible"
+                });
+
+
+
+                if (screenshotTypes["autosize"]) {
+                    var $body = $("body");
+                    $body.width ($cellsSpace.offset().left + $cellsSpace.outerWidth());
+                    $body.height($cellsSpace.offset().top  + $cellsSpace.outerHeight());
+//                    var $html = $("html");
+//                    $html.width ($cellsSpace.offset().left + $cellsSpace.outerWidth());
+//                    $html.height($cellsSpace.offset().top  + $cellsSpace.outerHeight());
+                }
+
+                // console.log("VIEWPORT" + document.documentElement.clientWidth + " / " + document.documentElement.clientWidth);
+                // console.log("BODY" + $body.width() + " / " + $body.height() );
+            };
+        }, 100);
+    };
+    resizeIfNeededAfterADelay();
+    $(window).resize(resizeIfNeededAfterADelay);
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.00.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,34 @@
+"use strict";
+
+App.module("ContextModule", function(ContextModule, App, Backbone, Marionette, $, _, Logger) {
+
+    // Prevent auto start
+    ContextModule.startWithParent = false;
+    
+    // Define options
+    var defaultModuleOptions = {
+            stateHistoryMaxLength: 20
+    };
+
+    // Define private variables
+    var logger = null;
+
+    // Initialization checker
+    var assertModuleIsInitialized = function() {
+        if (!logger) {
+            throw "ContextModule has not been initialized";
+        }
+    };
+    
+    /**
+     * Module initializer
+     * 
+     */
+    ContextModule.addInitializer(function(options){
+        
+        ContextModule.moduleOptions = _.extend(defaultModuleOptions, options);
+        
+        logger = Logger.get("ContextModule");
+        //logger.setLevel(Logger.DEBUG);
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.01-Config.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,468 @@
+"use strict";
+
+App.module("ContextModule", function(ContextModule, App, Backbone, Marionette, $, _, Logger) {
+
+    // Define private variables
+    var logger = null;
+
+    ContextModule.addInitializer(function(options){
+
+        logger = Logger.get("ContextModule.Config");
+        logger.setLevel(Logger.WARN);
+
+        /**
+         * Config embraces common behaviour patterns of an object that can have pending changes –
+         * it consists of two attributes: parameters and plannedParameterUpdates. Both are simple
+         * Backbone objects (Models) with a list of scalar attributes.
+         *
+         * The ConfigObject itself is identified by its non-changeable clientId (getClientId())
+         * and can be serialized (dumped) and unserialized (restored).
+         *
+         * It is advised to listen to changes in the Config using "change", "change:parameters"
+         * and "change:plannedParameterUpdates" listener.
+         * It will be triggered each time when "parameters or "plannedParameterUpdates" attributes have been changed.
+         */
+        ContextModule.Config = Backbone.Model.extend({
+
+            // Client id prefix (cf123 instead of standard c123)
+            cidPrefix: "cf",
+
+            /**
+             * @memberOf App.ContextModule.Config
+             */
+            constructor: function(attributes, options) {
+                this._modificationPropagationEnabled = true;
+                this._parametersWereModified = false;
+                this._plannedParameterUpdatesWereModified = false;
+                this._cachedHashForTrimmedParameters = null;
+                this._cachedHashForParameters = null;
+                this._cachedHashForPlannedParameterUpdates = null;
+                this._cachedHashForPermanent = null;
+                this._cachedHashForTemp = null;
+                this._cachedHash = null;
+
+                var defaultParameters = (_.isSimpleObject(attributes) && _.isSimpleObject(attributes.parameters)) ? attributes.parameters : undefined;
+                var defaultPlannedParameterUpdates = (_.isSimpleObject(attributes) && _.isSimpleObject(attributes.plannedParameterUpdates)) ? attributes.plannedParameterUpdates : undefined;
+
+                var realAttributes = {};
+                realAttributes.parameters = new Backbone.Model(defaultParameters);
+                realAttributes.plannedParameterUpdates = new Backbone.Model(defaultPlannedParameterUpdates);
+
+                this.listenTo(realAttributes.parameters, "change", this._registerModificationOfParameters);
+                this.listenTo(realAttributes.plannedParameterUpdates, "change", this._registerModificationOfPlannedParameterUpdates);
+
+                Backbone.Model.apply(this, [realAttributes, options]);
+
+                if (attributes && attributes.clientId) {
+                    this.cid = attributes.clientId;
+                    _.markUniqueIdAsAlreadyUsed(attributes.clientId);
+                }
+            },
+
+            getClientId: function() {
+                return this.cid;
+            },
+
+            getDimension: function() {
+                return this.collection ? this.collection.dimension : undefined;
+            },
+            getConfigGridType: function() {
+                return this.collection ? this.collection.configGridType : undefined;
+            },
+
+            /**
+             * @memberOf App.ContextModule.Config
+             */
+            getParameterValue: function(parameterName) {
+                return this.attributes.parameters.attributes[parameterName];
+            },
+
+            /**
+             * @memberOf App.ContextModule.Config
+             */
+            getPlannedParameterValue: function(parameterName) {
+                var plannedParameterUpdatesAttributes = this.attributes.plannedParameterUpdates.attributes;
+                if (plannedParameterUpdatesAttributes.hasOwnProperty(parameterName)) {
+                    return plannedParameterUpdatesAttributes[parameterName];
+                } else {
+                    return this.attributes.parameters.attributes[parameterName];
+                }
+            },
+
+            /**
+             * @memberOf App.ContextModule.Config
+             *
+             * XXX clone parameter values?
+             */
+            getPlannedParameterValues: function(parameterName) {
+                var result = _.clone(this.attributes.parameters.attributes);
+                var plannedParameterUpdatesAttributes = this.attributes.plannedParameterUpdates.attributes;
+                for (var key in plannedParameterUpdatesAttributes) {
+                    if (plannedParameterUpdatesAttributes.hasOwnProperty(key)) {
+                        if (plannedParameterUpdatesAttributes[key] === undefined) {
+                            if (result.hasOwnProperty(key)) {
+                                delete result[key];
+                            }
+                        } else {
+                            result[key] = plannedParameterUpdatesAttributes[key];
+                        }
+                    }
+                }
+                return result;
+            },
+
+            /**
+             * @memberOf App.ContextModule.Config
+             */
+            isPlannedToUpdate: function(parameterName) {
+                return this.attributes.plannedParameterUpdates.attributes.hasOwnProperty(parameterName);
+                // var parameterValue = this.getParameterValue(parameterName);
+                // var plannedParameterValue = this.getPlannedParameterValue(parameterName);
+                // return (parameterValue !== plannedParameterValue);
+            },
+
+            /**
+             * @memberOf App.ContextModule.Config
+             */
+            hasPlannedParameterUpdates: function() {
+                return _.size(this.attributes.plannedParameterUpdates.attributes) > 0;
+            },
+
+            /**
+             * @memberOf App.ContextModule.Config
+             */
+            updateParameter: function(parameterName, parameterValue) {
+                if (!_.isString(parameterName)) {
+                    throw _.str.sprintf("Config::updateParameter called a non-string parameterName: %s", parameterName);
+                }
+                var prevModificationPropagationEnabled = this._modificationPropagationEnabled;
+                this._modificationPropagationEnabled = false;
+                this.attributes.plannedParameterUpdates.unset(parameterName);
+                if (typeof parameterValue !== "undefined") {
+                    this.attributes.parameters.set(parameterName, parameterValue);
+                } else {
+                    this.attributes.parameters.unset(parameterName);
+                }
+                if (prevModificationPropagationEnabled) {
+                    this._triggerModificationEventsIfNeeded();
+                    this._modificationPropagationEnabled = true;
+                }
+            },
+
+            /**
+             * @memberOf App.ContextModule.Config
+             */
+            planParameterUpdate: function(parameterName, parameterValue) {
+                if (!_.isString(parameterName)) {
+                    throw _.str.sprintf("Config::planParameterUpdate called a non-string parameterName: %s", parameterName);
+                }
+                var prevModificationPropagationEnabled = this._modificationPropagationEnabled;
+
+                this._modificationPropagationEnabled = false;
+                var plannedParameterUpdatesAttributes = this.attributes.plannedParameterUpdates.attributes;
+                var parametersAttributes = this.attributes.parameters.attributes;
+                if (parameterValue === parametersAttributes[parameterName]) {
+                    // special case: backbone won't fire a change event without this hack (due to how _.isEqual works)
+                    if (this.attributes.plannedParameterUpdates.attributes.hasOwnProperty(parameterName) && this.attributes.plannedParameterUpdates.attributes[parameterName] === undefined) {
+                        this.attributes.plannedParameterUpdates.set(parameterName, 42, {silent: true});
+                    }
+                    this.attributes.plannedParameterUpdates.unset(parameterName);
+                } else {
+                    // special case: backbone won't fire a change event without this hack (due to how _.isEqual works)
+                    if (parameterValue === undefined && this.attributes.parameters.attributes.hasOwnProperty(parameterName) && !this.attributes.plannedParameterUpdates.attributes.hasOwnProperty(parameterName)) {
+                        this.attributes.plannedParameterUpdates.set(parameterName, 42, {silent: true});
+                    }
+                    this.attributes.plannedParameterUpdates.set(parameterName, parameterValue);
+                }
+
+                if (prevModificationPropagationEnabled) {
+                    this._triggerModificationEventsIfNeeded();
+                    this._modificationPropagationEnabled = true;
+                }
+            },
+
+            /**
+             * @memberOf App.ContextModule.Config
+             */
+            cancelPlannedParameterUpdate: function(parameterName) {
+                if (!_.isString(parameterName)) {
+                    throw _.str.sprintf("Config::cancelPlannedParameterUpdate called a non-string parameterName: %s", parameterName);
+                }
+                var prevModificationPropagationEnabled = this._modificationPropagationEnabled;
+                this._modificationPropagationEnabled = false;
+
+                this.attributes.plannedParameterUpdates.unset(parameterName);
+                if (prevModificationPropagationEnabled) {
+                    this._triggerModificationEventsIfNeeded();
+                    this._modificationPropagationEnabled = true;
+                }
+            },
+
+            /**
+             * @memberOf App.ContextModule.Config
+             */
+            updateParameters: function(parameters) {
+                if (!_.isSimpleObject(parameters)) {
+                    throw _.str.sprintf("Config::updateParameters called a wrong argument: %s", parameters);
+                }
+                this._modificationPropagationEnabled = false;
+
+                for (var parameterName in parameters) {
+                    if (parameters.hasOwnProperty(parameterName)) {
+                        this.updateParameter(parameterName, parameters[parameterName]);
+                    }
+                }
+
+                this._triggerModificationEventsIfNeeded();
+                this._modificationPropagationEnabled = true;
+            },
+
+            /**
+             * @memberOf App.ContextModule.Config
+             */
+            planParameterUpdates: function(parameters) {
+                if (!_.isSimpleObject(parameters)) {
+                    throw _.str.sprintf("Config::planParameterUpdates called with a wrong argument: %s", parameters);
+                }
+                this._modificationPropagationEnabled = false;
+
+                for (var parameterName in parameters) {
+                    if (parameters.hasOwnProperty(parameterName)) {
+                        this.planParameterUpdate(parameterName, parameters[parameterName]);
+                    }
+                }
+
+                this._triggerModificationEventsIfNeeded();
+                this._modificationPropagationEnabled = true;
+            },
+
+            /**
+             * @memberOf App.ContextModule.Config
+             */
+            cancelPlannedParameterUpdates: function(parameterNames) {
+                if (_.isArray(parameterNames)) {
+                    this._modificationPropagationEnabled = false;
+
+                    for (var i = 0; i < parameterNames.length; i++) {
+                        this.cancelPlannedParameterUpdate(parameterNames[i]);
+                    }
+
+                    this._triggerModificationEventsIfNeeded();
+                    this._modificationPropagationEnabled = true;
+                } else if (!_.isUndefined(parameterNames)) {
+                    throw _.str.sprintf("Config::planParameterUpdates called a non-string parameters: %s", parameters);
+                } else {
+                    if (_.keys(this.attributes.plannedParameterUpdates.attributes).length) {
+                        this.attributes.plannedParameterUpdates.attributes.fix = 42;
+                    }
+                    this.attributes.plannedParameterUpdates.clear();
+                }
+            },
+
+            /**
+             * @memberOf App.ContextModule.Config
+             */
+            applyPlannedParameterUpdates: function() {
+
+                // Combine parameters with planned updates
+                var newParameters = _.extend(this.attributes.parameters.toJSON(), this.attributes.plannedParameterUpdates.toJSON());
+
+                // Remove "undefined" from the new parameters
+                for (var key in newParameters) {
+                    if (!newParameters.hasOwnProperty(key)) continue;
+
+                    if (typeof newParameters[key] === "undefined") {
+                        delete newParameters[key];
+                    }
+                }
+
+                // If there are any existing keys with "undefined" within plannedParameterUpdates,
+                // replace "undefined" with some value to make sure change:plannedParameterUpdates is triggered
+                // Another part of this hack is in "planParameterUpdate" method
+                var attributesInPlannedParameterUpdates = this.attributes.plannedParameterUpdates.attributes;
+                for (var key in attributesInPlannedParameterUpdates) {
+                    if (attributesInPlannedParameterUpdates[key] === undefined) {
+                        attributesInPlannedParameterUpdates[key] = 42;
+                        break;
+                    }
+                }
+
+                // Assign parameters and clear planned updates
+                this.unserialize({
+                    clientId: this.cid,
+                    parameters: newParameters,
+                    plannedParameterUpdates: {}
+                });
+            },
+
+            /**
+             * @memberOf App.ContextModule.Config
+             */
+            serialize: function() {
+                var result = {
+                        clientId: this.cid,
+                        parameters: this.attributes.parameters.toJSON(),
+                        plannedParameterUpdates: this.attributes.plannedParameterUpdates.toJSON()
+                };
+
+                return result;
+            },
+
+            /**
+             * @memberOf App.ContextModule.Config
+             */
+            unserialize: function(serializedAttributes) {
+                var fixedSerializedAttributes = serializedAttributes;
+                if (!_.isSimpleObject(serializedAttributes)) {
+                    logger.warn("Config::unserialize called for not an object: ", serializedAttributes);
+                    fixedSerializedAttributes = {};
+                }
+
+                if (this.cid != fixedSerializedAttributes.clientId && !_.isUndefined(fixedSerializedAttributes.clientId)) {
+                    throw _.str.sprintf("Parameter bag client id (%s) is not equal to the client id of the serialized object (%s).", this.cid, fixedSerializedAttributes.clientId);
+                }
+
+                this._parametersWereModified = false;
+                this._plannedParameterUpdatesWereModified = false;
+                this._modificationPropagationEnabled = false;
+
+                var fixedSerializedPlannedParameterUpdates = fixedSerializedAttributes.plannedParameterUpdates;
+                if (!_.isSimpleObject(fixedSerializedPlannedParameterUpdates)) {
+                    if (_.isSimpleObject(serializedAttributes)) {
+                        logger.warn("Config::unserialize called for object with faulty plannedParameterUpdates: ", fixedSerializedPlannedParameterUpdates);
+                    }
+                    fixedSerializedPlannedParameterUpdates = {};
+                }
+                if (!_.isEqual(this.attributes.plannedParameterUpdates.attributes, fixedSerializedPlannedParameterUpdates)) {
+                    this.attributes.plannedParameterUpdates
+                        .set("fix", 42, {silent: true})
+                        .clear()
+                        .set(fixedSerializedPlannedParameterUpdates);
+                }
+
+                var fixedSerializedParameters = fixedSerializedAttributes.parameters;
+                if (!_.isSimpleObject(fixedSerializedParameters)) {
+                    if (_.isSimpleObject(serializedAttributes)) {
+                        logger.warn("Config::unserialize called for object with faulty parameters: ", fixedSerializedParameters);
+                    }
+                    fixedSerializedParameters = {};
+                }
+                if (!_.isEqual(this.attributes.parameters.toJSON(), fixedSerializedParameters)) {
+                    this.attributes.parameters
+                        .clear()
+                        .set(fixedSerializedParameters);
+                }
+
+                this._triggerModificationEventsIfNeeded();
+                this._modificationPropagationEnabled = true;
+            },
+
+            clone: function() {
+                var serializedAttributes = this.serialize();
+                delete serializedAttributes.clientId;
+                return new ContextModule.Config(serializedAttributes);
+            },
+
+            getHashForParameters: function() {
+                if (this._cachedHashForParameters === null) {
+                    this._cachedHashForParameters = JSON.stringify(this.attributes.parameters.attributes);
+                }
+                return this._cachedHashForParameters;
+            },
+
+            getHashForTrimmedParameters: function() {
+                if (this._cachedHashForTrimmedParameters === null) {
+                    var attributesToHash = _.clone(this.attributes.parameters.attributes);
+                    for (var key in attributesToHash){
+                        if (attributesToHash.hasOwnProperty(key) && _.isString(attributesToHash[key])) {
+                            attributesToHash[key] = _.str.trim(attributesToHash[key]);
+                        }
+                    }
+                    this._cachedHashForTrimmedParameters = JSON.stringify(attributesToHash);
+                }
+                return this._cachedHashForTrimmedParameters;
+            },
+
+            getHashForPlannedParameterUpdates: function() {
+                if (this._cachedHashForPlannedParameterUpdates === null) {
+                    var attributes = this.attributes.plannedParameterUpdates.attributes;
+                    this._cachedHashForPlannedParameterUpdates = JSON.stringify(attributes);
+                    // special treatment of undefined is needed here
+                    // see http://stackoverflow.com/questions/26540706/json-stringify-removes-hash-keys-with-undefined-values
+                    for (var key in attributes) {
+                        if (attributes.hasOwnProperty(key) && attributes[key] === undefined) {
+                            this._cachedHashForPlannedParameterUpdates += key + "|";
+                        }
+                    }
+                }
+                return this._cachedHashForPlannedParameterUpdates;
+            },
+
+            getHashForPermanent: function() {
+                if (this._cachedHashForPermanent === null) {
+                    this._cachedHashForPermanent = this.getHashForParameters() + this.getHashForPlannedParameterUpdates();
+                }
+                return this._cachedHashForPermanent;
+            },
+
+            getHashForTemp: function() {
+                if (this._cachedHashForTemp === null) {
+                    this._cachedHashForTemp = "";
+                }
+                return this._cachedHashForTemp;
+            },
+
+            getHash: function() {
+                if (!this._cachedHash) {
+                    this._cachedHash = this.getHashForPermanent() + this.getHashForTemp();
+                }
+                return this._cachedHash;
+            },
+
+            _registerModificationOfParameters: function() {
+                this._cachedHashForParameters = null;
+                this._cachedHashForTrimmedParameters = null;
+                this._cachedHashForPermanent = null;
+                this._cachedHash = null;
+
+                this._parametersWereModified = true;
+                if (this._modificationPropagationEnabled) {
+                    this._triggerModificationEventsIfNeeded();
+                };
+            },
+
+            _registerModificationOfPlannedParameterUpdates: function() {
+                this._cachedHashForPlannedParameterUpdates = null;
+                this._cachedHashForPermanent = null;
+                this._cachedHash = null;
+
+                this._plannedParameterUpdatesWereModified = true;
+                if (this._modificationPropagationEnabled) {
+                    this._triggerModificationEventsIfNeeded();
+                };
+            },
+
+            _triggerModificationEventsIfNeeded: function() {
+                this.changed = [true];
+                if (this._parametersWereModified) {
+                    this.trigger("change:parameters");
+                }
+                if (this._plannedParameterUpdatesWereModified) {
+                    this.trigger("change:plannedParameterUpdates");
+                }
+                if (this._tempParametersWereModified) {
+                    this.trigger("change:tempParameters");
+                }
+
+                if (this._parametersWereModified || this._plannedParameterUpdatesWereModified) {
+                    this.trigger("change:parametersOrPlannedParameterUpdates");
+                    this.trigger("change");
+                }
+                this._parametersWereModified = false;
+                this._plannedParameterUpdatesWereModified = false;
+                this._tempParametersWereModified = false;
+                this.changed = null;
+            },
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.02-ConfigCollection.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,25 @@
+"use strict";
+
+App.module("ContextModule", function(ContextModule, App, Backbone, Marionette, $, _, Logger) {
+
+    // Define private variables
+    var logger = null;
+
+    ContextModule.addInitializer(function(options){
+        
+        //logger = Logger.get("ContextModule");
+        //logger.setLevel(Logger.DEBUG);
+        
+        /**
+         * ConfigCollection is needed to store parameters of entities and views
+         */
+        ContextModule.ConfigCollection = Backbone.Collection.extend({
+            model: ContextModule.Config,
+            
+            initialize: function(configs, options) {
+                this.configGridType = options.configGridType;
+                this.dimension = options.dimension;
+            }
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.10-ConfigGrid.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,525 @@
+"use strict";
+
+App.module("ContextModule", function(ContextModule, App, Backbone, Marionette, $, _, Logger) {
+
+    // Define private variables
+    var logger = null;
+
+    ContextModule.addInitializer(function(options){
+
+        logger = Logger.get("ContextModule.ConfigGrid");
+        logger.setLevel(Logger.WARN);
+
+        /**
+         * ConfigGrid stores the configuration of a grid that consists of entityConfigs and viewConfigs
+         * (both are Backbone.Collection of Config)
+         *
+         * In real situation entityConfigs are music collection configs and music recording configs
+         *
+         * two sub-collections can be interacted directly (without proxy methods)
+         *
+         * The grid can be given a read-only type on creation in order to easily to distinguish between collection and recording grid later
+         * getType() method is available for this purpose. The type of the grid is not being serialized or unserialized
+         *
+         * The following events are triggered:
+         *
+         *      change_layout
+         *          when both or any of the two collections of Config gets new objects, looses objects or shuffles
+         *          (but not when parameters in individual parameter bags change)
+         *
+         *      change_entity:c123
+         *      change_view:c123
+         *          when a particular parameter bag changes (c123 is replaced with a corresponding client id of an entity or a view)
+         *
+         *      change_entity_neighbours:c123
+         *      change_view_neighbours:c123
+         *          when a Config, which is right before or right after the given parameter bag, changes
+         *          This includes cases when neighbours are added or removed
+         *
+         *      change_selection
+         *          when selectedEntityConfigClientId or (and) selectedViewConfigClientId change
+         *
+         *      change
+         *          this event is triggered together with any of the above ones, but
+         *          maximum once during a complex operation such as unserialize
+         */
+        ContextModule.ConfigGrid = Backbone.Model.extend({
+            defaults: {
+                entityConfigs: null,
+                viewConfigs: null,
+                selectedEntityConfigClientId: null,
+                selectedViewConfigClientId: null
+            },
+
+            /**
+             * @memberOf App.ContextModule.ConfigGrid
+             */
+            initialize: function(type) {
+
+                this.type = type;
+
+                this.attributes.entityConfigs = new ContextModule.ConfigCollection(null, {
+                    comparator: false,
+                    configGridType: type,
+                    dimension: "entity",
+                });
+                this.attributes.viewConfigs = new ContextModule.ConfigCollection(null, {
+                    comparator: false,
+                    configGridType: type,
+                    dimension: "view",
+                });
+
+                // Shortcuts for entity configs and view configs (for quicker access)
+                this.entityConfigs = this.attributes.entityConfigs;
+                this.viewConfigs = this.attributes.viewConfigs;
+
+                this._modificationPropagationEnabled = true;
+                this._configCollectionsWereModified = false;
+                this._configsWereModified = false;
+                this._modifiedEntityConfigClientIds = [];
+                this._modifiedViewConfigClientIds = [];
+                this._lastSavedOrderedEntityClientIds = _.pluck(this.attributes.entityConfigs.models, "cid");
+                this._lastSavedOrderedViewClientIds = _.pluck(this.attributes.viewConfigs.models, "cid");
+                this._lastSavedSelectedEntityConfigClientId = this.attributes.selectedEntityConfigClientId;
+                this._lastSavedSelectedViewConfigClientId = this.attributes.selectedViewConfigClientId;
+
+                this.entityConfigs.bind("add remove reset sort", this._registerModificationOfConfigCollectionForEntities, this);
+                this.viewConfigs.bind("add remove reset sort", this._registerModificationOfConfigCollectionForViews, this);
+
+                this.entityConfigs.bind("change", this._registerModificationOfConfig, this);
+                this.viewConfigs.bind("change", this._registerModificationOfConfig, this);
+
+                this.bind("change:selectedEntityConfigClientId", this._registerModificationOfAtomicProperty);
+                this.bind("change:selectedViewConfigClientId", this._registerModificationOfAtomicProperty);
+                this.bind("change:entityWidth", this._registerModificationOfStandardAtomicProperty);
+            },
+
+            /**
+             * @memberOf App.ContextModule.ConfigGrid
+             */
+            getType: function() {
+                return this.type;
+            },
+
+            /**
+             * @memberOf App.ContextModule.ConfigGrid
+             */
+            getPrevEntityNeighbour: function(entityConfig) {
+                return this._getNeighbour(this.attributes.entityConfigs, entityConfig, -1);
+            },
+
+            /**
+             * @memberOf App.ContextModule.ConfigGrid
+             */
+            getNextEntityNeighbour: function(entityConfig) {
+                return this._getNeighbour(this.attributes.entityConfigs, entityConfig, 1);
+            },
+
+            /**
+             * @memberOf App.ContextModule.ConfigGrid
+             */
+            getPrevViewNeighbour: function(viewConfig) {
+                return this._getNeighbour(this.attributes.viewConfigs, viewConfig, -1);
+            },
+
+            /**
+             * @memberOf App.ContextModule.ConfigGrid
+             */
+            getNextViewNeighbour: function(viewConfig) {
+                return this._getNeighbour(this.attributes.viewConfigs, viewConfig, 1);
+            },
+
+            /**
+             * @memberOf App.ContextModule.ConfigGrid
+             */
+            relocateEntityConfig: function(entityConfig, indexOrNextConfigOrNextConfigClientId) {
+                return this._relocate(this.attributes.entityConfigs, entityConfig, indexOrNextConfigOrNextConfigClientId);
+            },
+
+            /**
+             * @memberOf App.ContextModule.ConfigGrid
+             */
+            relocateViewConfig: function(viewConfig, indexOrNextConfigOrNextConfigClientId) {
+                return this._relocate(this.attributes.viewConfigs, viewConfig, indexOrNextConfigOrNextConfigClientId);
+            },
+
+            /**
+             * @memberOf App.ContextModule.ConfigGrid
+             */
+            serialize: function() {
+                logger.debug("method called: ConfigGrid::serialize");
+                var _this = this;
+
+                var result = {
+                        entityConfigs: this.attributes.entityConfigs.map(function(config){ return config.serialize(); }),
+                        viewConfigs: this.attributes.viewConfigs.map(function(config){ return config.serialize(); })
+                };
+
+                if (this.attributes.selectedEntityConfigClientId) {
+                    result.selectedEntityConfigClientId = this.attributes.selectedEntityConfigClientId;
+                }
+                if (this.attributes.selectedViewConfigClientId) {
+                    result.selectedViewConfigClientId = this.attributes.selectedViewConfigClientId;
+                }
+                if (this.attributes.entityWidth) {
+                    result.entityWidth = this.attributes.entityWidth;
+                }
+
+                return result;
+            },
+
+            getSelectedEntityConfig: function() {
+                return this.attributes.entityConfigs.get(this.attributes.selectedEntityConfigClientId);
+            },
+
+            getSelectedViewConfig: function() {
+                return this.attributes.viewConfigs.get(this.attributes.selectedViewConfigClientId);
+            },
+
+//            getSelectedConfigAtGivenDimension: function(dimension) {
+//                if (dimension == "entity") {
+//                    return this.getSelectedEntityConfig();
+//                } else if (dimension == "view") {
+//                    return this.getSelectedViewConfig();
+//                }
+//            },
+//
+            addEntityAndSelectIt: function(entityConfig, indexOrNextConfigOrNextConfigClientId) {
+                this._addAndSelect(this.attributes.entityConfigs, entityConfig, _.isUndefined(indexOrNextConfigOrNextConfigClientId) ? null : indexOrNextConfigOrNextConfigClientId);
+            },
+
+            addViewAndSelectIt: function(viewConfig, indexOrNextConfigOrNextConfigClientId) {
+                this._addAndSelect(this.attributes.viewConfigs, viewConfig, _.isUndefined(indexOrNextConfigOrNextConfigClientId) ? null : indexOrNextConfigOrNextConfigClientId);
+            },
+
+            removeEntityAndSelectNeighbour: function(entityConfig) {
+                this._removeAndSelectNeighbour(this.attributes.entityConfigs, entityConfig);
+            },
+
+            removeViewAndSelectNeighbour: function(viewConfig) {
+                this._removeAndSelectNeighbour(this.attributes.viewConfigs, viewConfig);
+            },
+
+            _addAndSelect: function(configCollection, config, indexOrNextConfigOrNextConfigClientId) {
+                this._modificationPropagationEnabled = false;
+
+                configCollection.add(config);
+                if (configCollection == this.attributes.entityConfigs) {
+                    this.attributes.selectedEntityConfigClientId = config.getClientId();
+                } else {
+                    this.attributes.selectedViewConfigClientId = config.getClientId();
+                }
+                this._relocate(configCollection, config, indexOrNextConfigOrNextConfigClientId);
+
+                this._triggerModificationEventsIfNeeded();
+                this._modificationPropagationEnabled = true;
+
+            },
+
+            _removeAndSelectNeighbour: function(configCollection, config) {
+                this._modificationPropagationEnabled = false;
+
+                var neighbourToSelect = this._getNeighbour(configCollection, config, 1);
+                if (!neighbourToSelect) {
+                    neighbourToSelect = this._getNeighbour(configCollection, config, -1);
+                }
+                configCollection.remove(config);
+                if (configCollection == this.attributes.entityConfigs) {
+                    this.attributes.selectedEntityConfigClientId = neighbourToSelect ? neighbourToSelect.getClientId() : null;
+                } else {
+                    this.attributes.selectedViewConfigClientId = neighbourToSelect ? neighbourToSelect.getClientId() : null;
+                }
+
+                this._triggerModificationEventsIfNeeded();
+                this._modificationPropagationEnabled = true;
+
+            },
+
+            /**
+             * @memberOf App.ContextModule.ConfigGrid
+             */
+            unserialize: function(serializedAttributes) {
+                logger.debug("method called: ConfigGrid::unserialize");
+
+                this._modificationPropagationEnabled = false;
+
+                var fixedSerializedAttributes = serializedAttributes;
+                if (!_.isSimpleObject(serializedAttributes)) {
+                    logger.warn("ConfigGrid::unserialize called for not an object: ", serializedAttributes);
+                    fixedSerializedAttributes = {};
+                }
+
+                // entityConfigs
+                var newConfigs = [];
+                var fixedSerializedConfigs = fixedSerializedAttributes.entityConfigs;
+                if (!_.isArray(fixedSerializedConfigs)) {
+                    if (_.isSimpleObject(serializedAttributes)) {
+                        logger.warn("ConfigGrid::unserialize called for an object with faulty entityConfigs: ", fixedSerializedConfigs);
+                    }
+                    fixedSerializedConfigs = [];
+                };
+                for (var i = 0; i < fixedSerializedConfigs.length; i++) {
+                    var serializedConfig = fixedSerializedConfigs[i];
+                    var config = this.attributes.entityConfigs.get(serializedConfig.clientId);
+                    if (!config) {
+                        config = new App.ContextModule.Config(serializedConfig);
+                    } else {
+                        config.unserialize(serializedConfig);
+                    }
+                    newConfigs.push(config);
+                }
+                this.attributes.entityConfigs.reset(newConfigs);
+
+                // viewConfigs
+                var newConfigs = [];
+                var fixedSerializedConfigs = fixedSerializedAttributes.viewConfigs;
+                if (!_.isArray(fixedSerializedConfigs)) {
+                    if (_.isSimpleObject(serializedAttributes)) {
+                        logger.warn("ConfigGrid::unserialize called for an object with faulty viewConfigs: ", fixedSerializedConfigs);
+                    }
+                    fixedSerializedConfigs = [];
+                };
+                for (var i = 0; i < fixedSerializedConfigs.length; i++) {
+                    var serializedConfig = fixedSerializedConfigs[i];
+                    var config = this.attributes.viewConfigs.get(serializedConfig.clientId);
+                    if (!config) {
+                        config = new App.ContextModule.Config(serializedConfig);
+                    } else {
+                        config.unserialize(serializedConfig);
+                    }
+                    newConfigs.push(config);
+                }
+                this.attributes.viewConfigs.reset(newConfigs);
+
+                // selectedEntityConfigClientId, selectedViewConfigClientId
+                this.attributes.selectedEntityConfigClientId = fixedSerializedAttributes.selectedEntityConfigClientId;
+                this.attributes.selectedViewConfigClientId = fixedSerializedAttributes.selectedViewConfigClientId;
+
+                this.attributes.entityWidth = fixedSerializedAttributes.entityWidth;
+
+                this._triggerModificationEventsIfNeeded();
+                this._modificationPropagationEnabled = true;
+            },
+
+            _getNeighbour: function(configCollection, config, offset) {
+                var index = configCollection.indexOf(config);
+                if (index === -1) {
+                    throw _.str.sprintf("Can't find config %s", JSON.stringify(config.serialize()));
+                }
+                return configCollection.at(index + offset);
+            },
+
+            _relocate: function(configCollection, config, indexOrNextConfigOrNextConfigClientId) {
+                var clientIds = _.pluck(configCollection.models, "cid");
+                var nextConfigClientId = null;
+
+                if (_.isNumber(indexOrNextConfigOrNextConfigClientId) && indexOrNextConfigOrNextConfigClientId != clientIds.length) {
+                    nextConfigClientId = clientIds[indexOrNextConfigOrNextConfigClientId];
+                }
+                if (_.isObject(indexOrNextConfigOrNextConfigClientId)) {
+                    nextConfigClientId = indexOrNextConfigOrNextConfigClientId.getClientId();
+                }
+                if (_.isString(indexOrNextConfigOrNextConfigClientId)) {
+                    if (clientIds.indexOf(indexOrNextConfigOrNextConfigClientId) !== -1) {
+                        nextConfigClientId = indexOrNextConfigOrNextConfigClientId;
+                    }
+                }
+                if (!nextConfigClientId && !_.isNull(indexOrNextConfigOrNextConfigClientId) && indexOrNextConfigOrNextConfigClientId != configCollection.size()) {
+                    throw _.str.sprintf("Wrong value for indexOrNextConfigOrNextConfigClientId %s", indexOrNextConfigOrNextConfigClientId);
+                }
+
+                var configClientId = config.getClientId();
+                if (!configClientId || clientIds.indexOf(configClientId) == -1) {
+                    var flattenedConfig = config;
+                    if (_.isObject(flattenedConfig)) {
+                        flattenedConfig = JSON.stringify(flattenedConfig);
+                    }
+                    throw _.str.sprintf("Config %s with cid %s is either not a Config or does not belong to a corresponding configCollection with cids [%s]", flattenedConfig, _.isObject(config ) ? config.getClientId() : undefined, clientIds.join(", "));
+                }
+                if (configCollection.get(configClientId) !== config) {
+                    throw _.str.sprintf("Config %s with cid %s is is a clone of what is stored in the grid. Relocation is not possible.", JSON.stringify(config), config.cid);
+                }
+                var newClientIds = _.without(clientIds, configClientId);
+                if (_.isNull(nextConfigClientId)) {
+                    newClientIds.push(configClientId);
+                } else {
+                    var nextConfigIndex = newClientIds.indexOf(nextConfigClientId);
+                    //if (nextConfigIndex)
+                    var tempClientIds = newClientIds.slice(0, nextConfigIndex);
+                    tempClientIds.push(configClientId);
+                    newClientIds = tempClientIds.concat(newClientIds.slice(nextConfigIndex));
+                }
+
+                var oldComparator = configCollection.comparator;
+                configCollection.comparator = function(model) {
+                    return newClientIds.indexOf(model.getClientId());
+                };
+                configCollection.sort();
+                configCollection.comparator = oldComparator;
+            },
+
+            _registerModificationOfConfigCollectionForEntities: function(modelOrModels, options) {
+                if (!_.isEqual(this._lastSavedOrderedEntityClientIds, _.pluck(this.attributes.entityConfigs.models, "cid"))) {
+                    this._configCollectionsWereModified = true;
+                    if (this._modificationPropagationEnabled) {
+                        this._triggerModificationEventsIfNeeded();
+                    };
+                }
+            },
+
+            _registerModificationOfConfigCollectionForViews: function(modelOrModels, options) {
+                if (!_.isEqual(this._lastSavedOrderedViewClientIds, _.pluck(this.attributes.viewConfigs.models, "cid"))) {
+                    this._configCollectionsWereModified = true;
+                    if (this._modificationPropagationEnabled) {
+                        this._triggerModificationEventsIfNeeded();
+                    };
+                }
+            },
+
+            _registerModificationOfConfig: function() {
+                for (var i = 0; i < this.attributes.entityConfigs.length; i++) {
+                    if(this.attributes.entityConfigs.at(i).hasChanged()) {
+                        this._configsWereModified = true;
+                        this._modifiedEntityConfigClientIds.push(this.attributes.entityConfigs.at(i).getClientId());
+                    }
+                }
+                for (var i = 0; i < this.attributes.viewConfigs.length; i++) {
+                    if(this.attributes.viewConfigs.at(i).hasChanged()) {
+                        this._configsWereModified = true;
+                        this._modifiedViewConfigClientIds.push(this.attributes.viewConfigs.at(i).getClientId());
+                    }
+                }
+                if (this._modificationPropagationEnabled) {
+                    this._triggerModificationEventsIfNeeded();
+                };
+            },
+
+            _registerModificationOfAtomicProperty: function() {
+                if (this._modificationPropagationEnabled) {
+                    this._triggerModificationEventsIfNeeded(true);
+                };
+            },
+
+            _registerModificationOfStandardAtomicProperty: function() {
+                if (this._modificationPropagationEnabled) {
+                    this._triggerModificationEventsIfNeeded();
+                };
+            },
+
+            _triggerModificationEventsIfNeeded: function(specialCaseForRegisterModificationOfSelection) {
+
+                var triggeredAtLeastSomething = false;
+                if (this._configCollectionsWereModified) {
+                    triggeredAtLeastSomething = true;
+                    this.trigger("change_layout");
+                }
+
+                var newOrderedEntityClientIds = null;
+                var newOrderedViewClientIds = null;
+                if (this._configCollectionsWereModified || this._modifiedEntityConfigClientIds.length || this._modifiedViewConfigClientIds.length) {
+                    newOrderedEntityClientIds = _.pluck(this.attributes.entityConfigs.models, "cid");
+                    newOrderedViewClientIds = _.pluck(this.attributes.viewConfigs.models, "cid");
+
+                    // change_entity:c123
+                    if (this._modifiedEntityConfigClientIds.length) {
+                        for (var i = 0; i < newOrderedEntityClientIds.length; i++) {
+                            if (_.indexOf(this._modifiedEntityConfigClientIds, newOrderedEntityClientIds[i]) !== -1) {
+                                triggeredAtLeastSomething = true;
+                                this.trigger("change_entity:" + newOrderedEntityClientIds[i]);
+                            }
+                        }
+                    }
+                    // change_view:c123
+                    if (this._modifiedViewConfigClientIds.length) {
+                        for (var i = 0; i < newOrderedViewClientIds.length; i++) {
+                            if (_.indexOf(this._modifiedViewConfigClientIds, newOrderedViewClientIds[i]) !== -1) {
+                                triggeredAtLeastSomething = true;
+                                this.trigger("change_view:" + newOrderedViewClientIds[i]);
+                            }
+                        }
+                    }
+
+                    // change_entity_neighbours:c123
+                    for (var i = 0; i < newOrderedEntityClientIds.length; i++) {
+                        var entityClientId = newOrderedEntityClientIds[i];
+                        var oldEntityIndex = this._lastSavedOrderedEntityClientIds.indexOf(entityClientId);
+                        if (oldEntityIndex == -1) {
+                            continue;
+                        }
+                        var newPrevEntityClientId = newOrderedEntityClientIds[i - 1];
+                        var newNextEntityClientId = newOrderedEntityClientIds[i + 1];
+                        var oldPrevEntityClientId = this._lastSavedOrderedEntityClientIds[oldEntityIndex - 1];
+                        var oldNextEntityClientId = this._lastSavedOrderedEntityClientIds[oldEntityIndex + 1];
+
+                        if (newPrevEntityClientId != oldPrevEntityClientId
+                         || newNextEntityClientId != oldNextEntityClientId
+                         || this._modifiedEntityConfigClientIds.indexOf(newPrevEntityClientId) !== -1
+                         || this._modifiedEntityConfigClientIds.indexOf(newNextEntityClientId) !== -1
+                         ) {
+                            triggeredAtLeastSomething = true;
+                            this.trigger("change_entity_neighbours:" + entityClientId);
+                        };
+                    }
+
+                    // change_view_neighbours:c123
+                    for (var i = 0; i < newOrderedViewClientIds.length; i++) {
+                        var viewClientId = newOrderedViewClientIds[i];
+                        var oldViewIndex = this._lastSavedOrderedViewClientIds.indexOf(viewClientId);
+                        if (oldViewIndex == -1) {
+                            continue;
+                        }
+                        var newPrevViewClientId = newOrderedViewClientIds[i - 1];
+                        var newNextViewClientId = newOrderedViewClientIds[i + 1];
+                        var oldPrevViewClientId = this._lastSavedOrderedViewClientIds[oldViewIndex - 1];
+                        var oldNextViewClientId = this._lastSavedOrderedViewClientIds[oldViewIndex + 1];
+
+                        if (newPrevViewClientId != oldPrevViewClientId
+                         || newNextViewClientId != oldNextViewClientId
+                         || this._modifiedViewConfigClientIds.indexOf(newPrevViewClientId) !== -1
+                         || this._modifiedViewConfigClientIds.indexOf(newNextViewClientId) !== -1
+                         ) {
+                            triggeredAtLeastSomething = true;
+                            this.trigger("change_view_neighbours:" + viewClientId);
+                        };
+                    };
+                }
+
+                this._lastSavedOrderedEntityClientIds = _.pluck(this.attributes.entityConfigs.models, "cid");
+                this._lastSavedOrderedViewClientIds = _.pluck(this.attributes.viewConfigs.models, "cid");
+
+                // Fix selection
+                if (!this.attributes.entityConfigs.get(this.attributes.selectedEntityConfigClientId)) {
+                    this.attributes.selectedEntityConfigClientId = null;
+                }
+                if (!this.attributes.viewConfigs.get(this.attributes.selectedViewConfigClientId)) {
+                    this.attributes.selectedViewConfigClientId = null;
+                }
+                if (this._lastSavedSelectedEntityConfigClientId  != this.attributes.selectedEntityConfigClientId
+                 || this._lastSavedSelectedViewConfigClientId  != this.attributes.selectedViewConfigClientId
+                    ) {
+                    if (!specialCaseForRegisterModificationOfSelection) {
+                        triggeredAtLeastSomething = true;
+                    }
+                    this.trigger("change_selection");
+                }
+
+                if (this._lastSavedEntityWidth  != this.attributes.entityWidth) {
+                    triggeredAtLeastSomething = true;
+                }
+
+                this._configCollectionsWereModified = false;
+                this._configsWereModified = false;
+                this._selectionWasModified = false;
+                this._modifiedEntityConfigClientIds = [];
+                this._modifiedViewConfigClientIds = [];
+                this._lastSavedSelectedEntityConfigClientId  = this.attributes.selectedEntityConfigClientId;
+                this._lastSavedSelectedViewConfigClientId    = this.attributes.selectedViewConfigClientId;
+                this._lastSavedEntityWidth    = this.attributes.entityWidth;
+
+                if (triggeredAtLeastSomething) {
+                    this.trigger("change");
+                }
+            },
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.11-State.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,126 @@
+"use strict";
+
+App.module("ContextModule", function(ContextModule, App, Backbone, Marionette, $, _, Logger) {
+
+    // Define private variables
+    var logger = null;
+
+    ContextModule.addInitializer(function(options){
+
+        logger = Logger.get("ContextModule.State");
+        logger.setLevel(Logger.WARN);
+
+        /**
+         * State stores the configuration of the entire vis interface, i.e.
+         * the contents of both entity config grids (collections & recordings)
+         *
+         * The state can be serialized and unserialized, and this allows for
+         * undo / redo mechanism to be implemented.
+         */
+        ContextModule.State = Backbone.Model.extend({
+            defaults: {
+                musicCollectionGrid: null,
+                musicRecordingGrid: null
+            },
+
+            /**
+             * @memberOf App.ContextModule.State
+             */
+            initialize: function() {
+                this._modificationPropagationEnabled = true;
+                this._attributesWereModified = false;
+
+                this.attributes.musicCollectionGrid = new ContextModule.ConfigGrid("collection");
+                this.attributes.musicRecordingGrid = new ContextModule.ConfigGrid("recording");
+
+                this.attributes.musicCollectionGrid.bind("change", this._registerModificationOfAttribute, this);
+                this.attributes.musicRecordingGrid.bind("change", this._registerModificationOfAttribute, this);
+            },
+
+            /**
+             * @memberOf App.ContextModule.State
+             */
+            getConfigGridByType: function(type) {
+                switch (type) {
+                    case "recordings":
+                        return this.attributes.musicRecordingGrid;
+                    case "collections":
+                        return this.attributes.musicCollectionGrid;
+                    default:
+                        return null;
+                }
+            },
+
+            /**
+             * @memberOf App.ContextModule.State
+             */
+            getConfigGridBeingShown: function() {
+                return this.attributes.musicRecordingsGridIsShown
+                    ? this.attributes.musicRecordingGrid
+                    : this.attributes.musicCollectionGrid;
+            },
+
+            /**
+             * @memberOf App.ContextModule.State
+             */
+            serialize: function() {
+                logger.debug("method called: State::serialize");
+
+                var result = {
+                        musicCollectionGrid: this.attributes.musicCollectionGrid.serialize(),
+                        musicRecordingGrid: this.attributes.musicRecordingGrid.serialize()
+                };
+
+                if (this.attributes.musicRecordingsGridIsShown) {
+                    result.musicRecordingsGridIsShown = true;
+                }
+
+                return result;
+            },
+
+            /**
+             * @memberOf App.ContextModule.State
+             */
+            unserialize: function(serializedAttributes) {
+                logger.debug("method called: State::unserialize");
+                this._modificationPropagationEnabled = false;
+                this._attributesWereModified = false;
+
+                var fixedSerializedAttributes = serializedAttributes;
+                if (!_.isSimpleObject(fixedSerializedAttributes)) {
+                    logger.warn("State::unserialize called for not an object: ", serializedAttributes);
+                    fixedSerializedAttributes = {};
+                }
+                this.attributes.musicCollectionGrid.unserialize(fixedSerializedAttributes.musicCollectionGrid);
+                this.attributes.musicRecordingGrid.unserialize(fixedSerializedAttributes.musicRecordingGrid);
+
+                if (this.attributes.musicRecordingsGridIsShown !== fixedSerializedAttributes.musicRecordingsGridIsShown) {
+                    this._attributesWereModified = true;
+                }
+                if (fixedSerializedAttributes.musicRecordingsGridIsShown) {
+                    this.attributes.musicRecordingsGridIsShown = true;
+                } else {
+                    delete this.attributes.musicRecordingsGridIsShown;
+                }
+
+                this._triggerModificationEventsIfNeeded();
+                this._modificationPropagationEnabled = true;
+            },
+
+            _registerModificationOfAttribute: function() {
+                this._attributesWereModified = true;
+                if (this._modificationPropagationEnabled) {
+                    this._triggerModificationEventsIfNeeded();
+                };
+            },
+
+            _triggerModificationEventsIfNeeded: function() {
+                if (this._attributesWereModified) {
+                    this.trigger("change");
+                }
+                this._attributesWereModified = false;
+            },
+        });
+
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.20-StateBookmark.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,44 @@
+"use strict";
+
+App.module("ContextModule", function(ContextModule, App, Backbone, Marionette, $, _, Logger) {
+
+    // Define private variables
+    var logger = null;
+
+    ContextModule.addInitializer(function(options){
+        
+//        logger = Logger.get("ContextModule.StateBookmark");
+//        logger.setLevel(Logger.DEBUG);
+        
+        /**
+         * StateBookmark contains a named serialized state
+         */
+        ContextModule.StateBookmark = Backbone.Model.extend({
+            defaults: {
+                name: null,
+                time: null,
+                serializedState: null,
+                comment: null,
+            },
+
+            /**
+             * @memberOf App.ContextModule.StateBookmark
+             */
+            initialize: function() {
+            },
+
+            serialize: function() {
+                logger.debug("method called: State::serialize");
+
+                var result = _.clone(this.attributes);
+
+                return result;
+            },
+            
+            unserialize: function(serializedAttributes) {
+                this.clear({silent: true}).set(serializedAttributes);
+            },
+        });
+
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.21-StateBookmarkCollection.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,40 @@
+"use strict";
+
+App.module("ContextModule", function(ContextModule, App, Backbone, Marionette, $, _, Logger) {
+
+    // Define private variables
+    var logger = null;
+
+    ContextModule.addInitializer(function(options){
+        
+        logger = Logger.get("ContextModule.StateBookmarkCollection");
+        logger.setLevel(Logger.WARN);
+        
+        /**
+         * StateBookmarkCollection is needed to store bookmarks for the states
+         */
+        ContextModule.StateBookmarkCollection = Backbone.Collection.extend({
+            model: ContextModule.StateBookmark,
+            
+            serialize: function() {
+                return this.map(function(model){ return model.serialize(); });
+            },
+            
+            unserialize: function(serializedModels) {
+                var fixedSerializedModels = serializedModels;
+                if (!_.isArray(serializedModels)) {
+                    logger.warn("StateBookmarkCollection::unserialize called for not an array: ", serializedModels);
+                    fixedSerializedModels = [];
+                }
+                if (!_.isEqual(fixedSerializedModels, this.serialize())) {
+                    var modelArray = [];
+                    for (var i = 0; i < fixedSerializedModels.length; i++) {
+                        var model = new this.model();
+                        modelArray.push(model.unserialize(fixedSerializedModels[i]));
+                    }
+                    this.reset(modelArray);
+                }
+            }
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.30-StateHistory.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,164 @@
+"use strict";
+
+App.module("ContextModule", function(ContextModule, App, Backbone, Marionette, $, _, Logger) {
+
+    // Define private variables
+    var logger = null;
+
+    ContextModule.addInitializer(function(options){
+        
+//        logger = Logger.get("ContextModule.StateBookmark");
+//        logger.setLevel(Logger.DEBUG);
+        
+        /**
+         * StateHistory stores a history of a serialized state
+         * and provides an API to switch between these states
+         * 
+         * A user simply updates the value of currentSerializedState attribute
+         * and calls undo(), redo() or reset() to move along the history
+         * There is no direct access to undo and redo stacks, but it is possible
+         * to know about them by calling canUndo() and canRedo()
+         * 
+         * serialize / unserialize deal with the object of the following structure
+         *      {
+         *          undoStack: [{recent}, {less recent}, ... {the oldest}]
+         *          redoStack: [{next}, {the following}, ... {the last}]
+         *          currentSerializedState: {}
+         *      }
+         *      
+         * attribute compoundChangeDetector is a function that helps decide if the changes between
+         *      the given three serialized states can be treated as a single change.
+         *      This is needed to avoid too many undo states on simple actions like text typing
+         *      compoundChangeDetector returns true if the change between the first, the second
+         *      and the third object can be considered as a single compound change
+         *      (i.e. there is no need to create an extra undo action)
+         */
+        ContextModule.StateHistory = Backbone.Model.extend({
+            defaults: {
+                maxStackSize: 50,
+                currentSerializedState: undefined,
+                compoundChangeDetector: undefined
+            },
+
+            _NONE: 0,
+            _UNDO: 1,
+            _REDO: 2,
+            _UNSERIALIZE: 3,
+            
+            /**
+             * @memberOf App.ContextModule.StateBookmark
+             */
+            initialize: function() {
+                this._undoStack = []; 
+                this._redoStack = [];
+                this._currentSerializedStateChangeMode = this._NONE;
+                
+                this.on("change:maxStackSize", this._trimStacks, this);
+                this.on("change:currentSerializedState", this._registerNewSerializedState, this);
+            },
+
+            _registerNewSerializedState: function() {
+                var previousSerialisedState = this.previous("currentSerializedState");
+                if (this._currentSerializedStateChangeMode == this._UNDO) {
+                    this._redoStack.unshift(previousSerialisedState);
+                } else if (this._currentSerializedStateChangeMode == this._REDO) {
+                    this._undoStack.unshift(previousSerialisedState);
+                } else if (this._currentSerializedStateChangeMode == this._UNSERIALIZE) {
+                } else {
+                    if (!_.isEqual(previousSerialisedState, this.attributes.currentSerializedState)) {
+                        if (this._undoStack.length == 0
+                            || !_.isFunction(this.attributes.compoundChangeDetector)
+                            || !this.attributes.compoundChangeDetector.call(currentSerializedState, previousSerialisedState, this._undoStack[0]))
+                        {
+                            this._undoStack.unshift(previousSerialisedState);
+                        }
+                        this._redoStack = [];
+                    }
+                }
+                this._trimStacks();
+            },
+            
+            getCurrentSerializedState: function() {
+                
+            },
+            
+            undo: function() {
+                if (this._undoStack.length) {
+                    this._currentSerializedStateChangeMode = this._UNDO;
+                    this.set("currentSerializedState", this._undoStack.shift());
+                    this._currentSerializedStateChangeMode = this._NONE;
+                } else {
+                    throw "Undo was called when undo stack was empty";
+                }
+            },
+            
+            redo: function() {
+                if (this._redoStack.length) {
+                    this._currentSerializedStateChangeMode = this._REDO;
+                    this.set("currentSerializedState", this._redoStack.shift());
+                    this._currentSerializedStateChangeMode = this._NONE;
+                } else {
+                    throw "Redo was called when undo stack was empty";
+                }
+            },
+            
+            reset: function() {
+                var stacksWereNotEmpty = this._undoStack.length || this._redoStack.length;
+                this._undoStack = [];
+                this._redoStack = [];
+                if (stacksWereNotEmpty) {
+                    this.trigger("change");
+                }
+            },
+            
+            canUndo: function() {
+                return !!this._undoStack.length;
+            },
+            
+            canRedo: function() {
+                return !!this._redoStack.length;
+            },
+            
+            serialize: function() {
+//                logger.debug("method called: StateHistory::serialize");
+
+                var result = {
+                        currentSerializedState: this.attributes.currentSerializedState,
+                        undoStack: _.clone(this._undoStack),
+                        redoStack: _.clone(this._redoStack),
+                };
+
+                return result;
+            },
+
+            unserialize: function(serializedAttributes) {
+                this._currentSerializedStateChangeMode = this._UNSERIALIZE;
+                
+                var fixedSerializedAttributes = serializedAttributes;
+                if (!_.isSimpleObject(serializedAttributes)) {
+                    fixedSerializedAttributes = {};
+                }
+                
+                this._undoStack = _.isArray(fixedSerializedAttributes.undoStack) ?
+                        fixedSerializedAttributes.undoStack : [];
+                this._redoStack = _.isArray(fixedSerializedAttributes.redoStack) ?
+                        fixedSerializedAttributes.redoStack : [];
+                this._trimStacks();
+
+                this.set("currentSerializedState", fixedSerializedAttributes.currentSerializedState);
+
+                this._currentSerializedStateChangeMode = this._NONE;
+            },
+            
+            _trimStacks: function() {
+                if (this._undoStack.length > this.attributes.maxStackSize) {
+                    this._undoStack = this._undoStack.slice(0, this.attributes.maxStackSize);
+                }
+                if (this._redoStack.length > this.attributes.maxStackSize) {
+                    this._redoStack = this._redoStack.slice(0, this.attributes.maxStackSize);
+                }
+            }
+        });
+
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.40-AppContext.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,118 @@
+"use strict";
+
+App.module("ContextModule", function(ContextModule, App, Backbone, Marionette, $, _, Logger) {
+
+    // Define private variables
+    var logger = null;
+
+    ContextModule.addInitializer(function(options){
+        
+        logger = Logger.get("ContextModule.AppContext");
+        logger.setLevel(Logger.DEBUG);
+        
+        /**
+         * AppContext is an object that describes the current user’s environment.
+         * It keeps the current state, a history of states and state bookmarks.
+         */
+        ContextModule.AppContext = Backbone.Model.extend({
+            defaults: function() {
+                return {
+                    state: new ContextModule.State(),
+                    stateHistory: new ContextModule.StateHistory(),
+                    stateBookmarks: new ContextModule.StateBookmarkCollection()
+                };
+            },
+
+            /**
+             * @memberOf App.ContextModule.AppContext
+             */
+            initialize: function() {
+                this._modificationPropagationEnabled = true;
+                this._linkBetweenStateAndStateHistoryEnabled = true;
+                this._attributesWereModified = false;
+
+                this._registerStateChange();
+                
+                this.attributes.state.bind("change", this._registerStateChange, this);
+                this.attributes.stateHistory.bind("change", this._registerStateHistoryChange, this);
+                this.attributes.stateBookmarks.bind("change", this._registerStateBookmarksChange, this);
+            },
+
+            /**
+             * @memberOf App.ContextModule.AppContext
+             */
+            serialize: function() {
+                //logger.debug("method called: AppContext::serialize");
+                var result = {
+                        stateHistory: this.attributes.stateHistory.serialize(),
+                        stateBookmarks: this.attributes.stateBookmarks.serialize(),
+                };
+                
+                return result;
+            },
+            
+            /**
+             * @memberOf App.ContextModule.AppContext
+             */
+            unserialize: function(serializedAttributes) {
+                //logger.debug("method called: AppContext::unserialize");
+                this._modificationPropagationEnabled = false;
+                
+                var fixedSerializedAttributes = serializedAttributes;
+                if (!_.isSimpleObject(fixedSerializedAttributes)) {
+                    logger.warn("AppContext::unserialize called for not an object: ", serializedAttributes);
+                    fixedSerializedAttributes = {};
+                }
+                this.attributes.stateBookmarks.unserialize(fixedSerializedAttributes.stateBookmarks);
+                
+                var serializedStateHistory = fixedSerializedAttributes["stateHistory"];
+                if (!_.isSimpleObject(serializedStateHistory)) {
+                    serializedStateHistory = {};
+                }
+                this._linkBetweenStateAndStateHistoryEnabled = false;
+                this.attributes.state.unserialize(serializedStateHistory.currentSerializedState);
+                serializedStateHistory.currentSerializedState = this.attributes.state.serialize();
+                this.attributes.stateHistory.unserialize(serializedStateHistory);
+                this._linkBetweenStateAndStateHistoryEnabled = true;
+                
+                this._triggerModificationEventsIfNeeded();
+                this._modificationPropagationEnabled = true;
+            },
+            
+            _registerStateChange: function() {
+                if (this._linkBetweenStateAndStateHistoryEnabled) {
+                    this.attributes.stateHistory.set("currentSerializedState", this.attributes.state.serialize());
+                }
+                this._registerModificationOfAttribute();
+            },
+
+            _registerStateHistoryChange: function() {
+                if (this._linkBetweenStateAndStateHistoryEnabled) {
+                    this.attributes.state.unserialize(this.attributes.stateHistory.get("currentSerializedState"));
+                }
+                if (this._stateHistoryModificationPropagationEnabled) {
+                    this._registerModificationOfAttribute();
+                }
+            },
+            
+            _registerStateBookmarksChange: function() {
+                this._registerModificationOfAttribute();
+            },
+            
+            _registerModificationOfAttribute: function() {
+                this._attributesWereModified = true;
+                if (this._modificationPropagationEnabled) {
+                    this._triggerModificationEventsIfNeeded();
+                };
+            },
+
+            _triggerModificationEventsIfNeeded: function() {
+                if (this._attributesWereModified) {
+                    this.trigger("change");
+                }
+                this._attributesWereModified = false;
+            },
+        });
+
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/ContextModule/ContextModule.50-AppContextManager.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,85 @@
+"use strict";
+
+App.module("ContextModule", function(ContextModule, App, Backbone, Marionette, $, _, Logger) {
+
+    // Define private variables
+    var logger = null;
+
+    ContextModule.addInitializer(function(options){
+
+        logger = Logger.get("ContextModule.AppContextManager");
+        logger.setLevel(Logger.DEBUG);
+
+        /**
+         * AppContextManager saves the given app context into the local storage and restores it
+         */
+        ContextModule.AppContextManager = Backbone.Marionette.Object.extend({
+
+            /**
+             * @memberOf App.ContextModule.AppContextManager
+             */
+            initialize: function() {
+                this.defaultSerializedAppContexts = {
+                        "": {
+                            stateHistory: {
+                                currentSerializedState: {
+                                    musicCollectionGrid: {
+                                        selectedEntityConfigClientId: "def0",
+                                        entityConfigs: [
+                                                {clientId: "def0", parameters: {"library": "CHARM", composer: "Mozart"}},
+                                                {clientId: "def1", parameters: {"library": "CHARM", composer: "Haydn"}}
+                                            ],
+                                        viewConfigs: [
+                                              {clientId: "def2", parameters: {kind: "list"}},
+                                              {clientId: "def3", parameters: {kind: "tonic-histogram"}}
+                                            ],
+                                    },
+                                    musicRecordingGrid: {
+                                        viewConfigs: [
+                                              {clientId: "def4", parameters: {kind: "properties"}},
+                                              {clientId: "def5", parameters: {kind: "midi-pitch-histogram"}},
+                                          ],
+                                    }
+                                }
+                            }
+                        },
+                        "empty": {},
+                    };
+            },
+
+            /**
+             * @memberOf App.ContextModule.AppContextManager
+             * @returns {Boolean} true if success, false if there was a problem
+             */
+            saveToStorage: function(appContext) {
+                logger.debug("Saving to storage")
+                return App.DataModule.Storage.setObjCache(ContextModule, "context", appContext.serialize());
+            },
+
+            /**
+             * @memberOf App.ContextModule.AppContextManager
+             * @returns {Boolean} true if success, false if there was an error, and a default was restored
+             */
+            restoreFromStorage: function(appContext, nameOfDefaultIfFailure) {
+                logger.debug("Restoring from storage")
+                var serializedAppContext = App.DataModule.Storage.getObjCache(ContextModule, "context");
+                if (!serializedAppContext) {
+                    this.restoreDefault(appContext, nameOfDefaultIfFailure);
+                    return false;
+                } else {
+                    appContext.unserialize(serializedAppContext);
+                    return true;
+                };
+            },
+
+            restoreDefault: function(appContext, nameOfDefault) {
+                var name = nameOfDefault;
+                if (!name) {
+                    name = "";
+                }
+                logger.debug("Restoring default");
+                appContext.unserialize(this.defaultSerializedAppContexts[name]);
+            }
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/DataModule/DataModule.00.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,6 @@
+"use strict";
+
+App.module("DataModule", function(DataModule, App, Backbone, Marionette, $, _, Logger) {
+    // Prevent auto start
+    DataModule.startWithParent = false;
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/DataModule/DataModule.01-Storage.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,119 @@
+"use strict";
+/*
+ * Storage conventions
+ *      All data are saved with keys of the following format to keep things ordered: dml.moduleName.key
+ */
+
+App.module("DataModule.Storage", function(Storage, App, Backbone, Marionette, $, _, Logger) {
+    // Prevent auto start
+    //Storage.startWithParent = false;
+
+    // Define private variables
+    var logger = null;
+
+    /**
+     * Initialization checker
+     */
+    var assertModuleIsInitialized = function() {
+        if (!logger) {
+            throw "Storage has not been initialized";
+        }
+    };
+
+    /**
+     * Module initializer
+     *
+     */
+    Storage.addInitializer(function(){
+        logger = Logger.get("DataModule.Storage");
+        // logger.setLevel(Logger.DEBUG);
+
+        logger.debug("Begin init");
+        logger.debug("End init");
+    });
+
+    /**
+     * @memberOf App.Storage
+     *
+     * @returns {Boolean} true when success, false when failure (e.g. local storage is full or disabled)
+     */
+    Storage.setStrCache = function(module, key, value) {
+        assertModuleIsInitialized();
+        var moduleName = _.isObject(module) ? module.moduleName : "";
+        if (!moduleName) {
+            moduleName = "";
+        }
+        if (value === undefined) {
+            localStorage && localStorage.removeItem("dml." + moduleName + "." + key);
+            return true;
+        } else if (_.isString(value)) {
+            try {
+                localStorage && localStorage.setItem("dml." + moduleName + "." + key, value);
+                logger.info("Set string cache", moduleName, key, value);
+                return true;
+            } catch (e) {
+                var maxOutputLength = 100;
+                logger.error("Set string cache failed:", moduleName, "→", key, "=", value.slice(0, maxOutputLength) + (value.length > maxOutputLength ? "..." : ""));
+                //logger.error("Set string cache failed:", moduleName, "→", key, "=", value);
+                return false;
+            }
+        } else {
+            throw _.str.sprintf("Storage.setStrCache only accepts string for value, %s given: ", typeof value, value)
+        }
+    };
+
+    /**
+     * @memberOf App.Storage
+     *
+     * @returns {String|undefined}
+     */
+    Storage.getStrCache = function(module, key) {
+        assertModuleIsInitialized();
+        var moduleName = _.isObject(module) ? module.moduleName : "";
+        if (!moduleName) {
+            moduleName = "";
+        }
+        var value = localStorage ? localStorage.getItem("dml." + moduleName + "." + key) : null;
+        if (value === null) {
+            value = undefined;
+        }
+        logger.info("Get string cache", module, key, value);
+        return value;
+    };
+
+    /**
+     * @memberOf App.Storage
+     *
+     * @returns {Boolean} true when success, false when failure (e.g. local storage is full or disabled)
+     */
+    Storage.setObjCache = function(module, key, value) {
+        if (!(_.isUndefined(value) || _.isNull(value) || (_.isObject(value) && !_.isFunction(value)))) {
+            throw _.str.sprintf("Storage.setObjCache can only acccept object, got %s", value);
+        }
+        var str = JSON.stringify(value);
+        return Storage.setStrCache(module, key, str);
+    };
+
+    /**
+     * @memberOf App.Storage
+     *
+     * @returns {Object|undefined}
+     */
+    Storage.getObjCache = function(module, key) {
+        assertModuleIsInitialized();
+        var value = localStorage ? localStorage.getItem("dml." + module.moduleName + "." + key) : null;
+        if (value === null) {
+            return undefined;
+        }
+        if (value === "null") {
+            return null;
+        }
+        try {
+            var value = JSON.parse(value);
+            return value;
+        } catch (e) {
+            return null;
+        }
+    };
+
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/DataModule/DataModule.10-CliopatriaAPI.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,342 @@
+"use strict";
+/**
+ * The module wraps all API calls to the data server and abstracts JSONP calls.
+ *
+ * API spec: https://code.soundsoftware.ac.uk/projects/dml/wiki/Vis_API_-_front_end_~_data_server
+ *
+ *
+ * Module options:
+ *
+ *   apiRootPaths
+ *      A pool of URLs from where the data are obtained. Multiple entry points (domains) can be used.
+ *      The choice of a particular root path is "random", i.e. this is a "hash" function of a query contents:
+ *          "doThis?x=1&y=1"   -> path 1 of 3
+ *          "doThat?x=1&y=1"   -> path 3
+ *          "doThat?x=1&y=123" -> path 1
+ *          "doThat?x=1&y=2"   -> path 2
+ *          ...
+ *          "doThis?x=1&y=1"   -> path 1
+ *
+ *      The same query is always requested from the same instance (domain) to facilitate HTTP caching.
+ *      // instead of http:// and https:// can be used for protocol auto-selection.
+ *      Trailing slash is compulsory.
+ *
+ *      Examples:
+ *          ["//127.0.0.1/"],
+ *          ["//127.0.0.1/my-path/to/dml-api/"],
+ *          ["//a.example.com/dml-api/", "//b.example.com/dml-api/", "//c.example.com/dml-api/"],
+ *
+ *   apiVersion
+ *      A natural number representing the version of the data API (i.e. the available features of the interface)
+ *
+ *      Examples:
+ *          1
+ *          42
+ *
+ *   dataVersion
+ *      A natural number or a string representing the version of the selected music library.
+ *      As API calls are supplemented with dv=[dataVersion], a change in the value of dataVersion drops the HTTP cache.
+ *      dataVersion is delivered to the front end with the contents of the web page.
+ *
+ *      Examples:
+ *          42
+ *          "2015-01-01"
+ *
+ */
+App.module("DataModule.CliopatriaAPI", function(CliopatriaAPI, App, Backbone, Marionette, $, _, Logger) {
+    // Prevent auto start
+    CliopatriaAPI.startWithParent = false;
+
+    // Define module options
+    var defaultModuleOptions = {
+            // if a request is not returned in this number of ms, handle it as failed
+            callbackTimeout: 30000,
+
+            // expired requests are being checked this often (ms)
+            callbackTimeoutCheckingInterval: 1000,
+
+            // callback of JSONP responses
+            callbackFunctionName: "jsonp_cb",
+
+            // optional data version suffix that is appended to all API requests, e.g. "123" → &dv=123
+            dataVersion: null,
+
+            apiRootPaths: [],
+
+            apiVersion: 1,
+
+            dataCaching: true
+    };
+
+    // =========================================================================
+    // private variables
+    var logger = null;
+
+    /**
+     * derived from CliopatriaAPI.options.dataVersion
+     */
+    var dataVersionSuffix = null;
+
+    /**
+     * Real API root paths include API version (e.g. http://example.com/path/to/api/v42/)
+     */
+    var realAPIRootPaths = null;
+
+    /**
+     * The number of the real API paths
+     */
+    var realAPIRootPathsCount = null;
+
+
+    /**
+     * query pool: an object where keys correspond to sent queries (methodName?param1=1&...&dv=42) and values are:
+     *    [timeSent, methodName, parameters, callbacks, scriptElement, query]
+     */
+    var queryPool = null;
+
+    /**
+     * Generates query from API method name and parameters (+ appends data version)
+     * Parameters are sorted alphabetically, except dv, which is always the last
+     */
+    var generateQuery = null;
+
+    /**
+     * a function that is called every callbackTimeoutCheckingInterval ms and checks for expired query pool entries
+     */
+    var callbackTimeoutExpiryChecker = null;
+
+    /**
+     * timeout (interval) handler for callbackTimeoutExpiryChecker
+     */
+    var callbackTimeoutExpiryCheckerId = null;
+
+    /**
+     * Initialization checker
+     */
+    var assertModuleIsInitialized = function() {
+        if (!logger) {
+            throw "DataModule.CliopatriaAPI has not been initialized";
+        }
+    };
+
+    /**
+     * Module initializer
+     *
+     */
+    CliopatriaAPI.addInitializer(function(options) {
+
+        CliopatriaAPI.options = _.extend(defaultModuleOptions, options);
+
+        logger = Logger.get("DataModule.CliopatriaAPI");
+        //logger.setLevel(Logger.DEBUG);
+        //logger.setLevel(Logger.INFO);
+
+        // Set data version suffix (common for all requests)
+        if (CliopatriaAPI.options.dataVersion) {
+            //dataVersionSuffix = _.str.sprintf("&dv=%s", encodeURIComponent(CliopatriaAPI.options.dataVersion));
+            dataVersionSuffix = _.str.sprintf("&format=jsonp&dv=%s", encodeURIComponent(CliopatriaAPI.options.dataVersion));
+        } else {
+            //dataVersionSuffix = "";
+            dataVersionSuffix = "&format=jsonp";
+        }
+
+        realAPIRootPaths = [];
+        for (var i = 0; i < CliopatriaAPI.options.apiRootPaths.length; ++i) {
+            var apiRootPath = CliopatriaAPI.options.apiRootPaths[i];
+
+            realAPIRootPaths.push(_.str.sprintf("%sv%s/", apiRootPath, CliopatriaAPI.options.apiVersion));
+        }
+        realAPIRootPathsCount = realAPIRootPaths.length;
+
+        if (!realAPIRootPathsCount) {
+            logger.error("DataModule.CliopatriaAPI has no registered API paths");
+        }
+
+        queryPool = {};
+
+        // A function that generates a query by the method name and the parameters
+        generateQuery = function(methodName, parameters) {
+            // Sort parameters
+            var sortedParameterPairs = [];
+            for (var parameterName in parameters) {
+                sortedParameterPairs.push([parameterName, parameters[parameterName]]);
+            }
+            sortedParameterPairs.sort(function(a, b) {return _.str.naturalCmp(a[0], b[0]);});
+
+            // encode them
+            var encodedParametersAsArrayOfStrings = [];
+            for (var parameterPairIndex in sortedParameterPairs) {
+                encodedParametersAsArrayOfStrings.push(encodeURIComponent(sortedParameterPairs[parameterPairIndex][0]) + "=" + encodeURIComponent(sortedParameterPairs[parameterPairIndex][1]));
+            };
+            if (!CliopatriaAPI.options.dataCaching) {
+                encodedParametersAsArrayOfStrings.push("random="+Math.round(Math.random() * 100000));
+            }
+            var encodedParameters = encodedParametersAsArrayOfStrings.join("&");
+
+            // append data version (dv)
+            if (methodName == "getCollectionId") {
+                if (encodedParameters.length) {
+                    encodedParameters += dataVersionSuffix;
+                } else {
+                    encodedParameters += dataVersionSuffix.slice(1);
+                }
+            }
+
+            return methodName + "?" + encodedParameters;
+        };
+
+        // A function that handles API responses (successful JSONPs)
+        window[CliopatriaAPI.options.callbackFunctionName] = function(data) {
+
+            logger.debug("Callback function called with data:", data);
+
+            // Look for an entry in the queue pool
+            //// If the API server says that the query had %aa instead of expected %AA,
+            //// fix the quoted query in the response to match a query that waits in the query pool
+            var queryInData = data.query.replace(/%[a-z0-9]{2}/g, function(v) {return v.toUpperCase();});
+            // Delete all stuff that prepends the actual API query (path including the version)
+            queryInData = queryInData.replace(/^.*\/v[\d]\//, "");
+            var queryPoolEntry = queryPool[queryInData];
+
+            if (!queryPoolEntry) {
+                logger.warn(_.str.sprintf("No data API pool entry found for query %s. Response was wasted.", queryInData), data);
+                return;
+            }
+
+            // Remove the entry from the pool
+            delete queryPool[queryInData];
+
+            // Remove the correspondent JSONP DOM node in order to be able to make the same request again
+            $(queryPoolEntry[4]).remove();
+            // Execute all attached callbacks
+            executeAllCallbacksOfTheQueryPoolEntry(queryPoolEntry, data.result);
+        };
+
+        // Executes all callbacks on request success or error (timeout)
+        var executeAllCallbacksOfTheQueryPoolEntry = function(queryPoolEntry, result) {
+            logger.info(_.str.sprintf("Executing %d callback%s for request %s", queryPoolEntry[3].length, queryPoolEntry[3].length != 1 ? "s" : "", queryPoolEntry[5]), result);
+            for (var i = 0; i < queryPoolEntry[3].length; i++) {
+                var callback = queryPoolEntry[3][i];
+                if (_.isFunction(callback)) {
+                    try {
+                        callback.call(null, result, queryPoolEntry[5], queryPoolEntry[1], queryPoolEntry[2]);
+                    } catch (e) {
+                        logger.error(_.str.sprintf("An error occured when executing callback %s of %s for data API query %s", i + 1, queryPoolEntry[3].length, queryPoolEntry[5]), e);
+                    }
+                }
+            }
+        };
+
+        // A function that checks expired query pool entries
+        callbackTimeoutExpiryChecker = function() {
+
+            var currentTimestamp = new Date().getTime();
+
+            for(var query in queryPool) {
+                var queryPoolEntry = queryPool[query];
+                logger.debug(_.str.sprintf("Checking callback timeouts: timestamp diff = %d ms for query %s", currentTimestamp - queryPoolEntry[0], query));
+                if (currentTimestamp - queryPoolEntry[0] > CliopatriaAPI.options.callbackTimeout) {
+                    delete queryPool[query];
+                    $(queryPoolEntry[4]).remove();
+                    executeAllCallbacksOfTheQueryPoolEntry(queryPoolEntry, {
+                        errors: [
+                                 {
+                                     "code": 100,
+                                     "message": "API request failed"
+                                 }
+                             ]
+                    });
+                }
+            }
+        };
+
+        callbackTimeoutExpiryCheckerId = setInterval(callbackTimeoutExpiryChecker, CliopatriaAPI.options.callbackTimeoutCheckingInterval);
+    });
+
+
+    /**
+     * Sends a request to the data API
+     *
+     * @param {string} methodName
+     *          API method name (function)
+     *
+     * @param {object} parameters
+     *          unsorted list of request parameters ({string} key => {string|number} value})
+     *
+     * @param {function} callback
+     *          a function to be executed on success or failure
+     *
+     *          callback function arguments:
+     *              {string} result
+     *              {string} query (HTTP GET request)
+     *              {string} requestedMethodName
+     *              {object} requestedParameters
+     *
+     * //@return {void}
+     * //         nothing, but this may be replaced with a promise in future
+     *
+     * @return {string}
+     *          a uri that has been called
+     */
+    CliopatriaAPI.request = function(methodName, parameters, callback) {
+        assertModuleIsInitialized();
+
+        var query = generateQuery(methodName, parameters);
+
+        // Choose which of the alternative API paths to use
+        var realAPIRootPath;
+        if (realAPIRootPathsCount == 1) {
+            realAPIRootPath = realAPIRootPaths[0];
+        } else {
+            var sumOfCharCodes = 0;
+            for (var i = 0; i < query.length; i++) {
+                sumOfCharCodes += query.charCodeAt(i);
+            }
+            realAPIRootPath = realAPIRootPaths[sumOfCharCodes % realAPIRootPathsCount];
+        }
+        if (!realAPIRootPath) {
+            throw _.str.sprintf("API requsest to Cliopatria cannot be made – api root path is undefined");
+        }
+
+        var requestURI = realAPIRootPath + query;
+
+        var queryPoolEntry = queryPool[query];
+
+        if (!queryPoolEntry) {
+            // If a request with the same parameters is not in the current queue, send it
+
+            // Prepare a real jsonp request
+            logger.info("Sending request", query);
+            var scriptElement = document.createElement('script');
+            scriptElement.type = 'text/javascript';
+            scriptElement.async = true;
+            scriptElement.src = requestURI;
+
+            // Create an entry in the query pool
+            queryPoolEntry = [new Date().getTime(), methodName, parameters, [callback], scriptElement, query];
+            queryPool[query] = queryPoolEntry;
+            logger.debug("New entry in queryPool: ", query/*, queryPoolEntry*/);
+
+            // Start the request
+            document.getElementsByTagName('body')[0].appendChild(scriptElement);
+
+        } else {
+            // If an identical request has been called previously, don't initiate a new query,
+            // simply add a callback to the list of callbacks
+            logger.info("request (imaginary)", query);
+
+
+            //queryPoolEntry[0] = new Date().getTime();
+            queryPoolEntry[3].push(callback);
+        }
+        return requestURI;
+    };
+
+    /**
+     * Module finalizer
+     */
+    CliopatriaAPI.on("stop", function(){
+        clearInterval(callbackTimeoutExpiryCheckerId);
+      });
+
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/DataModule/DataModule.20-ModelWithHashableAttributes.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,48 @@
+"use strict";
+
+App.module("DataModule", function(DataModule, App, Backbone, Marionette, $, _, Logger) {
+
+    DataModule.addInitializer(function(options){
+        
+        DataModule.ModelWithHashableAttributes = Backbone.Model.extend({
+            defaultOptions: {
+                attributesToExcludeFromHash: null,
+                customHashSuffixGenerator: null // function(attributes)
+            },
+            
+            initialize: function(attributes, options) {
+                this.listenTo(this, "change", this.dropCachedHash);
+                this.options = _.defaults(options || {}, this.defaultOptions);
+            },
+            
+            dropCachedHash: function() {
+                this._cachedHash = undefined;
+            },
+
+            getHash: function() {
+                if (!this._cachedHash) {
+                    var mixOfAttributesAndAttributeHashes = {};
+                    for (var attributeName in this.attributes) {
+                        if (this.options.attributesToExcludeFromHash && _.contains(this.options.attributesToExcludeFromHash, attributeName)) {
+                            continue;
+                        }
+                        if (this.attributes.hasOwnProperty(attributeName)) {
+                            var attribute = this.attributes[attributeName];
+                            if (attribute && attribute.getHash) {
+                                mixOfAttributesAndAttributeHashes[attributeName] = attribute.getHash();
+                            } else {
+                                mixOfAttributesAndAttributeHashes[attributeName] = attribute;
+                            }
+                        }
+                    }
+                    var newHash = JSON.stringify(mixOfAttributesAndAttributeHashes);
+                    if (this.options.customHashSuffixGenerator && _.isFunction(this.options.customHashSuffixGenerator)) {
+                        newHash += this.options.customHashSuffixGenerator(this.attributes);
+                    }
+                    this._cachedHash = newHash;
+                }
+                return this._cachedHash;
+            }
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/DataModule/DataModule.30-DynamicDefinition.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,64 @@
+"use strict";
+
+App.module("DataModule", function(DataModule, App, Backbone, Marionette, $, _, Logger) {
+
+    DataModule.addInitializer(function(){
+        //var logger = Logger.get("DataModule.DynamicDefinition");
+
+        DataModule.DynamicDefinition = DataModule.ModelWithHashableAttributes.extend({
+            
+            initialize: function(attributes, options) {
+                DataModule.ModelWithHashableAttributes.prototype.initialize.apply(this, arguments);
+                
+                this._entityConfig = options.entityConfig;
+                this._provider = options.provider;
+                this._cachedRequestHash = "{}";
+                
+                this.listenTo(this._entityConfig, "change:parameters", this.update);
+                this.update();
+            },
+            
+            update: function(force) {
+                var parameterHash = this._entityConfig.getHashForParameters();
+                var requestHash = this._provider._requestHashesByParameterHash[parameterHash];
+                if (!requestHash) {
+                    var requestParameters = this._provider.configParametersToRequestParameters(this._entityConfig);
+                    requestHash = JSON.stringify(requestParameters);
+                    this._provider._requestHashesByParameterHash[parameterHash] = requestHash;
+                    this._provider._requestParametersByRequestHash[requestHash] = requestParameters;
+                }
+                
+                if (requestHash == this._cachedRequestHash && !force) {
+                    return;
+                }
+                
+                if (requestHash !== this._cachedRequestHash) {
+                    if (this._cachedRequestHash) {
+                        this.stopListening(this._provider, "change:" + this._cachedRequestHash, this._applyCachedAttributes);
+                    }
+                    this._cachedRequestHash = requestHash;
+                    this.listenTo     (this._provider, "change:" + this._cachedRequestHash, this._applyCachedAttributes);
+                }
+                
+                if (this._provider._cachedAttributesByRequestHash[this._cachedRequestHash] && !force) {
+                    this._applyCachedAttributes();
+                } else {
+                    this._provider.updateResponseForRequestHash(requestHash);
+                };
+            },
+            
+            _applyCachedAttributes: function() {
+                var definitionAttributes =  this._provider._cachedAttributesByRequestHash[this._cachedRequestHash];
+                if (_.isUndefined(definitionAttributes)) {
+                    throw _.str.sprintf("Unexpected cached attributes for DynamicDefinition to be undefined");
+                }
+                
+                if (!_.isEqual(this.attributes, definitionAttributes)) {
+                    this.attributes = definitionAttributes;
+                    this.trigger("change");
+                }
+            }
+        });
+    });
+    
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/DataModule/DataModule.31-DynamicDefinitionProvider.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,74 @@
+"use strict";
+
+App.module("DataModule", function(DataModule, App, Backbone, Marionette, $, _, Logger) {
+    DataModule.addInitializer(function(){
+        //var logger = Logger.get("DataModule.DynamicDefinition");
+
+        DataModule.DynamicDefinitionProvider = Marionette.Object.extend({
+            
+            options: {
+                DynamicDefinition:                  undefined,
+                apiMethod:                          undefined,
+                customAttributesWhenNotApplicable: undefined,
+                customAttributesWhileBeingUpdated: undefined,
+                customAttributesWhenIsFaulty:      undefined,
+            },
+            
+            // These methods are defined in children prototypes
+            definitionIsFaulty: function(definition) {},
+            definitionIsBeingUpdated: function(definition) {},
+            configParametersToRequestParameters: function(config) {},
+            apiResponseToDynamicDefinitionAttributes: function(data, query) {},
+
+            initialize: function() {
+                //this.options = options;
+                this._dynamicDefinitionsByEntityConfigClientId = {};
+                this._requestHashesByParameterHash = {};
+                this._requestParametersByRequestHash = {};
+                this._cachedAttributesByRequestHash = {};
+            },
+            
+            get: function(entityConfig) {
+                var clientId = entityConfig.getClientId();
+                var definition = this._dynamicDefinitionsByEntityConfigClientId[clientId];
+                
+                if (!definition) {
+                    definition = new this.options.DynamicDefinition({}, {
+                        entityConfig: entityConfig,
+                        provider: this,
+                    });
+                    this._dynamicDefinitionsByEntityConfigClientId[clientId] = definition;
+                }
+                
+                return definition;
+            },
+            
+            retire: function (entityConfigClientId) {
+                var definitionToRetire = this._dynamicDefinitionsByEntityConfigClientId[entityConfigClientId];
+                definitionToRetire.destroy();
+                delete this._dynamicDefinitionsByEntityConfigClientId[entityConfigClientId];
+            },
+            
+            updateResponseForRequestHash: function(requestHash) {
+                var requestParameters = this._requestParametersByRequestHash[requestHash];
+                
+                if (requestParameters === null) {
+                    this._cachedAttributesByRequestHash[requestHash] = _.clone(this.options.customAttributesWhenNotApplicable);
+                    this.trigger("change:" + requestHash);
+                    return;
+                }
+                
+                this._cachedAttributesByRequestHash[requestHash] = _.clone(this.options.customAttributesWhileBeingUpdated);
+                this.trigger("change:" + requestHash);
+                
+                var provider = this;
+                App.DataModule.CliopatriaAPI.request(this.options.apiMethod, requestParameters, function(data, query){
+                    var attributes = provider.apiResponseToAttributes(data, query);
+                    provider._cachedAttributesByRequestHash[requestHash] = attributes;
+                    provider.trigger("change:" + requestHash);
+                });
+            }
+        });
+    });
+    
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/DataModule/DataModule.32-DynamicDefinitionProviderForCollections.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,86 @@
+"use strict";
+
+App.module("DataModule", function(DataModule, App, Backbone, Marionette, $, _, Logger) {
+    // Prevent auto start
+    //CollectionDefinitionProvider.startWithParent = false;
+
+    // Define private variables
+    var logger = null;
+
+    /**
+     * Module initializer
+     *
+     */
+    DataModule.addInitializer(function(){
+
+        logger = Logger.get("App.DataModule");
+
+        DataModule.DynamicDefinitionForCollection = DataModule.DynamicDefinition.extend({});
+        DataModule.DynamicDefinitionProviderForCollections = DataModule.DynamicDefinitionProvider.extend({
+
+            options: {
+                DynamicDefinition:                 DataModule.DynamicDefinitionForCollection,
+                apiMethod:                         "getCollectionId",
+                customAttributesWhenNotApplicable: {id: undefined},
+                customAttributesWhileBeingUpdated: {id: null, sampleSize: null, fullSize: null},
+                customAttributesWhenFaulty:        {id: false, sampleSize: false, fullSize: false},
+
+                customAttributesWhenEmpty:         {id: "", sampleSize: 0, fullSize: 0}
+            },
+
+            definitionIsFaulty: function(definition) {
+                return definition.id === false;
+            },
+
+            definitionIsBeingUpdated: function(definition) {
+                return definition.id === null;
+            },
+
+            configParametersToRequestParameters: function(config) {
+                var rawConfigParameters = config.attributes.parameters.attributes;
+                var requestParameters = {};
+                var library = _.str.trim(rawConfigParameters.library).replace(/ /g, "").replace(/,/g, ";");
+                if (library) {
+                    requestParameters.library = library;
+                } else {
+                    return null;
+                }
+                requestParameters.sv = 0;
+                var year = _.str.trim(rawConfigParameters.year).replace(/ /g, "");
+                if (year) {
+                    requestParameters.year = year;
+                }
+
+                //FIXME (hard-coded sample size)
+                requestParameters.sample = 1000;
+
+                _.each(["genre", "composer", "performer", "title", "place", "collection"], function(field) {
+                    var f = _.str.trim(rawConfigParameters[field]);
+                    if (f) {
+                        requestParameters[field] = f;
+                    };
+                });
+
+                return requestParameters;
+            },
+
+            apiResponseToAttributes: function(data, query) {
+                var attributes = {};
+
+                if (data && data.cid) {
+                    attributes.id = data.cid;
+                    attributes.sampleSize = data.size;
+                    attributes.fullSize = data.full_size;
+                } else if  (data.errors && data.errors[0] && _.isString(data.errors[0].desc) && data.errors[0].desc.indexOf("empty_dataset") > 0) {
+                    attributes = _.clone(this.options.customAttributesWhenEmpty);
+                } else {
+                    attributes = _.clone(this.options.customAttributesWhenFaulty);
+                    attributes.errors = data.errors;
+                    logger.warn("An error occured when attempting to obtain collection definition. Query / response:", query, data);
+                };
+                attributes.query = query;
+                return attributes;
+            }
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/DataModule/DataModule.33-DymanicDefinitionProviderForRecordings.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,64 @@
+"use strict";
+
+App.module("DataModule", function(DataModule, App, Backbone, Marionette, $, _, Logger) {
+    // Prevent auto start
+    //CollectionDefinitionProvider.startWithParent = false;
+
+    // Define private variables
+    var logger = null;
+
+    /**
+     * Module initializer
+     * 
+     */
+    DataModule.addInitializer(function(){
+
+        logger = Logger.get("App.DataModule");
+
+        DataModule.DynamicDefinitionForRecording = DataModule.DynamicDefinition.extend({});
+        DataModule.DymanicDefinitionProviderForRecordings = DataModule.DynamicDefinitionProvider.extend({
+            
+            options: {
+                DynamicDefinition:                 DataModule.DynamicDefinitionForRecording,
+                apiMethod:                         "getRecordingPerspective",
+                customAttributesWhenNotApplicable: {label: undefined},
+                customAttributesWhileBeingUpdated: {label: null},
+                customAttributesWhenFaulty:        {label: false}
+            },
+            
+            isFaulty: function(dynamicDefinition) {
+                return dynamicDefinition.attributes.label === false;
+            },
+
+            isBeingUpdated: function(dynamicDefinition) {
+                return dynamicDefinition.attributes.label === null;
+            },
+            
+            configParametersToRequestParameters: function(config) {
+                var rawConfigParameters = config.attributes.parameters.attributes;
+                if (rawConfigParameters.recordingURI) {
+                    return {"uri": rawConfigParameters.recordingURI, "pid": "properties"};
+                } else {
+                    return null;
+                }
+            },
+            
+            apiResponseToAttributes: function(data, query) {
+                var attributes = {};
+                
+                if (data && data.label) {
+                    attributes = data;
+                } else {
+                    attributes = {label: false};
+                    if (data.errors) {
+                        attributes = _.clone(this.options.customAttributesWhenFaulty)
+                        attributes.errors = data.errors;
+                    }
+                    logger.warn("An error occured when attempting to obtain new recording definition. Query / response:", query, data);
+                };
+                attributes.query = query;
+                return attributes;
+            }
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/GraphicsRenderingModule/GraphicsRenderingModule.00.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,142 @@
+"use strict";
+
+App.module("GraphicsRenderingModule", function(GraphicsRenderingModule, App, Backbone, Marionette, $, _, Logger) {
+
+    GraphicsRenderingModule.addInitializer(function(options){
+        GraphicsRenderingModule.logger = Logger.get("GraphicsRenderingModule");
+
+
+        GraphicsRenderingModule._formatNumberForTooltip = function(number) {
+            var nDigits = 2;
+            if (Math.abs(number) > 1000 || Math.floor(number) == number) {
+                nDigits = 0;
+            } else if (Math.abs(number) > 100) {
+                nDigits = 1;
+            }
+            return _.str.numberFormat(number, nDigits);
+        },
+
+        GraphicsRenderingModule.__handleVegaMouseEvent = function() {
+
+            var pointerEventType = arguments[0].type;
+
+            if (pointerEventType == "mouseover" || pointerEventType == "mouseout") {
+                var $vegaNode = $(arguments[0].target).closest("div");
+                if (pointerEventType == "mouseover") {
+                    $vegaNode.data("vegaHoveredItem", arguments[1]);
+                } else {
+                    $vegaNode.removeData("vegaHoveredItem");
+                }
+            }
+
+            var data = null;
+            if (arguments[1] && arguments[1].datum) {
+                data = arguments[1].datum;
+            }
+            if (_.isObject(data) && data.tooltip) {
+                // FIXME TMP HACK FOR GEOGRPAPHY
+                App.TooltipModule.tooltipView.update(arguments[0], _.isArray(data.tooltip) ? data.tooltip[2] : data.tooltip, data);
+            } else if (_.isArray(data)) {
+                var tooltip = data[0];
+                if (tooltip) {
+                    var labelParts = [];
+
+                    if (data[0] == "tooltip_range") {
+                        labelParts.push(GraphicsRenderingModule._formatNumberForTooltip(data[2]));
+                        labelParts.push(" ... ");
+                        labelParts.push(GraphicsRenderingModule._formatNumberForTooltip(data[3]));
+                        labelParts.push(" → ");
+                        labelParts.push(GraphicsRenderingModule._formatNumberForTooltip(data[1]).replace("-", "−"));
+                    } else if (data[0] == "tooltip_point") {
+                        if (data[2] * 1 === data[2]) {
+                            labelParts.push(GraphicsRenderingModule._formatNumberForTooltip(data[2]));
+                        } else {
+                            labelParts.push(data[2]);
+                        }
+                        labelParts.push(" → ");
+                        labelParts.push(GraphicsRenderingModule._formatNumberForTooltip(data[1]));
+                    } else if (data[0] == "tooltip_value") {
+                        labelParts.push(GraphicsRenderingModule._formatNumberForTooltip(data[1]).replace("-", "−"));
+                    }
+
+                    // prefix
+                    if (data[4]) {
+                        labelParts.unshift(data[4]);
+                    }
+                    // suffix
+                    if (data[5]) {
+                        labelParts.push(data[5]);
+                    }
+
+                    App.TooltipModule.tooltipView.update(arguments[0], labelParts.join(""), data);
+                }
+            } else {
+                App.TooltipModule.tooltipView.update();
+            }
+        },
+
+        /**
+         * Draws a chart using vega, then executes callback when ready
+//         */
+//        GraphicsRenderingModule.vega = function ($domNode, spec, renderer, callback) {
+//            var _this = this;
+//            vg.parse.spec(spec, function(chart) { chart({
+//                    el:$domNode.get(0),
+//                    renderer: renderer ? renderer : "canvas",
+//                    //hover: false
+//                })
+//                    .on('mouseover', GraphicsRenderingModule.__handleVegaMouseEvent)
+//                    .on('mouseout', GraphicsRenderingModule.__handleVegaMouseEvent)
+//                    .on('mousemove', GraphicsRenderingModule.__handleVegaMouseEvent)
+//                    .update();
+//            });
+//            if (_.isFunction(callback)) {
+//                var vegaIsReadyTimeout = setTimeout(function() {
+//                    if (_this.vegaIsReady($domNode)) {
+//                        callback($domNode);
+//                        clearTimeout(vegaIsReadyTimeout);
+//                    }
+//                }, 50);
+//            }
+//        };
+        GraphicsRenderingModule.vegaIsReady = function($domNode) {
+            return $domNode.hasClass('vega');
+        };
+
+        GraphicsRenderingModule.vegaAsync = function ($domNode, spec, renderer, callback) {
+            var rand = Math.random();
+            $domNode.data("vega-async-rand", rand);
+            var $tempNode = $("<div/>");
+            setTimeout(function() {
+                vg.parse.spec(spec, function(chart) {
+                    var vegaObj = chart({
+                        el:$tempNode.get(0),
+                        renderer: App.options.vegaRenderer ? App.options.vegaRenderer : renderer,
+                            //hover: false
+                    })
+                    .on('mouseover', GraphicsRenderingModule.__handleVegaMouseEvent)
+                    .on('mousemove', GraphicsRenderingModule.__handleVegaMouseEvent)
+                    .on('mouseout', GraphicsRenderingModule.__handleVegaMouseEvent)
+                    .update();
+                    var $vegaNode = $tempNode.children(0);
+                    $vegaNode.data("vegaObj", vegaObj)
+
+                    //console.log("VEGA DATA", vg, vegaObj._model._data);
+                    var vegaIsReadyInterval = setInterval(function() {
+                        if ($domNode.data("vega-async-rand") !== rand) {
+                            clearInterval(vegaIsReadyInterval);
+                            return;
+                        }
+                        if (GraphicsRenderingModule.vegaIsReady($vegaNode)) {
+                            $vegaNode.addClass("vic-vega")
+                            $domNode.empty().append($vegaNode);
+                            clearInterval(vegaIsReadyInterval);
+                        }
+                    }, 50);
+                });
+            }, 10);
+        };
+
+
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/GraphicsRenderingModule/GraphicsRenderingModule.10-Renderer.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,90 @@
+"use strict";
+
+App.module("GraphicsRenderingModule", function(GraphicsRenderingModule, App, Backbone, Marionette, $, _, Logger) {
+
+    GraphicsRenderingModule.addInitializer(function(options){
+
+        GraphicsRenderingModule.RendererPrototypes = {};
+        GraphicsRenderingModule.renderers = {};
+
+        /**
+         * Registers a new renderer
+         */
+        GraphicsRenderingModule.registerRenderer = function(rendererDefinition) {
+            var RendererPrototype;
+            var inheritId = rendererDefinition.inherit ? rendererDefinition.inherit : "";
+            var id = rendererDefinition.id;
+            if (!id) {
+                throw _.str.sprintf("Renderer definition does not contain an id");
+            }
+            var rendererWithThisId = null;
+            try {
+                rendererWithThisId = GraphicsRenderingModule.getRendererById(id);
+            } catch (e) {
+            }
+            if (rendererWithThisId) {
+                throw _.str.sprintf("Renderer with id \"%s\" already exists", id);
+            }
+
+            var prototypeOptions = {};
+            var prototypeDefaultVegaConfig = {};
+            if (!inheritId) {
+                RendererPrototype = Marionette.Object;
+            } else {
+                try {
+                    RendererPrototype = GraphicsRenderingModule.getRendererPrototypeById(inheritId);
+                    var parentRenderer = GraphicsRenderingModule.getRendererById(inheritId);
+                    prototypeOptions = parentRenderer.options;
+                    prototypeDefaultVegaConfig = parentRenderer.defaultVegaConfig;
+                } catch (e) {
+                    throw _.str.sprintf("Renderer with id \"%s\" could not be inherited from renderer with id \"%s\" (it does not exist)", id, inheritId);
+                }
+            }
+
+            var combinedOptions = rendererDefinition.options
+                ? _.defaults({}, rendererDefinition.options, prototypeOptions)
+                : _.clone(prototypeOptions);
+            var combinedDefaultVegaConfig = rendererDefinition.defaultVegaConfig
+                ? _.defaults({}, rendererDefinition.defaultVegaConfig, prototypeDefaultVegaConfig)
+                        : _.clone(prototypeDefaultVegaConfig);
+
+            for (var key in rendererDefinition.options) {
+                if (rendererDefinition.options.hasOwnProperty(key) && rendererDefinition.options[key] === undefined) {
+                    delete combinedOptions[key];
+                }
+            }
+            rendererDefinition.options = combinedOptions;
+
+            for (var key in rendererDefinition.defaultVegaConfig) {
+                if (rendererDefinition.defaultVegaConfig.hasOwnProperty(key) && rendererDefinition.defaultVegaConfig[key] === undefined) {
+                    delete combinedDefaultVegaConfig[key];
+                }
+            }
+            rendererDefinition.defaultVegaConfig = combinedDefaultVegaConfig;
+
+            var Renderer = RendererPrototype.extend(rendererDefinition);
+            GraphicsRenderingModule.RendererPrototypes[id] = Renderer;
+            GraphicsRenderingModule.renderers[id] = new Renderer();
+        };
+
+        GraphicsRenderingModule.getRendererPrototypeById = function(id) {
+            var RendererPrototype = GraphicsRenderingModule.RendererPrototypes[id];
+            if (!RendererPrototype) {
+                throw _.str.sprintf("RendererPrototype with id \"%s\" not found.", id);
+            }
+            return RendererPrototype;
+        };
+
+        GraphicsRenderingModule.getRendererById = function(id) {
+            var renderer = GraphicsRenderingModule.renderers[id];
+            if (!renderer) {
+                throw _.str.sprintf("Renderer with id \"%s\" not found.", id);
+            }
+            return renderer;
+        };
+
+        GraphicsRenderingModule.render = function(id, $element, data, options) {
+            GraphicsRenderingModule.getRendererById(id).render($element, data, options);
+        };
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/GraphicsRenderingModule/GraphicsRenderingModule.20-Renderer._.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,65 @@
+"use strict";
+
+App.module("GraphicsRenderingModule", function(GraphicsRenderingModule, App, Backbone, Marionette, $, _, Logger) {
+
+    GraphicsRenderingModule.addInitializer(function(options){
+
+        GraphicsRenderingModule.registerRenderer({
+            id: "_",
+
+            defaultVegaConfig: {
+                colorForBackground:     "#fff",
+                colorForAxisLabels:     "#999",
+                colorForAxes:           "#ccc",
+                colorForBackgroundFill: "#f0f0f0",
+                fontFace: "'Web Open Sans', Verdana, sans-serif",
+                fontSize: 10,
+                fontSizeForLabelsInAxis: 10,
+                fontSizeForLabelsInSecondaryAxis: 8,
+
+                data:   [],
+                scales: [],
+                axes:   [],
+                marks:  [],
+                // these are used for debugging (easy to make stuff invisible to test if things work without it)
+                xdata:   [],
+                xscales: [],
+                xaxes:   [],
+                xmarks:  []
+            },
+
+            render: function($element, data, options) {
+
+                // vc stands for vega config
+                // FIXME proper deep clone is needed
+                var vc = _.mapObject(this.defaultVegaConfig, _.clone);
+
+                vc = _.extend(vc, options);
+
+                vc.totalWidth   = $element.width();
+                vc.totalHeight  = $element.height();
+
+                this._formVC(vc, data);
+
+                var vegaSpec = {
+                        "background": vc.colorForBackground,
+                        "width":   vc.width,
+                        "height":  vc.height,
+                        "padding": vc.padding,
+                        "data":    vc.data,
+                        "scales":  vc.scales,
+                        "axes":    vc.axes,
+                        "marks":   vc.marks
+                    };
+
+                var $cover = $.bem.generateElement("vis-instance", "cover", ["category_process", "visible"]);
+                var $coverMessage = $.bem.generateElement("vis-instance", "cover-message").text("Drawing...");
+                $cover.append($coverMessage);
+                $element.append($cover);
+                GraphicsRenderingModule.vegaAsync($element, vegaSpec, "svg");
+            },
+
+            _formVC: function(vc, data, options) {},
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/GraphicsRenderingModule/GraphicsRenderingModule.20-Renderer.chord-seq._.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,91 @@
+"use strict";
+
+App.module("GraphicsRenderingModule", function(GraphicsRenderingModule, App, Backbone, Marionette, $, _, Logger) {
+
+    GraphicsRenderingModule.addInitializer(function(options) {
+
+        GraphicsRenderingModule.registerRenderer({
+            id : "chord-seq._",
+            inherit: "_",
+
+            defaultVegaConfig: {
+                modesOfPiece: [undefined, "major", "minor"],
+                relativeRootNotes: _.range(1, 13),
+                relativeRootNotesInMajor: ["I","#I","II","#II","III","IV","#IV","V","#V","VI","#VI","VII"],
+                relativeRootNotesInMinor: ['I','#I','II','III','#III','IV','#IV','V','VI','#VI','VII','#VII'],
+                chordTypes:      ["", "6", "7", "m", "m6", "m7", "maj7", "m7b5", "dim", "dim7", "aug"],
+                chordTypesWithM: ["M", "6", "7", "m", "m6", "m7", "maj7", "m7b5", "dim", "dim7", "aug"],
+                //baseLabels: ["1","","2","b3","3","4","","5","","6","b7","7"],
+
+                sequenceOfUsedRootNotes:   _.range(12),
+                sequenceOfUsedChordTypes: _.range(11),
+                chordGrouppingIsByType: false,
+                nIsIncluded: true,
+                guidesAreVisible: true,
+            },
+
+
+            /**
+             * @return array [mode of piece, root note, type, base label]
+             */
+            parseEncodedChord: function(encodedChord) {
+                if (encodedChord == "0") {
+                    // null chord
+                    return 0;
+                }
+                if (_.isString(encodedChord) && encodedChord.length == 7) {
+                    return [
+                        //   1: mode of piece
+                        encodedChord[0] * 1,
+                        // 2-3: offset of the chord root (zero-based)
+                        encodedChord[1] * 10 + encodedChord[2] * 1 - 1,
+                        // 4-5: type of the chord  (zero-based)
+                        encodedChord[3] * 10 + encodedChord[4] * 1 - 1,
+                        // 6-7: offset of the base note towards the chord root  (zero-based)
+                        encodedChord[5] * 10 + encodedChord[6] * 1 - 1,
+                    ];
+                }
+
+                throw "could not parse chord " + encodedChord;
+            },
+
+
+            parsedEncodedChordToBin: function(vc, parsedEncodedChord /* [mode of piece, root note, type, base label] */) {
+
+                if (!_.isArray(parsedEncodedChord)) {
+                    return vc.nIsIncluded ? vc.numberOfChords - 1: null;
+                }
+                var indexOfRootNote  = _.indexOf(vc.sequenceOfUsedRootNotes,  parsedEncodedChord[1]);
+                var indexOfChordType = _.indexOf(vc.sequenceOfUsedChordTypes, parsedEncodedChord[2]);
+                if (indexOfRootNote == -1 || indexOfChordType == -1) {
+                    return null;
+                }
+
+                if (vc.chordGrouppingIsByType) {
+                    return vc.numberOfRootNotes * indexOfChordType + indexOfRootNote;
+                } else {
+                    return vc.numberOfChordTypes * indexOfRootNote + indexOfChordType;
+                }
+            },
+
+
+            chordBinToCoordinate: function(vc, chordBin) {
+                if (chordBin === null) {
+                    throw "cannot convert null bin to a coordinate";
+                }
+                var nGaps = Math.floor(chordBin / (vc.chordGrouppingIsByType ? vc.numberOfRootNotes : vc.numberOfChordTypes));
+                return chordBin * vc.chordSize + nGaps * vc.chordGroupGapSize;
+            },
+
+            titleOfParsedEncodedChord: function(vc, parsedEncodedChord) {
+                if (parsedEncodedChord === 0) {
+                    return "N";
+                } else {
+                    return vc.titlesForRootNotes[parsedEncodedChord[1]] + " " + vc.titlesForChordTypes[parsedEncodedChord[2]];
+                }
+            }
+        });
+
+
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/GraphicsRenderingModule/GraphicsRenderingModule.20-Renderer.chord-seq.od-grid.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,22 @@
+"use strict";
+
+App.module("GraphicsRenderingModule", function(GraphicsRenderingModule, App, Backbone, Marionette, $, _, Logger) {
+
+    GraphicsRenderingModule.addInitializer(function(options) {
+
+        GraphicsRenderingModule.registerRenderer({
+            id : "chord-seq.od-grid",
+            inherit : "chord-seq._",
+
+            defaultVegaConfig: {
+                // chordSize    – calculated based on width
+                // chordGapSize – calculated based on width
+
+            },
+
+            _formVC: function(vc, data, options) {
+                throw "not implemented";
+            },
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/GraphicsRenderingModule/GraphicsRenderingModule.20-Renderer.chord-seq.parallel-coordinates.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,416 @@
+"use strict";
+
+App.module("GraphicsRenderingModule", function(GraphicsRenderingModule, App, Backbone, Marionette, $, _, Logger) {
+
+    GraphicsRenderingModule.addInitializer(function(options) {
+
+        GraphicsRenderingModule.registerRenderer({
+            id: "chord-seq.parallel-coordinates",
+            inherit: "chord-seq._",
+
+            defaultVegaConfig: {
+                sizeOfStepMark: 5,
+                stepCount: 3,
+                primaryAxisFontSize: 11,
+                chordGapSizeToChordSizeRatio: 1,
+                paddingWhenAxisLabelsAreHidden:         {"top":  5, "left": 15, "bottom": 10, "right": 15},
+                paddingWhenAxisLabelsAreShownParitally: {"top": 20, "left": 15, "bottom": 10, "right": 15},
+                paddingWhenAxisLabelsAreShown:          {"top":NaN, "left": 15, "bottom": 10, "right": 15},
+            },
+
+            _formVC: function(vc, data) {
+                var renderer = this;
+
+                // Derive variables from the config
+                vc.numberOfRootNotes = vc.sequenceOfUsedRootNotes.length; // Excluding N (if any)
+                vc.numberOfChordTypes = vc.sequenceOfUsedChordTypes.length;
+
+                // titles of root notes
+                vc.titlesForChordTypes = vc.chordTypesWithM;
+                vc.titlesForRootNotes = vc.relativeRootNotes;
+                if (vc.recordingsInMajorModeAreIncluded && !vc.recordingsInMinorModeAreIncluded) {
+                    vc.titlesForRootNotes = vc.relativeRootNotesInMajor;
+                }
+                if (vc.recordingsInMinorModeAreIncluded && !vc.recordingsInMajorModeAreIncluded) {
+                    vc.titlesForRootNotes = vc.relativeRootNotesInMinor;
+                }
+
+                // calculate the sizes of the elements
+                vc.numberOfChords = vc.numberOfRootNotes * vc.numberOfChordTypes;
+                vc.numberOfGaps   = vc.chordGrouppingIsByType
+                        ? vc.numberOfChordTypes - 1
+                        : vc.numberOfRootNotes - 1;
+
+                vc.padding = vc.paddingWhenAxisLabelsAreHidden;
+                vc.width = vc.totalWidth - vc.padding.left - vc.padding.right;
+                vc.labelsForGroupsAreShown = vc.width / (vc.numberOfGaps + 1) > 30;
+                vc.labelsForChordsAreShown = vc.width / (vc.numberOfChords + vc.numberOfGaps) > 10;
+
+                if (vc.labelsForGroupsAreShown) {
+                    vc.padding = vc.paddingWhenAxisLabelsAreShownParitally;
+                }
+                if (vc.labelsForChordsAreShown) {
+                    vc.padding = vc.paddingWhenAxisLabelsAreShown;
+                    var titles = [];
+                    if (vc.chordGrouppingIsByType) {
+                        titles = _.map(vc.sequenceOfUsedRootNotes, function(index) {return vc.titlesForRootNotes[index];});
+                    } else {
+                        titles = _.map(vc.sequenceOfUsedChordTypes, function(index) {return vc.titlesForChordTypes[index];});
+                    }
+                    var maxTitleLength = 0;
+                    _.each(titles, function(title) {
+                        if (title.length > maxTitleLength) {
+                            maxTitleLength = title.length;
+                        }
+                    });
+
+                    vc.padding.top = maxTitleLength * 4 + 25;
+                }
+
+                if (vc.nIsIncluded) {
+                    vc.numberOfChords += 1;
+                    vc.numberOfGaps   += 1;
+                }
+
+
+                vc.chordSize = 1;
+                do {
+                    vc.chordSize++;
+                    vc.chordGroupGapSize = Math.round(vc.chordSize * vc.chordGapSizeToChordSizeRatio);
+                    vc.width = (vc.numberOfChords - 1) * vc.chordSize + vc.numberOfGaps * vc.chordGroupGapSize;
+                } while (vc.width + vc.padding.left + vc.padding.right < vc.totalWidth);
+
+                --vc.chordSize;
+                vc.chordGroupGapSize = Math.round(vc.chordSize * vc.chordGapSizeToChordSizeRatio);
+                vc.width = (vc.numberOfChords - 1) * vc.chordSize + vc.numberOfGaps * vc.chordGroupGapSize;
+                vc.height = vc.width + vc.padding.left + vc.padding.right - vc.padding.top -  vc.padding.bottom;
+
+
+                // :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+                // Data
+
+                // .............................................................
+                // Data - links
+                var linksInVegaData = [];
+                var encodedChordSequences = data.self.stats.sequences;
+                var support = data.self.stats.support;
+
+                var sequenceId = 0;
+                _.each(encodedChordSequences, function(encodedChordSequence, i) {
+                    var recordsToAdd = [];
+                    var failed = false;
+                    var chordSequenceHasCycles = _.unique(encodedChordSequence).length !== encodedChordSequence.length;
+                    if (!vc.chordSequencesWithCyclesAreIncluded && chordSequenceHasCycles) {
+                        return;
+                    }
+
+                    var parsedEncodedChordSequence = [];
+                    var chordTitles = [];
+                    _.each(encodedChordSequence, function(encodedChord, index) {
+                        if (index > vc.stepCount) {
+                            return;
+                        }
+                        var parsedEncodedChord = renderer.parseEncodedChord(encodedChord);
+                        parsedEncodedChordSequence.push(parsedEncodedChord);
+                        if (index == vc.stepCount) {
+                            chordTitles.push("...");
+                        } else {
+                            chordTitles.push(renderer.titleOfParsedEncodedChord(vc, parsedEncodedChord));
+                        }
+                    });
+
+                    var tooltip = chordTitles.join(" → ") + "<br/>support: " + support[i];
+                    _.each(parsedEncodedChordSequence, function(parsedEncodedChord, indexInSequence) {
+                        if (failed) {
+                            return;
+                        }
+                        if (parsedEncodedChord !== 0 && !((vc.recordingsInMajorModeAreIncluded && parsedEncodedChord[0] == 1)
+                           || (vc.recordingsInMinorModeAreIncluded && parsedEncodedChord[0] == 2))) {
+                            failed = true;
+                            return;
+                        }
+                        var bin = renderer.parsedEncodedChordToBin(vc, parsedEncodedChord);
+                        if (bin === null) {
+                            failed = true;
+                            return;
+                        }
+
+                        recordsToAdd.push({
+                            sequenceId: sequenceId,
+                            encodedChordSequence: encodedChordSequence,
+                            chordSequenceHasCycles: chordSequenceHasCycles,
+                            indexInSequence: indexInSequence,
+                            support: support[i],
+                            chordCoordinate: renderer.chordBinToCoordinate(vc, bin),
+                            color: vc.primaryColor,
+                            tooltip: tooltip
+                        });
+                    });
+                    if (!failed) {
+                        linksInVegaData.push.apply(linksInVegaData, recordsToAdd);
+                    }
+                    ++sequenceId;
+                });
+
+                // Put most frequent on top
+                linksInVegaData.reverse();
+
+                vc.data.push({
+                        "name": "links",
+                        "values": linksInVegaData
+                    });
+
+                // .............................................................
+                // Data - chord names in the secondary axis
+                var chordsInVegaData = [];
+                _.each(vc.sequenceOfUsedRootNotes, function(indexOfRootNote) {
+                   _.each(vc.sequenceOfUsedChordTypes, function(indexOfChordType) {
+                       var bin = renderer.parsedEncodedChordToBin(vc, [0, indexOfRootNote, indexOfChordType]);
+                       chordsInVegaData.push({
+                           rootNoteIndex: indexOfRootNote,
+                           rootNoteTitle: vc.titlesForRootNotes[indexOfRootNote],
+
+                           chordTypeIndex: indexOfChordType,
+                           chordTypeTitle: vc.titlesForChordTypes[indexOfChordType],
+
+                           chordCoordinate: renderer.chordBinToCoordinate(vc, bin)
+                       });
+                   });
+                });
+                vc.data.push({
+                    "name": "chords",
+                    "values": chordsInVegaData,
+                });
+
+                // .............................................................
+                // Data - chord names in the primary axis
+                if (vc.labelsForGroupsAreShown) {
+                    var groupsForVega = [];
+                    if (vc.chordGrouppingIsByType) {
+                        groupsForVega = chordsInVegaData.filter(function(chord) {
+                            return chord.rootNoteIndex == vc.sequenceOfUsedRootNotes[0];
+                        });
+                    } else {
+                        groupsForVega = chordsInVegaData.filter(function(chord) {
+                            return chord.chordTypeIndex == vc.sequenceOfUsedChordTypes[0];
+                        });
+                    }
+                    vc.data.push({
+                        "name": "groups",
+                        "values": groupsForVega,
+                    });
+                }
+
+                // .............................................................
+                // Data - steps
+                var stepsInVegaData = _.range(0, vc.stepCount);
+                vc.data.push({
+                    "name": "steps",
+                    "values": stepsInVegaData,
+                });
+
+
+                // :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+                // Scales
+
+                // .............................................................
+                // Scale - steps
+                vc.scales.push({
+                    //"type": "ordinal",
+                    "name": "indexInSequence",
+                    "domainMin": 0,
+                    "domainMax": vc.stepCount - 1,
+                    "point": true,
+                    "round": true,
+                    "range": [0, vc.height]
+                });
+
+                // .............................................................
+                // Scale - line opacity
+                vc.scales.push({
+                    "name": "strokeOpacity",
+                    "type": "linear",
+                    "domain": [0, data.self.coverage["ok_count"] * 2],
+                    "point": true,
+                    "range": [0, 1]
+                });
+
+
+                // :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+                // Marks
+
+                // .............................................................
+                // Mark - vertical lines for chords
+                if (true || vc.guidesAreVisible) {
+                    vc.marks.push({
+                        "type": "rect",
+                        "from": {"data": "chords"},
+                        "properties": {
+                            "enter": {
+                                "x": {"field": "chordCoordinate"},
+                                "y": {"value": 0},
+                                "width": {"value": 1},
+                                "height": {"field": {"group": "height"}},
+                                "fill": {"value": vc.colorForAxes}
+                            },
+                        }
+                    });
+                }
+
+                // .............................................................
+                // Mark - vertical lines for N chord
+                if (vc.nIsIncluded && vc.guidesAreVisible) {
+                    vc.marks.push({
+                        "type": "rect",
+                        "properties": {
+                            "enter": {
+                                "x": {"field": {"group": "width"}},
+                                "y": {"value": 0},
+                                "width": {"value": "1"},
+                                "height": {"field": {"group": "height"}},
+                                "fill": {"value": vc.colorForAxes},
+                            },
+                        }
+                    });
+                }
+
+                // .............................................................
+                // Mark - horisontal lines denoting steps
+                if (vc.guidesAreVisible) {
+                    for (var right = 0; right < 2; right++) {
+                        vc.marks.push({
+                            "type": "rect",
+                            "from": {"data": "steps"},
+                            "properties": {
+                                "enter": {
+                                    "x": right ? {"field": {"group": "width"}} : {"value": -vc.sizeOfStepMark},
+                                    "width": {"value": vc.sizeOfStepMark},
+                                    "y": {"scale": "indexInSequence", "field": "data"},
+                                    "height": {"value": 1},
+                                    "fill": {"value": vc.colorForAxes},
+                                }
+                            }
+                        });
+                    }
+                }
+
+                // .............................................................
+                // Mark - links
+                vc.marks.push({
+                    "type": "group",
+                    "from": {
+                        "data": "links",
+                        "transform": [ {
+                            "type": "facet",
+                            "groupby": ["sequenceId"]
+                        } ]
+                    },
+                    "marks": [{
+                        "type": "line",
+                        "properties": {
+                            "enter": {
+                                "x": {"field": "chordCoordinate"},
+                                "y": {"scale": "indexInSequence", "field": "indexInSequence"},
+                                "strokeOpacity": {"scale": "strokeOpacity", "field": "support"},
+                                "stroke": {"field": "color"},
+                                "strokeWidth": {"value": 2},
+                            },
+                            "update": {
+                                "strokeOpacity": {"scale": "strokeOpacity", "field": "support"},
+                                "stroke": {"field": "color"},
+                            },
+                            "hover": {
+                                "strokeOpacity": {"value": 1},
+                                "stroke": {"value": "#000"},
+                            }
+                        },
+                    }]
+                });
+
+                // .............................................................
+                // Mark - group name (primary axis)
+                vc.yOffsetForGroupLabels = -vc.padding.top + 15;
+                vc.yOffsetForChordLabels = -3;
+
+                vc.xOffsetForGroupLabels = 0.5 * vc.chordSize * ((vc.chordGrouppingIsByType ? vc.numberOfRootNotes : vc.numberOfChordTypes) - 1);
+
+                if (vc.labelsForGroupsAreShown) {
+                    vc.marks.push({
+                        "type": "text",
+                        "from": {"data": "groups"},
+                        "properties": {
+                            "enter": {
+                                "x": {"field": "chordCoordinate", "offset": vc.xOffsetForGroupLabels},
+                                "y": {"value": vc.yOffsetForGroupLabels},
+                                "text": {"field": vc.chordGrouppingIsByType ? "chordTypeTitle": "rootNoteTitle"},
+                                "baseline": {"value":"bottom"},
+                                "align": {"value": "center"},
+                                "fill": {"value": vc.colorForAxisLabels},
+                                "font": {"value": vc.fontFace},
+                                "fontSize": {"value": vc.fontSizeForLabelsInAxis},
+                            },
+                        }
+                    });
+                }
+
+                // .............................................................
+                // Mark - column name for N
+                if (vc.nIsIncluded && vc.labelsForGroupsAreShown) {
+                    vc.marks.push({
+                        "type": "text",
+                        "properties": {
+                            "enter": {
+                                "y": {"value": vc.labelsForChordsAreShown ? vc.yOffsetForChordLabels : vc.yOffsetForGroupLabels},
+                                "x": {"field": {"group": "width"}},
+                                "text": {"value":"N"},
+                                "align": {"value":"center"},
+                                "baseline": {"value":"bottom"},
+                                "fill": {"value": vc.colorForAxisLabels},
+                                "font": {"value": vc.fontFace},
+                                "fontSize": {"value": vc.fontSizeForLabelsInAxis},
+                            },
+                        }
+                    });
+                }
+
+                // .............................................................
+                // Mark - chord name (secondary axis)
+                if (vc.labelsForChordsAreShown) {
+                    vc.marks.push({
+                        "type": "text",
+                        "from": {"data": "chords"},
+                        "properties": {
+                            "enter": {
+                                "x": {"field": "data.chordCoordinate", "offset": 0},
+                                "y": {"value": vc.yOffsetForChordLabels},
+                                "text": {"field": vc.chordGrouppingIsByType ? "data.rootNoteTitle": "data.chordTypeTitle"},
+                                "angle": {"value": "-90"},
+                                "baseline": {"value": "middle"},
+                                "fill": {"value": vc.colorForAxisLabels},
+                                "font": {"value": vc.fontFace},
+                                "fontSize": {"value": vc.fontSizeForLabelsInSecondaryAxis},
+                            },
+                        }
+                    });
+                }
+
+                // .............................................................
+                // Mark - fader
+                vc.marks.push({
+                    "type": "image",
+                    "from": {"data": "dummy"},
+                    "properties": {
+                        "enter": {
+                            "x": {"value": 0},
+                            "width": {"field": {"group": "width"}},
+                            "y": {"field": {"group": "height"}},
+                            "height": {"value": vc.padding.bottom + 2},
+                            "url": {"value": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQIAAAAMCAYAAACJMrOUAAABFUlEQVRoge2PwW0CQQxFXQEUAoVAYaGT0Ek64Lq5QgMgLVJ4uezBspYsoxnCsPMPT1/y2B4/A5aOhctFqD3ynkvq/tL3yF/+TfobsAZWA2uXj7AK85G4L/bn/pc6X3qf/OU/C38DtglsXG5CrUZK3yt/+c/S34BdBh8ux/A9Y/1T77n7no385T8LfwM+/2Dvch9qJfpT53P3pyJ/+Tfhb8CXEKJtDDgIIdrGgA74vkPnsgu1V5B7T+q8/OXfhL8Bp3/k6PIYai0gf/lX6W/AGbgMnF2OcQn9kTgf+1Pfp/6f2pd7n/zl34S/AT1wHehd9qE29h6Z6s/dF6n9XvnL/y38Dfhx3FzeQq0Ez95f+33yl3+V/r9d8S8/zvVSHwAAAABJRU5ErkJggg=="},
+                            "fill": {"value": "#F00"},
+                        },
+                    }
+                });
+            }
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/GraphicsRenderingModule/GraphicsRenderingModule.20-Renderer.geography.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,243 @@
+"use strict";
+
+App.module("GraphicsRenderingModule", function(GraphicsRenderingModule, App, Backbone, Marionette, $, _, Logger) {
+
+    GraphicsRenderingModule.addInitializer(function(options){
+
+        // Map data source: http://data.okfn.org/data/datasets/geo-boundaries-world-110m#resource-countries
+        GraphicsRenderingModule.registerRenderer({
+            id: "geography",
+            inherit: "_",
+
+            defaultVegaConfig: {
+                comparisonMode: null,
+
+                transformPropertiesByRegion: {
+                    "planet": {
+                        defaultScale: 500,
+                        translateProportionX: 1/2,
+                        translateProportionY: 1/2,
+                        circleSizeMult: 20
+                    },
+                    "africa": {
+                        defaultScale: 100,
+                        translateProportionX: 0.20,
+                        translateProportionY: .5,
+                        circleSizeMult: 50
+                    },
+                    "europe": {
+                        defaultScale: 70,
+                        translateProportionX: 0.20,
+                        translateProportionY: 1.90,
+                        circleSizeMult: 50
+                    }
+                },
+
+                symbolSize: 20,
+                internalSpaceOffset: 6,
+                colorForData: "#3182bd",
+
+                padding: {"top": 10, "left": 10, "bottom": 10, "right": 10},
+            },
+
+
+            _formVC: function(vc, data) {
+                vc.width  = vc.totalWidth  - vc.padding.left - vc.padding.right;
+                vc.height = vc.totalHeight - vc.padding.top  - vc.padding.bottom;
+
+
+                // :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+                // Data
+
+                var countryStatsByCountryNumericCode = {};
+                var hist = data.self.stats ? data.self.stats.hist : null;
+                if (!hist) {
+                    hist = {
+                            counts: [],
+                            places: []
+                    }
+                }
+
+                var countTotal = data.self.coverage.errors_count + data.self.coverage.failed_count;
+                var countFailures = countTotal;
+
+                for (var i = hist.counts.length - 1; i >= 0; --i) {
+                    var countryNumericCode = vc.placeCountryNumericCodes[hist.places[i]];
+                    countTotal += hist.counts[i];
+                    if (!countryNumericCode) {
+                        countFailures += hist.counts[i];
+                        continue;
+                    }
+                    var country = vc.countriesByCountryNumericCode[countryNumericCode];
+
+                    var countryStats = countryStatsByCountryNumericCode[countryNumericCode];
+                    if (!countryStats) {
+                        countryStats = {
+                                numericCode: country[1],
+                                name: country[2],
+                                count: 0
+                            };
+                        countryStatsByCountryNumericCode[countryNumericCode] = countryStats;
+                    }
+                    countryStats.count += hist.counts[i];
+                }
+
+                var countryStats = _.values(countryStatsByCountryNumericCode);
+
+                for (var i = countryStats.length - 1; i >= 0; --i) {
+                    var count = countryStats[i].count;
+                    var percentage = 100 * count / countTotal;
+                    countryStats[i].percentage = percentage;
+                }
+
+                // .............................................................
+                // Data - points
+                vc.data.push({
+                    "name": "countries",
+                    "values": vc.countries
+                });
+
+                // .............................................................
+                // Data - country outlines
+                vc.data.push({
+                    "name": "countryOutlines",
+                    "values": vc.countryOutlines,
+                    "format": {
+                        "type": "topojson",
+                        "feature": "countries"
+                    }
+                });
+
+                // .............................................................
+                // Data - country stats
+                vc.data.push({
+                    "name": "countryStats",
+                    "values": countryStats
+                });
+
+                // .............................................................
+                // Data - country summary
+                var transformProperties = vc.transformPropertiesByRegion[vc.region];
+                vc.data.push({
+                    "name": "countrySummary",
+                    "source": "countryOutlines",
+                    "transform": [
+                      {
+                        "type": "geopath",
+                        "value": "data",
+                        "projection": "eckert3",
+                        "scale": 100 / transformProperties.defaultScale * vc.width,
+                        "translate": [
+                          vc.width * transformProperties.translateProportionX,
+                          vc.height * transformProperties.translateProportionY
+                        ]
+                      },
+                      { "type": "lookup", "on": "countryStats", "onKey": "numericCode",
+                        "keys": ["id"], "as": ["cs"], "default": {"count": 0, "percentage": 0}},
+
+                      { "type": "lookup", "on": "countries", "onKey": "1",
+                          "keys": ["id"], "as": ["tooltip"], "default": null}
+                    ]
+                });
+
+
+                // :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+                // Scales
+
+                // .............................................................
+                // Scale - color
+                vc.scales.push({
+                    "name": "color",
+                    "type": "linear",
+                    "domain": [0, 0.01, 50],
+                    "clamp": true,
+                    "range": ["#ccc", "#c6dbef", "#055893"]
+                  });
+
+
+                // :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+                // Marks
+
+                // .............................................................
+                // Mark - background (to catch mouse events and remove tooltips)
+                vc.marks.push({
+                   "type": "rect",
+                   "properties": {
+                       "enter": {
+                           "x": {"value": -vc.padding.left},
+                           "y": {"value": -vc.padding.top},
+                           "fill": {"value": "#fff"},
+                           "y2": {"field": {"group": "height"}, "offset": vc.padding.left + vc.padding.right},
+                           "x2": {"field": {"group": "width"},  "offset": vc.padding.top + vc.padding.bottom},
+                       }
+                   }
+                });
+
+
+                // .............................................................
+                // Mark - countries as polygons
+                if (!vc.showCountriesAsCircles) {
+                    vc.marks.push({
+                        "type": "path",
+                        "from": {
+                            "data": "countrySummary",
+                        },
+                        "properties": {
+                            "enter": {
+                                "stroke": {"value": "#fff"},
+                                "path": {"field": "layout_path"}
+                            },
+                            "update": {
+                                "fill": {"scale": "color", "field": "cs.percentage"}
+                            },
+                            "hover": {
+                                "fill": {"value": "#000"},
+                            }
+                        }
+                    });
+
+                // .............................................................
+                // Mark - countries as circles
+                } else {
+                    vc.marks.push({
+                        "type": "path",
+                        "from": {
+                            "data": "countrySummary",
+                        },
+                        "properties": {
+                            "enter": {
+                                "stroke": {"value": "#fff"},
+                                "path": {"field": "layout_path"}
+                            },
+                            "update": {
+                                "fill": {"value": "#f0f0f0"}
+                            }
+                        }
+                    });
+                    vc.marks.push({
+                        "type": "symbol",
+                        "from": {
+                            "data": "countrySummary",
+                            "transform": [{"type":"centroid", "field": "layout_path"}],
+                        },
+                        "properties": {
+                            "enter": {
+                                //"size": {/*"scale": "color",*/ "value": 100},
+                                "size": {/*"scale": "color",*/ "field": "cs.percentage", "mult": transformProperties.circleSizeMult},
+                                "opacity": {"value": 0.5},
+                                "x": {"field": "centroid_x"},
+                                "y": {"field": "centroid_y"}
+                            },
+                            "update": {
+                                "fill": {"value": vc.colorForData}
+                            },
+                            "hover": {
+                                "fill": {"value": "#000"},
+                            }
+                        }
+                    });
+                }
+            },
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/GraphicsRenderingModule/GraphicsRenderingModule.20-Renderer.histogram.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,374 @@
+"use strict";
+
+App.module("GraphicsRenderingModule", function(GraphicsRenderingModule, App, Backbone, Marionette, $, _, Logger) {
+
+    GraphicsRenderingModule.addInitializer(function(options){
+
+        GraphicsRenderingModule.registerRenderer({
+            id: "histogram",
+            inherit: "_",
+
+            defaultVegaConfig: {
+                comparisonMode: null,
+                dataDefinition: null, // forXs, forBars, forFloats, forXMean, forXStdDev, forceXsAreEdges
+
+                colorForFlats: "#666",
+                colorForBars: 0,
+
+                ylabelDX: 3,
+                xlabelDY: -3,
+                paddingWhenAxisLabelsAreShown: {"top": 5, "left": 40, "bottom": 20, "right": 10},
+                paddingWhenAxisLabelsAreHidden: {"top": 5, "left": 10, "bottom": 1, "right": 10},
+            },
+
+
+            _formVC: function(vc, data) {
+                vc.enoughSpaceForAxisLabels = vc.totalWidth > 200;
+                vc.padding = vc.enoughSpaceForAxisLabels ? vc.paddingWhenAxisLabelsAreShown : vc.paddingWhenAxisLabelsAreHidden;
+                vc.width  = vc.totalWidth  - vc.padding.left - vc.padding.right;
+                vc.height = vc.totalHeight - vc.padding.top  - vc.padding.bottom;
+
+                var xs;
+                var valuesForBars0 = [];
+                var valuesForBars1 = [];
+                var valuesForBars2 = [];
+                var valuesForFlats0 = [];
+                var valuesForFlats1 = [];
+                var valuesForFlats2 = [];
+                var valueForHoris0 = null;
+                var valuesForOverlays0 = [];
+                var xsAreEdges = false;
+                var xsAreCategories = false;
+
+                if (vc.comparisonMode) {
+                    xs = _.isFunction(vc.dataDefinition.forXs) ? vc.dataDefinition.forXs(data.left) : data.left[vc.dataDefinition.forXs];
+                } else {
+                    xs = _.isFunction(vc.dataDefinition.forXs) ? vc.dataDefinition.forXs(data.self) : data.self[vc.dataDefinition.forXs];
+                }
+
+                if (vc.comparisonMode) {
+                    valuesForBars1  = (_.isFunction(vc.dataDefinition.forBars)  ? vc.dataDefinition.forBars (data.left)  : data.left [vc.dataDefinition.forBars] );
+                    valuesForBars2  = (_.isFunction(vc.dataDefinition.forBars)  ? vc.dataDefinition.forBars (data.right) : data.right[vc.dataDefinition.forBars] );
+                    if (vc.dataDefinition.forFlats) {
+                        valuesForFlats1 = (_.isFunction(vc.dataDefinition.forFlats) ? vc.dataDefinition.forFlats(data.left)  : data.left [vc.dataDefinition.forFlats]);
+                        valuesForFlats2 = (_.isFunction(vc.dataDefinition.forFlats) ? vc.dataDefinition.forFlats(data.right) : data.right[vc.dataDefinition.forFlats]);
+                    }
+                } else {
+                    valuesForBars0  = (_.isFunction(vc.dataDefinition.forBars)  ? vc.dataDefinition.forBars (data.self)           : data.self[vc.dataDefinition.forBars ]);
+                    if (vc.dataDefinition.forFlats) {
+                        valuesForFlats0 = (_.isFunction(vc.dataDefinition.forFlats) ? vc.dataDefinition.forFlats(data.self)           : data.self[vc.dataDefinition.forFlats]);
+                    }
+                }
+
+                if (vc.comparisonMode == "direct") {
+                    for (var i = 0; i < valuesForBars1.length; i++) {
+                        valuesForBars0.push(valuesForBars2[i] - valuesForBars1[i]);
+                    }
+                    for (var i = 0; i < valuesForFlats1.length; i++) {
+                        valuesForFlats0.push(valuesForFlats2[i] - valuesForFlats1[i]);
+                    }
+                    valuesForBars1 = [];
+                    valuesForFlats1 = [];
+                    valuesForBars2 = [];
+                    valuesForFlats2 = [];
+                }
+
+                try {
+                    if (valuesForBars0.length == xs.length - 1) {
+                        xsAreEdges = true;
+                    }
+                    if (valuesForBars1.length == xs.length - 1) {
+                        xsAreEdges = true;
+                    }
+                    if (vc.dataDefinition.forceXsAreEdges) {
+                        xsAreEdges = true;
+                    }
+                } catch (e) {
+                    throw new App.RepresentationModule.Error({type: "ok-count-0"});
+                }
+
+                if (_.isString(xs[0])) {
+                    xsAreCategories = true;
+                }
+
+                var xMean = undefined;
+                if (vc.dataDefinition.forXMean && data.self) {
+                    xMean = _.isFunction(vc.dataDefinition.forXMean)  ? vc.dataDefinition.forXMean (data.self)  : data.self [vc.dataDefinition.forXMean];
+                }
+                var xStdDev = undefined;
+                if (vc.dataDefinition.forXStdDev && data.self) {
+                    xStdDev = _.isFunction(vc.dataDefinition.forXStdDev)  ? vc.dataDefinition.forXStdDev (data.self)  : data.self [vc.dataDefinition.forXStdDev];
+                }
+
+                //var vegaDataByName = {}
+                var generateVegaData = function(name, values, remarkPrefix, remarkSuffix) {
+                    var vegaValues = [];
+                    var tooltipType = xsAreEdges ? "tooltip_range" : "tooltip_point";
+                    var maxI = values.length;
+                    for (var i = 0; i < maxI; i++) {
+                        var nextX = xs[i+1];
+                        if (nextX !== undefined || xsAreCategories) {
+                            vegaValues.push([tooltipType, values[i], xs[i], nextX, remarkPrefix, remarkSuffix]);
+                        }
+                    }
+                    //console.log(vegaValues);
+                    //vegaDataByName[name] = result;
+                    return {
+                        "name": name,
+                        "values": vegaValues
+                    };
+                };
+
+                var generateVegaDataForHoris = function(name, values) {
+                    return {
+                        "name": name,
+                        "values": ["tooltip_horis", value]
+                    };
+                };
+
+                if (valuesForBars0 .length) {vc.data.push(generateVegaData("bars0", valuesForBars0));}
+                if (valuesForBars1 .length) {vc.data.push(generateVegaData("bars1", valuesForBars1, "left: "));}
+                if (valuesForBars2 .length) {vc.data.push(generateVegaData("bars2", valuesForBars2, "right: "));}
+
+                if (valuesForFlats0 .length) {vc.data.push(generateVegaData("flats0", valuesForFlats0));}
+                if (valuesForFlats1 .length) {vc.data.push(generateVegaData("flats1", valuesForFlats0, "left: "));}
+                if (valuesForFlats2 .length) {vc.data.push(generateVegaData("flats2", valuesForFlats0, "right: "));}
+
+                if (valueForHoris0 !== null) {vc.data.push(generateVegaDataForHoris("horis0", valuesForOverlays0));}
+
+
+                var scalex = {
+                     "name": "scalex",
+                     "range": "width",
+                     "zero": false,
+                     //"nice": true,
+                     "round": false,
+                };
+
+                if (xsAreCategories) {
+                    scalex["domain"] = {"data": valuesForBars0.length ? "bars0" : "bars1", "field": "2"};
+                    scalex["type"] = "ordinal";
+                    scalex["padding"] = 0.2;
+                } else if (xsAreEdges) {
+                    scalex["type"] = "linear";
+                    scalex["domain"] = [_.first(xs), _.last(xs)];
+                    scalex["points"] = true;
+                } else {
+                    scalex["domain"] = {"data": valuesForBars0.length ? "bars0" : "bars1", "field": "2"};
+                    //scalex["type"] = "ordinal";
+                    //scalex["domain"] = xs;
+                    //scalex["points"] = true;
+                    scalex["domain"] = [_.first(xs), _.last(xs)];
+                }
+
+                var scalexRound = _.clone(scalex);
+                scalexRound.name = "scalex_round";
+                scalexRound.round = true;
+
+                vc.scales.push(scalex);
+                vc.scales.push(scalexRound);
+
+                var mult = 1.1;
+                var generateVegaYScale = function(name, valuesForBars) {
+                    var min = _.min(valuesForBars);
+                    if (min < 0) {
+                        min = min * mult;
+                    }
+                    var max = _.max(valuesForBars);
+                    if (max > 0) {
+                        max = max * mult;
+                    }
+                    return {
+                        "name": name,
+                        "range": "height",
+                        "round": true,
+                        "nice": false,
+                        "domain": [Math.min(0, min), Math.max(0, max)]
+                    };
+
+                };
+
+                if (valuesForBars0 .length) {vc.scales.push(generateVegaYScale("scale0", valuesForBars0));}
+                if (valuesForBars1 .length) {vc.scales.push(generateVegaYScale("scale1", valuesForBars1));}
+                if (valuesForBars2 .length) {vc.scales.push(generateVegaYScale("scale2", valuesForBars2));}
+
+                //console.log(vegaScales);
+                //return;
+
+                var barWidth = (vc.width / xs.length) + 0.5;
+                var offsetForXRight = .5;
+//                    if (vegaConfig.width / xs.length > 1) {
+//                        offsetForXRight = 0.5;
+//                    }
+               var generateVegaMark = function(dataName, scale, type, color, opacity) {
+                   var markProperties = {
+                           //"fill": {"value": color},
+                           "opacity": {"value": opacity},
+                           "y":  {"scale": scale, "field": "1"},
+                   };
+
+                   if (type == "bar") {
+                       markProperties["y2"] = {"scale": scale, "value": 0};
+                   } else {
+                       markProperties["height"] = {"value": 2};
+                   }
+                   if (xsAreCategories) {
+                       markProperties["x"] = {"scale": "scalex", "field": "2"};
+                       markProperties["width"] = {"value": 1};
+                       markProperties["width"] = {"scale": "scalex", "band": true};
+                   } else if (xsAreEdges) {
+                       markProperties["x"] = {"scale": "scalex", "field": "2"};
+                       markProperties["x2"] = {"scale": "scalex", "field": "3", "offset": offsetForXRight};
+                   } else {
+                       markProperties["x"] = {"scale": "scalex", "field": "2", "offset": offsetForXRight / 2};
+                       //markProperties["x"] = {"scale": "scalex", "field": "2"};
+                       markProperties["width"] = {"value": barWidth};
+                       //markProperties["width"] = {"scale": "scalex", "band": true};
+                   }
+                   return {
+                       "type": "rect",
+                       "from": {"data": dataName},
+                       "properties": {
+                           "enter": markProperties,
+                           "update": {"fill": {"value": color}},
+                           "hover": {"fill": {"value": "black"}}
+                       }
+                     };
+               };
+
+               // background (to catch mouse events and remove tooltips)
+               vc.marks.push({
+                   "type": "rect",
+                   "properties": {
+                       "enter": {
+                           "x": {"value": -vc.padding.left},
+                           "y": {"value": -vc.padding.top},
+                           "fill": {"value": "#fff"},
+                           "y2": {"field": {"group": "height"}, "offset": vc.padding.left + vc.padding.right},
+                           "x2": {"field": {"group": "width"}, "offset": vc.padding.top + vc.padding.bottom},
+                       }
+                   }
+               });
+
+
+               // Marks
+               if (valuesForBars0 .length) {vc.marks.push(generateVegaMark("bars0", "scale0", "bar", vc.colorForBars, 1));}
+               if (valuesForBars1 .length) {vc.marks.push(generateVegaMark("bars1", "scale1", "bar", vc.colorForBars, .5));}
+               if (valuesForBars2 .length) {vc.marks.push(generateVegaMark("bars2", "scale2", "bar", vc.colorForBars, .5));}
+
+               if (valuesForFlats0.length) {vc.marks.push(generateVegaMark("flats0", "scale0", "flat", vc.colorForFlats, 1));}
+               if (valuesForFlats1.length) {vc.marks.push(generateVegaMark("flats1", "scale1", "flat", vc.colorForFlats, .5));}
+               if (valuesForFlats2.length) {vc.marks.push(generateVegaMark("flats2", "scale2", "flat", vc.colorForFlats, .5));}
+
+               // y axis
+               vc.marks.push({
+                       "type": "rect",
+                       "properties": {
+                           "enter": {
+                               "fill": {"value": vc.colorForAxes},
+                               "x": {"value": 0},
+                               "x2": {"field": {"group": "width"}},
+                               "height": {"value": 1},
+                               "y":  {"scale": valuesForBars0.length ? "scale0" : "scale1", "value": 0},
+                           }
+                       }
+                   });
+
+               var generateVegaVerticalMark = function(x, color, dataName, strokeDash) {
+                   return {
+                       "type": "rect",
+                       "from": {
+                           "data": dataName,
+                       },
+                       "properties": {
+                           "enter": {
+                               "stroke": {"value": vc.colorForAxisLabels},
+                               "strokeWidth": {"value": 1},
+                               "y": {"value": -99},
+                               "y2": {"field": {"group": "height"}},
+                               "x": {"scale": "scalex_round", "value": x},
+                               //"x2": {"scale": "scalex", "value": x, "offset": ""},
+                               "width": {"value": 1},
+                               "strokeDash": {"value": strokeDash}
+                           }
+                       }
+                   };
+               };
+
+               // x mean, x std dev
+               if (xStdDev !== undefined && xMean !== undefined) {
+                   vc.data.push({
+                       "name": "stdDev",
+                       "values": [["tooltip_value", xStdDev, 0, 0, "standard deviation: "]]
+                   });
+                   vc.marks.push(generateVegaVerticalMark(xMean - xStdDev, "#ccc", "stdDev", [1, 1]));
+                   vc.marks.push(generateVegaVerticalMark(xMean + xStdDev, "#ccc", "stdDev", [1, 1]));
+               }
+               if (xMean !== undefined) {
+                   vc.data.push({
+                       "name": "mean",
+                       "values": [["tooltip_value", xMean, 0, 0, "mean: ", xStdDev === 0 ? " (standard deviation is zero)" : undefined]]
+                   });
+                   vc.marks.push(generateVegaVerticalMark(xMean, "#666", "mean", 0));
+               }
+
+
+               //Axes
+               var axisOpacity = vc.enoughSpaceForAxisLabels ? {"value" : 1} :  {"value" : 0};
+
+               vc.axes.push({"type": "x", "scale": "scalex", /*"ticks": 8,*/
+                   "properties": {
+                       "axis": {
+                           "stroke": {"value": "#fff"},
+                           "strokeWidth": {"value": 0}
+                         },
+                       "grid": {
+                           "stroke": {"value": "#fff"},
+                           "strokeOpacity": {"value": 0.4},
+                           "strokeWidth": {"value": 1}
+                       },
+                         "ticks": {
+                             "stroke": {"value": "#fff"},
+                             "strokeWidth": {"value": 0},
+                             "opacity": axisOpacity
+                         },
+                         "labels": {
+                             "fill": {"value": vc.colorForAxisLabels},
+                             "dy": {"value": vc.xlabelDY},
+                             "font": {"value": vc.fontFace},
+                             "fontSize": {"value": vc.fontSizeForLabelsInAxis},
+                             "opacity": axisOpacity
+                         }
+                   }
+                   });
+               if (valuesForBars0.length) {
+                   vc.axes.push({"type": "y", "scale": "scale0", /*"ticks": 5,*/ "grid": vc.enoughSpaceForAxisLabels, "zero": false,
+                       "properties": {
+                           "axis": {
+                               "stroke": {"value": "#fff"},
+                               "strokeWidth": {"value": 0}
+                             },
+                           "grid": {
+                               "stroke": {"value": "#fff"},
+                               "strokeOpacity": {"value": 0.4},
+                               "opacity": {"value": 1}
+                           },
+                             "ticks": {
+                                 "stroke": {"value": "#fff"},
+                                 "strokeWidth": {"value": 0},
+                                 "opacity": axisOpacity
+                             },
+                           "labels": {
+                               "fill": {"value": vc.colorForAxisLabels},
+                               "fontSize": {"value": vc.fontSizeForLabelsInAxis},
+                               "dx": {"value": vc.ylabelDX},
+                               "font": {"value": vc.fontFace},
+                               "opacity": axisOpacity
+                           }
+                       }
+                   });
+               };
+            },
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/GraphicsRenderingModule/GraphicsRenderingModule.20-Renderer.similarity-matrix.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,156 @@
+"use strict";
+
+App.module("GraphicsRenderingModule", function(GraphicsRenderingModule, App, Backbone, Marionette, $, _, Logger) {
+
+    GraphicsRenderingModule.addInitializer(function(options){
+
+        GraphicsRenderingModule.registerRenderer({
+            id: "similarity-matrix",
+            inherit: "_",
+
+            defaultVegaConfig: {
+                comparisonMode: null,
+
+                colorForData: "#3182bd",
+
+                padding: {"top": 5, "left": 0, "bottom": 0, "right": 0},
+            },
+
+
+            _formVC: function(vc, data) {
+                vc.enoughSpaceForAxisLabels = vc.totalWidth > 200;
+                vc.width  = vc.totalWidth  - vc.padding.left - vc.padding.right;
+                vc.height = vc.totalHeight - vc.padding.top  - vc.padding.bottom;
+
+                var stats = {
+                        list: [],
+                        distance: []
+                }
+                if (data.self.stats) {
+                    data.self.stats = stats
+                }
+                var recordingCount = stats.list.length;
+
+
+                // :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+                // Data
+                var distance = stats.distance;
+                var list = stats.list;
+
+                // .............................................................
+                // Data - cells
+                var cellsInVegaData = [];
+                var maxDistance = 0;
+                for (var column = 0; column < recordingCount; ++column) {
+                    for (var row = 0; row < recordingCount; ++row) {
+                        var currentDistance = distance[row][column];
+                        if (currentDistance < 1E-5) {
+                            currentDistance = 0;
+                        }
+                        var cellInVegaData = {
+                                column:     column,
+                                row:        row,
+                                nextColumn: column + 1,
+                                nextRow:    row + 1,
+                                distance:   currentDistance
+                            };
+                        if (column != row) {
+                            cellInVegaData.tooltip =  "↔ " + list[row].label
+                                + "<br/>↕   " + list[column].label
+                                + "<br/>" + GraphicsRenderingModule._formatNumberForTooltip(cellInVegaData.distance);
+                        } else {
+                            cellInVegaData.tooltip =  list[row].label;
+                        }
+
+                        cellsInVegaData.push(cellInVegaData);
+                        if (cellInVegaData.distance > maxDistance) {
+                            maxDistance = cellInVegaData.distance;
+                        }
+                    }
+                }
+
+                vc.data.push({
+                    "name": "cells",
+                    "values": cellsInVegaData
+                });
+
+
+                // :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+                // Scales
+
+                // .............................................................
+                // Scale - columns
+                vc.scales.push({
+                    //"type": "ordinal",
+                    "name": "column",
+                    "domainMin": 0,
+                    "domainMax": recordingCount,
+                    "point": true,
+                    "round": true,
+                    "range": [0, vc.width]
+                });
+
+                // .............................................................
+                // Scale - rows
+                vc.scales.push({
+                    //"type": "ordinal",
+                    "name": "row",
+                    "domainMin": 0,
+                    "domainMax": recordingCount,
+                    "point": true,
+                    "round": true,
+                    "range": [0, vc.height]
+                });
+
+                // .............................................................
+                // Scale - fill opacity
+                vc.scales.push({
+                    "name": "fillOpacity",
+                    "type": "linear",
+                    "domain": [0, maxDistance],
+                    "point": true,
+                    "range": [0, 1]
+                });
+
+
+                // :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+                // Marks
+
+                // .............................................................
+                // Mark - background (to catch mouse events and remove tooltips)
+                vc.marks.push({
+                   "type": "rect",
+                   "properties": {
+                       "enter": {
+                           "x": {"value": -vc.padding.left},
+                           "y": {"value": -vc.padding.top},
+                           "fill": {"value": "#fff"},
+                           "y2": {"field": {"group": "height"}, "offset": vc.padding.left + vc.padding.right},
+                           "x2": {"field": {"group": "width"}, "offset": vc.padding.top + vc.padding.bottom},
+                       }
+                   }
+                });
+
+
+                // .............................................................
+                // Mark - cells
+
+                vc.marks.push({
+                    "type": "rect",
+                    "from": {"data": "cells"},
+                    "properties": {
+                        "enter": {
+                            "x":  {"field": "column", "scale": "column"},
+                            "x2": {"field": "nextColumn", "scale": "column", "offset": -1},
+                            "y":  {"field": "row", "scale": "row"},
+                            "y2": {"field": "nextRow", "scale": "row", "offset": -1},
+                            "fill": {"value": vc.colorForData},
+                            "fillOpacity": {"field": "distance", "scale": "fillOpacity"},
+                        }
+                    }
+                });
+
+            },
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/GraphicsRenderingModule/GraphicsRenderingModule.20-Renderer.similarity-plane.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,176 @@
+"use strict";
+
+App.module("GraphicsRenderingModule", function(GraphicsRenderingModule, App, Backbone, Marionette, $, _, Logger) {
+
+    GraphicsRenderingModule.addInitializer(function(options){
+
+        GraphicsRenderingModule.registerRenderer({
+            id: "similarity-plane",
+            inherit: "_",
+
+            defaultVegaConfig: {
+                comparisonMode: null,
+
+                symbolSize: 20,
+                internalSpaceOffset: 6,
+                colorForData: "#3182bd",
+
+                padding: {"top": 10, "left": 10, "bottom": 10, "right": 10},
+            },
+
+
+            _formVC: function(vc, data) {
+                vc.enoughSpaceForAxisLabels = vc.totalWidth > 200;
+                vc.width  = vc.totalWidth  - vc.padding.left - vc.padding.right;
+                vc.height = vc.totalHeight - vc.padding.top  - vc.padding.bottom;
+
+                var stats = {
+                        mds: [],
+                        list: []
+                }
+                if (data.self.stats) {
+                    data.self.stats = stats
+                }
+                var recordingCount = stats.list.length;
+
+                // :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+                // Data
+                var mds = stats.mds;
+                var list = stats.list;
+
+                // .............................................................
+                // Data - points
+                var pointsInVegaData = [];
+                for (var i = 0; i < recordingCount; ++i) {
+                    var pointInVegaData = {
+                            x:     mds[i][0],
+                            y:     mds[i][1]
+                        };
+                    pointInVegaData.tooltip = list[i].label;
+//                                            + "<br/>x: " + GraphicsRenderingModule._formatNumberForTooltip(pointInVegaData.x)
+//                                            + "<br/>y: " + GraphicsRenderingModule._formatNumberForTooltip(pointInVegaData.y)
+
+                    pointsInVegaData.push(pointInVegaData);
+                }
+
+                vc.data.push({
+                    "name": "points",
+                    "values": pointsInVegaData
+                });
+
+
+                // :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+                // Scales
+
+                // .............................................................
+                // Scale - x
+                vc.scales.push({
+                    "name": "x",
+                    "domain": {"data": "points", "field": "x"},
+                    "point": true,
+                    "round": true,
+                    "zero":  true,
+                    "range": [vc.internalSpaceOffset, vc.width - vc.internalSpaceOffset]
+                });
+
+                // .............................................................
+                // Scale - y
+                vc.scales.push({
+                    "name": "y",
+                    "domain": {"data": "points", "field": "y"},
+                    "point": true,
+                    "round": true,
+                    "zero":  true,
+                    "inverse": true,
+                    "range": [vc.internalSpaceOffset, vc.height - vc.internalSpaceOffset]
+                });
+
+
+                // :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+                // Marks
+
+                // .............................................................
+                // Mark - background (to catch mouse events and remove tooltips)
+                vc.marks.push({
+                   "type": "rect",
+                   "properties": {
+                       "enter": {
+                           "x": {"value": -vc.padding.left},
+                           "y": {"value": -vc.padding.top},
+                           "fill": {"value": "#fff"},
+                           "y2": {"field": {"group": "height"}, "offset": vc.padding.left + vc.padding.right},
+                           "x2": {"field": {"group": "width"}, "offset": vc.padding.top + vc.padding.bottom},
+                       }
+                   }
+                });
+
+
+                // .............................................................
+                // Mark - frame
+                vc.marks.push({
+                    "type": "rect",
+                    "properties": {
+                        "enter": {
+                            "y": {"value": 0, "offset": .5},
+                            "y2": {"field": {"group": "height"}, "offset": -.5},
+                            "x": {"value": 0, "offset": .5},
+                            "x2": {"field": {"group": "width"}, "offset": -.5},
+                            "stroke": {"value": vc.colorForAxes},
+                            "strokeWidth": {"value": 1},
+//                            "x":  {"value": 0, "scale": "x" "offset": -1},
+//                            "width": {"value": 1},
+                        }
+                    }
+                 });
+
+                // .............................................................
+                // Mark - x axis
+//                vc.marks.push({
+//                   "type": "rect",
+//                   "properties": {
+//                       "enter": {
+//                           "x": {"value": 0},
+//                           "x2": {"field": {"group": "width"}},
+//                           "fill": {"value": vc.colorForAxes},
+//                           "y":  {"value": 0, "scale": "y"},
+//                           "height": {"value": 1},
+//                       }
+//                   }
+//                });
+
+
+                // .............................................................
+//                // Mark - y axis
+//                vc.marks.push({
+//                   "type": "rect",
+//                   "properties": {
+//                       "enter": {
+//                           "y": {"value": 0},
+//                           "y2": {"field": {"group": "height"}},
+//                           "fill": {"value": vc.colorForAxes},
+//                           "x":  {"value": 0, "scale": "x", "offset": -1},
+//                           "width": {"value": 1},
+//                       }
+//                   }
+//                });
+
+                // .............................................................
+                // Mark - cells
+                vc.marks.push({
+                    "type": "symbol",
+                    "from": {"data": "points"},
+                    "properties": {
+                        "enter": {
+                            "x":  {"field": "x", "scale": "x"},
+                            "y":  {"field": "y", "scale": "y"},
+                            "size": {"value": vc.symbolSize},
+                            "fill": {"value": vc.colorForData}
+                        }
+                    }
+                });
+
+
+            },
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/HelpModule.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,418 @@
+"use strict";
+
+/*
+ * TODO
+ *  keep scroll position when resize
+ *
+ *  fix focus outline around links in TOC in FF
+ *      dotted border
+ */
+App.module("HelpModule", function(HelpModule, App, Backbone, Marionette, $, _, Logger) {
+
+    // Prevent auto start
+    HelpModule.startWithParent = false;
+
+    // Define options
+    var defaultModuleOptions = {
+            contentScrollDuration: 200,
+            resizeThrottleDuration: 200,
+            resizeDebounceDuration: 200,
+            scrollThrottleDuration: 200,
+            scrollDebounceDuration: 200,
+    };
+    var moduleOptions;
+
+    // Define private variables
+    var logger = null;
+    var $help = null;
+    var $helpBody = null;
+    var $helpCloser = null;
+    var $helpContentContainer = null;
+    var $helpContent = null;
+    var $helpContentHeaders = null;
+    var $helpTocContainer = null;
+    var $helpToc = null;
+
+    var contentScrollSavedPosition = null; // [offset, $materialHeader] $materialHeader - where to offset from
+    var resizing = false; // true when window is resizing, ignore
+    var scrolling = false; // true when content is being scrolled for whatever reason
+    var scrollingTo = null; // data id of an item that is being scrolled to during an animation
+
+    var lastShownMaterialId = null;
+    var pendingMaterialId = null;
+
+    var $lastContentHeader = null; // Not last used, but last in the list (to set up bottom margin)
+
+    // Initialization checker
+    var assertModuleIsInitialized = function() {
+        if (!$help) {
+            throw "HelpModule has not been initialized";
+        }
+    };
+
+    // Private functions
+    var updateContentBottomMargin = null;
+    var updateContentScrollSavedPosition = null;
+    var restoreContentScrollSavedPosition = null;
+
+    var updateTocCurrentItem = null;
+
+    /**
+     * Module initializer
+     *
+     */
+    HelpModule.addInitializer(function(options){
+
+        moduleOptions = _.extend(defaultModuleOptions, options);
+
+        logger = Logger.get("HelpModule");
+        //logger.setLevel(Logger.DEBUG);
+
+        // When window is resized, bottom margin of the content should be updated
+        updateContentBottomMargin = function(makeBigAndLockScroll) {
+            if (makeBigAndLockScroll) {
+                $helpContentContainer
+                    .css("overflow", "hidden");
+                $helpContent
+                    .css("border-bottom-width", 10000);
+            } else {
+                $helpContentContainer
+                    .css("overflow", "scroll");
+                $helpContent
+                    .css('border-bottom-width',
+                        Math.max(0,
+                                $helpContentContainer.outerHeight()
+                                - $helpContent.height()
+                                + $lastContentHeader.position().top
+                                - parseInt($helpContent.css('padding-bottom'), 10)
+                                + parseInt($lastContentHeader.css('margin-top'), 10)
+                        ));
+            }
+        };
+
+        // Looks at the current scroll position and updates
+        // contentScrollSavedPosition accordingly
+        updateContentScrollSavedPosition = function() {
+            var scrollTop = $helpContentContainer.scrollTop();
+            var $candidateHeader = $helpContentHeaders.first();
+
+            for (var i = 0; i <= $helpContentHeaders.length; i++) {
+                var $helpContentHeader = $($helpContentHeaders[i]);
+                if (!$helpContentHeader.length || $helpContentHeader.position().top >= scrollTop) {
+                    contentScrollSavedPosition = [
+                          Math.floor(scrollTop - $candidateHeader.position().top - parseInt($candidateHeader.css('margin-top')), 10),
+                          $candidateHeader
+                      ];
+                    updateTocCurrentItem();
+                    break;
+                } else {
+                    $candidateHeader = $helpContentHeader;
+                }
+            }
+
+            App.DataModule.Storage.setStrCache(HelpModule, "saved-scroll-position", contentScrollSavedPosition[0] + " " + contentScrollSavedPosition[1].attr('data-id'));
+        };
+
+        // scrolls to a saved scroll position
+        restoreContentScrollSavedPosition = function(animate) {
+            if (animate) {
+                scrollingTo = contentScrollSavedPosition[1].attr('data-id');
+            }
+            $helpContentContainer
+                .stop(true, false)
+                .scrollTo(contentScrollSavedPosition[1].position().top + parseInt(contentScrollSavedPosition[1].css('margin-top'), 10) + contentScrollSavedPosition[0], {
+                    duration: animate ? moduleOptions.contentScrollDuration : 0,
+                }, function() {
+                    scrollingTo = null;
+                });
+        };
+
+        updateTocCurrentItem = function() {
+            var newMaterialId = scrollingTo !== null ? scrollingTo : contentScrollSavedPosition[1].attr('data-id');
+
+            if (lastShownMaterialId !== newMaterialId) {
+                $helpToc
+                    .children()
+                    .removeClass("help__toc-element_current");
+                    //.setMod('help', 'toc-element', 'current', false);
+                $helpToc.find(_.str.sprintf("[data-id='%s']", newMaterialId))
+                    .addClass("help__toc-element_current");
+                    //.setMod('help', 'toc-element', 'current', true);
+            }
+
+            if (lastShownMaterialId != newMaterialId) {
+                if (HelpModule.isShowing()) {
+                    lastShownMaterialId = newMaterialId;
+                    HelpModule.trigger("show", {"materialId": newMaterialId});
+                }
+            }
+        };
+
+        $help = $.bem.generateBlock('help').setMod('help','state','hidden');
+        $helpBody = $.bem.generateElement('help', 'body');
+        $helpContentContainer = $.bem.generateElement('help', 'content-container');
+        $helpContent = $.bem.generateElement('help', 'content');
+        $helpTocContainer = $.bem.generateElement('help', 'toc-container');
+        $helpToc = $.bem.generateElement('help', 'toc');
+        $helpCloser = $.bem.generateElement('help', 'closer');
+
+        // Clicking outside help hides it
+        $help.click(function(event) {
+            if ($help.hasMod("help", "state_shown")) {
+                HelpModule.hide();
+            }
+            event.stopPropagation();
+        });
+        $helpBody.click(function(event) {
+            event.stopPropagation();
+        });
+
+        // Help content goes from #help-content template
+        // It is both an element and a block
+        $helpContent.addClass('help-content')
+            .append($(Backbone.Marionette.TemplateCache.get("#help-content")({
+                Ctrl: _.str.capitalize(App.keyboardMappings.ctrlTitle)
+            })));
+
+        // Help TOC (table of contents) is populated from headers in content
+        var usedDataIds = [];
+        $helpContentHeaders = $helpContent.find('h1, h2, h3');
+        $helpContentHeaders.each(function(i, helpContentHeader) {
+            var $helpContentHeader = $(helpContentHeader);
+            var title = $helpContentHeader.attr('data-toc');
+            if (!title) {
+                title = $helpContentHeader.text();
+            }
+            var id = $helpContentHeader.attr('data-id');
+            if (_.isUndefined(id)) {
+                id = _.str.slugify($helpContentHeader.text());
+            }
+            if (usedDataIds.indexOf(id) != -1) {
+                throw _.str.sprintf("There are more than one header with id = '%s' in help", id);
+            }
+            usedDataIds.push(id);
+            $helpContentHeader.attr('data-id', id);
+            var $currentHelpTocElement = $.bem.generateElement('a', 'help', 'toc-element')
+                .attr('href', id ? _.str.sprintf('#help/%s', id) : '#help')
+                .attr('data-id', id)
+                .setMod('help', 'toc-element', 'hierarchy', $helpContentHeader.prop('tagName').slice(1))
+                .text(title)
+                .click(function(event) {
+                    if ($.eventsugar.isAttemptToOpenInAnotherWindow(event)) {
+                        return;
+                    }
+                    event.preventDefault();
+                    HelpModule.show({materialId: id, forceScroll: true});
+                    return false;
+                });
+
+            $helpToc.append($currentHelpTocElement);
+            $lastContentHeader = $helpContentHeader;
+        });
+
+        // Restore scroll position from cache
+        var rawSavedScrollPosition = App.DataModule.Storage.getStrCache(HelpModule, "saved-scroll-position");
+        if (rawSavedScrollPosition) {
+            var i = rawSavedScrollPosition.indexOf(" ");
+            var offset = parseInt(rawSavedScrollPosition.slice(0,i));
+            var $materialHeader = $helpContentHeaders.filter(_.str.sprintf("[data-id='%s']", rawSavedScrollPosition.slice(i+1)));
+            if ($materialHeader.length) {
+                contentScrollSavedPosition = [offset, $materialHeader];
+            }
+        }
+        if (!contentScrollSavedPosition) {
+            contentScrollSavedPosition = [0, $helpContentHeaders.first()];
+        }
+        lastShownMaterialId = contentScrollSavedPosition[1].attr("data-id");
+
+        // Help closer
+        //// Move to the right for Windows
+        if (navigator && navigator.appVersion && navigator.appVersion.indexOf("Win") != -1) {
+            $helpCloser.setMod('help', 'closer', 'position', 'right');
+        }
+        //// Close help on click
+        $helpCloser.click(function(event) {
+            if ($help.hasMod("help", "state_shown")) {
+                HelpModule.hide();
+            }
+            event.stopPropagation();
+        });
+
+        // Build element hierarchy
+        $helpContentContainer.append($helpContent);
+        $helpTocContainer.append($helpToc);
+        $helpBody.append($helpContentContainer, $helpTocContainer);
+        $help.append($helpBody, $helpCloser);
+
+        $('.app__help').append($help);
+        $help.setMod("help", "animating", true);
+
+        // Window events
+        var $window = $(window);
+
+        $window.on("resize", function() {
+            if (!HelpModule.isShowing()) {
+                return;
+            }
+            if (!resizing) {
+                resizing = true;
+                updateContentBottomMargin(true);
+            }
+            restoreContentScrollSavedPosition();
+        });
+
+        $window.on("resize", _.debounce(
+                function(event) {
+                    if (!HelpModule.isShowing()) {
+                        return;
+                    }
+                    updateContentBottomMargin();
+                    resizing = false;
+                    restoreContentScrollSavedPosition(true);
+                },
+                moduleOptions.resizeDebounceDuration));
+
+        $helpContentContainer.on("scroll",_.throttle(
+              function(event){if (!resizing) {scrolling = true; updateContentScrollSavedPosition();}},
+              moduleOptions.scrollThrottleDuration, {trailing: false}));
+
+        $helpContentContainer.on("scroll", _.debounce(
+                function(event) {
+                    scrolling = false;
+                    updateContentScrollSavedPosition();
+                    if (HelpModule.isShowing()
+                            && pendingMaterialId !== null
+                            && pendingMaterialId != lastShownMaterialId
+                            && pendingMaterialId != contentScrollSavedPosition[1].attr('data-id')) {
+                        contentScrollSavedPosition = [0, $helpContentHeaders.filter(_.str.sprintf("[data-id='%s']", pendingMaterialId))];
+                        pendingMaterialId = null;
+                        restoreContentScrollSavedPosition(true);
+                    } else {
+                        pendingMaterialId = null;
+                    }
+                },
+                moduleOptions.scrollDebounceDuration));
+
+
+        /// Scroll fix for help
+        new ScrollFix($helpContentContainer.get(0));
+        $helpContentContainer.get(0).addEventListener('touchmove', function(event){
+            event.stopPropagation();
+        });
+
+        // Embedded content
+        var helpContentHasVimeo = false;
+        $helpContent.find("iframe").each(function() {
+            var $iframe = $(this);
+            var src = $iframe.attr("src");
+            if (!_.isString(src)) {
+                src = "";
+            }
+            if (src.indexOf("vimeo") !== -1) {
+                helpContentHasVimeo = true;
+                $(this).attr("data-type", "vimeo");
+            }
+        });
+        // enable control of vimeo
+        // see http://stackoverflow.com/questions/10401819/jquery-how-to-stop-vimeo-video-when-click
+        if (helpContentHasVimeo) {
+            var scriptElement = document.createElement('script');
+            scriptElement.type = 'text/javascript';
+            scriptElement.async = true;
+            scriptElement.src = "http://a.vimeocdn.com/js/froogaloop2.min.js";
+            document.getElementsByTagName('body')[0].appendChild(scriptElement);
+        }
+    });
+
+    /**
+     * Shows a specific material id (scrolls to it)
+     * or shows the top of the help page if no materialId is specified
+     *
+     * options
+     *      materialId
+     *      $dispatcher is a jquery element that triggered help page opening
+     *          this parameter helps animate the body of the help (TODO)
+     *
+     *      forceScroll
+     *      instant
+     *
+     */
+    HelpModule.show = function(options) {
+
+        var options = $.extend({}, options);
+        assertModuleIsInitialized();
+
+        var helpIsOpening = false;
+        if ($help.hasMod('help', 'state_hidden') || $help.hasMod('help', 'state_pre-hidden')) {
+            helpIsOpening = true;
+            $help.toggleClass('help_animating', !options.instant);
+            $help.setMod('help', 'state', 'pre-shown');
+            lastShownMaterialId = null;
+            pendingMaterialId = null;
+            updateContentBottomMargin();
+        }
+
+        var needToScroll = true;
+        var $materialHeader = $helpContent.find(_.str.sprintf("[data-id='%s']", options.materialId));
+        if ($materialHeader.length) {
+            pendingMaterialId = options.materialId;
+            if (!scrolling) {
+                if (options.forceScroll || !contentScrollSavedPosition[1].is($materialHeader)) {
+                    contentScrollSavedPosition = [0, $materialHeader];
+                } else {
+                    needToScroll = false;
+                }
+            }
+        }
+        if (helpIsOpening || needToScroll && (!scrolling || scrollingTo !== null)) {
+            restoreContentScrollSavedPosition(!helpIsOpening);
+            updateTocCurrentItem();
+        }
+
+        if (!needToScroll) {
+            scrollingTo = null;
+            pendingMaterialId = null;
+        }
+
+
+        if ($help.hasMod('help', 'state_pre-shown')) {
+            $help.setMod('help', 'state', 'shown');
+        }
+        if (!!options.instant) {
+            setTimeout(function() {
+                $help.setMod('help', 'animating', true);
+            }, 10)
+        }
+    };
+
+    /**
+     * Hides help
+     */
+    HelpModule.hide = function() {
+        assertModuleIsInitialized();
+
+        // disable content
+        //// pause vimeo
+        $helpContent.find("iframe[data-type=vimeo]").each(function() {
+            if (window.$f) {
+                $f(this).api("pause");
+            }
+        });
+
+        $help.setMod('help', 'state', 'pre-hidden');
+        HelpModule.trigger("hide");
+        setTimeout(function() {
+            if ($help.hasMod('help', 'state_pre-hidden')) {
+                $help.setMod('help', 'state', 'hidden');
+            };
+        }, 1000);
+    };
+
+    /**
+     * Returns true if help is being shown or is about to be shown
+     * False is return when help is not visible or is about to be hidden
+     */
+    HelpModule.isShowing = function() {
+        return $help.hasMod("help", "state_pre-shown") || $help.hasMod("help", "state_shown");
+    };
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/MainMenuModule/MainMenuBarView.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,161 @@
+"use strict";
+
+App.module("MainMenuModule", function (MainMenuModule, App, Backbone, Marionette, $, _, Logger) {
+
+    // Define private variables
+
+    MainMenuModule.MainMenuBarView = Backbone.View.extend({
+
+        options: {
+            flashingSpeed: 100,
+        },
+
+        el: '.main-menu-bar',
+
+        _$itemHelp: null, _$aHelp: null,
+        _$itemUndo: null, _$aUndo: null,
+        _$itemRedo: null, _$aRedo: null,
+        _$itemShare: null, _$aShare: null,
+        _$itemBookmarks: null, _$aBookmarks: null,
+        _$itemDownloads: null, _$aDownloads: null,
+
+        initialize: function(options) {
+            var _this = this;
+
+            _this.$el.disableSelection();
+
+            // Enable help link
+            _this._$itemHelp = _this.$(".main-menu-bar__item_action_help");
+            _this._$aHelp = _this._$itemHelp.children().first();
+            _this._$itemHelp.setMod("main-menu-bar__item", "state", "enabled");
+            _this._$aHelp.click(function(event) {
+                App.showHelp();
+                event.preventDefault();
+                return false;
+            });
+
+            // Enable undo / redo links
+            _this._$itemUndo = _this.$(".main-menu-bar__item_action_undo");
+            _this._$aUndo = _this._$itemUndo.children().first();
+            _this._$itemRedo = _this.$(".main-menu-bar__item_action_redo");
+            _this._$aRedo = _this._$itemRedo.children().first();
+
+            var stateHistory = App.context.get("stateHistory");
+            App.context.get("stateHistory").bind("change", _this.render, _this);
+
+            _this._$aUndo.click(function(event) {
+                App.undo();
+                event.preventDefault();
+            });
+
+            _this._$aRedo.click(function(event) {
+                App.redo();
+                event.preventDefault();
+            });
+
+            // Misc actions
+            _this._$itemShare = _this.$(".main-menu-bar__item_action_share");
+            _this._$aShare = _this._$itemShare.children().first();
+            _this._$itemBookmarks = _this.$(".main-menu-bar__item_action_bookmarks");
+            _this._$aBookmarks = _this._$itemBookmarks.children().first();
+            _this._$itemDownloads = _this.$(".main-menu-bar__item_action_downloads");
+            _this._$aDownloads = _this._$itemDownloads.children().first();
+
+            _this._$aShare.click(function(event) {
+                App.showStateSharing();
+                event.preventDefault();
+            });
+
+            _this._$aBookmarks.click(function(event) {
+                App.showStateBookmarks();
+                event.preventDefault();
+            });
+
+            // Mode changer
+            _this._$itemChangeMode = _this.$(".main-menu-bar__item_action_change-mode");
+            _this._$aChangeModeToRecordings = _this._$itemChangeMode.children().first();
+            _this._$aChangeModeToCollections = _this._$itemChangeMode.children().last();
+
+            _this._$aChangeModeToRecordings.click(function(event) {
+                App.context.attributes.state.set("musicRecordingsGridIsShown", true);
+                event.preventDefault();
+            });
+            _this._$aChangeModeToCollections.click(function(event) {
+                App.context.attributes.state.set("musicRecordingsGridIsShown", false);
+                event.preventDefault();
+            });
+
+            _this.render(false, true);
+        },
+
+        render: function(deep, instant) {
+            var _this = this;
+            _this._updateUndoRedo();
+            _this._updateModeChanger();
+        },
+
+        /**
+         * callback
+         *          function({bool} interrupted)
+         */
+        flashItem: function(itemActionToFlash, times, callback) {
+            var _this = this;
+            var $item = _this.$(".main-menu-bar__item_action_" + itemActionToFlash);
+            $item.addClass("main-menu-bar__item_flashing");
+            var currentCheckNumber = Math.random();
+            $item.data("randomNumberForFlashCheck", currentCheckNumber);
+            var timerCounter = times > 1 ? times * 2 - 1 : 1;
+            var interval = setInterval(function() {
+                if (currentCheckNumber == $item.data("randomNumberForFlashCheck")) {
+                    if (timerCounter % 2) {
+                        $item.removeClass("main-menu-bar__item_flashing");
+                    } else {
+                        $item.addClass("main-menu-bar__item_flashing");
+                    }
+                } else {
+                    if (_.isFunction(callback)) {
+                        callback.call($item, true);
+                    }
+                    clearInterval(interval);
+                }
+                if (!--timerCounter) {
+                    if (_.isFunction(callback)) {
+                        callback.call($item, false);
+                    }
+                    clearInterval(interval);
+                }
+            }, _this.options.flashingSpeed);
+        },
+
+        _flashModeChangerThreeTimes: function() {
+            var _this = this;
+            _this.flashItem("change-mode", 3);
+        },
+
+        _updateUndoRedo: function() {
+            var _this = this;
+            var stateHistory = App.context.get("stateHistory");
+            _this._$itemUndo.setMod("main-menu-bar", "item", "state", stateHistory.canUndo() ? "enabled" : false);
+            _this._$itemRedo.setMod("main-menu-bar", "item", "state", stateHistory.canRedo() ? "enabled" : false);
+        },
+
+        _updateModeChanger: function() {
+            var _this = this;
+            var state = App.context.get("state");
+            var musicRecordingsGridIsShown = !! state.get("musicRecordingsGridIsShown");
+            if (_this._cachedMusicRecordingsGridIsShown !== musicRecordingsGridIsShown) {
+                _this._$itemChangeMode.setMod("main-menu-bar", "item", "mode", musicRecordingsGridIsShown ? "2collections" : "2recordings");
+
+                if (musicRecordingsGridIsShown) {
+                    _this.stopListening(state.get("musicRecordingGrid"));
+                    _this.listenTo(state.get("musicCollectionGrid"), "change", _this._flashModeChangerThreeTimes);
+                } else {
+                    _this.stopListening(state.get("musicCollectionGrid"));
+                    _this.listenTo(state.get("musicRecordingGrid"), "change", _this._flashModeChangerThreeTimes);
+                }
+                _this._cachedMusicRecordingsGridIsShown = musicRecordingsGridIsShown;
+            }
+        }
+
+    });
+}, Logger);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/MainMenuModule/MainMenuModule.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,45 @@
+"use strict";
+
+/*
+ * TODO
+ *  keep scroll position when resize
+ *
+ *  fix focus outline around links in TOC in FF
+ *      dotted border
+ */
+App.module("MainMenuModule", function(MainMenuModule, App, Backbone, Marionette, $, _, Logger) {
+
+    // Prevent auto start
+    MainMenuModule.startWithParent = false;
+
+    // Define options
+    var defaultModuleOptions = {
+    };
+    var moduleOptions;
+
+    // Initialization checker
+    var assertModuleIsInitialized = function() {
+        if (!$bar) {
+            throw "MainMenuModule has not been initialized";
+        }
+    };
+
+    /**
+     * Module initializer
+     *
+     */
+    MainMenuModule.addInitializer(function(options){
+
+        moduleOptions = _.extend(defaultModuleOptions, options);
+
+        MainMenuModule.logger = Logger.get("MainMenuModule");
+        MainMenuModule.logger.setLevel(Logger.DEBUG);
+
+        this.barView = new App.MainMenuModule.MainMenuBarView();
+    });
+
+    MainMenuModule.flashItem = function(item, times, callback) {
+        this.barView.flashItem(item, times, callback);
+    }
+
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/MainRegionModule/MainRegionModule.00.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,29 @@
+"use strict";
+
+App.module("MainRegionModule", function(MainRegionModule, App, Backbone, Marionette, $, _, Logger) {
+
+    // Prevent auto start
+    MainRegionModule.startWithParent = false;
+    
+    // Define options
+    var defaultModuleOptions = {
+    };
+
+    // Initialization checker
+    var assertModuleIsInitialized = function() {
+        if (!logger) {
+            throw "MainRegionModule has not been initialized";
+        }
+    };
+    
+    /**
+     * Module initializer
+     */
+    MainRegionModule.addInitializer(function(options){
+        
+        MainRegionModule.moduleOptions = _.extend(defaultModuleOptions, options);
+        
+        MainRegionModule.logger = Logger.get("MainRegionModule");
+        MainRegionModule.logger.setLevel(Logger.DEBUG);
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/MainRegionModule/MainRegionModule.01-MainRegionView.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,102 @@
+"use strict";
+
+App.module("MainRegionModule", function (MainRegionModule, App, Backbone, Marionette, $, _, Logger) {
+
+    MainRegionModule.MainRegionView = Backbone.View.extend({
+
+        initialize: function(options) {
+            var _this = this;
+            _this.options = _.defaults(options || {}, this.options);
+
+            var $collectionsGridEl = _this.$(".config-grid");
+            var $recordingsGridEl = $collectionsGridEl.clone();
+            $recordingsGridEl.appendTo(_this.el);
+
+            // Render when the state changes
+            _this.options.state.on("change", function() {
+                _this.render();
+            });
+
+            // Init sub-views
+            _this._musicCollectionConfigGridView = new MainRegionModule.ConfigGridView({
+                    el: $collectionsGridEl,
+                    state: _this.options.state,
+                    configGrid: _this.options.state.get("musicCollectionGrid"),
+                    parentState: _this.options.state,
+                    parentContainerElement: _this.el
+                });
+
+            _this._musicRecordingConfigGridView  = new MainRegionModule.ConfigGridView({
+                    el: $recordingsGridEl,
+                    state: _this.options.state,
+                    configGrid: _this.options.state.get("musicRecordingGrid"),
+                    parentState: _this.options.state,
+                    parentContainerElement: _this.el
+                });
+
+            _this._$flipper = $.bem.generateElement("main-region", "flipper");
+
+            _this._$flipper.append(
+                    _this._musicRecordingConfigGridView.$ghost,
+                    _this._musicCollectionConfigGridView.$ghost
+            );
+            _this._$flipperContainer = $.bem.generateElement("main-region", "flipper-container");
+            _this._$flipperContainer.append(_this._$flipper);
+
+            _this._$flipper.on(
+                    "transitionend MSTransitionEnd webkitTransitionEnd oTransitionEnd",
+                    function() {
+                        _this._stopFlipping();
+                    }
+                );
+
+            _this.render(true, true);
+        },
+
+        render: function(deep, instant) {
+            var _this = this;
+
+            var musicRecordingsGridNeedsToBeShown = !! _this.options.state.get("musicRecordingsGridIsShown");
+            var gridViewToShow =  musicRecordingsGridNeedsToBeShown ? _this._musicRecordingConfigGridView : _this._musicCollectionConfigGridView;
+            var gridViewToHide = !musicRecordingsGridNeedsToBeShown ? _this._musicRecordingConfigGridView : _this._musicCollectionConfigGridView;
+
+            // need to swap grids
+            if (!gridViewToShow.el.getAttribute("data-active")) {
+
+                // launch the flipper
+                if (!instant) {
+                    if (!_this.isSwitchingBetweenGrids()) {
+                        _this._$flipper.removeClass("main-region__flipper_animating");
+                        _this._$flipper.setMod("main-region", "flipper", "to", !musicRecordingsGridNeedsToBeShown ? "recording" : "collection");
+                        _this._$flipper.addClass("main-region__flipper_animating");
+                        _this._$flipperContainer.appendTo(_this.el);
+                    }
+                    setTimeout(function() {
+                        _this._$flipper.setMod("main-region", "flipper", "to", musicRecordingsGridNeedsToBeShown ? "recording" : "collection");
+                    }, 10);
+                }
+
+                // swap the grids and render a new current one
+                gridViewToHide.$el.attr("data-active", null).detach();
+                gridViewToShow.$el.attr("data-active", "1") .appendTo(_this.$el);
+//                gridViewToHide.$el.attr("data-active", null).hide();
+//                gridViewToShow.$el.attr("data-active", "1") .show();
+                gridViewToShow.render(true, true);
+
+            // no need to swap grids - render only if it's a deep render
+            } else if (deep) {
+                gridViewToShow.render(deep, instant);
+            }
+        },
+
+        isSwitchingBetweenGrids: function() {
+            var _this = this;
+            return _this._$flipperContainer.parent().length;
+        },
+
+        _stopFlipping: function() {
+            var _this = this;
+            _this._$flipperContainer.detach();
+        },
+    });
+}, Logger);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/MainRegionModule/MainRegionModule.02-ConfigGridView.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,92 @@
+"use strict";
+
+App.module("MainRegionModule", function (MainRegionModule, App, Backbone, Marionette, $, _, Logger) {
+
+    MainRegionModule.ConfigGridView = Backbone.View.extend({
+
+        options: {
+            state: null,
+            configGrid: null,
+            parentState: null,
+            parentContainerElement: null
+        },
+
+        _cachedConfigGridType: null,
+
+        initialize: function(options) {
+            var _this = this;
+            _this.options = _.defaults(options || {}, this.options);
+
+            _this._cachedConfigGridType = _this.options.configGrid.getType();
+            _this.$el.setMod("config-grid", "type", _this._cachedConfigGridType);
+
+            // Remove the loader and other utility text
+            _this.$(".config-grid__utils").empty();
+
+            // Set up the header
+            _this._$header =  _this.$(".config-grid__header");
+            _this._$header.html($("#config-grid__header_type_" + _this._cachedConfigGridType).text());
+            _this._$header.click(function() {
+                _this.options.configGrid.set({
+                    selectedEntityConfigClientId: null,
+                    selectedViewConfigClientId: null
+                });
+            });
+
+            // Generate a ghost (an object that is shown when the view is being flipped)
+            _this.$ghost = _this.$el.clone();
+
+            // Init child views
+            _this.cellsView = new MainRegionModule.ConfigGridCellsView({
+                state: _this.options.state,
+                configGrid: _this.options.configGrid,
+                el: _this.$(".config-grid-cells"),
+                parentConfigGridView: _this
+            });
+
+            _this.entityPanelView = new MainRegionModule.ConfigGridPanelView({
+                el: _this.$(".config-grid-panel_dimension_entity"),
+                state: _this.options.state,
+                configGrid: _this.options.configGrid,
+                dimension: "entity",
+                parentConfigGridView: _this
+            });
+
+            _this.viewPanelView = new MainRegionModule.ConfigGridPanelView({
+                el: _this.$(".config-grid-panel_dimension_view"),
+                state: _this.options.state,
+                configGrid: _this.options.configGrid,
+                dimension: "view",
+                parentConfigGridView: _this
+            });
+
+            _this.cellsView.on("change-positions-of-selected-headers", _.throttle(function(entityHeaderLeft, entityHeaderWidth, viewHeaderTop, viewHeaderHeight) {
+                _this.entityPanelView.updateRadiusFixer(entityHeaderLeft, entityHeaderWidth);
+                _this.viewPanelView  .updateRadiusFixer(viewHeaderTop, viewHeaderHeight);
+            }, 100));
+        },
+
+        render: function (deep, instant) {
+            var _this = this;
+
+            if (deep) {
+                _this.cellsView.render(deep, instant);
+                _this.entityPanelView.render(deep, instant);
+                _this.viewPanelView.render(deep, instant);
+            }
+        },
+
+        isVisible: function() {
+            return !!this.el.getAttribute("data-active");
+        },
+
+        scrollAccordingToSelection: function(deep, instant) {
+            this.cellsView.scrollAccordingToSelection(deep, instant);
+        },
+
+        ignoreAxisOnNextScroll: function(x, y) {
+            this.cellsView._ignoreXOnNextScroll = !!x;
+            this.cellsView._ignoreYOnNextScroll = !!y;
+        }
+    });
+}, Logger);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/MainRegionModule/MainRegionModule.10-ConfigGridChildView.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,14 @@
+"use strict";
+
+App.module("MainRegionModule", function (MainRegionModule, App, Backbone, Marionette, $, _, Logger) {
+    
+    MainRegionModule.ConfigGridChildView = Backbone.View.extend({
+
+        renderIfParentConfigGridIsVisible: function() {
+            if (this.options.parentConfigGridView.isVisible()) {
+                this.render();
+            }
+        },
+
+    });
+}, Logger);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/MainRegionModule/MainRegionModule.20-ConfigGridCellsView.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,900 @@
+"use strict";
+
+App.module("MainRegionModule", function (MainRegionModule, App, Backbone, Marionette, $, _, Logger) {
+
+    MainRegionModule.ConfigGridCellsView = MainRegionModule.ConfigGridChildView.extend({
+
+        options: {
+            state: null,
+            configGrid: null,
+            parentConfigGridView: null,
+            scrollAnimationMinSpeed: 100,
+            scrollAnimationBaseSpeed: 400,
+            scrollAnimationBaseDistance: 500,
+            desiredPaddingAroundVisInstanceOnScroll: {
+                left: 35,
+                top: 20,
+                right: 35,
+                bottom: 33,
+            },
+            enableFixedHeaders: true, // headers become fixed when scrolling
+        },
+
+        _logger: null,
+
+        _$entityHeadersContainer: null,
+        _$entityHeadersBlind: null,
+        _$viewHeadersContainer: null,
+        _$viewHeadersBlind: null,
+        _$visInstancesContainer: null,
+        _$cornerBlind: null,
+        _$fixedContainer: null,
+
+        _$entityAdder: null,
+        _$viewAdder: null,
+
+        _distanceBetweenEntities: 10,
+        _distanceBetweenViews: 10,
+        _viewHeaderHeight: 0,
+        _entityAdderWidth: 0,
+        _viewAdderHeight: 0,
+        _cachedMinSpaceWidth: 0,
+        _cachedMinSpaceHeight: 0,
+        _spacePadding: null, // top, right, bottom, left, h = l + r, v = t + b
+        _scrollLeftBeforeLatestSelectionUpdate: 0,
+        _scrollTopBeforeLatestSelectionUpdate: 0,
+
+        _ignoreXOnNextScroll: false,
+        _ignoreYOnNextScroll: false,
+        _latestChangeWasAReset: false,
+
+        _cachedScrollPosGridHash: null,
+        _cachedScrollPosSelection: null,
+        _cachedScrollPosX: null,
+        _cachedScrollPosY: null,
+
+        _cachedSelectedEntityConfigClientId: null,  // string
+        _cachedSelectedViewConfigClientId: null,    // string
+
+        _cachedEntityHeaderViewsByClientId: {},     // string: Backbone view
+        _cachedViewHeaderViewsByClientId: {},       // string: Backbone view
+        _cachedVisInstanceViewsByClientIdPair: {},  // string: Backbone view
+
+        _cachedEntityConfigClientIds: null,         // [string] (keys of _cachedEntityHeaderViewsByClientId)
+        _cachedViewConfigClientIds: null,           // [string] (keys of _cachedViewHeaderViewsByClientId)
+
+        _cachedEntityWidth: null,
+        _cachedViewContentHeights: null,
+
+        initialize: function(options) {
+            var _this = this;
+
+            _this._logger = Logger.get("ConfigGridCellsView");
+            //_this._logger.setLevel(Logger.DEBUG);
+
+            _this.options = _.defaults(options || {}, this.options);
+            if (_this.options.enableFixedHeaders === null) {
+                _this.options.enableFixedHeaders = (navigator.userAgent.indexOf("afari") >= 0 && navigator.userAgent.indexOf("Chrom") == -1) || navigator.userAgent.indexOf("MSIE") >= 0 || navigator.userAgent.indexOf("MATM") >= 0 || navigator.userAgent.indexOf("Trident") >= 0;
+            }
+
+            var configGridType = _this.options.configGrid.getType();
+
+            _this.$el.empty();
+
+            _this._$entityHeadersContainer = $.bem.generateElement("config-grid-cells", "entity-headers-container");
+            _this._$entityHeadersBlind = $.bem.generateElement("config-grid-cells", "entity-headers-blind");
+            _this._$entityHeadersContainer.append(_this._$entityHeadersBlind);
+
+            _this._$viewHeadersContainer = $.bem.generateElement("config-grid-cells", "view-headers-container");
+            _this._$viewHeadersBlind = $.bem.generateElement("config-grid-cells", "view-headers-blind");
+            _this._$viewAdder = $.bem.generateElement("config-grid-cells", "view-header", ["kind_adder"]);
+            _this._$viewHeadersContainer.append(_this._$viewHeadersBlind, _this._$viewAdder);
+
+            _this._$visInstancesContainer = $.bem.generateElement("config-grid-cells", "vis-instances-container");
+
+            _this._$cornerBlind = $.bem.generateElement("config-grid-cells", "corner-blind");
+
+            _this._$space = $.bem.generateElement("config-grid-cells", "space");
+
+            _this._$containerOfScrollable = $.bem.generateElement("config-grid-cells", "container", ["position_scrollable"]);
+            _this._$containerOfFixed = $.bem.generateElement("config-grid-cells", "container", ["position_fixed"]);
+
+            // Entity and collection adders
+            if (configGridType == "collection") {
+                _this._$entityAdder = $.bem.generateElement("config-grid-cells", "entity-header", ["kind_adder"]);
+                var $entityAdderBackground = $.bem.generateElement("config-grid-cells", "entity-header-background");
+                var $entityAdderLabel = $.bem.generateElement("config-grid-cells", "entity-header-label");
+                $entityAdderLabel.html(Backbone.Marionette.TemplateCache.get("#config-grid_collection__entity-adder-label"));
+                _this._$entityAdder.append($entityAdderBackground, $entityAdderLabel);
+                _this._$entityHeadersContainer.append(_this._$entityAdder);
+                _this._$entityAdder.click(function() {
+                    _this.options.configGrid.addEntityAndSelectIt(new App.ContextModule.Config());
+                });
+            } else {
+                _this._$entityAdder = $();
+            }
+            _this._$viewAdder = $.bem.generateElement("config-grid-cells", "view-header", ["kind_adder"]);
+            var $viewAdderBackground = $.bem.generateElement("config-grid-cells", "view-header-background");
+            var $viewAdderLabel = $.bem.generateElement("config-grid-cells", "view-header-label");
+            $viewAdderLabel.html(Backbone.Marionette.TemplateCache.get("#config-grid__view-adder-label"));
+            _this._$viewAdder.append($viewAdderBackground, $viewAdderLabel);
+            _this._$viewHeadersContainer.append(_this._$viewAdder);
+            _this._$viewAdder.click(function() {
+                _this.options.configGrid.addViewAndSelectIt(new App.ContextModule.Config());
+            });
+
+            _this._$entityHeadersContainer.append();
+            _this._$viewHeadersContainer.append();
+            _this._$space.append(
+                    _this._$visInstancesContainer,
+                    _this._$entityHeadersContainer,
+                    _this._$viewHeadersContainer,
+                    _this._$cornerBlind
+                );
+
+            _this._$containerOfScrollable.append(_this._$space);
+            _this.$el.append(_this._$containerOfScrollable, _this._$containerOfFixed);
+
+            // extract some size- and position-related constants
+            _this._viewHeaderHeight = _this._$viewAdder.height();
+            _this._entityAdderWidth = _this._$entityAdder.width();
+            _this._viewAdderHeight = _this._viewHeaderHeight;
+            if (!_this._entityAdderWidth) {
+                _this._entityAdderWidth = -_this._distanceBetweenEntities;
+            }
+
+            // When defining space padding, it is sometimes necessary to wait a bit
+            // A grid that is on the "back side of the card" may sometimes become blank when scrolling otherwise
+            _this._spacePadding = {};
+            var interval;
+            var setSpaceInterval = function() {
+                if (_this._$space.css("padding-top")) {
+                    _this._spacePadding.top = parseInt(_this._$space.css("padding-top"), 10);
+                    _this._spacePadding.right = parseInt(_this._$space.css("padding-right"), 10);
+                    _this._spacePadding.bottom = parseInt(_this._$space.css("padding-bottom"), 10);
+                    _this._spacePadding.left = parseInt(_this._$space.css("padding-left"), 10);
+                    _this._spacePadding.h = _this._spacePadding.left + _this._spacePadding.right;
+                    _this._spacePadding.v = _this._spacePadding.top + _this._spacePadding.bottom;
+                    //_this._toggleFixedHeadersIfNeeded(false);
+                    _this._updateDemensionsForContainerOfFixed();
+                    clearInterval(interval);
+                }
+            };
+            if (_this._$space.css("padding-top")) {
+                setSpaceInterval();
+            } else {
+                interval = setInterval(setSpaceInterval, 50);
+            }
+
+            // subscribe to events
+            _this.listenTo(_this.options.configGrid, "change",  _this.renderIfParentConfigGridIsVisible);
+
+            var isSafari = navigator.userAgent.indexOf("afari") >= 0;
+            var isChrome = navigator.userAgent.indexOf("rome") >= 0;
+            var isScrolling = false;
+            if (_this.options.enableFixedHeaders) {
+                _this._$containerOfScrollable.mousewheel(_.debounce(function(event) {
+                    _this._toggleFixedHeadersIfNeeded(true);
+
+                    var visInstanceViews = _.values(_this._cachedVisInstanceViewsByClientIdPair);
+                    for (var i = visInstanceViews.length - 1; i >= 0; --i) {
+                        visInstanceViews[i].cancelPointerHighlights();
+                    }
+
+                    App.TooltipModule.update();
+                    if (isSafari || isChrome) {
+                        _this._$containerOfScrollable.scrollLeft(_this._$containerOfScrollable.scrollLeft() + event.deltaX);
+                        _this._$containerOfScrollable.scrollTop (_this._$containerOfScrollable.scrollTop()  - event.deltaY);
+                        event.preventDefault();
+                    }
+                }, 50, true));
+                _this._$containerOfScrollable.mousewheel(_.debounce(function(event) {
+                    if (!isScrolling) {
+                        _this._toggleFixedHeadersIfNeeded(false);
+                    }
+                }, 200));
+            }
+
+            _this._$containerOfScrollable.scroll(function(event) {
+                if (!isScrolling) {
+                    isScrolling = true;
+                }
+                _this._toggleFixedHeadersIfNeeded(true);
+            });
+
+            _this._$containerOfScrollable.scroll(_.debounce(function(event) {
+                    _this._toggleFixedHeadersIfNeeded(false);
+                    _this._reviseSpaceSize();
+                    isScrolling = false;
+                    _this._updateCachedScroll();
+                }, 200));
+
+            $(window).resize(_.throttle(function() {
+                    _this._reviseSpaceSize();
+                    _this._updateDemensionsForContainerOfFixed();
+                }, 100));
+            _this._toggleFixedHeadersIfNeeded(false);
+            _this._updateDemensionsForContainerOfFixed();
+
+            // Restore and save precise scroll position of the currently selected entity and view
+            _this._cachedScrollPosGridHash  = App.DataModule.Storage.getStrCache(MainRegionModule, _.str.sprintf("scroll-pos-grid-hash_%s", configGridType));
+            _this._cachedScrollPosSelection = App.DataModule.Storage.getStrCache(MainRegionModule, _.str.sprintf("scroll-pos-selection_%s", configGridType));
+            _this._cachedScrollPosX = 1 * App.DataModule.Storage.getStrCache(MainRegionModule, _.str.sprintf("scroll-pos-x_%s", configGridType));
+            _this._cachedScrollPosY = 1 * App.DataModule.Storage.getStrCache(MainRegionModule, _.str.sprintf("scroll-pos-y_%s", configGridType));
+
+            $(window).unload(function() {
+                App.DataModule.Storage.setStrCache(MainRegionModule, _.str.sprintf("scroll-pos-grid-hash_%s", configGridType), _this._cachedScrollPosGridHash);
+                App.DataModule.Storage.setStrCache(MainRegionModule, _.str.sprintf("scroll-pos-selection_%s", configGridType), _this._cachedScrollPosSelection);
+                App.DataModule.Storage.setStrCache(MainRegionModule, _.str.sprintf("scroll-pos-x_%s", configGridType), "" + _this._cachedScrollPosX);
+                App.DataModule.Storage.setStrCache(MainRegionModule, _.str.sprintf("scroll-pos-y_%s", configGridType), "" + _this._cachedScrollPosY);
+            });
+
+        },
+
+        render: function (deep, instant) {
+            var _this = this;
+
+            _this._updateLayout(deep, instant);
+            _this._updateSelection(deep, instant);
+            if (deep) {
+                _this._reviseSpaceSize();
+                _this._updateDemensionsForContainerOfFixed();
+            }
+            _this._adjustToScrollPos(deep, instant);
+            _this.scrollAccordingToSelection(deep, instant);
+
+            if (deep) {
+                var entityHeaderViews = _.values(_this._cachedEntityHeaderViewsByClientId);
+                for (var i = entityHeaderViews.length - 1; i >= 0; --i) {
+                    entityHeaderViews[i].render(deep, instant);
+                }
+
+                var viewHeaderViews = _.values(_this._cachedViewHeaderViewsByClientId);
+                for (var i = viewHeaderViews.length - 1; i >= 0; --i) {
+                    viewHeaderViews[i].render(deep, instant);
+                }
+
+                var visInstanceViews = _.values(_this._cachedVisInstanceViewsByClientIdPair);
+                for (var i = visInstanceViews.length - 1; i >= 0; --i) {
+                    visInstanceViews[i].render(deep, instant);
+                }
+            };
+        },
+
+        getEntityWidth: function() {
+            var _this = this;
+            return (_this.options.configGrid.get("entityWidth") || App.options.defaultEntityWidth) * 1;
+        },
+
+        _updateLayout: function(deep, instant) {
+            var _this = this;
+
+            // Check if entities of views have changed
+            var entityListHasChanged = false;
+            var viewListHasChanged = false;
+            var newEntityConfigs = _this.options.configGrid.get("entityConfigs");
+            var newViewConfigs = _this.options.configGrid.get("viewConfigs");
+            var newEntityConfigClientIds = _.pluck(newEntityConfigs.models, "cid");
+            var newViewConfigClientIds = _.pluck(newViewConfigs.models, "cid");
+
+            _this._scrollLeftBeforeLatestLayoutUpdate = _this.$el.scrollLeft();
+            _this._scrollTopBeforeLatestLayoutUpdate = _this.$el.scrollTop();
+
+            if (_this._cachedEntityConfigClientIds === null) {
+                entityListHasChanged = true;
+                viewListHasChanged = true;
+                _this._cachedEntityConfigClientIds = [];
+                _this._cachedViewConfigClientIds = [];
+            }
+
+            var createdEntityConfigClientIds = _.difference(newEntityConfigClientIds, _this._cachedEntityConfigClientIds);
+            var createdViewConfigClientIds   = _.difference(newViewConfigClientIds,   _this._cachedViewConfigClientIds);
+            var removedEntityConfigClientIds = _.difference(_this._cachedEntityConfigClientIds, newEntityConfigClientIds);
+            var removedViewConfigClientIds   = _.difference(_this._cachedViewConfigClientIds,   newViewConfigClientIds);
+
+            _this._latestChangeWasAReset = false;
+
+            if (createdEntityConfigClientIds.length + removedEntityConfigClientIds.length == 1) {
+                _this._ignoreYOnNextScroll = true;
+            }
+            if (createdViewConfigClientIds.length + removedViewConfigClientIds.length == 1) {
+                _this._ignoreXOnNextScroll = true;
+            }
+
+            if (!_.isEqual(newEntityConfigClientIds, _this._cachedEntityConfigClientIds)) {
+                entityListHasChanged = true;
+            }
+            if (!_.isEqual(newViewConfigClientIds, _this._cachedViewConfigClientIds)) {
+                viewListHasChanged = true;
+            }
+
+            if ((entityListHasChanged && createdEntityConfigClientIds.length + removedEntityConfigClientIds.length > 1)
+                    ||  (viewListHasChanged &&  createdViewConfigClientIds.length   + removedViewConfigClientIds.length   > 1)) {
+                _this._latestChangeWasAReset = true;
+                _this._ignoreXOnNextScroll = false;
+                _this._ignoreYOnNextScroll = false;
+            }
+
+
+            var newEntityHeaderViewsByClientId        = _this._cachedEntityHeaderViewsByClientId;
+            var newViewHeaderViewsByClientId          = _this._cachedViewHeaderViewsByClientId;
+            var newVisInstanceViewsByClientIdPair = _this._cachedVisInstanceViewsByClientIdPair;
+            var viewHeaderViewsToRender          = [];
+            var entityHeaderViewsToRender        = [];
+            var visInstanceViewsToRender         = [];
+
+            // Replacement of entity headers if needed
+            if (entityListHasChanged) {
+                newEntityHeaderViewsByClientId = {};
+                for (var i = 0; i < newEntityConfigClientIds.length; i++) {
+                    var currentEntityClientId = newEntityConfigClientIds[i];
+
+                    // Look for an existing entity header view
+                    var entityHeaderView = _this._cachedEntityHeaderViewsByClientId[currentEntityClientId];
+
+                    // Create a new entity header if it does not exist
+                    if (!entityHeaderView) {
+                        _this._logger.debug("generate entity header ", currentEntityClientId);
+                        entityHeaderView = _this._generateEntityHeaderView(newEntityConfigs.get(currentEntityClientId));
+                        entityHeaderViewsToRender.push(entityHeaderView);
+                        _this._$entityHeadersContainer.append(entityHeaderView.el);
+                    }
+                    newEntityHeaderViewsByClientId[currentEntityClientId] = entityHeaderView;
+                }
+
+                // Remove entity header views that are no longer needed
+                // The order of the views does not matter as the right layout is achieved with absolute positioning
+                for (var i = removedEntityConfigClientIds.length - 1; i >= 0; --i) {
+                    _this._cachedEntityHeaderViewsByClientId[removedEntityConfigClientIds[i]].remove();
+                    App.dynamicDerivedConfigDataProvider.retire(removedEntityConfigClientIds[i]);
+                }
+            } else {
+                newEntityHeaderViewsByClientId = _this._cachedEntityHeaderViewsByClientId;
+            }
+
+            // Replacement of view headers if needed
+            if (viewListHasChanged) {
+                newViewHeaderViewsByClientId = {};
+                for (var i = 0; i < newViewConfigClientIds.length; i++) {
+                    var currentViewClientId = newViewConfigClientIds[i];
+
+                    // Look for an existing entity header
+                    var viewHeaderView = _this._cachedViewHeaderViewsByClientId[currentViewClientId];
+
+                    // Create a new view header if it does not exist
+                    if (!viewHeaderView) {
+                        _this._logger.debug("generate view header ", currentViewClientId);
+                        viewHeaderView = _this._generateViewHeaderView(newViewConfigs.get(currentViewClientId));
+                        viewHeaderViewsToRender.push(viewHeaderView);
+                        _this._$viewHeadersContainer.append(viewHeaderView.el);
+                    }
+                    newViewHeaderViewsByClientId[currentViewClientId] = viewHeaderView;
+                }
+
+                // Remove entity header views that are no longer needed
+                // The order of the views does not matter as the right layout is achieved with absolute positioning
+                for (var i = removedViewConfigClientIds.length - 1; i >= 0; --i) {
+                    _this._cachedViewHeaderViewsByClientId[removedViewConfigClientIds[i]].remove();
+                    App.dynamicDerivedConfigDataProvider.retire(removedViewConfigClientIds[i]);
+                }
+            } else {
+                newViewHeaderViewsByClientId = _this._cachedViewHeaderViewsByClientId;
+            }
+
+            // Replacement of vis instances
+            if (viewListHasChanged || entityListHasChanged) {
+                newVisInstanceViewsByClientIdPair = {};
+                for (var i = 0; i < newEntityConfigClientIds.length; i++) {
+                    var currentEntityClientId = newEntityConfigClientIds[i];
+
+                    for (var j = 0; j < newViewConfigClientIds.length; j++) {
+                        var currentViewClientId = newViewConfigClientIds[j];
+                        var currentClientIdPair = currentEntityClientId + currentViewClientId;
+
+                        // Look for an existing vis instance view
+                        var visInstanceView = _this._cachedVisInstanceViewsByClientIdPair[currentClientIdPair];
+
+                        // Create a new vis instance view if it does not exist
+                        if (!visInstanceView) {
+                            _this._logger.debug("generate vis instance", currentEntityClientId, currentViewClientId);
+                            visInstanceView = _this._generateVisInstanceView(newEntityConfigs.get(currentEntityClientId), newViewConfigs.get(currentViewClientId));
+                            visInstanceViewsToRender.push(visInstanceView);
+                            _this._$visInstancesContainer.append(visInstanceView.el);
+                        }
+                        newVisInstanceViewsByClientIdPair[currentClientIdPair] = visInstanceView;
+                    }
+                }
+
+                // Add new vis instances and remove those that are no longer needed
+                // The order does not matter as the right layout is achieved with absolute positioning
+                for (var i = this._cachedEntityConfigClientIds.length - 1; i >= 0; --i) {
+                    for (var j = removedViewConfigClientIds.length - 1; j >= 0; --j) {
+                        var visInstanceToRemove = _this._cachedVisInstanceViewsByClientIdPair[this._cachedEntityConfigClientIds[i] + removedViewConfigClientIds[j]];
+                            visInstanceToRemove.remove();
+                    }
+                }
+                for (var i = removedEntityConfigClientIds.length - 1; i >= 0; --i) {
+                    for (var j = this._cachedViewConfigClientIds.length - 1; j >= 0; --j) {
+                        var visInstanceToRemove = _this._cachedVisInstanceViewsByClientIdPair[removedEntityConfigClientIds[i] + this._cachedViewConfigClientIds[j]];
+                        if (visInstanceToRemove) {
+                            visInstanceToRemove.remove();
+                        }
+                    }
+                }
+            }
+
+            // view heights
+            var viewHeightsHaveChanged = false;
+            var entityWidthHasChanged = false;
+
+            var entityWidth = _this.getEntityWidth();
+            var viewContentHeights = [];
+            for (var row = 0; row < newViewConfigClientIds.length; row++) {
+                var currentViewConfigClientId = newViewConfigClientIds[row];
+                var viewConfig = newViewConfigs.get(currentViewConfigClientId);
+                var viewContentHeight = App.RepresentationModule.getMasterForConfig(viewConfig).calculateVisInstanceContentHeight(viewConfig, entityWidth);
+                viewContentHeights.push(viewContentHeight);
+            }
+
+            if (entityWidth !== _this._cachedEntityWidth) {
+                entityWidthHasChanged = true;
+                _this._cachedEntityWidth = entityWidth;
+            }
+            if (!_.isEqual(viewContentHeights, _this._cachedViewContentHeights)) {
+                viewHeightsHaveChanged = true;
+                _this._cachedViewContentHeights = viewContentHeights;
+            }
+
+            // Set up positions and sizes for entities and views
+            if (viewListHasChanged || entityListHasChanged || entityWidthHasChanged || viewHeightsHaveChanged) {
+                var newEntityDimensions = []; //entityId, x, width
+                var newViewDimensions   = []; //viewId,   y, height
+                var x = 0;
+                var configGridType = _this.options.configGrid.getType();
+                for (var col = 0; col < newEntityConfigClientIds.length; col++) {
+                    var currentEntityConfigClientId = newEntityConfigClientIds[col];
+                    newEntityDimensions.push([currentEntityConfigClientId, x, entityWidth]);
+                    x += entityWidth + _this._distanceBetweenEntities;
+                }
+                var y = 0;
+                var viewHeaderHeight = _this._viewHeaderHeight;
+                for (var row = 0; row < newViewConfigClientIds.length; row++) {
+                    var currentViewConfigClientId = newViewConfigClientIds[row];
+                    newViewDimensions.push([currentViewConfigClientId, y, _this._cachedViewContentHeights[row]]);
+                    y += viewHeaderHeight + _this._cachedViewContentHeights[row] + _this._distanceBetweenViews;
+                }
+
+                // Reposition and resize view headers
+                for (var row = newViewDimensions.length - 1; row >= 0; --row) {
+                    var currentViewDimensions = newViewDimensions[row];
+                    var viewHeaderView = newViewHeaderViewsByClientId[currentViewDimensions[0]];
+                    viewHeaderView.$el.css("top", currentViewDimensions[1])
+                        .attr("data-top", currentViewDimensions[1])
+                        .attr("data-total-height", currentViewDimensions[2] + _this._viewHeaderHeight);
+                    viewHeaderView.setSize(currentViewDimensions[2]);
+                }
+                for (var col = newEntityDimensions.length - 1; col >= 0; --col) {
+                    var currentEntityDimensions = newEntityDimensions[col];
+
+                    // Reposition and resize entity headers
+                    var entityHeaderView = newEntityHeaderViewsByClientId[currentEntityDimensions[0]];
+                    entityHeaderView.$el.css("left", currentEntityDimensions[1])
+                        .attr("data-left", currentEntityDimensions[1])
+                        .attr("data-width", currentEntityDimensions[2]);
+                    entityHeaderView.setSize(currentEntityDimensions[2]);
+
+                    for (var row = newViewDimensions.length - 1; row >= 0; --row) {
+                        var currentViewDimensions = newViewDimensions[row];
+
+                        // Reposition and resize vis instances
+                        var visInstanceView = newVisInstanceViewsByClientIdPair[currentEntityDimensions[0] + currentViewDimensions[0]];
+                        visInstanceView.$el.css({
+                            "left": currentEntityDimensions[1],
+                            "top": currentViewDimensions[1] + viewHeaderHeight
+                        });
+                        visInstanceView.setSize(currentEntityDimensions[2], currentViewDimensions[2]);
+                    }
+                }
+
+                // Reposition entity and view adders
+                var needToResizeSpace = false;
+                if (x != _this._$entityAdder.css("left")) {
+                    _this._$entityAdder.css("left", x);
+                    needToResizeSpace = true;
+                }
+                if (y != _this._$viewAdder.css("top")) {
+                    _this._$viewAdder.css("top", y);
+                    needToResizeSpace = true;
+                }
+
+                // Resize the space
+                if (needToResizeSpace) {
+                    _this._cachedMinSpaceWidth = x + _this._entityAdderWidth;
+                    _this._cachedMinSpaceHeight = y + _this._viewAdderHeight;
+                    _this._reviseSpaceSize(!_this._latestChangeWasAReset);
+                }
+            }
+
+            // Update cached view data
+            if (entityListHasChanged) {
+                _this._cachedEntityHeaderViewsByClientId = newEntityHeaderViewsByClientId;
+                _this._cachedEntityConfigClientIds = newEntityConfigClientIds;
+            }
+            if (viewListHasChanged) {
+                _this._cachedViewHeaderViewsByClientId = newViewHeaderViewsByClientId;
+                _this._cachedViewConfigClientIds = newViewConfigClientIds;
+            }
+            if (viewListHasChanged || entityListHasChanged) {
+                _this._cachedVisInstanceViewsByClientIdPair = newVisInstanceViewsByClientIdPair;
+            }
+
+            // Render new vis instances and those that have changed their dimensions
+            // If deep rendering takes place, all view instances will be rendered later
+
+            if (!deep && entityHeaderViewsToRender) {
+                for (var i = entityHeaderViewsToRender.length - 1; i >= 0; --i) {
+                    entityHeaderViewsToRender[i].render();
+                }
+            }
+            if (!deep && viewHeaderViewsToRender) {
+                for (var i = viewHeaderViewsToRender.length - 1; i >= 0; --i) {
+                    viewHeaderViewsToRender[i].render();
+                }
+            }
+            if (!deep && visInstanceViewsToRender) {
+                for (var i = visInstanceViewsToRender.length - 1; i >= 0; --i) {
+                    visInstanceViewsToRender[i].render();
+                }
+            }
+
+            // Destroy detached vis instances
+            if (viewListHasChanged || entityListHasChanged) {
+                var destroyedVisInstanceViews = _.difference(_.values(this._cachedVisInstanceViewsByClientIdPair), _.values(newVisInstanceViewsByClientIdPair));
+                for (var i = destroyedVisInstanceViews.length - 1; i >= 0; --i) {
+                    destroyedVisInstanceViews[i].remove();
+                }
+            }
+        },
+
+        _updateSelection: function(deep, instant) {
+            var _this = this;
+
+            var selectedEntityConfig = _this.options.configGrid.getSelectedEntityConfig();
+            var selectedViewConfig = _this.options.configGrid.getSelectedViewConfig();
+            var selectedEntityConfigClientId = selectedEntityConfig ? selectedEntityConfig.getClientId() : null;
+            var selectedViewConfigClientId = selectedViewConfig ? selectedViewConfig.getClientId() : null;
+
+            if (_this._cachedSelectedEntityConfigClientId !== selectedEntityConfigClientId) {
+                _this._cachedSelectedEntityConfigClientId = selectedEntityConfigClientId;
+            }
+            if (_this._cachedSelectedViewConfigClientId !== selectedViewConfigClientId) {
+                _this._cachedSelectedViewConfigClientId = selectedViewConfigClientId;
+            }
+//
+//            // entity headers
+//            var selectionChanged = false;
+//                selectionChanged = true;
+//                if (_this._cachedSelectedEntityConfigClientId) {
+//                    $(_this._cachedEntityHeaderViewsByClientId[_this._cachedSelectedEntityConfigClientId])
+//                        .toggleSelected(false);
+//                }
+//                if (newSelectedEntityConfigClientId) {
+//                    $(_this._cachedEntityHeaderViewsByClientId[newSelectedEntityConfigClientId])
+//                        .toggleSelected(true);
+//                }
+//                _this._cachedSelectedEntityConfigClientId = newSelectedEntityConfigClientId;
+//            };
+//
+//            // view headers
+//            if (_this._cachedSelectedViewConfigClientId !== newSelectedViewConfigClientId) {
+//                selectionChanged = true;
+//                if (_this._cachedSelectedViewConfigClientId) {
+//                    $(_this._cachedViewHeaderViewsByClientId[_this._cachedSelectedViewConfigClientId])
+//                        .toggleSelected(false);
+//                }
+//                if (newSelectedViewConfigClientId) {
+//                    $(_this._cachedViewHeaderViewsByClientId[newSelectedViewConfigClientId])
+//                        .toggleSelected(true);
+//                }
+//                _this._cachedSelectedViewConfigClientId = newSelectedViewConfigClientId;
+//            };
+        },
+
+        scrollAccordingToSelection: function(deep, instant) {
+            var _this = this;
+
+            return;
+            var entityConfigClientId = _this._cachedSelectedEntityConfigClientId;
+            var viewConfigClientId   = _this._cachedSelectedViewConfigClientId;
+
+            var dimensions = {
+                    left: 0,
+                    top: 0,
+                    width: 0,
+                    height: 0
+            };
+
+            if (entityConfigClientId) {
+                dimensions.left =  parseInt(_this._cachedEntityHeaderViewsByClientId[entityConfigClientId].el.getAttribute("data-left"), 10);
+                dimensions.width = parseInt(_this._cachedEntityHeaderViewsByClientId[entityConfigClientId].el.getAttribute("data-width"), 10);
+            }
+            if (viewConfigClientId) {
+                dimensions.top    = parseInt(_this._cachedViewHeaderViewsByClientId[viewConfigClientId].el.getAttribute("data-top"), 10);
+                dimensions.height = parseInt(_this._cachedViewHeaderViewsByClientId[viewConfigClientId].el.getAttribute("data-total-height"), 10);
+            }
+            var desiredPaddingAroundVisInstanceOnScroll = _this.options.desiredPaddingAroundVisInstanceOnScroll;
+            var spacePadding = _this._spacePadding;
+
+            var targetScrollRange = {
+                    leftMax: dimensions.left - desiredPaddingAroundVisInstanceOnScroll.left,
+                    topMax:  dimensions.top  - desiredPaddingAroundVisInstanceOnScroll.top - _this._viewHeaderHeight,
+                    leftMin: dimensions.left + desiredPaddingAroundVisInstanceOnScroll.right  + dimensions.width  - _this._$containerOfScrollable[0].clientWidth  + spacePadding.left,
+                    topMin:  dimensions.top  + desiredPaddingAroundVisInstanceOnScroll.bottom + dimensions.height - _this._$containerOfScrollable[0].clientHeight + spacePadding.top
+            };
+
+            var currentScroll = {
+                    left: (_this._scrollLeftBeforeLatestLayoutUpdate == null ? _this._$containerOfScrollable.scrollLeft() : _this._scrollLeftBeforeLatestLayoutUpdate),
+                    top:  (_this._scrollTopBeforeLatestLayoutUpdate  == null ? _this._$containerOfScrollable.scrollTop()  : _this._scrollTopBeforeLatestLayoutUpdate)
+            };
+
+            var targetScrollLeft = currentScroll.left;
+            var targetScrollTop  = currentScroll.top;
+
+            if (_this._latestChangeWasAReset) {
+                _this._cachedScrollPosSelection = null;
+                targetScrollLeft = 0;
+                targetScrollTop  = 0;
+            }
+
+            var currentGridHash = _this.getEntityWidth() + "~" + _this._cachedEntityConfigClientIds.join("|")  + "~" + _this._cachedViewConfigClientIds.join("|");
+            //_this._logger.debug("scrollAccordingToSelection[1]:", _this._cachedScrollPosGridHash  === currentGridHash, _this._cachedScrollPosGridHash, currentGridHash);
+            //_this._logger.debug("scrollAccordingToSelection[2]:", _this._cachedScrollPosSelection === "" + entityConfigClientId + viewConfigClientId, _this._cachedScrollPosSelection, "" + entityConfigClientId + viewConfigClientId);
+            if (_this._cachedScrollPosGridHash  === currentGridHash
+             && _this._cachedScrollPosSelection === "" + entityConfigClientId + viewConfigClientId) {
+                targetScrollLeft = _this._cachedScrollPosX;
+                targetScrollTop = _this._cachedScrollPosY;
+                _this._cachedScrollPosSelection = "";
+            } else {
+                if (!_this._ignoreXOnNextScroll) {
+                    if (targetScrollLeft < targetScrollRange.leftMin) {
+                        targetScrollLeft = targetScrollRange.leftMin;
+                    }
+                    if (targetScrollLeft > targetScrollRange.leftMax) {
+                        targetScrollLeft = targetScrollRange.leftMax;
+                    }
+                }
+                if (!_this._ignoreYOnNextScroll) {
+                    if (targetScrollTop < targetScrollRange.topMin) {
+                        targetScrollTop = targetScrollRange.topMin;
+                    }
+                    if (targetScrollTop > targetScrollRange.topMax) {
+                        targetScrollTop = targetScrollRange.topMax;
+                    }
+                }
+                if (targetScrollLeft < 0) {
+                    targetScrollLeft = 0;
+                }
+                if (targetScrollTop < 0) {
+                    targetScrollTop = 0;
+                }
+            }
+
+            var scrollDiffX = targetScrollLeft - currentScroll.left;
+            var scrollDiffY = targetScrollTop  - currentScroll.top;
+
+            if (!entityConfigClientId && !viewConfigClientId && !_this._latestChangeWasAReset) {
+                _this._updateCachedScroll();
+            } else if (instant || _this._latestChangeWasAReset) {
+                _this._$containerOfScrollable.stop(true, true);
+                _this._$containerOfScrollable.scrollLeft(targetScrollLeft);
+                _this._$containerOfScrollable.scrollTop (targetScrollTop);
+                _this._updateCachedScroll();
+                _this._reviseSpaceSize();
+            } else {
+                _this._$containerOfScrollable.stop(true, false);
+                if (_this._scrollLeftBeforeLatestLayoutUpdate !== null) {
+                    _this._$containerOfScrollable.scrollLeft(_this._scrollLeftBeforeLatestLayoutUpdate);
+                    _this._$containerOfScrollable.scrollTop (_this. _scrollTopBeforeLatestLayoutUpdate);
+                }
+                _this._$containerOfScrollable.animate(
+                        {"scrollLeft": targetScrollLeft, "scrollTop": targetScrollTop},
+                        _this.options.scrollAnimationMinSpeed + Math.min(Math.max(Math.abs(scrollDiffX), Math.abs(scrollDiffY)), _this.options.scrollAnimationBaseDistance) / _this.options.scrollAnimationBaseDistance * _this.options.scrollAnimationBaseSpeed,
+                        function() {
+                            _this._reviseSpaceSize();
+                        });
+            }
+            _this._ignoreXOnNextScroll = false;
+            _this._ignoreYOnNextScroll = false;
+        },
+
+        /**
+         * Returns the positions of the currently selected items
+         * relative to the top-left corner of the top-left view
+         */
+        getPositionsOfSelectedHeaders: function() {
+            var _this = this;
+
+            var result =  [];
+
+            var selectedEntityHeaderView = _this._cachedEntityHeaderViewsByClientId[_this._cachedSelectedEntityConfigClientId];
+            var selectedViewHeaderView   = _this._cachedViewHeaderViewsByClientId  [_this._cachedSelectedViewConfigClientId];
+
+            if (selectedEntityHeaderView) {
+                var $selectedEntityHeader = selectedEntityHeaderView.$el;
+                result.push(parseInt($selectedEntityHeader.css("left"), 10) - _this._$containerOfScrollable.scrollLeft(), parseInt($selectedEntityHeader[0].style.width, 10));
+            } else {
+                result.push(null, null);
+            }
+
+            if (selectedViewHeaderView) {
+                var $selectedViewHeader = selectedViewHeaderView.$el;
+                result.push(parseInt($selectedViewHeader.css("top"), 10)  - _this._$containerOfScrollable.scrollTop(), _this._viewHeaderHeight);
+            } else {
+                result.push(null, null);
+            }
+
+            return result;
+        },
+
+        _updateCachedScroll: function() {
+            var _this = this;
+
+            _this._cachedScrollPosGridHash = _this.getEntityWidth() + "~" + _this._cachedEntityConfigClientIds.join("|")  + "~" + _this._cachedViewConfigClientIds.join("|");
+            _this._cachedScrollPosSelection = "" + _this._cachedSelectedEntityConfigClientId + _this._cachedSelectedViewConfigClientId;
+            _this._cachedScrollPosX = _this._$containerOfScrollable.scrollLeft();
+            _this._cachedScrollPosY = _this._$containerOfScrollable.scrollTop();
+
+            //_this._logger.debug(_.str.sprintf("ConfigGridCellsView[%s]._updateCachedScroll()", _this.options.configGrid.getType()), _this._cachedScrollPosGridHash, _this._cachedScrollPosSelection, _this._cachedScrollPosX, _this._cachedScrollPosY);
+        },
+
+        _toggleFixedHeadersIfNeeded: function(trueOrFalse) {
+            //trueOrFalse = true;
+            var _this = this;
+            if (_this.options.enableFixedHeaders && trueOrFalse == true) {
+                //_this._logger.debug("_toggleFixedHeadersIfNeeded(true)");
+                if (!_this._$containerOfFixed[0].childNodes.length) {
+                    _this._$containerOfFixed.append(_this._$visInstancesContainer, _this._$entityHeadersContainer, _this._$viewHeadersContainer, _this._$cornerBlind);
+                    //_this._$containerOfFixed.append(_this._$entityHeadersContainer, _this._$viewHeadersContainer, _this._$cornerBlind);
+                    _this._$cornerBlind.css({"transform": "translate(0px, 0px)"});
+                    _this._$containerOfFixed.show();
+                }
+            } else {
+                //_this._logger.debug("_toggleFixedHeadersIfNeeded(false)");
+                _this._$containerOfFixed.hide();
+                _this._$space.append(_this._$visInstancesContainer, _this._$entityHeadersContainer, _this._$viewHeadersContainer, _this._$cornerBlind);
+                //_this._$space.append(_this._$entityHeadersContainer, _this._$viewHeadersContainer, _this._$cornerBlind);
+                _this._$entityHeadersBlind.css({"transform": "translate(0px, 0px)"});
+                _this._$visInstancesContainer.css({"transform": "translate(0px, 0px)"});
+
+            }
+            _this._adjustToScrollPos();
+        },
+
+        _adjustToScrollPos: function() {
+            var _this = this;
+            if (_this._scrollLeftBeforeLatestLayoutUpdate !== null) {
+                _this._scrollLeftBeforeLatestLayoutUpdate = null;
+                _this._scrollTopBeforeLatestLayoutUpdate  = null;
+            }
+
+            var scrollLeft = _this._$containerOfScrollable.scrollLeft();
+            var scrollTop = _this._$containerOfScrollable.scrollTop();
+            if (_this._$containerOfFixed[0].childNodes.length) {
+                _this._$entityHeadersContainer.css({"transform": "translate(" + (-scrollLeft) + "px, 0px)"});
+                _this._$entityHeadersBlind.css({"transform": "translate(" + scrollLeft + "px, 0px)"});
+                _this._$visInstancesContainer.css({"transform": "translate(" + (-scrollLeft) + "px, " + (-scrollTop)  + "px)"});
+                _this._$viewHeadersContainer.css({"transform": "translate(0px, " + (-scrollTop) + "px)"});
+            } else {
+                _this._$entityHeadersContainer.css({"transform": "translate(0, " + scrollTop + "px)"});
+                _this._$viewHeadersContainer.css({"transform": "translate(" + scrollLeft + "px, 0)"});
+                _this._$cornerBlind.css({"transform": "translate(" + scrollLeft + "px, " + scrollTop  + "px)"});
+            }
+
+            _this._reportPositionsOfSelectedHeaders();
+        },
+
+        _reportPositionsOfSelectedHeaders: function() {
+            var _this = this;
+
+            var positionsOfSelectedHeaders = _this.getPositionsOfSelectedHeaders();
+            _this.trigger("change-positions-of-selected-headers", positionsOfSelectedHeaders[0], positionsOfSelectedHeaders[1], positionsOfSelectedHeaders[2], positionsOfSelectedHeaders[3]);
+        },
+
+
+        _reviseSpaceSize: function(increaseOnly) {
+            var _this = this;
+
+            var elInnerWidth = _this._$containerOfScrollable[0].clientWidth;
+            var elInnerHeight = _this._$containerOfScrollable[0].clientHeight;
+            var elScrollLeft = _this._$containerOfScrollable.scrollLeft();
+            var elScrollTop = _this._$containerOfScrollable.scrollTop();
+            var spaceWidth = _this._cachedMinSpaceWidth;
+            var spaceHeight = _this._cachedMinSpaceHeight;
+
+            var missingWidth =  elScrollLeft + elInnerWidth  - _this._spacePadding.h - spaceWidth;
+            var missingHeight = elScrollTop  + elInnerHeight - _this._spacePadding.v - spaceHeight;
+
+            spaceWidth += Math.max(0, missingWidth);
+            spaceHeight += Math.max(0, missingHeight);
+
+            if (!increaseOnly || (spaceWidth >= _this._$space.width() && spaceHeight >= _this._$space.height())) {
+                _this._$space.css({
+                    "width": spaceWidth,
+                    "height": spaceHeight
+                });
+                _this._$viewHeadersBlind.height(spaceHeight);
+            }
+        },
+
+        _updateDemensionsForContainerOfFixed: function() {
+            var _this = this;
+            _this._$containerOfFixed.width(_this._$containerOfScrollable[0].clientWidth);
+            _this._$containerOfFixed.height(_this._$containerOfScrollable[0].clientHeight);
+        },
+
+        _generateEntityHeaderView: function(entityConfig) {
+            var _this = this;
+
+            var $el = $.bem.generateElement("config-grid-cells", "entity-header");
+
+            var result = new App.MainRegionModule.ConfigHeaderView({
+                dimension: "entity",
+                el: $el,
+                state: _this.options.state,
+                configGrid: _this.options.configGrid,
+                config: entityConfig,
+                parentConfigGridView: _this.options.parentConfigGridView
+            });
+
+            result.$el.dblclick(function() {
+                if (entityConfig.getParameterValue("kind")) {
+                    return;
+                }
+                if (_this.options.configGrid.getSelectedEntityConfig() == entityConfig) {
+                    _this.options.configGrid.addEntityAndSelectIt(new App.ContextModule.Config({
+                        parameters: {
+                            "kind": "pair",
+                            "comparisonMode": "superposition"
+                        }
+                    }), _this.options.configGrid.getNextEntityNeighbour(entityConfig)) ;
+                }
+            });
+
+            return result;
+        },
+
+        _generateViewHeaderView: function(viewConfig) {
+            var _this = this;
+
+            var $el = $.bem.generateElement("config-grid-cells", "view-header");
+
+            var result = new App.MainRegionModule.ConfigHeaderView({
+                dimension: "view",
+                el: $el,
+                state: _this.options.state,
+                configGrid: _this.options.configGrid,
+                config: viewConfig,
+                parentConfigGridView: _this.options.parentConfigGridView
+            });
+
+            return result;
+        },
+
+        _generateVisInstanceView: function(entityConfig, viewConfig) {
+            var _this = this;
+
+            var $el = $.bem.generateElement("config-grid-cells", "vis-instance").addClass("vis-instance");
+
+            var result = new App.MainRegionModule.VisInstanceView({
+                el: $el,
+                state: _this.options.state,
+                configGrid: _this.options.configGrid,
+                entityConfig: entityConfig,
+                viewConfig: viewConfig,
+                parentConfigGridView: _this.options.parentConfigGridView
+            });
+
+            return result;
+        }
+    });
+}, Logger);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/MainRegionModule/MainRegionModule.20-ConfigGridPanelView.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,271 @@
+"use strict";
+
+App.module("MainRegionModule", function (MainRegionModule, App, Backbone, Marionette, $, _, Logger) {
+
+    MainRegionModule.ConfigGridPanelView = MainRegionModule.ConfigGridChildView.extend({
+
+        options: {
+            dimension: null, // entity | view
+            configGrid: null,
+            parentState: null,
+            parentConfigGridView: null
+        },
+
+        _cachedConfigGridType: null,
+        _cachedConfig: null,
+        _cachedBorderRadiusFixerSize: null,
+
+        initialize: function(options) {
+            var _this = this;
+            _this.options = _.defaults(options || {}, this.options);;
+
+            _this.listenTo(_this.options.configGrid, "change_selection", _this.renderIfParentConfigGridIsVisible);
+
+            // Cached attributes
+            _this._cachedConfigGridType = this.options.configGrid.getType();
+
+            // Init border radius fixer (sits under the background and fills white space if the currently selected entity / view is near the corner)
+            _this._$borderRadiusFixer = $.bem.generateElement("config-grid-panel", "border-radius-fixer");
+            _this._$borderRadiusFixerContainer = $.bem.generateElement("config-grid-panel", "border-radius-fixer-container");
+            _this._$borderRadiusFixerContainer.append(_this._$borderRadiusFixer);
+            _this.$el.prepend(_this._$borderRadiusFixerContainer);
+            _this._cachedBorderRadiusFixerSize = _this._$borderRadiusFixerContainer.width();
+            _this.updateRadiusFixer(null, null);
+
+            // Init main area
+            _this._$mainAreaWrapper = $.bem.generateElement("config-grid-panel", "main-area-wrapper");
+            _this._$mainArea = $.bem.generateElement("config-grid-panel", "main-area");
+            _this._$mainArea.addClass("cgpma"); // this element is also a block
+            _this._$mainArea.appendTo(_this._$mainAreaWrapper);
+            _this._$mainAreaWrapper.appendTo(_this.$el);
+
+            // Init commands
+            _this._$commands = _this.$(".config-grid-panel__commands");
+            _this._$commandClone   = _this.$(".config-grid-panel__command_action_clone");
+            _this._$commandDelete  = _this.$(".config-grid-panel__command_action_delete");
+            _this._$commandApply   = _this.$(".config-grid-panel__command_action_apply");
+            _this._$commandDiscard = _this.$(".config-grid-panel__command_action_discard");
+
+            // Assign functions to the commands
+            _this._$commandClone.click(function() {
+                if (_this._cachedConfig && _this._$commandClone.hasClass("config-grid-panel__command_state_enabled")) {
+                    var clonedConfig = _this._cachedConfig.clone();
+                    if (_this.options.dimension == "entity") {
+                        _this.options.configGrid.addEntityAndSelectIt(clonedConfig, _this.options.configGrid.getNextEntityNeighbour(_this._cachedConfig));
+                    } else {
+                        _this.options.configGrid.addViewAndSelectIt(clonedConfig, _this.options.configGrid.getNextViewNeighbour(_this._cachedConfig));
+                    }
+                }
+            });
+            _this._$commandDelete.click(function() {
+                if (_this._cachedConfig && _this._$commandDelete.hasClass("config-grid-panel__command_state_enabled")) {
+                    if (_this.options.dimension == "entity") {
+                        _this.options.configGrid.removeEntityAndSelectNeighbour(_this._cachedConfig);
+                    } else {
+                        _this.options.configGrid.removeViewAndSelectNeighbour(_this._cachedConfig);
+                    }
+                }
+            });
+
+            _this._$commandApply.click(function() {
+                if (_this._cachedConfig && _this._$commandApply.hasClass("config-grid-panel__command_state_enabled")) {
+                    _this._masterBehindMainArea.cleanConfigPlannedParameterValuesAndApplyThem(_this._cachedConfig);
+                }
+            });
+
+            _this._$commandDiscard.click(function() {
+                if (_this._cachedConfig && _this._$commandDiscard.hasClass("config-grid-panel__command_state_enabled")) {
+                    _this._cachedConfig.cancelPlannedParameterUpdates();
+                }
+            });
+
+            _this._$commandClone  .attr("title", " ");
+            _this._$commandDelete .attr("title", " ");
+            _this._$commandApply  .attr("title", " ");
+            _this._$commandDiscard.attr("title", " ");
+            App.TooltipModule.convertTitlesToTooltips(_this.$el);
+            _this._updateTooltips();
+
+            _this._$commands.disableSelection();
+        },
+
+        render: function (deep, instant) {
+            var _this = this;
+
+            var selectedConfig = null;
+            if (_this.options.dimension == "entity") {
+                selectedConfig = _this.options.configGrid.getSelectedEntityConfig();
+            } else {
+                selectedConfig = _this.options.configGrid.getSelectedViewConfig();
+            }
+
+            var configWasReplaced = false;
+            if (_this._cachedConfig != selectedConfig) {
+
+                if (_this._cachedConfig) {
+                    _this.stopListening(_this._cachedConfig, "change", _this.renderIfParentConfigGridIsVisible);
+                };
+
+                _this._cachedConfig = selectedConfig;
+
+                if (_this._cachedConfig) {
+                    _this.listenTo(_this._cachedConfig, "change", _this.renderIfParentConfigGridIsVisible);
+                };
+
+                configWasReplaced = true;
+                _this._updateTooltips();
+            }
+
+            var dynamicDerivedConfigData = App.dynamicDerivedConfigDataProvider.get(_this._cachedConfig);
+            if (_this._cachedDynamicDerivedConfigData != dynamicDerivedConfigData) {
+                if (_this._cachedDynamicDerivedConfigData) {
+                    this.stopListening(_this._cachedDynamicDerivedConfigData, "change", _this.renderIfParentConfigGridIsVisible);
+                }
+
+                _this._cachedDynamicDerivedConfigData = dynamicDerivedConfigData;
+
+                if (_this._cachedDynamicDerivedConfigData) {
+                    _this.listenTo(_this._cachedDynamicDerivedConfigData, "change", _this.renderIfParentConfigGridIsVisible);
+                };
+            }
+
+            _this._setupMainArea(deep, instant);
+
+            var hashForData = null;
+            if (_this._cachedConfig) {
+                hashForData = _this._cachedConfig.getHash()
+                    + _this._cachedDynamicDerivedConfigData.getHash();
+            }
+            if (configWasReplaced || _this._cachedHashForData !== hashForData) {
+                _this._cachedHashForData = hashForData;
+                if (_this._masterBehindMainArea) {
+                    _this._masterBehindMainArea.syncConfigGridPanelMainArea(_this, instant);
+                }
+                _this._renderApplyDiscardCommands(deep, instant);
+            }
+
+            if (configWasReplaced || deep) {
+                _this._renderCloneDeleteCommands(deep, instant);
+            }
+        },
+
+        updateRadiusFixer: function(selectedConfigGridOffsetStart, selectedConfigGridSize) {
+            var _this = this;
+            var coordinate = selectedConfigGridOffsetStart;
+            var size = selectedConfigGridSize;
+
+            if (_.isNumber(size) && !_.isNaN(size) && size > 0) {
+                if (coordinate + size <= 0) {
+                    coordinate = null;
+                }
+                if (coordinate > _this._cachedBorderRadiusFixerSize) {
+                    coordinate = null;
+                } else if (coordinate < 0) {
+                    coordinate = 0;
+                } else if (coordinate + size > _this._cachedBorderRadiusFixerSize) {
+                    size = _this._cachedBorderRadiusFixerSize - coordinate;
+                }
+            } else {
+                coordinate = null;
+                size = null;
+            }
+            if (coordinate !== null) {
+                if (_this.options.dimension == "entity") {
+                    _this._$borderRadiusFixer.css({"left": coordinate, "width": size});
+                } else {
+                    _this._$borderRadiusFixer.css({"top": coordinate, "height": size});
+                }
+            } else {
+                if (_this.options.dimension == "entity") {
+                    _this._$borderRadiusFixer.css({"left": 0, "width": 0});
+                } else {
+                    _this._$borderRadiusFixer.css({"top": 0, "height": 0});
+                }
+            }
+        },
+
+        _updateTooltips: function() {
+            var _this = this;
+            if (! this._cachedConfig) {
+                _this._$commandClone  .attr("tooltip-title", "");
+                _this._$commandDelete .attr("tooltip-title", "");
+                _this._$commandApply  .attr("tooltip-title", "");
+                _this._$commandDiscard.attr("tooltip-title", "");
+            } else {
+                var tooltipTemplate = null;
+                try {
+                    tooltipTemplate = Marionette.TemplateCache.get("#config-grid-panel__command-titles_" + _this._cachedConfigGridType + "_" + this._cachedConfig.getDimension() + "_" + _.str.trim(this._cachedConfig.getParameterValue("kind")));
+                } catch (e) {
+                    tooltipTemplate = Marionette.TemplateCache.get("#config-grid-panel__command-titles_" + _this._cachedConfigGridType + "_" + this._cachedConfig.getDimension());
+                }
+                var tooltips = tooltipTemplate().split("|");
+                _this._$commandClone  .attr("tooltip-title", tooltips[0]);
+                _this._$commandDelete .attr("tooltip-title", tooltips[1]);
+                _this._$commandApply  .attr("tooltip-title", tooltips[2]);
+                _this._$commandDiscard.attr("tooltip-title", tooltips[3]);
+            }
+        },
+
+        _renderCloneDeleteCommands: function(deep, instant) {
+            var _this = this;
+            //var cloneEnabled  = !!(_this._cachedConfig && !(_this.options.dimension == "entity" && _this._cachedConfigGridType == "recording"));
+            var cloneEnabled  = !! _this._cachedConfig;
+            var deleteEnabled = !! _this._cachedConfig;
+            _this._$commandClone .toggleClass("config-grid-panel__command_state_enabled", cloneEnabled);
+            _this._$commandDelete.toggleClass("config-grid-panel__command_state_enabled", deleteEnabled);
+        },
+
+        _renderApplyDiscardCommands: function(deep, instant) {
+            var _this = this;
+            var enabled = !!(_this._cachedConfig && _this._cachedConfig.hasPlannedParameterUpdates());
+            _this._$commandApply  .toggleClass("config-grid-panel__command_state_enabled", enabled);
+            _this._$commandDiscard.toggleClass("config-grid-panel__command_state_enabled", enabled);
+        },
+
+
+
+        _setupMainArea: function(deep, instant) {
+            var _this = this;
+
+            var master = null;
+            if (_this._cachedConfig) {
+                master = App.RepresentationModule.getMasterForConfig(_this._cachedConfig, true);
+            }
+
+            var configHasChanged = _this._configBehindMainArea !== _this._cachedConfig;
+            var masterHasChanged = _this._masterBehindMainArea !== master;
+
+            if (configHasChanged || masterHasChanged) {
+                if (_this._masterBehindMainArea) {
+                    _this._masterBehindMainArea.destroyConfigGridPanelMainArea(this);
+                }
+
+                if (!_this._cachedConfig) {
+                    _this._configBehindMainArea = null;
+                    _this._masterBehindMainArea = null;
+                    _this._$mainArea.html(Backbone.Marionette.TemplateCache.get("#cgpma_" + _this._cachedConfigGridType + "_" + this.options.dimension + "__empty"));
+                } else {
+
+                    _this._configBehindMainArea = _this._cachedConfig;
+                    _this._masterBehindMainArea = master;
+
+                    _this._$mainArea.empty();
+                    _this._$mainArea.removeData();
+
+                    try {
+                        _this._$mainArea.html(Backbone.Marionette.TemplateCache.get("#cgpma_" + _this._cachedConfigGridType + "_" + this.options.dimension + "_" + master.id.split(".")[2]));
+                    } catch (e) {
+                        _this._$mainArea.html(Backbone.Marionette.TemplateCache.get("#cgpma_" + _this._cachedConfigGridType + "_" + this.options.dimension + "__unknown"));
+                    }
+                    _this._masterBehindMainArea.prepareConfigGridPanelMainArea(_this);
+                }
+
+                var masterKind = undefined;
+                if (_this._masterBehindMainArea) {
+                    masterKind = _this._masterBehindMainArea.id.split(".")[2];
+                }
+                this.$el.setMod("config-grid-panel", "master-kind", masterKind ? masterKind : false);
+            }
+        },
+    });
+}, Logger);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/MainRegionModule/MainRegionModule.30-ConfigHeaderView.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,134 @@
+"use strict";
+
+App.module("MainRegionModule", function (MainRegionModule, App, Backbone, Marionette, $, _, Logger) {
+
+    MainRegionModule.ConfigHeaderView = MainRegionModule.ConfigGridChildView.extend({
+
+        options: {
+            dimension: null,
+            parentState: null,
+            configGrid: null,
+            config: null,
+            parentConfigGridView: null,
+        },
+
+        _dimensionIsEntity: false,
+        _dimensionIsView: false,
+
+        initialize: function(options) {
+            var _this = this;
+
+            _this.options = _.defaults(options || {}, _this.options);
+
+            _this._cachedConfigGridType = options.configGrid.getType();
+            _this._cachedKind = "-";
+            _this._cachedMaster = null;
+
+            _this.$el.disableSelection();
+
+            _this.dynamicDerivedConfigData = null;
+
+            if (_this.options.dimension === "entity") {
+                _this._dimensionIsEntity = true;
+            } else {
+                _this._dimensionIsView = true;
+            }
+
+//            _this._debouncedRenderIfParentConfigGridIsVisible = _.debounce(function() {
+//                _this.renderIfParentConfigGridIsVisible();
+//            }, 50);
+            _this._debouncedRenderIfParentConfigGridIsVisible = _this.renderIfParentConfigGridIsVisible;
+
+            _this.listenTo(_this.options.configGrid, "change_selection", _this._debouncedRenderIfParentConfigGridIsVisible);
+            _this.listenTo(_this.options.configGrid, "change_layout",    _this._debouncedRenderIfParentConfigGridIsVisible);
+            _this.listenTo(_this.options.config,     "change:parametersOrPlannedParameterUpdates", _this._debouncedRenderIfParentConfigGridIsVisible);
+
+            _this._$background  = $.bem.generateElement("config-grid-cells", _this._dimensionIsEntity ? "entity-header-background" : "view-header-background");
+            _this.$el.append(_this._$background);
+
+            _this.$el.click(function(event) {
+                if (_this._dimensionIsEntity) {
+                    _this.options.parentConfigGridView.ignoreAxisOnNextScroll(false, true);
+                } else {
+                    _this.options.parentConfigGridView.ignoreAxisOnNextScroll(true, false);
+                }
+                if (_this._cachedSelected) {
+                    _this.options.parentConfigGridView.scrollAccordingToSelection();
+                } else {
+                    _this.options.configGrid.set(_this._dimensionIsEntity ? "selectedEntityConfigClientId" : "selectedViewConfigClientId", _this.options.config.getClientId());
+                }
+                event.stopPropagation();
+                event.preventDefault();
+            });
+
+            _this._cachedSelected = false;
+            _this._cachedHashForParameters = null;
+        },
+
+        setSize: function (widthOrHeight) {
+            var _this = this;
+
+            var $el = _this.$el;
+            var changed = false;
+            if (_this._dimensionIsEntity) {
+                if (widthOrHeight != $el.width()) {
+                    $el.width(widthOrHeight);
+                    changed = true;
+                }
+            } else {
+                return;
+                if (widthOrHeight != $el.height()) {
+                    $el.height(widthOrHeight);
+                    changed = true;
+                }
+            }
+
+            if (changed) {
+                _this._debouncedRenderIfParentConfigGridIsVisible();
+            }
+        },
+
+        render: function (deep, instant) {
+            var _this = this;
+
+            // do not render if config has just been removed from the grid,
+            // but the view has not been destroyed yet
+            if (!_this.options.config.getConfigGridType()) {
+                return;
+            }
+
+            // modifier: selected or not
+            var newSelected = _this._dimensionIsEntity
+                   ? _this.options.configGrid.getSelectedEntityConfig() == _this.options.config
+                   : _this.options.configGrid.getSelectedViewConfig()   == _this.options.config;
+
+            if (newSelected !== _this._cachedSelected) {
+                if (newSelected) {
+                    _this.$el.addClass(_this._dimensionIsEntity ? "config-grid-cells__entity-header_selected" : "config-grid-cells__view-header_selected");
+                } else {
+                    _this.$el.removeClass(_this._dimensionIsEntity ? "config-grid-cells__entity-header_selected" : "config-grid-cells__view-header_selected");
+                }
+                _this._cachedSelected = newSelected;
+            };
+
+            // kind
+            var newKind = _this.options.config.getParameterValue("kind");
+            if (newKind !== _this._cachedKind) {
+                _this._cachedKind = newKind;
+                _this._cachedMaster = App.RepresentationModule.getMasterForConfig(_this.options.config);
+
+                // swap derived config data when the kind changes (i.e. the master changes)
+                if (_this.dynamicDerivedConfigData) {
+                    _this.stopListening(_this.dynamicDerivedConfigData);
+                }
+                _this.dynamicDerivedConfigData = App.dynamicDerivedConfigDataProvider.get(_this.options.config);
+                _this.listenTo(_this.dynamicDerivedConfigData, "change", _this._debouncedRenderIfParentConfigGridIsVisible);
+
+                _this.$el.setMod("config-grid-cells", "entity-header", "kind", newKind ? newKind : false);
+            }
+
+            // content
+            _this._cachedMaster.renderHeaderContent(this, instant);
+        },
+    });
+}, Logger);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/MainRegionModule/MainRegionModule.33-VisInstanceView.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,172 @@
+"use strict";
+
+App.module("MainRegionModule", function (MainRegionModule, App, Backbone, Marionette, $, _, Logger) {
+
+    MainRegionModule.VisInstanceView = MainRegionModule.ConfigGridChildView.extend({
+
+        options: {
+            state: null,
+            configGrid: null,
+            entityConfig: null,
+            viewConfig: null,
+            parentConfigGridView: null,
+        },
+
+        initialize: function(options) {
+            var _this = this;
+            _this.options = _.defaults(options || {}, _this.options);;
+
+            _this._configGridType = _this.options.configGrid.getType();
+            _this.$el.attr("data-entity-id", _this.options.entityConfig.getClientId());
+            _this.$el.attr("data-view-id", _this.options.viewConfig.getClientId());
+
+            _this.$content = $.bem.generateElement("vis-instance", "content");
+            _this.$cover   = $.bem.generateElement("vis-instance", "cover");
+            _this.$coverMessage = $.bem.generateElement("vis-instance", "cover-message");
+            _this.$cover.append(_this.$coverMessage);
+            _this.$el.append(_this.$content, _this.$cover);
+
+            _this._cachedEntityKind = "-";
+            _this._cachedViewKind = "-";
+
+            _this.dynamicDerivedConfigDataForEntity = null;
+            _this.dynamicDerivedConfigDataForView   = null;
+            _this.dynamicDerivedVisInstanceDataForBase = null;
+            _this.dynamicDerivedVisInstanceDataForOverlay = null;
+            _this.dynamicDerivedVisInstanceDataForTemp = null;
+
+            _this._debouncedRenderIfParentConfigGridIsVisible = _.debounce(function() {
+                _this.renderIfParentConfigGridIsVisible();
+            }, 50);
+
+            //_this.listenTo(_this.options.configGrid,   "change_selection",      _this._debouncedRenderIfParentConfigGridIsVisible);
+            _this.listenTo(_this.options.entityConfig, "change:parameters",     _this._debouncedRenderIfParentConfigGridIsVisible);
+            _this.listenTo(_this.options.viewConfig,   "change:parameters",     _this._debouncedRenderIfParentConfigGridIsVisible);
+            _this.listenTo(_this.options.entityConfig, "change:tempParameters", _this._debouncedRenderIfParentConfigGridIsVisible);
+            _this.listenTo(_this.options.viewConfig,   "change:tempParameters", _this._debouncedRenderIfParentConfigGridIsVisible);
+
+            // Make sure that the vis is in view after click
+            _this.$el.click(function() {
+                var entityClientId = _this.options.entityConfig.getClientId();
+                var viewClientId   = _this.options.viewConfig.getClientId();
+                if (_this.options.configGrid.get("selectedEntityConfigClientId") !== entityClientId
+                 || _this.options.configGrid.get("selectedViewConfigClientId")   !== viewClientId
+                ) {
+                    _this.options.configGrid.set({
+                        selectedEntityConfigClientId: entityClientId,
+                        selectedViewConfigClientId: viewClientId
+                    });
+                } else {
+                    _this.options.parentConfigGridView.scrollAccordingToSelection();
+                }
+            });
+
+        },
+
+        remove: function() {
+            var _this = this;
+
+            if (_this.dynamicDerivedVisInstanceDataForBase) {
+                _this.dynamicDerivedVisInstanceDataForBase.destroy();
+            }
+            if (_this.dynamicDerivedVisInstanceDataForOverlay) {
+                _this.dynamicDerivedVisInstanceDataForOverlay.destroy();
+            }
+            if (_this.dynamicDerivedVisInstanceDataForTemp) {
+                _this.dynamicDerivedVisInstanceDataForTemp.destroy();
+            }
+            MainRegionModule.ConfigGridChildView.prototype.remove.apply(this, arguments);
+        },
+
+        setSize: function (width, height) {
+            var _this = this;
+            var $el = _this.$el;
+            var changed = false;
+            if (width != $el.width()) {
+                $el.width(width);
+                changed = true;
+            }
+            if (height != $el.height()) {
+                $el.height(height);
+                changed = true;
+            }
+
+            if (changed) {
+                _this._cachedSizeHash = width + "|" + height;
+                _this._debouncedRenderIfParentConfigGridIsVisible();
+            }
+        },
+
+        render: function (deep, instant) {
+            var _this = this;
+
+            // do not render if view config or entity config has just been removed from the grid,
+            // but the view has not been destroyed yet
+            if (!this.options.entityConfig.getConfigGridType() || !this.options.viewConfig.getConfigGridType()) {
+                return;
+            }
+
+            var newEntityKind = _.str.trim(_this.options.entityConfig.getParameterValue("kind"));
+            var newViewKind   = _.str.trim(_this.options.viewConfig  .getParameterValue("kind"));
+            var entityKindHasChanged = _this._cachedEntityKind !== newEntityKind;
+            var viewKindHasChanged   = _this._cachedViewKind   !== newViewKind;
+
+            // reassign masters
+            if (entityKindHasChanged || viewKindHasChanged) {
+                _this._cachedEntityKind = newEntityKind;
+                _this._cachedViewKind   = newViewKind;
+
+                if (_this.cachedViewMaster) {
+                    _this.stopListening(_this.cachedViewMaster);
+                }
+
+                _this._cachedEntityMaster = App.RepresentationModule.getMasterForConfig(_this.options.entityConfig);
+                _this._cachedViewMaster   = App.RepresentationModule.getMasterForConfig(_this.options.viewConfig);
+                _this.$content.empty();
+
+                _this.listenTo(_this._cachedViewMaster, "change:auxiliaryResourcesStatus", _this._debouncedRenderIfParentConfigGridIsVisible);
+            }
+
+            // change dynamic derived config data
+            if (entityKindHasChanged) {
+                if (_this.dynamicDerivedConfigDataForEntity) {
+                    _this.stopListening(_this.dynamicDerivedConfigDataForEntity);
+                }
+                _this.dynamicDerivedConfigDataForEntity = App.dynamicDerivedConfigDataProvider.get(_this.options.entityConfig);
+                _this.listenTo(_this.dynamicDerivedConfigDataForEntity, "change", _this._debouncedRenderIfParentConfigGridIsVisible);
+            }
+
+            if (viewKindHasChanged) {
+                if (_this.dynamicDerivedConfigDataForView) {
+                    _this.stopListening(_this.dynamicDerivedConfigDataForView);
+                }
+                _this.dynamicDerivedConfigDataForView = App.dynamicDerivedConfigDataProvider.get(_this.options.viewConfig);
+                _this.listenTo(_this.dynamicDerivedConfigDataForView, "change", _this._debouncedRenderIfParentConfigGridIsVisible);
+            }
+
+            // change dynamic derived vis instance data
+            if (entityKindHasChanged || viewKindHasChanged) {
+                var dynamicDataTypes = ["Base", "Overlay", "Temp"];
+                for (var i = 0; i < 3; i++) {
+                    var propertyName          = "dynamicDerivedVisInstanceDataFor" + dynamicDataTypes[i];
+                    var generatorFunctionName = "generateDynamicDerivedVisInstanceDataFor" + dynamicDataTypes[i];
+                    if (_this[propertyName]) {
+                        _this.stopListening(_this[propertyName]);
+                        _this[propertyName].destroy();
+                    }
+                    _this[propertyName] = _this._cachedEntityMaster[generatorFunctionName](_this);
+                    _this.listenTo(_this[propertyName], "change", _this._debouncedRenderIfParentConfigGridIsVisible);
+                }
+            }
+
+            _this._cachedViewMaster.renderVisInstance(_this, deep, instant);
+        },
+
+        cancelPointerHighlights: function() {
+            var _this = this;
+            if (_this._cachedViewMaster) {
+                _this._cachedViewMaster.cancelVisInstancePointerHighlights(_this);
+            }
+        },
+    });
+}, Logger);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/MainRegionModule/MainRegionModule.50-cgpma.textfield.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,329 @@
+"use strict";
+
+(function($) {
+$.widget("cgpma.textfield", {
+
+    options: {
+        value: "",
+        baseValue: "",
+        autocompleteMaxItemCount: 15,
+        autocompleteSort: false,
+        autocompleteSuggestions: null,
+        autocompleteIsAdvisory: false,
+        autocompleteCSSClasses: ""
+    },
+
+    isFocused: function() {
+        var widget = this;
+        return widget.$input.is(":focus");
+    },
+
+    focus: function() {
+        var widget = this;
+        return widget.$input.focus();
+    },
+
+    getTextRange: function() {
+        var widget = this;
+        return widget.$input.textrange();
+    },
+
+    setTextRange: function(textRange) {
+        var widget = this;
+        if (textRange.start != textRange.end) {
+            return widget.$input.textrange("set", textRange.start, textRange.end);
+        }
+        return widget.$input.textrange("setcursor", textRange.position);
+    },
+
+    _create : function() {
+        var widget = this;
+        widget.$element = this.element;
+        widget.$input = $.bem.generateElement("input", "cgpma", "textfield-input");
+        widget.$input.appendTo(widget.$element);
+
+        widget.$input.data("widget",  widget);
+
+        widget._applyAutocompleteSuggestions();
+
+        widget.$input.bind("input",   widget.__handleInputChange);
+        widget.$input.bind("keydown", widget.__handleInputKeyDown);
+        widget.$input.bind("keyup",   widget.__handleInputKeyUp);
+        widget.$input.bind("click",   widget.__handleInputClick);
+
+    },
+
+    _applyAutocompleteSuggestions: function() {
+        var widget = this;
+
+        if (widget.$input.data("ui-autocomplete")) {
+            widget.$input.autocomplete("destroy");
+        }
+
+        var autocompleteSuggestions = widget.options.autocompleteSuggestions;
+        if (!autocompleteSuggestions) {
+            return;
+            delete widget._invertedAutocompleteSuggestions;
+        }
+        widget._invertedAutocompleteSuggestions = _.invert(autocompleteSuggestions);
+
+        widget.$input.autocomplete({
+            delay : 0,
+            minLength : 0,
+            source : $.proxy(widget, "_autocompleteSource")
+        });
+
+        widget.$input.autocomplete(
+        "widget").addClass(widget.options.autocompleteCSSClasses);
+
+        widget._on(widget.$input, {
+            autocompleteselect : widget.__handleInputChange,
+            autocompleteopen : widget.__handleAutocompleteOpen,
+            autocompleteclose : widget.__handleAutocompleteClose,
+            //autocompletechange : widget.__handleInputChange
+        });
+    },
+
+    _autocompleteSource: function(request, response) {
+        var widget = this;
+
+        var matcher = new RegExp($.ui.autocomplete
+                .escapeRegex(_.str.trim(request.term)), "i");
+
+        var responseItems = [];
+        _.each(widget.options.autocompleteSuggestions, function(kindName, kind) {
+            if (widget.options.autocompleteAlwaysFull || !request.term || matcher.test(kindName)) {
+                responseItems.push({
+                    label : kindName,
+                    value : kindName,
+                });
+            };
+        });
+
+        if (responseItems.length == 1 && responseItems[0].label === request.term) {
+            responseItems = [];
+        }
+        if (responseItems.length > widget.options.autocompleteMaxItemCount) {
+            responseItems = responseItems.slice(0, widget.options.autocompleteMaxItemCount);
+        }
+        if (widget.options.autocompleteSort) {
+            responseItems = _.sortBy(responseItems, "label");
+        }
+
+        response(responseItems);
+    },
+
+    _createShowAllButton : function() {
+        return;
+        var input = this.input, wasOpen = false;
+        $("<a>").attr("tabIndex", -1).attr("title",
+                "Show All Items").tooltip().appendTo(
+                this.wrapper).button({
+            icons : {
+                primary : "ui-icon-triangle-1-s"
+            },
+            text : false
+        }).removeClass("ui-corner-all").addClass(
+                "custom-combobox-toggle ui-corner-right")
+                .mousedown(
+                        function() {
+                            wasOpen = input.autocomplete(
+                                    "widget")
+                                    .is(":visible");
+                        }).click(function() {
+                    input.focus();
+                    // Close if already visible
+                    if (wasOpen) {
+                        return;
+                    }
+                    // Pass empty string as value to search
+                    // for, displaying all results
+                    input.autocomplete("search", "");
+                });
+    },
+
+    _isAutocompleteVisible : function() {
+        var widget = this;
+        if (widget.$input.data("ui-autocomplete")) {
+            return widget.$input.autocomplete("widget").is(":visible");
+        } else {
+            return false;
+        }
+    },
+
+    _destroy : function() {
+        this.$input.removeData();
+    },
+
+    _setOption: function (key, value) {
+        var widget = this;
+
+        // Check if such option exists, throw an error if not
+        if (!widget.options.hasOwnProperty(key)) {
+            throw "Option " + key + " does not exist";
+        }
+
+        // Check if value matches what it was, do nothing if yes
+        if (value === widget.options[key] || (_.isArray(value) && _.isEqual(value, widget.options[key]))) {
+            return;
+        }
+
+        // Save old option value
+        var prev = widget.options[key];
+
+        // Apply the option
+        this._super(key, value);
+
+        // Call corresponding update method depending on the option key
+        switch (key) {
+
+        case "value":
+            this._applyValue();
+            break;
+
+        case "baseValue":
+            this._updateStatus();
+            break;
+
+        case "autocompleteSuggestions":
+            this._applyAutocompleteSuggestions();
+            break;
+        }
+        widget._trigger("change" + key.toLowerCase(), null, {newValue: value, prevValue: prev});
+    },
+
+    _realValueToInputValue: function(realValue) {
+        var widget = this;
+
+        var value = realValue;
+        var valueInOptionsIsString = _.isString(value);
+        var trimmedValueInOptions = valueInOptionsIsString ? _.str.trim(value) : value;
+        var trimmedCharsOnLeft = valueInOptionsIsString ? value.indexOf(trimmedValueInOptions) : null;
+        var trimmedCharsOnRight = valueInOptionsIsString ? value.length - trimmedValueInOptions.length - trimmedCharsOnLeft : null;
+
+        if (valueInOptionsIsString && widget.options.autocompleteSuggestions && widget.options.autocompleteSuggestions[trimmedValueInOptions] !== undefined) {
+            value = value.substring(0, trimmedCharsOnLeft) + widget.options.autocompleteSuggestions[trimmedValueInOptions] + value.substring(value.length - trimmedCharsOnRight);
+        }
+        if (valueInOptionsIsString && value.length >= 4 && value.substring(0, 2) == "__" && value.substring(value.length - 2) == "__") {
+            value = value.substring(2, value.length - 2);
+        }
+
+        return value;
+
+    },
+
+    _inputValueToRealValue: function(inputValue) {
+        var widget = this;
+
+        var value = inputValue;
+        var trimmedValueInInput = _.str.trim(value);
+        var trimmedCharsOnLeft  = value.indexOf(trimmedValueInInput);
+        var trimmedCharsOnRight = value.length - trimmedValueInInput.length - trimmedCharsOnLeft;
+
+        if (widget.options.autocompleteSuggestions && widget.options.autocompleteSuggestions[trimmedValueInInput] && widget.options.autocompleteSuggestions[trimmedValueInInput] !== trimmedValueInInput) {
+            value = "__" + value + "__";
+        }
+        if (widget._invertedAutocompleteSuggestions && widget._invertedAutocompleteSuggestions[trimmedValueInInput] !== undefined) {
+            value = value.substring(0, trimmedCharsOnLeft) + widget._invertedAutocompleteSuggestions[trimmedValueInInput] + value.substring(value.length - trimmedCharsOnRight);
+        }
+
+        return value;
+    },
+
+    _applyValue: function() {
+        var widget = this;
+
+        var inputValue = widget._realValueToInputValue(widget.options.value);
+
+        if (inputValue !== widget.$input.val() && !widget._doNotUpdateInputOnValueChange) {
+            widget.$input.val(inputValue);
+        }
+        widget._updateStatus();
+    },
+
+    _updateStatus: function() {
+        var widget = this;
+        widget.$element.toggleClass("cgpma__textfield_status_modified", widget.options.baseValue !== widget.options.value);
+    },
+
+    __handleInputChange: function() {
+
+        // this can be an instance of the widget or the DOM node
+        var $input = null;
+        if (this.element) {
+            $input = this.$input;
+        } else {
+            $input = $(this);
+        }
+        var widget = $input.data("widget");
+        var valueInInput = $input.val();
+
+        if (arguments[1] && arguments[1].item) {
+            valueInInput = arguments[1].item.value;
+        }
+
+        var realValue = widget._inputValueToRealValue(valueInInput);
+
+        widget._setOption("value", realValue);
+    },
+
+    __handleInputKeyDown: function(event) {
+        var $this = $(this);
+        var widget = $this.data("widget");
+        if (event.keyCode == 13) {
+            //widget._lastInputChangeWasCausedByAutocomplete = widget.$nput.autocomplete("widget").is(":visible");
+        }
+        if (event.keyCode == 38 || event.keyCode == 40) { // up or down
+            if (widget.$input.data("ui-autocomplete")) {
+                if (!widget._isAutocompleteVisible()) {
+                    widget.$input.autocomplete("search", "");
+                } else {
+                    widget._doNotUpdateInputOnValueChange = true;
+                    widget._setOption("value", widget._inputValueToRealValue(widget.$input.val()));
+                    delete widget._doNotUpdateInputOnValueChange;
+                }
+            }
+        }
+    },
+
+    __handleInputKeyUp: function(event) {
+        var $this = $(this);
+        var widget = $this.data("widget");
+        if (event.keyCode == 13) {
+            if (widget._lastInputChangeWasCausedByAutocomplete) {
+                widget._lastInputChangeWasCausedByAutocomplete = false;
+            } else {
+                widget._trigger("apply");
+                if (widget.$input.data("ui-autocomplete")) {
+                    widget.$input.autocomplete("close");
+                }
+            }
+        }
+        if (event.keyCode == 27) {
+            if (!widget._isAutocompleteVisible()) {
+                widget._trigger("discard");
+            }
+            event.preventDefault();
+        }
+    },
+
+    __handleAutocompleteOpen: function(event) {
+        var widget = this;
+        widget.$element.addClass("cgpma__textfield_autocomplete-is-open");
+    },
+
+    __handleAutocompleteClose: function(event) {
+        var widget = this;
+        widget.$element.removeClass("cgpma__textfield_autocomplete-is-open");
+    },
+
+    __handleInputClick: function() {
+        var $this = $(this);
+        var widget = $this.data("widget");
+        if (widget.$input.data("ui-autocomplete")) {
+            widget.$input.autocomplete("search", "");
+        }
+    }
+
+});
+})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/MainRegionModule/MainRegionModule.50-cgpma.tickbox.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,81 @@
+"use strict";
+
+(function($) {
+$.widget("cgpma.tickbox", {
+
+    options: {
+        value: null,
+        baseValue: null,
+    },
+
+    _create : function() {
+        var widget = this;
+        widget.$element = this.element;
+        widget.$element.disableSelection();
+        widget.$tick = $.bem.generateElement("cgpma", "tickbox-tick");
+        widget.$tick.appendTo(widget.$element);
+
+        widget.$element.data("widget", widget);
+        widget.$element.bind("click", widget.__handleTickClick);
+    },
+
+    _destroy : function() {
+        this.$element.removeData();
+    },
+
+    _setOption: function (key, value) {
+        var widget = this;
+
+        // Check if such option exists, throw an error if not
+        if (!widget.options.hasOwnProperty(key)) {
+            throw "Option " + key + " does not exist";
+        }
+
+        // Check if value matches what it was, do nothing if yes
+        if (value === widget.options[key] || (_.isArray(value) && _.isEqual(value, widget.options[key]))) {
+            return;
+        }
+
+        // Save old option value
+        var prev = widget.options[key];
+
+        // Apply the option
+        widget._super(key, value);
+
+        // Call corresponding update method depending on the option key
+        switch (key) {
+
+        case "value":
+            widget._applyValue();
+            break;
+
+        case "baseValue":
+            widget._updateStatus();
+            break;
+        }
+
+        widget._trigger("change" + key.toLowerCase(), null, {newValue: value, prevValue: prev});
+    },
+
+    _applyValue: function() {
+        var widget = this;
+        widget.$element.toggleClass("cgpma__tickbox_ticked", !!widget.options.value);
+        widget._updateStatus();
+    },
+
+    _updateStatus: function() {
+        var widget = this;
+        widget.$element.toggleClass("cgpma__tickbox_status_modified", !!widget.options.baseValue != !!widget.options.value);
+    },
+
+    __handleTickClick: function() {
+        var $this = $(this);
+        var widget = $this.data("widget");
+        var newValue = widget.options.value ? "" : "1";
+        if (newValue == "" && $this.hasClass("cgpma__tickbox_type_radio")) {
+            return;
+        }
+        widget._setOption("value", newValue);
+    },
+});
+})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/NotificationsModule.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,336 @@
+"use strict";
+/**
+ * Notification options:
+ *
+ *   id
+ *      null or string
+ *      if the same as before, the old notification with the same id is replaced with the current one
+ *
+ *   modifiers
+ *      [string1, string2]
+ *      bem modifiers (define look and feel)
+ *      availabilities:
+ *          no-padding
+ *          type_warning
+ *          type_error
+ *          ttl_ever
+ *          ttl_10
+ *          ttl_11
+ *          ttl_20
+ *          ...
+ *
+ *   content
+ *      text / jquery object
+ *      what to show in the notification
+ *
+ *   onClose
+ *      function(options)
+ *      what to do when the notification is manually closed
+ *
+ *   onExpire
+ *      function(options)
+ *      what to do when the notification is removed automatically
+ *
+ *   keepContentInMemoryAfterRemoval
+ *      does not destroy the content on notification removal (it retains DOM nodes and event listeners, which can be reused later)
+ *
+ */
+App.module("NotificationsModule", function(NotificationsModule, App, Backbone, Marionette, $, _, Logger) {
+    // Prevent auto start
+    NotificationsModule.startWithParent = false;
+
+    // Define options
+    var defaultModuleOptions = {
+        defaultTTL: 10, // time to live
+        minTTLOnUnfreeze: 6 // time to live after the notification is unfrozen (mouse went out)
+    };
+    var moduleOptions;
+
+    // Define private variables
+    var logger = null;
+    var $notifications = null;
+    var $notificationStack = null;
+
+    // Define private methods
+    var addNewNotification = null;
+    var removeNotification = null;
+    var updateNotification = null;
+
+    var notificationTimeoutHandler = null;
+
+    /*
+     * Structure of "$notification" object
+     * .notification_body
+     *      .notification_content
+     *      .notification_closer
+     * data
+     *    options
+     *      ...
+     */
+
+    /**
+     * Initialization checker
+     */
+    var assertModuleIsInitialized = function() {
+        if (!$notifications) {
+            throw "NotificationsModule has not been initialized";
+        }
+    };
+
+    /**
+     * Module initializer
+     *
+     */
+    NotificationsModule.addInitializer(function(options){
+        moduleOptions = _.extend(defaultModuleOptions, options);
+
+        logger = Logger.get("NotificationsModule");
+        //logger.setLevel(Logger.DEBUG);
+
+        logger.debug("Begin init");
+
+        $notifications = $(".app__notifications")
+            .addClass("notifications");
+
+        $notificationStack = $.bem.generateElement("notifications", "stack")
+            .appendTo($notifications);
+
+        // Sets up the internals of the notification
+        var setupNotification = function($notification, notificationOptions) {
+            // Content
+            var $notificationContent = $notification.children().eq(0).children().eq(0);
+            if (!$notificationContent.hasClass("notification__content")) {
+                $notificationContent = $notificationContent.children().eq(0);
+            }
+            $notificationContent.children().detach();
+            if (notificationOptions.content instanceof $) {
+                $notificationContent.append(notificationOptions.content);
+            } else {
+                $notificationContent.html(notificationOptions.content);
+            }
+
+            $notification.attr("data-id", notificationOptions.id);
+            $notification.data("options", notificationOptions);
+            $notification.data("$content", $notificationContent);
+
+            // Update css modifiers
+            var modifiersAsArray = null;
+            if (_.isString(notificationOptions.modifiers)) {
+                modifiersAsArray = notificationOptions.modifiers.split(" ");
+            }
+            if (_.isArray(notificationOptions.modifiers)){
+                modifiersAsArray = notificationOptions.modifiers;
+            }
+            var state = $notification.getMod("notification", "state");
+            $notification.attr("class", "notification notification_state_" + state);
+            if (_.isArray(modifiersAsArray) && modifiersAsArray.length) {
+                $notification.addClass("notification_" + modifiersAsArray.join(" notification_"));
+            }
+
+            // Set ttl (time to live) if needed
+            if (!$notification.getMod("notification", "ttl")) {
+                $notification.setMod("notification", "ttl", moduleOptions.defaultTTL);
+            }
+        };
+
+        var freezeTTL = function () {
+            logger.debug("Freeze ttl", this);
+            $(this).addClass("notification_ttl-frozen");
+        };
+        var unfreezeTTL = function () {
+            logger.debug("Unfreeze ttl", this);
+            var $this = $(this);
+            var ttl = $this.getMod("notification", "ttl");
+            if (ttl * 1 == ttl && ttl < moduleOptions.minTTLOnUnfreeze) {
+                $this.setMod("notification", "ttl", moduleOptions.minTTLOnUnfreeze);
+            }
+            $this.removeClass("notification_ttl-frozen");
+        };
+        var stopTTL = function () {
+            logger.debug("Stop ttl", this);
+            $(this).setMod("notification", "ttl", "ever");
+        };
+
+        // A function that adds a new notification
+        addNewNotification = function(notificationOptions) {
+            logger.info("Adding new notificaton", notificationOptions);
+
+            var $notificationContent = $.bem.generateElement("notification", "content");
+            var $notificationCloser  = $.bem.generateElement("notification", "closer");
+            var $notificationBody = $.bem.generateElement("notification", "body")
+                .append($notificationContent, $notificationCloser);
+
+            var $notification = $.bem.generateBlock("notification")
+                .append($notificationBody);
+
+            var closeFunction = function() {
+                removeNotification($notification);
+                var onClose = notificationOptions.onClose;
+                if (_.isFunction(onClose)) {
+                    try {
+                        onClose($notification);
+                    } catch (e) {
+                        logger.error("Error when handling onClose", e, $notification, onClose);
+                    }
+                }
+            };
+            $notificationCloser.click(closeFunction);
+            $notification.mouseover(freezeTTL);
+            $notification.mouseout(unfreezeTTL);
+            $notification.click(stopTTL);
+
+            setupNotification($notification, notificationOptions);
+            $notification.setMod("notification", "state", "pre-shown");
+            $notification.appendTo($notificationStack);
+
+            var notificationBodyHeight = $notificationBody.outerHeight();
+            $notification.height(notificationBodyHeight);
+            $notification.hide();
+            $notificationBody.hide();
+
+            // First show the container, and then slide the body
+            $notification.show("blind", {
+                direction: "up",
+                //easing: "easeInOutQuart"
+
+            }, $notificationStack.children().length == 1 ? 1 : 100 + notificationBodyHeight / 10 * 30, function() {
+                $notificationBody.show("slide", {
+                    direction: "right",
+                    easing: "easeOutQuart"
+                }, 500, function() {
+                    $notification.setMod("notification", "state", "shown");
+                });
+            });
+        };
+
+        // A function that replaces the contents of the given notification
+        updateNotification = function($notification, notificationOptions) {
+            logger.info("Updating notification", $notification, "with new options", notificationOptions);
+
+            if ($notification.length !== 1) {
+                logger.error(_.str.sprintf("Can’t replace a notification, this can be done only when $notification contains a single instance.", $notification));
+                return;
+            }
+
+            // Set up the notification again
+            setupNotification($notification, notificationOptions);
+
+            // Pay user's attention to this notification
+            if (!$notification.is(":animated") && $notification.hasClass("notification_state_shown")) {
+                $notification.effect("shake", {
+                    direction: "up",
+                    distance: 5,
+                    times: 2
+                });
+            }
+        };
+
+        // Removes the notification (hides it and removes)
+        removeNotification = function($notification) {
+            logger.debug("Begin remove notification", $notification);
+            if ($notification.hasMod("notification", "state_pre-hidden")) {
+                logger.debug("Notification", $notification, "is already being hidden by another handler");
+                return;
+            };
+            $notification.setMod("notification", "state", "pre-hidden");
+
+            // First fade the body and then blind the container
+            var $notificationBody = $notification.children().eq(0);
+            var notificationBodyHeight = $notificationBody.outerHeight();
+            $notification.children().eq(0).fadeOut(
+                200,
+                function() {
+                    $notification.hide("blind", {
+                        direction: "up",
+                    }, 100 + notificationBodyHeight / 10 * 30, function() {
+                        if ($notification.data("options").keepContentInMemoryAfterRemoval) {
+                            $notification.data("$content").detach();
+                        }
+                        $notification.remove();
+                    });
+            });
+
+        };
+
+        // Every second decrease ttl (time to live) for each notification
+        notificationTimeoutHandler = setInterval(function() {
+            logger.debug("Notification lifetime interval triggered");
+            $notificationStack
+                .children()
+                .filter(".notification_state_shown")
+                .not(".notification_ttl-frozen") // this class is set to notification when it is hovered over with a mouse
+                .each(function() {
+                    var $thisNotification = $(this);
+                    var ttl = $thisNotification.getMod("notification", "ttl");
+                    if (ttl * 1 != ttl) {
+                        return;
+                    }
+                    ttl = ttl - 1;
+                    if (ttl < 0) {
+                        removeNotification($thisNotification);
+                        var onExpire = $thisNotification.data("options").onExpire;
+                        if (_.isFunction(onExpire)) {
+                            try {
+                                onExpire($thisNotification);
+                            } catch (e) {
+                                logger.error("Error when handling onExpire", e, $thisNotification, onExpire);
+                            }
+                        }
+
+                    } else {
+                        $thisNotification.setMod("notification", "ttl", ttl);
+                    }
+                });
+        }, 1000);
+
+        logger.debug("End init");
+    });
+
+    /**
+     * Show a notification
+     */
+    NotificationsModule.show = function(notificationOptions) {
+        assertModuleIsInitialized();
+        logger.debug("Begin showing a new notification", notificationOptions);
+
+        var extendedNotificationOptions = _.extend({
+            id: null,
+            modifiers: null,
+            content: "",
+            onClose: null,
+            onExpire: null,
+            keepContentInMemoryAfterRemoval: false
+        }, notificationOptions);
+
+        // Attempt to find and update notification with the same id (if it has been defined)
+        // Or to create a new notification
+        if (extendedNotificationOptions.id) {
+            var $notificationWithTheSameId = $notificationStack.find(_.str.sprintf(".notification[data-id='%s']", extendedNotificationOptions.id)).not(".notification_state_pre-hidden");
+            logger.debug("Detection of a notification witht the same id", extendedNotificationOptions.id, $notificationWithTheSameId, $notificationStack.children());
+            if ($notificationWithTheSameId.length && ($notificationWithTheSameId.hasMod("notification", "state_shown") || $notificationWithTheSameId.hasMod("notification", "state_pre-shown"))) {
+                if ($notificationWithTheSameId.offset().top < 0) {
+                    removeNotification($notificationWithTheSameId);
+                    addNewNotification(extendedNotificationOptions);
+                } else {
+                    updateNotification($notificationWithTheSameId, extendedNotificationOptions);
+                }
+            } else {
+                addNewNotification(extendedNotificationOptions);
+            }
+        } else {
+            addNewNotification(extendedNotificationOptions);
+        }
+        logger.debug("End showing a new notification", notificationOptions);
+    };
+
+    /**
+     * Hide a notification
+     */
+    NotificationsModule.hide = function(notificationId) {
+        var $notification = $notificationStack.find(_.str.sprintf(".notification[data-id='%s']", notificationId)).not(".notification_state_pre-hidden");
+        if ($notification.length) {
+            removeNotification($notification);
+        }
+    };
+
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/PlayerModule.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,222 @@
+"use strict";
+App.module("PlayerModule", function(PlayerModule, App, Backbone, Marionette, $, _, Logger) {
+    // Prevent auto start
+    PlayerModule.startWithParent = false;
+
+    // Define options
+    var defaultModuleOptions = {
+    };
+    var moduleOptions;
+
+    // Define private variables
+    var logger = null;
+
+    /**
+     * Initialization checker
+     */
+    var assertModuleIsInitialized = function() {
+        if (!$notifications) {
+            throw "PlayerModule has not been initialized";
+        }
+    };
+
+    /**
+     * Module initializer
+     *
+     */
+    PlayerModule.addInitializer(function(options){
+        moduleOptions = _.extend(defaultModuleOptions, options);
+
+        logger = Logger.get("PlayerModule");
+        //logger.setLevel(Logger.DEBUG);
+
+        logger.debug("Begin init");
+
+        PlayerModule.$player = $(Marionette.TemplateCache.get("#player")());
+        PlayerModule.$playerTimeAfter = PlayerModule.$player.find(".player__time_type_after");
+        PlayerModule.$player.hide().appendTo("body");
+
+        PlayerModule.$jPlayer = $("<div/>").hide().appendTo("body");
+
+        var volume = App.DataModule.Storage.getStrCache(PlayerModule, "volume");
+        if (volume !== undefined) {
+            volume = parseFloat(volume);
+        }
+        if (!_.isNumber(volume) || _.isNaN(volume) || volume < 0 && volume > 1) {
+            volume = undefined;
+        }
+        var muted = App.DataModule.Storage.getStrCache(PlayerModule, "muted") ? true : false;
+
+        // The player itself (jPlayer)
+        PlayerModule.$jPlayer.jPlayer({
+            swfPath: "./$/jquery.jplayer.swf",
+            supplied: "mp3",
+            wmode: "window",
+            cssSelectorAncestor: '.player__body',
+            useStateClassSkin: true,
+            autoBlur: false,
+            smoothPlayBar: false,
+            keyEnabled: false,
+            remainingDuration: true,
+            toggleDuration: false,
+            volume: volume,
+            solution: "html,flash",
+            muted: muted,
+            cssSelector: {
+                play:           ".player__command_action_play",
+                pause:          ".player__command_action_pause",
+                mute:           ".player__command_action_volume-mute",
+                unmute:         ".player__command_action_volume-down",
+                volumeMax:      ".player__command_action_volume-up",
+                volumeBar:      ".player__slider_type_volume",
+                volumeBarValue: ".player__slider-head_type_volume",
+                seekBar:        ".player__slider_type_time",
+                playBar:        ".player__slider-head_type_time",
+                currentTime:    ".player__time_type_before",
+                duration:       ".player__time_type_after",
+            }
+        });
+
+        PlayerModule.$jPlayer.on($.jPlayer.event.volumechange, function(event) {
+            var volume = PlayerModule.$jPlayer.jPlayer('option', 'volume');
+            var muted = PlayerModule.$jPlayer.jPlayer('option', 'muted');
+
+            App.DataModule.Storage.setStrCache(PlayerModule, "volume", volume + "");
+            App.DataModule.Storage.setStrCache(PlayerModule, "muted", muted ? "1" : "");
+
+        });
+
+        // A view that sits on top of the player
+        PlayerModule.PlayerView = Backbone.View.extend({
+
+            el: PlayerModule.$player,
+
+            initialize: function() {
+                var _this = this;
+                //var $elHTML = $("#player");
+                _this.$body = _this.$el.find('.player__body');
+                App.TooltipModule.convertTitlesToTooltips(_this.$el);
+
+                // This is needed to initialize the jplayer instance
+                //$elHTML.hide().appendTo("body");
+
+                //_this.$el.html($elHTML);
+                //$elHTML.show();
+                _this.$el.show();
+
+                _this.$commandDownload = _this.$('.player__command_action_download');
+                _this.$commandDownload.click(function(event) {
+                    PlayerModule.$jPlayer.jPlayer("pause");
+                });
+                _this.$label1 = _this.$('.player__label_row_1');
+                _this.$label2 = _this.$('.player__label_row_2');
+
+                _this.$cover = _this.$('.player__cover');
+                _this.$messageError = _this.$('.player__message_type_error');
+                _this.$messageLoading = _this.$('.player__message_type_loading');
+                _this.$messageNoRecording = _this.$('.player__message_type_no-recording');
+                _this.$messageNoAudio = _this.$('.player__message_type_no-audio');
+
+                _this._startPlayingAfterRecordingIsLoaded = false;
+
+                _this._config = new App.ContextModule.Config();
+                _this._dynamicDefinitionForRecording = App.dynamicDefinitionProviderForRecordings.get(_this._config);
+
+                _this.listenTo(_this._dynamicDefinitionForRecording, "change", _this.render);
+                _this.listenTo(_this._config, "change", _this.render);
+
+
+
+                this._cachedLabel = "initial";
+                _this.render();
+            },
+
+            render: function() {
+                var _this = this;
+                var recordingAttributes = _this._dynamicDefinitionForRecording.attributes;
+                var label = recordingAttributes.label;
+                var audio = recordingAttributes.audio ? recordingAttributes.audio[0] : undefined;
+
+                // Update layout
+                if (!_.isEqual(_this._cachedRecordingAttributes, recordingAttributes)) {
+                    if (!_this._dynamicDefinitionForRecording.attributes.label || !audio) {
+                        _this.$body.hide();
+                        _this.$cover.show();
+                        _this.$cover.children().hide();
+                        switch (label) {
+                        case false:
+                            _this.$messageError.show();
+                            break;
+                        case null:
+                            _this.$messageLoading.show();
+                            break;
+                        default:
+                            if (label === undefined) {
+                                _this.$messageNoRecording.show();
+                            } else {
+                                _this.$messageNoAudio.show();
+                            }
+                        }
+                        PlayerModule.$jPlayer.jPlayer("stop");
+                    } else {
+
+                        PlayerModule.$jPlayer.jPlayer("setMedia", {
+                            mp3: audio,
+                        });
+
+                        _this.$cover.hide();
+                        _this.$body.show();
+                        _this.$label1.text(recordingAttributes.label);
+                        _this.$label2.text(recordingAttributes.composer);
+                        _this.$commandDownload.attr("href", audio);
+
+                        if (_this._startPlayingAfterRecordingIsLoaded) {
+                            PlayerModule.$jPlayer.jPlayer("play");
+                            _this._startPlayingAfterRecordingIsLoaded = false;
+                        }
+
+                    }
+                }
+
+                if (label) {
+
+                }
+                _this._cachedRecordingAttributes = recordingAttributes;
+            },
+
+            play: function(recordingURI, time) {
+                var _this = this;
+                if (_this._config.getParameterValue("recordingURI") != recordingURI) {
+                    _this._startPlayingAfterRecordingIsLoaded = true;
+                    _this._config.updateParameter("recordingURI", recordingURI);
+                } else {
+                    PlayerModule.$jPlayer.jPlayer("play", time ? time : 0);
+                }
+            },
+
+            stop: function(recordingURI) {
+                var _this = this;
+                PlayerModule.$jPlayer.jPlayer("pause");
+            }
+        });
+
+
+        PlayerModule.playerView = new PlayerModule.PlayerView();
+    });
+
+    PlayerModule.play = function(recordingURI, time) {
+//        try {
+            PlayerModule.playerView.play(recordingURI, time);
+//        } catch (e) {
+//            console.log(e);
+//        }
+        App.NotificationsModule.show({
+            id: "player",
+            content: PlayerModule.playerView.$el,
+            onClose: function() {PlayerModule.playerView.stop();},
+            modifiers: ["ttl_ever", "no-padding"],
+            keepContentInMemoryAfterRemoval: true
+        });
+    };
+
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.00.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,8 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+        RepresentationModule.logger = Logger.get("RepresentationModule");
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.01-Error.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,57 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.Error = Marionette.Object.extend({
+            defaults: {
+                type: "unknown"
+            },
+
+            knownErrorTypes: {
+                    "drawing":                       {needToEmptyContent: true},
+                    "view_default":                  {needToEmptyContent: true},
+                    "view_unknown":                  {needToEmptyContent: true},
+
+                    "data-preparing_entity-derived": {needToEmptyContent: false},
+                    "data-preparing_base":           {needToEmptyContent: false},
+                    "data-preparing_overlay":        {needToEmptyContent: false},
+
+                    "api-error_entity-derived":      {needToEmptyContent: true},
+                    "api-error_base":                {needToEmptyContent: true},
+                    "api-error_overlay":             {needToEmptyContent: true},
+
+                    "api-message_progress_base":     {needToEmptyContent: true},
+
+                    "data-error_entity-config":      {needToEmptyContent: true},
+                    "data-error_view-config":        {needToEmptyContent: true},
+                    "data-error_entity-derived":     {needToEmptyContent: true},
+                    "data-error_base":               {needToEmptyContent: true},
+                    "data-error_overlay":            {needToEmptyContent: true},
+
+                    "collection_undefined":          {needToEmptyContent: true},
+                    "collection_no-recordings":      {needToEmptyContent: true},
+                    "pair_incomplete":               {needToEmptyContent: true},
+                    "comparison_not-supported":      {needToEmptyContent: true},
+                    "comparison_wrong-type":         {needToEmptyContent: true},
+                    "recording_undefined":           {needToEmptyContent: true},
+                    "ok-count-0":                    {needToEmptyContent: true},
+
+                    "auxiliary-resources_pending":   {needToEmptyContent: false},
+                    "auxiliary-resources_fail":      {needToEmptyContent: true},
+
+                    "unknown":                       {needToEmptyContent: true}
+            },
+
+            initialize: function(options) {
+                this.options = _.defaults(options, this.defaults);
+            },
+
+            needToEmptyContent: function() {
+                return this.knownErrorTypes[this.options.type].needToEmptyContent;
+            }
+        });
+        RepresentationModule.Error.protot
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.02-DynamicDerivedConfigData.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,10 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+        
+        RepresentationModule.DynamicDerivedConfigData = App.DataModule.ModelWithHashableAttributes.extend({
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.02-DynamicDerivedConfigDataProvider.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,53 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    // Define private variables
+    var logger = null;
+
+    /**
+     * Module initializer
+     *
+     */
+    RepresentationModule.addInitializer(function(){
+
+        logger = Logger.get("App.RepresentationModule");
+
+        RepresentationModule.DynanicDerivedConfigDataProvider = Marionette.Object.extend({
+            initialize: function() {
+                this._dynamicDerivedConfigDataByConfigClientId = {};
+                this._kindByConfigClientId = {};
+            },
+
+            get: function(config) {
+                if (!config) {
+                    return null;
+                }
+                var configClientId = config.getClientId();
+
+                var configKind = config.getParameterValue("kind");
+                if (this._kindByConfigClientId[configClientId] !== configKind) {
+                    this.retire(configClientId);
+                    this._kindByConfigClientId[configClientId] = configKind;
+                }
+                if (!this._dynamicDerivedConfigDataByConfigClientId[configClientId]) {
+                    var master = App.RepresentationModule.getMasterForConfig(config);
+                    var configGrid = this.options.configGridsByType[config.getConfigGridType()];
+                    this._dynamicDerivedConfigDataByConfigClientId[configClientId] = master.generateDynamicDerivedConfigData(config, configGrid);
+                }
+
+                return this._dynamicDerivedConfigDataByConfigClientId[configClientId];
+            },
+
+            retire: function (configClientId) {
+                var dynamicDerivedDataToRetire = this._dynamicDerivedConfigDataByConfigClientId[configClientId];
+                if (dynamicDerivedDataToRetire) {
+                    dynamicDerivedDataToRetire.destroy();
+                }
+                delete this._dynamicDerivedConfigDataByConfigClientId[configClientId];
+                delete this._kindByConfigClientId[configClientId];
+            },
+
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.03-DynamicDerivedVisInstanceData.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,10 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+        
+        RepresentationModule.DynamicDerivedVisInstanceData = App.DataModule.ModelWithHashableAttributes.extend({
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.10-Master.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,120 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    /**
+     * Masters are "extensions" that know how to represent particular views and entities
+     * They determine:
+     *      - which controls are located in the panels
+     *      - what labels do columns and rows have
+     *      - how high the rows are
+     *      - which data sit behind vis instances
+     *      - how vis instances render themselves
+     */
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.MasterPrototypes = {};
+        RepresentationModule.masters = {};
+
+        /**
+         * Registers a new master
+         */
+        RepresentationModule.registerMaster = function(masterDefinition) {
+            var MasterPrototype;
+            var inheritId = masterDefinition.inherit ? masterDefinition.inherit : "";
+            var id = masterDefinition.id;
+            if (!id) {
+                throw _.str.sprintf("Master definition does not contain an id");
+            }
+            var masterWithThisId = null;
+            try {
+                masterWithThisId = RepresentationModule.getMasterById(id);
+            } catch (e) {
+            }
+            if (masterWithThisId) {
+                throw _.str.sprintf("Master with id \"%s\" already exists", id);
+            }
+
+            var prototypeOptions = {};
+            var prototypeDefaultConfigParameterValues = {};
+            //var prototypeErrorsToVisInstanceCoverParams = {};
+            if (!inheritId) {
+                MasterPrototype = Marionette.Object;
+            } else {
+                try {
+                    MasterPrototype = RepresentationModule.getMasterPrototypeById(inheritId);
+                    var parentMaster = RepresentationModule.getMasterById(inheritId);
+                    prototypeOptions = parentMaster.options;
+                    prototypeDefaultConfigParameterValues = parentMaster.defaultConfigParameterValues;
+                    //prototypeErrorsToVisInstanceCoverParams = parentMaster.errorsToVisInstanceCoverParams;
+                } catch (e) {
+                    throw _.str.sprintf("Master with id \"%s\" could not be inherited from master with id \"%s\" (it does not exist)", id, inheritId);
+                }
+            }
+
+            var combinedOptions = masterDefinition.options
+                ? _.defaults({}, masterDefinition.options, prototypeOptions)
+                : _.clone(prototypeOptions);
+            for (var key in masterDefinition.options) {
+                if (masterDefinition.options.hasOwnProperty(key) && masterDefinition.options[key] === undefined) {
+                    delete combinedOptions[key];
+                }
+            }
+            masterDefinition.options = combinedOptions;
+
+            var combinedDefaultConfigParameterValues = masterDefinition.defaultConfigParameterValues
+                ? _.defaults({}, masterDefinition.defaultConfigParameterValues, prototypeDefaultConfigParameterValues)
+                : _.clone(prototypeDefaultConfigParameterValues);
+            for (var key in masterDefinition.defaultConfigParameterValues) {
+                if (masterDefinition.defaultConfigParameterValues.hasOwnProperty(key) && masterDefinition.defaultConfigParameterValues[key] === undefined) {
+                    delete combinedDefaultConfigParameterValues[key];
+                }
+            }
+            masterDefinition.defaultConfigParameterValues = combinedDefaultConfigParameterValues;
+
+            // masterDefinition.errorsToVisInstanceCoverParams = masterDefinition.errorsToVisInstanceCoverParams
+            //    ? _.defaults(masterDefinition.errorsToVisInstanceCoverParams, prototypeErrorsToVisInstanceCoverParams)
+            //    : prototypeErrorsToVisInstanceCoverParams;
+
+            var Master = MasterPrototype.extend(masterDefinition);
+            RepresentationModule.MasterPrototypes[id] = Master;
+            RepresentationModule.masters[id] = new Master();
+        };
+
+        RepresentationModule.getMasterPrototypeById = function(id) {
+            var MasterPrototype = RepresentationModule.MasterPrototypes[id];
+            if (!MasterPrototype) {
+                throw _.str.sprintf("MasterPrototype with id \"%s\" not found.", id);
+            }
+            return MasterPrototype;
+        };
+
+        RepresentationModule.getMasterById = function(id) {
+            var master = RepresentationModule.masters[id];
+            if (!master) {
+                throw _.str.sprintf("Master with id \"%s\" not found.", id);
+            }
+            return master;
+        };
+
+        RepresentationModule.getMasterForConfig = function(config, lookAtPlanned) {
+            var dimension = config.getDimension();
+            var configGridType = config.getConfigGridType();
+            var configKind = lookAtPlanned ? config.getPlannedParameterValue("kind") : config.getParameterValue("kind");
+            configKind = _.str.trim(configKind);
+            if (!configKind) {
+                configKind = "default";
+            }
+            var id = [dimension, configGridType, configKind].join(".");
+            var master = RepresentationModule.masters[id];
+            if (!master) {
+                try {
+                    master = RepresentationModule.getMasterById([dimension, "_unknown"].join("."));
+                } catch (e) {
+                    throw _.str.sprintf("Master for config \"%s\" not found (master with id \"%s\" does not exist).", JSON.stringify(config.serialize()), id);
+                }
+            }
+            return master;
+        };
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.20-Master--structure--.txt	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,65 @@
+            // =================================================================
+            // housekeeping
+
+
+            // =================================================================
+            // config grid panel
+
+
+            // -----------------------------------------------------------------
+            // config grid panel - prepare
+
+
+            // -----------------------------------------------------------------
+            // config grid panel - sync
+
+
+            // -----------------------------------------------------------------
+            // config grid panel - destroy
+
+
+            // =================================================================
+            // config grid header
+
+
+            // =================================================================
+            // dynamic derived config data
+
+
+            // =================================================================
+            // dynamic derived vis instance data
+
+
+            // -----------------------------------------------------------------
+            // dynamic derived vis instance data - base
+
+
+            // -----------------------------------------------------------------
+            // dynamic derived vis instance data - overlay
+
+
+            // -----------------------------------------------------------------
+            // dynamic derived vis instance data - temp
+
+
+            // =================================================================
+            // vis instance rendering
+
+
+            // -----------------------------------------------------------------
+            // vis instance rendering - base
+
+
+            // -----------------------------------------------------------------
+            // vis instance rendering - overlay
+
+
+            // -----------------------------------------------------------------
+            // vis instance rendering - temp
+
+
+            // -----------------------------------------------------------------
+            // vis instance rendering - debug mode
+
+            // -----------------------------------------------------------------
+            // vis instance rendering - helper functions
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.20-Master._.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,292 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        /**
+         * Base structure and functionality of all masters of any dimension
+         * All masters inherit from the given object
+         */
+        RepresentationModule.registerMaster({
+            id: "_",
+
+            options: {
+            },
+
+            defaultConfigParameterValues: {
+                kind: "",
+            },
+
+            initialize: function() {
+            },
+
+
+            // =================================================================
+            // housekeeping
+
+            generateDynamicDerivedConfigData: function(config, configGrid) {
+                return new RepresentationModule.DynamicDerivedConfigData();
+            },
+
+
+            configGridParameterHasDefaultValue: function(config, parameterName) {
+                return this.getConfigParameterValueOrDefaultValue(config, parameterName) == this.defaultConfigParameterValues[parameterName];
+            },
+
+
+            getConfigParameterValueOrDefaultValue: function(config, parameterName, trimResult) {
+                var value = config.getParameterValue(parameterName);
+                if (!_.isUndefined(value)) {
+                    return (trimResult && _.isString(value)) ? _.str.trim(value) : value;
+                } else {
+                    return this.defaultConfigParameterValues[parameterName];
+                }
+            },
+
+
+            getConfigPlannedParameterValueOrDefaultValue: function(config, parameterName) {
+                var value = config.getPlannedParameterValue(parameterName);
+                if (!_.isUndefined(value)) {
+                    return value;
+                } else {
+                    return this.defaultConfigParameterValues[parameterName];
+                }
+            },
+
+            getSupportedKind: function() {
+                if (this._cachedSupportedKind === undefined) {
+                    this._cachedSupportedKind = this.id.split(".")[2];
+                }
+                return this._cachedSupportedKind;
+            },
+
+
+            planConfigParameterUpdateWithRespectToValueAndDefaultValue: function(config, parameterName, parameterValue) {
+                var defaultParameterValue = this.defaultConfigParameterValues[parameterName];
+                var currentParameterValue = config.getParameterValue(parameterName);
+                var plannedParameterValue = parameterValue;
+
+                if (currentParameterValue === undefined && plannedParameterValue === "" + defaultParameterValue) {
+                    config.cancelPlannedParameterUpdate(parameterName);
+                } else {
+                    config.planParameterUpdate(parameterName, plannedParameterValue);
+                }
+            },
+
+
+            extractCleanedConfigParameterValuesFromPlannedParameterValues: function(config) {
+                var result = config.getPlannedParameterValues();
+
+                // make sure no redundant parameters are set
+                for (var key in result) {
+                    if (result.hasOwnProperty(key)) {
+                        if (this.defaultConfigParameterValues[key] === undefined) {
+                            delete result[key];
+                        }
+                    }
+                }
+
+                // make sure all parameters are set to defaults if missing
+                for (var key in this.defaultConfigParameterValues) {
+                    if (this.defaultConfigParameterValues.hasOwnProperty(key)) {
+                        if (!result.hasOwnProperty(key)) {
+                            result[key] = "" + this.defaultConfigParameterValues[key];
+                        }
+                    }
+                }
+
+                return result;
+            },
+
+            cleanConfigPlannedParameterValuesAndApplyThem: function(config) {
+                var newParameterValues = this.extractCleanedConfigParameterValuesFromPlannedParameterValues(config);
+                config.unserialize({
+                    parameters: newParameterValues,
+                    plannedParameterUpdates: {},
+                    tempParameters: {}
+                });
+            },
+
+
+            // =================================================================
+            // config grid panel
+
+
+            parseAutocompleteSuggestions: function(rawAutocompleteSuggestions) {
+                if (!_.isString(rawAutocompleteSuggestions) || !rawAutocompleteSuggestions) {
+                    return null;
+                }
+                var rawAutocompleteAsArray = rawAutocompleteSuggestions.split(";");
+                var result = {};
+                _.each(rawAutocompleteAsArray, function(item) {
+                    var parts = item.split("|");
+                    if (parts.length == 2) {
+                        result[parts[0]] = parts[1];
+                    } else {
+                        result[parts[0]] = parts[0];
+                    }
+                });
+                return result;
+            },
+
+
+            // -----------------------------------------------------------------
+            // config grid panel - prepare
+
+            prepareConfigGridPanelMainArea: function(configGridPanelView) {
+
+                // text fields
+                var $textfields = configGridPanelView._$mainArea.find(".cgpma__textfield");
+                configGridPanelView._$mainArea.data("$textfields", $textfields);
+
+                var master = this;
+
+                $textfields.each(function() {
+                    var $textfield = $(this);
+                    if (!$textfield.data("cgpma-textfield")) {
+                        $textfield.textfield({
+                            autocompleteSuggestions: master.parseAutocompleteSuggestions($textfield.data("autocomplete-suggestions")),
+                            autocompleteIsAdvisory: $textfield.data("autocomplete-is-advisory"),
+                            autocompleteSort: $textfield.data("autocomplete-sort"),
+                            autocompleteCSSClasses: "ui_config-grid-type_" + configGridPanelView._cachedConfigGridType
+                        });
+                    } else {
+                        $textfield.unbind("textfieldchangevalue");
+                        $textfield.unbind("textfieldapply");
+                        $textfield.unbind("textfielddiscard");
+                    }
+                    $textfield.data("configGridPanelView", configGridPanelView);
+                    $textfield.bind("textfieldchangevalue", master.__panelInputChangeValueHandler);
+                    $textfield.bind("textfieldapply", master.__panelInputApplyHandler);
+                    $textfield.bind("textfielddiscard", master.__panelInputDiscardHandler);
+                });
+
+                // tick boxes
+                var $tickboxes = configGridPanelView._$mainArea.find(".cgpma__tickbox");
+                configGridPanelView._$mainArea.data("$tickboxes", $tickboxes);
+
+                $tickboxes.each(function() {
+                    var $tickbox = $(this);
+                    if (!$tickbox.data("cgpma-tickbox")) {
+                        $tickbox.tickbox();
+                    }
+                    $tickbox.data("configGridPanelView", configGridPanelView);
+                    $tickbox.bind("tickboxchangevalue", master.__panelInputChangeValueHandler);
+                });
+
+                // input blocks
+                var $inputBlocks = configGridPanelView._$mainArea.find(".cgpma__input-block");
+                configGridPanelView._$mainArea.data("$inputBlocks", $inputBlocks);
+                $inputBlocks.each(function() {
+                    var $inputBlock = $(this);
+                    var inputBlockName = $inputBlock.data("name");
+                    if (!inputBlockName) {
+                        var $firstElementWithParameterNameInsideInputBlock = $inputBlock.find("[data-parameter-name]").first();
+                        inputBlockName = $firstElementWithParameterNameInsideInputBlock.data("parameter-name");
+                    }
+                    configGridPanelView._$mainArea.data("$inputBlock_" + inputBlockName, $inputBlock);
+                });
+
+                // initial population of the data
+                var $allInputs = $tickboxes.add($textfields);
+                configGridPanelView._$mainArea.data("$allInputs", $allInputs);
+            },
+
+
+            __panelInputChangeValueHandler: function(event) {
+                var $this = $(this);
+                var parameterName = $this.data("parameter-name");
+                if (!parameterName) {
+                    return;
+                }
+
+                var configGridPanelView = $this.data("configGridPanelView");
+                var config = configGridPanelView._cachedConfig;
+                var master = configGridPanelView._masterBehindMainArea;
+                var value = undefined;
+                if ($this.data("cgpma-tickbox")) {
+                    value = $this.tickbox("option", "value");
+                } else {
+                    value = $this.textfield("option", "value");
+                }
+                master.planConfigParameterUpdateWithRespectToValueAndDefaultValue(config, parameterName, value);
+            },
+
+            __panelInputApplyHandler: function() {
+                var $this = $(this);
+                var configGridPanelView = $this.data("configGridPanelView");
+                configGridPanelView._masterBehindMainArea.cleanConfigPlannedParameterValuesAndApplyThem(configGridPanelView._cachedConfig);
+            },
+
+
+            __panelInputDiscardHandler: function() {
+                var $this = $(this);
+                var configGridPanelView = $this.data("configGridPanelView");
+                configGridPanelView._cachedConfig.cancelPlannedParameterUpdates();
+            },
+
+
+            // -----------------------------------------------------------------
+            // config grid panel - sync
+
+            syncConfigGridPanelMainArea: function(configGridPanelView, instant) {
+                var $inputs = configGridPanelView._$mainArea.data("$allInputs");
+                if ($inputs) {
+                    var _this = this;
+                    $inputs.each(function() {
+                        var $input = $(this);
+                        var parameterName = $input.attr("data-parameter-name");
+                        if (parameterName) {
+                            var widgetType = "textfield";
+                            if ($input.data("cgpma-tickbox")) {
+                                widgetType = "tickbox";
+                            }
+                            $input[widgetType]("option", {
+                                "value":     "" + _this.getConfigPlannedParameterValueOrDefaultValue(configGridPanelView._cachedConfig, parameterName),
+                                "baseValue": "" + _this.getConfigParameterValueOrDefaultValue(configGridPanelView._cachedConfig, parameterName),
+                            });
+                        }
+                    });
+                }
+            },
+
+
+            // -----------------------------------------------------------------
+            // config grid panel - destroy
+
+            destroyConfigGridPanelMainArea: function() {
+            },
+
+
+            // ===========================
+            // config grid header
+
+            renderHeaderContent: function(headerView, instant) {
+                var newHashRelatedToOwnData = this._generateHeaderContentHashRelatedToOwnData(headerView);
+
+                if (newHashRelatedToOwnData !== headerView._cachedContentHashRelatedToOwnData) {
+                    this._doRenderHeaderContentRelatedToOwnData(headerView, instant);
+                    headerView._cachedContentHashRelatedToOwnData = newHashRelatedToOwnData;
+                }
+
+                var newHash = this._generateHeaderContentHashRelatedToGridLayout(headerView);
+                if (newHash !== headerView._cachedContentHashRelatedToGridLayout) {
+                    this._doRenderHeaderContentRelatedToGridLayout(headerView, instant);
+                    headerView._cachedContentHashRelatedToGridLayout = newHash;
+                }
+             },
+
+
+            _renderHeaderContentRelatedToGridLayout: function(headerView, instant) {},
+
+
+            _generateHeaderContentHashRelatedToOwnData: function(headerView) {
+                return headerView.options.config.getHashForParameters() + (headerView.options.config.hasPlannedParameterUpdates() ? "1" : "0") + headerView.dynamicDerivedConfigData.getHash();
+            },
+
+
+            _generateHeaderContentHashRelatedToGridLayout: function(headerView) {}
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.20-Master.entity._.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,167 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "entity._",
+            inherit: "_",
+
+
+            // =================================================================
+            // config grid header
+
+            _generateCollectionConfigTitle: function(config) {
+                var rawConfigParameters = config.attributes.parameters.attributes;
+                var labelParts = [];
+                if (rawConfigParameters.library) {
+                    if (rawConfigParameters.genre) {
+                        labelParts.push(rawConfigParameters.genre);
+                    }
+                    if (rawConfigParameters.collection) {
+                        if (!rawConfigParameters.place) {
+                            labelParts.push("recordings");
+                        }
+                        labelParts.push(" in ‘", rawConfigParameters.collection, "’ collection");
+                    }
+                    if (rawConfigParameters.genre && (rawConfigParameters.title || rawConfigParameters.composer)) {
+                        labelParts.push(" / ");
+                    }
+                    if (rawConfigParameters.composer) {
+                        labelParts.push(rawConfigParameters.composer);
+                    }
+                    if (rawConfigParameters.title && rawConfigParameters.composer) {
+                        labelParts.push(" – ");
+                    }
+                    if (rawConfigParameters.title) {
+                        labelParts.push(rawConfigParameters.title);
+                    }
+                    if (rawConfigParameters.year) {
+                        labelParts.push(" (", rawConfigParameters.year, ")");
+                    }
+                    if (rawConfigParameters.place) {
+                        labelParts.push(" from ", rawConfigParameters.place);
+                    }
+
+                    if (labelParts.length) {
+                        labelParts.unshift(": ");
+                    }
+                    if (!RepresentationModule.getMasterById("entity._")._cachedLibraryLabelsByLibraryId) {
+                        var cachedLibraryLabelsByLibraryId = {};
+                        var $panelContents = $(Marionette.TemplateCache.get("#cgpma_collection_entity_default")());
+                        var $tickboxes = $panelContents.find(".cgpma__tickbox");
+                        $tickboxes.each(function() {
+                            var $tickbox = $(this);
+                            var id = $tickbox.getMod("cgpma_", "id");
+                            cachedLibraryLabelsByLibraryId[id] = $tickbox.text();
+                        });
+                        RepresentationModule.getMasterById("entity._")._cachedLibraryLabelsByLibraryId = cachedLibraryLabelsByLibraryId;
+                    }
+                    var libraries = rawConfigParameters.library.toLowerCase().split(";");
+                    var libraryLabels = [];
+                    for (var i = 0; i < libraries.length; i++) {
+                        libraryLabels.push(RepresentationModule.getMasterById("entity._")._cachedLibraryLabelsByLibraryId[_.str.trim(libraries[i])]);
+                    }
+                    labelParts.unshift(libraryLabels.join(", "));
+
+                } else {
+                    labelParts.push("an empty collection");
+                }
+                return labelParts.join("");
+            },
+
+
+            _doRenderHeaderContentRelatedToOwnData: function(entityHeaderView, instant) {
+                if (!entityHeaderView._$label1) {
+                    entityHeaderView._$label1     = $.bem.generateElement("config-grid-cells", "entity-header-label").appendTo(entityHeaderView.$el);
+                    entityHeaderView._$label2     = $.bem.generateElement("config-grid-cells", "entity-header-label", ["row2"]).appendTo(entityHeaderView.$el);
+                    entityHeaderView._$labelFader = $.bem.generateElement("config-grid-cells", "entity-header-label-fader").appendTo(entityHeaderView.$el);
+                }
+                if (entityHeaderView.options.config.hasPlannedParameterUpdates()) {
+                    entityHeaderView._$label1.html("<span class=\"config-grid-cells__view-header-label-part_modified\">" + this._generateHeaderLabel1(entityHeaderView) + "</span>");
+                    entityHeaderView._$label2.html("being modified");
+                } else {
+                    entityHeaderView._$label1.html(this._generateHeaderLabel1(entityHeaderView));
+                    entityHeaderView._$label2.html(this._generateHeaderLabel2(entityHeaderView));
+                }
+            },
+
+            _generateHeaderLabel1: function(entityHeaderView) {return "";},
+            _generateHeaderLabel2: function(entityHeaderView) {return "";},
+
+
+            // =================================================================
+            // dynamic derived vis instance data
+
+            __coverTapActionThatUpdatesDynamicDerivedData: function() {
+                var $cover = $(this);
+                var visInstanceView = $cover.data("visInstanceView");
+                var derivedDataToUpdate = $cover.data("attachedError").options.derivedDataToUpdate;
+                switch (derivedDataToUpdate) {
+                case "entity":
+                    visInstanceView.dynamicDerivedConfigDataForEntity.update();
+                    break;
+                case "view":
+                    visInstanceView.dynamicDerivedConfigDataForView.update();
+                    break;
+                case "base":
+                    visInstanceView.dynamicDerivedVisInstanceDataForBase.update();
+                    break;
+                case "overlay":
+                    visInstanceView.dynamicDerivedVisInstanceDataForOverlay.update();
+                    break;
+                case "temp":
+                    visInstanceView.dynamicDerivedVisInstanceDataForTemp.update();
+                    break;
+                default:
+                    throw _.str.sprintf("__coverTapActionThatUpdatesDynamicDerivedData cannot be called for derivedDataToUpdate = %s", derivedDataToUpdate);
+                }
+            },
+
+
+            // -----------------------------------------------------------------
+            // dynamic derived vis instance data - base
+
+            _verifyThatViewIsNotEmptyOrUnknown: function(visInstanceView) {
+                if (!visInstanceView._cachedViewMaster.options.canHaveBase) {
+                    if (visInstanceView._cachedViewMaster.id == "view._unknown") {
+                        throw new RepresentationModule.Error({type: "view_unknown"});
+                    }
+                    if (visInstanceView._cachedViewMaster.inherit == "view._default") {
+                        throw new RepresentationModule.Error({type: "view_default"});
+                    }
+                    else throw "Unknown view master without base " + visInstanceView._cachedViewMaster.id ;
+                }
+            },
+
+
+            verifyAllDataForVisInstanceBase:    function(visInstanceView) {},
+            generateDynamicDerivedVisInstanceDataForBase: function(visInstanceView) {
+                return new RepresentationModule.DynamicDerivedVisInstanceData();
+            },
+
+
+            // -----------------------------------------------------------------
+            // dynamic derived vis instance data - overlay
+
+            verifyAllDataForVisInstanceOverlay: function(visInstanceView) {},
+            generateDynamicDerivedVisInstanceDataForOverlay: function(visInstanceView) {
+                if (visInstanceView._cachedViewMaster.generateDynamicDerivedVisInstanceDataForOverlay) {
+                    return visInstanceView._cachedViewMaster.generateDynamicDerivedVisInstanceDataForOverlay(visInstanceView);
+                } else {
+                    return new RepresentationModule.DynamicDerivedVisInstanceData();
+                }
+            },
+
+
+            // -----------------------------------------------------------------
+            // dynamic derived vis instance data - temp
+
+            verifyAllDataForVisInstanceTemp:    function(visInstanceView) {},
+            generateDynamicDerivedVisInstanceDataForTemp: function(visInstanceView) {
+                return new RepresentationModule.DynamicDerivedVisInstanceData();
+            },
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.21-Master.entity._default.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,29 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "entity._default",
+            inherit: "entity._",
+
+
+            // =================================================================
+            // vis instance rendering
+
+
+            // -----------------------------------------------------------------
+            // debug mode
+
+            _mapDerivedVisInstanceDataAttributesToDebugAPIQueryBoxes: function (viewMaster) {
+                if (viewMaster.options.overlayPerspectiveId) {
+                    return [["top",        "base",    "apiRequestURI", "apiResponse"],
+                            ["bottom",     "overlay", "apiRequestURI", "apiResponse"]];
+                } else {
+                    return [["everywhere", "base",    "apiRequestURI", "apiResponse"]];
+                }
+            }
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.21-Master.entity._pair.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,119 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "entity._pair",
+            inherit: "entity._",
+
+            defaultConfigParameterValues: {
+                comparisonMode: "superposition"
+            },
+
+
+            // =================================================================
+            // config grid panel
+
+
+            // -----------------------------------------------------------------
+            // config grid panel - prepare
+
+            prepareConfigGridPanelMainArea: function(configGridPanelView) {
+                // Comparison mode radio buttons (tick boxes)
+                var $comparisonModeTickBoxes = configGridPanelView._$mainArea.find("[data-comparison-mode]");
+                configGridPanelView._$mainArea.data("$tickboxes_comparisonMode", $comparisonModeTickBoxes);
+                $comparisonModeTickBoxes.each(function() {
+                    var $tickbox = $(this);
+                    var comparisonMode = $tickbox.data("comparison-mode");
+                    configGridPanelView._$mainArea.data("$tickbox_comparison-mode_" + comparisonMode, $tickbox);
+                });
+
+                // Parent master's behaviour
+                RepresentationModule.getMasterById("entity._").prepareConfigGridPanelMainArea.apply(this, arguments);
+            },
+
+
+            __panelInputChangeValueHandler: function(event) {
+                if (event.type == "tickboxchangevalue") {
+                    var $thickbox = $(event.target);
+                    var comparisonMode = $thickbox.data("comparisonMode");
+                    if (comparisonMode) {
+                        var configGridPanelView = $thickbox.data("configGridPanelView");
+                        if (!configGridPanelView._$mainArea.data("ignoreChangesInComparisonModeTickboxes")) {
+                            var master    = $thickbox.data("configGridPanelView")._masterBehindMainArea;
+                            master.planConfigParameterUpdateWithRespectToValueAndDefaultValue(configGridPanelView._cachedConfig, "comparisonMode", comparisonMode);
+                        }
+                        return;
+                    };
+                }
+
+                // Parent master's behaviour
+                RepresentationModule.getMasterById("entity._").__panelInputChangeValueHandler.apply(this, arguments);
+            },
+
+
+            // -----------------------------------------------------------------
+            // config grid panel - sync
+
+            syncConfigGridPanelMainArea: function(configGridPanelView, instant) {
+
+                // comparison mode tick boxes + field visibility
+                var comparisonMode = this.getConfigParameterValueOrDefaultValue(configGridPanelView._cachedConfig, "comparisonMode").toLowerCase();
+                var plannedComparisonMode = this.getConfigPlannedParameterValueOrDefaultValue(configGridPanelView._cachedConfig, "comparisonMode").toLowerCase();
+                var comparisonModeHash = comparisonMode + plannedComparisonMode;
+                if (configGridPanelView._$mainArea.data("comparisonModeHash") != comparisonModeHash) {
+                    configGridPanelView._$mainArea.data("comparisonModeHash", comparisonModeHash);
+
+                    // tick boxes
+                    configGridPanelView._$mainArea.data("ignoreChangesInComparisonModeTickboxes", true);
+                    configGridPanelView._$mainArea.data("$tickboxes_comparisonMode").each(function() {
+                        var $tickbox = $(this);
+                        var value = plannedComparisonMode == $tickbox.data("comparison-mode") ? "1" : "";
+                        var baseValue = (comparisonMode !== plannedComparisonMode)
+                                ? (value ? "" : "1")
+                                : (value ? "1" : "");
+
+                        $tickbox.tickbox("option", {
+                            "value": value,
+                            "baseValue": baseValue
+                        });
+                    });
+                    configGridPanelView._$mainArea.removeData("ignoreChangesInComparisonModeTickboxes");
+
+                    // show / hide input blocks
+//                    var presentParameterNames = _.keys(this._getPresentParameterNamesForLibrary(plannedComparisonMode));
+//                    var absentParameterNames = _.difference(_.keys(this.options.presenceOfParameters), presentParameterNames);
+//
+//                    for (var i = 0; i < presentParameterNames.length; i++) {
+//                        configGridPanelView._$mainArea.data("$inputBlock_" + presentParameterNames[i]).show();
+//                    }
+//                    for (var i = 0; i < absentParameterNames.length; i++) {
+//                        configGridPanelView._$mainArea.data("$inputBlock_" + absentParameterNames[i]).hide();
+//                    }
+                }
+
+                // Parent master's behaviour
+                RepresentationModule.getMasterById("entity._").syncConfigGridPanelMainArea.apply(this, arguments);
+            },
+
+
+            // =================================================================
+            // vis instance rendering
+
+
+            // -----------------------------------------------------------------
+            // debug mode
+
+            _mapDerivedVisInstanceDataAttributesToDebugAPIQueryBoxes: function (viewMaster) {
+                if (viewMaster.options.visInstanceSupportedComparisonModes.length) {
+                    return [["left",  "base", "apiRequestURIOnTheLeft",  "apiResponseOnTheLeft"],
+                            ["right", "base", "apiRequestURIOnTheRight", "apiResponseOnTheRight"]];
+                } else {
+                    return [];
+                }
+            }
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.21-Master.entity.collection.default.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,463 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "entity.collection.default",
+            inherit: "entity._default",
+
+            defaultConfigParameterValues: {
+                "library": "",
+                "year": "",
+                "genre": "",
+                "composer": "",
+                "performer": "",
+                "title": "",
+                "place": "",
+                "collection": ""
+            },
+
+            options: {
+                availableLibraries: ["bl", "charm", "ilm", "mazurka"],
+                librarySeparator: ";",
+                librarySeparatorAlternatives: /\,/g,
+                presenceOfParameters: {
+                    "title": ["bl", "charm", "ilm", "mazurka"],
+                    "year": ["bl", "charm", "mazurka"], // in ILM there is a release date (160 000 / 250 000)
+                    "composer": ["bl", "charm", "mazurka"],
+                    "performer": ["bl", "charm", "mazurka"], // artist in ILM
+                    "collection": ["bl"], // (only for ethnographic, excludes composer)
+                    "genre": ["ilm"],
+                    "place": ["bl"],
+                },
+            },
+
+
+            // =================================================================
+            // housekeeping
+
+            extractCleanedConfigParameterValuesFromPlannedParameterValues: function(config) {
+                // Parent master's behaviour
+                var result = RepresentationModule.getMasterById("entity._default").extractCleanedConfigParameterValuesFromPlannedParameterValues.apply(this, arguments);
+
+                // no need to remove recordingURI as there is no default value for it (it is removed automatically)
+
+                //console.log("CLEANED BEFORE", result);
+                // remove all parameters that are not relevant to the chosen library
+                var presentParameterNames = _.keys(this._getPresentParameterNamesForLibrary(result.library));
+
+                for (var parameterName in result) {
+                    if (result.hasOwnProperty(parameterName) && parameterName !== "library") {
+                        if (presentParameterNames.indexOf(parameterName) == -1) {
+                            delete result[parameterName];
+                        }
+                    }
+                }
+
+                //console.log("CLEANED AFTER", result);
+                return result;
+            },
+
+
+            // =================================================================
+            // config grid panel
+
+            _parseLibraryStringToArray: function(library) {
+                var fixedLibrary = _.str.trim(library).replace(this.options.librarySeparatorAlternatives, this.options.librarySeparator).toLowerCase();
+                if (!fixedLibrary.length) {
+                    return [];
+                } else {
+                    return _.map(fixedLibrary.split(this.options.librarySeparator), function(v) {return _.str.trim(v);});
+                }
+            },
+
+
+            _parseLibraryStringToObject: function(library) {
+                var result = {};
+                var libraryAsArray = this._parseLibraryStringToArray(library);
+                for (var i = 0; i < libraryAsArray.length; i++) {
+                    result[libraryAsArray[i]] = true;
+                }
+                return result;
+            },
+
+
+            _restoreLibraryStringFromArray: function(libraryArray) {
+                libraryArray.sort();
+                return libraryArray.length ? libraryArray.join(this.options.librarySeparator) : "";
+
+            },
+
+            _restoreLibraryStringFromObject: function(libraryObject) {
+                return this._restoreLibraryStringFromArray(_.keys(libraryObject));
+            },
+
+
+            _getPresentParameterNamesForLibrary: function(library) {
+                if (this._cachedPresentParameterNamesByLibrary === undefined) {
+                    this._cachedPresentParameterNamesByLibrary = {};
+                }
+                if (this._cachedPresentParameterNamesByLibrary[library] === undefined) {
+                    var libraries = this._parseLibraryStringToArray(library);
+                    var result = {};
+                    if (libraries.length) {
+                        for (var parameterName in this.options.presenceOfParameters) {
+                            var fieldPresence = this.options.presenceOfParameters[parameterName];
+                            if (_.intersection(libraries, fieldPresence).length == libraries.length) {
+                                result[parameterName] = true;
+                            }
+                        }
+                    }
+                    this._cachedPresentParameterNamesByLibrary[library] = result;
+                }
+
+                return this._cachedPresentParameterNamesByLibrary[library];
+            },
+
+
+            // -----------------------------------------------------------------
+            // config grid panel - prepare
+
+            prepareConfigGridPanelMainArea: function(configGridPanelView) {
+                configGridPanelView._$mainArea.data("$libraryLabel_yes", configGridPanelView._$mainArea.find(".cgpma__id_library-label_yes"));
+                configGridPanelView._$mainArea.data("$libraryLabel_no",  configGridPanelView._$mainArea.find(".cgpma__id_library-label_no"));
+
+                // Library tickboxes
+                for (var i = this.options.availableLibraries.length - 1; i >= 0; --i) {
+                    var availableLibrary = this.options.availableLibraries[i];
+                    var $tickbox = configGridPanelView._$mainArea.find(".cgpma__id_" + availableLibrary);
+                    configGridPanelView._$mainArea.data("$tickbox_library_" + availableLibrary, $tickbox);
+                    $tickbox.data("libraryId", availableLibrary);
+                }
+
+                // Parent master's behaviour
+                RepresentationModule.getMasterById("entity._default").prepareConfigGridPanelMainArea.apply(this, arguments);
+            },
+
+
+            __panelInputChangeValueHandler: function(event) {
+                if (event.type == "tickboxchangevalue") {
+                    var $thickbox = $(event.target);
+                    var libraryId = $thickbox.data("libraryId");
+                    if (libraryId) {
+                        var configGridPanelView = $thickbox.data("configGridPanelView");
+                        var $mainArea = configGridPanelView._$mainArea;
+                        var master    = $thickbox.data("configGridPanelView")._masterBehindMainArea;
+                        if (!$mainArea.data("ignoreChangesInLibraryTickboxes")) {
+                            var plannedLibraries = [];
+                            for (var i = 0; i < master.options.availableLibraries.length; i++) {
+                                var library = master.options.availableLibraries[i];
+                                if ($mainArea.data("$tickbox_library_" + library).tickbox("option", "value")) {
+                                    plannedLibraries.push(library);
+                                }
+                            };
+                            master.planConfigParameterUpdateWithRespectToValueAndDefaultValue(configGridPanelView._cachedConfig, "library", plannedLibraries.join(";"));
+                        }
+                        return;
+                    };
+                }
+
+                // Parent master's behaviour
+                RepresentationModule.getMasterById("entity._default").__panelInputChangeValueHandler.apply(this, arguments);
+            },
+
+
+            // -----------------------------------------------------------------
+            // config grid panel - sync
+
+            syncConfigGridPanelMainArea: function(configGridPanelView, instant) {
+
+                // bl, charm, ilm tick boxes + field visibility
+                var library = this.getConfigParameterValueOrDefaultValue(configGridPanelView._cachedConfig, "library").toLowerCase();
+                var plannedLibrary = this.getConfigPlannedParameterValueOrDefaultValue(configGridPanelView._cachedConfig, "library").toLowerCase();
+                var libraryHash = library + plannedLibrary;
+                if (configGridPanelView._$mainArea.data("libraryCache") != libraryHash) {
+                    configGridPanelView._$mainArea.data("libraryCache", libraryHash);
+                    //var libraryAsObject = this._parseLibraryStringToObject(library);
+                    var plannedLibraryAsArray = this._parseLibraryStringToArray(plannedLibrary);
+                    var plannedLibraryAsObject = this._parseLibraryStringToObject(plannedLibrary);
+
+                    // tick boxes
+                    configGridPanelView._$mainArea.data("ignoreChangesInLibraryTickboxes", true);
+                    for (var i = this.options.availableLibraries.length - 1; i >= 0; --i) {
+                        var availableLibrary = this.options.availableLibraries[i];
+                        var $tickbox = configGridPanelView._$mainArea.data("$tickbox_library_" + availableLibrary);
+                        var value = (plannedLibraryAsObject[availableLibrary] !== undefined) ? "1" : "";
+                        var baseValue = (library !== plannedLibrary)
+                                ? (value ? "" : "1")
+                                : (value ? "1" : "");
+
+                        $tickbox.tickbox("option", {
+                            "value": value,
+                            "baseValue": baseValue
+                        });
+                    }
+                    configGridPanelView._$mainArea.removeData("ignoreChangesInLibraryTickboxes");
+
+                    // show / hide input blocks
+                    var presentParameterNames = _.keys(this._getPresentParameterNamesForLibrary(plannedLibrary));
+                    var absentParameterNames = _.difference(_.keys(this.options.presenceOfParameters), presentParameterNames);
+
+                    for (var i = 0; i < presentParameterNames.length; i++) {
+                        configGridPanelView._$mainArea.data("$inputBlock_" + presentParameterNames[i]).show();
+                    }
+                    for (var i = 0; i < absentParameterNames.length; i++) {
+                        configGridPanelView._$mainArea.data("$inputBlock_" + absentParameterNames[i]).hide();
+                    }
+
+                    // library label
+                    configGridPanelView._$mainArea.data("$libraryLabel_no") .toggle(plannedLibraryAsArray.length == 0);
+                    configGridPanelView._$mainArea.data("$libraryLabel_yes").toggle(plannedLibraryAsArray.length != 0);
+                }
+
+                // Parent master's behaviour
+                RepresentationModule.getMasterById("entity._default").syncConfigGridPanelMainArea.apply(this, arguments);
+            },
+
+
+            // =================================================================
+            // config grid header
+
+            _generateHeaderLabel1: function(viewHeaderView) {
+                return this._generateCollectionConfigTitle(viewHeaderView.options.config);
+            },
+
+            _generateHeaderLabel2: function(viewHeader) {
+                var rawConfigParameters = viewHeader.options.config.attributes.parameters.attributes;
+                var attributesOfDefinitionForCollection         = viewHeader.dynamicDerivedConfigData.attributes.dynamicDefinitionForCollection.attributes;
+                var attributesOfDefinitionForOverlayedRecording = viewHeader.dynamicDerivedConfigData.attributes.dynamicDefinitionForOverlayedRecording.attributes;
+
+                var labelParts = [];
+
+                var collectionSize = attributesOfDefinitionForCollection.fullSize;
+                var sampleSize = attributesOfDefinitionForCollection.sampleSize;
+                var overlayedRecordingURI = rawConfigParameters.recordingURI;
+                var overlayedRecordingLabel = attributesOfDefinitionForOverlayedRecording.label;
+
+                // collection size
+                if (_.isNumber(collectionSize)) {
+                    var collectionSizeAsStr = collectionSize ? _.str.numberFormat(collectionSize) : "no";
+                    labelParts.push(_.str.sprintf("%s recording%s", collectionSizeAsStr, collectionSize !== 1 ? "s" : ""));
+                } else if (collectionSize === null) {
+                    labelParts.push("updating...");
+                } else {
+                    if (attributesOfDefinitionForCollection.id === false) {
+                        labelParts.push("an error occured");
+                    }
+                }
+
+                // sample size
+                if (_.isNumber(sampleSize) && sampleSize !== collectionSize) {
+                    labelParts.push(" (", sampleSize, " in the sample)");
+                }
+
+                // recordingURI
+                if (overlayedRecordingURI) {
+                    if (_.isString(overlayedRecordingLabel)) {
+                        labelParts.push(", ‘", overlayedRecordingLabel, "’ selected");
+                    } else if (overlayedRecordingLabel === null) {
+                        //labelParts.push(", updating selected recording");
+                    } else {
+                        //labelParts.push(", a problem with selected recording");
+                    }
+                }
+                return labelParts.join("");
+            },
+
+
+            // =================================================================
+            // dynamic derived config data
+
+            __upateMethodOfDynamicDerivedConfigData: function() {
+                if (this.attributes.dynamicDefinitionForCollection.attributes.errors) {
+                    this.attributes.dynamicDefinitionForCollection.update(true);
+                }
+                if (this.attributes.dynamicDefinitionForOverlayedRecording.attributes.errors) {
+                    this.attributes.dynamicDefinitionForOverlayedRecording.update(true);
+                }
+            },
+
+            generateDynamicDerivedConfigData: function(config, configGrid) {
+                var dynamicDefinitionForCollection         = App.dynamicDefinitionProviderForCollections.get(config);
+                var dynamicDefinitionForOverlayedRecording = App.dynamicDefinitionProviderForRecordings.get(config);
+
+                var dynamicDerivedConfigData = new RepresentationModule.DynamicDerivedConfigData({
+                    dynamicDefinitionForCollection: dynamicDefinitionForCollection,
+                    dynamicDefinitionForOverlayedRecording: dynamicDefinitionForOverlayedRecording
+                });
+
+                dynamicDerivedConfigData.listenTo(dynamicDefinitionForCollection, "change", function() {
+                    dynamicDerivedConfigData.trigger("change:dynamicDefinitionForCollection");
+                    dynamicDerivedConfigData.trigger("change");
+                });
+                dynamicDerivedConfigData.listenTo(dynamicDefinitionForOverlayedRecording, "change", function() {
+                    dynamicDerivedConfigData.trigger("change:dynamicDefinitionForOverlayedRecording");
+                    dynamicDerivedConfigData.trigger("change");
+                });
+
+                dynamicDerivedConfigData.update = this.__upateMethodOfDynamicDerivedConfigData;
+
+                return dynamicDerivedConfigData;
+            },
+
+
+            // =================================================================
+            // dynamic derived vis instance data
+
+
+            // -----------------------------------------------------------------
+            // dynamic derived vis instance data - base
+
+            __optionsOfDynamicDerivedVisInstanceDataForBase: {
+                attributesToExcludeFromHash: ["apiResponse"],
+                customHashSuffixGenerator: function (attributes) {
+                    if (attributes.apiResponse) {
+                        return JSON.stringify(attributes.apiResponse.errors);
+                    } else {
+                        return typeof attributes.apiResponse;
+                    }
+                }
+            },
+
+
+            __upateMethodOfDynamicDerivedVisInstanceDataForBase: function(force) {
+                var visInstanceView = this.options.visInstanceView;
+                var dynamicDefinitionForCollection = visInstanceView.dynamicDerivedConfigDataForEntity.attributes.dynamicDefinitionForCollection;
+                if (!dynamicDefinitionForCollection) { // entity kind has changed (e.g. a grid was reset)
+                    return;
+                }
+                var collectionId = dynamicDefinitionForCollection.attributes.id;
+                var requestParams = _.clone(visInstanceView.dynamicDerivedConfigDataForView.attributes.basePerspectiveRequestParams);
+
+                if (!requestParams || !collectionId) {
+                    this.set({
+                        apiRequestURI:        undefined,
+                        apiRequestParamsHash: undefined,
+                        apiResponse:          undefined
+                    });
+                    return;
+                }
+                requestParams.cid = collectionId;
+
+                var apiRequestParamsHash = JSON.stringify(requestParams);
+
+                if (!force && apiRequestParamsHash == this.attributes.apiRequestParamsHash) {
+                    return;
+                }
+
+                var _this = this;
+                var apiRequestURI = App.DataModule.CliopatriaAPI.request("getCollectionPerspective", requestParams, function(data){
+                    if (JSON.stringify(requestParams) != _this.attributes.apiRequestParamsHash) {
+                        return;
+                    }
+                    _this.set({
+                        apiRequestParamsHash: undefined,
+                        apiResponse: data
+                    });
+                });
+
+                this.set({
+                    apiRequestURI: apiRequestURI,
+                    apiRequestParamsHash: apiRequestParamsHash,
+                    apiResponse: null
+                });
+            },
+
+
+            generateDynamicDerivedVisInstanceDataForBase: function(visInstanceView) {
+                var optionsForThisDynamicDerivedVisInstanceDataForBase = _.clone(this.__optionsOfDynamicDerivedVisInstanceDataForBase);
+                optionsForThisDynamicDerivedVisInstanceDataForBase.visInstanceView = visInstanceView;
+
+                var dynamicDerivedVisInstanceDataForBase = new RepresentationModule.DynamicDerivedVisInstanceData({
+                    apiRequestURI:        undefined,
+                    apiRequestParamsHash: undefined,
+                    apiResponse:          undefined
+                }, optionsForThisDynamicDerivedVisInstanceDataForBase);
+
+                dynamicDerivedVisInstanceDataForBase.update = this.__upateMethodOfDynamicDerivedVisInstanceDataForBase;
+
+                dynamicDerivedVisInstanceDataForBase.listenTo(visInstanceView.dynamicDerivedConfigDataForEntity, "change:dynamicDefinitionForCollection", dynamicDerivedVisInstanceDataForBase.update);
+                dynamicDerivedVisInstanceDataForBase.listenTo(visInstanceView.dynamicDerivedConfigDataForView, "change:basePerspectiveRequestParams", dynamicDerivedVisInstanceDataForBase.update);
+
+                dynamicDerivedVisInstanceDataForBase.update();
+
+                return dynamicDerivedVisInstanceDataForBase;
+            },
+
+
+            verifyAllDataForVisInstanceBase: function(visInstanceView) {
+                this._verifyThatViewIsNotEmptyOrUnknown(visInstanceView);
+
+//                if (visInstanceView.options.entityConfig.getParameterValue("library") == "charm"
+//                    && visInstanceView.options.viewConfig.getParameterValue("kind") == "key-relative-chord-seq") {
+//                    throw new RepresentationModule.Error({type: "api-message_progress_base", derivedDataToUpdate: "base"});
+//                   }
+
+
+                var attributesOfDerivedConfigDataForEntity = visInstanceView.dynamicDerivedConfigDataForEntity.attributes;
+                var dynamicDefinitionForCollection = attributesOfDerivedConfigDataForEntity.dynamicDefinitionForCollection;
+                var attributesOfCollection = dynamicDefinitionForCollection ? dynamicDefinitionForCollection.attributes : {};
+
+                if (attributesOfCollection.id === null) {
+                    throw new RepresentationModule.Error({type: "data-preparing_entity-derived"});
+                }
+                if (attributesOfCollection.id === false) {
+                    throw new RepresentationModule.Error({type: "api-error_entity-derived", apiErrors: attributesOfCollection.errors, coverTapAction: this.__coverTapActionThatUpdatesDynamicDerivedData, derivedDataToUpdate: "entity"});
+                }
+                if (attributesOfCollection.id === "") {
+                    throw new RepresentationModule.Error({type: "collection_no-recordings"});
+                }
+                if (attributesOfCollection.id === undefined) {
+                    throw new RepresentationModule.Error({type: "collection_undefined"});
+                }
+
+                var attribytesOfDerivedVisInstanceDataForBase = visInstanceView.dynamicDerivedVisInstanceDataForBase.attributes;
+                if (!attribytesOfDerivedVisInstanceDataForBase.apiResponse) {
+                    throw new RepresentationModule.Error({type: "data-preparing_base"});
+                }
+                if (attribytesOfDerivedVisInstanceDataForBase.apiResponse.errors) {
+                    if (attribytesOfDerivedVisInstanceDataForBase.apiResponse.errors && attribytesOfDerivedVisInstanceDataForBase.apiResponse.errors[0]) {
+                        var error0 = attribytesOfDerivedVisInstanceDataForBase.apiResponse.errors[0];
+                        if (error0.code == 11 || error0.code == 12  || error0.code == 13) {
+
+                            //FIXME this is a temp hack
+                            var checkEvery = 2000;
+                            var checkEveryRandomComponent = 500;
+                            if (visInstanceView.autoRefreshTimeout) {
+                                clearTimeout(visInstanceView.autoRefreshTimeout);
+                            }
+                            visInstanceView.autoRefreshTimeout = setTimeout(function() {
+                                if (visInstanceView.dynamicDerivedVisInstanceDataForBase.attributes.apiResponse.errors) {
+                                    var error0 = attribytesOfDerivedVisInstanceDataForBase.apiResponse.errors[0];
+                                    if (error0.code == 11 || error0.code == 12 || error0.code == 13) {
+                                        visInstanceView.dynamicDerivedVisInstanceDataForBase.update();
+                                    }
+                                }
+                            }, checkEvery + Math.round(Math.random() * checkEveryRandomComponent));
+                            // END FIXME
+
+                            throw new RepresentationModule.Error({type: "api-message_progress_base", apiErrors: attribytesOfDerivedVisInstanceDataForBase.apiResponse.errors, coverTapAction: this.__coverTapActionThatUpdatesDynamicDerivedData, derivedDataToUpdate: "base"});
+
+                        // FIXME errors like this should probably go to Master.view.xxx
+                        } else if (error0.code == 20) {
+                            throw new RepresentationModule.Error({type: "ok-count-0", apiErrors: attribytesOfDerivedVisInstanceDataForBase.apiResponse.errors});
+                        }
+                    }
+                    throw new RepresentationModule.Error({type: "api-error_base", apiErrors: attribytesOfDerivedVisInstanceDataForBase.apiResponse.errors, coverTapAction: this.__coverTapActionThatUpdatesDynamicDerivedData, derivedDataToUpdate: "base"});
+                }
+
+            },
+
+
+            // -----------------------------------------------------------------
+            // dynamic derived vis instance data - overlay
+
+
+            // -----------------------------------------------------------------
+            // dynamic derived vis instance data - temp
+
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.22-Master.entity.collection.pair.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,333 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "entity.collection.pair",
+            inherit: "entity._pair",
+
+
+            // =================================================================
+            // config grid header
+
+            _generateHeaderLabel1: function(entityHeaderView) {
+                return _.str.sprintf("collection comparison (%s)", this.getConfigParameterValueOrDefaultValue(entityHeaderView.options.config, "comparisonMode"));
+            },
+
+
+            _generateHeaderLabel2: function(viewHeader) {
+                var configOnTheLeft = viewHeader.dynamicDerivedConfigData.attributes.collectionConfigOnTheLeft;
+                var configOnTheRight = viewHeader.dynamicDerivedConfigData.attributes.collectionConfigOnTheRight;
+
+                var labelParts = [];
+
+                if (configOnTheLeft) {
+                    labelParts.push(this._generateCollectionConfigTitle(configOnTheLeft));
+                } else {
+                    labelParts.push("×");
+                }
+
+                labelParts.push("   ↔   ");
+
+                if (configOnTheRight) {
+                    labelParts.push(this._generateCollectionConfigTitle(configOnTheRight));
+                } else {
+                    labelParts.push("×");
+                }
+
+                return labelParts.join("");
+            },
+
+
+            // =================================================================
+            // dynamic derived config data
+
+            __optionsOfDynamicDerivedConfigData: {
+                attributesToExcludeFromHash: ["collectionConfigOnTheLeft", "collectionConfigOnTheRight"],
+                customHashSuffixGenerator: function (attributes) {
+                    return (attributes.collectionConfigOnTheLeft  ? attributes.collectionConfigOnTheLeft. getClientId() : "x")
+                         + (attributes.collectionConfigOnTheRight ? attributes.collectionConfigOnTheRight.getClientId() : "x");
+//                    return (attributes.collectionConfigOnTheLeft  ? attributes.collectionConfigOnTheLeft. getHashForParameters() : "x")
+//                         + (attributes.collectionConfigOnTheRight ? attributes.collectionConfigOnTheRight.getHashForParameters() : "x");
+                }
+            },
+
+
+            __updateMethodOfDynamicDerivedConfigData: function (force) {
+                this._doUpdate(force);
+                if (this.attributes.collectionConfigOnTheLeft && this.attributes.dynamicDefinitionForCollectionOnTheLeft) {
+                    return;
+                }
+                if (this.attributes.collectionConfigOnTheRight && this.attributes.dynamicDefinitionForCollectionOnTheRight) {
+                    return;
+                }
+                var _this = this;
+                var interval = setInterval(function() {
+                    _this._doUpdate(force);
+                    if (_this.attributes.collectionConfigOnTheLeft && !_this.attributes.dynamicDefinitionForCollectionOnTheLeft) {
+                        return;
+                    }
+                    if (_this.attributes.collectionConfigOnTheRight && !_this.attributes.dynamicDefinitionForCollectionOnTheRight) {
+                        return;
+                    }
+                    clearInterval(interval);
+                }, 50);
+            },
+
+            __doUpdateMethodOfDynamicDerivedConfigData: function (force) {
+                var entityConfig = this.options.entityConfig;
+                var configGrid = this.options.configGrid;
+
+                // do nothing with orphans (configs just before they are deleted)
+                if (!entityConfig.getDimension()) {
+                    return;
+                }
+
+                // find the nearest collections on the left and on the right
+                var newCollectionConfigOnTheLeft = entityConfig;
+                var newCollectionConfigOnTheRight = entityConfig;
+
+                do {
+                    newCollectionConfigOnTheLeft = configGrid.getPrevEntityNeighbour(newCollectionConfigOnTheLeft);
+                } while (newCollectionConfigOnTheLeft && newCollectionConfigOnTheLeft.getParameterValue("kind") == "pair");
+
+                do {
+                    newCollectionConfigOnTheRight = configGrid.getNextEntityNeighbour(newCollectionConfigOnTheRight);
+                } while (newCollectionConfigOnTheRight && newCollectionConfigOnTheRight.getParameterValue("kind") == "pair");
+
+                var newDynamicDerivedConfigDataOnTheLeft  = App.dynamicDerivedConfigDataProvider.get(newCollectionConfigOnTheLeft);
+                var newDynamicDerivedConfigDataOnTheRight = App.dynamicDerivedConfigDataProvider.get(newCollectionConfigOnTheRight);
+
+                var newDynamicDefinitionForCollectionOnTheLeft  = newDynamicDerivedConfigDataOnTheLeft  ? newDynamicDerivedConfigDataOnTheLeft .attributes.dynamicDefinitionForCollection : null;
+                var newDynamicDefinitionForCollectionOnTheRight = newDynamicDerivedConfigDataOnTheRight ? newDynamicDerivedConfigDataOnTheRight.attributes.dynamicDefinitionForCollection : null;
+
+                var attributesToSet = {};
+
+                var arrayOfShortcuts = [
+                        [newCollectionConfigOnTheLeft,                "collectionConfigOnTheLeft",     "change:parameters", this.triggerChange],
+                        [newCollectionConfigOnTheRight,               "collectionConfigOnTheRight",    "change:parameters", this.triggerChange],
+                        [newDynamicDefinitionForCollectionOnTheLeft,  "dynamicDefinitionForCollectionOnTheLeft",  "change", this.triggerChange],
+                        [newDynamicDefinitionForCollectionOnTheRight, "dynamicDefinitionForCollectionOnTheRight", "change", this.triggerChange],
+                    ];
+
+                for (var i = arrayOfShortcuts.length - 1; i >= 0; --i) {
+                    var shortcuts = arrayOfShortcuts[i];
+                    var oldAttributeValue = this.attributes[shortcuts[1]];
+                    var newAttributeValue = shortcuts[0];
+                    if (newAttributeValue != oldAttributeValue) {
+                        attributesToSet[shortcuts[1]] = newAttributeValue;
+                        if (oldAttributeValue) {
+                            this.stopListening(oldAttributeValue, shortcuts[2]);
+                        }
+                        if (newAttributeValue) {
+                            this.listenTo(newAttributeValue, shortcuts[2], shortcuts[3]);
+                        }
+                    }
+                }
+                this.set(attributesToSet);
+            },
+
+
+            __triggerChangeMethodOfDynamicDerivedConfigData: function() {
+                this.dropCachedHash();
+                this.trigger("change");
+            },
+
+
+            generateDynamicDerivedConfigData: function(entityConfig, configGrid) {
+                var optionsOfThisDynamicDerivedConfigData = _.clone(this.__optionsOfDynamicDerivedConfigData);
+                optionsOfThisDynamicDerivedConfigData.entityConfig = entityConfig;
+                optionsOfThisDynamicDerivedConfigData.configGrid = configGrid;
+
+                var dynamicDerivedConfigData = new RepresentationModule.DynamicDerivedConfigData({
+                    collectionConfigOnTheLeft: null,
+                    collectionConfigOnTheRight: null,
+                    dynamicDefinitionForCollectionOnTheLeft: null,
+                    dynamicDefinitionForCollectionOnTheRight: null
+                }, optionsOfThisDynamicDerivedConfigData);
+
+                dynamicDerivedConfigData.update = this.__updateMethodOfDynamicDerivedConfigData;
+                dynamicDerivedConfigData._doUpdate = this.__doUpdateMethodOfDynamicDerivedConfigData;
+                dynamicDerivedConfigData.triggerChange = this.__triggerChangeMethodOfDynamicDerivedConfigData;
+
+                dynamicDerivedConfigData.listenTo(configGrid, "change_layout", dynamicDerivedConfigData.update);
+                dynamicDerivedConfigData.update();
+
+                return dynamicDerivedConfigData;
+            },
+
+
+            // =================================================================
+            // dynamic derived vis instance data
+
+
+            // -----------------------------------------------------------------
+            // dynamic derived vis instance data - base
+
+            __optionsOfDynamicDerivedVisInstanceDataForBase: {
+                attributesToExcludeFromHash: ["apiResponseOnTheLeft", "apiResponseOnTheRight"],
+                customHashSuffixGenerator: function (attributes) {
+                    if (attributes.apiResponseOnTheLeft) {
+                        return JSON.stringify(attributes.apiResponseOnTheLeft.errors);
+                    } else {
+                        return typeof attributes.apiResponseOnTheLeft;
+                    }
+                    if (attributes.apiResponseOnTheRight) {
+                        return JSON.stringify(attributes.apiResponseOnTheRight.errors);
+                    } else {
+                        return typeof attributes.apiResponseOnTheRight;
+                    }
+                }
+            },
+
+
+            __upateMethodOfDynamicDerivedVisInstanceDataForBase: function(force) {
+                var visInstanceView = this.options.visInstanceView;
+                var _this = this;
+                _.each(["Right", "Left"], function(side) {
+                    var dynamicDefinitionForCollection = visInstanceView.dynamicDerivedConfigDataForEntity.attributes["dynamicDefinitionForCollectionOnThe" + side];
+                    if (!dynamicDefinitionForCollection) { // entity kind has changed (e.g. a grid was reset)
+                        return;
+                    }
+
+                    var collectionId = dynamicDefinitionForCollection.attributes.id;
+                    var requestParams = _.clone(visInstanceView.dynamicDerivedConfigDataForView.attributes.basePerspectiveRequestParams);
+
+                    if (!requestParams || !collectionId) {
+                        var attrs = {};
+                        attrs["apiRequestURIOnThe" + side] = undefined;
+                        attrs["apiRequestParamsHashOnThe" + side] = undefined;
+                        attrs["apiResponseOnThe" + side] = undefined;
+                        _this.set(attrs);
+                        return;
+                    }
+                    requestParams.cid = collectionId;
+
+                    var apiRequestParamsHash = JSON.stringify(requestParams);
+
+                    if (!force && apiRequestParamsHash == _this.attributes["apiRequestParamsHashOnThe" + side]) {
+                        return;
+                    }
+
+                    var apiRequestURI = App.DataModule.CliopatriaAPI.request("getCollectionPerspective", requestParams, function(data){
+                        if (JSON.stringify(requestParams) != _this.attributes["apiRequestParamsHashOnThe" + side]) {
+                            return;
+                        }
+                        var attrs = {};
+                        attrs["apiRequestParamsHashOnThe" + side] = undefined;
+                        attrs["apiResponseOnThe" + side] = data;
+                        _this.set(attrs);
+                    });
+
+                    var attrs = {};
+                    attrs["apiRequestURIOnThe" + side] = apiRequestURI;
+                    attrs["apiRequestParamsHashOnThe" + side] = apiRequestParamsHash;
+                    attrs["apiResponseOnThe" + side] = null;
+                    _this.set(attrs);
+                });
+            },
+
+
+            generateDynamicDerivedVisInstanceDataForBase: function(visInstanceView) {
+                // An empty object if comparison is not supported
+                var viewMaster = visInstanceView._cachedViewMaster;
+                if (!viewMaster.options.visInstanceSupportedComparisonModes.length) {
+                    return new RepresentationModule.DynamicDerivedVisInstanceData({});
+                }
+
+                var optionsForThisDynamicDerivedVisInstanceDataForBase = _.clone(this.__optionsOfDynamicDerivedVisInstanceDataForBase);
+                optionsForThisDynamicDerivedVisInstanceDataForBase.visInstanceView = visInstanceView;
+
+                var dynamicDerivedVisInstanceDataForBase = new RepresentationModule.DynamicDerivedVisInstanceData({
+                    apiRequestURIOnTheLeft:         undefined,
+                    apiRequestParamsHashOnTheLeft:  undefined,
+                    apiResponseOnTheLeft:           undefined,
+                    apiRequestURIOnTheRight:        undefined,
+                    apiRequestParamsHashOnTheRight: undefined,
+                    apiResponseOnTheRight:          undefined
+                }, optionsForThisDynamicDerivedVisInstanceDataForBase);
+
+                dynamicDerivedVisInstanceDataForBase.update = this.__upateMethodOfDynamicDerivedVisInstanceDataForBase;
+
+                dynamicDerivedVisInstanceDataForBase.listenTo(visInstanceView.dynamicDerivedConfigDataForEntity, "change",  dynamicDerivedVisInstanceDataForBase.update);
+                dynamicDerivedVisInstanceDataForBase.listenTo(visInstanceView.dynamicDerivedConfigDataForView, "change:basePerspectiveRequestParams", dynamicDerivedVisInstanceDataForBase.update);
+
+                dynamicDerivedVisInstanceDataForBase.update();
+
+                return dynamicDerivedVisInstanceDataForBase;
+            },
+
+
+            verifyAllDataForVisInstanceBase: function(visInstanceView) {
+                this._verifyThatViewIsNotEmptyOrUnknown(visInstanceView);
+
+//                if (visInstanceView.options.entityConfig.getParameterValue("kind")
+//                    && visInstanceView.options.viewConfig.getParameterValue("kind") == "key-relative-chord-seq") {
+//                    throw new RepresentationModule.Error({type: "drawing", derivedDataToUpdate: "base"});
+//                   }
+
+                var viewMaster = visInstanceView._cachedViewMaster;
+                if (!viewMaster.options.canHaveBase) {
+                    return;
+                }
+                var supportedComparisonModes = viewMaster.options.visInstanceSupportedComparisonModes;
+                if (!supportedComparisonModes.length) {
+                    throw new RepresentationModule.Error({type: "comparison_not-supported"});
+                }
+                if (!_.contains(supportedComparisonModes, viewMaster._getVisInstanceViewComparisonMode(visInstanceView))) {
+                    throw new RepresentationModule.Error({type: "comparison_wrong-type", supportedTypes: supportedComparisonModes});
+                }
+
+                var attributesOfDerivedConfigDataForEntityOnTheLeft  = visInstanceView.dynamicDerivedConfigDataForEntity.attributes;
+                var attributesOfDerivedConfigDataForEntityOnTheRight = visInstanceView.dynamicDerivedConfigDataForEntity.attributes;
+                var dynamicDefinitionForCollectionOnTheLeft  = attributesOfDerivedConfigDataForEntityOnTheLeft .dynamicDefinitionForCollectionOnTheLeft;
+                var dynamicDefinitionForCollectionOnTheRight = attributesOfDerivedConfigDataForEntityOnTheRight.dynamicDefinitionForCollectionOnTheRight;
+                var attributesOfCollectionOnTheLeft  = dynamicDefinitionForCollectionOnTheLeft  ? dynamicDefinitionForCollectionOnTheLeft.attributes  : {};
+                var attributesOfCollectionOnTheRight = dynamicDefinitionForCollectionOnTheRight ? dynamicDefinitionForCollectionOnTheRight.attributes : {};
+
+                if (attributesOfCollectionOnTheLeft.id === null || attributesOfCollectionOnTheRight.id === null) {
+                    throw new RepresentationModule.Error({type: "data-preparing_entity-derived"});
+                }
+                if (attributesOfCollectionOnTheLeft.id === false || attributesOfCollectionOnTheRight.id === false) {
+                    var apiErrorsOnTheLeft  = attributesOfCollectionOnTheLeft .errors || [];
+                    var apiErrorsOnTheRight = attributesOfCollectionOnTheRight.errors || [];
+                    apiErrors = apiErrorsOnTheLeft.concat(apiErrorsOnTheRight);
+                    throw new RepresentationModule.Error({type: "api-error_entity-derived", apiErrors: apiErrors, coverTapAction: this.__coverTapActionThatUpdatesDynamicDerivedData, derivedDataToUpdate: "entity"});
+                }
+                if ((attributesOfCollectionOnTheLeft .id === "" || (attributesOfCollectionOnTheLeft .hasOwnProperty("id") && attributesOfCollectionOnTheLeft .id === undefined))
+                 || (attributesOfCollectionOnTheRight.id === "" || (attributesOfCollectionOnTheRight.hasOwnProperty("id") && attributesOfCollectionOnTheRight.id === undefined))) {
+                    throw new RepresentationModule.Error({type: "collection_no-recordings"});
+                }
+                if (attributesOfCollectionOnTheLeft.id === undefined || attributesOfCollectionOnTheRight.id === undefined) {
+                    throw new RepresentationModule.Error({type: "pair_incomplete"});
+                }
+
+                var attribytesOfDerivedVisInstanceDataForBase = visInstanceView.dynamicDerivedVisInstanceDataForBase.attributes;
+                if (!attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheLeft || !attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheRight) {
+                    throw new RepresentationModule.Error({type: "data-preparing_base"});
+                }
+                if (attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheLeft.errors || attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheRight.errors) {
+                    var apiErrorsOnTheLeft  = attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheLeft .errors || [];
+                    var apiErrorsOnTheRight = attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheRight.errors || [];
+                    var apiErrors = apiErrorsOnTheLeft.concat(apiErrorsOnTheRight);
+
+                    if (apiErrors[0]) {
+                        var error0 = apiErrors[0];
+                        if (((error0.code == 11 || error0.code == 12) && !apiErrors[1]) || (apiErrors[1] && (apiErrors[1].code == 11 || apiErrors[1].code == 12))) {
+                            throw new RepresentationModule.Error({type: "api-message_progress_base", apiErrors: apiErrors, coverTapAction: this.__coverTapActionThatUpdatesDynamicDerivedData, derivedDataToUpdate: "base"});
+
+                        // FIXME errors like this should probably go to Master.view.xxx
+                        } else if ((error0.code == 20 && !apiErrors[1]) || (apiErrors[1] && (apiErrors[1].code == 20))) {
+                            return;
+                        }
+
+                    }
+
+                    throw new RepresentationModule.Error({type: "api-error_base", apiErrors: apiErrors, coverTapAction: this.__coverTapActionThatUpdatesDynamicDerivedData, derivedDataToUpdate: "base"});
+                }
+            },
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.25-Master.entity.recording.default.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,234 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "entity.recording.default",
+            inherit: "entity._default",
+
+
+            // =================================================================
+            // config grid panel
+
+            __domEventHandlerToPlayAudio: function() {
+                var $this = $(this);
+                App.play($this.data("uri"));
+            },
+
+            // -----------------------------------------------------------------
+            // config grid panel - prepare
+
+            prepareConfigGridPanelMainArea: function(configGridPanelView) {
+                var $audioLink = configGridPanelView._$mainArea.find(".cgpma__pseudo-link_action_audio");
+                configGridPanelView._$mainArea.data("$audioLink", $audioLink);
+                $audioLink.click(this.__domEventHandlerToPlayAudio);
+
+                var $affiliationAudio = configGridPanelView._$mainArea.find(".cgpma__element_affiliation_audio");
+                var $affiliationNoAudio = configGridPanelView._$mainArea.find(".cgpma__element_affiliation_no-audio");
+                configGridPanelView._$mainArea.data("$affiliationAudio", $affiliationAudio);
+                configGridPanelView._$mainArea.data("$affiliationNoAudio", $affiliationNoAudio);
+            },
+
+
+            // -----------------------------------------------------------------
+            // config grid panel - sync
+
+            syncConfigGridPanelMainArea: function(configGridPanelView, instant) {
+                var recordingAttributes = configGridPanelView._cachedDynamicDerivedConfigData.attributes.dynamicDefinitionForRecording.attributes;
+                if (!recordingAttributes.label) {
+                    configGridPanelView._$mainArea.data("$affiliationAudio").hide();
+                    configGridPanelView._$mainArea.data("$affiliationNoAudio").hide();
+                } else {
+                    if (recordingAttributes.audio) {
+                        configGridPanelView._$mainArea.data("$affiliationAudio").show();
+                        configGridPanelView._$mainArea.data("$affiliationNoAudio").hide();
+                        configGridPanelView._$mainArea.data("$audioLink").data("uri", configGridPanelView._cachedConfig.getParameterValue("recordingURI"));
+                    } else {
+                        configGridPanelView._$mainArea.data("$affiliationAudio").hide();
+                        configGridPanelView._$mainArea.data("$affiliationNoAudio").show();
+                    };
+                }
+            },
+
+
+
+            // =================================================================
+            // config grid header
+
+            _generateHeaderLabel1: function(viewHeader) {
+                var rawConfigParameters = viewHeader.options.config.attributes.parameters.attributes;
+                var attributesOfDefinitionForOverlayedRecording = viewHeader.dynamicDerivedConfigData.attributes.dynamicDefinitionForRecording.attributes;
+                var labelParts = [];
+
+                var recordingURI = rawConfigParameters.recordingURI;
+                if (recordingURI) {
+                    var label = attributesOfDefinitionForOverlayedRecording.label;
+                    if (_.isString(label)) {
+                        labelParts.push(label);
+                    } else if (label === null) {
+                        labelParts.push("updating label...");
+                    } else {
+                        labelParts.push("could not get recording label");
+                    }
+                } else {
+                    labelParts.push("no recording selected");
+                }
+
+                return labelParts.join("");
+            },
+
+            _generateHeaderLabel2: function(viewHeader) {
+                var attributesOfDefinitionForOverlayedRecording = viewHeader.dynamicDerivedConfigData.attributes.dynamicDefinitionForRecording.attributes;
+                var labelParts = [];
+
+                if (attributesOfDefinitionForOverlayedRecording.composer && attributesOfDefinitionForOverlayedRecording.composer.length) {
+                    labelParts.push("composed by ", attributesOfDefinitionForOverlayedRecording.composer[0]);
+                }
+                return labelParts.join("");
+            },
+
+
+            // =================================================================
+            // dynamic derived config data
+
+            __upateMethodOfDynamicDerivedConfigData: function() {
+                if (this.attributes.dynamicDefinitionForRecording.attributes.errors) {
+                    this.attributes.dynamicDefinitionForRecording.update(true);
+                }
+            },
+
+            generateDynamicDerivedConfigData: function(config, configGrid) {
+                var dynamicDefinitionForRecording         = App.dynamicDefinitionProviderForRecordings.get(config);
+
+                var dynamicDerivedConfigData = new RepresentationModule.DynamicDerivedConfigData({
+                    dynamicDefinitionForRecording: dynamicDefinitionForRecording,
+                });
+
+                dynamicDerivedConfigData.listenTo(dynamicDefinitionForRecording, "change", function() {
+                    dynamicDerivedConfigData.trigger("change:dynamicDefinitionForRecording");
+                    dynamicDerivedConfigData.trigger("change");
+                });
+
+                dynamicDerivedConfigData.update = this.__upateMethodOfDynamicDerivedConfigData;
+
+                return dynamicDerivedConfigData;
+            },
+
+
+            // =================================================================
+            // dynamic derived vis instance data
+
+
+            // -----------------------------------------------------------------
+            // dynamic derived vis instance data - base
+
+            __optionsOfDynamicDerivedVisInstanceDataForBase: {
+                attributesToExcludeFromHash: ["apiResponse"],
+                customHashSuffixGenerator: function (attributes) {
+                    if (attributes.apiResponse) {
+                        return JSON.stringify(attributes.apiResponse.errors);
+                    } else {
+                        return typeof attributes.apiResponse;
+                    }
+                }
+            },
+
+
+            __upateMethodOfDynamicDerivedVisInstanceDataForBase: function(force) {
+                var visInstanceView = this.options.visInstanceView;
+                var dynamicDefinitionForRecording = visInstanceView.dynamicDerivedConfigDataForEntity.attributes.dynamicDefinitionForRecording;
+                var entityConfig = visInstanceView.options.entityConfig;
+                if (!dynamicDefinitionForRecording) { // entity kind has changed (e.g. a grid was reset)
+                    return;
+                }
+                if (this.attributes.apiResponse !== null) { // null = waiting
+                    var recordingLabel = dynamicDefinitionForRecording.attributes.label;
+                    if (recordingLabel === undefined) {
+                        this.set({
+                            apiRequestURI:        undefined,
+                            apiRequestParamsHash: undefined,
+                            apiResponse:          undefined
+                        });
+                        return;
+                    }
+
+                    var requestParams = _.clone(visInstanceView.dynamicDerivedConfigDataForView.attributes.basePerspectiveRequestParams);
+                    if (!requestParams) {
+                        return;
+                    }
+                    requestParams.uri = entityConfig.attributes.parameters.attributes.recordingURI;
+
+                    var apiRequestParamsHash = JSON.stringify(requestParams);
+                    if (!force && apiRequestParamsHash == this.attributes.apiRequestParamsHash) {
+                        return;
+                    }
+
+                    var _this = this;
+                    var apiRequestURI = App.DataModule.CliopatriaAPI.request("getRecordingPerspective", requestParams, function(data){
+                        if (JSON.stringify(requestParams) != _this.attributes.apiRequestParamsHash) {
+                            return;
+                        }
+                        _this.set({
+                            apiRequestParamsHash: undefined,
+                            apiResponse: data
+                        });
+                    });
+
+                    this.set({
+                        apiRequestURI: apiRequestURI,
+                        apiRequestParamsHash: apiRequestParamsHash,
+                        apiResponse: null
+                    });
+                }
+            },
+
+
+            generateDynamicDerivedVisInstanceDataForBase: function(visInstanceView) {
+                var optionsOfThisDynamicDerivedVisInstanceDataForBase = _.clone(this.__optionsOfDynamicDerivedVisInstanceDataForBase);
+                optionsOfThisDynamicDerivedVisInstanceDataForBase.visInstanceView = visInstanceView;
+
+                var dynamicDerivedVisInstanceDataForBase = new RepresentationModule.DynamicDerivedVisInstanceData({
+                    apiRequestURI:        undefined,
+                    apiRequestParamsHash: undefined,
+                    apiResponse:          undefined
+                }, optionsOfThisDynamicDerivedVisInstanceDataForBase);
+
+                dynamicDerivedVisInstanceDataForBase.update = this.__upateMethodOfDynamicDerivedVisInstanceDataForBase;
+
+                dynamicDerivedVisInstanceDataForBase.listenTo(visInstanceView.dynamicDerivedConfigDataForEntity, "change:dynamicDefinitionForRecording", dynamicDerivedVisInstanceDataForBase.update);
+                dynamicDerivedVisInstanceDataForBase.listenTo(visInstanceView.dynamicDerivedConfigDataForView, "change:basePerspectiveRequestParams", dynamicDerivedVisInstanceDataForBase.update);
+
+                dynamicDerivedVisInstanceDataForBase.update();
+
+                return dynamicDerivedVisInstanceDataForBase;
+            },
+
+
+            verifyAllDataForVisInstanceBase: function(visInstanceView) {
+                this._verifyThatViewIsNotEmptyOrUnknown(visInstanceView);
+
+                var attributesOfDerivedConfigDataForEntity = visInstanceView.dynamicDerivedConfigDataForEntity.attributes;
+                var dynamicDefinitionForRecording = attributesOfDerivedConfigDataForEntity.dynamicDefinitionForRecording;
+                var attributesOfRecording = dynamicDefinitionForRecording ? dynamicDefinitionForRecording.attributes : {};
+                var attributesOfEntityConfig = visInstanceView.options.entityConfig.attributes.parameters.attributes;
+
+                if (!attributesOfEntityConfig.recordingURI) {
+                    throw new RepresentationModule.Error({type: "recording_undefined"});
+                }
+                if (attributesOfRecording.label === undefined) {
+                    throw new RepresentationModule.Error({type: "api-error_entity-derived", apiErrors: attributesOfRecording.errors, coverTapAction: this.__coverTapActionThatUpdatesDynamicDerivedData, derivedDataToUpdate: "entity"});
+                }
+
+                var attribytesOfDerivedVisInstanceDataForBase = visInstanceView.dynamicDerivedVisInstanceDataForBase.attributes;
+                if (!attribytesOfDerivedVisInstanceDataForBase.apiResponse) {
+                    throw new RepresentationModule.Error({type: "data-preparing_base"});
+                }
+                if (attribytesOfDerivedVisInstanceDataForBase.apiResponse.errors) {
+                    throw new RepresentationModule.Error({type: "api-error_base", apiErrors: attribytesOfDerivedVisInstanceDataForBase.apiResponse.errors, coverTapAction: this.__coverTapActionThatUpdatesDynamicDerivedData, derivedDataToUpdate: "base"});
+                }
+            }
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.25-Master.entity.recording.pair.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,321 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "entity.recording.pair",
+            inherit: "entity._pair",
+
+
+            // =================================================================
+            // config grid header
+
+            _generateHeaderLabel1: function(entityHeaderView) {
+                return _.str.sprintf("recording comparison (%s)", this.getConfigParameterValueOrDefaultValue(entityHeaderView.options.config, "comparisonMode"));
+            },
+
+
+            _generateHeaderLabel2: function(viewHeader) {
+                return "";
+//                var configOnTheLeft = viewHeader.dynamicDerivedConfigData.attributes.recordingConfigOnTheLeft;
+//                var configOnTheRight = viewHeader.dynamicDerivedConfigData.attributes.recordingConfigOnTheRight;
+//
+//                var labelParts = [];
+//
+//                if (configOnTheLeft) {
+//                    labelParts.push(this._generateCollectionConfigTitle(configOnTheLeft));
+//                } else {
+//                    labelParts.push("×");
+//                }
+//
+//                labelParts.push("   ↔   ");
+//
+//                if (configOnTheRight) {
+//                    labelParts.push(this._generateCollectionConfigTitle(configOnTheRight));
+//                } else {
+//                    labelParts.push("×");
+//                }
+//
+//                return labelParts.join("");
+            },
+
+
+            // =================================================================
+            // dynamic derived config data
+
+            __optionsOfDynamicDerivedConfigData: {
+                attributesToExcludeFromHash: ["recordingConfigOnTheLeft", "recordingConfigOnTheRight"],
+                customHashSuffixGenerator: function (attributes) {
+                    return (attributes.recordingConfigOnTheLeft  ? attributes.recordingConfigOnTheLeft. getClientId() : "x")
+                         + (attributes.recordingConfigOnTheRight ? attributes.recordingConfigOnTheRight.getClientId() : "x");
+                }
+            },
+
+            __updateMethodOfDynamicDerivedConfigData: function (force) {
+                this._doUpdate(force);
+                if (this.attributes.recordingConfigOnTheLeft && this.attributes.dynamicDefinitionForRecordingOnTheLeft) {
+                    return;
+                }
+                if (this.attributes.recordingConfigOnTheRight && this.attributes.dynamicDefinitionForRecordingOnTheRight) {
+                    return;
+                }
+                var _this = this;
+                var interval = setInterval(function() {
+                    _this._doUpdate(force);
+                    if (_this.attributes.recordingConfigOnTheLeft && !_this.attributes.dynamicDefinitionForRecordingOnTheLeft) {
+                        return;
+                    }
+                    if (_this.attributes.recordingConfigOnTheRight && !_this.attributes.dynamicDefinitionForRecordingOnTheRight) {
+                        return;
+                    }
+                    clearInterval(interval);
+                }, 50);
+            },
+
+            __doUpdateMethodOfDynamicDerivedConfigData: function (force) {
+                var entityConfig = this.options.entityConfig;
+                var configGrid = this.options.configGrid;
+
+                // do nothing with orphans (configs just before they are deleted)
+                if (!entityConfig.getDimension()) {
+                    return;
+                }
+
+                // find the nearest recordings on the left and on the right
+                var newRecordingConfigOnTheLeft = entityConfig;
+                var newRecordingConfigOnTheRight = entityConfig;
+
+                do {
+                    newRecordingConfigOnTheLeft = configGrid.getPrevEntityNeighbour(newRecordingConfigOnTheLeft);
+                } while (newRecordingConfigOnTheLeft && newRecordingConfigOnTheLeft.getParameterValue("kind") == "pair");
+
+                do {
+                    newRecordingConfigOnTheRight = configGrid.getNextEntityNeighbour(newRecordingConfigOnTheRight);
+                } while (newRecordingConfigOnTheRight && newRecordingConfigOnTheRight.getParameterValue("kind") == "pair");
+
+
+                var newDynamicDerivedConfigDataOnTheLeft  = App.dynamicDerivedConfigDataProvider.get(newRecordingConfigOnTheLeft);
+                var newDynamicDerivedConfigDataOnTheRight = App.dynamicDerivedConfigDataProvider.get(newRecordingConfigOnTheRight);
+
+                var newDynamicDefinitionForRecordingOnTheLeft  = newDynamicDerivedConfigDataOnTheLeft  ? newDynamicDerivedConfigDataOnTheLeft .attributes.dynamicDefinitionForRecording : null;
+                var newDynamicDefinitionForRecordingOnTheRight = newDynamicDerivedConfigDataOnTheRight ? newDynamicDerivedConfigDataOnTheRight.attributes.dynamicDefinitionForRecording : null;
+
+                var attributesToSet = {};
+
+                var arrayOfShortcuts = [
+                        [newRecordingConfigOnTheLeft,                "recordingConfigOnTheLeft",     "change:parameters", this.triggerChange],
+                        [newRecordingConfigOnTheRight,               "recordingConfigOnTheRight",    "change:parameters", this.triggerChange],
+                        [newDynamicDefinitionForRecordingOnTheLeft,  "dynamicDefinitionForRecordingOnTheLeft",  "change", this.triggerChange],
+                        [newDynamicDefinitionForRecordingOnTheRight, "dynamicDefinitionForRecordingOnTheRight", "change", this.triggerChange],
+                    ];
+
+                for (var i = arrayOfShortcuts.length - 1; i >= 0; --i) {
+                    var shortcuts = arrayOfShortcuts[i];
+                    var oldAttributeValue = this.attributes[shortcuts[1]];
+                    var newAttributeValue = shortcuts[0];
+                    if (newAttributeValue != oldAttributeValue) {
+                        attributesToSet[shortcuts[1]] = newAttributeValue;
+                        if (oldAttributeValue) {
+                            this.stopListening(oldAttributeValue, shortcuts[2]);
+                        }
+                        if (newAttributeValue) {
+                            this.listenTo(newAttributeValue, shortcuts[2], shortcuts[3]);
+                        }
+                    }
+                }
+                this.set(attributesToSet);
+            },
+
+
+            __triggerChangeMethodOfDynamicDerivedConfigData: function() {
+                this.dropCachedHash();
+                this.trigger("change");
+            },
+
+
+            generateDynamicDerivedConfigData: function(entityConfig, configGrid) {
+                var optionsOfThisDynamicDerivedConfigData = _.clone(this.__optionsOfDynamicDerivedConfigData);
+                optionsOfThisDynamicDerivedConfigData.entityConfig = entityConfig;
+                optionsOfThisDynamicDerivedConfigData.configGrid = configGrid;
+
+                var dynamicDerivedConfigData = new RepresentationModule.DynamicDerivedConfigData({
+                    recordingConfigOnTheLeft: null,
+                    recordingConfigOnTheRight: null,
+                    dynamicDefinitionForRecordingOnTheLeft: null,
+                    dynamicDefinitionForRecordingOnTheRight: null
+                }, optionsOfThisDynamicDerivedConfigData);
+
+                dynamicDerivedConfigData.update = this.__updateMethodOfDynamicDerivedConfigData;
+                dynamicDerivedConfigData._doUpdate = this.__doUpdateMethodOfDynamicDerivedConfigData;
+                dynamicDerivedConfigData.triggerChange = this.__triggerChangeMethodOfDynamicDerivedConfigData;
+
+                dynamicDerivedConfigData.listenTo(configGrid, "change_layout", dynamicDerivedConfigData.update);
+                dynamicDerivedConfigData.update();
+
+                return dynamicDerivedConfigData;
+            },
+
+
+            // =================================================================
+            // dynamic derived vis instance data
+
+
+            // -----------------------------------------------------------------
+            // dynamic derived vis instance data - base
+
+            __optionsOfDynamicDerivedVisInstanceDataForBase: {
+                attributesToExcludeFromHash: ["apiResponseOnTheLeft", "apiResponseOnTheRight"],
+                customHashSuffixGenerator: function (attributes) {
+                    if (attributes.apiResponseOnTheLeft) {
+                        return JSON.stringify(attributes.apiResponseOnTheLeft.errors);
+                    } else {
+                        return typeof attributes.apiResponseOnTheLeft;
+                    }
+                    if (attributes.apiResponseOnTheRight) {
+                        return JSON.stringify(attributes.apiResponseOnTheRight.errors);
+                    } else {
+                        return typeof attributes.apiResponseOnTheRight;
+                    }
+                }
+            },
+
+
+            __upateMethodOfDynamicDerivedVisInstanceDataForBase: function(force) {
+                var visInstanceView = this.options.visInstanceView;
+                var _this = this;
+                _.each(["Right", "Left"], function(side) {
+                    var dynamicDefinitionForRecording = visInstanceView.dynamicDerivedConfigDataForEntity.attributes["dynamicDefinitionForRecordingOnThe" + side];
+                    if (!dynamicDefinitionForRecording) { // entity kind has changed (e.g. a grid was reset)
+                        return;
+                    }
+                    if (_this.attributes["apiResponseOnThe"+side] !== null) { // null = waiting
+                        var recordingLabel = dynamicDefinitionForRecording.attributes.label;
+                        if (!recordingLabel) {
+                            var attrs = {};
+                            attrs["apiRequestURIOnThe" + side] = undefined;
+                            attrs["apiRequestParamsHashOnThe" + side] = undefined;
+                            attrs["apiResponseOnThe" + side] = undefined;
+                            _this.set(attrs);
+                            return;
+                        }
+
+                        var requestParams = _.clone(visInstanceView.dynamicDerivedConfigDataForView.attributes.basePerspectiveRequestParams);
+                        if (!requestParams) {
+                            return;
+                        }
+                        requestParams.uri = visInstanceView.dynamicDerivedConfigDataForEntity.attributes["recordingConfigOnThe" + side].getParameterValue("recordingURI");
+
+                        var apiRequestParamsHash = JSON.stringify(requestParams);
+                        if (!force && apiRequestParamsHash == _this.attributes["apiRequestParamsHashOnThe" + side]) {
+                            return;
+                        }
+
+                        var apiRequestURI = App.DataModule.CliopatriaAPI.request("getRecordingPerspective", requestParams, function(data){
+                            if (JSON.stringify(requestParams) != _this.attributes["apiRequestParamsHashOnThe" + side]) {
+                                return;
+                            }
+                            var attrs = {};
+                            attrs["apiRequestParamsHashOnThe" + side] = undefined;
+                            attrs["apiResponseOnThe" + side] = data;
+                            _this.set(attrs);
+                        });
+
+                        var attrs = {};
+                        attrs["apiRequestURIOnThe" + side] = apiRequestURI;
+                        attrs["apiRequestParamsHashOnThe" + side] = apiRequestParamsHash;
+                        attrs["apiResponseOnThe" + side] = null;
+                        _this.set(attrs);
+                    }
+                });
+            },
+
+
+            generateDynamicDerivedVisInstanceDataForBase: function(visInstanceView) {
+                // An empty object if comparison is not supported
+                var viewMaster = visInstanceView._cachedViewMaster;
+                if (!viewMaster.options.visInstanceSupportedComparisonModes.length) {
+                    return new RepresentationModule.DynamicDerivedVisInstanceData({});
+                }
+
+                var optionsForThisDynamicDerivedVisInstanceDataForBase = _.clone(this.__optionsOfDynamicDerivedVisInstanceDataForBase);
+                optionsForThisDynamicDerivedVisInstanceDataForBase.visInstanceView = visInstanceView;
+
+                var dynamicDerivedVisInstanceDataForBase = new RepresentationModule.DynamicDerivedVisInstanceData({
+                    apiRequestURIOnTheLeft:         undefined,
+                    apiRequestParamsHashOnTheLeft:  undefined,
+                    apiResponseOnTheLeft:           undefined,
+                    apiRequestURIOnTheRight:        undefined,
+                    apiRequestParamsHashOnTheRight: undefined,
+                    apiResponseOnTheRight:          undefined
+                }, optionsForThisDynamicDerivedVisInstanceDataForBase);
+
+                dynamicDerivedVisInstanceDataForBase.update = this.__upateMethodOfDynamicDerivedVisInstanceDataForBase;
+
+                dynamicDerivedVisInstanceDataForBase.listenTo(visInstanceView.dynamicDerivedConfigDataForEntity, "change",  dynamicDerivedVisInstanceDataForBase.update);
+                dynamicDerivedVisInstanceDataForBase.listenTo(visInstanceView.dynamicDerivedConfigDataForView, "change:basePerspectiveRequestParams",         dynamicDerivedVisInstanceDataForBase.update);
+
+                dynamicDerivedVisInstanceDataForBase.update();
+
+                return dynamicDerivedVisInstanceDataForBase;
+            },
+
+
+            verifyAllDataForVisInstanceBase: function(visInstanceView) {
+                this._verifyThatViewIsNotEmptyOrUnknown(visInstanceView);
+
+                var viewMaster = visInstanceView._cachedViewMaster;
+                if (!viewMaster.options.canHaveBase) {
+                    return;
+                }
+                var supportedComparisonModes = viewMaster.options.visInstanceSupportedComparisonModes;
+                if (!supportedComparisonModes.length) {
+                    throw new RepresentationModule.Error({type: "comparison_not-supported"});
+                }
+                if (!_.contains(supportedComparisonModes, viewMaster._getVisInstanceViewComparisonMode(visInstanceView))) {
+                    throw new RepresentationModule.Error({type: "comparison_wrong-type", supportedTypes: supportedComparisonModes});
+                }
+
+                var attributesOfDerivedConfigDataForEntityOnTheLeft  = visInstanceView.dynamicDerivedConfigDataForEntity.attributes;
+                var attributesOfDerivedConfigDataForEntityOnTheRight = visInstanceView.dynamicDerivedConfigDataForEntity.attributes;
+                var dynamicDefinitionForRecordingOnTheLeft  = attributesOfDerivedConfigDataForEntityOnTheLeft .dynamicDefinitionForRecordingOnTheLeft;
+                var dynamicDefinitionForRecordingOnTheRight = attributesOfDerivedConfigDataForEntityOnTheRight.dynamicDefinitionForRecordingOnTheRight;
+                var attributesOfRecordingOnTheLeft  = dynamicDefinitionForRecordingOnTheLeft  ? dynamicDefinitionForRecordingOnTheLeft.attributes  : {};
+                var attributesOfRecordingOnTheRight = dynamicDefinitionForRecordingOnTheRight ? dynamicDefinitionForRecordingOnTheRight.attributes : {};
+
+                if (attributesOfRecordingOnTheLeft.label === null || attributesOfRecordingOnTheRight.label === null) {
+                    throw new RepresentationModule.Error({type: "data-preparing_entity-derived"});
+                }
+                if (attributesOfRecordingOnTheLeft.label === false || attributesOfRecordingOnTheRight.label === false) {
+                    var apiErrorsOnTheLeft  = attributesOfRecordingOnTheLeft .errors || [];
+                    var apiErrorsOnTheRight = attributesOfRecordingOnTheRight.errors || [];
+                    apiErrors = apiErrorsOnTheLeft.concat(apiErrorsOnTheRight);
+                    throw new RepresentationModule.Error({type: "api-error_entity-derived", apiErrors: apiErrors, coverTapAction: this.__coverTapActionThatUpdatesDynamicDerivedData, derivedDataToUpdate: "entity"});
+                }
+                if (attributesOfRecordingOnTheLeft.label === undefined || attributesOfRecordingOnTheRight.label === undefined) {
+                    throw new RepresentationModule.Error({type: "pair_incomplete"});
+                }
+
+                var attribytesOfDerivedVisInstanceDataForBase = visInstanceView.dynamicDerivedVisInstanceDataForBase.attributes;
+                if (!attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheLeft || !attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheRight) {
+                    throw new RepresentationModule.Error({type: "data-preparing_base"});
+                }
+                if (attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheLeft.errors || attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheRight.errors) {
+                    var apiErrorsOnTheLeft  = attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheLeft .errors || [];
+                    var apiErrorsOnTheRight = attribytesOfDerivedVisInstanceDataForBase.apiResponseOnTheRight.errors || [];
+                    var apiErrors = apiErrorsOnTheLeft.concat(apiErrorsOnTheRight);
+
+                    if (apiErrors[0]) {
+                        var error0 = apiErrors[0];
+                        if (((error0.code == 11 || error0.code == 12) && !apiErrors[1]) || (apiErrors[1] && (apiErrors[1].code == 11 || apiErrors[1].code == 12))) {
+                            throw new RepresentationModule.Error({type: "api-message_progress_base", apiErrors: apiErrors, coverTapAction: this.__coverTapActionThatUpdatesDynamicDerivedData, derivedDataToUpdate: "base"});
+                        }
+                    }
+
+                    throw new RepresentationModule.Error({type: "api-error_base", apiErrors: apiErrors, coverTapAction: this.__coverTapActionThatUpdatesDynamicDerivedData, derivedDataToUpdate: "base"});
+                }
+            }
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.30-Master.view._.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,693 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view._",
+            inherit: "_",
+
+            options: {
+                canHaveBase: false,
+                canHaveOverlay: false,
+                canHaveTemp: false,
+
+                visInstanceContentHeightMin: 20,
+                visInstanceContentHeightMax: 20,
+                visInstanceContentPaddingTop: 5,
+                visInstanceContentPaddingBottom: 5,
+
+                visInstanceSupportedComparisonModes: [],
+
+                auxiliaryAssetsTimeout: 2000,
+                auxiliaryAssetsCheckInterval: 500
+            },
+
+            defaultConfigParameterValues: {
+                widthToHeightRatio: 2
+            },
+
+
+            // =================================================================
+            // housekeeping
+
+            initialize: function() {
+                this.obtainAuxiliaryData();
+                this.obtainAuxiliaryAssets();
+            },
+
+
+            setAuxiliaryDataStatus: function(status) {
+                this.auxiliaryDataStatus = status;
+                this.trigger("change:auxiliaryResourcesStatus");
+            },
+
+            setAuxiliaryAssetsStatus: function(status) {
+                this.auxiliaryAssetsStatus = status;
+                this.trigger("change:auxiliaryResourcesStatus");
+            },
+
+
+            getAuxiliaryResourcesStatus: function() {
+                if (this.auxiliaryDataStatus == "fail" || this.auxiliaryAssetsStatus == "fail") {
+                    return "fail";
+                }
+                if (this.auxiliaryDataStatus == "pending" || this.auxiliaryAssetsStatus == "pending") {
+                    return "pending";
+                }
+                return "";
+            },
+
+
+            obtainAuxiliaryAssets: function() {
+                if (!this.options.auxiliaryAssets || !this.options.auxiliaryAssets.length) {
+                    return;
+                }
+
+                if (this.auxiliaryAssetsStatus) {
+                    return
+                }
+
+                this.setAuxiliaryAssetsStatus("pending");
+
+                var $body = $("body");
+                _.each(this.options.auxiliaryAssets, function(assetURL) {
+                    $body.append("<script/>")
+                        .attr("script", "text/javascript")
+                        .attr("src", assetURL);
+                });
+
+                this.auxiliaryAssetsIntervalCount = 0;
+                this.auxiliaryAssetsInterval = setInterval($.proxy(this.auxiliaryAssetsInvervalFunction, this), this.options.auxiliaryAssetsCheckInterval);
+            },
+
+
+            auxiliaryAssetsInvervalFunction: function() {
+                ++ this.auxiliaryAssetsIntervalCount;
+                if (this.auxiliaryAssetsIntervalCount * this.options.auxiliaryAssetsCheckInterval > this.options.auxiliaryAssetsTimeout) {
+                    clearInterval(this.auxiliaryAssetsInterval);
+                    this.setAuxiliaryAssetsStatus("fail");
+                    return;
+                }
+                if (this.checkIfAuxiliaryAssetsAreReady()) {
+                    clearInterval(this.auxiliaryAssetsInterval);
+                    this.setAuxiliaryAssetsStatus("success");
+                }
+            },
+
+            checkIfAuxiliaryAssetsAreReady: function() {
+                return true;
+            },
+
+            obtainAuxiliaryData: function() {
+                if (!this.options.auxiliaryData) {
+                    return;
+                }
+
+                if (this.auxiliaryDataStatus) {
+                    return;
+                }
+
+                this.setAuxiliaryDataStatus("pending");
+
+                var arrayOfDeferred = [];
+                var keys = [];
+
+                _.each(this.options.auxiliaryData, function(definition, key) {
+                    keys.push(key);
+                    arrayOfDeferred.push($.ajax(App.generateAssetURL(definition)));
+//                    if (_.isFunction(definition)) {
+//                    } else if (_.isString(definition)) {
+//                    }
+                });
+                var _this = this;
+                $.when.apply(null, arrayOfDeferred)
+                    .then(function() {
+                            var auxiliaryData = {};
+                            _.each(arguments, function(argument, i) {
+                                auxiliaryData[keys[i]] = argument[0];
+                            });
+                            _this.auxiliaryData = auxiliaryData;
+                            _this.setAuxiliaryDataStatus("ready");
+                        },
+                        function() {
+                            _this.setAuxiliaryDataStatus("fail");
+                        }
+                    );
+            },
+
+
+            verifyAuxiliaryResources: function() {
+                var status = this.getAuxiliaryResourcesStatus();
+                if (status == "pending" || status == "fail") {
+                    throw new RepresentationModule.Error({type: "auxiliary-resources_" + status, derivedDataToUpdate: "base"});
+                }
+            },
+
+
+            getViewName: function(viewConfig) {
+                // the names are obtained from the templates that contain feature pickers
+                if (!App._cachedViewNamesByViewMasterId) {
+                    var master = this;
+                    App._cachedViewNamesByViewMasterId = {};
+                    _.each(["collection", "recording"], function(configGridType) {
+                        var $featureSelector = $(Marionette.TemplateCache.get("#cgpma_" + configGridType + "_view__feature-selector")());
+                        var autocompleteSuggestions = master.parseAutocompleteSuggestions($featureSelector.find("[data-autocomplete-suggestions]").data("autocomplete-suggestions"));
+                        _.each(autocompleteSuggestions, function(kindName, kind) {
+                            var masterIdPart = kind;
+                            if (!masterIdPart) {
+                                masterIdPart = "default";
+                            }
+                            App._cachedViewNamesByViewMasterId["view." + configGridType + "." + masterIdPart] = kindName;
+                        });
+                    });
+                }
+                var viewName = App._cachedViewNamesByViewMasterId[this.id];
+
+                if (!viewName) {
+                    viewName = _.str.trim(viewConfig.getParameterValue("kind")) || "an empty view";
+                    if (viewName.length >= 4 && viewName.substring(0, 2) == "__" && viewName.substring(viewName.length - 2) == "__") {
+                        viewName = viewName.substring(2, viewName.length - 2);
+                    }
+                    viewName = _.str.trim(viewName);
+                }
+
+                return viewName;
+            },
+
+
+            // =================================================================
+            // config grid panel
+
+
+            // FIXME Bug:
+            // When a user changes the view kind, then modifies some parameters
+            // and then returns back to the original view kind, there are still
+            // pending changes, but no fields are "grey"
+
+
+            // -----------------------------------------------------------------
+            // config grid panel - prepare
+
+
+            prepareConfigGridPanelMainArea: function(configGridPanelView) {
+
+                // feature selector
+                if (!App._cached$viewPanelFeatureSelectorsByConfigGridType) {
+                    App._cached$viewPanelFeatureSelectorsByConfigGridType = {};
+                    _.each(["collection", "recording"], function(configGridType) {
+                         var $featureSelector = $(Marionette.TemplateCache.get("#cgpma_" + configGridType + "_view__feature-selector")());
+                         App._cached$viewPanelFeatureSelectorsByConfigGridType[configGridType] = $featureSelector;
+                    });
+                };
+
+                var $featureSelector = App._cached$viewPanelFeatureSelectorsByConfigGridType[configGridPanelView.options.configGrid.getType()];
+                configGridPanelView._$mainArea.data("$featureSelector", $featureSelector);
+                configGridPanelView._$mainArea.prepend($featureSelector);
+                var $inputForKind = $featureSelector.find("[data-parameter-name=kind]");
+                if ($inputForKind.data("cgpma-textfield") && $featureSelector.data("savedTextRange")) {
+                    $inputForKind.textfield("setTextRange", $featureSelector.data("savedTextRange"));
+                    $featureSelector.removeData("savedTextRange");
+                }
+
+                // Parent master's behaviour
+                RepresentationModule.getMasterById("_").prepareConfigGridPanelMainArea.apply(this, arguments);
+            },
+
+
+            // -----------------------------------------------------------------
+            // config grid panel - sync
+
+
+            // -----------------------------------------------------------------
+            // config grid panel - destroy
+
+            destroyConfigGridPanelMainArea: function(configGridPanelView) {
+                // save the feature selector
+                var $featureSelector = configGridPanelView._$mainArea.data("$featureSelector");
+                if ($featureSelector) {
+                    var $inputForKind = configGridPanelView._$mainArea.find("[data-parameter-name=kind]");
+                    if ($inputForKind.textfield("isFocused")) {
+                        $featureSelector.data("savedTextRange", $inputForKind.textfield("getTextRange"));
+                    }
+                    $featureSelector.detach();
+                }
+            },
+
+
+            // =================================================================
+            // config grid header
+
+            _doRenderHeaderContentRelatedToOwnData: function(headerView, instant) {
+                if (!headerView._$label) {
+                    headerView._$label = $.bem.generateElement("config-grid-cells", "view-header-label").appendTo(headerView.$el);
+                }
+                headerView._$label.html(this._generateHeaderLabel(headerView));
+            },
+
+
+            _generateHeaderLabel: function(headerView) {
+                var labelCore = this.getViewName(headerView.options.config) + this._generateHeaderLabelSuffix(headerView);
+                if (headerView.options.config.hasPlannedParameterUpdates()) {
+                    return "<span class=\"config-grid-cells__view-header-label-part_modified\">" + labelCore + "</span> – being modified";
+                } else {
+                    return labelCore;
+                }
+            },
+
+            _generateHeaderLabelSuffix: function(headerView) {
+                return "";
+            },
+
+
+
+
+            // =================================================================
+            // dynamic derived config data
+
+            __upateMethodOfDynamicDerivedConfigData: function() {
+                var viewConfig = this.options.viewConfig;
+                var viewMaster = this.options.viewMaster;
+                this.set({
+                    basePerspectiveRequestParams: viewMaster.generateBasePerspectiveRequestParams(viewConfig),
+                    overlayPerspectiveRequestParams: viewMaster.generateOverlayPerspectiveRequestParams(viewConfig)
+                });
+            },
+
+            generateDynamicDerivedConfigData: function(config, configGrid) {
+                var dynamicDerivedConfigData = new RepresentationModule.DynamicDerivedConfigData({
+                    basePerspectiveRequestParams: null,
+                    overlayPerspectiveRequestParams: null
+                }, {
+                    viewConfig: config,
+                    viewMaster: RepresentationModule.getMasterForConfig(config),
+                });
+
+                dynamicDerivedConfigData.update = this.__upateMethodOfDynamicDerivedConfigData;
+                dynamicDerivedConfigData.listenTo(config, "change", dynamicDerivedConfigData.update);
+                dynamicDerivedConfigData.update();
+
+                return dynamicDerivedConfigData;
+            },
+
+
+            // =================================================================
+            // dynamic derived vis instance data
+
+
+            // -----------------------------------------------------------------
+            // dynamic derived vis instance data - base
+
+            generateBasePerspectiveRequestParams: function(viewConfig) {
+                var viewConfigKind =  _.str.trim(viewConfig.getParameterValue("kind"));
+                if (!_.isString(viewConfigKind) || this.getSupportedKind() != viewConfigKind) {
+                    return null;
+                }
+                var result = this._generateCustomParamsForBasePerspectiveRequestParams(viewConfig);
+                if (!result) {
+                    return null;
+                }
+                if (!result.pid) {
+                    result.pid = viewConfigKind.replace(/-/g, "_");
+                }
+                return result;
+            },
+
+            _generateCustomParamsForBasePerspectiveRequestParams: function(viewConfig) {
+                return {};
+            },
+
+
+            // -----------------------------------------------------------------
+            // dynamic derived vis instance data - overlay
+
+            generateOverlayPerspectiveRequestParams: function(viewConfig) {
+            },
+
+
+            // =================================================================
+            // vis instance rendering
+
+
+            _groupDataForGraphicsRendering: function(visInstanceView, layer) {
+                if (layer == "base") {
+                    return {
+                        self:  visInstanceView.dynamicDerivedVisInstanceDataForBase.attributes.apiResponse,
+                        left:  visInstanceView.dynamicDerivedVisInstanceDataForBase.attributes.apiResponseOnTheLeft,
+                        right: visInstanceView.dynamicDerivedVisInstanceDataForBase.attributes.apiResponseOnTheRight
+                    };
+                } else {
+                    return null;
+                }
+            },
+
+            _getVisInstanceViewComparisonMode: function(visInstanceView) {
+                var comparisonMode = undefined;
+                var kind = visInstanceView.options.entityConfig.getParameterValue("kind");
+                if (kind === "pair") {
+                    comparisonMode = RepresentationModule.getMasterById("entity.collection.pair").getConfigParameterValueOrDefaultValue(visInstanceView.options.entityConfig, "comparisonMode");
+                }
+                return comparisonMode;
+            },
+
+            calculateVisInstanceContentHeight: function(viewConfig, entityWidth) {
+                var height = 0;
+
+                var widthToHeightRatio = 1 * this.getConfigParameterValueOrDefaultValue(viewConfig, "widthToHeightRatio");
+                if (widthToHeightRatio) {
+                    height = Math.round(entityWidth / widthToHeightRatio);
+                }
+                if (height < this.options.visInstanceContentHeightMin) {
+                    height = this.options.visInstanceContentHeightMin;
+                }
+                if (height > this.options.visInstanceContentHeightMax) {
+                    height = this.options.visInstanceContentHeightMax;
+                }
+                return height + this.options.visInstanceContentPaddingTop + this.options.visInstanceContentPaddingBottom;
+            },
+
+
+            __domEventHandlerToSelectAllTextInTheField: function(event) {
+                if (!event.shiftKey) {
+                    return;
+                }
+                var $cover = $(this);
+                var visInstanceView = $cover.data("visInstanceView");
+                var attachedError = $cover.data("attachedError");
+                RepresentationModule.logger.warn(_.str.sprintf("An error behind the clicked vis instance (id %s):", visInstanceView.cid), attachedError);
+            },
+
+
+            renderVisInstance: function(visInstanceView, deep, instant) {
+                if (deep) {
+                    visInstanceView._cachedRenderingHashForBase = undefined;
+                    visInstanceView._cachedRenderingHashForOverlay = undefined;
+                    visInstanceView._cachedRenderingHashForTemp = undefined;
+                }
+
+                var newRenderingHashForBase    = /*!this.options.canHaveBase  ||*/ this._calculateVisInstanceRenderingHashForBase(visInstanceView);
+                var newRenderingHashForOverlay = !this.options.canHaveOverlay ||   this._calculateVisInstanceRenderingHashForOverlay(visInstanceView);
+                var newRenderingHashForTemp    = !this.options.canHaveTemp    ||   this._calculateVisInstanceRenderingHashForTemp(visInstanceView);
+
+                var baseHasChanged    = /*this.options.canHaveBase    && */ newRenderingHashForBase !== visInstanceView._cachedRenderingHashForBase;
+                var overlayHasChanged = /*this.options.canHaveOverlay && */ newRenderingHashForOverlay !== visInstanceView._cachedRenderingHashForOverlay;
+                var tempHasChanged    = /*this.options.hasTemp        && */ newRenderingHashForTemp    !== visInstanceView._cachedRenderingHashForTemp;
+
+                var debugMode = App.options.debugAPI;
+
+                if (!(baseHasChanged || overlayHasChanged || tempHasChanged)) {
+                    return;
+                }
+
+                try {
+                    if (baseHasChanged) {
+                        try {
+                            if (debugMode) {
+                                this._prepareRenderingVisInstanceViewInDebugModeIfNeeded(visInstanceView);
+                                this._doRenderVisInstanceViewInDebugMode(visInstanceView, "base");
+                            } else {
+                                visInstanceView._cachedEntityMaster.verifyAllDataForVisInstanceBase(visInstanceView);
+                                visInstanceView._cachedViewMaster.verifyAuxiliaryResources();
+                                this._prepareRenderingVisInstanceViewIfNeeded(visInstanceView);
+                                this._doRenderVisInstanceViewBase(visInstanceView);
+                            }
+
+                        } catch (e) {
+                            visInstanceView._cachedRenderingHashForOverlay = undefined;
+                            visInstanceView._cachedRenderingHashForTemp = undefined;
+                            overlayHasChanged = true;
+                            tempHasChanged = true;
+                            throw e;
+                        }
+                    }
+                    if (overlayHasChanged) {
+                        try {
+                            if (debugMode) {
+                                this._doRenderVisInstanceViewInDebugMode(visInstanceView, "overlay");
+                            } else {
+                                if (!baseHasChanged) {
+                                    visInstanceView._cachedEntityMaster.verifyAllDataForVisInstanceBase(visInstanceView);
+                                }
+                                visInstanceView._cachedEntityMaster.verifyAllDataForVisInstanceOverlay(visInstanceView);
+                                this._doRenderVisInstanceViewOverlay(visInstanceView);
+                            }
+                        } catch (e) {
+                            visInstanceView._cachedRenderingHashForTemp = undefined;
+                            tempHasChanged = true;
+                            throw e;
+                        }
+                    }
+                    if (tempHasChanged) {
+                        if (debugMode) {
+                            this._doRenderVisInstanceViewInDebugMode(visInstanceView, "temp");
+                        } else {
+                            if (!baseHasChanged) {
+                                visInstanceView._cachedEntityMaster.verifyAllDataForVisInstanceBase(visInstanceView);
+                            }
+                            if (!overlayHasChanged) {
+                                visInstanceView._cachedEntityMaster.verifyAllDataForVisInstanceOverlay(visInstanceView);
+                            }
+                            this._doRenderVisInstanceViewTemp(visInstanceView);
+                        }
+                    }
+                    if (visInstanceView.$cover.hasClass("vis-instance__cover_visible")) {
+                        visInstanceView.$cover.removeClass("vis-instance__cover_visible");
+                    };
+                } catch (e) {
+                    var errorType = (e instanceof RepresentationModule.Error) ? e.options.type : "unknown";
+                    var coverTapAction = (e instanceof RepresentationModule.Error) ? e.options.coverTapAction : null;
+
+                    var coverContentTemplate = null;
+                    try {
+                        coverContentTemplate = Marionette.TemplateCache.get("#vicc__" + errorType + "__" + visInstanceView._cachedEntityMaster.id.replace(/\./g, "-"));
+                    } catch (e) {
+                        coverContentTemplate = Marionette.TemplateCache.get("#vicc__" + errorType);
+                    }
+                    var coverContent = coverContentTemplate(e.options);
+
+                    var coverCategory = coverContent.slice(0, coverContent.indexOf("|"));
+                    var coverMessage = coverContent.slice(coverCategory.length + 1);
+
+                    if (!(e instanceof RepresentationModule.Error) || e.needToEmptyContent()) {
+                        visInstanceView.$content.empty();
+                    };
+
+                    visInstanceView.$coverMessage.html(coverMessage);
+                    visInstanceView.$cover
+                        .addClass("vis-instance__cover_visible")
+                        .unbind("click")
+                        .bind("click", coverTapAction)
+                        .bind("click", this.__domEventHandlerToSelectAllTextInTheField)
+                        .setMod("vis-instance", "cover", "category", coverCategory)
+                        .data("attachedError", e)
+                        .data("visInstanceView", visInstanceView);
+                }
+                if (baseHasChanged)    {visInstanceView._cachedRenderingHashForBase    = newRenderingHashForBase;}
+                if (overlayHasChanged) {visInstanceView._cachedRenderingHashForOverlay = newRenderingHashForBase;}
+                if (tempHasChanged)    {visInstanceView._cachedRenderingHashForTemp    = newRenderingHashForBase;}
+            },
+
+
+            cancelVisInstancePointerHighlights: function(visInstanceView) {
+                var vegaHoveredItem = visInstanceView.$content.children(0).data("vegaHoveredItem");
+                if (vegaHoveredItem) {
+                    App.TooltipModule.tooltipView.update();
+                    var vegaObj = visInstanceView.$content.children(0).data("vegaObj");
+                    vegaObj.update({items: vegaHoveredItem})
+                }
+
+            },
+
+
+            // -----------------------------------------------------------------
+            // vis instance rendering - base
+
+            _calculateVisInstanceRenderingHashForBase: function(visInstanceView) {
+                if (visInstanceView.options.configGrid.getType() == "collection") {
+                    if (this._getVisInstanceViewComparisonMode(visInstanceView)) {
+                        var result = this.getAuxiliaryResourcesStatus()
+                            + visInstanceView._cachedSizeHash
+                            + visInstanceView.options.entityConfig.getHashForTrimmedParameters()
+                            + visInstanceView.options.viewConfig.getHashForTrimmedParameters()
+                            + visInstanceView.dynamicDerivedConfigDataForEntity.getHash()
+                            + visInstanceView.dynamicDerivedConfigDataForView.getHash()
+                            + visInstanceView.dynamicDerivedVisInstanceDataForBase.getHash();
+                        //console.log(result);
+                        return result;
+                    } else {
+                        return  this.getAuxiliaryResourcesStatus()
+                            + visInstanceView._cachedSizeHash
+                            + visInstanceView.options.viewConfig.getHashForTrimmedParameters()
+                            + visInstanceView.dynamicDerivedConfigDataForEntity.attributes.dynamicDefinitionForCollection.getHash()
+                            + visInstanceView.dynamicDerivedConfigDataForView.getHash()
+                            + visInstanceView.dynamicDerivedVisInstanceDataForBase.getHash();
+                    }
+                } else {
+                    if (this._getVisInstanceViewComparisonMode(visInstanceView)) {
+                        var result = this.getAuxiliaryResourcesStatus()
+                            + visInstanceView._cachedSizeHash
+                            + visInstanceView.options.entityConfig.getHashForTrimmedParameters()
+                            + visInstanceView.options.viewConfig.getHashForTrimmedParameters()
+                            + visInstanceView.dynamicDerivedConfigDataForEntity.getHash()
+                            + visInstanceView.dynamicDerivedConfigDataForView.getHash()
+                            + visInstanceView.dynamicDerivedVisInstanceDataForBase.getHash();
+                        //console.log(result);
+                        return result;
+                    } else {
+                        return  this.getAuxiliaryResourcesStatus()
+                            + visInstanceView._cachedSizeHash
+                            + visInstanceView.options.viewConfig.getHashForTrimmedParameters()
+                            + visInstanceView.dynamicDerivedConfigDataForEntity.attributes.dynamicDefinitionForRecording.getHash()
+                            + visInstanceView.dynamicDerivedConfigDataForView.getHash()
+                            + visInstanceView.dynamicDerivedVisInstanceDataForBase.getHash();
+                    }
+                }
+            },
+
+
+            _prepareRenderingVisInstanceViewIfNeeded: function(visInstanceView) {},
+
+
+            _doRenderVisInstanceViewBase: function(visInstanceView) {
+                this._doRenderVisInstanceViewBaseWithKnownComparisonMode(visInstanceView, this._getVisInstanceViewComparisonMode(visInstanceView));
+            },
+
+
+            _doRenderVisInstanceViewBaseWithKnownComparisonMode: function(visInstanceView, comparisonMode) {},
+
+
+            // -----------------------------------------------------------------
+            // vis instance rendering - overlay
+
+            _calculateVisInstanceRenderingHashForOverlay: function(visInstanceView) {
+                return visInstanceView._cachedSizeHash
+                    + visInstanceView.options.viewConfig.getHashForTrimmedParameters()
+                    + visInstanceView.dynamicDerivedConfigDataForEntity.getHash()
+                    + visInstanceView.dynamicDerivedConfigDataForView.getHash()
+                    + visInstanceView.dynamicDerivedVisInstanceDataForOverlay.getHash();
+            },
+
+
+            _doRenderVisInstanceViewOverlay: function(visInstanceView) {
+                this._doRenderVisInstanceViewOverlayWithKnownComparisonMode(visInstanceView, this._getVisInstanceViewComparisonMode(visInstanceView));
+            },
+
+
+            _doRenderVisInstanceViewOverlayWithKnownComparisonMode: function(visInstanceView, comparisonMode) {},
+
+
+            // -----------------------------------------------------------------
+            // vis instance rendering - temp
+
+            _calculateVisInstanceRenderingHashForTemp: function(visInstanceView) {
+                return visInstanceView._cachedSizeHash
+                    + visInstanceView.options.viewConfig.getHashForParameters()
+                    + visInstanceView.dynamicDerivedConfigDataForEntity.getHash()
+                    + visInstanceView.dynamicDerivedConfigDataForView.getHash()
+                    + visInstanceView.dynamicDerivedVisInstanceDataForTemp.getHash();
+            },
+
+
+            _doRenderVisInstanceViewTemp: function(visInstanceView) {
+                this._doRenderVisInstanceViewTempWithKnownComparisonMode(visInstanceView, this._getVisInstanceViewComparisonMode(visInstanceView));
+            },
+
+
+            _doRenderVisInstanceViewTempWithKnownComparisonMode: function(visInstanceView, comparisonMode) {},
+
+
+            // -----------------------------------------------------------------
+            // vis instance rendering - debug mode
+
+            _selectAllInDebugTextFieldIfNeeded: function() {
+                $(this).select();
+            },
+
+
+            _prepareRenderingVisInstanceViewInDebugModeIfNeeded: function(visInstanceView) {
+                if (!visInstanceView.$content.children(0).hasClass("vic-api-debug")) {
+                    visInstanceView.$content.empty();
+                    var $apiDebug = $.bem.generateBlock("vic-api-debug");
+                    var mappings = visInstanceView._cachedEntityMaster._mapDerivedVisInstanceDataAttributesToDebugAPIQueryBoxes(this);
+                    for (var i = 0; i < mappings.length; i++) {
+                        var $queryBox = $.bem.generateElement("vic-api-debug", "query-box", ["alignment_" + mappings[i][0]]);
+
+                        var $queryURIWrapper = $.bem.generateElement("vic-api-debug", "query-uri-wrapper");
+                        var $queryResponseWrapper = $.bem.generateElement("vic-api-debug", "query-response-wrapper");
+
+                        var $queryURI = $.bem.generateElement("input", "vic-api-debug", "query-uri").attr("type", "text")
+                            .mouseup(this._avoidDeselectInDebugTextField)
+                            .focus(this._selectAllInDebugTextFieldIfNeeded)
+                            .attr("readonly", true);
+                        var $queryResponse = $.bem.generateElement("textarea", "vic-api-debug", "query-response")
+                            .attr("readonly", true);
+
+                        $queryURIWrapper.append($queryURI);
+                        $queryResponseWrapper.append($queryResponse);
+                        $queryBox.append($queryURIWrapper, $queryResponseWrapper);
+                        $apiDebug.append($queryBox);
+                    }
+                    $apiDebug.data("mappings", mappings);
+                    visInstanceView.$content.append($apiDebug);
+                }
+            },
+
+
+            _doRenderVisInstanceViewInDebugMode: function(visInstanceView, layer) {
+                var $apiDebug = visInstanceView.$content.children(0);
+                var mappings = $apiDebug.data("mappings");
+                for (var i = 0; i < mappings.length; i++) {
+                    var mapping = mappings[i];
+                    if (layer != mapping[1]) {
+                        return;
+                    }
+                    var currentDynamicDerivedVisInstanceData = null;
+                    switch (layer) {
+                    case "base":
+                        currentDynamicDerivedVisInstanceData = visInstanceView.dynamicDerivedVisInstanceDataForBase;
+                        break;
+                    case "overlay":
+                        currentDynamicDerivedVisInstanceData = visInstanceView.dynamicDerivedVisInstanceDataForOverlay;
+                        break;
+                    case "temp":
+                        currentDynamicDerivedVisInstanceData = visInstanceView.dynamicDerivedVisInstanceDataForTemp;
+                        break;
+                    }
+
+                    var $queryBox      = $apiDebug.children().eq(i);
+                    var $queryURI      = $queryBox.children().eq(0).children();
+                    var $queryResponse = $queryBox.children().eq(1).children();
+
+                    var queryURI      = currentDynamicDerivedVisInstanceData.attributes[mapping[2]];
+                    var queryResponse = currentDynamicDerivedVisInstanceData.attributes[mapping[3]];
+
+                    var queryURIText = queryURI;
+                    if (_.isString(queryURI) && queryURI.indexOf("//") === 0) {
+                        var protocol = window.location.href.slice(0, window.location.href.indexOf(":"));
+                        queryURIText = protocol + ":" + queryURIText;
+                    }
+
+                    var queryResponseText = "";
+                    if (_.isObject(queryResponse)) {
+                        queryResponseText = JSON.stringify(queryResponse, false, "    ");
+                    } else if (queryResponse === null) {
+                        queryResponseText = "obtaining...";
+                    } else {
+                        //queryResponseText =
+                        //no request is being made
+                    }
+                    var status = "ok";
+                    if (queryResponse && queryResponse.errors) {
+                        status = "has-errors";
+                    }
+
+
+                    $queryURI.val(queryURIText);
+                    $queryResponse.val(queryResponseText);
+                    $queryBox.setMod("vic-api-debug", "query-box", "status", status);
+                }
+            },
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.30-Master.view._default.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,34 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view._default",
+            inherit: "view._",
+
+            options: {
+                visInstanceContentHeightMin: 20,
+                visInstanceContentHeightMax: 20,
+            },
+
+            defaultConfigParameterValues: {
+                widthToHeightRatio: undefined
+            },
+
+
+            // =================================================================
+            // dynamic derived vis instance data
+
+
+            // -----------------------------------------------------------------
+            // dynamic derived vis instance data - base
+
+            _generateCustomParamsForBasePerspectiveRequestParams: function(viewConfig) {
+                return null;
+            },
+
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.30-Master.view._unknown.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,43 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App,
+        Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options) {
+
+        RepresentationModule.registerMaster({
+            id : "view._unknown",
+            inherit : "view._",
+
+            options : {
+                visInstanceContentHeightMin : 20,
+                visInstanceContentHeightMax : 20,
+            },
+
+            defaultConfigParameterValues: {
+                widthToHeightRatio: undefined
+            },
+
+
+            // =================================================================
+            // config grid header
+
+            _generateHeaderLabelSuffix : function(headerView) {
+                return " (unknown feature)";
+            },
+
+
+            // =================================================================
+            // dynamic derived vis instance data
+
+
+            // -----------------------------------------------------------------
+            // dynamic derived vis instance data - base
+
+            _generateCustomParamsForBasePerspectiveRequestParams: function(viewConfig) {
+                return null;
+            },
+
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view._histogram.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,38 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view._histogram",
+            inherit: "view._",
+
+            options: {
+                canHaveBase: true,
+
+                visInstanceContentHeightMin: 50,
+                visInstanceContentHeightMax: 1000,
+
+                visInstanceSupportedComparisonModes: ["superposition", "direct"],
+            },
+
+
+            // =================================================================
+            // vis instance rendering
+
+
+            // -----------------------------------------------------------------
+            // vis instance rendering - base
+
+            _doRenderVisInstanceViewBaseWithKnownComparisonMode: function(visInstanceView, comparisonMode) {
+                var options = this._generateHistogramOptions(_.str.trim(visInstanceView.options.viewConfig.getParameterValue("kind")));
+                options.comparisonMode = comparisonMode;
+
+                App.GraphicsRenderingModule.render("histogram", visInstanceView.$content, this._groupDataForGraphicsRendering(visInstanceView, "base"), options);
+            },
+
+            _generateHistogramOptions: function(pid) {}
+         });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection._histogram.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,71 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.collection._histogram",
+            inherit: "view._histogram",
+
+            options: {
+            },
+
+
+            // =================================================================
+            // dynamic derived vis instance data
+
+
+            // -----------------------------------------------------------------
+            // dynamic derived vis instance data - base
+
+
+            // =================================================================
+            // vis instance rendering
+
+            _generateHistogramOptions: function(pid) {
+                var options = {};
+                options.colorForBars = "#3182bd";
+                options.colorForOverlay = "#31a354";
+
+                options.dataDefinition = {};
+                options.dataDefinition.forXs = null;
+                options.dataDefinition.forBars = null;
+                options.dataDefinition.forFlats = null;
+
+                switch (pid) {
+                case "tempo-histogram":
+                case "pitch-histogram":
+                    options.dataDefinition.forXs = "edges";
+                    options.dataDefinition.forBars = "counts";
+                    break;
+                case "midi-pitch-histogram":
+                    options.dataDefinition.forXs = "values";
+                    options.dataDefinition.forBars = "counts";
+                    break;
+                case "mean-tempo-curve":
+                    options.dataDefinition.forXs = function(data){return _.range(0, data.means.length);};
+                    options.dataDefinition.forBars = "means";
+                    options.dataDefinition.forFlats = "std_devs";
+                    break;
+                case "tuning-stats":
+                    options.dataDefinition.forXs = function(data){return data.stats.hist.edges;};
+                    options.dataDefinition.forBars = function(data){return data.stats.hist.counts;};
+                    options.dataDefinition.forXMean = function(data){return data.stats.mean;};
+                    options.dataDefinition.forXStdDev = function(data){return data.stats["std-dev"];};
+                    break;
+                case "tonic-histogram":
+                    options.dataDefinition.forXs = "values";
+                    options.dataDefinition.forBars = "counts";
+                    break;
+                case "pitch-class-histogram":
+                case "tonic-relative-pitch-class-histogram":
+                    options.dataDefinition.forXs = "values";
+                    options.dataDefinition.forBars = "counts";
+                    break;
+                }
+                return options;
+            }
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection._similarity.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,159 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.collection._similarity",
+            inherit: "view._default",
+
+            options: {
+                canHaveBase: true,
+                widthToHeightRatio: 1,
+                headerSuffixesForCompressorValues: {
+                    "zlib": "normalised",
+                    "zxd":  "differential"
+                },
+            },
+
+            defaultConfigParameterValues: {
+                measure:                       "euclidean",
+                simFeaturesIncludeChords:      "1",
+                simFeaturesIncludeChromagram:  "1",
+                simFeaturesIncludeMFCC:        "1",
+                compressor:                    "zlib",
+                subsampling:                   "1"
+            },
+
+
+            // =================================================================
+            // housekeeping
+
+            _listSimFeatures: function(viewConfig) {
+                var result = [];
+                if (this.getConfigPlannedParameterValueOrDefaultValue(viewConfig, "simFeaturesIncludeChords")) {
+                    result.push("chords");
+                }
+                if (this.getConfigPlannedParameterValueOrDefaultValue(viewConfig, "simFeaturesIncludeChromagram")) {
+                    result.push("chromagram");
+                }
+                if (this.getConfigPlannedParameterValueOrDefaultValue(viewConfig, "simFeaturesIncludeMFCC")) {
+                    result.push("mfcc");
+                }
+                return result;
+            },
+
+
+            // =================================================================
+            // config grid panel
+
+
+            // -----------------------------------------------------------------
+            // config grid panel - prepare
+
+            prepareConfigGridPanelMainArea: function(configGridPanelView) {
+                configGridPanelView._$mainArea.data("$measure", configGridPanelView._$mainArea.find(".cgpma__id_compressor"));
+                configGridPanelView._$mainArea.data("$subsampling",  configGridPanelView._$mainArea.find(".cgpma__id_subsampling"));
+
+                // Parent master's behaviour
+                RepresentationModule.getMasterById("view._default").prepareConfigGridPanelMainArea.apply(this, arguments);
+            },
+
+
+            // -----------------------------------------------------------------
+            // config grid panel - sync
+
+            syncConfigGridPanelMainArea: function(configGridPanelView, instant) {
+                var measure = this.getConfigPlannedParameterValueOrDefaultValue(configGridPanelView._cachedConfig, "measure").toLowerCase().trim();
+                var toggleValue = measure == "compression";
+                configGridPanelView._$mainArea.data("$measure").toggle(toggleValue);
+                configGridPanelView._$mainArea.data("$subsampling").toggle(toggleValue);
+
+                // Parent master's behaviour
+                RepresentationModule.getMasterById("view._default").syncConfigGridPanelMainArea.apply(this, arguments);
+            },
+
+
+            // =================================================================
+            // config grid header
+
+            _generateHeaderLabelSuffix: function(headerView) {
+                var result = [" ("];
+
+                var simFeatures = this._listSimFeatures(headerView.options.config);
+                if (simFeatures) {
+                    result.push("by ");
+                    result.push(simFeatures.join(" + "));
+                } else {
+                    result.push("no characteristics");
+                }
+
+                var measure  =  this.getConfigParameterValueOrDefaultValue(headerView.options.config, "measure", true);
+                if (measure == "euclidean") {
+                    result.push("; euclidean measure");
+                } else if (measure == "compression") {
+                    var compressor  =   this.getConfigParameterValueOrDefaultValue(headerView.options.config, "compressor", true);
+                    var compressorLabel = this.options.headerSuffixesForCompressorValues[compressor];
+                    if (compressorLabel) {
+                        result.push(_.str.sprintf("; %s compressor", compressorLabel));
+                    } else {
+                        result.push("; unknown compressor");
+                    };
+                    var subsampling = this.getConfigParameterValueOrDefaultValue(headerView.options.config, "subsampling", true);
+                    if (subsampling) {
+                        result.push("; subsampling");
+                    }
+                } else {
+                    result.push("; unknown measure");
+                }
+                result.push(")");
+                return result.join("");
+            },
+
+
+            // =================================================================
+            // vis instance rendering
+
+            calculateVisInstanceContentHeight: function(viewConfig, entityWidth) {
+                var representation = this.getConfigParameterValueOrDefaultValue(viewConfig, "representaton", true);
+                return entityWidth;
+            },
+
+
+            // -----------------------------------------------------------------
+            // vis instance rendering - base
+
+            _generateCustomParamsForBasePerspectiveRequestParams: function(viewConfig) {
+                var measure = this.getConfigParameterValueOrDefaultValue(viewConfig, "measure", true);
+                var result = {
+                        "sim_features": this._listSimFeatures(viewConfig).join(","),
+                        "sim_type":     measure,
+                        "pid":          "similarity"
+                    };
+                if (measure) {
+                    result["sim_compressor"] = this.getConfigParameterValueOrDefaultValue(viewConfig, "compressor", true);
+                    result["sim_downsample"] = this.getConfigParameterValueOrDefaultValue(viewConfig, "subsampling", true);
+                }
+                return result;
+            },
+
+
+            _doRenderVisInstanceViewBaseWithKnownComparisonMode: function(visInstanceView, comparisonMode) {
+                var viewConfig = visInstanceView.options.viewConfig;
+
+                var options = {};
+                options.comparisonMode = comparisonMode;
+
+                options.measure = !!this.getConfigParameterValueOrDefaultValue(viewConfig, "measure", true);
+
+                options.primaryColor = "#3182bd";
+                options.secondaryColor = "#31a354";
+
+                var representation = this.getConfigParameterValueOrDefaultValue(viewConfig, "sequenceRepresentation", true);
+                App.GraphicsRenderingModule.render(this.id.split(".")[2], visInstanceView.$content, this._groupDataForGraphicsRendering(visInstanceView, "base"), options);
+            },
+
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.default.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,12 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+        
+        RepresentationModule.registerMaster({
+            id: "view.collection.default",
+            inherit: "view._default",
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.geography.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,123 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.collection.geography",
+            inherit: "view._default",
+
+            options: {
+                canHaveBase: true,
+                headerSuffixesForRegionValues: {
+                    "planet": "whole planet",
+                    "africa":  "Africa",
+                    "europe":  "Europe",
+                    "_unknown": "unknown region"
+                },
+                widthToHeightRatioByRegion: {
+                    "planet": 0.5,
+                    "africa":  1.1,
+                    "europe":  0.8
+                },
+                widthToHeightRatio: 2,
+                visInstanceContentHeightMin: 40,
+                //visInstanceSupportedComparisonModes: ["superposition", "direct"],
+                auxiliaryData: {
+                    //"countries": "views/geography/countries.min.geojson"
+                    "countryOutlines": "views/geography/world-110m.json",
+                    "countries": "views/geography/countries.json",
+                    "placeCountryNumericCodes": "views/geography/placeCountryNumericCodes.json" // run "app/console dml:views:geography:parse-places" and then "app/console dml:views:geography:extract-country-codes" to generate this file
+                },
+                auxiliaryAssets: [
+                    //"views/geography/d3.geo.projection.min.js"
+                ]
+            },
+
+            defaultConfigParameterValues: {
+                displayRegion:         "planet",
+                showCountriesAsCircles: ""
+            },
+
+            checkIfAuxiliaryAssetsAreReady: function() {
+                return !!(d3 && d3.geo && _.isFunction(d3.geo.projection));
+            },
+
+            // =================================================================
+            // config grid header
+
+            _generateHeaderLabelSuffix: function(headerView) {
+                var result = [];
+                var region  =   this.getConfigParameterValueOrDefaultValue(headerView.options.config, "displayRegion", true);
+                if (region != "planet") {
+                    var regionLabel = this.options.headerSuffixesForRegionValues[region];
+                    if (!regionLabel) {
+                        regionLabel = this.options.headerSuffixesForRegionValues["_unknown"];
+                    }
+                    result.push(_.str.sprintf(" (%s)", regionLabel));
+                }
+
+
+                var showCountriesAsCircles  =   this.getConfigParameterValueOrDefaultValue(headerView.options.config, "showCountriesAsCircles", true);
+                if (showCountriesAsCircles) {
+                    result.push(", countries are shown as circles");
+                }
+
+                return result.join('');
+            },
+
+
+            // =================================================================
+            // vis instance rendering
+
+            calculateVisInstanceContentHeight: function(viewConfig, entityWidth) {
+                var displayRegion = this.getConfigParameterValueOrDefaultValue(viewConfig, "displayRegion", true);
+                var height = this.options.widthToHeightRatioByRegion[displayRegion] * entityWidth;
+                if (!height) {
+                    height = this.options.widthToHeightRatio;
+                }
+                if (height < this.options.visInstanceContentHeightMin) {
+                    height = this.options.visInstanceContentHeightMin;
+                }
+                return height;
+            },
+
+
+            // -----------------------------------------------------------------
+            // vis instance rendering - base
+
+            _generateCustomParamsForBasePerspectiveRequestParams: function(viewConfig) {
+                var result = {
+                        "pid": "places_hist"
+                    };
+                return result;
+            },
+
+            _doRenderVisInstanceViewBaseWithKnownComparisonMode: function(visInstanceView, comparisonMode) {
+                var viewConfig = visInstanceView.options.viewConfig;
+
+                // fixme precompute this somewhere else
+                if (!visInstanceView._cachedViewMaster.auxiliaryData.countriesByCountryNumericCode) {
+                    visInstanceView._cachedViewMaster.auxiliaryData.countriesByCountryNumericCode = {};
+                    _.each(visInstanceView._cachedViewMaster.auxiliaryData.countries, function(country) {
+                        visInstanceView._cachedViewMaster.auxiliaryData.countriesByCountryNumericCode[country[1]] = country;
+                    });
+                }
+
+                var options = {};
+                options.comparisonMode = comparisonMode;
+
+                options.countryOutlines = visInstanceView._cachedViewMaster.auxiliaryData.countryOutlines;
+                options.countries = visInstanceView._cachedViewMaster.auxiliaryData.countries;
+                options.countriesByCountryNumericCode = visInstanceView._cachedViewMaster.auxiliaryData.countriesByCountryNumericCode;
+                options.placeCountryNumericCodes = visInstanceView._cachedViewMaster.auxiliaryData.placeCountryNumericCodes;
+                options.region = this.getConfigParameterValueOrDefaultValue(viewConfig, "displayRegion", true);
+                options.showCountriesAsCircles = !!this.getConfigParameterValueOrDefaultValue(viewConfig, "showCountriesAsCircles", true);
+
+                App.GraphicsRenderingModule.render("geography", visInstanceView.$content, this._groupDataForGraphicsRendering(visInstanceView, "base"), options);
+            },
+
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.key-relative-chord-seq.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,91 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.collection.key-relative-chord-seq",
+            inherit: "view._default",
+
+            options: {
+                canHaveBase: true,
+            },
+
+            defaultConfigParameterValues: {
+                sequenceCount:              100,
+                sequenceRepresentation:     "parallel-coordinates",
+                chordGrouppingIsByType:     "",
+                guidesAreVisible:           "1",
+                recordingsInMajorModeAreIncluded: "1",
+                recordingsInMinorModeAreIncluded: "1",
+
+                chordTypesArePopularOnly:   "",
+                chordSequencesWithCyclesAreIncluded: "1",
+                nIsIncluded:                "",
+                sequenceStepCount:          2,
+                minSupport:                 50
+            },
+
+
+            // =================================================================
+            // config grid header
+
+            _generateHeaderLabelSuffix: function(headerView) {
+                var sequenceCount  =   this.getConfigParameterValueOrDefaultValue(headerView.options.config, "sequenceCount", true);
+                return _.str.sprintf(" (%s most frequent)", sequenceCount);
+                //return _.str.sprintf(" (up to %s)", this.getConfigParameterValueOrDefaultValue(headerView.options.config, "limit"));
+            },
+
+
+            // =================================================================
+            // vis instance rendering
+
+            calculateVisInstanceContentHeight: function(viewConfig, entityWidth) {
+                var representation = this.getConfigParameterValueOrDefaultValue(viewConfig, "representaton", true);
+                return entityWidth;
+            },
+
+
+            // -----------------------------------------------------------------
+            // vis instance rendering - base
+
+            _generateCustomParamsForBasePerspectiveRequestParams: function(viewConfig) {
+                var result = {
+                        "spm_maxseqs":    this.getConfigParameterValueOrDefaultValue(viewConfig, "sequenceCount", true),
+                        "spm_minlen":     this.getConfigParameterValueOrDefaultValue(viewConfig, "sequenceStepCount", true),
+                        "spm_ignore_n":   this.getConfigParameterValueOrDefaultValue(viewConfig, "nIsIncluded", true) == "1" ? "0" : "1",
+                        "spm_minsupport": this.getConfigParameterValueOrDefaultValue(viewConfig, "minSupport", true),
+                    };
+                return result;
+            },
+
+
+            _doRenderVisInstanceViewBaseWithKnownComparisonMode: function(visInstanceView, comparisonMode) {
+                var viewConfig = visInstanceView.options.viewConfig;
+
+                var options = {};
+                options.comparisonMode = comparisonMode;
+
+                options.chordGrouppingIsByType           = !!this.getConfigParameterValueOrDefaultValue(viewConfig, "chordGrouppingIsByType", true);
+                options.guidesAreVisible                 = !!this.getConfigParameterValueOrDefaultValue(viewConfig, "guidesAreVisible", true);
+                options.recordingsInMajorModeAreIncluded = !!this.getConfigParameterValueOrDefaultValue(viewConfig, "recordingsInMajorModeAreIncluded", true);
+                options.recordingsInMinorModeAreIncluded = !!this.getConfigParameterValueOrDefaultValue(viewConfig, "recordingsInMinorModeAreIncluded", true);
+                options.nIsIncluded                      = !!this.getConfigParameterValueOrDefaultValue(viewConfig, "nIsIncluded", true);
+                options.stepCount                        =   this.getConfigParameterValueOrDefaultValue(viewConfig, "sequenceStepCount", true);
+                options.chordSequencesWithCyclesAreIncluded = !!this.getConfigParameterValueOrDefaultValue(viewConfig, "chordSequencesWithCyclesAreIncluded", true);
+                options.sequenceOfUsedChordTypes = [0, 1, 2, 3, 4, 6];
+                if (!!this.getConfigParameterValueOrDefaultValue(viewConfig, "chordTypesArePopularOnly", true)) {
+                    //options.sequenceOfUsedChordTypes = [0, 3];
+                }
+
+                options.primaryColor = "#3182bd";
+                options.secondaryColor = "#31a354";
+
+                var representation = this.getConfigParameterValueOrDefaultValue(viewConfig, "sequenceRepresentation", true);
+                App.GraphicsRenderingModule.render("chord-seq." + representation, visInstanceView.$content, this._groupDataForGraphicsRendering(visInstanceView, "base"), options);
+            },
+
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.list.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,315 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.collection.list",
+            inherit: "view._",
+
+            options: {
+                canHaveBase: true,
+                canHaveOverlay: true,
+                canHaveTemp: false,
+                flyingCircleSpeedMin: 200,
+                flyingCircleSpeedMax: 500,
+                flyingCircleDistanceForMaxSpeed: 500,
+
+                rowHeight: 15
+            },
+
+            defaultConfigParameterValues: {
+                limit: 10,
+                offset: 0,
+                sortBy: "label",
+                widthToHeightRatio: undefined
+            },
+
+            _cachedMusicRecordingsButtonRight: null,
+            _cachedMusicRecordingsButtonTop: null,
+
+
+            // =================================================================
+            // config grid header
+
+            _generateHeaderLabelSuffix: function(headerView) {
+                return "";
+                //return _.str.sprintf(" (up to %s)", this.getConfigParameterValueOrDefaultValue(headerView.options.config, "limit"));
+            },
+
+
+            // =================================================================
+            // dynamic derived vis instance data
+
+
+            // -----------------------------------------------------------------
+            // dynamic derived vis instance data - overlay
+
+            __upateMethodOfDynamicDerivedVisInstanceDataForOverlay: function(force) {
+                this.set({
+                    recordingURI:  this.options.entityConfigForCollection.getParameterValue("recordingURI"),
+                    recordingURIs: this.options.entityConfigsForRecordings.map(function(entityConfigForRecording) {
+                            return entityConfigForRecording.getParameterValue("recordingURI");
+                        })
+                });
+            },
+
+
+            generateDynamicDerivedVisInstanceDataForOverlay: function(visInstanceView) {
+                if (this._getVisInstanceViewComparisonMode(visInstanceView)) {
+                    return new RepresentationModule.DynamicDerivedVisInstanceData();
+                }
+
+                var optionsForThisDynamicDerivedVisInstanceDataForOverlay = {};
+                optionsForThisDynamicDerivedVisInstanceDataForOverlay.entityConfigForCollection = visInstanceView.options.entityConfig;
+                optionsForThisDynamicDerivedVisInstanceDataForOverlay.entityConfigsForRecordings = visInstanceView.options.state.get("musicRecordingGrid").get("entityConfigs");
+
+                var dynamicDerivedVisInstanceDataForOverlay = new RepresentationModule.DynamicDerivedVisInstanceData({
+                    recordingURI:  undefined,
+                    recordingURIs: [],
+                }, optionsForThisDynamicDerivedVisInstanceDataForOverlay);
+
+                dynamicDerivedVisInstanceDataForOverlay.update = this.__upateMethodOfDynamicDerivedVisInstanceDataForOverlay;
+
+                dynamicDerivedVisInstanceDataForOverlay.listenTo(optionsForThisDynamicDerivedVisInstanceDataForOverlay.entityConfigForCollection, "change:properties", dynamicDerivedVisInstanceDataForOverlay.update);
+                dynamicDerivedVisInstanceDataForOverlay.listenTo(visInstanceView.options.state.get("musicRecordingGrid"), "change", dynamicDerivedVisInstanceDataForOverlay.update);
+
+                dynamicDerivedVisInstanceDataForOverlay.update();
+
+                return dynamicDerivedVisInstanceDataForOverlay;
+
+            },
+
+
+            // =================================================================
+            // vis instance rendering
+
+            calculateVisInstanceContentHeight: function(viewConfig, entityWidth) {
+                var fixedLimit = Math.max(0, 1 * this.getConfigParameterValueOrDefaultValue(viewConfig, "limit"));
+                if (!(fixedLimit > 0 && Math.floor(fixedLimit) === +fixedLimit)) {
+                    fixedLimit = 0;
+                }
+                return fixedLimit * this.options.rowHeight
+                        + this.options.visInstanceContentPaddingTop
+                        + this.options.visInstanceContentPaddingBottom;
+            },
+
+
+            // -----------------------------------------------------------------
+            // vis instance rendering - base
+
+            _generateCustomParamsForBasePerspectiveRequestParams: function(viewConfig) {
+                var result = {
+                        "limit":   this.getConfigParameterValueOrDefaultValue(viewConfig, "limit", true),
+                        "offset":  this.getConfigParameterValueOrDefaultValue(viewConfig, "offset", true),
+                        "sort_by": this.getConfigParameterValueOrDefaultValue(viewConfig, "sortBy", true),
+                    };
+                return result;
+            },
+
+
+            __domEventHandlerToSetSelectedRecording: function() {
+                var $this = $(this);
+                var visInstanceView = $this.data("visInstanceView");
+                var recordingURI = $this.data("recordingURI");
+                if (visInstanceView.options.entityConfig.getParameterValue("recordingURI") == recordingURI) {
+                    //visInstanceView.options.entityConfig.updateParameter("recordingURI", undefined);
+                } else {
+                    visInstanceView.options.entityConfig.updateParameter("recordingURI", recordingURI);
+                }
+            },
+
+            __domEventHandlerToPlayAudio: function(event) {
+                var $this = $(this);
+
+//                if (!_.isEventAnAttemptToOpenANewTab(event)) {
+                    App.play($this.data("recordingURI"));
+                    event.preventDefault();
+                    return false;
+//                }
+            },
+
+            __domEventHandlerToAnalyseRecording: function() {
+                var $this = $(this);
+                var _this = $this.data("master");
+                var recordingURI = $this.parent().data("recordingURI");
+                var existingRecordingConfigsByRecordingURI = {};
+                var recordingConfigs = App.context.get("state").get("musicRecordingGrid").get("entityConfigs");
+
+                recordingConfigs.each(function(recordingConfig) {
+                    existingRecordingConfigsByRecordingURI[recordingConfig.getParameterValue("recordingURI")] = recordingConfig;
+                });
+
+                var nowAdding = !existingRecordingConfigsByRecordingURI[recordingURI];
+                if (nowAdding) {
+                    // add
+                    recordingConfigs.add(new App.ContextModule.Config({
+                        parameters: {
+                            recordingURI: recordingURI
+                        }
+                    }));
+                } else {
+                    // remove
+                    recordingConfigs.remove(existingRecordingConfigsByRecordingURI[recordingURI]);
+                }
+
+                // launch the flying circle
+                var $flyingCircle = $.bem.generateElement("vic-list", "flying-circle", [nowAdding ? "type_adding" : "type_removing"]);
+                if (!_this._cachedMusicRecordingsButtonRight) {
+                    var $modeChanger = $(".main-menu-bar__item_action_change-mode");
+                    _this._cachedMusicRecordingsButtonRight = $modeChanger.width() / 2;
+                    _this._cachedMusicRecordingsButtonTop = $modeChanger.height() / 2;
+                }
+
+                $flyingCircle.appendTo(document.body);
+                var initialOffset = $($this[0]).offset();
+                var targetOffset = {
+                        "left": $(window).width() - _this._cachedMusicRecordingsButtonRight,
+                        "top": _this._cachedMusicRecordingsButtonTop,
+                    };
+
+                // Flip initial and target if the circle is returning
+                if (!nowAdding) {
+                    var bubble = initialOffset;
+                    initialOffset = targetOffset;
+                    targetOffset = bubble;
+                };
+
+                $flyingCircle.css(initialOffset);
+
+                var flyingDistance = Math.sqrt(
+                        Math.pow(targetOffset.left - initialOffset.left, 2) +
+                        Math.pow(targetOffset.top  - initialOffset.top,  2)
+                    );
+                var speed = (_this.options.flyingCircleSpeedMax - _this.options.flyingCircleSpeedMin)
+                          * Math.min(1, flyingDistance / _this.options.flyingCircleDistanceForMaxSpeed)
+                          + _this.options.flyingCircleSpeedMin;
+                $flyingCircle.animate(targetOffset, speed, _this.__removeFlyingCircleAfterAnimation);
+
+                // show a notification if needed
+                var notificationHasBeenShown = App.DataModule.Storage.getStrCache(RepresentationModule, "master_view.collection.list_flying-square-notification-shown");
+                if (!notificationHasBeenShown) {
+                    App.showNotification({
+                        "content": $("#notification-content_flying-circle").html(),
+                        "id": "flying-circle",
+                        "modifiers": ["ttl_20"]
+                    });
+
+                    App.context.get("state").once("change:musicRecordingsGridIsShown", function() {
+                        App.hideNotification("flying-circle");
+                    });
+                    App.DataModule.Storage.setStrCache(RepresentationModule, "master_view.collection.list_flying-square-notification-shown", "1");
+                }
+
+                // explicitly remove tooltip
+                $this.trigger("mouseup");
+            },
+
+            __removeFlyingCircleAfterAnimation: function() {
+                $(this).remove();
+            },
+
+            _doRenderVisInstanceViewBaseWithKnownComparisonMode: function(visInstanceView, comparisonMode) {
+                var _this = this;
+
+                var items = visInstanceView.dynamicDerivedVisInstanceDataForBase.attributes.apiResponse.items;
+
+                var bankOf$analyzeByRecordingURI = {};
+                var $list = $.bem.generateBlock("vic-list");
+                for (var i = 0; i < items.length; i++) {
+                    var item = items[i];
+                    var $item = $.bem.generateElement("vic-list", "item")
+                        .data("recordingURI", item.uri)
+                        .data("visInstanceView", visInstanceView);
+
+                    // Label
+                    $.bem.generateElement("vic-list", "item-label")
+                        .text(item.label)
+                        .appendTo($item);
+
+                    // Year
+                    if (item.date) {
+                        var year = item.date.indexOf("/") > 0 ? item.date.slice(-4) : item.date.slice(0, 4);
+                        $.bem.generateElement("vic-list", "item-year")
+                            .text(year)
+                            .appendTo($item);
+                    }
+                    // Audio
+                    if (item.audio && item.audio.length) {
+                        $.bem.generateElement("span", "vic-list", "item-command", ["action_audio"])
+                            //.attr("href", item.audio[0])
+                            .data("recordingURI", item.uri)
+                            .data("master", _this)
+                            .click(this.__domEventHandlerToPlayAudio)
+                            .attr("title", "play this recording")
+                            .append("<i/>")
+                            .appendTo($item);
+                    }
+
+                    // Analyze
+                    var $analyse = $.bem.generateElement("vic-list", "item-command", ["action_analyze"])
+                        .click(this.__domEventHandlerToAnalyseRecording)
+                        .attr("title", " ")
+                        .data("master", _this)
+                        .append("<i/>")
+                        .appendTo($item);
+                    bankOf$analyzeByRecordingURI[item.uri] = $analyse;
+
+                    $item.click(this.__domEventHandlerToSetSelectedRecording);
+
+                    $list.append($item);
+                }
+
+                App.TooltipModule.convertTitlesToTooltips($list);
+                $list.data("bankOf$analyzeByRecordingURI", bankOf$analyzeByRecordingURI);
+                visInstanceView.$content.empty().append($list);
+            },
+
+
+            // -----------------------------------------------------------------
+            // vis instance rendering - overlay
+
+            _calculateVisInstanceRenderingHashForOverlay: function(visInstanceView) {
+                return visInstanceView._cachedSizeHash
+                    //+ visInstanceView.options.viewConfig.getHashForParameters()
+                    //+ visInstanceView.dynamicDerivedConfigDataForEntity.getHash()
+                    //+ visInstanceView.dynamicDerivedConfigDataForView.getHash()
+                      + visInstanceView.dynamicDerivedVisInstanceDataForOverlay.getHash();
+//
+//
+//                return visInstanceView.options.entityConfig.getParameterValue("recordingURI")
+//                + App.context
+//                    .attributes.state
+//                    .attributes.musicRecordingGrid
+//                    .attributes.entityConfigs
+//                    .length;
+            },
+
+            _doRenderVisInstanceViewOverlayWithKnownComparisonMode: function(visInstanceView, comparisonMode) {
+                var recordingURI = visInstanceView.options.entityConfig.getParameterValue("recordingURI");
+                visInstanceView.$content.children(0).children().each(function() {
+                    var $listItem = $(this);
+                    var listItemRecordingURI = $listItem.data("recordingURI");
+                    $listItem.toggleClass("vic-list__item_status_selected", recordingURI == listItemRecordingURI);
+                });
+
+                var existingRecordingConfigsByRecordingURI = {};
+                var recordingConfigs = App.context.get("state").get("musicRecordingGrid").get("entityConfigs");
+
+                recordingConfigs.each(function(recordingConfig) {
+                    existingRecordingConfigsByRecordingURI[recordingConfig.getParameterValue("recordingURI")] = recordingConfig;
+                });
+
+                var bankOf$analyzeByRecordingURI = visInstanceView.$content.children(0).data("bankOf$analyzeByRecordingURI");
+
+                _.each(bankOf$analyzeByRecordingURI, function($analyze, recordingURI) {
+                    var exists = !! existingRecordingConfigsByRecordingURI[recordingURI];
+                    $analyze.toggleClass("vic-list__item-command_status_toggled", exists);
+                    $analyze.attr("tooltip-title", exists ? "remove this recording from the ‘music recordings’ grid" : "add this recording to the ‘music recordings’ grid");
+
+                });
+            },
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.mean-tempo-curve.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,12 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.collection.mean-tempo-curve",
+            inherit: "view.collection._histogram",
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.midi-pitch-histogram.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,31 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.collection.midi-pitch-histogram",
+            inherit: "view.collection._histogram",
+
+            defaultConfigParameterValues: {
+                weighting: "none"
+            },
+
+
+            // =================================================================
+            // vis instance rendering
+
+
+            // -----------------------------------------------------------------
+            // vis instance rendering - base
+
+            _generateCustomParamsForBasePerspectiveRequestParams: function(viewConfig) {
+                var result = {
+                        "weighting":   this.getConfigParameterValueOrDefaultValue(viewConfig, "weighting", true),
+                    };
+                return result;
+            },
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.pitch-class-histogram.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,12 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.collection.pitch-class-histogram",
+            inherit: "view.collection._histogram",
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.pitch-histogram.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,38 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.collection.pitch-histogram",
+            inherit: "view.collection._histogram",
+
+
+            defaultConfigParameterValues: {
+                weighting: "none",
+                pitchMin: 20,
+                pitchMax: 100,
+                //quant:    5
+            },
+
+
+            // =================================================================
+            // vis instance rendering
+
+
+            // -----------------------------------------------------------------
+            // vis instance rendering - base
+
+            _generateCustomParamsForBasePerspectiveRequestParams: function(viewConfig) {
+                var result = {
+                        "weighting": this.getConfigParameterValueOrDefaultValue(viewConfig, "weighting", true),
+                        "min":       this.getConfigParameterValueOrDefaultValue(viewConfig, "pitchMin", true),
+                        "max":       this.getConfigParameterValueOrDefaultValue(viewConfig, "pitchMax", true),
+                        //"quant":     this.getConfigParameterValueOrDefaultValue(viewConfig, "quant", true),
+                    };
+                return result;
+            },
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.similarity-matrix.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,16 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.collection.similarity-matrix",
+            inherit: "view.collection._similarity",
+
+            options: {
+                widthToHeightRatio: 1
+            },
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.similarity-plane.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,16 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.collection.similarity-plane",
+            inherit: "view.collection._similarity",
+
+            options: {
+                widthToHeightRatio: 1
+            },
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.tempo-histogram.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,54 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.collection.tempo-histogram",
+            inherit: "view.collection._histogram",
+
+            defaultConfigParameterValues: {
+                tempoMin: 30,
+                tempoMax: 300,
+                tempoNumBins: 50,
+                tempoPeriod: 1,
+            },
+
+
+            // =================================================================
+            // config grid header
+
+//            _generateHeaderLabelSuffix: function(headerView) {
+//                var labelSuffixParts = [];
+//                var viewConfig = headerView.options.config;
+//                if (!this.configGridParameterHasDefaultValue(viewConfig, "tempoMin")
+//                 || !this.configGridParameterHasDefaultValue(viewConfig, "tempoMax")) {
+//                        labelSuffixParts.push(_.str.sprintf(" [%s, %s]",
+//                                   this.getConfigParameterValueOrDefaultValue(viewConfig, "tempoMin"),
+//                                   this.getConfigParameterValueOrDefaultValue(viewConfig, "tempoMax")
+//                               ));
+//                     }
+//                return labelSuffixParts.join("");
+//            },
+
+
+            // =================================================================
+            // vis instance rendering
+
+
+            // -----------------------------------------------------------------
+            // vis instance rendering - base
+
+            _generateCustomParamsForBasePerspectiveRequestParams: function(viewConfig) {
+                var result = {
+                        "min": this.getConfigParameterValueOrDefaultValue(viewConfig, "tempoMin"),
+                        "max": this.getConfigParameterValueOrDefaultValue(viewConfig, "tempoMax"),
+                        //"num_bins": this.getConfigParameterValueOrDefaultValue(viewConfig, "tempoNumBins"),
+                        //"period": this.getConfigParameterValueOrDefaultValue(viewConfig, "tempoPeriod"),
+                    };
+                return result;
+            },
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.tonic-histogram.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,12 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.collection.tonic-histogram",
+            inherit: "view.collection._histogram",
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.tonic-relative-pitch-class-histogram.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,17 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.collection.tonic-relative-pitch-class-histogram",
+            inherit: "view.collection._histogram",
+
+            getViewName: function() {
+                return "pitch class histogram (tonic-relative)";
+            }
+        });
+
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.collection.tuning-stats.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,12 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.collection.tuning-stats",
+            inherit: "view.collection._histogram",
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.recording._histogram.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,63 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.recording._histogram",
+            inherit: "view._histogram",
+
+            options: {
+            },
+
+
+            // =================================================================
+            // dynamic derived vis instance data
+
+
+            // -----------------------------------------------------------------
+            // dynamic derived vis instance data - base
+
+            _generateCustomParamsForBasePerspectiveRequestParams: function(viewConfig) {
+                return {};
+            },
+
+
+            // =================================================================
+            // vis instance rendering
+
+            _generateHistogramOptions: function(pid) {
+
+                var options = {};
+                options.colorForBars = "#31a354";
+                options.layer = "base";
+
+                options.dataDefinition = {};
+                options.dataDefinition.forXs = null;
+                options.dataDefinition.forBars = null;
+                options.dataDefinition.forFlats = null;
+
+                switch (pid) {
+                case "tempo-nonuniform":
+                    options.dataDefinition.forceXsAreEdges = true;
+                case "tempo-normalised":
+                    options.dataDefinition.forXs = "times";
+                    options.dataDefinition.forBars = "values";
+                    break;
+                case "midi-pitch-histogram":
+                    options.dataDefinition.forXs = "values";
+                    options.dataDefinition.forBars = "counts";
+                    break;
+                case "pitch-histogram":
+                case "tempo-histogram":
+                    options.dataDefinition.forXs = "edges";
+                    options.dataDefinition.forBars = "counts";
+                    break;
+                }
+
+                return options;
+            }
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.recording.default.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,12 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+        
+        RepresentationModule.registerMaster({
+            id: "view.recording.default",
+            inherit: "view._default",
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.recording.midi-pitch-histogram.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,12 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.recording.midi-pitch-histogram",
+            inherit: "view.recording._histogram",
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.recording.pitch-histogram.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,12 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.recording.pitch-histogram",
+            inherit: "view.recording._histogram",
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.recording.properties.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,95 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.recording.properties",
+            inherit: "view._",
+
+            options: {
+                canHaveBase: true,
+                //visInstanceContentHeightMin: 10*15,
+                //visInstanceContentHeightMax: 10*15,
+                visInstanceContentHeightMin: 9*15,
+                visInstanceContentHeightMax: 9*15,
+            },
+
+            propertyDefinitions: [
+                  //["query", "uri", null, function(fieldValue){return decodeURIComponent(fieldValue.slice(fieldValue.indexOf("uri=") + 4));}, "temp"],
+                  [null, "library", null, function(fieldValue){return fieldValue.toUpperCase();}],
+                  [null, "title"],
+                  [null, "genre", "genres"],
+                  [null, "composer", "composers"],
+                  [null, "performer", "performers", null, "before-divider"],
+
+                  [null, "_divider_"],
+
+                  [null, "place"],
+                  [null, "language", "languages"],
+                  ["date", "date"],
+              ],
+
+            // =================================================================
+            // vis instance rendering
+
+
+            // -----------------------------------------------------------------
+            // vis instance rendering - base
+
+            _doRenderVisInstanceViewBaseWithKnownComparisonMode: function(visInstanceView, comparisonMode) {
+                var properties = visInstanceView.dynamicDerivedVisInstanceDataForBase.attributes.apiResponse;
+                var $properties = $.bem.generateBlock("vic-properties");
+
+                // TODO add url to cliopatria under the list (requested by Emmanuoil)
+                // http://mirg.city.ac.uk/cp/browse/list_resource?r=URI_OF_RECORDING
+
+                _.each(this.propertyDefinitions, function(propertyDefinition) {
+                    var propertyName = propertyDefinition[0];
+                    if (propertyName == null) {
+                        propertyName = propertyDefinition[1];
+                    }
+
+                    if (propertyName == "_divider_") {
+                        $properties.append($.bem.generateElement("vic-properties", "property-divider"));
+                        return;
+                    }
+
+                    var propertyValue = properties[propertyName];
+                    var propertyCaption = propertyDefinition[1];
+                    if (_.isArray(propertyValue)) {
+                        if (propertyValue.length > 1) {
+                            propertyCaption = propertyDefinition[2];
+                        };
+                        propertyValue = propertyValue.join(", ");
+                    };
+
+                    if (propertyValue && _.isFunction(propertyDefinition[3])) {
+                        propertyValue = propertyDefinition[3](propertyValue);
+                    };
+
+
+                    var $property = $.bem.generateElement("vic-properties", "property");
+                    var $propertyFieldCaption = $.bem.generateElement("vic-properties", "property-caption");
+                    var $propertyValue = $.bem.generateElement("vic-properties", "property-value");
+
+                    $propertyFieldCaption.text(propertyCaption + ":");
+                    $propertyValue.text(propertyValue);
+
+                    $property.append($propertyFieldCaption, $propertyValue);
+                    $properties.append($property);
+
+                    if (propertyDefinition[4]) {
+                        $property.setMod("vic-properties", "property", "type", propertyDefinition[4])
+                    }
+                });
+                visInstanceView.$content
+                    .empty()
+                    .append($properties)
+                    //.append($linkToRawData)
+            }
+
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.recording.tempo-histogram.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,40 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.recording.tempo-histogram",
+            inherit: "view.recording._histogram",
+
+            defaultConfigParameterValues: {
+                tempoMin: 30,
+                tempoMax: 300,
+                tempoNumBins: 50,
+                tempoPeriod: 1,
+            },
+
+            // =================================================================
+            // vis instance rendering
+
+
+            // -----------------------------------------------------------------
+            // vis instance rendering - base
+
+            _generateCustomParamsForRecordingPerspectiveRequestParams: function(viewConfig) {
+                var result = {
+                        "min": this.getConfigParameterValueOrDefaultValue(viewConfig, "tempoMin"),
+                        "max": this.getConfigParameterValueOrDefaultValue(viewConfig, "tempoMax"),
+                        //"num_bins": this.getConfigParameterValueOrDefaultValue(viewConfig, "tempoNumBins"),
+                        //"period": this.getConfigParameterValueOrDefaultValue(viewConfig, "tempoPeriod"),
+                };
+                return result;
+            },
+        });
+    });
+
+
+
+
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.recording.tempo-nonuniform.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,12 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.recording.tempo-nonuniform",
+            inherit: "view.recording._histogram",
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.recording.tempo-normalised.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,12 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.recording.tempo-normalised",
+            inherit: "view.recording._histogram",
+        });
+    });
+}, Logger);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/TooltipModule.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,107 @@
+/* global ChordVis */
+'use strict';
+
+App.module('TooltipModule', function (TooltipModule, App, Backbone, Marionette, $, _) {
+    var renderFunctions = {};
+
+    var OBJECT_TYPE_CHORD_SEQUENCE = 1;
+
+    TooltipModule.addInitializer(function() {
+
+
+        TooltipModule.TooltipView = Backbone.View.extend({
+
+            initialize: function(options) {
+                var _this = this;
+
+                _this.$tooltip = $("<div/>").addClass("tooltip").appendTo("body");
+            },
+
+            update: function(mouseEvent, title, target) {
+                var _this = this;
+                // removing the tooltip
+                if (!mouseEvent || mouseEvent.type == "mouseout" || mouseEvent.type == "mouseup" || !title) {
+                     _this.previousTarget = null;
+                     _this.$tooltip.addClass("tooltip_animation_slow-opacity");
+                     _this.$tooltip.removeClass("tooltip_state_visible");
+                 } else {
+                     if (target != _this.previousTarget) {
+                         _this.$tooltip.removeClass("tooltip_animation_slow-opacity");
+                         _this.$tooltip.addClass("tooltip_state_visible");
+
+                         _this.$tooltip.html(title);
+                     }
+
+                     _this.$tooltip.position({
+                         of: mouseEvent,
+                         my: "left+20 topt+20",
+                         collision: "flip flip"
+                     });
+                 };
+             }
+//            update: function(mouseEvent, object) {
+//                var _this = this;
+//                var objectType = null;
+//                if (object && object.sequenceAsObject && object.sequenceAsObject && object.sequenceAsObject.frequency && object.sequenceAsObject.chordsInOrder) {
+//                    objectType = OBJECT_TYPE_CHORD_SEQUENCE;
+//                }
+//                if (!mouseEvent || mouseEvent.type == "mouseout" || !objectType) {
+//                     _this.previousObject = null;
+//                     _this.$tooltip.addClass("tooltip_animation_slow-opacity");
+//                     _this.$tooltip.removeClass("tooltip_state_visible");
+//                 } else {
+//                     if (object != _this.previousObject) {
+//                         _this.$tooltip.removeClass("tooltip_animation_slow-opacity");
+//                         _this.$tooltip.addClass("tooltip_state_visible");
+//                         // Chord sequence
+//                         if (objectType == OBJECT_TYPE_CHORD_SEQUENCE) {
+//                             _this.previousObject = object;
+//
+//                             var chordIds = _.pluck(object.sequenceAsObject.chordsInOrder, "id");
+//                             var chordTitles = [];
+//                             for (var i = 0; i < chordIds.length; i++) {
+//                                 chordTitles.push(_this.bankOfChords.get(chordIds[i]).getNormalisedId());
+//                            }
+//                             var frequency = object.sequenceAsObject.frequency;
+//                             _this.$tooltip.html(_.str.sprintf("%s<br/>in %s%% of recordings", chordTitles.join(" → "), _.str.numberFormat(frequency, 2)));
+//                         }
+//                     }
+//
+//                     _this.$tooltip.position({
+//                         of: mouseEvent,
+//                         my: "left+20 topt+20",
+//                         collision: "flip flip"
+//                     });
+//                 };
+//             }
+        });
+
+        TooltipModule.tooltipView = new TooltipModule.TooltipView();
+
+        TooltipModule._updateTooltipForDOMNodeWithExTitle = function(mouseEvent) {
+            TooltipModule.tooltipView.update(mouseEvent, $(this).attr("tooltip-title"), this);
+        };
+
+
+        TooltipModule.update = function(mouseEvent, title, target) {
+            TooltipModule.tooltipView.update(mouseEvent, title, target);
+        };
+
+        TooltipModule.convertTitlesToTooltips = function($container) {
+            $container.find("[title]").each(function(){
+                var $this = $(this);
+                $this
+                    .attr("tooltip-title", $this.attr("title"))
+                    .removeAttr("title");
+                if (App.options.enableTooltipsForControlsWithTitles) {
+                    $this
+                        .on('mouseover', TooltipModule._updateTooltipForDOMNodeWithExTitle)
+                        .on('mouseout', TooltipModule._updateTooltipForDOMNodeWithExTitle)
+                        .on('mousemove', TooltipModule._updateTooltipForDOMNodeWithExTitle)
+                        .on('mouseup', TooltipModule._updateTooltipForDOMNodeWithExTitle);
+                }
+
+            });
+        };
+    });
+});
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/page.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,5 @@
+// Prevent bounce scroll in chrome
+html, body {
+  height: 100%;
+  overflow: hidden;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/config/services.xml	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,16 @@
+<?xml version="1.0" ?>
+
+<container xmlns="http://symfony.com/schema/dic/services"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
+
+    <!--
+    <services>
+        <service id="dml_main_vis.example" class="DML\MainVisBundle\Example">
+            <argument type="service" id="service_id" />
+            <argument>plain_value</argument>
+            <argument>%parameter_name%</argument>
+        </service>
+    </services>
+    -->
+</container>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/translations/messages.fr.xlf	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
+    <file source-language="en" datatype="plaintext" original="file.ext">
+        <body>
+            <trans-unit id="1">
+                <source>Symfony2 is great</source>
+                <target>J'aime Symfony2</target>
+            </trans-unit>
+        </body>
+    </file>
+</xliff>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/views/Components/templates/_.html.twig	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,41 @@
+{% include 'DMLMainVisBundle:Components/templates:cgpma_entity.html.twig' %}
+{% include 'DMLMainVisBundle:Components/templates:cgpma_view.html.twig' %}
+{% include 'DMLMainVisBundle:Components/templates:help-content.html.twig' %}
+{% include 'DMLMainVisBundle:Components/templates:notification-content.html.twig' %}
+{% include 'DMLMainVisBundle:Components/templates:player.html.twig' %}
+{% include 'DMLMainVisBundle:Components/templates:tmp.html.twig' %}
+{% include 'DMLMainVisBundle:Components/templates:vicc.html.twig' %}
+
+{%- jstmpl id="config-grid__header_type_collection" -%}
+music collection<br/>analysis
+{%- endjstmpl -%}
+
+{%- jstmpl id="config-grid__header_type_recording" -%}
+music recording<br/>analysis
+{%- endjstmpl -%}
+
+{%- jstmpl id="config-grid_collection__entity-adder-label" -%}
+new collection
+{%- endjstmpl -%}
+{%- jstmpl id="config-grid_recording__entity-adder-label" -%}
+{%- endjstmpl -%}
+{%- jstmpl id="config-grid__view-adder-label" -%}
+new view
+{%- endjstmpl -%}
+
+{%- jstmpl id="config-grid-panel__command-titles_collection_entity" -%}
+duplicate this collection|remove this collection|accept pending changes|discard pending changes
+{%- endjstmpl -%}
+{%- jstmpl id="config-grid-panel__command-titles_collection_entity_pair" -%}
+duplicate this comparison|remove this comparison|accept pending changes|discard pending changes
+{%- endjstmpl -%}
+{%- jstmpl id="config-grid-panel__command-titles_collection_view" -%}
+duplicate this view|remove this view|accept pending changes|discard pending changes
+{%- endjstmpl -%}
+
+{%- jstmpl id="config-grid-panel__command-titles_recording_entity" -%}
+ |remove this recording
+{%- endjstmpl -%}
+{%- jstmpl id="config-grid-panel__command-titles_recording_view" -%}
+duplicate this view|remove this view|accept pending changes|discard pending changes
+{%- endjstmpl -%}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/views/Components/templates/cgpma_entity.autocomplete.bl-collections.txt.twig	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,39 @@
+{# 2015-03-25 http://mirg.city.ac.uk/cp/browse/list_predicate_resources?side=object&graph=mets_p2r&predicate=http://purl.org/dc/terms/isPartOf #}
+{#- 6326 -#}Bob and Jacqueline Patten Collection
+{#- 3498 -#};John Howson Collection
+{#- 3195 -#};Reg Hall Archive
+{#- 1549 -#};Roy Palmer collection
+{#- 1311 -#};Keith Summers Collection
+{#- 1276 -#};Peter Cooke Uganda Recordings
+{#- 1098 -#};Colin Huehns fieldwork recordings
+{#- 1007 -#};John Brearley Botswana Collection
+{#- 913 -#};Steve Gardham Collection
+{#- 890 -#};Carol Tingey Nepal Collection
+{#- 818 -#};Carole Pegg Collection
+{#- 775 -#};Nick and Mally Dow Collection
+{#- 580 -#};Terry Yarnell Collection
+{#- 549 -#};Bob Davenport Archive
+{#- 511 -#};Kevin Volans Southern African Music Collection
+{#- 478 -#};Ken Gourlay collection
+{#- 425 -#};John Low collection
+{#- 288 -#};Arthur Morris Jones Collection
+{#- 238 -#};A Collection of Dinka Songs
+{#- 188 -#};Peter Kennedy Collection
+{#- 137 -#};Opie collection of children's games and songs
+{#- 133 -#};Violeta Ruano Portraits of Saharawi Music
+{#- 124 -#};R. Firth Tikopia Recordings
+{#- 93 -#};Desmond and Shelagh Herring Collection
+{#- 92 -#};Moser-Tayler Anglo-Colombian Expedition
+{#- 83 -#};Nicholas Pierce Balochistan Recordings
+{#- 78 -#};Swayne-Jola Music collection of recordings made in Gambia and Senegal in Jan 1982
+{#- 48 -#};Trevor Wiggins Ghanaian Music Collection
+{#- 45 -#};James Kippen North India Collection
+{#- 32 -#};Guy Adams and Niel Nicholson Nepalese Recordings
+{#- 21 -#};Simon Seligmann Kiribati Recordings
+{#- 19 -#};George Kingsley Roth Fiji Collection
+{#- 13 -#};Hans-Joachim Heinz collection
+{#- 5 -#};Moser-Tayler Anglo-Columbian Expedition
+{#- 2 -#};Nathaniel Daudrich and George Richards Recordings of Syriac Liturgical Chant
+{#- 1 -#};Kevin Volans Collection
+{#- -#};Trevor Wiggins Ghana Collection
+{#-#}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/views/Components/templates/cgpma_entity.autocomplete.ilm-genres.txt.twig	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,249 @@
+{# 2015-03-25 http://mirg.city.ac.uk/cp/browse/list_predicate_resources?side=object&graph=ilm_p2r&predicate=http://purl.org/ontology/mo/genre #}
+{#- 61834 -#}Folk
+{#- 48591 -#};Electronic
+{#- 46807 -#};World Music: All
+{#- 44324 -#};Jazz
+{#- 42123 -#};Rock & Roll
+{#- 36810 -#};Blues
+{#- 29906 -#};Classical
+{#-16290-#};Reggae
+{#- 16095 -#};Latin
+{#- 5718 -#};World Music: Africa
+{#- 5252 -#};World Music: Europe
+{#- 4184 -#};World Music: Wales
+{#- 2605 -#};World Music: Caribbean
+{#- 2451 -#};Christmas Music
+{#- 2379 -#};Instrumentals
+{#- 2248 -#};World Music: Congo
+{#- 2139 -#};World Music: Unspecified
+{#- 2095 -#};World Music: South Africa
+{#- 1815 -#};World Music: West Africa
+{#- 1737 -#};World Music: Arabic
+{#- 1578 -#};Easy Listening
+{#- 1500 -#};World Music: Senegal
+{#- 1493 -#};World Music: France
+{#- 1469 -#};Pop
+{#- 1437 -#};World Music: Mali
+{#- 1195 -#};World Music: Brazil
+{#- 1176 -#};World Music: Cuba
+{#- 1162 -#};World Music: South America
+{#- 1060 -#};World Music: India
+{#- 897 -#};World Music: Latin America
+{#- 873 -#};World Music: Cameroon
+{#- 835 -#};World Music: Asia
+{#- 702 -#};Dance
+{#- 692 -#};World Music: Belly Dance
+{#- 665 -#};World Music: Guinea
+{#- 647 -#};World Music: North America
+{#- 638 -#};World Music: Gypsy
+{#- 614 -#};World Music: Egypt
+{#- 608 -#};World Music: Tango
+{#- 598 -#};World Music: Algeria
+{#- 596 -#};World Music: Cape Verde
+{#- 585 -#};World Music: Turkey
+{#- 562 -#};World Music: Greece
+{#- 559 -#};World Music: Ivory Coast
+{#- 548 -#};World Music: Australia
+{#- 537 -#};Rock
+{#- 532 -#};Soul
+{#- 532 -#};World Music: Russia
+{#- 515 -#};World Music: Argentina
+{#- 492 -#};World Music: Scotland
+{#- 483 -#};World Music: Israel
+{#- 471 -#};World Music: Lebanon
+{#- 466 -#};World Music: Portugal
+{#- 459 -#};World Music: UK
+{#- 444 -#};World Music: Afro-Pop
+{#- 443 -#};World Music: Spain
+{#- 425 -#};Alternative
+{#- 424 -#};World Music: Ireland
+{#- 405 -#};World Music: China
+{#- 395 -#};World Music: Nigeria
+{#- 384 -#};World Music: Mexico
+{#- 384 -#};World Music: Middle East
+{#- 358 -#};World Music: Flamenco
+{#- 321 -#};World Music: Hungary
+{#- 315 -#};World Music: Southern Africa
+{#- 301 -#};World Music: Fado
+{#- 292 -#};World Music: Zimbabwe
+{#- 281 -#};World Music: Klezmer
+{#- 280 -#};World Music: Japan
+{#- 272 -#};World Music: Kenya
+{#- 265 -#};Children's Music
+{#- 264 -#};World Music: Madagascar
+{#- 262 -#};World Music: Jamaica
+{#- 261 -#};World Music: Sierra Leone
+{#- 252 -#};Country
+{#- 250 -#};World Music: Eastern Europe
+{#- 247 -#};World Music: Ghana
+{#- 245 -#};World Music: Balkans
+{#- 218 -#};World Music: Rai
+{#- 206 -#};World Music: Benin
+{#- 198 -#};World Music: Yiddish
+{#- 196 -#};World Music: Ethopia
+{#- 192 -#};Celtic
+{#- 189 -#};World Music: Morocco
+{#- 184 -#};World Music: Romania
+{#- 183 -#};World Music: Mbalax
+{#- 181 -#};World Music: Iran
+{#- 180 -#};World Music: Armenia
+{#- 179 -#};World Music: Colombia
+{#- 178 -#};World Music: Andes
+{#- 175 -#};World Music: Mozambique
+{#- 174 -#};Soundtrack
+{#- 169 -#};World Music: Germany
+{#- 159 -#};World Music: Gambia
+{#- 155 -#};World Music: USA
+{#- 154 -#};World Music: Poland
+{#- 137 -#};World Music: Finland
+{#- 131 -#};World Music: Italy
+{#- 128 -#};World Music: Sweden
+{#- 122 -#};World Music: Burkina Faso
+{#- 106 -#};World Music: Salsa
+{#- 100 -#};World Music: Uganda
+{#- 99 -#};World Music: Croatia
+{#- 97 -#};World Music: Martinique
+{#- 95 -#};World Music: Bulgaria
+{#- 93 -#};World Music: Pakistan
+{#- 92 -#};World Music: Greater Middle East
+{#- 89 -#};World Music: Sudan
+{#- 88 -#};World Music: Mariachi
+{#- 86 -#};World Music: Venezuela
+{#- 83 -#};World Music: Afghanistan
+{#- 80 -#};Alternative Rock
+{#- 79 -#};World Music: Native American
+{#- 77 -#};Rap
+{#- 76 -#};World Music: Tanzania
+{#- 75 -#};World Music: Paraguay
+{#- 75 -#};World Music: Serbia
+{#- 71 -#};World Music: Bolivia
+{#- 70 -#};World Music: Puerto Rico
+{#- 68 -#};Disco
+{#- 65 -#};World Music: Chile
+{#- 64 -#};World Music: East Africa
+{#- 64 -#};World Music: England
+{#- 64 -#};World Music: Norway
+{#- 63 -#};Jazz-Funk
+{#- 61 -#};World Music: Vietnam
+{#- 60 -#};World Music: Georgia
+{#- 59 -#};World Music: Jewish And Israeli Music
+{#- 58 -#};R&B
+{#- 57 -#};World Music: Tibet
+{#- 55 -#};World Music: Rwanda
+{#- 55 -#};World Music: Syria
+{#- 54 -#};World Music: Mauritania
+{#- 53 -#};World Music: Angola
+{#- 52 -#};World Music: Mongolia
+{#- 51 -#};World Music: Slovakia
+{#- 47 -#};World Music: Iraq
+{#- 46 -#};World Music: Niger
+{#- 45 -#};World Music: Macedonia
+{#- 44 -#};Folk-Rock
+{#- 44 -#};World Music: Tuva
+{#- 42 -#};Military
+{#- 42 -#};World Music: Uzbekistan
+{#- 41 -#};World Music: Percussion
+{#- 41 -#};World Music: Ukraine
+{#- 40 -#};World Music: Barbados
+{#- 39 -#};World Music: Azerbaijan
+{#- 39 -#};World Music: Cyprus
+{#- 39 -#};World Music: Gospel
+{#- 39 -#};World Music: Philippines
+{#- 38 -#};World Music: Ecuador
+{#- 38 -#};World Music: Soukous
+{#- 37 -#};World Music: Hawaii
+{#- 37 -#};World Music: Somalia
+{#- 36 -#};World Music: Basque
+{#- 36 -#};World Music: Dominica
+{#- 35 -#};World Music: Belarus
+{#- 35 -#};World Music: Flamenco / Fado
+{#- 35 -#};World Music: Lithuania
+{#- 35 -#};World Music: Senegal / Mali
+{#- 35 -#};World Music: Thailand
+{#- 31 -#};World Music: Albania
+{#- 31 -#};World Music: Peru
+{#- 30 -#};Other
+{#- 29 -#};World Music: Burundi
+{#- 29 -#};World Music: Korea
+{#- 29 -#};World Music: Togo
+{#- 28 -#};Spoken Word
+{#- 28 -#};World Music: Afro-Beat
+{#- 28 -#};World Music: Canada
+{#- 28 -#};World Music: India / Iran
+{#- 26 -#};World Music: Bhangra
+{#- 26 -#};World Music: Kyrgyzstan
+{#- 25 -#};World Music: Indian Pop
+{#- 25 -#};World Music: Koto
+{#- 25 -#};World Music: New Zealand
+{#- 24 -#};World Music: China / Japan
+{#- 24 -#};World Music: Fiji
+{#- 24 -#};World Music: Java
+{#- 22 -#};Gospel
+{#- 22 -#};New Age
+{#- 22 -#};World Music: Botswana
+{#- 21 -#};World Music: Czech
+{#- 21 -#};World Music: Polynesia
+{#- 21 -#};World Music: Shanties
+{#- 21 -#};World Music: South Pacific
+{#- 21 -#};World Music: Thailand / Laos
+{#- 20 -#};World Music: Costa Rica
+{#- 19 -#};World Music: Iceland
+{#- 19 -#};World Music: Island
+{#- 19 -#};World Music: Latvia
+{#- 18 -#};World Music: Israel / Klezmer
+{#- 18 -#};World Music: Solomon Islands
+{#- 17 -#};World Music: Bora Bora
+{#- 17 -#};World Music: Calypso
+{#- 17 -#};World Music: Israel / UK
+{#- 17 -#};World Music: Nepal
+{#- 17 -#};World Music: UK / Jamaica
+{#- 16 -#};Classic Rock
+{#- 16 -#};Punk
+{#- 16 -#};World Music: Colombia / Africa
+{#- 16 -#};World Music: Corsica
+{#- 16 -#};World Music: Honduras
+{#- 16 -#};World Music: Sardinia
+{#- 16 -#};World Music: Slovenia
+{#- 15 -#};World Music: Bengal
+{#- 15 -#};World Music: Sicily
+{#- 14 -#};Slow Rock
+{#- 14 -#};World Music: Austria
+{#- 14 -#};World Music: Patagonia
+{#- 14 -#};World Music: Serbia / Montenegro
+{#- 13 -#};World Music: Kurdistan
+{#- 13 -#};World Music: Peru / Ecuador
+{#- 13 -#};World Music: Siberia
+{#- 13 -#};World Music: Trance
+{#- 13 -#};World Music: Tunisia
+{#- 12 -#};World Music: Children
+{#- 11 -#};World Music: Cambodia
+{#- 11 -#};World Music: Guinea Bissau
+{#- 10 -#};World Music: Mauritius
+{#- 9 -#};New Wave
+{#- 9 -#};World Music: Trinidad
+{#- 9 -#};World Music: Western Sahara
+{#- 8 -#};Heavy Metal
+{#- 8 -#};World Music: Malaysia
+{#- 8 -#};World Music: Pakistan / UK
+{#- 7 -#};Hard Rock
+{#- 7 -#};World Music: Saudi Arabia
+{#- 6 -#};Bluegrass
+{#- 6 -#};World Music: Gabon
+{#- 5 -#};World Music: Bali
+{#- 3 -#};World Music: Indonesia
+{#- 2 -#};World Music: Congo / USA
+{#- 2 -#};World Music: Taiwan
+{#- 2 -#};World Music: UK / Ethiopia
+{#- 1 -#};Southern Rock
+{#- 1 -#};World Music: Bosnia-Herzegovina
+{#- 1 -#};World Music: Burma
+{#- 1 -#};World Music: Congo / Latin
+{#- 1 -#};World Music: Laos
+{#- 1 -#};World Music: Moldavia
+{#- 1 -#};World Music: Pakistan / France
+{#- 1 -#};World Music: Sierra Leone / Kiberia / Nigeria
+{#- 1 -#};World Music: South Korea
+{#- 1 -#};World Music: Switzerland
+{#- 1 -#};World Music: UK / China
+{#- 1 -#};World Music: UK / Gambia
+{#- 1 -#};World Music: Venezuela / Cameroon 
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/views/Components/templates/cgpma_entity.html.twig	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,96 @@
+{# cgpma stands for config grid panel main area #}
+
+{%- jstmpl id="cgpma_collection_entity__empty" -%}
+{%- endjstmpl -%}
+
+{%- jstmpl id="cgpma_recording_entity__empty" -%}
+{#-#}  <div class="cgpma__explanation">
+{#- #} To add a recording to this grid, select it in a list of recordings within a ‘music collections’ grid and then tap <span class="vic-list__circle-within-text"></span>.
+{#-#}  </div>
+{%- endjstmpl -%}
+
+
+{%- jstmpl id="cgpma_collection_entity__unknown" -%}
+Please delete this column.
+{%- endjstmpl -%}
+
+{%- jstmpl id="cgpma_recording_entity__unknown" -%}
+Please delete this column.
+{%- endjstmpl -%}
+
+
+{###############################################################################
+    collection → default
+ ###############################################################################}
+{%- jstmpl id="cgpma_collection_entity_default" -%}
+    <div class="cgpma__input-block">
+        <div class="cgpma__label cgpma__label_without-left-padding cgpma__id_library-label_yes">music libraries to sample</div>
+        <div class="cgpma__label cgpma__label_without-left-padding cgpma__id_library-label_no">please select at least one music library</div>
+        <div class="cgpma__tickbox cgpma__tickbox_state_enabled cgpma__id_bl">BL</div>
+        <div class="cgpma__tickbox cgpma__tickbox_state_enabled cgpma__id_charm">CHARM</div>
+        <div class="cgpma__tickbox cgpma__tickbox_state_enabled cgpma__id_ilm">ILM</div>
+        <div class="cgpma__tickbox cgpma__tickbox_state_enabled cgpma__id_mazurka cgpma__tickbox_location_last-in-group">Mazurka</div>
+    </div>
+    <div class="cgpma__input-block">
+        <div class="cgpma__label">title words</div>
+        <div class="cgpma__textfield" data-parameter-name="title"></div>
+    </div>
+    <div class="cgpma__input-block">
+        <div class="cgpma__label">composer</div>
+        <div class="cgpma__textfield" data-parameter-name="composer"></div>
+    </div>
+    <div class="cgpma__input-block">
+        <div class="cgpma__label">performer</div>
+        <div class="cgpma__textfield" data-parameter-name="performer"></div>
+    </div>
+    <div class="cgpma__input-block">
+        <div class="cgpma__label">recording year range</div>
+        <div class="cgpma__textfield" data-parameter-name="year"></div>
+    </div>
+    <div class="cgpma__input-block">
+        <div class="cgpma__label">place</div>
+        <div class="cgpma__textfield" data-parameter-name="place"></div>
+    </div>
+    <div class="cgpma__input-block">
+        <div class="cgpma__label">part of</div>
+        <div class="cgpma__textfield" data-parameter-name="collection" data-autocomplete-sort="1" data-autocomplete-advisory="1" data-autocomplete-suggestions="{% include 'DMLMainVisBundle:Components/templates:cgpma_entity.autocomplete.ilm-genres.txt.twig' %}"></div>
+    </div>
+    <div class="cgpma__input-block">
+        <div class="cgpma__label">genres</div>
+        <div class="cgpma__textfield" data-parameter-name="genre" data-autocomplete-sort="1" data-autocomplete-advisory="1" data-autocomplete-suggestions="{% include 'DMLMainVisBundle:Components/templates:cgpma_entity.autocomplete.ilm-genres.txt.twig' %}"></div>
+    </div>
+{%- endjstmpl -%}
+
+
+{###############################################################################
+    recording → default
+ ###############################################################################}
+{%- jstmpl id="cgpma_recording_entity_default" -%}
+    <div class="cgpma__explanation cgpma__explanation_sticked-to-left">No properties of a recording can be changed.
+{#-#}   <span class="cgpma__element_affiliation_audio">The audio is <span class="cgpma__pseudo-link cgpma__pseudo-link_action_audio" >freely available</span>.</span>
+{#-#}   <span class="cgpma__element_affiliation_no-audio">The audio is not freely available.</span>
+    </div>
+{%- endjstmpl -%}
+
+
+{###############################################################################
+    collection → pair
+ ###############################################################################}
+{%- jstmpl id="cgpma_collection_entity_pair" -%}
+    <div class="cgpma__input-block">
+        <div class="cgpma__label cgpma__label_without-left-padding">comparison mode</div>
+        <div class="cgpma__tickbox cgpma__tickbox_state_enabled cgpma__tickbox_type_radio" data-comparison-mode="superposition">superposition</div>
+        <div class="cgpma__tickbox cgpma__tickbox_state_enabled cgpma__tickbox_type_radio" data-comparison-mode="direct">direct (subtraction)</div>
+    </div>
+{%- endjstmpl -%}
+
+
+{###############################################################################
+    recording → pair
+ ###############################################################################}
+{%- jstmpl id="cgpma_recording_entity_pair" -%}
+    <div class="cgpma__input-block">
+        <div class="cgpma__tickbox cgpma__tickbox_state_enabled cgpma__tickbox_type_radio" data-comparison-mode="superposition">superposition</div>
+        <div class="cgpma__tickbox cgpma__tickbox_state_enabled cgpma__tickbox_type_radio" data-comparison-mode="direct">direct (subtraction)</div>
+    </div>
+{%- endjstmpl -%}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/views/Components/templates/cgpma_view.html.twig	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,443 @@
+{# cgpma stands for config grid panel main area #}
+
+{%- jstmpl id="cgpma_collection_view__feature-selector" -%}
+<div class="cgpma__input-block">
+    <div class="cgpma__label">feature to show</div>
+    <div class="cgpma__textfield" data-parameter-name="kind" data-autocomplete-suggestions="
+{#--#}list                     {#-#}|list of recordings
+{#-#};geography                {#-#}|geography
+{#-#};key-relative-chord-seq   {#-#}|key-relative chord sequences
+{#-#};mean-tempo-curve         {#-#}|mean tempo curve
+{#-#};pitch-class-histogram    {#-#}|pitch class histogram
+{#-#};tonic-relative-pitch-class-histogram    {#-#}|pitch class histogram (tonic-rel.)
+{#-#};pitch-histogram          {#-#}|pitch histogram (fine res.)
+{#-#};midi-pitch-histogram     {#-#}|pitch histogram (semitone res.)
+{#-#};similarity-matrix        {#-#}|similarity matrix
+{#-#};similarity-plane         {#-#}|similarity plane
+{#-#};tempo-histogram          {#-#}|tempo histogram
+{#-#};tonic-histogram          {#-#}|tonic histogram
+{#-#};tuning-stats             {#-#}|tuning stats
+{#-#}"></div>
+{%- endjstmpl -%}
+
+{%- jstmpl id="cgpma_recording_view__feature-selector" -%}
+<div class="cgpma__input-block">
+    <div class="cgpma__label">feature to show</div>
+    <div class="cgpma__textfield" data-parameter-name="kind" data-autocomplete-suggestions="
+{#--#}properties               {#-#}|properties
+{#-#};pitch-histogram          {#-#}|pitch histogram (fine res.)
+{#-#};midi-pitch-histogram     {#-#}|pitch histogram (semitone res.)
+{#-#};tempo-histogram          {#-#}|tempo histogram
+{#-#};tempo-nonuniform         {#-#}|tempo (non-uniform)
+{#-#};tempo-normalised         {#-#}|tempo (normalised)
+{#-#}"></div>
+{%- endjstmpl -%}
+
+{%- jstmpl id="cgpma_collection_view__empty" -%}
+<div class="cgpma__explanation">
+{#--#}A grid of music collections lets you analyse multiple custom-defined musicological datasets and compare them to each other.
+{#-#} The panel on the top of the screen (&thinsp;↗&thinsp;) shows the properties of the selected collection.
+{#-#} The panel on the left (this one) populates itself with the parameters of a selected data representation (i.e. view).
+{#-#}</div>
+{%- endjstmpl -%}
+
+{%- jstmpl id="cgpma_recording_view__empty" -%}
+{#-#}<div class="cgpma__explanation">
+{#--#}A grid of music recordings is similar to the grid of music collections – x axis corresponds to recordings and y axis corresponds to their views.
+{#-#}</div>
+{%- endjstmpl -%}
+
+{%- jstmpl id="cgpma_collection_view__unknown" -%}
+{#-#}{% block unknownRow %}
+{#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}The selected feature cannot be represented.
+{#--#} Please choose something from what is suggested above.
+{#-#}</div>
+{#-#}{% endblock %}
+{%- endjstmpl -%}
+
+{%- jstmpl id="cgpma_recording_view__unknown" -%}
+{{ block("unknownRow") }}
+{%- endjstmpl -%}
+
+
+{###############################################################################
+    collection → default
+ ###############################################################################}
+{%- jstmpl id="cgpma_collection_view_default" -%}
+{%  block defaultView %}
+{#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}Please choose one of the available features to populate the row.
+{#-#}</div>
+{% endblock %}
+{%- endjstmpl -%}
+
+{#-----------------------------------------------------------------------------#
+    collection → geography
+ #-----------------------------------------------------------------------------#}
+{%- jstmpl id="cgpma_collection_view_geography" -%}
+{#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}Some recordings from the British Library have place names attached to them.
+{#-#} This attribute is projected on a map if available.
+{#-#}</div>
+<div class="cgpma__input-block cgpma__input-block_location_first-in-group">
+    <div class="cgpma__label">region</div>
+    <div class="cgpma__textfield" data-parameter-name="displayRegion" data-autocomplete-suggestions="
+    {#--#}planet       {#-#}|whole planet
+    {#-#};africa       {#-#}|Africa
+    {#-#};europe       {#-#}|Europe
+    {#-#}"></div>
+    </div>
+<div class="cgpma__input-block cgpma__input-block_location_first-in-group">
+    <div class="cgpma__tickbox" data-parameter-name="showCountriesAsCircles">show countries as circles</div>
+</div>
+</div>{%- endjstmpl -%}
+
+
+{#-----------------------------------------------------------------------------#
+    collection → key-relative-chord-seq
+ #-----------------------------------------------------------------------------#}
+{%- jstmpl id="cgpma_collection_view_key-relative-chord-seq" -%}
+{#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}Key-relative chord sequences are patterns of chord sequences normalised by key.
+{#-#}</div>
+<div class="cgpma__input-block cgpma__input-block_location_first-in-group">
+    <div class="cgpma__label">number of sequences</div>
+    <div class="cgpma__textfield" data-parameter-name="sequenceCount" {# data-autocomplete-advisory="1"#} data-autocomplete-suggestions="
+    {#--#}10
+    {#-#};50
+    {#-#};100
+    {#-#};200
+    {#-#};(API ignores this parameter)
+    {#-#}"></div>
+    </div>
+</div><div class="cgpma__input-block">
+    <div class="cgpma__input-block">
+    <div class="cgpma__label">representation</div>
+    <div class="cgpma__textfield" data-parameter-name="sequenceRepresentation" data-autocomplete-suggestions="
+    {#--#}parallel-coordinates      {#-#}|parallel coordinates
+    {#-#};od-grid                   {#-#}|origin-destination grid (errros)
+    {#-#}"></div>
+</div><div class="cgpma__input-block">
+    <div class="cgpma__label">show data for recordings</div>
+    <div class="cgpma__tickbox" data-parameter-name="recordingsInMajorModeAreIncluded">in major mode</div>
+    <div class="cgpma__tickbox" data-parameter-name="recordingsInMinorModeAreIncluded">in minor mode</div>
+</div><div class="cgpma__input-block">
+    <div class="cgpma__label">show sequences</div>
+    <div class="cgpma__tickbox" data-parameter-name="nIsIncluded">with absent chords (N)</div>
+    <div class="cgpma__tickbox" data-parameter-name="chordSequencesWithCyclesAreIncluded">with repeating chords</div>
+</div><div class="cgpma__input-block">
+    <div class="cgpma__label">number of steps</div>
+    <div class="cgpma__textfield" data-parameter-name="sequenceStepCount" data-autocomplete-advisory="1" data-autocomplete-suggestions="
+    {#--#}2
+    {#-#};3
+    {#-#};5
+    {#-#};10
+    {#-#}"></div>
+    </div>
+</div><div class="cgpma__input-block">
+    <div class="cgpma__label">minimal support</div>
+    <div class="cgpma__textfield" data-parameter-name="minSupport" data-autocomplete-advisory="1" data-autocomplete-suggestions="
+    {#--#}35
+    {#-#};50
+    {#-#};65
+    {#-#};75
+    {#-#}"></div>
+</div>
+{#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}smallest displayed percentage of recordings for a pattern
+{#-#}</div>
+<div class="cgpma__input-block">
+    <div class="cgpma__tickbox" data-parameter-name="guidesAreVisible">show guides</div>
+    <div class="cgpma__tickbox" data-parameter-name="chordGrouppingIsByType">group chords by type</div>
+    <div class="cgpma__tickbox" data-parameter-name="chordTypesArePopularOnly">chord types: ‘M’ and ‘m’ only</div>
+</div>
+{#-# }<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--# }Parallel coordinates are blah-blah
+{#-# }</div>
+#}
+{%- endjstmpl -%}
+
+
+{#-----------------------------------------------------------------------------#
+    collection → list
+ #-----------------------------------------------------------------------------#}
+{%- jstmpl id="cgpma_collection_view_list" -%}
+<div class="cgpma__input-block">
+    <div class="cgpma__label">number of items </div>
+    <div class="cgpma__textfield" data-parameter-name="limit" data-autocomplete-advisory="1" data-autocomplete-suggestions="
+    {#--#}10
+    {#-#};20
+    {#-#};50
+    {#-#}"></div>
+</div>
+<div class="cgpma__input-block">
+    <div class="cgpma__label">offset</div>
+    <div class="cgpma__textfield" data-parameter-name="offset" data-autocomplete-advisory="1" data-autocomplete-suggestions="
+    {#--#}0
+    {#-#};10
+    {#-#};20
+    {#-#};30
+    {#-#}"></div>
+</div>
+<div class="cgpma__input-block">
+    <div class="cgpma__label">sort by</div>
+    <div class="cgpma__textfield" data-parameter-name="sortBy" data-autocomplete-suggestions="
+{#--#}label
+{#-#};date
+{#-#}"></div>
+</div>
+{%- endjstmpl -%}
+
+
+{#-----------------------------------------------------------------------------#
+    collection → mean-tempo-curve
+ #-----------------------------------------------------------------------------#}
+{%- jstmpl id="cgpma_collection_view_mean-tempo-curve" -%}
+{#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}Summarises tempo changes through the duration of the recordings.
+{#-#} The curve expresses average tempo changes relative to the track duration.
+{#--#}</div>
+{%- endjstmpl -%}
+
+
+{#-----------------------------------------------------------------------------#
+    collection → pitch class histogram
+ #-----------------------------------------------------------------------------#}
+{%- jstmpl id="cgpma_collection_view_pitch-class-histogram" -%}
+{#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}For each recording in the collection, all detected pitches are summarised in a histogram according to octave-equivalent pitch classes in the range 0-11 (C –B).
+{#-#} The histogram shows the averages over all recordings (equally weighted).
+{#-#}</div>
+{%- endjstmpl -%}
+
+
+{#-----------------------------------------------------------------------------#
+    collection → pitch class histogram (tonic-relative)
+ #-----------------------------------------------------------------------------#}
+{%- jstmpl id="cgpma_collection_view_tonic-relative-pitch-class-histogram" -%}
+{#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}For each recording in the collection, all detected pitches are summarised in a histogram according to their position relative to the tonic, in the range of 0-11 semitones.
+{#-#} The histogram shows the averages over all recordings (equally weighted).
+{#-#}</div>
+{%- endjstmpl -%}
+
+
+{#-----------------------------------------------------------------------------#
+    collection → pitch histogram (fine res.)
+ #-----------------------------------------------------------------------------#}
+{%- jstmpl id="cgpma_collection_view_pitch-histogram" -%}
+{#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}All detected pitches, to a resolution of a fifth 20 cents (the fifth of a semitone), are summarised in a histogram with 200 bins.
+{#-#} The histogram shows the averages over all recordings (equally weighted).
+{#-#}</div>
+<div class="cgpma__input-block">
+    <div class="cgpma__label">weighting</div>
+    <div class="cgpma__textfield" data-parameter-name="weighting" data-autocomplete-suggestions="
+    {#--#}none
+    {#-#};dur               {#-#}|duration
+    {#-#};vel               {#-#}|loudness
+    {#-#}"></div>
+</div>
+<div class="cgpma__input-block">
+    <div class="cgpma__label">minimum pitch</div>
+    <div class="cgpma__textfield" data-parameter-name="pitchMin" data-autocomplete-suggestions="
+    {#--#}10
+    {#-#};20
+    {#-#};50
+    {#-#}"></div>
+</div>
+<div class="cgpma__input-block">
+    <div class="cgpma__label">maximum pitch</div>
+    <div class="cgpma__textfield" data-parameter-name="pitchMax" data-autocomplete-suggestions="
+    {#--#}100
+    {#-#};150
+    {#-#};200
+    {#-#}"></div>
+</div>
+{%- endjstmpl -%}
+
+
+{#-----------------------------------------------------------------------------#
+    collection → pitch histogram (semitone res.)
+ #-----------------------------------------------------------------------------#}
+{%- jstmpl id="cgpma_collection_view_midi-pitch-histogram" -%}
+{#--#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}All detected pitches, in semitone resolution, are summarised in a histogram according to MIDI pitch in the range 0-127 (semitones, 60 is middle C).
+{#-#} The histogram shows the averages over all recordings (equally weighted).
+{#--#}</div>
+<div class="cgpma__input-block">
+    <div class="cgpma__label">weighting</div>
+    <div class="cgpma__textfield" data-parameter-name="weighting" data-autocomplete-suggestions="
+    {#--#}none
+    {#-#};dur               {#-#}|duration
+    {#-#};vel               {#-#}|vel
+    {#-#}"></div>
+</div>
+{%- endjstmpl -%}
+
+
+{#-----------------------------------------------------------------------------#
+    collection → similarity matrix
+ #-----------------------------------------------------------------------------#}
+{%- jstmpl id="cgpma_collection_view_similarity-matrix" -%}
+{#--#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}The pairwise difference of the recordings in the collection is displayed in a matrix using a compression distance metric.
+{#-#} For each pair of recordings (a,b), the similarity is found at row a, column b.
+{#--#}</div>
+{%- block cgpmaForSimilarity -%}
+<div class="cgpma__input-block">
+    <div class="cgpma__label">characteristics to involve</div>
+    <div class="cgpma__tickbox cgpma__tickbox_one-per-line" data-parameter-name="simFeaturesIncludeChords">chords</div>
+    <div class="cgpma__tickbox cgpma__tickbox_one-per-line" data-parameter-name="simFeaturesIncludeChromagram">chromagram</div>
+    <div class="cgpma__tickbox cgpma__tickbox_one-per-line" data-parameter-name="simFeaturesIncludeMFCC">mel-frequency cepstral coefficients</div>
+</div><div class="cgpma__input-block">
+    <div class="cgpma__label">measure</div>
+    <div class="cgpma__textfield" data-parameter-name="measure" data-autocomplete-suggestions="
+    {#--#}euclidean         {#-#}|euclidean
+    {#-#};compression       {#-#}|compression
+    {#-#}"></div>
+</div><div class="cgpma__input-block cgpma__id_compressor">
+    <div class="cgpma__label">compressor</div>
+    <div class="cgpma__textfield" data-parameter-name="compressor" data-autocomplete-suggestions="
+    {#--#}zlib         {#-#}|normalised
+    {#-#};zxd          {#-#}|differential
+    {#-#}"></div>
+</div><div class="cgpma__input-block cgpma__id_subsampling">
+    <div class="cgpma__tickbox cgpma__tickbox_one-per-line" data-parameter-name="subsampling">subsampling</div>
+    <div class="cgpma__explanation cgpma__explanation_for-previous-tickbox">regularly skip samples in recordings to get an approximate but faster result</div>
+</div>
+{%- endblock cgpmaForSimilarity -%}
+{%- endjstmpl -%}
+
+
+{#-----------------------------------------------------------------------------#
+    collection → similarity plane
+ #-----------------------------------------------------------------------------#}
+{%- jstmpl id="cgpma_collection_view_similarity-plane" -%}
+{#--#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}Recordings are arranged on a two-dimensional pane with respect to their similarity: Similar recordings are positioned closely together whereas dissimilar recordings are farther apart.
+{#--#}</div>
+{{ block("cgpmaForSimilarity") }}
+{%- endjstmpl -%}
+
+
+{#-----------------------------------------------------------------------------#
+    collection → tempo histogram
+ #-----------------------------------------------------------------------------#}
+{%- jstmpl id="cgpma_collection_view_tempo-histogram" -%}
+{#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}For each recording, all detected tempi are summarised in a histogram.
+{#-#} The histogram shows the average across the entire collection.
+{#-#}</div>
+<div class="cgpma__input-block">
+    <div class="cgpma__label">minimum tempo</div>
+    <div class="cgpma__textfield" data-parameter-name="tempoMin" data-autocomplete-advisory="1" data-autocomplete-suggestions="
+    {#--#}30
+    {#-#};50
+    {#-#};100
+    {#-#}"></div>
+</div>
+<div class="cgpma__input-block">
+    <div class="cgpma__label">maximum tempo</div>
+    <div class="cgpma__textfield" data-parameter-name="tempoMax" data-autocomplete-advisory="1" data-autocomplete-suggestions="
+    {#--#}150
+    {#-#};200
+    {#-#};300
+    {#-#}"></div>
+</div>
+{%- endjstmpl -%}
+
+
+{#-----------------------------------------------------------------------------#
+    collection → tonic histogram
+ #-----------------------------------------------------------------------------#}
+{%- jstmpl id="cgpma_collection_view_tonic-histogram" -%}
+{#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}Summarises the key tonic (root note) per piece (using the last detected).
+{#-#} The histogram displays the number of recordings for each tonic.
+{#-#}</div>
+{%- endjstmpl -%}
+
+
+{#-----------------------------------------------------------------------------#
+    collection → tuning stats
+ #-----------------------------------------------------------------------------#}
+{%- jstmpl id="cgpma_collection_view_tuning-stats" -%}
+{#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}Summarises the reference pitch distribution based on high resolution transcription in a histogram with average and standard deviation added.
+{#-#}</div>
+{%- endjstmpl -%}
+
+
+{###############################################################################
+    recording → default
+ ###############################################################################}
+{%- jstmpl id="cgpma_recording_view_default" -%}
+{{ block("defaultView") }}
+{%- endjstmpl -%}
+
+
+{#-----------------------------------------------------------------------------#
+    recording → properties
+ #-----------------------------------------------------------------------------#}
+{%- jstmpl id="cgpma_recording_view_properties" -%}
+{#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}
+{#-#}</div>
+{%- endjstmpl -%}
+
+
+{#-----------------------------------------------------------------------------#
+    recording → pitch histogram (fine res.)
+ #-----------------------------------------------------------------------------#}
+{%- jstmpl id="cgpma_recording_view_pitch-histogram" -%}
+{#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}All detected pitches, to a resolution of a fifth 20 cents (the fifth of a semitone), are summarised in a histogram with 200 bins.
+{#-#}</div>
+{%- endjstmpl -%}
+
+
+{#-----------------------------------------------------------------------------#
+    recording → midi pitch histogram (semitone res.)
+ #-----------------------------------------------------------------------------#}
+{%- jstmpl id="cgpma_recording_view_midi-pitch-histogram" -%}
+{#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}All detected pitches, in semitone resolution, are summarised in a histogram according to MIDI pitch in the range 0-127 (semitones, 60 is middle C).
+{#-#}</div>
+{%- endjstmpl -%}
+
+
+{#-----------------------------------------------------------------------------#
+    recording → tempo histogram
+ #-----------------------------------------------------------------------------#}
+{%- jstmpl id="cgpma_recording_view_tempo-histogram" -%}
+{#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}Shows much time time is spent at various tempi in this recording.
+{#-#} The tempo is estimated by a beat tracking algorithm, sampled at a uniform rate as in 'tempo (uniform)', and then a histogram compiled.
+{#-#} The histogram bins are logarithmically spaced between given upper and lower limits.
+{#-#}</div>
+{%- endjstmpl -%}
+
+
+{#-----------------------------------------------------------------------------#
+    recording → tempo (nonuniform)
+ #-----------------------------------------------------------------------------#}
+{%- jstmpl id="cgpma_recording_view_tempo-nonuniform" -%}
+{#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}Shows the tempo estimated by automatic beat tracking algorithm, at different times throughout the recording.
+{#-#} The times at which the tempo estimates are made depends on the algorithm and may not be uniformly spaced throughout the duration of the recording.
+{#-#}</div>
+{%- endjstmpl -%}
+
+
+{#-----------------------------------------------------------------------------#
+    recording → tempo (normalised)
+ #-----------------------------------------------------------------------------#}
+{%- jstmpl id="cgpma_recording_view_tempo-normalised" -%}
+{#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
+{#--#}shows the tempo estimated by automatic beat tracking algorithm, sampled at uniformly spaced times throughout the recording.
+{#-#} These estimates are obtained by interpolating the raw tempo estimates show in 'tempo (non-uniform)'.
+{#-#} The sampling period is an adjustable parameter with a default of 1 second.
+{#-#}</div>
+{%- endjstmpl -%}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/views/Components/templates/help-content.html.twig	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,83 @@
+{%- jstmpl id="help-content" -%}
+<h1 data-id="" data-toc="Help &amp; Info">{{ project.title }} VIS – a tool for analysing large music collections</h1>
+
+<h2>Demo video</h2>
+<p>The video <a target ="_blank" href="https://vimeo.com/123985996">can be watched in high definition on Vimeo</a>.</p>
+<iframe style="margin-top: .5em;" src="https://player.vimeo.com/video/123985996?color=fff&title=0&byline=0&portrait=0" width="700" height="350" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
+
+<h2>Functionality</h2>
+<p>DML VIS enables you to explore, analyse and compare music recordings from three large libraries originating from the British Library's Sound Archives, CHARM and I Like Music{# (see ‘<a class="a_type_pseudo" href="#help/datasets">datasets</a>’ section below)#}.
+{#-#}</p>
+
+<p>The interface operates in two modes – <span class="mode mode_collection">collection-level analysis</span> and <span class="mode mode_recording">recording level analysis.</span>
+{#-#} You can switch between the modes by clicking on the button at the top-right corner of the screen.
+{#-#}</p> 
+
+<p>Collections and recordings are represented by columns and their different views are represented by rows.
+{#-#}</p>
+
+<p><span class="mode mode_collection mode_no-margin-left">Collections,</span> being a set of recordings that fulfil certain search criteria, are defined in the top row of the screen.
+{#-#} For example, to select all recordings of music by Mozart available from the British Library, one should tick the BL library on the left, specify ‘Mozart’ in the ‘composer’ field and then click ‘apply’ <span class="config-grid-panel-command-demo config-grid-panel-command-demo_action_apply"></span> button on the left or press <i class="key">Enter</i>. The available search fields vary dynamically according to the selected libraries. You may select any combination of the three libraries on the left, and watch the search criteria change accordingly.
+{#-#}</p>
+
+<p>Views, represented by rows, visualize summaries of features extracted from the collection.</p> 
+
+<p>The simplest view is the list of recordings.
+{#-#} You can use the list to play tracks (this is only possible for certain recordings due to copyright).
+{#-#} You can select individual recordings from the list by clicking the green dot next to them.
+{#-#} This will have the effect that the selected recordings will appear when you switch to the <span class="mode mode_recording">music recording analysis</span> mode for looking at individual recordings (by clicking at the top-right corner).
+{#-#}</p>
+
+<p>Other views include pitch and tempo related features.
+{#-#} You can obtain a brief description of each by selecting it from the drop-down menu in the left sidebars.
+{#-#}</p>
+
+<p>You can duplicate and delete currently selected columns or rows by clicking on the ‘duplicate’ <span class="config-grid-panel-command-demo config-grid-panel-command-demo_action_clone"></span> / ‘delete’ <span class="config-grid-panel-command-demo config-grid-panel-command-demo_action_delete"></span> buttons.
+{#-#} If you double-click a header of a column, a comparison column will appear, consisting of either a superposition or the difference between the column and the one to its right.
+{#-#}</p>
+
+<p>A typical workflow may involve duplicating and modifying.
+{#-#} For example, once you’ve duplicated a column, you can refine the selection criteria in the top row, and select the ‘apply’ <span class="config-grid-panel-command-demo config-grid-panel-command-demo_action_apply"></span> button for the modification to take effect.
+{#-#} Another typical workflow is duplicate, modify and compare.
+{#-#}</p>
+
+<h2>Datasets</h2>
+<p>DML VIS is currently connected to three large music collections, which vary significantly in size, provenance and character.</p> 
+
+<p class="p_indented">The <b>BL</b> collection contains a curated subset of the British Library Sounds Archive, (<a target="_blank" href="http://sounds.bl.uk/">sounds.bl.uk</a>) currently consisting of nearly 50,000 individual recordings, out of which nearly 30,000 are from the World and traditional music collection and nearly 20,000 from the Classical music collection.</p>
+
+<p class="p_indented">The <b>CHARM</b> collection contains nearly 5,000 individual recordings, digitised by the AHRC-funded CHARM project (<a target="_blank" href="http://charm.rhul.ac.uk/">charm.rhul.ac.uk</a>).
+{#-#} These are exclusively classical music recordings, originating mainly from the early 20<span class="sup">th</span> century.</p>
+
+<p class="p_indented">The <b>ILM</b> collection contains over 287,000 individual recordings, provided by I Like Music, (<a target="_blank" href="http://ilikemusic.com/">ilikemusic.com</a>).
+{#-#} It has a significant proportion of popular music of various genres, classical music, world music and production music.</p>
+
+<h2>Keyboard shortcuts</h2>
+{{-' '-}}    <dl class="controls-dl-1">
+{{-' '-}}        <dt class="sameline"><i class="key">H</i></dt>
+{{-' '-}}        <dd>opens or closes help</dd>
+
+{{-' '-}}        <dt class="sameline"><i class="key">F</i></dt>
+{{-' '-}}        <dd>flips the grid (toggles between the visualizations of collections and recordings)</dd>
+
+{{-' '-}}        <dt><i class="key">Page Up</i><i class="action-comma">, </i><i class="key">Page Up</i></dt>
+{{-' '-}}        <dd>increases or decreases the width of the columns in the currently opened grid</dd>
+{{-' '-}}    </dl>
+{{-' '-}}    <dl class="controls-dl-2">
+
+{{-' '-}}        <dt><i class="key">Alt</i><i class="action-plus">+</i><i class="key key_arrow">←</i><i class="action-comma"> </i><i class="key key_arrow">→</i></dt>
+{{-' '-}}        <dd>if a column in the currently opened grid is selected, moves it left or right</dd>
+
+{{-' '-}}        <dt><i class="key">Alt</i><i class="action-plus">+</i><i class="key key_arrow">↑</i><i class="action-comma"> </i><i class="key key_arrow">↓</i></dt>
+{{-' '-}}        <dd>if a row in the currently opened grid is selected, moves it up or down</dd>
+
+{{-' '-}}        <dt><i class="key"><%= Ctrl %></i><i class="action-plus">+</i><i class="key">Z</i><i class="action-comma">, </i><i class="key"><%= Ctrl %></i><i class="action-plus">+</i><i class="key">Shift</i><i class="action-plus">+</i><i class="key key_arrow">Z</i></dt>
+{{-' '-}}        <dd>undoes or redoes changes in the vis</dd>
+{#{-' '-}}        <dt><i class="key">H</i><i class="action-or"> or </i><i class="action">click on the current maximum range value</i></dt>
+{{-' '-}}        <dd>opens or closes help</dd>
+{{-' '-}#}        
+{{-' '-}}    </dl>
+
+<h2>Acknowledgements</h2>
+{#--#}<p>See <a target="_blank" href="http://dml.city.ac.uk/">dml.city.ac.uk</a>.</p>
+{% endjstmpl %}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/views/Components/templates/notification-content.html.twig	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,26 @@
+{%- jstmpl id="notification-content_undo_na" -%}
+Undo action is not currently available
+{%- endjstmpl -%}
+
+{%- jstmpl id="notification-content_redo_na" -%}
+Redo action is not currently available
+{%- endjstmpl -%}
+
+{%- jstmpl id="notification-content_states_na" -%}
+State sharing, saving and reopening are unavailable due to no connection with the server that handles user data. Please try again later.
+{%- endjstmpl -%}
+
+{%- jstmpl id="notification-content_alternative-api" -%}
+The vis is now using an alternative API to obtain the data <b>(<%= currentURIIdentifier %>)</b>. Please remove <b>‘<%= stuffToRemoveFromAddess %>’</b> from the address to switch back to <b><%= defaultURIIdentifier %></b>.
+{%- endjstmpl -%}
+
+{%- jstmpl id="notification-content_debug-api" -%}
+You are now looking at the {{ project.shortTitle }} VIS using a secret ‘API debug’ mode. This is because you pressed <b><%= debugAPIShortcut %></b>. The data behind the requests to the server are now visible, so it is easy to detect what kind of problems occur in some situations. Press <b><%= debugAPIShortcut %></b> again to return back to the normal mode.
+{#-#}<br/>
+{#-#}<br/>
+{#-#}This message will show up until you close it.
+{%- endjstmpl -%}
+
+{%- jstmpl id="notification-content_flying-circle" -%}
+Clicking on a green circle adds the chosen item to another grid, which focuses on the individual recording analysis. Tap the green button in the top-right corner to see it.
+{%- endjstmpl -%}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/views/Components/templates/player.html.twig	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,29 @@
+{%- jstmpl id="player" -%}
+<div class="player">
+<div class="player__cover">
+    <div class="player__message player__message_type_error">The recording could not be loaded.</div>
+    <div class="player__message player__message_type_loading">Loading...</div>
+    <div class="player__message player__message_type_no-recording">No recording to play</div>
+    <div class="player__message player__message_type_no-audio">Audio file is not available</div>
+</div>
+<div class="player__body">
+    
+    <div class="player__label player__label_row_1"></div>
+    <div class="player__label player__label_row_2"></div>
+    <div class="player__label-fader"></div>
+    
+    <div class="player__slider-container player__slider-container_type_time">  <div class="player__slider player__slider_type_time">  <div class="player__slider-head  player__slider-head_type_time">  </div></div></div>
+    <div class="player__slider-container player__slider-container_type_volume"><div class="player__slider player__slider_type_volume"><div class="player__slider-head  player__slider-head_type_volume"></div></div></div>
+
+    <div class="player__time player__time_type_before"></div>
+    <div class="player__time player__time_type_after"></div>
+    
+    <div class="player__command player__command_state_enabled player__command_action_play" title="play"><i></i></div>
+    <div class="player__command player__command_state_enabled player__command_action_pause" title="pause"><i></i></div>
+    <a   class="player__command player__command_state_enabled player__command_action_download" title="download" target="_blank"><i></i></a>
+    <div class="player__command player__command_state_enabled player__command_size_small player__command_action_volume-mute" title="mute"><i></i></div>
+    <div class="player__command player__command_state_enabled player__command_size_small player__command_action_volume-down" title="unmute"><i></i></div>
+    <div class="player__command player__command_state_enabled player__command_size_small player__command_action_volume-up" title="maximize volume"><i></i></div>
+</div>
+</div>
+{%- endjstmpl -%}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/views/Components/templates/tmp.html.twig	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,10 @@
+{%- jstmpl id="notification-content_tmp-instructions" -%}
+{#-#}Latest uploaded update: <b><%= codeVersion %>.</b><br/>
+{#-#}<%= latestChange %>
+{#- #} Press <b>Shift+1</b>, <b>Shift+2</b> and <b>Shift+3</b> to switch between them.</span>
+{#-#}<br/><br/>
+{#-#}<b>Shift+0</b> restores an empty state.
+{#-#}<br/><br/>
+{#-#}You can always undo / redo any change via the buttons in the main menu or by using standard keyboard shortcuts <nobr>(<b><%= ctrl %>+z / <%= ctrl %>+shift+z</b>)</nobr>.
+{%- endjstmpl -%}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/views/Components/templates/vicc.html.twig	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,138 @@
+{# vicm stands for vis instance cover content #}
+
+{% set tapToRetry = " Tap to retry." %}
+
+{%- jstmpl id="vicc__unknown"  -%}
+error|An unknown error occurred during rendering.
+{%- endjstmpl -%}
+
+
+{# specific view types #}
+
+{%- jstmpl id="vicc__view_default"  -%}
+info|Nothing to show in this view
+{%- endjstmpl -%}
+
+{%- jstmpl id="vicc__view_unknown"  -%}
+info|Nothing to show in this view
+{%- endjstmpl -%}
+
+
+{# data preparing #}
+
+{%- jstmpl id="vicc__data-preparing_entity-derived__entity-collection-default"  -%}
+process|Updating the collection...
+{%- endjstmpl -%}
+
+{%- jstmpl id="vicc__data-preparing_entity-derived__entity-collection-pair"  -%}
+process|Updating a pair of collections...
+{%- endjstmpl -%}
+
+{%- jstmpl id="vicc__data-prearing_entity-derived__entity-recording-default"  -%}
+process|Obtaining parameters of the recording...
+{%- endjstmpl -%}
+
+{%- jstmpl id="vicc__data-preparing_entity-derived__entity-recording-pair"  -%}
+process|Updating a pair of recordings...
+{%- endjstmpl -%}
+
+{%- jstmpl id="vicc__data-preparing_base"  -%}
+process|Attempting to get the data...
+{%- endjstmpl -%}
+
+{%- jstmpl id="vicc__data-preparing_overlay"  -%}
+process|Obtaining the data for the overlay...
+{%- endjstmpl -%}
+
+{%- jstmpl id="vicc__drawing"  -%}
+process|Drawing...
+{%- endjstmpl -%}
+
+
+{# api errors #}
+
+{%- jstmpl id="vicc__api-error_entity-derived__entity-collection-default"  -%}
+error|An error occurred while updating the collection.{{ tapToRetry | raw }}
+{%- endjstmpl -%}
+
+{%- jstmpl id="vicc__api-error_entity-derived__entity-collection-pair"  -%}
+error|An error occurred while updating a pair of collections.{{ tapToRetry | raw }}
+{%- endjstmpl -%}
+
+{%- jstmpl id="vicc__api-error_entity-derived__entity-recording.default"  -%}
+error|An error occurred while obtaining the parameters of the recording.{{ tapToRetry | raw }}
+{%- endjstmpl -%}
+
+{%- jstmpl id="vicc__api-error_base"  -%}
+warning|The data have not arrived.{{ tapToRetry | raw }}
+{%- endjstmpl -%}
+
+{%- jstmpl id="vicc__api-error_overlay"  -%}
+warning|The data for the overlay have not arrived.{{ tapToRetry | raw }}
+{%- endjstmpl -%}
+
+
+{%- jstmpl id="vicc__api-message_progress_base"  -%}
+process|Your data are being prepared, please wait.
+{%- endjstmpl -%}
+
+
+{# error in data #}
+
+{# {%- jstmpl id="vicc__"  -%}
+{%- endjstmpl -%} #}
+
+
+
+{# special cases #}
+
+{%- jstmpl id="vicc__collection_undefined__entity-collection-default"  -%}
+info|Nothing to shown for a collection with no recordings.
+{%- endjstmpl -%}
+
+{%- jstmpl id="vicc__collection_undefined__entity-collection-pair"  -%}
+info|Please make sure that both neighbouring collections contain recordings.
+{%- endjstmpl -%}
+
+
+{%- jstmpl id="vicc__collection_no-recordings__entity-collection-default"  -%}
+info|Nothing to shown for a collection with no recordings.
+{%- endjstmpl -%}
+
+{%- jstmpl id="vicc__collection_no-recordings__entity-collection-pair"  -%}
+info|Please make sure that both neighbouring collections contain recordings.
+{%- endjstmpl -%}
+
+{%- jstmpl id="vicc__pair_incomplete__entity-collection-pair"  -%}
+info|Place this column between two collections<br>using Alt ↔
+{%- endjstmpl -%}
+
+{%- jstmpl id="vicc__pair_incomplete__entity-recording-pair"  -%}
+info|Place this column between two recordings<br>using Alt ↔
+{%- endjstmpl -%}
+
+{%- jstmpl id="vicc__comparison_not-supported"  -%}
+info|This data layout does not imply comparison.
+{%- endjstmpl -%}
+
+{%- jstmpl id="vicc__comparison_wrong-type"  -%}
+info|This data layout does not imply comparison of the chosen type.
+{%- endjstmpl -%}
+
+{%- jstmpl id="vicc__recording_undefined"  -%}
+info|
+{%- endjstmpl -%}
+
+{%- jstmpl id="vicc__ok-count-0"  -%}
+warning|The feature could not be extracted from any of the recordings in the sample.
+{%- endjstmpl -%}
+
+
+{%- jstmpl id="vicc__auxiliary-resources_pending"  -%}
+process|Preparing to draw...
+{%- endjstmpl -%}
+
+{%- jstmpl id="vicc__auxiliary-resources_fail"  -%}
+error|This view failed to initialise and cannot be shown. Please reload the app.
+{%- endjstmpl -%}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/views/Default/index.html.twig	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,249 @@
+{% set embedCss = false %}
+{% set embedJs = false %}
+{% set lang = app.request.locale|split('_')[0] %}
+{# {% spaceless_and_one_line %}#}
+{% spaceless %}
+<!doctype html>
+<!--[if (lte IE 9) ]>    <html lang="{{ lang }}" class="lteie9 nojs"> <![endif]-->
+<!--[if (gt IE 9)|!(IE)]><!--><html lang="{{ lang }}" class="nojs"><!--<![endif]-->
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge" />  {# stuff for ie #}
+    <meta name="viewport" content="width=1230{#, initial-scale=1#}"> {# Attempt to fix page width on iphones #}
+    {% stylesheets output='all.css' filter="less,?uglifycss" combine=true
+        '@DMLVendorAssetsBundle/Resources/assets/meyerweb/reset.css'
+        '@DMLVendorAssetsBundle/Resources/assets/jquery.ui/1.11.0/jquery.ui.min.css'
+        '@DMLMainVisBundle/Resources/assets/legal.less'
+        '@DMLMainVisBundle/Resources/assets/jquery.ui.less'
+        '@DMLMainVisBundle/Resources/assets/fonts/OpenSans.less'
+        '@DMLMainVisBundle/Resources/assets/page.less'
+        '@DMLMainVisBundle/Resources/assets/bem-blocks/*.less'
+        '@DMLMainVisBundle/Resources/assets/bem-blocks/*/*.less'
+        %}
+    {% if embedCss %}
+        <style type="text/css">{{ render(asset_url) }}</style>
+    {% else %}
+        <link rel="stylesheet" href="{{ asset_url }}" type="text/css" media="all" />
+    {% endif %}
+    {% endstylesheets %}
+{% if (enableJasmine) %}
+    {% stylesheets output='testing.css' filter="less,uglifycss" combine=true
+        '@DMLVendorAssetsBundle/Resources/assets/jasmine/2.1.3/lib/jasmine-2.1.3/jasmine.css'
+        %}
+    {% if embedCss %}
+        <style type="text/css">{{ render(asset_url) }}</style>
+    {% else %}
+        <link rel="stylesheet" href="{{ asset_url }}" type="text/css" media="all" />
+    {% endif %}
+    {% endstylesheets %}
+{% endif %}
+    <title>{{ project.shortTitle }} VIS – a tool for analysing large music collections</title>
+    {# http://www.favicon-generator.org/ #}
+    <link rel="apple-touch-icon" sizes="57x57" href="./$/favicons/apple-icon-57x57.png">
+    <link rel="apple-touch-icon" sizes="60x60" href="./$/favicons/apple-icon-60x60.png">
+    <link rel="apple-touch-icon" sizes="72x72" href="./$/favicons/apple-icon-72x72.png">
+    <link rel="apple-touch-icon" sizes="76x76" href="./$/favicons/apple-icon-76x76.png">
+    <link rel="apple-touch-icon" sizes="114x114" href="./$/favicons/apple-icon-114x114.png">
+    <link rel="apple-touch-icon" sizes="120x120" href="./$/favicons/apple-icon-120x120.png">
+    <link rel="apple-touch-icon" sizes="144x144" href="./$/favicons/apple-icon-144x144.png">
+    <link rel="apple-touch-icon" sizes="152x152" href="./$/favicons/apple-icon-152x152.png">
+    <link rel="apple-touch-icon" sizes="180x180" href="./$/favicons/apple-icon-180x180.png">
+    <link rel="icon" type="image/png" sizes="192x192"  href="./$/favicons/android-icon-192x192.png">
+    <link rel="icon" type="image/png" sizes="32x32" href="./$/favicons/favicon-32x32.png">
+    <link rel="icon" type="image/png" sizes="96x96" href="./$/favicons/favicon-96x96.png">
+    <link rel="icon" type="image/png" sizes="16x16" href="./$/favicons/favicon-16x16.png">
+    <link rel="manifest" href="./$/favicons/manifest.json">
+    <meta name="msapplication-TileColor" content="#ffffff">
+    <meta name="msapplication-TileImage" content="./$/favicons/ms-icon-144x144.png">
+    <meta name="theme-color" content="#ffffff">
+    <link rel="shortcut icon" type="image/x-icon" href="./favicon.ico" />
+    <link rel="icon" type="image/x-icon" href="./favicon.ico" sizes="16x16">
+    {# add special css classes for IE #}
+    <script type="text/javascript">document.documentElement.className = document.documentElement.className.replace("nojs", "js"); if(Function("/*@cc_on return 10===document.documentMode@*/")()){document.documentElement.className += " ie ie10";}; if(!!navigator.userAgent.match(/Trident.*rv[ :]*11\./)){document.documentElement.className += " ie ie11";}</script>
+</head>
+
+<body>
+<div class="app">
+    <div class="app__main-menu main-menu">
+        <div class="main-menu__bar main-menu-bar">
+            <div class="main-menu-bar__logo">{{ project.shortTitle }} VIS</div>
+            <ul class="main-menu-bar__items main-menu-bar__items_block_help">
+                <li class="main-menu-bar__item main-menu-bar__item_action_help"><a>what is this?</a></li>
+            </ul>
+            <ul class="main-menu-bar__items main-menu-bar__items_block_undoredo">
+                <li class="main-menu-bar__item main-menu-bar__item_action_undo"><a>undo</a></li>
+                <li class="main-menu-bar__item main-menu-bar__item_action_redo"><a>redo</a></li>
+            </ul>
+            <ul class="main-menu-bar__items main-menu-bar__items_block_misc">
+                <li class="main-menu-bar__item main-menu-bar__item_action_share"><a href="#">share this state</a></li>
+                <li class="main-menu-bar__item main-menu-bar__item_action_bookmarks main-menu-bar__item_location_last"><a href="#">save or reopen a state</a></li>
+                {#<li class="main-menu-bar__item main-menu-bar__item_action_downloads main-menu-bar__item_location_last"><a href="#">data downloads</a></li>#}
+                <li class="main-menu-bar__item main-menu-bar__item_action_change-mode">
+                    <a class="main-menu-bar__item-a_mode_2recordings" href="#">music recordings</a>
+                    <a class="main-menu-bar__item-a_mode_2collections" href="#">music collections</a>
+                </li>
+            </ul>
+        </div>
+    </div>
+    <div class="app__main-region main-region">
+        <div class="main-region__config-grid config-grid">
+            <div class="config-grid__header"></div>
+            <div class="config-grid__panel config-grid-panel config-grid-panel_dimension_entity">
+                <div class="config-grid-panel__background"></div>
+                <div class="config-grid-panel__commands">
+                    {#<div class="config-grid-panel__command-group config-grid-panel__command-group_type_previous-next">
+                        <div class="config-grid-panel__command config-grid-panel__command_action_previous"><i></i></div>
+                        <div class="config-grid-panel__command config-grid-panel__command_action_next"><i></i></div>
+                    </div>#}
+                    <div class="config-grid-panel__command-group config-grid-panel__command-group_type_clone-delete">
+                        <div class="config-grid-panel__command config-grid-panel__command_action_clone"><i></i></div>
+                        <div class="config-grid-panel__command config-grid-panel__command_action_delete"><i></i></div>
+                    </div>
+                    <div class="config-grid-panel__command-group config-grid-panel__command-group_type_discard-apply">
+                        <div class="config-grid-panel__command config-grid-panel__command_action_discard"><i></i></div>
+                        <div class="config-grid-panel__command config-grid-panel__command_action_apply"><i></i></div>
+                    </div>
+                </div>
+            </div>
+            <div class="config-grid__panel config-grid-panel config-grid-panel_dimension_view">
+                <div class="config-grid-panel__background"></div>
+                <div class="config-grid-panel__commands">
+                    {#<div class="config-grid-panel__command-group config-grid-panel__command-group_type_previous-next">
+                        <div class="config-grid-panel__command config-grid-panel__command_action_previous"><i></i></div>
+                        <div class="config-grid-panel__command config-grid-panel__command_action_next"><i></i></div>
+                    </div>#}
+                    <div class="config-grid-panel__command-group config-grid-panel__command-group_type_clone-delete">
+                        <div class="config-grid-panel__command config-grid-panel__command_action_clone"><i></i></div>
+                        <div class="config-grid-panel__command config-grid-panel__command_action_delete"><i></i></div>
+                    </div>
+                    <div class="config-grid-panel__command-group config-grid-panel__command-group_type_discard-apply">
+                        <div class="config-grid-panel__command config-grid-panel__command_action_discard"><i></i></div>
+                        <div class="config-grid-panel__command config-grid-panel__command_action_apply"><i></i></div>
+                    </div>
+                </div>
+                </div>
+            <div class="config-grid-cells">
+            </div>
+            <div class="config-grid__utils">
+                <div class="config-grid__loader"></div>
+                <noscript class="config-grid__loading-error config-grid__loading-error_type_noscript">{{ project.shortTitle }} visualisations cannot be drawn without javascript. Please <a href="http://www.enable-javascript.com/" target="_blank">enable it</a> in the browser settings.</noscript>
+                <div class="config-grid__loading-error config-grid__loading-error_type_old-ie">The browser you are using is too old to draw interactive visualisations. Please <a href="http://windows.microsoft.com/en-gb/internet-explorer/download-ie" target="_blank">update Internet Explorer</a> or download an alternative browser <span style="white-space: nowrap;">(e.g. <a href="https://www.google.com/chrome/browser/desktop/" target="_blank">Chrome</a> or <a href="https://www.mozilla.org/en-GB/firefox/new/" target="_blank">Firefox</a>).</span></div>
+            </div>
+        </div>
+    </div>
+    <div class="app__notifications">
+    </div>
+    <div class="app__help">
+    </div>
+    <div class="collections-vis__config-panel collections-vis__config-panel_type_collections">
+    </div>
+    <div class="collections-vis__config-panel collections-vis__config-panel_type_perspectives">
+    </div>
+</div>
+    {# emulate quicker load on first launch #}
+    <script type="text/javascript">if (localStorage && !localStorage.getItem("dml..latest-visit") && document.getElementsByClassName) {document.getElementsByClassName("config-grid")[0].className += " config-grid_type_collection";}</script>
+{% if (enableJasmine) %}<div class="jasmine"></div>{% endif %}
+{# <noscript class="p-gageovis__bad-browser">{{ 'badbrowser' | trans | raw }}</noscript>#}
+{% javascripts output='vendor.js' filter="?uglifyjs2"
+    '@DMLVendorAssetsBundle/Resources/assets/jquery/2.1.1/jquery.min.js'
+    '@DMLVendorAssetsBundle/Resources/assets/jquery.bemhelpers/2.1.3-modif/jquery.bemhelpers.js'
+    '@DMLVendorAssetsBundle/Resources/assets/jquery.sticky-kit/1.0.4/jquery.sticky-kit.min.js'
+    '@DMLVendorAssetsBundle/Resources/assets/jquery.hotkeys/0.8/jquery.hotkeys.js'
+    '@DMLVendorAssetsBundle/Resources/assets/jquery.mousewheel/3.1.12/jquery.mousewheel.min.js'
+    '@DMLVendorAssetsBundle/Resources/assets/jquery.textrange/1.3.0/jquery.textrange.js'
+    '@DMLVendorAssetsBundle/Resources/assets/jquery.preventMacBackScroll/modif/jquery.preventMacBackScroll.js'
+    '@DMLVendorAssetsBundle/Resources/assets/jquery.jplayer/2.9.2/jquery.jplayer.js'
+
+    '@DMLVendorAssetsBundle/Resources/assets/jquery.ui/1.11.0/jquery.ui.min.js'
+    '@DMLVendorAssetsBundle/Resources/assets/scrollfix/0.1/scrollfix.js'
+    '@DMLVendorAssetsBundle/Resources/assets/jquery.scroll-to/dev/jquery.scroll-to.js'
+
+    '@DMLVendorAssetsBundle/Resources/assets/js-logger/0.9.14/js-logger.js'
+    '@DMLVendorAssetsBundle/Resources/assets/underscore/1.8.2/underscore-min.js'
+    '@DMLVendorAssetsBundle/Resources/assets/underscore.string/2.3.3/underscore.string.min.js'
+    '@DMLVendorAssetsBundle/Resources/assets/backbone/1.1.2_modif/backbone.js'
+    '@DMLVendorAssetsBundle/Resources/assets/backbone.marionette/2.3.2/backbone.marionette.min.js'
+    '@DMLVendorAssetsBundle/Resources/assets/backbone.marionette/dev/TemplateCache.loadTemplate_fixed.js'
+
+    '@DMLVendorAssetsBundle/Resources/assets/vega/2.2.6/d3.min.js'
+    '@DMLVendorAssetsBundle/Resources/assets/vega/2.2.6/d3.geo-projection.min.js'
+    '@DMLVendorAssetsBundle/Resources/assets/vega/2.2.6/topojson.js'
+    '@DMLVendorAssetsBundle/Resources/assets/vega/2.2.6/d3.layout.cloud.js'
+    '@DMLVendorAssetsBundle/Resources/assets/vega/2.2.6/vega.js'
+
+%}
+{% if embedJs %}<script type="text/javascript">{{ render(asset_url) }}</script>{% else %}<script type="text/javascript" src="{{ asset_url }}"></script>{% endif %}
+{% endjavascripts %}
+
+{# % javascripts output='vendor_ui.js' filter="?uglifyjs2" combine=true
+%}
+{% if embedJs %}<script type="text/javascript">{{ render(asset_url) }}</script>{% else %}<script type="text/javascript" src="{{ asset_url }}"></script>{% endif %}
+{% endjavascripts %}
+
+{% javascripts output='vendor_backbone.js' filter="?uglifyjs2" combine=true
+%}
+{% if embedJs %}<script type="text/javascript">{{ render(asset_url) }}</script>{% else %}<script type="text/javascript" src="{{ asset_url }}"></script>{% endif %}
+{% endjavascripts %#}
+
+{% javascripts output='app.js' filter="?uglifyjs2"
+
+    '@DMLMainVisBundle/Resources/assets/legal.js'
+
+    '@DMLMainVisBundle/Resources/assets/lib/jquery.eventsugar/jquery.eventsugar.js'
+    '@DMLMainVisBundle/Resources/assets/lib/jquery.ui/combobox.js'
+    '@DMLMainVisBundle/Resources/assets/lib/underscore.mixins/underscore.isEventAnAttemptToOpenANewTab.js'
+    '@DMLMainVisBundle/Resources/assets/lib/underscore.mixins/underscore.isSimpleObject.js'
+    '@DMLMainVisBundle/Resources/assets/lib/underscore.mixins/underscore.uniqueId.js'
+    '@DMLMainVisBundle/Resources/assets/lib/vega/vega.expr.centroid.js'
+    '@DMLMainVisBundle/Resources/assets/lib/vega/vega.filter.centroid.js'
+
+    '@DMLMainVisBundle/Resources/assets/marionette/*.js'
+    '@DMLMainVisBundle/Resources/assets/marionette/*/*.js'
+    '@DMLMainVisBundle/Resources/assets/marionette/*/*/*.js'
+    '@DMLMainVisBundle/Resources/assets/marionette/*/*/*/*.js'
+%}
+{% if embedJs %}<script type="text/javascript">{{ render(asset_url) }}</script>{% else %}<script type="text/javascript" src="{{ asset_url }}"></script>{% endif %}
+{% endjavascripts %}
+
+{#
+
+%}
+#}
+{#
+
+#}
+{#
+<script type="text/javascript">$(function(){setTimeout(function() { App.start({musicLibrary: {{ musicLibrary | json_encode | raw }} {% if (app.debug) %}, enableJasmine: {{ enableJasmine ? "true" : "false" }}{% endif %}})}, 100);});</script>
+#}
+<script type="text/javascript">$(window).load(function(){App.start({musicLibrary: {{ musicLibrary | json_encode | raw }} {% if (app.debug) %}, enableJasmine: {{ enableJasmine ? "true" : "false" }}{% endif %}});});</script>
+
+{% if (enableJasmine) %}
+{% javascripts output='testing.js' filter="?uglifyjs2"
+    '@DMLVendorAssetsBundle/Resources/assets/jasmine/2.1.3/lib/jasmine-2.1.3/jasmine.js'
+    '@DMLVendorAssetsBundle/Resources/assets/jasmine/2.1.3/lib/jasmine-2.1.3/jasmine-html_modif.js'
+
+    '@DMLMainVisBundle/Resources/assets/jasmine/boot.js'
+    '@DMLMainVisBundle/Resources/assets/jasmine/helpers.js'
+    '@DMLMainVisBundle/Resources/assets/jasmine/*/*.js'
+    '@DMLMainVisBundle/Resources/assets/jasmine/*/*/*.js'
+    '@DMLMainVisBundle/Resources/assets/jasmine/*/*/*/*.js'
+    %}
+    {% if embedJs %}
+        <script type="text/javascript">{{ render(asset_url) }}</script>
+    {% else %}
+        <script type="text/javascript" src="{{ asset_url }}"></script>
+    {% endif %}
+{% endjavascripts %}
+{% endif %}
+{% include 'DMLMainVisBundle:Components/templates:_.html.twig' %}
+{% include 'KachkaevCountersBundle::counters.html.twig' %}
+</body>
+</html>
+{#
+<script type="template/html" id="vis_pc__hint">
+    <div class="vis__hint vis_pc__hint">Frequency corresponds to opacity (50.0 → 100%).<% if (hasCyclic) { %> Cyclic sequences (those that have the same chord more than once) are in blue.<% } %></div>
+</script>
+#}
+{% endspaceless %}
+
+<!-- The front-end of DML VIS was designed and developed by Alexander Kachkaev, giCente, City University London (2015) -->
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Tests/Controller/DefaultControllerTest.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,17 @@
+<?php
+
+namespace DML\MainVisBundle\Tests\Controller;
+
+use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
+
+class DefaultControllerTest extends WebTestCase
+{
+    public function testIndex()
+    {
+        $client = static::createClient();
+
+        $crawler = $client->request('GET', '/hello/Fabien');
+
+        $this->assertTrue($crawler->filter('html:contains("Hello Fabien")')->count() > 0);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/DMLVendorAssetsBundle.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,9 @@
+<?php
+
+namespace DML\VendorAssetsBundle;
+
+use Symfony\Component\HttpKernel\Bundle\Bundle;
+
+class DMLVendorAssetsBundle extends Bundle
+{
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/DependencyInjection/Configuration.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,29 @@
+<?php
+
+namespace DML\VendorAssetsBundle\DependencyInjection;
+
+use Symfony\Component\Config\Definition\Builder\TreeBuilder;
+use Symfony\Component\Config\Definition\ConfigurationInterface;
+
+/**
+ * This is the class that validates and merges configuration from your app/config files
+ *
+ * To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html#cookbook-bundles-extension-config-class}
+ */
+class Configuration implements ConfigurationInterface
+{
+    /**
+     * {@inheritDoc}
+     */
+    public function getConfigTreeBuilder()
+    {
+        $treeBuilder = new TreeBuilder();
+        $rootNode = $treeBuilder->root('dml_vendor_assets');
+
+        // Here you should define the parameters that are allowed to
+        // configure your bundle. See the documentation linked above for
+        // more information on that topic.
+
+        return $treeBuilder;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/DependencyInjection/DMLVendorAssetsExtension.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,25 @@
+<?php
+
+namespace DML\VendorAssetsBundle\DependencyInjection;
+
+use Symfony\Component\DependencyInjection\ContainerBuilder;
+use Symfony\Component\Config\FileLocator;
+use Symfony\Component\HttpKernel\DependencyInjection\Extension;
+use Symfony\Component\DependencyInjection\Loader;
+
+/**
+ * This is the class that loads and manages your bundle configuration
+ *
+ * To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html}
+ */
+class DMLVendorAssetsExtension extends Extension
+{
+    /**
+     * {@inheritDoc}
+     */
+    public function load(array $configs, ContainerBuilder $container)
+    {
+        $configuration = new Configuration();
+        $config = $this->processConfiguration($configuration, $configs);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/backbone.marionette/2.1.0/backbone.marionette.min.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,23 @@
+// MarionetteJS (Backbone.Marionette)
+// ----------------------------------
+// v2.1.0
+//
+// Copyright (c)2014 Derick Bailey, Muted Solutions, LLC.
+// Distributed under MIT license
+//
+// http://marionettejs.com
+
+
+/*!
+ * Includes BabySitter
+ * https://github.com/marionettejs/backbone.babysitter/
+ *
+ * Includes Wreqr
+ * https://github.com/marionettejs/backbone.wreqr/
+ */
+
+
+
+!function(a,b){if("function"==typeof define&&define.amd)define(["backbone","underscore"],function(c,d){return a.Marionette=b(a,c,d)});else if("undefined"!=typeof exports){var c=require("backbone"),d=require("underscore");module.exports=b(a,c,d)}else a.Marionette=b(a,a.Backbone,a._)}(this,function(a,b,c){"use strict";function d(a,b){var c=new Error(a);throw c.name=b||"Error",c}!function(a,b){var c=a.ChildViewContainer;return a.ChildViewContainer=function(a,b){var c=function(a){this._views={},this._indexByModel={},this._indexByCustom={},this._updateLength(),b.each(a,this.add,this)};b.extend(c.prototype,{add:function(a,b){var c=a.cid;return this._views[c]=a,a.model&&(this._indexByModel[a.model.cid]=c),b&&(this._indexByCustom[b]=c),this._updateLength(),this},findByModel:function(a){return this.findByModelCid(a.cid)},findByModelCid:function(a){var b=this._indexByModel[a];return this.findByCid(b)},findByCustom:function(a){var b=this._indexByCustom[a];return this.findByCid(b)},findByIndex:function(a){return b.values(this._views)[a]},findByCid:function(a){return this._views[a]},remove:function(a){var c=a.cid;return a.model&&delete this._indexByModel[a.model.cid],b.any(this._indexByCustom,function(a,b){return a===c?(delete this._indexByCustom[b],!0):void 0},this),delete this._views[c],this._updateLength(),this},call:function(a){this.apply(a,b.tail(arguments))},apply:function(a,c){b.each(this._views,function(d){b.isFunction(d[a])&&d[a].apply(d,c||[])})},_updateLength:function(){this.length=b.size(this._views)}});var d=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"];return b.each(d,function(a){c.prototype[a]=function(){var c=b.values(this._views),d=[c].concat(b.toArray(arguments));return b[a].apply(b,d)}}),c}(a,b),a.ChildViewContainer.VERSION="0.1.4",a.ChildViewContainer.noConflict=function(){return a.ChildViewContainer=c,this},a.ChildViewContainer}(b,c),function(a,b){var c=a.Wreqr,d=a.Wreqr={};return a.Wreqr.VERSION="1.3.1",a.Wreqr.noConflict=function(){return a.Wreqr=c,this},d.Handlers=function(a,b){var c=function(a){this.options=a,this._wreqrHandlers={},b.isFunction(this.initialize)&&this.initialize(a)};return c.extend=a.Model.extend,b.extend(c.prototype,a.Events,{setHandlers:function(a){b.each(a,function(a,c){var d=null;b.isObject(a)&&!b.isFunction(a)&&(d=a.context,a=a.callback),this.setHandler(c,a,d)},this)},setHandler:function(a,b,c){var d={callback:b,context:c};this._wreqrHandlers[a]=d,this.trigger("handler:add",a,b,c)},hasHandler:function(a){return!!this._wreqrHandlers[a]},getHandler:function(a){var b=this._wreqrHandlers[a];if(b)return function(){var a=Array.prototype.slice.apply(arguments);return b.callback.apply(b.context,a)}},removeHandler:function(a){delete this._wreqrHandlers[a]},removeAllHandlers:function(){this._wreqrHandlers={}}}),c}(a,b),d.CommandStorage=function(){var c=function(a){this.options=a,this._commands={},b.isFunction(this.initialize)&&this.initialize(a)};return b.extend(c.prototype,a.Events,{getCommands:function(a){var b=this._commands[a];return b||(b={command:a,instances:[]},this._commands[a]=b),b},addCommand:function(a,b){var c=this.getCommands(a);c.instances.push(b)},clearCommands:function(a){var b=this.getCommands(a);b.instances=[]}}),c}(),d.Commands=function(a){return a.Handlers.extend({storageType:a.CommandStorage,constructor:function(b){this.options=b||{},this._initializeStorage(this.options),this.on("handler:add",this._executeCommands,this);var c=Array.prototype.slice.call(arguments);a.Handlers.prototype.constructor.apply(this,c)},execute:function(a,b){a=arguments[0],b=Array.prototype.slice.call(arguments,1),this.hasHandler(a)?this.getHandler(a).apply(this,b):this.storage.addCommand(a,b)},_executeCommands:function(a,c,d){var e=this.storage.getCommands(a);b.each(e.instances,function(a){c.apply(d,a)}),this.storage.clearCommands(a)},_initializeStorage:function(a){var c,d=a.storageType||this.storageType;c=b.isFunction(d)?new d:d,this.storage=c}})}(d),d.RequestResponse=function(a){return a.Handlers.extend({request:function(){var a=arguments[0],b=Array.prototype.slice.call(arguments,1);return this.hasHandler(a)?this.getHandler(a).apply(this,b):void 0}})}(d),d.EventAggregator=function(a,b){var c=function(){};return c.extend=a.Model.extend,b.extend(c.prototype,a.Events),c}(a,b),d.Channel=function(){var c=function(b){this.vent=new a.Wreqr.EventAggregator,this.reqres=new a.Wreqr.RequestResponse,this.commands=new a.Wreqr.Commands,this.channelName=b};return b.extend(c.prototype,{reset:function(){return this.vent.off(),this.vent.stopListening(),this.reqres.removeAllHandlers(),this.commands.removeAllHandlers(),this},connectEvents:function(a,b){return this._connect("vent",a,b),this},connectCommands:function(a,b){return this._connect("commands",a,b),this},connectRequests:function(a,b){return this._connect("reqres",a,b),this},_connect:function(a,c,d){if(c){d=d||this;var e="vent"===a?"on":"setHandler";b.each(c,function(c,f){this[a][e](f,b.bind(c,d))},this)}}}),c}(d),d.radio=function(a){var c=function(){this._channels={},this.vent={},this.commands={},this.reqres={},this._proxyMethods()};b.extend(c.prototype,{channel:function(a){if(!a)throw new Error("Channel must receive a name");return this._getChannel(a)},_getChannel:function(b){var c=this._channels[b];return c||(c=new a.Channel(b),this._channels[b]=c),c},_proxyMethods:function(){b.each(["vent","commands","reqres"],function(a){b.each(d[a],function(b){this[a][b]=e(this,a,b)},this)},this)}});var d={vent:["on","off","trigger","once","stopListening","listenTo","listenToOnce"],commands:["execute","setHandler","setHandlers","removeHandler","removeAllHandlers"],reqres:["request","setHandler","setHandlers","removeHandler","removeAllHandlers"]},e=function(a,b,c){return function(d){var e=a._getChannel(d)[b],f=Array.prototype.slice.call(arguments,1);return e[c].apply(e,f)}};return new c}(d),a.Wreqr}(b,c);var e=a.Marionette,f=b.Marionette={};f.VERSION="2.1.0",f.noConflict=function(){return a.Marionette=e,this},b.Marionette=f,f.Deferred=b.$.Deferred;var g=Array.prototype.slice;return f.extend=b.Model.extend,f.getOption=function(a,b){if(a&&b){var c;return c=a.options&&void 0!==a.options[b]?a.options[b]:a[b]}},f.proxyGetOption=function(a){return f.getOption(this,a)},f.normalizeMethods=function(a){var b={};return c.each(a,function(a,d){c.isFunction(a)||(a=this[a]),a&&(b[d]=a)},this),b},f.normalizeUIKeys=function(a,b){return"undefined"!=typeof a?(c.each(c.keys(a),function(c){var d=/@ui\.[a-zA-Z_$0-9]*/g;c.match(d)&&(a[c.replace(d,function(a){return b[a.slice(4)]})]=a[c],delete a[c])}),a):void 0},f.actAsCollection=function(a,b){var d=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"];c.each(d,function(d){a[d]=function(){var a=c.values(c.result(this,b)),e=[a].concat(c.toArray(arguments));return c[d].apply(c,e)}})},f.triggerMethod=function(){function a(a,b,c){return c.toUpperCase()}var b=/(^|:)(\w)/gi,d=function(d){var e,f="on"+d.replace(b,a),g=this[f];return c.isFunction(g)&&(e=g.apply(this,c.tail(arguments))),c.isFunction(this.trigger)&&this.trigger.apply(this,arguments),e};return d}(),f.MonitorDOMRefresh=function(a){function d(a){a._isShown=!0,f(a)}function e(a){a._isRendered=!0,f(a)}function f(a){a._isShown&&a._isRendered&&g(a)&&c.isFunction(a.triggerMethod)&&a.triggerMethod("dom:refresh")}function g(c){return b.$.contains(a,c.el)}return function(a){a.listenTo(a,"show",function(){d(a)}),a.listenTo(a,"render",function(){e(a)})}}(document.documentElement),function(a){function b(a,b,e,f){var g=f.split(/\s+/);c.each(g,function(c){var f=a[c];f||d('Method "'+c+'" was configured as an event handler, but does not exist.'),a.listenTo(b,e,f)})}function e(a,b,c,d){a.listenTo(b,c,d)}function f(a,b,d,e){var f=e.split(/\s+/);c.each(f,function(c){var e=a[c];a.stopListening(b,d,e)})}function g(a,b,c,d){a.stopListening(b,c,d)}function h(a,b,d,e,f){b&&d&&(c.isFunction(d)&&(d=d.call(a)),c.each(d,function(d,g){c.isFunction(d)?e(a,b,g,d):f(a,b,g,d)}))}a.bindEntityEvents=function(a,c,d){h(a,c,d,e,b)},a.unbindEntityEvents=function(a,b,c){h(a,b,c,g,f)},a.proxyBindEntityEvents=function(b,c){return a.bindEntityEvents(this,b,c)},a.proxyUnbindEntityEvents=function(b,c){return a.unbindEntityEvents(this,b,c)}}(f),f.Callbacks=function(){this._deferred=f.Deferred(),this._callbacks=[]},c.extend(f.Callbacks.prototype,{add:function(a,b){var d=c.result(this._deferred,"promise");this._callbacks.push({cb:a,ctx:b}),d.then(function(c){b&&(c.context=b),a.call(c.context,c.options)})},run:function(a,b){this._deferred.resolve({options:a,context:b})},reset:function(){var a=this._callbacks;this._deferred=f.Deferred(),this._callbacks=[],c.each(a,function(a){this.add(a.cb,a.ctx)},this)}}),f.Controller=function(a){this.options=a||{},c.isFunction(this.initialize)&&this.initialize(this.options)},f.Controller.extend=f.extend,c.extend(f.Controller.prototype,b.Events,{destroy:function(){var a=g.call(arguments);return this.triggerMethod.apply(this,["before:destroy"].concat(a)),this.triggerMethod.apply(this,["destroy"].concat(a)),this.stopListening(),this.off(),this},triggerMethod:f.triggerMethod,getOption:f.proxyGetOption}),f.Object=function(a){this.options=c.extend({},c.result(this,"options"),a),this.initialize(this.options)},f.Object.extend=f.extend,c.extend(f.Object.prototype,{initialize:function(){},destroy:function(){this.triggerMethod("before:destroy"),this.triggerMethod("destroy"),this.stopListening()},triggerMethod:f.triggerMethod,getOption:f.proxyGetOption,bindEntityEvents:f.proxyBindEntityEvents,unbindEntityEvents:f.proxyUnbindEntityEvents}),c.extend(f.Object.prototype,b.Events),f.Region=function(a){if(this.options=a||{},this.el=this.getOption("el"),this.el=this.el instanceof b.$?this.el[0]:this.el,this.el||d('An "el" must be specified for a region.',"NoElError"),this.$el=this.getEl(this.el),this.initialize){var c=g.apply(arguments);this.initialize.apply(this,c)}},c.extend(f.Region,{buildRegion:function(a,b){return c.isString(a)?this._buildRegionFromSelector(a,b):a.selector||a.el||a.regionClass?this._buildRegionFromObject(a,b):c.isFunction(a)?this._buildRegionFromRegionClass(a):void d("Improper region configuration type. Please refer to http://marionettejs.com/docs/marionette.region.html#region-configuration-types")},_buildRegionFromSelector:function(a,b){return new b({el:a})},_buildRegionFromObject:function(a,d){var e=a.regionClass||d,f=c.omit(a,"selector","regionClass");a.selector&&!f.el&&(f.el=a.selector);var g=new e(f);return a.parentEl&&(g.getEl=function(d){if(c.isObject(d))return b.$(d);var e=a.parentEl;return c.isFunction(e)&&(e=e()),e.find(d)}),g},_buildRegionFromRegionClass:function(a){return new a}}),c.extend(f.Region.prototype,b.Events,{show:function(a,b){this._ensureElement();var d=b||{},e=a!==this.currentView,f=!!d.preventDestroy,g=!!d.forceShow,h=!!this.currentView,i=!f&&e;i&&this.empty();var j=e||g;return j?(a.once("destroy",c.bind(this.empty,this)),a.render(),h&&this.triggerMethod("before:swap",a),this.triggerMethod("before:show",a),c.isFunction(a.triggerMethod)?a.triggerMethod("before:show"):this.triggerMethod.call(a,"before:show"),this.attachHtml(a),this.currentView=a,h&&this.triggerMethod("swap",a),this.triggerMethod("show",a),c.isFunction(a.triggerMethod)?a.triggerMethod("show"):this.triggerMethod.call(a,"show"),this):this},_ensureElement:function(){c.isObject(this.el)||(this.$el=this.getEl(this.el),this.el=this.$el[0]),this.$el&&0!==this.$el.length||d('An "el" '+this.$el.selector+" must exist in DOM")},getEl:function(a){return b.$(a)},attachHtml:function(a){this.el.innerHTML="",this.el.appendChild(a.el)},empty:function(){var a=this.currentView;if(a)return this.triggerMethod("before:empty",a),this._destroyView(),this.triggerMethod("empty",a),delete this.currentView,this},_destroyView:function(){var a=this.currentView;a.destroy&&!a.isDestroyed?a.destroy():a.remove&&a.remove()},attachView:function(a){return this.currentView=a,this},hasView:function(){return!!this.currentView},reset:function(){return this.empty(),this.$el&&(this.el=this.$el.selector),delete this.$el,this},getOption:f.proxyGetOption,triggerMethod:f.triggerMethod}),f.Region.extend=f.extend,f.RegionManager=function(a){var b=a.Controller.extend({constructor:function(b){this._regions={},a.Controller.call(this,b)},addRegions:function(a,b){c.isFunction(a)&&(a=a.apply(this,arguments));var d={};return c.each(a,function(a,e){c.isString(a)&&(a={selector:a}),a.selector&&(a=c.defaults({},a,b));var f=this.addRegion(e,a);d[e]=f},this),d},addRegion:function(b,d){var e,f=c.isObject(d),g=c.isString(d),h=!!d.selector;return e=g||f&&h?a.Region.buildRegion(d,a.Region):c.isFunction(d)?a.Region.buildRegion(d,a.Region):d,this.triggerMethod("before:add:region",b,e),this._store(b,e),this.triggerMethod("add:region",b,e),e},get:function(a){return this._regions[a]},getRegions:function(){return c.clone(this._regions)},removeRegion:function(a){var b=this._regions[a];return this._remove(a,b),b},removeRegions:function(){var a=this.getRegions();return c.each(this._regions,function(a,b){this._remove(b,a)},this),a},emptyRegions:function(){var a=this.getRegions();return c.each(a,function(a){a.empty()},this),a},destroy:function(){return this.removeRegions(),a.Controller.prototype.destroy.apply(this,arguments)},_store:function(a,b){this._regions[a]=b,this._setLength()},_remove:function(a,b){this.triggerMethod("before:remove:region",a,b),b.empty(),b.stopListening(),delete this._regions[a],this._setLength(),this.triggerMethod("remove:region",a,b)},_setLength:function(){this.length=c.size(this._regions)}});return a.actAsCollection(b.prototype,"_regions"),b}(f),f.TemplateCache=function(a){this.templateId=a},c.extend(f.TemplateCache,{templateCaches:{},get:function(a){var b=this.templateCaches[a];return b||(b=new f.TemplateCache(a),this.templateCaches[a]=b),b.load()},clear:function(){var a,b=g.call(arguments),c=b.length;if(c>0)for(a=0;c>a;a++)delete this.templateCaches[b[a]];else this.templateCaches={}}}),c.extend(f.TemplateCache.prototype,{load:function(){if(this.compiledTemplate)return this.compiledTemplate;var a=this.loadTemplate(this.templateId);return this.compiledTemplate=this.compileTemplate(a),this.compiledTemplate},loadTemplate:function(a){var c=b.$(a).html();return c&&0!==c.length||d('Could not find template: "'+a+'"',"NoTemplateError"),c},compileTemplate:function(a){return c.template(a)}}),f.Renderer={render:function(a,b){a||d("Cannot render the template since its false, null or undefined.","TemplateNotFoundError");var c;return(c="function"==typeof a?a:f.TemplateCache.get(a))(b)}},f.View=b.View.extend({constructor:function(a){c.bindAll(this,"render"),this.options=c.extend({},c.result(this,"options"),c.isFunction(a)?a.call(this):a),this.events=this.normalizeUIKeys(c.result(this,"events")),c.isObject(this.behaviors)&&new f.Behaviors(this),b.View.apply(this,arguments),f.MonitorDOMRefresh(this),this.listenTo(this,"show",this.onShowCalled)},getTemplate:function(){return this.getOption("template")},serializeModel:function(a){return a.toJSON.apply(a,g.call(arguments,1))},mixinTemplateHelpers:function(a){a=a||{};var b=this.getOption("templateHelpers");return c.isFunction(b)&&(b=b.call(this)),c.extend(a,b)},normalizeUIKeys:function(a){var b=c.result(this,"ui"),d=c.result(this,"_uiBindings");return f.normalizeUIKeys(a,d||b)},configureTriggers:function(){if(this.triggers){var a={},b=this.normalizeUIKeys(c.result(this,"triggers"));return c.each(b,function(b,d){var e=c.isObject(b),f=e?b.event:b;a[d]=function(a){if(a){var c=a.preventDefault,d=a.stopPropagation,g=e?b.preventDefault:c,h=e?b.stopPropagation:d;g&&c&&c.apply(a),h&&d&&d.apply(a)}var i={view:this,model:this.model,collection:this.collection};this.triggerMethod(f,i)}},this),a}},delegateEvents:function(a){return this._delegateDOMEvents(a),this.bindEntityEvents(this.model,this.getOption("modelEvents")),this.bindEntityEvents(this.collection,this.getOption("collectionEvents")),this},_delegateDOMEvents:function(a){a=a||this.events,c.isFunction(a)&&(a=a.call(this)),a=this.normalizeUIKeys(a);var d={},e=c.result(this,"behaviorEvents")||{},f=this.configureTriggers();c.extend(d,e,a,f),b.View.prototype.delegateEvents.call(this,d)},undelegateEvents:function(){var a=g.call(arguments);return b.View.prototype.undelegateEvents.apply(this,a),this.unbindEntityEvents(this.model,this.getOption("modelEvents")),this.unbindEntityEvents(this.collection,this.getOption("collectionEvents")),this},onShowCalled:function(){},_ensureViewIsIntact:function(){if(this.isDestroyed){var a=new Error("Cannot use a view thats already been destroyed.");throw a.name="ViewDestroyedError",a}},destroy:function(){if(!this.isDestroyed){var a=g.call(arguments);return this.triggerMethod.apply(this,["before:destroy"].concat(a)),this.isDestroyed=!0,this.triggerMethod.apply(this,["destroy"].concat(a)),this.unbindUIElements(),this.remove(),this}},bindUIElements:function(){if(this.ui){this._uiBindings||(this._uiBindings=this.ui);var a=c.result(this,"_uiBindings");this.ui={},c.each(c.keys(a),function(b){var c=a[b];this.ui[b]=this.$(c)},this)}},unbindUIElements:function(){this.ui&&this._uiBindings&&(c.each(this.ui,function(a,b){delete this.ui[b]},this),this.ui=this._uiBindings,delete this._uiBindings)},triggerMethod:f.triggerMethod,normalizeMethods:f.normalizeMethods,getOption:f.proxyGetOption,bindEntityEvents:f.proxyBindEntityEvents,unbindEntityEvents:f.proxyUnbindEntityEvents}),f.ItemView=f.View.extend({constructor:function(){f.View.apply(this,arguments)},serializeData:function(){var a={};return this.model?a=c.partial(this.serializeModel,this.model).apply(this,arguments):this.collection&&(a={items:c.partial(this.serializeCollection,this.collection).apply(this,arguments)}),a},serializeCollection:function(a){return a.toJSON.apply(a,g.call(arguments,1))},render:function(){return this._ensureViewIsIntact(),this.triggerMethod("before:render",this),this._renderTemplate(),this.bindUIElements(),this.triggerMethod("render",this),this},_renderTemplate:function(){var a=this.getTemplate();if(a!==!1){a||d("Cannot render the template since it is null or undefined.","UndefinedTemplateError");var b=this.serializeData();b=this.mixinTemplateHelpers(b);var c=f.Renderer.render(a,b,this);return this.attachElContent(c),this}},attachElContent:function(a){return this.$el.html(a),this},destroy:function(){return this.isDestroyed?void 0:f.View.prototype.destroy.apply(this,arguments)}}),f.CollectionView=f.View.extend({childViewEventPrefix:"childview",constructor:function(a){var b=a||{};this.sort=c.isUndefined(b.sort)?!0:b.sort,this._initChildViewStorage(),f.View.apply(this,arguments),this._initialEvents(),this.initRenderBuffer()},initRenderBuffer:function(){this.elBuffer=document.createDocumentFragment(),this._bufferedChildren=[]},startBuffering:function(){this.initRenderBuffer(),this.isBuffering=!0},endBuffering:function(){this.isBuffering=!1,this._triggerBeforeShowBufferedChildren(),this.attachBuffer(this,this.elBuffer),this._triggerShowBufferedChildren(),this.initRenderBuffer()},_triggerBeforeShowBufferedChildren:function(){this._isShown&&c.invoke(this._bufferedChildren,"triggerMethod","before:show")},_triggerShowBufferedChildren:function(){this._isShown&&(c.each(this._bufferedChildren,function(a){c.isFunction(a.triggerMethod)?a.triggerMethod("show"):f.triggerMethod.call(a,"show")}),this._bufferedChildren=[])},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"remove",this._onCollectionRemove),this.listenTo(this.collection,"reset",this.render),this.sort&&this.listenTo(this.collection,"sort",this._sortViews))},_onCollectionAdd:function(a){this.destroyEmptyView();var b=this.getChildView(a),c=this.collection.indexOf(a);this.addChild(a,b,c)},_onCollectionRemove:function(a){var b=this.children.findByModel(a);this.removeChildView(b),this.checkEmpty()},onShowCalled:function(){this.children.each(function(a){c.isFunction(a.triggerMethod)?a.triggerMethod("show"):f.triggerMethod.call(a,"show")})},render:function(){return this._ensureViewIsIntact(),this.triggerMethod("before:render",this),this._renderChildren(),this.triggerMethod("render",this),this},resortView:function(){this.render()},_sortViews:function(){var a=this.collection.find(function(a,b){var c=this.children.findByModel(a);return!c||c._index!==b},this);a&&this.resortView()},_renderChildren:function(){this.destroyEmptyView(),this.destroyChildren(),this.isEmpty(this.collection)?this.showEmptyView():(this.triggerMethod("before:render:collection",this),this.startBuffering(),this.showCollection(),this.endBuffering(),this.triggerMethod("render:collection",this))},showCollection:function(){var a;this.collection.each(function(b,c){a=this.getChildView(b),this.addChild(b,a,c)},this)},showEmptyView:function(){var a=this.getEmptyView();if(a&&!this._showingEmptyView){this.triggerMethod("before:render:empty"),this._showingEmptyView=!0;var c=new b.Model;this.addEmptyView(c,a),this.triggerMethod("render:empty")}},destroyEmptyView:function(){this._showingEmptyView&&(this.destroyChildren(),delete this._showingEmptyView)},getEmptyView:function(){return this.getOption("emptyView")},addEmptyView:function(a,b){var d=this.getOption("emptyViewOptions")||this.getOption("childViewOptions");c.isFunction(d)&&(d=d.call(this));var e=this.buildChildView(a,b,d);this._isShown&&this.triggerMethod.call(e,"before:show"),this.children.add(e),this.renderChildView(e,-1),this._isShown&&this.triggerMethod.call(e,"show")},getChildView:function(){var a=this.getOption("childView");return a||d('A "childView" must be specified',"NoChildViewError"),a},addChild:function(a,b,d){var e=this.getOption("childViewOptions");c.isFunction(e)&&(e=e.call(this,a,d));var f=this.buildChildView(a,b,e);return this._updateIndices(f,!0,d),this._addChildView(f,d),f},_updateIndices:function(a,b,c){this.sort&&(b?(a._index=c,this.children.each(function(b){b._index>=a._index&&b._index++})):this.children.each(function(b){b._index>=a._index&&b._index--}))},_addChildView:function(a,b){this.proxyChildEvents(a),this.triggerMethod("before:add:child",a),this.children.add(a),this.renderChildView(a,b),this._isShown&&!this.isBuffering&&(c.isFunction(a.triggerMethod)?a.triggerMethod("show"):f.triggerMethod.call(a,"show")),this.triggerMethod("add:child",a)},renderChildView:function(a,b){return a.render(),this.attachHtml(this,a,b),a},buildChildView:function(a,b,d){var e=c.extend({model:a},d);return new b(e)},removeChildView:function(a){return a&&(this.triggerMethod("before:remove:child",a),a.destroy?a.destroy():a.remove&&a.remove(),this.stopListening(a),this.children.remove(a),this.triggerMethod("remove:child",a),this._updateIndices(a,!1)),a},isEmpty:function(){return!this.collection||0===this.collection.length},checkEmpty:function(){this.isEmpty(this.collection)&&this.showEmptyView()},attachBuffer:function(a,b){a.$el.append(b)},attachHtml:function(a,b,c){a.isBuffering?(a.elBuffer.appendChild(b.el),a._bufferedChildren.push(b)):a._insertBefore(b,c)||a._insertAfter(b)},_insertBefore:function(a,b){var c,d=this.sort&&b<this.children.length-1;return d&&(c=this.children.find(function(a){return a._index===b+1})),c?(c.$el.before(a.el),!0):!1},_insertAfter:function(a){this.$el.append(a.el)},_initChildViewStorage:function(){this.children=new b.ChildViewContainer},destroy:function(){return this.isDestroyed?void 0:(this.triggerMethod("before:destroy:collection"),this.destroyChildren(),this.triggerMethod("destroy:collection"),f.View.prototype.destroy.apply(this,arguments))},destroyChildren:function(){var a=this.children.map(c.identity);return this.children.each(this.removeChildView,this),this.checkEmpty(),a},proxyChildEvents:function(a){var b=this.getOption("childViewEventPrefix");this.listenTo(a,"all",function(){var d=g.call(arguments),e=d[0],f=this.normalizeMethods(c.result(this,"childEvents"));d[0]=b+":"+e,d.splice(1,0,a),"undefined"!=typeof f&&c.isFunction(f[e])&&f[e].apply(this,d.slice(1)),this.triggerMethod.apply(this,d)},this)}}),f.CompositeView=f.CollectionView.extend({constructor:function(){f.CollectionView.apply(this,arguments)},_initialEvents:function(){this.once("render",function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"remove",this._onCollectionRemove),this.listenTo(this.collection,"reset",this._renderChildren),this.sort&&this.listenTo(this.collection,"sort",this._sortViews))})},getChildView:function(){var a=this.getOption("childView")||this.constructor;return a||d('A "childView" must be specified',"NoChildViewError"),a},serializeData:function(){var a={};return this.model&&(a=c.partial(this.serializeModel,this.model).apply(this,arguments)),a},render:function(){return this._ensureViewIsIntact(),this.isRendered=!0,this.resetChildViewContainer(),this.triggerMethod("before:render",this),this._renderTemplate(),this._renderChildren(),this.triggerMethod("render",this),this},_renderChildren:function(){this.isRendered&&f.CollectionView.prototype._renderChildren.call(this)},_renderTemplate:function(){var a={};a=this.serializeData(),a=this.mixinTemplateHelpers(a),this.triggerMethod("before:render:template");var b=this.getTemplate(),c=f.Renderer.render(b,a,this);this.attachElContent(c),this.bindUIElements(),this.triggerMethod("render:template")},attachElContent:function(a){return this.$el.html(a),this},attachBuffer:function(a,b){var c=this.getChildViewContainer(a);c.append(b)},_insertAfter:function(a){var b=this.getChildViewContainer(this);b.append(a.el)},getChildViewContainer:function(a){if("$childViewContainer"in a)return a.$childViewContainer;var b,e=f.getOption(a,"childViewContainer");if(e){var g=c.isFunction(e)?e.call(a):e;b="@"===g.charAt(0)&&a.ui?a.ui[g.substr(4)]:a.$(g),b.length<=0&&d('The specified "childViewContainer" was not found: '+a.childViewContainer,"ChildViewContainerMissingError")}else b=a.$el;return a.$childViewContainer=b,b},resetChildViewContainer:function(){this.$childViewContainer&&delete this.$childViewContainer}}),f.LayoutView=f.ItemView.extend({regionClass:f.Region,constructor:function(a){a=a||{},this._firstRender=!0,this._initializeRegions(a),f.ItemView.call(this,a)},render:function(){return this._ensureViewIsIntact(),this._firstRender?this._firstRender=!1:this._reInitializeRegions(),f.ItemView.prototype.render.apply(this,arguments)},destroy:function(){return this.isDestroyed?this:(this.regionManager.destroy(),f.ItemView.prototype.destroy.apply(this,arguments))},addRegion:function(a,b){this.triggerMethod("before:region:add",a);var c={};return c[a]=b,this._buildRegions(c)[a]},addRegions:function(a){return this.regions=c.extend({},this.regions,a),this._buildRegions(a)},removeRegion:function(a){return this.triggerMethod("before:region:remove",a),delete this.regions[a],this.regionManager.removeRegion(a)},getRegion:function(a){return this.regionManager.get(a)},getRegions:function(){return this.regionManager.getRegions()},_buildRegions:function(a){var b=this,c={regionClass:this.getOption("regionClass"),parentEl:function(){return b.$el}};return this.regionManager.addRegions(a,c)},_initializeRegions:function(a){var b;this._initRegionManager(),b=c.isFunction(this.regions)?this.regions(a):this.regions||{};var d=this.getOption.call(a,"regions");c.isFunction(d)&&(d=d.call(this,a)),c.extend(b,d),this.addRegions(b)},_reInitializeRegions:function(){this.regionManager.emptyRegions(),this.regionManager.each(function(a){a.reset()})},getRegionManager:function(){return new f.RegionManager},_initRegionManager:function(){this.regionManager=this.getRegionManager(),this.listenTo(this.regionManager,"before:add:region",function(a){this.triggerMethod("before:add:region",a)}),this.listenTo(this.regionManager,"add:region",function(a,b){this[a]=b,this.triggerMethod("add:region",a,b)}),this.listenTo(this.regionManager,"before:remove:region",function(a){this.triggerMethod("before:remove:region",a)}),this.listenTo(this.regionManager,"remove:region",function(a,b){delete this[a],this.triggerMethod("remove:region",a,b)})}}),f.Behavior=function(a,b){function c(b,c){this.view=c,this.defaults=a.result(this,"defaults")||{},this.options=a.extend({},this.defaults,b),this.$=function(){return this.view.$.apply(this.view,arguments)},this.initialize.apply(this,arguments)}return a.extend(c.prototype,b.Events,{initialize:function(){},destroy:function(){this.stopListening()},triggerMethod:f.triggerMethod,getOption:f.proxyGetOption,bindEntityEvents:f.proxyBindEntityEvents,unbindEntityEvents:f.proxyUnbindEntityEvents}),c.extend=f.extend,c}(c,b),f.Behaviors=function(a,b){function c(a,e){e=c.parseBehaviors(a,e||b.result(a,"behaviors")),c.wrap(a,e,b.keys(d))}var d={setElement:function(a,c){return a.apply(this,b.tail(arguments,2)),b.each(c,function(a){a.$el=this.$el,a.el=this.el},this),this},destroy:function(a,c){var d=b.tail(arguments,2);return a.apply(this,d),b.invoke(c,"destroy",d),this},bindUIElements:function(a,c){a.apply(this),b.invoke(c,a)},unbindUIElements:function(a,c){a.apply(this),b.invoke(c,a)},triggerMethod:function(a,c){var d=b.tail(arguments,2);a.apply(this,d),b.each(c,function(b){a.apply(b,d)})},delegateEvents:function(c,d){var e=b.tail(arguments,2);return c.apply(this,e),b.each(d,function(b){a.bindEntityEvents(b,this.model,a.getOption(b,"modelEvents")),a.bindEntityEvents(b,this.collection,a.getOption(b,"collectionEvents"))},this),this},undelegateEvents:function(c,d){var e=b.tail(arguments,2);return c.apply(this,e),b.each(d,function(b){a.unbindEntityEvents(b,this.model,a.getOption(b,"modelEvents")),a.unbindEntityEvents(b,this.collection,a.getOption(b,"collectionEvents"))},this),this},behaviorEvents:function(c,d){var e={},f=b.result(this,"ui");return b.each(d,function(c,d){var g={},h=b.clone(b.result(c,"events"))||{},i=b.result(c,"ui"),j=b.extend({},f,i);h=a.normalizeUIKeys(h,j),b.each(b.keys(h),function(a){var e=new Array(d+2).join(" "),f=a+e,i=b.isFunction(h[a])?h[a]:c[h[a]];g[f]=b.bind(i,c)}),e=b.extend(e,g)}),e}};return b.extend(c,{behaviorsLookup:function(){throw new Error("You must define where your behaviors are stored.See https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.behaviors.md#behaviorslookup")},getBehaviorClass:function(a,d){return a.behaviorClass?a.behaviorClass:b.isFunction(c.behaviorsLookup)?c.behaviorsLookup.apply(this,arguments)[d]:c.behaviorsLookup[d]},parseBehaviors:function(a,d){return b.chain(d).map(function(d,e){var f=c.getBehaviorClass(d,e),g=new f(d,a),h=c.parseBehaviors(a,b.result(g,"behaviors"));return[g].concat(h)}).flatten().value()},wrap:function(a,c,e){b.each(e,function(e){a[e]=b.partial(d[e],a[e],c)})}}),c}(f,c),f.AppRouter=b.Router.extend({constructor:function(a){b.Router.apply(this,arguments),this.options=a||{};var c=this.getOption("appRoutes"),d=this._getController();this.processAppRoutes(d,c),this.on("route",this._processOnRoute,this)},appRoute:function(a,b){var c=this._getController();this._addAppRoute(c,a,b)},_processOnRoute:function(a,b){var d=c.invert(this.getOption("appRoutes"))[a];c.isFunction(this.onRoute)&&this.onRoute(a,d,b)},processAppRoutes:function(a,b){if(b){var d=c.keys(b).reverse();c.each(d,function(c){this._addAppRoute(a,c,b[c])},this)}},_getController:function(){return this.getOption("controller")},_addAppRoute:function(a,b,e){var f=a[e];f||d('Method "'+e+'" was not found on the controller'),this.route(b,e,c.bind(f,a))},getOption:f.proxyGetOption}),f.Application=function(a){this._initializeRegions(a),this._initCallbacks=new f.Callbacks,this.submodules={},c.extend(this,a),this._initChannel()},c.extend(f.Application.prototype,b.Events,{execute:function(){this.commands.execute.apply(this.commands,arguments)},request:function(){return this.reqres.request.apply(this.reqres,arguments)},addInitializer:function(a){this._initCallbacks.add(a)
+},start:function(a){this.triggerMethod("before:start",a),this._initCallbacks.run(a,this),this.triggerMethod("start",a)},addRegions:function(a){return this._regionManager.addRegions(a)},emptyRegions:function(){return this._regionManager.emptyRegions()},removeRegion:function(a){return this._regionManager.removeRegion(a)},getRegion:function(a){return this._regionManager.get(a)},getRegions:function(){return this._regionManager.getRegions()},module:function(a,b){var c=f.Module.getClass(b),d=g.call(arguments);return d.unshift(this),c.create.apply(c,d)},getRegionManager:function(){return new f.RegionManager},_initializeRegions:function(a){var b=c.isFunction(this.regions)?this.regions(a):this.regions||{};this._initRegionManager();var d=f.getOption(a,"regions");return c.isFunction(d)&&(d=d.call(this,a)),c.extend(b,d),this.addRegions(b),this},_initRegionManager:function(){this._regionManager=this.getRegionManager(),this.listenTo(this._regionManager,"before:add:region",function(a){this.triggerMethod("before:add:region",a)}),this.listenTo(this._regionManager,"add:region",function(a,b){this[a]=b,this.triggerMethod("add:region",a,b)}),this.listenTo(this._regionManager,"before:remove:region",function(a){this.triggerMethod("before:remove:region",a)}),this.listenTo(this._regionManager,"remove:region",function(a,b){delete this[a],this.triggerMethod("remove:region",a,b)})},_initChannel:function(){this.channelName=c.result(this,"channelName")||"global",this.channel=c.result(this,"channel")||b.Wreqr.radio.channel(this.channelName),this.vent=c.result(this,"vent")||this.channel.vent,this.commands=c.result(this,"commands")||this.channel.commands,this.reqres=c.result(this,"reqres")||this.channel.reqres},triggerMethod:f.triggerMethod,getOption:f.proxyGetOption}),f.Application.extend=f.extend,f.Module=function(a,b,d){this.moduleName=a,this.options=c.extend({},this.options,d),this.initialize=d.initialize||this.initialize,this.submodules={},this._setupInitializersAndFinalizers(),this.app=b,this.startWithParent=!0,c.isFunction(this.initialize)&&this.initialize(a,b,this.options)},f.Module.extend=f.extend,c.extend(f.Module.prototype,b.Events,{initialize:function(){},addInitializer:function(a){this._initializerCallbacks.add(a)},addFinalizer:function(a){this._finalizerCallbacks.add(a)},start:function(a){this._isInitialized||(c.each(this.submodules,function(b){b.startWithParent&&b.start(a)}),this.triggerMethod("before:start",a),this._initializerCallbacks.run(a,this),this._isInitialized=!0,this.triggerMethod("start",a))},stop:function(){this._isInitialized&&(this._isInitialized=!1,this.triggerMethod("before:stop"),c.each(this.submodules,function(a){a.stop()}),this._finalizerCallbacks.run(void 0,this),this._initializerCallbacks.reset(),this._finalizerCallbacks.reset(),this.triggerMethod("stop"))},addDefinition:function(a,b){this._runModuleDefinition(a,b)},_runModuleDefinition:function(a,d){if(a){var e=c.flatten([this,this.app,b,f,b.$,c,d]);a.apply(this,e)}},_setupInitializersAndFinalizers:function(){this._initializerCallbacks=new f.Callbacks,this._finalizerCallbacks=new f.Callbacks},triggerMethod:f.triggerMethod}),c.extend(f.Module,{create:function(a,b,d){var e=a,f=g.call(arguments);f.splice(0,3),b=b.split(".");var h=b.length,i=[];return i[h-1]=d,c.each(b,function(b,c){var g=e;e=this._getModule(g,b,a,d),this._addModuleDefinition(g,e,i[c],f)},this),e},_getModule:function(a,b,d,e){var f=c.extend({},e),g=this.getClass(e),h=a[b];return h||(h=new g(b,d,f),a[b]=h,a.submodules[b]=h),h},getClass:function(a){var b=f.Module;return a?a.prototype instanceof b?a:a.moduleClass||b:b},_addModuleDefinition:function(a,b,c,d){var e=this._getDefine(c),f=this._getStartWithParent(c,b);e&&b.addDefinition(e,d),this._addStartWithParent(a,b,f)},_getStartWithParent:function(a,b){var d;return c.isFunction(a)&&a.prototype instanceof f.Module?(d=b.constructor.prototype.startWithParent,c.isUndefined(d)?!0:d):c.isObject(a)?(d=a.startWithParent,c.isUndefined(d)?!0:d):!0},_getDefine:function(a){return!c.isFunction(a)||a.prototype instanceof f.Module?c.isObject(a)?a.define:null:a},_addStartWithParent:function(a,b,c){b.startWithParent=b.startWithParent&&c,b.startWithParent&&!b.startWithParentIsConfigured&&(b.startWithParentIsConfigured=!0,a.addInitializer(function(a){b.startWithParent&&b.start(a)}))}}),f});
+//# sourceMappingURL=backbone.marionette.map
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/backbone.marionette/2.3.2/backbone.marionette.min.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,24 @@
+// MarionetteJS (Backbone.Marionette)
+// ----------------------------------
+// v2.3.2
+//
+// Copyright (c)2015 Derick Bailey, Muted Solutions, LLC.
+// Distributed under MIT license
+//
+// http://marionettejs.com
+
+
+/*!
+ * Includes BabySitter
+ * https://github.com/marionettejs/backbone.babysitter/
+ *
+ * Includes Wreqr
+ * https://github.com/marionettejs/backbone.wreqr/
+ */
+
+
+(function(e,t){if("function"==typeof define&&define.amd)define(["backbone","underscore"],function(i,n){return e.Marionette=e.Mn=t(e,i,n)});else if("undefined"!=typeof exports){var i=require("backbone"),n=require("underscore");module.exports=t(e,i,n)}else e.Marionette=e.Mn=t(e,e.Backbone,e._)})(this,function(e,t,i){"use strict";(function(e,t){var i=e.ChildViewContainer;return e.ChildViewContainer=function(e,t){var i=function(e){this._views={},this._indexByModel={},this._indexByCustom={},this._updateLength(),t.each(e,this.add,this)};t.extend(i.prototype,{add:function(e,t){var i=e.cid;return this._views[i]=e,e.model&&(this._indexByModel[e.model.cid]=i),t&&(this._indexByCustom[t]=i),this._updateLength(),this},findByModel:function(e){return this.findByModelCid(e.cid)},findByModelCid:function(e){var t=this._indexByModel[e];return this.findByCid(t)},findByCustom:function(e){var t=this._indexByCustom[e];return this.findByCid(t)},findByIndex:function(e){return t.values(this._views)[e]},findByCid:function(e){return this._views[e]},remove:function(e){var i=e.cid;return e.model&&delete this._indexByModel[e.model.cid],t.any(this._indexByCustom,function(e,t){return e===i?(delete this._indexByCustom[t],!0):void 0},this),delete this._views[i],this._updateLength(),this},call:function(e){this.apply(e,t.tail(arguments))},apply:function(e,i){t.each(this._views,function(n){t.isFunction(n[e])&&n[e].apply(n,i||[])})},_updateLength:function(){this.length=t.size(this._views)}});var n=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"];return t.each(n,function(e){i.prototype[e]=function(){var i=t.values(this._views),n=[i].concat(t.toArray(arguments));return t[e].apply(t,n)}}),i}(e,t),e.ChildViewContainer.VERSION="0.1.5",e.ChildViewContainer.noConflict=function(){return e.ChildViewContainer=i,this},e.ChildViewContainer})(t,i),function(e,t){var i=e.Wreqr,n=e.Wreqr={};return e.Wreqr.VERSION="1.3.1",e.Wreqr.noConflict=function(){return e.Wreqr=i,this},n.Handlers=function(e,t){var i=function(e){this.options=e,this._wreqrHandlers={},t.isFunction(this.initialize)&&this.initialize(e)};return i.extend=e.Model.extend,t.extend(i.prototype,e.Events,{setHandlers:function(e){t.each(e,function(e,i){var n=null;t.isObject(e)&&!t.isFunction(e)&&(n=e.context,e=e.callback),this.setHandler(i,e,n)},this)},setHandler:function(e,t,i){var n={callback:t,context:i};this._wreqrHandlers[e]=n,this.trigger("handler:add",e,t,i)},hasHandler:function(e){return!!this._wreqrHandlers[e]},getHandler:function(e){var t=this._wreqrHandlers[e];if(t)return function(){var e=Array.prototype.slice.apply(arguments);return t.callback.apply(t.context,e)}},removeHandler:function(e){delete this._wreqrHandlers[e]},removeAllHandlers:function(){this._wreqrHandlers={}}}),i}(e,t),n.CommandStorage=function(){var i=function(e){this.options=e,this._commands={},t.isFunction(this.initialize)&&this.initialize(e)};return t.extend(i.prototype,e.Events,{getCommands:function(e){var t=this._commands[e];return t||(t={command:e,instances:[]},this._commands[e]=t),t},addCommand:function(e,t){var i=this.getCommands(e);i.instances.push(t)},clearCommands:function(e){var t=this.getCommands(e);t.instances=[]}}),i}(),n.Commands=function(e){return e.Handlers.extend({storageType:e.CommandStorage,constructor:function(t){this.options=t||{},this._initializeStorage(this.options),this.on("handler:add",this._executeCommands,this);var i=Array.prototype.slice.call(arguments);e.Handlers.prototype.constructor.apply(this,i)},execute:function(e,t){e=arguments[0],t=Array.prototype.slice.call(arguments,1),this.hasHandler(e)?this.getHandler(e).apply(this,t):this.storage.addCommand(e,t)},_executeCommands:function(e,i,n){var r=this.storage.getCommands(e);t.each(r.instances,function(e){i.apply(n,e)}),this.storage.clearCommands(e)},_initializeStorage:function(e){var i,n=e.storageType||this.storageType;i=t.isFunction(n)?new n:n,this.storage=i}})}(n),n.RequestResponse=function(e){return e.Handlers.extend({request:function(){var e=arguments[0],t=Array.prototype.slice.call(arguments,1);return this.hasHandler(e)?this.getHandler(e).apply(this,t):void 0}})}(n),n.EventAggregator=function(e,t){var i=function(){};return i.extend=e.Model.extend,t.extend(i.prototype,e.Events),i}(e,t),n.Channel=function(){var i=function(t){this.vent=new e.Wreqr.EventAggregator,this.reqres=new e.Wreqr.RequestResponse,this.commands=new e.Wreqr.Commands,this.channelName=t};return t.extend(i.prototype,{reset:function(){return this.vent.off(),this.vent.stopListening(),this.reqres.removeAllHandlers(),this.commands.removeAllHandlers(),this},connectEvents:function(e,t){return this._connect("vent",e,t),this},connectCommands:function(e,t){return this._connect("commands",e,t),this},connectRequests:function(e,t){return this._connect("reqres",e,t),this},_connect:function(e,i,n){if(i){n=n||this;var r="vent"===e?"on":"setHandler";t.each(i,function(i,s){this[e][r](s,t.bind(i,n))},this)}}}),i}(n),n.radio=function(e){var i=function(){this._channels={},this.vent={},this.commands={},this.reqres={},this._proxyMethods()};t.extend(i.prototype,{channel:function(e){if(!e)throw Error("Channel must receive a name");return this._getChannel(e)},_getChannel:function(t){var i=this._channels[t];return i||(i=new e.Channel(t),this._channels[t]=i),i},_proxyMethods:function(){t.each(["vent","commands","reqres"],function(e){t.each(n[e],function(t){this[e][t]=r(this,e,t)},this)},this)}});var n={vent:["on","off","trigger","once","stopListening","listenTo","listenToOnce"],commands:["execute","setHandler","setHandlers","removeHandler","removeAllHandlers"],reqres:["request","setHandler","setHandlers","removeHandler","removeAllHandlers"]},r=function(e,t,i){return function(n){var r=e._getChannel(n)[t],s=Array.prototype.slice.call(arguments,1);return r[i].apply(r,s)}};return new i}(n),e.Wreqr}(t,i);var n=e.Marionette,r=t.Marionette={};r.VERSION="2.3.2",r.noConflict=function(){return e.Marionette=n,this},t.Marionette=r,r.Deferred=t.$.Deferred,r.extend=t.Model.extend,r.isNodeAttached=function(e){return t.$.contains(document.documentElement,e)},r.getOption=function(e,t){return e&&t?e.options&&void 0!==e.options[t]?e.options[t]:e[t]:void 0},r.proxyGetOption=function(e){return r.getOption(this,e)},r._getValue=function(e,t,n){return i.isFunction(e)&&(n=n||[],e=e.apply(t,n)),e},r.normalizeMethods=function(e){return i.reduce(e,function(e,t,n){return i.isFunction(t)||(t=this[t]),t&&(e[n]=t),e},{},this)},r.normalizeUIString=function(e,t){return e.replace(/@ui\.[a-zA-Z_$0-9]*/g,function(e){return t[e.slice(4)]})},r.normalizeUIKeys=function(e,t){return i.reduce(e,function(e,i,n){var s=r.normalizeUIString(n,t);return e[s]=i,e},{})},r.normalizeUIValues=function(e,t){return i.each(e,function(n,s){i.isString(n)&&(e[s]=r.normalizeUIString(n,t))}),e},r.actAsCollection=function(e,t){var n=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"];i.each(n,function(n){e[n]=function(){var e=i.values(i.result(this,t)),r=[e].concat(i.toArray(arguments));return i[n].apply(i,r)}})};var s=r.deprecate=function(e,t){i.isObject(e)&&(e=e.prev+" is going to be removed in the future. "+"Please use "+e.next+" instead."+(e.url?" See: "+e.url:"")),void 0!==t&&t||s._cache[e]||(s._warn("Deprecation warning: "+e),s._cache[e]=!0)};s._warn="undefined"!=typeof console&&(console.warn||console.log)||function(){},s._cache={},r._triggerMethod=function(){function e(e,t,i){return i.toUpperCase()}var t=/(^|:)(\w)/gi;return function(n,r,s){var o=3>arguments.length;o&&(s=r,r=s[0]);var h,a="on"+r.replace(t,e),l=n[a];return i.isFunction(l)&&(h=l.apply(n,o?i.rest(s):s)),i.isFunction(n.trigger)&&(o+s.length>1?n.trigger.apply(n,o?s:[r].concat(i.rest(s,0))):n.trigger(r)),h}}(),r.triggerMethod=function(){return r._triggerMethod(this,arguments)},r.triggerMethodOn=function(e){var t=i.isFunction(e.triggerMethod)?e.triggerMethod:r.triggerMethod;return t.apply(e,i.rest(arguments))},r.MonitorDOMRefresh=function(e){function t(){e._isShown=!0,s()}function n(){e._isRendered=!0,s()}function s(){e._isShown&&e._isRendered&&r.isNodeAttached(e.el)&&i.isFunction(e.triggerMethod)&&e.triggerMethod("dom:refresh")}e.on({show:t,render:n})},function(e){function t(t,n,r,s){var o=s.split(/\s+/);i.each(o,function(i){var s=t[i];if(!s)throw new e.Error('Method "'+i+'" was configured as an event handler, but does not exist.');t.listenTo(n,r,s)})}function n(e,t,i,n){e.listenTo(t,i,n)}function r(e,t,n,r){var s=r.split(/\s+/);i.each(s,function(i){var r=e[i];e.stopListening(t,n,r)})}function s(e,t,i,n){e.stopListening(t,i,n)}function o(t,n,r,s,o){if(n&&r){if(!i.isObject(r))throw new e.Error({message:"Bindings must be an object or function.",url:"marionette.functions.html#marionettebindentityevents"});r=e._getValue(r,t),i.each(r,function(e,r){i.isFunction(e)?s(t,n,r,e):o(t,n,r,e)})}}e.bindEntityEvents=function(e,i,r){o(e,i,r,n,t)},e.unbindEntityEvents=function(e,t,i){o(e,t,i,s,r)},e.proxyBindEntityEvents=function(t,i){return e.bindEntityEvents(this,t,i)},e.proxyUnbindEntityEvents=function(t,i){return e.unbindEntityEvents(this,t,i)}}(r);var o=["description","fileName","lineNumber","name","message","number"];return r.Error=r.extend.call(Error,{urlRoot:"http://marionettejs.com/docs/v"+r.VERSION+"/",constructor:function(e,t){i.isObject(e)?(t=e,e=t.message):t||(t={});var n=Error.call(this,e);i.extend(this,i.pick(n,o),i.pick(t,o)),this.captureStackTrace(),t.url&&(this.url=this.urlRoot+t.url)},captureStackTrace:function(){Error.captureStackTrace&&Error.captureStackTrace(this,r.Error)},toString:function(){return this.name+": "+this.message+(this.url?" See: "+this.url:"")}}),r.Error.extend=r.extend,r.Callbacks=function(){this._deferred=r.Deferred(),this._callbacks=[]},i.extend(r.Callbacks.prototype,{add:function(e,t){var n=i.result(this._deferred,"promise");this._callbacks.push({cb:e,ctx:t}),n.then(function(i){t&&(i.context=t),e.call(i.context,i.options)})},run:function(e,t){this._deferred.resolve({options:e,context:t})},reset:function(){var e=this._callbacks;this._deferred=r.Deferred(),this._callbacks=[],i.each(e,function(e){this.add(e.cb,e.ctx)},this)}}),r.Controller=function(e){this.options=e||{},i.isFunction(this.initialize)&&this.initialize(this.options)},r.Controller.extend=r.extend,i.extend(r.Controller.prototype,t.Events,{destroy:function(){return r._triggerMethod(this,"before:destroy",arguments),r._triggerMethod(this,"destroy",arguments),this.stopListening(),this.off(),this},triggerMethod:r.triggerMethod,getOption:r.proxyGetOption}),r.Object=function(e){this.options=i.extend({},i.result(this,"options"),e),this.initialize.apply(this,arguments)},r.Object.extend=r.extend,i.extend(r.Object.prototype,t.Events,{initialize:function(){},destroy:function(){this.triggerMethod("before:destroy"),this.triggerMethod("destroy"),this.stopListening()},triggerMethod:r.triggerMethod,getOption:r.proxyGetOption,bindEntityEvents:r.proxyBindEntityEvents,unbindEntityEvents:r.proxyUnbindEntityEvents}),r.Region=r.Object.extend({constructor:function(e){if(this.options=e||{},this.el=this.getOption("el"),this.el=this.el instanceof t.$?this.el[0]:this.el,!this.el)throw new r.Error({name:"NoElError",message:'An "el" must be specified for a region.'});this.$el=this.getEl(this.el),r.Object.call(this,e)},show:function(e,t){if(this._ensureElement()){this._ensureViewIsIntact(e);var i=t||{},n=e!==this.currentView,s=!!i.preventDestroy,o=!!i.forceShow,h=!!this.currentView,a=n&&!s,l=n||o;if(h&&this.triggerMethod("before:swapOut",this.currentView,this,t),this.currentView&&delete this.currentView._parent,a?this.empty():h&&l&&this.currentView.off("destroy",this.empty,this),l){e.once("destroy",this.empty,this),e.render(),e._parent=this,h&&this.triggerMethod("before:swap",e,this,t),this.triggerMethod("before:show",e,this,t),r.triggerMethodOn(e,"before:show",e,this,t),h&&this.triggerMethod("swapOut",this.currentView,this,t);var u=r.isNodeAttached(this.el),d=[],c=i.triggerBeforeAttach||this.triggerBeforeAttach,g=i.triggerAttach||this.triggerAttach;return u&&c&&(d=this._displayedViews(e),this._triggerAttach(d,"before:")),this.attachHtml(e),this.currentView=e,u&&g&&(d=this._displayedViews(e),this._triggerAttach(d)),h&&this.triggerMethod("swap",e,this,t),this.triggerMethod("show",e,this,t),r.triggerMethodOn(e,"show",e,this,t),this}return this}},triggerBeforeAttach:!0,triggerAttach:!0,_triggerAttach:function(e,t){var n=(t||"")+"attach";i.each(e,function(e){r.triggerMethodOn(e,n,e,this)},this)},_displayedViews:function(e){return i.union([e],i.result(e,"_getNestedViews")||[])},_ensureElement:function(){if(i.isObject(this.el)||(this.$el=this.getEl(this.el),this.el=this.$el[0]),!this.$el||0===this.$el.length){if(this.getOption("allowMissingEl"))return!1;throw new r.Error('An "el" '+this.$el.selector+" must exist in DOM")}return!0},_ensureViewIsIntact:function(e){if(!e)throw new r.Error({name:"ViewNotValid",message:"The view passed is undefined and therefore invalid. You must pass a view instance to show."});if(e.isDestroyed)throw new r.Error({name:"ViewDestroyedError",message:'View (cid: "'+e.cid+'") has already been destroyed and cannot be used.'})},getEl:function(e){return t.$(e,r._getValue(this.options.parentEl,this))},attachHtml:function(e){this.$el.contents().detach(),this.el.appendChild(e.el)},empty:function(){var e=this.currentView;if(e)return e.off("destroy",this.empty,this),this.triggerMethod("before:empty",e),this._destroyView(),this.triggerMethod("empty",e),delete this.currentView,this},_destroyView:function(){var e=this.currentView;e.destroy&&!e.isDestroyed?e.destroy():e.remove&&(e.remove(),e.isDestroyed=!0)},attachView:function(e){return this.currentView=e,this},hasView:function(){return!!this.currentView},reset:function(){return this.empty(),this.$el&&(this.el=this.$el.selector),delete this.$el,this}},{buildRegion:function(e,t){if(i.isString(e))return this._buildRegionFromSelector(e,t);if(e.selector||e.el||e.regionClass)return this._buildRegionFromObject(e,t);if(i.isFunction(e))return this._buildRegionFromRegionClass(e);throw new r.Error({message:"Improper region configuration type.",url:"marionette.region.html#region-configuration-types"})},_buildRegionFromSelector:function(e,t){return new t({el:e})},_buildRegionFromObject:function(e,t){var n=e.regionClass||t,r=i.omit(e,"selector","regionClass");return e.selector&&!r.el&&(r.el=e.selector),new n(r)},_buildRegionFromRegionClass:function(e){return new e}}),r.RegionManager=r.Controller.extend({constructor:function(e){this._regions={},r.Controller.call(this,e),this.addRegions(this.getOption("regions"))},addRegions:function(e,t){return e=r._getValue(e,this,arguments),i.reduce(e,function(e,n,r){return i.isString(n)&&(n={selector:n}),n.selector&&(n=i.defaults({},n,t)),e[r]=this.addRegion(r,n),e},{},this)},addRegion:function(e,t){var i;return i=t instanceof r.Region?t:r.Region.buildRegion(t,r.Region),this.triggerMethod("before:add:region",e,i),i._parent=this,this._store(e,i),this.triggerMethod("add:region",e,i),i},get:function(e){return this._regions[e]},getRegions:function(){return i.clone(this._regions)},removeRegion:function(e){var t=this._regions[e];return this._remove(e,t),t},removeRegions:function(){var e=this.getRegions();return i.each(this._regions,function(e,t){this._remove(t,e)},this),e},emptyRegions:function(){var e=this.getRegions();return i.invoke(e,"empty"),e},destroy:function(){return this.removeRegions(),r.Controller.prototype.destroy.apply(this,arguments)},_store:function(e,t){this._regions[e]=t,this._setLength()},_remove:function(e,t){this.triggerMethod("before:remove:region",e,t),t.empty(),t.stopListening(),delete t._parent,delete this._regions[e],this._setLength(),this.triggerMethod("remove:region",e,t)},_setLength:function(){this.length=i.size(this._regions)}}),r.actAsCollection(r.RegionManager.prototype,"_regions"),r.TemplateCache=function(e){this.templateId=e},i.extend(r.TemplateCache,{templateCaches:{},get:function(e){var t=this.templateCaches[e];return t||(t=new r.TemplateCache(e),this.templateCaches[e]=t),t.load()},clear:function(){var e,t=i.toArray(arguments),n=t.length;if(n>0)for(e=0;n>e;e++)delete this.templateCaches[t[e]];else this.templateCaches={}}}),i.extend(r.TemplateCache.prototype,{load:function(){if(this.compiledTemplate)return this.compiledTemplate;var e=this.loadTemplate(this.templateId);return this.compiledTemplate=this.compileTemplate(e),this.compiledTemplate},loadTemplate:function(e){var i=t.$(e).html();if(!i||0===i.length)throw new r.Error({name:"NoTemplateError",message:'Could not find template: "'+e+'"'});return i},compileTemplate:function(e){return i.template(e)}}),r.Renderer={render:function(e,t){if(!e)throw new r.Error({name:"TemplateNotFoundError",message:"Cannot render the template since its false, null or undefined."});var n=i.isFunction(e)?e:r.TemplateCache.get(e);return n(t)}},r.View=t.View.extend({isDestroyed:!1,constructor:function(e){i.bindAll(this,"render"),e=r._getValue(e,this),this.options=i.extend({},i.result(this,"options"),e),this._behaviors=r.Behaviors(this),t.View.apply(this,arguments),r.MonitorDOMRefresh(this),this.on("show",this.onShowCalled)},getTemplate:function(){return this.getOption("template")},serializeModel:function(e){return e.toJSON.apply(e,i.rest(arguments))},mixinTemplateHelpers:function(e){e=e||{};var t=this.getOption("templateHelpers");return t=r._getValue(t,this),i.extend(e,t)},normalizeUIKeys:function(e){var t=i.result(this,"_uiBindings");return r.normalizeUIKeys(e,t||i.result(this,"ui"))},normalizeUIValues:function(e){var t=i.result(this,"ui"),n=i.result(this,"_uiBindings");return r.normalizeUIValues(e,n||t)},configureTriggers:function(){if(this.triggers){var e=this.normalizeUIKeys(i.result(this,"triggers"));return i.reduce(e,function(e,t,i){return e[i]=this._buildViewTrigger(t),e},{},this)}},delegateEvents:function(e){return this._delegateDOMEvents(e),this.bindEntityEvents(this.model,this.getOption("modelEvents")),this.bindEntityEvents(this.collection,this.getOption("collectionEvents")),i.each(this._behaviors,function(e){e.bindEntityEvents(this.model,e.getOption("modelEvents")),e.bindEntityEvents(this.collection,e.getOption("collectionEvents"))},this),this},_delegateDOMEvents:function(e){var n=r._getValue(e||this.events,this);n=this.normalizeUIKeys(n),i.isUndefined(e)&&(this.events=n);var s={},o=i.result(this,"behaviorEvents")||{},h=this.configureTriggers(),a=i.result(this,"behaviorTriggers")||{};i.extend(s,o,n,h,a),t.View.prototype.delegateEvents.call(this,s)},undelegateEvents:function(){return t.View.prototype.undelegateEvents.apply(this,arguments),this.unbindEntityEvents(this.model,this.getOption("modelEvents")),this.unbindEntityEvents(this.collection,this.getOption("collectionEvents")),i.each(this._behaviors,function(e){e.unbindEntityEvents(this.model,e.getOption("modelEvents")),e.unbindEntityEvents(this.collection,e.getOption("collectionEvents"))},this),this},onShowCalled:function(){},_ensureViewIsIntact:function(){if(this.isDestroyed)throw new r.Error({name:"ViewDestroyedError",message:'View (cid: "'+this.cid+'") has already been destroyed and cannot be used.'})},destroy:function(){if(!this.isDestroyed){var e=i.toArray(arguments);return this.triggerMethod.apply(this,["before:destroy"].concat(e)),this.isDestroyed=!0,this.triggerMethod.apply(this,["destroy"].concat(e)),this.unbindUIElements(),this.remove(),i.invoke(this._behaviors,"destroy",e),this}},bindUIElements:function(){this._bindUIElements(),i.invoke(this._behaviors,this._bindUIElements)},_bindUIElements:function(){if(this.ui){this._uiBindings||(this._uiBindings=this.ui);var e=i.result(this,"_uiBindings");this.ui={},i.each(e,function(e,t){this.ui[t]=this.$(e)},this)}},unbindUIElements:function(){this._unbindUIElements(),i.invoke(this._behaviors,this._unbindUIElements)},_unbindUIElements:function(){this.ui&&this._uiBindings&&(i.each(this.ui,function(e,t){delete this.ui[t]},this),this.ui=this._uiBindings,delete this._uiBindings)},_buildViewTrigger:function(e){var t=i.isObject(e),n=i.defaults({},t?e:{},{preventDefault:!0,stopPropagation:!0}),r=t?n.event:e;return function(e){e&&(e.preventDefault&&n.preventDefault&&e.preventDefault(),e.stopPropagation&&n.stopPropagation&&e.stopPropagation());var t={view:this,model:this.model,collection:this.collection};this.triggerMethod(r,t)}},setElement:function(){var e=t.View.prototype.setElement.apply(this,arguments);return i.invoke(this._behaviors,"proxyViewProperties",this),e},triggerMethod:function(){for(var e=r._triggerMethod,t=e(this,arguments),i=this._behaviors,n=0,s=i&&i.length;s>n;n++)e(i[n],arguments);return t},_getImmediateChildren:function(){return[]},_getNestedViews:function(){var e=this._getImmediateChildren();return e.length?i.reduce(e,function(e,t){return t._getNestedViews?e.concat(t._getNestedViews()):e},e):e},normalizeMethods:r.normalizeMethods,getOption:r.proxyGetOption,bindEntityEvents:r.proxyBindEntityEvents,unbindEntityEvents:r.proxyUnbindEntityEvents}),r.ItemView=r.View.extend({constructor:function(){r.View.apply(this,arguments)},serializeData:function(){if(!this.model&&!this.collection)return{};var e=[this.model||this.collection];return arguments.length&&e.push.apply(e,arguments),this.model?this.serializeModel.apply(this,e):{items:this.serializeCollection.apply(this,e)}},serializeCollection:function(e){return e.toJSON.apply(e,i.rest(arguments))},render:function(){return this._ensureViewIsIntact(),this.triggerMethod("before:render",this),this._renderTemplate(),this.bindUIElements(),this.triggerMethod("render",this),this},_renderTemplate:function(){var e=this.getTemplate();if(e!==!1){if(!e)throw new r.Error({name:"UndefinedTemplateError",message:"Cannot render the template since it is null or undefined."});var t=this.serializeData();t=this.mixinTemplateHelpers(t);var i=r.Renderer.render(e,t,this);return this.attachElContent(i),this}},attachElContent:function(e){return this.$el.html(e),this}}),r.CollectionView=r.View.extend({childViewEventPrefix:"childview",constructor:function(e){var t=e||{};i.isUndefined(this.sort)&&(this.sort=i.isUndefined(t.sort)?!0:t.sort),this.once("render",this._initialEvents),this._initChildViewStorage(),r.View.apply(this,arguments),this.initRenderBuffer()},initRenderBuffer:function(){this.elBuffer=document.createDocumentFragment(),this._bufferedChildren=[]},startBuffering:function(){this.initRenderBuffer(),this.isBuffering=!0},endBuffering:function(){this.isBuffering=!1,this._triggerBeforeShowBufferedChildren(),this.attachBuffer(this,this.elBuffer),this._triggerShowBufferedChildren(),this.initRenderBuffer()},_triggerBeforeShowBufferedChildren:function(){this._isShown&&i.each(this._bufferedChildren,i.partial(this._triggerMethodOnChild,"before:show"))},_triggerShowBufferedChildren:function(){this._isShown&&(i.each(this._bufferedChildren,i.partial(this._triggerMethodOnChild,"show")),this._bufferedChildren=[])},_triggerMethodOnChild:function(e,t){r.triggerMethodOn(t,e)},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"remove",this._onCollectionRemove),this.listenTo(this.collection,"reset",this.render),this.sort&&this.listenTo(this.collection,"sort",this._sortViews))},_onCollectionAdd:function(e){this.destroyEmptyView();var t=this.getChildView(e),i=this.collection.indexOf(e);this.addChild(e,t,i)},_onCollectionRemove:function(e){var t=this.children.findByModel(e);this.removeChildView(t),this.checkEmpty()},onShowCalled:function(){this.children.each(i.partial(this._triggerMethodOnChild,"show"))},render:function(){return this._ensureViewIsIntact(),this.triggerMethod("before:render",this),this._renderChildren(),this.triggerMethod("render",this),this},resortView:function(){this.render()},_sortViews:function(){var e=this.collection.find(function(e,t){var i=this.children.findByModel(e);return!i||i._index!==t},this);e&&this.resortView()},_emptyViewIndex:-1,_renderChildren:function(){this.destroyEmptyView(),this.destroyChildren(),this.isEmpty(this.collection)?this.showEmptyView():(this.triggerMethod("before:render:collection",this),this.startBuffering(),this.showCollection(),this.endBuffering(),this.triggerMethod("render:collection",this))},showCollection:function(){var e;this.collection.each(function(t,i){e=this.getChildView(t),this.addChild(t,e,i)},this)},showEmptyView:function(){var e=this.getEmptyView();if(e&&!this._showingEmptyView){this.triggerMethod("before:render:empty"),this._showingEmptyView=!0;var i=new t.Model;this.addEmptyView(i,e),this.triggerMethod("render:empty")}},destroyEmptyView:function(){this._showingEmptyView&&(this.triggerMethod("before:remove:empty"),this.destroyChildren(),delete this._showingEmptyView,this.triggerMethod("remove:empty"))},getEmptyView:function(){return this.getOption("emptyView")},addEmptyView:function(e,t){var n=this.getOption("emptyViewOptions")||this.getOption("childViewOptions");i.isFunction(n)&&(n=n.call(this,e,this._emptyViewIndex));var s=this.buildChildView(e,t,n);s._parent=this,this.proxyChildEvents(s),this._isShown&&r.triggerMethodOn(s,"before:show"),this.children.add(s),this.renderChildView(s,this._emptyViewIndex),this._isShown&&r.triggerMethodOn(s,"show")},getChildView:function(){var e=this.getOption("childView");if(!e)throw new r.Error({name:"NoChildViewError",message:'A "childView" must be specified'});return e},addChild:function(e,t,i){var n=this.getOption("childViewOptions");n=r._getValue(n,this,[e,i]);var s=this.buildChildView(e,t,n);return this._updateIndices(s,!0,i),this._addChildView(s,i),s._parent=this,s},_updateIndices:function(e,t,i){this.sort&&(t&&(e._index=i),this.children.each(function(i){i._index>=e._index&&(i._index+=t?1:-1)}))},_addChildView:function(e,t){this.proxyChildEvents(e),this.triggerMethod("before:add:child",e),this.children.add(e),this.renderChildView(e,t),this._isShown&&!this.isBuffering&&r.triggerMethodOn(e,"show"),this.triggerMethod("add:child",e)},renderChildView:function(e,t){return e.render(),this.attachHtml(this,e,t),e},buildChildView:function(e,t,n){var r=i.extend({model:e},n);return new t(r)},removeChildView:function(e){return e&&(this.triggerMethod("before:remove:child",e),e.destroy?e.destroy():e.remove&&e.remove(),delete e._parent,this.stopListening(e),this.children.remove(e),this.triggerMethod("remove:child",e),this._updateIndices(e,!1)),e},isEmpty:function(){return!this.collection||0===this.collection.length},checkEmpty:function(){this.isEmpty(this.collection)&&this.showEmptyView()},attachBuffer:function(e,t){e.$el.append(t)},attachHtml:function(e,t,i){e.isBuffering?(e.elBuffer.appendChild(t.el),e._bufferedChildren.push(t)):e._insertBefore(t,i)||e._insertAfter(t)},_insertBefore:function(e,t){var i,n=this.sort&&this.children.length-1>t;return n&&(i=this.children.find(function(e){return e._index===t+1})),i?(i.$el.before(e.el),!0):!1},_insertAfter:function(e){this.$el.append(e.el)},_initChildViewStorage:function(){this.children=new t.ChildViewContainer},destroy:function(){return this.isDestroyed?void 0:(this.triggerMethod("before:destroy:collection"),this.destroyChildren(),this.triggerMethod("destroy:collection"),r.View.prototype.destroy.apply(this,arguments))},destroyChildren:function(){var e=this.children.map(i.identity);return this.children.each(this.removeChildView,this),this.checkEmpty(),e},proxyChildEvents:function(e){var t=this.getOption("childViewEventPrefix");this.listenTo(e,"all",function(){var n=i.toArray(arguments),r=n[0],s=this.normalizeMethods(i.result(this,"childEvents"));n[0]=t+":"+r,n.splice(1,0,e),s!==void 0&&i.isFunction(s[r])&&s[r].apply(this,n.slice(1)),this.triggerMethod.apply(this,n)},this)},_getImmediateChildren:function(){return i.values(this.children._views)}}),r.CompositeView=r.CollectionView.extend({constructor:function(){r.CollectionView.apply(this,arguments)},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"remove",this._onCollectionRemove),this.listenTo(this.collection,"reset",this._renderChildren),this.sort&&this.listenTo(this.collection,"sort",this._sortViews))},getChildView:function(){var e=this.getOption("childView")||this.constructor;return e},serializeData:function(){var e={};return this.model&&(e=i.partial(this.serializeModel,this.model).apply(this,arguments)),e},render:function(){return this._ensureViewIsIntact(),this.isRendered=!0,this.resetChildViewContainer(),this.triggerMethod("before:render",this),this._renderTemplate(),this._renderChildren(),this.triggerMethod("render",this),this},_renderChildren:function(){this.isRendered&&r.CollectionView.prototype._renderChildren.call(this)},_renderTemplate:function(){var e={};e=this.serializeData(),e=this.mixinTemplateHelpers(e),this.triggerMethod("before:render:template");var t=this.getTemplate(),i=r.Renderer.render(t,e,this);this.attachElContent(i),this.bindUIElements(),this.triggerMethod("render:template")},attachElContent:function(e){return this.$el.html(e),this},attachBuffer:function(e,t){var i=this.getChildViewContainer(e);i.append(t)},_insertAfter:function(e){var t=this.getChildViewContainer(this,e);t.append(e.el)},getChildViewContainer:function(e){if("$childViewContainer"in e)return e.$childViewContainer;var t,i=r.getOption(e,"childViewContainer");if(i){var n=r._getValue(i,e);if(t="@"===n.charAt(0)&&e.ui?e.ui[n.substr(4)]:e.$(n),0>=t.length)throw new r.Error({name:"ChildViewContainerMissingError",message:'The specified "childViewContainer" was not found: '+e.childViewContainer})}else t=e.$el;return e.$childViewContainer=t,t},resetChildViewContainer:function(){this.$childViewContainer&&delete this.$childViewContainer}}),r.LayoutView=r.ItemView.extend({regionClass:r.Region,constructor:function(e){e=e||{},this._firstRender=!0,this._initializeRegions(e),r.ItemView.call(this,e)},render:function(){return this._ensureViewIsIntact(),this._firstRender?this._firstRender=!1:this._reInitializeRegions(),r.ItemView.prototype.render.apply(this,arguments)},destroy:function(){return this.isDestroyed?this:(this.regionManager.destroy(),r.ItemView.prototype.destroy.apply(this,arguments))},addRegion:function(e,t){var i={};return i[e]=t,this._buildRegions(i)[e]},addRegions:function(e){return this.regions=i.extend({},this.regions,e),this._buildRegions(e)},removeRegion:function(e){return delete this.regions[e],this.regionManager.removeRegion(e)},getRegion:function(e){return this.regionManager.get(e)},getRegions:function(){return this.regionManager.getRegions()},_buildRegions:function(e){var t={regionClass:this.getOption("regionClass"),parentEl:i.partial(i.result,this,"el")};return this.regionManager.addRegions(e,t)},_initializeRegions:function(e){var t;this._initRegionManager(),t=r._getValue(this.regions,this,[e])||{};var n=this.getOption.call(e,"regions");n=r._getValue(n,this,[e]),i.extend(t,n),t=this.normalizeUIValues(t),this.addRegions(t)},_reInitializeRegions:function(){this.regionManager.invoke("reset")},getRegionManager:function(){return new r.RegionManager},_initRegionManager:function(){this.regionManager=this.getRegionManager(),this.regionManager._parent=this,this.listenTo(this.regionManager,"before:add:region",function(e){this.triggerMethod("before:add:region",e)}),this.listenTo(this.regionManager,"add:region",function(e,t){this[e]=t,this.triggerMethod("add:region",e,t)}),this.listenTo(this.regionManager,"before:remove:region",function(e){this.triggerMethod("before:remove:region",e)}),this.listenTo(this.regionManager,"remove:region",function(e,t){delete this[e],this.triggerMethod("remove:region",e,t)})},_getImmediateChildren:function(){return i.chain(this.regionManager.getRegions()).pluck("currentView").compact().value()}}),r.Behavior=r.Object.extend({constructor:function(e,t){this.view=t,this.defaults=i.result(this,"defaults")||{},this.options=i.extend({},this.defaults,e),r.Object.apply(this,arguments)
+},$:function(){return this.view.$.apply(this.view,arguments)},destroy:function(){this.stopListening()},proxyViewProperties:function(e){this.$el=e.$el,this.el=e.el}}),r.Behaviors=function(e,t){function i(e,n){return t.isObject(e.behaviors)?(n=i.parseBehaviors(e,n||t.result(e,"behaviors")),i.wrap(e,n,t.keys(s)),n):{}}function n(e,i){this._view=e,this._viewUI=t.result(e,"ui"),this._behaviors=i,this._triggers={}}var r=/^(\S+)\s*(.*)$/,s={behaviorTriggers:function(e,t){var i=new n(this,t);return i.buildBehaviorTriggers()},behaviorEvents:function(i,n){var s={},o=this._uiBindings||t.result(this,"ui");return t.each(n,function(i,n){var h={},a=t.clone(t.result(i,"events"))||{},l=i._uiBindings||t.result(i,"ui"),u=t.extend({},o,l);a=e.normalizeUIKeys(a,u);var d=0;t.each(a,function(e,s){var o=s.match(r),a=o[1]+"."+[this.cid,n,d++," "].join(""),l=o[2],u=a+l,c=t.isFunction(e)?e:i[e];h[u]=t.bind(c,i)},this),s=t.extend(s,h)},this),s}};return t.extend(i,{behaviorsLookup:function(){throw new e.Error({message:"You must define where your behaviors are stored.",url:"marionette.behaviors.html#behaviorslookup"})},getBehaviorClass:function(t,n){return t.behaviorClass?t.behaviorClass:e._getValue(i.behaviorsLookup,this,[t,n])[n]},parseBehaviors:function(e,n){return t.chain(n).map(function(n,r){var s=i.getBehaviorClass(n,r),o=new s(n,e),h=i.parseBehaviors(e,t.result(o,"behaviors"));return[o].concat(h)}).flatten().value()},wrap:function(e,i,n){t.each(n,function(n){e[n]=t.partial(s[n],e[n],i)})}}),t.extend(n.prototype,{buildBehaviorTriggers:function(){return t.each(this._behaviors,this._buildTriggerHandlersForBehavior,this),this._triggers},_buildTriggerHandlersForBehavior:function(i,n){var r=t.extend({},this._viewUI,t.result(i,"ui")),s=t.clone(t.result(i,"triggers"))||{};s=e.normalizeUIKeys(s,r),t.each(s,t.bind(this._setHandlerForBehavior,this,i,n))},_setHandlerForBehavior:function(e,t,i,n){var r=n.replace(/^\S+/,function(e){return e+"."+"behaviortriggers"+t});this._triggers[r]=this._view._buildViewTrigger(i)}}),i}(r,i),r.AppRouter=t.Router.extend({constructor:function(e){this.options=e||{},t.Router.apply(this,arguments);var i=this.getOption("appRoutes"),n=this._getController();this.processAppRoutes(n,i),this.on("route",this._processOnRoute,this)},appRoute:function(e,t){var i=this._getController();this._addAppRoute(i,e,t)},_processOnRoute:function(e,t){if(i.isFunction(this.onRoute)){var n=i.invert(this.getOption("appRoutes"))[e];this.onRoute(e,n,t)}},processAppRoutes:function(e,t){if(t){var n=i.keys(t).reverse();i.each(n,function(i){this._addAppRoute(e,i,t[i])},this)}},_getController:function(){return this.getOption("controller")},_addAppRoute:function(e,t,n){var s=e[n];if(!s)throw new r.Error('Method "'+n+'" was not found on the controller');this.route(t,n,i.bind(s,e))},getOption:r.proxyGetOption,triggerMethod:r.triggerMethod,bindEntityEvents:r.proxyBindEntityEvents,unbindEntityEvents:r.proxyUnbindEntityEvents}),r.Application=r.Object.extend({constructor:function(e){this._initializeRegions(e),this._initCallbacks=new r.Callbacks,this.submodules={},i.extend(this,e),this._initChannel(),r.Object.call(this,e)},execute:function(){this.commands.execute.apply(this.commands,arguments)},request:function(){return this.reqres.request.apply(this.reqres,arguments)},addInitializer:function(e){this._initCallbacks.add(e)},start:function(e){this.triggerMethod("before:start",e),this._initCallbacks.run(e,this),this.triggerMethod("start",e)},addRegions:function(e){return this._regionManager.addRegions(e)},emptyRegions:function(){return this._regionManager.emptyRegions()},removeRegion:function(e){return this._regionManager.removeRegion(e)},getRegion:function(e){return this._regionManager.get(e)},getRegions:function(){return this._regionManager.getRegions()},module:function(e,t){var n=r.Module.getClass(t),s=i.toArray(arguments);return s.unshift(this),n.create.apply(n,s)},getRegionManager:function(){return new r.RegionManager},_initializeRegions:function(e){var t=i.isFunction(this.regions)?this.regions(e):this.regions||{};this._initRegionManager();var n=r.getOption(e,"regions");return i.isFunction(n)&&(n=n.call(this,e)),i.extend(t,n),this.addRegions(t),this},_initRegionManager:function(){this._regionManager=this.getRegionManager(),this._regionManager._parent=this,this.listenTo(this._regionManager,"before:add:region",function(){r._triggerMethod(this,"before:add:region",arguments)}),this.listenTo(this._regionManager,"add:region",function(e,t){this[e]=t,r._triggerMethod(this,"add:region",arguments)}),this.listenTo(this._regionManager,"before:remove:region",function(){r._triggerMethod(this,"before:remove:region",arguments)}),this.listenTo(this._regionManager,"remove:region",function(e){delete this[e],r._triggerMethod(this,"remove:region",arguments)})},_initChannel:function(){this.channelName=i.result(this,"channelName")||"global",this.channel=i.result(this,"channel")||t.Wreqr.radio.channel(this.channelName),this.vent=i.result(this,"vent")||this.channel.vent,this.commands=i.result(this,"commands")||this.channel.commands,this.reqres=i.result(this,"reqres")||this.channel.reqres}}),r.Module=function(e,t,n){this.moduleName=e,this.options=i.extend({},this.options,n),this.initialize=n.initialize||this.initialize,this.submodules={},this._setupInitializersAndFinalizers(),this.app=t,i.isFunction(this.initialize)&&this.initialize(e,t,this.options)},r.Module.extend=r.extend,i.extend(r.Module.prototype,t.Events,{startWithParent:!0,initialize:function(){},addInitializer:function(e){this._initializerCallbacks.add(e)},addFinalizer:function(e){this._finalizerCallbacks.add(e)},start:function(e){this._isInitialized||(i.each(this.submodules,function(t){t.startWithParent&&t.start(e)}),this.triggerMethod("before:start",e),this._initializerCallbacks.run(e,this),this._isInitialized=!0,this.triggerMethod("start",e))},stop:function(){this._isInitialized&&(this._isInitialized=!1,this.triggerMethod("before:stop"),i.invoke(this.submodules,"stop"),this._finalizerCallbacks.run(void 0,this),this._initializerCallbacks.reset(),this._finalizerCallbacks.reset(),this.triggerMethod("stop"))},addDefinition:function(e,t){this._runModuleDefinition(e,t)},_runModuleDefinition:function(e,n){if(e){var s=i.flatten([this,this.app,t,r,t.$,i,n]);e.apply(this,s)}},_setupInitializersAndFinalizers:function(){this._initializerCallbacks=new r.Callbacks,this._finalizerCallbacks=new r.Callbacks},triggerMethod:r.triggerMethod}),i.extend(r.Module,{create:function(e,t,n){var r=e,s=i.rest(arguments,3);t=t.split(".");var o=t.length,h=[];return h[o-1]=n,i.each(t,function(t,i){var o=r;r=this._getModule(o,t,e,n),this._addModuleDefinition(o,r,h[i],s)},this),r},_getModule:function(e,t,n,r){var s=i.extend({},r),o=this.getClass(r),h=e[t];return h||(h=new o(t,n,s),e[t]=h,e.submodules[t]=h),h},getClass:function(e){var t=r.Module;return e?e.prototype instanceof t?e:e.moduleClass||t:t},_addModuleDefinition:function(e,t,i,n){var r=this._getDefine(i),s=this._getStartWithParent(i,t);r&&t.addDefinition(r,n),this._addStartWithParent(e,t,s)},_getStartWithParent:function(e,t){var n;return i.isFunction(e)&&e.prototype instanceof r.Module?(n=t.constructor.prototype.startWithParent,i.isUndefined(n)?!0:n):i.isObject(e)?(n=e.startWithParent,i.isUndefined(n)?!0:n):!0},_getDefine:function(e){return!i.isFunction(e)||e.prototype instanceof r.Module?i.isObject(e)?e.define:null:e},_addStartWithParent:function(e,t,i){t.startWithParent=t.startWithParent&&i,t.startWithParent&&!t.startWithParentIsConfigured&&(t.startWithParentIsConfigured=!0,e.addInitializer(function(e){t.startWithParent&&t.start(e)}))}}),r});
+/*
+//@ sourceMappingURL=backbone.marionette.map
+*/
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/backbone.marionette/dev/TemplateCache.loadTemplate_fixed.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,12 @@
+// By default TemplateCache fails to load templates that have zero length
+// 
+Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId) {
+    var $template = Backbone.$(templateId);
+    if (!$template.length) {
+        throw new Marionette.Error({
+            name : 'NoTemplateError',
+            message : 'Could not find template: "' + templateId + '"'
+        });
+    }
+    return $template.html();
+};
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/backbone/1.1.2/backbone-min.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,2 @@
+(function(t,e){if(typeof define==="function"&&define.amd){define(["underscore","jquery","exports"],function(i,r,s){t.Backbone=e(t,s,i,r)})}else if(typeof exports!=="undefined"){var i=require("underscore");e(t,exports,i)}else{t.Backbone=e(t,{},t._,t.jQuery||t.Zepto||t.ender||t.$)}})(this,function(t,e,i,r){var s=t.Backbone;var n=[];var a=n.push;var o=n.slice;var h=n.splice;e.VERSION="1.1.2";e.$=r;e.noConflict=function(){t.Backbone=s;return this};e.emulateHTTP=false;e.emulateJSON=false;var u=e.Events={on:function(t,e,i){if(!c(this,"on",t,[e,i])||!e)return this;this._events||(this._events={});var r=this._events[t]||(this._events[t]=[]);r.push({callback:e,context:i,ctx:i||this});return this},once:function(t,e,r){if(!c(this,"once",t,[e,r])||!e)return this;var s=this;var n=i.once(function(){s.off(t,n);e.apply(this,arguments)});n._callback=e;return this.on(t,n,r)},off:function(t,e,r){var s,n,a,o,h,u,l,f;if(!this._events||!c(this,"off",t,[e,r]))return this;if(!t&&!e&&!r){this._events=void 0;return this}o=t?[t]:i.keys(this._events);for(h=0,u=o.length;h<u;h++){t=o[h];if(a=this._events[t]){this._events[t]=s=[];if(e||r){for(l=0,f=a.length;l<f;l++){n=a[l];if(e&&e!==n.callback&&e!==n.callback._callback||r&&r!==n.context){s.push(n)}}}if(!s.length)delete this._events[t]}}return this},trigger:function(t){if(!this._events)return this;var e=o.call(arguments,1);if(!c(this,"trigger",t,e))return this;var i=this._events[t];var r=this._events.all;if(i)f(i,e);if(r)f(r,arguments);return this},stopListening:function(t,e,r){var s=this._listeningTo;if(!s)return this;var n=!e&&!r;if(!r&&typeof e==="object")r=this;if(t)(s={})[t._listenId]=t;for(var a in s){t=s[a];t.off(e,r,this);if(n||i.isEmpty(t._events))delete this._listeningTo[a]}return this}};var l=/\s+/;var c=function(t,e,i,r){if(!i)return true;if(typeof i==="object"){for(var s in i){t[e].apply(t,[s,i[s]].concat(r))}return false}if(l.test(i)){var n=i.split(l);for(var a=0,o=n.length;a<o;a++){t[e].apply(t,[n[a]].concat(r))}return false}return true};var f=function(t,e){var i,r=-1,s=t.length,n=e[0],a=e[1],o=e[2];switch(e.length){case 0:while(++r<s)(i=t[r]).callback.call(i.ctx);return;case 1:while(++r<s)(i=t[r]).callback.call(i.ctx,n);return;case 2:while(++r<s)(i=t[r]).callback.call(i.ctx,n,a);return;case 3:while(++r<s)(i=t[r]).callback.call(i.ctx,n,a,o);return;default:while(++r<s)(i=t[r]).callback.apply(i.ctx,e);return}};var d={listenTo:"on",listenToOnce:"once"};i.each(d,function(t,e){u[e]=function(e,r,s){var n=this._listeningTo||(this._listeningTo={});var a=e._listenId||(e._listenId=i.uniqueId("l"));n[a]=e;if(!s&&typeof r==="object")s=this;e[t](r,s,this);return this}});u.bind=u.on;u.unbind=u.off;i.extend(e,u);var p=e.Model=function(t,e){var r=t||{};e||(e={});this.cid=i.uniqueId("c");this.attributes={};if(e.collection)this.collection=e.collection;if(e.parse)r=this.parse(r,e)||{};r=i.defaults({},r,i.result(this,"defaults"));this.set(r,e);this.changed={};this.initialize.apply(this,arguments)};i.extend(p.prototype,u,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return this.get(t)!=null},set:function(t,e,r){var s,n,a,o,h,u,l,c;if(t==null)return this;if(typeof t==="object"){n=t;r=e}else{(n={})[t]=e}r||(r={});if(!this._validate(n,r))return false;a=r.unset;h=r.silent;o=[];u=this._changing;this._changing=true;if(!u){this._previousAttributes=i.clone(this.attributes);this.changed={}}c=this.attributes,l=this._previousAttributes;if(this.idAttribute in n)this.id=n[this.idAttribute];for(s in n){e=n[s];if(!i.isEqual(c[s],e))o.push(s);if(!i.isEqual(l[s],e)){this.changed[s]=e}else{delete this.changed[s]}a?delete c[s]:c[s]=e}if(!h){if(o.length)this._pending=r;for(var f=0,d=o.length;f<d;f++){this.trigger("change:"+o[f],this,c[o[f]],r)}}if(u)return this;if(!h){while(this._pending){r=this._pending;this._pending=false;this.trigger("change",this,r)}}this._pending=false;this._changing=false;return this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:true}))},clear:function(t){var e={};for(var r in this.attributes)e[r]=void 0;return this.set(e,i.extend({},t,{unset:true}))},hasChanged:function(t){if(t==null)return!i.isEmpty(this.changed);return i.has(this.changed,t)},changedAttributes:function(t){if(!t)return this.hasChanged()?i.clone(this.changed):false;var e,r=false;var s=this._changing?this._previousAttributes:this.attributes;for(var n in t){if(i.isEqual(s[n],e=t[n]))continue;(r||(r={}))[n]=e}return r},previous:function(t){if(t==null||!this._previousAttributes)return null;return this._previousAttributes[t]},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=t?i.clone(t):{};if(t.parse===void 0)t.parse=true;var e=this;var r=t.success;t.success=function(i){if(!e.set(e.parse(i,t),t))return false;if(r)r(e,i,t);e.trigger("sync",e,i,t)};q(this,t);return this.sync("read",this,t)},save:function(t,e,r){var s,n,a,o=this.attributes;if(t==null||typeof t==="object"){s=t;r=e}else{(s={})[t]=e}r=i.extend({validate:true},r);if(s&&!r.wait){if(!this.set(s,r))return false}else{if(!this._validate(s,r))return false}if(s&&r.wait){this.attributes=i.extend({},o,s)}if(r.parse===void 0)r.parse=true;var h=this;var u=r.success;r.success=function(t){h.attributes=o;var e=h.parse(t,r);if(r.wait)e=i.extend(s||{},e);if(i.isObject(e)&&!h.set(e,r)){return false}if(u)u(h,t,r);h.trigger("sync",h,t,r)};q(this,r);n=this.isNew()?"create":r.patch?"patch":"update";if(n==="patch")r.attrs=s;a=this.sync(n,this,r);if(s&&r.wait)this.attributes=o;return a},destroy:function(t){t=t?i.clone(t):{};var e=this;var r=t.success;var s=function(){e.trigger("destroy",e,e.collection,t)};t.success=function(i){if(t.wait||e.isNew())s();if(r)r(e,i,t);if(!e.isNew())e.trigger("sync",e,i,t)};if(this.isNew()){t.success();return false}q(this,t);var n=this.sync("delete",this,t);if(!t.wait)s();return n},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||M();if(this.isNew())return t;return t.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.extend(t||{},{validate:true}))},_validate:function(t,e){if(!e.validate||!this.validate)return true;t=i.extend({},this.attributes,t);var r=this.validationError=this.validate(t,e)||null;if(!r)return true;this.trigger("invalid",this,r,i.extend(e,{validationError:r}));return false}});var v=["keys","values","pairs","invert","pick","omit"];i.each(v,function(t){p.prototype[t]=function(){var e=o.call(arguments);e.unshift(this.attributes);return i[t].apply(i,e)}});var g=e.Collection=function(t,e){e||(e={});if(e.model)this.model=e.model;if(e.comparator!==void 0)this.comparator=e.comparator;this._reset();this.initialize.apply(this,arguments);if(t)this.reset(t,i.extend({silent:true},e))};var m={add:true,remove:true,merge:true};var y={add:true,remove:false};i.extend(g.prototype,u,{model:p,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:false},e,y))},remove:function(t,e){var r=!i.isArray(t);t=r?[t]:i.clone(t);e||(e={});var s,n,a,o;for(s=0,n=t.length;s<n;s++){o=t[s]=this.get(t[s]);if(!o)continue;delete this._byId[o.id];delete this._byId[o.cid];a=this.indexOf(o);this.models.splice(a,1);this.length--;if(!e.silent){e.index=a;o.trigger("remove",o,this,e)}this._removeReference(o,e)}return r?t[0]:t},set:function(t,e){e=i.defaults({},e,m);if(e.parse)t=this.parse(t,e);var r=!i.isArray(t);t=r?t?[t]:[]:i.clone(t);var s,n,a,o,h,u,l;var c=e.at;var f=this.model;var d=this.comparator&&c==null&&e.sort!==false;var v=i.isString(this.comparator)?this.comparator:null;var g=[],y=[],_={};var b=e.add,w=e.merge,x=e.remove;var E=!d&&b&&x?[]:false;for(s=0,n=t.length;s<n;s++){h=t[s]||{};if(h instanceof p){a=o=h}else{a=h[f.prototype.idAttribute||"id"]}if(u=this.get(a)){if(x)_[u.cid]=true;if(w){h=h===o?o.attributes:h;if(e.parse)h=u.parse(h,e);u.set(h,e);if(d&&!l&&u.hasChanged(v))l=true}t[s]=u}else if(b){o=t[s]=this._prepareModel(h,e);if(!o)continue;g.push(o);this._addReference(o,e)}o=u||o;if(E&&(o.isNew()||!_[o.id]))E.push(o);_[o.id]=true}if(x){for(s=0,n=this.length;s<n;++s){if(!_[(o=this.models[s]).cid])y.push(o)}if(y.length)this.remove(y,e)}if(g.length||E&&E.length){if(d)l=true;this.length+=g.length;if(c!=null){for(s=0,n=g.length;s<n;s++){this.models.splice(c+s,0,g[s])}}else{if(E)this.models.length=0;var k=E||g;for(s=0,n=k.length;s<n;s++){this.models.push(k[s])}}}if(l)this.sort({silent:true});if(!e.silent){for(s=0,n=g.length;s<n;s++){(o=g[s]).trigger("add",o,this,e)}if(l||E&&E.length)this.trigger("sort",this,e)}return r?t[0]:t},reset:function(t,e){e||(e={});for(var r=0,s=this.models.length;r<s;r++){this._removeReference(this.models[r],e)}e.previousModels=this.models;this._reset();t=this.add(t,i.extend({silent:true},e));if(!e.silent)this.trigger("reset",this,e);return t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);this.remove(e,t);return e},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);this.remove(e,t);return e},slice:function(){return o.apply(this.models,arguments)},get:function(t){if(t==null)return void 0;return this._byId[t]||this._byId[t.id]||this._byId[t.cid]},at:function(t){return this.models[t]},where:function(t,e){if(i.isEmpty(t))return e?void 0:[];return this[e?"find":"filter"](function(e){for(var i in t){if(t[i]!==e.get(i))return false}return true})},findWhere:function(t){return this.where(t,true)},sort:function(t){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");t||(t={});if(i.isString(this.comparator)||this.comparator.length===1){this.models=this.sortBy(this.comparator,this)}else{this.models.sort(i.bind(this.comparator,this))}if(!t.silent)this.trigger("sort",this,t);return this},pluck:function(t){return i.invoke(this.models,"get",t)},fetch:function(t){t=t?i.clone(t):{};if(t.parse===void 0)t.parse=true;var e=t.success;var r=this;t.success=function(i){var s=t.reset?"reset":"set";r[s](i,t);if(e)e(r,i,t);r.trigger("sync",r,i,t)};q(this,t);return this.sync("read",this,t)},create:function(t,e){e=e?i.clone(e):{};if(!(t=this._prepareModel(t,e)))return false;if(!e.wait)this.add(t,e);var r=this;var s=e.success;e.success=function(t,i){if(e.wait)r.add(t,e);if(s)s(t,i,e)};t.save(null,e);return t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0;this.models=[];this._byId={}},_prepareModel:function(t,e){if(t instanceof p)return t;e=e?i.clone(e):{};e.collection=this;var r=new this.model(t,e);if(!r.validationError)return r;this.trigger("invalid",this,r.validationError,e);return false},_addReference:function(t,e){this._byId[t.cid]=t;if(t.id!=null)this._byId[t.id]=t;if(!t.collection)t.collection=this;t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){if(this===t.collection)delete t.collection;t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){if((t==="add"||t==="remove")&&i!==this)return;if(t==="destroy")this.remove(e,r);if(e&&t==="change:"+e.idAttribute){delete this._byId[e.previous(e.idAttribute)];if(e.id!=null)this._byId[e.id]=e}this.trigger.apply(this,arguments)}});var _=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"];i.each(_,function(t){g.prototype[t]=function(){var e=o.call(arguments);e.unshift(this.models);return i[t].apply(i,e)}});var b=["groupBy","countBy","sortBy","indexBy"];i.each(b,function(t){g.prototype[t]=function(e,r){var s=i.isFunction(e)?e:function(t){return t.get(e)};return i[t](this.models,s,r)}});var w=e.View=function(t){this.cid=i.uniqueId("view");t||(t={});i.extend(this,i.pick(t,E));this._ensureElement();this.initialize.apply(this,arguments);this.delegateEvents()};var x=/^(\S+)\s*(.*)$/;var E=["model","collection","el","id","attributes","className","tagName","events"];i.extend(w.prototype,u,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){this.$el.remove();this.stopListening();return this},setElement:function(t,i){if(this.$el)this.undelegateEvents();this.$el=t instanceof e.$?t:e.$(t);this.el=this.$el[0];if(i!==false)this.delegateEvents();return this},delegateEvents:function(t){if(!(t||(t=i.result(this,"events"))))return this;this.undelegateEvents();for(var e in t){var r=t[e];if(!i.isFunction(r))r=this[t[e]];if(!r)continue;var s=e.match(x);var n=s[1],a=s[2];r=i.bind(r,this);n+=".delegateEvents"+this.cid;if(a===""){this.$el.on(n,r)}else{this.$el.on(n,a,r)}}return this},undelegateEvents:function(){this.$el.off(".delegateEvents"+this.cid);return this},_ensureElement:function(){if(!this.el){var t=i.extend({},i.result(this,"attributes"));if(this.id)t.id=i.result(this,"id");if(this.className)t["class"]=i.result(this,"className");var r=e.$("<"+i.result(this,"tagName")+">").attr(t);this.setElement(r,false)}else{this.setElement(i.result(this,"el"),false)}}});e.sync=function(t,r,s){var n=T[t];i.defaults(s||(s={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:n,dataType:"json"};if(!s.url){a.url=i.result(r,"url")||M()}if(s.data==null&&r&&(t==="create"||t==="update"||t==="patch")){a.contentType="application/json";a.data=JSON.stringify(s.attrs||r.toJSON(s))}if(s.emulateJSON){a.contentType="application/x-www-form-urlencoded";a.data=a.data?{model:a.data}:{}}if(s.emulateHTTP&&(n==="PUT"||n==="DELETE"||n==="PATCH")){a.type="POST";if(s.emulateJSON)a.data._method=n;var o=s.beforeSend;s.beforeSend=function(t){t.setRequestHeader("X-HTTP-Method-Override",n);if(o)return o.apply(this,arguments)}}if(a.type!=="GET"&&!s.emulateJSON){a.processData=false}if(a.type==="PATCH"&&k){a.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}var h=s.xhr=e.ajax(i.extend(a,s));r.trigger("request",r,h,s);return h};var k=typeof window!=="undefined"&&!!window.ActiveXObject&&!(window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent);var T={create:"POST",update:"PUT",patch:"PATCH","delete":"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={});if(t.routes)this.routes=t.routes;this._bindRoutes();this.initialize.apply(this,arguments)};var S=/\((.*?)\)/g;var H=/(\(\?)?:\w+/g;var A=/\*\w+/g;var I=/[\-{}\[\]+?.,\\\^$|#\s]/g;i.extend($.prototype,u,{initialize:function(){},route:function(t,r,s){if(!i.isRegExp(t))t=this._routeToRegExp(t);if(i.isFunction(r)){s=r;r=""}if(!s)s=this[r];var n=this;e.history.route(t,function(i){var a=n._extractParameters(t,i);n.execute(s,a);n.trigger.apply(n,["route:"+r].concat(a));n.trigger("route",r,a);e.history.trigger("route",n,r,a)});return this},execute:function(t,e){if(t)t.apply(this,e)},navigate:function(t,i){e.history.navigate(t,i);return this},_bindRoutes:function(){if(!this.routes)return;this.routes=i.result(this,"routes");var t,e=i.keys(this.routes);while((t=e.pop())!=null){this.route(t,this.routes[t])}},_routeToRegExp:function(t){t=t.replace(I,"\\$&").replace(S,"(?:$1)?").replace(H,function(t,e){return e?t:"([^/?]+)"}).replace(A,"([^?]*?)");return new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){if(e===r.length-1)return t||null;return t?decodeURIComponent(t):null})}});var N=e.History=function(){this.handlers=[];i.bindAll(this,"checkUrl");if(typeof window!=="undefined"){this.location=window.location;this.history=window.history}};var R=/^[#\/]|\s+$/g;var O=/^\/+|\/+$/g;var P=/msie [\w.]+/;var C=/\/$/;var j=/#.*$/;N.started=false;i.extend(N.prototype,u,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(t==null){if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(C,"");if(!t.indexOf(i))t=t.slice(i.length)}else{t=this.getHash()}}return t.replace(R,"")},start:function(t){if(N.started)throw new Error("Backbone.history has already been started");N.started=true;this.options=i.extend({root:"/"},this.options,t);this.root=this.options.root;this._wantsHashChange=this.options.hashChange!==false;this._wantsPushState=!!this.options.pushState;this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var r=this.getFragment();var s=document.documentMode;var n=P.exec(navigator.userAgent.toLowerCase())&&(!s||s<=7);this.root=("/"+this.root+"/").replace(O,"/");if(n&&this._wantsHashChange){var a=e.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=a.hide().appendTo("body")[0].contentWindow;this.navigate(r)}if(this._hasPushState){e.$(window).on("popstate",this.checkUrl)}else if(this._wantsHashChange&&"onhashchange"in window&&!n){e.$(window).on("hashchange",this.checkUrl)}else if(this._wantsHashChange){this._checkUrlInterval=setInterval(this.checkUrl,this.interval)}this.fragment=r;var o=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){this.fragment=this.getFragment(null,true);this.location.replace(this.root+"#"+this.fragment);return true}else if(this._hasPushState&&this.atRoot()&&o.hash){this.fragment=this.getHash().replace(R,"");this.history.replaceState({},document.title,this.root+this.fragment)}}if(!this.options.silent)return this.loadUrl()},stop:function(){e.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl);if(this._checkUrlInterval)clearInterval(this._checkUrlInterval);N.started=false},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe){e=this.getFragment(this.getHash(this.iframe))}if(e===this.fragment)return false;if(this.iframe)this.navigate(e);this.loadUrl()},loadUrl:function(t){t=this.fragment=this.getFragment(t);return i.any(this.handlers,function(e){if(e.route.test(t)){e.callback(t);return true}})},navigate:function(t,e){if(!N.started)return false;if(!e||e===true)e={trigger:!!e};var i=this.root+(t=this.getFragment(t||""));t=t.replace(j,"");if(this.fragment===t)return;this.fragment=t;if(t===""&&i!=="/")i=i.slice(0,-1);if(this._hasPushState){this.history[e.replace?"replaceState":"pushState"]({},document.title,i)}else if(this._wantsHashChange){this._updateHash(this.location,t,e.replace);if(this.iframe&&t!==this.getFragment(this.getHash(this.iframe))){if(!e.replace)this.iframe.document.open().close();this._updateHash(this.iframe.location,t,e.replace)}}else{return this.location.assign(i)}if(e.trigger)return this.loadUrl(t)},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else{t.hash="#"+e}}});e.history=new N;var U=function(t,e){var r=this;var s;if(t&&i.has(t,"constructor")){s=t.constructor}else{s=function(){return r.apply(this,arguments)}}i.extend(s,r,e);var n=function(){this.constructor=s};n.prototype=r.prototype;s.prototype=new n;if(t)i.extend(s.prototype,t);s.__super__=r.prototype;return s};p.extend=g.extend=$.extend=w.extend=N.extend=U;var M=function(){throw new Error('A "url" property or function must be specified')};var q=function(t,e){var i=e.error;e.error=function(r){if(i)i(t,r,e);t.trigger("error",t,r,e)}};return e});
+//# sourceMappingURL=backbone-min.map
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/backbone/1.1.2/backbone.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1608 @@
+//     Backbone.js 1.1.2
+
+//     (c) 2010-2014 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+//     Backbone may be freely distributed under the MIT license.
+//     For all details and documentation:
+//     http://backbonejs.org
+
+(function(root, factory) {
+
+  // Set up Backbone appropriately for the environment. Start with AMD.
+  if (typeof define === 'function' && define.amd) {
+    define(['underscore', 'jquery', 'exports'], function(_, $, exports) {
+      // Export global even in AMD case in case this script is loaded with
+      // others that may still expect a global Backbone.
+      root.Backbone = factory(root, exports, _, $);
+    });
+
+  // Next for Node.js or CommonJS. jQuery may not be needed as a module.
+  } else if (typeof exports !== 'undefined') {
+    var _ = require('underscore');
+    factory(root, exports, _);
+
+  // Finally, as a browser global.
+  } else {
+    root.Backbone = factory(root, {}, root._, (root.jQuery || root.Zepto || root.ender || root.$));
+  }
+
+}(this, function(root, Backbone, _, $) {
+
+  // Initial Setup
+  // -------------
+
+  // Save the previous value of the `Backbone` variable, so that it can be
+  // restored later on, if `noConflict` is used.
+  var previousBackbone = root.Backbone;
+
+  // Create local references to array methods we'll want to use later.
+  var array = [];
+  var push = array.push;
+  var slice = array.slice;
+  var splice = array.splice;
+
+  // Current version of the library. Keep in sync with `package.json`.
+  Backbone.VERSION = '1.1.2';
+
+  // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns
+  // the `$` variable.
+  Backbone.$ = $;
+
+  // Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable
+  // to its previous owner. Returns a reference to this Backbone object.
+  Backbone.noConflict = function() {
+    root.Backbone = previousBackbone;
+    return this;
+  };
+
+  // Turn on `emulateHTTP` to support legacy HTTP servers. Setting this option
+  // will fake `"PATCH"`, `"PUT"` and `"DELETE"` requests via the `_method` parameter and
+  // set a `X-Http-Method-Override` header.
+  Backbone.emulateHTTP = false;
+
+  // Turn on `emulateJSON` to support legacy servers that can't deal with direct
+  // `application/json` requests ... will encode the body as
+  // `application/x-www-form-urlencoded` instead and will send the model in a
+  // form param named `model`.
+  Backbone.emulateJSON = false;
+
+  // Backbone.Events
+  // ---------------
+
+  // A module that can be mixed in to *any object* in order to provide it with
+  // custom events. You may bind with `on` or remove with `off` callback
+  // functions to an event; `trigger`-ing an event fires all callbacks in
+  // succession.
+  //
+  //     var object = {};
+  //     _.extend(object, Backbone.Events);
+  //     object.on('expand', function(){ alert('expanded'); });
+  //     object.trigger('expand');
+  //
+  var Events = Backbone.Events = {
+
+    // Bind an event to a `callback` function. Passing `"all"` will bind
+    // the callback to all events fired.
+    on: function(name, callback, context) {
+      if (!eventsApi(this, 'on', name, [callback, context]) || !callback) return this;
+      this._events || (this._events = {});
+      var events = this._events[name] || (this._events[name] = []);
+      events.push({callback: callback, context: context, ctx: context || this});
+      return this;
+    },
+
+    // Bind an event to only be triggered a single time. After the first time
+    // the callback is invoked, it will be removed.
+    once: function(name, callback, context) {
+      if (!eventsApi(this, 'once', name, [callback, context]) || !callback) return this;
+      var self = this;
+      var once = _.once(function() {
+        self.off(name, once);
+        callback.apply(this, arguments);
+      });
+      once._callback = callback;
+      return this.on(name, once, context);
+    },
+
+    // Remove one or many callbacks. If `context` is null, removes all
+    // callbacks with that function. If `callback` is null, removes all
+    // callbacks for the event. If `name` is null, removes all bound
+    // callbacks for all events.
+    off: function(name, callback, context) {
+      var retain, ev, events, names, i, l, j, k;
+      if (!this._events || !eventsApi(this, 'off', name, [callback, context])) return this;
+      if (!name && !callback && !context) {
+        this._events = void 0;
+        return this;
+      }
+      names = name ? [name] : _.keys(this._events);
+      for (i = 0, l = names.length; i < l; i++) {
+        name = names[i];
+        if (events = this._events[name]) {
+          this._events[name] = retain = [];
+          if (callback || context) {
+            for (j = 0, k = events.length; j < k; j++) {
+              ev = events[j];
+              if ((callback && callback !== ev.callback && callback !== ev.callback._callback) ||
+                  (context && context !== ev.context)) {
+                retain.push(ev);
+              }
+            }
+          }
+          if (!retain.length) delete this._events[name];
+        }
+      }
+
+      return this;
+    },
+
+    // Trigger one or many events, firing all bound callbacks. Callbacks are
+    // passed the same arguments as `trigger` is, apart from the event name
+    // (unless you're listening on `"all"`, which will cause your callback to
+    // receive the true name of the event as the first argument).
+    trigger: function(name) {
+      if (!this._events) return this;
+      var args = slice.call(arguments, 1);
+      if (!eventsApi(this, 'trigger', name, args)) return this;
+      var events = this._events[name];
+      var allEvents = this._events.all;
+      if (events) triggerEvents(events, args);
+      if (allEvents) triggerEvents(allEvents, arguments);
+      return this;
+    },
+
+    // Tell this object to stop listening to either specific events ... or
+    // to every object it's currently listening to.
+    stopListening: function(obj, name, callback) {
+      var listeningTo = this._listeningTo;
+      if (!listeningTo) return this;
+      var remove = !name && !callback;
+      if (!callback && typeof name === 'object') callback = this;
+      if (obj) (listeningTo = {})[obj._listenId] = obj;
+      for (var id in listeningTo) {
+        obj = listeningTo[id];
+        obj.off(name, callback, this);
+        if (remove || _.isEmpty(obj._events)) delete this._listeningTo[id];
+      }
+      return this;
+    }
+
+  };
+
+  // Regular expression used to split event strings.
+  var eventSplitter = /\s+/;
+
+  // Implement fancy features of the Events API such as multiple event
+  // names `"change blur"` and jQuery-style event maps `{change: action}`
+  // in terms of the existing API.
+  var eventsApi = function(obj, action, name, rest) {
+    if (!name) return true;
+
+    // Handle event maps.
+    if (typeof name === 'object') {
+      for (var key in name) {
+        obj[action].apply(obj, [key, name[key]].concat(rest));
+      }
+      return false;
+    }
+
+    // Handle space separated event names.
+    if (eventSplitter.test(name)) {
+      var names = name.split(eventSplitter);
+      for (var i = 0, l = names.length; i < l; i++) {
+        obj[action].apply(obj, [names[i]].concat(rest));
+      }
+      return false;
+    }
+
+    return true;
+  };
+
+  // A difficult-to-believe, but optimized internal dispatch function for
+  // triggering events. Tries to keep the usual cases speedy (most internal
+  // Backbone events have 3 arguments).
+  var triggerEvents = function(events, args) {
+    var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2];
+    switch (args.length) {
+      case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return;
+      case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return;
+      case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return;
+      case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return;
+      default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); return;
+    }
+  };
+
+  var listenMethods = {listenTo: 'on', listenToOnce: 'once'};
+
+  // Inversion-of-control versions of `on` and `once`. Tell *this* object to
+  // listen to an event in another object ... keeping track of what it's
+  // listening to.
+  _.each(listenMethods, function(implementation, method) {
+    Events[method] = function(obj, name, callback) {
+      var listeningTo = this._listeningTo || (this._listeningTo = {});
+      var id = obj._listenId || (obj._listenId = _.uniqueId('l'));
+      listeningTo[id] = obj;
+      if (!callback && typeof name === 'object') callback = this;
+      obj[implementation](name, callback, this);
+      return this;
+    };
+  });
+
+  // Aliases for backwards compatibility.
+  Events.bind   = Events.on;
+  Events.unbind = Events.off;
+
+  // Allow the `Backbone` object to serve as a global event bus, for folks who
+  // want global "pubsub" in a convenient place.
+  _.extend(Backbone, Events);
+
+  // Backbone.Model
+  // --------------
+
+  // Backbone **Models** are the basic data object in the framework --
+  // frequently representing a row in a table in a database on your server.
+  // A discrete chunk of data and a bunch of useful, related methods for
+  // performing computations and transformations on that data.
+
+  // Create a new model with the specified attributes. A client id (`cid`)
+  // is automatically generated and assigned for you.
+  var Model = Backbone.Model = function(attributes, options) {
+    var attrs = attributes || {};
+    options || (options = {});
+    this.cid = _.uniqueId('c');
+    this.attributes = {};
+    if (options.collection) this.collection = options.collection;
+    if (options.parse) attrs = this.parse(attrs, options) || {};
+    attrs = _.defaults({}, attrs, _.result(this, 'defaults'));
+    this.set(attrs, options);
+    this.changed = {};
+    this.initialize.apply(this, arguments);
+  };
+
+  // Attach all inheritable methods to the Model prototype.
+  _.extend(Model.prototype, Events, {
+
+    // A hash of attributes whose current and previous value differ.
+    changed: null,
+
+    // The value returned during the last failed validation.
+    validationError: null,
+
+    // The default name for the JSON `id` attribute is `"id"`. MongoDB and
+    // CouchDB users may want to set this to `"_id"`.
+    idAttribute: 'id',
+
+    // Initialize is an empty function by default. Override it with your own
+    // initialization logic.
+    initialize: function(){},
+
+    // Return a copy of the model's `attributes` object.
+    toJSON: function(options) {
+      return _.clone(this.attributes);
+    },
+
+    // Proxy `Backbone.sync` by default -- but override this if you need
+    // custom syncing semantics for *this* particular model.
+    sync: function() {
+      return Backbone.sync.apply(this, arguments);
+    },
+
+    // Get the value of an attribute.
+    get: function(attr) {
+      return this.attributes[attr];
+    },
+
+    // Get the HTML-escaped value of an attribute.
+    escape: function(attr) {
+      return _.escape(this.get(attr));
+    },
+
+    // Returns `true` if the attribute contains a value that is not null
+    // or undefined.
+    has: function(attr) {
+      return this.get(attr) != null;
+    },
+
+    // Set a hash of model attributes on the object, firing `"change"`. This is
+    // the core primitive operation of a model, updating the data and notifying
+    // anyone who needs to know about the change in state. The heart of the beast.
+    set: function(key, val, options) {
+      var attr, attrs, unset, changes, silent, changing, prev, current;
+      if (key == null) return this;
+
+      // Handle both `"key", value` and `{key: value}` -style arguments.
+      if (typeof key === 'object') {
+        attrs = key;
+        options = val;
+      } else {
+        (attrs = {})[key] = val;
+      }
+
+      options || (options = {});
+
+      // Run validation.
+      if (!this._validate(attrs, options)) return false;
+
+      // Extract attributes and options.
+      unset           = options.unset;
+      silent          = options.silent;
+      changes         = [];
+      changing        = this._changing;
+      this._changing  = true;
+
+      if (!changing) {
+        this._previousAttributes = _.clone(this.attributes);
+        this.changed = {};
+      }
+      current = this.attributes, prev = this._previousAttributes;
+
+      // Check for changes of `id`.
+      if (this.idAttribute in attrs) this.id = attrs[this.idAttribute];
+
+      // For each `set` attribute, update or delete the current value.
+      for (attr in attrs) {
+        val = attrs[attr];
+        if (!_.isEqual(current[attr], val)) changes.push(attr);
+        if (!_.isEqual(prev[attr], val)) {
+          this.changed[attr] = val;
+        } else {
+          delete this.changed[attr];
+        }
+        unset ? delete current[attr] : current[attr] = val;
+      }
+
+      // Trigger all relevant attribute changes.
+      if (!silent) {
+        if (changes.length) this._pending = options;
+        for (var i = 0, l = changes.length; i < l; i++) {
+          this.trigger('change:' + changes[i], this, current[changes[i]], options);
+        }
+      }
+
+      // You might be wondering why there's a `while` loop here. Changes can
+      // be recursively nested within `"change"` events.
+      if (changing) return this;
+      if (!silent) {
+        while (this._pending) {
+          options = this._pending;
+          this._pending = false;
+          this.trigger('change', this, options);
+        }
+      }
+      this._pending = false;
+      this._changing = false;
+      return this;
+    },
+
+    // Remove an attribute from the model, firing `"change"`. `unset` is a noop
+    // if the attribute doesn't exist.
+    unset: function(attr, options) {
+      return this.set(attr, void 0, _.extend({}, options, {unset: true}));
+    },
+
+    // Clear all attributes on the model, firing `"change"`.
+    clear: function(options) {
+      var attrs = {};
+      for (var key in this.attributes) attrs[key] = void 0;
+      return this.set(attrs, _.extend({}, options, {unset: true}));
+    },
+
+    // Determine if the model has changed since the last `"change"` event.
+    // If you specify an attribute name, determine if that attribute has changed.
+    hasChanged: function(attr) {
+      if (attr == null) return !_.isEmpty(this.changed);
+      return _.has(this.changed, attr);
+    },
+
+    // Return an object containing all the attributes that have changed, or
+    // false if there are no changed attributes. Useful for determining what
+    // parts of a view need to be updated and/or what attributes need to be
+    // persisted to the server. Unset attributes will be set to undefined.
+    // You can also pass an attributes object to diff against the model,
+    // determining if there *would be* a change.
+    changedAttributes: function(diff) {
+      if (!diff) return this.hasChanged() ? _.clone(this.changed) : false;
+      var val, changed = false;
+      var old = this._changing ? this._previousAttributes : this.attributes;
+      for (var attr in diff) {
+        if (_.isEqual(old[attr], (val = diff[attr]))) continue;
+        (changed || (changed = {}))[attr] = val;
+      }
+      return changed;
+    },
+
+    // Get the previous value of an attribute, recorded at the time the last
+    // `"change"` event was fired.
+    previous: function(attr) {
+      if (attr == null || !this._previousAttributes) return null;
+      return this._previousAttributes[attr];
+    },
+
+    // Get all of the attributes of the model at the time of the previous
+    // `"change"` event.
+    previousAttributes: function() {
+      return _.clone(this._previousAttributes);
+    },
+
+    // Fetch the model from the server. If the server's representation of the
+    // model differs from its current attributes, they will be overridden,
+    // triggering a `"change"` event.
+    fetch: function(options) {
+      options = options ? _.clone(options) : {};
+      if (options.parse === void 0) options.parse = true;
+      var model = this;
+      var success = options.success;
+      options.success = function(resp) {
+        if (!model.set(model.parse(resp, options), options)) return false;
+        if (success) success(model, resp, options);
+        model.trigger('sync', model, resp, options);
+      };
+      wrapError(this, options);
+      return this.sync('read', this, options);
+    },
+
+    // Set a hash of model attributes, and sync the model to the server.
+    // If the server returns an attributes hash that differs, the model's
+    // state will be `set` again.
+    save: function(key, val, options) {
+      var attrs, method, xhr, attributes = this.attributes;
+
+      // Handle both `"key", value` and `{key: value}` -style arguments.
+      if (key == null || typeof key === 'object') {
+        attrs = key;
+        options = val;
+      } else {
+        (attrs = {})[key] = val;
+      }
+
+      options = _.extend({validate: true}, options);
+
+      // If we're not waiting and attributes exist, save acts as
+      // `set(attr).save(null, opts)` with validation. Otherwise, check if
+      // the model will be valid when the attributes, if any, are set.
+      if (attrs && !options.wait) {
+        if (!this.set(attrs, options)) return false;
+      } else {
+        if (!this._validate(attrs, options)) return false;
+      }
+
+      // Set temporary attributes if `{wait: true}`.
+      if (attrs && options.wait) {
+        this.attributes = _.extend({}, attributes, attrs);
+      }
+
+      // After a successful server-side save, the client is (optionally)
+      // updated with the server-side state.
+      if (options.parse === void 0) options.parse = true;
+      var model = this;
+      var success = options.success;
+      options.success = function(resp) {
+        // Ensure attributes are restored during synchronous saves.
+        model.attributes = attributes;
+        var serverAttrs = model.parse(resp, options);
+        if (options.wait) serverAttrs = _.extend(attrs || {}, serverAttrs);
+        if (_.isObject(serverAttrs) && !model.set(serverAttrs, options)) {
+          return false;
+        }
+        if (success) success(model, resp, options);
+        model.trigger('sync', model, resp, options);
+      };
+      wrapError(this, options);
+
+      method = this.isNew() ? 'create' : (options.patch ? 'patch' : 'update');
+      if (method === 'patch') options.attrs = attrs;
+      xhr = this.sync(method, this, options);
+
+      // Restore attributes.
+      if (attrs && options.wait) this.attributes = attributes;
+
+      return xhr;
+    },
+
+    // Destroy this model on the server if it was already persisted.
+    // Optimistically removes the model from its collection, if it has one.
+    // If `wait: true` is passed, waits for the server to respond before removal.
+    destroy: function(options) {
+      options = options ? _.clone(options) : {};
+      var model = this;
+      var success = options.success;
+
+      var destroy = function() {
+        model.trigger('destroy', model, model.collection, options);
+      };
+
+      options.success = function(resp) {
+        if (options.wait || model.isNew()) destroy();
+        if (success) success(model, resp, options);
+        if (!model.isNew()) model.trigger('sync', model, resp, options);
+      };
+
+      if (this.isNew()) {
+        options.success();
+        return false;
+      }
+      wrapError(this, options);
+
+      var xhr = this.sync('delete', this, options);
+      if (!options.wait) destroy();
+      return xhr;
+    },
+
+    // Default URL for the model's representation on the server -- if you're
+    // using Backbone's restful methods, override this to change the endpoint
+    // that will be called.
+    url: function() {
+      var base =
+        _.result(this, 'urlRoot') ||
+        _.result(this.collection, 'url') ||
+        urlError();
+      if (this.isNew()) return base;
+      return base.replace(/([^\/])$/, '$1/') + encodeURIComponent(this.id);
+    },
+
+    // **parse** converts a response into the hash of attributes to be `set` on
+    // the model. The default implementation is just to pass the response along.
+    parse: function(resp, options) {
+      return resp;
+    },
+
+    // Create a new model with identical attributes to this one.
+    clone: function() {
+      return new this.constructor(this.attributes);
+    },
+
+    // A model is new if it has never been saved to the server, and lacks an id.
+    isNew: function() {
+      return !this.has(this.idAttribute);
+    },
+
+    // Check if the model is currently in a valid state.
+    isValid: function(options) {
+      return this._validate({}, _.extend(options || {}, { validate: true }));
+    },
+
+    // Run validation against the next complete set of model attributes,
+    // returning `true` if all is well. Otherwise, fire an `"invalid"` event.
+    _validate: function(attrs, options) {
+      if (!options.validate || !this.validate) return true;
+      attrs = _.extend({}, this.attributes, attrs);
+      var error = this.validationError = this.validate(attrs, options) || null;
+      if (!error) return true;
+      this.trigger('invalid', this, error, _.extend(options, {validationError: error}));
+      return false;
+    }
+
+  });
+
+  // Underscore methods that we want to implement on the Model.
+  var modelMethods = ['keys', 'values', 'pairs', 'invert', 'pick', 'omit'];
+
+  // Mix in each Underscore method as a proxy to `Model#attributes`.
+  _.each(modelMethods, function(method) {
+    Model.prototype[method] = function() {
+      var args = slice.call(arguments);
+      args.unshift(this.attributes);
+      return _[method].apply(_, args);
+    };
+  });
+
+  // Backbone.Collection
+  // -------------------
+
+  // If models tend to represent a single row of data, a Backbone Collection is
+  // more analagous to a table full of data ... or a small slice or page of that
+  // table, or a collection of rows that belong together for a particular reason
+  // -- all of the messages in this particular folder, all of the documents
+  // belonging to this particular author, and so on. Collections maintain
+  // indexes of their models, both in order, and for lookup by `id`.
+
+  // Create a new **Collection**, perhaps to contain a specific type of `model`.
+  // If a `comparator` is specified, the Collection will maintain
+  // its models in sort order, as they're added and removed.
+  var Collection = Backbone.Collection = function(models, options) {
+    options || (options = {});
+    if (options.model) this.model = options.model;
+    if (options.comparator !== void 0) this.comparator = options.comparator;
+    this._reset();
+    this.initialize.apply(this, arguments);
+    if (models) this.reset(models, _.extend({silent: true}, options));
+  };
+
+  // Default options for `Collection#set`.
+  var setOptions = {add: true, remove: true, merge: true};
+  var addOptions = {add: true, remove: false};
+
+  // Define the Collection's inheritable methods.
+  _.extend(Collection.prototype, Events, {
+
+    // The default model for a collection is just a **Backbone.Model**.
+    // This should be overridden in most cases.
+    model: Model,
+
+    // Initialize is an empty function by default. Override it with your own
+    // initialization logic.
+    initialize: function(){},
+
+    // The JSON representation of a Collection is an array of the
+    // models' attributes.
+    toJSON: function(options) {
+      return this.map(function(model){ return model.toJSON(options); });
+    },
+
+    // Proxy `Backbone.sync` by default.
+    sync: function() {
+      return Backbone.sync.apply(this, arguments);
+    },
+
+    // Add a model, or list of models to the set.
+    add: function(models, options) {
+      return this.set(models, _.extend({merge: false}, options, addOptions));
+    },
+
+    // Remove a model, or a list of models from the set.
+    remove: function(models, options) {
+      var singular = !_.isArray(models);
+      models = singular ? [models] : _.clone(models);
+      options || (options = {});
+      var i, l, index, model;
+      for (i = 0, l = models.length; i < l; i++) {
+        model = models[i] = this.get(models[i]);
+        if (!model) continue;
+        delete this._byId[model.id];
+        delete this._byId[model.cid];
+        index = this.indexOf(model);
+        this.models.splice(index, 1);
+        this.length--;
+        if (!options.silent) {
+          options.index = index;
+          model.trigger('remove', model, this, options);
+        }
+        this._removeReference(model, options);
+      }
+      return singular ? models[0] : models;
+    },
+
+    // Update a collection by `set`-ing a new list of models, adding new ones,
+    // removing models that are no longer present, and merging models that
+    // already exist in the collection, as necessary. Similar to **Model#set**,
+    // the core operation for updating the data contained by the collection.
+    set: function(models, options) {
+      options = _.defaults({}, options, setOptions);
+      if (options.parse) models = this.parse(models, options);
+      var singular = !_.isArray(models);
+      models = singular ? (models ? [models] : []) : _.clone(models);
+      var i, l, id, model, attrs, existing, sort;
+      var at = options.at;
+      var targetModel = this.model;
+      var sortable = this.comparator && (at == null) && options.sort !== false;
+      var sortAttr = _.isString(this.comparator) ? this.comparator : null;
+      var toAdd = [], toRemove = [], modelMap = {};
+      var add = options.add, merge = options.merge, remove = options.remove;
+      var order = !sortable && add && remove ? [] : false;
+
+      // Turn bare objects into model references, and prevent invalid models
+      // from being added.
+      for (i = 0, l = models.length; i < l; i++) {
+        attrs = models[i] || {};
+        if (attrs instanceof Model) {
+          id = model = attrs;
+        } else {
+          id = attrs[targetModel.prototype.idAttribute || 'id'];
+        }
+
+        // If a duplicate is found, prevent it from being added and
+        // optionally merge it into the existing model.
+        if (existing = this.get(id)) {
+          if (remove) modelMap[existing.cid] = true;
+          if (merge) {
+            attrs = attrs === model ? model.attributes : attrs;
+            if (options.parse) attrs = existing.parse(attrs, options);
+            existing.set(attrs, options);
+            if (sortable && !sort && existing.hasChanged(sortAttr)) sort = true;
+          }
+          models[i] = existing;
+
+        // If this is a new, valid model, push it to the `toAdd` list.
+        } else if (add) {
+          model = models[i] = this._prepareModel(attrs, options);
+          if (!model) continue;
+          toAdd.push(model);
+          this._addReference(model, options);
+        }
+
+        // Do not add multiple models with the same `id`.
+        model = existing || model;
+        if (order && (model.isNew() || !modelMap[model.id])) order.push(model);
+        modelMap[model.id] = true;
+      }
+
+      // Remove nonexistent models if appropriate.
+      if (remove) {
+        for (i = 0, l = this.length; i < l; ++i) {
+          if (!modelMap[(model = this.models[i]).cid]) toRemove.push(model);
+        }
+        if (toRemove.length) this.remove(toRemove, options);
+      }
+
+      // See if sorting is needed, update `length` and splice in new models.
+      if (toAdd.length || (order && order.length)) {
+        if (sortable) sort = true;
+        this.length += toAdd.length;
+        if (at != null) {
+          for (i = 0, l = toAdd.length; i < l; i++) {
+            this.models.splice(at + i, 0, toAdd[i]);
+          }
+        } else {
+          if (order) this.models.length = 0;
+          var orderedModels = order || toAdd;
+          for (i = 0, l = orderedModels.length; i < l; i++) {
+            this.models.push(orderedModels[i]);
+          }
+        }
+      }
+
+      // Silently sort the collection if appropriate.
+      if (sort) this.sort({silent: true});
+
+      // Unless silenced, it's time to fire all appropriate add/sort events.
+      if (!options.silent) {
+        for (i = 0, l = toAdd.length; i < l; i++) {
+          (model = toAdd[i]).trigger('add', model, this, options);
+        }
+        if (sort || (order && order.length)) this.trigger('sort', this, options);
+      }
+
+      // Return the added (or merged) model (or models).
+      return singular ? models[0] : models;
+    },
+
+    // When you have more items than you want to add or remove individually,
+    // you can reset the entire set with a new list of models, without firing
+    // any granular `add` or `remove` events. Fires `reset` when finished.
+    // Useful for bulk operations and optimizations.
+    reset: function(models, options) {
+      options || (options = {});
+      for (var i = 0, l = this.models.length; i < l; i++) {
+        this._removeReference(this.models[i], options);
+      }
+      options.previousModels = this.models;
+      this._reset();
+      models = this.add(models, _.extend({silent: true}, options));
+      if (!options.silent) this.trigger('reset', this, options);
+      return models;
+    },
+
+    // Add a model to the end of the collection.
+    push: function(model, options) {
+      return this.add(model, _.extend({at: this.length}, options));
+    },
+
+    // Remove a model from the end of the collection.
+    pop: function(options) {
+      var model = this.at(this.length - 1);
+      this.remove(model, options);
+      return model;
+    },
+
+    // Add a model to the beginning of the collection.
+    unshift: function(model, options) {
+      return this.add(model, _.extend({at: 0}, options));
+    },
+
+    // Remove a model from the beginning of the collection.
+    shift: function(options) {
+      var model = this.at(0);
+      this.remove(model, options);
+      return model;
+    },
+
+    // Slice out a sub-array of models from the collection.
+    slice: function() {
+      return slice.apply(this.models, arguments);
+    },
+
+    // Get a model from the set by id.
+    get: function(obj) {
+      if (obj == null) return void 0;
+      return this._byId[obj] || this._byId[obj.id] || this._byId[obj.cid];
+    },
+
+    // Get the model at the given index.
+    at: function(index) {
+      return this.models[index];
+    },
+
+    // Return models with matching attributes. Useful for simple cases of
+    // `filter`.
+    where: function(attrs, first) {
+      if (_.isEmpty(attrs)) return first ? void 0 : [];
+      return this[first ? 'find' : 'filter'](function(model) {
+        for (var key in attrs) {
+          if (attrs[key] !== model.get(key)) return false;
+        }
+        return true;
+      });
+    },
+
+    // Return the first model with matching attributes. Useful for simple cases
+    // of `find`.
+    findWhere: function(attrs) {
+      return this.where(attrs, true);
+    },
+
+    // Force the collection to re-sort itself. You don't need to call this under
+    // normal circumstances, as the set will maintain sort order as each item
+    // is added.
+    sort: function(options) {
+      if (!this.comparator) throw new Error('Cannot sort a set without a comparator');
+      options || (options = {});
+
+      // Run sort based on type of `comparator`.
+      if (_.isString(this.comparator) || this.comparator.length === 1) {
+        this.models = this.sortBy(this.comparator, this);
+      } else {
+        this.models.sort(_.bind(this.comparator, this));
+      }
+
+      if (!options.silent) this.trigger('sort', this, options);
+      return this;
+    },
+
+    // Pluck an attribute from each model in the collection.
+    pluck: function(attr) {
+      return _.invoke(this.models, 'get', attr);
+    },
+
+    // Fetch the default set of models for this collection, resetting the
+    // collection when they arrive. If `reset: true` is passed, the response
+    // data will be passed through the `reset` method instead of `set`.
+    fetch: function(options) {
+      options = options ? _.clone(options) : {};
+      if (options.parse === void 0) options.parse = true;
+      var success = options.success;
+      var collection = this;
+      options.success = function(resp) {
+        var method = options.reset ? 'reset' : 'set';
+        collection[method](resp, options);
+        if (success) success(collection, resp, options);
+        collection.trigger('sync', collection, resp, options);
+      };
+      wrapError(this, options);
+      return this.sync('read', this, options);
+    },
+
+    // Create a new instance of a model in this collection. Add the model to the
+    // collection immediately, unless `wait: true` is passed, in which case we
+    // wait for the server to agree.
+    create: function(model, options) {
+      options = options ? _.clone(options) : {};
+      if (!(model = this._prepareModel(model, options))) return false;
+      if (!options.wait) this.add(model, options);
+      var collection = this;
+      var success = options.success;
+      options.success = function(model, resp) {
+        if (options.wait) collection.add(model, options);
+        if (success) success(model, resp, options);
+      };
+      model.save(null, options);
+      return model;
+    },
+
+    // **parse** converts a response into a list of models to be added to the
+    // collection. The default implementation is just to pass it through.
+    parse: function(resp, options) {
+      return resp;
+    },
+
+    // Create a new collection with an identical list of models as this one.
+    clone: function() {
+      return new this.constructor(this.models);
+    },
+
+    // Private method to reset all internal state. Called when the collection
+    // is first initialized or reset.
+    _reset: function() {
+      this.length = 0;
+      this.models = [];
+      this._byId  = {};
+    },
+
+    // Prepare a hash of attributes (or other model) to be added to this
+    // collection.
+    _prepareModel: function(attrs, options) {
+      if (attrs instanceof Model) return attrs;
+      options = options ? _.clone(options) : {};
+      options.collection = this;
+      var model = new this.model(attrs, options);
+      if (!model.validationError) return model;
+      this.trigger('invalid', this, model.validationError, options);
+      return false;
+    },
+
+    // Internal method to create a model's ties to a collection.
+    _addReference: function(model, options) {
+      this._byId[model.cid] = model;
+      if (model.id != null) this._byId[model.id] = model;
+      if (!model.collection) model.collection = this;
+      model.on('all', this._onModelEvent, this);
+    },
+
+    // Internal method to sever a model's ties to a collection.
+    _removeReference: function(model, options) {
+      if (this === model.collection) delete model.collection;
+      model.off('all', this._onModelEvent, this);
+    },
+
+    // Internal method called every time a model in the set fires an event.
+    // Sets need to update their indexes when models change ids. All other
+    // events simply proxy through. "add" and "remove" events that originate
+    // in other collections are ignored.
+    _onModelEvent: function(event, model, collection, options) {
+      if ((event === 'add' || event === 'remove') && collection !== this) return;
+      if (event === 'destroy') this.remove(model, options);
+      if (model && event === 'change:' + model.idAttribute) {
+        delete this._byId[model.previous(model.idAttribute)];
+        if (model.id != null) this._byId[model.id] = model;
+      }
+      this.trigger.apply(this, arguments);
+    }
+
+  });
+
+  // Underscore methods that we want to implement on the Collection.
+  // 90% of the core usefulness of Backbone Collections is actually implemented
+  // right here:
+  var methods = ['forEach', 'each', 'map', 'collect', 'reduce', 'foldl',
+    'inject', 'reduceRight', 'foldr', 'find', 'detect', 'filter', 'select',
+    'reject', 'every', 'all', 'some', 'any', 'include', 'contains', 'invoke',
+    'max', 'min', 'toArray', 'size', 'first', 'head', 'take', 'initial', 'rest',
+    'tail', 'drop', 'last', 'without', 'difference', 'indexOf', 'shuffle',
+    'lastIndexOf', 'isEmpty', 'chain', 'sample'];
+
+  // Mix in each Underscore method as a proxy to `Collection#models`.
+  _.each(methods, function(method) {
+    Collection.prototype[method] = function() {
+      var args = slice.call(arguments);
+      args.unshift(this.models);
+      return _[method].apply(_, args);
+    };
+  });
+
+  // Underscore methods that take a property name as an argument.
+  var attributeMethods = ['groupBy', 'countBy', 'sortBy', 'indexBy'];
+
+  // Use attributes instead of properties.
+  _.each(attributeMethods, function(method) {
+    Collection.prototype[method] = function(value, context) {
+      var iterator = _.isFunction(value) ? value : function(model) {
+        return model.get(value);
+      };
+      return _[method](this.models, iterator, context);
+    };
+  });
+
+  // Backbone.View
+  // -------------
+
+  // Backbone Views are almost more convention than they are actual code. A View
+  // is simply a JavaScript object that represents a logical chunk of UI in the
+  // DOM. This might be a single item, an entire list, a sidebar or panel, or
+  // even the surrounding frame which wraps your whole app. Defining a chunk of
+  // UI as a **View** allows you to define your DOM events declaratively, without
+  // having to worry about render order ... and makes it easy for the view to
+  // react to specific changes in the state of your models.
+
+  // Creating a Backbone.View creates its initial element outside of the DOM,
+  // if an existing element is not provided...
+  var View = Backbone.View = function(options) {
+    this.cid = _.uniqueId('view');
+    options || (options = {});
+    _.extend(this, _.pick(options, viewOptions));
+    this._ensureElement();
+    this.initialize.apply(this, arguments);
+    this.delegateEvents();
+  };
+
+  // Cached regex to split keys for `delegate`.
+  var delegateEventSplitter = /^(\S+)\s*(.*)$/;
+
+  // List of view options to be merged as properties.
+  var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events'];
+
+  // Set up all inheritable **Backbone.View** properties and methods.
+  _.extend(View.prototype, Events, {
+
+    // The default `tagName` of a View's element is `"div"`.
+    tagName: 'div',
+
+    // jQuery delegate for element lookup, scoped to DOM elements within the
+    // current view. This should be preferred to global lookups where possible.
+    $: function(selector) {
+      return this.$el.find(selector);
+    },
+
+    // Initialize is an empty function by default. Override it with your own
+    // initialization logic.
+    initialize: function(){},
+
+    // **render** is the core function that your view should override, in order
+    // to populate its element (`this.el`), with the appropriate HTML. The
+    // convention is for **render** to always return `this`.
+    render: function() {
+      return this;
+    },
+
+    // Remove this view by taking the element out of the DOM, and removing any
+    // applicable Backbone.Events listeners.
+    remove: function() {
+      this.$el.remove();
+      this.stopListening();
+      return this;
+    },
+
+    // Change the view's element (`this.el` property), including event
+    // re-delegation.
+    setElement: function(element, delegate) {
+      if (this.$el) this.undelegateEvents();
+      this.$el = element instanceof Backbone.$ ? element : Backbone.$(element);
+      this.el = this.$el[0];
+      if (delegate !== false) this.delegateEvents();
+      return this;
+    },
+
+    // Set callbacks, where `this.events` is a hash of
+    //
+    // *{"event selector": "callback"}*
+    //
+    //     {
+    //       'mousedown .title':  'edit',
+    //       'click .button':     'save',
+    //       'click .open':       function(e) { ... }
+    //     }
+    //
+    // pairs. Callbacks will be bound to the view, with `this` set properly.
+    // Uses event delegation for efficiency.
+    // Omitting the selector binds the event to `this.el`.
+    // This only works for delegate-able events: not `focus`, `blur`, and
+    // not `change`, `submit`, and `reset` in Internet Explorer.
+    delegateEvents: function(events) {
+      if (!(events || (events = _.result(this, 'events')))) return this;
+      this.undelegateEvents();
+      for (var key in events) {
+        var method = events[key];
+        if (!_.isFunction(method)) method = this[events[key]];
+        if (!method) continue;
+
+        var match = key.match(delegateEventSplitter);
+        var eventName = match[1], selector = match[2];
+        method = _.bind(method, this);
+        eventName += '.delegateEvents' + this.cid;
+        if (selector === '') {
+          this.$el.on(eventName, method);
+        } else {
+          this.$el.on(eventName, selector, method);
+        }
+      }
+      return this;
+    },
+
+    // Clears all callbacks previously bound to the view with `delegateEvents`.
+    // You usually don't need to use this, but may wish to if you have multiple
+    // Backbone views attached to the same DOM element.
+    undelegateEvents: function() {
+      this.$el.off('.delegateEvents' + this.cid);
+      return this;
+    },
+
+    // Ensure that the View has a DOM element to render into.
+    // If `this.el` is a string, pass it through `$()`, take the first
+    // matching element, and re-assign it to `el`. Otherwise, create
+    // an element from the `id`, `className` and `tagName` properties.
+    _ensureElement: function() {
+      if (!this.el) {
+        var attrs = _.extend({}, _.result(this, 'attributes'));
+        if (this.id) attrs.id = _.result(this, 'id');
+        if (this.className) attrs['class'] = _.result(this, 'className');
+        var $el = Backbone.$('<' + _.result(this, 'tagName') + '>').attr(attrs);
+        this.setElement($el, false);
+      } else {
+        this.setElement(_.result(this, 'el'), false);
+      }
+    }
+
+  });
+
+  // Backbone.sync
+  // -------------
+
+  // Override this function to change the manner in which Backbone persists
+  // models to the server. You will be passed the type of request, and the
+  // model in question. By default, makes a RESTful Ajax request
+  // to the model's `url()`. Some possible customizations could be:
+  //
+  // * Use `setTimeout` to batch rapid-fire updates into a single request.
+  // * Send up the models as XML instead of JSON.
+  // * Persist models via WebSockets instead of Ajax.
+  //
+  // Turn on `Backbone.emulateHTTP` in order to send `PUT` and `DELETE` requests
+  // as `POST`, with a `_method` parameter containing the true HTTP method,
+  // as well as all requests with the body as `application/x-www-form-urlencoded`
+  // instead of `application/json` with the model in a param named `model`.
+  // Useful when interfacing with server-side languages like **PHP** that make
+  // it difficult to read the body of `PUT` requests.
+  Backbone.sync = function(method, model, options) {
+    var type = methodMap[method];
+
+    // Default options, unless specified.
+    _.defaults(options || (options = {}), {
+      emulateHTTP: Backbone.emulateHTTP,
+      emulateJSON: Backbone.emulateJSON
+    });
+
+    // Default JSON-request options.
+    var params = {type: type, dataType: 'json'};
+
+    // Ensure that we have a URL.
+    if (!options.url) {
+      params.url = _.result(model, 'url') || urlError();
+    }
+
+    // Ensure that we have the appropriate request data.
+    if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {
+      params.contentType = 'application/json';
+      params.data = JSON.stringify(options.attrs || model.toJSON(options));
+    }
+
+    // For older servers, emulate JSON by encoding the request into an HTML-form.
+    if (options.emulateJSON) {
+      params.contentType = 'application/x-www-form-urlencoded';
+      params.data = params.data ? {model: params.data} : {};
+    }
+
+    // For older servers, emulate HTTP by mimicking the HTTP method with `_method`
+    // And an `X-HTTP-Method-Override` header.
+    if (options.emulateHTTP && (type === 'PUT' || type === 'DELETE' || type === 'PATCH')) {
+      params.type = 'POST';
+      if (options.emulateJSON) params.data._method = type;
+      var beforeSend = options.beforeSend;
+      options.beforeSend = function(xhr) {
+        xhr.setRequestHeader('X-HTTP-Method-Override', type);
+        if (beforeSend) return beforeSend.apply(this, arguments);
+      };
+    }
+
+    // Don't process data on a non-GET request.
+    if (params.type !== 'GET' && !options.emulateJSON) {
+      params.processData = false;
+    }
+
+    // If we're sending a `PATCH` request, and we're in an old Internet Explorer
+    // that still has ActiveX enabled by default, override jQuery to use that
+    // for XHR instead. Remove this line when jQuery supports `PATCH` on IE8.
+    if (params.type === 'PATCH' && noXhrPatch) {
+      params.xhr = function() {
+        return new ActiveXObject("Microsoft.XMLHTTP");
+      };
+    }
+
+    // Make the request, allowing the user to override any Ajax options.
+    var xhr = options.xhr = Backbone.ajax(_.extend(params, options));
+    model.trigger('request', model, xhr, options);
+    return xhr;
+  };
+
+  var noXhrPatch =
+    typeof window !== 'undefined' && !!window.ActiveXObject &&
+      !(window.XMLHttpRequest && (new XMLHttpRequest).dispatchEvent);
+
+  // Map from CRUD to HTTP for our default `Backbone.sync` implementation.
+  var methodMap = {
+    'create': 'POST',
+    'update': 'PUT',
+    'patch':  'PATCH',
+    'delete': 'DELETE',
+    'read':   'GET'
+  };
+
+  // Set the default implementation of `Backbone.ajax` to proxy through to `$`.
+  // Override this if you'd like to use a different library.
+  Backbone.ajax = function() {
+    return Backbone.$.ajax.apply(Backbone.$, arguments);
+  };
+
+  // Backbone.Router
+  // ---------------
+
+  // Routers map faux-URLs to actions, and fire events when routes are
+  // matched. Creating a new one sets its `routes` hash, if not set statically.
+  var Router = Backbone.Router = function(options) {
+    options || (options = {});
+    if (options.routes) this.routes = options.routes;
+    this._bindRoutes();
+    this.initialize.apply(this, arguments);
+  };
+
+  // Cached regular expressions for matching named param parts and splatted
+  // parts of route strings.
+  var optionalParam = /\((.*?)\)/g;
+  var namedParam    = /(\(\?)?:\w+/g;
+  var splatParam    = /\*\w+/g;
+  var escapeRegExp  = /[\-{}\[\]+?.,\\\^$|#\s]/g;
+
+  // Set up all inheritable **Backbone.Router** properties and methods.
+  _.extend(Router.prototype, Events, {
+
+    // Initialize is an empty function by default. Override it with your own
+    // initialization logic.
+    initialize: function(){},
+
+    // Manually bind a single named route to a callback. For example:
+    //
+    //     this.route('search/:query/p:num', 'search', function(query, num) {
+    //       ...
+    //     });
+    //
+    route: function(route, name, callback) {
+      if (!_.isRegExp(route)) route = this._routeToRegExp(route);
+      if (_.isFunction(name)) {
+        callback = name;
+        name = '';
+      }
+      if (!callback) callback = this[name];
+      var router = this;
+      Backbone.history.route(route, function(fragment) {
+        var args = router._extractParameters(route, fragment);
+        router.execute(callback, args);
+        router.trigger.apply(router, ['route:' + name].concat(args));
+        router.trigger('route', name, args);
+        Backbone.history.trigger('route', router, name, args);
+      });
+      return this;
+    },
+
+    // Execute a route handler with the provided parameters.  This is an
+    // excellent place to do pre-route setup or post-route cleanup.
+    execute: function(callback, args) {
+      if (callback) callback.apply(this, args);
+    },
+
+    // Simple proxy to `Backbone.history` to save a fragment into the history.
+    navigate: function(fragment, options) {
+      Backbone.history.navigate(fragment, options);
+      return this;
+    },
+
+    // Bind all defined routes to `Backbone.history`. We have to reverse the
+    // order of the routes here to support behavior where the most general
+    // routes can be defined at the bottom of the route map.
+    _bindRoutes: function() {
+      if (!this.routes) return;
+      this.routes = _.result(this, 'routes');
+      var route, routes = _.keys(this.routes);
+      while ((route = routes.pop()) != null) {
+        this.route(route, this.routes[route]);
+      }
+    },
+
+    // Convert a route string into a regular expression, suitable for matching
+    // against the current location hash.
+    _routeToRegExp: function(route) {
+      route = route.replace(escapeRegExp, '\\$&')
+                   .replace(optionalParam, '(?:$1)?')
+                   .replace(namedParam, function(match, optional) {
+                     return optional ? match : '([^/?]+)';
+                   })
+                   .replace(splatParam, '([^?]*?)');
+      return new RegExp('^' + route + '(?:\\?([\\s\\S]*))?$');
+    },
+
+    // Given a route, and a URL fragment that it matches, return the array of
+    // extracted decoded parameters. Empty or unmatched parameters will be
+    // treated as `null` to normalize cross-browser behavior.
+    _extractParameters: function(route, fragment) {
+      var params = route.exec(fragment).slice(1);
+      return _.map(params, function(param, i) {
+        // Don't decode the search params.
+        if (i === params.length - 1) return param || null;
+        return param ? decodeURIComponent(param) : null;
+      });
+    }
+
+  });
+
+  // Backbone.History
+  // ----------------
+
+  // Handles cross-browser history management, based on either
+  // [pushState](http://diveintohtml5.info/history.html) and real URLs, or
+  // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange)
+  // and URL fragments. If the browser supports neither (old IE, natch),
+  // falls back to polling.
+  var History = Backbone.History = function() {
+    this.handlers = [];
+    _.bindAll(this, 'checkUrl');
+
+    // Ensure that `History` can be used outside of the browser.
+    if (typeof window !== 'undefined') {
+      this.location = window.location;
+      this.history = window.history;
+    }
+  };
+
+  // Cached regex for stripping a leading hash/slash and trailing space.
+  var routeStripper = /^[#\/]|\s+$/g;
+
+  // Cached regex for stripping leading and trailing slashes.
+  var rootStripper = /^\/+|\/+$/g;
+
+  // Cached regex for detecting MSIE.
+  var isExplorer = /msie [\w.]+/;
+
+  // Cached regex for removing a trailing slash.
+  var trailingSlash = /\/$/;
+
+  // Cached regex for stripping urls of hash.
+  var pathStripper = /#.*$/;
+
+  // Has the history handling already been started?
+  History.started = false;
+
+  // Set up all inheritable **Backbone.History** properties and methods.
+  _.extend(History.prototype, Events, {
+
+    // The default interval to poll for hash changes, if necessary, is
+    // twenty times a second.
+    interval: 50,
+
+    // Are we at the app root?
+    atRoot: function() {
+      return this.location.pathname.replace(/[^\/]$/, '$&/') === this.root;
+    },
+
+    // Gets the true hash value. Cannot use location.hash directly due to bug
+    // in Firefox where location.hash will always be decoded.
+    getHash: function(window) {
+      var match = (window || this).location.href.match(/#(.*)$/);
+      return match ? match[1] : '';
+    },
+
+    // Get the cross-browser normalized URL fragment, either from the URL,
+    // the hash, or the override.
+    getFragment: function(fragment, forcePushState) {
+      if (fragment == null) {
+        if (this._hasPushState || !this._wantsHashChange || forcePushState) {
+          fragment = decodeURI(this.location.pathname + this.location.search);
+          var root = this.root.replace(trailingSlash, '');
+          if (!fragment.indexOf(root)) fragment = fragment.slice(root.length);
+        } else {
+          fragment = this.getHash();
+        }
+      }
+      return fragment.replace(routeStripper, '');
+    },
+
+    // Start the hash change handling, returning `true` if the current URL matches
+    // an existing route, and `false` otherwise.
+    start: function(options) {
+      if (History.started) throw new Error("Backbone.history has already been started");
+      History.started = true;
+
+      // Figure out the initial configuration. Do we need an iframe?
+      // Is pushState desired ... is it available?
+      this.options          = _.extend({root: '/'}, this.options, options);
+      this.root             = this.options.root;
+      this._wantsHashChange = this.options.hashChange !== false;
+      this._wantsPushState  = !!this.options.pushState;
+      this._hasPushState    = !!(this.options.pushState && this.history && this.history.pushState);
+      var fragment          = this.getFragment();
+      var docMode           = document.documentMode;
+      var oldIE             = (isExplorer.exec(navigator.userAgent.toLowerCase()) && (!docMode || docMode <= 7));
+
+      // Normalize root to always include a leading and trailing slash.
+      this.root = ('/' + this.root + '/').replace(rootStripper, '/');
+
+      if (oldIE && this._wantsHashChange) {
+        var frame = Backbone.$('<iframe src="javascript:0" tabindex="-1">');
+        this.iframe = frame.hide().appendTo('body')[0].contentWindow;
+        this.navigate(fragment);
+      }
+
+      // Depending on whether we're using pushState or hashes, and whether
+      // 'onhashchange' is supported, determine how we check the URL state.
+      if (this._hasPushState) {
+        Backbone.$(window).on('popstate', this.checkUrl);
+      } else if (this._wantsHashChange && ('onhashchange' in window) && !oldIE) {
+        Backbone.$(window).on('hashchange', this.checkUrl);
+      } else if (this._wantsHashChange) {
+        this._checkUrlInterval = setInterval(this.checkUrl, this.interval);
+      }
+
+      // Determine if we need to change the base url, for a pushState link
+      // opened by a non-pushState browser.
+      this.fragment = fragment;
+      var loc = this.location;
+
+      // Transition from hashChange to pushState or vice versa if both are
+      // requested.
+      if (this._wantsHashChange && this._wantsPushState) {
+
+        // If we've started off with a route from a `pushState`-enabled
+        // browser, but we're currently in a browser that doesn't support it...
+        if (!this._hasPushState && !this.atRoot()) {
+          this.fragment = this.getFragment(null, true);
+          this.location.replace(this.root + '#' + this.fragment);
+          // Return immediately as browser will do redirect to new url
+          return true;
+
+        // Or if we've started out with a hash-based route, but we're currently
+        // in a browser where it could be `pushState`-based instead...
+        } else if (this._hasPushState && this.atRoot() && loc.hash) {
+          this.fragment = this.getHash().replace(routeStripper, '');
+          this.history.replaceState({}, document.title, this.root + this.fragment);
+        }
+
+      }
+
+      if (!this.options.silent) return this.loadUrl();
+    },
+
+    // Disable Backbone.history, perhaps temporarily. Not useful in a real app,
+    // but possibly useful for unit testing Routers.
+    stop: function() {
+      Backbone.$(window).off('popstate', this.checkUrl).off('hashchange', this.checkUrl);
+      if (this._checkUrlInterval) clearInterval(this._checkUrlInterval);
+      History.started = false;
+    },
+
+    // Add a route to be tested when the fragment changes. Routes added later
+    // may override previous routes.
+    route: function(route, callback) {
+      this.handlers.unshift({route: route, callback: callback});
+    },
+
+    // Checks the current URL to see if it has changed, and if it has,
+    // calls `loadUrl`, normalizing across the hidden iframe.
+    checkUrl: function(e) {
+      var current = this.getFragment();
+      if (current === this.fragment && this.iframe) {
+        current = this.getFragment(this.getHash(this.iframe));
+      }
+      if (current === this.fragment) return false;
+      if (this.iframe) this.navigate(current);
+      this.loadUrl();
+    },
+
+    // Attempt to load the current URL fragment. If a route succeeds with a
+    // match, returns `true`. If no defined routes matches the fragment,
+    // returns `false`.
+    loadUrl: function(fragment) {
+      fragment = this.fragment = this.getFragment(fragment);
+      return _.any(this.handlers, function(handler) {
+        if (handler.route.test(fragment)) {
+          handler.callback(fragment);
+          return true;
+        }
+      });
+    },
+
+    // Save a fragment into the hash history, or replace the URL state if the
+    // 'replace' option is passed. You are responsible for properly URL-encoding
+    // the fragment in advance.
+    //
+    // The options object can contain `trigger: true` if you wish to have the
+    // route callback be fired (not usually desirable), or `replace: true`, if
+    // you wish to modify the current URL without adding an entry to the history.
+    navigate: function(fragment, options) {
+      if (!History.started) return false;
+      if (!options || options === true) options = {trigger: !!options};
+
+      var url = this.root + (fragment = this.getFragment(fragment || ''));
+
+      // Strip the hash for matching.
+      fragment = fragment.replace(pathStripper, '');
+
+      if (this.fragment === fragment) return;
+      this.fragment = fragment;
+
+      // Don't include a trailing slash on the root.
+      if (fragment === '' && url !== '/') url = url.slice(0, -1);
+
+      // If pushState is available, we use it to set the fragment as a real URL.
+      if (this._hasPushState) {
+        this.history[options.replace ? 'replaceState' : 'pushState']({}, document.title, url);
+
+      // If hash changes haven't been explicitly disabled, update the hash
+      // fragment to store history.
+      } else if (this._wantsHashChange) {
+        this._updateHash(this.location, fragment, options.replace);
+        if (this.iframe && (fragment !== this.getFragment(this.getHash(this.iframe)))) {
+          // Opening and closing the iframe tricks IE7 and earlier to push a
+          // history entry on hash-tag change.  When replace is true, we don't
+          // want this.
+          if(!options.replace) this.iframe.document.open().close();
+          this._updateHash(this.iframe.location, fragment, options.replace);
+        }
+
+      // If you've told us that you explicitly don't want fallback hashchange-
+      // based history, then `navigate` becomes a page refresh.
+      } else {
+        return this.location.assign(url);
+      }
+      if (options.trigger) return this.loadUrl(fragment);
+    },
+
+    // Update the hash location, either replacing the current entry, or adding
+    // a new one to the browser history.
+    _updateHash: function(location, fragment, replace) {
+      if (replace) {
+        var href = location.href.replace(/(javascript:|#).*$/, '');
+        location.replace(href + '#' + fragment);
+      } else {
+        // Some browsers require that `hash` contains a leading #.
+        location.hash = '#' + fragment;
+      }
+    }
+
+  });
+
+  // Create the default Backbone.history.
+  Backbone.history = new History;
+
+  // Helpers
+  // -------
+
+  // Helper function to correctly set up the prototype chain, for subclasses.
+  // Similar to `goog.inherits`, but uses a hash of prototype properties and
+  // class properties to be extended.
+  var extend = function(protoProps, staticProps) {
+    var parent = this;
+    var child;
+
+    // The constructor function for the new subclass is either defined by you
+    // (the "constructor" property in your `extend` definition), or defaulted
+    // by us to simply call the parent's constructor.
+    if (protoProps && _.has(protoProps, 'constructor')) {
+      child = protoProps.constructor;
+    } else {
+      child = function(){ return parent.apply(this, arguments); };
+    }
+
+    // Add static properties to the constructor function, if supplied.
+    _.extend(child, parent, staticProps);
+
+    // Set the prototype chain to inherit from `parent`, without calling
+    // `parent`'s constructor function.
+    var Surrogate = function(){ this.constructor = child; };
+    Surrogate.prototype = parent.prototype;
+    child.prototype = new Surrogate;
+
+    // Add prototype properties (instance properties) to the subclass,
+    // if supplied.
+    if (protoProps) _.extend(child.prototype, protoProps);
+
+    // Set a convenience property in case the parent's prototype is needed
+    // later.
+    child.__super__ = parent.prototype;
+
+    return child;
+  };
+
+  // Set up inheritance for the model, collection, router, view and history.
+  Model.extend = Collection.extend = Router.extend = View.extend = History.extend = extend;
+
+  // Throw an error when a URL is needed, and none is supplied.
+  var urlError = function() {
+    throw new Error('A "url" property or function must be specified');
+  };
+
+  // Wrap an optional error callback with a fallback error event.
+  var wrapError = function(model, options) {
+    var error = options.error;
+    options.error = function(resp) {
+      if (error) error(model, resp, options);
+      model.trigger('error', model, resp, options);
+    };
+  };
+
+  return Backbone;
+
+}));
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/backbone/1.1.2_modif/backbone.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1610 @@
+//     Backbone.js 1.1.2
+
+//     (c) 2010-2014 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+//     Backbone may be freely distributed under the MIT license.
+//     For all details and documentation:
+//     http://backbonejs.org
+
+(function(root, factory) {
+
+  // Set up Backbone appropriately for the environment. Start with AMD.
+  if (typeof define === 'function' && define.amd) {
+    define(['underscore', 'jquery', 'exports'], function(_, $, exports) {
+      // Export global even in AMD case in case this script is loaded with
+      // others that may still expect a global Backbone.
+      root.Backbone = factory(root, exports, _, $);
+    });
+
+  // Next for Node.js or CommonJS. jQuery may not be needed as a module.
+  } else if (typeof exports !== 'undefined') {
+    var _ = require('underscore');
+    factory(root, exports, _);
+
+  // Finally, as a browser global.
+  } else {
+    root.Backbone = factory(root, {}, root._, (root.jQuery || root.Zepto || root.ender || root.$));
+  }
+
+}(this, function(root, Backbone, _, $) {
+
+  // Initial Setup
+  // -------------
+
+  // Save the previous value of the `Backbone` variable, so that it can be
+  // restored later on, if `noConflict` is used.
+  var previousBackbone = root.Backbone;
+
+  // Create local references to array methods we'll want to use later.
+  var array = [];
+  var push = array.push;
+  var slice = array.slice;
+  var splice = array.splice;
+
+  // Current version of the library. Keep in sync with `package.json`.
+  Backbone.VERSION = '1.1.2';
+
+  // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns
+  // the `$` variable.
+  Backbone.$ = $;
+
+  // Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable
+  // to its previous owner. Returns a reference to this Backbone object.
+  Backbone.noConflict = function() {
+    root.Backbone = previousBackbone;
+    return this;
+  };
+
+  // Turn on `emulateHTTP` to support legacy HTTP servers. Setting this option
+  // will fake `"PATCH"`, `"PUT"` and `"DELETE"` requests via the `_method` parameter and
+  // set a `X-Http-Method-Override` header.
+  Backbone.emulateHTTP = false;
+
+  // Turn on `emulateJSON` to support legacy servers that can't deal with direct
+  // `application/json` requests ... will encode the body as
+  // `application/x-www-form-urlencoded` instead and will send the model in a
+  // form param named `model`.
+  Backbone.emulateJSON = false;
+
+  // Backbone.Events
+  // ---------------
+
+  // A module that can be mixed in to *any object* in order to provide it with
+  // custom events. You may bind with `on` or remove with `off` callback
+  // functions to an event; `trigger`-ing an event fires all callbacks in
+  // succession.
+  //
+  //     var object = {};
+  //     _.extend(object, Backbone.Events);
+  //     object.on('expand', function(){ alert('expanded'); });
+  //     object.trigger('expand');
+  //
+  var Events = Backbone.Events = {
+
+    // Bind an event to a `callback` function. Passing `"all"` will bind
+    // the callback to all events fired.
+    on: function(name, callback, context) {
+      if (!eventsApi(this, 'on', name, [callback, context]) || !callback) return this;
+      this._events || (this._events = {});
+      var events = this._events[name] || (this._events[name] = []);
+      events.push({callback: callback, context: context, ctx: context || this});
+      return this;
+    },
+
+    // Bind an event to only be triggered a single time. After the first time
+    // the callback is invoked, it will be removed.
+    once: function(name, callback, context) {
+      if (!eventsApi(this, 'once', name, [callback, context]) || !callback) return this;
+      var self = this;
+      var once = _.once(function() {
+        self.off(name, once);
+        callback.apply(this, arguments);
+      });
+      once._callback = callback;
+      return this.on(name, once, context);
+    },
+
+    // Remove one or many callbacks. If `context` is null, removes all
+    // callbacks with that function. If `callback` is null, removes all
+    // callbacks for the event. If `name` is null, removes all bound
+    // callbacks for all events.
+    off: function(name, callback, context) {
+      var retain, ev, events, names, i, l, j, k;
+      if (!this._events || !eventsApi(this, 'off', name, [callback, context])) return this;
+      if (!name && !callback && !context) {
+        this._events = void 0;
+        return this;
+      }
+      names = name ? [name] : _.keys(this._events);
+      for (i = 0, l = names.length; i < l; i++) {
+        name = names[i];
+        if (events = this._events[name]) {
+          this._events[name] = retain = [];
+          if (callback || context) {
+            for (j = 0, k = events.length; j < k; j++) {
+              ev = events[j];
+              if ((callback && callback !== ev.callback && callback !== ev.callback._callback) ||
+                  (context && context !== ev.context)) {
+                retain.push(ev);
+              }
+            }
+          }
+          if (!retain.length) delete this._events[name];
+        }
+      }
+
+      return this;
+    },
+
+    // Trigger one or many events, firing all bound callbacks. Callbacks are
+    // passed the same arguments as `trigger` is, apart from the event name
+    // (unless you're listening on `"all"`, which will cause your callback to
+    // receive the true name of the event as the first argument).
+    trigger: function(name) {
+      if (!this._events) return this;
+      var args = slice.call(arguments, 1);
+      if (!eventsApi(this, 'trigger', name, args)) return this;
+      var events = this._events[name];
+      var allEvents = this._events.all;
+      if (events) triggerEvents(events, args);
+      if (allEvents) triggerEvents(allEvents, arguments);
+      return this;
+    },
+
+    // Tell this object to stop listening to either specific events ... or
+    // to every object it's currently listening to.
+    stopListening: function(obj, name, callback) {
+      var listeningTo = this._listeningTo;
+      if (!listeningTo) return this;
+      var remove = !name && !callback;
+      if (!callback && typeof name === 'object') callback = this;
+      if (obj) (listeningTo = {})[obj._listenId] = obj;
+      for (var id in listeningTo) {
+        obj = listeningTo[id];
+        obj.off(name, callback, this);
+        if (remove || _.isEmpty(obj._events)) delete this._listeningTo[id];
+      }
+      return this;
+    }
+
+  };
+
+  // Regular expression used to split event strings.
+  var eventSplitter = /\s+/;
+
+  // Implement fancy features of the Events API such as multiple event
+  // names `"change blur"` and jQuery-style event maps `{change: action}`
+  // in terms of the existing API.
+  var eventsApi = function(obj, action, name, rest) {
+    if (!name) return true;
+
+    // Handle event maps.
+    if (typeof name === 'object') {
+      for (var key in name) {
+        obj[action].apply(obj, [key, name[key]].concat(rest));
+      }
+      return false;
+    }
+
+    // Handle space separated event names.
+    if (eventSplitter.test(name)) {
+      var names = name.split(eventSplitter);
+      for (var i = 0, l = names.length; i < l; i++) {
+        obj[action].apply(obj, [names[i]].concat(rest));
+      }
+      return false;
+    }
+
+    return true;
+  };
+
+  // A difficult-to-believe, but optimized internal dispatch function for
+  // triggering events. Tries to keep the usual cases speedy (most internal
+  // Backbone events have 3 arguments).
+  var triggerEvents = function(events, args) {
+    var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2];
+    switch (args.length) {
+      case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return;
+      case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return;
+      case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return;
+      case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return;
+      default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); return;
+    }
+  };
+
+  var listenMethods = {listenTo: 'on', listenToOnce: 'once'};
+
+  // Inversion-of-control versions of `on` and `once`. Tell *this* object to
+  // listen to an event in another object ... keeping track of what it's
+  // listening to.
+  _.each(listenMethods, function(implementation, method) {
+    Events[method] = function(obj, name, callback) {
+      var listeningTo = this._listeningTo || (this._listeningTo = {});
+      var id = obj._listenId || (obj._listenId = _.uniqueId('l'));
+      listeningTo[id] = obj;
+      if (!callback && typeof name === 'object') callback = this;
+      obj[implementation](name, callback, this);
+      return this;
+    };
+  });
+
+  // Aliases for backwards compatibility.
+  Events.bind   = Events.on;
+  Events.unbind = Events.off;
+
+  // Allow the `Backbone` object to serve as a global event bus, for folks who
+  // want global "pubsub" in a convenient place.
+  _.extend(Backbone, Events);
+
+  // Backbone.Model
+  // --------------
+
+  // Backbone **Models** are the basic data object in the framework --
+  // frequently representing a row in a table in a database on your server.
+  // A discrete chunk of data and a bunch of useful, related methods for
+  // performing computations and transformations on that data.
+
+  // Create a new model with the specified attributes. A client id (`cid`)
+  // is automatically generated and assigned for you.
+  var Model = Backbone.Model = function(attributes, options) {
+    var attrs = attributes || {};
+    options || (options = {});
+    //MODIFIED
+    //this.cid = _.uniqueId('c');
+    this.cid = _.uniqueId(this.cidPrefix || 'c');
+    this.attributes = {};
+    if (options.collection) this.collection = options.collection;
+    if (options.parse) attrs = this.parse(attrs, options) || {};
+    attrs = _.defaults({}, attrs, _.result(this, 'defaults'));
+    this.set(attrs, options);
+    this.changed = {};
+    this.initialize.apply(this, arguments);
+  };
+
+  // Attach all inheritable methods to the Model prototype.
+  _.extend(Model.prototype, Events, {
+
+    // A hash of attributes whose current and previous value differ.
+    changed: null,
+
+    // The value returned during the last failed validation.
+    validationError: null,
+
+    // The default name for the JSON `id` attribute is `"id"`. MongoDB and
+    // CouchDB users may want to set this to `"_id"`.
+    idAttribute: 'id',
+
+    // Initialize is an empty function by default. Override it with your own
+    // initialization logic.
+    initialize: function(){},
+
+    // Return a copy of the model's `attributes` object.
+    toJSON: function(options) {
+      return _.clone(this.attributes);
+    },
+
+    // Proxy `Backbone.sync` by default -- but override this if you need
+    // custom syncing semantics for *this* particular model.
+    sync: function() {
+      return Backbone.sync.apply(this, arguments);
+    },
+
+    // Get the value of an attribute.
+    get: function(attr) {
+      return this.attributes[attr];
+    },
+
+    // Get the HTML-escaped value of an attribute.
+    escape: function(attr) {
+      return _.escape(this.get(attr));
+    },
+
+    // Returns `true` if the attribute contains a value that is not null
+    // or undefined.
+    has: function(attr) {
+      return this.get(attr) != null;
+    },
+
+    // Set a hash of model attributes on the object, firing `"change"`. This is
+    // the core primitive operation of a model, updating the data and notifying
+    // anyone who needs to know about the change in state. The heart of the beast.
+    set: function(key, val, options) {
+      var attr, attrs, unset, changes, silent, changing, prev, current;
+      if (key == null) return this;
+
+      // Handle both `"key", value` and `{key: value}` -style arguments.
+      if (typeof key === 'object') {
+        attrs = key;
+        options = val;
+      } else {
+        (attrs = {})[key] = val;
+      }
+
+      options || (options = {});
+
+      // Run validation.
+      if (!this._validate(attrs, options)) return false;
+
+      // Extract attributes and options.
+      unset           = options.unset;
+      silent          = options.silent;
+      changes         = [];
+      changing        = this._changing;
+      this._changing  = true;
+
+      if (!changing) {
+        this._previousAttributes = _.clone(this.attributes);
+        this.changed = {};
+      }
+      current = this.attributes, prev = this._previousAttributes;
+
+      // Check for changes of `id`.
+      if (this.idAttribute in attrs) this.id = attrs[this.idAttribute];
+
+      // For each `set` attribute, update or delete the current value.
+      for (attr in attrs) {
+        val = attrs[attr];
+        if (!_.isEqual(current[attr], val)) changes.push(attr);
+        if (!_.isEqual(prev[attr], val)) {
+          this.changed[attr] = val;
+        } else {
+          delete this.changed[attr];
+        }
+        unset ? delete current[attr] : current[attr] = val;
+      }
+
+      // Trigger all relevant attribute changes.
+      if (!silent) {
+        if (changes.length) this._pending = options;
+        for (var i = 0, l = changes.length; i < l; i++) {
+          this.trigger('change:' + changes[i], this, current[changes[i]], options);
+        }
+      }
+
+      // You might be wondering why there's a `while` loop here. Changes can
+      // be recursively nested within `"change"` events.
+      if (changing) return this;
+      if (!silent) {
+        while (this._pending) {
+          options = this._pending;
+          this._pending = false;
+          this.trigger('change', this, options);
+        }
+      }
+      this._pending = false;
+      this._changing = false;
+      return this;
+    },
+
+    // Remove an attribute from the model, firing `"change"`. `unset` is a noop
+    // if the attribute doesn't exist.
+    unset: function(attr, options) {
+      return this.set(attr, void 0, _.extend({}, options, {unset: true}));
+    },
+
+    // Clear all attributes on the model, firing `"change"`.
+    clear: function(options) {
+      var attrs = {};
+      for (var key in this.attributes) attrs[key] = void 0;
+      return this.set(attrs, _.extend({}, options, {unset: true}));
+    },
+
+    // Determine if the model has changed since the last `"change"` event.
+    // If you specify an attribute name, determine if that attribute has changed.
+    hasChanged: function(attr) {
+      if (attr == null) return !_.isEmpty(this.changed);
+      return _.has(this.changed, attr);
+    },
+
+    // Return an object containing all the attributes that have changed, or
+    // false if there are no changed attributes. Useful for determining what
+    // parts of a view need to be updated and/or what attributes need to be
+    // persisted to the server. Unset attributes will be set to undefined.
+    // You can also pass an attributes object to diff against the model,
+    // determining if there *would be* a change.
+    changedAttributes: function(diff) {
+      if (!diff) return this.hasChanged() ? _.clone(this.changed) : false;
+      var val, changed = false;
+      var old = this._changing ? this._previousAttributes : this.attributes;
+      for (var attr in diff) {
+        if (_.isEqual(old[attr], (val = diff[attr]))) continue;
+        (changed || (changed = {}))[attr] = val;
+      }
+      return changed;
+    },
+
+    // Get the previous value of an attribute, recorded at the time the last
+    // `"change"` event was fired.
+    previous: function(attr) {
+      if (attr == null || !this._previousAttributes) return null;
+      return this._previousAttributes[attr];
+    },
+
+    // Get all of the attributes of the model at the time of the previous
+    // `"change"` event.
+    previousAttributes: function() {
+      return _.clone(this._previousAttributes);
+    },
+
+    // Fetch the model from the server. If the server's representation of the
+    // model differs from its current attributes, they will be overridden,
+    // triggering a `"change"` event.
+    fetch: function(options) {
+      options = options ? _.clone(options) : {};
+      if (options.parse === void 0) options.parse = true;
+      var model = this;
+      var success = options.success;
+      options.success = function(resp) {
+        if (!model.set(model.parse(resp, options), options)) return false;
+        if (success) success(model, resp, options);
+        model.trigger('sync', model, resp, options);
+      };
+      wrapError(this, options);
+      return this.sync('read', this, options);
+    },
+
+    // Set a hash of model attributes, and sync the model to the server.
+    // If the server returns an attributes hash that differs, the model's
+    // state will be `set` again.
+    save: function(key, val, options) {
+      var attrs, method, xhr, attributes = this.attributes;
+
+      // Handle both `"key", value` and `{key: value}` -style arguments.
+      if (key == null || typeof key === 'object') {
+        attrs = key;
+        options = val;
+      } else {
+        (attrs = {})[key] = val;
+      }
+
+      options = _.extend({validate: true}, options);
+
+      // If we're not waiting and attributes exist, save acts as
+      // `set(attr).save(null, opts)` with validation. Otherwise, check if
+      // the model will be valid when the attributes, if any, are set.
+      if (attrs && !options.wait) {
+        if (!this.set(attrs, options)) return false;
+      } else {
+        if (!this._validate(attrs, options)) return false;
+      }
+
+      // Set temporary attributes if `{wait: true}`.
+      if (attrs && options.wait) {
+        this.attributes = _.extend({}, attributes, attrs);
+      }
+
+      // After a successful server-side save, the client is (optionally)
+      // updated with the server-side state.
+      if (options.parse === void 0) options.parse = true;
+      var model = this;
+      var success = options.success;
+      options.success = function(resp) {
+        // Ensure attributes are restored during synchronous saves.
+        model.attributes = attributes;
+        var serverAttrs = model.parse(resp, options);
+        if (options.wait) serverAttrs = _.extend(attrs || {}, serverAttrs);
+        if (_.isObject(serverAttrs) && !model.set(serverAttrs, options)) {
+          return false;
+        }
+        if (success) success(model, resp, options);
+        model.trigger('sync', model, resp, options);
+      };
+      wrapError(this, options);
+
+      method = this.isNew() ? 'create' : (options.patch ? 'patch' : 'update');
+      if (method === 'patch') options.attrs = attrs;
+      xhr = this.sync(method, this, options);
+
+      // Restore attributes.
+      if (attrs && options.wait) this.attributes = attributes;
+
+      return xhr;
+    },
+
+    // Destroy this model on the server if it was already persisted.
+    // Optimistically removes the model from its collection, if it has one.
+    // If `wait: true` is passed, waits for the server to respond before removal.
+    destroy: function(options) {
+      options = options ? _.clone(options) : {};
+      var model = this;
+      var success = options.success;
+
+      var destroy = function() {
+        model.trigger('destroy', model, model.collection, options);
+      };
+
+      options.success = function(resp) {
+        if (options.wait || model.isNew()) destroy();
+        if (success) success(model, resp, options);
+        if (!model.isNew()) model.trigger('sync', model, resp, options);
+      };
+
+      if (this.isNew()) {
+        options.success();
+        return false;
+      }
+      wrapError(this, options);
+
+      var xhr = this.sync('delete', this, options);
+      if (!options.wait) destroy();
+      return xhr;
+    },
+
+    // Default URL for the model's representation on the server -- if you're
+    // using Backbone's restful methods, override this to change the endpoint
+    // that will be called.
+    url: function() {
+      var base =
+        _.result(this, 'urlRoot') ||
+        _.result(this.collection, 'url') ||
+        urlError();
+      if (this.isNew()) return base;
+      return base.replace(/([^\/])$/, '$1/') + encodeURIComponent(this.id);
+    },
+
+    // **parse** converts a response into the hash of attributes to be `set` on
+    // the model. The default implementation is just to pass the response along.
+    parse: function(resp, options) {
+      return resp;
+    },
+
+    // Create a new model with identical attributes to this one.
+    clone: function() {
+      return new this.constructor(this.attributes);
+    },
+
+    // A model is new if it has never been saved to the server, and lacks an id.
+    isNew: function() {
+      return !this.has(this.idAttribute);
+    },
+
+    // Check if the model is currently in a valid state.
+    isValid: function(options) {
+      return this._validate({}, _.extend(options || {}, { validate: true }));
+    },
+
+    // Run validation against the next complete set of model attributes,
+    // returning `true` if all is well. Otherwise, fire an `"invalid"` event.
+    _validate: function(attrs, options) {
+      if (!options.validate || !this.validate) return true;
+      attrs = _.extend({}, this.attributes, attrs);
+      var error = this.validationError = this.validate(attrs, options) || null;
+      if (!error) return true;
+      this.trigger('invalid', this, error, _.extend(options, {validationError: error}));
+      return false;
+    }
+
+  });
+
+  // Underscore methods that we want to implement on the Model.
+  var modelMethods = ['keys', 'values', 'pairs', 'invert', 'pick', 'omit'];
+
+  // Mix in each Underscore method as a proxy to `Model#attributes`.
+  _.each(modelMethods, function(method) {
+    Model.prototype[method] = function() {
+      var args = slice.call(arguments);
+      args.unshift(this.attributes);
+      return _[method].apply(_, args);
+    };
+  });
+
+  // Backbone.Collection
+  // -------------------
+
+  // If models tend to represent a single row of data, a Backbone Collection is
+  // more analagous to a table full of data ... or a small slice or page of that
+  // table, or a collection of rows that belong together for a particular reason
+  // -- all of the messages in this particular folder, all of the documents
+  // belonging to this particular author, and so on. Collections maintain
+  // indexes of their models, both in order, and for lookup by `id`.
+
+  // Create a new **Collection**, perhaps to contain a specific type of `model`.
+  // If a `comparator` is specified, the Collection will maintain
+  // its models in sort order, as they're added and removed.
+  var Collection = Backbone.Collection = function(models, options) {
+    options || (options = {});
+    if (options.model) this.model = options.model;
+    if (options.comparator !== void 0) this.comparator = options.comparator;
+    this._reset();
+    this.initialize.apply(this, arguments);
+    if (models) this.reset(models, _.extend({silent: true}, options));
+  };
+
+  // Default options for `Collection#set`.
+  var setOptions = {add: true, remove: true, merge: true};
+  var addOptions = {add: true, remove: false};
+
+  // Define the Collection's inheritable methods.
+  _.extend(Collection.prototype, Events, {
+
+    // The default model for a collection is just a **Backbone.Model**.
+    // This should be overridden in most cases.
+    model: Model,
+
+    // Initialize is an empty function by default. Override it with your own
+    // initialization logic.
+    initialize: function(){},
+
+    // The JSON representation of a Collection is an array of the
+    // models' attributes.
+    toJSON: function(options) {
+      return this.map(function(model){ return model.toJSON(options); });
+    },
+
+    // Proxy `Backbone.sync` by default.
+    sync: function() {
+      return Backbone.sync.apply(this, arguments);
+    },
+
+    // Add a model, or list of models to the set.
+    add: function(models, options) {
+      return this.set(models, _.extend({merge: false}, options, addOptions));
+    },
+
+    // Remove a model, or a list of models from the set.
+    remove: function(models, options) {
+      var singular = !_.isArray(models);
+      models = singular ? [models] : _.clone(models);
+      options || (options = {});
+      var i, l, index, model;
+      for (i = 0, l = models.length; i < l; i++) {
+        model = models[i] = this.get(models[i]);
+        if (!model) continue;
+        delete this._byId[model.id];
+        delete this._byId[model.cid];
+        index = this.indexOf(model);
+        this.models.splice(index, 1);
+        this.length--;
+        if (!options.silent) {
+          options.index = index;
+          model.trigger('remove', model, this, options);
+        }
+        this._removeReference(model, options);
+      }
+      return singular ? models[0] : models;
+    },
+
+    // Update a collection by `set`-ing a new list of models, adding new ones,
+    // removing models that are no longer present, and merging models that
+    // already exist in the collection, as necessary. Similar to **Model#set**,
+    // the core operation for updating the data contained by the collection.
+    set: function(models, options) {
+      options = _.defaults({}, options, setOptions);
+      if (options.parse) models = this.parse(models, options);
+      var singular = !_.isArray(models);
+      models = singular ? (models ? [models] : []) : _.clone(models);
+      var i, l, id, model, attrs, existing, sort;
+      var at = options.at;
+      var targetModel = this.model;
+      var sortable = this.comparator && (at == null) && options.sort !== false;
+      var sortAttr = _.isString(this.comparator) ? this.comparator : null;
+      var toAdd = [], toRemove = [], modelMap = {};
+      var add = options.add, merge = options.merge, remove = options.remove;
+      var order = !sortable && add && remove ? [] : false;
+
+      // Turn bare objects into model references, and prevent invalid models
+      // from being added.
+      for (i = 0, l = models.length; i < l; i++) {
+        attrs = models[i] || {};
+        if (attrs instanceof Model) {
+          id = model = attrs;
+        } else {
+          id = attrs[targetModel.prototype.idAttribute || 'id'];
+        }
+
+        // If a duplicate is found, prevent it from being added and
+        // optionally merge it into the existing model.
+        if (existing = this.get(id)) {
+          if (remove) modelMap[existing.cid] = true;
+          if (merge) {
+            attrs = attrs === model ? model.attributes : attrs;
+            if (options.parse) attrs = existing.parse(attrs, options);
+            existing.set(attrs, options);
+            if (sortable && !sort && existing.hasChanged(sortAttr)) sort = true;
+          }
+          models[i] = existing;
+
+        // If this is a new, valid model, push it to the `toAdd` list.
+        } else if (add) {
+          model = models[i] = this._prepareModel(attrs, options);
+          if (!model) continue;
+          toAdd.push(model);
+          this._addReference(model, options);
+        }
+
+        // Do not add multiple models with the same `id`.
+        model = existing || model;
+        if (order && (model.isNew() || !modelMap[model.id])) order.push(model);
+        modelMap[model.id] = true;
+      }
+
+      // Remove nonexistent models if appropriate.
+      if (remove) {
+        for (i = 0, l = this.length; i < l; ++i) {
+          if (!modelMap[(model = this.models[i]).cid]) toRemove.push(model);
+        }
+        if (toRemove.length) this.remove(toRemove, options);
+      }
+
+      // See if sorting is needed, update `length` and splice in new models.
+      if (toAdd.length || (order && order.length)) {
+        if (sortable) sort = true;
+        this.length += toAdd.length;
+        if (at != null) {
+          for (i = 0, l = toAdd.length; i < l; i++) {
+            this.models.splice(at + i, 0, toAdd[i]);
+          }
+        } else {
+          if (order) this.models.length = 0;
+          var orderedModels = order || toAdd;
+          for (i = 0, l = orderedModels.length; i < l; i++) {
+            this.models.push(orderedModels[i]);
+          }
+        }
+      }
+
+      // Silently sort the collection if appropriate.
+      if (sort) this.sort({silent: true});
+
+      // Unless silenced, it's time to fire all appropriate add/sort events.
+      if (!options.silent) {
+        for (i = 0, l = toAdd.length; i < l; i++) {
+          (model = toAdd[i]).trigger('add', model, this, options);
+        }
+        if (sort || (order && order.length)) this.trigger('sort', this, options);
+      }
+
+      // Return the added (or merged) model (or models).
+      return singular ? models[0] : models;
+    },
+
+    // When you have more items than you want to add or remove individually,
+    // you can reset the entire set with a new list of models, without firing
+    // any granular `add` or `remove` events. Fires `reset` when finished.
+    // Useful for bulk operations and optimizations.
+    reset: function(models, options) {
+      options || (options = {});
+      for (var i = 0, l = this.models.length; i < l; i++) {
+        this._removeReference(this.models[i], options);
+      }
+      options.previousModels = this.models;
+      this._reset();
+      models = this.add(models, _.extend({silent: true}, options));
+      if (!options.silent) this.trigger('reset', this, options);
+      return models;
+    },
+
+    // Add a model to the end of the collection.
+    push: function(model, options) {
+      return this.add(model, _.extend({at: this.length}, options));
+    },
+
+    // Remove a model from the end of the collection.
+    pop: function(options) {
+      var model = this.at(this.length - 1);
+      this.remove(model, options);
+      return model;
+    },
+
+    // Add a model to the beginning of the collection.
+    unshift: function(model, options) {
+      return this.add(model, _.extend({at: 0}, options));
+    },
+
+    // Remove a model from the beginning of the collection.
+    shift: function(options) {
+      var model = this.at(0);
+      this.remove(model, options);
+      return model;
+    },
+
+    // Slice out a sub-array of models from the collection.
+    slice: function() {
+      return slice.apply(this.models, arguments);
+    },
+
+    // Get a model from the set by id.
+    get: function(obj) {
+      if (obj == null) return void 0;
+      return this._byId[obj] || this._byId[obj.id] || this._byId[obj.cid];
+    },
+
+    // Get the model at the given index.
+    at: function(index) {
+      return this.models[index];
+    },
+
+    // Return models with matching attributes. Useful for simple cases of
+    // `filter`.
+    where: function(attrs, first) {
+      if (_.isEmpty(attrs)) return first ? void 0 : [];
+      return this[first ? 'find' : 'filter'](function(model) {
+        for (var key in attrs) {
+          if (attrs[key] !== model.get(key)) return false;
+        }
+        return true;
+      });
+    },
+
+    // Return the first model with matching attributes. Useful for simple cases
+    // of `find`.
+    findWhere: function(attrs) {
+      return this.where(attrs, true);
+    },
+
+    // Force the collection to re-sort itself. You don't need to call this under
+    // normal circumstances, as the set will maintain sort order as each item
+    // is added.
+    sort: function(options) {
+      if (!this.comparator) throw new Error('Cannot sort a set without a comparator');
+      options || (options = {});
+
+      // Run sort based on type of `comparator`.
+      if (_.isString(this.comparator) || this.comparator.length === 1) {
+        this.models = this.sortBy(this.comparator, this);
+      } else {
+        this.models.sort(_.bind(this.comparator, this));
+      }
+
+      if (!options.silent) this.trigger('sort', this, options);
+      return this;
+    },
+
+    // Pluck an attribute from each model in the collection.
+    pluck: function(attr) {
+      return _.invoke(this.models, 'get', attr);
+    },
+
+    // Fetch the default set of models for this collection, resetting the
+    // collection when they arrive. If `reset: true` is passed, the response
+    // data will be passed through the `reset` method instead of `set`.
+    fetch: function(options) {
+      options = options ? _.clone(options) : {};
+      if (options.parse === void 0) options.parse = true;
+      var success = options.success;
+      var collection = this;
+      options.success = function(resp) {
+        var method = options.reset ? 'reset' : 'set';
+        collection[method](resp, options);
+        if (success) success(collection, resp, options);
+        collection.trigger('sync', collection, resp, options);
+      };
+      wrapError(this, options);
+      return this.sync('read', this, options);
+    },
+
+    // Create a new instance of a model in this collection. Add the model to the
+    // collection immediately, unless `wait: true` is passed, in which case we
+    // wait for the server to agree.
+    create: function(model, options) {
+      options = options ? _.clone(options) : {};
+      if (!(model = this._prepareModel(model, options))) return false;
+      if (!options.wait) this.add(model, options);
+      var collection = this;
+      var success = options.success;
+      options.success = function(model, resp) {
+        if (options.wait) collection.add(model, options);
+        if (success) success(model, resp, options);
+      };
+      model.save(null, options);
+      return model;
+    },
+
+    // **parse** converts a response into a list of models to be added to the
+    // collection. The default implementation is just to pass it through.
+    parse: function(resp, options) {
+      return resp;
+    },
+
+    // Create a new collection with an identical list of models as this one.
+    clone: function() {
+      return new this.constructor(this.models);
+    },
+
+    // Private method to reset all internal state. Called when the collection
+    // is first initialized or reset.
+    _reset: function() {
+      this.length = 0;
+      this.models = [];
+      this._byId  = {};
+    },
+
+    // Prepare a hash of attributes (or other model) to be added to this
+    // collection.
+    _prepareModel: function(attrs, options) {
+      if (attrs instanceof Model) return attrs;
+      options = options ? _.clone(options) : {};
+      options.collection = this;
+      var model = new this.model(attrs, options);
+      if (!model.validationError) return model;
+      this.trigger('invalid', this, model.validationError, options);
+      return false;
+    },
+
+    // Internal method to create a model's ties to a collection.
+    _addReference: function(model, options) {
+      this._byId[model.cid] = model;
+      if (model.id != null) this._byId[model.id] = model;
+      if (!model.collection) model.collection = this;
+      model.on('all', this._onModelEvent, this);
+    },
+
+    // Internal method to sever a model's ties to a collection.
+    _removeReference: function(model, options) {
+      if (this === model.collection) delete model.collection;
+      model.off('all', this._onModelEvent, this);
+    },
+
+    // Internal method called every time a model in the set fires an event.
+    // Sets need to update their indexes when models change ids. All other
+    // events simply proxy through. "add" and "remove" events that originate
+    // in other collections are ignored.
+    _onModelEvent: function(event, model, collection, options) {
+      if ((event === 'add' || event === 'remove') && collection !== this) return;
+      if (event === 'destroy') this.remove(model, options);
+      if (model && event === 'change:' + model.idAttribute) {
+        delete this._byId[model.previous(model.idAttribute)];
+        if (model.id != null) this._byId[model.id] = model;
+      }
+      this.trigger.apply(this, arguments);
+    }
+
+  });
+
+  // Underscore methods that we want to implement on the Collection.
+  // 90% of the core usefulness of Backbone Collections is actually implemented
+  // right here:
+  var methods = ['forEach', 'each', 'map', 'collect', 'reduce', 'foldl',
+    'inject', 'reduceRight', 'foldr', 'find', 'detect', 'filter', 'select',
+    'reject', 'every', 'all', 'some', 'any', 'include', 'contains', 'invoke',
+    'max', 'min', 'toArray', 'size', 'first', 'head', 'take', 'initial', 'rest',
+    'tail', 'drop', 'last', 'without', 'difference', 'indexOf', 'shuffle',
+    'lastIndexOf', 'isEmpty', 'chain', 'sample'];
+
+  // Mix in each Underscore method as a proxy to `Collection#models`.
+  _.each(methods, function(method) {
+    Collection.prototype[method] = function() {
+      var args = slice.call(arguments);
+      args.unshift(this.models);
+      return _[method].apply(_, args);
+    };
+  });
+
+  // Underscore methods that take a property name as an argument.
+  var attributeMethods = ['groupBy', 'countBy', 'sortBy', 'indexBy'];
+
+  // Use attributes instead of properties.
+  _.each(attributeMethods, function(method) {
+    Collection.prototype[method] = function(value, context) {
+      var iterator = _.isFunction(value) ? value : function(model) {
+        return model.get(value);
+      };
+      return _[method](this.models, iterator, context);
+    };
+  });
+
+  // Backbone.View
+  // -------------
+
+  // Backbone Views are almost more convention than they are actual code. A View
+  // is simply a JavaScript object that represents a logical chunk of UI in the
+  // DOM. This might be a single item, an entire list, a sidebar or panel, or
+  // even the surrounding frame which wraps your whole app. Defining a chunk of
+  // UI as a **View** allows you to define your DOM events declaratively, without
+  // having to worry about render order ... and makes it easy for the view to
+  // react to specific changes in the state of your models.
+
+  // Creating a Backbone.View creates its initial element outside of the DOM,
+  // if an existing element is not provided...
+  var View = Backbone.View = function(options) {
+    this.cid = _.uniqueId('view');
+    options || (options = {});
+    _.extend(this, _.pick(options, viewOptions));
+    this._ensureElement();
+    this.initialize.apply(this, arguments);
+    this.delegateEvents();
+  };
+
+  // Cached regex to split keys for `delegate`.
+  var delegateEventSplitter = /^(\S+)\s*(.*)$/;
+
+  // List of view options to be merged as properties.
+  var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events'];
+
+  // Set up all inheritable **Backbone.View** properties and methods.
+  _.extend(View.prototype, Events, {
+
+    // The default `tagName` of a View's element is `"div"`.
+    tagName: 'div',
+
+    // jQuery delegate for element lookup, scoped to DOM elements within the
+    // current view. This should be preferred to global lookups where possible.
+    $: function(selector) {
+      return this.$el.find(selector);
+    },
+
+    // Initialize is an empty function by default. Override it with your own
+    // initialization logic.
+    initialize: function(){},
+
+    // **render** is the core function that your view should override, in order
+    // to populate its element (`this.el`), with the appropriate HTML. The
+    // convention is for **render** to always return `this`.
+    render: function() {
+      return this;
+    },
+
+    // Remove this view by taking the element out of the DOM, and removing any
+    // applicable Backbone.Events listeners.
+    remove: function() {
+      this.$el.remove();
+      this.stopListening();
+      return this;
+    },
+
+    // Change the view's element (`this.el` property), including event
+    // re-delegation.
+    setElement: function(element, delegate) {
+      if (this.$el) this.undelegateEvents();
+      this.$el = element instanceof Backbone.$ ? element : Backbone.$(element);
+      this.el = this.$el[0];
+      if (delegate !== false) this.delegateEvents();
+      return this;
+    },
+
+    // Set callbacks, where `this.events` is a hash of
+    //
+    // *{"event selector": "callback"}*
+    //
+    //     {
+    //       'mousedown .title':  'edit',
+    //       'click .button':     'save',
+    //       'click .open':       function(e) { ... }
+    //     }
+    //
+    // pairs. Callbacks will be bound to the view, with `this` set properly.
+    // Uses event delegation for efficiency.
+    // Omitting the selector binds the event to `this.el`.
+    // This only works for delegate-able events: not `focus`, `blur`, and
+    // not `change`, `submit`, and `reset` in Internet Explorer.
+    delegateEvents: function(events) {
+      if (!(events || (events = _.result(this, 'events')))) return this;
+      this.undelegateEvents();
+      for (var key in events) {
+        var method = events[key];
+        if (!_.isFunction(method)) method = this[events[key]];
+        if (!method) continue;
+
+        var match = key.match(delegateEventSplitter);
+        var eventName = match[1], selector = match[2];
+        method = _.bind(method, this);
+        eventName += '.delegateEvents' + this.cid;
+        if (selector === '') {
+          this.$el.on(eventName, method);
+        } else {
+          this.$el.on(eventName, selector, method);
+        }
+      }
+      return this;
+    },
+
+    // Clears all callbacks previously bound to the view with `delegateEvents`.
+    // You usually don't need to use this, but may wish to if you have multiple
+    // Backbone views attached to the same DOM element.
+    undelegateEvents: function() {
+      this.$el.off('.delegateEvents' + this.cid);
+      return this;
+    },
+
+    // Ensure that the View has a DOM element to render into.
+    // If `this.el` is a string, pass it through `$()`, take the first
+    // matching element, and re-assign it to `el`. Otherwise, create
+    // an element from the `id`, `className` and `tagName` properties.
+    _ensureElement: function() {
+      if (!this.el) {
+        var attrs = _.extend({}, _.result(this, 'attributes'));
+        if (this.id) attrs.id = _.result(this, 'id');
+        if (this.className) attrs['class'] = _.result(this, 'className');
+        var $el = Backbone.$('<' + _.result(this, 'tagName') + '>').attr(attrs);
+        this.setElement($el, false);
+      } else {
+        this.setElement(_.result(this, 'el'), false);
+      }
+    }
+
+  });
+
+  // Backbone.sync
+  // -------------
+
+  // Override this function to change the manner in which Backbone persists
+  // models to the server. You will be passed the type of request, and the
+  // model in question. By default, makes a RESTful Ajax request
+  // to the model's `url()`. Some possible customizations could be:
+  //
+  // * Use `setTimeout` to batch rapid-fire updates into a single request.
+  // * Send up the models as XML instead of JSON.
+  // * Persist models via WebSockets instead of Ajax.
+  //
+  // Turn on `Backbone.emulateHTTP` in order to send `PUT` and `DELETE` requests
+  // as `POST`, with a `_method` parameter containing the true HTTP method,
+  // as well as all requests with the body as `application/x-www-form-urlencoded`
+  // instead of `application/json` with the model in a param named `model`.
+  // Useful when interfacing with server-side languages like **PHP** that make
+  // it difficult to read the body of `PUT` requests.
+  Backbone.sync = function(method, model, options) {
+    var type = methodMap[method];
+
+    // Default options, unless specified.
+    _.defaults(options || (options = {}), {
+      emulateHTTP: Backbone.emulateHTTP,
+      emulateJSON: Backbone.emulateJSON
+    });
+
+    // Default JSON-request options.
+    var params = {type: type, dataType: 'json'};
+
+    // Ensure that we have a URL.
+    if (!options.url) {
+      params.url = _.result(model, 'url') || urlError();
+    }
+
+    // Ensure that we have the appropriate request data.
+    if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {
+      params.contentType = 'application/json';
+      params.data = JSON.stringify(options.attrs || model.toJSON(options));
+    }
+
+    // For older servers, emulate JSON by encoding the request into an HTML-form.
+    if (options.emulateJSON) {
+      params.contentType = 'application/x-www-form-urlencoded';
+      params.data = params.data ? {model: params.data} : {};
+    }
+
+    // For older servers, emulate HTTP by mimicking the HTTP method with `_method`
+    // And an `X-HTTP-Method-Override` header.
+    if (options.emulateHTTP && (type === 'PUT' || type === 'DELETE' || type === 'PATCH')) {
+      params.type = 'POST';
+      if (options.emulateJSON) params.data._method = type;
+      var beforeSend = options.beforeSend;
+      options.beforeSend = function(xhr) {
+        xhr.setRequestHeader('X-HTTP-Method-Override', type);
+        if (beforeSend) return beforeSend.apply(this, arguments);
+      };
+    }
+
+    // Don't process data on a non-GET request.
+    if (params.type !== 'GET' && !options.emulateJSON) {
+      params.processData = false;
+    }
+
+    // If we're sending a `PATCH` request, and we're in an old Internet Explorer
+    // that still has ActiveX enabled by default, override jQuery to use that
+    // for XHR instead. Remove this line when jQuery supports `PATCH` on IE8.
+    if (params.type === 'PATCH' && noXhrPatch) {
+      params.xhr = function() {
+        return new ActiveXObject("Microsoft.XMLHTTP");
+      };
+    }
+
+    // Make the request, allowing the user to override any Ajax options.
+    var xhr = options.xhr = Backbone.ajax(_.extend(params, options));
+    model.trigger('request', model, xhr, options);
+    return xhr;
+  };
+
+  var noXhrPatch =
+    typeof window !== 'undefined' && !!window.ActiveXObject &&
+      !(window.XMLHttpRequest && (new XMLHttpRequest).dispatchEvent);
+
+  // Map from CRUD to HTTP for our default `Backbone.sync` implementation.
+  var methodMap = {
+    'create': 'POST',
+    'update': 'PUT',
+    'patch':  'PATCH',
+    'delete': 'DELETE',
+    'read':   'GET'
+  };
+
+  // Set the default implementation of `Backbone.ajax` to proxy through to `$`.
+  // Override this if you'd like to use a different library.
+  Backbone.ajax = function() {
+    return Backbone.$.ajax.apply(Backbone.$, arguments);
+  };
+
+  // Backbone.Router
+  // ---------------
+
+  // Routers map faux-URLs to actions, and fire events when routes are
+  // matched. Creating a new one sets its `routes` hash, if not set statically.
+  var Router = Backbone.Router = function(options) {
+    options || (options = {});
+    if (options.routes) this.routes = options.routes;
+    this._bindRoutes();
+    this.initialize.apply(this, arguments);
+  };
+
+  // Cached regular expressions for matching named param parts and splatted
+  // parts of route strings.
+  var optionalParam = /\((.*?)\)/g;
+  var namedParam    = /(\(\?)?:\w+/g;
+  var splatParam    = /\*\w+/g;
+  var escapeRegExp  = /[\-{}\[\]+?.,\\\^$|#\s]/g;
+
+  // Set up all inheritable **Backbone.Router** properties and methods.
+  _.extend(Router.prototype, Events, {
+
+    // Initialize is an empty function by default. Override it with your own
+    // initialization logic.
+    initialize: function(){},
+
+    // Manually bind a single named route to a callback. For example:
+    //
+    //     this.route('search/:query/p:num', 'search', function(query, num) {
+    //       ...
+    //     });
+    //
+    route: function(route, name, callback) {
+      if (!_.isRegExp(route)) route = this._routeToRegExp(route);
+      if (_.isFunction(name)) {
+        callback = name;
+        name = '';
+      }
+      if (!callback) callback = this[name];
+      var router = this;
+      Backbone.history.route(route, function(fragment) {
+        var args = router._extractParameters(route, fragment);
+        router.execute(callback, args);
+        router.trigger.apply(router, ['route:' + name].concat(args));
+        router.trigger('route', name, args);
+        Backbone.history.trigger('route', router, name, args);
+      });
+      return this;
+    },
+
+    // Execute a route handler with the provided parameters.  This is an
+    // excellent place to do pre-route setup or post-route cleanup.
+    execute: function(callback, args) {
+      if (callback) callback.apply(this, args);
+    },
+
+    // Simple proxy to `Backbone.history` to save a fragment into the history.
+    navigate: function(fragment, options) {
+      Backbone.history.navigate(fragment, options);
+      return this;
+    },
+
+    // Bind all defined routes to `Backbone.history`. We have to reverse the
+    // order of the routes here to support behavior where the most general
+    // routes can be defined at the bottom of the route map.
+    _bindRoutes: function() {
+      if (!this.routes) return;
+      this.routes = _.result(this, 'routes');
+      var route, routes = _.keys(this.routes);
+      while ((route = routes.pop()) != null) {
+        this.route(route, this.routes[route]);
+      }
+    },
+
+    // Convert a route string into a regular expression, suitable for matching
+    // against the current location hash.
+    _routeToRegExp: function(route) {
+      route = route.replace(escapeRegExp, '\\$&')
+                   .replace(optionalParam, '(?:$1)?')
+                   .replace(namedParam, function(match, optional) {
+                     return optional ? match : '([^/?]+)';
+                   })
+                   .replace(splatParam, '([^?]*?)');
+      return new RegExp('^' + route + '(?:\\?([\\s\\S]*))?$');
+    },
+
+    // Given a route, and a URL fragment that it matches, return the array of
+    // extracted decoded parameters. Empty or unmatched parameters will be
+    // treated as `null` to normalize cross-browser behavior.
+    _extractParameters: function(route, fragment) {
+      var params = route.exec(fragment).slice(1);
+      return _.map(params, function(param, i) {
+        // Don't decode the search params.
+        if (i === params.length - 1) return param || null;
+        return param ? decodeURIComponent(param) : null;
+      });
+    }
+
+  });
+
+  // Backbone.History
+  // ----------------
+
+  // Handles cross-browser history management, based on either
+  // [pushState](http://diveintohtml5.info/history.html) and real URLs, or
+  // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange)
+  // and URL fragments. If the browser supports neither (old IE, natch),
+  // falls back to polling.
+  var History = Backbone.History = function() {
+    this.handlers = [];
+    _.bindAll(this, 'checkUrl');
+
+    // Ensure that `History` can be used outside of the browser.
+    if (typeof window !== 'undefined') {
+      this.location = window.location;
+      this.history = window.history;
+    }
+  };
+
+  // Cached regex for stripping a leading hash/slash and trailing space.
+  var routeStripper = /^[#\/]|\s+$/g;
+
+  // Cached regex for stripping leading and trailing slashes.
+  var rootStripper = /^\/+|\/+$/g;
+
+  // Cached regex for detecting MSIE.
+  var isExplorer = /msie [\w.]+/;
+
+  // Cached regex for removing a trailing slash.
+  var trailingSlash = /\/$/;
+
+  // Cached regex for stripping urls of hash.
+  var pathStripper = /#.*$/;
+
+  // Has the history handling already been started?
+  History.started = false;
+
+  // Set up all inheritable **Backbone.History** properties and methods.
+  _.extend(History.prototype, Events, {
+
+    // The default interval to poll for hash changes, if necessary, is
+    // twenty times a second.
+    interval: 50,
+
+    // Are we at the app root?
+    atRoot: function() {
+      return this.location.pathname.replace(/[^\/]$/, '$&/') === this.root;
+    },
+
+    // Gets the true hash value. Cannot use location.hash directly due to bug
+    // in Firefox where location.hash will always be decoded.
+    getHash: function(window) {
+      var match = (window || this).location.href.match(/#(.*)$/);
+      return match ? match[1] : '';
+    },
+
+    // Get the cross-browser normalized URL fragment, either from the URL,
+    // the hash, or the override.
+    getFragment: function(fragment, forcePushState) {
+      if (fragment == null) {
+        if (this._hasPushState || !this._wantsHashChange || forcePushState) {
+          fragment = decodeURI(this.location.pathname + this.location.search);
+          var root = this.root.replace(trailingSlash, '');
+          if (!fragment.indexOf(root)) fragment = fragment.slice(root.length);
+        } else {
+          fragment = this.getHash();
+        }
+      }
+      return fragment.replace(routeStripper, '');
+    },
+
+    // Start the hash change handling, returning `true` if the current URL matches
+    // an existing route, and `false` otherwise.
+    start: function(options) {
+      if (History.started) throw new Error("Backbone.history has already been started");
+      History.started = true;
+
+      // Figure out the initial configuration. Do we need an iframe?
+      // Is pushState desired ... is it available?
+      this.options          = _.extend({root: '/'}, this.options, options);
+      this.root             = this.options.root;
+      this._wantsHashChange = this.options.hashChange !== false;
+      this._wantsPushState  = !!this.options.pushState;
+      this._hasPushState    = !!(this.options.pushState && this.history && this.history.pushState);
+      var fragment          = this.getFragment();
+      var docMode           = document.documentMode;
+      var oldIE             = (isExplorer.exec(navigator.userAgent.toLowerCase()) && (!docMode || docMode <= 7));
+
+      // Normalize root to always include a leading and trailing slash.
+      this.root = ('/' + this.root + '/').replace(rootStripper, '/');
+
+      if (oldIE && this._wantsHashChange) {
+        var frame = Backbone.$('<iframe src="javascript:0" tabindex="-1">');
+        this.iframe = frame.hide().appendTo('body')[0].contentWindow;
+        this.navigate(fragment);
+      }
+
+      // Depending on whether we're using pushState or hashes, and whether
+      // 'onhashchange' is supported, determine how we check the URL state.
+      if (this._hasPushState) {
+        Backbone.$(window).on('popstate', this.checkUrl);
+      } else if (this._wantsHashChange && ('onhashchange' in window) && !oldIE) {
+        Backbone.$(window).on('hashchange', this.checkUrl);
+      } else if (this._wantsHashChange) {
+        this._checkUrlInterval = setInterval(this.checkUrl, this.interval);
+      }
+
+      // Determine if we need to change the base url, for a pushState link
+      // opened by a non-pushState browser.
+      this.fragment = fragment;
+      var loc = this.location;
+
+      // Transition from hashChange to pushState or vice versa if both are
+      // requested.
+      if (this._wantsHashChange && this._wantsPushState) {
+
+        // If we've started off with a route from a `pushState`-enabled
+        // browser, but we're currently in a browser that doesn't support it...
+        if (!this._hasPushState && !this.atRoot()) {
+          this.fragment = this.getFragment(null, true);
+          this.location.replace(this.root + '#' + this.fragment);
+          // Return immediately as browser will do redirect to new url
+          return true;
+
+        // Or if we've started out with a hash-based route, but we're currently
+        // in a browser where it could be `pushState`-based instead...
+        } else if (this._hasPushState && this.atRoot() && loc.hash) {
+          this.fragment = this.getHash().replace(routeStripper, '');
+          this.history.replaceState({}, document.title, this.root + this.fragment);
+        }
+
+      }
+
+      if (!this.options.silent) return this.loadUrl();
+    },
+
+    // Disable Backbone.history, perhaps temporarily. Not useful in a real app,
+    // but possibly useful for unit testing Routers.
+    stop: function() {
+      Backbone.$(window).off('popstate', this.checkUrl).off('hashchange', this.checkUrl);
+      if (this._checkUrlInterval) clearInterval(this._checkUrlInterval);
+      History.started = false;
+    },
+
+    // Add a route to be tested when the fragment changes. Routes added later
+    // may override previous routes.
+    route: function(route, callback) {
+      this.handlers.unshift({route: route, callback: callback});
+    },
+
+    // Checks the current URL to see if it has changed, and if it has,
+    // calls `loadUrl`, normalizing across the hidden iframe.
+    checkUrl: function(e) {
+      var current = this.getFragment();
+      if (current === this.fragment && this.iframe) {
+        current = this.getFragment(this.getHash(this.iframe));
+      }
+      if (current === this.fragment) return false;
+      if (this.iframe) this.navigate(current);
+      this.loadUrl();
+    },
+
+    // Attempt to load the current URL fragment. If a route succeeds with a
+    // match, returns `true`. If no defined routes matches the fragment,
+    // returns `false`.
+    loadUrl: function(fragment) {
+      fragment = this.fragment = this.getFragment(fragment);
+      return _.any(this.handlers, function(handler) {
+        if (handler.route.test(fragment)) {
+          handler.callback(fragment);
+          return true;
+        }
+      });
+    },
+
+    // Save a fragment into the hash history, or replace the URL state if the
+    // 'replace' option is passed. You are responsible for properly URL-encoding
+    // the fragment in advance.
+    //
+    // The options object can contain `trigger: true` if you wish to have the
+    // route callback be fired (not usually desirable), or `replace: true`, if
+    // you wish to modify the current URL without adding an entry to the history.
+    navigate: function(fragment, options) {
+      if (!History.started) return false;
+      if (!options || options === true) options = {trigger: !!options};
+
+      var url = this.root + (fragment = this.getFragment(fragment || ''));
+
+      // Strip the hash for matching.
+      fragment = fragment.replace(pathStripper, '');
+
+      if (this.fragment === fragment) return;
+      this.fragment = fragment;
+
+      // Don't include a trailing slash on the root.
+      if (fragment === '' && url !== '/') url = url.slice(0, -1);
+
+      // If pushState is available, we use it to set the fragment as a real URL.
+      if (this._hasPushState) {
+        this.history[options.replace ? 'replaceState' : 'pushState']({}, document.title, url);
+
+      // If hash changes haven't been explicitly disabled, update the hash
+      // fragment to store history.
+      } else if (this._wantsHashChange) {
+        this._updateHash(this.location, fragment, options.replace);
+        if (this.iframe && (fragment !== this.getFragment(this.getHash(this.iframe)))) {
+          // Opening and closing the iframe tricks IE7 and earlier to push a
+          // history entry on hash-tag change.  When replace is true, we don't
+          // want this.
+          if(!options.replace) this.iframe.document.open().close();
+          this._updateHash(this.iframe.location, fragment, options.replace);
+        }
+
+      // If you've told us that you explicitly don't want fallback hashchange-
+      // based history, then `navigate` becomes a page refresh.
+      } else {
+        return this.location.assign(url);
+      }
+      if (options.trigger) return this.loadUrl(fragment);
+    },
+
+    // Update the hash location, either replacing the current entry, or adding
+    // a new one to the browser history.
+    _updateHash: function(location, fragment, replace) {
+      if (replace) {
+        var href = location.href.replace(/(javascript:|#).*$/, '');
+        location.replace(href + '#' + fragment);
+      } else {
+        // Some browsers require that `hash` contains a leading #.
+        location.hash = '#' + fragment;
+      }
+    }
+
+  });
+
+  // Create the default Backbone.history.
+  Backbone.history = new History;
+
+  // Helpers
+  // -------
+
+  // Helper function to correctly set up the prototype chain, for subclasses.
+  // Similar to `goog.inherits`, but uses a hash of prototype properties and
+  // class properties to be extended.
+  var extend = function(protoProps, staticProps) {
+    var parent = this;
+    var child;
+
+    // The constructor function for the new subclass is either defined by you
+    // (the "constructor" property in your `extend` definition), or defaulted
+    // by us to simply call the parent's constructor.
+    if (protoProps && _.has(protoProps, 'constructor')) {
+      child = protoProps.constructor;
+    } else {
+      child = function(){ return parent.apply(this, arguments); };
+    }
+
+    // Add static properties to the constructor function, if supplied.
+    _.extend(child, parent, staticProps);
+
+    // Set the prototype chain to inherit from `parent`, without calling
+    // `parent`'s constructor function.
+    var Surrogate = function(){ this.constructor = child; };
+    Surrogate.prototype = parent.prototype;
+    child.prototype = new Surrogate;
+
+    // Add prototype properties (instance properties) to the subclass,
+    // if supplied.
+    if (protoProps) _.extend(child.prototype, protoProps);
+
+    // Set a convenience property in case the parent's prototype is needed
+    // later.
+    child.__super__ = parent.prototype;
+
+    return child;
+  };
+
+  // Set up inheritance for the model, collection, router, view and history.
+  Model.extend = Collection.extend = Router.extend = View.extend = History.extend = extend;
+
+  // Throw an error when a URL is needed, and none is supplied.
+  var urlError = function() {
+    throw new Error('A "url" property or function must be specified');
+  };
+
+  // Wrap an optional error callback with a fallback error event.
+  var wrapError = function(model, options) {
+    var error = options.error;
+    options.error = function(resp) {
+      if (error) error(model, resp, options);
+      model.trigger('error', model, resp, options);
+    };
+  };
+
+  return Backbone;
+
+}));
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/fastclick/1.0.3/fastclick.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,805 @@
+(function () {
+    'use strict';
+    
+    /**
+     * @preserve FastClick: polyfill to remove click delays on browsers with touch UIs.
+     *
+     * @version 1.0.3
+     * @codingstandard ftlabs-jsv2
+     * @copyright The Financial Times Limited [All Rights Reserved]
+     * @license MIT License (see LICENSE.txt)
+     */
+    
+    /*jslint browser:true, node:true*/
+    /*global define, Event, Node*/
+    
+    
+    /**
+     * Instantiate fast-clicking listeners on the specified layer.
+     *
+     * @constructor
+     * @param {Element} layer The layer to listen on
+     * @param {Object} options The options to override the defaults
+     */
+    function FastClick(layer, options) {
+        var oldOnClick;
+    
+        options = options || {};
+    
+        /**
+         * Whether a click is currently being tracked.
+         *
+         * @type boolean
+         */
+        this.trackingClick = false;
+    
+    
+        /**
+         * Timestamp for when click tracking started.
+         *
+         * @type number
+         */
+        this.trackingClickStart = 0;
+    
+    
+        /**
+         * The element being tracked for a click.
+         *
+         * @type EventTarget
+         */
+        this.targetElement = null;
+    
+    
+        /**
+         * X-coordinate of touch start event.
+         *
+         * @type number
+         */
+        this.touchStartX = 0;
+    
+    
+        /**
+         * Y-coordinate of touch start event.
+         *
+         * @type number
+         */
+        this.touchStartY = 0;
+    
+    
+        /**
+         * ID of the last touch, retrieved from Touch.identifier.
+         *
+         * @type number
+         */
+        this.lastTouchIdentifier = 0;
+    
+    
+        /**
+         * Touchmove boundary, beyond which a click will be cancelled.
+         *
+         * @type number
+         */
+        this.touchBoundary = options.touchBoundary || 10;
+    
+    
+        /**
+         * The FastClick layer.
+         *
+         * @type Element
+         */
+        this.layer = layer;
+    
+        /**
+         * The minimum time between tap(touchstart and touchend) events
+         *
+         * @type number
+         */
+        this.tapDelay = options.tapDelay || 200;
+    
+        if (FastClick.notNeeded(layer)) {
+            return;
+        }
+    
+        // Some old versions of Android don't have Function.prototype.bind
+        function bind(method, context) {
+            return function() { return method.apply(context, arguments); };
+        }
+    
+    
+        var methods = ['onMouse', 'onClick', 'onTouchStart', 'onTouchMove', 'onTouchEnd', 'onTouchCancel'];
+        var context = this;
+        for (var i = 0, l = methods.length; i < l; i++) {
+            context[methods[i]] = bind(context[methods[i]], context);
+        }
+    
+        // Set up event handlers as required
+        if (deviceIsAndroid) {
+            layer.addEventListener('mouseover', this.onMouse, true);
+            layer.addEventListener('mousedown', this.onMouse, true);
+            layer.addEventListener('mouseup', this.onMouse, true);
+        }
+    
+        layer.addEventListener('click', this.onClick, true);
+        layer.addEventListener('touchstart', this.onTouchStart, false);
+        layer.addEventListener('touchmove', this.onTouchMove, false);
+        layer.addEventListener('touchend', this.onTouchEnd, false);
+        layer.addEventListener('touchcancel', this.onTouchCancel, false);
+    
+        // Hack is required for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2)
+        // which is how FastClick normally stops click events bubbling to callbacks registered on the FastClick
+        // layer when they are cancelled.
+        if (!Event.prototype.stopImmediatePropagation) {
+            layer.removeEventListener = function(type, callback, capture) {
+                var rmv = Node.prototype.removeEventListener;
+                if (type === 'click') {
+                    rmv.call(layer, type, callback.hijacked || callback, capture);
+                } else {
+                    rmv.call(layer, type, callback, capture);
+                }
+            };
+    
+            layer.addEventListener = function(type, callback, capture) {
+                var adv = Node.prototype.addEventListener;
+                if (type === 'click') {
+                    adv.call(layer, type, callback.hijacked || (callback.hijacked = function(event) {
+                        if (!event.propagationStopped) {
+                            callback(event);
+                        }
+                    }), capture);
+                } else {
+                    adv.call(layer, type, callback, capture);
+                }
+            };
+        }
+    
+        // If a handler is already declared in the element's onclick attribute, it will be fired before
+        // FastClick's onClick handler. Fix this by pulling out the user-defined handler function and
+        // adding it as listener.
+        if (typeof layer.onclick === 'function') {
+    
+            // Android browser on at least 3.2 requires a new reference to the function in layer.onclick
+            // - the old one won't work if passed to addEventListener directly.
+            oldOnClick = layer.onclick;
+            layer.addEventListener('click', function(event) {
+                oldOnClick(event);
+            }, false);
+            layer.onclick = null;
+        }
+    }
+    
+    
+    /**
+     * Android requires exceptions.
+     *
+     * @type boolean
+     */
+    var deviceIsAndroid = navigator.userAgent.indexOf('Android') > 0;
+    
+    
+    /**
+     * iOS requires exceptions.
+     *
+     * @type boolean
+     */
+    var deviceIsIOS = /iP(ad|hone|od)/.test(navigator.userAgent);
+    
+    
+    /**
+     * iOS 4 requires an exception for select elements.
+     *
+     * @type boolean
+     */
+    var deviceIsIOS4 = deviceIsIOS && (/OS 4_\d(_\d)?/).test(navigator.userAgent);
+    
+    
+    /**
+     * iOS 6.0(+?) requires the target element to be manually derived
+     *
+     * @type boolean
+     */
+    var deviceIsIOSWithBadTarget = deviceIsIOS && (/OS ([6-9]|\d{2})_\d/).test(navigator.userAgent);
+    
+    /**
+     * BlackBerry requires exceptions.
+     *
+     * @type boolean
+     */
+    var deviceIsBlackBerry10 = navigator.userAgent.indexOf('BB10') > 0;
+    
+    /**
+     * Determine whether a given element requires a native click.
+     *
+     * @param {EventTarget|Element} target Target DOM element
+     * @returns {boolean} Returns true if the element needs a native click
+     */
+    FastClick.prototype.needsClick = function(target) {
+        switch (target.nodeName.toLowerCase()) {
+    
+        // Don't send a synthetic click to disabled inputs (issue #62)
+        case 'button':
+        case 'select':
+        case 'textarea':
+            if (target.disabled) {
+                return true;
+            }
+    
+            break;
+        case 'input':
+    
+            // File inputs need real clicks on iOS 6 due to a browser bug (issue #68)
+            if ((deviceIsIOS && target.type === 'file') || target.disabled) {
+                return true;
+            }
+    
+            break;
+        case 'label':
+        case 'video':
+            return true;
+        }
+    
+        return (/\bneedsclick\b/).test(target.className);
+    };
+    
+    
+    /**
+     * Determine whether a given element requires a call to focus to simulate click into element.
+     *
+     * @param {EventTarget|Element} target Target DOM element
+     * @returns {boolean} Returns true if the element requires a call to focus to simulate native click.
+     */
+    FastClick.prototype.needsFocus = function(target) {
+        switch (target.nodeName.toLowerCase()) {
+        case 'textarea':
+            return true;
+        case 'select':
+            return !deviceIsAndroid;
+        case 'input':
+            switch (target.type) {
+            case 'button':
+            case 'checkbox':
+            case 'file':
+            case 'image':
+            case 'radio':
+            case 'submit':
+                return false;
+            }
+    
+            // No point in attempting to focus disabled inputs
+            return !target.disabled && !target.readOnly;
+        default:
+            return (/\bneedsfocus\b/).test(target.className);
+        }
+    };
+    
+    
+    /**
+     * Send a click event to the specified element.
+     *
+     * @param {EventTarget|Element} targetElement
+     * @param {Event} event
+     */
+    FastClick.prototype.sendClick = function(targetElement, event) {
+        var clickEvent, touch;
+    
+        // On some Android devices activeElement needs to be blurred otherwise the synthetic click will have no effect (#24)
+        if (document.activeElement && document.activeElement !== targetElement) {
+            document.activeElement.blur();
+        }
+    
+        touch = event.changedTouches[0];
+    
+        // Synthesise a click event, with an extra attribute so it can be tracked
+        clickEvent = document.createEvent('MouseEvents');
+        clickEvent.initMouseEvent(this.determineEventType(targetElement), true, true, window, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null);
+        clickEvent.forwardedTouchEvent = true;
+        targetElement.dispatchEvent(clickEvent);
+    };
+    
+    FastClick.prototype.determineEventType = function(targetElement) {
+    
+        //Issue #159: Android Chrome Select Box does not open with a synthetic click event
+        if (deviceIsAndroid && targetElement.tagName.toLowerCase() === 'select') {
+            return 'mousedown';
+        }
+    
+        return 'click';
+    };
+    
+    
+    /**
+     * @param {EventTarget|Element} targetElement
+     */
+    FastClick.prototype.focus = function(targetElement) {
+        var length;
+    
+        // Issue #160: on iOS 7, some input elements (e.g. date datetime) throw a vague TypeError on setSelectionRange. These elements don't have an integer value for the selectionStart and selectionEnd properties, but unfortunately that can't be used for detection because accessing the properties also throws a TypeError. Just check the type instead. Filed as Apple bug #15122724.
+        if (deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time') {
+            length = targetElement.value.length;
+            targetElement.setSelectionRange(length, length);
+        } else {
+            targetElement.focus();
+        }
+    };
+    
+    
+    /**
+     * Check whether the given target element is a child of a scrollable layer and if so, set a flag on it.
+     *
+     * @param {EventTarget|Element} targetElement
+     */
+    FastClick.prototype.updateScrollParent = function(targetElement) {
+        var scrollParent, parentElement;
+    
+        scrollParent = targetElement.fastClickScrollParent;
+    
+        // Attempt to discover whether the target element is contained within a scrollable layer. Re-check if the
+        // target element was moved to another parent.
+        if (!scrollParent || !scrollParent.contains(targetElement)) {
+            parentElement = targetElement;
+            do {
+                if (parentElement.scrollHeight > parentElement.offsetHeight) {
+                    scrollParent = parentElement;
+                    targetElement.fastClickScrollParent = parentElement;
+                    break;
+                }
+    
+                parentElement = parentElement.parentElement;
+            } while (parentElement);
+        }
+    
+        // Always update the scroll top tracker if possible.
+        if (scrollParent) {
+            scrollParent.fastClickLastScrollTop = scrollParent.scrollTop;
+        }
+    };
+    
+    
+    /**
+     * @param {EventTarget} targetElement
+     * @returns {Element|EventTarget}
+     */
+    FastClick.prototype.getTargetElementFromEventTarget = function(eventTarget) {
+    
+        // On some older browsers (notably Safari on iOS 4.1 - see issue #56) the event target may be a text node.
+        if (eventTarget.nodeType === Node.TEXT_NODE) {
+            return eventTarget.parentNode;
+        }
+    
+        return eventTarget;
+    };
+    
+    
+    /**
+     * On touch start, record the position and scroll offset.
+     *
+     * @param {Event} event
+     * @returns {boolean}
+     */
+    FastClick.prototype.onTouchStart = function(event) {
+        var targetElement, touch, selection;
+    
+        // Ignore multiple touches, otherwise pinch-to-zoom is prevented if both fingers are on the FastClick element (issue #111).
+        if (event.targetTouches.length > 1) {
+            return true;
+        }
+    
+        targetElement = this.getTargetElementFromEventTarget(event.target);
+        touch = event.targetTouches[0];
+    
+        if (deviceIsIOS) {
+    
+            // Only trusted events will deselect text on iOS (issue #49)
+            selection = window.getSelection();
+            if (selection.rangeCount && !selection.isCollapsed) {
+                return true;
+            }
+    
+            if (!deviceIsIOS4) {
+    
+                // Weird things happen on iOS when an alert or confirm dialog is opened from a click event callback (issue #23):
+                // when the user next taps anywhere else on the page, new touchstart and touchend events are dispatched
+                // with the same identifier as the touch event that previously triggered the click that triggered the alert.
+                // Sadly, there is an issue on iOS 4 that causes some normal touch events to have the same identifier as an
+                // immediately preceeding touch event (issue #52), so this fix is unavailable on that platform.
+                // Issue 120: touch.identifier is 0 when Chrome dev tools 'Emulate touch events' is set with an iOS device UA string,
+                // which causes all touch events to be ignored. As this block only applies to iOS, and iOS identifiers are always long,
+                // random integers, it's safe to to continue if the identifier is 0 here.
+                if (touch.identifier && touch.identifier === this.lastTouchIdentifier) {
+                    event.preventDefault();
+                    return false;
+                }
+    
+                this.lastTouchIdentifier = touch.identifier;
+    
+                // If the target element is a child of a scrollable layer (using -webkit-overflow-scrolling: touch) and:
+                // 1) the user does a fling scroll on the scrollable layer
+                // 2) the user stops the fling scroll with another tap
+                // then the event.target of the last 'touchend' event will be the element that was under the user's finger
+                // when the fling scroll was started, causing FastClick to send a click event to that layer - unless a check
+                // is made to ensure that a parent layer was not scrolled before sending a synthetic click (issue #42).
+                this.updateScrollParent(targetElement);
+            }
+        }
+    
+        this.trackingClick = true;
+        this.trackingClickStart = event.timeStamp;
+        this.targetElement = targetElement;
+    
+        this.touchStartX = touch.pageX;
+        this.touchStartY = touch.pageY;
+    
+        // Prevent phantom clicks on fast double-tap (issue #36)
+        if ((event.timeStamp - this.lastClickTime) < this.tapDelay) {
+            event.preventDefault();
+        }
+    
+        return true;
+    };
+    
+    
+    /**
+     * Based on a touchmove event object, check whether the touch has moved past a boundary since it started.
+     *
+     * @param {Event} event
+     * @returns {boolean}
+     */
+    FastClick.prototype.touchHasMoved = function(event) {
+        var touch = event.changedTouches[0], boundary = this.touchBoundary;
+    
+        if (Math.abs(touch.pageX - this.touchStartX) > boundary || Math.abs(touch.pageY - this.touchStartY) > boundary) {
+            return true;
+        }
+    
+        return false;
+    };
+    
+    
+    /**
+     * Update the last position.
+     *
+     * @param {Event} event
+     * @returns {boolean}
+     */
+    FastClick.prototype.onTouchMove = function(event) {
+        if (!this.trackingClick) {
+            return true;
+        }
+    
+        // If the touch has moved, cancel the click tracking
+        if (this.targetElement !== this.getTargetElementFromEventTarget(event.target) || this.touchHasMoved(event)) {
+            this.trackingClick = false;
+            this.targetElement = null;
+        }
+    
+        return true;
+    };
+    
+    
+    /**
+     * Attempt to find the labelled control for the given label element.
+     *
+     * @param {EventTarget|HTMLLabelElement} labelElement
+     * @returns {Element|null}
+     */
+    FastClick.prototype.findControl = function(labelElement) {
+    
+        // Fast path for newer browsers supporting the HTML5 control attribute
+        if (labelElement.control !== undefined) {
+            return labelElement.control;
+        }
+    
+        // All browsers under test that support touch events also support the HTML5 htmlFor attribute
+        if (labelElement.htmlFor) {
+            return document.getElementById(labelElement.htmlFor);
+        }
+    
+        // If no for attribute exists, attempt to retrieve the first labellable descendant element
+        // the list of which is defined here: http://www.w3.org/TR/html5/forms.html#category-label
+        return labelElement.querySelector('button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea');
+    };
+    
+    
+    /**
+     * On touch end, determine whether to send a click event at once.
+     *
+     * @param {Event} event
+     * @returns {boolean}
+     */
+    FastClick.prototype.onTouchEnd = function(event) {
+        var forElement, trackingClickStart, targetTagName, scrollParent, touch, targetElement = this.targetElement;
+    
+        if (!this.trackingClick) {
+            return true;
+        }
+    
+        // Prevent phantom clicks on fast double-tap (issue #36)
+        if ((event.timeStamp - this.lastClickTime) < this.tapDelay) {
+            this.cancelNextClick = true;
+            return true;
+        }
+    
+        // Reset to prevent wrong click cancel on input (issue #156).
+        this.cancelNextClick = false;
+    
+        this.lastClickTime = event.timeStamp;
+    
+        trackingClickStart = this.trackingClickStart;
+        this.trackingClick = false;
+        this.trackingClickStart = 0;
+    
+        // On some iOS devices, the targetElement supplied with the event is invalid if the layer
+        // is performing a transition or scroll, and has to be re-detected manually. Note that
+        // for this to function correctly, it must be called *after* the event target is checked!
+        // See issue #57; also filed as rdar://13048589 .
+        if (deviceIsIOSWithBadTarget) {
+            touch = event.changedTouches[0];
+    
+            // In certain cases arguments of elementFromPoint can be negative, so prevent setting targetElement to null
+            targetElement = document.elementFromPoint(touch.pageX - window.pageXOffset, touch.pageY - window.pageYOffset) || targetElement;
+            targetElement.fastClickScrollParent = this.targetElement.fastClickScrollParent;
+        }
+    
+        targetTagName = targetElement.tagName.toLowerCase();
+        if (targetTagName === 'label') {
+            forElement = this.findControl(targetElement);
+            if (forElement) {
+                this.focus(targetElement);
+                if (deviceIsAndroid) {
+                    return false;
+                }
+    
+                targetElement = forElement;
+            }
+        } else if (this.needsFocus(targetElement)) {
+    
+            // Case 1: If the touch started a while ago (best guess is 100ms based on tests for issue #36) then focus will be triggered anyway. Return early and unset the target element reference so that the subsequent click will be allowed through.
+            // Case 2: Without this exception for input elements tapped when the document is contained in an iframe, then any inputted text won't be visible even though the value attribute is updated as the user types (issue #37).
+            if ((event.timeStamp - trackingClickStart) > 100 || (deviceIsIOS && window.top !== window && targetTagName === 'input')) {
+                this.targetElement = null;
+                return false;
+            }
+    
+            this.focus(targetElement);
+            this.sendClick(targetElement, event);
+    
+            // Select elements need the event to go through on iOS 4, otherwise the selector menu won't open.
+            // Also this breaks opening selects when VoiceOver is active on iOS6, iOS7 (and possibly others)
+            if (!deviceIsIOS || targetTagName !== 'select') {
+                this.targetElement = null;
+                event.preventDefault();
+            }
+    
+            return false;
+        }
+    
+        if (deviceIsIOS && !deviceIsIOS4) {
+    
+            // Don't send a synthetic click event if the target element is contained within a parent layer that was scrolled
+            // and this tap is being used to stop the scrolling (usually initiated by a fling - issue #42).
+            scrollParent = targetElement.fastClickScrollParent;
+            if (scrollParent && scrollParent.fastClickLastScrollTop !== scrollParent.scrollTop) {
+                return true;
+            }
+        }
+    
+        // Prevent the actual click from going though - unless the target node is marked as requiring
+        // real clicks or if it is in the whitelist in which case only non-programmatic clicks are permitted.
+        if (!this.needsClick(targetElement)) {
+            event.preventDefault();
+            this.sendClick(targetElement, event);
+        }
+    
+        return false;
+    };
+    
+    
+    /**
+     * On touch cancel, stop tracking the click.
+     *
+     * @returns {void}
+     */
+    FastClick.prototype.onTouchCancel = function() {
+        this.trackingClick = false;
+        this.targetElement = null;
+    };
+    
+    
+    /**
+     * Determine mouse events which should be permitted.
+     *
+     * @param {Event} event
+     * @returns {boolean}
+     */
+    FastClick.prototype.onMouse = function(event) {
+    
+        // If a target element was never set (because a touch event was never fired) allow the event
+        if (!this.targetElement) {
+            return true;
+        }
+    
+        if (event.forwardedTouchEvent) {
+            return true;
+        }
+    
+        // Programmatically generated events targeting a specific element should be permitted
+        if (!event.cancelable) {
+            return true;
+        }
+    
+        // Derive and check the target element to see whether the mouse event needs to be permitted;
+        // unless explicitly enabled, prevent non-touch click events from triggering actions,
+        // to prevent ghost/doubleclicks.
+        if (!this.needsClick(this.targetElement) || this.cancelNextClick) {
+    
+            // Prevent any user-added listeners declared on FastClick element from being fired.
+            if (event.stopImmediatePropagation) {
+                event.stopImmediatePropagation();
+            } else {
+    
+                // Part of the hack for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2)
+                event.propagationStopped = true;
+            }
+    
+            // Cancel the event
+            event.stopPropagation();
+            event.preventDefault();
+    
+            return false;
+        }
+    
+        // If the mouse event is permitted, return true for the action to go through.
+        return true;
+    };
+    
+    
+    /**
+     * On actual clicks, determine whether this is a touch-generated click, a click action occurring
+     * naturally after a delay after a touch (which needs to be cancelled to avoid duplication), or
+     * an actual click which should be permitted.
+     *
+     * @param {Event} event
+     * @returns {boolean}
+     */
+    FastClick.prototype.onClick = function(event) {
+        var permitted;
+    
+        // It's possible for another FastClick-like library delivered with third-party code to fire a click event before FastClick does (issue #44). In that case, set the click-tracking flag back to false and return early. This will cause onTouchEnd to return early.
+        if (this.trackingClick) {
+            this.targetElement = null;
+            this.trackingClick = false;
+            return true;
+        }
+    
+        // Very odd behaviour on iOS (issue #18): if a submit element is present inside a form and the user hits enter in the iOS simulator or clicks the Go button on the pop-up OS keyboard the a kind of 'fake' click event will be triggered with the submit-type input element as the target.
+        if (event.target.type === 'submit' && event.detail === 0) {
+            return true;
+        }
+    
+        permitted = this.onMouse(event);
+    
+        // Only unset targetElement if the click is not permitted. This will ensure that the check for !targetElement in onMouse fails and the browser's click doesn't go through.
+        if (!permitted) {
+            this.targetElement = null;
+        }
+    
+        // If clicks are permitted, return true for the action to go through.
+        return permitted;
+    };
+    
+    
+    /**
+     * Remove all FastClick's event listeners.
+     *
+     * @returns {void}
+     */
+    FastClick.prototype.destroy = function() {
+        var layer = this.layer;
+    
+        if (deviceIsAndroid) {
+            layer.removeEventListener('mouseover', this.onMouse, true);
+            layer.removeEventListener('mousedown', this.onMouse, true);
+            layer.removeEventListener('mouseup', this.onMouse, true);
+        }
+    
+        layer.removeEventListener('click', this.onClick, true);
+        layer.removeEventListener('touchstart', this.onTouchStart, false);
+        layer.removeEventListener('touchmove', this.onTouchMove, false);
+        layer.removeEventListener('touchend', this.onTouchEnd, false);
+        layer.removeEventListener('touchcancel', this.onTouchCancel, false);
+    };
+    
+    
+    /**
+     * Check whether FastClick is needed.
+     *
+     * @param {Element} layer The layer to listen on
+     */
+    FastClick.notNeeded = function(layer) {
+        var metaViewport;
+        var chromeVersion;
+        var blackberryVersion;
+    
+        // Devices that don't support touch don't need FastClick
+        if (typeof window.ontouchstart === 'undefined') {
+            return true;
+        }
+    
+        // Chrome version - zero for other browsers
+        chromeVersion = +(/Chrome\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1];
+    
+        if (chromeVersion) {
+    
+            if (deviceIsAndroid) {
+                metaViewport = document.querySelector('meta[name=viewport]');
+    
+                if (metaViewport) {
+                    // Chrome on Android with user-scalable="no" doesn't need FastClick (issue #89)
+                    if (metaViewport.content.indexOf('user-scalable=no') !== -1) {
+                        return true;
+                    }
+                    // Chrome 32 and above with width=device-width or less don't need FastClick
+                    if (chromeVersion > 31 && document.documentElement.scrollWidth <= window.outerWidth) {
+                        return true;
+                    }
+                }
+    
+            // Chrome desktop doesn't need FastClick (issue #15)
+            } else {
+                return true;
+            }
+        }
+    
+        if (deviceIsBlackBerry10) {
+            blackberryVersion = navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/);
+    
+            // BlackBerry 10.3+ does not require Fastclick library.
+            // https://github.com/ftlabs/fastclick/issues/251
+            if (blackberryVersion[1] >= 10 && blackberryVersion[2] >= 3) {
+                metaViewport = document.querySelector('meta[name=viewport]');
+    
+                if (metaViewport) {
+                    // user-scalable=no eliminates click delay.
+                    if (metaViewport.content.indexOf('user-scalable=no') !== -1) {
+                        return true;
+                    }
+                    // width=device-width (or less than device-width) eliminates click delay.
+                    if (document.documentElement.scrollWidth <= window.outerWidth) {
+                        return true;
+                    }
+                }
+            }
+        }
+    
+        // IE10 with -ms-touch-action: none, which disables double-tap-to-zoom (issue #97)
+        if (layer.style.msTouchAction === 'none') {
+            return true;
+        }
+    
+        return false;
+    };
+    
+    
+    /**
+     * Factory method for creating a FastClick object
+     *
+     * @param {Element} layer The layer to listen on
+     * @param {Object} options The options to override the defaults
+     */
+    FastClick.attach = function(layer, options) {
+        return new FastClick(layer, options);
+    };
+    
+    
+    if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {
+    
+        // AMD. Register as an anonymous module.
+        define(function() {
+            return FastClick;
+        });
+    } else if (typeof module !== 'undefined' && module.exports) {
+        module.exports = FastClick.attach;
+        module.exports.FastClick = FastClick;
+    } else {
+        window.FastClick = FastClick;
+    }
+}());
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/MIT.LICENSE	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,20 @@
+Copyright (c) 2008-2014 Pivotal Labs
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/SpecRunner.html	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,26 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <meta charset="utf-8">
+  <title>Jasmine Spec Runner v2.1.3</title>
+
+  <link rel="shortcut icon" type="image/png" href="lib/jasmine-2.1.3/jasmine_favicon.png">
+  <link rel="stylesheet" href="lib/jasmine-2.1.3/jasmine.css">
+
+  <script src="lib/jasmine-2.1.3/jasmine.js"></script>
+  <script src="lib/jasmine-2.1.3/jasmine-html.js"></script>
+  <script src="lib/jasmine-2.1.3/boot.js"></script>
+
+  <!-- include source files here... -->
+  <script src="src/Player.js"></script>
+  <script src="src/Song.js"></script>
+
+  <!-- include spec files here... -->
+  <script src="spec/SpecHelper.js"></script>
+  <script src="spec/PlayerSpec.js"></script>
+
+</head>
+
+<body>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/lib/jasmine-2.1.3/boot.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,120 @@
+/**
+ Starting with version 2.0, this file "boots" Jasmine, performing all of the necessary initialization before executing the loaded environment and all of a project's specs. This file should be loaded after `jasmine.js` and `jasmine_html.js`, but before any project source files or spec files are loaded. Thus this file can also be used to customize Jasmine for a project.
+
+ If a project is using Jasmine via the standalone distribution, this file can be customized directly. If a project is using Jasmine via the [Ruby gem][jasmine-gem], this file can be copied into the support directory via `jasmine copy_boot_js`. Other environments (e.g., Python) will have different mechanisms.
+
+ The location of `boot.js` can be specified and/or overridden in `jasmine.yml`.
+
+ [jasmine-gem]: http://github.com/pivotal/jasmine-gem
+ */
+
+(function() {
+
+  /**
+   * ## Require &amp; Instantiate
+   *
+   * Require Jasmine's core files. Specifically, this requires and attaches all of Jasmine's code to the `jasmine` reference.
+   */
+  window.jasmine = jasmineRequire.core(jasmineRequire);
+
+  /**
+   * Since this is being run in a browser and the results should populate to an HTML page, require the HTML-specific Jasmine code, injecting the same reference.
+   */
+  jasmineRequire.html(jasmine);
+
+  /**
+   * Create the Jasmine environment. This is used to run all specs in a project.
+   */
+  var env = jasmine.getEnv();
+
+  /**
+   * ## The Global Interface
+   *
+   * Build up the functions that will be exposed as the Jasmine public interface. A project can customize, rename or alias any of these functions as desired, provided the implementation remains unchanged.
+   */
+  var jasmineInterface = jasmineRequire.interface(jasmine, env);
+
+  /**
+   * Add all of the Jasmine global/public interface to the proper global, so a project can use the public interface directly. For example, calling `describe` in specs instead of `jasmine.getEnv().describe`.
+   */
+  if (typeof window == "undefined" && typeof exports == "object") {
+    extend(exports, jasmineInterface);
+  } else {
+    extend(window, jasmineInterface);
+  }
+
+  /**
+   * ## Runner Parameters
+   *
+   * More browser specific code - wrap the query string in an object and to allow for getting/setting parameters from the runner user interface.
+   */
+
+  var queryString = new jasmine.QueryString({
+    getWindowLocation: function() { return window.location; }
+  });
+
+  var catchingExceptions = queryString.getParam("catch");
+  env.catchExceptions(typeof catchingExceptions === "undefined" ? true : catchingExceptions);
+
+  /**
+   * ## Reporters
+   * The `HtmlReporter` builds all of the HTML UI for the runner page. This reporter paints the dots, stars, and x's for specs, as well as all spec names and all failures (if any).
+   */
+  var htmlReporter = new jasmine.HtmlReporter({
+    env: env,
+    onRaiseExceptionsClick: function() { queryString.setParam("catch", !env.catchingExceptions()); },
+    getContainer: function() { return document.body; },
+    createElement: function() { return document.createElement.apply(document, arguments); },
+    createTextNode: function() { return document.createTextNode.apply(document, arguments); },
+    timer: new jasmine.Timer()
+  });
+
+  /**
+   * The `jsApiReporter` also receives spec results, and is used by any environment that needs to extract the results  from JavaScript.
+   */
+  env.addReporter(jasmineInterface.jsApiReporter);
+  env.addReporter(htmlReporter);
+
+  /**
+   * Filter which specs will be run by matching the start of the full name against the `spec` query param.
+   */
+  var specFilter = new jasmine.HtmlSpecFilter({
+    filterString: function() { return queryString.getParam("spec"); }
+  });
+
+  env.specFilter = function(spec) {
+    return specFilter.matches(spec.getFullName());
+  };
+
+  /**
+   * Setting up timing functions to be able to be overridden. Certain browsers (Safari, IE 8, phantomjs) require this hack.
+   */
+  window.setTimeout = window.setTimeout;
+  window.setInterval = window.setInterval;
+  window.clearTimeout = window.clearTimeout;
+  window.clearInterval = window.clearInterval;
+
+  /**
+   * ## Execution
+   *
+   * Replace the browser window's `onload`, ensure it's called, and then run all of the loaded specs. This includes initializing the `HtmlReporter` instance and then executing the loaded Jasmine environment. All of this will happen after all of the specs are loaded.
+   */
+  var currentWindowOnload = window.onload;
+
+  window.onload = function() {
+    if (currentWindowOnload) {
+      currentWindowOnload();
+    }
+    htmlReporter.initialize();
+    env.execute();
+  };
+
+  /**
+   * Helper function for readability above.
+   */
+  function extend(destination, source) {
+    for (var property in source) destination[property] = source[property];
+    return destination;
+  }
+
+}());
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/lib/jasmine-2.1.3/console.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,190 @@
+/*
+Copyright (c) 2008-2014 Pivotal Labs
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+function getJasmineRequireObj() {
+  if (typeof module !== 'undefined' && module.exports) {
+    return exports;
+  } else {
+    window.jasmineRequire = window.jasmineRequire || {};
+    return window.jasmineRequire;
+  }
+}
+
+getJasmineRequireObj().console = function(jRequire, j$) {
+  j$.ConsoleReporter = jRequire.ConsoleReporter();
+};
+
+getJasmineRequireObj().ConsoleReporter = function() {
+
+  var noopTimer = {
+    start: function(){},
+    elapsed: function(){ return 0; }
+  };
+
+  function ConsoleReporter(options) {
+    var print = options.print,
+      showColors = options.showColors || false,
+      onComplete = options.onComplete || function() {},
+      timer = options.timer || noopTimer,
+      specCount,
+      failureCount,
+      failedSpecs = [],
+      pendingCount,
+      ansi = {
+        green: '\x1B[32m',
+        red: '\x1B[31m',
+        yellow: '\x1B[33m',
+        none: '\x1B[0m'
+      },
+      failedSuites = [];
+
+    print('ConsoleReporter is deprecated and will be removed in a future version.');
+
+    this.jasmineStarted = function() {
+      specCount = 0;
+      failureCount = 0;
+      pendingCount = 0;
+      print('Started');
+      printNewline();
+      timer.start();
+    };
+
+    this.jasmineDone = function() {
+      printNewline();
+      for (var i = 0; i < failedSpecs.length; i++) {
+        specFailureDetails(failedSpecs[i]);
+      }
+
+      if(specCount > 0) {
+        printNewline();
+
+        var specCounts = specCount + ' ' + plural('spec', specCount) + ', ' +
+          failureCount + ' ' + plural('failure', failureCount);
+
+        if (pendingCount) {
+          specCounts += ', ' + pendingCount + ' pending ' + plural('spec', pendingCount);
+        }
+
+        print(specCounts);
+      } else {
+        print('No specs found');
+      }
+
+      printNewline();
+      var seconds = timer.elapsed() / 1000;
+      print('Finished in ' + seconds + ' ' + plural('second', seconds));
+      printNewline();
+
+      for(i = 0; i < failedSuites.length; i++) {
+        suiteFailureDetails(failedSuites[i]);
+      }
+
+      onComplete(failureCount === 0);
+    };
+
+    this.specDone = function(result) {
+      specCount++;
+
+      if (result.status == 'pending') {
+        pendingCount++;
+        print(colored('yellow', '*'));
+        return;
+      }
+
+      if (result.status == 'passed') {
+        print(colored('green', '.'));
+        return;
+      }
+
+      if (result.status == 'failed') {
+        failureCount++;
+        failedSpecs.push(result);
+        print(colored('red', 'F'));
+      }
+    };
+
+    this.suiteDone = function(result) {
+      if (result.failedExpectations && result.failedExpectations.length > 0) {
+        failureCount++;
+        failedSuites.push(result);
+      }
+    };
+
+    return this;
+
+    function printNewline() {
+      print('\n');
+    }
+
+    function colored(color, str) {
+      return showColors ? (ansi[color] + str + ansi.none) : str;
+    }
+
+    function plural(str, count) {
+      return count == 1 ? str : str + 's';
+    }
+
+    function repeat(thing, times) {
+      var arr = [];
+      for (var i = 0; i < times; i++) {
+        arr.push(thing);
+      }
+      return arr;
+    }
+
+    function indent(str, spaces) {
+      var lines = (str || '').split('\n');
+      var newArr = [];
+      for (var i = 0; i < lines.length; i++) {
+        newArr.push(repeat(' ', spaces).join('') + lines[i]);
+      }
+      return newArr.join('\n');
+    }
+
+    function specFailureDetails(result) {
+      printNewline();
+      print(result.fullName);
+
+      for (var i = 0; i < result.failedExpectations.length; i++) {
+        var failedExpectation = result.failedExpectations[i];
+        printNewline();
+        print(indent(failedExpectation.message, 2));
+        print(indent(failedExpectation.stack, 2));
+      }
+
+      printNewline();
+    }
+
+    function suiteFailureDetails(result) {
+      for (var i = 0; i < result.failedExpectations.length; i++) {
+        printNewline();
+        print(colored('red', 'An error was thrown in an afterAll'));
+        printNewline();
+        print(colored('red', 'AfterAll ' + result.failedExpectations[i].message));
+
+      }
+      printNewline();
+    }
+  }
+
+  return ConsoleReporter;
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/lib/jasmine-2.1.3/jasmine-html.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,408 @@
+/*
+Copyright (c) 2008-2014 Pivotal Labs
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+jasmineRequire.html = function(j$) {
+  j$.ResultsNode = jasmineRequire.ResultsNode();
+  j$.HtmlReporter = jasmineRequire.HtmlReporter(j$);
+  j$.QueryString = jasmineRequire.QueryString();
+  j$.HtmlSpecFilter = jasmineRequire.HtmlSpecFilter();
+};
+
+jasmineRequire.HtmlReporter = function(j$) {
+
+  var noopTimer = {
+    start: function() {},
+    elapsed: function() { return 0; }
+  };
+
+  function HtmlReporter(options) {
+    var env = options.env || {},
+      getContainer = options.getContainer,
+      createElement = options.createElement,
+      createTextNode = options.createTextNode,
+      onRaiseExceptionsClick = options.onRaiseExceptionsClick || function() {},
+      timer = options.timer || noopTimer,
+      results = [],
+      specsExecuted = 0,
+      failureCount = 0,
+      pendingSpecCount = 0,
+      htmlReporterMain,
+      symbols,
+      failedSuites = [];
+
+    this.initialize = function() {
+      clearPrior();
+      htmlReporterMain = createDom('div', {className: 'jasmine_html-reporter'},
+        createDom('div', {className: 'banner'},
+          createDom('a', {className: 'title', href: 'http://jasmine.github.io/', target: '_blank'}),
+          createDom('span', {className: 'version'}, j$.version)
+        ),
+        createDom('ul', {className: 'symbol-summary'}),
+        createDom('div', {className: 'alert'}),
+        createDom('div', {className: 'results'},
+          createDom('div', {className: 'failures'})
+        )
+      );
+      getContainer().appendChild(htmlReporterMain);
+
+      symbols = find('.symbol-summary');
+    };
+
+    var totalSpecsDefined;
+    this.jasmineStarted = function(options) {
+      totalSpecsDefined = options.totalSpecsDefined || 0;
+      timer.start();
+    };
+
+    var summary = createDom('div', {className: 'summary'});
+
+    var topResults = new j$.ResultsNode({}, '', null),
+      currentParent = topResults;
+
+    this.suiteStarted = function(result) {
+      currentParent.addChild(result, 'suite');
+      currentParent = currentParent.last();
+    };
+
+    this.suiteDone = function(result) {
+      if (result.status == 'failed') {
+        failedSuites.push(result);
+      }
+
+      if (currentParent == topResults) {
+        return;
+      }
+
+      currentParent = currentParent.parent;
+    };
+
+    this.specStarted = function(result) {
+      currentParent.addChild(result, 'spec');
+    };
+
+    var failures = [];
+    this.specDone = function(result) {
+      if(noExpectations(result) && typeof console !== 'undefined' && typeof console.error !== 'undefined') {
+        console.error('Spec \'' + result.fullName + '\' has no expectations.');
+      }
+
+      if (result.status != 'disabled') {
+        specsExecuted++;
+      }
+
+      symbols.appendChild(createDom('li', {
+          className: noExpectations(result) ? 'empty' : result.status,
+          id: 'spec_' + result.id,
+          title: result.fullName
+        }
+      ));
+
+      if (result.status == 'failed') {
+        failureCount++;
+
+        var failure =
+          createDom('div', {className: 'spec-detail failed'},
+            createDom('div', {className: 'description'},
+              createDom('a', {title: result.fullName, href: specHref(result)}, result.fullName)
+            ),
+            createDom('div', {className: 'messages'})
+          );
+        var messages = failure.childNodes[1];
+
+        for (var i = 0; i < result.failedExpectations.length; i++) {
+          var expectation = result.failedExpectations[i];
+          messages.appendChild(createDom('div', {className: 'result-message'}, expectation.message));
+          messages.appendChild(createDom('div', {className: 'stack-trace'}, expectation.stack));
+        }
+
+        failures.push(failure);
+      }
+
+      if (result.status == 'pending') {
+        pendingSpecCount++;
+      }
+    };
+
+    this.jasmineDone = function() {
+      var banner = find('.banner');
+      banner.appendChild(createDom('span', {className: 'duration'}, 'finished in ' + timer.elapsed() / 1000 + 's'));
+
+      var alert = find('.alert');
+
+      alert.appendChild(createDom('span', { className: 'exceptions' },
+        createDom('label', { className: 'label', 'for': 'raise-exceptions' }, 'raise exceptions'),
+        createDom('input', {
+          className: 'raise',
+          id: 'raise-exceptions',
+          type: 'checkbox'
+        })
+      ));
+      var checkbox = find('#raise-exceptions');
+
+      checkbox.checked = !env.catchingExceptions();
+      checkbox.onclick = onRaiseExceptionsClick;
+
+      if (specsExecuted < totalSpecsDefined) {
+        var skippedMessage = 'Ran ' + specsExecuted + ' of ' + totalSpecsDefined + ' specs - run all';
+        alert.appendChild(
+          createDom('span', {className: 'bar skipped'},
+            createDom('a', {href: '?', title: 'Run all specs'}, skippedMessage)
+          )
+        );
+      }
+      var statusBarMessage = '';
+      var statusBarClassName = 'bar ';
+
+      if (totalSpecsDefined > 0) {
+        statusBarMessage += pluralize('spec', specsExecuted) + ', ' + pluralize('failure', failureCount);
+        if (pendingSpecCount) { statusBarMessage += ', ' + pluralize('pending spec', pendingSpecCount); }
+        statusBarClassName += (failureCount > 0) ? 'failed' : 'passed';
+      } else {
+        statusBarClassName += 'skipped';
+        statusBarMessage += 'No specs found';
+      }
+
+      alert.appendChild(createDom('span', {className: statusBarClassName}, statusBarMessage));
+
+      for(i = 0; i < failedSuites.length; i++) {
+        var failedSuite = failedSuites[i];
+        for(var j = 0; j < failedSuite.failedExpectations.length; j++) {
+          var errorBarMessage = 'AfterAll ' + failedSuite.failedExpectations[j].message;
+          var errorBarClassName = 'bar errored';
+          alert.appendChild(createDom('span', {className: errorBarClassName}, errorBarMessage));
+        }
+      }
+
+      var results = find('.results');
+      results.appendChild(summary);
+
+      summaryList(topResults, summary);
+
+      function summaryList(resultsTree, domParent) {
+        var specListNode;
+        for (var i = 0; i < resultsTree.children.length; i++) {
+          var resultNode = resultsTree.children[i];
+          if (resultNode.type == 'suite') {
+            var suiteListNode = createDom('ul', {className: 'suite', id: 'suite-' + resultNode.result.id},
+              createDom('li', {className: 'suite-detail'},
+                createDom('a', {href: specHref(resultNode.result)}, resultNode.result.description)
+              )
+            );
+
+            summaryList(resultNode, suiteListNode);
+            domParent.appendChild(suiteListNode);
+          }
+          if (resultNode.type == 'spec') {
+            if (domParent.getAttribute('class') != 'specs') {
+              specListNode = createDom('ul', {className: 'specs'});
+              domParent.appendChild(specListNode);
+            }
+            var specDescription = resultNode.result.description;
+            if(noExpectations(resultNode.result)) {
+              specDescription = 'SPEC HAS NO EXPECTATIONS ' + specDescription;
+            }
+            specListNode.appendChild(
+              createDom('li', {
+                  className: resultNode.result.status,
+                  id: 'spec-' + resultNode.result.id
+                },
+                createDom('a', {href: specHref(resultNode.result)}, specDescription)
+              )
+            );
+          }
+        }
+      }
+
+      if (failures.length) {
+        alert.appendChild(
+          createDom('span', {className: 'menu bar spec-list'},
+            createDom('span', {}, 'Spec List | '),
+            createDom('a', {className: 'failures-menu', href: '#'}, 'Failures')));
+        alert.appendChild(
+          createDom('span', {className: 'menu bar failure-list'},
+            createDom('a', {className: 'spec-list-menu', href: '#'}, 'Spec List'),
+            createDom('span', {}, ' | Failures ')));
+
+        find('.failures-menu').onclick = function() {
+          setMenuModeTo('failure-list');
+        };
+        find('.spec-list-menu').onclick = function() {
+          setMenuModeTo('spec-list');
+        };
+
+        setMenuModeTo('failure-list');
+
+        var failureNode = find('.failures');
+        for (var i = 0; i < failures.length; i++) {
+          failureNode.appendChild(failures[i]);
+        }
+      }
+    };
+
+    return this;
+
+    function find(selector) {
+      return getContainer().querySelector('.jasmine_html-reporter ' + selector);
+    }
+
+    function clearPrior() {
+      // return the reporter
+      var oldReporter = find('');
+      
+      if(oldReporter) {
+        getContainer().removeChild(oldReporter);
+      }
+    }
+
+    function createDom(type, attrs, childrenVarArgs) {
+      var el = createElement(type);
+
+      for (var i = 2; i < arguments.length; i++) {
+        var child = arguments[i];
+
+        if (typeof child === 'string') {
+          el.appendChild(createTextNode(child));
+        } else {
+          if (child) {
+            el.appendChild(child);
+          }
+        }
+      }
+
+      for (var attr in attrs) {
+        if (attr == 'className') {
+          el[attr] = attrs[attr];
+        } else {
+          el.setAttribute(attr, attrs[attr]);
+        }
+      }
+
+      return el;
+    }
+
+    function pluralize(singular, count) {
+      var word = (count == 1 ? singular : singular + 's');
+
+      return '' + count + ' ' + word;
+    }
+
+    function specHref(result) {
+      return '?spec=' + encodeURIComponent(result.fullName);
+    }
+
+    function specHref(result) {
+        return '?jasmine=' + encodeURIComponent(result.fullName);
+      }
+
+    function setMenuModeTo(mode) {
+      htmlReporterMain.setAttribute('class', 'jasmine_html-reporter ' + mode);
+    }
+
+    function noExpectations(result) {
+      return (result.failedExpectations.length + result.passedExpectations.length) === 0 &&
+        result.status === 'passed';
+    }
+  }
+
+  return HtmlReporter;
+};
+
+jasmineRequire.HtmlSpecFilter = function() {
+  function HtmlSpecFilter(options) {
+    var filterString = options && options.filterString() && options.filterString().replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&');
+    var filterPattern = new RegExp(filterString);
+
+    this.matches = function(specName) {
+      return filterPattern.test(specName);
+    };
+  }
+
+  return HtmlSpecFilter;
+};
+
+jasmineRequire.ResultsNode = function() {
+  function ResultsNode(result, type, parent) {
+    this.result = result;
+    this.type = type;
+    this.parent = parent;
+
+    this.children = [];
+
+    this.addChild = function(result, type) {
+      this.children.push(new ResultsNode(result, type, this));
+    };
+
+    this.last = function() {
+      return this.children[this.children.length - 1];
+    };
+  }
+
+  return ResultsNode;
+};
+
+jasmineRequire.QueryString = function() {
+  function QueryString(options) {
+
+    this.setParam = function(key, value) {
+      var paramMap = queryStringToParamMap();
+      paramMap[key] = value;
+      options.getWindowLocation().search = toQueryString(paramMap);
+    };
+
+    this.getParam = function(key) {
+      return queryStringToParamMap()[key];
+    };
+
+    return this;
+
+    function toQueryString(paramMap) {
+      var qStrPairs = [];
+      for (var prop in paramMap) {
+        qStrPairs.push(encodeURIComponent(prop) + '=' + encodeURIComponent(paramMap[prop]));
+      }
+      return '?' + qStrPairs.join('&');
+    }
+
+    function queryStringToParamMap() {
+      var paramStr = options.getWindowLocation().search.substring(1),
+        params = [],
+        paramMap = {};
+
+      if (paramStr.length > 0) {
+        params = paramStr.split('&');
+        for (var i = 0; i < params.length; i++) {
+          var p = params[i].split('=');
+          var value = decodeURIComponent(p[1]);
+          if (value === 'true' || value === 'false') {
+            value = JSON.parse(value);
+          }
+          paramMap[decodeURIComponent(p[0])] = value;
+        }
+      }
+
+      return paramMap;
+    }
+
+  }
+
+  return QueryString;
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/lib/jasmine-2.1.3/jasmine-html_modif.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,408 @@
+/*
+Copyright (c) 2008-2014 Pivotal Labs
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+jasmineRequire.html = function(j$) {
+  j$.ResultsNode = jasmineRequire.ResultsNode();
+  j$.HtmlReporter = jasmineRequire.HtmlReporter(j$);
+  j$.QueryString = jasmineRequire.QueryString();
+  j$.HtmlSpecFilter = jasmineRequire.HtmlSpecFilter();
+};
+
+jasmineRequire.HtmlReporter = function(j$) {
+
+  var noopTimer = {
+    start: function() {},
+    elapsed: function() { return 0; }
+  };
+
+  function HtmlReporter(options) {
+    var env = options.env || {},
+      getContainer = options.getContainer,
+      createElement = options.createElement,
+      createTextNode = options.createTextNode,
+      onRaiseExceptionsClick = options.onRaiseExceptionsClick || function() {},
+      timer = options.timer || noopTimer,
+      results = [],
+      specsExecuted = 0,
+      failureCount = 0,
+      pendingSpecCount = 0,
+      htmlReporterMain,
+      symbols,
+      failedSuites = [];
+
+    this.initialize = function() {
+      clearPrior();
+      htmlReporterMain = createDom('div', {className: 'jasmine_html-reporter'},
+        createDom('div', {className: 'banner'},
+          createDom('a', {className: 'title', href: 'http://jasmine.github.io/', target: '_blank'}),
+          createDom('span', {className: 'version'}, j$.version)
+        ),
+        createDom('ul', {className: 'symbol-summary'}),
+        createDom('div', {className: 'alert'}),
+        createDom('div', {className: 'results'},
+          createDom('div', {className: 'failures'})
+        )
+      );
+      getContainer().appendChild(htmlReporterMain);
+
+      symbols = find('.symbol-summary');
+    };
+
+    var totalSpecsDefined;
+    this.jasmineStarted = function(options) {
+      totalSpecsDefined = options.totalSpecsDefined || 0;
+      timer.start();
+    };
+
+    var summary = createDom('div', {className: 'summary'});
+
+    var topResults = new j$.ResultsNode({}, '', null),
+      currentParent = topResults;
+
+    this.suiteStarted = function(result) {
+      currentParent.addChild(result, 'suite');
+      currentParent = currentParent.last();
+    };
+
+    this.suiteDone = function(result) {
+      if (result.status == 'failed') {
+        failedSuites.push(result);
+      }
+
+      if (currentParent == topResults) {
+        return;
+      }
+
+      currentParent = currentParent.parent;
+    };
+
+    this.specStarted = function(result) {
+      currentParent.addChild(result, 'spec');
+    };
+
+    var failures = [];
+    this.specDone = function(result) {
+      if(noExpectations(result) && typeof console !== 'undefined' && typeof console.error !== 'undefined') {
+        console.error('Spec \'' + result.fullName + '\' has no expectations.');
+      }
+
+      if (result.status != 'disabled') {
+        specsExecuted++;
+      }
+
+      symbols.appendChild(createDom('li', {
+          className: noExpectations(result) ? 'empty' : result.status,
+          id: 'spec_' + result.id,
+          title: result.fullName
+        }
+      ));
+
+      if (result.status == 'failed') {
+        failureCount++;
+
+        var failure =
+          createDom('div', {className: 'spec-detail failed'},
+            createDom('div', {className: 'description'},
+              createDom('a', {title: result.fullName, href: specHref(result)}, result.fullName)
+            ),
+            createDom('div', {className: 'messages'})
+          );
+        var messages = failure.childNodes[1];
+
+        for (var i = 0; i < result.failedExpectations.length; i++) {
+          var expectation = result.failedExpectations[i];
+          messages.appendChild(createDom('div', {className: 'result-message'}, expectation.message));
+          messages.appendChild(createDom('div', {className: 'stack-trace'}, expectation.stack));
+        }
+
+        failures.push(failure);
+      }
+
+      if (result.status == 'pending') {
+        pendingSpecCount++;
+      }
+    };
+
+    this.jasmineDone = function() {
+      var banner = find('.banner');
+      banner.appendChild(createDom('span', {className: 'duration'}, 'finished in ' + timer.elapsed() / 1000 + 's'));
+
+      var alert = find('.alert');
+
+      alert.appendChild(createDom('span', { className: 'exceptions' },
+        createDom('label', { className: 'label', 'for': 'raise-exceptions' }, 'raise exceptions'),
+        createDom('input', {
+          className: 'raise',
+          id: 'raise-exceptions',
+          type: 'checkbox'
+        })
+      ));
+      var checkbox = find('#raise-exceptions');
+
+      checkbox.checked = !env.catchingExceptions();
+      checkbox.onclick = onRaiseExceptionsClick;
+
+      if (specsExecuted < totalSpecsDefined) {
+        var skippedMessage = 'Ran ' + specsExecuted + ' of ' + totalSpecsDefined + ' specs - run all';
+        alert.appendChild(
+          createDom('span', {className: 'bar skipped'},
+            // MODIFIED
+            // createDom('a', {href: '?', title: 'Run all specs'}, skippedMessage)
+            createDom('a', {href: '?jasmine', title: 'Run all specs'}, skippedMessage)
+          )
+        );
+      }
+      var statusBarMessage = '';
+      var statusBarClassName = 'bar ';
+
+      if (totalSpecsDefined > 0) {
+        statusBarMessage += pluralize('spec', specsExecuted) + ', ' + pluralize('failure', failureCount);
+        if (pendingSpecCount) { statusBarMessage += ', ' + pluralize('pending spec', pendingSpecCount); }
+        statusBarClassName += (failureCount > 0) ? 'failed' : 'passed';
+      } else {
+        statusBarClassName += 'skipped';
+        statusBarMessage += 'No specs found';
+      }
+
+      alert.appendChild(createDom('span', {className: statusBarClassName}, statusBarMessage));
+
+      for(i = 0; i < failedSuites.length; i++) {
+        var failedSuite = failedSuites[i];
+        for(var j = 0; j < failedSuite.failedExpectations.length; j++) {
+          var errorBarMessage = 'AfterAll ' + failedSuite.failedExpectations[j].message;
+          var errorBarClassName = 'bar errored';
+          alert.appendChild(createDom('span', {className: errorBarClassName}, errorBarMessage));
+        }
+      }
+
+      var results = find('.results');
+      results.appendChild(summary);
+
+      summaryList(topResults, summary);
+
+      function summaryList(resultsTree, domParent) {
+        var specListNode;
+        for (var i = 0; i < resultsTree.children.length; i++) {
+          var resultNode = resultsTree.children[i];
+          if (resultNode.type == 'suite') {
+            var suiteListNode = createDom('ul', {className: 'suite', id: 'suite-' + resultNode.result.id},
+              createDom('li', {className: 'suite-detail'},
+                createDom('a', {href: specHref(resultNode.result)}, resultNode.result.description)
+              )
+            );
+
+            summaryList(resultNode, suiteListNode);
+            domParent.appendChild(suiteListNode);
+          }
+          if (resultNode.type == 'spec') {
+            if (domParent.getAttribute('class') != 'specs') {
+              specListNode = createDom('ul', {className: 'specs'});
+              domParent.appendChild(specListNode);
+            }
+            var specDescription = resultNode.result.description;
+            if(noExpectations(resultNode.result)) {
+              specDescription = 'SPEC HAS NO EXPECTATIONS ' + specDescription;
+            }
+            specListNode.appendChild(
+              createDom('li', {
+                  className: resultNode.result.status,
+                  id: 'spec-' + resultNode.result.id
+                },
+                createDom('a', {href: specHref(resultNode.result)}, specDescription)
+              )
+            );
+          }
+        }
+      }
+
+      if (failures.length) {
+        alert.appendChild(
+          createDom('span', {className: 'menu bar spec-list'},
+            createDom('span', {}, 'Spec List | '),
+            createDom('a', {className: 'failures-menu', href: '#'}, 'Failures')));
+        alert.appendChild(
+          createDom('span', {className: 'menu bar failure-list'},
+            createDom('a', {className: 'spec-list-menu', href: '#'}, 'Spec List'),
+            createDom('span', {}, ' | Failures ')));
+
+        find('.failures-menu').onclick = function() {
+          setMenuModeTo('failure-list');
+        };
+        find('.spec-list-menu').onclick = function() {
+          setMenuModeTo('spec-list');
+        };
+
+        setMenuModeTo('failure-list');
+
+        var failureNode = find('.failures');
+        for (var i = 0; i < failures.length; i++) {
+          failureNode.appendChild(failures[i]);
+        }
+      }
+    };
+
+    return this;
+
+    function find(selector) {
+      return getContainer().querySelector('.jasmine_html-reporter ' + selector);
+    }
+
+    function clearPrior() {
+      // return the reporter
+      var oldReporter = find('');
+      
+      if(oldReporter) {
+        getContainer().removeChild(oldReporter);
+      }
+    }
+
+    function createDom(type, attrs, childrenVarArgs) {
+      var el = createElement(type);
+
+      for (var i = 2; i < arguments.length; i++) {
+        var child = arguments[i];
+
+        if (typeof child === 'string') {
+          el.appendChild(createTextNode(child));
+        } else {
+          if (child) {
+            el.appendChild(child);
+          }
+        }
+      }
+
+      for (var attr in attrs) {
+        if (attr == 'className') {
+          el[attr] = attrs[attr];
+        } else {
+          el.setAttribute(attr, attrs[attr]);
+        }
+      }
+
+      return el;
+    }
+
+    function pluralize(singular, count) {
+      var word = (count == 1 ? singular : singular + 's');
+
+      return '' + count + ' ' + word;
+    }
+
+    function specHref(result) {
+        //MODIFIED
+        // return '?spec=' + encodeURIComponent(result.fullName);
+        return '?jasmine=' + encodeURIComponent(result.fullName);
+    }
+
+    function setMenuModeTo(mode) {
+      htmlReporterMain.setAttribute('class', 'jasmine_html-reporter ' + mode);
+    }
+
+    function noExpectations(result) {
+      return (result.failedExpectations.length + result.passedExpectations.length) === 0 &&
+        result.status === 'passed';
+    }
+  }
+
+  return HtmlReporter;
+};
+
+jasmineRequire.HtmlSpecFilter = function() {
+  function HtmlSpecFilter(options) {
+    var filterString = options && options.filterString() && options.filterString().replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&');
+    var filterPattern = new RegExp(filterString);
+
+    this.matches = function(specName) {
+      return filterPattern.test(specName);
+    };
+  }
+
+  return HtmlSpecFilter;
+};
+
+jasmineRequire.ResultsNode = function() {
+  function ResultsNode(result, type, parent) {
+    this.result = result;
+    this.type = type;
+    this.parent = parent;
+
+    this.children = [];
+
+    this.addChild = function(result, type) {
+      this.children.push(new ResultsNode(result, type, this));
+    };
+
+    this.last = function() {
+      return this.children[this.children.length - 1];
+    };
+  }
+
+  return ResultsNode;
+};
+
+jasmineRequire.QueryString = function() {
+  function QueryString(options) {
+
+    this.setParam = function(key, value) {
+      var paramMap = queryStringToParamMap();
+      paramMap[key] = value;
+      options.getWindowLocation().search = toQueryString(paramMap);
+    };
+
+    this.getParam = function(key) {
+      return queryStringToParamMap()[key];
+    };
+
+    return this;
+
+    function toQueryString(paramMap) {
+      var qStrPairs = [];
+      for (var prop in paramMap) {
+        qStrPairs.push(encodeURIComponent(prop) + '=' + encodeURIComponent(paramMap[prop]));
+      }
+      return '?' + qStrPairs.join('&');
+    }
+
+    function queryStringToParamMap() {
+      var paramStr = options.getWindowLocation().search.substring(1),
+        params = [],
+        paramMap = {};
+
+      if (paramStr.length > 0) {
+        params = paramStr.split('&');
+        for (var i = 0; i < params.length; i++) {
+          var p = params[i].split('=');
+          var value = decodeURIComponent(p[1]);
+          if (value === 'true' || value === 'false') {
+            value = JSON.parse(value);
+          }
+          paramMap[decodeURIComponent(p[0])] = value;
+        }
+      }
+
+      return paramMap;
+    }
+
+  }
+
+  return QueryString;
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/lib/jasmine-2.1.3/jasmine.css	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,62 @@
+body { overflow-y: scroll; }
+
+.jasmine_html-reporter { background-color: #eeeeee; padding: 5px; margin: -8px; font-size: 11px; font-family: Monaco, "Lucida Console", monospace; line-height: 14px; color: #333333; }
+.jasmine_html-reporter a { text-decoration: none; }
+.jasmine_html-reporter a:hover { text-decoration: underline; }
+.jasmine_html-reporter p, .jasmine_html-reporter h1, .jasmine_html-reporter h2, .jasmine_html-reporter h3, .jasmine_html-reporter h4, .jasmine_html-reporter h5, .jasmine_html-reporter h6 { margin: 0; line-height: 14px; }
+.jasmine_html-reporter .banner, .jasmine_html-reporter .symbol-summary, .jasmine_html-reporter .summary, .jasmine_html-reporter .result-message, .jasmine_html-reporter .spec .description, .jasmine_html-reporter .spec-detail .description, .jasmine_html-reporter .alert .bar, .jasmine_html-reporter .stack-trace { padding-left: 9px; padding-right: 9px; }
+.jasmine_html-reporter .banner { position: relative; }
+.jasmine_html-reporter .banner .title { background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAZCAMAAACGusnyAAACdlBMVEX/////AP+AgICqVaqAQICZM5mAVYCSSZKAQICOOY6ATYCLRouAQICJO4mSSYCIRIiPQICHPIeOR4CGQ4aMQICGPYaLRoCFQ4WKQICPPYWJRYCOQoSJQICNPoSIRICMQoSHQICHRICKQoOHQICKPoOJO4OJQYOMQICMQ4CIQYKLQICIPoKLQ4CKQICNPoKJQISMQ4KJQoSLQYKJQISLQ4KIQoSKQYKIQICIQISMQoSKQYKLQIOLQoOJQYGLQIOKQIOMQoGKQYOLQYGKQIOLQoGJQYOJQIOKQYGJQIOKQoGKQIGLQIKLQ4KKQoGLQYKJQIGKQYKJQIGKQIKJQoGKQYKLQIGKQYKLQIOJQoKKQoOJQYKKQIOJQoKKQoOKQIOLQoKKQYOLQYKJQIOKQoKKQYKKQoKJQYOKQYKLQIOKQoKLQYOKQYKLQIOJQoGKQYKJQYGJQoGKQYKLQoGLQYGKQoGJQYKKQYGJQIKKQoGJQYKLQIKKQYGLQYKKQYGKQYGKQYKJQYOKQoKJQYOKQYKLQYOLQYOKQYKLQYOKQoKKQYKKQYOKQYOJQYKKQYKLQYKKQIKKQoKKQYKKQYKKQoKJQIKKQYKLQYKKQYKKQIKKQYKKQYKKQYKKQIKKQYKJQYGLQYGKQYKKQYKKQYGKQIKKQYGKQYOJQoKKQYOLQYKKQYOKQoKKQYKKQoKKQYKKQYKJQYKLQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKJQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKLQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKKQYKmIDpEAAAA0XRSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAiIyQlJycoKissLS4wMTQ1Njc4OTo7PDw+P0BCQ0RISUpLTE1OUFNUVVdYWFlaW15fYGFiY2ZnaGlqa2xtb3BxcnN0dnh5ent8fX5/gIGChIWIioyNjo+QkZOUlZaYmZqbnJ2eoKGio6WmqKmsra6vsLGztre4ubq7vL2+wMHDxMjJysvNzs/Q0dLU1tfY2dvc3t/g4eLj5ebn6Onq6+zt7u/w8vP09fb3+Pn6+/z9/vkVQXAAAAMaSURBVHhe5dXxV1N1GMfxz2ABbDgIAm5VDJOyVDIJLUMaVpBWUZUaGbmqoGpZRSiGiRWp6KoZ5AB0ZY50RImZQIlahKkMYXv/R90dBvET/rJfOr3Ouc8v99zPec59zvf56j+vYKlViSf7250X4Mr3O29Tgq08BdGB4DhcekEJ5YkQKFsgWZdtj9JpV+I8xPjLFqkrsEIqO8PHSpis36jWazcqjEsfJjkvRssVU37SdIOu4XCf5vEJPsnwJpnRNU9JmxhMk8l1gehIrq7hTFjzOD+Vf88629qKMJVNltInFeRexRQyJlNeqd1iGDlSzrIUIyXbyFfm3RYprcQRe7lqtWyGYbfc6dT0R2vmdOOkX3u55C1rP37ftiH+tDby4r/RBT0w8TyEkr+epB9XgPDmSYYWbrhCuFYaIyw3fDQAXTnSkh+ANofiHmWf9l+FY1I90FdQTetstO00o23novzVsJ7uB3/C5TkbjRwZ5JerwV4iRWq9HFbFMaK/d0TYqayRiQPuIxxS3Bu8JWU90/60tKi7vkhaznez0a/TbVOKj5CaOZh6fWG6/Lyv9B/ZLR1gw/S/fpbeVD3MCW1li6SvWDOn65tr99/uvWtBS0XDm4s1t+sOHpG0kpBKx/l77wOSnxLpcx6TXmXLTPQOKYOf9Q1dfr8/SJ2mFdCvl1Yl93DiHUZvXeLJbGSzYu5gVJ2slbSakOR8dxCq5adQ2oFLqsE9Ex3L4qQO0eOPeU5x56bypXp4onSEb5OkICX6lDat55TeoztNKQcJaakrz9KCb95oD69IKq+yKW4XPjknaS52V0TZqE2cTtXjcHSCRmUO88e+85hj3EP74i9p8pylw7lxgMDyyl6OV7ZejnjNMfatu87LxRbH0IS35gt2a4ZjmGpVBdKK3Wr6INk8jWWSGqbA55CKgjBRC6E9w78ydTg3ABS3AFV1QN0Y4Aa2pgEjWnQURj9L0ayK6R2ysEqxHUKzYnLvvyU+i9KM2JHJzE4vyZOyDcOwOsySajeLPc8sNvPJkFlyJd20wpqAzZeAfZ3oWybxd+P/3j+SG3uSBdf2VQAAAABJRU5ErkJggg==') no-repeat; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICB3aWR0aD0iNjgxLjk2MjUyIgogICBoZWlnaHQ9IjE4Ny41IgogICBpZD0ic3ZnMiIKICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhOCI+PHJkZjpSREY+PGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz48L2NjOldvcms+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PGRlZnMKICAgICBpZD0iZGVmczYiPjxjbGlwUGF0aAogICAgICAgaWQ9ImNsaXBQYXRoMTgiPjxwYXRoCiAgICAgICAgIGQ9Ik0gMCwxNTAwIDAsMCBsIDU0NTUuNzQsMCAwLDE1MDAgTCAwLDE1MDAgeiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgaWQ9InBhdGgyMCIgLz48L2NsaXBQYXRoPjwvZGVmcz48ZwogICAgIHRyYW5zZm9ybT0ibWF0cml4KDEuMjUsMCwwLC0xLjI1LDAsMTg3LjUpIgogICAgIGlkPSJnMTAiPjxnCiAgICAgICB0cmFuc2Zvcm09InNjYWxlKDAuMSwwLjEpIgogICAgICAgaWQ9ImcxMiI+PGcKICAgICAgICAgaWQ9ImcxNCI+PGcKICAgICAgICAgICBjbGlwLXBhdGg9InVybCgjY2xpcFBhdGgxOCkiCiAgICAgICAgICAgaWQ9ImcxNiI+PHBhdGgKICAgICAgICAgICAgIGQ9Im0gMTU0NCw1OTkuNDM0IGMgMC45MiwtNDAuMzUyIDI1LjY4LC04MS42MDIgNzEuNTMsLTgxLjYwMiAyNy41MSwwIDQ3LjY4LDEyLjgzMiA2MS40NCwzNS43NTQgMTIuODMsMjIuOTMgMTIuODMsNTYuODUyIDEyLjgzLDgyLjUyNyBsIDAsMzI5LjE4NCAtNzEuNTIsMCAwLDEwNC41NDMgMjY2LjgzLDAgMCwtMTA0LjU0MyAtNzAuNiwwIDAsLTM0NC43NyBjIDAsLTU4LjY5MSAtMy42OCwtMTA0LjUzMSAtNDQuOTMsLTE1Mi4yMTggLTM2LjY4LC00Mi4xOCAtOTYuMjgsLTY2LjAyIC0xNTMuMTQsLTY2LjAyIC0xMTcuMzcsMCAtMjA3LjI0LDc3Ljk0MSAtMjAyLjY0LDE5Ny4xNDUgbCAxMzAuMiwwIgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoMjIiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjxwYXRoCiAgICAgICAgICAgICBkPSJtIDIzMDEuNCw2NjIuNjk1IGMgMCw4MC43MDMgLTY2Ljk0LDE0NS44MTMgLTE0Ny42MywxNDUuODEzIC04My40NCwwIC0xNDcuNjMsLTY4Ljc4MSAtMTQ3LjYzLC0xNTEuMzAxIDAsLTc5Ljc4NSA2Ni45NCwtMTQ1LjgwMSAxNDUuOCwtMTQ1LjgwMSA4NC4zNSwwIDE0OS40Niw2Ny44NTIgMTQ5LjQ2LDE1MS4yODkgeiBtIC0xLjgzLC0xODEuNTQ3IGMgLTM1Ljc3LC01NC4wOTcgLTkzLjUzLC03OC44NTkgLTE1Ny43MiwtNzguODU5IC0xNDAuMywwIC0yNTEuMjQsMTE2LjQ0OSAtMjUxLjI0LDI1NC45MTggMCwxNDIuMTI5IDExMy43LDI2MC40MSAyNTYuNzQsMjYwLjQxIDYzLjI3LDAgMTE4LjI5LC0yOS4zMzYgMTUyLjIyLC04Mi41MjMgbCAwLDY5LjY4NyAxNzUuMTQsMCAwLC0xMDQuNTI3IC02MS40NCwwIDAsLTI4MC41OTggNjEuNDQsMCAwLC0xMDQuNTI3IC0xNzUuMTQsMCAwLDY2LjAxOSIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDI0IgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0ibSAyNjIyLjMzLDU1Ny4yNTggYyAzLjY3LC00NC4wMTYgMzMuMDEsLTczLjM0OCA3OC44NiwtNzMuMzQ4IDMzLjkzLDAgNjYuOTMsMjMuODI0IDY2LjkzLDYwLjUwNCAwLDQ4LjYwNiAtNDUuODQsNTYuODU2IC04My40NCw2Ni45NDEgLTg1LjI4LDIyLjAwNCAtMTc4LjgxLDQ4LjYwNiAtMTc4LjgxLDE1NS44NzkgMCw5My41MzYgNzguODYsMTQ3LjYzMyAxNjUuOTgsMTQ3LjYzMyA0NCwwIDgzLjQzLC05LjE3NiAxMTAuOTQsLTQ0LjAwOCBsIDAsMzMuOTIyIDgyLjUzLDAgMCwtMTMyLjk2NSAtMTA4LjIxLDAgYyAtMS44MywzNC44NTYgLTI4LjQyLDU3Ljc3NCAtNjMuMjYsNTcuNzc0IC0zMC4yNiwwIC02Mi4zNSwtMTcuNDIyIC02Mi4zNSwtNTEuMzQ4IDAsLTQ1Ljg0NyA0NC45MywtNTUuOTMgODAuNjksLTY0LjE4IDg4LjAyLC0yMC4xNzUgMTgyLjQ3LC00Ny42OTUgMTgyLjQ3LC0xNTcuNzM0IDAsLTk5LjAyNyAtODMuNDQsLTE1NC4wMzkgLTE3NS4xMywtMTU0LjAzOSAtNDkuNTMsMCAtOTQuNDYsMTUuNTgyIC0xMjYuNTUsNTMuMTggbCAwLC00MC4zNCAtODUuMjcsMCAwLDE0Mi4xMjkgMTE0LjYyLDAiCiAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgaWQ9InBhdGgyNiIKICAgICAgICAgICAgIHN0eWxlPSJmaWxsOiM4YTQxODI7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiIC8+PHBhdGgKICAgICAgICAgICAgIGQ9Im0gMjk4OC4xOCw4MDAuMjU0IC02My4yNiwwIDAsMTA0LjUyNyAxNjUuMDUsMCAwLC03My4zNTUgYyAzMS4xOCw1MS4zNDcgNzguODYsODUuMjc3IDE0MS4yMSw4NS4yNzcgNjcuODUsMCAxMjQuNzEsLTQxLjI1OCAxNTIuMjEsLTEwMi42OTkgMjYuNiw2Mi4zNTEgOTIuNjIsMTAyLjY5OSAxNjAuNDcsMTAyLjY5OSA1My4xOSwwIDEwNS40NiwtMjIgMTQxLjIxLC02Mi4zNTEgMzguNTIsLTQ0LjkzOCAzOC41MiwtOTMuNTMyIDM4LjUyLC0xNDkuNDU3IGwgMCwtMTg1LjIzOSA2My4yNywwIDAsLTEwNC41MjcgLTIzOC40MiwwIDAsMTA0LjUyNyA2My4yOCwwIDAsMTU3LjcxNSBjIDAsMzIuMTAyIDAsNjAuNTI3IC0xNC42Nyw4OC45NTcgLTE4LjM0LDI2LjU4MiAtNDguNjEsNDAuMzQ0IC03OS43Nyw0MC4zNDQgLTMwLjI2LDAgLTYzLjI4LC0xMi44NDQgLTgyLjUzLC0zNi42NzIgLTIyLjkzLC0yOS4zNTUgLTIyLjkzLC01Ni44NjMgLTIyLjkzLC05Mi42MjkgbCAwLC0xNTcuNzE1IDYzLjI3LDAgMCwtMTA0LjUyNyAtMjM4LjQxLDAgMCwxMDQuNTI3IDYzLjI4LDAgMCwxNTAuMzgzIGMgMCwyOS4zNDggMCw2Ni4wMjMgLTE0LjY3LDkxLjY5OSAtMTUuNTksMjkuMzM2IC00Ny42OSw0NC45MzQgLTgwLjcsNDQuOTM0IC0zMS4xOCwwIC01Ny43NywtMTEuMDA4IC03Ny45NCwtMzUuNzc0IC0yNC43NywtMzAuMjUzIC0yNi42LC02Mi4zNDMgLTI2LjYsLTk5Ljk0MSBsIDAsLTE1MS4zMDEgNjMuMjcsMCAwLC0xMDQuNTI3IC0yMzguNCwwIDAsMTA0LjUyNyA2My4yNiwwIDAsMjgwLjU5OCIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDI4IgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0ibSAzOTk4LjY2LDk1MS41NDcgLTExMS44NywwIDAsMTE4LjI5MyAxMTEuODcsMCAwLC0xMTguMjkzIHogbSAwLC00MzEuODkxIDYzLjI3LDAgMCwtMTA0LjUyNyAtMjM5LjMzLDAgMCwxMDQuNTI3IDY0LjE5LDAgMCwyODAuNTk4IC02My4yNywwIDAsMTA0LjUyNyAxNzUuMTQsMCAwLC0zODUuMTI1IgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoMzAiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjxwYXRoCiAgICAgICAgICAgICBkPSJtIDQxNTkuMTIsODAwLjI1NCAtNjMuMjcsMCAwLDEwNC41MjcgMTc1LjE0LDAgMCwtNjkuNjg3IGMgMjkuMzUsNTQuMTAxIDg0LjM2LDgwLjY5OSAxNDQuODcsODAuNjk5IDUzLjE5LDAgMTA1LjQ1LC0yMi4wMTYgMTQxLjIyLC02MC41MjcgNDAuMzQsLTQ0LjkzNCA0MS4yNiwtODguMDMyIDQxLjI2LC0xNDMuOTU3IGwgMCwtMTkxLjY1MyA2My4yNywwIDAsLTEwNC41MjcgLTIzOC40LDAgMCwxMDQuNTI3IDYzLjI2LDAgMCwxNTguNjM3IGMgMCwzMC4yNjIgMCw2MS40MzQgLTE5LjI2LDg4LjAzNSAtMjAuMTcsMjYuNTgyIC01My4xOCwzOS40MTQgLTg2LjE5LDM5LjQxNCAtMzMuOTMsMCAtNjguNzcsLTEzLjc1IC04OC45NCwtNDEuMjUgLTIxLjA5LC0yNy41IC0yMS4wOSwtNjkuNjg3IC0yMS4wOSwtMTAyLjcwNyBsIDAsLTE0Mi4xMjkgNjMuMjYsMCAwLC0xMDQuNTI3IC0yMzguNCwwIDAsMTA0LjUyNyA2My4yNywwIDAsMjgwLjU5OCIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDMyIgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0ibSA1MDgyLjQ4LDcwMy45NjUgYyAtMTkuMjQsNzAuNjA1IC04MS42LDExNS41NDcgLTE1NC4wNCwxMTUuNTQ3IC02Ni4wNCwwIC0xMjkuMywtNTEuMzQ4IC0xNDMuMDUsLTExNS41NDcgbCAyOTcuMDksMCB6IG0gODUuMjcsLTE0NC44ODMgYyAtMzguNTEsLTkzLjUyMyAtMTI5LjI3LC0xNTYuNzkzIC0yMzEuMDUsLTE1Ni43OTMgLTE0My4wNywwIC0yNTcuNjgsMTExLjg3MSAtMjU3LjY4LDI1NS44MzYgMCwxNDQuODgzIDEwOS4xMiwyNjEuMzI4IDI1NC45MSwyNjEuMzI4IDY3Ljg3LDAgMTM1LjcyLC0zMC4yNTggMTgzLjM5LC03OC44NjMgNDguNjIsLTUxLjM0NCA2OC43OSwtMTEzLjY5NSA2OC43OSwtMTgzLjM4MyBsIC0zLjY3LC0zOS40MzQgLTM5Ni4xMywwIGMgMTQuNjcsLTY3Ljg2MyA3Ny4wMywtMTE3LjM2MyAxNDYuNzIsLTExNy4zNjMgNDguNTksMCA5MC43NiwxOC4zMjggMTE4LjI4LDU4LjY3MiBsIDExNi40NCwwIgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoMzQiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjxwYXRoCiAgICAgICAgICAgICBkPSJtIDY5MC44OTUsODUwLjcwMyA5MC43NSwwIDIyLjU0MywzMS4wMzUgMCwyNDMuMTIyIC0xMzUuODI5LDAgMCwtMjQzLjE0MSAyMi41MzYsLTMxLjAxNiIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDM2IgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0ibSA2MzIuMzk1LDc0Mi4yNTggMjguMDM5LDg2LjMwNCAtMjIuNTUxLDMxLjA0IC0yMzEuMjIzLDc1LjEyOCAtNDEuOTc2LC0xMjkuMTgzIDIzMS4yNTcsLTc1LjEzNyAzNi40NTQsMTEuODQ4IgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoMzgiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjxwYXRoCiAgICAgICAgICAgICBkPSJtIDcxNy40NDksNjUzLjEwNSAtNzMuNDEsNTMuMzYgLTM2LjQ4OCwtMTEuODc1IC0xNDIuOTAzLC0xOTYuNjkyIDEwOS44ODMsLTc5LjgyOCAxNDIuOTE4LDE5Ni43MDMgMCwzOC4zMzIiCiAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgaWQ9InBhdGg0MCIKICAgICAgICAgICAgIHN0eWxlPSJmaWxsOiM4YTQxODI7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiIC8+PHBhdGgKICAgICAgICAgICAgIGQ9Im0gODI4LjUyLDcwNi40NjUgLTczLjQyNiwtNTMuMzQgMC4wMTEsLTM4LjM1OSBMIDg5OC4wMDQsNDE4LjA3IDEwMDcuOSw0OTcuODk4IDg2NC45NzMsNjk0LjYwOSA4MjguNTIsNzA2LjQ2NSIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDQyIgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0ibSA4MTIuMDg2LDgyOC41ODYgMjguMDU1LC04Ni4zMiAzNi40ODQsLTExLjgzNiAyMzEuMjI1LDc1LjExNyAtNDEuOTcsMTI5LjE4MyAtMjMxLjIzOSwtNzUuMTQgLTIyLjU1NSwtMzEuMDA0IgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoNDQiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjxwYXRoCiAgICAgICAgICAgICBkPSJtIDczNi4zMDEsMTMzNS44OCBjIC0zMjMuMDQ3LDAgLTU4NS44NzUsLTI2Mi43OCAtNTg1Ljg3NSwtNTg1Ljc4MiAwLC0zMjMuMTE4IDI2Mi44MjgsLTU4NS45NzcgNTg1Ljg3NSwtNTg1Ljk3NyAzMjMuMDE5LDAgNTg1LjgwOSwyNjIuODU5IDU4NS44MDksNTg1Ljk3NyAwLDMyMy4wMDIgLTI2Mi43OSw1ODUuNzgyIC01ODUuODA5LDU4NS43ODIgbCAwLDAgeiBtIDAsLTExOC42MSBjIDI1Ny45NzIsMCA0NjcuMTg5LC0yMDkuMTMgNDY3LjE4OSwtNDY3LjE3MiAwLC0yNTguMTI5IC0yMDkuMjE3LC00NjcuMzQ4IC00NjcuMTg5LC00NjcuMzQ4IC0yNTguMDc0LDAgLTQ2Ny4yNTQsMjA5LjIxOSAtNDY3LjI1NCw0NjcuMzQ4IDAsMjU4LjA0MiAyMDkuMTgsNDY3LjE3MiA0NjcuMjU0LDQ2Ny4xNzIiCiAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgaWQ9InBhdGg0NiIKICAgICAgICAgICAgIHN0eWxlPSJmaWxsOiM4YTQxODI7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiIC8+PHBhdGgKICAgICAgICAgICAgIGQ9Im0gMTA5MS4xMyw2MTkuODgzIC0xNzUuNzcxLDU3LjEyMSAxMS42MjksMzUuODA4IDE3NS43NjIsLTU3LjEyMSAtMTEuNjIsLTM1LjgwOCIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDQ4IgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0iTSA4NjYuOTU3LDkwMi4wNzQgODM2LjUsOTI0LjE5OSA5NDUuMTIxLDEwNzMuNzMgOTc1LjU4NiwxMDUxLjYxIDg2Ni45NTcsOTAyLjA3NCIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDUwIgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0iTSA2MDcuNDY1LDkwMy40NDUgNDk4Ljg1NSwxMDUyLjk3IDUyOS4zMiwxMDc1LjEgNjM3LjkzLDkyNS41NjYgNjA3LjQ2NSw5MDMuNDQ1IgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoNTIiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjxwYXRoCiAgICAgICAgICAgICBkPSJtIDM4MC42ODgsNjIyLjEyOSAtMTEuNjI2LDM1LjgwMSAxNzUuNzU4LDU3LjA5IDExLjYyMSwtMzUuODAxIC0xNzUuNzUzLC01Ny4wOSIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBpZD0icGF0aDU0IgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6IzhhNDE4MjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgLz48cGF0aAogICAgICAgICAgICAgZD0ibSA3MTYuMjg5LDM3Ni41OSAzNy42NDA2LDAgMCwxODQuODE2IC0zNy42NDA2LDAgMCwtMTg0LjgxNiB6IgogICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgIGlkPSJwYXRoNTYiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojOGE0MTgyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4=') no-repeat, none; -webkit-background-size: 100%; -moz-background-size: 100%; -o-background-size: 100%; background-size: 100%; display: block; float: left; width: 90px; height: 25px; }
+.jasmine_html-reporter .banner .version { margin-left: 14px; position: relative; top: 6px; }
+.jasmine_html-reporter .banner .duration { position: absolute; right: 14px; top: 6px; }
+.jasmine_html-reporter #jasmine_content { position: fixed; right: 100%; }
+.jasmine_html-reporter .version { color: #aaaaaa; }
+.jasmine_html-reporter .banner { margin-top: 14px; }
+.jasmine_html-reporter .duration { color: #aaaaaa; float: right; }
+.jasmine_html-reporter .symbol-summary { overflow: hidden; *zoom: 1; margin: 14px 0; }
+.jasmine_html-reporter .symbol-summary li { display: inline-block; height: 8px; width: 14px; font-size: 16px; }
+.jasmine_html-reporter .symbol-summary li.passed { font-size: 14px; }
+.jasmine_html-reporter .symbol-summary li.passed:before { color: #007069; content: "\02022"; }
+.jasmine_html-reporter .symbol-summary li.failed { line-height: 9px; }
+.jasmine_html-reporter .symbol-summary li.failed:before { color: #ca3a11; content: "\d7"; font-weight: bold; margin-left: -1px; }
+.jasmine_html-reporter .symbol-summary li.disabled { font-size: 14px; }
+.jasmine_html-reporter .symbol-summary li.disabled:before { color: #bababa; content: "\02022"; }
+.jasmine_html-reporter .symbol-summary li.pending { line-height: 17px; }
+.jasmine_html-reporter .symbol-summary li.pending:before { color: #ba9d37; content: "*"; }
+.jasmine_html-reporter .symbol-summary li.empty { font-size: 14px; }
+.jasmine_html-reporter .symbol-summary li.empty:before { color: #ba9d37; content: "\02022"; }
+.jasmine_html-reporter .exceptions { color: #fff; float: right; margin-top: 5px; margin-right: 5px; }
+.jasmine_html-reporter .bar { line-height: 28px; font-size: 14px; display: block; color: #eee; }
+.jasmine_html-reporter .bar.failed { background-color: #ca3a11; }
+.jasmine_html-reporter .bar.passed { background-color: #007069; }
+.jasmine_html-reporter .bar.skipped { background-color: #bababa; }
+.jasmine_html-reporter .bar.errored { background-color: #ca3a11; }
+.jasmine_html-reporter .bar.menu { background-color: #fff; color: #aaaaaa; }
+.jasmine_html-reporter .bar.menu a { color: #333333; }
+.jasmine_html-reporter .bar a { color: white; }
+.jasmine_html-reporter.spec-list .bar.menu.failure-list, .jasmine_html-reporter.spec-list .results .failures { display: none; }
+.jasmine_html-reporter.failure-list .bar.menu.spec-list, .jasmine_html-reporter.failure-list .summary { display: none; }
+.jasmine_html-reporter .running-alert { background-color: #666666; }
+.jasmine_html-reporter .results { margin-top: 14px; }
+.jasmine_html-reporter.showDetails .summaryMenuItem { font-weight: normal; text-decoration: inherit; }
+.jasmine_html-reporter.showDetails .summaryMenuItem:hover { text-decoration: underline; }
+.jasmine_html-reporter.showDetails .detailsMenuItem { font-weight: bold; text-decoration: underline; }
+.jasmine_html-reporter.showDetails .summary { display: none; }
+.jasmine_html-reporter.showDetails #details { display: block; }
+.jasmine_html-reporter .summaryMenuItem { font-weight: bold; text-decoration: underline; }
+.jasmine_html-reporter .summary { margin-top: 14px; }
+.jasmine_html-reporter .summary ul { list-style-type: none; margin-left: 14px; padding-top: 0; padding-left: 0; }
+.jasmine_html-reporter .summary ul.suite { margin-top: 7px; margin-bottom: 7px; }
+.jasmine_html-reporter .summary li.passed a { color: #007069; }
+.jasmine_html-reporter .summary li.failed a { color: #ca3a11; }
+.jasmine_html-reporter .summary li.empty a { color: #ba9d37; }
+.jasmine_html-reporter .summary li.pending a { color: #ba9d37; }
+.jasmine_html-reporter .description + .suite { margin-top: 0; }
+.jasmine_html-reporter .suite { margin-top: 14px; }
+.jasmine_html-reporter .suite a { color: #333333; }
+.jasmine_html-reporter .failures .spec-detail { margin-bottom: 28px; }
+.jasmine_html-reporter .failures .spec-detail .description { background-color: #ca3a11; }
+.jasmine_html-reporter .failures .spec-detail .description a { color: white; }
+.jasmine_html-reporter .result-message { padding-top: 14px; color: #333333; white-space: pre; }
+.jasmine_html-reporter .result-message span.result { display: block; }
+.jasmine_html-reporter .stack-trace { margin: 5px 0 0 0; max-height: 224px; overflow: auto; line-height: 18px; color: #666666; border: 1px solid #ddd; background: white; white-space: pre; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/lib/jasmine-2.1.3/jasmine.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,2908 @@
+/*
+Copyright (c) 2008-2014 Pivotal Labs
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+getJasmineRequireObj = (function (jasmineGlobal) {
+  var jasmineRequire;
+
+  if (typeof module !== 'undefined' && module.exports) {
+    jasmineGlobal = global;
+    jasmineRequire = exports;
+  } else {
+    jasmineRequire = jasmineGlobal.jasmineRequire = jasmineGlobal.jasmineRequire || {};
+  }
+
+  function getJasmineRequire() {
+    return jasmineRequire;
+  }
+
+  getJasmineRequire().core = function(jRequire) {
+    var j$ = {};
+
+    jRequire.base(j$, jasmineGlobal);
+    j$.util = jRequire.util();
+    j$.Any = jRequire.Any();
+    j$.CallTracker = jRequire.CallTracker();
+    j$.MockDate = jRequire.MockDate();
+    j$.Clock = jRequire.Clock();
+    j$.DelayedFunctionScheduler = jRequire.DelayedFunctionScheduler();
+    j$.Env = jRequire.Env(j$);
+    j$.ExceptionFormatter = jRequire.ExceptionFormatter();
+    j$.Expectation = jRequire.Expectation();
+    j$.buildExpectationResult = jRequire.buildExpectationResult();
+    j$.JsApiReporter = jRequire.JsApiReporter();
+    j$.matchersUtil = jRequire.matchersUtil(j$);
+    j$.ObjectContaining = jRequire.ObjectContaining(j$);
+    j$.pp = jRequire.pp(j$);
+    j$.QueueRunner = jRequire.QueueRunner(j$);
+    j$.ReportDispatcher = jRequire.ReportDispatcher();
+    j$.Spec = jRequire.Spec(j$);
+    j$.SpyRegistry = jRequire.SpyRegistry(j$);
+    j$.SpyStrategy = jRequire.SpyStrategy();
+    j$.Suite = jRequire.Suite();
+    j$.Timer = jRequire.Timer();
+    j$.version = jRequire.version();
+
+    j$.matchers = jRequire.requireMatchers(jRequire, j$);
+
+    return j$;
+  };
+
+  return getJasmineRequire;
+})(this);
+
+getJasmineRequireObj().requireMatchers = function(jRequire, j$) {
+  var availableMatchers = [
+      'toBe',
+      'toBeCloseTo',
+      'toBeDefined',
+      'toBeFalsy',
+      'toBeGreaterThan',
+      'toBeLessThan',
+      'toBeNaN',
+      'toBeNull',
+      'toBeTruthy',
+      'toBeUndefined',
+      'toContain',
+      'toEqual',
+      'toHaveBeenCalled',
+      'toHaveBeenCalledWith',
+      'toMatch',
+      'toThrow',
+      'toThrowError'
+    ],
+    matchers = {};
+
+  for (var i = 0; i < availableMatchers.length; i++) {
+    var name = availableMatchers[i];
+    matchers[name] = jRequire[name](j$);
+  }
+
+  return matchers;
+};
+
+getJasmineRequireObj().base = function(j$, jasmineGlobal) {
+  j$.unimplementedMethod_ = function() {
+    throw new Error('unimplemented method');
+  };
+
+  j$.MAX_PRETTY_PRINT_DEPTH = 40;
+  j$.MAX_PRETTY_PRINT_ARRAY_LENGTH = 100;
+  j$.DEFAULT_TIMEOUT_INTERVAL = 5000;
+
+  j$.getGlobal = function() {
+    return jasmineGlobal;
+  };
+
+  j$.getEnv = function(options) {
+    var env = j$.currentEnv_ = j$.currentEnv_ || new j$.Env(options);
+    //jasmine. singletons in here (setTimeout blah blah).
+    return env;
+  };
+
+  j$.isArray_ = function(value) {
+    return j$.isA_('Array', value);
+  };
+
+  j$.isString_ = function(value) {
+    return j$.isA_('String', value);
+  };
+
+  j$.isNumber_ = function(value) {
+    return j$.isA_('Number', value);
+  };
+
+  j$.isA_ = function(typeName, value) {
+    return Object.prototype.toString.apply(value) === '[object ' + typeName + ']';
+  };
+
+  j$.isDomNode = function(obj) {
+    return obj.nodeType > 0;
+  };
+
+  j$.any = function(clazz) {
+    return new j$.Any(clazz);
+  };
+
+  j$.objectContaining = function(sample) {
+    return new j$.ObjectContaining(sample);
+  };
+
+  j$.createSpy = function(name, originalFn) {
+
+    var spyStrategy = new j$.SpyStrategy({
+        name: name,
+        fn: originalFn,
+        getSpy: function() { return spy; }
+      }),
+      callTracker = new j$.CallTracker(),
+      spy = function() {
+        var callData = {
+          object: this,
+          args: Array.prototype.slice.apply(arguments)
+        };
+
+        callTracker.track(callData);
+        var returnValue = spyStrategy.exec.apply(this, arguments);
+        callData.returnValue = returnValue;
+
+        return returnValue;
+      };
+
+    for (var prop in originalFn) {
+      if (prop === 'and' || prop === 'calls') {
+        throw new Error('Jasmine spies would overwrite the \'and\' and \'calls\' properties on the object being spied upon');
+      }
+
+      spy[prop] = originalFn[prop];
+    }
+
+    spy.and = spyStrategy;
+    spy.calls = callTracker;
+
+    return spy;
+  };
+
+  j$.isSpy = function(putativeSpy) {
+    if (!putativeSpy) {
+      return false;
+    }
+    return putativeSpy.and instanceof j$.SpyStrategy &&
+      putativeSpy.calls instanceof j$.CallTracker;
+  };
+
+  j$.createSpyObj = function(baseName, methodNames) {
+    if (!j$.isArray_(methodNames) || methodNames.length === 0) {
+      throw 'createSpyObj requires a non-empty array of method names to create spies for';
+    }
+    var obj = {};
+    for (var i = 0; i < methodNames.length; i++) {
+      obj[methodNames[i]] = j$.createSpy(baseName + '.' + methodNames[i]);
+    }
+    return obj;
+  };
+};
+
+getJasmineRequireObj().util = function() {
+
+  var util = {};
+
+  util.inherit = function(childClass, parentClass) {
+    var Subclass = function() {
+    };
+    Subclass.prototype = parentClass.prototype;
+    childClass.prototype = new Subclass();
+  };
+
+  util.htmlEscape = function(str) {
+    if (!str) {
+      return str;
+    }
+    return str.replace(/&/g, '&amp;')
+      .replace(/</g, '&lt;')
+      .replace(/>/g, '&gt;');
+  };
+
+  util.argsToArray = function(args) {
+    var arrayOfArgs = [];
+    for (var i = 0; i < args.length; i++) {
+      arrayOfArgs.push(args[i]);
+    }
+    return arrayOfArgs;
+  };
+
+  util.isUndefined = function(obj) {
+    return obj === void 0;
+  };
+
+  util.arrayContains = function(array, search) {
+    var i = array.length;
+    while (i--) {
+      if (array[i] === search) {
+        return true;
+      }
+    }
+    return false;
+  };
+
+  util.clone = function(obj) {
+    if (Object.prototype.toString.apply(obj) === '[object Array]') {
+      return obj.slice();
+    }
+
+    var cloned = {};
+    for (var prop in obj) {
+      if (obj.hasOwnProperty(prop)) {
+        cloned[prop] = obj[prop];
+      }
+    }
+
+    return cloned;
+  };
+
+  return util;
+};
+
+getJasmineRequireObj().Spec = function(j$) {
+  function Spec(attrs) {
+    this.expectationFactory = attrs.expectationFactory;
+    this.resultCallback = attrs.resultCallback || function() {};
+    this.id = attrs.id;
+    this.description = attrs.description || '';
+    this.queueableFn = attrs.queueableFn;
+    this.beforeAndAfterFns = attrs.beforeAndAfterFns || function() { return {befores: [], afters: []}; };
+    this.userContext = attrs.userContext || function() { return {}; };
+    this.onStart = attrs.onStart || function() {};
+    this.getSpecName = attrs.getSpecName || function() { return ''; };
+    this.expectationResultFactory = attrs.expectationResultFactory || function() { };
+    this.queueRunnerFactory = attrs.queueRunnerFactory || function() {};
+    this.catchingExceptions = attrs.catchingExceptions || function() { return true; };
+
+    if (!this.queueableFn.fn) {
+      this.pend();
+    }
+
+    this.result = {
+      id: this.id,
+      description: this.description,
+      fullName: this.getFullName(),
+      failedExpectations: [],
+      passedExpectations: []
+    };
+  }
+
+  Spec.prototype.addExpectationResult = function(passed, data) {
+    var expectationResult = this.expectationResultFactory(data);
+    if (passed) {
+      this.result.passedExpectations.push(expectationResult);
+    } else {
+      this.result.failedExpectations.push(expectationResult);
+    }
+  };
+
+  Spec.prototype.expect = function(actual) {
+    return this.expectationFactory(actual, this);
+  };
+
+  Spec.prototype.execute = function(onComplete) {
+    var self = this;
+
+    this.onStart(this);
+
+    if (this.markedPending || this.disabled) {
+      complete();
+      return;
+    }
+
+    var fns = this.beforeAndAfterFns();
+    var allFns = fns.befores.concat(this.queueableFn).concat(fns.afters);
+
+    this.queueRunnerFactory({
+      queueableFns: allFns,
+      onException: function() { self.onException.apply(self, arguments); },
+      onComplete: complete,
+      userContext: this.userContext()
+    });
+
+    function complete() {
+      self.result.status = self.status();
+      self.resultCallback(self.result);
+
+      if (onComplete) {
+        onComplete();
+      }
+    }
+  };
+
+  Spec.prototype.onException = function onException(e) {
+    if (Spec.isPendingSpecException(e)) {
+      this.pend();
+      return;
+    }
+
+    this.addExpectationResult(false, {
+      matcherName: '',
+      passed: false,
+      expected: '',
+      actual: '',
+      error: e
+    });
+  };
+
+  Spec.prototype.disable = function() {
+    this.disabled = true;
+  };
+
+  Spec.prototype.pend = function() {
+    this.markedPending = true;
+  };
+
+  Spec.prototype.status = function() {
+    if (this.disabled) {
+      return 'disabled';
+    }
+
+    if (this.markedPending) {
+      return 'pending';
+    }
+
+    if (this.result.failedExpectations.length > 0) {
+      return 'failed';
+    } else {
+      return 'passed';
+    }
+  };
+
+  Spec.prototype.isExecutable = function() {
+    return !this.disabled && !this.markedPending;
+  };
+
+  Spec.prototype.getFullName = function() {
+    return this.getSpecName(this);
+  };
+
+  Spec.pendingSpecExceptionMessage = '=> marked Pending';
+
+  Spec.isPendingSpecException = function(e) {
+    return !!(e && e.toString && e.toString().indexOf(Spec.pendingSpecExceptionMessage) !== -1);
+  };
+
+  return Spec;
+};
+
+if (typeof window == void 0 && typeof exports == 'object') {
+  exports.Spec = jasmineRequire.Spec;
+}
+
+getJasmineRequireObj().Env = function(j$) {
+  function Env(options) {
+    options = options || {};
+
+    var self = this;
+    var global = options.global || j$.getGlobal();
+
+    var totalSpecsDefined = 0;
+
+    var catchExceptions = true;
+
+    var realSetTimeout = j$.getGlobal().setTimeout;
+    var realClearTimeout = j$.getGlobal().clearTimeout;
+    this.clock = new j$.Clock(global, new j$.DelayedFunctionScheduler(), new j$.MockDate(global));
+
+    var runnableLookupTable = {};
+    var runnableResources = {};
+
+    var currentSpec = null;
+    var currentlyExecutingSuites = [];
+    var currentDeclarationSuite = null;
+
+    var currentSuite = function() {
+      return currentlyExecutingSuites[currentlyExecutingSuites.length - 1];
+    };
+
+    var currentRunnable = function() {
+      return currentSpec || currentSuite();
+    };
+
+    var reporter = new j$.ReportDispatcher([
+      'jasmineStarted',
+      'jasmineDone',
+      'suiteStarted',
+      'suiteDone',
+      'specStarted',
+      'specDone'
+    ]);
+
+    this.specFilter = function() {
+      return true;
+    };
+
+    this.addCustomEqualityTester = function(tester) {
+      if(!currentRunnable()) {
+        throw new Error('Custom Equalities must be added in a before function or a spec');
+      }
+      runnableResources[currentRunnable().id].customEqualityTesters.push(tester);
+    };
+
+    this.addMatchers = function(matchersToAdd) {
+      if(!currentRunnable()) {
+        throw new Error('Matchers must be added in a before function or a spec');
+      }
+      var customMatchers = runnableResources[currentRunnable().id].customMatchers;
+      for (var matcherName in matchersToAdd) {
+        customMatchers[matcherName] = matchersToAdd[matcherName];
+      }
+    };
+
+    j$.Expectation.addCoreMatchers(j$.matchers);
+
+    var nextSpecId = 0;
+    var getNextSpecId = function() {
+      return 'spec' + nextSpecId++;
+    };
+
+    var nextSuiteId = 0;
+    var getNextSuiteId = function() {
+      return 'suite' + nextSuiteId++;
+    };
+
+    var expectationFactory = function(actual, spec) {
+      return j$.Expectation.Factory({
+        util: j$.matchersUtil,
+        customEqualityTesters: runnableResources[spec.id].customEqualityTesters,
+        customMatchers: runnableResources[spec.id].customMatchers,
+        actual: actual,
+        addExpectationResult: addExpectationResult
+      });
+
+      function addExpectationResult(passed, result) {
+        return spec.addExpectationResult(passed, result);
+      }
+    };
+
+    var defaultResourcesForRunnable = function(id, parentRunnableId) {
+      var resources = {spies: [], customEqualityTesters: [], customMatchers: {}};
+
+      if(runnableResources[parentRunnableId]){
+        resources.customEqualityTesters = j$.util.clone(runnableResources[parentRunnableId].customEqualityTesters);
+        resources.customMatchers = j$.util.clone(runnableResources[parentRunnableId].customMatchers);
+      }
+
+      runnableResources[id] = resources;
+    };
+
+    var clearResourcesForRunnable = function(id) {
+        spyRegistry.clearSpies();
+        delete runnableResources[id];
+    };
+
+    var beforeAndAfterFns = function(suite, runnablesExplictlySet) {
+      return function() {
+        var befores = [],
+          afters = [],
+          beforeAlls = [],
+          afterAlls = [];
+
+        while(suite) {
+          befores = befores.concat(suite.beforeFns);
+          afters = afters.concat(suite.afterFns);
+
+          if (runnablesExplictlySet()) {
+            beforeAlls = beforeAlls.concat(suite.beforeAllFns);
+            afterAlls = afterAlls.concat(suite.afterAllFns);
+          }
+
+          suite = suite.parentSuite;
+        }
+        return {
+          befores: beforeAlls.reverse().concat(befores.reverse()),
+          afters: afters.concat(afterAlls)
+        };
+      };
+    };
+
+    var getSpecName = function(spec, suite) {
+      return suite.getFullName() + ' ' + spec.description;
+    };
+
+    // TODO: we may just be able to pass in the fn instead of wrapping here
+    var buildExpectationResult = j$.buildExpectationResult,
+        exceptionFormatter = new j$.ExceptionFormatter(),
+        expectationResultFactory = function(attrs) {
+          attrs.messageFormatter = exceptionFormatter.message;
+          attrs.stackFormatter = exceptionFormatter.stack;
+
+          return buildExpectationResult(attrs);
+        };
+
+    // TODO: fix this naming, and here's where the value comes in
+    this.catchExceptions = function(value) {
+      catchExceptions = !!value;
+      return catchExceptions;
+    };
+
+    this.catchingExceptions = function() {
+      return catchExceptions;
+    };
+
+    var maximumSpecCallbackDepth = 20;
+    var currentSpecCallbackDepth = 0;
+
+    function clearStack(fn) {
+      currentSpecCallbackDepth++;
+      if (currentSpecCallbackDepth >= maximumSpecCallbackDepth) {
+        currentSpecCallbackDepth = 0;
+        realSetTimeout(fn, 0);
+      } else {
+        fn();
+      }
+    }
+
+    var catchException = function(e) {
+      return j$.Spec.isPendingSpecException(e) || catchExceptions;
+    };
+
+    var queueRunnerFactory = function(options) {
+      options.catchException = catchException;
+      options.clearStack = options.clearStack || clearStack;
+      options.timer = {setTimeout: realSetTimeout, clearTimeout: realClearTimeout};
+      options.fail = self.fail;
+
+      new j$.QueueRunner(options).execute();
+    };
+
+    var topSuite = new j$.Suite({
+      env: this,
+      id: getNextSuiteId(),
+      description: 'Jasmine__TopLevel__Suite',
+      queueRunner: queueRunnerFactory
+    });
+    runnableLookupTable[topSuite.id] = topSuite;
+    defaultResourcesForRunnable(topSuite.id);
+    currentDeclarationSuite = topSuite;
+
+    this.topSuite = function() {
+      return topSuite;
+    };
+
+    this.execute = function(runnablesToRun) {
+      if(runnablesToRun) {
+        runnablesExplictlySet = true;
+      } else if (focusedRunnables.length) {
+        runnablesExplictlySet = true;
+        runnablesToRun = focusedRunnables;
+      } else {
+        runnablesToRun = [topSuite.id];
+      }
+
+      var allFns = [];
+      for(var i = 0; i < runnablesToRun.length; i++) {
+        var runnable = runnableLookupTable[runnablesToRun[i]];
+        allFns.push((function(runnable) { return { fn: function(done) { runnable.execute(done); } }; })(runnable));
+      }
+
+      reporter.jasmineStarted({
+        totalSpecsDefined: totalSpecsDefined
+      });
+
+      queueRunnerFactory({queueableFns: allFns, onComplete: reporter.jasmineDone});
+    };
+
+    this.addReporter = function(reporterToAdd) {
+      reporter.addReporter(reporterToAdd);
+    };
+
+    var spyRegistry = new j$.SpyRegistry({currentSpies: function() {
+      if(!currentRunnable()) {
+        throw new Error('Spies must be created in a before function or a spec');
+      }
+      return runnableResources[currentRunnable().id].spies;
+    }});
+
+    this.spyOn = function() {
+      return spyRegistry.spyOn.apply(spyRegistry, arguments);
+    };
+
+    var suiteFactory = function(description) {
+      var suite = new j$.Suite({
+        env: self,
+        id: getNextSuiteId(),
+        description: description,
+        parentSuite: currentDeclarationSuite,
+        queueRunner: queueRunnerFactory,
+        onStart: suiteStarted,
+        expectationFactory: expectationFactory,
+        expectationResultFactory: expectationResultFactory,
+        resultCallback: function(attrs) {
+          if (!suite.disabled) {
+            clearResourcesForRunnable(suite.id);
+            currentlyExecutingSuites.pop();
+          }
+          reporter.suiteDone(attrs);
+        }
+      });
+
+      runnableLookupTable[suite.id] = suite;
+      return suite;
+
+      function suiteStarted(suite) {
+        currentlyExecutingSuites.push(suite);
+        defaultResourcesForRunnable(suite.id, suite.parentSuite.id);
+        reporter.suiteStarted(suite.result);
+      }
+    };
+
+    this.describe = function(description, specDefinitions) {
+      var suite = suiteFactory(description);
+      addSpecsToSuite(suite, specDefinitions);
+      return suite;
+    };
+
+    this.xdescribe = function(description, specDefinitions) {
+      var suite = this.describe(description, specDefinitions);
+      suite.disable();
+      return suite;
+    };
+
+    var focusedRunnables = [];
+
+    this.fdescribe = function(description, specDefinitions) {
+      var suite = suiteFactory(description);
+      suite.isFocused = true;
+
+      focusedRunnables.push(suite.id);
+      unfocusAncestor();
+      addSpecsToSuite(suite, specDefinitions);
+
+      return suite;
+    };
+
+    function addSpecsToSuite(suite, specDefinitions) {
+      var parentSuite = currentDeclarationSuite;
+      parentSuite.addChild(suite);
+      currentDeclarationSuite = suite;
+
+      var declarationError = null;
+      try {
+        specDefinitions.call(suite);
+      } catch (e) {
+        declarationError = e;
+      }
+
+      if (declarationError) {
+        self.it('encountered a declaration exception', function() {
+          throw declarationError;
+        });
+      }
+
+      currentDeclarationSuite = parentSuite;
+    }
+
+    function findFocusedAncestor(suite) {
+      while (suite) {
+        if (suite.isFocused) {
+          return suite.id;
+        }
+        suite = suite.parentSuite;
+      }
+
+      return null;
+    }
+
+    function unfocusAncestor() {
+      var focusedAncestor = findFocusedAncestor(currentDeclarationSuite);
+      if (focusedAncestor) {
+        for (var i = 0; i < focusedRunnables.length; i++) {
+          if (focusedRunnables[i] === focusedAncestor) {
+            focusedRunnables.splice(i, 1);
+            break;
+          }
+        }
+      }
+    }
+
+    var runnablesExplictlySet = false;
+
+    var runnablesExplictlySetGetter = function(){
+      return runnablesExplictlySet;
+    };
+
+    var specFactory = function(description, fn, suite, timeout) {
+      totalSpecsDefined++;
+      var spec = new j$.Spec({
+        id: getNextSpecId(),
+        beforeAndAfterFns: beforeAndAfterFns(suite, runnablesExplictlySetGetter),
+        expectationFactory: expectationFactory,
+        resultCallback: specResultCallback,
+        getSpecName: function(spec) {
+          return getSpecName(spec, suite);
+        },
+        onStart: specStarted,
+        description: description,
+        expectationResultFactory: expectationResultFactory,
+        queueRunnerFactory: queueRunnerFactory,
+        userContext: function() { return suite.clonedSharedUserContext(); },
+        queueableFn: {
+          fn: fn,
+          timeout: function() { return timeout || j$.DEFAULT_TIMEOUT_INTERVAL; }
+        }
+      });
+
+      runnableLookupTable[spec.id] = spec;
+
+      if (!self.specFilter(spec)) {
+        spec.disable();
+      }
+
+      return spec;
+
+      function specResultCallback(result) {
+        clearResourcesForRunnable(spec.id);
+        currentSpec = null;
+        reporter.specDone(result);
+      }
+
+      function specStarted(spec) {
+        currentSpec = spec;
+        defaultResourcesForRunnable(spec.id, suite.id);
+        reporter.specStarted(spec.result);
+      }
+    };
+
+    this.it = function(description, fn, timeout) {
+      var spec = specFactory(description, fn, currentDeclarationSuite, timeout);
+      currentDeclarationSuite.addChild(spec);
+      return spec;
+    };
+
+    this.xit = function() {
+      var spec = this.it.apply(this, arguments);
+      spec.pend();
+      return spec;
+    };
+
+    this.fit = function(){
+      var spec = this.it.apply(this, arguments);
+
+      focusedRunnables.push(spec.id);
+      unfocusAncestor();
+      return spec;
+    };
+
+    this.expect = function(actual) {
+      if (!currentRunnable()) {
+        throw new Error('\'expect\' was used when there was no current spec, this could be because an asynchronous test timed out');
+      }
+
+      return currentRunnable().expect(actual);
+    };
+
+    this.beforeEach = function(beforeEachFunction, timeout) {
+      currentDeclarationSuite.beforeEach({
+        fn: beforeEachFunction,
+        timeout: function() { return timeout || j$.DEFAULT_TIMEOUT_INTERVAL; }
+      });
+    };
+
+    this.beforeAll = function(beforeAllFunction, timeout) {
+      currentDeclarationSuite.beforeAll({
+        fn: beforeAllFunction,
+        timeout: function() { return timeout || j$.DEFAULT_TIMEOUT_INTERVAL; }
+      });
+    };
+
+    this.afterEach = function(afterEachFunction, timeout) {
+      currentDeclarationSuite.afterEach({
+        fn: afterEachFunction,
+        timeout: function() { return timeout || j$.DEFAULT_TIMEOUT_INTERVAL; }
+      });
+    };
+
+    this.afterAll = function(afterAllFunction, timeout) {
+      currentDeclarationSuite.afterAll({
+        fn: afterAllFunction,
+        timeout: function() { return timeout || j$.DEFAULT_TIMEOUT_INTERVAL; }
+      });
+    };
+
+    this.pending = function() {
+      throw j$.Spec.pendingSpecExceptionMessage;
+    };
+
+    this.fail = function(error) {
+      var message = 'Failed';
+      if (error) {
+        message += ': ';
+        message += error.message || error;
+      }
+
+      currentRunnable().addExpectationResult(false, {
+        matcherName: '',
+        passed: false,
+        expected: '',
+        actual: '',
+        message: message
+      });
+    };
+  }
+
+  return Env;
+};
+
+getJasmineRequireObj().JsApiReporter = function() {
+
+  var noopTimer = {
+    start: function(){},
+    elapsed: function(){ return 0; }
+  };
+
+  function JsApiReporter(options) {
+    var timer = options.timer || noopTimer,
+        status = 'loaded';
+
+    this.started = false;
+    this.finished = false;
+
+    this.jasmineStarted = function() {
+      this.started = true;
+      status = 'started';
+      timer.start();
+    };
+
+    var executionTime;
+
+    this.jasmineDone = function() {
+      this.finished = true;
+      executionTime = timer.elapsed();
+      status = 'done';
+    };
+
+    this.status = function() {
+      return status;
+    };
+
+    var suites = [],
+      suites_hash = {};
+
+    this.suiteStarted = function(result) {
+      suites_hash[result.id] = result;
+    };
+
+    this.suiteDone = function(result) {
+      storeSuite(result);
+    };
+
+    this.suiteResults = function(index, length) {
+      return suites.slice(index, index + length);
+    };
+
+    function storeSuite(result) {
+      suites.push(result);
+      suites_hash[result.id] = result;
+    }
+
+    this.suites = function() {
+      return suites_hash;
+    };
+
+    var specs = [];
+
+    this.specDone = function(result) {
+      specs.push(result);
+    };
+
+    this.specResults = function(index, length) {
+      return specs.slice(index, index + length);
+    };
+
+    this.specs = function() {
+      return specs;
+    };
+
+    this.executionTime = function() {
+      return executionTime;
+    };
+
+  }
+
+  return JsApiReporter;
+};
+
+getJasmineRequireObj().Any = function() {
+
+  function Any(expectedObject) {
+    this.expectedObject = expectedObject;
+  }
+
+  Any.prototype.jasmineMatches = function(other) {
+    if (this.expectedObject == String) {
+      return typeof other == 'string' || other instanceof String;
+    }
+
+    if (this.expectedObject == Number) {
+      return typeof other == 'number' || other instanceof Number;
+    }
+
+    if (this.expectedObject == Function) {
+      return typeof other == 'function' || other instanceof Function;
+    }
+
+    if (this.expectedObject == Object) {
+      return typeof other == 'object';
+    }
+    
+    if (this.expectedObject == Boolean) {
+      return typeof other == 'boolean';
+    }
+
+    return other instanceof this.expectedObject;
+  };
+
+  Any.prototype.jasmineToString = function() {
+    return '<jasmine.any(' + this.expectedObject + ')>';
+  };
+
+  return Any;
+};
+
+getJasmineRequireObj().CallTracker = function() {
+
+  function CallTracker() {
+    var calls = [];
+
+    this.track = function(context) {
+      calls.push(context);
+    };
+
+    this.any = function() {
+      return !!calls.length;
+    };
+
+    this.count = function() {
+      return calls.length;
+    };
+
+    this.argsFor = function(index) {
+      var call = calls[index];
+      return call ? call.args : [];
+    };
+
+    this.all = function() {
+      return calls;
+    };
+
+    this.allArgs = function() {
+      var callArgs = [];
+      for(var i = 0; i < calls.length; i++){
+        callArgs.push(calls[i].args);
+      }
+
+      return callArgs;
+    };
+
+    this.first = function() {
+      return calls[0];
+    };
+
+    this.mostRecent = function() {
+      return calls[calls.length - 1];
+    };
+
+    this.reset = function() {
+      calls = [];
+    };
+  }
+
+  return CallTracker;
+};
+
+getJasmineRequireObj().Clock = function() {
+  function Clock(global, delayedFunctionScheduler, mockDate) {
+    var self = this,
+      realTimingFunctions = {
+        setTimeout: global.setTimeout,
+        clearTimeout: global.clearTimeout,
+        setInterval: global.setInterval,
+        clearInterval: global.clearInterval
+      },
+      fakeTimingFunctions = {
+        setTimeout: setTimeout,
+        clearTimeout: clearTimeout,
+        setInterval: setInterval,
+        clearInterval: clearInterval
+      },
+      installed = false,
+      timer;
+
+
+    self.install = function() {
+      replace(global, fakeTimingFunctions);
+      timer = fakeTimingFunctions;
+      installed = true;
+
+      return self;
+    };
+
+    self.uninstall = function() {
+      delayedFunctionScheduler.reset();
+      mockDate.uninstall();
+      replace(global, realTimingFunctions);
+
+      timer = realTimingFunctions;
+      installed = false;
+    };
+
+    self.mockDate = function(initialDate) {
+      mockDate.install(initialDate);
+    };
+
+    self.setTimeout = function(fn, delay, params) {
+      if (legacyIE()) {
+        if (arguments.length > 2) {
+          throw new Error('IE < 9 cannot support extra params to setTimeout without a polyfill');
+        }
+        return timer.setTimeout(fn, delay);
+      }
+      return Function.prototype.apply.apply(timer.setTimeout, [global, arguments]);
+    };
+
+    self.setInterval = function(fn, delay, params) {
+      if (legacyIE()) {
+        if (arguments.length > 2) {
+          throw new Error('IE < 9 cannot support extra params to setInterval without a polyfill');
+        }
+        return timer.setInterval(fn, delay);
+      }
+      return Function.prototype.apply.apply(timer.setInterval, [global, arguments]);
+    };
+
+    self.clearTimeout = function(id) {
+      return Function.prototype.call.apply(timer.clearTimeout, [global, id]);
+    };
+
+    self.clearInterval = function(id) {
+      return Function.prototype.call.apply(timer.clearInterval, [global, id]);
+    };
+
+    self.tick = function(millis) {
+      if (installed) {
+        mockDate.tick(millis);
+        delayedFunctionScheduler.tick(millis);
+      } else {
+        throw new Error('Mock clock is not installed, use jasmine.clock().install()');
+      }
+    };
+
+    return self;
+
+    function legacyIE() {
+      //if these methods are polyfilled, apply will be present
+      return !(realTimingFunctions.setTimeout || realTimingFunctions.setInterval).apply;
+    }
+
+    function replace(dest, source) {
+      for (var prop in source) {
+        dest[prop] = source[prop];
+      }
+    }
+
+    function setTimeout(fn, delay) {
+      return delayedFunctionScheduler.scheduleFunction(fn, delay, argSlice(arguments, 2));
+    }
+
+    function clearTimeout(id) {
+      return delayedFunctionScheduler.removeFunctionWithId(id);
+    }
+
+    function setInterval(fn, interval) {
+      return delayedFunctionScheduler.scheduleFunction(fn, interval, argSlice(arguments, 2), true);
+    }
+
+    function clearInterval(id) {
+      return delayedFunctionScheduler.removeFunctionWithId(id);
+    }
+
+    function argSlice(argsObj, n) {
+      return Array.prototype.slice.call(argsObj, n);
+    }
+  }
+
+  return Clock;
+};
+
+getJasmineRequireObj().DelayedFunctionScheduler = function() {
+  function DelayedFunctionScheduler() {
+    var self = this;
+    var scheduledLookup = [];
+    var scheduledFunctions = {};
+    var currentTime = 0;
+    var delayedFnCount = 0;
+
+    self.tick = function(millis) {
+      millis = millis || 0;
+      var endTime = currentTime + millis;
+
+      runScheduledFunctions(endTime);
+      currentTime = endTime;
+    };
+
+    self.scheduleFunction = function(funcToCall, millis, params, recurring, timeoutKey, runAtMillis) {
+      var f;
+      if (typeof(funcToCall) === 'string') {
+        /* jshint evil: true */
+        f = function() { return eval(funcToCall); };
+        /* jshint evil: false */
+      } else {
+        f = funcToCall;
+      }
+
+      millis = millis || 0;
+      timeoutKey = timeoutKey || ++delayedFnCount;
+      runAtMillis = runAtMillis || (currentTime + millis);
+
+      var funcToSchedule = {
+        runAtMillis: runAtMillis,
+        funcToCall: f,
+        recurring: recurring,
+        params: params,
+        timeoutKey: timeoutKey,
+        millis: millis
+      };
+
+      if (runAtMillis in scheduledFunctions) {
+        scheduledFunctions[runAtMillis].push(funcToSchedule);
+      } else {
+        scheduledFunctions[runAtMillis] = [funcToSchedule];
+        scheduledLookup.push(runAtMillis);
+        scheduledLookup.sort(function (a, b) {
+          return a - b;
+        });
+      }
+
+      return timeoutKey;
+    };
+
+    self.removeFunctionWithId = function(timeoutKey) {
+      for (var runAtMillis in scheduledFunctions) {
+        var funcs = scheduledFunctions[runAtMillis];
+        var i = indexOfFirstToPass(funcs, function (func) {
+          return func.timeoutKey === timeoutKey;
+        });
+
+        if (i > -1) {
+          if (funcs.length === 1) {
+            delete scheduledFunctions[runAtMillis];
+            deleteFromLookup(runAtMillis);
+          } else {
+            funcs.splice(i, 1);
+          }
+
+          // intervals get rescheduled when executed, so there's never more
+          // than a single scheduled function with a given timeoutKey
+          break;
+        }
+      }
+    };
+
+    self.reset = function() {
+      currentTime = 0;
+      scheduledLookup = [];
+      scheduledFunctions = {};
+      delayedFnCount = 0;
+    };
+
+    return self;
+
+    function indexOfFirstToPass(array, testFn) {
+      var index = -1;
+
+      for (var i = 0; i < array.length; ++i) {
+        if (testFn(array[i])) {
+          index = i;
+          break;
+        }
+      }
+
+      return index;
+    }
+
+    function deleteFromLookup(key) {
+      var value = Number(key);
+      var i = indexOfFirstToPass(scheduledLookup, function (millis) {
+        return millis === value;
+      });
+
+      if (i > -1) {
+        scheduledLookup.splice(i, 1);
+      }
+    }
+
+    function reschedule(scheduledFn) {
+      self.scheduleFunction(scheduledFn.funcToCall,
+        scheduledFn.millis,
+        scheduledFn.params,
+        true,
+        scheduledFn.timeoutKey,
+        scheduledFn.runAtMillis + scheduledFn.millis);
+    }
+
+    function runScheduledFunctions(endTime) {
+      if (scheduledLookup.length === 0 || scheduledLookup[0] > endTime) {
+        return;
+      }
+
+      do {
+        currentTime = scheduledLookup.shift();
+
+        var funcsToRun = scheduledFunctions[currentTime];
+        delete scheduledFunctions[currentTime];
+
+        for (var i = 0; i < funcsToRun.length; ++i) {
+          var funcToRun = funcsToRun[i];
+
+          if (funcToRun.recurring) {
+            reschedule(funcToRun);
+          }
+
+          funcToRun.funcToCall.apply(null, funcToRun.params || []);
+        }
+      } while (scheduledLookup.length > 0 &&
+              // checking first if we're out of time prevents setTimeout(0)
+              // scheduled in a funcToRun from forcing an extra iteration
+                 currentTime !== endTime  &&
+                 scheduledLookup[0] <= endTime);
+    }
+  }
+
+  return DelayedFunctionScheduler;
+};
+
+getJasmineRequireObj().ExceptionFormatter = function() {
+  function ExceptionFormatter() {
+    this.message = function(error) {
+      var message = '';
+
+      if (error.name && error.message) {
+        message += error.name + ': ' + error.message;
+      } else {
+        message += error.toString() + ' thrown';
+      }
+
+      if (error.fileName || error.sourceURL) {
+        message += ' in ' + (error.fileName || error.sourceURL);
+      }
+
+      if (error.line || error.lineNumber) {
+        message += ' (line ' + (error.line || error.lineNumber) + ')';
+      }
+
+      return message;
+    };
+
+    this.stack = function(error) {
+      return error ? error.stack : null;
+    };
+  }
+
+  return ExceptionFormatter;
+};
+
+getJasmineRequireObj().Expectation = function() {
+
+  function Expectation(options) {
+    this.util = options.util || { buildFailureMessage: function() {} };
+    this.customEqualityTesters = options.customEqualityTesters || [];
+    this.actual = options.actual;
+    this.addExpectationResult = options.addExpectationResult || function(){};
+    this.isNot = options.isNot;
+
+    var customMatchers = options.customMatchers || {};
+    for (var matcherName in customMatchers) {
+      this[matcherName] = Expectation.prototype.wrapCompare(matcherName, customMatchers[matcherName]);
+    }
+  }
+
+  Expectation.prototype.wrapCompare = function(name, matcherFactory) {
+    return function() {
+      var args = Array.prototype.slice.call(arguments, 0),
+        expected = args.slice(0),
+        message = '';
+
+      args.unshift(this.actual);
+
+      var matcher = matcherFactory(this.util, this.customEqualityTesters),
+          matcherCompare = matcher.compare;
+
+      function defaultNegativeCompare() {
+        var result = matcher.compare.apply(null, args);
+        result.pass = !result.pass;
+        return result;
+      }
+
+      if (this.isNot) {
+        matcherCompare = matcher.negativeCompare || defaultNegativeCompare;
+      }
+
+      var result = matcherCompare.apply(null, args);
+
+      if (!result.pass) {
+        if (!result.message) {
+          args.unshift(this.isNot);
+          args.unshift(name);
+          message = this.util.buildFailureMessage.apply(null, args);
+        } else {
+          if (Object.prototype.toString.apply(result.message) === '[object Function]') {
+            message = result.message();
+          } else {
+            message = result.message;
+          }
+        }
+      }
+
+      if (expected.length == 1) {
+        expected = expected[0];
+      }
+
+      // TODO: how many of these params are needed?
+      this.addExpectationResult(
+        result.pass,
+        {
+          matcherName: name,
+          passed: result.pass,
+          message: message,
+          actual: this.actual,
+          expected: expected // TODO: this may need to be arrayified/sliced
+        }
+      );
+    };
+  };
+
+  Expectation.addCoreMatchers = function(matchers) {
+    var prototype = Expectation.prototype;
+    for (var matcherName in matchers) {
+      var matcher = matchers[matcherName];
+      prototype[matcherName] = prototype.wrapCompare(matcherName, matcher);
+    }
+  };
+
+  Expectation.Factory = function(options) {
+    options = options || {};
+
+    var expect = new Expectation(options);
+
+    // TODO: this would be nice as its own Object - NegativeExpectation
+    // TODO: copy instead of mutate options
+    options.isNot = true;
+    expect.not = new Expectation(options);
+
+    return expect;
+  };
+
+  return Expectation;
+};
+
+//TODO: expectation result may make more sense as a presentation of an expectation.
+getJasmineRequireObj().buildExpectationResult = function() {
+  function buildExpectationResult(options) {
+    var messageFormatter = options.messageFormatter || function() {},
+      stackFormatter = options.stackFormatter || function() {};
+
+    var result = {
+      matcherName: options.matcherName,
+      message: message(),
+      stack: stack(),
+      passed: options.passed
+    };
+
+    if(!result.passed) {
+      result.expected = options.expected;
+      result.actual = options.actual;
+    }
+
+    return result;
+
+    function message() {
+      if (options.passed) {
+        return 'Passed.';
+      } else if (options.message) {
+        return options.message;
+      } else if (options.error) {
+        return messageFormatter(options.error);
+      }
+      return '';
+    }
+
+    function stack() {
+      if (options.passed) {
+        return '';
+      }
+
+      var error = options.error;
+      if (!error) {
+        try {
+          throw new Error(message());
+        } catch (e) {
+          error = e;
+        }
+      }
+      return stackFormatter(error);
+    }
+  }
+
+  return buildExpectationResult;
+};
+
+getJasmineRequireObj().MockDate = function() {
+  function MockDate(global) {
+    var self = this;
+    var currentTime = 0;
+
+    if (!global || !global.Date) {
+      self.install = function() {};
+      self.tick = function() {};
+      self.uninstall = function() {};
+      return self;
+    }
+
+    var GlobalDate = global.Date;
+
+    self.install = function(mockDate) {
+      if (mockDate instanceof GlobalDate) {
+        currentTime = mockDate.getTime();
+      } else {
+        currentTime = new GlobalDate().getTime();
+      }
+
+      global.Date = FakeDate;
+    };
+
+    self.tick = function(millis) {
+      millis = millis || 0;
+      currentTime = currentTime + millis;
+    };
+
+    self.uninstall = function() {
+      currentTime = 0;
+      global.Date = GlobalDate;
+    };
+
+    createDateProperties();
+
+    return self;
+
+    function FakeDate() {
+      switch(arguments.length) {
+        case 0:
+          return new GlobalDate(currentTime);
+        case 1:
+          return new GlobalDate(arguments[0]);
+        case 2:
+          return new GlobalDate(arguments[0], arguments[1]);
+        case 3:
+          return new GlobalDate(arguments[0], arguments[1], arguments[2]);
+        case 4:
+          return new GlobalDate(arguments[0], arguments[1], arguments[2], arguments[3]);
+        case 5:
+          return new GlobalDate(arguments[0], arguments[1], arguments[2], arguments[3],
+                                arguments[4]);
+        case 6:
+          return new GlobalDate(arguments[0], arguments[1], arguments[2], arguments[3],
+                                arguments[4], arguments[5]);
+        case 7:
+          return new GlobalDate(arguments[0], arguments[1], arguments[2], arguments[3],
+                                arguments[4], arguments[5], arguments[6]);
+      }
+    }
+
+    function createDateProperties() {
+      FakeDate.prototype = GlobalDate.prototype;
+
+      FakeDate.now = function() {
+        if (GlobalDate.now) {
+          return currentTime;
+        } else {
+          throw new Error('Browser does not support Date.now()');
+        }
+      };
+
+      FakeDate.toSource = GlobalDate.toSource;
+      FakeDate.toString = GlobalDate.toString;
+      FakeDate.parse = GlobalDate.parse;
+      FakeDate.UTC = GlobalDate.UTC;
+    }
+	}
+
+  return MockDate;
+};
+
+getJasmineRequireObj().ObjectContaining = function(j$) {
+
+  function ObjectContaining(sample) {
+    this.sample = sample;
+  }
+
+  ObjectContaining.prototype.jasmineMatches = function(other, mismatchKeys, mismatchValues) {
+    if (typeof(this.sample) !== 'object') { throw new Error('You must provide an object to objectContaining, not \''+this.sample+'\'.'); }
+
+    mismatchKeys = mismatchKeys || [];
+    mismatchValues = mismatchValues || [];
+
+    var hasKey = function(obj, keyName) {
+      return obj !== null && !j$.util.isUndefined(obj[keyName]);
+    };
+
+    for (var property in this.sample) {
+      if (!hasKey(other, property) && hasKey(this.sample, property)) {
+        mismatchKeys.push('expected has key \'' + property + '\', but missing from actual.');
+      }
+      else if (!j$.matchersUtil.equals(other[property], this.sample[property])) {
+        mismatchValues.push('\'' + property + '\' was \'' + (other[property] ? j$.util.htmlEscape(other[property].toString()) : other[property]) + '\' in actual, but was \'' + (this.sample[property] ? j$.util.htmlEscape(this.sample[property].toString()) : this.sample[property]) + '\' in expected.');
+      }
+    }
+
+    return (mismatchKeys.length === 0 && mismatchValues.length === 0);
+  };
+
+  ObjectContaining.prototype.jasmineToString = function() {
+    return '<jasmine.objectContaining(' + j$.pp(this.sample) + ')>';
+  };
+
+  return ObjectContaining;
+};
+
+getJasmineRequireObj().pp = function(j$) {
+
+  function PrettyPrinter() {
+    this.ppNestLevel_ = 0;
+    this.seen = [];
+  }
+
+  PrettyPrinter.prototype.format = function(value) {
+    this.ppNestLevel_++;
+    try {
+      if (j$.util.isUndefined(value)) {
+        this.emitScalar('undefined');
+      } else if (value === null) {
+        this.emitScalar('null');
+      } else if (value === 0 && 1/value === -Infinity) {
+        this.emitScalar('-0');
+      } else if (value === j$.getGlobal()) {
+        this.emitScalar('<global>');
+      } else if (value.jasmineToString) {
+        this.emitScalar(value.jasmineToString());
+      } else if (typeof value === 'string') {
+        this.emitString(value);
+      } else if (j$.isSpy(value)) {
+        this.emitScalar('spy on ' + value.and.identity());
+      } else if (value instanceof RegExp) {
+        this.emitScalar(value.toString());
+      } else if (typeof value === 'function') {
+        this.emitScalar('Function');
+      } else if (typeof value.nodeType === 'number') {
+        this.emitScalar('HTMLNode');
+      } else if (value instanceof Date) {
+        this.emitScalar('Date(' + value + ')');
+      } else if (j$.util.arrayContains(this.seen, value)) {
+        this.emitScalar('<circular reference: ' + (j$.isArray_(value) ? 'Array' : 'Object') + '>');
+      } else if (j$.isArray_(value) || j$.isA_('Object', value)) {
+        this.seen.push(value);
+        if (j$.isArray_(value)) {
+          this.emitArray(value);
+        } else {
+          this.emitObject(value);
+        }
+        this.seen.pop();
+      } else {
+        this.emitScalar(value.toString());
+      }
+    } finally {
+      this.ppNestLevel_--;
+    }
+  };
+
+  PrettyPrinter.prototype.iterateObject = function(obj, fn) {
+    for (var property in obj) {
+      if (!Object.prototype.hasOwnProperty.call(obj, property)) { continue; }
+      fn(property, obj.__lookupGetter__ ? (!j$.util.isUndefined(obj.__lookupGetter__(property)) &&
+          obj.__lookupGetter__(property) !== null) : false);
+    }
+  };
+
+  PrettyPrinter.prototype.emitArray = j$.unimplementedMethod_;
+  PrettyPrinter.prototype.emitObject = j$.unimplementedMethod_;
+  PrettyPrinter.prototype.emitScalar = j$.unimplementedMethod_;
+  PrettyPrinter.prototype.emitString = j$.unimplementedMethod_;
+
+  function StringPrettyPrinter() {
+    PrettyPrinter.call(this);
+
+    this.string = '';
+  }
+
+  j$.util.inherit(StringPrettyPrinter, PrettyPrinter);
+
+  StringPrettyPrinter.prototype.emitScalar = function(value) {
+    this.append(value);
+  };
+
+  StringPrettyPrinter.prototype.emitString = function(value) {
+    this.append('\'' + value + '\'');
+  };
+
+  StringPrettyPrinter.prototype.emitArray = function(array) {
+    if (this.ppNestLevel_ > j$.MAX_PRETTY_PRINT_DEPTH) {
+      this.append('Array');
+      return;
+    }
+    var length = Math.min(array.length, j$.MAX_PRETTY_PRINT_ARRAY_LENGTH);
+    this.append('[ ');
+    for (var i = 0; i < length; i++) {
+      if (i > 0) {
+        this.append(', ');
+      }
+      this.format(array[i]);
+    }
+    if(array.length > length){
+      this.append(', ...');
+    }
+    this.append(' ]');
+  };
+
+  StringPrettyPrinter.prototype.emitObject = function(obj) {
+    if (this.ppNestLevel_ > j$.MAX_PRETTY_PRINT_DEPTH) {
+      this.append('Object');
+      return;
+    }
+
+    var self = this;
+    this.append('{ ');
+    var first = true;
+
+    this.iterateObject(obj, function(property, isGetter) {
+      if (first) {
+        first = false;
+      } else {
+        self.append(', ');
+      }
+
+      self.append(property);
+      self.append(': ');
+      if (isGetter) {
+        self.append('<getter>');
+      } else {
+        self.format(obj[property]);
+      }
+    });
+
+    this.append(' }');
+  };
+
+  StringPrettyPrinter.prototype.append = function(value) {
+    this.string += value;
+  };
+
+  return function(value) {
+    var stringPrettyPrinter = new StringPrettyPrinter();
+    stringPrettyPrinter.format(value);
+    return stringPrettyPrinter.string;
+  };
+};
+
+getJasmineRequireObj().QueueRunner = function(j$) {
+
+  function once(fn) {
+    var called = false;
+    return function() {
+      if (!called) {
+        called = true;
+        fn();
+      }
+    };
+  }
+
+  function QueueRunner(attrs) {
+    this.queueableFns = attrs.queueableFns || [];
+    this.onComplete = attrs.onComplete || function() {};
+    this.clearStack = attrs.clearStack || function(fn) {fn();};
+    this.onException = attrs.onException || function() {};
+    this.catchException = attrs.catchException || function() { return true; };
+    this.userContext = attrs.userContext || {};
+    this.timer = attrs.timeout || {setTimeout: setTimeout, clearTimeout: clearTimeout};
+    this.fail = attrs.fail || function() {};
+  }
+
+  QueueRunner.prototype.execute = function() {
+    this.run(this.queueableFns, 0);
+  };
+
+  QueueRunner.prototype.run = function(queueableFns, recursiveIndex) {
+    var length = queueableFns.length,
+      self = this,
+      iterativeIndex;
+
+
+    for(iterativeIndex = recursiveIndex; iterativeIndex < length; iterativeIndex++) {
+      var queueableFn = queueableFns[iterativeIndex];
+      if (queueableFn.fn.length > 0) {
+        return attemptAsync(queueableFn);
+      } else {
+        attemptSync(queueableFn);
+      }
+    }
+
+    var runnerDone = iterativeIndex >= length;
+
+    if (runnerDone) {
+      this.clearStack(this.onComplete);
+    }
+
+    function attemptSync(queueableFn) {
+      try {
+        queueableFn.fn.call(self.userContext);
+      } catch (e) {
+        handleException(e, queueableFn);
+      }
+    }
+
+    function attemptAsync(queueableFn) {
+      var clearTimeout = function () {
+          Function.prototype.apply.apply(self.timer.clearTimeout, [j$.getGlobal(), [timeoutId]]);
+        },
+        next = once(function () {
+          clearTimeout(timeoutId);
+          self.run(queueableFns, iterativeIndex + 1);
+        }),
+        timeoutId;
+
+      next.fail = function() {
+        self.fail.apply(null, arguments);
+        next();
+      };
+
+      if (queueableFn.timeout) {
+        timeoutId = Function.prototype.apply.apply(self.timer.setTimeout, [j$.getGlobal(), [function() {
+          var error = new Error('Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.');
+          onException(error, queueableFn);
+          next();
+        }, queueableFn.timeout()]]);
+      }
+
+      try {
+        queueableFn.fn.call(self.userContext, next);
+      } catch (e) {
+        handleException(e, queueableFn);
+        next();
+      }
+    }
+
+    function onException(e, queueableFn) {
+      self.onException(e);
+    }
+
+    function handleException(e, queueableFn) {
+      onException(e, queueableFn);
+      if (!self.catchException(e)) {
+        //TODO: set a var when we catch an exception and
+        //use a finally block to close the loop in a nice way..
+        throw e;
+      }
+    }
+  };
+
+  return QueueRunner;
+};
+
+getJasmineRequireObj().ReportDispatcher = function() {
+  function ReportDispatcher(methods) {
+
+    var dispatchedMethods = methods || [];
+
+    for (var i = 0; i < dispatchedMethods.length; i++) {
+      var method = dispatchedMethods[i];
+      this[method] = (function(m) {
+        return function() {
+          dispatch(m, arguments);
+        };
+      }(method));
+    }
+
+    var reporters = [];
+
+    this.addReporter = function(reporter) {
+      reporters.push(reporter);
+    };
+
+    return this;
+
+    function dispatch(method, args) {
+      for (var i = 0; i < reporters.length; i++) {
+        var reporter = reporters[i];
+        if (reporter[method]) {
+          reporter[method].apply(reporter, args);
+        }
+      }
+    }
+  }
+
+  return ReportDispatcher;
+};
+
+
+getJasmineRequireObj().SpyRegistry = function(j$) {
+
+  function SpyRegistry(options) {
+    options = options || {};
+    var currentSpies = options.currentSpies || function() { return []; };
+
+    this.spyOn = function(obj, methodName) {
+      if (j$.util.isUndefined(obj)) {
+        throw new Error('spyOn could not find an object to spy upon for ' + methodName + '()');
+      }
+
+      if (j$.util.isUndefined(obj[methodName])) {
+        throw new Error(methodName + '() method does not exist');
+      }
+
+      if (obj[methodName] && j$.isSpy(obj[methodName])) {
+        //TODO?: should this return the current spy? Downside: may cause user confusion about spy state
+        throw new Error(methodName + ' has already been spied upon');
+      }
+
+      var spy = j$.createSpy(methodName, obj[methodName]);
+
+      currentSpies().push({
+        spy: spy,
+        baseObj: obj,
+        methodName: methodName,
+        originalValue: obj[methodName]
+      });
+
+      obj[methodName] = spy;
+
+      return spy;
+    };
+
+    this.clearSpies = function() {
+      var spies = currentSpies();
+      for (var i = 0; i < spies.length; i++) {
+        var spyEntry = spies[i];
+        spyEntry.baseObj[spyEntry.methodName] = spyEntry.originalValue;
+      }
+    };
+  }
+
+  return SpyRegistry;
+};
+
+getJasmineRequireObj().SpyStrategy = function() {
+
+  function SpyStrategy(options) {
+    options = options || {};
+
+    var identity = options.name || 'unknown',
+        originalFn = options.fn || function() {},
+        getSpy = options.getSpy || function() {},
+        plan = function() {};
+
+    this.identity = function() {
+      return identity;
+    };
+
+    this.exec = function() {
+      return plan.apply(this, arguments);
+    };
+
+    this.callThrough = function() {
+      plan = originalFn;
+      return getSpy();
+    };
+
+    this.returnValue = function(value) {
+      plan = function() {
+        return value;
+      };
+      return getSpy();
+    };
+
+    this.returnValues = function() {
+      var values = Array.prototype.slice.call(arguments);
+      plan = function () {
+        return values.shift();
+      };
+      return getSpy();
+    };
+
+    this.throwError = function(something) {
+      var error = (something instanceof Error) ? something : new Error(something);
+      plan = function() {
+        throw error;
+      };
+      return getSpy();
+    };
+
+    this.callFake = function(fn) {
+      plan = fn;
+      return getSpy();
+    };
+
+    this.stub = function(fn) {
+      plan = function() {};
+      return getSpy();
+    };
+  }
+
+  return SpyStrategy;
+};
+
+getJasmineRequireObj().Suite = function() {
+  function Suite(attrs) {
+    this.env = attrs.env;
+    this.id = attrs.id;
+    this.parentSuite = attrs.parentSuite;
+    this.description = attrs.description;
+    this.onStart = attrs.onStart || function() {};
+    this.resultCallback = attrs.resultCallback || function() {};
+    this.clearStack = attrs.clearStack || function(fn) {fn();};
+    this.expectationFactory = attrs.expectationFactory;
+    this.expectationResultFactory = attrs.expectationResultFactory;
+
+    this.beforeFns = [];
+    this.afterFns = [];
+    this.beforeAllFns = [];
+    this.afterAllFns = [];
+    this.queueRunner = attrs.queueRunner || function() {};
+    this.disabled = false;
+
+    this.children = [];
+
+    this.result = {
+      id: this.id,
+      description: this.description,
+      fullName: this.getFullName(),
+      failedExpectations: []
+    };
+  }
+
+  Suite.prototype.expect = function(actual) {
+    return this.expectationFactory(actual, this);
+  };
+
+  Suite.prototype.getFullName = function() {
+    var fullName = this.description;
+    for (var parentSuite = this.parentSuite; parentSuite; parentSuite = parentSuite.parentSuite) {
+      if (parentSuite.parentSuite) {
+        fullName = parentSuite.description + ' ' + fullName;
+      }
+    }
+    return fullName;
+  };
+
+  Suite.prototype.disable = function() {
+    this.disabled = true;
+  };
+
+  Suite.prototype.beforeEach = function(fn) {
+    this.beforeFns.unshift(fn);
+  };
+
+  Suite.prototype.beforeAll = function(fn) {
+    this.beforeAllFns.push(fn);
+  };
+
+  Suite.prototype.afterEach = function(fn) {
+    this.afterFns.unshift(fn);
+  };
+
+  Suite.prototype.afterAll = function(fn) {
+    this.afterAllFns.push(fn);
+  };
+
+  Suite.prototype.addChild = function(child) {
+    this.children.push(child);
+  };
+
+  Suite.prototype.status = function() {
+    if (this.disabled) {
+      return 'disabled';
+    }
+
+    if (this.result.failedExpectations.length > 0) {
+      return 'failed';
+    } else {
+      return 'finished';
+    }
+  };
+
+  Suite.prototype.execute = function(onComplete) {
+    var self = this;
+
+    this.onStart(this);
+
+    if (this.disabled) {
+      complete();
+      return;
+    }
+
+    var allFns = [];
+
+    for (var i = 0; i < this.children.length; i++) {
+      allFns.push(wrapChildAsAsync(this.children[i]));
+    }
+
+    if (this.isExecutable()) {
+      allFns = this.beforeAllFns.concat(allFns);
+      allFns = allFns.concat(this.afterAllFns);
+    }
+
+    this.queueRunner({
+      queueableFns: allFns,
+      onComplete: complete,
+      userContext: this.sharedUserContext(),
+      onException: function() { self.onException.apply(self, arguments); }
+    });
+
+    function complete() {
+      self.result.status = self.status();
+      self.resultCallback(self.result);
+
+      if (onComplete) {
+        onComplete();
+      }
+    }
+
+    function wrapChildAsAsync(child) {
+      return { fn: function(done) { child.execute(done); } };
+    }
+  };
+
+  Suite.prototype.isExecutable = function() {
+    var foundActive = false;
+    for(var i = 0; i < this.children.length; i++) {
+      if(this.children[i].isExecutable()) {
+        foundActive = true;
+        break;
+      }
+    }
+    return foundActive;
+  };
+
+  Suite.prototype.sharedUserContext = function() {
+    if (!this.sharedContext) {
+      this.sharedContext = this.parentSuite ? clone(this.parentSuite.sharedUserContext()) : {};
+    }
+
+    return this.sharedContext;
+  };
+
+  Suite.prototype.clonedSharedUserContext = function() {
+    return clone(this.sharedUserContext());
+  };
+
+  Suite.prototype.onException = function() {
+    if(isAfterAll(this.children)) {
+      var data = {
+        matcherName: '',
+        passed: false,
+        expected: '',
+        actual: '',
+        error: arguments[0]
+      };
+      this.result.failedExpectations.push(this.expectationResultFactory(data));
+    } else {
+      for (var i = 0; i < this.children.length; i++) {
+        var child = this.children[i];
+        child.onException.apply(child, arguments);
+      }
+    }
+  };
+
+  Suite.prototype.addExpectationResult = function () {
+    if(isAfterAll(this.children) && isFailure(arguments)){
+      var data = arguments[1];
+      this.result.failedExpectations.push(this.expectationResultFactory(data));
+    } else {
+      for (var i = 0; i < this.children.length; i++) {
+        var child = this.children[i];
+        child.addExpectationResult.apply(child, arguments);
+      }
+    }
+  };
+
+  function isAfterAll(children) {
+    return children && children[0].result.status;
+  }
+
+  function isFailure(args) {
+    return !args[0];
+  }
+
+  function clone(obj) {
+    var clonedObj = {};
+    for (var prop in obj) {
+      if (obj.hasOwnProperty(prop)) {
+        clonedObj[prop] = obj[prop];
+      }
+    }
+
+    return clonedObj;
+  }
+
+  return Suite;
+};
+
+if (typeof window == void 0 && typeof exports == 'object') {
+  exports.Suite = jasmineRequire.Suite;
+}
+
+getJasmineRequireObj().Timer = function() {
+  var defaultNow = (function(Date) {
+    return function() { return new Date().getTime(); };
+  })(Date);
+
+  function Timer(options) {
+    options = options || {};
+
+    var now = options.now || defaultNow,
+      startTime;
+
+    this.start = function() {
+      startTime = now();
+    };
+
+    this.elapsed = function() {
+      return now() - startTime;
+    };
+  }
+
+  return Timer;
+};
+
+getJasmineRequireObj().matchersUtil = function(j$) {
+  // TODO: what to do about jasmine.pp not being inject? move to JSON.stringify? gut PrettyPrinter?
+
+  return {
+    equals: function(a, b, customTesters) {
+      customTesters = customTesters || [];
+
+      return eq(a, b, [], [], customTesters);
+    },
+
+    contains: function(haystack, needle, customTesters) {
+      customTesters = customTesters || [];
+
+      if ((Object.prototype.toString.apply(haystack) === '[object Array]') ||
+        (!!haystack && !haystack.indexOf))
+      {
+        for (var i = 0; i < haystack.length; i++) {
+          if (eq(haystack[i], needle, [], [], customTesters)) {
+            return true;
+          }
+        }
+        return false;
+      }
+
+      return !!haystack && haystack.indexOf(needle) >= 0;
+    },
+
+    buildFailureMessage: function() {
+      var args = Array.prototype.slice.call(arguments, 0),
+        matcherName = args[0],
+        isNot = args[1],
+        actual = args[2],
+        expected = args.slice(3),
+        englishyPredicate = matcherName.replace(/[A-Z]/g, function(s) { return ' ' + s.toLowerCase(); });
+
+      var message = 'Expected ' +
+        j$.pp(actual) +
+        (isNot ? ' not ' : ' ') +
+        englishyPredicate;
+
+      if (expected.length > 0) {
+        for (var i = 0; i < expected.length; i++) {
+          if (i > 0) {
+            message += ',';
+          }
+          message += ' ' + j$.pp(expected[i]);
+        }
+      }
+
+      return message + '.';
+    }
+  };
+
+  // Equality function lovingly adapted from isEqual in
+  //   [Underscore](http://underscorejs.org)
+  function eq(a, b, aStack, bStack, customTesters) {
+    var result = true;
+
+    for (var i = 0; i < customTesters.length; i++) {
+      var customTesterResult = customTesters[i](a, b);
+      if (!j$.util.isUndefined(customTesterResult)) {
+        return customTesterResult;
+      }
+    }
+
+    if (a instanceof j$.Any) {
+      result = a.jasmineMatches(b);
+      if (result) {
+        return true;
+      }
+    }
+
+    if (b instanceof j$.Any) {
+      result = b.jasmineMatches(a);
+      if (result) {
+        return true;
+      }
+    }
+
+    if (b instanceof j$.ObjectContaining) {
+      result = b.jasmineMatches(a);
+      if (result) {
+        return true;
+      }
+    }
+
+    if (a instanceof Error && b instanceof Error) {
+      return a.message == b.message;
+    }
+
+    // Identical objects are equal. `0 === -0`, but they aren't identical.
+    // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal).
+    if (a === b) { return a !== 0 || 1 / a == 1 / b; }
+    // A strict comparison is necessary because `null == undefined`.
+    if (a === null || b === null) { return a === b; }
+    var className = Object.prototype.toString.call(a);
+    if (className != Object.prototype.toString.call(b)) { return false; }
+    switch (className) {
+      // Strings, numbers, dates, and booleans are compared by value.
+      case '[object String]':
+        // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
+        // equivalent to `new String("5")`.
+        return a == String(b);
+      case '[object Number]':
+        // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for
+        // other numeric values.
+        return a != +a ? b != +b : (a === 0 ? 1 / a == 1 / b : a == +b);
+      case '[object Date]':
+      case '[object Boolean]':
+        // Coerce dates and booleans to numeric primitive values. Dates are compared by their
+        // millisecond representations. Note that invalid dates with millisecond representations
+        // of `NaN` are not equivalent.
+        return +a == +b;
+      // RegExps are compared by their source patterns and flags.
+      case '[object RegExp]':
+        return a.source == b.source &&
+          a.global == b.global &&
+          a.multiline == b.multiline &&
+          a.ignoreCase == b.ignoreCase;
+    }
+    if (typeof a != 'object' || typeof b != 'object') { return false; }
+    // Assume equality for cyclic structures. The algorithm for detecting cyclic
+    // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
+    var length = aStack.length;
+    while (length--) {
+      // Linear search. Performance is inversely proportional to the number of
+      // unique nested structures.
+      if (aStack[length] == a) { return bStack[length] == b; }
+    }
+    // Add the first object to the stack of traversed objects.
+    aStack.push(a);
+    bStack.push(b);
+    var size = 0;
+    // Recursively compare objects and arrays.
+    if (className == '[object Array]') {
+      // Compare array lengths to determine if a deep comparison is necessary.
+      size = a.length;
+      result = size == b.length;
+      if (result) {
+        // Deep compare the contents, ignoring non-numeric properties.
+        while (size--) {
+          if (!(result = eq(a[size], b[size], aStack, bStack, customTesters))) { break; }
+        }
+      }
+    } else {
+      // Objects with different constructors are not equivalent, but `Object`s
+      // from different frames are.
+      var aCtor = a.constructor, bCtor = b.constructor;
+      if (aCtor !== bCtor && !(isFunction(aCtor) && (aCtor instanceof aCtor) &&
+        isFunction(bCtor) && (bCtor instanceof bCtor))) {
+        return false;
+      }
+      // Deep compare objects.
+      for (var key in a) {
+        if (has(a, key)) {
+          // Count the expected number of properties.
+          size++;
+          // Deep compare each member.
+          if (!(result = has(b, key) && eq(a[key], b[key], aStack, bStack, customTesters))) { break; }
+        }
+      }
+      // Ensure that both objects contain the same number of properties.
+      if (result) {
+        for (key in b) {
+          if (has(b, key) && !(size--)) { break; }
+        }
+        result = !size;
+      }
+    }
+    // Remove the first object from the stack of traversed objects.
+    aStack.pop();
+    bStack.pop();
+
+    return result;
+
+    function has(obj, key) {
+      return obj.hasOwnProperty(key);
+    }
+
+    function isFunction(obj) {
+      return typeof obj === 'function';
+    }
+  }
+};
+
+getJasmineRequireObj().toBe = function() {
+  function toBe() {
+    return {
+      compare: function(actual, expected) {
+        return {
+          pass: actual === expected
+        };
+      }
+    };
+  }
+
+  return toBe;
+};
+
+getJasmineRequireObj().toBeCloseTo = function() {
+
+  function toBeCloseTo() {
+    return {
+      compare: function(actual, expected, precision) {
+        if (precision !== 0) {
+          precision = precision || 2;
+        }
+
+        return {
+          pass: Math.abs(expected - actual) < (Math.pow(10, -precision) / 2)
+        };
+      }
+    };
+  }
+
+  return toBeCloseTo;
+};
+
+getJasmineRequireObj().toBeDefined = function() {
+  function toBeDefined() {
+    return {
+      compare: function(actual) {
+        return {
+          pass: (void 0 !== actual)
+        };
+      }
+    };
+  }
+
+  return toBeDefined;
+};
+
+getJasmineRequireObj().toBeFalsy = function() {
+  function toBeFalsy() {
+    return {
+      compare: function(actual) {
+        return {
+          pass: !!!actual
+        };
+      }
+    };
+  }
+
+  return toBeFalsy;
+};
+
+getJasmineRequireObj().toBeGreaterThan = function() {
+
+  function toBeGreaterThan() {
+    return {
+      compare: function(actual, expected) {
+        return {
+          pass: actual > expected
+        };
+      }
+    };
+  }
+
+  return toBeGreaterThan;
+};
+
+
+getJasmineRequireObj().toBeLessThan = function() {
+  function toBeLessThan() {
+    return {
+
+      compare: function(actual, expected) {
+        return {
+          pass: actual < expected
+        };
+      }
+    };
+  }
+
+  return toBeLessThan;
+};
+getJasmineRequireObj().toBeNaN = function(j$) {
+
+  function toBeNaN() {
+    return {
+      compare: function(actual) {
+        var result = {
+          pass: (actual !== actual)
+        };
+
+        if (result.pass) {
+          result.message = 'Expected actual not to be NaN.';
+        } else {
+          result.message = function() { return 'Expected ' + j$.pp(actual) + ' to be NaN.'; };
+        }
+
+        return result;
+      }
+    };
+  }
+
+  return toBeNaN;
+};
+
+getJasmineRequireObj().toBeNull = function() {
+
+  function toBeNull() {
+    return {
+      compare: function(actual) {
+        return {
+          pass: actual === null
+        };
+      }
+    };
+  }
+
+  return toBeNull;
+};
+
+getJasmineRequireObj().toBeTruthy = function() {
+
+  function toBeTruthy() {
+    return {
+      compare: function(actual) {
+        return {
+          pass: !!actual
+        };
+      }
+    };
+  }
+
+  return toBeTruthy;
+};
+
+getJasmineRequireObj().toBeUndefined = function() {
+
+  function toBeUndefined() {
+    return {
+      compare: function(actual) {
+        return {
+          pass: void 0 === actual
+        };
+      }
+    };
+  }
+
+  return toBeUndefined;
+};
+
+getJasmineRequireObj().toContain = function() {
+  function toContain(util, customEqualityTesters) {
+    customEqualityTesters = customEqualityTesters || [];
+
+    return {
+      compare: function(actual, expected) {
+
+        return {
+          pass: util.contains(actual, expected, customEqualityTesters)
+        };
+      }
+    };
+  }
+
+  return toContain;
+};
+
+getJasmineRequireObj().toEqual = function() {
+
+  function toEqual(util, customEqualityTesters) {
+    customEqualityTesters = customEqualityTesters || [];
+
+    return {
+      compare: function(actual, expected) {
+        var result = {
+          pass: false
+        };
+
+        result.pass = util.equals(actual, expected, customEqualityTesters);
+
+        return result;
+      }
+    };
+  }
+
+  return toEqual;
+};
+
+getJasmineRequireObj().toHaveBeenCalled = function(j$) {
+
+  function toHaveBeenCalled() {
+    return {
+      compare: function(actual) {
+        var result = {};
+
+        if (!j$.isSpy(actual)) {
+          throw new Error('Expected a spy, but got ' + j$.pp(actual) + '.');
+        }
+
+        if (arguments.length > 1) {
+          throw new Error('toHaveBeenCalled does not take arguments, use toHaveBeenCalledWith');
+        }
+
+        result.pass = actual.calls.any();
+
+        result.message = result.pass ?
+          'Expected spy ' + actual.and.identity() + ' not to have been called.' :
+          'Expected spy ' + actual.and.identity() + ' to have been called.';
+
+        return result;
+      }
+    };
+  }
+
+  return toHaveBeenCalled;
+};
+
+getJasmineRequireObj().toHaveBeenCalledWith = function(j$) {
+
+  function toHaveBeenCalledWith(util, customEqualityTesters) {
+    return {
+      compare: function() {
+        var args = Array.prototype.slice.call(arguments, 0),
+          actual = args[0],
+          expectedArgs = args.slice(1),
+          result = { pass: false };
+
+        if (!j$.isSpy(actual)) {
+          throw new Error('Expected a spy, but got ' + j$.pp(actual) + '.');
+        }
+
+        if (!actual.calls.any()) {
+          result.message = function() { return 'Expected spy ' + actual.and.identity() + ' to have been called with ' + j$.pp(expectedArgs) + ' but it was never called.'; };
+          return result;
+        }
+
+        if (util.contains(actual.calls.allArgs(), expectedArgs, customEqualityTesters)) {
+          result.pass = true;
+          result.message = function() { return 'Expected spy ' + actual.and.identity() + ' not to have been called with ' + j$.pp(expectedArgs) + ' but it was.'; };
+        } else {
+          result.message = function() { return 'Expected spy ' + actual.and.identity() + ' to have been called with ' + j$.pp(expectedArgs) + ' but actual calls were ' + j$.pp(actual.calls.allArgs()).replace(/^\[ | \]$/g, '') + '.'; };
+        }
+
+        return result;
+      }
+    };
+  }
+
+  return toHaveBeenCalledWith;
+};
+
+getJasmineRequireObj().toMatch = function() {
+
+  function toMatch() {
+    return {
+      compare: function(actual, expected) {
+        var regexp = new RegExp(expected);
+
+        return {
+          pass: regexp.test(actual)
+        };
+      }
+    };
+  }
+
+  return toMatch;
+};
+
+getJasmineRequireObj().toThrow = function(j$) {
+
+  function toThrow(util) {
+    return {
+      compare: function(actual, expected) {
+        var result = { pass: false },
+          threw = false,
+          thrown;
+
+        if (typeof actual != 'function') {
+          throw new Error('Actual is not a Function');
+        }
+
+        try {
+          actual();
+        } catch (e) {
+          threw = true;
+          thrown = e;
+        }
+
+        if (!threw) {
+          result.message = 'Expected function to throw an exception.';
+          return result;
+        }
+
+        if (arguments.length == 1) {
+          result.pass = true;
+          result.message = function() { return 'Expected function not to throw, but it threw ' + j$.pp(thrown) + '.'; };
+
+          return result;
+        }
+
+        if (util.equals(thrown, expected)) {
+          result.pass = true;
+          result.message = function() { return 'Expected function not to throw ' + j$.pp(expected) + '.'; };
+        } else {
+          result.message = function() { return 'Expected function to throw ' + j$.pp(expected) + ', but it threw ' +  j$.pp(thrown) + '.'; };
+        }
+
+        return result;
+      }
+    };
+  }
+
+  return toThrow;
+};
+
+getJasmineRequireObj().toThrowError = function(j$) {
+  function toThrowError (util) {
+    return {
+      compare: function(actual) {
+        var threw = false,
+          pass = {pass: true},
+          fail = {pass: false},
+          thrown;
+
+        if (typeof actual != 'function') {
+          throw new Error('Actual is not a Function');
+        }
+
+        var errorMatcher = getMatcher.apply(null, arguments);
+
+        try {
+          actual();
+        } catch (e) {
+          threw = true;
+          thrown = e;
+        }
+
+        if (!threw) {
+          fail.message = 'Expected function to throw an Error.';
+          return fail;
+        }
+
+        if (!(thrown instanceof Error)) {
+          fail.message = function() { return 'Expected function to throw an Error, but it threw ' + j$.pp(thrown) + '.'; };
+          return fail;
+        }
+
+        if (errorMatcher.hasNoSpecifics()) {
+          pass.message = 'Expected function not to throw an Error, but it threw ' + fnNameFor(thrown) + '.';
+          return pass;
+        }
+
+        if (errorMatcher.matches(thrown)) {
+          pass.message = function() {
+            return 'Expected function not to throw ' + errorMatcher.errorTypeDescription + errorMatcher.messageDescription() + '.';
+          };
+          return pass;
+        } else {
+          fail.message = function() {
+            return 'Expected function to throw ' + errorMatcher.errorTypeDescription + errorMatcher.messageDescription() +
+              ', but it threw ' + errorMatcher.thrownDescription(thrown) + '.';
+          };
+          return fail;
+        }
+      }
+    };
+
+    function getMatcher() {
+      var expected = null,
+          errorType = null;
+
+      if (arguments.length == 2) {
+        expected = arguments[1];
+        if (isAnErrorType(expected)) {
+          errorType = expected;
+          expected = null;
+        }
+      } else if (arguments.length > 2) {
+        errorType = arguments[1];
+        expected = arguments[2];
+        if (!isAnErrorType(errorType)) {
+          throw new Error('Expected error type is not an Error.');
+        }
+      }
+
+      if (expected && !isStringOrRegExp(expected)) {
+        if (errorType) {
+          throw new Error('Expected error message is not a string or RegExp.');
+        } else {
+          throw new Error('Expected is not an Error, string, or RegExp.');
+        }
+      }
+
+      function messageMatch(message) {
+        if (typeof expected == 'string') {
+          return expected == message;
+        } else {
+          return expected.test(message);
+        }
+      }
+
+      return {
+        errorTypeDescription: errorType ? fnNameFor(errorType) : 'an exception',
+        thrownDescription: function(thrown) {
+          var thrownName = errorType ? fnNameFor(thrown.constructor) : 'an exception',
+              thrownMessage = '';
+
+          if (expected) {
+            thrownMessage = ' with message ' + j$.pp(thrown.message);
+          }
+
+          return thrownName + thrownMessage;
+        },
+        messageDescription: function() {
+          if (expected === null) {
+            return '';
+          } else if (expected instanceof RegExp) {
+            return ' with a message matching ' + j$.pp(expected);
+          } else {
+            return ' with message ' + j$.pp(expected);
+          }
+        },
+        hasNoSpecifics: function() {
+          return expected === null && errorType === null;
+        },
+        matches: function(error) {
+          return (errorType === null || error.constructor === errorType) &&
+            (expected === null || messageMatch(error.message));
+        }
+      };
+    }
+
+    function fnNameFor(func) {
+      return func.name || func.toString().match(/^\s*function\s*(\w*)\s*\(/)[1];
+    }
+
+    function isStringOrRegExp(potential) {
+      return potential instanceof RegExp || (typeof potential == 'string');
+    }
+
+    function isAnErrorType(type) {
+      if (typeof type !== 'function') {
+        return false;
+      }
+
+      var Surrogate = function() {};
+      Surrogate.prototype = type.prototype;
+      return (new Surrogate()) instanceof Error;
+    }
+  }
+
+  return toThrowError;
+};
+
+getJasmineRequireObj().interface = function(jasmine, env) {
+  var jasmineInterface = {
+    describe: function(description, specDefinitions) {
+      return env.describe(description, specDefinitions);
+    },
+
+    xdescribe: function(description, specDefinitions) {
+      return env.xdescribe(description, specDefinitions);
+    },
+
+    fdescribe: function(description, specDefinitions) {
+      return env.fdescribe(description, specDefinitions);
+    },
+
+    it: function(desc, func) {
+      return env.it(desc, func);
+    },
+
+    xit: function(desc, func) {
+      return env.xit(desc, func);
+    },
+
+    fit: function(desc, func) {
+      return env.fit(desc, func);
+    },
+
+    beforeEach: function(beforeEachFunction) {
+      return env.beforeEach(beforeEachFunction);
+    },
+
+    afterEach: function(afterEachFunction) {
+      return env.afterEach(afterEachFunction);
+    },
+
+    beforeAll: function(beforeAllFunction) {
+      return env.beforeAll(beforeAllFunction);
+    },
+
+    afterAll: function(afterAllFunction) {
+      return env.afterAll(afterAllFunction);
+    },
+
+    expect: function(actual) {
+      return env.expect(actual);
+    },
+
+    pending: function() {
+      return env.pending();
+    },
+
+    fail: function() {
+      return env.fail.apply(env, arguments);
+    },
+
+    spyOn: function(obj, methodName) {
+      return env.spyOn(obj, methodName);
+    },
+
+    jsApiReporter: new jasmine.JsApiReporter({
+      timer: new jasmine.Timer()
+    }),
+
+    jasmine: jasmine
+  };
+
+  jasmine.addCustomEqualityTester = function(tester) {
+    env.addCustomEqualityTester(tester);
+  };
+
+  jasmine.addMatchers = function(matchers) {
+    return env.addMatchers(matchers);
+  };
+
+  jasmine.clock = function() {
+    return env.clock;
+  };
+
+  return jasmineInterface;
+};
+
+getJasmineRequireObj().version = function() {
+  return '2.1.3';
+};
Binary file src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/lib/jasmine-2.1.3/jasmine_favicon.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/spec/PlayerSpec.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,58 @@
+describe("Player", function() {
+  var player;
+  var song;
+
+  beforeEach(function() {
+    player = new Player();
+    song = new Song();
+  });
+
+  it("should be able to play a Song", function() {
+    player.play(song);
+    expect(player.currentlyPlayingSong).toEqual(song);
+
+    //demonstrates use of custom matcher
+    expect(player).toBePlaying(song);
+  });
+
+  describe("when song has been paused", function() {
+    beforeEach(function() {
+      player.play(song);
+      player.pause();
+    });
+
+    it("should indicate that the song is currently paused", function() {
+      expect(player.isPlaying).toBeFalsy();
+
+      // demonstrates use of 'not' with a custom matcher
+      expect(player).not.toBePlaying(song);
+    });
+
+    it("should be possible to resume", function() {
+      player.resume();
+      expect(player.isPlaying).toBeTruthy();
+      expect(player.currentlyPlayingSong).toEqual(song);
+    });
+  });
+
+  // demonstrates use of spies to intercept and test method calls
+  it("tells the current song if the user has made it a favorite", function() {
+    spyOn(song, 'persistFavoriteStatus');
+
+    player.play(song);
+    player.makeFavorite();
+
+    expect(song.persistFavoriteStatus).toHaveBeenCalledWith(true);
+  });
+
+  //demonstrates use of expected exceptions
+  describe("#resume", function() {
+    it("should throw an exception if song is already playing", function() {
+      player.play(song);
+
+      expect(function() {
+        player.resume();
+      }).toThrowError("song is already playing");
+    });
+  });
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/spec/SpecHelper.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,15 @@
+beforeEach(function () {
+  jasmine.addMatchers({
+    toBePlaying: function () {
+      return {
+        compare: function (actual, expected) {
+          var player = actual;
+
+          return {
+            pass: player.currentlyPlayingSong === expected && player.isPlaying
+          }
+        }
+      };
+    }
+  });
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/src/Player.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,22 @@
+function Player() {
+}
+Player.prototype.play = function(song) {
+  this.currentlyPlayingSong = song;
+  this.isPlaying = true;
+};
+
+Player.prototype.pause = function() {
+  this.isPlaying = false;
+};
+
+Player.prototype.resume = function() {
+  if (this.isPlaying) {
+    throw new Error("song is already playing");
+  }
+
+  this.isPlaying = true;
+};
+
+Player.prototype.makeFavorite = function() {
+  this.currentlyPlayingSong.persistFavoriteStatus(true);
+};
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jasmine/2.1.3/src/Song.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,7 @@
+function Song() {
+}
+
+Song.prototype.persistFavoriteStatus = function(value) {
+  // something complicated
+  throw new Error("not yet implemented");
+};
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.bemhelpers/2.1.3-modif/jquery.bemhelpers.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,128 @@
+/**
+ * jQuery plugin for basic BEM manipulations.
+ * 
+ * @author Max Shirshin
+ * @version 2.1.3
+ * 
+ */
+(function($, undefined) {
+
+    var getElemClasses = function(domEl) {
+        if (domEl.classList) {
+            return $.makeArray(domEl.classList);
+        } else {
+            return $.trim(domEl.className).split(/\s+/);
+        }
+    };
+
+    $.bem = {
+        generateBlock: function(tag, blockName, modifiers) {
+            if (blockName === undefined) {
+                blockName = tag;
+                tag = 'div';
+            } else if (Array.isArray(blockName)) {
+                modifiers = blockName;
+                blockName = tag;
+                tag = 'div';
+            }
+            
+            var $block = $('<' + tag + '/>').addClass(blockName);
+            
+            if (Array.isArray(modifiers)) {
+                for (var i = 0; i < modifiers.length; i++) {
+                    $block.addClass(blockName + '_' + modifiers[i]);
+                }
+            }
+            return $block;
+        },
+        
+        generateElement: function(tag, blockName, elementName, modifiers) {
+            if (elementName === undefined) {
+                elementName = blockName;
+                blockName = tag;
+                tag = 'div';
+            } else if (Array.isArray(elementName)) {
+                modifiers = elementName;
+                elementName = blockName;
+                blockName = tag;
+                tag = 'div';
+            }
+            
+            var elementClassName = blockName + '__' + elementName;
+            var $element = $('<' + tag + '/>').addClass(elementClassName);
+            
+            if (Array.isArray(modifiers)) {
+                for (var i = 0; i < modifiers.length; i++) {
+                    $element.addClass(elementClassName + '_' + modifiers[i]);
+                }
+            }
+            return $element;
+        }
+    };
+    
+    $.extend($.fn, {
+        getMod: function(block, elem, modName) {
+            if (modName === undefined) {
+                modName = elem;
+                elem = undefined;
+            }
+            
+            if (this.length) {
+                var classPattern = block + (elem !== undefined ? '__' + elem : '') + '_' + modName,
+                    modVal = false;
+                
+                $.each(getElemClasses(this.get(0)), function(i, c) {
+                    if (c === classPattern) {
+                        modVal = true;
+                        return false;
+                    } else if (c.indexOf(classPattern) === 0 && c.substr(classPattern.length, 1) === '_') {
+                        modVal = c.substr(classPattern.length + 1);
+                        return false;
+                    }
+                });
+                
+                return modVal;
+                
+            } else return undefined;
+        },
+        
+        setMod: function(block, elem, modName, modVal) {
+            if (modVal === undefined) {
+                modVal = modName;
+                modName = elem;
+                elem = undefined;
+            }
+            
+            return this.each(function() {
+                var $this = $(this),
+                    classPattern = block + (elem !== undefined ? '__' + elem : '') + '_' + modName;
+                
+                if (modVal === false) {
+                    $.each(getElemClasses(this), function(i, c) {
+                        if (c.indexOf(classPattern) === 0) {
+                            var afterPattern = c.substr(classPattern.length, 1);
+                            if (afterPattern === undefined || afterPattern === '_') {
+                                $this.removeClass(c);
+                            }
+                        }
+                    });
+                } else if (modVal === true) {
+                    $this.addClass(classPattern);
+                } else {
+                    $.each(getElemClasses(this), function(i, c) {
+                        if (c.indexOf(classPattern) === 0 && c.substr(classPattern.length, 1) === '_') {
+                            $this.removeClass(c);
+                        }
+                    });
+                    
+                    $this.addClass(classPattern + '_' + modVal);
+                }
+            });
+        },
+
+        hasMod: function(block, elem, modName) {
+            return !! this.getMod(block, elem, modName);
+        }
+    });
+    
+})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.bemhelpers/2.1.3/jquery.bemhelpers.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,95 @@
+/**
+ * jQuery plugin for basic BEM manipulations.
+ * 
+ * @author Max Shirshin
+ * @version 2.1.3
+ * 
+ */
+(function($, undefined) {
+
+    var getEventPattern = function(block, elem, modName, modVal) {
+            return block + (elem !== undefined ? '__' + elem : '') + '_' + modName + '_' + (typeof modVal === 'boolean' ? '*' : (modVal || '*'));
+        },
+        getElemClasses = function(domEl) {
+            if (domEl.classList) {
+                return $.makeArray(domEl.classList);
+            } else {
+                return $.trim(domEl.className).split(/\s+/);
+            }
+        };
+
+    $.extend($.fn, {
+        getMod: function(block, elem, modName) {
+            if (modName === undefined) {
+                modName = elem;
+                elem = undefined;
+            }
+            
+            if (this.length) {
+                var classPattern = block + (elem !== undefined ? '__' + elem : '') + '_' + modName,
+                    modVal = false;
+                
+                $.each(getElemClasses(this.get(0)), function(i, c) {
+                    if (c === classPattern) {
+                        modVal = true;
+                        return false;
+                    } else if (c.indexOf(classPattern) === 0 && c.substr(classPattern.length, 1) === '_') {
+                        modVal = c.substr(classPattern.length + 1);
+                        return false;
+                    }
+                });
+                
+                return modVal;
+                
+            } else return undefined;
+        },
+        
+        setMod: function(block, elem, modName, modVal) {
+            if (modVal === undefined) {
+                modVal = modName;
+                modName = elem;
+                elem = undefined;
+            }
+            
+            return this.each(function() {
+                var $this = $(this),
+                    classPattern = block + (elem !== undefined ? '__' + elem : '') + '_' + modName;
+                
+                if (modVal === false) {
+                    $this.removeClass(classPattern);
+                } else if (modVal === true) {
+                    $this.addClass(classPattern);
+                } else {
+                    $.each(getElemClasses(this), function(i, c) {
+                        if (c.indexOf(classPattern) === 0 && c.substr(classPattern.length, 1) === '_') {
+                            $this.removeClass(c);
+                        }
+                    });
+                    
+                    $this.addClass(classPattern + '_' + modVal);
+                }
+                
+                // after the modifier is set, run the corresponding custom event
+                var args = {
+                    block: block,
+                    elem: elem,
+                    modName: modName,
+                    modVal: modVal
+                };
+
+                // trigger the wildcard event pattern first
+                $this.trigger('setMod:' + getEventPattern(block, elem, modName), args);
+                // for boolean modifiers, one can only use the wildcard pattern,
+                // so no need to trigger the same event twice
+                if (typeof modVal !== 'boolean') {
+                    $this.trigger('setMod:' + getEventPattern(block, elem, modName, modVal), args);
+                }
+            });
+        },
+
+        hasMod: function(block, elem, modName) {
+            return !! this.getMod(block, elem, modName);
+        }
+    });
+    
+})(jQuery);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.hotkeys/0.8/jquery.hotkeys.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,193 @@
+/*!
+ * jQuery Hotkeys Plugin
+ * Copyright 2010, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ *
+ * Based upon the plugin by Tzury Bar Yochay:
+ * http://github.com/tzuryby/hotkeys
+ *
+ * Original idea by:
+ * Binny V A, http://www.openjs.com/scripts/events/keyboard_shortcuts/
+ */
+
+/*
+ * One small change is: now keys are passed by object { keys: '...' }
+ * Might be useful, when you want to pass some other data to your handler
+ */
+
+(function(jQuery) {
+
+  jQuery.hotkeys = {
+    version: "0.8",
+
+    specialKeys: {
+      8: "backspace",
+      9: "tab",
+      10: "return",
+      13: "return",
+      16: "shift",
+      17: "ctrl",
+      18: "alt",
+      19: "pause",
+      20: "capslock",
+      27: "esc",
+      32: "space",
+      33: "pageup",
+      34: "pagedown",
+      35: "end",
+      36: "home",
+      37: "left",
+      38: "up",
+      39: "right",
+      40: "down",
+      45: "insert",
+      46: "del",
+      59: ";",
+      61: "=",
+      96: "0",
+      97: "1",
+      98: "2",
+      99: "3",
+      100: "4",
+      101: "5",
+      102: "6",
+      103: "7",
+      104: "8",
+      105: "9",
+      106: "*",
+      107: "+",
+      109: "-",
+      110: ".",
+      111: "/",
+      112: "f1",
+      113: "f2",
+      114: "f3",
+      115: "f4",
+      116: "f5",
+      117: "f6",
+      118: "f7",
+      119: "f8",
+      120: "f9",
+      121: "f10",
+      122: "f11",
+      123: "f12",
+      144: "numlock",
+      145: "scroll",
+      173: "-",
+      186: ";",
+      187: "=",
+      188: ",",
+      189: "-",
+      190: ".",
+      191: "/",
+      192: "`",
+      219: "[",
+      220: "\\",
+      221: "]",
+      222: "'"
+    },
+
+    shiftNums: {
+      "`": "~",
+      "1": "!",
+      "2": "@",
+      "3": "#",
+      "4": "$",
+      "5": "%",
+      "6": "^",
+      "7": "&",
+      "8": "*",
+      "9": "(",
+      "0": ")",
+      "-": "_",
+      "=": "+",
+      ";": ": ",
+      "'": "\"",
+      ",": "<",
+      ".": ">",
+      "/": "?",
+      "\\": "|"
+    },
+
+    // excludes: button, checkbox, file, hidden, image, password, radio, reset, search, submit, url
+    textAcceptingInputTypes: [
+      "text", "password", "number", "email", "url", "range", "date", "month", "week", "time", "datetime",
+      "datetime-local", "search", "color", "tel"],
+
+    options: {
+      filterTextInputs: true
+    }
+  };
+
+  function keyHandler(handleObj) {
+    if (typeof handleObj.data === "string") {
+      handleObj.data = {
+        keys: handleObj.data
+      };
+    }
+
+    // Only care when a possible input has been specified
+    if (!handleObj.data || !handleObj.data.keys || typeof handleObj.data.keys !== "string") {
+      return;
+    }
+
+    var origHandler = handleObj.handler,
+      keys = handleObj.data.keys.toLowerCase().split(" ");
+
+    handleObj.handler = function(event) {
+      //      Don't fire in text-accepting inputs that we didn't directly bind to
+      if (this !== event.target && (/textarea|select/i.test(event.target.nodeName) ||
+          (jQuery.hotkeys.options.filterTextInputs &&
+            jQuery.inArray(event.target.type, jQuery.hotkeys.textAcceptingInputTypes) > -1))) {
+        return;
+      }
+
+      var special = event.type !== "keypress" && jQuery.hotkeys.specialKeys[event.which],
+        character = String.fromCharCode(event.which).toLowerCase(),
+        modif = "",
+        possible = {};
+
+      jQuery.each(["alt", "ctrl", "shift"], function(index, specialKey) {
+
+        if (event[specialKey + 'Key'] && special !== specialKey) {
+          modif += specialKey + '+';
+        }
+      });
+
+      // metaKey is triggered off ctrlKey erronously
+      if (event.metaKey && !event.ctrlKey && special !== "meta") {
+        modif += "meta+";
+      }
+
+      if (event.metaKey && special !== "meta" && modif.indexOf("alt+ctrl+shift+") > -1) {
+        modif = modif.replace("alt+ctrl+shift+", "hyper+");
+      }
+
+      if (special) {
+        possible[modif + special] = true;
+      }
+      else {
+        possible[modif + character] = true;
+        possible[modif + jQuery.hotkeys.shiftNums[character]] = true;
+
+        // "$" can be triggered as "Shift+4" or "Shift+$" or just "$"
+        if (modif === "shift+") {
+          possible[jQuery.hotkeys.shiftNums[character]] = true;
+        }
+      }
+
+      for (var i = 0, l = keys.length; i < l; i++) {
+        if (possible[keys[i]]) {
+          return origHandler.apply(this, arguments);
+        }
+      }
+    };
+  }
+
+  jQuery.each(["keydown", "keyup", "keypress"], function() {
+    jQuery.event.special[this] = {
+      add: keyHandler
+    };
+  });
+
+})(jQuery || this.jQuery || window.jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.jplayer/2.9.2/jquery.jplayer.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,3506 @@
+/*
+ * jPlayer Plugin for jQuery JavaScript Library
+ * http://www.jplayer.org
+ *
+ * Copyright (c) 2009 - 2014 Happyworm Ltd
+ * Licensed under the MIT license.
+ * http://opensource.org/licenses/MIT
+ *
+ * Author: Mark J Panaghiston
+ * Version: 2.9.2
+ * Date: 14th December 2014
+ */
+
+/* Support for Zepto 1.0 compiled with optional data module.
+ * For AMD or NODE/CommonJS support, you will need to manually switch the related 2 lines in the code below.
+ * Search terms: "jQuery Switch" and "Zepto Switch"
+ */
+
+(function (root, factory) {
+	if (typeof define === 'function' && define.amd) {
+		// AMD. Register as an anonymous module.
+		define(['jquery'], factory); // jQuery Switch
+		// define(['zepto'], factory); // Zepto Switch
+	} else if (typeof exports === 'object') {
+		// Node/CommonJS
+		factory(require('jquery')); // jQuery Switch
+		//factory(require('zepto')); // Zepto Switch
+	} else {
+		// Browser globals
+		if(root.jQuery) { // Use jQuery if available
+			factory(root.jQuery);
+		} else { // Otherwise, use Zepto
+			factory(root.Zepto);
+		}
+	}
+}(this, function ($, undefined) {
+
+	// Adapted from jquery.ui.widget.js (1.8.7): $.widget.bridge - Tweaked $.data(this,XYZ) to $(this).data(XYZ) for Zepto
+	$.fn.jPlayer = function( options ) {
+		var name = "jPlayer";
+		var isMethodCall = typeof options === "string",
+			args = Array.prototype.slice.call( arguments, 1 ),
+			returnValue = this;
+
+		// allow multiple hashes to be passed on init
+		options = !isMethodCall && args.length ?
+			$.extend.apply( null, [ true, options ].concat(args) ) :
+			options;
+
+		// prevent calls to internal methods
+		if ( isMethodCall && options.charAt( 0 ) === "_" ) {
+			return returnValue;
+		}
+
+		if ( isMethodCall ) {
+			this.each(function() {
+				var instance = $(this).data( name ),
+					methodValue = instance && $.isFunction( instance[options] ) ?
+						instance[ options ].apply( instance, args ) :
+						instance;
+				if ( methodValue !== instance && methodValue !== undefined ) {
+					returnValue = methodValue;
+					return false;
+				}
+			});
+		} else {
+			this.each(function() {
+				var instance = $(this).data( name );
+				if ( instance ) {
+					// instance.option( options || {} )._init(); // Orig jquery.ui.widget.js code: Not recommend for jPlayer. ie., Applying new options to an existing instance (via the jPlayer constructor) and performing the _init(). The _init() is what concerns me. It would leave a lot of event handlers acting on jPlayer instance and the interface.
+					instance.option( options || {} ); // The new constructor only changes the options. Changing options only has basic support atm.
+				} else {
+					$(this).data( name, new $.jPlayer( options, this ) );
+				}
+			});
+		}
+
+		return returnValue;
+	};
+
+	$.jPlayer = function( options, element ) {
+		// allow instantiation without initializing for simple inheritance
+		if ( arguments.length ) {
+			this.element = $(element);
+			this.options = $.extend(true, {},
+				this.options,
+				options
+			);
+			var self = this;
+			this.element.bind( "remove.jPlayer", function() {
+				self.destroy();
+			});
+			this._init();
+		}
+	};
+	// End of: (Adapted from jquery.ui.widget.js (1.8.7))
+
+	// Zepto is missing one of the animation methods.
+	if(typeof $.fn.stop !== 'function') {
+		$.fn.stop = function() {};
+	}
+
+	// Emulated HTML5 methods and properties
+	$.jPlayer.emulateMethods = "load play pause";
+	$.jPlayer.emulateStatus = "src readyState networkState currentTime duration paused ended playbackRate";
+	$.jPlayer.emulateOptions = "muted volume";
+
+	// Reserved event names generated by jPlayer that are not part of the HTML5 Media element spec
+	$.jPlayer.reservedEvent = "ready flashreset resize repeat error warning";
+
+	// Events generated by jPlayer
+	$.jPlayer.event = {};
+	$.each(
+		[
+			'ready',
+			'setmedia', // Fires when the media is set
+			'flashreset', // Similar to the ready event if the Flash solution is set to display:none and then shown again or if it's reloaded for another reason by the browser. For example, using CSS position:fixed on Firefox for the full screen feature.
+			'resize', // Occurs when the size changes through a full/restore screen operation or if the size/sizeFull options are changed.
+			'repeat', // Occurs when the repeat status changes. Usually through clicks on the repeat button of the interface.
+			'click', // Occurs when the user clicks on one of the following: poster image, html video, flash video.
+			'error', // Event error code in event.jPlayer.error.type. See $.jPlayer.error
+			'warning', // Event warning code in event.jPlayer.warning.type. See $.jPlayer.warning
+
+			// Other events match HTML5 spec.
+			'loadstart',
+			'progress',
+			'suspend',
+			'abort',
+			'emptied',
+			'stalled',
+			'play',
+			'pause',
+			'loadedmetadata',
+			'loadeddata',
+			'waiting',
+			'playing',
+			'canplay',
+			'canplaythrough',
+			'seeking',
+			'seeked',
+			'timeupdate',
+			'ended',
+			'ratechange',
+			'durationchange',
+			'volumechange'
+		],
+		function() {
+			$.jPlayer.event[ this ] = 'jPlayer_' + this;
+		}
+	);
+
+	$.jPlayer.htmlEvent = [ // These HTML events are bubbled through to the jPlayer event, without any internal action.
+		"loadstart",
+		// "progress", // jPlayer uses internally before bubbling.
+		// "suspend", // jPlayer uses internally before bubbling.
+		"abort",
+		// "error", // jPlayer uses internally before bubbling.
+		"emptied",
+		"stalled",
+		// "play", // jPlayer uses internally before bubbling.
+		// "pause", // jPlayer uses internally before bubbling.
+		"loadedmetadata",
+		// "loadeddata", // jPlayer uses internally before bubbling.
+		// "waiting", // jPlayer uses internally before bubbling.
+		// "playing", // jPlayer uses internally before bubbling.
+		"canplay",
+		"canplaythrough"
+		// "seeking", // jPlayer uses internally before bubbling.
+		// "seeked", // jPlayer uses internally before bubbling.
+		// "timeupdate", // jPlayer uses internally before bubbling.
+		// "ended", // jPlayer uses internally before bubbling.
+		// "ratechange" // jPlayer uses internally before bubbling.
+		// "durationchange" // jPlayer uses internally before bubbling.
+		// "volumechange" // jPlayer uses internally before bubbling.
+	];
+
+	$.jPlayer.pause = function() {
+		$.jPlayer.prototype.destroyRemoved();
+		$.each($.jPlayer.prototype.instances, function(i, element) {
+			if(element.data("jPlayer").status.srcSet) { // Check that media is set otherwise would cause error event.
+				element.jPlayer("pause");
+			}
+		});
+	};
+
+	// Default for jPlayer option.timeFormat
+	$.jPlayer.timeFormat = {
+		showHour: false,
+		showMin: true,
+		showSec: true,
+		padHour: false,
+		padMin: true,
+		padSec: true,
+		sepHour: ":",
+		sepMin: ":",
+		sepSec: ""
+	};
+	var ConvertTime = function() {
+		this.init();
+	};
+	ConvertTime.prototype = {
+		init: function() {
+			this.options = {
+				timeFormat: $.jPlayer.timeFormat
+			};
+		},
+		time: function(s) { // function used on jPlayer.prototype._convertTime to enable per instance options.
+			s = (s && typeof s === 'number') ? s : 0;
+
+			var myTime = new Date(s * 1000),
+				hour = myTime.getUTCHours(),
+				min = this.options.timeFormat.showHour ? myTime.getUTCMinutes() : myTime.getUTCMinutes() + hour * 60,
+				sec = this.options.timeFormat.showMin ? myTime.getUTCSeconds() : myTime.getUTCSeconds() + min * 60,
+				strHour = (this.options.timeFormat.padHour && hour < 10) ? "0" + hour : hour,
+				strMin = (this.options.timeFormat.padMin && min < 10) ? "0" + min : min,
+				strSec = (this.options.timeFormat.padSec && sec < 10) ? "0" + sec : sec,
+				strTime = "";
+
+			strTime += this.options.timeFormat.showHour ? strHour + this.options.timeFormat.sepHour : "";
+			strTime += this.options.timeFormat.showMin ? strMin + this.options.timeFormat.sepMin : "";
+			strTime += this.options.timeFormat.showSec ? strSec + this.options.timeFormat.sepSec : "";
+
+			return strTime;
+		}
+	};
+	var myConvertTime = new ConvertTime();
+	$.jPlayer.convertTime = function(s) {
+		return myConvertTime.time(s);
+	};
+
+	// Adapting jQuery 1.4.4 code for jQuery.browser. Required since jQuery 1.3.2 does not detect Chrome as webkit.
+	$.jPlayer.uaBrowser = function( userAgent ) {
+		var ua = userAgent.toLowerCase();
+
+		// Useragent RegExp
+		var rwebkit = /(webkit)[ \/]([\w.]+)/;
+		var ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/;
+		var rmsie = /(msie) ([\w.]+)/;
+		var rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/;
+
+		var match = rwebkit.exec( ua ) ||
+			ropera.exec( ua ) ||
+			rmsie.exec( ua ) ||
+			ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) ||
+			[];
+
+		return { browser: match[1] || "", version: match[2] || "0" };
+	};
+
+	// Platform sniffer for detecting mobile devices
+	$.jPlayer.uaPlatform = function( userAgent ) {
+		var ua = userAgent.toLowerCase();
+
+		// Useragent RegExp
+		var rplatform = /(ipad|iphone|ipod|android|blackberry|playbook|windows ce|webos)/;
+		var rtablet = /(ipad|playbook)/;
+		var randroid = /(android)/;
+		var rmobile = /(mobile)/;
+
+		var platform = rplatform.exec( ua ) || [];
+		var tablet = rtablet.exec( ua ) ||
+			!rmobile.exec( ua ) && randroid.exec( ua ) ||
+			[];
+
+		if(platform[1]) {
+			platform[1] = platform[1].replace(/\s/g, "_"); // Change whitespace to underscore. Enables dot notation.
+		}
+
+		return { platform: platform[1] || "", tablet: tablet[1] || "" };
+	};
+
+	$.jPlayer.browser = {
+	};
+	$.jPlayer.platform = {
+	};
+
+	var browserMatch = $.jPlayer.uaBrowser(navigator.userAgent);
+	if ( browserMatch.browser ) {
+		$.jPlayer.browser[ browserMatch.browser ] = true;
+		$.jPlayer.browser.version = browserMatch.version;
+	}
+	var platformMatch = $.jPlayer.uaPlatform(navigator.userAgent);
+	if ( platformMatch.platform ) {
+		$.jPlayer.platform[ platformMatch.platform ] = true;
+		$.jPlayer.platform.mobile = !platformMatch.tablet;
+		$.jPlayer.platform.tablet = !!platformMatch.tablet;
+	}
+
+	// Internet Explorer (IE) Browser Document Mode Sniffer. Based on code at:
+	// http://msdn.microsoft.com/en-us/library/cc288325%28v=vs.85%29.aspx#GetMode
+	$.jPlayer.getDocMode = function() {
+		var docMode;
+		if ($.jPlayer.browser.msie) {
+			if (document.documentMode) { // IE8 or later
+				docMode = document.documentMode;
+			} else { // IE 5-7
+				docMode = 5; // Assume quirks mode unless proven otherwise
+				if (document.compatMode) {
+					if (document.compatMode === "CSS1Compat") {
+						docMode = 7; // standards mode
+					}
+				}
+			}
+		}
+		return docMode;
+	};
+	$.jPlayer.browser.documentMode = $.jPlayer.getDocMode();
+
+	$.jPlayer.nativeFeatures = {
+		init: function() {
+
+			/* Fullscreen function naming influenced by W3C naming.
+			 * No support for: Mozilla Proposal: https://wiki.mozilla.org/Gecko:FullScreenAPI
+			 */
+
+			var d = document,
+				v = d.createElement('video'),
+				spec = {
+					// http://www.w3.org/TR/fullscreen/
+					w3c: [
+						'fullscreenEnabled',
+						'fullscreenElement',
+						'requestFullscreen',
+						'exitFullscreen',
+						'fullscreenchange',
+						'fullscreenerror'
+					],
+					// https://developer.mozilla.org/en-US/docs/DOM/Using_fullscreen_mode
+					moz: [
+						'mozFullScreenEnabled',
+						'mozFullScreenElement',
+						'mozRequestFullScreen',
+						'mozCancelFullScreen',
+						'mozfullscreenchange',
+						'mozfullscreenerror'
+					],
+					// http://developer.apple.com/library/safari/#documentation/WebKit/Reference/ElementClassRef/Element/Element.html
+					// http://developer.apple.com/library/safari/#documentation/UserExperience/Reference/DocumentAdditionsReference/DocumentAdditions/DocumentAdditions.html
+					webkit: [
+						'',
+						'webkitCurrentFullScreenElement',
+						'webkitRequestFullScreen',
+						'webkitCancelFullScreen',
+						'webkitfullscreenchange',
+						''
+					],
+					// http://developer.apple.com/library/safari/#documentation/AudioVideo/Reference/HTMLVideoElementClassReference/HTMLVideoElement/HTMLVideoElement.html
+					// https://developer.apple.com/library/safari/samplecode/HTML5VideoEventFlow/Listings/events_js.html#//apple_ref/doc/uid/DTS40010085-events_js-DontLinkElementID_5
+					// Events: 'webkitbeginfullscreen' and 'webkitendfullscreen'
+					webkitVideo: [
+						'webkitSupportsFullscreen',
+						'webkitDisplayingFullscreen',
+						'webkitEnterFullscreen',
+						'webkitExitFullscreen',
+						'',
+						''
+					],
+					ms: [
+						'',
+						'msFullscreenElement',
+						'msRequestFullscreen',
+						'msExitFullscreen',
+						'MSFullscreenChange',
+						'MSFullscreenError'
+					]
+				},
+				specOrder = [
+					'w3c',
+					'moz',
+					'webkit',
+					'webkitVideo',
+					'ms'
+				],
+				fs, i, il;
+
+			this.fullscreen = fs = {
+				support: {
+					w3c: !!d[spec.w3c[0]],
+					moz: !!d[spec.moz[0]],
+					webkit: typeof d[spec.webkit[3]] === 'function',
+					webkitVideo: typeof v[spec.webkitVideo[2]] === 'function',
+					ms: typeof v[spec.ms[2]] === 'function'
+				},
+				used: {}
+			};
+
+			// Store the name of the spec being used and as a handy boolean.
+			for(i = 0, il = specOrder.length; i < il; i++) {
+				var n = specOrder[i];
+				if(fs.support[n]) {
+					fs.spec = n;
+					fs.used[n] = true;
+					break;
+				}
+			}
+
+			if(fs.spec) {
+				var s = spec[fs.spec];
+				fs.api = {
+					fullscreenEnabled: true,
+					fullscreenElement: function(elem) {
+						elem = elem ? elem : d; // Video element required for webkitVideo
+						return elem[s[1]];
+					},
+					requestFullscreen: function(elem) {
+						return elem[s[2]](); // Chrome and Opera want parameter (Element.ALLOW_KEYBOARD_INPUT) but Safari fails if flag used.
+					},
+					exitFullscreen: function(elem) {
+						elem = elem ? elem : d; // Video element required for webkitVideo
+						return elem[s[3]]();
+					}
+				};
+				fs.event = {
+					fullscreenchange: s[4],
+					fullscreenerror: s[5]
+				};
+			} else {
+				fs.api = {
+					fullscreenEnabled: false,
+					fullscreenElement: function() {
+						return null;
+					},
+					requestFullscreen: function() {},
+					exitFullscreen: function() {}
+				};
+				fs.event = {};
+			}
+		}
+	};
+	$.jPlayer.nativeFeatures.init();
+
+	// The keyboard control system.
+
+	// The current jPlayer instance in focus.
+	$.jPlayer.focus = null;
+
+	// The list of element node names to ignore with key controls.
+	$.jPlayer.keyIgnoreElementNames = "A INPUT TEXTAREA SELECT BUTTON";
+
+	// The function that deals with key presses.
+	var keyBindings = function(event) {
+		var f = $.jPlayer.focus,
+			ignoreKey;
+
+		// A jPlayer instance must be in focus. ie., keyEnabled and the last one played.
+		if(f) {
+			// What generated the key press?
+			$.each( $.jPlayer.keyIgnoreElementNames.split(/\s+/g), function(i, name) {
+				// The strings should already be uppercase.
+				if(event.target.nodeName.toUpperCase() === name.toUpperCase()) {
+					ignoreKey = true;
+					return false; // exit each.
+				}
+			});
+			if(!ignoreKey) {
+				// See if the key pressed matches any of the bindings.
+				$.each(f.options.keyBindings, function(action, binding) {
+					// The binding could be a null when the default has been disabled. ie., 1st clause in if()
+					if(
+						(binding && $.isFunction(binding.fn)) &&
+						((typeof binding.key === 'number' && event.which === binding.key) ||
+						(typeof binding.key === 'string' && event.key === binding.key))
+					) {
+						event.preventDefault(); // Key being used by jPlayer, so prevent default operation.
+						binding.fn(f);
+						return false; // exit each.
+					}
+				});
+			}
+		}
+	};
+
+	$.jPlayer.keys = function(en) {
+		var event = "keydown.jPlayer";
+		// Remove any binding, just in case enabled more than once.
+		$(document.documentElement).unbind(event);
+		if(en) {
+			$(document.documentElement).bind(event, keyBindings);
+		}
+	};
+
+	// Enable the global key control handler ready for any jPlayer instance with the keyEnabled option enabled.
+	$.jPlayer.keys(true);
+
+	$.jPlayer.prototype = {
+		count: 0, // Static Variable: Change it via prototype.
+		version: { // Static Object
+			script: "2.9.2",
+			needFlash: "2.9.0",
+			flash: "unknown"
+		},
+		options: { // Instanced in $.jPlayer() constructor
+			swfPath: "js", // Path to jquery.jplayer.swf. Can be relative, absolute or server root relative.
+			solution: "html, flash", // Valid solutions: html, flash, aurora. Order defines priority. 1st is highest,
+			supplied: "mp3", // Defines which formats jPlayer will try and support and the priority by the order. 1st is highest,
+			auroraFormats: "wav", // List the aurora.js codecs being loaded externally. Its core supports "wav". Specify format in jPlayer context. EG., The aac.js codec gives the "m4a" format.
+			preload: 'metadata',  // HTML5 Spec values: none, metadata, auto.
+			volume: 0.8, // The volume. Number 0 to 1.
+			muted: false,
+			remainingDuration: false, // When true, the remaining time is shown in the duration GUI element.
+			toggleDuration: false, // When true, clicks on the duration toggle between the duration and remaining display.
+			captureDuration: true, // When true, clicks on the duration are captured and no longer propagate up the DOM.
+			playbackRate: 1,
+			defaultPlaybackRate: 1,
+			minPlaybackRate: 0.5,
+			maxPlaybackRate: 4,
+			wmode: "opaque", // Valid wmode: window, transparent, opaque, direct, gpu.
+			backgroundColor: "#000000", // To define the jPlayer div and Flash background color.
+			cssSelectorAncestor: "#jp_container_1",
+			cssSelector: { // * denotes properties that should only be required when video media type required. _cssSelector() would require changes to enable splitting these into Audio and Video defaults.
+				videoPlay: ".jp-video-play", // *
+				play: ".jp-play",
+				pause: ".jp-pause",
+				stop: ".jp-stop",
+				seekBar: ".jp-seek-bar",
+				playBar: ".jp-play-bar",
+				mute: ".jp-mute",
+				unmute: ".jp-unmute",
+				volumeBar: ".jp-volume-bar",
+				volumeBarValue: ".jp-volume-bar-value",
+				volumeMax: ".jp-volume-max",
+				playbackRateBar: ".jp-playback-rate-bar",
+				playbackRateBarValue: ".jp-playback-rate-bar-value",
+				currentTime: ".jp-current-time",
+				duration: ".jp-duration",
+				title: ".jp-title",
+				fullScreen: ".jp-full-screen", // *
+				restoreScreen: ".jp-restore-screen", // *
+				repeat: ".jp-repeat",
+				repeatOff: ".jp-repeat-off",
+				gui: ".jp-gui", // The interface used with autohide feature.
+				noSolution: ".jp-no-solution" // For error feedback when jPlayer cannot find a solution.
+			},
+			stateClass: { // Classes added to the cssSelectorAncestor to indicate the state.
+				playing: "jp-state-playing",
+				seeking: "jp-state-seeking",
+				muted: "jp-state-muted",
+				looped: "jp-state-looped",
+				fullScreen: "jp-state-full-screen",
+				noVolume: "jp-state-no-volume"
+			},
+			useStateClassSkin: false, // A state class skin relies on the state classes to change the visual appearance. The single control toggles the effect, for example: play then pause, mute then unmute.
+			autoBlur: true, // GUI control handlers will drop focus after clicks.
+			smoothPlayBar: false, // Smooths the play bar transitions, which affects clicks and short media with big changes per second.
+			fullScreen: false, // Native Full Screen
+			fullWindow: false,
+			autohide: {
+				restored: false, // Controls the interface autohide feature.
+				full: true, // Controls the interface autohide feature.
+				fadeIn: 200, // Milliseconds. The period of the fadeIn anim.
+				fadeOut: 600, // Milliseconds. The period of the fadeOut anim.
+				hold: 1000 // Milliseconds. The period of the pause before autohide beings.
+			},
+			loop: false,
+			repeat: function(event) { // The default jPlayer repeat event handler
+				if(event.jPlayer.options.loop) {
+					$(this).unbind(".jPlayerRepeat").bind($.jPlayer.event.ended + ".jPlayer.jPlayerRepeat", function() {
+						$(this).jPlayer("play");
+					});
+				} else {
+					$(this).unbind(".jPlayerRepeat");
+				}
+			},
+			nativeVideoControls: {
+				// Works well on standard browsers.
+				// Phone and tablet browsers can have problems with the controls disappearing.
+			},
+			noFullWindow: {
+				msie: /msie [0-6]\./,
+				ipad: /ipad.*?os [0-4]\./,
+				iphone: /iphone/,
+				ipod: /ipod/,
+				android_pad: /android [0-3]\.(?!.*?mobile)/,
+				android_phone: /(?=.*android)(?!.*chrome)(?=.*mobile)/,
+				blackberry: /blackberry/,
+				windows_ce: /windows ce/,
+				iemobile: /iemobile/,
+				webos: /webos/
+			},
+			noVolume: {
+				ipad: /ipad/,
+				iphone: /iphone/,
+				ipod: /ipod/,
+				android_pad: /android(?!.*?mobile)/,
+				android_phone: /android.*?mobile/,
+				blackberry: /blackberry/,
+				windows_ce: /windows ce/,
+				iemobile: /iemobile/,
+				webos: /webos/,
+				playbook: /playbook/
+			},
+			timeFormat: {
+				// Specific time format for this instance. The supported options are defined in $.jPlayer.timeFormat
+				// For the undefined options we use the default from $.jPlayer.timeFormat
+			},
+			keyEnabled: false, // Enables keyboard controls.
+			audioFullScreen: false, // Enables keyboard controls to enter full screen with audio media.
+			keyBindings: { // The key control object, defining the key codes and the functions to execute.
+				// The parameter, f = $.jPlayer.focus, will be checked truethy before attempting to call any of these functions.
+				// Properties may be added to this object, in key/fn pairs, to enable other key controls. EG, for the playlist add-on.
+				play: {
+					key: 80, // p
+					fn: function(f) {
+						if(f.status.paused) {
+							f.play();
+						} else {
+							f.pause();
+						}
+					}
+				},
+				fullScreen: {
+					key: 70, // f
+					fn: function(f) {
+						if(f.status.video || f.options.audioFullScreen) {
+							f._setOption("fullScreen", !f.options.fullScreen);
+						}
+					}
+				},
+				muted: {
+					key: 77, // m
+					fn: function(f) {
+						f._muted(!f.options.muted);
+					}
+				},
+				volumeUp: {
+					key: 190, // .
+					fn: function(f) {
+						f.volume(f.options.volume + 0.1);
+					}
+				},
+				volumeDown: {
+					key: 188, // ,
+					fn: function(f) {
+						f.volume(f.options.volume - 0.1);
+					}
+				},
+				loop: {
+					key: 76, // l
+					fn: function(f) {
+						f._loop(!f.options.loop);
+					}
+				}
+			},
+			verticalVolume: false, // Calculate volume from the bottom of the volume bar. Default is from the left. Also volume affects either width or height.
+			verticalPlaybackRate: false,
+			globalVolume: false, // Set to make volume and muted changes affect all jPlayer instances with this option enabled
+			idPrefix: "jp", // Prefix for the ids of html elements created by jPlayer. For flash, this must not include characters: . - + * / \
+			noConflict: "jQuery",
+			emulateHtml: false, // Emulates the HTML5 Media element on the jPlayer element.
+			consoleAlerts: true, // Alerts are sent to the console.log() instead of alert().
+			errorAlerts: false,
+			warningAlerts: false
+		},
+		optionsAudio: {
+			size: {
+				width: "0px",
+				height: "0px",
+				cssClass: ""
+			},
+			sizeFull: {
+				width: "0px",
+				height: "0px",
+				cssClass: ""
+			}
+		},
+		optionsVideo: {
+			size: {
+				width: "480px",
+				height: "270px",
+				cssClass: "jp-video-270p"
+			},
+			sizeFull: {
+				width: "100%",
+				height: "100%",
+				cssClass: "jp-video-full"
+			}
+		},
+		instances: {}, // Static Object
+		status: { // Instanced in _init()
+			src: "",
+			media: {},
+			paused: true,
+			format: {},
+			formatType: "",
+			waitForPlay: true, // Same as waitForLoad except in case where preloading.
+			waitForLoad: true,
+			srcSet: false,
+			video: false, // True if playing a video
+			seekPercent: 0,
+			currentPercentRelative: 0,
+			currentPercentAbsolute: 0,
+			currentTime: 0,
+			duration: 0,
+			remaining: 0,
+			videoWidth: 0, // Intrinsic width of the video in pixels.
+			videoHeight: 0, // Intrinsic height of the video in pixels.
+			readyState: 0,
+			networkState: 0,
+			playbackRate: 1, // Warning - Now both an option and a status property
+			ended: 0
+
+/*		Persistant status properties created dynamically at _init():
+			width
+			height
+			cssClass
+			nativeVideoControls
+			noFullWindow
+			noVolume
+			playbackRateEnabled // Warning - Technically, we can have both Flash and HTML, so this might not be correct if the Flash is active. That is a niche case.
+*/
+		},
+
+		internal: { // Instanced in _init()
+			ready: false
+			// instance: undefined
+			// domNode: undefined
+			// htmlDlyCmdId: undefined
+			// autohideId: undefined
+			// mouse: undefined
+			// cmdsIgnored
+		},
+		solution: { // Static Object: Defines the solutions built in jPlayer.
+			html: true,
+			aurora: true,
+			flash: true
+		},
+		// 'MPEG-4 support' : canPlayType('video/mp4; codecs="mp4v.20.8"')
+		format: { // Static Object
+			mp3: {
+				codec: 'audio/mpeg',
+				flashCanPlay: true,
+				media: 'audio'
+			},
+			m4a: { // AAC / MP4
+				codec: 'audio/mp4; codecs="mp4a.40.2"',
+				flashCanPlay: true,
+				media: 'audio'
+			},
+			m3u8a: { // AAC / MP4 / Apple HLS
+				codec: 'application/vnd.apple.mpegurl; codecs="mp4a.40.2"',
+				flashCanPlay: false,
+				media: 'audio'
+			},
+			m3ua: { // M3U
+				codec: 'audio/mpegurl',
+				flashCanPlay: false,
+				media: 'audio'
+			},
+			oga: { // OGG
+				codec: 'audio/ogg; codecs="vorbis, opus"',
+				flashCanPlay: false,
+				media: 'audio'
+			},
+			flac: { // FLAC
+				codec: 'audio/x-flac',
+				flashCanPlay: false,
+				media: 'audio'
+			},
+			wav: { // PCM
+				codec: 'audio/wav; codecs="1"',
+				flashCanPlay: false,
+				media: 'audio'
+			},
+			webma: { // WEBM
+				codec: 'audio/webm; codecs="vorbis"',
+				flashCanPlay: false,
+				media: 'audio'
+			},
+			fla: { // FLV / F4A
+				codec: 'audio/x-flv',
+				flashCanPlay: true,
+				media: 'audio'
+			},
+			rtmpa: { // RTMP AUDIO
+				codec: 'audio/rtmp; codecs="rtmp"',
+				flashCanPlay: true,
+				media: 'audio'
+			},
+			m4v: { // H.264 / MP4
+				codec: 'video/mp4; codecs="avc1.42E01E, mp4a.40.2"',
+				flashCanPlay: true,
+				media: 'video'
+			},
+			m3u8v: { // H.264 / AAC / MP4 / Apple HLS
+				codec: 'application/vnd.apple.mpegurl; codecs="avc1.42E01E, mp4a.40.2"',
+				flashCanPlay: false,
+				media: 'video'
+			},
+			m3uv: { // M3U
+				codec: 'audio/mpegurl',
+				flashCanPlay: false,
+				media: 'video'
+			},
+			ogv: { // OGG
+				codec: 'video/ogg; codecs="theora, vorbis"',
+				flashCanPlay: false,
+				media: 'video'
+			},
+			webmv: { // WEBM
+				codec: 'video/webm; codecs="vorbis, vp8"',
+				flashCanPlay: false,
+				media: 'video'
+			},
+			flv: { // FLV / F4V
+				codec: 'video/x-flv',
+				flashCanPlay: true,
+				media: 'video'
+			},
+			rtmpv: { // RTMP VIDEO
+				codec: 'video/rtmp; codecs="rtmp"',
+				flashCanPlay: true,
+				media: 'video'
+			}
+		},
+		_init: function() {
+			var self = this;
+
+			this.element.empty();
+
+			this.status = $.extend({}, this.status); // Copy static to unique instance.
+			this.internal = $.extend({}, this.internal); // Copy static to unique instance.
+
+			// Initialize the time format
+			this.options.timeFormat = $.extend({}, $.jPlayer.timeFormat, this.options.timeFormat);
+
+			// On iOS, assume commands will be ignored before user initiates them.
+			this.internal.cmdsIgnored = $.jPlayer.platform.ipad || $.jPlayer.platform.iphone || $.jPlayer.platform.ipod;
+
+			this.internal.domNode = this.element.get(0);
+
+			// Add key bindings focus to 1st jPlayer instanced with key control enabled.
+			if(this.options.keyEnabled && !$.jPlayer.focus) {
+				$.jPlayer.focus = this;
+			}
+
+			// A fix for Android where older (2.3) and even some 4.x devices fail to work when changing the *audio* SRC and then playing immediately.
+			this.androidFix = {
+				setMedia: false, // True when media set
+				play: false, // True when a progress event will instruct the media to play
+				pause: false, // True when a progress event will instruct the media to pause at a time.
+				time: NaN // The play(time) parameter
+			};
+			if($.jPlayer.platform.android) {
+				this.options.preload = this.options.preload !== 'auto' ? 'metadata' : 'auto'; // Default to metadata, but allow auto.
+			}
+
+			this.formats = []; // Array based on supplied string option. Order defines priority.
+			this.solutions = []; // Array based on solution string option. Order defines priority.
+			this.require = {}; // Which media types are required: video, audio.
+
+			this.htmlElement = {}; // DOM elements created by jPlayer
+			this.html = {}; // In _init()'s this.desired code and setmedia(): Accessed via this[solution], where solution from this.solutions array.
+			this.html.audio = {};
+			this.html.video = {};
+			this.aurora = {}; // In _init()'s this.desired code and setmedia(): Accessed via this[solution], where solution from this.solutions array.
+			this.aurora.formats = [];
+			this.aurora.properties = [];
+			this.flash = {}; // In _init()'s this.desired code and setmedia(): Accessed via this[solution], where solution from this.solutions array.
+
+			this.css = {};
+			this.css.cs = {}; // Holds the css selector strings
+			this.css.jq = {}; // Holds jQuery selectors. ie., $(css.cs.method)
+
+			this.ancestorJq = []; // Holds jQuery selector of cssSelectorAncestor. Init would use $() instead of [], but it is only 1.4+
+
+			this.options.volume = this._limitValue(this.options.volume, 0, 1); // Limit volume value's bounds.
+
+			// Create the formats array, with prority based on the order of the supplied formats string
+			$.each(this.options.supplied.toLowerCase().split(","), function(index1, value1) {
+				var format = value1.replace(/^\s+|\s+$/g, ""); //trim
+				if(self.format[format]) { // Check format is valid.
+					var dupFound = false;
+					$.each(self.formats, function(index2, value2) { // Check for duplicates
+						if(format === value2) {
+							dupFound = true;
+							return false;
+						}
+					});
+					if(!dupFound) {
+						self.formats.push(format);
+					}
+				}
+			});
+
+			// Create the solutions array, with prority based on the order of the solution string
+			$.each(this.options.solution.toLowerCase().split(","), function(index1, value1) {
+				var solution = value1.replace(/^\s+|\s+$/g, ""); //trim
+				if(self.solution[solution]) { // Check solution is valid.
+					var dupFound = false;
+					$.each(self.solutions, function(index2, value2) { // Check for duplicates
+						if(solution === value2) {
+							dupFound = true;
+							return false;
+						}
+					});
+					if(!dupFound) {
+						self.solutions.push(solution);
+					}
+				}
+			});
+
+			// Create Aurora.js formats array
+			$.each(this.options.auroraFormats.toLowerCase().split(","), function(index1, value1) {
+				var format = value1.replace(/^\s+|\s+$/g, ""); //trim
+				if(self.format[format]) { // Check format is valid.
+					var dupFound = false;
+					$.each(self.aurora.formats, function(index2, value2) { // Check for duplicates
+						if(format === value2) {
+							dupFound = true;
+							return false;
+						}
+					});
+					if(!dupFound) {
+						self.aurora.formats.push(format);
+					}
+				}
+			});
+
+			this.internal.instance = "jp_" + this.count;
+			this.instances[this.internal.instance] = this.element;
+
+			// Check the jPlayer div has an id and create one if required. Important for Flash to know the unique id for comms.
+			if(!this.element.attr("id")) {
+				this.element.attr("id", this.options.idPrefix + "_jplayer_" + this.count);
+			}
+
+			this.internal.self = $.extend({}, {
+				id: this.element.attr("id"),
+				jq: this.element
+			});
+			this.internal.audio = $.extend({}, {
+				id: this.options.idPrefix + "_audio_" + this.count,
+				jq: undefined
+			});
+			this.internal.video = $.extend({}, {
+				id: this.options.idPrefix + "_video_" + this.count,
+				jq: undefined
+			});
+			this.internal.flash = $.extend({}, {
+				id: this.options.idPrefix + "_flash_" + this.count,
+				jq: undefined,
+				swf: this.options.swfPath + (this.options.swfPath.toLowerCase().slice(-4) !== ".swf" ? (this.options.swfPath && this.options.swfPath.slice(-1) !== "/" ? "/" : "") + "jquery.jplayer.swf" : "")
+			});
+			this.internal.poster = $.extend({}, {
+				id: this.options.idPrefix + "_poster_" + this.count,
+				jq: undefined
+			});
+
+			// Register listeners defined in the constructor
+			$.each($.jPlayer.event, function(eventName,eventType) {
+				if(self.options[eventName] !== undefined) {
+					self.element.bind(eventType + ".jPlayer", self.options[eventName]); // With .jPlayer namespace.
+					self.options[eventName] = undefined; // Destroy the handler pointer copy on the options. Reason, events can be added/removed in other ways so this could be obsolete and misleading.
+				}
+			});
+
+			// Determine if we require solutions for audio, video or both media types.
+			this.require.audio = false;
+			this.require.video = false;
+			$.each(this.formats, function(priority, format) {
+				self.require[self.format[format].media] = true;
+			});
+
+			// Now required types are known, finish the options default settings.
+			if(this.require.video) {
+				this.options = $.extend(true, {},
+					this.optionsVideo,
+					this.options
+				);
+			} else {
+				this.options = $.extend(true, {},
+					this.optionsAudio,
+					this.options
+				);
+			}
+			this._setSize(); // update status and jPlayer element size
+
+			// Determine the status for Blocklisted options.
+			this.status.nativeVideoControls = this._uaBlocklist(this.options.nativeVideoControls);
+			this.status.noFullWindow = this._uaBlocklist(this.options.noFullWindow);
+			this.status.noVolume = this._uaBlocklist(this.options.noVolume);
+
+			// Create event handlers if native fullscreen is supported
+			if($.jPlayer.nativeFeatures.fullscreen.api.fullscreenEnabled) {
+				this._fullscreenAddEventListeners();
+			}
+
+			// The native controls are only for video and are disabled when audio is also used.
+			this._restrictNativeVideoControls();
+
+			// Create the poster image.
+			this.htmlElement.poster = document.createElement('img');
+			this.htmlElement.poster.id = this.internal.poster.id;
+			this.htmlElement.poster.onload = function() { // Note that this did not work on Firefox 3.6: poster.addEventListener("onload", function() {}, false); Did not investigate x-browser.
+				if(!self.status.video || self.status.waitForPlay) {
+					self.internal.poster.jq.show();
+				}
+			};
+			this.element.append(this.htmlElement.poster);
+			this.internal.poster.jq = $("#" + this.internal.poster.id);
+			this.internal.poster.jq.css({'width': this.status.width, 'height': this.status.height});
+			this.internal.poster.jq.hide();
+			this.internal.poster.jq.bind("click.jPlayer", function() {
+				self._trigger($.jPlayer.event.click);
+			});
+
+			// Generate the required media elements
+			this.html.audio.available = false;
+			if(this.require.audio) { // If a supplied format is audio
+				this.htmlElement.audio = document.createElement('audio');
+				this.htmlElement.audio.id = this.internal.audio.id;
+				this.html.audio.available = !!this.htmlElement.audio.canPlayType && this._testCanPlayType(this.htmlElement.audio); // Test is for IE9 on Win Server 2008.
+			}
+			this.html.video.available = false;
+			if(this.require.video) { // If a supplied format is video
+				this.htmlElement.video = document.createElement('video');
+				this.htmlElement.video.id = this.internal.video.id;
+				this.html.video.available = !!this.htmlElement.video.canPlayType && this._testCanPlayType(this.htmlElement.video); // Test is for IE9 on Win Server 2008.
+			}
+
+			this.flash.available = this._checkForFlash(10.1);
+
+			this.html.canPlay = {};
+			this.aurora.canPlay = {};
+			this.flash.canPlay = {};
+			$.each(this.formats, function(priority, format) {
+				self.html.canPlay[format] = self.html[self.format[format].media].available && "" !== self.htmlElement[self.format[format].media].canPlayType(self.format[format].codec);
+				self.aurora.canPlay[format] = ($.inArray(format, self.aurora.formats) > -1);
+				self.flash.canPlay[format] = self.format[format].flashCanPlay && self.flash.available;
+			});
+			this.html.desired = false;
+			this.aurora.desired = false;
+			this.flash.desired = false;
+			$.each(this.solutions, function(solutionPriority, solution) {
+				if(solutionPriority === 0) {
+					self[solution].desired = true;
+				} else {
+					var audioCanPlay = false;
+					var videoCanPlay = false;
+					$.each(self.formats, function(formatPriority, format) {
+						if(self[self.solutions[0]].canPlay[format]) { // The other solution can play
+							if(self.format[format].media === 'video') {
+								videoCanPlay = true;
+							} else {
+								audioCanPlay = true;
+							}
+						}
+					});
+					self[solution].desired = (self.require.audio && !audioCanPlay) || (self.require.video && !videoCanPlay);
+				}
+			});
+			// This is what jPlayer will support, based on solution and supplied.
+			this.html.support = {};
+			this.aurora.support = {};
+			this.flash.support = {};
+			$.each(this.formats, function(priority, format) {
+				self.html.support[format] = self.html.canPlay[format] && self.html.desired;
+				self.aurora.support[format] = self.aurora.canPlay[format] && self.aurora.desired;
+				self.flash.support[format] = self.flash.canPlay[format] && self.flash.desired;
+			});
+			// If jPlayer is supporting any format in a solution, then the solution is used.
+			this.html.used = false;
+			this.aurora.used = false;
+			this.flash.used = false;
+			$.each(this.solutions, function(solutionPriority, solution) {
+				$.each(self.formats, function(formatPriority, format) {
+					if(self[solution].support[format]) {
+						self[solution].used = true;
+						return false;
+					}
+				});
+			});
+
+			// Init solution active state and the event gates to false.
+			this._resetActive();
+			this._resetGate();
+
+			// Set up the css selectors for the control and feedback entities.
+			this._cssSelectorAncestor(this.options.cssSelectorAncestor);
+
+			// If neither html nor aurora nor flash are being used by this browser, then media playback is not possible. Trigger an error event.
+			if(!(this.html.used || this.aurora.used || this.flash.used)) {
+				this._error( {
+					type: $.jPlayer.error.NO_SOLUTION,
+					context: "{solution:'" + this.options.solution + "', supplied:'" + this.options.supplied + "'}",
+					message: $.jPlayer.errorMsg.NO_SOLUTION,
+					hint: $.jPlayer.errorHint.NO_SOLUTION
+				});
+				if(this.css.jq.noSolution.length) {
+					this.css.jq.noSolution.show();
+				}
+			} else {
+				if(this.css.jq.noSolution.length) {
+					this.css.jq.noSolution.hide();
+				}
+			}
+
+			// Add the flash solution if it is being used.
+			if(this.flash.used) {
+				var htmlObj,
+				flashVars = 'jQuery=' + encodeURI(this.options.noConflict) + '&id=' + encodeURI(this.internal.self.id) + '&vol=' + this.options.volume + '&muted=' + this.options.muted;
+
+				// Code influenced by SWFObject 2.2: http://code.google.com/p/swfobject/
+				// Non IE browsers have an initial Flash size of 1 by 1 otherwise the wmode affected the Flash ready event.
+
+				if($.jPlayer.browser.msie && (Number($.jPlayer.browser.version) < 9 || $.jPlayer.browser.documentMode < 9)) {
+					var objStr = '<object id="' + this.internal.flash.id + '" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="0" height="0" tabindex="-1"></object>';
+
+					var paramStr = [
+						'<param name="movie" value="' + this.internal.flash.swf + '" />',
+						'<param name="FlashVars" value="' + flashVars + '" />',
+						'<param name="allowScriptAccess" value="always" />',
+						'<param name="bgcolor" value="' + this.options.backgroundColor + '" />',
+						'<param name="wmode" value="' + this.options.wmode + '" />'
+					];
+
+					htmlObj = document.createElement(objStr);
+					for(var i=0; i < paramStr.length; i++) {
+						htmlObj.appendChild(document.createElement(paramStr[i]));
+					}
+				} else {
+					var createParam = function(el, n, v) {
+						var p = document.createElement("param");
+						p.setAttribute("name", n);
+						p.setAttribute("value", v);
+						el.appendChild(p);
+					};
+
+					htmlObj = document.createElement("object");
+					htmlObj.setAttribute("id", this.internal.flash.id);
+					htmlObj.setAttribute("name", this.internal.flash.id);
+					htmlObj.setAttribute("data", this.internal.flash.swf);
+					htmlObj.setAttribute("type", "application/x-shockwave-flash");
+					htmlObj.setAttribute("width", "1"); // Non-zero
+					htmlObj.setAttribute("height", "1"); // Non-zero
+					htmlObj.setAttribute("tabindex", "-1");
+					createParam(htmlObj, "flashvars", flashVars);
+					createParam(htmlObj, "allowscriptaccess", "always");
+					createParam(htmlObj, "bgcolor", this.options.backgroundColor);
+					createParam(htmlObj, "wmode", this.options.wmode);
+				}
+
+				this.element.append(htmlObj);
+				this.internal.flash.jq = $(htmlObj);
+			}
+
+			// Setup playbackRate ability before using _addHtmlEventListeners()
+			if(this.html.used && !this.flash.used) { // If only HTML
+				// Using the audio element capabilities for playbackRate. ie., Assuming video element is the same.
+				this.status.playbackRateEnabled = this._testPlaybackRate('audio');
+			} else {
+				this.status.playbackRateEnabled = false;
+			}
+
+			this._updatePlaybackRate();
+
+			// Add the HTML solution if being used.
+			if(this.html.used) {
+
+				// The HTML Audio handlers
+				if(this.html.audio.available) {
+					this._addHtmlEventListeners(this.htmlElement.audio, this.html.audio);
+					this.element.append(this.htmlElement.audio);
+					this.internal.audio.jq = $("#" + this.internal.audio.id);
+				}
+
+				// The HTML Video handlers
+				if(this.html.video.available) {
+					this._addHtmlEventListeners(this.htmlElement.video, this.html.video);
+					this.element.append(this.htmlElement.video);
+					this.internal.video.jq = $("#" + this.internal.video.id);
+					if(this.status.nativeVideoControls) {
+						this.internal.video.jq.css({'width': this.status.width, 'height': this.status.height});
+					} else {
+						this.internal.video.jq.css({'width':'0px', 'height':'0px'}); // Using size 0x0 since a .hide() causes issues in iOS
+					}
+					this.internal.video.jq.bind("click.jPlayer", function() {
+						self._trigger($.jPlayer.event.click);
+					});
+				}
+			}
+
+			// Add the Aurora.js solution if being used.
+			if(this.aurora.used) {
+				// Aurora.js player need to be created for each media, see setMedia function.
+			}
+
+			// Create the bridge that emulates the HTML Media element on the jPlayer DIV
+			if( this.options.emulateHtml ) {
+				this._emulateHtmlBridge();
+			}
+
+			if((this.html.used || this.aurora.used) && !this.flash.used) { // If only HTML, then emulate flash ready() call after 100ms.
+				setTimeout( function() {
+					self.internal.ready = true;
+					self.version.flash = "n/a";
+					self._trigger($.jPlayer.event.repeat); // Trigger the repeat event so its handler can initialize itself with the loop option.
+					self._trigger($.jPlayer.event.ready);
+				}, 100);
+			}
+
+			// Initialize the interface components with the options.
+			this._updateNativeVideoControls();
+			// The other controls are now setup in _cssSelectorAncestor()
+			if(this.css.jq.videoPlay.length) {
+				this.css.jq.videoPlay.hide();
+			}
+
+			$.jPlayer.prototype.count++; // Change static variable via prototype.
+		},
+		destroy: function() {
+			// MJP: The background change remains. Would need to store the original to restore it correctly.
+			// MJP: The jPlayer element's size change remains.
+
+			// Clear the media to reset the GUI and stop any downloads. Streams on some browsers had persited. (Chrome)
+			this.clearMedia();
+			// Remove the size/sizeFull cssClass from the cssSelectorAncestor
+			this._removeUiClass();
+			// Remove the times from the GUI
+			if(this.css.jq.currentTime.length) {
+				this.css.jq.currentTime.text("");
+			}
+			if(this.css.jq.duration.length) {
+				this.css.jq.duration.text("");
+			}
+			// Remove any bindings from the interface controls.
+			$.each(this.css.jq, function(fn, jq) {
+				// Check selector is valid before trying to execute method.
+				if(jq.length) {
+					jq.unbind(".jPlayer");
+				}
+			});
+			// Remove the click handlers for $.jPlayer.event.click
+			this.internal.poster.jq.unbind(".jPlayer");
+			if(this.internal.video.jq) {
+				this.internal.video.jq.unbind(".jPlayer");
+			}
+			// Remove the fullscreen event handlers
+			this._fullscreenRemoveEventListeners();
+			// Remove key bindings
+			if(this === $.jPlayer.focus) {
+				$.jPlayer.focus = null;
+			}
+			// Destroy the HTML bridge.
+			if(this.options.emulateHtml) {
+				this._destroyHtmlBridge();
+			}
+			this.element.removeData("jPlayer"); // Remove jPlayer data
+			this.element.unbind(".jPlayer"); // Remove all event handlers created by the jPlayer constructor
+			this.element.empty(); // Remove the inserted child elements
+
+			delete this.instances[this.internal.instance]; // Clear the instance on the static instance object
+		},
+		destroyRemoved: function() { // Destroy any instances that have gone away.
+			var self = this;
+			$.each(this.instances, function(i, element) {
+				if(self.element !== element) { // Do not destroy this instance.
+					if(!element.data("jPlayer")) { // Check that element is a real jPlayer.
+						element.jPlayer("destroy");
+						delete self.instances[i];
+					}
+				}
+			});
+		},
+		enable: function() { // Plan to implement
+			// options.disabled = false
+		},
+		disable: function () { // Plan to implement
+			// options.disabled = true
+		},
+		_testCanPlayType: function(elem) {
+			// IE9 on Win Server 2008 did not implement canPlayType(), but it has the property.
+			try {
+				elem.canPlayType(this.format.mp3.codec); // The type is irrelevant.
+				return true;
+			} catch(err) {
+				return false;
+			}
+		},
+		_testPlaybackRate: function(type) {
+			// type: String 'audio' or 'video'
+			var el, rate = 0.5;
+			type = typeof type === 'string' ? type : 'audio';
+			el = document.createElement(type);
+			// Wrapping in a try/catch, just in case older HTML5 browsers throw and error.
+			try {
+				if('playbackRate' in el) {
+					el.playbackRate = rate;
+					return el.playbackRate === rate;
+				} else {
+					return false;
+				}
+			} catch(err) {
+				return false;
+			}
+		},
+		_uaBlocklist: function(list) {
+			// list : object with properties that are all regular expressions. Property names are irrelevant.
+			// Returns true if the user agent is matched in list.
+			var	ua = navigator.userAgent.toLowerCase(),
+				block = false;
+
+			$.each(list, function(p, re) {
+				if(re && re.test(ua)) {
+					block = true;
+					return false; // exit $.each.
+				}
+			});
+			return block;
+		},
+		_restrictNativeVideoControls: function() {
+			// Fallback to noFullWindow when nativeVideoControls is true and audio media is being used. Affects when both media types are used.
+			if(this.require.audio) {
+				if(this.status.nativeVideoControls) {
+					this.status.nativeVideoControls = false;
+					this.status.noFullWindow = true;
+				}
+			}
+		},
+		_updateNativeVideoControls: function() {
+			if(this.html.video.available && this.html.used) {
+				// Turn the HTML Video controls on/off
+				this.htmlElement.video.controls = this.status.nativeVideoControls;
+				// Show/hide the jPlayer GUI.
+				this._updateAutohide();
+				// For when option changed. The poster image is not updated, as it is dealt with in setMedia(). Acceptable degradation since seriously doubt these options will change on the fly. Can again review later.
+				if(this.status.nativeVideoControls && this.require.video) {
+					this.internal.poster.jq.hide();
+					this.internal.video.jq.css({'width': this.status.width, 'height': this.status.height});
+				} else if(this.status.waitForPlay && this.status.video) {
+					this.internal.poster.jq.show();
+					this.internal.video.jq.css({'width': '0px', 'height': '0px'});
+				}
+			}
+		},
+		_addHtmlEventListeners: function(mediaElement, entity) {
+			var self = this;
+			mediaElement.preload = this.options.preload;
+			mediaElement.muted = this.options.muted;
+			mediaElement.volume = this.options.volume;
+
+			if(this.status.playbackRateEnabled) {
+				mediaElement.defaultPlaybackRate = this.options.defaultPlaybackRate;
+				mediaElement.playbackRate = this.options.playbackRate;
+			}
+
+			// Create the event listeners
+			// Only want the active entity to affect jPlayer and bubble events.
+			// Using entity.gate so that object is referenced and gate property always current
+
+			mediaElement.addEventListener("progress", function() {
+				if(entity.gate) {
+					if(self.internal.cmdsIgnored && this.readyState > 0) { // Detect iOS executed the command
+						self.internal.cmdsIgnored = false;
+					}
+					self._getHtmlStatus(mediaElement);
+					self._updateInterface();
+					self._trigger($.jPlayer.event.progress);
+				}
+			}, false);
+			mediaElement.addEventListener("loadeddata", function() {
+				if(entity.gate) {
+					self.androidFix.setMedia = false; // Disable the fix after the first progress event.
+					if(self.androidFix.play) { // Play Android audio - performing the fix.
+						self.androidFix.play = false;
+						self.play(self.androidFix.time);
+					}
+					if(self.androidFix.pause) { // Pause Android audio at time - performing the fix.
+						self.androidFix.pause = false;
+						self.pause(self.androidFix.time);
+					}
+					self._trigger($.jPlayer.event.loadeddata);
+				}
+			}, false);
+			mediaElement.addEventListener("timeupdate", function() {
+				if(entity.gate) {
+					self._getHtmlStatus(mediaElement);
+					self._updateInterface();
+					self._trigger($.jPlayer.event.timeupdate);
+				}
+			}, false);
+			mediaElement.addEventListener("durationchange", function() {
+				if(entity.gate) {
+					self._getHtmlStatus(mediaElement);
+					self._updateInterface();
+					self._trigger($.jPlayer.event.durationchange);
+				}
+			}, false);
+			mediaElement.addEventListener("play", function() {
+				if(entity.gate) {
+					self._updateButtons(true);
+					self._html_checkWaitForPlay(); // So the native controls update this variable and puts the hidden interface in the correct state. Affects toggling native controls.
+					self._trigger($.jPlayer.event.play);
+				}
+			}, false);
+			mediaElement.addEventListener("playing", function() {
+				if(entity.gate) {
+					self._updateButtons(true);
+					self._seeked();
+					self._trigger($.jPlayer.event.playing);
+				}
+			}, false);
+			mediaElement.addEventListener("pause", function() {
+				if(entity.gate) {
+					self._updateButtons(false);
+					self._trigger($.jPlayer.event.pause);
+				}
+			}, false);
+			mediaElement.addEventListener("waiting", function() {
+				if(entity.gate) {
+					self._seeking();
+					self._trigger($.jPlayer.event.waiting);
+				}
+			}, false);
+			mediaElement.addEventListener("seeking", function() {
+				if(entity.gate) {
+					self._seeking();
+					self._trigger($.jPlayer.event.seeking);
+				}
+			}, false);
+			mediaElement.addEventListener("seeked", function() {
+				if(entity.gate) {
+					self._seeked();
+					self._trigger($.jPlayer.event.seeked);
+				}
+			}, false);
+			mediaElement.addEventListener("volumechange", function() {
+				if(entity.gate) {
+					// Read the values back from the element as the Blackberry PlayBook shares the volume with the physical buttons master volume control.
+					// However, when tested 6th July 2011, those buttons do not generate an event. The physical play/pause button does though.
+					self.options.volume = mediaElement.volume;
+					self.options.muted = mediaElement.muted;
+					self._updateMute();
+					self._updateVolume();
+					self._trigger($.jPlayer.event.volumechange);
+				}
+			}, false);
+			mediaElement.addEventListener("ratechange", function() {
+				if(entity.gate) {
+					self.options.defaultPlaybackRate = mediaElement.defaultPlaybackRate;
+					self.options.playbackRate = mediaElement.playbackRate;
+					self._updatePlaybackRate();
+					self._trigger($.jPlayer.event.ratechange);
+				}
+			}, false);
+			mediaElement.addEventListener("suspend", function() { // Seems to be the only way of capturing that the iOS4 browser did not actually play the media from the page code. ie., It needs a user gesture.
+				if(entity.gate) {
+					self._seeked();
+					self._trigger($.jPlayer.event.suspend);
+				}
+			}, false);
+			mediaElement.addEventListener("ended", function() {
+				if(entity.gate) {
+					// Order of the next few commands are important. Change the time and then pause.
+					// Solves a bug in Firefox, where issuing pause 1st causes the media to play from the start. ie., The pause is ignored.
+					if(!$.jPlayer.browser.webkit) { // Chrome crashes if you do this in conjunction with a setMedia command in an ended event handler. ie., The playlist demo.
+						self.htmlElement.media.currentTime = 0; // Safari does not care about this command. ie., It works with or without this line. (Both Safari and Chrome are Webkit.)
+					}
+					self.htmlElement.media.pause(); // Pause otherwise a click on the progress bar will play from that point, when it shouldn't, since it stopped playback.
+					self._updateButtons(false);
+					self._getHtmlStatus(mediaElement, true); // With override true. Otherwise Chrome leaves progress at full.
+					self._updateInterface();
+					self._trigger($.jPlayer.event.ended);
+				}
+			}, false);
+			mediaElement.addEventListener("error", function() {
+				if(entity.gate) {
+					self._updateButtons(false);
+					self._seeked();
+					if(self.status.srcSet) { // Deals with case of clearMedia() causing an error event.
+						clearTimeout(self.internal.htmlDlyCmdId); // Clears any delayed commands used in the HTML solution.
+						self.status.waitForLoad = true; // Allows the load operation to try again.
+						self.status.waitForPlay = true; // Reset since a play was captured.
+						if(self.status.video && !self.status.nativeVideoControls) {
+							self.internal.video.jq.css({'width':'0px', 'height':'0px'});
+						}
+						if(self._validString(self.status.media.poster) && !self.status.nativeVideoControls) {
+							self.internal.poster.jq.show();
+						}
+						if(self.css.jq.videoPlay.length) {
+							self.css.jq.videoPlay.show();
+						}
+						self._error( {
+							type: $.jPlayer.error.URL,
+							context: self.status.src, // this.src shows absolute urls. Want context to show the url given.
+							message: $.jPlayer.errorMsg.URL,
+							hint: $.jPlayer.errorHint.URL
+						});
+					}
+				}
+			}, false);
+			// Create all the other event listeners that bubble up to a jPlayer event from html, without being used by jPlayer.
+			$.each($.jPlayer.htmlEvent, function(i, eventType) {
+				mediaElement.addEventListener(this, function() {
+					if(entity.gate) {
+						self._trigger($.jPlayer.event[eventType]);
+					}
+				}, false);
+			});
+		},
+		_addAuroraEventListeners : function(player, entity) {
+			var self = this;
+			//player.preload = this.options.preload;
+			//player.muted = this.options.muted;
+			player.volume = this.options.volume * 100;
+
+			// Create the event listeners
+			// Only want the active entity to affect jPlayer and bubble events.
+			// Using entity.gate so that object is referenced and gate property always current
+
+			player.on("progress", function() {
+				if(entity.gate) {
+					if(self.internal.cmdsIgnored && this.readyState > 0) { // Detect iOS executed the command
+						self.internal.cmdsIgnored = false;
+					}
+					self._getAuroraStatus(player);
+					self._updateInterface();
+					self._trigger($.jPlayer.event.progress);
+					// Progress with song duration, we estimate timeupdate need to be triggered too.
+					if (player.duration > 0) {
+						self._trigger($.jPlayer.event.timeupdate);
+					}
+				}
+			}, false);
+			player.on("ready", function() {
+				if(entity.gate) {
+					self._trigger($.jPlayer.event.loadeddata);
+				}
+			}, false);
+			player.on("duration", function() {
+				if(entity.gate) {
+					self._getAuroraStatus(player);
+					self._updateInterface();
+					self._trigger($.jPlayer.event.durationchange);
+				}
+			}, false);
+			player.on("end", function() {
+				if(entity.gate) {
+					// Order of the next few commands are important. Change the time and then pause.
+					self._updateButtons(false);
+					self._getAuroraStatus(player, true);
+					self._updateInterface();
+					self._trigger($.jPlayer.event.ended);
+				}
+			}, false);
+			player.on("error", function() {
+				if(entity.gate) {
+					self._updateButtons(false);
+					self._seeked();
+					if(self.status.srcSet) { // Deals with case of clearMedia() causing an error event.
+						self.status.waitForLoad = true; // Allows the load operation to try again.
+						self.status.waitForPlay = true; // Reset since a play was captured.
+						if(self.status.video && !self.status.nativeVideoControls) {
+							self.internal.video.jq.css({'width':'0px', 'height':'0px'});
+						}
+						if(self._validString(self.status.media.poster) && !self.status.nativeVideoControls) {
+							self.internal.poster.jq.show();
+						}
+						if(self.css.jq.videoPlay.length) {
+							self.css.jq.videoPlay.show();
+						}
+						self._error( {
+							type: $.jPlayer.error.URL,
+							context: self.status.src, // this.src shows absolute urls. Want context to show the url given.
+							message: $.jPlayer.errorMsg.URL,
+							hint: $.jPlayer.errorHint.URL
+						});
+					}
+				}
+			}, false);
+		},
+		_getHtmlStatus: function(media, override) {
+			var ct = 0, cpa = 0, sp = 0, cpr = 0;
+
+			// Fixes the duration bug in iOS, where the durationchange event occurs when media.duration is not always correct.
+			// Fixes the initial duration bug in BB OS7, where the media.duration is infinity and displays as NaN:NaN due to Date() using inifity.
+			if(isFinite(media.duration)) {
+				this.status.duration = media.duration;
+			}
+
+			ct = media.currentTime;
+			cpa = (this.status.duration > 0) ? 100 * ct / this.status.duration : 0;
+			if((typeof media.seekable === "object") && (media.seekable.length > 0)) {
+				sp = (this.status.duration > 0) ? 100 * media.seekable.end(media.seekable.length-1) / this.status.duration : 100;
+				cpr = (this.status.duration > 0) ? 100 * media.currentTime / media.seekable.end(media.seekable.length-1) : 0; // Duration conditional for iOS duration bug. ie., seekable.end is a NaN in that case.
+			} else {
+				sp = 100;
+				cpr = cpa;
+			}
+
+			if(override) {
+				ct = 0;
+				cpr = 0;
+				cpa = 0;
+			}
+
+			this.status.seekPercent = sp;
+			this.status.currentPercentRelative = cpr;
+			this.status.currentPercentAbsolute = cpa;
+			this.status.currentTime = ct;
+
+			this.status.remaining = this.status.duration - this.status.currentTime;
+
+			this.status.videoWidth = media.videoWidth;
+			this.status.videoHeight = media.videoHeight;
+
+			this.status.readyState = media.readyState;
+			this.status.networkState = media.networkState;
+			this.status.playbackRate = media.playbackRate;
+			this.status.ended = media.ended;
+		},
+		_getAuroraStatus: function(player, override) {
+			var ct = 0, cpa = 0, sp = 0, cpr = 0;
+
+			this.status.duration = player.duration / 1000;
+
+			ct = player.currentTime / 1000;
+			cpa = (this.status.duration > 0) ? 100 * ct / this.status.duration : 0;
+			if(player.buffered > 0) {
+				sp = (this.status.duration > 0) ? (player.buffered * this.status.duration) / this.status.duration : 100;
+				cpr = (this.status.duration > 0) ? ct / (player.buffered * this.status.duration) : 0;
+			} else {
+				sp = 100;
+				cpr = cpa;
+			}
+
+			if(override) {
+				ct = 0;
+				cpr = 0;
+				cpa = 0;
+			}
+
+			this.status.seekPercent = sp;
+			this.status.currentPercentRelative = cpr;
+			this.status.currentPercentAbsolute = cpa;
+			this.status.currentTime = ct;
+
+			this.status.remaining = this.status.duration - this.status.currentTime;
+
+			this.status.readyState = 4; // status.readyState;
+			this.status.networkState = 0; // status.networkState;
+			this.status.playbackRate = 1; // status.playbackRate;
+			this.status.ended = false; // status.ended;
+		},
+		_resetStatus: function() {
+			this.status = $.extend({}, this.status, $.jPlayer.prototype.status); // Maintains the status properties that persist through a reset.
+		},
+		_trigger: function(eventType, error, warning) { // eventType always valid as called using $.jPlayer.event.eventType
+			var event = $.Event(eventType);
+			event.jPlayer = {};
+			event.jPlayer.version = $.extend({}, this.version);
+			event.jPlayer.options = $.extend(true, {}, this.options); // Deep copy
+			event.jPlayer.status = $.extend(true, {}, this.status); // Deep copy
+			event.jPlayer.html = $.extend(true, {}, this.html); // Deep copy
+			event.jPlayer.aurora = $.extend(true, {}, this.aurora); // Deep copy
+			event.jPlayer.flash = $.extend(true, {}, this.flash); // Deep copy
+			if(error) {
+				event.jPlayer.error = $.extend({}, error);
+			}
+			if(warning) {
+				event.jPlayer.warning = $.extend({}, warning);
+			}
+			this.element.trigger(event);
+		},
+		jPlayerFlashEvent: function(eventType, status) { // Called from Flash
+			if(eventType === $.jPlayer.event.ready) {
+				if(!this.internal.ready) {
+					this.internal.ready = true;
+					this.internal.flash.jq.css({'width':'0px', 'height':'0px'}); // Once Flash generates the ready event, minimise to zero as it is not affected by wmode anymore.
+
+					this.version.flash = status.version;
+					if(this.version.needFlash !== this.version.flash) {
+						this._error( {
+							type: $.jPlayer.error.VERSION,
+							context: this.version.flash,
+							message: $.jPlayer.errorMsg.VERSION + this.version.flash,
+							hint: $.jPlayer.errorHint.VERSION
+						});
+					}
+					this._trigger($.jPlayer.event.repeat); // Trigger the repeat event so its handler can initialize itself with the loop option.
+					this._trigger(eventType);
+				} else {
+					// This condition occurs if the Flash is hidden and then shown again.
+					// Firefox also reloads the Flash if the CSS position changes. position:fixed is used for full screen.
+
+					// Only do this if the Flash is the solution being used at the moment. Affects Media players where both solution may be being used.
+					if(this.flash.gate) {
+
+						// Send the current status to the Flash now that it is ready (available) again.
+						if(this.status.srcSet) {
+
+							// Need to read original status before issuing the setMedia command.
+							var	currentTime = this.status.currentTime,
+								paused = this.status.paused;
+
+							this.setMedia(this.status.media);
+							this.volumeWorker(this.options.volume);
+							if(currentTime > 0) {
+								if(paused) {
+									this.pause(currentTime);
+								} else {
+									this.play(currentTime);
+								}
+							}
+						}
+						this._trigger($.jPlayer.event.flashreset);
+					}
+				}
+			}
+			if(this.flash.gate) {
+				switch(eventType) {
+					case $.jPlayer.event.progress:
+						this._getFlashStatus(status);
+						this._updateInterface();
+						this._trigger(eventType);
+						break;
+					case $.jPlayer.event.timeupdate:
+						this._getFlashStatus(status);
+						this._updateInterface();
+						this._trigger(eventType);
+						break;
+					case $.jPlayer.event.play:
+						this._seeked();
+						this._updateButtons(true);
+						this._trigger(eventType);
+						break;
+					case $.jPlayer.event.pause:
+						this._updateButtons(false);
+						this._trigger(eventType);
+						break;
+					case $.jPlayer.event.ended:
+						this._updateButtons(false);
+						this._trigger(eventType);
+						break;
+					case $.jPlayer.event.click:
+						this._trigger(eventType); // This could be dealt with by the default
+						break;
+					case $.jPlayer.event.error:
+						this.status.waitForLoad = true; // Allows the load operation to try again.
+						this.status.waitForPlay = true; // Reset since a play was captured.
+						if(this.status.video) {
+							this.internal.flash.jq.css({'width':'0px', 'height':'0px'});
+						}
+						if(this._validString(this.status.media.poster)) {
+							this.internal.poster.jq.show();
+						}
+						if(this.css.jq.videoPlay.length && this.status.video) {
+							this.css.jq.videoPlay.show();
+						}
+						if(this.status.video) { // Set up for another try. Execute before error event.
+							this._flash_setVideo(this.status.media);
+						} else {
+							this._flash_setAudio(this.status.media);
+						}
+						this._updateButtons(false);
+						this._error( {
+							type: $.jPlayer.error.URL,
+							context:status.src,
+							message: $.jPlayer.errorMsg.URL,
+							hint: $.jPlayer.errorHint.URL
+						});
+						break;
+					case $.jPlayer.event.seeking:
+						this._seeking();
+						this._trigger(eventType);
+						break;
+					case $.jPlayer.event.seeked:
+						this._seeked();
+						this._trigger(eventType);
+						break;
+					case $.jPlayer.event.ready:
+						// The ready event is handled outside the switch statement.
+						// Captured here otherwise 2 ready events would be generated if the ready event handler used setMedia.
+						break;
+					default:
+						this._trigger(eventType);
+				}
+			}
+			return false;
+		},
+		_getFlashStatus: function(status) {
+			this.status.seekPercent = status.seekPercent;
+			this.status.currentPercentRelative = status.currentPercentRelative;
+			this.status.currentPercentAbsolute = status.currentPercentAbsolute;
+			this.status.currentTime = status.currentTime;
+			this.status.duration = status.duration;
+			this.status.remaining = status.duration - status.currentTime;
+
+			this.status.videoWidth = status.videoWidth;
+			this.status.videoHeight = status.videoHeight;
+
+			// The Flash does not generate this information in this release
+			this.status.readyState = 4; // status.readyState;
+			this.status.networkState = 0; // status.networkState;
+			this.status.playbackRate = 1; // status.playbackRate;
+			this.status.ended = false; // status.ended;
+		},
+		_updateButtons: function(playing) {
+			if(playing === undefined) {
+				playing = !this.status.paused;
+			} else {
+				this.status.paused = !playing;
+			}
+			// Apply the state classes. (For the useStateClassSkin:true option)
+			if(playing) {
+				this.addStateClass('playing');
+			} else {
+				this.removeStateClass('playing');
+			}
+			if(!this.status.noFullWindow && this.options.fullWindow) {
+				this.addStateClass('fullScreen');
+			} else {
+				this.removeStateClass('fullScreen');
+			}
+			if(this.options.loop) {
+				this.addStateClass('looped');
+			} else {
+				this.removeStateClass('looped');
+			}
+			// Toggle the GUI element pairs. (For the useStateClassSkin:false option)
+			if(this.css.jq.play.length && this.css.jq.pause.length) {
+				if(playing) {
+					this.css.jq.play.hide();
+					this.css.jq.pause.show();
+				} else {
+					this.css.jq.play.show();
+					this.css.jq.pause.hide();
+				}
+			}
+			if(this.css.jq.restoreScreen.length && this.css.jq.fullScreen.length) {
+				if(this.status.noFullWindow) {
+					this.css.jq.fullScreen.hide();
+					this.css.jq.restoreScreen.hide();
+				} else if(this.options.fullWindow) {
+					this.css.jq.fullScreen.hide();
+					this.css.jq.restoreScreen.show();
+				} else {
+					this.css.jq.fullScreen.show();
+					this.css.jq.restoreScreen.hide();
+				}
+			}
+			if(this.css.jq.repeat.length && this.css.jq.repeatOff.length) {
+				if(this.options.loop) {
+					this.css.jq.repeat.hide();
+					this.css.jq.repeatOff.show();
+				} else {
+					this.css.jq.repeat.show();
+					this.css.jq.repeatOff.hide();
+				}
+			}
+		},
+		_updateInterface: function() {
+			if(this.css.jq.seekBar.length) {
+				this.css.jq.seekBar.width(this.status.seekPercent+"%");
+			}
+			if(this.css.jq.playBar.length) {
+				if(this.options.smoothPlayBar) {
+					this.css.jq.playBar.stop().animate({
+						width: this.status.currentPercentAbsolute+"%"
+					}, 250, "linear");
+				} else {
+					this.css.jq.playBar.width(this.status.currentPercentRelative+"%");
+				}
+			}
+			var currentTimeText = '';
+			if(this.css.jq.currentTime.length) {
+				currentTimeText = this._convertTime(this.status.currentTime);
+				if(currentTimeText !== this.css.jq.currentTime.text()) {
+					this.css.jq.currentTime.text(this._convertTime(this.status.currentTime));
+				}
+			}
+			var durationText = '',
+				duration = this.status.duration,
+				remaining = this.status.remaining;
+			if(this.css.jq.duration.length) {
+				if(typeof this.status.media.duration === 'string') {
+					durationText = this.status.media.duration;
+				} else {
+					if(typeof this.status.media.duration === 'number') {
+						duration = this.status.media.duration;
+						remaining = duration - this.status.currentTime;
+					}
+					if(this.options.remainingDuration) {
+						durationText = (remaining > 0 ? '−' : '') + this._convertTime(remaining);
+					} else {
+						durationText = this._convertTime(duration);
+					}
+				}
+				if(durationText !== this.css.jq.duration.text()) {
+					this.css.jq.duration.text(durationText);
+				}
+			}
+		},
+		_convertTime: ConvertTime.prototype.time,
+		_seeking: function() {
+			if(this.css.jq.seekBar.length) {
+				this.css.jq.seekBar.addClass("jp-seeking-bg");
+			}
+			this.addStateClass('seeking');
+		},
+		_seeked: function() {
+			if(this.css.jq.seekBar.length) {
+				this.css.jq.seekBar.removeClass("jp-seeking-bg");
+			}
+			this.removeStateClass('seeking');
+		},
+		_resetGate: function() {
+			this.html.audio.gate = false;
+			this.html.video.gate = false;
+			this.aurora.gate = false;
+			this.flash.gate = false;
+		},
+		_resetActive: function() {
+			this.html.active = false;
+			this.aurora.active = false;
+			this.flash.active = false;
+		},
+		_escapeHtml: function(s) {
+			return s.split('&').join('&amp;').split('<').join('&lt;').split('>').join('&gt;').split('"').join('&quot;');
+		},
+		_qualifyURL: function(url) {
+			var el = document.createElement('div');
+			el.innerHTML= '<a href="' + this._escapeHtml(url) + '">x</a>';
+			return el.firstChild.href;
+		},
+		_absoluteMediaUrls: function(media) {
+			var self = this;
+			$.each(media, function(type, url) {
+				if(url && self.format[type] && url.substr(0, 5) !== "data:") {
+					media[type] = self._qualifyURL(url);
+				}
+			});
+			return media;
+		},
+		addStateClass: function(state) {
+			if(this.ancestorJq.length) {
+				this.ancestorJq.addClass(this.options.stateClass[state]);
+			}
+		},
+		removeStateClass: function(state) {
+			if(this.ancestorJq.length) {
+				this.ancestorJq.removeClass(this.options.stateClass[state]);
+			}
+		},
+		setMedia: function(media) {
+
+			/*	media[format] = String: URL of format. Must contain all of the supplied option's video or audio formats.
+			 *	media.poster = String: Video poster URL.
+			 *	media.track = Array: Of objects defining the track element: kind, src, srclang, label, def.
+			 *	media.stream = Boolean: * NOT IMPLEMENTED * Designating actual media streams. ie., "false/undefined" for files. Plan to refresh the flash every so often.
+			 */
+
+			var	self = this,
+				supported = false,
+				posterChanged = this.status.media.poster !== media.poster; // Compare before reset. Important for OSX Safari as this.htmlElement.poster.src is absolute, even if original poster URL was relative.
+
+			this._resetMedia();
+			this._resetGate();
+			this._resetActive();
+
+			// Clear the Android Fix.
+			this.androidFix.setMedia = false;
+			this.androidFix.play = false;
+			this.androidFix.pause = false;
+
+			// Convert all media URLs to absolute URLs.
+			media = this._absoluteMediaUrls(media);
+
+			$.each(this.formats, function(formatPriority, format) {
+				var isVideo = self.format[format].media === 'video';
+				$.each(self.solutions, function(solutionPriority, solution) {
+					if(self[solution].support[format] && self._validString(media[format])) { // Format supported in solution and url given for format.
+						var isHtml = solution === 'html';
+						var isAurora = solution === 'aurora';
+
+						if(isVideo) {
+							if(isHtml) {
+								self.html.video.gate = true;
+								self._html_setVideo(media);
+								self.html.active = true;
+							} else {
+								self.flash.gate = true;
+								self._flash_setVideo(media);
+								self.flash.active = true;
+							}
+							if(self.css.jq.videoPlay.length) {
+								self.css.jq.videoPlay.show();
+							}
+							self.status.video = true;
+						} else {
+							if(isHtml) {
+								self.html.audio.gate = true;
+								self._html_setAudio(media);
+								self.html.active = true;
+
+								// Setup the Android Fix - Only for HTML audio.
+								if($.jPlayer.platform.android) {
+									self.androidFix.setMedia = true;
+								}
+							} else if(isAurora) {
+								self.aurora.gate = true;
+								self._aurora_setAudio(media);
+								self.aurora.active = true;
+							} else {
+								self.flash.gate = true;
+								self._flash_setAudio(media);
+								self.flash.active = true;
+							}
+							if(self.css.jq.videoPlay.length) {
+								self.css.jq.videoPlay.hide();
+							}
+							self.status.video = false;
+						}
+
+						supported = true;
+						return false; // Exit $.each
+					}
+				});
+				if(supported) {
+					return false; // Exit $.each
+				}
+			});
+
+			if(supported) {
+				if(!(this.status.nativeVideoControls && this.html.video.gate)) {
+					// Set poster IMG if native video controls are not being used
+					// Note: With IE the IMG onload event occurs immediately when cached.
+					// Note: Poster hidden by default in _resetMedia()
+					if(this._validString(media.poster)) {
+						if(posterChanged) { // Since some browsers do not generate img onload event.
+							this.htmlElement.poster.src = media.poster;
+						} else {
+							this.internal.poster.jq.show();
+						}
+					}
+				}
+				if(typeof media.title === 'string') {
+					if(this.css.jq.title.length) {
+						this.css.jq.title.html(media.title);
+					}
+					if(this.htmlElement.audio) {
+						this.htmlElement.audio.setAttribute('title', media.title);
+					}
+					if(this.htmlElement.video) {
+						this.htmlElement.video.setAttribute('title', media.title);
+					}
+				}
+				this.status.srcSet = true;
+				this.status.media = $.extend({}, media);
+				this._updateButtons(false);
+				this._updateInterface();
+				this._trigger($.jPlayer.event.setmedia);
+			} else { // jPlayer cannot support any formats provided in this browser
+				// Send an error event
+				this._error( {
+					type: $.jPlayer.error.NO_SUPPORT,
+					context: "{supplied:'" + this.options.supplied + "'}",
+					message: $.jPlayer.errorMsg.NO_SUPPORT,
+					hint: $.jPlayer.errorHint.NO_SUPPORT
+				});
+			}
+		},
+		_resetMedia: function() {
+			this._resetStatus();
+			this._updateButtons(false);
+			this._updateInterface();
+			this._seeked();
+			this.internal.poster.jq.hide();
+
+			clearTimeout(this.internal.htmlDlyCmdId);
+
+			if(this.html.active) {
+				this._html_resetMedia();
+			} else if(this.aurora.active) {
+				this._aurora_resetMedia();
+			} else if(this.flash.active) {
+				this._flash_resetMedia();
+			}
+		},
+		clearMedia: function() {
+			this._resetMedia();
+
+			if(this.html.active) {
+				this._html_clearMedia();
+			} else if(this.aurora.active) {
+				this._aurora_clearMedia();
+			} else if(this.flash.active) {
+				this._flash_clearMedia();
+			}
+
+			this._resetGate();
+			this._resetActive();
+		},
+		load: function() {
+			if(this.status.srcSet) {
+				if(this.html.active) {
+					this._html_load();
+				} else if(this.aurora.active) {
+					this._aurora_load();
+				} else if(this.flash.active) {
+					this._flash_load();
+				}
+			} else {
+				this._urlNotSetError("load");
+			}
+		},
+		focus: function() {
+			if(this.options.keyEnabled) {
+				$.jPlayer.focus = this;
+			}
+		},
+		play: function(time) {
+			var guiAction = typeof time === "object"; // Flags GUI click events so we know this was not a direct command, but an action taken by the user on the GUI.
+			if(guiAction && this.options.useStateClassSkin && !this.status.paused) {
+				this.pause(time); // The time would be the click event, but passing it over so info is not lost.
+			} else {
+				time = (typeof time === "number") ? time : NaN; // Remove jQuery event from click handler
+				if(this.status.srcSet) {
+					this.focus();
+					if(this.html.active) {
+						this._html_play(time);
+					} else if(this.aurora.active) {
+						this._aurora_play(time);
+					} else if(this.flash.active) {
+						this._flash_play(time);
+					}
+				} else {
+					this._urlNotSetError("play");
+				}
+			}
+		},
+		videoPlay: function() { // Handles clicks on the play button over the video poster
+			this.play();
+		},
+		pause: function(time) {
+			time = (typeof time === "number") ? time : NaN; // Remove jQuery event from click handler
+			if(this.status.srcSet) {
+				if(this.html.active) {
+					this._html_pause(time);
+				} else if(this.aurora.active) {
+					this._aurora_pause(time);
+				} else if(this.flash.active) {
+					this._flash_pause(time);
+				}
+			} else {
+				this._urlNotSetError("pause");
+			}
+		},
+		tellOthers: function(command, conditions) {
+			var self = this,
+				hasConditions = typeof conditions === 'function',
+				args = Array.prototype.slice.call(arguments); // Convert arguments to an Array.
+
+			if(typeof command !== 'string') { // Ignore, since no command.
+				return; // Return undefined to maintain chaining.
+			}
+			if(hasConditions) {
+				args.splice(1, 1); // Remove the conditions from the arguments
+			}
+
+			$.jPlayer.prototype.destroyRemoved();
+			$.each(this.instances, function() {
+				// Remember that "this" is the instance's "element" in the $.each() loop.
+				if(self.element !== this) { // Do not tell my instance.
+					if(!hasConditions || conditions.call(this.data("jPlayer"), self)) {
+						this.jPlayer.apply(this, args);
+					}
+				}
+			});
+		},
+		pauseOthers: function(time) {
+			this.tellOthers("pause", function() {
+				// In the conditions function, the "this" context is the other instance's jPlayer object.
+				return this.status.srcSet;
+			}, time);
+		},
+		stop: function() {
+			if(this.status.srcSet) {
+				if(this.html.active) {
+					this._html_pause(0);
+				} else if(this.aurora.active) {
+					this._aurora_pause(0);
+				} else if(this.flash.active) {
+					this._flash_pause(0);
+				}
+			} else {
+				this._urlNotSetError("stop");
+			}
+		},
+		playHead: function(p) {
+			p = this._limitValue(p, 0, 100);
+			if(this.status.srcSet) {
+				if(this.html.active) {
+					this._html_playHead(p);
+				} else if(this.aurora.active) {
+					this._aurora_playHead(p);
+				} else if(this.flash.active) {
+					this._flash_playHead(p);
+				}
+			} else {
+				this._urlNotSetError("playHead");
+			}
+		},
+		_muted: function(muted) {
+			this.mutedWorker(muted);
+			if(this.options.globalVolume) {
+				this.tellOthers("mutedWorker", function() {
+					// Check the other instance has global volume enabled.
+					return this.options.globalVolume;
+				}, muted);
+			}
+		},
+		mutedWorker: function(muted) {
+			this.options.muted = muted;
+			if(this.html.used) {
+				this._html_setProperty('muted', muted);
+			}
+			if(this.aurora.used) {
+				this._aurora_mute(muted);
+			}
+			if(this.flash.used) {
+				this._flash_mute(muted);
+			}
+
+			// The HTML solution generates this event from the media element itself.
+			if(!this.html.video.gate && !this.html.audio.gate) {
+				this._updateMute(muted);
+				this._updateVolume(this.options.volume);
+				this._trigger($.jPlayer.event.volumechange);
+			}
+		},
+		mute: function(mute) { // mute is either: undefined (true), an event object (true) or a boolean (muted).
+			var guiAction = typeof mute === "object"; // Flags GUI click events so we know this was not a direct command, but an action taken by the user on the GUI.
+			if(guiAction && this.options.useStateClassSkin && this.options.muted) {
+				this._muted(false);
+			} else {
+				mute = mute === undefined ? true : !!mute;
+				this._muted(mute);
+			}
+		},
+		unmute: function(unmute) { // unmute is either: undefined (true), an event object (true) or a boolean (!muted).
+			unmute = unmute === undefined ? true : !!unmute;
+			this._muted(!unmute);
+		},
+		_updateMute: function(mute) {
+			if(mute === undefined) {
+				mute = this.options.muted;
+			}
+			if(mute) {
+				this.addStateClass('muted');
+			} else {
+				this.removeStateClass('muted');
+			}
+			if(this.css.jq.mute.length && this.css.jq.unmute.length) {
+				if(this.status.noVolume) {
+					this.css.jq.mute.hide();
+					this.css.jq.unmute.hide();
+				} else if(mute) {
+					this.css.jq.mute.hide();
+					this.css.jq.unmute.show();
+				} else {
+					this.css.jq.mute.show();
+					this.css.jq.unmute.hide();
+				}
+			}
+		},
+		volume: function(v) {
+			this.volumeWorker(v);
+			if(this.options.globalVolume) {
+				this.tellOthers("volumeWorker", function() {
+					// Check the other instance has global volume enabled.
+					return this.options.globalVolume;
+				}, v);
+			}
+		},
+		volumeWorker: function(v) {
+			v = this._limitValue(v, 0, 1);
+			this.options.volume = v;
+
+			if(this.html.used) {
+				this._html_setProperty('volume', v);
+			}
+			if(this.aurora.used) {
+				this._aurora_volume(v);
+			}
+			if(this.flash.used) {
+				this._flash_volume(v);
+			}
+
+			// The HTML solution generates this event from the media element itself.
+			if(!this.html.video.gate && !this.html.audio.gate) {
+				this._updateVolume(v);
+				this._trigger($.jPlayer.event.volumechange);
+			}
+		},
+		volumeBar: function(e) { // Handles clicks on the volumeBar
+			if(this.css.jq.volumeBar.length) {
+				// Using $(e.currentTarget) to enable multiple volume bars
+				var $bar = $(e.currentTarget),
+					offset = $bar.offset(),
+					x = e.pageX - offset.left,
+					w = $bar.width(),
+					y = $bar.height() - e.pageY + offset.top,
+					h = $bar.height();
+				if(this.options.verticalVolume) {
+					this.volume(y/h);
+				} else {
+					this.volume(x/w);
+				}
+			}
+			if(this.options.muted) {
+				this._muted(false);
+			}
+		},
+		_updateVolume: function(v) {
+			if(v === undefined) {
+				v = this.options.volume;
+			}
+			v = this.options.muted ? 0 : v;
+
+			if(this.status.noVolume) {
+				this.addStateClass('noVolume');
+				if(this.css.jq.volumeBar.length) {
+					this.css.jq.volumeBar.hide();
+				}
+				if(this.css.jq.volumeBarValue.length) {
+					this.css.jq.volumeBarValue.hide();
+				}
+				if(this.css.jq.volumeMax.length) {
+					this.css.jq.volumeMax.hide();
+				}
+			} else {
+				this.removeStateClass('noVolume');
+				if(this.css.jq.volumeBar.length) {
+					this.css.jq.volumeBar.show();
+				}
+				if(this.css.jq.volumeBarValue.length) {
+					this.css.jq.volumeBarValue.show();
+					this.css.jq.volumeBarValue[this.options.verticalVolume ? "height" : "width"]((v*100)+"%");
+				}
+				if(this.css.jq.volumeMax.length) {
+					this.css.jq.volumeMax.show();
+				}
+			}
+		},
+		volumeMax: function() { // Handles clicks on the volume max
+			this.volume(1);
+			if(this.options.muted) {
+				this._muted(false);
+			}
+		},
+		_cssSelectorAncestor: function(ancestor) {
+			var self = this;
+			this.options.cssSelectorAncestor = ancestor;
+			this._removeUiClass();
+			this.ancestorJq = ancestor ? $(ancestor) : []; // Would use $() instead of [], but it is only 1.4+
+			if(ancestor && this.ancestorJq.length !== 1) { // So empty strings do not generate the warning.
+				this._warning( {
+					type: $.jPlayer.warning.CSS_SELECTOR_COUNT,
+					context: ancestor,
+					message: $.jPlayer.warningMsg.CSS_SELECTOR_COUNT + this.ancestorJq.length + " found for cssSelectorAncestor.",
+					hint: $.jPlayer.warningHint.CSS_SELECTOR_COUNT
+				});
+			}
+			this._addUiClass();
+			$.each(this.options.cssSelector, function(fn, cssSel) {
+				self._cssSelector(fn, cssSel);
+			});
+
+			// Set the GUI to the current state.
+			this._updateInterface();
+			this._updateButtons();
+			this._updateAutohide();
+			this._updateVolume();
+			this._updateMute();
+		},
+		_cssSelector: function(fn, cssSel) {
+			var self = this;
+			if(typeof cssSel === 'string') {
+				if($.jPlayer.prototype.options.cssSelector[fn]) {
+					if(this.css.jq[fn] && this.css.jq[fn].length) {
+						this.css.jq[fn].unbind(".jPlayer");
+					}
+					this.options.cssSelector[fn] = cssSel;
+					this.css.cs[fn] = this.options.cssSelectorAncestor + " " + cssSel;
+
+					if(cssSel) { // Checks for empty string
+						this.css.jq[fn] = $(this.css.cs[fn]);
+					} else {
+						this.css.jq[fn] = []; // To comply with the css.jq[fn].length check before its use. As of jQuery 1.4 could have used $() for an empty set.
+					}
+
+					if(this.css.jq[fn].length && this[fn]) {
+						var handler = function(e) {
+							e.preventDefault();
+							self[fn](e);
+							if(self.options.autoBlur) {
+								$(this).blur();
+							} else {
+								$(this).focus(); // Force focus for ARIA.
+							}
+						};
+						this.css.jq[fn].bind("click.jPlayer", handler); // Using jPlayer namespace
+					}
+
+					if(cssSel && this.css.jq[fn].length !== 1) { // So empty strings do not generate the warning. ie., they just remove the old one.
+						this._warning( {
+							type: $.jPlayer.warning.CSS_SELECTOR_COUNT,
+							context: this.css.cs[fn],
+							message: $.jPlayer.warningMsg.CSS_SELECTOR_COUNT + this.css.jq[fn].length + " found for " + fn + " method.",
+							hint: $.jPlayer.warningHint.CSS_SELECTOR_COUNT
+						});
+					}
+				} else {
+					this._warning( {
+						type: $.jPlayer.warning.CSS_SELECTOR_METHOD,
+						context: fn,
+						message: $.jPlayer.warningMsg.CSS_SELECTOR_METHOD,
+						hint: $.jPlayer.warningHint.CSS_SELECTOR_METHOD
+					});
+				}
+			} else {
+				this._warning( {
+					type: $.jPlayer.warning.CSS_SELECTOR_STRING,
+					context: cssSel,
+					message: $.jPlayer.warningMsg.CSS_SELECTOR_STRING,
+					hint: $.jPlayer.warningHint.CSS_SELECTOR_STRING
+				});
+			}
+		},
+		duration: function(e) {
+			if(this.options.toggleDuration) {
+				if(this.options.captureDuration) {
+					e.stopPropagation();
+				}
+				this._setOption("remainingDuration", !this.options.remainingDuration);
+			}
+		},
+		seekBar: function(e) { // Handles clicks on the seekBar
+			if(this.css.jq.seekBar.length) {
+				// Using $(e.currentTarget) to enable multiple seek bars
+				var $bar = $(e.currentTarget),
+					offset = $bar.offset(),
+					x = e.pageX - offset.left,
+					w = $bar.width(),
+					p = 100 * x / w;
+				this.playHead(p);
+			}
+		},
+		playbackRate: function(pbr) {
+			this._setOption("playbackRate", pbr);
+		},
+		playbackRateBar: function(e) { // Handles clicks on the playbackRateBar
+			if(this.css.jq.playbackRateBar.length) {
+				// Using $(e.currentTarget) to enable multiple playbackRate bars
+				var $bar = $(e.currentTarget),
+					offset = $bar.offset(),
+					x = e.pageX - offset.left,
+					w = $bar.width(),
+					y = $bar.height() - e.pageY + offset.top,
+					h = $bar.height(),
+					ratio, pbr;
+				if(this.options.verticalPlaybackRate) {
+					ratio = y/h;
+				} else {
+					ratio = x/w;
+				}
+				pbr = ratio * (this.options.maxPlaybackRate - this.options.minPlaybackRate) + this.options.minPlaybackRate;
+				this.playbackRate(pbr);
+			}
+		},
+		_updatePlaybackRate: function() {
+			var pbr = this.options.playbackRate,
+				ratio = (pbr - this.options.minPlaybackRate) / (this.options.maxPlaybackRate - this.options.minPlaybackRate);
+			if(this.status.playbackRateEnabled) {
+				if(this.css.jq.playbackRateBar.length) {
+					this.css.jq.playbackRateBar.show();
+				}
+				if(this.css.jq.playbackRateBarValue.length) {
+					this.css.jq.playbackRateBarValue.show();
+					this.css.jq.playbackRateBarValue[this.options.verticalPlaybackRate ? "height" : "width"]((ratio*100)+"%");
+				}
+			} else {
+				if(this.css.jq.playbackRateBar.length) {
+					this.css.jq.playbackRateBar.hide();
+				}
+				if(this.css.jq.playbackRateBarValue.length) {
+					this.css.jq.playbackRateBarValue.hide();
+				}
+			}
+		},
+		repeat: function(event) { // Handle clicks on the repeat button
+			var guiAction = typeof event === "object"; // Flags GUI click events so we know this was not a direct command, but an action taken by the user on the GUI.
+			if(guiAction && this.options.useStateClassSkin && this.options.loop) {
+				this._loop(false);
+			} else {
+				this._loop(true);
+			}
+		},
+		repeatOff: function() { // Handle clicks on the repeatOff button
+			this._loop(false);
+		},
+		_loop: function(loop) {
+			if(this.options.loop !== loop) {
+				this.options.loop = loop;
+				this._updateButtons();
+				this._trigger($.jPlayer.event.repeat);
+			}
+		},
+
+		// Options code adapted from ui.widget.js (1.8.7).  Made changes so the key can use dot notation. To match previous getData solution in jPlayer 1.
+		option: function(key, value) {
+			var options = key;
+
+			 // Enables use: options().  Returns a copy of options object
+			if ( arguments.length === 0 ) {
+				return $.extend( true, {}, this.options );
+			}
+
+			if(typeof key === "string") {
+				var keys = key.split(".");
+
+				 // Enables use: options("someOption")  Returns a copy of the option. Supports dot notation.
+				if(value === undefined) {
+
+					var opt = $.extend(true, {}, this.options);
+					for(var i = 0; i < keys.length; i++) {
+						if(opt[keys[i]] !== undefined) {
+							opt = opt[keys[i]];
+						} else {
+							this._warning( {
+								type: $.jPlayer.warning.OPTION_KEY,
+								context: key,
+								message: $.jPlayer.warningMsg.OPTION_KEY,
+								hint: $.jPlayer.warningHint.OPTION_KEY
+							});
+							return undefined;
+						}
+					}
+					return opt;
+				}
+
+				 // Enables use: options("someOptionObject", someObject}).  Creates: {someOptionObject:someObject}
+				 // Enables use: options("someOption", someValue).  Creates: {someOption:someValue}
+				 // Enables use: options("someOptionObject.someOption", someValue).  Creates: {someOptionObject:{someOption:someValue}}
+
+				options = {};
+				var opts = options;
+
+				for(var j = 0; j < keys.length; j++) {
+					if(j < keys.length - 1) {
+						opts[keys[j]] = {};
+						opts = opts[keys[j]];
+					} else {
+						opts[keys[j]] = value;
+					}
+				}
+			}
+
+			 // Otherwise enables use: options(optionObject).  Uses original object (the key)
+
+			this._setOptions(options);
+
+			return this;
+		},
+		_setOptions: function(options) {
+			var self = this;
+			$.each(options, function(key, value) { // This supports the 2 level depth that the options of jPlayer has. Would review if we ever need more depth.
+				self._setOption(key, value);
+			});
+
+			return this;
+		},
+		_setOption: function(key, value) {
+			var self = this;
+
+			// The ability to set options is limited at this time.
+
+			switch(key) {
+				case "volume" :
+					this.volume(value);
+					break;
+				case "muted" :
+					this._muted(value);
+					break;
+				case "globalVolume" :
+					this.options[key] = value;
+					break;
+				case "cssSelectorAncestor" :
+					this._cssSelectorAncestor(value); // Set and refresh all associations for the new ancestor.
+					break;
+				case "cssSelector" :
+					$.each(value, function(fn, cssSel) {
+						self._cssSelector(fn, cssSel); // NB: The option is set inside this function, after further validity checks.
+					});
+					break;
+				case "playbackRate" :
+					this.options[key] = value = this._limitValue(value, this.options.minPlaybackRate, this.options.maxPlaybackRate);
+					if(this.html.used) {
+						this._html_setProperty('playbackRate', value);
+					}
+					this._updatePlaybackRate();
+					break;
+				case "defaultPlaybackRate" :
+					this.options[key] = value = this._limitValue(value, this.options.minPlaybackRate, this.options.maxPlaybackRate);
+					if(this.html.used) {
+						this._html_setProperty('defaultPlaybackRate', value);
+					}
+					this._updatePlaybackRate();
+					break;
+				case "minPlaybackRate" :
+					this.options[key] = value = this._limitValue(value, 0.1, this.options.maxPlaybackRate - 0.1);
+					this._updatePlaybackRate();
+					break;
+				case "maxPlaybackRate" :
+					this.options[key] = value = this._limitValue(value, this.options.minPlaybackRate + 0.1, 16);
+					this._updatePlaybackRate();
+					break;
+				case "fullScreen" :
+					if(this.options[key] !== value) { // if changed
+						var wkv = $.jPlayer.nativeFeatures.fullscreen.used.webkitVideo;
+						if(!wkv || wkv && !this.status.waitForPlay) {
+							if(!wkv) { // No sensible way to unset option on these devices.
+								this.options[key] = value;
+							}
+							if(value) {
+								this._requestFullscreen();
+							} else {
+								this._exitFullscreen();
+							}
+							if(!wkv) {
+								this._setOption("fullWindow", value);
+							}
+						}
+					}
+					break;
+				case "fullWindow" :
+					if(this.options[key] !== value) { // if changed
+						this._removeUiClass();
+						this.options[key] = value;
+						this._refreshSize();
+					}
+					break;
+				case "size" :
+					if(!this.options.fullWindow && this.options[key].cssClass !== value.cssClass) {
+						this._removeUiClass();
+					}
+					this.options[key] = $.extend({}, this.options[key], value); // store a merged copy of it, incase not all properties changed.
+					this._refreshSize();
+					break;
+				case "sizeFull" :
+					if(this.options.fullWindow && this.options[key].cssClass !== value.cssClass) {
+						this._removeUiClass();
+					}
+					this.options[key] = $.extend({}, this.options[key], value); // store a merged copy of it, incase not all properties changed.
+					this._refreshSize();
+					break;
+				case "autohide" :
+					this.options[key] = $.extend({}, this.options[key], value); // store a merged copy of it, incase not all properties changed.
+					this._updateAutohide();
+					break;
+				case "loop" :
+					this._loop(value);
+					break;
+				case "remainingDuration" :
+					this.options[key] = value;
+					this._updateInterface();
+					break;
+				case "toggleDuration" :
+					this.options[key] = value;
+					break;
+				case "nativeVideoControls" :
+					this.options[key] = $.extend({}, this.options[key], value); // store a merged copy of it, incase not all properties changed.
+					this.status.nativeVideoControls = this._uaBlocklist(this.options.nativeVideoControls);
+					this._restrictNativeVideoControls();
+					this._updateNativeVideoControls();
+					break;
+				case "noFullWindow" :
+					this.options[key] = $.extend({}, this.options[key], value); // store a merged copy of it, incase not all properties changed.
+					this.status.nativeVideoControls = this._uaBlocklist(this.options.nativeVideoControls); // Need to check again as noFullWindow can depend on this flag and the restrict() can override it.
+					this.status.noFullWindow = this._uaBlocklist(this.options.noFullWindow);
+					this._restrictNativeVideoControls();
+					this._updateButtons();
+					break;
+				case "noVolume" :
+					this.options[key] = $.extend({}, this.options[key], value); // store a merged copy of it, incase not all properties changed.
+					this.status.noVolume = this._uaBlocklist(this.options.noVolume);
+					this._updateVolume();
+					this._updateMute();
+					break;
+				case "emulateHtml" :
+					if(this.options[key] !== value) { // To avoid multiple event handlers being created, if true already.
+						this.options[key] = value;
+						if(value) {
+							this._emulateHtmlBridge();
+						} else {
+							this._destroyHtmlBridge();
+						}
+					}
+					break;
+				case "timeFormat" :
+					this.options[key] = $.extend({}, this.options[key], value); // store a merged copy of it, incase not all properties changed.
+					break;
+				case "keyEnabled" :
+					this.options[key] = value;
+					if(!value && this === $.jPlayer.focus) {
+						$.jPlayer.focus = null;
+					}
+					break;
+				case "keyBindings" :
+					this.options[key] = $.extend(true, {}, this.options[key], value); // store a merged DEEP copy of it, incase not all properties changed.
+					break;
+				case "audioFullScreen" :
+					this.options[key] = value;
+					break;
+				case "autoBlur" :
+					this.options[key] = value;
+					break;
+			}
+
+			return this;
+		},
+		// End of: (Options code adapted from ui.widget.js)
+
+		_refreshSize: function() {
+			this._setSize(); // update status and jPlayer element size
+			this._addUiClass(); // update the ui class
+			this._updateSize(); // update internal sizes
+			this._updateButtons();
+			this._updateAutohide();
+			this._trigger($.jPlayer.event.resize);
+		},
+		_setSize: function() {
+			// Determine the current size from the options
+			if(this.options.fullWindow) {
+				this.status.width = this.options.sizeFull.width;
+				this.status.height = this.options.sizeFull.height;
+				this.status.cssClass = this.options.sizeFull.cssClass;
+			} else {
+				this.status.width = this.options.size.width;
+				this.status.height = this.options.size.height;
+				this.status.cssClass = this.options.size.cssClass;
+			}
+
+			// Set the size of the jPlayer area.
+			this.element.css({'width': this.status.width, 'height': this.status.height});
+		},
+		_addUiClass: function() {
+			if(this.ancestorJq.length) {
+				this.ancestorJq.addClass(this.status.cssClass);
+			}
+		},
+		_removeUiClass: function() {
+			if(this.ancestorJq.length) {
+				this.ancestorJq.removeClass(this.status.cssClass);
+			}
+		},
+		_updateSize: function() {
+			// The poster uses show/hide so can simply resize it.
+			this.internal.poster.jq.css({'width': this.status.width, 'height': this.status.height});
+
+			// Video html or flash resized if necessary at this time, or if native video controls being used.
+			if(!this.status.waitForPlay && this.html.active && this.status.video || this.html.video.available && this.html.used && this.status.nativeVideoControls) {
+				this.internal.video.jq.css({'width': this.status.width, 'height': this.status.height});
+			}
+			else if(!this.status.waitForPlay && this.flash.active && this.status.video) {
+				this.internal.flash.jq.css({'width': this.status.width, 'height': this.status.height});
+			}
+		},
+		_updateAutohide: function() {
+			var	self = this,
+				event = "mousemove.jPlayer",
+				namespace = ".jPlayerAutohide",
+				eventType = event + namespace,
+				handler = function(event) {
+					var moved = false,
+						deltaX, deltaY;
+					if(typeof self.internal.mouse !== "undefined") {
+						//get the change from last position to this position
+						deltaX = self.internal.mouse.x - event.pageX;
+						deltaY = self.internal.mouse.y - event.pageY;
+						moved = (Math.floor(deltaX) > 0) || (Math.floor(deltaY)>0);
+					} else {
+						moved = true;
+					}
+					// store current position for next method execution
+					self.internal.mouse = {
+							x : event.pageX,
+							y : event.pageY
+					};
+					// if mouse has been actually moved, do the gui fadeIn/fadeOut
+					if (moved) {
+						self.css.jq.gui.fadeIn(self.options.autohide.fadeIn, function() {
+							clearTimeout(self.internal.autohideId);
+							self.internal.autohideId = setTimeout( function() {
+								self.css.jq.gui.fadeOut(self.options.autohide.fadeOut);
+							}, self.options.autohide.hold);
+						});
+					}
+				};
+
+			if(this.css.jq.gui.length) {
+
+				// End animations first so that its callback is executed now.
+				// Otherwise an in progress fadeIn animation still has the callback to fadeOut again.
+				this.css.jq.gui.stop(true, true);
+
+				// Removes the fadeOut operation from the fadeIn callback.
+				clearTimeout(this.internal.autohideId);
+				// undefine mouse
+				delete this.internal.mouse;
+
+				this.element.unbind(namespace);
+				this.css.jq.gui.unbind(namespace);
+
+				if(!this.status.nativeVideoControls) {
+					if(this.options.fullWindow && this.options.autohide.full || !this.options.fullWindow && this.options.autohide.restored) {
+						this.element.bind(eventType, handler);
+						this.css.jq.gui.bind(eventType, handler);
+						this.css.jq.gui.hide();
+					} else {
+						this.css.jq.gui.show();
+					}
+				} else {
+					this.css.jq.gui.hide();
+				}
+			}
+		},
+		fullScreen: function(event) {
+			var guiAction = typeof event === "object"; // Flags GUI click events so we know this was not a direct command, but an action taken by the user on the GUI.
+			if(guiAction && this.options.useStateClassSkin && this.options.fullScreen) {
+				this._setOption("fullScreen", false);
+			} else {
+				this._setOption("fullScreen", true);
+			}
+		},
+		restoreScreen: function() {
+			this._setOption("fullScreen", false);
+		},
+		_fullscreenAddEventListeners: function() {
+			var self = this,
+				fs = $.jPlayer.nativeFeatures.fullscreen;
+
+			if(fs.api.fullscreenEnabled) {
+				if(fs.event.fullscreenchange) {
+					// Create the event handler function and store it for removal.
+					if(typeof this.internal.fullscreenchangeHandler !== 'function') {
+						this.internal.fullscreenchangeHandler = function() {
+							self._fullscreenchange();
+						};
+					}
+					document.addEventListener(fs.event.fullscreenchange, this.internal.fullscreenchangeHandler, false);
+				}
+				// No point creating handler for fullscreenerror.
+				// Either logic avoids fullscreen occurring (w3c/moz), or their is no event on the browser (webkit).
+			}
+		},
+		_fullscreenRemoveEventListeners: function() {
+			var fs = $.jPlayer.nativeFeatures.fullscreen;
+			if(this.internal.fullscreenchangeHandler) {
+				document.removeEventListener(fs.event.fullscreenchange, this.internal.fullscreenchangeHandler, false);
+			}
+		},
+		_fullscreenchange: function() {
+			// If nothing is fullscreen, then we cannot be in fullscreen mode.
+			if(this.options.fullScreen && !$.jPlayer.nativeFeatures.fullscreen.api.fullscreenElement()) {
+				this._setOption("fullScreen", false);
+			}
+		},
+		_requestFullscreen: function() {
+			// Either the container or the jPlayer div
+			var e = this.ancestorJq.length ? this.ancestorJq[0] : this.element[0],
+				fs = $.jPlayer.nativeFeatures.fullscreen;
+
+			// This method needs the video element. For iOS and Android.
+			if(fs.used.webkitVideo) {
+				e = this.htmlElement.video;
+			}
+
+			if(fs.api.fullscreenEnabled) {
+				fs.api.requestFullscreen(e);
+			}
+		},
+		_exitFullscreen: function() {
+
+			var fs = $.jPlayer.nativeFeatures.fullscreen,
+				e;
+
+			// This method needs the video element. For iOS and Android.
+			if(fs.used.webkitVideo) {
+				e = this.htmlElement.video;
+			}
+
+			if(fs.api.fullscreenEnabled) {
+				fs.api.exitFullscreen(e);
+			}
+		},
+		_html_initMedia: function(media) {
+			// Remove any existing track elements
+			var $media = $(this.htmlElement.media).empty();
+
+			// Create any track elements given with the media, as an Array of track Objects.
+			$.each(media.track || [], function(i,v) {
+				var track = document.createElement('track');
+				track.setAttribute("kind", v.kind ? v.kind : "");
+				track.setAttribute("src", v.src ? v.src : "");
+				track.setAttribute("srclang", v.srclang ? v.srclang : "");
+				track.setAttribute("label", v.label ? v.label : "");
+				if(v.def) {
+					track.setAttribute("default", v.def);
+				}
+				$media.append(track);
+			});
+
+			this.htmlElement.media.src = this.status.src;
+
+			if(this.options.preload !== 'none') {
+				this._html_load(); // See function for comments
+			}
+			this._trigger($.jPlayer.event.timeupdate); // The flash generates this event for its solution.
+		},
+		_html_setFormat: function(media) {
+			var self = this;
+			// Always finds a format due to checks in setMedia()
+			$.each(this.formats, function(priority, format) {
+				if(self.html.support[format] && media[format]) {
+					self.status.src = media[format];
+					self.status.format[format] = true;
+					self.status.formatType = format;
+					return false;
+				}
+			});
+		},
+		_html_setAudio: function(media) {
+			this._html_setFormat(media);
+			this.htmlElement.media = this.htmlElement.audio;
+			this._html_initMedia(media);
+		},
+		_html_setVideo: function(media) {
+			this._html_setFormat(media);
+			if(this.status.nativeVideoControls) {
+				this.htmlElement.video.poster = this._validString(media.poster) ? media.poster : "";
+			}
+			this.htmlElement.media = this.htmlElement.video;
+			this._html_initMedia(media);
+		},
+		_html_resetMedia: function() {
+			if(this.htmlElement.media) {
+				if(this.htmlElement.media.id === this.internal.video.id && !this.status.nativeVideoControls) {
+					this.internal.video.jq.css({'width':'0px', 'height':'0px'});
+				}
+				this.htmlElement.media.pause();
+			}
+		},
+		_html_clearMedia: function() {
+			if(this.htmlElement.media) {
+				this.htmlElement.media.src = "about:blank";
+				// The following load() is only required for Firefox 3.6 (PowerMacs).
+				// Recent HTMl5 browsers only require the src change. Due to changes in W3C spec and load() effect.
+				this.htmlElement.media.load(); // Stops an old, "in progress" download from continuing the download. Triggers the loadstart, error and emptied events, due to the empty src. Also an abort event if a download was in progress.
+			}
+		},
+		_html_load: function() {
+			// This function remains to allow the early HTML5 browsers to work, such as Firefox 3.6
+			// A change in the W3C spec for the media.load() command means that this is no longer necessary.
+			// This command should be removed and actually causes minor undesirable effects on some browsers. Such as loading the whole file and not only the metadata.
+			if(this.status.waitForLoad) {
+				this.status.waitForLoad = false;
+				this.htmlElement.media.load();
+			}
+			clearTimeout(this.internal.htmlDlyCmdId);
+		},
+		_html_play: function(time) {
+			var self = this,
+				media = this.htmlElement.media;
+
+			this.androidFix.pause = false; // Cancel the pause fix.
+
+			this._html_load(); // Loads if required and clears any delayed commands.
+
+			// Setup the Android Fix.
+			if(this.androidFix.setMedia) {
+				this.androidFix.play = true;
+				this.androidFix.time = time;
+
+			} else if(!isNaN(time)) {
+
+				// Attempt to play it, since iOS has been ignoring commands
+				if(this.internal.cmdsIgnored) {
+					media.play();
+				}
+
+				try {
+					// !media.seekable is for old HTML5 browsers, like Firefox 3.6.
+					// Checking seekable.length is important for iOS6 to work with setMedia().play(time)
+					if(!media.seekable || typeof media.seekable === "object" && media.seekable.length > 0) {
+						media.currentTime = time;
+						media.play();
+					} else {
+						throw 1;
+					}
+				} catch(err) {
+					this.internal.htmlDlyCmdId = setTimeout(function() {
+						self.play(time);
+					}, 250);
+					return; // Cancel execution and wait for the delayed command.
+				}
+			} else {
+				media.play();
+			}
+			this._html_checkWaitForPlay();
+		},
+		_html_pause: function(time) {
+			var self = this,
+				media = this.htmlElement.media;
+
+			this.androidFix.play = false; // Cancel the play fix.
+
+			if(time > 0) { // We do not want the stop() command, which does pause(0), causing a load operation.
+				this._html_load(); // Loads if required and clears any delayed commands.
+			} else {
+				clearTimeout(this.internal.htmlDlyCmdId);
+			}
+
+			// Order of these commands is important for Safari (Win) and IE9. Pause then change currentTime.
+			media.pause();
+
+			// Setup the Android Fix.
+			if(this.androidFix.setMedia) {
+				this.androidFix.pause = true;
+				this.androidFix.time = time;
+
+			} else if(!isNaN(time)) {
+				try {
+					if(!media.seekable || typeof media.seekable === "object" && media.seekable.length > 0) {
+						media.currentTime = time;
+					} else {
+						throw 1;
+					}
+				} catch(err) {
+					this.internal.htmlDlyCmdId = setTimeout(function() {
+						self.pause(time);
+					}, 250);
+					return; // Cancel execution and wait for the delayed command.
+				}
+			}
+			if(time > 0) { // Avoids a setMedia() followed by stop() or pause(0) hiding the video play button.
+				this._html_checkWaitForPlay();
+			}
+		},
+		_html_playHead: function(percent) {
+			var self = this,
+				media = this.htmlElement.media;
+
+			this._html_load(); // Loads if required and clears any delayed commands.
+
+			// This playHead() method needs a refactor to apply the android fix.
+
+			try {
+				if(typeof media.seekable === "object" && media.seekable.length > 0) {
+					media.currentTime = percent * media.seekable.end(media.seekable.length-1) / 100;
+				} else if(media.duration > 0 && !isNaN(media.duration)) {
+					media.currentTime = percent * media.duration / 100;
+				} else {
+					throw "e";
+				}
+			} catch(err) {
+				this.internal.htmlDlyCmdId = setTimeout(function() {
+					self.playHead(percent);
+				}, 250);
+				return; // Cancel execution and wait for the delayed command.
+			}
+			if(!this.status.waitForLoad) {
+				this._html_checkWaitForPlay();
+			}
+		},
+		_html_checkWaitForPlay: function() {
+			if(this.status.waitForPlay) {
+				this.status.waitForPlay = false;
+				if(this.css.jq.videoPlay.length) {
+					this.css.jq.videoPlay.hide();
+				}
+				if(this.status.video) {
+					this.internal.poster.jq.hide();
+					this.internal.video.jq.css({'width': this.status.width, 'height': this.status.height});
+				}
+			}
+		},
+		_html_setProperty: function(property, value) {
+			if(this.html.audio.available) {
+				this.htmlElement.audio[property] = value;
+			}
+			if(this.html.video.available) {
+				this.htmlElement.video[property] = value;
+			}
+		},
+		_aurora_setAudio: function(media) {
+			var self = this;
+
+			// Always finds a format due to checks in setMedia()
+			$.each(this.formats, function(priority, format) {
+				if(self.aurora.support[format] && media[format]) {
+					self.status.src = media[format];
+					self.status.format[format] = true;
+					self.status.formatType = format;
+
+					return false;
+				}
+			});
+
+			this.aurora.player = new AV.Player.fromURL(this.status.src);
+			this._addAuroraEventListeners(this.aurora.player, this.aurora);
+
+			if(this.options.preload === 'auto') {
+				this._aurora_load();
+				this.status.waitForLoad = false;
+			}
+		},
+		_aurora_resetMedia: function() {
+			if (this.aurora.player) {
+				this.aurora.player.stop();
+			}
+		},
+		_aurora_clearMedia: function() {
+			// Nothing to clear.
+		},
+		_aurora_load: function() {
+			if(this.status.waitForLoad) {
+				this.status.waitForLoad = false;
+				this.aurora.player.preload();
+			}
+		},
+		_aurora_play: function(time) {
+			if (!this.status.waitForLoad) {
+				if (!isNaN(time)) {
+					this.aurora.player.seek(time);
+				}
+			}
+			if (!this.aurora.player.playing) {
+				this.aurora.player.play();
+			}
+			this.status.waitForLoad = false;
+			this._aurora_checkWaitForPlay();
+
+			// No event from the player, update UI now.
+			this._updateButtons(true);
+			this._trigger($.jPlayer.event.play);
+		},
+		_aurora_pause: function(time) {
+			if (!isNaN(time)) {
+				this.aurora.player.seek(time * 1000);
+			}
+			this.aurora.player.pause();
+
+			if(time > 0) { // Avoids a setMedia() followed by stop() or pause(0) hiding the video play button.
+				this._aurora_checkWaitForPlay();
+			}
+
+			// No event from the player, update UI now.
+			this._updateButtons(false);
+			this._trigger($.jPlayer.event.pause);
+		},
+		_aurora_playHead: function(percent) {
+			if(this.aurora.player.duration > 0) {
+				// The seek() sould be in milliseconds, but the only codec that works with seek (aac.js) uses seconds.
+				this.aurora.player.seek(percent * this.aurora.player.duration / 100); // Using seconds
+			}
+
+			if(!this.status.waitForLoad) {
+				this._aurora_checkWaitForPlay();
+			}
+		},
+		_aurora_checkWaitForPlay: function() {
+			if(this.status.waitForPlay) {
+				this.status.waitForPlay = false;
+			}
+		},
+		_aurora_volume: function(v) {
+			this.aurora.player.volume = v * 100;
+		},
+		_aurora_mute: function(m) {
+			if (m) {
+				this.aurora.properties.lastvolume = this.aurora.player.volume;
+				this.aurora.player.volume = 0;
+			} else {
+				this.aurora.player.volume = this.aurora.properties.lastvolume;
+			}
+			this.aurora.properties.muted = m;
+		},
+		_flash_setAudio: function(media) {
+			var self = this;
+			try {
+				// Always finds a format due to checks in setMedia()
+				$.each(this.formats, function(priority, format) {
+					if(self.flash.support[format] && media[format]) {
+						switch (format) {
+							case "m4a" :
+							case "fla" :
+								self._getMovie().fl_setAudio_m4a(media[format]);
+								break;
+							case "mp3" :
+								self._getMovie().fl_setAudio_mp3(media[format]);
+								break;
+							case "rtmpa":
+								self._getMovie().fl_setAudio_rtmp(media[format]);
+								break;
+						}
+						self.status.src = media[format];
+						self.status.format[format] = true;
+						self.status.formatType = format;
+						return false;
+					}
+				});
+
+				if(this.options.preload === 'auto') {
+					this._flash_load();
+					this.status.waitForLoad = false;
+				}
+			} catch(err) { this._flashError(err); }
+		},
+		_flash_setVideo: function(media) {
+			var self = this;
+			try {
+				// Always finds a format due to checks in setMedia()
+				$.each(this.formats, function(priority, format) {
+					if(self.flash.support[format] && media[format]) {
+						switch (format) {
+							case "m4v" :
+							case "flv" :
+								self._getMovie().fl_setVideo_m4v(media[format]);
+								break;
+							case "rtmpv":
+								self._getMovie().fl_setVideo_rtmp(media[format]);
+								break;
+						}
+						self.status.src = media[format];
+						self.status.format[format] = true;
+						self.status.formatType = format;
+						return false;
+					}
+				});
+
+				if(this.options.preload === 'auto') {
+					this._flash_load();
+					this.status.waitForLoad = false;
+				}
+			} catch(err) { this._flashError(err); }
+		},
+		_flash_resetMedia: function() {
+			this.internal.flash.jq.css({'width':'0px', 'height':'0px'}); // Must do via CSS as setting attr() to zero causes a jQuery error in IE.
+			this._flash_pause(NaN);
+		},
+		_flash_clearMedia: function() {
+			try {
+				this._getMovie().fl_clearMedia();
+			} catch(err) { this._flashError(err); }
+		},
+		_flash_load: function() {
+			try {
+				this._getMovie().fl_load();
+			} catch(err) { this._flashError(err); }
+			this.status.waitForLoad = false;
+		},
+		_flash_play: function(time) {
+			try {
+				this._getMovie().fl_play(time);
+			} catch(err) { this._flashError(err); }
+			this.status.waitForLoad = false;
+			this._flash_checkWaitForPlay();
+		},
+		_flash_pause: function(time) {
+			try {
+				this._getMovie().fl_pause(time);
+			} catch(err) { this._flashError(err); }
+			if(time > 0) { // Avoids a setMedia() followed by stop() or pause(0) hiding the video play button.
+				this.status.waitForLoad = false;
+				this._flash_checkWaitForPlay();
+			}
+		},
+		_flash_playHead: function(p) {
+			try {
+				this._getMovie().fl_play_head(p);
+			} catch(err) { this._flashError(err); }
+			if(!this.status.waitForLoad) {
+				this._flash_checkWaitForPlay();
+			}
+		},
+		_flash_checkWaitForPlay: function() {
+			if(this.status.waitForPlay) {
+				this.status.waitForPlay = false;
+				if(this.css.jq.videoPlay.length) {
+					this.css.jq.videoPlay.hide();
+				}
+				if(this.status.video) {
+					this.internal.poster.jq.hide();
+					this.internal.flash.jq.css({'width': this.status.width, 'height': this.status.height});
+				}
+			}
+		},
+		_flash_volume: function(v) {
+			try {
+				this._getMovie().fl_volume(v);
+			} catch(err) { this._flashError(err); }
+		},
+		_flash_mute: function(m) {
+			try {
+				this._getMovie().fl_mute(m);
+			} catch(err) { this._flashError(err); }
+		},
+		_getMovie: function() {
+			return document[this.internal.flash.id];
+		},
+		_getFlashPluginVersion: function() {
+
+			// _getFlashPluginVersion() code influenced by:
+			// - FlashReplace 1.01: http://code.google.com/p/flashreplace/
+			// - SWFObject 2.2: http://code.google.com/p/swfobject/
+
+			var version = 0,
+				flash;
+			if(window.ActiveXObject) {
+				try {
+					flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
+					if (flash) { // flash will return null when ActiveX is disabled
+						var v = flash.GetVariable("$version");
+						if(v) {
+							v = v.split(" ")[1].split(",");
+							version = parseInt(v[0], 10) + "." + parseInt(v[1], 10);
+						}
+					}
+				} catch(e) {}
+			}
+			else if(navigator.plugins && navigator.mimeTypes.length > 0) {
+				flash = navigator.plugins["Shockwave Flash"];
+				if(flash) {
+					version = navigator.plugins["Shockwave Flash"].description.replace(/.*\s(\d+\.\d+).*/, "$1");
+				}
+			}
+			return version * 1; // Converts to a number
+		},
+		_checkForFlash: function (version) {
+			var flashOk = false;
+			if(this._getFlashPluginVersion() >= version) {
+				flashOk = true;
+			}
+			return flashOk;
+		},
+		_validString: function(url) {
+			return (url && typeof url === "string"); // Empty strings return false
+		},
+		_limitValue: function(value, min, max) {
+			return (value < min) ? min : ((value > max) ? max : value);
+		},
+		_urlNotSetError: function(context) {
+			this._error( {
+				type: $.jPlayer.error.URL_NOT_SET,
+				context: context,
+				message: $.jPlayer.errorMsg.URL_NOT_SET,
+				hint: $.jPlayer.errorHint.URL_NOT_SET
+			});
+		},
+		_flashError: function(error) {
+			var errorType;
+			if(!this.internal.ready) {
+				errorType = "FLASH";
+			} else {
+				errorType = "FLASH_DISABLED";
+			}
+			this._error( {
+				type: $.jPlayer.error[errorType],
+				context: this.internal.flash.swf,
+				message: $.jPlayer.errorMsg[errorType] + error.message,
+				hint: $.jPlayer.errorHint[errorType]
+			});
+			// Allow the audio player to recover if display:none and then shown again, or with position:fixed on Firefox.
+			// This really only affects audio in a media player, as an audio player could easily move the jPlayer element away from such issues.
+			this.internal.flash.jq.css({'width':'1px', 'height':'1px'});
+		},
+		_error: function(error) {
+			this._trigger($.jPlayer.event.error, error);
+			if(this.options.errorAlerts) {
+				this._alert("Error!" + (error.message ? "\n" + error.message : "") + (error.hint ? "\n" + error.hint : "") + "\nContext: " + error.context);
+			}
+		},
+		_warning: function(warning) {
+			this._trigger($.jPlayer.event.warning, undefined, warning);
+			if(this.options.warningAlerts) {
+				this._alert("Warning!" + (warning.message ? "\n" + warning.message : "") + (warning.hint ? "\n" + warning.hint : "") + "\nContext: " + warning.context);
+			}
+		},
+		_alert: function(message) {
+			var msg = "jPlayer " + this.version.script + " : id='" + this.internal.self.id +"' : " + message;
+			if(!this.options.consoleAlerts) {
+				alert(msg);
+			} else if(window.console && window.console.log) {
+				window.console.log(msg);
+			}
+		},
+		_emulateHtmlBridge: function() {
+			var self = this;
+
+			// Emulate methods on jPlayer's DOM element.
+			$.each( $.jPlayer.emulateMethods.split(/\s+/g), function(i, name) {
+				self.internal.domNode[name] = function(arg) {
+					self[name](arg);
+				};
+
+			});
+
+			// Bubble jPlayer events to its DOM element.
+			$.each($.jPlayer.event, function(eventName,eventType) {
+				var nativeEvent = true;
+				$.each( $.jPlayer.reservedEvent.split(/\s+/g), function(i, name) {
+					if(name === eventName) {
+						nativeEvent = false;
+						return false;
+					}
+				});
+				if(nativeEvent) {
+					self.element.bind(eventType + ".jPlayer.jPlayerHtml", function() { // With .jPlayer & .jPlayerHtml namespaces.
+						self._emulateHtmlUpdate();
+						var domEvent = document.createEvent("Event");
+						domEvent.initEvent(eventName, false, true);
+						self.internal.domNode.dispatchEvent(domEvent);
+					});
+				}
+				// The error event would require a special case
+			});
+
+			// IE9 has a readyState property on all elements. The document should have it, but all (except media) elements inherit it in IE9. This conflicts with Popcorn, which polls the readyState.
+		},
+		_emulateHtmlUpdate: function() {
+			var self = this;
+
+			$.each( $.jPlayer.emulateStatus.split(/\s+/g), function(i, name) {
+				self.internal.domNode[name] = self.status[name];
+			});
+			$.each( $.jPlayer.emulateOptions.split(/\s+/g), function(i, name) {
+				self.internal.domNode[name] = self.options[name];
+			});
+		},
+		_destroyHtmlBridge: function() {
+			var self = this;
+
+			// Bridge event handlers are also removed by destroy() through .jPlayer namespace.
+			this.element.unbind(".jPlayerHtml"); // Remove all event handlers created by the jPlayer bridge. So you can change the emulateHtml option.
+
+			// Remove the methods and properties
+			var emulated = $.jPlayer.emulateMethods + " " + $.jPlayer.emulateStatus + " " + $.jPlayer.emulateOptions;
+			$.each( emulated.split(/\s+/g), function(i, name) {
+				delete self.internal.domNode[name];
+			});
+		}
+	};
+
+	$.jPlayer.error = {
+		FLASH: "e_flash",
+		FLASH_DISABLED: "e_flash_disabled",
+		NO_SOLUTION: "e_no_solution",
+		NO_SUPPORT: "e_no_support",
+		URL: "e_url",
+		URL_NOT_SET: "e_url_not_set",
+		VERSION: "e_version"
+	};
+
+	$.jPlayer.errorMsg = {
+		FLASH: "jPlayer's Flash fallback is not configured correctly, or a command was issued before the jPlayer Ready event. Details: ", // Used in: _flashError()
+		FLASH_DISABLED: "jPlayer's Flash fallback has been disabled by the browser due to the CSS rules you have used. Details: ", // Used in: _flashError()
+		NO_SOLUTION: "No solution can be found by jPlayer in this browser. Neither HTML nor Flash can be used.", // Used in: _init()
+		NO_SUPPORT: "It is not possible to play any media format provided in setMedia() on this browser using your current options.", // Used in: setMedia()
+		URL: "Media URL could not be loaded.", // Used in: jPlayerFlashEvent() and _addHtmlEventListeners()
+		URL_NOT_SET: "Attempt to issue media playback commands, while no media url is set.", // Used in: load(), play(), pause(), stop() and playHead()
+		VERSION: "jPlayer " + $.jPlayer.prototype.version.script + " needs Jplayer.swf version " + $.jPlayer.prototype.version.needFlash + " but found " // Used in: jPlayerReady()
+	};
+
+	$.jPlayer.errorHint = {
+		FLASH: "Check your swfPath option and that Jplayer.swf is there.",
+		FLASH_DISABLED: "Check that you have not display:none; the jPlayer entity or any ancestor.",
+		NO_SOLUTION: "Review the jPlayer options: support and supplied.",
+		NO_SUPPORT: "Video or audio formats defined in the supplied option are missing.",
+		URL: "Check media URL is valid.",
+		URL_NOT_SET: "Use setMedia() to set the media URL.",
+		VERSION: "Update jPlayer files."
+	};
+
+	$.jPlayer.warning = {
+		CSS_SELECTOR_COUNT: "e_css_selector_count",
+		CSS_SELECTOR_METHOD: "e_css_selector_method",
+		CSS_SELECTOR_STRING: "e_css_selector_string",
+		OPTION_KEY: "e_option_key"
+	};
+
+	$.jPlayer.warningMsg = {
+		CSS_SELECTOR_COUNT: "The number of css selectors found did not equal one: ",
+		CSS_SELECTOR_METHOD: "The methodName given in jPlayer('cssSelector') is not a valid jPlayer method.",
+		CSS_SELECTOR_STRING: "The methodCssSelector given in jPlayer('cssSelector') is not a String or is empty.",
+		OPTION_KEY: "The option requested in jPlayer('option') is undefined."
+	};
+
+	$.jPlayer.warningHint = {
+		CSS_SELECTOR_COUNT: "Check your css selector and the ancestor.",
+		CSS_SELECTOR_METHOD: "Check your method name.",
+		CSS_SELECTOR_STRING: "Check your css selector is a string.",
+		OPTION_KEY: "Check your option name."
+	};
+}));
Binary file src/DML/VendorAssetsBundle/Resources/assets/jquery.jplayer/2.9.2/jquery.jplayer.swf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.mousewheel/3.1.12/jquery.mousewheel.min.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,8 @@
+/*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh)
+ * Licensed under the MIT License (LICENSE.txt).
+ *
+ * Version: 3.1.12
+ *
+ * Requires: jQuery 1.2.2+
+ */
+!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.preventMacBackScroll/dev/jquery.preventMacBackScroll.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,64 @@
+//
+// Prevent horizontal scroll for Back page in Mac 10.7+
+//
+// Mac OSX Lion introduces a nasty behavior: when you are scrolling and
+// the element (or its parents) are no longer scrollable, then horizontal
+// scrolling with two fingers will trigger back page or next page.
+//
+// For now this plugin provides a way to prevent that behavior for Chrome
+// in the case you're scrolling up or left where you can't scroll anymore,
+// which triggers back/next page.
+//
+// Supported browsers: Mac OSX Chrome, Mac OSX Safari, Mac OSX Firefox
+// On all other browsers this script won't do anything
+//
+// Depends on: jquery.mousewheel.js
+//
+// by Pablo Villalba for http://teambox.com
+//
+// Licensed under the MIT License
+//
+
+(function ($) {
+
+  // This code is only valid for Mac
+  if (!navigator.userAgent.match(/Macintosh/)) {
+    return;
+  }
+
+  // Detect browsers
+  // http://stackoverflow.com/questions/5899783/detect-safari-using-jquery
+  var is_chrome = navigator.userAgent.indexOf('Chrome') > -1;
+  var is_safari = navigator.userAgent.indexOf("Safari") > -1;
+  var is_firefox = navigator.userAgent.indexOf('Firefox') > -1;
+
+  // Handle scroll events in Chrome, Safari, and Firefox
+  if (is_chrome || is_safari || is_firefox) {
+
+    // TODO: This only prevents scroll when reaching the topmost or leftmost
+    // positions of a container. It doesn't handle rightmost or bottom,
+    // and Lion scroll can be triggered by scrolling right (or bottom) and then
+    // scrolling left without raising your fingers from the scroll position.
+    $(window).mousewheel(function (e, d, x, y) {
+
+      var prevent_left, prevent_up;
+
+      // If none of the parents can be scrolled left when we try to scroll left
+      prevent_left = x < 0 && !_($(e.target).parents()).detect(function (el) {
+        return $(el).scrollLeft() > 0;
+      });
+
+      // If none of the parents can be scrolled up when we try to scroll up
+      prevent_up = y > 0 && !_($(e.target).parents()).detect(function  (el) {
+        return $(el).scrollTop() > 0;
+      });
+
+      // Prevent futile scroll, which would trigger the Back/Next page event
+      if (prevent_left || prevent_up) {
+        e.preventDefault();
+      }
+    });
+
+  }
+
+}(jQuery));
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.preventMacBackScroll/modif/jquery.preventMacBackScroll.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,79 @@
+//
+// Prevent horizontal scroll for Back page in Mac 10.7+
+//
+// Mac OSX Lion introduces a nasty behavior: when you are scrolling and
+// the element (or its parents) are no longer scrollable, then horizontal
+// scrolling with two fingers will trigger back page or next page.
+//
+// For now this plugin provides a way to prevent that behavior for Chrome
+// in the case you're scrolling up or left where you can't scroll anymore,
+// which triggers back/next page.
+//
+// Supported browsers: Mac OSX Chrome, Mac OSX Safari, Mac OSX Firefox
+// On all other browsers this script won't do anything
+//
+// Depends on: jquery.mousewheel.js
+//
+// by Pablo Villalba for http://teambox.com
+//
+// Licensed under the MIT License
+//
+
+(function ($) {
+
+  // This code is only valid for Mac
+  if (!navigator.userAgent.match(/Macintosh/)) {
+    return;
+  }
+
+  // Detect browsers
+  // http://stackoverflow.com/questions/5899783/detect-safari-using-jquery
+  var is_chrome = navigator.userAgent.indexOf('Chrome') > -1;
+  var is_safari = navigator.userAgent.indexOf("Safari") > -1;
+  var is_firefox = navigator.userAgent.indexOf('Firefox') > -1;
+
+  // Handle scroll events in Chrome, Safari, and Firefox
+  if (is_chrome || is_safari || is_firefox) {
+
+    // TODO: This only prevents scroll when reaching the topmost or leftmost
+    // positions of a container. It doesn't handle rightmost or bottom,
+    // and Lion scroll can be triggered by scrolling right (or bottom) and then
+    // scrolling left without raising your fingers from the scroll position.
+    $(window).mousewheel(function (e, d, x, y) {
+
+      var prevent_left, prevent_up;
+      
+      absX = Math.abs(x);
+      absY = Math.abs(y);
+      
+      // If none of the parents can be scrolled left when we try to scroll left
+      prevent_left = (absY <= absX) && x < 0 && !_($(e.target).parents()).detect(function (el) {
+        return $(el).scrollLeft() > 0;
+      });
+
+      // If none of the parents can be scrolled up when we try to scroll up
+      prevent_up = (absX <= absY) && y > 0 && !_($(e.target).parents()).detect(function  (el) {
+        return $(el).scrollTop() > 0;
+      });
+
+      // If none of the parents can be scrolled right when we try to scroll right
+      prevent_right = (absY <= absX) && x > 0 && !_($(e.target).parents()).detect(function (el) {
+          var $el = $(el);
+          if ($el.css("overflow") != "scroll") {
+              return false;
+          }
+          var scrollLeft = $el.scrollLeft();
+          var childrenOuterWidth = $el.children().outerWidth();
+          var ownWidth = el.clientWidth;
+          return ownWidth && childrenOuterWidth > ownWidth && childrenOuterWidth - scrollLeft > ownWidth; 
+      });
+
+      // Prevent futile scroll, which would trigger the Back/Next page event
+      if (prevent_left || prevent_up || prevent_right) {
+          e.preventDefault();
+      }
+    });
+
+  }
+
+}(jQuery));
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.quicksand/1.4/jquery.quicksand.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,469 @@
+/*
+
+Quicksand 1.4
+
+Reorder and filter items with a nice shuffling animation.
+
+Copyright (c) 2010 Jacek Galanciak (razorjack.net) and agilope.com
+Big thanks for Piotr Petrus (riddle.pl) for deep code review and wonderful docs & demos.
+
+Dual licensed under the MIT and GPL version 2 licenses.
+http://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt
+http://github.com/jquery/jquery/blob/master/GPL-LICENSE.txt
+
+Project site: http://razorjack.net/quicksand
+Github site: http://github.com/razorjack/quicksand
+
+ */
+
+(function($) {
+  
+  var cloneWithCanvases = function(jqueryObject) {
+      var clonedJqueryObject =  jqueryObject.clone();
+      var canvases = jqueryObject.find('canvas');
+      if (canvases.length) {
+          var clonedCanvases = clonedJqueryObject.find('canvas');
+          clonedCanvases.each(function(index) {
+              var context = this.getContext('2d');
+              context.drawImage(canvases.get(index), 0, 0);
+          });
+      }
+      return clonedJqueryObject;
+  };
+    
+  $.fn.quicksand = function(collection, customOptions) {
+    var options = {
+      duration : 750,
+      easing : 'swing',
+      attribute : 'data-id',        // attribute to recognize same items within source and dest
+      adjustHeight : 'auto',        // 'dynamic' animates height during shuffling (slow), 'auto' adjusts it
+                                    // before or after the animation, false leaves height constant
+      adjustWidth : 'auto',         // 'dynamic' animates width during shuffling (slow), 
+                                    // 'auto' adjusts it before or after the animation, false leaves width constant
+      useScaling : false,           // enable it if you're using scaling effect
+      enhancement : function(c) {}, // Visual enhacement (eg. font replacement) function for cloned elements
+      selector : '> *',
+      atomic : false,
+      dx : 0,
+      dy : 0,
+      maxWidth : 0,
+      retainExisting : true         // disable if you want the collection of items to be replaced completely by incoming items.
+    },
+
+    nativeScaleSupport = (function() {
+      var prefixes = 'transform WebkitTransform MozTransform OTransform msTransform'.split(' '),
+        el = document.createElement('div');
+      for (var i = 0; i < prefixes.length; i++) {
+        if (typeof el.style[prefixes[i]] != 'undefined') {
+          return true;
+        }
+      }
+      return false;
+    })();
+
+    $.extend(options, customOptions);
+
+    // Can the browser do scaling?
+    if (!nativeScaleSupport || (typeof ($.fn.scale) == 'undefined')) {
+      options.useScaling = false;
+    }
+
+    var callbackFunction;
+    if (typeof (arguments[1]) == 'function') {
+      callbackFunction = arguments[1];
+    } else if (typeof (arguments[2] == 'function')) {
+      callbackFunction = arguments[2];
+    }
+
+    return this.each(function(i) {
+      var val;
+      var animationQueue = []; // used to store all the animation params before starting the animation;
+      // solves initial animation slowdowns
+      var $collection;
+      if (typeof(options.attribute) == 'function') {
+        $collection = $(collection);
+      } else {
+        $collection = cloneWithCanvases($(collection).filter('[' + options.attribute + ']')); // destination (target) collection
+      }
+      var $sourceParent = $(this); // source, the visible container of source collection
+      var sourceHeight = $(this).css('height'); // used to keep height and document flow during the animation
+      var sourceWidth = $(this).css('width'); // used to keep  width and document flow during the animation
+      var destHeight, destWidth;
+      var adjustHeightOnCallback = false;
+      var adjustWidthOnCallback = false;
+      var offset = $($sourceParent).offset(); // offset of visible container, used in animation calculations
+      var offsets = []; // coordinates of every source collection item
+      var $source = $(this).find(options.selector); // source collection items
+      var width = $($source).innerWidth(); // need for the responsive design
+
+      // Replace the collection and quit if IE6
+      if (navigator.userAgent.match(/msie [6]/i)) {
+        $sourceParent.html('').append($collection);
+        return;
+      }
+
+      // Gets called when any animation is finished
+      var postCallbackPerformed = 0; // prevents the function from being called more than one time
+      var postCallback = function() {
+        $(this).css('margin', '').css('position', '').css('top', '').css('left', '').css('opacity', '');
+        if (!postCallbackPerformed) {
+          postCallbackPerformed = 1;
+
+          if (!options.atomic) {
+            // hack: used to be: $sourceParent.html($dest.html()); 
+            // put target HTML into visible source container  
+            // but new webkit builds cause flickering when replacing the collections
+            var $toDelete = $sourceParent.find(options.selector);
+            if (!options.retainExisting) {
+              $sourceParent.prepend($dest.find(options.selector));
+              $toDelete.remove();
+            } else {
+              // Avoid replacing elements because we may have already altered items in significant
+              // ways and it would be bad to have to do it again. (i.e. lazy load images) 
+              // But $dest holds the correct ordering. So we must re-sequence items in $sourceParent to match.
+              var $keepElements = $([]);
+              $dest.find(options.selector).each(function(i) {
+                var $matchedElement = $([]);
+                if (typeof (options.attribute) == 'function') {
+                  var val = options.attribute($(this));
+                  $toDelete.each(function() {
+                    if (options.attribute(this) == val) {
+                      $matchedElement = $(this);
+                      return false;
+                    }
+                  });
+                } else {
+                  $matchedElement = $toDelete.filter(
+                    '[' + options.attribute + '="'+ 
+                    $(this).attr(options.attribute) + '"]');
+                }
+                if ($matchedElement.length > 0) {
+                  // There is a matching element in the $toDelete list and in $dest
+                  // list, so make sure it is in the right location within $sourceParent
+                  // and put it in the list of elements we need to not delete.
+                  $keepElements = $keepElements.add($matchedElement);
+                  if (i === 0) {
+                    $sourceParent.prepend($matchedElement);
+                  } else {
+                    $matchedElement.insertAfter($sourceParent.find(options.selector).get(i - 1));
+                  }
+                }
+              });
+              // Remove whatever is remaining from the DOM
+              $toDelete.not($keepElements).remove();
+            }
+
+            if (adjustHeightOnCallback) {
+              $sourceParent.css('height', destHeight);
+            }
+            if (adjustWidthOnCallback) {
+              $sourceParent.css('width', sourceWidth);
+            }
+          }
+          options.enhancement($sourceParent); // Perform custom visual enhancements on a newly replaced collection
+          if (typeof callbackFunction == 'function') {
+            callbackFunction.call(this);
+          }
+        }
+
+        if (false === options.adjustHeight) {
+          $sourceParent.css('height', 'auto');
+        }
+
+        if (false === options.adjustWidth) {
+          $sourceParent.css('width', 'auto');
+        }
+      };
+
+      // Position: relative situations
+      var $correctionParent = $sourceParent.offsetParent();
+      var correctionOffset = $correctionParent.offset();
+      if ($correctionParent.css('position') == 'relative') {
+        if ($correctionParent.get(0).nodeName.toLowerCase() != 'body') {
+          correctionOffset.top += (parseFloat($correctionParent.css('border-top-width')) || 0);
+          correctionOffset.left += (parseFloat($correctionParent.css('border-left-width')) || 0);
+        }
+      } else {
+        correctionOffset.top -= (parseFloat($correctionParent.css('border-top-width')) || 0);
+        correctionOffset.left -= (parseFloat($correctionParent.css('border-left-width')) || 0);
+        correctionOffset.top -= (parseFloat($correctionParent.css('margin-top')) || 0);
+        correctionOffset.left -= (parseFloat($correctionParent.css('margin-left')) || 0);
+      }
+
+      // perform custom corrections from options (use when Quicksand fails to detect proper correction)
+      if (isNaN(correctionOffset.left)) {
+        correctionOffset.left = 0;
+      }
+      if (isNaN(correctionOffset.top)) {
+        correctionOffset.top = 0;
+      }
+
+      correctionOffset.left -= options.dx;
+      correctionOffset.top -= options.dy;
+
+      // keeps nodes after source container, holding their position
+      $sourceParent.css('height', $(this).height());
+      $sourceParent.css('width', $(this).width());
+
+      // get positions of source collections
+      $source.each(function(i) {
+        offsets[i] = $(this).offset();
+      });
+
+      // stops previous animations on source container
+      $(this).stop();
+      var dx = 0;
+      var dy = 0;
+      $source.each(function(i) {
+        $(this).stop(); // stop animation of collection items
+        var rawObj = $(this).get(0);
+        if (rawObj.style.position == 'absolute') {
+          dx = -options.dx;
+          dy = -options.dy;
+        } else {
+          dx = options.dx;
+          dy = options.dy;
+        }
+
+        rawObj.style.position = 'absolute';
+        rawObj.style.margin = '0';
+
+        if (!options.adjustWidth) {
+          rawObj.style.width = (width + 'px'); // sets the width to the current element
+          // with even if it has been changed
+          // by a responsive design
+        }
+
+        rawObj.style.top = (offsets[i].top- parseFloat(rawObj.style.marginTop) - correctionOffset.top + dy) + 'px';
+        rawObj.style.left = (offsets[i].left- parseFloat(rawObj.style.marginLeft) - correctionOffset.left + dx) + 'px';
+
+        if (options.maxWidth > 0 && offsets[i].left > options.maxWidth) {
+          rawObj.style.display = 'none';
+        }
+      });
+
+      // create temporary container with destination collection
+      var $dest = cloneWithCanvases($($sourceParent));
+      var rawDest = $dest.get(0);
+      rawDest.innerHTML = '';
+      rawDest.setAttribute('id', '');
+      rawDest.style.height = 'auto';
+      rawDest.style.width = $sourceParent.width() + 'px';
+      $dest.append($collection);
+      // Inserts node into HTML. Note that the node is under visible source container in the exactly same position
+      // The browser render all the items without showing them (opacity: 0.0) No offset calculations are needed, 
+      // the browser just extracts position from underlayered destination items and sets animation to destination positions.
+      $dest.insertBefore($sourceParent);
+      $dest.css('opacity', 0.0);
+      rawDest.style.zIndex = -1;
+
+      rawDest.style.margin = '0';
+      rawDest.style.position = 'absolute';
+      rawDest.style.top = offset.top - correctionOffset.top + 'px';
+      rawDest.style.left = offset.left - correctionOffset.left + 'px';
+
+      if (options.adjustHeight === 'dynamic') {
+        // If destination container has different height than source container the height can be animated,
+        // adjusting it to destination height
+        $sourceParent.animate({ height : $dest.height() }, options.duration, options.easing);
+      } else if (options.adjustHeight === 'auto') {
+        destHeight = $dest.height();
+        if (parseFloat(sourceHeight) < parseFloat(destHeight)) {
+          // Adjust the height now so that the items don't move out of the container
+          $sourceParent.css('height', destHeight);
+        } else {
+          // Adjust later, on callback
+          adjustHeightOnCallback = true;
+        }
+      }
+
+      if (options.adjustWidth === 'dynamic') {
+        // If destination container has different width than source container the width can be animated, 
+        // adjusting it to destination width
+        $sourceParent.animate({ width : $dest.width() }, options.duration, options.easing);
+      } else if (options.adjustWidth === 'auto') {
+        destWidth = $dest.width();
+        if (parseFloat(sourceWidth) < parseFloat(destWidth)) {
+          // Adjust the height now so that the items don't move out of the container
+          $sourceParent.css('width', destWidth);
+        } else {
+          // Adjust later, on callback
+          adjustWidthOnCallback = true;
+        }
+      }
+
+      // Now it's time to do shuffling animation. First of all, we need to identify same elements within
+      // source and destination collections
+      $source.each(function(i) {
+        var destElement = [];
+        if (typeof (options.attribute) == 'function') {
+          val = options.attribute($(this));
+          $collection.each(function() {
+            if (options.attribute(this) == val) {
+              destElement = $(this);
+              return false;
+            }
+          });
+        } else {
+          destElement = $collection.filter('[' + options.attribute + '="' + $(this).attr(options.attribute) + '"]');
+        }
+        if (destElement.length) {
+          // The item is both in source and destination collections. It it's under different position, let's move it
+          if (!options.useScaling) {
+            animationQueue.push({
+              element : $(this), dest : destElement,
+              style : {
+                top : $(this).offset().top,
+                left : $(this).offset().left,
+                opacity : ""
+              },
+              animation : {
+                top : destElement.offset().top - correctionOffset.top,
+                left : destElement.offset().left - correctionOffset.left,
+                opacity : 1.0
+              }
+            });
+          } else {
+            animationQueue.push({
+              element : $(this), dest : destElement,
+              style : {
+                top : $(this).offset().top,
+                left : $(this).offset().left,
+                opacity : ""
+              },
+              animation : {
+                top : destElement.offset().top - correctionOffset.top,
+                left : destElement.offset().left - correctionOffset.left,
+                opacity : 1.0,
+                scale : '1.0'
+              }
+            });
+          }
+        } else {
+          // The item from source collection is not present in destination collections.  Let's remove it
+          if (!options.useScaling) {
+            animationQueue.push({
+              element : $(this),
+              style : {
+                top : $(this).offset().top,
+                left : $(this).offset().left,
+                opacity : ""
+              },
+              animation : {
+                opacity : '0.0'
+              }
+            });
+          } else {
+            animationQueue.push({
+              element : $(this),
+              animation : {
+                opacity : '0.0',
+                style : {
+                  top : $(this).offset().top,
+                  left : $(this).offset().left,
+                  opacity : ""
+                },
+                scale : '0.0'
+              }
+            });
+          }
+        }
+      });
+
+      $collection.each(function(i) {
+        // Grab all items from target collection not present in visible source collection
+        var sourceElement = [];
+        var destElement = [];
+        if (typeof (options.attribute) == 'function') {
+          val = options.attribute($(this));
+          $source.each(function() {
+            if (options.attribute(this) == val) {
+              sourceElement = $(this);
+              return false;
+            }
+          });
+
+          $collection.each(function() {
+            if (options.attribute(this) == val) {
+              destElement = $(this);
+              return false;
+            }
+          });
+        } else {
+          sourceElement = $source.filter('[' + options.attribute + '="' + $(this).attr(options.attribute) + '"]');
+          destElement = $collection.filter('[' + options.attribute + '="' + $(this).attr(options.attribute) + '"]');
+        }
+
+        var animationOptions;
+        if (sourceElement.length === 0 && destElement.length > 0) {
+
+          // No such element in source collection...
+          if (!options.useScaling) {
+            animationOptions = {opacity : '1.0'};
+          } else {
+            animationOptions = {opacity : '1.0', scale : '1.0'};
+          }
+
+          // Let's create it
+          var d = cloneWithCanvases(destElement);
+          var rawDestElement = d.get(0);
+          rawDestElement.style.position = 'absolute';
+          rawDestElement.style.margin = '0';
+
+          if (!options.adjustWidth) {
+            // sets the width to the current element with even if it has been changed by a responsive design
+            rawDestElement.style.width = width + 'px'; 
+          }
+
+          rawDestElement.style.top = destElement.offset().top - correctionOffset.top + 'px';
+          rawDestElement.style.left = destElement.offset().left - correctionOffset.left + 'px';
+
+          d.css('opacity', 0.0); // IE
+
+          if (options.useScaling) {
+            d.scale(0.0);
+          }
+          d.appendTo($sourceParent);
+
+          if (options.maxWidth === 0 || destElement.offset().left < options.maxWidth) {
+            animationQueue.push({element : $(d), dest : destElement,animation : animationOptions});
+          }
+        }
+      });
+
+      $dest.remove();
+      if (!options.atomic) {
+        options.enhancement($sourceParent); // Perform custom visual enhancements during the animation
+        for (i = 0; i < animationQueue.length; i++) {
+          animationQueue[i].element.animate(animationQueue[i].animation, options.duration, options.easing, postCallback);
+        }
+      } else {
+        $toDelete = $sourceParent.find(options.selector);
+        $sourceParent.prepend($dest.find(options.selector));
+        for (i = 0; i < animationQueue.length; i++) {
+          if (animationQueue[i].dest && animationQueue[i].style) {
+            var destElement = animationQueue[i].dest;
+            var destOffset = destElement.offset();
+
+            destElement.css({
+              position : 'relative',
+              top : (animationQueue[i].style.top - destOffset.top),
+              left : (animationQueue[i].style.left - destOffset.left)
+            });
+
+            destElement.animate({top : "0", left : "0"}, 
+                                options.duration, 
+                                options.easing, 
+                                postCallback);
+          } else {
+            animationQueue[i].element.animate(animationQueue[i].animation, 
+                                              options.duration, 
+                                              options.easing,
+                                              postCallback);
+          }
+        }
+        $toDelete.remove();
+      }
+    });
+  };
+})(jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.scroll-to/dev/jquery.scroll-to.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,20 @@
+/*!
+ * lions-mark.com/jquery/scrollTo/
+ */
+$.fn.scrollTo = function( target, options, callback ){
+  if(typeof options == 'function' && arguments.length == 2){ callback = options; options = target; }
+  var settings = $.extend({
+    scrollTarget  : target,
+    offsetTop     : 50,
+    duration      : 500,
+    easing        : 'swing'
+  }, options);
+  return this.each(function(){
+    var scrollPane = $(this);
+    var scrollTarget = (typeof settings.scrollTarget == "number") ? settings.scrollTarget : $(settings.scrollTarget);
+    var scrollY = (typeof scrollTarget == "number") ? scrollTarget : scrollTarget.offset().top + scrollPane.scrollTop() - parseInt(settings.offsetTop);
+    scrollPane.animate({scrollTop : scrollY }, parseInt(settings.duration), settings.easing, function(){
+      if (typeof callback == 'function') { callback.call(this); }
+    });
+  });
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.sticky-kit/1.0.4/jquery.sticky-kit.min.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,8 @@
+/*!
+ Sticky-kit v1.0.4 | WTFPL | Leaf Corcoran 2014 | http://leafo.net
+*/
+(function(){var b,m;b=this.jQuery;m=b(window);b.fn.stick_in_parent=function(e){var u,n,f,p,B,l,C;null==e&&(e={});p=e.sticky_class;u=e.inner_scrolling;f=e.parent;n=e.offset_top;null==n&&(n=0);null==f&&(f=void 0);null==u&&(u=!0);null==p&&(p="is_stuck");B=function(a,e,l,v,y,q,t){var r,z,k,w,c,d,A,x,g,h;if(!a.data("sticky_kit")){a.data("sticky_kit",!0);d=a.parent();null!=f&&(d=d.closest(f));if(!d.length)throw"failed to find stick parent";r=k=!1;g=b("<div />");g.css("position",a.css("position"));A=function(){var c,
+b;c=parseInt(d.css("border-top-width"),10);b=parseInt(d.css("padding-top"),10);e=parseInt(d.css("padding-bottom"),10);l=d.offset().top+c+b;v=d.height();c=k?(k=!1,r=!1,a.insertAfter(g).css({position:"",top:"",width:"",bottom:""}).removeClass(p),g.detach(),!0):void 0;y=a.offset().top-parseInt(a.css("margin-top"),10)-n;q=a.outerHeight(!0);t=a.css("float");g.css({width:a.outerWidth(!0),height:q,display:a.css("display"),"vertical-align":a.css("vertical-align"),"float":t});if(c)return h()};A();if(q!==v)return w=
+void 0,c=n,h=function(){var b,h,s,f;s=m.scrollTop();null!=w&&(h=s-w);w=s;k?(f=s+q+c>v+l,r&&!f&&(r=!1,a.css({position:"fixed",bottom:"",top:c}).trigger("sticky_kit:unbottom")),s<y&&(k=!1,c=n,"left"!==t&&"right"!==t||a.insertAfter(g),g.detach(),b={position:"",width:"",top:""},a.css(b).removeClass(p).trigger("sticky_kit:unstick")),u&&(b=m.height(),q>b&&!r&&(c-=h,c=Math.max(b-q,c),c=Math.min(n,c),k&&a.css({top:c+"px"})))):s>y&&(k=!0,b={position:"fixed",top:c},b.width="border-box"===a.css("box-sizing")?
+a.outerWidth()+"px":a.width()+"px",a.css(b).addClass(p).after(g),"left"!==t&&"right"!==t||g.append(a),a.trigger("sticky_kit:stick"));if(k&&(null==f&&(f=s+q+c>v+l),!r&&f))return r=!0,"static"===d.css("position")&&d.css({position:"relative"}),a.css({position:"absolute",bottom:e,top:"auto"}).trigger("sticky_kit:bottom")},x=function(){A();return h()},z=function(){m.off("scroll",h);b(document.body).off("sticky_kit:recalc",x);a.off("sticky_kit:detach",z);a.removeData("sticky_kit");a.css({position:"",bottom:"",
+top:""});d.position("position","");if(k)return a.insertAfter(g).removeClass(p),g.remove()},m.on("touchmove",h),m.on("scroll",h),m.on("resize",x),b(document.body).on("sticky_kit:recalc",x),a.on("sticky_kit:detach",z),setTimeout(h,0)}};l=0;for(C=this.length;l<C;l++)e=this[l],B(b(e));return this}}).call(this);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.textrange/1.3.0/jquery.textrange.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,246 @@
+/**
+ * jquery-textrange
+ * A jQuery plugin for getting, setting and replacing the selected text in input fields and textareas.
+ * See the [README](https://github.com/dwieeb/jquery-textrange/blob/1.x/README.md) for usage and examples.
+ *
+ * (c) 2012-2014 Daniel Imhoff <dwieeb@gmail.com> - danielimhoff.com
+ */
+
+(function(factory) {
+
+    if (typeof define === 'function' && define.amd) {
+        define(['jquery'], factory);
+    } else if (typeof exports === 'object') {
+        factory(require('jquery'));
+    } else {
+        factory(jQuery);
+    }
+
+})(function($) {
+
+    var browserType,
+
+    textrange = {
+
+        /**
+         * $().textrange() or $().textrange('get')
+         *
+         * Retrieves an object containing the start and end location of the text range, the length of the range and the
+         * substring of the range.
+         *
+         * @param (optional) property
+         * @return An object of properties including position, start, end, length, and text or a specific property.
+         */
+        get: function(property) {
+            return _textrange[browserType].get.apply(this, [property]);
+        },
+
+        /**
+         * $().textrange('set')
+         *
+         * Sets the selected text of an object by specifying the start and length of the selection.
+         *
+         * The start and length parameters are identical to PHP's substr() function with the following changes:
+         *  - excluding start will select all the text in the field.
+         *  - passing 0 for length will set the cursor at start. See $().textrange('setcursor')
+         *
+         * @param (optional) start
+         * @param (optional) length
+         *
+         * @see http://php.net/manual/en/function.substr.php
+         */
+        set: function(start, length) {
+            var s = parseInt(start),
+                l = parseInt(length),
+                e;
+
+            if (typeof start === 'undefined') {
+                s = 0;
+            } else if (start < 0) {
+                s = this[0].value.length + s;
+            }
+
+            if (typeof length !== 'undefined') {
+                if (length >= 0) {
+                    e = s + l;
+                } else {
+                    e = this[0].value.length + l;
+                }
+            }
+
+            _textrange[browserType].set.apply(this, [s, e]);
+
+            return this;
+        },
+
+        /**
+         * $().textrange('setcursor')
+         *
+         * Sets the cursor at a position of the text field.
+         *
+         * @param position
+         */
+        setcursor: function(position) {
+            return this.textrange('set', position, 0);
+        },
+
+        /**
+         * $().textrange('replace')
+         * Replaces the selected text in the input field or textarea with text.
+         *
+         * @param text The text to replace the selection with.
+         */
+        replace: function(text) {
+            _textrange[browserType].replace.apply(this, [String(text)]);
+
+            return this;
+        },
+
+        /**
+         * Alias for $().textrange('replace')
+         */
+        insert: function(text) {
+            return this.textrange('replace', text);
+        }
+    },
+
+    _textrange = {
+        xul: {
+            get: function(property) {
+                var props = {
+                    position: this[0].selectionStart,
+                    start: this[0].selectionStart,
+                    end: this[0].selectionEnd,
+                    length: this[0].selectionEnd - this[0].selectionStart,
+                    text: this.val().substring(this[0].selectionStart, this[0].selectionEnd)
+                };
+
+                return typeof property === 'undefined' ? props : props[property];
+            },
+
+            set: function(start, end) {
+                if (typeof end === 'undefined') {
+                    end = this[0].value.length;
+                }
+
+                this[0].selectionStart = start;
+                this[0].selectionEnd = end;
+            },
+
+            replace: function(text) {
+                var start = this[0].selectionStart;
+                var end = this[0].selectionEnd;
+                var val = this.val();
+                this.val(val.substring(0, start) + text + val.substring(end, val.length));
+                this[0].selectionStart = start;
+                this[0].selectionEnd = start + text.length;
+            }
+        },
+
+        msie: {
+            get: function(property) {
+                var range = document.selection.createRange();
+
+                if (typeof range === 'undefined') {
+                    var props = {
+                        position: 0,
+                        start: 0,
+                        end: this.val().length,
+                        length: this.val().length,
+                        text: this.val()
+                    };
+
+                    return typeof property === 'undefined' ? props : props[property];
+                }
+
+                var start = 0;
+                var end = 0;
+                var length = this[0].value.length;
+                var lfValue = this[0].value.replace(/\r\n/g, '\n');
+                var rangeText = this[0].createTextRange();
+                var rangeTextEnd = this[0].createTextRange();
+                rangeText.moveToBookmark(range.getBookmark());
+                rangeTextEnd.collapse(false);
+
+                if (rangeText.compareEndPoints('StartToEnd', rangeTextEnd) === -1) {
+                    start = -rangeText.moveStart('character', -length);
+                    start += lfValue.slice(0, start).split('\n').length - 1;
+
+                    if (rangeText.compareEndPoints('EndToEnd', rangeTextEnd) === -1) {
+                        end = -rangeText.moveEnd('character', -length);
+                        end += lfValue.slice(0, end).split('\n').length - 1;
+                    } else {
+                        end = length;
+                    }
+                } else {
+                    start = length;
+                    end = length;
+                }
+
+                var props = {
+                    position: start,
+                    start: start,
+                    end: end,
+                    length: length,
+                    text: range.text
+                };
+
+                return typeof property === 'undefined' ? props : props[property];
+            },
+
+            set: function(start, end) {
+                var range = this[0].createTextRange();
+
+                if (typeof range === 'undefined') {
+                    return;
+                }
+
+                if (typeof end === 'undefined') {
+                    end = this[0].value.length;
+                }
+
+                var ieStart = start - (this[0].value.slice(0, start).split("\r\n").length - 1);
+                var ieEnd = end - (this[0].value.slice(0, end).split("\r\n").length - 1);
+
+                range.collapse(true);
+
+                range.moveEnd('character', ieEnd);
+                range.moveStart('character', ieStart);
+
+                range.select();
+            },
+
+            replace: function(text) {
+                document.selection.createRange().text = text;
+            }
+        }
+    };
+
+    $.fn.textrange = function(method) {
+        if (typeof this[0] === 'undefined') {
+            return this;
+        }
+
+        if (typeof browserType === 'undefined') {
+            browserType = 'selectionStart' in this[0] ? 'xul' : document.selection ? 'msie' : 'unknown';
+        }
+
+        // I don't know how to support this browser. :c
+        if (browserType === 'unknown') {
+            return this;
+        }
+
+        // Focus on the element before operating upon it.
+        if (document.activeElement !== this[0]) {
+            this[0].focus();
+        }
+
+        if (typeof method === 'undefined' || typeof method !== 'string') {
+            return textrange.get.apply(this);
+        } else if (typeof textrange[method] === 'function') {
+            return textrange[method].apply(this, Array.prototype.slice.call(arguments, 1));
+        } else {
+            $.error("Method " + method + " does not exist in jQuery.textrange");
+        }
+    };
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/external/jquery/jquery.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,9789 @@
+/*!
+ * jQuery JavaScript Library v1.10.2
+ * http://jquery.com/
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ *
+ * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2013-07-03T13:48Z
+ */
+(function( window, undefined ) {
+
+// Can't do this because several apps including ASP.NET trace
+// the stack via arguments.caller.callee and Firefox dies if
+// you try to trace through "use strict" call chains. (#13335)
+// Support: Firefox 18+
+//"use strict";
+var
+	// The deferred used on DOM ready
+	readyList,
+
+	// A central reference to the root jQuery(document)
+	rootjQuery,
+
+	// Support: IE<10
+	// For `typeof xmlNode.method` instead of `xmlNode.method !== undefined`
+	core_strundefined = typeof undefined,
+
+	// Use the correct document accordingly with window argument (sandbox)
+	location = window.location,
+	document = window.document,
+	docElem = document.documentElement,
+
+	// Map over jQuery in case of overwrite
+	_jQuery = window.jQuery,
+
+	// Map over the $ in case of overwrite
+	_$ = window.$,
+
+	// [[Class]] -> type pairs
+	class2type = {},
+
+	// List of deleted data cache ids, so we can reuse them
+	core_deletedIds = [],
+
+	core_version = "1.10.2",
+
+	// Save a reference to some core methods
+	core_concat = core_deletedIds.concat,
+	core_push = core_deletedIds.push,
+	core_slice = core_deletedIds.slice,
+	core_indexOf = core_deletedIds.indexOf,
+	core_toString = class2type.toString,
+	core_hasOwn = class2type.hasOwnProperty,
+	core_trim = core_version.trim,
+
+	// Define a local copy of jQuery
+	jQuery = function( selector, context ) {
+		// The jQuery object is actually just the init constructor 'enhanced'
+		return new jQuery.fn.init( selector, context, rootjQuery );
+	},
+
+	// Used for matching numbers
+	core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
+
+	// Used for splitting on whitespace
+	core_rnotwhite = /\S+/g,
+
+	// Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
+	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+
+	// A simple way to check for HTML strings
+	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+	// Strict HTML recognition (#11290: must start with <)
+	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
+
+	// Match a standalone tag
+	rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
+
+	// JSON RegExp
+	rvalidchars = /^[\],:{}\s]*$/,
+	rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
+	rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
+	rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,
+
+	// Matches dashed string for camelizing
+	rmsPrefix = /^-ms-/,
+	rdashAlpha = /-([\da-z])/gi,
+
+	// Used by jQuery.camelCase as callback to replace()
+	fcamelCase = function( all, letter ) {
+		return letter.toUpperCase();
+	},
+
+	// The ready event handler
+	completed = function( event ) {
+
+		// readyState === "complete" is good enough for us to call the dom ready in oldIE
+		if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) {
+			detach();
+			jQuery.ready();
+		}
+	},
+	// Clean-up method for dom ready events
+	detach = function() {
+		if ( document.addEventListener ) {
+			document.removeEventListener( "DOMContentLoaded", completed, false );
+			window.removeEventListener( "load", completed, false );
+
+		} else {
+			document.detachEvent( "onreadystatechange", completed );
+			window.detachEvent( "onload", completed );
+		}
+	};
+
+jQuery.fn = jQuery.prototype = {
+	// The current version of jQuery being used
+	jquery: core_version,
+
+	constructor: jQuery,
+	init: function( selector, context, rootjQuery ) {
+		var match, elem;
+
+		// HANDLE: $(""), $(null), $(undefined), $(false)
+		if ( !selector ) {
+			return this;
+		}
+
+		// Handle HTML strings
+		if ( typeof selector === "string" ) {
+			if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
+				// Assume that strings that start and end with <> are HTML and skip the regex check
+				match = [ null, selector, null ];
+
+			} else {
+				match = rquickExpr.exec( selector );
+			}
+
+			// Match html or make sure no context is specified for #id
+			if ( match && (match[1] || !context) ) {
+
+				// HANDLE: $(html) -> $(array)
+				if ( match[1] ) {
+					context = context instanceof jQuery ? context[0] : context;
+
+					// scripts is true for back-compat
+					jQuery.merge( this, jQuery.parseHTML(
+						match[1],
+						context && context.nodeType ? context.ownerDocument || context : document,
+						true
+					) );
+
+					// HANDLE: $(html, props)
+					if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
+						for ( match in context ) {
+							// Properties of context are called as methods if possible
+							if ( jQuery.isFunction( this[ match ] ) ) {
+								this[ match ]( context[ match ] );
+
+							// ...and otherwise set as attributes
+							} else {
+								this.attr( match, context[ match ] );
+							}
+						}
+					}
+
+					return this;
+
+				// HANDLE: $(#id)
+				} else {
+					elem = document.getElementById( match[2] );
+
+					// Check parentNode to catch when Blackberry 4.6 returns
+					// nodes that are no longer in the document #6963
+					if ( elem && elem.parentNode ) {
+						// Handle the case where IE and Opera return items
+						// by name instead of ID
+						if ( elem.id !== match[2] ) {
+							return rootjQuery.find( selector );
+						}
+
+						// Otherwise, we inject the element directly into the jQuery object
+						this.length = 1;
+						this[0] = elem;
+					}
+
+					this.context = document;
+					this.selector = selector;
+					return this;
+				}
+
+			// HANDLE: $(expr, $(...))
+			} else if ( !context || context.jquery ) {
+				return ( context || rootjQuery ).find( selector );
+
+			// HANDLE: $(expr, context)
+			// (which is just equivalent to: $(context).find(expr)
+			} else {
+				return this.constructor( context ).find( selector );
+			}
+
+		// HANDLE: $(DOMElement)
+		} else if ( selector.nodeType ) {
+			this.context = this[0] = selector;
+			this.length = 1;
+			return this;
+
+		// HANDLE: $(function)
+		// Shortcut for document ready
+		} else if ( jQuery.isFunction( selector ) ) {
+			return rootjQuery.ready( selector );
+		}
+
+		if ( selector.selector !== undefined ) {
+			this.selector = selector.selector;
+			this.context = selector.context;
+		}
+
+		return jQuery.makeArray( selector, this );
+	},
+
+	// Start with an empty selector
+	selector: "",
+
+	// The default length of a jQuery object is 0
+	length: 0,
+
+	toArray: function() {
+		return core_slice.call( this );
+	},
+
+	// Get the Nth element in the matched element set OR
+	// Get the whole matched element set as a clean array
+	get: function( num ) {
+		return num == null ?
+
+			// Return a 'clean' array
+			this.toArray() :
+
+			// Return just the object
+			( num < 0 ? this[ this.length + num ] : this[ num ] );
+	},
+
+	// Take an array of elements and push it onto the stack
+	// (returning the new matched element set)
+	pushStack: function( elems ) {
+
+		// Build a new jQuery matched element set
+		var ret = jQuery.merge( this.constructor(), elems );
+
+		// Add the old object onto the stack (as a reference)
+		ret.prevObject = this;
+		ret.context = this.context;
+
+		// Return the newly-formed element set
+		return ret;
+	},
+
+	// Execute a callback for every element in the matched set.
+	// (You can seed the arguments with an array of args, but this is
+	// only used internally.)
+	each: function( callback, args ) {
+		return jQuery.each( this, callback, args );
+	},
+
+	ready: function( fn ) {
+		// Add the callback
+		jQuery.ready.promise().done( fn );
+
+		return this;
+	},
+
+	slice: function() {
+		return this.pushStack( core_slice.apply( this, arguments ) );
+	},
+
+	first: function() {
+		return this.eq( 0 );
+	},
+
+	last: function() {
+		return this.eq( -1 );
+	},
+
+	eq: function( i ) {
+		var len = this.length,
+			j = +i + ( i < 0 ? len : 0 );
+		return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
+	},
+
+	map: function( callback ) {
+		return this.pushStack( jQuery.map(this, function( elem, i ) {
+			return callback.call( elem, i, elem );
+		}));
+	},
+
+	end: function() {
+		return this.prevObject || this.constructor(null);
+	},
+
+	// For internal use only.
+	// Behaves like an Array's method, not like a jQuery method.
+	push: core_push,
+	sort: [].sort,
+	splice: [].splice
+};
+
+// Give the init function the jQuery prototype for later instantiation
+jQuery.fn.init.prototype = jQuery.fn;
+
+jQuery.extend = jQuery.fn.extend = function() {
+	var src, copyIsArray, copy, name, options, clone,
+		target = arguments[0] || {},
+		i = 1,
+		length = arguments.length,
+		deep = false;
+
+	// Handle a deep copy situation
+	if ( typeof target === "boolean" ) {
+		deep = target;
+		target = arguments[1] || {};
+		// skip the boolean and the target
+		i = 2;
+	}
+
+	// Handle case when target is a string or something (possible in deep copy)
+	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
+		target = {};
+	}
+
+	// extend jQuery itself if only one argument is passed
+	if ( length === i ) {
+		target = this;
+		--i;
+	}
+
+	for ( ; i < length; i++ ) {
+		// Only deal with non-null/undefined values
+		if ( (options = arguments[ i ]) != null ) {
+			// Extend the base object
+			for ( name in options ) {
+				src = target[ name ];
+				copy = options[ name ];
+
+				// Prevent never-ending loop
+				if ( target === copy ) {
+					continue;
+				}
+
+				// Recurse if we're merging plain objects or arrays
+				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
+					if ( copyIsArray ) {
+						copyIsArray = false;
+						clone = src && jQuery.isArray(src) ? src : [];
+
+					} else {
+						clone = src && jQuery.isPlainObject(src) ? src : {};
+					}
+
+					// Never move original objects, clone them
+					target[ name ] = jQuery.extend( deep, clone, copy );
+
+				// Don't bring in undefined values
+				} else if ( copy !== undefined ) {
+					target[ name ] = copy;
+				}
+			}
+		}
+	}
+
+	// Return the modified object
+	return target;
+};
+
+jQuery.extend({
+	// Unique for each copy of jQuery on the page
+	// Non-digits removed to match rinlinejQuery
+	expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ),
+
+	noConflict: function( deep ) {
+		if ( window.$ === jQuery ) {
+			window.$ = _$;
+		}
+
+		if ( deep && window.jQuery === jQuery ) {
+			window.jQuery = _jQuery;
+		}
+
+		return jQuery;
+	},
+
+	// Is the DOM ready to be used? Set to true once it occurs.
+	isReady: false,
+
+	// A counter to track how many items to wait for before
+	// the ready event fires. See #6781
+	readyWait: 1,
+
+	// Hold (or release) the ready event
+	holdReady: function( hold ) {
+		if ( hold ) {
+			jQuery.readyWait++;
+		} else {
+			jQuery.ready( true );
+		}
+	},
+
+	// Handle when the DOM is ready
+	ready: function( wait ) {
+
+		// Abort if there are pending holds or we're already ready
+		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+			return;
+		}
+
+		// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
+		if ( !document.body ) {
+			return setTimeout( jQuery.ready );
+		}
+
+		// Remember that the DOM is ready
+		jQuery.isReady = true;
+
+		// If a normal DOM Ready event fired, decrement, and wait if need be
+		if ( wait !== true && --jQuery.readyWait > 0 ) {
+			return;
+		}
+
+		// If there are functions bound, to execute
+		readyList.resolveWith( document, [ jQuery ] );
+
+		// Trigger any bound ready events
+		if ( jQuery.fn.trigger ) {
+			jQuery( document ).trigger("ready").off("ready");
+		}
+	},
+
+	// See test/unit/core.js for details concerning isFunction.
+	// Since version 1.3, DOM methods and functions like alert
+	// aren't supported. They return false on IE (#2968).
+	isFunction: function( obj ) {
+		return jQuery.type(obj) === "function";
+	},
+
+	isArray: Array.isArray || function( obj ) {
+		return jQuery.type(obj) === "array";
+	},
+
+	isWindow: function( obj ) {
+		/* jshint eqeqeq: false */
+		return obj != null && obj == obj.window;
+	},
+
+	isNumeric: function( obj ) {
+		return !isNaN( parseFloat(obj) ) && isFinite( obj );
+	},
+
+	type: function( obj ) {
+		if ( obj == null ) {
+			return String( obj );
+		}
+		return typeof obj === "object" || typeof obj === "function" ?
+			class2type[ core_toString.call(obj) ] || "object" :
+			typeof obj;
+	},
+
+	isPlainObject: function( obj ) {
+		var key;
+
+		// Must be an Object.
+		// Because of IE, we also have to check the presence of the constructor property.
+		// Make sure that DOM nodes and window objects don't pass through, as well
+		if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
+			return false;
+		}
+
+		try {
+			// Not own constructor property must be Object
+			if ( obj.constructor &&
+				!core_hasOwn.call(obj, "constructor") &&
+				!core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
+				return false;
+			}
+		} catch ( e ) {
+			// IE8,9 Will throw exceptions on certain host objects #9897
+			return false;
+		}
+
+		// Support: IE<9
+		// Handle iteration over inherited properties before own properties.
+		if ( jQuery.support.ownLast ) {
+			for ( key in obj ) {
+				return core_hasOwn.call( obj, key );
+			}
+		}
+
+		// Own properties are enumerated firstly, so to speed up,
+		// if last one is own, then all properties are own.
+		for ( key in obj ) {}
+
+		return key === undefined || core_hasOwn.call( obj, key );
+	},
+
+	isEmptyObject: function( obj ) {
+		var name;
+		for ( name in obj ) {
+			return false;
+		}
+		return true;
+	},
+
+	error: function( msg ) {
+		throw new Error( msg );
+	},
+
+	// data: string of html
+	// context (optional): If specified, the fragment will be created in this context, defaults to document
+	// keepScripts (optional): If true, will include scripts passed in the html string
+	parseHTML: function( data, context, keepScripts ) {
+		if ( !data || typeof data !== "string" ) {
+			return null;
+		}
+		if ( typeof context === "boolean" ) {
+			keepScripts = context;
+			context = false;
+		}
+		context = context || document;
+
+		var parsed = rsingleTag.exec( data ),
+			scripts = !keepScripts && [];
+
+		// Single tag
+		if ( parsed ) {
+			return [ context.createElement( parsed[1] ) ];
+		}
+
+		parsed = jQuery.buildFragment( [ data ], context, scripts );
+		if ( scripts ) {
+			jQuery( scripts ).remove();
+		}
+		return jQuery.merge( [], parsed.childNodes );
+	},
+
+	parseJSON: function( data ) {
+		// Attempt to parse using the native JSON parser first
+		if ( window.JSON && window.JSON.parse ) {
+			return window.JSON.parse( data );
+		}
+
+		if ( data === null ) {
+			return data;
+		}
+
+		if ( typeof data === "string" ) {
+
+			// Make sure leading/trailing whitespace is removed (IE can't handle it)
+			data = jQuery.trim( data );
+
+			if ( data ) {
+				// Make sure the incoming data is actual JSON
+				// Logic borrowed from http://json.org/json2.js
+				if ( rvalidchars.test( data.replace( rvalidescape, "@" )
+					.replace( rvalidtokens, "]" )
+					.replace( rvalidbraces, "")) ) {
+
+					return ( new Function( "return " + data ) )();
+				}
+			}
+		}
+
+		jQuery.error( "Invalid JSON: " + data );
+	},
+
+	// Cross-browser xml parsing
+	parseXML: function( data ) {
+		var xml, tmp;
+		if ( !data || typeof data !== "string" ) {
+			return null;
+		}
+		try {
+			if ( window.DOMParser ) { // Standard
+				tmp = new DOMParser();
+				xml = tmp.parseFromString( data , "text/xml" );
+			} else { // IE
+				xml = new ActiveXObject( "Microsoft.XMLDOM" );
+				xml.async = "false";
+				xml.loadXML( data );
+			}
+		} catch( e ) {
+			xml = undefined;
+		}
+		if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
+			jQuery.error( "Invalid XML: " + data );
+		}
+		return xml;
+	},
+
+	noop: function() {},
+
+	// Evaluates a script in a global context
+	// Workarounds based on findings by Jim Driscoll
+	// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
+	globalEval: function( data ) {
+		if ( data && jQuery.trim( data ) ) {
+			// We use execScript on Internet Explorer
+			// We use an anonymous function so that context is window
+			// rather than jQuery in Firefox
+			( window.execScript || function( data ) {
+				window[ "eval" ].call( window, data );
+			} )( data );
+		}
+	},
+
+	// Convert dashed to camelCase; used by the css and data modules
+	// Microsoft forgot to hump their vendor prefix (#9572)
+	camelCase: function( string ) {
+		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+	},
+
+	nodeName: function( elem, name ) {
+		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+	},
+
+	// args is for internal usage only
+	each: function( obj, callback, args ) {
+		var value,
+			i = 0,
+			length = obj.length,
+			isArray = isArraylike( obj );
+
+		if ( args ) {
+			if ( isArray ) {
+				for ( ; i < length; i++ ) {
+					value = callback.apply( obj[ i ], args );
+
+					if ( value === false ) {
+						break;
+					}
+				}
+			} else {
+				for ( i in obj ) {
+					value = callback.apply( obj[ i ], args );
+
+					if ( value === false ) {
+						break;
+					}
+				}
+			}
+
+		// A special, fast, case for the most common use of each
+		} else {
+			if ( isArray ) {
+				for ( ; i < length; i++ ) {
+					value = callback.call( obj[ i ], i, obj[ i ] );
+
+					if ( value === false ) {
+						break;
+					}
+				}
+			} else {
+				for ( i in obj ) {
+					value = callback.call( obj[ i ], i, obj[ i ] );
+
+					if ( value === false ) {
+						break;
+					}
+				}
+			}
+		}
+
+		return obj;
+	},
+
+	// Use native String.trim function wherever possible
+	trim: core_trim && !core_trim.call("\uFEFF\xA0") ?
+		function( text ) {
+			return text == null ?
+				"" :
+				core_trim.call( text );
+		} :
+
+		// Otherwise use our own trimming functionality
+		function( text ) {
+			return text == null ?
+				"" :
+				( text + "" ).replace( rtrim, "" );
+		},
+
+	// results is for internal usage only
+	makeArray: function( arr, results ) {
+		var ret = results || [];
+
+		if ( arr != null ) {
+			if ( isArraylike( Object(arr) ) ) {
+				jQuery.merge( ret,
+					typeof arr === "string" ?
+					[ arr ] : arr
+				);
+			} else {
+				core_push.call( ret, arr );
+			}
+		}
+
+		return ret;
+	},
+
+	inArray: function( elem, arr, i ) {
+		var len;
+
+		if ( arr ) {
+			if ( core_indexOf ) {
+				return core_indexOf.call( arr, elem, i );
+			}
+
+			len = arr.length;
+			i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
+
+			for ( ; i < len; i++ ) {
+				// Skip accessing in sparse arrays
+				if ( i in arr && arr[ i ] === elem ) {
+					return i;
+				}
+			}
+		}
+
+		return -1;
+	},
+
+	merge: function( first, second ) {
+		var l = second.length,
+			i = first.length,
+			j = 0;
+
+		if ( typeof l === "number" ) {
+			for ( ; j < l; j++ ) {
+				first[ i++ ] = second[ j ];
+			}
+		} else {
+			while ( second[j] !== undefined ) {
+				first[ i++ ] = second[ j++ ];
+			}
+		}
+
+		first.length = i;
+
+		return first;
+	},
+
+	grep: function( elems, callback, inv ) {
+		var retVal,
+			ret = [],
+			i = 0,
+			length = elems.length;
+		inv = !!inv;
+
+		// Go through the array, only saving the items
+		// that pass the validator function
+		for ( ; i < length; i++ ) {
+			retVal = !!callback( elems[ i ], i );
+			if ( inv !== retVal ) {
+				ret.push( elems[ i ] );
+			}
+		}
+
+		return ret;
+	},
+
+	// arg is for internal usage only
+	map: function( elems, callback, arg ) {
+		var value,
+			i = 0,
+			length = elems.length,
+			isArray = isArraylike( elems ),
+			ret = [];
+
+		// Go through the array, translating each of the items to their
+		if ( isArray ) {
+			for ( ; i < length; i++ ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret[ ret.length ] = value;
+				}
+			}
+
+		// Go through every key on the object,
+		} else {
+			for ( i in elems ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret[ ret.length ] = value;
+				}
+			}
+		}
+
+		// Flatten any nested arrays
+		return core_concat.apply( [], ret );
+	},
+
+	// A global GUID counter for objects
+	guid: 1,
+
+	// Bind a function to a context, optionally partially applying any
+	// arguments.
+	proxy: function( fn, context ) {
+		var args, proxy, tmp;
+
+		if ( typeof context === "string" ) {
+			tmp = fn[ context ];
+			context = fn;
+			fn = tmp;
+		}
+
+		// Quick check to determine if target is callable, in the spec
+		// this throws a TypeError, but we will just return undefined.
+		if ( !jQuery.isFunction( fn ) ) {
+			return undefined;
+		}
+
+		// Simulated bind
+		args = core_slice.call( arguments, 2 );
+		proxy = function() {
+			return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) );
+		};
+
+		// Set the guid of unique handler to the same of original handler, so it can be removed
+		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+		return proxy;
+	},
+
+	// Multifunctional method to get and set values of a collection
+	// The value/s can optionally be executed if it's a function
+	access: function( elems, fn, key, value, chainable, emptyGet, raw ) {
+		var i = 0,
+			length = elems.length,
+			bulk = key == null;
+
+		// Sets many values
+		if ( jQuery.type( key ) === "object" ) {
+			chainable = true;
+			for ( i in key ) {
+				jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
+			}
+
+		// Sets one value
+		} else if ( value !== undefined ) {
+			chainable = true;
+
+			if ( !jQuery.isFunction( value ) ) {
+				raw = true;
+			}
+
+			if ( bulk ) {
+				// Bulk operations run against the entire set
+				if ( raw ) {
+					fn.call( elems, value );
+					fn = null;
+
+				// ...except when executing function values
+				} else {
+					bulk = fn;
+					fn = function( elem, key, value ) {
+						return bulk.call( jQuery( elem ), value );
+					};
+				}
+			}
+
+			if ( fn ) {
+				for ( ; i < length; i++ ) {
+					fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
+				}
+			}
+		}
+
+		return chainable ?
+			elems :
+
+			// Gets
+			bulk ?
+				fn.call( elems ) :
+				length ? fn( elems[0], key ) : emptyGet;
+	},
+
+	now: function() {
+		return ( new Date() ).getTime();
+	},
+
+	// A method for quickly swapping in/out CSS properties to get correct calculations.
+	// Note: this method belongs to the css module but it's needed here for the support module.
+	// If support gets modularized, this method should be moved back to the css module.
+	swap: function( elem, options, callback, args ) {
+		var ret, name,
+			old = {};
+
+		// Remember the old values, and insert the new ones
+		for ( name in options ) {
+			old[ name ] = elem.style[ name ];
+			elem.style[ name ] = options[ name ];
+		}
+
+		ret = callback.apply( elem, args || [] );
+
+		// Revert the old values
+		for ( name in options ) {
+			elem.style[ name ] = old[ name ];
+		}
+
+		return ret;
+	}
+});
+
+jQuery.ready.promise = function( obj ) {
+	if ( !readyList ) {
+
+		readyList = jQuery.Deferred();
+
+		// Catch cases where $(document).ready() is called after the browser event has already occurred.
+		// we once tried to use readyState "interactive" here, but it caused issues like the one
+		// discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
+		if ( document.readyState === "complete" ) {
+			// Handle it asynchronously to allow scripts the opportunity to delay ready
+			setTimeout( jQuery.ready );
+
+		// Standards-based browsers support DOMContentLoaded
+		} else if ( document.addEventListener ) {
+			// Use the handy event callback
+			document.addEventListener( "DOMContentLoaded", completed, false );
+
+			// A fallback to window.onload, that will always work
+			window.addEventListener( "load", completed, false );
+
+		// If IE event model is used
+		} else {
+			// Ensure firing before onload, maybe late but safe also for iframes
+			document.attachEvent( "onreadystatechange", completed );
+
+			// A fallback to window.onload, that will always work
+			window.attachEvent( "onload", completed );
+
+			// If IE and not a frame
+			// continually check to see if the document is ready
+			var top = false;
+
+			try {
+				top = window.frameElement == null && document.documentElement;
+			} catch(e) {}
+
+			if ( top && top.doScroll ) {
+				(function doScrollCheck() {
+					if ( !jQuery.isReady ) {
+
+						try {
+							// Use the trick by Diego Perini
+							// http://javascript.nwbox.com/IEContentLoaded/
+							top.doScroll("left");
+						} catch(e) {
+							return setTimeout( doScrollCheck, 50 );
+						}
+
+						// detach all dom ready events
+						detach();
+
+						// and execute any waiting functions
+						jQuery.ready();
+					}
+				})();
+			}
+		}
+	}
+	return readyList.promise( obj );
+};
+
+// Populate the class2type map
+jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
+	class2type[ "[object " + name + "]" ] = name.toLowerCase();
+});
+
+function isArraylike( obj ) {
+	var length = obj.length,
+		type = jQuery.type( obj );
+
+	if ( jQuery.isWindow( obj ) ) {
+		return false;
+	}
+
+	if ( obj.nodeType === 1 && length ) {
+		return true;
+	}
+
+	return type === "array" || type !== "function" &&
+		( length === 0 ||
+		typeof length === "number" && length > 0 && ( length - 1 ) in obj );
+}
+
+// All jQuery objects should point back to these
+rootjQuery = jQuery(document);
+/*!
+ * Sizzle CSS Selector Engine v1.10.2
+ * http://sizzlejs.com/
+ *
+ * Copyright 2013 jQuery Foundation, Inc. and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2013-07-03
+ */
+(function( window, undefined ) {
+
+var i,
+	support,
+	cachedruns,
+	Expr,
+	getText,
+	isXML,
+	compile,
+	outermostContext,
+	sortInput,
+
+	// Local document vars
+	setDocument,
+	document,
+	docElem,
+	documentIsHTML,
+	rbuggyQSA,
+	rbuggyMatches,
+	matches,
+	contains,
+
+	// Instance-specific data
+	expando = "sizzle" + -(new Date()),
+	preferredDoc = window.document,
+	dirruns = 0,
+	done = 0,
+	classCache = createCache(),
+	tokenCache = createCache(),
+	compilerCache = createCache(),
+	hasDuplicate = false,
+	sortOrder = function( a, b ) {
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+		return 0;
+	},
+
+	// General-purpose constants
+	strundefined = typeof undefined,
+	MAX_NEGATIVE = 1 << 31,
+
+	// Instance methods
+	hasOwn = ({}).hasOwnProperty,
+	arr = [],
+	pop = arr.pop,
+	push_native = arr.push,
+	push = arr.push,
+	slice = arr.slice,
+	// Use a stripped-down indexOf if we can't use a native one
+	indexOf = arr.indexOf || function( elem ) {
+		var i = 0,
+			len = this.length;
+		for ( ; i < len; i++ ) {
+			if ( this[i] === elem ) {
+				return i;
+			}
+		}
+		return -1;
+	},
+
+	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+	// Regular expressions
+
+	// Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
+	whitespace = "[\\x20\\t\\r\\n\\f]",
+	// http://www.w3.org/TR/css3-syntax/#characters
+	characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
+
+	// Loosely modeled on CSS identifier characters
+	// An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
+	// Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+	identifier = characterEncoding.replace( "w", "w#" ),
+
+	// Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors
+	attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
+		"*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
+
+	// Prefer arguments quoted,
+	//   then not containing pseudos/brackets,
+	//   then attribute selectors/non-parenthetical expressions,
+	//   then anything else
+	// These preferences are here to reduce the number of selectors
+	//   needing tokenize in the PSEUDO preFilter
+	pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)",
+
+	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+	rsibling = new RegExp( whitespace + "*[+~]" ),
+	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*)" + whitespace + "*\\]", "g" ),
+
+	rpseudo = new RegExp( pseudos ),
+	ridentifier = new RegExp( "^" + identifier + "$" ),
+
+	matchExpr = {
+		"ID": new RegExp( "^#(" + characterEncoding + ")" ),
+		"CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
+		"TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
+		"ATTR": new RegExp( "^" + attributes ),
+		"PSEUDO": new RegExp( "^" + pseudos ),
+		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+		// For use in libraries implementing .is()
+		// We use this for POS matching in `select`
+		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+	},
+
+	rnative = /^[^{]+\{\s*\[native \w/,
+
+	// Easily-parseable/retrievable ID or TAG or CLASS selectors
+	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+	rinputs = /^(?:input|select|textarea|button)$/i,
+	rheader = /^h\d$/i,
+
+	rescape = /'|\\/g,
+
+	// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+	funescape = function( _, escaped, escapedWhitespace ) {
+		var high = "0x" + escaped - 0x10000;
+		// NaN means non-codepoint
+		// Support: Firefox
+		// Workaround erroneous numeric interpretation of +"0x"
+		return high !== high || escapedWhitespace ?
+			escaped :
+			// BMP codepoint
+			high < 0 ?
+				String.fromCharCode( high + 0x10000 ) :
+				// Supplemental Plane codepoint (surrogate pair)
+				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+	};
+
+// Optimize for push.apply( _, NodeList )
+try {
+	push.apply(
+		(arr = slice.call( preferredDoc.childNodes )),
+		preferredDoc.childNodes
+	);
+	// Support: Android<4.0
+	// Detect silently failing push.apply
+	arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+	push = { apply: arr.length ?
+
+		// Leverage slice if possible
+		function( target, els ) {
+			push_native.apply( target, slice.call(els) );
+		} :
+
+		// Support: IE<9
+		// Otherwise append directly
+		function( target, els ) {
+			var j = target.length,
+				i = 0;
+			// Can't trust NodeList.length
+			while ( (target[j++] = els[i++]) ) {}
+			target.length = j - 1;
+		}
+	};
+}
+
+function Sizzle( selector, context, results, seed ) {
+	var match, elem, m, nodeType,
+		// QSA vars
+		i, groups, old, nid, newContext, newSelector;
+
+	if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+		setDocument( context );
+	}
+
+	context = context || document;
+	results = results || [];
+
+	if ( !selector || typeof selector !== "string" ) {
+		return results;
+	}
+
+	if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {
+		return [];
+	}
+
+	if ( documentIsHTML && !seed ) {
+
+		// Shortcuts
+		if ( (match = rquickExpr.exec( selector )) ) {
+			// Speed-up: Sizzle("#ID")
+			if ( (m = match[1]) ) {
+				if ( nodeType === 9 ) {
+					elem = context.getElementById( m );
+					// Check parentNode to catch when Blackberry 4.6 returns
+					// nodes that are no longer in the document #6963
+					if ( elem && elem.parentNode ) {
+						// Handle the case where IE, Opera, and Webkit return items
+						// by name instead of ID
+						if ( elem.id === m ) {
+							results.push( elem );
+							return results;
+						}
+					} else {
+						return results;
+					}
+				} else {
+					// Context is not a document
+					if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
+						contains( context, elem ) && elem.id === m ) {
+						results.push( elem );
+						return results;
+					}
+				}
+
+			// Speed-up: Sizzle("TAG")
+			} else if ( match[2] ) {
+				push.apply( results, context.getElementsByTagName( selector ) );
+				return results;
+
+			// Speed-up: Sizzle(".CLASS")
+			} else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {
+				push.apply( results, context.getElementsByClassName( m ) );
+				return results;
+			}
+		}
+
+		// QSA path
+		if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+			nid = old = expando;
+			newContext = context;
+			newSelector = nodeType === 9 && selector;
+
+			// qSA works strangely on Element-rooted queries
+			// We can work around this by specifying an extra ID on the root
+			// and working up from there (Thanks to Andrew Dupont for the technique)
+			// IE 8 doesn't work on object elements
+			if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
+				groups = tokenize( selector );
+
+				if ( (old = context.getAttribute("id")) ) {
+					nid = old.replace( rescape, "\\$&" );
+				} else {
+					context.setAttribute( "id", nid );
+				}
+				nid = "[id='" + nid + "'] ";
+
+				i = groups.length;
+				while ( i-- ) {
+					groups[i] = nid + toSelector( groups[i] );
+				}
+				newContext = rsibling.test( selector ) && context.parentNode || context;
+				newSelector = groups.join(",");
+			}
+
+			if ( newSelector ) {
+				try {
+					push.apply( results,
+						newContext.querySelectorAll( newSelector )
+					);
+					return results;
+				} catch(qsaError) {
+				} finally {
+					if ( !old ) {
+						context.removeAttribute("id");
+					}
+				}
+			}
+		}
+	}
+
+	// All others
+	return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
+ *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ *	deleting the oldest entry
+ */
+function createCache() {
+	var keys = [];
+
+	function cache( key, value ) {
+		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+		if ( keys.push( key += " " ) > Expr.cacheLength ) {
+			// Only keep the most recent entries
+			delete cache[ keys.shift() ];
+		}
+		return (cache[ key ] = value);
+	}
+	return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+	fn[ expando ] = true;
+	return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created div and expects a boolean result
+ */
+function assert( fn ) {
+	var div = document.createElement("div");
+
+	try {
+		return !!fn( div );
+	} catch (e) {
+		return false;
+	} finally {
+		// Remove from its parent by default
+		if ( div.parentNode ) {
+			div.parentNode.removeChild( div );
+		}
+		// release memory in IE
+		div = null;
+	}
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+	var arr = attrs.split("|"),
+		i = attrs.length;
+
+	while ( i-- ) {
+		Expr.attrHandle[ arr[i] ] = handler;
+	}
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+	var cur = b && a,
+		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+			( ~b.sourceIndex || MAX_NEGATIVE ) -
+			( ~a.sourceIndex || MAX_NEGATIVE );
+
+	// Use IE sourceIndex if available on both nodes
+	if ( diff ) {
+		return diff;
+	}
+
+	// Check if b follows a
+	if ( cur ) {
+		while ( (cur = cur.nextSibling) ) {
+			if ( cur === b ) {
+				return -1;
+			}
+		}
+	}
+
+	return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return name === "input" && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return (name === "input" || name === "button") && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+	return markFunction(function( argument ) {
+		argument = +argument;
+		return markFunction(function( seed, matches ) {
+			var j,
+				matchIndexes = fn( [], seed.length, argument ),
+				i = matchIndexes.length;
+
+			// Match elements found at the specified indexes
+			while ( i-- ) {
+				if ( seed[ (j = matchIndexes[i]) ] ) {
+					seed[j] = !(matches[j] = seed[j]);
+				}
+			}
+		});
+	});
+}
+
+/**
+ * Detect xml
+ * @param {Element|Object} elem An element or a document
+ */
+isXML = Sizzle.isXML = function( elem ) {
+	// documentElement is verified for cases where it doesn't yet exist
+	// (such as loading iframes in IE - #4833)
+	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+	return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+	var doc = node ? node.ownerDocument || node : preferredDoc,
+		parent = doc.defaultView;
+
+	// If no document and documentElement is available, return
+	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+		return document;
+	}
+
+	// Set our document
+	document = doc;
+	docElem = doc.documentElement;
+
+	// Support tests
+	documentIsHTML = !isXML( doc );
+
+	// Support: IE>8
+	// If iframe document is assigned to "document" variable and if iframe has been reloaded,
+	// IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
+	// IE6-8 do not support the defaultView property so parent will be undefined
+	if ( parent && parent.attachEvent && parent !== parent.top ) {
+		parent.attachEvent( "onbeforeunload", function() {
+			setDocument();
+		});
+	}
+
+	/* Attributes
+	---------------------------------------------------------------------- */
+
+	// Support: IE<8
+	// Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans)
+	support.attributes = assert(function( div ) {
+		div.className = "i";
+		return !div.getAttribute("className");
+	});
+
+	/* getElement(s)By*
+	---------------------------------------------------------------------- */
+
+	// Check if getElementsByTagName("*") returns only elements
+	support.getElementsByTagName = assert(function( div ) {
+		div.appendChild( doc.createComment("") );
+		return !div.getElementsByTagName("*").length;
+	});
+
+	// Check if getElementsByClassName can be trusted
+	support.getElementsByClassName = assert(function( div ) {
+		div.innerHTML = "<div class='a'></div><div class='a i'></div>";
+
+		// Support: Safari<4
+		// Catch class over-caching
+		div.firstChild.className = "i";
+		// Support: Opera<10
+		// Catch gEBCN failure to find non-leading classes
+		return div.getElementsByClassName("i").length === 2;
+	});
+
+	// Support: IE<10
+	// Check if getElementById returns elements by name
+	// The broken getElementById methods don't pick up programatically-set names,
+	// so use a roundabout getElementsByName test
+	support.getById = assert(function( div ) {
+		docElem.appendChild( div ).id = expando;
+		return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
+	});
+
+	// ID find and filter
+	if ( support.getById ) {
+		Expr.find["ID"] = function( id, context ) {
+			if ( typeof context.getElementById !== strundefined && documentIsHTML ) {
+				var m = context.getElementById( id );
+				// Check parentNode to catch when Blackberry 4.6 returns
+				// nodes that are no longer in the document #6963
+				return m && m.parentNode ? [m] : [];
+			}
+		};
+		Expr.filter["ID"] = function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				return elem.getAttribute("id") === attrId;
+			};
+		};
+	} else {
+		// Support: IE6/7
+		// getElementById is not reliable as a find shortcut
+		delete Expr.find["ID"];
+
+		Expr.filter["ID"] =  function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
+				return node && node.value === attrId;
+			};
+		};
+	}
+
+	// Tag
+	Expr.find["TAG"] = support.getElementsByTagName ?
+		function( tag, context ) {
+			if ( typeof context.getElementsByTagName !== strundefined ) {
+				return context.getElementsByTagName( tag );
+			}
+		} :
+		function( tag, context ) {
+			var elem,
+				tmp = [],
+				i = 0,
+				results = context.getElementsByTagName( tag );
+
+			// Filter out possible comments
+			if ( tag === "*" ) {
+				while ( (elem = results[i++]) ) {
+					if ( elem.nodeType === 1 ) {
+						tmp.push( elem );
+					}
+				}
+
+				return tmp;
+			}
+			return results;
+		};
+
+	// Class
+	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+		if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) {
+			return context.getElementsByClassName( className );
+		}
+	};
+
+	/* QSA/matchesSelector
+	---------------------------------------------------------------------- */
+
+	// QSA and matchesSelector support
+
+	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+	rbuggyMatches = [];
+
+	// qSa(:focus) reports false when true (Chrome 21)
+	// We allow this because of a bug in IE8/9 that throws an error
+	// whenever `document.activeElement` is accessed on an iframe
+	// So, we allow :focus to pass through QSA all the time to avoid the IE error
+	// See http://bugs.jquery.com/ticket/13378
+	rbuggyQSA = [];
+
+	if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
+		// Build QSA regex
+		// Regex strategy adopted from Diego Perini
+		assert(function( div ) {
+			// Select is set to empty string on purpose
+			// This is to test IE's treatment of not explicitly
+			// setting a boolean content attribute,
+			// since its presence should be enough
+			// http://bugs.jquery.com/ticket/12359
+			div.innerHTML = "<select><option selected=''></option></select>";
+
+			// Support: IE8
+			// Boolean attributes and "value" are not treated correctly
+			if ( !div.querySelectorAll("[selected]").length ) {
+				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+			}
+
+			// Webkit/Opera - :checked should return selected option elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			// IE8 throws error here and will not see later tests
+			if ( !div.querySelectorAll(":checked").length ) {
+				rbuggyQSA.push(":checked");
+			}
+		});
+
+		assert(function( div ) {
+
+			// Support: Opera 10-12/IE8
+			// ^= $= *= and empty values
+			// Should not select anything
+			// Support: Windows 8 Native Apps
+			// The type attribute is restricted during .innerHTML assignment
+			var input = doc.createElement("input");
+			input.setAttribute( "type", "hidden" );
+			div.appendChild( input ).setAttribute( "t", "" );
+
+			if ( div.querySelectorAll("[t^='']").length ) {
+				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+			}
+
+			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+			// IE8 throws error here and will not see later tests
+			if ( !div.querySelectorAll(":enabled").length ) {
+				rbuggyQSA.push( ":enabled", ":disabled" );
+			}
+
+			// Opera 10-11 does not throw on post-comma invalid pseudos
+			div.querySelectorAll("*,:x");
+			rbuggyQSA.push(",.*:");
+		});
+	}
+
+	if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector ||
+		docElem.mozMatchesSelector ||
+		docElem.oMatchesSelector ||
+		docElem.msMatchesSelector) )) ) {
+
+		assert(function( div ) {
+			// Check to see if it's possible to do matchesSelector
+			// on a disconnected node (IE 9)
+			support.disconnectedMatch = matches.call( div, "div" );
+
+			// This should fail with an exception
+			// Gecko does not error, returns false instead
+			matches.call( div, "[s!='']:x" );
+			rbuggyMatches.push( "!=", pseudos );
+		});
+	}
+
+	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+
+	/* Contains
+	---------------------------------------------------------------------- */
+
+	// Element contains another
+	// Purposefully does not implement inclusive descendent
+	// As in, an element does not contain itself
+	contains = rnative.test( docElem.contains ) || docElem.compareDocumentPosition ?
+		function( a, b ) {
+			var adown = a.nodeType === 9 ? a.documentElement : a,
+				bup = b && b.parentNode;
+			return a === bup || !!( bup && bup.nodeType === 1 && (
+				adown.contains ?
+					adown.contains( bup ) :
+					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+			));
+		} :
+		function( a, b ) {
+			if ( b ) {
+				while ( (b = b.parentNode) ) {
+					if ( b === a ) {
+						return true;
+					}
+				}
+			}
+			return false;
+		};
+
+	/* Sorting
+	---------------------------------------------------------------------- */
+
+	// Document order sorting
+	sortOrder = docElem.compareDocumentPosition ?
+	function( a, b ) {
+
+		// Flag for duplicate removal
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		var compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b );
+
+		if ( compare ) {
+			// Disconnected nodes
+			if ( compare & 1 ||
+				(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+				// Choose the first element that is related to our preferred document
+				if ( a === doc || contains(preferredDoc, a) ) {
+					return -1;
+				}
+				if ( b === doc || contains(preferredDoc, b) ) {
+					return 1;
+				}
+
+				// Maintain original order
+				return sortInput ?
+					( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
+					0;
+			}
+
+			return compare & 4 ? -1 : 1;
+		}
+
+		// Not directly comparable, sort on existence of method
+		return a.compareDocumentPosition ? -1 : 1;
+	} :
+	function( a, b ) {
+		var cur,
+			i = 0,
+			aup = a.parentNode,
+			bup = b.parentNode,
+			ap = [ a ],
+			bp = [ b ];
+
+		// Exit early if the nodes are identical
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+
+		// Parentless nodes are either documents or disconnected
+		} else if ( !aup || !bup ) {
+			return a === doc ? -1 :
+				b === doc ? 1 :
+				aup ? -1 :
+				bup ? 1 :
+				sortInput ?
+				( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
+				0;
+
+		// If the nodes are siblings, we can do a quick check
+		} else if ( aup === bup ) {
+			return siblingCheck( a, b );
+		}
+
+		// Otherwise we need full lists of their ancestors for comparison
+		cur = a;
+		while ( (cur = cur.parentNode) ) {
+			ap.unshift( cur );
+		}
+		cur = b;
+		while ( (cur = cur.parentNode) ) {
+			bp.unshift( cur );
+		}
+
+		// Walk down the tree looking for a discrepancy
+		while ( ap[i] === bp[i] ) {
+			i++;
+		}
+
+		return i ?
+			// Do a sibling check if the nodes have a common ancestor
+			siblingCheck( ap[i], bp[i] ) :
+
+			// Otherwise nodes in our document sort first
+			ap[i] === preferredDoc ? -1 :
+			bp[i] === preferredDoc ? 1 :
+			0;
+	};
+
+	return doc;
+};
+
+Sizzle.matches = function( expr, elements ) {
+	return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	// Make sure that attribute selectors are quoted
+	expr = expr.replace( rattributeQuotes, "='$1']" );
+
+	if ( support.matchesSelector && documentIsHTML &&
+		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
+
+		try {
+			var ret = matches.call( elem, expr );
+
+			// IE 9's matchesSelector returns false on disconnected nodes
+			if ( ret || support.disconnectedMatch ||
+					// As well, disconnected nodes are said to be in a document
+					// fragment in IE 9
+					elem.document && elem.document.nodeType !== 11 ) {
+				return ret;
+			}
+		} catch(e) {}
+	}
+
+	return Sizzle( expr, document, null, [elem] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+	// Set document vars if needed
+	if ( ( context.ownerDocument || context ) !== document ) {
+		setDocument( context );
+	}
+	return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	var fn = Expr.attrHandle[ name.toLowerCase() ],
+		// Don't get fooled by Object.prototype properties (jQuery #13807)
+		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+			fn( elem, name, !documentIsHTML ) :
+			undefined;
+
+	return val === undefined ?
+		support.attributes || !documentIsHTML ?
+			elem.getAttribute( name ) :
+			(val = elem.getAttributeNode(name)) && val.specified ?
+				val.value :
+				null :
+		val;
+};
+
+Sizzle.error = function( msg ) {
+	throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+	var elem,
+		duplicates = [],
+		j = 0,
+		i = 0;
+
+	// Unless we *know* we can detect duplicates, assume their presence
+	hasDuplicate = !support.detectDuplicates;
+	sortInput = !support.sortStable && results.slice( 0 );
+	results.sort( sortOrder );
+
+	if ( hasDuplicate ) {
+		while ( (elem = results[i++]) ) {
+			if ( elem === results[ i ] ) {
+				j = duplicates.push( i );
+			}
+		}
+		while ( j-- ) {
+			results.splice( duplicates[ j ], 1 );
+		}
+	}
+
+	return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+	var node,
+		ret = "",
+		i = 0,
+		nodeType = elem.nodeType;
+
+	if ( !nodeType ) {
+		// If no nodeType, this is expected to be an array
+		for ( ; (node = elem[i]); i++ ) {
+			// Do not traverse comment nodes
+			ret += getText( node );
+		}
+	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+		// Use textContent for elements
+		// innerText usage removed for consistency of new lines (see #11153)
+		if ( typeof elem.textContent === "string" ) {
+			return elem.textContent;
+		} else {
+			// Traverse its children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				ret += getText( elem );
+			}
+		}
+	} else if ( nodeType === 3 || nodeType === 4 ) {
+		return elem.nodeValue;
+	}
+	// Do not include comment or processing instruction nodes
+
+	return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+	// Can be adjusted by the user
+	cacheLength: 50,
+
+	createPseudo: markFunction,
+
+	match: matchExpr,
+
+	attrHandle: {},
+
+	find: {},
+
+	relative: {
+		">": { dir: "parentNode", first: true },
+		" ": { dir: "parentNode" },
+		"+": { dir: "previousSibling", first: true },
+		"~": { dir: "previousSibling" }
+	},
+
+	preFilter: {
+		"ATTR": function( match ) {
+			match[1] = match[1].replace( runescape, funescape );
+
+			// Move the given value to match[3] whether quoted or unquoted
+			match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape );
+
+			if ( match[2] === "~=" ) {
+				match[3] = " " + match[3] + " ";
+			}
+
+			return match.slice( 0, 4 );
+		},
+
+		"CHILD": function( match ) {
+			/* matches from matchExpr["CHILD"]
+				1 type (only|nth|...)
+				2 what (child|of-type)
+				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+				4 xn-component of xn+y argument ([+-]?\d*n|)
+				5 sign of xn-component
+				6 x of xn-component
+				7 sign of y-component
+				8 y of y-component
+			*/
+			match[1] = match[1].toLowerCase();
+
+			if ( match[1].slice( 0, 3 ) === "nth" ) {
+				// nth-* requires argument
+				if ( !match[3] ) {
+					Sizzle.error( match[0] );
+				}
+
+				// numeric x and y parameters for Expr.filter.CHILD
+				// remember that false/true cast respectively to 0/1
+				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
+				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+
+			// other types prohibit arguments
+			} else if ( match[3] ) {
+				Sizzle.error( match[0] );
+			}
+
+			return match;
+		},
+
+		"PSEUDO": function( match ) {
+			var excess,
+				unquoted = !match[5] && match[2];
+
+			if ( matchExpr["CHILD"].test( match[0] ) ) {
+				return null;
+			}
+
+			// Accept quoted arguments as-is
+			if ( match[3] && match[4] !== undefined ) {
+				match[2] = match[4];
+
+			// Strip excess characters from unquoted arguments
+			} else if ( unquoted && rpseudo.test( unquoted ) &&
+				// Get excess from tokenize (recursively)
+				(excess = tokenize( unquoted, true )) &&
+				// advance to the next closing parenthesis
+				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+
+				// excess is a negative index
+				match[0] = match[0].slice( 0, excess );
+				match[2] = unquoted.slice( 0, excess );
+			}
+
+			// Return only captures needed by the pseudo filter method (type and argument)
+			return match.slice( 0, 3 );
+		}
+	},
+
+	filter: {
+
+		"TAG": function( nodeNameSelector ) {
+			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+			return nodeNameSelector === "*" ?
+				function() { return true; } :
+				function( elem ) {
+					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+				};
+		},
+
+		"CLASS": function( className ) {
+			var pattern = classCache[ className + " " ];
+
+			return pattern ||
+				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+				classCache( className, function( elem ) {
+					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" );
+				});
+		},
+
+		"ATTR": function( name, operator, check ) {
+			return function( elem ) {
+				var result = Sizzle.attr( elem, name );
+
+				if ( result == null ) {
+					return operator === "!=";
+				}
+				if ( !operator ) {
+					return true;
+				}
+
+				result += "";
+
+				return operator === "=" ? result === check :
+					operator === "!=" ? result !== check :
+					operator === "^=" ? check && result.indexOf( check ) === 0 :
+					operator === "*=" ? check && result.indexOf( check ) > -1 :
+					operator === "$=" ? check && result.slice( -check.length ) === check :
+					operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
+					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+					false;
+			};
+		},
+
+		"CHILD": function( type, what, argument, first, last ) {
+			var simple = type.slice( 0, 3 ) !== "nth",
+				forward = type.slice( -4 ) !== "last",
+				ofType = what === "of-type";
+
+			return first === 1 && last === 0 ?
+
+				// Shortcut for :nth-*(n)
+				function( elem ) {
+					return !!elem.parentNode;
+				} :
+
+				function( elem, context, xml ) {
+					var cache, outerCache, node, diff, nodeIndex, start,
+						dir = simple !== forward ? "nextSibling" : "previousSibling",
+						parent = elem.parentNode,
+						name = ofType && elem.nodeName.toLowerCase(),
+						useCache = !xml && !ofType;
+
+					if ( parent ) {
+
+						// :(first|last|only)-(child|of-type)
+						if ( simple ) {
+							while ( dir ) {
+								node = elem;
+								while ( (node = node[ dir ]) ) {
+									if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
+										return false;
+									}
+								}
+								// Reverse direction for :only-* (if we haven't yet done so)
+								start = dir = type === "only" && !start && "nextSibling";
+							}
+							return true;
+						}
+
+						start = [ forward ? parent.firstChild : parent.lastChild ];
+
+						// non-xml :nth-child(...) stores cache data on `parent`
+						if ( forward && useCache ) {
+							// Seek `elem` from a previously-cached index
+							outerCache = parent[ expando ] || (parent[ expando ] = {});
+							cache = outerCache[ type ] || [];
+							nodeIndex = cache[0] === dirruns && cache[1];
+							diff = cache[0] === dirruns && cache[2];
+							node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+							while ( (node = ++nodeIndex && node && node[ dir ] ||
+
+								// Fallback to seeking `elem` from the start
+								(diff = nodeIndex = 0) || start.pop()) ) {
+
+								// When found, cache indexes on `parent` and break
+								if ( node.nodeType === 1 && ++diff && node === elem ) {
+									outerCache[ type ] = [ dirruns, nodeIndex, diff ];
+									break;
+								}
+							}
+
+						// Use previously-cached element index if available
+						} else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
+							diff = cache[1];
+
+						// xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)
+						} else {
+							// Use the same loop as above to seek `elem` from the start
+							while ( (node = ++nodeIndex && node && node[ dir ] ||
+								(diff = nodeIndex = 0) || start.pop()) ) {
+
+								if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
+									// Cache the index of each encountered element
+									if ( useCache ) {
+										(node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
+									}
+
+									if ( node === elem ) {
+										break;
+									}
+								}
+							}
+						}
+
+						// Incorporate the offset, then check against cycle size
+						diff -= last;
+						return diff === first || ( diff % first === 0 && diff / first >= 0 );
+					}
+				};
+		},
+
+		"PSEUDO": function( pseudo, argument ) {
+			// pseudo-class names are case-insensitive
+			// http://www.w3.org/TR/selectors/#pseudo-classes
+			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+			// Remember that setFilters inherits from pseudos
+			var args,
+				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+					Sizzle.error( "unsupported pseudo: " + pseudo );
+
+			// The user may use createPseudo to indicate that
+			// arguments are needed to create the filter function
+			// just as Sizzle does
+			if ( fn[ expando ] ) {
+				return fn( argument );
+			}
+
+			// But maintain support for old signatures
+			if ( fn.length > 1 ) {
+				args = [ pseudo, pseudo, "", argument ];
+				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+					markFunction(function( seed, matches ) {
+						var idx,
+							matched = fn( seed, argument ),
+							i = matched.length;
+						while ( i-- ) {
+							idx = indexOf.call( seed, matched[i] );
+							seed[ idx ] = !( matches[ idx ] = matched[i] );
+						}
+					}) :
+					function( elem ) {
+						return fn( elem, 0, args );
+					};
+			}
+
+			return fn;
+		}
+	},
+
+	pseudos: {
+		// Potentially complex pseudos
+		"not": markFunction(function( selector ) {
+			// Trim the selector passed to compile
+			// to avoid treating leading and trailing
+			// spaces as combinators
+			var input = [],
+				results = [],
+				matcher = compile( selector.replace( rtrim, "$1" ) );
+
+			return matcher[ expando ] ?
+				markFunction(function( seed, matches, context, xml ) {
+					var elem,
+						unmatched = matcher( seed, null, xml, [] ),
+						i = seed.length;
+
+					// Match elements unmatched by `matcher`
+					while ( i-- ) {
+						if ( (elem = unmatched[i]) ) {
+							seed[i] = !(matches[i] = elem);
+						}
+					}
+				}) :
+				function( elem, context, xml ) {
+					input[0] = elem;
+					matcher( input, null, xml, results );
+					return !results.pop();
+				};
+		}),
+
+		"has": markFunction(function( selector ) {
+			return function( elem ) {
+				return Sizzle( selector, elem ).length > 0;
+			};
+		}),
+
+		"contains": markFunction(function( text ) {
+			return function( elem ) {
+				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+			};
+		}),
+
+		// "Whether an element is represented by a :lang() selector
+		// is based solely on the element's language value
+		// being equal to the identifier C,
+		// or beginning with the identifier C immediately followed by "-".
+		// The matching of C against the element's language value is performed case-insensitively.
+		// The identifier C does not have to be a valid language name."
+		// http://www.w3.org/TR/selectors/#lang-pseudo
+		"lang": markFunction( function( lang ) {
+			// lang value must be a valid identifier
+			if ( !ridentifier.test(lang || "") ) {
+				Sizzle.error( "unsupported lang: " + lang );
+			}
+			lang = lang.replace( runescape, funescape ).toLowerCase();
+			return function( elem ) {
+				var elemLang;
+				do {
+					if ( (elemLang = documentIsHTML ?
+						elem.lang :
+						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+
+						elemLang = elemLang.toLowerCase();
+						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+					}
+				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+				return false;
+			};
+		}),
+
+		// Miscellaneous
+		"target": function( elem ) {
+			var hash = window.location && window.location.hash;
+			return hash && hash.slice( 1 ) === elem.id;
+		},
+
+		"root": function( elem ) {
+			return elem === docElem;
+		},
+
+		"focus": function( elem ) {
+			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+		},
+
+		// Boolean properties
+		"enabled": function( elem ) {
+			return elem.disabled === false;
+		},
+
+		"disabled": function( elem ) {
+			return elem.disabled === true;
+		},
+
+		"checked": function( elem ) {
+			// In CSS3, :checked should return both checked and selected elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			var nodeName = elem.nodeName.toLowerCase();
+			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+		},
+
+		"selected": function( elem ) {
+			// Accessing this property makes selected-by-default
+			// options in Safari work properly
+			if ( elem.parentNode ) {
+				elem.parentNode.selectedIndex;
+			}
+
+			return elem.selected === true;
+		},
+
+		// Contents
+		"empty": function( elem ) {
+			// http://www.w3.org/TR/selectors/#empty-pseudo
+			// :empty is only affected by element nodes and content nodes(including text(3), cdata(4)),
+			//   not comment, processing instructions, or others
+			// Thanks to Diego Perini for the nodeName shortcut
+			//   Greater than "@" means alpha characters (specifically not starting with "#" or "?")
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) {
+					return false;
+				}
+			}
+			return true;
+		},
+
+		"parent": function( elem ) {
+			return !Expr.pseudos["empty"]( elem );
+		},
+
+		// Element/input types
+		"header": function( elem ) {
+			return rheader.test( elem.nodeName );
+		},
+
+		"input": function( elem ) {
+			return rinputs.test( elem.nodeName );
+		},
+
+		"button": function( elem ) {
+			var name = elem.nodeName.toLowerCase();
+			return name === "input" && elem.type === "button" || name === "button";
+		},
+
+		"text": function( elem ) {
+			var attr;
+			// IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc)
+			// use getAttribute instead to test this case
+			return elem.nodeName.toLowerCase() === "input" &&
+				elem.type === "text" &&
+				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type );
+		},
+
+		// Position-in-collection
+		"first": createPositionalPseudo(function() {
+			return [ 0 ];
+		}),
+
+		"last": createPositionalPseudo(function( matchIndexes, length ) {
+			return [ length - 1 ];
+		}),
+
+		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			return [ argument < 0 ? argument + length : argument ];
+		}),
+
+		"even": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 0;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"odd": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 1;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; --i >= 0; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; ++i < length; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		})
+	}
+};
+
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+	Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+	Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+function tokenize( selector, parseOnly ) {
+	var matched, match, tokens, type,
+		soFar, groups, preFilters,
+		cached = tokenCache[ selector + " " ];
+
+	if ( cached ) {
+		return parseOnly ? 0 : cached.slice( 0 );
+	}
+
+	soFar = selector;
+	groups = [];
+	preFilters = Expr.preFilter;
+
+	while ( soFar ) {
+
+		// Comma and first run
+		if ( !matched || (match = rcomma.exec( soFar )) ) {
+			if ( match ) {
+				// Don't consume trailing commas as valid
+				soFar = soFar.slice( match[0].length ) || soFar;
+			}
+			groups.push( tokens = [] );
+		}
+
+		matched = false;
+
+		// Combinators
+		if ( (match = rcombinators.exec( soFar )) ) {
+			matched = match.shift();
+			tokens.push({
+				value: matched,
+				// Cast descendant combinators to space
+				type: match[0].replace( rtrim, " " )
+			});
+			soFar = soFar.slice( matched.length );
+		}
+
+		// Filters
+		for ( type in Expr.filter ) {
+			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+				(match = preFilters[ type ]( match ))) ) {
+				matched = match.shift();
+				tokens.push({
+					value: matched,
+					type: type,
+					matches: match
+				});
+				soFar = soFar.slice( matched.length );
+			}
+		}
+
+		if ( !matched ) {
+			break;
+		}
+	}
+
+	// Return the length of the invalid excess
+	// if we're just parsing
+	// Otherwise, throw an error or return tokens
+	return parseOnly ?
+		soFar.length :
+		soFar ?
+			Sizzle.error( selector ) :
+			// Cache the tokens
+			tokenCache( selector, groups ).slice( 0 );
+}
+
+function toSelector( tokens ) {
+	var i = 0,
+		len = tokens.length,
+		selector = "";
+	for ( ; i < len; i++ ) {
+		selector += tokens[i].value;
+	}
+	return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+	var dir = combinator.dir,
+		checkNonElements = base && dir === "parentNode",
+		doneName = done++;
+
+	return combinator.first ?
+		// Check against closest ancestor/preceding element
+		function( elem, context, xml ) {
+			while ( (elem = elem[ dir ]) ) {
+				if ( elem.nodeType === 1 || checkNonElements ) {
+					return matcher( elem, context, xml );
+				}
+			}
+		} :
+
+		// Check against all ancestor/preceding elements
+		function( elem, context, xml ) {
+			var data, cache, outerCache,
+				dirkey = dirruns + " " + doneName;
+
+			// We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
+			if ( xml ) {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						if ( matcher( elem, context, xml ) ) {
+							return true;
+						}
+					}
+				}
+			} else {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						outerCache = elem[ expando ] || (elem[ expando ] = {});
+						if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) {
+							if ( (data = cache[1]) === true || data === cachedruns ) {
+								return data === true;
+							}
+						} else {
+							cache = outerCache[ dir ] = [ dirkey ];
+							cache[1] = matcher( elem, context, xml ) || cachedruns;
+							if ( cache[1] === true ) {
+								return true;
+							}
+						}
+					}
+				}
+			}
+		};
+}
+
+function elementMatcher( matchers ) {
+	return matchers.length > 1 ?
+		function( elem, context, xml ) {
+			var i = matchers.length;
+			while ( i-- ) {
+				if ( !matchers[i]( elem, context, xml ) ) {
+					return false;
+				}
+			}
+			return true;
+		} :
+		matchers[0];
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+	var elem,
+		newUnmatched = [],
+		i = 0,
+		len = unmatched.length,
+		mapped = map != null;
+
+	for ( ; i < len; i++ ) {
+		if ( (elem = unmatched[i]) ) {
+			if ( !filter || filter( elem, context, xml ) ) {
+				newUnmatched.push( elem );
+				if ( mapped ) {
+					map.push( i );
+				}
+			}
+		}
+	}
+
+	return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+	if ( postFilter && !postFilter[ expando ] ) {
+		postFilter = setMatcher( postFilter );
+	}
+	if ( postFinder && !postFinder[ expando ] ) {
+		postFinder = setMatcher( postFinder, postSelector );
+	}
+	return markFunction(function( seed, results, context, xml ) {
+		var temp, i, elem,
+			preMap = [],
+			postMap = [],
+			preexisting = results.length,
+
+			// Get initial elements from seed or context
+			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+			// Prefilter to get matcher input, preserving a map for seed-results synchronization
+			matcherIn = preFilter && ( seed || !selector ) ?
+				condense( elems, preMap, preFilter, context, xml ) :
+				elems,
+
+			matcherOut = matcher ?
+				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+					// ...intermediate processing is necessary
+					[] :
+
+					// ...otherwise use results directly
+					results :
+				matcherIn;
+
+		// Find primary matches
+		if ( matcher ) {
+			matcher( matcherIn, matcherOut, context, xml );
+		}
+
+		// Apply postFilter
+		if ( postFilter ) {
+			temp = condense( matcherOut, postMap );
+			postFilter( temp, [], context, xml );
+
+			// Un-match failing elements by moving them back to matcherIn
+			i = temp.length;
+			while ( i-- ) {
+				if ( (elem = temp[i]) ) {
+					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+				}
+			}
+		}
+
+		if ( seed ) {
+			if ( postFinder || preFilter ) {
+				if ( postFinder ) {
+					// Get the final matcherOut by condensing this intermediate into postFinder contexts
+					temp = [];
+					i = matcherOut.length;
+					while ( i-- ) {
+						if ( (elem = matcherOut[i]) ) {
+							// Restore matcherIn since elem is not yet a final match
+							temp.push( (matcherIn[i] = elem) );
+						}
+					}
+					postFinder( null, (matcherOut = []), temp, xml );
+				}
+
+				// Move matched elements from seed to results to keep them synchronized
+				i = matcherOut.length;
+				while ( i-- ) {
+					if ( (elem = matcherOut[i]) &&
+						(temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {
+
+						seed[temp] = !(results[temp] = elem);
+					}
+				}
+			}
+
+		// Add elements to results, through postFinder if defined
+		} else {
+			matcherOut = condense(
+				matcherOut === results ?
+					matcherOut.splice( preexisting, matcherOut.length ) :
+					matcherOut
+			);
+			if ( postFinder ) {
+				postFinder( null, results, matcherOut, xml );
+			} else {
+				push.apply( results, matcherOut );
+			}
+		}
+	});
+}
+
+function matcherFromTokens( tokens ) {
+	var checkContext, matcher, j,
+		len = tokens.length,
+		leadingRelative = Expr.relative[ tokens[0].type ],
+		implicitRelative = leadingRelative || Expr.relative[" "],
+		i = leadingRelative ? 1 : 0,
+
+		// The foundational matcher ensures that elements are reachable from top-level context(s)
+		matchContext = addCombinator( function( elem ) {
+			return elem === checkContext;
+		}, implicitRelative, true ),
+		matchAnyContext = addCombinator( function( elem ) {
+			return indexOf.call( checkContext, elem ) > -1;
+		}, implicitRelative, true ),
+		matchers = [ function( elem, context, xml ) {
+			return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+				(checkContext = context).nodeType ?
+					matchContext( elem, context, xml ) :
+					matchAnyContext( elem, context, xml ) );
+		} ];
+
+	for ( ; i < len; i++ ) {
+		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+		} else {
+			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+			// Return special upon seeing a positional matcher
+			if ( matcher[ expando ] ) {
+				// Find the next relative operator (if any) for proper handling
+				j = ++i;
+				for ( ; j < len; j++ ) {
+					if ( Expr.relative[ tokens[j].type ] ) {
+						break;
+					}
+				}
+				return setMatcher(
+					i > 1 && elementMatcher( matchers ),
+					i > 1 && toSelector(
+						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
+						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+					).replace( rtrim, "$1" ),
+					matcher,
+					i < j && matcherFromTokens( tokens.slice( i, j ) ),
+					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+					j < len && toSelector( tokens )
+				);
+			}
+			matchers.push( matcher );
+		}
+	}
+
+	return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+	// A counter to specify which element is currently being matched
+	var matcherCachedRuns = 0,
+		bySet = setMatchers.length > 0,
+		byElement = elementMatchers.length > 0,
+		superMatcher = function( seed, context, xml, results, expandContext ) {
+			var elem, j, matcher,
+				setMatched = [],
+				matchedCount = 0,
+				i = "0",
+				unmatched = seed && [],
+				outermost = expandContext != null,
+				contextBackup = outermostContext,
+				// We must always have either seed elements or context
+				elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ),
+				// Use integer dirruns iff this is the outermost matcher
+				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1);
+
+			if ( outermost ) {
+				outermostContext = context !== document && context;
+				cachedruns = matcherCachedRuns;
+			}
+
+			// Add elements passing elementMatchers directly to results
+			// Keep `i` a string if there are no elements so `matchedCount` will be "00" below
+			for ( ; (elem = elems[i]) != null; i++ ) {
+				if ( byElement && elem ) {
+					j = 0;
+					while ( (matcher = elementMatchers[j++]) ) {
+						if ( matcher( elem, context, xml ) ) {
+							results.push( elem );
+							break;
+						}
+					}
+					if ( outermost ) {
+						dirruns = dirrunsUnique;
+						cachedruns = ++matcherCachedRuns;
+					}
+				}
+
+				// Track unmatched elements for set filters
+				if ( bySet ) {
+					// They will have gone through all possible matchers
+					if ( (elem = !matcher && elem) ) {
+						matchedCount--;
+					}
+
+					// Lengthen the array for every element, matched or not
+					if ( seed ) {
+						unmatched.push( elem );
+					}
+				}
+			}
+
+			// Apply set filters to unmatched elements
+			matchedCount += i;
+			if ( bySet && i !== matchedCount ) {
+				j = 0;
+				while ( (matcher = setMatchers[j++]) ) {
+					matcher( unmatched, setMatched, context, xml );
+				}
+
+				if ( seed ) {
+					// Reintegrate element matches to eliminate the need for sorting
+					if ( matchedCount > 0 ) {
+						while ( i-- ) {
+							if ( !(unmatched[i] || setMatched[i]) ) {
+								setMatched[i] = pop.call( results );
+							}
+						}
+					}
+
+					// Discard index placeholder values to get only actual matches
+					setMatched = condense( setMatched );
+				}
+
+				// Add matches to results
+				push.apply( results, setMatched );
+
+				// Seedless set matches succeeding multiple successful matchers stipulate sorting
+				if ( outermost && !seed && setMatched.length > 0 &&
+					( matchedCount + setMatchers.length ) > 1 ) {
+
+					Sizzle.uniqueSort( results );
+				}
+			}
+
+			// Override manipulation of globals by nested matchers
+			if ( outermost ) {
+				dirruns = dirrunsUnique;
+				outermostContext = contextBackup;
+			}
+
+			return unmatched;
+		};
+
+	return bySet ?
+		markFunction( superMatcher ) :
+		superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) {
+	var i,
+		setMatchers = [],
+		elementMatchers = [],
+		cached = compilerCache[ selector + " " ];
+
+	if ( !cached ) {
+		// Generate a function of recursive functions that can be used to check each element
+		if ( !group ) {
+			group = tokenize( selector );
+		}
+		i = group.length;
+		while ( i-- ) {
+			cached = matcherFromTokens( group[i] );
+			if ( cached[ expando ] ) {
+				setMatchers.push( cached );
+			} else {
+				elementMatchers.push( cached );
+			}
+		}
+
+		// Cache the compiled function
+		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+	}
+	return cached;
+};
+
+function multipleContexts( selector, contexts, results ) {
+	var i = 0,
+		len = contexts.length;
+	for ( ; i < len; i++ ) {
+		Sizzle( selector, contexts[i], results );
+	}
+	return results;
+}
+
+function select( selector, context, results, seed ) {
+	var i, tokens, token, type, find,
+		match = tokenize( selector );
+
+	if ( !seed ) {
+		// Try to minimize operations if there is only one group
+		if ( match.length === 1 ) {
+
+			// Take a shortcut and set the context if the root selector is an ID
+			tokens = match[0] = match[0].slice( 0 );
+			if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+					support.getById && context.nodeType === 9 && documentIsHTML &&
+					Expr.relative[ tokens[1].type ] ) {
+
+				context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+				if ( !context ) {
+					return results;
+				}
+				selector = selector.slice( tokens.shift().value.length );
+			}
+
+			// Fetch a seed set for right-to-left matching
+			i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+			while ( i-- ) {
+				token = tokens[i];
+
+				// Abort if we hit a combinator
+				if ( Expr.relative[ (type = token.type) ] ) {
+					break;
+				}
+				if ( (find = Expr.find[ type ]) ) {
+					// Search, expanding context for leading sibling combinators
+					if ( (seed = find(
+						token.matches[0].replace( runescape, funescape ),
+						rsibling.test( tokens[0].type ) && context.parentNode || context
+					)) ) {
+
+						// If seed is empty or no tokens remain, we can return early
+						tokens.splice( i, 1 );
+						selector = seed.length && toSelector( tokens );
+						if ( !selector ) {
+							push.apply( results, seed );
+							return results;
+						}
+
+						break;
+					}
+				}
+			}
+		}
+	}
+
+	// Compile and execute a filtering function
+	// Provide `match` to avoid retokenization if we modified the selector above
+	compile( selector, match )(
+		seed,
+		context,
+		!documentIsHTML,
+		results,
+		rsibling.test( selector )
+	);
+	return results;
+}
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+
+// Support: Chrome<14
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert(function( div1 ) {
+	// Should return 1, but returns 4 (following)
+	return div1.compareDocumentPosition( document.createElement("div") ) & 1;
+});
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( div ) {
+	div.innerHTML = "<a href='#'></a>";
+	return div.firstChild.getAttribute("href") === "#" ;
+}) ) {
+	addHandle( "type|href|height|width", function( elem, name, isXML ) {
+		if ( !isXML ) {
+			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+		}
+	});
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert(function( div ) {
+	div.innerHTML = "<input/>";
+	div.firstChild.setAttribute( "value", "" );
+	return div.firstChild.getAttribute( "value" ) === "";
+}) ) {
+	addHandle( "value", function( elem, name, isXML ) {
+		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+			return elem.defaultValue;
+		}
+	});
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert(function( div ) {
+	return div.getAttribute("disabled") == null;
+}) ) {
+	addHandle( booleans, function( elem, name, isXML ) {
+		var val;
+		if ( !isXML ) {
+			return (val = elem.getAttributeNode( name )) && val.specified ?
+				val.value :
+				elem[ name ] === true ? name.toLowerCase() : null;
+		}
+	});
+}
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+jQuery.expr[":"] = jQuery.expr.pseudos;
+jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+
+
+})( window );
+// String to Object options format cache
+var optionsCache = {};
+
+// Convert String-formatted options into Object-formatted ones and store in cache
+function createOptions( options ) {
+	var object = optionsCache[ options ] = {};
+	jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) {
+		object[ flag ] = true;
+	});
+	return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ *	options: an optional list of space-separated options that will change how
+ *			the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ *	once:			will ensure the callback list can only be fired once (like a Deferred)
+ *
+ *	memory:			will keep track of previous values and will call any callback added
+ *					after the list has been fired right away with the latest "memorized"
+ *					values (like a Deferred)
+ *
+ *	unique:			will ensure a callback can only be added once (no duplicate in the list)
+ *
+ *	stopOnFalse:	interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+	// Convert options from String-formatted to Object-formatted if needed
+	// (we check in cache first)
+	options = typeof options === "string" ?
+		( optionsCache[ options ] || createOptions( options ) ) :
+		jQuery.extend( {}, options );
+
+	var // Flag to know if list is currently firing
+		firing,
+		// Last fire value (for non-forgettable lists)
+		memory,
+		// Flag to know if list was already fired
+		fired,
+		// End of the loop when firing
+		firingLength,
+		// Index of currently firing callback (modified by remove if needed)
+		firingIndex,
+		// First callback to fire (used internally by add and fireWith)
+		firingStart,
+		// Actual callback list
+		list = [],
+		// Stack of fire calls for repeatable lists
+		stack = !options.once && [],
+		// Fire callbacks
+		fire = function( data ) {
+			memory = options.memory && data;
+			fired = true;
+			firingIndex = firingStart || 0;
+			firingStart = 0;
+			firingLength = list.length;
+			firing = true;
+			for ( ; list && firingIndex < firingLength; firingIndex++ ) {
+				if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
+					memory = false; // To prevent further calls using add
+					break;
+				}
+			}
+			firing = false;
+			if ( list ) {
+				if ( stack ) {
+					if ( stack.length ) {
+						fire( stack.shift() );
+					}
+				} else if ( memory ) {
+					list = [];
+				} else {
+					self.disable();
+				}
+			}
+		},
+		// Actual Callbacks object
+		self = {
+			// Add a callback or a collection of callbacks to the list
+			add: function() {
+				if ( list ) {
+					// First, we save the current length
+					var start = list.length;
+					(function add( args ) {
+						jQuery.each( args, function( _, arg ) {
+							var type = jQuery.type( arg );
+							if ( type === "function" ) {
+								if ( !options.unique || !self.has( arg ) ) {
+									list.push( arg );
+								}
+							} else if ( arg && arg.length && type !== "string" ) {
+								// Inspect recursively
+								add( arg );
+							}
+						});
+					})( arguments );
+					// Do we need to add the callbacks to the
+					// current firing batch?
+					if ( firing ) {
+						firingLength = list.length;
+					// With memory, if we're not firing then
+					// we should call right away
+					} else if ( memory ) {
+						firingStart = start;
+						fire( memory );
+					}
+				}
+				return this;
+			},
+			// Remove a callback from the list
+			remove: function() {
+				if ( list ) {
+					jQuery.each( arguments, function( _, arg ) {
+						var index;
+						while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+							list.splice( index, 1 );
+							// Handle firing indexes
+							if ( firing ) {
+								if ( index <= firingLength ) {
+									firingLength--;
+								}
+								if ( index <= firingIndex ) {
+									firingIndex--;
+								}
+							}
+						}
+					});
+				}
+				return this;
+			},
+			// Check if a given callback is in the list.
+			// If no argument is given, return whether or not list has callbacks attached.
+			has: function( fn ) {
+				return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );
+			},
+			// Remove all callbacks from the list
+			empty: function() {
+				list = [];
+				firingLength = 0;
+				return this;
+			},
+			// Have the list do nothing anymore
+			disable: function() {
+				list = stack = memory = undefined;
+				return this;
+			},
+			// Is it disabled?
+			disabled: function() {
+				return !list;
+			},
+			// Lock the list in its current state
+			lock: function() {
+				stack = undefined;
+				if ( !memory ) {
+					self.disable();
+				}
+				return this;
+			},
+			// Is it locked?
+			locked: function() {
+				return !stack;
+			},
+			// Call all callbacks with the given context and arguments
+			fireWith: function( context, args ) {
+				if ( list && ( !fired || stack ) ) {
+					args = args || [];
+					args = [ context, args.slice ? args.slice() : args ];
+					if ( firing ) {
+						stack.push( args );
+					} else {
+						fire( args );
+					}
+				}
+				return this;
+			},
+			// Call all the callbacks with the given arguments
+			fire: function() {
+				self.fireWith( this, arguments );
+				return this;
+			},
+			// To know if the callbacks have already been called at least once
+			fired: function() {
+				return !!fired;
+			}
+		};
+
+	return self;
+};
+jQuery.extend({
+
+	Deferred: function( func ) {
+		var tuples = [
+				// action, add listener, listener list, final state
+				[ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
+				[ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
+				[ "notify", "progress", jQuery.Callbacks("memory") ]
+			],
+			state = "pending",
+			promise = {
+				state: function() {
+					return state;
+				},
+				always: function() {
+					deferred.done( arguments ).fail( arguments );
+					return this;
+				},
+				then: function( /* fnDone, fnFail, fnProgress */ ) {
+					var fns = arguments;
+					return jQuery.Deferred(function( newDefer ) {
+						jQuery.each( tuples, function( i, tuple ) {
+							var action = tuple[ 0 ],
+								fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
+							// deferred[ done | fail | progress ] for forwarding actions to newDefer
+							deferred[ tuple[1] ](function() {
+								var returned = fn && fn.apply( this, arguments );
+								if ( returned && jQuery.isFunction( returned.promise ) ) {
+									returned.promise()
+										.done( newDefer.resolve )
+										.fail( newDefer.reject )
+										.progress( newDefer.notify );
+								} else {
+									newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments );
+								}
+							});
+						});
+						fns = null;
+					}).promise();
+				},
+				// Get a promise for this deferred
+				// If obj is provided, the promise aspect is added to the object
+				promise: function( obj ) {
+					return obj != null ? jQuery.extend( obj, promise ) : promise;
+				}
+			},
+			deferred = {};
+
+		// Keep pipe for back-compat
+		promise.pipe = promise.then;
+
+		// Add list-specific methods
+		jQuery.each( tuples, function( i, tuple ) {
+			var list = tuple[ 2 ],
+				stateString = tuple[ 3 ];
+
+			// promise[ done | fail | progress ] = list.add
+			promise[ tuple[1] ] = list.add;
+
+			// Handle state
+			if ( stateString ) {
+				list.add(function() {
+					// state = [ resolved | rejected ]
+					state = stateString;
+
+				// [ reject_list | resolve_list ].disable; progress_list.lock
+				}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
+			}
+
+			// deferred[ resolve | reject | notify ]
+			deferred[ tuple[0] ] = function() {
+				deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
+				return this;
+			};
+			deferred[ tuple[0] + "With" ] = list.fireWith;
+		});
+
+		// Make the deferred a promise
+		promise.promise( deferred );
+
+		// Call given func if any
+		if ( func ) {
+			func.call( deferred, deferred );
+		}
+
+		// All done!
+		return deferred;
+	},
+
+	// Deferred helper
+	when: function( subordinate /* , ..., subordinateN */ ) {
+		var i = 0,
+			resolveValues = core_slice.call( arguments ),
+			length = resolveValues.length,
+
+			// the count of uncompleted subordinates
+			remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
+
+			// the master Deferred. If resolveValues consist of only a single Deferred, just use that.
+			deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
+
+			// Update function for both resolve and progress values
+			updateFunc = function( i, contexts, values ) {
+				return function( value ) {
+					contexts[ i ] = this;
+					values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value;
+					if( values === progressValues ) {
+						deferred.notifyWith( contexts, values );
+					} else if ( !( --remaining ) ) {
+						deferred.resolveWith( contexts, values );
+					}
+				};
+			},
+
+			progressValues, progressContexts, resolveContexts;
+
+		// add listeners to Deferred subordinates; treat others as resolved
+		if ( length > 1 ) {
+			progressValues = new Array( length );
+			progressContexts = new Array( length );
+			resolveContexts = new Array( length );
+			for ( ; i < length; i++ ) {
+				if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
+					resolveValues[ i ].promise()
+						.done( updateFunc( i, resolveContexts, resolveValues ) )
+						.fail( deferred.reject )
+						.progress( updateFunc( i, progressContexts, progressValues ) );
+				} else {
+					--remaining;
+				}
+			}
+		}
+
+		// if we're not waiting on anything, resolve the master
+		if ( !remaining ) {
+			deferred.resolveWith( resolveContexts, resolveValues );
+		}
+
+		return deferred.promise();
+	}
+});
+jQuery.support = (function( support ) {
+
+	var all, a, input, select, fragment, opt, eventName, isSupported, i,
+		div = document.createElement("div");
+
+	// Setup
+	div.setAttribute( "className", "t" );
+	div.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
+
+	// Finish early in limited (non-browser) environments
+	all = div.getElementsByTagName("*") || [];
+	a = div.getElementsByTagName("a")[ 0 ];
+	if ( !a || !a.style || !all.length ) {
+		return support;
+	}
+
+	// First batch of tests
+	select = document.createElement("select");
+	opt = select.appendChild( document.createElement("option") );
+	input = div.getElementsByTagName("input")[ 0 ];
+
+	a.style.cssText = "top:1px;float:left;opacity:.5";
+
+	// Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
+	support.getSetAttribute = div.className !== "t";
+
+	// IE strips leading whitespace when .innerHTML is used
+	support.leadingWhitespace = div.firstChild.nodeType === 3;
+
+	// Make sure that tbody elements aren't automatically inserted
+	// IE will insert them into empty tables
+	support.tbody = !div.getElementsByTagName("tbody").length;
+
+	// Make sure that link elements get serialized correctly by innerHTML
+	// This requires a wrapper element in IE
+	support.htmlSerialize = !!div.getElementsByTagName("link").length;
+
+	// Get the style information from getAttribute
+	// (IE uses .cssText instead)
+	support.style = /top/.test( a.getAttribute("style") );
+
+	// Make sure that URLs aren't manipulated
+	// (IE normalizes it by default)
+	support.hrefNormalized = a.getAttribute("href") === "/a";
+
+	// Make sure that element opacity exists
+	// (IE uses filter instead)
+	// Use a regex to work around a WebKit issue. See #5145
+	support.opacity = /^0.5/.test( a.style.opacity );
+
+	// Verify style float existence
+	// (IE uses styleFloat instead of cssFloat)
+	support.cssFloat = !!a.style.cssFloat;
+
+	// Check the default checkbox/radio value ("" on WebKit; "on" elsewhere)
+	support.checkOn = !!input.value;
+
+	// Make sure that a selected-by-default option has a working selected property.
+	// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
+	support.optSelected = opt.selected;
+
+	// Tests for enctype support on a form (#6743)
+	support.enctype = !!document.createElement("form").enctype;
+
+	// Makes sure cloning an html5 element does not cause problems
+	// Where outerHTML is undefined, this still works
+	support.html5Clone = document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>";
+
+	// Will be defined later
+	support.inlineBlockNeedsLayout = false;
+	support.shrinkWrapBlocks = false;
+	support.pixelPosition = false;
+	support.deleteExpando = true;
+	support.noCloneEvent = true;
+	support.reliableMarginRight = true;
+	support.boxSizingReliable = true;
+
+	// Make sure checked status is properly cloned
+	input.checked = true;
+	support.noCloneChecked = input.cloneNode( true ).checked;
+
+	// Make sure that the options inside disabled selects aren't marked as disabled
+	// (WebKit marks them as disabled)
+	select.disabled = true;
+	support.optDisabled = !opt.disabled;
+
+	// Support: IE<9
+	try {
+		delete div.test;
+	} catch( e ) {
+		support.deleteExpando = false;
+	}
+
+	// Check if we can trust getAttribute("value")
+	input = document.createElement("input");
+	input.setAttribute( "value", "" );
+	support.input = input.getAttribute( "value" ) === "";
+
+	// Check if an input maintains its value after becoming a radio
+	input.value = "t";
+	input.setAttribute( "type", "radio" );
+	support.radioValue = input.value === "t";
+
+	// #11217 - WebKit loses check when the name is after the checked attribute
+	input.setAttribute( "checked", "t" );
+	input.setAttribute( "name", "t" );
+
+	fragment = document.createDocumentFragment();
+	fragment.appendChild( input );
+
+	// Check if a disconnected checkbox will retain its checked
+	// value of true after appended to the DOM (IE6/7)
+	support.appendChecked = input.checked;
+
+	// WebKit doesn't clone checked state correctly in fragments
+	support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+	// Support: IE<9
+	// Opera does not clone events (and typeof div.attachEvent === undefined).
+	// IE9-10 clones events bound via attachEvent, but they don't trigger with .click()
+	if ( div.attachEvent ) {
+		div.attachEvent( "onclick", function() {
+			support.noCloneEvent = false;
+		});
+
+		div.cloneNode( true ).click();
+	}
+
+	// Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event)
+	// Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)
+	for ( i in { submit: true, change: true, focusin: true }) {
+		div.setAttribute( eventName = "on" + i, "t" );
+
+		support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false;
+	}
+
+	div.style.backgroundClip = "content-box";
+	div.cloneNode( true ).style.backgroundClip = "";
+	support.clearCloneStyle = div.style.backgroundClip === "content-box";
+
+	// Support: IE<9
+	// Iteration over object's inherited properties before its own.
+	for ( i in jQuery( support ) ) {
+		break;
+	}
+	support.ownLast = i !== "0";
+
+	// Run tests that need a body at doc ready
+	jQuery(function() {
+		var container, marginDiv, tds,
+			divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",
+			body = document.getElementsByTagName("body")[0];
+
+		if ( !body ) {
+			// Return for frameset docs that don't have a body
+			return;
+		}
+
+		container = document.createElement("div");
+		container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px";
+
+		body.appendChild( container ).appendChild( div );
+
+		// Support: IE8
+		// Check if table cells still have offsetWidth/Height when they are set
+		// to display:none and there are still other visible table cells in a
+		// table row; if so, offsetWidth/Height are not reliable for use when
+		// determining if an element has been hidden directly using
+		// display:none (it is still safe to use offsets if a parent element is
+		// hidden; don safety goggles and see bug #4512 for more information).
+		div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>";
+		tds = div.getElementsByTagName("td");
+		tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none";
+		isSupported = ( tds[ 0 ].offsetHeight === 0 );
+
+		tds[ 0 ].style.display = "";
+		tds[ 1 ].style.display = "none";
+
+		// Support: IE8
+		// Check if empty table cells still have offsetWidth/Height
+		support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
+
+		// Check box-sizing and margin behavior.
+		div.innerHTML = "";
+		div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";
+
+		// Workaround failing boxSizing test due to offsetWidth returning wrong value
+		// with some non-1 values of body zoom, ticket #13543
+		jQuery.swap( body, body.style.zoom != null ? { zoom: 1 } : {}, function() {
+			support.boxSizing = div.offsetWidth === 4;
+		});
+
+		// Use window.getComputedStyle because jsdom on node.js will break without it.
+		if ( window.getComputedStyle ) {
+			support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%";
+			support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px";
+
+			// Check if div with explicit width and no margin-right incorrectly
+			// gets computed margin-right based on width of container. (#3333)
+			// Fails in WebKit before Feb 2011 nightlies
+			// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+			marginDiv = div.appendChild( document.createElement("div") );
+			marginDiv.style.cssText = div.style.cssText = divReset;
+			marginDiv.style.marginRight = marginDiv.style.width = "0";
+			div.style.width = "1px";
+
+			support.reliableMarginRight =
+				!parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight );
+		}
+
+		if ( typeof div.style.zoom !== core_strundefined ) {
+			// Support: IE<8
+			// Check if natively block-level elements act like inline-block
+			// elements when setting their display to 'inline' and giving
+			// them layout
+			div.innerHTML = "";
+			div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1";
+			support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 );
+
+			// Support: IE6
+			// Check if elements with layout shrink-wrap their children
+			div.style.display = "block";
+			div.innerHTML = "<div></div>";
+			div.firstChild.style.width = "5px";
+			support.shrinkWrapBlocks = ( div.offsetWidth !== 3 );
+
+			if ( support.inlineBlockNeedsLayout ) {
+				// Prevent IE 6 from affecting layout for positioned elements #11048
+				// Prevent IE from shrinking the body in IE 7 mode #12869
+				// Support: IE<8
+				body.style.zoom = 1;
+			}
+		}
+
+		body.removeChild( container );
+
+		// Null elements to avoid leaks in IE
+		container = div = tds = marginDiv = null;
+	});
+
+	// Null elements to avoid leaks in IE
+	all = select = fragment = opt = a = input = null;
+
+	return support;
+})({});
+
+var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
+	rmultiDash = /([A-Z])/g;
+
+function internalData( elem, name, data, pvt /* Internal Use Only */ ){
+	if ( !jQuery.acceptData( elem ) ) {
+		return;
+	}
+
+	var ret, thisCache,
+		internalKey = jQuery.expando,
+
+		// We have to handle DOM nodes and JS objects differently because IE6-7
+		// can't GC object references properly across the DOM-JS boundary
+		isNode = elem.nodeType,
+
+		// Only DOM nodes need the global jQuery cache; JS object data is
+		// attached directly to the object so GC can occur automatically
+		cache = isNode ? jQuery.cache : elem,
+
+		// Only defining an ID for JS objects if its cache already exists allows
+		// the code to shortcut on the same path as a DOM node with no cache
+		id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
+
+	// Avoid doing any more work than we need to when trying to get data on an
+	// object that has no data at all
+	if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) {
+		return;
+	}
+
+	if ( !id ) {
+		// Only DOM nodes need a new unique ID for each element since their data
+		// ends up in the global cache
+		if ( isNode ) {
+			id = elem[ internalKey ] = core_deletedIds.pop() || jQuery.guid++;
+		} else {
+			id = internalKey;
+		}
+	}
+
+	if ( !cache[ id ] ) {
+		// Avoid exposing jQuery metadata on plain JS objects when the object
+		// is serialized using JSON.stringify
+		cache[ id ] = isNode ? {} : { toJSON: jQuery.noop };
+	}
+
+	// An object can be passed to jQuery.data instead of a key/value pair; this gets
+	// shallow copied over onto the existing cache
+	if ( typeof name === "object" || typeof name === "function" ) {
+		if ( pvt ) {
+			cache[ id ] = jQuery.extend( cache[ id ], name );
+		} else {
+			cache[ id ].data = jQuery.extend( cache[ id ].data, name );
+		}
+	}
+
+	thisCache = cache[ id ];
+
+	// jQuery data() is stored in a separate object inside the object's internal data
+	// cache in order to avoid key collisions between internal data and user-defined
+	// data.
+	if ( !pvt ) {
+		if ( !thisCache.data ) {
+			thisCache.data = {};
+		}
+
+		thisCache = thisCache.data;
+	}
+
+	if ( data !== undefined ) {
+		thisCache[ jQuery.camelCase( name ) ] = data;
+	}
+
+	// Check for both converted-to-camel and non-converted data property names
+	// If a data property was specified
+	if ( typeof name === "string" ) {
+
+		// First Try to find as-is property data
+		ret = thisCache[ name ];
+
+		// Test for null|undefined property data
+		if ( ret == null ) {
+
+			// Try to find the camelCased property
+			ret = thisCache[ jQuery.camelCase( name ) ];
+		}
+	} else {
+		ret = thisCache;
+	}
+
+	return ret;
+}
+
+function internalRemoveData( elem, name, pvt ) {
+	if ( !jQuery.acceptData( elem ) ) {
+		return;
+	}
+
+	var thisCache, i,
+		isNode = elem.nodeType,
+
+		// See jQuery.data for more information
+		cache = isNode ? jQuery.cache : elem,
+		id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
+
+	// If there is already no cache entry for this object, there is no
+	// purpose in continuing
+	if ( !cache[ id ] ) {
+		return;
+	}
+
+	if ( name ) {
+
+		thisCache = pvt ? cache[ id ] : cache[ id ].data;
+
+		if ( thisCache ) {
+
+			// Support array or space separated string names for data keys
+			if ( !jQuery.isArray( name ) ) {
+
+				// try the string as a key before any manipulation
+				if ( name in thisCache ) {
+					name = [ name ];
+				} else {
+
+					// split the camel cased version by spaces unless a key with the spaces exists
+					name = jQuery.camelCase( name );
+					if ( name in thisCache ) {
+						name = [ name ];
+					} else {
+						name = name.split(" ");
+					}
+				}
+			} else {
+				// If "name" is an array of keys...
+				// When data is initially created, via ("key", "val") signature,
+				// keys will be converted to camelCase.
+				// Since there is no way to tell _how_ a key was added, remove
+				// both plain key and camelCase key. #12786
+				// This will only penalize the array argument path.
+				name = name.concat( jQuery.map( name, jQuery.camelCase ) );
+			}
+
+			i = name.length;
+			while ( i-- ) {
+				delete thisCache[ name[i] ];
+			}
+
+			// If there is no data left in the cache, we want to continue
+			// and let the cache object itself get destroyed
+			if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) {
+				return;
+			}
+		}
+	}
+
+	// See jQuery.data for more information
+	if ( !pvt ) {
+		delete cache[ id ].data;
+
+		// Don't destroy the parent cache unless the internal data object
+		// had been the only thing left in it
+		if ( !isEmptyDataObject( cache[ id ] ) ) {
+			return;
+		}
+	}
+
+	// Destroy the cache
+	if ( isNode ) {
+		jQuery.cleanData( [ elem ], true );
+
+	// Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
+	/* jshint eqeqeq: false */
+	} else if ( jQuery.support.deleteExpando || cache != cache.window ) {
+		/* jshint eqeqeq: true */
+		delete cache[ id ];
+
+	// When all else fails, null
+	} else {
+		cache[ id ] = null;
+	}
+}
+
+jQuery.extend({
+	cache: {},
+
+	// The following elements throw uncatchable exceptions if you
+	// attempt to add expando properties to them.
+	noData: {
+		"applet": true,
+		"embed": true,
+		// Ban all objects except for Flash (which handle expandos)
+		"object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
+	},
+
+	hasData: function( elem ) {
+		elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
+		return !!elem && !isEmptyDataObject( elem );
+	},
+
+	data: function( elem, name, data ) {
+		return internalData( elem, name, data );
+	},
+
+	removeData: function( elem, name ) {
+		return internalRemoveData( elem, name );
+	},
+
+	// For internal use only.
+	_data: function( elem, name, data ) {
+		return internalData( elem, name, data, true );
+	},
+
+	_removeData: function( elem, name ) {
+		return internalRemoveData( elem, name, true );
+	},
+
+	// A method for determining if a DOM node can handle the data expando
+	acceptData: function( elem ) {
+		// Do not set data on non-element because it will not be cleared (#8335).
+		if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) {
+			return false;
+		}
+
+		var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ];
+
+		// nodes accept data unless otherwise specified; rejection can be conditional
+		return !noData || noData !== true && elem.getAttribute("classid") === noData;
+	}
+});
+
+jQuery.fn.extend({
+	data: function( key, value ) {
+		var attrs, name,
+			data = null,
+			i = 0,
+			elem = this[0];
+
+		// Special expections of .data basically thwart jQuery.access,
+		// so implement the relevant behavior ourselves
+
+		// Gets all values
+		if ( key === undefined ) {
+			if ( this.length ) {
+				data = jQuery.data( elem );
+
+				if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
+					attrs = elem.attributes;
+					for ( ; i < attrs.length; i++ ) {
+						name = attrs[i].name;
+
+						if ( name.indexOf("data-") === 0 ) {
+							name = jQuery.camelCase( name.slice(5) );
+
+							dataAttr( elem, name, data[ name ] );
+						}
+					}
+					jQuery._data( elem, "parsedAttrs", true );
+				}
+			}
+
+			return data;
+		}
+
+		// Sets multiple values
+		if ( typeof key === "object" ) {
+			return this.each(function() {
+				jQuery.data( this, key );
+			});
+		}
+
+		return arguments.length > 1 ?
+
+			// Sets one value
+			this.each(function() {
+				jQuery.data( this, key, value );
+			}) :
+
+			// Gets one value
+			// Try to fetch any internally stored data first
+			elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null;
+	},
+
+	removeData: function( key ) {
+		return this.each(function() {
+			jQuery.removeData( this, key );
+		});
+	}
+});
+
+function dataAttr( elem, key, data ) {
+	// If nothing was found internally, try to fetch any
+	// data from the HTML5 data-* attribute
+	if ( data === undefined && elem.nodeType === 1 ) {
+
+		var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
+
+		data = elem.getAttribute( name );
+
+		if ( typeof data === "string" ) {
+			try {
+				data = data === "true" ? true :
+					data === "false" ? false :
+					data === "null" ? null :
+					// Only convert to a number if it doesn't change the string
+					+data + "" === data ? +data :
+					rbrace.test( data ) ? jQuery.parseJSON( data ) :
+						data;
+			} catch( e ) {}
+
+			// Make sure we set the data so it isn't changed later
+			jQuery.data( elem, key, data );
+
+		} else {
+			data = undefined;
+		}
+	}
+
+	return data;
+}
+
+// checks a cache object for emptiness
+function isEmptyDataObject( obj ) {
+	var name;
+	for ( name in obj ) {
+
+		// if the public data object is empty, the private is still empty
+		if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
+			continue;
+		}
+		if ( name !== "toJSON" ) {
+			return false;
+		}
+	}
+
+	return true;
+}
+jQuery.extend({
+	queue: function( elem, type, data ) {
+		var queue;
+
+		if ( elem ) {
+			type = ( type || "fx" ) + "queue";
+			queue = jQuery._data( elem, type );
+
+			// Speed up dequeue by getting out quickly if this is just a lookup
+			if ( data ) {
+				if ( !queue || jQuery.isArray(data) ) {
+					queue = jQuery._data( elem, type, jQuery.makeArray(data) );
+				} else {
+					queue.push( data );
+				}
+			}
+			return queue || [];
+		}
+	},
+
+	dequeue: function( elem, type ) {
+		type = type || "fx";
+
+		var queue = jQuery.queue( elem, type ),
+			startLength = queue.length,
+			fn = queue.shift(),
+			hooks = jQuery._queueHooks( elem, type ),
+			next = function() {
+				jQuery.dequeue( elem, type );
+			};
+
+		// If the fx queue is dequeued, always remove the progress sentinel
+		if ( fn === "inprogress" ) {
+			fn = queue.shift();
+			startLength--;
+		}
+
+		if ( fn ) {
+
+			// Add a progress sentinel to prevent the fx queue from being
+			// automatically dequeued
+			if ( type === "fx" ) {
+				queue.unshift( "inprogress" );
+			}
+
+			// clear up the last queue stop function
+			delete hooks.stop;
+			fn.call( elem, next, hooks );
+		}
+
+		if ( !startLength && hooks ) {
+			hooks.empty.fire();
+		}
+	},
+
+	// not intended for public consumption - generates a queueHooks object, or returns the current one
+	_queueHooks: function( elem, type ) {
+		var key = type + "queueHooks";
+		return jQuery._data( elem, key ) || jQuery._data( elem, key, {
+			empty: jQuery.Callbacks("once memory").add(function() {
+				jQuery._removeData( elem, type + "queue" );
+				jQuery._removeData( elem, key );
+			})
+		});
+	}
+});
+
+jQuery.fn.extend({
+	queue: function( type, data ) {
+		var setter = 2;
+
+		if ( typeof type !== "string" ) {
+			data = type;
+			type = "fx";
+			setter--;
+		}
+
+		if ( arguments.length < setter ) {
+			return jQuery.queue( this[0], type );
+		}
+
+		return data === undefined ?
+			this :
+			this.each(function() {
+				var queue = jQuery.queue( this, type, data );
+
+				// ensure a hooks for this queue
+				jQuery._queueHooks( this, type );
+
+				if ( type === "fx" && queue[0] !== "inprogress" ) {
+					jQuery.dequeue( this, type );
+				}
+			});
+	},
+	dequeue: function( type ) {
+		return this.each(function() {
+			jQuery.dequeue( this, type );
+		});
+	},
+	// Based off of the plugin by Clint Helfers, with permission.
+	// http://blindsignals.com/index.php/2009/07/jquery-delay/
+	delay: function( time, type ) {
+		time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+		type = type || "fx";
+
+		return this.queue( type, function( next, hooks ) {
+			var timeout = setTimeout( next, time );
+			hooks.stop = function() {
+				clearTimeout( timeout );
+			};
+		});
+	},
+	clearQueue: function( type ) {
+		return this.queue( type || "fx", [] );
+	},
+	// Get a promise resolved when queues of a certain type
+	// are emptied (fx is the type by default)
+	promise: function( type, obj ) {
+		var tmp,
+			count = 1,
+			defer = jQuery.Deferred(),
+			elements = this,
+			i = this.length,
+			resolve = function() {
+				if ( !( --count ) ) {
+					defer.resolveWith( elements, [ elements ] );
+				}
+			};
+
+		if ( typeof type !== "string" ) {
+			obj = type;
+			type = undefined;
+		}
+		type = type || "fx";
+
+		while( i-- ) {
+			tmp = jQuery._data( elements[ i ], type + "queueHooks" );
+			if ( tmp && tmp.empty ) {
+				count++;
+				tmp.empty.add( resolve );
+			}
+		}
+		resolve();
+		return defer.promise( obj );
+	}
+});
+var nodeHook, boolHook,
+	rclass = /[\t\r\n\f]/g,
+	rreturn = /\r/g,
+	rfocusable = /^(?:input|select|textarea|button|object)$/i,
+	rclickable = /^(?:a|area)$/i,
+	ruseDefault = /^(?:checked|selected)$/i,
+	getSetAttribute = jQuery.support.getSetAttribute,
+	getSetInput = jQuery.support.input;
+
+jQuery.fn.extend({
+	attr: function( name, value ) {
+		return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 );
+	},
+
+	removeAttr: function( name ) {
+		return this.each(function() {
+			jQuery.removeAttr( this, name );
+		});
+	},
+
+	prop: function( name, value ) {
+		return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 );
+	},
+
+	removeProp: function( name ) {
+		name = jQuery.propFix[ name ] || name;
+		return this.each(function() {
+			// try/catch handles cases where IE balks (such as removing a property on window)
+			try {
+				this[ name ] = undefined;
+				delete this[ name ];
+			} catch( e ) {}
+		});
+	},
+
+	addClass: function( value ) {
+		var classes, elem, cur, clazz, j,
+			i = 0,
+			len = this.length,
+			proceed = typeof value === "string" && value;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function( j ) {
+				jQuery( this ).addClass( value.call( this, j, this.className ) );
+			});
+		}
+
+		if ( proceed ) {
+			// The disjunction here is for better compressibility (see removeClass)
+			classes = ( value || "" ).match( core_rnotwhite ) || [];
+
+			for ( ; i < len; i++ ) {
+				elem = this[ i ];
+				cur = elem.nodeType === 1 && ( elem.className ?
+					( " " + elem.className + " " ).replace( rclass, " " ) :
+					" "
+				);
+
+				if ( cur ) {
+					j = 0;
+					while ( (clazz = classes[j++]) ) {
+						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
+							cur += clazz + " ";
+						}
+					}
+					elem.className = jQuery.trim( cur );
+
+				}
+			}
+		}
+
+		return this;
+	},
+
+	removeClass: function( value ) {
+		var classes, elem, cur, clazz, j,
+			i = 0,
+			len = this.length,
+			proceed = arguments.length === 0 || typeof value === "string" && value;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function( j ) {
+				jQuery( this ).removeClass( value.call( this, j, this.className ) );
+			});
+		}
+		if ( proceed ) {
+			classes = ( value || "" ).match( core_rnotwhite ) || [];
+
+			for ( ; i < len; i++ ) {
+				elem = this[ i ];
+				// This expression is here for better compressibility (see addClass)
+				cur = elem.nodeType === 1 && ( elem.className ?
+					( " " + elem.className + " " ).replace( rclass, " " ) :
+					""
+				);
+
+				if ( cur ) {
+					j = 0;
+					while ( (clazz = classes[j++]) ) {
+						// Remove *all* instances
+						while ( cur.indexOf( " " + clazz + " " ) >= 0 ) {
+							cur = cur.replace( " " + clazz + " ", " " );
+						}
+					}
+					elem.className = value ? jQuery.trim( cur ) : "";
+				}
+			}
+		}
+
+		return this;
+	},
+
+	toggleClass: function( value, stateVal ) {
+		var type = typeof value;
+
+		if ( typeof stateVal === "boolean" && type === "string" ) {
+			return stateVal ? this.addClass( value ) : this.removeClass( value );
+		}
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function( i ) {
+				jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
+			});
+		}
+
+		return this.each(function() {
+			if ( type === "string" ) {
+				// toggle individual class names
+				var className,
+					i = 0,
+					self = jQuery( this ),
+					classNames = value.match( core_rnotwhite ) || [];
+
+				while ( (className = classNames[ i++ ]) ) {
+					// check each className given, space separated list
+					if ( self.hasClass( className ) ) {
+						self.removeClass( className );
+					} else {
+						self.addClass( className );
+					}
+				}
+
+			// Toggle whole class name
+			} else if ( type === core_strundefined || type === "boolean" ) {
+				if ( this.className ) {
+					// store className if set
+					jQuery._data( this, "__className__", this.className );
+				}
+
+				// If the element has a class name or if we're passed "false",
+				// then remove the whole classname (if there was one, the above saved it).
+				// Otherwise bring back whatever was previously saved (if anything),
+				// falling back to the empty string if nothing was stored.
+				this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
+			}
+		});
+	},
+
+	hasClass: function( selector ) {
+		var className = " " + selector + " ",
+			i = 0,
+			l = this.length;
+		for ( ; i < l; i++ ) {
+			if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
+				return true;
+			}
+		}
+
+		return false;
+	},
+
+	val: function( value ) {
+		var ret, hooks, isFunction,
+			elem = this[0];
+
+		if ( !arguments.length ) {
+			if ( elem ) {
+				hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
+
+				if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
+					return ret;
+				}
+
+				ret = elem.value;
+
+				return typeof ret === "string" ?
+					// handle most common string cases
+					ret.replace(rreturn, "") :
+					// handle cases where value is null/undef or number
+					ret == null ? "" : ret;
+			}
+
+			return;
+		}
+
+		isFunction = jQuery.isFunction( value );
+
+		return this.each(function( i ) {
+			var val;
+
+			if ( this.nodeType !== 1 ) {
+				return;
+			}
+
+			if ( isFunction ) {
+				val = value.call( this, i, jQuery( this ).val() );
+			} else {
+				val = value;
+			}
+
+			// Treat null/undefined as ""; convert numbers to string
+			if ( val == null ) {
+				val = "";
+			} else if ( typeof val === "number" ) {
+				val += "";
+			} else if ( jQuery.isArray( val ) ) {
+				val = jQuery.map(val, function ( value ) {
+					return value == null ? "" : value + "";
+				});
+			}
+
+			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
+
+			// If set returns undefined, fall back to normal setting
+			if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
+				this.value = val;
+			}
+		});
+	}
+});
+
+jQuery.extend({
+	valHooks: {
+		option: {
+			get: function( elem ) {
+				// Use proper attribute retrieval(#6932, #12072)
+				var val = jQuery.find.attr( elem, "value" );
+				return val != null ?
+					val :
+					elem.text;
+			}
+		},
+		select: {
+			get: function( elem ) {
+				var value, option,
+					options = elem.options,
+					index = elem.selectedIndex,
+					one = elem.type === "select-one" || index < 0,
+					values = one ? null : [],
+					max = one ? index + 1 : options.length,
+					i = index < 0 ?
+						max :
+						one ? index : 0;
+
+				// Loop through all the selected options
+				for ( ; i < max; i++ ) {
+					option = options[ i ];
+
+					// oldIE doesn't update selected after form reset (#2551)
+					if ( ( option.selected || i === index ) &&
+							// Don't return options that are disabled or in a disabled optgroup
+							( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) &&
+							( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
+
+						// Get the specific value for the option
+						value = jQuery( option ).val();
+
+						// We don't need an array for one selects
+						if ( one ) {
+							return value;
+						}
+
+						// Multi-Selects return an array
+						values.push( value );
+					}
+				}
+
+				return values;
+			},
+
+			set: function( elem, value ) {
+				var optionSet, option,
+					options = elem.options,
+					values = jQuery.makeArray( value ),
+					i = options.length;
+
+				while ( i-- ) {
+					option = options[ i ];
+					if ( (option.selected = jQuery.inArray( jQuery(option).val(), values ) >= 0) ) {
+						optionSet = true;
+					}
+				}
+
+				// force browsers to behave consistently when non-matching value is set
+				if ( !optionSet ) {
+					elem.selectedIndex = -1;
+				}
+				return values;
+			}
+		}
+	},
+
+	attr: function( elem, name, value ) {
+		var hooks, ret,
+			nType = elem.nodeType;
+
+		// don't get/set attributes on text, comment and attribute nodes
+		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		// Fallback to prop when attributes are not supported
+		if ( typeof elem.getAttribute === core_strundefined ) {
+			return jQuery.prop( elem, name, value );
+		}
+
+		// All attributes are lowercase
+		// Grab necessary hook if one is defined
+		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+			name = name.toLowerCase();
+			hooks = jQuery.attrHooks[ name ] ||
+				( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
+		}
+
+		if ( value !== undefined ) {
+
+			if ( value === null ) {
+				jQuery.removeAttr( elem, name );
+
+			} else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
+				return ret;
+
+			} else {
+				elem.setAttribute( name, value + "" );
+				return value;
+			}
+
+		} else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
+			return ret;
+
+		} else {
+			ret = jQuery.find.attr( elem, name );
+
+			// Non-existent attributes return null, we normalize to undefined
+			return ret == null ?
+				undefined :
+				ret;
+		}
+	},
+
+	removeAttr: function( elem, value ) {
+		var name, propName,
+			i = 0,
+			attrNames = value && value.match( core_rnotwhite );
+
+		if ( attrNames && elem.nodeType === 1 ) {
+			while ( (name = attrNames[i++]) ) {
+				propName = jQuery.propFix[ name ] || name;
+
+				// Boolean attributes get special treatment (#10870)
+				if ( jQuery.expr.match.bool.test( name ) ) {
+					// Set corresponding property to false
+					if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
+						elem[ propName ] = false;
+					// Support: IE<9
+					// Also clear defaultChecked/defaultSelected (if appropriate)
+					} else {
+						elem[ jQuery.camelCase( "default-" + name ) ] =
+							elem[ propName ] = false;
+					}
+
+				// See #9699 for explanation of this approach (setting first, then removal)
+				} else {
+					jQuery.attr( elem, name, "" );
+				}
+
+				elem.removeAttribute( getSetAttribute ? name : propName );
+			}
+		}
+	},
+
+	attrHooks: {
+		type: {
+			set: function( elem, value ) {
+				if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
+					// Setting the type on a radio button after the value resets the value in IE6-9
+					// Reset value to default in case type is set after value during creation
+					var val = elem.value;
+					elem.setAttribute( "type", value );
+					if ( val ) {
+						elem.value = val;
+					}
+					return value;
+				}
+			}
+		}
+	},
+
+	propFix: {
+		"for": "htmlFor",
+		"class": "className"
+	},
+
+	prop: function( elem, name, value ) {
+		var ret, hooks, notxml,
+			nType = elem.nodeType;
+
+		// don't get/set properties on text, comment and attribute nodes
+		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
+
+		if ( notxml ) {
+			// Fix name and attach hooks
+			name = jQuery.propFix[ name ] || name;
+			hooks = jQuery.propHooks[ name ];
+		}
+
+		if ( value !== undefined ) {
+			return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ?
+				ret :
+				( elem[ name ] = value );
+
+		} else {
+			return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ?
+				ret :
+				elem[ name ];
+		}
+	},
+
+	propHooks: {
+		tabIndex: {
+			get: function( elem ) {
+				// elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
+				// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+				// Use proper attribute retrieval(#12072)
+				var tabindex = jQuery.find.attr( elem, "tabindex" );
+
+				return tabindex ?
+					parseInt( tabindex, 10 ) :
+					rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
+						0 :
+						-1;
+			}
+		}
+	}
+});
+
+// Hooks for boolean attributes
+boolHook = {
+	set: function( elem, value, name ) {
+		if ( value === false ) {
+			// Remove boolean attributes when set to false
+			jQuery.removeAttr( elem, name );
+		} else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
+			// IE<8 needs the *property* name
+			elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name );
+
+		// Use defaultChecked and defaultSelected for oldIE
+		} else {
+			elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true;
+		}
+
+		return name;
+	}
+};
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
+	var getter = jQuery.expr.attrHandle[ name ] || jQuery.find.attr;
+
+	jQuery.expr.attrHandle[ name ] = getSetInput && getSetAttribute || !ruseDefault.test( name ) ?
+		function( elem, name, isXML ) {
+			var fn = jQuery.expr.attrHandle[ name ],
+				ret = isXML ?
+					undefined :
+					/* jshint eqeqeq: false */
+					(jQuery.expr.attrHandle[ name ] = undefined) !=
+						getter( elem, name, isXML ) ?
+
+						name.toLowerCase() :
+						null;
+			jQuery.expr.attrHandle[ name ] = fn;
+			return ret;
+		} :
+		function( elem, name, isXML ) {
+			return isXML ?
+				undefined :
+				elem[ jQuery.camelCase( "default-" + name ) ] ?
+					name.toLowerCase() :
+					null;
+		};
+});
+
+// fix oldIE attroperties
+if ( !getSetInput || !getSetAttribute ) {
+	jQuery.attrHooks.value = {
+		set: function( elem, value, name ) {
+			if ( jQuery.nodeName( elem, "input" ) ) {
+				// Does not return so that setAttribute is also used
+				elem.defaultValue = value;
+			} else {
+				// Use nodeHook if defined (#1954); otherwise setAttribute is fine
+				return nodeHook && nodeHook.set( elem, value, name );
+			}
+		}
+	};
+}
+
+// IE6/7 do not support getting/setting some attributes with get/setAttribute
+if ( !getSetAttribute ) {
+
+	// Use this for any attribute in IE6/7
+	// This fixes almost every IE6/7 issue
+	nodeHook = {
+		set: function( elem, value, name ) {
+			// Set the existing or create a new attribute node
+			var ret = elem.getAttributeNode( name );
+			if ( !ret ) {
+				elem.setAttributeNode(
+					(ret = elem.ownerDocument.createAttribute( name ))
+				);
+			}
+
+			ret.value = value += "";
+
+			// Break association with cloned elements by also using setAttribute (#9646)
+			return name === "value" || value === elem.getAttribute( name ) ?
+				value :
+				undefined;
+		}
+	};
+	jQuery.expr.attrHandle.id = jQuery.expr.attrHandle.name = jQuery.expr.attrHandle.coords =
+		// Some attributes are constructed with empty-string values when not defined
+		function( elem, name, isXML ) {
+			var ret;
+			return isXML ?
+				undefined :
+				(ret = elem.getAttributeNode( name )) && ret.value !== "" ?
+					ret.value :
+					null;
+		};
+	jQuery.valHooks.button = {
+		get: function( elem, name ) {
+			var ret = elem.getAttributeNode( name );
+			return ret && ret.specified ?
+				ret.value :
+				undefined;
+		},
+		set: nodeHook.set
+	};
+
+	// Set contenteditable to false on removals(#10429)
+	// Setting to empty string throws an error as an invalid value
+	jQuery.attrHooks.contenteditable = {
+		set: function( elem, value, name ) {
+			nodeHook.set( elem, value === "" ? false : value, name );
+		}
+	};
+
+	// Set width and height to auto instead of 0 on empty string( Bug #8150 )
+	// This is for removals
+	jQuery.each([ "width", "height" ], function( i, name ) {
+		jQuery.attrHooks[ name ] = {
+			set: function( elem, value ) {
+				if ( value === "" ) {
+					elem.setAttribute( name, "auto" );
+					return value;
+				}
+			}
+		};
+	});
+}
+
+
+// Some attributes require a special call on IE
+// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !jQuery.support.hrefNormalized ) {
+	// href/src property should get the full normalized URL (#10299/#12915)
+	jQuery.each([ "href", "src" ], function( i, name ) {
+		jQuery.propHooks[ name ] = {
+			get: function( elem ) {
+				return elem.getAttribute( name, 4 );
+			}
+		};
+	});
+}
+
+if ( !jQuery.support.style ) {
+	jQuery.attrHooks.style = {
+		get: function( elem ) {
+			// Return undefined in the case of empty string
+			// Note: IE uppercases css property names, but if we were to .toLowerCase()
+			// .cssText, that would destroy case senstitivity in URL's, like in "background"
+			return elem.style.cssText || undefined;
+		},
+		set: function( elem, value ) {
+			return ( elem.style.cssText = value + "" );
+		}
+	};
+}
+
+// Safari mis-reports the default selected property of an option
+// Accessing the parent's selectedIndex property fixes it
+if ( !jQuery.support.optSelected ) {
+	jQuery.propHooks.selected = {
+		get: function( elem ) {
+			var parent = elem.parentNode;
+
+			if ( parent ) {
+				parent.selectedIndex;
+
+				// Make sure that it also works with optgroups, see #5701
+				if ( parent.parentNode ) {
+					parent.parentNode.selectedIndex;
+				}
+			}
+			return null;
+		}
+	};
+}
+
+jQuery.each([
+	"tabIndex",
+	"readOnly",
+	"maxLength",
+	"cellSpacing",
+	"cellPadding",
+	"rowSpan",
+	"colSpan",
+	"useMap",
+	"frameBorder",
+	"contentEditable"
+], function() {
+	jQuery.propFix[ this.toLowerCase() ] = this;
+});
+
+// IE6/7 call enctype encoding
+if ( !jQuery.support.enctype ) {
+	jQuery.propFix.enctype = "encoding";
+}
+
+// Radios and checkboxes getter/setter
+jQuery.each([ "radio", "checkbox" ], function() {
+	jQuery.valHooks[ this ] = {
+		set: function( elem, value ) {
+			if ( jQuery.isArray( value ) ) {
+				return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
+			}
+		}
+	};
+	if ( !jQuery.support.checkOn ) {
+		jQuery.valHooks[ this ].get = function( elem ) {
+			// Support: Webkit
+			// "" is returned instead of "on" if a value isn't specified
+			return elem.getAttribute("value") === null ? "on" : elem.value;
+		};
+	}
+});
+var rformElems = /^(?:input|select|textarea)$/i,
+	rkeyEvent = /^key/,
+	rmouseEvent = /^(?:mouse|contextmenu)|click/,
+	rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
+	rtypenamespace = /^([^.]*)(?:\.(.+)|)$/;
+
+function returnTrue() {
+	return true;
+}
+
+function returnFalse() {
+	return false;
+}
+
+function safeActiveElement() {
+	try {
+		return document.activeElement;
+	} catch ( err ) { }
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+	global: {},
+
+	add: function( elem, types, handler, data, selector ) {
+		var tmp, events, t, handleObjIn,
+			special, eventHandle, handleObj,
+			handlers, type, namespaces, origType,
+			elemData = jQuery._data( elem );
+
+		// Don't attach events to noData or text/comment nodes (but allow plain objects)
+		if ( !elemData ) {
+			return;
+		}
+
+		// Caller can pass in an object of custom data in lieu of the handler
+		if ( handler.handler ) {
+			handleObjIn = handler;
+			handler = handleObjIn.handler;
+			selector = handleObjIn.selector;
+		}
+
+		// Make sure that the handler has a unique ID, used to find/remove it later
+		if ( !handler.guid ) {
+			handler.guid = jQuery.guid++;
+		}
+
+		// Init the element's event structure and main handler, if this is the first
+		if ( !(events = elemData.events) ) {
+			events = elemData.events = {};
+		}
+		if ( !(eventHandle = elemData.handle) ) {
+			eventHandle = elemData.handle = function( e ) {
+				// Discard the second event of a jQuery.event.trigger() and
+				// when an event is called after a page has unloaded
+				return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ?
+					jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
+					undefined;
+			};
+			// Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
+			eventHandle.elem = elem;
+		}
+
+		// Handle multiple events separated by a space
+		types = ( types || "" ).match( core_rnotwhite ) || [""];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[t] ) || [];
+			type = origType = tmp[1];
+			namespaces = ( tmp[2] || "" ).split( "." ).sort();
+
+			// There *must* be a type, no attaching namespace-only handlers
+			if ( !type ) {
+				continue;
+			}
+
+			// If event changes its type, use the special event handlers for the changed type
+			special = jQuery.event.special[ type ] || {};
+
+			// If selector defined, determine special event api type, otherwise given type
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+
+			// Update special based on newly reset type
+			special = jQuery.event.special[ type ] || {};
+
+			// handleObj is passed to all event handlers
+			handleObj = jQuery.extend({
+				type: type,
+				origType: origType,
+				data: data,
+				handler: handler,
+				guid: handler.guid,
+				selector: selector,
+				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+				namespace: namespaces.join(".")
+			}, handleObjIn );
+
+			// Init the event handler queue if we're the first
+			if ( !(handlers = events[ type ]) ) {
+				handlers = events[ type ] = [];
+				handlers.delegateCount = 0;
+
+				// Only use addEventListener/attachEvent if the special events handler returns false
+				if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+					// Bind the global event handler to the element
+					if ( elem.addEventListener ) {
+						elem.addEventListener( type, eventHandle, false );
+
+					} else if ( elem.attachEvent ) {
+						elem.attachEvent( "on" + type, eventHandle );
+					}
+				}
+			}
+
+			if ( special.add ) {
+				special.add.call( elem, handleObj );
+
+				if ( !handleObj.handler.guid ) {
+					handleObj.handler.guid = handler.guid;
+				}
+			}
+
+			// Add to the element's handler list, delegates in front
+			if ( selector ) {
+				handlers.splice( handlers.delegateCount++, 0, handleObj );
+			} else {
+				handlers.push( handleObj );
+			}
+
+			// Keep track of which events have ever been used, for event optimization
+			jQuery.event.global[ type ] = true;
+		}
+
+		// Nullify elem to prevent memory leaks in IE
+		elem = null;
+	},
+
+	// Detach an event or set of events from an element
+	remove: function( elem, types, handler, selector, mappedTypes ) {
+		var j, handleObj, tmp,
+			origCount, t, events,
+			special, handlers, type,
+			namespaces, origType,
+			elemData = jQuery.hasData( elem ) && jQuery._data( elem );
+
+		if ( !elemData || !(events = elemData.events) ) {
+			return;
+		}
+
+		// Once for each type.namespace in types; type may be omitted
+		types = ( types || "" ).match( core_rnotwhite ) || [""];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[t] ) || [];
+			type = origType = tmp[1];
+			namespaces = ( tmp[2] || "" ).split( "." ).sort();
+
+			// Unbind all events (on this namespace, if provided) for the element
+			if ( !type ) {
+				for ( type in events ) {
+					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+				}
+				continue;
+			}
+
+			special = jQuery.event.special[ type ] || {};
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+			handlers = events[ type ] || [];
+			tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" );
+
+			// Remove matching events
+			origCount = j = handlers.length;
+			while ( j-- ) {
+				handleObj = handlers[ j ];
+
+				if ( ( mappedTypes || origType === handleObj.origType ) &&
+					( !handler || handler.guid === handleObj.guid ) &&
+					( !tmp || tmp.test( handleObj.namespace ) ) &&
+					( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
+					handlers.splice( j, 1 );
+
+					if ( handleObj.selector ) {
+						handlers.delegateCount--;
+					}
+					if ( special.remove ) {
+						special.remove.call( elem, handleObj );
+					}
+				}
+			}
+
+			// Remove generic event handler if we removed something and no more handlers exist
+			// (avoids potential for endless recursion during removal of special event handlers)
+			if ( origCount && !handlers.length ) {
+				if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+					jQuery.removeEvent( elem, type, elemData.handle );
+				}
+
+				delete events[ type ];
+			}
+		}
+
+		// Remove the expando if it's no longer used
+		if ( jQuery.isEmptyObject( events ) ) {
+			delete elemData.handle;
+
+			// removeData also checks for emptiness and clears the expando if empty
+			// so use it instead of delete
+			jQuery._removeData( elem, "events" );
+		}
+	},
+
+	trigger: function( event, data, elem, onlyHandlers ) {
+		var handle, ontype, cur,
+			bubbleType, special, tmp, i,
+			eventPath = [ elem || document ],
+			type = core_hasOwn.call( event, "type" ) ? event.type : event,
+			namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : [];
+
+		cur = tmp = elem = elem || document;
+
+		// Don't do events on text and comment nodes
+		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+			return;
+		}
+
+		// focus/blur morphs to focusin/out; ensure we're not firing them right now
+		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+			return;
+		}
+
+		if ( type.indexOf(".") >= 0 ) {
+			// Namespaced trigger; create a regexp to match event type in handle()
+			namespaces = type.split(".");
+			type = namespaces.shift();
+			namespaces.sort();
+		}
+		ontype = type.indexOf(":") < 0 && "on" + type;
+
+		// Caller can pass in a jQuery.Event object, Object, or just an event type string
+		event = event[ jQuery.expando ] ?
+			event :
+			new jQuery.Event( type, typeof event === "object" && event );
+
+		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
+		event.isTrigger = onlyHandlers ? 2 : 3;
+		event.namespace = namespaces.join(".");
+		event.namespace_re = event.namespace ?
+			new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) :
+			null;
+
+		// Clean up the event in case it is being reused
+		event.result = undefined;
+		if ( !event.target ) {
+			event.target = elem;
+		}
+
+		// Clone any incoming data and prepend the event, creating the handler arg list
+		data = data == null ?
+			[ event ] :
+			jQuery.makeArray( data, [ event ] );
+
+		// Allow special events to draw outside the lines
+		special = jQuery.event.special[ type ] || {};
+		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
+			return;
+		}
+
+		// Determine event propagation path in advance, per W3C events spec (#9951)
+		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
+
+			bubbleType = special.delegateType || type;
+			if ( !rfocusMorph.test( bubbleType + type ) ) {
+				cur = cur.parentNode;
+			}
+			for ( ; cur; cur = cur.parentNode ) {
+				eventPath.push( cur );
+				tmp = cur;
+			}
+
+			// Only add window if we got to document (e.g., not plain obj or detached DOM)
+			if ( tmp === (elem.ownerDocument || document) ) {
+				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
+			}
+		}
+
+		// Fire handlers on the event path
+		i = 0;
+		while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) {
+
+			event.type = i > 1 ?
+				bubbleType :
+				special.bindType || type;
+
+			// jQuery handler
+			handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" );
+			if ( handle ) {
+				handle.apply( cur, data );
+			}
+
+			// Native handler
+			handle = ontype && cur[ ontype ];
+			if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) {
+				event.preventDefault();
+			}
+		}
+		event.type = type;
+
+		// If nobody prevented the default action, do it now
+		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+
+			if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) &&
+				jQuery.acceptData( elem ) ) {
+
+				// Call a native DOM method on the target with the same name name as the event.
+				// Can't use an .isFunction() check here because IE6/7 fails that test.
+				// Don't do default actions on window, that's where global variables be (#6170)
+				if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {
+
+					// Don't re-trigger an onFOO event when we call its FOO() method
+					tmp = elem[ ontype ];
+
+					if ( tmp ) {
+						elem[ ontype ] = null;
+					}
+
+					// Prevent re-triggering of the same event, since we already bubbled it above
+					jQuery.event.triggered = type;
+					try {
+						elem[ type ]();
+					} catch ( e ) {
+						// IE<9 dies on focus/blur to hidden element (#1486,#12518)
+						// only reproducible on winXP IE8 native, not IE9 in IE8 mode
+					}
+					jQuery.event.triggered = undefined;
+
+					if ( tmp ) {
+						elem[ ontype ] = tmp;
+					}
+				}
+			}
+		}
+
+		return event.result;
+	},
+
+	dispatch: function( event ) {
+
+		// Make a writable jQuery.Event from the native event object
+		event = jQuery.event.fix( event );
+
+		var i, ret, handleObj, matched, j,
+			handlerQueue = [],
+			args = core_slice.call( arguments ),
+			handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [],
+			special = jQuery.event.special[ event.type ] || {};
+
+		// Use the fix-ed jQuery.Event rather than the (read-only) native event
+		args[0] = event;
+		event.delegateTarget = this;
+
+		// Call the preDispatch hook for the mapped type, and let it bail if desired
+		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+			return;
+		}
+
+		// Determine handlers
+		handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+		// Run delegates first; they may want to stop propagation beneath us
+		i = 0;
+		while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) {
+			event.currentTarget = matched.elem;
+
+			j = 0;
+			while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) {
+
+				// Triggered event must either 1) have no namespace, or
+				// 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
+				if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) {
+
+					event.handleObj = handleObj;
+					event.data = handleObj.data;
+
+					ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
+							.apply( matched.elem, args );
+
+					if ( ret !== undefined ) {
+						if ( (event.result = ret) === false ) {
+							event.preventDefault();
+							event.stopPropagation();
+						}
+					}
+				}
+			}
+		}
+
+		// Call the postDispatch hook for the mapped type
+		if ( special.postDispatch ) {
+			special.postDispatch.call( this, event );
+		}
+
+		return event.result;
+	},
+
+	handlers: function( event, handlers ) {
+		var sel, handleObj, matches, i,
+			handlerQueue = [],
+			delegateCount = handlers.delegateCount,
+			cur = event.target;
+
+		// Find delegate handlers
+		// Black-hole SVG <use> instance trees (#13180)
+		// Avoid non-left-click bubbling in Firefox (#3861)
+		if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) {
+
+			/* jshint eqeqeq: false */
+			for ( ; cur != this; cur = cur.parentNode || this ) {
+				/* jshint eqeqeq: true */
+
+				// Don't check non-elements (#13208)
+				// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
+				if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) {
+					matches = [];
+					for ( i = 0; i < delegateCount; i++ ) {
+						handleObj = handlers[ i ];
+
+						// Don't conflict with Object.prototype properties (#13203)
+						sel = handleObj.selector + " ";
+
+						if ( matches[ sel ] === undefined ) {
+							matches[ sel ] = handleObj.needsContext ?
+								jQuery( sel, this ).index( cur ) >= 0 :
+								jQuery.find( sel, this, null, [ cur ] ).length;
+						}
+						if ( matches[ sel ] ) {
+							matches.push( handleObj );
+						}
+					}
+					if ( matches.length ) {
+						handlerQueue.push({ elem: cur, handlers: matches });
+					}
+				}
+			}
+		}
+
+		// Add the remaining (directly-bound) handlers
+		if ( delegateCount < handlers.length ) {
+			handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) });
+		}
+
+		return handlerQueue;
+	},
+
+	fix: function( event ) {
+		if ( event[ jQuery.expando ] ) {
+			return event;
+		}
+
+		// Create a writable copy of the event object and normalize some properties
+		var i, prop, copy,
+			type = event.type,
+			originalEvent = event,
+			fixHook = this.fixHooks[ type ];
+
+		if ( !fixHook ) {
+			this.fixHooks[ type ] = fixHook =
+				rmouseEvent.test( type ) ? this.mouseHooks :
+				rkeyEvent.test( type ) ? this.keyHooks :
+				{};
+		}
+		copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
+
+		event = new jQuery.Event( originalEvent );
+
+		i = copy.length;
+		while ( i-- ) {
+			prop = copy[ i ];
+			event[ prop ] = originalEvent[ prop ];
+		}
+
+		// Support: IE<9
+		// Fix target property (#1925)
+		if ( !event.target ) {
+			event.target = originalEvent.srcElement || document;
+		}
+
+		// Support: Chrome 23+, Safari?
+		// Target should not be a text node (#504, #13143)
+		if ( event.target.nodeType === 3 ) {
+			event.target = event.target.parentNode;
+		}
+
+		// Support: IE<9
+		// For mouse/key events, metaKey==false if it's undefined (#3368, #11328)
+		event.metaKey = !!event.metaKey;
+
+		return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
+	},
+
+	// Includes some event props shared by KeyEvent and MouseEvent
+	props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
+
+	fixHooks: {},
+
+	keyHooks: {
+		props: "char charCode key keyCode".split(" "),
+		filter: function( event, original ) {
+
+			// Add which for key events
+			if ( event.which == null ) {
+				event.which = original.charCode != null ? original.charCode : original.keyCode;
+			}
+
+			return event;
+		}
+	},
+
+	mouseHooks: {
+		props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
+		filter: function( event, original ) {
+			var body, eventDoc, doc,
+				button = original.button,
+				fromElement = original.fromElement;
+
+			// Calculate pageX/Y if missing and clientX/Y available
+			if ( event.pageX == null && original.clientX != null ) {
+				eventDoc = event.target.ownerDocument || document;
+				doc = eventDoc.documentElement;
+				body = eventDoc.body;
+
+				event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
+				event.pageY = original.clientY + ( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) - ( doc && doc.clientTop  || body && body.clientTop  || 0 );
+			}
+
+			// Add relatedTarget, if necessary
+			if ( !event.relatedTarget && fromElement ) {
+				event.relatedTarget = fromElement === event.target ? original.toElement : fromElement;
+			}
+
+			// Add which for click: 1 === left; 2 === middle; 3 === right
+			// Note: button is not normalized, so don't use it
+			if ( !event.which && button !== undefined ) {
+				event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
+			}
+
+			return event;
+		}
+	},
+
+	special: {
+		load: {
+			// Prevent triggered image.load events from bubbling to window.load
+			noBubble: true
+		},
+		focus: {
+			// Fire native event if possible so blur/focus sequence is correct
+			trigger: function() {
+				if ( this !== safeActiveElement() && this.focus ) {
+					try {
+						this.focus();
+						return false;
+					} catch ( e ) {
+						// Support: IE<9
+						// If we error on focus to hidden element (#1486, #12518),
+						// let .trigger() run the handlers
+					}
+				}
+			},
+			delegateType: "focusin"
+		},
+		blur: {
+			trigger: function() {
+				if ( this === safeActiveElement() && this.blur ) {
+					this.blur();
+					return false;
+				}
+			},
+			delegateType: "focusout"
+		},
+		click: {
+			// For checkbox, fire native event so checked state will be right
+			trigger: function() {
+				if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) {
+					this.click();
+					return false;
+				}
+			},
+
+			// For cross-browser consistency, don't fire native .click() on links
+			_default: function( event ) {
+				return jQuery.nodeName( event.target, "a" );
+			}
+		},
+
+		beforeunload: {
+			postDispatch: function( event ) {
+
+				// Even when returnValue equals to undefined Firefox will still show alert
+				if ( event.result !== undefined ) {
+					event.originalEvent.returnValue = event.result;
+				}
+			}
+		}
+	},
+
+	simulate: function( type, elem, event, bubble ) {
+		// Piggyback on a donor event to simulate a different one.
+		// Fake originalEvent to avoid donor's stopPropagation, but if the
+		// simulated event prevents default then we do the same on the donor.
+		var e = jQuery.extend(
+			new jQuery.Event(),
+			event,
+			{
+				type: type,
+				isSimulated: true,
+				originalEvent: {}
+			}
+		);
+		if ( bubble ) {
+			jQuery.event.trigger( e, null, elem );
+		} else {
+			jQuery.event.dispatch.call( elem, e );
+		}
+		if ( e.isDefaultPrevented() ) {
+			event.preventDefault();
+		}
+	}
+};
+
+jQuery.removeEvent = document.removeEventListener ?
+	function( elem, type, handle ) {
+		if ( elem.removeEventListener ) {
+			elem.removeEventListener( type, handle, false );
+		}
+	} :
+	function( elem, type, handle ) {
+		var name = "on" + type;
+
+		if ( elem.detachEvent ) {
+
+			// #8545, #7054, preventing memory leaks for custom events in IE6-8
+			// detachEvent needed property on element, by name of that event, to properly expose it to GC
+			if ( typeof elem[ name ] === core_strundefined ) {
+				elem[ name ] = null;
+			}
+
+			elem.detachEvent( name, handle );
+		}
+	};
+
+jQuery.Event = function( src, props ) {
+	// Allow instantiation without the 'new' keyword
+	if ( !(this instanceof jQuery.Event) ) {
+		return new jQuery.Event( src, props );
+	}
+
+	// Event object
+	if ( src && src.type ) {
+		this.originalEvent = src;
+		this.type = src.type;
+
+		// Events bubbling up the document may have been marked as prevented
+		// by a handler lower down the tree; reflect the correct value.
+		this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||
+			src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
+
+	// Event type
+	} else {
+		this.type = src;
+	}
+
+	// Put explicitly provided properties onto the event object
+	if ( props ) {
+		jQuery.extend( this, props );
+	}
+
+	// Create a timestamp if incoming event doesn't have one
+	this.timeStamp = src && src.timeStamp || jQuery.now();
+
+	// Mark it as fixed
+	this[ jQuery.expando ] = true;
+};
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+	isDefaultPrevented: returnFalse,
+	isPropagationStopped: returnFalse,
+	isImmediatePropagationStopped: returnFalse,
+
+	preventDefault: function() {
+		var e = this.originalEvent;
+
+		this.isDefaultPrevented = returnTrue;
+		if ( !e ) {
+			return;
+		}
+
+		// If preventDefault exists, run it on the original event
+		if ( e.preventDefault ) {
+			e.preventDefault();
+
+		// Support: IE
+		// Otherwise set the returnValue property of the original event to false
+		} else {
+			e.returnValue = false;
+		}
+	},
+	stopPropagation: function() {
+		var e = this.originalEvent;
+
+		this.isPropagationStopped = returnTrue;
+		if ( !e ) {
+			return;
+		}
+		// If stopPropagation exists, run it on the original event
+		if ( e.stopPropagation ) {
+			e.stopPropagation();
+		}
+
+		// Support: IE
+		// Set the cancelBubble property of the original event to true
+		e.cancelBubble = true;
+	},
+	stopImmediatePropagation: function() {
+		this.isImmediatePropagationStopped = returnTrue;
+		this.stopPropagation();
+	}
+};
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+jQuery.each({
+	mouseenter: "mouseover",
+	mouseleave: "mouseout"
+}, function( orig, fix ) {
+	jQuery.event.special[ orig ] = {
+		delegateType: fix,
+		bindType: fix,
+
+		handle: function( event ) {
+			var ret,
+				target = this,
+				related = event.relatedTarget,
+				handleObj = event.handleObj;
+
+			// For mousenter/leave call the handler if related is outside the target.
+			// NB: No relatedTarget if the mouse left/entered the browser window
+			if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
+				event.type = handleObj.origType;
+				ret = handleObj.handler.apply( this, arguments );
+				event.type = fix;
+			}
+			return ret;
+		}
+	};
+});
+
+// IE submit delegation
+if ( !jQuery.support.submitBubbles ) {
+
+	jQuery.event.special.submit = {
+		setup: function() {
+			// Only need this for delegated form submit events
+			if ( jQuery.nodeName( this, "form" ) ) {
+				return false;
+			}
+
+			// Lazy-add a submit handler when a descendant form may potentially be submitted
+			jQuery.event.add( this, "click._submit keypress._submit", function( e ) {
+				// Node name check avoids a VML-related crash in IE (#9807)
+				var elem = e.target,
+					form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined;
+				if ( form && !jQuery._data( form, "submitBubbles" ) ) {
+					jQuery.event.add( form, "submit._submit", function( event ) {
+						event._submit_bubble = true;
+					});
+					jQuery._data( form, "submitBubbles", true );
+				}
+			});
+			// return undefined since we don't need an event listener
+		},
+
+		postDispatch: function( event ) {
+			// If form was submitted by the user, bubble the event up the tree
+			if ( event._submit_bubble ) {
+				delete event._submit_bubble;
+				if ( this.parentNode && !event.isTrigger ) {
+					jQuery.event.simulate( "submit", this.parentNode, event, true );
+				}
+			}
+		},
+
+		teardown: function() {
+			// Only need this for delegated form submit events
+			if ( jQuery.nodeName( this, "form" ) ) {
+				return false;
+			}
+
+			// Remove delegated handlers; cleanData eventually reaps submit handlers attached above
+			jQuery.event.remove( this, "._submit" );
+		}
+	};
+}
+
+// IE change delegation and checkbox/radio fix
+if ( !jQuery.support.changeBubbles ) {
+
+	jQuery.event.special.change = {
+
+		setup: function() {
+
+			if ( rformElems.test( this.nodeName ) ) {
+				// IE doesn't fire change on a check/radio until blur; trigger it on click
+				// after a propertychange. Eat the blur-change in special.change.handle.
+				// This still fires onchange a second time for check/radio after blur.
+				if ( this.type === "checkbox" || this.type === "radio" ) {
+					jQuery.event.add( this, "propertychange._change", function( event ) {
+						if ( event.originalEvent.propertyName === "checked" ) {
+							this._just_changed = true;
+						}
+					});
+					jQuery.event.add( this, "click._change", function( event ) {
+						if ( this._just_changed && !event.isTrigger ) {
+							this._just_changed = false;
+						}
+						// Allow triggered, simulated change events (#11500)
+						jQuery.event.simulate( "change", this, event, true );
+					});
+				}
+				return false;
+			}
+			// Delegated event; lazy-add a change handler on descendant inputs
+			jQuery.event.add( this, "beforeactivate._change", function( e ) {
+				var elem = e.target;
+
+				if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) {
+					jQuery.event.add( elem, "change._change", function( event ) {
+						if ( this.parentNode && !event.isSimulated && !event.isTrigger ) {
+							jQuery.event.simulate( "change", this.parentNode, event, true );
+						}
+					});
+					jQuery._data( elem, "changeBubbles", true );
+				}
+			});
+		},
+
+		handle: function( event ) {
+			var elem = event.target;
+
+			// Swallow native change events from checkbox/radio, we already triggered them above
+			if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) {
+				return event.handleObj.handler.apply( this, arguments );
+			}
+		},
+
+		teardown: function() {
+			jQuery.event.remove( this, "._change" );
+
+			return !rformElems.test( this.nodeName );
+		}
+	};
+}
+
+// Create "bubbling" focus and blur events
+if ( !jQuery.support.focusinBubbles ) {
+	jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+		// Attach a single capturing handler while someone wants focusin/focusout
+		var attaches = 0,
+			handler = function( event ) {
+				jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
+			};
+
+		jQuery.event.special[ fix ] = {
+			setup: function() {
+				if ( attaches++ === 0 ) {
+					document.addEventListener( orig, handler, true );
+				}
+			},
+			teardown: function() {
+				if ( --attaches === 0 ) {
+					document.removeEventListener( orig, handler, true );
+				}
+			}
+		};
+	});
+}
+
+jQuery.fn.extend({
+
+	on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
+		var type, origFn;
+
+		// Types can be a map of types/handlers
+		if ( typeof types === "object" ) {
+			// ( types-Object, selector, data )
+			if ( typeof selector !== "string" ) {
+				// ( types-Object, data )
+				data = data || selector;
+				selector = undefined;
+			}
+			for ( type in types ) {
+				this.on( type, selector, data, types[ type ], one );
+			}
+			return this;
+		}
+
+		if ( data == null && fn == null ) {
+			// ( types, fn )
+			fn = selector;
+			data = selector = undefined;
+		} else if ( fn == null ) {
+			if ( typeof selector === "string" ) {
+				// ( types, selector, fn )
+				fn = data;
+				data = undefined;
+			} else {
+				// ( types, data, fn )
+				fn = data;
+				data = selector;
+				selector = undefined;
+			}
+		}
+		if ( fn === false ) {
+			fn = returnFalse;
+		} else if ( !fn ) {
+			return this;
+		}
+
+		if ( one === 1 ) {
+			origFn = fn;
+			fn = function( event ) {
+				// Can use an empty set, since event contains the info
+				jQuery().off( event );
+				return origFn.apply( this, arguments );
+			};
+			// Use same guid so caller can remove using origFn
+			fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+		}
+		return this.each( function() {
+			jQuery.event.add( this, types, fn, data, selector );
+		});
+	},
+	one: function( types, selector, data, fn ) {
+		return this.on( types, selector, data, fn, 1 );
+	},
+	off: function( types, selector, fn ) {
+		var handleObj, type;
+		if ( types && types.preventDefault && types.handleObj ) {
+			// ( event )  dispatched jQuery.Event
+			handleObj = types.handleObj;
+			jQuery( types.delegateTarget ).off(
+				handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType,
+				handleObj.selector,
+				handleObj.handler
+			);
+			return this;
+		}
+		if ( typeof types === "object" ) {
+			// ( types-object [, selector] )
+			for ( type in types ) {
+				this.off( type, selector, types[ type ] );
+			}
+			return this;
+		}
+		if ( selector === false || typeof selector === "function" ) {
+			// ( types [, fn] )
+			fn = selector;
+			selector = undefined;
+		}
+		if ( fn === false ) {
+			fn = returnFalse;
+		}
+		return this.each(function() {
+			jQuery.event.remove( this, types, fn, selector );
+		});
+	},
+
+	trigger: function( type, data ) {
+		return this.each(function() {
+			jQuery.event.trigger( type, data, this );
+		});
+	},
+	triggerHandler: function( type, data ) {
+		var elem = this[0];
+		if ( elem ) {
+			return jQuery.event.trigger( type, data, elem, true );
+		}
+	}
+});
+var isSimple = /^.[^:#\[\.,]*$/,
+	rparentsprev = /^(?:parents|prev(?:Until|All))/,
+	rneedsContext = jQuery.expr.match.needsContext,
+	// methods guaranteed to produce a unique set when starting from a unique set
+	guaranteedUnique = {
+		children: true,
+		contents: true,
+		next: true,
+		prev: true
+	};
+
+jQuery.fn.extend({
+	find: function( selector ) {
+		var i,
+			ret = [],
+			self = this,
+			len = self.length;
+
+		if ( typeof selector !== "string" ) {
+			return this.pushStack( jQuery( selector ).filter(function() {
+				for ( i = 0; i < len; i++ ) {
+					if ( jQuery.contains( self[ i ], this ) ) {
+						return true;
+					}
+				}
+			}) );
+		}
+
+		for ( i = 0; i < len; i++ ) {
+			jQuery.find( selector, self[ i ], ret );
+		}
+
+		// Needed because $( selector, context ) becomes $( context ).find( selector )
+		ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
+		ret.selector = this.selector ? this.selector + " " + selector : selector;
+		return ret;
+	},
+
+	has: function( target ) {
+		var i,
+			targets = jQuery( target, this ),
+			len = targets.length;
+
+		return this.filter(function() {
+			for ( i = 0; i < len; i++ ) {
+				if ( jQuery.contains( this, targets[i] ) ) {
+					return true;
+				}
+			}
+		});
+	},
+
+	not: function( selector ) {
+		return this.pushStack( winnow(this, selector || [], true) );
+	},
+
+	filter: function( selector ) {
+		return this.pushStack( winnow(this, selector || [], false) );
+	},
+
+	is: function( selector ) {
+		return !!winnow(
+			this,
+
+			// If this is a positional/relative selector, check membership in the returned set
+			// so $("p:first").is("p:last") won't return true for a doc with two "p".
+			typeof selector === "string" && rneedsContext.test( selector ) ?
+				jQuery( selector ) :
+				selector || [],
+			false
+		).length;
+	},
+
+	closest: function( selectors, context ) {
+		var cur,
+			i = 0,
+			l = this.length,
+			ret = [],
+			pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
+				jQuery( selectors, context || this.context ) :
+				0;
+
+		for ( ; i < l; i++ ) {
+			for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) {
+				// Always skip document fragments
+				if ( cur.nodeType < 11 && (pos ?
+					pos.index(cur) > -1 :
+
+					// Don't pass non-elements to Sizzle
+					cur.nodeType === 1 &&
+						jQuery.find.matchesSelector(cur, selectors)) ) {
+
+					cur = ret.push( cur );
+					break;
+				}
+			}
+		}
+
+		return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret );
+	},
+
+	// Determine the position of an element within
+	// the matched set of elements
+	index: function( elem ) {
+
+		// No argument, return index in parent
+		if ( !elem ) {
+			return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1;
+		}
+
+		// index in selector
+		if ( typeof elem === "string" ) {
+			return jQuery.inArray( this[0], jQuery( elem ) );
+		}
+
+		// Locate the position of the desired element
+		return jQuery.inArray(
+			// If it receives a jQuery object, the first element is used
+			elem.jquery ? elem[0] : elem, this );
+	},
+
+	add: function( selector, context ) {
+		var set = typeof selector === "string" ?
+				jQuery( selector, context ) :
+				jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),
+			all = jQuery.merge( this.get(), set );
+
+		return this.pushStack( jQuery.unique(all) );
+	},
+
+	addBack: function( selector ) {
+		return this.add( selector == null ?
+			this.prevObject : this.prevObject.filter(selector)
+		);
+	}
+});
+
+function sibling( cur, dir ) {
+	do {
+		cur = cur[ dir ];
+	} while ( cur && cur.nodeType !== 1 );
+
+	return cur;
+}
+
+jQuery.each({
+	parent: function( elem ) {
+		var parent = elem.parentNode;
+		return parent && parent.nodeType !== 11 ? parent : null;
+	},
+	parents: function( elem ) {
+		return jQuery.dir( elem, "parentNode" );
+	},
+	parentsUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "parentNode", until );
+	},
+	next: function( elem ) {
+		return sibling( elem, "nextSibling" );
+	},
+	prev: function( elem ) {
+		return sibling( elem, "previousSibling" );
+	},
+	nextAll: function( elem ) {
+		return jQuery.dir( elem, "nextSibling" );
+	},
+	prevAll: function( elem ) {
+		return jQuery.dir( elem, "previousSibling" );
+	},
+	nextUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "nextSibling", until );
+	},
+	prevUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "previousSibling", until );
+	},
+	siblings: function( elem ) {
+		return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
+	},
+	children: function( elem ) {
+		return jQuery.sibling( elem.firstChild );
+	},
+	contents: function( elem ) {
+		return jQuery.nodeName( elem, "iframe" ) ?
+			elem.contentDocument || elem.contentWindow.document :
+			jQuery.merge( [], elem.childNodes );
+	}
+}, function( name, fn ) {
+	jQuery.fn[ name ] = function( until, selector ) {
+		var ret = jQuery.map( this, fn, until );
+
+		if ( name.slice( -5 ) !== "Until" ) {
+			selector = until;
+		}
+
+		if ( selector && typeof selector === "string" ) {
+			ret = jQuery.filter( selector, ret );
+		}
+
+		if ( this.length > 1 ) {
+			// Remove duplicates
+			if ( !guaranteedUnique[ name ] ) {
+				ret = jQuery.unique( ret );
+			}
+
+			// Reverse order for parents* and prev-derivatives
+			if ( rparentsprev.test( name ) ) {
+				ret = ret.reverse();
+			}
+		}
+
+		return this.pushStack( ret );
+	};
+});
+
+jQuery.extend({
+	filter: function( expr, elems, not ) {
+		var elem = elems[ 0 ];
+
+		if ( not ) {
+			expr = ":not(" + expr + ")";
+		}
+
+		return elems.length === 1 && elem.nodeType === 1 ?
+			jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
+			jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+				return elem.nodeType === 1;
+			}));
+	},
+
+	dir: function( elem, dir, until ) {
+		var matched = [],
+			cur = elem[ dir ];
+
+		while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
+			if ( cur.nodeType === 1 ) {
+				matched.push( cur );
+			}
+			cur = cur[dir];
+		}
+		return matched;
+	},
+
+	sibling: function( n, elem ) {
+		var r = [];
+
+		for ( ; n; n = n.nextSibling ) {
+			if ( n.nodeType === 1 && n !== elem ) {
+				r.push( n );
+			}
+		}
+
+		return r;
+	}
+});
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+	if ( jQuery.isFunction( qualifier ) ) {
+		return jQuery.grep( elements, function( elem, i ) {
+			/* jshint -W018 */
+			return !!qualifier.call( elem, i, elem ) !== not;
+		});
+
+	}
+
+	if ( qualifier.nodeType ) {
+		return jQuery.grep( elements, function( elem ) {
+			return ( elem === qualifier ) !== not;
+		});
+
+	}
+
+	if ( typeof qualifier === "string" ) {
+		if ( isSimple.test( qualifier ) ) {
+			return jQuery.filter( qualifier, elements, not );
+		}
+
+		qualifier = jQuery.filter( qualifier, elements );
+	}
+
+	return jQuery.grep( elements, function( elem ) {
+		return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not;
+	});
+}
+function createSafeFragment( document ) {
+	var list = nodeNames.split( "|" ),
+		safeFrag = document.createDocumentFragment();
+
+	if ( safeFrag.createElement ) {
+		while ( list.length ) {
+			safeFrag.createElement(
+				list.pop()
+			);
+		}
+	}
+	return safeFrag;
+}
+
+var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" +
+		"header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
+	rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g,
+	rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"),
+	rleadingWhitespace = /^\s+/,
+	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
+	rtagName = /<([\w:]+)/,
+	rtbody = /<tbody/i,
+	rhtml = /<|&#?\w+;/,
+	rnoInnerhtml = /<(?:script|style|link)/i,
+	manipulation_rcheckableType = /^(?:checkbox|radio)$/i,
+	// checked="checked" or checked
+	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+	rscriptType = /^$|\/(?:java|ecma)script/i,
+	rscriptTypeMasked = /^true\/(.*)/,
+	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
+
+	// We have to close these tags to support XHTML (#13200)
+	wrapMap = {
+		option: [ 1, "<select multiple='multiple'>", "</select>" ],
+		legend: [ 1, "<fieldset>", "</fieldset>" ],
+		area: [ 1, "<map>", "</map>" ],
+		param: [ 1, "<object>", "</object>" ],
+		thead: [ 1, "<table>", "</table>" ],
+		tr: [ 2, "<table><tbody>", "</tbody></table>" ],
+		col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
+		td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
+
+		// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,
+		// unless wrapped in a div with non-breaking characters in front of it.
+		_default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X<div>", "</div>"  ]
+	},
+	safeFragment = createSafeFragment( document ),
+	fragmentDiv = safeFragment.appendChild( document.createElement("div") );
+
+wrapMap.optgroup = wrapMap.option;
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+jQuery.fn.extend({
+	text: function( value ) {
+		return jQuery.access( this, function( value ) {
+			return value === undefined ?
+				jQuery.text( this ) :
+				this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) );
+		}, null, value, arguments.length );
+	},
+
+	append: function() {
+		return this.domManip( arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.appendChild( elem );
+			}
+		});
+	},
+
+	prepend: function() {
+		return this.domManip( arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.insertBefore( elem, target.firstChild );
+			}
+		});
+	},
+
+	before: function() {
+		return this.domManip( arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this );
+			}
+		});
+	},
+
+	after: function() {
+		return this.domManip( arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this.nextSibling );
+			}
+		});
+	},
+
+	// keepData is for internal use only--do not document
+	remove: function( selector, keepData ) {
+		var elem,
+			elems = selector ? jQuery.filter( selector, this ) : this,
+			i = 0;
+
+		for ( ; (elem = elems[i]) != null; i++ ) {
+
+			if ( !keepData && elem.nodeType === 1 ) {
+				jQuery.cleanData( getAll( elem ) );
+			}
+
+			if ( elem.parentNode ) {
+				if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) {
+					setGlobalEval( getAll( elem, "script" ) );
+				}
+				elem.parentNode.removeChild( elem );
+			}
+		}
+
+		return this;
+	},
+
+	empty: function() {
+		var elem,
+			i = 0;
+
+		for ( ; (elem = this[i]) != null; i++ ) {
+			// Remove element nodes and prevent memory leaks
+			if ( elem.nodeType === 1 ) {
+				jQuery.cleanData( getAll( elem, false ) );
+			}
+
+			// Remove any remaining nodes
+			while ( elem.firstChild ) {
+				elem.removeChild( elem.firstChild );
+			}
+
+			// If this is a select, ensure that it displays empty (#12336)
+			// Support: IE<9
+			if ( elem.options && jQuery.nodeName( elem, "select" ) ) {
+				elem.options.length = 0;
+			}
+		}
+
+		return this;
+	},
+
+	clone: function( dataAndEvents, deepDataAndEvents ) {
+		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+		return this.map( function () {
+			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+		});
+	},
+
+	html: function( value ) {
+		return jQuery.access( this, function( value ) {
+			var elem = this[0] || {},
+				i = 0,
+				l = this.length;
+
+			if ( value === undefined ) {
+				return elem.nodeType === 1 ?
+					elem.innerHTML.replace( rinlinejQuery, "" ) :
+					undefined;
+			}
+
+			// See if we can take a shortcut and just use innerHTML
+			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+				( jQuery.support.htmlSerialize || !rnoshimcache.test( value )  ) &&
+				( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&
+				!wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) {
+
+				value = value.replace( rxhtmlTag, "<$1></$2>" );
+
+				try {
+					for (; i < l; i++ ) {
+						// Remove element nodes and prevent memory leaks
+						elem = this[i] || {};
+						if ( elem.nodeType === 1 ) {
+							jQuery.cleanData( getAll( elem, false ) );
+							elem.innerHTML = value;
+						}
+					}
+
+					elem = 0;
+
+				// If using innerHTML throws an exception, use the fallback method
+				} catch(e) {}
+			}
+
+			if ( elem ) {
+				this.empty().append( value );
+			}
+		}, null, value, arguments.length );
+	},
+
+	replaceWith: function() {
+		var
+			// Snapshot the DOM in case .domManip sweeps something relevant into its fragment
+			args = jQuery.map( this, function( elem ) {
+				return [ elem.nextSibling, elem.parentNode ];
+			}),
+			i = 0;
+
+		// Make the changes, replacing each context element with the new content
+		this.domManip( arguments, function( elem ) {
+			var next = args[ i++ ],
+				parent = args[ i++ ];
+
+			if ( parent ) {
+				// Don't use the snapshot next if it has moved (#13810)
+				if ( next && next.parentNode !== parent ) {
+					next = this.nextSibling;
+				}
+				jQuery( this ).remove();
+				parent.insertBefore( elem, next );
+			}
+		// Allow new content to include elements from the context set
+		}, true );
+
+		// Force removal if there was no new content (e.g., from empty arguments)
+		return i ? this : this.remove();
+	},
+
+	detach: function( selector ) {
+		return this.remove( selector, true );
+	},
+
+	domManip: function( args, callback, allowIntersection ) {
+
+		// Flatten any nested arrays
+		args = core_concat.apply( [], args );
+
+		var first, node, hasScripts,
+			scripts, doc, fragment,
+			i = 0,
+			l = this.length,
+			set = this,
+			iNoClone = l - 1,
+			value = args[0],
+			isFunction = jQuery.isFunction( value );
+
+		// We can't cloneNode fragments that contain checked, in WebKit
+		if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) {
+			return this.each(function( index ) {
+				var self = set.eq( index );
+				if ( isFunction ) {
+					args[0] = value.call( this, index, self.html() );
+				}
+				self.domManip( args, callback, allowIntersection );
+			});
+		}
+
+		if ( l ) {
+			fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, !allowIntersection && this );
+			first = fragment.firstChild;
+
+			if ( fragment.childNodes.length === 1 ) {
+				fragment = first;
+			}
+
+			if ( first ) {
+				scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
+				hasScripts = scripts.length;
+
+				// Use the original fragment for the last item instead of the first because it can end up
+				// being emptied incorrectly in certain situations (#8070).
+				for ( ; i < l; i++ ) {
+					node = fragment;
+
+					if ( i !== iNoClone ) {
+						node = jQuery.clone( node, true, true );
+
+						// Keep references to cloned scripts for later restoration
+						if ( hasScripts ) {
+							jQuery.merge( scripts, getAll( node, "script" ) );
+						}
+					}
+
+					callback.call( this[i], node, i );
+				}
+
+				if ( hasScripts ) {
+					doc = scripts[ scripts.length - 1 ].ownerDocument;
+
+					// Reenable scripts
+					jQuery.map( scripts, restoreScript );
+
+					// Evaluate executable scripts on first document insertion
+					for ( i = 0; i < hasScripts; i++ ) {
+						node = scripts[ i ];
+						if ( rscriptType.test( node.type || "" ) &&
+							!jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) {
+
+							if ( node.src ) {
+								// Hope ajax is available...
+								jQuery._evalUrl( node.src );
+							} else {
+								jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) );
+							}
+						}
+					}
+				}
+
+				// Fix #11809: Avoid leaking memory
+				fragment = first = null;
+			}
+		}
+
+		return this;
+	}
+});
+
+// Support: IE<8
+// Manipulating tables requires a tbody
+function manipulationTarget( elem, content ) {
+	return jQuery.nodeName( elem, "table" ) &&
+		jQuery.nodeName( content.nodeType === 1 ? content : content.firstChild, "tr" ) ?
+
+		elem.getElementsByTagName("tbody")[0] ||
+			elem.appendChild( elem.ownerDocument.createElement("tbody") ) :
+		elem;
+}
+
+// Replace/restore the type attribute of script elements for safe DOM manipulation
+function disableScript( elem ) {
+	elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type;
+	return elem;
+}
+function restoreScript( elem ) {
+	var match = rscriptTypeMasked.exec( elem.type );
+	if ( match ) {
+		elem.type = match[1];
+	} else {
+		elem.removeAttribute("type");
+	}
+	return elem;
+}
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+	var elem,
+		i = 0;
+	for ( ; (elem = elems[i]) != null; i++ ) {
+		jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) );
+	}
+}
+
+function cloneCopyEvent( src, dest ) {
+
+	if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
+		return;
+	}
+
+	var type, i, l,
+		oldData = jQuery._data( src ),
+		curData = jQuery._data( dest, oldData ),
+		events = oldData.events;
+
+	if ( events ) {
+		delete curData.handle;
+		curData.events = {};
+
+		for ( type in events ) {
+			for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+				jQuery.event.add( dest, type, events[ type ][ i ] );
+			}
+		}
+	}
+
+	// make the cloned public data object a copy from the original
+	if ( curData.data ) {
+		curData.data = jQuery.extend( {}, curData.data );
+	}
+}
+
+function fixCloneNodeIssues( src, dest ) {
+	var nodeName, e, data;
+
+	// We do not need to do anything for non-Elements
+	if ( dest.nodeType !== 1 ) {
+		return;
+	}
+
+	nodeName = dest.nodeName.toLowerCase();
+
+	// IE6-8 copies events bound via attachEvent when using cloneNode.
+	if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) {
+		data = jQuery._data( dest );
+
+		for ( e in data.events ) {
+			jQuery.removeEvent( dest, e, data.handle );
+		}
+
+		// Event data gets referenced instead of copied if the expando gets copied too
+		dest.removeAttribute( jQuery.expando );
+	}
+
+	// IE blanks contents when cloning scripts, and tries to evaluate newly-set text
+	if ( nodeName === "script" && dest.text !== src.text ) {
+		disableScript( dest ).text = src.text;
+		restoreScript( dest );
+
+	// IE6-10 improperly clones children of object elements using classid.
+	// IE10 throws NoModificationAllowedError if parent is null, #12132.
+	} else if ( nodeName === "object" ) {
+		if ( dest.parentNode ) {
+			dest.outerHTML = src.outerHTML;
+		}
+
+		// This path appears unavoidable for IE9. When cloning an object
+		// element in IE9, the outerHTML strategy above is not sufficient.
+		// If the src has innerHTML and the destination does not,
+		// copy the src.innerHTML into the dest.innerHTML. #10324
+		if ( jQuery.support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) {
+			dest.innerHTML = src.innerHTML;
+		}
+
+	} else if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) {
+		// IE6-8 fails to persist the checked state of a cloned checkbox
+		// or radio button. Worse, IE6-7 fail to give the cloned element
+		// a checked appearance if the defaultChecked value isn't also set
+
+		dest.defaultChecked = dest.checked = src.checked;
+
+		// IE6-7 get confused and end up setting the value of a cloned
+		// checkbox/radio button to an empty string instead of "on"
+		if ( dest.value !== src.value ) {
+			dest.value = src.value;
+		}
+
+	// IE6-8 fails to return the selected option to the default selected
+	// state when cloning options
+	} else if ( nodeName === "option" ) {
+		dest.defaultSelected = dest.selected = src.defaultSelected;
+
+	// IE6-8 fails to set the defaultValue to the correct value when
+	// cloning other types of input fields
+	} else if ( nodeName === "input" || nodeName === "textarea" ) {
+		dest.defaultValue = src.defaultValue;
+	}
+}
+
+jQuery.each({
+	appendTo: "append",
+	prependTo: "prepend",
+	insertBefore: "before",
+	insertAfter: "after",
+	replaceAll: "replaceWith"
+}, function( name, original ) {
+	jQuery.fn[ name ] = function( selector ) {
+		var elems,
+			i = 0,
+			ret = [],
+			insert = jQuery( selector ),
+			last = insert.length - 1;
+
+		for ( ; i <= last; i++ ) {
+			elems = i === last ? this : this.clone(true);
+			jQuery( insert[i] )[ original ]( elems );
+
+			// Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()
+			core_push.apply( ret, elems.get() );
+		}
+
+		return this.pushStack( ret );
+	};
+});
+
+function getAll( context, tag ) {
+	var elems, elem,
+		i = 0,
+		found = typeof context.getElementsByTagName !== core_strundefined ? context.getElementsByTagName( tag || "*" ) :
+			typeof context.querySelectorAll !== core_strundefined ? context.querySelectorAll( tag || "*" ) :
+			undefined;
+
+	if ( !found ) {
+		for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) {
+			if ( !tag || jQuery.nodeName( elem, tag ) ) {
+				found.push( elem );
+			} else {
+				jQuery.merge( found, getAll( elem, tag ) );
+			}
+		}
+	}
+
+	return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
+		jQuery.merge( [ context ], found ) :
+		found;
+}
+
+// Used in buildFragment, fixes the defaultChecked property
+function fixDefaultChecked( elem ) {
+	if ( manipulation_rcheckableType.test( elem.type ) ) {
+		elem.defaultChecked = elem.checked;
+	}
+}
+
+jQuery.extend({
+	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+		var destElements, node, clone, i, srcElements,
+			inPage = jQuery.contains( elem.ownerDocument, elem );
+
+		if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) {
+			clone = elem.cloneNode( true );
+
+		// IE<=8 does not properly clone detached, unknown element nodes
+		} else {
+			fragmentDiv.innerHTML = elem.outerHTML;
+			fragmentDiv.removeChild( clone = fragmentDiv.firstChild );
+		}
+
+		if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&
+				(elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {
+
+			// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2
+			destElements = getAll( clone );
+			srcElements = getAll( elem );
+
+			// Fix all IE cloning issues
+			for ( i = 0; (node = srcElements[i]) != null; ++i ) {
+				// Ensure that the destination node is not null; Fixes #9587
+				if ( destElements[i] ) {
+					fixCloneNodeIssues( node, destElements[i] );
+				}
+			}
+		}
+
+		// Copy the events from the original to the clone
+		if ( dataAndEvents ) {
+			if ( deepDataAndEvents ) {
+				srcElements = srcElements || getAll( elem );
+				destElements = destElements || getAll( clone );
+
+				for ( i = 0; (node = srcElements[i]) != null; i++ ) {
+					cloneCopyEvent( node, destElements[i] );
+				}
+			} else {
+				cloneCopyEvent( elem, clone );
+			}
+		}
+
+		// Preserve script evaluation history
+		destElements = getAll( clone, "script" );
+		if ( destElements.length > 0 ) {
+			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
+		}
+
+		destElements = srcElements = node = null;
+
+		// Return the cloned set
+		return clone;
+	},
+
+	buildFragment: function( elems, context, scripts, selection ) {
+		var j, elem, contains,
+			tmp, tag, tbody, wrap,
+			l = elems.length,
+
+			// Ensure a safe fragment
+			safe = createSafeFragment( context ),
+
+			nodes = [],
+			i = 0;
+
+		for ( ; i < l; i++ ) {
+			elem = elems[ i ];
+
+			if ( elem || elem === 0 ) {
+
+				// Add nodes directly
+				if ( jQuery.type( elem ) === "object" ) {
+					jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+				// Convert non-html into a text node
+				} else if ( !rhtml.test( elem ) ) {
+					nodes.push( context.createTextNode( elem ) );
+
+				// Convert html into DOM nodes
+				} else {
+					tmp = tmp || safe.appendChild( context.createElement("div") );
+
+					// Deserialize a standard representation
+					tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase();
+					wrap = wrapMap[ tag ] || wrapMap._default;
+
+					tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[2];
+
+					// Descend through wrappers to the right content
+					j = wrap[0];
+					while ( j-- ) {
+						tmp = tmp.lastChild;
+					}
+
+					// Manually add leading whitespace removed by IE
+					if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
+						nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) );
+					}
+
+					// Remove IE's autoinserted <tbody> from table fragments
+					if ( !jQuery.support.tbody ) {
+
+						// String was a <table>, *may* have spurious <tbody>
+						elem = tag === "table" && !rtbody.test( elem ) ?
+							tmp.firstChild :
+
+							// String was a bare <thead> or <tfoot>
+							wrap[1] === "<table>" && !rtbody.test( elem ) ?
+								tmp :
+								0;
+
+						j = elem && elem.childNodes.length;
+						while ( j-- ) {
+							if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) {
+								elem.removeChild( tbody );
+							}
+						}
+					}
+
+					jQuery.merge( nodes, tmp.childNodes );
+
+					// Fix #12392 for WebKit and IE > 9
+					tmp.textContent = "";
+
+					// Fix #12392 for oldIE
+					while ( tmp.firstChild ) {
+						tmp.removeChild( tmp.firstChild );
+					}
+
+					// Remember the top-level container for proper cleanup
+					tmp = safe.lastChild;
+				}
+			}
+		}
+
+		// Fix #11356: Clear elements from fragment
+		if ( tmp ) {
+			safe.removeChild( tmp );
+		}
+
+		// Reset defaultChecked for any radios and checkboxes
+		// about to be appended to the DOM in IE 6/7 (#8060)
+		if ( !jQuery.support.appendChecked ) {
+			jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked );
+		}
+
+		i = 0;
+		while ( (elem = nodes[ i++ ]) ) {
+
+			// #4087 - If origin and destination elements are the same, and this is
+			// that element, do not do anything
+			if ( selection && jQuery.inArray( elem, selection ) !== -1 ) {
+				continue;
+			}
+
+			contains = jQuery.contains( elem.ownerDocument, elem );
+
+			// Append to fragment
+			tmp = getAll( safe.appendChild( elem ), "script" );
+
+			// Preserve script evaluation history
+			if ( contains ) {
+				setGlobalEval( tmp );
+			}
+
+			// Capture executables
+			if ( scripts ) {
+				j = 0;
+				while ( (elem = tmp[ j++ ]) ) {
+					if ( rscriptType.test( elem.type || "" ) ) {
+						scripts.push( elem );
+					}
+				}
+			}
+		}
+
+		tmp = null;
+
+		return safe;
+	},
+
+	cleanData: function( elems, /* internal */ acceptData ) {
+		var elem, type, id, data,
+			i = 0,
+			internalKey = jQuery.expando,
+			cache = jQuery.cache,
+			deleteExpando = jQuery.support.deleteExpando,
+			special = jQuery.event.special;
+
+		for ( ; (elem = elems[i]) != null; i++ ) {
+
+			if ( acceptData || jQuery.acceptData( elem ) ) {
+
+				id = elem[ internalKey ];
+				data = id && cache[ id ];
+
+				if ( data ) {
+					if ( data.events ) {
+						for ( type in data.events ) {
+							if ( special[ type ] ) {
+								jQuery.event.remove( elem, type );
+
+							// This is a shortcut to avoid jQuery.event.remove's overhead
+							} else {
+								jQuery.removeEvent( elem, type, data.handle );
+							}
+						}
+					}
+
+					// Remove cache only if it was not already removed by jQuery.event.remove
+					if ( cache[ id ] ) {
+
+						delete cache[ id ];
+
+						// IE does not allow us to delete expando properties from nodes,
+						// nor does it have a removeAttribute function on Document nodes;
+						// we must handle all of these cases
+						if ( deleteExpando ) {
+							delete elem[ internalKey ];
+
+						} else if ( typeof elem.removeAttribute !== core_strundefined ) {
+							elem.removeAttribute( internalKey );
+
+						} else {
+							elem[ internalKey ] = null;
+						}
+
+						core_deletedIds.push( id );
+					}
+				}
+			}
+		}
+	},
+
+	_evalUrl: function( url ) {
+		return jQuery.ajax({
+			url: url,
+			type: "GET",
+			dataType: "script",
+			async: false,
+			global: false,
+			"throws": true
+		});
+	}
+});
+jQuery.fn.extend({
+	wrapAll: function( html ) {
+		if ( jQuery.isFunction( html ) ) {
+			return this.each(function(i) {
+				jQuery(this).wrapAll( html.call(this, i) );
+			});
+		}
+
+		if ( this[0] ) {
+			// The elements to wrap the target around
+			var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);
+
+			if ( this[0].parentNode ) {
+				wrap.insertBefore( this[0] );
+			}
+
+			wrap.map(function() {
+				var elem = this;
+
+				while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
+					elem = elem.firstChild;
+				}
+
+				return elem;
+			}).append( this );
+		}
+
+		return this;
+	},
+
+	wrapInner: function( html ) {
+		if ( jQuery.isFunction( html ) ) {
+			return this.each(function(i) {
+				jQuery(this).wrapInner( html.call(this, i) );
+			});
+		}
+
+		return this.each(function() {
+			var self = jQuery( this ),
+				contents = self.contents();
+
+			if ( contents.length ) {
+				contents.wrapAll( html );
+
+			} else {
+				self.append( html );
+			}
+		});
+	},
+
+	wrap: function( html ) {
+		var isFunction = jQuery.isFunction( html );
+
+		return this.each(function(i) {
+			jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
+		});
+	},
+
+	unwrap: function() {
+		return this.parent().each(function() {
+			if ( !jQuery.nodeName( this, "body" ) ) {
+				jQuery( this ).replaceWith( this.childNodes );
+			}
+		}).end();
+	}
+});
+var iframe, getStyles, curCSS,
+	ralpha = /alpha\([^)]*\)/i,
+	ropacity = /opacity\s*=\s*([^)]*)/,
+	rposition = /^(top|right|bottom|left)$/,
+	// swappable if display is none or starts with table except "table", "table-cell", or "table-caption"
+	// see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+	rmargin = /^margin/,
+	rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ),
+	rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ),
+	rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ),
+	elemdisplay = { BODY: "block" },
+
+	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+	cssNormalTransform = {
+		letterSpacing: 0,
+		fontWeight: 400
+	},
+
+	cssExpand = [ "Top", "Right", "Bottom", "Left" ],
+	cssPrefixes = [ "Webkit", "O", "Moz", "ms" ];
+
+// return a css property mapped to a potentially vendor prefixed property
+function vendorPropName( style, name ) {
+
+	// shortcut for names that are not vendor prefixed
+	if ( name in style ) {
+		return name;
+	}
+
+	// check for vendor prefixed names
+	var capName = name.charAt(0).toUpperCase() + name.slice(1),
+		origName = name,
+		i = cssPrefixes.length;
+
+	while ( i-- ) {
+		name = cssPrefixes[ i ] + capName;
+		if ( name in style ) {
+			return name;
+		}
+	}
+
+	return origName;
+}
+
+function isHidden( elem, el ) {
+	// isHidden might be called from jQuery#filter function;
+	// in that case, element will be second argument
+	elem = el || elem;
+	return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
+}
+
+function showHide( elements, show ) {
+	var display, elem, hidden,
+		values = [],
+		index = 0,
+		length = elements.length;
+
+	for ( ; index < length; index++ ) {
+		elem = elements[ index ];
+		if ( !elem.style ) {
+			continue;
+		}
+
+		values[ index ] = jQuery._data( elem, "olddisplay" );
+		display = elem.style.display;
+		if ( show ) {
+			// Reset the inline display of this element to learn if it is
+			// being hidden by cascaded rules or not
+			if ( !values[ index ] && display === "none" ) {
+				elem.style.display = "";
+			}
+
+			// Set elements which have been overridden with display: none
+			// in a stylesheet to whatever the default browser style is
+			// for such an element
+			if ( elem.style.display === "" && isHidden( elem ) ) {
+				values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) );
+			}
+		} else {
+
+			if ( !values[ index ] ) {
+				hidden = isHidden( elem );
+
+				if ( display && display !== "none" || !hidden ) {
+					jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) );
+				}
+			}
+		}
+	}
+
+	// Set the display of most of the elements in a second loop
+	// to avoid the constant reflow
+	for ( index = 0; index < length; index++ ) {
+		elem = elements[ index ];
+		if ( !elem.style ) {
+			continue;
+		}
+		if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
+			elem.style.display = show ? values[ index ] || "" : "none";
+		}
+	}
+
+	return elements;
+}
+
+jQuery.fn.extend({
+	css: function( name, value ) {
+		return jQuery.access( this, function( elem, name, value ) {
+			var len, styles,
+				map = {},
+				i = 0;
+
+			if ( jQuery.isArray( name ) ) {
+				styles = getStyles( elem );
+				len = name.length;
+
+				for ( ; i < len; i++ ) {
+					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
+				}
+
+				return map;
+			}
+
+			return value !== undefined ?
+				jQuery.style( elem, name, value ) :
+				jQuery.css( elem, name );
+		}, name, value, arguments.length > 1 );
+	},
+	show: function() {
+		return showHide( this, true );
+	},
+	hide: function() {
+		return showHide( this );
+	},
+	toggle: function( state ) {
+		if ( typeof state === "boolean" ) {
+			return state ? this.show() : this.hide();
+		}
+
+		return this.each(function() {
+			if ( isHidden( this ) ) {
+				jQuery( this ).show();
+			} else {
+				jQuery( this ).hide();
+			}
+		});
+	}
+});
+
+jQuery.extend({
+	// Add in style property hooks for overriding the default
+	// behavior of getting and setting a style property
+	cssHooks: {
+		opacity: {
+			get: function( elem, computed ) {
+				if ( computed ) {
+					// We should always get a number back from opacity
+					var ret = curCSS( elem, "opacity" );
+					return ret === "" ? "1" : ret;
+				}
+			}
+		}
+	},
+
+	// Don't automatically add "px" to these possibly-unitless properties
+	cssNumber: {
+		"columnCount": true,
+		"fillOpacity": true,
+		"fontWeight": true,
+		"lineHeight": true,
+		"opacity": true,
+		"order": true,
+		"orphans": true,
+		"widows": true,
+		"zIndex": true,
+		"zoom": true
+	},
+
+	// Add in properties whose names you wish to fix before
+	// setting or getting the value
+	cssProps: {
+		// normalize float css property
+		"float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"
+	},
+
+	// Get and set the style property on a DOM Node
+	style: function( elem, name, value, extra ) {
+		// Don't set styles on text and comment nodes
+		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+			return;
+		}
+
+		// Make sure that we're working with the right name
+		var ret, type, hooks,
+			origName = jQuery.camelCase( name ),
+			style = elem.style;
+
+		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) );
+
+		// gets hook for the prefixed version
+		// followed by the unprefixed version
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// Check if we're setting a value
+		if ( value !== undefined ) {
+			type = typeof value;
+
+			// convert relative number strings (+= or -=) to relative numbers. #7345
+			if ( type === "string" && (ret = rrelNum.exec( value )) ) {
+				value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) );
+				// Fixes bug #9237
+				type = "number";
+			}
+
+			// Make sure that NaN and null values aren't set. See: #7116
+			if ( value == null || type === "number" && isNaN( value ) ) {
+				return;
+			}
+
+			// If a number was passed in, add 'px' to the (except for certain CSS properties)
+			if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
+				value += "px";
+			}
+
+			// Fixes #8908, it can be done more correctly by specifing setters in cssHooks,
+			// but it would mean to define eight (for every problematic property) identical functions
+			if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) {
+				style[ name ] = "inherit";
+			}
+
+			// If a hook was provided, use that value, otherwise just set the specified value
+			if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) {
+
+				// Wrapped to prevent IE from throwing errors when 'invalid' values are provided
+				// Fixes bug #5509
+				try {
+					style[ name ] = value;
+				} catch(e) {}
+			}
+
+		} else {
+			// If a hook was provided get the non-computed value from there
+			if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
+				return ret;
+			}
+
+			// Otherwise just get the value from the style object
+			return style[ name ];
+		}
+	},
+
+	css: function( elem, name, extra, styles ) {
+		var num, val, hooks,
+			origName = jQuery.camelCase( name );
+
+		// Make sure that we're working with the right name
+		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) );
+
+		// gets hook for the prefixed version
+		// followed by the unprefixed version
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// If a hook was provided get the computed value from there
+		if ( hooks && "get" in hooks ) {
+			val = hooks.get( elem, true, extra );
+		}
+
+		// Otherwise, if a way to get the computed value exists, use that
+		if ( val === undefined ) {
+			val = curCSS( elem, name, styles );
+		}
+
+		//convert "normal" to computed value
+		if ( val === "normal" && name in cssNormalTransform ) {
+			val = cssNormalTransform[ name ];
+		}
+
+		// Return, converting to number if forced or a qualifier was provided and val looks numeric
+		if ( extra === "" || extra ) {
+			num = parseFloat( val );
+			return extra === true || jQuery.isNumeric( num ) ? num || 0 : val;
+		}
+		return val;
+	}
+});
+
+// NOTE: we've included the "window" in window.getComputedStyle
+// because jsdom on node.js will break without it.
+if ( window.getComputedStyle ) {
+	getStyles = function( elem ) {
+		return window.getComputedStyle( elem, null );
+	};
+
+	curCSS = function( elem, name, _computed ) {
+		var width, minWidth, maxWidth,
+			computed = _computed || getStyles( elem ),
+
+			// getPropertyValue is only needed for .css('filter') in IE9, see #12537
+			ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined,
+			style = elem.style;
+
+		if ( computed ) {
+
+			if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
+				ret = jQuery.style( elem, name );
+			}
+
+			// A tribute to the "awesome hack by Dean Edwards"
+			// Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right
+			// Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels
+			// this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values
+			if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {
+
+				// Remember the original values
+				width = style.width;
+				minWidth = style.minWidth;
+				maxWidth = style.maxWidth;
+
+				// Put in the new values to get a computed value out
+				style.minWidth = style.maxWidth = style.width = ret;
+				ret = computed.width;
+
+				// Revert the changed values
+				style.width = width;
+				style.minWidth = minWidth;
+				style.maxWidth = maxWidth;
+			}
+		}
+
+		return ret;
+	};
+} else if ( document.documentElement.currentStyle ) {
+	getStyles = function( elem ) {
+		return elem.currentStyle;
+	};
+
+	curCSS = function( elem, name, _computed ) {
+		var left, rs, rsLeft,
+			computed = _computed || getStyles( elem ),
+			ret = computed ? computed[ name ] : undefined,
+			style = elem.style;
+
+		// Avoid setting ret to empty string here
+		// so we don't default to auto
+		if ( ret == null && style && style[ name ] ) {
+			ret = style[ name ];
+		}
+
+		// From the awesome hack by Dean Edwards
+		// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
+
+		// If we're not dealing with a regular pixel number
+		// but a number that has a weird ending, we need to convert it to pixels
+		// but not position css attributes, as those are proportional to the parent element instead
+		// and we can't measure the parent instead because it might trigger a "stacking dolls" problem
+		if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) {
+
+			// Remember the original values
+			left = style.left;
+			rs = elem.runtimeStyle;
+			rsLeft = rs && rs.left;
+
+			// Put in the new values to get a computed value out
+			if ( rsLeft ) {
+				rs.left = elem.currentStyle.left;
+			}
+			style.left = name === "fontSize" ? "1em" : ret;
+			ret = style.pixelLeft + "px";
+
+			// Revert the changed values
+			style.left = left;
+			if ( rsLeft ) {
+				rs.left = rsLeft;
+			}
+		}
+
+		return ret === "" ? "auto" : ret;
+	};
+}
+
+function setPositiveNumber( elem, value, subtract ) {
+	var matches = rnumsplit.exec( value );
+	return matches ?
+		// Guard against undefined "subtract", e.g., when used as in cssHooks
+		Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) :
+		value;
+}
+
+function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
+	var i = extra === ( isBorderBox ? "border" : "content" ) ?
+		// If we already have the right measurement, avoid augmentation
+		4 :
+		// Otherwise initialize for horizontal or vertical properties
+		name === "width" ? 1 : 0,
+
+		val = 0;
+
+	for ( ; i < 4; i += 2 ) {
+		// both box models exclude margin, so add it if we want it
+		if ( extra === "margin" ) {
+			val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
+		}
+
+		if ( isBorderBox ) {
+			// border-box includes padding, so remove it if we want content
+			if ( extra === "content" ) {
+				val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+			}
+
+			// at this point, extra isn't border nor margin, so remove border
+			if ( extra !== "margin" ) {
+				val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+		} else {
+			// at this point, extra isn't content, so add padding
+			val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+
+			// at this point, extra isn't content nor padding, so add border
+			if ( extra !== "padding" ) {
+				val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+		}
+	}
+
+	return val;
+}
+
+function getWidthOrHeight( elem, name, extra ) {
+
+	// Start with offset property, which is equivalent to the border-box value
+	var valueIsBorderBox = true,
+		val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
+		styles = getStyles( elem ),
+		isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
+
+	// some non-html elements return undefined for offsetWidth, so check for null/undefined
+	// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
+	// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
+	if ( val <= 0 || val == null ) {
+		// Fall back to computed then uncomputed css if necessary
+		val = curCSS( elem, name, styles );
+		if ( val < 0 || val == null ) {
+			val = elem.style[ name ];
+		}
+
+		// Computed unit is not pixels. Stop here and return.
+		if ( rnumnonpx.test(val) ) {
+			return val;
+		}
+
+		// we need the check for style in case a browser which returns unreliable values
+		// for getComputedStyle silently falls back to the reliable elem.style
+		valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] );
+
+		// Normalize "", auto, and prepare for extra
+		val = parseFloat( val ) || 0;
+	}
+
+	// use the active box-sizing model to add/subtract irrelevant styles
+	return ( val +
+		augmentWidthOrHeight(
+			elem,
+			name,
+			extra || ( isBorderBox ? "border" : "content" ),
+			valueIsBorderBox,
+			styles
+		)
+	) + "px";
+}
+
+// Try to determine the default display value of an element
+function css_defaultDisplay( nodeName ) {
+	var doc = document,
+		display = elemdisplay[ nodeName ];
+
+	if ( !display ) {
+		display = actualDisplay( nodeName, doc );
+
+		// If the simple way fails, read from inside an iframe
+		if ( display === "none" || !display ) {
+			// Use the already-created iframe if possible
+			iframe = ( iframe ||
+				jQuery("<iframe frameborder='0' width='0' height='0'/>")
+				.css( "cssText", "display:block !important" )
+			).appendTo( doc.documentElement );
+
+			// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
+			doc = ( iframe[0].contentWindow || iframe[0].contentDocument ).document;
+			doc.write("<!doctype html><html><body>");
+			doc.close();
+
+			display = actualDisplay( nodeName, doc );
+			iframe.detach();
+		}
+
+		// Store the correct default display
+		elemdisplay[ nodeName ] = display;
+	}
+
+	return display;
+}
+
+// Called ONLY from within css_defaultDisplay
+function actualDisplay( name, doc ) {
+	var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
+		display = jQuery.css( elem[0], "display" );
+	elem.remove();
+	return display;
+}
+
+jQuery.each([ "height", "width" ], function( i, name ) {
+	jQuery.cssHooks[ name ] = {
+		get: function( elem, computed, extra ) {
+			if ( computed ) {
+				// certain elements can have dimension info if we invisibly show them
+				// however, it must have a current display style that would benefit from this
+				return elem.offsetWidth === 0 && rdisplayswap.test( jQuery.css( elem, "display" ) ) ?
+					jQuery.swap( elem, cssShow, function() {
+						return getWidthOrHeight( elem, name, extra );
+					}) :
+					getWidthOrHeight( elem, name, extra );
+			}
+		},
+
+		set: function( elem, value, extra ) {
+			var styles = extra && getStyles( elem );
+			return setPositiveNumber( elem, value, extra ?
+				augmentWidthOrHeight(
+					elem,
+					name,
+					extra,
+					jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+					styles
+				) : 0
+			);
+		}
+	};
+});
+
+if ( !jQuery.support.opacity ) {
+	jQuery.cssHooks.opacity = {
+		get: function( elem, computed ) {
+			// IE uses filters for opacity
+			return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ?
+				( 0.01 * parseFloat( RegExp.$1 ) ) + "" :
+				computed ? "1" : "";
+		},
+
+		set: function( elem, value ) {
+			var style = elem.style,
+				currentStyle = elem.currentStyle,
+				opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "",
+				filter = currentStyle && currentStyle.filter || style.filter || "";
+
+			// IE has trouble with opacity if it does not have layout
+			// Force it by setting the zoom level
+			style.zoom = 1;
+
+			// if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652
+			// if value === "", then remove inline opacity #12685
+			if ( ( value >= 1 || value === "" ) &&
+					jQuery.trim( filter.replace( ralpha, "" ) ) === "" &&
+					style.removeAttribute ) {
+
+				// Setting style.filter to null, "" & " " still leave "filter:" in the cssText
+				// if "filter:" is present at all, clearType is disabled, we want to avoid this
+				// style.removeAttribute is IE Only, but so apparently is this code path...
+				style.removeAttribute( "filter" );
+
+				// if there is no filter style applied in a css rule or unset inline opacity, we are done
+				if ( value === "" || currentStyle && !currentStyle.filter ) {
+					return;
+				}
+			}
+
+			// otherwise, set new filter values
+			style.filter = ralpha.test( filter ) ?
+				filter.replace( ralpha, opacity ) :
+				filter + " " + opacity;
+		}
+	};
+}
+
+// These hooks cannot be added until DOM ready because the support test
+// for it is not run until after DOM ready
+jQuery(function() {
+	if ( !jQuery.support.reliableMarginRight ) {
+		jQuery.cssHooks.marginRight = {
+			get: function( elem, computed ) {
+				if ( computed ) {
+					// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+					// Work around by temporarily setting element display to inline-block
+					return jQuery.swap( elem, { "display": "inline-block" },
+						curCSS, [ elem, "marginRight" ] );
+				}
+			}
+		};
+	}
+
+	// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
+	// getComputedStyle returns percent when specified for top/left/bottom/right
+	// rather than make the css module depend on the offset module, we just check for it here
+	if ( !jQuery.support.pixelPosition && jQuery.fn.position ) {
+		jQuery.each( [ "top", "left" ], function( i, prop ) {
+			jQuery.cssHooks[ prop ] = {
+				get: function( elem, computed ) {
+					if ( computed ) {
+						computed = curCSS( elem, prop );
+						// if curCSS returns percentage, fallback to offset
+						return rnumnonpx.test( computed ) ?
+							jQuery( elem ).position()[ prop ] + "px" :
+							computed;
+					}
+				}
+			};
+		});
+	}
+
+});
+
+if ( jQuery.expr && jQuery.expr.filters ) {
+	jQuery.expr.filters.hidden = function( elem ) {
+		// Support: Opera <= 12.12
+		// Opera reports offsetWidths and offsetHeights less than zero on some elements
+		return elem.offsetWidth <= 0 && elem.offsetHeight <= 0 ||
+			(!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none");
+	};
+
+	jQuery.expr.filters.visible = function( elem ) {
+		return !jQuery.expr.filters.hidden( elem );
+	};
+}
+
+// These hooks are used by animate to expand properties
+jQuery.each({
+	margin: "",
+	padding: "",
+	border: "Width"
+}, function( prefix, suffix ) {
+	jQuery.cssHooks[ prefix + suffix ] = {
+		expand: function( value ) {
+			var i = 0,
+				expanded = {},
+
+				// assumes a single number if not a string
+				parts = typeof value === "string" ? value.split(" ") : [ value ];
+
+			for ( ; i < 4; i++ ) {
+				expanded[ prefix + cssExpand[ i ] + suffix ] =
+					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
+			}
+
+			return expanded;
+		}
+	};
+
+	if ( !rmargin.test( prefix ) ) {
+		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
+	}
+});
+var r20 = /%20/g,
+	rbracket = /\[\]$/,
+	rCRLF = /\r?\n/g,
+	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
+	rsubmittable = /^(?:input|select|textarea|keygen)/i;
+
+jQuery.fn.extend({
+	serialize: function() {
+		return jQuery.param( this.serializeArray() );
+	},
+	serializeArray: function() {
+		return this.map(function(){
+			// Can add propHook for "elements" to filter or add form elements
+			var elements = jQuery.prop( this, "elements" );
+			return elements ? jQuery.makeArray( elements ) : this;
+		})
+		.filter(function(){
+			var type = this.type;
+			// Use .is(":disabled") so that fieldset[disabled] works
+			return this.name && !jQuery( this ).is( ":disabled" ) &&
+				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
+				( this.checked || !manipulation_rcheckableType.test( type ) );
+		})
+		.map(function( i, elem ){
+			var val = jQuery( this ).val();
+
+			return val == null ?
+				null :
+				jQuery.isArray( val ) ?
+					jQuery.map( val, function( val ){
+						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+					}) :
+					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+		}).get();
+	}
+});
+
+//Serialize an array of form elements or a set of
+//key/values into a query string
+jQuery.param = function( a, traditional ) {
+	var prefix,
+		s = [],
+		add = function( key, value ) {
+			// If value is a function, invoke it and return its value
+			value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
+			s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
+		};
+
+	// Set traditional to true for jQuery <= 1.3.2 behavior.
+	if ( traditional === undefined ) {
+		traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
+	}
+
+	// If an array was passed in, assume that it is an array of form elements.
+	if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+		// Serialize the form elements
+		jQuery.each( a, function() {
+			add( this.name, this.value );
+		});
+
+	} else {
+		// If traditional, encode the "old" way (the way 1.3.2 or older
+		// did it), otherwise encode params recursively.
+		for ( prefix in a ) {
+			buildParams( prefix, a[ prefix ], traditional, add );
+		}
+	}
+
+	// Return the resulting serialization
+	return s.join( "&" ).replace( r20, "+" );
+};
+
+function buildParams( prefix, obj, traditional, add ) {
+	var name;
+
+	if ( jQuery.isArray( obj ) ) {
+		// Serialize array item.
+		jQuery.each( obj, function( i, v ) {
+			if ( traditional || rbracket.test( prefix ) ) {
+				// Treat each array item as a scalar.
+				add( prefix, v );
+
+			} else {
+				// Item is non-scalar (array or object), encode its numeric index.
+				buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add );
+			}
+		});
+
+	} else if ( !traditional && jQuery.type( obj ) === "object" ) {
+		// Serialize object item.
+		for ( name in obj ) {
+			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+		}
+
+	} else {
+		// Serialize scalar item.
+		add( prefix, obj );
+	}
+}
+jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
+	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+	"change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
+
+	// Handle event binding
+	jQuery.fn[ name ] = function( data, fn ) {
+		return arguments.length > 0 ?
+			this.on( name, null, data, fn ) :
+			this.trigger( name );
+	};
+});
+
+jQuery.fn.extend({
+	hover: function( fnOver, fnOut ) {
+		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+	},
+
+	bind: function( types, data, fn ) {
+		return this.on( types, null, data, fn );
+	},
+	unbind: function( types, fn ) {
+		return this.off( types, null, fn );
+	},
+
+	delegate: function( selector, types, data, fn ) {
+		return this.on( types, selector, data, fn );
+	},
+	undelegate: function( selector, types, fn ) {
+		// ( namespace ) or ( selector, types [, fn] )
+		return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
+	}
+});
+var
+	// Document location
+	ajaxLocParts,
+	ajaxLocation,
+	ajax_nonce = jQuery.now(),
+
+	ajax_rquery = /\?/,
+	rhash = /#.*$/,
+	rts = /([?&])_=[^&]*/,
+	rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL
+	// #7653, #8125, #8152: local protocol detection
+	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
+	rnoContent = /^(?:GET|HEAD)$/,
+	rprotocol = /^\/\//,
+	rurl = /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,
+
+	// Keep a copy of the old load method
+	_load = jQuery.fn.load,
+
+	/* Prefilters
+	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
+	 * 2) These are called:
+	 *    - BEFORE asking for a transport
+	 *    - AFTER param serialization (s.data is a string if s.processData is true)
+	 * 3) key is the dataType
+	 * 4) the catchall symbol "*" can be used
+	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
+	 */
+	prefilters = {},
+
+	/* Transports bindings
+	 * 1) key is the dataType
+	 * 2) the catchall symbol "*" can be used
+	 * 3) selection will start with transport dataType and THEN go to "*" if needed
+	 */
+	transports = {},
+
+	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
+	allTypes = "*/".concat("*");
+
+// #8138, IE may throw an exception when accessing
+// a field from window.location if document.domain has been set
+try {
+	ajaxLocation = location.href;
+} catch( e ) {
+	// Use the href attribute of an A element
+	// since IE will modify it given document.location
+	ajaxLocation = document.createElement( "a" );
+	ajaxLocation.href = "";
+	ajaxLocation = ajaxLocation.href;
+}
+
+// Segment location into parts
+ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
+
+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
+function addToPrefiltersOrTransports( structure ) {
+
+	// dataTypeExpression is optional and defaults to "*"
+	return function( dataTypeExpression, func ) {
+
+		if ( typeof dataTypeExpression !== "string" ) {
+			func = dataTypeExpression;
+			dataTypeExpression = "*";
+		}
+
+		var dataType,
+			i = 0,
+			dataTypes = dataTypeExpression.toLowerCase().match( core_rnotwhite ) || [];
+
+		if ( jQuery.isFunction( func ) ) {
+			// For each dataType in the dataTypeExpression
+			while ( (dataType = dataTypes[i++]) ) {
+				// Prepend if requested
+				if ( dataType[0] === "+" ) {
+					dataType = dataType.slice( 1 ) || "*";
+					(structure[ dataType ] = structure[ dataType ] || []).unshift( func );
+
+				// Otherwise append
+				} else {
+					(structure[ dataType ] = structure[ dataType ] || []).push( func );
+				}
+			}
+		}
+	};
+}
+
+// Base inspection function for prefilters and transports
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
+
+	var inspected = {},
+		seekingTransport = ( structure === transports );
+
+	function inspect( dataType ) {
+		var selected;
+		inspected[ dataType ] = true;
+		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
+			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
+			if( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
+				options.dataTypes.unshift( dataTypeOrTransport );
+				inspect( dataTypeOrTransport );
+				return false;
+			} else if ( seekingTransport ) {
+				return !( selected = dataTypeOrTransport );
+			}
+		});
+		return selected;
+	}
+
+	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
+}
+
+// A special extend for ajax options
+// that takes "flat" options (not to be deep extended)
+// Fixes #9887
+function ajaxExtend( target, src ) {
+	var deep, key,
+		flatOptions = jQuery.ajaxSettings.flatOptions || {};
+
+	for ( key in src ) {
+		if ( src[ key ] !== undefined ) {
+			( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ];
+		}
+	}
+	if ( deep ) {
+		jQuery.extend( true, target, deep );
+	}
+
+	return target;
+}
+
+jQuery.fn.load = function( url, params, callback ) {
+	if ( typeof url !== "string" && _load ) {
+		return _load.apply( this, arguments );
+	}
+
+	var selector, response, type,
+		self = this,
+		off = url.indexOf(" ");
+
+	if ( off >= 0 ) {
+		selector = url.slice( off, url.length );
+		url = url.slice( 0, off );
+	}
+
+	// If it's a function
+	if ( jQuery.isFunction( params ) ) {
+
+		// We assume that it's the callback
+		callback = params;
+		params = undefined;
+
+	// Otherwise, build a param string
+	} else if ( params && typeof params === "object" ) {
+		type = "POST";
+	}
+
+	// If we have elements to modify, make the request
+	if ( self.length > 0 ) {
+		jQuery.ajax({
+			url: url,
+
+			// if "type" variable is undefined, then "GET" method will be used
+			type: type,
+			dataType: "html",
+			data: params
+		}).done(function( responseText ) {
+
+			// Save response for use in complete callback
+			response = arguments;
+
+			self.html( selector ?
+
+				// If a selector was specified, locate the right elements in a dummy div
+				// Exclude scripts to avoid IE 'Permission Denied' errors
+				jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( selector ) :
+
+				// Otherwise use the full result
+				responseText );
+
+		}).complete( callback && function( jqXHR, status ) {
+			self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] );
+		});
+	}
+
+	return this;
+};
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ){
+	jQuery.fn[ type ] = function( fn ){
+		return this.on( type, fn );
+	};
+});
+
+jQuery.extend({
+
+	// Counter for holding the number of active queries
+	active: 0,
+
+	// Last-Modified header cache for next request
+	lastModified: {},
+	etag: {},
+
+	ajaxSettings: {
+		url: ajaxLocation,
+		type: "GET",
+		isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
+		global: true,
+		processData: true,
+		async: true,
+		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+		/*
+		timeout: 0,
+		data: null,
+		dataType: null,
+		username: null,
+		password: null,
+		cache: null,
+		throws: false,
+		traditional: false,
+		headers: {},
+		*/
+
+		accepts: {
+			"*": allTypes,
+			text: "text/plain",
+			html: "text/html",
+			xml: "application/xml, text/xml",
+			json: "application/json, text/javascript"
+		},
+
+		contents: {
+			xml: /xml/,
+			html: /html/,
+			json: /json/
+		},
+
+		responseFields: {
+			xml: "responseXML",
+			text: "responseText",
+			json: "responseJSON"
+		},
+
+		// Data converters
+		// Keys separate source (or catchall "*") and destination types with a single space
+		converters: {
+
+			// Convert anything to text
+			"* text": String,
+
+			// Text to html (true = no transformation)
+			"text html": true,
+
+			// Evaluate text as a json expression
+			"text json": jQuery.parseJSON,
+
+			// Parse text as xml
+			"text xml": jQuery.parseXML
+		},
+
+		// For options that shouldn't be deep extended:
+		// you can add your own custom options here if
+		// and when you create one that shouldn't be
+		// deep extended (see ajaxExtend)
+		flatOptions: {
+			url: true,
+			context: true
+		}
+	},
+
+	// Creates a full fledged settings object into target
+	// with both ajaxSettings and settings fields.
+	// If target is omitted, writes into ajaxSettings.
+	ajaxSetup: function( target, settings ) {
+		return settings ?
+
+			// Building a settings object
+			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
+
+			// Extending ajaxSettings
+			ajaxExtend( jQuery.ajaxSettings, target );
+	},
+
+	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+	ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+	// Main method
+	ajax: function( url, options ) {
+
+		// If url is an object, simulate pre-1.5 signature
+		if ( typeof url === "object" ) {
+			options = url;
+			url = undefined;
+		}
+
+		// Force options to be an object
+		options = options || {};
+
+		var // Cross-domain detection vars
+			parts,
+			// Loop variable
+			i,
+			// URL without anti-cache param
+			cacheURL,
+			// Response headers as string
+			responseHeadersString,
+			// timeout handle
+			timeoutTimer,
+
+			// To know if global events are to be dispatched
+			fireGlobals,
+
+			transport,
+			// Response headers
+			responseHeaders,
+			// Create the final options object
+			s = jQuery.ajaxSetup( {}, options ),
+			// Callbacks context
+			callbackContext = s.context || s,
+			// Context for global events is callbackContext if it is a DOM node or jQuery collection
+			globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ?
+				jQuery( callbackContext ) :
+				jQuery.event,
+			// Deferreds
+			deferred = jQuery.Deferred(),
+			completeDeferred = jQuery.Callbacks("once memory"),
+			// Status-dependent callbacks
+			statusCode = s.statusCode || {},
+			// Headers (they are sent all at once)
+			requestHeaders = {},
+			requestHeadersNames = {},
+			// The jqXHR state
+			state = 0,
+			// Default abort message
+			strAbort = "canceled",
+			// Fake xhr
+			jqXHR = {
+				readyState: 0,
+
+				// Builds headers hashtable if needed
+				getResponseHeader: function( key ) {
+					var match;
+					if ( state === 2 ) {
+						if ( !responseHeaders ) {
+							responseHeaders = {};
+							while ( (match = rheaders.exec( responseHeadersString )) ) {
+								responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
+							}
+						}
+						match = responseHeaders[ key.toLowerCase() ];
+					}
+					return match == null ? null : match;
+				},
+
+				// Raw string
+				getAllResponseHeaders: function() {
+					return state === 2 ? responseHeadersString : null;
+				},
+
+				// Caches the header
+				setRequestHeader: function( name, value ) {
+					var lname = name.toLowerCase();
+					if ( !state ) {
+						name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
+						requestHeaders[ name ] = value;
+					}
+					return this;
+				},
+
+				// Overrides response content-type header
+				overrideMimeType: function( type ) {
+					if ( !state ) {
+						s.mimeType = type;
+					}
+					return this;
+				},
+
+				// Status-dependent callbacks
+				statusCode: function( map ) {
+					var code;
+					if ( map ) {
+						if ( state < 2 ) {
+							for ( code in map ) {
+								// Lazy-add the new callback in a way that preserves old ones
+								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
+							}
+						} else {
+							// Execute the appropriate callbacks
+							jqXHR.always( map[ jqXHR.status ] );
+						}
+					}
+					return this;
+				},
+
+				// Cancel the request
+				abort: function( statusText ) {
+					var finalText = statusText || strAbort;
+					if ( transport ) {
+						transport.abort( finalText );
+					}
+					done( 0, finalText );
+					return this;
+				}
+			};
+
+		// Attach deferreds
+		deferred.promise( jqXHR ).complete = completeDeferred.add;
+		jqXHR.success = jqXHR.done;
+		jqXHR.error = jqXHR.fail;
+
+		// Remove hash character (#7531: and string promotion)
+		// Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
+		// Handle falsy url in the settings object (#10093: consistency with old signature)
+		// We also use the url parameter if available
+		s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
+
+		// Alias method option to type as per ticket #12004
+		s.type = options.method || options.type || s.method || s.type;
+
+		// Extract dataTypes list
+		s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( core_rnotwhite ) || [""];
+
+		// A cross-domain request is in order when we have a protocol:host:port mismatch
+		if ( s.crossDomain == null ) {
+			parts = rurl.exec( s.url.toLowerCase() );
+			s.crossDomain = !!( parts &&
+				( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
+					( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !==
+						( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) )
+			);
+		}
+
+		// Convert data if not already a string
+		if ( s.data && s.processData && typeof s.data !== "string" ) {
+			s.data = jQuery.param( s.data, s.traditional );
+		}
+
+		// Apply prefilters
+		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+		// If request was aborted inside a prefilter, stop there
+		if ( state === 2 ) {
+			return jqXHR;
+		}
+
+		// We can fire global events as of now if asked to
+		fireGlobals = s.global;
+
+		// Watch for a new set of requests
+		if ( fireGlobals && jQuery.active++ === 0 ) {
+			jQuery.event.trigger("ajaxStart");
+		}
+
+		// Uppercase the type
+		s.type = s.type.toUpperCase();
+
+		// Determine if request has content
+		s.hasContent = !rnoContent.test( s.type );
+
+		// Save the URL in case we're toying with the If-Modified-Since
+		// and/or If-None-Match header later on
+		cacheURL = s.url;
+
+		// More options handling for requests with no content
+		if ( !s.hasContent ) {
+
+			// If data is available, append data to url
+			if ( s.data ) {
+				cacheURL = ( s.url += ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
+				// #9682: remove data so that it's not used in an eventual retry
+				delete s.data;
+			}
+
+			// Add anti-cache in url if needed
+			if ( s.cache === false ) {
+				s.url = rts.test( cacheURL ) ?
+
+					// If there is already a '_' parameter, set its value
+					cacheURL.replace( rts, "$1_=" + ajax_nonce++ ) :
+
+					// Otherwise add one to the end
+					cacheURL + ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ajax_nonce++;
+			}
+		}
+
+		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+		if ( s.ifModified ) {
+			if ( jQuery.lastModified[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
+			}
+			if ( jQuery.etag[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
+			}
+		}
+
+		// Set the correct header, if data is being sent
+		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+			jqXHR.setRequestHeader( "Content-Type", s.contentType );
+		}
+
+		// Set the Accepts header for the server, depending on the dataType
+		jqXHR.setRequestHeader(
+			"Accept",
+			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
+				s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+				s.accepts[ "*" ]
+		);
+
+		// Check for headers option
+		for ( i in s.headers ) {
+			jqXHR.setRequestHeader( i, s.headers[ i ] );
+		}
+
+		// Allow custom headers/mimetypes and early abort
+		if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
+			// Abort if not done already and return
+			return jqXHR.abort();
+		}
+
+		// aborting is no longer a cancellation
+		strAbort = "abort";
+
+		// Install callbacks on deferreds
+		for ( i in { success: 1, error: 1, complete: 1 } ) {
+			jqXHR[ i ]( s[ i ] );
+		}
+
+		// Get transport
+		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+		// If no transport, we auto-abort
+		if ( !transport ) {
+			done( -1, "No Transport" );
+		} else {
+			jqXHR.readyState = 1;
+
+			// Send global event
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+			}
+			// Timeout
+			if ( s.async && s.timeout > 0 ) {
+				timeoutTimer = setTimeout(function() {
+					jqXHR.abort("timeout");
+				}, s.timeout );
+			}
+
+			try {
+				state = 1;
+				transport.send( requestHeaders, done );
+			} catch ( e ) {
+				// Propagate exception as error if not done
+				if ( state < 2 ) {
+					done( -1, e );
+				// Simply rethrow otherwise
+				} else {
+					throw e;
+				}
+			}
+		}
+
+		// Callback for when everything is done
+		function done( status, nativeStatusText, responses, headers ) {
+			var isSuccess, success, error, response, modified,
+				statusText = nativeStatusText;
+
+			// Called once
+			if ( state === 2 ) {
+				return;
+			}
+
+			// State is "done" now
+			state = 2;
+
+			// Clear timeout if it exists
+			if ( timeoutTimer ) {
+				clearTimeout( timeoutTimer );
+			}
+
+			// Dereference transport for early garbage collection
+			// (no matter how long the jqXHR object will be used)
+			transport = undefined;
+
+			// Cache response headers
+			responseHeadersString = headers || "";
+
+			// Set readyState
+			jqXHR.readyState = status > 0 ? 4 : 0;
+
+			// Determine if successful
+			isSuccess = status >= 200 && status < 300 || status === 304;
+
+			// Get response data
+			if ( responses ) {
+				response = ajaxHandleResponses( s, jqXHR, responses );
+			}
+
+			// Convert no matter what (that way responseXXX fields are always set)
+			response = ajaxConvert( s, response, jqXHR, isSuccess );
+
+			// If successful, handle type chaining
+			if ( isSuccess ) {
+
+				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+				if ( s.ifModified ) {
+					modified = jqXHR.getResponseHeader("Last-Modified");
+					if ( modified ) {
+						jQuery.lastModified[ cacheURL ] = modified;
+					}
+					modified = jqXHR.getResponseHeader("etag");
+					if ( modified ) {
+						jQuery.etag[ cacheURL ] = modified;
+					}
+				}
+
+				// if no content
+				if ( status === 204 || s.type === "HEAD" ) {
+					statusText = "nocontent";
+
+				// if not modified
+				} else if ( status === 304 ) {
+					statusText = "notmodified";
+
+				// If we have data, let's convert it
+				} else {
+					statusText = response.state;
+					success = response.data;
+					error = response.error;
+					isSuccess = !error;
+				}
+			} else {
+				// We extract error from statusText
+				// then normalize statusText and status for non-aborts
+				error = statusText;
+				if ( status || !statusText ) {
+					statusText = "error";
+					if ( status < 0 ) {
+						status = 0;
+					}
+				}
+			}
+
+			// Set data for the fake xhr object
+			jqXHR.status = status;
+			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
+
+			// Success/Error
+			if ( isSuccess ) {
+				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+			} else {
+				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+			}
+
+			// Status-dependent callbacks
+			jqXHR.statusCode( statusCode );
+			statusCode = undefined;
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
+					[ jqXHR, s, isSuccess ? success : error ] );
+			}
+
+			// Complete
+			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+				// Handle the global AJAX counter
+				if ( !( --jQuery.active ) ) {
+					jQuery.event.trigger("ajaxStop");
+				}
+			}
+		}
+
+		return jqXHR;
+	},
+
+	getJSON: function( url, data, callback ) {
+		return jQuery.get( url, data, callback, "json" );
+	},
+
+	getScript: function( url, callback ) {
+		return jQuery.get( url, undefined, callback, "script" );
+	}
+});
+
+jQuery.each( [ "get", "post" ], function( i, method ) {
+	jQuery[ method ] = function( url, data, callback, type ) {
+		// shift arguments if data argument was omitted
+		if ( jQuery.isFunction( data ) ) {
+			type = type || callback;
+			callback = data;
+			data = undefined;
+		}
+
+		return jQuery.ajax({
+			url: url,
+			type: method,
+			dataType: type,
+			data: data,
+			success: callback
+		});
+	};
+});
+
+/* Handles responses to an ajax request:
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+	var firstDataType, ct, finalDataType, type,
+		contents = s.contents,
+		dataTypes = s.dataTypes;
+
+	// Remove auto dataType and get content-type in the process
+	while( dataTypes[ 0 ] === "*" ) {
+		dataTypes.shift();
+		if ( ct === undefined ) {
+			ct = s.mimeType || jqXHR.getResponseHeader("Content-Type");
+		}
+	}
+
+	// Check if we're dealing with a known content-type
+	if ( ct ) {
+		for ( type in contents ) {
+			if ( contents[ type ] && contents[ type ].test( ct ) ) {
+				dataTypes.unshift( type );
+				break;
+			}
+		}
+	}
+
+	// Check to see if we have a response for the expected dataType
+	if ( dataTypes[ 0 ] in responses ) {
+		finalDataType = dataTypes[ 0 ];
+	} else {
+		// Try convertible dataTypes
+		for ( type in responses ) {
+			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
+				finalDataType = type;
+				break;
+			}
+			if ( !firstDataType ) {
+				firstDataType = type;
+			}
+		}
+		// Or just use first one
+		finalDataType = finalDataType || firstDataType;
+	}
+
+	// If we found a dataType
+	// We add the dataType to the list if needed
+	// and return the corresponding response
+	if ( finalDataType ) {
+		if ( finalDataType !== dataTypes[ 0 ] ) {
+			dataTypes.unshift( finalDataType );
+		}
+		return responses[ finalDataType ];
+	}
+}
+
+/* Chain conversions given the request and the original response
+ * Also sets the responseXXX fields on the jqXHR instance
+ */
+function ajaxConvert( s, response, jqXHR, isSuccess ) {
+	var conv2, current, conv, tmp, prev,
+		converters = {},
+		// Work with a copy of dataTypes in case we need to modify it for conversion
+		dataTypes = s.dataTypes.slice();
+
+	// Create converters map with lowercased keys
+	if ( dataTypes[ 1 ] ) {
+		for ( conv in s.converters ) {
+			converters[ conv.toLowerCase() ] = s.converters[ conv ];
+		}
+	}
+
+	current = dataTypes.shift();
+
+	// Convert to each sequential dataType
+	while ( current ) {
+
+		if ( s.responseFields[ current ] ) {
+			jqXHR[ s.responseFields[ current ] ] = response;
+		}
+
+		// Apply the dataFilter if provided
+		if ( !prev && isSuccess && s.dataFilter ) {
+			response = s.dataFilter( response, s.dataType );
+		}
+
+		prev = current;
+		current = dataTypes.shift();
+
+		if ( current ) {
+
+			// There's only work to do if current dataType is non-auto
+			if ( current === "*" ) {
+
+				current = prev;
+
+			// Convert response if prev dataType is non-auto and differs from current
+			} else if ( prev !== "*" && prev !== current ) {
+
+				// Seek a direct converter
+				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
+
+				// If none found, seek a pair
+				if ( !conv ) {
+					for ( conv2 in converters ) {
+
+						// If conv2 outputs current
+						tmp = conv2.split( " " );
+						if ( tmp[ 1 ] === current ) {
+
+							// If prev can be converted to accepted input
+							conv = converters[ prev + " " + tmp[ 0 ] ] ||
+								converters[ "* " + tmp[ 0 ] ];
+							if ( conv ) {
+								// Condense equivalence converters
+								if ( conv === true ) {
+									conv = converters[ conv2 ];
+
+								// Otherwise, insert the intermediate dataType
+								} else if ( converters[ conv2 ] !== true ) {
+									current = tmp[ 0 ];
+									dataTypes.unshift( tmp[ 1 ] );
+								}
+								break;
+							}
+						}
+					}
+				}
+
+				// Apply converter (if not an equivalence)
+				if ( conv !== true ) {
+
+					// Unless errors are allowed to bubble, catch and return them
+					if ( conv && s[ "throws" ] ) {
+						response = conv( response );
+					} else {
+						try {
+							response = conv( response );
+						} catch ( e ) {
+							return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current };
+						}
+					}
+				}
+			}
+		}
+	}
+
+	return { state: "success", data: response };
+}
+// Install script dataType
+jQuery.ajaxSetup({
+	accepts: {
+		script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
+	},
+	contents: {
+		script: /(?:java|ecma)script/
+	},
+	converters: {
+		"text script": function( text ) {
+			jQuery.globalEval( text );
+			return text;
+		}
+	}
+});
+
+// Handle cache's special case and global
+jQuery.ajaxPrefilter( "script", function( s ) {
+	if ( s.cache === undefined ) {
+		s.cache = false;
+	}
+	if ( s.crossDomain ) {
+		s.type = "GET";
+		s.global = false;
+	}
+});
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function(s) {
+
+	// This transport only deals with cross domain requests
+	if ( s.crossDomain ) {
+
+		var script,
+			head = document.head || jQuery("head")[0] || document.documentElement;
+
+		return {
+
+			send: function( _, callback ) {
+
+				script = document.createElement("script");
+
+				script.async = true;
+
+				if ( s.scriptCharset ) {
+					script.charset = s.scriptCharset;
+				}
+
+				script.src = s.url;
+
+				// Attach handlers for all browsers
+				script.onload = script.onreadystatechange = function( _, isAbort ) {
+
+					if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
+
+						// Handle memory leak in IE
+						script.onload = script.onreadystatechange = null;
+
+						// Remove the script
+						if ( script.parentNode ) {
+							script.parentNode.removeChild( script );
+						}
+
+						// Dereference the script
+						script = null;
+
+						// Callback if not abort
+						if ( !isAbort ) {
+							callback( 200, "success" );
+						}
+					}
+				};
+
+				// Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending
+				// Use native DOM manipulation to avoid our domManip AJAX trickery
+				head.insertBefore( script, head.firstChild );
+			},
+
+			abort: function() {
+				if ( script ) {
+					script.onload( undefined, true );
+				}
+			}
+		};
+	}
+});
+var oldCallbacks = [],
+	rjsonp = /(=)\?(?=&|$)|\?\?/;
+
+// Default jsonp settings
+jQuery.ajaxSetup({
+	jsonp: "callback",
+	jsonpCallback: function() {
+		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( ajax_nonce++ ) );
+		this[ callback ] = true;
+		return callback;
+	}
+});
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+	var callbackName, overwritten, responseContainer,
+		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
+			"url" :
+			typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data"
+		);
+
+	// Handle iff the expected data type is "jsonp" or we have a parameter to set
+	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
+
+		// Get callback name, remembering preexisting value associated with it
+		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
+			s.jsonpCallback() :
+			s.jsonpCallback;
+
+		// Insert callback into url or form data
+		if ( jsonProp ) {
+			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
+		} else if ( s.jsonp !== false ) {
+			s.url += ( ajax_rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
+		}
+
+		// Use data converter to retrieve json after script execution
+		s.converters["script json"] = function() {
+			if ( !responseContainer ) {
+				jQuery.error( callbackName + " was not called" );
+			}
+			return responseContainer[ 0 ];
+		};
+
+		// force json dataType
+		s.dataTypes[ 0 ] = "json";
+
+		// Install callback
+		overwritten = window[ callbackName ];
+		window[ callbackName ] = function() {
+			responseContainer = arguments;
+		};
+
+		// Clean-up function (fires after converters)
+		jqXHR.always(function() {
+			// Restore preexisting value
+			window[ callbackName ] = overwritten;
+
+			// Save back as free
+			if ( s[ callbackName ] ) {
+				// make sure that re-using the options doesn't screw things around
+				s.jsonpCallback = originalSettings.jsonpCallback;
+
+				// save the callback name for future use
+				oldCallbacks.push( callbackName );
+			}
+
+			// Call if it was a function and we have a response
+			if ( responseContainer && jQuery.isFunction( overwritten ) ) {
+				overwritten( responseContainer[ 0 ] );
+			}
+
+			responseContainer = overwritten = undefined;
+		});
+
+		// Delegate to script
+		return "script";
+	}
+});
+var xhrCallbacks, xhrSupported,
+	xhrId = 0,
+	// #5280: Internet Explorer will keep connections alive if we don't abort on unload
+	xhrOnUnloadAbort = window.ActiveXObject && function() {
+		// Abort all pending requests
+		var key;
+		for ( key in xhrCallbacks ) {
+			xhrCallbacks[ key ]( undefined, true );
+		}
+	};
+
+// Functions to create xhrs
+function createStandardXHR() {
+	try {
+		return new window.XMLHttpRequest();
+	} catch( e ) {}
+}
+
+function createActiveXHR() {
+	try {
+		return new window.ActiveXObject("Microsoft.XMLHTTP");
+	} catch( e ) {}
+}
+
+// Create the request object
+// (This is still attached to ajaxSettings for backward compatibility)
+jQuery.ajaxSettings.xhr = window.ActiveXObject ?
+	/* Microsoft failed to properly
+	 * implement the XMLHttpRequest in IE7 (can't request local files),
+	 * so we use the ActiveXObject when it is available
+	 * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
+	 * we need a fallback.
+	 */
+	function() {
+		return !this.isLocal && createStandardXHR() || createActiveXHR();
+	} :
+	// For all other browsers, use the standard XMLHttpRequest object
+	createStandardXHR;
+
+// Determine support properties
+xhrSupported = jQuery.ajaxSettings.xhr();
+jQuery.support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
+xhrSupported = jQuery.support.ajax = !!xhrSupported;
+
+// Create transport if the browser can provide an xhr
+if ( xhrSupported ) {
+
+	jQuery.ajaxTransport(function( s ) {
+		// Cross domain only allowed if supported through XMLHttpRequest
+		if ( !s.crossDomain || jQuery.support.cors ) {
+
+			var callback;
+
+			return {
+				send: function( headers, complete ) {
+
+					// Get a new xhr
+					var handle, i,
+						xhr = s.xhr();
+
+					// Open the socket
+					// Passing null username, generates a login popup on Opera (#2865)
+					if ( s.username ) {
+						xhr.open( s.type, s.url, s.async, s.username, s.password );
+					} else {
+						xhr.open( s.type, s.url, s.async );
+					}
+
+					// Apply custom fields if provided
+					if ( s.xhrFields ) {
+						for ( i in s.xhrFields ) {
+							xhr[ i ] = s.xhrFields[ i ];
+						}
+					}
+
+					// Override mime type if needed
+					if ( s.mimeType && xhr.overrideMimeType ) {
+						xhr.overrideMimeType( s.mimeType );
+					}
+
+					// X-Requested-With header
+					// For cross-domain requests, seeing as conditions for a preflight are
+					// akin to a jigsaw puzzle, we simply never set it to be sure.
+					// (it can always be set on a per-request basis or even using ajaxSetup)
+					// For same-domain requests, won't change header if already provided.
+					if ( !s.crossDomain && !headers["X-Requested-With"] ) {
+						headers["X-Requested-With"] = "XMLHttpRequest";
+					}
+
+					// Need an extra try/catch for cross domain requests in Firefox 3
+					try {
+						for ( i in headers ) {
+							xhr.setRequestHeader( i, headers[ i ] );
+						}
+					} catch( err ) {}
+
+					// Do send the request
+					// This may raise an exception which is actually
+					// handled in jQuery.ajax (so no try/catch here)
+					xhr.send( ( s.hasContent && s.data ) || null );
+
+					// Listener
+					callback = function( _, isAbort ) {
+						var status, responseHeaders, statusText, responses;
+
+						// Firefox throws exceptions when accessing properties
+						// of an xhr when a network error occurred
+						// http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)
+						try {
+
+							// Was never called and is aborted or complete
+							if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
+
+								// Only called once
+								callback = undefined;
+
+								// Do not keep as active anymore
+								if ( handle ) {
+									xhr.onreadystatechange = jQuery.noop;
+									if ( xhrOnUnloadAbort ) {
+										delete xhrCallbacks[ handle ];
+									}
+								}
+
+								// If it's an abort
+								if ( isAbort ) {
+									// Abort it manually if needed
+									if ( xhr.readyState !== 4 ) {
+										xhr.abort();
+									}
+								} else {
+									responses = {};
+									status = xhr.status;
+									responseHeaders = xhr.getAllResponseHeaders();
+
+									// When requesting binary data, IE6-9 will throw an exception
+									// on any attempt to access responseText (#11426)
+									if ( typeof xhr.responseText === "string" ) {
+										responses.text = xhr.responseText;
+									}
+
+									// Firefox throws an exception when accessing
+									// statusText for faulty cross-domain requests
+									try {
+										statusText = xhr.statusText;
+									} catch( e ) {
+										// We normalize with Webkit giving an empty statusText
+										statusText = "";
+									}
+
+									// Filter status for non standard behaviors
+
+									// If the request is local and we have data: assume a success
+									// (success with no data won't get notified, that's the best we
+									// can do given current implementations)
+									if ( !status && s.isLocal && !s.crossDomain ) {
+										status = responses.text ? 200 : 404;
+									// IE - #1450: sometimes returns 1223 when it should be 204
+									} else if ( status === 1223 ) {
+										status = 204;
+									}
+								}
+							}
+						} catch( firefoxAccessException ) {
+							if ( !isAbort ) {
+								complete( -1, firefoxAccessException );
+							}
+						}
+
+						// Call complete if needed
+						if ( responses ) {
+							complete( status, statusText, responses, responseHeaders );
+						}
+					};
+
+					if ( !s.async ) {
+						// if we're in sync mode we fire the callback
+						callback();
+					} else if ( xhr.readyState === 4 ) {
+						// (IE6 & IE7) if it's in cache and has been
+						// retrieved directly we need to fire the callback
+						setTimeout( callback );
+					} else {
+						handle = ++xhrId;
+						if ( xhrOnUnloadAbort ) {
+							// Create the active xhrs callbacks list if needed
+							// and attach the unload handler
+							if ( !xhrCallbacks ) {
+								xhrCallbacks = {};
+								jQuery( window ).unload( xhrOnUnloadAbort );
+							}
+							// Add to list of active xhrs callbacks
+							xhrCallbacks[ handle ] = callback;
+						}
+						xhr.onreadystatechange = callback;
+					}
+				},
+
+				abort: function() {
+					if ( callback ) {
+						callback( undefined, true );
+					}
+				}
+			};
+		}
+	});
+}
+var fxNow, timerId,
+	rfxtypes = /^(?:toggle|show|hide)$/,
+	rfxnum = new RegExp( "^(?:([+-])=|)(" + core_pnum + ")([a-z%]*)$", "i" ),
+	rrun = /queueHooks$/,
+	animationPrefilters = [ defaultPrefilter ],
+	tweeners = {
+		"*": [function( prop, value ) {
+			var tween = this.createTween( prop, value ),
+				target = tween.cur(),
+				parts = rfxnum.exec( value ),
+				unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+				// Starting value computation is required for potential unit mismatches
+				start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) &&
+					rfxnum.exec( jQuery.css( tween.elem, prop ) ),
+				scale = 1,
+				maxIterations = 20;
+
+			if ( start && start[ 3 ] !== unit ) {
+				// Trust units reported by jQuery.css
+				unit = unit || start[ 3 ];
+
+				// Make sure we update the tween properties later on
+				parts = parts || [];
+
+				// Iteratively approximate from a nonzero starting point
+				start = +target || 1;
+
+				do {
+					// If previous iteration zeroed out, double until we get *something*
+					// Use a string for doubling factor so we don't accidentally see scale as unchanged below
+					scale = scale || ".5";
+
+					// Adjust and apply
+					start = start / scale;
+					jQuery.style( tween.elem, prop, start + unit );
+
+				// Update scale, tolerating zero or NaN from tween.cur()
+				// And breaking the loop if scale is unchanged or perfect, or if we've just had enough
+				} while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );
+			}
+
+			// Update tween properties
+			if ( parts ) {
+				start = tween.start = +start || +target || 0;
+				tween.unit = unit;
+				// If a +=/-= token was provided, we're doing a relative animation
+				tween.end = parts[ 1 ] ?
+					start + ( parts[ 1 ] + 1 ) * parts[ 2 ] :
+					+parts[ 2 ];
+			}
+
+			return tween;
+		}]
+	};
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+	setTimeout(function() {
+		fxNow = undefined;
+	});
+	return ( fxNow = jQuery.now() );
+}
+
+function createTween( value, prop, animation ) {
+	var tween,
+		collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),
+		index = 0,
+		length = collection.length;
+	for ( ; index < length; index++ ) {
+		if ( (tween = collection[ index ].call( animation, prop, value )) ) {
+
+			// we're done with this property
+			return tween;
+		}
+	}
+}
+
+function Animation( elem, properties, options ) {
+	var result,
+		stopped,
+		index = 0,
+		length = animationPrefilters.length,
+		deferred = jQuery.Deferred().always( function() {
+			// don't match elem in the :animated selector
+			delete tick.elem;
+		}),
+		tick = function() {
+			if ( stopped ) {
+				return false;
+			}
+			var currentTime = fxNow || createFxNow(),
+				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
+				// archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)
+				temp = remaining / animation.duration || 0,
+				percent = 1 - temp,
+				index = 0,
+				length = animation.tweens.length;
+
+			for ( ; index < length ; index++ ) {
+				animation.tweens[ index ].run( percent );
+			}
+
+			deferred.notifyWith( elem, [ animation, percent, remaining ]);
+
+			if ( percent < 1 && length ) {
+				return remaining;
+			} else {
+				deferred.resolveWith( elem, [ animation ] );
+				return false;
+			}
+		},
+		animation = deferred.promise({
+			elem: elem,
+			props: jQuery.extend( {}, properties ),
+			opts: jQuery.extend( true, { specialEasing: {} }, options ),
+			originalProperties: properties,
+			originalOptions: options,
+			startTime: fxNow || createFxNow(),
+			duration: options.duration,
+			tweens: [],
+			createTween: function( prop, end ) {
+				var tween = jQuery.Tween( elem, animation.opts, prop, end,
+						animation.opts.specialEasing[ prop ] || animation.opts.easing );
+				animation.tweens.push( tween );
+				return tween;
+			},
+			stop: function( gotoEnd ) {
+				var index = 0,
+					// if we are going to the end, we want to run all the tweens
+					// otherwise we skip this part
+					length = gotoEnd ? animation.tweens.length : 0;
+				if ( stopped ) {
+					return this;
+				}
+				stopped = true;
+				for ( ; index < length ; index++ ) {
+					animation.tweens[ index ].run( 1 );
+				}
+
+				// resolve when we played the last frame
+				// otherwise, reject
+				if ( gotoEnd ) {
+					deferred.resolveWith( elem, [ animation, gotoEnd ] );
+				} else {
+					deferred.rejectWith( elem, [ animation, gotoEnd ] );
+				}
+				return this;
+			}
+		}),
+		props = animation.props;
+
+	propFilter( props, animation.opts.specialEasing );
+
+	for ( ; index < length ; index++ ) {
+		result = animationPrefilters[ index ].call( animation, elem, props, animation.opts );
+		if ( result ) {
+			return result;
+		}
+	}
+
+	jQuery.map( props, createTween, animation );
+
+	if ( jQuery.isFunction( animation.opts.start ) ) {
+		animation.opts.start.call( elem, animation );
+	}
+
+	jQuery.fx.timer(
+		jQuery.extend( tick, {
+			elem: elem,
+			anim: animation,
+			queue: animation.opts.queue
+		})
+	);
+
+	// attach callbacks from options
+	return animation.progress( animation.opts.progress )
+		.done( animation.opts.done, animation.opts.complete )
+		.fail( animation.opts.fail )
+		.always( animation.opts.always );
+}
+
+function propFilter( props, specialEasing ) {
+	var index, name, easing, value, hooks;
+
+	// camelCase, specialEasing and expand cssHook pass
+	for ( index in props ) {
+		name = jQuery.camelCase( index );
+		easing = specialEasing[ name ];
+		value = props[ index ];
+		if ( jQuery.isArray( value ) ) {
+			easing = value[ 1 ];
+			value = props[ index ] = value[ 0 ];
+		}
+
+		if ( index !== name ) {
+			props[ name ] = value;
+			delete props[ index ];
+		}
+
+		hooks = jQuery.cssHooks[ name ];
+		if ( hooks && "expand" in hooks ) {
+			value = hooks.expand( value );
+			delete props[ name ];
+
+			// not quite $.extend, this wont overwrite keys already present.
+			// also - reusing 'index' from above because we have the correct "name"
+			for ( index in value ) {
+				if ( !( index in props ) ) {
+					props[ index ] = value[ index ];
+					specialEasing[ index ] = easing;
+				}
+			}
+		} else {
+			specialEasing[ name ] = easing;
+		}
+	}
+}
+
+jQuery.Animation = jQuery.extend( Animation, {
+
+	tweener: function( props, callback ) {
+		if ( jQuery.isFunction( props ) ) {
+			callback = props;
+			props = [ "*" ];
+		} else {
+			props = props.split(" ");
+		}
+
+		var prop,
+			index = 0,
+			length = props.length;
+
+		for ( ; index < length ; index++ ) {
+			prop = props[ index ];
+			tweeners[ prop ] = tweeners[ prop ] || [];
+			tweeners[ prop ].unshift( callback );
+		}
+	},
+
+	prefilter: function( callback, prepend ) {
+		if ( prepend ) {
+			animationPrefilters.unshift( callback );
+		} else {
+			animationPrefilters.push( callback );
+		}
+	}
+});
+
+function defaultPrefilter( elem, props, opts ) {
+	/* jshint validthis: true */
+	var prop, value, toggle, tween, hooks, oldfire,
+		anim = this,
+		orig = {},
+		style = elem.style,
+		hidden = elem.nodeType && isHidden( elem ),
+		dataShow = jQuery._data( elem, "fxshow" );
+
+	// handle queue: false promises
+	if ( !opts.queue ) {
+		hooks = jQuery._queueHooks( elem, "fx" );
+		if ( hooks.unqueued == null ) {
+			hooks.unqueued = 0;
+			oldfire = hooks.empty.fire;
+			hooks.empty.fire = function() {
+				if ( !hooks.unqueued ) {
+					oldfire();
+				}
+			};
+		}
+		hooks.unqueued++;
+
+		anim.always(function() {
+			// doing this makes sure that the complete handler will be called
+			// before this completes
+			anim.always(function() {
+				hooks.unqueued--;
+				if ( !jQuery.queue( elem, "fx" ).length ) {
+					hooks.empty.fire();
+				}
+			});
+		});
+	}
+
+	// height/width overflow pass
+	if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
+		// Make sure that nothing sneaks out
+		// Record all 3 overflow attributes because IE does not
+		// change the overflow attribute when overflowX and
+		// overflowY are set to the same value
+		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
+
+		// Set display property to inline-block for height/width
+		// animations on inline elements that are having width/height animated
+		if ( jQuery.css( elem, "display" ) === "inline" &&
+				jQuery.css( elem, "float" ) === "none" ) {
+
+			// inline-level elements accept inline-block;
+			// block-level elements need to be inline with layout
+			if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) {
+				style.display = "inline-block";
+
+			} else {
+				style.zoom = 1;
+			}
+		}
+	}
+
+	if ( opts.overflow ) {
+		style.overflow = "hidden";
+		if ( !jQuery.support.shrinkWrapBlocks ) {
+			anim.always(function() {
+				style.overflow = opts.overflow[ 0 ];
+				style.overflowX = opts.overflow[ 1 ];
+				style.overflowY = opts.overflow[ 2 ];
+			});
+		}
+	}
+
+
+	// show/hide pass
+	for ( prop in props ) {
+		value = props[ prop ];
+		if ( rfxtypes.exec( value ) ) {
+			delete props[ prop ];
+			toggle = toggle || value === "toggle";
+			if ( value === ( hidden ? "hide" : "show" ) ) {
+				continue;
+			}
+			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
+		}
+	}
+
+	if ( !jQuery.isEmptyObject( orig ) ) {
+		if ( dataShow ) {
+			if ( "hidden" in dataShow ) {
+				hidden = dataShow.hidden;
+			}
+		} else {
+			dataShow = jQuery._data( elem, "fxshow", {} );
+		}
+
+		// store state if its toggle - enables .stop().toggle() to "reverse"
+		if ( toggle ) {
+			dataShow.hidden = !hidden;
+		}
+		if ( hidden ) {
+			jQuery( elem ).show();
+		} else {
+			anim.done(function() {
+				jQuery( elem ).hide();
+			});
+		}
+		anim.done(function() {
+			var prop;
+			jQuery._removeData( elem, "fxshow" );
+			for ( prop in orig ) {
+				jQuery.style( elem, prop, orig[ prop ] );
+			}
+		});
+		for ( prop in orig ) {
+			tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
+
+			if ( !( prop in dataShow ) ) {
+				dataShow[ prop ] = tween.start;
+				if ( hidden ) {
+					tween.end = tween.start;
+					tween.start = prop === "width" || prop === "height" ? 1 : 0;
+				}
+			}
+		}
+	}
+}
+
+function Tween( elem, options, prop, end, easing ) {
+	return new Tween.prototype.init( elem, options, prop, end, easing );
+}
+jQuery.Tween = Tween;
+
+Tween.prototype = {
+	constructor: Tween,
+	init: function( elem, options, prop, end, easing, unit ) {
+		this.elem = elem;
+		this.prop = prop;
+		this.easing = easing || "swing";
+		this.options = options;
+		this.start = this.now = this.cur();
+		this.end = end;
+		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
+	},
+	cur: function() {
+		var hooks = Tween.propHooks[ this.prop ];
+
+		return hooks && hooks.get ?
+			hooks.get( this ) :
+			Tween.propHooks._default.get( this );
+	},
+	run: function( percent ) {
+		var eased,
+			hooks = Tween.propHooks[ this.prop ];
+
+		if ( this.options.duration ) {
+			this.pos = eased = jQuery.easing[ this.easing ](
+				percent, this.options.duration * percent, 0, 1, this.options.duration
+			);
+		} else {
+			this.pos = eased = percent;
+		}
+		this.now = ( this.end - this.start ) * eased + this.start;
+
+		if ( this.options.step ) {
+			this.options.step.call( this.elem, this.now, this );
+		}
+
+		if ( hooks && hooks.set ) {
+			hooks.set( this );
+		} else {
+			Tween.propHooks._default.set( this );
+		}
+		return this;
+	}
+};
+
+Tween.prototype.init.prototype = Tween.prototype;
+
+Tween.propHooks = {
+	_default: {
+		get: function( tween ) {
+			var result;
+
+			if ( tween.elem[ tween.prop ] != null &&
+				(!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {
+				return tween.elem[ tween.prop ];
+			}
+
+			// passing an empty string as a 3rd parameter to .css will automatically
+			// attempt a parseFloat and fallback to a string if the parse fails
+			// so, simple values such as "10px" are parsed to Float.
+			// complex values such as "rotate(1rad)" are returned as is.
+			result = jQuery.css( tween.elem, tween.prop, "" );
+			// Empty strings, null, undefined and "auto" are converted to 0.
+			return !result || result === "auto" ? 0 : result;
+		},
+		set: function( tween ) {
+			// use step hook for back compat - use cssHook if its there - use .style if its
+			// available and use plain properties where available
+			if ( jQuery.fx.step[ tween.prop ] ) {
+				jQuery.fx.step[ tween.prop ]( tween );
+			} else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {
+				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
+			} else {
+				tween.elem[ tween.prop ] = tween.now;
+			}
+		}
+	}
+};
+
+// Support: IE <=9
+// Panic based approach to setting things on disconnected nodes
+
+Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
+	set: function( tween ) {
+		if ( tween.elem.nodeType && tween.elem.parentNode ) {
+			tween.elem[ tween.prop ] = tween.now;
+		}
+	}
+};
+
+jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {
+	var cssFn = jQuery.fn[ name ];
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return speed == null || typeof speed === "boolean" ?
+			cssFn.apply( this, arguments ) :
+			this.animate( genFx( name, true ), speed, easing, callback );
+	};
+});
+
+jQuery.fn.extend({
+	fadeTo: function( speed, to, easing, callback ) {
+
+		// show any hidden elements after setting opacity to 0
+		return this.filter( isHidden ).css( "opacity", 0 ).show()
+
+			// animate to the value specified
+			.end().animate({ opacity: to }, speed, easing, callback );
+	},
+	animate: function( prop, speed, easing, callback ) {
+		var empty = jQuery.isEmptyObject( prop ),
+			optall = jQuery.speed( speed, easing, callback ),
+			doAnimation = function() {
+				// Operate on a copy of prop so per-property easing won't be lost
+				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
+
+				// Empty animations, or finishing resolves immediately
+				if ( empty || jQuery._data( this, "finish" ) ) {
+					anim.stop( true );
+				}
+			};
+			doAnimation.finish = doAnimation;
+
+		return empty || optall.queue === false ?
+			this.each( doAnimation ) :
+			this.queue( optall.queue, doAnimation );
+	},
+	stop: function( type, clearQueue, gotoEnd ) {
+		var stopQueue = function( hooks ) {
+			var stop = hooks.stop;
+			delete hooks.stop;
+			stop( gotoEnd );
+		};
+
+		if ( typeof type !== "string" ) {
+			gotoEnd = clearQueue;
+			clearQueue = type;
+			type = undefined;
+		}
+		if ( clearQueue && type !== false ) {
+			this.queue( type || "fx", [] );
+		}
+
+		return this.each(function() {
+			var dequeue = true,
+				index = type != null && type + "queueHooks",
+				timers = jQuery.timers,
+				data = jQuery._data( this );
+
+			if ( index ) {
+				if ( data[ index ] && data[ index ].stop ) {
+					stopQueue( data[ index ] );
+				}
+			} else {
+				for ( index in data ) {
+					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
+						stopQueue( data[ index ] );
+					}
+				}
+			}
+
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
+					timers[ index ].anim.stop( gotoEnd );
+					dequeue = false;
+					timers.splice( index, 1 );
+				}
+			}
+
+			// start the next in the queue if the last step wasn't forced
+			// timers currently will call their complete callbacks, which will dequeue
+			// but only if they were gotoEnd
+			if ( dequeue || !gotoEnd ) {
+				jQuery.dequeue( this, type );
+			}
+		});
+	},
+	finish: function( type ) {
+		if ( type !== false ) {
+			type = type || "fx";
+		}
+		return this.each(function() {
+			var index,
+				data = jQuery._data( this ),
+				queue = data[ type + "queue" ],
+				hooks = data[ type + "queueHooks" ],
+				timers = jQuery.timers,
+				length = queue ? queue.length : 0;
+
+			// enable finishing flag on private data
+			data.finish = true;
+
+			// empty the queue first
+			jQuery.queue( this, type, [] );
+
+			if ( hooks && hooks.stop ) {
+				hooks.stop.call( this, true );
+			}
+
+			// look for any active animations, and finish them
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
+					timers[ index ].anim.stop( true );
+					timers.splice( index, 1 );
+				}
+			}
+
+			// look for any animations in the old queue and finish them
+			for ( index = 0; index < length; index++ ) {
+				if ( queue[ index ] && queue[ index ].finish ) {
+					queue[ index ].finish.call( this );
+				}
+			}
+
+			// turn off finishing flag
+			delete data.finish;
+		});
+	}
+});
+
+// Generate parameters to create a standard animation
+function genFx( type, includeWidth ) {
+	var which,
+		attrs = { height: type },
+		i = 0;
+
+	// if we include width, step value is 1 to do all cssExpand values,
+	// if we don't include width, step value is 2 to skip over Left and Right
+	includeWidth = includeWidth? 1 : 0;
+	for( ; i < 4 ; i += 2 - includeWidth ) {
+		which = cssExpand[ i ];
+		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
+	}
+
+	if ( includeWidth ) {
+		attrs.opacity = attrs.width = type;
+	}
+
+	return attrs;
+}
+
+// Generate shortcuts for custom animations
+jQuery.each({
+	slideDown: genFx("show"),
+	slideUp: genFx("hide"),
+	slideToggle: genFx("toggle"),
+	fadeIn: { opacity: "show" },
+	fadeOut: { opacity: "hide" },
+	fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return this.animate( props, speed, easing, callback );
+	};
+});
+
+jQuery.speed = function( speed, easing, fn ) {
+	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+		complete: fn || !fn && easing ||
+			jQuery.isFunction( speed ) && speed,
+		duration: speed,
+		easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
+	};
+
+	opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
+		opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
+
+	// normalize opt.queue - true/undefined/null -> "fx"
+	if ( opt.queue == null || opt.queue === true ) {
+		opt.queue = "fx";
+	}
+
+	// Queueing
+	opt.old = opt.complete;
+
+	opt.complete = function() {
+		if ( jQuery.isFunction( opt.old ) ) {
+			opt.old.call( this );
+		}
+
+		if ( opt.queue ) {
+			jQuery.dequeue( this, opt.queue );
+		}
+	};
+
+	return opt;
+};
+
+jQuery.easing = {
+	linear: function( p ) {
+		return p;
+	},
+	swing: function( p ) {
+		return 0.5 - Math.cos( p*Math.PI ) / 2;
+	}
+};
+
+jQuery.timers = [];
+jQuery.fx = Tween.prototype.init;
+jQuery.fx.tick = function() {
+	var timer,
+		timers = jQuery.timers,
+		i = 0;
+
+	fxNow = jQuery.now();
+
+	for ( ; i < timers.length; i++ ) {
+		timer = timers[ i ];
+		// Checks the timer has not already been removed
+		if ( !timer() && timers[ i ] === timer ) {
+			timers.splice( i--, 1 );
+		}
+	}
+
+	if ( !timers.length ) {
+		jQuery.fx.stop();
+	}
+	fxNow = undefined;
+};
+
+jQuery.fx.timer = function( timer ) {
+	if ( timer() && jQuery.timers.push( timer ) ) {
+		jQuery.fx.start();
+	}
+};
+
+jQuery.fx.interval = 13;
+
+jQuery.fx.start = function() {
+	if ( !timerId ) {
+		timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
+	}
+};
+
+jQuery.fx.stop = function() {
+	clearInterval( timerId );
+	timerId = null;
+};
+
+jQuery.fx.speeds = {
+	slow: 600,
+	fast: 200,
+	// Default speed
+	_default: 400
+};
+
+// Back Compat <1.8 extension point
+jQuery.fx.step = {};
+
+if ( jQuery.expr && jQuery.expr.filters ) {
+	jQuery.expr.filters.animated = function( elem ) {
+		return jQuery.grep(jQuery.timers, function( fn ) {
+			return elem === fn.elem;
+		}).length;
+	};
+}
+jQuery.fn.offset = function( options ) {
+	if ( arguments.length ) {
+		return options === undefined ?
+			this :
+			this.each(function( i ) {
+				jQuery.offset.setOffset( this, options, i );
+			});
+	}
+
+	var docElem, win,
+		box = { top: 0, left: 0 },
+		elem = this[ 0 ],
+		doc = elem && elem.ownerDocument;
+
+	if ( !doc ) {
+		return;
+	}
+
+	docElem = doc.documentElement;
+
+	// Make sure it's not a disconnected DOM node
+	if ( !jQuery.contains( docElem, elem ) ) {
+		return box;
+	}
+
+	// If we don't have gBCR, just use 0,0 rather than error
+	// BlackBerry 5, iOS 3 (original iPhone)
+	if ( typeof elem.getBoundingClientRect !== core_strundefined ) {
+		box = elem.getBoundingClientRect();
+	}
+	win = getWindow( doc );
+	return {
+		top: box.top  + ( win.pageYOffset || docElem.scrollTop )  - ( docElem.clientTop  || 0 ),
+		left: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 )
+	};
+};
+
+jQuery.offset = {
+
+	setOffset: function( elem, options, i ) {
+		var position = jQuery.css( elem, "position" );
+
+		// set position first, in-case top/left are set even on static elem
+		if ( position === "static" ) {
+			elem.style.position = "relative";
+		}
+
+		var curElem = jQuery( elem ),
+			curOffset = curElem.offset(),
+			curCSSTop = jQuery.css( elem, "top" ),
+			curCSSLeft = jQuery.css( elem, "left" ),
+			calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1,
+			props = {}, curPosition = {}, curTop, curLeft;
+
+		// need to be able to calculate position if either top or left is auto and position is either absolute or fixed
+		if ( calculatePosition ) {
+			curPosition = curElem.position();
+			curTop = curPosition.top;
+			curLeft = curPosition.left;
+		} else {
+			curTop = parseFloat( curCSSTop ) || 0;
+			curLeft = parseFloat( curCSSLeft ) || 0;
+		}
+
+		if ( jQuery.isFunction( options ) ) {
+			options = options.call( elem, i, curOffset );
+		}
+
+		if ( options.top != null ) {
+			props.top = ( options.top - curOffset.top ) + curTop;
+		}
+		if ( options.left != null ) {
+			props.left = ( options.left - curOffset.left ) + curLeft;
+		}
+
+		if ( "using" in options ) {
+			options.using.call( elem, props );
+		} else {
+			curElem.css( props );
+		}
+	}
+};
+
+
+jQuery.fn.extend({
+
+	position: function() {
+		if ( !this[ 0 ] ) {
+			return;
+		}
+
+		var offsetParent, offset,
+			parentOffset = { top: 0, left: 0 },
+			elem = this[ 0 ];
+
+		// fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is it's only offset parent
+		if ( jQuery.css( elem, "position" ) === "fixed" ) {
+			// we assume that getBoundingClientRect is available when computed position is fixed
+			offset = elem.getBoundingClientRect();
+		} else {
+			// Get *real* offsetParent
+			offsetParent = this.offsetParent();
+
+			// Get correct offsets
+			offset = this.offset();
+			if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
+				parentOffset = offsetParent.offset();
+			}
+
+			// Add offsetParent borders
+			parentOffset.top  += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
+			parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
+		}
+
+		// Subtract parent offsets and element margins
+		// note: when an element has margin: auto the offsetLeft and marginLeft
+		// are the same in Safari causing offset.left to incorrectly be 0
+		return {
+			top:  offset.top  - parentOffset.top - jQuery.css( elem, "marginTop", true ),
+			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true)
+		};
+	},
+
+	offsetParent: function() {
+		return this.map(function() {
+			var offsetParent = this.offsetParent || docElem;
+			while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position") === "static" ) ) {
+				offsetParent = offsetParent.offsetParent;
+			}
+			return offsetParent || docElem;
+		});
+	}
+});
+
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) {
+	var top = /Y/.test( prop );
+
+	jQuery.fn[ method ] = function( val ) {
+		return jQuery.access( this, function( elem, method, val ) {
+			var win = getWindow( elem );
+
+			if ( val === undefined ) {
+				return win ? (prop in win) ? win[ prop ] :
+					win.document.documentElement[ method ] :
+					elem[ method ];
+			}
+
+			if ( win ) {
+				win.scrollTo(
+					!top ? val : jQuery( win ).scrollLeft(),
+					top ? val : jQuery( win ).scrollTop()
+				);
+
+			} else {
+				elem[ method ] = val;
+			}
+		}, method, val, arguments.length, null );
+	};
+});
+
+function getWindow( elem ) {
+	return jQuery.isWindow( elem ) ?
+		elem :
+		elem.nodeType === 9 ?
+			elem.defaultView || elem.parentWindow :
+			false;
+}
+// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
+jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
+	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) {
+		// margin is only for outerHeight, outerWidth
+		jQuery.fn[ funcName ] = function( margin, value ) {
+			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
+				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
+
+			return jQuery.access( this, function( elem, type, value ) {
+				var doc;
+
+				if ( jQuery.isWindow( elem ) ) {
+					// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
+					// isn't a whole lot we can do. See pull request at this URL for discussion:
+					// https://github.com/jquery/jquery/pull/764
+					return elem.document.documentElement[ "client" + name ];
+				}
+
+				// Get document width or height
+				if ( elem.nodeType === 9 ) {
+					doc = elem.documentElement;
+
+					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest
+					// unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it.
+					return Math.max(
+						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
+						elem.body[ "offset" + name ], doc[ "offset" + name ],
+						doc[ "client" + name ]
+					);
+				}
+
+				return value === undefined ?
+					// Get width or height on the element, requesting but not forcing parseFloat
+					jQuery.css( elem, type, extra ) :
+
+					// Set width or height on the element
+					jQuery.style( elem, type, value, extra );
+			}, type, chainable ? margin : undefined, chainable, null );
+		};
+	});
+});
+// Limit scope pollution from any deprecated API
+// (function() {
+
+// The number of elements contained in the matched element set
+jQuery.fn.size = function() {
+	return this.length;
+};
+
+jQuery.fn.andSelf = jQuery.fn.addBack;
+
+// })();
+if ( typeof module === "object" && module && typeof module.exports === "object" ) {
+	// Expose jQuery as module.exports in loaders that implement the Node
+	// module pattern (including browserify). Do not create the global, since
+	// the user will be storing it themselves locally, and globals are frowned
+	// upon in the Node module world.
+	module.exports = jQuery;
+} else {
+	// Otherwise expose jQuery to the global object as usual
+	window.jQuery = window.$ = jQuery;
+
+	// Register as a named AMD module, since jQuery can be concatenated with other
+	// files that may use define, but not via a proper concatenation script that
+	// understands anonymous AMD modules. A named AMD is safest and most robust
+	// way to register. Lowercase jquery is used because AMD module names are
+	// derived from file names, and jQuery is normally delivered in a lowercase
+	// file name. Do this after creating the global so that if an AMD module wants
+	// to call noConflict to hide this version of jQuery, it will work.
+	if ( typeof define === "function" && define.amd ) {
+		define( "jquery", [], function () { return jQuery; } );
+	}
+}
+
+})( window );
Binary file src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/animated-overlay.gif has changed
Binary file src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-bg_diagonals-thick_18_b81900_40x40.png has changed
Binary file src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-bg_diagonals-thick_20_666666_40x40.png has changed
Binary file src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-bg_flat_10_000000_40x100.png has changed
Binary file src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-bg_glass_100_f6f6f6_1x400.png has changed
Binary file src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-bg_glass_100_fdf5ce_1x400.png has changed
Binary file src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-bg_glass_65_ffffff_1x400.png has changed
Binary file src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-bg_gloss-wave_35_f6a828_500x100.png has changed
Binary file src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-bg_highlight-soft_100_eeeeee_1x100.png has changed
Binary file src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-bg_highlight-soft_75_ffe45c_1x100.png has changed
Binary file src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-icons_222222_256x240.png has changed
Binary file src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-icons_228ef1_256x240.png has changed
Binary file src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-icons_ef8c08_256x240.png has changed
Binary file src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-icons_ffd27a_256x240.png has changed
Binary file src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/images/ui-icons_ffffff_256x240.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/index.html	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,467 @@
+<!doctype html>
+<html lang="us">
+<head>
+	<meta charset="utf-8">
+	<title>jQuery UI Example Page</title>
+	<link href="jquery-ui.css" rel="stylesheet">
+	<style>
+	body{
+		font: 62.5% "Trebuchet MS", sans-serif;
+		margin: 50px;
+	}
+	.demoHeaders {
+		margin-top: 2em;
+	}
+	#dialog-link {
+		padding: .4em 1em .4em 20px;
+		text-decoration: none;
+		position: relative;
+	}
+	#dialog-link span.ui-icon {
+		margin: 0 5px 0 0;
+		position: absolute;
+		left: .2em;
+		top: 50%;
+		margin-top: -8px;
+	}
+	#icons {
+		margin: 0;
+		padding: 0;
+	}
+	#icons li {
+		margin: 2px;
+		position: relative;
+		padding: 4px 0;
+		cursor: pointer;
+		float: left;
+		list-style: none;
+	}
+	#icons span.ui-icon {
+		float: left;
+		margin: 0 4px;
+	}
+	.fakewindowcontain .ui-widget-overlay {
+		position: absolute;
+	}
+	select {
+		width: 200px;
+	}
+	</style>
+</head>
+<body>
+
+<h1>Welcome to jQuery UI!</h1>
+
+<div class="ui-widget">
+	<p>This page demonstrates the widgets you downloaded using the theme you selected in the download builder. We've included and linked to a version of <a href="jquery.js">jQuery (jquery.js)</a>, your personalized <a href="jquery-ui.js">jQuery UI (jquery-ui.js)</a>, and the entire <a href="jquery-ui.css">jQuery UI CSS Framework (jquery-ui.css)</a>.</p>
+	<p>You've downloaded components and a theme that are compatible with jQuery 1.6+. Please make sure you are using jQuery 1.6+ in your production environment.</p>
+</div>
+
+<h1>YOUR COMPONENTS:</h1>
+
+
+<!-- Accordion -->
+<h2 class="demoHeaders">Accordion</h2>
+<div id="accordion">
+	<h3>First</h3>
+	<div>Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.</div>
+	<h3>Second</h3>
+	<div>Phasellus mattis tincidunt nibh.</div>
+	<h3>Third</h3>
+	<div>Nam dui erat, auctor a, dignissim quis.</div>
+</div>
+
+
+
+<!-- Autocomplete -->
+<h2 class="demoHeaders">Autocomplete</h2>
+<div>
+	<input id="autocomplete" title="type &quot;a&quot;">
+</div>
+
+
+
+<!-- Button -->
+<h2 class="demoHeaders">Button</h2>
+<button id="button">A button element</button>
+<form style="margin-top: 1em;">
+	<div id="radioset">
+		<input type="radio" id="radio1" name="radio"><label for="radio1">Choice 1</label>
+		<input type="radio" id="radio2" name="radio" checked="checked"><label for="radio2">Choice 2</label>
+		<input type="radio" id="radio3" name="radio"><label for="radio3">Choice 3</label>
+	</div>
+</form>
+
+
+
+<!-- Tabs -->
+<h2 class="demoHeaders">Tabs</h2>
+<div id="tabs">
+	<ul>
+		<li><a href="#tabs-1">First</a></li>
+		<li><a href="#tabs-2">Second</a></li>
+		<li><a href="#tabs-3">Third</a></li>
+	</ul>
+	<div id="tabs-1">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.</div>
+	<div id="tabs-2">Phasellus mattis tincidunt nibh. Cras orci urna, blandit id, pretium vel, aliquet ornare, felis. Maecenas scelerisque sem non nisl. Fusce sed lorem in enim dictum bibendum.</div>
+	<div id="tabs-3">Nam dui erat, auctor a, dignissim quis, sollicitudin eu, felis. Pellentesque nisi urna, interdum eget, sagittis et, consequat vestibulum, lacus. Mauris porttitor ullamcorper augue.</div>
+</div>
+
+
+
+<!-- Dialog NOTE: Dialog is not generated by UI in this demo so it can be visually styled in themeroller-->
+<h2 class="demoHeaders">Dialog</h2>
+<p><a href="#" id="dialog-link" class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-newwin"></span>Open Dialog</a></p>
+
+<h2 class="demoHeaders">Overlay and Shadow Classes <em>(not currently used in UI widgets)</em></h2>
+<div style="position: relative; width: 96%; height: 200px; padding:1% 2%; overflow:hidden;" class="fakewindowcontain">
+	<p>Lorem ipsum dolor sit amet,  Nulla nec tortor. Donec id elit quis purus consectetur consequat. </p><p>Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. </p><p>Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. </p><p>Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. </p><p>Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. </p><p>Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. </p>
+
+	<!-- ui-dialog -->
+	<div class="ui-overlay"><div class="ui-widget-overlay"></div><div class="ui-widget-shadow ui-corner-all" style="width: 302px; height: 152px; position: absolute; left: 50px; top: 30px;"></div></div>
+	<div style="position: absolute; width: 280px; height: 130px;left: 50px; top: 30px; padding: 10px;" class="ui-widget ui-widget-content ui-corner-all">
+		<div class="ui-dialog-content ui-widget-content" style="background: none; border: 0;">
+			<p>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.</p>
+		</div>
+	</div>
+
+</div>
+
+<!-- ui-dialog -->
+<div id="dialog" title="Dialog Title">
+	<p>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.</p>
+</div>
+
+
+
+<h2 class="demoHeaders">Framework Icons (content color preview)</h2>
+<ul id="icons" class="ui-widget ui-helper-clearfix">
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-n"><span class="ui-icon ui-icon-carat-1-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-ne"><span class="ui-icon ui-icon-carat-1-ne"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-e"><span class="ui-icon ui-icon-carat-1-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-se"><span class="ui-icon ui-icon-carat-1-se"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-s"><span class="ui-icon ui-icon-carat-1-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-sw"><span class="ui-icon ui-icon-carat-1-sw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-w"><span class="ui-icon ui-icon-carat-1-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-nw"><span class="ui-icon ui-icon-carat-1-nw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-2-n-s"><span class="ui-icon ui-icon-carat-2-n-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-2-e-w"><span class="ui-icon ui-icon-carat-2-e-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-n"><span class="ui-icon ui-icon-triangle-1-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-ne"><span class="ui-icon ui-icon-triangle-1-ne"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-e"><span class="ui-icon ui-icon-triangle-1-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-se"><span class="ui-icon ui-icon-triangle-1-se"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-s"><span class="ui-icon ui-icon-triangle-1-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-sw"><span class="ui-icon ui-icon-triangle-1-sw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-w"><span class="ui-icon ui-icon-triangle-1-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-nw"><span class="ui-icon ui-icon-triangle-1-nw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-2-n-s"><span class="ui-icon ui-icon-triangle-2-n-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-2-e-w"><span class="ui-icon ui-icon-triangle-2-e-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-n"><span class="ui-icon ui-icon-arrow-1-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-ne"><span class="ui-icon ui-icon-arrow-1-ne"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-e"><span class="ui-icon ui-icon-arrow-1-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-se"><span class="ui-icon ui-icon-arrow-1-se"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-s"><span class="ui-icon ui-icon-arrow-1-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-sw"><span class="ui-icon ui-icon-arrow-1-sw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-w"><span class="ui-icon ui-icon-arrow-1-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-nw"><span class="ui-icon ui-icon-arrow-1-nw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-n-s"><span class="ui-icon ui-icon-arrow-2-n-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-ne-sw"><span class="ui-icon ui-icon-arrow-2-ne-sw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-e-w"><span class="ui-icon ui-icon-arrow-2-e-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-se-nw"><span class="ui-icon ui-icon-arrow-2-se-nw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-n"><span class="ui-icon ui-icon-arrowstop-1-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-e"><span class="ui-icon ui-icon-arrowstop-1-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-s"><span class="ui-icon ui-icon-arrowstop-1-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-w"><span class="ui-icon ui-icon-arrowstop-1-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-n"><span class="ui-icon ui-icon-arrowthick-1-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-ne"><span class="ui-icon ui-icon-arrowthick-1-ne"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-e"><span class="ui-icon ui-icon-arrowthick-1-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-se"><span class="ui-icon ui-icon-arrowthick-1-se"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-s"><span class="ui-icon ui-icon-arrowthick-1-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-sw"><span class="ui-icon ui-icon-arrowthick-1-sw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-w"><span class="ui-icon ui-icon-arrowthick-1-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-nw"><span class="ui-icon ui-icon-arrowthick-1-nw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-n-s"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-ne-sw"><span class="ui-icon ui-icon-arrowthick-2-ne-sw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-e-w"><span class="ui-icon ui-icon-arrowthick-2-e-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-se-nw"><span class="ui-icon ui-icon-arrowthick-2-se-nw"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-n"><span class="ui-icon ui-icon-arrowthickstop-1-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-e"><span class="ui-icon ui-icon-arrowthickstop-1-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-s"><span class="ui-icon ui-icon-arrowthickstop-1-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-w"><span class="ui-icon ui-icon-arrowthickstop-1-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-w"><span class="ui-icon ui-icon-arrowreturnthick-1-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-n"><span class="ui-icon ui-icon-arrowreturnthick-1-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-e"><span class="ui-icon ui-icon-arrowreturnthick-1-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-s"><span class="ui-icon ui-icon-arrowreturnthick-1-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-w"><span class="ui-icon ui-icon-arrowreturn-1-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-n"><span class="ui-icon ui-icon-arrowreturn-1-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-e"><span class="ui-icon ui-icon-arrowreturn-1-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-s"><span class="ui-icon ui-icon-arrowreturn-1-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-w"><span class="ui-icon ui-icon-arrowrefresh-1-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-n"><span class="ui-icon ui-icon-arrowrefresh-1-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-e"><span class="ui-icon ui-icon-arrowrefresh-1-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-s"><span class="ui-icon ui-icon-arrowrefresh-1-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-4"><span class="ui-icon ui-icon-arrow-4"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-4-diag"><span class="ui-icon ui-icon-arrow-4-diag"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-extlink"><span class="ui-icon ui-icon-extlink"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-newwin"><span class="ui-icon ui-icon-newwin"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-refresh"><span class="ui-icon ui-icon-refresh"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-shuffle"><span class="ui-icon ui-icon-shuffle"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-transfer-e-w"><span class="ui-icon ui-icon-transfer-e-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-transferthick-e-w"><span class="ui-icon ui-icon-transferthick-e-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-folder-collapsed"><span class="ui-icon ui-icon-folder-collapsed"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-folder-open"><span class="ui-icon ui-icon-folder-open"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-document"><span class="ui-icon ui-icon-document"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-document-b"><span class="ui-icon ui-icon-document-b"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-note"><span class="ui-icon ui-icon-note"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-mail-closed"><span class="ui-icon ui-icon-mail-closed"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-mail-open"><span class="ui-icon ui-icon-mail-open"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-suitcase"><span class="ui-icon ui-icon-suitcase"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-comment"><span class="ui-icon ui-icon-comment"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-person"><span class="ui-icon ui-icon-person"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-print"><span class="ui-icon ui-icon-print"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-trash"><span class="ui-icon ui-icon-trash"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-locked"><span class="ui-icon ui-icon-locked"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-unlocked"><span class="ui-icon ui-icon-unlocked"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-bookmark"><span class="ui-icon ui-icon-bookmark"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-tag"><span class="ui-icon ui-icon-tag"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-home"><span class="ui-icon ui-icon-home"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-flag"><span class="ui-icon ui-icon-flag"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-calculator"><span class="ui-icon ui-icon-calculator"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-cart"><span class="ui-icon ui-icon-cart"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-pencil"><span class="ui-icon ui-icon-pencil"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-clock"><span class="ui-icon ui-icon-clock"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-disk"><span class="ui-icon ui-icon-disk"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-calendar"><span class="ui-icon ui-icon-calendar"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-zoomin"><span class="ui-icon ui-icon-zoomin"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-zoomout"><span class="ui-icon ui-icon-zoomout"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-search"><span class="ui-icon ui-icon-search"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-wrench"><span class="ui-icon ui-icon-wrench"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-gear"><span class="ui-icon ui-icon-gear"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-heart"><span class="ui-icon ui-icon-heart"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-star"><span class="ui-icon ui-icon-star"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-link"><span class="ui-icon ui-icon-link"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-cancel"><span class="ui-icon ui-icon-cancel"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-plus"><span class="ui-icon ui-icon-plus"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-plusthick"><span class="ui-icon ui-icon-plusthick"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-minus"><span class="ui-icon ui-icon-minus"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-minusthick"><span class="ui-icon ui-icon-minusthick"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-close"><span class="ui-icon ui-icon-close"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-closethick"><span class="ui-icon ui-icon-closethick"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-key"><span class="ui-icon ui-icon-key"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-lightbulb"><span class="ui-icon ui-icon-lightbulb"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-scissors"><span class="ui-icon ui-icon-scissors"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-clipboard"><span class="ui-icon ui-icon-clipboard"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-copy"><span class="ui-icon ui-icon-copy"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-contact"><span class="ui-icon ui-icon-contact"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-image"><span class="ui-icon ui-icon-image"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-video"><span class="ui-icon ui-icon-video"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-script"><span class="ui-icon ui-icon-script"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-alert"><span class="ui-icon ui-icon-alert"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-info"><span class="ui-icon ui-icon-info"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-notice"><span class="ui-icon ui-icon-notice"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-help"><span class="ui-icon ui-icon-help"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-check"><span class="ui-icon ui-icon-check"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-bullet"><span class="ui-icon ui-icon-bullet"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-radio-off"><span class="ui-icon ui-icon-radio-off"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-radio-on"><span class="ui-icon ui-icon-radio-on"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-pin-w"><span class="ui-icon ui-icon-pin-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-pin-s"><span class="ui-icon ui-icon-pin-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-play"><span class="ui-icon ui-icon-play"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-pause"><span class="ui-icon ui-icon-pause"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-seek-next"><span class="ui-icon ui-icon-seek-next"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-seek-prev"><span class="ui-icon ui-icon-seek-prev"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-seek-end"><span class="ui-icon ui-icon-seek-end"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-seek-first"><span class="ui-icon ui-icon-seek-first"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-stop"><span class="ui-icon ui-icon-stop"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-eject"><span class="ui-icon ui-icon-eject"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-volume-off"><span class="ui-icon ui-icon-volume-off"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-volume-on"><span class="ui-icon ui-icon-volume-on"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-power"><span class="ui-icon ui-icon-power"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-signal-diag"><span class="ui-icon ui-icon-signal-diag"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-signal"><span class="ui-icon ui-icon-signal"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-battery-0"><span class="ui-icon ui-icon-battery-0"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-battery-1"><span class="ui-icon ui-icon-battery-1"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-battery-2"><span class="ui-icon ui-icon-battery-2"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-battery-3"><span class="ui-icon ui-icon-battery-3"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-plus"><span class="ui-icon ui-icon-circle-plus"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-minus"><span class="ui-icon ui-icon-circle-minus"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-close"><span class="ui-icon ui-icon-circle-close"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-e"><span class="ui-icon ui-icon-circle-triangle-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-s"><span class="ui-icon ui-icon-circle-triangle-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-w"><span class="ui-icon ui-icon-circle-triangle-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-n"><span class="ui-icon ui-icon-circle-triangle-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-e"><span class="ui-icon ui-icon-circle-arrow-e"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-s"><span class="ui-icon ui-icon-circle-arrow-s"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-w"><span class="ui-icon ui-icon-circle-arrow-w"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-n"><span class="ui-icon ui-icon-circle-arrow-n"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-zoomin"><span class="ui-icon ui-icon-circle-zoomin"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-zoomout"><span class="ui-icon ui-icon-circle-zoomout"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-check"><span class="ui-icon ui-icon-circle-check"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circlesmall-plus"><span class="ui-icon ui-icon-circlesmall-plus"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circlesmall-minus"><span class="ui-icon ui-icon-circlesmall-minus"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-circlesmall-close"><span class="ui-icon ui-icon-circlesmall-close"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-squaresmall-plus"><span class="ui-icon ui-icon-squaresmall-plus"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-squaresmall-minus"><span class="ui-icon ui-icon-squaresmall-minus"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-squaresmall-close"><span class="ui-icon ui-icon-squaresmall-close"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-grip-dotted-vertical"><span class="ui-icon ui-icon-grip-dotted-vertical"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-grip-dotted-horizontal"><span class="ui-icon ui-icon-grip-dotted-horizontal"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-grip-solid-vertical"><span class="ui-icon ui-icon-grip-solid-vertical"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-grip-solid-horizontal"><span class="ui-icon ui-icon-grip-solid-horizontal"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-gripsmall-diagonal-se"><span class="ui-icon ui-icon-gripsmall-diagonal-se"></span></li>
+	<li class="ui-state-default ui-corner-all" title=".ui-icon-grip-diagonal-se"><span class="ui-icon ui-icon-grip-diagonal-se"></span></li>
+</ul>
+
+
+<!-- Slider -->
+<h2 class="demoHeaders">Slider</h2>
+<div id="slider"></div>
+
+
+
+<!-- Datepicker -->
+<h2 class="demoHeaders">Datepicker</h2>
+<div id="datepicker"></div>
+
+
+
+<!-- Progressbar -->
+<h2 class="demoHeaders">Progressbar</h2>
+<div id="progressbar"></div>
+
+
+
+<!-- Progressbar -->
+<h2 class="demoHeaders">Selectmenu</h2>
+<select id="selectmenu">
+	<option>Slower</option>
+	<option>Slow</option>
+	<option selected="selected">Medium</option>
+	<option>Fast</option>
+	<option>Faster</option>
+</select>
+
+
+<!-- Highlight / Error -->
+<h2 class="demoHeaders">Highlight / Error</h2>
+<div class="ui-widget">
+	<div class="ui-state-highlight ui-corner-all" style="margin-top: 20px; padding: 0 .7em;">
+		<p><span class="ui-icon ui-icon-info" style="float: left; margin-right: .3em;"></span>
+		<strong>Hey!</strong> Sample ui-state-highlight style.</p>
+	</div>
+</div>
+<br>
+<div class="ui-widget">
+	<div class="ui-state-error ui-corner-all" style="padding: 0 .7em;">
+		<p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>
+		<strong>Alert:</strong> Sample ui-state-error style.</p>
+	</div>
+</div>
+
+<script src="external/jquery/jquery.js"></script>
+<script src="jquery-ui.js"></script>
+<script>
+
+$( "#accordion" ).accordion();
+
+
+
+var availableTags = [
+	"ActionScript",
+	"AppleScript",
+	"Asp",
+	"BASIC",
+	"C",
+	"C++",
+	"Clojure",
+	"COBOL",
+	"ColdFusion",
+	"Erlang",
+	"Fortran",
+	"Groovy",
+	"Haskell",
+	"Java",
+	"JavaScript",
+	"Lisp",
+	"Perl",
+	"PHP",
+	"Python",
+	"Ruby",
+	"Scala",
+	"Scheme"
+];
+$( "#autocomplete" ).autocomplete({
+	source: availableTags
+});
+
+
+
+$( "#button" ).button();
+$( "#radioset" ).buttonset();
+
+
+
+$( "#tabs" ).tabs();
+
+
+
+$( "#dialog" ).dialog({
+	autoOpen: false,
+	width: 400,
+	buttons: [
+		{
+			text: "Ok",
+			click: function() {
+				$( this ).dialog( "close" );
+			}
+		},
+		{
+			text: "Cancel",
+			click: function() {
+				$( this ).dialog( "close" );
+			}
+		}
+	]
+});
+
+// Link to open the dialog
+$( "#dialog-link" ).click(function( event ) {
+	$( "#dialog" ).dialog( "open" );
+	event.preventDefault();
+});
+
+
+
+$( "#datepicker" ).datepicker({
+	inline: true
+});
+
+
+
+$( "#slider" ).slider({
+	range: true,
+	values: [ 17, 67 ]
+});
+
+
+
+$( "#progressbar" ).progressbar({
+	value: 20
+});
+
+
+
+$( "#selectmenu" ).selectmenu();
+
+
+// Hover states on the static widgets
+$( "#dialog-link, #icons li" ).hover(
+	function() {
+		$( this ).addClass( "ui-state-hover" );
+	},
+	function() {
+		$( this ).removeClass( "ui-state-hover" );
+	}
+);
+</script>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/jquery-ui.css	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1225 @@
+/*! jQuery UI - v1.11.0 - 2014-06-26
+* http://jqueryui.com
+* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
+* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden {
+	display: none;
+}
+.ui-helper-hidden-accessible {
+	border: 0;
+	clip: rect(0 0 0 0);
+	height: 1px;
+	margin: -1px;
+	overflow: hidden;
+	padding: 0;
+	position: absolute;
+	width: 1px;
+}
+.ui-helper-reset {
+	margin: 0;
+	padding: 0;
+	border: 0;
+	outline: 0;
+	line-height: 1.3;
+	text-decoration: none;
+	font-size: 100%;
+	list-style: none;
+}
+.ui-helper-clearfix:before,
+.ui-helper-clearfix:after {
+	content: "";
+	display: table;
+	border-collapse: collapse;
+}
+.ui-helper-clearfix:after {
+	clear: both;
+}
+.ui-helper-clearfix {
+	min-height: 0; /* support: IE7 */
+}
+.ui-helper-zfix {
+	width: 100%;
+	height: 100%;
+	top: 0;
+	left: 0;
+	position: absolute;
+	opacity: 0;
+	filter:Alpha(Opacity=0);
+}
+
+.ui-front {
+	z-index: 100;
+}
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled {
+	cursor: default !important;
+}
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	display: block;
+	text-indent: -99999px;
+	overflow: hidden;
+	background-repeat: no-repeat;
+}
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay {
+	position: fixed;
+	top: 0;
+	left: 0;
+	width: 100%;
+	height: 100%;
+}
+.ui-accordion .ui-accordion-header {
+	display: block;
+	cursor: pointer;
+	position: relative;
+	margin: 2px 0 0 0;
+	padding: .5em .5em .5em .7em;
+	min-height: 0; /* support: IE7 */
+	font-size: 100%;
+}
+.ui-accordion .ui-accordion-icons {
+	padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-icons .ui-accordion-icons {
+	padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
+	position: absolute;
+	left: .5em;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-accordion .ui-accordion-content {
+	padding: 1em 2.2em;
+	border-top: 0;
+	overflow: auto;
+}
+.ui-autocomplete {
+	position: absolute;
+	top: 0;
+	left: 0;
+	cursor: default;
+}
+.ui-button {
+	display: inline-block;
+	position: relative;
+	padding: 0;
+	line-height: normal;
+	margin-right: .1em;
+	cursor: pointer;
+	vertical-align: middle;
+	text-align: center;
+	overflow: visible; /* removes extra width in IE */
+}
+.ui-button,
+.ui-button:link,
+.ui-button:visited,
+.ui-button:hover,
+.ui-button:active {
+	text-decoration: none;
+}
+/* to make room for the icon, a width needs to be set here */
+.ui-button-icon-only {
+	width: 2.2em;
+}
+/* button elements seem to need a little more width */
+button.ui-button-icon-only {
+	width: 2.4em;
+}
+.ui-button-icons-only {
+	width: 3.4em;
+}
+button.ui-button-icons-only {
+	width: 3.7em;
+}
+
+/* button text element */
+.ui-button .ui-button-text {
+	display: block;
+	line-height: normal;
+}
+.ui-button-text-only .ui-button-text {
+	padding: .4em 1em;
+}
+.ui-button-icon-only .ui-button-text,
+.ui-button-icons-only .ui-button-text {
+	padding: .4em;
+	text-indent: -9999999px;
+}
+.ui-button-text-icon-primary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+	padding: .4em 1em .4em 2.1em;
+}
+.ui-button-text-icon-secondary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+	padding: .4em 2.1em .4em 1em;
+}
+.ui-button-text-icons .ui-button-text {
+	padding-left: 2.1em;
+	padding-right: 2.1em;
+}
+/* no icon support for input elements, provide padding by default */
+input.ui-button {
+	padding: .4em 1em;
+}
+
+/* button icon element(s) */
+.ui-button-icon-only .ui-icon,
+.ui-button-text-icon-primary .ui-icon,
+.ui-button-text-icon-secondary .ui-icon,
+.ui-button-text-icons .ui-icon,
+.ui-button-icons-only .ui-icon {
+	position: absolute;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-button-icon-only .ui-icon {
+	left: 50%;
+	margin-left: -8px;
+}
+.ui-button-text-icon-primary .ui-button-icon-primary,
+.ui-button-text-icons .ui-button-icon-primary,
+.ui-button-icons-only .ui-button-icon-primary {
+	left: .5em;
+}
+.ui-button-text-icon-secondary .ui-button-icon-secondary,
+.ui-button-text-icons .ui-button-icon-secondary,
+.ui-button-icons-only .ui-button-icon-secondary {
+	right: .5em;
+}
+
+/* button sets */
+.ui-buttonset {
+	margin-right: 7px;
+}
+.ui-buttonset .ui-button {
+	margin-left: 0;
+	margin-right: -.3em;
+}
+
+/* workarounds */
+/* reset extra padding in Firefox, see h5bp.com/l */
+input.ui-button::-moz-focus-inner,
+button.ui-button::-moz-focus-inner {
+	border: 0;
+	padding: 0;
+}
+.ui-datepicker {
+	width: 17em;
+	padding: .2em .2em 0;
+	display: none;
+}
+.ui-datepicker .ui-datepicker-header {
+	position: relative;
+	padding: .2em 0;
+}
+.ui-datepicker .ui-datepicker-prev,
+.ui-datepicker .ui-datepicker-next {
+	position: absolute;
+	top: 2px;
+	width: 1.8em;
+	height: 1.8em;
+}
+.ui-datepicker .ui-datepicker-prev-hover,
+.ui-datepicker .ui-datepicker-next-hover {
+	top: 1px;
+}
+.ui-datepicker .ui-datepicker-prev {
+	left: 2px;
+}
+.ui-datepicker .ui-datepicker-next {
+	right: 2px;
+}
+.ui-datepicker .ui-datepicker-prev-hover {
+	left: 1px;
+}
+.ui-datepicker .ui-datepicker-next-hover {
+	right: 1px;
+}
+.ui-datepicker .ui-datepicker-prev span,
+.ui-datepicker .ui-datepicker-next span {
+	display: block;
+	position: absolute;
+	left: 50%;
+	margin-left: -8px;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-datepicker .ui-datepicker-title {
+	margin: 0 2.3em;
+	line-height: 1.8em;
+	text-align: center;
+}
+.ui-datepicker .ui-datepicker-title select {
+	font-size: 1em;
+	margin: 1px 0;
+}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year {
+	width: 49%;
+}
+.ui-datepicker table {
+	width: 100%;
+	font-size: .9em;
+	border-collapse: collapse;
+	margin: 0 0 .4em;
+}
+.ui-datepicker th {
+	padding: .7em .3em;
+	text-align: center;
+	font-weight: bold;
+	border: 0;
+}
+.ui-datepicker td {
+	border: 0;
+	padding: 1px;
+}
+.ui-datepicker td span,
+.ui-datepicker td a {
+	display: block;
+	padding: .2em;
+	text-align: right;
+	text-decoration: none;
+}
+.ui-datepicker .ui-datepicker-buttonpane {
+	background-image: none;
+	margin: .7em 0 0 0;
+	padding: 0 .2em;
+	border-left: 0;
+	border-right: 0;
+	border-bottom: 0;
+}
+.ui-datepicker .ui-datepicker-buttonpane button {
+	float: right;
+	margin: .5em .2em .4em;
+	cursor: pointer;
+	padding: .2em .6em .3em .6em;
+	width: auto;
+	overflow: visible;
+}
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
+	float: left;
+}
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi {
+	width: auto;
+}
+.ui-datepicker-multi .ui-datepicker-group {
+	float: left;
+}
+.ui-datepicker-multi .ui-datepicker-group table {
+	width: 95%;
+	margin: 0 auto .4em;
+}
+.ui-datepicker-multi-2 .ui-datepicker-group {
+	width: 50%;
+}
+.ui-datepicker-multi-3 .ui-datepicker-group {
+	width: 33.3%;
+}
+.ui-datepicker-multi-4 .ui-datepicker-group {
+	width: 25%;
+}
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
+	border-left-width: 0;
+}
+.ui-datepicker-multi .ui-datepicker-buttonpane {
+	clear: left;
+}
+.ui-datepicker-row-break {
+	clear: both;
+	width: 100%;
+	font-size: 0;
+}
+
+/* RTL support */
+.ui-datepicker-rtl {
+	direction: rtl;
+}
+.ui-datepicker-rtl .ui-datepicker-prev {
+	right: 2px;
+	left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next {
+	left: 2px;
+	right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-prev:hover {
+	right: 1px;
+	left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next:hover {
+	left: 1px;
+	right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane {
+	clear: right;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button {
+	float: left;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
+.ui-datepicker-rtl .ui-datepicker-group {
+	float: right;
+}
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
+	border-right-width: 0;
+	border-left-width: 1px;
+}
+.ui-dialog {
+	overflow: hidden;
+	position: absolute;
+	top: 0;
+	left: 0;
+	padding: .2em;
+	outline: 0;
+}
+.ui-dialog .ui-dialog-titlebar {
+	padding: .4em 1em;
+	position: relative;
+}
+.ui-dialog .ui-dialog-title {
+	float: left;
+	margin: .1em 0;
+	white-space: nowrap;
+	width: 90%;
+	overflow: hidden;
+	text-overflow: ellipsis;
+}
+.ui-dialog .ui-dialog-titlebar-close {
+	position: absolute;
+	right: .3em;
+	top: 50%;
+	width: 20px;
+	margin: -10px 0 0 0;
+	padding: 1px;
+	height: 20px;
+}
+.ui-dialog .ui-dialog-content {
+	position: relative;
+	border: 0;
+	padding: .5em 1em;
+	background: none;
+	overflow: auto;
+}
+.ui-dialog .ui-dialog-buttonpane {
+	text-align: left;
+	border-width: 1px 0 0 0;
+	background-image: none;
+	margin-top: .5em;
+	padding: .3em 1em .5em .4em;
+}
+.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
+	float: right;
+}
+.ui-dialog .ui-dialog-buttonpane button {
+	margin: .5em .4em .5em 0;
+	cursor: pointer;
+}
+.ui-dialog .ui-resizable-se {
+	width: 12px;
+	height: 12px;
+	right: -5px;
+	bottom: -5px;
+	background-position: 16px 16px;
+}
+.ui-draggable .ui-dialog-titlebar {
+	cursor: move;
+}
+.ui-draggable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-menu {
+	list-style: none;
+	padding: 0;
+	margin: 0;
+	display: block;
+	outline: none;
+}
+.ui-menu .ui-menu {
+	position: absolute;
+}
+.ui-menu .ui-menu-item {
+	position: relative;
+	margin: 0;
+	padding: 3px 1em 3px .4em;
+	cursor: pointer;
+	min-height: 0; /* support: IE7 */
+	/* support: IE10, see #8844 */
+	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
+}
+.ui-menu .ui-menu-divider {
+	margin: 5px 0;
+	height: 0;
+	font-size: 0;
+	line-height: 0;
+	border-width: 1px 0 0 0;
+}
+.ui-menu .ui-state-focus,
+.ui-menu .ui-state-active {
+	margin: -1px;
+}
+
+/* icon support */
+.ui-menu-icons {
+	position: relative;
+}
+.ui-menu-icons .ui-menu-item {
+	padding-left: 2em;
+}
+
+/* left-aligned */
+.ui-menu .ui-icon {
+	position: absolute;
+	top: 0;
+	bottom: 0;
+	left: .2em;
+	margin: auto 0;
+}
+
+/* right-aligned */
+.ui-menu .ui-menu-icon {
+	left: auto;
+	right: 0;
+}
+.ui-progressbar {
+	height: 2em;
+	text-align: left;
+	overflow: hidden;
+}
+.ui-progressbar .ui-progressbar-value {
+	margin: -1px;
+	height: 100%;
+}
+.ui-progressbar .ui-progressbar-overlay {
+	background: url("images/animated-overlay.gif");
+	height: 100%;
+	filter: alpha(opacity=25);
+	opacity: 0.25;
+}
+.ui-progressbar-indeterminate .ui-progressbar-value {
+	background-image: none;
+}
+.ui-resizable {
+	position: relative;
+}
+.ui-resizable-handle {
+	position: absolute;
+	font-size: 0.1px;
+	display: block;
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-resizable-disabled .ui-resizable-handle,
+.ui-resizable-autohide .ui-resizable-handle {
+	display: none;
+}
+.ui-resizable-n {
+	cursor: n-resize;
+	height: 7px;
+	width: 100%;
+	top: -5px;
+	left: 0;
+}
+.ui-resizable-s {
+	cursor: s-resize;
+	height: 7px;
+	width: 100%;
+	bottom: -5px;
+	left: 0;
+}
+.ui-resizable-e {
+	cursor: e-resize;
+	width: 7px;
+	right: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-w {
+	cursor: w-resize;
+	width: 7px;
+	left: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-se {
+	cursor: se-resize;
+	width: 12px;
+	height: 12px;
+	right: 1px;
+	bottom: 1px;
+}
+.ui-resizable-sw {
+	cursor: sw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	bottom: -5px;
+}
+.ui-resizable-nw {
+	cursor: nw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	top: -5px;
+}
+.ui-resizable-ne {
+	cursor: ne-resize;
+	width: 9px;
+	height: 9px;
+	right: -5px;
+	top: -5px;
+}
+.ui-selectable {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-selectable-helper {
+	position: absolute;
+	z-index: 100;
+	border: 1px dotted black;
+}
+.ui-selectmenu-menu {
+	padding: 0;
+	margin: 0;
+	position: absolute;
+	top: 0;
+	left: 0;
+	display: none;
+}
+.ui-selectmenu-menu .ui-menu {
+	overflow: auto;
+	/* Support: IE7 */
+	overflow-x: hidden;
+	padding-bottom: 1px;
+}
+.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
+	font-size: 1em;
+	font-weight: bold;
+	line-height: 1.5;
+	padding: 2px 0.4em;
+	margin: 0.5em 0 0 0;
+	height: auto;
+	border: 0;
+}
+.ui-selectmenu-open {
+	display: block;
+}
+.ui-selectmenu-button {
+	display: inline-block;
+	overflow: hidden;
+	position: relative;
+	text-decoration: none;
+	cursor: pointer;
+}
+.ui-selectmenu-button span.ui-icon {
+	right: 0.5em;
+	left: auto;
+	margin-top: -8px;
+	position: absolute;
+	top: 50%;
+}
+.ui-selectmenu-button span.ui-selectmenu-text {
+	text-align: left;
+	padding: 0.4em 2.1em 0.4em 1em;
+	display: block;
+	line-height: 1.4;
+	overflow: hidden;
+	text-overflow: ellipsis;
+	white-space: nowrap;
+}
+.ui-slider {
+	position: relative;
+	text-align: left;
+}
+.ui-slider .ui-slider-handle {
+	position: absolute;
+	z-index: 2;
+	width: 1.2em;
+	height: 1.2em;
+	cursor: default;
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-slider .ui-slider-range {
+	position: absolute;
+	z-index: 1;
+	font-size: .7em;
+	display: block;
+	border: 0;
+	background-position: 0 0;
+}
+
+/* For IE8 - See #6727 */
+.ui-slider.ui-state-disabled .ui-slider-handle,
+.ui-slider.ui-state-disabled .ui-slider-range {
+	filter: inherit;
+}
+
+.ui-slider-horizontal {
+	height: .8em;
+}
+.ui-slider-horizontal .ui-slider-handle {
+	top: -.3em;
+	margin-left: -.6em;
+}
+.ui-slider-horizontal .ui-slider-range {
+	top: 0;
+	height: 100%;
+}
+.ui-slider-horizontal .ui-slider-range-min {
+	left: 0;
+}
+.ui-slider-horizontal .ui-slider-range-max {
+	right: 0;
+}
+
+.ui-slider-vertical {
+	width: .8em;
+	height: 100px;
+}
+.ui-slider-vertical .ui-slider-handle {
+	left: -.3em;
+	margin-left: 0;
+	margin-bottom: -.6em;
+}
+.ui-slider-vertical .ui-slider-range {
+	left: 0;
+	width: 100%;
+}
+.ui-slider-vertical .ui-slider-range-min {
+	bottom: 0;
+}
+.ui-slider-vertical .ui-slider-range-max {
+	top: 0;
+}
+.ui-sortable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-spinner {
+	position: relative;
+	display: inline-block;
+	overflow: hidden;
+	padding: 0;
+	vertical-align: middle;
+}
+.ui-spinner-input {
+	border: none;
+	background: none;
+	color: inherit;
+	padding: 0;
+	margin: .2em 0;
+	vertical-align: middle;
+	margin-left: .4em;
+	margin-right: 22px;
+}
+.ui-spinner-button {
+	width: 16px;
+	height: 50%;
+	font-size: .5em;
+	padding: 0;
+	margin: 0;
+	text-align: center;
+	position: absolute;
+	cursor: default;
+	display: block;
+	overflow: hidden;
+	right: 0;
+}
+/* more specificity required here to override default borders */
+.ui-spinner a.ui-spinner-button {
+	border-top: none;
+	border-bottom: none;
+	border-right: none;
+}
+/* vertically center icon */
+.ui-spinner .ui-icon {
+	position: absolute;
+	margin-top: -8px;
+	top: 50%;
+	left: 0;
+}
+.ui-spinner-up {
+	top: 0;
+}
+.ui-spinner-down {
+	bottom: 0;
+}
+
+/* TR overrides */
+.ui-spinner .ui-icon-triangle-1-s {
+	/* need to fix icons sprite */
+	background-position: -65px -16px;
+}
+.ui-tabs {
+	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
+	padding: .2em;
+}
+.ui-tabs .ui-tabs-nav {
+	margin: 0;
+	padding: .2em .2em 0;
+}
+.ui-tabs .ui-tabs-nav li {
+	list-style: none;
+	float: left;
+	position: relative;
+	top: 0;
+	margin: 1px .2em 0 0;
+	border-bottom-width: 0;
+	padding: 0;
+	white-space: nowrap;
+}
+.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
+	float: left;
+	padding: .5em 1em;
+	text-decoration: none;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active {
+	margin-bottom: -1px;
+	padding-bottom: 1px;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
+.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
+.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
+	cursor: text;
+}
+.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
+	cursor: pointer;
+}
+.ui-tabs .ui-tabs-panel {
+	display: block;
+	border-width: 0;
+	padding: 1em 1.4em;
+	background: none;
+}
+.ui-tooltip {
+	padding: 8px;
+	position: absolute;
+	z-index: 9999;
+	max-width: 300px;
+	-webkit-box-shadow: 0 0 5px #aaa;
+	box-shadow: 0 0 5px #aaa;
+}
+body .ui-tooltip {
+	border-width: 2px;
+}
+
+/* Component containers
+----------------------------------*/
+.ui-widget {
+	font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
+	font-size: 1.1em;
+}
+.ui-widget .ui-widget {
+	font-size: 1em;
+}
+.ui-widget input,
+.ui-widget select,
+.ui-widget textarea,
+.ui-widget button {
+	font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
+	font-size: 1em;
+}
+.ui-widget-content {
+	border: 1px solid #dddddd;
+	background: #eeeeee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;
+	color: #333333;
+}
+.ui-widget-content a {
+	color: #333333;
+}
+.ui-widget-header {
+	border: 1px solid #e78f08;
+	background: #f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;
+	color: #ffffff;
+	font-weight: bold;
+}
+.ui-widget-header a {
+	color: #ffffff;
+}
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default,
+.ui-widget-content .ui-state-default,
+.ui-widget-header .ui-state-default {
+	border: 1px solid #cccccc;
+	background: #f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
+	font-weight: bold;
+	color: #1c94c4;
+}
+.ui-state-default a,
+.ui-state-default a:link,
+.ui-state-default a:visited {
+	color: #1c94c4;
+	text-decoration: none;
+}
+.ui-state-hover,
+.ui-widget-content .ui-state-hover,
+.ui-widget-header .ui-state-hover,
+.ui-state-focus,
+.ui-widget-content .ui-state-focus,
+.ui-widget-header .ui-state-focus {
+	border: 1px solid #fbcb09;
+	background: #fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;
+	font-weight: bold;
+	color: #c77405;
+}
+.ui-state-hover a,
+.ui-state-hover a:hover,
+.ui-state-hover a:link,
+.ui-state-hover a:visited,
+.ui-state-focus a,
+.ui-state-focus a:hover,
+.ui-state-focus a:link,
+.ui-state-focus a:visited {
+	color: #c77405;
+	text-decoration: none;
+}
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active {
+	border: 1px solid #fbd850;
+	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
+	font-weight: bold;
+	color: #eb8f00;
+}
+.ui-state-active a,
+.ui-state-active a:link,
+.ui-state-active a:visited {
+	color: #eb8f00;
+	text-decoration: none;
+}
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight,
+.ui-widget-content .ui-state-highlight,
+.ui-widget-header .ui-state-highlight {
+	border: 1px solid #fed22f;
+	background: #ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
+	color: #363636;
+}
+.ui-state-highlight a,
+.ui-widget-content .ui-state-highlight a,
+.ui-widget-header .ui-state-highlight a {
+	color: #363636;
+}
+.ui-state-error,
+.ui-widget-content .ui-state-error,
+.ui-widget-header .ui-state-error {
+	border: 1px solid #cd0a0a;
+	background: #b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
+	color: #ffffff;
+}
+.ui-state-error a,
+.ui-widget-content .ui-state-error a,
+.ui-widget-header .ui-state-error a {
+	color: #ffffff;
+}
+.ui-state-error-text,
+.ui-widget-content .ui-state-error-text,
+.ui-widget-header .ui-state-error-text {
+	color: #ffffff;
+}
+.ui-priority-primary,
+.ui-widget-content .ui-priority-primary,
+.ui-widget-header .ui-priority-primary {
+	font-weight: bold;
+}
+.ui-priority-secondary,
+.ui-widget-content .ui-priority-secondary,
+.ui-widget-header .ui-priority-secondary {
+	opacity: .7;
+	filter:Alpha(Opacity=70);
+	font-weight: normal;
+}
+.ui-state-disabled,
+.ui-widget-content .ui-state-disabled,
+.ui-widget-header .ui-state-disabled {
+	opacity: .35;
+	filter:Alpha(Opacity=35);
+	background-image: none;
+}
+.ui-state-disabled .ui-icon {
+	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
+}
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	width: 16px;
+	height: 16px;
+}
+.ui-icon,
+.ui-widget-content .ui-icon {
+	background-image: url("images/ui-icons_222222_256x240.png");
+}
+.ui-widget-header .ui-icon {
+	background-image: url("images/ui-icons_ffffff_256x240.png");
+}
+.ui-state-default .ui-icon {
+	background-image: url("images/ui-icons_ef8c08_256x240.png");
+}
+.ui-state-hover .ui-icon,
+.ui-state-focus .ui-icon {
+	background-image: url("images/ui-icons_ef8c08_256x240.png");
+}
+.ui-state-active .ui-icon {
+	background-image: url("images/ui-icons_ef8c08_256x240.png");
+}
+.ui-state-highlight .ui-icon {
+	background-image: url("images/ui-icons_228ef1_256x240.png");
+}
+.ui-state-error .ui-icon,
+.ui-state-error-text .ui-icon {
+	background-image: url("images/ui-icons_ffd27a_256x240.png");
+}
+
+/* positioning */
+.ui-icon-blank { background-position: 16px 16px; }
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-on { background-position: -96px -144px; }
+.ui-icon-radio-off { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-left,
+.ui-corner-tl {
+	border-top-left-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-right,
+.ui-corner-tr {
+	border-top-right-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-left,
+.ui-corner-bl {
+	border-bottom-left-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-right,
+.ui-corner-br {
+	border-bottom-right-radius: 4px;
+}
+
+/* Overlays */
+.ui-widget-overlay {
+	background: #666666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
+	opacity: .5;
+	filter: Alpha(Opacity=50);
+}
+.ui-widget-shadow {
+	margin: -5px 0 0 -5px;
+	padding: 5px;
+	background: #000000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
+	opacity: .2;
+	filter: Alpha(Opacity=20);
+	border-radius: 5px;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/jquery-ui.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,16150 @@
+/*! jQuery UI - v1.11.0 - 2014-06-26
+* http://jqueryui.com
+* Includes: core.js, widget.js, mouse.js, position.js, accordion.js, autocomplete.js, button.js, datepicker.js, dialog.js, draggable.js, droppable.js, effect.js, effect-blind.js, effect-bounce.js, effect-clip.js, effect-drop.js, effect-explode.js, effect-fade.js, effect-fold.js, effect-highlight.js, effect-puff.js, effect-pulsate.js, effect-scale.js, effect-shake.js, effect-size.js, effect-slide.js, effect-transfer.js, menu.js, progressbar.js, resizable.js, selectable.js, selectmenu.js, slider.js, sortable.js, spinner.js, tabs.js, tooltip.js
+* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
+
+(function( factory ) {
+	if ( typeof define === "function" && define.amd ) {
+
+		// AMD. Register as an anonymous module.
+		define([ "jquery" ], factory );
+	} else {
+
+		// Browser globals
+		factory( jQuery );
+	}
+}(function( $ ) {
+/*!
+ * jQuery UI Core 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/category/ui-core/
+ */
+
+
+// $.ui might exist from components with no dependencies, e.g., $.ui.position
+$.ui = $.ui || {};
+
+$.extend( $.ui, {
+	version: "1.11.0",
+
+	keyCode: {
+		BACKSPACE: 8,
+		COMMA: 188,
+		DELETE: 46,
+		DOWN: 40,
+		END: 35,
+		ENTER: 13,
+		ESCAPE: 27,
+		HOME: 36,
+		LEFT: 37,
+		PAGE_DOWN: 34,
+		PAGE_UP: 33,
+		PERIOD: 190,
+		RIGHT: 39,
+		SPACE: 32,
+		TAB: 9,
+		UP: 38
+	}
+});
+
+// plugins
+$.fn.extend({
+	scrollParent: function() {
+		var position = this.css( "position" ),
+			excludeStaticParent = position === "absolute",
+			scrollParent = this.parents().filter( function() {
+				var parent = $( this );
+				if ( excludeStaticParent && parent.css( "position" ) === "static" ) {
+					return false;
+				}
+				return (/(auto|scroll)/).test( parent.css( "overflow" ) + parent.css( "overflow-y" ) + parent.css( "overflow-x" ) );
+			}).eq( 0 );
+
+		return position === "fixed" || !scrollParent.length ? $( this[ 0 ].ownerDocument || document ) : scrollParent;
+	},
+
+	uniqueId: (function() {
+		var uuid = 0;
+
+		return function() {
+			return this.each(function() {
+				if ( !this.id ) {
+					this.id = "ui-id-" + ( ++uuid );
+				}
+			});
+		};
+	})(),
+
+	removeUniqueId: function() {
+		return this.each(function() {
+			if ( /^ui-id-\d+$/.test( this.id ) ) {
+				$( this ).removeAttr( "id" );
+			}
+		});
+	}
+});
+
+// selectors
+function focusable( element, isTabIndexNotNaN ) {
+	var map, mapName, img,
+		nodeName = element.nodeName.toLowerCase();
+	if ( "area" === nodeName ) {
+		map = element.parentNode;
+		mapName = map.name;
+		if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) {
+			return false;
+		}
+		img = $( "img[usemap=#" + mapName + "]" )[0];
+		return !!img && visible( img );
+	}
+	return ( /input|select|textarea|button|object/.test( nodeName ) ?
+		!element.disabled :
+		"a" === nodeName ?
+			element.href || isTabIndexNotNaN :
+			isTabIndexNotNaN) &&
+		// the element and all of its ancestors must be visible
+		visible( element );
+}
+
+function visible( element ) {
+	return $.expr.filters.visible( element ) &&
+		!$( element ).parents().addBack().filter(function() {
+			return $.css( this, "visibility" ) === "hidden";
+		}).length;
+}
+
+$.extend( $.expr[ ":" ], {
+	data: $.expr.createPseudo ?
+		$.expr.createPseudo(function( dataName ) {
+			return function( elem ) {
+				return !!$.data( elem, dataName );
+			};
+		}) :
+		// support: jQuery <1.8
+		function( elem, i, match ) {
+			return !!$.data( elem, match[ 3 ] );
+		},
+
+	focusable: function( element ) {
+		return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) );
+	},
+
+	tabbable: function( element ) {
+		var tabIndex = $.attr( element, "tabindex" ),
+			isTabIndexNaN = isNaN( tabIndex );
+		return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN );
+	}
+});
+
+// support: jQuery <1.8
+if ( !$( "<a>" ).outerWidth( 1 ).jquery ) {
+	$.each( [ "Width", "Height" ], function( i, name ) {
+		var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ],
+			type = name.toLowerCase(),
+			orig = {
+				innerWidth: $.fn.innerWidth,
+				innerHeight: $.fn.innerHeight,
+				outerWidth: $.fn.outerWidth,
+				outerHeight: $.fn.outerHeight
+			};
+
+		function reduce( elem, size, border, margin ) {
+			$.each( side, function() {
+				size -= parseFloat( $.css( elem, "padding" + this ) ) || 0;
+				if ( border ) {
+					size -= parseFloat( $.css( elem, "border" + this + "Width" ) ) || 0;
+				}
+				if ( margin ) {
+					size -= parseFloat( $.css( elem, "margin" + this ) ) || 0;
+				}
+			});
+			return size;
+		}
+
+		$.fn[ "inner" + name ] = function( size ) {
+			if ( size === undefined ) {
+				return orig[ "inner" + name ].call( this );
+			}
+
+			return this.each(function() {
+				$( this ).css( type, reduce( this, size ) + "px" );
+			});
+		};
+
+		$.fn[ "outer" + name] = function( size, margin ) {
+			if ( typeof size !== "number" ) {
+				return orig[ "outer" + name ].call( this, size );
+			}
+
+			return this.each(function() {
+				$( this).css( type, reduce( this, size, true, margin ) + "px" );
+			});
+		};
+	});
+}
+
+// support: jQuery <1.8
+if ( !$.fn.addBack ) {
+	$.fn.addBack = function( selector ) {
+		return this.add( selector == null ?
+			this.prevObject : this.prevObject.filter( selector )
+		);
+	};
+}
+
+// support: jQuery 1.6.1, 1.6.2 (http://bugs.jquery.com/ticket/9413)
+if ( $( "<a>" ).data( "a-b", "a" ).removeData( "a-b" ).data( "a-b" ) ) {
+	$.fn.removeData = (function( removeData ) {
+		return function( key ) {
+			if ( arguments.length ) {
+				return removeData.call( this, $.camelCase( key ) );
+			} else {
+				return removeData.call( this );
+			}
+		};
+	})( $.fn.removeData );
+}
+
+// deprecated
+$.ui.ie = !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() );
+
+$.fn.extend({
+	focus: (function( orig ) {
+		return function( delay, fn ) {
+			return typeof delay === "number" ?
+				this.each(function() {
+					var elem = this;
+					setTimeout(function() {
+						$( elem ).focus();
+						if ( fn ) {
+							fn.call( elem );
+						}
+					}, delay );
+				}) :
+				orig.apply( this, arguments );
+		};
+	})( $.fn.focus ),
+
+	disableSelection: (function() {
+		var eventType = "onselectstart" in document.createElement( "div" ) ?
+			"selectstart" :
+			"mousedown";
+
+		return function() {
+			return this.bind( eventType + ".ui-disableSelection", function( event ) {
+				event.preventDefault();
+			});
+		};
+	})(),
+
+	enableSelection: function() {
+		return this.unbind( ".ui-disableSelection" );
+	},
+
+	zIndex: function( zIndex ) {
+		if ( zIndex !== undefined ) {
+			return this.css( "zIndex", zIndex );
+		}
+
+		if ( this.length ) {
+			var elem = $( this[ 0 ] ), position, value;
+			while ( elem.length && elem[ 0 ] !== document ) {
+				// Ignore z-index if position is set to a value where z-index is ignored by the browser
+				// This makes behavior of this function consistent across browsers
+				// WebKit always returns auto if the element is positioned
+				position = elem.css( "position" );
+				if ( position === "absolute" || position === "relative" || position === "fixed" ) {
+					// IE returns 0 when zIndex is not specified
+					// other browsers return a string
+					// we ignore the case of nested elements with an explicit value of 0
+					// <div style="z-index: -10;"><div style="z-index: 0;"></div></div>
+					value = parseInt( elem.css( "zIndex" ), 10 );
+					if ( !isNaN( value ) && value !== 0 ) {
+						return value;
+					}
+				}
+				elem = elem.parent();
+			}
+		}
+
+		return 0;
+	}
+});
+
+// $.ui.plugin is deprecated. Use $.widget() extensions instead.
+$.ui.plugin = {
+	add: function( module, option, set ) {
+		var i,
+			proto = $.ui[ module ].prototype;
+		for ( i in set ) {
+			proto.plugins[ i ] = proto.plugins[ i ] || [];
+			proto.plugins[ i ].push( [ option, set[ i ] ] );
+		}
+	},
+	call: function( instance, name, args, allowDisconnected ) {
+		var i,
+			set = instance.plugins[ name ];
+
+		if ( !set ) {
+			return;
+		}
+
+		if ( !allowDisconnected && ( !instance.element[ 0 ].parentNode || instance.element[ 0 ].parentNode.nodeType === 11 ) ) {
+			return;
+		}
+
+		for ( i = 0; i < set.length; i++ ) {
+			if ( instance.options[ set[ i ][ 0 ] ] ) {
+				set[ i ][ 1 ].apply( instance.element, args );
+			}
+		}
+	}
+};
+
+
+/*!
+ * jQuery UI Widget 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/jQuery.widget/
+ */
+
+
+var widget_uuid = 0,
+	widget_slice = Array.prototype.slice;
+
+$.cleanData = (function( orig ) {
+	return function( elems ) {
+		for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
+			try {
+				$( elem ).triggerHandler( "remove" );
+			// http://bugs.jquery.com/ticket/8235
+			} catch( e ) {}
+		}
+		orig( elems );
+	};
+})( $.cleanData );
+
+$.widget = function( name, base, prototype ) {
+	var fullName, existingConstructor, constructor, basePrototype,
+		// proxiedPrototype allows the provided prototype to remain unmodified
+		// so that it can be used as a mixin for multiple widgets (#8876)
+		proxiedPrototype = {},
+		namespace = name.split( "." )[ 0 ];
+
+	name = name.split( "." )[ 1 ];
+	fullName = namespace + "-" + name;
+
+	if ( !prototype ) {
+		prototype = base;
+		base = $.Widget;
+	}
+
+	// create selector for plugin
+	$.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) {
+		return !!$.data( elem, fullName );
+	};
+
+	$[ namespace ] = $[ namespace ] || {};
+	existingConstructor = $[ namespace ][ name ];
+	constructor = $[ namespace ][ name ] = function( options, element ) {
+		// allow instantiation without "new" keyword
+		if ( !this._createWidget ) {
+			return new constructor( options, element );
+		}
+
+		// allow instantiation without initializing for simple inheritance
+		// must use "new" keyword (the code above always passes args)
+		if ( arguments.length ) {
+			this._createWidget( options, element );
+		}
+	};
+	// extend with the existing constructor to carry over any static properties
+	$.extend( constructor, existingConstructor, {
+		version: prototype.version,
+		// copy the object used to create the prototype in case we need to
+		// redefine the widget later
+		_proto: $.extend( {}, prototype ),
+		// track widgets that inherit from this widget in case this widget is
+		// redefined after a widget inherits from it
+		_childConstructors: []
+	});
+
+	basePrototype = new base();
+	// we need to make the options hash a property directly on the new instance
+	// otherwise we'll modify the options hash on the prototype that we're
+	// inheriting from
+	basePrototype.options = $.widget.extend( {}, basePrototype.options );
+	$.each( prototype, function( prop, value ) {
+		if ( !$.isFunction( value ) ) {
+			proxiedPrototype[ prop ] = value;
+			return;
+		}
+		proxiedPrototype[ prop ] = (function() {
+			var _super = function() {
+					return base.prototype[ prop ].apply( this, arguments );
+				},
+				_superApply = function( args ) {
+					return base.prototype[ prop ].apply( this, args );
+				};
+			return function() {
+				var __super = this._super,
+					__superApply = this._superApply,
+					returnValue;
+
+				this._super = _super;
+				this._superApply = _superApply;
+
+				returnValue = value.apply( this, arguments );
+
+				this._super = __super;
+				this._superApply = __superApply;
+
+				return returnValue;
+			};
+		})();
+	});
+	constructor.prototype = $.widget.extend( basePrototype, {
+		// TODO: remove support for widgetEventPrefix
+		// always use the name + a colon as the prefix, e.g., draggable:start
+		// don't prefix for widgets that aren't DOM-based
+		widgetEventPrefix: existingConstructor ? (basePrototype.widgetEventPrefix || name) : name
+	}, proxiedPrototype, {
+		constructor: constructor,
+		namespace: namespace,
+		widgetName: name,
+		widgetFullName: fullName
+	});
+
+	// If this widget is being redefined then we need to find all widgets that
+	// are inheriting from it and redefine all of them so that they inherit from
+	// the new version of this widget. We're essentially trying to replace one
+	// level in the prototype chain.
+	if ( existingConstructor ) {
+		$.each( existingConstructor._childConstructors, function( i, child ) {
+			var childPrototype = child.prototype;
+
+			// redefine the child widget using the same prototype that was
+			// originally used, but inherit from the new version of the base
+			$.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto );
+		});
+		// remove the list of existing child constructors from the old constructor
+		// so the old child constructors can be garbage collected
+		delete existingConstructor._childConstructors;
+	} else {
+		base._childConstructors.push( constructor );
+	}
+
+	$.widget.bridge( name, constructor );
+
+	return constructor;
+};
+
+$.widget.extend = function( target ) {
+	var input = widget_slice.call( arguments, 1 ),
+		inputIndex = 0,
+		inputLength = input.length,
+		key,
+		value;
+	for ( ; inputIndex < inputLength; inputIndex++ ) {
+		for ( key in input[ inputIndex ] ) {
+			value = input[ inputIndex ][ key ];
+			if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) {
+				// Clone objects
+				if ( $.isPlainObject( value ) ) {
+					target[ key ] = $.isPlainObject( target[ key ] ) ?
+						$.widget.extend( {}, target[ key ], value ) :
+						// Don't extend strings, arrays, etc. with objects
+						$.widget.extend( {}, value );
+				// Copy everything else by reference
+				} else {
+					target[ key ] = value;
+				}
+			}
+		}
+	}
+	return target;
+};
+
+$.widget.bridge = function( name, object ) {
+	var fullName = object.prototype.widgetFullName || name;
+	$.fn[ name ] = function( options ) {
+		var isMethodCall = typeof options === "string",
+			args = widget_slice.call( arguments, 1 ),
+			returnValue = this;
+
+		// allow multiple hashes to be passed on init
+		options = !isMethodCall && args.length ?
+			$.widget.extend.apply( null, [ options ].concat(args) ) :
+			options;
+
+		if ( isMethodCall ) {
+			this.each(function() {
+				var methodValue,
+					instance = $.data( this, fullName );
+				if ( options === "instance" ) {
+					returnValue = instance;
+					return false;
+				}
+				if ( !instance ) {
+					return $.error( "cannot call methods on " + name + " prior to initialization; " +
+						"attempted to call method '" + options + "'" );
+				}
+				if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) {
+					return $.error( "no such method '" + options + "' for " + name + " widget instance" );
+				}
+				methodValue = instance[ options ].apply( instance, args );
+				if ( methodValue !== instance && methodValue !== undefined ) {
+					returnValue = methodValue && methodValue.jquery ?
+						returnValue.pushStack( methodValue.get() ) :
+						methodValue;
+					return false;
+				}
+			});
+		} else {
+			this.each(function() {
+				var instance = $.data( this, fullName );
+				if ( instance ) {
+					instance.option( options || {} );
+					if ( instance._init ) {
+						instance._init();
+					}
+				} else {
+					$.data( this, fullName, new object( options, this ) );
+				}
+			});
+		}
+
+		return returnValue;
+	};
+};
+
+$.Widget = function( /* options, element */ ) {};
+$.Widget._childConstructors = [];
+
+$.Widget.prototype = {
+	widgetName: "widget",
+	widgetEventPrefix: "",
+	defaultElement: "<div>",
+	options: {
+		disabled: false,
+
+		// callbacks
+		create: null
+	},
+	_createWidget: function( options, element ) {
+		element = $( element || this.defaultElement || this )[ 0 ];
+		this.element = $( element );
+		this.uuid = widget_uuid++;
+		this.eventNamespace = "." + this.widgetName + this.uuid;
+		this.options = $.widget.extend( {},
+			this.options,
+			this._getCreateOptions(),
+			options );
+
+		this.bindings = $();
+		this.hoverable = $();
+		this.focusable = $();
+
+		if ( element !== this ) {
+			$.data( element, this.widgetFullName, this );
+			this._on( true, this.element, {
+				remove: function( event ) {
+					if ( event.target === element ) {
+						this.destroy();
+					}
+				}
+			});
+			this.document = $( element.style ?
+				// element within the document
+				element.ownerDocument :
+				// element is window or document
+				element.document || element );
+			this.window = $( this.document[0].defaultView || this.document[0].parentWindow );
+		}
+
+		this._create();
+		this._trigger( "create", null, this._getCreateEventData() );
+		this._init();
+	},
+	_getCreateOptions: $.noop,
+	_getCreateEventData: $.noop,
+	_create: $.noop,
+	_init: $.noop,
+
+	destroy: function() {
+		this._destroy();
+		// we can probably remove the unbind calls in 2.0
+		// all event bindings should go through this._on()
+		this.element
+			.unbind( this.eventNamespace )
+			.removeData( this.widgetFullName )
+			// support: jquery <1.6.3
+			// http://bugs.jquery.com/ticket/9413
+			.removeData( $.camelCase( this.widgetFullName ) );
+		this.widget()
+			.unbind( this.eventNamespace )
+			.removeAttr( "aria-disabled" )
+			.removeClass(
+				this.widgetFullName + "-disabled " +
+				"ui-state-disabled" );
+
+		// clean up events and states
+		this.bindings.unbind( this.eventNamespace );
+		this.hoverable.removeClass( "ui-state-hover" );
+		this.focusable.removeClass( "ui-state-focus" );
+	},
+	_destroy: $.noop,
+
+	widget: function() {
+		return this.element;
+	},
+
+	option: function( key, value ) {
+		var options = key,
+			parts,
+			curOption,
+			i;
+
+		if ( arguments.length === 0 ) {
+			// don't return a reference to the internal hash
+			return $.widget.extend( {}, this.options );
+		}
+
+		if ( typeof key === "string" ) {
+			// handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } }
+			options = {};
+			parts = key.split( "." );
+			key = parts.shift();
+			if ( parts.length ) {
+				curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );
+				for ( i = 0; i < parts.length - 1; i++ ) {
+					curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};
+					curOption = curOption[ parts[ i ] ];
+				}
+				key = parts.pop();
+				if ( arguments.length === 1 ) {
+					return curOption[ key ] === undefined ? null : curOption[ key ];
+				}
+				curOption[ key ] = value;
+			} else {
+				if ( arguments.length === 1 ) {
+					return this.options[ key ] === undefined ? null : this.options[ key ];
+				}
+				options[ key ] = value;
+			}
+		}
+
+		this._setOptions( options );
+
+		return this;
+	},
+	_setOptions: function( options ) {
+		var key;
+
+		for ( key in options ) {
+			this._setOption( key, options[ key ] );
+		}
+
+		return this;
+	},
+	_setOption: function( key, value ) {
+		this.options[ key ] = value;
+
+		if ( key === "disabled" ) {
+			this.widget()
+				.toggleClass( this.widgetFullName + "-disabled", !!value );
+
+			// If the widget is becoming disabled, then nothing is interactive
+			if ( value ) {
+				this.hoverable.removeClass( "ui-state-hover" );
+				this.focusable.removeClass( "ui-state-focus" );
+			}
+		}
+
+		return this;
+	},
+
+	enable: function() {
+		return this._setOptions({ disabled: false });
+	},
+	disable: function() {
+		return this._setOptions({ disabled: true });
+	},
+
+	_on: function( suppressDisabledCheck, element, handlers ) {
+		var delegateElement,
+			instance = this;
+
+		// no suppressDisabledCheck flag, shuffle arguments
+		if ( typeof suppressDisabledCheck !== "boolean" ) {
+			handlers = element;
+			element = suppressDisabledCheck;
+			suppressDisabledCheck = false;
+		}
+
+		// no element argument, shuffle and use this.element
+		if ( !handlers ) {
+			handlers = element;
+			element = this.element;
+			delegateElement = this.widget();
+		} else {
+			element = delegateElement = $( element );
+			this.bindings = this.bindings.add( element );
+		}
+
+		$.each( handlers, function( event, handler ) {
+			function handlerProxy() {
+				// allow widgets to customize the disabled handling
+				// - disabled as an array instead of boolean
+				// - disabled class as method for disabling individual parts
+				if ( !suppressDisabledCheck &&
+						( instance.options.disabled === true ||
+							$( this ).hasClass( "ui-state-disabled" ) ) ) {
+					return;
+				}
+				return ( typeof handler === "string" ? instance[ handler ] : handler )
+					.apply( instance, arguments );
+			}
+
+			// copy the guid so direct unbinding works
+			if ( typeof handler !== "string" ) {
+				handlerProxy.guid = handler.guid =
+					handler.guid || handlerProxy.guid || $.guid++;
+			}
+
+			var match = event.match( /^([\w:-]*)\s*(.*)$/ ),
+				eventName = match[1] + instance.eventNamespace,
+				selector = match[2];
+			if ( selector ) {
+				delegateElement.delegate( selector, eventName, handlerProxy );
+			} else {
+				element.bind( eventName, handlerProxy );
+			}
+		});
+	},
+
+	_off: function( element, eventName ) {
+		eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) + this.eventNamespace;
+		element.unbind( eventName ).undelegate( eventName );
+	},
+
+	_delay: function( handler, delay ) {
+		function handlerProxy() {
+			return ( typeof handler === "string" ? instance[ handler ] : handler )
+				.apply( instance, arguments );
+		}
+		var instance = this;
+		return setTimeout( handlerProxy, delay || 0 );
+	},
+
+	_hoverable: function( element ) {
+		this.hoverable = this.hoverable.add( element );
+		this._on( element, {
+			mouseenter: function( event ) {
+				$( event.currentTarget ).addClass( "ui-state-hover" );
+			},
+			mouseleave: function( event ) {
+				$( event.currentTarget ).removeClass( "ui-state-hover" );
+			}
+		});
+	},
+
+	_focusable: function( element ) {
+		this.focusable = this.focusable.add( element );
+		this._on( element, {
+			focusin: function( event ) {
+				$( event.currentTarget ).addClass( "ui-state-focus" );
+			},
+			focusout: function( event ) {
+				$( event.currentTarget ).removeClass( "ui-state-focus" );
+			}
+		});
+	},
+
+	_trigger: function( type, event, data ) {
+		var prop, orig,
+			callback = this.options[ type ];
+
+		data = data || {};
+		event = $.Event( event );
+		event.type = ( type === this.widgetEventPrefix ?
+			type :
+			this.widgetEventPrefix + type ).toLowerCase();
+		// the original event may come from any element
+		// so we need to reset the target on the new event
+		event.target = this.element[ 0 ];
+
+		// copy original event properties over to the new event
+		orig = event.originalEvent;
+		if ( orig ) {
+			for ( prop in orig ) {
+				if ( !( prop in event ) ) {
+					event[ prop ] = orig[ prop ];
+				}
+			}
+		}
+
+		this.element.trigger( event, data );
+		return !( $.isFunction( callback ) &&
+			callback.apply( this.element[0], [ event ].concat( data ) ) === false ||
+			event.isDefaultPrevented() );
+	}
+};
+
+$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) {
+	$.Widget.prototype[ "_" + method ] = function( element, options, callback ) {
+		if ( typeof options === "string" ) {
+			options = { effect: options };
+		}
+		var hasOptions,
+			effectName = !options ?
+				method :
+				options === true || typeof options === "number" ?
+					defaultEffect :
+					options.effect || defaultEffect;
+		options = options || {};
+		if ( typeof options === "number" ) {
+			options = { duration: options };
+		}
+		hasOptions = !$.isEmptyObject( options );
+		options.complete = callback;
+		if ( options.delay ) {
+			element.delay( options.delay );
+		}
+		if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {
+			element[ method ]( options );
+		} else if ( effectName !== method && element[ effectName ] ) {
+			element[ effectName ]( options.duration, options.easing, callback );
+		} else {
+			element.queue(function( next ) {
+				$( this )[ method ]();
+				if ( callback ) {
+					callback.call( element[ 0 ] );
+				}
+				next();
+			});
+		}
+	};
+});
+
+var widget = $.widget;
+
+
+/*!
+ * jQuery UI Mouse 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/mouse/
+ */
+
+
+var mouseHandled = false;
+$( document ).mouseup( function() {
+	mouseHandled = false;
+});
+
+var mouse = $.widget("ui.mouse", {
+	version: "1.11.0",
+	options: {
+		cancel: "input,textarea,button,select,option",
+		distance: 1,
+		delay: 0
+	},
+	_mouseInit: function() {
+		var that = this;
+
+		this.element
+			.bind("mousedown." + this.widgetName, function(event) {
+				return that._mouseDown(event);
+			})
+			.bind("click." + this.widgetName, function(event) {
+				if (true === $.data(event.target, that.widgetName + ".preventClickEvent")) {
+					$.removeData(event.target, that.widgetName + ".preventClickEvent");
+					event.stopImmediatePropagation();
+					return false;
+				}
+			});
+
+		this.started = false;
+	},
+
+	// TODO: make sure destroying one instance of mouse doesn't mess with
+	// other instances of mouse
+	_mouseDestroy: function() {
+		this.element.unbind("." + this.widgetName);
+		if ( this._mouseMoveDelegate ) {
+			this.document
+				.unbind("mousemove." + this.widgetName, this._mouseMoveDelegate)
+				.unbind("mouseup." + this.widgetName, this._mouseUpDelegate);
+		}
+	},
+
+	_mouseDown: function(event) {
+		// don't let more than one widget handle mouseStart
+		if ( mouseHandled ) {
+			return;
+		}
+
+		// we may have missed mouseup (out of window)
+		(this._mouseStarted && this._mouseUp(event));
+
+		this._mouseDownEvent = event;
+
+		var that = this,
+			btnIsLeft = (event.which === 1),
+			// event.target.nodeName works around a bug in IE 8 with
+			// disabled inputs (#7620)
+			elIsCancel = (typeof this.options.cancel === "string" && event.target.nodeName ? $(event.target).closest(this.options.cancel).length : false);
+		if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) {
+			return true;
+		}
+
+		this.mouseDelayMet = !this.options.delay;
+		if (!this.mouseDelayMet) {
+			this._mouseDelayTimer = setTimeout(function() {
+				that.mouseDelayMet = true;
+			}, this.options.delay);
+		}
+
+		if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {
+			this._mouseStarted = (this._mouseStart(event) !== false);
+			if (!this._mouseStarted) {
+				event.preventDefault();
+				return true;
+			}
+		}
+
+		// Click event may never have fired (Gecko & Opera)
+		if (true === $.data(event.target, this.widgetName + ".preventClickEvent")) {
+			$.removeData(event.target, this.widgetName + ".preventClickEvent");
+		}
+
+		// these delegates are required to keep context
+		this._mouseMoveDelegate = function(event) {
+			return that._mouseMove(event);
+		};
+		this._mouseUpDelegate = function(event) {
+			return that._mouseUp(event);
+		};
+
+		this.document
+			.bind( "mousemove." + this.widgetName, this._mouseMoveDelegate )
+			.bind( "mouseup." + this.widgetName, this._mouseUpDelegate );
+
+		event.preventDefault();
+
+		mouseHandled = true;
+		return true;
+	},
+
+	_mouseMove: function(event) {
+		// IE mouseup check - mouseup happened when mouse was out of window
+		if ($.ui.ie && ( !document.documentMode || document.documentMode < 9 ) && !event.button) {
+			return this._mouseUp(event);
+
+		// Iframe mouseup check - mouseup occurred in another document
+		} else if ( !event.which ) {
+			return this._mouseUp( event );
+		}
+
+		if (this._mouseStarted) {
+			this._mouseDrag(event);
+			return event.preventDefault();
+		}
+
+		if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {
+			this._mouseStarted =
+				(this._mouseStart(this._mouseDownEvent, event) !== false);
+			(this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event));
+		}
+
+		return !this._mouseStarted;
+	},
+
+	_mouseUp: function(event) {
+		this.document
+			.unbind( "mousemove." + this.widgetName, this._mouseMoveDelegate )
+			.unbind( "mouseup." + this.widgetName, this._mouseUpDelegate );
+
+		if (this._mouseStarted) {
+			this._mouseStarted = false;
+
+			if (event.target === this._mouseDownEvent.target) {
+				$.data(event.target, this.widgetName + ".preventClickEvent", true);
+			}
+
+			this._mouseStop(event);
+		}
+
+		mouseHandled = false;
+		return false;
+	},
+
+	_mouseDistanceMet: function(event) {
+		return (Math.max(
+				Math.abs(this._mouseDownEvent.pageX - event.pageX),
+				Math.abs(this._mouseDownEvent.pageY - event.pageY)
+			) >= this.options.distance
+		);
+	},
+
+	_mouseDelayMet: function(/* event */) {
+		return this.mouseDelayMet;
+	},
+
+	// These are placeholder methods, to be overriden by extending plugin
+	_mouseStart: function(/* event */) {},
+	_mouseDrag: function(/* event */) {},
+	_mouseStop: function(/* event */) {},
+	_mouseCapture: function(/* event */) { return true; }
+});
+
+
+/*!
+ * jQuery UI Position 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/position/
+ */
+
+(function() {
+
+$.ui = $.ui || {};
+
+var cachedScrollbarWidth, supportsOffsetFractions,
+	max = Math.max,
+	abs = Math.abs,
+	round = Math.round,
+	rhorizontal = /left|center|right/,
+	rvertical = /top|center|bottom/,
+	roffset = /[\+\-]\d+(\.[\d]+)?%?/,
+	rposition = /^\w+/,
+	rpercent = /%$/,
+	_position = $.fn.position;
+
+function getOffsets( offsets, width, height ) {
+	return [
+		parseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ),
+		parseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 )
+	];
+}
+
+function parseCss( element, property ) {
+	return parseInt( $.css( element, property ), 10 ) || 0;
+}
+
+function getDimensions( elem ) {
+	var raw = elem[0];
+	if ( raw.nodeType === 9 ) {
+		return {
+			width: elem.width(),
+			height: elem.height(),
+			offset: { top: 0, left: 0 }
+		};
+	}
+	if ( $.isWindow( raw ) ) {
+		return {
+			width: elem.width(),
+			height: elem.height(),
+			offset: { top: elem.scrollTop(), left: elem.scrollLeft() }
+		};
+	}
+	if ( raw.preventDefault ) {
+		return {
+			width: 0,
+			height: 0,
+			offset: { top: raw.pageY, left: raw.pageX }
+		};
+	}
+	return {
+		width: elem.outerWidth(),
+		height: elem.outerHeight(),
+		offset: elem.offset()
+	};
+}
+
+$.position = {
+	scrollbarWidth: function() {
+		if ( cachedScrollbarWidth !== undefined ) {
+			return cachedScrollbarWidth;
+		}
+		var w1, w2,
+			div = $( "<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>" ),
+			innerDiv = div.children()[0];
+
+		$( "body" ).append( div );
+		w1 = innerDiv.offsetWidth;
+		div.css( "overflow", "scroll" );
+
+		w2 = innerDiv.offsetWidth;
+
+		if ( w1 === w2 ) {
+			w2 = div[0].clientWidth;
+		}
+
+		div.remove();
+
+		return (cachedScrollbarWidth = w1 - w2);
+	},
+	getScrollInfo: function( within ) {
+		var overflowX = within.isWindow || within.isDocument ? "" :
+				within.element.css( "overflow-x" ),
+			overflowY = within.isWindow || within.isDocument ? "" :
+				within.element.css( "overflow-y" ),
+			hasOverflowX = overflowX === "scroll" ||
+				( overflowX === "auto" && within.width < within.element[0].scrollWidth ),
+			hasOverflowY = overflowY === "scroll" ||
+				( overflowY === "auto" && within.height < within.element[0].scrollHeight );
+		return {
+			width: hasOverflowY ? $.position.scrollbarWidth() : 0,
+			height: hasOverflowX ? $.position.scrollbarWidth() : 0
+		};
+	},
+	getWithinInfo: function( element ) {
+		var withinElement = $( element || window ),
+			isWindow = $.isWindow( withinElement[0] ),
+			isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9;
+		return {
+			element: withinElement,
+			isWindow: isWindow,
+			isDocument: isDocument,
+			offset: withinElement.offset() || { left: 0, top: 0 },
+			scrollLeft: withinElement.scrollLeft(),
+			scrollTop: withinElement.scrollTop(),
+			width: isWindow ? withinElement.width() : withinElement.outerWidth(),
+			height: isWindow ? withinElement.height() : withinElement.outerHeight()
+		};
+	}
+};
+
+$.fn.position = function( options ) {
+	if ( !options || !options.of ) {
+		return _position.apply( this, arguments );
+	}
+
+	// make a copy, we don't want to modify arguments
+	options = $.extend( {}, options );
+
+	var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions,
+		target = $( options.of ),
+		within = $.position.getWithinInfo( options.within ),
+		scrollInfo = $.position.getScrollInfo( within ),
+		collision = ( options.collision || "flip" ).split( " " ),
+		offsets = {};
+
+	dimensions = getDimensions( target );
+	if ( target[0].preventDefault ) {
+		// force left top to allow flipping
+		options.at = "left top";
+	}
+	targetWidth = dimensions.width;
+	targetHeight = dimensions.height;
+	targetOffset = dimensions.offset;
+	// clone to reuse original targetOffset later
+	basePosition = $.extend( {}, targetOffset );
+
+	// force my and at to have valid horizontal and vertical positions
+	// if a value is missing or invalid, it will be converted to center
+	$.each( [ "my", "at" ], function() {
+		var pos = ( options[ this ] || "" ).split( " " ),
+			horizontalOffset,
+			verticalOffset;
+
+		if ( pos.length === 1) {
+			pos = rhorizontal.test( pos[ 0 ] ) ?
+				pos.concat( [ "center" ] ) :
+				rvertical.test( pos[ 0 ] ) ?
+					[ "center" ].concat( pos ) :
+					[ "center", "center" ];
+		}
+		pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center";
+		pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center";
+
+		// calculate offsets
+		horizontalOffset = roffset.exec( pos[ 0 ] );
+		verticalOffset = roffset.exec( pos[ 1 ] );
+		offsets[ this ] = [
+			horizontalOffset ? horizontalOffset[ 0 ] : 0,
+			verticalOffset ? verticalOffset[ 0 ] : 0
+		];
+
+		// reduce to just the positions without the offsets
+		options[ this ] = [
+			rposition.exec( pos[ 0 ] )[ 0 ],
+			rposition.exec( pos[ 1 ] )[ 0 ]
+		];
+	});
+
+	// normalize collision option
+	if ( collision.length === 1 ) {
+		collision[ 1 ] = collision[ 0 ];
+	}
+
+	if ( options.at[ 0 ] === "right" ) {
+		basePosition.left += targetWidth;
+	} else if ( options.at[ 0 ] === "center" ) {
+		basePosition.left += targetWidth / 2;
+	}
+
+	if ( options.at[ 1 ] === "bottom" ) {
+		basePosition.top += targetHeight;
+	} else if ( options.at[ 1 ] === "center" ) {
+		basePosition.top += targetHeight / 2;
+	}
+
+	atOffset = getOffsets( offsets.at, targetWidth, targetHeight );
+	basePosition.left += atOffset[ 0 ];
+	basePosition.top += atOffset[ 1 ];
+
+	return this.each(function() {
+		var collisionPosition, using,
+			elem = $( this ),
+			elemWidth = elem.outerWidth(),
+			elemHeight = elem.outerHeight(),
+			marginLeft = parseCss( this, "marginLeft" ),
+			marginTop = parseCss( this, "marginTop" ),
+			collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) + scrollInfo.width,
+			collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) + scrollInfo.height,
+			position = $.extend( {}, basePosition ),
+			myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() );
+
+		if ( options.my[ 0 ] === "right" ) {
+			position.left -= elemWidth;
+		} else if ( options.my[ 0 ] === "center" ) {
+			position.left -= elemWidth / 2;
+		}
+
+		if ( options.my[ 1 ] === "bottom" ) {
+			position.top -= elemHeight;
+		} else if ( options.my[ 1 ] === "center" ) {
+			position.top -= elemHeight / 2;
+		}
+
+		position.left += myOffset[ 0 ];
+		position.top += myOffset[ 1 ];
+
+		// if the browser doesn't support fractions, then round for consistent results
+		if ( !supportsOffsetFractions ) {
+			position.left = round( position.left );
+			position.top = round( position.top );
+		}
+
+		collisionPosition = {
+			marginLeft: marginLeft,
+			marginTop: marginTop
+		};
+
+		$.each( [ "left", "top" ], function( i, dir ) {
+			if ( $.ui.position[ collision[ i ] ] ) {
+				$.ui.position[ collision[ i ] ][ dir ]( position, {
+					targetWidth: targetWidth,
+					targetHeight: targetHeight,
+					elemWidth: elemWidth,
+					elemHeight: elemHeight,
+					collisionPosition: collisionPosition,
+					collisionWidth: collisionWidth,
+					collisionHeight: collisionHeight,
+					offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ],
+					my: options.my,
+					at: options.at,
+					within: within,
+					elem: elem
+				});
+			}
+		});
+
+		if ( options.using ) {
+			// adds feedback as second argument to using callback, if present
+			using = function( props ) {
+				var left = targetOffset.left - position.left,
+					right = left + targetWidth - elemWidth,
+					top = targetOffset.top - position.top,
+					bottom = top + targetHeight - elemHeight,
+					feedback = {
+						target: {
+							element: target,
+							left: targetOffset.left,
+							top: targetOffset.top,
+							width: targetWidth,
+							height: targetHeight
+						},
+						element: {
+							element: elem,
+							left: position.left,
+							top: position.top,
+							width: elemWidth,
+							height: elemHeight
+						},
+						horizontal: right < 0 ? "left" : left > 0 ? "right" : "center",
+						vertical: bottom < 0 ? "top" : top > 0 ? "bottom" : "middle"
+					};
+				if ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) {
+					feedback.horizontal = "center";
+				}
+				if ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) {
+					feedback.vertical = "middle";
+				}
+				if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) {
+					feedback.important = "horizontal";
+				} else {
+					feedback.important = "vertical";
+				}
+				options.using.call( this, props, feedback );
+			};
+		}
+
+		elem.offset( $.extend( position, { using: using } ) );
+	});
+};
+
+$.ui.position = {
+	fit: {
+		left: function( position, data ) {
+			var within = data.within,
+				withinOffset = within.isWindow ? within.scrollLeft : within.offset.left,
+				outerWidth = within.width,
+				collisionPosLeft = position.left - data.collisionPosition.marginLeft,
+				overLeft = withinOffset - collisionPosLeft,
+				overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset,
+				newOverRight;
+
+			// element is wider than within
+			if ( data.collisionWidth > outerWidth ) {
+				// element is initially over the left side of within
+				if ( overLeft > 0 && overRight <= 0 ) {
+					newOverRight = position.left + overLeft + data.collisionWidth - outerWidth - withinOffset;
+					position.left += overLeft - newOverRight;
+				// element is initially over right side of within
+				} else if ( overRight > 0 && overLeft <= 0 ) {
+					position.left = withinOffset;
+				// element is initially over both left and right sides of within
+				} else {
+					if ( overLeft > overRight ) {
+						position.left = withinOffset + outerWidth - data.collisionWidth;
+					} else {
+						position.left = withinOffset;
+					}
+				}
+			// too far left -> align with left edge
+			} else if ( overLeft > 0 ) {
+				position.left += overLeft;
+			// too far right -> align with right edge
+			} else if ( overRight > 0 ) {
+				position.left -= overRight;
+			// adjust based on position and margin
+			} else {
+				position.left = max( position.left - collisionPosLeft, position.left );
+			}
+		},
+		top: function( position, data ) {
+			var within = data.within,
+				withinOffset = within.isWindow ? within.scrollTop : within.offset.top,
+				outerHeight = data.within.height,
+				collisionPosTop = position.top - data.collisionPosition.marginTop,
+				overTop = withinOffset - collisionPosTop,
+				overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset,
+				newOverBottom;
+
+			// element is taller than within
+			if ( data.collisionHeight > outerHeight ) {
+				// element is initially over the top of within
+				if ( overTop > 0 && overBottom <= 0 ) {
+					newOverBottom = position.top + overTop + data.collisionHeight - outerHeight - withinOffset;
+					position.top += overTop - newOverBottom;
+				// element is initially over bottom of within
+				} else if ( overBottom > 0 && overTop <= 0 ) {
+					position.top = withinOffset;
+				// element is initially over both top and bottom of within
+				} else {
+					if ( overTop > overBottom ) {
+						position.top = withinOffset + outerHeight - data.collisionHeight;
+					} else {
+						position.top = withinOffset;
+					}
+				}
+			// too far up -> align with top
+			} else if ( overTop > 0 ) {
+				position.top += overTop;
+			// too far down -> align with bottom edge
+			} else if ( overBottom > 0 ) {
+				position.top -= overBottom;
+			// adjust based on position and margin
+			} else {
+				position.top = max( position.top - collisionPosTop, position.top );
+			}
+		}
+	},
+	flip: {
+		left: function( position, data ) {
+			var within = data.within,
+				withinOffset = within.offset.left + within.scrollLeft,
+				outerWidth = within.width,
+				offsetLeft = within.isWindow ? within.scrollLeft : within.offset.left,
+				collisionPosLeft = position.left - data.collisionPosition.marginLeft,
+				overLeft = collisionPosLeft - offsetLeft,
+				overRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft,
+				myOffset = data.my[ 0 ] === "left" ?
+					-data.elemWidth :
+					data.my[ 0 ] === "right" ?
+						data.elemWidth :
+						0,
+				atOffset = data.at[ 0 ] === "left" ?
+					data.targetWidth :
+					data.at[ 0 ] === "right" ?
+						-data.targetWidth :
+						0,
+				offset = -2 * data.offset[ 0 ],
+				newOverRight,
+				newOverLeft;
+
+			if ( overLeft < 0 ) {
+				newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth - outerWidth - withinOffset;
+				if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) {
+					position.left += myOffset + atOffset + offset;
+				}
+			} else if ( overRight > 0 ) {
+				newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + atOffset + offset - offsetLeft;
+				if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) {
+					position.left += myOffset + atOffset + offset;
+				}
+			}
+		},
+		top: function( position, data ) {
+			var within = data.within,
+				withinOffset = within.offset.top + within.scrollTop,
+				outerHeight = within.height,
+				offsetTop = within.isWindow ? within.scrollTop : within.offset.top,
+				collisionPosTop = position.top - data.collisionPosition.marginTop,
+				overTop = collisionPosTop - offsetTop,
+				overBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop,
+				top = data.my[ 1 ] === "top",
+				myOffset = top ?
+					-data.elemHeight :
+					data.my[ 1 ] === "bottom" ?
+						data.elemHeight :
+						0,
+				atOffset = data.at[ 1 ] === "top" ?
+					data.targetHeight :
+					data.at[ 1 ] === "bottom" ?
+						-data.targetHeight :
+						0,
+				offset = -2 * data.offset[ 1 ],
+				newOverTop,
+				newOverBottom;
+			if ( overTop < 0 ) {
+				newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight - outerHeight - withinOffset;
+				if ( ( position.top + myOffset + atOffset + offset) > overTop && ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) ) {
+					position.top += myOffset + atOffset + offset;
+				}
+			} else if ( overBottom > 0 ) {
+				newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + offset - offsetTop;
+				if ( ( position.top + myOffset + atOffset + offset) > overBottom && ( newOverTop > 0 || abs( newOverTop ) < overBottom ) ) {
+					position.top += myOffset + atOffset + offset;
+				}
+			}
+		}
+	},
+	flipfit: {
+		left: function() {
+			$.ui.position.flip.left.apply( this, arguments );
+			$.ui.position.fit.left.apply( this, arguments );
+		},
+		top: function() {
+			$.ui.position.flip.top.apply( this, arguments );
+			$.ui.position.fit.top.apply( this, arguments );
+		}
+	}
+};
+
+// fraction support test
+(function() {
+	var testElement, testElementParent, testElementStyle, offsetLeft, i,
+		body = document.getElementsByTagName( "body" )[ 0 ],
+		div = document.createElement( "div" );
+
+	//Create a "fake body" for testing based on method used in jQuery.support
+	testElement = document.createElement( body ? "div" : "body" );
+	testElementStyle = {
+		visibility: "hidden",
+		width: 0,
+		height: 0,
+		border: 0,
+		margin: 0,
+		background: "none"
+	};
+	if ( body ) {
+		$.extend( testElementStyle, {
+			position: "absolute",
+			left: "-1000px",
+			top: "-1000px"
+		});
+	}
+	for ( i in testElementStyle ) {
+		testElement.style[ i ] = testElementStyle[ i ];
+	}
+	testElement.appendChild( div );
+	testElementParent = body || document.documentElement;
+	testElementParent.insertBefore( testElement, testElementParent.firstChild );
+
+	div.style.cssText = "position: absolute; left: 10.7432222px;";
+
+	offsetLeft = $( div ).offset().left;
+	supportsOffsetFractions = offsetLeft > 10 && offsetLeft < 11;
+
+	testElement.innerHTML = "";
+	testElementParent.removeChild( testElement );
+})();
+
+})();
+
+var position = $.ui.position;
+
+
+/*!
+ * jQuery UI Accordion 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/accordion/
+ */
+
+
+var accordion = $.widget( "ui.accordion", {
+	version: "1.11.0",
+	options: {
+		active: 0,
+		animate: {},
+		collapsible: false,
+		event: "click",
+		header: "> li > :first-child,> :not(li):even",
+		heightStyle: "auto",
+		icons: {
+			activeHeader: "ui-icon-triangle-1-s",
+			header: "ui-icon-triangle-1-e"
+		},
+
+		// callbacks
+		activate: null,
+		beforeActivate: null
+	},
+
+	hideProps: {
+		borderTopWidth: "hide",
+		borderBottomWidth: "hide",
+		paddingTop: "hide",
+		paddingBottom: "hide",
+		height: "hide"
+	},
+
+	showProps: {
+		borderTopWidth: "show",
+		borderBottomWidth: "show",
+		paddingTop: "show",
+		paddingBottom: "show",
+		height: "show"
+	},
+
+	_create: function() {
+		var options = this.options;
+		this.prevShow = this.prevHide = $();
+		this.element.addClass( "ui-accordion ui-widget ui-helper-reset" )
+			// ARIA
+			.attr( "role", "tablist" );
+
+		// don't allow collapsible: false and active: false / null
+		if ( !options.collapsible && (options.active === false || options.active == null) ) {
+			options.active = 0;
+		}
+
+		this._processPanels();
+		// handle negative values
+		if ( options.active < 0 ) {
+			options.active += this.headers.length;
+		}
+		this._refresh();
+	},
+
+	_getCreateEventData: function() {
+		return {
+			header: this.active,
+			panel: !this.active.length ? $() : this.active.next()
+		};
+	},
+
+	_createIcons: function() {
+		var icons = this.options.icons;
+		if ( icons ) {
+			$( "<span>" )
+				.addClass( "ui-accordion-header-icon ui-icon " + icons.header )
+				.prependTo( this.headers );
+			this.active.children( ".ui-accordion-header-icon" )
+				.removeClass( icons.header )
+				.addClass( icons.activeHeader );
+			this.headers.addClass( "ui-accordion-icons" );
+		}
+	},
+
+	_destroyIcons: function() {
+		this.headers
+			.removeClass( "ui-accordion-icons" )
+			.children( ".ui-accordion-header-icon" )
+				.remove();
+	},
+
+	_destroy: function() {
+		var contents;
+
+		// clean up main element
+		this.element
+			.removeClass( "ui-accordion ui-widget ui-helper-reset" )
+			.removeAttr( "role" );
+
+		// clean up headers
+		this.headers
+			.removeClass( "ui-accordion-header ui-accordion-header-active ui-state-default " +
+				"ui-corner-all ui-state-active ui-state-disabled ui-corner-top" )
+			.removeAttr( "role" )
+			.removeAttr( "aria-expanded" )
+			.removeAttr( "aria-selected" )
+			.removeAttr( "aria-controls" )
+			.removeAttr( "tabIndex" )
+			.removeUniqueId();
+
+		this._destroyIcons();
+
+		// clean up content panels
+		contents = this.headers.next()
+			.removeClass( "ui-helper-reset ui-widget-content ui-corner-bottom " +
+				"ui-accordion-content ui-accordion-content-active ui-state-disabled" )
+			.css( "display", "" )
+			.removeAttr( "role" )
+			.removeAttr( "aria-hidden" )
+			.removeAttr( "aria-labelledby" )
+			.removeUniqueId();
+
+		if ( this.options.heightStyle !== "content" ) {
+			contents.css( "height", "" );
+		}
+	},
+
+	_setOption: function( key, value ) {
+		if ( key === "active" ) {
+			// _activate() will handle invalid values and update this.options
+			this._activate( value );
+			return;
+		}
+
+		if ( key === "event" ) {
+			if ( this.options.event ) {
+				this._off( this.headers, this.options.event );
+			}
+			this._setupEvents( value );
+		}
+
+		this._super( key, value );
+
+		// setting collapsible: false while collapsed; open first panel
+		if ( key === "collapsible" && !value && this.options.active === false ) {
+			this._activate( 0 );
+		}
+
+		if ( key === "icons" ) {
+			this._destroyIcons();
+			if ( value ) {
+				this._createIcons();
+			}
+		}
+
+		// #5332 - opacity doesn't cascade to positioned elements in IE
+		// so we need to add the disabled class to the headers and panels
+		if ( key === "disabled" ) {
+			this.element
+				.toggleClass( "ui-state-disabled", !!value )
+				.attr( "aria-disabled", value );
+			this.headers.add( this.headers.next() )
+				.toggleClass( "ui-state-disabled", !!value );
+		}
+	},
+
+	_keydown: function( event ) {
+		if ( event.altKey || event.ctrlKey ) {
+			return;
+		}
+
+		var keyCode = $.ui.keyCode,
+			length = this.headers.length,
+			currentIndex = this.headers.index( event.target ),
+			toFocus = false;
+
+		switch ( event.keyCode ) {
+			case keyCode.RIGHT:
+			case keyCode.DOWN:
+				toFocus = this.headers[ ( currentIndex + 1 ) % length ];
+				break;
+			case keyCode.LEFT:
+			case keyCode.UP:
+				toFocus = this.headers[ ( currentIndex - 1 + length ) % length ];
+				break;
+			case keyCode.SPACE:
+			case keyCode.ENTER:
+				this._eventHandler( event );
+				break;
+			case keyCode.HOME:
+				toFocus = this.headers[ 0 ];
+				break;
+			case keyCode.END:
+				toFocus = this.headers[ length - 1 ];
+				break;
+		}
+
+		if ( toFocus ) {
+			$( event.target ).attr( "tabIndex", -1 );
+			$( toFocus ).attr( "tabIndex", 0 );
+			toFocus.focus();
+			event.preventDefault();
+		}
+	},
+
+	_panelKeyDown: function( event ) {
+		if ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) {
+			$( event.currentTarget ).prev().focus();
+		}
+	},
+
+	refresh: function() {
+		var options = this.options;
+		this._processPanels();
+
+		// was collapsed or no panel
+		if ( ( options.active === false && options.collapsible === true ) || !this.headers.length ) {
+			options.active = false;
+			this.active = $();
+		// active false only when collapsible is true
+		} else if ( options.active === false ) {
+			this._activate( 0 );
+		// was active, but active panel is gone
+		} else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) {
+			// all remaining panel are disabled
+			if ( this.headers.length === this.headers.find(".ui-state-disabled").length ) {
+				options.active = false;
+				this.active = $();
+			// activate previous panel
+			} else {
+				this._activate( Math.max( 0, options.active - 1 ) );
+			}
+		// was active, active panel still exists
+		} else {
+			// make sure active index is correct
+			options.active = this.headers.index( this.active );
+		}
+
+		this._destroyIcons();
+
+		this._refresh();
+	},
+
+	_processPanels: function() {
+		this.headers = this.element.find( this.options.header )
+			.addClass( "ui-accordion-header ui-state-default ui-corner-all" );
+
+		this.headers.next()
+			.addClass( "ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom" )
+			.filter( ":not(.ui-accordion-content-active)" )
+			.hide();
+	},
+
+	_refresh: function() {
+		var maxHeight,
+			options = this.options,
+			heightStyle = options.heightStyle,
+			parent = this.element.parent();
+
+		this.active = this._findActive( options.active )
+			.addClass( "ui-accordion-header-active ui-state-active ui-corner-top" )
+			.removeClass( "ui-corner-all" );
+		this.active.next()
+			.addClass( "ui-accordion-content-active" )
+			.show();
+
+		this.headers
+			.attr( "role", "tab" )
+			.each(function() {
+				var header = $( this ),
+					headerId = header.uniqueId().attr( "id" ),
+					panel = header.next(),
+					panelId = panel.uniqueId().attr( "id" );
+				header.attr( "aria-controls", panelId );
+				panel.attr( "aria-labelledby", headerId );
+			})
+			.next()
+				.attr( "role", "tabpanel" );
+
+		this.headers
+			.not( this.active )
+			.attr({
+				"aria-selected": "false",
+				"aria-expanded": "false",
+				tabIndex: -1
+			})
+			.next()
+				.attr({
+					"aria-hidden": "true"
+				})
+				.hide();
+
+		// make sure at least one header is in the tab order
+		if ( !this.active.length ) {
+			this.headers.eq( 0 ).attr( "tabIndex", 0 );
+		} else {
+			this.active.attr({
+				"aria-selected": "true",
+				"aria-expanded": "true",
+				tabIndex: 0
+			})
+			.next()
+				.attr({
+					"aria-hidden": "false"
+				});
+		}
+
+		this._createIcons();
+
+		this._setupEvents( options.event );
+
+		if ( heightStyle === "fill" ) {
+			maxHeight = parent.height();
+			this.element.siblings( ":visible" ).each(function() {
+				var elem = $( this ),
+					position = elem.css( "position" );
+
+				if ( position === "absolute" || position === "fixed" ) {
+					return;
+				}
+				maxHeight -= elem.outerHeight( true );
+			});
+
+			this.headers.each(function() {
+				maxHeight -= $( this ).outerHeight( true );
+			});
+
+			this.headers.next()
+				.each(function() {
+					$( this ).height( Math.max( 0, maxHeight -
+						$( this ).innerHeight() + $( this ).height() ) );
+				})
+				.css( "overflow", "auto" );
+		} else if ( heightStyle === "auto" ) {
+			maxHeight = 0;
+			this.headers.next()
+				.each(function() {
+					maxHeight = Math.max( maxHeight, $( this ).css( "height", "" ).height() );
+				})
+				.height( maxHeight );
+		}
+	},
+
+	_activate: function( index ) {
+		var active = this._findActive( index )[ 0 ];
+
+		// trying to activate the already active panel
+		if ( active === this.active[ 0 ] ) {
+			return;
+		}
+
+		// trying to collapse, simulate a click on the currently active header
+		active = active || this.active[ 0 ];
+
+		this._eventHandler({
+			target: active,
+			currentTarget: active,
+			preventDefault: $.noop
+		});
+	},
+
+	_findActive: function( selector ) {
+		return typeof selector === "number" ? this.headers.eq( selector ) : $();
+	},
+
+	_setupEvents: function( event ) {
+		var events = {
+			keydown: "_keydown"
+		};
+		if ( event ) {
+			$.each( event.split( " " ), function( index, eventName ) {
+				events[ eventName ] = "_eventHandler";
+			});
+		}
+
+		this._off( this.headers.add( this.headers.next() ) );
+		this._on( this.headers, events );
+		this._on( this.headers.next(), { keydown: "_panelKeyDown" });
+		this._hoverable( this.headers );
+		this._focusable( this.headers );
+	},
+
+	_eventHandler: function( event ) {
+		var options = this.options,
+			active = this.active,
+			clicked = $( event.currentTarget ),
+			clickedIsActive = clicked[ 0 ] === active[ 0 ],
+			collapsing = clickedIsActive && options.collapsible,
+			toShow = collapsing ? $() : clicked.next(),
+			toHide = active.next(),
+			eventData = {
+				oldHeader: active,
+				oldPanel: toHide,
+				newHeader: collapsing ? $() : clicked,
+				newPanel: toShow
+			};
+
+		event.preventDefault();
+
+		if (
+				// click on active header, but not collapsible
+				( clickedIsActive && !options.collapsible ) ||
+				// allow canceling activation
+				( this._trigger( "beforeActivate", event, eventData ) === false ) ) {
+			return;
+		}
+
+		options.active = collapsing ? false : this.headers.index( clicked );
+
+		// when the call to ._toggle() comes after the class changes
+		// it causes a very odd bug in IE 8 (see #6720)
+		this.active = clickedIsActive ? $() : clicked;
+		this._toggle( eventData );
+
+		// switch classes
+		// corner classes on the previously active header stay after the animation
+		active.removeClass( "ui-accordion-header-active ui-state-active" );
+		if ( options.icons ) {
+			active.children( ".ui-accordion-header-icon" )
+				.removeClass( options.icons.activeHeader )
+				.addClass( options.icons.header );
+		}
+
+		if ( !clickedIsActive ) {
+			clicked
+				.removeClass( "ui-corner-all" )
+				.addClass( "ui-accordion-header-active ui-state-active ui-corner-top" );
+			if ( options.icons ) {
+				clicked.children( ".ui-accordion-header-icon" )
+					.removeClass( options.icons.header )
+					.addClass( options.icons.activeHeader );
+			}
+
+			clicked
+				.next()
+				.addClass( "ui-accordion-content-active" );
+		}
+	},
+
+	_toggle: function( data ) {
+		var toShow = data.newPanel,
+			toHide = this.prevShow.length ? this.prevShow : data.oldPanel;
+
+		// handle activating a panel during the animation for another activation
+		this.prevShow.add( this.prevHide ).stop( true, true );
+		this.prevShow = toShow;
+		this.prevHide = toHide;
+
+		if ( this.options.animate ) {
+			this._animate( toShow, toHide, data );
+		} else {
+			toHide.hide();
+			toShow.show();
+			this._toggleComplete( data );
+		}
+
+		toHide.attr({
+			"aria-hidden": "true"
+		});
+		toHide.prev().attr( "aria-selected", "false" );
+		// if we're switching panels, remove the old header from the tab order
+		// if we're opening from collapsed state, remove the previous header from the tab order
+		// if we're collapsing, then keep the collapsing header in the tab order
+		if ( toShow.length && toHide.length ) {
+			toHide.prev().attr({
+				"tabIndex": -1,
+				"aria-expanded": "false"
+			});
+		} else if ( toShow.length ) {
+			this.headers.filter(function() {
+				return $( this ).attr( "tabIndex" ) === 0;
+			})
+			.attr( "tabIndex", -1 );
+		}
+
+		toShow
+			.attr( "aria-hidden", "false" )
+			.prev()
+				.attr({
+					"aria-selected": "true",
+					tabIndex: 0,
+					"aria-expanded": "true"
+				});
+	},
+
+	_animate: function( toShow, toHide, data ) {
+		var total, easing, duration,
+			that = this,
+			adjust = 0,
+			down = toShow.length &&
+				( !toHide.length || ( toShow.index() < toHide.index() ) ),
+			animate = this.options.animate || {},
+			options = down && animate.down || animate,
+			complete = function() {
+				that._toggleComplete( data );
+			};
+
+		if ( typeof options === "number" ) {
+			duration = options;
+		}
+		if ( typeof options === "string" ) {
+			easing = options;
+		}
+		// fall back from options to animation in case of partial down settings
+		easing = easing || options.easing || animate.easing;
+		duration = duration || options.duration || animate.duration;
+
+		if ( !toHide.length ) {
+			return toShow.animate( this.showProps, duration, easing, complete );
+		}
+		if ( !toShow.length ) {
+			return toHide.animate( this.hideProps, duration, easing, complete );
+		}
+
+		total = toShow.show().outerHeight();
+		toHide.animate( this.hideProps, {
+			duration: duration,
+			easing: easing,
+			step: function( now, fx ) {
+				fx.now = Math.round( now );
+			}
+		});
+		toShow
+			.hide()
+			.animate( this.showProps, {
+				duration: duration,
+				easing: easing,
+				complete: complete,
+				step: function( now, fx ) {
+					fx.now = Math.round( now );
+					if ( fx.prop !== "height" ) {
+						adjust += fx.now;
+					} else if ( that.options.heightStyle !== "content" ) {
+						fx.now = Math.round( total - toHide.outerHeight() - adjust );
+						adjust = 0;
+					}
+				}
+			});
+	},
+
+	_toggleComplete: function( data ) {
+		var toHide = data.oldPanel;
+
+		toHide
+			.removeClass( "ui-accordion-content-active" )
+			.prev()
+				.removeClass( "ui-corner-top" )
+				.addClass( "ui-corner-all" );
+
+		// Work around for rendering bug in IE (#5421)
+		if ( toHide.length ) {
+			toHide.parent()[ 0 ].className = toHide.parent()[ 0 ].className;
+		}
+		this._trigger( "activate", null, data );
+	}
+});
+
+
+/*!
+ * jQuery UI Menu 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/menu/
+ */
+
+
+var menu = $.widget( "ui.menu", {
+	version: "1.11.0",
+	defaultElement: "<ul>",
+	delay: 300,
+	options: {
+		icons: {
+			submenu: "ui-icon-carat-1-e"
+		},
+		items: "> *",
+		menus: "ul",
+		position: {
+			my: "left-1 top",
+			at: "right top"
+		},
+		role: "menu",
+
+		// callbacks
+		blur: null,
+		focus: null,
+		select: null
+	},
+
+	_create: function() {
+		this.activeMenu = this.element;
+
+		// Flag used to prevent firing of the click handler
+		// as the event bubbles up through nested menus
+		this.mouseHandled = false;
+		this.element
+			.uniqueId()
+			.addClass( "ui-menu ui-widget ui-widget-content" )
+			.toggleClass( "ui-menu-icons", !!this.element.find( ".ui-icon" ).length )
+			.attr({
+				role: this.options.role,
+				tabIndex: 0
+			});
+
+		if ( this.options.disabled ) {
+			this.element
+				.addClass( "ui-state-disabled" )
+				.attr( "aria-disabled", "true" );
+		}
+
+		this._on({
+			// Prevent focus from sticking to links inside menu after clicking
+			// them (focus should always stay on UL during navigation).
+			"mousedown .ui-menu-item": function( event ) {
+				event.preventDefault();
+			},
+			"click .ui-menu-item": function( event ) {
+				var target = $( event.target );
+				if ( !this.mouseHandled && target.not( ".ui-state-disabled" ).length ) {
+					this.select( event );
+
+					// Only set the mouseHandled flag if the event will bubble, see #9469.
+					if ( !event.isPropagationStopped() ) {
+						this.mouseHandled = true;
+					}
+
+					// Open submenu on click
+					if ( target.has( ".ui-menu" ).length ) {
+						this.expand( event );
+					} else if ( !this.element.is( ":focus" ) && $( this.document[ 0 ].activeElement ).closest( ".ui-menu" ).length ) {
+
+						// Redirect focus to the menu
+						this.element.trigger( "focus", [ true ] );
+
+						// If the active item is on the top level, let it stay active.
+						// Otherwise, blur the active item since it is no longer visible.
+						if ( this.active && this.active.parents( ".ui-menu" ).length === 1 ) {
+							clearTimeout( this.timer );
+						}
+					}
+				}
+			},
+			"mouseenter .ui-menu-item": function( event ) {
+				var target = $( event.currentTarget );
+				// Remove ui-state-active class from siblings of the newly focused menu item
+				// to avoid a jump caused by adjacent elements both having a class with a border
+				target.siblings( ".ui-state-active" ).removeClass( "ui-state-active" );
+				this.focus( event, target );
+			},
+			mouseleave: "collapseAll",
+			"mouseleave .ui-menu": "collapseAll",
+			focus: function( event, keepActiveItem ) {
+				// If there's already an active item, keep it active
+				// If not, activate the first item
+				var item = this.active || this.element.find( this.options.items ).eq( 0 );
+
+				if ( !keepActiveItem ) {
+					this.focus( event, item );
+				}
+			},
+			blur: function( event ) {
+				this._delay(function() {
+					if ( !$.contains( this.element[0], this.document[0].activeElement ) ) {
+						this.collapseAll( event );
+					}
+				});
+			},
+			keydown: "_keydown"
+		});
+
+		this.refresh();
+
+		// Clicks outside of a menu collapse any open menus
+		this._on( this.document, {
+			click: function( event ) {
+				if ( this._closeOnDocumentClick( event ) ) {
+					this.collapseAll( event );
+				}
+
+				// Reset the mouseHandled flag
+				this.mouseHandled = false;
+			}
+		});
+	},
+
+	_destroy: function() {
+		// Destroy (sub)menus
+		this.element
+			.removeAttr( "aria-activedescendant" )
+			.find( ".ui-menu" ).addBack()
+				.removeClass( "ui-menu ui-widget ui-widget-content ui-menu-icons ui-front" )
+				.removeAttr( "role" )
+				.removeAttr( "tabIndex" )
+				.removeAttr( "aria-labelledby" )
+				.removeAttr( "aria-expanded" )
+				.removeAttr( "aria-hidden" )
+				.removeAttr( "aria-disabled" )
+				.removeUniqueId()
+				.show();
+
+		// Destroy menu items
+		this.element.find( ".ui-menu-item" )
+			.removeClass( "ui-menu-item" )
+			.removeAttr( "role" )
+			.removeAttr( "aria-disabled" )
+			.removeUniqueId()
+			.removeClass( "ui-state-hover" )
+			.removeAttr( "tabIndex" )
+			.removeAttr( "role" )
+			.removeAttr( "aria-haspopup" )
+			.children().each( function() {
+				var elem = $( this );
+				if ( elem.data( "ui-menu-submenu-carat" ) ) {
+					elem.remove();
+				}
+			});
+
+		// Destroy menu dividers
+		this.element.find( ".ui-menu-divider" ).removeClass( "ui-menu-divider ui-widget-content" );
+	},
+
+	_keydown: function( event ) {
+		var match, prev, character, skip, regex,
+			preventDefault = true;
+
+		function escape( value ) {
+			return value.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" );
+		}
+
+		switch ( event.keyCode ) {
+		case $.ui.keyCode.PAGE_UP:
+			this.previousPage( event );
+			break;
+		case $.ui.keyCode.PAGE_DOWN:
+			this.nextPage( event );
+			break;
+		case $.ui.keyCode.HOME:
+			this._move( "first", "first", event );
+			break;
+		case $.ui.keyCode.END:
+			this._move( "last", "last", event );
+			break;
+		case $.ui.keyCode.UP:
+			this.previous( event );
+			break;
+		case $.ui.keyCode.DOWN:
+			this.next( event );
+			break;
+		case $.ui.keyCode.LEFT:
+			this.collapse( event );
+			break;
+		case $.ui.keyCode.RIGHT:
+			if ( this.active && !this.active.is( ".ui-state-disabled" ) ) {
+				this.expand( event );
+			}
+			break;
+		case $.ui.keyCode.ENTER:
+		case $.ui.keyCode.SPACE:
+			this._activate( event );
+			break;
+		case $.ui.keyCode.ESCAPE:
+			this.collapse( event );
+			break;
+		default:
+			preventDefault = false;
+			prev = this.previousFilter || "";
+			character = String.fromCharCode( event.keyCode );
+			skip = false;
+
+			clearTimeout( this.filterTimer );
+
+			if ( character === prev ) {
+				skip = true;
+			} else {
+				character = prev + character;
+			}
+
+			regex = new RegExp( "^" + escape( character ), "i" );
+			match = this.activeMenu.find( this.options.items ).filter(function() {
+				return regex.test( $( this ).text() );
+			});
+			match = skip && match.index( this.active.next() ) !== -1 ?
+				this.active.nextAll( ".ui-menu-item" ) :
+				match;
+
+			// If no matches on the current filter, reset to the last character pressed
+			// to move down the menu to the first item that starts with that character
+			if ( !match.length ) {
+				character = String.fromCharCode( event.keyCode );
+				regex = new RegExp( "^" + escape( character ), "i" );
+				match = this.activeMenu.find( this.options.items ).filter(function() {
+					return regex.test( $( this ).text() );
+				});
+			}
+
+			if ( match.length ) {
+				this.focus( event, match );
+				if ( match.length > 1 ) {
+					this.previousFilter = character;
+					this.filterTimer = this._delay(function() {
+						delete this.previousFilter;
+					}, 1000 );
+				} else {
+					delete this.previousFilter;
+				}
+			} else {
+				delete this.previousFilter;
+			}
+		}
+
+		if ( preventDefault ) {
+			event.preventDefault();
+		}
+	},
+
+	_activate: function( event ) {
+		if ( !this.active.is( ".ui-state-disabled" ) ) {
+			if ( this.active.is( "[aria-haspopup='true']" ) ) {
+				this.expand( event );
+			} else {
+				this.select( event );
+			}
+		}
+	},
+
+	refresh: function() {
+		var menus, items,
+			that = this,
+			icon = this.options.icons.submenu,
+			submenus = this.element.find( this.options.menus );
+
+		this.element.toggleClass( "ui-menu-icons", !!this.element.find( ".ui-icon" ).length );
+
+		// Initialize nested menus
+		submenus.filter( ":not(.ui-menu)" )
+			.addClass( "ui-menu ui-widget ui-widget-content ui-front" )
+			.hide()
+			.attr({
+				role: this.options.role,
+				"aria-hidden": "true",
+				"aria-expanded": "false"
+			})
+			.each(function() {
+				var menu = $( this ),
+					item = menu.parent(),
+					submenuCarat = $( "<span>" )
+						.addClass( "ui-menu-icon ui-icon " + icon )
+						.data( "ui-menu-submenu-carat", true );
+
+				item
+					.attr( "aria-haspopup", "true" )
+					.prepend( submenuCarat );
+				menu.attr( "aria-labelledby", item.attr( "id" ) );
+			});
+
+		menus = submenus.add( this.element );
+		items = menus.find( this.options.items );
+
+		// Initialize menu-items containing spaces and/or dashes only as dividers
+		items.not( ".ui-menu-item" ).each(function() {
+			var item = $( this );
+			if ( that._isDivider( item ) ) {
+				item.addClass( "ui-widget-content ui-menu-divider" );
+			}
+		});
+
+		// Don't refresh list items that are already adapted
+		items.not( ".ui-menu-item, .ui-menu-divider" )
+			.addClass( "ui-menu-item" )
+			.uniqueId()
+			.attr({
+				tabIndex: -1,
+				role: this._itemRole()
+			});
+
+		// Add aria-disabled attribute to any disabled menu item
+		items.filter( ".ui-state-disabled" ).attr( "aria-disabled", "true" );
+
+		// If the active item has been removed, blur the menu
+		if ( this.active && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) {
+			this.blur();
+		}
+	},
+
+	_itemRole: function() {
+		return {
+			menu: "menuitem",
+			listbox: "option"
+		}[ this.options.role ];
+	},
+
+	_setOption: function( key, value ) {
+		if ( key === "icons" ) {
+			this.element.find( ".ui-menu-icon" )
+				.removeClass( this.options.icons.submenu )
+				.addClass( value.submenu );
+		}
+		if ( key === "disabled" ) {
+			this.element
+				.toggleClass( "ui-state-disabled", !!value )
+				.attr( "aria-disabled", value );
+		}
+		this._super( key, value );
+	},
+
+	focus: function( event, item ) {
+		var nested, focused;
+		this.blur( event, event && event.type === "focus" );
+
+		this._scrollIntoView( item );
+
+		this.active = item.first();
+		focused = this.active.addClass( "ui-state-focus" ).removeClass( "ui-state-active" );
+		// Only update aria-activedescendant if there's a role
+		// otherwise we assume focus is managed elsewhere
+		if ( this.options.role ) {
+			this.element.attr( "aria-activedescendant", focused.attr( "id" ) );
+		}
+
+		// Highlight active parent menu item, if any
+		this.active
+			.parent()
+			.closest( ".ui-menu-item" )
+			.addClass( "ui-state-active" );
+
+		if ( event && event.type === "keydown" ) {
+			this._close();
+		} else {
+			this.timer = this._delay(function() {
+				this._close();
+			}, this.delay );
+		}
+
+		nested = item.children( ".ui-menu" );
+		if ( nested.length && event && ( /^mouse/.test( event.type ) ) ) {
+			this._startOpening(nested);
+		}
+		this.activeMenu = item.parent();
+
+		this._trigger( "focus", event, { item: item } );
+	},
+
+	_scrollIntoView: function( item ) {
+		var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight;
+		if ( this._hasScroll() ) {
+			borderTop = parseFloat( $.css( this.activeMenu[0], "borderTopWidth" ) ) || 0;
+			paddingTop = parseFloat( $.css( this.activeMenu[0], "paddingTop" ) ) || 0;
+			offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop;
+			scroll = this.activeMenu.scrollTop();
+			elementHeight = this.activeMenu.height();
+			itemHeight = item.outerHeight();
+
+			if ( offset < 0 ) {
+				this.activeMenu.scrollTop( scroll + offset );
+			} else if ( offset + itemHeight > elementHeight ) {
+				this.activeMenu.scrollTop( scroll + offset - elementHeight + itemHeight );
+			}
+		}
+	},
+
+	blur: function( event, fromFocus ) {
+		if ( !fromFocus ) {
+			clearTimeout( this.timer );
+		}
+
+		if ( !this.active ) {
+			return;
+		}
+
+		this.active.removeClass( "ui-state-focus" );
+		this.active = null;
+
+		this._trigger( "blur", event, { item: this.active } );
+	},
+
+	_startOpening: function( submenu ) {
+		clearTimeout( this.timer );
+
+		// Don't open if already open fixes a Firefox bug that caused a .5 pixel
+		// shift in the submenu position when mousing over the carat icon
+		if ( submenu.attr( "aria-hidden" ) !== "true" ) {
+			return;
+		}
+
+		this.timer = this._delay(function() {
+			this._close();
+			this._open( submenu );
+		}, this.delay );
+	},
+
+	_open: function( submenu ) {
+		var position = $.extend({
+			of: this.active
+		}, this.options.position );
+
+		clearTimeout( this.timer );
+		this.element.find( ".ui-menu" ).not( submenu.parents( ".ui-menu" ) )
+			.hide()
+			.attr( "aria-hidden", "true" );
+
+		submenu
+			.show()
+			.removeAttr( "aria-hidden" )
+			.attr( "aria-expanded", "true" )
+			.position( position );
+	},
+
+	collapseAll: function( event, all ) {
+		clearTimeout( this.timer );
+		this.timer = this._delay(function() {
+			// If we were passed an event, look for the submenu that contains the event
+			var currentMenu = all ? this.element :
+				$( event && event.target ).closest( this.element.find( ".ui-menu" ) );
+
+			// If we found no valid submenu ancestor, use the main menu to close all sub menus anyway
+			if ( !currentMenu.length ) {
+				currentMenu = this.element;
+			}
+
+			this._close( currentMenu );
+
+			this.blur( event );
+			this.activeMenu = currentMenu;
+		}, this.delay );
+	},
+
+	// With no arguments, closes the currently active menu - if nothing is active
+	// it closes all menus.  If passed an argument, it will search for menus BELOW
+	_close: function( startMenu ) {
+		if ( !startMenu ) {
+			startMenu = this.active ? this.active.parent() : this.element;
+		}
+
+		startMenu
+			.find( ".ui-menu" )
+				.hide()
+				.attr( "aria-hidden", "true" )
+				.attr( "aria-expanded", "false" )
+			.end()
+			.find( ".ui-state-active" ).not( ".ui-state-focus" )
+				.removeClass( "ui-state-active" );
+	},
+
+	_closeOnDocumentClick: function( event ) {
+		return !$( event.target ).closest( ".ui-menu" ).length;
+	},
+
+	_isDivider: function( item ) {
+
+		// Match hyphen, em dash, en dash
+		return !/[^\-\u2014\u2013\s]/.test( item.text() );
+	},
+
+	collapse: function( event ) {
+		var newItem = this.active &&
+			this.active.parent().closest( ".ui-menu-item", this.element );
+		if ( newItem && newItem.length ) {
+			this._close();
+			this.focus( event, newItem );
+		}
+	},
+
+	expand: function( event ) {
+		var newItem = this.active &&
+			this.active
+				.children( ".ui-menu " )
+				.find( this.options.items )
+				.first();
+
+		if ( newItem && newItem.length ) {
+			this._open( newItem.parent() );
+
+			// Delay so Firefox will not hide activedescendant change in expanding submenu from AT
+			this._delay(function() {
+				this.focus( event, newItem );
+			});
+		}
+	},
+
+	next: function( event ) {
+		this._move( "next", "first", event );
+	},
+
+	previous: function( event ) {
+		this._move( "prev", "last", event );
+	},
+
+	isFirstItem: function() {
+		return this.active && !this.active.prevAll( ".ui-menu-item" ).length;
+	},
+
+	isLastItem: function() {
+		return this.active && !this.active.nextAll( ".ui-menu-item" ).length;
+	},
+
+	_move: function( direction, filter, event ) {
+		var next;
+		if ( this.active ) {
+			if ( direction === "first" || direction === "last" ) {
+				next = this.active
+					[ direction === "first" ? "prevAll" : "nextAll" ]( ".ui-menu-item" )
+					.eq( -1 );
+			} else {
+				next = this.active
+					[ direction + "All" ]( ".ui-menu-item" )
+					.eq( 0 );
+			}
+		}
+		if ( !next || !next.length || !this.active ) {
+			next = this.activeMenu.find( this.options.items )[ filter ]();
+		}
+
+		this.focus( event, next );
+	},
+
+	nextPage: function( event ) {
+		var item, base, height;
+
+		if ( !this.active ) {
+			this.next( event );
+			return;
+		}
+		if ( this.isLastItem() ) {
+			return;
+		}
+		if ( this._hasScroll() ) {
+			base = this.active.offset().top;
+			height = this.element.height();
+			this.active.nextAll( ".ui-menu-item" ).each(function() {
+				item = $( this );
+				return item.offset().top - base - height < 0;
+			});
+
+			this.focus( event, item );
+		} else {
+			this.focus( event, this.activeMenu.find( this.options.items )
+				[ !this.active ? "first" : "last" ]() );
+		}
+	},
+
+	previousPage: function( event ) {
+		var item, base, height;
+		if ( !this.active ) {
+			this.next( event );
+			return;
+		}
+		if ( this.isFirstItem() ) {
+			return;
+		}
+		if ( this._hasScroll() ) {
+			base = this.active.offset().top;
+			height = this.element.height();
+			this.active.prevAll( ".ui-menu-item" ).each(function() {
+				item = $( this );
+				return item.offset().top - base + height > 0;
+			});
+
+			this.focus( event, item );
+		} else {
+			this.focus( event, this.activeMenu.find( this.options.items ).first() );
+		}
+	},
+
+	_hasScroll: function() {
+		return this.element.outerHeight() < this.element.prop( "scrollHeight" );
+	},
+
+	select: function( event ) {
+		// TODO: It should never be possible to not have an active item at this
+		// point, but the tests don't trigger mouseenter before click.
+		this.active = this.active || $( event.target ).closest( ".ui-menu-item" );
+		var ui = { item: this.active };
+		if ( !this.active.has( ".ui-menu" ).length ) {
+			this.collapseAll( event, true );
+		}
+		this._trigger( "select", event, ui );
+	}
+});
+
+
+/*!
+ * jQuery UI Autocomplete 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/autocomplete/
+ */
+
+
+$.widget( "ui.autocomplete", {
+	version: "1.11.0",
+	defaultElement: "<input>",
+	options: {
+		appendTo: null,
+		autoFocus: false,
+		delay: 300,
+		minLength: 1,
+		position: {
+			my: "left top",
+			at: "left bottom",
+			collision: "none"
+		},
+		source: null,
+
+		// callbacks
+		change: null,
+		close: null,
+		focus: null,
+		open: null,
+		response: null,
+		search: null,
+		select: null
+	},
+
+	requestIndex: 0,
+	pending: 0,
+
+	_create: function() {
+		// Some browsers only repeat keydown events, not keypress events,
+		// so we use the suppressKeyPress flag to determine if we've already
+		// handled the keydown event. #7269
+		// Unfortunately the code for & in keypress is the same as the up arrow,
+		// so we use the suppressKeyPressRepeat flag to avoid handling keypress
+		// events when we know the keydown event was used to modify the
+		// search term. #7799
+		var suppressKeyPress, suppressKeyPressRepeat, suppressInput,
+			nodeName = this.element[ 0 ].nodeName.toLowerCase(),
+			isTextarea = nodeName === "textarea",
+			isInput = nodeName === "input";
+
+		this.isMultiLine =
+			// Textareas are always multi-line
+			isTextarea ? true :
+			// Inputs are always single-line, even if inside a contentEditable element
+			// IE also treats inputs as contentEditable
+			isInput ? false :
+			// All other element types are determined by whether or not they're contentEditable
+			this.element.prop( "isContentEditable" );
+
+		this.valueMethod = this.element[ isTextarea || isInput ? "val" : "text" ];
+		this.isNewMenu = true;
+
+		this.element
+			.addClass( "ui-autocomplete-input" )
+			.attr( "autocomplete", "off" );
+
+		this._on( this.element, {
+			keydown: function( event ) {
+				if ( this.element.prop( "readOnly" ) ) {
+					suppressKeyPress = true;
+					suppressInput = true;
+					suppressKeyPressRepeat = true;
+					return;
+				}
+
+				suppressKeyPress = false;
+				suppressInput = false;
+				suppressKeyPressRepeat = false;
+				var keyCode = $.ui.keyCode;
+				switch ( event.keyCode ) {
+				case keyCode.PAGE_UP:
+					suppressKeyPress = true;
+					this._move( "previousPage", event );
+					break;
+				case keyCode.PAGE_DOWN:
+					suppressKeyPress = true;
+					this._move( "nextPage", event );
+					break;
+				case keyCode.UP:
+					suppressKeyPress = true;
+					this._keyEvent( "previous", event );
+					break;
+				case keyCode.DOWN:
+					suppressKeyPress = true;
+					this._keyEvent( "next", event );
+					break;
+				case keyCode.ENTER:
+					// when menu is open and has focus
+					if ( this.menu.active ) {
+						// #6055 - Opera still allows the keypress to occur
+						// which causes forms to submit
+						suppressKeyPress = true;
+						event.preventDefault();
+						this.menu.select( event );
+					}
+					break;
+				case keyCode.TAB:
+					if ( this.menu.active ) {
+						this.menu.select( event );
+					}
+					break;
+				case keyCode.ESCAPE:
+					if ( this.menu.element.is( ":visible" ) ) {
+						this._value( this.term );
+						this.close( event );
+						// Different browsers have different default behavior for escape
+						// Single press can mean undo or clear
+						// Double press in IE means clear the whole form
+						event.preventDefault();
+					}
+					break;
+				default:
+					suppressKeyPressRepeat = true;
+					// search timeout should be triggered before the input value is changed
+					this._searchTimeout( event );
+					break;
+				}
+			},
+			keypress: function( event ) {
+				if ( suppressKeyPress ) {
+					suppressKeyPress = false;
+					if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) {
+						event.preventDefault();
+					}
+					return;
+				}
+				if ( suppressKeyPressRepeat ) {
+					return;
+				}
+
+				// replicate some key handlers to allow them to repeat in Firefox and Opera
+				var keyCode = $.ui.keyCode;
+				switch ( event.keyCode ) {
+				case keyCode.PAGE_UP:
+					this._move( "previousPage", event );
+					break;
+				case keyCode.PAGE_DOWN:
+					this._move( "nextPage", event );
+					break;
+				case keyCode.UP:
+					this._keyEvent( "previous", event );
+					break;
+				case keyCode.DOWN:
+					this._keyEvent( "next", event );
+					break;
+				}
+			},
+			input: function( event ) {
+				if ( suppressInput ) {
+					suppressInput = false;
+					event.preventDefault();
+					return;
+				}
+				this._searchTimeout( event );
+			},
+			focus: function() {
+				this.selectedItem = null;
+				this.previous = this._value();
+			},
+			blur: function( event ) {
+				if ( this.cancelBlur ) {
+					delete this.cancelBlur;
+					return;
+				}
+
+				clearTimeout( this.searching );
+				this.close( event );
+				this._change( event );
+			}
+		});
+
+		this._initSource();
+		this.menu = $( "<ul>" )
+			.addClass( "ui-autocomplete ui-front" )
+			.appendTo( this._appendTo() )
+			.menu({
+				// disable ARIA support, the live region takes care of that
+				role: null
+			})
+			.hide()
+			.menu( "instance" );
+
+		this._on( this.menu.element, {
+			mousedown: function( event ) {
+				// prevent moving focus out of the text field
+				event.preventDefault();
+
+				// IE doesn't prevent moving focus even with event.preventDefault()
+				// so we set a flag to know when we should ignore the blur event
+				this.cancelBlur = true;
+				this._delay(function() {
+					delete this.cancelBlur;
+				});
+
+				// clicking on the scrollbar causes focus to shift to the body
+				// but we can't detect a mouseup or a click immediately afterward
+				// so we have to track the next mousedown and close the menu if
+				// the user clicks somewhere outside of the autocomplete
+				var menuElement = this.menu.element[ 0 ];
+				if ( !$( event.target ).closest( ".ui-menu-item" ).length ) {
+					this._delay(function() {
+						var that = this;
+						this.document.one( "mousedown", function( event ) {
+							if ( event.target !== that.element[ 0 ] &&
+									event.target !== menuElement &&
+									!$.contains( menuElement, event.target ) ) {
+								that.close();
+							}
+						});
+					});
+				}
+			},
+			menufocus: function( event, ui ) {
+				var label, item;
+				// support: Firefox
+				// Prevent accidental activation of menu items in Firefox (#7024 #9118)
+				if ( this.isNewMenu ) {
+					this.isNewMenu = false;
+					if ( event.originalEvent && /^mouse/.test( event.originalEvent.type ) ) {
+						this.menu.blur();
+
+						this.document.one( "mousemove", function() {
+							$( event.target ).trigger( event.originalEvent );
+						});
+
+						return;
+					}
+				}
+
+				item = ui.item.data( "ui-autocomplete-item" );
+				if ( false !== this._trigger( "focus", event, { item: item } ) ) {
+					// use value to match what will end up in the input, if it was a key event
+					if ( event.originalEvent && /^key/.test( event.originalEvent.type ) ) {
+						this._value( item.value );
+					}
+				}
+
+				// Announce the value in the liveRegion
+				label = ui.item.attr( "aria-label" ) || item.value;
+				if ( label && jQuery.trim( label ).length ) {
+					this.liveRegion.children().hide();
+					$( "<div>" ).text( label ).appendTo( this.liveRegion );
+				}
+			},
+			menuselect: function( event, ui ) {
+				var item = ui.item.data( "ui-autocomplete-item" ),
+					previous = this.previous;
+
+				// only trigger when focus was lost (click on menu)
+				if ( this.element[ 0 ] !== this.document[ 0 ].activeElement ) {
+					this.element.focus();
+					this.previous = previous;
+					// #6109 - IE triggers two focus events and the second
+					// is asynchronous, so we need to reset the previous
+					// term synchronously and asynchronously :-(
+					this._delay(function() {
+						this.previous = previous;
+						this.selectedItem = item;
+					});
+				}
+
+				if ( false !== this._trigger( "select", event, { item: item } ) ) {
+					this._value( item.value );
+				}
+				// reset the term after the select event
+				// this allows custom select handling to work properly
+				this.term = this._value();
+
+				this.close( event );
+				this.selectedItem = item;
+			}
+		});
+
+		this.liveRegion = $( "<span>", {
+				role: "status",
+				"aria-live": "assertive",
+				"aria-relevant": "additions"
+			})
+			.addClass( "ui-helper-hidden-accessible" )
+			.appendTo( this.document[ 0 ].body );
+
+		// turning off autocomplete prevents the browser from remembering the
+		// value when navigating through history, so we re-enable autocomplete
+		// if the page is unloaded before the widget is destroyed. #7790
+		this._on( this.window, {
+			beforeunload: function() {
+				this.element.removeAttr( "autocomplete" );
+			}
+		});
+	},
+
+	_destroy: function() {
+		clearTimeout( this.searching );
+		this.element
+			.removeClass( "ui-autocomplete-input" )
+			.removeAttr( "autocomplete" );
+		this.menu.element.remove();
+		this.liveRegion.remove();
+	},
+
+	_setOption: function( key, value ) {
+		this._super( key, value );
+		if ( key === "source" ) {
+			this._initSource();
+		}
+		if ( key === "appendTo" ) {
+			this.menu.element.appendTo( this._appendTo() );
+		}
+		if ( key === "disabled" && value && this.xhr ) {
+			this.xhr.abort();
+		}
+	},
+
+	_appendTo: function() {
+		var element = this.options.appendTo;
+
+		if ( element ) {
+			element = element.jquery || element.nodeType ?
+				$( element ) :
+				this.document.find( element ).eq( 0 );
+		}
+
+		if ( !element || !element[ 0 ] ) {
+			element = this.element.closest( ".ui-front" );
+		}
+
+		if ( !element.length ) {
+			element = this.document[ 0 ].body;
+		}
+
+		return element;
+	},
+
+	_initSource: function() {
+		var array, url,
+			that = this;
+		if ( $.isArray( this.options.source ) ) {
+			array = this.options.source;
+			this.source = function( request, response ) {
+				response( $.ui.autocomplete.filter( array, request.term ) );
+			};
+		} else if ( typeof this.options.source === "string" ) {
+			url = this.options.source;
+			this.source = function( request, response ) {
+				if ( that.xhr ) {
+					that.xhr.abort();
+				}
+				that.xhr = $.ajax({
+					url: url,
+					data: request,
+					dataType: "json",
+					success: function( data ) {
+						response( data );
+					},
+					error: function() {
+						response([]);
+					}
+				});
+			};
+		} else {
+			this.source = this.options.source;
+		}
+	},
+
+	_searchTimeout: function( event ) {
+		clearTimeout( this.searching );
+		this.searching = this._delay(function() {
+
+			// Search if the value has changed, or if the user retypes the same value (see #7434)
+			var equalValues = this.term === this._value(),
+				menuVisible = this.menu.element.is( ":visible" ),
+				modifierKey = event.altKey || event.ctrlKey || event.metaKey || event.shiftKey;
+
+			if ( !equalValues || ( equalValues && !menuVisible && !modifierKey ) ) {
+				this.selectedItem = null;
+				this.search( null, event );
+			}
+		}, this.options.delay );
+	},
+
+	search: function( value, event ) {
+		value = value != null ? value : this._value();
+
+		// always save the actual value, not the one passed as an argument
+		this.term = this._value();
+
+		if ( value.length < this.options.minLength ) {
+			return this.close( event );
+		}
+
+		if ( this._trigger( "search", event ) === false ) {
+			return;
+		}
+
+		return this._search( value );
+	},
+
+	_search: function( value ) {
+		this.pending++;
+		this.element.addClass( "ui-autocomplete-loading" );
+		this.cancelSearch = false;
+
+		this.source( { term: value }, this._response() );
+	},
+
+	_response: function() {
+		var index = ++this.requestIndex;
+
+		return $.proxy(function( content ) {
+			if ( index === this.requestIndex ) {
+				this.__response( content );
+			}
+
+			this.pending--;
+			if ( !this.pending ) {
+				this.element.removeClass( "ui-autocomplete-loading" );
+			}
+		}, this );
+	},
+
+	__response: function( content ) {
+		if ( content ) {
+			content = this._normalize( content );
+		}
+		this._trigger( "response", null, { content: content } );
+		if ( !this.options.disabled && content && content.length && !this.cancelSearch ) {
+			this._suggest( content );
+			this._trigger( "open" );
+		} else {
+			// use ._close() instead of .close() so we don't cancel future searches
+			this._close();
+		}
+	},
+
+	close: function( event ) {
+		this.cancelSearch = true;
+		this._close( event );
+	},
+
+	_close: function( event ) {
+		if ( this.menu.element.is( ":visible" ) ) {
+			this.menu.element.hide();
+			this.menu.blur();
+			this.isNewMenu = true;
+			this._trigger( "close", event );
+		}
+	},
+
+	_change: function( event ) {
+		if ( this.previous !== this._value() ) {
+			this._trigger( "change", event, { item: this.selectedItem } );
+		}
+	},
+
+	_normalize: function( items ) {
+		// assume all items have the right format when the first item is complete
+		if ( items.length && items[ 0 ].label && items[ 0 ].value ) {
+			return items;
+		}
+		return $.map( items, function( item ) {
+			if ( typeof item === "string" ) {
+				return {
+					label: item,
+					value: item
+				};
+			}
+			return $.extend( {}, item, {
+				label: item.label || item.value,
+				value: item.value || item.label
+			});
+		});
+	},
+
+	_suggest: function( items ) {
+		var ul = this.menu.element.empty();
+		this._renderMenu( ul, items );
+		this.isNewMenu = true;
+		this.menu.refresh();
+
+		// size and position menu
+		ul.show();
+		this._resizeMenu();
+		ul.position( $.extend({
+			of: this.element
+		}, this.options.position ) );
+
+		if ( this.options.autoFocus ) {
+			this.menu.next();
+		}
+	},
+
+	_resizeMenu: function() {
+		var ul = this.menu.element;
+		ul.outerWidth( Math.max(
+			// Firefox wraps long text (possibly a rounding bug)
+			// so we add 1px to avoid the wrapping (#7513)
+			ul.width( "" ).outerWidth() + 1,
+			this.element.outerWidth()
+		) );
+	},
+
+	_renderMenu: function( ul, items ) {
+		var that = this;
+		$.each( items, function( index, item ) {
+			that._renderItemData( ul, item );
+		});
+	},
+
+	_renderItemData: function( ul, item ) {
+		return this._renderItem( ul, item ).data( "ui-autocomplete-item", item );
+	},
+
+	_renderItem: function( ul, item ) {
+		return $( "<li>" ).text( item.label ).appendTo( ul );
+	},
+
+	_move: function( direction, event ) {
+		if ( !this.menu.element.is( ":visible" ) ) {
+			this.search( null, event );
+			return;
+		}
+		if ( this.menu.isFirstItem() && /^previous/.test( direction ) ||
+				this.menu.isLastItem() && /^next/.test( direction ) ) {
+
+			if ( !this.isMultiLine ) {
+				this._value( this.term );
+			}
+
+			this.menu.blur();
+			return;
+		}
+		this.menu[ direction ]( event );
+	},
+
+	widget: function() {
+		return this.menu.element;
+	},
+
+	_value: function() {
+		return this.valueMethod.apply( this.element, arguments );
+	},
+
+	_keyEvent: function( keyEvent, event ) {
+		if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) {
+			this._move( keyEvent, event );
+
+			// prevents moving cursor to beginning/end of the text field in some browsers
+			event.preventDefault();
+		}
+	}
+});
+
+$.extend( $.ui.autocomplete, {
+	escapeRegex: function( value ) {
+		return value.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" );
+	},
+	filter: function( array, term ) {
+		var matcher = new RegExp( $.ui.autocomplete.escapeRegex( term ), "i" );
+		return $.grep( array, function( value ) {
+			return matcher.test( value.label || value.value || value );
+		});
+	}
+});
+
+// live region extension, adding a `messages` option
+// NOTE: This is an experimental API. We are still investigating
+// a full solution for string manipulation and internationalization.
+$.widget( "ui.autocomplete", $.ui.autocomplete, {
+	options: {
+		messages: {
+			noResults: "No search results.",
+			results: function( amount ) {
+				return amount + ( amount > 1 ? " results are" : " result is" ) +
+					" available, use up and down arrow keys to navigate.";
+			}
+		}
+	},
+
+	__response: function( content ) {
+		var message;
+		this._superApply( arguments );
+		if ( this.options.disabled || this.cancelSearch ) {
+			return;
+		}
+		if ( content && content.length ) {
+			message = this.options.messages.results( content.length );
+		} else {
+			message = this.options.messages.noResults;
+		}
+		this.liveRegion.children().hide();
+		$( "<div>" ).text( message ).appendTo( this.liveRegion );
+	}
+});
+
+var autocomplete = $.ui.autocomplete;
+
+
+/*!
+ * jQuery UI Button 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/button/
+ */
+
+
+var lastActive,
+	baseClasses = "ui-button ui-widget ui-state-default ui-corner-all",
+	typeClasses = "ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",
+	formResetHandler = function() {
+		var form = $( this );
+		setTimeout(function() {
+			form.find( ":ui-button" ).button( "refresh" );
+		}, 1 );
+	},
+	radioGroup = function( radio ) {
+		var name = radio.name,
+			form = radio.form,
+			radios = $( [] );
+		if ( name ) {
+			name = name.replace( /'/g, "\\'" );
+			if ( form ) {
+				radios = $( form ).find( "[name='" + name + "'][type=radio]" );
+			} else {
+				radios = $( "[name='" + name + "'][type=radio]", radio.ownerDocument )
+					.filter(function() {
+						return !this.form;
+					});
+			}
+		}
+		return radios;
+	};
+
+$.widget( "ui.button", {
+	version: "1.11.0",
+	defaultElement: "<button>",
+	options: {
+		disabled: null,
+		text: true,
+		label: null,
+		icons: {
+			primary: null,
+			secondary: null
+		}
+	},
+	_create: function() {
+		this.element.closest( "form" )
+			.unbind( "reset" + this.eventNamespace )
+			.bind( "reset" + this.eventNamespace, formResetHandler );
+
+		if ( typeof this.options.disabled !== "boolean" ) {
+			this.options.disabled = !!this.element.prop( "disabled" );
+		} else {
+			this.element.prop( "disabled", this.options.disabled );
+		}
+
+		this._determineButtonType();
+		this.hasTitle = !!this.buttonElement.attr( "title" );
+
+		var that = this,
+			options = this.options,
+			toggleButton = this.type === "checkbox" || this.type === "radio",
+			activeClass = !toggleButton ? "ui-state-active" : "";
+
+		if ( options.label === null ) {
+			options.label = (this.type === "input" ? this.buttonElement.val() : this.buttonElement.html());
+		}
+
+		this._hoverable( this.buttonElement );
+
+		this.buttonElement
+			.addClass( baseClasses )
+			.attr( "role", "button" )
+			.bind( "mouseenter" + this.eventNamespace, function() {
+				if ( options.disabled ) {
+					return;
+				}
+				if ( this === lastActive ) {
+					$( this ).addClass( "ui-state-active" );
+				}
+			})
+			.bind( "mouseleave" + this.eventNamespace, function() {
+				if ( options.disabled ) {
+					return;
+				}
+				$( this ).removeClass( activeClass );
+			})
+			.bind( "click" + this.eventNamespace, function( event ) {
+				if ( options.disabled ) {
+					event.preventDefault();
+					event.stopImmediatePropagation();
+				}
+			});
+
+		// Can't use _focusable() because the element that receives focus
+		// and the element that gets the ui-state-focus class are different
+		this._on({
+			focus: function() {
+				this.buttonElement.addClass( "ui-state-focus" );
+			},
+			blur: function() {
+				this.buttonElement.removeClass( "ui-state-focus" );
+			}
+		});
+
+		if ( toggleButton ) {
+			this.element.bind( "change" + this.eventNamespace, function() {
+				that.refresh();
+			});
+		}
+
+		if ( this.type === "checkbox" ) {
+			this.buttonElement.bind( "click" + this.eventNamespace, function() {
+				if ( options.disabled ) {
+					return false;
+				}
+			});
+		} else if ( this.type === "radio" ) {
+			this.buttonElement.bind( "click" + this.eventNamespace, function() {
+				if ( options.disabled ) {
+					return false;
+				}
+				$( this ).addClass( "ui-state-active" );
+				that.buttonElement.attr( "aria-pressed", "true" );
+
+				var radio = that.element[ 0 ];
+				radioGroup( radio )
+					.not( radio )
+					.map(function() {
+						return $( this ).button( "widget" )[ 0 ];
+					})
+					.removeClass( "ui-state-active" )
+					.attr( "aria-pressed", "false" );
+			});
+		} else {
+			this.buttonElement
+				.bind( "mousedown" + this.eventNamespace, function() {
+					if ( options.disabled ) {
+						return false;
+					}
+					$( this ).addClass( "ui-state-active" );
+					lastActive = this;
+					that.document.one( "mouseup", function() {
+						lastActive = null;
+					});
+				})
+				.bind( "mouseup" + this.eventNamespace, function() {
+					if ( options.disabled ) {
+						return false;
+					}
+					$( this ).removeClass( "ui-state-active" );
+				})
+				.bind( "keydown" + this.eventNamespace, function(event) {
+					if ( options.disabled ) {
+						return false;
+					}
+					if ( event.keyCode === $.ui.keyCode.SPACE || event.keyCode === $.ui.keyCode.ENTER ) {
+						$( this ).addClass( "ui-state-active" );
+					}
+				})
+				// see #8559, we bind to blur here in case the button element loses
+				// focus between keydown and keyup, it would be left in an "active" state
+				.bind( "keyup" + this.eventNamespace + " blur" + this.eventNamespace, function() {
+					$( this ).removeClass( "ui-state-active" );
+				});
+
+			if ( this.buttonElement.is("a") ) {
+				this.buttonElement.keyup(function(event) {
+					if ( event.keyCode === $.ui.keyCode.SPACE ) {
+						// TODO pass through original event correctly (just as 2nd argument doesn't work)
+						$( this ).click();
+					}
+				});
+			}
+		}
+
+		this._setOption( "disabled", options.disabled );
+		this._resetButton();
+	},
+
+	_determineButtonType: function() {
+		var ancestor, labelSelector, checked;
+
+		if ( this.element.is("[type=checkbox]") ) {
+			this.type = "checkbox";
+		} else if ( this.element.is("[type=radio]") ) {
+			this.type = "radio";
+		} else if ( this.element.is("input") ) {
+			this.type = "input";
+		} else {
+			this.type = "button";
+		}
+
+		if ( this.type === "checkbox" || this.type === "radio" ) {
+			// we don't search against the document in case the element
+			// is disconnected from the DOM
+			ancestor = this.element.parents().last();
+			labelSelector = "label[for='" + this.element.attr("id") + "']";
+			this.buttonElement = ancestor.find( labelSelector );
+			if ( !this.buttonElement.length ) {
+				ancestor = ancestor.length ? ancestor.siblings() : this.element.siblings();
+				this.buttonElement = ancestor.filter( labelSelector );
+				if ( !this.buttonElement.length ) {
+					this.buttonElement = ancestor.find( labelSelector );
+				}
+			}
+			this.element.addClass( "ui-helper-hidden-accessible" );
+
+			checked = this.element.is( ":checked" );
+			if ( checked ) {
+				this.buttonElement.addClass( "ui-state-active" );
+			}
+			this.buttonElement.prop( "aria-pressed", checked );
+		} else {
+			this.buttonElement = this.element;
+		}
+	},
+
+	widget: function() {
+		return this.buttonElement;
+	},
+
+	_destroy: function() {
+		this.element
+			.removeClass( "ui-helper-hidden-accessible" );
+		this.buttonElement
+			.removeClass( baseClasses + " ui-state-active " + typeClasses )
+			.removeAttr( "role" )
+			.removeAttr( "aria-pressed" )
+			.html( this.buttonElement.find(".ui-button-text").html() );
+
+		if ( !this.hasTitle ) {
+			this.buttonElement.removeAttr( "title" );
+		}
+	},
+
+	_setOption: function( key, value ) {
+		this._super( key, value );
+		if ( key === "disabled" ) {
+			this.widget().toggleClass( "ui-state-disabled", !!value );
+			this.element.prop( "disabled", !!value );
+			if ( value ) {
+				if ( this.type === "checkbox" || this.type === "radio" ) {
+					this.buttonElement.removeClass( "ui-state-focus" );
+				} else {
+					this.buttonElement.removeClass( "ui-state-focus ui-state-active" );
+				}
+			}
+			return;
+		}
+		this._resetButton();
+	},
+
+	refresh: function() {
+		//See #8237 & #8828
+		var isDisabled = this.element.is( "input, button" ) ? this.element.is( ":disabled" ) : this.element.hasClass( "ui-button-disabled" );
+
+		if ( isDisabled !== this.options.disabled ) {
+			this._setOption( "disabled", isDisabled );
+		}
+		if ( this.type === "radio" ) {
+			radioGroup( this.element[0] ).each(function() {
+				if ( $( this ).is( ":checked" ) ) {
+					$( this ).button( "widget" )
+						.addClass( "ui-state-active" )
+						.attr( "aria-pressed", "true" );
+				} else {
+					$( this ).button( "widget" )
+						.removeClass( "ui-state-active" )
+						.attr( "aria-pressed", "false" );
+				}
+			});
+		} else if ( this.type === "checkbox" ) {
+			if ( this.element.is( ":checked" ) ) {
+				this.buttonElement
+					.addClass( "ui-state-active" )
+					.attr( "aria-pressed", "true" );
+			} else {
+				this.buttonElement
+					.removeClass( "ui-state-active" )
+					.attr( "aria-pressed", "false" );
+			}
+		}
+	},
+
+	_resetButton: function() {
+		if ( this.type === "input" ) {
+			if ( this.options.label ) {
+				this.element.val( this.options.label );
+			}
+			return;
+		}
+		var buttonElement = this.buttonElement.removeClass( typeClasses ),
+			buttonText = $( "<span></span>", this.document[0] )
+				.addClass( "ui-button-text" )
+				.html( this.options.label )
+				.appendTo( buttonElement.empty() )
+				.text(),
+			icons = this.options.icons,
+			multipleIcons = icons.primary && icons.secondary,
+			buttonClasses = [];
+
+		if ( icons.primary || icons.secondary ) {
+			if ( this.options.text ) {
+				buttonClasses.push( "ui-button-text-icon" + ( multipleIcons ? "s" : ( icons.primary ? "-primary" : "-secondary" ) ) );
+			}
+
+			if ( icons.primary ) {
+				buttonElement.prepend( "<span class='ui-button-icon-primary ui-icon " + icons.primary + "'></span>" );
+			}
+
+			if ( icons.secondary ) {
+				buttonElement.append( "<span class='ui-button-icon-secondary ui-icon " + icons.secondary + "'></span>" );
+			}
+
+			if ( !this.options.text ) {
+				buttonClasses.push( multipleIcons ? "ui-button-icons-only" : "ui-button-icon-only" );
+
+				if ( !this.hasTitle ) {
+					buttonElement.attr( "title", $.trim( buttonText ) );
+				}
+			}
+		} else {
+			buttonClasses.push( "ui-button-text-only" );
+		}
+		buttonElement.addClass( buttonClasses.join( " " ) );
+	}
+});
+
+$.widget( "ui.buttonset", {
+	version: "1.11.0",
+	options: {
+		items: "button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"
+	},
+
+	_create: function() {
+		this.element.addClass( "ui-buttonset" );
+	},
+
+	_init: function() {
+		this.refresh();
+	},
+
+	_setOption: function( key, value ) {
+		if ( key === "disabled" ) {
+			this.buttons.button( "option", key, value );
+		}
+
+		this._super( key, value );
+	},
+
+	refresh: function() {
+		var rtl = this.element.css( "direction" ) === "rtl",
+			allButtons = this.element.find( this.options.items ),
+			existingButtons = allButtons.filter( ":ui-button" );
+
+		// Initialize new buttons
+		allButtons.not( ":ui-button" ).button();
+
+		// Refresh existing buttons
+		existingButtons.button( "refresh" );
+
+		this.buttons = allButtons
+			.map(function() {
+				return $( this ).button( "widget" )[ 0 ];
+			})
+				.removeClass( "ui-corner-all ui-corner-left ui-corner-right" )
+				.filter( ":first" )
+					.addClass( rtl ? "ui-corner-right" : "ui-corner-left" )
+				.end()
+				.filter( ":last" )
+					.addClass( rtl ? "ui-corner-left" : "ui-corner-right" )
+				.end()
+			.end();
+	},
+
+	_destroy: function() {
+		this.element.removeClass( "ui-buttonset" );
+		this.buttons
+			.map(function() {
+				return $( this ).button( "widget" )[ 0 ];
+			})
+				.removeClass( "ui-corner-left ui-corner-right" )
+			.end()
+			.button( "destroy" );
+	}
+});
+
+var button = $.ui.button;
+
+
+/*!
+ * jQuery UI Datepicker 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/datepicker/
+ */
+
+
+$.extend($.ui, { datepicker: { version: "1.11.0" } });
+
+var datepicker_instActive;
+
+function datepicker_getZindex( elem ) {
+	var position, value;
+	while ( elem.length && elem[ 0 ] !== document ) {
+		// Ignore z-index if position is set to a value where z-index is ignored by the browser
+		// This makes behavior of this function consistent across browsers
+		// WebKit always returns auto if the element is positioned
+		position = elem.css( "position" );
+		if ( position === "absolute" || position === "relative" || position === "fixed" ) {
+			// IE returns 0 when zIndex is not specified
+			// other browsers return a string
+			// we ignore the case of nested elements with an explicit value of 0
+			// <div style="z-index: -10;"><div style="z-index: 0;"></div></div>
+			value = parseInt( elem.css( "zIndex" ), 10 );
+			if ( !isNaN( value ) && value !== 0 ) {
+				return value;
+			}
+		}
+		elem = elem.parent();
+	}
+
+	return 0;
+}
+/* Date picker manager.
+   Use the singleton instance of this class, $.datepicker, to interact with the date picker.
+   Settings for (groups of) date pickers are maintained in an instance object,
+   allowing multiple different settings on the same page. */
+
+function Datepicker() {
+	this._curInst = null; // The current instance in use
+	this._keyEvent = false; // If the last event was a key event
+	this._disabledInputs = []; // List of date picker inputs that have been disabled
+	this._datepickerShowing = false; // True if the popup picker is showing , false if not
+	this._inDialog = false; // True if showing within a "dialog", false if not
+	this._mainDivId = "ui-datepicker-div"; // The ID of the main datepicker division
+	this._inlineClass = "ui-datepicker-inline"; // The name of the inline marker class
+	this._appendClass = "ui-datepicker-append"; // The name of the append marker class
+	this._triggerClass = "ui-datepicker-trigger"; // The name of the trigger marker class
+	this._dialogClass = "ui-datepicker-dialog"; // The name of the dialog marker class
+	this._disableClass = "ui-datepicker-disabled"; // The name of the disabled covering marker class
+	this._unselectableClass = "ui-datepicker-unselectable"; // The name of the unselectable cell marker class
+	this._currentClass = "ui-datepicker-current-day"; // The name of the current day marker class
+	this._dayOverClass = "ui-datepicker-days-cell-over"; // The name of the day hover marker class
+	this.regional = []; // Available regional settings, indexed by language code
+	this.regional[""] = { // Default regional settings
+		closeText: "Done", // Display text for close link
+		prevText: "Prev", // Display text for previous month link
+		nextText: "Next", // Display text for next month link
+		currentText: "Today", // Display text for current month link
+		monthNames: ["January","February","March","April","May","June",
+			"July","August","September","October","November","December"], // Names of months for drop-down and formatting
+		monthNamesShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], // For formatting
+		dayNames: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], // For formatting
+		dayNamesShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], // For formatting
+		dayNamesMin: ["Su","Mo","Tu","We","Th","Fr","Sa"], // Column headings for days starting at Sunday
+		weekHeader: "Wk", // Column header for week of the year
+		dateFormat: "mm/dd/yy", // See format options on parseDate
+		firstDay: 0, // The first day of the week, Sun = 0, Mon = 1, ...
+		isRTL: false, // True if right-to-left language, false if left-to-right
+		showMonthAfterYear: false, // True if the year select precedes month, false for month then year
+		yearSuffix: "" // Additional text to append to the year in the month headers
+	};
+	this._defaults = { // Global defaults for all the date picker instances
+		showOn: "focus", // "focus" for popup on focus,
+			// "button" for trigger button, or "both" for either
+		showAnim: "fadeIn", // Name of jQuery animation for popup
+		showOptions: {}, // Options for enhanced animations
+		defaultDate: null, // Used when field is blank: actual date,
+			// +/-number for offset from today, null for today
+		appendText: "", // Display text following the input box, e.g. showing the format
+		buttonText: "...", // Text for trigger button
+		buttonImage: "", // URL for trigger button image
+		buttonImageOnly: false, // True if the image appears alone, false if it appears on a button
+		hideIfNoPrevNext: false, // True to hide next/previous month links
+			// if not applicable, false to just disable them
+		navigationAsDateFormat: false, // True if date formatting applied to prev/today/next links
+		gotoCurrent: false, // True if today link goes back to current selection instead
+		changeMonth: false, // True if month can be selected directly, false if only prev/next
+		changeYear: false, // True if year can be selected directly, false if only prev/next
+		yearRange: "c-10:c+10", // Range of years to display in drop-down,
+			// either relative to today's year (-nn:+nn), relative to currently displayed year
+			// (c-nn:c+nn), absolute (nnnn:nnnn), or a combination of the above (nnnn:-n)
+		showOtherMonths: false, // True to show dates in other months, false to leave blank
+		selectOtherMonths: false, // True to allow selection of dates in other months, false for unselectable
+		showWeek: false, // True to show week of the year, false to not show it
+		calculateWeek: this.iso8601Week, // How to calculate the week of the year,
+			// takes a Date and returns the number of the week for it
+		shortYearCutoff: "+10", // Short year values < this are in the current century,
+			// > this are in the previous century,
+			// string value starting with "+" for current year + value
+		minDate: null, // The earliest selectable date, or null for no limit
+		maxDate: null, // The latest selectable date, or null for no limit
+		duration: "fast", // Duration of display/closure
+		beforeShowDay: null, // Function that takes a date and returns an array with
+			// [0] = true if selectable, false if not, [1] = custom CSS class name(s) or "",
+			// [2] = cell title (optional), e.g. $.datepicker.noWeekends
+		beforeShow: null, // Function that takes an input field and
+			// returns a set of custom settings for the date picker
+		onSelect: null, // Define a callback function when a date is selected
+		onChangeMonthYear: null, // Define a callback function when the month or year is changed
+		onClose: null, // Define a callback function when the datepicker is closed
+		numberOfMonths: 1, // Number of months to show at a time
+		showCurrentAtPos: 0, // The position in multipe months at which to show the current month (starting at 0)
+		stepMonths: 1, // Number of months to step back/forward
+		stepBigMonths: 12, // Number of months to step back/forward for the big links
+		altField: "", // Selector for an alternate field to store selected dates into
+		altFormat: "", // The date format to use for the alternate field
+		constrainInput: true, // The input is constrained by the current date format
+		showButtonPanel: false, // True to show button panel, false to not show it
+		autoSize: false, // True to size the input for the date format, false to leave as is
+		disabled: false // The initial disabled state
+	};
+	$.extend(this._defaults, this.regional[""]);
+	this.regional.en = $.extend( true, {}, this.regional[ "" ]);
+	this.regional[ "en-US" ] = $.extend( true, {}, this.regional.en );
+	this.dpDiv = datepicker_bindHover($("<div id='" + this._mainDivId + "' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"));
+}
+
+$.extend(Datepicker.prototype, {
+	/* Class name added to elements to indicate already configured with a date picker. */
+	markerClassName: "hasDatepicker",
+
+	//Keep track of the maximum number of rows displayed (see #7043)
+	maxRows: 4,
+
+	// TODO rename to "widget" when switching to widget factory
+	_widgetDatepicker: function() {
+		return this.dpDiv;
+	},
+
+	/* Override the default settings for all instances of the date picker.
+	 * @param  settings  object - the new settings to use as defaults (anonymous object)
+	 * @return the manager object
+	 */
+	setDefaults: function(settings) {
+		datepicker_extendRemove(this._defaults, settings || {});
+		return this;
+	},
+
+	/* Attach the date picker to a jQuery selection.
+	 * @param  target	element - the target input field or division or span
+	 * @param  settings  object - the new settings to use for this date picker instance (anonymous)
+	 */
+	_attachDatepicker: function(target, settings) {
+		var nodeName, inline, inst;
+		nodeName = target.nodeName.toLowerCase();
+		inline = (nodeName === "div" || nodeName === "span");
+		if (!target.id) {
+			this.uuid += 1;
+			target.id = "dp" + this.uuid;
+		}
+		inst = this._newInst($(target), inline);
+		inst.settings = $.extend({}, settings || {});
+		if (nodeName === "input") {
+			this._connectDatepicker(target, inst);
+		} else if (inline) {
+			this._inlineDatepicker(target, inst);
+		}
+	},
+
+	/* Create a new instance object. */
+	_newInst: function(target, inline) {
+		var id = target[0].id.replace(/([^A-Za-z0-9_\-])/g, "\\\\$1"); // escape jQuery meta chars
+		return {id: id, input: target, // associated target
+			selectedDay: 0, selectedMonth: 0, selectedYear: 0, // current selection
+			drawMonth: 0, drawYear: 0, // month being drawn
+			inline: inline, // is datepicker inline or not
+			dpDiv: (!inline ? this.dpDiv : // presentation div
+			datepicker_bindHover($("<div class='" + this._inlineClass + " ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")))};
+	},
+
+	/* Attach the date picker to an input field. */
+	_connectDatepicker: function(target, inst) {
+		var input = $(target);
+		inst.append = $([]);
+		inst.trigger = $([]);
+		if (input.hasClass(this.markerClassName)) {
+			return;
+		}
+		this._attachments(input, inst);
+		input.addClass(this.markerClassName).keydown(this._doKeyDown).
+			keypress(this._doKeyPress).keyup(this._doKeyUp);
+		this._autoSize(inst);
+		$.data(target, "datepicker", inst);
+		//If disabled option is true, disable the datepicker once it has been attached to the input (see ticket #5665)
+		if( inst.settings.disabled ) {
+			this._disableDatepicker( target );
+		}
+	},
+
+	/* Make attachments based on settings. */
+	_attachments: function(input, inst) {
+		var showOn, buttonText, buttonImage,
+			appendText = this._get(inst, "appendText"),
+			isRTL = this._get(inst, "isRTL");
+
+		if (inst.append) {
+			inst.append.remove();
+		}
+		if (appendText) {
+			inst.append = $("<span class='" + this._appendClass + "'>" + appendText + "</span>");
+			input[isRTL ? "before" : "after"](inst.append);
+		}
+
+		input.unbind("focus", this._showDatepicker);
+
+		if (inst.trigger) {
+			inst.trigger.remove();
+		}
+
+		showOn = this._get(inst, "showOn");
+		if (showOn === "focus" || showOn === "both") { // pop-up date picker when in the marked field
+			input.focus(this._showDatepicker);
+		}
+		if (showOn === "button" || showOn === "both") { // pop-up date picker when button clicked
+			buttonText = this._get(inst, "buttonText");
+			buttonImage = this._get(inst, "buttonImage");
+			inst.trigger = $(this._get(inst, "buttonImageOnly") ?
+				$("<img/>").addClass(this._triggerClass).
+					attr({ src: buttonImage, alt: buttonText, title: buttonText }) :
+				$("<button type='button'></button>").addClass(this._triggerClass).
+					html(!buttonImage ? buttonText : $("<img/>").attr(
+					{ src:buttonImage, alt:buttonText, title:buttonText })));
+			input[isRTL ? "before" : "after"](inst.trigger);
+			inst.trigger.click(function() {
+				if ($.datepicker._datepickerShowing && $.datepicker._lastInput === input[0]) {
+					$.datepicker._hideDatepicker();
+				} else if ($.datepicker._datepickerShowing && $.datepicker._lastInput !== input[0]) {
+					$.datepicker._hideDatepicker();
+					$.datepicker._showDatepicker(input[0]);
+				} else {
+					$.datepicker._showDatepicker(input[0]);
+				}
+				return false;
+			});
+		}
+	},
+
+	/* Apply the maximum length for the date format. */
+	_autoSize: function(inst) {
+		if (this._get(inst, "autoSize") && !inst.inline) {
+			var findMax, max, maxI, i,
+				date = new Date(2009, 12 - 1, 20), // Ensure double digits
+				dateFormat = this._get(inst, "dateFormat");
+
+			if (dateFormat.match(/[DM]/)) {
+				findMax = function(names) {
+					max = 0;
+					maxI = 0;
+					for (i = 0; i < names.length; i++) {
+						if (names[i].length > max) {
+							max = names[i].length;
+							maxI = i;
+						}
+					}
+					return maxI;
+				};
+				date.setMonth(findMax(this._get(inst, (dateFormat.match(/MM/) ?
+					"monthNames" : "monthNamesShort"))));
+				date.setDate(findMax(this._get(inst, (dateFormat.match(/DD/) ?
+					"dayNames" : "dayNamesShort"))) + 20 - date.getDay());
+			}
+			inst.input.attr("size", this._formatDate(inst, date).length);
+		}
+	},
+
+	/* Attach an inline date picker to a div. */
+	_inlineDatepicker: function(target, inst) {
+		var divSpan = $(target);
+		if (divSpan.hasClass(this.markerClassName)) {
+			return;
+		}
+		divSpan.addClass(this.markerClassName).append(inst.dpDiv);
+		$.data(target, "datepicker", inst);
+		this._setDate(inst, this._getDefaultDate(inst), true);
+		this._updateDatepicker(inst);
+		this._updateAlternate(inst);
+		//If disabled option is true, disable the datepicker before showing it (see ticket #5665)
+		if( inst.settings.disabled ) {
+			this._disableDatepicker( target );
+		}
+		// Set display:block in place of inst.dpDiv.show() which won't work on disconnected elements
+		// http://bugs.jqueryui.com/ticket/7552 - A Datepicker created on a detached div has zero height
+		inst.dpDiv.css( "display", "block" );
+	},
+
+	/* Pop-up the date picker in a "dialog" box.
+	 * @param  input element - ignored
+	 * @param  date	string or Date - the initial date to display
+	 * @param  onSelect  function - the function to call when a date is selected
+	 * @param  settings  object - update the dialog date picker instance's settings (anonymous object)
+	 * @param  pos int[2] - coordinates for the dialog's position within the screen or
+	 *					event - with x/y coordinates or
+	 *					leave empty for default (screen centre)
+	 * @return the manager object
+	 */
+	_dialogDatepicker: function(input, date, onSelect, settings, pos) {
+		var id, browserWidth, browserHeight, scrollX, scrollY,
+			inst = this._dialogInst; // internal instance
+
+		if (!inst) {
+			this.uuid += 1;
+			id = "dp" + this.uuid;
+			this._dialogInput = $("<input type='text' id='" + id +
+				"' style='position: absolute; top: -100px; width: 0px;'/>");
+			this._dialogInput.keydown(this._doKeyDown);
+			$("body").append(this._dialogInput);
+			inst = this._dialogInst = this._newInst(this._dialogInput, false);
+			inst.settings = {};
+			$.data(this._dialogInput[0], "datepicker", inst);
+		}
+		datepicker_extendRemove(inst.settings, settings || {});
+		date = (date && date.constructor === Date ? this._formatDate(inst, date) : date);
+		this._dialogInput.val(date);
+
+		this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null);
+		if (!this._pos) {
+			browserWidth = document.documentElement.clientWidth;
+			browserHeight = document.documentElement.clientHeight;
+			scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
+			scrollY = document.documentElement.scrollTop || document.body.scrollTop;
+			this._pos = // should use actual width/height below
+				[(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY];
+		}
+
+		// move input on screen for focus, but hidden behind dialog
+		this._dialogInput.css("left", (this._pos[0] + 20) + "px").css("top", this._pos[1] + "px");
+		inst.settings.onSelect = onSelect;
+		this._inDialog = true;
+		this.dpDiv.addClass(this._dialogClass);
+		this._showDatepicker(this._dialogInput[0]);
+		if ($.blockUI) {
+			$.blockUI(this.dpDiv);
+		}
+		$.data(this._dialogInput[0], "datepicker", inst);
+		return this;
+	},
+
+	/* Detach a datepicker from its control.
+	 * @param  target	element - the target input field or division or span
+	 */
+	_destroyDatepicker: function(target) {
+		var nodeName,
+			$target = $(target),
+			inst = $.data(target, "datepicker");
+
+		if (!$target.hasClass(this.markerClassName)) {
+			return;
+		}
+
+		nodeName = target.nodeName.toLowerCase();
+		$.removeData(target, "datepicker");
+		if (nodeName === "input") {
+			inst.append.remove();
+			inst.trigger.remove();
+			$target.removeClass(this.markerClassName).
+				unbind("focus", this._showDatepicker).
+				unbind("keydown", this._doKeyDown).
+				unbind("keypress", this._doKeyPress).
+				unbind("keyup", this._doKeyUp);
+		} else if (nodeName === "div" || nodeName === "span") {
+			$target.removeClass(this.markerClassName).empty();
+		}
+	},
+
+	/* Enable the date picker to a jQuery selection.
+	 * @param  target	element - the target input field or division or span
+	 */
+	_enableDatepicker: function(target) {
+		var nodeName, inline,
+			$target = $(target),
+			inst = $.data(target, "datepicker");
+
+		if (!$target.hasClass(this.markerClassName)) {
+			return;
+		}
+
+		nodeName = target.nodeName.toLowerCase();
+		if (nodeName === "input") {
+			target.disabled = false;
+			inst.trigger.filter("button").
+				each(function() { this.disabled = false; }).end().
+				filter("img").css({opacity: "1.0", cursor: ""});
+		} else if (nodeName === "div" || nodeName === "span") {
+			inline = $target.children("." + this._inlineClass);
+			inline.children().removeClass("ui-state-disabled");
+			inline.find("select.ui-datepicker-month, select.ui-datepicker-year").
+				prop("disabled", false);
+		}
+		this._disabledInputs = $.map(this._disabledInputs,
+			function(value) { return (value === target ? null : value); }); // delete entry
+	},
+
+	/* Disable the date picker to a jQuery selection.
+	 * @param  target	element - the target input field or division or span
+	 */
+	_disableDatepicker: function(target) {
+		var nodeName, inline,
+			$target = $(target),
+			inst = $.data(target, "datepicker");
+
+		if (!$target.hasClass(this.markerClassName)) {
+			return;
+		}
+
+		nodeName = target.nodeName.toLowerCase();
+		if (nodeName === "input") {
+			target.disabled = true;
+			inst.trigger.filter("button").
+				each(function() { this.disabled = true; }).end().
+				filter("img").css({opacity: "0.5", cursor: "default"});
+		} else if (nodeName === "div" || nodeName === "span") {
+			inline = $target.children("." + this._inlineClass);
+			inline.children().addClass("ui-state-disabled");
+			inline.find("select.ui-datepicker-month, select.ui-datepicker-year").
+				prop("disabled", true);
+		}
+		this._disabledInputs = $.map(this._disabledInputs,
+			function(value) { return (value === target ? null : value); }); // delete entry
+		this._disabledInputs[this._disabledInputs.length] = target;
+	},
+
+	/* Is the first field in a jQuery collection disabled as a datepicker?
+	 * @param  target	element - the target input field or division or span
+	 * @return boolean - true if disabled, false if enabled
+	 */
+	_isDisabledDatepicker: function(target) {
+		if (!target) {
+			return false;
+		}
+		for (var i = 0; i < this._disabledInputs.length; i++) {
+			if (this._disabledInputs[i] === target) {
+				return true;
+			}
+		}
+		return false;
+	},
+
+	/* Retrieve the instance data for the target control.
+	 * @param  target  element - the target input field or division or span
+	 * @return  object - the associated instance data
+	 * @throws  error if a jQuery problem getting data
+	 */
+	_getInst: function(target) {
+		try {
+			return $.data(target, "datepicker");
+		}
+		catch (err) {
+			throw "Missing instance data for this datepicker";
+		}
+	},
+
+	/* Update or retrieve the settings for a date picker attached to an input field or division.
+	 * @param  target  element - the target input field or division or span
+	 * @param  name	object - the new settings to update or
+	 *				string - the name of the setting to change or retrieve,
+	 *				when retrieving also "all" for all instance settings or
+	 *				"defaults" for all global defaults
+	 * @param  value   any - the new value for the setting
+	 *				(omit if above is an object or to retrieve a value)
+	 */
+	_optionDatepicker: function(target, name, value) {
+		var settings, date, minDate, maxDate,
+			inst = this._getInst(target);
+
+		if (arguments.length === 2 && typeof name === "string") {
+			return (name === "defaults" ? $.extend({}, $.datepicker._defaults) :
+				(inst ? (name === "all" ? $.extend({}, inst.settings) :
+				this._get(inst, name)) : null));
+		}
+
+		settings = name || {};
+		if (typeof name === "string") {
+			settings = {};
+			settings[name] = value;
+		}
+
+		if (inst) {
+			if (this._curInst === inst) {
+				this._hideDatepicker();
+			}
+
+			date = this._getDateDatepicker(target, true);
+			minDate = this._getMinMaxDate(inst, "min");
+			maxDate = this._getMinMaxDate(inst, "max");
+			datepicker_extendRemove(inst.settings, settings);
+			// reformat the old minDate/maxDate values if dateFormat changes and a new minDate/maxDate isn't provided
+			if (minDate !== null && settings.dateFormat !== undefined && settings.minDate === undefined) {
+				inst.settings.minDate = this._formatDate(inst, minDate);
+			}
+			if (maxDate !== null && settings.dateFormat !== undefined && settings.maxDate === undefined) {
+				inst.settings.maxDate = this._formatDate(inst, maxDate);
+			}
+			if ( "disabled" in settings ) {
+				if ( settings.disabled ) {
+					this._disableDatepicker(target);
+				} else {
+					this._enableDatepicker(target);
+				}
+			}
+			this._attachments($(target), inst);
+			this._autoSize(inst);
+			this._setDate(inst, date);
+			this._updateAlternate(inst);
+			this._updateDatepicker(inst);
+		}
+	},
+
+	// change method deprecated
+	_changeDatepicker: function(target, name, value) {
+		this._optionDatepicker(target, name, value);
+	},
+
+	/* Redraw the date picker attached to an input field or division.
+	 * @param  target  element - the target input field or division or span
+	 */
+	_refreshDatepicker: function(target) {
+		var inst = this._getInst(target);
+		if (inst) {
+			this._updateDatepicker(inst);
+		}
+	},
+
+	/* Set the dates for a jQuery selection.
+	 * @param  target element - the target input field or division or span
+	 * @param  date	Date - the new date
+	 */
+	_setDateDatepicker: function(target, date) {
+		var inst = this._getInst(target);
+		if (inst) {
+			this._setDate(inst, date);
+			this._updateDatepicker(inst);
+			this._updateAlternate(inst);
+		}
+	},
+
+	/* Get the date(s) for the first entry in a jQuery selection.
+	 * @param  target element - the target input field or division or span
+	 * @param  noDefault boolean - true if no default date is to be used
+	 * @return Date - the current date
+	 */
+	_getDateDatepicker: function(target, noDefault) {
+		var inst = this._getInst(target);
+		if (inst && !inst.inline) {
+			this._setDateFromField(inst, noDefault);
+		}
+		return (inst ? this._getDate(inst) : null);
+	},
+
+	/* Handle keystrokes. */
+	_doKeyDown: function(event) {
+		var onSelect, dateStr, sel,
+			inst = $.datepicker._getInst(event.target),
+			handled = true,
+			isRTL = inst.dpDiv.is(".ui-datepicker-rtl");
+
+		inst._keyEvent = true;
+		if ($.datepicker._datepickerShowing) {
+			switch (event.keyCode) {
+				case 9: $.datepicker._hideDatepicker();
+						handled = false;
+						break; // hide on tab out
+				case 13: sel = $("td." + $.datepicker._dayOverClass + ":not(." +
+									$.datepicker._currentClass + ")", inst.dpDiv);
+						if (sel[0]) {
+							$.datepicker._selectDay(event.target, inst.selectedMonth, inst.selectedYear, sel[0]);
+						}
+
+						onSelect = $.datepicker._get(inst, "onSelect");
+						if (onSelect) {
+							dateStr = $.datepicker._formatDate(inst);
+
+							// trigger custom callback
+							onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]);
+						} else {
+							$.datepicker._hideDatepicker();
+						}
+
+						return false; // don't submit the form
+				case 27: $.datepicker._hideDatepicker();
+						break; // hide on escape
+				case 33: $.datepicker._adjustDate(event.target, (event.ctrlKey ?
+							-$.datepicker._get(inst, "stepBigMonths") :
+							-$.datepicker._get(inst, "stepMonths")), "M");
+						break; // previous month/year on page up/+ ctrl
+				case 34: $.datepicker._adjustDate(event.target, (event.ctrlKey ?
+							+$.datepicker._get(inst, "stepBigMonths") :
+							+$.datepicker._get(inst, "stepMonths")), "M");
+						break; // next month/year on page down/+ ctrl
+				case 35: if (event.ctrlKey || event.metaKey) {
+							$.datepicker._clearDate(event.target);
+						}
+						handled = event.ctrlKey || event.metaKey;
+						break; // clear on ctrl or command +end
+				case 36: if (event.ctrlKey || event.metaKey) {
+							$.datepicker._gotoToday(event.target);
+						}
+						handled = event.ctrlKey || event.metaKey;
+						break; // current on ctrl or command +home
+				case 37: if (event.ctrlKey || event.metaKey) {
+							$.datepicker._adjustDate(event.target, (isRTL ? +1 : -1), "D");
+						}
+						handled = event.ctrlKey || event.metaKey;
+						// -1 day on ctrl or command +left
+						if (event.originalEvent.altKey) {
+							$.datepicker._adjustDate(event.target, (event.ctrlKey ?
+								-$.datepicker._get(inst, "stepBigMonths") :
+								-$.datepicker._get(inst, "stepMonths")), "M");
+						}
+						// next month/year on alt +left on Mac
+						break;
+				case 38: if (event.ctrlKey || event.metaKey) {
+							$.datepicker._adjustDate(event.target, -7, "D");
+						}
+						handled = event.ctrlKey || event.metaKey;
+						break; // -1 week on ctrl or command +up
+				case 39: if (event.ctrlKey || event.metaKey) {
+							$.datepicker._adjustDate(event.target, (isRTL ? -1 : +1), "D");
+						}
+						handled = event.ctrlKey || event.metaKey;
+						// +1 day on ctrl or command +right
+						if (event.originalEvent.altKey) {
+							$.datepicker._adjustDate(event.target, (event.ctrlKey ?
+								+$.datepicker._get(inst, "stepBigMonths") :
+								+$.datepicker._get(inst, "stepMonths")), "M");
+						}
+						// next month/year on alt +right
+						break;
+				case 40: if (event.ctrlKey || event.metaKey) {
+							$.datepicker._adjustDate(event.target, +7, "D");
+						}
+						handled = event.ctrlKey || event.metaKey;
+						break; // +1 week on ctrl or command +down
+				default: handled = false;
+			}
+		} else if (event.keyCode === 36 && event.ctrlKey) { // display the date picker on ctrl+home
+			$.datepicker._showDatepicker(this);
+		} else {
+			handled = false;
+		}
+
+		if (handled) {
+			event.preventDefault();
+			event.stopPropagation();
+		}
+	},
+
+	/* Filter entered characters - based on date format. */
+	_doKeyPress: function(event) {
+		var chars, chr,
+			inst = $.datepicker._getInst(event.target);
+
+		if ($.datepicker._get(inst, "constrainInput")) {
+			chars = $.datepicker._possibleChars($.datepicker._get(inst, "dateFormat"));
+			chr = String.fromCharCode(event.charCode == null ? event.keyCode : event.charCode);
+			return event.ctrlKey || event.metaKey || (chr < " " || !chars || chars.indexOf(chr) > -1);
+		}
+	},
+
+	/* Synchronise manual entry and field/alternate field. */
+	_doKeyUp: function(event) {
+		var date,
+			inst = $.datepicker._getInst(event.target);
+
+		if (inst.input.val() !== inst.lastVal) {
+			try {
+				date = $.datepicker.parseDate($.datepicker._get(inst, "dateFormat"),
+					(inst.input ? inst.input.val() : null),
+					$.datepicker._getFormatConfig(inst));
+
+				if (date) { // only if valid
+					$.datepicker._setDateFromField(inst);
+					$.datepicker._updateAlternate(inst);
+					$.datepicker._updateDatepicker(inst);
+				}
+			}
+			catch (err) {
+			}
+		}
+		return true;
+	},
+
+	/* Pop-up the date picker for a given input field.
+	 * If false returned from beforeShow event handler do not show.
+	 * @param  input  element - the input field attached to the date picker or
+	 *					event - if triggered by focus
+	 */
+	_showDatepicker: function(input) {
+		input = input.target || input;
+		if (input.nodeName.toLowerCase() !== "input") { // find from button/image trigger
+			input = $("input", input.parentNode)[0];
+		}
+
+		if ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput === input) { // already here
+			return;
+		}
+
+		var inst, beforeShow, beforeShowSettings, isFixed,
+			offset, showAnim, duration;
+
+		inst = $.datepicker._getInst(input);
+		if ($.datepicker._curInst && $.datepicker._curInst !== inst) {
+			$.datepicker._curInst.dpDiv.stop(true, true);
+			if ( inst && $.datepicker._datepickerShowing ) {
+				$.datepicker._hideDatepicker( $.datepicker._curInst.input[0] );
+			}
+		}
+
+		beforeShow = $.datepicker._get(inst, "beforeShow");
+		beforeShowSettings = beforeShow ? beforeShow.apply(input, [input, inst]) : {};
+		if(beforeShowSettings === false){
+			return;
+		}
+		datepicker_extendRemove(inst.settings, beforeShowSettings);
+
+		inst.lastVal = null;
+		$.datepicker._lastInput = input;
+		$.datepicker._setDateFromField(inst);
+
+		if ($.datepicker._inDialog) { // hide cursor
+			input.value = "";
+		}
+		if (!$.datepicker._pos) { // position below input
+			$.datepicker._pos = $.datepicker._findPos(input);
+			$.datepicker._pos[1] += input.offsetHeight; // add the height
+		}
+
+		isFixed = false;
+		$(input).parents().each(function() {
+			isFixed |= $(this).css("position") === "fixed";
+			return !isFixed;
+		});
+
+		offset = {left: $.datepicker._pos[0], top: $.datepicker._pos[1]};
+		$.datepicker._pos = null;
+		//to avoid flashes on Firefox
+		inst.dpDiv.empty();
+		// determine sizing offscreen
+		inst.dpDiv.css({position: "absolute", display: "block", top: "-1000px"});
+		$.datepicker._updateDatepicker(inst);
+		// fix width for dynamic number of date pickers
+		// and adjust position before showing
+		offset = $.datepicker._checkOffset(inst, offset, isFixed);
+		inst.dpDiv.css({position: ($.datepicker._inDialog && $.blockUI ?
+			"static" : (isFixed ? "fixed" : "absolute")), display: "none",
+			left: offset.left + "px", top: offset.top + "px"});
+
+		if (!inst.inline) {
+			showAnim = $.datepicker._get(inst, "showAnim");
+			duration = $.datepicker._get(inst, "duration");
+			inst.dpDiv.css( "z-index", datepicker_getZindex( $( input ) ) + 1 );
+			$.datepicker._datepickerShowing = true;
+
+			if ( $.effects && $.effects.effect[ showAnim ] ) {
+				inst.dpDiv.show(showAnim, $.datepicker._get(inst, "showOptions"), duration);
+			} else {
+				inst.dpDiv[showAnim || "show"](showAnim ? duration : null);
+			}
+
+			if ( $.datepicker._shouldFocusInput( inst ) ) {
+				inst.input.focus();
+			}
+
+			$.datepicker._curInst = inst;
+		}
+	},
+
+	/* Generate the date picker content. */
+	_updateDatepicker: function(inst) {
+		this.maxRows = 4; //Reset the max number of rows being displayed (see #7043)
+		datepicker_instActive = inst; // for delegate hover events
+		inst.dpDiv.empty().append(this._generateHTML(inst));
+		this._attachHandlers(inst);
+		inst.dpDiv.find("." + this._dayOverClass + " a");
+
+		var origyearshtml,
+			numMonths = this._getNumberOfMonths(inst),
+			cols = numMonths[1],
+			width = 17;
+
+		inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");
+		if (cols > 1) {
+			inst.dpDiv.addClass("ui-datepicker-multi-" + cols).css("width", (width * cols) + "em");
+		}
+		inst.dpDiv[(numMonths[0] !== 1 || numMonths[1] !== 1 ? "add" : "remove") +
+			"Class"]("ui-datepicker-multi");
+		inst.dpDiv[(this._get(inst, "isRTL") ? "add" : "remove") +
+			"Class"]("ui-datepicker-rtl");
+
+		if (inst === $.datepicker._curInst && $.datepicker._datepickerShowing && $.datepicker._shouldFocusInput( inst ) ) {
+			inst.input.focus();
+		}
+
+		// deffered render of the years select (to avoid flashes on Firefox)
+		if( inst.yearshtml ){
+			origyearshtml = inst.yearshtml;
+			setTimeout(function(){
+				//assure that inst.yearshtml didn't change.
+				if( origyearshtml === inst.yearshtml && inst.yearshtml ){
+					inst.dpDiv.find("select.ui-datepicker-year:first").replaceWith(inst.yearshtml);
+				}
+				origyearshtml = inst.yearshtml = null;
+			}, 0);
+		}
+	},
+
+	// #6694 - don't focus the input if it's already focused
+	// this breaks the change event in IE
+	// Support: IE and jQuery <1.9
+	_shouldFocusInput: function( inst ) {
+		return inst.input && inst.input.is( ":visible" ) && !inst.input.is( ":disabled" ) && !inst.input.is( ":focus" );
+	},
+
+	/* Check positioning to remain on screen. */
+	_checkOffset: function(inst, offset, isFixed) {
+		var dpWidth = inst.dpDiv.outerWidth(),
+			dpHeight = inst.dpDiv.outerHeight(),
+			inputWidth = inst.input ? inst.input.outerWidth() : 0,
+			inputHeight = inst.input ? inst.input.outerHeight() : 0,
+			viewWidth = document.documentElement.clientWidth + (isFixed ? 0 : $(document).scrollLeft()),
+			viewHeight = document.documentElement.clientHeight + (isFixed ? 0 : $(document).scrollTop());
+
+		offset.left -= (this._get(inst, "isRTL") ? (dpWidth - inputWidth) : 0);
+		offset.left -= (isFixed && offset.left === inst.input.offset().left) ? $(document).scrollLeft() : 0;
+		offset.top -= (isFixed && offset.top === (inst.input.offset().top + inputHeight)) ? $(document).scrollTop() : 0;
+
+		// now check if datepicker is showing outside window viewport - move to a better place if so.
+		offset.left -= Math.min(offset.left, (offset.left + dpWidth > viewWidth && viewWidth > dpWidth) ?
+			Math.abs(offset.left + dpWidth - viewWidth) : 0);
+		offset.top -= Math.min(offset.top, (offset.top + dpHeight > viewHeight && viewHeight > dpHeight) ?
+			Math.abs(dpHeight + inputHeight) : 0);
+
+		return offset;
+	},
+
+	/* Find an object's position on the screen. */
+	_findPos: function(obj) {
+		var position,
+			inst = this._getInst(obj),
+			isRTL = this._get(inst, "isRTL");
+
+		while (obj && (obj.type === "hidden" || obj.nodeType !== 1 || $.expr.filters.hidden(obj))) {
+			obj = obj[isRTL ? "previousSibling" : "nextSibling"];
+		}
+
+		position = $(obj).offset();
+		return [position.left, position.top];
+	},
+
+	/* Hide the date picker from view.
+	 * @param  input  element - the input field attached to the date picker
+	 */
+	_hideDatepicker: function(input) {
+		var showAnim, duration, postProcess, onClose,
+			inst = this._curInst;
+
+		if (!inst || (input && inst !== $.data(input, "datepicker"))) {
+			return;
+		}
+
+		if (this._datepickerShowing) {
+			showAnim = this._get(inst, "showAnim");
+			duration = this._get(inst, "duration");
+			postProcess = function() {
+				$.datepicker._tidyDialog(inst);
+			};
+
+			// DEPRECATED: after BC for 1.8.x $.effects[ showAnim ] is not needed
+			if ( $.effects && ( $.effects.effect[ showAnim ] || $.effects[ showAnim ] ) ) {
+				inst.dpDiv.hide(showAnim, $.datepicker._get(inst, "showOptions"), duration, postProcess);
+			} else {
+				inst.dpDiv[(showAnim === "slideDown" ? "slideUp" :
+					(showAnim === "fadeIn" ? "fadeOut" : "hide"))]((showAnim ? duration : null), postProcess);
+			}
+
+			if (!showAnim) {
+				postProcess();
+			}
+			this._datepickerShowing = false;
+
+			onClose = this._get(inst, "onClose");
+			if (onClose) {
+				onClose.apply((inst.input ? inst.input[0] : null), [(inst.input ? inst.input.val() : ""), inst]);
+			}
+
+			this._lastInput = null;
+			if (this._inDialog) {
+				this._dialogInput.css({ position: "absolute", left: "0", top: "-100px" });
+				if ($.blockUI) {
+					$.unblockUI();
+					$("body").append(this.dpDiv);
+				}
+			}
+			this._inDialog = false;
+		}
+	},
+
+	/* Tidy up after a dialog display. */
+	_tidyDialog: function(inst) {
+		inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar");
+	},
+
+	/* Close date picker if clicked elsewhere. */
+	_checkExternalClick: function(event) {
+		if (!$.datepicker._curInst) {
+			return;
+		}
+
+		var $target = $(event.target),
+			inst = $.datepicker._getInst($target[0]);
+
+		if ( ( ( $target[0].id !== $.datepicker._mainDivId &&
+				$target.parents("#" + $.datepicker._mainDivId).length === 0 &&
+				!$target.hasClass($.datepicker.markerClassName) &&
+				!$target.closest("." + $.datepicker._triggerClass).length &&
+				$.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI) ) ) ||
+			( $target.hasClass($.datepicker.markerClassName) && $.datepicker._curInst !== inst ) ) {
+				$.datepicker._hideDatepicker();
+		}
+	},
+
+	/* Adjust one of the date sub-fields. */
+	_adjustDate: function(id, offset, period) {
+		var target = $(id),
+			inst = this._getInst(target[0]);
+
+		if (this._isDisabledDatepicker(target[0])) {
+			return;
+		}
+		this._adjustInstDate(inst, offset +
+			(period === "M" ? this._get(inst, "showCurrentAtPos") : 0), // undo positioning
+			period);
+		this._updateDatepicker(inst);
+	},
+
+	/* Action for current link. */
+	_gotoToday: function(id) {
+		var date,
+			target = $(id),
+			inst = this._getInst(target[0]);
+
+		if (this._get(inst, "gotoCurrent") && inst.currentDay) {
+			inst.selectedDay = inst.currentDay;
+			inst.drawMonth = inst.selectedMonth = inst.currentMonth;
+			inst.drawYear = inst.selectedYear = inst.currentYear;
+		} else {
+			date = new Date();
+			inst.selectedDay = date.getDate();
+			inst.drawMonth = inst.selectedMonth = date.getMonth();
+			inst.drawYear = inst.selectedYear = date.getFullYear();
+		}
+		this._notifyChange(inst);
+		this._adjustDate(target);
+	},
+
+	/* Action for selecting a new month/year. */
+	_selectMonthYear: function(id, select, period) {
+		var target = $(id),
+			inst = this._getInst(target[0]);
+
+		inst["selected" + (period === "M" ? "Month" : "Year")] =
+		inst["draw" + (period === "M" ? "Month" : "Year")] =
+			parseInt(select.options[select.selectedIndex].value,10);
+
+		this._notifyChange(inst);
+		this._adjustDate(target);
+	},
+
+	/* Action for selecting a day. */
+	_selectDay: function(id, month, year, td) {
+		var inst,
+			target = $(id);
+
+		if ($(td).hasClass(this._unselectableClass) || this._isDisabledDatepicker(target[0])) {
+			return;
+		}
+
+		inst = this._getInst(target[0]);
+		inst.selectedDay = inst.currentDay = $("a", td).html();
+		inst.selectedMonth = inst.currentMonth = month;
+		inst.selectedYear = inst.currentYear = year;
+		this._selectDate(id, this._formatDate(inst,
+			inst.currentDay, inst.currentMonth, inst.currentYear));
+	},
+
+	/* Erase the input field and hide the date picker. */
+	_clearDate: function(id) {
+		var target = $(id);
+		this._selectDate(target, "");
+	},
+
+	/* Update the input field with the selected date. */
+	_selectDate: function(id, dateStr) {
+		var onSelect,
+			target = $(id),
+			inst = this._getInst(target[0]);
+
+		dateStr = (dateStr != null ? dateStr : this._formatDate(inst));
+		if (inst.input) {
+			inst.input.val(dateStr);
+		}
+		this._updateAlternate(inst);
+
+		onSelect = this._get(inst, "onSelect");
+		if (onSelect) {
+			onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]);  // trigger custom callback
+		} else if (inst.input) {
+			inst.input.trigger("change"); // fire the change event
+		}
+
+		if (inst.inline){
+			this._updateDatepicker(inst);
+		} else {
+			this._hideDatepicker();
+			this._lastInput = inst.input[0];
+			if (typeof(inst.input[0]) !== "object") {
+				inst.input.focus(); // restore focus
+			}
+			this._lastInput = null;
+		}
+	},
+
+	/* Update any alternate field to synchronise with the main field. */
+	_updateAlternate: function(inst) {
+		var altFormat, date, dateStr,
+			altField = this._get(inst, "altField");
+
+		if (altField) { // update alternate field too
+			altFormat = this._get(inst, "altFormat") || this._get(inst, "dateFormat");
+			date = this._getDate(inst);
+			dateStr = this.formatDate(altFormat, date, this._getFormatConfig(inst));
+			$(altField).each(function() { $(this).val(dateStr); });
+		}
+	},
+
+	/* Set as beforeShowDay function to prevent selection of weekends.
+	 * @param  date  Date - the date to customise
+	 * @return [boolean, string] - is this date selectable?, what is its CSS class?
+	 */
+	noWeekends: function(date) {
+		var day = date.getDay();
+		return [(day > 0 && day < 6), ""];
+	},
+
+	/* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition.
+	 * @param  date  Date - the date to get the week for
+	 * @return  number - the number of the week within the year that contains this date
+	 */
+	iso8601Week: function(date) {
+		var time,
+			checkDate = new Date(date.getTime());
+
+		// Find Thursday of this week starting on Monday
+		checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7));
+
+		time = checkDate.getTime();
+		checkDate.setMonth(0); // Compare with Jan 1
+		checkDate.setDate(1);
+		return Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 1;
+	},
+
+	/* Parse a string value into a date object.
+	 * See formatDate below for the possible formats.
+	 *
+	 * @param  format string - the expected format of the date
+	 * @param  value string - the date in the above format
+	 * @param  settings Object - attributes include:
+	 *					shortYearCutoff  number - the cutoff year for determining the century (optional)
+	 *					dayNamesShort	string[7] - abbreviated names of the days from Sunday (optional)
+	 *					dayNames		string[7] - names of the days from Sunday (optional)
+	 *					monthNamesShort string[12] - abbreviated names of the months (optional)
+	 *					monthNames		string[12] - names of the months (optional)
+	 * @return  Date - the extracted date value or null if value is blank
+	 */
+	parseDate: function (format, value, settings) {
+		if (format == null || value == null) {
+			throw "Invalid arguments";
+		}
+
+		value = (typeof value === "object" ? value.toString() : value + "");
+		if (value === "") {
+			return null;
+		}
+
+		var iFormat, dim, extra,
+			iValue = 0,
+			shortYearCutoffTemp = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff,
+			shortYearCutoff = (typeof shortYearCutoffTemp !== "string" ? shortYearCutoffTemp :
+				new Date().getFullYear() % 100 + parseInt(shortYearCutoffTemp, 10)),
+			dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort,
+			dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames,
+			monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort,
+			monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames,
+			year = -1,
+			month = -1,
+			day = -1,
+			doy = -1,
+			literal = false,
+			date,
+			// Check whether a format character is doubled
+			lookAhead = function(match) {
+				var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match);
+				if (matches) {
+					iFormat++;
+				}
+				return matches;
+			},
+			// Extract a number from the string value
+			getNumber = function(match) {
+				var isDoubled = lookAhead(match),
+					size = (match === "@" ? 14 : (match === "!" ? 20 :
+					(match === "y" && isDoubled ? 4 : (match === "o" ? 3 : 2)))),
+					digits = new RegExp("^\\d{1," + size + "}"),
+					num = value.substring(iValue).match(digits);
+				if (!num) {
+					throw "Missing number at position " + iValue;
+				}
+				iValue += num[0].length;
+				return parseInt(num[0], 10);
+			},
+			// Extract a name from the string value and convert to an index
+			getName = function(match, shortNames, longNames) {
+				var index = -1,
+					names = $.map(lookAhead(match) ? longNames : shortNames, function (v, k) {
+						return [ [k, v] ];
+					}).sort(function (a, b) {
+						return -(a[1].length - b[1].length);
+					});
+
+				$.each(names, function (i, pair) {
+					var name = pair[1];
+					if (value.substr(iValue, name.length).toLowerCase() === name.toLowerCase()) {
+						index = pair[0];
+						iValue += name.length;
+						return false;
+					}
+				});
+				if (index !== -1) {
+					return index + 1;
+				} else {
+					throw "Unknown name at position " + iValue;
+				}
+			},
+			// Confirm that a literal character matches the string value
+			checkLiteral = function() {
+				if (value.charAt(iValue) !== format.charAt(iFormat)) {
+					throw "Unexpected literal at position " + iValue;
+				}
+				iValue++;
+			};
+
+		for (iFormat = 0; iFormat < format.length; iFormat++) {
+			if (literal) {
+				if (format.charAt(iFormat) === "'" && !lookAhead("'")) {
+					literal = false;
+				} else {
+					checkLiteral();
+				}
+			} else {
+				switch (format.charAt(iFormat)) {
+					case "d":
+						day = getNumber("d");
+						break;
+					case "D":
+						getName("D", dayNamesShort, dayNames);
+						break;
+					case "o":
+						doy = getNumber("o");
+						break;
+					case "m":
+						month = getNumber("m");
+						break;
+					case "M":
+						month = getName("M", monthNamesShort, monthNames);
+						break;
+					case "y":
+						year = getNumber("y");
+						break;
+					case "@":
+						date = new Date(getNumber("@"));
+						year = date.getFullYear();
+						month = date.getMonth() + 1;
+						day = date.getDate();
+						break;
+					case "!":
+						date = new Date((getNumber("!") - this._ticksTo1970) / 10000);
+						year = date.getFullYear();
+						month = date.getMonth() + 1;
+						day = date.getDate();
+						break;
+					case "'":
+						if (lookAhead("'")){
+							checkLiteral();
+						} else {
+							literal = true;
+						}
+						break;
+					default:
+						checkLiteral();
+				}
+			}
+		}
+
+		if (iValue < value.length){
+			extra = value.substr(iValue);
+			if (!/^\s+/.test(extra)) {
+				throw "Extra/unparsed characters found in date: " + extra;
+			}
+		}
+
+		if (year === -1) {
+			year = new Date().getFullYear();
+		} else if (year < 100) {
+			year += new Date().getFullYear() - new Date().getFullYear() % 100 +
+				(year <= shortYearCutoff ? 0 : -100);
+		}
+
+		if (doy > -1) {
+			month = 1;
+			day = doy;
+			do {
+				dim = this._getDaysInMonth(year, month - 1);
+				if (day <= dim) {
+					break;
+				}
+				month++;
+				day -= dim;
+			} while (true);
+		}
+
+		date = this._daylightSavingAdjust(new Date(year, month - 1, day));
+		if (date.getFullYear() !== year || date.getMonth() + 1 !== month || date.getDate() !== day) {
+			throw "Invalid date"; // E.g. 31/02/00
+		}
+		return date;
+	},
+
+	/* Standard date formats. */
+	ATOM: "yy-mm-dd", // RFC 3339 (ISO 8601)
+	COOKIE: "D, dd M yy",
+	ISO_8601: "yy-mm-dd",
+	RFC_822: "D, d M y",
+	RFC_850: "DD, dd-M-y",
+	RFC_1036: "D, d M y",
+	RFC_1123: "D, d M yy",
+	RFC_2822: "D, d M yy",
+	RSS: "D, d M y", // RFC 822
+	TICKS: "!",
+	TIMESTAMP: "@",
+	W3C: "yy-mm-dd", // ISO 8601
+
+	_ticksTo1970: (((1970 - 1) * 365 + Math.floor(1970 / 4) - Math.floor(1970 / 100) +
+		Math.floor(1970 / 400)) * 24 * 60 * 60 * 10000000),
+
+	/* Format a date object into a string value.
+	 * The format can be combinations of the following:
+	 * d  - day of month (no leading zero)
+	 * dd - day of month (two digit)
+	 * o  - day of year (no leading zeros)
+	 * oo - day of year (three digit)
+	 * D  - day name short
+	 * DD - day name long
+	 * m  - month of year (no leading zero)
+	 * mm - month of year (two digit)
+	 * M  - month name short
+	 * MM - month name long
+	 * y  - year (two digit)
+	 * yy - year (four digit)
+	 * @ - Unix timestamp (ms since 01/01/1970)
+	 * ! - Windows ticks (100ns since 01/01/0001)
+	 * "..." - literal text
+	 * '' - single quote
+	 *
+	 * @param  format string - the desired format of the date
+	 * @param  date Date - the date value to format
+	 * @param  settings Object - attributes include:
+	 *					dayNamesShort	string[7] - abbreviated names of the days from Sunday (optional)
+	 *					dayNames		string[7] - names of the days from Sunday (optional)
+	 *					monthNamesShort string[12] - abbreviated names of the months (optional)
+	 *					monthNames		string[12] - names of the months (optional)
+	 * @return  string - the date in the above format
+	 */
+	formatDate: function (format, date, settings) {
+		if (!date) {
+			return "";
+		}
+
+		var iFormat,
+			dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort,
+			dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames,
+			monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort,
+			monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames,
+			// Check whether a format character is doubled
+			lookAhead = function(match) {
+				var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match);
+				if (matches) {
+					iFormat++;
+				}
+				return matches;
+			},
+			// Format a number, with leading zero if necessary
+			formatNumber = function(match, value, len) {
+				var num = "" + value;
+				if (lookAhead(match)) {
+					while (num.length < len) {
+						num = "0" + num;
+					}
+				}
+				return num;
+			},
+			// Format a name, short or long as requested
+			formatName = function(match, value, shortNames, longNames) {
+				return (lookAhead(match) ? longNames[value] : shortNames[value]);
+			},
+			output = "",
+			literal = false;
+
+		if (date) {
+			for (iFormat = 0; iFormat < format.length; iFormat++) {
+				if (literal) {
+					if (format.charAt(iFormat) === "'" && !lookAhead("'")) {
+						literal = false;
+					} else {
+						output += format.charAt(iFormat);
+					}
+				} else {
+					switch (format.charAt(iFormat)) {
+						case "d":
+							output += formatNumber("d", date.getDate(), 2);
+							break;
+						case "D":
+							output += formatName("D", date.getDay(), dayNamesShort, dayNames);
+							break;
+						case "o":
+							output += formatNumber("o",
+								Math.round((new Date(date.getFullYear(), date.getMonth(), date.getDate()).getTime() - new Date(date.getFullYear(), 0, 0).getTime()) / 86400000), 3);
+							break;
+						case "m":
+							output += formatNumber("m", date.getMonth() + 1, 2);
+							break;
+						case "M":
+							output += formatName("M", date.getMonth(), monthNamesShort, monthNames);
+							break;
+						case "y":
+							output += (lookAhead("y") ? date.getFullYear() :
+								(date.getYear() % 100 < 10 ? "0" : "") + date.getYear() % 100);
+							break;
+						case "@":
+							output += date.getTime();
+							break;
+						case "!":
+							output += date.getTime() * 10000 + this._ticksTo1970;
+							break;
+						case "'":
+							if (lookAhead("'")) {
+								output += "'";
+							} else {
+								literal = true;
+							}
+							break;
+						default:
+							output += format.charAt(iFormat);
+					}
+				}
+			}
+		}
+		return output;
+	},
+
+	/* Extract all possible characters from the date format. */
+	_possibleChars: function (format) {
+		var iFormat,
+			chars = "",
+			literal = false,
+			// Check whether a format character is doubled
+			lookAhead = function(match) {
+				var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match);
+				if (matches) {
+					iFormat++;
+				}
+				return matches;
+			};
+
+		for (iFormat = 0; iFormat < format.length; iFormat++) {
+			if (literal) {
+				if (format.charAt(iFormat) === "'" && !lookAhead("'")) {
+					literal = false;
+				} else {
+					chars += format.charAt(iFormat);
+				}
+			} else {
+				switch (format.charAt(iFormat)) {
+					case "d": case "m": case "y": case "@":
+						chars += "0123456789";
+						break;
+					case "D": case "M":
+						return null; // Accept anything
+					case "'":
+						if (lookAhead("'")) {
+							chars += "'";
+						} else {
+							literal = true;
+						}
+						break;
+					default:
+						chars += format.charAt(iFormat);
+				}
+			}
+		}
+		return chars;
+	},
+
+	/* Get a setting value, defaulting if necessary. */
+	_get: function(inst, name) {
+		return inst.settings[name] !== undefined ?
+			inst.settings[name] : this._defaults[name];
+	},
+
+	/* Parse existing date and initialise date picker. */
+	_setDateFromField: function(inst, noDefault) {
+		if (inst.input.val() === inst.lastVal) {
+			return;
+		}
+
+		var dateFormat = this._get(inst, "dateFormat"),
+			dates = inst.lastVal = inst.input ? inst.input.val() : null,
+			defaultDate = this._getDefaultDate(inst),
+			date = defaultDate,
+			settings = this._getFormatConfig(inst);
+
+		try {
+			date = this.parseDate(dateFormat, dates, settings) || defaultDate;
+		} catch (event) {
+			dates = (noDefault ? "" : dates);
+		}
+		inst.selectedDay = date.getDate();
+		inst.drawMonth = inst.selectedMonth = date.getMonth();
+		inst.drawYear = inst.selectedYear = date.getFullYear();
+		inst.currentDay = (dates ? date.getDate() : 0);
+		inst.currentMonth = (dates ? date.getMonth() : 0);
+		inst.currentYear = (dates ? date.getFullYear() : 0);
+		this._adjustInstDate(inst);
+	},
+
+	/* Retrieve the default date shown on opening. */
+	_getDefaultDate: function(inst) {
+		return this._restrictMinMax(inst,
+			this._determineDate(inst, this._get(inst, "defaultDate"), new Date()));
+	},
+
+	/* A date may be specified as an exact value or a relative one. */
+	_determineDate: function(inst, date, defaultDate) {
+		var offsetNumeric = function(offset) {
+				var date = new Date();
+				date.setDate(date.getDate() + offset);
+				return date;
+			},
+			offsetString = function(offset) {
+				try {
+					return $.datepicker.parseDate($.datepicker._get(inst, "dateFormat"),
+						offset, $.datepicker._getFormatConfig(inst));
+				}
+				catch (e) {
+					// Ignore
+				}
+
+				var date = (offset.toLowerCase().match(/^c/) ?
+					$.datepicker._getDate(inst) : null) || new Date(),
+					year = date.getFullYear(),
+					month = date.getMonth(),
+					day = date.getDate(),
+					pattern = /([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,
+					matches = pattern.exec(offset);
+
+				while (matches) {
+					switch (matches[2] || "d") {
+						case "d" : case "D" :
+							day += parseInt(matches[1],10); break;
+						case "w" : case "W" :
+							day += parseInt(matches[1],10) * 7; break;
+						case "m" : case "M" :
+							month += parseInt(matches[1],10);
+							day = Math.min(day, $.datepicker._getDaysInMonth(year, month));
+							break;
+						case "y": case "Y" :
+							year += parseInt(matches[1],10);
+							day = Math.min(day, $.datepicker._getDaysInMonth(year, month));
+							break;
+					}
+					matches = pattern.exec(offset);
+				}
+				return new Date(year, month, day);
+			},
+			newDate = (date == null || date === "" ? defaultDate : (typeof date === "string" ? offsetString(date) :
+				(typeof date === "number" ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : new Date(date.getTime()))));
+
+		newDate = (newDate && newDate.toString() === "Invalid Date" ? defaultDate : newDate);
+		if (newDate) {
+			newDate.setHours(0);
+			newDate.setMinutes(0);
+			newDate.setSeconds(0);
+			newDate.setMilliseconds(0);
+		}
+		return this._daylightSavingAdjust(newDate);
+	},
+
+	/* Handle switch to/from daylight saving.
+	 * Hours may be non-zero on daylight saving cut-over:
+	 * > 12 when midnight changeover, but then cannot generate
+	 * midnight datetime, so jump to 1AM, otherwise reset.
+	 * @param  date  (Date) the date to check
+	 * @return  (Date) the corrected date
+	 */
+	_daylightSavingAdjust: function(date) {
+		if (!date) {
+			return null;
+		}
+		date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0);
+		return date;
+	},
+
+	/* Set the date(s) directly. */
+	_setDate: function(inst, date, noChange) {
+		var clear = !date,
+			origMonth = inst.selectedMonth,
+			origYear = inst.selectedYear,
+			newDate = this._restrictMinMax(inst, this._determineDate(inst, date, new Date()));
+
+		inst.selectedDay = inst.currentDay = newDate.getDate();
+		inst.drawMonth = inst.selectedMonth = inst.currentMonth = newDate.getMonth();
+		inst.drawYear = inst.selectedYear = inst.currentYear = newDate.getFullYear();
+		if ((origMonth !== inst.selectedMonth || origYear !== inst.selectedYear) && !noChange) {
+			this._notifyChange(inst);
+		}
+		this._adjustInstDate(inst);
+		if (inst.input) {
+			inst.input.val(clear ? "" : this._formatDate(inst));
+		}
+	},
+
+	/* Retrieve the date(s) directly. */
+	_getDate: function(inst) {
+		var startDate = (!inst.currentYear || (inst.input && inst.input.val() === "") ? null :
+			this._daylightSavingAdjust(new Date(
+			inst.currentYear, inst.currentMonth, inst.currentDay)));
+			return startDate;
+	},
+
+	/* Attach the onxxx handlers.  These are declared statically so
+	 * they work with static code transformers like Caja.
+	 */
+	_attachHandlers: function(inst) {
+		var stepMonths = this._get(inst, "stepMonths"),
+			id = "#" + inst.id.replace( /\\\\/g, "\\" );
+		inst.dpDiv.find("[data-handler]").map(function () {
+			var handler = {
+				prev: function () {
+					$.datepicker._adjustDate(id, -stepMonths, "M");
+				},
+				next: function () {
+					$.datepicker._adjustDate(id, +stepMonths, "M");
+				},
+				hide: function () {
+					$.datepicker._hideDatepicker();
+				},
+				today: function () {
+					$.datepicker._gotoToday(id);
+				},
+				selectDay: function () {
+					$.datepicker._selectDay(id, +this.getAttribute("data-month"), +this.getAttribute("data-year"), this);
+					return false;
+				},
+				selectMonth: function () {
+					$.datepicker._selectMonthYear(id, this, "M");
+					return false;
+				},
+				selectYear: function () {
+					$.datepicker._selectMonthYear(id, this, "Y");
+					return false;
+				}
+			};
+			$(this).bind(this.getAttribute("data-event"), handler[this.getAttribute("data-handler")]);
+		});
+	},
+
+	/* Generate the HTML for the current state of the date picker. */
+	_generateHTML: function(inst) {
+		var maxDraw, prevText, prev, nextText, next, currentText, gotoDate,
+			controls, buttonPanel, firstDay, showWeek, dayNames, dayNamesMin,
+			monthNames, monthNamesShort, beforeShowDay, showOtherMonths,
+			selectOtherMonths, defaultDate, html, dow, row, group, col, selectedDate,
+			cornerClass, calender, thead, day, daysInMonth, leadDays, curRows, numRows,
+			printDate, dRow, tbody, daySettings, otherMonth, unselectable,
+			tempDate = new Date(),
+			today = this._daylightSavingAdjust(
+				new Date(tempDate.getFullYear(), tempDate.getMonth(), tempDate.getDate())), // clear time
+			isRTL = this._get(inst, "isRTL"),
+			showButtonPanel = this._get(inst, "showButtonPanel"),
+			hideIfNoPrevNext = this._get(inst, "hideIfNoPrevNext"),
+			navigationAsDateFormat = this._get(inst, "navigationAsDateFormat"),
+			numMonths = this._getNumberOfMonths(inst),
+			showCurrentAtPos = this._get(inst, "showCurrentAtPos"),
+			stepMonths = this._get(inst, "stepMonths"),
+			isMultiMonth = (numMonths[0] !== 1 || numMonths[1] !== 1),
+			currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) :
+				new Date(inst.currentYear, inst.currentMonth, inst.currentDay))),
+			minDate = this._getMinMaxDate(inst, "min"),
+			maxDate = this._getMinMaxDate(inst, "max"),
+			drawMonth = inst.drawMonth - showCurrentAtPos,
+			drawYear = inst.drawYear;
+
+		if (drawMonth < 0) {
+			drawMonth += 12;
+			drawYear--;
+		}
+		if (maxDate) {
+			maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(),
+				maxDate.getMonth() - (numMonths[0] * numMonths[1]) + 1, maxDate.getDate()));
+			maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw);
+			while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) {
+				drawMonth--;
+				if (drawMonth < 0) {
+					drawMonth = 11;
+					drawYear--;
+				}
+			}
+		}
+		inst.drawMonth = drawMonth;
+		inst.drawYear = drawYear;
+
+		prevText = this._get(inst, "prevText");
+		prevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText,
+			this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)),
+			this._getFormatConfig(inst)));
+
+		prev = (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ?
+			"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click'" +
+			" title='" + prevText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL ? "e" : "w") + "'>" + prevText + "</span></a>" :
+			(hideIfNoPrevNext ? "" : "<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+ prevText +"'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL ? "e" : "w") + "'>" + prevText + "</span></a>"));
+
+		nextText = this._get(inst, "nextText");
+		nextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText,
+			this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)),
+			this._getFormatConfig(inst)));
+
+		next = (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ?
+			"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click'" +
+			" title='" + nextText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL ? "w" : "e") + "'>" + nextText + "</span></a>" :
+			(hideIfNoPrevNext ? "" : "<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+ nextText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL ? "w" : "e") + "'>" + nextText + "</span></a>"));
+
+		currentText = this._get(inst, "currentText");
+		gotoDate = (this._get(inst, "gotoCurrent") && inst.currentDay ? currentDate : today);
+		currentText = (!navigationAsDateFormat ? currentText :
+			this.formatDate(currentText, gotoDate, this._getFormatConfig(inst)));
+
+		controls = (!inst.inline ? "<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>" +
+			this._get(inst, "closeText") + "</button>" : "");
+
+		buttonPanel = (showButtonPanel) ? "<div class='ui-datepicker-buttonpane ui-widget-content'>" + (isRTL ? controls : "") +
+			(this._isInRange(inst, gotoDate) ? "<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'" +
+			">" + currentText + "</button>" : "") + (isRTL ? "" : controls) + "</div>" : "";
+
+		firstDay = parseInt(this._get(inst, "firstDay"),10);
+		firstDay = (isNaN(firstDay) ? 0 : firstDay);
+
+		showWeek = this._get(inst, "showWeek");
+		dayNames = this._get(inst, "dayNames");
+		dayNamesMin = this._get(inst, "dayNamesMin");
+		monthNames = this._get(inst, "monthNames");
+		monthNamesShort = this._get(inst, "monthNamesShort");
+		beforeShowDay = this._get(inst, "beforeShowDay");
+		showOtherMonths = this._get(inst, "showOtherMonths");
+		selectOtherMonths = this._get(inst, "selectOtherMonths");
+		defaultDate = this._getDefaultDate(inst);
+		html = "";
+		dow;
+		for (row = 0; row < numMonths[0]; row++) {
+			group = "";
+			this.maxRows = 4;
+			for (col = 0; col < numMonths[1]; col++) {
+				selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay));
+				cornerClass = " ui-corner-all";
+				calender = "";
+				if (isMultiMonth) {
+					calender += "<div class='ui-datepicker-group";
+					if (numMonths[1] > 1) {
+						switch (col) {
+							case 0: calender += " ui-datepicker-group-first";
+								cornerClass = " ui-corner-" + (isRTL ? "right" : "left"); break;
+							case numMonths[1]-1: calender += " ui-datepicker-group-last";
+								cornerClass = " ui-corner-" + (isRTL ? "left" : "right"); break;
+							default: calender += " ui-datepicker-group-middle"; cornerClass = ""; break;
+						}
+					}
+					calender += "'>";
+				}
+				calender += "<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix" + cornerClass + "'>" +
+					(/all|left/.test(cornerClass) && row === 0 ? (isRTL ? next : prev) : "") +
+					(/all|right/.test(cornerClass) && row === 0 ? (isRTL ? prev : next) : "") +
+					this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate,
+					row > 0 || col > 0, monthNames, monthNamesShort) + // draw month headers
+					"</div><table class='ui-datepicker-calendar'><thead>" +
+					"<tr>";
+				thead = (showWeek ? "<th class='ui-datepicker-week-col'>" + this._get(inst, "weekHeader") + "</th>" : "");
+				for (dow = 0; dow < 7; dow++) { // days of the week
+					day = (dow + firstDay) % 7;
+					thead += "<th scope='col'" + ((dow + firstDay + 6) % 7 >= 5 ? " class='ui-datepicker-week-end'" : "") + ">" +
+						"<span title='" + dayNames[day] + "'>" + dayNamesMin[day] + "</span></th>";
+				}
+				calender += thead + "</tr></thead><tbody>";
+				daysInMonth = this._getDaysInMonth(drawYear, drawMonth);
+				if (drawYear === inst.selectedYear && drawMonth === inst.selectedMonth) {
+					inst.selectedDay = Math.min(inst.selectedDay, daysInMonth);
+				}
+				leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7;
+				curRows = Math.ceil((leadDays + daysInMonth) / 7); // calculate the number of rows to generate
+				numRows = (isMultiMonth ? this.maxRows > curRows ? this.maxRows : curRows : curRows); //If multiple months, use the higher number of rows (see #7043)
+				this.maxRows = numRows;
+				printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays));
+				for (dRow = 0; dRow < numRows; dRow++) { // create date picker rows
+					calender += "<tr>";
+					tbody = (!showWeek ? "" : "<td class='ui-datepicker-week-col'>" +
+						this._get(inst, "calculateWeek")(printDate) + "</td>");
+					for (dow = 0; dow < 7; dow++) { // create date picker days
+						daySettings = (beforeShowDay ?
+							beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, ""]);
+						otherMonth = (printDate.getMonth() !== drawMonth);
+						unselectable = (otherMonth && !selectOtherMonths) || !daySettings[0] ||
+							(minDate && printDate < minDate) || (maxDate && printDate > maxDate);
+						tbody += "<td class='" +
+							((dow + firstDay + 6) % 7 >= 5 ? " ui-datepicker-week-end" : "") + // highlight weekends
+							(otherMonth ? " ui-datepicker-other-month" : "") + // highlight days from other months
+							((printDate.getTime() === selectedDate.getTime() && drawMonth === inst.selectedMonth && inst._keyEvent) || // user pressed key
+							(defaultDate.getTime() === printDate.getTime() && defaultDate.getTime() === selectedDate.getTime()) ?
+							// or defaultDate is current printedDate and defaultDate is selectedDate
+							" " + this._dayOverClass : "") + // highlight selected day
+							(unselectable ? " " + this._unselectableClass + " ui-state-disabled": "") +  // highlight unselectable days
+							(otherMonth && !showOtherMonths ? "" : " " + daySettings[1] + // highlight custom dates
+							(printDate.getTime() === currentDate.getTime() ? " " + this._currentClass : "") + // highlight selected day
+							(printDate.getTime() === today.getTime() ? " ui-datepicker-today" : "")) + "'" + // highlight today (if different)
+							((!otherMonth || showOtherMonths) && daySettings[2] ? " title='" + daySettings[2].replace(/'/g, "&#39;") + "'" : "") + // cell title
+							(unselectable ? "" : " data-handler='selectDay' data-event='click' data-month='" + printDate.getMonth() + "' data-year='" + printDate.getFullYear() + "'") + ">" + // actions
+							(otherMonth && !showOtherMonths ? "&#xa0;" : // display for other months
+							(unselectable ? "<span class='ui-state-default'>" + printDate.getDate() + "</span>" : "<a class='ui-state-default" +
+							(printDate.getTime() === today.getTime() ? " ui-state-highlight" : "") +
+							(printDate.getTime() === currentDate.getTime() ? " ui-state-active" : "") + // highlight selected day
+							(otherMonth ? " ui-priority-secondary" : "") + // distinguish dates from other months
+							"' href='#'>" + printDate.getDate() + "</a>")) + "</td>"; // display selectable date
+						printDate.setDate(printDate.getDate() + 1);
+						printDate = this._daylightSavingAdjust(printDate);
+					}
+					calender += tbody + "</tr>";
+				}
+				drawMonth++;
+				if (drawMonth > 11) {
+					drawMonth = 0;
+					drawYear++;
+				}
+				calender += "</tbody></table>" + (isMultiMonth ? "</div>" +
+							((numMonths[0] > 0 && col === numMonths[1]-1) ? "<div class='ui-datepicker-row-break'></div>" : "") : "");
+				group += calender;
+			}
+			html += group;
+		}
+		html += buttonPanel;
+		inst._keyEvent = false;
+		return html;
+	},
+
+	/* Generate the month and year header. */
+	_generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate,
+			secondary, monthNames, monthNamesShort) {
+
+		var inMinYear, inMaxYear, month, years, thisYear, determineYear, year, endYear,
+			changeMonth = this._get(inst, "changeMonth"),
+			changeYear = this._get(inst, "changeYear"),
+			showMonthAfterYear = this._get(inst, "showMonthAfterYear"),
+			html = "<div class='ui-datepicker-title'>",
+			monthHtml = "";
+
+		// month selection
+		if (secondary || !changeMonth) {
+			monthHtml += "<span class='ui-datepicker-month'>" + monthNames[drawMonth] + "</span>";
+		} else {
+			inMinYear = (minDate && minDate.getFullYear() === drawYear);
+			inMaxYear = (maxDate && maxDate.getFullYear() === drawYear);
+			monthHtml += "<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>";
+			for ( month = 0; month < 12; month++) {
+				if ((!inMinYear || month >= minDate.getMonth()) && (!inMaxYear || month <= maxDate.getMonth())) {
+					monthHtml += "<option value='" + month + "'" +
+						(month === drawMonth ? " selected='selected'" : "") +
+						">" + monthNamesShort[month] + "</option>";
+				}
+			}
+			monthHtml += "</select>";
+		}
+
+		if (!showMonthAfterYear) {
+			html += monthHtml + (secondary || !(changeMonth && changeYear) ? "&#xa0;" : "");
+		}
+
+		// year selection
+		if ( !inst.yearshtml ) {
+			inst.yearshtml = "";
+			if (secondary || !changeYear) {
+				html += "<span class='ui-datepicker-year'>" + drawYear + "</span>";
+			} else {
+				// determine range of years to display
+				years = this._get(inst, "yearRange").split(":");
+				thisYear = new Date().getFullYear();
+				determineYear = function(value) {
+					var year = (value.match(/c[+\-].*/) ? drawYear + parseInt(value.substring(1), 10) :
+						(value.match(/[+\-].*/) ? thisYear + parseInt(value, 10) :
+						parseInt(value, 10)));
+					return (isNaN(year) ? thisYear : year);
+				};
+				year = determineYear(years[0]);
+				endYear = Math.max(year, determineYear(years[1] || ""));
+				year = (minDate ? Math.max(year, minDate.getFullYear()) : year);
+				endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear);
+				inst.yearshtml += "<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";
+				for (; year <= endYear; year++) {
+					inst.yearshtml += "<option value='" + year + "'" +
+						(year === drawYear ? " selected='selected'" : "") +
+						">" + year + "</option>";
+				}
+				inst.yearshtml += "</select>";
+
+				html += inst.yearshtml;
+				inst.yearshtml = null;
+			}
+		}
+
+		html += this._get(inst, "yearSuffix");
+		if (showMonthAfterYear) {
+			html += (secondary || !(changeMonth && changeYear) ? "&#xa0;" : "") + monthHtml;
+		}
+		html += "</div>"; // Close datepicker_header
+		return html;
+	},
+
+	/* Adjust one of the date sub-fields. */
+	_adjustInstDate: function(inst, offset, period) {
+		var year = inst.drawYear + (period === "Y" ? offset : 0),
+			month = inst.drawMonth + (period === "M" ? offset : 0),
+			day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + (period === "D" ? offset : 0),
+			date = this._restrictMinMax(inst, this._daylightSavingAdjust(new Date(year, month, day)));
+
+		inst.selectedDay = date.getDate();
+		inst.drawMonth = inst.selectedMonth = date.getMonth();
+		inst.drawYear = inst.selectedYear = date.getFullYear();
+		if (period === "M" || period === "Y") {
+			this._notifyChange(inst);
+		}
+	},
+
+	/* Ensure a date is within any min/max bounds. */
+	_restrictMinMax: function(inst, date) {
+		var minDate = this._getMinMaxDate(inst, "min"),
+			maxDate = this._getMinMaxDate(inst, "max"),
+			newDate = (minDate && date < minDate ? minDate : date);
+		return (maxDate && newDate > maxDate ? maxDate : newDate);
+	},
+
+	/* Notify change of month/year. */
+	_notifyChange: function(inst) {
+		var onChange = this._get(inst, "onChangeMonthYear");
+		if (onChange) {
+			onChange.apply((inst.input ? inst.input[0] : null),
+				[inst.selectedYear, inst.selectedMonth + 1, inst]);
+		}
+	},
+
+	/* Determine the number of months to show. */
+	_getNumberOfMonths: function(inst) {
+		var numMonths = this._get(inst, "numberOfMonths");
+		return (numMonths == null ? [1, 1] : (typeof numMonths === "number" ? [1, numMonths] : numMonths));
+	},
+
+	/* Determine the current maximum date - ensure no time components are set. */
+	_getMinMaxDate: function(inst, minMax) {
+		return this._determineDate(inst, this._get(inst, minMax + "Date"), null);
+	},
+
+	/* Find the number of days in a given month. */
+	_getDaysInMonth: function(year, month) {
+		return 32 - this._daylightSavingAdjust(new Date(year, month, 32)).getDate();
+	},
+
+	/* Find the day of the week of the first of a month. */
+	_getFirstDayOfMonth: function(year, month) {
+		return new Date(year, month, 1).getDay();
+	},
+
+	/* Determines if we should allow a "next/prev" month display change. */
+	_canAdjustMonth: function(inst, offset, curYear, curMonth) {
+		var numMonths = this._getNumberOfMonths(inst),
+			date = this._daylightSavingAdjust(new Date(curYear,
+			curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1));
+
+		if (offset < 0) {
+			date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth()));
+		}
+		return this._isInRange(inst, date);
+	},
+
+	/* Is the given date in the accepted range? */
+	_isInRange: function(inst, date) {
+		var yearSplit, currentYear,
+			minDate = this._getMinMaxDate(inst, "min"),
+			maxDate = this._getMinMaxDate(inst, "max"),
+			minYear = null,
+			maxYear = null,
+			years = this._get(inst, "yearRange");
+			if (years){
+				yearSplit = years.split(":");
+				currentYear = new Date().getFullYear();
+				minYear = parseInt(yearSplit[0], 10);
+				maxYear = parseInt(yearSplit[1], 10);
+				if ( yearSplit[0].match(/[+\-].*/) ) {
+					minYear += currentYear;
+				}
+				if ( yearSplit[1].match(/[+\-].*/) ) {
+					maxYear += currentYear;
+				}
+			}
+
+		return ((!minDate || date.getTime() >= minDate.getTime()) &&
+			(!maxDate || date.getTime() <= maxDate.getTime()) &&
+			(!minYear || date.getFullYear() >= minYear) &&
+			(!maxYear || date.getFullYear() <= maxYear));
+	},
+
+	/* Provide the configuration settings for formatting/parsing. */
+	_getFormatConfig: function(inst) {
+		var shortYearCutoff = this._get(inst, "shortYearCutoff");
+		shortYearCutoff = (typeof shortYearCutoff !== "string" ? shortYearCutoff :
+			new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10));
+		return {shortYearCutoff: shortYearCutoff,
+			dayNamesShort: this._get(inst, "dayNamesShort"), dayNames: this._get(inst, "dayNames"),
+			monthNamesShort: this._get(inst, "monthNamesShort"), monthNames: this._get(inst, "monthNames")};
+	},
+
+	/* Format the given date for display. */
+	_formatDate: function(inst, day, month, year) {
+		if (!day) {
+			inst.currentDay = inst.selectedDay;
+			inst.currentMonth = inst.selectedMonth;
+			inst.currentYear = inst.selectedYear;
+		}
+		var date = (day ? (typeof day === "object" ? day :
+			this._daylightSavingAdjust(new Date(year, month, day))) :
+			this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay)));
+		return this.formatDate(this._get(inst, "dateFormat"), date, this._getFormatConfig(inst));
+	}
+});
+
+/*
+ * Bind hover events for datepicker elements.
+ * Done via delegate so the binding only occurs once in the lifetime of the parent div.
+ * Global datepicker_instActive, set by _updateDatepicker allows the handlers to find their way back to the active picker.
+ */
+function datepicker_bindHover(dpDiv) {
+	var selector = "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";
+	return dpDiv.delegate(selector, "mouseout", function() {
+			$(this).removeClass("ui-state-hover");
+			if (this.className.indexOf("ui-datepicker-prev") !== -1) {
+				$(this).removeClass("ui-datepicker-prev-hover");
+			}
+			if (this.className.indexOf("ui-datepicker-next") !== -1) {
+				$(this).removeClass("ui-datepicker-next-hover");
+			}
+		})
+		.delegate(selector, "mouseover", function(){
+			if (!$.datepicker._isDisabledDatepicker( datepicker_instActive.inline ? dpDiv.parent()[0] : datepicker_instActive.input[0])) {
+				$(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");
+				$(this).addClass("ui-state-hover");
+				if (this.className.indexOf("ui-datepicker-prev") !== -1) {
+					$(this).addClass("ui-datepicker-prev-hover");
+				}
+				if (this.className.indexOf("ui-datepicker-next") !== -1) {
+					$(this).addClass("ui-datepicker-next-hover");
+				}
+			}
+		});
+}
+
+/* jQuery extend now ignores nulls! */
+function datepicker_extendRemove(target, props) {
+	$.extend(target, props);
+	for (var name in props) {
+		if (props[name] == null) {
+			target[name] = props[name];
+		}
+	}
+	return target;
+}
+
+/* Invoke the datepicker functionality.
+   @param  options  string - a command, optionally followed by additional parameters or
+					Object - settings for attaching new datepicker functionality
+   @return  jQuery object */
+$.fn.datepicker = function(options){
+
+	/* Verify an empty collection wasn't passed - Fixes #6976 */
+	if ( !this.length ) {
+		return this;
+	}
+
+	/* Initialise the date picker. */
+	if (!$.datepicker.initialized) {
+		$(document).mousedown($.datepicker._checkExternalClick);
+		$.datepicker.initialized = true;
+	}
+
+	/* Append datepicker main container to body if not exist. */
+	if ($("#"+$.datepicker._mainDivId).length === 0) {
+		$("body").append($.datepicker.dpDiv);
+	}
+
+	var otherArgs = Array.prototype.slice.call(arguments, 1);
+	if (typeof options === "string" && (options === "isDisabled" || options === "getDate" || options === "widget")) {
+		return $.datepicker["_" + options + "Datepicker"].
+			apply($.datepicker, [this[0]].concat(otherArgs));
+	}
+	if (options === "option" && arguments.length === 2 && typeof arguments[1] === "string") {
+		return $.datepicker["_" + options + "Datepicker"].
+			apply($.datepicker, [this[0]].concat(otherArgs));
+	}
+	return this.each(function() {
+		typeof options === "string" ?
+			$.datepicker["_" + options + "Datepicker"].
+				apply($.datepicker, [this].concat(otherArgs)) :
+			$.datepicker._attachDatepicker(this, options);
+	});
+};
+
+$.datepicker = new Datepicker(); // singleton instance
+$.datepicker.initialized = false;
+$.datepicker.uuid = new Date().getTime();
+$.datepicker.version = "1.11.0";
+
+var datepicker = $.datepicker;
+
+
+/*!
+ * jQuery UI Draggable 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/draggable/
+ */
+
+
+$.widget("ui.draggable", $.ui.mouse, {
+	version: "1.11.0",
+	widgetEventPrefix: "drag",
+	options: {
+		addClasses: true,
+		appendTo: "parent",
+		axis: false,
+		connectToSortable: false,
+		containment: false,
+		cursor: "auto",
+		cursorAt: false,
+		grid: false,
+		handle: false,
+		helper: "original",
+		iframeFix: false,
+		opacity: false,
+		refreshPositions: false,
+		revert: false,
+		revertDuration: 500,
+		scope: "default",
+		scroll: true,
+		scrollSensitivity: 20,
+		scrollSpeed: 20,
+		snap: false,
+		snapMode: "both",
+		snapTolerance: 20,
+		stack: false,
+		zIndex: false,
+
+		// callbacks
+		drag: null,
+		start: null,
+		stop: null
+	},
+	_create: function() {
+
+		if (this.options.helper === "original" && !(/^(?:r|a|f)/).test(this.element.css("position"))) {
+			this.element[0].style.position = "relative";
+		}
+		if (this.options.addClasses){
+			this.element.addClass("ui-draggable");
+		}
+		if (this.options.disabled){
+			this.element.addClass("ui-draggable-disabled");
+		}
+		this._setHandleClassName();
+
+		this._mouseInit();
+	},
+
+	_setOption: function( key, value ) {
+		this._super( key, value );
+		if ( key === "handle" ) {
+			this._setHandleClassName();
+		}
+	},
+
+	_destroy: function() {
+		if ( ( this.helper || this.element ).is( ".ui-draggable-dragging" ) ) {
+			this.destroyOnClear = true;
+			return;
+		}
+		this.element.removeClass( "ui-draggable ui-draggable-dragging ui-draggable-disabled" );
+		this._removeHandleClassName();
+		this._mouseDestroy();
+	},
+
+	_mouseCapture: function(event) {
+
+		var document = this.document[ 0 ],
+			o = this.options;
+
+		// support: IE9
+		// IE9 throws an "Unspecified error" accessing document.activeElement from an <iframe>
+		try {
+			// Support: IE9+
+			// If the <body> is blurred, IE will switch windows, see #9520
+			if ( document.activeElement && document.activeElement.nodeName.toLowerCase() !== "body" ) {
+				// Blur any element that currently has focus, see #4261
+				$( document.activeElement ).blur();
+			}
+		} catch ( error ) {}
+
+		// among others, prevent a drag on a resizable-handle
+		if (this.helper || o.disabled || $(event.target).closest(".ui-resizable-handle").length > 0) {
+			return false;
+		}
+
+		//Quit if we're not on a valid handle
+		this.handle = this._getHandle(event);
+		if (!this.handle) {
+			return false;
+		}
+
+		$(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() {
+			$("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>")
+			.css({
+				width: this.offsetWidth + "px", height: this.offsetHeight + "px",
+				position: "absolute", opacity: "0.001", zIndex: 1000
+			})
+			.css($(this).offset())
+			.appendTo("body");
+		});
+
+		return true;
+
+	},
+
+	_mouseStart: function(event) {
+
+		var o = this.options;
+
+		//Create and append the visible helper
+		this.helper = this._createHelper(event);
+
+		this.helper.addClass("ui-draggable-dragging");
+
+		//Cache the helper size
+		this._cacheHelperProportions();
+
+		//If ddmanager is used for droppables, set the global draggable
+		if ($.ui.ddmanager) {
+			$.ui.ddmanager.current = this;
+		}
+
+		/*
+		 * - Position generation -
+		 * This block generates everything position related - it's the core of draggables.
+		 */
+
+		//Cache the margins of the original element
+		this._cacheMargins();
+
+		//Store the helper's css position
+		this.cssPosition = this.helper.css( "position" );
+		this.scrollParent = this.helper.scrollParent();
+		this.offsetParent = this.helper.offsetParent();
+		this.offsetParentCssPosition = this.offsetParent.css( "position" );
+
+		//The element's absolute position on the page minus margins
+		this.offset = this.positionAbs = this.element.offset();
+		this.offset = {
+			top: this.offset.top - this.margins.top,
+			left: this.offset.left - this.margins.left
+		};
+
+		//Reset scroll cache
+		this.offset.scroll = false;
+
+		$.extend(this.offset, {
+			click: { //Where the click happened, relative to the element
+				left: event.pageX - this.offset.left,
+				top: event.pageY - this.offset.top
+			},
+			parent: this._getParentOffset(),
+			relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper
+		});
+
+		//Generate the original position
+		this.originalPosition = this.position = this._generatePosition( event, false );
+		this.originalPageX = event.pageX;
+		this.originalPageY = event.pageY;
+
+		//Adjust the mouse offset relative to the helper if "cursorAt" is supplied
+		(o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt));
+
+		//Set a containment if given in the options
+		this._setContainment();
+
+		//Trigger event + callbacks
+		if (this._trigger("start", event) === false) {
+			this._clear();
+			return false;
+		}
+
+		//Recache the helper size
+		this._cacheHelperProportions();
+
+		//Prepare the droppable offsets
+		if ($.ui.ddmanager && !o.dropBehaviour) {
+			$.ui.ddmanager.prepareOffsets(this, event);
+		}
+
+		this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position
+
+		//If the ddmanager is used for droppables, inform the manager that dragging has started (see #5003)
+		if ( $.ui.ddmanager ) {
+			$.ui.ddmanager.dragStart(this, event);
+		}
+
+		return true;
+	},
+
+	_mouseDrag: function(event, noPropagation) {
+		// reset any necessary cached properties (see #5009)
+		if ( this.offsetParentCssPosition === "fixed" ) {
+			this.offset.parent = this._getParentOffset();
+		}
+
+		//Compute the helpers position
+		this.position = this._generatePosition( event, true );
+		this.positionAbs = this._convertPositionTo("absolute");
+
+		//Call plugins and callbacks and use the resulting position if something is returned
+		if (!noPropagation) {
+			var ui = this._uiHash();
+			if (this._trigger("drag", event, ui) === false) {
+				this._mouseUp({});
+				return false;
+			}
+			this.position = ui.position;
+		}
+
+		this.helper[ 0 ].style.left = this.position.left + "px";
+		this.helper[ 0 ].style.top = this.position.top + "px";
+
+		if ($.ui.ddmanager) {
+			$.ui.ddmanager.drag(this, event);
+		}
+
+		return false;
+	},
+
+	_mouseStop: function(event) {
+
+		//If we are using droppables, inform the manager about the drop
+		var that = this,
+			dropped = false;
+		if ($.ui.ddmanager && !this.options.dropBehaviour) {
+			dropped = $.ui.ddmanager.drop(this, event);
+		}
+
+		//if a drop comes from outside (a sortable)
+		if (this.dropped) {
+			dropped = this.dropped;
+			this.dropped = false;
+		}
+
+		if ((this.options.revert === "invalid" && !dropped) || (this.options.revert === "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) {
+			$(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() {
+				if (that._trigger("stop", event) !== false) {
+					that._clear();
+				}
+			});
+		} else {
+			if (this._trigger("stop", event) !== false) {
+				this._clear();
+			}
+		}
+
+		return false;
+	},
+
+	_mouseUp: function(event) {
+		//Remove frame helpers
+		$("div.ui-draggable-iframeFix").each(function() {
+			this.parentNode.removeChild(this);
+		});
+
+		//If the ddmanager is used for droppables, inform the manager that dragging has stopped (see #5003)
+		if ( $.ui.ddmanager ) {
+			$.ui.ddmanager.dragStop(this, event);
+		}
+
+		// The interaction is over; whether or not the click resulted in a drag, focus the element
+		this.element.focus();
+
+		return $.ui.mouse.prototype._mouseUp.call(this, event);
+	},
+
+	cancel: function() {
+
+		if (this.helper.is(".ui-draggable-dragging")) {
+			this._mouseUp({});
+		} else {
+			this._clear();
+		}
+
+		return this;
+
+	},
+
+	_getHandle: function(event) {
+		return this.options.handle ?
+			!!$( event.target ).closest( this.element.find( this.options.handle ) ).length :
+			true;
+	},
+
+	_setHandleClassName: function() {
+		this._removeHandleClassName();
+		$( this.options.handle || this.element ).addClass( "ui-draggable-handle" );
+	},
+
+	_removeHandleClassName: function() {
+		this.element.find( ".ui-draggable-handle" )
+			.addBack()
+			.removeClass( "ui-draggable-handle" );
+	},
+
+	_createHelper: function(event) {
+
+		var o = this.options,
+			helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[ 0 ], [ event ])) : (o.helper === "clone" ? this.element.clone().removeAttr("id") : this.element);
+
+		if (!helper.parents("body").length) {
+			helper.appendTo((o.appendTo === "parent" ? this.element[0].parentNode : o.appendTo));
+		}
+
+		if (helper[0] !== this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) {
+			helper.css("position", "absolute");
+		}
+
+		return helper;
+
+	},
+
+	_adjustOffsetFromHelper: function(obj) {
+		if (typeof obj === "string") {
+			obj = obj.split(" ");
+		}
+		if ($.isArray(obj)) {
+			obj = { left: +obj[0], top: +obj[1] || 0 };
+		}
+		if ("left" in obj) {
+			this.offset.click.left = obj.left + this.margins.left;
+		}
+		if ("right" in obj) {
+			this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left;
+		}
+		if ("top" in obj) {
+			this.offset.click.top = obj.top + this.margins.top;
+		}
+		if ("bottom" in obj) {
+			this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top;
+		}
+	},
+
+	_isRootNode: function( element ) {
+		return ( /(html|body)/i ).test( element.tagName ) || element === this.document[ 0 ];
+	},
+
+	_getParentOffset: function() {
+
+		//Get the offsetParent and cache its position
+		var po = this.offsetParent.offset(),
+			document = this.document[ 0 ];
+
+		// This is a special case where we need to modify a offset calculated on start, since the following happened:
+		// 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent
+		// 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that
+		//    the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag
+		if (this.cssPosition === "absolute" && this.scrollParent[0] !== document && $.contains(this.scrollParent[0], this.offsetParent[0])) {
+			po.left += this.scrollParent.scrollLeft();
+			po.top += this.scrollParent.scrollTop();
+		}
+
+		if ( this._isRootNode( this.offsetParent[ 0 ] ) ) {
+			po = { top: 0, left: 0 };
+		}
+
+		return {
+			top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0),
+			left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0)
+		};
+
+	},
+
+	_getRelativeOffset: function() {
+		if ( this.cssPosition !== "relative" ) {
+			return { top: 0, left: 0 };
+		}
+
+		var p = this.element.position(),
+			scrollIsRootNode = this._isRootNode( this.scrollParent[ 0 ] );
+
+		return {
+			top: p.top - ( parseInt(this.helper.css( "top" ), 10) || 0 ) + ( !scrollIsRootNode ? this.scrollParent.scrollTop() : 0 ),
+			left: p.left - ( parseInt(this.helper.css( "left" ), 10) || 0 ) + ( !scrollIsRootNode ? this.scrollParent.scrollLeft() : 0 )
+		};
+
+	},
+
+	_cacheMargins: function() {
+		this.margins = {
+			left: (parseInt(this.element.css("marginLeft"),10) || 0),
+			top: (parseInt(this.element.css("marginTop"),10) || 0),
+			right: (parseInt(this.element.css("marginRight"),10) || 0),
+			bottom: (parseInt(this.element.css("marginBottom"),10) || 0)
+		};
+	},
+
+	_cacheHelperProportions: function() {
+		this.helperProportions = {
+			width: this.helper.outerWidth(),
+			height: this.helper.outerHeight()
+		};
+	},
+
+	_setContainment: function() {
+
+		var over, c, ce,
+			o = this.options,
+			document = this.document[ 0 ];
+
+		this.relative_container = null;
+
+		if ( !o.containment ) {
+			this.containment = null;
+			return;
+		}
+
+		if ( o.containment === "window" ) {
+			this.containment = [
+				$( window ).scrollLeft() - this.offset.relative.left - this.offset.parent.left,
+				$( window ).scrollTop() - this.offset.relative.top - this.offset.parent.top,
+				$( window ).scrollLeft() + $( window ).width() - this.helperProportions.width - this.margins.left,
+				$( window ).scrollTop() + ( $( window ).height() || document.body.parentNode.scrollHeight ) - this.helperProportions.height - this.margins.top
+			];
+			return;
+		}
+
+		if ( o.containment === "document") {
+			this.containment = [
+				0,
+				0,
+				$( document ).width() - this.helperProportions.width - this.margins.left,
+				( $( document ).height() || document.body.parentNode.scrollHeight ) - this.helperProportions.height - this.margins.top
+			];
+			return;
+		}
+
+		if ( o.containment.constructor === Array ) {
+			this.containment = o.containment;
+			return;
+		}
+
+		if ( o.containment === "parent" ) {
+			o.containment = this.helper[ 0 ].parentNode;
+		}
+
+		c = $( o.containment );
+		ce = c[ 0 ];
+
+		if ( !ce ) {
+			return;
+		}
+
+		over = c.css( "overflow" ) !== "hidden";
+
+		this.containment = [
+			( parseInt( c.css( "borderLeftWidth" ), 10 ) || 0 ) + ( parseInt( c.css( "paddingLeft" ), 10 ) || 0 ),
+			( parseInt( c.css( "borderTopWidth" ), 10 ) || 0 ) + ( parseInt( c.css( "paddingTop" ), 10 ) || 0 ),
+			( over ? Math.max( ce.scrollWidth, ce.offsetWidth ) : ce.offsetWidth ) - ( parseInt( c.css( "borderRightWidth" ), 10 ) || 0 ) - ( parseInt( c.css( "paddingRight" ), 10 ) || 0 ) - this.helperProportions.width - this.margins.left - this.margins.right,
+			( over ? Math.max( ce.scrollHeight, ce.offsetHeight ) : ce.offsetHeight ) - ( parseInt( c.css( "borderBottomWidth" ), 10 ) || 0 ) - ( parseInt( c.css( "paddingBottom" ), 10 ) || 0 ) - this.helperProportions.height - this.margins.top  - this.margins.bottom
+		];
+		this.relative_container = c;
+	},
+
+	_convertPositionTo: function(d, pos) {
+
+		if (!pos) {
+			pos = this.position;
+		}
+
+		var mod = d === "absolute" ? 1 : -1,
+			scrollIsRootNode = this._isRootNode( this.scrollParent[ 0 ] );
+
+		return {
+			top: (
+				pos.top	+																// The absolute mouse position
+				this.offset.relative.top * mod +										// Only for relative positioned nodes: Relative offset from element to offset parent
+				this.offset.parent.top * mod -										// The offsetParent's offset without borders (offset + border)
+				( ( this.cssPosition === "fixed" ? -this.offset.scroll.top : ( scrollIsRootNode ? 0 : this.offset.scroll.top ) ) * mod)
+			),
+			left: (
+				pos.left +																// The absolute mouse position
+				this.offset.relative.left * mod +										// Only for relative positioned nodes: Relative offset from element to offset parent
+				this.offset.parent.left * mod	-										// The offsetParent's offset without borders (offset + border)
+				( ( this.cssPosition === "fixed" ? -this.offset.scroll.left : ( scrollIsRootNode ? 0 : this.offset.scroll.left ) ) * mod)
+			)
+		};
+
+	},
+
+	_generatePosition: function( event, constrainPosition ) {
+
+		var containment, co, top, left,
+			o = this.options,
+			scrollIsRootNode = this._isRootNode( this.scrollParent[ 0 ] ),
+			pageX = event.pageX,
+			pageY = event.pageY;
+
+		// Cache the scroll
+		if ( !scrollIsRootNode || !this.offset.scroll ) {
+			this.offset.scroll = {
+				top: this.scrollParent.scrollTop(),
+				left: this.scrollParent.scrollLeft()
+			};
+		}
+
+		/*
+		 * - Position constraining -
+		 * Constrain the position to a mix of grid, containment.
+		 */
+
+		// If we are not dragging yet, we won't check for options
+		if ( constrainPosition ) {
+			if ( this.containment ) {
+				if ( this.relative_container ){
+					co = this.relative_container.offset();
+					containment = [
+						this.containment[ 0 ] + co.left,
+						this.containment[ 1 ] + co.top,
+						this.containment[ 2 ] + co.left,
+						this.containment[ 3 ] + co.top
+					];
+				} else {
+					containment = this.containment;
+				}
+
+				if (event.pageX - this.offset.click.left < containment[0]) {
+					pageX = containment[0] + this.offset.click.left;
+				}
+				if (event.pageY - this.offset.click.top < containment[1]) {
+					pageY = containment[1] + this.offset.click.top;
+				}
+				if (event.pageX - this.offset.click.left > containment[2]) {
+					pageX = containment[2] + this.offset.click.left;
+				}
+				if (event.pageY - this.offset.click.top > containment[3]) {
+					pageY = containment[3] + this.offset.click.top;
+				}
+			}
+
+			if (o.grid) {
+				//Check for grid elements set to 0 to prevent divide by 0 error causing invalid argument errors in IE (see ticket #6950)
+				top = o.grid[1] ? this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1] : this.originalPageY;
+				pageY = containment ? ((top - this.offset.click.top >= containment[1] || top - this.offset.click.top > containment[3]) ? top : ((top - this.offset.click.top >= containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;
+
+				left = o.grid[0] ? this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0] : this.originalPageX;
+				pageX = containment ? ((left - this.offset.click.left >= containment[0] || left - this.offset.click.left > containment[2]) ? left : ((left - this.offset.click.left >= containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;
+			}
+
+			if ( o.axis === "y" ) {
+				pageX = this.originalPageX;
+			}
+
+			if ( o.axis === "x" ) {
+				pageY = this.originalPageY;
+			}
+		}
+
+		return {
+			top: (
+				pageY -																	// The absolute mouse position
+				this.offset.click.top	-												// Click offset (relative to the element)
+				this.offset.relative.top -												// Only for relative positioned nodes: Relative offset from element to offset parent
+				this.offset.parent.top +												// The offsetParent's offset without borders (offset + border)
+				( this.cssPosition === "fixed" ? -this.offset.scroll.top : ( scrollIsRootNode ? 0 : this.offset.scroll.top ) )
+			),
+			left: (
+				pageX -																	// The absolute mouse position
+				this.offset.click.left -												// Click offset (relative to the element)
+				this.offset.relative.left -												// Only for relative positioned nodes: Relative offset from element to offset parent
+				this.offset.parent.left +												// The offsetParent's offset without borders (offset + border)
+				( this.cssPosition === "fixed" ? -this.offset.scroll.left : ( scrollIsRootNode ? 0 : this.offset.scroll.left ) )
+			)
+		};
+
+	},
+
+	_clear: function() {
+		this.helper.removeClass("ui-draggable-dragging");
+		if (this.helper[0] !== this.element[0] && !this.cancelHelperRemoval) {
+			this.helper.remove();
+		}
+		this.helper = null;
+		this.cancelHelperRemoval = false;
+		if ( this.destroyOnClear ) {
+			this.destroy();
+		}
+	},
+
+	// From now on bulk stuff - mainly helpers
+
+	_trigger: function(type, event, ui) {
+		ui = ui || this._uiHash();
+		$.ui.plugin.call( this, type, [ event, ui, this ], true );
+		//The absolute position has to be recalculated after plugins
+		if (type === "drag") {
+			this.positionAbs = this._convertPositionTo("absolute");
+		}
+		return $.Widget.prototype._trigger.call(this, type, event, ui);
+	},
+
+	plugins: {},
+
+	_uiHash: function() {
+		return {
+			helper: this.helper,
+			position: this.position,
+			originalPosition: this.originalPosition,
+			offset: this.positionAbs
+		};
+	}
+
+});
+
+$.ui.plugin.add("draggable", "connectToSortable", {
+	start: function( event, ui, inst ) {
+
+		var o = inst.options,
+			uiSortable = $.extend({}, ui, { item: inst.element });
+		inst.sortables = [];
+		$(o.connectToSortable).each(function() {
+			var sortable = $( this ).sortable( "instance" );
+			if (sortable && !sortable.options.disabled) {
+				inst.sortables.push({
+					instance: sortable,
+					shouldRevert: sortable.options.revert
+				});
+				sortable.refreshPositions();	// Call the sortable's refreshPositions at drag start to refresh the containerCache since the sortable container cache is used in drag and needs to be up to date (this will ensure it's initialised as well as being kept in step with any changes that might have happened on the page).
+				sortable._trigger("activate", event, uiSortable);
+			}
+		});
+
+	},
+	stop: function( event, ui, inst ) {
+
+		//If we are still over the sortable, we fake the stop event of the sortable, but also remove helper
+		var uiSortable = $.extend( {}, ui, {
+			item: inst.element
+		});
+
+		$.each(inst.sortables, function() {
+			if (this.instance.isOver) {
+
+				this.instance.isOver = 0;
+
+				inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance
+				this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work)
+
+				//The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: "valid/invalid"
+				if (this.shouldRevert) {
+					this.instance.options.revert = this.shouldRevert;
+				}
+
+				//Trigger the stop of the sortable
+				this.instance._mouseStop(event);
+
+				this.instance.options.helper = this.instance.options._helper;
+
+				//If the helper has been the original item, restore properties in the sortable
+				if (inst.options.helper === "original") {
+					this.instance.currentItem.css({ top: "auto", left: "auto" });
+				}
+
+			} else {
+				this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance
+				this.instance._trigger("deactivate", event, uiSortable);
+			}
+
+		});
+
+	},
+	drag: function( event, ui, inst ) {
+
+		var that = this;
+
+		$.each(inst.sortables, function() {
+
+			var innermostIntersecting = false,
+				thisSortable = this;
+
+			//Copy over some variables to allow calling the sortable's native _intersectsWith
+			this.instance.positionAbs = inst.positionAbs;
+			this.instance.helperProportions = inst.helperProportions;
+			this.instance.offset.click = inst.offset.click;
+
+			if (this.instance._intersectsWith(this.instance.containerCache)) {
+				innermostIntersecting = true;
+				$.each(inst.sortables, function() {
+					this.instance.positionAbs = inst.positionAbs;
+					this.instance.helperProportions = inst.helperProportions;
+					this.instance.offset.click = inst.offset.click;
+					if (this !== thisSortable &&
+						this.instance._intersectsWith(this.instance.containerCache) &&
+						$.contains(thisSortable.instance.element[0], this.instance.element[0])
+					) {
+						innermostIntersecting = false;
+					}
+					return innermostIntersecting;
+				});
+			}
+
+			if (innermostIntersecting) {
+				//If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once
+				if (!this.instance.isOver) {
+
+					this.instance.isOver = 1;
+					//Now we fake the start of dragging for the sortable instance,
+					//by cloning the list group item, appending it to the sortable and using it as inst.currentItem
+					//We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one)
+					this.instance.currentItem = $(that).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item", true);
+					this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it
+					this.instance.options.helper = function() { return ui.helper[0]; };
+
+					event.target = this.instance.currentItem[0];
+					this.instance._mouseCapture(event, true);
+					this.instance._mouseStart(event, true, true);
+
+					//Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes
+					this.instance.offset.click.top = inst.offset.click.top;
+					this.instance.offset.click.left = inst.offset.click.left;
+					this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left;
+					this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top;
+
+					inst._trigger("toSortable", event);
+					inst.dropped = this.instance.element; //draggable revert needs that
+					//hack so receive/update callbacks work (mostly)
+					inst.currentItem = inst.element;
+					this.instance.fromOutside = inst;
+
+				}
+
+				//Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable
+				if (this.instance.currentItem) {
+					this.instance._mouseDrag(event);
+				}
+
+			} else {
+
+				//If it doesn't intersect with the sortable, and it intersected before,
+				//we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval
+				if (this.instance.isOver) {
+
+					this.instance.isOver = 0;
+					this.instance.cancelHelperRemoval = true;
+
+					//Prevent reverting on this forced stop
+					this.instance.options.revert = false;
+
+					// The out event needs to be triggered independently
+					this.instance._trigger("out", event, this.instance._uiHash(this.instance));
+
+					this.instance._mouseStop(event, true);
+					this.instance.options.helper = this.instance.options._helper;
+
+					//Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size
+					this.instance.currentItem.remove();
+					if (this.instance.placeholder) {
+						this.instance.placeholder.remove();
+					}
+
+					inst._trigger("fromSortable", event);
+					inst.dropped = false; //draggable revert needs that
+				}
+
+			}
+
+		});
+
+	}
+});
+
+$.ui.plugin.add("draggable", "cursor", {
+	start: function( event, ui, instance ) {
+		var t = $( "body" ),
+			o = instance.options;
+
+		if (t.css("cursor")) {
+			o._cursor = t.css("cursor");
+		}
+		t.css("cursor", o.cursor);
+	},
+	stop: function( event, ui, instance ) {
+		var o = instance.options;
+		if (o._cursor) {
+			$("body").css("cursor", o._cursor);
+		}
+	}
+});
+
+$.ui.plugin.add("draggable", "opacity", {
+	start: function( event, ui, instance ) {
+		var t = $( ui.helper ),
+			o = instance.options;
+		if (t.css("opacity")) {
+			o._opacity = t.css("opacity");
+		}
+		t.css("opacity", o.opacity);
+	},
+	stop: function( event, ui, instance ) {
+		var o = instance.options;
+		if (o._opacity) {
+			$(ui.helper).css("opacity", o._opacity);
+		}
+	}
+});
+
+$.ui.plugin.add("draggable", "scroll", {
+	start: function( event, ui, i ) {
+		if ( i.scrollParent[ 0 ] !== i.document[ 0 ] && i.scrollParent[ 0 ].tagName !== "HTML" ) {
+			i.overflowOffset = i.scrollParent.offset();
+		}
+	},
+	drag: function( event, ui, i  ) {
+
+		var o = i.options,
+			scrolled = false,
+			document = i.document[ 0 ];
+
+		if ( i.scrollParent[ 0 ] !== document && i.scrollParent[ 0 ].tagName !== "HTML" ) {
+			if (!o.axis || o.axis !== "x") {
+				if ((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) {
+					i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed;
+				} else if (event.pageY - i.overflowOffset.top < o.scrollSensitivity) {
+					i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed;
+				}
+			}
+
+			if (!o.axis || o.axis !== "y") {
+				if ((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) {
+					i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed;
+				} else if (event.pageX - i.overflowOffset.left < o.scrollSensitivity) {
+					i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed;
+				}
+			}
+
+		} else {
+
+			if (!o.axis || o.axis !== "x") {
+				if (event.pageY - $(document).scrollTop() < o.scrollSensitivity) {
+					scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed);
+				} else if ($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) {
+					scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed);
+				}
+			}
+
+			if (!o.axis || o.axis !== "y") {
+				if (event.pageX - $(document).scrollLeft() < o.scrollSensitivity) {
+					scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed);
+				} else if ($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) {
+					scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed);
+				}
+			}
+
+		}
+
+		if (scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) {
+			$.ui.ddmanager.prepareOffsets(i, event);
+		}
+
+	}
+});
+
+$.ui.plugin.add("draggable", "snap", {
+	start: function( event, ui, i ) {
+
+		var o = i.options;
+
+		i.snapElements = [];
+
+		$(o.snap.constructor !== String ? ( o.snap.items || ":data(ui-draggable)" ) : o.snap).each(function() {
+			var $t = $(this),
+				$o = $t.offset();
+			if (this !== i.element[0]) {
+				i.snapElements.push({
+					item: this,
+					width: $t.outerWidth(), height: $t.outerHeight(),
+					top: $o.top, left: $o.left
+				});
+			}
+		});
+
+	},
+	drag: function( event, ui, inst ) {
+
+		var ts, bs, ls, rs, l, r, t, b, i, first,
+			o = inst.options,
+			d = o.snapTolerance,
+			x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width,
+			y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height;
+
+		for (i = inst.snapElements.length - 1; i >= 0; i--){
+
+			l = inst.snapElements[i].left;
+			r = l + inst.snapElements[i].width;
+			t = inst.snapElements[i].top;
+			b = t + inst.snapElements[i].height;
+
+			if ( x2 < l - d || x1 > r + d || y2 < t - d || y1 > b + d || !$.contains( inst.snapElements[ i ].item.ownerDocument, inst.snapElements[ i ].item ) ) {
+				if (inst.snapElements[i].snapping) {
+					(inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item })));
+				}
+				inst.snapElements[i].snapping = false;
+				continue;
+			}
+
+			if (o.snapMode !== "inner") {
+				ts = Math.abs(t - y2) <= d;
+				bs = Math.abs(b - y1) <= d;
+				ls = Math.abs(l - x2) <= d;
+				rs = Math.abs(r - x1) <= d;
+				if (ts) {
+					ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top;
+				}
+				if (bs) {
+					ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top;
+				}
+				if (ls) {
+					ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left;
+				}
+				if (rs) {
+					ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left;
+				}
+			}
+
+			first = (ts || bs || ls || rs);
+
+			if (o.snapMode !== "outer") {
+				ts = Math.abs(t - y1) <= d;
+				bs = Math.abs(b - y2) <= d;
+				ls = Math.abs(l - x1) <= d;
+				rs = Math.abs(r - x2) <= d;
+				if (ts) {
+					ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top;
+				}
+				if (bs) {
+					ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top;
+				}
+				if (ls) {
+					ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left;
+				}
+				if (rs) {
+					ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left;
+				}
+			}
+
+			if (!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) {
+				(inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item })));
+			}
+			inst.snapElements[i].snapping = (ts || bs || ls || rs || first);
+
+		}
+
+	}
+});
+
+$.ui.plugin.add("draggable", "stack", {
+	start: function( event, ui, instance ) {
+		var min,
+			o = instance.options,
+			group = $.makeArray($(o.stack)).sort(function(a,b) {
+				return (parseInt($(a).css("zIndex"),10) || 0) - (parseInt($(b).css("zIndex"),10) || 0);
+			});
+
+		if (!group.length) { return; }
+
+		min = parseInt($(group[0]).css("zIndex"), 10) || 0;
+		$(group).each(function(i) {
+			$(this).css("zIndex", min + i);
+		});
+		this.css("zIndex", (min + group.length));
+	}
+});
+
+$.ui.plugin.add("draggable", "zIndex", {
+	start: function( event, ui, instance ) {
+		var t = $( ui.helper ),
+			o = instance.options;
+
+		if (t.css("zIndex")) {
+			o._zIndex = t.css("zIndex");
+		}
+		t.css("zIndex", o.zIndex);
+	},
+	stop: function( event, ui, instance ) {
+		var o = instance.options;
+
+		if (o._zIndex) {
+			$(ui.helper).css("zIndex", o._zIndex);
+		}
+	}
+});
+
+var draggable = $.ui.draggable;
+
+
+/*!
+ * jQuery UI Resizable 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/resizable/
+ */
+
+
+$.widget("ui.resizable", $.ui.mouse, {
+	version: "1.11.0",
+	widgetEventPrefix: "resize",
+	options: {
+		alsoResize: false,
+		animate: false,
+		animateDuration: "slow",
+		animateEasing: "swing",
+		aspectRatio: false,
+		autoHide: false,
+		containment: false,
+		ghost: false,
+		grid: false,
+		handles: "e,s,se",
+		helper: false,
+		maxHeight: null,
+		maxWidth: null,
+		minHeight: 10,
+		minWidth: 10,
+		// See #7960
+		zIndex: 90,
+
+		// callbacks
+		resize: null,
+		start: null,
+		stop: null
+	},
+
+	_num: function( value ) {
+		return parseInt( value, 10 ) || 0;
+	},
+
+	_isNumber: function( value ) {
+		return !isNaN( parseInt( value , 10 ) );
+	},
+
+	_hasScroll: function( el, a ) {
+
+		if ( $( el ).css( "overflow" ) === "hidden") {
+			return false;
+		}
+
+		var scroll = ( a && a === "left" ) ? "scrollLeft" : "scrollTop",
+			has = false;
+
+		if ( el[ scroll ] > 0 ) {
+			return true;
+		}
+
+		// TODO: determine which cases actually cause this to happen
+		// if the element doesn't have the scroll set, see if it's possible to
+		// set the scroll
+		el[ scroll ] = 1;
+		has = ( el[ scroll ] > 0 );
+		el[ scroll ] = 0;
+		return has;
+	},
+
+	_create: function() {
+
+		var n, i, handle, axis, hname,
+			that = this,
+			o = this.options;
+		this.element.addClass("ui-resizable");
+
+		$.extend(this, {
+			_aspectRatio: !!(o.aspectRatio),
+			aspectRatio: o.aspectRatio,
+			originalElement: this.element,
+			_proportionallyResizeElements: [],
+			_helper: o.helper || o.ghost || o.animate ? o.helper || "ui-resizable-helper" : null
+		});
+
+		// Wrap the element if it cannot hold child nodes
+		if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)) {
+
+			this.element.wrap(
+				$("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({
+					position: this.element.css("position"),
+					width: this.element.outerWidth(),
+					height: this.element.outerHeight(),
+					top: this.element.css("top"),
+					left: this.element.css("left")
+				})
+			);
+
+			this.element = this.element.parent().data(
+				"ui-resizable", this.element.resizable( "instance" )
+			);
+
+			this.elementIsWrapper = true;
+
+			this.element.css({ marginLeft: this.originalElement.css("marginLeft"), marginTop: this.originalElement.css("marginTop"), marginRight: this.originalElement.css("marginRight"), marginBottom: this.originalElement.css("marginBottom") });
+			this.originalElement.css({ marginLeft: 0, marginTop: 0, marginRight: 0, marginBottom: 0});
+			// support: Safari
+			// Prevent Safari textarea resize
+			this.originalResizeStyle = this.originalElement.css("resize");
+			this.originalElement.css("resize", "none");
+
+			this._proportionallyResizeElements.push(this.originalElement.css({ position: "static", zoom: 1, display: "block" }));
+
+			// support: IE9
+			// avoid IE jump (hard set the margin)
+			this.originalElement.css({ margin: this.originalElement.css("margin") });
+
+			this._proportionallyResize();
+		}
+
+		this.handles = o.handles || (!$(".ui-resizable-handle", this.element).length ? "e,s,se" : { n: ".ui-resizable-n", e: ".ui-resizable-e", s: ".ui-resizable-s", w: ".ui-resizable-w", se: ".ui-resizable-se", sw: ".ui-resizable-sw", ne: ".ui-resizable-ne", nw: ".ui-resizable-nw" });
+		if(this.handles.constructor === String) {
+
+			if ( this.handles === "all") {
+				this.handles = "n,e,s,w,se,sw,ne,nw";
+			}
+
+			n = this.handles.split(",");
+			this.handles = {};
+
+			for(i = 0; i < n.length; i++) {
+
+				handle = $.trim(n[i]);
+				hname = "ui-resizable-"+handle;
+				axis = $("<div class='ui-resizable-handle " + hname + "'></div>");
+
+				axis.css({ zIndex: o.zIndex });
+
+				// TODO : What's going on here?
+				if ("se" === handle) {
+					axis.addClass("ui-icon ui-icon-gripsmall-diagonal-se");
+				}
+
+				this.handles[handle] = ".ui-resizable-"+handle;
+				this.element.append(axis);
+			}
+
+		}
+
+		this._renderAxis = function(target) {
+
+			var i, axis, padPos, padWrapper;
+
+			target = target || this.element;
+
+			for(i in this.handles) {
+
+				if(this.handles[i].constructor === String) {
+					this.handles[i] = this.element.children( this.handles[ i ] ).first().show();
+				}
+
+				if (this.elementIsWrapper && this.originalElement[0].nodeName.match(/textarea|input|select|button/i)) {
+
+					axis = $(this.handles[i], this.element);
+
+					padWrapper = /sw|ne|nw|se|n|s/.test(i) ? axis.outerHeight() : axis.outerWidth();
+
+					padPos = [ "padding",
+						/ne|nw|n/.test(i) ? "Top" :
+						/se|sw|s/.test(i) ? "Bottom" :
+						/^e$/.test(i) ? "Right" : "Left" ].join("");
+
+					target.css(padPos, padWrapper);
+
+					this._proportionallyResize();
+
+				}
+
+				// TODO: What's that good for? There's not anything to be executed left
+				if(!$(this.handles[i]).length) {
+					continue;
+				}
+			}
+		};
+
+		// TODO: make renderAxis a prototype function
+		this._renderAxis(this.element);
+
+		this._handles = $(".ui-resizable-handle", this.element)
+			.disableSelection();
+
+		this._handles.mouseover(function() {
+			if (!that.resizing) {
+				if (this.className) {
+					axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);
+				}
+				that.axis = axis && axis[1] ? axis[1] : "se";
+			}
+		});
+
+		if (o.autoHide) {
+			this._handles.hide();
+			$(this.element)
+				.addClass("ui-resizable-autohide")
+				.mouseenter(function() {
+					if (o.disabled) {
+						return;
+					}
+					$(this).removeClass("ui-resizable-autohide");
+					that._handles.show();
+				})
+				.mouseleave(function(){
+					if (o.disabled) {
+						return;
+					}
+					if (!that.resizing) {
+						$(this).addClass("ui-resizable-autohide");
+						that._handles.hide();
+					}
+				});
+		}
+
+		this._mouseInit();
+
+	},
+
+	_destroy: function() {
+
+		this._mouseDestroy();
+
+		var wrapper,
+			_destroy = function(exp) {
+				$(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing")
+					.removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove();
+			};
+
+		// TODO: Unwrap at same DOM position
+		if (this.elementIsWrapper) {
+			_destroy(this.element);
+			wrapper = this.element;
+			this.originalElement.css({
+				position: wrapper.css("position"),
+				width: wrapper.outerWidth(),
+				height: wrapper.outerHeight(),
+				top: wrapper.css("top"),
+				left: wrapper.css("left")
+			}).insertAfter( wrapper );
+			wrapper.remove();
+		}
+
+		this.originalElement.css("resize", this.originalResizeStyle);
+		_destroy(this.originalElement);
+
+		return this;
+	},
+
+	_mouseCapture: function(event) {
+		var i, handle,
+			capture = false;
+
+		for (i in this.handles) {
+			handle = $(this.handles[i])[0];
+			if (handle === event.target || $.contains(handle, event.target)) {
+				capture = true;
+			}
+		}
+
+		return !this.options.disabled && capture;
+	},
+
+	_mouseStart: function(event) {
+
+		var curleft, curtop, cursor,
+			o = this.options,
+			el = this.element;
+
+		this.resizing = true;
+
+		this._renderProxy();
+
+		curleft = this._num(this.helper.css("left"));
+		curtop = this._num(this.helper.css("top"));
+
+		if (o.containment) {
+			curleft += $(o.containment).scrollLeft() || 0;
+			curtop += $(o.containment).scrollTop() || 0;
+		}
+
+		this.offset = this.helper.offset();
+		this.position = { left: curleft, top: curtop };
+		this.size = this._helper ? { width: this.helper.width(), height: this.helper.height() } : { width: el.width(), height: el.height() };
+		this.originalSize = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() };
+		this.originalPosition = { left: curleft, top: curtop };
+		this.sizeDiff = { width: el.outerWidth() - el.width(), height: el.outerHeight() - el.height() };
+		this.originalMousePosition = { left: event.pageX, top: event.pageY };
+
+		this.aspectRatio = (typeof o.aspectRatio === "number") ? o.aspectRatio : ((this.originalSize.width / this.originalSize.height) || 1);
+
+		cursor = $(".ui-resizable-" + this.axis).css("cursor");
+		$("body").css("cursor", cursor === "auto" ? this.axis + "-resize" : cursor);
+
+		el.addClass("ui-resizable-resizing");
+		this._propagate("start", event);
+		return true;
+	},
+
+	_mouseDrag: function(event) {
+
+		var data,
+			el = this.helper, props = {},
+			smp = this.originalMousePosition,
+			a = this.axis,
+			dx = (event.pageX-smp.left)||0,
+			dy = (event.pageY-smp.top)||0,
+			trigger = this._change[a];
+
+		this.prevPosition = {
+			top: this.position.top,
+			left: this.position.left
+		};
+		this.prevSize = {
+			width: this.size.width,
+			height: this.size.height
+		};
+
+		if (!trigger) {
+			return false;
+		}
+
+		data = trigger.apply(this, [event, dx, dy]);
+
+		this._updateVirtualBoundaries(event.shiftKey);
+		if (this._aspectRatio || event.shiftKey) {
+			data = this._updateRatio(data, event);
+		}
+
+		data = this._respectSize(data, event);
+
+		this._updateCache(data);
+
+		this._propagate("resize", event);
+
+		if ( this.position.top !== this.prevPosition.top ) {
+			props.top = this.position.top + "px";
+		}
+		if ( this.position.left !== this.prevPosition.left ) {
+			props.left = this.position.left + "px";
+		}
+		if ( this.size.width !== this.prevSize.width ) {
+			props.width = this.size.width + "px";
+		}
+		if ( this.size.height !== this.prevSize.height ) {
+			props.height = this.size.height + "px";
+		}
+		el.css( props );
+
+		if ( !this._helper && this._proportionallyResizeElements.length ) {
+			this._proportionallyResize();
+		}
+
+		if ( !$.isEmptyObject( props ) ) {
+			this._trigger( "resize", event, this.ui() );
+		}
+
+		return false;
+	},
+
+	_mouseStop: function(event) {
+
+		this.resizing = false;
+		var pr, ista, soffseth, soffsetw, s, left, top,
+			o = this.options, that = this;
+
+		if(this._helper) {
+
+			pr = this._proportionallyResizeElements;
+			ista = pr.length && (/textarea/i).test(pr[0].nodeName);
+			soffseth = ista && this._hasScroll(pr[0], "left") /* TODO - jump height */ ? 0 : that.sizeDiff.height;
+			soffsetw = ista ? 0 : that.sizeDiff.width;
+
+			s = { width: (that.helper.width()  - soffsetw), height: (that.helper.height() - soffseth) };
+			left = (parseInt(that.element.css("left"), 10) + (that.position.left - that.originalPosition.left)) || null;
+			top = (parseInt(that.element.css("top"), 10) + (that.position.top - that.originalPosition.top)) || null;
+
+			if (!o.animate) {
+				this.element.css($.extend(s, { top: top, left: left }));
+			}
+
+			that.helper.height(that.size.height);
+			that.helper.width(that.size.width);
+
+			if (this._helper && !o.animate) {
+				this._proportionallyResize();
+			}
+		}
+
+		$("body").css("cursor", "auto");
+
+		this.element.removeClass("ui-resizable-resizing");
+
+		this._propagate("stop", event);
+
+		if (this._helper) {
+			this.helper.remove();
+		}
+
+		return false;
+
+	},
+
+	_updateVirtualBoundaries: function(forceAspectRatio) {
+		var pMinWidth, pMaxWidth, pMinHeight, pMaxHeight, b,
+			o = this.options;
+
+		b = {
+			minWidth: this._isNumber(o.minWidth) ? o.minWidth : 0,
+			maxWidth: this._isNumber(o.maxWidth) ? o.maxWidth : Infinity,
+			minHeight: this._isNumber(o.minHeight) ? o.minHeight : 0,
+			maxHeight: this._isNumber(o.maxHeight) ? o.maxHeight : Infinity
+		};
+
+		if(this._aspectRatio || forceAspectRatio) {
+			pMinWidth = b.minHeight * this.aspectRatio;
+			pMinHeight = b.minWidth / this.aspectRatio;
+			pMaxWidth = b.maxHeight * this.aspectRatio;
+			pMaxHeight = b.maxWidth / this.aspectRatio;
+
+			if(pMinWidth > b.minWidth) {
+				b.minWidth = pMinWidth;
+			}
+			if(pMinHeight > b.minHeight) {
+				b.minHeight = pMinHeight;
+			}
+			if(pMaxWidth < b.maxWidth) {
+				b.maxWidth = pMaxWidth;
+			}
+			if(pMaxHeight < b.maxHeight) {
+				b.maxHeight = pMaxHeight;
+			}
+		}
+		this._vBoundaries = b;
+	},
+
+	_updateCache: function(data) {
+		this.offset = this.helper.offset();
+		if (this._isNumber(data.left)) {
+			this.position.left = data.left;
+		}
+		if (this._isNumber(data.top)) {
+			this.position.top = data.top;
+		}
+		if (this._isNumber(data.height)) {
+			this.size.height = data.height;
+		}
+		if (this._isNumber(data.width)) {
+			this.size.width = data.width;
+		}
+	},
+
+	_updateRatio: function( data ) {
+
+		var cpos = this.position,
+			csize = this.size,
+			a = this.axis;
+
+		if (this._isNumber(data.height)) {
+			data.width = (data.height * this.aspectRatio);
+		} else if (this._isNumber(data.width)) {
+			data.height = (data.width / this.aspectRatio);
+		}
+
+		if (a === "sw") {
+			data.left = cpos.left + (csize.width - data.width);
+			data.top = null;
+		}
+		if (a === "nw") {
+			data.top = cpos.top + (csize.height - data.height);
+			data.left = cpos.left + (csize.width - data.width);
+		}
+
+		return data;
+	},
+
+	_respectSize: function( data ) {
+
+		var o = this._vBoundaries,
+			a = this.axis,
+			ismaxw = this._isNumber(data.width) && o.maxWidth && (o.maxWidth < data.width), ismaxh = this._isNumber(data.height) && o.maxHeight && (o.maxHeight < data.height),
+			isminw = this._isNumber(data.width) && o.minWidth && (o.minWidth > data.width), isminh = this._isNumber(data.height) && o.minHeight && (o.minHeight > data.height),
+			dw = this.originalPosition.left + this.originalSize.width,
+			dh = this.position.top + this.size.height,
+			cw = /sw|nw|w/.test(a), ch = /nw|ne|n/.test(a);
+		if (isminw) {
+			data.width = o.minWidth;
+		}
+		if (isminh) {
+			data.height = o.minHeight;
+		}
+		if (ismaxw) {
+			data.width = o.maxWidth;
+		}
+		if (ismaxh) {
+			data.height = o.maxHeight;
+		}
+
+		if (isminw && cw) {
+			data.left = dw - o.minWidth;
+		}
+		if (ismaxw && cw) {
+			data.left = dw - o.maxWidth;
+		}
+		if (isminh && ch) {
+			data.top = dh - o.minHeight;
+		}
+		if (ismaxh && ch) {
+			data.top = dh - o.maxHeight;
+		}
+
+		// Fixing jump error on top/left - bug #2330
+		if (!data.width && !data.height && !data.left && data.top) {
+			data.top = null;
+		} else if (!data.width && !data.height && !data.top && data.left) {
+			data.left = null;
+		}
+
+		return data;
+	},
+
+	_proportionallyResize: function() {
+
+		if (!this._proportionallyResizeElements.length) {
+			return;
+		}
+
+		var i, j, borders, paddings, prel,
+			element = this.helper || this.element;
+
+		for ( i=0; i < this._proportionallyResizeElements.length; i++) {
+
+			prel = this._proportionallyResizeElements[i];
+
+			if (!this.borderDif) {
+				this.borderDif = [];
+				borders = [prel.css("borderTopWidth"), prel.css("borderRightWidth"), prel.css("borderBottomWidth"), prel.css("borderLeftWidth")];
+				paddings = [prel.css("paddingTop"), prel.css("paddingRight"), prel.css("paddingBottom"), prel.css("paddingLeft")];
+
+				for ( j = 0; j < borders.length; j++ ) {
+					this.borderDif[ j ] = ( parseInt( borders[ j ], 10 ) || 0 ) + ( parseInt( paddings[ j ], 10 ) || 0 );
+				}
+			}
+
+			prel.css({
+				height: (element.height() - this.borderDif[0] - this.borderDif[2]) || 0,
+				width: (element.width() - this.borderDif[1] - this.borderDif[3]) || 0
+			});
+
+		}
+
+	},
+
+	_renderProxy: function() {
+
+		var el = this.element, o = this.options;
+		this.elementOffset = el.offset();
+
+		if(this._helper) {
+
+			this.helper = this.helper || $("<div style='overflow:hidden;'></div>");
+
+			this.helper.addClass(this._helper).css({
+				width: this.element.outerWidth() - 1,
+				height: this.element.outerHeight() - 1,
+				position: "absolute",
+				left: this.elementOffset.left +"px",
+				top: this.elementOffset.top +"px",
+				zIndex: ++o.zIndex //TODO: Don't modify option
+			});
+
+			this.helper
+				.appendTo("body")
+				.disableSelection();
+
+		} else {
+			this.helper = this.element;
+		}
+
+	},
+
+	_change: {
+		e: function(event, dx) {
+			return { width: this.originalSize.width + dx };
+		},
+		w: function(event, dx) {
+			var cs = this.originalSize, sp = this.originalPosition;
+			return { left: sp.left + dx, width: cs.width - dx };
+		},
+		n: function(event, dx, dy) {
+			var cs = this.originalSize, sp = this.originalPosition;
+			return { top: sp.top + dy, height: cs.height - dy };
+		},
+		s: function(event, dx, dy) {
+			return { height: this.originalSize.height + dy };
+		},
+		se: function(event, dx, dy) {
+			return $.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [event, dx, dy]));
+		},
+		sw: function(event, dx, dy) {
+			return $.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [event, dx, dy]));
+		},
+		ne: function(event, dx, dy) {
+			return $.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [event, dx, dy]));
+		},
+		nw: function(event, dx, dy) {
+			return $.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [event, dx, dy]));
+		}
+	},
+
+	_propagate: function(n, event) {
+		$.ui.plugin.call(this, n, [event, this.ui()]);
+		(n !== "resize" && this._trigger(n, event, this.ui()));
+	},
+
+	plugins: {},
+
+	ui: function() {
+		return {
+			originalElement: this.originalElement,
+			element: this.element,
+			helper: this.helper,
+			position: this.position,
+			size: this.size,
+			originalSize: this.originalSize,
+			originalPosition: this.originalPosition,
+			prevSize: this.prevSize,
+			prevPosition: this.prevPosition
+		};
+	}
+
+});
+
+/*
+ * Resizable Extensions
+ */
+
+$.ui.plugin.add("resizable", "animate", {
+
+	stop: function( event ) {
+		var that = $(this).resizable( "instance" ),
+			o = that.options,
+			pr = that._proportionallyResizeElements,
+			ista = pr.length && (/textarea/i).test(pr[0].nodeName),
+			soffseth = ista && that._hasScroll(pr[0], "left") /* TODO - jump height */ ? 0 : that.sizeDiff.height,
+			soffsetw = ista ? 0 : that.sizeDiff.width,
+			style = { width: (that.size.width - soffsetw), height: (that.size.height - soffseth) },
+			left = (parseInt(that.element.css("left"), 10) + (that.position.left - that.originalPosition.left)) || null,
+			top = (parseInt(that.element.css("top"), 10) + (that.position.top - that.originalPosition.top)) || null;
+
+		that.element.animate(
+			$.extend(style, top && left ? { top: top, left: left } : {}), {
+				duration: o.animateDuration,
+				easing: o.animateEasing,
+				step: function() {
+
+					var data = {
+						width: parseInt(that.element.css("width"), 10),
+						height: parseInt(that.element.css("height"), 10),
+						top: parseInt(that.element.css("top"), 10),
+						left: parseInt(that.element.css("left"), 10)
+					};
+
+					if (pr && pr.length) {
+						$(pr[0]).css({ width: data.width, height: data.height });
+					}
+
+					// propagating resize, and updating values for each animation step
+					that._updateCache(data);
+					that._propagate("resize", event);
+
+				}
+			}
+		);
+	}
+
+});
+
+$.ui.plugin.add( "resizable", "containment", {
+
+	start: function() {
+		var element, p, co, ch, cw, width, height,
+			that = $( this ).resizable( "instance" ),
+			o = that.options,
+			el = that.element,
+			oc = o.containment,
+			ce = ( oc instanceof $ ) ? oc.get( 0 ) : ( /parent/.test( oc ) ) ? el.parent().get( 0 ) : oc;
+
+		if ( !ce ) {
+			return;
+		}
+
+		that.containerElement = $( ce );
+
+		if ( /document/.test( oc ) || oc === document ) {
+			that.containerOffset = {
+				left: 0,
+				top: 0
+			};
+			that.containerPosition = {
+				left: 0,
+				top: 0
+			};
+
+			that.parentData = {
+				element: $( document ),
+				left: 0,
+				top: 0,
+				width: $( document ).width(),
+				height: $( document ).height() || document.body.parentNode.scrollHeight
+			};
+		} else {
+			element = $( ce );
+			p = [];
+			$([ "Top", "Right", "Left", "Bottom" ]).each(function( i, name ) {
+				p[ i ] = that._num( element.css( "padding" + name ) );
+			});
+
+			that.containerOffset = element.offset();
+			that.containerPosition = element.position();
+			that.containerSize = {
+				height: ( element.innerHeight() - p[ 3 ] ),
+				width: ( element.innerWidth() - p[ 1 ] )
+			};
+
+			co = that.containerOffset;
+			ch = that.containerSize.height;
+			cw = that.containerSize.width;
+			width = ( that._hasScroll ( ce, "left" ) ? ce.scrollWidth : cw );
+			height = ( that._hasScroll ( ce ) ? ce.scrollHeight : ch ) ;
+
+			that.parentData = {
+				element: ce,
+				left: co.left,
+				top: co.top,
+				width: width,
+				height: height
+			};
+		}
+	},
+
+	resize: function( event, ui ) {
+		var woset, hoset, isParent, isOffsetRelative,
+			that = $( this ).resizable( "instance" ),
+			o = that.options,
+			co = that.containerOffset,
+			cp = that.position,
+			pRatio = that._aspectRatio || event.shiftKey,
+			cop = {
+				top: 0,
+				left: 0
+			},
+			ce = that.containerElement,
+			continueResize = true;
+
+		if ( ce[ 0 ] !== document && ( /static/ ).test( ce.css( "position" ) ) ) {
+			cop = co;
+		}
+
+		if ( cp.left < ( that._helper ? co.left : 0 ) ) {
+			that.size.width = that.size.width + ( that._helper ? ( that.position.left - co.left ) : ( that.position.left - cop.left ) );
+			if ( pRatio ) {
+				that.size.height = that.size.width / that.aspectRatio;
+				continueResize = false;
+			}
+			that.position.left = o.helper ? co.left : 0;
+		}
+
+		if ( cp.top < ( that._helper ? co.top : 0 ) ) {
+			that.size.height = that.size.height + ( that._helper ? ( that.position.top - co.top ) : that.position.top );
+			if ( pRatio ) {
+				that.size.width = that.size.height * that.aspectRatio;
+				continueResize = false;
+			}
+			that.position.top = that._helper ? co.top : 0;
+		}
+
+		that.offset.left = that.parentData.left + that.position.left;
+		that.offset.top = that.parentData.top + that.position.top;
+
+		woset = Math.abs( ( that._helper ? that.offset.left - cop.left : ( that.offset.left - co.left ) ) + that.sizeDiff.width );
+		hoset = Math.abs( ( that._helper ? that.offset.top - cop.top : ( that.offset.top - co.top ) ) + that.sizeDiff.height );
+
+		isParent = that.containerElement.get( 0 ) === that.element.parent().get( 0 );
+		isOffsetRelative = /relative|absolute/.test( that.containerElement.css( "position" ) );
+
+		if ( isParent && isOffsetRelative ) {
+			woset -= Math.abs( that.parentData.left );
+		}
+
+		if ( woset + that.size.width >= that.parentData.width ) {
+			that.size.width = that.parentData.width - woset;
+			if ( pRatio ) {
+				that.size.height = that.size.width / that.aspectRatio;
+				continueResize = false;
+			}
+		}
+
+		if ( hoset + that.size.height >= that.parentData.height ) {
+			that.size.height = that.parentData.height - hoset;
+			if ( pRatio ) {
+				that.size.width = that.size.height * that.aspectRatio;
+				continueResize = false;
+			}
+		}
+
+		if ( !continueResize ){
+			that.position.left = ui.prevPosition.left;
+			that.position.top = ui.prevPosition.top;
+			that.size.width = ui.prevSize.width;
+			that.size.height = ui.prevSize.height;
+		}
+	},
+
+	stop: function(){
+		var that = $( this ).resizable( "instance" ),
+			o = that.options,
+			co = that.containerOffset,
+			cop = that.containerPosition,
+			ce = that.containerElement,
+			helper = $( that.helper ),
+			ho = helper.offset(),
+			w = helper.outerWidth() - that.sizeDiff.width,
+			h = helper.outerHeight() - that.sizeDiff.height;
+
+		if ( that._helper && !o.animate && ( /relative/ ).test( ce.css( "position" ) ) ) {
+			$( this ).css({
+				left: ho.left - cop.left - co.left,
+				width: w,
+				height: h
+			});
+		}
+
+		if ( that._helper && !o.animate && ( /static/ ).test( ce.css( "position" ) ) ) {
+			$( this ).css({
+				left: ho.left - cop.left - co.left,
+				width: w,
+				height: h
+			});
+		}
+	}
+});
+
+$.ui.plugin.add("resizable", "alsoResize", {
+
+	start: function () {
+		var that = $(this).resizable( "instance" ),
+			o = that.options,
+			_store = function (exp) {
+				$(exp).each(function() {
+					var el = $(this);
+					el.data("ui-resizable-alsoresize", {
+						width: parseInt(el.width(), 10), height: parseInt(el.height(), 10),
+						left: parseInt(el.css("left"), 10), top: parseInt(el.css("top"), 10)
+					});
+				});
+			};
+
+		if (typeof(o.alsoResize) === "object" && !o.alsoResize.parentNode) {
+			if (o.alsoResize.length) { o.alsoResize = o.alsoResize[0]; _store(o.alsoResize); }
+			else { $.each(o.alsoResize, function (exp) { _store(exp); }); }
+		}else{
+			_store(o.alsoResize);
+		}
+	},
+
+	resize: function (event, ui) {
+		var that = $(this).resizable( "instance" ),
+			o = that.options,
+			os = that.originalSize,
+			op = that.originalPosition,
+			delta = {
+				height: (that.size.height - os.height) || 0, width: (that.size.width - os.width) || 0,
+				top: (that.position.top - op.top) || 0, left: (that.position.left - op.left) || 0
+			},
+
+			_alsoResize = function (exp, c) {
+				$(exp).each(function() {
+					var el = $(this), start = $(this).data("ui-resizable-alsoresize"), style = {},
+						css = c && c.length ? c : el.parents(ui.originalElement[0]).length ? ["width", "height"] : ["width", "height", "top", "left"];
+
+					$.each(css, function (i, prop) {
+						var sum = (start[prop]||0) + (delta[prop]||0);
+						if (sum && sum >= 0) {
+							style[prop] = sum || null;
+						}
+					});
+
+					el.css(style);
+				});
+			};
+
+		if (typeof(o.alsoResize) === "object" && !o.alsoResize.nodeType) {
+			$.each(o.alsoResize, function (exp, c) { _alsoResize(exp, c); });
+		}else{
+			_alsoResize(o.alsoResize);
+		}
+	},
+
+	stop: function () {
+		$(this).removeData("resizable-alsoresize");
+	}
+});
+
+$.ui.plugin.add("resizable", "ghost", {
+
+	start: function() {
+
+		var that = $(this).resizable( "instance" ), o = that.options, cs = that.size;
+
+		that.ghost = that.originalElement.clone();
+		that.ghost
+			.css({ opacity: 0.25, display: "block", position: "relative", height: cs.height, width: cs.width, margin: 0, left: 0, top: 0 })
+			.addClass("ui-resizable-ghost")
+			.addClass(typeof o.ghost === "string" ? o.ghost : "");
+
+		that.ghost.appendTo(that.helper);
+
+	},
+
+	resize: function(){
+		var that = $(this).resizable( "instance" );
+		if (that.ghost) {
+			that.ghost.css({ position: "relative", height: that.size.height, width: that.size.width });
+		}
+	},
+
+	stop: function() {
+		var that = $(this).resizable( "instance" );
+		if (that.ghost && that.helper) {
+			that.helper.get(0).removeChild(that.ghost.get(0));
+		}
+	}
+
+});
+
+$.ui.plugin.add("resizable", "grid", {
+
+	resize: function() {
+		var that = $(this).resizable( "instance" ),
+			o = that.options,
+			cs = that.size,
+			os = that.originalSize,
+			op = that.originalPosition,
+			a = that.axis,
+			grid = typeof o.grid === "number" ? [o.grid, o.grid] : o.grid,
+			gridX = (grid[0]||1),
+			gridY = (grid[1]||1),
+			ox = Math.round((cs.width - os.width) / gridX) * gridX,
+			oy = Math.round((cs.height - os.height) / gridY) * gridY,
+			newWidth = os.width + ox,
+			newHeight = os.height + oy,
+			isMaxWidth = o.maxWidth && (o.maxWidth < newWidth),
+			isMaxHeight = o.maxHeight && (o.maxHeight < newHeight),
+			isMinWidth = o.minWidth && (o.minWidth > newWidth),
+			isMinHeight = o.minHeight && (o.minHeight > newHeight);
+
+		o.grid = grid;
+
+		if (isMinWidth) {
+			newWidth = newWidth + gridX;
+		}
+		if (isMinHeight) {
+			newHeight = newHeight + gridY;
+		}
+		if (isMaxWidth) {
+			newWidth = newWidth - gridX;
+		}
+		if (isMaxHeight) {
+			newHeight = newHeight - gridY;
+		}
+
+		if (/^(se|s|e)$/.test(a)) {
+			that.size.width = newWidth;
+			that.size.height = newHeight;
+		} else if (/^(ne)$/.test(a)) {
+			that.size.width = newWidth;
+			that.size.height = newHeight;
+			that.position.top = op.top - oy;
+		} else if (/^(sw)$/.test(a)) {
+			that.size.width = newWidth;
+			that.size.height = newHeight;
+			that.position.left = op.left - ox;
+		} else {
+			if ( newHeight - gridY > 0 ) {
+				that.size.height = newHeight;
+				that.position.top = op.top - oy;
+			} else {
+				that.size.height = gridY;
+				that.position.top = op.top + os.height - gridY;
+			}
+			if ( newWidth - gridX > 0 ) {
+				that.size.width = newWidth;
+				that.position.left = op.left - ox;
+			} else {
+				that.size.width = gridX;
+				that.position.left = op.left + os.width - gridX;
+			}
+		}
+	}
+
+});
+
+var resizable = $.ui.resizable;
+
+
+/*!
+ * jQuery UI Dialog 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/dialog/
+ */
+
+
+var dialog = $.widget( "ui.dialog", {
+	version: "1.11.0",
+	options: {
+		appendTo: "body",
+		autoOpen: true,
+		buttons: [],
+		closeOnEscape: true,
+		closeText: "Close",
+		dialogClass: "",
+		draggable: true,
+		hide: null,
+		height: "auto",
+		maxHeight: null,
+		maxWidth: null,
+		minHeight: 150,
+		minWidth: 150,
+		modal: false,
+		position: {
+			my: "center",
+			at: "center",
+			of: window,
+			collision: "fit",
+			// Ensure the titlebar is always visible
+			using: function( pos ) {
+				var topOffset = $( this ).css( pos ).offset().top;
+				if ( topOffset < 0 ) {
+					$( this ).css( "top", pos.top - topOffset );
+				}
+			}
+		},
+		resizable: true,
+		show: null,
+		title: null,
+		width: 300,
+
+		// callbacks
+		beforeClose: null,
+		close: null,
+		drag: null,
+		dragStart: null,
+		dragStop: null,
+		focus: null,
+		open: null,
+		resize: null,
+		resizeStart: null,
+		resizeStop: null
+	},
+
+	sizeRelatedOptions: {
+		buttons: true,
+		height: true,
+		maxHeight: true,
+		maxWidth: true,
+		minHeight: true,
+		minWidth: true,
+		width: true
+	},
+
+	resizableRelatedOptions: {
+		maxHeight: true,
+		maxWidth: true,
+		minHeight: true,
+		minWidth: true
+	},
+
+	_create: function() {
+		this.originalCss = {
+			display: this.element[ 0 ].style.display,
+			width: this.element[ 0 ].style.width,
+			minHeight: this.element[ 0 ].style.minHeight,
+			maxHeight: this.element[ 0 ].style.maxHeight,
+			height: this.element[ 0 ].style.height
+		};
+		this.originalPosition = {
+			parent: this.element.parent(),
+			index: this.element.parent().children().index( this.element )
+		};
+		this.originalTitle = this.element.attr( "title" );
+		this.options.title = this.options.title || this.originalTitle;
+
+		this._createWrapper();
+
+		this.element
+			.show()
+			.removeAttr( "title" )
+			.addClass( "ui-dialog-content ui-widget-content" )
+			.appendTo( this.uiDialog );
+
+		this._createTitlebar();
+		this._createButtonPane();
+
+		if ( this.options.draggable && $.fn.draggable ) {
+			this._makeDraggable();
+		}
+		if ( this.options.resizable && $.fn.resizable ) {
+			this._makeResizable();
+		}
+
+		this._isOpen = false;
+
+		this._trackFocus();
+	},
+
+	_init: function() {
+		if ( this.options.autoOpen ) {
+			this.open();
+		}
+	},
+
+	_appendTo: function() {
+		var element = this.options.appendTo;
+		if ( element && (element.jquery || element.nodeType) ) {
+			return $( element );
+		}
+		return this.document.find( element || "body" ).eq( 0 );
+	},
+
+	_destroy: function() {
+		var next,
+			originalPosition = this.originalPosition;
+
+		this._destroyOverlay();
+
+		this.element
+			.removeUniqueId()
+			.removeClass( "ui-dialog-content ui-widget-content" )
+			.css( this.originalCss )
+			// Without detaching first, the following becomes really slow
+			.detach();
+
+		this.uiDialog.stop( true, true ).remove();
+
+		if ( this.originalTitle ) {
+			this.element.attr( "title", this.originalTitle );
+		}
+
+		next = originalPosition.parent.children().eq( originalPosition.index );
+		// Don't try to place the dialog next to itself (#8613)
+		if ( next.length && next[ 0 ] !== this.element[ 0 ] ) {
+			next.before( this.element );
+		} else {
+			originalPosition.parent.append( this.element );
+		}
+	},
+
+	widget: function() {
+		return this.uiDialog;
+	},
+
+	disable: $.noop,
+	enable: $.noop,
+
+	close: function( event ) {
+		var activeElement,
+			that = this;
+
+		if ( !this._isOpen || this._trigger( "beforeClose", event ) === false ) {
+			return;
+		}
+
+		this._isOpen = false;
+		this._focusedElement = null;
+		this._destroyOverlay();
+		this._untrackInstance();
+
+		if ( !this.opener.filter( ":focusable" ).focus().length ) {
+
+			// support: IE9
+			// IE9 throws an "Unspecified error" accessing document.activeElement from an <iframe>
+			try {
+				activeElement = this.document[ 0 ].activeElement;
+
+				// Support: IE9, IE10
+				// If the <body> is blurred, IE will switch windows, see #4520
+				if ( activeElement && activeElement.nodeName.toLowerCase() !== "body" ) {
+
+					// Hiding a focused element doesn't trigger blur in WebKit
+					// so in case we have nothing to focus on, explicitly blur the active element
+					// https://bugs.webkit.org/show_bug.cgi?id=47182
+					$( activeElement ).blur();
+				}
+			} catch ( error ) {}
+		}
+
+		this._hide( this.uiDialog, this.options.hide, function() {
+			that._trigger( "close", event );
+		});
+	},
+
+	isOpen: function() {
+		return this._isOpen;
+	},
+
+	moveToTop: function() {
+		this._moveToTop();
+	},
+
+	_moveToTop: function( event, silent ) {
+		var moved = false,
+			zIndicies = this.uiDialog.siblings( ".ui-front:visible" ).map(function() {
+				return +$( this ).css( "z-index" );
+			}).get(),
+			zIndexMax = Math.max.apply( null, zIndicies );
+
+		if ( zIndexMax >= +this.uiDialog.css( "z-index" ) ) {
+			this.uiDialog.css( "z-index", zIndexMax + 1 );
+			moved = true;
+		}
+
+		if ( moved && !silent ) {
+			this._trigger( "focus", event );
+		}
+		return moved;
+	},
+
+	open: function() {
+		var that = this;
+		if ( this._isOpen ) {
+			if ( this._moveToTop() ) {
+				this._focusTabbable();
+			}
+			return;
+		}
+
+		this._isOpen = true;
+		this.opener = $( this.document[ 0 ].activeElement );
+
+		this._size();
+		this._position();
+		this._createOverlay();
+		this._moveToTop( null, true );
+		this._show( this.uiDialog, this.options.show, function() {
+			that._focusTabbable();
+			that._trigger( "focus" );
+		});
+
+		this._trigger( "open" );
+	},
+
+	_focusTabbable: function() {
+		// Set focus to the first match:
+		// 1. An element that was focused previously
+		// 2. First element inside the dialog matching [autofocus]
+		// 3. Tabbable element inside the content element
+		// 4. Tabbable element inside the buttonpane
+		// 5. The close button
+		// 6. The dialog itself
+		var hasFocus = this._focusedElement;
+		if ( !hasFocus ) {
+			hasFocus = this.element.find( "[autofocus]" );
+		}
+		if ( !hasFocus.length ) {
+			hasFocus = this.element.find( ":tabbable" );
+		}
+		if ( !hasFocus.length ) {
+			hasFocus = this.uiDialogButtonPane.find( ":tabbable" );
+		}
+		if ( !hasFocus.length ) {
+			hasFocus = this.uiDialogTitlebarClose.filter( ":tabbable" );
+		}
+		if ( !hasFocus.length ) {
+			hasFocus = this.uiDialog;
+		}
+		hasFocus.eq( 0 ).focus();
+	},
+
+	_keepFocus: function( event ) {
+		function checkFocus() {
+			var activeElement = this.document[0].activeElement,
+				isActive = this.uiDialog[0] === activeElement ||
+					$.contains( this.uiDialog[0], activeElement );
+			if ( !isActive ) {
+				this._focusTabbable();
+			}
+		}
+		event.preventDefault();
+		checkFocus.call( this );
+		// support: IE
+		// IE <= 8 doesn't prevent moving focus even with event.preventDefault()
+		// so we check again later
+		this._delay( checkFocus );
+	},
+
+	_createWrapper: function() {
+		this.uiDialog = $("<div>")
+			.addClass( "ui-dialog ui-widget ui-widget-content ui-corner-all ui-front " +
+				this.options.dialogClass )
+			.hide()
+			.attr({
+				// Setting tabIndex makes the div focusable
+				tabIndex: -1,
+				role: "dialog"
+			})
+			.appendTo( this._appendTo() );
+
+		this._on( this.uiDialog, {
+			keydown: function( event ) {
+				if ( this.options.closeOnEscape && !event.isDefaultPrevented() && event.keyCode &&
+						event.keyCode === $.ui.keyCode.ESCAPE ) {
+					event.preventDefault();
+					this.close( event );
+					return;
+				}
+
+				// prevent tabbing out of dialogs
+				if ( event.keyCode !== $.ui.keyCode.TAB || event.isDefaultPrevented() ) {
+					return;
+				}
+				var tabbables = this.uiDialog.find( ":tabbable" ),
+					first = tabbables.filter( ":first" ),
+					last = tabbables.filter( ":last" );
+
+				if ( ( event.target === last[0] || event.target === this.uiDialog[0] ) && !event.shiftKey ) {
+					this._delay(function() {
+						first.focus();
+					});
+					event.preventDefault();
+				} else if ( ( event.target === first[0] || event.target === this.uiDialog[0] ) && event.shiftKey ) {
+					this._delay(function() {
+						last.focus();
+					});
+					event.preventDefault();
+				}
+			},
+			mousedown: function( event ) {
+				if ( this._moveToTop( event ) ) {
+					this._focusTabbable();
+				}
+			}
+		});
+
+		// We assume that any existing aria-describedby attribute means
+		// that the dialog content is marked up properly
+		// otherwise we brute force the content as the description
+		if ( !this.element.find( "[aria-describedby]" ).length ) {
+			this.uiDialog.attr({
+				"aria-describedby": this.element.uniqueId().attr( "id" )
+			});
+		}
+	},
+
+	_createTitlebar: function() {
+		var uiDialogTitle;
+
+		this.uiDialogTitlebar = $( "<div>" )
+			.addClass( "ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix" )
+			.prependTo( this.uiDialog );
+		this._on( this.uiDialogTitlebar, {
+			mousedown: function( event ) {
+				// Don't prevent click on close button (#8838)
+				// Focusing a dialog that is partially scrolled out of view
+				// causes the browser to scroll it into view, preventing the click event
+				if ( !$( event.target ).closest( ".ui-dialog-titlebar-close" ) ) {
+					// Dialog isn't getting focus when dragging (#8063)
+					this.uiDialog.focus();
+				}
+			}
+		});
+
+		// support: IE
+		// Use type="button" to prevent enter keypresses in textboxes from closing the
+		// dialog in IE (#9312)
+		this.uiDialogTitlebarClose = $( "<button type='button'></button>" )
+			.button({
+				label: this.options.closeText,
+				icons: {
+					primary: "ui-icon-closethick"
+				},
+				text: false
+			})
+			.addClass( "ui-dialog-titlebar-close" )
+			.appendTo( this.uiDialogTitlebar );
+		this._on( this.uiDialogTitlebarClose, {
+			click: function( event ) {
+				event.preventDefault();
+				this.close( event );
+			}
+		});
+
+		uiDialogTitle = $( "<span>" )
+			.uniqueId()
+			.addClass( "ui-dialog-title" )
+			.prependTo( this.uiDialogTitlebar );
+		this._title( uiDialogTitle );
+
+		this.uiDialog.attr({
+			"aria-labelledby": uiDialogTitle.attr( "id" )
+		});
+	},
+
+	_title: function( title ) {
+		if ( !this.options.title ) {
+			title.html( "&#160;" );
+		}
+		title.text( this.options.title );
+	},
+
+	_createButtonPane: function() {
+		this.uiDialogButtonPane = $( "<div>" )
+			.addClass( "ui-dialog-buttonpane ui-widget-content ui-helper-clearfix" );
+
+		this.uiButtonSet = $( "<div>" )
+			.addClass( "ui-dialog-buttonset" )
+			.appendTo( this.uiDialogButtonPane );
+
+		this._createButtons();
+	},
+
+	_createButtons: function() {
+		var that = this,
+			buttons = this.options.buttons;
+
+		// if we already have a button pane, remove it
+		this.uiDialogButtonPane.remove();
+		this.uiButtonSet.empty();
+
+		if ( $.isEmptyObject( buttons ) || ($.isArray( buttons ) && !buttons.length) ) {
+			this.uiDialog.removeClass( "ui-dialog-buttons" );
+			return;
+		}
+
+		$.each( buttons, function( name, props ) {
+			var click, buttonOptions;
+			props = $.isFunction( props ) ?
+				{ click: props, text: name } :
+				props;
+			// Default to a non-submitting button
+			props = $.extend( { type: "button" }, props );
+			// Change the context for the click callback to be the main element
+			click = props.click;
+			props.click = function() {
+				click.apply( that.element[ 0 ], arguments );
+			};
+			buttonOptions = {
+				icons: props.icons,
+				text: props.showText
+			};
+			delete props.icons;
+			delete props.showText;
+			$( "<button></button>", props )
+				.button( buttonOptions )
+				.appendTo( that.uiButtonSet );
+		});
+		this.uiDialog.addClass( "ui-dialog-buttons" );
+		this.uiDialogButtonPane.appendTo( this.uiDialog );
+	},
+
+	_makeDraggable: function() {
+		var that = this,
+			options = this.options;
+
+		function filteredUi( ui ) {
+			return {
+				position: ui.position,
+				offset: ui.offset
+			};
+		}
+
+		this.uiDialog.draggable({
+			cancel: ".ui-dialog-content, .ui-dialog-titlebar-close",
+			handle: ".ui-dialog-titlebar",
+			containment: "document",
+			start: function( event, ui ) {
+				$( this ).addClass( "ui-dialog-dragging" );
+				that._blockFrames();
+				that._trigger( "dragStart", event, filteredUi( ui ) );
+			},
+			drag: function( event, ui ) {
+				that._trigger( "drag", event, filteredUi( ui ) );
+			},
+			stop: function( event, ui ) {
+				var left = ui.offset.left - that.document.scrollLeft(),
+					top = ui.offset.top - that.document.scrollTop();
+
+				options.position = {
+					my: "left top",
+					at: "left" + (left >= 0 ? "+" : "") + left + " " +
+						"top" + (top >= 0 ? "+" : "") + top,
+					of: that.window
+				};
+				$( this ).removeClass( "ui-dialog-dragging" );
+				that._unblockFrames();
+				that._trigger( "dragStop", event, filteredUi( ui ) );
+			}
+		});
+	},
+
+	_makeResizable: function() {
+		var that = this,
+			options = this.options,
+			handles = options.resizable,
+			// .ui-resizable has position: relative defined in the stylesheet
+			// but dialogs have to use absolute or fixed positioning
+			position = this.uiDialog.css("position"),
+			resizeHandles = typeof handles === "string" ?
+				handles	:
+				"n,e,s,w,se,sw,ne,nw";
+
+		function filteredUi( ui ) {
+			return {
+				originalPosition: ui.originalPosition,
+				originalSize: ui.originalSize,
+				position: ui.position,
+				size: ui.size
+			};
+		}
+
+		this.uiDialog.resizable({
+			cancel: ".ui-dialog-content",
+			containment: "document",
+			alsoResize: this.element,
+			maxWidth: options.maxWidth,
+			maxHeight: options.maxHeight,
+			minWidth: options.minWidth,
+			minHeight: this._minHeight(),
+			handles: resizeHandles,
+			start: function( event, ui ) {
+				$( this ).addClass( "ui-dialog-resizing" );
+				that._blockFrames();
+				that._trigger( "resizeStart", event, filteredUi( ui ) );
+			},
+			resize: function( event, ui ) {
+				that._trigger( "resize", event, filteredUi( ui ) );
+			},
+			stop: function( event, ui ) {
+				var offset = that.uiDialog.offset(),
+					left = offset.left - that.document.scrollLeft(),
+					top = offset.top - that.document.scrollTop();
+
+				options.height = that.uiDialog.height();
+				options.width = that.uiDialog.width();
+				options.position = {
+					my: "left top",
+					at: "left" + (left >= 0 ? "+" : "") + left + " " +
+						"top" + (top >= 0 ? "+" : "") + top,
+					of: that.window
+				};
+				$( this ).removeClass( "ui-dialog-resizing" );
+				that._unblockFrames();
+				that._trigger( "resizeStop", event, filteredUi( ui ) );
+			}
+		})
+		.css( "position", position );
+	},
+
+	_trackFocus: function() {
+		this._on( this.widget(), {
+			"focusin": function( event ) {
+				this._untrackInstance();
+				this._trackingInstances().unshift( this );
+				this._focusedElement = $( event.target );
+			}
+		});
+	},
+
+	_untrackInstance: function() {
+		var instances = this._trackingInstances(),
+			exists = $.inArray( this, instances );
+		if ( exists !== -1 ) {
+			instances.splice( exists, 1 );
+		}
+	},
+
+	_trackingInstances: function() {
+		var instances = this.document.data( "ui-dialog-instances" );
+		if ( !instances ) {
+			instances = [];
+			this.document.data( "ui-dialog-instances", instances );
+		}
+		return instances;
+	},
+
+	_minHeight: function() {
+		var options = this.options;
+
+		return options.height === "auto" ?
+			options.minHeight :
+			Math.min( options.minHeight, options.height );
+	},
+
+	_position: function() {
+		// Need to show the dialog to get the actual offset in the position plugin
+		var isVisible = this.uiDialog.is( ":visible" );
+		if ( !isVisible ) {
+			this.uiDialog.show();
+		}
+		this.uiDialog.position( this.options.position );
+		if ( !isVisible ) {
+			this.uiDialog.hide();
+		}
+	},
+
+	_setOptions: function( options ) {
+		var that = this,
+			resize = false,
+			resizableOptions = {};
+
+		$.each( options, function( key, value ) {
+			that._setOption( key, value );
+
+			if ( key in that.sizeRelatedOptions ) {
+				resize = true;
+			}
+			if ( key in that.resizableRelatedOptions ) {
+				resizableOptions[ key ] = value;
+			}
+		});
+
+		if ( resize ) {
+			this._size();
+			this._position();
+		}
+		if ( this.uiDialog.is( ":data(ui-resizable)" ) ) {
+			this.uiDialog.resizable( "option", resizableOptions );
+		}
+	},
+
+	_setOption: function( key, value ) {
+		var isDraggable, isResizable,
+			uiDialog = this.uiDialog;
+
+		if ( key === "dialogClass" ) {
+			uiDialog
+				.removeClass( this.options.dialogClass )
+				.addClass( value );
+		}
+
+		if ( key === "disabled" ) {
+			return;
+		}
+
+		this._super( key, value );
+
+		if ( key === "appendTo" ) {
+			this.uiDialog.appendTo( this._appendTo() );
+		}
+
+		if ( key === "buttons" ) {
+			this._createButtons();
+		}
+
+		if ( key === "closeText" ) {
+			this.uiDialogTitlebarClose.button({
+				// Ensure that we always pass a string
+				label: "" + value
+			});
+		}
+
+		if ( key === "draggable" ) {
+			isDraggable = uiDialog.is( ":data(ui-draggable)" );
+			if ( isDraggable && !value ) {
+				uiDialog.draggable( "destroy" );
+			}
+
+			if ( !isDraggable && value ) {
+				this._makeDraggable();
+			}
+		}
+
+		if ( key === "position" ) {
+			this._position();
+		}
+
+		if ( key === "resizable" ) {
+			// currently resizable, becoming non-resizable
+			isResizable = uiDialog.is( ":data(ui-resizable)" );
+			if ( isResizable && !value ) {
+				uiDialog.resizable( "destroy" );
+			}
+
+			// currently resizable, changing handles
+			if ( isResizable && typeof value === "string" ) {
+				uiDialog.resizable( "option", "handles", value );
+			}
+
+			// currently non-resizable, becoming resizable
+			if ( !isResizable && value !== false ) {
+				this._makeResizable();
+			}
+		}
+
+		if ( key === "title" ) {
+			this._title( this.uiDialogTitlebar.find( ".ui-dialog-title" ) );
+		}
+	},
+
+	_size: function() {
+		// If the user has resized the dialog, the .ui-dialog and .ui-dialog-content
+		// divs will both have width and height set, so we need to reset them
+		var nonContentHeight, minContentHeight, maxContentHeight,
+			options = this.options;
+
+		// Reset content sizing
+		this.element.show().css({
+			width: "auto",
+			minHeight: 0,
+			maxHeight: "none",
+			height: 0
+		});
+
+		if ( options.minWidth > options.width ) {
+			options.width = options.minWidth;
+		}
+
+		// reset wrapper sizing
+		// determine the height of all the non-content elements
+		nonContentHeight = this.uiDialog.css({
+				height: "auto",
+				width: options.width
+			})
+			.outerHeight();
+		minContentHeight = Math.max( 0, options.minHeight - nonContentHeight );
+		maxContentHeight = typeof options.maxHeight === "number" ?
+			Math.max( 0, options.maxHeight - nonContentHeight ) :
+			"none";
+
+		if ( options.height === "auto" ) {
+			this.element.css({
+				minHeight: minContentHeight,
+				maxHeight: maxContentHeight,
+				height: "auto"
+			});
+		} else {
+			this.element.height( Math.max( 0, options.height - nonContentHeight ) );
+		}
+
+		if ( this.uiDialog.is( ":data(ui-resizable)" ) ) {
+			this.uiDialog.resizable( "option", "minHeight", this._minHeight() );
+		}
+	},
+
+	_blockFrames: function() {
+		this.iframeBlocks = this.document.find( "iframe" ).map(function() {
+			var iframe = $( this );
+
+			return $( "<div>" )
+				.css({
+					position: "absolute",
+					width: iframe.outerWidth(),
+					height: iframe.outerHeight()
+				})
+				.appendTo( iframe.parent() )
+				.offset( iframe.offset() )[0];
+		});
+	},
+
+	_unblockFrames: function() {
+		if ( this.iframeBlocks ) {
+			this.iframeBlocks.remove();
+			delete this.iframeBlocks;
+		}
+	},
+
+	_allowInteraction: function( event ) {
+		if ( $( event.target ).closest( ".ui-dialog" ).length ) {
+			return true;
+		}
+
+		// TODO: Remove hack when datepicker implements
+		// the .ui-front logic (#8989)
+		return !!$( event.target ).closest( ".ui-datepicker" ).length;
+	},
+
+	_createOverlay: function() {
+		if ( !this.options.modal ) {
+			return;
+		}
+
+		// We use a delay in case the overlay is created from an
+		// event that we're going to be cancelling (#2804)
+		var isOpening = true;
+		this._delay(function() {
+			isOpening = false;
+		});
+
+		if ( !this.document.data( "ui-dialog-overlays" ) ) {
+
+			// Prevent use of anchors and inputs
+			// Using _on() for an event handler shared across many instances is
+			// safe because the dialogs stack and must be closed in reverse order
+			this._on( this.document, {
+				focusin: function( event ) {
+					if ( isOpening ) {
+						return;
+					}
+
+					if ( !this._allowInteraction( event ) ) {
+						event.preventDefault();
+						this._trackingInstances()[ 0 ]._focusTabbable();
+					}
+				}
+			});
+		}
+
+		this.overlay = $( "<div>" )
+			.addClass( "ui-widget-overlay ui-front" )
+			.appendTo( this._appendTo() );
+		this._on( this.overlay, {
+			mousedown: "_keepFocus"
+		});
+		this.document.data( "ui-dialog-overlays",
+			(this.document.data( "ui-dialog-overlays" ) || 0) + 1 );
+	},
+
+	_destroyOverlay: function() {
+		if ( !this.options.modal ) {
+			return;
+		}
+
+		if ( this.overlay ) {
+			var overlays = this.document.data( "ui-dialog-overlays" ) - 1;
+
+			if ( !overlays ) {
+				this.document
+					.unbind( "focusin" )
+					.removeData( "ui-dialog-overlays" );
+			} else {
+				this.document.data( "ui-dialog-overlays", overlays );
+			}
+
+			this.overlay.remove();
+			this.overlay = null;
+		}
+	}
+});
+
+
+/*!
+ * jQuery UI Droppable 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/droppable/
+ */
+
+
+$.widget( "ui.droppable", {
+	version: "1.11.0",
+	widgetEventPrefix: "drop",
+	options: {
+		accept: "*",
+		activeClass: false,
+		addClasses: true,
+		greedy: false,
+		hoverClass: false,
+		scope: "default",
+		tolerance: "intersect",
+
+		// callbacks
+		activate: null,
+		deactivate: null,
+		drop: null,
+		out: null,
+		over: null
+	},
+	_create: function() {
+
+		var proportions,
+			o = this.options,
+			accept = o.accept;
+
+		this.isover = false;
+		this.isout = true;
+
+		this.accept = $.isFunction( accept ) ? accept : function( d ) {
+			return d.is( accept );
+		};
+
+		this.proportions = function( /* valueToWrite */ ) {
+			if ( arguments.length ) {
+				// Store the droppable's proportions
+				proportions = arguments[ 0 ];
+			} else {
+				// Retrieve or derive the droppable's proportions
+				return proportions ?
+					proportions :
+					proportions = {
+						width: this.element[ 0 ].offsetWidth,
+						height: this.element[ 0 ].offsetHeight
+					};
+			}
+		};
+
+		this._addToManager( o.scope );
+
+		o.addClasses && this.element.addClass( "ui-droppable" );
+
+	},
+
+	_addToManager: function( scope ) {
+		// Add the reference and positions to the manager
+		$.ui.ddmanager.droppables[ scope ] = $.ui.ddmanager.droppables[ scope ] || [];
+		$.ui.ddmanager.droppables[ scope ].push( this );
+	},
+
+	_splice: function( drop ) {
+		var i = 0;
+		for ( ; i < drop.length; i++ ) {
+			if ( drop[ i ] === this ) {
+				drop.splice( i, 1 );
+			}
+		}
+	},
+
+	_destroy: function() {
+		var drop = $.ui.ddmanager.droppables[ this.options.scope ];
+
+		this._splice( drop );
+
+		this.element.removeClass( "ui-droppable ui-droppable-disabled" );
+	},
+
+	_setOption: function( key, value ) {
+
+		if ( key === "accept" ) {
+			this.accept = $.isFunction( value ) ? value : function( d ) {
+				return d.is( value );
+			};
+		} else if ( key === "scope" ) {
+			var drop = $.ui.ddmanager.droppables[ this.options.scope ];
+
+			this._splice( drop );
+			this._addToManager( value );
+		}
+
+		this._super( key, value );
+	},
+
+	_activate: function( event ) {
+		var draggable = $.ui.ddmanager.current;
+		if ( this.options.activeClass ) {
+			this.element.addClass( this.options.activeClass );
+		}
+		if ( draggable ){
+			this._trigger( "activate", event, this.ui( draggable ) );
+		}
+	},
+
+	_deactivate: function( event ) {
+		var draggable = $.ui.ddmanager.current;
+		if ( this.options.activeClass ) {
+			this.element.removeClass( this.options.activeClass );
+		}
+		if ( draggable ){
+			this._trigger( "deactivate", event, this.ui( draggable ) );
+		}
+	},
+
+	_over: function( event ) {
+
+		var draggable = $.ui.ddmanager.current;
+
+		// Bail if draggable and droppable are same element
+		if ( !draggable || ( draggable.currentItem || draggable.element )[ 0 ] === this.element[ 0 ] ) {
+			return;
+		}
+
+		if ( this.accept.call( this.element[ 0 ], ( draggable.currentItem || draggable.element ) ) ) {
+			if ( this.options.hoverClass ) {
+				this.element.addClass( this.options.hoverClass );
+			}
+			this._trigger( "over", event, this.ui( draggable ) );
+		}
+
+	},
+
+	_out: function( event ) {
+
+		var draggable = $.ui.ddmanager.current;
+
+		// Bail if draggable and droppable are same element
+		if ( !draggable || ( draggable.currentItem || draggable.element )[ 0 ] === this.element[ 0 ] ) {
+			return;
+		}
+
+		if ( this.accept.call( this.element[ 0 ], ( draggable.currentItem || draggable.element ) ) ) {
+			if ( this.options.hoverClass ) {
+				this.element.removeClass( this.options.hoverClass );
+			}
+			this._trigger( "out", event, this.ui( draggable ) );
+		}
+
+	},
+
+	_drop: function( event, custom ) {
+
+		var draggable = custom || $.ui.ddmanager.current,
+			childrenIntersection = false;
+
+		// Bail if draggable and droppable are same element
+		if ( !draggable || ( draggable.currentItem || draggable.element )[ 0 ] === this.element[ 0 ] ) {
+			return false;
+		}
+
+		this.element.find( ":data(ui-droppable)" ).not( ".ui-draggable-dragging" ).each(function() {
+			var inst = $( this ).droppable( "instance" );
+			if (
+				inst.options.greedy &&
+				!inst.options.disabled &&
+				inst.options.scope === draggable.options.scope &&
+				inst.accept.call( inst.element[ 0 ], ( draggable.currentItem || draggable.element ) ) &&
+				$.ui.intersect( draggable, $.extend( inst, { offset: inst.element.offset() } ), inst.options.tolerance )
+			) { childrenIntersection = true; return false; }
+		});
+		if ( childrenIntersection ) {
+			return false;
+		}
+
+		if ( this.accept.call( this.element[ 0 ], ( draggable.currentItem || draggable.element ) ) ) {
+			if ( this.options.activeClass ) {
+				this.element.removeClass( this.options.activeClass );
+			}
+			if ( this.options.hoverClass ) {
+				this.element.removeClass( this.options.hoverClass );
+			}
+			this._trigger( "drop", event, this.ui( draggable ) );
+			return this.element;
+		}
+
+		return false;
+
+	},
+
+	ui: function( c ) {
+		return {
+			draggable: ( c.currentItem || c.element ),
+			helper: c.helper,
+			position: c.position,
+			offset: c.positionAbs
+		};
+	}
+
+});
+
+$.ui.intersect = (function() {
+	function isOverAxis( x, reference, size ) {
+		return ( x >= reference ) && ( x < ( reference + size ) );
+	}
+
+	return function( draggable, droppable, toleranceMode ) {
+
+		if ( !droppable.offset ) {
+			return false;
+		}
+
+		var draggableLeft, draggableTop,
+			x1 = ( draggable.positionAbs || draggable.position.absolute ).left,
+			y1 = ( draggable.positionAbs || draggable.position.absolute ).top,
+			x2 = x1 + draggable.helperProportions.width,
+			y2 = y1 + draggable.helperProportions.height,
+			l = droppable.offset.left,
+			t = droppable.offset.top,
+			r = l + droppable.proportions().width,
+			b = t + droppable.proportions().height;
+
+		switch ( toleranceMode ) {
+		case "fit":
+			return ( l <= x1 && x2 <= r && t <= y1 && y2 <= b );
+		case "intersect":
+			return ( l < x1 + ( draggable.helperProportions.width / 2 ) && // Right Half
+				x2 - ( draggable.helperProportions.width / 2 ) < r && // Left Half
+				t < y1 + ( draggable.helperProportions.height / 2 ) && // Bottom Half
+				y2 - ( draggable.helperProportions.height / 2 ) < b ); // Top Half
+		case "pointer":
+			draggableLeft = ( ( draggable.positionAbs || draggable.position.absolute ).left + ( draggable.clickOffset || draggable.offset.click ).left );
+			draggableTop = ( ( draggable.positionAbs || draggable.position.absolute ).top + ( draggable.clickOffset || draggable.offset.click ).top );
+			return isOverAxis( draggableTop, t, droppable.proportions().height ) && isOverAxis( draggableLeft, l, droppable.proportions().width );
+		case "touch":
+			return (
+				( y1 >= t && y1 <= b ) || // Top edge touching
+				( y2 >= t && y2 <= b ) || // Bottom edge touching
+				( y1 < t && y2 > b ) // Surrounded vertically
+			) && (
+				( x1 >= l && x1 <= r ) || // Left edge touching
+				( x2 >= l && x2 <= r ) || // Right edge touching
+				( x1 < l && x2 > r ) // Surrounded horizontally
+			);
+		default:
+			return false;
+		}
+	};
+})();
+
+/*
+	This manager tracks offsets of draggables and droppables
+*/
+$.ui.ddmanager = {
+	current: null,
+	droppables: { "default": [] },
+	prepareOffsets: function( t, event ) {
+
+		var i, j,
+			m = $.ui.ddmanager.droppables[ t.options.scope ] || [],
+			type = event ? event.type : null, // workaround for #2317
+			list = ( t.currentItem || t.element ).find( ":data(ui-droppable)" ).addBack();
+
+		droppablesLoop: for ( i = 0; i < m.length; i++ ) {
+
+			// No disabled and non-accepted
+			if ( m[ i ].options.disabled || ( t && !m[ i ].accept.call( m[ i ].element[ 0 ], ( t.currentItem || t.element ) ) ) ) {
+				continue;
+			}
+
+			// Filter out elements in the current dragged item
+			for ( j = 0; j < list.length; j++ ) {
+				if ( list[ j ] === m[ i ].element[ 0 ] ) {
+					m[ i ].proportions().height = 0;
+					continue droppablesLoop;
+				}
+			}
+
+			m[ i ].visible = m[ i ].element.css( "display" ) !== "none";
+			if ( !m[ i ].visible ) {
+				continue;
+			}
+
+			// Activate the droppable if used directly from draggables
+			if ( type === "mousedown" ) {
+				m[ i ]._activate.call( m[ i ], event );
+			}
+
+			m[ i ].offset = m[ i ].element.offset();
+			m[ i ].proportions({ width: m[ i ].element[ 0 ].offsetWidth, height: m[ i ].element[ 0 ].offsetHeight });
+
+		}
+
+	},
+	drop: function( draggable, event ) {
+
+		var dropped = false;
+		// Create a copy of the droppables in case the list changes during the drop (#9116)
+		$.each( ( $.ui.ddmanager.droppables[ draggable.options.scope ] || [] ).slice(), function() {
+
+			if ( !this.options ) {
+				return;
+			}
+			if ( !this.options.disabled && this.visible && $.ui.intersect( draggable, this, this.options.tolerance ) ) {
+				dropped = this._drop.call( this, event ) || dropped;
+			}
+
+			if ( !this.options.disabled && this.visible && this.accept.call( this.element[ 0 ], ( draggable.currentItem || draggable.element ) ) ) {
+				this.isout = true;
+				this.isover = false;
+				this._deactivate.call( this, event );
+			}
+
+		});
+		return dropped;
+
+	},
+	dragStart: function( draggable, event ) {
+		// Listen for scrolling so that if the dragging causes scrolling the position of the droppables can be recalculated (see #5003)
+		draggable.element.parentsUntil( "body" ).bind( "scroll.droppable", function() {
+			if ( !draggable.options.refreshPositions ) {
+				$.ui.ddmanager.prepareOffsets( draggable, event );
+			}
+		});
+	},
+	drag: function( draggable, event ) {
+
+		// If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse.
+		if ( draggable.options.refreshPositions ) {
+			$.ui.ddmanager.prepareOffsets( draggable, event );
+		}
+
+		// Run through all droppables and check their positions based on specific tolerance options
+		$.each( $.ui.ddmanager.droppables[ draggable.options.scope ] || [], function() {
+
+			if ( this.options.disabled || this.greedyChild || !this.visible ) {
+				return;
+			}
+
+			var parentInstance, scope, parent,
+				intersects = $.ui.intersect( draggable, this, this.options.tolerance ),
+				c = !intersects && this.isover ? "isout" : ( intersects && !this.isover ? "isover" : null );
+			if ( !c ) {
+				return;
+			}
+
+			if ( this.options.greedy ) {
+				// find droppable parents with same scope
+				scope = this.options.scope;
+				parent = this.element.parents( ":data(ui-droppable)" ).filter(function() {
+					return $( this ).droppable( "instance" ).options.scope === scope;
+				});
+
+				if ( parent.length ) {
+					parentInstance = $( parent[ 0 ] ).droppable( "instance" );
+					parentInstance.greedyChild = ( c === "isover" );
+				}
+			}
+
+			// we just moved into a greedy child
+			if ( parentInstance && c === "isover" ) {
+				parentInstance.isover = false;
+				parentInstance.isout = true;
+				parentInstance._out.call( parentInstance, event );
+			}
+
+			this[ c ] = true;
+			this[c === "isout" ? "isover" : "isout"] = false;
+			this[c === "isover" ? "_over" : "_out"].call( this, event );
+
+			// we just moved out of a greedy child
+			if ( parentInstance && c === "isout" ) {
+				parentInstance.isout = false;
+				parentInstance.isover = true;
+				parentInstance._over.call( parentInstance, event );
+			}
+		});
+
+	},
+	dragStop: function( draggable, event ) {
+		draggable.element.parentsUntil( "body" ).unbind( "scroll.droppable" );
+		// Call prepareOffsets one final time since IE does not fire return scroll events when overflow was caused by drag (see #5003)
+		if ( !draggable.options.refreshPositions ) {
+			$.ui.ddmanager.prepareOffsets( draggable, event );
+		}
+	}
+};
+
+var droppable = $.ui.droppable;
+
+
+/*!
+ * jQuery UI Effects 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/category/effects-core/
+ */
+
+
+var dataSpace = "ui-effects-";
+
+$.effects = {
+	effect: {}
+};
+
+/*!
+ * jQuery Color Animations v2.1.2
+ * https://github.com/jquery/jquery-color
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * Date: Wed Jan 16 08:47:09 2013 -0600
+ */
+(function( jQuery, undefined ) {
+
+	var stepHooks = "backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",
+
+	// plusequals test for += 100 -= 100
+	rplusequals = /^([\-+])=\s*(\d+\.?\d*)/,
+	// a set of RE's that can match strings and generate color tuples.
+	stringParsers = [ {
+			re: /rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
+			parse: function( execResult ) {
+				return [
+					execResult[ 1 ],
+					execResult[ 2 ],
+					execResult[ 3 ],
+					execResult[ 4 ]
+				];
+			}
+		}, {
+			re: /rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
+			parse: function( execResult ) {
+				return [
+					execResult[ 1 ] * 2.55,
+					execResult[ 2 ] * 2.55,
+					execResult[ 3 ] * 2.55,
+					execResult[ 4 ]
+				];
+			}
+		}, {
+			// this regex ignores A-F because it's compared against an already lowercased string
+			re: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,
+			parse: function( execResult ) {
+				return [
+					parseInt( execResult[ 1 ], 16 ),
+					parseInt( execResult[ 2 ], 16 ),
+					parseInt( execResult[ 3 ], 16 )
+				];
+			}
+		}, {
+			// this regex ignores A-F because it's compared against an already lowercased string
+			re: /#([a-f0-9])([a-f0-9])([a-f0-9])/,
+			parse: function( execResult ) {
+				return [
+					parseInt( execResult[ 1 ] + execResult[ 1 ], 16 ),
+					parseInt( execResult[ 2 ] + execResult[ 2 ], 16 ),
+					parseInt( execResult[ 3 ] + execResult[ 3 ], 16 )
+				];
+			}
+		}, {
+			re: /hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
+			space: "hsla",
+			parse: function( execResult ) {
+				return [
+					execResult[ 1 ],
+					execResult[ 2 ] / 100,
+					execResult[ 3 ] / 100,
+					execResult[ 4 ]
+				];
+			}
+		} ],
+
+	// jQuery.Color( )
+	color = jQuery.Color = function( color, green, blue, alpha ) {
+		return new jQuery.Color.fn.parse( color, green, blue, alpha );
+	},
+	spaces = {
+		rgba: {
+			props: {
+				red: {
+					idx: 0,
+					type: "byte"
+				},
+				green: {
+					idx: 1,
+					type: "byte"
+				},
+				blue: {
+					idx: 2,
+					type: "byte"
+				}
+			}
+		},
+
+		hsla: {
+			props: {
+				hue: {
+					idx: 0,
+					type: "degrees"
+				},
+				saturation: {
+					idx: 1,
+					type: "percent"
+				},
+				lightness: {
+					idx: 2,
+					type: "percent"
+				}
+			}
+		}
+	},
+	propTypes = {
+		"byte": {
+			floor: true,
+			max: 255
+		},
+		"percent": {
+			max: 1
+		},
+		"degrees": {
+			mod: 360,
+			floor: true
+		}
+	},
+	support = color.support = {},
+
+	// element for support tests
+	supportElem = jQuery( "<p>" )[ 0 ],
+
+	// colors = jQuery.Color.names
+	colors,
+
+	// local aliases of functions called often
+	each = jQuery.each;
+
+// determine rgba support immediately
+supportElem.style.cssText = "background-color:rgba(1,1,1,.5)";
+support.rgba = supportElem.style.backgroundColor.indexOf( "rgba" ) > -1;
+
+// define cache name and alpha properties
+// for rgba and hsla spaces
+each( spaces, function( spaceName, space ) {
+	space.cache = "_" + spaceName;
+	space.props.alpha = {
+		idx: 3,
+		type: "percent",
+		def: 1
+	};
+});
+
+function clamp( value, prop, allowEmpty ) {
+	var type = propTypes[ prop.type ] || {};
+
+	if ( value == null ) {
+		return (allowEmpty || !prop.def) ? null : prop.def;
+	}
+
+	// ~~ is an short way of doing floor for positive numbers
+	value = type.floor ? ~~value : parseFloat( value );
+
+	// IE will pass in empty strings as value for alpha,
+	// which will hit this case
+	if ( isNaN( value ) ) {
+		return prop.def;
+	}
+
+	if ( type.mod ) {
+		// we add mod before modding to make sure that negatives values
+		// get converted properly: -10 -> 350
+		return (value + type.mod) % type.mod;
+	}
+
+	// for now all property types without mod have min and max
+	return 0 > value ? 0 : type.max < value ? type.max : value;
+}
+
+function stringParse( string ) {
+	var inst = color(),
+		rgba = inst._rgba = [];
+
+	string = string.toLowerCase();
+
+	each( stringParsers, function( i, parser ) {
+		var parsed,
+			match = parser.re.exec( string ),
+			values = match && parser.parse( match ),
+			spaceName = parser.space || "rgba";
+
+		if ( values ) {
+			parsed = inst[ spaceName ]( values );
+
+			// if this was an rgba parse the assignment might happen twice
+			// oh well....
+			inst[ spaces[ spaceName ].cache ] = parsed[ spaces[ spaceName ].cache ];
+			rgba = inst._rgba = parsed._rgba;
+
+			// exit each( stringParsers ) here because we matched
+			return false;
+		}
+	});
+
+	// Found a stringParser that handled it
+	if ( rgba.length ) {
+
+		// if this came from a parsed string, force "transparent" when alpha is 0
+		// chrome, (and maybe others) return "transparent" as rgba(0,0,0,0)
+		if ( rgba.join() === "0,0,0,0" ) {
+			jQuery.extend( rgba, colors.transparent );
+		}
+		return inst;
+	}
+
+	// named colors
+	return colors[ string ];
+}
+
+color.fn = jQuery.extend( color.prototype, {
+	parse: function( red, green, blue, alpha ) {
+		if ( red === undefined ) {
+			this._rgba = [ null, null, null, null ];
+			return this;
+		}
+		if ( red.jquery || red.nodeType ) {
+			red = jQuery( red ).css( green );
+			green = undefined;
+		}
+
+		var inst = this,
+			type = jQuery.type( red ),
+			rgba = this._rgba = [];
+
+		// more than 1 argument specified - assume ( red, green, blue, alpha )
+		if ( green !== undefined ) {
+			red = [ red, green, blue, alpha ];
+			type = "array";
+		}
+
+		if ( type === "string" ) {
+			return this.parse( stringParse( red ) || colors._default );
+		}
+
+		if ( type === "array" ) {
+			each( spaces.rgba.props, function( key, prop ) {
+				rgba[ prop.idx ] = clamp( red[ prop.idx ], prop );
+			});
+			return this;
+		}
+
+		if ( type === "object" ) {
+			if ( red instanceof color ) {
+				each( spaces, function( spaceName, space ) {
+					if ( red[ space.cache ] ) {
+						inst[ space.cache ] = red[ space.cache ].slice();
+					}
+				});
+			} else {
+				each( spaces, function( spaceName, space ) {
+					var cache = space.cache;
+					each( space.props, function( key, prop ) {
+
+						// if the cache doesn't exist, and we know how to convert
+						if ( !inst[ cache ] && space.to ) {
+
+							// if the value was null, we don't need to copy it
+							// if the key was alpha, we don't need to copy it either
+							if ( key === "alpha" || red[ key ] == null ) {
+								return;
+							}
+							inst[ cache ] = space.to( inst._rgba );
+						}
+
+						// this is the only case where we allow nulls for ALL properties.
+						// call clamp with alwaysAllowEmpty
+						inst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true );
+					});
+
+					// everything defined but alpha?
+					if ( inst[ cache ] && jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) {
+						// use the default of 1
+						inst[ cache ][ 3 ] = 1;
+						if ( space.from ) {
+							inst._rgba = space.from( inst[ cache ] );
+						}
+					}
+				});
+			}
+			return this;
+		}
+	},
+	is: function( compare ) {
+		var is = color( compare ),
+			same = true,
+			inst = this;
+
+		each( spaces, function( _, space ) {
+			var localCache,
+				isCache = is[ space.cache ];
+			if (isCache) {
+				localCache = inst[ space.cache ] || space.to && space.to( inst._rgba ) || [];
+				each( space.props, function( _, prop ) {
+					if ( isCache[ prop.idx ] != null ) {
+						same = ( isCache[ prop.idx ] === localCache[ prop.idx ] );
+						return same;
+					}
+				});
+			}
+			return same;
+		});
+		return same;
+	},
+	_space: function() {
+		var used = [],
+			inst = this;
+		each( spaces, function( spaceName, space ) {
+			if ( inst[ space.cache ] ) {
+				used.push( spaceName );
+			}
+		});
+		return used.pop();
+	},
+	transition: function( other, distance ) {
+		var end = color( other ),
+			spaceName = end._space(),
+			space = spaces[ spaceName ],
+			startColor = this.alpha() === 0 ? color( "transparent" ) : this,
+			start = startColor[ space.cache ] || space.to( startColor._rgba ),
+			result = start.slice();
+
+		end = end[ space.cache ];
+		each( space.props, function( key, prop ) {
+			var index = prop.idx,
+				startValue = start[ index ],
+				endValue = end[ index ],
+				type = propTypes[ prop.type ] || {};
+
+			// if null, don't override start value
+			if ( endValue === null ) {
+				return;
+			}
+			// if null - use end
+			if ( startValue === null ) {
+				result[ index ] = endValue;
+			} else {
+				if ( type.mod ) {
+					if ( endValue - startValue > type.mod / 2 ) {
+						startValue += type.mod;
+					} else if ( startValue - endValue > type.mod / 2 ) {
+						startValue -= type.mod;
+					}
+				}
+				result[ index ] = clamp( ( endValue - startValue ) * distance + startValue, prop );
+			}
+		});
+		return this[ spaceName ]( result );
+	},
+	blend: function( opaque ) {
+		// if we are already opaque - return ourself
+		if ( this._rgba[ 3 ] === 1 ) {
+			return this;
+		}
+
+		var rgb = this._rgba.slice(),
+			a = rgb.pop(),
+			blend = color( opaque )._rgba;
+
+		return color( jQuery.map( rgb, function( v, i ) {
+			return ( 1 - a ) * blend[ i ] + a * v;
+		}));
+	},
+	toRgbaString: function() {
+		var prefix = "rgba(",
+			rgba = jQuery.map( this._rgba, function( v, i ) {
+				return v == null ? ( i > 2 ? 1 : 0 ) : v;
+			});
+
+		if ( rgba[ 3 ] === 1 ) {
+			rgba.pop();
+			prefix = "rgb(";
+		}
+
+		return prefix + rgba.join() + ")";
+	},
+	toHslaString: function() {
+		var prefix = "hsla(",
+			hsla = jQuery.map( this.hsla(), function( v, i ) {
+				if ( v == null ) {
+					v = i > 2 ? 1 : 0;
+				}
+
+				// catch 1 and 2
+				if ( i && i < 3 ) {
+					v = Math.round( v * 100 ) + "%";
+				}
+				return v;
+			});
+
+		if ( hsla[ 3 ] === 1 ) {
+			hsla.pop();
+			prefix = "hsl(";
+		}
+		return prefix + hsla.join() + ")";
+	},
+	toHexString: function( includeAlpha ) {
+		var rgba = this._rgba.slice(),
+			alpha = rgba.pop();
+
+		if ( includeAlpha ) {
+			rgba.push( ~~( alpha * 255 ) );
+		}
+
+		return "#" + jQuery.map( rgba, function( v ) {
+
+			// default to 0 when nulls exist
+			v = ( v || 0 ).toString( 16 );
+			return v.length === 1 ? "0" + v : v;
+		}).join("");
+	},
+	toString: function() {
+		return this._rgba[ 3 ] === 0 ? "transparent" : this.toRgbaString();
+	}
+});
+color.fn.parse.prototype = color.fn;
+
+// hsla conversions adapted from:
+// https://code.google.com/p/maashaack/source/browse/packages/graphics/trunk/src/graphics/colors/HUE2RGB.as?r=5021
+
+function hue2rgb( p, q, h ) {
+	h = ( h + 1 ) % 1;
+	if ( h * 6 < 1 ) {
+		return p + ( q - p ) * h * 6;
+	}
+	if ( h * 2 < 1) {
+		return q;
+	}
+	if ( h * 3 < 2 ) {
+		return p + ( q - p ) * ( ( 2 / 3 ) - h ) * 6;
+	}
+	return p;
+}
+
+spaces.hsla.to = function( rgba ) {
+	if ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) {
+		return [ null, null, null, rgba[ 3 ] ];
+	}
+	var r = rgba[ 0 ] / 255,
+		g = rgba[ 1 ] / 255,
+		b = rgba[ 2 ] / 255,
+		a = rgba[ 3 ],
+		max = Math.max( r, g, b ),
+		min = Math.min( r, g, b ),
+		diff = max - min,
+		add = max + min,
+		l = add * 0.5,
+		h, s;
+
+	if ( min === max ) {
+		h = 0;
+	} else if ( r === max ) {
+		h = ( 60 * ( g - b ) / diff ) + 360;
+	} else if ( g === max ) {
+		h = ( 60 * ( b - r ) / diff ) + 120;
+	} else {
+		h = ( 60 * ( r - g ) / diff ) + 240;
+	}
+
+	// chroma (diff) == 0 means greyscale which, by definition, saturation = 0%
+	// otherwise, saturation is based on the ratio of chroma (diff) to lightness (add)
+	if ( diff === 0 ) {
+		s = 0;
+	} else if ( l <= 0.5 ) {
+		s = diff / add;
+	} else {
+		s = diff / ( 2 - add );
+	}
+	return [ Math.round(h) % 360, s, l, a == null ? 1 : a ];
+};
+
+spaces.hsla.from = function( hsla ) {
+	if ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) {
+		return [ null, null, null, hsla[ 3 ] ];
+	}
+	var h = hsla[ 0 ] / 360,
+		s = hsla[ 1 ],
+		l = hsla[ 2 ],
+		a = hsla[ 3 ],
+		q = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s,
+		p = 2 * l - q;
+
+	return [
+		Math.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ),
+		Math.round( hue2rgb( p, q, h ) * 255 ),
+		Math.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ),
+		a
+	];
+};
+
+each( spaces, function( spaceName, space ) {
+	var props = space.props,
+		cache = space.cache,
+		to = space.to,
+		from = space.from;
+
+	// makes rgba() and hsla()
+	color.fn[ spaceName ] = function( value ) {
+
+		// generate a cache for this space if it doesn't exist
+		if ( to && !this[ cache ] ) {
+			this[ cache ] = to( this._rgba );
+		}
+		if ( value === undefined ) {
+			return this[ cache ].slice();
+		}
+
+		var ret,
+			type = jQuery.type( value ),
+			arr = ( type === "array" || type === "object" ) ? value : arguments,
+			local = this[ cache ].slice();
+
+		each( props, function( key, prop ) {
+			var val = arr[ type === "object" ? key : prop.idx ];
+			if ( val == null ) {
+				val = local[ prop.idx ];
+			}
+			local[ prop.idx ] = clamp( val, prop );
+		});
+
+		if ( from ) {
+			ret = color( from( local ) );
+			ret[ cache ] = local;
+			return ret;
+		} else {
+			return color( local );
+		}
+	};
+
+	// makes red() green() blue() alpha() hue() saturation() lightness()
+	each( props, function( key, prop ) {
+		// alpha is included in more than one space
+		if ( color.fn[ key ] ) {
+			return;
+		}
+		color.fn[ key ] = function( value ) {
+			var vtype = jQuery.type( value ),
+				fn = ( key === "alpha" ? ( this._hsla ? "hsla" : "rgba" ) : spaceName ),
+				local = this[ fn ](),
+				cur = local[ prop.idx ],
+				match;
+
+			if ( vtype === "undefined" ) {
+				return cur;
+			}
+
+			if ( vtype === "function" ) {
+				value = value.call( this, cur );
+				vtype = jQuery.type( value );
+			}
+			if ( value == null && prop.empty ) {
+				return this;
+			}
+			if ( vtype === "string" ) {
+				match = rplusequals.exec( value );
+				if ( match ) {
+					value = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === "+" ? 1 : -1 );
+				}
+			}
+			local[ prop.idx ] = value;
+			return this[ fn ]( local );
+		};
+	});
+});
+
+// add cssHook and .fx.step function for each named hook.
+// accept a space separated string of properties
+color.hook = function( hook ) {
+	var hooks = hook.split( " " );
+	each( hooks, function( i, hook ) {
+		jQuery.cssHooks[ hook ] = {
+			set: function( elem, value ) {
+				var parsed, curElem,
+					backgroundColor = "";
+
+				if ( value !== "transparent" && ( jQuery.type( value ) !== "string" || ( parsed = stringParse( value ) ) ) ) {
+					value = color( parsed || value );
+					if ( !support.rgba && value._rgba[ 3 ] !== 1 ) {
+						curElem = hook === "backgroundColor" ? elem.parentNode : elem;
+						while (
+							(backgroundColor === "" || backgroundColor === "transparent") &&
+							curElem && curElem.style
+						) {
+							try {
+								backgroundColor = jQuery.css( curElem, "backgroundColor" );
+								curElem = curElem.parentNode;
+							} catch ( e ) {
+							}
+						}
+
+						value = value.blend( backgroundColor && backgroundColor !== "transparent" ?
+							backgroundColor :
+							"_default" );
+					}
+
+					value = value.toRgbaString();
+				}
+				try {
+					elem.style[ hook ] = value;
+				} catch( e ) {
+					// wrapped to prevent IE from throwing errors on "invalid" values like 'auto' or 'inherit'
+				}
+			}
+		};
+		jQuery.fx.step[ hook ] = function( fx ) {
+			if ( !fx.colorInit ) {
+				fx.start = color( fx.elem, hook );
+				fx.end = color( fx.end );
+				fx.colorInit = true;
+			}
+			jQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) );
+		};
+	});
+
+};
+
+color.hook( stepHooks );
+
+jQuery.cssHooks.borderColor = {
+	expand: function( value ) {
+		var expanded = {};
+
+		each( [ "Top", "Right", "Bottom", "Left" ], function( i, part ) {
+			expanded[ "border" + part + "Color" ] = value;
+		});
+		return expanded;
+	}
+};
+
+// Basic color names only.
+// Usage of any of the other color names requires adding yourself or including
+// jquery.color.svg-names.js.
+colors = jQuery.Color.names = {
+	// 4.1. Basic color keywords
+	aqua: "#00ffff",
+	black: "#000000",
+	blue: "#0000ff",
+	fuchsia: "#ff00ff",
+	gray: "#808080",
+	green: "#008000",
+	lime: "#00ff00",
+	maroon: "#800000",
+	navy: "#000080",
+	olive: "#808000",
+	purple: "#800080",
+	red: "#ff0000",
+	silver: "#c0c0c0",
+	teal: "#008080",
+	white: "#ffffff",
+	yellow: "#ffff00",
+
+	// 4.2.3. "transparent" color keyword
+	transparent: [ null, null, null, 0 ],
+
+	_default: "#ffffff"
+};
+
+})( jQuery );
+
+/******************************************************************************/
+/****************************** CLASS ANIMATIONS ******************************/
+/******************************************************************************/
+(function() {
+
+var classAnimationActions = [ "add", "remove", "toggle" ],
+	shorthandStyles = {
+		border: 1,
+		borderBottom: 1,
+		borderColor: 1,
+		borderLeft: 1,
+		borderRight: 1,
+		borderTop: 1,
+		borderWidth: 1,
+		margin: 1,
+		padding: 1
+	};
+
+$.each([ "borderLeftStyle", "borderRightStyle", "borderBottomStyle", "borderTopStyle" ], function( _, prop ) {
+	$.fx.step[ prop ] = function( fx ) {
+		if ( fx.end !== "none" && !fx.setAttr || fx.pos === 1 && !fx.setAttr ) {
+			jQuery.style( fx.elem, prop, fx.end );
+			fx.setAttr = true;
+		}
+	};
+});
+
+function getElementStyles( elem ) {
+	var key, len,
+		style = elem.ownerDocument.defaultView ?
+			elem.ownerDocument.defaultView.getComputedStyle( elem, null ) :
+			elem.currentStyle,
+		styles = {};
+
+	if ( style && style.length && style[ 0 ] && style[ style[ 0 ] ] ) {
+		len = style.length;
+		while ( len-- ) {
+			key = style[ len ];
+			if ( typeof style[ key ] === "string" ) {
+				styles[ $.camelCase( key ) ] = style[ key ];
+			}
+		}
+	// support: Opera, IE <9
+	} else {
+		for ( key in style ) {
+			if ( typeof style[ key ] === "string" ) {
+				styles[ key ] = style[ key ];
+			}
+		}
+	}
+
+	return styles;
+}
+
+function styleDifference( oldStyle, newStyle ) {
+	var diff = {},
+		name, value;
+
+	for ( name in newStyle ) {
+		value = newStyle[ name ];
+		if ( oldStyle[ name ] !== value ) {
+			if ( !shorthandStyles[ name ] ) {
+				if ( $.fx.step[ name ] || !isNaN( parseFloat( value ) ) ) {
+					diff[ name ] = value;
+				}
+			}
+		}
+	}
+
+	return diff;
+}
+
+// support: jQuery <1.8
+if ( !$.fn.addBack ) {
+	$.fn.addBack = function( selector ) {
+		return this.add( selector == null ?
+			this.prevObject : this.prevObject.filter( selector )
+		);
+	};
+}
+
+$.effects.animateClass = function( value, duration, easing, callback ) {
+	var o = $.speed( duration, easing, callback );
+
+	return this.queue( function() {
+		var animated = $( this ),
+			baseClass = animated.attr( "class" ) || "",
+			applyClassChange,
+			allAnimations = o.children ? animated.find( "*" ).addBack() : animated;
+
+		// map the animated objects to store the original styles.
+		allAnimations = allAnimations.map(function() {
+			var el = $( this );
+			return {
+				el: el,
+				start: getElementStyles( this )
+			};
+		});
+
+		// apply class change
+		applyClassChange = function() {
+			$.each( classAnimationActions, function(i, action) {
+				if ( value[ action ] ) {
+					animated[ action + "Class" ]( value[ action ] );
+				}
+			});
+		};
+		applyClassChange();
+
+		// map all animated objects again - calculate new styles and diff
+		allAnimations = allAnimations.map(function() {
+			this.end = getElementStyles( this.el[ 0 ] );
+			this.diff = styleDifference( this.start, this.end );
+			return this;
+		});
+
+		// apply original class
+		animated.attr( "class", baseClass );
+
+		// map all animated objects again - this time collecting a promise
+		allAnimations = allAnimations.map(function() {
+			var styleInfo = this,
+				dfd = $.Deferred(),
+				opts = $.extend({}, o, {
+					queue: false,
+					complete: function() {
+						dfd.resolve( styleInfo );
+					}
+				});
+
+			this.el.animate( this.diff, opts );
+			return dfd.promise();
+		});
+
+		// once all animations have completed:
+		$.when.apply( $, allAnimations.get() ).done(function() {
+
+			// set the final class
+			applyClassChange();
+
+			// for each animated element,
+			// clear all css properties that were animated
+			$.each( arguments, function() {
+				var el = this.el;
+				$.each( this.diff, function(key) {
+					el.css( key, "" );
+				});
+			});
+
+			// this is guarnteed to be there if you use jQuery.speed()
+			// it also handles dequeuing the next anim...
+			o.complete.call( animated[ 0 ] );
+		});
+	});
+};
+
+$.fn.extend({
+	addClass: (function( orig ) {
+		return function( classNames, speed, easing, callback ) {
+			return speed ?
+				$.effects.animateClass.call( this,
+					{ add: classNames }, speed, easing, callback ) :
+				orig.apply( this, arguments );
+		};
+	})( $.fn.addClass ),
+
+	removeClass: (function( orig ) {
+		return function( classNames, speed, easing, callback ) {
+			return arguments.length > 1 ?
+				$.effects.animateClass.call( this,
+					{ remove: classNames }, speed, easing, callback ) :
+				orig.apply( this, arguments );
+		};
+	})( $.fn.removeClass ),
+
+	toggleClass: (function( orig ) {
+		return function( classNames, force, speed, easing, callback ) {
+			if ( typeof force === "boolean" || force === undefined ) {
+				if ( !speed ) {
+					// without speed parameter
+					return orig.apply( this, arguments );
+				} else {
+					return $.effects.animateClass.call( this,
+						(force ? { add: classNames } : { remove: classNames }),
+						speed, easing, callback );
+				}
+			} else {
+				// without force parameter
+				return $.effects.animateClass.call( this,
+					{ toggle: classNames }, force, speed, easing );
+			}
+		};
+	})( $.fn.toggleClass ),
+
+	switchClass: function( remove, add, speed, easing, callback) {
+		return $.effects.animateClass.call( this, {
+			add: add,
+			remove: remove
+		}, speed, easing, callback );
+	}
+});
+
+})();
+
+/******************************************************************************/
+/*********************************** EFFECTS **********************************/
+/******************************************************************************/
+
+(function() {
+
+$.extend( $.effects, {
+	version: "1.11.0",
+
+	// Saves a set of properties in a data storage
+	save: function( element, set ) {
+		for ( var i = 0; i < set.length; i++ ) {
+			if ( set[ i ] !== null ) {
+				element.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] );
+			}
+		}
+	},
+
+	// Restores a set of previously saved properties from a data storage
+	restore: function( element, set ) {
+		var val, i;
+		for ( i = 0; i < set.length; i++ ) {
+			if ( set[ i ] !== null ) {
+				val = element.data( dataSpace + set[ i ] );
+				// support: jQuery 1.6.2
+				// http://bugs.jquery.com/ticket/9917
+				// jQuery 1.6.2 incorrectly returns undefined for any falsy value.
+				// We can't differentiate between "" and 0 here, so we just assume
+				// empty string since it's likely to be a more common value...
+				if ( val === undefined ) {
+					val = "";
+				}
+				element.css( set[ i ], val );
+			}
+		}
+	},
+
+	setMode: function( el, mode ) {
+		if (mode === "toggle") {
+			mode = el.is( ":hidden" ) ? "show" : "hide";
+		}
+		return mode;
+	},
+
+	// Translates a [top,left] array into a baseline value
+	// this should be a little more flexible in the future to handle a string & hash
+	getBaseline: function( origin, original ) {
+		var y, x;
+		switch ( origin[ 0 ] ) {
+			case "top": y = 0; break;
+			case "middle": y = 0.5; break;
+			case "bottom": y = 1; break;
+			default: y = origin[ 0 ] / original.height;
+		}
+		switch ( origin[ 1 ] ) {
+			case "left": x = 0; break;
+			case "center": x = 0.5; break;
+			case "right": x = 1; break;
+			default: x = origin[ 1 ] / original.width;
+		}
+		return {
+			x: x,
+			y: y
+		};
+	},
+
+	// Wraps the element around a wrapper that copies position properties
+	createWrapper: function( element ) {
+
+		// if the element is already wrapped, return it
+		if ( element.parent().is( ".ui-effects-wrapper" )) {
+			return element.parent();
+		}
+
+		// wrap the element
+		var props = {
+				width: element.outerWidth(true),
+				height: element.outerHeight(true),
+				"float": element.css( "float" )
+			},
+			wrapper = $( "<div></div>" )
+				.addClass( "ui-effects-wrapper" )
+				.css({
+					fontSize: "100%",
+					background: "transparent",
+					border: "none",
+					margin: 0,
+					padding: 0
+				}),
+			// Store the size in case width/height are defined in % - Fixes #5245
+			size = {
+				width: element.width(),
+				height: element.height()
+			},
+			active = document.activeElement;
+
+		// support: Firefox
+		// Firefox incorrectly exposes anonymous content
+		// https://bugzilla.mozilla.org/show_bug.cgi?id=561664
+		try {
+			active.id;
+		} catch( e ) {
+			active = document.body;
+		}
+
+		element.wrap( wrapper );
+
+		// Fixes #7595 - Elements lose focus when wrapped.
+		if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {
+			$( active ).focus();
+		}
+
+		wrapper = element.parent(); //Hotfix for jQuery 1.4 since some change in wrap() seems to actually lose the reference to the wrapped element
+
+		// transfer positioning properties to the wrapper
+		if ( element.css( "position" ) === "static" ) {
+			wrapper.css({ position: "relative" });
+			element.css({ position: "relative" });
+		} else {
+			$.extend( props, {
+				position: element.css( "position" ),
+				zIndex: element.css( "z-index" )
+			});
+			$.each([ "top", "left", "bottom", "right" ], function(i, pos) {
+				props[ pos ] = element.css( pos );
+				if ( isNaN( parseInt( props[ pos ], 10 ) ) ) {
+					props[ pos ] = "auto";
+				}
+			});
+			element.css({
+				position: "relative",
+				top: 0,
+				left: 0,
+				right: "auto",
+				bottom: "auto"
+			});
+		}
+		element.css(size);
+
+		return wrapper.css( props ).show();
+	},
+
+	removeWrapper: function( element ) {
+		var active = document.activeElement;
+
+		if ( element.parent().is( ".ui-effects-wrapper" ) ) {
+			element.parent().replaceWith( element );
+
+			// Fixes #7595 - Elements lose focus when wrapped.
+			if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {
+				$( active ).focus();
+			}
+		}
+
+		return element;
+	},
+
+	setTransition: function( element, list, factor, value ) {
+		value = value || {};
+		$.each( list, function( i, x ) {
+			var unit = element.cssUnit( x );
+			if ( unit[ 0 ] > 0 ) {
+				value[ x ] = unit[ 0 ] * factor + unit[ 1 ];
+			}
+		});
+		return value;
+	}
+});
+
+// return an effect options object for the given parameters:
+function _normalizeArguments( effect, options, speed, callback ) {
+
+	// allow passing all options as the first parameter
+	if ( $.isPlainObject( effect ) ) {
+		options = effect;
+		effect = effect.effect;
+	}
+
+	// convert to an object
+	effect = { effect: effect };
+
+	// catch (effect, null, ...)
+	if ( options == null ) {
+		options = {};
+	}
+
+	// catch (effect, callback)
+	if ( $.isFunction( options ) ) {
+		callback = options;
+		speed = null;
+		options = {};
+	}
+
+	// catch (effect, speed, ?)
+	if ( typeof options === "number" || $.fx.speeds[ options ] ) {
+		callback = speed;
+		speed = options;
+		options = {};
+	}
+
+	// catch (effect, options, callback)
+	if ( $.isFunction( speed ) ) {
+		callback = speed;
+		speed = null;
+	}
+
+	// add options to effect
+	if ( options ) {
+		$.extend( effect, options );
+	}
+
+	speed = speed || options.duration;
+	effect.duration = $.fx.off ? 0 :
+		typeof speed === "number" ? speed :
+		speed in $.fx.speeds ? $.fx.speeds[ speed ] :
+		$.fx.speeds._default;
+
+	effect.complete = callback || options.complete;
+
+	return effect;
+}
+
+function standardAnimationOption( option ) {
+	// Valid standard speeds (nothing, number, named speed)
+	if ( !option || typeof option === "number" || $.fx.speeds[ option ] ) {
+		return true;
+	}
+
+	// Invalid strings - treat as "normal" speed
+	if ( typeof option === "string" && !$.effects.effect[ option ] ) {
+		return true;
+	}
+
+	// Complete callback
+	if ( $.isFunction( option ) ) {
+		return true;
+	}
+
+	// Options hash (but not naming an effect)
+	if ( typeof option === "object" && !option.effect ) {
+		return true;
+	}
+
+	// Didn't match any standard API
+	return false;
+}
+
+$.fn.extend({
+	effect: function( /* effect, options, speed, callback */ ) {
+		var args = _normalizeArguments.apply( this, arguments ),
+			mode = args.mode,
+			queue = args.queue,
+			effectMethod = $.effects.effect[ args.effect ];
+
+		if ( $.fx.off || !effectMethod ) {
+			// delegate to the original method (e.g., .show()) if possible
+			if ( mode ) {
+				return this[ mode ]( args.duration, args.complete );
+			} else {
+				return this.each( function() {
+					if ( args.complete ) {
+						args.complete.call( this );
+					}
+				});
+			}
+		}
+
+		function run( next ) {
+			var elem = $( this ),
+				complete = args.complete,
+				mode = args.mode;
+
+			function done() {
+				if ( $.isFunction( complete ) ) {
+					complete.call( elem[0] );
+				}
+				if ( $.isFunction( next ) ) {
+					next();
+				}
+			}
+
+			// If the element already has the correct final state, delegate to
+			// the core methods so the internal tracking of "olddisplay" works.
+			if ( elem.is( ":hidden" ) ? mode === "hide" : mode === "show" ) {
+				elem[ mode ]();
+				done();
+			} else {
+				effectMethod.call( elem[0], args, done );
+			}
+		}
+
+		return queue === false ? this.each( run ) : this.queue( queue || "fx", run );
+	},
+
+	show: (function( orig ) {
+		return function( option ) {
+			if ( standardAnimationOption( option ) ) {
+				return orig.apply( this, arguments );
+			} else {
+				var args = _normalizeArguments.apply( this, arguments );
+				args.mode = "show";
+				return this.effect.call( this, args );
+			}
+		};
+	})( $.fn.show ),
+
+	hide: (function( orig ) {
+		return function( option ) {
+			if ( standardAnimationOption( option ) ) {
+				return orig.apply( this, arguments );
+			} else {
+				var args = _normalizeArguments.apply( this, arguments );
+				args.mode = "hide";
+				return this.effect.call( this, args );
+			}
+		};
+	})( $.fn.hide ),
+
+	toggle: (function( orig ) {
+		return function( option ) {
+			if ( standardAnimationOption( option ) || typeof option === "boolean" ) {
+				return orig.apply( this, arguments );
+			} else {
+				var args = _normalizeArguments.apply( this, arguments );
+				args.mode = "toggle";
+				return this.effect.call( this, args );
+			}
+		};
+	})( $.fn.toggle ),
+
+	// helper functions
+	cssUnit: function(key) {
+		var style = this.css( key ),
+			val = [];
+
+		$.each( [ "em", "px", "%", "pt" ], function( i, unit ) {
+			if ( style.indexOf( unit ) > 0 ) {
+				val = [ parseFloat( style ), unit ];
+			}
+		});
+		return val;
+	}
+});
+
+})();
+
+/******************************************************************************/
+/*********************************** EASING ***********************************/
+/******************************************************************************/
+
+(function() {
+
+// based on easing equations from Robert Penner (http://www.robertpenner.com/easing)
+
+var baseEasings = {};
+
+$.each( [ "Quad", "Cubic", "Quart", "Quint", "Expo" ], function( i, name ) {
+	baseEasings[ name ] = function( p ) {
+		return Math.pow( p, i + 2 );
+	};
+});
+
+$.extend( baseEasings, {
+	Sine: function( p ) {
+		return 1 - Math.cos( p * Math.PI / 2 );
+	},
+	Circ: function( p ) {
+		return 1 - Math.sqrt( 1 - p * p );
+	},
+	Elastic: function( p ) {
+		return p === 0 || p === 1 ? p :
+			-Math.pow( 2, 8 * (p - 1) ) * Math.sin( ( (p - 1) * 80 - 7.5 ) * Math.PI / 15 );
+	},
+	Back: function( p ) {
+		return p * p * ( 3 * p - 2 );
+	},
+	Bounce: function( p ) {
+		var pow2,
+			bounce = 4;
+
+		while ( p < ( ( pow2 = Math.pow( 2, --bounce ) ) - 1 ) / 11 ) {}
+		return 1 / Math.pow( 4, 3 - bounce ) - 7.5625 * Math.pow( ( pow2 * 3 - 2 ) / 22 - p, 2 );
+	}
+});
+
+$.each( baseEasings, function( name, easeIn ) {
+	$.easing[ "easeIn" + name ] = easeIn;
+	$.easing[ "easeOut" + name ] = function( p ) {
+		return 1 - easeIn( 1 - p );
+	};
+	$.easing[ "easeInOut" + name ] = function( p ) {
+		return p < 0.5 ?
+			easeIn( p * 2 ) / 2 :
+			1 - easeIn( p * -2 + 2 ) / 2;
+	};
+});
+
+})();
+
+var effect = $.effects;
+
+
+/*!
+ * jQuery UI Effects Blind 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/blind-effect/
+ */
+
+
+var effectBlind = $.effects.effect.blind = function( o, done ) {
+	// Create element
+	var el = $( this ),
+		rvertical = /up|down|vertical/,
+		rpositivemotion = /up|left|vertical|horizontal/,
+		props = [ "position", "top", "bottom", "left", "right", "height", "width" ],
+		mode = $.effects.setMode( el, o.mode || "hide" ),
+		direction = o.direction || "up",
+		vertical = rvertical.test( direction ),
+		ref = vertical ? "height" : "width",
+		ref2 = vertical ? "top" : "left",
+		motion = rpositivemotion.test( direction ),
+		animation = {},
+		show = mode === "show",
+		wrapper, distance, margin;
+
+	// if already wrapped, the wrapper's properties are my property. #6245
+	if ( el.parent().is( ".ui-effects-wrapper" ) ) {
+		$.effects.save( el.parent(), props );
+	} else {
+		$.effects.save( el, props );
+	}
+	el.show();
+	wrapper = $.effects.createWrapper( el ).css({
+		overflow: "hidden"
+	});
+
+	distance = wrapper[ ref ]();
+	margin = parseFloat( wrapper.css( ref2 ) ) || 0;
+
+	animation[ ref ] = show ? distance : 0;
+	if ( !motion ) {
+		el
+			.css( vertical ? "bottom" : "right", 0 )
+			.css( vertical ? "top" : "left", "auto" )
+			.css({ position: "absolute" });
+
+		animation[ ref2 ] = show ? margin : distance + margin;
+	}
+
+	// start at 0 if we are showing
+	if ( show ) {
+		wrapper.css( ref, 0 );
+		if ( !motion ) {
+			wrapper.css( ref2, margin + distance );
+		}
+	}
+
+	// Animate
+	wrapper.animate( animation, {
+		duration: o.duration,
+		easing: o.easing,
+		queue: false,
+		complete: function() {
+			if ( mode === "hide" ) {
+				el.hide();
+			}
+			$.effects.restore( el, props );
+			$.effects.removeWrapper( el );
+			done();
+		}
+	});
+};
+
+
+/*!
+ * jQuery UI Effects Bounce 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/bounce-effect/
+ */
+
+
+var effectBounce = $.effects.effect.bounce = function( o, done ) {
+	var el = $( this ),
+		props = [ "position", "top", "bottom", "left", "right", "height", "width" ],
+
+		// defaults:
+		mode = $.effects.setMode( el, o.mode || "effect" ),
+		hide = mode === "hide",
+		show = mode === "show",
+		direction = o.direction || "up",
+		distance = o.distance,
+		times = o.times || 5,
+
+		// number of internal animations
+		anims = times * 2 + ( show || hide ? 1 : 0 ),
+		speed = o.duration / anims,
+		easing = o.easing,
+
+		// utility:
+		ref = ( direction === "up" || direction === "down" ) ? "top" : "left",
+		motion = ( direction === "up" || direction === "left" ),
+		i,
+		upAnim,
+		downAnim,
+
+		// we will need to re-assemble the queue to stack our animations in place
+		queue = el.queue(),
+		queuelen = queue.length;
+
+	// Avoid touching opacity to prevent clearType and PNG issues in IE
+	if ( show || hide ) {
+		props.push( "opacity" );
+	}
+
+	$.effects.save( el, props );
+	el.show();
+	$.effects.createWrapper( el ); // Create Wrapper
+
+	// default distance for the BIGGEST bounce is the outer Distance / 3
+	if ( !distance ) {
+		distance = el[ ref === "top" ? "outerHeight" : "outerWidth" ]() / 3;
+	}
+
+	if ( show ) {
+		downAnim = { opacity: 1 };
+		downAnim[ ref ] = 0;
+
+		// if we are showing, force opacity 0 and set the initial position
+		// then do the "first" animation
+		el.css( "opacity", 0 )
+			.css( ref, motion ? -distance * 2 : distance * 2 )
+			.animate( downAnim, speed, easing );
+	}
+
+	// start at the smallest distance if we are hiding
+	if ( hide ) {
+		distance = distance / Math.pow( 2, times - 1 );
+	}
+
+	downAnim = {};
+	downAnim[ ref ] = 0;
+	// Bounces up/down/left/right then back to 0 -- times * 2 animations happen here
+	for ( i = 0; i < times; i++ ) {
+		upAnim = {};
+		upAnim[ ref ] = ( motion ? "-=" : "+=" ) + distance;
+
+		el.animate( upAnim, speed, easing )
+			.animate( downAnim, speed, easing );
+
+		distance = hide ? distance * 2 : distance / 2;
+	}
+
+	// Last Bounce when Hiding
+	if ( hide ) {
+		upAnim = { opacity: 0 };
+		upAnim[ ref ] = ( motion ? "-=" : "+=" ) + distance;
+
+		el.animate( upAnim, speed, easing );
+	}
+
+	el.queue(function() {
+		if ( hide ) {
+			el.hide();
+		}
+		$.effects.restore( el, props );
+		$.effects.removeWrapper( el );
+		done();
+	});
+
+	// inject all the animations we just queued to be first in line (after "inprogress")
+	if ( queuelen > 1) {
+		queue.splice.apply( queue,
+			[ 1, 0 ].concat( queue.splice( queuelen, anims + 1 ) ) );
+	}
+	el.dequeue();
+
+};
+
+
+/*!
+ * jQuery UI Effects Clip 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/clip-effect/
+ */
+
+
+var effectClip = $.effects.effect.clip = function( o, done ) {
+	// Create element
+	var el = $( this ),
+		props = [ "position", "top", "bottom", "left", "right", "height", "width" ],
+		mode = $.effects.setMode( el, o.mode || "hide" ),
+		show = mode === "show",
+		direction = o.direction || "vertical",
+		vert = direction === "vertical",
+		size = vert ? "height" : "width",
+		position = vert ? "top" : "left",
+		animation = {},
+		wrapper, animate, distance;
+
+	// Save & Show
+	$.effects.save( el, props );
+	el.show();
+
+	// Create Wrapper
+	wrapper = $.effects.createWrapper( el ).css({
+		overflow: "hidden"
+	});
+	animate = ( el[0].tagName === "IMG" ) ? wrapper : el;
+	distance = animate[ size ]();
+
+	// Shift
+	if ( show ) {
+		animate.css( size, 0 );
+		animate.css( position, distance / 2 );
+	}
+
+	// Create Animation Object:
+	animation[ size ] = show ? distance : 0;
+	animation[ position ] = show ? 0 : distance / 2;
+
+	// Animate
+	animate.animate( animation, {
+		queue: false,
+		duration: o.duration,
+		easing: o.easing,
+		complete: function() {
+			if ( !show ) {
+				el.hide();
+			}
+			$.effects.restore( el, props );
+			$.effects.removeWrapper( el );
+			done();
+		}
+	});
+
+};
+
+
+/*!
+ * jQuery UI Effects Drop 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/drop-effect/
+ */
+
+
+var effectDrop = $.effects.effect.drop = function( o, done ) {
+
+	var el = $( this ),
+		props = [ "position", "top", "bottom", "left", "right", "opacity", "height", "width" ],
+		mode = $.effects.setMode( el, o.mode || "hide" ),
+		show = mode === "show",
+		direction = o.direction || "left",
+		ref = ( direction === "up" || direction === "down" ) ? "top" : "left",
+		motion = ( direction === "up" || direction === "left" ) ? "pos" : "neg",
+		animation = {
+			opacity: show ? 1 : 0
+		},
+		distance;
+
+	// Adjust
+	$.effects.save( el, props );
+	el.show();
+	$.effects.createWrapper( el );
+
+	distance = o.distance || el[ ref === "top" ? "outerHeight": "outerWidth" ]( true ) / 2;
+
+	if ( show ) {
+		el
+			.css( "opacity", 0 )
+			.css( ref, motion === "pos" ? -distance : distance );
+	}
+
+	// Animation
+	animation[ ref ] = ( show ?
+		( motion === "pos" ? "+=" : "-=" ) :
+		( motion === "pos" ? "-=" : "+=" ) ) +
+		distance;
+
+	// Animate
+	el.animate( animation, {
+		queue: false,
+		duration: o.duration,
+		easing: o.easing,
+		complete: function() {
+			if ( mode === "hide" ) {
+				el.hide();
+			}
+			$.effects.restore( el, props );
+			$.effects.removeWrapper( el );
+			done();
+		}
+	});
+};
+
+
+/*!
+ * jQuery UI Effects Explode 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/explode-effect/
+ */
+
+
+var effectExplode = $.effects.effect.explode = function( o, done ) {
+
+	var rows = o.pieces ? Math.round( Math.sqrt( o.pieces ) ) : 3,
+		cells = rows,
+		el = $( this ),
+		mode = $.effects.setMode( el, o.mode || "hide" ),
+		show = mode === "show",
+
+		// show and then visibility:hidden the element before calculating offset
+		offset = el.show().css( "visibility", "hidden" ).offset(),
+
+		// width and height of a piece
+		width = Math.ceil( el.outerWidth() / cells ),
+		height = Math.ceil( el.outerHeight() / rows ),
+		pieces = [],
+
+		// loop
+		i, j, left, top, mx, my;
+
+	// children animate complete:
+	function childComplete() {
+		pieces.push( this );
+		if ( pieces.length === rows * cells ) {
+			animComplete();
+		}
+	}
+
+	// clone the element for each row and cell.
+	for ( i = 0; i < rows ; i++ ) { // ===>
+		top = offset.top + i * height;
+		my = i - ( rows - 1 ) / 2 ;
+
+		for ( j = 0; j < cells ; j++ ) { // |||
+			left = offset.left + j * width;
+			mx = j - ( cells - 1 ) / 2 ;
+
+			// Create a clone of the now hidden main element that will be absolute positioned
+			// within a wrapper div off the -left and -top equal to size of our pieces
+			el
+				.clone()
+				.appendTo( "body" )
+				.wrap( "<div></div>" )
+				.css({
+					position: "absolute",
+					visibility: "visible",
+					left: -j * width,
+					top: -i * height
+				})
+
+			// select the wrapper - make it overflow: hidden and absolute positioned based on
+			// where the original was located +left and +top equal to the size of pieces
+				.parent()
+				.addClass( "ui-effects-explode" )
+				.css({
+					position: "absolute",
+					overflow: "hidden",
+					width: width,
+					height: height,
+					left: left + ( show ? mx * width : 0 ),
+					top: top + ( show ? my * height : 0 ),
+					opacity: show ? 0 : 1
+				}).animate({
+					left: left + ( show ? 0 : mx * width ),
+					top: top + ( show ? 0 : my * height ),
+					opacity: show ? 1 : 0
+				}, o.duration || 500, o.easing, childComplete );
+		}
+	}
+
+	function animComplete() {
+		el.css({
+			visibility: "visible"
+		});
+		$( pieces ).remove();
+		if ( !show ) {
+			el.hide();
+		}
+		done();
+	}
+};
+
+
+/*!
+ * jQuery UI Effects Fade 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/fade-effect/
+ */
+
+
+var effectFade = $.effects.effect.fade = function( o, done ) {
+	var el = $( this ),
+		mode = $.effects.setMode( el, o.mode || "toggle" );
+
+	el.animate({
+		opacity: mode
+	}, {
+		queue: false,
+		duration: o.duration,
+		easing: o.easing,
+		complete: done
+	});
+};
+
+
+/*!
+ * jQuery UI Effects Fold 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/fold-effect/
+ */
+
+
+var effectFold = $.effects.effect.fold = function( o, done ) {
+
+	// Create element
+	var el = $( this ),
+		props = [ "position", "top", "bottom", "left", "right", "height", "width" ],
+		mode = $.effects.setMode( el, o.mode || "hide" ),
+		show = mode === "show",
+		hide = mode === "hide",
+		size = o.size || 15,
+		percent = /([0-9]+)%/.exec( size ),
+		horizFirst = !!o.horizFirst,
+		widthFirst = show !== horizFirst,
+		ref = widthFirst ? [ "width", "height" ] : [ "height", "width" ],
+		duration = o.duration / 2,
+		wrapper, distance,
+		animation1 = {},
+		animation2 = {};
+
+	$.effects.save( el, props );
+	el.show();
+
+	// Create Wrapper
+	wrapper = $.effects.createWrapper( el ).css({
+		overflow: "hidden"
+	});
+	distance = widthFirst ?
+		[ wrapper.width(), wrapper.height() ] :
+		[ wrapper.height(), wrapper.width() ];
+
+	if ( percent ) {
+		size = parseInt( percent[ 1 ], 10 ) / 100 * distance[ hide ? 0 : 1 ];
+	}
+	if ( show ) {
+		wrapper.css( horizFirst ? {
+			height: 0,
+			width: size
+		} : {
+			height: size,
+			width: 0
+		});
+	}
+
+	// Animation
+	animation1[ ref[ 0 ] ] = show ? distance[ 0 ] : size;
+	animation2[ ref[ 1 ] ] = show ? distance[ 1 ] : 0;
+
+	// Animate
+	wrapper
+		.animate( animation1, duration, o.easing )
+		.animate( animation2, duration, o.easing, function() {
+			if ( hide ) {
+				el.hide();
+			}
+			$.effects.restore( el, props );
+			$.effects.removeWrapper( el );
+			done();
+		});
+
+};
+
+
+/*!
+ * jQuery UI Effects Highlight 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/highlight-effect/
+ */
+
+
+var effectHighlight = $.effects.effect.highlight = function( o, done ) {
+	var elem = $( this ),
+		props = [ "backgroundImage", "backgroundColor", "opacity" ],
+		mode = $.effects.setMode( elem, o.mode || "show" ),
+		animation = {
+			backgroundColor: elem.css( "backgroundColor" )
+		};
+
+	if (mode === "hide") {
+		animation.opacity = 0;
+	}
+
+	$.effects.save( elem, props );
+
+	elem
+		.show()
+		.css({
+			backgroundImage: "none",
+			backgroundColor: o.color || "#ffff99"
+		})
+		.animate( animation, {
+			queue: false,
+			duration: o.duration,
+			easing: o.easing,
+			complete: function() {
+				if ( mode === "hide" ) {
+					elem.hide();
+				}
+				$.effects.restore( elem, props );
+				done();
+			}
+		});
+};
+
+
+/*!
+ * jQuery UI Effects Size 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/size-effect/
+ */
+
+
+var effectSize = $.effects.effect.size = function( o, done ) {
+
+	// Create element
+	var original, baseline, factor,
+		el = $( this ),
+		props0 = [ "position", "top", "bottom", "left", "right", "width", "height", "overflow", "opacity" ],
+
+		// Always restore
+		props1 = [ "position", "top", "bottom", "left", "right", "overflow", "opacity" ],
+
+		// Copy for children
+		props2 = [ "width", "height", "overflow" ],
+		cProps = [ "fontSize" ],
+		vProps = [ "borderTopWidth", "borderBottomWidth", "paddingTop", "paddingBottom" ],
+		hProps = [ "borderLeftWidth", "borderRightWidth", "paddingLeft", "paddingRight" ],
+
+		// Set options
+		mode = $.effects.setMode( el, o.mode || "effect" ),
+		restore = o.restore || mode !== "effect",
+		scale = o.scale || "both",
+		origin = o.origin || [ "middle", "center" ],
+		position = el.css( "position" ),
+		props = restore ? props0 : props1,
+		zero = {
+			height: 0,
+			width: 0,
+			outerHeight: 0,
+			outerWidth: 0
+		};
+
+	if ( mode === "show" ) {
+		el.show();
+	}
+	original = {
+		height: el.height(),
+		width: el.width(),
+		outerHeight: el.outerHeight(),
+		outerWidth: el.outerWidth()
+	};
+
+	if ( o.mode === "toggle" && mode === "show" ) {
+		el.from = o.to || zero;
+		el.to = o.from || original;
+	} else {
+		el.from = o.from || ( mode === "show" ? zero : original );
+		el.to = o.to || ( mode === "hide" ? zero : original );
+	}
+
+	// Set scaling factor
+	factor = {
+		from: {
+			y: el.from.height / original.height,
+			x: el.from.width / original.width
+		},
+		to: {
+			y: el.to.height / original.height,
+			x: el.to.width / original.width
+		}
+	};
+
+	// Scale the css box
+	if ( scale === "box" || scale === "both" ) {
+
+		// Vertical props scaling
+		if ( factor.from.y !== factor.to.y ) {
+			props = props.concat( vProps );
+			el.from = $.effects.setTransition( el, vProps, factor.from.y, el.from );
+			el.to = $.effects.setTransition( el, vProps, factor.to.y, el.to );
+		}
+
+		// Horizontal props scaling
+		if ( factor.from.x !== factor.to.x ) {
+			props = props.concat( hProps );
+			el.from = $.effects.setTransition( el, hProps, factor.from.x, el.from );
+			el.to = $.effects.setTransition( el, hProps, factor.to.x, el.to );
+		}
+	}
+
+	// Scale the content
+	if ( scale === "content" || scale === "both" ) {
+
+		// Vertical props scaling
+		if ( factor.from.y !== factor.to.y ) {
+			props = props.concat( cProps ).concat( props2 );
+			el.from = $.effects.setTransition( el, cProps, factor.from.y, el.from );
+			el.to = $.effects.setTransition( el, cProps, factor.to.y, el.to );
+		}
+	}
+
+	$.effects.save( el, props );
+	el.show();
+	$.effects.createWrapper( el );
+	el.css( "overflow", "hidden" ).css( el.from );
+
+	// Adjust
+	if (origin) { // Calculate baseline shifts
+		baseline = $.effects.getBaseline( origin, original );
+		el.from.top = ( original.outerHeight - el.outerHeight() ) * baseline.y;
+		el.from.left = ( original.outerWidth - el.outerWidth() ) * baseline.x;
+		el.to.top = ( original.outerHeight - el.to.outerHeight ) * baseline.y;
+		el.to.left = ( original.outerWidth - el.to.outerWidth ) * baseline.x;
+	}
+	el.css( el.from ); // set top & left
+
+	// Animate
+	if ( scale === "content" || scale === "both" ) { // Scale the children
+
+		// Add margins/font-size
+		vProps = vProps.concat([ "marginTop", "marginBottom" ]).concat(cProps);
+		hProps = hProps.concat([ "marginLeft", "marginRight" ]);
+		props2 = props0.concat(vProps).concat(hProps);
+
+		el.find( "*[width]" ).each( function() {
+			var child = $( this ),
+				c_original = {
+					height: child.height(),
+					width: child.width(),
+					outerHeight: child.outerHeight(),
+					outerWidth: child.outerWidth()
+				};
+			if (restore) {
+				$.effects.save(child, props2);
+			}
+
+			child.from = {
+				height: c_original.height * factor.from.y,
+				width: c_original.width * factor.from.x,
+				outerHeight: c_original.outerHeight * factor.from.y,
+				outerWidth: c_original.outerWidth * factor.from.x
+			};
+			child.to = {
+				height: c_original.height * factor.to.y,
+				width: c_original.width * factor.to.x,
+				outerHeight: c_original.height * factor.to.y,
+				outerWidth: c_original.width * factor.to.x
+			};
+
+			// Vertical props scaling
+			if ( factor.from.y !== factor.to.y ) {
+				child.from = $.effects.setTransition( child, vProps, factor.from.y, child.from );
+				child.to = $.effects.setTransition( child, vProps, factor.to.y, child.to );
+			}
+
+			// Horizontal props scaling
+			if ( factor.from.x !== factor.to.x ) {
+				child.from = $.effects.setTransition( child, hProps, factor.from.x, child.from );
+				child.to = $.effects.setTransition( child, hProps, factor.to.x, child.to );
+			}
+
+			// Animate children
+			child.css( child.from );
+			child.animate( child.to, o.duration, o.easing, function() {
+
+				// Restore children
+				if ( restore ) {
+					$.effects.restore( child, props2 );
+				}
+			});
+		});
+	}
+
+	// Animate
+	el.animate( el.to, {
+		queue: false,
+		duration: o.duration,
+		easing: o.easing,
+		complete: function() {
+			if ( el.to.opacity === 0 ) {
+				el.css( "opacity", el.from.opacity );
+			}
+			if ( mode === "hide" ) {
+				el.hide();
+			}
+			$.effects.restore( el, props );
+			if ( !restore ) {
+
+				// we need to calculate our new positioning based on the scaling
+				if ( position === "static" ) {
+					el.css({
+						position: "relative",
+						top: el.to.top,
+						left: el.to.left
+					});
+				} else {
+					$.each([ "top", "left" ], function( idx, pos ) {
+						el.css( pos, function( _, str ) {
+							var val = parseInt( str, 10 ),
+								toRef = idx ? el.to.left : el.to.top;
+
+							// if original was "auto", recalculate the new value from wrapper
+							if ( str === "auto" ) {
+								return toRef + "px";
+							}
+
+							return val + toRef + "px";
+						});
+					});
+				}
+			}
+
+			$.effects.removeWrapper( el );
+			done();
+		}
+	});
+
+};
+
+
+/*!
+ * jQuery UI Effects Scale 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/scale-effect/
+ */
+
+
+var effectScale = $.effects.effect.scale = function( o, done ) {
+
+	// Create element
+	var el = $( this ),
+		options = $.extend( true, {}, o ),
+		mode = $.effects.setMode( el, o.mode || "effect" ),
+		percent = parseInt( o.percent, 10 ) ||
+			( parseInt( o.percent, 10 ) === 0 ? 0 : ( mode === "hide" ? 0 : 100 ) ),
+		direction = o.direction || "both",
+		origin = o.origin,
+		original = {
+			height: el.height(),
+			width: el.width(),
+			outerHeight: el.outerHeight(),
+			outerWidth: el.outerWidth()
+		},
+		factor = {
+			y: direction !== "horizontal" ? (percent / 100) : 1,
+			x: direction !== "vertical" ? (percent / 100) : 1
+		};
+
+	// We are going to pass this effect to the size effect:
+	options.effect = "size";
+	options.queue = false;
+	options.complete = done;
+
+	// Set default origin and restore for show/hide
+	if ( mode !== "effect" ) {
+		options.origin = origin || [ "middle", "center" ];
+		options.restore = true;
+	}
+
+	options.from = o.from || ( mode === "show" ? {
+		height: 0,
+		width: 0,
+		outerHeight: 0,
+		outerWidth: 0
+	} : original );
+	options.to = {
+		height: original.height * factor.y,
+		width: original.width * factor.x,
+		outerHeight: original.outerHeight * factor.y,
+		outerWidth: original.outerWidth * factor.x
+	};
+
+	// Fade option to support puff
+	if ( options.fade ) {
+		if ( mode === "show" ) {
+			options.from.opacity = 0;
+			options.to.opacity = 1;
+		}
+		if ( mode === "hide" ) {
+			options.from.opacity = 1;
+			options.to.opacity = 0;
+		}
+	}
+
+	// Animate
+	el.effect( options );
+
+};
+
+
+/*!
+ * jQuery UI Effects Puff 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/puff-effect/
+ */
+
+
+var effectPuff = $.effects.effect.puff = function( o, done ) {
+	var elem = $( this ),
+		mode = $.effects.setMode( elem, o.mode || "hide" ),
+		hide = mode === "hide",
+		percent = parseInt( o.percent, 10 ) || 150,
+		factor = percent / 100,
+		original = {
+			height: elem.height(),
+			width: elem.width(),
+			outerHeight: elem.outerHeight(),
+			outerWidth: elem.outerWidth()
+		};
+
+	$.extend( o, {
+		effect: "scale",
+		queue: false,
+		fade: true,
+		mode: mode,
+		complete: done,
+		percent: hide ? percent : 100,
+		from: hide ?
+			original :
+			{
+				height: original.height * factor,
+				width: original.width * factor,
+				outerHeight: original.outerHeight * factor,
+				outerWidth: original.outerWidth * factor
+			}
+	});
+
+	elem.effect( o );
+};
+
+
+/*!
+ * jQuery UI Effects Pulsate 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/pulsate-effect/
+ */
+
+
+var effectPulsate = $.effects.effect.pulsate = function( o, done ) {
+	var elem = $( this ),
+		mode = $.effects.setMode( elem, o.mode || "show" ),
+		show = mode === "show",
+		hide = mode === "hide",
+		showhide = ( show || mode === "hide" ),
+
+		// showing or hiding leaves of the "last" animation
+		anims = ( ( o.times || 5 ) * 2 ) + ( showhide ? 1 : 0 ),
+		duration = o.duration / anims,
+		animateTo = 0,
+		queue = elem.queue(),
+		queuelen = queue.length,
+		i;
+
+	if ( show || !elem.is(":visible")) {
+		elem.css( "opacity", 0 ).show();
+		animateTo = 1;
+	}
+
+	// anims - 1 opacity "toggles"
+	for ( i = 1; i < anims; i++ ) {
+		elem.animate({
+			opacity: animateTo
+		}, duration, o.easing );
+		animateTo = 1 - animateTo;
+	}
+
+	elem.animate({
+		opacity: animateTo
+	}, duration, o.easing);
+
+	elem.queue(function() {
+		if ( hide ) {
+			elem.hide();
+		}
+		done();
+	});
+
+	// We just queued up "anims" animations, we need to put them next in the queue
+	if ( queuelen > 1 ) {
+		queue.splice.apply( queue,
+			[ 1, 0 ].concat( queue.splice( queuelen, anims + 1 ) ) );
+	}
+	elem.dequeue();
+};
+
+
+/*!
+ * jQuery UI Effects Shake 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/shake-effect/
+ */
+
+
+var effectShake = $.effects.effect.shake = function( o, done ) {
+
+	var el = $( this ),
+		props = [ "position", "top", "bottom", "left", "right", "height", "width" ],
+		mode = $.effects.setMode( el, o.mode || "effect" ),
+		direction = o.direction || "left",
+		distance = o.distance || 20,
+		times = o.times || 3,
+		anims = times * 2 + 1,
+		speed = Math.round( o.duration / anims ),
+		ref = (direction === "up" || direction === "down") ? "top" : "left",
+		positiveMotion = (direction === "up" || direction === "left"),
+		animation = {},
+		animation1 = {},
+		animation2 = {},
+		i,
+
+		// we will need to re-assemble the queue to stack our animations in place
+		queue = el.queue(),
+		queuelen = queue.length;
+
+	$.effects.save( el, props );
+	el.show();
+	$.effects.createWrapper( el );
+
+	// Animation
+	animation[ ref ] = ( positiveMotion ? "-=" : "+=" ) + distance;
+	animation1[ ref ] = ( positiveMotion ? "+=" : "-=" ) + distance * 2;
+	animation2[ ref ] = ( positiveMotion ? "-=" : "+=" ) + distance * 2;
+
+	// Animate
+	el.animate( animation, speed, o.easing );
+
+	// Shakes
+	for ( i = 1; i < times; i++ ) {
+		el.animate( animation1, speed, o.easing ).animate( animation2, speed, o.easing );
+	}
+	el
+		.animate( animation1, speed, o.easing )
+		.animate( animation, speed / 2, o.easing )
+		.queue(function() {
+			if ( mode === "hide" ) {
+				el.hide();
+			}
+			$.effects.restore( el, props );
+			$.effects.removeWrapper( el );
+			done();
+		});
+
+	// inject all the animations we just queued to be first in line (after "inprogress")
+	if ( queuelen > 1) {
+		queue.splice.apply( queue,
+			[ 1, 0 ].concat( queue.splice( queuelen, anims + 1 ) ) );
+	}
+	el.dequeue();
+
+};
+
+
+/*!
+ * jQuery UI Effects Slide 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/slide-effect/
+ */
+
+
+var effectSlide = $.effects.effect.slide = function( o, done ) {
+
+	// Create element
+	var el = $( this ),
+		props = [ "position", "top", "bottom", "left", "right", "width", "height" ],
+		mode = $.effects.setMode( el, o.mode || "show" ),
+		show = mode === "show",
+		direction = o.direction || "left",
+		ref = (direction === "up" || direction === "down") ? "top" : "left",
+		positiveMotion = (direction === "up" || direction === "left"),
+		distance,
+		animation = {};
+
+	// Adjust
+	$.effects.save( el, props );
+	el.show();
+	distance = o.distance || el[ ref === "top" ? "outerHeight" : "outerWidth" ]( true );
+
+	$.effects.createWrapper( el ).css({
+		overflow: "hidden"
+	});
+
+	if ( show ) {
+		el.css( ref, positiveMotion ? (isNaN(distance) ? "-" + distance : -distance) : distance );
+	}
+
+	// Animation
+	animation[ ref ] = ( show ?
+		( positiveMotion ? "+=" : "-=") :
+		( positiveMotion ? "-=" : "+=")) +
+		distance;
+
+	// Animate
+	el.animate( animation, {
+		queue: false,
+		duration: o.duration,
+		easing: o.easing,
+		complete: function() {
+			if ( mode === "hide" ) {
+				el.hide();
+			}
+			$.effects.restore( el, props );
+			$.effects.removeWrapper( el );
+			done();
+		}
+	});
+};
+
+
+/*!
+ * jQuery UI Effects Transfer 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/transfer-effect/
+ */
+
+
+var effectTransfer = $.effects.effect.transfer = function( o, done ) {
+	var elem = $( this ),
+		target = $( o.to ),
+		targetFixed = target.css( "position" ) === "fixed",
+		body = $("body"),
+		fixTop = targetFixed ? body.scrollTop() : 0,
+		fixLeft = targetFixed ? body.scrollLeft() : 0,
+		endPosition = target.offset(),
+		animation = {
+			top: endPosition.top - fixTop,
+			left: endPosition.left - fixLeft,
+			height: target.innerHeight(),
+			width: target.innerWidth()
+		},
+		startPosition = elem.offset(),
+		transfer = $( "<div class='ui-effects-transfer'></div>" )
+			.appendTo( document.body )
+			.addClass( o.className )
+			.css({
+				top: startPosition.top - fixTop,
+				left: startPosition.left - fixLeft,
+				height: elem.innerHeight(),
+				width: elem.innerWidth(),
+				position: targetFixed ? "fixed" : "absolute"
+			})
+			.animate( animation, o.duration, o.easing, function() {
+				transfer.remove();
+				done();
+			});
+};
+
+
+/*!
+ * jQuery UI Progressbar 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/progressbar/
+ */
+
+
+var progressbar = $.widget( "ui.progressbar", {
+	version: "1.11.0",
+	options: {
+		max: 100,
+		value: 0,
+
+		change: null,
+		complete: null
+	},
+
+	min: 0,
+
+	_create: function() {
+		// Constrain initial value
+		this.oldValue = this.options.value = this._constrainedValue();
+
+		this.element
+			.addClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" )
+			.attr({
+				// Only set static values, aria-valuenow and aria-valuemax are
+				// set inside _refreshValue()
+				role: "progressbar",
+				"aria-valuemin": this.min
+			});
+
+		this.valueDiv = $( "<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>" )
+			.appendTo( this.element );
+
+		this._refreshValue();
+	},
+
+	_destroy: function() {
+		this.element
+			.removeClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" )
+			.removeAttr( "role" )
+			.removeAttr( "aria-valuemin" )
+			.removeAttr( "aria-valuemax" )
+			.removeAttr( "aria-valuenow" );
+
+		this.valueDiv.remove();
+	},
+
+	value: function( newValue ) {
+		if ( newValue === undefined ) {
+			return this.options.value;
+		}
+
+		this.options.value = this._constrainedValue( newValue );
+		this._refreshValue();
+	},
+
+	_constrainedValue: function( newValue ) {
+		if ( newValue === undefined ) {
+			newValue = this.options.value;
+		}
+
+		this.indeterminate = newValue === false;
+
+		// sanitize value
+		if ( typeof newValue !== "number" ) {
+			newValue = 0;
+		}
+
+		return this.indeterminate ? false :
+			Math.min( this.options.max, Math.max( this.min, newValue ) );
+	},
+
+	_setOptions: function( options ) {
+		// Ensure "value" option is set after other values (like max)
+		var value = options.value;
+		delete options.value;
+
+		this._super( options );
+
+		this.options.value = this._constrainedValue( value );
+		this._refreshValue();
+	},
+
+	_setOption: function( key, value ) {
+		if ( key === "max" ) {
+			// Don't allow a max less than min
+			value = Math.max( this.min, value );
+		}
+		if ( key === "disabled" ) {
+			this.element
+				.toggleClass( "ui-state-disabled", !!value )
+				.attr( "aria-disabled", value );
+		}
+		this._super( key, value );
+	},
+
+	_percentage: function() {
+		return this.indeterminate ? 100 : 100 * ( this.options.value - this.min ) / ( this.options.max - this.min );
+	},
+
+	_refreshValue: function() {
+		var value = this.options.value,
+			percentage = this._percentage();
+
+		this.valueDiv
+			.toggle( this.indeterminate || value > this.min )
+			.toggleClass( "ui-corner-right", value === this.options.max )
+			.width( percentage.toFixed(0) + "%" );
+
+		this.element.toggleClass( "ui-progressbar-indeterminate", this.indeterminate );
+
+		if ( this.indeterminate ) {
+			this.element.removeAttr( "aria-valuenow" );
+			if ( !this.overlayDiv ) {
+				this.overlayDiv = $( "<div class='ui-progressbar-overlay'></div>" ).appendTo( this.valueDiv );
+			}
+		} else {
+			this.element.attr({
+				"aria-valuemax": this.options.max,
+				"aria-valuenow": value
+			});
+			if ( this.overlayDiv ) {
+				this.overlayDiv.remove();
+				this.overlayDiv = null;
+			}
+		}
+
+		if ( this.oldValue !== value ) {
+			this.oldValue = value;
+			this._trigger( "change" );
+		}
+		if ( value === this.options.max ) {
+			this._trigger( "complete" );
+		}
+	}
+});
+
+
+/*!
+ * jQuery UI Selectable 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/selectable/
+ */
+
+
+var selectable = $.widget("ui.selectable", $.ui.mouse, {
+	version: "1.11.0",
+	options: {
+		appendTo: "body",
+		autoRefresh: true,
+		distance: 0,
+		filter: "*",
+		tolerance: "touch",
+
+		// callbacks
+		selected: null,
+		selecting: null,
+		start: null,
+		stop: null,
+		unselected: null,
+		unselecting: null
+	},
+	_create: function() {
+		var selectees,
+			that = this;
+
+		this.element.addClass("ui-selectable");
+
+		this.dragged = false;
+
+		// cache selectee children based on filter
+		this.refresh = function() {
+			selectees = $(that.options.filter, that.element[0]);
+			selectees.addClass("ui-selectee");
+			selectees.each(function() {
+				var $this = $(this),
+					pos = $this.offset();
+				$.data(this, "selectable-item", {
+					element: this,
+					$element: $this,
+					left: pos.left,
+					top: pos.top,
+					right: pos.left + $this.outerWidth(),
+					bottom: pos.top + $this.outerHeight(),
+					startselected: false,
+					selected: $this.hasClass("ui-selected"),
+					selecting: $this.hasClass("ui-selecting"),
+					unselecting: $this.hasClass("ui-unselecting")
+				});
+			});
+		};
+		this.refresh();
+
+		this.selectees = selectees.addClass("ui-selectee");
+
+		this._mouseInit();
+
+		this.helper = $("<div class='ui-selectable-helper'></div>");
+	},
+
+	_destroy: function() {
+		this.selectees
+			.removeClass("ui-selectee")
+			.removeData("selectable-item");
+		this.element
+			.removeClass("ui-selectable ui-selectable-disabled");
+		this._mouseDestroy();
+	},
+
+	_mouseStart: function(event) {
+		var that = this,
+			options = this.options;
+
+		this.opos = [ event.pageX, event.pageY ];
+
+		if (this.options.disabled) {
+			return;
+		}
+
+		this.selectees = $(options.filter, this.element[0]);
+
+		this._trigger("start", event);
+
+		$(options.appendTo).append(this.helper);
+		// position helper (lasso)
+		this.helper.css({
+			"left": event.pageX,
+			"top": event.pageY,
+			"width": 0,
+			"height": 0
+		});
+
+		if (options.autoRefresh) {
+			this.refresh();
+		}
+
+		this.selectees.filter(".ui-selected").each(function() {
+			var selectee = $.data(this, "selectable-item");
+			selectee.startselected = true;
+			if (!event.metaKey && !event.ctrlKey) {
+				selectee.$element.removeClass("ui-selected");
+				selectee.selected = false;
+				selectee.$element.addClass("ui-unselecting");
+				selectee.unselecting = true;
+				// selectable UNSELECTING callback
+				that._trigger("unselecting", event, {
+					unselecting: selectee.element
+				});
+			}
+		});
+
+		$(event.target).parents().addBack().each(function() {
+			var doSelect,
+				selectee = $.data(this, "selectable-item");
+			if (selectee) {
+				doSelect = (!event.metaKey && !event.ctrlKey) || !selectee.$element.hasClass("ui-selected");
+				selectee.$element
+					.removeClass(doSelect ? "ui-unselecting" : "ui-selected")
+					.addClass(doSelect ? "ui-selecting" : "ui-unselecting");
+				selectee.unselecting = !doSelect;
+				selectee.selecting = doSelect;
+				selectee.selected = doSelect;
+				// selectable (UN)SELECTING callback
+				if (doSelect) {
+					that._trigger("selecting", event, {
+						selecting: selectee.element
+					});
+				} else {
+					that._trigger("unselecting", event, {
+						unselecting: selectee.element
+					});
+				}
+				return false;
+			}
+		});
+
+	},
+
+	_mouseDrag: function(event) {
+
+		this.dragged = true;
+
+		if (this.options.disabled) {
+			return;
+		}
+
+		var tmp,
+			that = this,
+			options = this.options,
+			x1 = this.opos[0],
+			y1 = this.opos[1],
+			x2 = event.pageX,
+			y2 = event.pageY;
+
+		if (x1 > x2) { tmp = x2; x2 = x1; x1 = tmp; }
+		if (y1 > y2) { tmp = y2; y2 = y1; y1 = tmp; }
+		this.helper.css({ left: x1, top: y1, width: x2 - x1, height: y2 - y1 });
+
+		this.selectees.each(function() {
+			var selectee = $.data(this, "selectable-item"),
+				hit = false;
+
+			//prevent helper from being selected if appendTo: selectable
+			if (!selectee || selectee.element === that.element[0]) {
+				return;
+			}
+
+			if (options.tolerance === "touch") {
+				hit = ( !(selectee.left > x2 || selectee.right < x1 || selectee.top > y2 || selectee.bottom < y1) );
+			} else if (options.tolerance === "fit") {
+				hit = (selectee.left > x1 && selectee.right < x2 && selectee.top > y1 && selectee.bottom < y2);
+			}
+
+			if (hit) {
+				// SELECT
+				if (selectee.selected) {
+					selectee.$element.removeClass("ui-selected");
+					selectee.selected = false;
+				}
+				if (selectee.unselecting) {
+					selectee.$element.removeClass("ui-unselecting");
+					selectee.unselecting = false;
+				}
+				if (!selectee.selecting) {
+					selectee.$element.addClass("ui-selecting");
+					selectee.selecting = true;
+					// selectable SELECTING callback
+					that._trigger("selecting", event, {
+						selecting: selectee.element
+					});
+				}
+			} else {
+				// UNSELECT
+				if (selectee.selecting) {
+					if ((event.metaKey || event.ctrlKey) && selectee.startselected) {
+						selectee.$element.removeClass("ui-selecting");
+						selectee.selecting = false;
+						selectee.$element.addClass("ui-selected");
+						selectee.selected = true;
+					} else {
+						selectee.$element.removeClass("ui-selecting");
+						selectee.selecting = false;
+						if (selectee.startselected) {
+							selectee.$element.addClass("ui-unselecting");
+							selectee.unselecting = true;
+						}
+						// selectable UNSELECTING callback
+						that._trigger("unselecting", event, {
+							unselecting: selectee.element
+						});
+					}
+				}
+				if (selectee.selected) {
+					if (!event.metaKey && !event.ctrlKey && !selectee.startselected) {
+						selectee.$element.removeClass("ui-selected");
+						selectee.selected = false;
+
+						selectee.$element.addClass("ui-unselecting");
+						selectee.unselecting = true;
+						// selectable UNSELECTING callback
+						that._trigger("unselecting", event, {
+							unselecting: selectee.element
+						});
+					}
+				}
+			}
+		});
+
+		return false;
+	},
+
+	_mouseStop: function(event) {
+		var that = this;
+
+		this.dragged = false;
+
+		$(".ui-unselecting", this.element[0]).each(function() {
+			var selectee = $.data(this, "selectable-item");
+			selectee.$element.removeClass("ui-unselecting");
+			selectee.unselecting = false;
+			selectee.startselected = false;
+			that._trigger("unselected", event, {
+				unselected: selectee.element
+			});
+		});
+		$(".ui-selecting", this.element[0]).each(function() {
+			var selectee = $.data(this, "selectable-item");
+			selectee.$element.removeClass("ui-selecting").addClass("ui-selected");
+			selectee.selecting = false;
+			selectee.selected = true;
+			selectee.startselected = true;
+			that._trigger("selected", event, {
+				selected: selectee.element
+			});
+		});
+		this._trigger("stop", event);
+
+		this.helper.remove();
+
+		return false;
+	}
+
+});
+
+
+/*!
+ * jQuery UI Selectmenu 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/selectmenu
+ */
+
+
+var selectmenu = $.widget( "ui.selectmenu", {
+	version: "1.11.0",
+	defaultElement: "<select>",
+	options: {
+		appendTo: null,
+		disabled: null,
+		icons: {
+			button: "ui-icon-triangle-1-s"
+		},
+		position: {
+			my: "left top",
+			at: "left bottom",
+			collision: "none"
+		},
+		width: null,
+
+		// callbacks
+		change: null,
+		close: null,
+		focus: null,
+		open: null,
+		select: null
+	},
+
+	_create: function() {
+		var selectmenuId = this.element.uniqueId().attr( "id" );
+		this.ids = {
+			element: selectmenuId,
+			button: selectmenuId + "-button",
+			menu: selectmenuId + "-menu"
+		};
+
+		this._drawButton();
+		this._drawMenu();
+
+		if ( this.options.disabled ) {
+			this.disable();
+		}
+	},
+
+	_drawButton: function() {
+		var that = this,
+			tabindex = this.element.attr( "tabindex" );
+
+		// Associate existing label with the new button
+		this.label = $( "label[for='" + this.ids.element + "']" ).attr( "for", this.ids.button );
+		this._on( this.label, {
+			click: function( event ) {
+				this.button.focus();
+				event.preventDefault();
+			}
+		});
+
+		// Hide original select element
+		this.element.hide();
+
+		// Create button
+		this.button = $( "<span>", {
+			"class": "ui-selectmenu-button ui-widget ui-state-default ui-corner-all",
+			tabindex: tabindex || this.options.disabled ? -1 : 0,
+			id: this.ids.button,
+			role: "combobox",
+			"aria-expanded": "false",
+			"aria-autocomplete": "list",
+			"aria-owns": this.ids.menu,
+			"aria-haspopup": "true"
+		})
+			.insertAfter( this.element );
+
+		$( "<span>", {
+			"class": "ui-icon " + this.options.icons.button
+		})
+			.prependTo( this.button );
+
+		this.buttonText = $( "<span>", {
+			"class": "ui-selectmenu-text"
+		})
+			.appendTo( this.button );
+
+		this._setText( this.buttonText, this.element.find( "option:selected" ).text() );
+		this._setOption( "width", this.options.width );
+
+		this._on( this.button, this._buttonEvents );
+		this.button.one( "focusin", function() {
+
+			// Delay rendering the menu items until the button receives focus.
+			// The menu may have already been rendered via a programmatic open.
+			if ( !that.menuItems ) {
+				that._refreshMenu();
+			}
+		});
+		this._hoverable( this.button );
+		this._focusable( this.button );
+	},
+
+	_drawMenu: function() {
+		var that = this;
+
+		// Create menu
+		this.menu = $( "<ul>", {
+			"aria-hidden": "true",
+			"aria-labelledby": this.ids.button,
+			id: this.ids.menu
+		});
+
+		// Wrap menu
+		this.menuWrap = $( "<div>", {
+			"class": "ui-selectmenu-menu ui-front"
+		})
+			.append( this.menu )
+			.appendTo( this._appendTo() );
+
+		// Initialize menu widget
+		this.menuInstance = this.menu
+			.menu({
+				role: "listbox",
+				select: function( event, ui ) {
+					event.preventDefault();
+					that._select( ui.item.data( "ui-selectmenu-item" ), event );
+				},
+				focus: function( event, ui ) {
+					var item = ui.item.data( "ui-selectmenu-item" );
+
+					// Prevent inital focus from firing and check if its a newly focused item
+					if ( that.focusIndex != null && item.index !== that.focusIndex ) {
+						that._trigger( "focus", event, { item: item } );
+						if ( !that.isOpen ) {
+							that._select( item, event );
+						}
+					}
+					that.focusIndex = item.index;
+
+					that.button.attr( "aria-activedescendant",
+						that.menuItems.eq( item.index ).attr( "id" ) );
+				}
+			})
+			.menu( "instance" );
+
+		// Adjust menu styles to dropdown
+		this.menu
+			.addClass( "ui-corner-bottom" )
+			.removeClass( "ui-corner-all" );
+
+		// Don't close the menu on mouseleave
+		this.menuInstance._off( this.menu, "mouseleave" );
+
+		// Cancel the menu's collapseAll on document click
+		this.menuInstance._closeOnDocumentClick = function() {
+			return false;
+		};
+
+		// Selects often contain empty items, but never contain dividers
+		this.menuInstance._isDivider = function() {
+			return false;
+		};
+	},
+
+	refresh: function() {
+		this._refreshMenu();
+		this._setText( this.buttonText, this._getSelectedItem().text() );
+		this._setOption( "width", this.options.width );
+	},
+
+	_refreshMenu: function() {
+		this.menu.empty();
+
+		var item,
+			options = this.element.find( "option" );
+
+		if ( !options.length ) {
+			return;
+		}
+
+		this._parseOptions( options );
+		this._renderMenu( this.menu, this.items );
+
+		this.menuInstance.refresh();
+		this.menuItems = this.menu.find( "li" ).not( ".ui-selectmenu-optgroup" );
+
+		item = this._getSelectedItem();
+
+		// Update the menu to have the correct item focused
+		this.menuInstance.focus( null, item );
+		this._setAria( item.data( "ui-selectmenu-item" ) );
+
+		// Set disabled state
+		this._setOption( "disabled", this.element.prop( "disabled" ) );
+	},
+
+	open: function( event ) {
+		if ( this.options.disabled ) {
+			return;
+		}
+
+		// If this is the first time the menu is being opened, render the items
+		if ( !this.menuItems ) {
+			this._refreshMenu();
+		} else {
+
+			// Menu clears focus on close, reset focus to selected item
+			this.menu.find( ".ui-state-focus" ).removeClass( "ui-state-focus" );
+			this.menuInstance.focus( null, this._getSelectedItem() );
+		}
+
+		this.isOpen = true;
+		this._toggleAttr();
+		this._resizeMenu();
+		this._position();
+
+		this._on( this.document, this._documentClick );
+
+		this._trigger( "open", event );
+	},
+
+	_position: function() {
+		this.menuWrap.position( $.extend( { of: this.button }, this.options.position ) );
+	},
+
+	close: function( event ) {
+		if ( !this.isOpen ) {
+			return;
+		}
+
+		this.isOpen = false;
+		this._toggleAttr();
+
+		this._off( this.document );
+
+		this._trigger( "close", event );
+	},
+
+	widget: function() {
+		return this.button;
+	},
+
+	menuWidget: function() {
+		return this.menu;
+	},
+
+	_renderMenu: function( ul, items ) {
+		var that = this,
+			currentOptgroup = "";
+
+		$.each( items, function( index, item ) {
+			if ( item.optgroup !== currentOptgroup ) {
+				$( "<li>", {
+					"class": "ui-selectmenu-optgroup ui-menu-divider" +
+						( item.element.parent( "optgroup" ).prop( "disabled" ) ?
+							" ui-state-disabled" :
+							"" ),
+					text: item.optgroup
+				})
+					.appendTo( ul );
+
+				currentOptgroup = item.optgroup;
+			}
+
+			that._renderItemData( ul, item );
+		});
+	},
+
+	_renderItemData: function( ul, item ) {
+		return this._renderItem( ul, item ).data( "ui-selectmenu-item", item );
+	},
+
+	_renderItem: function( ul, item ) {
+		var li = $( "<li>" );
+
+		if ( item.disabled ) {
+			li.addClass( "ui-state-disabled" );
+		}
+		this._setText( li, item.label );
+
+		return li.appendTo( ul );
+	},
+
+	_setText: function( element, value ) {
+		if ( value ) {
+			element.text( value );
+		} else {
+			element.html( "&#160;" );
+		}
+	},
+
+	_move: function( direction, event ) {
+		var item, next,
+			filter = ".ui-menu-item";
+
+		if ( this.isOpen ) {
+			item = this.menuItems.eq( this.focusIndex );
+		} else {
+			item = this.menuItems.eq( this.element[ 0 ].selectedIndex );
+			filter += ":not(.ui-state-disabled)";
+		}
+
+		if ( direction === "first" || direction === "last" ) {
+			next = item[ direction === "first" ? "prevAll" : "nextAll" ]( filter ).eq( -1 );
+		} else {
+			next = item[ direction + "All" ]( filter ).eq( 0 );
+		}
+
+		if ( next.length ) {
+			this.menuInstance.focus( event, next );
+		}
+	},
+
+	_getSelectedItem: function() {
+		return this.menuItems.eq( this.element[ 0 ].selectedIndex );
+	},
+
+	_toggle: function( event ) {
+		this[ this.isOpen ? "close" : "open" ]( event );
+	},
+
+	_documentClick: {
+		mousedown: function( event ) {
+			if ( !this.isOpen ) {
+				return;
+			}
+
+			if ( !$( event.target ).closest( ".ui-selectmenu-menu, #" + this.ids.button ).length ) {
+				this.close( event );
+			}
+		}
+	},
+
+	_buttonEvents: {
+		click: "_toggle",
+		keydown: function( event ) {
+			var preventDefault = true;
+			switch ( event.keyCode ) {
+				case $.ui.keyCode.TAB:
+				case $.ui.keyCode.ESCAPE:
+					this.close( event );
+					preventDefault = false;
+					break;
+				case $.ui.keyCode.ENTER:
+					if ( this.isOpen ) {
+						this._selectFocusedItem( event );
+					}
+					break;
+				case $.ui.keyCode.UP:
+					if ( event.altKey ) {
+						this._toggle( event );
+					} else {
+						this._move( "prev", event );
+					}
+					break;
+				case $.ui.keyCode.DOWN:
+					if ( event.altKey ) {
+						this._toggle( event );
+					} else {
+						this._move( "next", event );
+					}
+					break;
+				case $.ui.keyCode.SPACE:
+					if ( this.isOpen ) {
+						this._selectFocusedItem( event );
+					} else {
+						this._toggle( event );
+					}
+					break;
+				case $.ui.keyCode.LEFT:
+					this._move( "prev", event );
+					break;
+				case $.ui.keyCode.RIGHT:
+					this._move( "next", event );
+					break;
+				case $.ui.keyCode.HOME:
+				case $.ui.keyCode.PAGE_UP:
+					this._move( "first", event );
+					break;
+				case $.ui.keyCode.END:
+				case $.ui.keyCode.PAGE_DOWN:
+					this._move( "last", event );
+					break;
+				default:
+					this.menu.trigger( event );
+					preventDefault = false;
+			}
+
+			if ( preventDefault ) {
+				event.preventDefault();
+			}
+		}
+	},
+
+	_selectFocusedItem: function( event ) {
+		var item = this.menuItems.eq( this.focusIndex );
+		if ( !item.hasClass( "ui-state-disabled" ) ) {
+			this._select( item.data( "ui-selectmenu-item" ), event );
+		}
+	},
+
+	_select: function( item, event ) {
+		var oldIndex = this.element[ 0 ].selectedIndex;
+
+		// Change native select element
+		this.element[ 0 ].selectedIndex = item.index;
+		this._setText( this.buttonText, item.label );
+		this._setAria( item );
+		this._trigger( "select", event, { item: item } );
+
+		if ( item.index !== oldIndex ) {
+			this._trigger( "change", event, { item: item } );
+		}
+
+		this.close( event );
+	},
+
+	_setAria: function( item ) {
+		var id = this.menuItems.eq( item.index ).attr( "id" );
+
+		this.button.attr({
+			"aria-labelledby": id,
+			"aria-activedescendant": id
+		});
+		this.menu.attr( "aria-activedescendant", id );
+	},
+
+	_setOption: function( key, value ) {
+		if ( key === "icons" ) {
+			this.button.find( "span.ui-icon" )
+				.removeClass( this.options.icons.button )
+				.addClass( value.button );
+		}
+
+		this._super( key, value );
+
+		if ( key === "appendTo" ) {
+			this.menuWrap.appendTo( this._appendTo() );
+		}
+
+		if ( key === "disabled" ) {
+			this.menuInstance.option( "disabled", value );
+			this.button
+				.toggleClass( "ui-state-disabled", value )
+				.attr( "aria-disabled", value );
+
+			this.element.prop( "disabled", value );
+			if ( value ) {
+				this.button.attr( "tabindex", -1 );
+				this.close();
+			} else {
+				this.button.attr( "tabindex", 0 );
+			}
+		}
+
+		if ( key === "width" ) {
+			if ( !value ) {
+				value = this.element.outerWidth();
+			}
+			this.button.outerWidth( value );
+		}
+	},
+
+	_appendTo: function() {
+		var element = this.options.appendTo;
+
+		if ( element ) {
+			element = element.jquery || element.nodeType ?
+				$( element ) :
+				this.document.find( element ).eq( 0 );
+		}
+
+		if ( !element || !element[ 0 ] ) {
+			element = this.element.closest( ".ui-front" );
+		}
+
+		if ( !element.length ) {
+			element = this.document[ 0 ].body;
+		}
+
+		return element;
+	},
+
+	_toggleAttr: function() {
+		this.button
+			.toggleClass( "ui-corner-top", this.isOpen )
+			.toggleClass( "ui-corner-all", !this.isOpen )
+			.attr( "aria-expanded", this.isOpen );
+		this.menuWrap.toggleClass( "ui-selectmenu-open", this.isOpen );
+		this.menu.attr( "aria-hidden", !this.isOpen );
+	},
+
+	_resizeMenu: function() {
+		this.menu.outerWidth( Math.max(
+			this.button.outerWidth(),
+
+			// support: IE10
+			// IE10 wraps long text (possibly a rounding bug)
+			// so we add 1px to avoid the wrapping
+			this.menu.width( "" ).outerWidth() + 1
+		) );
+	},
+
+	_getCreateOptions: function() {
+		return { disabled: this.element.prop( "disabled" ) };
+	},
+
+	_parseOptions: function( options ) {
+		var data = [];
+		options.each(function( index, item ) {
+			var option = $( item ),
+				optgroup = option.parent( "optgroup" );
+			data.push({
+				element: option,
+				index: index,
+				value: option.attr( "value" ),
+				label: option.text(),
+				optgroup: optgroup.attr( "label" ) || "",
+				disabled: optgroup.prop( "disabled" ) || option.prop( "disabled" )
+			});
+		});
+		this.items = data;
+	},
+
+	_destroy: function() {
+		this.menuWrap.remove();
+		this.button.remove();
+		this.element.show();
+		this.element.removeUniqueId();
+		this.label.attr( "for", this.ids.element );
+	}
+});
+
+
+/*!
+ * jQuery UI Slider 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/slider/
+ */
+
+
+var slider = $.widget( "ui.slider", $.ui.mouse, {
+	version: "1.11.0",
+	widgetEventPrefix: "slide",
+
+	options: {
+		animate: false,
+		distance: 0,
+		max: 100,
+		min: 0,
+		orientation: "horizontal",
+		range: false,
+		step: 1,
+		value: 0,
+		values: null,
+
+		// callbacks
+		change: null,
+		slide: null,
+		start: null,
+		stop: null
+	},
+
+	// number of pages in a slider
+	// (how many times can you page up/down to go through the whole range)
+	numPages: 5,
+
+	_create: function() {
+		this._keySliding = false;
+		this._mouseSliding = false;
+		this._animateOff = true;
+		this._handleIndex = null;
+		this._detectOrientation();
+		this._mouseInit();
+
+		this.element
+			.addClass( "ui-slider" +
+				" ui-slider-" + this.orientation +
+				" ui-widget" +
+				" ui-widget-content" +
+				" ui-corner-all");
+
+		this._refresh();
+		this._setOption( "disabled", this.options.disabled );
+
+		this._animateOff = false;
+	},
+
+	_refresh: function() {
+		this._createRange();
+		this._createHandles();
+		this._setupEvents();
+		this._refreshValue();
+	},
+
+	_createHandles: function() {
+		var i, handleCount,
+			options = this.options,
+			existingHandles = this.element.find( ".ui-slider-handle" ).addClass( "ui-state-default ui-corner-all" ),
+			handle = "<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",
+			handles = [];
+
+		handleCount = ( options.values && options.values.length ) || 1;
+
+		if ( existingHandles.length > handleCount ) {
+			existingHandles.slice( handleCount ).remove();
+			existingHandles = existingHandles.slice( 0, handleCount );
+		}
+
+		for ( i = existingHandles.length; i < handleCount; i++ ) {
+			handles.push( handle );
+		}
+
+		this.handles = existingHandles.add( $( handles.join( "" ) ).appendTo( this.element ) );
+
+		this.handle = this.handles.eq( 0 );
+
+		this.handles.each(function( i ) {
+			$( this ).data( "ui-slider-handle-index", i );
+		});
+	},
+
+	_createRange: function() {
+		var options = this.options,
+			classes = "";
+
+		if ( options.range ) {
+			if ( options.range === true ) {
+				if ( !options.values ) {
+					options.values = [ this._valueMin(), this._valueMin() ];
+				} else if ( options.values.length && options.values.length !== 2 ) {
+					options.values = [ options.values[0], options.values[0] ];
+				} else if ( $.isArray( options.values ) ) {
+					options.values = options.values.slice(0);
+				}
+			}
+
+			if ( !this.range || !this.range.length ) {
+				this.range = $( "<div></div>" )
+					.appendTo( this.element );
+
+				classes = "ui-slider-range" +
+				// note: this isn't the most fittingly semantic framework class for this element,
+				// but worked best visually with a variety of themes
+				" ui-widget-header ui-corner-all";
+			} else {
+				this.range.removeClass( "ui-slider-range-min ui-slider-range-max" )
+					// Handle range switching from true to min/max
+					.css({
+						"left": "",
+						"bottom": ""
+					});
+			}
+
+			this.range.addClass( classes +
+				( ( options.range === "min" || options.range === "max" ) ? " ui-slider-range-" + options.range : "" ) );
+		} else {
+			if ( this.range ) {
+				this.range.remove();
+			}
+			this.range = null;
+		}
+	},
+
+	_setupEvents: function() {
+		this._off( this.handles );
+		this._on( this.handles, this._handleEvents );
+		this._hoverable( this.handles );
+		this._focusable( this.handles );
+	},
+
+	_destroy: function() {
+		this.handles.remove();
+		if ( this.range ) {
+			this.range.remove();
+		}
+
+		this.element
+			.removeClass( "ui-slider" +
+				" ui-slider-horizontal" +
+				" ui-slider-vertical" +
+				" ui-widget" +
+				" ui-widget-content" +
+				" ui-corner-all" );
+
+		this._mouseDestroy();
+	},
+
+	_mouseCapture: function( event ) {
+		var position, normValue, distance, closestHandle, index, allowed, offset, mouseOverHandle,
+			that = this,
+			o = this.options;
+
+		if ( o.disabled ) {
+			return false;
+		}
+
+		this.elementSize = {
+			width: this.element.outerWidth(),
+			height: this.element.outerHeight()
+		};
+		this.elementOffset = this.element.offset();
+
+		position = { x: event.pageX, y: event.pageY };
+		normValue = this._normValueFromMouse( position );
+		distance = this._valueMax() - this._valueMin() + 1;
+		this.handles.each(function( i ) {
+			var thisDistance = Math.abs( normValue - that.values(i) );
+			if (( distance > thisDistance ) ||
+				( distance === thisDistance &&
+					(i === that._lastChangedValue || that.values(i) === o.min ))) {
+				distance = thisDistance;
+				closestHandle = $( this );
+				index = i;
+			}
+		});
+
+		allowed = this._start( event, index );
+		if ( allowed === false ) {
+			return false;
+		}
+		this._mouseSliding = true;
+
+		this._handleIndex = index;
+
+		closestHandle
+			.addClass( "ui-state-active" )
+			.focus();
+
+		offset = closestHandle.offset();
+		mouseOverHandle = !$( event.target ).parents().addBack().is( ".ui-slider-handle" );
+		this._clickOffset = mouseOverHandle ? { left: 0, top: 0 } : {
+			left: event.pageX - offset.left - ( closestHandle.width() / 2 ),
+			top: event.pageY - offset.top -
+				( closestHandle.height() / 2 ) -
+				( parseInt( closestHandle.css("borderTopWidth"), 10 ) || 0 ) -
+				( parseInt( closestHandle.css("borderBottomWidth"), 10 ) || 0) +
+				( parseInt( closestHandle.css("marginTop"), 10 ) || 0)
+		};
+
+		if ( !this.handles.hasClass( "ui-state-hover" ) ) {
+			this._slide( event, index, normValue );
+		}
+		this._animateOff = true;
+		return true;
+	},
+
+	_mouseStart: function() {
+		return true;
+	},
+
+	_mouseDrag: function( event ) {
+		var position = { x: event.pageX, y: event.pageY },
+			normValue = this._normValueFromMouse( position );
+
+		this._slide( event, this._handleIndex, normValue );
+
+		return false;
+	},
+
+	_mouseStop: function( event ) {
+		this.handles.removeClass( "ui-state-active" );
+		this._mouseSliding = false;
+
+		this._stop( event, this._handleIndex );
+		this._change( event, this._handleIndex );
+
+		this._handleIndex = null;
+		this._clickOffset = null;
+		this._animateOff = false;
+
+		return false;
+	},
+
+	_detectOrientation: function() {
+		this.orientation = ( this.options.orientation === "vertical" ) ? "vertical" : "horizontal";
+	},
+
+	_normValueFromMouse: function( position ) {
+		var pixelTotal,
+			pixelMouse,
+			percentMouse,
+			valueTotal,
+			valueMouse;
+
+		if ( this.orientation === "horizontal" ) {
+			pixelTotal = this.elementSize.width;
+			pixelMouse = position.x - this.elementOffset.left - ( this._clickOffset ? this._clickOffset.left : 0 );
+		} else {
+			pixelTotal = this.elementSize.height;
+			pixelMouse = position.y - this.elementOffset.top - ( this._clickOffset ? this._clickOffset.top : 0 );
+		}
+
+		percentMouse = ( pixelMouse / pixelTotal );
+		if ( percentMouse > 1 ) {
+			percentMouse = 1;
+		}
+		if ( percentMouse < 0 ) {
+			percentMouse = 0;
+		}
+		if ( this.orientation === "vertical" ) {
+			percentMouse = 1 - percentMouse;
+		}
+
+		valueTotal = this._valueMax() - this._valueMin();
+		valueMouse = this._valueMin() + percentMouse * valueTotal;
+
+		return this._trimAlignValue( valueMouse );
+	},
+
+	_start: function( event, index ) {
+		var uiHash = {
+			handle: this.handles[ index ],
+			value: this.value()
+		};
+		if ( this.options.values && this.options.values.length ) {
+			uiHash.value = this.values( index );
+			uiHash.values = this.values();
+		}
+		return this._trigger( "start", event, uiHash );
+	},
+
+	_slide: function( event, index, newVal ) {
+		var otherVal,
+			newValues,
+			allowed;
+
+		if ( this.options.values && this.options.values.length ) {
+			otherVal = this.values( index ? 0 : 1 );
+
+			if ( ( this.options.values.length === 2 && this.options.range === true ) &&
+					( ( index === 0 && newVal > otherVal) || ( index === 1 && newVal < otherVal ) )
+				) {
+				newVal = otherVal;
+			}
+
+			if ( newVal !== this.values( index ) ) {
+				newValues = this.values();
+				newValues[ index ] = newVal;
+				// A slide can be canceled by returning false from the slide callback
+				allowed = this._trigger( "slide", event, {
+					handle: this.handles[ index ],
+					value: newVal,
+					values: newValues
+				} );
+				otherVal = this.values( index ? 0 : 1 );
+				if ( allowed !== false ) {
+					this.values( index, newVal );
+				}
+			}
+		} else {
+			if ( newVal !== this.value() ) {
+				// A slide can be canceled by returning false from the slide callback
+				allowed = this._trigger( "slide", event, {
+					handle: this.handles[ index ],
+					value: newVal
+				} );
+				if ( allowed !== false ) {
+					this.value( newVal );
+				}
+			}
+		}
+	},
+
+	_stop: function( event, index ) {
+		var uiHash = {
+			handle: this.handles[ index ],
+			value: this.value()
+		};
+		if ( this.options.values && this.options.values.length ) {
+			uiHash.value = this.values( index );
+			uiHash.values = this.values();
+		}
+
+		this._trigger( "stop", event, uiHash );
+	},
+
+	_change: function( event, index ) {
+		if ( !this._keySliding && !this._mouseSliding ) {
+			var uiHash = {
+				handle: this.handles[ index ],
+				value: this.value()
+			};
+			if ( this.options.values && this.options.values.length ) {
+				uiHash.value = this.values( index );
+				uiHash.values = this.values();
+			}
+
+			//store the last changed value index for reference when handles overlap
+			this._lastChangedValue = index;
+
+			this._trigger( "change", event, uiHash );
+		}
+	},
+
+	value: function( newValue ) {
+		if ( arguments.length ) {
+			this.options.value = this._trimAlignValue( newValue );
+			this._refreshValue();
+			this._change( null, 0 );
+			return;
+		}
+
+		return this._value();
+	},
+
+	values: function( index, newValue ) {
+		var vals,
+			newValues,
+			i;
+
+		if ( arguments.length > 1 ) {
+			this.options.values[ index ] = this._trimAlignValue( newValue );
+			this._refreshValue();
+			this._change( null, index );
+			return;
+		}
+
+		if ( arguments.length ) {
+			if ( $.isArray( arguments[ 0 ] ) ) {
+				vals = this.options.values;
+				newValues = arguments[ 0 ];
+				for ( i = 0; i < vals.length; i += 1 ) {
+					vals[ i ] = this._trimAlignValue( newValues[ i ] );
+					this._change( null, i );
+				}
+				this._refreshValue();
+			} else {
+				if ( this.options.values && this.options.values.length ) {
+					return this._values( index );
+				} else {
+					return this.value();
+				}
+			}
+		} else {
+			return this._values();
+		}
+	},
+
+	_setOption: function( key, value ) {
+		var i,
+			valsLength = 0;
+
+		if ( key === "range" && this.options.range === true ) {
+			if ( value === "min" ) {
+				this.options.value = this._values( 0 );
+				this.options.values = null;
+			} else if ( value === "max" ) {
+				this.options.value = this._values( this.options.values.length - 1 );
+				this.options.values = null;
+			}
+		}
+
+		if ( $.isArray( this.options.values ) ) {
+			valsLength = this.options.values.length;
+		}
+
+		if ( key === "disabled" ) {
+			this.element.toggleClass( "ui-state-disabled", !!value );
+		}
+
+		this._super( key, value );
+
+		switch ( key ) {
+			case "orientation":
+				this._detectOrientation();
+				this.element
+					.removeClass( "ui-slider-horizontal ui-slider-vertical" )
+					.addClass( "ui-slider-" + this.orientation );
+				this._refreshValue();
+				break;
+			case "value":
+				this._animateOff = true;
+				this._refreshValue();
+				this._change( null, 0 );
+				this._animateOff = false;
+				break;
+			case "values":
+				this._animateOff = true;
+				this._refreshValue();
+				for ( i = 0; i < valsLength; i += 1 ) {
+					this._change( null, i );
+				}
+				this._animateOff = false;
+				break;
+			case "min":
+			case "max":
+				this._animateOff = true;
+				this._refreshValue();
+				this._animateOff = false;
+				break;
+			case "range":
+				this._animateOff = true;
+				this._refresh();
+				this._animateOff = false;
+				break;
+		}
+	},
+
+	//internal value getter
+	// _value() returns value trimmed by min and max, aligned by step
+	_value: function() {
+		var val = this.options.value;
+		val = this._trimAlignValue( val );
+
+		return val;
+	},
+
+	//internal values getter
+	// _values() returns array of values trimmed by min and max, aligned by step
+	// _values( index ) returns single value trimmed by min and max, aligned by step
+	_values: function( index ) {
+		var val,
+			vals,
+			i;
+
+		if ( arguments.length ) {
+			val = this.options.values[ index ];
+			val = this._trimAlignValue( val );
+
+			return val;
+		} else if ( this.options.values && this.options.values.length ) {
+			// .slice() creates a copy of the array
+			// this copy gets trimmed by min and max and then returned
+			vals = this.options.values.slice();
+			for ( i = 0; i < vals.length; i+= 1) {
+				vals[ i ] = this._trimAlignValue( vals[ i ] );
+			}
+
+			return vals;
+		} else {
+			return [];
+		}
+	},
+
+	// returns the step-aligned value that val is closest to, between (inclusive) min and max
+	_trimAlignValue: function( val ) {
+		if ( val <= this._valueMin() ) {
+			return this._valueMin();
+		}
+		if ( val >= this._valueMax() ) {
+			return this._valueMax();
+		}
+		var step = ( this.options.step > 0 ) ? this.options.step : 1,
+			valModStep = (val - this._valueMin()) % step,
+			alignValue = val - valModStep;
+
+		if ( Math.abs(valModStep) * 2 >= step ) {
+			alignValue += ( valModStep > 0 ) ? step : ( -step );
+		}
+
+		// Since JavaScript has problems with large floats, round
+		// the final value to 5 digits after the decimal point (see #4124)
+		return parseFloat( alignValue.toFixed(5) );
+	},
+
+	_valueMin: function() {
+		return this.options.min;
+	},
+
+	_valueMax: function() {
+		return this.options.max;
+	},
+
+	_refreshValue: function() {
+		var lastValPercent, valPercent, value, valueMin, valueMax,
+			oRange = this.options.range,
+			o = this.options,
+			that = this,
+			animate = ( !this._animateOff ) ? o.animate : false,
+			_set = {};
+
+		if ( this.options.values && this.options.values.length ) {
+			this.handles.each(function( i ) {
+				valPercent = ( that.values(i) - that._valueMin() ) / ( that._valueMax() - that._valueMin() ) * 100;
+				_set[ that.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%";
+				$( this ).stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate );
+				if ( that.options.range === true ) {
+					if ( that.orientation === "horizontal" ) {
+						if ( i === 0 ) {
+							that.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { left: valPercent + "%" }, o.animate );
+						}
+						if ( i === 1 ) {
+							that.range[ animate ? "animate" : "css" ]( { width: ( valPercent - lastValPercent ) + "%" }, { queue: false, duration: o.animate } );
+						}
+					} else {
+						if ( i === 0 ) {
+							that.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { bottom: ( valPercent ) + "%" }, o.animate );
+						}
+						if ( i === 1 ) {
+							that.range[ animate ? "animate" : "css" ]( { height: ( valPercent - lastValPercent ) + "%" }, { queue: false, duration: o.animate } );
+						}
+					}
+				}
+				lastValPercent = valPercent;
+			});
+		} else {
+			value = this.value();
+			valueMin = this._valueMin();
+			valueMax = this._valueMax();
+			valPercent = ( valueMax !== valueMin ) ?
+					( value - valueMin ) / ( valueMax - valueMin ) * 100 :
+					0;
+			_set[ this.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%";
+			this.handle.stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate );
+
+			if ( oRange === "min" && this.orientation === "horizontal" ) {
+				this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { width: valPercent + "%" }, o.animate );
+			}
+			if ( oRange === "max" && this.orientation === "horizontal" ) {
+				this.range[ animate ? "animate" : "css" ]( { width: ( 100 - valPercent ) + "%" }, { queue: false, duration: o.animate } );
+			}
+			if ( oRange === "min" && this.orientation === "vertical" ) {
+				this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { height: valPercent + "%" }, o.animate );
+			}
+			if ( oRange === "max" && this.orientation === "vertical" ) {
+				this.range[ animate ? "animate" : "css" ]( { height: ( 100 - valPercent ) + "%" }, { queue: false, duration: o.animate } );
+			}
+		}
+	},
+
+	_handleEvents: {
+		keydown: function( event ) {
+			var allowed, curVal, newVal, step,
+				index = $( event.target ).data( "ui-slider-handle-index" );
+
+			switch ( event.keyCode ) {
+				case $.ui.keyCode.HOME:
+				case $.ui.keyCode.END:
+				case $.ui.keyCode.PAGE_UP:
+				case $.ui.keyCode.PAGE_DOWN:
+				case $.ui.keyCode.UP:
+				case $.ui.keyCode.RIGHT:
+				case $.ui.keyCode.DOWN:
+				case $.ui.keyCode.LEFT:
+					event.preventDefault();
+					if ( !this._keySliding ) {
+						this._keySliding = true;
+						$( event.target ).addClass( "ui-state-active" );
+						allowed = this._start( event, index );
+						if ( allowed === false ) {
+							return;
+						}
+					}
+					break;
+			}
+
+			step = this.options.step;
+			if ( this.options.values && this.options.values.length ) {
+				curVal = newVal = this.values( index );
+			} else {
+				curVal = newVal = this.value();
+			}
+
+			switch ( event.keyCode ) {
+				case $.ui.keyCode.HOME:
+					newVal = this._valueMin();
+					break;
+				case $.ui.keyCode.END:
+					newVal = this._valueMax();
+					break;
+				case $.ui.keyCode.PAGE_UP:
+					newVal = this._trimAlignValue(
+						curVal + ( ( this._valueMax() - this._valueMin() ) / this.numPages )
+					);
+					break;
+				case $.ui.keyCode.PAGE_DOWN:
+					newVal = this._trimAlignValue(
+						curVal - ( (this._valueMax() - this._valueMin()) / this.numPages ) );
+					break;
+				case $.ui.keyCode.UP:
+				case $.ui.keyCode.RIGHT:
+					if ( curVal === this._valueMax() ) {
+						return;
+					}
+					newVal = this._trimAlignValue( curVal + step );
+					break;
+				case $.ui.keyCode.DOWN:
+				case $.ui.keyCode.LEFT:
+					if ( curVal === this._valueMin() ) {
+						return;
+					}
+					newVal = this._trimAlignValue( curVal - step );
+					break;
+			}
+
+			this._slide( event, index, newVal );
+		},
+		keyup: function( event ) {
+			var index = $( event.target ).data( "ui-slider-handle-index" );
+
+			if ( this._keySliding ) {
+				this._keySliding = false;
+				this._stop( event, index );
+				this._change( event, index );
+				$( event.target ).removeClass( "ui-state-active" );
+			}
+		}
+	}
+});
+
+
+/*!
+ * jQuery UI Sortable 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/sortable/
+ */
+
+
+var sortable = $.widget("ui.sortable", $.ui.mouse, {
+	version: "1.11.0",
+	widgetEventPrefix: "sort",
+	ready: false,
+	options: {
+		appendTo: "parent",
+		axis: false,
+		connectWith: false,
+		containment: false,
+		cursor: "auto",
+		cursorAt: false,
+		dropOnEmpty: true,
+		forcePlaceholderSize: false,
+		forceHelperSize: false,
+		grid: false,
+		handle: false,
+		helper: "original",
+		items: "> *",
+		opacity: false,
+		placeholder: false,
+		revert: false,
+		scroll: true,
+		scrollSensitivity: 20,
+		scrollSpeed: 20,
+		scope: "default",
+		tolerance: "intersect",
+		zIndex: 1000,
+
+		// callbacks
+		activate: null,
+		beforeStop: null,
+		change: null,
+		deactivate: null,
+		out: null,
+		over: null,
+		receive: null,
+		remove: null,
+		sort: null,
+		start: null,
+		stop: null,
+		update: null
+	},
+
+	_isOverAxis: function( x, reference, size ) {
+		return ( x >= reference ) && ( x < ( reference + size ) );
+	},
+
+	_isFloating: function( item ) {
+		return (/left|right/).test(item.css("float")) || (/inline|table-cell/).test(item.css("display"));
+	},
+
+	_create: function() {
+
+		var o = this.options;
+		this.containerCache = {};
+		this.element.addClass("ui-sortable");
+
+		//Get the items
+		this.refresh();
+
+		//Let's determine if the items are being displayed horizontally
+		this.floating = this.items.length ? o.axis === "x" || this._isFloating(this.items[0].item) : false;
+
+		//Let's determine the parent's offset
+		this.offset = this.element.offset();
+
+		//Initialize mouse events for interaction
+		this._mouseInit();
+
+		this._setHandleClassName();
+
+		//We're ready to go
+		this.ready = true;
+
+	},
+
+	_setOption: function( key, value ) {
+		this._super( key, value );
+
+		if ( key === "handle" ) {
+			this._setHandleClassName();
+		}
+	},
+
+	_setHandleClassName: function() {
+		this.element.find( ".ui-sortable-handle" ).removeClass( "ui-sortable-handle" );
+		$.each( this.items, function() {
+			( this.instance.options.handle ?
+				this.item.find( this.instance.options.handle ) : this.item )
+				.addClass( "ui-sortable-handle" );
+		});
+	},
+
+	_destroy: function() {
+		this.element
+			.removeClass( "ui-sortable ui-sortable-disabled" )
+			.find( ".ui-sortable-handle" )
+				.removeClass( "ui-sortable-handle" );
+		this._mouseDestroy();
+
+		for ( var i = this.items.length - 1; i >= 0; i-- ) {
+			this.items[i].item.removeData(this.widgetName + "-item");
+		}
+
+		return this;
+	},
+
+	_mouseCapture: function(event, overrideHandle) {
+		var currentItem = null,
+			validHandle = false,
+			that = this;
+
+		if (this.reverting) {
+			return false;
+		}
+
+		if(this.options.disabled || this.options.type === "static") {
+			return false;
+		}
+
+		//We have to refresh the items data once first
+		this._refreshItems(event);
+
+		//Find out if the clicked node (or one of its parents) is a actual item in this.items
+		$(event.target).parents().each(function() {
+			if($.data(this, that.widgetName + "-item") === that) {
+				currentItem = $(this);
+				return false;
+			}
+		});
+		if($.data(event.target, that.widgetName + "-item") === that) {
+			currentItem = $(event.target);
+		}
+
+		if(!currentItem) {
+			return false;
+		}
+		if(this.options.handle && !overrideHandle) {
+			$(this.options.handle, currentItem).find("*").addBack().each(function() {
+				if(this === event.target) {
+					validHandle = true;
+				}
+			});
+			if(!validHandle) {
+				return false;
+			}
+		}
+
+		this.currentItem = currentItem;
+		this._removeCurrentsFromItems();
+		return true;
+
+	},
+
+	_mouseStart: function(event, overrideHandle, noActivation) {
+
+		var i, body,
+			o = this.options;
+
+		this.currentContainer = this;
+
+		//We only need to call refreshPositions, because the refreshItems call has been moved to mouseCapture
+		this.refreshPositions();
+
+		//Create and append the visible helper
+		this.helper = this._createHelper(event);
+
+		//Cache the helper size
+		this._cacheHelperProportions();
+
+		/*
+		 * - Position generation -
+		 * This block generates everything position related - it's the core of draggables.
+		 */
+
+		//Cache the margins of the original element
+		this._cacheMargins();
+
+		//Get the next scrolling parent
+		this.scrollParent = this.helper.scrollParent();
+
+		//The element's absolute position on the page minus margins
+		this.offset = this.currentItem.offset();
+		this.offset = {
+			top: this.offset.top - this.margins.top,
+			left: this.offset.left - this.margins.left
+		};
+
+		$.extend(this.offset, {
+			click: { //Where the click happened, relative to the element
+				left: event.pageX - this.offset.left,
+				top: event.pageY - this.offset.top
+			},
+			parent: this._getParentOffset(),
+			relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper
+		});
+
+		// Only after we got the offset, we can change the helper's position to absolute
+		// TODO: Still need to figure out a way to make relative sorting possible
+		this.helper.css("position", "absolute");
+		this.cssPosition = this.helper.css("position");
+
+		//Generate the original position
+		this.originalPosition = this._generatePosition(event);
+		this.originalPageX = event.pageX;
+		this.originalPageY = event.pageY;
+
+		//Adjust the mouse offset relative to the helper if "cursorAt" is supplied
+		(o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt));
+
+		//Cache the former DOM position
+		this.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] };
+
+		//If the helper is not the original, hide the original so it's not playing any role during the drag, won't cause anything bad this way
+		if(this.helper[0] !== this.currentItem[0]) {
+			this.currentItem.hide();
+		}
+
+		//Create the placeholder
+		this._createPlaceholder();
+
+		//Set a containment if given in the options
+		if(o.containment) {
+			this._setContainment();
+		}
+
+		if( o.cursor && o.cursor !== "auto" ) { // cursor option
+			body = this.document.find( "body" );
+
+			// support: IE
+			this.storedCursor = body.css( "cursor" );
+			body.css( "cursor", o.cursor );
+
+			this.storedStylesheet = $( "<style>*{ cursor: "+o.cursor+" !important; }</style>" ).appendTo( body );
+		}
+
+		if(o.opacity) { // opacity option
+			if (this.helper.css("opacity")) {
+				this._storedOpacity = this.helper.css("opacity");
+			}
+			this.helper.css("opacity", o.opacity);
+		}
+
+		if(o.zIndex) { // zIndex option
+			if (this.helper.css("zIndex")) {
+				this._storedZIndex = this.helper.css("zIndex");
+			}
+			this.helper.css("zIndex", o.zIndex);
+		}
+
+		//Prepare scrolling
+		if(this.scrollParent[0] !== document && this.scrollParent[0].tagName !== "HTML") {
+			this.overflowOffset = this.scrollParent.offset();
+		}
+
+		//Call callbacks
+		this._trigger("start", event, this._uiHash());
+
+		//Recache the helper size
+		if(!this._preserveHelperProportions) {
+			this._cacheHelperProportions();
+		}
+
+
+		//Post "activate" events to possible containers
+		if( !noActivation ) {
+			for ( i = this.containers.length - 1; i >= 0; i-- ) {
+				this.containers[ i ]._trigger( "activate", event, this._uiHash( this ) );
+			}
+		}
+
+		//Prepare possible droppables
+		if($.ui.ddmanager) {
+			$.ui.ddmanager.current = this;
+		}
+
+		if ($.ui.ddmanager && !o.dropBehaviour) {
+			$.ui.ddmanager.prepareOffsets(this, event);
+		}
+
+		this.dragging = true;
+
+		this.helper.addClass("ui-sortable-helper");
+		this._mouseDrag(event); //Execute the drag once - this causes the helper not to be visible before getting its correct position
+		return true;
+
+	},
+
+	_mouseDrag: function(event) {
+		var i, item, itemElement, intersection,
+			o = this.options,
+			scrolled = false;
+
+		//Compute the helpers position
+		this.position = this._generatePosition(event);
+		this.positionAbs = this._convertPositionTo("absolute");
+
+		if (!this.lastPositionAbs) {
+			this.lastPositionAbs = this.positionAbs;
+		}
+
+		//Do scrolling
+		if(this.options.scroll) {
+			if(this.scrollParent[0] !== document && this.scrollParent[0].tagName !== "HTML") {
+
+				if((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) {
+					this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop + o.scrollSpeed;
+				} else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity) {
+					this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop - o.scrollSpeed;
+				}
+
+				if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) {
+					this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft + o.scrollSpeed;
+				} else if(event.pageX - this.overflowOffset.left < o.scrollSensitivity) {
+					this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft - o.scrollSpeed;
+				}
+
+			} else {
+
+				if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) {
+					scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed);
+				} else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) {
+					scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed);
+				}
+
+				if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) {
+					scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed);
+				} else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) {
+					scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed);
+				}
+
+			}
+
+			if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) {
+				$.ui.ddmanager.prepareOffsets(this, event);
+			}
+		}
+
+		//Regenerate the absolute position used for position checks
+		this.positionAbs = this._convertPositionTo("absolute");
+
+		//Set the helper position
+		if(!this.options.axis || this.options.axis !== "y") {
+			this.helper[0].style.left = this.position.left+"px";
+		}
+		if(!this.options.axis || this.options.axis !== "x") {
+			this.helper[0].style.top = this.position.top+"px";
+		}
+
+		//Rearrange
+		for (i = this.items.length - 1; i >= 0; i--) {
+
+			//Cache variables and intersection, continue if no intersection
+			item = this.items[i];
+			itemElement = item.item[0];
+			intersection = this._intersectsWithPointer(item);
+			if (!intersection) {
+				continue;
+			}
+
+			// Only put the placeholder inside the current Container, skip all
+			// items from other containers. This works because when moving
+			// an item from one container to another the
+			// currentContainer is switched before the placeholder is moved.
+			//
+			// Without this, moving items in "sub-sortables" can cause
+			// the placeholder to jitter between the outer and inner container.
+			if (item.instance !== this.currentContainer) {
+				continue;
+			}
+
+			// cannot intersect with itself
+			// no useless actions that have been done before
+			// no action if the item moved is the parent of the item checked
+			if (itemElement !== this.currentItem[0] &&
+				this.placeholder[intersection === 1 ? "next" : "prev"]()[0] !== itemElement &&
+				!$.contains(this.placeholder[0], itemElement) &&
+				(this.options.type === "semi-dynamic" ? !$.contains(this.element[0], itemElement) : true)
+			) {
+
+				this.direction = intersection === 1 ? "down" : "up";
+
+				if (this.options.tolerance === "pointer" || this._intersectsWithSides(item)) {
+					this._rearrange(event, item);
+				} else {
+					break;
+				}
+
+				this._trigger("change", event, this._uiHash());
+				break;
+			}
+		}
+
+		//Post events to containers
+		this._contactContainers(event);
+
+		//Interconnect with droppables
+		if($.ui.ddmanager) {
+			$.ui.ddmanager.drag(this, event);
+		}
+
+		//Call callbacks
+		this._trigger("sort", event, this._uiHash());
+
+		this.lastPositionAbs = this.positionAbs;
+		return false;
+
+	},
+
+	_mouseStop: function(event, noPropagation) {
+
+		if(!event) {
+			return;
+		}
+
+		//If we are using droppables, inform the manager about the drop
+		if ($.ui.ddmanager && !this.options.dropBehaviour) {
+			$.ui.ddmanager.drop(this, event);
+		}
+
+		if(this.options.revert) {
+			var that = this,
+				cur = this.placeholder.offset(),
+				axis = this.options.axis,
+				animation = {};
+
+			if ( !axis || axis === "x" ) {
+				animation.left = cur.left - this.offset.parent.left - this.margins.left + (this.offsetParent[0] === document.body ? 0 : this.offsetParent[0].scrollLeft);
+			}
+			if ( !axis || axis === "y" ) {
+				animation.top = cur.top - this.offset.parent.top - this.margins.top + (this.offsetParent[0] === document.body ? 0 : this.offsetParent[0].scrollTop);
+			}
+			this.reverting = true;
+			$(this.helper).animate( animation, parseInt(this.options.revert, 10) || 500, function() {
+				that._clear(event);
+			});
+		} else {
+			this._clear(event, noPropagation);
+		}
+
+		return false;
+
+	},
+
+	cancel: function() {
+
+		if(this.dragging) {
+
+			this._mouseUp({ target: null });
+
+			if(this.options.helper === "original") {
+				this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");
+			} else {
+				this.currentItem.show();
+			}
+
+			//Post deactivating events to containers
+			for (var i = this.containers.length - 1; i >= 0; i--){
+				this.containers[i]._trigger("deactivate", null, this._uiHash(this));
+				if(this.containers[i].containerCache.over) {
+					this.containers[i]._trigger("out", null, this._uiHash(this));
+					this.containers[i].containerCache.over = 0;
+				}
+			}
+
+		}
+
+		if (this.placeholder) {
+			//$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node!
+			if(this.placeholder[0].parentNode) {
+				this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
+			}
+			if(this.options.helper !== "original" && this.helper && this.helper[0].parentNode) {
+				this.helper.remove();
+			}
+
+			$.extend(this, {
+				helper: null,
+				dragging: false,
+				reverting: false,
+				_noFinalSort: null
+			});
+
+			if(this.domPosition.prev) {
+				$(this.domPosition.prev).after(this.currentItem);
+			} else {
+				$(this.domPosition.parent).prepend(this.currentItem);
+			}
+		}
+
+		return this;
+
+	},
+
+	serialize: function(o) {
+
+		var items = this._getItemsAsjQuery(o && o.connected),
+			str = [];
+		o = o || {};
+
+		$(items).each(function() {
+			var res = ($(o.item || this).attr(o.attribute || "id") || "").match(o.expression || (/(.+)[\-=_](.+)/));
+			if (res) {
+				str.push((o.key || res[1]+"[]")+"="+(o.key && o.expression ? res[1] : res[2]));
+			}
+		});
+
+		if(!str.length && o.key) {
+			str.push(o.key + "=");
+		}
+
+		return str.join("&");
+
+	},
+
+	toArray: function(o) {
+
+		var items = this._getItemsAsjQuery(o && o.connected),
+			ret = [];
+
+		o = o || {};
+
+		items.each(function() { ret.push($(o.item || this).attr(o.attribute || "id") || ""); });
+		return ret;
+
+	},
+
+	/* Be careful with the following core functions */
+	_intersectsWith: function(item) {
+
+		var x1 = this.positionAbs.left,
+			x2 = x1 + this.helperProportions.width,
+			y1 = this.positionAbs.top,
+			y2 = y1 + this.helperProportions.height,
+			l = item.left,
+			r = l + item.width,
+			t = item.top,
+			b = t + item.height,
+			dyClick = this.offset.click.top,
+			dxClick = this.offset.click.left,
+			isOverElementHeight = ( this.options.axis === "x" ) || ( ( y1 + dyClick ) > t && ( y1 + dyClick ) < b ),
+			isOverElementWidth = ( this.options.axis === "y" ) || ( ( x1 + dxClick ) > l && ( x1 + dxClick ) < r ),
+			isOverElement = isOverElementHeight && isOverElementWidth;
+
+		if ( this.options.tolerance === "pointer" ||
+			this.options.forcePointerForContainers ||
+			(this.options.tolerance !== "pointer" && this.helperProportions[this.floating ? "width" : "height"] > item[this.floating ? "width" : "height"])
+		) {
+			return isOverElement;
+		} else {
+
+			return (l < x1 + (this.helperProportions.width / 2) && // Right Half
+				x2 - (this.helperProportions.width / 2) < r && // Left Half
+				t < y1 + (this.helperProportions.height / 2) && // Bottom Half
+				y2 - (this.helperProportions.height / 2) < b ); // Top Half
+
+		}
+	},
+
+	_intersectsWithPointer: function(item) {
+
+		var isOverElementHeight = (this.options.axis === "x") || this._isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height),
+			isOverElementWidth = (this.options.axis === "y") || this._isOverAxis(this.positionAbs.left + this.offset.click.left, item.left, item.width),
+			isOverElement = isOverElementHeight && isOverElementWidth,
+			verticalDirection = this._getDragVerticalDirection(),
+			horizontalDirection = this._getDragHorizontalDirection();
+
+		if (!isOverElement) {
+			return false;
+		}
+
+		return this.floating ?
+			( ((horizontalDirection && horizontalDirection === "right") || verticalDirection === "down") ? 2 : 1 )
+			: ( verticalDirection && (verticalDirection === "down" ? 2 : 1) );
+
+	},
+
+	_intersectsWithSides: function(item) {
+
+		var isOverBottomHalf = this._isOverAxis(this.positionAbs.top + this.offset.click.top, item.top + (item.height/2), item.height),
+			isOverRightHalf = this._isOverAxis(this.positionAbs.left + this.offset.click.left, item.left + (item.width/2), item.width),
+			verticalDirection = this._getDragVerticalDirection(),
+			horizontalDirection = this._getDragHorizontalDirection();
+
+		if (this.floating && horizontalDirection) {
+			return ((horizontalDirection === "right" && isOverRightHalf) || (horizontalDirection === "left" && !isOverRightHalf));
+		} else {
+			return verticalDirection && ((verticalDirection === "down" && isOverBottomHalf) || (verticalDirection === "up" && !isOverBottomHalf));
+		}
+
+	},
+
+	_getDragVerticalDirection: function() {
+		var delta = this.positionAbs.top - this.lastPositionAbs.top;
+		return delta !== 0 && (delta > 0 ? "down" : "up");
+	},
+
+	_getDragHorizontalDirection: function() {
+		var delta = this.positionAbs.left - this.lastPositionAbs.left;
+		return delta !== 0 && (delta > 0 ? "right" : "left");
+	},
+
+	refresh: function(event) {
+		this._refreshItems(event);
+		this._setHandleClassName();
+		this.refreshPositions();
+		return this;
+	},
+
+	_connectWith: function() {
+		var options = this.options;
+		return options.connectWith.constructor === String ? [options.connectWith] : options.connectWith;
+	},
+
+	_getItemsAsjQuery: function(connected) {
+
+		var i, j, cur, inst,
+			items = [],
+			queries = [],
+			connectWith = this._connectWith();
+
+		if(connectWith && connected) {
+			for (i = connectWith.length - 1; i >= 0; i--){
+				cur = $(connectWith[i]);
+				for ( j = cur.length - 1; j >= 0; j--){
+					inst = $.data(cur[j], this.widgetFullName);
+					if(inst && inst !== this && !inst.options.disabled) {
+						queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : $(inst.options.items, inst.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), inst]);
+					}
+				}
+			}
+		}
+
+		queries.push([$.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : $(this.options.items, this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), this]);
+
+		function addItems() {
+			items.push( this );
+		}
+		for (i = queries.length - 1; i >= 0; i--){
+			queries[i][0].each( addItems );
+		}
+
+		return $(items);
+
+	},
+
+	_removeCurrentsFromItems: function() {
+
+		var list = this.currentItem.find(":data(" + this.widgetName + "-item)");
+
+		this.items = $.grep(this.items, function (item) {
+			for (var j=0; j < list.length; j++) {
+				if(list[j] === item.item[0]) {
+					return false;
+				}
+			}
+			return true;
+		});
+
+	},
+
+	_refreshItems: function(event) {
+
+		this.items = [];
+		this.containers = [this];
+
+		var i, j, cur, inst, targetData, _queries, item, queriesLength,
+			items = this.items,
+			queries = [[$.isFunction(this.options.items) ? this.options.items.call(this.element[0], event, { item: this.currentItem }) : $(this.options.items, this.element), this]],
+			connectWith = this._connectWith();
+
+		if(connectWith && this.ready) { //Shouldn't be run the first time through due to massive slow-down
+			for (i = connectWith.length - 1; i >= 0; i--){
+				cur = $(connectWith[i]);
+				for (j = cur.length - 1; j >= 0; j--){
+					inst = $.data(cur[j], this.widgetFullName);
+					if(inst && inst !== this && !inst.options.disabled) {
+						queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element[0], event, { item: this.currentItem }) : $(inst.options.items, inst.element), inst]);
+						this.containers.push(inst);
+					}
+				}
+			}
+		}
+
+		for (i = queries.length - 1; i >= 0; i--) {
+			targetData = queries[i][1];
+			_queries = queries[i][0];
+
+			for (j=0, queriesLength = _queries.length; j < queriesLength; j++) {
+				item = $(_queries[j]);
+
+				item.data(this.widgetName + "-item", targetData); // Data for target checking (mouse manager)
+
+				items.push({
+					item: item,
+					instance: targetData,
+					width: 0, height: 0,
+					left: 0, top: 0
+				});
+			}
+		}
+
+	},
+
+	refreshPositions: function(fast) {
+
+		//This has to be redone because due to the item being moved out/into the offsetParent, the offsetParent's position will change
+		if(this.offsetParent && this.helper) {
+			this.offset.parent = this._getParentOffset();
+		}
+
+		var i, item, t, p;
+
+		for (i = this.items.length - 1; i >= 0; i--){
+			item = this.items[i];
+
+			//We ignore calculating positions of all connected containers when we're not over them
+			if(item.instance !== this.currentContainer && this.currentContainer && item.item[0] !== this.currentItem[0]) {
+				continue;
+			}
+
+			t = this.options.toleranceElement ? $(this.options.toleranceElement, item.item) : item.item;
+
+			if (!fast) {
+				item.width = t.outerWidth();
+				item.height = t.outerHeight();
+			}
+
+			p = t.offset();
+			item.left = p.left;
+			item.top = p.top;
+		}
+
+		if(this.options.custom && this.options.custom.refreshContainers) {
+			this.options.custom.refreshContainers.call(this);
+		} else {
+			for (i = this.containers.length - 1; i >= 0; i--){
+				p = this.containers[i].element.offset();
+				this.containers[i].containerCache.left = p.left;
+				this.containers[i].containerCache.top = p.top;
+				this.containers[i].containerCache.width = this.containers[i].element.outerWidth();
+				this.containers[i].containerCache.height = this.containers[i].element.outerHeight();
+			}
+		}
+
+		return this;
+	},
+
+	_createPlaceholder: function(that) {
+		that = that || this;
+		var className,
+			o = that.options;
+
+		if(!o.placeholder || o.placeholder.constructor === String) {
+			className = o.placeholder;
+			o.placeholder = {
+				element: function() {
+
+					var nodeName = that.currentItem[0].nodeName.toLowerCase(),
+						element = $( "<" + nodeName + ">", that.document[0] )
+							.addClass(className || that.currentItem[0].className+" ui-sortable-placeholder")
+							.removeClass("ui-sortable-helper");
+
+					if ( nodeName === "tr" ) {
+						that.currentItem.children().each(function() {
+							$( "<td>&#160;</td>", that.document[0] )
+								.attr( "colspan", $( this ).attr( "colspan" ) || 1 )
+								.appendTo( element );
+						});
+					} else if ( nodeName === "img" ) {
+						element.attr( "src", that.currentItem.attr( "src" ) );
+					}
+
+					if ( !className ) {
+						element.css( "visibility", "hidden" );
+					}
+
+					return element;
+				},
+				update: function(container, p) {
+
+					// 1. If a className is set as 'placeholder option, we don't force sizes - the class is responsible for that
+					// 2. The option 'forcePlaceholderSize can be enabled to force it even if a class name is specified
+					if(className && !o.forcePlaceholderSize) {
+						return;
+					}
+
+					//If the element doesn't have a actual height by itself (without styles coming from a stylesheet), it receives the inline height from the dragged item
+					if(!p.height()) { p.height(that.currentItem.innerHeight() - parseInt(that.currentItem.css("paddingTop")||0, 10) - parseInt(that.currentItem.css("paddingBottom")||0, 10)); }
+					if(!p.width()) { p.width(that.currentItem.innerWidth() - parseInt(that.currentItem.css("paddingLeft")||0, 10) - parseInt(that.currentItem.css("paddingRight")||0, 10)); }
+				}
+			};
+		}
+
+		//Create the placeholder
+		that.placeholder = $(o.placeholder.element.call(that.element, that.currentItem));
+
+		//Append it after the actual current item
+		that.currentItem.after(that.placeholder);
+
+		//Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317)
+		o.placeholder.update(that, that.placeholder);
+
+	},
+
+	_contactContainers: function(event) {
+		var i, j, dist, itemWithLeastDistance, posProperty, sizeProperty, cur, nearBottom, floating, axis,
+			innermostContainer = null,
+			innermostIndex = null;
+
+		// get innermost container that intersects with item
+		for (i = this.containers.length - 1; i >= 0; i--) {
+
+			// never consider a container that's located within the item itself
+			if($.contains(this.currentItem[0], this.containers[i].element[0])) {
+				continue;
+			}
+
+			if(this._intersectsWith(this.containers[i].containerCache)) {
+
+				// if we've already found a container and it's more "inner" than this, then continue
+				if(innermostContainer && $.contains(this.containers[i].element[0], innermostContainer.element[0])) {
+					continue;
+				}
+
+				innermostContainer = this.containers[i];
+				innermostIndex = i;
+
+			} else {
+				// container doesn't intersect. trigger "out" event if necessary
+				if(this.containers[i].containerCache.over) {
+					this.containers[i]._trigger("out", event, this._uiHash(this));
+					this.containers[i].containerCache.over = 0;
+				}
+			}
+
+		}
+
+		// if no intersecting containers found, return
+		if(!innermostContainer) {
+			return;
+		}
+
+		// move the item into the container if it's not there already
+		if(this.containers.length === 1) {
+			if (!this.containers[innermostIndex].containerCache.over) {
+				this.containers[innermostIndex]._trigger("over", event, this._uiHash(this));
+				this.containers[innermostIndex].containerCache.over = 1;
+			}
+		} else {
+
+			//When entering a new container, we will find the item with the least distance and append our item near it
+			dist = 10000;
+			itemWithLeastDistance = null;
+			floating = innermostContainer.floating || this._isFloating(this.currentItem);
+			posProperty = floating ? "left" : "top";
+			sizeProperty = floating ? "width" : "height";
+			axis = floating ? "clientX" : "clientY";
+
+			for (j = this.items.length - 1; j >= 0; j--) {
+				if(!$.contains(this.containers[innermostIndex].element[0], this.items[j].item[0])) {
+					continue;
+				}
+				if(this.items[j].item[0] === this.currentItem[0]) {
+					continue;
+				}
+
+				cur = this.items[j].item.offset()[posProperty];
+				nearBottom = false;
+				if ( event[ axis ] - cur > this.items[ j ][ sizeProperty ] / 2 ) {
+					nearBottom = true;
+				}
+
+				if ( Math.abs( event[ axis ] - cur ) < dist ) {
+					dist = Math.abs( event[ axis ] - cur );
+					itemWithLeastDistance = this.items[ j ];
+					this.direction = nearBottom ? "up": "down";
+				}
+			}
+
+			//Check if dropOnEmpty is enabled
+			if(!itemWithLeastDistance && !this.options.dropOnEmpty) {
+				return;
+			}
+
+			if(this.currentContainer === this.containers[innermostIndex]) {
+				return;
+			}
+
+			itemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance, null, true) : this._rearrange(event, null, this.containers[innermostIndex].element, true);
+			this._trigger("change", event, this._uiHash());
+			this.containers[innermostIndex]._trigger("change", event, this._uiHash(this));
+			this.currentContainer = this.containers[innermostIndex];
+
+			//Update the placeholder
+			this.options.placeholder.update(this.currentContainer, this.placeholder);
+
+			this.containers[innermostIndex]._trigger("over", event, this._uiHash(this));
+			this.containers[innermostIndex].containerCache.over = 1;
+		}
+
+
+	},
+
+	_createHelper: function(event) {
+
+		var o = this.options,
+			helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event, this.currentItem])) : (o.helper === "clone" ? this.currentItem.clone() : this.currentItem);
+
+		//Add the helper to the DOM if that didn't happen already
+		if(!helper.parents("body").length) {
+			$(o.appendTo !== "parent" ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(helper[0]);
+		}
+
+		if(helper[0] === this.currentItem[0]) {
+			this._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css("position"), top: this.currentItem.css("top"), left: this.currentItem.css("left") };
+		}
+
+		if(!helper[0].style.width || o.forceHelperSize) {
+			helper.width(this.currentItem.width());
+		}
+		if(!helper[0].style.height || o.forceHelperSize) {
+			helper.height(this.currentItem.height());
+		}
+
+		return helper;
+
+	},
+
+	_adjustOffsetFromHelper: function(obj) {
+		if (typeof obj === "string") {
+			obj = obj.split(" ");
+		}
+		if ($.isArray(obj)) {
+			obj = {left: +obj[0], top: +obj[1] || 0};
+		}
+		if ("left" in obj) {
+			this.offset.click.left = obj.left + this.margins.left;
+		}
+		if ("right" in obj) {
+			this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left;
+		}
+		if ("top" in obj) {
+			this.offset.click.top = obj.top + this.margins.top;
+		}
+		if ("bottom" in obj) {
+			this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top;
+		}
+	},
+
+	_getParentOffset: function() {
+
+
+		//Get the offsetParent and cache its position
+		this.offsetParent = this.helper.offsetParent();
+		var po = this.offsetParent.offset();
+
+		// This is a special case where we need to modify a offset calculated on start, since the following happened:
+		// 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent
+		// 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that
+		//    the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag
+		if(this.cssPosition === "absolute" && this.scrollParent[0] !== document && $.contains(this.scrollParent[0], this.offsetParent[0])) {
+			po.left += this.scrollParent.scrollLeft();
+			po.top += this.scrollParent.scrollTop();
+		}
+
+		// This needs to be actually done for all browsers, since pageX/pageY includes this information
+		// with an ugly IE fix
+		if( this.offsetParent[0] === document.body || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() === "html" && $.ui.ie)) {
+			po = { top: 0, left: 0 };
+		}
+
+		return {
+			top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0),
+			left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0)
+		};
+
+	},
+
+	_getRelativeOffset: function() {
+
+		if(this.cssPosition === "relative") {
+			var p = this.currentItem.position();
+			return {
+				top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(),
+				left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft()
+			};
+		} else {
+			return { top: 0, left: 0 };
+		}
+
+	},
+
+	_cacheMargins: function() {
+		this.margins = {
+			left: (parseInt(this.currentItem.css("marginLeft"),10) || 0),
+			top: (parseInt(this.currentItem.css("marginTop"),10) || 0)
+		};
+	},
+
+	_cacheHelperProportions: function() {
+		this.helperProportions = {
+			width: this.helper.outerWidth(),
+			height: this.helper.outerHeight()
+		};
+	},
+
+	_setContainment: function() {
+
+		var ce, co, over,
+			o = this.options;
+		if(o.containment === "parent") {
+			o.containment = this.helper[0].parentNode;
+		}
+		if(o.containment === "document" || o.containment === "window") {
+			this.containment = [
+				0 - this.offset.relative.left - this.offset.parent.left,
+				0 - this.offset.relative.top - this.offset.parent.top,
+				$(o.containment === "document" ? document : window).width() - this.helperProportions.width - this.margins.left,
+				($(o.containment === "document" ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top
+			];
+		}
+
+		if(!(/^(document|window|parent)$/).test(o.containment)) {
+			ce = $(o.containment)[0];
+			co = $(o.containment).offset();
+			over = ($(ce).css("overflow") !== "hidden");
+
+			this.containment = [
+				co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left,
+				co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top,
+				co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left,
+				co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top
+			];
+		}
+
+	},
+
+	_convertPositionTo: function(d, pos) {
+
+		if(!pos) {
+			pos = this.position;
+		}
+		var mod = d === "absolute" ? 1 : -1,
+			scroll = this.cssPosition === "absolute" && !(this.scrollParent[0] !== document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent,
+			scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);
+
+		return {
+			top: (
+				pos.top	+																// The absolute mouse position
+				this.offset.relative.top * mod +										// Only for relative positioned nodes: Relative offset from element to offset parent
+				this.offset.parent.top * mod -											// The offsetParent's offset without borders (offset + border)
+				( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod)
+			),
+			left: (
+				pos.left +																// The absolute mouse position
+				this.offset.relative.left * mod +										// Only for relative positioned nodes: Relative offset from element to offset parent
+				this.offset.parent.left * mod	-										// The offsetParent's offset without borders (offset + border)
+				( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod)
+			)
+		};
+
+	},
+
+	_generatePosition: function(event) {
+
+		var top, left,
+			o = this.options,
+			pageX = event.pageX,
+			pageY = event.pageY,
+			scroll = this.cssPosition === "absolute" && !(this.scrollParent[0] !== document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);
+
+		// This is another very weird special case that only happens for relative elements:
+		// 1. If the css position is relative
+		// 2. and the scroll parent is the document or similar to the offset parent
+		// we have to refresh the relative offset during the scroll so there are no jumps
+		if(this.cssPosition === "relative" && !(this.scrollParent[0] !== document && this.scrollParent[0] !== this.offsetParent[0])) {
+			this.offset.relative = this._getRelativeOffset();
+		}
+
+		/*
+		 * - Position constraining -
+		 * Constrain the position to a mix of grid, containment.
+		 */
+
+		if(this.originalPosition) { //If we are not dragging yet, we won't check for options
+
+			if(this.containment) {
+				if(event.pageX - this.offset.click.left < this.containment[0]) {
+					pageX = this.containment[0] + this.offset.click.left;
+				}
+				if(event.pageY - this.offset.click.top < this.containment[1]) {
+					pageY = this.containment[1] + this.offset.click.top;
+				}
+				if(event.pageX - this.offset.click.left > this.containment[2]) {
+					pageX = this.containment[2] + this.offset.click.left;
+				}
+				if(event.pageY - this.offset.click.top > this.containment[3]) {
+					pageY = this.containment[3] + this.offset.click.top;
+				}
+			}
+
+			if(o.grid) {
+				top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1];
+				pageY = this.containment ? ( (top - this.offset.click.top >= this.containment[1] && top - this.offset.click.top <= this.containment[3]) ? top : ((top - this.offset.click.top >= this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;
+
+				left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0];
+				pageX = this.containment ? ( (left - this.offset.click.left >= this.containment[0] && left - this.offset.click.left <= this.containment[2]) ? left : ((left - this.offset.click.left >= this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;
+			}
+
+		}
+
+		return {
+			top: (
+				pageY -																// The absolute mouse position
+				this.offset.click.top -													// Click offset (relative to the element)
+				this.offset.relative.top	-											// Only for relative positioned nodes: Relative offset from element to offset parent
+				this.offset.parent.top +												// The offsetParent's offset without borders (offset + border)
+				( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ))
+			),
+			left: (
+				pageX -																// The absolute mouse position
+				this.offset.click.left -												// Click offset (relative to the element)
+				this.offset.relative.left	-											// Only for relative positioned nodes: Relative offset from element to offset parent
+				this.offset.parent.left +												// The offsetParent's offset without borders (offset + border)
+				( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ))
+			)
+		};
+
+	},
+
+	_rearrange: function(event, i, a, hardRefresh) {
+
+		a ? a[0].appendChild(this.placeholder[0]) : i.item[0].parentNode.insertBefore(this.placeholder[0], (this.direction === "down" ? i.item[0] : i.item[0].nextSibling));
+
+		//Various things done here to improve the performance:
+		// 1. we create a setTimeout, that calls refreshPositions
+		// 2. on the instance, we have a counter variable, that get's higher after every append
+		// 3. on the local scope, we copy the counter variable, and check in the timeout, if it's still the same
+		// 4. this lets only the last addition to the timeout stack through
+		this.counter = this.counter ? ++this.counter : 1;
+		var counter = this.counter;
+
+		this._delay(function() {
+			if(counter === this.counter) {
+				this.refreshPositions(!hardRefresh); //Precompute after each DOM insertion, NOT on mousemove
+			}
+		});
+
+	},
+
+	_clear: function(event, noPropagation) {
+
+		this.reverting = false;
+		// We delay all events that have to be triggered to after the point where the placeholder has been removed and
+		// everything else normalized again
+		var i,
+			delayedTriggers = [];
+
+		// We first have to update the dom position of the actual currentItem
+		// Note: don't do it if the current item is already removed (by a user), or it gets reappended (see #4088)
+		if(!this._noFinalSort && this.currentItem.parent().length) {
+			this.placeholder.before(this.currentItem);
+		}
+		this._noFinalSort = null;
+
+		if(this.helper[0] === this.currentItem[0]) {
+			for(i in this._storedCSS) {
+				if(this._storedCSS[i] === "auto" || this._storedCSS[i] === "static") {
+					this._storedCSS[i] = "";
+				}
+			}
+			this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");
+		} else {
+			this.currentItem.show();
+		}
+
+		if(this.fromOutside && !noPropagation) {
+			delayedTriggers.push(function(event) { this._trigger("receive", event, this._uiHash(this.fromOutside)); });
+		}
+		if((this.fromOutside || this.domPosition.prev !== this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent !== this.currentItem.parent()[0]) && !noPropagation) {
+			delayedTriggers.push(function(event) { this._trigger("update", event, this._uiHash()); }); //Trigger update callback if the DOM position has changed
+		}
+
+		// Check if the items Container has Changed and trigger appropriate
+		// events.
+		if (this !== this.currentContainer) {
+			if(!noPropagation) {
+				delayedTriggers.push(function(event) { this._trigger("remove", event, this._uiHash()); });
+				delayedTriggers.push((function(c) { return function(event) { c._trigger("receive", event, this._uiHash(this)); };  }).call(this, this.currentContainer));
+				delayedTriggers.push((function(c) { return function(event) { c._trigger("update", event, this._uiHash(this));  }; }).call(this, this.currentContainer));
+			}
+		}
+
+
+		//Post events to containers
+		function delayEvent( type, instance, container ) {
+			return function( event ) {
+				container._trigger( type, event, instance._uiHash( instance ) );
+			};
+		}
+		for (i = this.containers.length - 1; i >= 0; i--){
+			if (!noPropagation) {
+				delayedTriggers.push( delayEvent( "deactivate", this, this.containers[ i ] ) );
+			}
+			if(this.containers[i].containerCache.over) {
+				delayedTriggers.push( delayEvent( "out", this, this.containers[ i ] ) );
+				this.containers[i].containerCache.over = 0;
+			}
+		}
+
+		//Do what was originally in plugins
+		if ( this.storedCursor ) {
+			this.document.find( "body" ).css( "cursor", this.storedCursor );
+			this.storedStylesheet.remove();
+		}
+		if(this._storedOpacity) {
+			this.helper.css("opacity", this._storedOpacity);
+		}
+		if(this._storedZIndex) {
+			this.helper.css("zIndex", this._storedZIndex === "auto" ? "" : this._storedZIndex);
+		}
+
+		this.dragging = false;
+		if(this.cancelHelperRemoval) {
+			if(!noPropagation) {
+				this._trigger("beforeStop", event, this._uiHash());
+				for (i=0; i < delayedTriggers.length; i++) {
+					delayedTriggers[i].call(this, event);
+				} //Trigger all delayed events
+				this._trigger("stop", event, this._uiHash());
+			}
+
+			this.fromOutside = false;
+			return false;
+		}
+
+		if(!noPropagation) {
+			this._trigger("beforeStop", event, this._uiHash());
+		}
+
+		//$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node!
+		this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
+
+		if(this.helper[0] !== this.currentItem[0]) {
+			this.helper.remove();
+		}
+		this.helper = null;
+
+		if(!noPropagation) {
+			for (i=0; i < delayedTriggers.length; i++) {
+				delayedTriggers[i].call(this, event);
+			} //Trigger all delayed events
+			this._trigger("stop", event, this._uiHash());
+		}
+
+		this.fromOutside = false;
+		return true;
+
+	},
+
+	_trigger: function() {
+		if ($.Widget.prototype._trigger.apply(this, arguments) === false) {
+			this.cancel();
+		}
+	},
+
+	_uiHash: function(_inst) {
+		var inst = _inst || this;
+		return {
+			helper: inst.helper,
+			placeholder: inst.placeholder || $([]),
+			position: inst.position,
+			originalPosition: inst.originalPosition,
+			offset: inst.positionAbs,
+			item: inst.currentItem,
+			sender: _inst ? _inst.element : null
+		};
+	}
+
+});
+
+
+/*!
+ * jQuery UI Spinner 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/spinner/
+ */
+
+
+function spinner_modifier( fn ) {
+	return function() {
+		var previous = this.element.val();
+		fn.apply( this, arguments );
+		this._refresh();
+		if ( previous !== this.element.val() ) {
+			this._trigger( "change" );
+		}
+	};
+}
+
+var spinner = $.widget( "ui.spinner", {
+	version: "1.11.0",
+	defaultElement: "<input>",
+	widgetEventPrefix: "spin",
+	options: {
+		culture: null,
+		icons: {
+			down: "ui-icon-triangle-1-s",
+			up: "ui-icon-triangle-1-n"
+		},
+		incremental: true,
+		max: null,
+		min: null,
+		numberFormat: null,
+		page: 10,
+		step: 1,
+
+		change: null,
+		spin: null,
+		start: null,
+		stop: null
+	},
+
+	_create: function() {
+		// handle string values that need to be parsed
+		this._setOption( "max", this.options.max );
+		this._setOption( "min", this.options.min );
+		this._setOption( "step", this.options.step );
+
+		// Only format if there is a value, prevents the field from being marked
+		// as invalid in Firefox, see #9573.
+		if ( this.value() !== "" ) {
+			// Format the value, but don't constrain.
+			this._value( this.element.val(), true );
+		}
+
+		this._draw();
+		this._on( this._events );
+		this._refresh();
+
+		// turning off autocomplete prevents the browser from remembering the
+		// value when navigating through history, so we re-enable autocomplete
+		// if the page is unloaded before the widget is destroyed. #7790
+		this._on( this.window, {
+			beforeunload: function() {
+				this.element.removeAttr( "autocomplete" );
+			}
+		});
+	},
+
+	_getCreateOptions: function() {
+		var options = {},
+			element = this.element;
+
+		$.each( [ "min", "max", "step" ], function( i, option ) {
+			var value = element.attr( option );
+			if ( value !== undefined && value.length ) {
+				options[ option ] = value;
+			}
+		});
+
+		return options;
+	},
+
+	_events: {
+		keydown: function( event ) {
+			if ( this._start( event ) && this._keydown( event ) ) {
+				event.preventDefault();
+			}
+		},
+		keyup: "_stop",
+		focus: function() {
+			this.previous = this.element.val();
+		},
+		blur: function( event ) {
+			if ( this.cancelBlur ) {
+				delete this.cancelBlur;
+				return;
+			}
+
+			this._stop();
+			this._refresh();
+			if ( this.previous !== this.element.val() ) {
+				this._trigger( "change", event );
+			}
+		},
+		mousewheel: function( event, delta ) {
+			if ( !delta ) {
+				return;
+			}
+			if ( !this.spinning && !this._start( event ) ) {
+				return false;
+			}
+
+			this._spin( (delta > 0 ? 1 : -1) * this.options.step, event );
+			clearTimeout( this.mousewheelTimer );
+			this.mousewheelTimer = this._delay(function() {
+				if ( this.spinning ) {
+					this._stop( event );
+				}
+			}, 100 );
+			event.preventDefault();
+		},
+		"mousedown .ui-spinner-button": function( event ) {
+			var previous;
+
+			// We never want the buttons to have focus; whenever the user is
+			// interacting with the spinner, the focus should be on the input.
+			// If the input is focused then this.previous is properly set from
+			// when the input first received focus. If the input is not focused
+			// then we need to set this.previous based on the value before spinning.
+			previous = this.element[0] === this.document[0].activeElement ?
+				this.previous : this.element.val();
+			function checkFocus() {
+				var isActive = this.element[0] === this.document[0].activeElement;
+				if ( !isActive ) {
+					this.element.focus();
+					this.previous = previous;
+					// support: IE
+					// IE sets focus asynchronously, so we need to check if focus
+					// moved off of the input because the user clicked on the button.
+					this._delay(function() {
+						this.previous = previous;
+					});
+				}
+			}
+
+			// ensure focus is on (or stays on) the text field
+			event.preventDefault();
+			checkFocus.call( this );
+
+			// support: IE
+			// IE doesn't prevent moving focus even with event.preventDefault()
+			// so we set a flag to know when we should ignore the blur event
+			// and check (again) if focus moved off of the input.
+			this.cancelBlur = true;
+			this._delay(function() {
+				delete this.cancelBlur;
+				checkFocus.call( this );
+			});
+
+			if ( this._start( event ) === false ) {
+				return;
+			}
+
+			this._repeat( null, $( event.currentTarget ).hasClass( "ui-spinner-up" ) ? 1 : -1, event );
+		},
+		"mouseup .ui-spinner-button": "_stop",
+		"mouseenter .ui-spinner-button": function( event ) {
+			// button will add ui-state-active if mouse was down while mouseleave and kept down
+			if ( !$( event.currentTarget ).hasClass( "ui-state-active" ) ) {
+				return;
+			}
+
+			if ( this._start( event ) === false ) {
+				return false;
+			}
+			this._repeat( null, $( event.currentTarget ).hasClass( "ui-spinner-up" ) ? 1 : -1, event );
+		},
+		// TODO: do we really want to consider this a stop?
+		// shouldn't we just stop the repeater and wait until mouseup before
+		// we trigger the stop event?
+		"mouseleave .ui-spinner-button": "_stop"
+	},
+
+	_draw: function() {
+		var uiSpinner = this.uiSpinner = this.element
+			.addClass( "ui-spinner-input" )
+			.attr( "autocomplete", "off" )
+			.wrap( this._uiSpinnerHtml() )
+			.parent()
+				// add buttons
+				.append( this._buttonHtml() );
+
+		this.element.attr( "role", "spinbutton" );
+
+		// button bindings
+		this.buttons = uiSpinner.find( ".ui-spinner-button" )
+			.attr( "tabIndex", -1 )
+			.button()
+			.removeClass( "ui-corner-all" );
+
+		// IE 6 doesn't understand height: 50% for the buttons
+		// unless the wrapper has an explicit height
+		if ( this.buttons.height() > Math.ceil( uiSpinner.height() * 0.5 ) &&
+				uiSpinner.height() > 0 ) {
+			uiSpinner.height( uiSpinner.height() );
+		}
+
+		// disable spinner if element was already disabled
+		if ( this.options.disabled ) {
+			this.disable();
+		}
+	},
+
+	_keydown: function( event ) {
+		var options = this.options,
+			keyCode = $.ui.keyCode;
+
+		switch ( event.keyCode ) {
+		case keyCode.UP:
+			this._repeat( null, 1, event );
+			return true;
+		case keyCode.DOWN:
+			this._repeat( null, -1, event );
+			return true;
+		case keyCode.PAGE_UP:
+			this._repeat( null, options.page, event );
+			return true;
+		case keyCode.PAGE_DOWN:
+			this._repeat( null, -options.page, event );
+			return true;
+		}
+
+		return false;
+	},
+
+	_uiSpinnerHtml: function() {
+		return "<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>";
+	},
+
+	_buttonHtml: function() {
+		return "" +
+			"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'>" +
+				"<span class='ui-icon " + this.options.icons.up + "'>&#9650;</span>" +
+			"</a>" +
+			"<a class='ui-spinner-button ui-spinner-down ui-corner-br'>" +
+				"<span class='ui-icon " + this.options.icons.down + "'>&#9660;</span>" +
+			"</a>";
+	},
+
+	_start: function( event ) {
+		if ( !this.spinning && this._trigger( "start", event ) === false ) {
+			return false;
+		}
+
+		if ( !this.counter ) {
+			this.counter = 1;
+		}
+		this.spinning = true;
+		return true;
+	},
+
+	_repeat: function( i, steps, event ) {
+		i = i || 500;
+
+		clearTimeout( this.timer );
+		this.timer = this._delay(function() {
+			this._repeat( 40, steps, event );
+		}, i );
+
+		this._spin( steps * this.options.step, event );
+	},
+
+	_spin: function( step, event ) {
+		var value = this.value() || 0;
+
+		if ( !this.counter ) {
+			this.counter = 1;
+		}
+
+		value = this._adjustValue( value + step * this._increment( this.counter ) );
+
+		if ( !this.spinning || this._trigger( "spin", event, { value: value } ) !== false) {
+			this._value( value );
+			this.counter++;
+		}
+	},
+
+	_increment: function( i ) {
+		var incremental = this.options.incremental;
+
+		if ( incremental ) {
+			return $.isFunction( incremental ) ?
+				incremental( i ) :
+				Math.floor( i * i * i / 50000 - i * i / 500 + 17 * i / 200 + 1 );
+		}
+
+		return 1;
+	},
+
+	_precision: function() {
+		var precision = this._precisionOf( this.options.step );
+		if ( this.options.min !== null ) {
+			precision = Math.max( precision, this._precisionOf( this.options.min ) );
+		}
+		return precision;
+	},
+
+	_precisionOf: function( num ) {
+		var str = num.toString(),
+			decimal = str.indexOf( "." );
+		return decimal === -1 ? 0 : str.length - decimal - 1;
+	},
+
+	_adjustValue: function( value ) {
+		var base, aboveMin,
+			options = this.options;
+
+		// make sure we're at a valid step
+		// - find out where we are relative to the base (min or 0)
+		base = options.min !== null ? options.min : 0;
+		aboveMin = value - base;
+		// - round to the nearest step
+		aboveMin = Math.round(aboveMin / options.step) * options.step;
+		// - rounding is based on 0, so adjust back to our base
+		value = base + aboveMin;
+
+		// fix precision from bad JS floating point math
+		value = parseFloat( value.toFixed( this._precision() ) );
+
+		// clamp the value
+		if ( options.max !== null && value > options.max) {
+			return options.max;
+		}
+		if ( options.min !== null && value < options.min ) {
+			return options.min;
+		}
+
+		return value;
+	},
+
+	_stop: function( event ) {
+		if ( !this.spinning ) {
+			return;
+		}
+
+		clearTimeout( this.timer );
+		clearTimeout( this.mousewheelTimer );
+		this.counter = 0;
+		this.spinning = false;
+		this._trigger( "stop", event );
+	},
+
+	_setOption: function( key, value ) {
+		if ( key === "culture" || key === "numberFormat" ) {
+			var prevValue = this._parse( this.element.val() );
+			this.options[ key ] = value;
+			this.element.val( this._format( prevValue ) );
+			return;
+		}
+
+		if ( key === "max" || key === "min" || key === "step" ) {
+			if ( typeof value === "string" ) {
+				value = this._parse( value );
+			}
+		}
+		if ( key === "icons" ) {
+			this.buttons.first().find( ".ui-icon" )
+				.removeClass( this.options.icons.up )
+				.addClass( value.up );
+			this.buttons.last().find( ".ui-icon" )
+				.removeClass( this.options.icons.down )
+				.addClass( value.down );
+		}
+
+		this._super( key, value );
+
+		if ( key === "disabled" ) {
+			this.widget().toggleClass( "ui-state-disabled", !!value );
+			this.element.prop( "disabled", !!value );
+			this.buttons.button( value ? "disable" : "enable" );
+		}
+	},
+
+	_setOptions: spinner_modifier(function( options ) {
+		this._super( options );
+	}),
+
+	_parse: function( val ) {
+		if ( typeof val === "string" && val !== "" ) {
+			val = window.Globalize && this.options.numberFormat ?
+				Globalize.parseFloat( val, 10, this.options.culture ) : +val;
+		}
+		return val === "" || isNaN( val ) ? null : val;
+	},
+
+	_format: function( value ) {
+		if ( value === "" ) {
+			return "";
+		}
+		return window.Globalize && this.options.numberFormat ?
+			Globalize.format( value, this.options.numberFormat, this.options.culture ) :
+			value;
+	},
+
+	_refresh: function() {
+		this.element.attr({
+			"aria-valuemin": this.options.min,
+			"aria-valuemax": this.options.max,
+			// TODO: what should we do with values that can't be parsed?
+			"aria-valuenow": this._parse( this.element.val() )
+		});
+	},
+
+	isValid: function() {
+		var value = this.value();
+
+		// null is invalid
+		if ( value === null ) {
+			return false;
+		}
+
+		// if value gets adjusted, it's invalid
+		return value === this._adjustValue( value );
+	},
+
+	// update the value without triggering change
+	_value: function( value, allowAny ) {
+		var parsed;
+		if ( value !== "" ) {
+			parsed = this._parse( value );
+			if ( parsed !== null ) {
+				if ( !allowAny ) {
+					parsed = this._adjustValue( parsed );
+				}
+				value = this._format( parsed );
+			}
+		}
+		this.element.val( value );
+		this._refresh();
+	},
+
+	_destroy: function() {
+		this.element
+			.removeClass( "ui-spinner-input" )
+			.prop( "disabled", false )
+			.removeAttr( "autocomplete" )
+			.removeAttr( "role" )
+			.removeAttr( "aria-valuemin" )
+			.removeAttr( "aria-valuemax" )
+			.removeAttr( "aria-valuenow" );
+		this.uiSpinner.replaceWith( this.element );
+	},
+
+	stepUp: spinner_modifier(function( steps ) {
+		this._stepUp( steps );
+	}),
+	_stepUp: function( steps ) {
+		if ( this._start() ) {
+			this._spin( (steps || 1) * this.options.step );
+			this._stop();
+		}
+	},
+
+	stepDown: spinner_modifier(function( steps ) {
+		this._stepDown( steps );
+	}),
+	_stepDown: function( steps ) {
+		if ( this._start() ) {
+			this._spin( (steps || 1) * -this.options.step );
+			this._stop();
+		}
+	},
+
+	pageUp: spinner_modifier(function( pages ) {
+		this._stepUp( (pages || 1) * this.options.page );
+	}),
+
+	pageDown: spinner_modifier(function( pages ) {
+		this._stepDown( (pages || 1) * this.options.page );
+	}),
+
+	value: function( newVal ) {
+		if ( !arguments.length ) {
+			return this._parse( this.element.val() );
+		}
+		spinner_modifier( this._value ).call( this, newVal );
+	},
+
+	widget: function() {
+		return this.uiSpinner;
+	}
+});
+
+
+/*!
+ * jQuery UI Tabs 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/tabs/
+ */
+
+
+var tabs = $.widget( "ui.tabs", {
+	version: "1.11.0",
+	delay: 300,
+	options: {
+		active: null,
+		collapsible: false,
+		event: "click",
+		heightStyle: "content",
+		hide: null,
+		show: null,
+
+		// callbacks
+		activate: null,
+		beforeActivate: null,
+		beforeLoad: null,
+		load: null
+	},
+
+	_isLocal: (function() {
+		var rhash = /#.*$/;
+
+		return function( anchor ) {
+			var anchorUrl, locationUrl;
+
+			// support: IE7
+			// IE7 doesn't normalize the href property when set via script (#9317)
+			anchor = anchor.cloneNode( false );
+
+			anchorUrl = anchor.href.replace( rhash, "" );
+			locationUrl = location.href.replace( rhash, "" );
+
+			// decoding may throw an error if the URL isn't UTF-8 (#9518)
+			try {
+				anchorUrl = decodeURIComponent( anchorUrl );
+			} catch ( error ) {}
+			try {
+				locationUrl = decodeURIComponent( locationUrl );
+			} catch ( error ) {}
+
+			return anchor.hash.length > 1 && anchorUrl === locationUrl;
+		};
+	})(),
+
+	_create: function() {
+		var that = this,
+			options = this.options;
+
+		this.running = false;
+
+		this.element
+			.addClass( "ui-tabs ui-widget ui-widget-content ui-corner-all" )
+			.toggleClass( "ui-tabs-collapsible", options.collapsible )
+			// Prevent users from focusing disabled tabs via click
+			.delegate( ".ui-tabs-nav > li", "mousedown" + this.eventNamespace, function( event ) {
+				if ( $( this ).is( ".ui-state-disabled" ) ) {
+					event.preventDefault();
+				}
+			})
+			// support: IE <9
+			// Preventing the default action in mousedown doesn't prevent IE
+			// from focusing the element, so if the anchor gets focused, blur.
+			// We don't have to worry about focusing the previously focused
+			// element since clicking on a non-focusable element should focus
+			// the body anyway.
+			.delegate( ".ui-tabs-anchor", "focus" + this.eventNamespace, function() {
+				if ( $( this ).closest( "li" ).is( ".ui-state-disabled" ) ) {
+					this.blur();
+				}
+			});
+
+		this._processTabs();
+		options.active = this._initialActive();
+
+		// Take disabling tabs via class attribute from HTML
+		// into account and update option properly.
+		if ( $.isArray( options.disabled ) ) {
+			options.disabled = $.unique( options.disabled.concat(
+				$.map( this.tabs.filter( ".ui-state-disabled" ), function( li ) {
+					return that.tabs.index( li );
+				})
+			) ).sort();
+		}
+
+		// check for length avoids error when initializing empty list
+		if ( this.options.active !== false && this.anchors.length ) {
+			this.active = this._findActive( options.active );
+		} else {
+			this.active = $();
+		}
+
+		this._refresh();
+
+		if ( this.active.length ) {
+			this.load( options.active );
+		}
+	},
+
+	_initialActive: function() {
+		var active = this.options.active,
+			collapsible = this.options.collapsible,
+			locationHash = location.hash.substring( 1 );
+
+		if ( active === null ) {
+			// check the fragment identifier in the URL
+			if ( locationHash ) {
+				this.tabs.each(function( i, tab ) {
+					if ( $( tab ).attr( "aria-controls" ) === locationHash ) {
+						active = i;
+						return false;
+					}
+				});
+			}
+
+			// check for a tab marked active via a class
+			if ( active === null ) {
+				active = this.tabs.index( this.tabs.filter( ".ui-tabs-active" ) );
+			}
+
+			// no active tab, set to false
+			if ( active === null || active === -1 ) {
+				active = this.tabs.length ? 0 : false;
+			}
+		}
+
+		// handle numbers: negative, out of range
+		if ( active !== false ) {
+			active = this.tabs.index( this.tabs.eq( active ) );
+			if ( active === -1 ) {
+				active = collapsible ? false : 0;
+			}
+		}
+
+		// don't allow collapsible: false and active: false
+		if ( !collapsible && active === false && this.anchors.length ) {
+			active = 0;
+		}
+
+		return active;
+	},
+
+	_getCreateEventData: function() {
+		return {
+			tab: this.active,
+			panel: !this.active.length ? $() : this._getPanelForTab( this.active )
+		};
+	},
+
+	_tabKeydown: function( event ) {
+		var focusedTab = $( this.document[0].activeElement ).closest( "li" ),
+			selectedIndex = this.tabs.index( focusedTab ),
+			goingForward = true;
+
+		if ( this._handlePageNav( event ) ) {
+			return;
+		}
+
+		switch ( event.keyCode ) {
+			case $.ui.keyCode.RIGHT:
+			case $.ui.keyCode.DOWN:
+				selectedIndex++;
+				break;
+			case $.ui.keyCode.UP:
+			case $.ui.keyCode.LEFT:
+				goingForward = false;
+				selectedIndex--;
+				break;
+			case $.ui.keyCode.END:
+				selectedIndex = this.anchors.length - 1;
+				break;
+			case $.ui.keyCode.HOME:
+				selectedIndex = 0;
+				break;
+			case $.ui.keyCode.SPACE:
+				// Activate only, no collapsing
+				event.preventDefault();
+				clearTimeout( this.activating );
+				this._activate( selectedIndex );
+				return;
+			case $.ui.keyCode.ENTER:
+				// Toggle (cancel delayed activation, allow collapsing)
+				event.preventDefault();
+				clearTimeout( this.activating );
+				// Determine if we should collapse or activate
+				this._activate( selectedIndex === this.options.active ? false : selectedIndex );
+				return;
+			default:
+				return;
+		}
+
+		// Focus the appropriate tab, based on which key was pressed
+		event.preventDefault();
+		clearTimeout( this.activating );
+		selectedIndex = this._focusNextTab( selectedIndex, goingForward );
+
+		// Navigating with control key will prevent automatic activation
+		if ( !event.ctrlKey ) {
+			// Update aria-selected immediately so that AT think the tab is already selected.
+			// Otherwise AT may confuse the user by stating that they need to activate the tab,
+			// but the tab will already be activated by the time the announcement finishes.
+			focusedTab.attr( "aria-selected", "false" );
+			this.tabs.eq( selectedIndex ).attr( "aria-selected", "true" );
+
+			this.activating = this._delay(function() {
+				this.option( "active", selectedIndex );
+			}, this.delay );
+		}
+	},
+
+	_panelKeydown: function( event ) {
+		if ( this._handlePageNav( event ) ) {
+			return;
+		}
+
+		// Ctrl+up moves focus to the current tab
+		if ( event.ctrlKey && event.keyCode === $.ui.keyCode.UP ) {
+			event.preventDefault();
+			this.active.focus();
+		}
+	},
+
+	// Alt+page up/down moves focus to the previous/next tab (and activates)
+	_handlePageNav: function( event ) {
+		if ( event.altKey && event.keyCode === $.ui.keyCode.PAGE_UP ) {
+			this._activate( this._focusNextTab( this.options.active - 1, false ) );
+			return true;
+		}
+		if ( event.altKey && event.keyCode === $.ui.keyCode.PAGE_DOWN ) {
+			this._activate( this._focusNextTab( this.options.active + 1, true ) );
+			return true;
+		}
+	},
+
+	_findNextTab: function( index, goingForward ) {
+		var lastTabIndex = this.tabs.length - 1;
+
+		function constrain() {
+			if ( index > lastTabIndex ) {
+				index = 0;
+			}
+			if ( index < 0 ) {
+				index = lastTabIndex;
+			}
+			return index;
+		}
+
+		while ( $.inArray( constrain(), this.options.disabled ) !== -1 ) {
+			index = goingForward ? index + 1 : index - 1;
+		}
+
+		return index;
+	},
+
+	_focusNextTab: function( index, goingForward ) {
+		index = this._findNextTab( index, goingForward );
+		this.tabs.eq( index ).focus();
+		return index;
+	},
+
+	_setOption: function( key, value ) {
+		if ( key === "active" ) {
+			// _activate() will handle invalid values and update this.options
+			this._activate( value );
+			return;
+		}
+
+		if ( key === "disabled" ) {
+			// don't use the widget factory's disabled handling
+			this._setupDisabled( value );
+			return;
+		}
+
+		this._super( key, value);
+
+		if ( key === "collapsible" ) {
+			this.element.toggleClass( "ui-tabs-collapsible", value );
+			// Setting collapsible: false while collapsed; open first panel
+			if ( !value && this.options.active === false ) {
+				this._activate( 0 );
+			}
+		}
+
+		if ( key === "event" ) {
+			this._setupEvents( value );
+		}
+
+		if ( key === "heightStyle" ) {
+			this._setupHeightStyle( value );
+		}
+	},
+
+	_sanitizeSelector: function( hash ) {
+		return hash ? hash.replace( /[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g, "\\$&" ) : "";
+	},
+
+	refresh: function() {
+		var options = this.options,
+			lis = this.tablist.children( ":has(a[href])" );
+
+		// get disabled tabs from class attribute from HTML
+		// this will get converted to a boolean if needed in _refresh()
+		options.disabled = $.map( lis.filter( ".ui-state-disabled" ), function( tab ) {
+			return lis.index( tab );
+		});
+
+		this._processTabs();
+
+		// was collapsed or no tabs
+		if ( options.active === false || !this.anchors.length ) {
+			options.active = false;
+			this.active = $();
+		// was active, but active tab is gone
+		} else if ( this.active.length && !$.contains( this.tablist[ 0 ], this.active[ 0 ] ) ) {
+			// all remaining tabs are disabled
+			if ( this.tabs.length === options.disabled.length ) {
+				options.active = false;
+				this.active = $();
+			// activate previous tab
+			} else {
+				this._activate( this._findNextTab( Math.max( 0, options.active - 1 ), false ) );
+			}
+		// was active, active tab still exists
+		} else {
+			// make sure active index is correct
+			options.active = this.tabs.index( this.active );
+		}
+
+		this._refresh();
+	},
+
+	_refresh: function() {
+		this._setupDisabled( this.options.disabled );
+		this._setupEvents( this.options.event );
+		this._setupHeightStyle( this.options.heightStyle );
+
+		this.tabs.not( this.active ).attr({
+			"aria-selected": "false",
+			"aria-expanded": "false",
+			tabIndex: -1
+		});
+		this.panels.not( this._getPanelForTab( this.active ) )
+			.hide()
+			.attr({
+				"aria-hidden": "true"
+			});
+
+		// Make sure one tab is in the tab order
+		if ( !this.active.length ) {
+			this.tabs.eq( 0 ).attr( "tabIndex", 0 );
+		} else {
+			this.active
+				.addClass( "ui-tabs-active ui-state-active" )
+				.attr({
+					"aria-selected": "true",
+					"aria-expanded": "true",
+					tabIndex: 0
+				});
+			this._getPanelForTab( this.active )
+				.show()
+				.attr({
+					"aria-hidden": "false"
+				});
+		}
+	},
+
+	_processTabs: function() {
+		var that = this;
+
+		this.tablist = this._getList()
+			.addClass( "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" )
+			.attr( "role", "tablist" );
+
+		this.tabs = this.tablist.find( "> li:has(a[href])" )
+			.addClass( "ui-state-default ui-corner-top" )
+			.attr({
+				role: "tab",
+				tabIndex: -1
+			});
+
+		this.anchors = this.tabs.map(function() {
+				return $( "a", this )[ 0 ];
+			})
+			.addClass( "ui-tabs-anchor" )
+			.attr({
+				role: "presentation",
+				tabIndex: -1
+			});
+
+		this.panels = $();
+
+		this.anchors.each(function( i, anchor ) {
+			var selector, panel, panelId,
+				anchorId = $( anchor ).uniqueId().attr( "id" ),
+				tab = $( anchor ).closest( "li" ),
+				originalAriaControls = tab.attr( "aria-controls" );
+
+			// inline tab
+			if ( that._isLocal( anchor ) ) {
+				selector = anchor.hash;
+				panelId = selector.substring( 1 );
+				panel = that.element.find( that._sanitizeSelector( selector ) );
+			// remote tab
+			} else {
+				// If the tab doesn't already have aria-controls,
+				// generate an id by using a throw-away element
+				panelId = tab.attr( "aria-controls" ) || $( {} ).uniqueId()[ 0 ].id;
+				selector = "#" + panelId;
+				panel = that.element.find( selector );
+				if ( !panel.length ) {
+					panel = that._createPanel( panelId );
+					panel.insertAfter( that.panels[ i - 1 ] || that.tablist );
+				}
+				panel.attr( "aria-live", "polite" );
+			}
+
+			if ( panel.length) {
+				that.panels = that.panels.add( panel );
+			}
+			if ( originalAriaControls ) {
+				tab.data( "ui-tabs-aria-controls", originalAriaControls );
+			}
+			tab.attr({
+				"aria-controls": panelId,
+				"aria-labelledby": anchorId
+			});
+			panel.attr( "aria-labelledby", anchorId );
+		});
+
+		this.panels
+			.addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" )
+			.attr( "role", "tabpanel" );
+	},
+
+	// allow overriding how to find the list for rare usage scenarios (#7715)
+	_getList: function() {
+		return this.tablist || this.element.find( "ol,ul" ).eq( 0 );
+	},
+
+	_createPanel: function( id ) {
+		return $( "<div>" )
+			.attr( "id", id )
+			.addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" )
+			.data( "ui-tabs-destroy", true );
+	},
+
+	_setupDisabled: function( disabled ) {
+		if ( $.isArray( disabled ) ) {
+			if ( !disabled.length ) {
+				disabled = false;
+			} else if ( disabled.length === this.anchors.length ) {
+				disabled = true;
+			}
+		}
+
+		// disable tabs
+		for ( var i = 0, li; ( li = this.tabs[ i ] ); i++ ) {
+			if ( disabled === true || $.inArray( i, disabled ) !== -1 ) {
+				$( li )
+					.addClass( "ui-state-disabled" )
+					.attr( "aria-disabled", "true" );
+			} else {
+				$( li )
+					.removeClass( "ui-state-disabled" )
+					.removeAttr( "aria-disabled" );
+			}
+		}
+
+		this.options.disabled = disabled;
+	},
+
+	_setupEvents: function( event ) {
+		var events = {};
+		if ( event ) {
+			$.each( event.split(" "), function( index, eventName ) {
+				events[ eventName ] = "_eventHandler";
+			});
+		}
+
+		this._off( this.anchors.add( this.tabs ).add( this.panels ) );
+		// Always prevent the default action, even when disabled
+		this._on( true, this.anchors, {
+			click: function( event ) {
+				event.preventDefault();
+			}
+		});
+		this._on( this.anchors, events );
+		this._on( this.tabs, { keydown: "_tabKeydown" } );
+		this._on( this.panels, { keydown: "_panelKeydown" } );
+
+		this._focusable( this.tabs );
+		this._hoverable( this.tabs );
+	},
+
+	_setupHeightStyle: function( heightStyle ) {
+		var maxHeight,
+			parent = this.element.parent();
+
+		if ( heightStyle === "fill" ) {
+			maxHeight = parent.height();
+			maxHeight -= this.element.outerHeight() - this.element.height();
+
+			this.element.siblings( ":visible" ).each(function() {
+				var elem = $( this ),
+					position = elem.css( "position" );
+
+				if ( position === "absolute" || position === "fixed" ) {
+					return;
+				}
+				maxHeight -= elem.outerHeight( true );
+			});
+
+			this.element.children().not( this.panels ).each(function() {
+				maxHeight -= $( this ).outerHeight( true );
+			});
+
+			this.panels.each(function() {
+				$( this ).height( Math.max( 0, maxHeight -
+					$( this ).innerHeight() + $( this ).height() ) );
+			})
+			.css( "overflow", "auto" );
+		} else if ( heightStyle === "auto" ) {
+			maxHeight = 0;
+			this.panels.each(function() {
+				maxHeight = Math.max( maxHeight, $( this ).height( "" ).height() );
+			}).height( maxHeight );
+		}
+	},
+
+	_eventHandler: function( event ) {
+		var options = this.options,
+			active = this.active,
+			anchor = $( event.currentTarget ),
+			tab = anchor.closest( "li" ),
+			clickedIsActive = tab[ 0 ] === active[ 0 ],
+			collapsing = clickedIsActive && options.collapsible,
+			toShow = collapsing ? $() : this._getPanelForTab( tab ),
+			toHide = !active.length ? $() : this._getPanelForTab( active ),
+			eventData = {
+				oldTab: active,
+				oldPanel: toHide,
+				newTab: collapsing ? $() : tab,
+				newPanel: toShow
+			};
+
+		event.preventDefault();
+
+		if ( tab.hasClass( "ui-state-disabled" ) ||
+				// tab is already loading
+				tab.hasClass( "ui-tabs-loading" ) ||
+				// can't switch durning an animation
+				this.running ||
+				// click on active header, but not collapsible
+				( clickedIsActive && !options.collapsible ) ||
+				// allow canceling activation
+				( this._trigger( "beforeActivate", event, eventData ) === false ) ) {
+			return;
+		}
+
+		options.active = collapsing ? false : this.tabs.index( tab );
+
+		this.active = clickedIsActive ? $() : tab;
+		if ( this.xhr ) {
+			this.xhr.abort();
+		}
+
+		if ( !toHide.length && !toShow.length ) {
+			$.error( "jQuery UI Tabs: Mismatching fragment identifier." );
+		}
+
+		if ( toShow.length ) {
+			this.load( this.tabs.index( tab ), event );
+		}
+		this._toggle( event, eventData );
+	},
+
+	// handles show/hide for selecting tabs
+	_toggle: function( event, eventData ) {
+		var that = this,
+			toShow = eventData.newPanel,
+			toHide = eventData.oldPanel;
+
+		this.running = true;
+
+		function complete() {
+			that.running = false;
+			that._trigger( "activate", event, eventData );
+		}
+
+		function show() {
+			eventData.newTab.closest( "li" ).addClass( "ui-tabs-active ui-state-active" );
+
+			if ( toShow.length && that.options.show ) {
+				that._show( toShow, that.options.show, complete );
+			} else {
+				toShow.show();
+				complete();
+			}
+		}
+
+		// start out by hiding, then showing, then completing
+		if ( toHide.length && this.options.hide ) {
+			this._hide( toHide, this.options.hide, function() {
+				eventData.oldTab.closest( "li" ).removeClass( "ui-tabs-active ui-state-active" );
+				show();
+			});
+		} else {
+			eventData.oldTab.closest( "li" ).removeClass( "ui-tabs-active ui-state-active" );
+			toHide.hide();
+			show();
+		}
+
+		toHide.attr( "aria-hidden", "true" );
+		eventData.oldTab.attr({
+			"aria-selected": "false",
+			"aria-expanded": "false"
+		});
+		// If we're switching tabs, remove the old tab from the tab order.
+		// If we're opening from collapsed state, remove the previous tab from the tab order.
+		// If we're collapsing, then keep the collapsing tab in the tab order.
+		if ( toShow.length && toHide.length ) {
+			eventData.oldTab.attr( "tabIndex", -1 );
+		} else if ( toShow.length ) {
+			this.tabs.filter(function() {
+				return $( this ).attr( "tabIndex" ) === 0;
+			})
+			.attr( "tabIndex", -1 );
+		}
+
+		toShow.attr( "aria-hidden", "false" );
+		eventData.newTab.attr({
+			"aria-selected": "true",
+			"aria-expanded": "true",
+			tabIndex: 0
+		});
+	},
+
+	_activate: function( index ) {
+		var anchor,
+			active = this._findActive( index );
+
+		// trying to activate the already active panel
+		if ( active[ 0 ] === this.active[ 0 ] ) {
+			return;
+		}
+
+		// trying to collapse, simulate a click on the current active header
+		if ( !active.length ) {
+			active = this.active;
+		}
+
+		anchor = active.find( ".ui-tabs-anchor" )[ 0 ];
+		this._eventHandler({
+			target: anchor,
+			currentTarget: anchor,
+			preventDefault: $.noop
+		});
+	},
+
+	_findActive: function( index ) {
+		return index === false ? $() : this.tabs.eq( index );
+	},
+
+	_getIndex: function( index ) {
+		// meta-function to give users option to provide a href string instead of a numerical index.
+		if ( typeof index === "string" ) {
+			index = this.anchors.index( this.anchors.filter( "[href$='" + index + "']" ) );
+		}
+
+		return index;
+	},
+
+	_destroy: function() {
+		if ( this.xhr ) {
+			this.xhr.abort();
+		}
+
+		this.element.removeClass( "ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible" );
+
+		this.tablist
+			.removeClass( "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" )
+			.removeAttr( "role" );
+
+		this.anchors
+			.removeClass( "ui-tabs-anchor" )
+			.removeAttr( "role" )
+			.removeAttr( "tabIndex" )
+			.removeUniqueId();
+
+		this.tabs.add( this.panels ).each(function() {
+			if ( $.data( this, "ui-tabs-destroy" ) ) {
+				$( this ).remove();
+			} else {
+				$( this )
+					.removeClass( "ui-state-default ui-state-active ui-state-disabled " +
+						"ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel" )
+					.removeAttr( "tabIndex" )
+					.removeAttr( "aria-live" )
+					.removeAttr( "aria-busy" )
+					.removeAttr( "aria-selected" )
+					.removeAttr( "aria-labelledby" )
+					.removeAttr( "aria-hidden" )
+					.removeAttr( "aria-expanded" )
+					.removeAttr( "role" );
+			}
+		});
+
+		this.tabs.each(function() {
+			var li = $( this ),
+				prev = li.data( "ui-tabs-aria-controls" );
+			if ( prev ) {
+				li
+					.attr( "aria-controls", prev )
+					.removeData( "ui-tabs-aria-controls" );
+			} else {
+				li.removeAttr( "aria-controls" );
+			}
+		});
+
+		this.panels.show();
+
+		if ( this.options.heightStyle !== "content" ) {
+			this.panels.css( "height", "" );
+		}
+	},
+
+	enable: function( index ) {
+		var disabled = this.options.disabled;
+		if ( disabled === false ) {
+			return;
+		}
+
+		if ( index === undefined ) {
+			disabled = false;
+		} else {
+			index = this._getIndex( index );
+			if ( $.isArray( disabled ) ) {
+				disabled = $.map( disabled, function( num ) {
+					return num !== index ? num : null;
+				});
+			} else {
+				disabled = $.map( this.tabs, function( li, num ) {
+					return num !== index ? num : null;
+				});
+			}
+		}
+		this._setupDisabled( disabled );
+	},
+
+	disable: function( index ) {
+		var disabled = this.options.disabled;
+		if ( disabled === true ) {
+			return;
+		}
+
+		if ( index === undefined ) {
+			disabled = true;
+		} else {
+			index = this._getIndex( index );
+			if ( $.inArray( index, disabled ) !== -1 ) {
+				return;
+			}
+			if ( $.isArray( disabled ) ) {
+				disabled = $.merge( [ index ], disabled ).sort();
+			} else {
+				disabled = [ index ];
+			}
+		}
+		this._setupDisabled( disabled );
+	},
+
+	load: function( index, event ) {
+		index = this._getIndex( index );
+		var that = this,
+			tab = this.tabs.eq( index ),
+			anchor = tab.find( ".ui-tabs-anchor" ),
+			panel = this._getPanelForTab( tab ),
+			eventData = {
+				tab: tab,
+				panel: panel
+			};
+
+		// not remote
+		if ( this._isLocal( anchor[ 0 ] ) ) {
+			return;
+		}
+
+		this.xhr = $.ajax( this._ajaxSettings( anchor, event, eventData ) );
+
+		// support: jQuery <1.8
+		// jQuery <1.8 returns false if the request is canceled in beforeSend,
+		// but as of 1.8, $.ajax() always returns a jqXHR object.
+		if ( this.xhr && this.xhr.statusText !== "canceled" ) {
+			tab.addClass( "ui-tabs-loading" );
+			panel.attr( "aria-busy", "true" );
+
+			this.xhr
+				.success(function( response ) {
+					// support: jQuery <1.8
+					// http://bugs.jquery.com/ticket/11778
+					setTimeout(function() {
+						panel.html( response );
+						that._trigger( "load", event, eventData );
+					}, 1 );
+				})
+				.complete(function( jqXHR, status ) {
+					// support: jQuery <1.8
+					// http://bugs.jquery.com/ticket/11778
+					setTimeout(function() {
+						if ( status === "abort" ) {
+							that.panels.stop( false, true );
+						}
+
+						tab.removeClass( "ui-tabs-loading" );
+						panel.removeAttr( "aria-busy" );
+
+						if ( jqXHR === that.xhr ) {
+							delete that.xhr;
+						}
+					}, 1 );
+				});
+		}
+	},
+
+	_ajaxSettings: function( anchor, event, eventData ) {
+		var that = this;
+		return {
+			url: anchor.attr( "href" ),
+			beforeSend: function( jqXHR, settings ) {
+				return that._trigger( "beforeLoad", event,
+					$.extend( { jqXHR: jqXHR, ajaxSettings: settings }, eventData ) );
+			}
+		};
+	},
+
+	_getPanelForTab: function( tab ) {
+		var id = $( tab ).attr( "aria-controls" );
+		return this.element.find( this._sanitizeSelector( "#" + id ) );
+	}
+});
+
+
+/*!
+ * jQuery UI Tooltip 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/tooltip/
+ */
+
+
+var tooltip = $.widget( "ui.tooltip", {
+	version: "1.11.0",
+	options: {
+		content: function() {
+			// support: IE<9, Opera in jQuery <1.7
+			// .text() can't accept undefined, so coerce to a string
+			var title = $( this ).attr( "title" ) || "";
+			// Escape title, since we're going from an attribute to raw HTML
+			return $( "<a>" ).text( title ).html();
+		},
+		hide: true,
+		// Disabled elements have inconsistent behavior across browsers (#8661)
+		items: "[title]:not([disabled])",
+		position: {
+			my: "left top+15",
+			at: "left bottom",
+			collision: "flipfit flip"
+		},
+		show: true,
+		tooltipClass: null,
+		track: false,
+
+		// callbacks
+		close: null,
+		open: null
+	},
+
+	_addDescribedBy: function( elem, id ) {
+		var describedby = (elem.attr( "aria-describedby" ) || "").split( /\s+/ );
+		describedby.push( id );
+		elem
+			.data( "ui-tooltip-id", id )
+			.attr( "aria-describedby", $.trim( describedby.join( " " ) ) );
+	},
+
+	_removeDescribedBy: function( elem ) {
+		var id = elem.data( "ui-tooltip-id" ),
+			describedby = (elem.attr( "aria-describedby" ) || "").split( /\s+/ ),
+			index = $.inArray( id, describedby );
+
+		if ( index !== -1 ) {
+			describedby.splice( index, 1 );
+		}
+
+		elem.removeData( "ui-tooltip-id" );
+		describedby = $.trim( describedby.join( " " ) );
+		if ( describedby ) {
+			elem.attr( "aria-describedby", describedby );
+		} else {
+			elem.removeAttr( "aria-describedby" );
+		}
+	},
+
+	_create: function() {
+		this._on({
+			mouseover: "open",
+			focusin: "open"
+		});
+
+		// IDs of generated tooltips, needed for destroy
+		this.tooltips = {};
+		// IDs of parent tooltips where we removed the title attribute
+		this.parents = {};
+
+		if ( this.options.disabled ) {
+			this._disable();
+		}
+
+		// Append the aria-live region so tooltips announce correctly
+		this.liveRegion = $( "<div>" )
+			.attr({
+				role: "log",
+				"aria-live": "assertive",
+				"aria-relevant": "additions"
+			})
+			.addClass( "ui-helper-hidden-accessible" )
+			.appendTo( this.document[ 0 ].body );
+	},
+
+	_setOption: function( key, value ) {
+		var that = this;
+
+		if ( key === "disabled" ) {
+			this[ value ? "_disable" : "_enable" ]();
+			this.options[ key ] = value;
+			// disable element style changes
+			return;
+		}
+
+		this._super( key, value );
+
+		if ( key === "content" ) {
+			$.each( this.tooltips, function( id, element ) {
+				that._updateContent( element );
+			});
+		}
+	},
+
+	_disable: function() {
+		var that = this;
+
+		// close open tooltips
+		$.each( this.tooltips, function( id, element ) {
+			var event = $.Event( "blur" );
+			event.target = event.currentTarget = element[0];
+			that.close( event, true );
+		});
+
+		// remove title attributes to prevent native tooltips
+		this.element.find( this.options.items ).addBack().each(function() {
+			var element = $( this );
+			if ( element.is( "[title]" ) ) {
+				element
+					.data( "ui-tooltip-title", element.attr( "title" ) )
+					.removeAttr( "title" );
+			}
+		});
+	},
+
+	_enable: function() {
+		// restore title attributes
+		this.element.find( this.options.items ).addBack().each(function() {
+			var element = $( this );
+			if ( element.data( "ui-tooltip-title" ) ) {
+				element.attr( "title", element.data( "ui-tooltip-title" ) );
+			}
+		});
+	},
+
+	open: function( event ) {
+		var that = this,
+			target = $( event ? event.target : this.element )
+				// we need closest here due to mouseover bubbling,
+				// but always pointing at the same event target
+				.closest( this.options.items );
+
+		// No element to show a tooltip for or the tooltip is already open
+		if ( !target.length || target.data( "ui-tooltip-id" ) ) {
+			return;
+		}
+
+		if ( target.attr( "title" ) ) {
+			target.data( "ui-tooltip-title", target.attr( "title" ) );
+		}
+
+		target.data( "ui-tooltip-open", true );
+
+		// kill parent tooltips, custom or native, for hover
+		if ( event && event.type === "mouseover" ) {
+			target.parents().each(function() {
+				var parent = $( this ),
+					blurEvent;
+				if ( parent.data( "ui-tooltip-open" ) ) {
+					blurEvent = $.Event( "blur" );
+					blurEvent.target = blurEvent.currentTarget = this;
+					that.close( blurEvent, true );
+				}
+				if ( parent.attr( "title" ) ) {
+					parent.uniqueId();
+					that.parents[ this.id ] = {
+						element: this,
+						title: parent.attr( "title" )
+					};
+					parent.attr( "title", "" );
+				}
+			});
+		}
+
+		this._updateContent( target, event );
+	},
+
+	_updateContent: function( target, event ) {
+		var content,
+			contentOption = this.options.content,
+			that = this,
+			eventType = event ? event.type : null;
+
+		if ( typeof contentOption === "string" ) {
+			return this._open( event, target, contentOption );
+		}
+
+		content = contentOption.call( target[0], function( response ) {
+			// ignore async response if tooltip was closed already
+			if ( !target.data( "ui-tooltip-open" ) ) {
+				return;
+			}
+			// IE may instantly serve a cached response for ajax requests
+			// delay this call to _open so the other call to _open runs first
+			that._delay(function() {
+				// jQuery creates a special event for focusin when it doesn't
+				// exist natively. To improve performance, the native event
+				// object is reused and the type is changed. Therefore, we can't
+				// rely on the type being correct after the event finished
+				// bubbling, so we set it back to the previous value. (#8740)
+				if ( event ) {
+					event.type = eventType;
+				}
+				this._open( event, target, response );
+			});
+		});
+		if ( content ) {
+			this._open( event, target, content );
+		}
+	},
+
+	_open: function( event, target, content ) {
+		var tooltip, events, delayedShow, a11yContent,
+			positionOption = $.extend( {}, this.options.position );
+
+		if ( !content ) {
+			return;
+		}
+
+		// Content can be updated multiple times. If the tooltip already
+		// exists, then just update the content and bail.
+		tooltip = this._find( target );
+		if ( tooltip.length ) {
+			tooltip.find( ".ui-tooltip-content" ).html( content );
+			return;
+		}
+
+		// if we have a title, clear it to prevent the native tooltip
+		// we have to check first to avoid defining a title if none exists
+		// (we don't want to cause an element to start matching [title])
+		//
+		// We use removeAttr only for key events, to allow IE to export the correct
+		// accessible attributes. For mouse events, set to empty string to avoid
+		// native tooltip showing up (happens only when removing inside mouseover).
+		if ( target.is( "[title]" ) ) {
+			if ( event && event.type === "mouseover" ) {
+				target.attr( "title", "" );
+			} else {
+				target.removeAttr( "title" );
+			}
+		}
+
+		tooltip = this._tooltip( target );
+		this._addDescribedBy( target, tooltip.attr( "id" ) );
+		tooltip.find( ".ui-tooltip-content" ).html( content );
+
+		// Support: Voiceover on OS X, JAWS on IE <= 9
+		// JAWS announces deletions even when aria-relevant="additions"
+		// Voiceover will sometimes re-read the entire log region's contents from the beginning
+		this.liveRegion.children().hide();
+		if ( content.clone ) {
+			a11yContent = content.clone();
+			a11yContent.removeAttr( "id" ).find( "[id]" ).removeAttr( "id" );
+		} else {
+			a11yContent = content;
+		}
+		$( "<div>" ).html( a11yContent ).appendTo( this.liveRegion );
+
+		function position( event ) {
+			positionOption.of = event;
+			if ( tooltip.is( ":hidden" ) ) {
+				return;
+			}
+			tooltip.position( positionOption );
+		}
+		if ( this.options.track && event && /^mouse/.test( event.type ) ) {
+			this._on( this.document, {
+				mousemove: position
+			});
+			// trigger once to override element-relative positioning
+			position( event );
+		} else {
+			tooltip.position( $.extend({
+				of: target
+			}, this.options.position ) );
+		}
+
+		tooltip.hide();
+
+		this._show( tooltip, this.options.show );
+		// Handle tracking tooltips that are shown with a delay (#8644). As soon
+		// as the tooltip is visible, position the tooltip using the most recent
+		// event.
+		if ( this.options.show && this.options.show.delay ) {
+			delayedShow = this.delayedShow = setInterval(function() {
+				if ( tooltip.is( ":visible" ) ) {
+					position( positionOption.of );
+					clearInterval( delayedShow );
+				}
+			}, $.fx.interval );
+		}
+
+		this._trigger( "open", event, { tooltip: tooltip } );
+
+		events = {
+			keyup: function( event ) {
+				if ( event.keyCode === $.ui.keyCode.ESCAPE ) {
+					var fakeEvent = $.Event(event);
+					fakeEvent.currentTarget = target[0];
+					this.close( fakeEvent, true );
+				}
+			}
+		};
+
+		// Only bind remove handler for delegated targets. Non-delegated
+		// tooltips will handle this in destroy.
+		if ( target[ 0 ] !== this.element[ 0 ] ) {
+			events.remove = function() {
+				this._removeTooltip( tooltip );
+			};
+		}
+
+		if ( !event || event.type === "mouseover" ) {
+			events.mouseleave = "close";
+		}
+		if ( !event || event.type === "focusin" ) {
+			events.focusout = "close";
+		}
+		this._on( true, target, events );
+	},
+
+	close: function( event ) {
+		var that = this,
+			target = $( event ? event.currentTarget : this.element ),
+			tooltip = this._find( target );
+
+		// disabling closes the tooltip, so we need to track when we're closing
+		// to avoid an infinite loop in case the tooltip becomes disabled on close
+		if ( this.closing ) {
+			return;
+		}
+
+		// Clear the interval for delayed tracking tooltips
+		clearInterval( this.delayedShow );
+
+		// only set title if we had one before (see comment in _open())
+		// If the title attribute has changed since open(), don't restore
+		if ( target.data( "ui-tooltip-title" ) && !target.attr( "title" ) ) {
+			target.attr( "title", target.data( "ui-tooltip-title" ) );
+		}
+
+		this._removeDescribedBy( target );
+
+		tooltip.stop( true );
+		this._hide( tooltip, this.options.hide, function() {
+			that._removeTooltip( $( this ) );
+		});
+
+		target.removeData( "ui-tooltip-open" );
+		this._off( target, "mouseleave focusout keyup" );
+
+		// Remove 'remove' binding only on delegated targets
+		if ( target[ 0 ] !== this.element[ 0 ] ) {
+			this._off( target, "remove" );
+		}
+		this._off( this.document, "mousemove" );
+
+		if ( event && event.type === "mouseleave" ) {
+			$.each( this.parents, function( id, parent ) {
+				$( parent.element ).attr( "title", parent.title );
+				delete that.parents[ id ];
+			});
+		}
+
+		this.closing = true;
+		this._trigger( "close", event, { tooltip: tooltip } );
+		this.closing = false;
+	},
+
+	_tooltip: function( element ) {
+		var tooltip = $( "<div>" )
+				.attr( "role", "tooltip" )
+				.addClass( "ui-tooltip ui-widget ui-corner-all ui-widget-content " +
+					( this.options.tooltipClass || "" ) ),
+			id = tooltip.uniqueId().attr( "id" );
+
+		$( "<div>" )
+			.addClass( "ui-tooltip-content" )
+			.appendTo( tooltip );
+
+		tooltip.appendTo( this.document[0].body );
+		this.tooltips[ id ] = element;
+		return tooltip;
+	},
+
+	_find: function( target ) {
+		var id = target.data( "ui-tooltip-id" );
+		return id ? $( "#" + id ) : $();
+	},
+
+	_removeTooltip: function( tooltip ) {
+		tooltip.remove();
+		delete this.tooltips[ tooltip.attr( "id" ) ];
+	},
+
+	_destroy: function() {
+		var that = this;
+
+		// close open tooltips
+		$.each( this.tooltips, function( id, element ) {
+			// Delegate to close method to handle common cleanup
+			var event = $.Event( "blur" );
+			event.target = event.currentTarget = element[0];
+			that.close( event, true );
+
+			// Remove immediately; destroying an open tooltip doesn't use the
+			// hide animation
+			$( "#" + id ).remove();
+
+			// Restore the title
+			if ( element.data( "ui-tooltip-title" ) ) {
+				// If the title attribute has changed since open(), don't restore
+				if ( !element.attr( "title" ) ) {
+					element.attr( "title", element.data( "ui-tooltip-title" ) );
+				}
+				element.removeData( "ui-tooltip-title" );
+			}
+		});
+		this.liveRegion.remove();
+	}
+});
+
+
+
+}));
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/jquery-ui.min.css	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,7 @@
+/*! jQuery UI - v1.11.0 - 2014-06-26
+* http://jqueryui.com
+* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
+* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("images/animated-overlay.gif");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_228ef1_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_ffd27a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/jquery-ui.min.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,13 @@
+/*! jQuery UI - v1.11.0 - 2014-06-26
+* http://jqueryui.com
+* Includes: core.js, widget.js, mouse.js, position.js, accordion.js, autocomplete.js, button.js, datepicker.js, dialog.js, draggable.js, droppable.js, effect.js, effect-blind.js, effect-bounce.js, effect-clip.js, effect-drop.js, effect-explode.js, effect-fade.js, effect-fold.js, effect-highlight.js, effect-puff.js, effect-pulsate.js, effect-scale.js, effect-shake.js, effect-size.js, effect-slide.js, effect-transfer.js, menu.js, progressbar.js, resizable.js, selectable.js, selectmenu.js, slider.js, sortable.js, spinner.js, tabs.js, tooltip.js
+* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
+
+(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap=#"+a+"]")[0],!!o&&i(o)):!1):(/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}function s(e){for(var t,i;e.length&&e[0]!==document;){if(t=e.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(e.css("zIndex"),10),!isNaN(i)&&0!==i))return i;e=e.parent()}return 0}function n(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},e.extend(this._defaults,this.regional[""]),this.regional.en=e.extend(!0,{},this.regional[""]),this.regional["en-US"]=e.extend(!0,{},this.regional.en),this.dpDiv=a(e("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function a(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){e(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){e.datepicker._isDisabledDatepicker(g.inline?t.parent()[0]:g.input[0])||(e(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),e(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).addClass("ui-datepicker-next-hover"))})}function o(t,i){e.extend(t,i);for(var s in i)null==i[s]&&(t[s]=i[s]);return t}function r(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.0",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(){var t=this.css("position"),i="absolute"===t,s=this.parents().filter(function(){var t=e(this);return i&&"static"===t.css("position")?!1:/(auto|scroll)/.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==t&&s.length?s:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var h=0,l=Array.prototype.slice;e.cleanData=function(t){return function(i){for(var s,n=0;null!=(s=i[n]);n++)try{e(s).triggerHandler("remove")}catch(a){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,n=l.call(arguments,1),a=0,o=n.length;o>a;a++)for(i in n[a])s=n[a][i],n[a].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(n){var a="string"==typeof n,o=l.call(arguments,1),r=this;return n=!a&&o.length?e.widget.extend.apply(null,[n].concat(o)):n,a?this.each(function(){var i,a=e.data(this,s);return"instance"===n?(r=a,!1):a?e.isFunction(a[n])&&"_"!==n.charAt(0)?(i=a[n].apply(a,o),i!==a&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+n+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+n+"'")}):this.each(function(){var t=e.data(this,s);t?(t.option(n||{}),t._init&&t._init()):e.data(this,s,new i(n,this))}),r}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(t).undelegate(t)},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget;var u=!1;e(document).mouseup(function(){u=!1}),e.widget("ui.mouse",{version:"1.11.0",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!u){this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,n="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),u=!0,!0)):!0}},_mouseMove:function(t){return e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button?this._mouseUp(t):t.which?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),u=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var n,a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,i,s=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=s.children()[0];return e("body").append(s),t=a.offsetWidth,s.css("overflow","scroll"),i=a.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),n="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,a="scroll"===s||"auto"===s&&t.height<t.element[0].scrollHeight;return{width:a?e.position.scrollbarWidth():0,height:n?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=e(t||window),s=e.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s?i.width():i.outerWidth(),height:s?i.height():i.outerHeight()}}},e.fn.position=function(n){if(!n||!n.of)return f.apply(this,arguments);n=e.extend({},n);var p,m,g,v,y,b,_=e(n.of),x=e.position.getWithinInfo(n.within),w=e.position.getScrollInfo(x),k=(n.collision||"flip").split(" "),T={};return b=s(_),_[0].preventDefault&&(n.at="left top"),m=b.width,g=b.height,v=b.offset,y=e.extend({},v),e.each(["my","at"],function(){var e,t,i=(n[this]||"").split(" ");1===i.length&&(i=l.test(i[0])?i.concat(["center"]):u.test(i[0])?["center"].concat(i):["center","center"]),i[0]=l.test(i[0])?i[0]:"center",i[1]=u.test(i[1])?i[1]:"center",e=d.exec(i[0]),t=d.exec(i[1]),T[this]=[e?e[0]:0,t?t[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===n.at[0]?y.left+=m:"center"===n.at[0]&&(y.left+=m/2),"bottom"===n.at[1]?y.top+=g:"center"===n.at[1]&&(y.top+=g/2),p=t(T.at,m,g),y.left+=p[0],y.top+=p[1],this.each(function(){var s,l,u=e(this),d=u.outerWidth(),c=u.outerHeight(),f=i(this,"marginLeft"),b=i(this,"marginTop"),D=d+f+i(this,"marginRight")+w.width,S=c+b+i(this,"marginBottom")+w.height,M=e.extend({},y),N=t(T.my,u.outerWidth(),u.outerHeight());"right"===n.my[0]?M.left-=d:"center"===n.my[0]&&(M.left-=d/2),"bottom"===n.my[1]?M.top-=c:"center"===n.my[1]&&(M.top-=c/2),M.left+=N[0],M.top+=N[1],a||(M.left=h(M.left),M.top=h(M.top)),s={marginLeft:f,marginTop:b},e.each(["left","top"],function(t,i){e.ui.position[k[t]]&&e.ui.position[k[t]][i](M,{targetWidth:m,targetHeight:g,elemWidth:d,elemHeight:c,collisionPosition:s,collisionWidth:D,collisionHeight:S,offset:[p[0]+N[0],p[1]+N[1]],my:n.my,at:n.at,within:x,elem:u})}),n.using&&(l=function(e){var t=v.left-M.left,i=t+m-d,s=v.top-M.top,a=s+g-c,h={target:{element:_,left:v.left,top:v.top,width:m,height:g},element:{element:u,left:M.left,top:M.top,width:d,height:c},horizontal:0>i?"left":t>0?"right":"center",vertical:0>a?"top":s>0?"bottom":"middle"};d>m&&m>r(t+i)&&(h.horizontal="center"),c>g&&g>r(s+a)&&(h.vertical="middle"),h.important=o(r(t),r(i))>o(r(s),r(a))?"horizontal":"vertical",n.using.call(this,e,h)}),u.offset(e.extend(M,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=e.left-t.collisionPosition.marginLeft,h=n-r,l=r+t.collisionWidth-a-n;t.collisionWidth>a?h>0&&0>=l?(i=e.left+h+t.collisionWidth-a-n,e.left+=h-i):e.left=l>0&&0>=h?n:h>l?n+a-t.collisionWidth:n:h>0?e.left+=h:l>0?e.left-=l:e.left=o(e.left-r,e.left)},top:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollTop:s.offset.top,a=t.within.height,r=e.top-t.collisionPosition.marginTop,h=n-r,l=r+t.collisionHeight-a-n;t.collisionHeight>a?h>0&&0>=l?(i=e.top+h+t.collisionHeight-a-n,e.top+=h-i):e.top=l>0&&0>=h?n:h>l?n+a-t.collisionHeight:n:h>0?e.top+=h:l>0?e.top-=l:e.top=o(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,n=t.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-o-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+c+p+f+t.collisionWidth-o-a,(0>i||r(u)>i)&&(e.left+=c+p+f)):d>0&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(s>0||d>r(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,n=t.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-o-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-o-a,e.top+p+f+m>u&&(0>s||r(u)>s)&&(e.top+=p+f+m)):d>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,e.top+p+f+m>d&&(i>0||d>r(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,n,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h),i=r||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",n=e(h).offset().left,a=n>10&&11>n,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position,e.widget("ui.accordion",{version:"1.11.0",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),t.collapsible||t.active!==!1&&null!=t.active||(t.active=0),this._processPanels(),0>t.active&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||this.options.active!==!1||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===e&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)),void 0)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=e.ui.keyCode,s=this.headers.length,n=this.headers.index(t.target),a=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:a=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:a=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:a=this.headers[0];break;case i.END:a=this.headers[s-1]}a&&(e(t.target).attr("tabIndex",-1),e(a).attr("tabIndex",0),a.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels(),t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=e()):t.active===!1?this._activate(0):this.active.length&&!e.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=e()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var t,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var t=e(this),i=t.uniqueId().attr("id"),s=t.next(),n=s.uniqueId().attr("id");t.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(t=n.height(),this.element.siblings(":visible").each(function(){var i=e(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===s&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):e()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n[0]===s[0],o=a&&i.collapsible,r=o?e():n.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:o?e():n,newPanel:r};t.preventDefault(),a&&!i.collapsible||this._trigger("beforeActivate",t,l)===!1||(i.active=o?!1:this.headers.index(n),this.active=a?e():n,this._toggle(l),s.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),a||(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var i=t.newPanel,s=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,t):(s.hide(),i.show(),this._toggleComplete(t)),s.attr({"aria-hidden":"true"}),s.prev().attr("aria-selected","false"),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true",tabIndex:0,"aria-expanded":"true"})},_animate:function(e,t,i){var s,n,a,o=this,r=0,h=e.length&&(!t.length||e.index()<t.index()),l=this.options.animate||{},u=h&&l.down||l,d=function(){o._toggleComplete(i)};return"number"==typeof u&&(a=u),"string"==typeof u&&(n=u),n=n||u.easing||l.easing,a=a||u.duration||l.duration,t.length?e.length?(s=e.show().outerHeight(),t.animate(this.hideProps,{duration:a,easing:n,step:function(e,t){t.now=Math.round(e)}}),e.hide().animate(this.showProps,{duration:a,easing:n,complete:d,step:function(e,i){i.now=Math.round(e),"height"!==i.prop?r+=i.now:"content"!==o.options.heightStyle&&(i.now=Math.round(s-t.outerHeight()-r),r=0)}}),void 0):t.animate(this.hideProps,a,n,d):e.animate(this.showProps,a,n,d)},_toggleComplete:function(e){var t=e.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,e)}}),e.widget("ui.menu",{version:"1.11.0",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var i=e(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&e(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var i=e(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1
+}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function i(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var s,n,a,o,r,h=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:h=!1,n=this.previousFilter||"",a=String.fromCharCode(t.keyCode),o=!1,clearTimeout(this.filterTimer),a===n?o=!0:a=n+a,r=RegExp("^"+i(a),"i"),s=this.activeMenu.find(this.options.items).filter(function(){return r.test(e(this).text())}),s=o&&-1!==s.index(this.active.next())?this.active.nextAll(".ui-menu-item"):s,s.length||(a=String.fromCharCode(t.keyCode),r=RegExp("^"+i(a),"i"),s=this.activeMenu.find(this.options.items).filter(function(){return r.test(e(this).text())})),s.length?(this.focus(t,s),s.length>1?(this.previousFilter=a,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}h&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(e):this.select(e))},refresh:function(){var t,i,s=this,n=this.options.icons.submenu,a=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),a.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),i=t.parent(),s=e("<span>").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(s),t.attr("aria-labelledby",i.attr("id"))}),t=a.add(this.element),i=t.find(this.options.items),i.not(".ui-menu-item").each(function(){var t=e(this);s._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")}),i.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},focus:function(e,t){var i,s;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,n=t.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=t.outerHeight(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active}))},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(t){var i=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(t),this.activeMenu=s},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,i){var s;this.active&&(s="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[t]()),this.focus(i,s)},nextPage:function(t){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=e(this),0>i.offset().top-s-n}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=e(this),i.offset().top-s+n>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)}}),e.widget("ui.autocomplete",{version:"1.11.0",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,void 0;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),void 0):(this._searchTimeout(e),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(e),this._change(e),void 0)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e.contains(i,s.target)||t.close()})})},menufocus:function(t,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:n})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&jQuery.trim(s).length&&(this.liveRegion.children().hide(),e("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=e("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,s=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,s){s(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,n){s.xhr&&s.xhr.abort(),s.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){n(e)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),s=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;(!t||t&&!i&&!s)&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(e):void 0},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return"string"==typeof t?{label:t,value:t}:e.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var s=this;e.each(i,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").text(i.label).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[e](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,function(e){return s.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("<div>").text(i).appendTo(this.liveRegion))}}),e.ui.autocomplete;var d,c="ui-button ui-widget ui-state-default ui-corner-all",p="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",f=function(){var t=e(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},m=function(t){var i=t.name,s=t.form,n=e([]);return i&&(i=i.replace(/'/g,"\\'"),n=s?e(s).find("[name='"+i+"'][type=radio]"):e("[name='"+i+"'][type=radio]",t.ownerDocument).filter(function(){return!this.form})),n};e.widget("ui.button",{version:"1.11.0",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,f),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var t=this,i=this.options,s="checkbox"===this.type||"radio"===this.type,n=s?"":"ui-state-active";null===i.label&&(i.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(c).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){i.disabled||this===d&&e(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){i.disabled||e(this).removeClass(n)}).bind("click"+this.eventNamespace,function(e){i.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),s&&this.element.bind("change"+this.eventNamespace,function(){t.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return i.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(i.disabled)return!1;e(this).addClass("ui-state-active"),t.buttonElement.attr("aria-pressed","true");var s=t.element[0];m(s).not(s).map(function(){return e(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return i.disabled?!1:(e(this).addClass("ui-state-active"),d=this,t.document.one("mouseup",function(){d=null}),void 0)}).bind("mouseup"+this.eventNamespace,function(){return i.disabled?!1:(e(this).removeClass("ui-state-active"),void 0)}).bind("keydown"+this.eventNamespace,function(t){return i.disabled?!1:((t.keyCode===e.ui.keyCode.SPACE||t.keyCode===e.ui.keyCode.ENTER)&&e(this).addClass("ui-state-active"),void 0)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){e(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===e.ui.keyCode.SPACE&&e(this).click()})),this._setOption("disabled",i.disabled),this._resetButton()},_determineButtonType:function(){var e,t,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button","checkbox"===this.type||"radio"===this.type?(e=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=e.find(t),this.buttonElement.length||(e=e.length?e.siblings():this.element.siblings(),this.buttonElement=e.filter(t),this.buttonElement.length||(this.buttonElement=e.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(c+" ui-state-active "+p).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(e,t){return this._super(e,t),"disabled"===e?(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),t&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")),void 0):(this._resetButton(),void 0)},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t),"radio"===this.type?m(this.element[0]).each(function(){e(this).is(":checked")?e(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):e(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),void 0;var t=this.buttonElement.removeClass(p),i=e("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),s=this.options.icons,n=s.primary&&s.secondary,a=[];s.primary||s.secondary?(this.options.text&&a.push("ui-button-text-icon"+(n?"s":s.primary?"-primary":"-secondary")),s.primary&&t.prepend("<span class='ui-button-icon-primary ui-icon "+s.primary+"'></span>"),s.secondary&&t.append("<span class='ui-button-icon-secondary ui-icon "+s.secondary+"'></span>"),this.options.text||(a.push(n?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",e.trim(i)))):a.push("ui-button-text-only"),t.addClass(a.join(" "))}}),e.widget("ui.buttonset",{version:"1.11.0",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(e,t){"disabled"===e&&this.buttons.button("option",e,t),this._super(e,t)},refresh:function(){var t="rtl"===this.element.css("direction"),i=this.element.find(this.options.items),s=i.filter(":ui-button");i.not(":ui-button").button(),s.button("refresh"),this.buttons=i.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}}),e.ui.button,e.extend(e.ui,{datepicker:{version:"1.11.0"}});var g;e.extend(n.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return o(this._defaults,e||{}),this},_attachDatepicker:function(t,i){var s,n,a;s=t.nodeName.toLowerCase(),n="div"===s||"span"===s,t.id||(this.uuid+=1,t.id="dp"+this.uuid),a=this._newInst(e(t),n),a.settings=e.extend({},i||{}),"input"===s?this._connectDatepicker(t,a):n&&this._inlineDatepicker(t,a)},_newInst:function(t,i){var s=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:s,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?a(e("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,i){var s=e(t);i.append=e([]),i.trigger=e([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),e.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var s,n,a,o=this._get(i,"appendText"),r=this._get(i,"isRTL");i.append&&i.append.remove(),o&&(i.append=e("<span class='"+this._appendClass+"'>"+o+"</span>"),t[r?"before":"after"](i.append)),t.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&t.focus(this._showDatepicker),("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),a=this._get(i,"buttonImage"),i.trigger=e(this._get(i,"buttonImageOnly")?e("<img/>").addClass(this._triggerClass).attr({src:a,alt:n,title:n}):e("<button type='button'></button>").addClass(this._triggerClass).html(a?e("<img/>").attr({src:a,alt:n,title:n}):n)),t[r?"before":"after"](i.trigger),i.trigger.click(function(){return e.datepicker._datepickerShowing&&e.datepicker._lastInput===t[0]?e.datepicker._hideDatepicker():e.datepicker._datepickerShowing&&e.datepicker._lastInput!==t[0]?(e.datepicker._hideDatepicker(),e.datepicker._showDatepicker(t[0])):e.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,i,s,n,a=new Date(2009,11,20),o=this._get(e,"dateFormat");o.match(/[DM]/)&&(t=function(e){for(i=0,s=0,n=0;e.length>n;n++)e[n].length>i&&(i=e[n].length,s=n);return s},a.setMonth(t(this._get(e,o.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(t(this._get(e,o.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())),e.input.attr("size",this._formatDate(e,a).length)}},_inlineDatepicker:function(t,i){var s=e(t);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),e.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,s,n,a){var r,h,l,u,d,c=this._dialogInst;return c||(this.uuid+=1,r="dp"+this.uuid,this._dialogInput=e("<input type='text' id='"+r+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),e("body").append(this._dialogInput),c=this._dialogInst=this._newInst(this._dialogInput,!1),c.settings={},e.data(this._dialogInput[0],"datepicker",c)),o(c.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(c,i):i,this._dialogInput.val(i),this._pos=a?a.length?a:[a.pageX,a.pageY]:null,this._pos||(h=document.documentElement.clientWidth,l=document.documentElement.clientHeight,u=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+u,l/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),c.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),e.blockUI&&e.blockUI(this.dpDiv),e.data(this._dialogInput[0],"datepicker",c),this},_destroyDatepicker:function(t){var i,s=e(t),n=e.data(t,"datepicker");s.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),e.removeData(t,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty())},_enableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,a.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,a.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(t){try{return e.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,i,s){var n,a,r,h,l=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?e.extend({},e.datepicker._defaults):l?"all"===i?e.extend({},l.settings):this._get(l,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),a=this._getDateDatepicker(t,!0),r=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),o(l.settings,n),null!==r&&void 0!==n.dateFormat&&void 0===n.minDate&&(l.settings.minDate=this._formatDate(l,r)),null!==h&&void 0!==n.dateFormat&&void 0===n.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in n&&(n.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(e(t),l),this._autoSize(l),this._setDate(l,a),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(e,t,i){this._optionDatepicker(e,t,i)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var i=this._getInst(e);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(e,t){var i=this._getInst(e);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var i,s,n,a=e.datepicker._getInst(t.target),o=!0,r=a.dpDiv.is(".ui-datepicker-rtl");if(a._keyEvent=!0,e.datepicker._datepickerShowing)switch(t.keyCode){case 9:e.datepicker._hideDatepicker(),o=!1;break;case 13:return n=e("td."+e.datepicker._dayOverClass+":not(."+e.datepicker._currentClass+")",a.dpDiv),n[0]&&e.datepicker._selectDay(t.target,a.selectedMonth,a.selectedYear,n[0]),i=e.datepicker._get(a,"onSelect"),i?(s=e.datepicker._formatDate(a),i.apply(a.input?a.input[0]:null,[s,a])):e.datepicker._hideDatepicker(),!1;case 27:e.datepicker._hideDatepicker();break;case 33:e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 34:e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&e.datepicker._clearDate(t.target),o=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&e.datepicker._gotoToday(t.target),o=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?1:-1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,-7,"D"),o=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?-1:1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,7,"D"),o=t.ctrlKey||t.metaKey;break;default:o=!1}else 36===t.keyCode&&t.ctrlKey?e.datepicker._showDatepicker(this):o=!1;o&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,s,n=e.datepicker._getInst(t.target);return e.datepicker._get(n,"constrainInput")?(i=e.datepicker._possibleChars(e.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0},_doKeyUp:function(t){var i,s=e.datepicker._getInst(t.target);if(s.input.val()!==s.lastVal)try{i=e.datepicker.parseDate(e.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,e.datepicker._getFormatConfig(s)),i&&(e.datepicker._setDateFromField(s),e.datepicker._updateAlternate(s),e.datepicker._updateDatepicker(s))
+}catch(n){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=e("input",t.parentNode)[0]),!e.datepicker._isDisabledDatepicker(t)&&e.datepicker._lastInput!==t){var i,n,a,r,h,l,u;i=e.datepicker._getInst(t),e.datepicker._curInst&&e.datepicker._curInst!==i&&(e.datepicker._curInst.dpDiv.stop(!0,!0),i&&e.datepicker._datepickerShowing&&e.datepicker._hideDatepicker(e.datepicker._curInst.input[0])),n=e.datepicker._get(i,"beforeShow"),a=n?n.apply(t,[t,i]):{},a!==!1&&(o(i.settings,a),i.lastVal=null,e.datepicker._lastInput=t,e.datepicker._setDateFromField(i),e.datepicker._inDialog&&(t.value=""),e.datepicker._pos||(e.datepicker._pos=e.datepicker._findPos(t),e.datepicker._pos[1]+=t.offsetHeight),r=!1,e(t).parents().each(function(){return r|="fixed"===e(this).css("position"),!r}),h={left:e.datepicker._pos[0],top:e.datepicker._pos[1]},e.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),e.datepicker._updateDatepicker(i),h=e.datepicker._checkOffset(i,h,r),i.dpDiv.css({position:e.datepicker._inDialog&&e.blockUI?"static":r?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),i.inline||(l=e.datepicker._get(i,"showAnim"),u=e.datepicker._get(i,"duration"),i.dpDiv.css("z-index",s(e(t))+1),e.datepicker._datepickerShowing=!0,e.effects&&e.effects.effect[l]?i.dpDiv.show(l,e.datepicker._get(i,"showOptions"),u):i.dpDiv[l||"show"](l?u:null),e.datepicker._shouldFocusInput(i)&&i.input.focus(),e.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4,g=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t),t.dpDiv.find("."+this._dayOverClass+" a");var i,s=this._getNumberOfMonths(t),n=s[1],a=17;t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&t.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),t.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===e.datepicker._curInst&&e.datepicker._datepickerShowing&&e.datepicker._shouldFocusInput(t)&&t.input.focus(),t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),i=t.yearshtml=null},0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(t,i,s){var n=t.dpDiv.outerWidth(),a=t.dpDiv.outerHeight(),o=t.input?t.input.outerWidth():0,r=t.input?t.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:e(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:e(document).scrollTop());return i.left-=this._get(t,"isRTL")?n-o:0,i.left-=s&&i.left===t.input.offset().left?e(document).scrollLeft():0,i.top-=s&&i.top===t.input.offset().top+r?e(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+a>l&&l>a?Math.abs(a+r):0),i},_findPos:function(t){for(var i,s=this._getInst(t),n=this._get(s,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||e.expr.filters.hidden(t));)t=t[n?"previousSibling":"nextSibling"];return i=e(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var i,s,n,a,o=this._curInst;!o||t&&o!==e.data(t,"datepicker")||this._datepickerShowing&&(i=this._get(o,"showAnim"),s=this._get(o,"duration"),n=function(){e.datepicker._tidyDialog(o)},e.effects&&(e.effects.effect[i]||e.effects[i])?o.dpDiv.hide(i,e.datepicker._get(o,"showOptions"),s,n):o.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,a=this._get(o,"onClose"),a&&a.apply(o.input?o.input[0]:null,[o.input?o.input.val():"",o]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),e.blockUI&&(e.unblockUI(),e("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(e.datepicker._curInst){var i=e(t.target),s=e.datepicker._getInst(i[0]);(i[0].id!==e.datepicker._mainDivId&&0===i.parents("#"+e.datepicker._mainDivId).length&&!i.hasClass(e.datepicker.markerClassName)&&!i.closest("."+e.datepicker._triggerClass).length&&e.datepicker._datepickerShowing&&(!e.datepicker._inDialog||!e.blockUI)||i.hasClass(e.datepicker.markerClassName)&&e.datepicker._curInst!==s)&&e.datepicker._hideDatepicker()}},_adjustDate:function(t,i,s){var n=e(t),a=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(a,i+("M"===s?this._get(a,"showCurrentAtPos"):0),s),this._updateDatepicker(a))},_gotoToday:function(t){var i,s=e(t),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(t,i,s){var n=e(t),a=this._getInst(n[0]);a["selected"+("M"===s?"Month":"Year")]=a["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(a),this._adjustDate(n)},_selectDay:function(t,i,s,n){var a,o=e(t);e(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(o[0])||(a=this._getInst(o[0]),a.selectedDay=a.currentDay=e("a",n).html(),a.selectedMonth=a.currentMonth=i,a.selectedYear=a.currentYear=s,this._selectDate(t,this._formatDate(a,a.currentDay,a.currentMonth,a.currentYear)))},_clearDate:function(t){var i=e(t);this._selectDate(i,"")},_selectDate:function(t,i){var s,n=e(t),a=this._getInst(n[0]);i=null!=i?i:this._formatDate(a),a.input&&a.input.val(i),this._updateAlternate(a),s=this._get(a,"onSelect"),s?s.apply(a.input?a.input[0]:null,[i,a]):a.input&&a.input.trigger("change"),a.inline?this._updateDatepicker(a):(this._hideDatepicker(),this._lastInput=a.input[0],"object"!=typeof a.input[0]&&a.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,s,n,a=this._get(t,"altField");a&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),s=this._getDate(t),n=this.formatDate(i,s,this._getFormatConfig(t)),e(a).each(function(){e(this).val(n)}))},noWeekends:function(e){var t=e.getDay();return[t>0&&6>t,""]},iso8601Week:function(e){var t,i=new Date(e.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),t=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((t-i)/864e5)/7)+1},parseDate:function(t,i,s){if(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,a,o,r,h=0,l=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,u="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),d=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,c=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,m=-1,g=-1,v=-1,y=-1,b=!1,_=function(e){var i=t.length>n+1&&t.charAt(n+1)===e;return i&&n++,i},x=function(e){var t=_(e),s="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,n=RegExp("^\\d{1,"+s+"}"),a=i.substring(h).match(n);if(!a)throw"Missing number at position "+h;return h+=a[0].length,parseInt(a[0],10)},w=function(t,s,n){var a=-1,o=e.map(_(t)?n:s,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(e.each(o,function(e,t){var s=t[1];return i.substr(h,s.length).toLowerCase()===s.toLowerCase()?(a=t[0],h+=s.length,!1):void 0}),-1!==a)return a+1;throw"Unknown name at position "+h},k=function(){if(i.charAt(h)!==t.charAt(n))throw"Unexpected literal at position "+h;h++};for(n=0;t.length>n;n++)if(b)"'"!==t.charAt(n)||_("'")?k():b=!1;else switch(t.charAt(n)){case"d":v=x("d");break;case"D":w("D",d,c);break;case"o":y=x("o");break;case"m":g=x("m");break;case"M":g=w("M",p,f);break;case"y":m=x("y");break;case"@":r=new Date(x("@")),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"!":r=new Date((x("!")-this._ticksTo1970)/1e4),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"'":_("'")?k():b=!0;break;default:k()}if(i.length>h&&(o=i.substr(h),!/^\s+/.test(o)))throw"Extra/unparsed characters found in date: "+o;if(-1===m?m=(new Date).getFullYear():100>m&&(m+=(new Date).getFullYear()-(new Date).getFullYear()%100+(u>=m?0:-100)),y>-1)for(g=1,v=y;;){if(a=this._getDaysInMonth(m,g-1),a>=v)break;g++,v-=a}if(r=this._daylightSavingAdjust(new Date(m,g-1,v)),r.getFullYear()!==m||r.getMonth()+1!==g||r.getDate()!==v)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(e,t,i){if(!t)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,a=(i?i.dayNames:null)||this._defaults.dayNames,o=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(t){var i=e.length>s+1&&e.charAt(s+1)===t;return i&&s++,i},l=function(e,t,i){var s=""+t;if(h(e))for(;i>s.length;)s="0"+s;return s},u=function(e,t,i,s){return h(e)?s[t]:i[t]},d="",c=!1;if(t)for(s=0;e.length>s;s++)if(c)"'"!==e.charAt(s)||h("'")?d+=e.charAt(s):c=!1;else switch(e.charAt(s)){case"d":d+=l("d",t.getDate(),2);break;case"D":d+=u("D",t.getDay(),n,a);break;case"o":d+=l("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":d+=l("m",t.getMonth()+1,2);break;case"M":d+=u("M",t.getMonth(),o,r);break;case"y":d+=h("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":d+=t.getTime();break;case"!":d+=1e4*t.getTime()+this._ticksTo1970;break;case"'":h("'")?d+="'":c=!0;break;default:d+=e.charAt(s)}return d},_possibleChars:function(e){var t,i="",s=!1,n=function(i){var s=e.length>t+1&&e.charAt(t+1)===i;return s&&t++,s};for(t=0;e.length>t;t++)if(s)"'"!==e.charAt(t)||n("'")?i+=e.charAt(t):s=!1;else switch(e.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=e.charAt(t)}return i},_get:function(e,t){return void 0!==e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var i=this._get(e,"dateFormat"),s=e.lastVal=e.input?e.input.val():null,n=this._getDefaultDate(e),a=n,o=this._getFormatConfig(e);try{a=this.parseDate(i,s,o)||n}catch(r){s=t?"":s}e.selectedDay=a.getDate(),e.drawMonth=e.selectedMonth=a.getMonth(),e.drawYear=e.selectedYear=a.getFullYear(),e.currentDay=s?a.getDate():0,e.currentMonth=s?a.getMonth():0,e.currentYear=s?a.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(t,i,s){var n=function(e){var t=new Date;return t.setDate(t.getDate()+e),t},a=function(i){try{return e.datepicker.parseDate(e.datepicker._get(t,"dateFormat"),i,e.datepicker._getFormatConfig(t))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?e.datepicker._getDate(t):null)||new Date,a=n.getFullYear(),o=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":o+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o));break;case"y":case"Y":a+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o))}l=h.exec(i)}return new Date(a,o,r)},o=null==i||""===i?s:"string"==typeof i?a(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return o=o&&"Invalid Date"==""+o?s:o,o&&(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)),this._daylightSavingAdjust(o)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,t,i){var s=!t,n=e.selectedMonth,a=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),n===e.selectedMonth&&a===e.selectedYear||i||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(s?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(t){var i=this._get(t,"stepMonths"),s="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){e.datepicker._adjustDate(s,-i,"M")},next:function(){e.datepicker._adjustDate(s,+i,"M")},hide:function(){e.datepicker._hideDatepicker()},today:function(){e.datepicker._gotoToday(s)},selectDay:function(){return e.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return e.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return e.datepicker._selectMonthYear(s,this,"Y"),!1}};e(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,i,s,n,a,o,r,h,l,u,d,c,p,f,m,g,v,y,b,_,x,w,k,T,D,S,M,N,C,A,I,P,z,H,F,E,j,O,W,L=new Date,R=this._daylightSavingAdjust(new Date(L.getFullYear(),L.getMonth(),L.getDate())),Y=this._get(e,"isRTL"),B=this._get(e,"showButtonPanel"),J=this._get(e,"hideIfNoPrevNext"),q=this._get(e,"navigationAsDateFormat"),K=this._getNumberOfMonths(e),V=this._get(e,"showCurrentAtPos"),U=this._get(e,"stepMonths"),Q=1!==K[0]||1!==K[1],G=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),X=this._getMinMaxDate(e,"min"),$=this._getMinMaxDate(e,"max"),Z=e.drawMonth-V,et=e.drawYear;if(0>Z&&(Z+=12,et--),$)for(t=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-K[0]*K[1]+1,$.getDate())),t=X&&X>t?X:t;this._daylightSavingAdjust(new Date(et,Z,1))>t;)Z--,0>Z&&(Z=11,et--);for(e.drawMonth=Z,e.drawYear=et,i=this._get(e,"prevText"),i=q?this.formatDate(i,this._daylightSavingAdjust(new Date(et,Z-U,1)),this._getFormatConfig(e)):i,s=this._canAdjustMonth(e,-1,et,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>":J?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>",n=this._get(e,"nextText"),n=q?this.formatDate(n,this._daylightSavingAdjust(new Date(et,Z+U,1)),this._getFormatConfig(e)):n,a=this._canAdjustMonth(e,1,et,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>":J?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>",o=this._get(e,"currentText"),r=this._get(e,"gotoCurrent")&&e.currentDay?G:R,o=q?this.formatDate(o,r,this._getFormatConfig(e)):o,h=e.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(e,"closeText")+"</button>",l=B?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?h:"")+(this._isInRange(e,r)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+o+"</button>":"")+(Y?"":h)+"</div>":"",u=parseInt(this._get(e,"firstDay"),10),u=isNaN(u)?0:u,d=this._get(e,"showWeek"),c=this._get(e,"dayNames"),p=this._get(e,"dayNamesMin"),f=this._get(e,"monthNames"),m=this._get(e,"monthNamesShort"),g=this._get(e,"beforeShowDay"),v=this._get(e,"showOtherMonths"),y=this._get(e,"selectOtherMonths"),b=this._getDefaultDate(e),_="",w=0;K[0]>w;w++){for(k="",this.maxRows=4,T=0;K[1]>T;T++){if(D=this._daylightSavingAdjust(new Date(et,Z,e.selectedDay)),S=" ui-corner-all",M="",Q){if(M+="<div class='ui-datepicker-group",K[1]>1)switch(T){case 0:M+=" ui-datepicker-group-first",S=" ui-corner-"+(Y?"right":"left");break;case K[1]-1:M+=" ui-datepicker-group-last",S=" ui-corner-"+(Y?"left":"right");break;default:M+=" ui-datepicker-group-middle",S=""}M+="'>"}for(M+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+S+"'>"+(/all|left/.test(S)&&0===w?Y?a:s:"")+(/all|right/.test(S)&&0===w?Y?s:a:"")+this._generateMonthYearHeader(e,Z,et,X,$,w>0||T>0,f,m)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",N=d?"<th class='ui-datepicker-week-col'>"+this._get(e,"weekHeader")+"</th>":"",x=0;7>x;x++)C=(x+u)%7,N+="<th scope='col'"+((x+u+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+c[C]+"'>"+p[C]+"</span></th>";for(M+=N+"</tr></thead><tbody>",A=this._getDaysInMonth(et,Z),et===e.selectedYear&&Z===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,A)),I=(this._getFirstDayOfMonth(et,Z)-u+7)%7,P=Math.ceil((I+A)/7),z=Q?this.maxRows>P?this.maxRows:P:P,this.maxRows=z,H=this._daylightSavingAdjust(new Date(et,Z,1-I)),F=0;z>F;F++){for(M+="<tr>",E=d?"<td class='ui-datepicker-week-col'>"+this._get(e,"calculateWeek")(H)+"</td>":"",x=0;7>x;x++)j=g?g.apply(e.input?e.input[0]:null,[H]):[!0,""],O=H.getMonth()!==Z,W=O&&!y||!j[0]||X&&X>H||$&&H>$,E+="<td class='"+((x+u+6)%7>=5?" ui-datepicker-week-end":"")+(O?" ui-datepicker-other-month":"")+(H.getTime()===D.getTime()&&Z===e.selectedMonth&&e._keyEvent||b.getTime()===H.getTime()&&b.getTime()===D.getTime()?" "+this._dayOverClass:"")+(W?" "+this._unselectableClass+" ui-state-disabled":"")+(O&&!v?"":" "+j[1]+(H.getTime()===G.getTime()?" "+this._currentClass:"")+(H.getTime()===R.getTime()?" ui-datepicker-today":""))+"'"+(O&&!v||!j[2]?"":" title='"+j[2].replace(/'/g,"&#39;")+"'")+(W?"":" data-handler='selectDay' data-event='click' data-month='"+H.getMonth()+"' data-year='"+H.getFullYear()+"'")+">"+(O&&!v?"&#xa0;":W?"<span class='ui-state-default'>"+H.getDate()+"</span>":"<a class='ui-state-default"+(H.getTime()===R.getTime()?" ui-state-highlight":"")+(H.getTime()===G.getTime()?" ui-state-active":"")+(O?" ui-priority-secondary":"")+"' href='#'>"+H.getDate()+"</a>")+"</td>",H.setDate(H.getDate()+1),H=this._daylightSavingAdjust(H);M+=E+"</tr>"}Z++,Z>11&&(Z=0,et++),M+="</tbody></table>"+(Q?"</div>"+(K[0]>0&&T===K[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),k+=M}_+=k}return _+=l,e._keyEvent=!1,_},_generateMonthYearHeader:function(e,t,i,s,n,a,o,r){var h,l,u,d,c,p,f,m,g=this._get(e,"changeMonth"),v=this._get(e,"changeYear"),y=this._get(e,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",_="";if(a||!g)_+="<span class='ui-datepicker-month'>"+o[t]+"</span>";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,_+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",u=0;12>u;u++)(!h||u>=s.getMonth())&&(!l||n.getMonth()>=u)&&(_+="<option value='"+u+"'"+(u===t?" selected='selected'":"")+">"+r[u]+"</option>");_+="</select>"}if(y||(b+=_+(!a&&g&&v?"":"&#xa0;")),!e.yearshtml)if(e.yearshtml="",a||!v)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(d=this._get(e,"yearRange").split(":"),c=(new Date).getFullYear(),p=function(e){var t=e.match(/c[+\-].*/)?i+parseInt(e.substring(1),10):e.match(/[+\-].*/)?c+parseInt(e,10):parseInt(e,10);return isNaN(t)?c:t},f=p(d[0]),m=Math.max(f,p(d[1]||"")),f=s?Math.max(f,s.getFullYear()):f,m=n?Math.min(m,n.getFullYear()):m,e.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";m>=f;f++)e.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";e.yearshtml+="</select>",b+=e.yearshtml,e.yearshtml=null}return b+=this._get(e,"yearSuffix"),y&&(b+=(!a&&g&&v?"":"&#xa0;")+_),b+="</div>"},_adjustInstDate:function(e,t,i){var s=e.drawYear+("Y"===i?t:0),n=e.drawMonth+("M"===i?t:0),a=Math.min(e.selectedDay,this._getDaysInMonth(s,n))+("D"===i?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(s,n,a)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(e)},_restrictMinMax:function(e,t){var i=this._getMinMaxDate(e,"min"),s=this._getMinMaxDate(e,"max"),n=i&&i>t?i:t;return s&&n>s?s:n},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,i,s){var n=this._getNumberOfMonths(e),a=this._daylightSavingAdjust(new Date(i,s+(0>t?t:n[0]*n[1]),1));return 0>t&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(e,a)},_isInRange:function(e,t){var i,s,n=this._getMinMaxDate(e,"min"),a=this._getMinMaxDate(e,"max"),o=null,r=null,h=this._get(e,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),o=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(o+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||t.getTime()>=n.getTime())&&(!a||t.getTime()<=a.getTime())&&(!o||t.getFullYear()>=o)&&(!r||r>=t.getFullYear())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,i,s){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var n=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(s,i,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),n,this._getFormatConfig(e))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).mousedown(e.datepicker._checkExternalClick),e.datepicker.initialized=!0),0===e("#"+e.datepicker._mainDivId).length&&e("body").append(e.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(i)):e.datepicker._attachDatepicker(this,t)}):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i))},e.datepicker=new n,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.11.0",e.datepicker,e.widget("ui.draggable",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.document[0],s=this.options;try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&e(i.activeElement).blur()}catch(n){}return this.helper||s.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(e(s.iframeFix===!0?"iframe":s.iframeFix).each(function(){e("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,i){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",t,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=this,s=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(s=e.ui.ddmanager.drop(this,t)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",t)!==!1&&i._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),this.element.focus(),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this._removeHandleClassName(),e(this.options.handle||this.element).addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.element.find(".ui-draggable-handle").addBack().removeClass("ui-draggable-handle")},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return s.parents("body").length||s.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s[0]===this.element[0]||/(fixed|absolute)/.test(s.css("position"))||s.css("position","absolute"),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options,a=this.document[0];return this.relative_container=null,n.containment?"window"===n.containment?(this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,e(a).width()-this.helperProportions.width-this.margins.left,(e(a).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=e(n.containment),s=i[0],s&&(t="hidden"!==i.css("overflow"),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(e,t){t||(t=this.position);var i="absolute"===e?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}
+},_generatePosition:function(e,t){var i,s,n,a,o=this.options,r=this._isRootNode(this.scrollParent[0]),h=e.pageX,l=e.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relative_container?(s=this.relative_container.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(h=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,h=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left>i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a),"y"===o.axis&&(h=this.originalPageX),"x"===o.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(t,i,s){return s=s||this._uiHash(),e.ui.plugin.call(this,t,[i,s,this],!0),"drag"===t&&(this.positionAbs=this._convertPositionTo("absolute")),e.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,s){var n=s.options,a=e.extend({},i,{item:s.element});s.sortables=[],e(n.connectToSortable).each(function(){var i=e(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",t,a))})},stop:function(t,i,s){var n=e.extend({},i,{item:s.element});e.each(s.sortables,function(){this.instance.isOver?(this.instance.isOver=0,s.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(t),this.instance.options.helper=this.instance.options._helper,"original"===s.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",t,n))})},drag:function(t,i,s){var n=this;e.each(s.sortables,function(){var a=!1,o=this;this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(a=!0,e.each(s.sortables,function(){return this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this!==o&&this.instance._intersectsWith(this.instance.containerCache)&&e.contains(o.instance.element[0],this.instance.element[0])&&(a=!1),a})),a?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=e(n).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},t.target=this.instance.currentItem[0],this.instance._mouseCapture(t,!0),this.instance._mouseStart(t,!0,!0),this.instance.offset.click.top=s.offset.click.top,this.instance.offset.click.left=s.offset.click.left,this.instance.offset.parent.left-=s.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=s.offset.parent.top-this.instance.offset.parent.top,s._trigger("toSortable",t),s.dropped=this.instance.element,s.currentItem=s.element,this.instance.fromOutside=s),this.instance.currentItem&&this.instance._mouseDrag(t)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",t,this.instance._uiHash(this.instance)),this.instance._mouseStop(t,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),s._trigger("fromSortable",t),s.dropped=!1)})}}),e.ui.plugin.add("draggable","cursor",{start:function(t,i,s){var n=e("body"),a=s.options;n.css("cursor")&&(a._cursor=n.css("cursor")),n.css("cursor",a.cursor)},stop:function(t,i,s){var n=s.options;n._cursor&&e("body").css("cursor",n._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("opacity")&&(a._opacity=n.css("opacity")),n.css("opacity",a.opacity)},stop:function(t,i,s){var n=s.options;n._opacity&&e(i.helper).css("opacity",n._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(e,t,i){i.scrollParent[0]!==i.document[0]&&"HTML"!==i.scrollParent[0].tagName&&(i.overflowOffset=i.scrollParent.offset())},drag:function(t,i,s){var n=s.options,a=!1,o=s.document[0];s.scrollParent[0]!==o&&"HTML"!==s.scrollParent[0].tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+s.scrollParent[0].offsetHeight-t.pageY<n.scrollSensitivity?s.scrollParent[0].scrollTop=a=s.scrollParent[0].scrollTop+n.scrollSpeed:t.pageY-s.overflowOffset.top<n.scrollSensitivity&&(s.scrollParent[0].scrollTop=a=s.scrollParent[0].scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+s.scrollParent[0].offsetWidth-t.pageX<n.scrollSensitivity?s.scrollParent[0].scrollLeft=a=s.scrollParent[0].scrollLeft+n.scrollSpeed:t.pageX-s.overflowOffset.left<n.scrollSensitivity&&(s.scrollParent[0].scrollLeft=a=s.scrollParent[0].scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(t.pageY-e(o).scrollTop()<n.scrollSensitivity?a=e(o).scrollTop(e(o).scrollTop()-n.scrollSpeed):e(window).height()-(t.pageY-e(o).scrollTop())<n.scrollSensitivity&&(a=e(o).scrollTop(e(o).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(t.pageX-e(o).scrollLeft()<n.scrollSensitivity?a=e(o).scrollLeft(e(o).scrollLeft()-n.scrollSpeed):e(window).width()-(t.pageX-e(o).scrollLeft())<n.scrollSensitivity&&(a=e(o).scrollLeft(e(o).scrollLeft()+n.scrollSpeed)))),a!==!1&&e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(s,t)}}),e.ui.plugin.add("draggable","snap",{start:function(t,i,s){var n=s.options;s.snapElements=[],e(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var t=e(this),i=t.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,s){var n,a,o,r,h,l,u,d,c,p,f=s.options,m=f.snapTolerance,g=i.offset.left,v=g+s.helperProportions.width,y=i.offset.top,b=y+s.helperProportions.height;for(c=s.snapElements.length-1;c>=0;c--)h=s.snapElements[c].left,l=h+s.snapElements[c].width,u=s.snapElements[c].top,d=u+s.snapElements[c].height,h-m>v||g>l+m||u-m>b||y>d+m||!e.contains(s.snapElements[c].item.ownerDocument,s.snapElements[c].item)?(s.snapElements[c].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(n=m>=Math.abs(u-b),a=m>=Math.abs(d-y),o=m>=Math.abs(h-v),r=m>=Math.abs(l-g),n&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top-s.margins.top),a&&(i.position.top=s._convertPositionTo("relative",{top:d,left:0}).top-s.margins.top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left-s.margins.left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left-s.margins.left)),p=n||a||o||r,"outer"!==f.snapMode&&(n=m>=Math.abs(u-y),a=m>=Math.abs(d-b),o=m>=Math.abs(h-g),r=m>=Math.abs(l-v),n&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top-s.margins.top),a&&(i.position.top=s._convertPositionTo("relative",{top:d-s.helperProportions.height,left:0}).top-s.margins.top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left-s.margins.left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left-s.margins.left)),!s.snapElements[c].snapping&&(n||a||o||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=n||a||o||r||p)}}),e.ui.plugin.add("draggable","stack",{start:function(t,i,s){var n,a=s.options,o=e.makeArray(e(a.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});o.length&&(n=parseInt(e(o[0]).css("zIndex"),10)||0,e(o).each(function(t){e(this).css("zIndex",n+t)}),this.css("zIndex",n+o.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("zIndex")&&(a._zIndex=n.css("zIndex")),n.css("zIndex",a.zIndex)},stop:function(t,i,s){var n=s.options;n._zIndex&&e(i.helper).css("zIndex",n._zIndex)}}),e.ui.draggable,e.widget("ui.resizable",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseInt(e,10)||0},_isNumber:function(e){return!isNaN(parseInt(e,10))},_hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return t[s]>0?!0:(t[s]=1,n=t[s]>0,t[s]=0,n)},_create:function(){var t,i,s,n,a,o=this,r=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),a="ui-resizable-"+s,n=e("<div class='ui-resizable-handle "+a+"'></div>"),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(t){var i,s,n,a;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=this.element.children(this.handles[i]).first().show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(s=e(this.handles[i],this.element),a=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(n,a),this._proportionallyResize()),e(this.handles[i]).length},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(e(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(e(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,n=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var i,s,n,a=this.options,o=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),a.containment&&(i+=e(a.containment).scrollLeft()||0,s+=e(a.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:o.width(),height:o.height()},this.originalSize=this._helper?{width:o.outerWidth(),height:o.outerHeight()}:{width:o.width(),height:o.height()},this.originalPosition={left:i,top:s},this.sizeDiff={width:o.outerWidth()-o.width(),height:o.outerHeight()-o.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof a.aspectRatio?a.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===n?this.axis+"-resize":n),o.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,s=this.helper,n={},a=this.originalMousePosition,o=this.axis,r=t.pageX-a.left||0,h=t.pageY-a.top||0,l=this._change[o];return this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height},l?(i=l.apply(this,[t,r,h]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),this.position.top!==this.prevPosition.top&&(n.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(n.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(n.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(n.height=this.size.height+"px"),s.css(n),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(n)||this._trigger("resize",t,this.ui()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,n,a,o,r,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,a=s?0:u.sizeDiff.width,o={width:u.helper.width()-a,height:u.helper.height()-n},r=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(o,{top:h,left:r})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t,i,s,n,a,o=this.options;a={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||e)&&(t=a.minHeight*this.aspectRatio,s=a.minWidth/this.aspectRatio,i=a.maxHeight*this.aspectRatio,n=a.maxWidth/this.aspectRatio,t>a.minWidth&&(a.minWidth=t),s>a.minHeight&&(a.minHeight=s),a.maxWidth>i&&(a.maxWidth=i),a.maxHeight>n&&(a.maxHeight=n)),this._vBoundaries=a},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,i=this.size,s=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===s&&(e.left=t.left+(i.width-e.width),e.top=null),"nw"===s&&(e.top=t.top+(i.height-e.height),e.left=t.left+(i.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,i=this.axis,s=this._isNumber(e.width)&&t.maxWidth&&t.maxWidth<e.width,n=this._isNumber(e.height)&&t.maxHeight&&t.maxHeight<e.height,a=this._isNumber(e.width)&&t.minWidth&&t.minWidth>e.width,o=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,r=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return a&&(e.width=t.minWidth),o&&(e.height=t.minHeight),s&&(e.width=t.maxWidth),n&&(e.height=t.maxHeight),a&&l&&(e.left=r-t.minWidth),s&&l&&(e.left=r-t.maxWidth),o&&u&&(e.top=h-t.minHeight),n&&u&&(e.top=h-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var e,t,i,s,n,a=this.helper||this.element;for(e=0;this._proportionallyResizeElements.length>e;e++){if(n=this._proportionallyResizeElements[e],!this.borderDif)for(this.borderDif=[],i=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],s=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")],t=0;i.length>t;t++)this.borderDif[t]=(parseInt(i[t],10)||0)+(parseInt(s[t],10)||0);n.css({height:a.height()-this.borderDif[0]-this.borderDif[2]||0,width:a.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition,prevSize:this.prevSize,prevPosition:this.prevPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,a=n.length&&/textarea/i.test(n[0].nodeName),o=a&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=a?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&e(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var t,i,s,n,a,o,r,h=e(this).resizable("instance"),l=h.options,u=h.element,d=l.containment,c=d instanceof e?d.get(0):/parent/.test(d)?u.parent().get(0):d;c&&(h.containerElement=e(c),/document/.test(d)||d===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(t=e(c),i=[],e(["Top","Right","Left","Bottom"]).each(function(e,s){i[e]=h._num(t.css("padding"+s))}),h.containerOffset=t.offset(),h.containerPosition=t.position(),h.containerSize={height:t.innerHeight()-i[3],width:t.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,a=h.containerSize.width,o=h._hasScroll(c,"left")?c.scrollWidth:a,r=h._hasScroll(c)?c.scrollHeight:n,h.parentData={element:c,left:s.left,top:s.top,width:o,height:r}))},resize:function(t,i){var s,n,a,o,r=e(this).resizable("instance"),h=r.options,l=r.containerOffset,u=r.position,d=r._aspectRatio||t.shiftKey,c={top:0,left:0},p=r.containerElement,f=!0;p[0]!==document&&/static/.test(p.css("position"))&&(c=l),u.left<(r._helper?l.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-l.left:r.position.left-c.left),d&&(r.size.height=r.size.width/r.aspectRatio,f=!1),r.position.left=h.helper?l.left:0),u.top<(r._helper?l.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-l.top:r.position.top),d&&(r.size.width=r.size.height*r.aspectRatio,f=!1),r.position.top=r._helper?l.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top,s=Math.abs((r._helper?r.offset.left-c.left:r.offset.left-l.left)+r.sizeDiff.width),n=Math.abs((r._helper?r.offset.top-c.top:r.offset.top-l.top)+r.sizeDiff.height),a=r.containerElement.get(0)===r.element.parent().get(0),o=/relative|absolute/.test(r.containerElement.css("position")),a&&o&&(s-=Math.abs(r.parentData.left)),s+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-s,d&&(r.size.height=r.size.width/r.aspectRatio,f=!1)),n+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-n,d&&(r.size.width=r.size.height*r.aspectRatio,f=!1)),f||(r.position.left=i.prevPosition.left,r.position.top=i.prevPosition.top,r.size.width=i.prevSize.width,r.size.height=i.prevSize.height)},stop:function(){var t=e(this).resizable("instance"),i=t.options,s=t.containerOffset,n=t.containerPosition,a=t.containerElement,o=e(t.helper),r=o.offset(),h=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=function(t){e(t).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)})},resize:function(t,i){var s=e(this).resizable("instance"),n=s.options,a=s.originalSize,o=s.originalPosition,r={height:s.size.height-a.height||0,width:s.size.width-a.width||0,top:s.position.top-o.top||0,left:s.position.left-o.left||0},h=function(t,s){e(t).each(function(){var t=e(this),n=e(this).data("ui-resizable-alsoresize"),a={},o=s&&s.length?s:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var i=(n[t]||0)+(r[t]||0);i&&i>=0&&(a[t]=i||null)}),t.css(a)})};"object"!=typeof n.alsoResize||n.alsoResize.nodeType?h(n.alsoResize):e.each(n.alsoResize,function(e,t){h(e,t)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size,n=t.originalSize,a=t.originalPosition,o=t.axis,r="number"==typeof i.grid?[i.grid,i.grid]:i.grid,h=r[0]||1,l=r[1]||1,u=Math.round((s.width-n.width)/h)*h,d=Math.round((s.height-n.height)/l)*l,c=n.width+u,p=n.height+d,f=i.maxWidth&&c>i.maxWidth,m=i.maxHeight&&p>i.maxHeight,g=i.minWidth&&i.minWidth>c,v=i.minHeight&&i.minHeight>p;i.grid=r,g&&(c+=h),v&&(p+=l),f&&(c-=h),m&&(p-=l),/^(se|s|e)$/.test(o)?(t.size.width=c,t.size.height=p):/^(ne)$/.test(o)?(t.size.width=c,t.size.height=p,t.position.top=a.top-d):/^(sw)$/.test(o)?(t.size.width=c,t.size.height=p,t.position.left=a.left-u):(p-l>0?(t.size.height=p,t.position.top=a.top-d):(t.size.height=l,t.position.top=a.top+n.height-l),c-h>0?(t.size.width=c,t.position.left=a.left-u):(t.size.width=h,t.position.left=a.left+n.width-h))}}),e.ui.resizable,e.widget("ui.dialog",{version:"1.11.0",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=e(this).css(t).offset().top;0>i&&e(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&e.fn.draggable&&this._makeDraggable(),this.options.resizable&&e.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?e(t):this.document.find(t||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:e.noop,enable:e.noop,close:function(t){var i,s=this;if(this._isOpen&&this._trigger("beforeClose",t)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{i=this.document[0].activeElement,i&&"body"!==i.nodeName.toLowerCase()&&e(i).blur()}catch(n){}this._hide(this.uiDialog,this.options.hide,function(){s._trigger("close",t)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+e(this).css("z-index")}).get(),a=Math.max.apply(null,n);return a>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",a+1),s=!0),s&&!i&&this._trigger("focus",t),s},open:function(){var t=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=e(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable(),t._trigger("focus")}),this._trigger("open"),void 0)},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find("[autofocus]")),e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).focus()},_keepFocus:function(t){function i(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||e.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=e("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===e.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),void 0;if(t.keyCode===e.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");t.target!==n[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==s[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){n.focus()}),t.preventDefault()):(this._delay(function(){s.focus()}),t.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()
+}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=e("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(t){e(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=e("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),t=e("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(t),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(e){this.options.title||e.html("&#160;"),e.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=e("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=e("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var t=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),e.isEmptyObject(i)||e.isArray(i)&&!i.length?(this.uiDialog.removeClass("ui-dialog-buttons"),void 0):(e.each(i,function(i,s){var n,a;s=e.isFunction(s)?{click:s,text:i}:s,s=e.extend({type:"button"},s),n=s.click,s.click=function(){n.apply(t.element[0],arguments)},a={icons:s.icons,text:s.showText},delete s.icons,delete s.showText,e("<button></button>",s).button(a).appendTo(t.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function t(e){return{position:e.position,offset:e.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){e(this).addClass("ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,t(n))},drag:function(e,s){i._trigger("drag",e,t(s))},stop:function(n,a){var o=a.offset.left-i.document.scrollLeft(),r=a.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" "+"top"+(r>=0?"+":"")+r,of:i.window},e(this).removeClass("ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,t(a))}})},_makeResizable:function(){function t(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}var i=this,s=this.options,n=s.resizable,a=this.uiDialog.css("position"),o="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:o,start:function(s,n){e(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,t(n))},resize:function(e,s){i._trigger("resize",e,t(s))},stop:function(n,a){var o=i.uiDialog.offset(),r=o.left-i.document.scrollLeft(),h=o.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(h>=0?"+":"")+h,of:i.window},e(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,t(a))}}).css("position",a)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._untrackInstance(),this._trackingInstances().unshift(this),this._focusedElement=e(t.target)}})},_untrackInstance:function(){var t=this._trackingInstances(),i=e.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(t){var i=this,s=!1,n={};e.each(t,function(e,t){i._setOption(e,t),e in i.sizeRelatedOptions&&(s=!0),e in i.resizableRelatedOptions&&(n[e]=t)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,t){var i,s,n=this.uiDialog;"dialogClass"===e&&n.removeClass(this.options.dialogClass).addClass(t),"disabled"!==e&&(this._super(e,t),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:""+t}),"draggable"===e&&(i=n.is(":data(ui-draggable)"),i&&!t&&n.draggable("destroy"),!i&&t&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(s=n.is(":data(ui-resizable)"),s&&!t&&n.resizable("destroy"),s&&"string"==typeof t&&n.resizable("option","handles",t),s||t===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),e=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),t=Math.max(0,s.minHeight-e),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-e):"none","auto"===s.height?this.element.css({minHeight:t,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=e(this);return e("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return e(t.target).closest(".ui-dialog").length?!0:!!e(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=e("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays",e):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}}),e.widget("ui.droppable",{version:"1.11.0",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(s)?s:function(e){return e.is(s)},this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){e.ui.ddmanager.droppables[t]=e.ui.ddmanager.droppables[t]||[],e.ui.ddmanager.droppables[t].push(this)},_splice:function(e){for(var t=0;e.length>t;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var t=e.ui.ddmanager.droppables[this.options.scope];this._splice(t),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=e.isFunction(i)?i:function(e){return e.is(i)};else if("scope"===t){var s=e.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var s=i||e.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var t=e(this).droppable("instance");return t.options.greedy&&!t.options.disabled&&t.options.scope===s.options.scope&&t.accept.call(t.element[0],s.currentItem||s.element)&&e.ui.intersect(s,e.extend(t,{offset:t.element.offset()}),t.options.tolerance)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(s)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}}}),e.ui.intersect=function(){function e(e,t,i){return e>=t&&t+i>e}return function(t,i,s){if(!i.offset)return!1;var n,a,o=(t.positionAbs||t.position.absolute).left,r=(t.positionAbs||t.position.absolute).top,h=o+t.helperProportions.width,l=r+t.helperProportions.height,u=i.offset.left,d=i.offset.top,c=u+i.proportions().width,p=d+i.proportions().height;switch(s){case"fit":return o>=u&&c>=h&&r>=d&&p>=l;case"intersect":return o+t.helperProportions.width/2>u&&c>h-t.helperProportions.width/2&&r+t.helperProportions.height/2>d&&p>l-t.helperProportions.height/2;case"pointer":return n=(t.positionAbs||t.position.absolute).left+(t.clickOffset||t.offset.click).left,a=(t.positionAbs||t.position.absolute).top+(t.clickOffset||t.offset.click).top,e(a,d,i.proportions().height)&&e(n,u,i.proportions().width);case"touch":return(r>=d&&p>=r||l>=d&&p>=l||d>r&&l>p)&&(o>=u&&c>=o||h>=u&&c>=h||u>o&&h>c);default:return!1}}}(),e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var s,n,a=e.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,r=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(s=0;a.length>s;s++)if(!(a[s].options.disabled||t&&!a[s].accept.call(a[s].element[0],t.currentItem||t.element))){for(n=0;r.length>n;n++)if(r[n]===a[s].element[0]){a[s].proportions().height=0;continue e}a[s].visible="none"!==a[s].element.css("display"),a[s].visible&&("mousedown"===o&&a[s]._activate.call(a[s],i),a[s].offset=a[s].element.offset(),a[s].proportions({width:a[s].element[0].offsetWidth,height:a[s].element[0].offsetHeight}))}},drop:function(t,i){var s=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,i),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,o=e.ui.intersect(t,this,this.options.tolerance),r=!o&&this.isover?"isout":o&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return e(this).droppable("instance").options.scope===n}),a.length&&(s=e(a[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)}},e.ui.droppable;var v="ui-effects-";e.effects={effect:{}},function(e,t){function i(e,t,i){var s=d[t.type]||{};return null==e?i||!t.def?null:t.def:(e=s.floor?~~e:parseFloat(e),isNaN(e)?t.def:s.mod?(e+s.mod)%s.mod:0>e?0:e>s.max?s.max:e)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(e,a){var o,r=a.re.exec(i),h=r&&a.parse(r),l=a.space||"rgba";return h?(o=s[l](h),s[u[l].cache]=o[u[l].cache],n=s._rgba=o._rgba,!1):t}),n.length?("0,0,0,0"===n.join()&&e.extend(n,a.transparent),s):a[i]}function n(e,t,i){return i=(i+1)%1,1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+6*(t-e)*(2/3-i):e}var a,o="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],l=e.Color=function(t,i,s,n){return new e.Color.fn.parse(t,i,s,n)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},d={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=l.support={},p=e("<p>")[0],f=e.each;p.style.cssText="background-color:rgba(1,1,1,.5)",c.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),l.fn=e.extend(l.prototype,{parse:function(n,o,r,h){if(n===t)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=e(n).css(o),o=t);var d=this,c=e.type(n),p=this._rgba=[];return o!==t&&(n=[n,o,r,h],c="array"),"string"===c?this.parse(s(n)||a._default):"array"===c?(f(u.rgba.props,function(e,t){p[t.idx]=i(n[t.idx],t)}),this):"object"===c?(n instanceof l?f(u,function(e,t){n[t.cache]&&(d[t.cache]=n[t.cache].slice())}):f(u,function(t,s){var a=s.cache;f(s.props,function(e,t){if(!d[a]&&s.to){if("alpha"===e||null==n[e])return;d[a]=s.to(d._rgba)}d[a][t.idx]=i(n[e],t,!0)}),d[a]&&0>e.inArray(null,d[a].slice(0,3))&&(d[a][3]=1,s.from&&(d._rgba=s.from(d[a])))}),this):t},is:function(e){var i=l(e),s=!0,n=this;return f(u,function(e,a){var o,r=i[a.cache];return r&&(o=n[a.cache]||a.to&&a.to(n._rgba)||[],f(a.props,function(e,i){return null!=r[i.idx]?s=r[i.idx]===o[i.idx]:t})),s}),s},_space:function(){var e=[],t=this;return f(u,function(i,s){t[s.cache]&&e.push(i)}),e.pop()},transition:function(e,t){var s=l(e),n=s._space(),a=u[n],o=0===this.alpha()?l("transparent"):this,r=o[a.cache]||a.to(o._rgba),h=r.slice();return s=s[a.cache],f(a.props,function(e,n){var a=n.idx,o=r[a],l=s[a],u=d[n.type]||{};null!==l&&(null===o?h[a]=l:(u.mod&&(l-o>u.mod/2?o+=u.mod:o-l>u.mod/2&&(o-=u.mod)),h[a]=i((l-o)*t+o,n)))}),this[n](h)},blend:function(t){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(t)._rgba;return l(e.map(i,function(e,t){return(1-s)*n[t]+s*e}))},toRgbaString:function(){var t="rgba(",i=e.map(this._rgba,function(e,t){return null==e?t>2?1:0:e});return 1===i[3]&&(i.pop(),t="rgb("),t+i.join()+")"},toHslaString:function(){var t="hsla(",i=e.map(this.hsla(),function(e,t){return null==e&&(e=t>2?1:0),t&&3>t&&(e=Math.round(100*e)+"%"),e});return 1===i[3]&&(i.pop(),t="hsl("),t+i.join()+")"},toHexString:function(t){var i=this._rgba.slice(),s=i.pop();return t&&i.push(~~(255*s)),"#"+e.map(i,function(e){return e=(e||0).toString(16),1===e.length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,u.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,i,s=e[0]/255,n=e[1]/255,a=e[2]/255,o=e[3],r=Math.max(s,n,a),h=Math.min(s,n,a),l=r-h,u=r+h,d=.5*u;return t=h===r?0:s===r?60*(n-a)/l+360:n===r?60*(a-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=d?l/u:l/(2-u),[Math.round(t)%360,i,d,null==o?1:o]},u.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,i=e[1],s=e[2],a=e[3],o=.5>=s?s*(1+i):s+i-s*i,r=2*s-o;return[Math.round(255*n(r,o,t+1/3)),Math.round(255*n(r,o,t)),Math.round(255*n(r,o,t-1/3)),a]},f(u,function(s,n){var a=n.props,o=n.cache,h=n.to,u=n.from;l.fn[s]=function(s){if(h&&!this[o]&&(this[o]=h(this._rgba)),s===t)return this[o].slice();var n,r=e.type(s),d="array"===r||"object"===r?s:arguments,c=this[o].slice();return f(a,function(e,t){var s=d["object"===r?e:t.idx];null==s&&(s=c[t.idx]),c[t.idx]=i(s,t)}),u?(n=l(u(c)),n[o]=c,n):l(c)},f(a,function(t,i){l.fn[t]||(l.fn[t]=function(n){var a,o=e.type(n),h="alpha"===t?this._hsla?"hsla":"rgba":s,l=this[h](),u=l[i.idx];return"undefined"===o?u:("function"===o&&(n=n.call(this,u),o=e.type(n)),null==n&&i.empty?this:("string"===o&&(a=r.exec(n),a&&(n=u+parseFloat(a[2])*("+"===a[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(t){var i=t.split(" ");f(i,function(t,i){e.cssHooks[i]={set:function(t,n){var a,o,r="";if("transparent"!==n&&("string"!==e.type(n)||(a=s(n)))){if(n=l(a||n),!c.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===i?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=e.css(o,"backgroundColor"),o=o.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{t.style[i]=n}catch(h){}}},e.fx.step[i]=function(t){t.colorInit||(t.start=l(t.elem,i),t.end=l(t.end),t.colorInit=!0),e.cssHooks[i].set(t.elem,t.start.transition(t.end,t.pos))}})},l.hook(o),e.cssHooks.borderColor={expand:function(e){var t={};return f(["Top","Right","Bottom","Left"],function(i,s){t["border"+s+"Color"]=e}),t}},a=e.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function t(t){var i,s,n=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,a={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(a[e.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(a[i]=n[i]);return a}function i(t,i){var s,a,o={};for(s in i)a=i[s],t[s]!==a&&(n[s]||(e.fx.step[s]||!isNaN(parseFloat(a)))&&(o[s]=a));return o}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){e.fx.step[i]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(jQuery.style(e.elem,i,e.end),e.setAttr=!0)}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e.effects.animateClass=function(n,a,o,r){var h=e.speed(a,o,r);return this.queue(function(){var a,o=e(this),r=o.attr("class")||"",l=h.children?o.find("*").addBack():o;l=l.map(function(){var i=e(this);return{el:i,start:t(this)}}),a=function(){e.each(s,function(e,t){n[t]&&o[t+"Class"](n[t])})},a(),l=l.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this}),o.attr("class",r),l=l.map(function(){var t=this,i=e.Deferred(),s=e.extend({},h,{queue:!1,complete:function(){i.resolve(t)}});return this.el.animate(this.diff,s),i.promise()}),e.when.apply(e,l.get()).done(function(){a(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),h.complete.call(o[0])})})},e.fn.extend({addClass:function(t){return function(i,s,n,a){return s?e.effects.animateClass.call(this,{add:i},s,n,a):t.apply(this,arguments)}}(e.fn.addClass),removeClass:function(t){return function(i,s,n,a){return arguments.length>1?e.effects.animateClass.call(this,{remove:i},s,n,a):t.apply(this,arguments)}}(e.fn.removeClass),toggleClass:function(t){return function(i,s,n,a,o){return"boolean"==typeof s||void 0===s?n?e.effects.animateClass.call(this,s?{add:i}:{remove:i},n,a,o):t.apply(this,arguments):e.effects.animateClass.call(this,{toggle:i},s,n,a)}}(e.fn.toggleClass),switchClass:function(t,i,s,n,a){return e.effects.animateClass.call(this,{add:i,remove:t},s,n,a)}})}(),function(){function t(t,i,s,n){return e.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),e.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||e.fx.speeds[i])&&(n=s,s=i,i={}),e.isFunction(s)&&(n=s,s=null),i&&e.extend(t,i),s=s||i.duration,t.duration=e.fx.off?0:"number"==typeof s?s:s in e.fx.speeds?e.fx.speeds[s]:e.fx.speeds._default,t.complete=n||i.complete,t}function i(t){return!t||"number"==typeof t||e.fx.speeds[t]?!0:"string"!=typeof t||e.effects.effect[t]?e.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}e.extend(e.effects,{version:"1.11.0",save:function(e,t){for(var i=0;t.length>i;i++)null!==t[i]&&e.data(v+t[i],e[0].style[t[i]])},restore:function(e,t){var i,s;for(s=0;t.length>s;s++)null!==t[s]&&(i=e.data(v+t[s]),void 0===i&&(i=""),e.css(t[s],i))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},getBaseline:function(e,t){var i,s;switch(e[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=e[0]/t.height}switch(e[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=e[1]/t.width}return{x:s,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),"float":t.css("float")},s=e("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:t.width(),height:t.height()},a=document.activeElement;try{a.id}catch(o){a=document.body}return t.wrap(s),(t[0]===a||e.contains(t[0],a))&&e(a).focus(),s=t.parent(),"static"===t.css("position")?(s.css({position:"relative"}),t.css({position:"relative"})):(e.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,s){i[s]=t.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(n),s.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||e.contains(t[0],i))&&e(i).focus()),t},setTransition:function(t,i,s,n){return n=n||{},e.each(i,function(e,i){var a=t.cssUnit(i);a[0]>0&&(n[i]=a[0]*s+a[1])}),n}}),e.fn.extend({effect:function(){function i(t){function i(){e.isFunction(a)&&a.call(n[0]),e.isFunction(t)&&t()}var n=e(this),a=s.complete,r=s.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),i()):o.call(n[0],s,i)}var s=t.apply(this,arguments),n=s.mode,a=s.queue,o=e.effects.effect[s.effect];return e.fx.off||!o?n?this[n](s.duration,s.complete):this.each(function(){s.complete&&s.complete.call(this)}):a===!1?this.each(i):this.queue(a||"fx",i)},show:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="show",this.effect.call(this,n)}}(e.fn.show),hide:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(e.fn.hide),toggle:function(e){return function(s){if(i(s)||"boolean"==typeof s)return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(e.fn.toggle),cssUnit:function(t){var i=this.css(t),s=[];return e.each(["em","px","%","pt"],function(e,t){i.indexOf(t)>0&&(s=[parseFloat(i),t])}),s}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,i){t[i]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>e;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-e,2)}}),e.each(t,function(t,i){e.easing["easeIn"+t]=i,e.easing["easeOut"+t]=function(e){return 1-i(1-e)},e.easing["easeInOut"+t]=function(e){return.5>e?i(2*e)/2:1-i(-2*e+2)/2}})}(),e.effects,e.effects.effect.blind=function(t,i){var s,n,a,o=e(this),r=/up|down|vertical/,h=/up|left|vertical|horizontal/,l=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(o,t.mode||"hide"),d=t.direction||"up",c=r.test(d),p=c?"height":"width",f=c?"top":"left",m=h.test(d),g={},v="show"===u;o.parent().is(".ui-effects-wrapper")?e.effects.save(o.parent(),l):e.effects.save(o,l),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n=s[p](),a=parseFloat(s.css(f))||0,g[p]=v?n:0,m||(o.css(c?"bottom":"right",0).css(c?"top":"left","auto").css({position:"absolute"}),g[f]=v?a:n+a),v&&(s.css(p,0),m||s.css(f,a+n)),s.animate(g,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){"hide"===u&&o.hide(),e.effects.restore(o,l),e.effects.removeWrapper(o),i()}})},e.effects.effect.bounce=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"effect"),l="hide"===h,u="show"===h,d=t.direction||"up",c=t.distance,p=t.times||5,f=2*p+(u||l?1:0),m=t.duration/f,g=t.easing,v="up"===d||"down"===d?"top":"left",y="up"===d||"left"===d,b=o.queue(),_=b.length;for((u||l)&&r.push("opacity"),e.effects.save(o,r),o.show(),e.effects.createWrapper(o),c||(c=o["top"===v?"outerHeight":"outerWidth"]()/3),u&&(a={opacity:1},a[v]=0,o.css("opacity",0).css(v,y?2*-c:2*c).animate(a,m,g)),l&&(c/=Math.pow(2,p-1)),a={},a[v]=0,s=0;p>s;s++)n={},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g).animate(a,m,g),c=l?2*c:c/2;l&&(n={opacity:0},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g)),o.queue(function(){l&&o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}),_>1&&b.splice.apply(b,[1,0].concat(b.splice(_,f+1))),o.dequeue()},e.effects.effect.clip=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"hide"),l="show"===h,u=t.direction||"vertical",d="vertical"===u,c=d?"height":"width",p=d?"top":"left",f={};e.effects.save(o,r),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n="IMG"===o[0].tagName?s:o,a=n[c](),l&&(n.css(c,0),n.css(p,a/2)),f[c]=l?a:0,f[p]=l?0:a/2,n.animate(f,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){l||o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}})},e.effects.effect.drop=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","opacity","height","width"],o=e.effects.setMode(n,t.mode||"hide"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h?"pos":"neg",d={opacity:r?1:0};e.effects.save(n,a),n.show(),e.effects.createWrapper(n),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0)/2,r&&n.css("opacity",0).css(l,"pos"===u?-s:s),d[l]=(r?"pos"===u?"+=":"-=":"pos"===u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.explode=function(t,i){function s(){b.push(this),b.length===d*c&&n()}function n(){p.css({visibility:"visible"}),e(b).remove(),m||p.hide(),i()}var a,o,r,h,l,u,d=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=d,p=e(this),f=e.effects.setMode(p,t.mode||"hide"),m="show"===f,g=p.show().css("visibility","hidden").offset(),v=Math.ceil(p.outerWidth()/c),y=Math.ceil(p.outerHeight()/d),b=[];for(a=0;d>a;a++)for(h=g.top+a*y,u=a-(d-1)/2,o=0;c>o;o++)r=g.left+o*v,l=o-(c-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-o*v,top:-a*y}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:v,height:y,left:r+(m?l*v:0),top:h+(m?u*y:0),opacity:m?0:1}).animate({left:r+(m?0:l*v),top:h+(m?0:u*y),opacity:m?1:0},t.duration||500,t.easing,s)},e.effects.effect.fade=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"toggle");s.animate({opacity:n},{queue:!1,duration:t.duration,easing:t.easing,complete:i})},e.effects.effect.fold=function(t,i){var s,n,a=e(this),o=["position","top","bottom","left","right","height","width"],r=e.effects.setMode(a,t.mode||"hide"),h="show"===r,l="hide"===r,u=t.size||15,d=/([0-9]+)%/.exec(u),c=!!t.horizFirst,p=h!==c,f=p?["width","height"]:["height","width"],m=t.duration/2,g={},v={};e.effects.save(a,o),a.show(),s=e.effects.createWrapper(a).css({overflow:"hidden"}),n=p?[s.width(),s.height()]:[s.height(),s.width()],d&&(u=parseInt(d[1],10)/100*n[l?0:1]),h&&s.css(c?{height:0,width:u}:{height:u,width:0}),g[f[0]]=h?n[0]:u,v[f[1]]=h?n[1]:0,s.animate(g,m,t.easing).animate(v,m,t.easing,function(){l&&a.hide(),e.effects.restore(a,o),e.effects.removeWrapper(a),i()})},e.effects.effect.highlight=function(t,i){var s=e(this),n=["backgroundImage","backgroundColor","opacity"],a=e.effects.setMode(s,t.mode||"show"),o={backgroundColor:s.css("backgroundColor")};"hide"===a&&(o.opacity=0),e.effects.save(s,n),s.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===a&&s.hide(),e.effects.restore(s,n),i()}})},e.effects.effect.size=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","width","height","overflow","opacity"],h=["position","top","bottom","left","right","overflow","opacity"],l=["width","height","overflow"],u=["fontSize"],d=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),f=t.restore||"effect"!==p,m=t.scale||"both",g=t.origin||["middle","center"],v=o.css("position"),y=f?r:h,b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===p&&o.show(),s={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},"toggle"===t.mode&&"show"===p?(o.from=t.to||b,o.to=t.from||s):(o.from=t.from||("show"===p?b:s),o.to=t.to||("hide"===p?b:s)),a={from:{y:o.from.height/s.height,x:o.from.width/s.width},to:{y:o.to.height/s.height,x:o.to.width/s.width}},("box"===m||"both"===m)&&(a.from.y!==a.to.y&&(y=y.concat(d),o.from=e.effects.setTransition(o,d,a.from.y,o.from),o.to=e.effects.setTransition(o,d,a.to.y,o.to)),a.from.x!==a.to.x&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,a.from.x,o.from),o.to=e.effects.setTransition(o,c,a.to.x,o.to))),("content"===m||"both"===m)&&a.from.y!==a.to.y&&(y=y.concat(u).concat(l),o.from=e.effects.setTransition(o,u,a.from.y,o.from),o.to=e.effects.setTransition(o,u,a.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),g&&(n=e.effects.getBaseline(g,s),o.from.top=(s.outerHeight-o.outerHeight())*n.y,o.from.left=(s.outerWidth-o.outerWidth())*n.x,o.to.top=(s.outerHeight-o.to.outerHeight)*n.y,o.to.left=(s.outerWidth-o.to.outerWidth)*n.x),o.css(o.from),("content"===m||"both"===m)&&(d=d.concat(["marginTop","marginBottom"]).concat(u),c=c.concat(["marginLeft","marginRight"]),l=r.concat(d).concat(c),o.find("*[width]").each(function(){var i=e(this),s={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};
+f&&e.effects.save(i,l),i.from={height:s.height*a.from.y,width:s.width*a.from.x,outerHeight:s.outerHeight*a.from.y,outerWidth:s.outerWidth*a.from.x},i.to={height:s.height*a.to.y,width:s.width*a.to.x,outerHeight:s.height*a.to.y,outerWidth:s.width*a.to.x},a.from.y!==a.to.y&&(i.from=e.effects.setTransition(i,d,a.from.y,i.from),i.to=e.effects.setTransition(i,d,a.to.y,i.to)),a.from.x!==a.to.x&&(i.from=e.effects.setTransition(i,c,a.from.x,i.from),i.to=e.effects.setTransition(i,c,a.to.x,i.to)),i.css(i.from),i.animate(i.to,t.duration,t.easing,function(){f&&e.effects.restore(i,l)})})),o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){0===o.to.opacity&&o.css("opacity",o.from.opacity),"hide"===p&&o.hide(),e.effects.restore(o,y),f||("static"===v?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,i){var s=parseInt(i,10),n=e?o.to.left:o.to.top;return"auto"===i?n+"px":s+n+"px"})})),e.effects.removeWrapper(o),i()}})},e.effects.effect.scale=function(t,i){var s=e(this),n=e.extend(!0,{},t),a=e.effects.setMode(s,t.mode||"effect"),o=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"hide"===a?0:100),r=t.direction||"both",h=t.origin,l={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()},u={y:"horizontal"!==r?o/100:1,x:"vertical"!==r?o/100:1};n.effect="size",n.queue=!1,n.complete=i,"effect"!==a&&(n.origin=h||["middle","center"],n.restore=!0),n.from=t.from||("show"===a?{height:0,width:0,outerHeight:0,outerWidth:0}:l),n.to={height:l.height*u.y,width:l.width*u.x,outerHeight:l.outerHeight*u.y,outerWidth:l.outerWidth*u.x},n.fade&&("show"===a&&(n.from.opacity=0,n.to.opacity=1),"hide"===a&&(n.from.opacity=1,n.to.opacity=0)),s.effect(n)},e.effects.effect.puff=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"hide"),a="hide"===n,o=parseInt(t.percent,10)||150,r=o/100,h={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:n,complete:i,percent:a?o:100,from:a?h:{height:h.height*r,width:h.width*r,outerHeight:h.outerHeight*r,outerWidth:h.outerWidth*r}}),s.effect(t)},e.effects.effect.pulsate=function(t,i){var s,n=e(this),a=e.effects.setMode(n,t.mode||"show"),o="show"===a,r="hide"===a,h=o||"hide"===a,l=2*(t.times||5)+(h?1:0),u=t.duration/l,d=0,c=n.queue(),p=c.length;for((o||!n.is(":visible"))&&(n.css("opacity",0).show(),d=1),s=1;l>s;s++)n.animate({opacity:d},u,t.easing),d=1-d;n.animate({opacity:d},u,t.easing),n.queue(function(){r&&n.hide(),i()}),p>1&&c.splice.apply(c,[1,0].concat(c.splice(p,l+1))),n.dequeue()},e.effects.effect.shake=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","height","width"],o=e.effects.setMode(n,t.mode||"effect"),r=t.direction||"left",h=t.distance||20,l=t.times||3,u=2*l+1,d=Math.round(t.duration/u),c="up"===r||"down"===r?"top":"left",p="up"===r||"left"===r,f={},m={},g={},v=n.queue(),y=v.length;for(e.effects.save(n,a),n.show(),e.effects.createWrapper(n),f[c]=(p?"-=":"+=")+h,m[c]=(p?"+=":"-=")+2*h,g[c]=(p?"-=":"+=")+2*h,n.animate(f,d,t.easing),s=1;l>s;s++)n.animate(m,d,t.easing).animate(g,d,t.easing);n.animate(m,d,t.easing).animate(f,d/2,t.easing).queue(function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}),y>1&&v.splice.apply(v,[1,0].concat(v.splice(y,u+1))),n.dequeue()},e.effects.effect.slide=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","width","height"],o=e.effects.setMode(n,t.mode||"show"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h,d={};e.effects.save(n,a),n.show(),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(l,u?isNaN(s)?"-"+s:-s:s),d[l]=(r?u?"+=":"-=":u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.transfer=function(t,i){var s=e(this),n=e(t.to),a="fixed"===n.css("position"),o=e("body"),r=a?o.scrollTop():0,h=a?o.scrollLeft():0,l=n.offset(),u={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},d=s.offset(),c=e("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(t.className).css({top:d.top-r,left:d.left-h,height:s.innerHeight(),width:s.innerWidth(),position:a?"fixed":"absolute"}).animate(u,t.duration,t.easing,function(){c.remove(),i()})},e.widget("ui.progressbar",{version:"1.11.0",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=e("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return void 0===e?this.options.value:(this.options.value=this._constrainedValue(e),this._refreshValue(),void 0)},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=e===!1,"number"!=typeof e&&(e=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t)),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=e("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")}}),e.widget("ui.selectable",e.ui.mouse,{version:"1.11.0",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=e(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=e(this),i=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=e("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var i=this,s=this.options;this.opos=[t.pageX,t.pageY],this.options.disabled||(this.selectees=e(s.filter,this.element[0]),this._trigger("start",t),e(s.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=e.data(this,"selectable-item");s.startselected=!0,t.metaKey||t.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",t,{unselecting:s.element}))}),e(t.target).parents().addBack().each(function(){var s,n=e.data(this,"selectable-item");return n?(s=!t.metaKey&&!t.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",t,{selecting:n.element}):i._trigger("unselecting",t,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,a=this.opos[0],o=this.opos[1],r=t.pageX,h=t.pageY;return a>r&&(i=r,r=a,a=i),o>h&&(i=h,h=o,o=i),this.helper.css({left:a,top:o,width:r-a,height:h-o}),this.selectees.each(function(){var i=e.data(this,"selectable-item"),l=!1;i&&i.element!==s.element[0]&&("touch"===n.tolerance?l=!(i.left>r||a>i.right||i.top>h||o>i.bottom):"fit"===n.tolerance&&(l=i.left>a&&r>i.right&&i.top>o&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",t,{selecting:i.element}))):(i.selecting&&((t.metaKey||t.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",t,{unselecting:i.element}))),i.selected&&(t.metaKey||t.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",t,{unselecting:i.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",t,{unselected:s.element})}),e(".ui-selecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",t,{selected:s.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),e.widget("ui.selectmenu",{version:"1.11.0",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var t=this,i=this.element.attr("tabindex");this.label=e("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(e){this.button.focus(),e.preventDefault()}}),this.element.hide(),this.button=e("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:i||this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),e("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=e("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._setOption("width",this.options.width),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){t.menuItems||t._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var t=this;this.menu=e("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=e("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(e,i){e.preventDefault(),t._select(i.item.data("ui-selectmenu-item"),e)},focus:function(e,i){var s=i.item.data("ui-selectmenu-item");null!=t.focusIndex&&s.index!==t.focusIndex&&(t._trigger("focus",e,{item:s}),t.isOpen||t._select(s,e)),t.focusIndex=s.index,t.button.attr("aria-activedescendant",t.menuItems.eq(s.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this._setOption("width",this.options.width)},_refreshMenu:function(){this.menu.empty();var e,t=this.element.find("option");t.length&&(this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),e=this._getSelectedItem(),this.menuInstance.focus(null,e),this._setAria(e.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(e){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",e))},_position:function(){this.menuWrap.position(e.extend({of:this.button},this.options.position))},close:function(e){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this._off(this.document),this._trigger("close",e))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(t,i){var s=this,n="";e.each(i,function(i,a){a.optgroup!==n&&(e("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(a.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:a.optgroup}).appendTo(t),n=a.optgroup),s._renderItemData(t,a)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var s=e("<li>");return i.disabled&&s.addClass("ui-state-disabled"),this._setText(s,i.label),s.appendTo(t)},_setText:function(e,t){t?e.text(t):e.html("&#160;")},_move:function(e,t){var i,s,n=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex):(i=this.menuItems.eq(this.element[0].selectedIndex),n+=":not(.ui-state-disabled)"),s="first"===e||"last"===e?i["first"===e?"prevAll":"nextAll"](n).eq(-1):i[e+"All"](n).eq(0),s.length&&this.menuInstance.focus(t,s)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(e){this[this.isOpen?"close":"open"](e)},_documentClick:{mousedown:function(t){this.isOpen&&(e(t.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(t))}},_buttonEvents:{click:"_toggle",keydown:function(t){var i=!0;switch(t.keyCode){case e.ui.keyCode.TAB:case e.ui.keyCode.ESCAPE:this.close(t),i=!1;break;case e.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case e.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case e.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case e.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case e.ui.keyCode.LEFT:this._move("prev",t);break;case e.ui.keyCode.RIGHT:this._move("next",t);break;case e.ui.keyCode.HOME:case e.ui.keyCode.PAGE_UP:this._move("first",t);break;case e.ui.keyCode.END:case e.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t),i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(e){var t=this.menuItems.eq(this.focusIndex);t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),e)},_select:function(e,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=e.index,this._setText(this.buttonText,e.label),this._setAria(e),this._trigger("select",t,{item:e}),e.index!==i&&this._trigger("change",t,{item:e}),this.close(t)},_setAria:function(e){var t=this.menuItems.eq(e.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t}),this.menu.attr("aria-activedescendant",t)},_setOption:function(e,t){"icons"===e&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(t.button),this._super(e,t),"appendTo"===e&&this.menuWrap.appendTo(this._appendTo()),"disabled"===e&&(this.menuInstance.option("disabled",t),this.button.toggleClass("ui-state-disabled",t).attr("aria-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===e&&(t||(t=this.element.outerWidth()),this.button.outerWidth(t))},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(t){var i=[];t.each(function(t,s){var n=e(s),a=n.parent("optgroup");i.push({element:n,index:t,value:n.attr("value"),label:n.text(),optgroup:a.attr("label")||"",disabled:a.prop("disabled")||n.prop("disabled")})}),this.items=i},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}}),e.widget("ui.slider",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,i,s=this.options,n=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),a="<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",o=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),t=n.length;i>t;t++)o.push(a);this.handles=n.add(e(o.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(t){e(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:e.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=e("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(t){var i,s,n,a,o,r,h,l,u=this,d=this.options;return d.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:t.pageX,y:t.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var i=Math.abs(s-u.values(t));(n>i||n===i&&(t===u._lastChangedValue||u.values(t)===d.min))&&(n=i,a=e(this),o=t)}),r=this._start(t,o),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,a.addClass("ui-state-active").focus(),h=a.offset(),l=!e(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:t.pageX-h.left-a.width()/2,top:t.pageY-h.top-a.height()/2-(parseInt(a.css("borderTopWidth"),10)||0)-(parseInt(a.css("borderBottomWidth"),10)||0)+(parseInt(a.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,i),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,i,s,n,a;return"horizontal"===this.orientation?(t=this.elementSize.width,i=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,i=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/t,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),a=this._valueMin()+s*n,this._trimAlignValue(a)},_start:function(e,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",e,i)},_slide:function(e,t,i){var s,n,a;this.options.values&&this.options.values.length?(s=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>s||1===t&&s>i)&&(i=s),i!==this.values(t)&&(n=this.values(),n[t]=i,a=this._trigger("slide",e,{handle:this.handles[t],value:i,values:n}),s=this.values(t?0:1),a!==!1&&this.values(t,i))):i!==this.value()&&(a=this._trigger("slide",e,{handle:this.handles[t],value:i}),a!==!1&&this.value(i))},_stop:function(e,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("stop",e,i)},_change:function(e,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._lastChangedValue=t,this._trigger("change",e,i)}},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(t,i){var s,n,a;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),void 0;if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(s=this.options.values,n=arguments[0],a=0;s.length>a;a+=1)s[a]=this._trimAlignValue(n[a]),this._change(null,a);this._refreshValue()},_setOption:function(t,i){var s,n=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),e.isArray(this.options.values)&&(n=this.options.values.length),"disabled"===t&&this.element.toggleClass("ui-state-disabled",!!i),this._super(t,i),t){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=0;n>s;s+=1)this._change(null,s);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,i,s;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t);if(this.options.values&&this.options.values.length){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(e){if(this._valueMin()>=e)return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(e-this._valueMin())%t,s=e-i;return 2*Math.abs(i)>=t&&(s+=i>0?t:-t),parseFloat(s.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t,i,s,n,a,o=this.options.range,r=this.options,h=this,l=this._animateOff?!1:r.animate,u={};this.options.values&&this.options.values.length?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin())),u["horizontal"===h.orientation?"left":"bottom"]=i+"%",e(this).stop(1,1)[l?"animate":"css"](u,r.animate),h.options.range===!0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({width:i-t+"%"},{queue:!1,duration:r.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({height:i-t+"%"},{queue:!1,duration:r.animate}))),t=i}):(s=this.value(),n=this._valueMin(),a=this._valueMax(),i=a!==n?100*((s-n)/(a-n)):0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,r.animate),"min"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},r.animate),"max"===o&&"horizontal"===this.orientation&&this.range[l?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:r.animate}),"min"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},r.animate),"max"===o&&"vertical"===this.orientation&&this.range[l?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:r.animate}))},_handleEvents:{keydown:function(t){var i,s,n,a,o=e(t.target).data("ui-slider-handle-index");switch(t.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,e(t.target).addClass("ui-state-active"),i=this._start(t,o),i===!1))return}switch(a=this.options.step,s=n=this.options.values&&this.options.values.length?this.values(o):this.value(),t.keyCode){case e.ui.keyCode.HOME:n=this._valueMin();break;case e.ui.keyCode.END:n=this._valueMax();break;case e.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+a);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-a)}this._slide(t,o,n)},keyup:function(t){var i=e(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),e(t.target).removeClass("ui-state-active"))}}}),e.widget("ui.sortable",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,i){return e>=t&&t+i>e},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===e.axis||this._isFloating(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),e.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var s=null,n=!1,a=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),e(t.target).parents().each(function(){return e.data(this,a.widgetName+"-item")===a?(s=e(this),!1):void 0}),e.data(t.target,a.widgetName+"-item")===a&&(s=e(t.target)),s?!this.options.handle||i||(e(this.options.handle,s).find("*").addBack().each(function(){this===t.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,s){var n,a,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(a=this.document.find("body"),this.storedCursor=a.css("cursor"),a.css("cursor",o.cursor),this.storedStylesheet=e("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(a)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",t,this._uiHash(this));
+return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,s,n,a,o=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+o.scrollSpeed:t.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<o.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+o.scrollSpeed:t.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(t.pageY-e(document).scrollTop()<o.scrollSensitivity?r=e(document).scrollTop(e(document).scrollTop()-o.scrollSpeed):e(window).height()-(t.pageY-e(document).scrollTop())<o.scrollSensitivity&&(r=e(document).scrollTop(e(document).scrollTop()+o.scrollSpeed)),t.pageX-e(document).scrollLeft()<o.scrollSensitivity?r=e(document).scrollLeft(e(document).scrollLeft()-o.scrollSpeed):e(window).width()-(t.pageX-e(document).scrollLeft())<o.scrollSensitivity&&(r=e(document).scrollLeft(e(document).scrollLeft()+o.scrollSpeed))),r!==!1&&e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],a=this._intersectsWithPointer(s),a&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===a?"next":"prev"]()[0]!==n&&!e.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],n):!0)){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var s=this,n=this.placeholder.offset(),a=this.options.axis,o={};a&&"x"!==a||(o.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),a&&"y"!==a||(o.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){s._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},e(i).each(function(){var i=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);i&&s.push((t.key||i[1]+"[]")+"="+(t.key&&t.expression?i[1]:i[2]))}),!s.length&&t.key&&s.push(t.key+"="),s.join("&")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},i.each(function(){s.push(e(t.item||this).attr(t.attribute||"id")||"")}),s},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,a=e.left,o=a+e.width,r=e.top,h=r+e.height,l=this.offset.click.top,u=this.offset.click.left,d="x"===this.options.axis||s+l>r&&h>s+l,c="y"===this.options.axis||t+u>a&&o>t+u,p=d&&c;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?p:t+this.helperProportions.width/2>a&&o>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(e){var t="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),s=t&&i,n=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return s?this.floating?a&&"right"===a||"down"===n?2:1:n&&("down"===n?2:1):!1},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&t||"up"===s&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function i(){r.push(this)}var s,n,a,o,r=[],h=[],l=this._connectWith();if(l&&t)for(s=l.length-1;s>=0;s--)for(a=e(l[s]),n=a.length-1;n>=0;n--)o=e.data(a[n],this.widgetFullName),o&&o!==this&&!o.options.disabled&&h.push([e.isFunction(o.options.items)?o.options.items.call(o.element):e(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);for(h.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return e(r)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var i=0;t.length>i;i++)if(t[i]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var i,s,n,a,o,r,h,l,u=this.items,d=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(i=c.length-1;i>=0;i--)for(n=e(c[i]),s=n.length-1;s>=0;s--)a=e.data(n[s],this.widgetFullName),a&&a!==this&&!a.options.disabled&&(d.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a));for(i=d.length-1;i>=0;i--)for(o=d[i][1],r=d[i][0],s=0,l=r.length;l>s;s++)h=e(r[s]),h.data(this.widgetName+"-item",o),u.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,a;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?e(this.options.toleranceElement,s.item):s.item,t||(s.width=n.outerWidth(),s.height=n.outerHeight()),a=n.offset(),s.left=a.left,s.top=a.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)a=this.containers[i].element.offset(),this.containers[i].containerCache.left=a.left,this.containers[i].containerCache.top=a.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var i,s=t.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=t.currentItem[0].nodeName.toLowerCase(),n=e("<"+s+">",t.document[0]).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===s?t.currentItem.children().each(function(){e("<td>&#160;</td>",t.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(n)}):"img"===s&&n.attr("src",t.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(e,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(s.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),s.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var i,s,n,a,o,r,h,l,u,d,c=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!e.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(c&&e.contains(this.containers[i].element[0],c.element[0]))continue;c=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0);if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,a=null,u=c.floating||this._isFloating(this.currentItem),o=u?"left":"top",r=u?"width":"height",d=u?"clientX":"clientY",s=this.items.length-1;s>=0;s--)e.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[o],l=!1,t[d]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(t[d]-h)&&(n=Math.abs(t[d]-h),a=this.items[s],this.direction=l?"up":"down"));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return;a?this._rearrange(t,a,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||e("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,e("document"===n.containment?document:window).width()-this.helperProportions.width-this.margins.left,(e("document"===n.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(t=e(n.containment)[0],i=e(n.containment).offset(),s="hidden"!==e(t).css("overflow"),this.containment=[i.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())*s}},_generatePosition:function(t){var i,s,n=this.options,a=t.pageX,o=t.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(a=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(a=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((a-this.originalPageX)/n.grid[0])*n.grid[0],a=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(e,t,i,s){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(e,t){function i(e,t,i){return function(s){i._trigger(e,s,t._uiHash(t))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&n.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||n.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(n.push(function(e){this._trigger("remove",e,this._uiHash())}),n.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)t||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!t){for(this._trigger("beforeStop",e,this._uiHash()),s=0;n.length>s;s++)n[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!1}if(t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!t){for(s=0;n.length>s;s++)n[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){e.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||e([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}}),e.widget("ui.spinner",{version:"1.11.0",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return e.each(["min","max","step"],function(e,s){var n=i.attr(s);void 0!==n&&n.length&&(t[s]=n)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e),void 0)},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},"mousedown .ui-spinner-button":function(t){function i(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(t)!==!1&&this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){return e(t.currentTarget).hasClass("ui-state-active")?this._start(t)===!1?!1:(this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*e.height())&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var i=this.options,s=e.ui.keyCode;switch(t.keyCode){case s.UP:return this._repeat(null,1,t),!0;case s.DOWN:return this._repeat(null,-1,t),!0;case s.PAGE_UP:return this._repeat(null,i.page,t),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span>"+"</a>"+"<a class='ui-spinner-button ui-spinner-down ui-corner-br'>"+"<span class='ui-icon "+this.options.icons.down+"'>&#9660;</span>"+"</a>"},_start:function(e){return this.spinning||this._trigger("start",e)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(e,t,i){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,i)},e),this._spin(t*this.options.step,i)},_spin:function(e,t){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+e*this._increment(this.counter)),this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?e.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(e){var t,i,s=this.options;return t=null!==s.min?s.min:0,i=e-t,i=Math.round(i/s.step)*s.step,e=t+i,e=parseFloat(e.toFixed(this._precision())),null!==s.max&&e>s.max?s.max:null!==s.min&&s.min>e?s.min:e},_stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){if("culture"===e||"numberFormat"===e){var i=this._parse(this.element.val());return this.options[e]=t,this.element.val(this._format(i)),void 0}("max"===e||"min"===e||"step"===e)&&"string"==typeof t&&(t=this._parse(t)),"icons"===e&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down)),this._super(e,t),"disabled"===e&&(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable"))},_setOptions:r(function(e){this._super(e)}),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e},_format:function(e){return""===e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null===e?!1:e===this._adjustValue(e)},_value:function(e,t){var i;""!==e&&(i=this._parse(e),null!==i&&(t||(i=this._adjustValue(i)),e=this._format(i))),this.element.val(e),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:r(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:r(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:r(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:r(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){return arguments.length?(r(this._value).call(this,e),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),e.widget("ui.tabs",{version:"1.11.0",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(t){var i,s;t=t.cloneNode(!1),i=t.href.replace(e,""),s=location.href.replace(e,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return t.hash.length>1&&i===s}}(),_create:function(){var t=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs(),i.active=this._initialActive(),e.isArray(i.disabled)&&(i.disabled=e.unique(i.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):e(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===t&&(s&&this.tabs.each(function(i,n){return e(n).attr("aria-controls")===s?(t=i,!1):void 0}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var i=e(this.document[0].activeElement).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:s++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:n=!1,s--;break;case e.ui.keyCode.END:s=this.anchors.length-1;break;case e.ui.keyCode.HOME:s=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}t.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),t.ctrlKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function s(){return t>n&&(t=0),0>t&&(t=n),t}for(var n=this.tabs.length-1;-1!==e.inArray(s(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):"disabled"===e?(this._setupDisabled(t),void 0):(this._super(e,t),"collapsible"===e&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=e.map(i.filter(".ui-state-disabled"),function(e){return i.index(e)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]
+}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(i,s){var n,a,o,r=e(s).uniqueId().attr("id"),h=e(s).closest("li"),l=h.attr("aria-controls");t._isLocal(s)?(n=s.hash,o=n.substring(1),a=t.element.find(t._sanitizeSelector(n))):(o=h.attr("aria-controls")||e({}).uniqueId()[0].id,n="#"+o,a=t.element.find(n),a.length||(a=t._createPanel(o),a.insertAfter(t.panels[i-1]||t.tablist)),a.attr("aria-live","polite")),a.length&&(t.panels=t.panels.add(a)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":o,"aria-labelledby":r}),a.attr("aria-labelledby",r)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,s=0;i=this.tabs[s];s++)t===!0||-1!==e.inArray(s,t)?e(i).addClass("ui-state-disabled").attr("aria-disabled","true"):e(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,s=this.element.parent();"fill"===t?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),s=t.css("position");"absolute"!==s&&"fixed"!==s&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,i-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,e(this).height("").height())}).height(i))},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n.closest("li"),o=a[0]===s[0],r=o&&i.collapsible,h=r?e():this._getPanelForTab(a),l=s.length?this._getPanelForTab(s):e(),u={oldTab:s,oldPanel:l,newTab:r?e():a,newPanel:h};t.preventDefault(),a.hasClass("ui-state-disabled")||a.hasClass("ui-tabs-loading")||this.running||o&&!i.collapsible||this._trigger("beforeActivate",t,u)===!1||(i.active=r?!1:this.tabs.index(a),this.active=o?e():a,this.xhr&&this.xhr.abort(),l.length||h.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(a),t),this._toggle(t,u))},_toggle:function(t,i){function s(){a.running=!1,a._trigger("activate",t,i)}function n(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),o.length&&a.options.show?a._show(o,a.options.show,s):(o.show(),s())}var a=this,o=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),n()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var i,s=this._findActive(t);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=e.isArray(i)?e.map(i,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,i))return;i=e.isArray(i)?e.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var s=this,n=this.tabs.eq(t),a=n.find(".ui-tabs-anchor"),o=this._getPanelForTab(n),r={tab:n,panel:o};this._isLocal(a[0])||(this.xhr=e.ajax(this._ajaxSettings(a,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(n.addClass("ui-tabs-loading"),o.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){o.html(e),s._trigger("load",i,r)},1)}).complete(function(e,t){setTimeout(function(){"abort"===t&&s.panels.stop(!1,!0),n.removeClass("ui-tabs-loading"),o.removeAttr("aria-busy"),e===s.xhr&&delete s.xhr},1)})))},_ajaxSettings:function(t,i,s){var n=this;return{url:t.attr("href"),beforeSend:function(t,a){return n._trigger("beforeLoad",i,e.extend({jqXHR:t,ajaxSettings:a},s))}}},_getPanelForTab:function(t){var i=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),e.widget("ui.tooltip",{version:"1.11.0",options:{content:function(){var t=e(this).attr("title")||"";return e("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var s=(t.attr("aria-describedby")||"").split(/\s+/);s.push(i),t.data("ui-tooltip-id",i).attr("aria-describedby",e.trim(s.join(" ")))},_removeDescribedBy:function(t){var i=t.data("ui-tooltip-id"),s=(t.attr("aria-describedby")||"").split(/\s+/),n=e.inArray(i,s);-1!==n&&s.splice(n,1),t.removeData("ui-tooltip-id"),s=e.trim(s.join(" ")),s?t.attr("aria-describedby",s):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=e("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var s=this;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&e.each(this.tooltips,function(e,t){s._updateContent(t)}),void 0)},_disable:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur");n.target=n.currentTarget=s[0],t.close(n,!0)}),this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var i=this,s=e(t?t.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&s.parents().each(function(){var t,s=e(this);s.data("ui-tooltip-open")&&(t=e.Event("blur"),t.target=t.currentTarget=this,i.close(t,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._updateContent(s,t))},_updateContent:function(e,t){var i,s=this.options.content,n=this,a=t?t.type:null;return"string"==typeof s?this._open(t,e,s):(i=s.call(e[0],function(i){e.data("ui-tooltip-open")&&n._delay(function(){t&&(t.type=a),this._open(t,e,i)})}),i&&this._open(t,e,i),void 0)},_open:function(t,i,s){function n(e){l.of=e,a.is(":hidden")||a.position(l)}var a,o,r,h,l=e.extend({},this.options.position);if(s){if(a=this._find(i),a.length)return a.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title")),a=this._tooltip(i),this._addDescribedBy(i,a.attr("id")),a.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),s.clone?(h=s.clone(),h.removeAttr("id").find("[id]").removeAttr("id")):h=s,e("<div>").html(h).appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:n}),n(t)):a.position(e.extend({of:i},this.options.position)),a.hide(),this._show(a,this.options.show),this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){a.is(":visible")&&(n(l.of),clearInterval(r))},e.fx.interval)),this._trigger("open",t,{tooltip:a}),o={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var s=e.Event(t);s.currentTarget=i[0],this.close(s,!0)}}},i[0]!==this.element[0]&&(o.remove=function(){this._removeTooltip(a)}),t&&"mouseover"!==t.type||(o.mouseleave="close"),t&&"focusin"!==t.type||(o.focusout="close"),this._on(!0,i,o)}},close:function(t){var i=this,s=e(t?t.currentTarget:this.element),n=this._find(s);this.closing||(clearInterval(this.delayedShow),s.data("ui-tooltip-title")&&!s.attr("title")&&s.attr("title",s.data("ui-tooltip-title")),this._removeDescribedBy(s),n.stop(!0),this._hide(n,this.options.hide,function(){i._removeTooltip(e(this))}),s.removeData("ui-tooltip-open"),this._off(s,"mouseleave focusout keyup"),s[0]!==this.element[0]&&this._off(s,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&e.each(this.parents,function(t,s){e(s.element).attr("title",s.title),delete i.parents[t]}),this.closing=!0,this._trigger("close",t,{tooltip:n}),this.closing=!1)},_tooltip:function(t){var i=e("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),s=i.uniqueId().attr("id");return e("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[s]=t,i},_find:function(t){var i=t.data("ui-tooltip-id");return i?e("#"+i):e()},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur");n.target=n.currentTarget=s[0],t.close(n,!0),e("#"+i).remove(),s.data("ui-tooltip-title")&&(s.attr("title")||s.attr("title",s.data("ui-tooltip-title")),s.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})});
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/jquery-ui.structure.css	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,833 @@
+/*!
+ * jQuery UI CSS Framework 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/category/theming/
+ */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden {
+	display: none;
+}
+.ui-helper-hidden-accessible {
+	border: 0;
+	clip: rect(0 0 0 0);
+	height: 1px;
+	margin: -1px;
+	overflow: hidden;
+	padding: 0;
+	position: absolute;
+	width: 1px;
+}
+.ui-helper-reset {
+	margin: 0;
+	padding: 0;
+	border: 0;
+	outline: 0;
+	line-height: 1.3;
+	text-decoration: none;
+	font-size: 100%;
+	list-style: none;
+}
+.ui-helper-clearfix:before,
+.ui-helper-clearfix:after {
+	content: "";
+	display: table;
+	border-collapse: collapse;
+}
+.ui-helper-clearfix:after {
+	clear: both;
+}
+.ui-helper-clearfix {
+	min-height: 0; /* support: IE7 */
+}
+.ui-helper-zfix {
+	width: 100%;
+	height: 100%;
+	top: 0;
+	left: 0;
+	position: absolute;
+	opacity: 0;
+	filter:Alpha(Opacity=0);
+}
+
+.ui-front {
+	z-index: 100;
+}
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled {
+	cursor: default !important;
+}
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	display: block;
+	text-indent: -99999px;
+	overflow: hidden;
+	background-repeat: no-repeat;
+}
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay {
+	position: fixed;
+	top: 0;
+	left: 0;
+	width: 100%;
+	height: 100%;
+}
+.ui-accordion .ui-accordion-header {
+	display: block;
+	cursor: pointer;
+	position: relative;
+	margin: 2px 0 0 0;
+	padding: .5em .5em .5em .7em;
+	min-height: 0; /* support: IE7 */
+	font-size: 100%;
+}
+.ui-accordion .ui-accordion-icons {
+	padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-icons .ui-accordion-icons {
+	padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
+	position: absolute;
+	left: .5em;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-accordion .ui-accordion-content {
+	padding: 1em 2.2em;
+	border-top: 0;
+	overflow: auto;
+}
+.ui-autocomplete {
+	position: absolute;
+	top: 0;
+	left: 0;
+	cursor: default;
+}
+.ui-button {
+	display: inline-block;
+	position: relative;
+	padding: 0;
+	line-height: normal;
+	margin-right: .1em;
+	cursor: pointer;
+	vertical-align: middle;
+	text-align: center;
+	overflow: visible; /* removes extra width in IE */
+}
+.ui-button,
+.ui-button:link,
+.ui-button:visited,
+.ui-button:hover,
+.ui-button:active {
+	text-decoration: none;
+}
+/* to make room for the icon, a width needs to be set here */
+.ui-button-icon-only {
+	width: 2.2em;
+}
+/* button elements seem to need a little more width */
+button.ui-button-icon-only {
+	width: 2.4em;
+}
+.ui-button-icons-only {
+	width: 3.4em;
+}
+button.ui-button-icons-only {
+	width: 3.7em;
+}
+
+/* button text element */
+.ui-button .ui-button-text {
+	display: block;
+	line-height: normal;
+}
+.ui-button-text-only .ui-button-text {
+	padding: .4em 1em;
+}
+.ui-button-icon-only .ui-button-text,
+.ui-button-icons-only .ui-button-text {
+	padding: .4em;
+	text-indent: -9999999px;
+}
+.ui-button-text-icon-primary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+	padding: .4em 1em .4em 2.1em;
+}
+.ui-button-text-icon-secondary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+	padding: .4em 2.1em .4em 1em;
+}
+.ui-button-text-icons .ui-button-text {
+	padding-left: 2.1em;
+	padding-right: 2.1em;
+}
+/* no icon support for input elements, provide padding by default */
+input.ui-button {
+	padding: .4em 1em;
+}
+
+/* button icon element(s) */
+.ui-button-icon-only .ui-icon,
+.ui-button-text-icon-primary .ui-icon,
+.ui-button-text-icon-secondary .ui-icon,
+.ui-button-text-icons .ui-icon,
+.ui-button-icons-only .ui-icon {
+	position: absolute;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-button-icon-only .ui-icon {
+	left: 50%;
+	margin-left: -8px;
+}
+.ui-button-text-icon-primary .ui-button-icon-primary,
+.ui-button-text-icons .ui-button-icon-primary,
+.ui-button-icons-only .ui-button-icon-primary {
+	left: .5em;
+}
+.ui-button-text-icon-secondary .ui-button-icon-secondary,
+.ui-button-text-icons .ui-button-icon-secondary,
+.ui-button-icons-only .ui-button-icon-secondary {
+	right: .5em;
+}
+
+/* button sets */
+.ui-buttonset {
+	margin-right: 7px;
+}
+.ui-buttonset .ui-button {
+	margin-left: 0;
+	margin-right: -.3em;
+}
+
+/* workarounds */
+/* reset extra padding in Firefox, see h5bp.com/l */
+input.ui-button::-moz-focus-inner,
+button.ui-button::-moz-focus-inner {
+	border: 0;
+	padding: 0;
+}
+.ui-datepicker {
+	width: 17em;
+	padding: .2em .2em 0;
+	display: none;
+}
+.ui-datepicker .ui-datepicker-header {
+	position: relative;
+	padding: .2em 0;
+}
+.ui-datepicker .ui-datepicker-prev,
+.ui-datepicker .ui-datepicker-next {
+	position: absolute;
+	top: 2px;
+	width: 1.8em;
+	height: 1.8em;
+}
+.ui-datepicker .ui-datepicker-prev-hover,
+.ui-datepicker .ui-datepicker-next-hover {
+	top: 1px;
+}
+.ui-datepicker .ui-datepicker-prev {
+	left: 2px;
+}
+.ui-datepicker .ui-datepicker-next {
+	right: 2px;
+}
+.ui-datepicker .ui-datepicker-prev-hover {
+	left: 1px;
+}
+.ui-datepicker .ui-datepicker-next-hover {
+	right: 1px;
+}
+.ui-datepicker .ui-datepicker-prev span,
+.ui-datepicker .ui-datepicker-next span {
+	display: block;
+	position: absolute;
+	left: 50%;
+	margin-left: -8px;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-datepicker .ui-datepicker-title {
+	margin: 0 2.3em;
+	line-height: 1.8em;
+	text-align: center;
+}
+.ui-datepicker .ui-datepicker-title select {
+	font-size: 1em;
+	margin: 1px 0;
+}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year {
+	width: 49%;
+}
+.ui-datepicker table {
+	width: 100%;
+	font-size: .9em;
+	border-collapse: collapse;
+	margin: 0 0 .4em;
+}
+.ui-datepicker th {
+	padding: .7em .3em;
+	text-align: center;
+	font-weight: bold;
+	border: 0;
+}
+.ui-datepicker td {
+	border: 0;
+	padding: 1px;
+}
+.ui-datepicker td span,
+.ui-datepicker td a {
+	display: block;
+	padding: .2em;
+	text-align: right;
+	text-decoration: none;
+}
+.ui-datepicker .ui-datepicker-buttonpane {
+	background-image: none;
+	margin: .7em 0 0 0;
+	padding: 0 .2em;
+	border-left: 0;
+	border-right: 0;
+	border-bottom: 0;
+}
+.ui-datepicker .ui-datepicker-buttonpane button {
+	float: right;
+	margin: .5em .2em .4em;
+	cursor: pointer;
+	padding: .2em .6em .3em .6em;
+	width: auto;
+	overflow: visible;
+}
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
+	float: left;
+}
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi {
+	width: auto;
+}
+.ui-datepicker-multi .ui-datepicker-group {
+	float: left;
+}
+.ui-datepicker-multi .ui-datepicker-group table {
+	width: 95%;
+	margin: 0 auto .4em;
+}
+.ui-datepicker-multi-2 .ui-datepicker-group {
+	width: 50%;
+}
+.ui-datepicker-multi-3 .ui-datepicker-group {
+	width: 33.3%;
+}
+.ui-datepicker-multi-4 .ui-datepicker-group {
+	width: 25%;
+}
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
+	border-left-width: 0;
+}
+.ui-datepicker-multi .ui-datepicker-buttonpane {
+	clear: left;
+}
+.ui-datepicker-row-break {
+	clear: both;
+	width: 100%;
+	font-size: 0;
+}
+
+/* RTL support */
+.ui-datepicker-rtl {
+	direction: rtl;
+}
+.ui-datepicker-rtl .ui-datepicker-prev {
+	right: 2px;
+	left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next {
+	left: 2px;
+	right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-prev:hover {
+	right: 1px;
+	left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next:hover {
+	left: 1px;
+	right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane {
+	clear: right;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button {
+	float: left;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
+.ui-datepicker-rtl .ui-datepicker-group {
+	float: right;
+}
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
+	border-right-width: 0;
+	border-left-width: 1px;
+}
+.ui-dialog {
+	overflow: hidden;
+	position: absolute;
+	top: 0;
+	left: 0;
+	padding: .2em;
+	outline: 0;
+}
+.ui-dialog .ui-dialog-titlebar {
+	padding: .4em 1em;
+	position: relative;
+}
+.ui-dialog .ui-dialog-title {
+	float: left;
+	margin: .1em 0;
+	white-space: nowrap;
+	width: 90%;
+	overflow: hidden;
+	text-overflow: ellipsis;
+}
+.ui-dialog .ui-dialog-titlebar-close {
+	position: absolute;
+	right: .3em;
+	top: 50%;
+	width: 20px;
+	margin: -10px 0 0 0;
+	padding: 1px;
+	height: 20px;
+}
+.ui-dialog .ui-dialog-content {
+	position: relative;
+	border: 0;
+	padding: .5em 1em;
+	background: none;
+	overflow: auto;
+}
+.ui-dialog .ui-dialog-buttonpane {
+	text-align: left;
+	border-width: 1px 0 0 0;
+	background-image: none;
+	margin-top: .5em;
+	padding: .3em 1em .5em .4em;
+}
+.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
+	float: right;
+}
+.ui-dialog .ui-dialog-buttonpane button {
+	margin: .5em .4em .5em 0;
+	cursor: pointer;
+}
+.ui-dialog .ui-resizable-se {
+	width: 12px;
+	height: 12px;
+	right: -5px;
+	bottom: -5px;
+	background-position: 16px 16px;
+}
+.ui-draggable .ui-dialog-titlebar {
+	cursor: move;
+}
+.ui-draggable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-menu {
+	list-style: none;
+	padding: 0;
+	margin: 0;
+	display: block;
+	outline: none;
+}
+.ui-menu .ui-menu {
+	position: absolute;
+}
+.ui-menu .ui-menu-item {
+	position: relative;
+	margin: 0;
+	padding: 3px 1em 3px .4em;
+	cursor: pointer;
+	min-height: 0; /* support: IE7 */
+	/* support: IE10, see #8844 */
+	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
+}
+.ui-menu .ui-menu-divider {
+	margin: 5px 0;
+	height: 0;
+	font-size: 0;
+	line-height: 0;
+	border-width: 1px 0 0 0;
+}
+.ui-menu .ui-state-focus,
+.ui-menu .ui-state-active {
+	margin: -1px;
+}
+
+/* icon support */
+.ui-menu-icons {
+	position: relative;
+}
+.ui-menu-icons .ui-menu-item {
+	padding-left: 2em;
+}
+
+/* left-aligned */
+.ui-menu .ui-icon {
+	position: absolute;
+	top: 0;
+	bottom: 0;
+	left: .2em;
+	margin: auto 0;
+}
+
+/* right-aligned */
+.ui-menu .ui-menu-icon {
+	left: auto;
+	right: 0;
+}
+.ui-progressbar {
+	height: 2em;
+	text-align: left;
+	overflow: hidden;
+}
+.ui-progressbar .ui-progressbar-value {
+	margin: -1px;
+	height: 100%;
+}
+.ui-progressbar .ui-progressbar-overlay {
+	background: url("images/animated-overlay.gif");
+	height: 100%;
+	filter: alpha(opacity=25);
+	opacity: 0.25;
+}
+.ui-progressbar-indeterminate .ui-progressbar-value {
+	background-image: none;
+}
+.ui-resizable {
+	position: relative;
+}
+.ui-resizable-handle {
+	position: absolute;
+	font-size: 0.1px;
+	display: block;
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-resizable-disabled .ui-resizable-handle,
+.ui-resizable-autohide .ui-resizable-handle {
+	display: none;
+}
+.ui-resizable-n {
+	cursor: n-resize;
+	height: 7px;
+	width: 100%;
+	top: -5px;
+	left: 0;
+}
+.ui-resizable-s {
+	cursor: s-resize;
+	height: 7px;
+	width: 100%;
+	bottom: -5px;
+	left: 0;
+}
+.ui-resizable-e {
+	cursor: e-resize;
+	width: 7px;
+	right: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-w {
+	cursor: w-resize;
+	width: 7px;
+	left: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-se {
+	cursor: se-resize;
+	width: 12px;
+	height: 12px;
+	right: 1px;
+	bottom: 1px;
+}
+.ui-resizable-sw {
+	cursor: sw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	bottom: -5px;
+}
+.ui-resizable-nw {
+	cursor: nw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	top: -5px;
+}
+.ui-resizable-ne {
+	cursor: ne-resize;
+	width: 9px;
+	height: 9px;
+	right: -5px;
+	top: -5px;
+}
+.ui-selectable {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-selectable-helper {
+	position: absolute;
+	z-index: 100;
+	border: 1px dotted black;
+}
+.ui-selectmenu-menu {
+	padding: 0;
+	margin: 0;
+	position: absolute;
+	top: 0;
+	left: 0;
+	display: none;
+}
+.ui-selectmenu-menu .ui-menu {
+	overflow: auto;
+	/* Support: IE7 */
+	overflow-x: hidden;
+	padding-bottom: 1px;
+}
+.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
+	font-size: 1em;
+	font-weight: bold;
+	line-height: 1.5;
+	padding: 2px 0.4em;
+	margin: 0.5em 0 0 0;
+	height: auto;
+	border: 0;
+}
+.ui-selectmenu-open {
+	display: block;
+}
+.ui-selectmenu-button {
+	display: inline-block;
+	overflow: hidden;
+	position: relative;
+	text-decoration: none;
+	cursor: pointer;
+}
+.ui-selectmenu-button span.ui-icon {
+	right: 0.5em;
+	left: auto;
+	margin-top: -8px;
+	position: absolute;
+	top: 50%;
+}
+.ui-selectmenu-button span.ui-selectmenu-text {
+	text-align: left;
+	padding: 0.4em 2.1em 0.4em 1em;
+	display: block;
+	line-height: 1.4;
+	overflow: hidden;
+	text-overflow: ellipsis;
+	white-space: nowrap;
+}
+.ui-slider {
+	position: relative;
+	text-align: left;
+}
+.ui-slider .ui-slider-handle {
+	position: absolute;
+	z-index: 2;
+	width: 1.2em;
+	height: 1.2em;
+	cursor: default;
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-slider .ui-slider-range {
+	position: absolute;
+	z-index: 1;
+	font-size: .7em;
+	display: block;
+	border: 0;
+	background-position: 0 0;
+}
+
+/* For IE8 - See #6727 */
+.ui-slider.ui-state-disabled .ui-slider-handle,
+.ui-slider.ui-state-disabled .ui-slider-range {
+	filter: inherit;
+}
+
+.ui-slider-horizontal {
+	height: .8em;
+}
+.ui-slider-horizontal .ui-slider-handle {
+	top: -.3em;
+	margin-left: -.6em;
+}
+.ui-slider-horizontal .ui-slider-range {
+	top: 0;
+	height: 100%;
+}
+.ui-slider-horizontal .ui-slider-range-min {
+	left: 0;
+}
+.ui-slider-horizontal .ui-slider-range-max {
+	right: 0;
+}
+
+.ui-slider-vertical {
+	width: .8em;
+	height: 100px;
+}
+.ui-slider-vertical .ui-slider-handle {
+	left: -.3em;
+	margin-left: 0;
+	margin-bottom: -.6em;
+}
+.ui-slider-vertical .ui-slider-range {
+	left: 0;
+	width: 100%;
+}
+.ui-slider-vertical .ui-slider-range-min {
+	bottom: 0;
+}
+.ui-slider-vertical .ui-slider-range-max {
+	top: 0;
+}
+.ui-sortable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-spinner {
+	position: relative;
+	display: inline-block;
+	overflow: hidden;
+	padding: 0;
+	vertical-align: middle;
+}
+.ui-spinner-input {
+	border: none;
+	background: none;
+	color: inherit;
+	padding: 0;
+	margin: .2em 0;
+	vertical-align: middle;
+	margin-left: .4em;
+	margin-right: 22px;
+}
+.ui-spinner-button {
+	width: 16px;
+	height: 50%;
+	font-size: .5em;
+	padding: 0;
+	margin: 0;
+	text-align: center;
+	position: absolute;
+	cursor: default;
+	display: block;
+	overflow: hidden;
+	right: 0;
+}
+/* more specificity required here to override default borders */
+.ui-spinner a.ui-spinner-button {
+	border-top: none;
+	border-bottom: none;
+	border-right: none;
+}
+/* vertically center icon */
+.ui-spinner .ui-icon {
+	position: absolute;
+	margin-top: -8px;
+	top: 50%;
+	left: 0;
+}
+.ui-spinner-up {
+	top: 0;
+}
+.ui-spinner-down {
+	bottom: 0;
+}
+
+/* TR overrides */
+.ui-spinner .ui-icon-triangle-1-s {
+	/* need to fix icons sprite */
+	background-position: -65px -16px;
+}
+.ui-tabs {
+	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
+	padding: .2em;
+}
+.ui-tabs .ui-tabs-nav {
+	margin: 0;
+	padding: .2em .2em 0;
+}
+.ui-tabs .ui-tabs-nav li {
+	list-style: none;
+	float: left;
+	position: relative;
+	top: 0;
+	margin: 1px .2em 0 0;
+	border-bottom-width: 0;
+	padding: 0;
+	white-space: nowrap;
+}
+.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
+	float: left;
+	padding: .5em 1em;
+	text-decoration: none;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active {
+	margin-bottom: -1px;
+	padding-bottom: 1px;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
+.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
+.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
+	cursor: text;
+}
+.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
+	cursor: pointer;
+}
+.ui-tabs .ui-tabs-panel {
+	display: block;
+	border-width: 0;
+	padding: 1em 1.4em;
+	background: none;
+}
+.ui-tooltip {
+	padding: 8px;
+	position: absolute;
+	z-index: 9999;
+	max-width: 300px;
+	-webkit-box-shadow: 0 0 5px #aaa;
+	box-shadow: 0 0 5px #aaa;
+}
+body .ui-tooltip {
+	border-width: 2px;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/jquery-ui.structure.min.css	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.11.0 - 2014-06-26
+* http://jqueryui.com
+* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("images/animated-overlay.gif");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/jquery-ui.theme.css	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,410 @@
+/*!
+ * jQuery UI CSS Framework 1.11.0
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/category/theming/
+ *
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
+ */
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget {
+	font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
+	font-size: 1.1em;
+}
+.ui-widget .ui-widget {
+	font-size: 1em;
+}
+.ui-widget input,
+.ui-widget select,
+.ui-widget textarea,
+.ui-widget button {
+	font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
+	font-size: 1em;
+}
+.ui-widget-content {
+	border: 1px solid #dddddd;
+	background: #eeeeee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;
+	color: #333333;
+}
+.ui-widget-content a {
+	color: #333333;
+}
+.ui-widget-header {
+	border: 1px solid #e78f08;
+	background: #f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;
+	color: #ffffff;
+	font-weight: bold;
+}
+.ui-widget-header a {
+	color: #ffffff;
+}
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default,
+.ui-widget-content .ui-state-default,
+.ui-widget-header .ui-state-default {
+	border: 1px solid #cccccc;
+	background: #f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
+	font-weight: bold;
+	color: #1c94c4;
+}
+.ui-state-default a,
+.ui-state-default a:link,
+.ui-state-default a:visited {
+	color: #1c94c4;
+	text-decoration: none;
+}
+.ui-state-hover,
+.ui-widget-content .ui-state-hover,
+.ui-widget-header .ui-state-hover,
+.ui-state-focus,
+.ui-widget-content .ui-state-focus,
+.ui-widget-header .ui-state-focus {
+	border: 1px solid #fbcb09;
+	background: #fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;
+	font-weight: bold;
+	color: #c77405;
+}
+.ui-state-hover a,
+.ui-state-hover a:hover,
+.ui-state-hover a:link,
+.ui-state-hover a:visited,
+.ui-state-focus a,
+.ui-state-focus a:hover,
+.ui-state-focus a:link,
+.ui-state-focus a:visited {
+	color: #c77405;
+	text-decoration: none;
+}
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active {
+	border: 1px solid #fbd850;
+	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
+	font-weight: bold;
+	color: #eb8f00;
+}
+.ui-state-active a,
+.ui-state-active a:link,
+.ui-state-active a:visited {
+	color: #eb8f00;
+	text-decoration: none;
+}
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight,
+.ui-widget-content .ui-state-highlight,
+.ui-widget-header .ui-state-highlight {
+	border: 1px solid #fed22f;
+	background: #ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
+	color: #363636;
+}
+.ui-state-highlight a,
+.ui-widget-content .ui-state-highlight a,
+.ui-widget-header .ui-state-highlight a {
+	color: #363636;
+}
+.ui-state-error,
+.ui-widget-content .ui-state-error,
+.ui-widget-header .ui-state-error {
+	border: 1px solid #cd0a0a;
+	background: #b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
+	color: #ffffff;
+}
+.ui-state-error a,
+.ui-widget-content .ui-state-error a,
+.ui-widget-header .ui-state-error a {
+	color: #ffffff;
+}
+.ui-state-error-text,
+.ui-widget-content .ui-state-error-text,
+.ui-widget-header .ui-state-error-text {
+	color: #ffffff;
+}
+.ui-priority-primary,
+.ui-widget-content .ui-priority-primary,
+.ui-widget-header .ui-priority-primary {
+	font-weight: bold;
+}
+.ui-priority-secondary,
+.ui-widget-content .ui-priority-secondary,
+.ui-widget-header .ui-priority-secondary {
+	opacity: .7;
+	filter:Alpha(Opacity=70);
+	font-weight: normal;
+}
+.ui-state-disabled,
+.ui-widget-content .ui-state-disabled,
+.ui-widget-header .ui-state-disabled {
+	opacity: .35;
+	filter:Alpha(Opacity=35);
+	background-image: none;
+}
+.ui-state-disabled .ui-icon {
+	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
+}
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	width: 16px;
+	height: 16px;
+}
+.ui-icon,
+.ui-widget-content .ui-icon {
+	background-image: url("images/ui-icons_222222_256x240.png");
+}
+.ui-widget-header .ui-icon {
+	background-image: url("images/ui-icons_ffffff_256x240.png");
+}
+.ui-state-default .ui-icon {
+	background-image: url("images/ui-icons_ef8c08_256x240.png");
+}
+.ui-state-hover .ui-icon,
+.ui-state-focus .ui-icon {
+	background-image: url("images/ui-icons_ef8c08_256x240.png");
+}
+.ui-state-active .ui-icon {
+	background-image: url("images/ui-icons_ef8c08_256x240.png");
+}
+.ui-state-highlight .ui-icon {
+	background-image: url("images/ui-icons_228ef1_256x240.png");
+}
+.ui-state-error .ui-icon,
+.ui-state-error-text .ui-icon {
+	background-image: url("images/ui-icons_ffd27a_256x240.png");
+}
+
+/* positioning */
+.ui-icon-blank { background-position: 16px 16px; }
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-on { background-position: -96px -144px; }
+.ui-icon-radio-off { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-left,
+.ui-corner-tl {
+	border-top-left-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-right,
+.ui-corner-tr {
+	border-top-right-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-left,
+.ui-corner-bl {
+	border-bottom-left-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-right,
+.ui-corner-br {
+	border-bottom-right-radius: 4px;
+}
+
+/* Overlays */
+.ui-widget-overlay {
+	background: #666666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
+	opacity: .5;
+	filter: Alpha(Opacity=50);
+}
+.ui-widget-shadow {
+	margin: -5px 0 0 -5px;
+	padding: 5px;
+	background: #000000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
+	opacity: .2;
+	filter: Alpha(Opacity=20);
+	border-radius: 5px;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0-src/jquery-ui.theme.min.css	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.11.0 - 2014-06-26
+* http://jqueryui.com
+* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_228ef1_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_ffd27a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0/jquery.ui.min.css	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,6 @@
+/*! jQuery UI - v1.11.0 - 2014-06-26
+* http://jqueryui.com
+* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
+* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT
+*/
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("images/animated-overlay.gif");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_228ef1_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_ffd27a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery.ui/1.11.0/jquery.ui.min.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,13 @@
+/*! jQuery UI - v1.11.0 - 2014-06-26
+* http://jqueryui.com
+* Includes: core.js, widget.js, mouse.js, position.js, accordion.js, autocomplete.js, button.js, datepicker.js, dialog.js, draggable.js, droppable.js, effect.js, effect-blind.js, effect-bounce.js, effect-clip.js, effect-drop.js, effect-explode.js, effect-fade.js, effect-fold.js, effect-highlight.js, effect-puff.js, effect-pulsate.js, effect-scale.js, effect-shake.js, effect-size.js, effect-slide.js, effect-transfer.js, menu.js, progressbar.js, resizable.js, selectable.js, selectmenu.js, slider.js, sortable.js, spinner.js, tabs.js, tooltip.js
+* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
+
+(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap=#"+a+"]")[0],!!o&&i(o)):!1):(/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}function s(e){for(var t,i;e.length&&e[0]!==document;){if(t=e.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(e.css("zIndex"),10),!isNaN(i)&&0!==i))return i;e=e.parent()}return 0}function n(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},e.extend(this._defaults,this.regional[""]),this.regional.en=e.extend(!0,{},this.regional[""]),this.regional["en-US"]=e.extend(!0,{},this.regional.en),this.dpDiv=a(e("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function a(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){e(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){e.datepicker._isDisabledDatepicker(g.inline?t.parent()[0]:g.input[0])||(e(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),e(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).addClass("ui-datepicker-next-hover"))})}function o(t,i){e.extend(t,i);for(var s in i)null==i[s]&&(t[s]=i[s]);return t}function r(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.0",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(){var t=this.css("position"),i="absolute"===t,s=this.parents().filter(function(){var t=e(this);return i&&"static"===t.css("position")?!1:/(auto|scroll)/.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==t&&s.length?s:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var h=0,l=Array.prototype.slice;e.cleanData=function(t){return function(i){for(var s,n=0;null!=(s=i[n]);n++)try{e(s).triggerHandler("remove")}catch(a){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,n=l.call(arguments,1),a=0,o=n.length;o>a;a++)for(i in n[a])s=n[a][i],n[a].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(n){var a="string"==typeof n,o=l.call(arguments,1),r=this;return n=!a&&o.length?e.widget.extend.apply(null,[n].concat(o)):n,a?this.each(function(){var i,a=e.data(this,s);return"instance"===n?(r=a,!1):a?e.isFunction(a[n])&&"_"!==n.charAt(0)?(i=a[n].apply(a,o),i!==a&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+n+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+n+"'")}):this.each(function(){var t=e.data(this,s);t?(t.option(n||{}),t._init&&t._init()):e.data(this,s,new i(n,this))}),r}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(t).undelegate(t)},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget;var u=!1;e(document).mouseup(function(){u=!1}),e.widget("ui.mouse",{version:"1.11.0",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!u){this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,n="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),u=!0,!0)):!0}},_mouseMove:function(t){return e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button?this._mouseUp(t):t.which?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),u=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var n,a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,i,s=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=s.children()[0];return e("body").append(s),t=a.offsetWidth,s.css("overflow","scroll"),i=a.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),n="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,a="scroll"===s||"auto"===s&&t.height<t.element[0].scrollHeight;return{width:a?e.position.scrollbarWidth():0,height:n?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=e(t||window),s=e.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s?i.width():i.outerWidth(),height:s?i.height():i.outerHeight()}}},e.fn.position=function(n){if(!n||!n.of)return f.apply(this,arguments);n=e.extend({},n);var p,m,g,v,y,b,_=e(n.of),x=e.position.getWithinInfo(n.within),w=e.position.getScrollInfo(x),k=(n.collision||"flip").split(" "),T={};return b=s(_),_[0].preventDefault&&(n.at="left top"),m=b.width,g=b.height,v=b.offset,y=e.extend({},v),e.each(["my","at"],function(){var e,t,i=(n[this]||"").split(" ");1===i.length&&(i=l.test(i[0])?i.concat(["center"]):u.test(i[0])?["center"].concat(i):["center","center"]),i[0]=l.test(i[0])?i[0]:"center",i[1]=u.test(i[1])?i[1]:"center",e=d.exec(i[0]),t=d.exec(i[1]),T[this]=[e?e[0]:0,t?t[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===n.at[0]?y.left+=m:"center"===n.at[0]&&(y.left+=m/2),"bottom"===n.at[1]?y.top+=g:"center"===n.at[1]&&(y.top+=g/2),p=t(T.at,m,g),y.left+=p[0],y.top+=p[1],this.each(function(){var s,l,u=e(this),d=u.outerWidth(),c=u.outerHeight(),f=i(this,"marginLeft"),b=i(this,"marginTop"),D=d+f+i(this,"marginRight")+w.width,S=c+b+i(this,"marginBottom")+w.height,M=e.extend({},y),N=t(T.my,u.outerWidth(),u.outerHeight());"right"===n.my[0]?M.left-=d:"center"===n.my[0]&&(M.left-=d/2),"bottom"===n.my[1]?M.top-=c:"center"===n.my[1]&&(M.top-=c/2),M.left+=N[0],M.top+=N[1],a||(M.left=h(M.left),M.top=h(M.top)),s={marginLeft:f,marginTop:b},e.each(["left","top"],function(t,i){e.ui.position[k[t]]&&e.ui.position[k[t]][i](M,{targetWidth:m,targetHeight:g,elemWidth:d,elemHeight:c,collisionPosition:s,collisionWidth:D,collisionHeight:S,offset:[p[0]+N[0],p[1]+N[1]],my:n.my,at:n.at,within:x,elem:u})}),n.using&&(l=function(e){var t=v.left-M.left,i=t+m-d,s=v.top-M.top,a=s+g-c,h={target:{element:_,left:v.left,top:v.top,width:m,height:g},element:{element:u,left:M.left,top:M.top,width:d,height:c},horizontal:0>i?"left":t>0?"right":"center",vertical:0>a?"top":s>0?"bottom":"middle"};d>m&&m>r(t+i)&&(h.horizontal="center"),c>g&&g>r(s+a)&&(h.vertical="middle"),h.important=o(r(t),r(i))>o(r(s),r(a))?"horizontal":"vertical",n.using.call(this,e,h)}),u.offset(e.extend(M,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=e.left-t.collisionPosition.marginLeft,h=n-r,l=r+t.collisionWidth-a-n;t.collisionWidth>a?h>0&&0>=l?(i=e.left+h+t.collisionWidth-a-n,e.left+=h-i):e.left=l>0&&0>=h?n:h>l?n+a-t.collisionWidth:n:h>0?e.left+=h:l>0?e.left-=l:e.left=o(e.left-r,e.left)},top:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollTop:s.offset.top,a=t.within.height,r=e.top-t.collisionPosition.marginTop,h=n-r,l=r+t.collisionHeight-a-n;t.collisionHeight>a?h>0&&0>=l?(i=e.top+h+t.collisionHeight-a-n,e.top+=h-i):e.top=l>0&&0>=h?n:h>l?n+a-t.collisionHeight:n:h>0?e.top+=h:l>0?e.top-=l:e.top=o(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,n=t.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-o-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+c+p+f+t.collisionWidth-o-a,(0>i||r(u)>i)&&(e.left+=c+p+f)):d>0&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(s>0||d>r(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,n=t.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-o-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-o-a,e.top+p+f+m>u&&(0>s||r(u)>s)&&(e.top+=p+f+m)):d>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,e.top+p+f+m>d&&(i>0||d>r(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,n,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h),i=r||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",n=e(h).offset().left,a=n>10&&11>n,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position,e.widget("ui.accordion",{version:"1.11.0",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),t.collapsible||t.active!==!1&&null!=t.active||(t.active=0),this._processPanels(),0>t.active&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||this.options.active!==!1||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===e&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)),void 0)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=e.ui.keyCode,s=this.headers.length,n=this.headers.index(t.target),a=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:a=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:a=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:a=this.headers[0];break;case i.END:a=this.headers[s-1]}a&&(e(t.target).attr("tabIndex",-1),e(a).attr("tabIndex",0),a.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels(),t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=e()):t.active===!1?this._activate(0):this.active.length&&!e.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=e()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var t,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var t=e(this),i=t.uniqueId().attr("id"),s=t.next(),n=s.uniqueId().attr("id");t.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(t=n.height(),this.element.siblings(":visible").each(function(){var i=e(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===s&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):e()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n[0]===s[0],o=a&&i.collapsible,r=o?e():n.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:o?e():n,newPanel:r};t.preventDefault(),a&&!i.collapsible||this._trigger("beforeActivate",t,l)===!1||(i.active=o?!1:this.headers.index(n),this.active=a?e():n,this._toggle(l),s.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),a||(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var i=t.newPanel,s=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,t):(s.hide(),i.show(),this._toggleComplete(t)),s.attr({"aria-hidden":"true"}),s.prev().attr("aria-selected","false"),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true",tabIndex:0,"aria-expanded":"true"})},_animate:function(e,t,i){var s,n,a,o=this,r=0,h=e.length&&(!t.length||e.index()<t.index()),l=this.options.animate||{},u=h&&l.down||l,d=function(){o._toggleComplete(i)};return"number"==typeof u&&(a=u),"string"==typeof u&&(n=u),n=n||u.easing||l.easing,a=a||u.duration||l.duration,t.length?e.length?(s=e.show().outerHeight(),t.animate(this.hideProps,{duration:a,easing:n,step:function(e,t){t.now=Math.round(e)}}),e.hide().animate(this.showProps,{duration:a,easing:n,complete:d,step:function(e,i){i.now=Math.round(e),"height"!==i.prop?r+=i.now:"content"!==o.options.heightStyle&&(i.now=Math.round(s-t.outerHeight()-r),r=0)}}),void 0):t.animate(this.hideProps,a,n,d):e.animate(this.showProps,a,n,d)},_toggleComplete:function(e){var t=e.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,e)}}),e.widget("ui.menu",{version:"1.11.0",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var i=e(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&e(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var i=e(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1
+}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function i(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var s,n,a,o,r,h=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:h=!1,n=this.previousFilter||"",a=String.fromCharCode(t.keyCode),o=!1,clearTimeout(this.filterTimer),a===n?o=!0:a=n+a,r=RegExp("^"+i(a),"i"),s=this.activeMenu.find(this.options.items).filter(function(){return r.test(e(this).text())}),s=o&&-1!==s.index(this.active.next())?this.active.nextAll(".ui-menu-item"):s,s.length||(a=String.fromCharCode(t.keyCode),r=RegExp("^"+i(a),"i"),s=this.activeMenu.find(this.options.items).filter(function(){return r.test(e(this).text())})),s.length?(this.focus(t,s),s.length>1?(this.previousFilter=a,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}h&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(e):this.select(e))},refresh:function(){var t,i,s=this,n=this.options.icons.submenu,a=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),a.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),i=t.parent(),s=e("<span>").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(s),t.attr("aria-labelledby",i.attr("id"))}),t=a.add(this.element),i=t.find(this.options.items),i.not(".ui-menu-item").each(function(){var t=e(this);s._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")}),i.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},focus:function(e,t){var i,s;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,n=t.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=t.outerHeight(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active}))},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(t){var i=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(t),this.activeMenu=s},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,i){var s;this.active&&(s="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[t]()),this.focus(i,s)},nextPage:function(t){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=e(this),0>i.offset().top-s-n}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=e(this),i.offset().top-s+n>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)}}),e.widget("ui.autocomplete",{version:"1.11.0",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,void 0;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),void 0):(this._searchTimeout(e),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(e),this._change(e),void 0)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e.contains(i,s.target)||t.close()})})},menufocus:function(t,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:n})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&jQuery.trim(s).length&&(this.liveRegion.children().hide(),e("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=e("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,s=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,s){s(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,n){s.xhr&&s.xhr.abort(),s.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){n(e)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),s=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;(!t||t&&!i&&!s)&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(e):void 0},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return"string"==typeof t?{label:t,value:t}:e.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var s=this;e.each(i,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").text(i.label).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[e](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,function(e){return s.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("<div>").text(i).appendTo(this.liveRegion))}}),e.ui.autocomplete;var d,c="ui-button ui-widget ui-state-default ui-corner-all",p="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",f=function(){var t=e(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},m=function(t){var i=t.name,s=t.form,n=e([]);return i&&(i=i.replace(/'/g,"\\'"),n=s?e(s).find("[name='"+i+"'][type=radio]"):e("[name='"+i+"'][type=radio]",t.ownerDocument).filter(function(){return!this.form})),n};e.widget("ui.button",{version:"1.11.0",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,f),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var t=this,i=this.options,s="checkbox"===this.type||"radio"===this.type,n=s?"":"ui-state-active";null===i.label&&(i.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(c).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){i.disabled||this===d&&e(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){i.disabled||e(this).removeClass(n)}).bind("click"+this.eventNamespace,function(e){i.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),s&&this.element.bind("change"+this.eventNamespace,function(){t.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return i.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(i.disabled)return!1;e(this).addClass("ui-state-active"),t.buttonElement.attr("aria-pressed","true");var s=t.element[0];m(s).not(s).map(function(){return e(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return i.disabled?!1:(e(this).addClass("ui-state-active"),d=this,t.document.one("mouseup",function(){d=null}),void 0)}).bind("mouseup"+this.eventNamespace,function(){return i.disabled?!1:(e(this).removeClass("ui-state-active"),void 0)}).bind("keydown"+this.eventNamespace,function(t){return i.disabled?!1:((t.keyCode===e.ui.keyCode.SPACE||t.keyCode===e.ui.keyCode.ENTER)&&e(this).addClass("ui-state-active"),void 0)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){e(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===e.ui.keyCode.SPACE&&e(this).click()})),this._setOption("disabled",i.disabled),this._resetButton()},_determineButtonType:function(){var e,t,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button","checkbox"===this.type||"radio"===this.type?(e=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=e.find(t),this.buttonElement.length||(e=e.length?e.siblings():this.element.siblings(),this.buttonElement=e.filter(t),this.buttonElement.length||(this.buttonElement=e.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(c+" ui-state-active "+p).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(e,t){return this._super(e,t),"disabled"===e?(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),t&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")),void 0):(this._resetButton(),void 0)},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t),"radio"===this.type?m(this.element[0]).each(function(){e(this).is(":checked")?e(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):e(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),void 0;var t=this.buttonElement.removeClass(p),i=e("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),s=this.options.icons,n=s.primary&&s.secondary,a=[];s.primary||s.secondary?(this.options.text&&a.push("ui-button-text-icon"+(n?"s":s.primary?"-primary":"-secondary")),s.primary&&t.prepend("<span class='ui-button-icon-primary ui-icon "+s.primary+"'></span>"),s.secondary&&t.append("<span class='ui-button-icon-secondary ui-icon "+s.secondary+"'></span>"),this.options.text||(a.push(n?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",e.trim(i)))):a.push("ui-button-text-only"),t.addClass(a.join(" "))}}),e.widget("ui.buttonset",{version:"1.11.0",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(e,t){"disabled"===e&&this.buttons.button("option",e,t),this._super(e,t)},refresh:function(){var t="rtl"===this.element.css("direction"),i=this.element.find(this.options.items),s=i.filter(":ui-button");i.not(":ui-button").button(),s.button("refresh"),this.buttons=i.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}}),e.ui.button,e.extend(e.ui,{datepicker:{version:"1.11.0"}});var g;e.extend(n.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return o(this._defaults,e||{}),this},_attachDatepicker:function(t,i){var s,n,a;s=t.nodeName.toLowerCase(),n="div"===s||"span"===s,t.id||(this.uuid+=1,t.id="dp"+this.uuid),a=this._newInst(e(t),n),a.settings=e.extend({},i||{}),"input"===s?this._connectDatepicker(t,a):n&&this._inlineDatepicker(t,a)},_newInst:function(t,i){var s=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:s,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?a(e("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,i){var s=e(t);i.append=e([]),i.trigger=e([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),e.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var s,n,a,o=this._get(i,"appendText"),r=this._get(i,"isRTL");i.append&&i.append.remove(),o&&(i.append=e("<span class='"+this._appendClass+"'>"+o+"</span>"),t[r?"before":"after"](i.append)),t.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&t.focus(this._showDatepicker),("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),a=this._get(i,"buttonImage"),i.trigger=e(this._get(i,"buttonImageOnly")?e("<img/>").addClass(this._triggerClass).attr({src:a,alt:n,title:n}):e("<button type='button'></button>").addClass(this._triggerClass).html(a?e("<img/>").attr({src:a,alt:n,title:n}):n)),t[r?"before":"after"](i.trigger),i.trigger.click(function(){return e.datepicker._datepickerShowing&&e.datepicker._lastInput===t[0]?e.datepicker._hideDatepicker():e.datepicker._datepickerShowing&&e.datepicker._lastInput!==t[0]?(e.datepicker._hideDatepicker(),e.datepicker._showDatepicker(t[0])):e.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,i,s,n,a=new Date(2009,11,20),o=this._get(e,"dateFormat");o.match(/[DM]/)&&(t=function(e){for(i=0,s=0,n=0;e.length>n;n++)e[n].length>i&&(i=e[n].length,s=n);return s},a.setMonth(t(this._get(e,o.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(t(this._get(e,o.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())),e.input.attr("size",this._formatDate(e,a).length)}},_inlineDatepicker:function(t,i){var s=e(t);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),e.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,s,n,a){var r,h,l,u,d,c=this._dialogInst;return c||(this.uuid+=1,r="dp"+this.uuid,this._dialogInput=e("<input type='text' id='"+r+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),e("body").append(this._dialogInput),c=this._dialogInst=this._newInst(this._dialogInput,!1),c.settings={},e.data(this._dialogInput[0],"datepicker",c)),o(c.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(c,i):i,this._dialogInput.val(i),this._pos=a?a.length?a:[a.pageX,a.pageY]:null,this._pos||(h=document.documentElement.clientWidth,l=document.documentElement.clientHeight,u=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+u,l/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),c.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),e.blockUI&&e.blockUI(this.dpDiv),e.data(this._dialogInput[0],"datepicker",c),this},_destroyDatepicker:function(t){var i,s=e(t),n=e.data(t,"datepicker");s.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),e.removeData(t,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty())},_enableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,a.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,a.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(t){try{return e.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,i,s){var n,a,r,h,l=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?e.extend({},e.datepicker._defaults):l?"all"===i?e.extend({},l.settings):this._get(l,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),a=this._getDateDatepicker(t,!0),r=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),o(l.settings,n),null!==r&&void 0!==n.dateFormat&&void 0===n.minDate&&(l.settings.minDate=this._formatDate(l,r)),null!==h&&void 0!==n.dateFormat&&void 0===n.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in n&&(n.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(e(t),l),this._autoSize(l),this._setDate(l,a),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(e,t,i){this._optionDatepicker(e,t,i)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var i=this._getInst(e);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(e,t){var i=this._getInst(e);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var i,s,n,a=e.datepicker._getInst(t.target),o=!0,r=a.dpDiv.is(".ui-datepicker-rtl");if(a._keyEvent=!0,e.datepicker._datepickerShowing)switch(t.keyCode){case 9:e.datepicker._hideDatepicker(),o=!1;break;case 13:return n=e("td."+e.datepicker._dayOverClass+":not(."+e.datepicker._currentClass+")",a.dpDiv),n[0]&&e.datepicker._selectDay(t.target,a.selectedMonth,a.selectedYear,n[0]),i=e.datepicker._get(a,"onSelect"),i?(s=e.datepicker._formatDate(a),i.apply(a.input?a.input[0]:null,[s,a])):e.datepicker._hideDatepicker(),!1;case 27:e.datepicker._hideDatepicker();break;case 33:e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 34:e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&e.datepicker._clearDate(t.target),o=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&e.datepicker._gotoToday(t.target),o=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?1:-1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,-7,"D"),o=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?-1:1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,7,"D"),o=t.ctrlKey||t.metaKey;break;default:o=!1}else 36===t.keyCode&&t.ctrlKey?e.datepicker._showDatepicker(this):o=!1;o&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,s,n=e.datepicker._getInst(t.target);return e.datepicker._get(n,"constrainInput")?(i=e.datepicker._possibleChars(e.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0},_doKeyUp:function(t){var i,s=e.datepicker._getInst(t.target);if(s.input.val()!==s.lastVal)try{i=e.datepicker.parseDate(e.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,e.datepicker._getFormatConfig(s)),i&&(e.datepicker._setDateFromField(s),e.datepicker._updateAlternate(s),e.datepicker._updateDatepicker(s))
+}catch(n){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=e("input",t.parentNode)[0]),!e.datepicker._isDisabledDatepicker(t)&&e.datepicker._lastInput!==t){var i,n,a,r,h,l,u;i=e.datepicker._getInst(t),e.datepicker._curInst&&e.datepicker._curInst!==i&&(e.datepicker._curInst.dpDiv.stop(!0,!0),i&&e.datepicker._datepickerShowing&&e.datepicker._hideDatepicker(e.datepicker._curInst.input[0])),n=e.datepicker._get(i,"beforeShow"),a=n?n.apply(t,[t,i]):{},a!==!1&&(o(i.settings,a),i.lastVal=null,e.datepicker._lastInput=t,e.datepicker._setDateFromField(i),e.datepicker._inDialog&&(t.value=""),e.datepicker._pos||(e.datepicker._pos=e.datepicker._findPos(t),e.datepicker._pos[1]+=t.offsetHeight),r=!1,e(t).parents().each(function(){return r|="fixed"===e(this).css("position"),!r}),h={left:e.datepicker._pos[0],top:e.datepicker._pos[1]},e.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),e.datepicker._updateDatepicker(i),h=e.datepicker._checkOffset(i,h,r),i.dpDiv.css({position:e.datepicker._inDialog&&e.blockUI?"static":r?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),i.inline||(l=e.datepicker._get(i,"showAnim"),u=e.datepicker._get(i,"duration"),i.dpDiv.css("z-index",s(e(t))+1),e.datepicker._datepickerShowing=!0,e.effects&&e.effects.effect[l]?i.dpDiv.show(l,e.datepicker._get(i,"showOptions"),u):i.dpDiv[l||"show"](l?u:null),e.datepicker._shouldFocusInput(i)&&i.input.focus(),e.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4,g=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t),t.dpDiv.find("."+this._dayOverClass+" a");var i,s=this._getNumberOfMonths(t),n=s[1],a=17;t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&t.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),t.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===e.datepicker._curInst&&e.datepicker._datepickerShowing&&e.datepicker._shouldFocusInput(t)&&t.input.focus(),t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),i=t.yearshtml=null},0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(t,i,s){var n=t.dpDiv.outerWidth(),a=t.dpDiv.outerHeight(),o=t.input?t.input.outerWidth():0,r=t.input?t.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:e(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:e(document).scrollTop());return i.left-=this._get(t,"isRTL")?n-o:0,i.left-=s&&i.left===t.input.offset().left?e(document).scrollLeft():0,i.top-=s&&i.top===t.input.offset().top+r?e(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+a>l&&l>a?Math.abs(a+r):0),i},_findPos:function(t){for(var i,s=this._getInst(t),n=this._get(s,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||e.expr.filters.hidden(t));)t=t[n?"previousSibling":"nextSibling"];return i=e(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var i,s,n,a,o=this._curInst;!o||t&&o!==e.data(t,"datepicker")||this._datepickerShowing&&(i=this._get(o,"showAnim"),s=this._get(o,"duration"),n=function(){e.datepicker._tidyDialog(o)},e.effects&&(e.effects.effect[i]||e.effects[i])?o.dpDiv.hide(i,e.datepicker._get(o,"showOptions"),s,n):o.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,a=this._get(o,"onClose"),a&&a.apply(o.input?o.input[0]:null,[o.input?o.input.val():"",o]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),e.blockUI&&(e.unblockUI(),e("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(e.datepicker._curInst){var i=e(t.target),s=e.datepicker._getInst(i[0]);(i[0].id!==e.datepicker._mainDivId&&0===i.parents("#"+e.datepicker._mainDivId).length&&!i.hasClass(e.datepicker.markerClassName)&&!i.closest("."+e.datepicker._triggerClass).length&&e.datepicker._datepickerShowing&&(!e.datepicker._inDialog||!e.blockUI)||i.hasClass(e.datepicker.markerClassName)&&e.datepicker._curInst!==s)&&e.datepicker._hideDatepicker()}},_adjustDate:function(t,i,s){var n=e(t),a=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(a,i+("M"===s?this._get(a,"showCurrentAtPos"):0),s),this._updateDatepicker(a))},_gotoToday:function(t){var i,s=e(t),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(t,i,s){var n=e(t),a=this._getInst(n[0]);a["selected"+("M"===s?"Month":"Year")]=a["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(a),this._adjustDate(n)},_selectDay:function(t,i,s,n){var a,o=e(t);e(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(o[0])||(a=this._getInst(o[0]),a.selectedDay=a.currentDay=e("a",n).html(),a.selectedMonth=a.currentMonth=i,a.selectedYear=a.currentYear=s,this._selectDate(t,this._formatDate(a,a.currentDay,a.currentMonth,a.currentYear)))},_clearDate:function(t){var i=e(t);this._selectDate(i,"")},_selectDate:function(t,i){var s,n=e(t),a=this._getInst(n[0]);i=null!=i?i:this._formatDate(a),a.input&&a.input.val(i),this._updateAlternate(a),s=this._get(a,"onSelect"),s?s.apply(a.input?a.input[0]:null,[i,a]):a.input&&a.input.trigger("change"),a.inline?this._updateDatepicker(a):(this._hideDatepicker(),this._lastInput=a.input[0],"object"!=typeof a.input[0]&&a.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,s,n,a=this._get(t,"altField");a&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),s=this._getDate(t),n=this.formatDate(i,s,this._getFormatConfig(t)),e(a).each(function(){e(this).val(n)}))},noWeekends:function(e){var t=e.getDay();return[t>0&&6>t,""]},iso8601Week:function(e){var t,i=new Date(e.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),t=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((t-i)/864e5)/7)+1},parseDate:function(t,i,s){if(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,a,o,r,h=0,l=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,u="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),d=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,c=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,m=-1,g=-1,v=-1,y=-1,b=!1,_=function(e){var i=t.length>n+1&&t.charAt(n+1)===e;return i&&n++,i},x=function(e){var t=_(e),s="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,n=RegExp("^\\d{1,"+s+"}"),a=i.substring(h).match(n);if(!a)throw"Missing number at position "+h;return h+=a[0].length,parseInt(a[0],10)},w=function(t,s,n){var a=-1,o=e.map(_(t)?n:s,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(e.each(o,function(e,t){var s=t[1];return i.substr(h,s.length).toLowerCase()===s.toLowerCase()?(a=t[0],h+=s.length,!1):void 0}),-1!==a)return a+1;throw"Unknown name at position "+h},k=function(){if(i.charAt(h)!==t.charAt(n))throw"Unexpected literal at position "+h;h++};for(n=0;t.length>n;n++)if(b)"'"!==t.charAt(n)||_("'")?k():b=!1;else switch(t.charAt(n)){case"d":v=x("d");break;case"D":w("D",d,c);break;case"o":y=x("o");break;case"m":g=x("m");break;case"M":g=w("M",p,f);break;case"y":m=x("y");break;case"@":r=new Date(x("@")),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"!":r=new Date((x("!")-this._ticksTo1970)/1e4),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"'":_("'")?k():b=!0;break;default:k()}if(i.length>h&&(o=i.substr(h),!/^\s+/.test(o)))throw"Extra/unparsed characters found in date: "+o;if(-1===m?m=(new Date).getFullYear():100>m&&(m+=(new Date).getFullYear()-(new Date).getFullYear()%100+(u>=m?0:-100)),y>-1)for(g=1,v=y;;){if(a=this._getDaysInMonth(m,g-1),a>=v)break;g++,v-=a}if(r=this._daylightSavingAdjust(new Date(m,g-1,v)),r.getFullYear()!==m||r.getMonth()+1!==g||r.getDate()!==v)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(e,t,i){if(!t)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,a=(i?i.dayNames:null)||this._defaults.dayNames,o=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(t){var i=e.length>s+1&&e.charAt(s+1)===t;return i&&s++,i},l=function(e,t,i){var s=""+t;if(h(e))for(;i>s.length;)s="0"+s;return s},u=function(e,t,i,s){return h(e)?s[t]:i[t]},d="",c=!1;if(t)for(s=0;e.length>s;s++)if(c)"'"!==e.charAt(s)||h("'")?d+=e.charAt(s):c=!1;else switch(e.charAt(s)){case"d":d+=l("d",t.getDate(),2);break;case"D":d+=u("D",t.getDay(),n,a);break;case"o":d+=l("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":d+=l("m",t.getMonth()+1,2);break;case"M":d+=u("M",t.getMonth(),o,r);break;case"y":d+=h("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":d+=t.getTime();break;case"!":d+=1e4*t.getTime()+this._ticksTo1970;break;case"'":h("'")?d+="'":c=!0;break;default:d+=e.charAt(s)}return d},_possibleChars:function(e){var t,i="",s=!1,n=function(i){var s=e.length>t+1&&e.charAt(t+1)===i;return s&&t++,s};for(t=0;e.length>t;t++)if(s)"'"!==e.charAt(t)||n("'")?i+=e.charAt(t):s=!1;else switch(e.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=e.charAt(t)}return i},_get:function(e,t){return void 0!==e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var i=this._get(e,"dateFormat"),s=e.lastVal=e.input?e.input.val():null,n=this._getDefaultDate(e),a=n,o=this._getFormatConfig(e);try{a=this.parseDate(i,s,o)||n}catch(r){s=t?"":s}e.selectedDay=a.getDate(),e.drawMonth=e.selectedMonth=a.getMonth(),e.drawYear=e.selectedYear=a.getFullYear(),e.currentDay=s?a.getDate():0,e.currentMonth=s?a.getMonth():0,e.currentYear=s?a.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(t,i,s){var n=function(e){var t=new Date;return t.setDate(t.getDate()+e),t},a=function(i){try{return e.datepicker.parseDate(e.datepicker._get(t,"dateFormat"),i,e.datepicker._getFormatConfig(t))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?e.datepicker._getDate(t):null)||new Date,a=n.getFullYear(),o=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":o+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o));break;case"y":case"Y":a+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o))}l=h.exec(i)}return new Date(a,o,r)},o=null==i||""===i?s:"string"==typeof i?a(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return o=o&&"Invalid Date"==""+o?s:o,o&&(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)),this._daylightSavingAdjust(o)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,t,i){var s=!t,n=e.selectedMonth,a=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),n===e.selectedMonth&&a===e.selectedYear||i||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(s?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(t){var i=this._get(t,"stepMonths"),s="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){e.datepicker._adjustDate(s,-i,"M")},next:function(){e.datepicker._adjustDate(s,+i,"M")},hide:function(){e.datepicker._hideDatepicker()},today:function(){e.datepicker._gotoToday(s)},selectDay:function(){return e.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return e.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return e.datepicker._selectMonthYear(s,this,"Y"),!1}};e(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,i,s,n,a,o,r,h,l,u,d,c,p,f,m,g,v,y,b,_,x,w,k,T,D,S,M,N,C,A,I,P,z,H,F,E,j,O,W,L=new Date,R=this._daylightSavingAdjust(new Date(L.getFullYear(),L.getMonth(),L.getDate())),Y=this._get(e,"isRTL"),B=this._get(e,"showButtonPanel"),J=this._get(e,"hideIfNoPrevNext"),q=this._get(e,"navigationAsDateFormat"),K=this._getNumberOfMonths(e),V=this._get(e,"showCurrentAtPos"),U=this._get(e,"stepMonths"),Q=1!==K[0]||1!==K[1],G=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),X=this._getMinMaxDate(e,"min"),$=this._getMinMaxDate(e,"max"),Z=e.drawMonth-V,et=e.drawYear;if(0>Z&&(Z+=12,et--),$)for(t=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-K[0]*K[1]+1,$.getDate())),t=X&&X>t?X:t;this._daylightSavingAdjust(new Date(et,Z,1))>t;)Z--,0>Z&&(Z=11,et--);for(e.drawMonth=Z,e.drawYear=et,i=this._get(e,"prevText"),i=q?this.formatDate(i,this._daylightSavingAdjust(new Date(et,Z-U,1)),this._getFormatConfig(e)):i,s=this._canAdjustMonth(e,-1,et,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>":J?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>",n=this._get(e,"nextText"),n=q?this.formatDate(n,this._daylightSavingAdjust(new Date(et,Z+U,1)),this._getFormatConfig(e)):n,a=this._canAdjustMonth(e,1,et,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>":J?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>",o=this._get(e,"currentText"),r=this._get(e,"gotoCurrent")&&e.currentDay?G:R,o=q?this.formatDate(o,r,this._getFormatConfig(e)):o,h=e.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(e,"closeText")+"</button>",l=B?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?h:"")+(this._isInRange(e,r)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+o+"</button>":"")+(Y?"":h)+"</div>":"",u=parseInt(this._get(e,"firstDay"),10),u=isNaN(u)?0:u,d=this._get(e,"showWeek"),c=this._get(e,"dayNames"),p=this._get(e,"dayNamesMin"),f=this._get(e,"monthNames"),m=this._get(e,"monthNamesShort"),g=this._get(e,"beforeShowDay"),v=this._get(e,"showOtherMonths"),y=this._get(e,"selectOtherMonths"),b=this._getDefaultDate(e),_="",w=0;K[0]>w;w++){for(k="",this.maxRows=4,T=0;K[1]>T;T++){if(D=this._daylightSavingAdjust(new Date(et,Z,e.selectedDay)),S=" ui-corner-all",M="",Q){if(M+="<div class='ui-datepicker-group",K[1]>1)switch(T){case 0:M+=" ui-datepicker-group-first",S=" ui-corner-"+(Y?"right":"left");break;case K[1]-1:M+=" ui-datepicker-group-last",S=" ui-corner-"+(Y?"left":"right");break;default:M+=" ui-datepicker-group-middle",S=""}M+="'>"}for(M+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+S+"'>"+(/all|left/.test(S)&&0===w?Y?a:s:"")+(/all|right/.test(S)&&0===w?Y?s:a:"")+this._generateMonthYearHeader(e,Z,et,X,$,w>0||T>0,f,m)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",N=d?"<th class='ui-datepicker-week-col'>"+this._get(e,"weekHeader")+"</th>":"",x=0;7>x;x++)C=(x+u)%7,N+="<th scope='col'"+((x+u+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+c[C]+"'>"+p[C]+"</span></th>";for(M+=N+"</tr></thead><tbody>",A=this._getDaysInMonth(et,Z),et===e.selectedYear&&Z===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,A)),I=(this._getFirstDayOfMonth(et,Z)-u+7)%7,P=Math.ceil((I+A)/7),z=Q?this.maxRows>P?this.maxRows:P:P,this.maxRows=z,H=this._daylightSavingAdjust(new Date(et,Z,1-I)),F=0;z>F;F++){for(M+="<tr>",E=d?"<td class='ui-datepicker-week-col'>"+this._get(e,"calculateWeek")(H)+"</td>":"",x=0;7>x;x++)j=g?g.apply(e.input?e.input[0]:null,[H]):[!0,""],O=H.getMonth()!==Z,W=O&&!y||!j[0]||X&&X>H||$&&H>$,E+="<td class='"+((x+u+6)%7>=5?" ui-datepicker-week-end":"")+(O?" ui-datepicker-other-month":"")+(H.getTime()===D.getTime()&&Z===e.selectedMonth&&e._keyEvent||b.getTime()===H.getTime()&&b.getTime()===D.getTime()?" "+this._dayOverClass:"")+(W?" "+this._unselectableClass+" ui-state-disabled":"")+(O&&!v?"":" "+j[1]+(H.getTime()===G.getTime()?" "+this._currentClass:"")+(H.getTime()===R.getTime()?" ui-datepicker-today":""))+"'"+(O&&!v||!j[2]?"":" title='"+j[2].replace(/'/g,"&#39;")+"'")+(W?"":" data-handler='selectDay' data-event='click' data-month='"+H.getMonth()+"' data-year='"+H.getFullYear()+"'")+">"+(O&&!v?"&#xa0;":W?"<span class='ui-state-default'>"+H.getDate()+"</span>":"<a class='ui-state-default"+(H.getTime()===R.getTime()?" ui-state-highlight":"")+(H.getTime()===G.getTime()?" ui-state-active":"")+(O?" ui-priority-secondary":"")+"' href='#'>"+H.getDate()+"</a>")+"</td>",H.setDate(H.getDate()+1),H=this._daylightSavingAdjust(H);M+=E+"</tr>"}Z++,Z>11&&(Z=0,et++),M+="</tbody></table>"+(Q?"</div>"+(K[0]>0&&T===K[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),k+=M}_+=k}return _+=l,e._keyEvent=!1,_},_generateMonthYearHeader:function(e,t,i,s,n,a,o,r){var h,l,u,d,c,p,f,m,g=this._get(e,"changeMonth"),v=this._get(e,"changeYear"),y=this._get(e,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",_="";if(a||!g)_+="<span class='ui-datepicker-month'>"+o[t]+"</span>";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,_+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",u=0;12>u;u++)(!h||u>=s.getMonth())&&(!l||n.getMonth()>=u)&&(_+="<option value='"+u+"'"+(u===t?" selected='selected'":"")+">"+r[u]+"</option>");_+="</select>"}if(y||(b+=_+(!a&&g&&v?"":"&#xa0;")),!e.yearshtml)if(e.yearshtml="",a||!v)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(d=this._get(e,"yearRange").split(":"),c=(new Date).getFullYear(),p=function(e){var t=e.match(/c[+\-].*/)?i+parseInt(e.substring(1),10):e.match(/[+\-].*/)?c+parseInt(e,10):parseInt(e,10);return isNaN(t)?c:t},f=p(d[0]),m=Math.max(f,p(d[1]||"")),f=s?Math.max(f,s.getFullYear()):f,m=n?Math.min(m,n.getFullYear()):m,e.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";m>=f;f++)e.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";e.yearshtml+="</select>",b+=e.yearshtml,e.yearshtml=null}return b+=this._get(e,"yearSuffix"),y&&(b+=(!a&&g&&v?"":"&#xa0;")+_),b+="</div>"},_adjustInstDate:function(e,t,i){var s=e.drawYear+("Y"===i?t:0),n=e.drawMonth+("M"===i?t:0),a=Math.min(e.selectedDay,this._getDaysInMonth(s,n))+("D"===i?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(s,n,a)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(e)},_restrictMinMax:function(e,t){var i=this._getMinMaxDate(e,"min"),s=this._getMinMaxDate(e,"max"),n=i&&i>t?i:t;return s&&n>s?s:n},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,i,s){var n=this._getNumberOfMonths(e),a=this._daylightSavingAdjust(new Date(i,s+(0>t?t:n[0]*n[1]),1));return 0>t&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(e,a)},_isInRange:function(e,t){var i,s,n=this._getMinMaxDate(e,"min"),a=this._getMinMaxDate(e,"max"),o=null,r=null,h=this._get(e,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),o=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(o+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||t.getTime()>=n.getTime())&&(!a||t.getTime()<=a.getTime())&&(!o||t.getFullYear()>=o)&&(!r||r>=t.getFullYear())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,i,s){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var n=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(s,i,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),n,this._getFormatConfig(e))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).mousedown(e.datepicker._checkExternalClick),e.datepicker.initialized=!0),0===e("#"+e.datepicker._mainDivId).length&&e("body").append(e.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(i)):e.datepicker._attachDatepicker(this,t)}):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i))},e.datepicker=new n,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.11.0",e.datepicker,e.widget("ui.draggable",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.document[0],s=this.options;try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&e(i.activeElement).blur()}catch(n){}return this.helper||s.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(e(s.iframeFix===!0?"iframe":s.iframeFix).each(function(){e("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,i){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",t,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=this,s=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(s=e.ui.ddmanager.drop(this,t)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",t)!==!1&&i._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),this.element.focus(),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this._removeHandleClassName(),e(this.options.handle||this.element).addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.element.find(".ui-draggable-handle").addBack().removeClass("ui-draggable-handle")},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return s.parents("body").length||s.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s[0]===this.element[0]||/(fixed|absolute)/.test(s.css("position"))||s.css("position","absolute"),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options,a=this.document[0];return this.relative_container=null,n.containment?"window"===n.containment?(this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,e(a).width()-this.helperProportions.width-this.margins.left,(e(a).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=e(n.containment),s=i[0],s&&(t="hidden"!==i.css("overflow"),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(e,t){t||(t=this.position);var i="absolute"===e?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}
+},_generatePosition:function(e,t){var i,s,n,a,o=this.options,r=this._isRootNode(this.scrollParent[0]),h=e.pageX,l=e.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relative_container?(s=this.relative_container.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(h=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,h=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left>i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a),"y"===o.axis&&(h=this.originalPageX),"x"===o.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(t,i,s){return s=s||this._uiHash(),e.ui.plugin.call(this,t,[i,s,this],!0),"drag"===t&&(this.positionAbs=this._convertPositionTo("absolute")),e.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,s){var n=s.options,a=e.extend({},i,{item:s.element});s.sortables=[],e(n.connectToSortable).each(function(){var i=e(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",t,a))})},stop:function(t,i,s){var n=e.extend({},i,{item:s.element});e.each(s.sortables,function(){this.instance.isOver?(this.instance.isOver=0,s.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(t),this.instance.options.helper=this.instance.options._helper,"original"===s.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",t,n))})},drag:function(t,i,s){var n=this;e.each(s.sortables,function(){var a=!1,o=this;this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(a=!0,e.each(s.sortables,function(){return this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this!==o&&this.instance._intersectsWith(this.instance.containerCache)&&e.contains(o.instance.element[0],this.instance.element[0])&&(a=!1),a})),a?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=e(n).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},t.target=this.instance.currentItem[0],this.instance._mouseCapture(t,!0),this.instance._mouseStart(t,!0,!0),this.instance.offset.click.top=s.offset.click.top,this.instance.offset.click.left=s.offset.click.left,this.instance.offset.parent.left-=s.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=s.offset.parent.top-this.instance.offset.parent.top,s._trigger("toSortable",t),s.dropped=this.instance.element,s.currentItem=s.element,this.instance.fromOutside=s),this.instance.currentItem&&this.instance._mouseDrag(t)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",t,this.instance._uiHash(this.instance)),this.instance._mouseStop(t,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),s._trigger("fromSortable",t),s.dropped=!1)})}}),e.ui.plugin.add("draggable","cursor",{start:function(t,i,s){var n=e("body"),a=s.options;n.css("cursor")&&(a._cursor=n.css("cursor")),n.css("cursor",a.cursor)},stop:function(t,i,s){var n=s.options;n._cursor&&e("body").css("cursor",n._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("opacity")&&(a._opacity=n.css("opacity")),n.css("opacity",a.opacity)},stop:function(t,i,s){var n=s.options;n._opacity&&e(i.helper).css("opacity",n._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(e,t,i){i.scrollParent[0]!==i.document[0]&&"HTML"!==i.scrollParent[0].tagName&&(i.overflowOffset=i.scrollParent.offset())},drag:function(t,i,s){var n=s.options,a=!1,o=s.document[0];s.scrollParent[0]!==o&&"HTML"!==s.scrollParent[0].tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+s.scrollParent[0].offsetHeight-t.pageY<n.scrollSensitivity?s.scrollParent[0].scrollTop=a=s.scrollParent[0].scrollTop+n.scrollSpeed:t.pageY-s.overflowOffset.top<n.scrollSensitivity&&(s.scrollParent[0].scrollTop=a=s.scrollParent[0].scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+s.scrollParent[0].offsetWidth-t.pageX<n.scrollSensitivity?s.scrollParent[0].scrollLeft=a=s.scrollParent[0].scrollLeft+n.scrollSpeed:t.pageX-s.overflowOffset.left<n.scrollSensitivity&&(s.scrollParent[0].scrollLeft=a=s.scrollParent[0].scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(t.pageY-e(o).scrollTop()<n.scrollSensitivity?a=e(o).scrollTop(e(o).scrollTop()-n.scrollSpeed):e(window).height()-(t.pageY-e(o).scrollTop())<n.scrollSensitivity&&(a=e(o).scrollTop(e(o).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(t.pageX-e(o).scrollLeft()<n.scrollSensitivity?a=e(o).scrollLeft(e(o).scrollLeft()-n.scrollSpeed):e(window).width()-(t.pageX-e(o).scrollLeft())<n.scrollSensitivity&&(a=e(o).scrollLeft(e(o).scrollLeft()+n.scrollSpeed)))),a!==!1&&e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(s,t)}}),e.ui.plugin.add("draggable","snap",{start:function(t,i,s){var n=s.options;s.snapElements=[],e(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var t=e(this),i=t.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,s){var n,a,o,r,h,l,u,d,c,p,f=s.options,m=f.snapTolerance,g=i.offset.left,v=g+s.helperProportions.width,y=i.offset.top,b=y+s.helperProportions.height;for(c=s.snapElements.length-1;c>=0;c--)h=s.snapElements[c].left,l=h+s.snapElements[c].width,u=s.snapElements[c].top,d=u+s.snapElements[c].height,h-m>v||g>l+m||u-m>b||y>d+m||!e.contains(s.snapElements[c].item.ownerDocument,s.snapElements[c].item)?(s.snapElements[c].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(n=m>=Math.abs(u-b),a=m>=Math.abs(d-y),o=m>=Math.abs(h-v),r=m>=Math.abs(l-g),n&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top-s.margins.top),a&&(i.position.top=s._convertPositionTo("relative",{top:d,left:0}).top-s.margins.top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left-s.margins.left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left-s.margins.left)),p=n||a||o||r,"outer"!==f.snapMode&&(n=m>=Math.abs(u-y),a=m>=Math.abs(d-b),o=m>=Math.abs(h-g),r=m>=Math.abs(l-v),n&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top-s.margins.top),a&&(i.position.top=s._convertPositionTo("relative",{top:d-s.helperProportions.height,left:0}).top-s.margins.top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left-s.margins.left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left-s.margins.left)),!s.snapElements[c].snapping&&(n||a||o||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=n||a||o||r||p)}}),e.ui.plugin.add("draggable","stack",{start:function(t,i,s){var n,a=s.options,o=e.makeArray(e(a.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});o.length&&(n=parseInt(e(o[0]).css("zIndex"),10)||0,e(o).each(function(t){e(this).css("zIndex",n+t)}),this.css("zIndex",n+o.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("zIndex")&&(a._zIndex=n.css("zIndex")),n.css("zIndex",a.zIndex)},stop:function(t,i,s){var n=s.options;n._zIndex&&e(i.helper).css("zIndex",n._zIndex)}}),e.ui.draggable,e.widget("ui.resizable",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseInt(e,10)||0},_isNumber:function(e){return!isNaN(parseInt(e,10))},_hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return t[s]>0?!0:(t[s]=1,n=t[s]>0,t[s]=0,n)},_create:function(){var t,i,s,n,a,o=this,r=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),a="ui-resizable-"+s,n=e("<div class='ui-resizable-handle "+a+"'></div>"),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(t){var i,s,n,a;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=this.element.children(this.handles[i]).first().show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(s=e(this.handles[i],this.element),a=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(n,a),this._proportionallyResize()),e(this.handles[i]).length},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(e(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(e(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,n=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var i,s,n,a=this.options,o=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),a.containment&&(i+=e(a.containment).scrollLeft()||0,s+=e(a.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:o.width(),height:o.height()},this.originalSize=this._helper?{width:o.outerWidth(),height:o.outerHeight()}:{width:o.width(),height:o.height()},this.originalPosition={left:i,top:s},this.sizeDiff={width:o.outerWidth()-o.width(),height:o.outerHeight()-o.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof a.aspectRatio?a.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===n?this.axis+"-resize":n),o.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,s=this.helper,n={},a=this.originalMousePosition,o=this.axis,r=t.pageX-a.left||0,h=t.pageY-a.top||0,l=this._change[o];return this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height},l?(i=l.apply(this,[t,r,h]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),this.position.top!==this.prevPosition.top&&(n.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(n.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(n.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(n.height=this.size.height+"px"),s.css(n),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(n)||this._trigger("resize",t,this.ui()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,n,a,o,r,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,a=s?0:u.sizeDiff.width,o={width:u.helper.width()-a,height:u.helper.height()-n},r=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(o,{top:h,left:r})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t,i,s,n,a,o=this.options;a={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||e)&&(t=a.minHeight*this.aspectRatio,s=a.minWidth/this.aspectRatio,i=a.maxHeight*this.aspectRatio,n=a.maxWidth/this.aspectRatio,t>a.minWidth&&(a.minWidth=t),s>a.minHeight&&(a.minHeight=s),a.maxWidth>i&&(a.maxWidth=i),a.maxHeight>n&&(a.maxHeight=n)),this._vBoundaries=a},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,i=this.size,s=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===s&&(e.left=t.left+(i.width-e.width),e.top=null),"nw"===s&&(e.top=t.top+(i.height-e.height),e.left=t.left+(i.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,i=this.axis,s=this._isNumber(e.width)&&t.maxWidth&&t.maxWidth<e.width,n=this._isNumber(e.height)&&t.maxHeight&&t.maxHeight<e.height,a=this._isNumber(e.width)&&t.minWidth&&t.minWidth>e.width,o=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,r=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return a&&(e.width=t.minWidth),o&&(e.height=t.minHeight),s&&(e.width=t.maxWidth),n&&(e.height=t.maxHeight),a&&l&&(e.left=r-t.minWidth),s&&l&&(e.left=r-t.maxWidth),o&&u&&(e.top=h-t.minHeight),n&&u&&(e.top=h-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var e,t,i,s,n,a=this.helper||this.element;for(e=0;this._proportionallyResizeElements.length>e;e++){if(n=this._proportionallyResizeElements[e],!this.borderDif)for(this.borderDif=[],i=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],s=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")],t=0;i.length>t;t++)this.borderDif[t]=(parseInt(i[t],10)||0)+(parseInt(s[t],10)||0);n.css({height:a.height()-this.borderDif[0]-this.borderDif[2]||0,width:a.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition,prevSize:this.prevSize,prevPosition:this.prevPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,a=n.length&&/textarea/i.test(n[0].nodeName),o=a&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=a?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&e(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var t,i,s,n,a,o,r,h=e(this).resizable("instance"),l=h.options,u=h.element,d=l.containment,c=d instanceof e?d.get(0):/parent/.test(d)?u.parent().get(0):d;c&&(h.containerElement=e(c),/document/.test(d)||d===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(t=e(c),i=[],e(["Top","Right","Left","Bottom"]).each(function(e,s){i[e]=h._num(t.css("padding"+s))}),h.containerOffset=t.offset(),h.containerPosition=t.position(),h.containerSize={height:t.innerHeight()-i[3],width:t.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,a=h.containerSize.width,o=h._hasScroll(c,"left")?c.scrollWidth:a,r=h._hasScroll(c)?c.scrollHeight:n,h.parentData={element:c,left:s.left,top:s.top,width:o,height:r}))},resize:function(t,i){var s,n,a,o,r=e(this).resizable("instance"),h=r.options,l=r.containerOffset,u=r.position,d=r._aspectRatio||t.shiftKey,c={top:0,left:0},p=r.containerElement,f=!0;p[0]!==document&&/static/.test(p.css("position"))&&(c=l),u.left<(r._helper?l.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-l.left:r.position.left-c.left),d&&(r.size.height=r.size.width/r.aspectRatio,f=!1),r.position.left=h.helper?l.left:0),u.top<(r._helper?l.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-l.top:r.position.top),d&&(r.size.width=r.size.height*r.aspectRatio,f=!1),r.position.top=r._helper?l.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top,s=Math.abs((r._helper?r.offset.left-c.left:r.offset.left-l.left)+r.sizeDiff.width),n=Math.abs((r._helper?r.offset.top-c.top:r.offset.top-l.top)+r.sizeDiff.height),a=r.containerElement.get(0)===r.element.parent().get(0),o=/relative|absolute/.test(r.containerElement.css("position")),a&&o&&(s-=Math.abs(r.parentData.left)),s+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-s,d&&(r.size.height=r.size.width/r.aspectRatio,f=!1)),n+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-n,d&&(r.size.width=r.size.height*r.aspectRatio,f=!1)),f||(r.position.left=i.prevPosition.left,r.position.top=i.prevPosition.top,r.size.width=i.prevSize.width,r.size.height=i.prevSize.height)},stop:function(){var t=e(this).resizable("instance"),i=t.options,s=t.containerOffset,n=t.containerPosition,a=t.containerElement,o=e(t.helper),r=o.offset(),h=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=function(t){e(t).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)})},resize:function(t,i){var s=e(this).resizable("instance"),n=s.options,a=s.originalSize,o=s.originalPosition,r={height:s.size.height-a.height||0,width:s.size.width-a.width||0,top:s.position.top-o.top||0,left:s.position.left-o.left||0},h=function(t,s){e(t).each(function(){var t=e(this),n=e(this).data("ui-resizable-alsoresize"),a={},o=s&&s.length?s:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var i=(n[t]||0)+(r[t]||0);i&&i>=0&&(a[t]=i||null)}),t.css(a)})};"object"!=typeof n.alsoResize||n.alsoResize.nodeType?h(n.alsoResize):e.each(n.alsoResize,function(e,t){h(e,t)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size,n=t.originalSize,a=t.originalPosition,o=t.axis,r="number"==typeof i.grid?[i.grid,i.grid]:i.grid,h=r[0]||1,l=r[1]||1,u=Math.round((s.width-n.width)/h)*h,d=Math.round((s.height-n.height)/l)*l,c=n.width+u,p=n.height+d,f=i.maxWidth&&c>i.maxWidth,m=i.maxHeight&&p>i.maxHeight,g=i.minWidth&&i.minWidth>c,v=i.minHeight&&i.minHeight>p;i.grid=r,g&&(c+=h),v&&(p+=l),f&&(c-=h),m&&(p-=l),/^(se|s|e)$/.test(o)?(t.size.width=c,t.size.height=p):/^(ne)$/.test(o)?(t.size.width=c,t.size.height=p,t.position.top=a.top-d):/^(sw)$/.test(o)?(t.size.width=c,t.size.height=p,t.position.left=a.left-u):(p-l>0?(t.size.height=p,t.position.top=a.top-d):(t.size.height=l,t.position.top=a.top+n.height-l),c-h>0?(t.size.width=c,t.position.left=a.left-u):(t.size.width=h,t.position.left=a.left+n.width-h))}}),e.ui.resizable,e.widget("ui.dialog",{version:"1.11.0",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=e(this).css(t).offset().top;0>i&&e(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&e.fn.draggable&&this._makeDraggable(),this.options.resizable&&e.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?e(t):this.document.find(t||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:e.noop,enable:e.noop,close:function(t){var i,s=this;if(this._isOpen&&this._trigger("beforeClose",t)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{i=this.document[0].activeElement,i&&"body"!==i.nodeName.toLowerCase()&&e(i).blur()}catch(n){}this._hide(this.uiDialog,this.options.hide,function(){s._trigger("close",t)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+e(this).css("z-index")}).get(),a=Math.max.apply(null,n);return a>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",a+1),s=!0),s&&!i&&this._trigger("focus",t),s},open:function(){var t=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=e(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable(),t._trigger("focus")}),this._trigger("open"),void 0)},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find("[autofocus]")),e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).focus()},_keepFocus:function(t){function i(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||e.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=e("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===e.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),void 0;if(t.keyCode===e.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");t.target!==n[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==s[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){n.focus()}),t.preventDefault()):(this._delay(function(){s.focus()}),t.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()
+}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=e("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(t){e(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=e("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),t=e("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(t),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(e){this.options.title||e.html("&#160;"),e.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=e("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=e("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var t=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),e.isEmptyObject(i)||e.isArray(i)&&!i.length?(this.uiDialog.removeClass("ui-dialog-buttons"),void 0):(e.each(i,function(i,s){var n,a;s=e.isFunction(s)?{click:s,text:i}:s,s=e.extend({type:"button"},s),n=s.click,s.click=function(){n.apply(t.element[0],arguments)},a={icons:s.icons,text:s.showText},delete s.icons,delete s.showText,e("<button></button>",s).button(a).appendTo(t.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function t(e){return{position:e.position,offset:e.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){e(this).addClass("ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,t(n))},drag:function(e,s){i._trigger("drag",e,t(s))},stop:function(n,a){var o=a.offset.left-i.document.scrollLeft(),r=a.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" "+"top"+(r>=0?"+":"")+r,of:i.window},e(this).removeClass("ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,t(a))}})},_makeResizable:function(){function t(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}var i=this,s=this.options,n=s.resizable,a=this.uiDialog.css("position"),o="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:o,start:function(s,n){e(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,t(n))},resize:function(e,s){i._trigger("resize",e,t(s))},stop:function(n,a){var o=i.uiDialog.offset(),r=o.left-i.document.scrollLeft(),h=o.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(h>=0?"+":"")+h,of:i.window},e(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,t(a))}}).css("position",a)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._untrackInstance(),this._trackingInstances().unshift(this),this._focusedElement=e(t.target)}})},_untrackInstance:function(){var t=this._trackingInstances(),i=e.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(t){var i=this,s=!1,n={};e.each(t,function(e,t){i._setOption(e,t),e in i.sizeRelatedOptions&&(s=!0),e in i.resizableRelatedOptions&&(n[e]=t)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,t){var i,s,n=this.uiDialog;"dialogClass"===e&&n.removeClass(this.options.dialogClass).addClass(t),"disabled"!==e&&(this._super(e,t),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:""+t}),"draggable"===e&&(i=n.is(":data(ui-draggable)"),i&&!t&&n.draggable("destroy"),!i&&t&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(s=n.is(":data(ui-resizable)"),s&&!t&&n.resizable("destroy"),s&&"string"==typeof t&&n.resizable("option","handles",t),s||t===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),e=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),t=Math.max(0,s.minHeight-e),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-e):"none","auto"===s.height?this.element.css({minHeight:t,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=e(this);return e("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return e(t.target).closest(".ui-dialog").length?!0:!!e(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=e("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays",e):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}}),e.widget("ui.droppable",{version:"1.11.0",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(s)?s:function(e){return e.is(s)},this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){e.ui.ddmanager.droppables[t]=e.ui.ddmanager.droppables[t]||[],e.ui.ddmanager.droppables[t].push(this)},_splice:function(e){for(var t=0;e.length>t;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var t=e.ui.ddmanager.droppables[this.options.scope];this._splice(t),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=e.isFunction(i)?i:function(e){return e.is(i)};else if("scope"===t){var s=e.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var s=i||e.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var t=e(this).droppable("instance");return t.options.greedy&&!t.options.disabled&&t.options.scope===s.options.scope&&t.accept.call(t.element[0],s.currentItem||s.element)&&e.ui.intersect(s,e.extend(t,{offset:t.element.offset()}),t.options.tolerance)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(s)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}}}),e.ui.intersect=function(){function e(e,t,i){return e>=t&&t+i>e}return function(t,i,s){if(!i.offset)return!1;var n,a,o=(t.positionAbs||t.position.absolute).left,r=(t.positionAbs||t.position.absolute).top,h=o+t.helperProportions.width,l=r+t.helperProportions.height,u=i.offset.left,d=i.offset.top,c=u+i.proportions().width,p=d+i.proportions().height;switch(s){case"fit":return o>=u&&c>=h&&r>=d&&p>=l;case"intersect":return o+t.helperProportions.width/2>u&&c>h-t.helperProportions.width/2&&r+t.helperProportions.height/2>d&&p>l-t.helperProportions.height/2;case"pointer":return n=(t.positionAbs||t.position.absolute).left+(t.clickOffset||t.offset.click).left,a=(t.positionAbs||t.position.absolute).top+(t.clickOffset||t.offset.click).top,e(a,d,i.proportions().height)&&e(n,u,i.proportions().width);case"touch":return(r>=d&&p>=r||l>=d&&p>=l||d>r&&l>p)&&(o>=u&&c>=o||h>=u&&c>=h||u>o&&h>c);default:return!1}}}(),e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var s,n,a=e.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,r=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(s=0;a.length>s;s++)if(!(a[s].options.disabled||t&&!a[s].accept.call(a[s].element[0],t.currentItem||t.element))){for(n=0;r.length>n;n++)if(r[n]===a[s].element[0]){a[s].proportions().height=0;continue e}a[s].visible="none"!==a[s].element.css("display"),a[s].visible&&("mousedown"===o&&a[s]._activate.call(a[s],i),a[s].offset=a[s].element.offset(),a[s].proportions({width:a[s].element[0].offsetWidth,height:a[s].element[0].offsetHeight}))}},drop:function(t,i){var s=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,i),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,o=e.ui.intersect(t,this,this.options.tolerance),r=!o&&this.isover?"isout":o&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return e(this).droppable("instance").options.scope===n}),a.length&&(s=e(a[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)}},e.ui.droppable;var v="ui-effects-";e.effects={effect:{}},function(e,t){function i(e,t,i){var s=d[t.type]||{};return null==e?i||!t.def?null:t.def:(e=s.floor?~~e:parseFloat(e),isNaN(e)?t.def:s.mod?(e+s.mod)%s.mod:0>e?0:e>s.max?s.max:e)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(e,a){var o,r=a.re.exec(i),h=r&&a.parse(r),l=a.space||"rgba";return h?(o=s[l](h),s[u[l].cache]=o[u[l].cache],n=s._rgba=o._rgba,!1):t}),n.length?("0,0,0,0"===n.join()&&e.extend(n,a.transparent),s):a[i]}function n(e,t,i){return i=(i+1)%1,1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+6*(t-e)*(2/3-i):e}var a,o="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],l=e.Color=function(t,i,s,n){return new e.Color.fn.parse(t,i,s,n)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},d={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=l.support={},p=e("<p>")[0],f=e.each;p.style.cssText="background-color:rgba(1,1,1,.5)",c.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),l.fn=e.extend(l.prototype,{parse:function(n,o,r,h){if(n===t)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=e(n).css(o),o=t);var d=this,c=e.type(n),p=this._rgba=[];return o!==t&&(n=[n,o,r,h],c="array"),"string"===c?this.parse(s(n)||a._default):"array"===c?(f(u.rgba.props,function(e,t){p[t.idx]=i(n[t.idx],t)}),this):"object"===c?(n instanceof l?f(u,function(e,t){n[t.cache]&&(d[t.cache]=n[t.cache].slice())}):f(u,function(t,s){var a=s.cache;f(s.props,function(e,t){if(!d[a]&&s.to){if("alpha"===e||null==n[e])return;d[a]=s.to(d._rgba)}d[a][t.idx]=i(n[e],t,!0)}),d[a]&&0>e.inArray(null,d[a].slice(0,3))&&(d[a][3]=1,s.from&&(d._rgba=s.from(d[a])))}),this):t},is:function(e){var i=l(e),s=!0,n=this;return f(u,function(e,a){var o,r=i[a.cache];return r&&(o=n[a.cache]||a.to&&a.to(n._rgba)||[],f(a.props,function(e,i){return null!=r[i.idx]?s=r[i.idx]===o[i.idx]:t})),s}),s},_space:function(){var e=[],t=this;return f(u,function(i,s){t[s.cache]&&e.push(i)}),e.pop()},transition:function(e,t){var s=l(e),n=s._space(),a=u[n],o=0===this.alpha()?l("transparent"):this,r=o[a.cache]||a.to(o._rgba),h=r.slice();return s=s[a.cache],f(a.props,function(e,n){var a=n.idx,o=r[a],l=s[a],u=d[n.type]||{};null!==l&&(null===o?h[a]=l:(u.mod&&(l-o>u.mod/2?o+=u.mod:o-l>u.mod/2&&(o-=u.mod)),h[a]=i((l-o)*t+o,n)))}),this[n](h)},blend:function(t){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(t)._rgba;return l(e.map(i,function(e,t){return(1-s)*n[t]+s*e}))},toRgbaString:function(){var t="rgba(",i=e.map(this._rgba,function(e,t){return null==e?t>2?1:0:e});return 1===i[3]&&(i.pop(),t="rgb("),t+i.join()+")"},toHslaString:function(){var t="hsla(",i=e.map(this.hsla(),function(e,t){return null==e&&(e=t>2?1:0),t&&3>t&&(e=Math.round(100*e)+"%"),e});return 1===i[3]&&(i.pop(),t="hsl("),t+i.join()+")"},toHexString:function(t){var i=this._rgba.slice(),s=i.pop();return t&&i.push(~~(255*s)),"#"+e.map(i,function(e){return e=(e||0).toString(16),1===e.length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,u.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,i,s=e[0]/255,n=e[1]/255,a=e[2]/255,o=e[3],r=Math.max(s,n,a),h=Math.min(s,n,a),l=r-h,u=r+h,d=.5*u;return t=h===r?0:s===r?60*(n-a)/l+360:n===r?60*(a-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=d?l/u:l/(2-u),[Math.round(t)%360,i,d,null==o?1:o]},u.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,i=e[1],s=e[2],a=e[3],o=.5>=s?s*(1+i):s+i-s*i,r=2*s-o;return[Math.round(255*n(r,o,t+1/3)),Math.round(255*n(r,o,t)),Math.round(255*n(r,o,t-1/3)),a]},f(u,function(s,n){var a=n.props,o=n.cache,h=n.to,u=n.from;l.fn[s]=function(s){if(h&&!this[o]&&(this[o]=h(this._rgba)),s===t)return this[o].slice();var n,r=e.type(s),d="array"===r||"object"===r?s:arguments,c=this[o].slice();return f(a,function(e,t){var s=d["object"===r?e:t.idx];null==s&&(s=c[t.idx]),c[t.idx]=i(s,t)}),u?(n=l(u(c)),n[o]=c,n):l(c)},f(a,function(t,i){l.fn[t]||(l.fn[t]=function(n){var a,o=e.type(n),h="alpha"===t?this._hsla?"hsla":"rgba":s,l=this[h](),u=l[i.idx];return"undefined"===o?u:("function"===o&&(n=n.call(this,u),o=e.type(n)),null==n&&i.empty?this:("string"===o&&(a=r.exec(n),a&&(n=u+parseFloat(a[2])*("+"===a[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(t){var i=t.split(" ");f(i,function(t,i){e.cssHooks[i]={set:function(t,n){var a,o,r="";if("transparent"!==n&&("string"!==e.type(n)||(a=s(n)))){if(n=l(a||n),!c.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===i?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=e.css(o,"backgroundColor"),o=o.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{t.style[i]=n}catch(h){}}},e.fx.step[i]=function(t){t.colorInit||(t.start=l(t.elem,i),t.end=l(t.end),t.colorInit=!0),e.cssHooks[i].set(t.elem,t.start.transition(t.end,t.pos))}})},l.hook(o),e.cssHooks.borderColor={expand:function(e){var t={};return f(["Top","Right","Bottom","Left"],function(i,s){t["border"+s+"Color"]=e}),t}},a=e.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function t(t){var i,s,n=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,a={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(a[e.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(a[i]=n[i]);return a}function i(t,i){var s,a,o={};for(s in i)a=i[s],t[s]!==a&&(n[s]||(e.fx.step[s]||!isNaN(parseFloat(a)))&&(o[s]=a));return o}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){e.fx.step[i]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(jQuery.style(e.elem,i,e.end),e.setAttr=!0)}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e.effects.animateClass=function(n,a,o,r){var h=e.speed(a,o,r);return this.queue(function(){var a,o=e(this),r=o.attr("class")||"",l=h.children?o.find("*").addBack():o;l=l.map(function(){var i=e(this);return{el:i,start:t(this)}}),a=function(){e.each(s,function(e,t){n[t]&&o[t+"Class"](n[t])})},a(),l=l.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this}),o.attr("class",r),l=l.map(function(){var t=this,i=e.Deferred(),s=e.extend({},h,{queue:!1,complete:function(){i.resolve(t)}});return this.el.animate(this.diff,s),i.promise()}),e.when.apply(e,l.get()).done(function(){a(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),h.complete.call(o[0])})})},e.fn.extend({addClass:function(t){return function(i,s,n,a){return s?e.effects.animateClass.call(this,{add:i},s,n,a):t.apply(this,arguments)}}(e.fn.addClass),removeClass:function(t){return function(i,s,n,a){return arguments.length>1?e.effects.animateClass.call(this,{remove:i},s,n,a):t.apply(this,arguments)}}(e.fn.removeClass),toggleClass:function(t){return function(i,s,n,a,o){return"boolean"==typeof s||void 0===s?n?e.effects.animateClass.call(this,s?{add:i}:{remove:i},n,a,o):t.apply(this,arguments):e.effects.animateClass.call(this,{toggle:i},s,n,a)}}(e.fn.toggleClass),switchClass:function(t,i,s,n,a){return e.effects.animateClass.call(this,{add:i,remove:t},s,n,a)}})}(),function(){function t(t,i,s,n){return e.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),e.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||e.fx.speeds[i])&&(n=s,s=i,i={}),e.isFunction(s)&&(n=s,s=null),i&&e.extend(t,i),s=s||i.duration,t.duration=e.fx.off?0:"number"==typeof s?s:s in e.fx.speeds?e.fx.speeds[s]:e.fx.speeds._default,t.complete=n||i.complete,t}function i(t){return!t||"number"==typeof t||e.fx.speeds[t]?!0:"string"!=typeof t||e.effects.effect[t]?e.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}e.extend(e.effects,{version:"1.11.0",save:function(e,t){for(var i=0;t.length>i;i++)null!==t[i]&&e.data(v+t[i],e[0].style[t[i]])},restore:function(e,t){var i,s;for(s=0;t.length>s;s++)null!==t[s]&&(i=e.data(v+t[s]),void 0===i&&(i=""),e.css(t[s],i))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},getBaseline:function(e,t){var i,s;switch(e[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=e[0]/t.height}switch(e[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=e[1]/t.width}return{x:s,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),"float":t.css("float")},s=e("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:t.width(),height:t.height()},a=document.activeElement;try{a.id}catch(o){a=document.body}return t.wrap(s),(t[0]===a||e.contains(t[0],a))&&e(a).focus(),s=t.parent(),"static"===t.css("position")?(s.css({position:"relative"}),t.css({position:"relative"})):(e.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,s){i[s]=t.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(n),s.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||e.contains(t[0],i))&&e(i).focus()),t},setTransition:function(t,i,s,n){return n=n||{},e.each(i,function(e,i){var a=t.cssUnit(i);a[0]>0&&(n[i]=a[0]*s+a[1])}),n}}),e.fn.extend({effect:function(){function i(t){function i(){e.isFunction(a)&&a.call(n[0]),e.isFunction(t)&&t()}var n=e(this),a=s.complete,r=s.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),i()):o.call(n[0],s,i)}var s=t.apply(this,arguments),n=s.mode,a=s.queue,o=e.effects.effect[s.effect];return e.fx.off||!o?n?this[n](s.duration,s.complete):this.each(function(){s.complete&&s.complete.call(this)}):a===!1?this.each(i):this.queue(a||"fx",i)},show:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="show",this.effect.call(this,n)}}(e.fn.show),hide:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(e.fn.hide),toggle:function(e){return function(s){if(i(s)||"boolean"==typeof s)return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(e.fn.toggle),cssUnit:function(t){var i=this.css(t),s=[];return e.each(["em","px","%","pt"],function(e,t){i.indexOf(t)>0&&(s=[parseFloat(i),t])}),s}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,i){t[i]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>e;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-e,2)}}),e.each(t,function(t,i){e.easing["easeIn"+t]=i,e.easing["easeOut"+t]=function(e){return 1-i(1-e)},e.easing["easeInOut"+t]=function(e){return.5>e?i(2*e)/2:1-i(-2*e+2)/2}})}(),e.effects,e.effects.effect.blind=function(t,i){var s,n,a,o=e(this),r=/up|down|vertical/,h=/up|left|vertical|horizontal/,l=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(o,t.mode||"hide"),d=t.direction||"up",c=r.test(d),p=c?"height":"width",f=c?"top":"left",m=h.test(d),g={},v="show"===u;o.parent().is(".ui-effects-wrapper")?e.effects.save(o.parent(),l):e.effects.save(o,l),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n=s[p](),a=parseFloat(s.css(f))||0,g[p]=v?n:0,m||(o.css(c?"bottom":"right",0).css(c?"top":"left","auto").css({position:"absolute"}),g[f]=v?a:n+a),v&&(s.css(p,0),m||s.css(f,a+n)),s.animate(g,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){"hide"===u&&o.hide(),e.effects.restore(o,l),e.effects.removeWrapper(o),i()}})},e.effects.effect.bounce=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"effect"),l="hide"===h,u="show"===h,d=t.direction||"up",c=t.distance,p=t.times||5,f=2*p+(u||l?1:0),m=t.duration/f,g=t.easing,v="up"===d||"down"===d?"top":"left",y="up"===d||"left"===d,b=o.queue(),_=b.length;for((u||l)&&r.push("opacity"),e.effects.save(o,r),o.show(),e.effects.createWrapper(o),c||(c=o["top"===v?"outerHeight":"outerWidth"]()/3),u&&(a={opacity:1},a[v]=0,o.css("opacity",0).css(v,y?2*-c:2*c).animate(a,m,g)),l&&(c/=Math.pow(2,p-1)),a={},a[v]=0,s=0;p>s;s++)n={},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g).animate(a,m,g),c=l?2*c:c/2;l&&(n={opacity:0},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g)),o.queue(function(){l&&o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}),_>1&&b.splice.apply(b,[1,0].concat(b.splice(_,f+1))),o.dequeue()},e.effects.effect.clip=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"hide"),l="show"===h,u=t.direction||"vertical",d="vertical"===u,c=d?"height":"width",p=d?"top":"left",f={};e.effects.save(o,r),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n="IMG"===o[0].tagName?s:o,a=n[c](),l&&(n.css(c,0),n.css(p,a/2)),f[c]=l?a:0,f[p]=l?0:a/2,n.animate(f,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){l||o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}})},e.effects.effect.drop=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","opacity","height","width"],o=e.effects.setMode(n,t.mode||"hide"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h?"pos":"neg",d={opacity:r?1:0};e.effects.save(n,a),n.show(),e.effects.createWrapper(n),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0)/2,r&&n.css("opacity",0).css(l,"pos"===u?-s:s),d[l]=(r?"pos"===u?"+=":"-=":"pos"===u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.explode=function(t,i){function s(){b.push(this),b.length===d*c&&n()}function n(){p.css({visibility:"visible"}),e(b).remove(),m||p.hide(),i()}var a,o,r,h,l,u,d=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=d,p=e(this),f=e.effects.setMode(p,t.mode||"hide"),m="show"===f,g=p.show().css("visibility","hidden").offset(),v=Math.ceil(p.outerWidth()/c),y=Math.ceil(p.outerHeight()/d),b=[];for(a=0;d>a;a++)for(h=g.top+a*y,u=a-(d-1)/2,o=0;c>o;o++)r=g.left+o*v,l=o-(c-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-o*v,top:-a*y}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:v,height:y,left:r+(m?l*v:0),top:h+(m?u*y:0),opacity:m?0:1}).animate({left:r+(m?0:l*v),top:h+(m?0:u*y),opacity:m?1:0},t.duration||500,t.easing,s)},e.effects.effect.fade=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"toggle");s.animate({opacity:n},{queue:!1,duration:t.duration,easing:t.easing,complete:i})},e.effects.effect.fold=function(t,i){var s,n,a=e(this),o=["position","top","bottom","left","right","height","width"],r=e.effects.setMode(a,t.mode||"hide"),h="show"===r,l="hide"===r,u=t.size||15,d=/([0-9]+)%/.exec(u),c=!!t.horizFirst,p=h!==c,f=p?["width","height"]:["height","width"],m=t.duration/2,g={},v={};e.effects.save(a,o),a.show(),s=e.effects.createWrapper(a).css({overflow:"hidden"}),n=p?[s.width(),s.height()]:[s.height(),s.width()],d&&(u=parseInt(d[1],10)/100*n[l?0:1]),h&&s.css(c?{height:0,width:u}:{height:u,width:0}),g[f[0]]=h?n[0]:u,v[f[1]]=h?n[1]:0,s.animate(g,m,t.easing).animate(v,m,t.easing,function(){l&&a.hide(),e.effects.restore(a,o),e.effects.removeWrapper(a),i()})},e.effects.effect.highlight=function(t,i){var s=e(this),n=["backgroundImage","backgroundColor","opacity"],a=e.effects.setMode(s,t.mode||"show"),o={backgroundColor:s.css("backgroundColor")};"hide"===a&&(o.opacity=0),e.effects.save(s,n),s.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===a&&s.hide(),e.effects.restore(s,n),i()}})},e.effects.effect.size=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","width","height","overflow","opacity"],h=["position","top","bottom","left","right","overflow","opacity"],l=["width","height","overflow"],u=["fontSize"],d=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),f=t.restore||"effect"!==p,m=t.scale||"both",g=t.origin||["middle","center"],v=o.css("position"),y=f?r:h,b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===p&&o.show(),s={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},"toggle"===t.mode&&"show"===p?(o.from=t.to||b,o.to=t.from||s):(o.from=t.from||("show"===p?b:s),o.to=t.to||("hide"===p?b:s)),a={from:{y:o.from.height/s.height,x:o.from.width/s.width},to:{y:o.to.height/s.height,x:o.to.width/s.width}},("box"===m||"both"===m)&&(a.from.y!==a.to.y&&(y=y.concat(d),o.from=e.effects.setTransition(o,d,a.from.y,o.from),o.to=e.effects.setTransition(o,d,a.to.y,o.to)),a.from.x!==a.to.x&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,a.from.x,o.from),o.to=e.effects.setTransition(o,c,a.to.x,o.to))),("content"===m||"both"===m)&&a.from.y!==a.to.y&&(y=y.concat(u).concat(l),o.from=e.effects.setTransition(o,u,a.from.y,o.from),o.to=e.effects.setTransition(o,u,a.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),g&&(n=e.effects.getBaseline(g,s),o.from.top=(s.outerHeight-o.outerHeight())*n.y,o.from.left=(s.outerWidth-o.outerWidth())*n.x,o.to.top=(s.outerHeight-o.to.outerHeight)*n.y,o.to.left=(s.outerWidth-o.to.outerWidth)*n.x),o.css(o.from),("content"===m||"both"===m)&&(d=d.concat(["marginTop","marginBottom"]).concat(u),c=c.concat(["marginLeft","marginRight"]),l=r.concat(d).concat(c),o.find("*[width]").each(function(){var i=e(this),s={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};
+f&&e.effects.save(i,l),i.from={height:s.height*a.from.y,width:s.width*a.from.x,outerHeight:s.outerHeight*a.from.y,outerWidth:s.outerWidth*a.from.x},i.to={height:s.height*a.to.y,width:s.width*a.to.x,outerHeight:s.height*a.to.y,outerWidth:s.width*a.to.x},a.from.y!==a.to.y&&(i.from=e.effects.setTransition(i,d,a.from.y,i.from),i.to=e.effects.setTransition(i,d,a.to.y,i.to)),a.from.x!==a.to.x&&(i.from=e.effects.setTransition(i,c,a.from.x,i.from),i.to=e.effects.setTransition(i,c,a.to.x,i.to)),i.css(i.from),i.animate(i.to,t.duration,t.easing,function(){f&&e.effects.restore(i,l)})})),o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){0===o.to.opacity&&o.css("opacity",o.from.opacity),"hide"===p&&o.hide(),e.effects.restore(o,y),f||("static"===v?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,i){var s=parseInt(i,10),n=e?o.to.left:o.to.top;return"auto"===i?n+"px":s+n+"px"})})),e.effects.removeWrapper(o),i()}})},e.effects.effect.scale=function(t,i){var s=e(this),n=e.extend(!0,{},t),a=e.effects.setMode(s,t.mode||"effect"),o=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"hide"===a?0:100),r=t.direction||"both",h=t.origin,l={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()},u={y:"horizontal"!==r?o/100:1,x:"vertical"!==r?o/100:1};n.effect="size",n.queue=!1,n.complete=i,"effect"!==a&&(n.origin=h||["middle","center"],n.restore=!0),n.from=t.from||("show"===a?{height:0,width:0,outerHeight:0,outerWidth:0}:l),n.to={height:l.height*u.y,width:l.width*u.x,outerHeight:l.outerHeight*u.y,outerWidth:l.outerWidth*u.x},n.fade&&("show"===a&&(n.from.opacity=0,n.to.opacity=1),"hide"===a&&(n.from.opacity=1,n.to.opacity=0)),s.effect(n)},e.effects.effect.puff=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"hide"),a="hide"===n,o=parseInt(t.percent,10)||150,r=o/100,h={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:n,complete:i,percent:a?o:100,from:a?h:{height:h.height*r,width:h.width*r,outerHeight:h.outerHeight*r,outerWidth:h.outerWidth*r}}),s.effect(t)},e.effects.effect.pulsate=function(t,i){var s,n=e(this),a=e.effects.setMode(n,t.mode||"show"),o="show"===a,r="hide"===a,h=o||"hide"===a,l=2*(t.times||5)+(h?1:0),u=t.duration/l,d=0,c=n.queue(),p=c.length;for((o||!n.is(":visible"))&&(n.css("opacity",0).show(),d=1),s=1;l>s;s++)n.animate({opacity:d},u,t.easing),d=1-d;n.animate({opacity:d},u,t.easing),n.queue(function(){r&&n.hide(),i()}),p>1&&c.splice.apply(c,[1,0].concat(c.splice(p,l+1))),n.dequeue()},e.effects.effect.shake=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","height","width"],o=e.effects.setMode(n,t.mode||"effect"),r=t.direction||"left",h=t.distance||20,l=t.times||3,u=2*l+1,d=Math.round(t.duration/u),c="up"===r||"down"===r?"top":"left",p="up"===r||"left"===r,f={},m={},g={},v=n.queue(),y=v.length;for(e.effects.save(n,a),n.show(),e.effects.createWrapper(n),f[c]=(p?"-=":"+=")+h,m[c]=(p?"+=":"-=")+2*h,g[c]=(p?"-=":"+=")+2*h,n.animate(f,d,t.easing),s=1;l>s;s++)n.animate(m,d,t.easing).animate(g,d,t.easing);n.animate(m,d,t.easing).animate(f,d/2,t.easing).queue(function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}),y>1&&v.splice.apply(v,[1,0].concat(v.splice(y,u+1))),n.dequeue()},e.effects.effect.slide=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","width","height"],o=e.effects.setMode(n,t.mode||"show"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h,d={};e.effects.save(n,a),n.show(),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(l,u?isNaN(s)?"-"+s:-s:s),d[l]=(r?u?"+=":"-=":u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.transfer=function(t,i){var s=e(this),n=e(t.to),a="fixed"===n.css("position"),o=e("body"),r=a?o.scrollTop():0,h=a?o.scrollLeft():0,l=n.offset(),u={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},d=s.offset(),c=e("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(t.className).css({top:d.top-r,left:d.left-h,height:s.innerHeight(),width:s.innerWidth(),position:a?"fixed":"absolute"}).animate(u,t.duration,t.easing,function(){c.remove(),i()})},e.widget("ui.progressbar",{version:"1.11.0",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=e("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return void 0===e?this.options.value:(this.options.value=this._constrainedValue(e),this._refreshValue(),void 0)},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=e===!1,"number"!=typeof e&&(e=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t)),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=e("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")}}),e.widget("ui.selectable",e.ui.mouse,{version:"1.11.0",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=e(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=e(this),i=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=e("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var i=this,s=this.options;this.opos=[t.pageX,t.pageY],this.options.disabled||(this.selectees=e(s.filter,this.element[0]),this._trigger("start",t),e(s.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=e.data(this,"selectable-item");s.startselected=!0,t.metaKey||t.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",t,{unselecting:s.element}))}),e(t.target).parents().addBack().each(function(){var s,n=e.data(this,"selectable-item");return n?(s=!t.metaKey&&!t.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",t,{selecting:n.element}):i._trigger("unselecting",t,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,a=this.opos[0],o=this.opos[1],r=t.pageX,h=t.pageY;return a>r&&(i=r,r=a,a=i),o>h&&(i=h,h=o,o=i),this.helper.css({left:a,top:o,width:r-a,height:h-o}),this.selectees.each(function(){var i=e.data(this,"selectable-item"),l=!1;i&&i.element!==s.element[0]&&("touch"===n.tolerance?l=!(i.left>r||a>i.right||i.top>h||o>i.bottom):"fit"===n.tolerance&&(l=i.left>a&&r>i.right&&i.top>o&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",t,{selecting:i.element}))):(i.selecting&&((t.metaKey||t.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",t,{unselecting:i.element}))),i.selected&&(t.metaKey||t.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",t,{unselecting:i.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",t,{unselected:s.element})}),e(".ui-selecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",t,{selected:s.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),e.widget("ui.selectmenu",{version:"1.11.0",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var t=this,i=this.element.attr("tabindex");this.label=e("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(e){this.button.focus(),e.preventDefault()}}),this.element.hide(),this.button=e("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:i||this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),e("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=e("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._setOption("width",this.options.width),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){t.menuItems||t._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var t=this;this.menu=e("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=e("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(e,i){e.preventDefault(),t._select(i.item.data("ui-selectmenu-item"),e)},focus:function(e,i){var s=i.item.data("ui-selectmenu-item");null!=t.focusIndex&&s.index!==t.focusIndex&&(t._trigger("focus",e,{item:s}),t.isOpen||t._select(s,e)),t.focusIndex=s.index,t.button.attr("aria-activedescendant",t.menuItems.eq(s.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this._setOption("width",this.options.width)},_refreshMenu:function(){this.menu.empty();var e,t=this.element.find("option");t.length&&(this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),e=this._getSelectedItem(),this.menuInstance.focus(null,e),this._setAria(e.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(e){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",e))},_position:function(){this.menuWrap.position(e.extend({of:this.button},this.options.position))},close:function(e){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this._off(this.document),this._trigger("close",e))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(t,i){var s=this,n="";e.each(i,function(i,a){a.optgroup!==n&&(e("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(a.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:a.optgroup}).appendTo(t),n=a.optgroup),s._renderItemData(t,a)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var s=e("<li>");return i.disabled&&s.addClass("ui-state-disabled"),this._setText(s,i.label),s.appendTo(t)},_setText:function(e,t){t?e.text(t):e.html("&#160;")},_move:function(e,t){var i,s,n=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex):(i=this.menuItems.eq(this.element[0].selectedIndex),n+=":not(.ui-state-disabled)"),s="first"===e||"last"===e?i["first"===e?"prevAll":"nextAll"](n).eq(-1):i[e+"All"](n).eq(0),s.length&&this.menuInstance.focus(t,s)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(e){this[this.isOpen?"close":"open"](e)},_documentClick:{mousedown:function(t){this.isOpen&&(e(t.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(t))}},_buttonEvents:{click:"_toggle",keydown:function(t){var i=!0;switch(t.keyCode){case e.ui.keyCode.TAB:case e.ui.keyCode.ESCAPE:this.close(t),i=!1;break;case e.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case e.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case e.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case e.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case e.ui.keyCode.LEFT:this._move("prev",t);break;case e.ui.keyCode.RIGHT:this._move("next",t);break;case e.ui.keyCode.HOME:case e.ui.keyCode.PAGE_UP:this._move("first",t);break;case e.ui.keyCode.END:case e.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t),i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(e){var t=this.menuItems.eq(this.focusIndex);t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),e)},_select:function(e,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=e.index,this._setText(this.buttonText,e.label),this._setAria(e),this._trigger("select",t,{item:e}),e.index!==i&&this._trigger("change",t,{item:e}),this.close(t)},_setAria:function(e){var t=this.menuItems.eq(e.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t}),this.menu.attr("aria-activedescendant",t)},_setOption:function(e,t){"icons"===e&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(t.button),this._super(e,t),"appendTo"===e&&this.menuWrap.appendTo(this._appendTo()),"disabled"===e&&(this.menuInstance.option("disabled",t),this.button.toggleClass("ui-state-disabled",t).attr("aria-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===e&&(t||(t=this.element.outerWidth()),this.button.outerWidth(t))},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(t){var i=[];t.each(function(t,s){var n=e(s),a=n.parent("optgroup");i.push({element:n,index:t,value:n.attr("value"),label:n.text(),optgroup:a.attr("label")||"",disabled:a.prop("disabled")||n.prop("disabled")})}),this.items=i},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}}),e.widget("ui.slider",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,i,s=this.options,n=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),a="<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",o=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),t=n.length;i>t;t++)o.push(a);this.handles=n.add(e(o.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(t){e(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:e.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=e("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(t){var i,s,n,a,o,r,h,l,u=this,d=this.options;return d.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:t.pageX,y:t.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var i=Math.abs(s-u.values(t));(n>i||n===i&&(t===u._lastChangedValue||u.values(t)===d.min))&&(n=i,a=e(this),o=t)}),r=this._start(t,o),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,a.addClass("ui-state-active").focus(),h=a.offset(),l=!e(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:t.pageX-h.left-a.width()/2,top:t.pageY-h.top-a.height()/2-(parseInt(a.css("borderTopWidth"),10)||0)-(parseInt(a.css("borderBottomWidth"),10)||0)+(parseInt(a.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,i),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,i,s,n,a;return"horizontal"===this.orientation?(t=this.elementSize.width,i=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,i=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/t,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),a=this._valueMin()+s*n,this._trimAlignValue(a)},_start:function(e,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",e,i)},_slide:function(e,t,i){var s,n,a;this.options.values&&this.options.values.length?(s=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>s||1===t&&s>i)&&(i=s),i!==this.values(t)&&(n=this.values(),n[t]=i,a=this._trigger("slide",e,{handle:this.handles[t],value:i,values:n}),s=this.values(t?0:1),a!==!1&&this.values(t,i))):i!==this.value()&&(a=this._trigger("slide",e,{handle:this.handles[t],value:i}),a!==!1&&this.value(i))},_stop:function(e,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("stop",e,i)},_change:function(e,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._lastChangedValue=t,this._trigger("change",e,i)}},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(t,i){var s,n,a;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),void 0;if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(s=this.options.values,n=arguments[0],a=0;s.length>a;a+=1)s[a]=this._trimAlignValue(n[a]),this._change(null,a);this._refreshValue()},_setOption:function(t,i){var s,n=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),e.isArray(this.options.values)&&(n=this.options.values.length),"disabled"===t&&this.element.toggleClass("ui-state-disabled",!!i),this._super(t,i),t){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=0;n>s;s+=1)this._change(null,s);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,i,s;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t);if(this.options.values&&this.options.values.length){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(e){if(this._valueMin()>=e)return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(e-this._valueMin())%t,s=e-i;return 2*Math.abs(i)>=t&&(s+=i>0?t:-t),parseFloat(s.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t,i,s,n,a,o=this.options.range,r=this.options,h=this,l=this._animateOff?!1:r.animate,u={};this.options.values&&this.options.values.length?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin())),u["horizontal"===h.orientation?"left":"bottom"]=i+"%",e(this).stop(1,1)[l?"animate":"css"](u,r.animate),h.options.range===!0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({width:i-t+"%"},{queue:!1,duration:r.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({height:i-t+"%"},{queue:!1,duration:r.animate}))),t=i}):(s=this.value(),n=this._valueMin(),a=this._valueMax(),i=a!==n?100*((s-n)/(a-n)):0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,r.animate),"min"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},r.animate),"max"===o&&"horizontal"===this.orientation&&this.range[l?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:r.animate}),"min"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},r.animate),"max"===o&&"vertical"===this.orientation&&this.range[l?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:r.animate}))},_handleEvents:{keydown:function(t){var i,s,n,a,o=e(t.target).data("ui-slider-handle-index");switch(t.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,e(t.target).addClass("ui-state-active"),i=this._start(t,o),i===!1))return}switch(a=this.options.step,s=n=this.options.values&&this.options.values.length?this.values(o):this.value(),t.keyCode){case e.ui.keyCode.HOME:n=this._valueMin();break;case e.ui.keyCode.END:n=this._valueMax();break;case e.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+a);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-a)}this._slide(t,o,n)},keyup:function(t){var i=e(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),e(t.target).removeClass("ui-state-active"))}}}),e.widget("ui.sortable",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,i){return e>=t&&t+i>e},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===e.axis||this._isFloating(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),e.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var s=null,n=!1,a=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),e(t.target).parents().each(function(){return e.data(this,a.widgetName+"-item")===a?(s=e(this),!1):void 0}),e.data(t.target,a.widgetName+"-item")===a&&(s=e(t.target)),s?!this.options.handle||i||(e(this.options.handle,s).find("*").addBack().each(function(){this===t.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,s){var n,a,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(a=this.document.find("body"),this.storedCursor=a.css("cursor"),a.css("cursor",o.cursor),this.storedStylesheet=e("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(a)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",t,this._uiHash(this));
+return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,s,n,a,o=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+o.scrollSpeed:t.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<o.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+o.scrollSpeed:t.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(t.pageY-e(document).scrollTop()<o.scrollSensitivity?r=e(document).scrollTop(e(document).scrollTop()-o.scrollSpeed):e(window).height()-(t.pageY-e(document).scrollTop())<o.scrollSensitivity&&(r=e(document).scrollTop(e(document).scrollTop()+o.scrollSpeed)),t.pageX-e(document).scrollLeft()<o.scrollSensitivity?r=e(document).scrollLeft(e(document).scrollLeft()-o.scrollSpeed):e(window).width()-(t.pageX-e(document).scrollLeft())<o.scrollSensitivity&&(r=e(document).scrollLeft(e(document).scrollLeft()+o.scrollSpeed))),r!==!1&&e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],a=this._intersectsWithPointer(s),a&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===a?"next":"prev"]()[0]!==n&&!e.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],n):!0)){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var s=this,n=this.placeholder.offset(),a=this.options.axis,o={};a&&"x"!==a||(o.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),a&&"y"!==a||(o.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){s._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},e(i).each(function(){var i=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);i&&s.push((t.key||i[1]+"[]")+"="+(t.key&&t.expression?i[1]:i[2]))}),!s.length&&t.key&&s.push(t.key+"="),s.join("&")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},i.each(function(){s.push(e(t.item||this).attr(t.attribute||"id")||"")}),s},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,a=e.left,o=a+e.width,r=e.top,h=r+e.height,l=this.offset.click.top,u=this.offset.click.left,d="x"===this.options.axis||s+l>r&&h>s+l,c="y"===this.options.axis||t+u>a&&o>t+u,p=d&&c;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?p:t+this.helperProportions.width/2>a&&o>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(e){var t="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),s=t&&i,n=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return s?this.floating?a&&"right"===a||"down"===n?2:1:n&&("down"===n?2:1):!1},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&t||"up"===s&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function i(){r.push(this)}var s,n,a,o,r=[],h=[],l=this._connectWith();if(l&&t)for(s=l.length-1;s>=0;s--)for(a=e(l[s]),n=a.length-1;n>=0;n--)o=e.data(a[n],this.widgetFullName),o&&o!==this&&!o.options.disabled&&h.push([e.isFunction(o.options.items)?o.options.items.call(o.element):e(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);for(h.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return e(r)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var i=0;t.length>i;i++)if(t[i]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var i,s,n,a,o,r,h,l,u=this.items,d=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(i=c.length-1;i>=0;i--)for(n=e(c[i]),s=n.length-1;s>=0;s--)a=e.data(n[s],this.widgetFullName),a&&a!==this&&!a.options.disabled&&(d.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a));for(i=d.length-1;i>=0;i--)for(o=d[i][1],r=d[i][0],s=0,l=r.length;l>s;s++)h=e(r[s]),h.data(this.widgetName+"-item",o),u.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,a;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?e(this.options.toleranceElement,s.item):s.item,t||(s.width=n.outerWidth(),s.height=n.outerHeight()),a=n.offset(),s.left=a.left,s.top=a.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)a=this.containers[i].element.offset(),this.containers[i].containerCache.left=a.left,this.containers[i].containerCache.top=a.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var i,s=t.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=t.currentItem[0].nodeName.toLowerCase(),n=e("<"+s+">",t.document[0]).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===s?t.currentItem.children().each(function(){e("<td>&#160;</td>",t.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(n)}):"img"===s&&n.attr("src",t.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(e,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(s.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),s.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var i,s,n,a,o,r,h,l,u,d,c=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!e.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(c&&e.contains(this.containers[i].element[0],c.element[0]))continue;c=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0);if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,a=null,u=c.floating||this._isFloating(this.currentItem),o=u?"left":"top",r=u?"width":"height",d=u?"clientX":"clientY",s=this.items.length-1;s>=0;s--)e.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[o],l=!1,t[d]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(t[d]-h)&&(n=Math.abs(t[d]-h),a=this.items[s],this.direction=l?"up":"down"));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return;a?this._rearrange(t,a,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||e("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,e("document"===n.containment?document:window).width()-this.helperProportions.width-this.margins.left,(e("document"===n.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(t=e(n.containment)[0],i=e(n.containment).offset(),s="hidden"!==e(t).css("overflow"),this.containment=[i.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())*s}},_generatePosition:function(t){var i,s,n=this.options,a=t.pageX,o=t.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(a=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(a=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((a-this.originalPageX)/n.grid[0])*n.grid[0],a=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(e,t,i,s){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(e,t){function i(e,t,i){return function(s){i._trigger(e,s,t._uiHash(t))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&n.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||n.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(n.push(function(e){this._trigger("remove",e,this._uiHash())}),n.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)t||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!t){for(this._trigger("beforeStop",e,this._uiHash()),s=0;n.length>s;s++)n[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!1}if(t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!t){for(s=0;n.length>s;s++)n[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){e.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||e([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}}),e.widget("ui.spinner",{version:"1.11.0",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return e.each(["min","max","step"],function(e,s){var n=i.attr(s);void 0!==n&&n.length&&(t[s]=n)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e),void 0)},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},"mousedown .ui-spinner-button":function(t){function i(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(t)!==!1&&this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){return e(t.currentTarget).hasClass("ui-state-active")?this._start(t)===!1?!1:(this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*e.height())&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var i=this.options,s=e.ui.keyCode;switch(t.keyCode){case s.UP:return this._repeat(null,1,t),!0;case s.DOWN:return this._repeat(null,-1,t),!0;case s.PAGE_UP:return this._repeat(null,i.page,t),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span>"+"</a>"+"<a class='ui-spinner-button ui-spinner-down ui-corner-br'>"+"<span class='ui-icon "+this.options.icons.down+"'>&#9660;</span>"+"</a>"},_start:function(e){return this.spinning||this._trigger("start",e)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(e,t,i){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,i)},e),this._spin(t*this.options.step,i)},_spin:function(e,t){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+e*this._increment(this.counter)),this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?e.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(e){var t,i,s=this.options;return t=null!==s.min?s.min:0,i=e-t,i=Math.round(i/s.step)*s.step,e=t+i,e=parseFloat(e.toFixed(this._precision())),null!==s.max&&e>s.max?s.max:null!==s.min&&s.min>e?s.min:e},_stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){if("culture"===e||"numberFormat"===e){var i=this._parse(this.element.val());return this.options[e]=t,this.element.val(this._format(i)),void 0}("max"===e||"min"===e||"step"===e)&&"string"==typeof t&&(t=this._parse(t)),"icons"===e&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down)),this._super(e,t),"disabled"===e&&(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable"))},_setOptions:r(function(e){this._super(e)}),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e},_format:function(e){return""===e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null===e?!1:e===this._adjustValue(e)},_value:function(e,t){var i;""!==e&&(i=this._parse(e),null!==i&&(t||(i=this._adjustValue(i)),e=this._format(i))),this.element.val(e),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:r(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:r(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:r(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:r(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){return arguments.length?(r(this._value).call(this,e),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),e.widget("ui.tabs",{version:"1.11.0",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(t){var i,s;t=t.cloneNode(!1),i=t.href.replace(e,""),s=location.href.replace(e,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return t.hash.length>1&&i===s}}(),_create:function(){var t=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs(),i.active=this._initialActive(),e.isArray(i.disabled)&&(i.disabled=e.unique(i.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):e(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===t&&(s&&this.tabs.each(function(i,n){return e(n).attr("aria-controls")===s?(t=i,!1):void 0}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var i=e(this.document[0].activeElement).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:s++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:n=!1,s--;break;case e.ui.keyCode.END:s=this.anchors.length-1;break;case e.ui.keyCode.HOME:s=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}t.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),t.ctrlKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function s(){return t>n&&(t=0),0>t&&(t=n),t}for(var n=this.tabs.length-1;-1!==e.inArray(s(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):"disabled"===e?(this._setupDisabled(t),void 0):(this._super(e,t),"collapsible"===e&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=e.map(i.filter(".ui-state-disabled"),function(e){return i.index(e)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]
+}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(i,s){var n,a,o,r=e(s).uniqueId().attr("id"),h=e(s).closest("li"),l=h.attr("aria-controls");t._isLocal(s)?(n=s.hash,o=n.substring(1),a=t.element.find(t._sanitizeSelector(n))):(o=h.attr("aria-controls")||e({}).uniqueId()[0].id,n="#"+o,a=t.element.find(n),a.length||(a=t._createPanel(o),a.insertAfter(t.panels[i-1]||t.tablist)),a.attr("aria-live","polite")),a.length&&(t.panels=t.panels.add(a)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":o,"aria-labelledby":r}),a.attr("aria-labelledby",r)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,s=0;i=this.tabs[s];s++)t===!0||-1!==e.inArray(s,t)?e(i).addClass("ui-state-disabled").attr("aria-disabled","true"):e(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,s=this.element.parent();"fill"===t?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),s=t.css("position");"absolute"!==s&&"fixed"!==s&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,i-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,e(this).height("").height())}).height(i))},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n.closest("li"),o=a[0]===s[0],r=o&&i.collapsible,h=r?e():this._getPanelForTab(a),l=s.length?this._getPanelForTab(s):e(),u={oldTab:s,oldPanel:l,newTab:r?e():a,newPanel:h};t.preventDefault(),a.hasClass("ui-state-disabled")||a.hasClass("ui-tabs-loading")||this.running||o&&!i.collapsible||this._trigger("beforeActivate",t,u)===!1||(i.active=r?!1:this.tabs.index(a),this.active=o?e():a,this.xhr&&this.xhr.abort(),l.length||h.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(a),t),this._toggle(t,u))},_toggle:function(t,i){function s(){a.running=!1,a._trigger("activate",t,i)}function n(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),o.length&&a.options.show?a._show(o,a.options.show,s):(o.show(),s())}var a=this,o=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),n()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var i,s=this._findActive(t);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=e.isArray(i)?e.map(i,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,i))return;i=e.isArray(i)?e.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var s=this,n=this.tabs.eq(t),a=n.find(".ui-tabs-anchor"),o=this._getPanelForTab(n),r={tab:n,panel:o};this._isLocal(a[0])||(this.xhr=e.ajax(this._ajaxSettings(a,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(n.addClass("ui-tabs-loading"),o.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){o.html(e),s._trigger("load",i,r)},1)}).complete(function(e,t){setTimeout(function(){"abort"===t&&s.panels.stop(!1,!0),n.removeClass("ui-tabs-loading"),o.removeAttr("aria-busy"),e===s.xhr&&delete s.xhr},1)})))},_ajaxSettings:function(t,i,s){var n=this;return{url:t.attr("href"),beforeSend:function(t,a){return n._trigger("beforeLoad",i,e.extend({jqXHR:t,ajaxSettings:a},s))}}},_getPanelForTab:function(t){var i=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),e.widget("ui.tooltip",{version:"1.11.0",options:{content:function(){var t=e(this).attr("title")||"";return e("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var s=(t.attr("aria-describedby")||"").split(/\s+/);s.push(i),t.data("ui-tooltip-id",i).attr("aria-describedby",e.trim(s.join(" ")))},_removeDescribedBy:function(t){var i=t.data("ui-tooltip-id"),s=(t.attr("aria-describedby")||"").split(/\s+/),n=e.inArray(i,s);-1!==n&&s.splice(n,1),t.removeData("ui-tooltip-id"),s=e.trim(s.join(" ")),s?t.attr("aria-describedby",s):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=e("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var s=this;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&e.each(this.tooltips,function(e,t){s._updateContent(t)}),void 0)},_disable:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur");n.target=n.currentTarget=s[0],t.close(n,!0)}),this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var i=this,s=e(t?t.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&s.parents().each(function(){var t,s=e(this);s.data("ui-tooltip-open")&&(t=e.Event("blur"),t.target=t.currentTarget=this,i.close(t,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._updateContent(s,t))},_updateContent:function(e,t){var i,s=this.options.content,n=this,a=t?t.type:null;return"string"==typeof s?this._open(t,e,s):(i=s.call(e[0],function(i){e.data("ui-tooltip-open")&&n._delay(function(){t&&(t.type=a),this._open(t,e,i)})}),i&&this._open(t,e,i),void 0)},_open:function(t,i,s){function n(e){l.of=e,a.is(":hidden")||a.position(l)}var a,o,r,h,l=e.extend({},this.options.position);if(s){if(a=this._find(i),a.length)return a.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title")),a=this._tooltip(i),this._addDescribedBy(i,a.attr("id")),a.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),s.clone?(h=s.clone(),h.removeAttr("id").find("[id]").removeAttr("id")):h=s,e("<div>").html(h).appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:n}),n(t)):a.position(e.extend({of:i},this.options.position)),a.hide(),this._show(a,this.options.show),this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){a.is(":visible")&&(n(l.of),clearInterval(r))},e.fx.interval)),this._trigger("open",t,{tooltip:a}),o={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var s=e.Event(t);s.currentTarget=i[0],this.close(s,!0)}}},i[0]!==this.element[0]&&(o.remove=function(){this._removeTooltip(a)}),t&&"mouseover"!==t.type||(o.mouseleave="close"),t&&"focusin"!==t.type||(o.focusout="close"),this._on(!0,i,o)}},close:function(t){var i=this,s=e(t?t.currentTarget:this.element),n=this._find(s);this.closing||(clearInterval(this.delayedShow),s.data("ui-tooltip-title")&&!s.attr("title")&&s.attr("title",s.data("ui-tooltip-title")),this._removeDescribedBy(s),n.stop(!0),this._hide(n,this.options.hide,function(){i._removeTooltip(e(this))}),s.removeData("ui-tooltip-open"),this._off(s,"mouseleave focusout keyup"),s[0]!==this.element[0]&&this._off(s,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&e.each(this.parents,function(t,s){e(s.element).attr("title",s.title),delete i.parents[t]}),this.closing=!0,this._trigger("close",t,{tooltip:n}),this.closing=!1)},_tooltip:function(t){var i=e("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),s=i.uniqueId().attr("id");return e("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[s]=t,i},_find:function(t){var i=t.data("ui-tooltip-id");return i?e("#"+i):e()},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur");n.target=n.currentTarget=s[0],t.close(n,!0),e("#"+i).remove(),s.data("ui-tooltip-title")&&(s.attr("title")||s.attr("title",s.data("ui-tooltip-title")),s.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})});
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/jquery/2.1.1/jquery.min.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,5 @@
+/*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
+!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)
+},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}})}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Yb,Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))
+},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bc,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\/\//,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(gc,"").replace(lc,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var wc=/%20/g,xc=/\[\]$/,yc=/\r?\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(wc,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(yc,"\r\n")}}):{name:b.name,value:c.replace(yc,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Jc;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n});
+//# sourceMappingURL=jquery.min.map
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/js-logger/0.9.14/js-logger.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,197 @@
+/*!
+ * js-logger - http://github.com/jonnyreeves/js-logger 
+ * Jonny Reeves, http://jonnyreeves.co.uk/
+ * js-logger may be freely distributed under the MIT license. 
+ */
+
+/*jshint sub:true*/
+/*global console:true,define:true, module:true*/
+(function (global) {
+	"use strict";
+
+	// Top level module for the global, static logger instance.
+	var Logger = { };
+	
+	// For those that are at home that are keeping score.
+	Logger.VERSION = "0.9.14";
+	
+	// Function which handles all incoming log messages.
+	var logHandler;
+	
+	// Map of ContextualLogger instances by name; used by Logger.get() to return the same named instance.
+	var contextualLoggersByNameMap = {};
+	
+	// Polyfill for ES5's Function.bind.
+	var bind = function(scope, func) {
+		return function() {
+			return func.apply(scope, arguments);
+		};
+	};
+
+	// Super exciting object merger-matron 9000 adding another 100 bytes to your download.
+	var merge = function () {
+		var args = arguments, target = args[0], key, i;
+		for (i = 1; i < args.length; i++) {
+			for (key in args[i]) {
+				if (!(key in target) && args[i].hasOwnProperty(key)) {
+					target[key] = args[i][key];
+				}
+			}
+		}
+		return target;
+	};
+
+	// Helper to define a logging level object; helps with optimisation.
+	var defineLogLevel = function(value, name) {
+		return { value: value, name: name };
+	};
+
+	// Predefined logging levels.
+	Logger.DEBUG = defineLogLevel(1, 'DEBUG');
+	Logger.INFO = defineLogLevel(2, 'INFO');
+	Logger.WARN = defineLogLevel(4, 'WARN');
+	Logger.ERROR = defineLogLevel(8, 'ERROR');
+	Logger.OFF = defineLogLevel(99, 'OFF');
+
+	// Inner class which performs the bulk of the work; ContextualLogger instances can be configured independently
+	// of each other.
+	var ContextualLogger = function(defaultContext) {
+		this.context = defaultContext;
+		this.setLevel(defaultContext.filterLevel);
+		this.log = this.info;  // Convenience alias.
+	};
+
+	ContextualLogger.prototype = {
+		// Changes the current logging level for the logging instance.
+		setLevel: function (newLevel) {
+			// Ensure the supplied Level object looks valid.
+			if (newLevel && "value" in newLevel) {
+				this.context.filterLevel = newLevel;
+			}
+		},
+
+		// Is the logger configured to output messages at the supplied level?
+		enabledFor: function (lvl) {
+			var filterLevel = this.context.filterLevel;
+			return lvl.value >= filterLevel.value;
+		},
+
+		debug: function () {
+			this.invoke(Logger.DEBUG, arguments);
+		},
+
+		info: function () {
+			this.invoke(Logger.INFO, arguments);
+		},
+
+		warn: function () {
+			this.invoke(Logger.WARN, arguments);
+		},
+
+		error: function () {
+			this.invoke(Logger.ERROR, arguments);
+		},
+
+		// Invokes the logger callback if it's not being filtered.
+		invoke: function (level, msgArgs) {
+			if (logHandler && this.enabledFor(level)) {
+				logHandler(msgArgs, merge({ level: level }, this.context));
+			}
+		}
+	};
+
+	// Protected instance which all calls to the to level `Logger` module will be routed through.
+	var globalLogger = new ContextualLogger({ filterLevel: Logger.OFF });
+
+	// Configure the global Logger instance.
+	(function() {
+		// Shortcut for optimisers.
+		var L = Logger;
+
+		L.enabledFor = bind(globalLogger, globalLogger.enabledFor);
+		L.debug = bind(globalLogger, globalLogger.debug);
+		L.info = bind(globalLogger, globalLogger.info);
+		L.warn = bind(globalLogger, globalLogger.warn);
+		L.error = bind(globalLogger, globalLogger.error);
+
+		// Don't forget the convenience alias!
+		L.log = L.info;
+	}());
+
+	// Set the global logging handler.  The supplied function should expect two arguments, the first being an arguments
+	// object with the supplied log messages and the second being a context object which contains a hash of stateful
+	// parameters which the logging function can consume.
+	Logger.setHandler = function (func) {
+		logHandler = func;
+	};
+
+	// Sets the global logging filter level which applies to *all* previously registered, and future Logger instances.
+	// (note that named loggers (retrieved via `Logger.get`) can be configured independently if required).
+	Logger.setLevel = function(level) {
+		// Set the globalLogger's level.
+		globalLogger.setLevel(level);
+
+		// Apply this level to all registered contextual loggers.
+		for (var key in contextualLoggersByNameMap) {
+			if (contextualLoggersByNameMap.hasOwnProperty(key)) {
+				contextualLoggersByNameMap[key].setLevel(level);
+			}
+		}
+	};
+
+	// Retrieve a ContextualLogger instance.  Note that named loggers automatically inherit the global logger's level,
+	// default context and log handler.
+	Logger.get = function (name) {
+		// All logger instances are cached so they can be configured ahead of use.
+		return contextualLoggersByNameMap[name] ||
+			(contextualLoggersByNameMap[name] = new ContextualLogger(merge({ name: name }, globalLogger.context)));
+	};
+
+	// Configure and example a Default implementation which writes to the `window.console` (if present).
+	Logger.useDefaults = function(defaultLevel) {
+		// Check for the presence of a logger.
+		if (typeof console === "undefined") {
+			return;
+		}
+
+		Logger.setLevel(defaultLevel || Logger.DEBUG);
+		Logger.setHandler(function(messages, context) {
+			var hdlr = console.log;
+
+			// Prepend the logger's name to the log message for easy identification.
+			if (context.name) {
+				messages[0] = "[" + context.name + "] " + messages[0];
+			}
+
+			// Delegate through to custom warn/error loggers if present on the console.
+			if (context.level === Logger.WARN && console.warn) {
+				hdlr = console.warn;
+			} else if (context.level === Logger.ERROR && console.error) {
+				hdlr = console.error;
+			} else if (context.level === Logger.INFO && console.info) {
+				hdlr = console.info;
+			}
+
+			// Support for IE8+ (and other, slightly more sane environments)
+			Function.prototype.apply.call(hdlr, console, messages);
+		});
+	};
+
+	// Export to popular environments boilerplate.
+	if (typeof define === 'function' && define.amd) {
+		define(Logger);
+	}
+	else if (typeof module !== 'undefined' && module.exports) {
+		module.exports = Logger;
+	}
+	else {
+		Logger._prevLogger = global.Logger;
+
+		Logger.noConflict = function () {
+			global.Logger = Logger._prevLogger;
+			return Logger;
+		};
+
+		global.Logger = Logger;
+    }
+}(this));
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/lesshat/3.0.2/lesshat.less	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,890 @@
+//  * =========================================================== *
+//  <                            LESSHat                          >
+//  * =========================================================== *
+//
+// Made with Energy drinks in Prague, Czech Republic.
+// Handcrafted by Petr Brzek, lesshat.com
+// Works great with CSS Hat csshat.com
+
+// version: v3.0.2 (2014-06-26)
+
+// TABLE OF MIXINS:
+    // align-content
+    // align-items
+    // align-self
+    // animation
+    // animation-delay
+    // animation-direction
+    // animation-duration
+    // animation-fill-mode
+    // animation-iteration-count
+    // animation-name
+    // animation-play-state
+    // animation-timing-function
+    // appearance
+    // backface-visibility
+    // background-clip
+    // background-image
+    // background-origin
+    // background-size
+    // blur
+    // border-bottom-left-radius
+    // border-bottom-right-radius
+    // border-image
+    // border-radius
+    // border-top-left-radius
+    // border-top-right-radius
+    // box-shadow
+    // box-sizing
+    // brightness
+    // calc
+    // column-count
+    // column-gap
+    // column-rule
+    // column-width
+    // columns
+    // contrast
+    // display
+    // drop-shadow
+    // filter
+    // flex
+    // flex-basis
+    // flex-direction
+    // flex-grow
+    // flex-shrink
+    // flex-wrap
+    // font-face
+    // grayscale
+    // hue-rotate
+    // hyphens
+    // invert
+    // justify-content
+    // keyframes
+    // opacity
+    // order
+    // perspective
+    // perspective-origin
+    // placeholder
+    // rotate
+    // rotate3d
+    // rotateX
+    // rotateY
+    // rotateZ
+    // saturate
+    // scale
+    // scale3d
+    // scaleX
+    // scaleY
+    // scaleZ
+    // selection
+    // sepia
+    // size
+    // skew
+    // skewX
+    // skewY
+    // transform
+    // transform-origin
+    // transform-style
+    // transition
+    // transition-delay
+    // transition-duration
+    // transition-property
+    // transition-timing-function
+    // translate
+    // translate3d
+    // translateX
+    // translateY
+    // translateZ
+    // user-select
+
+.align-content(...) {
+  @process: ~`(function(r){return r=r||"stretch"})((function(){var r="@{arguments}";return r=r.replace(/^\[|\]$/g,"")})())`;
+  @process_ms: ~`(function(t){return t=t||"stretch","flex-start"==t?t="start":"flex-end"==t?t="end":"space-between"==t?t="justify":"space-around"==t&&(t="distribute"),t})((function(){var r="@{arguments}";return r=r.replace(/^\[|\]$/g,"")})())`;
+  -webkit-align-content: @process;
+  -ms-flex-line-pack: @process_ms;
+  align-content: @process;
+}
+
+.align-items(...) {
+  @process_olderwebkit: ~`(function(t){return t=t||"stretch","flex-start"==t?t="start":"flex-end"==t&&(t="end"),t})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process_moz: ~`(function(t){return t=t||"stretch","flex-start"==t?t="start":"flex-end"==t&&(t="end"),t})((function(){var t="@{arguments}";return t=t.replace(/^\[|\]$/g,"")})())`;
+  @process: ~`(function(t){return t=t||"stretch"})((function(){var t="@{arguments}";return t=t.replace(/^\[|\]$/g,"")})())`;
+  @process_ms: ~`(function(t){return t=t||"stretch","flex-start"==t?t="start":"flex-end"==t&&(t="end"),t})((function(){var t="@{arguments}";return t=t.replace(/^\[|\]$/g,"")})())`;
+  -webkit-box-align: @process_olderwebkit;
+  -moz-box-align: @process_moz;
+  -webkit-align-items: @process;
+  -ms-flex-align: @process_ms;
+  align-items: @process;
+}
+
+.align-self(...) {
+  @process: ~`(function(t){return t=t||"auto"})((function(){var t="@{arguments}";return t=t.replace(/^\[|\]$/g,"")})())`;
+  @process_ms: ~`(function(t){return t=t||"auto","flex-start"==t?t="start":"flex-end"==t&&(t="end"),t})((function(){var t="@{arguments}";return t=t.replace(/^\[|\]$/g,"")})())`;
+  -webkit-align-self: @process;
+  -ms-flex-item-align: @process_ms;
+  align-self: @process;
+}
+
+.animation(...) {
+  @process: ~`(function(t){return t=t||"none",/^[^, ]*,/.test(t)&&(t=t.replace(/(?:,)(?![^(]*\))/g,"")),t})((function(){var t="@{arguments}";return t=t.replace(/^\[|\]$/g,"")})())`;
+  -webkit-animation: @process;
+  -moz-animation: @process;
+  -o-animation: @process;
+  animation: @process;
+}
+
+.animation-delay(...) {
+  @process: ~`(function(t){t=t||"0";var r=/(?:\d)(?:ms|s)/gi,e=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(t)||"0"===t||(t=t.replace(e,function(t){return t+=parseFloat(t,10)>10?"ms":"s"})),t})((function(){var t="@{arguments}";return t=t.replace(/^\[|\]$/g,"")})())`;
+  -webkit-animation-delay: @process;
+  -moz-animation-delay: @process;
+  -o-animation-delay: @process;
+  animation-delay: @process;
+}
+
+.animation-direction(...) {
+  @process: ~`(function(r){return r||"normal"})((function(){var r="@{arguments}";return r=r.replace(/^\[|\]$/g,"")})())`;
+  -webkit-animation-direction: @process;
+  -moz-animation-direction: @process;
+  -o-animation-direction: @process;
+  animation-direction: @process;
+}
+
+.animation-duration(...) {
+  @process: ~`(function(r){r=r||"0";var t=/ms|s/gi,e=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return t.test(r)||"0"===r||(r=r.replace(e,function(r){return r+=parseFloat(r,10)>10?"ms":"s"})),r})((function(){var r="@{arguments}";return r=r.replace(/^\[|\]$/g,"")})())`;
+  -webkit-animation-duration: @process;
+  -moz-animation-duration: @process;
+  -o-animation-duration: @process;
+  animation-duration: @process;
+}
+
+.animation-fill-mode(...) {
+  @process: ~`(function(r){return r||"none"})((function(){var r="@{arguments}";return r=r.replace(/^\[|\]$/g,"")})())`;
+  -webkit-animation-fill-mode: @process;
+  -moz-animation-fill-mode: @process;
+  -o-animation-fill-mode: @process;
+  animation-fill-mode: @process;
+}
+
+.animation-iteration-count(...) {
+  @process: ~`(function(r){return r||"0"})((function(){var r="@{arguments}";return r=r.replace(/^\[|\]$/g,"")})())`;
+  -webkit-animation-iteration-count: @process;
+  -moz-animation-iteration-count: @process;
+  -o-animation-iteration-count: @process;
+  animation-iteration-count: @process;
+}
+
+.animation-name(...) {
+  @process: ~`(function(r){return r||"none"})((function(){var r="@{arguments}";return r=r.replace(/^\[|\]$/g,"")})())`;
+  -webkit-animation-name: @process;
+  -moz-animation-name: @process;
+  -o-animation-name: @process;
+  animation-name: @process;
+}
+
+.animation-play-state(...) {
+  @process: ~`(function(r){return r||"running"})((function(){var r="@{arguments}";return r=r.replace(/^\[|\]$/g,"")})())`;
+  -webkit-animation-play-state: @process;
+  -moz-animation-play-state: @process;
+  -o-animation-play-state: @process;
+  animation-play-state: @process;
+}
+
+.animation-timing-function(...) {
+  @process: ~`(function(r){return r||"ease"})((function(){var r="@{arguments}";return r=r.replace(/^\[|\]$/g,"")})())`;
+  -webkit-animation-timing-function: @process;
+  -moz-animation-timing-function: @process;
+  -o-animation-timing-function: @process;
+  animation-timing-function: @process;
+}
+
+.appearance(...) {
+  @process: ~`(function(r){return r||"none"})((function(){var r="@{arguments}";return r=r.replace(/^\[|\]$/g,"")})())`;
+  -webkit-appearance: @process;
+  -moz-appearance: @process;
+  appearance: @process;
+}
+
+.backface-visibility(...) {
+  @process: ~`(function(r){return r||"visible"})((function(){var r="@{arguments}";return r=r.replace(/^\[|\]$/g,"")})())`;
+  -webkit-backface-visibility: @process;
+  -moz-backface-visibility: @process;
+  -ms-backface-visibility: @process;
+  -o-backface-visibility: @process;
+  backface-visibility: @process;
+}
+
+.background-clip(...) {
+  @process: ~`(function(r){return r||"border-box"})((function(){var r="@{arguments}";return r=r.replace(/^\[|\]$/g,"")})())`;
+  -webkit-background-clip: @process;
+  -moz-background-clip: @process;
+  background-clip: @process;
+}
+
+.background-image(...) {
+  @process_ms: ~`(function(t){function e(t){var e,r,n,a,s,i,u,o,g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c=0,l=0,f="",d=[];if(!t)return t;do e=t.charCodeAt(c++),r=t.charCodeAt(c++),n=t.charCodeAt(c++),o=e<<16|r<<8|n,a=63&o>>18,s=63&o>>12,i=63&o>>6,u=63&o,d[l++]=g.charAt(a)+g.charAt(s)+g.charAt(i)+g.charAt(u);while(c<t.length);f=d.join("");var p=t.length%3;return(p?f.slice(0,p-3):f)+"===".slice(p||3)}if(t=t||8121991,8121991==t)return t;var r=/linear|radial/g.test(t)&&t.split(/,(?=\s*(?:linear|radial|url))/g),n=[],a={"to bottom":'x1="0%" y1="0%" x2="0%" y2="100%"',"to left":'x1="100%" y1="0%" x2="0%" y2="0%"',"to top":'x1="0%" y1="100%" x2="0%" y2="0%"',"to right":'x1="0%" y1="0%" x2="100%" y2="0%"',get"top"(){return this["to bottom"]},get"180deg"(){return this["to bottom"]},get"right"(){return this["to left"]},get"270deg"(){return this["to left"]},get"bottom"(){return this["to top"]},get"90deg"(){return this["to right"]},get"0deg"(){return this["to top"]},get"left"(){return this["to right"]},"-45deg":'x1="0%" y1="0%" x2="100%" y2="100%"',"45deg":'x1="0%" y1="100%" x2="100%" y2="0%"',"ellipse at center":'cx="50%" cy="50%" r="75%"',get"135deg"(){return this["-45deg"]}},s={uri_data:"url(data:image/svg+xml;base64,",xml:'<?xml version="1.0" ?>',svg_start:'<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 1 1" preserveAspectRatio="none">',linear_gradient_start:'<linearGradient id="lesshat-generated" gradientUnits="userSpaceOnUse"',radial_gradient_start:'<radialGradient id="lesshat-generated" gradientUnits="userSpaceOnUse"',linear_gradient_end:"</linearGradient>",radial_gradient_end:"</radialGradient>",rect_linear:'<rect x="0" y="0" width="1" height="1" fill="url(#lesshat-generated)" />',rect_radial:'<rect x="-50" y="-50" width="101" height="101" fill="url(#lesshat-generated)" />',svg_end:"</svg>"};if(r.length){r.forEach(function(t){var e={};if(Object.keys(a).some(function(r){return t.indexOf(r)>=0?(e.svg_direction=a[r],!0):(e.svg_direction=!1,void 0)}),/linear/.test(t))e.svg_type="linear";else if(/radial/.test(t))e.svg_type="radial";else if(!/linear/.test(t)&&!/radial/.test(t))return e.url=t.trim(),e.svg_type="url",e.svg_direction=!0,n.push(e),!1;var r=t.match(/rgb|#[a-zA-Z0-9]|hsl/g).length;e.svg_stops=[],t=t.replace(/transparent/g,"rgba(0,0,0,0)"),t.match(/#[a-zA-Z0-9]/g)&&t.match(/(#[a-zA-Z0-9]+)\s*(\d+%)?/g).forEach(function(t){t=t.split(" "),e.svg_stops.push('<stop offset="'+(t[1]||!1)+'" stop-color="'+t[0]+'" stop-opacity="1"/>')}),t.match(/rgba?\(\d+,\s*\d+,\s*\d+(?:,\s*(0|1|\.\d+|0\.\d+))?\)/g)&&t.replace(/rgba?\((\d+,\s*\d+,\s*\d+)(?:,\s*(0|1|\.\d+|0\.\d+))?\)\s*(\d+%)?/g,function(t,r,n,a){e.svg_stops.push('<stop offset="'+(a||!1)+'" stop-color="rgb('+r+')" stop-opacity="'+(n||1)+'"/>')}),t.match(/hsla?\((\d+,\s*\d+%,\s*\d+%),\s*(0|1|\.\d+|0\.\d+)\)/g)&&t.replace(/hsla?\((\d+,\s*\d+%,\s*\d+%),\s*(0|1|\.\d+|0\.\d+)\)\s*(\d+%)?/g,function(t,r,n,a){e.svg_stops.push('<stop offset="'+(a||!1)+'" stop-color="hsl('+r+')" stop-opacity="'+(n||1)+'"/>')});var s=Math.floor(100/(r-1));e.svg_stops.forEach(function(t,r){/offset="false"/.test(t)&&(e.svg_stops[r]=t.replace(/offset="false"/,'offset="'+s*r+'%"'))}),e.svg_stops.sort(function(t,e){return t=t.match(/offset="(\d+)%"/),e=e.match(/offset="(\d+)%"/),2==t.length&&2==e.length?t[1]-e[1]:void 0}),n.push(e)});var i=[],u=n.every(function(t){for(var e in t)if(0==t[e]||0==t[e].length)return!1;return!0});if(!u)return 8121991;n.forEach(function(t,e){("linear"==t.svg_type||"radial"==t.svg_type)&&(i[e]=s.xml+s.svg_start),"linear"==t.svg_type?(i[e]+=s.linear_gradient_start+" "+t.svg_direction+">",t.svg_stops.forEach(function(t){i[e]+=t}),i[e]+=s.linear_gradient_end,i[e]+=s.rect_linear,i[e]+=s.svg_end):"radial"==t.svg_type?(i[e]+=s.radial_gradient_start+" "+t.svg_direction+">",t.svg_stops.forEach(function(t){i[e]+=t}),i[e]+=s.radial_gradient_end,i[e]+=s.rect_radial,i[e]+=s.svg_end):"url"==t.svg_type&&(i[e]=t.url)}),i.forEach(function(t,r){/<\?xml version="1.0" \?>/g.test(t)&&(i[r]=s.uri_data+e(t)+")")}),t=i.join(",")}return t})((function(){var r="@{arguments}";return r=r.replace(/^\[|\]$/g,"")})())`;
+  @process_webkit: ~`(function(t){if(t=t||8121991,8121991==t)return t;var e={"to bottom":"top","to left":"right","to top":"bottom","to right":"left","ellipse at center":"center, ellipse cover","circle closest-side":"center center, circle contain","circle farthest-corner":"center center, circle cover","circle farthest-side":"center center, circle cover","ellipse closest-side":"center center, ellipse contain","ellipse farthest-corner":"center center, ellipse cover","ellipse farthest-side":"center center, ellipse cover"},r=/(radial-gradient\()([a-z- ]+)at\s+(\w+%?)\s*(\w*%?)/g,n=Object.keys(e);return n.some(function(n){return t.indexOf(n)>=0?(t=t.replace(new RegExp(n+"(?![ a-z0-9])","g"),e[n]),!0):(r.test(t)&&(t=t.replace(r,function(t,e,r,n,a){return e.trim()+n.trim()+" "+a.trim()+","+r.replace(/closest-side/g,"contain").replace(/farthest-corner/g,"cover").trim()})),void 0)}),t=t.replace(/(\d+)\s*deg/g,function(t,e){return 90-e+"deg"}).replace(/(linear|radial)-gradient/g,"-webkit-$1-gradient")})((function(){var t="@{arguments}";return t=t.replace(/^\[|\]$/g,"")})())`;
+  @process_moz: ~`(function(e){if(e=e||8121991,8121991==e)return e;var t={"to bottom":"top","to left":"right","to top":"bottom","to right":"left","ellipse at center":"center, ellipse cover","circle closest-side":"center center, circle contain","circle farthest-corner":"center center, circle cover","circle farthest-side":"center center, circle cover","ellipse closest-side":"center center, ellipse contain","ellipse farthest-corner":"center center, ellipse cover","ellipse farthest-side":"center center, ellipse cover"},r=/(radial-gradient\()([a-z- ]+)at\s+(\w+%?)\s*(\w*%?)/g,n=Object.keys(t);return n.some(function(n){return e.indexOf(n)>=0?(e=e.replace(new RegExp(n+"(?![ a-z0-9])","g"),t[n]),!0):(r.test(e)&&(e=e.replace(r,function(e,t,r,n,a){return t.trim()+n.trim()+" "+a.trim()+","+r.replace(/closest-side/g,"contain").replace(/farthest-corner/g,"cover").trim()})),void 0)}),e=e.replace(/(\d+)\s*deg/g,function(e,t){return 90-t+"deg"}).replace(/(linear|radial)-gradient/g,"-moz-$1-gradient")})((function(){var t="@{arguments}";return t=t.replace(/^\[|\]$/g,"")})())`;
+  @process_opera: ~`(function(e){if(e=e||8121991,8121991==e)return e;var t={"to bottom":"top","to left":"right","to top":"bottom","to right":"left","ellipse at center":"center, ellipse cover","circle closest-side":"center center, circle contain","circle farthest-corner":"center center, circle cover","circle farthest-side":"center center, circle cover","ellipse closest-side":"center center, ellipse contain","ellipse farthest-corner":"center center, ellipse cover","ellipse farthest-side":"center center, ellipse cover"},r=/(radial-gradient\()([a-z- ]+)at\s+(\w+%?)\s*(\w*%?)/g,n=Object.keys(t);return n.some(function(n){return e.indexOf(n)>=0?(e=e.replace(new RegExp(n+"(?![ a-z0-9])","g"),t[n]),!0):(r.test(e)&&(e=e.replace(r,function(e,t,r,n,a){return t.trim()+n.trim()+" "+a.trim()+","+r.replace(/closest-side/g,"contain").replace(/farthest-corner/g,"cover").trim()})),void 0)}),e=e.replace(/(\d+)\s*deg/g,function(e,t){return 90-t+"deg"}).replace(/(linear|radial)-gradient/g,"-o-$1-gradient")})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process: ~`(function(e){if(e=e||8121991,8121991==e)return e;var t={top:"to bottom",right:"to left",bottom:"to top",left:"to right"},r=Object.keys(t);return r.some(function(r){return e.indexOf(r)>=0&&!new RegExp("to\\s+"+r+"|at\\s+"+r,"g").test(e)?(e=e.replace(new RegExp(r),t[r]),!0):void 0}),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  background-image: @process_ms;
+  background-image: @process_webkit;
+  background-image: @process_moz;
+  background-image: @process_opera;
+  background-image: @process;
+}
+
+.background-origin(...) {
+  @process: ~`(function(e){return e||"padding-box"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-background-origin: @process;
+  -moz-background-origin: @process;
+  background-origin: @process;
+}
+
+.background-size(...) {
+  @process: ~`(function(e){e=e||"auto auto";var t=/\d/gi,r=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return/^[^, ]*,/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,"")),t.test(e)&&(e=e.replace(r,function(e){return 0==e&&e||e+"px"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-background-size: @process;
+  -moz-background-size: @process;
+  background-size: @process;
+}
+
+.blur(...) {
+  @process: ~`(function(e){e=e||"0";var t=/\d/gi,r=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return t.test(e)&&(e=e.replace(r,function(e){return 0==e&&e||e+"px"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-filter: blur(@process);
+  -moz-filter: blur(@process);
+  -ms-filter: blur(@process);
+  filter: blur(@process);
+}
+
+.border-bottom-left-radius(...) {
+  @process: ~`(function(e){e=e||"0";var t=/\d/gi,r=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return/^[^, ]*,/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,"")),t.test(e)&&(e=e.replace(r,function(e){return 0==e&&e||e+"px"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-border-bottom-left-radius: @process; -webkit-background-clip: padding-box; 
+  -moz-border-radius-bottomleft: @process; -moz-background-clip: padding; 
+  border-bottom-left-radius: @process; background-clip: padding-box; 
+}
+
+.border-bottom-right-radius(...) {
+  @process: ~`(function(e){e=e||"0";var t=/\d/gi,r=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return/^[^, ]*,/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,"")),t.test(e)&&(e=e.replace(r,function(e){return 0==e&&e||e+"px"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-border-bottom-right-radius: @process; -webkit-background-clip: padding-box; 
+  -moz-border-radius-bottomright: @process; -moz-background-clip: padding; 
+  border-bottom-right-radius: @process; background-clip: padding-box; 
+}
+
+.border-image(...) {
+  @process: ~`(function(e){return e=e||8121991,/^[^, ]*,/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,"")),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-border-image: @process;
+  -moz-border-image: @process;
+  -o-border-image: @process;
+  border-image: @process;
+}
+
+.border-radius(...) {
+  @process: ~`(function(e){e=e||"0";var t=/\d/gi,r=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return/^[^, ]*,/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,"")),t.test(e)&&(e=e.replace(r,function(e){return 0==e&&e||e+"px"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-border-radius: @process; -webkit-background-clip: padding-box; 
+  -moz-border-radius: @process; -moz-background-clip: padding; 
+  border-radius: @process; background-clip: padding-box; 
+}
+
+.border-top-left-radius(...) {
+  @process: ~`(function(e){e=e||"0";var t=/\d/gi,r=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return/^[^, ]*,/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,"")),t.test(e)&&(e=e.replace(r,function(e){return 0==e&&e||e+"px"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-border-top-left-radius: @process; -webkit-background-clip: padding-box; 
+  -moz-border-radius-topleft: @process; -moz-background-clip: padding; 
+  border-top-left-radius: @process; background-clip: padding-box; 
+}
+
+.border-top-right-radius(...) {
+  @process: ~`(function(e){e=e||"0";var t=/\d/gi,r=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return/^[^, ]*,/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,"")),t.test(e)&&(e=e.replace(r,function(e){return 0==e&&e||e+"px"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-border-top-right-radius: @process; -webkit-background-clip: padding-box; 
+  -moz-border-radius-topright: @process; -moz-background-clip: padding; 
+  border-top-right-radius: @process; background-clip: padding-box; 
+}
+
+.box-shadow(...) {
+  @process: ~`(function(e){e=e||"0";var t=/\d/gi,r=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return/^[^, ]*,/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,"")),t.test(e)&&(e=e.replace(r,function(e){return 0==e&&e||e+"px"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-box-shadow: @process;
+  -moz-box-shadow: @process;
+  box-shadow: @process;
+}
+
+.box-sizing(...) {
+  @process: ~`(function(e){return e=e||"content-box"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-box-sizing: @process;
+  -moz-box-sizing: @process;
+  box-sizing: @process;
+}
+
+.brightness(...) {
+  @process: ~`(function(e){return e=e||"1"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-filter: brightness(@process);
+  -moz-filter: brightness(@process);
+  -ms-filter: brightness(@process);
+  filter: brightness(@process);
+}
+
+.calc(...) {
+  @process: ~`(function(e){function t(t,r){var a=");\n",c=n.split(","),i=c[0]+":"+t+"("+(c[1].trim()||0)+a;"start"==r?e="0;\n"+i:e+=i}e=e||8121991;var r="@{state}",n=e;if(8121991==e)return e;switch(r){case"1":t("-webkit-calc","start"),t("-moz-calc"),t("calc");break;case"2":t("-webkit-calc","start"),t("-moz-calc");break;case"3":t("-webkit-calc","start"),t("calc");break;case"4":t("-webkit-calc","start");break;case"5":t("-moz-calc","start"),t("calc");break;case"6":t("-moz-calc","start");break;case"7":t("calc","start")}return e=e.replace(/;$/g,"")})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @state: 1; -lh-property: @process;
+
+}
+
+.column-count(...) {
+  @process: ~`(function(e){return e=e||"auto"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-column-count: @process;
+  -moz-column-count: @process;
+  column-count: @process;
+}
+
+.column-gap(...) {
+  @process: ~`(function(e){e=e||"normal";var t=/\d/gi,r=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return t.test(e)&&(e=e.replace(r,function(e){return 0==e&&e||e+"px"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-column-gap: @process;
+  -moz-column-gap: @process;
+  column-gap: @process;
+}
+
+.column-rule(...) {
+  @process: ~`(function(e){e=e||"medium none black";var t=/\d/gi,r=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return/^[^, ]*,/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,"")),t.test(e)&&(e=e.replace(r,function(e){return 0==e&&e||e+"px"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-column-rule: @process;
+  -moz-column-rule: @process;
+  column-rule: @process;
+}
+
+.column-width(...) {
+  @process: ~`(function(e){e=e||"auto";var t=/\d/gi,r=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return t.test(e)&&(e=e.replace(r,function(e){return 0==e&&e||e+"px"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-column-width: @process;
+  -moz-column-width: @process;
+  column-width: @process;
+}
+
+.columns(...) {
+  @process: ~`(function(e){e=e||"auto auto";var t=/^\d+$/;return/^[^, ]*,/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,""),e=e.split(" ")),t.test(e[0])&&(e[0]=e[0]+"px"),e.join(" ")})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-columns: @process;
+  -moz-columns: @process;
+  columns: @process;
+}
+
+.contrast(...) {
+  @process: ~`(function(e){e=e||"100%";var t=/\d/gi,r=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return t.test(e)&&(e=e.replace(r,function(e){return 0==e&&e||e+"%"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-filter: ~"contrast(@{process})";
+  -moz-filter: ~"contrast(@{process})";
+  -ms-filter: ~"contrast(@{process})";
+  filter: ~"contrast(@{process})";
+}
+
+.display(...) {
+  @process_oldwebkit: ~`(function(e){return e="flex"==e||"inline-flex"==e?"-webkit-box":8121991})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process_moz: ~`(function(e){return e="flex"==e||"inline-flex"==e?"-moz-box":8121991})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process_webkit: ~`(function(e){return e="flex"==e||"inline-flex"==e?"-webkit-"+e:8121991})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process_ms: ~`(function(e){return e="flex"==e?"-ms-flexbox":"inline-flex"==e?"-ms-inline-flexbox":8121991})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process: ~`(function(e){return"flex"!=e&&"inline-flex"!=e&&(e=8121991),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  display: @process_oldwebkit;
+  display: @process_moz;
+  display: @process_webkit;
+  display: @process_ms;
+  display: @process;
+}
+
+.drop-shadow(...) {
+  @process: ~`(function(e){if(e=e||8121991,8121991==e)return e;var t=/\d/gi,r=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return/^[^, ]*,/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,"")),t.test(e)&&(e=e.replace(r,function(e){return 0==e&&e||e+"px"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-filter: drop-shadow(@process);
+  -moz-filter: drop-shadow(@process);
+  -ms-filter: drop-shadow(@process);
+  filter: drop-shadow(@process);
+}
+
+.filter(...) {
+  @process: ~`(function(e){return e=e||"none",/^[^, ]*,/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,"")),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-filter: @process;
+  -moz-filter: @process;
+  -ms-filter: @process;
+  filter: @process;
+}
+
+.flex(...) {
+  @process_olderwebkit: ~`(function(e){return/^\d+/.test(e)?e=e.match(/^\d+/)[0]:""==e&&(e="0"),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process_moz: ~`(function(e){return/^\d+/.test(e)?e=e.match(/^\d+/)[0]:""==e&&(e="0"),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process: ~`(function(e){return e=e||"0 1 auto",/^[^, ]*,/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,"")),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-box-flex: @process_olderwebkit;
+  -moz-box-flex: @process_moz;
+  -webkit-flex: @process;
+  -ms-flex: @process;
+  flex: @process;
+}
+
+.flex-basis(...) {
+  @process: ~`(function(e){e=e||"auto";var t=/\d/gi,r=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return t.test(e)&&(e=e.replace(r,function(e){return 0==e&&e||e+"px"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-flex-basis: @process;
+  flex-basis: @process;
+}
+
+.flex-direction(...) {
+  @process_oldestwebkit: ~`(function(e){return e="row"==e||"column"==e?"normal":"row-reverse"==e||"column-reverse"==e?"reverse":8121991})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process_oldermoz: ~`(function(e){return e="row"==e||"column"==e?"normal":"row-reverse"==e||"column-reverse"==e?"reverse":8121991})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process_olderwebkit: ~`(function(e){return e="row"==e||"row-reverse"==e?"horizontal":"column"==e||"column-reverse"==e?"vertical":8121991})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process_moz: ~`(function(e){return e="row"==e||"row-reverse"==e?"horizontal":"column"==e||"column-reverse"==e?"vertical":8121991})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process: ~`(function(e){return e=e||"row"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-box-direction: @process_oldestwebkit;
+  -moz-box-direction: @process_oldermoz;
+  -webkit-box-orient: @process_olderwebkit;
+  -moz-box-orient: @process_moz;
+  -webkit-flex-direction: @process;
+  -ms-flex-direction: @process;
+  flex-direction: @process;
+}
+
+.flex-grow(...) {
+  @process: ~`(function(e){return e=e||"0"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-flex-grow: @process;
+  flex-grow: @process;
+}
+
+.flex-shrink(...) {
+  @process: ~`(function(e){return e=e||"1"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-flex-shrink: @process;
+  flex-shrink: @process;
+}
+
+.flex-wrap(...) {
+  @process: ~`(function(e){return e=e||"nowrap"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-flex-wrap: @process;
+  -ms-flex-wrap: @process;
+  flex-wrap: @process;
+}
+
+.font-face(@fontname, @fontfile, @fontweight:normal, @fontstyle:normal) {
+  font-family: "@{fontname}";
+  src: url("@{fontfile}.eot");
+  src: url("@{fontfile}.eot?#iefix") format("embedded-opentype"),
+       url("@{fontfile}.woff") format("woff"),
+       url("@{fontfile}.ttf") format("truetype"),
+       url("@{fontfile}.svg#@{fontname}") format("svg");
+  font-weight: @fontweight;
+  font-style: @fontstyle;
+}
+
+.grayscale(...) {
+  @process: ~`(function(e){e=e||"0";var r=/\d/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(e)&&(e=e.replace(t,function(e){return 0==e&&e||e+"%"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-filter: grayscale(@process);
+  -moz-filter: grayscale(@process);
+  -ms-filter: grayscale(@process);
+  filter: grayscale(@process);
+}
+
+.hue-rotate(...) {
+  @process: ~`(function(e){e=e||"0";var r=/\d/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(e)&&(e=e.replace(t,function(e){return 0==e&&e||e+"deg"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-filter: hue-rotate(@process);
+  -moz-filter: hue-rotate(@process);
+  -ms-filter: hue-rotate(@process);
+  filter: hue-rotate(@process);
+}
+
+.hyphens(...) {
+  @process: ~`(function(e){return e=e||"manual"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-hyphens: @process;
+  -moz-hyphens: @process;
+  -ms-hyphens: @process;
+  hyphens: @process;
+}
+
+.invert(...) {
+  @process: ~`(function(e){e=e||"100%";var r=/\d/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(e)&&(e=e.replace(t,function(e){return 0==e&&e||e+"%"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-filter: invert(@process);
+  -moz-filter: invert(@process);
+  -ms-filter: invert(@process);
+  filter: invert(@process);
+}
+
+.justify-content(...) {
+  @process_oldestWebkit: ~`(function(e){return e=e||"start","flex-start"==e?e="start":"flex-end"==e?e="end":("space-between"==e||"space-around"==e)&&(e="justify"),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process_moz: ~`(function(e){return e=e||"start","flex-start"==e?e="start":"flex-end"==e?e="end":("space-between"==e||"space-around"==e)&&(e="justify"),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process_ms: ~`(function(e){return e=e||"start","flex-start"==e?e="start":"flex-end"==e?e="end":"space-between"==e?e="justify":"space-around"==e&&(e="distribute"),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process: ~`(function(e){return e=e||"flex-start"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-box-pack: @process_oldestWebkit;
+  -moz-box-pack: @process_moz;
+  -ms-flex-pack: @process_ms;
+  -webkit-justify-content: @process;
+  justify-content: @process;
+}
+
+.keyframes(...) {
+  @process: ~`(function(e){function r(r,t,c){var i="}\n",u=n.split(/(^[a-zA-Z0-9-]+),/g),s=t+" "+u[1]+"{",o=["-webkit-","-moz-","-ms-",""];c?a.forEach(function(r){-1!==e.indexOf(r)&&(u[2]=u[2].replace(new RegExp(r,"g"),function(e){return c+e}))}):u[2]=u[2].replace(/{([^}]+)}/g,function(e,r){var t=r.split(";");t.forEach(function(e,r){a.forEach(function(n){-1!==e.indexOf(n)&&(t[r]="",o.forEach(function(a){t[r]+=e.trim().replace(new RegExp(n,"g"),function(e){return a+e})+";"}))})});var n=t.join(";").replace(/;;/g,";");return e.replace(r,n)}),s+=u[2]+i,"start"==r?e="0; } \n"+s:"startend"==r?e="0; } \n"+s.replace(i,""):e+="end"==r?s.replace(i,""):s}e=e||8121991;var t="@{state}",n=e;if(8121991==e)return e;var a=["animation","transform","filter"];switch(t){case"1":r("start","@-webkit-keyframes","-webkit-"),r(null,"@-moz-keyframes","-moz-"),r(null,"@-o-keyframes","-o-"),r("end","@keyframes");break;case"2":r("start","@-webkit-keyframes","-webkit-"),r(null,"@-moz-keyframes","-moz-"),r("end","@keyframes");break;case"3":r("start","@-webkit-keyframes","-webkit-"),r(null,"@-moz-keyframes","-moz-"),r("end","@-o-keyframes","-o-");break;case"4":r("start","@-webkit-keyframes","-webkit-"),r(null,"@-o-keyframes","-o-"),r("end","@keyframes");break;case"5":r("start","@-webkit-keyframes","-webkit-"),r("end","@-moz-keyframes","-moz-");break;case"6":r("start","@-webkit-keyframes","-webkit-"),r("end","@-o-keyframes","-o-");break;case"7":r("start","@-webkit-keyframes","-webkit-"),r("end","@keyframes");break;case"8":r("startend","@-webkit-keyframes","-webkit-");break;case"9":r("start","@-moz-keyframes","-moz-"),r(null,"@-o-keyframes","-o-"),r("end","@keyframes");break;case"10":r("start","@-moz-keyframes","-moz-"),r("end","@-o-keyframes","-o-");break;case"11":r("start","@-moz-keyframes","-moz-"),r("end","@keyframes");break;case"12":r("startend","@-moz-keyframes","-moz-");break;case"13":r("start","@-o-keyframes","-o-"),r("end","@keyframes");break;case"14":r("startend","@-o-keyframes","-o-");break;case"15":r("startend","@keyframes")}return e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @state: 1; lesshat-selector { -lh-property: @process; }
+
+
+
+}
+
+.opacity(...) {
+  @process_ms: ~`(function(e){return e=e||"filter: alpha(opacity=100)","alpha(opacity="+Math.floor(100*e)+")"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process: ~`(function(e){return e=e||"1"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+   zoom: 1; filter: @process_ms;
+  -webkit-opacity: @process;
+  -moz-opacity: @process;
+  opacity: @process;
+}
+
+.order(...) {
+  @process: ~`(function(e){return e=e||"0"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-box-ordinal-group: @process;
+  -moz-box-ordinal-group: @process;
+  -ms-flex-order: @process;
+  -webkit-order: @process;
+  order: @process;
+}
+
+.perspective(...) {
+  @process: ~`(function(e){e=e||"none";var r=/\d/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(e)&&(e=e.replace(t,function(e){return 0==e&&e||e+"px"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-perspective: @process;
+  -moz-perspective: @process;
+  perspective: @process;
+}
+
+.perspective-origin(...) {
+  @process: ~`(function(e){e=e||"50% 50%";var r=/\d/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return/^[^, ]*,/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,"")),r.test(e)&&(e=e.replace(t,function(e){return 0==e&&e||e+"%"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-perspective-origin: @process;
+  -moz-perspective-origin: @process;
+  perspective-origin: @process;
+}
+
+.placeholder(@color:#aaa, @element: 08121991) {
+  .inception (@arguments) when not (@element = 08121991) {
+    @{element}::-webkit-input-placeholder {
+       color: @color;
+    }
+    @{element}:-moz-placeholder {
+       color: @color;
+    }
+    @{element}::-moz-placeholder {
+       color: @color;
+    }
+    @{element}:-ms-input-placeholder {
+       color: @color;
+    }
+  }
+  .inception (@arguments) when (@element = 08121991) {
+    &::-webkit-input-placeholder {
+       color: @color;
+    }
+    &:-moz-placeholder {
+       color: @color;
+    }
+    &::-moz-placeholder {
+       color: @color;
+    }
+    &:-ms-input-placeholder {
+       color: @color;
+    }
+  }
+  .inception(@arguments);
+}
+
+.rotate(...) {
+  @process: ~`(function(e){e=e||"0";var r=/\d/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(e)&&(e=e.replace(t,function(e){return 0==e&&e||e+"deg"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform: rotate(@process);
+  -moz-transform: rotate(@process);
+  -ms-transform: rotate(@process);
+  -o-transform: rotate(@process);
+  transform: rotate(@process);
+}
+
+.rotate3d(...) {
+  @process: ~`(function(e){return e=e||"0, 0, 0, 0",e=e.replace(/,\s*\d+$/,function(e){return e+"deg"})})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform: rotate3d(@process);
+  -moz-transform: rotate3d(@process);
+  -ms-transform: rotate3d(@process);
+  -o-transform: rotate3d(@process);
+  transform: rotate3d(@process);
+}
+
+.rotateX(...) {
+  @process: ~`(function(e){e=e||"0";var r=/\d/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(e)&&(e=e.replace(t,function(e){return 0==e&&e||e+"deg"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform: rotateX(@process);
+  -moz-transform: rotateX(@process);
+  -ms-transform: rotateX(@process);
+  -o-transform: rotateX(@process);
+  transform: rotateX(@process);
+}
+
+.rotateY(...) {
+  @process: ~`(function(e){e=e||"0";var r=/\d/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(e)&&(e=e.replace(t,function(e){return 0==e&&e||e+"deg"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform: rotateY(@process);
+  -moz-transform: rotateY(@process);
+  -ms-transform: rotateY(@process);
+  -o-transform: rotateY(@process);
+  transform: rotateY(@process);
+}
+
+.rotateZ(...) {
+  @process: ~`(function(e){e=e||"0";var r=/\d/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(e)&&(e=e.replace(t,function(e){return 0==e&&e||e+"deg"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform: rotateZ(@process);
+  -moz-transform: rotateZ(@process);
+  -ms-transform: rotateZ(@process);
+  -o-transform: rotateZ(@process);
+  transform: rotateZ(@process);
+}
+
+.saturate(...) {
+  @process: ~`(function(e){e=e||"100%";var r=/\d/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(e)&&(e=e.replace(t,function(e){return 0==e&&e||e+"%"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-filter: ~"saturate(@{process})";
+  -moz-filter: ~"saturate(@{process})";
+  -ms-filter: ~"saturate(@{process})";
+  filter: ~"saturate(@{process})";
+}
+
+.scale(...) {
+  @process: ~`(function(e){return e=e||"1"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform: scale(@process);
+  -moz-transform: scale(@process);
+  -ms-transform: scale(@process);
+  -o-transform: scale(@process);
+  transform: scale(@process);
+}
+
+.scale3d(...) {
+  @process: ~`(function(e){return e=e||"1, 1, 1"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform: scale3d(@process);
+  -moz-transform: scale3d(@process);
+  -ms-transform: scale3d(@process);
+  -o-transform: scale3d(@process);
+  transform: scale3d(@process);
+}
+
+.scaleX(...) {
+  @process: ~`(function(e){return e=e||"1"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform: scaleX(@process);
+  -moz-transform: scaleX(@process);
+  -ms-transform: scaleX(@process);
+  -o-transform: scaleX(@process);
+  transform: scaleX(@process);
+}
+
+.scaleY(...) {
+  @process: ~`(function(e){return e=e||"1"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform: scaleY(@process);
+  -moz-transform: scaleY(@process);
+  -ms-transform: scaleY(@process);
+  -o-transform: scaleY(@process);
+  transform: scaleY(@process);
+}
+
+.scaleZ(...) {
+  @process: ~`(function(e){return e=e||"1"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform: scaleZ(@process);
+  -moz-transform: scaleZ(@process);
+  -ms-transform: scaleZ(@process);
+  -o-transform: scaleZ(@process);
+  transform: scaleZ(@process);
+}
+
+.selection(...) {
+  @process: ~`(function(e){function r(r,t){var a="}\n",c=n.split(","),u=(c[1]||"")+t+"{"+c[0]+a;"start"==r?e="0; } \n"+u:"startend"==r?e="0; } \n"+u.replace(a,""):e+="end"==r?u.replace(a,""):u}e=e||8121991;var t="@{state}",n=e;if(8121991==e)return e;switch(t){case"1":r("start","::selection"),r("end","::-moz-selection");break;case"2":r("startend","::selection");break;case"3":r("startend","::-moz-selection")}return e=e.replace(/;$/g,"")})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @state: 1; lesshat-selector { -lh-property: @process; }
+
+}
+
+.sepia(...) {
+  @process: ~`(function(e){e=e||"100%";var r=/\d/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(e)&&(e=e.replace(t,function(e){return 0==e&&e||e+"%"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-filter: sepia(@process);
+  -moz-filter: sepia(@process);
+  -ms-filter: sepia(@process);
+  filter: sepia(@process);
+}
+
+.size(@square) {
+  @unit: 'px';
+  .process(@square) when (ispixel(@square)), (isem(@square)), (ispercentage(@square)), (iskeyword(@square)) {
+    width: @square;
+    height: @square;
+  }
+
+  .process(@square) when not (ispixel(@square)) and not (isem(@square)) and not (ispercentage(@square)) and not (isstring(@square)) and not (iskeyword(@square)) {
+    width: ~`@{square} + @{unit}`;
+    height: ~`@{square} + @{unit}`;
+  }
+
+  .process(@square);
+
+}
+
+.size(@width, @height) {
+  @unit: 'px';
+  .process(@width, @height) when (ispixel(@width)), (isem(@width)), (ispercentage(@width)), (iskeyword(@width)) {
+    .kittens(@height) when (ispixel(@height)), (isem(@height)), (ispercentage(@height)), (iskeyword(@height)) {
+      width: @width;
+      height: @height;
+    }
+    .kittens(@height) when not (ispixel(@height)) and not (isem(@height)) and not (ispercentage(@height)) and not (iskeyword(@height)) {
+      width: @width;
+      height: ~`@{height} + @{unit}`;
+    }
+    .kittens(@height);
+  }
+
+  .process(@width, @height) when (ispixel(@height)), (isem(@height)), (ispercentage(@height)), (iskeyword(@height)) {
+    .kittens(@width) when (ispixel(@width)), (isem(@width)), (ispercentage(@width)), (iskeyword(@width)) {}
+    .kittens(@width) when not (ispixel(@width)) and not (isem(@width)) and not (ispercentage(@width)) and not (iskeyword(@width)) {
+      width: ~`@{width} + @{unit}`;
+      height: @height;
+    }
+    .kittens(@width);
+  }
+
+  .process(@width, @height) when not (ispixel(@width)) and not (isem(@width)) and not (ispercentage(@width)) and not (iskeyword(@width)) and not (ispixel(@height)) and not (isem(@height)) and not (ispercentage(@height)) and not (iskeyword(@height))  {
+    width: ~`@{width} + @{unit}`;
+    height: ~`@{height} + @{unit}`;
+  }
+
+  .process(@width, @height);
+
+}
+
+.skew(...) {
+  @process: ~`(function(e){e=e||"0";var r=/\d/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(e)&&(e=e.replace(t,function(e){return 0==e&&e||e+"deg"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform: skew(@process);
+  -moz-transform: skew(@process);
+  -ms-transform: skew(@process);
+  -o-transform: skew(@process);
+  transform: skew(@process);
+}
+
+.skewX(...) {
+  @process: ~`(function(e){e=e||"0";var r=/\d/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(e)&&(e=e.replace(t,function(e){return 0==e&&e||e+"deg"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform: skewX(@process);
+  -moz-transform: skewX(@process);
+  -ms-transform: skewX(@process);
+  -o-transform: skewX(@process);
+  transform: skewX(@process);
+}
+
+.skewY(...) {
+  @process: ~`(function(e){e=e||"0";var r=/\d/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(e)&&(e=e.replace(t,function(e){return 0==e&&e||e+"deg"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform: skewY(@process);
+  -moz-transform: skewY(@process);
+  -ms-transform: skewY(@process);
+  -o-transform: skewY(@process);
+  transform: skewY(@process);
+}
+
+.transform(...) {
+  @process: ~`(function(e){e=e||"none";var r={translate:"px",rotate:"deg",rotate3d:"deg",skew:"deg"};/^\w*\(?[a-z0-9.]*\)?/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,""));for(var t in r)e.indexOf(t)>=0&&(e=e.replace(new RegExp(t+"[\\w]?\\([a-z0-9, %]*\\)"),function(e){var n=/(\d+\.?\d*)(?!\w|%)/g;return"rotate3d"==t&&(n=/,\s*\d+$/),e.replace(n,function(e){return e+r[t]})}));return e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform: @process;
+  -moz-transform: @process;
+  -ms-transform: @process;
+  -o-transform: @process;
+  transform: @process;
+}
+
+.transform-origin(...) {
+  @process: ~`(function(e){e=e||"50% 50% 0";var r=/\d/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return/^[^, ]*,/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,"")),r.test(e)&&(e=e.replace(t,function(e){return 0==e&&e||e+"%"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform-origin: @process;
+  -moz-transform-origin: @process;
+  -ms-transform-origin: @process;
+  -o-transform-origin: @process;
+  transform-origin: @process;
+}
+
+.transform-style(...) {
+  @process: ~`(function(e){return e=e||"flat"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform-style: @process;
+  -moz-transform-style: @process;
+  -ms-transform-style: @process;
+  -o-transform-style: @process;
+  transform-style: @process;
+}
+
+.transition(...) {
+  @process_webkit: ~`(function(e){e=e||"all 0 ease 0";var r=["background-size","border-radius","border-bottom-left-radius","border-bottom-right-radius","border-top-left-radius","border-top-right-radius","box-shadow","column","transform","filter"],t="-webkit-",n=/(?:\d)(?:ms|s)/gi,a=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%)/gi;return/^[^, ]*,/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,"")),r.forEach(function(r){-1!==e.indexOf(r)&&(e=e.replace(new RegExp(r,"g"),function(e){return t+e}))}),n.test(e)||"0"===e||(e=e.replace(a,function(e){return e+=parseFloat(e,10)>10?"ms":"s"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process_moz: ~`(function(e){e=e||"all 0 ease 0";var r=["background-size","box-shadow","column","transform","filter"],t="-moz-",n=/(?:\d)(?:ms|s)/gi,a=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%)/gi;return/^[^, ]*,/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,"")),r.forEach(function(r){-1!==e.indexOf(r)&&(e=e.replace(new RegExp(r,"g"),function(e){return t+e}))}),n.test(e)||"0"===e||(e=e.replace(a,function(e){return e+=parseFloat(e,10)>10?"ms":"s"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process_opera: ~`(function(e){e=e||"all 0 ease 0";var r=["transform"],t="-o-",n=/(?:\d)(?:ms|s)/gi,a=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%)/gi;return/^[^, ]*,/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,"")),r.forEach(function(r){-1!==e.indexOf(r)&&(e=e.replace(new RegExp(r,"g"),function(e){return t+e}))}),n.test(e)||"0"===e||(e=e.replace(a,function(e){return e+=parseFloat(e,10)>10?"ms":"s"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process: ~`(function(e){e=e||"all 0 ease 0";var r=["-webkit-","-moz-","-o-",""],t=["column","transform","filter"],n=/(?:\d)(?:ms|s)/gi,a=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%)/gi;/^[^, ]*,/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,""));var c=e.split(/(?:,)(?![^(]*\))/g);return c.forEach(function(e,n){t.forEach(function(t){-1!==e.indexOf(t)&&(c[n]="",r.forEach(function(a,u){c[n]+=e.trim().replace(new RegExp(t,"g"),function(e){return a+e}),u<r.length-1&&(c[n]+=",")}))})}),e=c.join(","),n.test(e)||"0"===e||(e=e.replace(a,function(e){return e+=parseFloat(e,10)>10?"ms":"s"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transition: @process_webkit;
+  -moz-transition: @process_moz;
+  -o-transition: @process_opera;
+  transition: @process;
+}
+
+.transition-delay(...) {
+  @process: ~`(function(e){e=e||"0";var r=/(?:\d)(?:ms|s)/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(e)||"0"===e||(e=e.replace(t,function(e){return e+=parseFloat(e,10)>10?"ms":"s"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transition-delay: @process;
+  -moz-transition-delay: @process;
+  -o-transition-delay: @process;
+  transition-delay: @process;
+}
+
+.transition-duration(...) {
+  @process: ~`(function(e){e=e||"0";var r=/ms|s/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(e)||"0"===e||(e=e.replace(t,function(e){return e+=parseFloat(e,10)>10?"ms":"s"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transition-duration: @process;
+  -moz-transition-duration: @process;
+  -o-transition-duration: @process;
+  transition-duration: @process;
+}
+
+.transition-property(...) {
+  @process_webkit: ~`(function(e){e=e||"all";var r=["background-size","border-radius","border-bottom-left-radius","border-bottom-right-radius","border-top-left-radius","border-top-right-radius","box-shadow","column","transform","filter"],t="-webkit-";return r.forEach(function(r){-1!==e.indexOf(r)&&(e=e.replace(new RegExp(r,"g"),function(e){return t+e}))}),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process_moz: ~`(function(e){e=e||"all";var r=["background-size","box-shadow","column","transform","filter"],t="-moz-";return r.forEach(function(r){-1!==e.indexOf(r)&&(e=e.replace(new RegExp(r,"g"),function(e){return t+e}))}),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process_opera: ~`(function(e){e=e||"all";var r=["transform"],t="-o-";return r.forEach(function(r){-1!==e.indexOf(r)&&(e=e.replace(new RegExp(r,"g"),function(e){return t+e}))}),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  @process: ~`(function(e){e=e||"all";var r=["-webkit-","-moz-","-o-",""],t=["column","transform","filter"],n=e.split(/(?:,)(?![^(]*\))/g);return n.forEach(function(e,a){t.forEach(function(t){-1!==e.indexOf(t)&&(n[a]="",r.forEach(function(c,u){n[a]+=e.trim().replace(new RegExp(t,"g"),function(e){return c+e}),u<r.length-1&&(n[a]+=",")}))})}),e=n.join(",")})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transition-property: @process_webkit;
+  -moz-transition-property: @process_moz;
+  -o-transition-property: @process_opera;
+  transition-property: @process;
+}
+
+.transition-timing-function(...) {
+  @process: ~`(function(e){return e=e||"ease"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transition-timing-function: @process;
+  -moz-transition-timing-function: @process;
+  -o-transition-timing-function: @process;
+  transition-timing-function: @process;
+}
+
+.translate(...) {
+  @process: ~`(function(e){e=e||"0";var r=/\d/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(e)&&(e=e.replace(t,function(e){return 0==e&&e||e+"px"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform: translate(@process);
+  -moz-transform: translate(@process);
+  -ms-transform: translate(@process);
+  -o-transform: translate(@process);
+  transform: translate(@process);
+}
+
+.translate3d(...) {
+  @process: ~`(function(e){e=e||"0, 0, 0";var r=/\d/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(e)&&(e=e.replace(t,function(e){return 0==e&&e||e+"px"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform: translate3d(@process);
+  -moz-transform: translate3d(@process);
+  -ms-transform: translate3d(@process);
+  -o-transform: translate3d(@process);
+  transform: translate3d(@process);
+}
+
+.translateX(...) {
+  @process: ~`(function(e){e=e||"0";var r=/\d/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(e)&&(e=e.replace(t,function(e){return 0==e&&e||e+"px"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform: translateX(@process);
+  -moz-transform: translateX(@process);
+  -ms-transform: translateX(@process);
+  -o-transform: translateX(@process);
+  transform: translateX(@process);
+}
+
+.translateY(...) {
+  @process: ~`(function(e){e=e||"0";var r=/\d/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(e)&&(e=e.replace(t,function(e){return 0==e&&e||e+"px"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform: translateY(@process);
+  -moz-transform: translateY(@process);
+  -ms-transform: translateY(@process);
+  -o-transform: translateY(@process);
+  transform: translateY(@process);
+}
+
+.translateZ(...) {
+  @process: ~`(function(e){e=e||"0";var r=/\d/gi,t=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return r.test(e)&&(e=e.replace(t,function(e){return 0==e&&e||e+"px"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-transform: translateZ(@process);
+  -moz-transform: translateZ(@process);
+  -ms-transform: translateZ(@process);
+  -o-transform: translateZ(@process);
+  transform: translateZ(@process);
+}
+
+.user-select(...) {
+  @process: ~`(function(e){return e=e||"auto"})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
+  -webkit-user-select: @process;
+  -moz-user-select: @process;
+  -ms-user-select: @process;
+  user-select: @process;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/meyerweb/reset.css	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,48 @@
+/* http://meyerweb.com/eric/tools/css/reset/ 
+   v2.0 | 20110126
+   License: none (public domain)
+*/
+
+html, body, div, span, applet, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, big, cite, code,
+del, dfn, em, img, ins, kbd, q, s, samp,
+small, strike, strong, sub, sup, tt, var,
+b, u, i, center,
+dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend,
+table, caption, tbody, tfoot, thead, tr, th, td,
+article, aside, canvas, details, embed, 
+figure, figcaption, footer, header, hgroup, 
+menu, nav, output, ruby, section, summary,
+time, mark, audio, video {
+    margin: 0;
+    padding: 0;
+    border: 0;
+    font-size: 100%;
+    font: inherit;
+    vertical-align: baseline;
+}
+/* HTML5 display-role reset for older browsers */
+article, aside, details, figcaption, figure, 
+footer, header, hgroup, menu, nav, section {
+    display: block;
+}
+body {
+    line-height: 1;
+}
+ol, ul {
+    list-style: none;
+}
+blockquote, q {
+    quotes: none;
+}
+blockquote:before, blockquote:after,
+q:before, q:after {
+    content: '';
+    content: none;
+}
+table {
+    border-collapse: collapse;
+    border-spacing: 0;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/modernizr/2.8.3/modernizr_touch-only.min.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,4 @@
+/* Modernizr 2.8.3 (Custom Build) | MIT & BSD
+ * Build: http://modernizr.com/download/#-touch-shiv-cssclasses-teststyles-prefixes-load
+ */
+;window.Modernizr=function(a,b,c){function w(a){j.cssText=a}function x(a,b){return w(m.join(a+";")+(b||""))}function y(a,b){return typeof a===b}function z(a,b){return!!~(""+a).indexOf(b)}function A(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:y(f,"function")?f.bind(d||b):f}return!1}var d="2.8.3",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k,l={}.toString,m=" -webkit- -moz- -o- -ms- ".split(" "),n={},o={},p={},q=[],r=q.slice,s,t=function(a,c,d,e){var f,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["&#173;",'<style id="s',h,'">',a,"</style>"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},u={}.hasOwnProperty,v;!y(u,"undefined")&&!y(u.call,"undefined")?v=function(a,b){return u.call(a,b)}:v=function(a,b){return b in a&&y(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=r.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(r.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(r.call(arguments)))};return e}),n.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:t(["@media (",m.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c};for(var B in n)v(n,B)&&(s=B.toLowerCase(),e[s]=n[B](),q.push((e[s]?"":"no-")+s));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)v(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},w(""),i=k=null,function(a,b){function l(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function m(){var a=s.elements;return typeof a=="string"?a.split(" "):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function q(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?o(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function r(a){a||(a=b);var c=n(a);return s.shivCSS&&!g&&!c.hasCSS&&(c.hasCSS=!!l(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||q(a,c),a}var c="3.7.0",d=a.html5||{},e=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,f=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g,h="_html5shiv",i=0,j={},k;(function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",g="hidden"in a,k=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){g=!0,k=!0}})();var s={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:r,createElement:o,createDocumentFragment:p};a.html5=s,r(b)}(this,b),e._version=d,e._prefixes=m,e.testStyles=t,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+q.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/scrollfix/0.1/scrollfix.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,31 @@
+/**
+ * ScrollFix v0.1
+ * http://www.joelambert.co.uk
+ *
+ * Copyright 2011, Joe Lambert.
+ * Free to use under the MIT license.
+ * http://www.opensource.org/licenses/mit-license.php
+ */
+
+var ScrollFix = function(elem) {
+    // Variables to track inputs
+    var startY, startTopScroll;
+    
+    elem = elem || document.querySelector(elem);
+    
+    // If there is no element, then do nothing  
+    if(!elem)
+        return;
+
+    // Handle the start of interactions
+    elem.addEventListener('touchstart', function(event){
+        startY = event.touches[0].pageY;
+        startTopScroll = elem.scrollTop;
+        
+        if(startTopScroll <= 0)
+            elem.scrollTop = 1;
+
+        if(startTopScroll + elem.offsetHeight >= elem.scrollHeight)
+            elem.scrollTop = elem.scrollHeight - elem.offsetHeight - 1;
+    }, false);
+};
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/underscore.string/2.3.3/underscore.string.min.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,1 @@
+!function(e,n){"use strict";function r(e,n){var r,t,u=e.toLowerCase();for(n=[].concat(n),r=0;n.length>r;r+=1)if(t=n[r]){if(t.test&&t.test(e))return!0;if(t.toLowerCase()===u)return!0}}var t=n.prototype.trim,u=n.prototype.trimRight,i=n.prototype.trimLeft,l=function(e){return 1*e||0},o=function(e,n){if(1>n)return"";for(var r="";n>0;)1&n&&(r+=e),n>>=1,e+=e;return r},a=[].slice,c=function(e){return null==e?"\\s":e.source?e.source:"["+g.escapeRegExp(e)+"]"},s={lt:"<",gt:">",quot:'"',amp:"&",apos:"'"},f={};for(var p in s)f[s[p]]=p;f["'"]="#39";var h=function(){function e(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}var r=o,t=function(){return t.cache.hasOwnProperty(arguments[0])||(t.cache[arguments[0]]=t.parse(arguments[0])),t.format.call(null,t.cache[arguments[0]],arguments)};return t.format=function(t,u){var i,l,o,a,c,s,f,p=1,g=t.length,d="",m=[];for(l=0;g>l;l++)if(d=e(t[l]),"string"===d)m.push(t[l]);else if("array"===d){if(a=t[l],a[2])for(i=u[p],o=0;a[2].length>o;o++){if(!i.hasOwnProperty(a[2][o]))throw new Error(h('[_.sprintf] property "%s" does not exist',a[2][o]));i=i[a[2][o]]}else i=a[1]?u[a[1]]:u[p++];if(/[^s]/.test(a[8])&&"number"!=e(i))throw new Error(h("[_.sprintf] expecting number but found %s",e(i)));switch(a[8]){case"b":i=i.toString(2);break;case"c":i=n.fromCharCode(i);break;case"d":i=parseInt(i,10);break;case"e":i=a[7]?i.toExponential(a[7]):i.toExponential();break;case"f":i=a[7]?parseFloat(i).toFixed(a[7]):parseFloat(i);break;case"o":i=i.toString(8);break;case"s":i=(i=n(i))&&a[7]?i.substring(0,a[7]):i;break;case"u":i=Math.abs(i);break;case"x":i=i.toString(16);break;case"X":i=i.toString(16).toUpperCase()}i=/[def]/.test(a[8])&&a[3]&&i>=0?"+"+i:i,s=a[4]?"0"==a[4]?"0":a[4].charAt(1):" ",f=a[6]-n(i).length,c=a[6]?r(s,f):"",m.push(a[5]?i+c:c+i)}return m.join("")},t.cache={},t.parse=function(e){for(var n=e,r=[],t=[],u=0;n;){if(null!==(r=/^[^\x25]+/.exec(n)))t.push(r[0]);else if(null!==(r=/^\x25{2}/.exec(n)))t.push("%");else{if(null===(r=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(n)))throw new Error("[_.sprintf] huh?");if(r[2]){u|=1;var i=[],l=r[2],o=[];if(null===(o=/^([a-z_][a-z_\d]*)/i.exec(l)))throw new Error("[_.sprintf] huh?");for(i.push(o[1]);""!==(l=l.substring(o[0].length));)if(null!==(o=/^\.([a-z_][a-z_\d]*)/i.exec(l)))i.push(o[1]);else{if(null===(o=/^\[(\d+)\]/.exec(l)))throw new Error("[_.sprintf] huh?");i.push(o[1])}r[2]=i}else u|=2;if(3===u)throw new Error("[_.sprintf] mixing positional and named placeholders is not (yet) supported");t.push(r)}n=n.substring(r[0].length)}return t},t}(),g={VERSION:"2.3.0",isBlank:function(e){return null==e&&(e=""),/^\s*$/.test(e)},stripTags:function(e){return null==e?"":n(e).replace(/<\/?[^>]+>/g,"")},capitalize:function(e){return e=null==e?"":n(e),e.charAt(0).toUpperCase()+e.slice(1)},chop:function(e,r){return null==e?[]:(e=n(e),r=~~r,r>0?e.match(new RegExp(".{1,"+r+"}","g")):[e])},clean:function(e){return g.strip(e).replace(/\s+/g," ")},count:function(e,r){if(null==e||null==r)return 0;e=n(e),r=n(r);for(var t=0,u=0,i=r.length;;){if(u=e.indexOf(r,u),-1===u)break;t++,u+=i}return t},chars:function(e){return null==e?[]:n(e).split("")},swapCase:function(e){return null==e?"":n(e).replace(/\S/g,function(e){return e===e.toUpperCase()?e.toLowerCase():e.toUpperCase()})},escapeHTML:function(e){return null==e?"":n(e).replace(/[&<>"']/g,function(e){return"&"+f[e]+";"})},unescapeHTML:function(e){return null==e?"":n(e).replace(/\&([^;]+);/g,function(e,r){var t;return r in s?s[r]:(t=r.match(/^#x([\da-fA-F]+)$/))?n.fromCharCode(parseInt(t[1],16)):(t=r.match(/^#(\d+)$/))?n.fromCharCode(~~t[1]):e})},escapeRegExp:function(e){return null==e?"":n(e).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")},splice:function(e,n,r,t){var u=g.chars(e);return u.splice(~~n,~~r,t),u.join("")},insert:function(e,n,r){return g.splice(e,n,0,r)},include:function(e,r){return""===r?!0:null==e?!1:-1!==n(e).indexOf(r)},join:function(){var e=a.call(arguments),n=e.shift();return null==n&&(n=""),e.join(n)},lines:function(e){return null==e?[]:n(e).split("\n")},reverse:function(e){return g.chars(e).reverse().join("")},startsWith:function(e,r){return""===r?!0:null==e||null==r?!1:(e=n(e),r=n(r),e.length>=r.length&&e.slice(0,r.length)===r)},endsWith:function(e,r){return""===r?!0:null==e||null==r?!1:(e=n(e),r=n(r),e.length>=r.length&&e.slice(e.length-r.length)===r)},succ:function(e){return null==e?"":(e=n(e),e.slice(0,-1)+n.fromCharCode(e.charCodeAt(e.length-1)+1))},titleize:function(e){return null==e?"":(e=n(e).toLowerCase(),e.replace(/(?:^|\s|-)\S/g,function(e){return e.toUpperCase()}))},camelize:function(e){return g.trim(e).replace(/[-_\s]+(.)?/g,function(e,n){return n?n.toUpperCase():""})},underscored:function(e){return g.trim(e).replace(/([a-z\d])([A-Z]+)/g,"$1_$2").replace(/[-\s]+/g,"_").toLowerCase()},dasherize:function(e){return g.trim(e).replace(/([A-Z])/g,"-$1").replace(/[-_\s]+/g,"-").toLowerCase()},classify:function(e){return g.titleize(n(e).replace(/[\W_]/g," ")).replace(/\s/g,"")},humanize:function(e){return g.capitalize(g.underscored(e).replace(/_id$/,"").replace(/_/g," "))},trim:function(e,r){return null==e?"":!r&&t?t.call(e):(r=c(r),n(e).replace(new RegExp("^"+r+"+|"+r+"+$","g"),""))},ltrim:function(e,r){return null==e?"":!r&&i?i.call(e):(r=c(r),n(e).replace(new RegExp("^"+r+"+"),""))},rtrim:function(e,r){return null==e?"":!r&&u?u.call(e):(r=c(r),n(e).replace(new RegExp(r+"+$"),""))},truncate:function(e,r,t){return null==e?"":(e=n(e),t=t||"...",r=~~r,e.length>r?e.slice(0,r)+t:e)},prune:function(e,r,t){if(null==e)return"";if(e=n(e),r=~~r,t=null!=t?n(t):"...",r>=e.length)return e;var u=function(e){return e.toUpperCase()!==e.toLowerCase()?"A":" "},i=e.slice(0,r+1).replace(/.(?=\W*\w*$)/g,u);return i=i.slice(i.length-2).match(/\w\w/)?i.replace(/\s*\S+$/,""):g.rtrim(i.slice(0,i.length-1)),(i+t).length>e.length?e:e.slice(0,i.length)+t},words:function(e,n){return g.isBlank(e)?[]:g.trim(e,n).split(n||/\s+/)},pad:function(e,r,t,u){e=null==e?"":n(e),r=~~r;var i=0;switch(t?t.length>1&&(t=t.charAt(0)):t=" ",u){case"right":return i=r-e.length,e+o(t,i);case"both":return i=r-e.length,o(t,Math.ceil(i/2))+e+o(t,Math.floor(i/2));default:return i=r-e.length,o(t,i)+e}},lpad:function(e,n,r){return g.pad(e,n,r)},rpad:function(e,n,r){return g.pad(e,n,r,"right")},lrpad:function(e,n,r){return g.pad(e,n,r,"both")},sprintf:h,vsprintf:function(e,n){return n.unshift(e),h.apply(null,n)},toNumber:function(e,n){return e?(e=g.trim(e),e.match(/^-?\d+(?:\.\d+)?$/)?l(l(e).toFixed(~~n)):0/0):0},numberFormat:function(e,n,r,t){if(isNaN(e)||null==e)return"";e=e.toFixed(~~n),t="string"==typeof t?t:",";var u=e.split("."),i=u[0],l=u[1]?(r||".")+u[1]:"";return i.replace(/(\d)(?=(?:\d{3})+$)/g,"$1"+t)+l},strRight:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.indexOf(r):-1;return~t?e.slice(t+r.length,e.length):e},strRightBack:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.lastIndexOf(r):-1;return~t?e.slice(t+r.length,e.length):e},strLeft:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.indexOf(r):-1;return~t?e.slice(0,t):e},strLeftBack:function(e,n){if(null==e)return"";e+="",n=null!=n?""+n:n;var r=e.lastIndexOf(n);return~r?e.slice(0,r):e},toSentence:function(e,n,r,t){n=n||", ",r=r||" and ";var u=e.slice(),i=u.pop();return e.length>2&&t&&(r=g.rtrim(n)+r),u.length?u.join(n)+r+i:i},toSentenceSerial:function(){var e=a.call(arguments);return e[3]=!0,g.toSentence.apply(g,e)},slugify:function(e){if(null==e)return"";var r="ąàáäâãåæăćęèéëêìíïîłńòóöôõøśșțùúüûñçżź",t="aaaaaaaaaceeeeeiiiilnoooooosstuuuunczz",u=new RegExp(c(r),"g");return e=n(e).toLowerCase().replace(u,function(e){var n=r.indexOf(e);return t.charAt(n)||"-"}),g.dasherize(e.replace(/[^\w\s-]/g,""))},surround:function(e,n){return[n,e,n].join("")},quote:function(e,n){return g.surround(e,n||'"')},unquote:function(e,n){return n=n||'"',e[0]===n&&e[e.length-1]===n?e.slice(1,e.length-1):e},exports:function(){var e={};for(var n in this)this.hasOwnProperty(n)&&!n.match(/^(?:include|contains|reverse)$/)&&(e[n]=this[n]);return e},repeat:function(e,r,t){if(null==e)return"";if(r=~~r,null==t)return o(n(e),r);for(var u=[];r>0;u[--r]=e);return u.join(t)},naturalCmp:function(e,r){if(e==r)return 0;if(!e)return-1;if(!r)return 1;for(var t=/(\.\d+)|(\d+)|(\D+)/g,u=n(e).toLowerCase().match(t),i=n(r).toLowerCase().match(t),l=Math.min(u.length,i.length),o=0;l>o;o++){var a=u[o],c=i[o];if(a!==c){var s=parseInt(a,10);if(!isNaN(s)){var f=parseInt(c,10);if(!isNaN(f)&&s-f)return s-f}return c>a?-1:1}}return u.length===i.length?u.length-i.length:r>e?-1:1},levenshtein:function(e,r){if(null==e&&null==r)return 0;if(null==e)return n(r).length;if(null==r)return n(e).length;e=n(e),r=n(r);for(var t,u,i=[],l=0;r.length>=l;l++)for(var o=0;e.length>=o;o++)u=l&&o?e.charAt(o-1)===r.charAt(l-1)?t:Math.min(i[o],i[o-1],t)+1:l+o,t=i[o],i[o]=u;return i.pop()},toBoolean:function(e,n,t){return"number"==typeof e&&(e=""+e),"string"!=typeof e?!!e:(e=g.trim(e),r(e,n||["true","1"])?!0:r(e,t||["false","0"])?!1:void 0)}};g.strip=g.trim,g.lstrip=g.ltrim,g.rstrip=g.rtrim,g.center=g.lrpad,g.rjust=g.lpad,g.ljust=g.rpad,g.contains=g.include,g.q=g.quote,g.toBool=g.toBoolean,"undefined"!=typeof exports&&("undefined"!=typeof module&&module.exports&&(module.exports=g),exports._s=g),"function"==typeof define&&define.amd&&define("underscore.string",[],function(){return g}),e._=e._||{},e._.string=e._.str=g}(this,String);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/underscore/1.6.0/underscore-min.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,6 @@
+//     Underscore.js 1.6.0
+//     http://underscorejs.org
+//     (c) 2009-2014 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+//     Underscore may be freely distributed under the MIT license.
+(function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,g=e.filter,d=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,w=Object.keys,_=i.bind,j=function(n){return n instanceof j?n:this instanceof j?void(this._wrapped=n):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j):n._=j,j.VERSION="1.6.0";var A=j.each=j.forEach=function(n,t,e){if(null==n)return n;if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a=j.keys(n),u=0,i=a.length;i>u;u++)if(t.call(e,n[a[u]],a[u],n)===r)return;return n};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var O="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},j.find=j.detect=function(n,t,r){var e;return k(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:d&&n.every===d?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var k=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null==n?!1:y&&n.indexOf===y?n.indexOf(t)!=-1:k(n,function(n){return n===t})},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n,t){return j.map(n,j.property(t))},j.where=function(n,t){return j.filter(n,j.matches(t))},j.findWhere=function(n,t){return j.find(n,j.matches(t))},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);var e=-1/0,u=-1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;o>u&&(e=n,u=o)}),e},j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);var e=1/0,u=1/0;return A(n,function(n,i,a){var o=t?t.call(r,n,i,a):n;u>o&&(e=n,u=o)}),e},j.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=j.random(r++),e[r-1]=e[t],e[t]=n}),e},j.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=j.values(n)),n[j.random(n.length-1)]):j.shuffle(n).slice(0,Math.max(0,t))};var E=function(n){return null==n?j.identity:j.isFunction(n)?n:j.property(n)};j.sortBy=function(n,t,r){return t=E(t),j.pluck(j.map(n,function(n,e,u){return{value:n,index:e,criteria:t.call(r,n,e,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=E(r),A(t,function(i,a){var o=r.call(e,i,a,t);n(u,o,i)}),u}};j.groupBy=F(function(n,t,r){j.has(n,t)?n[t].push(r):n[t]=[r]}),j.indexBy=F(function(n,t,r){n[t]=r}),j.countBy=F(function(n,t){j.has(n,t)?n[t]++:n[t]=1}),j.sortedIndex=function(n,t,r,e){r=E(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])<u?i=o+1:a=o}return i},j.toArray=function(n){return n?j.isArray(n)?o.call(n):n.length===+n.length?j.map(n,j.identity):j.values(n):[]},j.size=function(n){return null==n?0:n.length===+n.length?n.length:j.keys(n).length},j.first=j.head=j.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:o.call(n,0,t)},j.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},j.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},j.rest=j.tail=j.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},j.compact=function(n){return j.filter(n,j.identity)};var M=function(n,t,r){return t&&j.every(n,j.isArray)?c.apply(r,n):(A(n,function(n){j.isArray(n)||j.isArguments(n)?t?a.apply(r,n):M(n,t,r):r.push(n)}),r)};j.flatten=function(n,t){return M(n,t,[])},j.without=function(n){return j.difference(n,o.call(arguments,1))},j.partition=function(n,t){var r=[],e=[];return A(n,function(n){(t(n)?r:e).push(n)}),[r,e]},j.uniq=j.unique=function(n,t,r,e){j.isFunction(t)&&(e=r,r=t,t=!1);var u=r?j.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:j.contains(a,r))||(a.push(r),i.push(n[e]))}),i},j.union=function(){return j.uniq(j.flatten(arguments,!0))},j.intersection=function(n){var t=o.call(arguments,1);return j.filter(j.uniq(n),function(n){return j.every(t,function(t){return j.contains(t,n)})})},j.difference=function(n){var t=c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var R=function(){};j.bind=function(n,t){var r,e;if(_&&n.bind===_)return _.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));R.prototype=n.prototype;var u=new R;R.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===j&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},j.bindAll=function(n){var t=o.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return A(t,function(t){n[t]=j.bind(n[t],n)}),n},j.memoize=function(n,t){var r={};return t||(t=j.identity),function(){var e=t.apply(this,arguments);return j.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},j.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},j.defer=function(n){return j.delay.apply(j,[n,1].concat(o.call(arguments,1)))},j.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=r.leading===!1?0:j.now(),a=null,i=n.apply(e,u),e=u=null};return function(){var l=j.now();o||r.leading!==!1||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u),e=u=null):a||r.trailing===!1||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u,i,a,o,c=function(){var l=j.now()-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u),i=u=null))};return function(){i=this,u=arguments,a=j.now();var l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u),i=u=null),o}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return j.partial(t,n)},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=function(n){if(!j.isObject(n))return[];if(w)return w(n);var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},j.pairs=function(n){for(var t=j.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},j.invert=function(n){for(var t={},r=j.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]===void 0&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o)&&"constructor"in n&&"constructor"in t)return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)||j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"==typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return n===void 0},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.constant=function(n){return function(){return n}},j.property=function(n){return function(t){return t[n]}},j.matches=function(n){return function(t){if(t===n)return!0;for(var r in n)if(n[r]!==t[r])return!1;return!0}},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},j.now=Date.now||function(){return(new Date).getTime()};var T={escape:{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"}};T.unescape=j.invert(T.escape);var I={escape:new RegExp("["+j.keys(T.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(T.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(I[n],function(t){return T[n][t]})}}),j.result=function(n,t){if(null==n)return void 0;var r=n[t];return j.isFunction(r)?r.call(n):r},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n","	":"t","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\t|\u2028|\u2029/g;j.template=function(n,t,r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(D,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var z=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return j})}).call(this);
+//# sourceMappingURL=underscore-min.map
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/underscore/1.8.2/underscore-min.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,6 @@
+//     Underscore.js 1.8.2
+//     http://underscorejs.org
+//     (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+//     Underscore may be freely distributed under the MIT license.
+(function(){function n(n){function t(t,r,e,u,i,o){for(;i>=0&&o>i;i+=n){var a=u?u[i]:i;e=r(e,t[a],a,t)}return e}return function(r,e,u,i){e=d(e,i,4);var o=!w(r)&&m.keys(r),a=(o||r).length,c=n>0?0:a-1;return arguments.length<3&&(u=r[o?o[c]:c],c+=n),t(r,e,u,o,c,a)}}function t(n){return function(t,r,e){r=b(r,e);for(var u=null!=t&&t.length,i=n>0?0:u-1;i>=0&&u>i;i+=n)if(r(t[i],i,t))return i;return-1}}function r(n,t){var r=S.length,e=n.constructor,u=m.isFunction(e)&&e.prototype||o,i="constructor";for(m.has(n,i)&&!m.contains(t,i)&&t.push(i);r--;)i=S[r],i in n&&n[i]!==u[i]&&!m.contains(t,i)&&t.push(i)}var e=this,u=e._,i=Array.prototype,o=Object.prototype,a=Function.prototype,c=i.push,l=i.slice,f=o.toString,s=o.hasOwnProperty,p=Array.isArray,h=Object.keys,v=a.bind,g=Object.create,y=function(){},m=function(n){return n instanceof m?n:this instanceof m?void(this._wrapped=n):new m(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=m),exports._=m):e._=m,m.VERSION="1.8.2";var d=function(n,t,r){if(t===void 0)return n;switch(null==r?3:r){case 1:return function(r){return n.call(t,r)};case 2:return function(r,e){return n.call(t,r,e)};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,i){return n.call(t,r,e,u,i)}}return function(){return n.apply(t,arguments)}},b=function(n,t,r){return null==n?m.identity:m.isFunction(n)?d(n,t,r):m.isObject(n)?m.matcher(n):m.property(n)};m.iteratee=function(n,t){return b(n,t,1/0)};var x=function(n,t){return function(r){var e=arguments.length;if(2>e||null==r)return r;for(var u=1;e>u;u++)for(var i=arguments[u],o=n(i),a=o.length,c=0;a>c;c++){var l=o[c];t&&r[l]!==void 0||(r[l]=i[l])}return r}},_=function(n){if(!m.isObject(n))return{};if(g)return g(n);y.prototype=n;var t=new y;return y.prototype=null,t},j=Math.pow(2,53)-1,w=function(n){var t=n&&n.length;return"number"==typeof t&&t>=0&&j>=t};m.each=m.forEach=function(n,t,r){t=d(t,r);var e,u;if(w(n))for(e=0,u=n.length;u>e;e++)t(n[e],e,n);else{var i=m.keys(n);for(e=0,u=i.length;u>e;e++)t(n[i[e]],i[e],n)}return n},m.map=m.collect=function(n,t,r){t=b(t,r);for(var e=!w(n)&&m.keys(n),u=(e||n).length,i=Array(u),o=0;u>o;o++){var a=e?e[o]:o;i[o]=t(n[a],a,n)}return i},m.reduce=m.foldl=m.inject=n(1),m.reduceRight=m.foldr=n(-1),m.find=m.detect=function(n,t,r){var e;return e=w(n)?m.findIndex(n,t,r):m.findKey(n,t,r),e!==void 0&&e!==-1?n[e]:void 0},m.filter=m.select=function(n,t,r){var e=[];return t=b(t,r),m.each(n,function(n,r,u){t(n,r,u)&&e.push(n)}),e},m.reject=function(n,t,r){return m.filter(n,m.negate(b(t)),r)},m.every=m.all=function(n,t,r){t=b(t,r);for(var e=!w(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(!t(n[o],o,n))return!1}return!0},m.some=m.any=function(n,t,r){t=b(t,r);for(var e=!w(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(t(n[o],o,n))return!0}return!1},m.contains=m.includes=m.include=function(n,t,r){return w(n)||(n=m.values(n)),m.indexOf(n,t,"number"==typeof r&&r)>=0},m.invoke=function(n,t){var r=l.call(arguments,2),e=m.isFunction(t);return m.map(n,function(n){var u=e?t:n[t];return null==u?u:u.apply(n,r)})},m.pluck=function(n,t){return m.map(n,m.property(t))},m.where=function(n,t){return m.filter(n,m.matcher(t))},m.findWhere=function(n,t){return m.find(n,m.matcher(t))},m.max=function(n,t,r){var e,u,i=-1/0,o=-1/0;if(null==t&&null!=n){n=w(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],e>i&&(i=e)}else t=b(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(u>o||u===-1/0&&i===-1/0)&&(i=n,o=u)});return i},m.min=function(n,t,r){var e,u,i=1/0,o=1/0;if(null==t&&null!=n){n=w(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],i>e&&(i=e)}else t=b(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(o>u||1/0===u&&1/0===i)&&(i=n,o=u)});return i},m.shuffle=function(n){for(var t,r=w(n)?n:m.values(n),e=r.length,u=Array(e),i=0;e>i;i++)t=m.random(0,i),t!==i&&(u[i]=u[t]),u[t]=r[i];return u},m.sample=function(n,t,r){return null==t||r?(w(n)||(n=m.values(n)),n[m.random(n.length-1)]):m.shuffle(n).slice(0,Math.max(0,t))},m.sortBy=function(n,t,r){return t=b(t,r),m.pluck(m.map(n,function(n,r,e){return{value:n,index:r,criteria:t(n,r,e)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var A=function(n){return function(t,r,e){var u={};return r=b(r,e),m.each(t,function(e,i){var o=r(e,i,t);n(u,e,o)}),u}};m.groupBy=A(function(n,t,r){m.has(n,r)?n[r].push(t):n[r]=[t]}),m.indexBy=A(function(n,t,r){n[r]=t}),m.countBy=A(function(n,t,r){m.has(n,r)?n[r]++:n[r]=1}),m.toArray=function(n){return n?m.isArray(n)?l.call(n):w(n)?m.map(n,m.identity):m.values(n):[]},m.size=function(n){return null==n?0:w(n)?n.length:m.keys(n).length},m.partition=function(n,t,r){t=b(t,r);var e=[],u=[];return m.each(n,function(n,r,i){(t(n,r,i)?e:u).push(n)}),[e,u]},m.first=m.head=m.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:m.initial(n,n.length-t)},m.initial=function(n,t,r){return l.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))},m.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:m.rest(n,Math.max(0,n.length-t))},m.rest=m.tail=m.drop=function(n,t,r){return l.call(n,null==t||r?1:t)},m.compact=function(n){return m.filter(n,m.identity)};var k=function(n,t,r,e){for(var u=[],i=0,o=e||0,a=n&&n.length;a>o;o++){var c=n[o];if(w(c)&&(m.isArray(c)||m.isArguments(c))){t||(c=k(c,t,r));var l=0,f=c.length;for(u.length+=f;f>l;)u[i++]=c[l++]}else r||(u[i++]=c)}return u};m.flatten=function(n,t){return k(n,t,!1)},m.without=function(n){return m.difference(n,l.call(arguments,1))},m.uniq=m.unique=function(n,t,r,e){if(null==n)return[];m.isBoolean(t)||(e=r,r=t,t=!1),null!=r&&(r=b(r,e));for(var u=[],i=[],o=0,a=n.length;a>o;o++){var c=n[o],l=r?r(c,o,n):c;t?(o&&i===l||u.push(c),i=l):r?m.contains(i,l)||(i.push(l),u.push(c)):m.contains(u,c)||u.push(c)}return u},m.union=function(){return m.uniq(k(arguments,!0,!0))},m.intersection=function(n){if(null==n)return[];for(var t=[],r=arguments.length,e=0,u=n.length;u>e;e++){var i=n[e];if(!m.contains(t,i)){for(var o=1;r>o&&m.contains(arguments[o],i);o++);o===r&&t.push(i)}}return t},m.difference=function(n){var t=k(arguments,!0,!0,1);return m.filter(n,function(n){return!m.contains(t,n)})},m.zip=function(){return m.unzip(arguments)},m.unzip=function(n){for(var t=n&&m.max(n,"length").length||0,r=Array(t),e=0;t>e;e++)r[e]=m.pluck(n,e);return r},m.object=function(n,t){for(var r={},e=0,u=n&&n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},m.indexOf=function(n,t,r){var e=0,u=n&&n.length;if("number"==typeof r)e=0>r?Math.max(0,u+r):r;else if(r&&u)return e=m.sortedIndex(n,t),n[e]===t?e:-1;if(t!==t)return m.findIndex(l.call(n,e),m.isNaN);for(;u>e;e++)if(n[e]===t)return e;return-1},m.lastIndexOf=function(n,t,r){var e=n?n.length:0;if("number"==typeof r&&(e=0>r?e+r+1:Math.min(e,r+1)),t!==t)return m.findLastIndex(l.call(n,0,e),m.isNaN);for(;--e>=0;)if(n[e]===t)return e;return-1},m.findIndex=t(1),m.findLastIndex=t(-1),m.sortedIndex=function(n,t,r,e){r=b(r,e,1);for(var u=r(t),i=0,o=n.length;o>i;){var a=Math.floor((i+o)/2);r(n[a])<u?i=a+1:o=a}return i},m.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=r||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=Array(e),i=0;e>i;i++,n+=r)u[i]=n;return u};var O=function(n,t,r,e,u){if(!(e instanceof t))return n.apply(r,u);var i=_(n.prototype),o=n.apply(i,u);return m.isObject(o)?o:i};m.bind=function(n,t){if(v&&n.bind===v)return v.apply(n,l.call(arguments,1));if(!m.isFunction(n))throw new TypeError("Bind must be called on a function");var r=l.call(arguments,2),e=function(){return O(n,e,t,this,r.concat(l.call(arguments)))};return e},m.partial=function(n){var t=l.call(arguments,1),r=function(){for(var e=0,u=t.length,i=Array(u),o=0;u>o;o++)i[o]=t[o]===m?arguments[e++]:t[o];for(;e<arguments.length;)i.push(arguments[e++]);return O(n,r,this,this,i)};return r},m.bindAll=function(n){var t,r,e=arguments.length;if(1>=e)throw new Error("bindAll must be passed function names");for(t=1;e>t;t++)r=arguments[t],n[r]=m.bind(n[r],n);return n},m.memoize=function(n,t){var r=function(e){var u=r.cache,i=""+(t?t.apply(this,arguments):e);return m.has(u,i)||(u[i]=n.apply(this,arguments)),u[i]};return r.cache={},r},m.delay=function(n,t){var r=l.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},m.defer=m.partial(m.delay,m,1),m.throttle=function(n,t,r){var e,u,i,o=null,a=0;r||(r={});var c=function(){a=r.leading===!1?0:m.now(),o=null,i=n.apply(e,u),o||(e=u=null)};return function(){var l=m.now();a||r.leading!==!1||(a=l);var f=t-(l-a);return e=this,u=arguments,0>=f||f>t?(o&&(clearTimeout(o),o=null),a=l,i=n.apply(e,u),o||(e=u=null)):o||r.trailing===!1||(o=setTimeout(c,f)),i}},m.debounce=function(n,t,r){var e,u,i,o,a,c=function(){var l=m.now()-o;t>l&&l>=0?e=setTimeout(c,t-l):(e=null,r||(a=n.apply(i,u),e||(i=u=null)))};return function(){i=this,u=arguments,o=m.now();var l=r&&!e;return e||(e=setTimeout(c,t)),l&&(a=n.apply(i,u),i=u=null),a}},m.wrap=function(n,t){return m.partial(t,n)},m.negate=function(n){return function(){return!n.apply(this,arguments)}},m.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,e=n[t].apply(this,arguments);r--;)e=n[r].call(this,e);return e}},m.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},m.before=function(n,t){var r;return function(){return--n>0&&(r=t.apply(this,arguments)),1>=n&&(t=null),r}},m.once=m.partial(m.before,2);var F=!{toString:null}.propertyIsEnumerable("toString"),S=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];m.keys=function(n){if(!m.isObject(n))return[];if(h)return h(n);var t=[];for(var e in n)m.has(n,e)&&t.push(e);return F&&r(n,t),t},m.allKeys=function(n){if(!m.isObject(n))return[];var t=[];for(var e in n)t.push(e);return F&&r(n,t),t},m.values=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},m.mapObject=function(n,t,r){t=b(t,r);for(var e,u=m.keys(n),i=u.length,o={},a=0;i>a;a++)e=u[a],o[e]=t(n[e],e,n);return o},m.pairs=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},m.invert=function(n){for(var t={},r=m.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},m.functions=m.methods=function(n){var t=[];for(var r in n)m.isFunction(n[r])&&t.push(r);return t.sort()},m.extend=x(m.allKeys),m.extendOwn=m.assign=x(m.keys),m.findKey=function(n,t,r){t=b(t,r);for(var e,u=m.keys(n),i=0,o=u.length;o>i;i++)if(e=u[i],t(n[e],e,n))return e},m.pick=function(n,t,r){var e,u,i={},o=n;if(null==o)return i;m.isFunction(t)?(u=m.allKeys(o),e=d(t,r)):(u=k(arguments,!1,!1,1),e=function(n,t,r){return t in r},o=Object(o));for(var a=0,c=u.length;c>a;a++){var l=u[a],f=o[l];e(f,l,o)&&(i[l]=f)}return i},m.omit=function(n,t,r){if(m.isFunction(t))t=m.negate(t);else{var e=m.map(k(arguments,!1,!1,1),String);t=function(n,t){return!m.contains(e,t)}}return m.pick(n,t,r)},m.defaults=x(m.allKeys,!0),m.clone=function(n){return m.isObject(n)?m.isArray(n)?n.slice():m.extend({},n):n},m.tap=function(n,t){return t(n),n},m.isMatch=function(n,t){var r=m.keys(t),e=r.length;if(null==n)return!e;for(var u=Object(n),i=0;e>i;i++){var o=r[i];if(t[o]!==u[o]||!(o in u))return!1}return!0};var E=function(n,t,r,e){if(n===t)return 0!==n||1/n===1/t;if(null==n||null==t)return n===t;n instanceof m&&(n=n._wrapped),t instanceof m&&(t=t._wrapped);var u=f.call(n);if(u!==f.call(t))return!1;switch(u){case"[object RegExp]":case"[object String]":return""+n==""+t;case"[object Number]":return+n!==+n?+t!==+t:0===+n?1/+n===1/t:+n===+t;case"[object Date]":case"[object Boolean]":return+n===+t}var i="[object Array]"===u;if(!i){if("object"!=typeof n||"object"!=typeof t)return!1;var o=n.constructor,a=t.constructor;if(o!==a&&!(m.isFunction(o)&&o instanceof o&&m.isFunction(a)&&a instanceof a)&&"constructor"in n&&"constructor"in t)return!1}r=r||[],e=e||[];for(var c=r.length;c--;)if(r[c]===n)return e[c]===t;if(r.push(n),e.push(t),i){if(c=n.length,c!==t.length)return!1;for(;c--;)if(!E(n[c],t[c],r,e))return!1}else{var l,s=m.keys(n);if(c=s.length,m.keys(t).length!==c)return!1;for(;c--;)if(l=s[c],!m.has(t,l)||!E(n[l],t[l],r,e))return!1}return r.pop(),e.pop(),!0};m.isEqual=function(n,t){return E(n,t)},m.isEmpty=function(n){return null==n?!0:w(n)&&(m.isArray(n)||m.isString(n)||m.isArguments(n))?0===n.length:0===m.keys(n).length},m.isElement=function(n){return!(!n||1!==n.nodeType)},m.isArray=p||function(n){return"[object Array]"===f.call(n)},m.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n},m.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(n){m["is"+n]=function(t){return f.call(t)==="[object "+n+"]"}}),m.isArguments(arguments)||(m.isArguments=function(n){return m.has(n,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(m.isFunction=function(n){return"function"==typeof n||!1}),m.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},m.isNaN=function(n){return m.isNumber(n)&&n!==+n},m.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===f.call(n)},m.isNull=function(n){return null===n},m.isUndefined=function(n){return n===void 0},m.has=function(n,t){return null!=n&&s.call(n,t)},m.noConflict=function(){return e._=u,this},m.identity=function(n){return n},m.constant=function(n){return function(){return n}},m.noop=function(){},m.property=function(n){return function(t){return null==t?void 0:t[n]}},m.propertyOf=function(n){return null==n?function(){}:function(t){return n[t]}},m.matcher=m.matches=function(n){return n=m.extendOwn({},n),function(t){return m.isMatch(t,n)}},m.times=function(n,t,r){var e=Array(Math.max(0,n));t=d(t,r,1);for(var u=0;n>u;u++)e[u]=t(u);return e},m.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},m.now=Date.now||function(){return(new Date).getTime()};var M={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},N=m.invert(M),I=function(n){var t=function(t){return n[t]},r="(?:"+m.keys(n).join("|")+")",e=RegExp(r),u=RegExp(r,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,t):n}};m.escape=I(M),m.unescape=I(N),m.result=function(n,t,r){var e=null==n?void 0:n[t];return e===void 0&&(e=r),m.isFunction(e)?e.call(n):e};var B=0;m.uniqueId=function(n){var t=++B+"";return n?n+t:t},m.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var T=/(.)^/,R={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},q=/\\|'|\r|\n|\u2028|\u2029/g,K=function(n){return"\\"+R[n]};m.template=function(n,t,r){!t&&r&&(t=r),t=m.defaults({},t,m.templateSettings);var e=RegExp([(t.escape||T).source,(t.interpolate||T).source,(t.evaluate||T).source].join("|")+"|$","g"),u=0,i="__p+='";n.replace(e,function(t,r,e,o,a){return i+=n.slice(u,a).replace(q,K),u=a+t.length,r?i+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":e?i+="'+\n((__t=("+e+"))==null?'':__t)+\n'":o&&(i+="';\n"+o+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var o=new Function(t.variable||"obj","_",i)}catch(a){throw a.source=i,a}var c=function(n){return o.call(this,n,m)},l=t.variable||"obj";return c.source="function("+l+"){\n"+i+"}",c},m.chain=function(n){var t=m(n);return t._chain=!0,t};var z=function(n,t){return n._chain?m(t).chain():t};m.mixin=function(n){m.each(m.functions(n),function(t){var r=m[t]=n[t];m.prototype[t]=function(){var n=[this._wrapped];return c.apply(n,arguments),z(this,r.apply(m,n))}})},m.mixin(m),m.each(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=i[n];m.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==n&&"splice"!==n||0!==r.length||delete r[0],z(this,r)}}),m.each(["concat","join","slice"],function(n){var t=i[n];m.prototype[n]=function(){return z(this,t.apply(this._wrapped,arguments))}}),m.prototype.value=function(){return this._wrapped},m.prototype.valueOf=m.prototype.toJSON=m.prototype.value,m.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return m})}).call(this);
+//# sourceMappingURL=underscore-min.map
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/vega/2.2.6/d3.geo-projection.min.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,2 @@
+!function(){function t(t,a){return{type:"Feature",id:t.id,properties:t.properties,geometry:n(t.geometry,a)}}function n(t,a){if(!t)return null;if("GeometryCollection"===t.type)return{type:"GeometryCollection",geometries:object.geometries.map(function(t){return n(t,a)})};if(!la.hasOwnProperty(t.type))return null;var r=la[t.type];return d3.geo.stream(t,a(r)),r.result()}function a(){}function r(t){if((n=t.length)<4)return!1;for(var n,a=0,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++a<n;)r+=t[a-1][1]*t[a][0]-t[a-1][0]*t[a][1];return 0>=r}function e(t,n){for(var a=n[0],r=n[1],e=!1,o=0,i=t.length,h=i-1;i>o;h=o++){var u=t[o],M=u[0],s=u[1],c=t[h],f=c[0],v=c[1];s>r^v>r&&(f-M)*(r-s)/(v-s)+M>a&&(e=!e)}return e}function o(t){return t?t/Math.sin(t):1}function i(t){return t>0?1:0>t?-1:0}function h(t){return t>1?pa:-1>t?-pa:Math.asin(t)}function u(t){return t>1?0:-1>t?ba:Math.acos(t)}function M(t){return t>0?Math.sqrt(t):0}function s(t){function n(t,n){var a=Math.cos(t),e=Math.cos(n),o=Math.sin(n),i=e*a,h=-((1-i?Math.log(.5*(1+i))/(1-i):-.5)+r/(1+i));return[h*e*Math.sin(t),h*o]}var a=Math.tan(.5*t),r=2*Math.log(Math.cos(.5*t))/(a*a);return n.invert=function(n,a){var e,o=Math.sqrt(n*n+a*a),i=t*-.5,u=50;if(!o)return[0,0];do{var M=.5*i,s=Math.cos(M),c=Math.sin(M),f=Math.tan(M),v=Math.log(1/s);i-=e=(2/f*v-r*f-o)/(-v/(c*c)+1-r/(2*s*s))}while(Math.abs(e)>ga&&--u>0);var l=Math.sin(i);return[Math.atan2(n*l,o*Math.cos(i)),h(a*l/o)]},n}function c(){var t=pa,n=Sa(s),a=n(t);return a.radius=function(a){return arguments.length?n(t=a*ba/180):180*(t/ba)},a}function f(t,n){var a=Math.cos(n),r=o(u(a*Math.cos(t/=2)));return[2*a*Math.sin(t)*r,Math.sin(n)*r]}function v(t){function n(t,n){var h=Math.cos(n),u=Math.cos(t/=2);return[(1+h)*Math.sin(t),(e*n>-Math.atan2(u,o)-.001?0:10*-e)+i+Math.sin(n)*r-(1+h)*a*u]}var a=Math.sin(t),r=Math.cos(t),e=t>0?1:-1,o=Math.tan(e*t),i=(1+a-r)/2;return n.invert=function(t,n){var h=0,u=0,M=50;do{var s=Math.cos(h),c=Math.sin(h),f=Math.cos(u),v=Math.sin(u),l=1+f,g=l*c-t,d=i+v*r-l*a*s-n,b=.5*l*s,p=-c*v,w=.5*a*l*c,q=r*f+a*s*v,m=p*w-q*b,y=.5*(d*p-g*q)/m,S=(g*w-d*b)/m;h-=y,u-=S}while((Math.abs(y)>ga||Math.abs(S)>ga)&&--M>0);return e*u>-Math.atan2(Math.cos(h),o)-.001?[2*h,u]:null},n}function l(){var t=ba/9,n=t>0?1:-1,a=Math.tan(n*t),r=Sa(v),e=r(t),o=e.stream;return e.parallel=function(e){return arguments.length?(a=Math.tan((n=(t=e*ba/180)>0?1:-1)*t),r(t)):180*(t/ba)},e.stream=function(r){var i=e.rotate(),h=o(r),u=(e.rotate([0,0]),o(r));return e.rotate(i),h.sphere=function(){u.polygonStart(),u.lineStart();for(var r=-180*n;180>n*r;r+=90*n)u.point(r,90*n);for(;n*(r-=t)>=-180;)u.point(r,n*-Math.atan2(Math.cos(r*qa/2),a)*ma);u.lineEnd(),u.polygonEnd()},h},e}function g(t){return t=Math.exp(2*t),(t-1)/(t+1)}function d(t){return.5*(Math.exp(t)-Math.exp(-t))}function b(t){return.5*(Math.exp(t)+Math.exp(-t))}function p(t){return Math.log(t+M(t*t+1))}function w(t){return Math.log(t+M(t*t-1))}function q(t,n){var a=Math.tan(n/2),r=M(1-a*a),e=1+r*Math.cos(t/=2),o=Math.sin(t)*r/e,i=a/e,h=o*o,u=i*i;return[4/3*o*(3+h-3*u),4/3*i*(3+3*h-u)]}function m(t,n){var a=Math.abs(n);return ba/4>a?[t,Math.log(Math.tan(ba/4+n/2))]:[t*Math.cos(a)*(2*Math.SQRT2-1/Math.sin(a)),i(n)*(2*Math.SQRT2*(a-ba/4)-Math.log(Math.tan(a/2)))]}function y(t){function n(t,n){var r=Ra(t,n);if(Math.abs(t)>pa){var e=Math.atan2(r[1],r[0]),o=Math.sqrt(r[0]*r[0]+r[1]*r[1]),i=a*Math.round((e-pa)/a)+pa,u=Math.atan2(Math.sin(e-=i),2-Math.cos(e));e=i+h(ba/o*Math.sin(u))-u,r[0]=o*Math.cos(e),r[1]=o*Math.sin(e)}return r}var a=2*ba/t;return n.invert=function(t,n){var r=Math.sqrt(t*t+n*n);if(r>pa){var e=Math.atan2(n,t),o=a*Math.round((e-pa)/a)+pa,i=e>o?-1:1,h=r*Math.cos(o-e),u=1/Math.tan(i*Math.acos((h-ba)/Math.sqrt(ba*(ba-2*h)+r*r)));e=o+2*Math.atan((u+i*Math.sqrt(u*u-3))/3),t=r*Math.cos(e),n=r*Math.sin(e)}return Ra.invert(t,n)},n}function S(){var t=5,n=Sa(y),a=n(t),r=a.stream,e=.01,o=-Math.cos(e*qa),i=Math.sin(e*qa);return a.lobes=function(a){return arguments.length?n(t=+a):t},a.stream=function(n){var u=a.rotate(),M=r(n),s=(a.rotate([0,0]),r(n));return a.rotate(u),M.sphere=function(){s.polygonStart(),s.lineStart();for(var n=0,a=360/t,r=2*ba/t,u=90-180/t,M=pa;t>n;++n,u-=a,M-=r)s.point(Math.atan2(i*Math.cos(M),o)*ma,h(i*Math.sin(M))*ma),-90>u?(s.point(-90,-180-u-e),s.point(-90,-180-u+e)):(s.point(90,u+e),s.point(90,u-e));s.lineEnd(),s.polygonEnd()},M},a}function Q(t){return function(n){var a,r=t*Math.sin(n),e=30;do n-=a=(n+Math.sin(n)-r)/(1+Math.cos(n));while(Math.abs(a)>ga&&--e>0);return n/2}}function R(t,n,a){function r(a,r){return[t*a*Math.cos(r=e(r)),n*Math.sin(r)]}var e=Q(a);return r.invert=function(r,e){var o=h(e/n);return[r/(t*Math.cos(o)),h((2*o+Math.sin(2*o))/a)]},r}function T(t,n){var a=2.00276,r=Ta(n);return[a*t/(1/Math.cos(n)+1.11072/Math.cos(r)),(n+Math.SQRT2*Math.sin(r))/a]}function x(t){var n=0,a=Sa(t),r=a(n);return r.parallel=function(t){return arguments.length?a(n=t*ba/180):180*(n/ba)},r}function E(t,n){return[t*Math.cos(n),n]}function k(t){function n(n,r){var e=a+t-r,o=e?n*Math.cos(r)/e:e;return[e*Math.sin(o),a-e*Math.cos(o)]}if(!t)return E;var a=1/Math.tan(t);return n.invert=function(n,r){var e=Math.sqrt(n*n+(r=a-r)*r),o=a+t-e;return[e/Math.cos(o)*Math.atan2(n,r),o]},n}function P(t){function n(n,a){for(var r=Math.sin(a),e=Math.cos(a),o=new Array(3),M=0;3>M;++M){var s=t[M];if(o[M]=z(a-s[1],s[3],s[2],e,r,n-s[0]),!o[M][0])return s.point;o[M][1]=F(o[M][1]-s.v[1])}for(var c=u.slice(),M=0;3>M;++M){var f=2==M?0:M+1,v=B(t[M].v[0],o[M][0],o[f][0]);o[M][1]<0&&(v=-v),M?1==M?(v=i-v,c[0]-=o[M][0]*Math.cos(v),c[1]-=o[M][0]*Math.sin(v)):(v=h-v,c[0]+=o[M][0]*Math.cos(v),c[1]+=o[M][0]*Math.sin(v)):(c[0]+=o[M][0]*Math.cos(v),c[1]-=o[M][0]*Math.sin(v))}return c[0]/=3,c[1]/=3,c}t=t.map(function(t){return[t[0],t[1],Math.sin(t[1]),Math.cos(t[1])]});for(var a,r=t[2],e=0;3>e;++e,r=a)a=t[e],r.v=z(a[1]-r[1],r[3],r[2],a[3],a[2],a[0]-r[0]),r.point=[0,0];var o=B(t[0].v[0],t[2].v[0],t[1].v[0]),i=B(t[0].v[0],t[1].v[0],t[2].v[0]),h=ba-o;t[2].point[1]=0,t[0].point[0]=-(t[1].point[0]=.5*t[0].v[0]);var u=[t[2].point[0]=t[0].point[0]+t[2].v[0]*Math.cos(o),2*(t[0].point[1]=t[1].point[1]=t[2].v[0]*Math.sin(o))];return n}function _(){var t=[[0,0],[0,0],[0,0]],n=Sa(P),a=n(t),r=a.rotate;return delete a.rotate,a.points=function(e){if(!arguments.length)return t;t=e;var o=d3.geo.centroid({type:"MultiPoint",coordinates:t}),i=[-o[0],-o[1]];return r.call(a,i),n(t.map(d3.geo.rotation(i)).map(A))},a.points([[-150,55],[-35,55],[-92.5,10]])}function z(t,n,a,r,e,o){var i,M=Math.cos(o);if(Math.abs(t)>1||Math.abs(o)>1)i=u(a*e+n*r*M);else{var s=Math.sin(.5*t),c=Math.sin(.5*o);i=2*h(Math.sqrt(s*s+n*r*c*c))}return Math.abs(i)>ga?[i,Math.atan2(r*Math.sin(o),n*e-a*r*M)]:[0,0]}function B(t,n,a){return u(.5*(t*t+n*n-a*a)/(t*n))}function F(t){return t-2*ba*Math.floor((t+ba)/(2*ba))}function A(t){return[t[0]*qa,t[1]*qa]}function G(t,n){var a=M(1-Math.sin(n));return[2/wa*t*a,wa*(1-a)]}function j(t){function n(t,n){return[t,(t?t/Math.sin(t):1)*(Math.sin(n)*Math.cos(t)-a*Math.cos(n))]}var a=Math.tan(t);return n.invert=a?function(t,n){t&&(n*=Math.sin(t)/t);var r=Math.cos(t);return[t,2*Math.atan2(Math.sqrt(r*r+a*a-n*n)-r,a-n)]}:function(t,n){return[t,h(t?n*Math.tan(t)/t:n)]},n}function C(t,n){var a=Math.sqrt(3);return[a*t*(2*Math.cos(2*n/3)-1)/wa,a*wa*Math.sin(n/3)]}function D(t){function n(t,n){return[t*a,Math.sin(n)/a]}var a=Math.cos(t);return n.invert=function(t,n){return[t/a,h(n*a)]},n}function L(t){function n(t,n){return[t*a,(1+a)*Math.tan(.5*n)]}var a=Math.cos(t);return n.invert=function(t,n){return[t/a,2*Math.atan(n/(1+a))]},n}function O(t,n){var a=Math.sqrt(8/(3*ba));return[a*t*(1-Math.abs(n)/ba),a*n]}function H(t,n){var a=Math.sqrt(4-3*Math.sin(Math.abs(n)));return[2/Math.sqrt(6*ba)*t*a,i(n)*Math.sqrt(2*ba/3)*(2-a)]}function I(t,n){var a=Math.sqrt(ba*(4+ba));return[2/a*t*(1+Math.sqrt(1-4*n*n/(ba*ba))),4/a*n]}function J(t,n){var a=(2+pa)*Math.sin(n);n/=2;for(var r=0,e=1/0;10>r&&Math.abs(e)>ga;r++){var o=Math.cos(n);n-=e=(n+Math.sin(n)*(o+2)-a)/(2*o*(1+o))}return[2/Math.sqrt(ba*(4+ba))*t*(1+Math.cos(n)),2*Math.sqrt(ba/(4+ba))*Math.sin(n)]}function K(t,n){return[t*(1+Math.cos(n))/Math.sqrt(2+ba),2*n/Math.sqrt(2+ba)]}function N(t,n){for(var a=(1+pa)*Math.sin(n),r=0,e=1/0;10>r&&Math.abs(e)>ga;r++)n-=e=(n+Math.sin(n)-a)/(1+Math.cos(n));return a=Math.sqrt(2+ba),[t*(1+Math.cos(n))/a,2*n/a]}function U(t,n){var a=Math.sin(t/=2),r=Math.cos(t),e=Math.sqrt(Math.cos(n)),o=Math.cos(n/=2),i=Math.sin(n)/(o+Math.SQRT2*r*e),h=Math.sqrt(2/(1+i*i)),u=Math.sqrt((Math.SQRT2*o+(r+a)*e)/(Math.SQRT2*o+(r-a)*e));return[ka*(h*(u-1/u)-2*Math.log(u)),ka*(h*i*(u+1/u)-2*Math.atan(i))]}function V(t,n){var a=Math.tan(n/2);return[t*Pa*M(1-a*a),(1+Pa)*a]}function W(t,n){var a=n/2,r=Math.cos(a);return[2*t/wa*Math.cos(n)*r*r,wa*Math.tan(a)]}function X(t,n){function a(n,a){var o=_a(n,a),i=o[0],h=o[1],u=i*i+h*h;if(u>e){var M=Math.sqrt(u),s=Math.atan2(h,i),c=r*Math.round(s/r),f=s-c,v=t*Math.cos(f),l=(t*Math.sin(f)-f*Math.sin(v))/(pa-v),g=Y(f,l),d=(ba-t)/$(g,v,ba);i=M;var b,p=50;do i-=b=(t+$(g,v,i)*d-M)/(g(i)*d);while(Math.abs(b)>ga&&--p>0);h=f*Math.sin(i),pa>i&&(h-=l*(i-pa));var w=Math.sin(c),q=Math.cos(c);o[0]=i*q-h*w,o[1]=i*w+h*q}return o}var r=2*ba/n,e=t*t;return a.invert=function(n,a){var o=n*n+a*a;if(o>e){var i=Math.sqrt(o),h=Math.atan2(a,n),u=r*Math.round(h/r),M=h-u,n=i*Math.cos(M);a=i*Math.sin(M);for(var s=n-pa,c=Math.sin(n),f=a/c,v=pa>n?1/0:0,l=10;;){var g=t*Math.sin(f),d=t*Math.cos(f),b=Math.sin(d),p=pa-d,w=(g-f*b)/p,q=Y(f,w);if(Math.abs(v)<da||!--l)break;f-=v=(f*c-w*s-a)/(c-2*s*(p*(d+f*g*Math.cos(d)-b)-g*(g-f*b))/(p*p))}i=t+$(q,d,n)*(ba-t)/$(q,d,ba),h=u+f,n=i*Math.cos(h),a=i*Math.sin(h)}return _a.invert(n,a)},a}function Y(t,n){return function(a){var r=t*Math.cos(a);return pa>a&&(r-=n),Math.sqrt(1+r*r)}}function Z(){var t=6,n=30*qa,a=Math.cos(n),r=Math.sin(n),e=Sa(X),o=e(n,t),i=o.stream,h=.01,u=-Math.cos(h*qa),M=Math.sin(h*qa);return o.radius=function(o){return arguments.length?(a=Math.cos(n=o*qa),r=Math.sin(n),e(n,t)):n*ma},o.lobes=function(a){return arguments.length?e(n,t=+a):t},o.stream=function(n){var e=o.rotate(),h=i(n),s=(o.rotate([0,0]),i(n));return o.rotate(e),h.sphere=function(){s.polygonStart(),s.lineStart();for(var n=0,e=2*ba/t,o=0;t>n;++n,o-=e)s.point(Math.atan2(M*Math.cos(o),u)*ma,Math.asin(M*Math.sin(o))*ma),s.point(Math.atan2(r*Math.cos(o-e/2),a)*ma,Math.asin(r*Math.sin(o-e/2))*ma);s.lineEnd(),s.polygonEnd()},h},o}function $(t,n,a){for(var r=50,e=(a-n)/r,o=t(n)+t(a),i=1,h=n;r>i;++i)o+=2*t(h+=e);return.5*o*e}function tn(t,n,a,r,e,o,i,h){function u(u,M){if(!M)return[t*u/ba,0];var s=M*M,c=t+s*(n+s*(a+s*r)),f=M*(e-1+s*(o-h+s*i)),v=(c*c+f*f)/(2*f),l=u*Math.asin(c/v)/ba;return[v*Math.sin(l),M*(1+s*h)+v*(1-Math.cos(l))]}return arguments.length<8&&(h=0),u.invert=function(u,s){var c,f,v=ba*u/t,l=s,g=50;do{var d=l*l,b=t+d*(n+d*(a+d*r)),p=l*(e-1+d*(o-h+d*i)),w=b*b+p*p,q=2*p,m=w/q,y=m*m,S=Math.asin(b/m)/ba,Q=v*S;if(xB2=b*b,dxBdφ=(2*n+d*(4*a+6*d*r))*l,dyBdφ=e+d*(3*o+5*d*i),dpdφ=2*(b*dxBdφ+p*(dyBdφ-1)),dqdφ=2*(dyBdφ-1),dmdφ=(dpdφ*q-w*dqdφ)/(q*q),cosα=Math.cos(Q),sinα=Math.sin(Q),mcosα=m*cosα,msinα=m*sinα,dαdφ=v/ba*(1/M(1-xB2/y))*(dxBdφ*m-b*dmdφ)/y,fx=msinα-u,fy=l*(1+d*h)+m-mcosα-s,δxδφ=dmdφ*sinα+mcosα*dαdφ,δxδλ=mcosα*S,δyδφ=1+dmdφ-(dmdφ*cosα-msinα*dαdφ),δyδλ=msinα*S,denominator=δxδφ*δyδλ-δyδφ*δxδλ,!denominator)break;v-=c=(fy*δxδφ-fx*δyδφ)/denominator,l-=f=(fx*δyδλ-fy*δxδλ)/denominator}while((Math.abs(c)>ga||Math.abs(f)>ga)&&--g>0);return[v,l]},u}function nn(t,n){var a=t*t,r=n*n;return[t*(1-.162388*r)*(.87-952426e-9*a*a),n*(1+r/12)]}function an(t){function n(){var t=!1,n=Sa(a),r=n(t);return r.quincuncial=function(a){return arguments.length?n(t=!!a):t},r}function a(n){var a=n?function(n,a){var e=Math.abs(n)<pa,o=t(e?n:n>0?n-ba:n+ba,a),h=(o[0]-o[1])*Math.SQRT1_2,u=(o[0]+o[1])*Math.SQRT1_2;if(e)return[h,u];var M=r*Math.SQRT1_2,s=h>0^u>0?-1:1;return[s*h-i(u)*M,s*u-i(h)*M]}:function(n,a){var e=n>0?-.5:.5,o=t(n+e*ba,a);return o[0]-=e*r,o};return t.invert&&(a.invert=n?function(n,a){var e=(n+a)*Math.SQRT1_2,o=(a-n)*Math.SQRT1_2,i=Math.abs(e)<.5*r&&Math.abs(o)<.5*r;if(!i){var h=r*Math.SQRT1_2,u=e>0^o>0?-1:1,M=-u*(n+(o>0?1:-1)*h),s=-u*(a+(e>0?1:-1)*h);e=(-M-s)*Math.SQRT1_2,o=(M-s)*Math.SQRT1_2}var c=t.invert(e,o);return i||(c[0]+=e>0?ba:-ba),c}:function(n,a){var e=n>0?-.5:.5,o=t.invert(n+e*r,a),i=o[0]-e*ba;return-ba>i?i+=2*ba:i>ba&&(i-=2*ba),o[0]=i,o}),a}var r=t(pa,0)[0]-t(-pa,0)[0];return n.raw=a,n}function rn(t,n){var a=i(t),r=i(n),e=Math.cos(n),o=Math.cos(t)*e,u=Math.sin(t)*e,M=Math.sin(r*n);t=Math.abs(Math.atan2(u,M)),n=h(o),Math.abs(t-pa)>ga&&(t%=pa);var s=en(t>ba/4?pa-t:t,n);return t>ba/4&&(M=s[0],s[0]=-s[1],s[1]=-M),s[0]*=a,s[1]*=-r,s}function en(t,n){if(n===pa)return[0,0];var a=Math.sin(n),r=a*a,e=r*r,o=1+e,i=1+3*e,u=1-e,s=h(1/Math.sqrt(o)),c=u+r*o*s,f=(1-a)/c,v=Math.sqrt(f),l=f*o,g=Math.sqrt(l),d=v*u;if(0===t)return[0,-(d+r*g)];var b=Math.cos(n),p=1/b,w=2*a*b,q=(-3*r+s*i)*w,m=(-c*b-(1-a)*q)/(c*c),y=.5*m/v,S=u*y-2*r*v*w,Q=r*o*m+f*i*w,R=-p*w,T=-p*Q,x=-2*p*S,E=4*t/ba;if(t>.222*ba||ba/4>n&&t>.175*ba){var k=(d+r*M(l*(1+e)-d*d))/(1+e);if(t>ba/4)return[k,k];var P=k,_=.5*k,z=50;k=.5*(_+P);do{var B=Math.sqrt(l-k*k),F=k*(x+R*B)+T*h(k/g)-E;if(!F)break;0>F?_=k:P=k,k=.5*(_+P)}while(Math.abs(P-_)>ga&&--z>0)}else{var A,k=ga,z=25;do{var G=k*k,B=M(l-G),j=x+R*B,F=k*j+T*h(k/g)-E,C=j+(T-R*G)/B;k-=A=B?F/C:0}while(Math.abs(A)>ga&&--z>0)}return[k,-d-r*M(l-k*k)]}function on(t,n){for(var a=0,r=1,e=.5,o=50;;){var i=e*e,h=Math.sqrt(e),u=Math.asin(1/Math.sqrt(1+i)),M=1-i+e*(1+i)*u,s=(1-h)/M,c=Math.sqrt(s),f=s*(1+i),v=c*(1-i),l=f-t*t,g=Math.sqrt(l),d=n+v+e*g;if(Math.abs(r-a)<da||0===--o||0===d)break;d>0?a=e:r=e,e=.5*(a+r)}if(!o)return null;var b=Math.asin(h),p=Math.cos(b),w=1/p,q=2*h*p,m=(-3*e+u*(1+3*i))*q,y=(-M*p-(1-h)*m)/(M*M),S=.5*y/c,Q=(1-i)*S-2*e*c*q,R=-2*w*Q,T=-w*q,x=-w*(e*(1+i)*y+s*(1+3*i)*q);return[ba/4*(t*(R+T*g)+x*Math.asin(t/Math.sqrt(f))),b]}function hn(t,n,a){if(!t){var r=un(n,1-a);return[[0,r[0]/r[1]],[1/r[1],0],[r[2]/r[1],0]]}var e=un(t,a);if(!n)return[[e[0],0],[e[1],0],[e[2],0]];var r=un(n,1-a),o=r[1]*r[1]+a*e[0]*e[0]*r[0]*r[0];return[[e[0]*r[2]/o,e[1]*e[2]*r[0]*r[1]/o],[e[1]*r[1]/o,-e[0]*e[2]*r[0]*r[2]/o],[e[2]*r[1]*r[2]/o,-a*e[0]*e[1]*r[0]/o]]}function un(t,n){var a,r,e,o,i;if(ga>n)return o=Math.sin(t),r=Math.cos(t),a=.25*n*(t-o*r),[o-a*r,r+a*o,1-.5*n*o*o,t-a];if(n>=1-ga)return a=.25*(1-n),r=b(t),o=g(t),e=1/r,i=r*d(t),[o+a*(i-t)/(r*r),e-a*o*e*(i-t),e+a*o*e*(i+t),2*Math.atan(Math.exp(t))-pa+a*(i-t)/r];var u=[1,0,0,0,0,0,0,0,0],s=[Math.sqrt(n),0,0,0,0,0,0,0,0],c=0;for(r=Math.sqrt(1-n),i=1;Math.abs(s[c]/u[c])>ga&&8>c;)a=u[c++],s[c]=.5*(a-r),u[c]=.5*(a+r),r=M(a*r),i*=2;e=i*u[c]*t;do o=s[c]*Math.sin(r=e)/u[c],e=.5*(h(o)+e);while(--c);return[Math.sin(e),o=Math.cos(e),o/Math.cos(e-r),e]}function Mn(t,n,a){var r=Math.abs(t),e=Math.abs(n),o=d(e);if(r){var h=1/Math.sin(r),u=1/(Math.tan(r)*Math.tan(r)),s=-(u+a*o*o*h*h-1+a),c=(a-1)*u,f=.5*(-s+Math.sqrt(s*s-4*c));return[sn(Math.atan(1/Math.sqrt(f)),a)*i(t),sn(Math.atan(M((f/u-1)/a)),1-a)*i(n)]}return[0,sn(Math.atan(o),1-a)*i(n)]}function sn(t,n){if(!n)return t;if(1===n)return Math.log(Math.tan(t/2+ba/4));for(var a=1,r=Math.sqrt(1-n),e=Math.sqrt(n),o=0;Math.abs(e)>ga;o++){if(t%ba){var i=Math.atan(r*Math.tan(t)/a);0>i&&(i+=ba),t+=i+~~(t/ba)*ba}else t+=t;e=(a+r)/2,r=Math.sqrt(a*r),e=((a=e)-r)/2}return t/(Math.pow(2,o)*a)}function cn(t,n){var a=(Math.SQRT2-1)/(Math.SQRT2+1),r=Math.sqrt(1-a*a),e=sn(pa,r*r),o=-1,i=Math.log(Math.tan(ba/4+Math.abs(n)/2)),h=Math.exp(o*i)/Math.sqrt(a),u=fn(h*Math.cos(o*t),h*Math.sin(o*t)),M=Mn(u[0],u[1],r*r);return[-M[1],(n>=0?1:-1)*(.5*e-M[0])]}function fn(t,n){var a=t*t,r=n+1,e=1-a-n*n;return[.5*((t>=0?pa:-pa)-Math.atan2(e,2*t)),-.25*Math.log(e*e+4*a)+.5*Math.log(r*r+a)]}function vn(t,n){var a=n[0]*n[0]+n[1]*n[1];return[(t[0]*n[0]+t[1]*n[1])/a,(t[1]*n[0]-t[0]*n[1])/a]}function ln(t){function n(t,n){var o=e(t,n);t=o[0],n=o[1];var i=Math.sin(n),h=Math.cos(n),M=Math.cos(t),s=u(a*i+r*h*M),c=Math.sin(s),f=Math.abs(c)>ga?s/c:1;return[f*r*Math.sin(t),(Math.abs(t)>pa?f:-f)*(a*h-r*i*M)]}var a=Math.sin(t),r=Math.cos(t),e=gn(t);return e.invert=gn(-t),n.invert=function(t,n){var r=Math.sqrt(t*t+n*n),o=-Math.sin(r),i=Math.cos(r),h=r*i,u=-n*o,s=r*a,c=M(h*h+u*u-s*s),f=Math.atan2(h*s+u*c,u*s-h*c),v=(r>pa?-1:1)*Math.atan2(t*o,r*Math.cos(f)*i+n*Math.sin(f)*o);return e.invert(v,f)},n}function gn(t){var n=Math.sin(t),a=Math.cos(t);return function(t,r){var e=Math.cos(r),o=Math.cos(t)*e,i=Math.sin(t)*e,u=Math.sin(r);return[Math.atan2(i,o*a-u*n),h(u*a+o*n)]}}function dn(){var t=0,n=Sa(ln),a=n(t),r=a.rotate,e=a.stream,o=d3.geo.circle();return a.parallel=function(r){if(!arguments.length)return 180*(t/ba);var e=a.rotate();return n(t=r*ba/180).rotate(e)},a.rotate=function(n){return arguments.length?(r.call(a,[n[0],n[1]-180*(t/ba)]),o.origin([-n[0],-n[1]]),a):(n=r.call(a),n[1]+=180*(t/ba),n)},a.stream=function(t){return t=e(t),t.sphere=function(){t.polygonStart();var n,a=.01,r=o.angle(90-a)().coordinates[0],e=r.length-1,i=-1;for(t.lineStart();++i<e;)t.point((n=r[i])[0],n[1]);for(t.lineEnd(),r=o.angle(90+a)().coordinates[0],e=r.length-1,t.lineStart();--i>=0;)t.point((n=r[i])[0],n[1]);t.lineEnd(),t.polygonEnd()},t},a}function bn(t,n){function a(a,r){var e=Ga(a/n,r);return e[0]*=t,e}return arguments.length<2&&(n=t),1===n?Ga:1/0===n?wn:(a.invert=function(a,r){var e=Ga.invert(a/t,r);return e[0]*=n,e},a)}function pn(){var t=2,n=Sa(bn),a=n(t);return a.coefficient=function(a){return arguments.length?n(t=+a):t},a}function wn(t,n){return[t*Math.cos(n)/Math.cos(n/=2),2*Math.sin(n)]}function qn(t,n){for(var a,r=Math.sin(n)*(0>n?2.43763:2.67595),e=0;20>e&&(n-=a=(n+Math.sin(n)-r)/(1+Math.cos(n)),!(Math.abs(a)<ga));e++);return[.85*t*Math.cos(n*=.5),Math.sin(n)*(0>n?1.93052:1.75859)]}function mn(t){function n(n,s){var c,f=Math.abs(s);if(f>r){var v=Math.min(t-1,Math.max(0,Math.floor((n+ba)/M)));n+=ba*(t-1)/t-v*M,c=d3.geo.collignon.raw(n,f),c[0]=c[0]*e/o-e*(t-1)/(2*t)+v*e/t,c[1]=i+4*(c[1]-h)*u/e,0>s&&(c[1]=-c[1])}else c=a(n,s);return c[0]/=2,c}var a=d3.geo.cylindricalEqualArea.raw(0),r=ja*ba/180,e=2*ba,o=d3.geo.collignon.raw(ba,r)[0]-d3.geo.collignon.raw(-ba,r)[0],i=a(0,r)[1],h=d3.geo.collignon.raw(0,r)[1],u=d3.geo.collignon.raw(0,pa)[1]-h,M=2*ba/t;return n.invert=function(n,r){n*=2;var s=Math.abs(r);if(s>i){var c=Math.min(t-1,Math.max(0,Math.floor((n+ba)/M)));n=(n+ba*(t-1)/t-c*M)*o/e;var f=d3.geo.collignon.raw.invert(n,.25*(s-i)*e/u+h);return f[0]-=ba*(t-1)/t-c*M,0>r&&(f[1]=-f[1]),f}return a.invert(n,r)},n}function yn(){function t(){var t=180/n;return{type:"Polygon",coordinates:[d3.range(-180,180+t/2,t).map(function(t,n){return[t,1&n?90-1e-6:ja]}).concat(d3.range(180,-180-t/2,-t).map(function(t,n){return[t,1&n?-90+1e-6:-ja]}))]}}var n=2,a=Sa(mn),r=a(n),e=r.stream;return r.lobes=function(t){return arguments.length?a(n=+t):n},r.stream=function(n){var a=r.rotate(),o=e(n),i=(r.rotate([0,0]),e(n));return r.rotate(a),o.sphere=function(){d3.geo.stream(t(),i)},o},r}function Sn(t){function n(n,e){var h,u,f=1-Math.sin(e);if(f&&2>f){var v,l=pa-e,g=25;do{var d=Math.sin(l),b=Math.cos(l),p=o+Math.atan2(d,r-b),w=1+c-2*r*b;l-=v=(l-s*o-r*d+w*p-.5*f*a)/(2*r*d*p)}while(Math.abs(v)>da&&--g>0);h=i*Math.sqrt(w),u=n*p/ba}else h=i*(t+f),u=n*o/ba;return[h*Math.sin(u),M-h*Math.cos(u)]}var a,r=1+t,e=Math.sin(1/r),o=h(e),i=2*Math.sqrt(ba/(a=ba+4*o*r)),M=.5*i*(r+Math.sqrt(t*(2+t))),s=t*t,c=r*r;return n.invert=function(t,n){var e=t*t+(n-=M)*n,f=(1+c-e/(i*i))/(2*r),v=u(f),l=Math.sin(v),g=o+Math.atan2(l,r-f);return[h(t/Math.sqrt(e))*ba/g,h(1-2*(v-s*o-r*l+(1+c-2*r*f)*g)/a)]},n}function Qn(){var t=1,n=Sa(Sn),a=n(t);return a.ratio=function(a){return arguments.length?n(t=+a):t},a}function Rn(t,n){return n>-Ca?(t=xa(t,n),t[1]+=Da,t):E(t,n)}function Tn(t,n){return Math.abs(n)>Ca?(t=xa(t,n),t[1]-=n>0?Da:-Da,t):E(t,n)}function xn(t,n){return[3*t/(2*ba)*Math.sqrt(ba*ba/3-n*n),n]}function En(t){function n(n,a){if(Math.abs(Math.abs(a)-pa)<ga)return[0,0>a?-2:2];var r=Math.sin(a),e=Math.pow((1+r)/(1-r),t/2),o=.5*(e+1/e)+Math.cos(n*=t);return[2*Math.sin(n)/o,(e-1/e)/o]}return n.invert=function(n,a){var r=Math.abs(a);if(Math.abs(r-2)<ga)return n?null:[0,i(a)*pa];if(r>2)return null;n/=2,a/=2;var e=n*n,o=a*a,u=2*a/(1+e+o);return u=Math.pow((1+u)/(1-u),1/t),[Math.atan2(2*n,1-e-o)/t,h((u-1)/(u+1))]},n}function kn(){var t=.5,n=Sa(En),a=n(t);return a.spacing=function(a){return arguments.length?n(t=+a):t},a}function Pn(t,n){return[t*(1+Math.sqrt(Math.cos(n)))/2,n/(Math.cos(n/2)*Math.cos(t/6))]}function _n(t,n){var a=t*t,r=n*n;return[t*(.975534+r*(-.119161+a*-.0143059+r*-.0547009)),n*(1.00384+a*(.0802894+r*-.02855+199025e-9*a)+r*(.0998909+r*-.0491032))]}function zn(t,n){return[Math.sin(t)/Math.cos(n),Math.tan(n)*Math.cos(t)]}function Bn(t){function n(n,e){var o=e-t,i=Math.abs(o)<ga?n*a:Math.abs(i=ba/4+e/2)<ga||Math.abs(Math.abs(i)-pa)<ga?0:n*o/Math.log(Math.tan(i)/r);return[i,o]}var a=Math.cos(t),r=Math.tan(ba/4+t/2);return n.invert=function(n,e){var o,i=e+t;return[Math.abs(e)<ga?n/a:Math.abs(o=ba/4+i/2)<ga||Math.abs(Math.abs(o)-pa)<ga?0:n*Math.log(Math.tan(o)/r)/e,i]},n}function Fn(t,n){return[t,1.25*Math.log(Math.tan(ba/4+.4*n))]}function An(t){function n(n,r){for(var e,o=Math.cos(r),i=2/(1+o*Math.cos(n)),h=i*o*Math.sin(n),u=i*Math.sin(r),M=a,s=t[M],c=s[0],f=s[1];--M>=0;)s=t[M],c=s[0]+h*(e=c)-u*f,f=s[1]+h*f+u*e;return c=h*(e=c)-u*f,f=h*f+u*e,[c,f]}var a=t.length-1;return n.invert=function(n,r){var e=20,o=n,i=r;do{for(var u,M=a,s=t[M],c=s[0],f=s[1],v=0,l=0;--M>=0;)s=t[M],v=c+o*(u=v)-i*l,l=f+o*l+i*u,c=s[0]+o*(u=c)-i*f,f=s[1]+o*f+i*u;v=c+o*(u=v)-i*l,l=f+o*l+i*u,c=o*(u=c)-i*f-n,f=o*f+i*u-r;var g,d,b=v*v+l*l;o-=g=(c*v+f*l)/b,i-=d=(f*v-c*l)/b}while(Math.abs(g)+Math.abs(d)>ga*ga&&--e>0);if(e){var p=Math.sqrt(o*o+i*i),w=2*Math.atan(.5*p),q=Math.sin(w);return[Math.atan2(o*q,p*Math.cos(w)),p?h(i*q/p):0]}},n}function Gn(){var t=La.miller,n=Sa(An),a=n(t);return a.coefficients=function(a){return arguments.length?n(t="string"==typeof a?La[a]:a):t},a}function jn(t,n){var a=Math.sqrt(6),r=Math.sqrt(7),e=Math.asin(7*Math.sin(n)/(3*a));return[a*t*(2*Math.cos(2*e/3)-1)/r,9*Math.sin(e/3)/r]}function Cn(t,n){for(var a,r=(1+Math.SQRT1_2)*Math.sin(n),e=n,o=0;25>o&&(e-=a=(Math.sin(e/2)+Math.sin(e)-r)/(.5*Math.cos(e/2)+Math.cos(e)),!(Math.abs(a)<ga));o++);return[t*(1+2*Math.cos(e)/Math.cos(e/2))/(3*Math.SQRT2),2*Math.sqrt(3)*Math.sin(e/2)/Math.sqrt(2+Math.SQRT2)]}function Dn(t,n){for(var a,r=Math.sqrt(6/(4+ba)),e=(1+ba/4)*Math.sin(n),o=n/2,i=0;25>i&&(o-=a=(o/2+Math.sin(o)-e)/(.5+Math.cos(o)),!(Math.abs(a)<ga));i++);return[r*(.5+Math.cos(o))*t/1.5,r*o]}function Ln(t,n){var a=n*n,r=a*a;return[t*(.8707-.131979*a+r*(-.013791+r*(.003971*a-.001529*r))),n*(1.007226+a*(.015085+r*(-.044475+.028874*a-.005916*r)))]}function On(t,n){return[t*(1+Math.cos(n))/2,2*(n-Math.tan(n/2))]}function Hn(t,n){var a=n*n;return[t,n*(Oa+a*a*(Ha+a*(Ia+Ja*a)))]}function In(t,n){if(Math.abs(n)<ga)return[t,0];var a=Math.tan(n),r=t*Math.sin(n);return[Math.sin(r)/a,n+(1-Math.cos(r))/a]}function Jn(t){function n(n,r){var e=a?Math.tan(n*a/2)/a:n/2;if(!r)return[2*e,-t];var o=2*Math.atan(e*Math.sin(r)),i=1/Math.tan(r);return[Math.sin(o)*i,r+(1-Math.cos(o))*i-t]}var a=Math.sin(t);return n.invert=function(n,r){if(Math.abs(r+=t)<ga)return[a?2*Math.atan(a*n/2)/a:n,0];var e,o=n*n+r*r,i=0,M=10;do{var s=Math.tan(i),c=1/Math.cos(i),f=o-2*r*i+i*i;i-=e=(s*f+2*(i-r))/(2+f*c*c+2*(i-r)*s)}while(Math.abs(e)>ga&&--M>0);var v=n*(s=Math.tan(i)),l=Math.tan(Math.abs(r)<Math.abs(i+1/s)?.5*h(v):.5*u(v)+ba/4)/Math.sin(i);return[a?2*Math.atan(a*l)/a:2*l,i]},n}function Kn(t,n){var a,r=Math.min(18,36*Math.abs(n)/ba),e=Math.floor(r),o=r-e,i=(a=Ya[e])[0],h=a[1],u=(a=Ya[++e])[0],M=a[1],s=(a=Ya[Math.min(19,++e)])[0],c=a[1];return[t*(u+o*(s-i)/2+o*o*(s-2*u+i)/2),(n>0?pa:-pa)*(M+o*(c-h)/2+o*o*(c-2*M+h)/2)]}function Nn(t){function n(n,a){var r=Math.cos(a),e=(t-1)/(t-r*Math.cos(n));return[e*r*Math.sin(n),e*Math.sin(a)]}return n.invert=function(n,a){var r=n*n+a*a,e=Math.sqrt(r),o=(t-Math.sqrt(1-r*(t+1)/(t-1)))/((t-1)/e+e/(t-1));return[Math.atan2(n*o,e*Math.sqrt(1-o*o)),e?h(a*o/e):0]},n}function Un(t,n){function a(n,a){var i=r(n,a),h=i[1],u=h*o/(t-1)+e;return[i[0]*e/u,h/u]}var r=Nn(t);if(!n)return r;var e=Math.cos(n),o=Math.sin(n);return a.invert=function(n,a){var i=(t-1)/(t-1-a*o);return r.invert(i*n,i*a*e)},a}function Vn(){var t=1.4,n=0,a=Sa(Un),r=a(t,n);return r.distance=function(r){return arguments.length?a(t=+r,n):t},r.tilt=function(r){return arguments.length?a(t,n=r*ba/180):180*n/ba},r}function Wn(t,n){var a=Math.tan(n/2),r=Math.sin(ba/4*a);return[t*(.74482-.34588*r*r),1.70711*a]}function Xn(t){function n(n,o){var i=u(Math.cos(o)*Math.cos(n-a)),h=u(Math.cos(o)*Math.cos(n-r)),s=0>o?-1:1;return i*=i,h*=h,[(i-h)/(2*t),s*M(4*e*h-(e-i+h)*(e-i+h))/(2*t)]}if(!t)return d3.geo.azimuthalEquidistant.raw;var a=-t/2,r=-a,e=t*t,o=Math.tan(r),i=.5/Math.sin(r);return n.invert=function(t,n){var e,h,M=n*n,s=Math.cos(Math.sqrt(M+(e=t+a)*e)),c=Math.cos(Math.sqrt(M+(e=t+r)*e));return[Math.atan2(h=s-c,e=(s+c)*o),(0>n?-1:1)*u(Math.sqrt(e*e+h*h)*i)]},n}function Yn(){var t=[[0,0],[0,0]],n=Sa(Xn),a=n(0),r=a.rotate;return delete a.rotate,a.points=function(a){if(!arguments.length)return t;t=a;var e=d3.geo.interpolate(a[0],a[1]),o=e(.5),i=d3.geo.rotation([-o[0],-o[1]])(a[0]),u=.5*e.distance,M=-h(Math.sin(i[1]*qa)/Math.sin(u));return i[0]>0&&(M=ba-M),r.call(i,[-o[0],-o[1],-M*ma]),n(2*u)},a}function Zn(t){function n(t,n){var r=d3.geo.gnomonic.raw(t,n);return r[0]*=a,r}var a=Math.cos(t);return n.invert=function(t,n){return d3.geo.gnomonic.raw.invert(t/a,n)},n}function $n(){var t=[[0,0],[0,0]],n=Sa(Zn),a=n(0),r=a.rotate;return delete a.rotate,a.points=function(a){if(!arguments.length)return t;t=a;var e=d3.geo.interpolate(a[0],a[1]),o=e(.5),i=d3.geo.rotation([-o[0],-o[1]])(a[0]),u=.5*e.distance,M=-h(Math.sin(i[1]*qa)/Math.sin(u));return i[0]>0&&(M=ba-M),r.call(i,[-o[0],-o[1],-M*ma]),n(u)},a}function ta(t,n){if(Math.abs(n)<ga)return[t,0];var a=Math.abs(n/pa),r=h(a);if(Math.abs(t)<ga||Math.abs(Math.abs(n)-pa)<ga)return[0,i(n)*ba*Math.tan(r/2)];var e=Math.cos(r),o=Math.abs(ba/t-t/ba)/2,u=o*o,M=e/(a+e-1),s=M*(2/a-1),c=s*s,f=c+u,v=M-c,l=u+M;return[i(t)*ba*(o*v+Math.sqrt(u*v*v-f*(M*M-c)))/f,i(n)*ba*(s*l-o*Math.sqrt((u+1)*f-l*l))/f]}function na(t,n){if(Math.abs(n)<ga)return[t,0];var a=Math.abs(n/pa),r=h(a);if(Math.abs(t)<ga||Math.abs(Math.abs(n)-pa)<ga)return[0,i(n)*ba*Math.tan(r/2)];var e=Math.cos(r),o=Math.abs(ba/t-t/ba)/2,u=o*o,s=e*(Math.sqrt(1+u)-o*e)/(1+u*a*a);return[i(t)*ba*s,i(n)*ba*M(1-s*(2*o+s))]}function aa(t,n){if(Math.abs(n)<ga)return[t,0];var a=n/pa,r=h(a);if(Math.abs(t)<ga||Math.abs(Math.abs(n)-pa)<ga)return[0,ba*Math.tan(r/2)];var e=(ba/t-t/ba)/2,o=a/(1+Math.cos(r));return[ba*(i(t)*M(e*e+1-o*o)-e),ba*o]}function ra(t,n){if(!n)return[t,0];var a=Math.abs(n);if(!t||a===pa)return[0,n];var r=a/pa,e=r*r,o=(8*r-e*(e+2)-5)/(2*e*(r-1)),h=o*o,u=r*o,s=e+h+2*u,c=r+3*o,f=t/pa,v=f+1/f,l=i(Math.abs(t)-pa)*Math.sqrt(v*v-4),g=l*l,d=s*(e+h*g-1)+(1-e)*(e*(c*c+4*h)+12*u*h+4*h*h),b=(l*(s+h-1)+2*M(d))/(4*s+g);return[i(t)*pa*b,i(n)*pa*M(1+l*Math.abs(b)-b*b)]}function ea(t,n){return[t*Math.sqrt(1-3*n*n/(ba*ba)),n]}function oa(t,n){var a=.90631*Math.sin(n),r=Math.sqrt(1-a*a),e=Math.sqrt(2/(1+r*Math.cos(t/=3)));return[2.66723*r*e*Math.sin(t),1.24104*a*e]}function ia(t,n){var a=Math.cos(n),r=Math.cos(t)*a,e=1-r,o=Math.cos(t=Math.atan2(Math.sin(t)*a,-Math.sin(n))),i=Math.sin(t);return a=M(1-r*r),[i*a-o*e,-o*a-i*e]}function ha(t,n){var a=f(t,n);return[(a[0]+t/pa)/2,(a[1]+n)/2]}d3.geo.project=function(t,a){var r=a.stream;if(!r)throw new Error("not yet supported");return(t&&ua.hasOwnProperty(t.type)?ua[t.type]:n)(t,r)};var ua={Feature:t,FeatureCollection:function(n,a){return{type:"FeatureCollection",features:n.features.map(function(n){return t(n,a)})}}},Ma=[],sa=[],ca={point:function(t,n){Ma.push([t,n])},result:function(){var t=Ma.length?Ma.length<2?{type:"Point",coordinates:Ma[0]}:{type:"MultiPoint",coordinates:Ma}:null;return Ma=[],t}},fa={lineStart:a,point:function(t,n){Ma.push([t,n])},lineEnd:function(){Ma.length&&(sa.push(Ma),Ma=[])},result:function(){var t=sa.length?sa.length<2?{type:"LineString",coordinates:sa[0]}:{type:"MultiLineString",coordinates:sa}:null;return sa=[],t}},va={polygonStart:a,lineStart:a,point:function(t,n){Ma.push([t,n])},lineEnd:function(){var t=Ma.length;if(t){do Ma.push(Ma[0].slice());while(++t<4);sa.push(Ma),Ma=[]}},polygonEnd:a,result:function(){if(!sa.length)return null;var t=[],n=[];return sa.forEach(function(a){r(a)?t.push([a]):n.push(a)}),n.forEach(function(n){var a=n[0];t.some(function(t){return e(t[0],a)?(t.push(n),!0):void 0})||t.push([n])}),sa=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}},la={Point:ca,MultiPoint:ca,LineString:fa,MultiLineString:fa,Polygon:va,MultiPolygon:va,Sphere:va},ga=1e-6,da=ga*ga,ba=Math.PI,pa=ba/2,wa=Math.sqrt(ba),qa=ba/180,ma=180/ba,ya=d3.geo.projection,Sa=d3.geo.projectionMutator;d3.geo.interrupt=function(t){function n(n,a){for(var r=0>a?-1:1,e=h[+(0>a)],o=0,i=e.length-1;i>o&&n>e[o][2][0];++o);var u=t(n-e[o][1][0],a);return u[0]+=t(e[o][1][0],r*a>r*e[o][0][1]?e[o][0][1]:a)[0],u}function a(){i=h.map(function(n){return n.map(function(n){var a,r=t(n[0][0],n[0][1])[0],e=t(n[2][0],n[2][1])[0],o=t(n[1][0],n[0][1])[1],i=t(n[1][0],n[1][1])[1];return o>i&&(a=o,o=i,i=a),[[r,o],[e,i]]})})}function r(){for(var t=1e-6,n=[],a=0,r=h[0].length;r>a;++a){var o=h[0][a],i=180*o[0][0]/ba,u=180*o[0][1]/ba,M=180*o[1][1]/ba,s=180*o[2][0]/ba,c=180*o[2][1]/ba;n.push(e([[i+t,u+t],[i+t,M-t],[s-t,M-t],[s-t,c+t]],30))}for(var a=h[1].length-1;a>=0;--a){var o=h[1][a],i=180*o[0][0]/ba,u=180*o[0][1]/ba,M=180*o[1][1]/ba,s=180*o[2][0]/ba,c=180*o[2][1]/ba;n.push(e([[s-t,c-t],[s-t,M+t],[i+t,M+t],[i+t,u-t]],30))}return{type:"Polygon",coordinates:[d3.merge(n)]}}function e(t,n){for(var a,r,e,o=-1,i=t.length,h=t[0],u=[];++o<i;){a=t[o],r=(a[0]-h[0])/n,e=(a[1]-h[1])/n;for(var M=0;n>M;++M)u.push([h[0]+M*r,h[1]+M*e]);h=a}return u.push(a),u}function o(t,n){return Math.abs(t[0]-n[0])<ga&&Math.abs(t[1]-n[1])<ga}var i,h=[[[[-ba,0],[0,pa],[ba,0]]],[[[-ba,0],[0,-pa],[ba,0]]]];t.invert&&(n.invert=function(a,r){for(var e=i[+(0>r)],u=h[+(0>r)],M=0,s=e.length;s>M;++M){var c=e[M];if(c[0][0]<=a&&a<c[1][0]&&c[0][1]<=r&&r<c[1][1]){var f=t.invert(a-t(u[M][1][0],0)[0],r);return f[0]+=u[M][1][0],o(n(f[0],f[1]),[a,r])?f:null}}});var u=d3.geo.projection(n),M=u.stream;return u.stream=function(t){var n=u.rotate(),a=M(t),e=(u.rotate([0,0]),M(t));return u.rotate(n),a.sphere=function(){d3.geo.stream(r(),e)},a},u.lobes=function(t){return arguments.length?(h=t.map(function(t){return t.map(function(t){return[[t[0][0]*ba/180,t[0][1]*ba/180],[t[1][0]*ba/180,t[1][1]*ba/180],[t[2][0]*ba/180,t[2][1]*ba/180]]})}),a(),u):h.map(function(t){return t.map(function(t){return[[180*t[0][0]/ba,180*t[0][1]/ba],[180*t[1][0]/ba,180*t[1][1]/ba],[180*t[2][0]/ba,180*t[2][1]/ba]]})})},u},(d3.geo.airy=c).raw=s,f.invert=function(t,n){if(!(t*t+4*n*n>ba*ba+ga)){var a=t,r=n,e=25;do{var o,i=Math.sin(a),h=Math.sin(a/2),M=Math.cos(a/2),s=Math.sin(r),c=Math.cos(r),f=Math.sin(2*r),v=s*s,l=c*c,g=h*h,d=1-l*M*M,b=d?u(c*M)*Math.sqrt(o=1/d):o=0,p=2*b*c*h-t,w=b*s-n,q=o*(l*g+b*c*M*v),m=o*(.5*i*f-2*b*s*h),y=.25*o*(f*h-b*s*l*i),S=o*(v*M+b*g*c),Q=m*y-S*q;if(!Q)break;var R=(w*m-p*S)/Q,T=(p*y-w*q)/Q;a-=R,r-=T}while((Math.abs(R)>ga||Math.abs(T)>ga)&&--e>0);return[a,r]}},(d3.geo.aitoff=function(){return ya(f)}).raw=f,(d3.geo.armadillo=l).raw=v,q.invert=function(t,n){if(t*=3/8,n*=3/8,!t&&Math.abs(n)>1)return null;var a=t*t,r=n*n,e=1+a+r,o=Math.sqrt(.5*(e-Math.sqrt(e*e-4*n*n))),u=h(o)/3,M=o?w(Math.abs(n/o))/3:p(Math.abs(t))/3,s=Math.cos(u),c=b(M),f=c*c-s*s;return[2*i(t)*Math.atan2(d(M)*s,.25-f),2*i(n)*Math.atan2(c*Math.sin(u),.25+f)]},(d3.geo.august=function(){return ya(q)}).raw=q;var Qa=Math.log(1+Math.SQRT2);m.invert=function(t,n){if((r=Math.abs(n))<Qa)return[t,2*Math.atan(Math.exp(n))-pa];var a,r,e=Math.sqrt(8),o=ba/4,h=25;do{var u=Math.cos(o/2),M=Math.tan(o/2);o-=a=(e*(o-ba/4)-Math.log(M)-r)/(e-.5*u*u/M)}while(Math.abs(a)>da&&--h>0);return[t/(Math.cos(o)*(e-1/Math.sin(o))),i(n)*o]},(d3.geo.baker=function(){return ya(m)
+}).raw=m;var Ra=d3.geo.azimuthalEquidistant.raw;(d3.geo.berghaus=S).raw=y;var Ta=Q(ba),xa=R(Math.SQRT2/pa,Math.SQRT2,ba);(d3.geo.mollweide=function(){return ya(xa)}).raw=xa,T.invert=function(t,n){var a,r,e=2.00276,o=e*n,i=0>n?-ba/4:ba/4,h=25;do r=o-Math.SQRT2*Math.sin(i),i-=a=(Math.sin(2*i)+2*i-ba*Math.sin(r))/(2*Math.cos(2*i)+2+ba*Math.cos(r)*Math.SQRT2*Math.cos(i));while(Math.abs(a)>ga&&--h>0);return r=o-Math.SQRT2*Math.sin(i),[t*(1/Math.cos(r)+1.11072/Math.cos(i))/e,r]},(d3.geo.boggs=function(){return ya(T)}).raw=T,E.invert=function(t,n){return[t/Math.cos(n),n]},(d3.geo.sinusoidal=function(){return ya(E)}).raw=E,(d3.geo.bonne=function(){return x(k).parallel(45)}).raw=k;var Ea=R(1,4/ba,ba);(d3.geo.bromley=function(){return ya(Ea)}).raw=Ea,(d3.geo.chamberlin=_).raw=P,G.invert=function(t,n){var a=(a=n/wa-1)*a;return[a>0?t*Math.sqrt(ba/a)/2:0,h(1-a)]},(d3.geo.collignon=function(){return ya(G)}).raw=G,(d3.geo.craig=function(){return x(j)}).raw=j,C.invert=function(t,n){var a=Math.sqrt(3),r=3*h(n/(a*wa));return[wa*t/(a*(2*Math.cos(2*r/3)-1)),r]},(d3.geo.craster=function(){return ya(C)}).raw=C,(d3.geo.cylindricalEqualArea=function(){return x(D)}).raw=D,(d3.geo.cylindricalStereographic=function(){return x(L)}).raw=L,O.invert=function(t,n){var a=Math.sqrt(8/(3*ba)),r=n/a;return[t/(a*(1-Math.abs(r)/ba)),r]},(d3.geo.eckert1=function(){return ya(O)}).raw=O,H.invert=function(t,n){var a=2-Math.abs(n)/Math.sqrt(2*ba/3);return[t*Math.sqrt(6*ba)/(2*a),i(n)*h((4-a*a)/3)]},(d3.geo.eckert2=function(){return ya(H)}).raw=H,I.invert=function(t,n){var a=Math.sqrt(ba*(4+ba))/2;return[t*a/(1+M(1-n*n*(4+ba)/(4*ba))),n*a/2]},(d3.geo.eckert3=function(){return ya(I)}).raw=I,J.invert=function(t,n){var a=.5*n*Math.sqrt((4+ba)/ba),r=h(a),e=Math.cos(r);return[t/(2/Math.sqrt(ba*(4+ba))*(1+e)),h((r+a*(e+2))/(2+pa))]},(d3.geo.eckert4=function(){return ya(J)}).raw=J,K.invert=function(t,n){var a=Math.sqrt(2+ba),r=n*a/2;return[a*t/(1+Math.cos(r)),r]},(d3.geo.eckert5=function(){return ya(K)}).raw=K,N.invert=function(t,n){var a=1+pa,r=Math.sqrt(a/2);return[2*t*r/(1+Math.cos(n*=r)),h((n+Math.sin(n))/a)]},(d3.geo.eckert6=function(){return ya(N)}).raw=N,U.invert=function(t,n){var a=d3.geo.august.raw.invert(t/1.2,1.065*n);if(!a)return null;var r=a[0],e=a[1],o=20;t/=ka,n/=ka;do{var i=r/2,h=e/2,u=Math.sin(i),M=Math.cos(i),s=Math.sin(h),c=Math.cos(h),f=Math.cos(e),v=Math.sqrt(f),l=s/(c+Math.SQRT2*M*v),g=l*l,d=Math.sqrt(2/(1+g)),b=Math.SQRT2*c+(M+u)*v,p=Math.SQRT2*c+(M-u)*v,w=b/p,q=Math.sqrt(w),m=q-1/q,y=q+1/q,S=d*m-2*Math.log(q)-t,Q=d*l*y-2*Math.atan(l)-n,R=s&&Math.SQRT1_2*v*u*g/s,T=(Math.SQRT2*M*c+v)/(2*(c+Math.SQRT2*M*v)*(c+Math.SQRT2*M*v)*v),x=-.5*l*d*d*d,E=x*R,k=x*T,P=(P=2*c+Math.SQRT2*v*(M-u))*P*q,_=(Math.SQRT2*M*c*v+f)/P,z=-(Math.SQRT2*u*s)/(v*P),B=m*E-2*_/q+d*(_+_/w),F=m*k-2*z/q+d*(z+z/w),A=l*y*E-2*R/(1+g)+d*y*R+d*l*(_-_/w),G=l*y*k-2*T/(1+g)+d*y*T+d*l*(z-z/w),j=F*A-G*B;if(!j)break;var C=(Q*F-S*G)/j,D=(S*A-Q*B)/j;r-=C,e=Math.max(-pa,Math.min(pa,e-D))}while((Math.abs(C)>ga||Math.abs(D)>ga)&&--o>0);return Math.abs(Math.abs(e)-pa)<ga?[0,e]:o&&[r,e]};var ka=3+2*Math.SQRT2;(d3.geo.eisenlohr=function(){return ya(U)}).raw=U,V.invert=function(t,n){var a=n/(1+Pa);return[t?t/(Pa*M(1-a*a)):0,2*Math.atan(a)]};var Pa=Math.cos(35*qa);(d3.geo.fahey=function(){return ya(V)}).raw=V,W.invert=function(t,n){var a=Math.atan(n/wa),r=Math.cos(a),e=2*a;return[.5*t*wa/(Math.cos(e)*r*r),e]},(d3.geo.foucaut=function(){return ya(W)}).raw=W,d3.geo.gilbert=function(t){function n(n){return t([.5*n[0],h(Math.tan(.5*n[1]*qa))*ma])}var a=d3.geo.equirectangular().scale(ma).translate([0,0]);return t.invert&&(n.invert=function(n){return n=t.invert(n),n[0]*=2,n[1]=2*Math.atan(Math.sin(n[1]*qa))*ma,n}),n.stream=function(n){n=t.stream(n);var r=a.stream({point:function(t,a){n.point(.5*t,h(Math.tan(.5*-a*qa))*ma)},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}});return r.sphere=function(){n.sphere()},r.valid=!1,r},n};var _a=d3.geo.azimuthalEquidistant.raw;(d3.geo.gingery=Z).raw=X;var za=tn(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);(d3.geo.ginzburg4=function(){return ya(za)}).raw=za;var Ba=tn(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);(d3.geo.ginzburg5=function(){return ya(Ba)}).raw=Ba;var Fa=tn(5/6*ba,-.62636,-.0344,0,1.3493,-.05524,0,.045);(d3.geo.ginzburg6=function(){return ya(Fa)}).raw=Fa,nn.invert=function(t,n){var a,r=t,e=n,o=50;do{var i=e*e;e-=a=(e*(1+i/12)-n)/(1+i/4)}while(Math.abs(a)>ga&&--o>0);o=50,t/=1-.162388*i;do{var h=(h=r*r)*h;r-=a=(r*(.87-952426e-9*h)-t)/(.87-.00476213*h)}while(Math.abs(a)>ga&&--o>0);return[r,e]},(d3.geo.ginzburg8=function(){return ya(nn)}).raw=nn;var Aa=tn(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);(d3.geo.ginzburg9=function(){return ya(Aa)}).raw=Aa,rn.invert=function(t,n){var a=i(t),r=i(n),e=-a*t,o=-r*n,u=1>o/e,M=on(u?o:e,u?e:o),s=M[0],c=M[1];u&&(s=-pa-s);var f=Math.cos(c),t=Math.cos(s)*f,n=Math.sin(s)*f,v=Math.sin(c);return[a*(Math.atan2(n,-v)+ba),r*h(t)]},d3.geo.gringorten=an(rn),cn.invert=function(t,n){var a=(Math.SQRT2-1)/(Math.SQRT2+1),r=Math.sqrt(1-a*a),e=sn(pa,r*r),o=-1,i=hn(.5*e-n,-t,r*r),h=vn(i[0],i[1]),u=Math.atan2(h[1],h[0])/o;return[u,2*Math.atan(Math.exp(.5/o*Math.log(a*h[0]*h[0]+a*h[1]*h[1])))-pa]},d3.geo.guyou=an(cn),(d3.geo.hammerRetroazimuthal=dn).raw=ln;var Ga=d3.geo.azimuthalEqualArea.raw;wn.invert=function(t,n){var a=2*h(n/2);return[t*Math.cos(a/2)/Math.cos(a),a]},(d3.geo.hammer=pn).raw=bn,qn.invert=function(t,n){var a=Math.abs(a=n*(0>n?.5179951515653813:.5686373742600607))>1-ga?a>0?pa:-pa:h(a);return[1.1764705882352942*t/Math.cos(a),Math.abs(a=((a+=a)+Math.sin(a))*(0>n?.4102345310814193:.3736990601468637))>1-ga?a>0?pa:-pa:h(a)]},(d3.geo.hatano=function(){return ya(qn)}).raw=qn;var ja=41+48/36+37/3600;(d3.geo.healpix=yn).raw=mn,(d3.geo.hill=Qn).raw=Sn;var Ca=.7109889596207567,Da=.0528035274542;Rn.invert=function(t,n){return n>-Ca?xa.invert(t,n-Da):E.invert(t,n)},(d3.geo.sinuMollweide=function(){return ya(Rn).rotate([-20,-55])}).raw=Rn,Tn.invert=function(t,n){return Math.abs(n)>Ca?xa.invert(t,n+(n>0?Da:-Da)):E.invert(t,n)},(d3.geo.homolosine=function(){return ya(Tn)}).raw=Tn,xn.invert=function(t,n){return[2/3*ba*t/Math.sqrt(ba*ba/3-n*n),n]},(d3.geo.kavrayskiy7=function(){return ya(xn)}).raw=xn,(d3.geo.lagrange=kn).raw=En,Pn.invert=function(t,n){var a=Math.abs(t),r=Math.abs(n),e=ba/Math.SQRT2,o=ga,i=pa;e>r?i*=r/e:o+=6*u(e/r);for(var h=0;25>h;h++){var s=Math.sin(i),c=M(Math.cos(i)),f=Math.sin(i/2),v=Math.cos(i/2),l=Math.sin(o/6),g=Math.cos(o/6),d=.5*o*(1+c)-a,b=i/(v*g)-r,p=c?-.25*o*s/c:0,w=.5*(1+c),q=(1+.5*i*f/v)/(v*g),m=i/v*(l/6)/(g*g),y=p*m-q*w,S=(d*m-b*w)/y,Q=(b*p-d*q)/y;if(i-=S,o-=Q,Math.abs(S)<ga&&Math.abs(Q)<ga)break}return[0>t?-o:o,0>n?-i:i]},(d3.geo.larrivee=function(){return ya(Pn)}).raw=Pn,_n.invert=function(t,n){var a=i(t)*ba,r=n/2,e=50;do{var o=a*a,h=r*r,u=a*r,M=a*(.975534+h*(-.119161+o*-.0143059+h*-.0547009))-t,s=r*(1.00384+o*(.0802894+h*-.02855+199025e-9*o)+h*(.0998909+h*-.0491032))-n,c=.975534-h*(.119161+.0143059*3*o+.0547009*h),f=-u*(.238322+.2188036*h+.0286118*o),v=u*(.1605788+7961e-7*o+-0.0571*h),l=1.00384+o*(.0802894+199025e-9*o)+h*(3*(.0998909-.02855*o)-.245516*h),g=f*v-l*c,d=(s*f-M*l)/g,b=(M*v-s*c)/g;a-=d,r-=b}while((Math.abs(d)>ga||Math.abs(b)>ga)&&--e>0);return e&&[a,r]},(d3.geo.laskowski=function(){return ya(_n)}).raw=_n,zn.invert=function(t,n){var a=t*t,r=n*n,e=r+1,o=t?Math.SQRT1_2*Math.sqrt((e-Math.sqrt(a*a+2*a*(r-1)+e*e))/a+1):1/Math.sqrt(e);return[h(t*o),i(n)*u(o)]},(d3.geo.littrow=function(){return ya(zn)}).raw=zn,(d3.geo.loximuthal=function(){return x(Bn).parallel(40)}).raw=Bn,Fn.invert=function(t,n){return[t,2.5*Math.atan(Math.exp(.8*n))-.625*ba]},(d3.geo.miller=function(){return ya(Fn)}).raw=Fn;var La={alaska:[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],gs48:[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],gs50:[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],miller:[[.9245,0],[0,0],[.01943,0]],lee:[[.721316,0],[0,0],[-.00881625,-.00617325]]};(d3.geo.modifiedStereographic=Gn).raw=An,jn.invert=function(t,n){var a=Math.sqrt(6),r=Math.sqrt(7),e=3*h(n*r/9);return[t*r/(a*(2*Math.cos(2*e/3)-1)),h(3*Math.sin(e)*a/7)]},(d3.geo.mtFlatPolarParabolic=function(){return ya(jn)}).raw=jn,Cn.invert=function(t,n){var a=n*Math.sqrt(2+Math.SQRT2)/(2*Math.sqrt(3)),r=2*h(a);return[3*Math.SQRT2*t/(1+2*Math.cos(r)/Math.cos(r/2)),h((a+Math.sin(r))/(1+Math.SQRT1_2))]},(d3.geo.mtFlatPolarQuartic=function(){return ya(Cn)}).raw=Cn,Dn.invert=function(t,n){var a=Math.sqrt(6/(4+ba)),r=n/a;return Math.abs(Math.abs(r)-pa)<ga&&(r=0>r?-pa:pa),[1.5*t/(a*(.5+Math.cos(r))),h((r/2+Math.sin(r))/(1+ba/4))]},(d3.geo.mtFlatPolarSinusoidal=function(){return ya(Dn)}).raw=Dn,Ln.invert=function(t,n){var a,r=n,e=25;do{var o=r*r,i=o*o;r-=a=(r*(1.007226+o*(.015085+i*(-.044475+.028874*o-.005916*i)))-n)/(1.007226+o*(.045255+i*(-0.311325+.259866*o-.005916*11*i)))}while(Math.abs(a)>ga&&--e>0);return[t/(.8707+(o=r*r)*(-.131979+o*(-.013791+o*o*o*(.003971-.001529*o)))),r]},(d3.geo.naturalEarth=function(){return ya(Ln)}).raw=Ln,On.invert=function(t,n){for(var a=n/2,r=0,e=1/0;10>r&&Math.abs(e)>ga;r++){var o=Math.cos(n/2);n-=e=(n-Math.tan(n/2)-a)/(1-.5/(o*o))}return[2*t/(1+Math.cos(n)),n]},(d3.geo.nellHammer=function(){return ya(On)}).raw=On;var Oa=1.0148,Ha=.23185,Ia=-.14499,Ja=.02406,Ka=Oa,Na=5*Ha,Ua=7*Ia,Va=9*Ja,Wa=1.790857183;Hn.invert=function(t,n){n>Wa?n=Wa:-Wa>n&&(n=-Wa);var a,r=n;do{var e=r*r;r-=a=(r*(Oa+e*e*(Ha+e*(Ia+Ja*e)))-n)/(Ka+e*e*(Na+e*(Ua+Va*e)))}while(Math.abs(a)>ga);return[t,r]},(d3.geo.patterson=function(){return ya(Hn)}).raw=Hn;var Xa=an(cn);(d3.geo.peirceQuincuncial=function(){return Xa().quincuncial(!0).rotate([-90,-90,45]).clipAngle(180-1e-6)}).raw=Xa.raw,In.invert=function(t,n){if(Math.abs(n)<ga)return[t,0];var a,r=t*t+n*n,e=.5*n,o=10;do{var M=Math.tan(e),s=1/Math.cos(e),c=r-2*n*e+e*e;e-=a=(M*c+2*(e-n))/(2+c*s*s+2*(e-n)*M)}while(Math.abs(a)>ga&&--o>0);return M=Math.tan(e),[(Math.abs(n)<Math.abs(e+1/M)?h(t*M):i(t)*(u(Math.abs(t*M))+pa))/Math.sin(e),e]},(d3.geo.polyconic=function(){return ya(In)}).raw=In,(d3.geo.rectangularPolyconic=function(){return x(Jn)}).raw=Jn;var Ya=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];Ya.forEach(function(t){t[1]*=1.0144}),Kn.invert=function(t,n){var a=n/pa,r=90*a,e=Math.min(18,Math.abs(r/5)),o=Math.max(0,Math.floor(e));do{var i=Ya[o][1],h=Ya[o+1][1],u=Ya[Math.min(19,o+2)][1],M=u-i,s=u-2*h+i,c=2*(Math.abs(a)-h)/M,f=s/M,v=c*(1-f*c*(1-2*f*c));if(v>=0||1===o){r=(n>=0?5:-5)*(v+e);var l,g=50;do e=Math.min(18,Math.abs(r)/5),o=Math.floor(e),v=e-o,i=Ya[o][1],h=Ya[o+1][1],u=Ya[Math.min(19,o+2)][1],r-=(l=(n>=0?pa:-pa)*(h+v*(u-i)/2+v*v*(u-2*h+i)/2)-n)*ma;while(Math.abs(l)>da&&--g>0);break}}while(--o>=0);var d=Ya[o][0],b=Ya[o+1][0],p=Ya[Math.min(19,o+2)][0];return[t/(b+v*(p-d)/2+v*v*(p-2*b+d)/2),r*qa]},(d3.geo.robinson=function(){return ya(Kn)}).raw=Kn,(d3.geo.satellite=Vn).raw=Un,Wn.invert=function(t,n){var a=n/1.70711,r=Math.sin(ba/4*a);return[t/(.74482-.34588*r*r),2*Math.atan(a)]},(d3.geo.times=function(){return ya(Wn)}).raw=Wn,(d3.geo.twoPointEquidistant=Yn).raw=Xn,(d3.geo.twoPointAzimuthal=$n).raw=Zn,ta.invert=function(t,n){if(Math.abs(n)<ga)return[t,0];if(Math.abs(t)<ga)return[0,pa*Math.sin(2*Math.atan(n/ba))];var a=(t/=ba)*t,r=(n/=ba)*n,e=a+r,o=e*e,h=-Math.abs(n)*(1+e),M=h-2*r+a,s=-2*h+1+2*r+o,c=r/s+(2*M*M*M/(s*s*s)-9*h*M/(s*s))/27,f=(h-M*M/(3*s))/s,v=2*Math.sqrt(-f/3),l=u(3*c/(f*v))/3;return[ba*(e-1+Math.sqrt(1+2*(a-r)+o))/(2*t),i(n)*ba*(-v*Math.cos(l+ba/3)-M/(3*s))]},(d3.geo.vanDerGrinten=function(){return ya(ta)}).raw=ta,na.invert=function(t,n){if(!t)return[0,pa*Math.sin(2*Math.atan(n/ba))];var a=Math.abs(t/ba),r=(1-a*a-(n/=ba)*n)/(2*a),e=r*r,o=Math.sqrt(e+1);return[i(t)*ba*(o-r),i(n)*pa*Math.sin(2*Math.atan2(Math.sqrt((1-2*r*a)*(r+o)-a),Math.sqrt(o+r+a)))]},(d3.geo.vanDerGrinten2=function(){return ya(na)}).raw=na,aa.invert=function(t,n){if(!n)return[t,0];var a=n/ba,r=(ba*ba*(1-a*a)-t*t)/(2*ba*t);return[t?ba*(i(t)*Math.sqrt(r*r+1)-r):0,pa*Math.sin(2*Math.atan(a))]},(d3.geo.vanDerGrinten3=function(){return ya(aa)}).raw=aa,ra.invert=function(t,n){if(!t||!n)return[t,n];n/=ba;var a=i(t)*t/pa,r=(a*a-1+4*n*n)/Math.abs(a),e=r*r,o=2*n,h=50;do{var u=o*o,M=(8*o-u*(u+2)-5)/(2*u*(o-1)),s=(3*o-u*o-10)/(2*u*o),c=M*M,f=o*M,v=o+M,l=v*v,g=o+3*M,d=l*(u+c*e-1)+(1-u)*(u*(g*g+4*c)+c*(12*f+4*c)),b=-2*v*(4*f*c+(1-4*u+3*u*u)*(1+s)+c*(-6+14*u-e+(-8+8*u-2*e)*s)+f*(-8+12*u+(-10+10*u-e)*s)),p=Math.sqrt(d),w=r*(l+c-1)+2*p-a*(4*l+e),q=r*(2*M*s+2*v*(1+s))+b/p-8*v*(r*(-1+c+l)+2*p)*(1+s)/(e+4*l);o-=δ=w/q}while(δ>ga&&--h>0);return[i(t)*(Math.sqrt(r*r+4)+r)*ba/4,pa*o]},(d3.geo.vanDerGrinten4=function(){return ya(ra)}).raw=ra;var Za=function(){var t=4*ba+3*Math.sqrt(3),n=2*Math.sqrt(2*ba*Math.sqrt(3)/t);return R(n*Math.sqrt(3)/ba,n,t/6)}();(d3.geo.wagner4=function(){return ya(Za)}).raw=Za,ea.invert=function(t,n){return[t/Math.sqrt(1-3*n*n/(ba*ba)),n]},(d3.geo.wagner6=function(){return ya(ea)}).raw=ea,oa.invert=function(t,n){var a=t/2.66723,r=n/1.24104,e=Math.sqrt(a*a+r*r),o=2*h(e/2);return[3*Math.atan2(t*Math.tan(o),2.66723*e),e&&h(n*Math.sin(o)/(1.24104*.90631*e))]},(d3.geo.wagner7=function(){return ya(oa)}).raw=oa,ia.invert=function(t,n){var a=-.5*(t*t+n*n),r=Math.sqrt(-a*(2+a)),e=n*a+t*r,o=t*a-n*r,i=Math.sqrt(o*o+e*e);return[Math.atan2(r*e,i*(1+a)),i?-h(r*o/i):0]},(d3.geo.wiechel=function(){return ya(ia)}).raw=ia,ha.invert=function(t,n){var a=t,r=n,e=25;do{var o,i=Math.cos(r),h=Math.sin(r),M=Math.sin(2*r),s=h*h,c=i*i,f=Math.sin(a),v=Math.cos(a/2),l=Math.sin(a/2),g=l*l,d=1-c*v*v,b=d?u(i*v)*Math.sqrt(o=1/d):o=0,p=.5*(2*b*i*l+a/pa)-t,w=.5*(b*h+r)-n,q=.5*o*(c*g+b*i*v*s)+.5/pa,m=o*(f*M/4-b*h*l),y=.125*o*(M*l-b*h*c*f),S=.5*o*(s*v+b*g*i)+.5,Q=m*y-S*q,R=(w*m-p*S)/Q,T=(p*y-w*q)/Q;a-=R,r-=T}while((Math.abs(R)>ga||Math.abs(T)>ga)&&--e>0);return[a,r]},(d3.geo.winkel3=function(){return ya(ha)}).raw=ha}();
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/vega/2.2.6/d3.layout.cloud.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,387 @@
+// Word cloud layout by Jason Davies, http://www.jasondavies.com/word-cloud/
+// Algorithm due to Jonathan Feinberg, http://static.mrfeinberg.com/bv_ch03.pdf
+(function() {
+
+if (typeof define === "function" && define.amd) define(["d3"], cloud);
+else cloud(this.d3);
+
+function cloud(d3) {
+  d3.layout.cloud = function cloud() {
+    var size = [256, 256],
+        text = cloudText,
+        font = cloudFont,
+        fontSize = cloudFontSize,
+        fontStyle = cloudFontNormal,
+        fontWeight = cloudFontNormal,
+        rotate = cloudRotate,
+        padding = cloudPadding,
+        spiral = archimedeanSpiral,
+        words = [],
+        timeInterval = Infinity,
+        event = d3.dispatch("word", "end"),
+        timer = null,
+        random = Math.random,
+        cloud = {};
+
+    cloud.start = function() {
+      var board = zeroArray((size[0] >> 5) * size[1]),
+          bounds = null,
+          n = words.length,
+          i = -1,
+          tags = [],
+          data = words.map(function(d, i) {
+            d.text = text.call(this, d, i);
+            d.font = font.call(this, d, i);
+            d.style = fontStyle.call(this, d, i);
+            d.weight = fontWeight.call(this, d, i);
+            d.rotate = rotate.call(this, d, i);
+            d.size = ~~fontSize.call(this, d, i);
+            d.padding = padding.call(this, d, i);
+            return d;
+          }).sort(function(a, b) { return b.size - a.size; });
+
+      if (timer) clearInterval(timer);
+      timer = setInterval(step, 0);
+      step();
+
+      return cloud;
+
+      function step() {
+        var start = Date.now();
+        while (Date.now() - start < timeInterval && ++i < n && timer) {
+          var d = data[i];
+          d.x = (size[0] * (random() + .5)) >> 1;
+          d.y = (size[1] * (random() + .5)) >> 1;
+          cloudSprite(d, data, i);
+          if (d.hasText && place(board, d, bounds)) {
+            tags.push(d);
+            event.word(d);
+            if (bounds) cloudBounds(bounds, d);
+            else bounds = [{x: d.x + d.x0, y: d.y + d.y0}, {x: d.x + d.x1, y: d.y + d.y1}];
+            // Temporary hack
+            d.x -= size[0] >> 1;
+            d.y -= size[1] >> 1;
+          }
+        }
+        if (i >= n) {
+          cloud.stop();
+          event.end(tags, bounds);
+        }
+      }
+    }
+
+    cloud.stop = function() {
+      if (timer) {
+        clearInterval(timer);
+        timer = null;
+      }
+      return cloud;
+    };
+
+    function place(board, tag, bounds) {
+      var perimeter = [{x: 0, y: 0}, {x: size[0], y: size[1]}],
+          startX = tag.x,
+          startY = tag.y,
+          maxDelta = Math.sqrt(size[0] * size[0] + size[1] * size[1]),
+          s = spiral(size),
+          dt = random() < .5 ? 1 : -1,
+          t = -dt,
+          dxdy,
+          dx,
+          dy;
+
+      while (dxdy = s(t += dt)) {
+        dx = ~~dxdy[0];
+        dy = ~~dxdy[1];
+
+        if (Math.min(Math.abs(dx), Math.abs(dy)) >= maxDelta) break;
+
+        tag.x = startX + dx;
+        tag.y = startY + dy;
+
+        if (tag.x + tag.x0 < 0 || tag.y + tag.y0 < 0 ||
+            tag.x + tag.x1 > size[0] || tag.y + tag.y1 > size[1]) continue;
+        // TODO only check for collisions within current bounds.
+        if (!bounds || !cloudCollide(tag, board, size[0])) {
+          if (!bounds || collideRects(tag, bounds)) {
+            var sprite = tag.sprite,
+                w = tag.width >> 5,
+                sw = size[0] >> 5,
+                lx = tag.x - (w << 4),
+                sx = lx & 0x7f,
+                msx = 32 - sx,
+                h = tag.y1 - tag.y0,
+                x = (tag.y + tag.y0) * sw + (lx >> 5),
+                last;
+            for (var j = 0; j < h; j++) {
+              last = 0;
+              for (var i = 0; i <= w; i++) {
+                board[x + i] |= (last << msx) | (i < w ? (last = sprite[j * w + i]) >>> sx : 0);
+              }
+              x += sw;
+            }
+            delete tag.sprite;
+            return true;
+          }
+        }
+      }
+      return false;
+    }
+
+    cloud.timeInterval = function(_) {
+      return arguments.length ? (timeInterval = _ == null ? Infinity : _, cloud) : timeInterval;
+    };
+
+    cloud.words = function(_) {
+      return arguments.length ? (words = _, cloud) : words;
+    };
+
+    cloud.size = function(_) {
+      return arguments.length ? (size = [+_[0], +_[1]], cloud) : size;
+    };
+
+    cloud.font = function(_) {
+      return arguments.length ? (font = d3.functor(_), cloud) : font;
+    };
+
+    cloud.fontStyle = function(_) {
+      return arguments.length ? (fontStyle = d3.functor(_), cloud) : fontStyle;
+    };
+
+    cloud.fontWeight = function(_) {
+      return arguments.length ? (fontWeight = d3.functor(_), cloud) : fontWeight;
+    };
+
+    cloud.rotate = function(_) {
+      return arguments.length ? (rotate = d3.functor(_), cloud) : rotate;
+    };
+
+    cloud.text = function(_) {
+      return arguments.length ? (text = d3.functor(_), cloud) : text;
+    };
+
+    cloud.spiral = function(_) {
+      return arguments.length ? (spiral = spirals[_] || _, cloud) : spiral;
+    };
+
+    cloud.fontSize = function(_) {
+      return arguments.length ? (fontSize = d3.functor(_), cloud) : fontSize;
+    };
+
+    cloud.padding = function(_) {
+      return arguments.length ? (padding = d3.functor(_), cloud) : padding;
+    };
+
+    cloud.random = function(_) {
+      return arguments.length ? (random = _, cloud) : random;
+    };
+
+    return d3.rebind(cloud, event, "on");
+  };
+
+  function cloudText(d) {
+    return d.text;
+  }
+
+  function cloudFont() {
+    return "serif";
+  }
+
+  function cloudFontNormal() {
+    return "normal";
+  }
+
+  function cloudFontSize(d) {
+    return Math.sqrt(d.value);
+  }
+
+  function cloudRotate() {
+    return (~~(Math.random() * 6) - 3) * 30;
+  }
+
+  function cloudPadding() {
+    return 1;
+  }
+
+  // Fetches a monochrome sprite bitmap for the specified text.
+  // Load in batches for speed.
+  function cloudSprite(d, data, di) {
+    if (d.sprite) return;
+    c.clearRect(0, 0, (cw << 5) / ratio, ch / ratio);
+    var x = 0,
+        y = 0,
+        maxh = 0,
+        n = data.length;
+    --di;
+    while (++di < n) {
+      d = data[di];
+      c.save();
+      c.font = d.style + " " + d.weight + " " + ~~((d.size + 1) / ratio) + "px " + d.font;
+      var w = c.measureText(d.text + "m").width * ratio,
+          h = d.size << 1;
+      if (d.rotate) {
+        var sr = Math.sin(d.rotate * cloudRadians),
+            cr = Math.cos(d.rotate * cloudRadians),
+            wcr = w * cr,
+            wsr = w * sr,
+            hcr = h * cr,
+            hsr = h * sr;
+        w = (Math.max(Math.abs(wcr + hsr), Math.abs(wcr - hsr)) + 0x1f) >> 5 << 5;
+        h = ~~Math.max(Math.abs(wsr + hcr), Math.abs(wsr - hcr));
+      } else {
+        w = (w + 0x1f) >> 5 << 5;
+      }
+      if (h > maxh) maxh = h;
+      if (x + w >= (cw << 5)) {
+        x = 0;
+        y += maxh;
+        maxh = 0;
+      }
+      if (y + h >= ch) break;
+      c.translate((x + (w >> 1)) / ratio, (y + (h >> 1)) / ratio);
+      if (d.rotate) c.rotate(d.rotate * cloudRadians);
+      c.fillText(d.text, 0, 0);
+      if (d.padding) c.lineWidth = 2 * d.padding, c.strokeText(d.text, 0, 0);
+      c.restore();
+      d.width = w;
+      d.height = h;
+      d.xoff = x;
+      d.yoff = y;
+      d.x1 = w >> 1;
+      d.y1 = h >> 1;
+      d.x0 = -d.x1;
+      d.y0 = -d.y1;
+      d.hasText = true;
+      x += w;
+    }
+    var pixels = c.getImageData(0, 0, (cw << 5) / ratio, ch / ratio).data,
+        sprite = [];
+    while (--di >= 0) {
+      d = data[di];
+      if (!d.hasText) continue;
+      var w = d.width,
+          w32 = w >> 5,
+          h = d.y1 - d.y0;
+      // Zero the buffer
+      for (var i = 0; i < h * w32; i++) sprite[i] = 0;
+      x = d.xoff;
+      if (x == null) return;
+      y = d.yoff;
+      var seen = 0,
+          seenRow = -1;
+      for (var j = 0; j < h; j++) {
+        for (var i = 0; i < w; i++) {
+          var k = w32 * j + (i >> 5),
+              m = pixels[((y + j) * (cw << 5) + (x + i)) << 2] ? 1 << (31 - (i % 32)) : 0;
+          sprite[k] |= m;
+          seen |= m;
+        }
+        if (seen) seenRow = j;
+        else {
+          d.y0++;
+          h--;
+          j--;
+          y++;
+        }
+      }
+      d.y1 = d.y0 + seenRow;
+      d.sprite = sprite.slice(0, (d.y1 - d.y0) * w32);
+    }
+  }
+
+  // Use mask-based collision detection.
+  function cloudCollide(tag, board, sw) {
+    sw >>= 5;
+    var sprite = tag.sprite,
+        w = tag.width >> 5,
+        lx = tag.x - (w << 4),
+        sx = lx & 0x7f,
+        msx = 32 - sx,
+        h = tag.y1 - tag.y0,
+        x = (tag.y + tag.y0) * sw + (lx >> 5),
+        last;
+    for (var j = 0; j < h; j++) {
+      last = 0;
+      for (var i = 0; i <= w; i++) {
+        if (((last << msx) | (i < w ? (last = sprite[j * w + i]) >>> sx : 0))
+            & board[x + i]) return true;
+      }
+      x += sw;
+    }
+    return false;
+  }
+
+  function cloudBounds(bounds, d) {
+    var b0 = bounds[0],
+        b1 = bounds[1];
+    if (d.x + d.x0 < b0.x) b0.x = d.x + d.x0;
+    if (d.y + d.y0 < b0.y) b0.y = d.y + d.y0;
+    if (d.x + d.x1 > b1.x) b1.x = d.x + d.x1;
+    if (d.y + d.y1 > b1.y) b1.y = d.y + d.y1;
+  }
+
+  function collideRects(a, b) {
+    return a.x + a.x1 > b[0].x && a.x + a.x0 < b[1].x && a.y + a.y1 > b[0].y && a.y + a.y0 < b[1].y;
+  }
+
+  function archimedeanSpiral(size) {
+    var e = size[0] / size[1];
+    return function(t) {
+      return [e * (t *= .1) * Math.cos(t), t * Math.sin(t)];
+    };
+  }
+
+  function rectangularSpiral(size) {
+    var dy = 4,
+        dx = dy * size[0] / size[1],
+        x = 0,
+        y = 0;
+    return function(t) {
+      var sign = t < 0 ? -1 : 1;
+      // See triangular numbers: T_n = n * (n + 1) / 2.
+      switch ((Math.sqrt(1 + 4 * sign * t) - sign) & 3) {
+        case 0:  x += dx; break;
+        case 1:  y += dy; break;
+        case 2:  x -= dx; break;
+        default: y -= dy; break;
+      }
+      return [x, y];
+    };
+  }
+
+  // TODO reuse arrays?
+  function zeroArray(n) {
+    var a = [],
+        i = -1;
+    while (++i < n) a[i] = 0;
+    return a;
+  }
+
+  var cloudRadians = Math.PI / 180,
+      cw = 1 << 11 >> 5,
+      ch = 1 << 11,
+      canvas,
+      ratio = 1;
+
+  if (typeof document !== "undefined") {
+    canvas = document.createElement("canvas");
+    canvas.width = 1;
+    canvas.height = 1;
+    ratio = Math.sqrt(canvas.getContext("2d").getImageData(0, 0, 1, 1).data.length >> 2);
+    canvas.width = (cw << 5) / ratio;
+    canvas.height = ch / ratio;
+  } else {
+    // Attempt to use node-canvas.
+    canvas = new Canvas(cw << 5, ch);
+  }
+
+  var c = canvas.getContext("2d"),
+      spirals = {
+        archimedean: archimedeanSpiral,
+        rectangular: rectangularSpiral
+      };
+  c.fillStyle = c.strokeStyle = "red";
+  c.textAlign = "center";
+}
+
+})();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/vega/2.2.6/d3.min.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,5 @@
+!function(){function n(n){return n&&(n.ownerDocument||n.document||n).documentElement}function t(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView)}function e(n,t){return t>n?-1:n>t?1:n>=t?0:0/0}function r(n){return null===n?0/0:+n}function u(n){return!isNaN(n)}function i(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function o(n){return n.length}function a(n){for(var t=1;n*t%1;)t*=10;return t}function c(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function l(){this._=Object.create(null)}function s(n){return(n+="")===pa||n[0]===va?va+n:n}function f(n){return(n+="")[0]===va?n.slice(1):n}function h(n){return s(n)in this._}function g(n){return(n=s(n))in this._&&delete this._[n]}function p(){var n=[];for(var t in this._)n.push(f(t));return n}function v(){var n=0;for(var t in this._)++n;return n}function d(){for(var n in this._)return!1;return!0}function m(){this._=Object.create(null)}function y(n){return n}function M(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function x(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=da.length;r>e;++e){var u=da[e]+t;if(u in n)return u}}function b(){}function _(){}function w(n){function t(){for(var t,r=e,u=-1,i=r.length;++u<i;)(t=r[u].on)&&t.apply(this,arguments);return n}var e=[],r=new l;return t.on=function(t,u){var i,o=r.get(t);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,i=e.indexOf(o)).concat(e.slice(i+1)),r.remove(t)),u&&e.push(r.set(t,{on:u})),n)},t}function S(){ta.event.preventDefault()}function k(){for(var n,t=ta.event;n=t.sourceEvent;)t=n;return t}function E(n){for(var t=new _,e=0,r=arguments.length;++e<r;)t[arguments[e]]=w(t);return t.of=function(e,r){return function(u){try{var i=u.sourceEvent=ta.event;u.target=n,ta.event=u,t[u.type].apply(e,r)}finally{ta.event=i}}},t}function A(n){return ya(n,_a),n}function N(n){return"function"==typeof n?n:function(){return Ma(n,this)}}function C(n){return"function"==typeof n?n:function(){return xa(n,this)}}function z(n,t){function e(){this.removeAttribute(n)}function r(){this.removeAttributeNS(n.space,n.local)}function u(){this.setAttribute(n,t)}function i(){this.setAttributeNS(n.space,n.local,t)}function o(){var e=t.apply(this,arguments);null==e?this.removeAttribute(n):this.setAttribute(n,e)}function a(){var e=t.apply(this,arguments);null==e?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,e)}return n=ta.ns.qualify(n),null==t?n.local?r:e:"function"==typeof t?n.local?a:o:n.local?i:u}function q(n){return n.trim().replace(/\s+/g," ")}function L(n){return new RegExp("(?:^|\\s+)"+ta.requote(n)+"(?:\\s+|$)","g")}function T(n){return(n+"").trim().split(/^|\s+/)}function R(n,t){function e(){for(var e=-1;++e<u;)n[e](this,t)}function r(){for(var e=-1,r=t.apply(this,arguments);++e<u;)n[e](this,r)}n=T(n).map(D);var u=n.length;return"function"==typeof t?r:e}function D(n){var t=L(n);return function(e,r){if(u=e.classList)return r?u.add(n):u.remove(n);var u=e.getAttribute("class")||"";r?(t.lastIndex=0,t.test(u)||e.setAttribute("class",q(u+" "+n))):e.setAttribute("class",q(u.replace(t," ")))}}function P(n,t,e){function r(){this.style.removeProperty(n)}function u(){this.style.setProperty(n,t,e)}function i(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,e)}return null==t?r:"function"==typeof t?i:u}function U(n,t){function e(){delete this[n]}function r(){this[n]=t}function u(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}return null==t?e:"function"==typeof t?u:r}function j(n){function t(){var t=this.ownerDocument,e=this.namespaceURI;return e?t.createElementNS(e,n):t.createElement(n)}function e(){return this.ownerDocument.createElementNS(n.space,n.local)}return"function"==typeof n?n:(n=ta.ns.qualify(n)).local?e:t}function F(){var n=this.parentNode;n&&n.removeChild(this)}function H(n){return{__data__:n}}function O(n){return function(){return ba(this,n)}}function I(n){return arguments.length||(n=e),function(t,e){return t&&e?n(t.__data__,e.__data__):!t-!e}}function Y(n,t){for(var e=0,r=n.length;r>e;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function Z(n){return ya(n,Sa),n}function V(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t<c;);return o}}function X(n,t,e){function r(){var t=this[o];t&&(this.removeEventListener(n,t,t.$),delete this[o])}function u(){var u=c(t,ra(arguments));r.call(this),this.addEventListener(n,this[o]=u,u.$=e),u._=t}function i(){var t,e=new RegExp("^__on([^.]+)"+ta.requote(n)+"$");for(var r in this)if(t=r.match(e)){var u=this[r];this.removeEventListener(t[1],u,u.$),delete this[r]}}var o="__on"+n,a=n.indexOf("."),c=$;a>0&&(n=n.slice(0,a));var l=ka.get(n);return l&&(n=l,c=B),a?t?u:r:t?b:i}function $(n,t){return function(e){var r=ta.event;ta.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{ta.event=r}}}function B(n,t){var e=$(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function W(e){var r=".dragsuppress-"+ ++Aa,u="click"+r,i=ta.select(t(e)).on("touchmove"+r,S).on("dragstart"+r,S).on("selectstart"+r,S);if(null==Ea&&(Ea="onselectstart"in e?!1:x(e.style,"userSelect")),Ea){var o=n(e).style,a=o[Ea];o[Ea]="none"}return function(n){if(i.on(r,null),Ea&&(o[Ea]=a),n){var t=function(){i.on(u,null)};i.on(u,function(){S(),t()},!0),setTimeout(t,0)}}}function J(n,e){e.changedTouches&&(e=e.changedTouches[0]);var r=n.ownerSVGElement||n;if(r.createSVGPoint){var u=r.createSVGPoint();if(0>Na){var i=t(n);if(i.scrollX||i.scrollY){r=ta.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var o=r[0][0].getScreenCTM();Na=!(o.f||o.e),r.remove()}}return Na?(u.x=e.pageX,u.y=e.pageY):(u.x=e.clientX,u.y=e.clientY),u=u.matrixTransform(n.getScreenCTM().inverse()),[u.x,u.y]}var a=n.getBoundingClientRect();return[e.clientX-a.left-n.clientLeft,e.clientY-a.top-n.clientTop]}function G(){return ta.event.changedTouches[0].identifier}function K(n){return n>0?1:0>n?-1:0}function Q(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function nt(n){return n>1?0:-1>n?qa:Math.acos(n)}function tt(n){return n>1?Ra:-1>n?-Ra:Math.asin(n)}function et(n){return((n=Math.exp(n))-1/n)/2}function rt(n){return((n=Math.exp(n))+1/n)/2}function ut(n){return((n=Math.exp(2*n))-1)/(n+1)}function it(n){return(n=Math.sin(n/2))*n}function ot(){}function at(n,t,e){return this instanceof at?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof at?new at(n.h,n.s,n.l):bt(""+n,_t,at):new at(n,t,e)}function ct(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,new mt(u(n+120),u(n),u(n-120))}function lt(n,t,e){return this instanceof lt?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof lt?new lt(n.h,n.c,n.l):n instanceof ft?gt(n.l,n.a,n.b):gt((n=wt((n=ta.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new lt(n,t,e)}function st(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new ft(e,Math.cos(n*=Da)*t,Math.sin(n)*t)}function ft(n,t,e){return this instanceof ft?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof ft?new ft(n.l,n.a,n.b):n instanceof lt?st(n.h,n.c,n.l):wt((n=mt(n)).r,n.g,n.b):new ft(n,t,e)}function ht(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=pt(u)*Xa,r=pt(r)*$a,i=pt(i)*Ba,new mt(dt(3.2404542*u-1.5371385*r-.4985314*i),dt(-.969266*u+1.8760108*r+.041556*i),dt(.0556434*u-.2040259*r+1.0572252*i))}function gt(n,t,e){return n>0?new lt(Math.atan2(e,t)*Pa,Math.sqrt(t*t+e*e),n):new lt(0/0,0/0,n)}function pt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function vt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function dt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function mt(n,t,e){return this instanceof mt?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof mt?new mt(n.r,n.g,n.b):bt(""+n,mt,ct):new mt(n,t,e)}function yt(n){return new mt(n>>16,n>>8&255,255&n)}function Mt(n){return yt(n)+""}function xt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function bt(n,t,e){n=n.toLowerCase();var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(kt(u[0]),kt(u[1]),kt(u[2]))}return(i=Ga.get(n))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function _t(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),new at(r,u,c)}function wt(n,t,e){n=St(n),t=St(t),e=St(e);var r=vt((.4124564*n+.3575761*t+.1804375*e)/Xa),u=vt((.2126729*n+.7151522*t+.072175*e)/$a),i=vt((.0193339*n+.119192*t+.9503041*e)/Ba);return ft(116*u-16,500*(r-u),200*(u-i))}function St(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function kt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function Et(n){return"function"==typeof n?n:function(){return n}}function At(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Nt(t,e,n,r)}}function Nt(n,t,e,r){function u(){var n,t=c.status;if(!t&&zt(c)||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return void o.error.call(i,r)}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=ta.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,l=null;return!this.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=ta.event;ta.event=n;try{o.progress.call(i,c)}finally{ta.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(l=n,i):l},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(ra(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var s in a)c.setRequestHeader(s,a[s]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=l&&(c.responseType=l),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},ta.rebind(i,o,"on"),null==r?i:i.get(Ct(r))}function Ct(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function zt(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qt(){var n=Lt(),t=Tt()-n;t>24?(isFinite(t)&&(clearTimeout(tc),tc=setTimeout(qt,t)),nc=0):(nc=1,rc(qt))}function Lt(){var n=Date.now();for(ec=Ka;ec;)n>=ec.t&&(ec.f=ec.c(n-ec.t)),ec=ec.n;return n}function Tt(){for(var n,t=Ka,e=1/0;t;)t.f?t=n?n.n=t.n:Ka=t.n:(t.t<e&&(e=t.t),t=(n=t).n);return Qa=n,e}function Rt(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function Dt(n,t){var e=Math.pow(10,3*ga(8-t));return{scale:t>8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Pt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r&&e?function(n,t){for(var u=n.length,i=[],o=0,a=r[0],c=0;u>0&&a>0&&(c+a+1>t&&(a=Math.max(1,t-c)),i.push(n.substring(u-=a,u+a)),!((c+=a+1)>t));)a=r[o=(o+1)%r.length];return i.reverse().join(e)}:y;return function(n){var e=ic.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",c=e[4]||"",l=e[5],s=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1,y=!0;switch(h&&(h=+h.substring(1)),(l||"0"===r&&"="===o)&&(l=r="0",o="="),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":y=!1;case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=oc.get(g)||Ut;var M=l&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===a?"":a;if(0>p){var c=ta.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x,b,_=n.lastIndexOf(".");if(0>_){var w=y?n.lastIndexOf("e"):-1;0>w?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!l&&f&&(x=i(x,1/0));var S=v.length+x.length+b.length+(M?0:u.length),k=s>S?new Array(S=s-S+1).join(r):"";return M&&(x=i(k+x,k.length?s-b.length:1/0)),u+=v,n=x+b,("<"===o?u+n+k:">"===o?k+u+n:"^"===o?k.substring(0,S>>=1)+u+n+k.substring(S):u+(M?n:k+n))+e}}}function Ut(n){return n+""}function jt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ft(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new cc(e-1)),1),e}function i(n,e){return t(n=new cc(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{cc=jt;var r=new jt;return r._=n,o(r,t,e)}finally{cc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Ht(n);return c.floor=c,c.round=Ht(r),c.ceil=Ht(u),c.offset=Ht(i),c.range=a,n}function Ht(n){return function(t,e){try{cc=jt;var r=new jt;return r._=t,n(r,e)._}finally{cc=Date}}}function Ot(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++a<r;)37===n.charCodeAt(a)&&(o.push(n.slice(c,a)),null!=(u=sc[e=n.charAt(++a)])&&(e=n.charAt(++a)),(i=N[e])&&(e=i(t,null==u?"e"===e?" ":"0":u)),o.push(e),c=a+1);return o.push(n.slice(c,a)),o.join("")}var r=n.length;return t.parse=function(t){var r={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},u=e(r,n,t,0);if(u!=t.length)return null;"p"in r&&(r.H=r.H%12+12*r.p);var i=null!=r.Z&&cc!==jt,o=new(i?jt:cc);return"j"in r?o.setFullYear(r.y,0,r.j):"w"in r&&("W"in r||"U"in r)?(o.setFullYear(r.y,0,1),o.setFullYear(r.y,0,"W"in r?(r.w+6)%7+7*r.W-(o.getDay()+5)%7:r.w+7*r.U-(o.getDay()+6)%7)):o.setFullYear(r.y,r.m,r.d),o.setHours(r.H+(r.Z/100|0),r.M+r.Z%100,r.S,r.L),i?o._:o},t.toString=function(){return n},t}function e(n,t,e,r){for(var u,i,o,a=0,c=t.length,l=e.length;c>a;){if(r>=l)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=C[o in sc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.slice(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,N.c.toString(),t,r)}function c(n,t,r){return e(n,N.x.toString(),t,r)}function l(n,t,r){return e(n,N.X.toString(),t,r)}function s(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{cc=jt;var t=new cc;return t._=n,r(t)}finally{cc=Date}}var r=t(n);return e.parse=function(n){try{cc=jt;var t=r.parse(n);return t&&t._}finally{cc=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ae;var M=ta.map(),x=Yt(v),b=Zt(v),_=Yt(d),w=Zt(d),S=Yt(m),k=Zt(m),E=Yt(y),A=Zt(y);p.forEach(function(n,t){M.set(n.toLowerCase(),t)});var N={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return It(n.getDate(),t,2)},e:function(n,t){return It(n.getDate(),t,2)},H:function(n,t){return It(n.getHours(),t,2)},I:function(n,t){return It(n.getHours()%12||12,t,2)},j:function(n,t){return It(1+ac.dayOfYear(n),t,3)},L:function(n,t){return It(n.getMilliseconds(),t,3)},m:function(n,t){return It(n.getMonth()+1,t,2)},M:function(n,t){return It(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return It(n.getSeconds(),t,2)},U:function(n,t){return It(ac.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return It(ac.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return It(n.getFullYear()%100,t,2)},Y:function(n,t){return It(n.getFullYear()%1e4,t,4)},Z:ie,"%":function(){return"%"}},C={a:r,A:u,b:i,B:o,c:a,d:Qt,e:Qt,H:te,I:te,j:ne,L:ue,m:Kt,M:ee,p:s,S:re,U:Xt,w:Vt,W:$t,x:c,X:l,y:Wt,Y:Bt,Z:Jt,"%":oe};return t}function It(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function Yt(n){return new RegExp("^(?:"+n.map(ta.requote).join("|")+")","i")}function Zt(n){for(var t=new l,e=-1,r=n.length;++e<r;)t.set(n[e].toLowerCase(),e);return t}function Vt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function Xt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e));return r?(n.U=+r[0],e+r[0].length):-1}function $t(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e));return r?(n.W=+r[0],e+r[0].length):-1}function Bt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function Wt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.y=Gt(+r[0]),e+r[0].length):-1}function Jt(n,t,e){return/^[+-]\d{4}$/.test(t=t.slice(e,e+5))?(n.Z=-t,e+5):-1}function Gt(n){return n+(n>68?1900:2e3)}function Kt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Qt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function ne(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function te(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function ee(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function re(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ue(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ie(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=ga(t)/60|0,u=ga(t)%60;return e+It(r,"0",2)+It(u,"0",2)}function oe(n,t,e){hc.lastIndex=0;var r=hc.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ae(n){for(var t=n.length,e=-1;++e<t;)n[e][0]=this(n[e][0]);return function(t){for(var e=0,r=n[e];!r[1](t);)r=n[++e];return r[0](t)}}function ce(){}function le(n,t,e){var r=e.s=n+t,u=r-n,i=r-u;e.t=n-i+(t-u)}function se(n,t){n&&dc.hasOwnProperty(n.type)&&dc[n.type](n,t)}function fe(n,t,e){var r,u=-1,i=n.length-e;for(t.lineStart();++u<i;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function he(n,t){var e=-1,r=n.length;for(t.polygonStart();++e<r;)fe(n[e],t,1);t.polygonEnd()}function ge(){function n(n,t){n*=Da,t=t*Da/2+qa/4;var e=n-r,o=e>=0?1:-1,a=o*e,c=Math.cos(t),l=Math.sin(t),s=i*l,f=u*c+s*Math.cos(a),h=s*o*Math.sin(a);yc.add(Math.atan2(h,f)),r=n,u=c,i=l}var t,e,r,u,i;Mc.point=function(o,a){Mc.point=n,r=(t=o)*Da,u=Math.cos(a=(e=a)*Da/2+qa/4),i=Math.sin(a)},Mc.lineEnd=function(){n(t,e)}}function pe(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function ve(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function de(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function me(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function ye(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function Me(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function xe(n){return[Math.atan2(n[1],n[0]),tt(n[2])]}function be(n,t){return ga(n[0]-t[0])<Ca&&ga(n[1]-t[1])<Ca}function _e(n,t){n*=Da;var e=Math.cos(t*=Da);we(e*Math.cos(n),e*Math.sin(n),Math.sin(t))}function we(n,t,e){++xc,_c+=(n-_c)/xc,wc+=(t-wc)/xc,Sc+=(e-Sc)/xc}function Se(){function n(n,u){n*=Da;var i=Math.cos(u*=Da),o=i*Math.cos(n),a=i*Math.sin(n),c=Math.sin(u),l=Math.atan2(Math.sqrt((l=e*c-r*a)*l+(l=r*o-t*c)*l+(l=t*a-e*o)*l),t*o+e*a+r*c);bc+=l,kc+=l*(t+(t=o)),Ec+=l*(e+(e=a)),Ac+=l*(r+(r=c)),we(t,e,r)}var t,e,r;qc.point=function(u,i){u*=Da;var o=Math.cos(i*=Da);t=o*Math.cos(u),e=o*Math.sin(u),r=Math.sin(i),qc.point=n,we(t,e,r)}}function ke(){qc.point=_e}function Ee(){function n(n,t){n*=Da;var e=Math.cos(t*=Da),o=e*Math.cos(n),a=e*Math.sin(n),c=Math.sin(t),l=u*c-i*a,s=i*o-r*c,f=r*a-u*o,h=Math.sqrt(l*l+s*s+f*f),g=r*o+u*a+i*c,p=h&&-nt(g)/h,v=Math.atan2(h,g);Nc+=p*l,Cc+=p*s,zc+=p*f,bc+=v,kc+=v*(r+(r=o)),Ec+=v*(u+(u=a)),Ac+=v*(i+(i=c)),we(r,u,i)}var t,e,r,u,i;qc.point=function(o,a){t=o,e=a,qc.point=n,o*=Da;var c=Math.cos(a*=Da);r=c*Math.cos(o),u=c*Math.sin(o),i=Math.sin(a),we(r,u,i)},qc.lineEnd=function(){n(t,e),qc.lineEnd=ke,qc.point=_e}}function Ae(n,t){function e(e,r){return e=n(e,r),t(e[0],e[1])}return n.invert&&t.invert&&(e.invert=function(e,r){return e=t.invert(e,r),e&&n.invert(e[0],e[1])}),e}function Ne(){return!0}function Ce(n,t,e,r,u){var i=[],o=[];if(n.forEach(function(n){if(!((t=n.length-1)<=0)){var t,e=n[0],r=n[t];if(be(e,r)){u.lineStart();for(var a=0;t>a;++a)u.point((e=n[a])[0],e[1]);return void u.lineEnd()}var c=new qe(e,n,null,!0),l=new qe(e,null,c,!1);c.o=l,i.push(c),o.push(l),c=new qe(r,n,null,!1),l=new qe(r,null,c,!0),c.o=l,i.push(c),o.push(l)}}),o.sort(t),ze(i),ze(o),i.length){for(var a=0,c=e,l=o.length;l>a;++a)o[a].e=c=!c;for(var s,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;s=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,l=s.length;l>a;++a)u.point((f=s[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){s=g.p.z;for(var a=s.length-1;a>=0;--a)u.point((f=s[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,s=g.z,p=!p}while(!g.v);u.lineEnd()}}}function ze(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r<t;)u.n=e=n[r],e.p=u,u=e;u.n=e=n[0],e.p=u}}function qe(n,t,e,r){this.x=n,this.z=t,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function Le(n,t,e,r){return function(u,i){function o(t,e){var r=u(t,e);n(t=r[0],e=r[1])&&i.point(t,e)}function a(n,t){var e=u(n,t);d.point(e[0],e[1])}function c(){y.point=a,d.lineStart()}function l(){y.point=o,d.lineEnd()}function s(n,t){v.push([n,t]);var e=u(n,t);x.point(e[0],e[1])}function f(){x.lineStart(),v=[]}function h(){s(v[0][0],v[0][1]),x.lineEnd();var n,t=x.clean(),e=M.buffer(),r=e.length;if(v.pop(),p.push(v),v=null,r)if(1&t){n=e[0];var u,r=n.length-1,o=-1;if(r>0){for(b||(i.polygonStart(),b=!0),i.lineStart();++o<r;)i.point((u=n[o])[0],u[1]);i.lineEnd()}}else r>1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Te))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:l,polygonStart:function(){y.point=s,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=l,g=ta.merge(g);var n=Fe(m,p);g.length?(b||(i.polygonStart(),b=!0),Ce(g,De,n,e,i)):n&&(b||(i.polygonStart(),b=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),b&&(i.polygonEnd(),b=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},M=Re(),x=t(M),b=!1;return y}}function Te(n){return n.length>1}function Re(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:b,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function De(n,t){return((n=n.x)[0]<0?n[1]-Ra-Ca:Ra-n[1])-((t=t.x)[0]<0?t[1]-Ra-Ca:Ra-t[1])}function Pe(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?qa:-qa,c=ga(i-e);ga(c-qa)<Ca?(n.point(e,r=(r+o)/2>0?Ra:-Ra),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=qa&&(ga(e-u)<Ca&&(e-=u*Ca),ga(i-a)<Ca&&(i-=a*Ca),r=Ue(e,r,i,o),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),t=0),n.point(e=i,r=o),u=a},lineEnd:function(){n.lineEnd(),e=r=0/0},clean:function(){return 2-t}}}function Ue(n,t,e,r){var u,i,o=Math.sin(n-e);return ga(o)>Ca?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function je(n,t,e,r){var u;if(null==n)u=e*Ra,r.point(-qa,u),r.point(0,u),r.point(qa,u),r.point(qa,0),r.point(qa,-u),r.point(0,-u),r.point(-qa,-u),r.point(-qa,0),r.point(-qa,u);else if(ga(n[0]-t[0])>Ca){var i=n[0]<t[0]?qa:-qa;u=e*i/2,r.point(-i,u),r.point(0,u),r.point(i,u)}else r.point(t[0],t[1])}function Fe(n,t){var e=n[0],r=n[1],u=[Math.sin(e),-Math.cos(e),0],i=0,o=0;yc.reset();for(var a=0,c=t.length;c>a;++a){var l=t[a],s=l.length;if(s)for(var f=l[0],h=f[0],g=f[1]/2+qa/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===s&&(d=0),n=l[d];var m=n[0],y=n[1]/2+qa/4,M=Math.sin(y),x=Math.cos(y),b=m-h,_=b>=0?1:-1,w=_*b,S=w>qa,k=p*M;if(yc.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),i+=S?b+_*La:b,S^h>=e^m>=e){var E=de(pe(f),pe(n));Me(E);var A=de(u,E);Me(A);var N=(S^b>=0?-1:1)*tt(A[2]);(r>N||r===N&&(E[0]||E[1]))&&(o+=S^b>=0?1:-1)}if(!d++)break;h=m,p=M,v=x,f=n}}return(-Ca>i||Ca>i&&0>yc)^1&o}function He(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,l,s;return{lineStart:function(){l=c=!1,s=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?qa:-qa),h):0;if(!e&&(l=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(be(e,g)||be(p,g))&&(p[0]+=Ca,p[1]+=Ca,v=t(p[0],p[1]))),v!==c)s=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(s=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&be(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return s|(l&&c)<<1}}}function r(n,t,e){var r=pe(n),u=pe(t),o=[1,0,0],a=de(r,u),c=ve(a,a),l=a[0],s=c-l*l;if(!s)return!e&&n;var f=i*c/s,h=-i*l/s,g=de(o,a),p=ye(o,f),v=ye(a,h);me(p,v);var d=g,m=ve(p,d),y=ve(d,d),M=m*m-y*(ve(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=ye(d,(-m-x)/y);if(me(b,p),b=xe(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(_=w,w=S,S=_);var A=S-w,N=ga(A-qa)<Ca,C=N||Ca>A;if(!N&&k>E&&(_=k,k=E,E=_),C?N?k+E>0^b[1]<(ga(b[0]-w)<Ca?k:E):k<=b[1]&&b[1]<=E:A>qa^(w<=b[0]&&b[0]<=S)){var z=ye(d,(-m+x)/y);return me(z,p),[b,xe(z)]}}}function u(t,e){var r=o?n:qa-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=ga(i)>Ca,c=gr(n,6*Da);return Le(t,e,c,o?[0,-n]:[-qa,n-qa])}function Oe(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,l=o.y,s=a.x,f=a.y,h=0,g=1,p=s-c,v=f-l;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-l,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-l,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:l+h*v}),1>g&&(u.b={x:c+g*p,y:l+g*v}),u}}}}}}function Ie(n,t,e,r){function u(r,u){return ga(r[0]-n)<Ca?u>0?0:3:ga(r[0]-e)<Ca?u>0?2:1:ga(r[1]-t)<Ca?u>0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&Q(l,i,n)>0&&++t:i[1]<=r&&Q(l,i,n)<0&&--t,l=i;return 0!==t}function l(i,a,c,l){var s=0,f=0;if(null==i||(s=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do l.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+c+4)%4)!==f)}else l.point(a[0],a[1])}function s(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){s(n,t)&&a.point(n,t)}function h(){C.point=p,d&&d.push(m=[]),S=!0,w=!1,b=_=0/0}function g(){v&&(p(y,M),x&&w&&A.rejoin(),v.push(A.buffer())),C.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Tc,Math.min(Tc,n)),t=Math.max(-Tc,Math.min(Tc,t));var e=s(n,t);if(d&&m.push([n,t]),S)y=n,M=t,x=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};N(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,m,y,M,x,b,_,w,S,k,E=a,A=Re(),N=Oe(n,t,e,r),C={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=ta.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),l(null,null,1,a),a.lineEnd()),u&&Ce(v,i,t,l,a),a.polygonEnd()),v=d=m=null}};return C}}function Ye(n){var t=0,e=qa/3,r=ir(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*qa/180,e=n[1]*qa/180):[t/qa*180,e/qa*180]},u}function Ze(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,tt((i-(n*n+e*e)*u*u)/(2*u))]},e}function Ve(){function n(n,t){Dc+=u*n-r*t,r=n,u=t}var t,e,r,u;Hc.point=function(i,o){Hc.point=n,t=r=i,e=u=o},Hc.lineEnd=function(){n(t,e)}}function Xe(n,t){Pc>n&&(Pc=n),n>jc&&(jc=n),Uc>t&&(Uc=t),t>Fc&&(Fc=t)}function $e(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Be(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Be(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Be(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function We(n,t){_c+=n,wc+=t,++Sc}function Je(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);kc+=o*(t+n)/2,Ec+=o*(e+r)/2,Ac+=o,We(t=n,e=r)}var t,e;Ic.point=function(r,u){Ic.point=n,We(t=r,e=u)}}function Ge(){Ic.point=We}function Ke(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);kc+=o*(r+n)/2,Ec+=o*(u+t)/2,Ac+=o,o=u*n-r*t,Nc+=o*(r+n),Cc+=o*(u+t),zc+=3*o,We(r=n,u=t)}var t,e,r,u;Ic.point=function(i,o){Ic.point=n,We(t=r=i,e=u=o)},Ic.lineEnd=function(){n(t,e)}}function Qe(n){function t(t,e){n.moveTo(t+o,e),n.arc(t,e,o,0,La)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:b};return a}function nr(n){function t(n){return(a?r:e)(n)}function e(t){return rr(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=0/0,S.point=i,t.lineStart()}function i(e,r){var i=pe([e,r]),o=n(e,r);u(M,x,y,b,_,w,M=o[0],x=o[1],y=e,b=i[0],_=i[1],w=i[2],a,t),t.point(M,x)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=l,S.lineEnd=s}function l(n,t){i(f=n,h=t),g=M,p=x,v=b,d=_,m=w,S.point=i}function s(){u(M,x,y,b,_,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c
+},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,l,s,f,h,g,p,v,d,m){var y=s-t,M=f-e,x=y*y+M*M;if(x>4*i&&d--){var b=a+g,_=c+p,w=l+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),E=ga(ga(w)-1)<Ca||ga(r-h)<Ca?(r+h)/2:Math.atan2(_,b),A=n(E,k),N=A[0],C=A[1],z=N-t,q=C-e,L=M*z-y*q;(L*L/x>i||ga((y*z+M*q)/x-.5)>.3||o>a*g+c*p+l*v)&&(u(t,e,r,a,c,l,N,C,E,b/=S,_/=S,w,d,m),m.point(N,C),u(N,C,E,b,_,w,s,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Da),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function tr(n){var t=nr(function(t,e){return n([t*Pa,e*Pa])});return function(n){return or(t(n))}}function er(n){this.stream=n}function rr(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ur(n){return ir(function(){return n})()}function ir(n){function t(n){return n=a(n[0]*Da,n[1]*Da),[n[0]*h+c,l-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(l-n[1])/h),n&&[n[0]*Pa,n[1]*Pa]}function r(){a=Ae(o=lr(m,M,x),i);var n=i(v,d);return c=g-n[0]*h,l=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,o,a,c,l,s,f=nr(function(n,t){return n=i(n,t),[n[0]*h+c,l-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,M=0,x=0,b=Lc,_=y,w=null,S=null;return t.stream=function(n){return s&&(s.valid=!1),s=or(b(o,f(_(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(b=null==n?(w=n,Lc):He((w=+n)*Da),u()):w},t.clipExtent=function(n){return arguments.length?(S=n,_=n?Ie(n[0][0],n[0][1],n[1][0],n[1][1]):y,u()):S},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Da,d=n[1]%360*Da,r()):[v*Pa,d*Pa]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Da,M=n[1]%360*Da,x=n.length>2?n[2]%360*Da:0,r()):[m*Pa,M*Pa,x*Pa]},ta.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function or(n){return rr(n,function(t,e){n.point(t*Da,e*Da)})}function ar(n,t){return[n,t]}function cr(n,t){return[n>qa?n-La:-qa>n?n+La:n,t]}function lr(n,t,e){return n?t||e?Ae(fr(n),hr(t,e)):fr(n):t||e?hr(t,e):cr}function sr(n){return function(t,e){return t+=n,[t>qa?t-La:-qa>t?t+La:t,e]}}function fr(n){var t=sr(n);return t.invert=sr(-n),t}function hr(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*r+a*u;return[Math.atan2(c*i-s*o,a*r-l*u),tt(s*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*i-c*o;return[Math.atan2(c*i+l*o,a*r+s*u),tt(s*r-a*u)]},e}function gr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=pr(e,u),i=pr(e,i),(o>0?i>u:u>i)&&(u+=o*La)):(u=n+o*La,i=n-.5*c);for(var l,s=u;o>0?s>i:i>s;s-=c)a.point((l=xe([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],l[1])}}function pr(n,t){var e=pe(t);e[0]-=n,Me(e);var r=nt(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Ca)%(2*Math.PI)}function vr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function dr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function mr(n){return n.source}function yr(n){return n.target}function Mr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),l=u*Math.sin(n),s=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(it(r-t)+u*o*it(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*s,u=e*l+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Pa,Math.atan2(o,Math.sqrt(r*r+u*u))*Pa]}:function(){return[n*Pa,t*Pa]};return p.distance=h,p}function xr(){function n(n,u){var i=Math.sin(u*=Da),o=Math.cos(u),a=ga((n*=Da)-t),c=Math.cos(a);Yc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;Zc.point=function(u,i){t=u*Da,e=Math.sin(i*=Da),r=Math.cos(i),Zc.point=n},Zc.lineEnd=function(){Zc.point=Zc.lineEnd=b}}function br(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function _r(n,t){function e(n,t){o>0?-Ra+Ca>t&&(t=-Ra+Ca):t>Ra-Ca&&(t=Ra-Ca);var e=o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(qa/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=K(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Ra]},e):Sr}function wr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return ga(u)<Ca?ar:(e.invert=function(n,t){var e=i-t;return[Math.atan2(n,e)/u,i-K(u)*Math.sqrt(n*n+e*e)]},e)}function Sr(n,t){return[n,Math.log(Math.tan(qa/4+t/2))]}function kr(n){var t,e=ur(n),r=e.scale,u=e.translate,i=e.clipExtent;return e.scale=function(){var n=r.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.translate=function(){var n=u.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.clipExtent=function(n){var o=i.apply(e,arguments);if(o===e){if(t=null==n){var a=qa*r(),c=u();i([[c[0]-a,c[1]-a],[c[0]+a,c[1]+a]])}}else t&&(o=null);return o},e.clipExtent(null)}function Er(n,t){return[Math.log(Math.tan(qa/4+t/2)),-n]}function Ar(n){return n[0]}function Nr(n){return n[1]}function Cr(n){for(var t=n.length,e=[0,1],r=2,u=2;t>u;u++){for(;r>1&&Q(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function zr(n,t){return n[0]-t[0]||n[1]-t[1]}function qr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Lr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],l=e[1],s=t[1]-c,f=r[1]-l,h=(a*(c-l)-f*(u-i))/(f*o-a*s);return[u+h*o,c+h*s]}function Tr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Rr(){tu(this),this.edge=this.site=this.circle=null}function Dr(n){var t=el.pop()||new Rr;return t.site=n,t}function Pr(n){Xr(n),Qc.remove(n),el.push(n),tu(n)}function Ur(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Pr(n);for(var c=i;c.circle&&ga(e-c.circle.x)<Ca&&ga(r-c.circle.cy)<Ca;)i=c.P,a.unshift(c),Pr(c),c=i;a.unshift(c),Xr(c);for(var l=o;l.circle&&ga(e-l.circle.x)<Ca&&ga(r-l.circle.cy)<Ca;)o=l.N,a.push(l),Pr(l),l=o;a.push(l),Xr(l);var s,f=a.length;for(s=1;f>s;++s)l=a[s],c=a[s-1],Kr(l.edge,c.site,l.site,u);c=a[0],l=a[f-1],l.edge=Jr(c.site,l.site,null,u),Vr(c),Vr(l)}function jr(n){for(var t,e,r,u,i=n.x,o=n.y,a=Qc._;a;)if(r=Fr(a,o)-i,r>Ca)a=a.L;else{if(u=i-Hr(a,o),!(u>Ca)){r>-Ca?(t=a.P,e=a):u>-Ca?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Dr(n);if(Qc.insert(t,c),t||e){if(t===e)return Xr(t),e=Dr(t.site),Qc.insert(c,e),c.edge=e.edge=Jr(t.site,c.site),Vr(t),void Vr(e);if(!e)return void(c.edge=Jr(t.site,c.site));Xr(t),Xr(e);var l=t.site,s=l.x,f=l.y,h=n.x-s,g=n.y-f,p=e.site,v=p.x-s,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,M=v*v+d*d,x={x:(d*y-g*M)/m+s,y:(h*M-v*y)/m+f};Kr(e.edge,l,p,x),c.edge=Jr(l,n,null,x),e.edge=Jr(n,p,null,x),Vr(t),Vr(e)}}function Fr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,l=c-t;if(!l)return a;var s=a-r,f=1/i-1/l,h=s/l;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*l)-c+l/2+u-i/2)))/f+r:(r+a)/2}function Hr(n,t){var e=n.N;if(e)return Fr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Or(n){this.site=n,this.edges=[]}function Ir(n){for(var t,e,r,u,i,o,a,c,l,s,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Kc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)s=a[o].end(),r=s.x,u=s.y,l=a[++o%c].start(),t=l.x,e=l.y,(ga(r-t)>Ca||ga(u-e)>Ca)&&(a.splice(o,0,new Qr(Gr(i.site,s,ga(r-f)<Ca&&p-u>Ca?{x:f,y:ga(t-f)<Ca?e:p}:ga(u-p)<Ca&&h-r>Ca?{x:ga(e-p)<Ca?t:h,y:p}:ga(r-h)<Ca&&u-g>Ca?{x:h,y:ga(t-h)<Ca?e:g}:ga(u-g)<Ca&&r-f>Ca?{x:ga(e-g)<Ca?t:f,y:g}:null),i.site,null)),++c)}function Yr(n,t){return t.angle-n.angle}function Zr(){tu(this),this.x=this.y=this.arc=this.site=this.cy=null}function Vr(n){var t=n.P,e=n.N;if(t&&e){var r=t.site,u=n.site,i=e.site;if(r!==i){var o=u.x,a=u.y,c=r.x-o,l=r.y-a,s=i.x-o,f=i.y-a,h=2*(c*f-l*s);if(!(h>=-za)){var g=c*c+l*l,p=s*s+f*f,v=(f*g-l*p)/h,d=(c*p-s*g)/h,f=d+a,m=rl.pop()||new Zr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,M=tl._;M;)if(m.y<M.y||m.y===M.y&&m.x<=M.x){if(!M.L){y=M.P;break}M=M.L}else{if(!M.R){y=M;break}M=M.R}tl.insert(y,m),y||(nl=m)}}}}function Xr(n){var t=n.circle;t&&(t.P||(nl=t.N),tl.remove(t),rl.push(t),tu(t),n.circle=null)}function $r(n){for(var t,e=Gc,r=Oe(n[0][0],n[0][1],n[1][0],n[1][1]),u=e.length;u--;)t=e[u],(!Br(t,n)||!r(t)||ga(t.a.x-t.b.x)<Ca&&ga(t.a.y-t.b.y)<Ca)&&(t.a=t.b=null,e.splice(u,1))}function Br(n,t){var e=n.b;if(e)return!0;var r,u,i=n.a,o=t[0][0],a=t[1][0],c=t[0][1],l=t[1][1],s=n.l,f=n.r,h=s.x,g=s.y,p=f.x,v=f.y,d=(h+p)/2,m=(g+v)/2;if(v===g){if(o>d||d>=a)return;if(h>p){if(i){if(i.y>=l)return}else i={x:d,y:c};e={x:d,y:l}}else{if(i){if(i.y<c)return}else i={x:d,y:l};e={x:d,y:c}}}else if(r=(h-p)/(v-g),u=m-r*d,-1>r||r>1)if(h>p){if(i){if(i.y>=l)return}else i={x:(c-u)/r,y:c};e={x:(l-u)/r,y:l}}else{if(i){if(i.y<c)return}else i={x:(l-u)/r,y:l};e={x:(c-u)/r,y:c}}else if(v>g){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.x<o)return}else i={x:a,y:r*a+u};e={x:o,y:r*o+u}}return n.a=i,n.b=e,!0}function Wr(n,t){this.l=n,this.r=t,this.a=this.b=null}function Jr(n,t,e,r){var u=new Wr(n,t);return Gc.push(u),e&&Kr(u,n,t,e),r&&Kr(u,t,n,r),Kc[n.i].edges.push(new Qr(u,n,t)),Kc[t.i].edges.push(new Qr(u,t,n)),u}function Gr(n,t,e){var r=new Wr(n,null);return r.a=t,r.b=e,Gc.push(r),r}function Kr(n,t,e,r){n.a||n.b?n.l===e?n.b=r:n.a=r:(n.a=r,n.l=t,n.r=e)}function Qr(n,t,e){var r=n.a,u=n.b;this.edge=n,this.site=t,this.angle=e?Math.atan2(e.y-t.y,e.x-t.x):n.l===t?Math.atan2(u.x-r.x,r.y-u.y):Math.atan2(r.x-u.x,u.y-r.y)}function nu(){this._=null}function tu(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function eu(n,t){var e=t,r=t.R,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function ru(n,t){var e=t,r=t.L,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function uu(n){for(;n.L;)n=n.L;return n}function iu(n,t){var e,r,u,i=n.sort(ou).pop();for(Gc=[],Kc=new Array(n.length),Qc=new nu,tl=new nu;;)if(u=nl,i&&(!u||i.y<u.y||i.y===u.y&&i.x<u.x))(i.x!==e||i.y!==r)&&(Kc[i.i]=new Or(i),jr(i),e=i.x,r=i.y),i=n.pop();else{if(!u)break;Ur(u.arc)}t&&($r(t),Ir(t));var o={cells:Kc,edges:Gc};return Qc=tl=Gc=Kc=null,o}function ou(n,t){return t.y-n.y||t.x-n.x}function au(n,t,e){return(n.x-e.x)*(t.y-n.y)-(n.x-t.x)*(e.y-n.y)}function cu(n){return n.x}function lu(n){return n.y}function su(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function fu(n,t,e,r,u,i){if(!n(t,e,r,u,i)){var o=.5*(e+u),a=.5*(r+i),c=t.nodes;c[0]&&fu(n,c[0],e,r,o,a),c[1]&&fu(n,c[1],o,r,u,a),c[2]&&fu(n,c[2],e,a,o,i),c[3]&&fu(n,c[3],o,a,u,i)}}function hu(n,t,e,r,u,i,o){var a,c=1/0;return function l(n,s,f,h,g){if(!(s>i||f>o||r>h||u>g)){if(p=n.point){var p,v=t-n.x,d=e-n.y,m=v*v+d*d;if(c>m){var y=Math.sqrt(c=m);r=t-y,u=e-y,i=t+y,o=e+y,a=p}}for(var M=n.nodes,x=.5*(s+h),b=.5*(f+g),_=t>=x,w=e>=b,S=w<<1|_,k=S+4;k>S;++S)if(n=M[3&S])switch(3&S){case 0:l(n,s,f,x,b);break;case 1:l(n,x,f,h,b);break;case 2:l(n,s,b,x,g);break;case 3:l(n,x,b,h,g)}}}(n,r,u,i,o),a}function gu(n,t){n=ta.rgb(n),t=ta.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+xt(Math.round(e+i*n))+xt(Math.round(r+o*n))+xt(Math.round(u+a*n))}}function pu(n,t){var e,r={},u={};for(e in n)e in t?r[e]=mu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function vu(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}}function du(n,t){var e,r,u,i=il.lastIndex=ol.lastIndex=0,o=-1,a=[],c=[];for(n+="",t+="";(e=il.exec(n))&&(r=ol.exec(t));)(u=r.index)>i&&(u=t.slice(i,u),a[o]?a[o]+=u:a[++o]=u),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:vu(e,r)})),i=ol.lastIndex;return i<t.length&&(u=t.slice(i),a[o]?a[o]+=u:a[++o]=u),a.length<2?c[0]?(t=c[0].x,function(n){return t(n)+""}):function(){return t}:(t=c.length,function(n){for(var e,r=0;t>r;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})}function mu(n,t){for(var e,r=ta.interpolators.length;--r>=0&&!(e=ta.interpolators[r](n,t)););return e}function yu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(mu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function Mu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function xu(n){return function(t){return 1-n(1-t)}}function bu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function _u(n){return n*n}function wu(n){return n*n*n}function Su(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function ku(n){return function(t){return Math.pow(t,n)}}function Eu(n){return 1-Math.cos(n*Ra)}function Au(n){return Math.pow(2,10*(n-1))}function Nu(n){return 1-Math.sqrt(1-n*n)}function Cu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/La*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*La/t)}}function zu(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function qu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Lu(n,t){n=ta.hcl(n),t=ta.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return st(e+i*n,r+o*n,u+a*n)+""}}function Tu(n,t){n=ta.hsl(n),t=ta.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return ct(e+i*n,r+o*n,u+a*n)+""}}function Ru(n,t){n=ta.lab(n),t=ta.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ht(e+i*n,r+o*n,u+a*n)+""}}function Du(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Pu(n){var t=[n.a,n.b],e=[n.c,n.d],r=ju(t),u=Uu(t,e),i=ju(Fu(e,t,-u))||0;t[0]*e[1]<e[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,u*=-1),this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-e[0],e[1]))*Pa,this.translate=[n.e,n.f],this.scale=[r,i],this.skew=i?Math.atan2(u,i)*Pa:0}function Uu(n,t){return n[0]*t[0]+n[1]*t[1]}function ju(n){var t=Math.sqrt(Uu(n,n));return t&&(n[0]/=t,n[1]/=t),t}function Fu(n,t,e){return n[0]+=e*t[0],n[1]+=e*t[1],n}function Hu(n,t){var e,r=[],u=[],i=ta.transform(n),o=ta.transform(t),a=i.translate,c=o.translate,l=i.rotate,s=o.rotate,f=i.skew,h=o.skew,g=i.scale,p=o.scale;return a[0]!=c[0]||a[1]!=c[1]?(r.push("translate(",null,",",null,")"),u.push({i:1,x:vu(a[0],c[0])},{i:3,x:vu(a[1],c[1])})):r.push(c[0]||c[1]?"translate("+c+")":""),l!=s?(l-s>180?s+=360:s-l>180&&(l+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:vu(l,s)})):s&&r.push(r.pop()+"rotate("+s+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:vu(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:vu(g[0],p[0])},{i:e-2,x:vu(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i<e;)r[(t=u[i]).i]=t.x(n);return r.join("")}}function Ou(n,t){return t=(t-=n=+n)||1/t,function(e){return(e-n)/t}}function Iu(n,t){return t=(t-=n=+n)||1/t,function(e){return Math.max(0,Math.min(1,(e-n)/t))}}function Yu(n){for(var t=n.source,e=n.target,r=Vu(t,e),u=[t];t!==r;)t=t.parent,u.push(t);for(var i=u.length;e!==r;)u.splice(i,0,e),e=e.parent;return u}function Zu(n){for(var t=[],e=n.parent;null!=e;)t.push(n),n=e,e=e.parent;return t.push(n),t}function Vu(n,t){if(n===t)return n;for(var e=Zu(n),r=Zu(t),u=e.pop(),i=r.pop(),o=null;u===i;)o=u,u=e.pop(),i=r.pop();return o}function Xu(n){n.fixed|=2}function $u(n){n.fixed&=-7}function Bu(n){n.fixed|=4,n.px=n.x,n.py=n.y}function Wu(n){n.fixed&=-5}function Ju(n,t,e){var r=0,u=0;if(n.charge=0,!n.leaf)for(var i,o=n.nodes,a=o.length,c=-1;++c<a;)i=o[c],null!=i&&(Ju(i,t,e),n.charge+=i.charge,r+=i.charge*i.cx,u+=i.charge*i.cy);if(n.point){n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5);var l=t*e[n.point.index];n.charge+=n.pointCharge=l,r+=l*n.point.x,u+=l*n.point.y}n.cx=r/n.charge,n.cy=u/n.charge}function Gu(n,t){return ta.rebind(n,t,"sort","children","value"),n.nodes=n,n.links=ri,n}function Ku(n,t){for(var e=[n];null!=(n=e.pop());)if(t(n),(u=n.children)&&(r=u.length))for(var r,u;--r>=0;)e.push(u[r])}function Qu(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++o<u;)e.push(i[o]);for(;null!=(n=r.pop());)t(n)}function ni(n){return n.children}function ti(n){return n.value}function ei(n,t){return t.value-n.value}function ri(n){return ta.merge(n.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function ui(n){return n.x}function ii(n){return n.y}function oi(n,t,e){n.y0=t,n.y=e}function ai(n){return ta.range(n.length)}function ci(n){for(var t=-1,e=n[0].length,r=[];++t<e;)r[t]=0;return r}function li(n){for(var t,e=1,r=0,u=n[0][1],i=n.length;i>e;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function si(n){return n.reduce(fi,0)}function fi(n,t){return n+t[1]}function hi(n,t){return gi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function gi(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function pi(n){return[ta.min(n),ta.max(n)]}function vi(n,t){return n.value-t.value}function di(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function mi(n,t){n._pack_next=t,t._pack_prev=n}function yi(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Mi(n){function t(n){s=Math.min(n.x-n.r,s),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(l=e.length)){var e,r,u,i,o,a,c,l,s=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(xi),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(u=e[1],u.x=u.r,u.y=0,t(u),l>2))for(i=e[2],wi(r,u,i),t(i),di(r,i),r._pack_prev=i,di(i,u),u=r._pack_next,o=3;l>o;o++){wi(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(yi(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!yi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.r<r.r?mi(r,u=a):mi(r=c,u),o--):(di(r,i),u=i,t(i))}var m=(s+f)/2,y=(h+g)/2,M=0;for(o=0;l>o;o++)i=e[o],i.x-=m,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=M,e.forEach(bi)}}function xi(n){n._pack_next=n._pack_prev=n}function bi(n){delete n._pack_next,delete n._pack_prev}function _i(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i<o;)_i(u[i],t,e,r)}function wi(n,t,e){var r=n.r+e.r,u=t.x-n.x,i=t.y-n.y;if(r&&(u||i)){var o=t.r+e.r,a=u*u+i*i;o*=o,r*=r;var c=.5+(r-o)/(2*a),l=Math.sqrt(Math.max(0,2*o*(r+a)-(r-=a)*r-o*o))/(2*a);e.x=n.x+c*u+l*i,e.y=n.y+c*i-l*u}else e.x=n.x+r,e.y=n.y}function Si(n,t){return n.parent==t.parent?1:2}function ki(n){var t=n.children;return t.length?t[0]:n.t}function Ei(n){var t,e=n.children;return(t=e.length)?e[t-1]:n.t}function Ai(n,t,e){var r=e/(t.i-n.i);t.c-=r,t.s+=e,n.c+=r,t.z+=e,t.m+=e}function Ni(n){for(var t,e=0,r=0,u=n.children,i=u.length;--i>=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Ci(n,t,e){return n.a.parent===t.parent?n.a:e}function zi(n){return 1+ta.max(n,function(n){return n.y})}function qi(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Li(n){var t=n.children;return t&&t.length?Li(t[0]):n}function Ti(n){var t,e=n.children;return e&&(t=e.length)?Ti(e[t-1]):n}function Ri(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Di(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Pi(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ui(n){return n.rangeExtent?n.rangeExtent():Pi(n.range())}function ji(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Fi(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Hi(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ml}function Oi(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++o<=a;)u.push(e(n[o-1],n[o])),i.push(r(t[o-1],t[o]));return function(t){var e=ta.bisect(n,t,1,a)-1;return i[e](u[e](t))}}function Ii(n,t,e,r){function u(){var u=Math.min(n.length,t.length)>2?Oi:ji,c=r?Iu:Ou;return o=u(n,t,c,e),a=u(t,n,c,mu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Du)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Xi(n,t)},i.tickFormat=function(t,e){return $i(n,t,e)},i.nice=function(t){return Zi(n,t),u()},i.copy=function(){return Ii(n,t,e,r)},u()}function Yi(n,t){return ta.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Zi(n,t){return Fi(n,Hi(Vi(n,t)[2]))}function Vi(n,t){null==t&&(t=10);var e=Pi(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Xi(n,t){return ta.range.apply(ta,Vi(n,t))}function $i(n,t,e){var r=Vi(n,t);if(e){var u=ic.exec(e);if(u.shift(),"s"===u[8]){var i=ta.formatPrefix(Math.max(ga(r[0]),ga(r[1])));return u[7]||(u[7]="."+Bi(i.scale(r[2]))),u[8]="f",e=ta.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Wi(u[8],r)),e=u.join("")}else e=",."+Bi(r[2])+"f";return ta.format(e)}function Bi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Wi(n,t){var e=Bi(t[2]);return n in yl?Math.abs(e-Bi(Math.max(ga(t[0]),ga(t[1]))))+ +("e"!==n):e-2*("%"===n)}function Ji(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Fi(r.map(u),e?Math:xl);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Pi(r),o=[],a=n[0],c=n[1],l=Math.floor(u(a)),s=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(s-l)){if(e){for(;s>l;l++)for(var h=1;f>h;h++)o.push(i(l)*h);o.push(i(l))}else for(o.push(i(l));l++<s;)for(var h=f-1;h>0;h--)o.push(i(l)*h);for(l=0;o[l]<a;l++);for(s=o.length;o[s-1]>c;s--);o=o.slice(l,s)}return o},o.tickFormat=function(n,t){if(!arguments.length)return Ml;arguments.length<2?t=Ml:"function"!=typeof t&&(t=ta.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return Ji(n.copy(),t,e,r)},Yi(o,n)}function Gi(n,t,e){function r(t){return n(u(t))}var u=Ki(t),i=Ki(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Xi(e,n)},r.tickFormat=function(n,t){return $i(e,n,t)},r.nice=function(n){return r.domain(Zi(e,n))},r.exponent=function(o){return arguments.length?(u=Ki(t=o),i=Ki(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Gi(n.copy(),t,e)},Yi(r,n)}function Ki(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Qi(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):0/0))-1)%i.length]}function r(t,e){return ta.range(n.length).map(function(n){return t+e*n})}var u,i,o;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new l;for(var i,o=-1,a=r.length;++o<a;)u.has(i=r[o])||u.set(i,n.push(i));return e[t.t].apply(e,t.a)},e.range=function(n){return arguments.length?(i=n,o=0,t={t:"range",a:arguments},e):i},e.rangePoints=function(u,a){arguments.length<2&&(a=0);var c=u[0],l=u[1],s=n.length<2?(c=(c+l)/2,0):(l-c)/(n.length-1+a);return i=r(c+s*a/2,s),o=0,t={t:"rangePoints",a:arguments},e},e.rangeRoundPoints=function(u,a){arguments.length<2&&(a=0);var c=u[0],l=u[1],s=n.length<2?(c=l=Math.round((c+l)/2),0):(l-c)/(n.length-1+a)|0;return i=r(c+Math.round(s*a/2+(l-c-(n.length-1+a)*s)/2),s),o=0,t={t:"rangeRoundPoints",a:arguments},e},e.rangeBands=function(u,a,c){arguments.length<2&&(a=0),arguments.length<3&&(c=a);var l=u[1]<u[0],s=u[l-0],f=u[1-l],h=(f-s)/(n.length-a+2*c);return i=r(s+h*c,h),l&&i.reverse(),o=h*(1-a),t={t:"rangeBands",a:arguments},e},e.rangeRoundBands=function(u,a,c){arguments.length<2&&(a=0),arguments.length<3&&(c=a);var l=u[1]<u[0],s=u[l-0],f=u[1-l],h=Math.floor((f-s)/(n.length-a+2*c));return i=r(s+Math.round((f-s-(n.length-a)*h)/2),h),l&&i.reverse(),o=Math.round(h*(1-a)),t={t:"rangeRoundBands",a:arguments},e},e.rangeBand=function(){return o},e.rangeExtent=function(){return Pi(t.a[0])},e.copy=function(){return Qi(n,t)},e.domain(n)}function no(n,t){function i(){var e=0,r=t.length;for(a=[];++e<r;)a[e-1]=ta.quantile(n,e/r);return o}function o(n){return isNaN(n=+n)?void 0:t[ta.bisect(a,n)]}var a;return o.domain=function(t){return arguments.length?(n=t.map(r).filter(u).sort(e),i()):n},o.range=function(n){return arguments.length?(t=n,i()):t},o.quantiles=function(){return a},o.invertExtent=function(e){return e=t.indexOf(e),0>e?[0/0,0/0]:[e>0?a[e-1]:n[0],e<a.length?a[e]:n[n.length-1]]},o.copy=function(){return no(n,t)},i()}function to(n,t,e){function r(t){return e[Math.max(0,Math.min(o,Math.floor(i*(t-n))))]}function u(){return i=e.length/(t-n),o=e.length-1,r}var i,o;return r.domain=function(e){return arguments.length?(n=+e[0],t=+e[e.length-1],u()):[n,t]},r.range=function(n){return arguments.length?(e=n,u()):e},r.invertExtent=function(t){return t=e.indexOf(t),t=0>t?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return to(n,t,e)},u()}function eo(n,t){function e(e){return e>=e?t[ta.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return eo(n,t)},e}function ro(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Xi(n,t)},t.tickFormat=function(t,e){return $i(n,t,e)},t.copy=function(){return ro(n)},t}function uo(){return 0}function io(n){return n.innerRadius}function oo(n){return n.outerRadius}function ao(n){return n.startAngle}function co(n){return n.endAngle}function lo(n){return n&&n.padAngle}function so(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1}function fo(n,t,e,r,u){var i=n[0]-t[0],o=n[1]-t[1],a=(u?r:-r)/Math.sqrt(i*i+o*o),c=a*o,l=-a*i,s=n[0]+c,f=n[1]+l,h=t[0]+c,g=t[1]+l,p=(s+h)/2,v=(f+g)/2,d=h-s,m=g-f,y=d*d+m*m,M=e-r,x=s*g-h*f,b=(0>m?-1:1)*Math.sqrt(M*M*y-x*x),_=(x*m-d*b)/y,w=(-x*d-m*b)/y,S=(x*m+d*b)/y,k=(-x*d+m*b)/y,E=_-p,A=w-v,N=S-p,C=k-v;return E*E+A*A>N*N+C*C&&(_=S,w=k),[[_-c,w-l],[_*e/M,w*e/M]]}function ho(n){function t(t){function o(){l.push("M",i(n(s),a))}for(var c,l=[],s=[],f=-1,h=t.length,g=Et(e),p=Et(r);++f<h;)u.call(this,c=t[f],f)?s.push([+g.call(this,c,f),+p.call(this,c,f)]):s.length&&(o(),s=[]);return s.length&&o(),l.length?l.join(""):null}var e=Ar,r=Nr,u=Ne,i=go,o=i.key,a=.7;return t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t.defined=function(n){return arguments.length?(u=n,t):u},t.interpolate=function(n){return arguments.length?(o="function"==typeof n?i=n:(i=El.get(n)||go).key,t):o},t.tension=function(n){return arguments.length?(a=n,t):a},t}function go(n){return n.join("L")}function po(n){return go(n)+"Z"}function vo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r[0]+(r=n[t])[0])/2,"V",r[1]);return e>1&&u.push("H",r[0]),u.join("")}function mo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("V",(r=n[t])[1],"H",r[0]);return u.join("")}function yo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r=n[t])[0],"V",r[1]);return u.join("")}function Mo(n,t){return n.length<4?go(n):n[1]+_o(n.slice(1,-1),wo(n,t))}function xo(n,t){return n.length<3?go(n):n[0]+_o((n.push(n[0]),n),wo([n[n.length-2]].concat(n,[n[1]]),t))}function bo(n,t){return n.length<3?go(n):n[0]+_o(n,wo(n,t))}function _o(n,t){if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return go(n);var e=n.length!=t.length,r="",u=n[0],i=n[1],o=t[0],a=o,c=1;if(e&&(r+="Q"+(i[0]-2*o[0]/3)+","+(i[1]-2*o[1]/3)+","+i[0]+","+i[1],u=n[1],c=2),t.length>1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var l=2;l<t.length;l++,c++)i=n[c],a=t[l],r+="S"+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1]}if(e){var s=n[c];r+="Q"+(i[0]+2*a[0]/3)+","+(i[1]+2*a[1]/3)+","+s[0]+","+s[1]}return r}function wo(n,t){for(var e,r=[],u=(1-t)/2,i=n[0],o=n[1],a=1,c=n.length;++a<c;)e=i,i=o,o=n[a],r.push([u*(o[0]-e[0]),u*(o[1]-e[1])]);return r}function So(n){if(n.length<3)return go(n);var t=1,e=n.length,r=n[0],u=r[0],i=r[1],o=[u,u,u,(r=n[1])[0]],a=[i,i,i,r[1]],c=[u,",",i,"L",No(Cl,o),",",No(Cl,a)];for(n.push(n[e-1]);++t<=e;)r=n[t],o.shift(),o.push(r[0]),a.shift(),a.push(r[1]),Co(c,o,a);return n.pop(),c.push("L",r),c.join("")}function ko(n){if(n.length<4)return go(n);for(var t,e=[],r=-1,u=n.length,i=[0],o=[0];++r<3;)t=n[r],i.push(t[0]),o.push(t[1]);for(e.push(No(Cl,i)+","+No(Cl,o)),--r;++r<u;)t=n[r],i.shift(),i.push(t[0]),o.shift(),o.push(t[1]),Co(e,i,o);return e.join("")}function Eo(n){for(var t,e,r=-1,u=n.length,i=u+4,o=[],a=[];++r<4;)e=n[r%u],o.push(e[0]),a.push(e[1]);for(t=[No(Cl,o),",",No(Cl,a)],--r;++r<i;)e=n[r%u],o.shift(),o.push(e[0]),a.shift(),a.push(e[1]),Co(t,o,a);return t.join("")}function Ao(n,t){var e=n.length-1;if(e)for(var r,u,i=n[0][0],o=n[0][1],a=n[e][0]-i,c=n[e][1]-o,l=-1;++l<=e;)r=n[l],u=l/e,r[0]=t*r[0]+(1-t)*(i+u*a),r[1]=t*r[1]+(1-t)*(o+u*c);return So(n)}function No(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function Co(n,t,e){n.push("C",No(Al,t),",",No(Al,e),",",No(Nl,t),",",No(Nl,e),",",No(Cl,t),",",No(Cl,e))}function zo(n,t){return(t[1]-n[1])/(t[0]-n[0])}function qo(n){for(var t=0,e=n.length-1,r=[],u=n[0],i=n[1],o=r[0]=zo(u,i);++t<e;)r[t]=(o+(o=zo(u=i,i=n[t+1])))/2;return r[t]=o,r}function Lo(n){for(var t,e,r,u,i=[],o=qo(n),a=-1,c=n.length-1;++a<c;)t=zo(n[a],n[a+1]),ga(t)<Ca?o[a]=o[a+1]=0:(e=o[a]/t,r=o[a+1]/t,u=e*e+r*r,u>9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function To(n){return n.length<3?go(n):n[0]+_o(n,Lo(n))}function Ro(n){for(var t,e,r,u=-1,i=n.length;++u<i;)t=n[u],e=t[0],r=t[1]-Ra,t[0]=e*Math.cos(r),t[1]=e*Math.sin(r);return n}function Do(n){function t(t){function c(){v.push("M",a(n(m),f),s,l(n(d.reverse()),f),"Z")}for(var h,g,p,v=[],d=[],m=[],y=-1,M=t.length,x=Et(e),b=Et(u),_=e===r?function(){return g}:Et(r),w=u===i?function(){return p}:Et(i);++y<M;)o.call(this,h=t[y],y)?(d.push([g=+x.call(this,h,y),p=+b.call(this,h,y)]),m.push([+_.call(this,h,y),+w.call(this,h,y)])):d.length&&(c(),d=[],m=[]);return d.length&&c(),v.length?v.join(""):null}var e=Ar,r=Ar,u=0,i=Nr,o=Ne,a=go,c=a.key,l=a,s="L",f=.7;return t.x=function(n){return arguments.length?(e=r=n,t):r},t.x0=function(n){return arguments.length?(e=n,t):e},t.x1=function(n){return arguments.length?(r=n,t):r
+},t.y=function(n){return arguments.length?(u=i=n,t):i},t.y0=function(n){return arguments.length?(u=n,t):u},t.y1=function(n){return arguments.length?(i=n,t):i},t.defined=function(n){return arguments.length?(o=n,t):o},t.interpolate=function(n){return arguments.length?(c="function"==typeof n?a=n:(a=El.get(n)||go).key,l=a.reverse||a,s=a.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(f=n,t):f},t}function Po(n){return n.radius}function Uo(n){return[n.x,n.y]}function jo(n){return function(){var t=n.apply(this,arguments),e=t[0],r=t[1]-Ra;return[e*Math.cos(r),e*Math.sin(r)]}}function Fo(){return 64}function Ho(){return"circle"}function Oo(n){var t=Math.sqrt(n/qa);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function Io(n){return function(){var t,e;(t=this[n])&&(e=t[t.active])&&(--t.count?delete t[t.active]:delete this[n],t.active+=.5,e.event&&e.event.interrupt.call(this,this.__data__,e.index))}}function Yo(n,t,e){return ya(n,Pl),n.namespace=t,n.id=e,n}function Zo(n,t,e,r){var u=n.id,i=n.namespace;return Y(n,"function"==typeof e?function(n,o,a){n[i][u].tween.set(t,r(e.call(n,n.__data__,o,a)))}:(e=r(e),function(n){n[i][u].tween.set(t,e)}))}function Vo(n){return null==n&&(n=""),function(){this.textContent=n}}function Xo(n){return null==n?"__transition__":"__transition_"+n+"__"}function $o(n,t,e,r,u){var i=n[e]||(n[e]={active:0,count:0}),o=i[r];if(!o){var a=u.time;o=i[r]={tween:new l,time:a,delay:u.delay,duration:u.duration,ease:u.ease,index:t},u=null,++i.count,ta.timer(function(u){function c(e){if(i.active>r)return s();var u=i[i.active];u&&(--i.count,delete i[i.active],u.event&&u.event.interrupt.call(n,n.__data__,u.index)),i.active=r,o.event&&o.event.start.call(n,n.__data__,t),o.tween.forEach(function(e,r){(r=r.call(n,n.__data__,t))&&v.push(r)}),h=o.ease,f=o.duration,ta.timer(function(){return p.c=l(e||1)?Ne:l,1},0,a)}function l(e){if(i.active!==r)return 1;for(var u=e/f,a=h(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,n.__data__,t),s()):void 0}function s(){return--i.count?delete i[r]:delete n[e],1}var f,h,g=o.delay,p=ec,v=[];return p.t=g+a,u>=g?c(u-g):void(p.c=c)},0,a)}}function Bo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function Wo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function Jo(n){return n.toISOString()}function Go(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=ta.bisect(Vl,u);return i==Vl.length?[t.year,Vi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Vl[i-1]<Vl[i]/u?i-1:i]:[Bl,Vi(n,e)[2]]}return r.invert=function(t){return Ko(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain(t),r):n.domain().map(Ko)},r.nice=function(n,t){function e(e){return!isNaN(e)&&!n.range(e,Ko(+e+1),t).length}var i=r.domain(),o=Pi(i),a=null==n?u(o,10):"number"==typeof n&&u(o,n);return a&&(n=a[0],t=a[1]),r.domain(Fi(i,t>1?{floor:function(t){for(;e(t=n.floor(t));)t=Ko(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Ko(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Pi(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Ko(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Go(n.copy(),t,e)},Yi(r,n)}function Ko(n){return new Date(n)}function Qo(n){return JSON.parse(n.responseText)}function na(n){var t=ua.createRange();return t.selectNode(ua.body),t.createContextualFragment(n.responseText)}var ta={version:"3.5.6"},ea=[].slice,ra=function(n){return ea.call(n)},ua=this.document;if(ua)try{ra(ua.documentElement.childNodes)[0].nodeType}catch(ia){ra=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}if(Date.now||(Date.now=function(){return+new Date}),ua)try{ua.createElement("DIV").style.setProperty("opacity",0,"")}catch(oa){var aa=this.Element.prototype,ca=aa.setAttribute,la=aa.setAttributeNS,sa=this.CSSStyleDeclaration.prototype,fa=sa.setProperty;aa.setAttribute=function(n,t){ca.call(this,n,t+"")},aa.setAttributeNS=function(n,t,e){la.call(this,n,t,e+"")},sa.setProperty=function(n,t,e){fa.call(this,n,t+"",e)}}ta.ascending=e,ta.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},ta.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i;)if(null!=(r=n[u])&&r>=r){e=r;break}for(;++u<i;)null!=(r=n[u])&&e>r&&(e=r)}else{for(;++u<i;)if(null!=(r=t.call(n,n[u],u))&&r>=r){e=r;break}for(;++u<i;)null!=(r=t.call(n,n[u],u))&&e>r&&(e=r)}return e},ta.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i;)if(null!=(r=n[u])&&r>=r){e=r;break}for(;++u<i;)null!=(r=n[u])&&r>e&&(e=r)}else{for(;++u<i;)if(null!=(r=t.call(n,n[u],u))&&r>=r){e=r;break}for(;++u<i;)null!=(r=t.call(n,n[u],u))&&r>e&&(e=r)}return e},ta.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i<o;)if(null!=(r=n[i])&&r>=r){e=u=r;break}for(;++i<o;)null!=(r=n[i])&&(e>r&&(e=r),r>u&&(u=r))}else{for(;++i<o;)if(null!=(r=t.call(n,n[i],i))&&r>=r){e=u=r;break}for(;++i<o;)null!=(r=t.call(n,n[i],i))&&(e>r&&(e=r),r>u&&(u=r))}return[e,u]},ta.sum=function(n,t){var e,r=0,i=n.length,o=-1;if(1===arguments.length)for(;++o<i;)u(e=+n[o])&&(r+=e);else for(;++o<i;)u(e=+t.call(n,n[o],o))&&(r+=e);return r},ta.mean=function(n,t){var e,i=0,o=n.length,a=-1,c=o;if(1===arguments.length)for(;++a<o;)u(e=r(n[a]))?i+=e:--c;else for(;++a<o;)u(e=r(t.call(n,n[a],a)))?i+=e:--c;return c?i/c:void 0},ta.quantile=function(n,t){var e=(n.length-1)*t+1,r=Math.floor(e),u=+n[r-1],i=e-r;return i?u+i*(n[r]-u):u},ta.median=function(n,t){var i,o=[],a=n.length,c=-1;if(1===arguments.length)for(;++c<a;)u(i=r(n[c]))&&o.push(i);else for(;++c<a;)u(i=r(t.call(n,n[c],c)))&&o.push(i);return o.length?ta.quantile(o.sort(e),.5):void 0},ta.variance=function(n,t){var e,i,o=n.length,a=0,c=0,l=-1,s=0;if(1===arguments.length)for(;++l<o;)u(e=r(n[l]))&&(i=e-a,a+=i/++s,c+=i*(e-a));else for(;++l<o;)u(e=r(t.call(n,n[l],l)))&&(i=e-a,a+=i/++s,c+=i*(e-a));return s>1?c/(s-1):void 0},ta.deviation=function(){var n=ta.variance.apply(this,arguments);return n?Math.sqrt(n):n};var ha=i(e);ta.bisectLeft=ha.left,ta.bisect=ta.bisectRight=ha.right,ta.bisector=function(n){return i(1===n.length?function(t,r){return e(n(t),r)}:n)},ta.shuffle=function(n,t,e){(i=arguments.length)<3&&(e=n.length,2>i&&(t=0));for(var r,u,i=e-t;i;)u=Math.random()*i--|0,r=n[i+t],n[i+t]=n[u+t],n[u+t]=r;return n},ta.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},ta.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},ta.zip=function(){if(!(r=arguments.length))return[];for(var n=-1,t=ta.min(arguments,o),e=new Array(t);++n<t;)for(var r,u=-1,i=e[n]=new Array(r);++u<r;)i[u]=arguments[u][n];return e},ta.transpose=function(n){return ta.zip.apply(ta,n)},ta.keys=function(n){var t=[];for(var e in n)t.push(e);return t},ta.values=function(n){var t=[];for(var e in n)t.push(n[e]);return t},ta.entries=function(n){var t=[];for(var e in n)t.push({key:e,value:n[e]});return t},ta.merge=function(n){for(var t,e,r,u=n.length,i=-1,o=0;++i<u;)o+=n[i].length;for(e=new Array(o);--u>=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var ga=Math.abs;ta.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),(t-n)/e===1/0)throw new Error("infinite range");var r,u=[],i=a(ga(e)),o=-1;if(n*=i,t*=i,e*=i,0>e)for(;(r=n+e*++o)>t;)u.push(r/i);else for(;(r=n+e*++o)<t;)u.push(r/i);return u},ta.map=function(n,t){var e=new l;if(n instanceof l)n.forEach(function(n,t){e.set(n,t)});else if(Array.isArray(n)){var r,u=-1,i=n.length;if(1===arguments.length)for(;++u<i;)e.set(u,n[u]);else for(;++u<i;)e.set(t.call(n,r=n[u],u),r)}else for(var o in n)e.set(o,n[o]);return e};var pa="__proto__",va="\x00";c(l,{has:h,get:function(n){return this._[s(n)]},set:function(n,t){return this._[s(n)]=t},remove:g,keys:p,values:function(){var n=[];for(var t in this._)n.push(this._[t]);return n},entries:function(){var n=[];for(var t in this._)n.push({key:f(t),value:this._[t]});return n},size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,f(t),this._[t])}}),ta.nest=function(){function n(t,o,a){if(a>=i.length)return r?r.call(u,o):e?o.sort(e):o;for(var c,s,f,h,g=-1,p=o.length,v=i[a++],d=new l;++g<p;)(h=d.get(c=v(s=o[g])))?h.push(s):d.set(c,[s]);return t?(s=t(),f=function(e,r){s.set(e,n(t,r,a))}):(s={},f=function(e,r){s[e]=n(t,r,a)}),d.forEach(f),s}function t(n,e){if(e>=i.length)return n;var r=[],u=o[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],o=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(ta.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return o[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},ta.set=function(n){var t=new m;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},c(m,{has:h,add:function(n){return this._[s(n+="")]=!0,n},remove:g,values:p,size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,f(t))}}),ta.behavior={},ta.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r<u;)n[e=arguments[r]]=M(n,t,t[e]);return n};var da=["webkit","ms","moz","Moz","o","O"];ta.dispatch=function(){for(var n=new _,t=-1,e=arguments.length;++t<e;)n[arguments[t]]=w(n);return n},_.prototype.on=function(n,t){var e=n.indexOf("."),r="";if(e>=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},ta.event=null,ta.requote=function(n){return n.replace(ma,"\\$&")};var ma=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ya={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},Ma=function(n,t){return t.querySelector(n)},xa=function(n,t){return t.querySelectorAll(n)},ba=function(n,t){var e=n.matches||n[x(n,"matchesSelector")];return(ba=function(n,t){return e.call(n,t)})(n,t)};"function"==typeof Sizzle&&(Ma=function(n,t){return Sizzle(n,t)[0]||null},xa=Sizzle,ba=Sizzle.matchesSelector),ta.selection=function(){return ta.select(ua.documentElement)};var _a=ta.selection.prototype=[];_a.select=function(n){var t,e,r,u,i=[];n=N(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]),t.parentNode=(r=this[o]).parentNode;for(var c=-1,l=r.length;++c<l;)(u=r[c])?(t.push(e=n.call(u,u.__data__,c,o)),e&&"__data__"in u&&(e.__data__=u.__data__)):t.push(null)}return A(i)},_a.selectAll=function(n){var t,e,r=[];n=C(n);for(var u=-1,i=this.length;++u<i;)for(var o=this[u],a=-1,c=o.length;++a<c;)(e=o[a])&&(r.push(t=ra(n.call(e,e.__data__,a,u))),t.parentNode=e);return A(r)};var wa={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};ta.ns={prefix:wa,qualify:function(n){var t=n.indexOf(":"),e=n;return t>=0&&(e=n.slice(0,t),n=n.slice(t+1)),wa.hasOwnProperty(e)?{space:wa[e],local:n}:n}},_a.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=ta.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(z(t,n[t]));return this}return this.each(z(n,t))},_a.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=T(n)).length,u=-1;if(t=e.classList){for(;++u<r;)if(!t.contains(n[u]))return!1}else for(t=e.getAttribute("class");++u<r;)if(!L(n[u]).test(t))return!1;return!0}for(t in n)this.each(R(t,n[t]));return this}return this.each(R(n,t))},_a.style=function(n,e,r){var u=arguments.length;if(3>u){if("string"!=typeof n){2>u&&(e="");for(r in n)this.each(P(r,n[r],e));return this}if(2>u){var i=this.node();return t(i).getComputedStyle(i,null).getPropertyValue(n)}r=""}return this.each(P(n,e,r))},_a.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(U(t,n[t]));return this}return this.each(U(n,t))},_a.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},_a.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},_a.append=function(n){return n=j(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},_a.insert=function(n,t){return n=j(n),t=N(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},_a.remove=function(){return this.each(F)},_a.data=function(n,t){function e(n,e){var r,u,i,o=n.length,f=e.length,h=Math.min(o,f),g=new Array(f),p=new Array(f),v=new Array(o);if(t){var d,m=new l,y=new Array(o);for(r=-1;++r<o;)m.has(d=t.call(u=n[r],u.__data__,r))?v[r]=u:m.set(d,u),y[r]=d;for(r=-1;++r<f;)(u=m.get(d=t.call(e,i=e[r],r)))?u!==!0&&(g[r]=u,u.__data__=i):p[r]=H(i),m.set(d,!0);for(r=-1;++r<o;)m.get(y[r])!==!0&&(v[r]=n[r])}else{for(r=-1;++r<h;)u=n[r],i=e[r],u?(u.__data__=i,g[r]=u):p[r]=H(i);for(;f>r;++r)p[r]=H(e[r]);for(;o>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,a.push(p),c.push(g),s.push(v)}var r,u,i=-1,o=this.length;if(!arguments.length){for(n=new Array(o=(r=this[0]).length);++i<o;)(u=r[i])&&(n[i]=u.__data__);return n}var a=Z([]),c=A([]),s=A([]);if("function"==typeof n)for(;++i<o;)e(r=this[i],n.call(r,r.parentNode.__data__,i));else for(;++i<o;)e(r=this[i],n);return c.enter=function(){return a},c.exit=function(){return s},c},_a.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")},_a.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=O(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return A(u)},_a.order=function(){for(var n=-1,t=this.length;++n<t;)for(var e,r=this[n],u=r.length-1,i=r[u];--u>=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},_a.sort=function(n){n=I.apply(this,arguments);for(var t=-1,e=this.length;++t<e;)this[t].sort(n);return this.order()},_a.each=function(n){return Y(this,function(t,e,r){n.call(t,t.__data__,e,r)})},_a.call=function(n){var t=ra(arguments);return n.apply(t[0]=this,t),this},_a.empty=function(){return!this.node()},_a.node=function(){for(var n=0,t=this.length;t>n;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},_a.size=function(){var n=0;return Y(this,function(){++n}),n};var Sa=[];ta.selection.enter=Z,ta.selection.enter.prototype=Sa,Sa.append=_a.append,Sa.empty=_a.empty,Sa.node=_a.node,Sa.call=_a.call,Sa.size=_a.size,Sa.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++a<c;){r=(u=this[a]).update,o.push(t=[]),t.parentNode=u.parentNode;for(var l=-1,s=u.length;++l<s;)(i=u[l])?(t.push(r[l]=e=n.call(u.parentNode,i.__data__,l,a)),e.__data__=i.__data__):t.push(null)}return A(o)},Sa.insert=function(n,t){return arguments.length<2&&(t=V(this)),_a.insert.call(this,n,t)},ta.select=function(t){var e;return"string"==typeof t?(e=[Ma(t,ua)],e.parentNode=ua.documentElement):(e=[t],e.parentNode=n(t)),A([e])},ta.selectAll=function(n){var t;return"string"==typeof n?(t=ra(xa(n,ua)),t.parentNode=ua.documentElement):(t=n,t.parentNode=null),A([t])},_a.on=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(X(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(X(n,t,e))};var ka=ta.map({mouseenter:"mouseover",mouseleave:"mouseout"});ua&&ka.forEach(function(n){"on"+n in ua&&ka.remove(n)});var Ea,Aa=0;ta.mouse=function(n){return J(n,k())};var Na=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;ta.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=k().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return J(n,r)},ta.behavior.drag=function(){function n(){this.on("mousedown.drag",i).on("touchstart.drag",o)}function e(n,t,e,i,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-M[0],e=r[1]-M[1],p|=n|e,M=r,g({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:n,dy:e}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&ta.event.target===f),g({type:"dragend"}))}var l,s=this,f=ta.event.target,h=s.parentNode,g=r.of(s,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=ta.select(e(f)).on(i+d,a).on(o+d,c),y=W(f),M=t(h,v);u?(l=u.apply(s,arguments),l=[l.x-M[0],l.y-M[1]]):l=[0,0],g({type:"dragstart"})}}var r=E(n,"drag","dragstart","dragend"),u=null,i=e(b,ta.mouse,t,"mousemove","mouseup"),o=e(G,ta.touch,y,"touchmove","touchend");return n.origin=function(t){return arguments.length?(u=t,n):u},ta.rebind(n,r,"on")},ta.touches=function(n,t){return arguments.length<2&&(t=k().touches),t?ra(t).map(function(t){var e=J(n,t);return e.identifier=t.identifier,e}):[]};var Ca=1e-6,za=Ca*Ca,qa=Math.PI,La=2*qa,Ta=La-Ca,Ra=qa/2,Da=qa/180,Pa=180/qa,Ua=Math.SQRT2,ja=2,Fa=4;ta.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=rt(v),o=i/(ja*h)*(e*ut(Ua*t+v)-et(v));return[r+o*l,u+o*s,i*e/rt(Ua*t+v)]}return[r+n*l,u+n*s,i*Math.exp(Ua*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],l=o-r,s=a-u,f=l*l+s*s,h=Math.sqrt(f),g=(c*c-i*i+Fa*f)/(2*i*ja*h),p=(c*c-i*i-Fa*f)/(2*c*ja*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Ua;return e.duration=1e3*y,e},ta.behavior.zoom=function(){function n(n){n.on(q,f).on(Oa+".zoom",g).on("dblclick.zoom",p).on(R,h)}function e(n){return[(n[0]-k.x)/k.k,(n[1]-k.y)/k.k]}function r(n){return[n[0]*k.k+k.x,n[1]*k.k+k.y]}function u(n){k.k=Math.max(N[0],Math.min(N[1],n))}function i(n,t){t=r(t),k.x+=n[0]-t[0],k.y+=n[1]-t[1]}function o(t,e,r,o){t.__chart__={x:k.x,y:k.y,k:k.k},u(Math.pow(2,o)),i(d=e,r),t=ta.select(t),C>0&&(t=t.transition().duration(C)),t.call(n.event)}function a(){b&&b.domain(x.range().map(function(n){return(n-k.x)/k.k}).map(x.invert)),w&&w.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function c(n){z++||n({type:"zoomstart"})}function l(n){a(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function s(n){--z||(n({type:"zoomend"}),d=null)}function f(){function n(){f=1,i(ta.mouse(u),g),l(a)}function r(){h.on(L,null).on(T,null),p(f&&ta.event.target===o),s(a)}var u=this,o=ta.event.target,a=D.of(u,arguments),f=0,h=ta.select(t(u)).on(L,n).on(T,r),g=e(ta.mouse(u)),p=W(u);Dl.call(u),c(a)}function h(){function n(){var n=ta.touches(p);return g=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=e(n))}),n}function t(){var t=ta.event.target;ta.select(t).on(x,r).on(b,a),_.push(t);for(var e=ta.event.changedTouches,u=0,i=e.length;i>u;++u)d[e[u].identifier]=null;var c=n(),l=Date.now();if(1===c.length){if(500>l-M){var s=c[0];o(p,s,d[s.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),S()}M=l}else if(c.length>1){var s=c[0],f=c[1],h=s[0]-f[0],g=s[1]-f[1];m=h*h+g*g}}function r(){var n,t,e,r,o=ta.touches(p);Dl.call(p);for(var a=0,c=o.length;c>a;++a,r=null)if(e=o[a],r=d[e.identifier]){if(t)break;n=e,t=r}if(r){var s=(s=e[0]-n[0])*s+(s=e[1]-n[1])*s,f=m&&Math.sqrt(s/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+r[0])/2,(t[1]+r[1])/2],u(f*g)}M=null,i(n,t),l(v)}function a(){if(ta.event.touches.length){for(var t=ta.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var u in d)return void n()}ta.selectAll(_).on(y,null),w.on(q,f).on(R,h),E(),s(v)}var g,p=this,v=D.of(p,arguments),d={},m=0,y=".zoom-"+ta.event.changedTouches[0].identifier,x="touchmove"+y,b="touchend"+y,_=[],w=ta.select(p),E=W(p);t(),c(v),w.on(q,null).on(R,t)}function g(){var n=D.of(this,arguments);y?clearTimeout(y):(Dl.call(this),v=e(d=m||ta.mouse(this)),c(n)),y=setTimeout(function(){y=null,s(n)},50),S(),u(Math.pow(2,.002*Ha())*k.k),i(d,v),l(n)}function p(){var n=ta.mouse(this),t=Math.log(k.k)/Math.LN2;o(this,n,e(n),ta.event.shiftKey?Math.ceil(t)-1:Math.floor(t)+1)}var v,d,m,y,M,x,b,_,w,k={x:0,y:0,k:1},A=[960,500],N=Ia,C=250,z=0,q="mousedown.zoom",L="mousemove.zoom",T="mouseup.zoom",R="touchstart.zoom",D=E(n,"zoomstart","zoom","zoomend");return Oa||(Oa="onwheel"in ua?(Ha=function(){return-ta.event.deltaY*(ta.event.deltaMode?120:1)},"wheel"):"onmousewheel"in ua?(Ha=function(){return ta.event.wheelDelta},"mousewheel"):(Ha=function(){return-ta.event.detail},"MozMousePixelScroll")),n.event=function(n){n.each(function(){var n=D.of(this,arguments),t=k;Tl?ta.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},c(n)}).tween("zoom:zoom",function(){var e=A[0],r=A[1],u=d?d[0]:e/2,i=d?d[1]:r/2,o=ta.interpolateZoom([(u-k.x)/k.k,(i-k.y)/k.k,e/k.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),a=e/r[2];this.__chart__=k={x:u-r[0]*a,y:i-r[1]*a,k:a},l(n)}}).each("interrupt.zoom",function(){s(n)}).each("end.zoom",function(){s(n)}):(this.__chart__=k,c(n),l(n),s(n))})},n.translate=function(t){return arguments.length?(k={x:+t[0],y:+t[1],k:k.k},a(),n):[k.x,k.y]},n.scale=function(t){return arguments.length?(k={x:k.x,y:k.y,k:+t},a(),n):k.k},n.scaleExtent=function(t){return arguments.length?(N=null==t?Ia:[+t[0],+t[1]],n):N},n.center=function(t){return arguments.length?(m=t&&[+t[0],+t[1]],n):m},n.size=function(t){return arguments.length?(A=t&&[+t[0],+t[1]],n):A},n.duration=function(t){return arguments.length?(C=+t,n):C},n.x=function(t){return arguments.length?(b=t,x=t.copy(),k={x:0,y:0,k:1},n):b},n.y=function(t){return arguments.length?(w=t,_=t.copy(),k={x:0,y:0,k:1},n):w},ta.rebind(n,D,"on")};var Ha,Oa,Ia=[0,1/0];ta.color=ot,ot.prototype.toString=function(){return this.rgb()+""},ta.hsl=at;var Ya=at.prototype=new ot;Ya.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,this.l/n)},Ya.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,n*this.l)},Ya.rgb=function(){return ct(this.h,this.s,this.l)},ta.hcl=lt;var Za=lt.prototype=new ot;Za.brighter=function(n){return new lt(this.h,this.c,Math.min(100,this.l+Va*(arguments.length?n:1)))},Za.darker=function(n){return new lt(this.h,this.c,Math.max(0,this.l-Va*(arguments.length?n:1)))},Za.rgb=function(){return st(this.h,this.c,this.l).rgb()},ta.lab=ft;var Va=18,Xa=.95047,$a=1,Ba=1.08883,Wa=ft.prototype=new ot;Wa.brighter=function(n){return new ft(Math.min(100,this.l+Va*(arguments.length?n:1)),this.a,this.b)},Wa.darker=function(n){return new ft(Math.max(0,this.l-Va*(arguments.length?n:1)),this.a,this.b)},Wa.rgb=function(){return ht(this.l,this.a,this.b)},ta.rgb=mt;var Ja=mt.prototype=new ot;Ja.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new mt(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new mt(u,u,u)},Ja.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new mt(n*this.r,n*this.g,n*this.b)},Ja.hsl=function(){return _t(this.r,this.g,this.b)},Ja.toString=function(){return"#"+xt(this.r)+xt(this.g)+xt(this.b)};var Ga=ta.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Ga.forEach(function(n,t){Ga.set(n,yt(t))}),ta.functor=Et,ta.xhr=At(y),ta.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=Nt(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=l)return o;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++<l;)if(34===n.charCodeAt(e)){if(34!==n.charCodeAt(e+1))break;++e}s=e+2;var r=n.charCodeAt(e+1);return 13===r?(u=!0,10===n.charCodeAt(e+2)&&++s):10===r&&(u=!0),n.slice(t+1,e).replace(/""/g,'"')}for(;l>s;){var r=n.charCodeAt(s++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++a);else if(r!==c)continue;return n.slice(t,s-a)}return n.slice(t)}for(var r,u,i={},o={},a=[],l=n.length,s=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();t&&null==(h=t(h,f++))||a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new m,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},ta.csv=ta.dsv(",","text/csv"),ta.tsv=ta.dsv("	","text/tab-separated-values");var Ka,Qa,nc,tc,ec,rc=this[x(this,"requestAnimationFrame")]||function(n){setTimeout(n,17)};ta.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};Qa?Qa.n=i:Ka=i,Qa=i,nc||(tc=clearTimeout(tc),nc=1,rc(qt))},ta.timer.flush=function(){Lt(),Tt()},ta.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var uc=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Dt);ta.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=ta.round(n,Rt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),uc[8+e/3]};var ic=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,oc=ta.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=ta.round(n,Rt(n,t))).toFixed(Math.max(0,Math.min(20,Rt(n*(1+1e-15),t))))}}),ac=ta.time={},cc=Date;jt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){lc.setUTCDate.apply(this._,arguments)},setDay:function(){lc.setUTCDay.apply(this._,arguments)},setFullYear:function(){lc.setUTCFullYear.apply(this._,arguments)},setHours:function(){lc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){lc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){lc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){lc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){lc.setUTCSeconds.apply(this._,arguments)},setTime:function(){lc.setTime.apply(this._,arguments)}};var lc=Date.prototype;ac.year=Ft(function(n){return n=ac.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),ac.years=ac.year.range,ac.years.utc=ac.year.utc.range,ac.day=Ft(function(n){var t=new cc(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),ac.days=ac.day.range,ac.days.utc=ac.day.utc.range,ac.dayOfYear=function(n){var t=ac.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=ac[n]=Ft(function(n){return(n=ac.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});ac[n+"s"]=e.range,ac[n+"s"].utc=e.utc.range,ac[n+"OfYear"]=function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)}}),ac.week=ac.sunday,ac.weeks=ac.sunday.range,ac.weeks.utc=ac.sunday.utc.range,ac.weekOfYear=ac.sundayOfYear;var sc={"-":"",_:" ",0:"0"},fc=/^\s*\d+/,hc=/^%/;ta.locale=function(n){return{numberFormat:Pt(n),timeFormat:Ot(n)}};var gc=ta.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});ta.format=gc.numberFormat,ta.geo={},ce.prototype={s:0,t:0,add:function(n){le(n,this.t,pc),le(pc.s,this.s,this),this.s?this.t+=pc.t:this.s=pc.t
+},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var pc=new ce;ta.geo.stream=function(n,t){n&&vc.hasOwnProperty(n.type)?vc[n.type](n,t):se(n,t)};var vc={Feature:function(n,t){se(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++r<u;)se(e[r].geometry,t)}},dc={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates,t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)n=e[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){fe(n.coordinates,t,0)},MultiLineString:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)fe(e[r],t,0)},Polygon:function(n,t){he(n.coordinates,t)},MultiPolygon:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)he(e[r],t)},GeometryCollection:function(n,t){for(var e=n.geometries,r=-1,u=e.length;++r<u;)se(e[r],t)}};ta.geo.area=function(n){return mc=0,ta.geo.stream(n,Mc),mc};var mc,yc=new ce,Mc={sphere:function(){mc+=4*qa},point:b,lineStart:b,lineEnd:b,polygonStart:function(){yc.reset(),Mc.lineStart=ge},polygonEnd:function(){var n=2*yc;mc+=0>n?4*qa+n:n,Mc.lineStart=Mc.lineEnd=Mc.point=b}};ta.geo.bounds=function(){function n(n,t){M.push(x=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=pe([t*Da,e*Da]);if(m){var u=de(m,r),i=[u[1],-u[0],0],o=de(i,u);Me(o),o=xe(o);var c=t-p,l=c>0?1:-1,v=o[0]*Pa*l,d=ga(c)>180;if(d^(v>l*p&&l*t>v)){var y=o[1]*Pa;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>l*p&&l*t>v)){var y=-o[1]*Pa;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){b.point=t}function r(){x[0]=s,x[1]=h,b.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=ga(r)>180?r+(r>0?360:-360):r}else v=n,d=e;Mc.point(n,e),t(n,e)}function i(){Mc.lineStart()}function o(){u(v,d),Mc.lineEnd(),ga(y)>Ca&&(s=-(h=180)),x[0]=s,x[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function l(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var s,f,h,g,p,v,d,m,y,M,x,b={point:n,lineStart:e,lineEnd:r,polygonStart:function(){b.point=u,b.lineStart=i,b.lineEnd=o,y=0,Mc.polygonStart()},polygonEnd:function(){Mc.polygonEnd(),b.point=n,b.lineStart=e,b.lineEnd=r,0>yc?(s=-(h=180),f=-(g=90)):y>Ca?g=90:-Ca>y&&(f=-90),x[0]=s,x[1]=h}};return function(n){g=h=-(s=f=1/0),M=[],ta.geo.stream(n,b);var t=M.length;if(t){M.sort(c);for(var e,r=1,u=M[0],i=[u];t>r;++r)e=M[r],l(e[0],u)||l(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,s=e[0],h=u[1])}return M=x=null,1/0===s||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[s,f],[h,g]]}}(),ta.geo.centroid=function(n){xc=bc=_c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,qc);var t=Nc,e=Cc,r=zc,u=t*t+e*e+r*r;return za>u&&(t=kc,e=Ec,r=Ac,Ca>bc&&(t=_c,e=wc,r=Sc),u=t*t+e*e+r*r,za>u)?[0/0,0/0]:[Math.atan2(e,t)*Pa,tt(r/Math.sqrt(u))*Pa]};var xc,bc,_c,wc,Sc,kc,Ec,Ac,Nc,Cc,zc,qc={sphere:b,point:_e,lineStart:Se,lineEnd:ke,polygonStart:function(){qc.lineStart=Ee},polygonEnd:function(){qc.lineStart=Se}},Lc=Le(Ne,Pe,je,[-qa,-qa/2]),Tc=1e9;ta.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Ie(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(ta.geo.conicEqualArea=function(){return Ye(Ze)}).raw=Ze,ta.geo.albers=function(){return ta.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ta.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=ta.geo.albers(),o=ta.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=ta.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var l=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*l,f-.238*l],[s+.455*l,f+.238*l]]).stream(c).point,r=o.translate([s-.307*l,f+.201*l]).clipExtent([[s-.425*l+Ca,f+.12*l+Ca],[s-.214*l-Ca,f+.234*l-Ca]]).stream(c).point,u=a.translate([s-.205*l,f+.212*l]).clipExtent([[s-.214*l+Ca,f+.166*l+Ca],[s-.115*l-Ca,f+.234*l-Ca]]).stream(c).point,n},n.scale(1070)};var Rc,Dc,Pc,Uc,jc,Fc,Hc={point:b,lineStart:b,lineEnd:b,polygonStart:function(){Dc=0,Hc.lineStart=Ve},polygonEnd:function(){Hc.lineStart=Hc.lineEnd=Hc.point=b,Rc+=ga(Dc/2)}},Oc={point:Xe,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b},Ic={point:We,lineStart:Je,lineEnd:Ge,polygonStart:function(){Ic.lineStart=Ke},polygonEnd:function(){Ic.point=We,Ic.lineStart=Je,Ic.lineEnd=Ge}};ta.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),ta.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Rc=0,ta.geo.stream(n,u(Hc)),Rc},n.centroid=function(n){return _c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,u(Ic)),zc?[Nc/zc,Cc/zc]:Ac?[kc/Ac,Ec/Ac]:Sc?[_c/Sc,wc/Sc]:[0/0,0/0]},n.bounds=function(n){return jc=Fc=-(Pc=Uc=1/0),ta.geo.stream(n,u(Oc)),[[Pc,Uc],[jc,Fc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||tr(n):y,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new $e:new Qe(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(ta.geo.albersUsa()).context(null)},ta.geo.transform=function(n){return{stream:function(t){var e=new er(t);for(var r in n)e[r]=n[r];return e}}},er.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ta.geo.projection=ur,ta.geo.projectionMutator=ir,(ta.geo.equirectangular=function(){return ur(ar)}).raw=ar.invert=ar,ta.geo.rotation=function(n){function t(t){return t=n(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t}return n=lr(n[0]%360*Da,n[1]*Da,n.length>2?n[2]*Da:0),t.invert=function(t){return t=n.invert(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t},t},cr.invert=ar,ta.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=lr(-n[0]*Da,-n[1]*Da,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Pa,n[1]*=Pa}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=gr((t=+r)*Da,u*Da),n):t},n.precision=function(r){return arguments.length?(e=gr(t*Da,(u=+r)*Da),n):u},n.angle(90)},ta.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Da,u=n[1]*Da,i=t[1]*Da,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),l=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=l*s-c*f*a)*e),c*s+l*f*a)},ta.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return ta.range(Math.ceil(i/d)*d,u,d).map(h).concat(ta.range(Math.ceil(l/m)*m,c,m).map(g)).concat(ta.range(Math.ceil(r/p)*p,e,p).filter(function(n){return ga(n%d)>Ca}).map(s)).concat(ta.range(Math.ceil(a/v)*v,o,v).filter(function(n){return ga(n%m)>Ca}).map(f))}var e,r,u,i,o,a,c,l,s,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],l=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[i,l],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,s=vr(a,o,90),f=dr(r,e,y),h=vr(l,c,90),g=dr(i,u,y),n):y},n.majorExtent([[-180,-90+Ca],[180,90-Ca]]).minorExtent([[-180,-80-Ca],[180,80+Ca]])},ta.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=mr,u=yr;return n.distance=function(){return ta.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},ta.geo.interpolate=function(n,t){return Mr(n[0]*Da,n[1]*Da,t[0]*Da,t[1]*Da)},ta.geo.length=function(n){return Yc=0,ta.geo.stream(n,Zc),Yc};var Yc,Zc={sphere:b,point:b,lineStart:xr,lineEnd:b,polygonStart:b,polygonEnd:b},Vc=br(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(ta.geo.azimuthalEqualArea=function(){return ur(Vc)}).raw=Vc;var Xc=br(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},y);(ta.geo.azimuthalEquidistant=function(){return ur(Xc)}).raw=Xc,(ta.geo.conicConformal=function(){return Ye(_r)}).raw=_r,(ta.geo.conicEquidistant=function(){return Ye(wr)}).raw=wr;var $c=br(function(n){return 1/n},Math.atan);(ta.geo.gnomonic=function(){return ur($c)}).raw=$c,Sr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Ra]},(ta.geo.mercator=function(){return kr(Sr)}).raw=Sr;var Bc=br(function(){return 1},Math.asin);(ta.geo.orthographic=function(){return ur(Bc)}).raw=Bc;var Wc=br(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(ta.geo.stereographic=function(){return ur(Wc)}).raw=Wc,Er.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Ra]},(ta.geo.transverseMercator=function(){var n=kr(Er),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Er,ta.geom={},ta.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=Et(e),i=Et(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(zr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var l=Cr(a),s=Cr(c),f=s[0]===l[0],h=s[s.length-1]===l[l.length-1],g=[];for(t=l.length-1;t>=0;--t)g.push(n[a[l[t]][2]]);for(t=+f;t<s.length-h;++t)g.push(n[a[s[t]][2]]);return g}var e=Ar,r=Nr;return arguments.length?t(n):(t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t)},ta.geom.polygon=function(n){return ya(n,Jc),n};var Jc=ta.geom.polygon.prototype=[];Jc.area=function(){for(var n,t=-1,e=this.length,r=this[e-1],u=0;++t<e;)n=r,r=this[t],u+=n[1]*r[0]-n[0]*r[1];return.5*u},Jc.centroid=function(n){var t,e,r=-1,u=this.length,i=0,o=0,a=this[u-1];for(arguments.length||(n=-1/(6*this.area()));++r<u;)t=a,a=this[r],e=t[0]*a[1]-a[0]*t[1],i+=(t[0]+a[0])*e,o+=(t[1]+a[1])*e;return[i*n,o*n]},Jc.clip=function(n){for(var t,e,r,u,i,o,a=Tr(n),c=-1,l=this.length-Tr(this),s=this[l-1];++c<l;){for(t=n.slice(),n.length=0,u=this[c],i=t[(r=t.length-a)-1],e=-1;++e<r;)o=t[e],qr(o,s,u)?(qr(i,s,u)||n.push(Lr(i,o,s,u)),n.push(o)):qr(i,s,u)&&n.push(Lr(i,o,s,u)),i=o;a&&n.push(n[0]),s=u}return n};var Gc,Kc,Qc,nl,tl,el=[],rl=[];Or.prototype.prepare=function(){for(var n,t=this.edges,e=t.length;e--;)n=t[e].edge,n.b&&n.a||t.splice(e,1);return t.sort(Yr),t.length},Qr.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},nu.prototype={insert:function(n,t){var e,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;e=n}else this._?(n=uu(this._),t.P=null,t.N=n,n.P=n.L=t,e=n):(t.P=t.N=null,this._=t,e=null);for(t.L=t.R=null,t.U=e,t.C=!0,n=t;e&&e.C;)r=e.U,e===r.L?(u=r.R,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.R&&(eu(this,e),n=e,e=n.U),e.C=!1,r.C=!0,ru(this,r))):(u=r.L,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.L&&(ru(this,e),n=e,e=n.U),e.C=!1,r.C=!0,eu(this,r))),e=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P),n.P&&(n.P.N=n.N),n.N=n.P=null;var t,e,r,u=n.U,i=n.L,o=n.R;if(e=i?o?uu(o):i:o,u?u.L===n?u.L=e:u.R=e:this._=e,i&&o?(r=e.C,e.C=n.C,e.L=i,i.U=e,e!==o?(u=e.U,e.U=n.U,n=e.R,u.L=n,e.R=o,o.U=e):(e.U=u,u=e,n=e.R)):(r=n.C,n=e),n&&(n.U=u),!r){if(n&&n.C)return void(n.C=!1);do{if(n===this._)break;if(n===u.L){if(t=u.R,t.C&&(t.C=!1,u.C=!0,eu(this,u),t=u.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,ru(this,t),t=u.R),t.C=u.C,u.C=t.R.C=!1,eu(this,u),n=this._;break}}else if(t=u.L,t.C&&(t.C=!1,u.C=!0,ru(this,u),t=u.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,eu(this,t),t=u.L),t.C=u.C,u.C=t.L.C=!1,ru(this,u),n=this._;break}t.C=!0,n=u,u=u.U}while(!n.C);n&&(n.C=!1)}}},ta.geom.voronoi=function(n){function t(n){var t=new Array(n.length),r=a[0][0],u=a[0][1],i=a[1][0],o=a[1][1];return iu(e(n),a).cells.forEach(function(e,a){var c=e.edges,l=e.site,s=t[a]=c.length?c.map(function(n){var t=n.start();return[t.x,t.y]}):l.x>=r&&l.x<=i&&l.y>=u&&l.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];s.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Ca)*Ca,y:Math.round(o(n,t)/Ca)*Ca,i:t}})}var r=Ar,u=Nr,i=r,o=u,a=ul;return n?t(n):(t.links=function(n){return iu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return iu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(Yr),c=-1,l=a.length,s=a[l-1].edge,f=s.l===o?s.r:s.l;++c<l;)u=s,i=f,s=a[c].edge,f=s.l===o?s.r:s.l,r<i.i&&r<f.i&&au(o,i,f)<0&&t.push([n[r],n[i.i],n[f.i]])}),t},t.x=function(n){return arguments.length?(i=Et(r=n),t):r},t.y=function(n){return arguments.length?(o=Et(u=n),t):u},t.clipExtent=function(n){return arguments.length?(a=null==n?ul:n,t):a===ul?null:a},t.size=function(n){return arguments.length?t.clipExtent(n&&[[0,0],n]):a===ul?null:a&&a[1]},t)};var ul=[[-1e6,-1e6],[1e6,1e6]];ta.geom.delaunay=function(n){return ta.geom.voronoi().triangles(n)},ta.geom.quadtree=function(n,t,e,r,u){function i(n){function i(n,t,e,r,u,i,o,a){if(!isNaN(e)&&!isNaN(r))if(n.leaf){var c=n.x,s=n.y;if(null!=c)if(ga(c-e)+ga(s-r)<.01)l(n,t,e,r,u,i,o,a);else{var f=n.point;n.x=n.y=n.point=null,l(n,f,c,s,u,i,o,a),l(n,t,e,r,u,i,o,a)}else n.x=e,n.y=r,n.point=t}else l(n,t,e,r,u,i,o,a)}function l(n,t,e,r,u,o,a,c){var l=.5*(u+a),s=.5*(o+c),f=e>=l,h=r>=s,g=h<<1|f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=su()),f?u=l:a=l,h?o=s:c=s,i(n,t,e,r,u,o,a,c)}var s,f,h,g,p,v,d,m,y,M=Et(a),x=Et(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)s=n[g],s.x<v&&(v=s.x),s.y<d&&(d=s.y),s.x>m&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var b=+M(s=n[g],g),_=+x(s,g);v>b&&(v=b),d>_&&(d=_),b>m&&(m=b),_>y&&(y=_),f.push(b),h.push(_)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=su();if(k.add=function(n){i(k,n,+M(n,++g),+x(n,g),v,d,m,y)},k.visit=function(n){fu(n,k,v,d,m,y)},k.find=function(n){return hu(k,n[0],n[1],v,d,m,y)},g=-1,null==t){for(;++g<p;)i(k,n[g],f[g],h[g],v,d,m,y);--g}else n.forEach(k.add);return f=h=n=s=null,k}var o,a=Ar,c=Nr;return(o=arguments.length)?(a=cu,c=lu,3===o&&(u=e,r=t,e=t=0),i(n)):(i.x=function(n){return arguments.length?(a=n,i):a},i.y=function(n){return arguments.length?(c=n,i):c},i.extent=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=+n[0][0],e=+n[0][1],r=+n[1][0],u=+n[1][1]),i):null==t?null:[[t,e],[r,u]]},i.size=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=e=0,r=+n[0],u=+n[1]),i):null==t?null:[r-t,u-e]},i)},ta.interpolateRgb=gu,ta.interpolateObject=pu,ta.interpolateNumber=vu,ta.interpolateString=du;var il=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ol=new RegExp(il.source,"g");ta.interpolate=mu,ta.interpolators=[function(n,t){var e=typeof t;return("string"===e?Ga.has(t.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(t)?gu:du:t instanceof ot?gu:Array.isArray(t)?yu:"object"===e&&isNaN(t)?pu:vu)(n,t)}],ta.interpolateArray=yu;var al=function(){return y},cl=ta.map({linear:al,poly:ku,quad:function(){return _u},cubic:function(){return wu},sin:function(){return Eu},exp:function(){return Au},circle:function(){return Nu},elastic:Cu,back:zu,bounce:function(){return qu}}),ll=ta.map({"in":y,out:xu,"in-out":bu,"out-in":function(n){return bu(xu(n))}});ta.ease=function(n){var t=n.indexOf("-"),e=t>=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=cl.get(e)||al,r=ll.get(r)||y,Mu(r(e.apply(null,ea.call(arguments,1))))},ta.interpolateHcl=Lu,ta.interpolateHsl=Tu,ta.interpolateLab=Ru,ta.interpolateRound=Du,ta.transform=function(n){var t=ua.createElementNS(ta.ns.prefix.svg,"g");return(ta.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Pu(e?e.matrix:sl)})(n)},Pu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var sl={a:1,b:0,c:0,d:1,e:0,f:0};ta.interpolateTransform=Hu,ta.layout={},ta.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e<r;)t.push(Yu(n[e]));return t}},ta.layout.chord=function(){function n(){var n,l,f,h,g,p={},v=[],d=ta.range(i),m=[];for(e=[],r=[],n=0,h=-1;++h<i;){for(l=0,g=-1;++g<i;)l+=u[h][g];v.push(l),m.push(ta.range(i)),n+=l}for(o&&d.sort(function(n,t){return o(v[n],v[t])}),a&&m.forEach(function(n,t){n.sort(function(n,e){return a(u[t][n],u[t][e])})}),n=(La-s*i)/n,l=0,h=-1;++h<i;){for(f=l,g=-1;++g<i;){var y=d[h],M=m[y][g],x=u[y][M],b=l,_=l+=x*n;p[y+"-"+M]={index:y,subindex:M,startAngle:b,endAngle:_,value:x}}r[y]={index:y,startAngle:f,endAngle:l,value:(l-f)/n},l+=s}for(h=-1;++h<i;)for(g=h-1;++g<i;){var w=p[h+"-"+g],S=p[g+"-"+h];(w.value||S.value)&&e.push(w.value<S.value?{source:S,target:w}:{source:w,target:S})}c&&t()}function t(){e.sort(function(n,t){return c((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var e,r,u,i,o,a,c,l={},s=0;return l.matrix=function(n){return arguments.length?(i=(u=n)&&u.length,e=r=null,l):u},l.padding=function(n){return arguments.length?(s=n,e=r=null,l):s},l.sortGroups=function(n){return arguments.length?(o=n,e=r=null,l):o},l.sortSubgroups=function(n){return arguments.length?(a=n,e=null,l):a},l.sortChords=function(n){return arguments.length?(c=n,e&&t(),l):c},l.chords=function(){return e||n(),e},l.groups=function(){return r||n(),r},l},ta.layout.force=function(){function n(n){return function(t,e,r,u){if(t.point!==n){var i=t.cx-n.x,o=t.cy-n.y,a=u-e,c=i*i+o*o;if(c>a*a/d){if(p>c){var l=t.charge/c;n.px-=i*l,n.py-=o*l}return!0}if(t.point&&c&&p>c){var l=t.pointCharge/c;n.px-=i*l,n.py-=o*l}}return!t.charge}}function t(n){n.px=ta.event.x,n.py=ta.event.y,a.resume()}var e,r,u,i,o,a={},c=ta.dispatch("start","tick","end"),l=[1,1],s=.9,f=fl,h=hl,g=-30,p=gl,v=.1,d=.64,m=[],M=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,y,x,b=m.length,_=M.length;for(e=0;_>e;++e)a=M[e],f=a.source,h=a.target,y=h.x-f.x,x=h.y-f.y,(p=y*y+x*x)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,y*=p,x*=p,h.x-=y*(d=f.weight/(h.weight+f.weight)),h.y-=x*d,f.x+=y*(d=1-d),f.y+=x*d);if((d=r*v)&&(y=l[0]/2,x=l[1]/2,e=-1,d))for(;++e<b;)a=m[e],a.x+=(y-a.x)*d,a.y+=(x-a.y)*d;if(g)for(Ju(t=ta.geom.quadtree(m),r,o),e=-1;++e<b;)(a=m[e]).fixed||t.visit(n(a));for(e=-1;++e<b;)a=m[e],a.fixed?(a.x=a.px,a.y=a.py):(a.x-=(a.px-(a.px=a.x))*s,a.y-=(a.py-(a.py=a.y))*s);c.tick({type:"tick",alpha:r})},a.nodes=function(n){return arguments.length?(m=n,a):m},a.links=function(n){return arguments.length?(M=n,a):M},a.size=function(n){return arguments.length?(l=n,a):l},a.linkDistance=function(n){return arguments.length?(f="function"==typeof n?n:+n,a):f},a.distance=a.linkDistance,a.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,a):h},a.friction=function(n){return arguments.length?(s=+n,a):s},a.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,a):g},a.chargeDistance=function(n){return arguments.length?(p=n*n,a):Math.sqrt(p)},a.gravity=function(n){return arguments.length?(v=+n,a):v},a.theta=function(n){return arguments.length?(d=n*n,a):Math.sqrt(d)},a.alpha=function(n){return arguments.length?(n=+n,r?r=n>0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),ta.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=M[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,l=o.length;++a<l;)if(!isNaN(i=o[a][n]))return i;return Math.random()*r}var t,e,r,c=m.length,s=M.length,p=l[0],v=l[1];for(t=0;c>t;++t)(r=m[t]).index=t,r.weight=0;for(t=0;s>t;++t)r=M[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;s>t;++t)u[t]=+f.call(this,M[t],t);else for(t=0;s>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;s>t;++t)i[t]=+h.call(this,M[t],t);else for(t=0;s>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=ta.behavior.drag().origin(y).on("dragstart.force",Xu).on("drag.force",t).on("dragend.force",$u)),arguments.length?void this.on("mouseover.force",Bu).on("mouseout.force",Wu).call(e):e},ta.rebind(a,c,"on")};var fl=20,hl=1,gl=1/0;ta.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(l=e.call(n,i,i.depth))&&(c=l.length)){for(var c,l,s;--c>=0;)o.push(s=l[c]),s.parent=i,s.depth=i.depth+1;r&&(i.value=0),i.children=l}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return Qu(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),a}var t=ei,e=ni,r=ti;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Ku(t,function(n){n.children&&(n.value=0)}),Qu(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},ta.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,l=-1;for(r=t.value?r/t.value:0;++l<o;)n(a=i[l],e,c=a.value*r,u),e+=c}}function t(n){var e=n.children,r=0;if(e&&(u=e.length))for(var u,i=-1;++i<u;)r=Math.max(r,t(e[i]));return 1+r}function e(e,i){var o=r.call(this,e,i);return n(o[0],0,u[0],u[1]/t(o[0])),o}var r=ta.layout.hierarchy(),u=[1,1];return e.size=function(n){return arguments.length?(u=n,e):u},Gu(e,r)},ta.layout.pie=function(){function n(o){var a,c=o.length,l=o.map(function(e,r){return+t.call(n,e,r)}),s=+("function"==typeof r?r.apply(this,arguments):r),f=("function"==typeof u?u.apply(this,arguments):u)-s,h=Math.min(Math.abs(f)/c,+("function"==typeof i?i.apply(this,arguments):i)),g=h*(0>f?-1:1),p=(f-c*g)/ta.sum(l),v=ta.range(c),d=[];return null!=e&&v.sort(e===pl?function(n,t){return l[t]-l[n]}:function(n,t){return e(o[n],o[t])}),v.forEach(function(n){d[n]={data:o[n],value:a=l[n],startAngle:s,endAngle:s+=a*p+g,padAngle:h}}),d}var t=Number,e=pl,r=0,u=La,i=0;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n.padAngle=function(t){return arguments.length?(i=t,n):i},n};var pl={};ta.layout.stack=function(){function n(a,c){if(!(h=a.length))return a;var l=a.map(function(e,r){return t.call(n,e,r)}),s=l.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,s,c);l=ta.permute(l,f),s=ta.permute(s,f);var h,g,p,v,d=r.call(n,s,c),m=l[0].length;for(p=0;m>p;++p)for(u.call(n,l[0][p],v=d[p],s[0][p][1]),g=1;h>g;++g)u.call(n,l[g][p],v+=s[g-1][p][1],s[g][p][1]);return a}var t=y,e=ai,r=ci,u=oi,i=ui,o=ii;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:vl.get(t)||ai,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:dl.get(t)||ci,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var vl=ta.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(li),i=n.map(si),o=ta.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,l=[],s=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],l.push(e)):(c+=i[e],s.push(e));return s.reverse().concat(l)},reverse:function(n){return ta.range(n.length).reverse()},"default":ai}),dl=ta.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,l,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];s>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ci});ta.layout.histogram=function(){function n(n,i){for(var o,a,c=[],l=n.map(e,this),s=r.call(this,l,i),f=u.call(this,s,l,i),i=-1,h=l.length,g=f.length-1,p=t?1:1/h;++i<g;)o=c[i]=[],o.dx=f[i+1]-(o.x=f[i]),o.y=0;if(g>0)for(i=-1;++i<h;)a=l[i],a>=s[0]&&a<=s[1]&&(o=c[ta.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=pi,u=hi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=Et(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return gi(n,t)}:Et(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},ta.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],l=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Qu(a,function(n){n.r=+s(n.value)}),Qu(a,Mi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/l))/2;Qu(a,function(n){n.r+=f}),Qu(a,Mi),Qu(a,function(n){n.r-=f})}return _i(a,c/2,l/2,t?1:1/Math.max(2*a.r/c,2*a.r/l)),o}var t,e=ta.layout.hierarchy().sort(vi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Gu(n,e)},ta.layout.tree=function(){function n(n,u){var s=o.call(this,n,u),f=s[0],h=t(f);if(Qu(h,e),h.parent.m=-h.z,Ku(h,r),l)Ku(f,i);else{var g=f,p=f,v=f;Ku(f,function(n){n.x<g.x&&(g=n),n.x>p.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);Ku(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return s}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)r.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){Ni(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+a(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,o=t,c=u.parent.children[0],l=u.m,s=i.m,f=o.m,h=c.m;o=Ei(o),u=ki(u),o&&u;)c=ki(c),i=Ei(i),i.a=n,r=o.z+f-u.z-l+a(o._,u._),r>0&&(Ai(Ci(o,n,e),n,r),l+=r,s+=r),f+=o.m,l+=u.m,h+=c.m,s+=i.m;o&&!Ei(i)&&(i.t=o,i.m+=f-s),u&&!ki(c)&&(c.t=u,c.m+=l-h,e=n)}return e}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=ta.layout.hierarchy().sort(null).value(null),a=Si,c=[1,1],l=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(l=null==(c=t)?i:null,n):l?null:c},n.nodeSize=function(t){return arguments.length?(l=null==(c=t)?null:i,n):l?c:null},Gu(n,o)},ta.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],l=0;Qu(c,function(n){var t=n.children;t&&t.length?(n.x=qi(t),n.y=zi(t)):(n.x=o?l+=e(n,o):0,n.y=0,o=n)});var s=Li(c),f=Ti(c),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return Qu(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=ta.layout.hierarchy().sort(null).value(null),e=Si,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Gu(n,t)},ta.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++u<i;)r=(e=n[u]).value*(0>t?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,l=f(e),s=[],h=i.slice(),p=1/0,v="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?1&e.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),s.area=0;(c=h.length)>0;)s.push(o=h[c-1]),s.area+=o.area,"squarify"!==g||(a=r(s,v))<=p?(h.pop(),p=a):(s.area-=s.pop().area,u(s,v,l,!1),v=Math.min(l.dx,l.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,v,l,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++o<a;)(e=n[o].area)&&(i>e&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,l=e.y,s=t?c(n.area/t):0;if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++i<o;)u=n[i],u.x=a,u.y=l,u.dy=s,a+=u.dx=Math.min(e.x+e.dx-a,s?c(u.area/s):0);u.z=!0,u.dx+=e.x+e.dx-a,e.y+=s,e.dy-=s}else{for((r||s>e.dx)&&(s=e.dx);++i<o;)u=n[i],u.x=a,u.y=l,u.dx=s,l+=u.dy=Math.min(e.y+e.dy-l,s?c(u.area/s):0);u.z=!1,u.dy+=e.y+e.dy-l,e.x+=s,e.dx-=s}}function i(r){var u=o||a(r),i=u[0];return i.x=0,i.y=0,i.dx=l[0],i.dy=l[1],o&&a.revalue(i),n([i],i.dx*i.dy/i.value),(o?e:t)(i),h&&(o=u),u}var o,a=ta.layout.hierarchy(),c=Math.round,l=[1,1],s=null,f=Ri,h=!1,g="squarify",p=.5*(1+Math.sqrt(5));
+return i.size=function(n){return arguments.length?(l=n,i):l},i.padding=function(n){function t(t){var e=n.call(i,t,t.depth);return null==e?Ri(t):Di(t,"number"==typeof e?[e,e,e,e]:e)}function e(t){return Di(t,n)}if(!arguments.length)return s;var r;return f=null==(s=n)?Ri:"function"==(r=typeof n)?t:"number"===r?(n=[n,n,n,n],e):e,i},i.round=function(n){return arguments.length?(c=n?Math.round:Number,i):c!=Number},i.sticky=function(n){return arguments.length?(h=n,o=null,i):h},i.ratio=function(n){return arguments.length?(p=n,i):p},i.mode=function(n){return arguments.length?(g=n+"",i):g},Gu(i,a)},ta.random={normal:function(n,t){var e=arguments.length;return 2>e&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=ta.random.normal.apply(ta,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=ta.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},ta.scale={};var ml={floor:y,ceil:y};ta.scale.linear=function(){return Ii([0,1],[0,1],mu,!1)};var yl={s:1,g:1,p:1,r:1,e:1};ta.scale.log=function(){return Ji(ta.scale.linear().domain([0,1]),10,!0,[1,10])};var Ml=ta.format(".0e"),xl={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};ta.scale.pow=function(){return Gi(ta.scale.linear(),1,[0,1])},ta.scale.sqrt=function(){return ta.scale.pow().exponent(.5)},ta.scale.ordinal=function(){return Qi([],{t:"range",a:[[]]})},ta.scale.category10=function(){return ta.scale.ordinal().range(bl)},ta.scale.category20=function(){return ta.scale.ordinal().range(_l)},ta.scale.category20b=function(){return ta.scale.ordinal().range(wl)},ta.scale.category20c=function(){return ta.scale.ordinal().range(Sl)};var bl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(Mt),_l=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(Mt),wl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(Mt),Sl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(Mt);ta.scale.quantile=function(){return no([],[])},ta.scale.quantize=function(){return to(0,1,[0,1])},ta.scale.threshold=function(){return eo([.5],[0,1])},ta.scale.identity=function(){return ro([0,1])},ta.svg={},ta.svg.arc=function(){function n(){var n=Math.max(0,+e.apply(this,arguments)),l=Math.max(0,+r.apply(this,arguments)),s=o.apply(this,arguments)-Ra,f=a.apply(this,arguments)-Ra,h=Math.abs(f-s),g=s>f?0:1;if(n>l&&(p=l,l=n,n=p),h>=Ta)return t(l,g)+(n?t(n,1-g):"")+"Z";var p,v,d,m,y,M,x,b,_,w,S,k,E=0,A=0,N=[];if((m=(+c.apply(this,arguments)||0)/2)&&(d=i===kl?Math.sqrt(n*n+l*l):+i.apply(this,arguments),g||(A*=-1),l&&(A=tt(d/l*Math.sin(m))),n&&(E=tt(d/n*Math.sin(m)))),l){y=l*Math.cos(s+A),M=l*Math.sin(s+A),x=l*Math.cos(f-A),b=l*Math.sin(f-A);var C=Math.abs(f-s-2*A)<=qa?0:1;if(A&&so(y,M,x,b)===g^C){var z=(s+f)/2;y=l*Math.cos(z),M=l*Math.sin(z),x=b=null}}else y=M=0;if(n){_=n*Math.cos(f-E),w=n*Math.sin(f-E),S=n*Math.cos(s+E),k=n*Math.sin(s+E);var q=Math.abs(s-f+2*E)<=qa?0:1;if(E&&so(_,w,S,k)===1-g^q){var L=(s+f)/2;_=n*Math.cos(L),w=n*Math.sin(L),S=k=null}}else _=w=0;if((p=Math.min(Math.abs(l-n)/2,+u.apply(this,arguments)))>.001){v=l>n^g?0:1;var T=null==S?[_,w]:null==x?[y,M]:Lr([y,M],[S,k],[x,b],[_,w]),R=y-T[0],D=M-T[1],P=x-T[0],U=b-T[1],j=1/Math.sin(Math.acos((R*P+D*U)/(Math.sqrt(R*R+D*D)*Math.sqrt(P*P+U*U)))/2),F=Math.sqrt(T[0]*T[0]+T[1]*T[1]);if(null!=x){var H=Math.min(p,(l-F)/(j+1)),O=fo(null==S?[_,w]:[S,k],[y,M],l,H,g),I=fo([x,b],[_,w],l,H,g);p===H?N.push("M",O[0],"A",H,",",H," 0 0,",v," ",O[1],"A",l,",",l," 0 ",1-g^so(O[1][0],O[1][1],I[1][0],I[1][1]),",",g," ",I[1],"A",H,",",H," 0 0,",v," ",I[0]):N.push("M",O[0],"A",H,",",H," 0 1,",v," ",I[0])}else N.push("M",y,",",M);if(null!=S){var Y=Math.min(p,(n-F)/(j-1)),Z=fo([y,M],[S,k],n,-Y,g),V=fo([_,w],null==x?[y,M]:[x,b],n,-Y,g);p===Y?N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",V[1],"A",n,",",n," 0 ",g^so(V[1][0],V[1][1],Z[1][0],Z[1][1]),",",1-g," ",Z[1],"A",Y,",",Y," 0 0,",v," ",Z[0]):N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",Z[0])}else N.push("L",_,",",w)}else N.push("M",y,",",M),null!=x&&N.push("A",l,",",l," 0 ",C,",",g," ",x,",",b),N.push("L",_,",",w),null!=S&&N.push("A",n,",",n," 0 ",q,",",1-g," ",S,",",k);return N.push("Z"),N.join("")}function t(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var e=io,r=oo,u=uo,i=kl,o=ao,a=co,c=lo;return n.innerRadius=function(t){return arguments.length?(e=Et(t),n):e},n.outerRadius=function(t){return arguments.length?(r=Et(t),n):r},n.cornerRadius=function(t){return arguments.length?(u=Et(t),n):u},n.padRadius=function(t){return arguments.length?(i=t==kl?kl:Et(t),n):i},n.startAngle=function(t){return arguments.length?(o=Et(t),n):o},n.endAngle=function(t){return arguments.length?(a=Et(t),n):a},n.padAngle=function(t){return arguments.length?(c=Et(t),n):c},n.centroid=function(){var n=(+e.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-Ra;return[Math.cos(t)*n,Math.sin(t)*n]},n};var kl="auto";ta.svg.line=function(){return ho(y)};var El=ta.map({linear:go,"linear-closed":po,step:vo,"step-before":mo,"step-after":yo,basis:So,"basis-open":ko,"basis-closed":Eo,bundle:Ao,cardinal:bo,"cardinal-open":Mo,"cardinal-closed":xo,monotone:To});El.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Al=[0,2/3,1/3,0],Nl=[0,1/3,2/3,0],Cl=[0,1/6,2/3,1/6];ta.svg.line.radial=function(){var n=ho(Ro);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},mo.reverse=yo,yo.reverse=mo,ta.svg.area=function(){return Do(y)},ta.svg.area.radial=function(){var n=Do(Ro);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},ta.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),l=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+u(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)-Ra,s=l.call(n,u,r)-Ra;return{r:i,a0:o,a1:s,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>qa)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=mr,o=yr,a=Po,c=ao,l=co;return n.radius=function(t){return arguments.length?(a=Et(t),n):a},n.source=function(t){return arguments.length?(i=Et(t),n):i},n.target=function(t){return arguments.length?(o=Et(t),n):o},n.startAngle=function(t){return arguments.length?(c=Et(t),n):c},n.endAngle=function(t){return arguments.length?(l=Et(t),n):l},n},ta.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=mr,e=yr,r=Uo;return n.source=function(e){return arguments.length?(t=Et(e),n):t},n.target=function(t){return arguments.length?(e=Et(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},ta.svg.diagonal.radial=function(){var n=ta.svg.diagonal(),t=Uo,e=n.projection;return n.projection=function(n){return arguments.length?e(jo(t=n)):t},n},ta.svg.symbol=function(){function n(n,r){return(zl.get(t.call(this,n,r))||Oo)(e.call(this,n,r))}var t=Ho,e=Fo;return n.type=function(e){return arguments.length?(t=Et(e),n):t},n.size=function(t){return arguments.length?(e=Et(t),n):e},n};var zl=ta.map({circle:Oo,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Ll)),e=t*Ll;return"M0,"+-t+"L"+e+",0 0,"+t+" "+-e+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});ta.svg.symbolTypes=zl.keys();var ql=Math.sqrt(3),Ll=Math.tan(30*Da);_a.transition=function(n){for(var t,e,r=Tl||++Ul,u=Xo(n),i=[],o=Rl||{time:Date.now(),ease:Su,delay:0,duration:250},a=-1,c=this.length;++a<c;){i.push(t=[]);for(var l=this[a],s=-1,f=l.length;++s<f;)(e=l[s])&&$o(e,s,u,r,o),t.push(e)}return Yo(i,u,r)},_a.interrupt=function(n){return this.each(null==n?Dl:Io(Xo(n)))};var Tl,Rl,Dl=Io(Xo()),Pl=[],Ul=0;Pl.call=_a.call,Pl.empty=_a.empty,Pl.node=_a.node,Pl.size=_a.size,ta.transition=function(n,t){return n&&n.transition?Tl?n.transition(t):n:ta.selection().transition(n)},ta.transition.prototype=Pl,Pl.select=function(n){var t,e,r,u=this.id,i=this.namespace,o=[];n=N(n);for(var a=-1,c=this.length;++a<c;){o.push(t=[]);for(var l=this[a],s=-1,f=l.length;++s<f;)(r=l[s])&&(e=n.call(r,r.__data__,s,a))?("__data__"in r&&(e.__data__=r.__data__),$o(e,s,i,u,r[i][u]),t.push(e)):t.push(null)}return Yo(o,i,u)},Pl.selectAll=function(n){var t,e,r,u,i,o=this.id,a=this.namespace,c=[];n=C(n);for(var l=-1,s=this.length;++l<s;)for(var f=this[l],h=-1,g=f.length;++h<g;)if(r=f[h]){i=r[a][o],e=n.call(r,r.__data__,h,l),c.push(t=[]);for(var p=-1,v=e.length;++p<v;)(u=e[p])&&$o(u,p,a,o,i),t.push(u)}return Yo(c,a,o)},Pl.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=O(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Yo(u,this.namespace,this.id)},Pl.tween=function(n,t){var e=this.id,r=this.namespace;return arguments.length<2?this.node()[r][e].tween.get(n):Y(this,null==t?function(t){t[r][e].tween.remove(n)}:function(u){u[r][e].tween.set(n,t)})},Pl.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Hu:mu,a=ta.ns.qualify(n);return Zo(this,"attr."+n,t,a.local?i:u)},Pl.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=ta.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Pl.style=function(n,e,r){function u(){this.style.removeProperty(n)}function i(e){return null==e?u:(e+="",function(){var u,i=t(this).getComputedStyle(this,null).getPropertyValue(n);return i!==e&&(u=mu(i,e),function(t){this.style.setProperty(n,u(t),r)})})}var o=arguments.length;if(3>o){if("string"!=typeof n){2>o&&(e="");for(r in n)this.style(r,n[r],e);return this}r=""}return Zo(this,"style."+n,e,i)},Pl.styleTween=function(n,e,r){function u(u,i){var o=e.call(this,u,i,t(this).getComputedStyle(this,null).getPropertyValue(n));return o&&function(t){this.style.setProperty(n,o(t),r)}}return arguments.length<3&&(r=""),this.tween("style."+n,u)},Pl.text=function(n){return Zo(this,"text",n,Vo)},Pl.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Pl.ease=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].ease:("function"!=typeof n&&(n=ta.ease.apply(ta,arguments)),Y(this,function(r){r[e][t].ease=n}))},Pl.delay=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].delay:Y(this,"function"==typeof n?function(r,u,i){r[e][t].delay=+n.call(r,r.__data__,u,i)}:(n=+n,function(r){r[e][t].delay=n}))},Pl.duration=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].duration:Y(this,"function"==typeof n?function(r,u,i){r[e][t].duration=Math.max(1,n.call(r,r.__data__,u,i))}:(n=Math.max(1,n),function(r){r[e][t].duration=n}))},Pl.each=function(n,t){var e=this.id,r=this.namespace;if(arguments.length<2){var u=Rl,i=Tl;try{Tl=e,Y(this,function(t,u,i){Rl=t[r][e],n.call(t,t.__data__,u,i)})}finally{Rl=u,Tl=i}}else Y(this,function(u){var i=u[r][e];(i.event||(i.event=ta.dispatch("start","end","interrupt"))).on(n,t)});return this},Pl.transition=function(){for(var n,t,e,r,u=this.id,i=++Ul,o=this.namespace,a=[],c=0,l=this.length;l>c;c++){a.push(n=[]);for(var t=this[c],s=0,f=t.length;f>s;s++)(e=t[s])&&(r=e[o][u],$o(e,s,o,i,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),n.push(e)}return Yo(a,o,i)},ta.svg.axis=function(){function n(n){n.each(function(){var n,l=ta.select(this),s=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):y:t,p=l.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ca),d=ta.transition(p.exit()).style("opacity",Ca).remove(),m=ta.transition(p.order()).style("opacity",1),M=Math.max(u,0)+o,x=Ui(f),b=l.selectAll(".domain").data([0]),_=(b.enter().append("path").attr("class","domain"),ta.transition(b));v.append("line"),v.append("text");var w,S,k,E,A=v.select("line"),N=m.select("line"),C=p.select("text").text(g),z=v.select("text"),q=m.select("text"),L="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=Bo,w="x",k="y",S="x2",E="y2",C.attr("dy",0>L?"0em":".71em").style("text-anchor","middle"),_.attr("d","M"+x[0]+","+L*i+"V0H"+x[1]+"V"+L*i)):(n=Wo,w="y",k="x",S="y2",E="x2",C.attr("dy",".32em").style("text-anchor",0>L?"end":"start"),_.attr("d","M"+L*i+","+x[0]+"H0V"+x[1]+"H"+L*i)),A.attr(E,L*u),z.attr(k,L*M),N.attr(S,0).attr(E,L*u),q.attr(w,0).attr(k,L*M),f.rangeBand){var T=f,R=T.rangeBand()/2;s=f=function(n){return T(n)+R}}else s.rangeBand?s=f:d.call(n,f,s);v.call(n,s,f),m.call(n,f,f)})}var t,e=ta.scale.linear(),r=jl,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Fl?t+"":jl,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var jl="bottom",Fl={top:1,right:1,bottom:1,left:1};ta.svg.brush=function(){function n(t){t.each(function(){var t=ta.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",i).on("touchstart.brush",i),o=t.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),t.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=t.selectAll(".resize").data(v,y);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Hl[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var c,f=ta.transition(t),h=ta.transition(o);l&&(c=Ui(l),h.attr("x",c[0]).attr("width",c[1]-c[0]),r(f)),s&&(c=Ui(s),h.attr("y",c[0]).attr("height",c[1]-c[0]),u(f)),e(f)})}function e(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+f[+/e$/.test(n)]+","+h[+/^s/.test(n)]+")"})}function r(n){n.select(".extent").attr("x",f[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",f[1]-f[0])}function u(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function i(){function i(){32==ta.event.keyCode&&(C||(M=null,q[0]-=f[1],q[1]-=h[1],C=2),S())}function v(){32==ta.event.keyCode&&2==C&&(q[0]+=f[1],q[1]+=h[1],C=0,S())}function d(){var n=ta.mouse(b),t=!1;x&&(n[0]+=x[0],n[1]+=x[1]),C||(ta.event.altKey?(M||(M=[(f[0]+f[1])/2,(h[0]+h[1])/2]),q[0]=f[+(n[0]<M[0])],q[1]=h[+(n[1]<M[1])]):M=null),A&&m(n,l,0)&&(r(k),t=!0),N&&m(n,s,1)&&(u(k),t=!0),t&&(e(k),w({type:"brush",mode:C?"move":"resize"}))}function m(n,t,e){var r,u,i=Ui(t),c=i[0],l=i[1],s=q[e],v=e?h:f,d=v[1]-v[0];return C&&(c-=s,l-=d+s),r=(e?p:g)?Math.max(c,Math.min(l,n[e])):n[e],C?u=(r+=s)+d:(M&&(s=Math.max(c,Math.min(l,2*M[e]-r))),r>s?(u=r,r=s):u=s),v[0]!=r||v[1]!=u?(e?a=null:o=null,v[0]=r,v[1]=u,!0):void 0}function y(){d(),k.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),ta.select("body").style("cursor",null),L.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),z(),w({type:"brushend"})}var M,x,b=this,_=ta.select(ta.event.target),w=c.of(b,arguments),k=ta.select(b),E=_.datum(),A=!/^(n|s)$/.test(E)&&l,N=!/^(e|w)$/.test(E)&&s,C=_.classed("extent"),z=W(b),q=ta.mouse(b),L=ta.select(t(b)).on("keydown.brush",i).on("keyup.brush",v);if(ta.event.changedTouches?L.on("touchmove.brush",d).on("touchend.brush",y):L.on("mousemove.brush",d).on("mouseup.brush",y),k.interrupt().selectAll("*").interrupt(),C)q[0]=f[0]-q[0],q[1]=h[0]-q[1];else if(E){var T=+/w$/.test(E),R=+/^n/.test(E);x=[f[1-T]-q[0],h[1-R]-q[1]],q[0]=f[T],q[1]=h[R]}else ta.event.altKey&&(M=q.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null),ta.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),d()}var o,a,c=E(n,"brushstart","brush","brushend"),l=null,s=null,f=[0,0],h=[0,0],g=!0,p=!0,v=Ol[0];return n.event=function(n){n.each(function(){var n=c.of(this,arguments),t={x:f,y:h,i:o,j:a},e=this.__chart__||t;this.__chart__=t,Tl?ta.select(this).transition().each("start.brush",function(){o=e.i,a=e.j,f=e.x,h=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=yu(f,t.x),r=yu(h,t.y);return o=a=null,function(u){f=t.x=e(u),h=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){o=t.i,a=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(l=t,v=Ol[!l<<1|!s],n):l},n.y=function(t){return arguments.length?(s=t,v=Ol[!l<<1|!s],n):s},n.clamp=function(t){return arguments.length?(l&&s?(g=!!t[0],p=!!t[1]):l?g=!!t:s&&(p=!!t),n):l&&s?[g,p]:l?g:s?p:null},n.extent=function(t){var e,r,u,i,c;return arguments.length?(l&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),o=[e,r],l.invert&&(e=l(e),r=l(r)),e>r&&(c=e,e=r,r=c),(e!=f[0]||r!=f[1])&&(f=[e,r])),s&&(u=t[0],i=t[1],l&&(u=u[1],i=i[1]),a=[u,i],s.invert&&(u=s(u),i=s(i)),u>i&&(c=u,u=i,i=c),(u!=h[0]||i!=h[1])&&(h=[u,i])),n):(l&&(o?(e=o[0],r=o[1]):(e=f[0],r=f[1],l.invert&&(e=l.invert(e),r=l.invert(r)),e>r&&(c=e,e=r,r=c))),s&&(a?(u=a[0],i=a[1]):(u=h[0],i=h[1],s.invert&&(u=s.invert(u),i=s.invert(i)),u>i&&(c=u,u=i,i=c))),l&&s?[[e,u],[r,i]]:l?[e,r]:s&&[u,i])},n.clear=function(){return n.empty()||(f=[0,0],h=[0,0],o=a=null),n},n.empty=function(){return!!l&&f[0]==f[1]||!!s&&h[0]==h[1]},ta.rebind(n,c,"on")};var Hl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ol=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Il=ac.format=gc.timeFormat,Yl=Il.utc,Zl=Yl("%Y-%m-%dT%H:%M:%S.%LZ");Il.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Jo:Zl,Jo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Jo.toString=Zl.toString,ac.second=Ft(function(n){return new cc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),ac.seconds=ac.second.range,ac.seconds.utc=ac.second.utc.range,ac.minute=Ft(function(n){return new cc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),ac.minutes=ac.minute.range,ac.minutes.utc=ac.minute.utc.range,ac.hour=Ft(function(n){var t=n.getTimezoneOffset()/60;return new cc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),ac.hours=ac.hour.range,ac.hours.utc=ac.hour.utc.range,ac.month=Ft(function(n){return n=ac.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),ac.months=ac.month.range,ac.months.utc=ac.month.utc.range;var Vl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Xl=[[ac.second,1],[ac.second,5],[ac.second,15],[ac.second,30],[ac.minute,1],[ac.minute,5],[ac.minute,15],[ac.minute,30],[ac.hour,1],[ac.hour,3],[ac.hour,6],[ac.hour,12],[ac.day,1],[ac.day,2],[ac.week,1],[ac.month,1],[ac.month,3],[ac.year,1]],$l=Il.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",Ne]]),Bl={range:function(n,t,e){return ta.range(Math.ceil(n/e)*e,+t,e).map(Ko)},floor:y,ceil:y};Xl.year=ac.year,ac.scale=function(){return Go(ta.scale.linear(),Xl,$l)};var Wl=Xl.map(function(n){return[n[0].utc,n[1]]}),Jl=Yl.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",Ne]]);Wl.year=ac.year.utc,ac.scale.utc=function(){return Go(ta.scale.linear(),Wl,Jl)},ta.text=At(function(n){return n.responseText}),ta.json=function(n,t){return Nt(n,"application/json",Qo,t)},ta.html=function(n,t){return Nt(n,"text/html",na,t)},ta.xml=At(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(ta):"object"==typeof module&&module.exports&&(module.exports=ta),this.d3=ta}();
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/vega/2.2.6/topojson.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,534 @@
+!function() {
+  var topojson = {
+    version: "1.6.19",
+    mesh: function(topology) { return object(topology, meshArcs.apply(this, arguments)); },
+    meshArcs: meshArcs,
+    merge: function(topology) { return object(topology, mergeArcs.apply(this, arguments)); },
+    mergeArcs: mergeArcs,
+    feature: featureOrCollection,
+    neighbors: neighbors,
+    presimplify: presimplify
+  };
+
+  function stitchArcs(topology, arcs) {
+    var stitchedArcs = {},
+        fragmentByStart = {},
+        fragmentByEnd = {},
+        fragments = [],
+        emptyIndex = -1;
+
+    // Stitch empty arcs first, since they may be subsumed by other arcs.
+    arcs.forEach(function(i, j) {
+      var arc = topology.arcs[i < 0 ? ~i : i], t;
+      if (arc.length < 3 && !arc[1][0] && !arc[1][1]) {
+        t = arcs[++emptyIndex], arcs[emptyIndex] = i, arcs[j] = t;
+      }
+    });
+
+    arcs.forEach(function(i) {
+      var e = ends(i),
+          start = e[0],
+          end = e[1],
+          f, g;
+
+      if (f = fragmentByEnd[start]) {
+        delete fragmentByEnd[f.end];
+        f.push(i);
+        f.end = end;
+        if (g = fragmentByStart[end]) {
+          delete fragmentByStart[g.start];
+          var fg = g === f ? f : f.concat(g);
+          fragmentByStart[fg.start = f.start] = fragmentByEnd[fg.end = g.end] = fg;
+        } else {
+          fragmentByStart[f.start] = fragmentByEnd[f.end] = f;
+        }
+      } else if (f = fragmentByStart[end]) {
+        delete fragmentByStart[f.start];
+        f.unshift(i);
+        f.start = start;
+        if (g = fragmentByEnd[start]) {
+          delete fragmentByEnd[g.end];
+          var gf = g === f ? f : g.concat(f);
+          fragmentByStart[gf.start = g.start] = fragmentByEnd[gf.end = f.end] = gf;
+        } else {
+          fragmentByStart[f.start] = fragmentByEnd[f.end] = f;
+        }
+      } else {
+        f = [i];
+        fragmentByStart[f.start = start] = fragmentByEnd[f.end = end] = f;
+      }
+    });
+
+    function ends(i) {
+      var arc = topology.arcs[i < 0 ? ~i : i], p0 = arc[0], p1;
+      if (topology.transform) p1 = [0, 0], arc.forEach(function(dp) { p1[0] += dp[0], p1[1] += dp[1]; });
+      else p1 = arc[arc.length - 1];
+      return i < 0 ? [p1, p0] : [p0, p1];
+    }
+
+    function flush(fragmentByEnd, fragmentByStart) {
+      for (var k in fragmentByEnd) {
+        var f = fragmentByEnd[k];
+        delete fragmentByStart[f.start];
+        delete f.start;
+        delete f.end;
+        f.forEach(function(i) { stitchedArcs[i < 0 ? ~i : i] = 1; });
+        fragments.push(f);
+      }
+    }
+
+    flush(fragmentByEnd, fragmentByStart);
+    flush(fragmentByStart, fragmentByEnd);
+    arcs.forEach(function(i) { if (!stitchedArcs[i < 0 ? ~i : i]) fragments.push([i]); });
+
+    return fragments;
+  }
+
+  function meshArcs(topology, o, filter) {
+    var arcs = [];
+
+    if (arguments.length > 1) {
+      var geomsByArc = [],
+          geom;
+
+      function arc(i) {
+        var j = i < 0 ? ~i : i;
+        (geomsByArc[j] || (geomsByArc[j] = [])).push({i: i, g: geom});
+      }
+
+      function line(arcs) {
+        arcs.forEach(arc);
+      }
+
+      function polygon(arcs) {
+        arcs.forEach(line);
+      }
+
+      function geometry(o) {
+        if (o.type === "GeometryCollection") o.geometries.forEach(geometry);
+        else if (o.type in geometryType) geom = o, geometryType[o.type](o.arcs);
+      }
+
+      var geometryType = {
+        LineString: line,
+        MultiLineString: polygon,
+        Polygon: polygon,
+        MultiPolygon: function(arcs) { arcs.forEach(polygon); }
+      };
+
+      geometry(o);
+
+      geomsByArc.forEach(arguments.length < 3
+          ? function(geoms) { arcs.push(geoms[0].i); }
+          : function(geoms) { if (filter(geoms[0].g, geoms[geoms.length - 1].g)) arcs.push(geoms[0].i); });
+    } else {
+      for (var i = 0, n = topology.arcs.length; i < n; ++i) arcs.push(i);
+    }
+
+    return {type: "MultiLineString", arcs: stitchArcs(topology, arcs)};
+  }
+
+  function mergeArcs(topology, objects) {
+    var polygonsByArc = {},
+        polygons = [],
+        components = [];
+
+    objects.forEach(function(o) {
+      if (o.type === "Polygon") register(o.arcs);
+      else if (o.type === "MultiPolygon") o.arcs.forEach(register);
+    });
+
+    function register(polygon) {
+      polygon.forEach(function(ring) {
+        ring.forEach(function(arc) {
+          (polygonsByArc[arc = arc < 0 ? ~arc : arc] || (polygonsByArc[arc] = [])).push(polygon);
+        });
+      });
+      polygons.push(polygon);
+    }
+
+    function exterior(ring) {
+      return cartesianRingArea(object(topology, {type: "Polygon", arcs: [ring]}).coordinates[0]) > 0; // TODO allow spherical?
+    }
+
+    polygons.forEach(function(polygon) {
+      if (!polygon._) {
+        var component = [],
+            neighbors = [polygon];
+        polygon._ = 1;
+        components.push(component);
+        while (polygon = neighbors.pop()) {
+          component.push(polygon);
+          polygon.forEach(function(ring) {
+            ring.forEach(function(arc) {
+              polygonsByArc[arc < 0 ? ~arc : arc].forEach(function(polygon) {
+                if (!polygon._) {
+                  polygon._ = 1;
+                  neighbors.push(polygon);
+                }
+              });
+            });
+          });
+        }
+      }
+    });
+
+    polygons.forEach(function(polygon) {
+      delete polygon._;
+    });
+
+    return {
+      type: "MultiPolygon",
+      arcs: components.map(function(polygons) {
+        var arcs = [];
+
+        // Extract the exterior (unique) arcs.
+        polygons.forEach(function(polygon) {
+          polygon.forEach(function(ring) {
+            ring.forEach(function(arc) {
+              if (polygonsByArc[arc < 0 ? ~arc : arc].length < 2) {
+                arcs.push(arc);
+              }
+            });
+          });
+        });
+
+        // Stitch the arcs into one or more rings.
+        arcs = stitchArcs(topology, arcs);
+
+        // If more than one ring is returned,
+        // at most one of these rings can be the exterior;
+        // this exterior ring has the same winding order
+        // as any exterior ring in the original polygons.
+        if ((n = arcs.length) > 1) {
+          var sgn = exterior(polygons[0][0]);
+          for (var i = 0, t; i < n; ++i) {
+            if (sgn === exterior(arcs[i])) {
+              t = arcs[0], arcs[0] = arcs[i], arcs[i] = t;
+              break;
+            }
+          }
+        }
+
+        return arcs;
+      })
+    };
+  }
+
+  function featureOrCollection(topology, o) {
+    return o.type === "GeometryCollection" ? {
+      type: "FeatureCollection",
+      features: o.geometries.map(function(o) { return feature(topology, o); })
+    } : feature(topology, o);
+  }
+
+  function feature(topology, o) {
+    var f = {
+      type: "Feature",
+      id: o.id,
+      properties: o.properties || {},
+      geometry: object(topology, o)
+    };
+    if (o.id == null) delete f.id;
+    return f;
+  }
+
+  function object(topology, o) {
+    var absolute = transformAbsolute(topology.transform),
+        arcs = topology.arcs;
+
+    function arc(i, points) {
+      if (points.length) points.pop();
+      for (var a = arcs[i < 0 ? ~i : i], k = 0, n = a.length, p; k < n; ++k) {
+        points.push(p = a[k].slice());
+        absolute(p, k);
+      }
+      if (i < 0) reverse(points, n);
+    }
+
+    function point(p) {
+      p = p.slice();
+      absolute(p, 0);
+      return p;
+    }
+
+    function line(arcs) {
+      var points = [];
+      for (var i = 0, n = arcs.length; i < n; ++i) arc(arcs[i], points);
+      if (points.length < 2) points.push(points[0].slice());
+      return points;
+    }
+
+    function ring(arcs) {
+      var points = line(arcs);
+      while (points.length < 4) points.push(points[0].slice());
+      return points;
+    }
+
+    function polygon(arcs) {
+      return arcs.map(ring);
+    }
+
+    function geometry(o) {
+      var t = o.type;
+      return t === "GeometryCollection" ? {type: t, geometries: o.geometries.map(geometry)}
+          : t in geometryType ? {type: t, coordinates: geometryType[t](o)}
+          : null;
+    }
+
+    var geometryType = {
+      Point: function(o) { return point(o.coordinates); },
+      MultiPoint: function(o) { return o.coordinates.map(point); },
+      LineString: function(o) { return line(o.arcs); },
+      MultiLineString: function(o) { return o.arcs.map(line); },
+      Polygon: function(o) { return polygon(o.arcs); },
+      MultiPolygon: function(o) { return o.arcs.map(polygon); }
+    };
+
+    return geometry(o);
+  }
+
+  function reverse(array, n) {
+    var t, j = array.length, i = j - n; while (i < --j) t = array[i], array[i++] = array[j], array[j] = t;
+  }
+
+  function bisect(a, x) {
+    var lo = 0, hi = a.length;
+    while (lo < hi) {
+      var mid = lo + hi >>> 1;
+      if (a[mid] < x) lo = mid + 1;
+      else hi = mid;
+    }
+    return lo;
+  }
+
+  function neighbors(objects) {
+    var indexesByArc = {}, // arc index -> array of object indexes
+        neighbors = objects.map(function() { return []; });
+
+    function line(arcs, i) {
+      arcs.forEach(function(a) {
+        if (a < 0) a = ~a;
+        var o = indexesByArc[a];
+        if (o) o.push(i);
+        else indexesByArc[a] = [i];
+      });
+    }
+
+    function polygon(arcs, i) {
+      arcs.forEach(function(arc) { line(arc, i); });
+    }
+
+    function geometry(o, i) {
+      if (o.type === "GeometryCollection") o.geometries.forEach(function(o) { geometry(o, i); });
+      else if (o.type in geometryType) geometryType[o.type](o.arcs, i);
+    }
+
+    var geometryType = {
+      LineString: line,
+      MultiLineString: polygon,
+      Polygon: polygon,
+      MultiPolygon: function(arcs, i) { arcs.forEach(function(arc) { polygon(arc, i); }); }
+    };
+
+    objects.forEach(geometry);
+
+    for (var i in indexesByArc) {
+      for (var indexes = indexesByArc[i], m = indexes.length, j = 0; j < m; ++j) {
+        for (var k = j + 1; k < m; ++k) {
+          var ij = indexes[j], ik = indexes[k], n;
+          if ((n = neighbors[ij])[i = bisect(n, ik)] !== ik) n.splice(i, 0, ik);
+          if ((n = neighbors[ik])[i = bisect(n, ij)] !== ij) n.splice(i, 0, ij);
+        }
+      }
+    }
+
+    return neighbors;
+  }
+
+  function presimplify(topology, triangleArea) {
+    var absolute = transformAbsolute(topology.transform),
+        relative = transformRelative(topology.transform),
+        heap = minAreaHeap();
+
+    if (!triangleArea) triangleArea = cartesianTriangleArea;
+
+    topology.arcs.forEach(function(arc) {
+      var triangles = [],
+          maxArea = 0,
+          triangle;
+
+      // To store each point’s effective area, we create a new array rather than
+      // extending the passed-in point to workaround a Chrome/V8 bug (getting
+      // stuck in smi mode). For midpoints, the initial effective area of
+      // Infinity will be computed in the next step.
+      for (var i = 0, n = arc.length, p; i < n; ++i) {
+        p = arc[i];
+        absolute(arc[i] = [p[0], p[1], Infinity], i);
+      }
+
+      for (var i = 1, n = arc.length - 1; i < n; ++i) {
+        triangle = arc.slice(i - 1, i + 2);
+        triangle[1][2] = triangleArea(triangle);
+        triangles.push(triangle);
+        heap.push(triangle);
+      }
+
+      for (var i = 0, n = triangles.length; i < n; ++i) {
+        triangle = triangles[i];
+        triangle.previous = triangles[i - 1];
+        triangle.next = triangles[i + 1];
+      }
+
+      while (triangle = heap.pop()) {
+        var previous = triangle.previous,
+            next = triangle.next;
+
+        // If the area of the current point is less than that of the previous point
+        // to be eliminated, use the latter's area instead. This ensures that the
+        // current point cannot be eliminated without eliminating previously-
+        // eliminated points.
+        if (triangle[1][2] < maxArea) triangle[1][2] = maxArea;
+        else maxArea = triangle[1][2];
+
+        if (previous) {
+          previous.next = next;
+          previous[2] = triangle[2];
+          update(previous);
+        }
+
+        if (next) {
+          next.previous = previous;
+          next[0] = triangle[0];
+          update(next);
+        }
+      }
+
+      arc.forEach(relative);
+    });
+
+    function update(triangle) {
+      heap.remove(triangle);
+      triangle[1][2] = triangleArea(triangle);
+      heap.push(triangle);
+    }
+
+    return topology;
+  };
+
+  function cartesianRingArea(ring) {
+    var i = -1,
+        n = ring.length,
+        a,
+        b = ring[n - 1],
+        area = 0;
+
+    while (++i < n) {
+      a = b;
+      b = ring[i];
+      area += a[0] * b[1] - a[1] * b[0];
+    }
+
+    return area * .5;
+  }
+
+  function cartesianTriangleArea(triangle) {
+    var a = triangle[0], b = triangle[1], c = triangle[2];
+    return Math.abs((a[0] - c[0]) * (b[1] - a[1]) - (a[0] - b[0]) * (c[1] - a[1]));
+  }
+
+  function compareArea(a, b) {
+    return a[1][2] - b[1][2];
+  }
+
+  function minAreaHeap() {
+    var heap = {},
+        array = [],
+        size = 0;
+
+    heap.push = function(object) {
+      up(array[object._ = size] = object, size++);
+      return size;
+    };
+
+    heap.pop = function() {
+      if (size <= 0) return;
+      var removed = array[0], object;
+      if (--size > 0) object = array[size], down(array[object._ = 0] = object, 0);
+      return removed;
+    };
+
+    heap.remove = function(removed) {
+      var i = removed._, object;
+      if (array[i] !== removed) return; // invalid request
+      if (i !== --size) object = array[size], (compareArea(object, removed) < 0 ? up : down)(array[object._ = i] = object, i);
+      return i;
+    };
+
+    function up(object, i) {
+      while (i > 0) {
+        var j = ((i + 1) >> 1) - 1,
+            parent = array[j];
+        if (compareArea(object, parent) >= 0) break;
+        array[parent._ = i] = parent;
+        array[object._ = i = j] = object;
+      }
+    }
+
+    function down(object, i) {
+      while (true) {
+        var r = (i + 1) << 1,
+            l = r - 1,
+            j = i,
+            child = array[j];
+        if (l < size && compareArea(array[l], child) < 0) child = array[j = l];
+        if (r < size && compareArea(array[r], child) < 0) child = array[j = r];
+        if (j === i) break;
+        array[child._ = i] = child;
+        array[object._ = i = j] = object;
+      }
+    }
+
+    return heap;
+  }
+
+  function transformAbsolute(transform) {
+    if (!transform) return noop;
+    var x0,
+        y0,
+        kx = transform.scale[0],
+        ky = transform.scale[1],
+        dx = transform.translate[0],
+        dy = transform.translate[1];
+    return function(point, i) {
+      if (!i) x0 = y0 = 0;
+      point[0] = (x0 += point[0]) * kx + dx;
+      point[1] = (y0 += point[1]) * ky + dy;
+    };
+  }
+
+  function transformRelative(transform) {
+    if (!transform) return noop;
+    var x0,
+        y0,
+        kx = transform.scale[0],
+        ky = transform.scale[1],
+        dx = transform.translate[0],
+        dy = transform.translate[1];
+    return function(point, i) {
+      if (!i) x0 = y0 = 0;
+      var x1 = (point[0] - dx) / kx | 0,
+          y1 = (point[1] - dy) / ky | 0;
+      point[0] = x1 - x0;
+      point[1] = y1 - y0;
+      x0 = x1;
+      y0 = y1;
+    };
+  }
+
+  function noop() {}
+
+  if (typeof define === "function" && define.amd) define(topojson);
+  else if (typeof module === "object" && module.exports) module.exports = topojson;
+  else this.topojson = topojson;
+}();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/vega/2.2.6/vega.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,19509 @@
+(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.vg = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
+module.exports = {
+  version: '2.2.6',
+  dataflow: require('vega-dataflow'),
+  parse: require('./src/parse/'),
+  scene: {
+    Bounder: require('./src/scene/Bounder'),
+    Builder: require('./src/scene/Builder'),
+    Encoder: require('./src/scene/Encoder'),
+    GroupBuilder: require('./src/scene/GroupBuilder'),
+  },
+  transforms: require('./src/transforms'),
+  schema: require('./src/core/schema'),
+  config: require('./src/core/config'),
+  util:  require('datalib'),
+  debug: require('vega-logging').debug
+};
+},{"./src/core/config":88,"./src/core/schema":89,"./src/parse/":95,"./src/scene/Bounder":107,"./src/scene/Builder":108,"./src/scene/Encoder":109,"./src/scene/GroupBuilder":110,"./src/transforms":139,"datalib":24,"vega-dataflow":39,"vega-logging":45}],2:[function(require,module,exports){
+
+},{}],3:[function(require,module,exports){
+(function (global, factory) {
+  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
+  typeof define === 'function' && define.amd ? define(['exports'], factory) :
+  factory((global.dsv = {}));
+}(this, function (exports) { 'use strict';
+
+  var dsv = function(delimiter) {
+    var reFormat = new RegExp("[\"" + delimiter + "\n]"),
+        delimiterCode = delimiter.charCodeAt(0);
+
+    function parse(text, f) {
+      var o;
+      return parseRows(text, function(row, i) {
+        if (o) return o(row, i - 1);
+        var a = new Function("d", "return {" + row.map(function(name, i) {
+          return JSON.stringify(name) + ": d[" + i + "]";
+        }).join(",") + "}");
+        o = f ? function(row, i) { return f(a(row), i); } : a;
+      });
+    }
+
+    function parseRows(text, f) {
+      var EOL = {}, // sentinel value for end-of-line
+          EOF = {}, // sentinel value for end-of-file
+          rows = [], // output rows
+          N = text.length,
+          I = 0, // current character index
+          n = 0, // the current line number
+          t, // the current token
+          eol; // is the current token followed by EOL?
+
+      function token() {
+        if (I >= N) return EOF; // special case: end of file
+        if (eol) return eol = false, EOL; // special case: end of line
+
+        // special case: quotes
+        var j = I;
+        if (text.charCodeAt(j) === 34) {
+          var i = j;
+          while (i++ < N) {
+            if (text.charCodeAt(i) === 34) {
+              if (text.charCodeAt(i + 1) !== 34) break;
+              ++i;
+            }
+          }
+          I = i + 2;
+          var c = text.charCodeAt(i + 1);
+          if (c === 13) {
+            eol = true;
+            if (text.charCodeAt(i + 2) === 10) ++I;
+          } else if (c === 10) {
+            eol = true;
+          }
+          return text.slice(j + 1, i).replace(/""/g, "\"");
+        }
+
+        // common case: find next delimiter or newline
+        while (I < N) {
+          var c = text.charCodeAt(I++), k = 1;
+          if (c === 10) eol = true; // \n
+          else if (c === 13) { eol = true; if (text.charCodeAt(I) === 10) ++I, ++k; } // \r|\r\n
+          else if (c !== delimiterCode) continue;
+          return text.slice(j, I - k);
+        }
+
+        // special case: last token before EOF
+        return text.slice(j);
+      }
+
+      while ((t = token()) !== EOF) {
+        var a = [];
+        while (t !== EOL && t !== EOF) {
+          a.push(t);
+          t = token();
+        }
+        if (f && (a = f(a, n++)) == null) continue;
+        rows.push(a);
+      }
+
+      return rows;
+    }
+
+    function format(rows) {
+      if (Array.isArray(rows[0])) return formatRows(rows); // deprecated; use formatRows
+      var fieldSet = Object.create(null), fields = [];
+
+      // Compute unique fields in order of discovery.
+      rows.forEach(function(row) {
+        for (var field in row) {
+          if (!((field += "") in fieldSet)) {
+            fields.push(fieldSet[field] = field);
+          }
+        }
+      });
+
+      return [fields.map(formatValue).join(delimiter)].concat(rows.map(function(row) {
+        return fields.map(function(field) {
+          return formatValue(row[field]);
+        }).join(delimiter);
+      })).join("\n");
+    }
+
+    function formatRows(rows) {
+      return rows.map(formatRow).join("\n");
+    }
+
+    function formatRow(row) {
+      return row.map(formatValue).join(delimiter);
+    }
+
+    function formatValue(text) {
+      return reFormat.test(text) ? "\"" + text.replace(/\"/g, "\"\"") + "\"" : text;
+    }
+
+    return {
+      parse: parse,
+      parseRows: parseRows,
+      format: format,
+      formatRows: formatRows
+    };
+  }
+
+  exports.csv = dsv(",");
+  exports.tsv = dsv("\t");
+
+  exports.dsv = dsv;
+
+}));
+},{}],4:[function(require,module,exports){
+if (typeof Map === "undefined") {
+  Map = function() { this.clear(); };
+  Map.prototype = {
+    set: function(k, v) { this._[k] = v; return this; },
+    get: function(k) { return this._[k]; },
+    has: function(k) { return k in this._; },
+    delete: function(k) { return k in this._ && delete this._[k]; },
+    clear: function() { this._ = Object.create(null); },
+    get size() { var n = 0; for (var k in this._) ++n; return n; },
+    forEach: function(c) { for (var k in this._) c(this._[k], k, this); }
+  };
+} else (function() {
+  var m = new Map;
+  if (m.set(0, 0) !== m) {
+    m = m.set;
+    Map.prototype.set = function() { m.apply(this, arguments); return this; };
+  }
+})();
+
+(function (global, factory) {
+  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
+  typeof define === 'function' && define.amd ? define(['exports'], factory) :
+  factory((global.format = {}));
+}(this, function (exports) { 'use strict';
+
+  var zhCn = {
+    decimal: ".",
+    thousands: ",",
+    grouping: [3],
+    currency: ["¥", ""]
+  };
+
+  var ruRu = {
+    decimal: ",",
+    thousands: "\xa0",
+    grouping: [3],
+    currency: ["", "\xa0руб."]
+  };
+
+  var ptBr = {
+    decimal: ",",
+    thousands: ".",
+    grouping: [3],
+    currency: ["R$", ""]
+  };
+
+  var plPl = {
+    decimal: ",",
+    thousands: ".",
+    grouping: [3],
+    currency: ["", "zł"]
+  };
+
+  var nlNl = {
+    decimal: ",",
+    thousands: ".",
+    grouping: [3],
+    currency: ["€\xa0", ""]
+  };
+
+  var mkMk = {
+    decimal: ",",
+    thousands: ".",
+    grouping: [3],
+    currency: ["", "\xa0ден."]
+  };
+
+  var jaJp = {
+    decimal: ".",
+    thousands: ",",
+    grouping: [3],
+    currency: ["", "円"]
+  };
+
+  var itIt = {
+    decimal: ",",
+    thousands: ".",
+    grouping: [3],
+    currency: ["€", ""]
+  };
+
+  var heIl = {
+    decimal: ".",
+    thousands: ",",
+    grouping: [3],
+    currency: ["₪", ""]
+  };
+
+  var frFr = {
+    decimal: ",",
+    thousands: ".",
+    grouping: [3],
+    currency: ["", "\xa0€"]
+  };
+
+  var frCa = {
+    decimal: ",",
+    thousands: "\xa0",
+    grouping: [3],
+    currency: ["", "$"]
+  };
+
+  var fiFi = {
+    decimal: ",",
+    thousands: "\xa0",
+    grouping: [3],
+    currency: ["", "\xa0€"]
+  };
+
+  var esEs = {
+    decimal: ",",
+    thousands: ".",
+    grouping: [3],
+    currency: ["", "\xa0€"]
+  };
+
+  var enUs = {
+    decimal: ".",
+    thousands: ",",
+    grouping: [3],
+    currency: ["$", ""]
+  };
+
+  var enGb = {
+    decimal: ".",
+    thousands: ",",
+    grouping: [3],
+    currency: ["£", ""]
+  };
+
+  var enCa = {
+    decimal: ".",
+    thousands: ",",
+    grouping: [3],
+    currency: ["$", ""]
+  };
+
+  var deDe = {
+    decimal: ",",
+    thousands: ".",
+    grouping: [3],
+    currency: ["", "\xa0€"]
+  };
+
+  var caEs = {
+    decimal: ",",
+    thousands: ".",
+    grouping: [3],
+    currency: ["", "\xa0€"]
+  };
+
+
+  // Computes the decimal coefficient and exponent of the specified number x with
+  // significant digits p, where x is positive and p is in [1, 21] or undefined.
+  // For example, formatDecimal(1.23) returns ["123", 0].
+  function formatDecimal(x, p) {
+    if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf("e")) < 0) return null; // NaN, ±Infinity
+    var i, coefficient = x.slice(0, i);
+
+    // The string returned by toExponential either has the form \d\.\d+e[-+]\d+
+    // (e.g., 1.2e+3) or the form \de[-+]\d+ (e.g., 1e+3).
+    return [
+      coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,
+      +x.slice(i + 1)
+    ];
+  }
+
+  function exponent(x) {
+    return x = formatDecimal(Math.abs(x)), x ? x[1] : NaN;
+  }
+
+  var prefixExponent;
+
+  function formatPrefixAuto(x, p) {
+    var d = formatDecimal(x, p);
+    if (!d) return x + "";
+    var coefficient = d[0],
+        exponent = d[1],
+        i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,
+        n = coefficient.length;
+    return i === n ? coefficient
+        : i > n ? coefficient + new Array(i - n + 1).join("0")
+        : i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i)
+        : "0." + new Array(1 - i).join("0") + formatDecimal(x, p + i - 1)[0]; // less than 1y!
+  }
+
+  function formatRounded(x, p) {
+    var d = formatDecimal(x, p);
+    if (!d) return x + "";
+    var coefficient = d[0],
+        exponent = d[1];
+    return exponent < 0 ? "0." + new Array(-exponent).join("0") + coefficient
+        : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + "." + coefficient.slice(exponent + 1)
+        : coefficient + new Array(exponent - coefficient.length + 2).join("0");
+  }
+
+  function formatDefault(x, p) {
+    x = x.toPrecision(p);
+
+    out: for (var n = x.length, i = 1, i0 = -1, i1; i < n; ++i) {
+      switch (x[i]) {
+        case ".": i0 = i1 = i; break;
+        case "0": if (i0 === 0) i0 = i; i1 = i; break;
+        case "e": break out;
+        default: if (i0 > 0) i0 = 0; break;
+      }
+    }
+
+    return i0 > 0 ? x.slice(0, i0) + x.slice(i1 + 1) : x;
+  }
+
+  var formatTypes = {
+    "": formatDefault,
+    "%": function(x, p) { return (x * 100).toFixed(p); },
+    "b": function(x) { return Math.round(x).toString(2); },
+    "c": function(x) { return x + ""; },
+    "d": function(x) { return Math.round(x).toString(10); },
+    "e": function(x, p) { return x.toExponential(p); },
+    "f": function(x, p) { return x.toFixed(p); },
+    "g": function(x, p) { return x.toPrecision(p); },
+    "o": function(x) { return Math.round(x).toString(8); },
+    "p": function(x, p) { return formatRounded(x * 100, p); },
+    "r": formatRounded,
+    "s": formatPrefixAuto,
+    "X": function(x) { return Math.round(x).toString(16).toUpperCase(); },
+    "x": function(x) { return Math.round(x).toString(16); }
+  };
+
+
+  // [[fill]align][sign][symbol][0][width][,][.precision][type]
+  var re = /^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;
+
+  function formatSpecifier(specifier) {
+    return new FormatSpecifier(specifier);
+  }
+
+  function FormatSpecifier(specifier) {
+    if (!(match = re.exec(specifier))) throw new Error("invalid format: " + specifier);
+
+    var match,
+        fill = match[1] || " ",
+        align = match[2] || ">",
+        sign = match[3] || "-",
+        symbol = match[4] || "",
+        zero = !!match[5],
+        width = match[6] && +match[6],
+        comma = !!match[7],
+        precision = match[8] && +match[8].slice(1),
+        type = match[9] || "";
+
+    // The "n" type is an alias for ",g".
+    if (type === "n") comma = true, type = "g";
+
+    // Map invalid types to the default format.
+    else if (!formatTypes[type]) type = "";
+
+    // If zero fill is specified, padding goes after sign and before digits.
+    if (zero || (fill === "0" && align === "=")) zero = true, fill = "0", align = "=";
+
+    this.fill = fill;
+    this.align = align;
+    this.sign = sign;
+    this.symbol = symbol;
+    this.zero = zero;
+    this.width = width;
+    this.comma = comma;
+    this.precision = precision;
+    this.type = type;
+  }
+
+  FormatSpecifier.prototype.toString = function() {
+    return this.fill
+        + this.align
+        + this.sign
+        + this.symbol
+        + (this.zero ? "0" : "")
+        + (this.width == null ? "" : Math.max(1, this.width | 0))
+        + (this.comma ? "," : "")
+        + (this.precision == null ? "" : "." + Math.max(0, this.precision | 0))
+        + this.type;
+  };
+
+  function formatGroup(grouping, thousands) {
+    return function(value, width) {
+      var i = value.length,
+          t = [],
+          j = 0,
+          g = grouping[0],
+          length = 0;
+
+      while (i > 0 && g > 0) {
+        if (length + g + 1 > width) g = Math.max(1, width - length);
+        t.push(value.substring(i -= g, i + g));
+        if ((length += g + 1) > width) break;
+        g = grouping[j = (j + 1) % grouping.length];
+      }
+
+      return t.reverse().join(thousands);
+    };
+  }
+
+  var prefixes = ["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];
+
+  function identity(x) {
+    return x;
+  }
+
+  function locale(locale) {
+    var group = locale.grouping && locale.thousands ? formatGroup(locale.grouping, locale.thousands) : identity,
+        currency = locale.currency,
+        decimal = locale.decimal;
+
+    function format(specifier) {
+      specifier = formatSpecifier(specifier);
+
+      var fill = specifier.fill,
+          align = specifier.align,
+          sign = specifier.sign,
+          symbol = specifier.symbol,
+          zero = specifier.zero,
+          width = specifier.width,
+          comma = specifier.comma,
+          precision = specifier.precision,
+          type = specifier.type;
+
+      // Compute the prefix and suffix.
+      // For SI-prefix, the suffix is lazily computed.
+      var prefix = symbol === "$" ? currency[0] : symbol === "#" && /[boxX]/.test(type) ? "0" + type.toLowerCase() : "",
+          suffix = symbol === "$" ? currency[1] : /[%p]/.test(type) ? "%" : "";
+
+      // What format function should we use?
+      // Is this an integer type?
+      // Can this type generate exponential notation?
+      var formatType = formatTypes[type],
+          maybeSuffix = !type || /[defgprs%]/.test(type);
+
+      // Set the default precision if not specified,
+      // or clamp the specified precision to the supported range.
+      // For significant precision, it must be in [1, 21].
+      // For fixed precision, it must be in [0, 20].
+      precision = precision == null ? (type ? 6 : 12)
+          : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))
+          : Math.max(0, Math.min(20, precision));
+
+      return function(value) {
+        var valuePrefix = prefix,
+            valueSuffix = suffix;
+
+        if (type === "c") {
+          valueSuffix = formatType(value) + valueSuffix;
+          value = "";
+        } else {
+          value = +value;
+
+          // Convert negative to positive, and compute the prefix.
+          // Note that -0 is not less than 0, but 1 / -0 is!
+          var valueNegative = (value < 0 || 1 / value < 0) && (value *= -1, true);
+
+          // Perform the initial formatting.
+          value = formatType(value, precision);
+
+          // Compute the prefix and suffix.
+          valuePrefix = (valueNegative ? (sign === "(" ? sign : "-") : sign === "-" || sign === "(" ? "" : sign) + valuePrefix;
+          valueSuffix = valueSuffix + (type === "s" ? prefixes[8 + prefixExponent / 3] : "") + (valueNegative && sign === "(" ? ")" : "");
+
+          // Break the formatted value into the integer “value” part that can be
+          // grouped, and fractional or exponential “suffix” part that is not.
+          if (maybeSuffix) {
+            var i = -1, n = value.length, c;
+            while (++i < n) {
+              if (c = value.charCodeAt(i), 48 > c || c > 57) {
+                valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;
+                value = value.slice(0, i);
+                break;
+              }
+            }
+          }
+        }
+
+        // If the fill character is not "0", grouping is applied before padding.
+        if (comma && !zero) value = group(value, Infinity);
+
+        // Compute the padding.
+        var length = valuePrefix.length + value.length + valueSuffix.length,
+            padding = length < width ? new Array(width - length + 1).join(fill) : "";
+
+        // If the fill character is "0", grouping is applied after padding.
+        if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = "";
+
+        // Reconstruct the final output based on the desired alignment.
+        switch (align) {
+          case "<": return valuePrefix + value + valueSuffix + padding;
+          case "=": return valuePrefix + padding + value + valueSuffix;
+          case "^": return padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length);
+        }
+        return padding + valuePrefix + value + valueSuffix;
+      };
+    }
+
+    function formatPrefix(specifier, value) {
+      var f = format((specifier = formatSpecifier(specifier), specifier.type = "f", specifier)),
+          e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,
+          k = Math.pow(10, -e),
+          prefix = prefixes[8 + e / 3];
+      return function(value) {
+        return f(k * value) + prefix;
+      };
+    }
+
+    return {
+      format: format,
+      formatPrefix: formatPrefix
+    };
+  }
+
+  function precisionRound(step, max) {
+    return Math.max(0, exponent(Math.abs(max)) - exponent(Math.abs(step))) + 1;
+  }
+
+  function precisionPrefix(step, value) {
+    return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step)));
+  }
+
+  function precisionFixed(step) {
+    return Math.max(0, -exponent(Math.abs(step)));
+  }
+
+  var localeDefinitions = (new Map)
+      .set("ca-ES", caEs)
+      .set("de-DE", deDe)
+      .set("en-CA", enCa)
+      .set("en-GB", enGb)
+      .set("en-US", enUs)
+      .set("es-ES", esEs)
+      .set("fi-FI", fiFi)
+      .set("fr-CA", frCa)
+      .set("fr-FR", frFr)
+      .set("he-IL", heIl)
+      .set("it-IT", itIt)
+      .set("ja-JP", jaJp)
+      .set("mk-MK", mkMk)
+      .set("nl-NL", nlNl)
+      .set("pl-PL", plPl)
+      .set("pt-BR", ptBr)
+      .set("ru-RU", ruRu)
+      .set("zh-CN", zhCn);
+
+  var defaultLocale = locale(enUs);
+  exports.format = defaultLocale.format;
+  exports.formatPrefix = defaultLocale.formatPrefix;
+
+  function localeFormat(definition) {
+    if (typeof definition === "string") {
+      definition = localeDefinitions.get(definition);
+      if (!definition) return null;
+    }
+    return locale(definition);
+  }
+  ;
+
+  exports.localeFormat = localeFormat;
+  exports.formatSpecifier = formatSpecifier;
+  exports.precisionFixed = precisionFixed;
+  exports.precisionPrefix = precisionPrefix;
+  exports.precisionRound = precisionRound;
+
+}));
+},{}],5:[function(require,module,exports){
+if (typeof Map === "undefined") {
+  Map = function() { this.clear(); };
+  Map.prototype = {
+    set: function(k, v) { this._[k] = v; return this; },
+    get: function(k) { return this._[k]; },
+    has: function(k) { return k in this._; },
+    delete: function(k) { return k in this._ && delete this._[k]; },
+    clear: function() { this._ = Object.create(null); },
+    get size() { var n = 0; for (var k in this._) ++n; return n; },
+    forEach: function(c) { for (var k in this._) c(this._[k], k, this); }
+  };
+} else (function() {
+  var m = new Map;
+  if (m.set(0, 0) !== m) {
+    m = m.set;
+    Map.prototype.set = function() { m.apply(this, arguments); return this; };
+  }
+})();
+
+(function (global, factory) {
+  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
+  typeof define === 'function' && define.amd ? define(['exports'], factory) :
+  factory((global.timeFormat = {}));
+}(this, function (exports) { 'use strict';
+
+  var zhCn = {
+    dateTime: "%a %b %e %X %Y",
+    date: "%Y/%-m/%-d",
+    time: "%H:%M:%S",
+    periods: ["上午", "下午"],
+    days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
+    shortDays: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
+    months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
+    shortMonths: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"]
+  };
+
+  var ruRu = {
+    dateTime: "%A, %e %B %Y г. %X",
+    date: "%d.%m.%Y",
+    time: "%H:%M:%S",
+    periods: ["AM", "PM"],
+    days: ["воскресенье", "понедельник", "вторник", "среда", "четверг", "пятница", "суббота"],
+    shortDays: ["вс", "пн", "вт", "ср", "чт", "пт", "сб"],
+    months: ["января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"],
+    shortMonths: ["янв", "фев", "мар", "апр", "май", "июн", "июл", "авг", "сен", "окт", "ноя", "дек"]
+  };
+
+  var ptBr = {
+    dateTime: "%A, %e de %B de %Y. %X",
+    date: "%d/%m/%Y",
+    time: "%H:%M:%S",
+    periods: ["AM", "PM"],
+    days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"],
+    shortDays: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"],
+    months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
+    shortMonths: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"]
+  };
+
+  var plPl = {
+    dateTime: "%A, %e %B %Y, %X",
+    date: "%d/%m/%Y",
+    time: "%H:%M:%S",
+    periods: ["AM", "PM"], // unused
+    days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota"],
+    shortDays: ["Niedz.", "Pon.", "Wt.", "Śr.", "Czw.", "Pt.", "Sob."],
+    months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"],
+    shortMonths: ["Stycz.", "Luty", "Marz.", "Kwie.", "Maj", "Czerw.", "Lipc.", "Sierp.", "Wrz.", "Paźdz.", "Listop.", "Grudz."]/* In Polish language abbraviated months are not commonly used so there is a dispute about the proper abbraviations. */
+  };
+
+  var nlNl = {
+    dateTime: "%a %e %B %Y %T",
+    date: "%d-%m-%Y",
+    time: "%H:%M:%S",
+    periods: ["AM", "PM"], // unused
+    days: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"],
+    shortDays: ["zo", "ma", "di", "wo", "do", "vr", "za"],
+    months: ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"],
+    shortMonths: ["jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"]
+  };
+
+  var mkMk = {
+    dateTime: "%A, %e %B %Y г. %X",
+    date: "%d.%m.%Y",
+    time: "%H:%M:%S",
+    periods: ["AM", "PM"],
+    days: ["недела", "понеделник", "вторник", "среда", "четврток", "петок", "сабота"],
+    shortDays: ["нед", "пон", "вто", "сре", "чет", "пет", "саб"],
+    months: ["јануари", "февруари", "март", "април", "мај", "јуни", "јули", "август", "септември", "октомври", "ноември", "декември"],
+    shortMonths: ["јан", "фев", "мар", "апр", "мај", "јун", "јул", "авг", "сеп", "окт", "ное", "дек"]
+  };
+
+  var jaJp = {
+    dateTime: "%Y %b %e %a %X",
+    date: "%Y/%m/%d",
+    time: "%H:%M:%S",
+    periods: ["AM", "PM"],
+    days: ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"],
+    shortDays: ["日", "月", "火", "水", "木", "金", "土"],
+    months: ["睦月", "如月", "弥生", "卯月", "皐月", "水無月", "文月", "葉月", "長月", "神無月", "霜月", "師走"],
+    shortMonths: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]
+  };
+
+  var itIt = {
+    dateTime: "%A %e %B %Y, %X",
+    date: "%d/%m/%Y",
+    time: "%H:%M:%S",
+    periods: ["AM", "PM"], // unused
+    days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"],
+    shortDays: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"],
+    months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"],
+    shortMonths: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"]
+  };
+
+  var heIl = {
+    dateTime: "%A, %e ב%B %Y %X",
+    date: "%d.%m.%Y",
+    time: "%H:%M:%S",
+    periods: ["AM", "PM"],
+    days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת"],
+    shortDays: ["א׳", "ב׳", "ג׳", "ד׳", "ה׳", "ו׳", "ש׳"],
+    months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"],
+    shortMonths: ["ינו׳", "פבר׳", "מרץ", "אפר׳", "מאי", "יוני", "יולי", "אוג׳", "ספט׳", "אוק׳", "נוב׳", "דצמ׳"]
+  };
+
+  var frFr = {
+    dateTime: "%A, le %e %B %Y, %X",
+    date: "%d/%m/%Y",
+    time: "%H:%M:%S",
+    periods: ["AM", "PM"], // unused
+    days: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"],
+    shortDays: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
+    months: ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"],
+    shortMonths: ["janv.", "févr.", "mars", "avr.", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."]
+  };
+
+  var frCa = {
+    dateTime: "%a %e %b %Y %X",
+    date: "%Y-%m-%d",
+    time: "%H:%M:%S",
+    periods: ["", ""],
+    days: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"],
+    shortDays: ["dim", "lun", "mar", "mer", "jeu", "ven", "sam"],
+    months: ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"],
+    shortMonths: ["jan", "fév", "mar", "avr", "mai", "jui", "jul", "aoû", "sep", "oct", "nov", "déc"]
+  };
+
+  var fiFi = {
+    dateTime: "%A, %-d. %Bta %Y klo %X",
+    date: "%-d.%-m.%Y",
+    time: "%H:%M:%S",
+    periods: ["a.m.", "p.m."],
+    days: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai"],
+    shortDays: ["Su", "Ma", "Ti", "Ke", "To", "Pe", "La"],
+    months: ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"],
+    shortMonths: ["Tammi", "Helmi", "Maalis", "Huhti", "Touko", "Kesä", "Heinä", "Elo", "Syys", "Loka", "Marras", "Joulu"]
+  };
+
+  var esEs = {
+    dateTime: "%A, %e de %B de %Y, %X",
+    date: "%d/%m/%Y",
+    time: "%H:%M:%S",
+    periods: ["AM", "PM"],
+    days: ["domingo", "lunes", "martes", "miércoles", "jueves", "viernes", "sábado"],
+    shortDays: ["dom", "lun", "mar", "mié", "jue", "vie", "sáb"],
+    months: ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"],
+    shortMonths: ["ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"]
+  };
+
+  var enUs = {
+    dateTime: "%a %b %e %X %Y",
+    date: "%m/%d/%Y",
+    time: "%H:%M:%S",
+    periods: ["AM", "PM"],
+    days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
+    shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+    months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+    shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
+  };
+
+  var enGb = {
+    dateTime: "%a %e %b %X %Y",
+    date: "%d/%m/%Y",
+    time: "%H:%M:%S",
+    periods: ["AM", "PM"],
+    days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
+    shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+    months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+    shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
+  };
+
+  var enCa = {
+    dateTime: "%a %b %e %X %Y",
+    date: "%Y-%m-%d",
+    time: "%H:%M:%S",
+    periods: ["AM", "PM"],
+    days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
+    shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+    months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+    shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
+  };
+
+  var deDe = {
+    dateTime: "%A, der %e. %B %Y, %X",
+    date: "%d.%m.%Y",
+    time: "%H:%M:%S",
+    periods: ["AM", "PM"], // unused
+    days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"],
+    shortDays: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"],
+    months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
+    shortMonths: ["Jan", "Feb", "Mrz", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"]
+  };
+
+  var caEs = {
+    dateTime: "%A, %e de %B de %Y, %X",
+    date: "%d/%m/%Y",
+    time: "%H:%M:%S",
+    periods: ["AM", "PM"],
+    days: ["diumenge", "dilluns", "dimarts", "dimecres", "dijous", "divendres", "dissabte"],
+    shortDays: ["dg.", "dl.", "dt.", "dc.", "dj.", "dv.", "ds."],
+    months: ["gener", "febrer", "març", "abril", "maig", "juny", "juliol", "agost", "setembre", "octubre", "novembre", "desembre"],
+    shortMonths: ["gen.", "febr.", "març", "abr.", "maig", "juny", "jul.", "ag.", "set.", "oct.", "nov.", "des."]
+  };
+
+  var t0 = new Date;
+  var t1 = new Date;
+
+  function newInterval(floori, offseti, count) {
+
+    function interval(date) {
+      return floori(date = new Date(+date)), date;
+    }
+
+    interval.floor = interval;
+
+    interval.round = function(date) {
+      var d0 = new Date(+date),
+          d1 = new Date(date - 1);
+      floori(d0), floori(d1), offseti(d1, 1);
+      return date - d0 < d1 - date ? d0 : d1;
+    };
+
+    interval.ceil = function(date) {
+      return floori(date = new Date(date - 1)), offseti(date, 1), date;
+    };
+
+    interval.offset = function(date, step) {
+      return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;
+    };
+
+    interval.range = function(start, stop, step) {
+      var range = [];
+      start = new Date(start - 1);
+      stop = new Date(+stop);
+      step = step == null ? 1 : Math.floor(step);
+      if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date
+      offseti(start, 1), floori(start);
+      if (start < stop) range.push(new Date(+start));
+      while (offseti(start, step), floori(start), start < stop) range.push(new Date(+start));
+      return range;
+    };
+
+    interval.filter = function(test) {
+      return newInterval(function(date) {
+        while (floori(date), !test(date)) date.setTime(date - 1);
+      }, function(date, step) {
+        while (--step >= 0) while (offseti(date, 1), !test(date));
+      });
+    };
+
+    if (count) interval.count = function(start, end) {
+      t0.setTime(+start), t1.setTime(+end);
+      floori(t0), floori(t1);
+      return Math.floor(count(t0, t1));
+    };
+
+    return interval;
+  }
+
+  var day = newInterval(function(date) {
+    date.setHours(0, 0, 0, 0);
+  }, function(date, step) {
+    date.setDate(date.getDate() + step);
+  }, function(start, end) {
+    return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * 6e4) / 864e5;
+  });
+
+  function weekday(i) {
+    return newInterval(function(date) {
+      date.setHours(0, 0, 0, 0);
+      date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);
+    }, function(date, step) {
+      date.setDate(date.getDate() + step * 7);
+    }, function(start, end) {
+      return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * 6e4) / 6048e5;
+    });
+  }
+
+  var sunday = weekday(0);
+  var monday = weekday(1);
+
+  var year = newInterval(function(date) {
+    date.setHours(0, 0, 0, 0);
+    date.setMonth(0, 1);
+  }, function(date, step) {
+    date.setFullYear(date.getFullYear() + step);
+  }, function(start, end) {
+    return end.getFullYear() - start.getFullYear();
+  });
+
+  var utcDay = newInterval(function(date) {
+    date.setUTCHours(0, 0, 0, 0);
+  }, function(date, step) {
+    date.setUTCDate(date.getUTCDate() + step);
+  }, function(start, end) {
+    return (end - start) / 864e5;
+  });
+
+  function utcWeekday(i) {
+    return newInterval(function(date) {
+      date.setUTCHours(0, 0, 0, 0);
+      date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);
+    }, function(date, step) {
+      date.setUTCDate(date.getUTCDate() + step * 7);
+    }, function(start, end) {
+      return (end - start) / 6048e5;
+    });
+  }
+
+  var utcSunday = utcWeekday(0);
+  var utcMonday = utcWeekday(1);
+
+  var utcYear = newInterval(function(date) {
+    date.setUTCHours(0, 0, 0, 0);
+    date.setUTCMonth(0, 1);
+  }, function(date, step) {
+    date.setUTCFullYear(date.getUTCFullYear() + step);
+  }, function(start, end) {
+    return end.getUTCFullYear() - start.getUTCFullYear();
+  });
+
+  function localDate(d) {
+    if (0 <= d.y && d.y < 100) {
+      var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);
+      date.setFullYear(d.y);
+      return date;
+    }
+    return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);
+  }
+
+  function utcDate(d) {
+    if (0 <= d.y && d.y < 100) {
+      var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));
+      date.setUTCFullYear(d.y);
+      return date;
+    }
+    return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));
+  }
+
+  function newYear(y) {
+    return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0};
+  }
+
+  function locale(locale) {
+    var locale_dateTime = locale.dateTime,
+        locale_date = locale.date,
+        locale_time = locale.time,
+        locale_periods = locale.periods,
+        locale_weekdays = locale.days,
+        locale_shortWeekdays = locale.shortDays,
+        locale_months = locale.months,
+        locale_shortMonths = locale.shortMonths;
+
+    var periodLookup = formatLookup(locale_periods),
+        weekdayRe = formatRe(locale_weekdays),
+        weekdayLookup = formatLookup(locale_weekdays),
+        shortWeekdayRe = formatRe(locale_shortWeekdays),
+        shortWeekdayLookup = formatLookup(locale_shortWeekdays),
+        monthRe = formatRe(locale_months),
+        monthLookup = formatLookup(locale_months),
+        shortMonthRe = formatRe(locale_shortMonths),
+        shortMonthLookup = formatLookup(locale_shortMonths);
+
+    var formats = {
+      "a": formatShortWeekday,
+      "A": formatWeekday,
+      "b": formatShortMonth,
+      "B": formatMonth,
+      "c": null,
+      "d": formatDayOfMonth,
+      "e": formatDayOfMonth,
+      "H": formatHour24,
+      "I": formatHour12,
+      "j": formatDayOfYear,
+      "L": formatMilliseconds,
+      "m": formatMonthNumber,
+      "M": formatMinutes,
+      "p": formatPeriod,
+      "S": formatSeconds,
+      "U": formatWeekNumberSunday,
+      "w": formatWeekdayNumber,
+      "W": formatWeekNumberMonday,
+      "x": null,
+      "X": null,
+      "y": formatYear,
+      "Y": formatFullYear,
+      "Z": formatZone,
+      "%": formatLiteralPercent
+    };
+
+    var utcFormats = {
+      "a": formatUTCShortWeekday,
+      "A": formatUTCWeekday,
+      "b": formatUTCShortMonth,
+      "B": formatUTCMonth,
+      "c": null,
+      "d": formatUTCDayOfMonth,
+      "e": formatUTCDayOfMonth,
+      "H": formatUTCHour24,
+      "I": formatUTCHour12,
+      "j": formatUTCDayOfYear,
+      "L": formatUTCMilliseconds,
+      "m": formatUTCMonthNumber,
+      "M": formatUTCMinutes,
+      "p": formatUTCPeriod,
+      "S": formatUTCSeconds,
+      "U": formatUTCWeekNumberSunday,
+      "w": formatUTCWeekdayNumber,
+      "W": formatUTCWeekNumberMonday,
+      "x": null,
+      "X": null,
+      "y": formatUTCYear,
+      "Y": formatUTCFullYear,
+      "Z": formatUTCZone,
+      "%": formatLiteralPercent
+    };
+
+    var parses = {
+      "a": parseShortWeekday,
+      "A": parseWeekday,
+      "b": parseShortMonth,
+      "B": parseMonth,
+      "c": parseLocaleDateTime,
+      "d": parseDayOfMonth,
+      "e": parseDayOfMonth,
+      "H": parseHour24,
+      "I": parseHour24,
+      "j": parseDayOfYear,
+      "L": parseMilliseconds,
+      "m": parseMonthNumber,
+      "M": parseMinutes,
+      "p": parsePeriod,
+      "S": parseSeconds,
+      "U": parseWeekNumberSunday,
+      "w": parseWeekdayNumber,
+      "W": parseWeekNumberMonday,
+      "x": parseLocaleDate,
+      "X": parseLocaleTime,
+      "y": parseYear,
+      "Y": parseFullYear,
+      "Z": parseZone,
+      "%": parseLiteralPercent
+    };
+
+    // These recursive directive definitions must be deferred.
+    formats.x = newFormat(locale_date, formats);
+    formats.X = newFormat(locale_time, formats);
+    formats.c = newFormat(locale_dateTime, formats);
+    utcFormats.x = newFormat(locale_date, utcFormats);
+    utcFormats.X = newFormat(locale_time, utcFormats);
+    utcFormats.c = newFormat(locale_dateTime, utcFormats);
+
+    function newFormat(specifier, formats) {
+      return function(date) {
+        var string = [],
+            i = -1,
+            j = 0,
+            n = specifier.length,
+            c,
+            pad,
+            format;
+
+        while (++i < n) {
+          if (specifier.charCodeAt(i) === 37) {
+            string.push(specifier.slice(j, i));
+            if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);
+            if (format = formats[c]) c = format(date, pad == null ? (c === "e" ? " " : "0") : pad);
+            string.push(c);
+            j = i + 1;
+          }
+        }
+
+        string.push(specifier.slice(j, i));
+        return string.join("");
+      };
+    }
+
+    function newParse(specifier, newDate) {
+      return function(string) {
+        var d = newYear(1900),
+            i = parseSpecifier(d, specifier, string, 0);
+        if (i != string.length) return null;
+
+        // The am-pm flag is 0 for AM, and 1 for PM.
+        if ("p" in d) d.H = d.H % 12 + d.p * 12;
+
+        // If a time zone is specified, all fields are interpreted as UTC and then
+        // offset according to the specified time zone.
+        if ("Z" in d) {
+          if ("w" in d && ("W" in d || "U" in d)) {
+            var day = utcDate(newYear(d.y)).getUTCDay();
+            if ("W" in d) d.U = d.W, d.w = (d.w + 6) % 7, --day;
+            d.m = 0;
+            d.d = d.w + d.U * 7 - (day + 6) % 7;
+          }
+          d.H += d.Z / 100 | 0;
+          d.M += d.Z % 100;
+          return utcDate(d);
+        }
+
+        // Otherwise, all fields are in local time.
+        if ("w" in d && ("W" in d || "U" in d)) {
+          var day = newDate(newYear(d.y)).getDay();
+          if ("W" in d) d.U = d.W, d.w = (d.w + 6) % 7, --day;
+          d.m = 0;
+          d.d = d.w + d.U * 7 - (day + 6) % 7;
+        }
+        return newDate(d);
+      };
+    }
+
+    function parseSpecifier(d, specifier, string, j) {
+      var i = 0,
+          n = specifier.length,
+          m = string.length,
+          c,
+          parse;
+
+      while (i < n) {
+        if (j >= m) return -1;
+        c = specifier.charCodeAt(i++);
+        if (c === 37) {
+          c = specifier.charAt(i++);
+          parse = parses[c in pads ? specifier.charAt(i++) : c];
+          if (!parse || ((j = parse(d, string, j)) < 0)) return -1;
+        } else if (c != string.charCodeAt(j++)) {
+          return -1;
+        }
+      }
+
+      return j;
+    }
+
+    function parseShortWeekday(d, string, i) {
+      var n = shortWeekdayRe.exec(string.slice(i));
+      return n ? (d.w = shortWeekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
+    }
+
+    function parseWeekday(d, string, i) {
+      var n = weekdayRe.exec(string.slice(i));
+      return n ? (d.w = weekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
+    }
+
+    function parseShortMonth(d, string, i) {
+      var n = shortMonthRe.exec(string.slice(i));
+      return n ? (d.m = shortMonthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
+    }
+
+    function parseMonth(d, string, i) {
+      var n = monthRe.exec(string.slice(i));
+      return n ? (d.m = monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
+    }
+
+    function parseLocaleDateTime(d, string, i) {
+      return parseSpecifier(d, locale_dateTime, string, i);
+    }
+
+    function parseLocaleDate(d, string, i) {
+      return parseSpecifier(d, locale_date, string, i);
+    }
+
+    function parseLocaleTime(d, string, i) {
+      return parseSpecifier(d, locale_time, string, i);
+    }
+
+    function parsePeriod(d, string, i) {
+      var n = periodLookup.get(string.slice(i, i += 2).toLowerCase());
+      return n == null ? -1 : (d.p = n, i);
+    }
+
+    function formatShortWeekday(d) {
+      return locale_shortWeekdays[d.getDay()];
+    }
+
+    function formatWeekday(d) {
+      return locale_weekdays[d.getDay()];
+    }
+
+    function formatShortMonth(d) {
+      return locale_shortMonths[d.getMonth()];
+    }
+
+    function formatMonth(d) {
+      return locale_months[d.getMonth()];
+    }
+
+    function formatPeriod(d) {
+      return locale_periods[+(d.getHours() >= 12)];
+    }
+
+    function formatUTCShortWeekday(d) {
+      return locale_shortWeekdays[d.getUTCDay()];
+    }
+
+    function formatUTCWeekday(d) {
+      return locale_weekdays[d.getUTCDay()];
+    }
+
+    function formatUTCShortMonth(d) {
+      return locale_shortMonths[d.getUTCMonth()];
+    }
+
+    function formatUTCMonth(d) {
+      return locale_months[d.getUTCMonth()];
+    }
+
+    function formatUTCPeriod(d) {
+      return locale_periods[+(d.getUTCHours() >= 12)];
+    }
+
+    return {
+      format: function(specifier) {
+        var f = newFormat(specifier += "", formats);
+        f.parse = newParse(specifier, localDate);
+        f.toString = function() { return specifier; };
+        return f;
+      },
+      utcFormat: function(specifier) {
+        var f = newFormat(specifier += "", utcFormats);
+        f.parse = newParse(specifier, utcDate);
+        f.toString = function() { return specifier; };
+        return f;
+      }
+    };
+  }
+
+  var pads = {"-": "", "_": " ", "0": "0"};
+  var numberRe = /^\s*\d+/;
+  var percentRe = /^%/;
+  var requoteRe = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
+
+  function pad(value, fill, width) {
+    var sign = value < 0 ? "-" : "",
+        string = (sign ? -value : value) + "",
+        length = string.length;
+    return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);
+  }
+
+  function requote(s) {
+    return s.replace(requoteRe, "\\$&");
+  }
+
+  function formatRe(names) {
+    return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i");
+  }
+
+  function formatLookup(names) {
+    var map = new Map, i = -1, n = names.length;
+    while (++i < n) map.set(names[i].toLowerCase(), i);
+    return map;
+  }
+
+  function parseWeekdayNumber(d, string, i) {
+    var n = numberRe.exec(string.slice(i, i + 1));
+    return n ? (d.w = +n[0], i + n[0].length) : -1;
+  }
+
+  function parseWeekNumberSunday(d, string, i) {
+    var n = numberRe.exec(string.slice(i));
+    return n ? (d.U = +n[0], i + n[0].length) : -1;
+  }
+
+  function parseWeekNumberMonday(d, string, i) {
+    var n = numberRe.exec(string.slice(i));
+    return n ? (d.W = +n[0], i + n[0].length) : -1;
+  }
+
+  function parseFullYear(d, string, i) {
+    var n = numberRe.exec(string.slice(i, i + 4));
+    return n ? (d.y = +n[0], i + n[0].length) : -1;
+  }
+
+  function parseYear(d, string, i) {
+    var n = numberRe.exec(string.slice(i, i + 2));
+    return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;
+  }
+
+  function parseZone(d, string, i) {
+    return /^[+-]\d{4}$/.test(string = string.slice(i, i + 5))
+        ? (d.Z = -string, i + 5) // sign differs from getTimezoneOffset!
+        : -1;
+  }
+
+  function parseMonthNumber(d, string, i) {
+    var n = numberRe.exec(string.slice(i, i + 2));
+    return n ? (d.m = n[0] - 1, i + n[0].length) : -1;
+  }
+
+  function parseDayOfMonth(d, string, i) {
+    var n = numberRe.exec(string.slice(i, i + 2));
+    return n ? (d.d = +n[0], i + n[0].length) : -1;
+  }
+
+  function parseDayOfYear(d, string, i) {
+    var n = numberRe.exec(string.slice(i, i + 3));
+    return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;
+  }
+
+  function parseHour24(d, string, i) {
+    var n = numberRe.exec(string.slice(i, i + 2));
+    return n ? (d.H = +n[0], i + n[0].length) : -1;
+  }
+
+  function parseMinutes(d, string, i) {
+    var n = numberRe.exec(string.slice(i, i + 2));
+    return n ? (d.M = +n[0], i + n[0].length) : -1;
+  }
+
+  function parseSeconds(d, string, i) {
+    var n = numberRe.exec(string.slice(i, i + 2));
+    return n ? (d.S = +n[0], i + n[0].length) : -1;
+  }
+
+  function parseMilliseconds(d, string, i) {
+    var n = numberRe.exec(string.slice(i, i + 3));
+    return n ? (d.L = +n[0], i + n[0].length) : -1;
+  }
+
+  function parseLiteralPercent(d, string, i) {
+    var n = percentRe.exec(string.slice(i, i + 1));
+    return n ? i + n[0].length : -1;
+  }
+
+  function formatDayOfMonth(d, p) {
+    return pad(d.getDate(), p, 2);
+  }
+
+  function formatHour24(d, p) {
+    return pad(d.getHours(), p, 2);
+  }
+
+  function formatHour12(d, p) {
+    return pad(d.getHours() % 12 || 12, p, 2);
+  }
+
+  function formatDayOfYear(d, p) {
+    return pad(1 + day.count(year(d), d), p, 3);
+  }
+
+  function formatMilliseconds(d, p) {
+    return pad(d.getMilliseconds(), p, 3);
+  }
+
+  function formatMonthNumber(d, p) {
+    return pad(d.getMonth() + 1, p, 2);
+  }
+
+  function formatMinutes(d, p) {
+    return pad(d.getMinutes(), p, 2);
+  }
+
+  function formatSeconds(d, p) {
+    return pad(d.getSeconds(), p, 2);
+  }
+
+  function formatWeekNumberSunday(d, p) {
+    return pad(sunday.count(year(d), d), p, 2);
+  }
+
+  function formatWeekdayNumber(d) {
+    return d.getDay();
+  }
+
+  function formatWeekNumberMonday(d, p) {
+    return pad(monday.count(year(d), d), p, 2);
+  }
+
+  function formatYear(d, p) {
+    return pad(d.getFullYear() % 100, p, 2);
+  }
+
+  function formatFullYear(d, p) {
+    return pad(d.getFullYear() % 10000, p, 4);
+  }
+
+  function formatZone(d) {
+    var z = d.getTimezoneOffset();
+    return (z > 0 ? "-" : (z *= -1, "+"))
+        + pad(z / 60 | 0, "0", 2)
+        + pad(z % 60, "0", 2);
+  }
+
+  function formatUTCDayOfMonth(d, p) {
+    return pad(d.getUTCDate(), p, 2);
+  }
+
+  function formatUTCHour24(d, p) {
+    return pad(d.getUTCHours(), p, 2);
+  }
+
+  function formatUTCHour12(d, p) {
+    return pad(d.getUTCHours() % 12 || 12, p, 2);
+  }
+
+  function formatUTCDayOfYear(d, p) {
+    return pad(1 + utcDay.count(utcYear(d), d), p, 3);
+  }
+
+  function formatUTCMilliseconds(d, p) {
+    return pad(d.getUTCMilliseconds(), p, 3);
+  }
+
+  function formatUTCMonthNumber(d, p) {
+    return pad(d.getUTCMonth() + 1, p, 2);
+  }
+
+  function formatUTCMinutes(d, p) {
+    return pad(d.getUTCMinutes(), p, 2);
+  }
+
+  function formatUTCSeconds(d, p) {
+    return pad(d.getUTCSeconds(), p, 2);
+  }
+
+  function formatUTCWeekNumberSunday(d, p) {
+    return pad(utcSunday.count(utcYear(d), d), p, 2);
+  }
+
+  function formatUTCWeekdayNumber(d) {
+    return d.getUTCDay();
+  }
+
+  function formatUTCWeekNumberMonday(d, p) {
+    return pad(utcMonday.count(utcYear(d), d), p, 2);
+  }
+
+  function formatUTCYear(d, p) {
+    return pad(d.getUTCFullYear() % 100, p, 2);
+  }
+
+  function formatUTCFullYear(d, p) {
+    return pad(d.getUTCFullYear() % 10000, p, 4);
+  }
+
+  function formatUTCZone() {
+    return "+0000";
+  }
+
+  function formatLiteralPercent() {
+    return "%";
+  }
+
+  var isoSpecifier = "%Y-%m-%dT%H:%M:%S.%LZ";
+
+  function formatIsoNative(date) {
+    return date.toISOString();
+  }
+
+  formatIsoNative.parse = function(string) {
+    var date = new Date(string);
+    return isNaN(date) ? null : date;
+  };
+
+  formatIsoNative.toString = function() {
+    return isoSpecifier;
+  };
+
+  var formatIso = Date.prototype.toISOString && +new Date("2000-01-01T00:00:00.000Z")
+      ? formatIsoNative
+      : enUs.utcFormat(isoSpecifier);
+
+  var isoFormat = formatIso;
+
+  var localeDefinitions = (new Map)
+      .set("ca-ES", caEs)
+      .set("de-DE", deDe)
+      .set("en-CA", enCa)
+      .set("en-GB", enGb)
+      .set("en-US", enUs)
+      .set("es-ES", esEs)
+      .set("fi-FI", fiFi)
+      .set("fr-CA", frCa)
+      .set("fr-FR", frFr)
+      .set("he-IL", heIl)
+      .set("it-IT", itIt)
+      .set("ja-JP", jaJp)
+      .set("mk-MK", mkMk)
+      .set("nl-NL", nlNl)
+      .set("pl-PL", plPl)
+      .set("pt-BR", ptBr)
+      .set("ru-RU", ruRu)
+      .set("zh-CN", zhCn);
+
+  var defaultLocale = locale(enUs);
+  exports.format = defaultLocale.format;
+  exports.utcFormat = defaultLocale.utcFormat;
+
+  function localeFormat(definition) {
+    if (typeof definition === "string") {
+      definition = localeDefinitions.get(definition);
+      if (!definition) return null;
+    }
+    return locale(definition);
+  }
+  ;
+
+  exports.localeFormat = localeFormat;
+  exports.isoFormat = isoFormat;
+
+}));
+},{}],6:[function(require,module,exports){
+(function (global, factory) {
+  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
+  typeof define === 'function' && define.amd ? define(['exports'], factory) :
+  factory((global.time = {}));
+}(this, function (exports) { 'use strict';
+
+  var t1 = new Date;
+
+  var t0 = new Date;
+
+  function newInterval(floori, offseti, count) {
+
+    function interval(date) {
+      return floori(date = new Date(+date)), date;
+    }
+
+    interval.floor = interval;
+
+    interval.round = function(date) {
+      var d0 = new Date(+date),
+          d1 = new Date(date - 1);
+      floori(d0), floori(d1), offseti(d1, 1);
+      return date - d0 < d1 - date ? d0 : d1;
+    };
+
+    interval.ceil = function(date) {
+      return floori(date = new Date(date - 1)), offseti(date, 1), date;
+    };
+
+    interval.offset = function(date, step) {
+      return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;
+    };
+
+    interval.range = function(start, stop, step) {
+      var range = [];
+      start = new Date(start - 1);
+      stop = new Date(+stop);
+      step = step == null ? 1 : Math.floor(step);
+      if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date
+      offseti(start, 1), floori(start);
+      if (start < stop) range.push(new Date(+start));
+      while (offseti(start, step), floori(start), start < stop) range.push(new Date(+start));
+      return range;
+    };
+
+    interval.filter = function(test) {
+      return newInterval(function(date) {
+        while (floori(date), !test(date)) date.setTime(date - 1);
+      }, function(date, step) {
+        while (--step >= 0) while (offseti(date, 1), !test(date));
+      });
+    };
+
+    if (count) interval.count = function(start, end) {
+      t0.setTime(+start), t1.setTime(+end);
+      floori(t0), floori(t1);
+      return Math.floor(count(t0, t1));
+    };
+
+    return interval;
+  }
+
+  var second = newInterval(function(date) {
+    date.setMilliseconds(0);
+  }, function(date, step) {
+    date.setTime(+date + step * 1e3);
+  }, function(start, end) {
+    return (end - start) / 1e3;
+  });
+
+  exports.seconds = second.range;
+
+  var minute = newInterval(function(date) {
+    date.setSeconds(0, 0);
+  }, function(date, step) {
+    date.setTime(+date + step * 6e4);
+  }, function(start, end) {
+    return (end - start) / 6e4;
+  });
+
+  exports.minutes = minute.range;
+
+  var hour = newInterval(function(date) {
+    date.setMinutes(0, 0, 0);
+  }, function(date, step) {
+    date.setTime(+date + step * 36e5);
+  }, function(start, end) {
+    return (end - start) / 36e5;
+  });
+
+  exports.hours = hour.range;
+
+  var day = newInterval(function(date) {
+    date.setHours(0, 0, 0, 0);
+  }, function(date, step) {
+    date.setDate(date.getDate() + step);
+  }, function(start, end) {
+    return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * 6e4) / 864e5;
+  });
+
+  exports.days = day.range;
+
+  function weekday(i) {
+    return newInterval(function(date) {
+      date.setHours(0, 0, 0, 0);
+      date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);
+    }, function(date, step) {
+      date.setDate(date.getDate() + step * 7);
+    }, function(start, end) {
+      return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * 6e4) / 6048e5;
+    });
+  }
+
+  exports.sunday = weekday(0);
+
+  exports.sundays = exports.sunday.range;
+
+  exports.monday = weekday(1);
+
+  exports.mondays = exports.monday.range;
+
+  exports.tuesday = weekday(2);
+
+  exports.tuesdays = exports.tuesday.range;
+
+  exports.wednesday = weekday(3);
+
+  exports.wednesdays = exports.wednesday.range;
+
+  exports.thursday = weekday(4);
+
+  exports.thursdays = exports.thursday.range;
+
+  exports.friday = weekday(5);
+
+  exports.fridays = exports.friday.range;
+
+  exports.saturday = weekday(6);
+
+  exports.saturdays = exports.saturday.range;
+
+  var week = exports.sunday;
+
+  exports.weeks = week.range;
+
+  var month = newInterval(function(date) {
+    date.setHours(0, 0, 0, 0);
+    date.setDate(1);
+  }, function(date, step) {
+    date.setMonth(date.getMonth() + step);
+  }, function(start, end) {
+    return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;
+  });
+
+  exports.months = month.range;
+
+  var year = newInterval(function(date) {
+    date.setHours(0, 0, 0, 0);
+    date.setMonth(0, 1);
+  }, function(date, step) {
+    date.setFullYear(date.getFullYear() + step);
+  }, function(start, end) {
+    return end.getFullYear() - start.getFullYear();
+  });
+
+  exports.years = year.range;
+
+  var utcSecond = newInterval(function(date) {
+    date.setUTCMilliseconds(0);
+  }, function(date, step) {
+    date.setTime(+date + step * 1e3);
+  }, function(start, end) {
+    return (end - start) / 1e3;
+  });
+
+  exports.utcSeconds = utcSecond.range;
+
+  var utcMinute = newInterval(function(date) {
+    date.setUTCSeconds(0, 0);
+  }, function(date, step) {
+    date.setTime(+date + step * 6e4);
+  }, function(start, end) {
+    return (end - start) / 6e4;
+  });
+
+  exports.utcMinutes = utcMinute.range;
+
+  var utcHour = newInterval(function(date) {
+    date.setUTCMinutes(0, 0, 0);
+  }, function(date, step) {
+    date.setTime(+date + step * 36e5);
+  }, function(start, end) {
+    return (end - start) / 36e5;
+  });
+
+  exports.utcHours = utcHour.range;
+
+  var utcDay = newInterval(function(date) {
+    date.setUTCHours(0, 0, 0, 0);
+  }, function(date, step) {
+    date.setUTCDate(date.getUTCDate() + step);
+  }, function(start, end) {
+    return (end - start) / 864e5;
+  });
+
+  exports.utcDays = utcDay.range;
+
+  function utcWeekday(i) {
+    return newInterval(function(date) {
+      date.setUTCHours(0, 0, 0, 0);
+      date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);
+    }, function(date, step) {
+      date.setUTCDate(date.getUTCDate() + step * 7);
+    }, function(start, end) {
+      return (end - start) / 6048e5;
+    });
+  }
+
+  exports.utcSunday = utcWeekday(0);
+
+  exports.utcSundays = exports.utcSunday.range;
+
+  exports.utcMonday = utcWeekday(1);
+
+  exports.utcMondays = exports.utcMonday.range;
+
+  exports.utcTuesday = utcWeekday(2);
+
+  exports.utcTuesdays = exports.utcTuesday.range;
+
+  exports.utcWednesday = utcWeekday(3);
+
+  exports.utcWednesdays = exports.utcWednesday.range;
+
+  exports.utcThursday = utcWeekday(4);
+
+  exports.utcThursdays = exports.utcThursday.range;
+
+  exports.utcFriday = utcWeekday(5);
+
+  exports.utcFridays = exports.utcFriday.range;
+
+  exports.utcSaturday = utcWeekday(6);
+
+  exports.utcSaturdays = exports.utcSaturday.range;
+
+  var utcWeek = exports.utcSunday;
+
+  exports.utcWeeks = utcWeek.range;
+
+  var utcMonth = newInterval(function(date) {
+    date.setUTCHours(0, 0, 0, 0);
+    date.setUTCDate(1);
+  }, function(date, step) {
+    date.setUTCMonth(date.getUTCMonth() + step);
+  }, function(start, end) {
+    return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;
+  });
+
+  exports.utcMonths = utcMonth.range;
+
+  var utcYear = newInterval(function(date) {
+    date.setUTCHours(0, 0, 0, 0);
+    date.setUTCMonth(0, 1);
+  }, function(date, step) {
+    date.setUTCFullYear(date.getUTCFullYear() + step);
+  }, function(start, end) {
+    return end.getUTCFullYear() - start.getUTCFullYear();
+  });
+
+  exports.utcYears = utcYear.range;
+
+  exports.interval = newInterval;
+  exports.second = second;
+  exports.minute = minute;
+  exports.hour = hour;
+  exports.day = day;
+  exports.week = week;
+  exports.month = month;
+  exports.year = year;
+  exports.utcSecond = utcSecond;
+  exports.utcMinute = utcMinute;
+  exports.utcHour = utcHour;
+  exports.utcDay = utcDay;
+  exports.utcWeek = utcWeek;
+  exports.utcMonth = utcMonth;
+  exports.utcYear = utcYear;
+
+}));
+},{}],7:[function(require,module,exports){
+var util = require('../util'),
+    Measures = require('./measures'),
+    Collector = require('./collector');
+
+function Aggregator() {
+  this._cells = {};
+  this._aggr = [];
+  this._stream = false;
+}
+
+var Flags = Aggregator.Flags = {
+  ADD_CELL: 1,
+  MOD_CELL: 2
+};
+
+var proto = Aggregator.prototype;
+
+// Parameters
+
+proto.stream = function(v) {
+  if (v == null) return this._stream;
+  this._stream = !!v;
+  this._aggr = [];
+  return this;
+};
+
+// key accessor to use for streaming removes
+proto.key = function(key) {
+  if (key == null) return this._key;
+  this._key = util.$(key);
+  return this;
+};
+
+// Input: array of objects of the form
+// {name: string, get: function}
+proto.groupby = function(dims) {
+  this._dims = util.array(dims).map(function(d, i) {
+    d = util.isString(d) ? {name: d, get: util.$(d)}
+      : util.isFunction(d) ? {name: util.name(d) || d.name || ('_' + i), get: d}
+      : (d.name && util.isFunction(d.get)) ? d : null;
+    if (d == null) throw 'Invalid groupby argument: ' + d;
+    return d;
+  });
+  return this.clear();
+};
+
+// Input: array of objects of the form
+// {name: string, ops: [string, ...]}
+proto.summarize = function(fields) {
+  fields = summarize_args(fields);
+  this._count = true;
+  var aggr = (this._aggr = []),
+      m, f, i, j, op, as, get;
+
+  for (i=0; i<fields.length; ++i) {
+    for (j=0, m=[], f=fields[i]; j<f.ops.length; ++j) {
+      op = f.ops[j];
+      if (op !== 'count') this._count = false;
+      as = (f.as && f.as[j]) || (op + (f.name==='*' ? '' : '_'+f.name));
+      m.push(Measures[op](as));
+    }
+    get = f.get && util.$(f.get) ||
+      (f.name === '*' ? util.identity : util.$(f.name));
+    aggr.push({
+      name: f.name,
+      measures: Measures.create(
+        m,
+        this._stream, // streaming remove flag
+        get,          // input tuple getter
+        this._assign) // output tuple setter
+    });
+  }
+  return this.clear();
+};
+
+// Convenience method to summarize by count
+proto.count = function() {
+  return this.summarize({'*':'count'});
+};
+
+// Override to perform custom tuple value assignment
+proto._assign = function(object, name, value) {
+  object[name] = value;
+};
+
+function summarize_args(fields) {
+  if (util.isArray(fields)) { return fields; }
+  if (fields == null) { return []; }
+  var a = [], name, ops;
+  for (name in fields) {
+    ops = util.array(fields[name]);
+    a.push({name: name, ops: ops});
+  }
+  return a;
+}
+
+// Cell Management
+
+proto.clear = function() {
+  return (this._cells = {}, this);
+};
+
+proto._cellkey = function(x) {
+  var d = this._dims,
+      n = d.length, i,
+      k = String(d[0].get(x));
+  for (i=1; i<n; ++i) {
+    k += '|' + d[i].get(x);
+  }
+  return k;
+};
+
+proto._cell = function(x) {
+  var key = this._dims.length ? this._cellkey(x) : '';
+  return this._cells[key] || (this._cells[key] = this._newcell(x, key));
+};
+
+proto._newcell = function(x, key) {
+  var cell = {
+    num:   0,
+    tuple: this._newtuple(x, key),
+    flag:  Flags.ADD_CELL,
+    aggs:  {}
+  };
+
+  var aggr = this._aggr, i;
+  for (i=0; i<aggr.length; ++i) {
+    cell.aggs[aggr[i].name] = new aggr[i].measures(cell, cell.tuple);
+  }
+  if (cell.collect) {
+    cell.data = new Collector(this._key);
+  }
+  return cell;
+};
+
+proto._newtuple = function(x) {
+  var dims = this._dims,
+      t = {}, i, n;
+  for (i=0, n=dims.length; i<n; ++i) {
+    t[dims[i].name] = dims[i].get(x);
+  }
+  return this._ingest(t);
+};
+
+// Override to perform custom tuple ingestion
+proto._ingest = util.identity;
+
+// Process Tuples
+
+proto._add = function(x) {
+  var cell = this._cell(x),
+      aggr = this._aggr, i;
+
+  cell.num += 1;
+  if (!this._count) { // skip if count-only
+    if (cell.collect) cell.data.add(x);
+    for (i=0; i<aggr.length; ++i) {
+      cell.aggs[aggr[i].name].add(x);
+    }
+  }
+  cell.flag |= Flags.MOD_CELL;
+  if (this._on_add) this._on_add(x, cell);
+};
+
+proto._rem = function(x) {
+  var cell = this._cell(x),
+      aggr = this._aggr, i;
+
+  cell.num -= 1;
+  if (!this._count) { // skip if count-only
+    if (cell.collect) cell.data.rem(x);
+    for (i=0; i<aggr.length; ++i) {
+      cell.aggs[aggr[i].name].rem(x);
+    }
+  }
+  cell.flag |= Flags.MOD_CELL;
+  if (this._on_rem) this._on_rem(x, cell);
+};
+
+proto._mod = function(curr, prev) {
+  var cell0 = this._cell(prev),
+      cell1 = this._cell(curr),
+      aggr = this._aggr, i;
+
+  if (cell0 !== cell1) {
+    cell0.num -= 1;
+    cell1.num += 1;
+    if (cell0.collect) cell0.data.rem(prev);
+    if (cell1.collect) cell1.data.add(curr);
+  } else if (cell0.collect && !util.isObject(curr)) {
+    cell0.data.rem(prev);
+    cell0.data.add(curr);
+  }
+
+  for (i=0; i<aggr.length; ++i) {
+    cell0.aggs[aggr[i].name].rem(prev);
+    cell1.aggs[aggr[i].name].add(curr);
+  }
+  cell0.flag |= Flags.MOD_CELL;
+  cell1.flag |= Flags.MOD_CELL;
+  if (this._on_mod) this._on_mod(curr, prev, cell0, cell1);
+};
+
+proto.result = function() {
+  var result = [],
+      aggr = this._aggr,
+      cell, i, k;
+
+  for (k in this._cells) {
+    cell = this._cells[k];
+    if (cell.num > 0) {
+      // consolidate collector values
+      if (cell.collect) {
+        cell.data.values();
+      }
+      // update tuple properties
+      for (i=0; i<aggr.length; ++i) {
+        cell.aggs[aggr[i].name].set();
+      }
+      // add output tuple
+      result.push(cell.tuple);
+    } else {
+      delete this._cells[k];
+    }
+    cell.flag = 0;
+  }
+
+  this._rems = false;
+  return result;
+};
+
+proto.changes = function(output) {
+  var changes = output || {add:[], rem:[], mod:[]},
+      aggr = this._aggr,
+      cell, flag, i, k;
+
+  for (k in this._cells) {
+    cell = this._cells[k];
+    flag = cell.flag;
+
+    // consolidate collector values
+    if (cell.collect) {
+      cell.data.values();
+    }
+
+    // update tuple properties
+    for (i=0; i<aggr.length; ++i) {
+      cell.aggs[aggr[i].name].set();
+    }
+
+    // organize output tuples
+    if (cell.num <= 0) {
+      changes.rem.push(cell.tuple); // if (flag === Flags.MOD_CELL) { ??
+      delete this._cells[k];
+      if (this._on_drop) this._on_drop(cell);
+    } else {
+      if (this._on_keep) this._on_keep(cell);
+      if (flag & Flags.ADD_CELL) {
+        changes.add.push(cell.tuple);
+      } else if (flag & Flags.MOD_CELL) {
+        changes.mod.push(cell.tuple);
+      }
+    }
+
+    cell.flag = 0;
+  }
+
+  this._rems = false;
+  return changes;
+};
+
+proto.execute = function(input) {
+  return this.clear().insert(input).result();
+};
+
+proto.insert = function(input) {
+  this._consolidate();
+  for (var i=0; i<input.length; ++i) {
+    this._add(input[i]);
+  }
+  return this;
+};
+
+proto.remove = function(input) {
+  if (!this._stream) {
+    throw 'Aggregator not configured for streaming removes.' +
+      ' Call stream(true) prior to calling summarize.';
+  }
+  for (var i=0; i<input.length; ++i) {
+    this._rem(input[i]);
+  }
+  this._rems = true;
+  return this;
+};
+
+// consolidate removals
+proto._consolidate = function() {
+  if (!this._rems) return;
+  for (var k in this._cells) {
+    if (this._cells[k].collect) {
+      this._cells[k].data.values();
+    }
+  }
+  this._rems = false;
+};
+
+module.exports = Aggregator;
+},{"../util":29,"./collector":8,"./measures":10}],8:[function(require,module,exports){
+var util = require('../util');
+var stats = require('../stats');
+
+var REM = '__dl_rem__';
+
+function Collector(key) {
+  this._add = [];
+  this._rem = [];
+  this._key = key || null;
+  this._last = null;
+}
+
+var proto = Collector.prototype;
+
+proto.add = function(v) {
+  this._add.push(v);
+};
+
+proto.rem = function(v) {
+  this._rem.push(v);
+};
+
+proto.values = function() {
+  this._get = null;
+  if (this._rem.length === 0) return this._add;
+
+  var a = this._add,
+      r = this._rem,
+      k = this._key,
+      x = Array(a.length - r.length),
+      i, j, n, m;
+
+  if (!util.isObject(r[0])) {
+    // processing raw values
+    m = stats.count.map(r);
+    for (i=0, j=0, n=a.length; i<n; ++i) {
+      if (m[a[i]] > 0) {
+        m[a[i]] -= 1;
+      } else {
+        x[j++] = a[i];
+      }
+    }
+  } else if (k) {
+    // has unique key field, so use that
+    m = util.toMap(r, k);
+    for (i=0, j=0, n=a.length; i<n; ++i) {
+      if (!m.hasOwnProperty(k(a[i]))) { x[j++] = a[i]; }
+    }
+  } else {
+    // no unique key, mark tuples directly
+    for (i=0, n=r.length; i<n; ++i) {
+      r[i][REM] = 1;
+    }
+    for (i=0, j=0, n=a.length; i<n; ++i) {
+      if (!a[i][REM]) { x[j++] = a[i]; }
+    }
+    for (i=0, n=r.length; i<n; ++i) {
+      delete r[i][REM];
+    }
+  }
+
+  this._rem = [];
+  return (this._add = x);
+};
+
+// memoizing statistics methods
+
+proto.extent = function(get) {
+  if (this._get !== get || !this._ext) {
+    var v = this.values(),
+        i = stats.extent.index(v, get);
+    this._ext = [v[i[0]], v[i[1]]];
+    this._get = get;    
+  }
+  return this._ext;
+};
+
+proto.argmin = function(get) {
+  return this.extent(get)[0];
+};
+
+proto.argmax = function(get) {
+  return this.extent(get)[1];
+};
+
+proto.min = function(get) {
+  var m = this.extent(get)[0];
+  return m ? get(m) : +Infinity;
+};
+
+proto.max = function(get) {
+  var m = this.extent(get)[1];
+  return m ? get(m) : -Infinity;
+};
+
+proto.quartile = function(get) {
+  if (this._get !== get || !this._q) {
+    this._q = stats.quartile(this.values(), get);
+    this._get = get;    
+  }
+  return this._q;
+};
+
+proto.q1 = function(get) {
+  return this.quartile(get)[0];
+};
+
+proto.q2 = function(get) {
+  return this.quartile(get)[1];
+};
+
+proto.q3 = function(get) {
+  return this.quartile(get)[2];
+};
+
+module.exports = Collector;
+
+},{"../stats":26,"../util":29}],9:[function(require,module,exports){
+var util = require('../util');
+var Aggregator = require('./aggregator');
+
+module.exports = function() {
+  // flatten arguments into a single array
+  var args = [].reduce.call(arguments, function(a, x) {
+    return a.concat(util.array(x));
+  }, []);
+  // create and return an aggregator
+  return new Aggregator()
+    .groupby(args)
+    .summarize({'*':'values'});
+};
+
+},{"../util":29,"./aggregator":7}],10:[function(require,module,exports){
+var util = require('../util');
+
+var types = {
+  'values': measure({
+    name: 'values',
+    init: 'cell.collect = true;',
+    set:  'cell.data.values()', idx: -1
+  }),
+  'count': measure({
+    name: 'count',
+    set:  'cell.num'
+  }),
+  'missing': measure({
+    name: 'missing',
+    set:  'this.missing'
+  }),
+  'valid': measure({
+    name: 'valid',
+    set:  'this.valid'
+  }),
+  'sum': measure({
+    name: 'sum',
+    init: 'this.sum = 0;',
+    add:  'this.sum += v;',
+    rem:  'this.sum -= v;',
+    set:  'this.sum'
+  }),
+  'mean': measure({
+    name: 'mean',
+    init: 'this.mean = 0;',
+    add:  'var d = v - this.mean; this.mean += d / this.valid;',
+    rem:  'var d = v - this.mean; this.mean -= this.valid ? d / this.valid : this.mean;',
+    set:  'this.mean'
+  }),
+  'average': measure({
+    name: 'average',
+    set:  'this.mean',
+    req:  ['mean'], idx: 1
+  }),
+  'variance': measure({
+    name: 'variance',
+    init: 'this.dev = 0;',
+    add:  'this.dev += d * (v - this.mean);',
+    rem:  'this.dev -= d * (v - this.mean);',
+    set:  'this.valid > 1 ? this.dev / (this.valid-1) : 0',
+    req:  ['mean'], idx: 1
+  }),
+  'variancep': measure({
+    name: 'variancep',
+    set:  'this.valid > 1 ? this.dev / this.valid : 0',
+    req:  ['variance'], idx: 2
+  }),
+  'stdev': measure({
+    name: 'stdev',
+    set:  'this.valid > 1 ? Math.sqrt(this.dev / (this.valid-1)) : 0',
+    req:  ['variance'], idx: 2
+  }),
+  'stdevp': measure({
+    name: 'stdevp',
+    set:  'this.valid > 1 ? Math.sqrt(this.dev / this.valid) : 0',
+    req:  ['variance'], idx: 2
+  }),
+  'median': measure({
+    name: 'median',
+    set:  'cell.data.q2(this.get)',
+    req:  ['values'], idx: 3
+  }),
+  'q1': measure({
+    name: 'q1',
+    set:  'cell.data.q1(this.get)',
+    req:  ['values'], idx: 3
+  }),
+  'q3': measure({
+    name: 'q3',
+    set:  'cell.data.q3(this.get)',
+    req:  ['values'], idx: 3
+  }),
+  'distinct': measure({
+    name: 'distinct',
+    set:  'this.distinct(cell.data.values(), this.get)',
+    req:  ['values'], idx: 3
+  }),
+  'argmin': measure({
+    name: 'argmin',
+    add:  'if (v < this.min) this.argmin = t;',
+    rem:  'if (v <= this.min) this.argmin = null;',
+    set:  'this.argmin = this.argmin || cell.data.argmin(this.get)',
+    req:  ['min'], str: ['values'], idx: 3
+  }),
+  'argmax': measure({
+    name: 'argmax',
+    add:  'if (v > this.max) this.argmax = t;',
+    rem:  'if (v >= this.max) this.argmax = null;',
+    set:  'this.argmax = this.argmax || cell.data.argmax(this.get)',
+    req:  ['max'], str: ['values'], idx: 3
+  }),
+  'min': measure({
+    name: 'min',
+    init: 'this.min = +Infinity;',
+    add:  'if (v < this.min) this.min = v;',
+    rem:  'if (v <= this.min) this.min = NaN;',
+    set:  'this.min = (isNaN(this.min) ? cell.data.min(this.get) : this.min)',
+    str:  ['values'], idx: 4
+  }),
+  'max': measure({
+    name: 'max',
+    init: 'this.max = -Infinity;',
+    add:  'if (v > this.max) this.max = v;',
+    rem:  'if (v >= this.max) this.max = NaN;',
+    set:  'this.max = (isNaN(this.max) ? cell.data.max(this.get) : this.max)',
+    str:  ['values'], idx: 4
+  }),
+  'modeskew': measure({
+    name: 'modeskew',
+    set:  'this.dev===0 ? 0 : (this.mean - cell.data.q2(this.get)) / Math.sqrt(this.dev/(this.valid-1))',
+    req:  ['mean', 'stdev', 'median'], idx: 5
+  })
+};
+
+function measure(base) {
+  return function(out) {
+    var m = util.extend({init:'', add:'', rem:'', idx:0}, base);
+    m.out = out || base.name;
+    return m;
+  };
+}
+
+function resolve(agg, stream) {
+  function collect(m, a) {
+    function helper(r) { if (!m[r]) collect(m, m[r] = types[r]()); }
+    if (a.req) a.req.forEach(helper);
+    if (stream && a.str) a.str.forEach(helper);
+    return m;
+  }
+  var map = agg.reduce(
+    collect,
+    agg.reduce(function(m, a) { return (m[a.name] = a, m); }, {})
+  );
+  return util.vals(map).sort(function(a, b) { return a.idx - b.idx; });
+}
+
+function create(agg, stream, accessor, mutator) {
+  var all = resolve(agg, stream),
+      ctr = 'this.cell = cell; this.tuple = t; this.valid = 0; this.missing = 0;',
+      add = 'if (v==null) this.missing++; if (!this.isValid(v)) return; ++this.valid;',
+      rem = 'if (v==null) this.missing--; if (!this.isValid(v)) return; --this.valid;',
+      set = 'var t = this.tuple; var cell = this.cell;';
+
+  all.forEach(function(a) {
+    if (a.idx < 0) {
+      ctr = a.init + ctr;
+      add = a.add + add;
+      rem = a.rem + rem;
+    } else {
+      ctr += a.init;
+      add += a.add;
+      rem += a.rem;
+    }
+  });
+  agg.slice()
+    .sort(function(a, b) { return a.idx - b.idx; })
+    .forEach(function(a) {
+      set += 'this.assign(t,\''+a.out+'\','+a.set+');';
+    });
+  set += 'return t;';
+
+  /* jshint evil: true */
+  ctr = Function('cell', 't', ctr);
+  ctr.prototype.assign = mutator;
+  ctr.prototype.add = Function('t', 'var v = this.get(t);' + add);
+  ctr.prototype.rem = Function('t', 'var v = this.get(t);' + rem);
+  ctr.prototype.set = Function(set);
+  ctr.prototype.get = accessor;
+  ctr.prototype.distinct = require('../stats').count.distinct;
+  ctr.prototype.isValid = util.isValid;
+  ctr.fields = agg.map(util.$('out'));
+  return ctr;
+}
+
+types.create = create;
+module.exports = types;
+},{"../stats":26,"../util":29}],11:[function(require,module,exports){
+var util = require('../util'),
+    time = require('../time'),
+    EPSILON = 1e-15;
+
+function bins(opt) {
+  if (!opt) { throw Error("Missing binning options."); }
+
+  // determine range
+  var maxb = opt.maxbins || 15,
+      base = opt.base || 10,
+      logb = Math.log(base),
+      div = opt.div || [5, 2],      
+      min = opt.min,
+      max = opt.max,
+      span = max - min,
+      step, level, minstep, precision, v, i, eps;
+
+  if (opt.step) {
+    // if step size is explicitly given, use that
+    step = opt.step;
+  } else if (opt.steps) {
+    // if provided, limit choice to acceptable step sizes
+    step = opt.steps[Math.min(
+      opt.steps.length - 1,
+      bisect(opt.steps, span/maxb, 0, opt.steps.length)
+    )];
+  } else {
+    // else use span to determine step size
+    level = Math.ceil(Math.log(maxb) / logb);
+    minstep = opt.minstep || 0;
+    step = Math.max(
+      minstep,
+      Math.pow(base, Math.round(Math.log(span) / logb) - level)
+    );
+    
+    // increase step size if too many bins
+    do { step *= base; } while (Math.ceil(span/step) > maxb);
+
+    // decrease step size if allowed
+    for (i=0; i<div.length; ++i) {
+      v = step / div[i];
+      if (v >= minstep && span / v <= maxb) step = v;
+    }
+  }
+
+  // update precision, min and max
+  v = Math.log(step);
+  precision = v >= 0 ? 0 : ~~(-v / logb) + 1;
+  eps = Math.pow(base, -precision - 1);
+  min = Math.min(min, Math.floor(min / step + eps) * step);
+  max = Math.ceil(max / step) * step;
+
+  return {
+    start: min,
+    stop:  max,
+    step:  step,
+    unit:  {precision: precision},
+    value: value,
+    index: index
+  };
+}
+
+function bisect(a, x, lo, hi) {
+  while (lo < hi) {
+    var mid = lo + hi >>> 1;
+    if (util.cmp(a[mid], x) < 0) { lo = mid + 1; }
+    else { hi = mid; }
+  }
+  return lo;
+}
+
+function value(v) {
+  return this.step * Math.floor(v / this.step + EPSILON);
+}
+
+function index(v) {
+  return Math.floor((v - this.start) / this.step + EPSILON);
+}
+
+function date_value(v) {
+  return this.unit.date(value.call(this, v));
+}
+
+function date_index(v) {
+  return index.call(this, this.unit.unit(v));
+}
+
+bins.date = function(opt) {
+  if (!opt) { throw Error("Missing date binning options."); }
+
+  // find time step, then bin
+  var units = opt.utc ? time.utc : time,
+      dmin = opt.min,
+      dmax = opt.max,
+      maxb = opt.maxbins || 20,
+      minb = opt.minbins || 4,
+      span = (+dmax) - (+dmin),
+      unit = opt.unit ? units[opt.unit] : units.find(span, minb, maxb),
+      spec = bins({
+        min:     unit.min != null ? unit.min : unit.unit(dmin),
+        max:     unit.max != null ? unit.max : unit.unit(dmax),
+        maxbins: maxb,
+        minstep: unit.minstep,
+        steps:   unit.step
+      });
+
+  spec.unit = unit;
+  spec.index = date_index;
+  if (!opt.raw) spec.value = date_value;
+  return spec;
+};
+
+module.exports = bins;
+
+},{"../time":28,"../util":29}],12:[function(require,module,exports){
+var bins = require('./bins'),
+    gen  = require('../generate'),
+    type = require('../import/type'),
+    util = require('../util'),
+    stats = require('../stats');
+
+var qtype = {
+  'integer': 1,
+  'number': 1,
+  'date': 1
+};
+
+function $bin(values, f, opt) {
+  opt = options(values, f, opt);
+  var b = spec(opt);
+  return !b ? (opt.accessor || util.identity) :
+    util.$func('bin', b.unit.unit ?
+      function(x) { return b.value(b.unit.unit(x)); } :
+      function(x) { return b.value(x); }
+    )(opt.accessor);
+}
+
+function histogram(values, f, opt) {
+  opt = options(values, f, opt);
+  var b = spec(opt);
+  return b ?
+    numerical(values, opt.accessor, b) :
+    categorical(values, opt.accessor, opt && opt.sort);
+}
+
+function spec(opt) {
+  var t = opt.type, b = null;
+  if (t == null || qtype[t]) {
+    if (t === 'integer' && opt.minstep == null) opt.minstep = 1;
+    b = (t === 'date') ? bins.date(opt) : bins(opt);
+  }
+  return b;
+}
+
+function options() {
+  var a = arguments,
+      i = 0,
+      values = util.isArray(a[i]) ? a[i++] : null,
+      f = util.isFunction(a[i]) || util.isString(a[i]) ? util.$(a[i++]) : null,
+      opt = util.extend({}, a[i]);
+  
+  if (values) {
+    opt.type = opt.type || type(values, f);
+    if (qtype[opt.type]) {
+      var ext = stats.extent(values, f);
+      opt = util.extend({min: ext[0], max: ext[1]}, opt);
+    }
+  }
+  if (f) { opt.accessor = f; }
+  return opt;
+}
+
+function numerical(values, f, b) {
+  var h = gen.range(b.start, b.stop + b.step/2, b.step)
+    .map(function(v) { return {value: b.value(v), count: 0}; });
+
+  for (var i=0, v, j; i<values.length; ++i) {
+    v = f ? f(values[i]) : values[i];
+    if (util.isValid(v)) {
+      j = b.index(v);
+      if (j < 0 || j >= h.length || !isFinite(j)) continue;
+      h[j].count += 1;
+    }
+  }
+  h.bins = b;
+  return h;
+}
+
+function categorical(values, f, sort) {
+  var u = stats.unique(values, f),
+      c = stats.count.map(values, f);
+  return u.map(function(k) { return {value: k, count: c[k]}; })
+    .sort(util.comparator(sort ? '-count' : '+value'));
+}
+
+module.exports = {
+  $bin: $bin,
+  histogram: histogram
+};
+},{"../generate":14,"../import/type":23,"../stats":26,"../util":29,"./bins":11}],13:[function(require,module,exports){
+var d3_time = require('d3-time'),
+    d3_timeF = require('d3-time-format'),
+    d3_numberF = require('d3-format'),
+    numberF = d3_numberF, // defaults to EN-US
+    timeF = d3_timeF;     // defaults to EN-US
+
+function numberLocale(l) {
+  var f = d3_numberF.localeFormat(l);
+  if (f == null) throw Error('Unrecognized locale: ' + l);
+  numberF = f;
+}
+
+function timeLocale(l) {
+  var f = d3_timeF.localeFormat(l);
+  if (f == null) throw Error('Unrecognized locale: ' + l);
+  timeF = f;
+}
+
+module.exports = {
+  // Update number formatter to use provided locale configuration.
+  // For more see https://github.com/d3/d3-format
+  numberLocale: numberLocale,
+  number:       function(f) { return numberF.format(f); },
+  numberPrefix: function(f, v) { return numberF.formatPrefix(f, v); },
+
+  // Update time formatter to use provided locale configuration.
+  // For more see https://github.com/d3/d3-time-format
+  timeLocale:   timeLocale,
+  time:         function(f) { return timeF.format(f); },  
+  utc:          function(f) { return timeF.utcFormat(f); },
+
+  // Set number and time locale simultaneously.
+  locale:       function(l) { numberLocale(l); timeLocale(l); },
+
+  // automatic formatting functions
+  auto: {
+    number:   numberAutoFormat,
+    time:     function() { return timeAutoFormat(); },
+    utc:      function() { return utcAutoFormat(); }
+  }
+};
+
+var e10 = Math.sqrt(50),
+    e5 = Math.sqrt(10),
+    e2 = Math.sqrt(2);
+
+function intervals(domain, count) {
+  if (!domain.length) domain = [0];
+  if (count == null) count = 10;
+
+  var start = domain[0],
+      stop = domain[domain.length - 1];
+
+  if (stop < start) { error = stop; stop = start; start = error; }
+
+  var span = (stop - start) || (count = 1, start || stop || 1),
+      step = Math.pow(10, Math.floor(Math.log(span / count) / Math.LN10)),
+      error = span / count / step;
+
+  // Filter ticks to get closer to the desired count.
+  if (error >= e10) step *= 10;
+  else if (error >= e5) step *= 5;
+  else if (error >= e2) step *= 2;
+
+  // Round start and stop values to step interval.
+  return [
+    Math.ceil(start / step) * step,
+    Math.floor(stop / step) * step + step / 2, // inclusive
+    step
+  ];
+}
+
+function numberAutoFormat(domain, count, f) {
+  var range = intervals(domain, count);
+  if (f == null) {
+    f = ',.' + d3_numberF.precisionFixed(range[2]) + 'f';
+  } else {
+    switch (f = d3_numberF.formatSpecifier(f), f.type) {
+      case 's': {
+        var value = Math.max(Math.abs(range[0]), Math.abs(range[1]));
+        if (f.precision == null) f.precision = d3_numberF.precisionPrefix(range[2], value);
+        return numberF.formatPrefix(f, value);
+      }
+      case '':
+      case 'e':
+      case 'g':
+      case 'p':
+      case 'r': {
+        if (f.precision == null) f.precision = d3_numberF.precisionRound(range[2], Math.max(Math.abs(range[0]), Math.abs(range[1]))) - (f.type === 'e');
+        break;
+      }
+      case 'f':
+      case '%': {
+        if (f.precision == null) f.precision = d3_numberF.precisionFixed(range[2]) - (f.type === '%') * 2;
+        break;
+      }
+    }
+  }
+  return numberF.format(f);
+}
+
+function timeAutoFormat() {
+  var f = timeF.format,
+      formatMillisecond = f('.%L'),
+      formatSecond = f(':%S'),
+      formatMinute = f('%I:%M'),
+      formatHour = f('%I %p'),
+      formatDay = f('%a %d'),
+      formatWeek = f('%b %d'),
+      formatMonth = f('%B'),
+      formatYear = f('%Y');
+
+  return function(date) {
+    var d = +date;
+    return (d3_time.second(date) < d ? formatMillisecond
+        : d3_time.minute(date) < d ? formatSecond
+        : d3_time.hour(date) < d ? formatMinute
+        : d3_time.day(date) < d ? formatHour
+        : d3_time.month(date) < d ?
+          (d3_time.week(date) < d ? formatDay : formatWeek)
+        : d3_time.year(date) < d ? formatMonth
+        : formatYear)(date);
+  };
+}
+
+function utcAutoFormat() {
+  var f = timeF.utcFormat,
+      formatMillisecond = f('.%L'),
+      formatSecond = f(':%S'),
+      formatMinute = f('%I:%M'),
+      formatHour = f('%I %p'),
+      formatDay = f('%a %d'),
+      formatWeek = f('%b %d'),
+      formatMonth = f('%B'),
+      formatYear = f('%Y');
+
+  return function(date) {
+    var d = +date;
+    return (d3_time.utcSecond(date) < d ? formatMillisecond
+        : d3_time.utcMinute(date) < d ? formatSecond
+        : d3_time.utcHour(date) < d ? formatMinute
+        : d3_time.utcDay(date) < d ? formatHour
+        : d3_time.utcMonth(date) < d ?
+          (d3_time.utcWeek(date) < d ? formatDay : formatWeek)
+        : d3_time.utcYear(date) < d ? formatMonth
+        : formatYear)(date);
+  };
+}
+
+},{"d3-format":4,"d3-time":6,"d3-time-format":5}],14:[function(require,module,exports){
+var gen = module.exports = {};
+
+gen.repeat = function(val, n) {
+  var a = Array(n), i;
+  for (i=0; i<n; ++i) a[i] = val;
+  return a;
+};
+
+gen.zeros = function(n) {
+  return gen.repeat(0, n);
+};
+
+gen.range = function(start, stop, step) {
+  if (arguments.length < 3) {
+    step = 1;
+    if (arguments.length < 2) {
+      stop = start;
+      start = 0;
+    }
+  }
+  if ((stop - start) / step == Infinity) throw new Error('Infinite range');
+  var range = [], i = -1, j;
+  if (step < 0) while ((j = start + step * ++i) > stop) range.push(j);
+  else while ((j = start + step * ++i) < stop) range.push(j);
+  return range;
+};
+
+gen.random = {};
+
+gen.random.uniform = function(min, max) {
+  if (max === undefined) {
+    max = min === undefined ? 1 : min;
+    min = 0;
+  }
+  var d = max - min;
+  var f = function() {
+    return min + d * Math.random();
+  };
+  f.samples = function(n) { return gen.zeros(n).map(f); };
+  return f;
+};
+
+gen.random.integer = function(a, b) {
+  if (b === undefined) {
+    b = a;
+    a = 0;
+  }
+  var d = b - a;
+  var f = function() {
+    return a + Math.floor(d * Math.random());
+  };
+  f.samples = function(n) { return gen.zeros(n).map(f); };
+  return f;
+};
+
+gen.random.normal = function(mean, stdev) {
+  mean = mean || 0;
+  stdev = stdev || 1;
+  var next;
+  var f = function() {
+    var x = 0, y = 0, rds, c;
+    if (next !== undefined) {
+      x = next;
+      next = undefined;
+      return x;
+    }
+    do {
+      x = Math.random()*2-1;
+      y = Math.random()*2-1;
+      rds = x*x + y*y;
+    } while (rds === 0 || rds > 1);
+    c = Math.sqrt(-2*Math.log(rds)/rds); // Box-Muller transform
+    next = mean + y*c*stdev;
+    return mean + x*c*stdev;
+  };
+  f.samples = function(n) { return gen.zeros(n).map(f); };
+  return f;
+};
+},{}],15:[function(require,module,exports){
+var util = require('../../util');
+var d3_dsv = require('d3-dsv');
+
+function dsv(data, format) {
+  if (data) {
+    var h = format.header;
+    data = (h ? h.join(format.delimiter) + '\n' : '') + data;
+  }
+  return d3_dsv.dsv(format.delimiter).parse(data);
+}
+
+dsv.delimiter = function(delim) {
+  var fmt = {delimiter: delim};
+  return function(data, format) {
+    return dsv(data, format ? util.extend(format, fmt) : fmt);
+  };
+};
+
+module.exports = dsv;
+},{"../../util":29,"d3-dsv":3}],16:[function(require,module,exports){
+var dsv = require('./dsv');
+
+module.exports = {
+  json: require('./json'),
+  topojson: require('./topojson'),
+  treejson: require('./treejson'),
+  dsv: dsv,
+  csv: dsv.delimiter(','),
+  tsv: dsv.delimiter('\t')
+};
+},{"./dsv":15,"./json":17,"./topojson":18,"./treejson":19}],17:[function(require,module,exports){
+var util = require('../../util');
+
+module.exports = function(data, format) {
+  var d = util.isObject(data) && !util.isBuffer(data) ?
+    data : JSON.parse(data);
+  if (format && format.property) {
+    d = util.accessor(format.property)(d);
+  }
+  return d;
+};
+
+},{"../../util":29}],18:[function(require,module,exports){
+(function (global){
+var json = require('./json');
+
+var reader = function(data, format) {
+  var topojson = reader.topojson;
+  if (topojson == null) { throw Error('TopoJSON library not loaded.'); }
+
+  var t = json(data, format), obj;
+
+  if (format && format.feature) {
+    if ((obj = t.objects[format.feature])) {
+      return topojson.feature(t, obj).features;
+    } else {
+      throw Error('Invalid TopoJSON object: ' + format.feature);
+    }
+  } else if (format && format.mesh) {
+    if ((obj = t.objects[format.mesh])) {
+      return [topojson.mesh(t, t.objects[format.mesh])];
+    } else {
+      throw Error('Invalid TopoJSON object: ' + format.mesh);
+    }
+  } else {
+    throw Error('Missing TopoJSON feature or mesh parameter.');
+  }
+};
+
+reader.topojson = (typeof window !== "undefined" ? window['topojson'] : typeof global !== "undefined" ? global['topojson'] : null);
+module.exports = reader;
+}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+
+},{"./json":17}],19:[function(require,module,exports){
+var json = require('./json');
+
+module.exports = function(data, format) {
+  data = json(data, format);
+  return toTable(data, (format && format.children));
+};
+
+function toTable(root, childrenField) {
+  childrenField = childrenField || 'children';
+  var table = [];
+  
+  function visit(node) {
+    table.push(node);
+    var children = node[childrenField];
+    if (children) {
+      for (var i=0; i<children.length; ++i) {
+        visit(children[i], node);
+      }
+    }
+  }
+  
+  visit(root, null);
+  return (table.root = root, table);
+}
+},{"./json":17}],20:[function(require,module,exports){
+// Matches absolute URLs with optional protocol
+//   https://...    file://...    //...
+var protocol_re = /^([A-Za-z]+:)?\/\//;
+
+// Special treatment in node.js for the file: protocol
+var fileProtocol = 'file://';
+
+// Validate and cleanup URL to ensure that it is allowed to be accessed
+// Returns cleaned up URL, or false if access is not allowed
+function sanitizeUrl(opt) {
+  var url = opt.url;
+  if (!url && opt.file) { return fileProtocol + opt.file; }
+
+  // In case this is a relative url (has no host), prepend opt.baseURL
+  if (opt.baseURL && !protocol_re.test(url)) {
+    if (!startsWith(url, '/') && opt.baseURL[opt.baseURL.length-1] !== '/') {
+      url = '/' + url; // Ensure that there is a slash between the baseURL (e.g. hostname) and url
+    }
+    url = opt.baseURL + url;
+  }
+  // relative protocol, starts with '//'
+  if (!load.useXHR && startsWith(url, '//')) {
+    url = (opt.defaultProtocol || 'http') + ':' + url;
+  }
+  // If opt.domainWhiteList is set, only allows url, whose hostname
+  // * Is the same as the origin (window.location.hostname)
+  // * Equals one of the values in the whitelist
+  // * Is a proper subdomain of one of the values in the whitelist
+  if (opt.domainWhiteList) {
+    var domain, origin;
+    if (load.useXHR) {
+      var a = document.createElement('a');
+      a.href = url;
+      // From http://stackoverflow.com/questions/736513/how-do-i-parse-a-url-into-hostname-and-path-in-javascript
+      // IE doesn't populate all link properties when setting .href with a relative URL,
+      // however .href will return an absolute URL which then can be used on itself
+      // to populate these additional fields.
+      if (a.host === '') {
+        a.href = a.href;
+      }
+      domain = a.hostname.toLowerCase();
+      origin = window.location.hostname;
+    } else {
+      // relative protocol is broken: https://github.com/defunctzombie/node-url/issues/5
+      var parts = require('url').parse(url);
+      domain = parts.hostname;
+      origin = null;
+    }
+
+    if (origin !== domain) {
+      var whiteListed = opt.domainWhiteList.some(function(d) {
+        var idx = domain.length - d.length;
+        return d === domain ||
+          (idx > 1 && domain[idx-1] === '.' && domain.lastIndexOf(d) === idx);
+      });
+      if (!whiteListed) {
+        throw 'URL is not whitelisted: ' + url;
+      }
+    }
+  }
+  return url;
+}
+
+function load(opt, callback) {
+  var error = callback || function(e) { throw e; }, url;
+
+  try {
+    url = load.sanitizeUrl(opt); // enable override
+  } catch (err) {
+    error(err);
+    return;
+  }
+
+  if (!url) {
+    error('Invalid URL: ' + opt.url);
+  } else if (load.useXHR) {
+    // on client, use xhr
+    return xhr(url, callback);
+  } else if (startsWith(url, fileProtocol)) {
+    // on server, if url starts with 'file://', strip it and load from file
+    return file(url.slice(fileProtocol.length), callback);
+  } else if (url.indexOf('://') < 0) { // TODO better protocol check?
+    // on server, if no protocol assume file
+    return file(url, callback);
+  } else {
+    // for regular URLs on server
+    return http(url, callback);
+  }
+}
+
+function xhrHasResponse(request) {
+  var type = request.responseType;
+  return type && type !== 'text' ?
+    request.response : // null on error
+    request.responseText; // '' on error
+}
+
+function xhr(url, callback) {
+  var async = !!callback;
+  var request = new XMLHttpRequest();
+  // If IE does not support CORS, use XDomainRequest (copied from d3.xhr)
+  if (this.XDomainRequest &&
+      !('withCredentials' in request) &&
+      /^(http(s)?:)?\/\//.test(url)) request = new XDomainRequest();
+
+  function respond() {
+    var status = request.status;
+    if (!status && xhrHasResponse(request) || status >= 200 && status < 300 || status === 304) {
+      callback(null, request.responseText);
+    } else {
+      callback(request, null);
+    }
+  }
+
+  if (async) {
+    if ('onload' in request) {
+      request.onload = request.onerror = respond;
+    } else {
+      request.onreadystatechange = function() {
+        if (request.readyState > 3) respond();
+      };
+    }
+  }
+  
+  request.open('GET', url, async);
+  request.send();
+  
+  if (!async && xhrHasResponse(request)) {
+    return request.responseText;
+  }
+}
+
+function file(filename, callback) {
+  var fs = require('fs');
+  if (!callback) {
+    return fs.readFileSync(filename, 'utf8');
+  }
+  fs.readFile(filename, callback);
+}
+
+function http(url, callback) {
+  if (!callback) {
+    return require('sync-request')('GET', url).getBody();
+  }
+  
+  var options = {url: url, encoding: null, gzip: true};
+  require('request')(options, function(error, response, body) {
+    if (!error && response.statusCode === 200) {
+      callback(null, body);
+    } else {
+      error = error ||
+        'Load failed with response code ' + response.statusCode + '.';
+      callback(error, null);
+    }
+  });
+}
+
+function startsWith(string, searchString) {
+  return string == null ? false : string.lastIndexOf(searchString, 0) === 0;
+}
+
+load.sanitizeUrl = sanitizeUrl;
+
+load.useXHR = (typeof XMLHttpRequest !== 'undefined');
+
+module.exports = load;
+
+},{"fs":2,"request":2,"sync-request":2,"url":2}],21:[function(require,module,exports){
+var util = require('../util');
+var type = require('./type');
+var formats = require('./formats');
+
+function read(data, format) {
+  var type = (format && format.type) || 'json';
+  data = formats[type](data, format);
+  if (format && format.parse) parse(data, format.parse);
+  return data;
+}
+
+function parse(data, types) {
+  var cols, parsers, d, i, j, clen, len = data.length;
+
+  types = (types==='auto') ? type.inferAll(data) : util.duplicate(types);
+  cols = util.keys(types);
+  parsers = cols.map(function(c) { return type.parsers[types[c]]; });
+
+  for (i=0, clen=cols.length; i<len; ++i) {
+    d = data[i];
+    for (j=0; j<clen; ++j) {
+      d[cols[j]] = parsers[j](d[cols[j]]);
+    }
+  }
+  type.annotation(data, types);
+}
+
+read.formats = formats;
+module.exports = read;
+
+},{"../util":29,"./formats":16,"./type":23}],22:[function(require,module,exports){
+var util = require('../util');
+var load = require('./load');
+var read = require('./read');
+
+module.exports = util
+  .keys(read.formats)
+  .reduce(function(out, type) {
+    out[type] = function(opt, format, callback) {
+      // process arguments
+      if (util.isString(opt)) { opt = {url: opt}; }
+      if (arguments.length === 2 && util.isFunction(format)) {
+        callback = format;
+        format = undefined;
+      }
+
+      // set up read format
+      format = util.extend({parse: 'auto'}, format);
+      format.type = type;
+
+      // load data
+      var data = load(opt, callback ? function(error, data) {
+        if (error) { callback(error, null); return; }
+        try {
+          // data loaded, now parse it (async)
+          data = read(data, format);
+          callback(null, data);
+        } catch (e) {
+          callback(e, null);
+        }
+      } : undefined);
+      
+      // data loaded, now parse it (sync)
+      if (!callback) return read(data, format);
+    };
+    return out;
+  }, {});
+
+},{"../util":29,"./load":20,"./read":21}],23:[function(require,module,exports){
+var util = require('../util');
+
+var TYPES = '__types__';
+
+var PARSERS = {
+  boolean: util.boolean,
+  integer: util.number,
+  number:  util.number,
+  date:    util.date,
+  string:  function(x) { return x==='' ? null : x; }
+};
+
+var TESTS = {
+  boolean: function(x) { return x==='true' || x==='false' || util.isBoolean(x); },
+  integer: function(x) { return TESTS.number(x) && (x=+x) === ~~x; },
+  number: function(x) { return !isNaN(+x) && !util.isDate(x); },
+  date: function(x) { return !isNaN(Date.parse(x)); }
+};
+
+function annotation(data, types) {
+  if (!types) return data && data[TYPES] || null;
+  data[TYPES] = types;
+}
+
+function type(values, f) {
+  f = util.$(f);
+  var v, i, n;
+
+  // if data array has type annotations, use them
+  if (values[TYPES]) {
+    v = f(values[TYPES]);
+    if (util.isString(v)) return v;
+  }
+
+  for (i=0, n=values.length; !util.isValid(v) && i<n; ++i) {
+    v = f ? f(values[i]) : values[i];
+  }
+
+  return util.isDate(v) ? 'date' :
+    util.isNumber(v)    ? 'number' :
+    util.isBoolean(v)   ? 'boolean' :
+    util.isString(v)    ? 'string' : null;
+}
+
+function typeAll(data, fields) {
+  if (!data.length) return;
+  fields = fields || util.keys(data[0]);
+  return fields.reduce(function(types, f) {
+    return (types[f] = type(data, f), types);
+  }, {});
+}
+
+function infer(values, f) {
+  f = util.$(f);
+  var i, j, v;
+
+  // types to test for, in precedence order
+  var types = ['boolean', 'integer', 'number', 'date'];
+
+  for (i=0; i<values.length; ++i) {
+    // get next value to test
+    v = f ? f(values[i]) : values[i];
+    // test value against remaining types
+    for (j=0; j<types.length; ++j) {
+      if (util.isValid(v) && !TESTS[types[j]](v)) {
+        types.splice(j, 1);
+        j -= 1;
+      }
+    }
+    // if no types left, return 'string'
+    if (types.length === 0) return 'string';
+  }
+
+  return types[0];
+}
+
+function inferAll(data, fields) {
+  fields = fields || util.keys(data[0]);
+  return fields.reduce(function(types, f) {
+    types[f] = infer(data, f);
+    return types;
+  }, {});
+}
+
+type.annotation = annotation;
+type.all = typeAll;
+type.infer = infer;
+type.inferAll = inferAll;
+type.parsers = PARSERS;
+module.exports = type;
+},{"../util":29}],24:[function(require,module,exports){
+var util = require('./util');
+
+var dl = {
+  version:    '1.4.6',
+  load:       require('./import/load'),
+  read:       require('./import/read'),
+  type:       require('./import/type'),
+  Aggregator: require('./aggregate/aggregator'),
+  groupby:    require('./aggregate/groupby'),
+  bins:       require('./bins/bins'),
+  $bin:       require('./bins/histogram').$bin,
+  histogram:  require('./bins/histogram').histogram,
+  format:     require('./format'),
+  print:      require('./print'),
+  template:   require('./template'),
+  time:       require('./time')
+};
+
+util.extend(dl, util);
+util.extend(dl, require('./generate'));
+util.extend(dl, require('./stats'));
+util.extend(dl, require('./import/readers'));
+
+module.exports = dl;
+},{"./aggregate/aggregator":7,"./aggregate/groupby":9,"./bins/bins":11,"./bins/histogram":12,"./format":13,"./generate":14,"./import/load":20,"./import/read":21,"./import/readers":22,"./import/type":23,"./print":25,"./stats":26,"./template":27,"./time":28,"./util":29}],25:[function(require,module,exports){
+var util = require('./util');
+var type = require('./import/type');
+var stats = require('./stats');
+var template = require('./template');
+
+var FMT = {
+  'date':    '|time:"%m/%d/%Y %H:%M:%S"',
+  'number':  '|number:".4f"',
+  'integer': '|number:"d"'
+};
+
+var POS = {
+  'number':  'left',
+  'integer': 'left'
+};
+
+module.exports.table = function(data, opt) {
+  opt = util.extend({separator:' ', minwidth: 8, maxwidth: 15}, opt);
+  var fields = opt.fields || util.keys(data[0]),
+      types = type.all(data);
+
+  if (opt.start || opt.limit) {
+    var a = opt.start || 0,
+        b = opt.limit ? a + opt.limit : data.length;
+    data = data.slice(a, b);
+  }
+
+  // determine char width of fields
+  var lens = fields.map(function(name) {
+    var format = FMT[types[name]] || '',
+        t = template('{{' + name + format + '}}'),
+        l = stats.max(data, function(x) { return t(x).length; });
+    l = Math.max(Math.min(name.length, opt.minwidth), l);
+    return opt.maxwidth > 0 ? Math.min(l, opt.maxwidth) : l;
+  });
+
+  // print header row
+  var head = fields.map(function(name, i) {
+    return util.truncate(util.pad(name, lens[i], 'center'), lens[i]);
+  }).join(opt.separator);
+
+  // build template function for each row
+  var tmpl = template(fields.map(function(name, i) {
+    return '{{' +
+      name +
+      (FMT[types[name]] || '') +
+      ('|pad:' + lens[i] + ',' + (POS[types[name]] || 'right')) +
+      ('|truncate:' + lens[i]) +
+    '}}';
+  }).join(opt.separator));
+
+  // print table
+  return head + "\n" + data.map(tmpl).join('\n');
+};
+
+module.exports.summary = function(s) {
+  s = s ? s.__summary__ ? s : stats.summary(s) : this;
+  var str = [], i, n;
+  for (i=0, n=s.length; i<n; ++i) {
+    str.push('-- ' + s[i].field + ' --');
+    if (s[i].type === 'string' || s[i].distinct < 10) {
+      str.push(printCategoricalProfile(s[i]));
+    } else {
+      str.push(printQuantitativeProfile(s[i]));
+    }
+    str.push('');
+  }
+  return str.join('\n');
+};
+
+function printQuantitativeProfile(p) {
+  return [
+    'valid:    ' + p.valid,
+    'missing:  ' + p.missing,
+    'distinct: ' + p.distinct,
+    'min:      ' + p.min,
+    'max:      ' + p.max,
+    'median:   ' + p.median,
+    'mean:     ' + p.mean,
+    'stdev:    ' + p.stdev,
+    'modeskew: ' + p.modeskew
+  ].join('\n');
+}
+
+function printCategoricalProfile(p) {
+  var list = [
+    'valid:    ' + p.valid,
+    'missing:  ' + p.missing,
+    'distinct: ' + p.distinct,
+    'top values: '
+  ];
+  var u = p.unique;
+  var top = util.keys(u)
+    .sort(function(a,b) { return u[b] - u[a]; })
+    .slice(0, 6)
+    .map(function(v) { return ' \'' + v + '\' (' + u[v] + ')'; });
+  return list.concat(top).join('\n');
+}
+},{"./import/type":23,"./stats":26,"./template":27,"./util":29}],26:[function(require,module,exports){
+var util = require('./util');
+var type = require('./import/type');
+var gen = require('./generate');
+var stats = {};
+
+// Collect unique values.
+// Output: an array of unique values, in first-observed order
+stats.unique = function(values, f, results) {
+  f = util.$(f);
+  results = results || [];
+  var u = {}, v, i, n;
+  for (i=0, n=values.length; i<n; ++i) {
+    v = f ? f(values[i]) : values[i];
+    if (v in u) continue;
+    u[v] = 1;
+    results.push(v);
+  }
+  return results;
+};
+
+// Return the length of the input array.
+stats.count = function(values) {
+  return values && values.length || 0;
+};
+
+// Count the number of non-null, non-undefined, non-NaN values.
+stats.count.valid = function(values, f) {
+  f = util.$(f);
+  var v, i, n, valid = 0;
+  for (i=0, n=values.length; i<n; ++i) {
+    v = f ? f(values[i]) : values[i];
+    if (util.isValid(v)) valid += 1;
+  }
+  return valid;
+};
+
+// Count the number of null or undefined values.
+stats.count.missing = function(values, f) {
+  f = util.$(f);
+  var v, i, n, count = 0;
+  for (i=0, n=values.length; i<n; ++i) {
+    v = f ? f(values[i]) : values[i];
+    if (v == null) count += 1;
+  }
+  return count;
+};
+
+// Count the number of distinct values.
+// Null, undefined and NaN are each considered distinct values.
+stats.count.distinct = function(values, f) {
+  f = util.$(f);
+  var u = {}, v, i, n, count = 0;
+  for (i=0, n=values.length; i<n; ++i) {
+    v = f ? f(values[i]) : values[i];
+    if (v in u) continue;
+    u[v] = 1;
+    count += 1;
+  }
+  return count;
+};
+
+// Construct a map from distinct values to occurrence counts.
+stats.count.map = function(values, f) {
+  f = util.$(f);
+  var map = {}, v, i, n;
+  for (i=0, n=values.length; i<n; ++i) {
+    v = f ? f(values[i]) : values[i];
+    map[v] = (v in map) ? map[v] + 1 : 1;
+  }
+  return map;
+};
+
+// Compute the median of an array of numbers.
+stats.median = function(values, f) {
+  if (f) values = values.map(util.$(f));
+  values = values.filter(util.isValid).sort(util.cmp);
+  return stats.quantile(values, 0.5);
+};
+
+// Computes the quartile boundaries of an array of numbers.
+stats.quartile = function(values, f) {
+  if (f) values = values.map(util.$(f));
+  values = values.filter(util.isValid).sort(util.cmp);
+  var q = stats.quantile;
+  return [q(values, 0.25), q(values, 0.50), q(values, 0.75)];
+};
+
+// Compute the quantile of a sorted array of numbers.
+// Adapted from the D3.js implementation.
+stats.quantile = function(values, f, p) {
+  if (p === undefined) { p = f; f = util.identity; }
+  f = util.$(f);
+  var H = (values.length - 1) * p + 1,
+      h = Math.floor(H),
+      v = +f(values[h - 1]),
+      e = H - h;
+  return e ? v + e * (f(values[h]) - v) : v;
+};
+
+// Compute the sum of an array of numbers.
+stats.sum = function(values, f) {
+  f = util.$(f);
+  for (var sum=0, i=0, n=values.length, v; i<n; ++i) {
+    v = f ? f(values[i]) : values[i];
+    if (util.isValid(v)) sum += v;
+  }
+  return sum;
+};
+
+// Compute the mean (average) of an array of numbers.
+stats.mean = function(values, f) {
+  f = util.$(f);
+  var mean = 0, delta, i, n, c, v;
+  for (i=0, c=0, n=values.length; i<n; ++i) {
+    v = f ? f(values[i]) : values[i];
+    if (util.isValid(v)) {
+      delta = v - mean;
+      mean = mean + delta / (++c);
+    }
+  }
+  return mean;
+};
+
+// Compute the sample variance of an array of numbers.
+stats.variance = function(values, f) {
+  f = util.$(f);
+  if (!util.isArray(values) || values.length < 2) return 0;
+  var mean = 0, M2 = 0, delta, i, c, v;
+  for (i=0, c=0; i<values.length; ++i) {
+    v = f ? f(values[i]) : values[i];
+    if (util.isValid(v)) {
+      delta = v - mean;
+      mean = mean + delta / (++c);
+      M2 = M2 + delta * (v - mean);
+    }
+  }
+  M2 = M2 / (c - 1);
+  return M2;
+};
+
+// Compute the sample standard deviation of an array of numbers.
+stats.stdev = function(values, f) {
+  return Math.sqrt(stats.variance(values, f));
+};
+
+// Compute the Pearson mode skewness ((median-mean)/stdev) of an array of numbers.
+stats.modeskew = function(values, f) {
+  var avg = stats.mean(values, f),
+      med = stats.median(values, f),
+      std = stats.stdev(values, f);
+  return std === 0 ? 0 : (avg - med) / std;
+};
+
+// Find the minimum value in an array.
+stats.min = function(values, f) {
+  return stats.extent(values, f)[0];
+};
+
+// Find the maximum value in an array.
+stats.max = function(values, f) {
+  return stats.extent(values, f)[1];
+};
+
+// Find the minimum and maximum of an array of values.
+stats.extent = function(values, f) {
+  f = util.$(f);
+  var a, b, v, i, n = values.length;
+  for (i=0; i<n; ++i) {
+    v = f ? f(values[i]) : values[i];
+    if (util.isValid(v)) { a = b = v; break; }
+  }
+  for (; i<n; ++i) {
+    v = f ? f(values[i]) : values[i];
+    if (util.isValid(v)) {
+      if (v < a) a = v;
+      if (v > b) b = v;
+    }
+  }
+  return [a, b];
+};
+
+// Find the integer indices of the minimum and maximum values.
+stats.extent.index = function(values, f) {
+  f = util.$(f);
+  var x = -1, y = -1, a, b, v, i, n = values.length;
+  for (i=0; i<n; ++i) {
+    v = f ? f(values[i]) : values[i];
+    if (util.isValid(v)) { a = b = v; x = y = i; break; }
+  }
+  for (; i<n; ++i) {
+    v = f ? f(values[i]) : values[i];
+    if (util.isValid(v)) {
+      if (v < a) { a = v; x = i; }
+      if (v > b) { b = v; y = i; }
+    }
+  }
+  return [x, y];
+};
+
+// Compute the dot product of two arrays of numbers.
+stats.dot = function(values, a, b) {
+  var sum = 0, i, v;
+  if (!b) {
+    if (values.length !== a.length) {
+      throw Error('Array lengths must match.');
+    }
+    for (i=0; i<values.length; ++i) {
+      v = values[i] * a[i];
+      if (v === v) sum += v;
+    }
+  } else {
+    a = util.$(a);
+    b = util.$(b);
+    for (i=0; i<values.length; ++i) {
+      v = a(values[i]) * b(values[i]);
+      if (v === v) sum += v;
+    }
+  }
+  return sum;
+};
+
+// Compute ascending rank scores for an array of values.
+// Ties are assigned their collective mean rank.
+stats.rank = function(values, f) {
+  f = util.$(f) || util.identity;
+  var a = values.map(function(v, i) {
+      return {idx: i, val: f(v)};
+    })
+    .sort(util.comparator('val'));
+
+  var n = values.length,
+      r = Array(n),
+      tie = -1, p = {}, i, v, mu;
+
+  for (i=0; i<n; ++i) {
+    v = a[i].val;
+    if (tie < 0 && p === v) {
+      tie = i - 1;
+    } else if (tie > -1 && p !== v) {
+      mu = 1 + (i-1 + tie) / 2;
+      for (; tie<i; ++tie) r[a[tie].idx] = mu;
+      tie = -1;
+    }
+    r[a[i].idx] = i + 1;
+    p = v;
+  }
+
+  if (tie > -1) {
+    mu = 1 + (n-1 + tie) / 2;
+    for (; tie<n; ++tie) r[a[tie].idx] = mu;
+  }
+
+  return r;
+};
+
+// Compute the sample Pearson product-moment correlation of two arrays of numbers.
+stats.cor = function(values, a, b) {
+  var fn = b;
+  b = fn ? values.map(util.$(b)) : a;
+  a = fn ? values.map(util.$(a)) : values;
+
+  var dot = stats.dot(a, b),
+      mua = stats.mean(a),
+      mub = stats.mean(b),
+      sda = stats.stdev(a),
+      sdb = stats.stdev(b),
+      n = values.length;
+
+  return (dot - n*mua*mub) / ((n-1) * sda * sdb);
+};
+
+// Compute the Spearman rank correlation of two arrays of values.
+stats.cor.rank = function(values, a, b) {
+  var ra = b ? stats.rank(values, util.$(a)) : stats.rank(values),
+      rb = b ? stats.rank(values, util.$(b)) : stats.rank(a),
+      n = values.length, i, s, d;
+
+  for (i=0, s=0; i<n; ++i) {
+    d = ra[i] - rb[i];
+    s += d * d;
+  }
+
+  return 1 - 6*s / (n * (n*n-1));
+};
+
+// Compute the distance correlation of two arrays of numbers.
+// http://en.wikipedia.org/wiki/Distance_correlation
+stats.cor.dist = function(values, a, b) {
+  var X = b ? values.map(util.$(a)) : values,
+      Y = b ? values.map(util.$(b)) : a;
+
+  var A = stats.dist.mat(X),
+      B = stats.dist.mat(Y),
+      n = A.length,
+      i, aa, bb, ab;
+
+  for (i=0, aa=0, bb=0, ab=0; i<n; ++i) {
+    aa += A[i]*A[i];
+    bb += B[i]*B[i];
+    ab += A[i]*B[i];
+  }
+
+  return Math.sqrt(ab / Math.sqrt(aa*bb));
+};
+
+// Compute the vector distance between two arrays of numbers.
+// Default is Euclidean (exp=2) distance, configurable via exp argument.
+stats.dist = function(values, a, b, exp) {
+  var f = util.isFunction(b) || util.isString(b),
+      X = values,
+      Y = f ? values : a,
+      e = f ? exp : b,
+      L2 = e === 2 || e == null,
+      n = values.length, s = 0, d, i;
+  if (f) {
+    a = util.$(a);
+    b = util.$(b);
+  }
+  for (i=0; i<n; ++i) {
+    d = f ? (a(X[i])-b(Y[i])) : (X[i]-Y[i]);
+    s += L2 ? d*d : Math.pow(Math.abs(d), e);
+  }
+  return L2 ? Math.sqrt(s) : Math.pow(s, 1/e);
+};
+
+// Construct a mean-centered distance matrix for an array of numbers.
+stats.dist.mat = function(X) {
+  var n = X.length,
+      m = n*n,
+      A = Array(m),
+      R = gen.zeros(n),
+      M = 0, v, i, j;
+
+  for (i=0; i<n; ++i) {
+    A[i*n+i] = 0;
+    for (j=i+1; j<n; ++j) {
+      A[i*n+j] = (v = Math.abs(X[i] - X[j]));
+      A[j*n+i] = v;
+      R[i] += v;
+      R[j] += v;
+    }
+  }
+
+  for (i=0; i<n; ++i) {
+    M += R[i];
+    R[i] /= n;
+  }
+  M /= m;
+
+  for (i=0; i<n; ++i) {
+    for (j=i; j<n; ++j) {
+      A[i*n+j] += M - R[i] - R[j];
+      A[j*n+i] = A[i*n+j];
+    }
+  }
+
+  return A;
+};
+
+// Compute the Shannon entropy (log base 2) of an array of counts.
+stats.entropy = function(counts, f) {
+  f = util.$(f);
+  var i, p, s = 0, H = 0, n = counts.length;
+  for (i=0; i<n; ++i) {
+    s += (f ? f(counts[i]) : counts[i]);
+  }
+  if (s === 0) return 0;
+  for (i=0; i<n; ++i) {
+    p = (f ? f(counts[i]) : counts[i]) / s;
+    if (p) H += p * Math.log(p);
+  }
+  return -H / Math.LN2;
+};
+
+// Compute the mutual information between two discrete variables.
+// Returns an array of the form [MI, MI_distance] 
+// MI_distance is defined as 1 - I(a,b) / H(a,b).
+// http://en.wikipedia.org/wiki/Mutual_information
+stats.mutual = function(values, a, b, counts) {
+  var x = counts ? values.map(util.$(a)) : values,
+      y = counts ? values.map(util.$(b)) : a,
+      z = counts ? values.map(util.$(counts)) : b;
+
+  var px = {},
+      py = {},
+      n = z.length,
+      s = 0, I = 0, H = 0, p, t, i;
+
+  for (i=0; i<n; ++i) {
+    px[x[i]] = 0;
+    py[y[i]] = 0;
+  }
+
+  for (i=0; i<n; ++i) {
+    px[x[i]] += z[i];
+    py[y[i]] += z[i];
+    s += z[i];
+  }
+
+  t = 1 / (s * Math.LN2);
+  for (i=0; i<n; ++i) {
+    if (z[i] === 0) continue;
+    p = (s * z[i]) / (px[x[i]] * py[y[i]]);
+    I += z[i] * t * Math.log(p);
+    H += z[i] * t * Math.log(z[i]/s);
+  }
+
+  return [I, 1 + I/H];
+};
+
+// Compute the mutual information between two discrete variables.
+stats.mutual.info = function(values, a, b, counts) {
+  return stats.mutual(values, a, b, counts)[0];
+};
+
+// Compute the mutual information distance between two discrete variables.
+// MI_distance is defined as 1 - I(a,b) / H(a,b).
+stats.mutual.dist = function(values, a, b, counts) {
+  return stats.mutual(values, a, b, counts)[1];
+};
+
+// Compute a profile of summary statistics for a variable.
+stats.profile = function(values, f) {
+  var mean = 0,
+      valid = 0,
+      missing = 0,
+      distinct = 0,
+      min = null,
+      max = null,
+      M2 = 0,
+      vals = [],
+      u = {}, delta, sd, i, v, x;
+
+  // compute summary stats
+  for (i=0; i<values.length; ++i) {
+    v = f ? f(values[i]) : values[i];
+
+    // update unique values
+    u[v] = (v in u) ? u[v] + 1 : (distinct += 1, 1);
+
+    if (v == null) {
+      ++missing;
+    } else if (util.isValid(v)) {
+      // update stats
+      x = (typeof v === 'string') ? v.length : v;
+      if (min===null || x < min) min = x;
+      if (max===null || x > max) max = x;
+      delta = x - mean;
+      mean = mean + delta / (++valid);
+      M2 = M2 + delta * (x - mean);
+      vals.push(x);
+    }
+  }
+  M2 = M2 / (valid - 1);
+  sd = Math.sqrt(M2);
+
+  // sort values for median and iqr
+  vals.sort(util.cmp);
+
+  return {
+    type:     type(values, f),
+    unique:   u,
+    count:    values.length,
+    valid:    valid,
+    missing:  missing,
+    distinct: distinct,
+    min:      min,
+    max:      max,
+    mean:     mean,
+    stdev:    sd,
+    median:   (v = stats.quantile(vals, 0.5)),
+    q1:       stats.quantile(vals, 0.25),
+    q3:       stats.quantile(vals, 0.75),
+    modeskew: sd === 0 ? 0 : (mean - v) / sd
+  };
+};
+
+// Compute profiles for all variables in a data set.
+stats.summary = function(data, fields) {
+  fields = fields || util.keys(data[0]);
+  var s = fields.map(function(f) {
+    var p = stats.profile(data, util.$(f));
+    return (p.field = f, p);
+  });
+  return (s.__summary__ = true, s);
+};
+
+module.exports = stats;
+},{"./generate":14,"./import/type":23,"./util":29}],27:[function(require,module,exports){
+var util = require('./util'),
+    format = require('./format');
+
+var context = {
+  formats:    [],
+  format_map: {},
+  truncate:   util.truncate,
+  pad:        util.pad
+};
+
+function template(text) {
+  var src = source(text, 'd');
+  src = 'var __t; return ' + src + ';';
+
+  /* jshint evil: true */
+  return (new Function('d', src)).bind(context);
+}
+
+template.source = source;
+template.context = context;
+module.exports = template;
+
+// Clear cache of format objects.
+// This can *break* prior template functions, so invoke with care!
+template.clearFormatCache = function() {
+  context.formats = [];
+  context.format_map = {};
+};
+
+// Generate property access code for use within template source.
+// object: the name of the object (variable) containing template data
+// property: the property access string, verbatim from template tag
+template.property = function(object, property) {
+  var src = util.field(property).map(util.str).join('][');
+  return object + '[' + src + ']';
+};
+
+// Generate source code for a template function.
+// text: the template text
+// variable: the name of the data object variable ('obj' by default)
+// properties: optional hash for collecting all accessed properties
+function source(text, variable, properties) {
+  variable = variable || 'obj';
+  var index = 0;
+  var src = '\'';
+  var regex = template_re;
+
+  // Compile the template source, escaping string literals appropriately.
+  text.replace(regex, function(match, interpolate, offset) {
+    src += text
+      .slice(index, offset)
+      .replace(template_escaper, template_escapeChar);
+    index = offset + match.length;
+
+    if (interpolate) {
+      src += '\'\n+((__t=(' +
+        template_var(interpolate, variable, properties) +
+        '))==null?\'\':__t)+\n\'';
+    }
+
+    // Adobe VMs need the match returned to produce the correct offest.
+    return match;
+  });
+  return src + '\'';
+}
+
+function template_var(text, variable, properties) {
+  var filters = text.match(filter_re);
+  var prop = filters.shift().trim();
+  var stringCast = true;
+
+  function strcall(fn) {
+    fn = fn || '';
+    if (stringCast) {
+      stringCast = false;
+      src = 'String(' + src + ')' + fn;
+    } else {
+      src += fn;
+    }
+    return src;
+  }
+
+  function date() {
+    return '(typeof ' + src + '==="number"?new Date('+src+'):'+src+')';
+  }
+
+  function number_format(fmt, key) {
+    a = template_format(args[0], key, fmt);
+    stringCast = false;
+    src = 'this.formats['+a+']('+src+')';
+  }
+  
+  function time_format(fmt, key) {
+    a = template_format(args[0], key, fmt);
+    stringCast = false;
+    src = 'this.formats['+a+']('+date()+')';
+  }
+
+  if (properties) properties[prop] = 1;
+  var src = template.property(variable, prop);
+
+  for (var i=0; i<filters.length; ++i) {
+    var f = filters[i], args = null, pidx, a, b;
+
+    if ((pidx=f.indexOf(':')) > 0) {
+      f = f.slice(0, pidx);
+      args = filters[i].slice(pidx+1)
+        .match(args_re)
+        .map(function(s) { return s.trim(); });
+    }
+    f = f.trim();
+
+    switch (f) {
+      case 'length':
+        strcall('.length');
+        break;
+      case 'lower':
+        strcall('.toLowerCase()');
+        break;
+      case 'upper':
+        strcall('.toUpperCase()');
+        break;
+      case 'lower-locale':
+        strcall('.toLocaleLowerCase()');
+        break;
+      case 'upper-locale':
+        strcall('.toLocaleUpperCase()');
+        break;
+      case 'trim':
+        strcall('.trim()');
+        break;
+      case 'left':
+        a = util.number(args[0]);
+        strcall('.slice(0,' + a + ')');
+        break;
+      case 'right':
+        a = util.number(args[0]);
+        strcall('.slice(-' + a +')');
+        break;
+      case 'mid':
+        a = util.number(args[0]);
+        b = a + util.number(args[1]);
+        strcall('.slice(+'+a+','+b+')');
+        break;
+      case 'slice':
+        a = util.number(args[0]);
+        strcall('.slice('+ a +
+          (args.length > 1 ? ',' + util.number(args[1]) : '') +
+          ')');
+        break;
+      case 'truncate':
+        a = util.number(args[0]);
+        b = args[1];
+        b = (b!=='left' && b!=='middle' && b!=='center') ? 'right' : b;
+        src = 'this.truncate(' + strcall() + ',' + a + ',\'' + b + '\')';
+        break;
+      case 'pad':
+        a = util.number(args[0]);
+        b = args[1];
+        b = (b!=='left' && b!=='middle' && b!=='center') ? 'right' : b;
+        src = 'this.pad(' + strcall() + ',' + a + ',\'' + b + '\')';
+        break;
+      case 'number':
+        number_format(format.number, 'number');
+        break;
+      case 'time':
+        time_format(format.time, 'time');
+        break;
+      case 'time-utc':
+        time_format(format.utc, 'time-utc');
+        break;
+      default:
+        throw Error('Unrecognized template filter: ' + f);
+    }
+  }
+
+  return src;
+}
+
+var template_re = /\{\{(.+?)\}\}|$/g,
+    filter_re = /(?:"[^"]*"|\'[^\']*\'|[^\|"]+|[^\|\']+)+/g,
+    args_re = /(?:"[^"]*"|\'[^\']*\'|[^,"]+|[^,\']+)+/g;
+
+// Certain characters need to be escaped so that they can be put into a
+// string literal.
+var template_escapes = {
+  '\'':     '\'',
+  '\\':     '\\',
+  '\r':     'r',
+  '\n':     'n',
+  '\u2028': 'u2028',
+  '\u2029': 'u2029'
+};
+
+var template_escaper = /\\|'|\r|\n|\u2028|\u2029/g;
+
+function template_escapeChar(match) {
+  return '\\' + template_escapes[match];
+}
+
+function template_format(pattern, key, fmt) {
+  if ((pattern[0] === '\'' && pattern[pattern.length-1] === '\'') ||
+      (pattern[0] === '"'  && pattern[pattern.length-1] === '"')) {
+    pattern = pattern.slice(1, -1);
+  } else {
+    throw Error('Format pattern must be quoted: ' + pattern);
+  }
+  key = key + ':' + pattern;
+  if (!context.format_map[key]) {
+    var f = fmt(pattern);
+    var i = context.formats.length;
+    context.formats.push(f);
+    context.format_map[key] = i;
+  }
+  return context.format_map[key];
+}
+
+},{"./format":13,"./util":29}],28:[function(require,module,exports){
+var d3_time = require('d3-time');
+
+var tempDate = new Date(),
+    baseDate = new Date(0, 0, 1).setFullYear(0), // Jan 1, 0 AD
+    utcBaseDate = new Date(Date.UTC(0, 0, 1)).setUTCFullYear(0);
+
+function date(d) {
+  return (tempDate.setTime(+d), tempDate);
+}
+
+// create a time unit entry
+function entry(type, date, unit, step, min, max) {
+  var e = {
+    type: type,
+    date: date,
+    unit: unit
+  };
+  if (step) {
+    e.step = step;
+  } else {
+    e.minstep = 1;
+  }
+  if (min != null) e.min = min;
+  if (max != null) e.max = max;
+  return e;
+}
+
+function create(type, unit, base, step, min, max) {
+  return entry(type,
+    function(d) { return unit.offset(base, d); },
+    function(d) { return unit.count(base, d); },
+    step, min, max);
+}
+
+var locale = [
+  create('second', d3_time.second, baseDate),
+  create('minute', d3_time.minute, baseDate),
+  create('hour',   d3_time.hour,   baseDate),
+  create('day',    d3_time.day,    baseDate, [1, 7]),
+  create('month',  d3_time.month,  baseDate, [1, 3, 6]),
+  create('year',   d3_time.year,   baseDate),
+
+  // periodic units
+  entry('seconds',
+    function(d) { return new Date(1970, 0, 1, 0, 0, d); },
+    function(d) { return date(d).getSeconds(); },
+    null, 0, 59
+  ),
+  entry('minutes',
+    function(d) { return new Date(1970, 0, 1, 0, d); },
+    function(d) { return date(d).getMinutes(); },
+    null, 0, 59
+  ),
+  entry('hours',
+    function(d) { return new Date(1970, 0, 1, d); },
+    function(d) { return date(d).getHours(); },
+    null, 0, 23
+  ),
+  entry('weekdays',
+    function(d) { return new Date(1970, 0, 4+d); },
+    function(d) { return date(d).getDay(); },
+    [1], 0, 6
+  ),
+  entry('dates',
+    function(d) { return new Date(1970, 0, d); },
+    function(d) { return date(d).getDate(); },
+    [1], 1, 31
+  ),
+  entry('months',
+    function(d) { return new Date(1970, d % 12, 1); },
+    function(d) { return date(d).getMonth(); },
+    [1], 0, 11
+  )
+];
+
+var utc = [
+  create('second', d3_time.utcSecond, utcBaseDate),
+  create('minute', d3_time.utcMinute, utcBaseDate),
+  create('hour',   d3_time.utcHour,   utcBaseDate),
+  create('day',    d3_time.utcDay,    utcBaseDate, [1, 7]),
+  create('month',  d3_time.utcMonth,  utcBaseDate, [1, 3, 6]),
+  create('year',   d3_time.utcYear,   utcBaseDate),
+
+  // periodic units
+  entry('seconds',
+    function(d) { return new Date(Date.UTC(1970, 0, 1, 0, 0, d)); },
+    function(d) { return date(d).getUTCSeconds(); },
+    null, 0, 59
+  ),
+  entry('minutes',
+    function(d) { return new Date(Date.UTC(1970, 0, 1, 0, d)); },
+    function(d) { return date(d).getUTCMinutes(); },
+    null, 0, 59
+  ),
+  entry('hours',
+    function(d) { return new Date(Date.UTC(1970, 0, 1, d)); },
+    function(d) { return date(d).getUTCHours(); },
+    null, 0, 23
+  ),
+  entry('weekdays',
+    function(d) { return new Date(Date.UTC(1970, 0, 4+d)); },
+    function(d) { return date(d).getUTCDay(); },
+    [1], 0, 6
+  ),
+  entry('dates',
+    function(d) { return new Date(Date.UTC(1970, 0, d)); },
+    function(d) { return date(d).getUTCDate(); },
+    [1], 1, 31
+  ),
+  entry('months',
+    function(d) { return new Date(Date.UTC(1970, d % 12, 1)); },
+    function(d) { return date(d).getUTCMonth(); },
+    [1], 0, 11
+  )
+];
+
+var STEPS = [
+  [31536e6, 5],  // 1-year
+  [7776e6, 4],   // 3-month
+  [2592e6, 4],   // 1-month
+  [12096e5, 3],  // 2-week
+  [6048e5, 3],   // 1-week
+  [1728e5, 3],   // 2-day
+  [864e5, 3],    // 1-day
+  [432e5, 2],    // 12-hour
+  [216e5, 2],    // 6-hour
+  [108e5, 2],    // 3-hour
+  [36e5, 2],     // 1-hour
+  [18e5, 1],     // 30-minute
+  [9e5, 1],      // 15-minute
+  [3e5, 1],      // 5-minute
+  [6e4, 1],      // 1-minute
+  [3e4, 0],      // 30-second
+  [15e3, 0],     // 15-second
+  [5e3, 0],      // 5-second
+  [1e3, 0]       // 1-second
+];
+
+function find(units, span, minb, maxb) {
+  var step = STEPS[0], i, n, bins;
+
+  for (i=1, n=STEPS.length; i<n; ++i) {
+    step = STEPS[i];
+    if (span > step[0]) {
+      bins = span / step[0];
+      if (bins > maxb) {
+        return units[STEPS[i-1][1]];
+      }
+      if (bins >= minb) {
+        return units[step[1]];
+      }
+    }
+  }
+  return units[STEPS[n-1][1]];
+}
+
+function toUnitMap(units) {
+  var map = {}, i, n;
+  for (i=0, n=units.length; i<n; ++i) {
+    map[units[i].type] = units[i];
+  }
+  map.find = function(span, minb, maxb) {
+    return find(units, span, minb, maxb);
+  };
+  return map;
+}
+
+module.exports = toUnitMap(locale);
+module.exports.utc = toUnitMap(utc);
+
+},{"d3-time":6}],29:[function(require,module,exports){
+var buffer = require('buffer'),
+    time = require('./time'),
+    utc = time.utc;
+
+var u = module.exports = {};
+
+// utility functions
+
+var FNAME = '__name__';
+
+u.namedfunc = function(name, f) { return (f[FNAME] = name, f); };
+
+u.name = function(f) { return f==null ? null : f[FNAME]; };
+
+u.identity = function(x) { return x; };
+
+u.true = u.namedfunc('true', function() { return true; });
+
+u.false = u.namedfunc('false', function() { return false; });
+
+u.duplicate = function(obj) {
+  return JSON.parse(JSON.stringify(obj));
+};
+
+u.equal = function(a, b) {
+  return JSON.stringify(a) === JSON.stringify(b);
+};
+
+u.extend = function(obj) {
+  for (var x, name, i=1, len=arguments.length; i<len; ++i) {
+    x = arguments[i];
+    for (name in x) { obj[name] = x[name]; }
+  }
+  return obj;
+};
+
+u.length = function(x) {
+  return x != null && x.length != null ? x.length : null;
+};
+
+u.keys = function(x) {
+  var keys = [], k;
+  for (k in x) keys.push(k);
+  return keys;
+};
+
+u.vals = function(x) {
+  var vals = [], k;
+  for (k in x) vals.push(x[k]);
+  return vals;
+};
+
+u.toMap = function(list, f) {
+  return (f = u.$(f)) ?
+    list.reduce(function(obj, x) { return (obj[f(x)] = 1, obj); }, {}) :
+    list.reduce(function(obj, x) { return (obj[x] = 1, obj); }, {});
+};
+
+u.keystr = function(values) {
+  // use to ensure consistent key generation across modules
+  var n = values.length;
+  if (!n) return '';
+  for (var s=String(values[0]), i=1; i<n; ++i) {
+    s += '|' + String(values[i]);
+  }
+  return s;
+};
+
+// type checking functions
+
+var toString = Object.prototype.toString;
+
+u.isObject = function(obj) {
+  return obj === Object(obj);
+};
+
+u.isFunction = function(obj) {
+  return toString.call(obj) === '[object Function]';
+};
+
+u.isString = function(obj) {
+  return typeof value === 'string' || toString.call(obj) === '[object String]';
+};
+
+u.isArray = Array.isArray || function(obj) {
+  return toString.call(obj) === '[object Array]';
+};
+
+u.isNumber = function(obj) {
+  return typeof obj === 'number' || toString.call(obj) === '[object Number]';
+};
+
+u.isBoolean = function(obj) {
+  return obj === true || obj === false || toString.call(obj) == '[object Boolean]';
+};
+
+u.isDate = function(obj) {
+  return toString.call(obj) === '[object Date]';
+};
+
+u.isValid = function(obj) {
+  return obj != null && obj === obj;
+};
+
+u.isBuffer = (buffer.Buffer && buffer.Buffer.isBuffer) || u.false;
+
+// type coercion functions
+
+u.number = function(s) {
+  return s == null || s === '' ? null : +s;
+};
+
+u.boolean = function(s) {
+  return s == null || s === '' ? null : s==='false' ? false : !!s;
+};
+
+u.date = function(s) {
+  return s == null || s === '' ? null : Date.parse(s);
+};
+
+u.array = function(x) {
+  return x != null ? (u.isArray(x) ? x : [x]) : [];
+};
+
+u.str = function(x) {
+  return u.isArray(x) ? '[' + x.map(u.str) + ']'
+    : u.isObject(x) ? JSON.stringify(x)
+    : u.isString(x) ? ('\''+util_escape_str(x)+'\'') : x;
+};
+
+var escape_str_re = /(^|[^\\])'/g;
+
+function util_escape_str(x) {
+  return x.replace(escape_str_re, '$1\\\'');
+}
+
+// data access functions
+
+var field_re = /\[(.*?)\]|[^.\[]+/g;
+
+u.field = function(f) {
+  return String(f).match(field_re).map(function(d) {
+    return d[0] !== '[' ? d :
+      d[1] !== "'" && d[1] !== '"' ? d.slice(1, -1) :
+      d.slice(2, -2).replace(/\\(["'])/g, '$1');
+  });
+};
+
+u.accessor = function(f) {
+  var s;
+  return f==null || u.isFunction(f) ? f :
+    u.namedfunc(f, (s = u.field(f)).length > 1 ?
+      function(x) { return s.reduce(function(x,f) { return x[f]; }, x); } :
+      function(x) { return x[f]; }
+    );
+};
+
+// short-cut for accessor
+u.$ = u.accessor;
+
+u.mutator = function(f) {
+  var s;
+  return u.isString(f) && (s=u.field(f)).length > 1 ?
+    function(x, v) {
+      for (var i=0; i<s.length-1; ++i) x = x[s[i]];
+      x[s[i]] = v;
+    } :
+    function(x, v) { x[f] = v; };
+};
+
+
+u.$func = function(name, op) {
+  return function(f) {
+    f = u.$(f) || u.identity;
+    var n = name + (u.name(f) ? '_'+u.name(f) : '');
+    return u.namedfunc(n, function(d) { return op(f(d)); });
+  };
+};
+
+u.$valid  = u.$func('valid', u.isValid);
+u.$length = u.$func('length', u.length);
+
+u.$in = function(f, values) {
+  f = u.$(f);
+  var map = u.isArray(values) ? u.toMap(values) : values;
+  return function(d) { return !!map[f(d)]; };
+};
+
+u.$year   = u.$func('year', time.year.unit);
+u.$month  = u.$func('month', time.months.unit);
+u.$date   = u.$func('date', time.dates.unit);
+u.$day    = u.$func('day', time.weekdays.unit);
+u.$hour   = u.$func('hour', time.hours.unit);
+u.$minute = u.$func('minute', time.minutes.unit);
+u.$second = u.$func('second', time.seconds.unit);
+
+u.$utcYear   = u.$func('utcYear', utc.year.unit);
+u.$utcMonth  = u.$func('utcMonth', utc.months.unit);
+u.$utcDate   = u.$func('utcDate', utc.dates.unit);
+u.$utcDay    = u.$func('utcDay', utc.weekdays.unit);
+u.$utcHour   = u.$func('utcHour', utc.hours.unit);
+u.$utcMinute = u.$func('utcMinute', utc.minutes.unit);
+u.$utcSecond = u.$func('utcSecond', utc.seconds.unit);
+
+// comparison / sorting functions
+
+u.comparator = function(sort) {
+  var sign = [];
+  if (sort === undefined) sort = [];
+  sort = u.array(sort).map(function(f) {
+    var s = 1;
+    if      (f[0] === '-') { s = -1; f = f.slice(1); }
+    else if (f[0] === '+') { s = +1; f = f.slice(1); }
+    sign.push(s);
+    return u.accessor(f);
+  });
+  return function(a,b) {
+    var i, n, f, x, y;
+    for (i=0, n=sort.length; i<n; ++i) {
+      f = sort[i]; x = f(a); y = f(b);
+      if (x < y) return -1 * sign[i];
+      if (x > y) return sign[i];
+    }
+    return 0;
+  };
+};
+
+u.cmp = function(a, b) {
+  if (a < b) {
+    return -1;
+  } else if (a > b) {
+    return 1;
+  } else if (a >= b) {
+    return 0;
+  } else if (a === null) {
+    return -1;
+  } else if (b === null) {
+    return 1;
+  }
+  return NaN;
+};
+
+u.numcmp = function(a, b) { return a - b; };
+
+u.stablesort = function(array, sortBy, keyFn) {
+  var indices = array.reduce(function(idx, v, i) {
+    return (idx[keyFn(v)] = i, idx);
+  }, {});
+
+  array.sort(function(a, b) {
+    var sa = sortBy(a),
+        sb = sortBy(b);
+    return sa < sb ? -1 : sa > sb ? 1
+         : (indices[keyFn(a)] - indices[keyFn(b)]);
+  });
+
+  return array;
+};
+
+
+// string functions
+
+u.pad = function(s, length, pos, padchar) {
+  padchar = padchar || " ";
+  var d = length - s.length;
+  if (d <= 0) return s;
+  switch (pos) {
+    case 'left':
+      return strrep(d, padchar) + s;
+    case 'middle':
+    case 'center':
+      return strrep(Math.floor(d/2), padchar) +
+         s + strrep(Math.ceil(d/2), padchar);
+    default:
+      return s + strrep(d, padchar);
+  }
+};
+
+function strrep(n, str) {
+  var s = "", i;
+  for (i=0; i<n; ++i) s += str;
+  return s;
+}
+
+u.truncate = function(s, length, pos, word, ellipsis) {
+  var len = s.length;
+  if (len <= length) return s;
+  ellipsis = ellipsis !== undefined ? String(ellipsis) : '\u2026';
+  var l = Math.max(0, length - ellipsis.length);
+
+  switch (pos) {
+    case 'left':
+      return ellipsis + (word ? truncateOnWord(s,l,1) : s.slice(len-l));
+    case 'middle':
+    case 'center':
+      var l1 = Math.ceil(l/2), l2 = Math.floor(l/2);
+      return (word ? truncateOnWord(s,l1) : s.slice(0,l1)) +
+        ellipsis + (word ? truncateOnWord(s,l2,1) : s.slice(len-l2));
+    default:
+      return (word ? truncateOnWord(s,l) : s.slice(0,l)) + ellipsis;
+  }
+};
+
+function truncateOnWord(s, len, rev) {
+  var cnt = 0, tok = s.split(truncate_word_re);
+  if (rev) {
+    s = (tok = tok.reverse())
+      .filter(function(w) { cnt += w.length; return cnt <= len; })
+      .reverse();
+  } else {
+    s = tok.filter(function(w) { cnt += w.length; return cnt <= len; });
+  }
+  return s.length ? s.join('').trim() : tok[0].slice(0, len);
+}
+
+var truncate_word_re = /([\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u2028\u2029\u3000\uFEFF])/;
+
+},{"./time":28,"buffer":2}],30:[function(require,module,exports){
+var DEPS = require('./Dependencies').ALL;
+
+function create(cs, reflow) {
+  var out = {};
+  copy(cs, out);
+
+  out.add = [];
+  out.mod = [];
+  out.rem = [];
+
+  out.reflow = reflow;
+
+  return out;
+}
+
+function copy(a, b) {
+  b.stamp = a ? a.stamp : 0;
+  b.sort  = a ? a.sort  : null;
+  b.facet = a ? a.facet : null;
+  b.trans = a ? a.trans : null;
+  b.dirty = a ? a.dirty : [];
+  b.request = a ? a.request : null;
+  for (var d, i=0, n=DEPS.length; i<n; ++i) {
+    b[d=DEPS[i]] = a ? a[d] : {};
+  }
+}
+
+module.exports = {
+  create: create,
+  copy: copy
+};
+},{"./Dependencies":33}],31:[function(require,module,exports){
+var log = require('vega-logging'),
+    Tuple = require('./Tuple'),
+    Base = require('./Node').prototype;
+
+function Collector(graph) {
+  Base.init.call(this, graph);
+  this._data = [];
+  this.router(true).collector(true);
+}
+
+var prototype = (Collector.prototype = Object.create(Base));
+prototype.constructor = Collector;
+
+prototype.data = function() {
+  return this._data;
+};
+
+prototype.evaluate = function(input) {
+  log.debug(input, ["collecting"]);
+
+  if (input.rem.length) {
+    this._data = Tuple.idFilter(this._data, input.rem);
+  }
+
+  if (input.add.length) {
+    this._data = this._data.length ? this._data.concat(input.add) : input.add;
+  }
+
+  if (input.sort) {
+    this._data.sort(input.sort);
+  }
+
+  if (input.reflow) {
+    input.mod = input.mod.concat(
+      Tuple.idFilter(this._data, input.add, input.mod, input.rem));
+    input.reflow = false;
+  }
+
+  return input;
+};
+
+module.exports = Collector;
+},{"./Node":36,"./Tuple":38,"vega-logging":45}],32:[function(require,module,exports){
+var log = require('vega-logging'),
+    ChangeSet = require('./ChangeSet'), 
+    Collector = require('./Collector'),
+    Tuple = require('./Tuple'),
+    Node = require('./Node'); // jshint ignore:line
+
+function DataSource(graph, name, facet) {
+  this._graph = graph;
+  this._name = name;
+  this._data = [];
+  this._source = null;
+  this._facet  = facet;
+  this._input  = ChangeSet.create();
+  this._output = null; // Output changeset
+
+  this._inputNode  = null;
+  this._outputNode = null;
+  this._pipeline  = null; // Pipeline of transformations.
+  this._collector = null; // Collector to materialize output of pipeline.
+  this._mutates = false;  // Does any pipeline operator mutate tuples?
+}
+
+var prototype = DataSource.prototype;
+
+prototype.name = function(name) {
+  if (!arguments.length) return this._name;
+  return (this._name = name, this);
+};
+
+prototype.source = function(src) {
+  if (!arguments.length) return this._source;
+  return (this._source = this._graph.data(src));
+};
+
+prototype.insert = function(tuples) {
+  this._input.add = this._input.add.concat(tuples.map(Tuple.ingest));
+  return this;
+};
+
+prototype.remove = function(where) {
+  var remove = this._data.filter(where);
+  this._input.rem = this._input.rem.concat(remove);
+  return this;
+};
+
+prototype.update = function(where, field, func) {
+  var mod = this._input.mod,
+      ids = Tuple.idMap(mod);
+
+  this._input.fields[field] = 1;
+
+  this._data.filter(where).forEach(function(x) {
+    var prev = x[field],
+        next = func(x);
+    if (prev !== next) {
+      Tuple.set(x, field, next);
+      if (ids[x._id] !== 1) {
+        mod.push(x);
+        ids[x._id] = 1;
+      }
+    }
+  });
+
+  return this;
+};
+
+prototype.values = function(data) {
+  if (!arguments.length) return this._collector.data();
+
+  // Replace backing data
+  this._input.rem = this._data.slice();
+  if (data) { this.insert(data); }
+  return this;
+};
+
+prototype.mutates = function(m) {
+  if (!arguments.length) return this._mutates;
+  this._mutates = this._mutates || m;
+  return this;
+};
+
+prototype.last = function() {
+  return this._output;
+};
+
+prototype.fire = function(input) {
+  if (input) this._input = input;
+  this._graph.propagate(this._input, this._pipeline[0]);
+  return this;
+};
+
+prototype.pipeline = function(pipeline) {
+  if (!arguments.length) return this._pipeline;
+
+  var graph = this._graph,
+      status;
+
+  pipeline.unshift(this._inputNode = DataSourceInput(this));
+  status = graph.preprocess(pipeline);
+
+  if (status.router) {
+    pipeline.push(status.collector = new Collector(graph));
+  }
+
+  pipeline.push(this._outputNode = DataSourceOutput(this));
+  this._collector = status.collector;
+  this._mutates = !!status.mutates;
+  graph.connect(this._pipeline = pipeline);
+
+  return this;
+};
+
+prototype.synchronize = function() {
+  this._graph.synchronize(this._pipeline);
+  return this;
+};
+
+prototype.listener = function() { 
+  return DataSourceListener(this).addListener(this._inputNode);
+};
+
+prototype.addListener = function(l) {
+  if (l instanceof DataSource) {
+    this._collector.addListener(l.listener());
+  } else {
+    this._outputNode.addListener(l);      
+  }
+  return this;
+};
+
+prototype.removeListener = function(l) {
+  this._outputNode.removeListener(l);
+};
+
+prototype.listeners = function(ds) {
+  return (ds ? this._collector : this._outputNode).listeners();
+};
+
+// Input node applies the datasource's delta, and propagates it to 
+// the rest of the pipeline. It receives touches to reflow data.
+function DataSourceInput(ds) {
+  var input = new Node(ds._graph)
+    .router(true)
+    .collector(true);
+
+  input.data = function() {
+    return ds._data;
+  };
+
+  input.evaluate = function(input) {
+    log.debug(input, ['input', ds._name]);
+
+    var delta = ds._input, 
+        out = ChangeSet.create(input), f;
+
+    // Delta might contain fields updated through API
+    for (f in delta.fields) {
+      out.fields[f] = 1;
+    }
+
+    // update data
+    if (delta.rem.length) {
+      ds._data = Tuple.idFilter(ds._data, delta.rem);
+    }
+
+    if (delta.add.length) {
+      ds._data = ds._data.concat(delta.add);
+    }
+
+    // if reflowing, add any other tuples not currently in changeset
+    if (input.reflow) {
+      delta.mod = delta.mod.concat(
+        Tuple.idFilter(ds._data, delta.add, delta.mod, delta.rem));
+    }
+
+    // reset change list
+    ds._input = ChangeSet.create();
+
+    out.add = delta.add; 
+    out.mod = delta.mod;
+    out.rem = delta.rem;
+    out.facet = ds._facet;
+    return out;
+  };
+
+  return input;
+}
+
+// Output node captures the last changeset seen by this datasource
+// (needed for joins and builds) and materializes any nested data.
+// If this datasource is faceted, materializes the values in the facet.
+function DataSourceOutput(ds) {
+  var output = new Node(ds._graph)
+    .router(true)
+    .reflows(true)
+    .collector(true);
+
+  output.data = function() {
+    return ds._collector ? ds._collector.data() : ds._data;
+  };
+
+  output.evaluate = function(input) {
+    log.debug(input, ['output', ds._name]);
+
+    var out = ChangeSet.create(input, true);
+
+    if (ds._facet) {
+      ds._facet.values = ds.values();
+      input.facet = null;
+    }
+
+    ds._output = input;
+    out.data[ds._name] = 1;
+    return out;
+  };
+
+  return output;
+}
+
+function DataSourceListener(ds) {
+  var l = new Node(ds._graph).router(true);
+
+  l.evaluate = function(input) {
+    // Tuple derivation carries a cost. So only derive if the pipeline has
+    // operators that mutate, and thus would override the source data.
+    if (ds.mutates()) {  
+      var map = ds._srcMap || (ds._srcMap = {}), // to propagate tuples correctly
+          output = ChangeSet.create(input);
+
+      output.add = input.add.map(function(t) {
+        return (map[t._id] = Tuple.derive(t));
+      });
+
+      output.mod = input.mod.map(function(t) {
+        return Tuple.rederive(t, map[t._id]);
+      });
+
+      output.rem = input.rem.map(function(t) { 
+        var o = map[t._id];
+        return (map[t._id] = null, o);
+      });
+
+      return (ds._input = output);
+    } else {
+      return (ds._input = input);
+    }
+  };
+
+  return l;
+}
+
+module.exports = DataSource;
+
+},{"./ChangeSet":30,"./Collector":31,"./Node":36,"./Tuple":38,"vega-logging":45}],33:[function(require,module,exports){
+var deps = module.exports = {
+  ALL: ['data', 'fields', 'scales', 'signals']
+};
+deps.ALL.forEach(function(k) { deps[k.toUpperCase()] = k; });
+
+},{}],34:[function(require,module,exports){
+var dl = require('datalib'),
+    Heap = require('./Heap'),
+    ChangeSet = require('./ChangeSet'),
+    DataSource = require('./DataSource'),
+    Collector = require('./Collector'),
+    Tuple = require('./Tuple'),
+    Signal = require('./Signal'),
+    Deps = require('./Dependencies');
+
+function Graph() {
+}
+
+var prototype = Graph.prototype;
+
+prototype.init = function() {
+  this._stamp = 0;
+  this._rank  = 0;
+
+  this._data = {};
+  this._signals = {};
+
+  this.doNotPropagate = {};
+};
+
+prototype.rank = function() {
+  return ++this._rank;
+};
+
+prototype.values = function(type, names, hash) {
+  var data = (type === Deps.SIGNALS ? this._signals : this._data),
+      n = (names !== undefined ? names : dl.keys(data)),
+      vals, i;
+
+  if (Array.isArray(n)) {
+    vals = hash || {};
+    for (i=0; i<n.length; ++i) {
+      vals[n[i]] = data[n[i]].values();
+    }
+    return vals;
+  } else {
+    return data[n].values();
+  }
+};
+
+// Retain for backwards-compatibility
+prototype.dataValues = function(names) {
+  return this.values(Deps.DATA, names);
+};
+
+// Retain for backwards-compatibility
+prototype.signalValues = function(names) {
+  return this.values(Deps.SIGNALS, names);
+};
+
+prototype.data = function(name, pipeline, facet) {
+  var db = this._data;
+  if (!arguments.length) {
+    var all = [], key;
+    for (key in db) { all.push(db[key]); }
+    return all;
+  } else if (arguments.length === 1) {
+    return db[name];
+  } else {
+    return (db[name] = new DataSource(this, name, facet).pipeline(pipeline));
+  }
+};
+
+prototype.signal = function(name, init) {
+  if (arguments.length === 1) {
+    var m = this;
+    return Array.isArray(name) ?
+      name.map(function(n) { return m._signals[n]; }) :
+      this._signals[name];
+  } else {
+    return (this._signals[name] = new Signal(this, name, init));
+  }
+};
+
+prototype.signalRef = function(ref) {
+  if (!Array.isArray(ref)) {
+    ref = dl.field(ref);
+  }
+
+  var value = this.signal(ref[0]).value();
+  if (ref.length > 1) {
+    for (var i=1, n=ref.length; i<n; ++i) {
+      value = value[ref[i]];
+    }
+  }
+  return value;
+};
+
+// Stamp should be specified with caution. It is necessary for inline datasources,
+// which need to be populated during the same cycle even though propagation has
+// passed that part of the dataflow graph.  
+prototype.propagate = function(pulse, node, stamp) {
+  var pulses = {},
+      listeners, next, nplse, tpls, ntpls, i, len;
+
+  // new PQ with each propagation cycle so that we can pulse branches
+  // of the dataflow graph during a propagation (e.g., when creating
+  // a new inline datasource).
+  var pq = new Heap(function(a, b) {
+    // Sort on qrank (queue-rank).
+    // Rank can change during propagation due to rewiring.
+    return a._qrank - b._qrank;
+  });
+
+  if (pulse.stamp) throw Error('Pulse already has a non-zero stamp.');
+
+  pulse.stamp = stamp || ++this._stamp;
+  pulses[node._id] = pulse;
+  pq.push(node.qrank(true));
+
+  while (pq.size() > 0) {
+    node  = pq.peek();
+    pulse = pulses[node._id];
+
+    if (node.rank() !== node.qrank()) {
+      // A node's rank might change during a propagation. Re-queue if so.
+      pq.replace(node.qrank(true));
+    } else {
+      // Evaluate node and propagate pulse.
+      pq.pop();
+      pulses[node._id] = null;
+      listeners = node._listeners;
+      pulse = this.evaluate(pulse, node);
+
+      // Propagate the pulse. 
+      if (pulse !== this.doNotPropagate) {
+        // Ensure reflow pulses always send reflow pulses even if skipped.
+        if (!pulse.reflow && node.reflows()) {
+          pulse = ChangeSet.create(pulse, true);
+        }
+
+        for (i=0, len=listeners.length; i<len; ++i) {
+          next = listeners[i];
+
+          if ((nplse = pulses[next._id]) !== undefined) {
+            if (nplse === null) throw Error('Already propagated to node.');
+            if (nplse === pulse) continue;  // Re-queueing the same pulse.
+
+            // We've already queued this node. Ensure there should be at most one
+            // pulse with tuples (add/mod/rem), and the remainder will be reflows. 
+            tpls  = pulse.add.length || pulse.mod.length || pulse.rem.length;
+            ntpls = nplse.add.length || nplse.mod.length || nplse.rem.length;
+
+            if (tpls && ntpls) throw Error('Multiple changeset pulses to same node');
+
+            // Combine reflow and tuples into a single pulse. 
+            pulses[next._id] = tpls ? pulse : nplse;
+            pulses[next._id].reflow = pulse.reflow || nplse.reflow;
+          } else {
+            // First time we're seeing this node, queue it for propagation.
+            pq.push(next.qrank(true));
+            pulses[next._id] = pulse;
+          }
+        }
+      }
+    }
+  }
+};
+
+// Process a new branch of the dataflow graph prior to connection:
+// (1) Insert new Collector nodes as needed. 
+// (2) Track + return mutation/routing status of the branch.
+prototype.preprocess = function(branch) {
+  var graph = this,
+      mutates = 0,
+      node, router, collector, collects;
+
+  for (var i=0; i<branch.length; ++i) {
+    node = branch[i];
+
+    // Batch nodes need access to a materialized dataset. 
+    if (node.batch() && !node._collector) {
+      if (router || !collector) {
+        node = new Collector(graph);
+        branch.splice(i, 0, node);
+        router = false;
+      } else {
+        node._collector = collector;
+      }
+    }
+
+    if ((collects = node.collector())) collector = node;
+    router  = router  || node.router() && !collects;
+    mutates = mutates || node.mutates();
+
+    // A collector needs to be inserted after tuple-producing
+    // nodes for correct previous value tracking.
+    if (node.produces()) {
+      branch.splice(i+1, 0, new Collector(graph));
+      router = false;
+    }
+  }
+
+  return {router: router, collector: collector, mutates: mutates};
+};
+
+prototype.connect = function(branch) {
+  var collector, node, data, signals, i, n, j, m;
+
+  // connect the pipeline
+  for (i=0, n=branch.length; i<n; ++i) {
+    node = branch[i];
+    if (node.collector()) collector = node;
+
+    data = node.dependency(Deps.DATA);
+    for (j=0, m=data.length; j<m; ++j) {
+      this.data(data[j]).addListener(collector);
+    }
+
+    signals = node.dependency(Deps.SIGNALS);
+    for (j=0, m=signals.length; j<m; ++j) {
+      this.signal(signals[j]).addListener(collector);
+    }
+
+    if (i > 0) branch[i-1].addListener(node);
+  }
+
+  return branch;
+};
+
+prototype.disconnect = function(branch) {
+  var collector, node, data, signals, i, n, j, m;
+
+  for (i=0, n=branch.length; i<n; ++i) {
+    node = branch[i];
+    if (node.collector()) collector = node;
+
+    data = node.dependency(Deps.DATA);
+    for (j=0, m=data.length; j<m; ++j) {
+      this.data(data[j]).removeListener(collector);
+    }
+
+    signals = node.dependency(Deps.SIGNALS);
+    for (j=0, m=signals.length; j<m; ++j) {
+      this.signal(signals[j]).removeListener(collector);
+    }
+
+    node.disconnect();
+  }
+
+  return branch;
+};
+
+prototype.synchronize = function(branch) {
+  var ids = {},
+      node, data, i, n, j, m, d, id;
+
+  for (i=0, n=branch.length; i<n; ++i) {
+    node = branch[i];
+    if (!node.collector()) continue;
+
+    for (j=0, data=node.data(), m=data.length; j<m; ++j) {
+      id = (d = data[j])._id;
+      if (ids[id]) continue; 
+      Tuple.prev_update(d);
+      ids[id] = 1; 
+    }
+  }
+
+  return this;
+};
+
+prototype.reevaluate = function(pulse, node) {
+  var reflowed = pulse.reflow && node.last() >= pulse.stamp,
+      run = node.router() || pulse.add.length || pulse.rem.length;
+
+  return run || !reflowed || node.reevaluate(pulse);
+};
+
+prototype.evaluate = function(pulse, node) {
+  if (!this.reevaluate(pulse, node)) return pulse;
+  pulse = node.evaluate(pulse);
+  node.last(pulse.stamp);
+  return pulse;
+};
+
+module.exports = Graph;
+
+},{"./ChangeSet":30,"./Collector":31,"./DataSource":32,"./Dependencies":33,"./Heap":35,"./Signal":37,"./Tuple":38,"datalib":24}],35:[function(require,module,exports){
+function Heap(comparator) {
+  this.cmp = comparator;
+  this.nodes = [];
+}
+
+var prototype = Heap.prototype;
+
+prototype.size = function() {
+  return this.nodes.length;
+};
+
+prototype.clear = function() {
+  return (this.nodes = [], this);
+};
+
+prototype.peek = function() {
+  return this.nodes[0];
+};
+
+prototype.push = function(x) {
+  var array = this.nodes;
+  array.push(x);
+  return _siftdown(array, 0, array.length-1, this.cmp);
+};
+
+prototype.pop = function() {
+  var array = this.nodes,
+      last = array.pop(),
+      item;
+
+  if (array.length) {
+    item = array[0];
+    array[0] = last;
+    _siftup(array, 0, this.cmp);
+  } else {
+    item = last;
+  }
+  return item;
+};
+
+prototype.replace = function(item) {
+  var array = this.nodes,
+      retval = array[0];
+  array[0] = item;
+  _siftup(array, 0, this.cmp);
+  return retval;
+};
+
+prototype.pushpop = function(item) {
+  var array = this.nodes, ref = array[0];
+  if (array.length && this.cmp(ref, item) < 0) {
+    array[0] = item;
+    item = ref;
+    _siftup(array, 0, this.cmp);
+  }
+  return item;
+};
+
+function _siftdown(array, start, idx, cmp) {
+  var item, parent, pidx;
+
+  item = array[idx];
+  while (idx > start) {
+    pidx = (idx - 1) >> 1;
+    parent = array[pidx];
+    if (cmp(item, parent) < 0) {
+      array[idx] = parent;
+      idx = pidx;
+      continue;
+    }
+    break;
+  }
+  return (array[idx] = item);
+}
+
+function _siftup(array, idx, cmp) {
+  var start = idx,
+      end = array.length,
+      item = array[idx],
+      cidx = 2 * idx + 1, ridx;
+
+  while (cidx < end) {
+    ridx = cidx + 1;
+    if (ridx < end && cmp(array[cidx], array[ridx]) >= 0) {
+      cidx = ridx;
+    }
+    array[idx] = array[cidx];
+    idx = cidx;
+    cidx = 2 * idx + 1;
+  }
+  array[idx] = item;
+  return _siftdown(array, start, idx, cmp);
+}
+
+module.exports = Heap;
+
+},{}],36:[function(require,module,exports){
+var DEPS = require('./Dependencies').ALL,
+    nodeID = 0;
+
+function Node(graph) {
+  if (graph) this.init(graph);
+}
+
+var Flags = Node.Flags = {
+  Router:     0x01, // Responsible for propagating tuples, cannot be skipped.
+  Collector:  0x02, // Holds a materialized dataset, pulse node to reflow.
+  Produces:   0x04, // Produces new tuples. 
+  Mutates:    0x08, // Sets properties of incoming tuples.
+  Reflows:    0x10, // Forwards a reflow pulse.
+  Batch:      0x20  // Performs batch data processing, needs collector.
+};
+
+var prototype = Node.prototype;
+
+prototype.init = function(graph) {
+  this._id = ++nodeID;
+  this._graph = graph;
+  this._rank  = graph.rank(); // Topological sort by rank
+  this._qrank = null; // Rank when enqueued for propagation
+  this._stamp = 0;    // Last stamp seen
+
+  this._listeners = [];
+  this._listeners._ids = {}; // To prevent duplicate listeners
+
+  // Initialize dependencies.
+  this._deps = {};
+  for (var i=0, n=DEPS.length; i<n; ++i) {
+    this._deps[DEPS[i]] = [];
+  }
+
+  // Initialize status flags.
+  this._flags = 0;
+
+  return this;
+};
+
+prototype.rank = function() {
+  return this._rank;
+};
+
+prototype.qrank = function(/* set */) {
+  if (!arguments.length) return this._qrank;
+  return (this._qrank = this._rank, this);
+};
+
+prototype.last = function(stamp) { 
+  if (!arguments.length) return this._stamp;
+  return (this._stamp = stamp, this);
+};
+
+// -- status flags ---
+
+prototype._setf = function(v, b) {
+  if (b) { this._flags |= v; } else { this._flags &= ~v; }
+  return this;
+};
+
+prototype.router = function(state) {
+  if (!arguments.length) return (this._flags & Flags.Router);
+  return this._setf(Flags.Router, state);
+};
+
+prototype.collector = function(state) {
+  if (!arguments.length) return (this._flags & Flags.Collector);
+  return this._setf(Flags.Collector, state);
+};
+
+prototype.produces = function(state) {
+  if (!arguments.length) return (this._flags & Flags.Produces);
+  return this._setf(Flags.Produces, state);
+};
+
+prototype.mutates = function(state) {
+  if (!arguments.length) return (this._flags & Flags.Mutates);
+  return this._setf(Flags.Mutates, state);
+};
+
+prototype.reflows = function(state) {
+  if (!arguments.length) return (this._flags & Flags.Reflows);
+  return this._setf(Flags.Reflows, state);
+};
+
+prototype.batch = function(state) {
+  if (!arguments.length) return (this._flags & Flags.Batch);
+  return this._setf(Flags.Batch, state);
+};
+
+prototype.dependency = function(type, deps) {
+  var d = this._deps[type],
+      n = d._names || (d._names = {});  // To prevent dupe deps
+
+  // Get dependencies of the given type
+  if (arguments.length === 1) {
+    return d;
+  }
+
+  if (deps === null) {
+    // Clear dependencies of the given type
+    d.splice(0, d.length);
+    d._names = {};
+  } else if (!Array.isArray(deps)) {
+    // Separate this case to avoid cost of array creation
+    if (n[deps]) return this;
+    d.push(deps);
+    n[deps] = 1;
+  } else {
+    for (var i=0, len=deps.length, dep; i<len; ++i) {
+      dep = deps[i];
+      if (n[dep]) continue;
+      d.push(dep);
+      n[dep] = 1;
+    }
+  }
+
+  return this;
+};
+
+prototype.listeners = function() {
+  return this._listeners;
+};
+
+prototype.addListener = function(l) {
+  if (!(l instanceof Node)) {
+    throw Error('Listener is not a Node');
+  }
+  if (this._listeners._ids[l._id]) return this;
+
+  this._listeners.push(l);
+  this._listeners._ids[l._id] = 1;
+  if (this._rank > l._rank) {
+    var q = [l],
+        g = this._graph, cur;
+    while (q.length) {
+      cur = q.shift();
+      cur._rank = g.rank();
+      q.unshift.apply(q, cur.listeners());
+    }
+  }
+
+  return this;
+};
+
+prototype.removeListener = function(l) {
+  if (!this._listeners._ids[l._id]) return false;
+  
+  var idx = this._listeners.indexOf(l),
+      b = idx >= 0;
+
+  if (b) {
+    this._listeners.splice(idx, 1);
+    this._listeners._ids[l._id] = null;
+  }
+  return b;
+};
+
+prototype.disconnect = function() {
+  this._listeners = [];
+  this._listeners._ids = {};
+};
+
+// Evaluate this dataflow node for the current pulse.
+// Subclasses should override to perform custom processing.
+prototype.evaluate = function(pulse) {
+  return pulse;
+};
+
+// Should this node be re-evaluated for the current pulse?
+// Searches pulse to see if any dependencies have updated.
+prototype.reevaluate = function(pulse) {
+  var prop, dep, i, n, j, m;
+
+  for (i=0, n=DEPS.length; i<n; ++i) {
+    prop = DEPS[i];
+    dep = this._deps[prop];
+    for (j=0, m=dep.length; j<m; ++j) {
+      if (pulse[prop][dep[j]]) return true;
+    }
+  }
+
+  return false;
+};
+
+Node.reset = function() { nodeID = 0; };
+
+module.exports = Node;
+
+},{"./Dependencies":33}],37:[function(require,module,exports){
+var ChangeSet = require('./ChangeSet'),
+    Node = require('./Node'), // jshint ignore:line
+    Base = Node.prototype;
+
+function Signal(graph, name, initialValue) {
+  Base.init.call(this, graph);
+  this._name  = name;
+  this._value = initialValue;
+  this._verbose = false; // Verbose signals re-pulse the graph even if prev === val.
+  this._handlers = [];
+  return this;
+}
+
+var prototype = (Signal.prototype = Object.create(Base));
+prototype.constructor = Signal;
+
+prototype.name = function() {
+  return this._name;
+};
+
+prototype.value = function(val) {
+  if (!arguments.length) return this._value;
+  return (this._value = val, this);
+};
+
+// Alias to value, for shared API with DataSource
+prototype.values = prototype.value;
+
+prototype.verbose = function(v) {
+  if (!arguments.length) return this._verbose;
+  return (this._verbose = !!v, this);
+};
+
+prototype.evaluate = function(input) {
+  return input.signals[this._name] ? input : this._graph.doNotPropagate;
+};
+
+prototype.fire = function(cs) {
+  if (!cs) cs = ChangeSet.create(null, true);
+  cs.signals[this._name] = 1;
+  this._graph.propagate(cs, this);
+};
+
+prototype.on = function(handler) {
+  var signal = this,
+      node = new Node(this._graph);
+
+  node.evaluate = function(input) {
+    handler(signal.name(), signal.value());
+    return input;
+  };
+
+  this._handlers.push({
+    handler: handler,
+    node: node
+  });
+
+  return this.addListener(node);
+};
+
+prototype.off = function(handler) {
+  var h = this._handlers, i, x;
+
+  for (i=h.length; --i>=0;) {
+    if (!handler || h[i].handler === handler) {
+      x = h.splice(i, 1)[0];
+      this.removeListener(x.node);
+    }
+  }
+
+  return this;
+};
+
+module.exports = Signal;
+
+},{"./ChangeSet":30,"./Node":36}],38:[function(require,module,exports){
+var tupleID = 0;
+
+function ingest(datum) {
+  datum = (datum === Object(datum)) ? datum : {data: datum};
+  datum._id = ++tupleID;
+  if (datum._prev) datum._prev = null;
+  return datum;
+}
+
+function idMap(a, ids) {
+  ids = ids || {};
+  for (var i=0, n=a.length; i<n; ++i) {
+    ids[a[i]._id] = 1;
+  }
+  return ids;
+}
+
+function copy(t, c) {
+  c = c || {};
+  for (var k in t) {
+    if (k !== '_prev' && k !== '_id') c[k] = t[k];
+  }
+  return c;
+}
+
+module.exports = {
+  ingest: ingest,
+  idMap: idMap,
+
+  derive: function(d) {
+    return ingest(copy(d));
+  },
+
+  rederive: function(d, t) {
+    return copy(d, t);
+  },
+
+  set: function(t, k, v) {
+    return t[k] === v ? 0 : (t[k] = v, 1);
+  },
+
+  prev: function(t) {
+    return t._prev || t;
+  },
+
+  prev_init: function(t) {
+    if (!t._prev) { t._prev = {_id: t._id}; }
+  },
+
+  prev_update: function(t) {
+    var p = t._prev, k, v;
+    if (p) for (k in t) {
+      if (k !== '_prev' && k !== '_id') {
+        p[k] = ((v=t[k]) instanceof Object && v._prev) ? v._prev : v;
+      }
+    }
+  },
+
+  reset: function() { tupleID = 0; },
+
+  idFilter: function(data) {
+    var ids = {};
+    for (var i=arguments.length; --i>0;) {
+      idMap(arguments[i], ids);
+    }
+    return data.filter(function(x) { return !ids[x._id]; });
+  }
+};
+
+},{}],39:[function(require,module,exports){
+module.exports = {
+  ChangeSet:    require('./ChangeSet'),
+  Collector:    require('./Collector'),
+  DataSource:   require('./DataSource'),
+  Dependencies: require('./Dependencies'),
+  Graph:        require('./Graph'),
+  Node:         require('./Node'),
+  Signal:       require('./Signal'),
+  Tuple:        require('./Tuple'),
+  debug:        require('vega-logging').debug
+};
+
+},{"./ChangeSet":30,"./Collector":31,"./DataSource":32,"./Dependencies":33,"./Graph":34,"./Node":36,"./Signal":37,"./Tuple":38,"vega-logging":45}],40:[function(require,module,exports){
+function toMap(list) {
+  var map = {}, i, n;
+  for (i=0, n=list.length; i<n; ++i) map[list[i]] = 1;
+  return map;
+}
+
+function keys(object) {
+  var list = [], k;
+  for (k in object) list.push(k);
+  return list;
+}
+
+module.exports = function(opt) {
+  opt = opt || {};
+  var constants = opt.constants || require('./constants'),
+      functions = (opt.functions || require('./functions'))(codegen),
+      idWhiteList = opt.idWhiteList ? toMap(opt.idWhiteList) : null,
+      idBlackList = opt.idBlackList ? toMap(opt.idBlackList) : null,
+      memberDepth = 0,
+      FIELD_VAR = opt.fieldVar || 'datum',
+      GLOBAL_VAR = opt.globalVar || 'signals',
+      globals = {},
+      fields = {};
+
+  function codegen_wrap(ast) {    
+    var retval = {
+      code: codegen(ast),
+      globals: keys(globals),
+      fields: keys(fields)
+    };
+    globals = {};
+    fields = {};
+    return retval;
+  }
+
+  function lookupGlobal(id) {
+    return GLOBAL_VAR + '["' + id + '"]';
+  }
+
+  function codegen(ast) {
+    if (typeof ast === 'string') return ast;
+    var generator = CODEGEN_TYPES[ast.type];
+    if (generator == null) {
+      throw new Error('Unsupported type: ' + ast.type);
+    }
+    return generator(ast);
+  }
+
+  var CODEGEN_TYPES = {
+    'Literal': function(n) {
+        return n.raw;
+      },
+    'Identifier': function(n) {
+        var id = n.name;
+        if (memberDepth > 0) {
+          return id;
+        }
+        if (constants.hasOwnProperty(id)) {
+          return constants[id];
+        }
+        if (idWhiteList) {
+          if (idWhiteList.hasOwnProperty(id)) {
+            return id;
+          } else {
+            globals[id] = 1;
+            return lookupGlobal(id);
+          }
+        }
+        if (idBlackList && idBlackList.hasOwnProperty(id)) {
+          throw new Error('Illegal identifier: ' + id);
+        }
+        return id;
+      },
+    'Program': function(n) {
+        return n.body.map(codegen).join('\n');
+      },
+    'MemberExpression': function(n) {
+        var d = !n.computed;
+        var o = codegen(n.object);
+        if (d) memberDepth += 1;
+        var p = codegen(n.property);
+        if (o === FIELD_VAR) { fields[p] = 1; } // HACKish...
+        if (d) memberDepth -= 1;
+        return o + (d ? '.'+p : '['+p+']');
+      },
+    'CallExpression': function(n) {
+        if (n.callee.type !== 'Identifier') {
+          throw new Error('Illegal callee type: ' + n.callee.type);
+        }
+        var callee = n.callee.name;
+        var args = n.arguments;
+        var fn = functions.hasOwnProperty(callee) && functions[callee];
+        if (!fn) throw new Error('Unrecognized function: ' + callee);
+        return fn instanceof Function ?
+          fn(args) :
+          fn + '(' + args.map(codegen).join(',') + ')';
+      },
+    'ArrayExpression': function(n) {
+        return '[' + n.elements.map(codegen).join(',') + ']';
+      },
+    'BinaryExpression': function(n) {
+        return '(' + codegen(n.left) + n.operator + codegen(n.right) + ')';
+      },
+    'UnaryExpression': function(n) {
+        return '(' + n.operator + codegen(n.argument) + ')';
+      },
+    'ConditionalExpression': function(n) {
+        return '(' + codegen(n.test) +
+          '?' + codegen(n.consequent) +
+          ':' + codegen(n.alternate) +
+          ')';
+      },
+    'LogicalExpression': function(n) {
+        return '(' + codegen(n.left) + n.operator + codegen(n.right) + ')';
+      },
+    'ObjectExpression': function(n) {
+        return '{' + n.properties.map(codegen).join(',') + '}';
+      },
+    'Property': function(n) {
+        memberDepth += 1;
+        var k = codegen(n.key);
+        memberDepth -= 1;
+        return k + ':' + codegen(n.value);
+      },
+    'ExpressionStatement': function(n) {
+        return codegen(n.expression);
+      }
+  };
+
+  codegen_wrap.functions = functions;
+  codegen_wrap.constants = constants;
+  return codegen_wrap;
+};
+
+},{"./constants":41,"./functions":42}],41:[function(require,module,exports){
+module.exports = {
+  'NaN':     'NaN',
+  'E':       'Math.E',
+  'LN2':     'Math.LN2',
+  'LN10':    'Math.LN10',
+  'LOG2E':   'Math.LOG2E',
+  'LOG10E':  'Math.LOG10E',
+  'PI':      'Math.PI',
+  'SQRT1_2': 'Math.SQRT1_2',
+  'SQRT2':   'Math.SQRT2'
+};
+},{}],42:[function(require,module,exports){
+module.exports = function(codegen) {
+
+  function fncall(name, args, cast, type) {
+    var obj = codegen(args[0]);
+    if (cast) {
+      obj = cast + '(' + obj + ')';
+      if (cast.lastIndexOf('new ', 0) === 0) obj = '(' + obj + ')';
+    }
+    return obj + '.' + name + (type < 0 ? '' : type === 0 ?
+      '()' :
+      '(' + args.slice(1).map(codegen).join(',') + ')');
+  }
+
+  function fn(name, cast, type) {
+    return function(args) {
+      return fncall(name, args, cast, type);
+    };
+  }
+
+  var DATE = 'new Date',
+      STRING = 'String',
+      REGEXP = 'RegExp';
+
+  return {
+    // MATH functions
+    'isNaN':    'isNaN',
+    'isFinite': 'isFinite',
+    'abs':      'Math.abs',
+    'acos':     'Math.acos',
+    'asin':     'Math.asin',
+    'atan':     'Math.atan',
+    'atan2':    'Math.atan2',
+    'ceil':     'Math.ceil',
+    'cos':      'Math.cos',
+    'exp':      'Math.exp',
+    'floor':    'Math.floor',
+    'log':      'Math.log',
+    'max':      'Math.max',
+    'min':      'Math.min',
+    'pow':      'Math.pow',
+    'random':   'Math.random',
+    'round':    'Math.round',
+    'sin':      'Math.sin',
+    'sqrt':     'Math.sqrt',
+    'tan':      'Math.tan',
+
+    'clamp': function(args) {
+      if (args.length < 3)
+        throw new Error('Missing arguments to clamp function.');
+      if (args.length > 3)
+      throw new Error('Too many arguments to clamp function.');
+      var a = args.map(codegen);
+      return 'Math.max('+a[1]+', Math.min('+a[2]+','+a[0]+'))';
+    },
+
+    // DATE functions
+    'now':             'Date.now',
+    'datetime':        DATE,
+    'date':            fn('getDate', DATE, 0),
+    'day':             fn('getDay', DATE, 0),
+    'year':            fn('getFullYear', DATE, 0),
+    'month':           fn('getMonth', DATE, 0),
+    'hours':           fn('getHours', DATE, 0),
+    'minutes':         fn('getMinutes', DATE, 0),
+    'seconds':         fn('getSeconds', DATE, 0),
+    'milliseconds':    fn('getMilliseconds', DATE, 0),
+    'time':            fn('getTime', DATE, 0),
+    'timezoneoffset':  fn('getTimezoneOffset', DATE, 0),
+    'utcdate':         fn('getUTCDate', DATE, 0),
+    'utcday':          fn('getUTCDay', DATE, 0),
+    'utcyear':         fn('getUTCFullYear', DATE, 0),
+    'utcmonth':        fn('getUTCMonth', DATE, 0),
+    'utchours':        fn('getUTCHours', DATE, 0),
+    'utcminutes':      fn('getUTCMinutes', DATE, 0),
+    'utcseconds':      fn('getUTCSeconds', DATE, 0),
+    'utcmilliseconds': fn('getUTCMilliseconds', DATE, 0),
+
+    // shared sequence functions
+    'length':      fn('length', null, -1),
+    'indexof':     fn('indexOf', null),
+    'lastindexof': fn('lastIndexOf', null),
+
+    // STRING functions
+    'parseFloat':  'parseFloat',
+    'parseInt':    'parseInt',
+    'upper':       fn('toUpperCase', STRING, 0),
+    'lower':       fn('toLowerCase', STRING, 0),
+    'slice':       fn('slice', STRING),
+    'substring':   fn('substring', STRING),
+
+    // REGEXP functions
+    'regexp':  REGEXP,
+    'test':    fn('test', REGEXP),
+
+    // Control Flow functions
+    'if': function(args) {
+        if (args.length < 3)
+          throw new Error('Missing arguments to if function.');
+        if (args.length > 3)
+        throw new Error('Too many arguments to if function.');
+        var a = args.map(codegen);
+        return a[0]+'?'+a[1]+':'+a[2];
+      }
+  };
+};
+},{}],43:[function(require,module,exports){
+var parser = require('./parser'),
+    codegen = require('./codegen');
+    
+var expr = module.exports = {
+  parse: function(input, opt) {
+      return parser.parse('('+input+')', opt);
+    },
+  code: function(opt) {
+      return codegen(opt);
+    },
+  compiler: function(args, opt) {
+      args = args.slice();
+      var generator = codegen(opt),
+          len = args.length,
+          compile = function(str) {
+            var value = generator(expr.parse(str));
+            args[len] = '"use strict"; return (' + value.code + ');';
+            value.fn = Function.apply(null, args);
+            return value;
+          };
+      compile.codegen = generator;
+      return compile;
+    },
+  functions: require('./functions'),
+  constants: require('./constants')
+};
+
+},{"./codegen":40,"./constants":41,"./functions":42,"./parser":44}],44:[function(require,module,exports){
+/*
+  The following expression parser is based on Esprima (http://esprima.org/).
+  Original header comment and license for Esprima is included here:
+
+  Copyright (C) 2013 Ariya Hidayat <ariya.hidayat@gmail.com>
+  Copyright (C) 2013 Thaddee Tyl <thaddee.tyl@gmail.com>
+  Copyright (C) 2013 Mathias Bynens <mathias@qiwi.be>
+  Copyright (C) 2012 Ariya Hidayat <ariya.hidayat@gmail.com>
+  Copyright (C) 2012 Mathias Bynens <mathias@qiwi.be>
+  Copyright (C) 2012 Joost-Wim Boekesteijn <joost-wim@boekesteijn.nl>
+  Copyright (C) 2012 Kris Kowal <kris.kowal@cixar.com>
+  Copyright (C) 2012 Yusuke Suzuki <utatane.tea@gmail.com>
+  Copyright (C) 2012 Arpad Borsos <arpad.borsos@googlemail.com>
+  Copyright (C) 2011 Ariya Hidayat <ariya.hidayat@gmail.com>
+
+  Redistribution and use in source and binary forms, with or without
+  modification, are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright
+      notice, this list of conditions and the following disclaimer in the
+      documentation and/or other materials provided with the distribution.
+
+  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+  ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
+  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+  (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+/* istanbul ignore next */
+module.exports = (function() {
+  'use strict';
+
+  var Token,
+      TokenName,
+      Syntax,
+      PropertyKind,
+      Messages,
+      Regex,
+      source,
+      strict,
+      index,
+      lineNumber,
+      lineStart,
+      length,
+      lookahead,
+      state,
+      extra;
+
+  Token = {
+      BooleanLiteral: 1,
+      EOF: 2,
+      Identifier: 3,
+      Keyword: 4,
+      NullLiteral: 5,
+      NumericLiteral: 6,
+      Punctuator: 7,
+      StringLiteral: 8,
+      RegularExpression: 9
+  };
+
+  TokenName = {};
+  TokenName[Token.BooleanLiteral] = 'Boolean';
+  TokenName[Token.EOF] = '<end>';
+  TokenName[Token.Identifier] = 'Identifier';
+  TokenName[Token.Keyword] = 'Keyword';
+  TokenName[Token.NullLiteral] = 'Null';
+  TokenName[Token.NumericLiteral] = 'Numeric';
+  TokenName[Token.Punctuator] = 'Punctuator';
+  TokenName[Token.StringLiteral] = 'String';
+  TokenName[Token.RegularExpression] = 'RegularExpression';
+
+  Syntax = {
+      AssignmentExpression: 'AssignmentExpression',
+      ArrayExpression: 'ArrayExpression',
+      BinaryExpression: 'BinaryExpression',
+      CallExpression: 'CallExpression',
+      ConditionalExpression: 'ConditionalExpression',
+      ExpressionStatement: 'ExpressionStatement',
+      Identifier: 'Identifier',
+      Literal: 'Literal',
+      LogicalExpression: 'LogicalExpression',
+      MemberExpression: 'MemberExpression',
+      ObjectExpression: 'ObjectExpression',
+      Program: 'Program',
+      Property: 'Property',
+      UnaryExpression: 'UnaryExpression'
+  };
+
+  PropertyKind = {
+      Data: 1,
+      Get: 2,
+      Set: 4
+  };
+
+  // Error messages should be identical to V8.
+  Messages = {
+      UnexpectedToken:  'Unexpected token %0',
+      UnexpectedNumber:  'Unexpected number',
+      UnexpectedString:  'Unexpected string',
+      UnexpectedIdentifier:  'Unexpected identifier',
+      UnexpectedReserved:  'Unexpected reserved word',
+      UnexpectedEOS:  'Unexpected end of input',
+      NewlineAfterThrow:  'Illegal newline after throw',
+      InvalidRegExp: 'Invalid regular expression',
+      UnterminatedRegExp:  'Invalid regular expression: missing /',
+      InvalidLHSInAssignment:  'Invalid left-hand side in assignment',
+      InvalidLHSInForIn:  'Invalid left-hand side in for-in',
+      MultipleDefaultsInSwitch: 'More than one default clause in switch statement',
+      NoCatchOrFinally:  'Missing catch or finally after try',
+      UnknownLabel: 'Undefined label \'%0\'',
+      Redeclaration: '%0 \'%1\' has already been declared',
+      IllegalContinue: 'Illegal continue statement',
+      IllegalBreak: 'Illegal break statement',
+      IllegalReturn: 'Illegal return statement',
+      StrictModeWith:  'Strict mode code may not include a with statement',
+      StrictCatchVariable:  'Catch variable may not be eval or arguments in strict mode',
+      StrictVarName:  'Variable name may not be eval or arguments in strict mode',
+      StrictParamName:  'Parameter name eval or arguments is not allowed in strict mode',
+      StrictParamDupe: 'Strict mode function may not have duplicate parameter names',
+      StrictFunctionName:  'Function name may not be eval or arguments in strict mode',
+      StrictOctalLiteral:  'Octal literals are not allowed in strict mode.',
+      StrictDelete:  'Delete of an unqualified identifier in strict mode.',
+      StrictDuplicateProperty:  'Duplicate data property in object literal not allowed in strict mode',
+      AccessorDataProperty:  'Object literal may not have data and accessor property with the same name',
+      AccessorGetSet:  'Object literal may not have multiple get/set accessors with the same name',
+      StrictLHSAssignment:  'Assignment to eval or arguments is not allowed in strict mode',
+      StrictLHSPostfix:  'Postfix increment/decrement may not have eval or arguments operand in strict mode',
+      StrictLHSPrefix:  'Prefix increment/decrement may not have eval or arguments operand in strict mode',
+      StrictReservedWord:  'Use of future reserved word in strict mode'
+  };
+
+  // See also tools/generate-unicode-regex.py.
+  Regex = {
+      NonAsciiIdentifierStart: new RegExp('[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B2\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]'),
+      NonAsciiIdentifierPart: new RegExp('[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B2\u08E4-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA69D\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2D\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]')
+  };
+
+  // Ensure the condition is true, otherwise throw an error.
+  // This is only to have a better contract semantic, i.e. another safety net
+  // to catch a logic error. The condition shall be fulfilled in normal case.
+  // Do NOT use this to enforce a certain condition on any user input.
+
+  function assert(condition, message) {
+      if (!condition) {
+          throw new Error('ASSERT: ' + message);
+      }
+  }
+
+  function isDecimalDigit(ch) {
+      return (ch >= 0x30 && ch <= 0x39);   // 0..9
+  }
+
+  function isHexDigit(ch) {
+      return '0123456789abcdefABCDEF'.indexOf(ch) >= 0;
+  }
+
+  function isOctalDigit(ch) {
+      return '01234567'.indexOf(ch) >= 0;
+  }
+
+  // 7.2 White Space
+
+  function isWhiteSpace(ch) {
+      return (ch === 0x20) || (ch === 0x09) || (ch === 0x0B) || (ch === 0x0C) || (ch === 0xA0) ||
+          (ch >= 0x1680 && [0x1680, 0x180E, 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006, 0x2007, 0x2008, 0x2009, 0x200A, 0x202F, 0x205F, 0x3000, 0xFEFF].indexOf(ch) >= 0);
+  }
+
+  // 7.3 Line Terminators
+
+  function isLineTerminator(ch) {
+      return (ch === 0x0A) || (ch === 0x0D) || (ch === 0x2028) || (ch === 0x2029);
+  }
+
+  // 7.6 Identifier Names and Identifiers
+
+  function isIdentifierStart(ch) {
+      return (ch === 0x24) || (ch === 0x5F) ||  // $ (dollar) and _ (underscore)
+          (ch >= 0x41 && ch <= 0x5A) ||         // A..Z
+          (ch >= 0x61 && ch <= 0x7A) ||         // a..z
+          (ch === 0x5C) ||                      // \ (backslash)
+          ((ch >= 0x80) && Regex.NonAsciiIdentifierStart.test(String.fromCharCode(ch)));
+  }
+
+  function isIdentifierPart(ch) {
+      return (ch === 0x24) || (ch === 0x5F) ||  // $ (dollar) and _ (underscore)
+          (ch >= 0x41 && ch <= 0x5A) ||         // A..Z
+          (ch >= 0x61 && ch <= 0x7A) ||         // a..z
+          (ch >= 0x30 && ch <= 0x39) ||         // 0..9
+          (ch === 0x5C) ||                      // \ (backslash)
+          ((ch >= 0x80) && Regex.NonAsciiIdentifierPart.test(String.fromCharCode(ch)));
+  }
+
+  // 7.6.1.2 Future Reserved Words
+
+  function isFutureReservedWord(id) {
+      switch (id) {
+      case 'class':
+      case 'enum':
+      case 'export':
+      case 'extends':
+      case 'import':
+      case 'super':
+          return true;
+      default:
+          return false;
+      }
+  }
+
+  function isStrictModeReservedWord(id) {
+      switch (id) {
+      case 'implements':
+      case 'interface':
+      case 'package':
+      case 'private':
+      case 'protected':
+      case 'public':
+      case 'static':
+      case 'yield':
+      case 'let':
+          return true;
+      default:
+          return false;
+      }
+  }
+
+  // 7.6.1.1 Keywords
+
+  function isKeyword(id) {
+      if (strict && isStrictModeReservedWord(id)) {
+          return true;
+      }
+
+      // 'const' is specialized as Keyword in V8.
+      // 'yield' and 'let' are for compatiblity with SpiderMonkey and ES.next.
+      // Some others are from future reserved words.
+
+      switch (id.length) {
+      case 2:
+          return (id === 'if') || (id === 'in') || (id === 'do');
+      case 3:
+          return (id === 'var') || (id === 'for') || (id === 'new') ||
+              (id === 'try') || (id === 'let');
+      case 4:
+          return (id === 'this') || (id === 'else') || (id === 'case') ||
+              (id === 'void') || (id === 'with') || (id === 'enum');
+      case 5:
+          return (id === 'while') || (id === 'break') || (id === 'catch') ||
+              (id === 'throw') || (id === 'const') || (id === 'yield') ||
+              (id === 'class') || (id === 'super');
+      case 6:
+          return (id === 'return') || (id === 'typeof') || (id === 'delete') ||
+              (id === 'switch') || (id === 'export') || (id === 'import');
+      case 7:
+          return (id === 'default') || (id === 'finally') || (id === 'extends');
+      case 8:
+          return (id === 'function') || (id === 'continue') || (id === 'debugger');
+      case 10:
+          return (id === 'instanceof');
+      default:
+          return false;
+      }
+  }
+
+  function skipComment() {
+      var ch, start;
+
+      start = (index === 0);
+      while (index < length) {
+          ch = source.charCodeAt(index);
+
+          if (isWhiteSpace(ch)) {
+              ++index;
+          } else if (isLineTerminator(ch)) {
+              ++index;
+              if (ch === 0x0D && source.charCodeAt(index) === 0x0A) {
+                  ++index;
+              }
+              ++lineNumber;
+              lineStart = index;
+              start = true;
+          } else {
+              break;
+          }
+      }
+  }
+
+  function scanHexEscape(prefix) {
+      var i, len, ch, code = 0;
+
+      len = (prefix === 'u') ? 4 : 2;
+      for (i = 0; i < len; ++i) {
+          if (index < length && isHexDigit(source[index])) {
+              ch = source[index++];
+              code = code * 16 + '0123456789abcdef'.indexOf(ch.toLowerCase());
+          } else {
+              return '';
+          }
+      }
+      return String.fromCharCode(code);
+  }
+
+  function scanUnicodeCodePointEscape() {
+      var ch, code, cu1, cu2;
+
+      ch = source[index];
+      code = 0;
+
+      // At least, one hex digit is required.
+      if (ch === '}') {
+          throwError({}, Messages.UnexpectedToken, 'ILLEGAL');
+      }
+
+      while (index < length) {
+          ch = source[index++];
+          if (!isHexDigit(ch)) {
+              break;
+          }
+          code = code * 16 + '0123456789abcdef'.indexOf(ch.toLowerCase());
+      }
+
+      if (code > 0x10FFFF || ch !== '}') {
+          throwError({}, Messages.UnexpectedToken, 'ILLEGAL');
+      }
+
+      // UTF-16 Encoding
+      if (code <= 0xFFFF) {
+          return String.fromCharCode(code);
+      }
+      cu1 = ((code - 0x10000) >> 10) + 0xD800;
+      cu2 = ((code - 0x10000) & 1023) + 0xDC00;
+      return String.fromCharCode(cu1, cu2);
+  }
+
+  function getEscapedIdentifier() {
+      var ch, id;
+
+      ch = source.charCodeAt(index++);
+      id = String.fromCharCode(ch);
+
+      // '\u' (U+005C, U+0075) denotes an escaped character.
+      if (ch === 0x5C) {
+          if (source.charCodeAt(index) !== 0x75) {
+              throwError({}, Messages.UnexpectedToken, 'ILLEGAL');
+          }
+          ++index;
+          ch = scanHexEscape('u');
+          if (!ch || ch === '\\' || !isIdentifierStart(ch.charCodeAt(0))) {
+              throwError({}, Messages.UnexpectedToken, 'ILLEGAL');
+          }
+          id = ch;
+      }
+
+      while (index < length) {
+          ch = source.charCodeAt(index);
+          if (!isIdentifierPart(ch)) {
+              break;
+          }
+          ++index;
+          id += String.fromCharCode(ch);
+
+          // '\u' (U+005C, U+0075) denotes an escaped character.
+          if (ch === 0x5C) {
+              id = id.substr(0, id.length - 1);
+              if (source.charCodeAt(index) !== 0x75) {
+                  throwError({}, Messages.UnexpectedToken, 'ILLEGAL');
+              }
+              ++index;
+              ch = scanHexEscape('u');
+              if (!ch || ch === '\\' || !isIdentifierPart(ch.charCodeAt(0))) {
+                  throwError({}, Messages.UnexpectedToken, 'ILLEGAL');
+              }
+              id += ch;
+          }
+      }
+
+      return id;
+  }
+
+  function getIdentifier() {
+      var start, ch;
+
+      start = index++;
+      while (index < length) {
+          ch = source.charCodeAt(index);
+          if (ch === 0x5C) {
+              // Blackslash (U+005C) marks Unicode escape sequence.
+              index = start;
+              return getEscapedIdentifier();
+          }
+          if (isIdentifierPart(ch)) {
+              ++index;
+          } else {
+              break;
+          }
+      }
+
+      return source.slice(start, index);
+  }
+
+  function scanIdentifier() {
+      var start, id, type;
+
+      start = index;
+
+      // Backslash (U+005C) starts an escaped character.
+      id = (source.charCodeAt(index) === 0x5C) ? getEscapedIdentifier() : getIdentifier();
+
+      // There is no keyword or literal with only one character.
+      // Thus, it must be an identifier.
+      if (id.length === 1) {
+          type = Token.Identifier;
+      } else if (isKeyword(id)) {
+          type = Token.Keyword;
+      } else if (id === 'null') {
+          type = Token.NullLiteral;
+      } else if (id === 'true' || id === 'false') {
+          type = Token.BooleanLiteral;
+      } else {
+          type = Token.Identifier;
+      }
+
+      return {
+          type: type,
+          value: id,
+          lineNumber: lineNumber,
+          lineStart: lineStart,
+          start: start,
+          end: index
+      };
+  }
+
+  // 7.7 Punctuators
+
+  function scanPunctuator() {
+      var start = index,
+          code = source.charCodeAt(index),
+          code2,
+          ch1 = source[index],
+          ch2,
+          ch3,
+          ch4;
+
+      switch (code) {
+
+      // Check for most common single-character punctuators.
+      case 0x2E:  // . dot
+      case 0x28:  // ( open bracket
+      case 0x29:  // ) close bracket
+      case 0x3B:  // ; semicolon
+      case 0x2C:  // , comma
+      case 0x7B:  // { open curly brace
+      case 0x7D:  // } close curly brace
+      case 0x5B:  // [
+      case 0x5D:  // ]
+      case 0x3A:  // :
+      case 0x3F:  // ?
+      case 0x7E:  // ~
+          ++index;
+          if (extra.tokenize) {
+              if (code === 0x28) {
+                  extra.openParenToken = extra.tokens.length;
+              } else if (code === 0x7B) {
+                  extra.openCurlyToken = extra.tokens.length;
+              }
+          }
+          return {
+              type: Token.Punctuator,
+              value: String.fromCharCode(code),
+              lineNumber: lineNumber,
+              lineStart: lineStart,
+              start: start,
+              end: index
+          };
+
+      default:
+          code2 = source.charCodeAt(index + 1);
+
+          // '=' (U+003D) marks an assignment or comparison operator.
+          if (code2 === 0x3D) {
+              switch (code) {
+              case 0x2B:  // +
+              case 0x2D:  // -
+              case 0x2F:  // /
+              case 0x3C:  // <
+              case 0x3E:  // >
+              case 0x5E:  // ^
+              case 0x7C:  // |
+              case 0x25:  // %
+              case 0x26:  // &
+              case 0x2A:  // *
+                  index += 2;
+                  return {
+                      type: Token.Punctuator,
+                      value: String.fromCharCode(code) + String.fromCharCode(code2),
+                      lineNumber: lineNumber,
+                      lineStart: lineStart,
+                      start: start,
+                      end: index
+                  };
+
+              case 0x21: // !
+              case 0x3D: // =
+                  index += 2;
+
+                  // !== and ===
+                  if (source.charCodeAt(index) === 0x3D) {
+                      ++index;
+                  }
+                  return {
+                      type: Token.Punctuator,
+                      value: source.slice(start, index),
+                      lineNumber: lineNumber,
+                      lineStart: lineStart,
+                      start: start,
+                      end: index
+                  };
+              }
+          }
+      }
+
+      // 4-character punctuator: >>>=
+
+      ch4 = source.substr(index, 4);
+
+      if (ch4 === '>>>=') {
+          index += 4;
+          return {
+              type: Token.Punctuator,
+              value: ch4,
+              lineNumber: lineNumber,
+              lineStart: lineStart,
+              start: start,
+              end: index
+          };
+      }
+
+      // 3-character punctuators: === !== >>> <<= >>=
+
+      ch3 = ch4.substr(0, 3);
+
+      if (ch3 === '>>>' || ch3 === '<<=' || ch3 === '>>=') {
+          index += 3;
+          return {
+              type: Token.Punctuator,
+              value: ch3,
+              lineNumber: lineNumber,
+              lineStart: lineStart,
+              start: start,
+              end: index
+          };
+      }
+
+      // Other 2-character punctuators: ++ -- << >> && ||
+      ch2 = ch3.substr(0, 2);
+
+      if ((ch1 === ch2[1] && ('+-<>&|'.indexOf(ch1) >= 0)) || ch2 === '=>') {
+          index += 2;
+          return {
+              type: Token.Punctuator,
+              value: ch2,
+              lineNumber: lineNumber,
+              lineStart: lineStart,
+              start: start,
+              end: index
+          };
+      }
+
+      // 1-character punctuators: < > = ! + - * % & | ^ /
+
+      if ('<>=!+-*%&|^/'.indexOf(ch1) >= 0) {
+          ++index;
+          return {
+              type: Token.Punctuator,
+              value: ch1,
+              lineNumber: lineNumber,
+              lineStart: lineStart,
+              start: start,
+              end: index
+          };
+      }
+
+      throwError({}, Messages.UnexpectedToken, 'ILLEGAL');
+  }
+
+  // 7.8.3 Numeric Literals
+
+  function scanHexLiteral(start) {
+      var number = '';
+
+      while (index < length) {
+          if (!isHexDigit(source[index])) {
+              break;
+          }
+          number += source[index++];
+      }
+
+      if (number.length === 0) {
+          throwError({}, Messages.UnexpectedToken, 'ILLEGAL');
+      }
+
+      if (isIdentifierStart(source.charCodeAt(index))) {
+          throwError({}, Messages.UnexpectedToken, 'ILLEGAL');
+      }
+
+      return {
+          type: Token.NumericLiteral,
+          value: parseInt('0x' + number, 16),
+          lineNumber: lineNumber,
+          lineStart: lineStart,
+          start: start,
+          end: index
+      };
+  }
+
+  function scanOctalLiteral(start) {
+      var number = '0' + source[index++];
+      while (index < length) {
+          if (!isOctalDigit(source[index])) {
+              break;
+          }
+          number += source[index++];
+      }
+
+      if (isIdentifierStart(source.charCodeAt(index)) || isDecimalDigit(source.charCodeAt(index))) {
+          throwError({}, Messages.UnexpectedToken, 'ILLEGAL');
+      }
+
+      return {
+          type: Token.NumericLiteral,
+          value: parseInt(number, 8),
+          octal: true,
+          lineNumber: lineNumber,
+          lineStart: lineStart,
+          start: start,
+          end: index
+      };
+  }
+
+  function scanNumericLiteral() {
+      var number, start, ch;
+
+      ch = source[index];
+      assert(isDecimalDigit(ch.charCodeAt(0)) || (ch === '.'),
+          'Numeric literal must start with a decimal digit or a decimal point');
+
+      start = index;
+      number = '';
+      if (ch !== '.') {
+          number = source[index++];
+          ch = source[index];
+
+          // Hex number starts with '0x'.
+          // Octal number starts with '0'.
+          if (number === '0') {
+              if (ch === 'x' || ch === 'X') {
+                  ++index;
+                  return scanHexLiteral(start);
+              }
+              if (isOctalDigit(ch)) {
+                  return scanOctalLiteral(start);
+              }
+
+              // decimal number starts with '0' such as '09' is illegal.
+              if (ch && isDecimalDigit(ch.charCodeAt(0))) {
+                  throwError({}, Messages.UnexpectedToken, 'ILLEGAL');
+              }
+          }
+
+          while (isDecimalDigit(source.charCodeAt(index))) {
+              number += source[index++];
+          }
+          ch = source[index];
+      }
+
+      if (ch === '.') {
+          number += source[index++];
+          while (isDecimalDigit(source.charCodeAt(index))) {
+              number += source[index++];
+          }
+          ch = source[index];
+      }
+
+      if (ch === 'e' || ch === 'E') {
+          number += source[index++];
+
+          ch = source[index];
+          if (ch === '+' || ch === '-') {
+              number += source[index++];
+          }
+          if (isDecimalDigit(source.charCodeAt(index))) {
+              while (isDecimalDigit(source.charCodeAt(index))) {
+                  number += source[index++];
+              }
+          } else {
+              throwError({}, Messages.UnexpectedToken, 'ILLEGAL');
+          }
+      }
+
+      if (isIdentifierStart(source.charCodeAt(index))) {
+          throwError({}, Messages.UnexpectedToken, 'ILLEGAL');
+      }
+
+      return {
+          type: Token.NumericLiteral,
+          value: parseFloat(number),
+          lineNumber: lineNumber,
+          lineStart: lineStart,
+          start: start,
+          end: index
+      };
+  }
+
+  // 7.8.4 String Literals
+
+  function scanStringLiteral() {
+      var str = '', quote, start, ch, code, unescaped, restore, octal = false, startLineNumber, startLineStart;
+      startLineNumber = lineNumber;
+      startLineStart = lineStart;
+
+      quote = source[index];
+      assert((quote === '\'' || quote === '"'),
+          'String literal must starts with a quote');
+
+      start = index;
+      ++index;
+
+      while (index < length) {
+          ch = source[index++];
+
+          if (ch === quote) {
+              quote = '';
+              break;
+          } else if (ch === '\\') {
+              ch = source[index++];
+              if (!ch || !isLineTerminator(ch.charCodeAt(0))) {
+                  switch (ch) {
+                  case 'u':
+                  case 'x':
+                      if (source[index] === '{') {
+                          ++index;
+                          str += scanUnicodeCodePointEscape();
+                      } else {
+                          restore = index;
+                          unescaped = scanHexEscape(ch);
+                          if (unescaped) {
+                              str += unescaped;
+                          } else {
+                              index = restore;
+                              str += ch;
+                          }
+                      }
+                      break;
+                  case 'n':
+                      str += '\n';
+                      break;
+                  case 'r':
+                      str += '\r';
+                      break;
+                  case 't':
+                      str += '\t';
+                      break;
+                  case 'b':
+                      str += '\b';
+                      break;
+                  case 'f':
+                      str += '\f';
+                      break;
+                  case 'v':
+                      str += '\x0B';
+                      break;
+
+                  default:
+                      if (isOctalDigit(ch)) {
+                          code = '01234567'.indexOf(ch);
+
+                          // \0 is not octal escape sequence
+                          if (code !== 0) {
+                              octal = true;
+                          }
+
+                          if (index < length && isOctalDigit(source[index])) {
+                              octal = true;
+                              code = code * 8 + '01234567'.indexOf(source[index++]);
+
+                              // 3 digits are only allowed when string starts
+                              // with 0, 1, 2, 3
+                              if ('0123'.indexOf(ch) >= 0 &&
+                                      index < length &&
+                                      isOctalDigit(source[index])) {
+                                  code = code * 8 + '01234567'.indexOf(source[index++]);
+                              }
+                          }
+                          str += String.fromCharCode(code);
+                      } else {
+                          str += ch;
+                      }
+                      break;
+                  }
+              } else {
+                  ++lineNumber;
+                  if (ch ===  '\r' && source[index] === '\n') {
+                      ++index;
+                  }
+                  lineStart = index;
+              }
+          } else if (isLineTerminator(ch.charCodeAt(0))) {
+              break;
+          } else {
+              str += ch;
+          }
+      }
+
+      if (quote !== '') {
+          throwError({}, Messages.UnexpectedToken, 'ILLEGAL');
+      }
+
+      return {
+          type: Token.StringLiteral,
+          value: str,
+          octal: octal,
+          startLineNumber: startLineNumber,
+          startLineStart: startLineStart,
+          lineNumber: lineNumber,
+          lineStart: lineStart,
+          start: start,
+          end: index
+      };
+  }
+
+  function testRegExp(pattern, flags) {
+      var tmp = pattern,
+          value;
+
+      if (flags.indexOf('u') >= 0) {
+          // Replace each astral symbol and every Unicode code point
+          // escape sequence with a single ASCII symbol to avoid throwing on
+          // regular expressions that are only valid in combination with the
+          // `/u` flag.
+          // Note: replacing with the ASCII symbol `x` might cause false
+          // negatives in unlikely scenarios. For example, `[\u{61}-b]` is a
+          // perfectly valid pattern that is equivalent to `[a-b]`, but it
+          // would be replaced by `[x-b]` which throws an error.
+          tmp = tmp
+              .replace(/\\u\{([0-9a-fA-F]+)\}/g, function ($0, $1) {
+                  if (parseInt($1, 16) <= 0x10FFFF) {
+                      return 'x';
+                  }
+                  throwError({}, Messages.InvalidRegExp);
+              })
+              .replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, 'x');
+      }
+
+      // First, detect invalid regular expressions.
+      try {
+          value = new RegExp(tmp);
+      } catch (e) {
+          throwError({}, Messages.InvalidRegExp);
+      }
+
+      // Return a regular expression object for this pattern-flag pair, or
+      // `null` in case the current environment doesn't support the flags it
+      // uses.
+      try {
+          return new RegExp(pattern, flags);
+      } catch (exception) {
+          return null;
+      }
+  }
+
+  function scanRegExpBody() {
+      var ch, str, classMarker, terminated, body;
+
+      ch = source[index];
+      assert(ch === '/', 'Regular expression literal must start with a slash');
+      str = source[index++];
+
+      classMarker = false;
+      terminated = false;
+      while (index < length) {
+          ch = source[index++];
+          str += ch;
+          if (ch === '\\') {
+              ch = source[index++];
+              // ECMA-262 7.8.5
+              if (isLineTerminator(ch.charCodeAt(0))) {
+                  throwError({}, Messages.UnterminatedRegExp);
+              }
+              str += ch;
+          } else if (isLineTerminator(ch.charCodeAt(0))) {
+              throwError({}, Messages.UnterminatedRegExp);
+          } else if (classMarker) {
+              if (ch === ']') {
+                  classMarker = false;
+              }
+          } else {
+              if (ch === '/') {
+                  terminated = true;
+                  break;
+              } else if (ch === '[') {
+                  classMarker = true;
+              }
+          }
+      }
+
+      if (!terminated) {
+          throwError({}, Messages.UnterminatedRegExp);
+      }
+
+      // Exclude leading and trailing slash.
+      body = str.substr(1, str.length - 2);
+      return {
+          value: body,
+          literal: str
+      };
+  }
+
+  function scanRegExpFlags() {
+      var ch, str, flags, restore;
+
+      str = '';
+      flags = '';
+      while (index < length) {
+          ch = source[index];
+          if (!isIdentifierPart(ch.charCodeAt(0))) {
+              break;
+          }
+
+          ++index;
+          if (ch === '\\' && index < length) {
+              ch = source[index];
+              if (ch === 'u') {
+                  ++index;
+                  restore = index;
+                  ch = scanHexEscape('u');
+                  if (ch) {
+                      flags += ch;
+                      for (str += '\\u'; restore < index; ++restore) {
+                          str += source[restore];
+                      }
+                  } else {
+                      index = restore;
+                      flags += 'u';
+                      str += '\\u';
+                  }
+                  throwErrorTolerant({}, Messages.UnexpectedToken, 'ILLEGAL');
+              } else {
+                  str += '\\';
+                  throwErrorTolerant({}, Messages.UnexpectedToken, 'ILLEGAL');
+              }
+          } else {
+              flags += ch;
+              str += ch;
+          }
+      }
+
+      return {
+          value: flags,
+          literal: str
+      };
+  }
+
+  function scanRegExp() {
+      var start, body, flags, value;
+
+      lookahead = null;
+      skipComment();
+      start = index;
+
+      body = scanRegExpBody();
+      flags = scanRegExpFlags();
+      value = testRegExp(body.value, flags.value);
+
+      if (extra.tokenize) {
+          return {
+              type: Token.RegularExpression,
+              value: value,
+              regex: {
+                  pattern: body.value,
+                  flags: flags.value
+              },
+              lineNumber: lineNumber,
+              lineStart: lineStart,
+              start: start,
+              end: index
+          };
+      }
+
+      return {
+          literal: body.literal + flags.literal,
+          value: value,
+          regex: {
+              pattern: body.value,
+              flags: flags.value
+          },
+          start: start,
+          end: index
+      };
+  }
+
+  function collectRegex() {
+      var pos, loc, regex, token;
+
+      skipComment();
+
+      pos = index;
+      loc = {
+          start: {
+              line: lineNumber,
+              column: index - lineStart
+          }
+      };
+
+      regex = scanRegExp();
+
+      loc.end = {
+          line: lineNumber,
+          column: index - lineStart
+      };
+
+      if (!extra.tokenize) {
+          // Pop the previous token, which is likely '/' or '/='
+          if (extra.tokens.length > 0) {
+              token = extra.tokens[extra.tokens.length - 1];
+              if (token.range[0] === pos && token.type === 'Punctuator') {
+                  if (token.value === '/' || token.value === '/=') {
+                      extra.tokens.pop();
+                  }
+              }
+          }
+
+          extra.tokens.push({
+              type: 'RegularExpression',
+              value: regex.literal,
+              regex: regex.regex,
+              range: [pos, index],
+              loc: loc
+          });
+      }
+
+      return regex;
+  }
+
+  function isIdentifierName(token) {
+      return token.type === Token.Identifier ||
+          token.type === Token.Keyword ||
+          token.type === Token.BooleanLiteral ||
+          token.type === Token.NullLiteral;
+  }
+
+  function advanceSlash() {
+      var prevToken,
+          checkToken;
+      // Using the following algorithm:
+      // https://github.com/mozilla/sweet.js/wiki/design
+      prevToken = extra.tokens[extra.tokens.length - 1];
+      if (!prevToken) {
+          // Nothing before that: it cannot be a division.
+          return collectRegex();
+      }
+      if (prevToken.type === 'Punctuator') {
+          if (prevToken.value === ']') {
+              return scanPunctuator();
+          }
+          if (prevToken.value === ')') {
+              checkToken = extra.tokens[extra.openParenToken - 1];
+              if (checkToken &&
+                      checkToken.type === 'Keyword' &&
+                      (checkToken.value === 'if' ||
+                       checkToken.value === 'while' ||
+                       checkToken.value === 'for' ||
+                       checkToken.value === 'with')) {
+                  return collectRegex();
+              }
+              return scanPunctuator();
+          }
+          if (prevToken.value === '}') {
+              // Dividing a function by anything makes little sense,
+              // but we have to check for that.
+              if (extra.tokens[extra.openCurlyToken - 3] &&
+                      extra.tokens[extra.openCurlyToken - 3].type === 'Keyword') {
+                  // Anonymous function.
+                  checkToken = extra.tokens[extra.openCurlyToken - 4];
+                  if (!checkToken) {
+                      return scanPunctuator();
+                  }
+              } else if (extra.tokens[extra.openCurlyToken - 4] &&
+                      extra.tokens[extra.openCurlyToken - 4].type === 'Keyword') {
+                  // Named function.
+                  checkToken = extra.tokens[extra.openCurlyToken - 5];
+                  if (!checkToken) {
+                      return collectRegex();
+                  }
+              } else {
+                  return scanPunctuator();
+              }
+              return scanPunctuator();
+          }
+          return collectRegex();
+      }
+      if (prevToken.type === 'Keyword' && prevToken.value !== 'this') {
+          return collectRegex();
+      }
+      return scanPunctuator();
+  }
+
+  function advance() {
+      var ch;
+
+      skipComment();
+
+      if (index >= length) {
+          return {
+              type: Token.EOF,
+              lineNumber: lineNumber,
+              lineStart: lineStart,
+              start: index,
+              end: index
+          };
+      }
+
+      ch = source.charCodeAt(index);
+
+      if (isIdentifierStart(ch)) {
+          return scanIdentifier();
+      }
+
+      // Very common: ( and ) and ;
+      if (ch === 0x28 || ch === 0x29 || ch === 0x3B) {
+          return scanPunctuator();
+      }
+
+      // String literal starts with single quote (U+0027) or double quote (U+0022).
+      if (ch === 0x27 || ch === 0x22) {
+          return scanStringLiteral();
+      }
+
+
+      // Dot (.) U+002E can also start a floating-point number, hence the need
+      // to check the next character.
+      if (ch === 0x2E) {
+          if (isDecimalDigit(source.charCodeAt(index + 1))) {
+              return scanNumericLiteral();
+          }
+          return scanPunctuator();
+      }
+
+      if (isDecimalDigit(ch)) {
+          return scanNumericLiteral();
+      }
+
+      // Slash (/) U+002F can also start a regex.
+      if (extra.tokenize && ch === 0x2F) {
+          return advanceSlash();
+      }
+
+      return scanPunctuator();
+  }
+
+  function collectToken() {
+      var loc, token, value, entry;
+
+      skipComment();
+      loc = {
+          start: {
+              line: lineNumber,
+              column: index - lineStart
+          }
+      };
+
+      token = advance();
+      loc.end = {
+          line: lineNumber,
+          column: index - lineStart
+      };
+
+      if (token.type !== Token.EOF) {
+          value = source.slice(token.start, token.end);
+          entry = {
+              type: TokenName[token.type],
+              value: value,
+              range: [token.start, token.end],
+              loc: loc
+          };
+          if (token.regex) {
+              entry.regex = {
+                  pattern: token.regex.pattern,
+                  flags: token.regex.flags
+              };
+          }
+          extra.tokens.push(entry);
+      }
+
+      return token;
+  }
+
+  function lex() {
+      var token;
+
+      token = lookahead;
+      index = token.end;
+      lineNumber = token.lineNumber;
+      lineStart = token.lineStart;
+
+      lookahead = (typeof extra.tokens !== 'undefined') ? collectToken() : advance();
+
+      index = token.end;
+      lineNumber = token.lineNumber;
+      lineStart = token.lineStart;
+
+      return token;
+  }
+
+  function peek() {
+      var pos, line, start;
+
+      pos = index;
+      line = lineNumber;
+      start = lineStart;
+      lookahead = (typeof extra.tokens !== 'undefined') ? collectToken() : advance();
+      index = pos;
+      lineNumber = line;
+      lineStart = start;
+  }
+
+  function Position() {
+      this.line = lineNumber;
+      this.column = index - lineStart;
+  }
+
+  function SourceLocation() {
+      this.start = new Position();
+      this.end = null;
+  }
+
+  function WrappingSourceLocation(startToken) {
+      if (startToken.type === Token.StringLiteral) {
+          this.start = {
+              line: startToken.startLineNumber,
+              column: startToken.start - startToken.startLineStart
+          };
+      } else {
+          this.start = {
+              line: startToken.lineNumber,
+              column: startToken.start - startToken.lineStart
+          };
+      }
+      this.end = null;
+  }
+
+  function Node() {
+      // Skip comment.
+      index = lookahead.start;
+      if (lookahead.type === Token.StringLiteral) {
+          lineNumber = lookahead.startLineNumber;
+          lineStart = lookahead.startLineStart;
+      } else {
+          lineNumber = lookahead.lineNumber;
+          lineStart = lookahead.lineStart;
+      }
+      if (extra.range) {
+          this.range = [index, 0];
+      }
+      if (extra.loc) {
+          this.loc = new SourceLocation();
+      }
+  }
+
+  function WrappingNode(startToken) {
+      if (extra.range) {
+          this.range = [startToken.start, 0];
+      }
+      if (extra.loc) {
+          this.loc = new WrappingSourceLocation(startToken);
+      }
+  }
+
+  WrappingNode.prototype = Node.prototype = {
+
+      finish: function () {
+          if (extra.range) {
+              this.range[1] = index;
+          }
+          if (extra.loc) {
+              this.loc.end = new Position();
+              if (extra.source) {
+                  this.loc.source = extra.source;
+              }
+          }
+      },
+
+      finishArrayExpression: function (elements) {
+          this.type = Syntax.ArrayExpression;
+          this.elements = elements;
+          this.finish();
+          return this;
+      },
+
+      finishAssignmentExpression: function (operator, left, right) {
+          this.type = Syntax.AssignmentExpression;
+          this.operator = operator;
+          this.left = left;
+          this.right = right;
+          this.finish();
+          return this;
+      },
+
+      finishBinaryExpression: function (operator, left, right) {
+          this.type = (operator === '||' || operator === '&&') ? Syntax.LogicalExpression : Syntax.BinaryExpression;
+          this.operator = operator;
+          this.left = left;
+          this.right = right;
+          this.finish();
+          return this;
+      },
+
+      finishCallExpression: function (callee, args) {
+          this.type = Syntax.CallExpression;
+          this.callee = callee;
+          this.arguments = args;
+          this.finish();
+          return this;
+      },
+
+      finishConditionalExpression: function (test, consequent, alternate) {
+          this.type = Syntax.ConditionalExpression;
+          this.test = test;
+          this.consequent = consequent;
+          this.alternate = alternate;
+          this.finish();
+          return this;
+      },
+
+      finishExpressionStatement: function (expression) {
+          this.type = Syntax.ExpressionStatement;
+          this.expression = expression;
+          this.finish();
+          return this;
+      },
+
+      finishIdentifier: function (name) {
+          this.type = Syntax.Identifier;
+          this.name = name;
+          this.finish();
+          return this;
+      },
+
+      finishLiteral: function (token) {
+          this.type = Syntax.Literal;
+          this.value = token.value;
+          this.raw = source.slice(token.start, token.end);
+          if (token.regex) {
+              if (this.raw == '//') {
+                this.raw = '/(?:)/';
+              }
+              this.regex = token.regex;
+          }
+          this.finish();
+          return this;
+      },
+
+      finishMemberExpression: function (accessor, object, property) {
+          this.type = Syntax.MemberExpression;
+          this.computed = accessor === '[';
+          this.object = object;
+          this.property = property;
+          this.finish();
+          return this;
+      },
+
+      finishObjectExpression: function (properties) {
+          this.type = Syntax.ObjectExpression;
+          this.properties = properties;
+          this.finish();
+          return this;
+      },
+
+      finishProgram: function (body) {
+          this.type = Syntax.Program;
+          this.body = body;
+          this.finish();
+          return this;
+      },
+
+      finishProperty: function (kind, key, value) {
+          this.type = Syntax.Property;
+          this.key = key;
+          this.value = value;
+          this.kind = kind;
+          this.finish();
+          return this;
+      },
+
+      finishUnaryExpression: function (operator, argument) {
+          this.type = Syntax.UnaryExpression;
+          this.operator = operator;
+          this.argument = argument;
+          this.prefix = true;
+          this.finish();
+          return this;
+      }
+  };
+
+  // Return true if there is a line terminator before the next token.
+
+  function peekLineTerminator() {
+      var pos, line, start, found;
+
+      pos = index;
+      line = lineNumber;
+      start = lineStart;
+      skipComment();
+      found = lineNumber !== line;
+      index = pos;
+      lineNumber = line;
+      lineStart = start;
+
+      return found;
+  }
+
+  // Throw an exception
+
+  function throwError(token, messageFormat) {
+      var error,
+          args = Array.prototype.slice.call(arguments, 2),
+          msg = messageFormat.replace(
+              /%(\d)/g,
+              function (whole, index) {
+                  assert(index < args.length, 'Message reference must be in range');
+                  return args[index];
+              }
+          );
+
+      if (typeof token.lineNumber === 'number') {
+          error = new Error('Line ' + token.lineNumber + ': ' + msg);
+          error.index = token.start;
+          error.lineNumber = token.lineNumber;
+          error.column = token.start - lineStart + 1;
+      } else {
+          error = new Error('Line ' + lineNumber + ': ' + msg);
+          error.index = index;
+          error.lineNumber = lineNumber;
+          error.column = index - lineStart + 1;
+      }
+
+      error.description = msg;
+      throw error;
+  }
+
+  function throwErrorTolerant() {
+      try {
+          throwError.apply(null, arguments);
+      } catch (e) {
+          if (extra.errors) {
+              extra.errors.push(e);
+          } else {
+              throw e;
+          }
+      }
+  }
+
+
+  // Throw an exception because of the token.
+
+  function throwUnexpected(token) {
+      if (token.type === Token.EOF) {
+          throwError(token, Messages.UnexpectedEOS);
+      }
+
+      if (token.type === Token.NumericLiteral) {
+          throwError(token, Messages.UnexpectedNumber);
+      }
+
+      if (token.type === Token.StringLiteral) {
+          throwError(token, Messages.UnexpectedString);
+      }
+
+      if (token.type === Token.Identifier) {
+          throwError(token, Messages.UnexpectedIdentifier);
+      }
+
+      if (token.type === Token.Keyword) {
+          if (isFutureReservedWord(token.value)) {
+              throwError(token, Messages.UnexpectedReserved);
+          } else if (strict && isStrictModeReservedWord(token.value)) {
+              throwErrorTolerant(token, Messages.StrictReservedWord);
+              return;
+          }
+          throwError(token, Messages.UnexpectedToken, token.value);
+      }
+
+      // BooleanLiteral, NullLiteral, or Punctuator.
+      throwError(token, Messages.UnexpectedToken, token.value);
+  }
+
+  // Expect the next token to match the specified punctuator.
+  // If not, an exception will be thrown.
+
+  function expect(value) {
+      var token = lex();
+      if (token.type !== Token.Punctuator || token.value !== value) {
+          throwUnexpected(token);
+      }
+  }
+
+  /**
+   * @name expectTolerant
+   * @description Quietly expect the given token value when in tolerant mode, otherwise delegates
+   * to <code>expect(value)</code>
+   * @param {String} value The value we are expecting the lookahead token to have
+   * @since 2.0
+   */
+  function expectTolerant(value) {
+      if (extra.errors) {
+          var token = lookahead;
+          if (token.type !== Token.Punctuator && token.value !== value) {
+              throwErrorTolerant(token, Messages.UnexpectedToken, token.value);
+          } else {
+              lex();
+          }
+      } else {
+          expect(value);
+      }
+  }
+
+  // Return true if the next token matches the specified punctuator.
+
+  function match(value) {
+      return lookahead.type === Token.Punctuator && lookahead.value === value;
+  }
+
+  // Return true if the next token matches the specified keyword
+
+  function matchKeyword(keyword) {
+      return lookahead.type === Token.Keyword && lookahead.value === keyword;
+  }
+
+  function consumeSemicolon() {
+      var line;
+
+      // Catch the very common case first: immediately a semicolon (U+003B).
+      if (source.charCodeAt(index) === 0x3B || match(';')) {
+          lex();
+          return;
+      }
+
+      line = lineNumber;
+      skipComment();
+      if (lineNumber !== line) {
+          return;
+      }
+
+      if (lookahead.type !== Token.EOF && !match('}')) {
+          throwUnexpected(lookahead);
+      }
+  }
+
+  // 11.1.4 Array Initialiser
+
+  function parseArrayInitialiser() {
+      var elements = [], node = new Node();
+
+      expect('[');
+
+      while (!match(']')) {
+          if (match(',')) {
+              lex();
+              elements.push(null);
+          } else {
+              elements.push(parseAssignmentExpression());
+
+              if (!match(']')) {
+                  expect(',');
+              }
+          }
+      }
+
+      lex();
+
+      return node.finishArrayExpression(elements);
+  }
+
+  // 11.1.5 Object Initialiser
+
+  function parseObjectPropertyKey() {
+      var token, node = new Node();
+
+      token = lex();
+
+      // Note: This function is called only from parseObjectProperty(), where
+      // EOF and Punctuator tokens are already filtered out.
+
+      if (token.type === Token.StringLiteral || token.type === Token.NumericLiteral) {
+          if (strict && token.octal) {
+              throwErrorTolerant(token, Messages.StrictOctalLiteral);
+          }
+          return node.finishLiteral(token);
+      }
+
+      return node.finishIdentifier(token.value);
+  }
+
+  function parseObjectProperty() {
+      var token, key, id, value, node = new Node();
+
+      token = lookahead;
+
+      if (token.type === Token.Identifier) {
+          id = parseObjectPropertyKey();
+          expect(':');
+          value = parseAssignmentExpression();
+          return node.finishProperty('init', id, value);
+      }
+      if (token.type === Token.EOF || token.type === Token.Punctuator) {
+          throwUnexpected(token);
+      } else {
+          key = parseObjectPropertyKey();
+          expect(':');
+          value = parseAssignmentExpression();
+          return node.finishProperty('init', key, value);
+      }
+  }
+
+  function parseObjectInitialiser() {
+      var properties = [], property, name, key, kind, map = {}, toString = String, node = new Node();
+
+      expect('{');
+
+      while (!match('}')) {
+          property = parseObjectProperty();
+
+          if (property.key.type === Syntax.Identifier) {
+              name = property.key.name;
+          } else {
+              name = toString(property.key.value);
+          }
+          kind = (property.kind === 'init') ? PropertyKind.Data : (property.kind === 'get') ? PropertyKind.Get : PropertyKind.Set;
+
+          key = '$' + name;
+          if (Object.prototype.hasOwnProperty.call(map, key)) {
+              if (map[key] === PropertyKind.Data) {
+                  if (strict && kind === PropertyKind.Data) {
+                      throwErrorTolerant({}, Messages.StrictDuplicateProperty);
+                  } else if (kind !== PropertyKind.Data) {
+                      throwErrorTolerant({}, Messages.AccessorDataProperty);
+                  }
+              } else {
+                  if (kind === PropertyKind.Data) {
+                      throwErrorTolerant({}, Messages.AccessorDataProperty);
+                  } else if (map[key] & kind) {
+                      throwErrorTolerant({}, Messages.AccessorGetSet);
+                  }
+              }
+              map[key] |= kind;
+          } else {
+              map[key] = kind;
+          }
+
+          properties.push(property);
+
+          if (!match('}')) {
+              expectTolerant(',');
+          }
+      }
+
+      expect('}');
+
+      return node.finishObjectExpression(properties);
+  }
+
+  // 11.1.6 The Grouping Operator
+
+  function parseGroupExpression() {
+      var expr;
+
+      expect('(');
+
+      ++state.parenthesisCount;
+
+      expr = parseExpression();
+
+      expect(')');
+
+      return expr;
+  }
+
+
+  // 11.1 Primary Expressions
+
+  var legalKeywords = {"if":1, "this":1};
+
+  function parsePrimaryExpression() {
+      var type, token, expr, node;
+
+      if (match('(')) {
+          return parseGroupExpression();
+      }
+
+      if (match('[')) {
+          return parseArrayInitialiser();
+      }
+
+      if (match('{')) {
+          return parseObjectInitialiser();
+      }
+
+      type = lookahead.type;
+      node = new Node();
+
+      if (type === Token.Identifier || legalKeywords[lookahead.value]) {
+          expr = node.finishIdentifier(lex().value);
+      } else if (type === Token.StringLiteral || type === Token.NumericLiteral) {
+          if (strict && lookahead.octal) {
+              throwErrorTolerant(lookahead, Messages.StrictOctalLiteral);
+          }
+          expr = node.finishLiteral(lex());
+      } else if (type === Token.Keyword) {
+          throw new Error("Disabled.");
+      } else if (type === Token.BooleanLiteral) {
+          token = lex();
+          token.value = (token.value === 'true');
+          expr = node.finishLiteral(token);
+      } else if (type === Token.NullLiteral) {
+          token = lex();
+          token.value = null;
+          expr = node.finishLiteral(token);
+      } else if (match('/') || match('/=')) {
+          if (typeof extra.tokens !== 'undefined') {
+              expr = node.finishLiteral(collectRegex());
+          } else {
+              expr = node.finishLiteral(scanRegExp());
+          }
+          peek();
+      } else {
+          throwUnexpected(lex());
+      }
+
+      return expr;
+  }
+
+  // 11.2 Left-Hand-Side Expressions
+
+  function parseArguments() {
+      var args = [];
+
+      expect('(');
+
+      if (!match(')')) {
+          while (index < length) {
+              args.push(parseAssignmentExpression());
+              if (match(')')) {
+                  break;
+              }
+              expectTolerant(',');
+          }
+      }
+
+      expect(')');
+
+      return args;
+  }
+
+  function parseNonComputedProperty() {
+      var token, node = new Node();
+
+      token = lex();
+
+      if (!isIdentifierName(token)) {
+          throwUnexpected(token);
+      }
+
+      return node.finishIdentifier(token.value);
+  }
+
+  function parseNonComputedMember() {
+      expect('.');
+
+      return parseNonComputedProperty();
+  }
+
+  function parseComputedMember() {
+      var expr;
+
+      expect('[');
+
+      expr = parseExpression();
+
+      expect(']');
+
+      return expr;
+  }
+
+  function parseLeftHandSideExpressionAllowCall() {
+      var expr, args, property, startToken, previousAllowIn = state.allowIn;
+
+      startToken = lookahead;
+      state.allowIn = true;
+      expr = parsePrimaryExpression();
+
+      for (;;) {
+          if (match('.')) {
+              property = parseNonComputedMember();
+              expr = new WrappingNode(startToken).finishMemberExpression('.', expr, property);
+          } else if (match('(')) {
+              args = parseArguments();
+              expr = new WrappingNode(startToken).finishCallExpression(expr, args);
+          } else if (match('[')) {
+              property = parseComputedMember();
+              expr = new WrappingNode(startToken).finishMemberExpression('[', expr, property);
+          } else {
+              break;
+          }
+      }
+      state.allowIn = previousAllowIn;
+
+      return expr;
+  }
+
+  // 11.3 Postfix Expressions
+
+  function parsePostfixExpression() {
+      var expr = parseLeftHandSideExpressionAllowCall();
+
+      if (lookahead.type === Token.Punctuator) {
+          if ((match('++') || match('--')) && !peekLineTerminator()) {
+              throw new Error("Disabled.");
+          }
+      }
+
+      return expr;
+  }
+
+  // 11.4 Unary Operators
+
+  function parseUnaryExpression() {
+      var token, expr, startToken;
+
+      if (lookahead.type !== Token.Punctuator && lookahead.type !== Token.Keyword) {
+          expr = parsePostfixExpression();
+      } else if (match('++') || match('--')) {
+          throw new Error("Disabled.");
+      } else if (match('+') || match('-') || match('~') || match('!')) {
+          startToken = lookahead;
+          token = lex();
+          expr = parseUnaryExpression();
+          expr = new WrappingNode(startToken).finishUnaryExpression(token.value, expr);
+      } else if (matchKeyword('delete') || matchKeyword('void') || matchKeyword('typeof')) {
+          throw new Error("Disabled.");
+      } else {
+          expr = parsePostfixExpression();
+      }
+
+      return expr;
+  }
+
+  function binaryPrecedence(token, allowIn) {
+      var prec = 0;
+
+      if (token.type !== Token.Punctuator && token.type !== Token.Keyword) {
+          return 0;
+      }
+
+      switch (token.value) {
+      case '||':
+          prec = 1;
+          break;
+
+      case '&&':
+          prec = 2;
+          break;
+
+      case '|':
+          prec = 3;
+          break;
+
+      case '^':
+          prec = 4;
+          break;
+
+      case '&':
+          prec = 5;
+          break;
+
+      case '==':
+      case '!=':
+      case '===':
+      case '!==':
+          prec = 6;
+          break;
+
+      case '<':
+      case '>':
+      case '<=':
+      case '>=':
+      case 'instanceof':
+          prec = 7;
+          break;
+
+      case 'in':
+          prec = allowIn ? 7 : 0;
+          break;
+
+      case '<<':
+      case '>>':
+      case '>>>':
+          prec = 8;
+          break;
+
+      case '+':
+      case '-':
+          prec = 9;
+          break;
+
+      case '*':
+      case '/':
+      case '%':
+          prec = 11;
+          break;
+
+      default:
+          break;
+      }
+
+      return prec;
+  }
+
+  // 11.5 Multiplicative Operators
+  // 11.6 Additive Operators
+  // 11.7 Bitwise Shift Operators
+  // 11.8 Relational Operators
+  // 11.9 Equality Operators
+  // 11.10 Binary Bitwise Operators
+  // 11.11 Binary Logical Operators
+
+  function parseBinaryExpression() {
+      var marker, markers, expr, token, prec, stack, right, operator, left, i;
+
+      marker = lookahead;
+      left = parseUnaryExpression();
+
+      token = lookahead;
+      prec = binaryPrecedence(token, state.allowIn);
+      if (prec === 0) {
+          return left;
+      }
+      token.prec = prec;
+      lex();
+
+      markers = [marker, lookahead];
+      right = parseUnaryExpression();
+
+      stack = [left, token, right];
+
+      while ((prec = binaryPrecedence(lookahead, state.allowIn)) > 0) {
+
+          // Reduce: make a binary expression from the three topmost entries.
+          while ((stack.length > 2) && (prec <= stack[stack.length - 2].prec)) {
+              right = stack.pop();
+              operator = stack.pop().value;
+              left = stack.pop();
+              markers.pop();
+              expr = new WrappingNode(markers[markers.length - 1]).finishBinaryExpression(operator, left, right);
+              stack.push(expr);
+          }
+
+          // Shift.
+          token = lex();
+          token.prec = prec;
+          stack.push(token);
+          markers.push(lookahead);
+          expr = parseUnaryExpression();
+          stack.push(expr);
+      }
+
+      // Final reduce to clean-up the stack.
+      i = stack.length - 1;
+      expr = stack[i];
+      markers.pop();
+      while (i > 1) {
+          expr = new WrappingNode(markers.pop()).finishBinaryExpression(stack[i - 1].value, stack[i - 2], expr);
+          i -= 2;
+      }
+
+      return expr;
+  }
+
+  // 11.12 Conditional Operator
+
+  function parseConditionalExpression() {
+      var expr, previousAllowIn, consequent, alternate, startToken;
+
+      startToken = lookahead;
+
+      expr = parseBinaryExpression();
+
+      if (match('?')) {
+          lex();
+          previousAllowIn = state.allowIn;
+          state.allowIn = true;
+          consequent = parseAssignmentExpression();
+          state.allowIn = previousAllowIn;
+          expect(':');
+          alternate = parseAssignmentExpression();
+
+          expr = new WrappingNode(startToken).finishConditionalExpression(expr, consequent, alternate);
+      }
+
+      return expr;
+  }
+
+  // 11.13 Assignment Operators
+
+  function parseAssignmentExpression() {
+      var oldParenthesisCount, token, expr, startToken;
+
+      oldParenthesisCount = state.parenthesisCount;
+
+      startToken = lookahead;
+      token = lookahead;
+
+      expr = parseConditionalExpression();
+
+      return expr;
+  }
+
+  // 11.14 Comma Operator
+
+  function parseExpression() {
+      var expr = parseAssignmentExpression();
+
+      if (match(',')) {
+          throw new Error("Disabled."); // no sequence expressions
+      }
+
+      return expr;
+  }
+
+  // 12.4 Expression Statement
+
+  function parseExpressionStatement(node) {
+      var expr = parseExpression();
+      consumeSemicolon();
+      return node.finishExpressionStatement(expr);
+  }
+
+  // 12 Statements
+
+  function parseStatement() {
+      var type = lookahead.type,
+          expr,
+          node;
+
+      if (type === Token.EOF) {
+          throwUnexpected(lookahead);
+      }
+
+      if (type === Token.Punctuator && lookahead.value === '{') {
+          throw new Error("Disabled."); // block statement
+      }
+
+      node = new Node();
+
+      if (type === Token.Punctuator) {
+          switch (lookahead.value) {
+          case ';':
+              throw new Error("Disabled."); // empty statement
+          case '(':
+              return parseExpressionStatement(node);
+          default:
+              break;
+          }
+      } else if (type === Token.Keyword) {
+          throw new Error("Disabled."); // keyword
+      }
+
+      expr = parseExpression();
+      consumeSemicolon();
+      return node.finishExpressionStatement(expr);
+  }
+
+  // 14 Program
+
+  function parseSourceElement() {
+      if (lookahead.type === Token.Keyword) {
+          switch (lookahead.value) {
+          case 'const':
+          case 'let':
+              throw new Error("Disabled.");
+          case 'function':
+              throw new Error("Disabled.");
+          default:
+              return parseStatement();
+          }
+      }
+
+      if (lookahead.type !== Token.EOF) {
+          return parseStatement();
+      }
+  }
+
+  function parseSourceElements() {
+      var sourceElement, sourceElements = [], token, directive, firstRestricted;
+
+      while (index < length) {
+          token = lookahead;
+          if (token.type !== Token.StringLiteral) {
+              break;
+          }
+
+          sourceElement = parseSourceElement();
+          sourceElements.push(sourceElement);
+          if (sourceElement.expression.type !== Syntax.Literal) {
+              // this is not directive
+              break;
+          }
+          directive = source.slice(token.start + 1, token.end - 1);
+          if (directive === 'use strict') {
+              strict = true;
+              if (firstRestricted) {
+                  throwErrorTolerant(firstRestricted, Messages.StrictOctalLiteral);
+              }
+          } else {
+              if (!firstRestricted && token.octal) {
+                  firstRestricted = token;
+              }
+          }
+      }
+
+      while (index < length) {
+          sourceElement = parseSourceElement();
+          if (typeof sourceElement === 'undefined') {
+              break;
+          }
+          sourceElements.push(sourceElement);
+      }
+      return sourceElements;
+  }
+
+  function parseProgram() {
+      var body, node;
+
+      skipComment();
+      peek();
+      node = new Node();
+      strict = true; // assume strict
+
+      body = parseSourceElements();
+      return node.finishProgram(body);
+  }
+
+  function filterTokenLocation() {
+      var i, entry, token, tokens = [];
+
+      for (i = 0; i < extra.tokens.length; ++i) {
+          entry = extra.tokens[i];
+          token = {
+              type: entry.type,
+              value: entry.value
+          };
+          if (entry.regex) {
+              token.regex = {
+                  pattern: entry.regex.pattern,
+                  flags: entry.regex.flags
+              };
+          }
+          if (extra.range) {
+              token.range = entry.range;
+          }
+          if (extra.loc) {
+              token.loc = entry.loc;
+          }
+          tokens.push(token);
+      }
+
+      extra.tokens = tokens;
+  }
+
+  function tokenize(code, options) {
+      var toString,
+          tokens;
+
+      toString = String;
+      if (typeof code !== 'string' && !(code instanceof String)) {
+          code = toString(code);
+      }
+
+      source = code;
+      index = 0;
+      lineNumber = (source.length > 0) ? 1 : 0;
+      lineStart = 0;
+      length = source.length;
+      lookahead = null;
+      state = {
+          allowIn: true,
+          labelSet: {},
+          inFunctionBody: false,
+          inIteration: false,
+          inSwitch: false,
+          lastCommentStart: -1
+      };
+
+      extra = {};
+
+      // Options matching.
+      options = options || {};
+
+      // Of course we collect tokens here.
+      options.tokens = true;
+      extra.tokens = [];
+      extra.tokenize = true;
+      // The following two fields are necessary to compute the Regex tokens.
+      extra.openParenToken = -1;
+      extra.openCurlyToken = -1;
+
+      extra.range = (typeof options.range === 'boolean') && options.range;
+      extra.loc = (typeof options.loc === 'boolean') && options.loc;
+
+      if (typeof options.tolerant === 'boolean' && options.tolerant) {
+          extra.errors = [];
+      }
+
+      try {
+          peek();
+          if (lookahead.type === Token.EOF) {
+              return extra.tokens;
+          }
+
+          lex();
+          while (lookahead.type !== Token.EOF) {
+              try {
+                  lex();
+              } catch (lexError) {
+                  if (extra.errors) {
+                      extra.errors.push(lexError);
+                      // We have to break on the first error
+                      // to avoid infinite loops.
+                      break;
+                  } else {
+                      throw lexError;
+                  }
+              }
+          }
+
+          filterTokenLocation();
+          tokens = extra.tokens;
+          if (typeof extra.errors !== 'undefined') {
+              tokens.errors = extra.errors;
+          }
+      } catch (e) {
+          throw e;
+      } finally {
+          extra = {};
+      }
+      return tokens;
+  }
+
+  function parse(code, options) {
+      var program, toString;
+
+      toString = String;
+      if (typeof code !== 'string' && !(code instanceof String)) {
+          code = toString(code);
+      }
+
+      source = code;
+      index = 0;
+      lineNumber = (source.length > 0) ? 1 : 0;
+      lineStart = 0;
+      length = source.length;
+      lookahead = null;
+      state = {
+          allowIn: true,
+          labelSet: {},
+          parenthesisCount: 0,
+          inFunctionBody: false,
+          inIteration: false,
+          inSwitch: false,
+          lastCommentStart: -1
+      };
+
+      extra = {};
+      if (typeof options !== 'undefined') {
+          extra.range = (typeof options.range === 'boolean') && options.range;
+          extra.loc = (typeof options.loc === 'boolean') && options.loc;
+
+          if (extra.loc && options.source !== null && options.source !== undefined) {
+              extra.source = toString(options.source);
+          }
+
+          if (typeof options.tokens === 'boolean' && options.tokens) {
+              extra.tokens = [];
+          }
+          if (typeof options.tolerant === 'boolean' && options.tolerant) {
+              extra.errors = [];
+          }
+      }
+
+      try {
+          program = parseProgram();
+          if (typeof extra.tokens !== 'undefined') {
+              filterTokenLocation();
+              program.tokens = extra.tokens;
+          }
+          if (typeof extra.errors !== 'undefined') {
+              program.errors = extra.errors;
+          }
+      } catch (e) {
+          throw e;
+      } finally {
+          extra = {};
+      }
+
+      return program;
+  }
+
+  return {
+    tokenize: tokenize,
+    parse: parse
+  };
+
+})();
+},{}],45:[function(require,module,exports){
+var ts = Date.now();
+
+function write(msg) {
+  msg = '[Vega Log] ' + msg;
+  console.log(msg);
+}
+
+function error(msg) {
+  msg = '[Vega Err] ' + msg;
+  console.error(msg);
+}
+
+function debug(input, args) {
+  if (!debug.enable) return;
+  var log = Function.prototype.bind.call(console.log, console);
+  var state = {
+    prevTime:  Date.now() - ts,
+    stamp: input.stamp
+  };
+
+  if (input.add) {
+    state.add = input.add.length;
+    state.mod = input.mod.length;
+    state.rem = input.rem.length;
+    state.reflow = !!input.reflow;
+  }
+
+  log.apply(console, (args.push(JSON.stringify(state)), args));
+  ts = Date.now();
+}
+
+module.exports = {
+  log:   write,
+  error: error,
+  debug: (debug.enable = false, debug)
+};
+
+},{}],46:[function(require,module,exports){
+module.exports = {
+  path:       require('./path'),
+  render:     require('./render'),
+  Item:       require('./util/Item'),
+  bound:      require('./util/bound'),
+  Bounds:     require('./util/Bounds'),
+  Gradient:   require('./util/Gradient'),
+  toJSON:     require('./util/scene').toJSON,
+  fromJSON:   require('./util/scene').fromJSON
+};
+},{"./path":48,"./render":68,"./util/Bounds":74,"./util/Gradient":76,"./util/Item":78,"./util/bound":79,"./util/scene":82}],47:[function(require,module,exports){
+var segmentCache = {},
+    bezierCache = {},
+    join = [].join;
+
+// Copied from Inkscape svgtopdf, thanks!
+function segments(x, y, rx, ry, large, sweep, rotateX, ox, oy) {
+  var key = join.call(arguments);
+  if (segmentCache[key]) {
+    return segmentCache[key];
+  }
+
+  var th = rotateX * (Math.PI/180);
+  var sin_th = Math.sin(th);
+  var cos_th = Math.cos(th);
+  rx = Math.abs(rx);
+  ry = Math.abs(ry);
+  var px = cos_th * (ox - x) * 0.5 + sin_th * (oy - y) * 0.5;
+  var py = cos_th * (oy - y) * 0.5 - sin_th * (ox - x) * 0.5;
+  var pl = (px*px) / (rx*rx) + (py*py) / (ry*ry);
+  if (pl > 1) {
+    pl = Math.sqrt(pl);
+    rx *= pl;
+    ry *= pl;
+  }
+
+  var a00 = cos_th / rx;
+  var a01 = sin_th / rx;
+  var a10 = (-sin_th) / ry;
+  var a11 = (cos_th) / ry;
+  var x0 = a00 * ox + a01 * oy;
+  var y0 = a10 * ox + a11 * oy;
+  var x1 = a00 * x + a01 * y;
+  var y1 = a10 * x + a11 * y;
+
+  var d = (x1-x0) * (x1-x0) + (y1-y0) * (y1-y0);
+  var sfactor_sq = 1 / d - 0.25;
+  if (sfactor_sq < 0) sfactor_sq = 0;
+  var sfactor = Math.sqrt(sfactor_sq);
+  if (sweep == large) sfactor = -sfactor;
+  var xc = 0.5 * (x0 + x1) - sfactor * (y1-y0);
+  var yc = 0.5 * (y0 + y1) + sfactor * (x1-x0);
+
+  var th0 = Math.atan2(y0-yc, x0-xc);
+  var th1 = Math.atan2(y1-yc, x1-xc);
+
+  var th_arc = th1-th0;
+  if (th_arc < 0 && sweep === 1){
+    th_arc += 2 * Math.PI;
+  } else if (th_arc > 0 && sweep === 0) {
+    th_arc -= 2 * Math.PI;
+  }
+
+  var segs = Math.ceil(Math.abs(th_arc / (Math.PI * 0.5 + 0.001)));
+  var result = [];
+  for (var i=0; i<segs; ++i) {
+    var th2 = th0 + i * th_arc / segs;
+    var th3 = th0 + (i+1) * th_arc / segs;
+    result[i] = [xc, yc, th2, th3, rx, ry, sin_th, cos_th];
+  }
+
+  return (segmentCache[key] = result);
+}
+
+function bezier(params) {
+  var key = join.call(params);
+  if (bezierCache[key]) {
+    return bezierCache[key];
+  }
+  
+  var cx = params[0],
+      cy = params[1],
+      th0 = params[2],
+      th1 = params[3],
+      rx = params[4],
+      ry = params[5],
+      sin_th = params[6],
+      cos_th = params[7];
+
+  var a00 = cos_th * rx;
+  var a01 = -sin_th * ry;
+  var a10 = sin_th * rx;
+  var a11 = cos_th * ry;
+
+  var cos_th0 = Math.cos(th0);
+  var sin_th0 = Math.sin(th0);
+  var cos_th1 = Math.cos(th1);
+  var sin_th1 = Math.sin(th1);
+
+  var th_half = 0.5 * (th1 - th0);
+  var sin_th_h2 = Math.sin(th_half * 0.5);
+  var t = (8/3) * sin_th_h2 * sin_th_h2 / Math.sin(th_half);
+  var x1 = cx + cos_th0 - t * sin_th0;
+  var y1 = cy + sin_th0 + t * cos_th0;
+  var x3 = cx + cos_th1;
+  var y3 = cy + sin_th1;
+  var x2 = x3 + t * sin_th1;
+  var y2 = y3 - t * cos_th1;
+
+  return (bezierCache[key] = [
+    a00 * x1 + a01 * y1,  a10 * x1 + a11 * y1,
+    a00 * x2 + a01 * y2,  a10 * x2 + a11 * y2,
+    a00 * x3 + a01 * y3,  a10 * x3 + a11 * y3
+  ]);
+}
+
+module.exports = {
+  segments: segments,
+  bezier: bezier,
+  cache: {
+    segments: segmentCache,
+    bezier: bezierCache
+  }
+};
+
+},{}],48:[function(require,module,exports){
+module.exports = {
+  parse:  require('./parse'),
+  render: require('./render')
+};
+
+},{"./parse":49,"./render":50}],49:[function(require,module,exports){
+// Path parsing and rendering code adapted from fabric.js -- Thanks!
+var cmdlen = { m:2, l:2, h:1, v:1, c:6, s:4, q:4, t:2, a:7 },
+    regexp = [/([MLHVCSQTAZmlhvcsqtaz])/g, /###/, /(\d)([-+])/g, /\s|,|###/];
+
+module.exports = function(pathstr) {
+  var result = [],
+      path,
+      curr,
+      chunks,
+      parsed, param,
+      cmd, len, i, j, n, m;
+
+  // First, break path into command sequence
+  path = pathstr
+    .slice()
+    .replace(regexp[0], '###$1')
+    .split(regexp[1])
+    .slice(1);
+
+  // Next, parse each command in turn
+  for (i=0, n=path.length; i<n; ++i) {
+    curr = path[i];
+    chunks = curr
+      .slice(1)
+      .trim()
+      .replace(regexp[2],'$1###$2')
+      .split(regexp[3]);
+    cmd = curr.charAt(0);
+
+    parsed = [cmd];
+    for (j=0, m=chunks.length; j<m; ++j) {
+      if ((param = +chunks[j]) === param) { // not NaN
+        parsed.push(param);
+      }
+    }
+
+    len = cmdlen[cmd.toLowerCase()];
+    if (parsed.length-1 > len) {
+      for (j=1, m=parsed.length; j<m; j+=len) {
+        result.push([cmd].concat(parsed.slice(j, j+len)));
+      }
+    }
+    else {
+      result.push(parsed);
+    }
+  }
+
+  return result;
+};
+
+},{}],50:[function(require,module,exports){
+var arc = require('./arc');
+
+module.exports = function(g, path, l, t) {
+  var current, // current instruction
+      previous = null,
+      x = 0, // current x
+      y = 0, // current y
+      controlX = 0, // current control point x
+      controlY = 0, // current control point y
+      tempX,
+      tempY,
+      tempControlX,
+      tempControlY;
+
+  if (l == null) l = 0;
+  if (t == null) t = 0;
+
+  g.beginPath();
+
+  for (var i=0, len=path.length; i<len; ++i) {
+    current = path[i];
+
+    switch (current[0]) { // first letter
+
+      case 'l': // lineto, relative
+        x += current[1];
+        y += current[2];
+        g.lineTo(x + l, y + t);
+        break;
+
+      case 'L': // lineto, absolute
+        x = current[1];
+        y = current[2];
+        g.lineTo(x + l, y + t);
+        break;
+
+      case 'h': // horizontal lineto, relative
+        x += current[1];
+        g.lineTo(x + l, y + t);
+        break;
+
+      case 'H': // horizontal lineto, absolute
+        x = current[1];
+        g.lineTo(x + l, y + t);
+        break;
+
+      case 'v': // vertical lineto, relative
+        y += current[1];
+        g.lineTo(x + l, y + t);
+        break;
+
+      case 'V': // verical lineto, absolute
+        y = current[1];
+        g.lineTo(x + l, y + t);
+        break;
+
+      case 'm': // moveTo, relative
+        x += current[1];
+        y += current[2];
+        g.moveTo(x + l, y + t);
+        break;
+
+      case 'M': // moveTo, absolute
+        x = current[1];
+        y = current[2];
+        g.moveTo(x + l, y + t);
+        break;
+
+      case 'c': // bezierCurveTo, relative
+        tempX = x + current[5];
+        tempY = y + current[6];
+        controlX = x + current[3];
+        controlY = y + current[4];
+        g.bezierCurveTo(
+          x + current[1] + l, // x1
+          y + current[2] + t, // y1
+          controlX + l, // x2
+          controlY + t, // y2
+          tempX + l,
+          tempY + t
+        );
+        x = tempX;
+        y = tempY;
+        break;
+
+      case 'C': // bezierCurveTo, absolute
+        x = current[5];
+        y = current[6];
+        controlX = current[3];
+        controlY = current[4];
+        g.bezierCurveTo(
+          current[1] + l,
+          current[2] + t,
+          controlX + l,
+          controlY + t,
+          x + l,
+          y + t
+        );
+        break;
+
+      case 's': // shorthand cubic bezierCurveTo, relative
+        // transform to absolute x,y
+        tempX = x + current[3];
+        tempY = y + current[4];
+        // calculate reflection of previous control points
+        controlX = 2 * x - controlX;
+        controlY = 2 * y - controlY;
+        g.bezierCurveTo(
+          controlX + l,
+          controlY + t,
+          x + current[1] + l,
+          y + current[2] + t,
+          tempX + l,
+          tempY + t
+        );
+
+        // set control point to 2nd one of this command
+        // the first control point is assumed to be the reflection of
+        // the second control point on the previous command relative
+        // to the current point.
+        controlX = x + current[1];
+        controlY = y + current[2];
+
+        x = tempX;
+        y = tempY;
+        break;
+
+      case 'S': // shorthand cubic bezierCurveTo, absolute
+        tempX = current[3];
+        tempY = current[4];
+        // calculate reflection of previous control points
+        controlX = 2*x - controlX;
+        controlY = 2*y - controlY;
+        g.bezierCurveTo(
+          controlX + l,
+          controlY + t,
+          current[1] + l,
+          current[2] + t,
+          tempX + l,
+          tempY + t
+        );
+        x = tempX;
+        y = tempY;
+        // set control point to 2nd one of this command
+        // the first control point is assumed to be the reflection of
+        // the second control point on the previous command relative
+        // to the current point.
+        controlX = current[1];
+        controlY = current[2];
+
+        break;
+
+      case 'q': // quadraticCurveTo, relative
+        // transform to absolute x,y
+        tempX = x + current[3];
+        tempY = y + current[4];
+
+        controlX = x + current[1];
+        controlY = y + current[2];
+
+        g.quadraticCurveTo(
+          controlX + l,
+          controlY + t,
+          tempX + l,
+          tempY + t
+        );
+        x = tempX;
+        y = tempY;
+        break;
+
+      case 'Q': // quadraticCurveTo, absolute
+        tempX = current[3];
+        tempY = current[4];
+
+        g.quadraticCurveTo(
+          current[1] + l,
+          current[2] + t,
+          tempX + l,
+          tempY + t
+        );
+        x = tempX;
+        y = tempY;
+        controlX = current[1];
+        controlY = current[2];
+        break;
+
+      case 't': // shorthand quadraticCurveTo, relative
+
+        // transform to absolute x,y
+        tempX = x + current[1];
+        tempY = y + current[2];
+
+        if (previous[0].match(/[QqTt]/) === null) {
+          // If there is no previous command or if the previous command was not a Q, q, T or t,
+          // assume the control point is coincident with the current point
+          controlX = x;
+          controlY = y;
+        }
+        else if (previous[0] === 't') {
+          // calculate reflection of previous control points for t
+          controlX = 2 * x - tempControlX;
+          controlY = 2 * y - tempControlY;
+        }
+        else if (previous[0] === 'q') {
+          // calculate reflection of previous control points for q
+          controlX = 2 * x - controlX;
+          controlY = 2 * y - controlY;
+        }
+
+        tempControlX = controlX;
+        tempControlY = controlY;
+
+        g.quadraticCurveTo(
+          controlX + l,
+          controlY + t,
+          tempX + l,
+          tempY + t
+        );
+        x = tempX;
+        y = tempY;
+        controlX = x + current[1];
+        controlY = y + current[2];
+        break;
+
+      case 'T':
+        tempX = current[1];
+        tempY = current[2];
+
+        // calculate reflection of previous control points
+        controlX = 2 * x - controlX;
+        controlY = 2 * y - controlY;
+        g.quadraticCurveTo(
+          controlX + l,
+          controlY + t,
+          tempX + l,
+          tempY + t
+        );
+        x = tempX;
+        y = tempY;
+        break;
+
+      case 'a':
+        drawArc(g, x + l, y + t, [
+          current[1],
+          current[2],
+          current[3],
+          current[4],
+          current[5],
+          current[6] + x + l,
+          current[7] + y + t
+        ]);
+        x += current[6];
+        y += current[7];
+        break;
+
+      case 'A':
+        drawArc(g, x + l, y + t, [
+          current[1],
+          current[2],
+          current[3],
+          current[4],
+          current[5],
+          current[6] + l,
+          current[7] + t
+        ]);
+        x = current[6];
+        y = current[7];
+        break;
+
+      case 'z':
+      case 'Z':
+        g.closePath();
+        break;
+    }
+    previous = current;
+  }
+};
+
+function drawArc(g, x, y, coords) {
+  var seg = arc.segments(
+    coords[5], // end x
+    coords[6], // end y
+    coords[0], // radius x
+    coords[1], // radius y
+    coords[3], // large flag
+    coords[4], // sweep flag
+    coords[2], // rotation
+    x, y
+  );
+  for (var i=0; i<seg.length; ++i) {
+    var bez = arc.bezier(seg[i]);
+    g.bezierCurveTo.apply(g, bez);
+  }
+}
+
+},{"./arc":47}],51:[function(require,module,exports){
+function Handler() {
+  this._active = null;
+  this._handlers = {};
+}
+
+var prototype = Handler.prototype;
+
+prototype.initialize = function(el, pad, obj) {
+  this._el = el;
+  this._obj = obj || null;
+  return this.padding(pad);
+};
+
+prototype.element = function() {
+  return this._el;
+};
+
+prototype.padding = function(pad) {
+  this._padding = pad || {top:0, left:0, bottom:0, right:0};
+  return this;
+};
+
+prototype.scene = function(scene) {
+  if (!arguments.length) return this._scene;
+  this._scene = scene;
+  return this;
+};
+
+// add an event handler
+// subclasses should override
+prototype.on = function(/*type, handler*/) {};
+
+// remove an event handler
+// subclasses should override
+prototype.off = function(/*type, handler*/) {};
+
+// return an array with all registered event handlers
+prototype.handlers = function() {
+  var h = this._handlers, a = [], k;
+  for (k in h) { a.push.apply(a, h[k]); }
+  return a;
+};
+
+prototype.eventName = function(name) {
+  var i = name.indexOf('.');
+  return i < 0 ? name : name.slice(0,i);
+};
+
+module.exports = Handler;
+},{}],52:[function(require,module,exports){
+function Renderer() {
+  this._el = null;
+  this._bgcolor = null;
+}
+
+var prototype = Renderer.prototype;
+
+prototype.initialize = function(el, width, height, padding) {
+  this._el = el;
+  return this.resize(width, height, padding);
+};
+
+// Returns the parent container element for a visualization
+prototype.element = function() {
+  return this._el;
+};
+
+// Returns the scene element (e.g., canvas or SVG) of the visualization
+// Subclasses must override if the first child is not the scene element
+prototype.scene = function() {
+  return this._el && this._el.firstChild;
+};
+
+prototype.background = function(bgcolor) {
+  if (arguments.length === 0) return this._bgcolor;
+  this._bgcolor = bgcolor;
+  return this;
+};
+
+prototype.resize = function(width, height, padding) {
+  this._width = width;
+  this._height = height;
+  this._padding = padding || {top:0, left:0, bottom:0, right:0};
+  return this;
+};
+
+prototype.render = function(/*scene, items*/) {
+  return this;
+};
+
+module.exports = Renderer;
+},{}],53:[function(require,module,exports){
+var DOM = require('../../util/dom'),
+    Handler = require('../Handler'),
+    marks = require('./marks');
+
+function CanvasHandler() {
+  Handler.call(this);
+  this._down = null;
+  this._touch = null;
+  this._first = true;
+}
+
+var base = Handler.prototype;
+var prototype = (CanvasHandler.prototype = Object.create(base));
+prototype.constructor = CanvasHandler;
+
+prototype.initialize = function(el, pad, obj) {
+  // add event listeners
+  var canvas = this._canvas = DOM.find(el, 'canvas'),
+      that = this;
+  this.events.forEach(function(type) {
+    canvas.addEventListener(type, function(evt) {
+      if (prototype[type]) {
+        prototype[type].call(that, evt);
+      } else {
+        that.fire(type, evt);
+      }
+    });
+  });
+
+  return base.initialize.call(this, el, pad, obj);
+};
+
+prototype.canvas = function() {
+  return this._canvas;
+};
+
+// retrieve the current canvas context
+prototype.context = function() {
+  return this._canvas.getContext('2d');
+};
+
+// supported events
+prototype.events = [
+  'keydown',
+  'keypress',
+  'keyup',
+  'mousedown',
+  'mouseup',
+  'mousemove',
+  'mouseout',
+  'mouseover',
+  'click',
+  'dblclick',
+  'wheel',
+  'mousewheel',
+  'touchstart',
+  'touchmove',
+  'touchend'
+];
+
+// to keep firefox happy
+prototype.DOMMouseScroll = function(evt) {
+  this.fire('mousewheel', evt);
+};
+
+prototype.mousemove = function(evt) {
+  var a = this._active,
+      p = this.pickEvent(evt);
+
+  if (p === a) {
+    // active item and picked item are the same
+    this.fire('mousemove', evt); // fire move
+  } else {
+    // active item and picked item are different
+    this.fire('mouseout', evt);  // fire out for prior active item
+    this._active = p;            // set new active item
+    this.fire('mouseover', evt); // fire over for new active item
+    this.fire('mousemove', evt); // fire move for new active item
+  }
+};
+
+prototype.mouseout = function(evt) {
+  this.fire('mouseout', evt);
+  this._active = null;
+};
+
+prototype.mousedown = function(evt) {
+  this._down = this._active;
+  this.fire('mousedown', evt);
+};
+
+prototype.click = function(evt) {
+  if (this._down === this._active) {
+    this.fire('click', evt);
+    this._down = null;
+  }
+};
+
+prototype.touchstart = function(evt) {
+  this._touch = this.pickEvent(evt.changedTouches[0]);
+
+  if (this._first) {
+    this._active = this._touch;
+    this._first = false;
+  }
+
+  this.fire('touchstart', evt, true);
+};
+
+prototype.touchmove = function(evt) {
+  this.fire('touchmove', evt, true);
+};
+
+prototype.touchend = function(evt) {
+  this.fire('touchend', evt, true);
+  this._touch = null;
+};
+
+// fire an event
+prototype.fire = function(type, evt, touch) {
+  var a = touch ? this._touch : this._active,
+      h = this._handlers[type], i, len;
+  if (h) {
+    evt.vegaType = type;
+    for (i=0, len=h.length; i<len; ++i) {
+      h[i].handler.call(this._obj, evt, a);
+    }
+  }
+};
+
+// add an event handler
+prototype.on = function(type, handler) {
+  var name = this.eventName(type),
+      h = this._handlers;
+  (h[name] || (h[name] = [])).push({
+    type: type,
+    handler: handler
+  });
+  return this;
+};
+
+// remove an event handler
+prototype.off = function(type, handler) {
+  var name = this.eventName(type),
+      h = this._handlers[name], i;
+  if (!h) return;
+  for (i=h.length; --i>=0;) {
+    if (h[i].type !== type) continue;
+    if (!handler || h[i].handler === handler) h.splice(i, 1);
+  }
+  return this;
+};
+
+prototype.pickEvent = function(evt) {
+  var rect = this._canvas.getBoundingClientRect(),
+      pad = this._padding, x, y;
+  return this.pick(this._scene,
+    x = (evt.clientX - rect.left),
+    y = (evt.clientY - rect.top),
+    x - pad.left, y - pad.top);
+};
+
+// find the scenegraph item at the current mouse position
+// x, y -- the absolute x, y mouse coordinates on the canvas element
+// gx, gy -- the relative coordinates within the current group
+prototype.pick = function(scene, x, y, gx, gy) {
+  var g = this.context(),
+      mark = marks[scene.marktype];
+  return mark.pick.call(this, g, scene, x, y, gx, gy);
+};
+
+module.exports = CanvasHandler;
+
+},{"../../util/dom":81,"../Handler":51,"./marks":60}],54:[function(require,module,exports){
+var DOM = require('../../util/dom'),
+    Bounds = require('../../util/Bounds'),
+    ImageLoader = require('../../util/ImageLoader'),
+    Canvas = require('../../util/canvas'),
+    Renderer = require('../Renderer'),
+    marks = require('./marks');
+
+function CanvasRenderer(loadConfig) {
+  Renderer.call(this);
+  this._loader = new ImageLoader(loadConfig);
+}
+
+CanvasRenderer.RETINA = true;
+
+var base = Renderer.prototype;
+var prototype = (CanvasRenderer.prototype = Object.create(base));
+prototype.constructor = CanvasRenderer;
+
+prototype.initialize = function(el, width, height, padding) {
+  this._canvas = Canvas.instance(width, height);
+  if (el) {
+    DOM.clear(el, 0).appendChild(this._canvas);
+    this._canvas.setAttribute('class', 'marks');
+  }
+  return base.initialize.call(this, el, width, height, padding);
+};
+
+prototype.resize = function(width, height, padding) {
+  base.resize.call(this, width, height, padding);
+  Canvas.resize(this._canvas, this._width, this._height,
+    this._padding, CanvasRenderer.RETINA);
+  return this;
+};
+
+prototype.canvas = function() {
+  return this._canvas;
+};
+
+prototype.context = function() {
+  return this._canvas ? this._canvas.getContext('2d') : null;
+};
+
+prototype.pendingImages = function() {
+  return this._loader.pending();
+};
+
+function clipToBounds(g, items) {
+  if (!items) return null;
+
+  var b = new Bounds(), i, n, item, mark, group;
+  for (i=0, n=items.length; i<n; ++i) {
+    item = items[i];
+    mark = item.mark;
+    group = mark.group;
+    item = marks[mark.marktype].nested ? mark : item;
+    b.union(translate(item.bounds, group));
+    if (item['bounds:prev']) {
+      b.union(translate(item['bounds:prev'], group));
+    }
+  }
+  b.round();
+
+  g.beginPath();
+  g.rect(b.x1, b.y1, b.width(), b.height());
+  g.clip();
+
+  return b;
+}
+
+function translate(bounds, group) {
+  if (group == null) return bounds;
+  var b = bounds.clone();
+  for (; group != null; group = group.mark.group) {
+    b.translate(group.x || 0, group.y || 0);
+  }
+  return b;
+}
+
+prototype.render = function(scene, items) {
+  var g = this.context(),
+      p = this._padding,
+      w = this._width + p.left + p.right,
+      h = this._height + p.top + p.bottom,
+      b;
+
+  // setup
+  this._scene = scene; // cache scene for async redraw
+  g.save();
+  b = clipToBounds(g, items);
+  this.clear(-p.left, -p.top, w, h);
+
+  // render
+  this.draw(g, scene, b);
+  
+  // takedown
+  g.restore();
+  this._scene = null; // clear scene cache
+
+  return this;
+};
+
+prototype.draw = function(ctx, scene, bounds) {
+  var mark = marks[scene.marktype];
+  mark.draw.call(this, ctx, scene, bounds);
+};
+
+prototype.clear = function(x, y, w, h) {
+  var g = this.context();
+  g.clearRect(x, y, w, h);
+  if (this._bgcolor != null) {
+    g.fillStyle = this._bgcolor;
+    g.fillRect(x, y, w, h); 
+  }
+};
+
+prototype.loadImage = function(uri) {
+  var renderer = this,
+      scene = this._scene;
+  return this._loader.loadImage(uri, function() {
+    renderer.renderAsync(scene);
+  });
+};
+
+prototype.renderAsync = function(scene) {
+  // TODO make safe for multiple scene rendering?
+  var renderer = this;
+  if (renderer._async_id) {
+    clearTimeout(renderer._async_id);
+  }
+  renderer._async_id = setTimeout(function() {
+    renderer.render(scene);
+    delete renderer._async_id;
+  }, 10);
+};
+
+module.exports = CanvasRenderer;
+
+},{"../../util/Bounds":74,"../../util/ImageLoader":77,"../../util/canvas":80,"../../util/dom":81,"../Renderer":52,"./marks":60}],55:[function(require,module,exports){
+module.exports = {
+  Handler:  require('./CanvasHandler'),
+  Renderer: require('./CanvasRenderer')
+};
+},{"./CanvasHandler":53,"./CanvasRenderer":54}],56:[function(require,module,exports){
+var util = require('./util');
+var halfpi = Math.PI / 2;
+
+function path(g, o) {
+  var x = o.x || 0,
+      y = o.y || 0,
+      ir = o.innerRadius || 0,
+      or = o.outerRadius || 0,
+      sa = (o.startAngle || 0) - halfpi,
+      ea = (o.endAngle || 0) - halfpi;
+  g.beginPath();
+  if (ir === 0) g.moveTo(x, y);
+  else g.arc(x, y, ir, sa, ea, 0);
+  g.arc(x, y, or, ea, sa, 1);
+  g.closePath();
+}
+
+module.exports = {
+  draw: util.drawAll(path),
+  pick: util.pickPath(path)
+};
+},{"./util":67}],57:[function(require,module,exports){
+var util = require('./util'),
+    parse = require('../../../path/parse'),
+    render = require('../../../path/render'),
+    areaPath = require('../../../util/svg').path.area;
+
+function path(g, items) {
+  var o = items[0],
+      p = o.pathCache || (o.pathCache = parse(areaPath(items)));
+  render(g, p);
+}
+
+function pick(g, scene, x, y, gx, gy) {
+  var items = scene.items,
+      b = scene.bounds;
+
+  if (!items || !items.length || b && !b.contains(gx, gy)) {
+    return null;
+  }
+
+  if (g.pixelratio != null && g.pixelratio !== 1) {
+    x *= g.pixelratio;
+    y *= g.pixelratio;
+  }
+  return hit(g, items, x, y) ? items[0] : null;
+}
+
+var hit = util.testPath(path);
+
+module.exports = {
+  draw: util.drawOne(path),
+  pick: pick,
+  nested: true
+};
+
+},{"../../../path/parse":49,"../../../path/render":50,"../../../util/svg":83,"./util":67}],58:[function(require,module,exports){
+var util = require('./util'),
+    rect = require('./rect');
+
+function draw(g, scene, bounds) {
+  if (!scene.items || !scene.items.length) return;
+
+  var groups = scene.items,
+      renderer = this,
+      group, items, axes, legends, gx, gy, i, n, j, m;
+
+  rect.draw.call(renderer, g, scene, bounds);
+
+  for (i=0, n=groups.length; i<n; ++i) {
+    group = groups[i];
+    axes = group.axisItems || [];
+    items = group.items || [];
+    legends = group.legendItems || [];
+    gx = group.x || 0;
+    gy = group.y || 0;
+
+    // render group contents
+    g.save();
+    g.translate(gx, gy);
+    if (group.clip) {
+      g.beginPath();
+      g.rect(0, 0, group.width || 0, group.height || 0);
+      g.clip();
+    }
+
+    if (bounds) bounds.translate(-gx, -gy);
+
+    for (j=0, m=axes.length; j<m; ++j) {
+      if (axes[j].layer === 'back') {
+        renderer.draw(g, axes[j], bounds);
+      }
+    }
+    for (j=0, m=items.length; j<m; ++j) {
+      renderer.draw(g, items[j], bounds);
+    }
+    for (j=0, m=axes.length; j<m; ++j) {
+      if (axes[j].layer !== 'back') {
+        renderer.draw(g, axes[j], bounds);
+      }
+    }
+    for (j=0, m=legends.length; j<m; ++j) {
+      renderer.draw(g, legends[j], bounds);
+    }
+    
+    if (bounds) bounds.translate(gx, gy);
+    g.restore();
+  }    
+}
+
+function hit(g, o) {
+  return o.fill || o.stroke;
+}
+
+function pick(g, scene, x, y, gx, gy) {
+  if (scene.bounds && !scene.bounds.contains(gx, gy)) {
+    return null;
+  }
+  var items = scene.items || [],
+      subscene, group, hits, dx, dy, i, j;
+
+  for (i=items.length; --i>=0;) {
+    group = items[i];
+    dx = group.x || 0;
+    dy = group.y || 0;
+
+    g.save();
+    g.translate(dx, dy);
+    for (j=group.items.length; --j >= 0;) {
+      subscene = group.items[j];
+      if (subscene.interactive === false) continue;
+      hits = this.pick(subscene, x, y, gx-dx, gy-dy);
+      if (hits) {
+        g.restore();
+        return hits;
+      }
+    }
+    g.restore();
+  }
+
+  return scene.interactive !== false ? pickSelf(g, scene, x, y, gx, gy) : null;
+}
+
+var pickSelf = util.pick(hit);
+
+module.exports = {
+  draw: draw,
+  pick: pick
+};
+
+},{"./rect":63,"./util":67}],59:[function(require,module,exports){
+var util = require('./util');
+
+function draw(g, scene, bounds) {
+  if (!scene.items || !scene.items.length) return;
+
+  var renderer = this,
+      items = scene.items, o;
+
+  for (var i=0, len=items.length; i<len; ++i) {
+    o = items[i];
+    if (bounds && !bounds.intersects(o.bounds))
+      continue; // bounds check
+
+    if (!(o.image && o.image.url === o.url)) {
+      o.image = renderer.loadImage(o.url);
+      o.image.url = o.url;
+    }
+
+    var x = o.x || 0,
+        y = o.y || 0,
+        w = o.width || (o.image && o.image.width) || 0,
+        h = o.height || (o.image && o.image.height) || 0,
+        opac;
+    x = x - (o.align==='center' ? w/2 : o.align==='right' ? w : 0);
+    y = y - (o.baseline==='middle' ? h/2 : o.baseline==='bottom' ? h : 0);
+
+    if (o.image.loaded) {
+      g.globalAlpha = (opac = o.opacity) != null ? opac : 1;
+      g.drawImage(o.image, x, y, w, h);
+    }
+  }
+}
+
+module.exports = {
+  draw: draw,
+  pick: util.pick()
+};
+},{"./util":67}],60:[function(require,module,exports){
+module.exports = {
+  arc:    require('./arc'),
+  area:   require('./area'),
+  group:  require('./group'),
+  image:  require('./image'),
+  line:   require('./line'),
+  path:   require('./path'),
+  rect:   require('./rect'),
+  rule:   require('./rule'),
+  symbol: require('./symbol'),
+  text:   require('./text')
+};
+
+},{"./arc":56,"./area":57,"./group":58,"./image":59,"./line":61,"./path":62,"./rect":63,"./rule":64,"./symbol":65,"./text":66}],61:[function(require,module,exports){
+var util = require('./util'),
+    parse = require('../../../path/parse'),
+    render = require('../../../path/render'),
+    linePath = require('../../../util/svg').path.line;
+    
+function path(g, items) {
+  var o = items[0],
+      p = o.pathCache || (o.pathCache = parse(linePath(items)));
+  render(g, p);
+}
+
+function pick(g, scene, x, y, gx, gy) {
+  var items = scene.items,
+      b = scene.bounds;
+
+  if (!items || !items.length || b && !b.contains(gx, gy)) {
+    return null;
+  }
+
+  if (g.pixelratio != null && g.pixelratio !== 1) {
+    x *= g.pixelratio;
+    y *= g.pixelratio;
+  }
+  return hit(g, items, x, y) ? items[0] : null;
+}
+
+var hit = util.testPath(path, false);
+
+module.exports = {
+  draw: util.drawOne(path),
+  pick: pick,
+  nested: true
+};
+
+},{"../../../path/parse":49,"../../../path/render":50,"../../../util/svg":83,"./util":67}],62:[function(require,module,exports){
+var util = require('./util'),
+    parse = require('../../../path/parse'),
+    render = require('../../../path/render');
+
+function path(g, o) {
+  if (o.path == null) return true;
+  var p = o.pathCache || (o.pathCache = parse(o.path));
+  render(g, p, o.x, o.y);
+}
+
+module.exports = {
+  draw: util.drawAll(path),
+  pick: util.pickPath(path)
+};
+
+},{"../../../path/parse":49,"../../../path/render":50,"./util":67}],63:[function(require,module,exports){
+var util = require('./util');
+
+function draw(g, scene, bounds) {
+  if (!scene.items || !scene.items.length) return;
+
+  var items = scene.items,
+      o, opac, x, y, w, h;
+
+  for (var i=0, len=items.length; i<len; ++i) {
+    o = items[i];
+    if (bounds && !bounds.intersects(o.bounds))
+      continue; // bounds check
+
+    opac = o.opacity == null ? 1 : o.opacity;
+    if (opac === 0) continue;
+
+    x = o.x || 0;
+    y = o.y || 0;
+    w = o.width || 0;
+    h = o.height || 0;
+
+    if (o.fill && util.fill(g, o, opac)) {
+      g.fillRect(x, y, w, h);
+    }
+    if (o.stroke && util.stroke(g, o, opac)) {
+      g.strokeRect(x, y, w, h);
+    }
+  }
+}
+
+module.exports = {
+  draw: draw,
+  pick: util.pick()
+};
+},{"./util":67}],64:[function(require,module,exports){
+var util = require('./util');
+
+function draw(g, scene, bounds) {
+  if (!scene.items || !scene.items.length) return;
+
+  var items = scene.items,
+      o, opac, x1, y1, x2, y2;
+
+  for (var i=0, len=items.length; i<len; ++i) {
+    o = items[i];
+    if (bounds && !bounds.intersects(o.bounds))
+      continue; // bounds check
+
+    opac = o.opacity == null ? 1 : o.opacity;
+    if (opac === 0) continue;
+      
+    x1 = o.x || 0;
+    y1 = o.y || 0;
+    x2 = o.x2 != null ? o.x2 : x1;
+    y2 = o.y2 != null ? o.y2 : y1;
+
+    if (o.stroke && util.stroke(g, o, opac)) {
+      g.beginPath();
+      g.moveTo(x1, y1);
+      g.lineTo(x2, y2);
+      g.stroke();
+    }
+  }
+}
+
+function stroke(g, o) {
+  var x1 = o.x || 0,
+      y1 = o.y || 0,
+      x2 = o.x2 != null ? o.x2 : x1,
+      y2 = o.y2 != null ? o.y2 : y1,
+      lw = o.strokeWidth,
+      lc = o.strokeCap;
+
+  g.lineWidth = lw != null ? lw : 1;
+  g.lineCap   = lc != null ? lc : 'butt';
+  g.beginPath();
+  g.moveTo(x1, y1);
+  g.lineTo(x2, y2);
+}
+
+function hit(g, o, x, y) {
+  if (!g.isPointInStroke) return false;
+  stroke(g, o);
+  return g.isPointInStroke(x, y);
+}
+
+module.exports = {
+  draw: draw,
+  pick: util.pick(hit)
+};
+
+},{"./util":67}],65:[function(require,module,exports){
+var util = require('./util');
+
+var sqrt3 = Math.sqrt(3),
+    tan30 = Math.tan(30 * Math.PI / 180);
+
+function path(g, o) {
+  var size = o.size != null ? o.size : 100,
+      x = o.x, y = o.y, r, t, rx, ry;
+
+  g.beginPath();
+
+  if (o.shape == null || o.shape === 'circle') {
+    r = Math.sqrt(size / Math.PI);
+    g.arc(x, y, r, 0, 2*Math.PI, 0);
+    g.closePath();
+    return;
+  }
+
+  switch (o.shape) {
+    case 'cross':
+      r = Math.sqrt(size / 5) / 2;
+      t = 3*r;
+      g.moveTo(x-t, y-r);
+      g.lineTo(x-r, y-r);
+      g.lineTo(x-r, y-t);
+      g.lineTo(x+r, y-t);
+      g.lineTo(x+r, y-r);
+      g.lineTo(x+t, y-r);
+      g.lineTo(x+t, y+r);
+      g.lineTo(x+r, y+r);
+      g.lineTo(x+r, y+t);
+      g.lineTo(x-r, y+t);
+      g.lineTo(x-r, y+r);
+      g.lineTo(x-t, y+r);
+      break;
+
+    case 'diamond':
+      ry = Math.sqrt(size / (2 * tan30));
+      rx = ry * tan30;
+      g.moveTo(x, y-ry);
+      g.lineTo(x+rx, y);
+      g.lineTo(x, y+ry);
+      g.lineTo(x-rx, y);
+      break;
+
+    case 'square':
+      t = Math.sqrt(size);
+      r = t / 2;
+      g.rect(x-r, y-r, t, t);
+      break;
+
+    case 'triangle-down':
+      rx = Math.sqrt(size / sqrt3);
+      ry = rx * sqrt3 / 2;
+      g.moveTo(x, y+ry);
+      g.lineTo(x+rx, y-ry);
+      g.lineTo(x-rx, y-ry);
+      break;
+
+    case 'triangle-up':
+      rx = Math.sqrt(size / sqrt3);
+      ry = rx * sqrt3 / 2;
+      g.moveTo(x, y-ry);
+      g.lineTo(x+rx, y+ry);
+      g.lineTo(x-rx, y+ry);
+  }
+  g.closePath();
+}
+
+module.exports = {
+  draw: util.drawAll(path),
+  pick: util.pickPath(path)
+};
+},{"./util":67}],66:[function(require,module,exports){
+var Bounds = require('../../../util/Bounds'),
+    textBounds = require('../../../util/bound').text,
+    text = require('../../../util/text'),
+    util = require('./util'),
+    tempBounds = new Bounds();
+
+function draw(g, scene, bounds) {
+  if (!scene.items || !scene.items.length) return;
+
+  var items = scene.items,
+      o, opac, x, y, r, t, str;
+
+  for (var i=0, len=items.length; i<len; ++i) {
+    o = items[i];
+    if (bounds && !bounds.intersects(o.bounds))
+      continue; // bounds check
+
+    str = text.value(o.text);
+    if (!str) continue;
+    opac = o.opacity == null ? 1 : o.opacity;
+    if (opac === 0) continue;
+
+    g.font = text.font(o);
+    g.textAlign = o.align || 'left';
+
+    x = (o.x || 0);
+    y = (o.y || 0);
+    if ((r = o.radius)) {
+      t = (o.theta || 0) - Math.PI/2;
+      x += r * Math.cos(t);
+      y += r * Math.sin(t);
+    }
+
+    if (o.angle) {
+      g.save();
+      g.translate(x, y);
+      g.rotate(o.angle * Math.PI/180);
+      x = y = 0; // reset x, y
+    }
+    x += (o.dx || 0);
+    y += (o.dy || 0) + text.offset(o);
+
+    if (o.fill && util.fill(g, o, opac)) {
+      g.fillText(str, x, y);
+    }
+    if (o.stroke && util.stroke(g, o, opac)) {
+      g.strokeText(str, x, y);
+    }
+    if (o.angle) g.restore();
+  }
+}
+
+function hit(g, o, x, y, gx, gy) {
+  if (o.fontSize <= 0) return false;
+  if (!o.angle) return true; // bounds sufficient if no rotation
+
+  // project point into space of unrotated bounds
+  var b = textBounds(o, tempBounds, true),
+      a = -o.angle * Math.PI / 180,
+      cos = Math.cos(a),
+      sin = Math.sin(a),
+      ox = o.x,
+      oy = o.y,
+      px = cos*gx - sin*gy + (ox - ox*cos + oy*sin),
+      py = sin*gx + cos*gy + (oy - ox*sin - oy*cos);
+
+  return b.contains(px, py);
+}
+
+module.exports = {
+  draw: draw,
+  pick: util.pick(hit)
+};
+
+},{"../../../util/Bounds":74,"../../../util/bound":79,"../../../util/text":84,"./util":67}],67:[function(require,module,exports){
+function drawPathOne(path, g, o, items) {
+  if (path(g, items)) return;
+
+  var opac = o.opacity == null ? 1 : o.opacity;
+  if (opac===0) return;
+
+  if (o.fill && fill(g, o, opac)) { g.fill(); }
+  if (o.stroke && stroke(g, o, opac)) { g.stroke(); }
+}
+
+function drawPathAll(path, g, scene, bounds) {
+  var i, len, item;
+  for (i=0, len=scene.items.length; i<len; ++i) {
+    item = scene.items[i];
+    if (!bounds || bounds.intersects(item.bounds)) {
+      drawPathOne(path, g, item, item);
+    }
+  }
+}
+
+function drawAll(pathFunc) {
+  return function(g, scene, bounds) {
+    drawPathAll(pathFunc, g, scene, bounds);
+  };
+}
+
+function drawOne(pathFunc) {
+  return function(g, scene, bounds) {
+    if (!scene.items.length) return;
+    if (!bounds || bounds.intersects(scene.bounds)) {
+      drawPathOne(pathFunc, g, scene.items[0], scene.items);
+    }
+  };
+}
+
+var trueFunc = function() { return true; };
+
+function pick(test) {
+  if (!test) test = trueFunc;
+
+  return function(g, scene, x, y, gx, gy) {
+    if (!scene.items.length) return null;
+
+    var o, b, i;
+
+    if (g.pixelratio != null && g.pixelratio !== 1) {
+      x *= g.pixelratio;
+      y *= g.pixelratio;
+    }
+
+    for (i=scene.items.length; --i >= 0;) {
+      o = scene.items[i]; b = o.bounds;
+      // first hit test against bounding box
+      if ((b && !b.contains(gx, gy)) || !b) continue;
+      // if in bounding box, perform more careful test
+      if (test(g, o, x, y, gx, gy)) return o;
+    }
+    return null;
+  };
+}
+
+function testPath(path, filled) {
+  return function(g, o, x, y) {
+    var item = Array.isArray(o) ? o[0] : o,
+        fill = (filled == null) ? item.fill : filled,
+        stroke = item.stroke && g.isPointInStroke, lw, lc;
+
+    if (stroke) {
+      lw = item.strokeWidth;
+      lc = item.strokeCap;
+      g.lineWidth = lw != null ? lw : 1;
+      g.lineCap   = lc != null ? lc : 'butt';
+    }
+
+    return path(g, o) ? false :
+      (fill && g.isPointInPath(x, y)) ||
+      (stroke && g.isPointInStroke(x, y));
+  };
+}
+
+function pickPath(path) {
+  return pick(testPath(path));
+}
+
+function fill(g, o, opacity) {
+  opacity *= (o.fillOpacity==null ? 1 : o.fillOpacity);
+  if (opacity > 0) {
+    g.globalAlpha = opacity;
+    g.fillStyle = color(g, o, o.fill);
+    return true;
+  } else {
+    return false;
+  }
+}
+
+function stroke(g, o, opacity) {
+  var lw = (lw = o.strokeWidth) != null ? lw : 1, lc;
+  if (lw <= 0) return false;
+
+  opacity *= (o.strokeOpacity==null ? 1 : o.strokeOpacity);
+  if (opacity > 0) {
+    g.globalAlpha = opacity;
+    g.strokeStyle = color(g, o, o.stroke);
+    g.lineWidth = lw;
+    g.lineCap = (lc = o.strokeCap) != null ? lc : 'butt';
+    g.vgLineDash(o.strokeDash || null);
+    g.vgLineDashOffset(o.strokeDashOffset || 0);
+    return true;
+  } else {
+    return false;
+  }
+}
+
+function color(g, o, value) {
+  return (value.id) ?
+    gradient(g, value, o.bounds) :
+    value;
+}
+
+function gradient(g, p, b) {
+  var w = b.width(),
+      h = b.height(),
+      x1 = b.x1 + p.x1 * w,
+      y1 = b.y1 + p.y1 * h,
+      x2 = b.x1 + p.x2 * w,
+      y2 = b.y1 + p.y2 * h,
+      grad = g.createLinearGradient(x1, y1, x2, y2),
+      stop = p.stops,
+      i, n;
+
+  for (i=0, n=stop.length; i<n; ++i) {
+    grad.addColorStop(stop[i].offset, stop[i].color);
+  }
+  return grad;
+}
+
+module.exports = {
+  drawOne:  drawOne,
+  drawAll:  drawAll,
+  pick:     pick,
+  pickPath: pickPath,
+  testPath: testPath,
+  stroke:   stroke,
+  fill:     fill,
+  color:    color,
+  gradient: gradient
+};
+
+},{}],68:[function(require,module,exports){
+module.exports = {
+  'canvas': require('./canvas'),
+  'svg':    require('./svg')
+};
+
+},{"./canvas":55,"./svg":72}],69:[function(require,module,exports){
+var DOM = require('../../util/dom'),
+    Handler = require('../Handler');
+
+function SVGHandler() {
+  Handler.call(this);
+}
+
+var base = Handler.prototype;
+var prototype = (SVGHandler.prototype = Object.create(base));
+prototype.constructor = SVGHandler;
+
+prototype.initialize = function(el, pad, obj) {
+  this._svg = DOM.find(el, 'svg');
+  return base.initialize.call(this, el, pad, obj);
+};
+
+prototype.svg = function() {
+  return this._svg;
+};
+
+// wrap an event listener for the SVG DOM
+prototype.listener = function(handler) {
+  var that = this;
+  return function(evt) {
+    var target = evt.target,
+        item = target.__data__;
+    evt.vegaType = evt.type;
+    item = Array.isArray(item) ? item[0] : item;
+    handler.call(that._obj, evt, item);
+  };
+};
+
+// add an event handler
+prototype.on = function(type, handler) {
+  var name = this.eventName(type),
+      svg = this._svg,
+      h = this._handlers,
+      x = {
+        type:     type,
+        handler:  handler,
+        listener: this.listener(handler)
+      };
+
+  (h[name] || (h[name] = [])).push(x);
+  svg.addEventListener(name, x.listener);
+  return this;
+};
+
+// remove an event handler
+prototype.off = function(type, handler) {
+  var name = this.eventName(type),
+      svg = this._svg,
+      h = this._handlers[name], i;
+  if (!h) return;
+  for (i=h.length; --i>=0;) {
+    if (h[i].type === type && !handler || h[i].handler === handler) {
+      svg.removeEventListener(name, h[i].listener);
+      h.splice(i, 1);
+    }
+  }
+  return this;
+};
+
+module.exports = SVGHandler;
+
+},{"../../util/dom":81,"../Handler":51}],70:[function(require,module,exports){
+var ImageLoader = require('../../util/ImageLoader'),
+    Renderer = require('../Renderer'),
+    text = require('../../util/text'),
+    DOM = require('../../util/dom'),
+    SVG = require('../../util/svg'),
+    ns = SVG.metadata.xmlns,
+    marks = require('./marks');
+
+function SVGRenderer(loadConfig) {
+  Renderer.call(this);
+  this._loader = new ImageLoader(loadConfig);
+  this._dirtyID = 0;
+}
+
+var base = Renderer.prototype;
+var prototype = (SVGRenderer.prototype = Object.create(base));
+prototype.constructor = SVGRenderer;
+
+prototype.initialize = function(el, width, height, padding) {
+  if (el) {
+    this._svg = DOM.child(el, 0, 'svg', ns, 'marks');
+    DOM.clear(el, 1);
+    // set the svg root group
+    this._root = DOM.child(this._svg, 0, 'g', ns);
+    DOM.clear(this._svg, 1);
+  }
+
+  // create the svg definitions cache
+  this._defs = {
+    clip_id:  1,
+    gradient: {},
+    clipping: {}
+  };
+
+  // set background color if defined
+  this.background(this._bgcolor);
+
+  return base.initialize.call(this, el, width, height, padding);
+};
+
+prototype.background = function(bgcolor) {
+  if (arguments.length && this._svg) {
+    this._svg.style.setProperty('background-color', bgcolor);
+  }
+  return base.background.apply(this, arguments);
+};
+
+prototype.resize = function(width, height, padding) {
+  base.resize.call(this, width, height, padding);
+  
+  if (this._svg) {
+    var w = this._width,
+        h = this._height,
+        p = this._padding;
+  
+    this._svg.setAttribute('width', w + p.left + p.right);
+    this._svg.setAttribute('height', h + p.top + p.bottom);
+    
+    this._root.setAttribute('transform', 'translate('+p.left+','+p.top+')');
+  }
+
+  return this;
+};
+
+prototype.svg = function() {
+  if (!this._svg) return null;
+
+  var attr = {
+    'class':  'marks',
+    'width':  this._width + this._padding.left + this._padding.right,
+    'height': this._height + this._padding.top + this._padding.bottom,
+  };
+  for (var key in SVG.metadata) {
+    attr[key] = SVG.metadata[key];
+  }
+
+  return DOM.openTag('svg', attr) + this._svg.innerHTML + DOM.closeTag('svg');
+};
+
+prototype.imageURL = function(url) {
+  return this._loader.imageURL(url);
+};
+
+
+// -- Render entry point --
+
+prototype.render = function(scene, items) {
+  if (this._dirtyCheck(items)) {
+    if (this._dirtyAll) this._resetDefs();
+    this.draw(this._root, scene, -1);
+    DOM.clear(this._root, 1);
+  }
+  this.updateDefs();
+  return this;
+};
+
+prototype.draw = function(el, scene, index) {
+  this.drawMark(el, scene, index, marks[scene.marktype]);
+};
+
+
+// -- Manage SVG definitions ('defs') block --
+
+prototype.updateDefs = function() {
+  var svg = this._svg,
+      defs = this._defs,
+      el = defs.el,
+      index = 0, id;
+
+  for (id in defs.gradient) {
+    if (!el) el = (defs.el = DOM.child(svg, 0, 'defs', ns));
+    updateGradient(el, defs.gradient[id], index++);
+  }
+
+  for (id in defs.clipping) {
+    if (!el) el = (defs.el = DOM.child(svg, 0, 'defs', ns));
+    updateClipping(el, defs.clipping[id], index++);
+  }
+
+  // clean-up
+  if (el) {
+    if (index === 0) {
+      svg.removeChild(el);
+      defs.el = null;
+    } else {
+      DOM.clear(el, index);      
+    }
+  }
+};
+
+function updateGradient(el, grad, index) {
+  var i, n, stop;
+
+  el = DOM.child(el, index, 'linearGradient', ns);
+  el.setAttribute('id', grad.id);
+  el.setAttribute('x1', grad.x1);
+  el.setAttribute('x2', grad.x2);
+  el.setAttribute('y1', grad.y1);
+  el.setAttribute('y2', grad.y2);
+  
+  for (i=0, n=grad.stops.length; i<n; ++i) {
+    stop = DOM.child(el, i, 'stop', ns);
+    stop.setAttribute('offset', grad.stops[i].offset);
+    stop.setAttribute('stop-color', grad.stops[i].color);
+  }
+  DOM.clear(el, i);
+}
+
+function updateClipping(el, clip, index) {
+  var rect;
+
+  el = DOM.child(el, index, 'clipPath', ns);
+  el.setAttribute('id', clip.id);
+  rect = DOM.child(el, 0, 'rect', ns);
+  rect.setAttribute('x', 0);
+  rect.setAttribute('y', 0);
+  rect.setAttribute('width', clip.width);
+  rect.setAttribute('height', clip.height);
+}
+
+prototype._resetDefs = function() {
+  var def = this._defs;
+  def.clip_id = 1;
+  def.gradient = {};
+  def.clipping = {};
+};
+
+
+// -- Manage rendering of items marked as dirty --
+
+prototype.isDirty = function(item) {
+  return this._dirtyAll || item.dirty === this._dirtyID;
+};
+
+prototype._dirtyCheck = function(items) {
+  this._dirtyAll = true;
+  if (!items) return true;
+
+  var id = ++this._dirtyID,
+      item, mark, type, mdef, i, n, o;
+
+  for (i=0, n=items.length; i<n; ++i) {
+    item = items[i];
+    mark = item.mark;
+    if (mark.marktype !== type) {
+      // memoize mark instance lookup
+      type = mark.marktype;
+      mdef = marks[type];
+    }
+
+    if (item.status === 'exit') { // EXIT
+      if (item._svg) {
+        if (mdef.nest && item.mark.items.length) {
+          // if nested mark with remaining points, update instead
+          this._update(mdef, item._svg, item.mark.items[0]);
+          o = item.mark.items[0];
+          o._svg = item._svg;
+          o._update = id;
+        } else {
+          // otherwise remove from DOM
+          DOM.remove(item._svg);
+        }
+        item._svg = null;
+      }
+      continue;
+    }
+
+    item = (mdef.nest ? mark.items[0] : item);
+    if (item._update === id) { // Already processed
+      continue;
+    } else if (item._svg) { // UPDATE
+      this._update(mdef, item._svg, item);
+    } else { // ENTER
+      this._dirtyAll = false;
+      dirtyParents(item, id);
+    }
+    item._update = id;
+  }
+  return !this._dirtyAll;
+};
+
+function dirtyParents(item, id) {
+  for (; item && item.dirty !== id; item=item.mark.group) {
+    item.dirty = id;
+    if (item.mark && item.mark.dirty !== id) {
+      item.mark.dirty = id;
+    } else return;
+  }
+}
+
+
+// -- Construct & maintain scenegraph to SVG mapping ---
+
+// Draw a mark container.
+prototype.drawMark = function(el, scene, index, mdef) {
+  if (!this.isDirty(scene)) return;
+
+  var items = mdef.nest ?
+        (scene.items && scene.items.length ? [scene.items[0]] : []) :
+        scene.items || [],
+      events = scene.interactive === false ? 'none' : null,
+      isGroup = (mdef.tag === 'g'),
+      className = DOM.cssClass(scene),
+      p, i, n, c, d, insert;
+
+  p = DOM.child(el, index+1, 'g', ns, className);
+  p.setAttribute('class', className);
+  scene._svg = p;
+  if (!isGroup && events) {
+    p.style.setProperty('pointer-events', events);
+  }
+
+  for (i=0, n=items.length; i<n; ++i) {
+    if (this.isDirty(d = items[i])) {
+      insert = !(this._dirtyAll || d._svg);
+      c = insert ? bind(p, mdef, d, i, true)
+        : (p.childNodes[i] || bind(p, mdef, d, i));
+      this._update(mdef, c, d);
+      if (isGroup) {
+        if (insert) this._dirtyAll = true;
+        this._recurse(c, d);
+        if (insert) this._dirtyAll = false;
+      }
+    }
+  }
+  DOM.clear(p, i);
+  return p;
+};
+
+// Recursively process group contents.
+prototype._recurse = function(el, group) {
+  var items = group.items || [],
+      legends = group.legendItems || [],
+      axes = group.axisItems || [],
+      idx = 0, j, m;
+
+  for (j=0, m=axes.length; j<m; ++j) {
+    if (axes[j].layer === 'back') {
+      this.drawMark(el, axes[j], idx++, marks.group);
+    }
+  }
+  for (j=0, m=items.length; j<m; ++j) {
+    this.draw(el, items[j], idx++);
+  }
+  for (j=0, m=axes.length; j<m; ++j) {
+    if (axes[j].layer !== 'back') {
+      this.drawMark(el, axes[j], idx++, marks.group);
+    }
+  }
+  for (j=0, m=legends.length; j<m; ++j) {
+    this.drawMark(el, legends[j], idx++, marks.group);
+  }
+
+  // remove any extraneous DOM elements
+  DOM.clear(el, 1 + idx);
+};
+
+// Bind a scenegraph item to an SVG DOM element.
+// Create new SVG elements as needed.
+function bind(el, mdef, item, index, insert) {
+  // create svg element, bind item data for D3 compatibility
+  var node = DOM.child(el, index, mdef.tag, ns, null, insert);
+  node.__data__ = item;
+  node.__values__ = {fill: 'default'};
+
+  // create background rect
+  if (mdef.tag === 'g') {
+    var bg = DOM.child(node, 0, 'rect', ns, 'background');
+    bg.__data__ = item;
+  }
+
+  // add pointer from scenegraph item to svg element
+  return (item._svg = node);
+}
+
+
+// -- Set attributes & styles on SVG elements ---
+
+var href = (typeof window !== 'undefined' ? window.location.href : ''),
+    element = null, // temp var for current SVG element
+    values = null;  // temp var for current values hash
+
+// Extra configuration for certain mark types
+var mark_extras = {
+  group: function(mdef, el, item) {
+    element = el.childNodes[0];
+    values = el.__values__; // use parent's values hash
+    mdef.background(emit, item, this);
+
+    var value = item.mark.interactive === false ? 'none' : null;
+    if (value !== values.events) {
+      element.style.setProperty('pointer-events', value);
+      values.events = value;
+    }
+  },
+  text: function(mdef, el, item) {
+    var str = text.value(item.text);
+    if (str !== values.text) {
+      el.textContent = str;
+      values.text = str;
+    }
+    str = text.font(item);
+    if (str !== values.font) {
+      el.style.setProperty('font', str);
+      values.font = str;
+    }
+  }
+};
+
+prototype._update = function(mdef, el, item) {
+  // set dom element and values cache
+  // provides access to emit method
+  element = el;
+  values = el.__values__;
+
+  // apply svg attributes
+  mdef.attr(emit, item, this);
+
+  // some marks need special treatment
+  var extra = mark_extras[mdef.type];
+  if (extra) extra(mdef, el, item);
+
+  // apply svg css styles
+  // note: element may be modified by 'extra' method
+  this.style(element, item);
+};
+
+function emit(name, value, ns) {
+  // early exit if value is unchanged
+  if (value === values[name]) return;
+
+  if (value != null) {
+    // if value is provided, update DOM attribute
+    if (ns) {
+      element.setAttributeNS(ns, name, value);
+    } else {
+      element.setAttribute(name, value);
+    }
+  } else {
+    // else remove DOM attribute
+    if (ns) {
+      element.removeAttributeNS(ns, name);
+    } else {
+      element.removeAttribute(name);
+    }
+  }
+
+  // note current value for future comparison
+  values[name] = value;
+}
+
+prototype.style = function(el, o) {
+  if (o == null) return;
+  var i, n, prop, name, value;
+
+  for (i=0, n=SVG.styleProperties.length; i<n; ++i) {
+    prop = SVG.styleProperties[i];
+    value = o[prop];
+    if (value === values[prop]) continue;
+
+    name = SVG.styles[prop];
+    if (value == null) {
+      if (name === 'fill') {
+        el.style.setProperty(name, 'none');
+      } else {
+        el.style.removeProperty(name);
+      }
+    } else {
+      if (value.id) {
+        // ensure definition is included
+        this._defs.gradient[value.id] = value;
+        value = 'url(' + href + '#' + value.id + ')';
+      }
+      el.style.setProperty(name, value+'');
+    }
+
+    values[prop] = value;
+  }
+};
+
+module.exports = SVGRenderer;
+
+},{"../../util/ImageLoader":77,"../../util/dom":81,"../../util/svg":83,"../../util/text":84,"../Renderer":52,"./marks":73}],71:[function(require,module,exports){
+var Renderer = require('../Renderer'),
+    ImageLoader = require('../../util/ImageLoader'),
+    SVG = require('../../util/svg'),
+    text = require('../../util/text'),
+    DOM = require('../../util/dom'),
+    openTag = DOM.openTag,
+    closeTag = DOM.closeTag,
+    MARKS = require('./marks');
+
+function SVGStringRenderer(loadConfig) {
+  Renderer.call(this);
+
+  this._loader = new ImageLoader(loadConfig);
+
+  this._text = {
+    head: '',
+    root: '',
+    foot: '',
+    defs: '',
+    body: ''
+  };
+
+  this._defs = {
+    clip_id:  1,
+    gradient: {},
+    clipping: {}
+  };
+}
+
+var base = Renderer.prototype;
+var prototype = (SVGStringRenderer.prototype = Object.create(base));
+prototype.constructor = SVGStringRenderer;
+
+prototype.resize = function(width, height, padding) {
+  base.resize.call(this, width, height, padding);
+  var p = this._padding,
+      t = this._text;
+
+  var attr = {
+    'class':  'marks',
+    'width':  this._width + p.left + p.right,
+    'height': this._height + p.top + p.bottom,
+  };
+  for (var key in SVG.metadata) {
+    attr[key] = SVG.metadata[key];
+  }
+
+  t.head = openTag('svg', attr);
+  t.root = openTag('g', {
+    transform: 'translate(' + p.left + ',' + p.top + ')'
+  });
+  t.foot = closeTag('g') + closeTag('svg');
+
+  return this;
+};
+
+prototype.svg = function() {
+  var t = this._text;
+  return t.head + t.defs + t.root + t.body + t.foot;
+};
+
+prototype.render = function(scene) {
+  this._text.body = this.mark(scene);
+  this._text.defs = this.buildDefs();
+  return this;
+};
+
+prototype.reset = function() {
+  this._defs.clip_id = 0;
+  return this;
+};
+
+prototype.buildDefs = function() {
+  var all = this._defs,
+      defs = '',
+      i, id, def, stops;
+
+  for (id in all.gradient) {
+    def = all.gradient[id];
+    stops = def.stops;
+
+    defs += openTag('linearGradient', {
+      id: id,
+      x1: def.x1,
+      x2: def.x2,
+      y1: def.y1,
+      y2: def.y2
+    });
+    
+    for (i=0; i<stops.length; ++i) {
+      defs += openTag('stop', {
+        offset: stops[i].offset,
+        'stop-color': stops[i].color
+      }) + closeTag('stop');
+    }
+    
+    defs += closeTag('linearGradient');
+  }
+  
+  for (id in all.clipping) {
+    def = all.clipping[id];
+
+    defs += openTag('clipPath', {id: id});
+
+    defs += openTag('rect', {
+      x: 0,
+      y: 0,
+      width: def.width,
+      height: def.height
+    }) + closeTag('rect');
+
+    defs += closeTag('clipPath');
+  }
+  
+  return (defs.length > 0) ? openTag('defs') + defs + closeTag('defs') : '';
+};
+
+prototype.imageURL = function(url) {
+  return this._loader.imageURL(url);
+};
+
+var object;
+
+function emit(name, value, ns, prefixed) {
+  object[prefixed || name] = value;
+}
+
+prototype.attributes = function(attr, item) {
+  object = {};
+  attr(emit, item, this);
+  return object;
+};
+
+prototype.mark = function(scene) {
+  var mdef = MARKS[scene.marktype],
+      tag  = mdef.tag,
+      attr = mdef.attr,
+      nest = mdef.nest || false,
+      data = nest ?
+          (scene.items && scene.items.length ? [scene.items[0]] : []) :
+          (scene.items || []),
+      defs = this._defs,
+      str = '',
+      style, i, item;
+
+  if (tag !== 'g' && scene.interactive === false) {
+    style = 'style="pointer-events: none;"';
+  }
+
+  // render opening group tag
+  str += openTag('g', {
+    'class': DOM.cssClass(scene)
+  }, style);
+
+  // render contained elements
+  for (i=0; i<data.length; ++i) {
+    item = data[i];
+    style = (tag !== 'g') ? styles(item, scene, tag, defs) : null;
+    str += openTag(tag, this.attributes(attr, item), style);
+    if (tag === 'text') {
+      str += escape_text(text.value(item.text));
+    } else if (tag === 'g') {
+      str += openTag('rect',
+        this.attributes(mdef.background, item),
+        styles(item, scene, 'bgrect', defs)) + closeTag('rect');
+      str += this.markGroup(item);
+    }
+    str += closeTag(tag);
+  }
+
+  // render closing group tag
+  return str + closeTag('g');
+};
+
+prototype.markGroup = function(scene) {
+  var str = '',
+      axes = scene.axisItems || [],
+      items = scene.items || [],
+      legends = scene.legendItems || [],
+      j, m;
+
+  for (j=0, m=axes.length; j<m; ++j) {
+    if (axes[j].layer === 'back') {
+      str += this.mark(axes[j]);
+    }
+  }
+  for (j=0, m=items.length; j<m; ++j) {
+    str += this.mark(items[j]);
+  }
+  for (j=0, m=axes.length; j<m; ++j) {
+    if (axes[j].layer !== 'back') {
+      str += this.mark(axes[j]);
+    }
+  }
+  for (j=0, m=legends.length; j<m; ++j) {
+    str += this.mark(legends[j]);
+  }
+
+  return str;
+};
+
+function styles(o, mark, tag, defs) {
+  if (o == null) return '';
+  var i, n, prop, name, value, s = '';
+
+  if (tag === 'bgrect' && mark.interactive === false) {
+    s += 'pointer-events: none;';
+  }
+
+  if (tag === 'text') {
+    s += 'font: ' + text.font(o) + ';';
+  }
+
+  for (i=0, n=SVG.styleProperties.length; i<n; ++i) {
+    prop = SVG.styleProperties[i];
+    name = SVG.styles[prop];
+    value = o[prop];
+
+    if (value == null) {
+      if (name === 'fill') {
+        s += (s.length ? ' ' : '') + 'fill: none;';
+      }
+    } else {
+      if (value.id) {
+        // ensure definition is included
+        defs.gradient[value.id] = value;
+        value = 'url(#' + value.id + ')';
+      }
+      s += (s.length ? ' ' : '') + name + ': ' + value + ';';
+    }
+  }
+
+  return s ? 'style="' + s + '"' : null;
+}
+
+function escape_text(s) {
+  return s.replace(/&/g, '&amp;')
+          .replace(/</g, '&lt;')
+          .replace(/>/g, '&gt;');
+}
+
+module.exports = SVGStringRenderer;
+
+},{"../../util/ImageLoader":77,"../../util/dom":81,"../../util/svg":83,"../../util/text":84,"../Renderer":52,"./marks":73}],72:[function(require,module,exports){
+module.exports = {
+  Handler:  require('./SVGHandler'),
+  Renderer: require('./SVGRenderer'),
+  string: {
+    Renderer : require('./SVGStringRenderer')
+  }
+};
+},{"./SVGHandler":69,"./SVGRenderer":70,"./SVGStringRenderer":71}],73:[function(require,module,exports){
+var text = require('../../util/text'),
+    SVG = require('../../util/svg'),
+    textAlign = SVG.textAlign,
+    path = SVG.path;
+
+function translateItem(o) {
+  return translate(o.x || 0, o.y || 0);
+}
+
+function translate(x, y) {
+  return 'translate(' + x + ',' + y + ')';
+}
+
+module.exports = {
+  arc: {
+    tag:  'path',
+    type: 'arc',
+    attr: function(emit, o) {
+      emit('transform', translateItem(o));
+      emit('d', path.arc(o));
+    }
+  },
+  area: {
+    tag:  'path',
+    type: 'area',
+    nest: true,
+    attr: function(emit, o) {
+      var items = o.mark.items;
+      if (items.length) emit('d', path.area(items));
+    }
+  },
+  group: {
+    tag:  'g',
+    type: 'group',
+    attr: function(emit, o, renderer) {
+      var id = null, defs, c;
+      emit('transform', translateItem(o));
+      if (o.clip) {
+        defs = renderer._defs;
+        id = o.clip_id || (o.clip_id = 'clip' + defs.clip_id++);
+        c = defs.clipping[id] || (defs.clipping[id] = {id: id});
+        c.width = o.width || 0;
+        c.height = o.height || 0;
+      }
+      emit('clip-path', id ? ('url(#' + id + ')') : null);
+    },
+    background: function(emit, o) {
+      emit('class', 'background');
+      emit('width', o.width || 0);
+      emit('height', o.height || 0);
+    }
+  },
+  image: {
+    tag:  'image',
+    type: 'image',
+    attr: function(emit, o, renderer) {
+      var x = o.x || 0,
+          y = o.y || 0,
+          w = o.width || 0,
+          h = o.height || 0,
+          url = renderer.imageURL(o.url);
+
+      x = x - (o.align === 'center' ? w/2 : o.align === 'right' ? w : 0);
+      y = y - (o.baseline === 'middle' ? h/2 : o.baseline === 'bottom' ? h : 0);
+
+      emit('href', url, 'http://www.w3.org/1999/xlink', 'xlink:href');
+      emit('transform', translate(x, y));
+      emit('width', w);
+      emit('height', h);
+    }
+  },
+  line: {
+    tag:  'path',
+    type: 'line',
+    nest: true,
+    attr: function(emit, o) {
+      var items = o.mark.items;
+      if (items.length) emit('d', path.line(items));
+    }
+  },
+  path: {
+    tag:  'path',
+    type: 'path',
+    attr: function(emit, o) {
+      emit('transform', translateItem(o));
+      emit('d', o.path);
+    }
+  },
+  rect: {
+    tag:  'rect',
+    type: 'rect',
+    nest: false,
+    attr: function(emit, o) {
+      emit('transform', translateItem(o));
+      emit('width', o.width || 0);
+      emit('height', o.height || 0);
+    }
+  },
+  rule: {
+    tag:  'line',
+    type: 'rule',
+    attr: function(emit, o) {
+      emit('transform', translateItem(o));
+      emit('x2', o.x2 != null ? o.x2 - (o.x||0) : 0);
+      emit('y2', o.y2 != null ? o.y2 - (o.y||0) : 0);
+    }
+  },
+  symbol: {
+    tag:  'path',
+    type: 'symbol',
+    attr: function(emit, o) {
+      emit('transform', translateItem(o));
+      emit('d', path.symbol(o));
+    }
+  },
+  text: {
+    tag:  'text',
+    type: 'text',
+    nest: false,
+    attr: function(emit, o) {
+      var dx = (o.dx || 0),
+          dy = (o.dy || 0) + text.offset(o),
+          x = (o.x || 0),
+          y = (o.y || 0),
+          a = o.angle || 0,
+          r = o.radius || 0, t;
+
+      if (r) {
+        t = (o.theta || 0) - Math.PI/2;
+        x += r * Math.cos(t);
+        y += r * Math.sin(t);
+      }
+
+      emit('text-anchor', textAlign[o.align] || 'start');
+      
+      if (a) {
+        t = translate(x, y) + ' rotate('+a+')';
+        if (dx || dy) t += ' ' + translate(dx, dy);
+      } else {
+        t = translate(x+dx, y+dy);
+      }
+      emit('transform', t);
+    }
+  }
+};
+
+},{"../../util/svg":83,"../../util/text":84}],74:[function(require,module,exports){
+function Bounds(b) {
+  this.clear();
+  if (b) this.union(b);
+}
+
+var prototype = Bounds.prototype;
+
+prototype.clone = function() {
+  return new Bounds(this);
+};
+
+prototype.clear = function() {
+  this.x1 = +Number.MAX_VALUE;
+  this.y1 = +Number.MAX_VALUE;
+  this.x2 = -Number.MAX_VALUE;
+  this.y2 = -Number.MAX_VALUE;
+  return this;
+};
+
+prototype.set = function(x1, y1, x2, y2) {
+  this.x1 = x1;
+  this.y1 = y1;
+  this.x2 = x2;
+  this.y2 = y2;
+  return this;
+};
+
+prototype.add = function(x, y) {
+  if (x < this.x1) this.x1 = x;
+  if (y < this.y1) this.y1 = y;
+  if (x > this.x2) this.x2 = x;
+  if (y > this.y2) this.y2 = y;
+  return this;
+};
+
+prototype.expand = function(d) {
+  this.x1 -= d;
+  this.y1 -= d;
+  this.x2 += d;
+  this.y2 += d;
+  return this;
+};
+
+prototype.round = function() {
+  this.x1 = Math.floor(this.x1);
+  this.y1 = Math.floor(this.y1);
+  this.x2 = Math.ceil(this.x2);
+  this.y2 = Math.ceil(this.y2);
+  return this;
+};
+
+prototype.translate = function(dx, dy) {
+  this.x1 += dx;
+  this.x2 += dx;
+  this.y1 += dy;
+  this.y2 += dy;
+  return this;
+};
+
+prototype.rotate = function(angle, x, y) {
+  var cos = Math.cos(angle),
+      sin = Math.sin(angle),
+      cx = x - x*cos + y*sin,
+      cy = y - x*sin - y*cos,
+      x1 = this.x1, x2 = this.x2,
+      y1 = this.y1, y2 = this.y2;
+
+  return this.clear()
+    .add(cos*x1 - sin*y1 + cx,  sin*x1 + cos*y1 + cy)
+    .add(cos*x1 - sin*y2 + cx,  sin*x1 + cos*y2 + cy)
+    .add(cos*x2 - sin*y1 + cx,  sin*x2 + cos*y1 + cy)
+    .add(cos*x2 - sin*y2 + cx,  sin*x2 + cos*y2 + cy);
+};
+
+prototype.union = function(b) {
+  if (b.x1 < this.x1) this.x1 = b.x1;
+  if (b.y1 < this.y1) this.y1 = b.y1;
+  if (b.x2 > this.x2) this.x2 = b.x2;
+  if (b.y2 > this.y2) this.y2 = b.y2;
+  return this;
+};
+
+prototype.encloses = function(b) {
+  return b && (
+    this.x1 <= b.x1 &&
+    this.x2 >= b.x2 &&
+    this.y1 <= b.y1 &&
+    this.y2 >= b.y2
+  );
+};
+
+prototype.intersects = function(b) {
+  return b && !(
+    this.x2 < b.x1 ||
+    this.x1 > b.x2 ||
+    this.y2 < b.y1 ||
+    this.y1 > b.y2
+  );
+};
+
+prototype.contains = function(x, y) {
+  return !(
+    x < this.x1 ||
+    x > this.x2 ||
+    y < this.y1 ||
+    y > this.y2
+  );
+};
+
+prototype.width = function() {
+  return this.x2 - this.x1;
+};
+
+prototype.height = function() {
+  return this.y2 - this.y1;
+};
+
+module.exports = Bounds;
+
+},{}],75:[function(require,module,exports){
+module.exports = function(b) {
+  function noop() { }
+  function add(x,y) { b.add(x, y); }
+
+  return {
+    bounds: function(_) {
+      if (!arguments.length) return b;
+      return (b = _, this);
+    },
+    beginPath: noop,
+    closePath: noop,
+    moveTo: add,
+    lineTo: add,
+    quadraticCurveTo: function(x1, y1, x2, y2) {
+      b.add(x1, y1);
+      b.add(x2, y2);
+    },
+    bezierCurveTo: function(x1, y1, x2, y2, x3, y3) {
+      b.add(x1, y1);
+      b.add(x2, y2);
+      b.add(x3, y3);
+    }
+  };
+};
+
+},{}],76:[function(require,module,exports){
+var gradient_id = 0;
+
+function Gradient(type) {
+  this.id = 'gradient_' + (gradient_id++);
+  this.type = type || 'linear';
+  this.stops = [];
+  this.x1 = 0;
+  this.x2 = 1;
+  this.y1 = 0;
+  this.y2 = 0;
+}
+
+var prototype = Gradient.prototype;
+
+prototype.stop = function(offset, color) {
+  this.stops.push({
+    offset: offset,
+    color: color
+  });
+  return this;
+};
+
+module.exports = Gradient;
+},{}],77:[function(require,module,exports){
+(function (global){
+var load = require('datalib/src/import/load');
+
+function ImageLoader(loadConfig) {
+  this._pending = 0;
+  this._config = loadConfig || ImageLoader.Config; 
+}
+
+// Overridable global default load configuration
+ImageLoader.Config = null;
+
+var prototype = ImageLoader.prototype;
+
+prototype.pending = function() {
+  return this._pending;
+};
+
+prototype.params = function(uri) {
+  var p = {url: uri}, k;
+  for (k in this._config) { p[k] = this._config[k]; }
+  return p;
+};
+
+prototype.imageURL = function(uri) {
+  return load.sanitizeUrl(this.params(uri));
+};
+
+function browser(uri, callback) {
+  var url = load.sanitizeUrl(this.params(uri));
+  if (!url) { // error
+    if (callback) callback(uri, null);
+    return null;
+  }
+
+  var loader = this,
+      image = new Image();
+
+  loader._pending += 1;
+
+  image.onload = function() {
+    loader._pending -= 1;
+    image.loaded = true;
+    if (callback) callback(null, image);
+  };
+  image.src = url;
+
+  return image;
+}
+
+function server(uri, callback) {
+  var loader = this,
+      image = new ((typeof window !== "undefined" ? window['canvas'] : typeof global !== "undefined" ? global['canvas'] : null).Image)();
+
+  loader._pending += 1;
+
+  load(this.params(uri), function(err, data) {
+    loader._pending -= 1;
+    if (err) {
+      if (callback) callback(err, null);
+      return null;
+    }
+    image.src = data;
+    image.loaded = true;
+    if (callback) callback(null, image);
+  });
+
+  return image;
+}
+
+prototype.loadImage = function(uri, callback) {
+  return load.useXHR ?
+    browser.call(this, uri, callback) :
+    server.call(this, uri, callback);
+};
+
+module.exports = ImageLoader;
+
+}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+
+},{"datalib/src/import/load":20}],78:[function(require,module,exports){
+function Item(mark) {
+  this.mark = mark;
+}
+
+var prototype = Item.prototype;
+
+prototype.hasPropertySet = function(name) {
+  var props = this.mark.def.properties;
+  return props && props[name] != null;
+};
+
+prototype.cousin = function(offset, index) {
+  if (offset === 0) return this;
+  offset = offset || -1;
+  var mark = this.mark,
+      group = mark.group,
+      iidx = index==null ? mark.items.indexOf(this) : index,
+      midx = group.items.indexOf(mark) + offset;
+  return group.items[midx].items[iidx];
+};
+
+prototype.sibling = function(offset) {
+  if (offset === 0) return this;
+  offset = offset || -1;
+  var mark = this.mark,
+      iidx = mark.items.indexOf(this) + offset;
+  return mark.items[iidx];
+};
+
+prototype.remove = function() {
+  var item = this,
+      list = item.mark.items,
+      i = list.indexOf(item);
+  if (i >= 0) {
+    if (i===list.length-1) {
+      list.pop();
+    } else {
+      list.splice(i, 1);
+    }
+  }
+  return item;
+};
+
+prototype.touch = function() {
+  if (this.pathCache) this.pathCache = null;
+};
+
+module.exports = Item;
+},{}],79:[function(require,module,exports){
+var BoundsContext = require('./BoundsContext'),
+    Bounds = require('./Bounds'),
+    canvas = require('./canvas'),
+    svg = require('./svg'),
+    text = require('./text'),
+    paths = require('../path'),
+    parse = paths.parse,
+    drawPath = paths.render,
+    areaPath = svg.path.area,
+    linePath = svg.path.line,
+    halfpi = Math.PI / 2,
+    sqrt3 = Math.sqrt(3),
+    tan30 = Math.tan(30 * Math.PI / 180),
+    g2D = null,
+    bc = BoundsContext();
+
+function context() {
+  return g2D || (g2D = canvas.instance(1,1).getContext('2d'));
+}
+
+function strokeBounds(o, bounds) {
+  if (o.stroke && o.opacity !== 0 && o.stokeOpacity !== 0) {
+    bounds.expand(o.strokeWidth != null ? o.strokeWidth : 1);
+  }
+  return bounds;
+}
+
+function pathBounds(o, path, bounds, x, y) {
+  if (path == null) {
+    bounds.set(0, 0, 0, 0);
+  } else {
+    drawPath(bc.bounds(bounds), path, x, y);
+    strokeBounds(o, bounds);
+  }
+  return bounds;
+}
+
+function path(o, bounds) {
+  var p = o.path ? o.pathCache || (o.pathCache = parse(o.path)) : null;
+  return pathBounds(o, p, bounds, o.x, o.y);
+}
+
+function area(mark, bounds) {
+  if (mark.items.length === 0) return bounds;
+  var items = mark.items,
+      item = items[0],
+      p = item.pathCache || (item.pathCache = parse(areaPath(items)));
+  return pathBounds(item, p, bounds);
+}
+
+function line(mark, bounds) {
+  if (mark.items.length === 0) return bounds;
+  var items = mark.items,
+      item = items[0],
+      p = item.pathCache || (item.pathCache = parse(linePath(items)));
+  return pathBounds(item, p, bounds);
+}
+
+function rect(o, bounds) {
+  var x, y;
+  return strokeBounds(o, bounds.set(
+    x = o.x || 0,
+    y = o.y || 0,
+    (x + o.width) || 0,
+    (y + o.height) || 0
+  ));
+}
+
+function image(o, bounds) {
+  var x = o.x || 0,
+      y = o.y || 0,
+      w = o.width || 0,
+      h = o.height || 0;
+  x = x - (o.align === 'center' ? w/2 : (o.align === 'right' ? w : 0));
+  y = y - (o.baseline === 'middle' ? h/2 : (o.baseline === 'bottom' ? h : 0));
+  return bounds.set(x, y, x+w, y+h);
+}
+
+function rule(o, bounds) {
+  var x1, y1;
+  return strokeBounds(o, bounds.set(
+    x1 = o.x || 0,
+    y1 = o.y || 0,
+    o.x2 != null ? o.x2 : x1,
+    o.y2 != null ? o.y2 : y1
+  ));
+}
+
+function arc(o, bounds) {
+  var cx = o.x || 0,
+      cy = o.y || 0,
+      ir = o.innerRadius || 0,
+      or = o.outerRadius || 0,
+      sa = (o.startAngle || 0) - halfpi,
+      ea = (o.endAngle || 0) - halfpi,
+      xmin = Infinity, xmax = -Infinity,
+      ymin = Infinity, ymax = -Infinity,
+      a, i, n, x, y, ix, iy, ox, oy;
+
+  var angles = [sa, ea],
+      s = sa - (sa % halfpi);
+  for (i=0; i<4 && s<ea; ++i, s+=halfpi) {
+    angles.push(s);
+  }
+
+  for (i=0, n=angles.length; i<n; ++i) {
+    a = angles[i];
+    x = Math.cos(a); ix = ir*x; ox = or*x;
+    y = Math.sin(a); iy = ir*y; oy = or*y;
+    xmin = Math.min(xmin, ix, ox);
+    xmax = Math.max(xmax, ix, ox);
+    ymin = Math.min(ymin, iy, oy);
+    ymax = Math.max(ymax, iy, oy);
+  }
+
+  return strokeBounds(o, bounds.set(
+    cx + xmin,
+    cy + ymin,
+    cx + xmax,
+    cy + ymax
+  ));
+}
+
+function symbol(o, bounds) {
+  var size = o.size != null ? o.size : 100,
+      x = o.x || 0,
+      y = o.y || 0,
+      r, t, rx, ry;
+
+  switch (o.shape) {
+    case 'cross':
+      t = 3 * Math.sqrt(size / 5) / 2;
+      bounds.set(x-t, y-t, x+t, y+t);
+      break;
+
+    case 'diamond':
+      ry = Math.sqrt(size / (2 * tan30));
+      rx = ry * tan30;
+      bounds.set(x-rx, y-ry, x+rx, y+ry);
+      break;
+
+    case 'square':
+      t = Math.sqrt(size);
+      r = t / 2;
+      bounds.set(x-r, y-r, x+r, y+r);
+      break;
+
+    case 'triangle-down':
+      rx = Math.sqrt(size / sqrt3);
+      ry = rx * sqrt3 / 2;
+      bounds.set(x-rx, y-ry, x+rx, y+ry);
+      break;
+
+    case 'triangle-up':
+      rx = Math.sqrt(size / sqrt3);
+      ry = rx * sqrt3 / 2;
+      bounds.set(x-rx, y-ry, x+rx, y+ry);
+      break;
+
+    default:
+      r = Math.sqrt(size/Math.PI);
+      bounds.set(x-r, y-r, x+r, y+r);
+  }
+
+  return strokeBounds(o, bounds);
+}
+
+function textMark(o, bounds, noRotate) {
+  var g = context(),
+      h = text.size(o),
+      a = o.align,
+      r = o.radius || 0,
+      x = (o.x || 0),
+      y = (o.y || 0),
+      dx = (o.dx || 0),
+      dy = (o.dy || 0) + text.offset(o) - Math.round(0.8*h), // use 4/5 offset
+      w, t;
+
+  if (r) {
+    t = (o.theta || 0) - Math.PI/2;
+    x += r * Math.cos(t);
+    y += r * Math.sin(t);
+  }
+
+  // horizontal alignment
+  g.font = text.font(o);
+  w = g.measureText(text.value(o.text)).width;
+  if (a === 'center') {
+    dx -= (w / 2);
+  } else if (a === 'right') {
+    dx -= w;
+  } else {
+    // left by default, do nothing
+  }
+
+  bounds.set(dx+=x, dy+=y, dx+w, dy+h);
+  if (o.angle && !noRotate) {
+    bounds.rotate(o.angle*Math.PI/180, x, y);
+  }
+  return bounds.expand(noRotate ? 0 : 1);
+}
+
+function group(g, bounds, includeLegends) {
+  var axes = g.axisItems || [],
+      items = g.items || [],
+      legends = g.legendItems || [],
+      j, m;
+
+  for (j=0, m=axes.length; j<m; ++j) {
+    bounds.union(axes[j].bounds);
+  }
+  for (j=0, m=items.length; j<m; ++j) {
+    bounds.union(items[j].bounds);
+  }
+  if (includeLegends) {
+    for (j=0, m=legends.length; j<m; ++j) {
+      bounds.union(legends[j].bounds);
+    }
+  }
+  if (g.width || g.height) {
+    strokeBounds(g, bounds
+      .add(0, 0)
+      .add(g.width || 0, g.height || 0));
+  }
+  return bounds.translate(g.x || 0, g.y || 0);
+}
+
+var methods = {
+  group:  group,
+  symbol: symbol,
+  image:  image,
+  rect:   rect,
+  rule:   rule,
+  arc:    arc,
+  text:   textMark,
+  path:   path,
+  area:   area,
+  line:   line
+};
+methods.area.nest = true;
+methods.line.nest = true;
+
+function itemBounds(item, func, opt) {
+  var type = item.mark.marktype;
+  func = func || methods[type];
+  if (func.nest) item = item.mark;
+
+  var curr = item.bounds,
+      prev = item['bounds:prev'] || (item['bounds:prev'] = new Bounds());
+
+  if (curr) {
+    prev.clear().union(curr);
+    curr.clear();
+  } else {
+    item.bounds = new Bounds();
+  }
+  func(item, item.bounds, opt);
+  if (!curr) prev.clear().union(item.bounds);
+  return item.bounds;
+}
+
+var DUMMY_ITEM = {mark: null};
+
+function markBounds(mark, bounds, opt) {
+  var type  = mark.marktype,
+      func  = methods[type],
+      items = mark.items,
+      hasi  = items && items.length,
+      i, n, o, b;
+
+  if (func.nest) {
+    o = hasi ? items[0]
+      : (DUMMY_ITEM.mark = mark, DUMMY_ITEM); // no items, so fake it
+    b = itemBounds(o, func, opt);
+    bounds = bounds && bounds.union(b) || b;
+    return bounds;
+  }
+
+  bounds = bounds || mark.bounds && mark.bounds.clear() || new Bounds();
+  if (hasi) {  
+    for (i=0, n=items.length; i<n; ++i) {
+      bounds.union(itemBounds(items[i], func, opt));
+    }
+  }
+  return (mark.bounds = bounds);
+}
+
+module.exports = {
+  mark:  markBounds,
+  item:  itemBounds,
+  text:  textMark,
+  group: group
+};
+
+},{"../path":48,"./Bounds":74,"./BoundsContext":75,"./canvas":80,"./svg":83,"./text":84}],80:[function(require,module,exports){
+(function (global){
+function instance(w, h) {
+  w = w || 1;
+  h = h || 1;
+  var canvas;
+
+  if (typeof document !== 'undefined' && document.createElement) {
+    canvas = document.createElement('canvas');
+    canvas.width = w;
+    canvas.height = h;
+  } else {
+    var Canvas = (typeof window !== "undefined" ? window['canvas'] : typeof global !== "undefined" ? global['canvas'] : null);
+    if (!Canvas.prototype) return null;
+    canvas = new Canvas(w, h);
+  }
+  return lineDash(canvas);
+}
+
+function resize(canvas, w, h, p, retina) {
+  var g = this._ctx = canvas.getContext('2d'), 
+      s = 1;
+
+  canvas.width = w + p.left + p.right;
+  canvas.height = h + p.top + p.bottom;
+
+  // if browser canvas, attempt to modify for retina display
+  if (retina && typeof HTMLElement !== 'undefined' &&
+      canvas instanceof HTMLElement)
+  {
+    g.pixelratio = (s = pixelRatio(canvas) || 1);
+  }
+
+  g.setTransform(s, 0, 0, s, s*p.left, s*p.top);
+  return canvas;
+}
+
+function pixelRatio(canvas) {
+  var g = canvas.getContext('2d');
+
+  // get canvas pixel data
+  var devicePixelRatio = window && window.devicePixelRatio || 1,
+      backingStoreRatio = (
+        g.webkitBackingStorePixelRatio ||
+        g.mozBackingStorePixelRatio ||
+        g.msBackingStorePixelRatio ||
+        g.oBackingStorePixelRatio ||
+        g.backingStorePixelRatio) || 1,
+      ratio = devicePixelRatio / backingStoreRatio;
+
+  if (devicePixelRatio !== backingStoreRatio) {
+    // set actual and visible canvas size
+    var w = canvas.width,
+        h = canvas.height;
+    canvas.width = w * ratio;
+    canvas.height = h * ratio;
+    canvas.style.width = w + 'px';
+    canvas.style.height = h + 'px';
+  }
+
+  return ratio;
+}
+
+function lineDash(canvas) {
+  var g = canvas.getContext('2d');
+  if (g.vgLineDash) return; // already initialized!
+
+  var NOOP = function() {},
+      NODASH = [];
+  
+  if (g.setLineDash) {
+    g.vgLineDash = function(dash) { this.setLineDash(dash || NODASH); };
+    g.vgLineDashOffset = function(off) { this.lineDashOffset = off; };
+  } else if (g.webkitLineDash !== undefined) {
+  	g.vgLineDash = function(dash) { this.webkitLineDash = dash || NODASH; };
+    g.vgLineDashOffset = function(off) { this.webkitLineDashOffset = off; };
+  } else if (g.mozDash !== undefined) {
+    g.vgLineDash = function(dash) { this.mozDash = dash; };
+    g.vgLineDashOffset = NOOP;
+  } else {
+    g.vgLineDash = NOOP;
+    g.vgLineDashOffset = NOOP;
+  }
+  return canvas;
+}
+
+module.exports = {
+  instance:   instance,
+  resize:     resize,
+  lineDash:   lineDash
+};
+
+}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+
+},{}],81:[function(require,module,exports){
+// create a new DOM element
+function create(doc, tag, ns) {
+  return ns ? doc.createElementNS(ns, tag) : doc.createElement(tag);
+}
+
+// remove element from DOM
+// recursively remove parent elements if empty
+function remove(el) {
+  if (!el) return;
+  var p = el.parentNode;
+  if (p) {
+    p.removeChild(el);
+    if (!p.childNodes || !p.childNodes.length) remove(p);
+  }
+}
+
+module.exports = {
+  // find first child element with matching tag
+  find: function(el, tag) {
+    tag = tag.toLowerCase();
+    for (var i=0, n=el.childNodes.length; i<n; ++i) {
+      if (el.childNodes[i].tagName.toLowerCase() === tag) {
+        return el.childNodes[i];
+      }
+    }
+  },
+  // retrieve child element at given index
+  // create & insert if doesn't exist or if tag/className do not match
+  child: function(el, index, tag, ns, className, insert) {
+    var a, b;
+    a = b = el.childNodes[index];
+    if (!a || insert ||
+        a.tagName.toLowerCase() !== tag.toLowerCase() ||
+        className && a.getAttribute('class') != className) {
+      a = create(el.ownerDocument, tag, ns);
+      el.insertBefore(a, b);
+      if (className) a.setAttribute('class', className);
+    }
+    return a;
+  },
+  // remove all child elements at or above the given index
+  clear: function(el, index) {
+    var curr = el.childNodes.length;
+    while (curr > index) {
+      el.removeChild(el.childNodes[--curr]);
+    }
+    return el;
+  },
+  remove: remove,
+  // generate css class name for mark
+  cssClass: function(mark) {
+    return 'mark-' + mark.marktype + (mark.name ? ' '+mark.name : '');
+  },
+  // generate string for an opening xml tag
+  // tag: the name of the xml tag
+  // attr: hash of attribute name-value pairs to include
+  // raw: additional raw string to include in tag markup
+  openTag: function(tag, attr, raw) {
+    var s = '<' + tag, key, val;
+    if (attr) {
+      for (key in attr) {
+        val = attr[key];
+        if (val != null) {
+          s += ' ' + key + '="' + val + '"';
+        }
+      }
+    }
+    if (raw) s += ' ' + raw;
+    return s + '>';
+  },
+  // generate string for closing xml tag
+  // tag: the name of the xml tag
+  closeTag: function(tag) {
+    return '</' + tag + '>';
+  }
+};
+
+},{}],82:[function(require,module,exports){
+var bound = require('../util/bound');
+
+var sets = [
+  'items',
+  'axisItems',
+  'legendItems'
+];
+
+var keys = [
+  'marktype', 'name', 'interactive', 'clip',
+  'items', 'axisItems', 'legendItems', 'layer',
+  'x', 'y', 'width', 'height', 'align', 'baseline',             // layout
+  'fill', 'fillOpacity', 'opacity',                             // fill
+  'stroke', 'strokeOpacity', 'strokeWidth', 'strokeCap',        // stroke
+  'strokeDash', 'strokeDashOffset',                             // stroke dash
+  'startAngle', 'endAngle', 'innerRadius', 'outerRadius',       // arc
+  'interpolate', 'tension', 'orient',                           // area, line
+  'url',                                                        // image
+  'path',                                                       // path
+  'x2', 'y2',                                                   // rule
+  'size', 'shape',                                              // symbol
+  'text', 'angle', 'theta', 'radius', 'dx', 'dy',               // text
+  'font', 'fontSize', 'fontWeight', 'fontStyle', 'fontVariant'  // font
+];
+
+function toJSON(scene, indent) {
+  return JSON.stringify(scene, keys, indent);
+}
+
+function fromJSON(json) {
+  var scene = (typeof json === 'string' ? JSON.parse(json) : json);
+  return initialize(scene);
+}
+
+function initialize(scene) {
+  var type = scene.marktype,
+      i, n, s, m, items;
+
+  for (s=0, m=sets.length; s<m; ++s) {
+    if ((items = scene[sets[s]])) {
+      for (i=0, n=items.length; i<n; ++i) {
+        items[i][type ? 'mark' : 'group'] = scene;
+        if (!type || type === 'group') {
+          initialize(items[i]);
+        }
+      }
+    }
+  }
+
+  if (type) bound.mark(scene);
+  return scene;
+}
+
+module.exports = {
+  toJSON:   toJSON,
+  fromJSON: fromJSON
+};
+},{"../util/bound":79}],83:[function(require,module,exports){
+(function (global){
+var d3_svg = (typeof window !== "undefined" ? window['d3'] : typeof global !== "undefined" ? global['d3'] : null).svg;
+
+function x(o)     { return o.x || 0; }
+function y(o)     { return o.y || 0; }
+function xw(o)    { return (o.x || 0) + (o.width || 0); }
+function yh(o)    { return (o.y || 0) + (o.height || 0); }
+function size(o)  { return o.size == null ? 100 : o.size; }
+function shape(o) { return o.shape || 'circle'; }
+
+var areav = d3_svg.area().x(x).y1(y).y0(yh),
+    areah = d3_svg.area().y(y).x1(x).x0(xw),
+    line  = d3_svg.line().x(x).y(y);
+
+module.exports = {
+  metadata: {
+    'version': '1.1',
+    'xmlns': 'http://www.w3.org/2000/svg',
+    'xmlns:xlink': 'http://www.w3.org/1999/xlink'
+  },
+  path: {
+    arc: d3_svg.arc(),
+    symbol: d3_svg.symbol().type(shape).size(size),
+    area: function(items) {
+      var o = items[0];
+      return (o.orient === 'horizontal' ? areah : areav)
+        .interpolate(o.interpolate || 'linear')
+        .tension(o.tension || 0.7)
+        (items);
+    },
+    line: function(items) {
+      var o = items[0];
+      return line
+        .interpolate(o.interpolate || 'linear')
+        .tension(o.tension || 0.7)
+        (items);
+    }
+  },
+  textAlign: {
+    'left':   'start',
+    'center': 'middle',
+    'right':  'end'
+  },
+  textBaseline: {
+    'top':    'before-edge',
+    'bottom': 'after-edge',
+    'middle': 'central'
+  },
+  styles: {
+    'fill':             'fill',
+    'fillOpacity':      'fill-opacity',
+    'stroke':           'stroke',
+    'strokeWidth':      'stroke-width',
+    'strokeOpacity':    'stroke-opacity',
+    'strokeCap':        'stroke-linecap',
+    'strokeDash':       'stroke-dasharray',
+    'strokeDashOffset': 'stroke-dashoffset',
+    'opacity':          'opacity'
+  },
+  styleProperties: [
+    'fill',
+    'fillOpacity',
+    'stroke',
+    'strokeWidth',
+    'strokeOpacity',
+    'strokeCap',
+    'strokeDash',
+    'strokeDashOffset',
+    'opacity'
+  ]
+};
+
+}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+
+},{}],84:[function(require,module,exports){
+function size(item) {
+  return item.fontSize != null ? item.fontSize : 11;
+}
+
+module.exports = {
+  size: size,
+  value: function(s) {
+    return s != null ? String(s) : '';
+  },
+  font: function(item, quote) {
+    var font = item.font;
+    if (quote && font) {
+      font = String(font).replace(/\"/g, '\'');
+    }
+    return '' +
+      (item.fontStyle ? item.fontStyle + ' ' : '') +
+      (item.fontVariant ? item.fontVariant + ' ' : '') +
+      (item.fontWeight ? item.fontWeight + ' ' : '') +
+      size(item) + 'px ' +
+      (font || 'sans-serif');
+  },
+  offset: function(item) {
+    // perform our own font baseline calculation
+    // why? not all browsers support SVG 1.1 'alignment-baseline' :(
+    var baseline = item.baseline,
+        h = size(item);
+    return Math.round(
+      baseline === 'top'    ?  0.93*h :
+      baseline === 'middle' ?  0.30*h :
+      baseline === 'bottom' ? -0.21*h : 0
+    );
+  }
+};
+
+},{}],85:[function(require,module,exports){
+var sg = require('vega-scenegraph').render,
+    canvas = sg.canvas,
+    svg = sg.svg.string,
+    View = require('./View');
+
+function HeadlessView(width, height, model) {
+  View.call(null, width, height, model);
+  this._type = 'canvas';
+  this._renderers = {canvas: canvas, svg: svg};
+}
+
+var prototype = (HeadlessView.prototype = new View());
+
+prototype.renderer = function(type) {
+  if(type) this._type = type;
+  return View.prototype.renderer.apply(this, arguments);
+};
+
+prototype.canvas = function() {
+  return (this._type === 'canvas') ? this._renderer.canvas() : null;
+};
+
+prototype.canvasAsync = function(callback) {
+  var r = this._renderer, view = this;
+  
+  function wait() {
+    if (r.pendingImages() === 0) {
+      view.render(); // re-render with all images
+      callback(view.canvas());
+    } else {
+      setTimeout(wait, 10);
+    }
+  }
+
+  // if images loading, poll until ready
+  if (this._type !== 'canvas') return null;
+  if (r.pendingImages() > 0) { wait(); } else { callback(this.canvas()); }
+};
+
+prototype.svg = function() {
+  return (this._type === 'svg') ? this._renderer.svg() : null;
+};
+
+prototype.initialize = function() {    
+  var w = this._width,
+      h = this._height,
+      bg  = this._bgcolor,
+      pad = this._padding,
+      config = this.model().config();
+
+  if (this._viewport) {
+    w = this._viewport[0] - (pad ? pad.left + pad.right : 0);
+    h = this._viewport[1] - (pad ? pad.top + pad.bottom : 0);
+  }
+
+  this._renderer = (this._renderer || new this._io.Renderer(config.load))
+    .initialize(null, w, h, pad)
+    .background(bg);
+  
+  return this;
+};
+
+module.exports = HeadlessView;
+},{"./View":87,"vega-scenegraph":46}],86:[function(require,module,exports){
+var dl = require('datalib'),
+    df = require('vega-dataflow'),
+    ChangeSet = df.ChangeSet,
+    Base = df.Graph.prototype,
+    Node  = df.Node, // jshint ignore:line
+    GroupBuilder = require('../scene/GroupBuilder'),
+    visit = require('../scene/visit'),
+    config = require('./config');
+
+function Model(cfg) {
+  this._defs = {};
+  this._predicates = {};
+  this._scene = null;
+
+  this._node = null;
+  this._builder = null; // Top-level scenegraph builder
+
+  this._reset = {axes: false, legends: false};
+
+  this.config(cfg);
+  Base.init.call(this);
+}
+
+var prototype = (Model.prototype = Object.create(Base));
+prototype.constructor = Model;
+
+prototype.defs = function(defs) {
+  if (!arguments.length) return this._defs;
+  this._defs = defs;
+  return this;
+};
+
+prototype.config = function(cfg) {
+  if (!arguments.length) return this._config;
+  this._config = Object.create(config);
+  for (var name in cfg) {
+    var x = cfg[name], y = this._config[name];
+    if (dl.isObject(x) && dl.isObject(y)) {
+      dl.extend(y, x);
+    } else {
+      this._config[name] = x;
+    }
+  }
+
+  return this;
+};
+
+prototype.width = function(width) {
+  if (this._defs) this._defs.width = width;
+  if (this._defs && this._defs.marks) this._defs.marks.width = width;
+  if (this._scene) {
+    this._scene.items[0].width = width;
+    this._scene.items[0]._dirty = true;
+  }
+  this._reset.axes = true;
+  return this;
+};
+
+prototype.height = function(height) {
+  if (this._defs) this._defs.height = height;
+  if (this._defs && this._defs.marks) this._defs.marks.height = height;
+  if (this._scene) {
+    this._scene.items[0].height = height;
+    this._scene.items[0]._dirty = true;
+  }
+  this._reset.axes = true;
+  return this;
+};
+
+prototype.node = function() {
+  return this._node || (this._node = new Node(this));
+};
+
+prototype.data = function() {
+  var data = Base.data.apply(this, arguments);
+  if (arguments.length > 1) {  // new Datasource
+    this.node().addListener(data.pipeline()[0]);
+  }
+  return data;
+};
+
+function predicates(name) {
+  var m = this, pred = {};
+  if (!dl.isArray(name)) return this._predicates[name];
+  name.forEach(function(n) { pred[n] = m._predicates[n]; });
+  return pred;
+}
+
+prototype.predicate = function(name, predicate) {
+  if (arguments.length === 1) return predicates.call(this, name);
+  return (this._predicates[name] = predicate);
+};
+
+prototype.predicates = function() { return this._predicates; };
+
+prototype.scene = function(renderer) {
+  if (!arguments.length) return this._scene;
+  if (this._builder) this.node().removeListener(this._builder.disconnect());
+  this._builder = new GroupBuilder(this, this._defs.marks, this._scene={});
+  this.node().addListener(this._builder.connect());
+  var p = this._builder.pipeline();
+  p[p.length-1].addListener(renderer);
+  return this;
+};
+
+prototype.reset = function() {
+  if (this._scene && this._reset.axes) {
+    visit(this._scene, function(item) {
+      if (item.axes) item.axes.forEach(function(axis) { axis.reset(); });
+    });
+    this._reset.axes = false;
+  }
+  if (this._scene && this._reset.legends) {
+    visit(this._scene, function(item) {
+      if (item.legends) item.legends.forEach(function(l) { l.reset(); });
+    });
+    this._reset.legends = false;
+  }
+  return this;
+};
+
+prototype.addListener = function(l) {
+  this.node().addListener(l);
+};
+
+prototype.removeListener = function(l) {
+  this.node().removeListener(l); 
+};
+
+prototype.fire = function(cs) {
+  if (!cs) cs = ChangeSet.create();
+  this.propagate(cs, this.node());
+};
+
+module.exports = Model;
+},{"../scene/GroupBuilder":110,"../scene/visit":115,"./config":88,"datalib":24,"vega-dataflow":39}],87:[function(require,module,exports){
+(function (global){
+var d3 = (typeof window !== "undefined" ? window['d3'] : typeof global !== "undefined" ? global['d3'] : null),
+    dl = require('datalib'),
+    df = require('vega-dataflow'),
+    sg = require('vega-scenegraph').render,
+    log = require('vega-logging'),
+    Deps = df.Dependencies,
+    parseStreams = require('../parse/streams'),
+    Encoder = require('../scene/Encoder'),
+    Transition = require('../scene/Transition');
+
+function View(el, width, height) {
+  this._el    = null;
+  this._model = null;
+  this._width = this.__width = width || 500;
+  this._height  = this.__height = height || 300;
+  this._bgcolor = null;
+  this._autopad = 1;
+  this._padding = {top:0, left:0, bottom:0, right:0};
+  this._viewport = null;
+  this._renderer = null;
+  this._handler  = null;
+  this._streamer = null; // Targeted update for streaming changes
+  this._changeset = null;
+  this._repaint = true; // Full re-render on every re-init
+  this._renderers = sg;
+  this._io  = null;
+  this._api = {}; // Stash streaming data API sandboxes.
+}
+
+var prototype = View.prototype;
+
+prototype.model = function(model) {
+  if (!arguments.length) return this._model;
+  if (this._model !== model) {
+    this._model = model;
+    this._streamer = new df.Node(model);
+    this._streamer._rank = -1;  // HACK: To reduce re-ranking churn.
+    this._changeset = df.ChangeSet.create();
+    if (this._handler) this._handler.model(model);
+  }
+  return this;
+};
+
+// Sandboxed streaming data API
+function streaming(src) {
+  var view = this,
+      ds = this._model.data(src),
+      name = ds.name(),
+      listener = ds.pipeline()[0],
+      streamer = this._streamer,
+      api = {};
+
+  // If we have it stashed, don't create a new closure. 
+  if (this._api[src]) return this._api[src];
+
+  api.insert = function(vals) {
+    ds.insert(dl.duplicate(vals));  // Don't pollute the environment
+    streamer.addListener(listener);
+    view._changeset.data[name] = 1;
+    return api;
+  };
+
+  api.update = function() {
+    streamer.addListener(listener);
+    view._changeset.data[name] = 1;
+    return (ds.update.apply(ds, arguments), api);
+  };
+
+  api.remove = function() {
+    streamer.addListener(listener);
+    view._changeset.data[name] = 1;
+    return (ds.remove.apply(ds, arguments), api);
+  };
+
+  api.values = function() { return ds.values(); };    
+
+  return (this._api[src] = api);
+}
+
+prototype.data = function(data) {
+  var v = this;
+  if (!arguments.length) return v._model.values();
+  else if (dl.isString(data)) return streaming.call(v, data);
+  else if (dl.isObject(data)) {
+    dl.keys(data).forEach(function(k) {
+      var api = streaming.call(v, k);
+      data[k](api);
+    });
+  }
+  return this;
+};
+
+prototype.signal = function(name, value) {
+  var m  = this._model,
+      cs = this._changeset,
+      streamer = this._streamer,
+      setter = name; 
+
+  if (!arguments.length) {
+    return m.values(Deps.SIGNALS);
+  } else if (arguments.length == 1 && dl.isString(name)) {
+    return m.values(Deps.SIGNALS, name);
+  }
+
+  if (arguments.length == 2) {
+    setter = {};
+    setter[name] = value;
+  }
+
+  dl.keys(setter).forEach(function(k) {
+    streamer.addListener(m.signal(k).value(setter[k]));
+    cs.signals[k] = 1;
+    cs.reflow = true;
+  });
+
+  return this;
+};
+
+prototype.width = function(width) {
+  if (!arguments.length) return this.__width;
+  if (this.__width !== width) {
+    this._width = this.__width = width;
+    this.model().width(width);
+    this.initialize();
+    if (this._strict) this._autopad = 1;
+  }
+  return this;
+};
+
+prototype.height = function(height) {
+  if (!arguments.length) return this.__height;
+  if (this.__height !== height) {
+    this._height = this.__height = height;
+    this.model().height(height);
+    this.initialize();
+    if (this._strict) this._autopad = 1;
+  }
+  return this;
+};
+
+prototype.background = function(bgcolor) {
+  if (!arguments.length) return this._bgcolor;
+  if (this._bgcolor !== bgcolor) {
+    this._bgcolor = bgcolor;
+    this.initialize();
+  }
+  return this;
+};
+
+prototype.padding = function(pad) {
+  if (!arguments.length) return this._padding;
+  if (this._padding !== pad) {
+    if (dl.isString(pad)) {
+      this._autopad = 1;
+      this._padding = {top:0, left:0, bottom:0, right:0};
+      this._strict = (pad === 'strict');
+    } else {
+      this._autopad = 0;
+      this._padding = pad;
+      this._strict = false;
+    }
+    if (this._renderer) this._renderer.resize(this._width, this._height, pad);
+    if (this._handler)  this._handler.padding(pad);
+  }
+  return (this._repaint = true, this);
+};
+
+prototype.autopad = function(opt) {
+  if (this._autopad < 1) return this;
+  else this._autopad = 0;
+
+  var b = this.model().scene().bounds,
+      pad = this._padding,
+      config = this.model().config(),
+      inset = config.autopadInset,
+      l = b.x1 < 0 ? Math.ceil(-b.x1) + inset : 0,
+      t = b.y1 < 0 ? Math.ceil(-b.y1) + inset : 0,
+      r = b.x2 > this._width  ? Math.ceil(+b.x2 - this._width) + inset : 0;
+  b = b.y2 > this._height ? Math.ceil(+b.y2 - this._height) + inset : 0;
+  pad = {left:l, top:t, right:r, bottom:b};
+
+  if (this._strict) {
+    this._autopad = 0;
+    this._padding = pad;
+    this._width = Math.max(0, this.__width - (l+r));
+    this._height = Math.max(0, this.__height - (t+b));
+
+    this._model.width(this._width)
+      .height(this._height).reset();
+
+    this.initialize()
+      .update({props:'enter'}).update({props:'update'});
+  } else {
+    this.padding(pad).update(opt);
+  }
+  return this;
+};
+
+prototype.viewport = function(size) {
+  if (!arguments.length) return this._viewport;
+  if (this._viewport !== size) {
+    this._viewport = size;
+    this.initialize();
+  }
+  return this;
+};
+
+prototype.renderer = function(type) {
+  if (!arguments.length) return this._renderer;
+  if (this._renderers[type]) type = this._renderers[type];
+  else if (dl.isString(type)) throw new Error('Unknown renderer: ' + type);
+  else if (!type) throw new Error('No renderer specified');
+
+  if (this._io !== type) {
+    this._io = type;
+    this._renderer = null;
+    this.initialize();
+    if (this._build) this.render();
+  }
+  return this;
+};
+
+prototype.initialize = function(el) {
+  var v = this, prevHandler,
+      w = v._width, h = v._height, pad = v._padding, bg = v._bgcolor,
+      config = this.model().config();
+
+  if (!arguments.length || el === null) {
+    el = this._el ? this._el.parentNode : null;
+    if (!el) return this;  // This View cannot init w/o an
+  }
+
+  // clear pre-existing container
+  d3.select(el).select('div.vega').remove();
+  
+  // add div container
+  this._el = el = d3.select(el)
+    .append('div')
+    .attr('class', 'vega')
+    .style('position', 'relative')
+    .node();
+  if (v._viewport) {
+    d3.select(el)
+      .style('width',  (v._viewport[0] || w)+'px')
+      .style('height', (v._viewport[1] || h)+'px')
+      .style('overflow', 'auto');
+  }
+
+  // renderer
+  sg.canvas.Renderer.RETINA = config.render.retina;
+  v._renderer = (v._renderer || new this._io.Renderer(config.load))
+    .initialize(el, w, h, pad)
+    .background(bg);
+  
+  // input handler
+  prevHandler = v._handler;
+  v._handler = new this._io.Handler()
+    .initialize(el, pad, v);
+
+  if (prevHandler) {
+    prevHandler.handlers().forEach(function(h) {
+      v._handler.on(h.type, h.handler);
+    });
+  } else {
+    // Register event listeners for signal stream definitions.
+    v._detach = parseStreams(this);
+  }
+  
+  return (this._repaint = true, this);
+};
+
+prototype.destroy = function() {
+  if (this._detach) this._detach();
+};
+
+function build() {
+  var v = this;
+  v._renderNode = new df.Node(v._model)
+    .router(true);
+
+  v._renderNode.evaluate = function(input) {
+    log.debug(input, ['rendering']);
+
+    var s = v._model.scene(),
+        h = v._handler;
+
+    if (h && h.scene) h.scene(s);
+
+    if (input.trans) {
+      input.trans.start(function(items) { v._renderer.render(s, items); });
+    } else if (v._repaint) {
+      v._renderer.render(s);
+      v._repaint = false;
+    } else if (input.dirty.length) {
+      v._renderer.render(s, input.dirty);
+    }
+
+    if (input.dirty.length) {
+      input.dirty.forEach(function(i) { i._dirty = false; });
+      s.items[0]._dirty = false;
+    }
+
+    // For all updated datasources, clear their previous values.
+    for (var d in input.data) { v._model.data(d).synchronize(); }
+    return input;
+  };
+
+  return (v._model.scene(v._renderNode), true);  
+}
+
+prototype.update = function(opt) {
+  opt = opt || {};
+  var v = this,
+      trans = opt.duration ? new Transition(opt.duration, opt.ease) : null;
+
+  var cs = v._changeset;
+  if (trans) cs.trans = trans;
+  if (opt.props !== undefined) {
+    if (dl.keys(cs.data).length > 0) {
+      throw Error(
+        'New data values are not reflected in the visualization.' +
+        ' Please call view.update() before updating a specified property set.'
+      );
+    }
+
+    cs.reflow  = true;
+    cs.request = opt.props;
+  }
+
+  var built = v._build;
+  v._build = v._build || build.call(this);
+
+  // If specific items are specified, short-circuit dataflow graph.
+  // Else-If there are streaming updates, perform a targeted propagation.
+  // Otherwise, reevaluate the entire model (datasources + scene).
+  if (opt.items && built) { 
+    Encoder.update(this._model, opt.trans, opt.props, opt.items, cs.dirty);
+    v._renderNode.evaluate(cs);
+  } else if (v._streamer.listeners().length && built) {
+    v._model.propagate(cs, v._streamer);
+    v._streamer.disconnect();
+  } else {
+    v._model.fire(cs);
+  }
+
+  v._changeset = df.ChangeSet.create();
+
+  return v.autopad(opt);
+};
+
+prototype.toImageURL = function(type) {
+  var v = this, Renderer;
+
+  // lookup appropriate renderer
+  switch (type || 'png') {
+    case 'canvas':
+    case 'png':
+      Renderer = sg.canvas.Renderer; break;
+    case 'svg':
+      Renderer = sg.svg.string.Renderer; break;
+    default: throw Error('Unrecognized renderer type: ' + type);
+  }
+
+  var retina = sg.canvas.Renderer.RETINA;
+  sg.canvas.Renderer.RETINA = false; // ignore retina screen
+
+  // render the scenegraph
+  var ren = new Renderer(v._model.config.load)
+    .initialize(null, v._width, v._height, v._padding)
+    .render(v._model.scene());
+
+  sg.canvas.Renderer.RETINA = retina; // restore retina settings
+
+  // return data url
+  if (type === 'svg') {
+    var blob = new Blob([ren.svg()], {type: 'image/svg+xml'});
+    return window.URL.createObjectURL(blob);
+  } else {
+    return ren.canvas().toDataURL('image/png');
+  }
+};
+
+prototype.render = function(items) {
+  this._renderer.render(this._model.scene(), items);
+  return this;
+};
+
+prototype.on = function() {
+  this._handler.on.apply(this._handler, arguments);
+  return this;
+};
+
+prototype.onSignal = function(name, handler) {
+  this._model.signal(name).on(handler);
+  return this;
+};
+
+prototype.off = function() {
+  this._handler.off.apply(this._handler, arguments);
+  return this;
+};
+
+prototype.offSignal = function(name, handler) {
+  this._model.signal(name).off(handler);
+  return this;
+};
+
+View.factory = function(model) {
+  var HeadlessView = require('./HeadlessView');
+  return function(opt) {
+    opt = opt || {};
+    var defs = model.defs();
+    var v = (opt.el ? new View() : new HeadlessView())
+      .model(model)
+      .renderer(opt.renderer || 'canvas')
+      .width(defs.width)
+      .height(defs.height)
+      .background(defs.background)
+      .padding(defs.padding)
+      .viewport(defs.viewport)
+      .initialize(opt.el);
+
+    if (opt.data) v.data(opt.data);
+
+    if (opt.hover !== false && opt.el) {
+      v.on('mouseover', function(evt, item) {
+        if (item && item.hasPropertySet('hover')) {
+          this.update({props:'hover', items:item});
+        }
+      })
+      .on('mouseout', function(evt, item) {
+        if (item && item.hasPropertySet('hover')) {
+          this.update({props:'update', items:item});
+        }
+      });
+    }
+  
+    return v;
+  };    
+};
+
+module.exports = View;
+}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+
+},{"../parse/streams":105,"../scene/Encoder":109,"../scene/Transition":112,"./HeadlessView":85,"datalib":24,"vega-dataflow":39,"vega-logging":45,"vega-scenegraph":46}],88:[function(require,module,exports){
+(function (global){
+var d3 = (typeof window !== "undefined" ? window['d3'] : typeof global !== "undefined" ? global['d3'] : null),
+    config = {};
+
+config.load = {
+  // base url for loading external data files
+  // used only for server-side operation
+  baseURL: '',
+  // Allows domain restriction when using data loading via XHR.
+  // To enable, set it to a list of allowed domains
+  // e.g., ['wikipedia.org', 'eff.org']
+  domainWhiteList: false
+};
+
+// inset padding for automatic padding calculation
+config.autopadInset = 5;
+
+// extensible scale lookup table
+// all d3.scale.* instances also supported
+config.scale = {
+  time: d3.time.scale,
+  utc:  d3.time.scale.utc
+};
+
+// default rendering settings
+config.render = {
+  retina: true
+};
+
+// default axis properties
+config.axis = {
+  orient: 'bottom',
+  ticks: 10,
+  padding: 3,
+  axisColor: '#000',
+  gridColor: '#000',
+  gridOpacity: 0.15,
+  tickColor: '#000',
+  tickLabelColor: '#000',
+  axisWidth: 1,
+  tickWidth: 1,
+  tickSize: 6,
+  tickLabelFontSize: 11,
+  tickLabelFont: 'sans-serif',
+  titleColor: '#000',
+  titleFont: 'sans-serif',
+  titleFontSize: 11,
+  titleFontWeight: 'bold',
+  titleOffset: 35
+};
+
+// default legend properties
+config.legend = {
+  orient: 'right',
+  offset: 20,
+  padding: 3,
+  gradientStrokeColor: '#888',
+  gradientStrokeWidth: 1,
+  gradientHeight: 16,
+  gradientWidth: 100,
+  labelColor: '#000',
+  labelFontSize: 10,
+  labelFont: 'sans-serif',
+  labelAlign: 'left',
+  labelBaseline: 'middle',
+  labelOffset: 8,
+  symbolShape: 'circle',
+  symbolSize: 50,
+  symbolColor: '#888',
+  symbolStrokeWidth: 1,
+  titleColor: '#000',
+  titleFont: 'sans-serif',
+  titleFontSize: 11,
+  titleFontWeight: 'bold'
+};
+
+// default color values
+config.color = {
+  rgb: [128, 128, 128],
+  lab: [50, 0, 0],
+  hcl: [0, 0, 50],
+  hsl: [0, 0, 0.5]
+};
+
+// default scale ranges
+config.range = {
+  category10:  d3.scale.category10().range(),
+  category20:  d3.scale.category20().range(),
+  category20b: d3.scale.category20b().range(),
+  category20c: d3.scale.category20c().range(),
+  shapes: [
+    'circle',
+    'cross',
+    'diamond',
+    'square',
+    'triangle-down',
+    'triangle-up'
+  ]
+};
+
+module.exports = config;
+}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+
+},{}],89:[function(require,module,exports){
+var dl = require('datalib'),
+    parse = require('../parse'),
+    Scale = require('../scene/Scale'),
+    config = require('./config');
+
+function compile(module, opt, schema) {
+  var s = module.schema;
+  if (!s) return;
+  if (s.refs) dl.extend(schema.refs, s.refs);
+  if (s.defs) dl.extend(schema.defs, s.defs);
+}
+
+module.exports = function(opt) {
+  var schema = null;
+  opt = opt || {};
+
+  // Compile if we're not loading the schema from a URL. 
+  // Load from a URL to extend the existing base schema.
+  if (opt.url) {
+    schema = dl.json(dl.extend({url: opt.url}, config.load));
+  } else {
+    schema = {
+      "$schema": "http://json-schema.org/draft-04/schema#",
+      "title": "Vega Visualization Specification Language",
+      "defs": {}, 
+      "refs": {}, 
+      "$ref": "#/defs/spec"
+    };
+
+    dl.keys(parse).forEach(function(k) { compile(parse[k], opt, schema); });
+
+    // Scales aren't in the parser, add schema manually
+    compile(Scale, opt, schema);
+  }
+
+  // Extend schema to support custom mark properties or property sets.
+  if (opt.properties) dl.keys(opt.properties).forEach(function(k) {
+    schema.defs.propset.properties[k] = {"$ref": "#/refs/"+opt.properties[k]+"Value"};
+  });
+
+  if (opt.propertySets) dl.keys(opt.propertySets).forEach(function(k) {
+    schema.defs.mark.properties.properties.properties[k] = {"$ref": "#/defs/propset"};
+  });
+
+  return schema;
+};
+},{"../parse":95,"../scene/Scale":111,"./config":88,"datalib":24}],90:[function(require,module,exports){
+var dl = require('datalib'),
+    axs = require('../scene/axis');
+
+var ORIENT = {
+  "x":      "bottom",
+  "y":      "left",
+  "top":    "top",
+  "bottom": "bottom",
+  "left":   "left",
+  "right":  "right"
+};
+
+function parseAxes(model, spec, axes, group) {
+  var config = model.config();
+  (spec || []).forEach(function(def, index) {
+    axes[index] = axes[index] || axs(model);
+    parseAxis(config, def, index, axes[index], group);
+  });
+}
+
+function parseAxis(config, def, index, axis, group) {
+  // axis scale
+  if (def.scale !== undefined) {
+    axis.scale(group.scale(def.scale));
+  }
+
+  // axis orientation
+  axis.orient(def.orient || ORIENT[def.type]);
+  // axis offset
+  axis.offset(def.offset || 0);
+  // axis layer
+  axis.layer(def.layer || "front");
+  // axis grid lines
+  axis.grid(def.grid || false);
+  // axis title
+  axis.title(def.title || null);
+  // axis title offset
+  axis.titleOffset(def.titleOffset != null ?
+    def.titleOffset : config.axis.titleOffset);
+  // axis values
+  axis.tickValues(def.values || null);
+  // axis label formatting
+  axis.tickFormat(def.format || null);
+  axis.tickFormatType(def.formatType || null);
+  // axis tick subdivision
+  axis.tickSubdivide(def.subdivide || 0);
+  // axis tick padding
+  axis.tickPadding(def.tickPadding || config.axis.padding);
+
+  // axis tick size(s)
+  var size = [];
+  if (def.tickSize !== undefined) {
+    for (var i=0; i<3; ++i) size.push(def.tickSize);
+  } else {
+    var ts = config.axis.tickSize;
+    size = [ts, ts, ts];
+  }
+  if (def.tickSizeMajor != null) size[0] = def.tickSizeMajor;
+  if (def.tickSizeMinor != null) size[1] = def.tickSizeMinor;
+  if (def.tickSizeEnd   != null) size[2] = def.tickSizeEnd;
+  if (size.length) {
+    axis.tickSize.apply(axis, size);
+  }
+
+  // axis tick count
+  axis.tickCount(def.ticks || config.axis.ticks);
+
+  // style properties
+  var p = def.properties;
+  if (p && p.ticks) {
+    axis.majorTickProperties(p.majorTicks ?
+      dl.extend({}, p.ticks, p.majorTicks) : p.ticks);
+    axis.minorTickProperties(p.minorTicks ?
+      dl.extend({}, p.ticks, p.minorTicks) : p.ticks);
+  } else {
+    axis.majorTickProperties(p && p.majorTicks || {});
+    axis.minorTickProperties(p && p.minorTicks || {});
+  }
+  axis.tickLabelProperties(p && p.labels || {});
+  axis.titleProperties(p && p.title || {});
+  axis.gridLineProperties(p && p.grid || {});
+  axis.domainProperties(p && p.axis || {});
+}
+
+module.exports = parseAxes;
+},{"../scene/axis":113,"datalib":24}],91:[function(require,module,exports){
+(function (global){
+var d3 = (typeof window !== "undefined" ? window['d3'] : typeof global !== "undefined" ? global['d3'] : null);
+
+function parseBg(bg) {
+  // return null if input is null or undefined
+  if (bg == null) return null;
+  // run through d3 rgb to sanity check
+  return d3.rgb(bg) + "";  
+}
+
+module.exports = parseBg;
+}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+
+},{}],92:[function(require,module,exports){
+var dl = require('datalib'),
+    log = require('vega-logging'),
+    parseTransforms = require('./transforms'),
+    parseModify = require('./modify');
+
+function parseData(model, spec, callback) {
+  var config = model.config(),
+      count = 0;
+
+  function loaded(d) {
+    return function(error, data) {
+      if (error) {
+        log.error('LOADING FAILED: ' + d.url + ' ' + error);
+      } else {
+        model.data(d.name).values(dl.read(data, d.format));
+      }
+      if (--count === 0) callback();
+    };
+  }
+
+  // process each data set definition
+  (spec || []).forEach(function(d) {
+    if (d.url) {
+      count += 1;
+      dl.load(dl.extend({url: d.url}, config.load), loaded(d));
+    }
+    parseData.datasource(model, d);
+  });
+
+  if (count === 0) setTimeout(callback, 1);
+  return spec;
+}
+
+parseData.datasource = function(model, d) {
+  var transform = (d.transform || []).map(function(t) {
+        return parseTransforms(model, t); 
+      }),
+      mod = (d.modify || []).map(function(m) {
+        return parseModify(model, m, d);
+      }),
+      ds = model.data(d.name, mod.concat(transform));
+
+  if (d.values) {
+    ds.values(dl.read(d.values, d.format));
+  } else if (d.source) {
+    // Derived ds will be pulsed by its src rather than the model.
+    ds.source(d.source).addListener(ds);  
+    model.removeListener(ds.pipeline()[0]); 
+  }
+
+  return ds;    
+};
+
+module.exports = parseData;
+},{"./modify":99,"./transforms":106,"datalib":24,"vega-logging":45}],93:[function(require,module,exports){
+module.exports = (function() {
+  /*
+   * Generated by PEG.js 0.8.0.
+   *
+   * http://pegjs.majda.cz/
+   */
+
+  function peg$subclass(child, parent) {
+    function ctor() { this.constructor = child; }
+    ctor.prototype = parent.prototype;
+    child.prototype = new ctor();
+  }
+
+  function SyntaxError(message, expected, found, offset, line, column) {
+    this.message  = message;
+    this.expected = expected;
+    this.found    = found;
+    this.offset   = offset;
+    this.line     = line;
+    this.column   = column;
+
+    this.name     = "SyntaxError";
+  }
+
+  peg$subclass(SyntaxError, Error);
+
+  function parse(input) {
+    var options = arguments.length > 1 ? arguments[1] : {},
+
+        peg$FAILED = {},
+
+        peg$startRuleFunctions = { start: peg$parsestart },
+        peg$startRuleFunction  = peg$parsestart,
+
+        peg$c0 = peg$FAILED,
+        peg$c1 = ",",
+        peg$c2 = { type: "literal", value: ",", description: "\",\"" },
+        peg$c3 = function(o, m) { return [o].concat(m); },
+        peg$c4 = function(o) { return [o]; },
+        peg$c5 = "[",
+        peg$c6 = { type: "literal", value: "[", description: "\"[\"" },
+        peg$c7 = "]",
+        peg$c8 = { type: "literal", value: "]", description: "\"]\"" },
+        peg$c9 = ">",
+        peg$c10 = { type: "literal", value: ">", description: "\">\"" },
+        peg$c11 = function(f1, f2, o) { return {start: f1, end: f2, middle: o}; },
+        peg$c12 = [],
+        peg$c13 = function(s, f) { return (s.filters = f, s); },
+        peg$c14 = function(s) { return s; },
+        peg$c15 = "(",
+        peg$c16 = { type: "literal", value: "(", description: "\"(\"" },
+        peg$c17 = ")",
+        peg$c18 = { type: "literal", value: ")", description: "\")\"" },
+        peg$c19 = function(m) { return {stream: m}; },
+        peg$c20 = "@",
+        peg$c21 = { type: "literal", value: "@", description: "\"@\"" },
+        peg$c22 = ":",
+        peg$c23 = { type: "literal", value: ":", description: "\":\"" },
+        peg$c24 = function(n, e) { return {event: e, name: n}; },
+        peg$c25 = function(m, e) { return {event: e, mark: m}; },
+        peg$c26 = function(t, e) { return {event: e, target: t}; },
+        peg$c27 = function(e) { return {event: e}; },
+        peg$c28 = function(s) { return {signal: s}; },
+        peg$c29 = "rect",
+        peg$c30 = { type: "literal", value: "rect", description: "\"rect\"" },
+        peg$c31 = "symbol",
+        peg$c32 = { type: "literal", value: "symbol", description: "\"symbol\"" },
+        peg$c33 = "path",
+        peg$c34 = { type: "literal", value: "path", description: "\"path\"" },
+        peg$c35 = "arc",
+        peg$c36 = { type: "literal", value: "arc", description: "\"arc\"" },
+        peg$c37 = "area",
+        peg$c38 = { type: "literal", value: "area", description: "\"area\"" },
+        peg$c39 = "line",
+        peg$c40 = { type: "literal", value: "line", description: "\"line\"" },
+        peg$c41 = "rule",
+        peg$c42 = { type: "literal", value: "rule", description: "\"rule\"" },
+        peg$c43 = "image",
+        peg$c44 = { type: "literal", value: "image", description: "\"image\"" },
+        peg$c45 = "text",
+        peg$c46 = { type: "literal", value: "text", description: "\"text\"" },
+        peg$c47 = "group",
+        peg$c48 = { type: "literal", value: "group", description: "\"group\"" },
+        peg$c49 = "mousedown",
+        peg$c50 = { type: "literal", value: "mousedown", description: "\"mousedown\"" },
+        peg$c51 = "mouseup",
+        peg$c52 = { type: "literal", value: "mouseup", description: "\"mouseup\"" },
+        peg$c53 = "click",
+        peg$c54 = { type: "literal", value: "click", description: "\"click\"" },
+        peg$c55 = "dblclick",
+        peg$c56 = { type: "literal", value: "dblclick", description: "\"dblclick\"" },
+        peg$c57 = "wheel",
+        peg$c58 = { type: "literal", value: "wheel", description: "\"wheel\"" },
+        peg$c59 = "keydown",
+        peg$c60 = { type: "literal", value: "keydown", description: "\"keydown\"" },
+        peg$c61 = "keypress",
+        peg$c62 = { type: "literal", value: "keypress", description: "\"keypress\"" },
+        peg$c63 = "keyup",
+        peg$c64 = { type: "literal", value: "keyup", description: "\"keyup\"" },
+        peg$c65 = "mousewheel",
+        peg$c66 = { type: "literal", value: "mousewheel", description: "\"mousewheel\"" },
+        peg$c67 = "mousemove",
+        peg$c68 = { type: "literal", value: "mousemove", description: "\"mousemove\"" },
+        peg$c69 = "mouseout",
+        peg$c70 = { type: "literal", value: "mouseout", description: "\"mouseout\"" },
+        peg$c71 = "mouseover",
+        peg$c72 = { type: "literal", value: "mouseover", description: "\"mouseover\"" },
+        peg$c73 = "mouseenter",
+        peg$c74 = { type: "literal", value: "mouseenter", description: "\"mouseenter\"" },
+        peg$c75 = "touchstart",
+        peg$c76 = { type: "literal", value: "touchstart", description: "\"touchstart\"" },
+        peg$c77 = "touchmove",
+        peg$c78 = { type: "literal", value: "touchmove", description: "\"touchmove\"" },
+        peg$c79 = "touchend",
+        peg$c80 = { type: "literal", value: "touchend", description: "\"touchend\"" },
+        peg$c81 = function(e) { return e; },
+        peg$c82 = /^[a-zA-Z0-9_\-]/,
+        peg$c83 = { type: "class", value: "[a-zA-Z0-9_\\-]", description: "[a-zA-Z0-9_\\-]" },
+        peg$c84 = function(n) { return n.join(""); },
+        peg$c85 = /^[a-zA-Z0-9\-_  #.>+~[\]=|\^$*]/,
+        peg$c86 = { type: "class", value: "[a-zA-Z0-9\\-_  #.>+~[\\]=|\\^$*]", description: "[a-zA-Z0-9\\-_  #.>+~[\\]=|\\^$*]" },
+        peg$c87 = function(c) { return c.join(""); },
+        peg$c88 = /^['"a-zA-Z0-9_().><=! \t-&|~]/,
+        peg$c89 = { type: "class", value: "['\"a-zA-Z0-9_().><=! \\t-&|~]", description: "['\"a-zA-Z0-9_().><=! \\t-&|~]" },
+        peg$c90 = function(v) { return v.join(""); },
+        peg$c91 = /^[ \t\r\n]/,
+        peg$c92 = { type: "class", value: "[ \\t\\r\\n]", description: "[ \\t\\r\\n]" },
+
+        peg$currPos          = 0,
+        peg$reportedPos      = 0,
+        peg$cachedPos        = 0,
+        peg$cachedPosDetails = { line: 1, column: 1, seenCR: false },
+        peg$maxFailPos       = 0,
+        peg$maxFailExpected  = [],
+        peg$silentFails      = 0,
+
+        peg$result;
+
+    if ("startRule" in options) {
+      if (!(options.startRule in peg$startRuleFunctions)) {
+        throw new Error("Can't start parsing from rule \"" + options.startRule + "\".");
+      }
+
+      peg$startRuleFunction = peg$startRuleFunctions[options.startRule];
+    }
+
+    function text() {
+      return input.substring(peg$reportedPos, peg$currPos);
+    }
+
+    function offset() {
+      return peg$reportedPos;
+    }
+
+    function line() {
+      return peg$computePosDetails(peg$reportedPos).line;
+    }
+
+    function column() {
+      return peg$computePosDetails(peg$reportedPos).column;
+    }
+
+    function expected(description) {
+      throw peg$buildException(
+        null,
+        [{ type: "other", description: description }],
+        peg$reportedPos
+      );
+    }
+
+    function error(message) {
+      throw peg$buildException(message, null, peg$reportedPos);
+    }
+
+    function peg$computePosDetails(pos) {
+      function advance(details, startPos, endPos) {
+        var p, ch;
+
+        for (p = startPos; p < endPos; p++) {
+          ch = input.charAt(p);
+          if (ch === "\n") {
+            if (!details.seenCR) { details.line++; }
+            details.column = 1;
+            details.seenCR = false;
+          } else if (ch === "\r" || ch === "\u2028" || ch === "\u2029") {
+            details.line++;
+            details.column = 1;
+            details.seenCR = true;
+          } else {
+            details.column++;
+            details.seenCR = false;
+          }
+        }
+      }
+
+      if (peg$cachedPos !== pos) {
+        if (peg$cachedPos > pos) {
+          peg$cachedPos = 0;
+          peg$cachedPosDetails = { line: 1, column: 1, seenCR: false };
+        }
+        advance(peg$cachedPosDetails, peg$cachedPos, pos);
+        peg$cachedPos = pos;
+      }
+
+      return peg$cachedPosDetails;
+    }
+
+    function peg$fail(expected) {
+      if (peg$currPos < peg$maxFailPos) { return; }
+
+      if (peg$currPos > peg$maxFailPos) {
+        peg$maxFailPos = peg$currPos;
+        peg$maxFailExpected = [];
+      }
+
+      peg$maxFailExpected.push(expected);
+    }
+
+    function peg$buildException(message, expected, pos) {
+      function cleanupExpected(expected) {
+        var i = 1;
+
+        expected.sort(function(a, b) {
+          if (a.description < b.description) {
+            return -1;
+          } else if (a.description > b.description) {
+            return 1;
+          } else {
+            return 0;
+          }
+        });
+
+        while (i < expected.length) {
+          if (expected[i - 1] === expected[i]) {
+            expected.splice(i, 1);
+          } else {
+            i++;
+          }
+        }
+      }
+
+      function buildMessage(expected, found) {
+        function stringEscape(s) {
+          function hex(ch) { return ch.charCodeAt(0).toString(16).toUpperCase(); }
+
+          return s
+            .replace(/\\/g,   '\\\\')
+            .replace(/"/g,    '\\"')
+            .replace(/\x08/g, '\\b')
+            .replace(/\t/g,   '\\t')
+            .replace(/\n/g,   '\\n')
+            .replace(/\f/g,   '\\f')
+            .replace(/\r/g,   '\\r')
+            .replace(/[\x00-\x07\x0B\x0E\x0F]/g, function(ch) { return '\\x0' + hex(ch); })
+            .replace(/[\x10-\x1F\x80-\xFF]/g,    function(ch) { return '\\x'  + hex(ch); })
+            .replace(/[\u0180-\u0FFF]/g,         function(ch) { return '\\u0' + hex(ch); })
+            .replace(/[\u1080-\uFFFF]/g,         function(ch) { return '\\u'  + hex(ch); });
+        }
+
+        var expectedDescs = new Array(expected.length),
+            expectedDesc, foundDesc, i;
+
+        for (i = 0; i < expected.length; i++) {
+          expectedDescs[i] = expected[i].description;
+        }
+
+        expectedDesc = expected.length > 1
+          ? expectedDescs.slice(0, -1).join(", ")
+              + " or "
+              + expectedDescs[expected.length - 1]
+          : expectedDescs[0];
+
+        foundDesc = found ? "\"" + stringEscape(found) + "\"" : "end of input";
+
+        return "Expected " + expectedDesc + " but " + foundDesc + " found.";
+      }
+
+      var posDetails = peg$computePosDetails(pos),
+          found      = pos < input.length ? input.charAt(pos) : null;
+
+      if (expected !== null) {
+        cleanupExpected(expected);
+      }
+
+      return new SyntaxError(
+        message !== null ? message : buildMessage(expected, found),
+        expected,
+        found,
+        pos,
+        posDetails.line,
+        posDetails.column
+      );
+    }
+
+    function peg$parsestart() {
+      var s0;
+
+      s0 = peg$parsemerged();
+
+      return s0;
+    }
+
+    function peg$parsemerged() {
+      var s0, s1, s2, s3, s4, s5;
+
+      s0 = peg$currPos;
+      s1 = peg$parseordered();
+      if (s1 !== peg$FAILED) {
+        s2 = peg$parsesep();
+        if (s2 !== peg$FAILED) {
+          if (input.charCodeAt(peg$currPos) === 44) {
+            s3 = peg$c1;
+            peg$currPos++;
+          } else {
+            s3 = peg$FAILED;
+            if (peg$silentFails === 0) { peg$fail(peg$c2); }
+          }
+          if (s3 !== peg$FAILED) {
+            s4 = peg$parsesep();
+            if (s4 !== peg$FAILED) {
+              s5 = peg$parsemerged();
+              if (s5 !== peg$FAILED) {
+                peg$reportedPos = s0;
+                s1 = peg$c3(s1, s5);
+                s0 = s1;
+              } else {
+                peg$currPos = s0;
+                s0 = peg$c0;
+              }
+            } else {
+              peg$currPos = s0;
+              s0 = peg$c0;
+            }
+          } else {
+            peg$currPos = s0;
+            s0 = peg$c0;
+          }
+        } else {
+          peg$currPos = s0;
+          s0 = peg$c0;
+        }
+      } else {
+        peg$currPos = s0;
+        s0 = peg$c0;
+      }
+      if (s0 === peg$FAILED) {
+        s0 = peg$currPos;
+        s1 = peg$parseordered();
+        if (s1 !== peg$FAILED) {
+          peg$reportedPos = s0;
+          s1 = peg$c4(s1);
+        }
+        s0 = s1;
+      }
+
+      return s0;
+    }
+
+    function peg$parseordered() {
+      var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13;
+
+      s0 = peg$currPos;
+      if (input.charCodeAt(peg$currPos) === 91) {
+        s1 = peg$c5;
+        peg$currPos++;
+      } else {
+        s1 = peg$FAILED;
+        if (peg$silentFails === 0) { peg$fail(peg$c6); }
+      }
+      if (s1 !== peg$FAILED) {
+        s2 = peg$parsesep();
+        if (s2 !== peg$FAILED) {
+          s3 = peg$parsefiltered();
+          if (s3 !== peg$FAILED) {
+            s4 = peg$parsesep();
+            if (s4 !== peg$FAILED) {
+              if (input.charCodeAt(peg$currPos) === 44) {
+                s5 = peg$c1;
+                peg$currPos++;
+              } else {
+                s5 = peg$FAILED;
+                if (peg$silentFails === 0) { peg$fail(peg$c2); }
+              }
+              if (s5 !== peg$FAILED) {
+                s6 = peg$parsesep();
+                if (s6 !== peg$FAILED) {
+                  s7 = peg$parsefiltered();
+                  if (s7 !== peg$FAILED) {
+                    s8 = peg$parsesep();
+                    if (s8 !== peg$FAILED) {
+                      if (input.charCodeAt(peg$currPos) === 93) {
+                        s9 = peg$c7;
+                        peg$currPos++;
+                      } else {
+                        s9 = peg$FAILED;
+                        if (peg$silentFails === 0) { peg$fail(peg$c8); }
+                      }
+                      if (s9 !== peg$FAILED) {
+                        s10 = peg$parsesep();
+                        if (s10 !== peg$FAILED) {
+                          if (input.charCodeAt(peg$currPos) === 62) {
+                            s11 = peg$c9;
+                            peg$currPos++;
+                          } else {
+                            s11 = peg$FAILED;
+                            if (peg$silentFails === 0) { peg$fail(peg$c10); }
+                          }
+                          if (s11 !== peg$FAILED) {
+                            s12 = peg$parsesep();
+                            if (s12 !== peg$FAILED) {
+                              s13 = peg$parseordered();
+                              if (s13 !== peg$FAILED) {
+                                peg$reportedPos = s0;
+                                s1 = peg$c11(s3, s7, s13);
+                                s0 = s1;
+                              } else {
+                                peg$currPos = s0;
+                                s0 = peg$c0;
+                              }
+                            } else {
+                              peg$currPos = s0;
+                              s0 = peg$c0;
+                            }
+                          } else {
+                            peg$currPos = s0;
+                            s0 = peg$c0;
+                          }
+                        } else {
+                          peg$currPos = s0;
+                          s0 = peg$c0;
+                        }
+                      } else {
+                        peg$currPos = s0;
+                        s0 = peg$c0;
+                      }
+                    } else {
+                      peg$currPos = s0;
+                      s0 = peg$c0;
+                    }
+                  } else {
+                    peg$currPos = s0;
+                    s0 = peg$c0;
+                  }
+                } else {
+                  peg$currPos = s0;
+                  s0 = peg$c0;
+                }
+              } else {
+                peg$currPos = s0;
+                s0 = peg$c0;
+              }
+            } else {
+              peg$currPos = s0;
+              s0 = peg$c0;
+            }
+          } else {
+            peg$currPos = s0;
+            s0 = peg$c0;
+          }
+        } else {
+          peg$currPos = s0;
+          s0 = peg$c0;
+        }
+      } else {
+        peg$currPos = s0;
+        s0 = peg$c0;
+      }
+      if (s0 === peg$FAILED) {
+        s0 = peg$parsefiltered();
+      }
+
+      return s0;
+    }
+
+    function peg$parsefiltered() {
+      var s0, s1, s2, s3;
+
+      s0 = peg$currPos;
+      s1 = peg$parsestream();
+      if (s1 !== peg$FAILED) {
+        s2 = [];
+        s3 = peg$parsefilter();
+        if (s3 !== peg$FAILED) {
+          while (s3 !== peg$FAILED) {
+            s2.push(s3);
+            s3 = peg$parsefilter();
+          }
+        } else {
+          s2 = peg$c0;
+        }
+        if (s2 !== peg$FAILED) {
+          peg$reportedPos = s0;
+          s1 = peg$c13(s1, s2);
+          s0 = s1;
+        } else {
+          peg$currPos = s0;
+          s0 = peg$c0;
+        }
+      } else {
+        peg$currPos = s0;
+        s0 = peg$c0;
+      }
+      if (s0 === peg$FAILED) {
+        s0 = peg$currPos;
+        s1 = peg$parsestream();
+        if (s1 !== peg$FAILED) {
+          peg$reportedPos = s0;
+          s1 = peg$c14(s1);
+        }
+        s0 = s1;
+      }
+
+      return s0;
+    }
+
+    function peg$parsestream() {
+      var s0, s1, s2, s3, s4;
+
+      s0 = peg$currPos;
+      if (input.charCodeAt(peg$currPos) === 40) {
+        s1 = peg$c15;
+        peg$currPos++;
+      } else {
+        s1 = peg$FAILED;
+        if (peg$silentFails === 0) { peg$fail(peg$c16); }
+      }
+      if (s1 !== peg$FAILED) {
+        s2 = peg$parsemerged();
+        if (s2 !== peg$FAILED) {
+          if (input.charCodeAt(peg$currPos) === 41) {
+            s3 = peg$c17;
+            peg$currPos++;
+          } else {
+            s3 = peg$FAILED;
+            if (peg$silentFails === 0) { peg$fail(peg$c18); }
+          }
+          if (s3 !== peg$FAILED) {
+            peg$reportedPos = s0;
+            s1 = peg$c19(s2);
+            s0 = s1;
+          } else {
+            peg$currPos = s0;
+            s0 = peg$c0;
+          }
+        } else {
+          peg$currPos = s0;
+          s0 = peg$c0;
+        }
+      } else {
+        peg$currPos = s0;
+        s0 = peg$c0;
+      }
+      if (s0 === peg$FAILED) {
+        s0 = peg$currPos;
+        if (input.charCodeAt(peg$currPos) === 64) {
+          s1 = peg$c20;
+          peg$currPos++;
+        } else {
+          s1 = peg$FAILED;
+          if (peg$silentFails === 0) { peg$fail(peg$c21); }
+        }
+        if (s1 !== peg$FAILED) {
+          s2 = peg$parsename();
+          if (s2 !== peg$FAILED) {
+            if (input.charCodeAt(peg$currPos) === 58) {
+              s3 = peg$c22;
+              peg$currPos++;
+            } else {
+              s3 = peg$FAILED;
+              if (peg$silentFails === 0) { peg$fail(peg$c23); }
+            }
+            if (s3 !== peg$FAILED) {
+              s4 = peg$parseeventType();
+              if (s4 !== peg$FAILED) {
+                peg$reportedPos = s0;
+                s1 = peg$c24(s2, s4);
+                s0 = s1;
+              } else {
+                peg$currPos = s0;
+                s0 = peg$c0;
+              }
+            } else {
+              peg$currPos = s0;
+              s0 = peg$c0;
+            }
+          } else {
+            peg$currPos = s0;
+            s0 = peg$c0;
+          }
+        } else {
+          peg$currPos = s0;
+          s0 = peg$c0;
+        }
+        if (s0 === peg$FAILED) {
+          s0 = peg$currPos;
+          s1 = peg$parsemarkType();
+          if (s1 !== peg$FAILED) {
+            if (input.charCodeAt(peg$currPos) === 58) {
+              s2 = peg$c22;
+              peg$currPos++;
+            } else {
+              s2 = peg$FAILED;
+              if (peg$silentFails === 0) { peg$fail(peg$c23); }
+            }
+            if (s2 !== peg$FAILED) {
+              s3 = peg$parseeventType();
+              if (s3 !== peg$FAILED) {
+                peg$reportedPos = s0;
+                s1 = peg$c25(s1, s3);
+                s0 = s1;
+              } else {
+                peg$currPos = s0;
+                s0 = peg$c0;
+              }
+            } else {
+              peg$currPos = s0;
+              s0 = peg$c0;
+            }
+          } else {
+            peg$currPos = s0;
+            s0 = peg$c0;
+          }
+          if (s0 === peg$FAILED) {
+            s0 = peg$currPos;
+            s1 = peg$parsecss();
+            if (s1 !== peg$FAILED) {
+              if (input.charCodeAt(peg$currPos) === 58) {
+                s2 = peg$c22;
+                peg$currPos++;
+              } else {
+                s2 = peg$FAILED;
+                if (peg$silentFails === 0) { peg$fail(peg$c23); }
+              }
+              if (s2 !== peg$FAILED) {
+                s3 = peg$parseeventType();
+                if (s3 !== peg$FAILED) {
+                  peg$reportedPos = s0;
+                  s1 = peg$c26(s1, s3);
+                  s0 = s1;
+                } else {
+                  peg$currPos = s0;
+                  s0 = peg$c0;
+                }
+              } else {
+                peg$currPos = s0;
+                s0 = peg$c0;
+              }
+            } else {
+              peg$currPos = s0;
+              s0 = peg$c0;
+            }
+            if (s0 === peg$FAILED) {
+              s0 = peg$currPos;
+              s1 = peg$parseeventType();
+              if (s1 !== peg$FAILED) {
+                peg$reportedPos = s0;
+                s1 = peg$c27(s1);
+              }
+              s0 = s1;
+              if (s0 === peg$FAILED) {
+                s0 = peg$currPos;
+                s1 = peg$parsename();
+                if (s1 !== peg$FAILED) {
+                  peg$reportedPos = s0;
+                  s1 = peg$c28(s1);
+                }
+                s0 = s1;
+              }
+            }
+          }
+        }
+      }
+
+      return s0;
+    }
+
+    function peg$parsemarkType() {
+      var s0;
+
+      if (input.substr(peg$currPos, 4) === peg$c29) {
+        s0 = peg$c29;
+        peg$currPos += 4;
+      } else {
+        s0 = peg$FAILED;
+        if (peg$silentFails === 0) { peg$fail(peg$c30); }
+      }
+      if (s0 === peg$FAILED) {
+        if (input.substr(peg$currPos, 6) === peg$c31) {
+          s0 = peg$c31;
+          peg$currPos += 6;
+        } else {
+          s0 = peg$FAILED;
+          if (peg$silentFails === 0) { peg$fail(peg$c32); }
+        }
+        if (s0 === peg$FAILED) {
+          if (input.substr(peg$currPos, 4) === peg$c33) {
+            s0 = peg$c33;
+            peg$currPos += 4;
+          } else {
+            s0 = peg$FAILED;
+            if (peg$silentFails === 0) { peg$fail(peg$c34); }
+          }
+          if (s0 === peg$FAILED) {
+            if (input.substr(peg$currPos, 3) === peg$c35) {
+              s0 = peg$c35;
+              peg$currPos += 3;
+            } else {
+              s0 = peg$FAILED;
+              if (peg$silentFails === 0) { peg$fail(peg$c36); }
+            }
+            if (s0 === peg$FAILED) {
+              if (input.substr(peg$currPos, 4) === peg$c37) {
+                s0 = peg$c37;
+                peg$currPos += 4;
+              } else {
+                s0 = peg$FAILED;
+                if (peg$silentFails === 0) { peg$fail(peg$c38); }
+              }
+              if (s0 === peg$FAILED) {
+                if (input.substr(peg$currPos, 4) === peg$c39) {
+                  s0 = peg$c39;
+                  peg$currPos += 4;
+                } else {
+                  s0 = peg$FAILED;
+                  if (peg$silentFails === 0) { peg$fail(peg$c40); }
+                }
+                if (s0 === peg$FAILED) {
+                  if (input.substr(peg$currPos, 4) === peg$c41) {
+                    s0 = peg$c41;
+                    peg$currPos += 4;
+                  } else {
+                    s0 = peg$FAILED;
+                    if (peg$silentFails === 0) { peg$fail(peg$c42); }
+                  }
+                  if (s0 === peg$FAILED) {
+                    if (input.substr(peg$currPos, 5) === peg$c43) {
+                      s0 = peg$c43;
+                      peg$currPos += 5;
+                    } else {
+                      s0 = peg$FAILED;
+                      if (peg$silentFails === 0) { peg$fail(peg$c44); }
+                    }
+                    if (s0 === peg$FAILED) {
+                      if (input.substr(peg$currPos, 4) === peg$c45) {
+                        s0 = peg$c45;
+                        peg$currPos += 4;
+                      } else {
+                        s0 = peg$FAILED;
+                        if (peg$silentFails === 0) { peg$fail(peg$c46); }
+                      }
+                      if (s0 === peg$FAILED) {
+                        if (input.substr(peg$currPos, 5) === peg$c47) {
+                          s0 = peg$c47;
+                          peg$currPos += 5;
+                        } else {
+                          s0 = peg$FAILED;
+                          if (peg$silentFails === 0) { peg$fail(peg$c48); }
+                        }
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+
+      return s0;
+    }
+
+    function peg$parseeventType() {
+      var s0;
+
+      if (input.substr(peg$currPos, 9) === peg$c49) {
+        s0 = peg$c49;
+        peg$currPos += 9;
+      } else {
+        s0 = peg$FAILED;
+        if (peg$silentFails === 0) { peg$fail(peg$c50); }
+      }
+      if (s0 === peg$FAILED) {
+        if (input.substr(peg$currPos, 7) === peg$c51) {
+          s0 = peg$c51;
+          peg$currPos += 7;
+        } else {
+          s0 = peg$FAILED;
+          if (peg$silentFails === 0) { peg$fail(peg$c52); }
+        }
+        if (s0 === peg$FAILED) {
+          if (input.substr(peg$currPos, 5) === peg$c53) {
+            s0 = peg$c53;
+            peg$currPos += 5;
+          } else {
+            s0 = peg$FAILED;
+            if (peg$silentFails === 0) { peg$fail(peg$c54); }
+          }
+          if (s0 === peg$FAILED) {
+            if (input.substr(peg$currPos, 8) === peg$c55) {
+              s0 = peg$c55;
+              peg$currPos += 8;
+            } else {
+              s0 = peg$FAILED;
+              if (peg$silentFails === 0) { peg$fail(peg$c56); }
+            }
+            if (s0 === peg$FAILED) {
+              if (input.substr(peg$currPos, 5) === peg$c57) {
+                s0 = peg$c57;
+                peg$currPos += 5;
+              } else {
+                s0 = peg$FAILED;
+                if (peg$silentFails === 0) { peg$fail(peg$c58); }
+              }
+              if (s0 === peg$FAILED) {
+                if (input.substr(peg$currPos, 7) === peg$c59) {
+                  s0 = peg$c59;
+                  peg$currPos += 7;
+                } else {
+                  s0 = peg$FAILED;
+                  if (peg$silentFails === 0) { peg$fail(peg$c60); }
+                }
+                if (s0 === peg$FAILED) {
+                  if (input.substr(peg$currPos, 8) === peg$c61) {
+                    s0 = peg$c61;
+                    peg$currPos += 8;
+                  } else {
+                    s0 = peg$FAILED;
+                    if (peg$silentFails === 0) { peg$fail(peg$c62); }
+                  }
+                  if (s0 === peg$FAILED) {
+                    if (input.substr(peg$currPos, 5) === peg$c63) {
+                      s0 = peg$c63;
+                      peg$currPos += 5;
+                    } else {
+                      s0 = peg$FAILED;
+                      if (peg$silentFails === 0) { peg$fail(peg$c64); }
+                    }
+                    if (s0 === peg$FAILED) {
+                      if (input.substr(peg$currPos, 10) === peg$c65) {
+                        s0 = peg$c65;
+                        peg$currPos += 10;
+                      } else {
+                        s0 = peg$FAILED;
+                        if (peg$silentFails === 0) { peg$fail(peg$c66); }
+                      }
+                      if (s0 === peg$FAILED) {
+                        if (input.substr(peg$currPos, 9) === peg$c67) {
+                          s0 = peg$c67;
+                          peg$currPos += 9;
+                        } else {
+                          s0 = peg$FAILED;
+                          if (peg$silentFails === 0) { peg$fail(peg$c68); }
+                        }
+                        if (s0 === peg$FAILED) {
+                          if (input.substr(peg$currPos, 8) === peg$c69) {
+                            s0 = peg$c69;
+                            peg$currPos += 8;
+                          } else {
+                            s0 = peg$FAILED;
+                            if (peg$silentFails === 0) { peg$fail(peg$c70); }
+                          }
+                          if (s0 === peg$FAILED) {
+                            if (input.substr(peg$currPos, 9) === peg$c71) {
+                              s0 = peg$c71;
+                              peg$currPos += 9;
+                            } else {
+                              s0 = peg$FAILED;
+                              if (peg$silentFails === 0) { peg$fail(peg$c72); }
+                            }
+                            if (s0 === peg$FAILED) {
+                              if (input.substr(peg$currPos, 10) === peg$c73) {
+                                s0 = peg$c73;
+                                peg$currPos += 10;
+                              } else {
+                                s0 = peg$FAILED;
+                                if (peg$silentFails === 0) { peg$fail(peg$c74); }
+                              }
+                              if (s0 === peg$FAILED) {
+                                if (input.substr(peg$currPos, 10) === peg$c75) {
+                                  s0 = peg$c75;
+                                  peg$currPos += 10;
+                                } else {
+                                  s0 = peg$FAILED;
+                                  if (peg$silentFails === 0) { peg$fail(peg$c76); }
+                                }
+                                if (s0 === peg$FAILED) {
+                                  if (input.substr(peg$currPos, 9) === peg$c77) {
+                                    s0 = peg$c77;
+                                    peg$currPos += 9;
+                                  } else {
+                                    s0 = peg$FAILED;
+                                    if (peg$silentFails === 0) { peg$fail(peg$c78); }
+                                  }
+                                  if (s0 === peg$FAILED) {
+                                    if (input.substr(peg$currPos, 8) === peg$c79) {
+                                      s0 = peg$c79;
+                                      peg$currPos += 8;
+                                    } else {
+                                      s0 = peg$FAILED;
+                                      if (peg$silentFails === 0) { peg$fail(peg$c80); }
+                                    }
+                                  }
+                                }
+                              }
+                            }
+                          }
+                        }
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+
+      return s0;
+    }
+
+    function peg$parsefilter() {
+      var s0, s1, s2, s3;
+
+      s0 = peg$currPos;
+      if (input.charCodeAt(peg$currPos) === 91) {
+        s1 = peg$c5;
+        peg$currPos++;
+      } else {
+        s1 = peg$FAILED;
+        if (peg$silentFails === 0) { peg$fail(peg$c6); }
+      }
+      if (s1 !== peg$FAILED) {
+        s2 = peg$parseexpr();
+        if (s2 !== peg$FAILED) {
+          if (input.charCodeAt(peg$currPos) === 93) {
+            s3 = peg$c7;
+            peg$currPos++;
+          } else {
+            s3 = peg$FAILED;
+            if (peg$silentFails === 0) { peg$fail(peg$c8); }
+          }
+          if (s3 !== peg$FAILED) {
+            peg$reportedPos = s0;
+            s1 = peg$c81(s2);
+            s0 = s1;
+          } else {
+            peg$currPos = s0;
+            s0 = peg$c0;
+          }
+        } else {
+          peg$currPos = s0;
+          s0 = peg$c0;
+        }
+      } else {
+        peg$currPos = s0;
+        s0 = peg$c0;
+      }
+
+      return s0;
+    }
+
+    function peg$parsename() {
+      var s0, s1, s2;
+
+      s0 = peg$currPos;
+      s1 = [];
+      if (peg$c82.test(input.charAt(peg$currPos))) {
+        s2 = input.charAt(peg$currPos);
+        peg$currPos++;
+      } else {
+        s2 = peg$FAILED;
+        if (peg$silentFails === 0) { peg$fail(peg$c83); }
+      }
+      if (s2 !== peg$FAILED) {
+        while (s2 !== peg$FAILED) {
+          s1.push(s2);
+          if (peg$c82.test(input.charAt(peg$currPos))) {
+            s2 = input.charAt(peg$currPos);
+            peg$currPos++;
+          } else {
+            s2 = peg$FAILED;
+            if (peg$silentFails === 0) { peg$fail(peg$c83); }
+          }
+        }
+      } else {
+        s1 = peg$c0;
+      }
+      if (s1 !== peg$FAILED) {
+        peg$reportedPos = s0;
+        s1 = peg$c84(s1);
+      }
+      s0 = s1;
+
+      return s0;
+    }
+
+    function peg$parsecss() {
+      var s0, s1, s2;
+
+      s0 = peg$currPos;
+      s1 = [];
+      if (peg$c85.test(input.charAt(peg$currPos))) {
+        s2 = input.charAt(peg$currPos);
+        peg$currPos++;
+      } else {
+        s2 = peg$FAILED;
+        if (peg$silentFails === 0) { peg$fail(peg$c86); }
+      }
+      if (s2 !== peg$FAILED) {
+        while (s2 !== peg$FAILED) {
+          s1.push(s2);
+          if (peg$c85.test(input.charAt(peg$currPos))) {
+            s2 = input.charAt(peg$currPos);
+            peg$currPos++;
+          } else {
+            s2 = peg$FAILED;
+            if (peg$silentFails === 0) { peg$fail(peg$c86); }
+          }
+        }
+      } else {
+        s1 = peg$c0;
+      }
+      if (s1 !== peg$FAILED) {
+        peg$reportedPos = s0;
+        s1 = peg$c87(s1);
+      }
+      s0 = s1;
+
+      return s0;
+    }
+
+    function peg$parseexpr() {
+      var s0, s1, s2;
+
+      s0 = peg$currPos;
+      s1 = [];
+      if (peg$c88.test(input.charAt(peg$currPos))) {
+        s2 = input.charAt(peg$currPos);
+        peg$currPos++;
+      } else {
+        s2 = peg$FAILED;
+        if (peg$silentFails === 0) { peg$fail(peg$c89); }
+      }
+      if (s2 !== peg$FAILED) {
+        while (s2 !== peg$FAILED) {
+          s1.push(s2);
+          if (peg$c88.test(input.charAt(peg$currPos))) {
+            s2 = input.charAt(peg$currPos);
+            peg$currPos++;
+          } else {
+            s2 = peg$FAILED;
+            if (peg$silentFails === 0) { peg$fail(peg$c89); }
+          }
+        }
+      } else {
+        s1 = peg$c0;
+      }
+      if (s1 !== peg$FAILED) {
+        peg$reportedPos = s0;
+        s1 = peg$c90(s1);
+      }
+      s0 = s1;
+
+      return s0;
+    }
+
+    function peg$parsesep() {
+      var s0, s1;
+
+      s0 = [];
+      if (peg$c91.test(input.charAt(peg$currPos))) {
+        s1 = input.charAt(peg$currPos);
+        peg$currPos++;
+      } else {
+        s1 = peg$FAILED;
+        if (peg$silentFails === 0) { peg$fail(peg$c92); }
+      }
+      while (s1 !== peg$FAILED) {
+        s0.push(s1);
+        if (peg$c91.test(input.charAt(peg$currPos))) {
+          s1 = input.charAt(peg$currPos);
+          peg$currPos++;
+        } else {
+          s1 = peg$FAILED;
+          if (peg$silentFails === 0) { peg$fail(peg$c92); }
+        }
+      }
+
+      return s0;
+    }
+
+    peg$result = peg$startRuleFunction();
+
+    if (peg$result !== peg$FAILED && peg$currPos === input.length) {
+      return peg$result;
+    } else {
+      if (peg$result !== peg$FAILED && peg$currPos < input.length) {
+        peg$fail({ type: "end", description: "end of input" });
+      }
+
+      throw peg$buildException(null, peg$maxFailExpected, peg$maxFailPos);
+    }
+  }
+
+  return {
+    SyntaxError: SyntaxError,
+    parse:       parse
+  };
+})();
+},{}],94:[function(require,module,exports){
+var expr = require('vega-expression'),
+    args = ['datum', 'event', 'signals'];
+
+module.exports = expr.compiler(args, {
+  idWhiteList: args,
+  fieldVar:    args[0],
+  globalVar:   args[2],
+  functions:   function(codegen) {
+    var fn = expr.functions(codegen);
+    fn.eventItem = function() { return 'event.vg.item'; };
+    fn.eventGroup = 'event.vg.getGroup';
+    fn.eventX = 'event.vg.getX';
+    fn.eventY = 'event.vg.getY';
+    fn.open = 'window.open';
+    return fn;
+  }
+});
+},{"vega-expression":43}],95:[function(require,module,exports){
+module.exports = {
+  axes: require('./axes'),
+  background: require('./background'),
+  data: require('./data'),
+  events: require('./events'),
+  expr: require('./expr'),
+  legends: require('./legends'),
+  mark: require('./mark'),
+  marks: require('./marks'),
+  modify: require('./modify'),
+  padding: require('./padding'),
+  predicates: require('./predicates'),
+  properties: require('./properties'),
+  signals: require('./signals'),
+  spec: require('./spec'),
+  streams: require('./streams'),
+  transforms: require('./transforms')
+};
+},{"./axes":90,"./background":91,"./data":92,"./events":93,"./expr":94,"./legends":96,"./mark":97,"./marks":98,"./modify":99,"./padding":100,"./predicates":101,"./properties":102,"./signals":103,"./spec":104,"./streams":105,"./transforms":106}],96:[function(require,module,exports){
+var lgnd = require('../scene/legend');
+
+function parseLegends(model, spec, legends, group) {
+  (spec || []).forEach(function(def, index) {
+    legends[index] = legends[index] || lgnd(model);
+    parseLegend(def, index, legends[index], group);
+  });
+}
+
+function parseLegend(def, index, legend, group) {
+  // legend scales
+  legend.size  (def.size   ? group.scale(def.size)   : null);
+  legend.shape (def.shape  ? group.scale(def.shape)  : null);
+  legend.fill  (def.fill   ? group.scale(def.fill)   : null);
+  legend.stroke(def.stroke ? group.scale(def.stroke) : null);
+
+  // legend orientation
+  if (def.orient) legend.orient(def.orient);
+
+  // legend offset
+  if (def.offset != null) legend.offset(def.offset);
+
+  // legend title
+  legend.title(def.title || null);
+
+  // legend values
+  legend.values(def.values || null);
+
+  // legend label formatting
+  legend.format(def.format !== undefined ? def.format : null);
+
+  // style properties
+  var p = def.properties;
+  legend.titleProperties(p && p.title || {});
+  legend.labelProperties(p && p.labels || {});
+  legend.legendProperties(p && p.legend || {});
+  legend.symbolProperties(p && p.symbols || {});
+  legend.gradientProperties(p && p.gradient || {});
+}
+
+module.exports = parseLegends;
+},{"../scene/legend":114}],97:[function(require,module,exports){
+var dl = require('datalib'),
+    parseProperties = require('./properties');
+
+function parseMark(model, mark) {
+  var props = mark.properties,
+      group = mark.marks;
+
+  // parse mark property definitions
+  dl.keys(props).forEach(function(k) {
+    props[k] = parseProperties(model, mark.type, props[k]);
+  });
+
+  // parse delay function
+  if (mark.delay) {
+    mark.delay = parseProperties(model, mark.type, {delay: mark.delay});
+  }
+
+  // recurse if group type
+  if (group) {
+    mark.marks = group.map(function(g) { return parseMark(model, g); });
+  }
+    
+  return mark;
+}
+
+module.exports = parseMark;
+},{"./properties":102,"datalib":24}],98:[function(require,module,exports){
+var parseMark = require('./mark');
+
+function parseRootMark(model, spec, width, height) {
+  return {
+    type: "group",
+    width: width,
+    height: height,
+    scales: spec.scales || [],
+    axes: spec.axes || [],
+    legends: spec.legends || [],
+    marks: (spec.marks || []).map(function(m) { return parseMark(model, m); })
+  };
+}
+
+module.exports = parseRootMark;
+},{"./mark":97}],99:[function(require,module,exports){
+var dl = require('datalib'),
+    log = require('vega-logging'),
+    df = require('vega-dataflow'),
+    Node = df.Node, // jshint ignore:line
+    Tuple = df.Tuple,
+    Deps = df.Dependencies;
+
+var Types = {
+  INSERT: "insert",
+  REMOVE: "remove",
+  TOGGLE: "toggle",
+  CLEAR:  "clear"
+};
+
+var EMPTY = [];
+
+var filter = function(field, value, src, dest) {
+  for(var i = src.length-1; i >= 0; --i) {
+    if (src[i][field] == value)
+      dest.push.apply(dest, src.splice(i, 1));
+  }
+};
+
+function parseModify(model, def, ds) {
+  var signal = def.signal ? dl.field(def.signal) : null, 
+      signalName = signal ? signal[0] : null,
+      predicate = def.predicate ? model.predicate(def.predicate.name || def.predicate) : null,
+      reeval = (predicate === null),
+      node = new Node(model).router(def.type === Types.CLEAR);
+
+  node.evaluate = function(input) {
+    if (predicate !== null) {  // TODO: predicate args
+      var db = model.values(Deps.DATA, predicate.data || EMPTY),
+          sg = model.values(Deps.SIGNALS, predicate.signals || EMPTY);
+      reeval = predicate.call(predicate, {}, db, sg, model._predicates);
+    }
+
+    log.debug(input, [def.type+"ing", reeval]);
+    if (!reeval) return input;
+
+    var datum = {}, 
+        value = signal ? model.signalRef(def.signal) : null,
+        d = model.data(ds.name),
+        t = null;
+
+    datum[def.field] = value;
+
+    // We have to modify ds._data so that subsequent pulses contain
+    // our dynamic data. W/o modifying ds._data, only the output
+    // collector will contain dynamic tuples. 
+    if (def.type === Types.INSERT) {
+      t = Tuple.ingest(datum);
+      input.add.push(t);
+      d._data.push(t);
+    } else if (def.type === Types.REMOVE) {
+      filter(def.field, value, input.add, input.rem);
+      filter(def.field, value, input.mod, input.rem);
+      d._data = d._data.filter(function(x) { return x[def.field] !== value; });
+    } else if (def.type === Types.TOGGLE) {
+      var add = [], rem = [];
+      filter(def.field, value, input.rem, add);
+      filter(def.field, value, input.add, rem);
+      filter(def.field, value, input.mod, rem);
+      if (!(add.length || rem.length)) add.push(Tuple.ingest(datum));
+
+      input.add.push.apply(input.add, add);
+      d._data.push.apply(d._data, add);
+      input.rem.push.apply(input.rem, rem);
+      d._data = d._data.filter(function(x) { return rem.indexOf(x) === -1; });
+    } else if (def.type === Types.CLEAR) {
+      input.rem.push.apply(input.rem, input.add);
+      input.rem.push.apply(input.rem, input.mod);
+      input.add = [];
+      input.mod = [];
+      d._data  = [];
+    } 
+
+    input.fields[def.field] = 1;
+    return input;
+  };
+
+  if (signalName) node.dependency(Deps.SIGNALS, signalName);
+  
+  if (predicate) {
+    node.dependency(Deps.DATA, predicate.data);
+    node.dependency(Deps.SIGNALS, predicate.signals);
+  }
+  
+  return node;
+}
+
+module.exports = parseModify;
+},{"datalib":24,"vega-dataflow":39,"vega-logging":45}],100:[function(require,module,exports){
+var dl = require('datalib');
+
+function parsePadding(pad) {
+  if (pad == null) return "auto";
+  else if (dl.isString(pad)) return pad==="strict" ? "strict" : "auto";
+  else if (dl.isObject(pad)) return pad;
+  var p = dl.isNumber(pad) ? pad : 20;
+  return {top:p, left:p, right:p, bottom:p};
+}
+
+module.exports = parsePadding;
+},{"datalib":24}],101:[function(require,module,exports){
+var dl = require('datalib');
+
+var types = {
+  '=':   parseComparator,
+  '==':  parseComparator,
+  '!=':  parseComparator,
+  '>':   parseComparator,
+  '>=':  parseComparator,
+  '<':   parseComparator,
+  '<=':  parseComparator,
+  'and': parseLogical,
+  '&&':  parseLogical,
+  'or':  parseLogical,
+  '||':  parseLogical,
+  'in':  parseIn
+};
+
+var nullScale = function() { return 0; };
+nullScale.invert = nullScale;
+
+function parsePredicates(model, spec) {
+  (spec || []).forEach(function(s) {
+    var parse = types[s.type](model, s);
+    
+    /* jshint evil:true */
+    var pred  = Function("args", "db", "signals", "predicates", parse.code);
+    pred.root = function() { return model.scene().items[0]; }; // For global scales
+    pred.nullScale = nullScale;
+    pred.isFunction = dl.isFunction;
+    pred.signals = parse.signals;
+    pred.data = parse.data;
+
+    model.predicate(s.name, pred);
+  });
+
+  return spec;
+}
+
+function parseSignal(signal, signals) {
+  var s = dl.field(signal),
+      code = "signals["+s.map(dl.str).join("][")+"]";
+  signals[s[0]] = 1;
+  return code;
+}
+
+function parseOperands(model, operands) {
+  var decl = [], defs = [],
+      signals = {}, db = {};
+
+  function setSignal(s) { signals[s] = 1; }
+  function setData(d) { db[d] = 1; }
+
+  dl.array(operands).forEach(function(o, i) {
+    var name = "o" + i,
+        def = "";
+
+    if (o.value !== undefined) {
+      def = dl.str(o.value);
+    } else if (o.arg) {
+      def = "args["+dl.str(o.arg)+"]";
+    } else if (o.signal) {
+      def = parseSignal(o.signal, signals);
+    } else if (o.predicate) {
+      var ref = o.predicate,
+          predName = ref && (ref.name || ref),
+          pred = model.predicate(predName),
+          p = "predicates["+dl.str(predName)+"]";
+
+      pred.signals.forEach(setSignal);
+      pred.data.forEach(setData);
+
+      if (dl.isObject(ref)) {
+        dl.keys(ref).forEach(function(k) {
+          if (k === "name") return;
+          var i = ref[k];
+          def += "args["+dl.str(k)+"] = ";
+          if (i.signal) {
+            def += parseSignal(i.signal, signals);
+          } else if (i.arg) {
+            def += "args["+dl.str(i.arg)+"]";
+          }
+          def += ", ";
+        });  
+      } 
+
+      def += p+".call("+p+", args, db, signals, predicates)";
+    }
+
+    decl.push(name);
+    defs.push(name+"=("+def+")");
+  });
+
+  return {
+    code: "var " + decl.join(", ") + ";\n" + defs.join(";\n") + ";\n",
+    signals: dl.keys(signals),
+    data: dl.keys(db)
+  };
+}
+
+function parseComparator(model, spec) {
+  var ops = parseOperands(model, spec.operands);
+  if (spec.type === '=') spec.type = '==';
+
+  ops.code += "o0 = o0 instanceof Date ? o0.getTime() : o0;\n" +
+    "o1 = o1 instanceof Date ? o1.getTime() : o1;\n";
+
+  return {
+    code: ops.code + "return " + ["o0", "o1"].join(spec.type) + ";",
+    signals: ops.signals,
+    data: ops.data
+  };
+}
+
+function parseLogical(model, spec) {
+  var ops = parseOperands(model, spec.operands),
+      o = [], i = 0, len = spec.operands.length;
+
+  while (o.push("o"+i++) < len);
+  if (spec.type === 'and') spec.type = '&&';
+  else if (spec.type === 'or') spec.type = '||';
+
+  return {
+    code: ops.code + "return " + o.join(spec.type) + ";",
+    signals: ops.signals,
+    data: ops.data
+  };
+}
+
+function parseIn(model, spec) {
+  var o = [spec.item], code = "";
+  if (spec.range) o.push.apply(o, spec.range);
+  if (spec.scale) {
+    code = parseScale(spec.scale, o);
+  }
+
+  var ops = parseOperands(model, o);
+  code = ops.code + code + "\n  var ordSet = null;\n";
+
+  if (spec.data) {
+    var field = dl.field(spec.field).map(dl.str);
+    code += "var where = function(d) { return d["+field.join("][")+"] == o0 };\n";
+    code += "return db["+dl.str(spec.data)+"].filter(where).length > 0;";
+  } else if (spec.range) {
+    // TODO: inclusive/exclusive range?
+    if (spec.scale) {
+      code += "if (scale.length == 2) {\n" + // inverting ordinal scales
+        "  ordSet = scale(o1, o2);\n" +
+        "} else {\n" +
+        "  o1 = scale(o1);\no2 = scale(o2);\n" +
+        "}";
+    }
+
+    code += "return ordSet !== null ? ordSet.indexOf(o0) !== -1 :\n" + 
+      "  o1 < o2 ? o1 <= o0 && o0 <= o2 : o2 <= o0 && o0 <= o1;";
+  }
+
+  return {
+    code: code, 
+    signals: ops.signals, 
+    data: ops.data.concat(spec.data ? [spec.data] : [])
+  };
+}
+
+// Populate ops such that ultimate scale/inversion function will be in `scale` var. 
+function parseScale(spec, ops) {
+  var code = "var scale = ", 
+      idx  = ops.length;
+
+  if (dl.isString(spec)) {
+    ops.push({ value: spec });
+    code += "this.root().scale(o"+idx+")";
+  } else if (spec.arg) {  // Scale function is being passed as an arg
+    ops.push(spec);
+    code += "o"+idx;
+  } else if (spec.name) { // Full scale parameter {name: ..}
+    ops.push(dl.isString(spec.name) ? {value: spec.name} : spec.name);
+    code += "(this.isFunction(o"+idx+") ? o"+idx+" : ";
+    if (spec.scope) {
+      ops.push(spec.scope);
+      code += "((o"+(idx+1)+".scale || this.root().scale)(o"+idx+") || this.nullScale)";
+    } else {
+      code += "this.root().scale(o"+idx+")";
+    }
+    code += ")";
+  }
+
+  if (spec.invert === true) {  // Allow spec.invert.arg?
+    code += ".invert";
+  }
+
+  return code+";\n";
+}
+
+module.exports = parsePredicates;
+},{"datalib":24}],102:[function(require,module,exports){
+(function (global){
+var d3 = (typeof window !== "undefined" ? window['d3'] : typeof global !== "undefined" ? global['d3'] : null),
+    dl = require('datalib'),
+    log = require('vega-logging'),
+    Tuple = require('vega-dataflow').Tuple;
+
+var DEPS = ["signals", "scales", "data", "fields"];
+
+function properties(model, mark, spec) {
+  var config = model.config(),
+      code = "",
+      names = dl.keys(spec),
+      i, len, name, ref, vars = {}, 
+      deps = {
+        signals: {},
+        scales:  {},
+        data:    {},
+        fields:  {},
+        nested:  [],
+        _nRefs:  {},  // Temp stash to de-dupe nested refs.
+        reflow:  false
+      };
+      
+  code += "var o = trans ? {} : item, d=0, set=this.tpl.set, tmpl=signals||{}, t;\n" +
+          // Stash for dl.template
+          "tmpl.datum  = item.datum;\n" + 
+          "tmpl.group  = group;\n" + 
+          "tmpl.parent = group.datum;\n";
+
+  function handleDep(p) {
+    if (ref[p] == null) return;
+    var k = dl.array(ref[p]), i, n;
+    for (i=0, n=k.length; i<n; ++i) {
+      deps[p][k[i]] = 1;
+    }
+  }
+
+  function handleNestedRefs(r) {
+    var k = (r.parent ? "parent_" : "group_")+r.level;
+    deps._nRefs[k] = r;
+  }
+
+  for (i=0, len=names.length; i<len; ++i) {
+    ref = spec[name = names[i]];
+    code += (i > 0) ? "\n  " : "  ";
+    if (ref.rule) {
+      ref = rule(model, name, ref.rule);
+      code += "\n  " + ref.code;
+    } else {
+      ref = valueRef(config, name, ref);
+      code += "d += set(o, "+dl.str(name)+", "+ref.val+");";
+    }
+
+    vars[name] = true;
+    DEPS.forEach(handleDep);
+    deps.reflow = deps.reflow || ref.reflow;
+    if (ref.nested.length) ref.nested.forEach(handleNestedRefs);
+  }
+
+  // If nested references are present, sort them based on their level
+  // to speed up determination of whether encoders should be reeval'd.
+  dl.keys(deps._nRefs).forEach(function(k) { deps.nested.push(deps._nRefs[k]); });
+  deps.nested.sort(function(a, b) { 
+    a = a.level;
+    b = b.level;
+    return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; 
+  });
+
+  if (vars.x2) {
+    if (vars.x) {
+      code += "\n  if (o.x > o.x2) { " +
+              "\n    t = o.x;" +
+              "\n    d += set(o, 'x', o.x2);" +
+              "\n    d += set(o, 'x2', t); " +
+              "\n  };";
+      code += "\n  d += set(o, 'width', (o.x2 - o.x));";
+    } else if (vars.width) {
+      code += "\n  d += set(o, 'x', (o.x2 - o.width));";
+    } else {
+      code += "\n  d += set(o, 'x', o.x2);";
+    }
+  }
+
+  if (vars.xc) {
+    if (vars.width) {
+      code += "\n  d += set(o, 'x', (o.xc - o.width/2));" ;
+    } else {
+      code += "\n  d += set(o, 'x', o.xc);" ;
+    }
+  }
+
+  if (vars.y2) {
+    if (vars.y) {
+      code += "\n  if (o.y > o.y2) { " +
+              "\n    t = o.y;" +
+              "\n    d += set(o, 'y', o.y2);" +
+              "\n    d += set(o, 'y2', t);" +
+              "\n  };";
+      code += "\n  d += set(o, 'height', (o.y2 - o.y));";
+    } else if (vars.height) {
+      code += "\n  d += set(o, 'y', (o.y2 - o.height));";
+    } else {
+      code += "\n  d += set(o, 'y', o.y2);";
+    }
+  }
+
+  if (vars.yc) {
+    if (vars.height) {
+      code += "\n  d += set(o, 'y', (o.yc - o.height/2));" ;
+    } else {
+      code += "\n  d += set(o, 'y', o.yc);" ;
+    }
+  }
+  
+  if (hasPath(mark, vars)) code += "\n  d += (item.touch(), 1);";
+  code += "\n  if (trans) trans.interpolate(item, o);";
+  code += "\n  return d > 0;";
+
+  try {
+    /* jshint evil:true */
+    var encoder = Function('item', 'group', 'trans', 'db', 
+      'signals', 'predicates', code);
+    encoder.tpl  = Tuple;
+    encoder.util = dl;
+    encoder.d3   = d3; // For color spaces
+    dl.extend(encoder, dl.template.context);
+    return {
+      encode:  encoder,
+      signals: dl.keys(deps.signals),
+      scales:  dl.keys(deps.scales),
+      data:    dl.keys(deps.data),
+      fields:  dl.keys(deps.fields),
+      nested:  deps.nested,
+      reflow:  deps.reflow
+    };
+  } catch (e) {
+    log.error(e);
+    log.log(code);
+  }
+}
+
+function dependencies(a, b) {
+  if (!dl.isObject(a)) {
+    a = {reflow: false, nested: []};
+    DEPS.forEach(function(d) { a[d] = []; });
+  }
+
+  if (dl.isObject(b)) {
+    a.reflow = a.reflow || b.reflow;
+    a.nested.push.apply(a.nested, b.nested);
+    DEPS.forEach(function(d) { a[d].push.apply(a[d], b[d]); });
+  }
+
+  return a;
+}
+
+function hasPath(mark, vars) {
+  return vars.path ||
+    ((mark==='area' || mark==='line') &&
+      (vars.x || vars.x2 || vars.width ||
+       vars.y || vars.y2 || vars.height ||
+       vars.tension || vars.interpolate));
+}
+
+function rule(model, name, rules) {
+  var config  = model.config(),
+      deps = dependencies(),
+      inputs  = [], code = '';
+
+  (rules||[]).forEach(function(r, i) {
+    var def = r.predicate,
+        predName = def && (def.name || def),
+        pred = model.predicate(predName),
+        p = 'predicates['+dl.str(predName)+']',
+        input = [], args = name+'_arg'+i,
+        ref;
+
+    if (dl.isObject(def)) {
+      dl.keys(def).forEach(function(k) {
+        if (k === 'name') return;
+        var ref = valueRef(config, i, def[k]);
+        input.push(dl.str(k)+': '+ref.val);
+        dependencies(deps, ref);
+      });
+    }
+
+    ref = valueRef(config, name, r);
+    dependencies(deps, ref);
+
+    if (predName) {
+      deps.signals.push.apply(deps.signals, pred.signals);
+      deps.data.push.apply(deps.data, pred.data);
+      inputs.push(args+" = {\n    "+input.join(",\n    ")+"\n  }");
+      code += "if ("+p+".call("+p+","+args+", db, signals, predicates)) {" +
+        "\n    d += set(o, "+dl.str(name)+", "+ref.val+");";
+      code += rules[i+1] ? "\n  } else " : "  }";
+    } else {
+      code += "{" + 
+        "\n    d += set(o, "+dl.str(name)+", "+ref.val+");"+
+        "\n  }\n";
+    }
+  });
+
+  code = "var " + inputs.join(",\n      ") + ";\n  " + code;
+  return (deps.code = code, deps);
+}
+
+function valueRef(config, name, ref) {
+  if (ref == null) return null;
+
+  if (name==='fill' || name==='stroke') {
+    if (ref.c) {
+      return colorRef(config, 'hcl', ref.h, ref.c, ref.l);
+    } else if (ref.h || ref.s) {
+      return colorRef(config, 'hsl', ref.h, ref.s, ref.l);
+    } else if (ref.l || ref.a) {
+      return colorRef(config, 'lab', ref.l, ref.a, ref.b);
+    } else if (ref.r || ref.g || ref.b) {
+      return colorRef(config, 'rgb', ref.r, ref.g, ref.b);
+    }
+  }
+
+  // initialize value
+  var val = null, scale = null, 
+      deps = dependencies(),
+      sgRef = null, fRef = null, sRef = null, tmpl = {};
+
+  if (ref.template !== undefined) {
+    val = dl.template.source(ref.template, 'tmpl', tmpl);
+    dl.keys(tmpl).forEach(function(k) {
+      var f = dl.field(k),
+          a = f.shift();
+      if (a === 'parent' || a === 'group') {
+        deps.nested.push({ 
+          parent: a === 'parent',
+          group:  a === 'group', 
+          level:  1
+        });
+      } else if (a === 'datum') {
+        deps.fields.push(f[0]);
+      } else {
+        deps.signals.push(a);
+      }
+    });
+  }
+
+  if (ref.value !== undefined) {
+    val = dl.str(ref.value);
+  }
+
+  if (ref.signal !== undefined) {
+    sgRef = dl.field(ref.signal);
+    val = 'signals['+sgRef.map(dl.str).join('][')+']'; 
+    deps.signals.push(sgRef.shift());
+  }
+
+  if (ref.field !== undefined) {
+    ref.field = dl.isString(ref.field) ? {datum: ref.field} : ref.field;
+    fRef = fieldRef(ref.field);
+    val  = fRef.val;
+    dependencies(deps, fRef);
+  }
+
+  if (ref.scale !== undefined) {
+    sRef  = scaleRef(ref.scale);
+    scale = sRef.val;
+    dependencies(deps, sRef);
+    deps.scales.push(ref.scale.name || ref.scale);
+
+    // run through scale function if val specified.
+    // if no val, scale function is predicate arg.
+    if (val !== null || ref.band || ref.mult || ref.offset) {
+      val = scale + (ref.band ? '.rangeBand()' : 
+        '('+(val !== null ? val : 'item.datum.data')+')');
+    } else {
+      val = scale;
+    }
+  }
+  
+  // multiply, offset, return value
+  val = '(' + (ref.mult?(dl.number(ref.mult)+' * '):'') + val + ')' +
+        (ref.offset ? ' + ' + dl.number(ref.offset) : '');
+
+  // Collate dependencies
+  return (deps.val = val, deps);
+}
+
+function colorRef(config, type, x, y, z) {
+  var xx = x ? valueRef(config, '', x) : config.color[type][0],
+      yy = y ? valueRef(config, '', y) : config.color[type][1],
+      zz = z ? valueRef(config, '', z) : config.color[type][2],
+      deps = dependencies();
+
+  [xx, yy, zz].forEach(function(v) {
+    if (dl.isArray) return;
+    dependencies(deps, v);
+  });
+
+  var val = '(this.d3.' + type + '(' + [xx.val, yy.val, zz.val].join(',') + ') + "")';
+  return (deps.val = val, deps);
+}
+
+// {field: {datum: "foo"} }  -> item.datum.foo
+// {field: {group: "foo"} }  -> group.foo
+// {field: {parent: "foo"} } -> group.datum.foo
+function fieldRef(ref) {
+  if (dl.isString(ref)) {
+    return {val: dl.field(ref).map(dl.str).join('][')};
+  } 
+
+  // Resolve nesting/parent lookups
+  var l = ref.level || 1,
+      nested = (ref.group || ref.parent) && l,
+      scope = nested ? Array(l).join('group.mark.') : '',
+      r = fieldRef(ref.datum || ref.group || ref.parent || ref.signal),
+      val = r.val,
+      deps = dependencies(null, r);
+
+  if (ref.datum) {
+    val = 'item.datum['+val+']';
+    deps.fields.push(ref.datum);
+  } else if (ref.group) {
+    val = scope+'group['+val+']';
+    deps.nested.push({ level: l, group: true });
+  } else if (ref.parent) {
+    val = scope+'group.datum['+val+']';
+    deps.nested.push({ level: l, parent: true });
+  } else if (ref.signal) {
+    val = 'signals['+val+']';
+    deps.signals.push(dl.field(ref.signal)[0]);
+    deps.reflow = true;
+  }
+
+  return (deps.val = val, deps);
+}
+
+// {scale: "x"}
+// {scale: {name: "x"}},
+// {scale: fieldRef}
+function scaleRef(ref) {
+  var scale = null,
+      fr = null,
+      deps = dependencies();
+
+  if (dl.isString(ref)) {
+    scale = dl.str(ref);
+  } else if (ref.name) {
+    scale = dl.isString(ref.name) ? dl.str(ref.name) : (fr = fieldRef(ref.name)).val;
+  } else {
+    scale = (fr = fieldRef(ref)).val;
+  }
+
+  scale = '(item.mark._scaleRefs['+scale+'] = 1, group.scale('+scale+'))';
+  if (ref.invert) scale += '.invert';
+
+  // Mark scale refs as they're dealt with separately in mark._scaleRefs.
+  if (fr) fr.nested.forEach(function(g) { g.scale = true; });
+  return fr ? (fr.val = scale, fr) : (deps.val = scale, deps);
+}
+
+module.exports = properties;
+}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+
+},{"datalib":24,"vega-dataflow":39,"vega-logging":45}],103:[function(require,module,exports){
+var dl = require('datalib'),
+    SIGNALS = require('vega-dataflow').Dependencies.SIGNALS,
+    expr = require('./expr');
+
+var RESERVED = ['datum', 'event', 'signals']
+  .concat(dl.keys(expr.codegen.functions));
+
+function parseSignals(model, spec) {
+  // process each signal definition
+  (spec || []).forEach(function(s) {
+    if (RESERVED.indexOf(s.name) !== -1) {
+      throw Error('Signal name "'+s.name+'" is a '+
+        'reserved keyword ('+RESERVED.join(', ')+').');
+    }
+
+    var signal = model.signal(s.name, s.init)
+      .verbose(s.verbose);
+
+    if (s.init && s.init.expr) {
+      s.init.expr = expr(s.init.expr);
+      signal.value(exprVal(model, s.init));
+    }
+
+    if (s.expr) {
+      s.expr = expr(s.expr);
+      signal.evaluate = function(input) {
+        var val = exprVal(model, s);
+        if (val !== signal.value() || signal.verbose()) {
+          signal.value(val);
+          input.signals[s.name] = 1;
+          return input;
+        }
+        return model.doNotPropagate;        
+      };
+      signal.dependency(SIGNALS, s.expr.globals);
+      s.expr.globals.forEach(function(dep) {
+        model.signal(dep).addListener(signal);
+      });
+    }
+  });
+
+  return spec;
+}
+
+function exprVal(model, spec) {
+  var e = spec.expr,
+      val = e.fn(null, null, model.values(SIGNALS, e.globals));
+  return spec.scale ? parseSignals.scale(model, spec, val) : val;
+}
+
+parseSignals.scale = function scale(model, spec, value, datum, evt) {
+  var def = spec.scale,
+      name  = def.name || def.signal || def,
+      scope = def.scope, e;
+
+  if (scope) {
+    if (scope.signal) {
+      scope = model.signalRef(scope.signal);
+    } else if (dl.isString(scope)) { // Scope is an expression
+      e = def._expr = (def._expr || expr(scope));
+      scope = e.fn(datum, evt, model.values(SIGNALS, e.globals));
+    }
+  }
+
+  if (!scope || !scope.scale) {
+    scope = (scope && scope.mark) ? scope.mark.group : model.scene().items[0];
+  }
+
+  var s = scope.scale(name);
+  return !s ? value : (def.invert ? s.invert(value) : s(value));
+};
+
+module.exports = parseSignals;
+},{"./expr":94,"datalib":24,"vega-dataflow":39}],104:[function(require,module,exports){
+var dl = require('datalib'),
+    log = require('vega-logging'),
+    Model = require('../core/Model'),
+    View = require('../core/View');
+
+function parseSpec(spec, callback) {
+  var vf = arguments[arguments.length-1],
+      viewFactory = arguments.length > 2 && dl.isFunction(vf) ? vf : View.factory,
+      config = arguments[2] !== viewFactory ? arguments[2] : {},
+      model = new Model(config);
+
+  function parse(spec) {
+    // protect against subsequent spec modification
+    spec = dl.duplicate(spec);
+
+    var parsers = require('./'),
+        width = spec.width || 500,
+        height = spec.height || 500,
+        viewport = spec.viewport || null;
+
+    model.defs({
+      width: width,
+      height: height,
+      viewport: viewport,
+      background: parsers.background(spec.background),
+      padding: parsers.padding(spec.padding),
+      signals: parsers.signals(model, spec.signals),
+      predicates: parsers.predicates(model, spec.predicates),
+      marks: parsers.marks(model, spec, width, height),
+      data: parsers.data(model, spec.data, function() {
+        callback(viewFactory(model));
+      })
+    });    
+  }
+
+  if (dl.isObject(spec)) {
+    parse(spec);
+  } else if (dl.isString(spec)) {
+    var opts = dl.extend({url: spec}, model.config().load);
+    dl.load(opts, function(err, data) {
+      if (err) {
+        log.error('LOADING SPECIFICATION FAILED: ' + err.statusText);
+      } else {
+        try { 
+          parse(JSON.parse(data)); 
+        } catch (e) { 
+          log.error('INVALID SPECIFICATION: Must be a valid JSON object. '+e); 
+        }
+      }
+    });
+  } else {
+    log.error('INVALID SPECIFICATION: Must be a valid JSON object or URL.');
+  }
+}
+
+module.exports = parseSpec;
+},{"../core/Model":86,"../core/View":87,"./":95,"datalib":24,"vega-logging":45}],105:[function(require,module,exports){
+(function (global){
+var d3 = (typeof window !== "undefined" ? window['d3'] : typeof global !== "undefined" ? global['d3'] : null),
+    dl = require('datalib'),
+    df = require('vega-dataflow'),
+    SIGNALS = df.Dependencies.SIGNALS,
+    parseSignals = require('./signals'),
+    selector = require('./events'),
+    expr = require('./expr');
+
+var GATEKEEPER = '_vgGATEKEEPER';
+
+var vgEvent = {
+  getGroup: function(name) { return name ? this.name[name] : this.group; },
+  getXY: function(item) {
+      var p = {x: this.x, y: this.y};
+      if (typeof item === 'string') {
+        item = this.name[item];
+      }
+      for (; item; item = item.mark && item.mark.group) {
+        p.x -= item.x || 0;
+        p.y -= item.y || 0;
+      }
+      return p;
+    },
+  getX: function(item) { return this.getXY(item).x; },
+  getY: function(item) { return this.getXY(item).y; }
+};
+
+function parseStreams(view) {
+  var model = view.model(),
+      spec  = model.defs().signals,
+      registry = {handlers: {}, nodes: {}},
+      internal = dl.duplicate(registry),  // Internal event processing
+      external = dl.duplicate(registry);  // External event processing
+
+  (spec || []).forEach(function(sig) {
+    var signal = model.signal(sig.name);
+    if (sig.expr) return;  // Cannot have an expr and stream definition.
+
+    (sig.streams || []).forEach(function(stream) {
+      var sel = selector.parse(stream.type),
+          exp = expr(stream.expr);
+      mergedStream(signal, sel, exp, stream);
+    });
+  });
+
+  // We register the event listeners all together so that if multiple
+  // signals are registered on the same event, they will receive the
+  // new value on the same pulse. 
+  dl.keys(internal.handlers).forEach(function(type) {
+    view.on(type, function(evt, item) {
+      evt.preventDefault(); // stop text selection
+      extendEvent(evt, item);
+      fire(internal, type, (item && item.datum) || {}, evt);
+    });
+  });
+
+  // add external event listeners
+  dl.keys(external.handlers).forEach(function(type) {
+    if (typeof window === 'undefined') return; // No external support
+
+    var h = external.handlers[type],
+        t = type.split(':'), // --> no element pseudo-selectors
+        elt = (t[0] === 'window') ? [window] :
+              window.document.querySelectorAll(t[0]);
+
+    function handler(evt) {
+      extendEvent(evt);
+      fire(external, type, d3.select(this).datum(), evt);
+    }
+
+    for (var i=0; i<elt.length; ++i) {
+      elt[i].addEventListener(t[1], handler);
+    }
+
+    h.elements = elt;
+    h.listener = handler;
+  });
+
+  // remove external event listeners
+  external.detach = function() {
+    dl.keys(external.handlers).forEach(function(type) {
+      var h = external.handlers[type],
+          t = type.split(':'),
+          elt = h.elements || [];
+
+      for (var i=0; i<elt.length; ++i) {
+        elt[i].removeEventListener(t[1], h.listener);
+      }
+    });
+  };
+
+  // export detach method
+  return external.detach;
+
+  // -- helper functions -----
+
+  function extendEvent(evt, item) {
+    var mouse = d3.mouse((d3.event=evt, view.renderer().scene())),
+        pad = view.padding(),
+        names = {}, mark, group, i;
+
+    if (item) {
+      mark = item.mark;
+      group = mark.marktype === 'group' ? item : mark.group;
+      for (i=item; i!=null; i=i.mark.group) {
+        if (i.mark.def.name) {
+          names[i.mark.def.name] = i;
+        }
+      }
+    }
+    names.root = view.model().scene().items[0];
+
+    evt.vg = Object.create(vgEvent);
+    evt.vg.group = group;
+    evt.vg.item = item || {};
+    evt.vg.name = names;
+    evt.vg.x = mouse[0] - pad.left;
+    evt.vg.y = mouse[1] - pad.top;
+  }
+
+  function fire(registry, type, datum, evt) {
+    var handlers = registry.handlers[type],
+        node = registry.nodes[type],
+        cs = df.ChangeSet.create(null, true),
+        filtered = false,
+        val, i, n, h;
+
+    function invoke(f) {
+      return !f.fn(datum, evt, model.values(SIGNALS, f.globals));
+    }
+
+    for (i=0, n=handlers.length; i<n; ++i) {
+      h = handlers[i];
+      filtered = h.filters.some(invoke);
+      if (filtered) continue;
+      
+      val = h.exp.fn(datum, evt, model.values(SIGNALS, h.exp.globals));
+      if (h.spec.scale) {
+        val = parseSignals.scale(model, h.spec, val, datum, evt);
+      }
+
+      if (val !== h.signal.value() || h.signal.verbose()) {
+        h.signal.value(val);
+        cs.signals[h.signal.name()] = 1;
+      }
+    }
+
+    model.propagate(cs, node);
+  }
+
+  function mergedStream(sig, selector, exp, spec) {
+    selector.forEach(function(s) {
+      if (s.event)       domEvent(sig, s, exp, spec);
+      else if (s.signal) signal(sig, s, exp, spec);
+      else if (s.start)  orderedStream(sig, s, exp, spec);
+      else if (s.stream) mergedStream(sig, s.stream, exp, spec);
+    });
+  }
+
+  function domEvent(sig, selector, exp, spec) {
+    var evt = selector.event,
+        name = selector.name,
+        mark = selector.mark,
+        target   = selector.target,
+        filters  = selector.filters || [],
+        registry = target ? external : internal,
+        type = target ? target+':'+evt : evt,
+        node = registry.nodes[type] || (registry.nodes[type] = new df.Node(model)),
+        handlers = registry.handlers[type] || (registry.handlers[type] = []);
+
+    if (name) {
+      filters.push('!!event.vg.name["' + name + '"]'); // Mimic event bubbling
+    } else if (mark) {
+      filters.push('event.vg.item.mark && event.vg.item.mark.marktype==='+dl.str(mark));
+    }
+
+    handlers.push({
+      signal: sig,
+      exp: exp,
+      spec: spec,
+      filters: filters.map(function(f) { return expr(f); })
+    });
+
+    node.addListener(sig);
+  }
+
+  function signal(sig, selector, exp, spec) {
+    var n = new df.Node(model);
+    n.evaluate = function(input) {
+      if (!input.signals[selector.signal]) return model.doNotPropagate;
+      var val = exp.fn(null, null, model.values(SIGNALS, exp.globals));
+      if (spec.scale) {
+        val = parseSignals.scale(model, spec, val);
+      }
+
+      if (val !== sig.value() || sig.verbose()) {
+        sig.value(val);
+        input.signals[sig.name()] = 1;
+        input.reflow = true;        
+      }
+
+      return input;  
+    };
+    n.dependency(df.Dependencies.SIGNALS, selector.signal);
+    n.addListener(sig);
+    model.signal(selector.signal).addListener(n);
+  }
+
+  function orderedStream(sig, selector, exp, spec) {
+    var name = sig.name(), 
+        gk = name + GATEKEEPER, 
+        trueFn  = expr('true'), 
+        falseFn = expr('false'),
+        middle  = selector.middle,
+        filters = middle.filters || (middle.filters = []),
+        gatekeeper = model.signal(gk) || model.signal(gk, false);
+
+    // Register an anonymous signal to act as a gatekeeper. Its value is
+    // true or false depending on whether the start or end streams occur. 
+    // The middle signal then simply filters for the gatekeeper's value. 
+    mergedStream(gatekeeper, [selector.start], trueFn, {});
+    mergedStream(gatekeeper, [selector.end], falseFn, {});
+
+    filters.push(gatekeeper.name());
+    mergedStream(sig, [selector.middle], exp, spec);
+  }
+}
+
+module.exports = parseStreams;
+}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+
+},{"./events":93,"./expr":94,"./signals":103,"datalib":24,"vega-dataflow":39}],106:[function(require,module,exports){
+var dl = require('datalib'),
+    transforms = require('../transforms/index');
+
+function parseTransforms(model, def) {
+  var tx = new transforms[def.type](model);
+  
+  // We want to rename output fields before setting any other properties,
+  // as subsequent properties may require output to be set (e.g. group by).
+  if(def.output) tx.output(def.output);
+
+  dl.keys(def).forEach(function(k) {
+    if(k === 'type' || k === 'output') return;
+    tx.param(k, def[k]);
+  });
+
+  return tx;
+}
+
+module.exports = parseTransforms;
+},{"../transforms/index":139,"datalib":24}],107:[function(require,module,exports){
+var dl = require('datalib'),
+    df = require('vega-dataflow'),
+    Node = df.Node, // jshint ignore:line
+    log = require('vega-logging'),
+    bound = require('vega-scenegraph').bound,
+    Encoder = require('./Encoder');
+
+function Bounder(graph, mark) {
+  this._mark = mark;
+  return Node.prototype.init.call(this, graph)
+    .router(true)
+    .reflows(true)
+    .mutates(true);
+}
+
+var proto = (Bounder.prototype = new Node());
+
+proto.evaluate = function(input) {
+  log.debug(input, ['bounds', this._mark.marktype]);
+
+  var type  = this._mark.marktype,
+      isGrp = type === 'group',
+      items = this._mark.items,
+      hasLegends = dl.array(this._mark.def.legends).length > 0,
+      i, ilen, j, jlen, group, legend;
+
+  if (input.add.length || input.rem.length || !items.length || 
+      input.mod.length === items.length ||
+      type === 'area' || type === 'line') {
+    bound.mark(this._mark, null, isGrp && !hasLegends);
+  } else {
+    input.mod.forEach(function(item) { bound.item(item); });
+  }
+
+  if (isGrp && hasLegends) {
+    for (i=0, ilen=items.length; i<ilen; ++i) {
+      group = items[i];
+      group._legendPositions = null;
+      for (j=0, jlen=group.legendItems.length; j<jlen; ++j) {
+        legend = group.legendItems[j];
+        Encoder.update(this._graph, input.trans, 'vg_legendPosition', legend.items, input.dirty);
+        bound.mark(legend, null, false);
+      }
+    }
+
+    bound.mark(this._mark, null, true);
+  }
+
+  return df.ChangeSet.create(input, true);
+};
+
+module.exports = Bounder;
+},{"./Encoder":109,"datalib":24,"vega-dataflow":39,"vega-logging":45,"vega-scenegraph":46}],108:[function(require,module,exports){
+var dl = require('datalib'),
+    log = require('vega-logging'),
+    Item = require('vega-scenegraph').Item,
+    df = require('vega-dataflow'),
+    Node = df.Node, // jshint ignore:line
+    Deps = df.Dependencies,
+    Tuple = df.Tuple,
+    ChangeSet = df.ChangeSet,
+    Sentinel = {},
+    Encoder  = require('./Encoder'),
+    Bounder  = require('./Bounder'),
+    parseData = require('../parse/data');
+
+function Builder() {    
+  return arguments.length ? this.init.apply(this, arguments) : this;
+}
+
+var Status = Builder.STATUS = {
+  ENTER:  'enter',
+  UPDATE: 'update',
+  EXIT:   'exit'
+};
+
+var CONNECTED = 1, DISCONNECTED = 2;
+
+var proto = (Builder.prototype = new Node());
+
+proto.init = function(graph, def, mark, parent, parent_id, inheritFrom) {
+  Node.prototype.init.call(this, graph)
+    .router(true)
+    .collector(true);
+
+  this._def   = def;
+  this._mark  = mark;
+  this._from  = (def.from ? def.from.data : null) || inheritFrom;
+  this._ds    = dl.isString(this._from) ? graph.data(this._from) : null;
+  this._map   = {};
+  this._status = null; // Connected or disconnected?
+
+  mark.def = def;
+  mark.marktype = def.type;
+  mark.interactive = (def.interactive !== false);
+  mark.items = [];
+  if (dl.isValid(def.name)) mark.name = def.name;
+
+  this._parent = parent;
+  this._parent_id = parent_id;
+
+  if (def.from && (def.from.mark || def.from.transform || def.from.modify)) {
+    inlineDs.call(this);
+  }
+
+  // Non-group mark builders are super nodes. Encoder and Bounder remain 
+  // separate operators but are embedded and called by Builder.evaluate.
+  this._isSuper = (this._def.type !== 'group'); 
+  this._encoder = new Encoder(this._graph, this._mark, this);
+  this._bounder = new Bounder(this._graph, this._mark);
+  this._output  = null; // Output changeset for reactive geom as Bounder reflows
+
+  if (this._ds) { this._encoder.dependency(Deps.DATA, this._from); }
+
+  // Since Builders are super nodes, copy over encoder dependencies
+  // (bounder has no registered dependencies).
+  this.dependency(Deps.DATA, this._encoder.dependency(Deps.DATA));
+  this.dependency(Deps.SCALES, this._encoder.dependency(Deps.SCALES));
+  this.dependency(Deps.SIGNALS, this._encoder.dependency(Deps.SIGNALS));
+
+  return this;
+};
+
+// Reactive geometry and mark-level transformations are handled here 
+// because they need their group's data-joined context. 
+function inlineDs() {
+  var from = this._def.from,
+      geom = from.mark,
+      src, name, spec, sibling, output, input;
+
+  if (geom) {
+    name = ['vg', this._parent_id, geom].join('_');
+    spec = {
+      name: name,
+      transform: from.transform, 
+      modify: from.modify
+    };
+  } else {
+    src = this._graph.data(this._from);
+    name = ['vg', this._from, this._def.type, src.listeners(true).length].join('_');
+    spec = {
+      name: name,
+      source: this._from,
+      transform: from.transform,
+      modify: from.modify
+    };
+  }
+
+  this._from = name;
+  this._ds = parseData.datasource(this._graph, spec);
+  var node;
+
+  if (geom) {
+    sibling = this.sibling(geom);
+
+    // Bounder reflows, so we need an intermediary node to propagate
+    // the output constructed by the Builder.
+    node = new Node(this._graph).addListener(this._ds.listener());
+    node.evaluate = function() { return sibling._output; };
+
+    if (sibling._isSuper) {
+      sibling.addListener(node);
+    } else {
+      sibling._bounder.addListener(node);
+    }
+  } else {
+    // At this point, we have a new datasource but it is empty as
+    // the propagation cycle has already crossed the datasources. 
+    // So, we repulse just this datasource. This should be safe
+    // as the ds isn't connected to the scenegraph yet.
+    output = this._ds.source().last();
+    input  = ChangeSet.create(output);
+
+    input.add = output.add;
+    input.mod = output.mod;
+    input.rem = output.rem;
+    input.stamp = null;
+    this._graph.propagate(input, this._ds.listener(), output.stamp);
+  }
+}
+
+proto.ds = function() { return this._ds; };
+proto.parent   = function() { return this._parent; };
+proto.encoder  = function() { return this._encoder; };
+proto.pipeline = function() { return [this]; };
+
+proto.connect = function() {
+  var builder = this;
+
+  this._graph.connect(this.pipeline());
+  this._encoder._scales.forEach(function(s) {
+    if (!(s = builder._parent.scale(s))) return;
+    s.addListener(builder);
+  });
+
+  if (this._parent) {
+    if (this._isSuper) this.addListener(this._parent._collector);
+    else this._bounder.addListener(this._parent._collector);
+  }
+
+  return (this._status = CONNECTED, this);
+};
+
+proto.disconnect = function() {
+  var builder = this;
+  if (!this._listeners.length) return this;
+
+  function disconnectScales(scales) {
+    for(var i=0, len=scales.length, s; i<len; ++i) {
+      if (!(s = builder._parent.scale(scales[i]))) continue;
+      s.removeListener(builder);
+    }
+  }
+
+  Node.prototype.disconnect.call(this);
+  this._graph.disconnect(this.pipeline());
+  disconnectScales(this._encoder._scales);
+  disconnectScales(dl.keys(this._mark._scaleRefs));
+  
+  return (this._status = DISCONNECTED, this);
+};
+
+proto.sibling = function(name) {
+  return this._parent.child(name, this._parent_id);
+};
+
+proto.evaluate = function(input) {
+  log.debug(input, ['building', (this._from || this._def.from), this._def.type]);
+
+  var self = this,
+      def = this._mark.def,
+      props  = def.properties || {},
+      update = props.update   || {},
+      output, fullUpdate, fcs, data, name;
+
+  if (this._ds) {
+    output = ChangeSet.create(input);
+
+    // We need to determine if any encoder dependencies have been updated.
+    // However, the encoder's data source will likely be updated, and shouldn't
+    // trigger all items to mod.
+    data = output.data[(name=this._ds.name())];
+    delete output.data[name];
+    fullUpdate = this._encoder.reevaluate(output);
+    output.data[name] = data;
+
+    // If a scale or signal in the update propset has been updated, 
+    // send forward all items for reencoding if we do an early return.
+    if (fullUpdate) output.mod = this._mark.items.slice();
+
+    fcs = this._ds.last();
+    if (!fcs) throw Error('Builder evaluated before backing DataSource.');
+    if (fcs.stamp > this._stamp) {
+      output = join.call(this, fcs, this._ds.values(), true, fullUpdate);
+    }
+  } else {
+    data = dl.isFunction(this._def.from) ? this._def.from() : [Sentinel];
+    output = join.call(this, input, data);
+  }
+
+  // Stash output before Bounder for downstream reactive geometry.
+  this._output = output = this._graph.evaluate(output, this._encoder);
+
+  // Add any new scale references to the dependency list, and ensure
+  // they're connected.
+  if (update.nested && update.nested.length && this._status === CONNECTED) {
+    dl.keys(this._mark._scaleRefs).forEach(function(s) {
+      var scale = self._parent.scale(s);
+      if (!scale) return;
+
+      scale.addListener(self);
+      self.dependency(Deps.SCALES, s);
+      self._encoder.dependency(Deps.SCALES, s);
+    });
+  }
+
+  // Supernodes calculate bounds too, but only on items marked dirty.
+  if (this._isSuper) {
+    output.mod = output.mod.filter(function(x) { return x._dirty; });
+    output = this._graph.evaluate(output, this._bounder);
+  }
+
+  return output;
+};
+
+function newItem() {
+  var item = Tuple.ingest(new Item(this._mark));
+
+  // For the root node's item
+  if (this._def.width)  Tuple.set(item, 'width',  this._def.width);
+  if (this._def.height) Tuple.set(item, 'height', this._def.height);
+  return item;
+}
+
+function join(input, data, ds, fullUpdate) {
+  var output = ChangeSet.create(input),
+      keyf = keyFunction(this._def.key || (ds ? '_id' : null)),
+      prev = this._mark.items || [],
+      rem  = ds ? input.rem : prev,
+      mod  = Tuple.idMap((!ds || fullUpdate) ? data : input.mod),
+      next = [],
+      i, key, len, item, datum, enter, diff;
+
+  // Only mark rems as exiting. Due to keyf, there may be an add/mod 
+  // tuple that replaces it.
+  for (i=0, len=rem.length; i<len; ++i) {
+    item = (rem[i] === prev[i]) ? prev[i] :
+      keyf ? this._map[keyf(rem[i])] : rem[i];
+    item.status = Status.EXIT;
+  }
+
+  for(i=0, len=data.length; i<len; ++i) {
+    datum = data[i];
+    item  = keyf ? this._map[key = keyf(datum)] : prev[i];
+    enter = item ? false : (item = newItem.call(this), true);
+    item.status = enter ? Status.ENTER : Status.UPDATE;
+    diff = !enter && item.datum !== datum;
+    item.datum = datum;
+
+    if (keyf) {
+      Tuple.set(item, 'key', key);
+      this._map[key] = item;
+    }
+
+    if (enter) {
+      output.add.push(item);
+    } else if (diff || mod[datum._id]) {
+      output.mod.push(item);
+    }
+
+    next.push(item);
+  }
+
+  for (i=0, len=rem.length; i<len; ++i) {
+    item = (rem[i] === prev[i]) ? prev[i] :
+      keyf ? this._map[key = keyf(rem[i])] : rem[i];
+    if (item.status === Status.EXIT) {
+      item._dirty = true;
+      input.dirty.push(item);
+      next.push(item);
+      output.rem.push(item);
+      if (keyf) this._map[key] = null;
+    }
+  }
+
+  return (this._mark.items = next, output);
+}
+
+function keyFunction(key) {
+  if (key == null) return null;
+  var f = dl.array(key).map(dl.accessor);
+  return function(d) {
+    for (var s='', i=0, n=f.length; i<n; ++i) {
+      if (i>0) s += '|';
+      s += String(f[i](d));
+    }
+    return s;
+  };
+}
+
+module.exports = Builder;
+},{"../parse/data":92,"./Bounder":107,"./Encoder":109,"datalib":24,"vega-dataflow":39,"vega-logging":45,"vega-scenegraph":46}],109:[function(require,module,exports){
+var dl = require('datalib'),
+    log = require('vega-logging'),
+    df = require('vega-dataflow'),
+    Node = df.Node, // jshint ignore:line
+    Deps = df.Dependencies,
+    bound = require('vega-scenegraph').bound;
+
+var EMPTY = {};
+
+function Encoder(graph, mark, builder) {
+  var props  = mark.def.properties || {},
+      enter  = props.enter,
+      update = props.update,
+      exit   = props.exit;
+
+  Node.prototype.init.call(this, graph);
+
+  this._mark = mark;
+  this._builder = builder;
+  var s = this._scales = [];
+
+  // Only scales used in the 'update' property set are set as
+  // encoder depedencies to have targeted reevaluations. However,
+  // we still want scales in 'enter' and 'exit' to be evaluated
+  // before the encoder. 
+  if (enter) s.push.apply(s, enter.scales);
+
+  if (update) {
+    this.dependency(Deps.DATA, update.data);
+    this.dependency(Deps.SIGNALS, update.signals);
+    this.dependency(Deps.FIELDS, update.fields);
+    this.dependency(Deps.SCALES, update.scales);
+    s.push.apply(s, update.scales);
+  }
+
+  if (exit) s.push.apply(s, exit.scales);
+
+  return this.mutates(true);
+}
+
+var proto = (Encoder.prototype = new Node());
+
+proto.evaluate = function(input) {
+  log.debug(input, ['encoding', this._mark.def.type]);
+  var graph = this._graph,
+      props = this._mark.def.properties || {},
+      items = this._mark.items,
+      enter  = props.enter,
+      update = props.update,
+      exit   = props.exit,
+      dirty  = input.dirty,
+      preds  = graph.predicates(),
+      req = input.request,
+      group = this._mark.group,
+      guide = group && (group.mark.axis || group.mark.legend),
+      db = EMPTY, sg = EMPTY, i, len, item, prop;
+
+  if (req && !guide) {
+    if ((prop = props[req]) && input.mod.length) {
+      db = prop.data ? graph.values(Deps.DATA, prop.data) : null;
+      sg = prop.signals ? graph.values(Deps.SIGNALS, prop.signals) : null;
+
+      for (i=0, len=input.mod.length; i<len; ++i) {
+        item = input.mod[i];
+        encode.call(this, prop, item, input.trans, db, sg, preds, dirty);
+      }
+    }
+
+    return input; // exit early if given request
+  }
+
+  db = values(Deps.DATA, graph, input, props);
+  sg = values(Deps.SIGNALS, graph, input, props);
+
+  // Items marked for removal are at the tail of items. Process them first.
+  for (i=0, len=input.rem.length; i<len; ++i) {
+    item = input.rem[i];
+    if (exit) encode.call(this, exit, item, input.trans, db, sg, preds, dirty); 
+    if (input.trans && !exit) input.trans.interpolate(item, EMPTY);
+    else if (!input.trans) items.pop();
+  }
+
+  var update_status = require('./Builder').STATUS.UPDATE;
+  for (i=0, len=input.add.length; i<len; ++i) {
+    item = input.add[i];
+    if (enter)  encode.call(this, enter,  item, input.trans, db, sg, preds, dirty);
+    if (update) encode.call(this, update, item, input.trans, db, sg, preds, dirty);
+    item.status = update_status;
+  }
+
+  if (update) {
+    for (i=0, len=input.mod.length; i<len; ++i) {
+      item = input.mod[i];
+      encode.call(this, update, item, input.trans, db, sg, preds, dirty);
+    }
+  }
+
+  return input;
+};
+
+// Only marshal necessary data and signal values
+function values(type, graph, input, props) {
+  var p, x, o, add = input.add.length;
+  if ((p=props.enter) && (x=p[type]).length && add) {
+    o = graph.values(type, x, (o=o||{}));
+  }
+  if ((p=props.exit) && (x=p[type]).length && input.rem.length) {
+    o = graph.values(type, x, (o=o||{})); 
+  }
+  if ((p=props.update) && (x=p[type]).length && (add || input.mod.length)) {
+    o = graph.values(type, x, (o=o||{}));
+  }
+  return o || EMPTY;
+}
+
+function encode(prop, item, trans, db, sg, preds, dirty) {
+  var enc = prop.encode,
+      wasDirty = item._dirty,
+      isDirty  = enc.call(enc, item, item.mark.group||item, trans, db, sg, preds);
+
+  item._dirty = isDirty || wasDirty;
+  if (isDirty && !wasDirty) dirty.push(item);
+}
+
+// If a specified property set called, or update property set 
+// uses nested fieldrefs, reevaluate all items.
+proto.reevaluate = function(pulse) {
+  var def = this._mark.def,
+      props = def.properties || {},
+      reeval = dl.isFunction(def.from) || def.orient || pulse.request || 
+        Node.prototype.reevaluate.call(this, pulse);
+
+  return reeval || (props.update ? nestedRefs.call(this) : false);
+};
+
+// Test if any nested refs trigger a reflow of mark items.
+function nestedRefs() {
+  var refs = this._mark.def.properties.update.nested,
+      parent = this._builder,
+      level = 0,
+      i = 0, len = refs.length,
+      ref, ds, stamp;
+
+  for (; i<len; ++i) {
+    ref = refs[i];
+
+    // Scale references are resolved via this._mark._scaleRefs which are
+    // added to dependency lists + connected in Builder.evaluate.
+    if (ref.scale) continue;
+
+    for (; level<ref.level; ++level) {
+      parent = parent.parent();
+      ds = parent.ds();
+    }
+
+    // Compare stamps to determine if a change in a group's properties
+    // or data should trigger a reeval. We cannot check anything fancier
+    // (e.g., pulse.fields) as the ref may use item.datum.
+    stamp = (ref.group ? parent.encoder() : ds.last())._stamp;
+    if (stamp > this._stamp) return true;
+  }
+
+  return false;
+}
+
+// Short-circuit encoder if user specifies items
+Encoder.update = function(graph, trans, request, items, dirty) {
+  items = dl.array(items);
+  var preds = graph.predicates(), 
+      db = graph.values(Deps.DATA),
+      sg = graph.values(Deps.SIGNALS),
+      i, len, item, props, prop;
+
+  for (i=0, len=items.length; i<len; ++i) {
+    item = items[i];
+    props = item.mark.def.properties;
+    prop = props && props[request];
+    if (prop) {
+      encode.call(null, prop, item, trans, db, sg, preds, dirty);
+      bound.item(item);
+    }
+  }
+
+};
+
+module.exports = Encoder;
+},{"./Builder":108,"datalib":24,"vega-dataflow":39,"vega-logging":45,"vega-scenegraph":46}],110:[function(require,module,exports){
+var dl = require('datalib'),
+    df = require('vega-dataflow'),
+    Node = df.Node, // jshint ignore:line
+    Deps = df.Dependencies,
+    Collector = df.Collector,
+    log = require('vega-logging'),
+    Builder = require('./Builder'),
+    Scale = require('./Scale'),
+    parseAxes = require('../parse/axes'),
+    parseLegends = require('../parse/legends');
+
+function GroupBuilder() {
+  this._children = {};
+  this._scaler = null;
+  this._recursor = null;
+
+  this._scales = {};
+  this.scale = scale.bind(this);
+  return arguments.length ? this.init.apply(this, arguments) : this;
+}
+
+var Types = GroupBuilder.TYPES = {
+  GROUP:  "group",
+  MARK:   "mark",
+  AXIS:   "axis",
+  LEGEND: "legend"
+};
+
+var proto = (GroupBuilder.prototype = new Builder());
+
+proto.init = function(graph, def) {
+  var builder = this, name;
+
+  this._scaler = new Node(graph);
+
+  (def.scales||[]).forEach(function(s) {
+    s = builder.scale((name=s.name), new Scale(graph, s, builder));
+    builder.scale(name+":prev", s);
+    builder._scaler.addListener(s);  // Scales should be computed after group is encoded
+  });
+
+  this._recursor = new Node(graph);
+  this._recursor.evaluate = recurse.bind(this);
+
+  var scales = (def.axes||[]).reduce(function(acc, x) {
+    return (acc[x.scale] = 1, acc);
+  }, {});
+
+  scales = (def.legends||[]).reduce(function(acc, x) {
+    return (acc[x.size || x.shape || x.fill || x.stroke], acc);
+  }, scales);
+
+  this._recursor.dependency(Deps.SCALES, dl.keys(scales));
+
+  // We only need a collector for up-propagation of bounds calculation,
+  // so only GroupBuilders, and not regular Builders, have collectors.
+  this._collector = new Collector(graph);
+
+  return Builder.prototype.init.apply(this, arguments);
+};
+
+proto.evaluate = function() {
+  var output = Builder.prototype.evaluate.apply(this, arguments),
+      builder = this;
+
+  output.add.forEach(function(group) { buildGroup.call(builder, output, group); });
+  return output;
+};
+
+proto.pipeline = function() {
+  return [this, this._scaler, this._recursor, this._collector, this._bounder];
+};
+
+proto.disconnect = function() {
+  var builder = this;
+  dl.keys(builder._children).forEach(function(group_id) {
+    builder._children[group_id].forEach(function(c) {
+      builder._recursor.removeListener(c.builder);
+      c.builder.disconnect();
+    });
+  });
+
+  builder._children = {};
+  return Builder.prototype.disconnect.call(this);
+};
+
+proto.child = function(name, group_id) {
+  var children = this._children[group_id],
+      i = 0, len = children.length,
+      child;
+
+  for (; i<len; ++i) {
+    child = children[i];
+    if (child.type == Types.MARK && child.builder._def.name == name) break;
+  }
+
+  return child.builder;
+};
+
+function recurse(input) {
+  var builder = this,
+      hasMarks = dl.array(this._def.marks).length > 0,
+      hasAxes = dl.array(this._def.axes).length > 0,
+      hasLegends = dl.array(this._def.legends).length > 0,
+      i, j, c, len, group, pipeline, def, inline = false;
+
+  for (i=0, len=input.add.length; i<len; ++i) {
+    group = input.add[i];
+    if (hasMarks) buildMarks.call(this, input, group);
+    if (hasAxes)  buildAxes.call(this, input, group);
+    if (hasLegends) buildLegends.call(this, input, group);
+  }
+
+  // Wire up new children builders in reverse to minimize graph rewrites.
+  for (i=input.add.length-1; i>=0; --i) {
+    group = input.add[i];
+    for (j=this._children[group._id].length-1; j>=0; --j) {
+      c = this._children[group._id][j];
+      c.builder.connect();
+      pipeline = c.builder.pipeline();
+      def = c.builder._def;
+
+      // This new child needs to be built during this propagation cycle.
+      // We could add its builder as a listener off the _recursor node, 
+      // but try to inline it if we can to minimize graph dispatches.
+      inline = (def.type !== Types.GROUP);
+      inline = inline && (this._graph.data(c.from) !== undefined); 
+      inline = inline && (pipeline[pipeline.length-1].listeners().length === 1); // Reactive geom source
+      inline = inline && (def.from && !def.from.mark); // Reactive geom target
+      c.inline = inline;
+
+      if (inline) this._graph.evaluate(input, c.builder);
+      else this._recursor.addListener(c.builder);
+    }
+  }
+
+  function removeTemp(c) {
+    if (c.type == Types.MARK && !c.inline &&
+        builder._graph.data(c.from) !== undefined) {
+      builder._recursor.removeListener(c.builder);
+    }
+  }
+
+  function updateAxis(a) { 
+    var scale = a.scale();
+    if (!input.scales[scale.scaleName]) return;
+    a.reset().def();
+  }
+  
+  function updateLegend(l) { 
+    var scale = l.size() || l.shape() || l.fill() || l.stroke();
+    if (!input.scales[scale.scaleName]) return;
+    l.reset().def();
+  }
+
+  for (i=0, len=input.mod.length; i<len; ++i) {
+    group = input.mod[i];
+
+    // Remove temporary connection for marks that draw from a source
+    if (hasMarks) builder._children[group._id].forEach(removeTemp);
+
+    // Update axis data defs
+    if (hasAxes) group.axes.forEach(updateAxis);
+
+    // Update legend data defs
+    if (hasLegends) group.legends.forEach(updateLegend);
+  }
+
+  function disconnectChildren(c) { 
+    builder._recursor.removeListener(c.builder);
+    c.builder.disconnect(); 
+  }
+
+  for (i=0, len=input.rem.length; i<len; ++i) {
+    group = input.rem[i];
+    // For deleted groups, disconnect their children
+    builder._children[group._id].forEach(disconnectChildren);
+    delete builder._children[group._id];
+  }
+
+  return input;
+}
+
+function scale(name, x) {
+  var group = this, s = null;
+  if (arguments.length === 2) return (group._scales[name] = x, x);
+  while (s == null) {
+    s = group._scales[name];
+    group = group.mark ? group.mark.group : group._parent;
+    if (!group) break;
+  }
+  return s;
+}
+
+function buildGroup(input, group) {
+  log.debug(input, ["building group", group._id]);
+
+  group._scales = group._scales || {};    
+  group.scale = scale.bind(group);
+
+  group.items = group.items || [];
+  this._children[group._id] = this._children[group._id] || [];
+
+  group.axes = group.axes || [];
+  group.axisItems = group.axisItems || [];
+
+  group.legends = group.legends || [];
+  group.legendItems = group.legendItems || [];
+}
+
+function buildMarks(input, group) {
+  log.debug(input, ["building children marks #"+group._id]);
+  var marks = this._def.marks,
+      mark, from, inherit, i, len, b;
+
+  for (i=0, len=marks.length; i<len; ++i) {
+    mark = marks[i];
+    from = mark.from || {};
+    inherit = group.datum._facetID;
+    group.items[i] = {group: group, _scaleRefs: {}};
+    b = (mark.type === Types.GROUP) ? new GroupBuilder() : new Builder();
+    b.init(this._graph, mark, group.items[i], this, group._id, inherit);
+    this._children[group._id].push({ 
+      builder: b, 
+      from: from.data || (from.mark ? ("vg_" + group._id + "_" + from.mark) : inherit), 
+      type: Types.MARK 
+    });
+  }
+}
+
+function buildAxes(input, group) {
+  var axes = group.axes,
+      axisItems = group.axisItems,
+      builder = this;
+
+  parseAxes(this._graph, this._def.axes, axes, group);
+  axes.forEach(function(a, i) {
+    var scale = builder._def.axes[i].scale,
+        def = a.def(),
+        b = null;
+
+    axisItems[i] = {group: group, axis: true, layer: def.layer};
+    b = (def.type === Types.GROUP) ? new GroupBuilder() : new Builder();
+    b.init(builder._graph, def, axisItems[i], builder)
+      .dependency(Deps.SCALES, scale);
+    builder._children[group._id].push({ builder: b, type: Types.AXIS, scale: scale });
+  });
+}
+
+function buildLegends(input, group) {
+  var legends = group.legends,
+      legendItems = group.legendItems,
+      builder = this;
+
+  parseLegends(this._graph, this._def.legends, legends, group);
+  legends.forEach(function(l, i) {
+    var scale = l.size() || l.shape() || l.fill() || l.stroke(),
+        def = l.def(),
+        b = null;
+
+    legendItems[i] = {group: group, legend: true};
+    b = (def.type === Types.GROUP) ? new GroupBuilder() : new Builder();
+    b.init(builder._graph, def, legendItems[i], builder)
+      .dependency(Deps.SCALES, scale);
+    builder._children[group._id].push({ builder: b, type: Types.LEGEND, scale: scale });
+  });
+}
+
+module.exports = GroupBuilder;
+},{"../parse/axes":90,"../parse/legends":96,"./Builder":108,"./Scale":111,"datalib":24,"vega-dataflow":39,"vega-logging":45}],111:[function(require,module,exports){
+(function (global){
+var d3 = (typeof window !== "undefined" ? window['d3'] : typeof global !== "undefined" ? global['d3'] : null),
+    dl = require('datalib'),
+    df = require('vega-dataflow'),
+    log = require('vega-logging'),
+    Node = df.Node, // jshint ignore:line
+    Deps = df.Dependencies,
+    Aggregate = require('../transforms/Aggregate');
+
+var Properties = {
+  width: 1,
+  height: 1
+};
+
+var Types = {
+  LINEAR: 'linear',
+  ORDINAL: 'ordinal',
+  LOG: 'log',
+  POWER: 'pow',
+  SQRT: 'sqrt',
+  TIME: 'time',
+  TIME_UTC: 'utc',
+  QUANTILE: 'quantile',
+  QUANTIZE: 'quantize',
+  THRESHOLD: 'threshold'
+};
+
+var DataRef = {
+  DOMAIN: 'domain',
+  RANGE: 'range',
+
+  COUNT: 'count',
+  GROUPBY: 'groupby',
+  MIN: 'min',
+  MAX: 'max',
+  VALUE: 'value',
+
+  ASC: 'asc',
+  DESC: 'desc'
+};
+
+function Scale(graph, def, parent) {
+  this._def     = def;
+  this._parent  = parent;
+  this._updated = false;
+  return Node.prototype.init.call(this, graph).reflows(true);
+}
+
+var proto = (Scale.prototype = new Node());
+
+proto.evaluate = function(input) {
+  var self = this,
+      fn = function(group) { scale.call(self, group); };
+
+  this._updated = false;
+  input.add.forEach(fn);
+  input.mod.forEach(fn);
+
+  // Scales are at the end of an encoding pipeline, so they should forward a
+  // reflow pulse. Thus, if multiple scales update in the parent group, we don't
+  // reevaluate child marks multiple times. 
+  if (this._updated) {
+    input.scales[this._def.name] = 1;
+    log.debug(input, ["scale", this._def.name]);  
+  } 
+  return df.ChangeSet.create(input, true);
+};
+
+// All of a scale's dependencies are registered during propagation as we parse
+// dataRefs. So a scale must be responsible for connecting itself to dependents.
+proto.dependency = function(type, deps) {
+  if (arguments.length == 2) {
+    var method = (type === Deps.DATA ? 'data' : 'signal');
+    deps = dl.array(deps);
+    for (var i=0, len=deps.length; i<len; ++i) {
+      this._graph[method](deps[i]).addListener(this._parent);
+    }
+  }
+
+  return Node.prototype.dependency.call(this, type, deps);
+};
+
+function scale(group) {
+  var name = this._def.name,
+      prev = name + ':prev',
+      s = instance.call(this, group.scale(name)),
+      m = s.type===Types.ORDINAL ? ordinal : quantitative,
+      rng = range.call(this, group);
+
+  m.call(this, s, rng, group);
+
+  group.scale(name, s);
+  group.scale(prev, group.scale(prev) || s);
+
+  return s;
+}
+
+function instance(scale) {
+  var config = this._graph.config(),
+      type = this._def.type || Types.LINEAR;
+  if (!scale || type !== scale.type) {
+    var ctor = config.scale[type] || d3.scale[type];
+    if (!ctor) throw Error('Unrecognized scale type: ' + type);
+    (scale = ctor()).type = scale.type || type;
+    scale.scaleName = this._def.name;
+    scale._prev = {};
+  }
+  return scale;
+}
+
+function ordinal(scale, rng, group) {
+  var def = this._def,
+      prev = scale._prev,
+      dataDrivenRange = false,
+      pad = signal.call(this, def.padding) || 0,
+      outer = def.outerPadding == null ? pad : signal.call(this, def.outerPadding),
+      points = def.points && signal.call(this, def.points),
+      round = signal.call(this, def.round) || def.round == null,
+      domain, str;
+  
+  // range pre-processing for data-driven ranges
+  if (dl.isObject(def.range) && !dl.isArray(def.range)) {
+    dataDrivenRange = true;
+    rng = dataRef.call(this, DataRef.RANGE, def.range, scale, group);
+  }
+  
+  // domain
+  domain = dataRef.call(this, DataRef.DOMAIN, def.domain, scale, group);
+  if (domain && !dl.equal(prev.domain, domain)) {
+    scale.domain(domain);
+    prev.domain = domain;
+    this._updated = true;
+  } 
+
+  // range
+  if (dl.equal(prev.range, rng)) return;
+
+  // width-defined range
+  if (def.bandWidth) {
+    var bw = signal.call(this, def.bandWidth),
+        len = domain.length,
+        space = def.points ? (pad*bw) : (pad*bw*(len-1) + 2*outer),
+        start;
+    if (rng[0] > rng[1]) {
+      start = rng[1] || 0;
+      rng = [start + (bw * len + space), start];
+    } else {
+      start = rng[0] || 0;
+      rng = [start, start + (bw * len + space)];
+    }
+  }
+
+  str = typeof rng[0] === 'string';
+  if (str || rng.length > 2 || rng.length===1 || dataDrivenRange) {
+    scale.range(rng); // color or shape values
+  } else if (points && round) {
+    scale.rangeRoundPoints(rng, pad);
+  } else if (points) {
+    scale.rangePoints(rng, pad);
+  } else if (round) {
+    scale.rangeRoundBands(rng, pad, outer);
+  } else {
+    scale.rangeBands(rng, pad, outer);
+  }
+
+  if (!scale.invert) {
+    scale.invert = function(x, y) {
+      if (arguments.length === 1) {
+        return scale.domain()[d3.bisect(scale.range(), x) - 1];
+      } else if (arguments.length === 2) {  // Invert extents
+        if (!dl.isNumber(x) || !dl.isNumber(y)) {
+          throw Error('Extents to ordinal invert are not numbers ('+x+', '+y+').');
+        }
+
+        var points = [],
+            rng = scale.range(),
+            i = 0, len = rng.length, r;
+
+        for(; i<len; ++i) {
+          r = rng[i];
+          if (x < y ? x <= r && r <= y : y <= r && r <= x) {
+            points.push(r);
+          }
+        }
+
+        return points.map(function(p) { return scale.invert(p); });
+      }
+    };
+  }
+
+  prev.range = rng;
+  this._updated = true;
+}
+
+function quantitative(scale, rng, group) {
+  var def = this._def,
+      prev = scale._prev,
+      round = signal.call(this, def.round),
+      exponent = signal.call(this, def.exponent),
+      clamp = signal.call(this, def.clamp),
+      nice = signal.call(this, def.nice),
+      domain, interval;
+
+  // domain
+  domain = (def.type === Types.QUANTILE) ?
+    dataRef.call(this, DataRef.DOMAIN, def.domain, scale, group) :
+    domainMinMax.call(this, scale, group);
+  if (domain && !dl.equal(prev.domain, domain)) {
+    scale.domain(domain);
+    prev.domain = domain;
+    this._updated = true;
+  } 
+
+  // range
+  // vertical scales should flip by default, so use XOR here
+  if (signal.call(this, def.range) === 'height') rng = rng.reverse();
+  if (dl.equal(prev.range, rng)) return;
+  scale[round && scale.rangeRound ? 'rangeRound' : 'range'](rng);
+  prev.range = rng;
+  this._updated = true;
+
+  // TODO: Support signals for these properties. Until then, only eval
+  // them once.
+  if (this._stamp > 0) return;
+  if (exponent && def.type===Types.POWER) scale.exponent(exponent);
+  if (clamp) scale.clamp(true);
+  if (nice) {
+    if (def.type === Types.TIME) {
+      interval = d3.time[nice];
+      if (!interval) log.error('Unrecognized interval: ' + interval);
+      scale.nice(interval);
+    } else {
+      scale.nice();
+    }
+  }
+}
+
+function isUniques(scale) { 
+  return scale.type === Types.ORDINAL || scale.type === Types.QUANTILE; 
+}
+
+function getRefs(def) { 
+  return def.fields || dl.array(def);
+}
+
+function inherits(refs) {
+  return refs.some(function(r) {
+    if (!r.data) return true;
+    return r.data && dl.array(r.field).some(function(f) {
+      return f.parent;
+    });
+  });
+}
+
+function getFields(ref, group) {
+  return dl.array(ref.field).map(function(f) {
+    return f.parent ?
+      dl.accessor(f.parent)(group.datum) :
+      f; // String or {'signal'}
+  });
+}
+
+// Scale datarefs can be computed over multiple schema types. 
+// This function determines the type of aggregator created, and
+// what data is sent to it: values, tuples, or multi-tuples that must
+// be standardized into a consistent schema. 
+function aggrType(def, scale) {
+  var refs = getRefs(def);
+
+  // If we're operating over only a single domain, send full tuples
+  // through for efficiency (fewer accessor creations/calls)
+  if (refs.length == 1 && dl.array(refs[0].field).length == 1) {
+    return Aggregate.TYPES.TUPLE;
+  }
+
+  // With quantitative scales, we only care about min/max.
+  if (!isUniques(scale)) return Aggregate.TYPES.VALUE;
+
+  // If we don't sort, then we can send values directly to aggrs as well
+  if (!dl.isObject(def.sort)) return Aggregate.TYPES.VALUE;
+
+  return Aggregate.TYPES.MULTI;
+}
+
+function getCache(which, def, scale, group) {
+  var refs = getRefs(def),
+      inherit = inherits(refs),
+      atype = aggrType(def, scale),
+      uniques = isUniques(scale),
+      sort = def.sort,
+      ck = '_'+which,
+      fields = getFields(refs[0], group);
+
+  if (scale[ck] || this[ck]) return scale[ck] || this[ck];
+
+  var cache = new Aggregate(this._graph).type(atype),
+      groupby, summarize;
+
+  // If a scale's dataref doesn't inherit data from the group, we can
+  // store the dataref aggregator at the Scale (dataflow node) level. 
+  if (inherit) {
+    scale[ck] = cache;
+  } else {
+    this[ck]  = cache;
+  }
+
+  if (uniques) {
+    if (atype === Aggregate.TYPES.VALUE) {
+      groupby = [{ name: DataRef.GROUPBY, get: dl.identity }];
+      summarize = {'*': DataRef.COUNT};
+    } else if (atype === Aggregate.TYPES.TUPLE) {
+      groupby = [{ name: DataRef.GROUPBY, get: dl.$(fields[0]) }];
+      summarize = dl.isObject(sort) ? [{
+        field: DataRef.VALUE,
+        get:  dl.$(sort.field),
+        ops: [sort.op]
+      }] : {'*': DataRef.COUNT};
+    } else {  // atype === Aggregate.TYPES.MULTI
+      groupby   = DataRef.GROUPBY;
+      summarize = [{ field: DataRef.VALUE, ops: [sort.op] }]; 
+    }
+  } else {
+    groupby = [];
+    summarize = [{
+      field: DataRef.VALUE,
+      get: (atype == Aggregate.TYPES.TUPLE) ? dl.$(fields[0]) : dl.identity,
+      ops: [DataRef.MIN, DataRef.MAX],
+      as:  [DataRef.MIN, DataRef.MAX]
+    }];
+  }
+
+  cache.param('groupby', groupby)
+    .param('summarize', summarize);
+
+  return (cache._lastUpdate = -1, cache);
+}
+
+function dataRef(which, def, scale, group) {
+  if (def == null) { return []; }
+  if (dl.isArray(def)) return def.map(signal.bind(this));
+
+  var self = this, graph = this._graph,
+      refs = getRefs(def),
+      inherit = inherits(refs),
+      atype = aggrType(def, scale),
+      cache = getCache.apply(this, arguments),
+      sort  = def.sort,
+      uniques = isUniques(scale),
+      i, rlen, j, flen, ref, fields, field, data, from, so, cmp;
+
+  function addDep(s) {
+    self.dependency(Deps.SIGNALS, s);
+  }
+
+  if (inherit || (!inherit && cache._lastUpdate < this._stamp)) {
+    for (i=0, rlen=refs.length; i<rlen; ++i) {
+      ref = refs[i];
+      from = ref.data || group.datum._facetID;
+      data = graph.data(from).last();
+
+      if (data.stamp <= this._stamp) continue;
+
+      fields = getFields(ref, group);
+      for (j=0, flen=fields.length; j<flen; ++j) {
+        field = fields[j];
+
+        if (atype === Aggregate.TYPES.VALUE) {
+          cache.accessors(null, field);
+        } else if (atype === Aggregate.TYPES.MULTI) {
+          cache.accessors(field, ref.sort || sort.field);
+        } // Else (Tuple-case) is handled by the aggregator accessors by default
+
+        cache.evaluate(data);
+      }
+
+      this.dependency(Deps.DATA, from);
+      cache.dependency(Deps.SIGNALS).forEach(addDep);
+    }
+
+    cache._lastUpdate = this._stamp;
+
+    data = cache.aggr().result();
+    if (uniques) {
+      if (dl.isObject(sort)) {
+        cmp = (so = sort.order) && so.signal ? graph.signalRef(so.signal) : so;
+        cmp = (cmp == DataRef.DESC ? '-' : '+') + sort.op + '_' + DataRef.VALUE;
+        cmp = dl.comparator(cmp);
+      } else if (sort === true) {
+        cmp = dl.comparator(DataRef.GROUPBY);
+      }
+
+      if (cmp) data = data.sort(cmp);
+      cache._values = data.map(function(d) { return d[DataRef.GROUPBY]; });
+    } else {
+      data = data[0];
+      cache._values = !dl.isValid(data) ? [] : [data[DataRef.MIN], data[DataRef.MAX]];
+    }
+  }
+
+  return cache._values;
+}
+
+function signal(v) {
+  if (!v || !v.signal) return v;
+  var s = v.signal, ref;
+  this.dependency(Deps.SIGNALS, (ref = dl.field(s))[0]);
+  return this._graph.signalRef(ref);
+}
+
+function domainMinMax(scale, group) {
+  var def = this._def,
+      domain = [null, null], s, z;
+
+  if (def.domain !== undefined) {
+    domain = (!dl.isObject(def.domain)) ? domain :
+      dataRef.call(this, DataRef.DOMAIN, def.domain, scale, group);
+  }
+
+  z = domain.length - 1;
+  if (def.domainMin !== undefined) {
+    if (dl.isObject(def.domainMin)) {
+      if (def.domainMin.signal) {
+        domain[0] = dl.isValid(s=signal.call(this, def.domainMin)) ? s : domain[0];
+      } else {
+        domain[0] = dataRef.call(this, DataRef.DOMAIN+DataRef.MIN, def.domainMin, scale, group)[0];
+      }
+    } else {
+      domain[0] = def.domainMin;
+    }
+  }
+  if (def.domainMax !== undefined) {
+    if (dl.isObject(def.domainMax)) {
+      if (def.domainMax.signal) {
+        domain[z] = dl.isValid(s=signal.call(this, def.domainMax)) ? s : domain[z];
+      } else {
+        domain[z] = dataRef.call(this, DataRef.DOMAIN+DataRef.MAX, def.domainMax, scale, group)[1];
+      }
+    } else {
+      domain[z] = def.domainMax;
+    }
+  }
+  if (def.type !== Types.LOG && def.type !== Types.TIME && (def.zero || def.zero===undefined)) {
+    domain[0] = Math.min(0, domain[0]);
+    domain[z] = Math.max(0, domain[z]);
+  }
+  return domain;
+}
+
+function range(group) {
+  var def = this._def,
+      config = this._graph.config(),
+      rangeVal = signal.call(this, def.range),
+      rng = [null, null];
+
+  if (rangeVal !== undefined) {
+    if (typeof rangeVal === 'string') {
+      if (Properties[rangeVal]) {
+        rng = [0, group[rangeVal]];
+      } else if (config.range[rangeVal]) {
+        rng = config.range[rangeVal];
+      } else {
+        log.error('Unrecogized range: ' + rangeVal);
+        return rng;
+      }
+    } else if (dl.isArray(rangeVal)) {
+      rng = dl.duplicate(rangeVal).map(signal.bind(this));
+    } else if (dl.isObject(rangeVal)) {
+      return null; // early exit
+    } else {
+      rng = [0, rangeVal];
+    }
+  }
+  if (def.rangeMin !== undefined) {
+    rng[0] = def.rangeMin.signal ?
+      signal.call(this, def.rangeMin) :
+      def.rangeMin;
+  }
+  if (def.rangeMax !== undefined) {
+    rng[rng.length-1] = def.rangeMax.signal ?
+      signal.call(this, def.rangeMax) :
+      def.rangeMax;
+  }
+  
+  if (def.reverse !== undefined) {
+    var rev = signal.call(this, def.reverse);
+    if (dl.isObject(rev)) {
+      rev = dl.accessor(rev.field)(group.datum);
+    }
+    if (rev) rng = rng.reverse();
+  }
+  
+  return rng;
+}
+
+module.exports = Scale;
+}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+
+},{"../transforms/Aggregate":116,"datalib":24,"vega-dataflow":39,"vega-logging":45}],112:[function(require,module,exports){
+(function (global){
+var d3 = (typeof window !== "undefined" ? window['d3'] : typeof global !== "undefined" ? global['d3'] : null),
+    bound = require('vega-scenegraph').bound,
+    Tuple = require('vega-dataflow').Tuple,
+    Status = require('./Builder').STATUS;
+
+function Transition(duration, ease) {
+  this.duration = duration || 500;
+  this.ease = ease && d3.ease(ease) || d3.ease('cubic-in-out');
+  this.updates = {next: null};
+}
+
+var prototype = Transition.prototype;
+
+var skip = {
+  'text': 1,
+  'url':  1
+};
+
+prototype.interpolate = function(item, values) {
+  var key, curr, next, interp, list = null;
+
+  for (key in values) {
+    curr = item[key];
+    next = values[key];      
+    if (curr !== next) {
+      if (skip[key] || curr === undefined) {
+        // skip interpolation for specific keys or undefined start values
+        Tuple.set(item, key, next);
+      } else if (typeof curr === 'number' && !isFinite(curr)) {
+        // for NaN or infinite numeric values, skip to final value
+        Tuple.set(item, key, next);
+      } else {
+        // otherwise lookup interpolator
+        interp = d3.interpolate(curr, next);
+        interp.property = key;
+        (list || (list=[])).push(interp);
+      }
+    }
+  }
+
+  if (list === null && item.status === Status.EXIT) {
+    list = []; // ensure exiting items are included
+  }
+
+  if (list != null) {
+    list.item = item;
+    list.ease = item.mark.ease || this.ease;
+    list.next = this.updates.next;
+    this.updates.next = list;
+  }
+  return this;
+};
+
+prototype.start = function(callback) {
+  var t = this, prev = t.updates, curr = prev.next;
+  for (; curr!=null; prev=curr, curr=prev.next) {
+    if (curr.item.status === Status.EXIT) {
+      // Only mark item as exited when it is removed.
+      curr.item.status = Status.UPDATE;
+      curr.remove = true;
+    }
+  }
+  t.callback = callback;
+  d3.timer(function(elapsed) { return step.call(t, elapsed); });
+};
+
+function step(elapsed) {
+  var list = this.updates, prev = list, curr = prev.next,
+      duration = this.duration,
+      item, delay, f, e, i, n, stop = true;
+
+  for (; curr!=null; prev=curr, curr=prev.next) {
+    item = curr.item;
+    delay = item.delay || 0;
+
+    f = (elapsed - delay) / duration;
+    if (f < 0) { stop = false; continue; }
+    if (f > 1) f = 1;
+    e = curr.ease(f);
+
+    for (i=0, n=curr.length; i<n; ++i) {
+      item[curr[i].property] = curr[i](e);
+    }
+    item.touch();
+    bound.item(item);
+
+    if (f === 1) {
+      if (curr.remove) {
+        item.status = Status.EXIT;
+        item.remove();
+      }
+      prev.next = curr.next;
+      curr = prev;
+    } else {
+      stop = false;
+    }
+  }
+
+  this.callback();
+  return stop;
+}
+
+module.exports = Transition;
+}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+
+},{"./Builder":108,"vega-dataflow":39,"vega-scenegraph":46}],113:[function(require,module,exports){
+var dl = require('datalib'),
+    Tuple = require('vega-dataflow').Tuple,
+    parseMark = require('../parse/mark');
+
+var TIME    = 'time',
+    UTC     = 'utc',
+    STRING  = 'string',
+    ORDINAL = 'ordinal',
+    NUMBER  = 'number';
+
+function axs(model) {
+  var scale,
+      config = model.config(),
+      orient = config.axis.orient,
+      offset = 0,
+      titleOffset = config.axis.titleOffset,
+      axisDef = {},
+      layer = 'front',
+      grid = false,
+      title = null,
+      tickMajorSize = config.axis.tickSize,
+      tickMinorSize = config.axis.tickSize,
+      tickEndSize = config.axis.tickSize,
+      tickPadding = config.axis.padding,
+      tickValues = null,
+      tickFormatString = null,
+      tickFormatType = null,
+      tickSubdivide = 0,
+      tickCount = config.axis.ticks,
+      gridLineStyle = {},
+      tickLabelStyle = {},
+      majorTickStyle = {},
+      minorTickStyle = {},
+      titleStyle = {},
+      domainStyle = {},
+      m = { // Axis marks as references for updates
+        gridLines:  {},
+        majorTicks: {},
+        minorTicks: {},
+        tickLabels: {},
+        domain: {},
+        title:  {}
+      };
+
+  var axis = {};
+
+  function reset() {
+    axisDef.type = null;
+  }
+
+  function ingest(d) {
+    return {data: d};
+  }
+
+  function getTickFormat() {
+    var formatType = tickFormatType || inferFormatType();
+    return getFormatter(formatType, tickFormatString);
+  }
+
+  function inferFormatType() {
+    switch (scale.type) {
+      case TIME:    return TIME;
+      case UTC:     return UTC;
+      case ORDINAL: return STRING;
+      default:      return NUMBER;
+    }
+  }
+
+  // Adapted from d3 log scale
+  // TODO customize? replace with range-size-aware filtering?
+  function logFilter(domain, count, f) {
+    if (count == null) return f;
+    var base = scale.base(),
+        k = Math.min(base, scale.ticks().length / count),
+        v = domain[0] > 0 ? (e = 1e-12, Math.ceil) : (e = -1e-12, Math.floor),
+        e;
+    function log(x) {
+      return (domain[0] < 0 ?
+        -Math.log(x > 0 ? 0 : -x) :
+        Math.log(x < 0 ? 0 : x)) / Math.log(base);
+    }
+    function pow(x) {
+      return domain[0] < 0 ? -Math.pow(base, -x) : Math.pow(base, x);
+    }
+    return function(d) {
+      return pow(v(log(d) + e)) / d >= k ? f(d) : '';
+    };
+  }
+
+  function getFormatter(formatType, str) {
+    var fmt = dl.format,
+        log = scale.type === 'log',
+        domain, f;
+
+    switch (formatType) {
+      case NUMBER:
+         domain = scale.domain();
+         f = fmt.auto.number(domain, tickCount, str || (log ? '.1r' : null));
+         return log ? logFilter(domain, tickCount, f) : f;
+      case TIME: return (str ? fmt : fmt.auto).time(str);
+      case UTC:  return (str ? fmt : fmt.auto).utc(str);
+      default:   return String;
+    }
+  }
+  
+  function getTicks(format) {
+    var major = tickValues || (scale.ticks ? scale.ticks(tickCount) : scale.domain()),
+        minor = axisSubdivide(scale, major, tickSubdivide).map(ingest);
+    major = major.map(function(d) { return (d = ingest(d), d.label = format(d.data), d); });
+    return [major, minor];
+  }
+
+  axis.def = function() {
+    if (!axisDef.type) axis_def(scale);
+
+    var ticks = getTicks(getTickFormat());
+    var tdata = title ? [title].map(ingest) : [];
+
+    axisDef.marks[0].from = function() { return grid ? ticks[0] : []; };
+    axisDef.marks[1].from = function() { return ticks[0]; };
+    axisDef.marks[2].from = function() { return ticks[1]; };
+    axisDef.marks[3].from = axisDef.marks[1].from;
+    axisDef.marks[4].from = function() { return [1]; };
+    axisDef.marks[5].from = function() { return tdata; };
+    axisDef.offset = offset;
+    axisDef.orient = orient;
+    axisDef.layer = layer;
+
+    return axisDef;
+  };
+
+  function axis_def(scale) {
+    // setup scale mapping
+    var newScale, oldScale, range;
+    if (scale.type === ORDINAL) {
+      newScale = {scale: scale.scaleName, offset: 0.5 + scale.rangeBand()/2};
+      oldScale = newScale;
+    } else {
+      newScale = {scale: scale.scaleName, offset: 0.5};
+      oldScale = {scale: scale.scaleName+':prev', offset: 0.5};
+    }
+    range = axisScaleRange(scale);
+
+    // setup axis marks
+    dl.extend(m.gridLines, axisTicks(config));
+    dl.extend(m.majorTicks, axisTicks(config));
+    dl.extend(m.minorTicks, axisTicks(config));
+    dl.extend(m.tickLabels, axisTickLabels(config));
+    dl.extend(m.domain, axisDomain(config));
+    dl.extend(m.title, axisTitle(config));
+    m.gridLines.properties.enter.stroke = {value: config.axis.gridColor};
+    m.gridLines.properties.enter.strokeOpacity = {value: config.axis.gridOpacity};
+
+    // extend axis marks based on axis orientation
+    axisTicksExtend(orient, m.gridLines, oldScale, newScale, Infinity);
+    axisTicksExtend(orient, m.majorTicks, oldScale, newScale, tickMajorSize);
+    axisTicksExtend(orient, m.minorTicks, oldScale, newScale, tickMinorSize);
+    axisLabelExtend(orient, m.tickLabels, oldScale, newScale, tickMajorSize, tickPadding);
+
+    axisDomainExtend(orient, m.domain, range, tickEndSize);
+    axisTitleExtend(orient, m.title, range, titleOffset); // TODO get offset
+    
+    // add / override custom style properties
+    dl.extend(m.gridLines.properties.update, gridLineStyle);
+    dl.extend(m.majorTicks.properties.update, majorTickStyle);
+    dl.extend(m.minorTicks.properties.update, minorTickStyle);
+    dl.extend(m.tickLabels.properties.update, tickLabelStyle);
+    dl.extend(m.domain.properties.update, domainStyle);
+    dl.extend(m.title.properties.update, titleStyle);
+
+    var marks = [m.gridLines, m.majorTicks, m.minorTicks, m.tickLabels, m.domain, m.title];
+    dl.extend(axisDef, {
+      type: 'group',
+      interactive: false,
+      properties: { 
+        enter: {
+          encode: axisUpdate,
+          scales: [scale.scaleName],
+          signals: [], data: []
+        },
+        update: {
+          encode: axisUpdate,
+          scales: [scale.scaleName],
+          signals: [], data: []
+        }
+      }
+    });
+
+    axisDef.marks = marks.map(function(m) { return parseMark(model, m); });
+  }
+
+  axis.scale = function(x) {
+    if (!arguments.length) return scale;
+    if (scale !== x) { scale = x; reset(); }
+    return axis;
+  };
+
+  axis.orient = function(x) {
+    if (!arguments.length) return orient;
+    if (orient !== x) {
+      orient = x in axisOrients ? x + '' : config.axis.orient;
+      reset();
+    }
+    return axis;
+  };
+
+  axis.title = function(x) {
+    if (!arguments.length) return title;
+    if (title !== x) { title = x; reset(); }
+    return axis;
+  };
+
+  axis.tickCount = function(x) {
+    if (!arguments.length) return tickCount;
+    tickCount = x;
+    return axis;
+  };
+
+  axis.tickValues = function(x) {
+    if (!arguments.length) return tickValues;
+    tickValues = x;
+    return axis;
+  };
+
+  axis.tickFormat = function(x) {
+    if (!arguments.length) return tickFormatString;
+    if (tickFormatString !== x) {
+      tickFormatString = x;
+      reset();
+    }
+    return axis;
+  };
+
+  axis.tickFormatType = function(x) {
+    if (!arguments.length) return tickFormatType;
+    if (tickFormatType !== x) {
+      tickFormatType = x;
+      reset();
+    }
+    return axis;
+  };
+
+  axis.tickSize = function(x, y) {
+    if (!arguments.length) return tickMajorSize;
+    var n = arguments.length - 1,
+        major = +x,
+        minor = n > 1 ? +y : tickMajorSize,
+        end   = n > 0 ? +arguments[n] : tickMajorSize;
+
+    if (tickMajorSize !== major ||
+        tickMinorSize !== minor ||
+        tickEndSize !== end) {
+      reset();
+    }
+
+    tickMajorSize = major;
+    tickMinorSize = minor;
+    tickEndSize = end;
+    return axis;
+  };
+
+  axis.tickSubdivide = function(x) {
+    if (!arguments.length) return tickSubdivide;
+    tickSubdivide = +x;
+    return axis;
+  };
+  
+  axis.offset = function(x) {
+    if (!arguments.length) return offset;
+    offset = dl.isObject(x) ? x : +x;
+    return axis;
+  };
+
+  axis.tickPadding = function(x) {
+    if (!arguments.length) return tickPadding;
+    if (tickPadding !== +x) { tickPadding = +x; reset(); }
+    return axis;
+  };
+
+  axis.titleOffset = function(x) {
+    if (!arguments.length) return titleOffset;
+    if (titleOffset !== +x) { titleOffset = +x; reset(); }
+    return axis;
+  };
+
+  axis.layer = function(x) {
+    if (!arguments.length) return layer;
+    if (layer !== x) { layer = x; reset(); }
+    return axis;
+  };
+
+  axis.grid = function(x) {
+    if (!arguments.length) return grid;
+    if (grid !== x) { grid = x; reset(); }
+    return axis;
+  };
+
+  axis.gridLineProperties = function(x) {
+    if (!arguments.length) return gridLineStyle;
+    if (gridLineStyle !== x) { gridLineStyle = x; }
+    return axis;
+  };
+
+  axis.majorTickProperties = function(x) {
+    if (!arguments.length) return majorTickStyle;
+    if (majorTickStyle !== x) { majorTickStyle = x; }
+    return axis;
+  };
+
+  axis.minorTickProperties = function(x) {
+    if (!arguments.length) return minorTickStyle;
+    if (minorTickStyle !== x) { minorTickStyle = x; }
+    return axis;
+  };
+
+  axis.tickLabelProperties = function(x) {
+    if (!arguments.length) return tickLabelStyle;
+    if (tickLabelStyle !== x) { tickLabelStyle = x; }
+    return axis;
+  };
+
+  axis.titleProperties = function(x) {
+    if (!arguments.length) return titleStyle;
+    if (titleStyle !== x) { titleStyle = x; }
+    return axis;
+  };
+
+  axis.domainProperties = function(x) {
+    if (!arguments.length) return domainStyle;
+    if (domainStyle !== x) { domainStyle = x; }
+    return axis;
+  };
+  
+  axis.reset = function() { 
+    reset(); 
+    return axis; 
+  };
+
+  return axis;
+}
+
+var axisOrients = {top: 1, right: 1, bottom: 1, left: 1};
+
+function axisSubdivide(scale, ticks, m) {
+  var subticks = [];
+  if (m && ticks.length > 1) {
+    var extent = axisScaleExtent(scale.domain()),
+        i = -1,
+        n = ticks.length,
+        d = (ticks[1] - ticks[0]) / ++m,
+        j,
+        v;
+    while (++i < n) {
+      for (j = m; --j > 0;) {
+        if ((v = +ticks[i] - j * d) >= extent[0]) {
+          subticks.push(v);
+        }
+      }
+    }
+    for (--i, j = 0; ++j < m && (v = +ticks[i] + j * d) < extent[1];) {
+      subticks.push(v);
+    }
+  }
+  return subticks;
+}
+
+function axisScaleExtent(domain) {
+  var start = domain[0], stop = domain[domain.length - 1];
+  return start < stop ? [start, stop] : [stop, start];
+}
+
+function axisScaleRange(scale) {
+  return scale.rangeExtent ?
+    scale.rangeExtent() :
+    axisScaleExtent(scale.range());
+}
+
+var axisAlign = {
+  bottom: 'center',
+  top: 'center',
+  left: 'right',
+  right: 'left'
+};
+
+var axisBaseline = {
+  bottom: 'top',
+  top: 'bottom',
+  left: 'middle',
+  right: 'middle'
+};
+
+function axisLabelExtend(orient, labels, oldScale, newScale, size, pad) {
+  size = Math.max(size, 0) + pad;
+  if (orient === 'left' || orient === 'top') {
+    size *= -1;
+  }  
+  if (orient === 'top' || orient === 'bottom') {
+    dl.extend(labels.properties.enter, {
+      x: oldScale,
+      y: {value: size},
+    });
+    dl.extend(labels.properties.update, {
+      x: newScale,
+      y: {value: size},
+      align: {value: 'center'},
+      baseline: {value: axisBaseline[orient]}
+    });
+  } else {
+    dl.extend(labels.properties.enter, {
+      x: {value: size},
+      y: oldScale,
+    });
+    dl.extend(labels.properties.update, {
+      x: {value: size},
+      y: newScale,
+      align: {value: axisAlign[orient]},
+      baseline: {value: 'middle'}
+    });
+  }
+}
+
+function axisTicksExtend(orient, ticks, oldScale, newScale, size) {
+  var sign = (orient === 'left' || orient === 'top') ? -1 : 1;
+  if (size === Infinity) {
+    size = (orient === 'top' || orient === 'bottom') ?
+      {field: {group: 'height', level: 2}, mult: -sign} :
+      {field: {group: 'width',  level: 2}, mult: -sign};
+  } else {
+    size = {value: sign * size};
+  }
+  if (orient === 'top' || orient === 'bottom') {
+    dl.extend(ticks.properties.enter, {
+      x:  oldScale,
+      y:  {value: 0},
+      y2: size
+    });
+    dl.extend(ticks.properties.update, {
+      x:  newScale,
+      y:  {value: 0},
+      y2: size
+    });
+    dl.extend(ticks.properties.exit, {
+      x:  newScale,
+    });        
+  } else {
+    dl.extend(ticks.properties.enter, {
+      x:  {value: 0},
+      x2: size,
+      y:  oldScale
+    });
+    dl.extend(ticks.properties.update, {
+      x:  {value: 0},
+      x2: size,
+      y:  newScale
+    });
+    dl.extend(ticks.properties.exit, {
+      y:  newScale,
+    });
+  }
+}
+
+function axisTitleExtend(orient, title, range, offset) {
+  var mid = ~~((range[0] + range[1]) / 2),
+      sign = (orient === 'top' || orient === 'left') ? -1 : 1;
+  
+  if (orient === 'bottom' || orient === 'top') {
+    dl.extend(title.properties.update, {
+      x: {value: mid},
+      y: {value: sign*offset},
+      angle: {value: 0}
+    });
+  } else {
+    dl.extend(title.properties.update, {
+      x: {value: sign*offset},
+      y: {value: mid},
+      angle: {value: orient === 'left' ? -90 : 90}
+    });
+  }
+}
+
+function axisDomainExtend(orient, domain, range, size) {
+  var path;
+  if (orient === 'top' || orient === 'left') {
+    size = -1 * size;
+  }
+  if (orient === 'bottom' || orient === 'top') {
+    path = 'M' + range[0] + ',' + size + 'V0H' + range[1] + 'V' + size;
+  } else {
+    path = 'M' + size + ',' + range[0] + 'H0V' + range[1] + 'H' + size;
+  }
+  domain.properties.update.path = {value: path};
+}
+
+function axisUpdate(item, group, trans) {
+  var o = trans ? {} : item,
+      offset = item.mark.def.offset,
+      orient = item.mark.def.orient,
+      width  = group.width,
+      height = group.height; // TODO fallback to global w,h?
+
+  if (dl.isArray(offset)) {
+    var ofx = offset[0],
+        ofy = offset[1];
+
+    switch (orient) {
+      case 'left':   { Tuple.set(o, 'x', -ofx); Tuple.set(o, 'y', ofy); break; }
+      case 'right':  { Tuple.set(o, 'x', width + ofx); Tuple.set(o, 'y', ofy); break; }
+      case 'bottom': { Tuple.set(o, 'x', ofx); Tuple.set(o, 'y', height + ofy); break; }
+      case 'top':    { Tuple.set(o, 'x', ofx); Tuple.set(o, 'y', -ofy); break; }
+      default:       { Tuple.set(o, 'x', ofx); Tuple.set(o, 'y', ofy); }
+    }
+  } else {
+    if (dl.isObject(offset)) {
+      offset = -group.scale(offset.scale)(offset.value);
+    }
+
+    switch (orient) {
+      case 'left':   { Tuple.set(o, 'x', -offset); Tuple.set(o, 'y', 0); break; }
+      case 'right':  { Tuple.set(o, 'x', width + offset); Tuple.set(o, 'y', 0); break; }
+      case 'bottom': { Tuple.set(o, 'x', 0); Tuple.set(o, 'y', height + offset); break; }
+      case 'top':    { Tuple.set(o, 'x', 0); Tuple.set(o, 'y', -offset); break; }
+      default:       { Tuple.set(o, 'x', 0); Tuple.set(o, 'y', 0); }
+    }
+  }
+
+  if (trans) trans.interpolate(item, o);
+  return true;
+}
+
+function axisTicks(config) {
+  return {
+    type: 'rule',
+    interactive: false,
+    key: 'data',
+    properties: {
+      enter: {
+        stroke: {value: config.axis.tickColor},
+        strokeWidth: {value: config.axis.tickWidth},
+        opacity: {value: 1e-6}
+      },
+      exit: { opacity: {value: 1e-6} },
+      update: { opacity: {value: 1} }
+    }
+  };
+}
+
+function axisTickLabels(config) {
+  return {
+    type: 'text',
+    interactive: true,
+    key: 'data',
+    properties: {
+      enter: {
+        fill: {value: config.axis.tickLabelColor},
+        font: {value: config.axis.tickLabelFont},
+        fontSize: {value: config.axis.tickLabelFontSize},
+        opacity: {value: 1e-6},
+        text: {field: 'label'}
+      },
+      exit: { opacity: {value: 1e-6} },
+      update: { opacity: {value: 1} }
+    }
+  };
+}
+
+function axisTitle(config) {
+  return {
+    type: 'text',
+    interactive: true,
+    properties: {
+      enter: {
+        font: {value: config.axis.titleFont},
+        fontSize: {value: config.axis.titleFontSize},
+        fontWeight: {value: config.axis.titleFontWeight},
+        fill: {value: config.axis.titleColor},
+        align: {value: 'center'},
+        baseline: {value: 'middle'},
+        text: {field: 'data'}
+      },
+      update: {}
+    }
+  };
+}
+
+function axisDomain(config) {
+  return {
+    type: 'path',
+    interactive: false,
+    properties: {
+      enter: {
+        x: {value: 0.5},
+        y: {value: 0.5},
+        stroke: {value: config.axis.axisColor},
+        strokeWidth: {value: config.axis.axisWidth}
+      },
+      update: {}
+    }
+  };
+}
+
+module.exports = axs;
+},{"../parse/mark":97,"datalib":24,"vega-dataflow":39}],114:[function(require,module,exports){
+(function (global){
+var d3 = (typeof window !== "undefined" ? window['d3'] : typeof global !== "undefined" ? global['d3'] : null),
+    dl = require('datalib'),
+    Gradient = require('vega-scenegraph').Gradient,
+    parseProperties = require('../parse/properties'),
+    parseMark = require('../parse/mark');
+
+function lgnd(model) {
+  var size = null,
+      shape = null,
+      fill = null,
+      stroke = null,
+      spacing = null,
+      values = null,
+      format = null,
+      formatString = null,
+      config = model.config(),
+      title,
+      orient = 'right',
+      offset = config.legend.offset,
+      padding = config.legend.padding,
+      tickArguments = [5],
+      legendStyle = {},
+      symbolStyle = {},
+      gradientStyle = {},
+      titleStyle = {},
+      labelStyle = {},
+      m = { // Legend marks as references for updates
+        titles:  {},
+        symbols: {},
+        labels:  {},
+        gradient: {}
+      };
+
+  var legend = {},
+      legendDef = {};
+
+  function reset() { legendDef.type = null; }
+  function ingest(d, i) { return {data: d, index: i}; }
+
+  legend.def = function() {
+    var scale = size || shape || fill || stroke;
+    
+    format = !formatString ? null : ((scale.type === 'time') ?
+      dl.format.time(formatString) : dl.format.number(formatString));
+    
+    if (!legendDef.type) {
+      legendDef = (scale===fill || scale===stroke) && !discrete(scale.type) ?
+        quantDef(scale) : ordinalDef(scale);      
+    }
+    legendDef.orient = orient;
+    legendDef.offset = offset;
+    legendDef.padding = padding;
+    return legendDef;
+  };
+
+  function discrete(type) {
+    return type==='ordinal' || type==='quantize' ||
+           type==='quantile' || type==='threshold';
+  }
+
+  function ordinalDef(scale) {
+    var def = o_legend_def(size, shape, fill, stroke);
+
+    // generate data
+    var data = (values == null ?
+      (scale.ticks ? scale.ticks.apply(scale, tickArguments) : scale.domain()) :
+      values).map(ingest);
+    var fmt = format==null ? (scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments) : String) : format;
+    
+    // determine spacing between legend entries
+    var fs, range, offset, pad=5, domain = d3.range(data.length);
+    if (size) {
+      range = data.map(function(x) { return Math.sqrt(size(x.data)); });
+      offset = d3.max(range);
+      range = range.reduce(function(a,b,i,z) {
+          if (i > 0) a[i] = a[i-1] + z[i-1]/2 + pad;
+          return (a[i] += b/2, a); }, [0]).map(Math.round);
+    } else {
+      offset = Math.round(Math.sqrt(config.legend.symbolSize));
+      range = spacing ||
+        (fs = labelStyle.fontSize) && (fs.value + pad) ||
+        (config.legend.labelFontSize + pad);
+      range = domain.map(function(d,i) {
+        return Math.round(offset/2 + i*range);
+      });
+    }
+
+    // account for padding and title size
+    var sz = padding, ts;
+    if (title) {
+      ts = titleStyle.fontSize;
+      sz += 5 + ((ts && ts.value) || config.legend.titleFontSize);
+    }
+    for (var i=0, n=range.length; i<n; ++i) range[i] += sz;
+    
+    // build scale for label layout
+    var scaleSpec = {
+      name: 'legend',
+      type: 'ordinal',
+      points: true,
+      domain: domain,
+      range: range
+    };
+    
+    // update legend def
+    var tdata = (title ? [title] : []).map(ingest);
+    data.forEach(function(d) {
+      d.label = fmt(d.data);
+      d.offset = offset;
+    });
+    def.scales = [ scaleSpec ];
+    def.marks[0].from = function() { return tdata; };
+    def.marks[1].from = function() { return data; };
+    def.marks[2].from = def.marks[1].from;
+
+    return def;
+  }
+
+  function o_legend_def(size, shape, fill, stroke) {
+    // setup legend marks
+    var titles  = dl.extend(m.titles, vg_legendTitle(config)),
+        symbols = dl.extend(m.symbols, vg_legendSymbols(config)),
+        labels  = dl.extend(m.labels, vg_vLegendLabels(config));
+
+    // extend legend marks
+    vg_legendSymbolExtend(symbols, size, shape, fill, stroke);
+    
+    // add / override custom style properties
+    dl.extend(titles.properties.update,  titleStyle);
+    dl.extend(symbols.properties.update, symbolStyle);
+    dl.extend(labels.properties.update,  labelStyle);
+
+    // padding from legend border
+    titles.properties.enter.x.value += padding;
+    titles.properties.enter.y.value += padding;
+    labels.properties.enter.x.offset += padding + 1;
+    symbols.properties.enter.x.offset = padding + 1;
+    labels.properties.update.x.offset += padding + 1;
+    symbols.properties.update.x.offset = padding + 1;
+
+    dl.extend(legendDef, {
+      type: 'group',
+      interactive: false,
+      properties: {
+        enter: parseProperties(model, 'group', legendStyle),
+        vg_legendPosition: {
+          encode: vg_legendPosition,
+          signals: [], scales:[], data: [], fields: []
+        }
+      }
+    });
+
+    legendDef.marks = [titles, symbols, labels].map(function(m) { return parseMark(model, m); });
+    return legendDef;
+  }
+
+  function quantDef(scale) {
+    var def = q_legend_def(scale),
+        dom = scale.domain(),
+        data = (values == null ?
+          (scale.ticks ? scale.ticks.apply(scale, tickArguments) : scale.domain()) :
+          values).map(ingest),
+        width = (gradientStyle.width && gradientStyle.width.value) || config.legend.gradientWidth,
+        fmt = format==null ? (scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments) : String) : format;
+
+    // build scale for label layout
+    var layoutSpec = {
+      name: 'legend',
+      type: scale.type,
+      round: true,
+      zero: false,
+      domain: [dom[0], dom[dom.length-1]],
+      range: [padding, width+padding]
+    };
+    if (scale.type==='pow') layoutSpec.exponent = scale.exponent();
+    
+    // update legend def
+    var tdata = (title ? [title] : []).map(ingest);
+    data.forEach(function(d,i) {
+      d.label = fmt(d.data);
+      d.align = i==(data.length-1) ? 'right' : i===0 ? 'left' : 'center';
+    });
+    def.scales = [ layoutSpec ];
+    def.marks[0].from = function() { return tdata; };
+    def.marks[1].from = function() { return [1]; };
+    def.marks[2].from = function() { return data; };
+    return def;
+  }
+  
+  function q_legend_def(scale) {
+    // setup legend marks
+    var titles = dl.extend(m.titles, vg_legendTitle(config)),
+        gradient = dl.extend(m.gradient, vg_legendGradient(config)),
+        labels = dl.extend(m.labels, vg_hLegendLabels(config)),
+        grad = new Gradient();
+
+    // setup color gradient
+    var dom = scale.domain(),
+        min = dom[0],
+        max = dom[dom.length-1],
+        f = scale.copy().domain([min, max]).range([0,1]);
+        
+    var stops = (scale.type !== 'linear' && scale.ticks) ?
+      scale.ticks.call(scale, 15) : dom;
+    if (min !== stops[0]) stops.unshift(min);
+    if (max !== stops[stops.length-1]) stops.push(max);
+
+    for (var i=0, n=stops.length; i<n; ++i) {
+      grad.stop(f(stops[i]), scale(stops[i]));
+    }
+    gradient.properties.enter.fill = {value: grad};
+
+    // add / override custom style properties
+    dl.extend(titles.properties.update, titleStyle);
+    dl.extend(gradient.properties.update, gradientStyle);
+    dl.extend(labels.properties.update, labelStyle);
+
+    // account for gradient size
+    var gp = gradient.properties, gh = gradientStyle.height,
+        hh = (gh && gh.value) || gp.enter.height.value;
+    labels.properties.enter.y.value = hh;
+    labels.properties.update.y.value = hh;
+
+    // account for title size as needed
+    if (title) {
+      var tp = titles.properties, fs = titleStyle.fontSize,
+          sz = 4 + ((fs && fs.value) || tp.enter.fontSize.value);
+      gradient.properties.enter.y.value += sz;
+      labels.properties.enter.y.value += sz;
+      gradient.properties.update.y.value += sz;
+      labels.properties.update.y.value += sz;
+    }
+    
+    // padding from legend border
+    titles.properties.enter.x.value += padding;
+    titles.properties.enter.y.value += padding;
+    gradient.properties.enter.x.value += padding;
+    gradient.properties.enter.y.value += padding;
+    labels.properties.enter.y.value += padding;
+    gradient.properties.update.x.value += padding;
+    gradient.properties.update.y.value += padding;
+    labels.properties.update.y.value += padding;
+
+    dl.extend(legendDef, {
+      type: 'group',
+      interactive: false,
+      properties: {
+        enter: parseProperties(model, 'group', legendStyle),
+        vg_legendPosition: {
+          encode: vg_legendPosition,
+          signals: [], scales: [], data: [], fields: []
+        }
+      }
+    });
+
+    legendDef.marks = [titles, gradient, labels].map(function(m) { return parseMark(model, m); });
+    return legendDef;
+  }
+
+  legend.size = function(x) {
+    if (!arguments.length) return size;
+    if (size !== x) { size = x; reset(); }
+    return legend;
+  };
+
+  legend.shape = function(x) {
+    if (!arguments.length) return shape;
+    if (shape !== x) { shape = x; reset(); }
+    return legend;
+  };
+
+  legend.fill = function(x) {
+    if (!arguments.length) return fill;
+    if (fill !== x) { fill = x; reset(); }
+    return legend;
+  };
+  
+  legend.stroke = function(x) {
+    if (!arguments.length) return stroke;
+    if (stroke !== x) { stroke = x; reset(); }
+    return legend;
+  };
+
+  legend.title = function(x) {
+    if (!arguments.length) return title;
+    if (title !== x) { title = x; reset(); }
+    return legend;
+  };
+
+  legend.format = function(x) {
+    if (!arguments.length) return formatString;
+    if (formatString !== x) {
+      formatString = x;
+      reset();
+    }
+    return legend;
+  };
+
+  legend.spacing = function(x) {
+    if (!arguments.length) return spacing;
+    if (spacing !== +x) { spacing = +x; reset(); }
+    return legend;
+  };
+
+  legend.orient = function(x) {
+    if (!arguments.length) return orient;
+    orient = x in vg_legendOrients ? x + '' : config.legend.orient;
+    return legend;
+  };
+
+  legend.offset = function(x) {
+    if (!arguments.length) return offset;
+    offset = +x;
+    return legend;
+  };
+
+  legend.values = function(x) {
+    if (!arguments.length) return values;
+    values = x;
+    return legend;
+  };
+
+  legend.legendProperties = function(x) {
+    if (!arguments.length) return legendStyle;
+    legendStyle = x;
+    return legend;
+  };
+
+  legend.symbolProperties = function(x) {
+    if (!arguments.length) return symbolStyle;
+    symbolStyle = x;
+    return legend;
+  };
+
+  legend.gradientProperties = function(x) {
+    if (!arguments.length) return gradientStyle;
+    gradientStyle = x;
+    return legend;
+  };
+
+  legend.labelProperties = function(x) {
+    if (!arguments.length) return labelStyle;
+    labelStyle = x;
+    return legend;
+  };
+  
+  legend.titleProperties = function(x) {
+    if (!arguments.length) return titleStyle;
+    titleStyle = x;
+    return legend;
+  };
+
+  legend.reset = function() { 
+    reset(); 
+    return legend;
+  };
+
+  return legend;
+}
+
+var vg_legendOrients = {right: 1, left: 1};
+
+function vg_legendPosition(item, group, trans, db, signals, predicates) {
+  var o = trans ? {} : item, gx,
+      offset = item.mark.def.offset,
+      orient = item.mark.def.orient,
+      pad    = item.mark.def.padding * 2,
+      lw     = ~~item.bounds.width() + (item.width ? 0 : pad),
+      lh     = ~~item.bounds.height() + (item.height ? 0 : pad),
+      pos = group._legendPositions || 
+        (group._legendPositions = {right: 0.5, left: 0.5});
+
+  o.x = 0.5;
+  o.width = lw;
+  o.y = pos[orient];
+  pos[orient] += (o.height = lh);
+
+  // HACK: use to estimate group bounds during animated transition
+  if (!trans && group.bounds) {
+    group.bounds.delta = group.bounds.x2 - group.width;
+  }
+
+  switch (orient) {
+    case 'left':  {
+      gx = group.bounds ? group.bounds.x1 : 0;
+      o.x += gx - offset - lw;
+      break;
+    }
+    case 'right': {
+      gx = group.width + (group.bounds && trans ? group.bounds.delta : 0);
+      o.x += gx + offset;
+      break;
+    }
+  }
+  
+  if (trans) trans.interpolate(item, o);
+  var enc = item.mark.def.properties.enter.encode;
+  enc.call(enc, item, group, trans, db, signals, predicates);
+  return true;
+}
+
+function vg_legendSymbolExtend(mark, size, shape, fill, stroke) {
+  var e = mark.properties.enter,
+      u = mark.properties.update;
+  if (size)   e.size   = u.size   = {scale: size.scaleName,   field: 'data'};
+  if (shape)  e.shape  = u.shape  = {scale: shape.scaleName,  field: 'data'};
+  if (fill)   e.fill   = u.fill   = {scale: fill.scaleName,   field: 'data'};
+  if (stroke) e.stroke = u.stroke = {scale: stroke.scaleName, field: 'data'};
+}
+
+function vg_legendTitle(config) {
+  var cfg = config.legend;
+  return {
+    type: 'text',
+    interactive: false,
+    key: 'data',
+    properties: {
+      enter: {
+        x: {value: 0},
+        y: {value: 0},
+        fill: {value: cfg.titleColor},
+        font: {value: cfg.titleFont},
+        fontSize: {value: cfg.titleFontSize},
+        fontWeight: {value: cfg.titleFontWeight},
+        baseline: {value: 'top'},
+        text: {field: 'data'},
+        opacity: {value: 1e-6}
+      },
+      exit: { opacity: {value: 1e-6} },
+      update: { opacity: {value: 1} }
+    }
+  };
+}
+
+function vg_legendSymbols(config) {
+  var cfg = config.legend;
+  return {
+    type: 'symbol',
+    interactive: false,
+    key: 'data',
+    properties: {
+      enter: {
+        x: {field: 'offset', mult: 0.5},
+        y: {scale: 'legend', field: 'index'},
+        shape: {value: cfg.symbolShape},
+        size: {value: cfg.symbolSize},
+        stroke: {value: cfg.symbolColor},
+        strokeWidth: {value: cfg.symbolStrokeWidth},
+        opacity: {value: 1e-6}
+      },
+      exit: { opacity: {value: 1e-6} },
+      update: {
+        x: {field: 'offset', mult: 0.5},
+        y: {scale: 'legend', field: 'index'},
+        opacity: {value: 1}
+      }
+    }
+  };
+}
+
+function vg_vLegendLabels(config) {
+  var cfg = config.legend;
+  return {
+    type: 'text',
+    interactive: false,
+    key: 'data',
+    properties: {
+      enter: {
+        x: {field: 'offset', offset: 5},
+        y: {scale: 'legend', field: 'index'},
+        fill: {value: cfg.labelColor},
+        font: {value: cfg.labelFont},
+        fontSize: {value: cfg.labelFontSize},
+        align: {value: cfg.labelAlign},
+        baseline: {value: cfg.labelBaseline},
+        text: {field: 'label'},
+        opacity: {value: 1e-6}
+      },
+      exit: { opacity: {value: 1e-6} },
+      update: {
+        opacity: {value: 1},
+        x: {field: 'offset', offset: 5},
+        y: {scale: 'legend', field: 'index'},
+      }
+    }
+  };
+}
+
+function vg_legendGradient(config) {
+  var cfg = config.legend;
+  return {
+    type: 'rect',
+    interactive: false,
+    properties: {
+      enter: {
+        x: {value: 0},
+        y: {value: 0},
+        width: {value: cfg.gradientWidth},
+        height: {value: cfg.gradientHeight},
+        stroke: {value: cfg.gradientStrokeColor},
+        strokeWidth: {value: cfg.gradientStrokeWidth},
+        opacity: {value: 1e-6}
+      },
+      exit: { opacity: {value: 1e-6} },
+      update: {
+        x: {value: 0},
+        y: {value: 0},
+        opacity: {value: 1}
+      }
+    }
+  };
+}
+
+function vg_hLegendLabels(config) {
+  var cfg = config.legend;
+  return {
+    type: 'text',
+    interactive: false,
+    key: 'data',
+    properties: {
+      enter: {
+        x: {scale: 'legend', field: 'data'},
+        y: {value: 20},
+        dy: {value: 2},
+        fill: {value: cfg.labelColor},
+        font: {value: cfg.labelFont},
+        fontSize: {value: cfg.labelFontSize},
+        align: {field: 'align'},
+        baseline: {value: 'top'},
+        text: {field: 'label'},
+        opacity: {value: 1e-6}
+      },
+      exit: { opacity: {value: 1e-6} },
+      update: {
+        x: {scale: 'legend', field: 'data'},
+        y: {value: 20},
+        opacity: {value: 1}
+      }
+    }
+  };
+}
+
+module.exports = lgnd;
+}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+
+},{"../parse/mark":97,"../parse/properties":102,"datalib":24,"vega-scenegraph":46}],115:[function(require,module,exports){
+module.exports = function visit(node, func) {
+  var i, n, s, m, items;
+  if (func(node)) return true;
+
+  var sets = ['items', 'axisItems', 'legendItems'];
+  for (s=0, m=sets.length; s<m; ++s) {
+    if ((items = node[sets[s]])) {
+      for (i=0, n=items.length; i<n; ++i) {
+        if (visit(items[i], func)) return true;
+      }
+    }
+  }
+};
+},{}],116:[function(require,module,exports){
+var dl = require('datalib'),
+    df = require('vega-dataflow'),
+    log = require('vega-logging'),
+    ChangeSet = df.ChangeSet,
+    Tuple = df.Tuple,
+    Deps = df.Dependencies,
+    Transform = require('./Transform'),
+    Facetor = require('./Facetor');
+
+function Aggregate(graph) {
+  Transform.prototype.init.call(this, graph);
+
+  Transform.addParameters(this, {
+    groupby: {type: 'array<field>'},
+    summarize: {
+      type: 'custom', 
+      set: function(summarize) {
+        var signalDeps = {},
+            tx = this._transform,
+            i, len, f, fields, name, ops;
+
+        if (!dl.isArray(fields = summarize)) { // Object syntax from dl
+          fields = [];
+          for (name in summarize) {
+            ops = dl.array(summarize[name]);
+            fields.push({field: name, ops: ops});
+          }
+        }
+
+        function sg(x) { if (x.signal) signalDeps[x.signal] = 1; }
+
+        for (i=0, len=fields.length; i<len; ++i) {
+          f = fields[i];
+          if (f.field.signal) { signalDeps[f.field.signal] = 1; }
+          dl.array(f.ops).forEach(sg);
+          dl.array(f.as).forEach(sg);
+        }
+
+        tx._fields = fields;
+        tx._aggr = null;
+        tx.dependency(Deps.SIGNALS, dl.keys(signalDeps));
+        return tx;
+      }
+    }
+  });
+
+  this._aggr  = null; // dl.Aggregator
+  this._input = null; // Used by Facetor._on_keep.
+  this._args  = null; // To cull re-computation.
+  this._fields = [];
+  this._out = [];
+
+  this._type = TYPES.TUPLE; 
+  this._acc = {groupby: dl.true, value: dl.true};
+
+  return this.router(true).produces(true);
+}
+
+var prototype = (Aggregate.prototype = Object.create(Transform.prototype));
+prototype.constructor = Aggregate;
+
+var TYPES = Aggregate.TYPES = {
+  VALUE: 1, 
+  TUPLE: 2, 
+  MULTI: 3
+};
+
+Aggregate.VALID_OPS = [
+  'values', 'count', 'valid', 'missing', 'distinct', 
+  'sum', 'mean', 'average', 'variance', 'variancep', 'stdev', 
+  'stdevp', 'median', 'q1', 'q3', 'modeskew', 'min', 'max', 
+  'argmin', 'argmax'
+];
+
+prototype.type = function(type) { 
+  return (this._type = type, this); 
+};
+
+prototype.accessors = function(groupby, value) {
+  var acc = this._acc;
+  acc.groupby = dl.$(groupby) || dl.true;
+  acc.value = dl.$(value) || dl.true;
+};
+
+prototype.aggr = function() {
+  if (this._aggr) return this._aggr;
+
+  var g = this._graph,
+      hasGetter = false,
+      args = [],
+      groupby = this.param('groupby').field,
+      value = function(x) { return x.signal ? g.signalRef(x.signal) : x; };
+
+  // Prepare summarize fields.
+  var fields = this._fields.map(function(f) {
+    var field = {
+      name: value(f.field),
+      as:   dl.array(f.as),
+      ops:  dl.array(value(f.ops)).map(value),
+      get:  f.get
+    };
+    hasGetter = hasGetter || field.get != null;
+    args.push(field.name);
+    return field;
+  });
+
+  // If there is an arbitrary getter, all bets are off.
+  // Otherwise, we can check argument fields to cull re-computation.
+  groupby.forEach(function(g) {
+    if (g.get) hasGetter = true;
+    args.push(g.name || g);
+  });
+  this._args = hasGetter || !fields.length ? null : args;
+
+  if (!fields.length) fields = {'*': 'values'};
+
+  // Instatiate our aggregator instance.
+  // Facetor is a special subclass that can facet into data pipelines.
+  var aggr = this._aggr = new Facetor()
+    .groupby(groupby)
+    .stream(true)
+    .summarize(fields);
+
+  // Collect output fields sets by this aggregate.
+  this._out = getFields(aggr);
+
+  // If we are processing tuples, key them by '_id'.
+  if (this._type !== TYPES.VALUE) { aggr.key('_id'); }
+
+  return aggr;
+};
+
+function getFields(aggr) {
+  // Collect the output fields set by this aggregate.
+  var f = [], i, n, j, m, dims, vals, meas;
+
+  dims = aggr._dims;
+  for (i=0, n=dims.length; i<n; ++i) {
+    f.push(dims[i].name);
+  }
+
+  vals = aggr._aggr;
+  for (i=0, n=vals.length; i<n; ++i) {
+    meas = vals[i].measures.fields;
+    for (j=0, m=meas.length; j<m; ++j) {
+      f.push(meas[j]);
+    }
+  }
+
+  return f;
+}
+
+prototype.transform = function(input, reset) {
+  log.debug(input, ['aggregate']);
+  this._input = input; // Used by Facetor._on_keep.
+
+  var output = ChangeSet.create(input),
+      aggr = this.aggr(),
+      out = this._out,
+      args = this._args,
+      reeval = true,
+      p = Tuple.prev,
+      add, rem, mod, i;
+
+  // Upon reset, retract prior tuples and re-initialize.
+  if (reset) {
+    output.rem.push.apply(output.rem, aggr.result());
+    aggr.clear();
+    this._aggr = null;
+    aggr = this.aggr();
+  }
+
+  // Get update methods according to input type.
+  if (this._type === TYPES.TUPLE) {
+    add = function(x) { aggr._add(x); Tuple.prev_init(x); };
+    rem = function(x) { aggr._rem(p(x)); };
+    mod = function(x) { aggr._mod(x, p(x)); };
+  } else {
+    var gby = this._acc.groupby,
+        val = this._acc.value,
+        get = this._type === TYPES.VALUE ? val : function(x) {
+          return { _id: x._id, groupby: gby(x), value: val(x) };
+        };
+    add = function(x) { aggr._add(get(x)); Tuple.prev_init(x); };
+    rem = function(x) { aggr._rem(get(p(x))); };
+    mod = function(x) { aggr._mod(get(x), get(p(x))); };
+  }
+
+  input.add.forEach(add);
+  if (reset) {
+    // A signal change triggered reflow. Add everything.
+    // No need for rem, we cleared the aggregator.
+    input.mod.forEach(add);
+  } else {
+    input.rem.forEach(rem);
+
+    // If possible, check argument fields to see if we need to re-process mods.
+    if (args) for (i=0, reeval=false; i<args.length; ++i) {
+      if (input.fields[args[i]]) { reeval = true; break; }
+    }
+    if (reeval) input.mod.forEach(mod);
+  }
+
+  // Indicate output fields and return aggregate tuples.
+  for (i=0; i<out.length; ++i) {
+    output.fields[out[i]] = 1;
+  }
+  return aggr.changes(output);
+};
+
+module.exports = Aggregate;
+},{"./Facetor":122,"./Transform":135,"datalib":24,"vega-dataflow":39,"vega-logging":45}],117:[function(require,module,exports){
+var Base = require('./Transform').prototype;
+
+function BatchTransform() {
+  // Nearest appropriate collector. 
+  // Set by the dataflow Graph during connection.
+  this._collector = null; 
+}
+
+var prototype = (BatchTransform.prototype = Object.create(Base));
+prototype.constructor = BatchTransform;
+
+prototype.init = function(graph) {
+  Base.init.call(this, graph);
+  return this.batch(true);
+};
+
+prototype.transform = function(input) {
+  return this.batchTransform(input, this._collector.data());
+};
+
+prototype.batchTransform = function(/* input, data */) {
+};
+
+module.exports = BatchTransform;
+},{"./Transform":135}],118:[function(require,module,exports){
+var bins = require('datalib').bins,
+    Tuple = require('vega-dataflow').Tuple,
+    log = require('vega-logging'),
+    Transform = require('./Transform');
+
+function Bin(graph) {
+  Transform.prototype.init.call(this, graph);
+  Transform.addParameters(this, {
+    field: {type: 'field'},
+    min: {type: 'value'},
+    max: {type: 'value'},
+    base: {type: 'value', default: 10},
+    maxbins: {type: 'value', default: 20},
+    step: {type: 'value'},
+    steps: {type: 'value'},
+    minstep: {type: 'value'},
+    div: {type: 'array<value>', default: [5, 2]}
+  });
+
+  this._output = {bin: 'bin'};
+  return this.mutates(true);
+}
+
+var prototype = (Bin.prototype = Object.create(Transform.prototype));
+prototype.constructor = Bin;
+
+prototype.transform = function(input) {
+  log.debug(input, ['binning']);
+
+  var output  = this._output.bin,
+      step    = this.param('step'),
+      steps   = this.param('steps'),
+      minstep = this.param('minstep'),
+      get     = this.param('field').accessor,
+      opt = {
+        min: this.param('min'),
+        max: this.param('max'),
+        base: this.param('base'),
+        maxbins: this.param('maxbins'),
+        div: this.param('div')
+      };
+
+  if (step) opt.step = step;
+  if (steps) opt.steps = steps;
+  if (minstep) opt.minstep = minstep;
+  var b = bins(opt);
+
+  function update(d) {
+    var v = get(d);
+    v = v == null ? null
+      : b.start + b.step * ~~((v - b.start) / b.step);
+    Tuple.set(d, output, v);
+  }
+  input.add.forEach(update);
+  input.mod.forEach(update);
+  input.rem.forEach(update);
+
+  input.fields[output] = 1;
+  return input;
+};
+
+module.exports = Bin;
+},{"./Transform":135,"datalib":24,"vega-dataflow":39,"vega-logging":45}],119:[function(require,module,exports){
+var df = require('vega-dataflow'),
+    Tuple = df.Tuple,
+    log = require('vega-logging'),
+    Transform = require('./Transform');
+
+function CountPattern(graph) {
+  Transform.prototype.init.call(this, graph);
+  Transform.addParameters(this, {
+    field:     {type: 'field', default: 'data'},
+    pattern:   {type: 'value', default: '[\\w\']+'},
+    case:      {type: 'value', default: 'lower'},
+    stopwords: {type: 'value', default: ''}
+  });
+
+  this._output = {text: 'text', count: 'count'};
+
+  return this.router(true).produces(true);
+}
+
+var prototype = (CountPattern.prototype = Object.create(Transform.prototype));
+prototype.constructor = CountPattern;
+
+prototype.transform = function(input, reset) {
+  log.debug(input, ['countpattern']);
+
+  var get = this.param('field').accessor,
+      pattern = this.param('pattern'),
+      stop = this.param('stopwords'),
+      rem = false;
+
+  // update parameters
+  if (this._stop !== stop) {
+    this._stop = stop;
+    this._stop_re = new RegExp('^' + stop + '$', 'i');
+    reset = true;
+  }
+
+  if (this._pattern !== pattern) {
+    this._pattern = pattern;
+    this._match = new RegExp(this._pattern, 'g');
+    reset = true;
+  }
+
+  if (reset) this._counts = {};
+
+  function curr(t) { return (Tuple.prev_init(t), get(t)); }
+  function prev(t) { return get(Tuple.prev(t)); }
+
+  this._add(input.add, curr);
+  if (!reset) this._rem(input.rem, prev);
+  if (reset || (rem = input.fields[get.field])) {
+    if (rem) this._rem(input.mod, prev);
+    this._add(input.mod, curr);
+  }
+
+  // generate output tuples
+  return this._changeset(input);
+};
+
+prototype._changeset = function(input) {
+  var counts = this._counts,
+      tuples = this._tuples || (this._tuples = {}),
+      change = df.ChangeSet.create(input),
+      out = this._output, w, t, c;
+
+  for (w in counts) {
+    t = tuples[w];
+    c = counts[w] || 0;
+    if (!t && c) {
+      tuples[w] = (t = Tuple.ingest({}));
+      t[out.text] = w;
+      t[out.count] = c;
+      change.add.push(t);
+    } else if (c === 0) {
+      if (t) change.rem.push(t);
+      delete counts[w];
+      delete tuples[w];
+    } else if (t[out.count] !== c) {
+      Tuple.set(t, out.count, c);
+      change.mod.push(t);
+    }
+  }
+  return change;
+};
+
+prototype._tokenize = function(text) {
+  switch (this.param('case')) {
+    case 'upper': text = text.toUpperCase(); break;
+    case 'lower': text = text.toLowerCase(); break;
+  }
+  return text.match(this._match);
+};
+
+prototype._add = function(tuples, get) {
+  var counts = this._counts,
+      stop = this._stop_re,
+      tok, i, j, t;
+
+  for (j=0; j<tuples.length; ++j) {
+    tok = this._tokenize(get(tuples[j]));
+    for (i=0; i<tok.length; ++i) {
+      if (!stop.test(t=tok[i])) {
+        counts[t] = 1 + (counts[t] || 0);
+      }
+    }
+  }
+};
+
+prototype._rem = function(tuples, get) {
+  var counts = this._counts,
+      stop = this._stop_re,
+      tok, i, j, t;
+
+  for (j=0; j<tuples.length; ++j) {
+    tok = this._tokenize(get(tuples[j]));
+    for (i=0; i<tok.length; ++i) {
+      if (!stop.test(t=tok[i])) {
+        counts[t] -= 1;
+      }
+    }
+  }
+};
+
+module.exports = CountPattern;
+},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],120:[function(require,module,exports){
+var df = require('vega-dataflow'),
+    ChangeSet = df.ChangeSet,
+    Tuple = df.Tuple,
+    SIGNALS = df.Dependencies.SIGNALS,
+    log = require('vega-logging'),
+    Transform = require('./Transform'),
+    BatchTransform = require('./BatchTransform');
+
+function Cross(graph) {
+  BatchTransform.prototype.init.call(this, graph);
+  Transform.addParameters(this, {
+    with: {type: 'data'},
+    diagonal: {type: 'value', default: 'true'},
+    filter: {type: 'expr'}
+  });
+
+  this._output = {'left': 'a', 'right': 'b'};
+  this._lastRem  = null; // Most recent stamp that rem occured. 
+  this._lastWith = null; // Last time we crossed w/withds.
+  this._ids   = {};
+  this._cache = {};
+
+  return this.router(true).produces(true);
+}
+
+var prototype = (Cross.prototype = Object.create(BatchTransform.prototype));
+prototype.constructor = Cross;
+
+// Each cached incoming tuple also has a stamp to track if we need to do
+// lazy filtering of removed tuples.
+function cache(x, t) {
+  var c = this._cache[x._id] = this._cache[x._id] || {c: [], s: this._stamp};
+  c.c.push(t);
+}
+
+function add(output, left, data, diag, test, x) {
+  var i = 0, len = data.length, t = {}, y, id;
+
+  for (; i<len; ++i) {
+    y = data[i];
+    id = left ? x._id+'_'+y._id : y._id+'_'+x._id;
+    if (this._ids[id]) continue;
+    if (x._id == y._id && !diag) continue;
+
+    t[this._output.left]  = left ? x : y;
+    t[this._output.right] = left ? y : x;
+
+    // Only ingest a tuple if we keep it around.
+    if (!test || test(t)) {
+      output.add.push(t=Tuple.ingest(t));
+      cache.call(this, x, t);
+      cache.call(this, y, t);
+      this._ids[id] = 1;
+      t = {};
+    }    
+  }
+}
+
+function mod(output, left, x) {
+  var cross = this,
+      c = this._cache[x._id];
+
+  if (this._lastRem > c.s) {  // Removed tuples haven't been filtered yet
+    c.c = c.c.filter(function(y) {
+      var t = y[cross._output[left ? 'right' : 'left']];
+      return cross._cache[t._id] !== null;
+    });
+    c.s = this._lastRem;
+  }
+
+  output.mod.push.apply(output.mod, c.c);
+}
+
+function rem(output, x) {
+  output.rem.push.apply(output.rem, this._cache[x._id].c);
+  this._cache[x._id] = null;
+  this._lastRem = this._stamp;
+}
+
+function upFields(input, output) {
+  if (input.add.length || input.rem.length) {
+    output.fields[this._output.left]  = 1; 
+    output.fields[this._output.right] = 1;
+  }
+}
+
+prototype.batchTransform = function(input, data) {
+  log.debug(input, ['crossing']);
+
+  var w = this.param('with'),
+      f = this.param('filter'),
+      diag = this.param('diagonal'),
+      graph = this._graph,
+      signals = graph.values(SIGNALS, this.dependency(SIGNALS)),
+      test = f ? function(x) {return f(x, null, signals); } : null,
+      selfCross = (!w.name),
+      woutput = selfCross ? input : w.source.last(),
+      wdata   = selfCross ? data : w.source.values(),
+      output  = ChangeSet.create(input),
+      r = rem.bind(this, output);
+
+  input.rem.forEach(r);
+  input.add.forEach(add.bind(this, output, true, wdata, diag, test));
+
+  if (!selfCross && woutput.stamp > this._lastWith) {
+    woutput.rem.forEach(r);
+    woutput.add.forEach(add.bind(this, output, false, data, diag, test));
+    woutput.mod.forEach(mod.bind(this, output, false));
+    upFields.call(this, woutput, output);
+    this._lastWith = woutput.stamp;
+  }
+
+  // Mods need to come after all removals have been run.
+  input.mod.forEach(mod.bind(this, output, true));
+  upFields.call(this, input, output);
+
+  return output;
+};
+
+module.exports = Cross;
+},{"./BatchTransform":117,"./Transform":135,"vega-dataflow":39,"vega-logging":45}],121:[function(require,module,exports){
+var Transform = require('./Transform'),
+    Aggregate = require('./Aggregate');
+
+function Facet(graph) {
+  Transform.addParameters(this, {
+    transform: {
+      type: "custom",
+      set: function(pipeline) {
+        return (this._transform._pipeline = pipeline, this._transform);
+      },
+      get: function() {
+        var parse = require('../parse/transforms'),
+            facet = this._transform;
+        return facet._pipeline.map(function(t) {
+          return parse(facet._graph, t);
+        });
+      }      
+    }
+  });
+
+  this._pipeline = [];
+  return Aggregate.call(this, graph);
+}
+
+var prototype = (Facet.prototype = Object.create(Aggregate.prototype));
+prototype.constructor = Facet;
+
+prototype.aggr = function() {
+  return Aggregate.prototype.aggr.call(this).facet(this);
+};
+
+module.exports = Facet;
+},{"../parse/transforms":106,"./Aggregate":116,"./Transform":135}],122:[function(require,module,exports){
+var dl = require('datalib'),
+    Aggregator = dl.Aggregator,
+    Base = Aggregator.prototype,
+    df = require('vega-dataflow'),
+    Tuple = df.Tuple,
+    log = require('vega-logging'),
+    facetID = 0;
+
+function Facetor() {
+  Aggregator.call(this);
+  this._facet = null;
+  this._facetID = ++facetID;
+}
+
+var prototype = (Facetor.prototype = Object.create(Base));
+prototype.constructor = Facetor;
+
+prototype.facet = function(f) {
+  return arguments.length ? (this._facet = f, this) : this._facet;
+};
+
+prototype._ingest = function(t) { 
+  return Tuple.ingest(t, null);
+};
+
+prototype._assign = Tuple.set;
+
+function disconnect_cell(facet) {
+  log.debug({}, ['disconnecting cell', this.tuple._id]);
+  var pipeline = this.ds.pipeline();
+  facet.removeListener(pipeline[0]);
+  facet._graph.removeListener(pipeline[0]);
+  facet._graph.disconnect(pipeline);
+}
+
+prototype._newcell = function(x, key) {
+  var cell  = Base._newcell.call(this, x, key),
+      facet = this._facet;
+
+  if (facet) {
+    var graph = facet._graph,
+        tuple = cell.tuple,
+        pipeline = facet.param('transform');
+    cell.ds = graph.data(tuple._facetID, pipeline, tuple);
+    cell.disconnect = disconnect_cell;
+    facet.addListener(pipeline[0]);
+  }
+
+  return cell;
+};
+
+prototype._newtuple = function(x, key) {
+  var t = Base._newtuple.call(this, x);
+  if (this._facet) {
+    Tuple.set(t, 'key', key);
+    Tuple.set(t, '_facetID', this._facetID + '_' + key);
+  }
+  return t;
+};
+
+prototype.clear = function() {
+  if (this._facet) {
+    for (var k in this._cells) {
+      this._cells[k].disconnect(this._facet);
+    }
+  }
+  return Base.clear.call(this);
+};
+
+prototype._on_add = function(x, cell) {
+  if (this._facet) cell.ds._input.add.push(x);
+};
+
+prototype._on_rem = function(x, cell) {
+  if (this._facet) cell.ds._input.rem.push(x);
+};
+
+prototype._on_mod = function(x, prev, cell0, cell1) {
+  if (this._facet) { // Propagate tuples
+    if (cell0 === cell1) {
+      cell0.ds._input.mod.push(x);
+    } else {
+      cell0.ds._input.rem.push(x);
+      cell1.ds._input.add.push(x);
+    }
+  }
+};
+
+prototype._on_drop = function(cell) {
+  if (this._facet) cell.disconnect(this._facet);
+};
+
+prototype._on_keep = function(cell) {
+  // propagate sort, signals, fields, etc.
+  if (this._facet) df.ChangeSet.copy(this._input, cell.ds._input);
+};
+
+module.exports = Facetor;
+},{"datalib":24,"vega-dataflow":39,"vega-logging":45}],123:[function(require,module,exports){
+var df = require('vega-dataflow'),
+    SIGNALS = df.Dependencies.SIGNALS,
+    log = require('vega-logging'),
+    Transform = require('./Transform');
+
+function Filter(graph) {
+  Transform.prototype.init.call(this, graph);
+  Transform.addParameters(this, {test: {type: 'expr'}});
+
+  this._skip = {};
+  return this.router(true);
+}
+
+var prototype = (Filter.prototype = Object.create(Transform.prototype));
+prototype.constructor = Filter;
+
+prototype.transform = function(input) {
+  log.debug(input, ['filtering']);
+
+  var output = df.ChangeSet.create(input),
+      graph = this._graph,
+      skip = this._skip,
+      test = this.param('test'),
+      signals = graph.values(SIGNALS, this.dependency(SIGNALS));
+
+  input.rem.forEach(function(x) {
+    if (skip[x._id] !== 1) output.rem.push(x);
+    else skip[x._id] = 0;
+  });
+
+  input.add.forEach(function(x) {
+    if (test(x, null, signals)) output.add.push(x);
+    else skip[x._id] = 1;
+  });
+
+  input.mod.forEach(function(x) {
+    var b = test(x, null, signals),
+        s = (skip[x._id] === 1);
+    if (b && s) {
+      skip[x._id] = 0;
+      output.add.push(x);
+    } else if (b && !s) {
+      output.mod.push(x);
+    } else if (!b && s) {
+      // do nothing, keep skip true
+    } else { // !b && !s
+      output.rem.push(x);
+      skip[x._id] = 1;
+    }
+  });
+
+  return output;
+};
+
+module.exports = Filter;
+},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],124:[function(require,module,exports){
+var df = require('vega-dataflow'),
+    Tuple = df.Tuple,
+    log = require('vega-logging'),
+    Transform = require('./Transform');
+
+function Fold(graph) {
+  Transform.prototype.init.call(this, graph);
+  Transform.addParameters(this, {
+    fields: {type: 'array<field>'} 
+  });
+
+  this._output = {key: 'key', value: 'value'};
+  this._cache = {};
+
+  return this.router(true).produces(true);
+}
+
+var prototype = (Fold.prototype = Object.create(Transform.prototype));
+prototype.constructor = Fold;
+
+prototype._reset = function(input, output) { 
+  for (var id in this._cache) {
+    output.rem.push.apply(output.rem, this._cache[id]);
+  }
+  this._cache = {};
+};
+
+prototype._tuple = function(x, i, len) {
+  var list = this._cache[x._id] || (this._cache[x._id] = Array(len));
+  return list[i] ? Tuple.rederive(x, list[i]) : (list[i] = Tuple.derive(x));
+};
+
+prototype._fn = function(data, on, out) {
+  var i, j, n, m, d, t;
+  for (i=0, n=data.length; i<n; ++i) {
+    d = data[i];
+    for (j=0, m=on.field.length; j<m; ++j) {
+      t = this._tuple(d, j, m);  
+      Tuple.set(t, this._output.key, on.field[j]);
+      Tuple.set(t, this._output.value, on.accessor[j](d));
+      out.push(t);
+    }      
+  }
+};
+
+prototype.transform = function(input, reset) {
+  log.debug(input, ['folding']);
+
+  var fold = this,
+      on = this.param('fields'),
+      output = df.ChangeSet.create(input);
+
+  if (reset) this._reset(input, output);
+
+  this._fn(input.add, on, output.add);
+  this._fn(input.mod, on, reset ? output.add : output.mod);
+  input.rem.forEach(function(x) {
+    output.rem.push.apply(output.rem, fold._cache[x._id]);
+    fold._cache[x._id] = null;
+  });
+
+  // If we're only propagating values, don't mark key/value as updated.
+  if (input.add.length || input.rem.length || 
+      on.field.some(function(f) { return !!input.fields[f]; })) {
+    output.fields[this._output.key] = 1;
+    output.fields[this._output.value] = 1;
+  }
+  return output;
+};
+
+module.exports = Fold;
+},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],125:[function(require,module,exports){
+(function (global){
+var d3 = (typeof window !== "undefined" ? window['d3'] : typeof global !== "undefined" ? global['d3'] : null),
+    df = require('vega-dataflow'),
+    Tuple = df.Tuple,
+    ChangeSet = df.ChangeSet,
+    log = require('vega-logging'),
+    Transform = require('./Transform');
+
+function Force(graph) {
+  Transform.prototype.init.call(this, graph);
+
+  this._prev = null;
+  this._interactive = false;
+  this._setup = true;
+  this._nodes  = [];
+  this._links = [];
+  this._layout = d3.layout.force();
+
+  Transform.addParameters(this, {
+    size: {type: 'array<value>', default: [500, 500]},
+    bound: {type: 'value', default: true},
+    links: {type: 'data'},
+
+    // TODO: for now force these to be value params only (pun-intended)
+    // Can update to include fields after Parameter refactoring.
+    linkStrength: {type: 'value', default: 1},
+    linkDistance: {type: 'value', default: 20},
+    charge: {type: 'value', default: -30},
+
+    chargeDistance: {type: 'value', default: Infinity},
+    friction: {type: 'value', default: 0.9},
+    theta: {type: 'value', default: 0.8},
+    gravity: {type: 'value', default: 0.1},
+    alpha: {type: 'value', default: 0.1},
+    iterations: {type: 'value', default: 500},
+
+    interactive: {type: 'value', default: this._interactive},    
+    active: {type: 'value', default: this._prev},
+    fixed: {type: 'data'}
+  });
+
+  this._output = {
+    'x': 'layout_x',
+    'y': 'layout_y'
+  };
+
+  return this.mutates(true);
+}
+
+var prototype = (Force.prototype = Object.create(Transform.prototype));
+prototype.constructor = Force;
+
+prototype.transform = function(nodeInput, reset) {
+  log.debug(nodeInput, ['force']);
+  reset = reset - (nodeInput.signals.active ? 1 : 0);
+
+  // get variables
+  var interactive = this.param('interactive'),
+      linkSource = this.param('links').source,
+      linkInput = linkSource.last(),
+      active = this.param('active'),
+      output = this._output,
+      layout = this._layout,
+      nodes = this._nodes,
+      links = this._links;
+
+  // configure nodes, links and layout
+  if (linkInput.stamp < nodeInput.stamp) linkInput = null;
+  this.configure(nodeInput, linkInput, interactive, reset);
+  
+  // run batch layout
+  if (!interactive) {
+    var iterations = this.param('iterations');
+    for (var i=0; i<iterations; ++i) layout.tick();
+    layout.stop();
+  }
+
+  // update node positions
+  this.update(active);
+
+  // re-up alpha on parameter change
+  if (reset || active !== this._prev && active && active.update) {
+    layout.alpha(this.param('alpha')); // re-start layout
+  }
+
+  // update active node status, 
+  if (active !== this._prev) {
+    this._prev = active;
+  }
+
+  // process removed nodes or edges
+  if (nodeInput.rem.length) {
+    layout.nodes(this._nodes = Tuple.idFilter(nodes, nodeInput.rem));
+  }
+  if (linkInput && linkInput.rem.length) {
+    layout.links(this._links = Tuple.idFilter(links, linkInput.rem));
+  }
+
+  // return changeset
+  nodeInput.fields[output.x] = 1;
+  nodeInput.fields[output.y] = 1;
+  return nodeInput;
+};
+
+prototype.configure = function(nodeInput, linkInput, interactive, reset) {
+  // check if we need to run configuration
+  var layout = this._layout,
+      update = this._setup || nodeInput.add.length ||
+            linkInput && linkInput.add.length ||
+            interactive !== this._interactive ||
+            this.param('charge') !== layout.charge() ||
+            this.param('linkStrength') !== layout.linkStrength() ||
+            this.param('linkDistance') !== layout.linkDistance();
+
+  if (update || reset) {
+    // a parameter changed, so update tick-only parameters
+    layout
+      .size(this.param('size'))
+      .chargeDistance(this.param('chargeDistance'))
+      .theta(this.param('theta'))
+      .gravity(this.param('gravity'))
+      .friction(this.param('friction'));
+  }
+
+  if (!update) return; // if no more updates needed, return now
+
+  this._setup = false;
+  this._interactive = interactive;
+
+  var force = this,
+      graph = this._graph,
+      nodes = this._nodes,
+      links = this._links, a, i;
+
+  // process added nodes
+  for (a=nodeInput.add, i=0; i<a.length; ++i) {
+    nodes.push({tuple: a[i]});
+  }
+
+  // process added edges
+  if (linkInput) for (a=linkInput.add, i=0; i<a.length; ++i) {
+    // TODO add configurable source/target accessors
+    // TODO support lookup by node id
+    // TODO process 'mod' of edge source or target?
+    links.push({
+      tuple:  a[i],
+      source: nodes[a[i].source],
+      target: nodes[a[i].target]
+    });
+  }
+
+  // setup handler for force layout tick events
+  var tickHandler = !interactive ? null : function() {
+    // re-schedule the transform, force reflow
+    graph.propagate(ChangeSet.create(null, true), force);
+  };
+
+  // configure the rest of the layout
+  layout
+    .linkStrength(this.param('linkStrength'))
+    .linkDistance(this.param('linkDistance'))
+    .charge(this.param('charge'))
+    .nodes(nodes)
+    .links(links)
+    .on('tick', tickHandler)
+    .start().alpha(this.param('alpha'));
+};
+
+prototype.update = function(active) {
+  var output = this._output,
+      bound = this.param('bound'),
+      fixed = this.param('fixed'),
+      size = this.param('size'),
+      nodes = this._nodes,
+      lut = {}, id, i, n, t, x, y;
+
+  if (fixed && fixed.source) {
+    // TODO: could cache and update as needed?
+    fixed = fixed.source.values();
+    for (i=0, n=fixed.length; i<n; ++i) {
+      lut[fixed[i].id] = 1;
+    }
+  }
+
+  for (i=0; i<nodes.length; ++i) {
+    n = nodes[i];
+    t = n.tuple;
+    id = t._id;
+
+    if (active && active.id === id) {
+      n.fixed = 1;
+      if (active.update) {
+        n.x = n.px = active.x;
+        n.y = n.py = active.y;
+      }
+    } else {
+      n.fixed = lut[id] || 0;
+    }
+
+    x = bound ? Math.max(0, Math.min(n.x, size[0])) : n.x;
+    y = bound ? Math.max(0, Math.min(n.y, size[1])) : n.y;
+    Tuple.set(t, output.x, x);
+    Tuple.set(t, output.y, y);
+  }
+};
+
+module.exports = Force;
+}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+
+},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],126:[function(require,module,exports){
+var df = require('vega-dataflow'),
+    Tuple = df.Tuple,
+    SIGNALS = df.Dependencies.SIGNALS,
+    log = require('vega-logging'),
+    Transform = require('./Transform');
+
+function Formula(graph) {
+  Transform.prototype.init.call(this, graph);
+  Transform.addParameters(this, {
+    field: {type: 'value'},
+    expr:  {type: 'expr'}
+  });
+
+  return this.mutates(true);
+}
+
+var prototype = (Formula.prototype = Object.create(Transform.prototype));
+prototype.constructor = Formula;
+
+prototype.transform = function(input) {
+  log.debug(input, ['formulating']);
+
+  var g = this._graph,
+      field = this.param('field'),
+      expr = this.param('expr'),
+      signals = g.values(SIGNALS, this.dependency(SIGNALS));
+
+  function set(x) {
+    Tuple.set(x, field, expr(x, null, signals));
+  }
+
+  input.add.forEach(set);
+  
+  if (this.reevaluate(input)) {
+    input.mod.forEach(set);
+  }
+
+  input.fields[field] = 1;
+  return input;
+};
+
+module.exports = Formula;
+},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],127:[function(require,module,exports){
+(function (global){
+var d3 = (typeof window !== "undefined" ? window['d3'] : typeof global !== "undefined" ? global['d3'] : null),
+    dl = require('datalib'),
+    Tuple = require('vega-dataflow').Tuple,
+    log = require('vega-logging'),
+    Transform = require('./Transform');
+
+function Geo(graph) {
+  Transform.prototype.init.call(this, graph);
+  Transform.addParameters(this, Geo.Parameters);
+  Transform.addParameters(this, {
+    lon: {type: 'field'},
+    lat: {type: 'field'}
+  });
+
+  this._output = {
+    'x': 'layout_x',
+    'y': 'layout_y'
+  };
+  return this.mutates(true);
+}
+
+Geo.Parameters = {
+  projection: {type: 'value', default: 'mercator'},
+  center:     {type: 'array<value>'},
+  translate:  {type: 'array<value>'},
+  rotate:     {type: 'array<value>'},
+  scale:      {type: 'value'},
+  precision:  {type: 'value'},
+  clipAngle:  {type: 'value'},
+  clipExtent: {type: 'value'}
+};
+
+Geo.d3Projection = function() {
+  var p = this.param('projection'),
+      param = Geo.Parameters,
+      proj, name, value;
+
+  if (p !== this._mode) {
+    this._mode = p;
+    this._projection = d3.geo[p]();
+  }
+  proj = this._projection;
+
+  for (name in param) {
+    if (name === 'projection' || !proj[name]) continue;
+    value = this.param(name);
+    if (value === undefined || (dl.isArray(value) && value.length === 0)) {
+      continue;
+    }
+    if (value !== proj[name]()) {
+      proj[name](value);
+    }
+  }
+
+  return proj;
+};
+
+var prototype = (Geo.prototype = Object.create(Transform.prototype));
+prototype.constructor = Geo;
+
+prototype.transform = function(input) {
+  log.debug(input, ['geo']);
+
+  var output = this._output,
+      lon = this.param('lon').accessor,
+      lat = this.param('lat').accessor,
+      proj = Geo.d3Projection.call(this);
+
+  function set(t) {
+    var ll = [lon(t), lat(t)];
+    var xy = proj(ll) || [null, null];
+    Tuple.set(t, output.x, xy[0]);
+    Tuple.set(t, output.y, xy[1]);
+  }
+
+  input.add.forEach(set);
+  if (this.reevaluate(input)) {
+    input.mod.forEach(set);
+    input.rem.forEach(set);
+  }
+
+  input.fields[output.x] = 1;
+  input.fields[output.y] = 1;
+  return input;
+};
+
+module.exports = Geo;
+}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+
+},{"./Transform":135,"datalib":24,"vega-dataflow":39,"vega-logging":45}],128:[function(require,module,exports){
+(function (global){
+var d3 = (typeof window !== "undefined" ? window['d3'] : typeof global !== "undefined" ? global['d3'] : null),
+    dl = require('datalib'),
+    Tuple = require('vega-dataflow').Tuple,
+    log = require('vega-logging'),
+    Geo = require('./Geo'),
+    Transform = require('./Transform');
+
+function GeoPath(graph) {
+  Transform.prototype.init.call(this, graph);
+  Transform.addParameters(this, Geo.Parameters);
+  Transform.addParameters(this, {
+    field: {type: 'field', default: null},
+  });
+
+  this._output = {
+    'path': 'layout_path'
+  };
+  return this.mutates(true);
+}
+
+var prototype = (GeoPath.prototype = Object.create(Transform.prototype));
+prototype.constructor = GeoPath;
+
+prototype.transform = function(input) {
+  log.debug(input, ['geopath']);
+
+  var output = this._output,
+      geojson = this.param('field').accessor || dl.identity,
+      proj = Geo.d3Projection.call(this),
+      path = d3.geo.path().projection(proj);
+
+  function set(t) {
+    Tuple.set(t, output.path, path(geojson(t)));
+  }
+
+  input.add.forEach(set);
+  if (this.reevaluate(input)) {
+    input.mod.forEach(set);
+    input.rem.forEach(set);
+  }
+
+  input.fields[output.path] = 1;
+  return input;
+};
+
+module.exports = GeoPath;
+}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+
+},{"./Geo":127,"./Transform":135,"datalib":24,"vega-dataflow":39,"vega-logging":45}],129:[function(require,module,exports){
+var Tuple = require('vega-dataflow').Tuple,
+    log = require('vega-logging'),
+    Transform = require('./Transform');
+
+function LinkPath(graph) {
+  Transform.prototype.init.call(this, graph);
+  Transform.addParameters(this, {
+    sourceX:  {type: 'field', default: '_source.layout_x'},
+    sourceY:  {type: 'field', default: '_source.layout_y'},
+    targetX:  {type: 'field', default: '_target.layout_x'},
+    targetY:  {type: 'field', default: '_target.layout_y'},
+    tension:  {type: 'value', default: 0.2},
+    shape:    {type: 'value', default: 'line'}
+  });
+
+  this._output = {'path': 'layout_path'};
+  return this.mutates(true);
+}
+
+var prototype = (LinkPath.prototype = Object.create(Transform.prototype));
+prototype.constructor = LinkPath;
+
+function line(sx, sy, tx, ty) {
+  return 'M' + sx + ',' + sy +
+         'L' + tx + ',' + ty;
+}
+
+function curve(sx, sy, tx, ty, tension) {
+  var dx = tx - sx,
+      dy = ty - sy,
+      ix = tension * (dx + dy),
+      iy = tension * (dy - dx);
+  return 'M' + sx + ',' + sy +
+         'C' + (sx+ix) + ',' + (sy+iy) +
+         ' ' + (tx+iy) + ',' + (ty-ix) +
+         ' ' + tx + ',' + ty;
+}
+
+function diagonalX(sx, sy, tx, ty) {
+  var m = (sx + tx) / 2;
+  return 'M' + sx + ',' + sy +
+         'C' + m  + ',' + sy +
+         ' ' + m  + ',' + ty +
+         ' ' + tx + ',' + ty;
+}
+
+function diagonalY(sx, sy, tx, ty) {
+  var m = (sy + ty) / 2;
+  return 'M' + sx + ',' + sy +
+         'C' + sx + ',' + m +
+         ' ' + tx + ',' + m +
+         ' ' + tx + ',' + ty;
+}
+
+var shapes = {
+  line:      line,
+  curve:     curve,
+  diagonal:  diagonalX,
+  diagonalX: diagonalX,
+  diagonalY: diagonalY
+};
+
+prototype.transform = function(input) {
+  log.debug(input, ['linkpath']);
+
+  var output = this._output,
+      shape = shapes[this.param('shape')] || shapes.line,
+      sourceX = this.param('sourceX').accessor,
+      sourceY = this.param('sourceY').accessor,
+      targetX = this.param('targetX').accessor,
+      targetY = this.param('targetY').accessor,
+      tension = this.param('tension');
+
+  function set(t) {
+    var path = shape(sourceX(t), sourceY(t), targetX(t), targetY(t), tension);
+    Tuple.set(t, output.path, path);
+  }
+
+  input.add.forEach(set);
+  if (this.reevaluate(input)) {
+    input.mod.forEach(set);
+    input.rem.forEach(set);
+  }
+
+  input.fields[output.path] = 1;
+  return input;
+};
+
+module.exports = LinkPath;
+},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],130:[function(require,module,exports){
+var Tuple = require('vega-dataflow').Tuple,
+    log = require('vega-logging'),
+    Transform = require('./Transform');
+
+function Lookup(graph) {
+  Transform.prototype.init.call(this, graph);
+  Transform.addParameters(this, {
+    on:      {type: 'data'},
+    onKey:   {type: 'field', default: null},
+    as:      {type: 'array<value>'},
+    keys:    {type: 'array<field>', default: ['data']},
+    default: {type: 'value'}
+  });
+
+  return this.mutates(true);
+}
+
+var prototype = (Lookup.prototype = Object.create(Transform.prototype));
+prototype.constructor = Lookup;
+
+prototype.transform = function(input, reset) {
+  log.debug(input, ['lookup']);
+
+  var on = this.param('on'),
+      onLast = on.source.last(),
+      onData = on.source.values(),
+      onKey = this.param('onKey'),
+      onF = onKey.field,
+      keys = this.param('keys'),
+      get = keys.accessor,
+      as = this.param('as'),
+      defaultValue = this.param('default'),
+      lut = this._lut,
+      i, v;
+
+  // build lookup table on init, withKey modified, or tuple add/rem
+  if (lut == null || this._on !== onF || onF && onLast.fields[onF] ||
+      onLast.add.length || onLast.rem.length)
+  {
+    if (onF) { // build hash from withKey field
+      onKey = onKey.accessor;
+      for (lut={}, i=0; i<onData.length; ++i) {
+        lut[onKey(v = onData[i])] = v;
+      }
+    } else { // otherwise, use index-based lookup
+      lut = onData;
+    }
+    this._lut = lut;
+    this._on = onF;
+    reset = true;
+  }
+
+  function set(t) {
+    for (var i=0; i<get.length; ++i) {
+      var v = lut[get[i](t)] || defaultValue;
+      Tuple.set(t, as[i], v);
+    }
+  }
+
+  input.add.forEach(set);
+  var run = keys.field.some(function(f) { return input.fields[f]; });
+  if (run || reset) {
+    input.mod.forEach(set);
+    input.rem.forEach(set); 
+  }
+
+  as.forEach(function(k) { input.fields[k] = 1; });
+  return input;
+};
+
+module.exports = Lookup;
+},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],131:[function(require,module,exports){
+var dl = require('datalib'),
+    Deps = require('vega-dataflow').Dependencies,
+    expr = require('../parse/expr');
+
+var arrayType = /array/i,
+    dataType  = /data/i,
+    fieldType = /field/i,
+    exprType  = /expr/i,
+    valType   = /value/i;
+
+function Parameter(name, type, transform) {
+  this._name = name;
+  this._type = type;
+  this._transform = transform;
+
+  // If parameter is defined w/signals, it must be resolved
+  // on every pulse.
+  this._value = [];
+  this._accessors = [];
+  this._resolution = false;
+  this._signals = {};
+}
+
+var prototype = Parameter.prototype;
+
+function get() {
+  var isArray = arrayType.test(this._type),
+      isData  = dataType.test(this._type),
+      isField = fieldType.test(this._type);
+
+  var val = isArray ? this._value : this._value[0],
+      acc = isArray ? this._accessors : this._accessors[0];
+
+  if (!dl.isValid(acc) && valType.test(this._type)) {
+    return val;
+  } else {
+    return isData ? { name: val, source: acc } :
+    isField ? { field: val, accessor: acc } : val;
+  }
+}
+
+prototype.get = function() {
+  var graph = this._transform._graph, 
+      isData  = dataType.test(this._type),
+      isField = fieldType.test(this._type),
+      s, idx, val;
+
+  // If we don't require resolution, return the value immediately.
+  if (!this._resolution) return get.call(this);
+
+  if (isData) {
+    this._accessors = this._value.map(function(v) { return graph.data(v); });
+    return get.call(this); // TODO: support signal as dataTypes
+  }
+
+  for (s in this._signals) {
+    idx = this._signals[s];
+    val = graph.signalRef(s);
+
+    if (isField) {
+      this._accessors[idx] = this._value[idx] != val ? 
+        dl.accessor(val) : this._accessors[idx];
+    }
+
+    this._value[idx] = val;
+  }
+
+  return get.call(this);
+};
+
+prototype.set = function(value) {
+  var p = this,
+      isExpr = exprType.test(this._type),
+      isData  = dataType.test(this._type),
+      isField = fieldType.test(this._type);
+
+  this._value = dl.array(value).map(function(v, i) {
+    if (dl.isString(v)) {
+      if (isExpr) {
+        var e = expr(v);
+        p._transform.dependency(Deps.FIELDS,  e.fields);
+        p._transform.dependency(Deps.SIGNALS, e.globals);
+        return e.fn;
+      } else if (isField) {  // Backwards compatibility
+        p._accessors[i] = dl.accessor(v);
+        p._transform.dependency(Deps.FIELDS, dl.field(v));
+      } else if (isData) {
+        p._resolution = true;
+        p._transform.dependency(Deps.DATA, v);
+      }
+      return v;
+    } else if (v.value !== undefined) {
+      return v.value;
+    } else if (v.field !== undefined) {
+      p._accessors[i] = dl.accessor(v.field);
+      p._transform.dependency(Deps.FIELDS, dl.field(v.field));
+      return v.field;
+    } else if (v.signal !== undefined) {
+      p._resolution = true;
+      p._signals[v.signal] = i;
+      p._transform.dependency(Deps.SIGNALS, v.signal);
+      return v.signal;
+    }
+
+    return v;
+  });
+
+  return p._transform;
+};
+
+module.exports = Parameter;
+},{"../parse/expr":94,"datalib":24,"vega-dataflow":39}],132:[function(require,module,exports){
+var dl = require('datalib'),
+    Tuple = require('vega-dataflow').Tuple,
+    log = require('vega-logging'),
+    Transform = require('./Transform'),
+    BatchTransform = require('./BatchTransform');
+
+function Pie(graph) {
+  BatchTransform.prototype.init.call(this, graph);
+  Transform.addParameters(this, {
+    field:      {type: 'field', default: null},
+    startAngle: {type: 'value', default: 0},
+    endAngle:   {type: 'value', default: 2 * Math.PI},
+    sort:       {type: 'value', default: false}
+  });
+
+  this._output = {
+    'start': 'layout_start',
+    'end':   'layout_end',
+    'mid':   'layout_mid'
+  };
+
+  return this.mutates(true);
+}
+
+var prototype = (Pie.prototype = Object.create(BatchTransform.prototype));
+prototype.constructor = Pie;
+
+function ones() { return 1; }
+
+prototype.batchTransform = function(input, data) {
+  log.debug(input, ['pie']);
+
+  var output = this._output,
+      field = this.param('field').accessor || ones,
+      start = this.param('startAngle'),
+      stop = this.param('endAngle'),
+      sort = this.param('sort');
+
+  var values = data.map(field),
+      a = start,
+      k = (stop - start) / dl.sum(values),
+      index = dl.range(data.length),
+      i, t, v;
+
+  if (sort) {
+    index.sort(function(a, b) {
+      return values[a] - values[b];
+    });
+  }
+
+  for (i=0; i<index.length; ++i) {
+    t = data[index[i]];
+    v = values[index[i]];
+    Tuple.set(t, output.start, a);
+    Tuple.set(t, output.mid, (a + 0.5 * v * k));
+    Tuple.set(t, output.end, (a += v * k));
+  }
+
+  input.fields[output.start] = 1;
+  input.fields[output.end] = 1;
+  input.fields[output.mid] = 1;
+  return input;
+};
+
+module.exports = Pie;
+},{"./BatchTransform":117,"./Transform":135,"datalib":24,"vega-dataflow":39,"vega-logging":45}],133:[function(require,module,exports){
+var dl = require('datalib'),
+    log  = require('vega-logging'),
+    Transform = require('./Transform');
+
+function Sort(graph) {
+  Transform.prototype.init.call(this, graph);
+  Transform.addParameters(this, {by: {type: 'array<field>'} });
+  this.router(true);
+}
+
+var prototype = (Sort.prototype = Object.create(Transform.prototype));
+prototype.constructor = Sort;
+
+prototype.transform = function(input) {
+  log.debug(input, ['sorting']);
+
+  if (input.add.length || input.mod.length || input.rem.length) {
+    input.sort = dl.comparator(this.param('by').field);
+  }
+  return input;
+};
+
+module.exports = Sort;
+},{"./Transform":135,"datalib":24,"vega-logging":45}],134:[function(require,module,exports){
+var dl = require('datalib'),
+    Tuple = require('vega-dataflow').Tuple,
+    log = require('vega-logging'),
+    Transform = require('./Transform'),
+    BatchTransform = require('./BatchTransform');
+
+function Stack(graph) {
+  BatchTransform.prototype.init.call(this, graph);
+  Transform.addParameters(this, {
+    groupby: {type: 'array<field>'},
+    sortby: {type: 'array<field>'},
+    field: {type: 'field'},
+    offset: {type: 'value', default: 'zero'}
+  });
+
+  this._output = {
+    'start': 'layout_start',
+    'end':   'layout_end',
+    'mid':   'layout_mid'
+  };
+  return this.mutates(true);
+}
+
+var prototype = (Stack.prototype = Object.create(BatchTransform.prototype));
+prototype.constructor = Stack;
+
+prototype.batchTransform = function(input, data) {
+  log.debug(input, ['stacking']);
+
+  var groupby = this.param('groupby').accessor,
+      sortby = dl.comparator(this.param('sortby').field),
+      field = this.param('field').accessor,
+      offset = this.param('offset'),
+      output = this._output;
+
+  // partition, sum, and sort the stack groups
+  var groups = partition(data, groupby, sortby, field);
+
+  // compute stack layouts per group
+  for (var i=0, max=groups.max; i<groups.length; ++i) {
+    var group = groups[i],
+        sum = group.sum,
+        off = offset==='center' ? (max - sum)/2 : 0,
+        scale = offset==='normalize' ? (1/sum) : 1,
+        j, x, a, b = off, v = 0;
+
+    // set stack coordinates for each datum in group
+    for (j=0; j<group.length; ++j) {
+      x = group[j];
+      a = b; // use previous value for start point
+      v += field(x);
+      b = scale * v + off; // compute end point
+      Tuple.set(x, output.start, a);
+      Tuple.set(x, output.end, b);
+      Tuple.set(x, output.mid, 0.5 * (a + b));
+    }
+  }
+
+  input.fields[output.start] = 1;
+  input.fields[output.end] = 1;
+  input.fields[output.mid] = 1;
+  return input;
+};
+
+function partition(data, groupby, sortby, field) {
+  var groups = [],
+      get = function(f) { return f(x); },
+      map, i, x, k, g, s, max;
+
+  // partition data points into stack groups
+  if (groupby == null) {
+    groups.push(data.slice());
+  } else {
+    for (map={}, i=0; i<data.length; ++i) {
+      x = data[i];
+      k = groupby.map(get);
+      g = map[k] || (groups.push(map[k] = []), map[k]);
+      g.push(x);
+    }
+  }
+
+  // compute sums of groups, sort groups as needed
+  for (k=0, max=0; k<groups.length; ++k) {
+    g = groups[k];
+    for (i=0, s=0; i<g.length; ++i) {
+      s += field(g[i]);
+    }
+    g.sum = s;
+    if (s > max) max = s;
+    if (sortby != null) g.sort(sortby);
+  }
+  groups.max = max;
+
+  return groups;
+}
+
+module.exports = Stack;
+},{"./BatchTransform":117,"./Transform":135,"datalib":24,"vega-dataflow":39,"vega-logging":45}],135:[function(require,module,exports){
+var df = require('vega-dataflow'),
+    Base = df.Node.prototype, // jshint ignore:line
+    Deps = df.Dependencies,
+    Parameter = require('./Parameter');
+
+function Transform(graph) {
+  if (graph) Base.init.call(this, graph);
+}
+
+Transform.addParameters = function(proto, params) {
+  proto._parameters = proto._parameters || {};
+  for (var name in params) {
+    var p = params[name],
+        param = new Parameter(name, p.type, proto);
+
+    proto._parameters[name] = param;
+
+    if (p.type === 'custom') {
+      if (p.set) param.set = p.set.bind(param);
+      if (p.get) param.get = p.get.bind(param);
+    }
+
+    if (p.hasOwnProperty('default')) param.set(p.default);
+  }
+};
+
+var prototype = (Transform.prototype = Object.create(Base));
+prototype.constructor = Transform;
+
+prototype.param = function(name, value) {
+  var param = this._parameters[name];
+  return (param === undefined) ? this :
+    (arguments.length === 1) ? param.get() : param.set(value);
+};
+
+// Perform transformation. Subclasses should override.
+prototype.transform = function(input/*, reset */) {
+  return input;
+};
+
+prototype.evaluate = function(input) {
+  // Many transforms store caches that must be invalidated if
+  // a signal value has changed. 
+  var reset = this._stamp < input.stamp &&
+    this.dependency(Deps.SIGNALS).reduce(function(c, s) {
+      return c += input.signals[s] ? 1 : 0;
+    }, 0);
+  return this.transform(input, reset);
+};
+
+prototype.output = function(map) {
+  for (var key in this._output) {
+    if (map[key] !== undefined) {
+      this._output[key] = map[key];
+    }
+  }
+  return this;
+};
+
+module.exports = Transform;
+},{"./Parameter":131,"vega-dataflow":39}],136:[function(require,module,exports){
+(function (global){
+var d3 = (typeof window !== "undefined" ? window['d3'] : typeof global !== "undefined" ? global['d3'] : null),
+    dl = require('datalib'),
+    Tuple = require('vega-dataflow').Tuple,
+    log = require('vega-logging'),
+    Transform = require('./Transform'),
+    BatchTransform = require('./BatchTransform');
+
+var defaultRatio = 0.5 * (1 + Math.sqrt(5));
+
+function Treemap(graph) {
+  BatchTransform.prototype.init.call(this, graph);
+  Transform.addParameters(this, {
+    // hierarchy parameters
+    sort: {type: 'array<field>', default: ['-value']},
+    children: {type: 'field', default: 'children'},
+    field: {type: 'field', default: 'value'},
+    // treemap parameters
+    size: {type: 'array<value>', default: [500, 500]},
+    round: {type: 'value', default: true},
+    sticky: {type: 'value', default: false},
+    ratio: {type: 'value', default: defaultRatio},
+    padding: {type: 'value', default: null},
+    mode: {type: 'value', default: 'squarify'}
+  });
+
+  this._layout = d3.layout.treemap();
+
+  this._output = {
+    'x':      'layout_x',
+    'y':      'layout_y',
+    'width':  'layout_width',
+    'height': 'layout_height',
+    'depth':  'layout_depth',
+  };
+  return this.mutates(true);
+}
+
+var prototype = (Treemap.prototype = Object.create(BatchTransform.prototype));
+prototype.constructor = Treemap;
+
+prototype.batchTransform = function(input, data) {
+  log.debug(input, ['treemap']);
+
+  // get variables
+  var layout = this._layout,
+      output = this._output;
+
+  // configure layout
+  layout
+    .sort(dl.comparator(this.param('sort').field))
+    .children(this.param('children').accessor)
+    .value(this.param('field').accessor)
+    .size(this.param('size'))
+    .round(this.param('round'))
+    .sticky(this.param('sticky'))
+    .ratio(this.param('ratio'))
+    .padding(this.param('padding'))
+    .mode(this.param('mode'))
+    .nodes(data[0]);
+
+  // copy layout values to nodes
+  data.forEach(function(n) {
+    Tuple.set(n, output.x, n.x);
+    Tuple.set(n, output.y, n.y);
+    Tuple.set(n, output.width, n.dx);
+    Tuple.set(n, output.height, n.dy);
+    Tuple.set(n, output.depth, n.depth);
+  });
+
+  // return changeset
+  input.fields[output.x] = 1;
+  input.fields[output.y] = 1;
+  input.fields[output.width] = 1;
+  input.fields[output.height] = 1;
+  return input;
+};
+
+module.exports = Treemap;
+}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+
+},{"./BatchTransform":117,"./Transform":135,"datalib":24,"vega-dataflow":39,"vega-logging":45}],137:[function(require,module,exports){
+(function (global){
+var d3 = (typeof window !== "undefined" ? window['d3'] : typeof global !== "undefined" ? global['d3'] : null),
+    Tuple = require('vega-dataflow/src/Tuple'),
+    log = require('vega-logging'),
+    Transform = require('./Transform'),
+    BatchTransform = require('./BatchTransform');
+
+function Voronoi(graph) {
+  BatchTransform.prototype.init.call(this, graph);
+  Transform.addParameters(this, {
+    clipExtent: {type: 'array<value>', default: [[-1e5,-1e5],[1e5,1e5]]},
+    x: {type: 'field', default: 'layout_x'},
+    y: {type: 'field', default: 'layout_y'}
+  });
+
+  this._layout = d3.geom.voronoi();
+  this._output = {'path': 'layout_path'};
+
+  return this.mutates(true);
+}
+
+var prototype = (Voronoi.prototype = Object.create(BatchTransform.prototype));
+prototype.constructor = Voronoi;
+
+prototype.batchTransform = function(input, data) {
+  log.debug(input, ['voronoi']);
+
+  // get variables
+  var pathname = this._output.path;
+
+  // configure layout
+  var polygons = this._layout
+    .clipExtent(this.param('clipExtent'))
+    .x(this.param('x').accessor)
+    .y(this.param('y').accessor)
+    (data);
+
+  // build and assign path strings
+  for (var i=0; i<data.length; ++i) {
+    Tuple.set(data[i], pathname, 'M' + polygons[i].join('L') + 'Z');
+  }
+
+  // return changeset
+  input.fields[pathname] = 1;
+  return input;
+};
+
+module.exports = Voronoi;
+}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+
+},{"./BatchTransform":117,"./Transform":135,"vega-dataflow/src/Tuple":38,"vega-logging":45}],138:[function(require,module,exports){
+(function (global){
+var dl = require('datalib'),
+    d3 = (typeof window !== "undefined" ? window['d3'] : typeof global !== "undefined" ? global['d3'] : null),
+    d3_cloud = (typeof window !== "undefined" ? window['d3']['layout']['cloud'] : typeof global !== "undefined" ? global['d3']['layout']['cloud'] : null),
+    Tuple = require('vega-dataflow/src/Tuple'),
+    log = require('vega-logging'),
+    Transform = require('./Transform'),
+    BatchTransform = require('./BatchTransform');
+
+function Wordcloud(graph) {
+  BatchTransform.prototype.init.call(this, graph);
+  Transform.addParameters(this, {
+    size: {type: 'array<value>', default: [900, 500]},
+    text: {type: 'field', default: 'data'},
+    rotate: {type: 'field|value', default: 0},
+    font: {type: 'field|value', default: {value: 'sans-serif'}},
+    fontSize: {type: 'field|value', default: 14},
+    fontStyle: {type: 'field|value', default: {value: 'normal'}},
+    fontWeight: {type: 'field|value', default: {value: 'normal'}},
+    fontScale: {type: 'array<value>', default: [10, 50]},
+    padding: {type: 'value', default: 1},
+    spiral: {type: 'value', default: 'archimedean'}
+  });
+
+  this._layout = d3_cloud();
+
+  this._output = {
+    'x':          'layout_x',
+    'y':          'layout_y',
+    'font':       'layout_font',
+    'fontSize':   'layout_fontSize',
+    'fontStyle':  'layout_fontStyle',
+    'fontWeight': 'layout_fontWeight',
+    'rotate':     'layout_rotate',
+  };
+
+  return this.mutates(true);
+}
+
+var prototype = (Wordcloud.prototype = Object.create(BatchTransform.prototype));
+prototype.constructor = Wordcloud;
+
+function get(p) {
+  return (p && p.accessor) || p;
+}
+
+function wrap(tuple) {
+  var x = Object.create(tuple);
+  x._tuple = tuple;
+  return x;
+}
+
+prototype.batchTransform = function(input, data) {
+  log.debug(input, ['wordcloud']);
+
+  // get variables
+  var layout = this._layout,
+      output = this._output,
+      fontSize = this.param('fontSize'),
+      range = fontSize.accessor && this.param('fontScale'),
+      size, scale;
+  fontSize = fontSize.accessor || d3.functor(fontSize);
+  
+  // create font size scaling function as needed
+  if (range.length) {
+    scale = d3.scale.sqrt()
+      .domain(dl.extent(data, size=fontSize))
+      .range(range);
+    fontSize = function(x) { return scale(size(x)); };
+  }
+
+  // configure layout
+  layout
+    .size(this.param('size'))
+    .text(get(this.param('text')))
+    .padding(this.param('padding'))
+    .spiral(this.param('spiral'))
+    .rotate(get(this.param('rotate')))
+    .font(get(this.param('font')))
+    .fontStyle(get(this.param('fontStyle')))
+    .fontWeight(get(this.param('fontWeight')))
+    .fontSize(fontSize)
+    .words(data.map(wrap)) // wrap to avoid tuple writes
+    .on('end', function(words) {
+      var size = layout.size(),
+          dx = size[0] >> 1,
+          dy = size[1] >> 1,
+          w, t, i, len;
+
+      for (i=0, len=words.length; i<len; ++i) {
+        w = words[i];
+        t = w._tuple;
+        Tuple.set(t, output.x, w.x + dx);
+        Tuple.set(t, output.y, w.y + dy);
+        Tuple.set(t, output.font, w.font);
+        Tuple.set(t, output.fontSize, w.size);
+        Tuple.set(t, output.fontStyle, w.style);
+        Tuple.set(t, output.fontWeight, w.weight);
+        Tuple.set(t, output.rotate, w.rotate);
+      }
+    })
+    .start();
+
+  // return changeset
+  for (var key in output) input.fields[output[key]] = 1;
+  return input;
+};
+
+module.exports = Wordcloud;
+}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+
+},{"./BatchTransform":117,"./Transform":135,"datalib":24,"vega-dataflow/src/Tuple":38,"vega-logging":45}],139:[function(require,module,exports){
+module.exports = {
+  aggregate:    require('./Aggregate'),
+  bin:          require('./Bin'),
+  cross:        require('./Cross'),
+  countpattern: require('./CountPattern'),
+  linkpath:     require('./LinkPath'),
+  facet:        require('./Facet'),
+  filter:       require('./Filter'),
+  fold:         require('./Fold'),
+  force:        require('./Force'),
+  formula:      require('./Formula'),
+  geo:          require('./Geo'),
+  geopath:      require('./GeoPath'),
+  lookup:       require('./Lookup'),
+  pie:          require('./Pie'),
+  sort:         require('./Sort'),
+  stack:        require('./Stack'),
+  treemap:      require('./Treemap'),
+  voronoi:      require('./Voronoi'),
+  wordcloud:    require('./Wordcloud')
+};
+},{"./Aggregate":116,"./Bin":118,"./CountPattern":119,"./Cross":120,"./Facet":121,"./Filter":123,"./Fold":124,"./Force":125,"./Formula":126,"./Geo":127,"./GeoPath":128,"./LinkPath":129,"./Lookup":130,"./Pie":132,"./Sort":133,"./Stack":134,"./Treemap":136,"./Voronoi":137,"./Wordcloud":138}]},{},[1])(1)
+});
+//# sourceMappingURL=vega.js.map
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/VendorAssetsBundle/Resources/assets/vega/2.2.6/vega.min.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,9 @@
+!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.vg=e()}}(function(){var e;return function t(e,n,r){function i(s,o){if(!n[s]){if(!e[s]){var u="function"==typeof require&&require;if(!o&&u)return u(s,!0);if(a)return a(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[s]={exports:{}};e[s][0].call(c.exports,function(t){var n=e[s][1][t];return i(n?n:t)},c,c.exports,t,e,n,r)}return n[s].exports}for(var a="function"==typeof require&&require,s=0;s<r.length;s++)i(r[s]);return i}({1:[function(e,t,n){t.exports={version:"2.2.6",dataflow:e("vega-dataflow"),parse:e("./src/parse/"),scene:{Bounder:e("./src/scene/Bounder"),Builder:e("./src/scene/Builder"),Encoder:e("./src/scene/Encoder"),GroupBuilder:e("./src/scene/GroupBuilder")},transforms:e("./src/transforms"),schema:e("./src/core/schema"),config:e("./src/core/config"),util:e("datalib"),debug:e("vega-logging").debug}},{"./src/core/config":88,"./src/core/schema":89,"./src/parse/":95,"./src/scene/Bounder":107,"./src/scene/Builder":108,"./src/scene/Encoder":109,"./src/scene/GroupBuilder":110,"./src/transforms":139,datalib:24,"vega-dataflow":39,"vega-logging":45}],2:[function(e,t,n){},{}],3:[function(t,n,r){!function(t,i){"object"==typeof r&&"undefined"!=typeof n?i(r):"function"==typeof e&&e.amd?e(["exports"],i):i(t.dsv={})}(this,function(e){"use strict";var t=function(e){function t(e,t){var r;return n(e,function(e,n){if(r)return r(e,n-1);var i=new Function("d","return {"+e.map(function(e,t){return JSON.stringify(e)+": d["+t+"]"}).join(",")+"}");r=t?function(e,n){return t(i(e),n)}:i})}function n(e,t){function n(){if(c>=l)return s;if(i)return i=!1,a;var t=c;if(34===e.charCodeAt(t)){for(var n=t;n++<l;)if(34===e.charCodeAt(n)){if(34!==e.charCodeAt(n+1))break;++n}c=n+2;var r=e.charCodeAt(n+1);return 13===r?(i=!0,10===e.charCodeAt(n+2)&&++c):10===r&&(i=!0),e.slice(t+1,n).replace(/""/g,'"')}for(;l>c;){var r=e.charCodeAt(c++),o=1;if(10===r)i=!0;else if(13===r)i=!0,10===e.charCodeAt(c)&&(++c,++o);else if(r!==u)continue;return e.slice(t,c-o)}return e.slice(t)}for(var r,i,a={},s={},o=[],l=e.length,c=0,d=0;(r=n())!==s;){for(var f=[];r!==a&&r!==s;)f.push(r),r=n();t&&null==(f=t(f,d++))||o.push(f)}return o}function r(t){if(Array.isArray(t[0]))return i(t);var n=Object.create(null),r=[];return t.forEach(function(e){for(var t in e)(t+="")in n||r.push(n[t]=t)}),[r.map(s).join(e)].concat(t.map(function(t){return r.map(function(e){return s(t[e])}).join(e)})).join("\n")}function i(e){return e.map(a).join("\n")}function a(t){return t.map(s).join(e)}function s(e){return o.test(e)?'"'+e.replace(/\"/g,'""')+'"':e}var o=new RegExp('["'+e+"\n]"),u=e.charCodeAt(0);return{parse:t,parseRows:n,format:r,formatRows:i}};e.csv=t(","),e.tsv=t("	"),e.dsv=t})},{}],4:[function(t,n,r){"undefined"==typeof Map?(Map=function(){this.clear()},Map.prototype={set:function(e,t){return this._[e]=t,this},get:function(e){return this._[e]},has:function(e){return e in this._},"delete":function(e){return e in this._&&delete this._[e]},clear:function(){this._=Object.create(null)},get size(){var e=0;for(var t in this._)++e;return e},forEach:function(e){for(var t in this._)e(this._[t],t,this)}}):function(){var e=new Map;e.set(0,0)!==e&&(e=e.set,Map.prototype.set=function(){return e.apply(this,arguments),this})}(),function(t,i){"object"==typeof r&&"undefined"!=typeof n?i(r):"function"==typeof e&&e.amd?e(["exports"],i):i(t.format={})}(this,function(e){"use strict";function t(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function n(e){return e=t(Math.abs(e)),e?e[1]:NaN}function r(e,n){var r=t(e,n);if(!r)return e+"";var i=r[0],a=r[1],s=a-(g=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,o=i.length;return s===o?i:s>o?i+new Array(s-o+1).join("0"):s>0?i.slice(0,s)+"."+i.slice(s):"0."+new Array(1-s).join("0")+t(e,n+s-1)[0]}function i(e,n){var r=t(e,n);if(!r)return e+"";var i=r[0],a=r[1];return 0>a?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}function a(e,t){e=e.toPrecision(t);e:for(var n,r=e.length,i=1,a=-1;r>i;++i)switch(e[i]){case".":a=n=i;break;case"0":0===a&&(a=i),n=i;break;case"e":break e;default:a>0&&(a=0)}return a>0?e.slice(0,a)+e.slice(n+1):e}function s(e){return new o(e)}function o(e){if(!(t=O.exec(e)))throw new Error("invalid format: "+e);var t,n=t[1]||" ",r=t[2]||">",i=t[3]||"-",a=t[4]||"",s=!!t[5],o=t[6]&&+t[6],u=!!t[7],l=t[8]&&+t[8].slice(1),c=t[9]||"";"n"===c?(u=!0,c="g"):I[c]||(c=""),(s||"0"===n&&"="===r)&&(s=!0,n="0",r="="),this.fill=n,this.align=r,this.sign=i,this.symbol=a,this.zero=s,this.width=o,this.comma=u,this.precision=l,this.type=c}function u(e,t){return function(n,r){for(var i=n.length,a=[],s=0,o=e[0],u=0;i>0&&o>0&&(u+o+1>r&&(o=Math.max(1,r-u)),a.push(n.substring(i-=o,i+o)),!((u+=o+1)>r));)o=e[s=(s+1)%e.length];return a.reverse().join(t)}}function l(e){return e}function c(e){function t(e){e=s(e);var t=e.fill,n=e.align,r=e.sign,u=e.symbol,l=e.zero,c=e.width,d=e.comma,f=e.precision,h=e.type,p="$"===u?a[0]:"#"===u&&/[boxX]/.test(h)?"0"+h.toLowerCase():"",m="$"===u?a[1]:/[%p]/.test(h)?"%":"",v=I[h],y=!h||/[defgprs%]/.test(h);return f=null==f?h?6:12:/[gprs]/.test(h)?Math.max(1,Math.min(21,f)):Math.max(0,Math.min(20,f)),function(e){var a=p,s=m;if("c"===h)s=v(e)+s,e="";else{e=+e;var u=(0>e||0>1/e)&&(e*=-1,!0);if(e=v(e,f),a=(u?"("===r?r:"-":"-"===r||"("===r?"":r)+a,s=s+("s"===h?j[8+g/3]:"")+(u&&"("===r?")":""),y)for(var _,b=-1,x=e.length;++b<x;)if(_=e.charCodeAt(b),48>_||_>57){s=(46===_?o+e.slice(b+1):e.slice(b))+s,e=e.slice(0,b);break}}d&&!l&&(e=i(e,1/0));var w=a.length+e.length+s.length,k=c>w?new Array(c-w+1).join(t):"";switch(d&&l&&(e=i(k+e,k.length?c-s.length:1/0),k=""),n){case"<":return a+e+s+k;case"=":return a+k+e+s;case"^":return k.slice(0,w=k.length>>1)+a+e+s+k.slice(w)}return k+a+e+s}}function r(e,r){var i=t((e=s(e),e.type="f",e)),a=3*Math.max(-8,Math.min(8,Math.floor(n(r)/3))),o=Math.pow(10,-a),u=j[8+a/3];return function(e){return i(o*e)+u}}var i=e.grouping&&e.thousands?u(e.grouping,e.thousands):l,a=e.currency,o=e.decimal;return{format:t,formatPrefix:r}}function d(e,t){return Math.max(0,n(Math.abs(t))-n(Math.abs(e)))+1}function f(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(n(t)/3)))-n(Math.abs(e)))}function h(e){return Math.max(0,-n(Math.abs(e)))}function p(e){return"string"!=typeof e||(e=U.get(e))?c(e):null}var g,m={decimal:".",thousands:",",grouping:[3],currency:["¥",""]},v={decimal:",",thousands:" ",grouping:[3],currency:[""," руб."]},y={decimal:",",thousands:".",grouping:[3],currency:["R$",""]},_={decimal:",",thousands:".",grouping:[3],currency:["","zł"]},b={decimal:",",thousands:".",grouping:[3],currency:["€ ",""]},x={decimal:",",thousands:".",grouping:[3],currency:[""," ден."]},w={decimal:".",thousands:",",grouping:[3],currency:["","円"]},k={decimal:",",thousands:".",grouping:[3],currency:["€",""]},S={decimal:".",thousands:",",grouping:[3],currency:["₪",""]},M={decimal:",",thousands:".",grouping:[3],currency:[""," €"]},T={decimal:",",thousands:" ",grouping:[3],currency:["","$"]},A={decimal:",",thousands:" ",grouping:[3],currency:[""," €"]},E={decimal:",",thousands:".",grouping:[3],currency:[""," €"]},L={decimal:".",thousands:",",grouping:[3],currency:["$",""]},C={decimal:".",thousands:",",grouping:[3],currency:["£",""]},D={decimal:".",thousands:",",grouping:[3],currency:["$",""]},P={decimal:",",thousands:".",grouping:[3],currency:[""," €"]},N={decimal:",",thousands:".",grouping:[3],currency:[""," €"]},I={"":a,"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.round(e).toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return i(100*e,t)},r:i,s:r,X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}},O=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;o.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var j=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],U=(new Map).set("ca-ES",N).set("de-DE",P).set("en-CA",D).set("en-GB",C).set("en-US",L).set("es-ES",E).set("fi-FI",A).set("fr-CA",T).set("fr-FR",M).set("he-IL",S).set("it-IT",k).set("ja-JP",w).set("mk-MK",x).set("nl-NL",b).set("pl-PL",_).set("pt-BR",y).set("ru-RU",v).set("zh-CN",m),z=c(L);e.format=z.format,e.formatPrefix=z.formatPrefix,e.localeFormat=p,e.formatSpecifier=s,e.precisionFixed=h,e.precisionPrefix=f,e.precisionRound=d})},{}],5:[function(t,n,r){"undefined"==typeof Map?(Map=function(){this.clear()},Map.prototype={set:function(e,t){return this._[e]=t,this},get:function(e){return this._[e]},has:function(e){return e in this._},"delete":function(e){return e in this._&&delete this._[e]},clear:function(){this._=Object.create(null)},get size(){var e=0;for(var t in this._)++e;return e},forEach:function(e){for(var t in this._)e(this._[t],t,this)}}):function(){var e=new Map;e.set(0,0)!==e&&(e=e.set,Map.prototype.set=function(){return e.apply(this,arguments),this})}(),function(t,i){"object"==typeof r&&"undefined"!=typeof n?i(r):"function"==typeof e&&e.amd?e(["exports"],i):i(t.timeFormat={})}(this,function(e){"use strict";function t(e,n,r){function i(t){return e(t=new Date(+t)),t}return i.floor=i,i.round=function(t){var r=new Date(+t),i=new Date(t-1);return e(r),e(i),n(i,1),i-t>t-r?r:i},i.ceil=function(t){return e(t=new Date(t-1)),n(t,1),t},i.offset=function(e,t){return n(e=new Date(+e),null==t?1:Math.floor(t)),e},i.range=function(t,r,i){var a=[];if(t=new Date(t-1),r=new Date(+r),i=null==i?1:Math.floor(i),!(r>t&&i>0))return a;for(n(t,1),e(t),r>t&&a.push(new Date(+t));n(t,i),e(t),r>t;)a.push(new Date(+t));return a},i.filter=function(r){return t(function(t){for(;e(t),!r(t);)t.setTime(t-1)},function(e,t){for(;--t>=0;)for(;n(e,1),!r(e););})},r&&(i.count=function(t,n){return xe.setTime(+t),we.setTime(+n),e(xe),e(we),Math.floor(r(xe,we))}),i}function n(e){return t(function(t){t.setHours(0,0,0,0),t.setDate(t.getDate()-(t.getDay()+7-e)%7)},function(e,t){e.setDate(e.getDate()+7*t)},function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/6048e5})}function r(e){return t(function(t){t.setUTCHours(0,0,0,0),t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7)},function(e,t){e.setUTCDate(e.getUTCDate()+7*t)},function(e,t){return(t-e)/6048e5})}function i(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function a(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function s(e){return{y:e,m:0,d:1,H:0,M:0,S:0,L:0}}function o(e){function t(e,t){return function(n){for(var r,i,a,s=[],o=-1,u=0,l=e.length;++o<l;)37===e.charCodeAt(o)&&(s.push(e.slice(u,o)),null!=(i=De[r=e.charAt(++o)])&&(r=e.charAt(++o)),(a=t[r])&&(r=a(n,null==i?"e"===r?" ":"0":i)),s.push(r),u=o+1);return s.push(e.slice(u,o)),s.join("")}}function n(e,t){return function(n){var i=s(1900),o=r(i,e,n,0);if(o!=n.length)return null;if("p"in i&&(i.H=i.H%12+12*i.p),"Z"in i){if("w"in i&&("W"in i||"U"in i)){var u=a(s(i.y)).getUTCDay();"W"in i&&(i.U=i.W,i.w=(i.w+6)%7,--u),i.m=0,i.d=i.w+7*i.U-(u+6)%7}return i.H+=i.Z/100|0,i.M+=i.Z%100,a(i)}if("w"in i&&("W"in i||"U"in i)){var u=t(s(i.y)).getDay();"W"in i&&(i.U=i.W,i.w=(i.w+6)%7,--u),i.m=0,i.d=i.w+7*i.U-(u+6)%7}return t(i)}}function r(e,t,n,r){for(var i,a,s=0,o=t.length,u=n.length;o>s;){if(r>=u)return-1;if(i=t.charCodeAt(s++),37===i){if(i=t.charAt(s++),a=je[i in De?t.charAt(s++):i],!a||(r=a(e,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}function o(e,t,n){var r=Ae.exec(t.slice(n));return r?(e.w=Ee.get(r[0].toLowerCase()),n+r[0].length):-1}function u(e,t,n){var r=Me.exec(t.slice(n));return r?(e.w=Te.get(r[0].toLowerCase()),n+r[0].length):-1}function l(e,t,n){var r=Pe.exec(t.slice(n));return r?(e.m=Ne.get(r[0].toLowerCase()),n+r[0].length):-1}function te(e,t,n){var r=Le.exec(t.slice(n));return r?(e.m=Ce.get(r[0].toLowerCase()),n+r[0].length):-1}function ne(e,t,n){return r(e,me,t,n)}function re(e,t,n){return r(e,ve,t,n)}function ie(e,t,n){return r(e,ye,t,n)}function ae(e,t,n){var r=Se.get(t.slice(n,n+=2).toLowerCase());return null==r?-1:(e.p=r,n)}function se(e){return xe[e.getDay()]}function oe(e){return be[e.getDay()]}function ue(e){return ke[e.getMonth()]}function le(e){return we[e.getMonth()]}function ce(e){return _e[+(e.getHours()>=12)]}function de(e){return xe[e.getUTCDay()]}function fe(e){return be[e.getUTCDay()]}function he(e){return ke[e.getUTCMonth()]}function pe(e){return we[e.getUTCMonth()]}function ge(e){return _e[+(e.getUTCHours()>=12)]}var me=e.dateTime,ve=e.date,ye=e.time,_e=e.periods,be=e.days,xe=e.shortDays,we=e.months,ke=e.shortMonths,Se=d(_e),Me=c(be),Te=d(be),Ae=c(xe),Ee=d(xe),Le=c(we),Ce=d(we),Pe=c(ke),Ne=d(ke),Ie={a:se,A:oe,b:ue,B:le,c:null,d:T,e:T,H:A,I:E,j:L,L:C,m:D,M:P,p:ce,S:N,U:I,w:O,W:j,x:null,X:null,y:U,Y:z,Z:F,"%":ee},Oe={a:de,A:fe,b:he,B:pe,c:null,d:R,e:R,H:q,I:G,j:B,L:$,m:Y,M:H,p:ge,S:V,U:W,w:X,W:J,x:null,X:null,y:K,Y:Z,Z:Q,"%":ee},je={a:o,A:u,b:l,B:te,c:ne,d:_,e:_,H:x,I:x,j:b,L:S,m:y,M:w,p:ae,S:k,U:h,w:f,W:p,x:re,X:ie,y:m,Y:g,Z:v,"%":M};return Ie.x=t(ve,Ie),Ie.X=t(ye,Ie),Ie.c=t(me,Ie),Oe.x=t(ve,Oe),Oe.X=t(ye,Oe),Oe.c=t(me,Oe),{format:function(e){var r=t(e+="",Ie);return r.parse=n(e,i),r.toString=function(){return e},r},utcFormat:function(e){var r=t(e+="",Oe);return r.parse=n(e,a),r.toString=function(){return e},r}}}function u(e,t,n){var r=0>e?"-":"",i=(r?-e:e)+"",a=i.length;return r+(n>a?new Array(n-a+1).join(t)+i:i)}function l(e){return e.replace(Ie,"\\$&")}function c(e){return new RegExp("^(?:"+e.map(l).join("|")+")","i")}function d(e){for(var t=new Map,n=-1,r=e.length;++n<r;)t.set(e[n].toLowerCase(),n);return t}function f(e,t,n){var r=Pe.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function h(e,t,n){var r=Pe.exec(t.slice(n));return r?(e.U=+r[0],n+r[0].length):-1}function p(e,t,n){var r=Pe.exec(t.slice(n));return r?(e.W=+r[0],n+r[0].length):-1}function g(e,t,n){var r=Pe.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function m(e,t,n){var r=Pe.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function v(e,t,n){return/^[+-]\d{4}$/.test(t=t.slice(n,n+5))?(e.Z=-t,n+5):-1}function y(e,t,n){var r=Pe.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function _(e,t,n){var r=Pe.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function b(e,t,n){var r=Pe.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function x(e,t,n){var r=Pe.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function w(e,t,n){var r=Pe.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function k(e,t,n){var r=Pe.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function S(e,t,n){var r=Pe.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function M(e,t,n){var r=Ne.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function T(e,t){return u(e.getDate(),t,2)}function A(e,t){return u(e.getHours(),t,2)}function E(e,t){return u(e.getHours()%12||12,t,2)}function L(e,t){return u(1+ke.count(Te(e),e),t,3)}function C(e,t){return u(e.getMilliseconds(),t,3)}function D(e,t){return u(e.getMonth()+1,t,2)}function P(e,t){return u(e.getMinutes(),t,2)}function N(e,t){return u(e.getSeconds(),t,2)}function I(e,t){return u(Se.count(Te(e),e),t,2)}function O(e){return e.getDay()}function j(e,t){return u(Me.count(Te(e),e),t,2)}function U(e,t){return u(e.getFullYear()%100,t,2)}function z(e,t){return u(e.getFullYear()%1e4,t,4)}function F(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+u(t/60|0,"0",2)+u(t%60,"0",2)}function R(e,t){return u(e.getUTCDate(),t,2)}function q(e,t){return u(e.getUTCHours(),t,2)}function G(e,t){return u(e.getUTCHours()%12||12,t,2)}function B(e,t){return u(1+Ae.count(Ce(e),e),t,3)}function $(e,t){return u(e.getUTCMilliseconds(),t,3)}function Y(e,t){return u(e.getUTCMonth()+1,t,2)}function H(e,t){return u(e.getUTCMinutes(),t,2)}function V(e,t){return u(e.getUTCSeconds(),t,2)}function W(e,t){return u(Ee.count(Ce(e),e),t,2)}function X(e){return e.getUTCDay()}function J(e,t){return u(Le.count(Ce(e),e),t,2)}function K(e,t){return u(e.getUTCFullYear()%100,t,2)}function Z(e,t){return u(e.getUTCFullYear()%1e4,t,4)}function Q(){return"+0000"}function ee(){return"%"}function te(e){return e.toISOString()}function ne(e){return"string"!=typeof e||(e=ze.get(e))?o(e):null}var re={dateTime:"%a %b %e %X %Y",date:"%Y/%-m/%-d",time:"%H:%M:%S",periods:["上午","下午"],days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],shortDays:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],shortMonths:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},ie={dateTime:"%A, %e %B %Y г. %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],shortDays:["вс","пн","вт","ср","чт","пт","сб"],months:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"],shortMonths:["янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек"]},ae={dateTime:"%A, %e de %B de %Y. %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],shortDays:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],shortMonths:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"]},se={dateTime:"%A, %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],shortDays:["Niedz.","Pon.","Wt.","Śr.","Czw.","Pt.","Sob."],months:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],shortMonths:["Stycz.","Luty","Marz.","Kwie.","Maj","Czerw.","Lipc.","Sierp.","Wrz.","Paźdz.","Listop.","Grudz."]},oe={dateTime:"%a %e %B %Y %T",date:"%d-%m-%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],shortDays:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],shortMonths:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"]},ue={dateTime:"%A, %e %B %Y г. %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["недела","понеделник","вторник","среда","четврток","петок","сабота"],shortDays:["нед","пон","вто","сре","чет","пет","саб"],months:["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"],shortMonths:["јан","фев","мар","апр","мај","јун","јул","авг","сеп","окт","ное","дек"]},le={dateTime:"%Y %b %e %a %X",date:"%Y/%m/%d",time:"%H:%M:%S",periods:["AM","PM"],days:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],shortDays:["日","月","火","水","木","金","土"],months:["睦月","如月","弥生","卯月","皐月","水無月","文月","葉月","長月","神無月","霜月","師走"],shortMonths:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]},ce={dateTime:"%A %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],shortDays:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],shortMonths:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"]},de={dateTime:"%A, %e ב%B %Y %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],shortDays:["א׳","ב׳","ג׳","ד׳","ה׳","ו׳","ש׳"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],shortMonths:["ינו׳","פבר׳","מרץ","אפר׳","מאי","יוני","יולי","אוג׳","ספט׳","אוק׳","נוב׳","דצמ׳"]},fe={dateTime:"%A, le %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],shortDays:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],shortMonths:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."]},he={dateTime:"%a %e %b %Y %X",date:"%Y-%m-%d",time:"%H:%M:%S",periods:["",""],days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],shortDays:["dim","lun","mar","mer","jeu","ven","sam"],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],shortMonths:["jan","fév","mar","avr","mai","jui","jul","aoû","sep","oct","nov","déc"]},pe={dateTime:"%A, %-d. %Bta %Y klo %X",date:"%-d.%-m.%Y",time:"%H:%M:%S",periods:["a.m.","p.m."],days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],shortDays:["Su","Ma","Ti","Ke","To","Pe","La"],months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],shortMonths:["Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo","Syys","Loka","Marras","Joulu"]},ge={dateTime:"%A, %e de %B de %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],shortDays:["dom","lun","mar","mié","jue","vie","sáb"],months:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],shortMonths:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"]},me={dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},ve={dateTime:"%a %e %b %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},ye={dateTime:"%a %b %e %X %Y",date:"%Y-%m-%d",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},_e={dateTime:"%A, der %e. %B %Y, %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],shortDays:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],shortMonths:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]},be={dateTime:"%A, %e de %B de %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],shortDays:["dg.","dl.","dt.","dc.","dj.","dv.","ds."],months:["gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"],shortMonths:["gen.","febr.","març","abr.","maig","juny","jul.","ag.","set.","oct.","nov.","des."]},xe=new Date,we=new Date,ke=t(function(e){e.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+t)},function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5}),Se=n(0),Me=n(1),Te=t(function(e){e.setHours(0,0,0,0),e.setMonth(0,1)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()}),Ae=t(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/864e5}),Ee=r(0),Le=r(1),Ce=t(function(e){e.setUTCHours(0,0,0,0),e.setUTCMonth(0,1)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)},function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),De={"-":"",_:" ",0:"0"},Pe=/^\s*\d+/,Ne=/^%/,Ie=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Oe="%Y-%m-%dT%H:%M:%S.%LZ";te.parse=function(e){var t=new Date(e);return isNaN(t)?null:t},te.toString=function(){return Oe};var je=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?te:me.utcFormat(Oe),Ue=je,ze=(new Map).set("ca-ES",be).set("de-DE",_e).set("en-CA",ye).set("en-GB",ve).set("en-US",me).set("es-ES",ge).set("fi-FI",pe).set("fr-CA",he).set("fr-FR",fe).set("he-IL",de).set("it-IT",ce).set("ja-JP",le).set("mk-MK",ue).set("nl-NL",oe).set("pl-PL",se).set("pt-BR",ae).set("ru-RU",ie).set("zh-CN",re),Fe=o(me);e.format=Fe.format,e.utcFormat=Fe.utcFormat,e.localeFormat=ne,e.isoFormat=Ue})},{}],6:[function(t,n,r){!function(t,i){"object"==typeof r&&"undefined"!=typeof n?i(r):"function"==typeof e&&e.amd?e(["exports"],i):i(t.time={})}(this,function(e){"use strict";function t(e,n,r){function s(t){return e(t=new Date(+t)),t}return s.floor=s,s.round=function(t){var r=new Date(+t),i=new Date(t-1);return e(r),e(i),n(i,1),i-t>t-r?r:i},s.ceil=function(t){return e(t=new Date(t-1)),n(t,1),t},s.offset=function(e,t){return n(e=new Date(+e),null==t?1:Math.floor(t)),e},s.range=function(t,r,i){var a=[];if(t=new Date(t-1),r=new Date(+r),i=null==i?1:Math.floor(i),!(r>t&&i>0))return a;for(n(t,1),e(t),r>t&&a.push(new Date(+t));n(t,i),e(t),r>t;)a.push(new Date(+t));return a},s.filter=function(r){return t(function(t){for(;e(t),!r(t);)t.setTime(t-1)},function(e,t){for(;--t>=0;)for(;n(e,1),!r(e););})},r&&(s.count=function(t,n){return a.setTime(+t),i.setTime(+n),e(a),e(i),Math.floor(r(a,i))}),s}function n(e){return t(function(t){t.setHours(0,0,0,0),t.setDate(t.getDate()-(t.getDay()+7-e)%7)},function(e,t){e.setDate(e.getDate()+7*t)},function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/6048e5})}function r(e){return t(function(t){t.setUTCHours(0,0,0,0),t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7)},function(e,t){e.setUTCDate(e.getUTCDate()+7*t)},function(e,t){return(t-e)/6048e5})}var i=new Date,a=new Date,s=t(function(e){e.setMilliseconds(0)},function(e,t){e.setTime(+e+1e3*t)},function(e,t){return(t-e)/1e3});e.seconds=s.range;var o=t(function(e){e.setSeconds(0,0)},function(e,t){e.setTime(+e+6e4*t)},function(e,t){return(t-e)/6e4});e.minutes=o.range;var u=t(function(e){e.setMinutes(0,0,0)},function(e,t){e.setTime(+e+36e5*t)},function(e,t){return(t-e)/36e5});e.hours=u.range;var l=t(function(e){e.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+t)},function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5});e.days=l.range,e.sunday=n(0),e.sundays=e.sunday.range,e.monday=n(1),e.mondays=e.monday.range,e.tuesday=n(2),e.tuesdays=e.tuesday.range,e.wednesday=n(3),e.wednesdays=e.wednesday.range,e.thursday=n(4),e.thursdays=e.thursday.range,e.friday=n(5),e.fridays=e.friday.range,e.saturday=n(6),e.saturdays=e.saturday.range;var c=e.sunday;e.weeks=c.range;var d=t(function(e){e.setHours(0,0,0,0),e.setDate(1)},function(e,t){e.setMonth(e.getMonth()+t)},function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())});e.months=d.range;var f=t(function(e){e.setHours(0,0,0,0),e.setMonth(0,1)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()});e.years=f.range;var h=t(function(e){e.setUTCMilliseconds(0)},function(e,t){e.setTime(+e+1e3*t)},function(e,t){return(t-e)/1e3});e.utcSeconds=h.range;var p=t(function(e){e.setUTCSeconds(0,0)},function(e,t){e.setTime(+e+6e4*t)},function(e,t){return(t-e)/6e4});e.utcMinutes=p.range;var g=t(function(e){e.setUTCMinutes(0,0,0)},function(e,t){e.setTime(+e+36e5*t)},function(e,t){return(t-e)/36e5});e.utcHours=g.range;var m=t(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/864e5});e.utcDays=m.range,e.utcSunday=r(0),e.utcSundays=e.utcSunday.range,e.utcMonday=r(1),e.utcMondays=e.utcMonday.range,e.utcTuesday=r(2),e.utcTuesdays=e.utcTuesday.range,e.utcWednesday=r(3),e.utcWednesdays=e.utcWednesday.range,e.utcThursday=r(4),e.utcThursdays=e.utcThursday.range,e.utcFriday=r(5),e.utcFridays=e.utcFriday.range,e.utcSaturday=r(6),e.utcSaturdays=e.utcSaturday.range;var v=e.utcSunday;e.utcWeeks=v.range;var y=t(function(e){e.setUTCHours(0,0,0,0),e.setUTCDate(1)},function(e,t){e.setUTCMonth(e.getUTCMonth()+t)},function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())});e.utcMonths=y.range;var _=t(function(e){e.setUTCHours(0,0,0,0),e.setUTCMonth(0,1)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)},function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()});e.utcYears=_.range,e.interval=t,e.second=s,e.minute=o,e.hour=u,e.day=l,e.week=c,e.month=d,e.year=f,e.utcSecond=h,e.utcMinute=p,e.utcHour=g,e.utcDay=m,e.utcWeek=v,e.utcMonth=y,e.utcYear=_})},{}],7:[function(e,t,n){function r(){this._cells={},this._aggr=[],this._stream=!1}function i(e){if(a.isArray(e))return e;if(null==e)return[];var t,n,r=[];for(t in e)n=a.array(e[t]),r.push({name:t,ops:n});return r}var a=e("../util"),s=e("./measures"),o=e("./collector"),u=r.Flags={ADD_CELL:1,MOD_CELL:2},l=r.prototype;l.stream=function(e){return null==e?this._stream:(this._stream=!!e,this._aggr=[],this)},l.key=function(e){return null==e?this._key:(this._key=a.$(e),this)},l.groupby=function(e){return this._dims=a.array(e).map(function(e,t){if(e=a.isString(e)?{name:e,get:a.$(e)}:a.isFunction(e)?{name:a.name(e)||e.name||"_"+t,get:e}:e.name&&a.isFunction(e.get)?e:null,null==e)throw"Invalid groupby argument: "+e;return e}),this.clear()},l.summarize=function(e){e=i(e),this._count=!0;var t,n,r,o,u,l,c,d=this._aggr=[];for(r=0;r<e.length;++r){for(o=0,t=[],n=e[r];o<n.ops.length;++o)u=n.ops[o],"count"!==u&&(this._count=!1),l=n.as&&n.as[o]||u+("*"===n.name?"":"_"+n.name),t.push(s[u](l));c=n.get&&a.$(n.get)||("*"===n.name?a.identity:a.$(n.name)),d.push({name:n.name,measures:s.create(t,this._stream,c,this._assign)})}return this.clear()},l.count=function(){return this.summarize({"*":"count"})},l._assign=function(e,t,n){e[t]=n},l.clear=function(){return this._cells={},this},l._cellkey=function(e){var t,n=this._dims,r=n.length,i=String(n[0].get(e));for(t=1;r>t;++t)i+="|"+n[t].get(e);return i},l._cell=function(e){var t=this._dims.length?this._cellkey(e):"";return this._cells[t]||(this._cells[t]=this._newcell(e,t))},l._newcell=function(e,t){var n,r={num:0,tuple:this._newtuple(e,t),flag:u.ADD_CELL,aggs:{}},i=this._aggr;for(n=0;n<i.length;++n)r.aggs[i[n].name]=new i[n].measures(r,r.tuple);return r.collect&&(r.data=new o(this._key)),r},l._newtuple=function(e){var t,n,r=this._dims,i={};for(t=0,n=r.length;n>t;++t)i[r[t].name]=r[t].get(e);return this._ingest(i)},l._ingest=a.identity,l._add=function(e){
+var t,n=this._cell(e),r=this._aggr;if(n.num+=1,!this._count)for(n.collect&&n.data.add(e),t=0;t<r.length;++t)n.aggs[r[t].name].add(e);n.flag|=u.MOD_CELL,this._on_add&&this._on_add(e,n)},l._rem=function(e){var t,n=this._cell(e),r=this._aggr;if(n.num-=1,!this._count)for(n.collect&&n.data.rem(e),t=0;t<r.length;++t)n.aggs[r[t].name].rem(e);n.flag|=u.MOD_CELL,this._on_rem&&this._on_rem(e,n)},l._mod=function(e,t){var n,r=this._cell(t),i=this._cell(e),s=this._aggr;for(r!==i?(r.num-=1,i.num+=1,r.collect&&r.data.rem(t),i.collect&&i.data.add(e)):r.collect&&!a.isObject(e)&&(r.data.rem(t),r.data.add(e)),n=0;n<s.length;++n)r.aggs[s[n].name].rem(t),i.aggs[s[n].name].add(e);r.flag|=u.MOD_CELL,i.flag|=u.MOD_CELL,this._on_mod&&this._on_mod(e,t,r,i)},l.result=function(){var e,t,n,r=[],i=this._aggr;for(n in this._cells){if(e=this._cells[n],e.num>0){for(e.collect&&e.data.values(),t=0;t<i.length;++t)e.aggs[i[t].name].set();r.push(e.tuple)}else delete this._cells[n];e.flag=0}return this._rems=!1,r},l.changes=function(e){var t,n,r,i,a=e||{add:[],rem:[],mod:[]},s=this._aggr;for(i in this._cells){for(t=this._cells[i],n=t.flag,t.collect&&t.data.values(),r=0;r<s.length;++r)t.aggs[s[r].name].set();t.num<=0?(a.rem.push(t.tuple),delete this._cells[i],this._on_drop&&this._on_drop(t)):(this._on_keep&&this._on_keep(t),n&u.ADD_CELL?a.add.push(t.tuple):n&u.MOD_CELL&&a.mod.push(t.tuple)),t.flag=0}return this._rems=!1,a},l.execute=function(e){return this.clear().insert(e).result()},l.insert=function(e){this._consolidate();for(var t=0;t<e.length;++t)this._add(e[t]);return this},l.remove=function(e){if(!this._stream)throw"Aggregator not configured for streaming removes. Call stream(true) prior to calling summarize.";for(var t=0;t<e.length;++t)this._rem(e[t]);return this._rems=!0,this},l._consolidate=function(){if(this._rems){for(var e in this._cells)this._cells[e].collect&&this._cells[e].data.values();this._rems=!1}},t.exports=r},{"../util":29,"./collector":8,"./measures":10}],8:[function(e,t,n){function r(e){this._add=[],this._rem=[],this._key=e||null,this._last=null}var i=e("../util"),a=e("../stats"),s="__dl_rem__",o=r.prototype;o.add=function(e){this._add.push(e)},o.rem=function(e){this._rem.push(e)},o.values=function(){if(this._get=null,0===this._rem.length)return this._add;var e,t,n,r,o=this._add,u=this._rem,l=this._key,c=Array(o.length-u.length);if(i.isObject(u[0]))if(l)for(r=i.toMap(u,l),e=0,t=0,n=o.length;n>e;++e)r.hasOwnProperty(l(o[e]))||(c[t++]=o[e]);else{for(e=0,n=u.length;n>e;++e)u[e][s]=1;for(e=0,t=0,n=o.length;n>e;++e)o[e][s]||(c[t++]=o[e]);for(e=0,n=u.length;n>e;++e)delete u[e][s]}else for(r=a.count.map(u),e=0,t=0,n=o.length;n>e;++e)r[o[e]]>0?r[o[e]]-=1:c[t++]=o[e];return this._rem=[],this._add=c},o.extent=function(e){if(this._get!==e||!this._ext){var t=this.values(),n=a.extent.index(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext},o.argmin=function(e){return this.extent(e)[0]},o.argmax=function(e){return this.extent(e)[1]},o.min=function(e){var t=this.extent(e)[0];return t?e(t):+(1/0)},o.max=function(e){var t=this.extent(e)[1];return t?e(t):-(1/0)},o.quartile=function(e){return this._get===e&&this._q||(this._q=a.quartile(this.values(),e),this._get=e),this._q},o.q1=function(e){return this.quartile(e)[0]},o.q2=function(e){return this.quartile(e)[1]},o.q3=function(e){return this.quartile(e)[2]},t.exports=r},{"../stats":26,"../util":29}],9:[function(e,t,n){var r=e("../util"),i=e("./aggregator");t.exports=function(){var e=[].reduce.call(arguments,function(e,t){return e.concat(r.array(t))},[]);return(new i).groupby(e).summarize({"*":"values"})}},{"../util":29,"./aggregator":7}],10:[function(e,t,n){function r(e){return function(t){var n=s.extend({init:"",add:"",rem:"",idx:0},e);return n.out=t||e.name,n}}function i(e,t){function n(e,r){function i(t){e[t]||n(e,e[t]=o[t]())}return r.req&&r.req.forEach(i),t&&r.str&&r.str.forEach(i),e}var r=e.reduce(n,e.reduce(function(e,t){return e[t.name]=t,e},{}));return s.vals(r).sort(function(e,t){return e.idx-t.idx})}function a(t,n,r,a){var o=i(t,n),u="this.cell = cell; this.tuple = t; this.valid = 0; this.missing = 0;",l="if (v==null) this.missing++; if (!this.isValid(v)) return; ++this.valid;",c="if (v==null) this.missing--; if (!this.isValid(v)) return; --this.valid;",d="var t = this.tuple; var cell = this.cell;";return o.forEach(function(e){e.idx<0?(u=e.init+u,l=e.add+l,c=e.rem+c):(u+=e.init,l+=e.add,c+=e.rem)}),t.slice().sort(function(e,t){return e.idx-t.idx}).forEach(function(e){d+="this.assign(t,'"+e.out+"',"+e.set+");"}),d+="return t;",u=Function("cell","t",u),u.prototype.assign=a,u.prototype.add=Function("t","var v = this.get(t);"+l),u.prototype.rem=Function("t","var v = this.get(t);"+c),u.prototype.set=Function(d),u.prototype.get=r,u.prototype.distinct=e("../stats").count.distinct,u.prototype.isValid=s.isValid,u.fields=t.map(s.$("out")),u}var s=e("../util"),o={values:r({name:"values",init:"cell.collect = true;",set:"cell.data.values()",idx:-1}),count:r({name:"count",set:"cell.num"}),missing:r({name:"missing",set:"this.missing"}),valid:r({name:"valid",set:"this.valid"}),sum:r({name:"sum",init:"this.sum = 0;",add:"this.sum += v;",rem:"this.sum -= v;",set:"this.sum"}),mean:r({name:"mean",init:"this.mean = 0;",add:"var d = v - this.mean; this.mean += d / this.valid;",rem:"var d = v - this.mean; this.mean -= this.valid ? d / this.valid : this.mean;",set:"this.mean"}),average:r({name:"average",set:"this.mean",req:["mean"],idx:1}),variance:r({name:"variance",init:"this.dev = 0;",add:"this.dev += d * (v - this.mean);",rem:"this.dev -= d * (v - this.mean);",set:"this.valid > 1 ? this.dev / (this.valid-1) : 0",req:["mean"],idx:1}),variancep:r({name:"variancep",set:"this.valid > 1 ? this.dev / this.valid : 0",req:["variance"],idx:2}),stdev:r({name:"stdev",set:"this.valid > 1 ? Math.sqrt(this.dev / (this.valid-1)) : 0",req:["variance"],idx:2}),stdevp:r({name:"stdevp",set:"this.valid > 1 ? Math.sqrt(this.dev / this.valid) : 0",req:["variance"],idx:2}),median:r({name:"median",set:"cell.data.q2(this.get)",req:["values"],idx:3}),q1:r({name:"q1",set:"cell.data.q1(this.get)",req:["values"],idx:3}),q3:r({name:"q3",set:"cell.data.q3(this.get)",req:["values"],idx:3}),distinct:r({name:"distinct",set:"this.distinct(cell.data.values(), this.get)",req:["values"],idx:3}),argmin:r({name:"argmin",add:"if (v < this.min) this.argmin = t;",rem:"if (v <= this.min) this.argmin = null;",set:"this.argmin = this.argmin || cell.data.argmin(this.get)",req:["min"],str:["values"],idx:3}),argmax:r({name:"argmax",add:"if (v > this.max) this.argmax = t;",rem:"if (v >= this.max) this.argmax = null;",set:"this.argmax = this.argmax || cell.data.argmax(this.get)",req:["max"],str:["values"],idx:3}),min:r({name:"min",init:"this.min = +Infinity;",add:"if (v < this.min) this.min = v;",rem:"if (v <= this.min) this.min = NaN;",set:"this.min = (isNaN(this.min) ? cell.data.min(this.get) : this.min)",str:["values"],idx:4}),max:r({name:"max",init:"this.max = -Infinity;",add:"if (v > this.max) this.max = v;",rem:"if (v >= this.max) this.max = NaN;",set:"this.max = (isNaN(this.max) ? cell.data.max(this.get) : this.max)",str:["values"],idx:4}),modeskew:r({name:"modeskew",set:"this.dev===0 ? 0 : (this.mean - cell.data.q2(this.get)) / Math.sqrt(this.dev/(this.valid-1))",req:["mean","stdev","median"],idx:5})};o.create=a,t.exports=o},{"../stats":26,"../util":29}],11:[function(e,t,n){function r(e){if(!e)throw Error("Missing binning options.");var t,n,r,o,u,l,c,d=e.maxbins||15,f=e.base||10,h=Math.log(f),p=e.div||[5,2],g=e.min,m=e.max,v=m-g;if(e.step)t=e.step;else if(e.steps)t=e.steps[Math.min(e.steps.length-1,i(e.steps,v/d,0,e.steps.length))];else{n=Math.ceil(Math.log(d)/h),r=e.minstep||0,t=Math.max(r,Math.pow(f,Math.round(Math.log(v)/h)-n));do t*=f;while(Math.ceil(v/t)>d);for(l=0;l<p.length;++l)u=t/p[l],u>=r&&d>=v/u&&(t=u)}return u=Math.log(t),o=u>=0?0:~~(-u/h)+1,c=Math.pow(f,-o-1),g=Math.min(g,Math.floor(g/t+c)*t),m=Math.ceil(m/t)*t,{start:g,stop:m,step:t,unit:{precision:o},value:a,index:s}}function i(e,t,n,r){for(;r>n;){var i=n+r>>>1;l.cmp(e[i],t)<0?n=i+1:r=i}return n}function a(e){return this.step*Math.floor(e/this.step+d)}function s(e){return Math.floor((e-this.start)/this.step+d)}function o(e){return this.unit.date(a.call(this,e))}function u(e){return s.call(this,this.unit.unit(e))}var l=e("../util"),c=e("../time"),d=1e-15;r.date=function(e){if(!e)throw Error("Missing date binning options.");var t=e.utc?c.utc:c,n=e.min,i=e.max,a=e.maxbins||20,s=e.minbins||4,l=+i-+n,d=e.unit?t[e.unit]:t.find(l,s,a),f=r({min:null!=d.min?d.min:d.unit(n),max:null!=d.max?d.max:d.unit(i),maxbins:a,minstep:d.minstep,steps:d.step});return f.unit=d,f.index=u,e.raw||(f.value=o),f},t.exports=r},{"../time":28,"../util":29}],12:[function(e,t,n){function r(e,t,n){n=s(e,t,n);var r=a(n);return r?f.$func("bin",r.unit.unit?function(e){return r.value(r.unit.unit(e))}:function(e){return r.value(e)})(n.accessor):n.accessor||f.identity}function i(e,t,n){n=s(e,t,n);var r=a(n);return r?o(e,n.accessor,r):u(e,n.accessor,n&&n.sort)}function a(e){var t=e.type,n=null;return(null==t||p[t])&&("integer"===t&&null==e.minstep&&(e.minstep=1),n="date"===t?l.date(e):l(e)),n}function s(){var e=arguments,t=0,n=f.isArray(e[t])?e[t++]:null,r=f.isFunction(e[t])||f.isString(e[t])?f.$(e[t++]):null,i=f.extend({},e[t]);if(n&&(i.type=i.type||d(n,r),p[i.type])){var a=h.extent(n,r);i=f.extend({min:a[0],max:a[1]},i)}return r&&(i.accessor=r),i}function o(e,t,n){for(var r,i,a=c.range(n.start,n.stop+n.step/2,n.step).map(function(e){return{value:n.value(e),count:0}}),s=0;s<e.length;++s)if(r=t?t(e[s]):e[s],f.isValid(r)){if(i=n.index(r),0>i||i>=a.length||!isFinite(i))continue;a[i].count+=1}return a.bins=n,a}function u(e,t,n){var r=h.unique(e,t),i=h.count.map(e,t);return r.map(function(e){return{value:e,count:i[e]}}).sort(f.comparator(n?"-count":"+value"))}var l=e("./bins"),c=e("../generate"),d=e("../import/type"),f=e("../util"),h=e("../stats"),p={integer:1,number:1,date:1};t.exports={$bin:r,histogram:i}},{"../generate":14,"../import/type":23,"../stats":26,"../util":29,"./bins":11}],13:[function(e,t,n){function r(e){var t=d.localeFormat(e);if(null==t)throw Error("Unrecognized locale: "+e);f=t}function i(e){var t=c.localeFormat(e);if(null==t)throw Error("Unrecognized locale: "+e);h=t}function a(e,t){e.length||(e=[0]),null==t&&(t=10);var n=e[0],r=e[e.length-1];n>r&&(s=r,r=n,n=s);var i=r-n||(t=1,n||r||1),a=Math.pow(10,Math.floor(Math.log(i/t)/Math.LN10)),s=i/t/a;return s>=p?a*=10:s>=g?a*=5:s>=m&&(a*=2),[Math.ceil(n/a)*a,Math.floor(r/a)*a+a/2,a]}function s(e,t,n){var r=a(e,t);if(null==n)n=",."+d.precisionFixed(r[2])+"f";else switch(n=d.formatSpecifier(n),n.type){case"s":var i=Math.max(Math.abs(r[0]),Math.abs(r[1]));return null==n.precision&&(n.precision=d.precisionPrefix(r[2],i)),f.formatPrefix(n,i);case"":case"e":case"g":case"p":case"r":null==n.precision&&(n.precision=d.precisionRound(r[2],Math.max(Math.abs(r[0]),Math.abs(r[1])))-("e"===n.type));break;case"f":case"%":null==n.precision&&(n.precision=d.precisionFixed(r[2])-2*("%"===n.type))}return f.format(n)}function o(){var e=h.format,t=e(".%L"),n=e(":%S"),r=e("%I:%M"),i=e("%I %p"),a=e("%a %d"),s=e("%b %d"),o=e("%B"),u=e("%Y");return function(e){var c=+e;return(l.second(e)<c?t:l.minute(e)<c?n:l.hour(e)<c?r:l.day(e)<c?i:l.month(e)<c?l.week(e)<c?a:s:l.year(e)<c?o:u)(e)}}function u(){var e=h.utcFormat,t=e(".%L"),n=e(":%S"),r=e("%I:%M"),i=e("%I %p"),a=e("%a %d"),s=e("%b %d"),o=e("%B"),u=e("%Y");return function(e){var c=+e;return(l.utcSecond(e)<c?t:l.utcMinute(e)<c?n:l.utcHour(e)<c?r:l.utcDay(e)<c?i:l.utcMonth(e)<c?l.utcWeek(e)<c?a:s:l.utcYear(e)<c?o:u)(e)}}var l=e("d3-time"),c=e("d3-time-format"),d=e("d3-format"),f=d,h=c;t.exports={numberLocale:r,number:function(e){return f.format(e)},numberPrefix:function(e,t){return f.formatPrefix(e,t)},timeLocale:i,time:function(e){return h.format(e)},utc:function(e){return h.utcFormat(e)},locale:function(e){r(e),i(e)},auto:{number:s,time:function(){return o()},utc:function(){return u()}}};var p=Math.sqrt(50),g=Math.sqrt(10),m=Math.sqrt(2)},{"d3-format":4,"d3-time":6,"d3-time-format":5}],14:[function(e,t,n){var r=t.exports={};r.repeat=function(e,t){var n,r=Array(t);for(n=0;t>n;++n)r[n]=e;return r},r.zeros=function(e){return r.repeat(0,e)},r.range=function(e,t,n){if(arguments.length<3&&(n=1,arguments.length<2&&(t=e,e=0)),(t-e)/n==1/0)throw new Error("Infinite range");var r,i=[],a=-1;if(0>n)for(;(r=e+n*++a)>t;)i.push(r);else for(;(r=e+n*++a)<t;)i.push(r);return i},r.random={},r.random.uniform=function(e,t){void 0===t&&(t=void 0===e?1:e,e=0);var n=t-e,i=function(){return e+n*Math.random()};return i.samples=function(e){return r.zeros(e).map(i)},i},r.random.integer=function(e,t){void 0===t&&(t=e,e=0);var n=t-e,i=function(){return e+Math.floor(n*Math.random())};return i.samples=function(e){return r.zeros(e).map(i)},i},r.random.normal=function(e,t){e=e||0,t=t||1;var n,i=function(){var r,i,a=0,s=0;if(void 0!==n)return a=n,n=void 0,a;do a=2*Math.random()-1,s=2*Math.random()-1,r=a*a+s*s;while(0===r||r>1);return i=Math.sqrt(-2*Math.log(r)/r),n=e+s*i*t,e+a*i*t};return i.samples=function(e){return r.zeros(e).map(i)},i}},{}],15:[function(e,t,n){function r(e,t){if(e){var n=t.header;e=(n?n.join(t.delimiter)+"\n":"")+e}return a.dsv(t.delimiter).parse(e)}var i=e("../../util"),a=e("d3-dsv");r.delimiter=function(e){var t={delimiter:e};return function(e,n){return r(e,n?i.extend(n,t):t)}},t.exports=r},{"../../util":29,"d3-dsv":3}],16:[function(e,t,n){var r=e("./dsv");t.exports={json:e("./json"),topojson:e("./topojson"),treejson:e("./treejson"),dsv:r,csv:r.delimiter(","),tsv:r.delimiter("	")}},{"./dsv":15,"./json":17,"./topojson":18,"./treejson":19}],17:[function(e,t,n){var r=e("../../util");t.exports=function(e,t){var n=r.isObject(e)&&!r.isBuffer(e)?e:JSON.parse(e);return t&&t.property&&(n=r.accessor(t.property)(n)),n}},{"../../util":29}],18:[function(e,t,n){(function(n){var r=e("./json"),i=function(e,t){var n=i.topojson;if(null==n)throw Error("TopoJSON library not loaded.");var a,s=r(e,t);if(t&&t.feature){if(a=s.objects[t.feature])return n.feature(s,a).features;throw Error("Invalid TopoJSON object: "+t.feature)}if(t&&t.mesh){if(a=s.objects[t.mesh])return[n.mesh(s,s.objects[t.mesh])];throw Error("Invalid TopoJSON object: "+t.mesh)}throw Error("Missing TopoJSON feature or mesh parameter.")};i.topojson="undefined"!=typeof window?window.topojson:"undefined"!=typeof n?n.topojson:null,t.exports=i}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./json":17}],19:[function(e,t,n){function r(e,t){function n(e){r.push(e);var i=e[t];if(i)for(var a=0;a<i.length;++a)n(i[a],e)}t=t||"children";var r=[];return n(e,null),r.root=e,r}var i=e("./json");t.exports=function(e,t){return e=i(e,t),r(e,t&&t.children)}},{"./json":17}],20:[function(e,t,n){function r(t){var n=t.url;if(!n&&t.file)return d+t.file;if(t.baseURL&&!c.test(n)&&(l(n,"/")||"/"===t.baseURL[t.baseURL.length-1]||(n="/"+n),n=t.baseURL+n),!i.useXHR&&l(n,"//")&&(n=(t.defaultProtocol||"http")+":"+n),t.domainWhiteList){var r,a;if(i.useXHR){var s=document.createElement("a");s.href=n,""===s.host&&(s.href=s.href),r=s.hostname.toLowerCase(),a=window.location.hostname}else{var o=e("url").parse(n);r=o.hostname,a=null}if(a!==r){var u=t.domainWhiteList.some(function(e){var t=r.length-e.length;return e===r||t>1&&"."===r[t-1]&&r.lastIndexOf(e)===t});if(!u)throw"URL is not whitelisted: "+n}}return n}function i(e,t){var n,r=t||function(e){throw e};try{n=i.sanitizeUrl(e)}catch(a){return void r(a)}return n?i.useXHR?s(n,t):l(n,d)?o(n.slice(d.length),t):n.indexOf("://")<0?o(n,t):u(n,t):void r("Invalid URL: "+e.url)}function a(e){var t=e.responseType;return t&&"text"!==t?e.response:e.responseText}function s(e,t){function n(){var e=i.status;!e&&a(i)||e>=200&&300>e||304===e?t(null,i.responseText):t(i,null)}var r=!!t,i=new XMLHttpRequest;return!this.XDomainRequest||"withCredentials"in i||!/^(http(s)?:)?\/\//.test(e)||(i=new XDomainRequest),r&&("onload"in i?i.onload=i.onerror=n:i.onreadystatechange=function(){i.readyState>3&&n()}),i.open("GET",e,r),i.send(),!r&&a(i)?i.responseText:void 0}function o(t,n){var r=e("fs");return n?void r.readFile(t,n):r.readFileSync(t,"utf8")}function u(t,n){if(!n)return e("sync-request")("GET",t).getBody();var r={url:t,encoding:null,gzip:!0};e("request")(r,function(e,t,r){e||200!==t.statusCode?(e=e||"Load failed with response code "+t.statusCode+".",n(e,null)):n(null,r)})}function l(e,t){return null==e?!1:0===e.lastIndexOf(t,0)}var c=/^([A-Za-z]+:)?\/\//,d="file://";i.sanitizeUrl=r,i.useXHR="undefined"!=typeof XMLHttpRequest,t.exports=i},{fs:2,request:2,"sync-request":2,url:2}],21:[function(e,t,n){function r(e,t){var n=t&&t.type||"json";return e=o[n](e,t),t&&t.parse&&i(e,t.parse),e}function i(e,t){var n,r,i,o,u,l,c=e.length;for(t="auto"===t?s.inferAll(e):a.duplicate(t),n=a.keys(t),r=n.map(function(e){return s.parsers[t[e]]}),o=0,l=n.length;c>o;++o)for(i=e[o],u=0;l>u;++u)i[n[u]]=r[u](i[n[u]]);s.annotation(e,t)}var a=e("../util"),s=e("./type"),o=e("./formats");r.formats=o,t.exports=r},{"../util":29,"./formats":16,"./type":23}],22:[function(e,t,n){var r=e("../util"),i=e("./load"),a=e("./read");t.exports=r.keys(a.formats).reduce(function(e,t){return e[t]=function(e,n,s){r.isString(e)&&(e={url:e}),2===arguments.length&&r.isFunction(n)&&(s=n,n=void 0),n=r.extend({parse:"auto"},n),n.type=t;var o=i(e,s?function(e,t){if(e)return void s(e,null);try{t=a(t,n),s(null,t)}catch(r){s(r,null)}}:void 0);return s?void 0:a(o,n)},e},{})},{"../util":29,"./load":20,"./read":21}],23:[function(e,t,n){function r(e,t){return t?void(e[l]=t):e&&e[l]||null}function i(e,t){t=u.$(t);var n,r,i;if(e[l]&&(n=t(e[l]),u.isString(n)))return n;for(r=0,i=e.length;!u.isValid(n)&&i>r;++r)n=t?t(e[r]):e[r];return u.isDate(n)?"date":u.isNumber(n)?"number":u.isBoolean(n)?"boolean":u.isString(n)?"string":null}function a(e,t){return e.length?(t=t||u.keys(e[0]),t.reduce(function(t,n){return t[n]=i(e,n),t},{})):void 0}function s(e,t){t=u.$(t);var n,r,i,a=["boolean","integer","number","date"];for(n=0;n<e.length;++n){for(i=t?t(e[n]):e[n],r=0;r<a.length;++r)u.isValid(i)&&!d[a[r]](i)&&(a.splice(r,1),r-=1);if(0===a.length)return"string"}return a[0]}function o(e,t){return t=t||u.keys(e[0]),t.reduce(function(t,n){return t[n]=s(e,n),t},{})}var u=e("../util"),l="__types__",c={"boolean":u["boolean"],integer:u.number,number:u.number,date:u.date,string:function(e){return""===e?null:e}},d={"boolean":function(e){return"true"===e||"false"===e||u.isBoolean(e)},integer:function(e){return d.number(e)&&(e=+e)===~~e},number:function(e){return!isNaN(+e)&&!u.isDate(e)},date:function(e){return!isNaN(Date.parse(e))}};i.annotation=r,i.all=a,i.infer=s,i.inferAll=o,i.parsers=c,t.exports=i},{"../util":29}],24:[function(e,t,n){var r=e("./util"),i={version:"1.4.6",load:e("./import/load"),read:e("./import/read"),type:e("./import/type"),Aggregator:e("./aggregate/aggregator"),groupby:e("./aggregate/groupby"),bins:e("./bins/bins"),$bin:e("./bins/histogram").$bin,histogram:e("./bins/histogram").histogram,format:e("./format"),print:e("./print"),template:e("./template"),time:e("./time")};r.extend(i,r),r.extend(i,e("./generate")),r.extend(i,e("./stats")),r.extend(i,e("./import/readers")),t.exports=i},{"./aggregate/aggregator":7,"./aggregate/groupby":9,"./bins/bins":11,"./bins/histogram":12,"./format":13,"./generate":14,"./import/load":20,"./import/read":21,"./import/readers":22,"./import/type":23,"./print":25,"./stats":26,"./template":27,"./time":28,"./util":29}],25:[function(e,t,n){function r(e){return["valid:    "+e.valid,"missing:  "+e.missing,"distinct: "+e.distinct,"min:      "+e.min,"max:      "+e.max,"median:   "+e.median,"mean:     "+e.mean,"stdev:    "+e.stdev,"modeskew: "+e.modeskew].join("\n")}function i(e){var t=["valid:    "+e.valid,"missing:  "+e.missing,"distinct: "+e.distinct,"top values: "],n=e.unique,r=a.keys(n).sort(function(e,t){return n[t]-n[e]}).slice(0,6).map(function(e){return" '"+e+"' ("+n[e]+")"});return t.concat(r).join("\n")}var a=e("./util"),s=e("./import/type"),o=e("./stats"),u=e("./template"),l={date:'|time:"%m/%d/%Y %H:%M:%S"',number:'|number:".4f"',integer:'|number:"d"'},c={number:"left",integer:"left"};t.exports.table=function(e,t){t=a.extend({separator:" ",minwidth:8,maxwidth:15},t);var n=t.fields||a.keys(e[0]),r=s.all(e);if(t.start||t.limit){var i=t.start||0,d=t.limit?i+t.limit:e.length;e=e.slice(i,d)}var f=n.map(function(n){var i=l[r[n]]||"",a=u("{{"+n+i+"}}"),s=o.max(e,function(e){return a(e).length});return s=Math.max(Math.min(n.length,t.minwidth),s),t.maxwidth>0?Math.min(s,t.maxwidth):s}),h=n.map(function(e,t){return a.truncate(a.pad(e,f[t],"center"),f[t])}).join(t.separator),p=u(n.map(function(e,t){return"{{"+e+(l[r[e]]||"")+("|pad:"+f[t]+","+(c[r[e]]||"right"))+("|truncate:"+f[t])+"}}"}).join(t.separator));return h+"\n"+e.map(p).join("\n")},t.exports.summary=function(e){e=e?e.__summary__?e:o.summary(e):this;var t,n,a=[];for(t=0,n=e.length;n>t;++t)a.push("-- "+e[t].field+" --"),"string"===e[t].type||e[t].distinct<10?a.push(i(e[t])):a.push(r(e[t])),a.push("");return a.join("\n")}},{"./import/type":23,"./stats":26,"./template":27,"./util":29}],26:[function(e,t,n){var r=e("./util"),i=e("./import/type"),a=e("./generate"),s={};s.unique=function(e,t,n){t=r.$(t),n=n||[];var i,a,s,o={};for(a=0,s=e.length;s>a;++a)i=t?t(e[a]):e[a],i in o||(o[i]=1,n.push(i));return n},s.count=function(e){return e&&e.length||0},s.count.valid=function(e,t){t=r.$(t);var n,i,a,s=0;for(i=0,a=e.length;a>i;++i)n=t?t(e[i]):e[i],r.isValid(n)&&(s+=1);return s},s.count.missing=function(e,t){t=r.$(t);var n,i,a,s=0;for(i=0,a=e.length;a>i;++i)n=t?t(e[i]):e[i],null==n&&(s+=1);return s},s.count.distinct=function(e,t){t=r.$(t);var n,i,a,s={},o=0;for(i=0,a=e.length;a>i;++i)n=t?t(e[i]):e[i],n in s||(s[n]=1,o+=1);return o},s.count.map=function(e,t){t=r.$(t);var n,i,a,s={};for(i=0,a=e.length;a>i;++i)n=t?t(e[i]):e[i],s[n]=n in s?s[n]+1:1;return s},s.median=function(e,t){return t&&(e=e.map(r.$(t))),e=e.filter(r.isValid).sort(r.cmp),s.quantile(e,.5)},s.quartile=function(e,t){t&&(e=e.map(r.$(t))),e=e.filter(r.isValid).sort(r.cmp);var n=s.quantile;return[n(e,.25),n(e,.5),n(e,.75)]},s.quantile=function(e,t,n){void 0===n&&(n=t,t=r.identity),t=r.$(t);var i=(e.length-1)*n+1,a=Math.floor(i),s=+t(e[a-1]),o=i-a;return o?s+o*(t(e[a])-s):s},s.sum=function(e,t){t=r.$(t);for(var n,i=0,a=0,s=e.length;s>a;++a)n=t?t(e[a]):e[a],r.isValid(n)&&(i+=n);return i},s.mean=function(e,t){t=r.$(t);var n,i,a,s,o,u=0;for(i=0,s=0,a=e.length;a>i;++i)o=t?t(e[i]):e[i],r.isValid(o)&&(n=o-u,u+=n/++s);return u},s.variance=function(e,t){if(t=r.$(t),!r.isArray(e)||e.length<2)return 0;var n,i,a,s,o=0,u=0;for(i=0,a=0;i<e.length;++i)s=t?t(e[i]):e[i],r.isValid(s)&&(n=s-o,o+=n/++a,u+=n*(s-o));return u/=a-1},s.stdev=function(e,t){return Math.sqrt(s.variance(e,t))},s.modeskew=function(e,t){var n=s.mean(e,t),r=s.median(e,t),i=s.stdev(e,t);return 0===i?0:(n-r)/i},s.min=function(e,t){return s.extent(e,t)[0]},s.max=function(e,t){return s.extent(e,t)[1]},s.extent=function(e,t){t=r.$(t);var n,i,a,s,o=e.length;for(s=0;o>s;++s)if(a=t?t(e[s]):e[s],r.isValid(a)){n=i=a;break}for(;o>s;++s)a=t?t(e[s]):e[s],r.isValid(a)&&(n>a&&(n=a),a>i&&(i=a));return[n,i]},s.extent.index=function(e,t){t=r.$(t);var n,i,a,s,o=-1,u=-1,l=e.length;for(s=0;l>s;++s)if(a=t?t(e[s]):e[s],r.isValid(a)){n=i=a,o=u=s;break}for(;l>s;++s)a=t?t(e[s]):e[s],r.isValid(a)&&(n>a&&(n=a,o=s),a>i&&(i=a,u=s));return[o,u]},s.dot=function(e,t,n){var i,a,s=0;if(n)for(t=r.$(t),n=r.$(n),i=0;i<e.length;++i)a=t(e[i])*n(e[i]),a===a&&(s+=a);else{if(e.length!==t.length)throw Error("Array lengths must match.");for(i=0;i<e.length;++i)a=e[i]*t[i],a===a&&(s+=a)}return s},s.rank=function(e,t){t=r.$(t)||r.identity;var n,i,a,s=e.map(function(e,n){return{idx:n,val:t(e)}}).sort(r.comparator("val")),o=e.length,u=Array(o),l=-1,c={};for(n=0;o>n;++n){if(i=s[n].val,0>l&&c===i)l=n-1;else if(l>-1&&c!==i){for(a=1+(n-1+l)/2;n>l;++l)u[s[l].idx]=a;l=-1}u[s[n].idx]=n+1,c=i}if(l>-1)for(a=1+(o-1+l)/2;o>l;++l)u[s[l].idx]=a;return u},s.cor=function(e,t,n){var i=n;n=i?e.map(r.$(n)):t,t=i?e.map(r.$(t)):e;var a=s.dot(t,n),o=s.mean(t),u=s.mean(n),l=s.stdev(t),c=s.stdev(n),d=e.length;return(a-d*o*u)/((d-1)*l*c)},s.cor.rank=function(e,t,n){var i,a,o,u=n?s.rank(e,r.$(t)):s.rank(e),l=n?s.rank(e,r.$(n)):s.rank(t),c=e.length;for(i=0,a=0;c>i;++i)o=u[i]-l[i],a+=o*o;return 1-6*a/(c*(c*c-1))},s.cor.dist=function(e,t,n){var i,a,o,u,l=n?e.map(r.$(t)):e,c=n?e.map(r.$(n)):t,d=s.dist.mat(l),f=s.dist.mat(c),h=d.length;for(i=0,a=0,o=0,u=0;h>i;++i)a+=d[i]*d[i],o+=f[i]*f[i],u+=d[i]*f[i];return Math.sqrt(u/Math.sqrt(a*o))},s.dist=function(e,t,n,i){var a,s,o=r.isFunction(n)||r.isString(n),u=e,l=o?e:t,c=o?i:n,d=2===c||null==c,f=e.length,h=0;for(o&&(t=r.$(t),n=r.$(n)),s=0;f>s;++s)a=o?t(u[s])-n(l[s]):u[s]-l[s],h+=d?a*a:Math.pow(Math.abs(a),c);return d?Math.sqrt(h):Math.pow(h,1/c)},s.dist.mat=function(e){var t,n,r,i=e.length,s=i*i,o=Array(s),u=a.zeros(i),l=0;for(n=0;i>n;++n)for(o[n*i+n]=0,r=n+1;i>r;++r)o[n*i+r]=t=Math.abs(e[n]-e[r]),o[r*i+n]=t,u[n]+=t,u[r]+=t;for(n=0;i>n;++n)l+=u[n],u[n]/=i;for(l/=s,n=0;i>n;++n)for(r=n;i>r;++r)o[n*i+r]+=l-u[n]-u[r],o[r*i+n]=o[n*i+r];return o},s.entropy=function(e,t){t=r.$(t);var n,i,a=0,s=0,o=e.length;for(n=0;o>n;++n)a+=t?t(e[n]):e[n];if(0===a)return 0;for(n=0;o>n;++n)i=(t?t(e[n]):e[n])/a,i&&(s+=i*Math.log(i));return-s/Math.LN2},s.mutual=function(e,t,n,i){var a,s,o,u=i?e.map(r.$(t)):e,l=i?e.map(r.$(n)):t,c=i?e.map(r.$(i)):n,d={},f={},h=c.length,p=0,g=0,m=0;for(o=0;h>o;++o)d[u[o]]=0,f[l[o]]=0;for(o=0;h>o;++o)d[u[o]]+=c[o],f[l[o]]+=c[o],p+=c[o];for(s=1/(p*Math.LN2),o=0;h>o;++o)0!==c[o]&&(a=p*c[o]/(d[u[o]]*f[l[o]]),g+=c[o]*s*Math.log(a),m+=c[o]*s*Math.log(c[o]/p));return[g,1+g/m]},s.mutual.info=function(e,t,n,r){return s.mutual(e,t,n,r)[0]},s.mutual.dist=function(e,t,n,r){return s.mutual(e,t,n,r)[1]},s.profile=function(e,t){var n,a,o,u,l,c=0,d=0,f=0,h=0,p=null,g=null,m=0,v=[],y={};for(o=0;o<e.length;++o)u=t?t(e[o]):e[o],y[u]=u in y?y[u]+1:(h+=1,1),null==u?++f:r.isValid(u)&&(l="string"==typeof u?u.length:u,(null===p||p>l)&&(p=l),(null===g||l>g)&&(g=l),n=l-c,c+=n/++d,m+=n*(l-c),v.push(l));return m/=d-1,a=Math.sqrt(m),v.sort(r.cmp),{type:i(e,t),unique:y,count:e.length,valid:d,missing:f,distinct:h,min:p,max:g,mean:c,stdev:a,median:u=s.quantile(v,.5),q1:s.quantile(v,.25),q3:s.quantile(v,.75),modeskew:0===a?0:(c-u)/a}},s.summary=function(e,t){t=t||r.keys(e[0]);var n=t.map(function(t){var n=s.profile(e,r.$(t));return n.field=t,n});return n.__summary__=!0,n},t.exports=s},{"./generate":14,"./import/type":23,"./util":29}],27:[function(e,t,n){function r(e){var t=i(e,"d");return t="var __t; return "+t+";",new Function("d",t).bind(c)}function i(e,t,n){t=t||"obj";var r=0,i="'",o=d;return e.replace(o,function(o,u,l){return i+=e.slice(r,l).replace(g,s),r=l+o.length,u&&(i+="'\n+((__t=("+a(u,t,n)+"))==null?'':__t)+\n'"),o}),i+"'"}function a(e,t,n){function i(e){return e=e||"",g?(g=!1,m="String("+m+")"+e):m+=e,m}function a(){return"(typeof "+m+'==="number"?new Date('+m+"):"+m+")"}function s(e,t){_=o(w[0],t,e),g=!1,m="this.formats["+_+"]("+m+")"}function c(e,t){_=o(w[0],t,e),g=!1,m="this.formats["+_+"]("+a()+")"}var d=e.match(f),p=d.shift().trim(),g=!0;n&&(n[p]=1);for(var m=r.property(t,p),v=0;v<d.length;++v){var y,_,b,x=d[v],w=null;switch((y=x.indexOf(":"))>0&&(x=x.slice(0,y),w=d[v].slice(y+1).match(h).map(function(e){return e.trim()})),x=x.trim()){case"length":i(".length");break;case"lower":i(".toLowerCase()");break;case"upper":i(".toUpperCase()");break;case"lower-locale":i(".toLocaleLowerCase()");break;case"upper-locale":i(".toLocaleUpperCase()");break;case"trim":i(".trim()");break;case"left":_=u.number(w[0]),i(".slice(0,"+_+")");break;case"right":_=u.number(w[0]),i(".slice(-"+_+")");break;case"mid":_=u.number(w[0]),b=_+u.number(w[1]),i(".slice(+"+_+","+b+")");break;case"slice":_=u.number(w[0]),i(".slice("+_+(w.length>1?","+u.number(w[1]):"")+")");break;case"truncate":_=u.number(w[0]),b=w[1],b="left"!==b&&"middle"!==b&&"center"!==b?"right":b,m="this.truncate("+i()+","+_+",'"+b+"')";break;case"pad":_=u.number(w[0]),b=w[1],b="left"!==b&&"middle"!==b&&"center"!==b?"right":b,m="this.pad("+i()+","+_+",'"+b+"')";break;case"number":s(l.number,"number");break;case"time":c(l.time,"time");break;case"time-utc":c(l.utc,"time-utc");break;default:throw Error("Unrecognized template filter: "+x)}}return m}function s(e){return"\\"+p[e]}function o(e,t,n){if(!("'"===e[0]&&"'"===e[e.length-1]||'"'===e[0]&&'"'===e[e.length-1]))throw Error("Format pattern must be quoted: "+e);if(e=e.slice(1,-1),t=t+":"+e,!c.format_map[t]){var r=n(e),i=c.formats.length;c.formats.push(r),c.format_map[t]=i}return c.format_map[t]}var u=e("./util"),l=e("./format"),c={formats:[],format_map:{},truncate:u.truncate,pad:u.pad};r.source=i,r.context=c,t.exports=r,r.clearFormatCache=function(){c.formats=[],c.format_map={}},r.property=function(e,t){var n=u.field(t).map(u.str).join("][");return e+"["+n+"]"};var d=/\{\{(.+?)\}\}|$/g,f=/(?:"[^"]*"|\'[^\']*\'|[^\|"]+|[^\|\']+)+/g,h=/(?:"[^"]*"|\'[^\']*\'|[^,"]+|[^,\']+)+/g,p={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},g=/\\|'|\r|\n|\u2028|\u2029/g},{"./format":13,"./util":29}],28:[function(e,t,n){function r(e){return l.setTime(+e),l}function i(e,t,n,r,i,a){var s={type:e,date:t,unit:n};return r?s.step=r:s.minstep=1,null!=i&&(s.min=i),null!=a&&(s.max=a),s}function a(e,t,n,r,a,s){return i(e,function(e){return t.offset(n,e)},function(e){return t.count(n,e)},r,a,s)}function s(e,t,n,r){var i,a,s,o=p[0];for(i=1,a=p.length;a>i;++i)if(o=p[i],t>o[0]){if(s=t/o[0],s>r)return e[p[i-1][1]];if(s>=n)return e[o[1]]}return e[p[a-1][1]]}function o(e){var t,n,r={};for(t=0,n=e.length;n>t;++t)r[e[t].type]=e[t];return r.find=function(t,n,r){return s(e,t,n,r)},r}var u=e("d3-time"),l=new Date,c=new Date(0,0,1).setFullYear(0),d=new Date(Date.UTC(0,0,1)).setUTCFullYear(0),f=[a("second",u.second,c),a("minute",u.minute,c),a("hour",u.hour,c),a("day",u.day,c,[1,7]),a("month",u.month,c,[1,3,6]),a("year",u.year,c),i("seconds",function(e){return new Date(1970,0,1,0,0,e)},function(e){return r(e).getSeconds()},null,0,59),i("minutes",function(e){return new Date(1970,0,1,0,e)},function(e){return r(e).getMinutes()},null,0,59),i("hours",function(e){return new Date(1970,0,1,e)},function(e){return r(e).getHours()},null,0,23),i("weekdays",function(e){return new Date(1970,0,4+e)},function(e){return r(e).getDay()},[1],0,6),i("dates",function(e){return new Date(1970,0,e)},function(e){return r(e).getDate()},[1],1,31),i("months",function(e){return new Date(1970,e%12,1)},function(e){return r(e).getMonth()},[1],0,11)],h=[a("second",u.utcSecond,d),a("minute",u.utcMinute,d),a("hour",u.utcHour,d),a("day",u.utcDay,d,[1,7]),a("month",u.utcMonth,d,[1,3,6]),a("year",u.utcYear,d),i("seconds",function(e){return new Date(Date.UTC(1970,0,1,0,0,e))},function(e){return r(e).getUTCSeconds()},null,0,59),i("minutes",function(e){return new Date(Date.UTC(1970,0,1,0,e))},function(e){return r(e).getUTCMinutes()},null,0,59),i("hours",function(e){return new Date(Date.UTC(1970,0,1,e))},function(e){return r(e).getUTCHours()},null,0,23),i("weekdays",function(e){return new Date(Date.UTC(1970,0,4+e))},function(e){return r(e).getUTCDay()},[1],0,6),i("dates",function(e){return new Date(Date.UTC(1970,0,e))},function(e){return r(e).getUTCDate()},[1],1,31),i("months",function(e){return new Date(Date.UTC(1970,e%12,1))},function(e){return r(e).getUTCMonth()},[1],0,11)],p=[[31536e6,5],[7776e6,4],[2592e6,4],[12096e5,3],[6048e5,3],[1728e5,3],[864e5,3],[432e5,2],[216e5,2],[108e5,2],[36e5,2],[18e5,1],[9e5,1],[3e5,1],[6e4,1],[3e4,0],[15e3,0],[5e3,0],[1e3,0]];t.exports=o(f),t.exports.utc=o(h)},{"d3-time":6}],29:[function(e,t,n){function r(e){return e.replace(f,"$1\\'")}function i(e,t){var n,r="";for(n=0;e>n;++n)r+=t;return r}function a(e,t,n){var r=0,i=e.split(p);return e=n?(i=i.reverse()).filter(function(e){return r+=e.length,t>=r}).reverse():i.filter(function(e){return r+=e.length,t>=r}),e.length?e.join("").trim():i[0].slice(0,t);
+}var s=e("buffer"),o=e("./time"),u=o.utc,l=t.exports={},c="__name__";l.namedfunc=function(e,t){return t[c]=e,t},l.name=function(e){return null==e?null:e[c]},l.identity=function(e){return e},l["true"]=l.namedfunc("true",function(){return!0}),l["false"]=l.namedfunc("false",function(){return!1}),l.duplicate=function(e){return JSON.parse(JSON.stringify(e))},l.equal=function(e,t){return JSON.stringify(e)===JSON.stringify(t)},l.extend=function(e){for(var t,n,r=1,i=arguments.length;i>r;++r){t=arguments[r];for(n in t)e[n]=t[n]}return e},l.length=function(e){return null!=e&&null!=e.length?e.length:null},l.keys=function(e){var t,n=[];for(t in e)n.push(t);return n},l.vals=function(e){var t,n=[];for(t in e)n.push(e[t]);return n},l.toMap=function(e,t){return(t=l.$(t))?e.reduce(function(e,n){return e[t(n)]=1,e},{}):e.reduce(function(e,t){return e[t]=1,e},{})},l.keystr=function(e){var t=e.length;if(!t)return"";for(var n=String(e[0]),r=1;t>r;++r)n+="|"+String(e[r]);return n};var d=Object.prototype.toString;l.isObject=function(e){return e===Object(e)},l.isFunction=function(e){return"[object Function]"===d.call(e)},l.isString=function(e){return"string"==typeof value||"[object String]"===d.call(e)},l.isArray=Array.isArray||function(e){return"[object Array]"===d.call(e)},l.isNumber=function(e){return"number"==typeof e||"[object Number]"===d.call(e)},l.isBoolean=function(e){return e===!0||e===!1||"[object Boolean]"==d.call(e)},l.isDate=function(e){return"[object Date]"===d.call(e)},l.isValid=function(e){return null!=e&&e===e},l.isBuffer=s.Buffer&&s.Buffer.isBuffer||l["false"],l.number=function(e){return null==e||""===e?null:+e},l["boolean"]=function(e){return null==e||""===e?null:"false"===e?!1:!!e},l.date=function(e){return null==e||""===e?null:Date.parse(e)},l.array=function(e){return null!=e?l.isArray(e)?e:[e]:[]},l.str=function(e){return l.isArray(e)?"["+e.map(l.str)+"]":l.isObject(e)?JSON.stringify(e):l.isString(e)?"'"+r(e)+"'":e};var f=/(^|[^\\])'/g,h=/\[(.*?)\]|[^.\[]+/g;l.field=function(e){return String(e).match(h).map(function(e){return"["!==e[0]?e:"'"!==e[1]&&'"'!==e[1]?e.slice(1,-1):e.slice(2,-2).replace(/\\(["'])/g,"$1")})},l.accessor=function(e){var t;return null==e||l.isFunction(e)?e:l.namedfunc(e,(t=l.field(e)).length>1?function(e){return t.reduce(function(e,t){return e[t]},e)}:function(t){return t[e]})},l.$=l.accessor,l.mutator=function(e){var t;return l.isString(e)&&(t=l.field(e)).length>1?function(e,n){for(var r=0;r<t.length-1;++r)e=e[t[r]];e[t[r]]=n}:function(t,n){t[e]=n}},l.$func=function(e,t){return function(n){n=l.$(n)||l.identity;var r=e+(l.name(n)?"_"+l.name(n):"");return l.namedfunc(r,function(e){return t(n(e))})}},l.$valid=l.$func("valid",l.isValid),l.$length=l.$func("length",l.length),l.$in=function(e,t){e=l.$(e);var n=l.isArray(t)?l.toMap(t):t;return function(t){return!!n[e(t)]}},l.$year=l.$func("year",o.year.unit),l.$month=l.$func("month",o.months.unit),l.$date=l.$func("date",o.dates.unit),l.$day=l.$func("day",o.weekdays.unit),l.$hour=l.$func("hour",o.hours.unit),l.$minute=l.$func("minute",o.minutes.unit),l.$second=l.$func("second",o.seconds.unit),l.$utcYear=l.$func("utcYear",u.year.unit),l.$utcMonth=l.$func("utcMonth",u.months.unit),l.$utcDate=l.$func("utcDate",u.dates.unit),l.$utcDay=l.$func("utcDay",u.weekdays.unit),l.$utcHour=l.$func("utcHour",u.hours.unit),l.$utcMinute=l.$func("utcMinute",u.minutes.unit),l.$utcSecond=l.$func("utcSecond",u.seconds.unit),l.comparator=function(e){var t=[];return void 0===e&&(e=[]),e=l.array(e).map(function(e){var n=1;return"-"===e[0]?(n=-1,e=e.slice(1)):"+"===e[0]&&(n=1,e=e.slice(1)),t.push(n),l.accessor(e)}),function(n,r){var i,a,s,o,u;for(i=0,a=e.length;a>i;++i){if(s=e[i],o=s(n),u=s(r),u>o)return-1*t[i];if(o>u)return t[i]}return 0}},l.cmp=function(e,t){return t>e?-1:e>t?1:e>=t?0:null===e?-1:null===t?1:NaN},l.numcmp=function(e,t){return e-t},l.stablesort=function(e,t,n){var r=e.reduce(function(e,t,r){return e[n(t)]=r,e},{});return e.sort(function(e,i){var a=t(e),s=t(i);return s>a?-1:a>s?1:r[n(e)]-r[n(i)]}),e},l.pad=function(e,t,n,r){r=r||" ";var a=t-e.length;if(0>=a)return e;switch(n){case"left":return i(a,r)+e;case"middle":case"center":return i(Math.floor(a/2),r)+e+i(Math.ceil(a/2),r);default:return e+i(a,r)}},l.truncate=function(e,t,n,r,i){var s=e.length;if(t>=s)return e;i=void 0!==i?String(i):"…";var o=Math.max(0,t-i.length);switch(n){case"left":return i+(r?a(e,o,1):e.slice(s-o));case"middle":case"center":var u=Math.ceil(o/2),l=Math.floor(o/2);return(r?a(e,u):e.slice(0,u))+i+(r?a(e,l,1):e.slice(s-l));default:return(r?a(e,o):e.slice(0,o))+i}};var p=/([\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u2028\u2029\u3000\uFEFF])/},{"./time":28,buffer:2}],30:[function(e,t,n){function r(e,t){var n={};return i(e,n),n.add=[],n.mod=[],n.rem=[],n.reflow=t,n}function i(e,t){t.stamp=e?e.stamp:0,t.sort=e?e.sort:null,t.facet=e?e.facet:null,t.trans=e?e.trans:null,t.dirty=e?e.dirty:[],t.request=e?e.request:null;for(var n,r=0,i=a.length;i>r;++r)t[n=a[r]]=e?e[n]:{}}var a=e("./Dependencies").ALL;t.exports={create:r,copy:i}},{"./Dependencies":33}],31:[function(e,t,n){function r(e){s.init.call(this,e),this._data=[],this.router(!0).collector(!0)}var i=e("vega-logging"),a=e("./Tuple"),s=e("./Node").prototype,o=r.prototype=Object.create(s);o.constructor=r,o.data=function(){return this._data},o.evaluate=function(e){return i.debug(e,["collecting"]),e.rem.length&&(this._data=a.idFilter(this._data,e.rem)),e.add.length&&(this._data=this._data.length?this._data.concat(e.add):e.add),e.sort&&this._data.sort(e.sort),e.reflow&&(e.mod=e.mod.concat(a.idFilter(this._data,e.add,e.mod,e.rem)),e.reflow=!1),e},t.exports=r},{"./Node":36,"./Tuple":38,"vega-logging":45}],32:[function(e,t,n){function r(e,t,n){this._graph=e,this._name=t,this._data=[],this._source=null,this._facet=n,this._input=u.create(),this._output=null,this._inputNode=null,this._outputNode=null,this._pipeline=null,this._collector=null,this._mutates=!1}function i(e){var t=new d(e._graph).router(!0).collector(!0);return t.data=function(){return e._data},t.evaluate=function(t){o.debug(t,["input",e._name]);var n,r=e._input,i=u.create(t);for(n in r.fields)i.fields[n]=1;return r.rem.length&&(e._data=c.idFilter(e._data,r.rem)),r.add.length&&(e._data=e._data.concat(r.add)),t.reflow&&(r.mod=r.mod.concat(c.idFilter(e._data,r.add,r.mod,r.rem))),e._input=u.create(),i.add=r.add,i.mod=r.mod,i.rem=r.rem,i.facet=e._facet,i},t}function a(e){var t=new d(e._graph).router(!0).reflows(!0).collector(!0);return t.data=function(){return e._collector?e._collector.data():e._data},t.evaluate=function(t){o.debug(t,["output",e._name]);var n=u.create(t,!0);return e._facet&&(e._facet.values=e.values(),t.facet=null),e._output=t,n.data[e._name]=1,n},t}function s(e){var t=new d(e._graph).router(!0);return t.evaluate=function(t){if(e.mutates()){var n=e._srcMap||(e._srcMap={}),r=u.create(t);return r.add=t.add.map(function(e){return n[e._id]=c.derive(e)}),r.mod=t.mod.map(function(e){return c.rederive(e,n[e._id])}),r.rem=t.rem.map(function(e){var t=n[e._id];return n[e._id]=null,t}),e._input=r}return e._input=t},t}var o=e("vega-logging"),u=e("./ChangeSet"),l=e("./Collector"),c=e("./Tuple"),d=e("./Node"),f=r.prototype;f.name=function(e){return arguments.length?(this._name=e,this):this._name},f.source=function(e){return arguments.length?this._source=this._graph.data(e):this._source},f.insert=function(e){return this._input.add=this._input.add.concat(e.map(c.ingest)),this},f.remove=function(e){var t=this._data.filter(e);return this._input.rem=this._input.rem.concat(t),this},f.update=function(e,t,n){var r=this._input.mod,i=c.idMap(r);return this._input.fields[t]=1,this._data.filter(e).forEach(function(e){var a=e[t],s=n(e);a!==s&&(c.set(e,t,s),1!==i[e._id]&&(r.push(e),i[e._id]=1))}),this},f.values=function(e){return arguments.length?(this._input.rem=this._data.slice(),e&&this.insert(e),this):this._collector.data()},f.mutates=function(e){return arguments.length?(this._mutates=this._mutates||e,this):this._mutates},f.last=function(){return this._output},f.fire=function(e){return e&&(this._input=e),this._graph.propagate(this._input,this._pipeline[0]),this},f.pipeline=function(e){if(!arguments.length)return this._pipeline;var t,n=this._graph;return e.unshift(this._inputNode=i(this)),t=n.preprocess(e),t.router&&e.push(t.collector=new l(n)),e.push(this._outputNode=a(this)),this._collector=t.collector,this._mutates=!!t.mutates,n.connect(this._pipeline=e),this},f.synchronize=function(){return this._graph.synchronize(this._pipeline),this},f.listener=function(){return s(this).addListener(this._inputNode)},f.addListener=function(e){return e instanceof r?this._collector.addListener(e.listener()):this._outputNode.addListener(e),this},f.removeListener=function(e){this._outputNode.removeListener(e)},f.listeners=function(e){return(e?this._collector:this._outputNode).listeners()},t.exports=r},{"./ChangeSet":30,"./Collector":31,"./Node":36,"./Tuple":38,"vega-logging":45}],33:[function(e,t,n){var r=t.exports={ALL:["data","fields","scales","signals"]};r.ALL.forEach(function(e){r[e.toUpperCase()]=e})},{}],34:[function(e,t,n){function r(){}var i=e("datalib"),a=e("./Heap"),s=e("./ChangeSet"),o=e("./DataSource"),u=e("./Collector"),l=e("./Tuple"),c=e("./Signal"),d=e("./Dependencies"),f=r.prototype;f.init=function(){this._stamp=0,this._rank=0,this._data={},this._signals={},this.doNotPropagate={}},f.rank=function(){return++this._rank},f.values=function(e,t,n){var r,a,s=e===d.SIGNALS?this._signals:this._data,o=void 0!==t?t:i.keys(s);if(Array.isArray(o)){for(r=n||{},a=0;a<o.length;++a)r[o[a]]=s[o[a]].values();return r}return s[o].values()},f.dataValues=function(e){return this.values(d.DATA,e)},f.signalValues=function(e){return this.values(d.SIGNALS,e)},f.data=function(e,t,n){var r=this._data;if(arguments.length)return 1===arguments.length?r[e]:r[e]=new o(this,e,n).pipeline(t);var i,a=[];for(i in r)a.push(r[i]);return a},f.signal=function(e,t){if(1===arguments.length){var n=this;return Array.isArray(e)?e.map(function(e){return n._signals[e]}):this._signals[e]}return this._signals[e]=new c(this,e,t)},f.signalRef=function(e){Array.isArray(e)||(e=i.field(e));var t=this.signal(e[0]).value();if(e.length>1)for(var n=1,r=e.length;r>n;++n)t=t[e[n]];return t},f.propagate=function(e,t,n){var r,i,o,u,l,c,d,f={},h=new a(function(e,t){return e._qrank-t._qrank});if(e.stamp)throw Error("Pulse already has a non-zero stamp.");for(e.stamp=n||++this._stamp,f[t._id]=e,h.push(t.qrank(!0));h.size()>0;)if(t=h.peek(),e=f[t._id],t.rank()!==t.qrank())h.replace(t.qrank(!0));else if(h.pop(),f[t._id]=null,r=t._listeners,e=this.evaluate(e,t),e!==this.doNotPropagate)for(!e.reflow&&t.reflows()&&(e=s.create(e,!0)),c=0,d=r.length;d>c;++c)if(i=r[c],void 0!==(o=f[i._id])){if(null===o)throw Error("Already propagated to node.");if(o===e)continue;if(u=e.add.length||e.mod.length||e.rem.length,l=o.add.length||o.mod.length||o.rem.length,u&&l)throw Error("Multiple changeset pulses to same node");f[i._id]=u?e:o,f[i._id].reflow=e.reflow||o.reflow}else h.push(i.qrank(!0)),f[i._id]=e},f.preprocess=function(e){for(var t,n,r,i,a=this,s=0,o=0;o<e.length;++o)t=e[o],t.batch()&&!t._collector&&(n||!r?(t=new u(a),e.splice(o,0,t),n=!1):t._collector=r),(i=t.collector())&&(r=t),n=n||t.router()&&!i,s=s||t.mutates(),t.produces()&&(e.splice(o+1,0,new u(a)),n=!1);return{router:n,collector:r,mutates:s}},f.connect=function(e){var t,n,r,i,a,s,o,u;for(a=0,s=e.length;s>a;++a){for(n=e[a],n.collector()&&(t=n),r=n.dependency(d.DATA),o=0,u=r.length;u>o;++o)this.data(r[o]).addListener(t);for(i=n.dependency(d.SIGNALS),o=0,u=i.length;u>o;++o)this.signal(i[o]).addListener(t);a>0&&e[a-1].addListener(n)}return e},f.disconnect=function(e){var t,n,r,i,a,s,o,u;for(a=0,s=e.length;s>a;++a){for(n=e[a],n.collector()&&(t=n),r=n.dependency(d.DATA),o=0,u=r.length;u>o;++o)this.data(r[o]).removeListener(t);for(i=n.dependency(d.SIGNALS),o=0,u=i.length;u>o;++o)this.signal(i[o]).removeListener(t);n.disconnect()}return e},f.synchronize=function(e){var t,n,r,i,a,s,o,u,c={};for(r=0,i=e.length;i>r;++r)if(t=e[r],t.collector())for(a=0,n=t.data(),s=n.length;s>a;++a)u=(o=n[a])._id,c[u]||(l.prev_update(o),c[u]=1);return this},f.reevaluate=function(e,t){var n=e.reflow&&t.last()>=e.stamp,r=t.router()||e.add.length||e.rem.length;return r||!n||t.reevaluate(e)},f.evaluate=function(e,t){return this.reevaluate(e,t)?(e=t.evaluate(e),t.last(e.stamp),e):e},t.exports=r},{"./ChangeSet":30,"./Collector":31,"./DataSource":32,"./Dependencies":33,"./Heap":35,"./Signal":37,"./Tuple":38,datalib:24}],35:[function(e,t,n){function r(e){this.cmp=e,this.nodes=[]}function i(e,t,n,r){var i,a,s;for(i=e[n];n>t&&(s=n-1>>1,a=e[s],r(i,a)<0);)e[n]=a,n=s;return e[n]=i}function a(e,t,n){for(var r,a=t,s=e.length,o=e[t],u=2*t+1;s>u;)r=u+1,s>r&&n(e[u],e[r])>=0&&(u=r),e[t]=e[u],t=u,u=2*t+1;return e[t]=o,i(e,a,t,n)}var s=r.prototype;s.size=function(){return this.nodes.length},s.clear=function(){return this.nodes=[],this},s.peek=function(){return this.nodes[0]},s.push=function(e){var t=this.nodes;return t.push(e),i(t,0,t.length-1,this.cmp)},s.pop=function(){var e,t=this.nodes,n=t.pop();return t.length?(e=t[0],t[0]=n,a(t,0,this.cmp)):e=n,e},s.replace=function(e){var t=this.nodes,n=t[0];return t[0]=e,a(t,0,this.cmp),n},s.pushpop=function(e){var t=this.nodes,n=t[0];return t.length&&this.cmp(n,e)<0&&(t[0]=e,e=n,a(t,0,this.cmp)),e},t.exports=r},{}],36:[function(e,t,n){function r(e){e&&this.init(e)}var i=e("./Dependencies").ALL,a=0,s=r.Flags={Router:1,Collector:2,Produces:4,Mutates:8,Reflows:16,Batch:32},o=r.prototype;o.init=function(e){this._id=++a,this._graph=e,this._rank=e.rank(),this._qrank=null,this._stamp=0,this._listeners=[],this._listeners._ids={},this._deps={};for(var t=0,n=i.length;n>t;++t)this._deps[i[t]]=[];return this._flags=0,this},o.rank=function(){return this._rank},o.qrank=function(){return arguments.length?(this._qrank=this._rank,this):this._qrank},o.last=function(e){return arguments.length?(this._stamp=e,this):this._stamp},o._setf=function(e,t){return t?this._flags|=e:this._flags&=~e,this},o.router=function(e){return arguments.length?this._setf(s.Router,e):this._flags&s.Router},o.collector=function(e){return arguments.length?this._setf(s.Collector,e):this._flags&s.Collector},o.produces=function(e){return arguments.length?this._setf(s.Produces,e):this._flags&s.Produces},o.mutates=function(e){return arguments.length?this._setf(s.Mutates,e):this._flags&s.Mutates},o.reflows=function(e){return arguments.length?this._setf(s.Reflows,e):this._flags&s.Reflows},o.batch=function(e){return arguments.length?this._setf(s.Batch,e):this._flags&s.Batch},o.dependency=function(e,t){var n=this._deps[e],r=n._names||(n._names={});if(1===arguments.length)return n;if(null===t)n.splice(0,n.length),n._names={};else if(Array.isArray(t))for(var i,a=0,s=t.length;s>a;++a)i=t[a],r[i]||(n.push(i),r[i]=1);else{if(r[t])return this;n.push(t),r[t]=1}return this},o.listeners=function(){return this._listeners},o.addListener=function(e){if(!(e instanceof r))throw Error("Listener is not a Node");if(this._listeners._ids[e._id])return this;if(this._listeners.push(e),this._listeners._ids[e._id]=1,this._rank>e._rank)for(var t,n=[e],i=this._graph;n.length;)t=n.shift(),t._rank=i.rank(),n.unshift.apply(n,t.listeners());return this},o.removeListener=function(e){if(!this._listeners._ids[e._id])return!1;var t=this._listeners.indexOf(e),n=t>=0;return n&&(this._listeners.splice(t,1),this._listeners._ids[e._id]=null),n},o.disconnect=function(){this._listeners=[],this._listeners._ids={}},o.evaluate=function(e){return e},o.reevaluate=function(e){var t,n,r,a,s,o;for(r=0,a=i.length;a>r;++r)for(t=i[r],n=this._deps[t],s=0,o=n.length;o>s;++s)if(e[t][n[s]])return!0;return!1},r.reset=function(){a=0},t.exports=r},{"./Dependencies":33}],37:[function(e,t,n){function r(e,t,n){return s.init.call(this,e),this._name=t,this._value=n,this._verbose=!1,this._handlers=[],this}var i=e("./ChangeSet"),a=e("./Node"),s=a.prototype,o=r.prototype=Object.create(s);o.constructor=r,o.name=function(){return this._name},o.value=function(e){return arguments.length?(this._value=e,this):this._value},o.values=o.value,o.verbose=function(e){return arguments.length?(this._verbose=!!e,this):this._verbose},o.evaluate=function(e){return e.signals[this._name]?e:this._graph.doNotPropagate},o.fire=function(e){e||(e=i.create(null,!0)),e.signals[this._name]=1,this._graph.propagate(e,this)},o.on=function(e){var t=this,n=new a(this._graph);return n.evaluate=function(n){return e(t.name(),t.value()),n},this._handlers.push({handler:e,node:n}),this.addListener(n)},o.off=function(e){var t,n,r=this._handlers;for(t=r.length;--t>=0;)e&&r[t].handler!==e||(n=r.splice(t,1)[0],this.removeListener(n.node));return this},t.exports=r},{"./ChangeSet":30,"./Node":36}],38:[function(e,t,n){function r(e){return e=e===Object(e)?e:{data:e},e._id=++s,e._prev&&(e._prev=null),e}function i(e,t){t=t||{};for(var n=0,r=e.length;r>n;++n)t[e[n]._id]=1;return t}function a(e,t){t=t||{};for(var n in e)"_prev"!==n&&"_id"!==n&&(t[n]=e[n]);return t}var s=0;t.exports={ingest:r,idMap:i,derive:function(e){return r(a(e))},rederive:function(e,t){return a(e,t)},set:function(e,t,n){return e[t]===n?0:(e[t]=n,1)},prev:function(e){return e._prev||e},prev_init:function(e){e._prev||(e._prev={_id:e._id})},prev_update:function(e){var t,n,r=e._prev;if(r)for(t in e)"_prev"!==t&&"_id"!==t&&(r[t]=(n=e[t])instanceof Object&&n._prev?n._prev:n)},reset:function(){s=0},idFilter:function(e){for(var t={},n=arguments.length;--n>0;)i(arguments[n],t);return e.filter(function(e){return!t[e._id]})}}},{}],39:[function(e,t,n){t.exports={ChangeSet:e("./ChangeSet"),Collector:e("./Collector"),DataSource:e("./DataSource"),Dependencies:e("./Dependencies"),Graph:e("./Graph"),Node:e("./Node"),Signal:e("./Signal"),Tuple:e("./Tuple"),debug:e("vega-logging").debug}},{"./ChangeSet":30,"./Collector":31,"./DataSource":32,"./Dependencies":33,"./Graph":34,"./Node":36,"./Signal":37,"./Tuple":38,"vega-logging":45}],40:[function(e,t,n){function r(e){var t,n,r={};for(t=0,n=e.length;n>t;++t)r[e[t]]=1;return r}function i(e){var t,n=[];for(t in e)n.push(t);return n}t.exports=function(t){function n(e){var t={code:s(e),globals:i(p),fields:i(g)};return p={},g={},t}function a(e){return h+'["'+e+'"]'}function s(e){if("string"==typeof e)return e;var t=m[e.type];if(null==t)throw new Error("Unsupported type: "+e.type);return t(e)}t=t||{};var o=t.constants||e("./constants"),u=(t.functions||e("./functions"))(s),l=t.idWhiteList?r(t.idWhiteList):null,c=t.idBlackList?r(t.idBlackList):null,d=0,f=t.fieldVar||"datum",h=t.globalVar||"signals",p={},g={},m={Literal:function(e){return e.raw},Identifier:function(e){var t=e.name;if(d>0)return t;if(o.hasOwnProperty(t))return o[t];if(l)return l.hasOwnProperty(t)?t:(p[t]=1,a(t));if(c&&c.hasOwnProperty(t))throw new Error("Illegal identifier: "+t);return t},Program:function(e){return e.body.map(s).join("\n")},MemberExpression:function(e){var t=!e.computed,n=s(e.object);t&&(d+=1);var r=s(e.property);return n===f&&(g[r]=1),t&&(d-=1),n+(t?"."+r:"["+r+"]")},CallExpression:function(e){if("Identifier"!==e.callee.type)throw new Error("Illegal callee type: "+e.callee.type);var t=e.callee.name,n=e.arguments,r=u.hasOwnProperty(t)&&u[t];if(!r)throw new Error("Unrecognized function: "+t);return r instanceof Function?r(n):r+"("+n.map(s).join(",")+")"},ArrayExpression:function(e){return"["+e.elements.map(s).join(",")+"]"},BinaryExpression:function(e){return"("+s(e.left)+e.operator+s(e.right)+")"},UnaryExpression:function(e){return"("+e.operator+s(e.argument)+")"},ConditionalExpression:function(e){return"("+s(e.test)+"?"+s(e.consequent)+":"+s(e.alternate)+")"},LogicalExpression:function(e){return"("+s(e.left)+e.operator+s(e.right)+")"},ObjectExpression:function(e){return"{"+e.properties.map(s).join(",")+"}"},Property:function(e){d+=1;var t=s(e.key);return d-=1,t+":"+s(e.value)},ExpressionStatement:function(e){return s(e.expression)}};return n.functions=u,n.constants=o,n}},{"./constants":41,"./functions":42}],41:[function(e,t,n){t.exports={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2"}},{}],42:[function(e,t,n){t.exports=function(e){function t(t,n,r,i){var a=e(n[0]);return r&&(a=r+"("+a+")",0===r.lastIndexOf("new ",0)&&(a="("+a+")")),a+"."+t+(0>i?"":0===i?"()":"("+n.slice(1).map(e).join(",")+")")}function n(e,n,r){return function(i){return t(e,i,n,r)}}var r="new Date",i="String",a="RegExp";return{isNaN:"isNaN",isFinite:"isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(t){if(t.length<3)throw new Error("Missing arguments to clamp function.");if(t.length>3)throw new Error("Too many arguments to clamp function.");var n=t.map(e);return"Math.max("+n[1]+", Math.min("+n[2]+","+n[0]+"))"},now:"Date.now",datetime:r,date:n("getDate",r,0),day:n("getDay",r,0),year:n("getFullYear",r,0),month:n("getMonth",r,0),hours:n("getHours",r,0),minutes:n("getMinutes",r,0),seconds:n("getSeconds",r,0),milliseconds:n("getMilliseconds",r,0),time:n("getTime",r,0),timezoneoffset:n("getTimezoneOffset",r,0),utcdate:n("getUTCDate",r,0),utcday:n("getUTCDay",r,0),utcyear:n("getUTCFullYear",r,0),utcmonth:n("getUTCMonth",r,0),utchours:n("getUTCHours",r,0),utcminutes:n("getUTCMinutes",r,0),utcseconds:n("getUTCSeconds",r,0),utcmilliseconds:n("getUTCMilliseconds",r,0),length:n("length",null,-1),indexof:n("indexOf",null),lastindexof:n("lastIndexOf",null),parseFloat:"parseFloat",parseInt:"parseInt",upper:n("toUpperCase",i,0),lower:n("toLowerCase",i,0),slice:n("slice",i),substring:n("substring",i),regexp:a,test:n("test",a),"if":function(t){if(t.length<3)throw new Error("Missing arguments to if function.");if(t.length>3)throw new Error("Too many arguments to if function.");var n=t.map(e);return n[0]+"?"+n[1]+":"+n[2]}}}},{}],43:[function(e,t,n){var r=e("./parser"),i=e("./codegen"),a=t.exports={parse:function(e,t){return r.parse("("+e+")",t)},code:function(e){return i(e)},compiler:function(e,t){e=e.slice();var n=i(t),r=e.length,s=function(t){var i=n(a.parse(t));return e[r]='"use strict"; return ('+i.code+");",i.fn=Function.apply(null,e),i};return s.codegen=n,s},functions:e("./functions"),constants:e("./constants")}},{"./codegen":40,"./constants":41,"./functions":42,"./parser":44}],44:[function(e,t,n){t.exports=function(){"use strict";function e(e,t){if(!e)throw new Error("ASSERT: "+t)}function t(e){return e>=48&&57>=e}function n(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function r(e){return"01234567".indexOf(e)>=0}function i(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0}function a(e){return 10===e||13===e||8232===e||8233===e}function s(e){return 36===e||95===e||e>=65&&90>=e||e>=97&&122>=e||92===e||e>=128&&Se.NonAsciiIdentifierStart.test(String.fromCharCode(e))}function o(e){return 36===e||95===e||e>=65&&90>=e||e>=97&&122>=e||e>=48&&57>=e||92===e||e>=128&&Se.NonAsciiIdentifierPart.test(String.fromCharCode(e))}function u(e){switch(e){case"class":case"enum":case"export":case"extends":case"import":case"super":return!0;default:return!1}}function l(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}}function c(e){if(Te&&l(e))return!0;switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e||"let"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}}function d(){var e,t;for(t=0===Ae;Ce>Ae;)if(e=Me.charCodeAt(Ae),i(e))++Ae;else{if(!a(e))break;++Ae,13===e&&10===Me.charCodeAt(Ae)&&++Ae,++Ee,Le=Ae,t=!0}}function f(e){var t,r,i,a=0;for(r="u"===e?4:2,t=0;r>t;++t){if(!(Ce>Ae&&n(Me[Ae])))return"";i=Me[Ae++],a=16*a+"0123456789abcdef".indexOf(i.toLowerCase())}return String.fromCharCode(a)}function h(){var e,t,r,i;for(e=Me[Ae],t=0,"}"===e&&F({},ke.UnexpectedToken,"ILLEGAL");Ce>Ae&&(e=Me[Ae++],n(e));)t=16*t+"0123456789abcdef".indexOf(e.toLowerCase());return(t>1114111||"}"!==e)&&F({},ke.UnexpectedToken,"ILLEGAL"),65535>=t?String.fromCharCode(t):(r=(t-65536>>10)+55296,i=(t-65536&1023)+56320,String.fromCharCode(r,i))}function p(){var e,t;for(e=Me.charCodeAt(Ae++),t=String.fromCharCode(e),92===e&&(117!==Me.charCodeAt(Ae)&&F({},ke.UnexpectedToken,"ILLEGAL"),++Ae,e=f("u"),e&&"\\"!==e&&s(e.charCodeAt(0))||F({},ke.UnexpectedToken,"ILLEGAL"),t=e);Ce>Ae&&(e=Me.charCodeAt(Ae),o(e));)++Ae,t+=String.fromCharCode(e),92===e&&(t=t.substr(0,t.length-1),117!==Me.charCodeAt(Ae)&&F({},ke.UnexpectedToken,"ILLEGAL"),++Ae,e=f("u"),e&&"\\"!==e&&o(e.charCodeAt(0))||F({},ke.UnexpectedToken,"ILLEGAL"),t+=e);return t}function g(){var e,t;for(e=Ae++;Ce>Ae;){if(t=Me.charCodeAt(Ae),92===t)return Ae=e,p();if(!o(t))break;++Ae}return Me.slice(e,Ae)}function m(){var e,t,n;return e=Ae,t=92===Me.charCodeAt(Ae)?p():g(),n=1===t.length?_e.Identifier:c(t)?_e.Keyword:"null"===t?_e.NullLiteral:"true"===t||"false"===t?_e.BooleanLiteral:_e.Identifier,{type:n,value:t,lineNumber:Ee,lineStart:Le,start:e,end:Ae}}function v(){var e,t,n,r,i=Ae,a=Me.charCodeAt(Ae),s=Me[Ae];switch(a){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:return++Ae,Ne.tokenize&&(40===a?Ne.openParenToken=Ne.tokens.length:123===a&&(Ne.openCurlyToken=Ne.tokens.length)),{type:_e.Punctuator,value:String.fromCharCode(a),lineNumber:Ee,lineStart:Le,start:i,end:Ae};default:if(e=Me.charCodeAt(Ae+1),61===e)switch(a){case 43:case 45:case 47:case 60:case 62:case 94:case 124:case 37:case 38:case 42:return Ae+=2,{type:_e.Punctuator,value:String.fromCharCode(a)+String.fromCharCode(e),lineNumber:Ee,lineStart:Le,start:i,end:Ae};case 33:case 61:return Ae+=2,61===Me.charCodeAt(Ae)&&++Ae,{type:_e.Punctuator,value:Me.slice(i,Ae),lineNumber:Ee,lineStart:Le,start:i,end:Ae}}}return r=Me.substr(Ae,4),">>>="===r?(Ae+=4,{type:_e.Punctuator,value:r,lineNumber:Ee,lineStart:Le,start:i,end:Ae}):(n=r.substr(0,3),">>>"===n||"<<="===n||">>="===n?(Ae+=3,{type:_e.Punctuator,value:n,lineNumber:Ee,lineStart:Le,start:i,end:Ae}):(t=n.substr(0,2),s===t[1]&&"+-<>&|".indexOf(s)>=0||"=>"===t?(Ae+=2,{type:_e.Punctuator,value:t,lineNumber:Ee,lineStart:Le,start:i,end:Ae}):"<>=!+-*%&|^/".indexOf(s)>=0?(++Ae,{type:_e.Punctuator,value:s,lineNumber:Ee,lineStart:Le,start:i,end:Ae}):void F({},ke.UnexpectedToken,"ILLEGAL")))}function y(e){for(var t="";Ce>Ae&&n(Me[Ae]);)t+=Me[Ae++];return 0===t.length&&F({},ke.UnexpectedToken,"ILLEGAL"),s(Me.charCodeAt(Ae))&&F({},ke.UnexpectedToken,"ILLEGAL"),{type:_e.NumericLiteral,value:parseInt("0x"+t,16),lineNumber:Ee,lineStart:Le,start:e,end:Ae}}function _(e){for(var n="0"+Me[Ae++];Ce>Ae&&r(Me[Ae]);)n+=Me[Ae++];return(s(Me.charCodeAt(Ae))||t(Me.charCodeAt(Ae)))&&F({},ke.UnexpectedToken,"ILLEGAL"),{type:_e.NumericLiteral,value:parseInt(n,8),octal:!0,lineNumber:Ee,lineStart:Le,start:e,end:Ae}}function b(){var n,i,a;if(a=Me[Ae],e(t(a.charCodeAt(0))||"."===a,"Numeric literal must start with a decimal digit or a decimal point"),i=Ae,n="","."!==a){if(n=Me[Ae++],a=Me[Ae],"0"===n){if("x"===a||"X"===a)return++Ae,y(i);if(r(a))return _(i);a&&t(a.charCodeAt(0))&&F({},ke.UnexpectedToken,"ILLEGAL")}for(;t(Me.charCodeAt(Ae));)n+=Me[Ae++];a=Me[Ae]}if("."===a){for(n+=Me[Ae++];t(Me.charCodeAt(Ae));)n+=Me[Ae++];a=Me[Ae]}if("e"===a||"E"===a)if(n+=Me[Ae++],a=Me[Ae],("+"===a||"-"===a)&&(n+=Me[Ae++]),t(Me.charCodeAt(Ae)))for(;t(Me.charCodeAt(Ae));)n+=Me[Ae++];else F({},ke.UnexpectedToken,"ILLEGAL");return s(Me.charCodeAt(Ae))&&F({},ke.UnexpectedToken,"ILLEGAL"),{type:_e.NumericLiteral,value:parseFloat(n),lineNumber:Ee,lineStart:Le,start:i,end:Ae}}function x(){var t,n,i,s,o,u,l,c,d="",p=!1;for(l=Ee,c=Le,t=Me[Ae],e("'"===t||'"'===t,"String literal must starts with a quote"),n=Ae,++Ae;Ce>Ae;){if(i=Me[Ae++],i===t){t="";break}if("\\"===i)if(i=Me[Ae++],i&&a(i.charCodeAt(0)))++Ee,"\r"===i&&"\n"===Me[Ae]&&++Ae,Le=Ae;else switch(i){case"u":case"x":"{"===Me[Ae]?(++Ae,d+=h()):(u=Ae,o=f(i),o?d+=o:(Ae=u,d+=i));break;case"n":d+="\n";break;case"r":d+="\r";break;case"t":d+="	";break;case"b":d+="\b";break;case"f":d+="\f";break;case"v":d+="";break;default:r(i)?(s="01234567".indexOf(i),0!==s&&(p=!0),Ce>Ae&&r(Me[Ae])&&(p=!0,s=8*s+"01234567".indexOf(Me[Ae++]),"0123".indexOf(i)>=0&&Ce>Ae&&r(Me[Ae])&&(s=8*s+"01234567".indexOf(Me[Ae++]))),d+=String.fromCharCode(s)):d+=i}else{if(a(i.charCodeAt(0)))break;d+=i}}return""!==t&&F({},ke.UnexpectedToken,"ILLEGAL"),{type:_e.StringLiteral,value:d,octal:p,startLineNumber:l,startLineStart:c,lineNumber:Ee,lineStart:Le,start:n,end:Ae}}function w(e,t){var n,r=e;t.indexOf("u")>=0&&(r=r.replace(/\\u\{([0-9a-fA-F]+)\}/g,function(e,t){return parseInt(t,16)<=1114111?"x":void F({},ke.InvalidRegExp)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{n=new RegExp(r)}catch(i){F({},ke.InvalidRegExp)}try{return new RegExp(e,t)}catch(a){return null}}function k(){var t,n,r,i,s;for(t=Me[Ae],e("/"===t,"Regular expression literal must start with a slash"),n=Me[Ae++],r=!1,i=!1;Ce>Ae;)if(t=Me[Ae++],n+=t,"\\"===t)t=Me[Ae++],a(t.charCodeAt(0))&&F({},ke.UnterminatedRegExp),n+=t;else if(a(t.charCodeAt(0)))F({},ke.UnterminatedRegExp);else if(r)"]"===t&&(r=!1);else{if("/"===t){i=!0;break}"["===t&&(r=!0)}return i||F({},ke.UnterminatedRegExp),s=n.substr(1,n.length-2),{value:s,literal:n}}function S(){var e,t,n,r;for(t="",n="";Ce>Ae&&(e=Me[Ae],o(e.charCodeAt(0)));)if(++Ae,"\\"===e&&Ce>Ae)if(e=Me[Ae],"u"===e){if(++Ae,r=Ae,e=f("u"))for(n+=e,t+="\\u";Ae>r;++r)t+=Me[r];else Ae=r,n+="u",t+="\\u";R({},ke.UnexpectedToken,"ILLEGAL")}else t+="\\",R({},ke.UnexpectedToken,"ILLEGAL");else n+=e,t+=e;return{value:n,literal:t}}function M(){var e,t,n,r;return De=null,d(),e=Ae,t=k(),n=S(),r=w(t.value,n.value),Ne.tokenize?{type:_e.RegularExpression,value:r,regex:{pattern:t.value,flags:n.value},lineNumber:Ee,lineStart:Le,start:e,end:Ae}:{literal:t.literal+n.literal,value:r,regex:{pattern:t.value,flags:n.value},start:e,end:Ae}}function T(){var e,t,n,r;return d(),e=Ae,t={start:{line:Ee,column:Ae-Le}},n=M(),t.end={line:Ee,column:Ae-Le},Ne.tokenize||(Ne.tokens.length>0&&(r=Ne.tokens[Ne.tokens.length-1],r.range[0]===e&&"Punctuator"===r.type&&("/"===r.value||"/="===r.value)&&Ne.tokens.pop()),Ne.tokens.push({type:"RegularExpression",value:n.literal,regex:n.regex,range:[e,Ae],loc:t})),n}function A(e){return e.type===_e.Identifier||e.type===_e.Keyword||e.type===_e.BooleanLiteral||e.type===_e.NullLiteral}function E(){var e,t;if(e=Ne.tokens[Ne.tokens.length-1],!e)return T();if("Punctuator"===e.type){if("]"===e.value)return v();if(")"===e.value)return t=Ne.tokens[Ne.openParenToken-1],!t||"Keyword"!==t.type||"if"!==t.value&&"while"!==t.value&&"for"!==t.value&&"with"!==t.value?v():T();if("}"===e.value){if(Ne.tokens[Ne.openCurlyToken-3]&&"Keyword"===Ne.tokens[Ne.openCurlyToken-3].type){if(t=Ne.tokens[Ne.openCurlyToken-4],!t)return v()}else{if(!Ne.tokens[Ne.openCurlyToken-4]||"Keyword"!==Ne.tokens[Ne.openCurlyToken-4].type)return v();if(t=Ne.tokens[Ne.openCurlyToken-5],!t)return T()}return v()}return T()}return"Keyword"===e.type&&"this"!==e.value?T():v()}function L(){var e;return d(),Ae>=Ce?{type:_e.EOF,lineNumber:Ee,lineStart:Le,start:Ae,end:Ae}:(e=Me.charCodeAt(Ae),s(e)?m():40===e||41===e||59===e?v():39===e||34===e?x():46===e?t(Me.charCodeAt(Ae+1))?b():v():t(e)?b():Ne.tokenize&&47===e?E():v());
+}function C(){var e,t,n,r;return d(),e={start:{line:Ee,column:Ae-Le}},t=L(),e.end={line:Ee,column:Ae-Le},t.type!==_e.EOF&&(n=Me.slice(t.start,t.end),r={type:be[t.type],value:n,range:[t.start,t.end],loc:e},t.regex&&(r.regex={pattern:t.regex.pattern,flags:t.regex.flags}),Ne.tokens.push(r)),t}function D(){var e;return e=De,Ae=e.end,Ee=e.lineNumber,Le=e.lineStart,De="undefined"!=typeof Ne.tokens?C():L(),Ae=e.end,Ee=e.lineNumber,Le=e.lineStart,e}function P(){var e,t,n;e=Ae,t=Ee,n=Le,De="undefined"!=typeof Ne.tokens?C():L(),Ae=e,Ee=t,Le=n}function N(){this.line=Ee,this.column=Ae-Le}function I(){this.start=new N,this.end=null}function O(e){e.type===_e.StringLiteral?this.start={line:e.startLineNumber,column:e.start-e.startLineStart}:this.start={line:e.lineNumber,column:e.start-e.lineStart},this.end=null}function j(){Ae=De.start,De.type===_e.StringLiteral?(Ee=De.startLineNumber,Le=De.startLineStart):(Ee=De.lineNumber,Le=De.lineStart),Ne.range&&(this.range=[Ae,0]),Ne.loc&&(this.loc=new I)}function U(e){Ne.range&&(this.range=[e.start,0]),Ne.loc&&(this.loc=new O(e))}function z(){var e,t,n,r;return e=Ae,t=Ee,n=Le,d(),r=Ee!==t,Ae=e,Ee=t,Le=n,r}function F(t,n){var r,i=Array.prototype.slice.call(arguments,2),a=n.replace(/%(\d)/g,function(t,n){return e(n<i.length,"Message reference must be in range"),i[n]});throw"number"==typeof t.lineNumber?(r=new Error("Line "+t.lineNumber+": "+a),r.index=t.start,r.lineNumber=t.lineNumber,r.column=t.start-Le+1):(r=new Error("Line "+Ee+": "+a),r.index=Ae,r.lineNumber=Ee,r.column=Ae-Le+1),r.description=a,r}function R(){try{F.apply(null,arguments)}catch(e){if(!Ne.errors)throw e;Ne.errors.push(e)}}function q(e){if(e.type===_e.EOF&&F(e,ke.UnexpectedEOS),e.type===_e.NumericLiteral&&F(e,ke.UnexpectedNumber),e.type===_e.StringLiteral&&F(e,ke.UnexpectedString),e.type===_e.Identifier&&F(e,ke.UnexpectedIdentifier),e.type===_e.Keyword){if(u(e.value))F(e,ke.UnexpectedReserved);else if(Te&&l(e.value))return void R(e,ke.StrictReservedWord);F(e,ke.UnexpectedToken,e.value)}F(e,ke.UnexpectedToken,e.value)}function G(e){var t=D();(t.type!==_e.Punctuator||t.value!==e)&&q(t)}function B(e){if(Ne.errors){var t=De;t.type!==_e.Punctuator&&t.value!==e?R(t,ke.UnexpectedToken,t.value):D()}else G(e)}function $(e){return De.type===_e.Punctuator&&De.value===e}function Y(e){return De.type===_e.Keyword&&De.value===e}function H(){var e;return 59===Me.charCodeAt(Ae)||$(";")?void D():(e=Ee,d(),void(Ee===e&&(De.type===_e.EOF||$("}")||q(De))))}function V(){var e=[],t=new j;for(G("[");!$("]");)$(",")?(D(),e.push(null)):(e.push(le()),$("]")||G(","));return D(),t.finishArrayExpression(e)}function W(){var e,t=new j;return e=D(),e.type===_e.StringLiteral||e.type===_e.NumericLiteral?(Te&&e.octal&&R(e,ke.StrictOctalLiteral),t.finishLiteral(e)):t.finishIdentifier(e.value)}function X(){var e,t,n,r,i=new j;return e=De,e.type===_e.Identifier?(n=W(),G(":"),r=le(),i.finishProperty("init",n,r)):e.type!==_e.EOF&&e.type!==_e.Punctuator?(t=W(),G(":"),r=le(),i.finishProperty("init",t,r)):void q(e)}function J(){var e,t,n,r,i=[],a={},s=String,o=new j;for(G("{");!$("}");)e=X(),t=e.key.type===xe.Identifier?e.key.name:s(e.key.value),r="init"===e.kind?we.Data:"get"===e.kind?we.Get:we.Set,n="$"+t,Object.prototype.hasOwnProperty.call(a,n)?(a[n]===we.Data?Te&&r===we.Data?R({},ke.StrictDuplicateProperty):r!==we.Data&&R({},ke.AccessorDataProperty):r===we.Data?R({},ke.AccessorDataProperty):a[n]&r&&R({},ke.AccessorGetSet),a[n]|=r):a[n]=r,i.push(e),$("}")||B(",");return G("}"),o.finishObjectExpression(i)}function K(){var e;return G("("),++Pe.parenthesisCount,e=ce(),G(")"),e}function Z(){var e,t,n,r;if($("("))return K();if($("["))return V();if($("{"))return J();if(e=De.type,r=new j,e===_e.Identifier||Ie[De.value])n=r.finishIdentifier(D().value);else if(e===_e.StringLiteral||e===_e.NumericLiteral)Te&&De.octal&&R(De,ke.StrictOctalLiteral),n=r.finishLiteral(D());else{if(e===_e.Keyword)throw new Error("Disabled.");e===_e.BooleanLiteral?(t=D(),t.value="true"===t.value,n=r.finishLiteral(t)):e===_e.NullLiteral?(t=D(),t.value=null,n=r.finishLiteral(t)):$("/")||$("/=")?(n="undefined"!=typeof Ne.tokens?r.finishLiteral(T()):r.finishLiteral(M()),P()):q(D())}return n}function Q(){var e=[];if(G("("),!$(")"))for(;Ce>Ae&&(e.push(le()),!$(")"));)B(",");return G(")"),e}function ee(){var e,t=new j;return e=D(),A(e)||q(e),t.finishIdentifier(e.value)}function te(){return G("."),ee()}function ne(){var e;return G("["),e=ce(),G("]"),e}function re(){var e,t,n,r,i=Pe.allowIn;for(r=De,Pe.allowIn=!0,e=Z();;)if($("."))n=te(),e=new U(r).finishMemberExpression(".",e,n);else if($("("))t=Q(),e=new U(r).finishCallExpression(e,t);else{if(!$("["))break;n=ne(),e=new U(r).finishMemberExpression("[",e,n)}return Pe.allowIn=i,e}function ie(){var e=re();if(De.type===_e.Punctuator&&($("++")||$("--"))&&!z())throw new Error("Disabled.");return e}function ae(){var e,t,n;if(De.type!==_e.Punctuator&&De.type!==_e.Keyword)t=ie();else{if($("++")||$("--"))throw new Error("Disabled.");if($("+")||$("-")||$("~")||$("!"))n=De,e=D(),t=ae(),t=new U(n).finishUnaryExpression(e.value,t);else{if(Y("delete")||Y("void")||Y("typeof"))throw new Error("Disabled.");t=ie()}}return t}function se(e,t){var n=0;if(e.type!==_e.Punctuator&&e.type!==_e.Keyword)return 0;switch(e.value){case"||":n=1;break;case"&&":n=2;break;case"|":n=3;break;case"^":n=4;break;case"&":n=5;break;case"==":case"!=":case"===":case"!==":n=6;break;case"<":case">":case"<=":case">=":case"instanceof":n=7;break;case"in":n=t?7:0;break;case"<<":case">>":case">>>":n=8;break;case"+":case"-":n=9;break;case"*":case"/":case"%":n=11}return n}function oe(){var e,t,n,r,i,a,s,o,u,l;if(e=De,u=ae(),r=De,i=se(r,Pe.allowIn),0===i)return u;for(r.prec=i,D(),t=[e,De],s=ae(),a=[u,r,s];(i=se(De,Pe.allowIn))>0;){for(;a.length>2&&i<=a[a.length-2].prec;)s=a.pop(),o=a.pop().value,u=a.pop(),t.pop(),n=new U(t[t.length-1]).finishBinaryExpression(o,u,s),a.push(n);r=D(),r.prec=i,a.push(r),t.push(De),n=ae(),a.push(n)}for(l=a.length-1,n=a[l],t.pop();l>1;)n=new U(t.pop()).finishBinaryExpression(a[l-1].value,a[l-2],n),l-=2;return n}function ue(){var e,t,n,r,i;return i=De,e=oe(),$("?")&&(D(),t=Pe.allowIn,Pe.allowIn=!0,n=le(),Pe.allowIn=t,G(":"),r=le(),e=new U(i).finishConditionalExpression(e,n,r)),e}function le(){var e,t,n,r;return e=Pe.parenthesisCount,r=De,t=De,n=ue()}function ce(){var e=le();if($(","))throw new Error("Disabled.");return e}function de(e){var t=ce();return H(),e.finishExpressionStatement(t)}function fe(){var e,t,n=De.type;if(n===_e.EOF&&q(De),n===_e.Punctuator&&"{"===De.value)throw new Error("Disabled.");if(t=new j,n===_e.Punctuator)switch(De.value){case";":throw new Error("Disabled.");case"(":return de(t)}else if(n===_e.Keyword)throw new Error("Disabled.");return e=ce(),H(),t.finishExpressionStatement(e)}function he(){if(De.type===_e.Keyword)switch(De.value){case"const":case"let":throw new Error("Disabled.");case"function":throw new Error("Disabled.");default:return fe()}return De.type!==_e.EOF?fe():void 0}function pe(){for(var e,t,n,r,i=[];Ce>Ae&&(t=De,t.type===_e.StringLiteral)&&(e=he(),i.push(e),e.expression.type===xe.Literal);)n=Me.slice(t.start+1,t.end-1),"use strict"===n?(Te=!0,r&&R(r,ke.StrictOctalLiteral)):!r&&t.octal&&(r=t);for(;Ce>Ae&&(e=he(),"undefined"!=typeof e);)i.push(e);return i}function ge(){var e,t;return d(),P(),t=new j,Te=!0,e=pe(),t.finishProgram(e)}function me(){var e,t,n,r=[];for(e=0;e<Ne.tokens.length;++e)t=Ne.tokens[e],n={type:t.type,value:t.value},t.regex&&(n.regex={pattern:t.regex.pattern,flags:t.regex.flags}),Ne.range&&(n.range=t.range),Ne.loc&&(n.loc=t.loc),r.push(n);Ne.tokens=r}function ve(e,t){var n,r;n=String,"string"==typeof e||e instanceof String||(e=n(e)),Me=e,Ae=0,Ee=Me.length>0?1:0,Le=0,Ce=Me.length,De=null,Pe={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1},Ne={},t=t||{},t.tokens=!0,Ne.tokens=[],Ne.tokenize=!0,Ne.openParenToken=-1,Ne.openCurlyToken=-1,Ne.range="boolean"==typeof t.range&&t.range,Ne.loc="boolean"==typeof t.loc&&t.loc,"boolean"==typeof t.tolerant&&t.tolerant&&(Ne.errors=[]);try{if(P(),De.type===_e.EOF)return Ne.tokens;for(D();De.type!==_e.EOF;)try{D()}catch(i){if(Ne.errors){Ne.errors.push(i);break}throw i}me(),r=Ne.tokens,"undefined"!=typeof Ne.errors&&(r.errors=Ne.errors)}catch(a){throw a}finally{Ne={}}return r}function ye(e,t){var n,r;r=String,"string"==typeof e||e instanceof String||(e=r(e)),Me=e,Ae=0,Ee=Me.length>0?1:0,Le=0,Ce=Me.length,De=null,Pe={allowIn:!0,labelSet:{},parenthesisCount:0,inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1},Ne={},"undefined"!=typeof t&&(Ne.range="boolean"==typeof t.range&&t.range,Ne.loc="boolean"==typeof t.loc&&t.loc,Ne.loc&&null!==t.source&&void 0!==t.source&&(Ne.source=r(t.source)),"boolean"==typeof t.tokens&&t.tokens&&(Ne.tokens=[]),"boolean"==typeof t.tolerant&&t.tolerant&&(Ne.errors=[]));try{n=ge(),"undefined"!=typeof Ne.tokens&&(me(),n.tokens=Ne.tokens),"undefined"!=typeof Ne.errors&&(n.errors=Ne.errors)}catch(i){throw i}finally{Ne={}}return n}var _e,be,xe,we,ke,Se,Me,Te,Ae,Ee,Le,Ce,De,Pe,Ne;_e={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8,RegularExpression:9},be={},be[_e.BooleanLiteral]="Boolean",be[_e.EOF]="<end>",be[_e.Identifier]="Identifier",be[_e.Keyword]="Keyword",be[_e.NullLiteral]="Null",be[_e.NumericLiteral]="Numeric",be[_e.Punctuator]="Punctuator",be[_e.StringLiteral]="String",be[_e.RegularExpression]="RegularExpression",xe={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BinaryExpression:"BinaryExpression",CallExpression:"CallExpression",ConditionalExpression:"ConditionalExpression",ExpressionStatement:"ExpressionStatement",Identifier:"Identifier",Literal:"Literal",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",UnaryExpression:"UnaryExpression"},we={Data:1,Get:2,Set:4},ke={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"},Se={NonAsciiIdentifierStart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢲऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞭꞰꞱꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭟꭤꭥꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),NonAsciiIdentifierPart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԯԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠ-ࢲࣤ-ॣ०-९ॱ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఀ-ఃఅ-ఌఎ-ఐఒ-నప-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಁ-ಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲഁ-ഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟ෦-෯ෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤞᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧ᪰-᪽ᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶ᳸᳹ᴀ-᷵᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚝꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞭꞰꞱꟷ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꧠ-ꧾꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭟꭤꭥꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︭︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]")},U.prototype=j.prototype={finish:function(){Ne.range&&(this.range[1]=Ae),Ne.loc&&(this.loc.end=new N,Ne.source&&(this.loc.source=Ne.source))},finishArrayExpression:function(e){return this.type=xe.ArrayExpression,this.elements=e,this.finish(),this},finishAssignmentExpression:function(e,t,n){return this.type=xe.AssignmentExpression,this.operator=e,this.left=t,this.right=n,this.finish(),this},finishBinaryExpression:function(e,t,n){return this.type="||"===e||"&&"===e?xe.LogicalExpression:xe.BinaryExpression,this.operator=e,this.left=t,this.right=n,this.finish(),this},finishCallExpression:function(e,t){return this.type=xe.CallExpression,this.callee=e,this.arguments=t,this.finish(),this},finishConditionalExpression:function(e,t,n){return this.type=xe.ConditionalExpression,this.test=e,this.consequent=t,this.alternate=n,this.finish(),this},finishExpressionStatement:function(e){return this.type=xe.ExpressionStatement,this.expression=e,this.finish(),this},finishIdentifier:function(e){return this.type=xe.Identifier,this.name=e,this.finish(),this},finishLiteral:function(e){return this.type=xe.Literal,this.value=e.value,this.raw=Me.slice(e.start,e.end),e.regex&&("//"==this.raw&&(this.raw="/(?:)/"),this.regex=e.regex),this.finish(),this},finishMemberExpression:function(e,t,n){return this.type=xe.MemberExpression,this.computed="["===e,this.object=t,this.property=n,this.finish(),this},finishObjectExpression:function(e){return this.type=xe.ObjectExpression,this.properties=e,this.finish(),this},finishProgram:function(e){return this.type=xe.Program,this.body=e,this.finish(),this},finishProperty:function(e,t,n){return this.type=xe.Property,this.key=t,this.value=n,this.kind=e,this.finish(),this},finishUnaryExpression:function(e,t){return this.type=xe.UnaryExpression,this.operator=e,this.argument=t,this.prefix=!0,this.finish(),this}};var Ie={"if":1,"this":1};return{tokenize:ve,parse:ye}}()},{}],45:[function(e,t,n){function r(e){e="[Vega Log] "+e,console.log(e)}function i(e){e="[Vega Err] "+e,console.error(e)}function a(e,t){if(a.enable){var n=Function.prototype.bind.call(console.log,console),r={prevTime:Date.now()-s,stamp:e.stamp};e.add&&(r.add=e.add.length,r.mod=e.mod.length,r.rem=e.rem.length,r.reflow=!!e.reflow),n.apply(console,(t.push(JSON.stringify(r)),t)),s=Date.now()}}var s=Date.now();t.exports={log:r,error:i,debug:(a.enable=!1,a)}},{}],46:[function(e,t,n){t.exports={path:e("./path"),render:e("./render"),Item:e("./util/Item"),bound:e("./util/bound"),Bounds:e("./util/Bounds"),Gradient:e("./util/Gradient"),toJSON:e("./util/scene").toJSON,fromJSON:e("./util/scene").fromJSON}},{"./path":48,"./render":68,"./util/Bounds":74,"./util/Gradient":76,"./util/Item":78,"./util/bound":79,"./util/scene":82}],47:[function(e,t,n){function r(e,t,n,r,i,s,u,l,c){var d=o.call(arguments);if(a[d])return a[d];var f=u*(Math.PI/180),h=Math.sin(f),p=Math.cos(f);n=Math.abs(n),r=Math.abs(r);var g=p*(l-e)*.5+h*(c-t)*.5,m=p*(c-t)*.5-h*(l-e)*.5,v=g*g/(n*n)+m*m/(r*r);v>1&&(v=Math.sqrt(v),n*=v,r*=v);var y=p/n,_=h/n,b=-h/r,x=p/r,w=y*l+_*c,k=b*l+x*c,S=y*e+_*t,M=b*e+x*t,T=(S-w)*(S-w)+(M-k)*(M-k),A=1/T-.25;0>A&&(A=0);var E=Math.sqrt(A);s==i&&(E=-E);var L=.5*(w+S)-E*(M-k),C=.5*(k+M)+E*(S-w),D=Math.atan2(k-C,w-L),P=Math.atan2(M-C,S-L),N=P-D;0>N&&1===s?N+=2*Math.PI:N>0&&0===s&&(N-=2*Math.PI);for(var I=Math.ceil(Math.abs(N/(.5*Math.PI+.001))),O=[],j=0;I>j;++j){var U=D+j*N/I,z=D+(j+1)*N/I;O[j]=[L,C,U,z,n,r,h,p]}return a[d]=O}function i(e){var t=o.call(e);if(s[t])return s[t];var n=e[0],r=e[1],i=e[2],a=e[3],u=e[4],l=e[5],c=e[6],d=e[7],f=d*u,h=-c*l,p=c*u,g=d*l,m=Math.cos(i),v=Math.sin(i),y=Math.cos(a),_=Math.sin(a),b=.5*(a-i),x=Math.sin(.5*b),w=8/3*x*x/Math.sin(b),k=n+m-w*v,S=r+v+w*m,M=n+y,T=r+_,A=M+w*_,E=T-w*y;return s[t]=[f*k+h*S,p*k+g*S,f*A+h*E,p*A+g*E,f*M+h*T,p*M+g*T]}var a={},s={},o=[].join;t.exports={segments:r,bezier:i,cache:{segments:a,bezier:s}}},{}],48:[function(e,t,n){t.exports={parse:e("./parse"),render:e("./render")}},{"./parse":49,"./render":50}],49:[function(e,t,n){var r={m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7},i=[/([MLHVCSQTAZmlhvcsqtaz])/g,/###/,/(\d)([-+])/g,/\s|,|###/];t.exports=function(e){var t,n,a,s,o,u,l,c,d,f,h,p=[];for(t=e.slice().replace(i[0],"###$1").split(i[1]).slice(1),c=0,f=t.length;f>c;++c){for(n=t[c],a=n.slice(1).trim().replace(i[2],"$1###$2").split(i[3]),u=n.charAt(0),s=[u],d=0,h=a.length;h>d;++d)(o=+a[d])===o&&s.push(o);if(l=r[u.toLowerCase()],s.length-1>l)for(d=1,h=s.length;h>d;d+=l)p.push([u].concat(s.slice(d,d+l)));else p.push(s)}return p}},{}],50:[function(e,t,n){function r(e,t,n,r){for(var a=i.segments(r[5],r[6],r[0],r[1],r[3],r[4],r[2],t,n),s=0;s<a.length;++s){var o=i.bezier(a[s]);e.bezierCurveTo.apply(e,o)}}var i=e("./arc");t.exports=function(e,t,n,i){var a,s,o,u,l,c=null,d=0,f=0,h=0,p=0;null==n&&(n=0),null==i&&(i=0),e.beginPath();for(var g=0,m=t.length;m>g;++g){switch(a=t[g],a[0]){case"l":d+=a[1],f+=a[2],e.lineTo(d+n,f+i);break;case"L":d=a[1],f=a[2],e.lineTo(d+n,f+i);break;case"h":d+=a[1],e.lineTo(d+n,f+i);break;case"H":d=a[1],e.lineTo(d+n,f+i);break;case"v":f+=a[1],e.lineTo(d+n,f+i);break;case"V":f=a[1],e.lineTo(d+n,f+i);break;case"m":d+=a[1],f+=a[2],e.moveTo(d+n,f+i);break;case"M":d=a[1],f=a[2],e.moveTo(d+n,f+i);break;case"c":s=d+a[5],o=f+a[6],h=d+a[3],p=f+a[4],e.bezierCurveTo(d+a[1]+n,f+a[2]+i,h+n,p+i,s+n,o+i),d=s,f=o;break;case"C":d=a[5],f=a[6],h=a[3],p=a[4],e.bezierCurveTo(a[1]+n,a[2]+i,h+n,p+i,d+n,f+i);break;case"s":s=d+a[3],o=f+a[4],h=2*d-h,p=2*f-p,e.bezierCurveTo(h+n,p+i,d+a[1]+n,f+a[2]+i,s+n,o+i),h=d+a[1],p=f+a[2],d=s,f=o;break;case"S":s=a[3],o=a[4],h=2*d-h,p=2*f-p,e.bezierCurveTo(h+n,p+i,a[1]+n,a[2]+i,s+n,o+i),d=s,f=o,h=a[1],p=a[2];break;case"q":s=d+a[3],o=f+a[4],h=d+a[1],p=f+a[2],e.quadraticCurveTo(h+n,p+i,s+n,o+i),d=s,f=o;break;case"Q":s=a[3],o=a[4],e.quadraticCurveTo(a[1]+n,a[2]+i,s+n,o+i),d=s,f=o,h=a[1],p=a[2];break;case"t":s=d+a[1],o=f+a[2],null===c[0].match(/[QqTt]/)?(h=d,p=f):"t"===c[0]?(h=2*d-u,p=2*f-l):"q"===c[0]&&(h=2*d-h,p=2*f-p),u=h,l=p,e.quadraticCurveTo(h+n,p+i,s+n,o+i),d=s,f=o,h=d+a[1],p=f+a[2];break;case"T":s=a[1],o=a[2],h=2*d-h,p=2*f-p,e.quadraticCurveTo(h+n,p+i,s+n,o+i),d=s,f=o;break;case"a":r(e,d+n,f+i,[a[1],a[2],a[3],a[4],a[5],a[6]+d+n,a[7]+f+i]),d+=a[6],f+=a[7];break;case"A":r(e,d+n,f+i,[a[1],a[2],a[3],a[4],a[5],a[6]+n,a[7]+i]),d=a[6],f=a[7];break;case"z":case"Z":e.closePath()}c=a}}},{"./arc":47}],51:[function(e,t,n){function r(){this._active=null,this._handlers={}}var i=r.prototype;i.initialize=function(e,t,n){return this._el=e,this._obj=n||null,this.padding(t)},i.element=function(){return this._el},i.padding=function(e){return this._padding=e||{top:0,left:0,bottom:0,right:0},this},i.scene=function(e){return arguments.length?(this._scene=e,this):this._scene},i.on=function(){},i.off=function(){},i.handlers=function(){var e,t=this._handlers,n=[];for(e in t)n.push.apply(n,t[e]);return n},i.eventName=function(e){var t=e.indexOf(".");return 0>t?e:e.slice(0,t)},t.exports=r},{}],52:[function(e,t,n){function r(){this._el=null,this._bgcolor=null}var i=r.prototype;i.initialize=function(e,t,n,r){return this._el=e,this.resize(t,n,r)},i.element=function(){return this._el},i.scene=function(){return this._el&&this._el.firstChild},i.background=function(e){return 0===arguments.length?this._bgcolor:(this._bgcolor=e,this)},i.resize=function(e,t,n){return this._width=e,this._height=t,this._padding=n||{top:0,left:0,bottom:0,right:0},this},i.render=function(){return this},t.exports=r},{}],53:[function(e,t,n){function r(){a.call(this),this._down=null,this._touch=null,this._first=!0}var i=e("../../util/dom"),a=e("../Handler"),s=e("./marks"),o=a.prototype,u=r.prototype=Object.create(o);u.constructor=r,u.initialize=function(e,t,n){var r=this._canvas=i.find(e,"canvas"),a=this;return this.events.forEach(function(e){r.addEventListener(e,function(t){u[e]?u[e].call(a,t):a.fire(e,t)})}),o.initialize.call(this,e,t,n)},u.canvas=function(){return this._canvas},u.context=function(){return this._canvas.getContext("2d")},u.events=["keydown","keypress","keyup","mousedown","mouseup","mousemove","mouseout","mouseover","click","dblclick","wheel","mousewheel","touchstart","touchmove","touchend"],u.DOMMouseScroll=function(e){this.fire("mousewheel",e)},u.mousemove=function(e){var t=this._active,n=this.pickEvent(e);n===t?this.fire("mousemove",e):(this.fire("mouseout",e),this._active=n,this.fire("mouseover",e),this.fire("mousemove",e))},u.mouseout=function(e){this.fire("mouseout",e),this._active=null},u.mousedown=function(e){this._down=this._active,this.fire("mousedown",e)},u.click=function(e){this._down===this._active&&(this.fire("click",e),this._down=null)},u.touchstart=function(e){this._touch=this.pickEvent(e.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire("touchstart",e,!0)},u.touchmove=function(e){this.fire("touchmove",e,!0)},u.touchend=function(e){this.fire("touchend",e,!0),this._touch=null},u.fire=function(e,t,n){var r,i,a=n?this._touch:this._active,s=this._handlers[e];if(s)for(t.vegaType=e,r=0,i=s.length;i>r;++r)s[r].handler.call(this._obj,t,a)},u.on=function(e,t){var n=this.eventName(e),r=this._handlers;return(r[n]||(r[n]=[])).push({type:e,handler:t}),this},u.off=function(e,t){var n,r=this.eventName(e),i=this._handlers[r];if(i){for(n=i.length;--n>=0;)i[n].type===e&&(t&&i[n].handler!==t||i.splice(n,1));return this}},u.pickEvent=function(e){var t,n,r=this._canvas.getBoundingClientRect(),i=this._padding;return this.pick(this._scene,t=e.clientX-r.left,n=e.clientY-r.top,t-i.left,n-i.top)},u.pick=function(e,t,n,r,i){var a=this.context(),o=s[e.marktype];return o.pick.call(this,a,e,t,n,r,i)},t.exports=r},{"../../util/dom":81,"../Handler":51,"./marks":60}],54:[function(e,t,n){function r(e){c.call(this),this._loader=new u(e)}function i(e,t){if(!t)return null;var n,r,i,s,u,l=new o;for(n=0,r=t.length;r>n;++n)i=t[n],s=i.mark,u=s.group,i=d[s.marktype].nested?s:i,l.union(a(i.bounds,u)),i["bounds:prev"]&&l.union(a(i["bounds:prev"],u));return l.round(),e.beginPath(),e.rect(l.x1,l.y1,l.width(),l.height()),e.clip(),l}function a(e,t){if(null==t)return e;for(var n=e.clone();null!=t;t=t.mark.group)n.translate(t.x||0,t.y||0);return n}var s=e("../../util/dom"),o=e("../../util/Bounds"),u=e("../../util/ImageLoader"),l=e("../../util/canvas"),c=e("../Renderer"),d=e("./marks");r.RETINA=!0;var f=c.prototype,h=r.prototype=Object.create(f);h.constructor=r,h.initialize=function(e,t,n,r){return this._canvas=l.instance(t,n),e&&(s.clear(e,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),f.initialize.call(this,e,t,n,r)},h.resize=function(e,t,n){return f.resize.call(this,e,t,n),l.resize(this._canvas,this._width,this._height,this._padding,r.RETINA),this},h.canvas=function(){return this._canvas},h.context=function(){return this._canvas?this._canvas.getContext("2d"):null},h.pendingImages=function(){return this._loader.pending()},h.render=function(e,t){var n,r=this.context(),a=this._padding,s=this._width+a.left+a.right,o=this._height+a.top+a.bottom;return this._scene=e,r.save(),n=i(r,t),this.clear(-a.left,-a.top,s,o),this.draw(r,e,n),r.restore(),this._scene=null,this},h.draw=function(e,t,n){var r=d[t.marktype];r.draw.call(this,e,t,n)},h.clear=function(e,t,n,r){var i=this.context();i.clearRect(e,t,n,r),null!=this._bgcolor&&(i.fillStyle=this._bgcolor,i.fillRect(e,t,n,r))},h.loadImage=function(e){var t=this,n=this._scene;return this._loader.loadImage(e,function(){t.renderAsync(n)})},h.renderAsync=function(e){var t=this;t._async_id&&clearTimeout(t._async_id),t._async_id=setTimeout(function(){t.render(e),delete t._async_id},10)},t.exports=r},{"../../util/Bounds":74,"../../util/ImageLoader":77,"../../util/canvas":80,"../../util/dom":81,"../Renderer":52,"./marks":60}],55:[function(e,t,n){t.exports={Handler:e("./CanvasHandler"),Renderer:e("./CanvasRenderer")}},{"./CanvasHandler":53,"./CanvasRenderer":54}],56:[function(e,t,n){function r(e,t){var n=t.x||0,r=t.y||0,i=t.innerRadius||0,s=t.outerRadius||0,o=(t.startAngle||0)-a,u=(t.endAngle||0)-a;e.beginPath(),0===i?e.moveTo(n,r):e.arc(n,r,i,o,u,0),e.arc(n,r,s,u,o,1),e.closePath()}var i=e("./util"),a=Math.PI/2;t.exports={draw:i.drawAll(r),pick:i.pickPath(r)}},{"./util":67}],57:[function(e,t,n){function r(e,t){var n=t[0],r=n.pathCache||(n.pathCache=s(u(t)));o(e,r)}function i(e,t,n,r,i,a){var s=t.items,o=t.bounds;return!s||!s.length||o&&!o.contains(i,a)?null:(null!=e.pixelratio&&1!==e.pixelratio&&(n*=e.pixelratio,r*=e.pixelratio),l(e,s,n,r)?s[0]:null)}var a=e("./util"),s=e("../../../path/parse"),o=e("../../../path/render"),u=e("../../../util/svg").path.area,l=a.testPath(r);t.exports={draw:a.drawOne(r),pick:i,nested:!0}},{"../../../path/parse":49,"../../../path/render":50,"../../../util/svg":83,"./util":67}],58:[function(e,t,n){function r(e,t,n){if(t.items&&t.items.length){var r,i,a,s,u,l,c,d,f,h,p=t.items,g=this;for(o.draw.call(g,e,t,n),c=0,d=p.length;d>c;++c){for(r=p[c],a=r.axisItems||[],i=r.items||[],s=r.legendItems||[],u=r.x||0,l=r.y||0,e.save(),e.translate(u,l),r.clip&&(e.beginPath(),e.rect(0,0,r.width||0,r.height||0),e.clip()),n&&n.translate(-u,-l),f=0,h=a.length;h>f;++f)"back"===a[f].layer&&g.draw(e,a[f],n);for(f=0,h=i.length;h>f;++f)g.draw(e,i[f],n);for(f=0,h=a.length;h>f;++f)"back"!==a[f].layer&&g.draw(e,a[f],n);for(f=0,h=s.length;h>f;++f)g.draw(e,s[f],n);n&&n.translate(u,l),e.restore()}}}function i(e,t){return t.fill||t.stroke}function a(e,t,n,r,i,a){if(t.bounds&&!t.bounds.contains(i,a))return null;var s,o,l,c,d,f,h,p=t.items||[];for(f=p.length;--f>=0;){for(o=p[f],c=o.x||0,d=o.y||0,e.save(),e.translate(c,d),h=o.items.length;--h>=0;)if(s=o.items[h],s.interactive!==!1&&(l=this.pick(s,n,r,i-c,a-d)))return e.restore(),l;e.restore()}return t.interactive!==!1?u(e,t,n,r,i,a):null}var s=e("./util"),o=e("./rect"),u=s.pick(i);t.exports={draw:r,pick:a}},{"./rect":63,"./util":67}],59:[function(e,t,n){function r(e,t,n){if(t.items&&t.items.length)for(var r,i=this,a=t.items,s=0,o=a.length;o>s;++s)if(r=a[s],!n||n.intersects(r.bounds)){r.image&&r.image.url===r.url||(r.image=i.loadImage(r.url),r.image.url=r.url);var u,l=r.x||0,c=r.y||0,d=r.width||r.image&&r.image.width||0,f=r.height||r.image&&r.image.height||0;l-="center"===r.align?d/2:"right"===r.align?d:0,c-="middle"===r.baseline?f/2:"bottom"===r.baseline?f:0,r.image.loaded&&(e.globalAlpha=null!=(u=r.opacity)?u:1,e.drawImage(r.image,l,c,d,f))}}var i=e("./util");t.exports={draw:r,pick:i.pick()}},{"./util":67}],60:[function(e,t,n){t.exports={arc:e("./arc"),area:e("./area"),group:e("./group"),image:e("./image"),line:e("./line"),path:e("./path"),rect:e("./rect"),rule:e("./rule"),symbol:e("./symbol"),text:e("./text")}},{"./arc":56,"./area":57,"./group":58,"./image":59,"./line":61,"./path":62,"./rect":63,"./rule":64,"./symbol":65,"./text":66}],61:[function(e,t,n){function r(e,t){var n=t[0],r=n.pathCache||(n.pathCache=s(u(t)));o(e,r)}function i(e,t,n,r,i,a){var s=t.items,o=t.bounds;return!s||!s.length||o&&!o.contains(i,a)?null:(null!=e.pixelratio&&1!==e.pixelratio&&(n*=e.pixelratio,r*=e.pixelratio),l(e,s,n,r)?s[0]:null)}var a=e("./util"),s=e("../../../path/parse"),o=e("../../../path/render"),u=e("../../../util/svg").path.line,l=a.testPath(r,!1);t.exports={draw:a.drawOne(r),pick:i,nested:!0}},{"../../../path/parse":49,"../../../path/render":50,"../../../util/svg":83,"./util":67}],62:[function(e,t,n){function r(e,t){if(null==t.path)return!0;var n=t.pathCache||(t.pathCache=a(t.path));s(e,n,t.x,t.y)}var i=e("./util"),a=e("../../../path/parse"),s=e("../../../path/render");t.exports={draw:i.drawAll(r),pick:i.pickPath(r)}},{"../../../path/parse":49,"../../../path/render":50,"./util":67}],63:[function(e,t,n){function r(e,t,n){if(t.items&&t.items.length)for(var r,a,s,o,u,l,c=t.items,d=0,f=c.length;f>d;++d)r=c[d],(!n||n.intersects(r.bounds))&&(a=null==r.opacity?1:r.opacity,0!==a&&(s=r.x||0,o=r.y||0,u=r.width||0,l=r.height||0,r.fill&&i.fill(e,r,a)&&e.fillRect(s,o,u,l),r.stroke&&i.stroke(e,r,a)&&e.strokeRect(s,o,u,l)))}var i=e("./util");t.exports={draw:r,pick:i.pick()}},{"./util":67}],64:[function(e,t,n){function r(e,t,n){if(t.items&&t.items.length)for(var r,i,a,o,u,l,c=t.items,d=0,f=c.length;f>d;++d)r=c[d],(!n||n.intersects(r.bounds))&&(i=null==r.opacity?1:r.opacity,0!==i&&(a=r.x||0,o=r.y||0,u=null!=r.x2?r.x2:a,l=null!=r.y2?r.y2:o,r.stroke&&s.stroke(e,r,i)&&(e.beginPath(),e.moveTo(a,o),e.lineTo(u,l),e.stroke())))}function i(e,t){var n=t.x||0,r=t.y||0,i=null!=t.x2?t.x2:n,a=null!=t.y2?t.y2:r,s=t.strokeWidth,o=t.strokeCap;e.lineWidth=null!=s?s:1,e.lineCap=null!=o?o:"butt",e.beginPath(),e.moveTo(n,r),e.lineTo(i,a)}function a(e,t,n,r){return e.isPointInStroke?(i(e,t),e.isPointInStroke(n,r)):!1}var s=e("./util");t.exports={draw:r,pick:s.pick(a)}},{"./util":67}],65:[function(e,t,n){function r(e,t){var n,r,i,o,u=null!=t.size?t.size:100,l=t.x,c=t.y;if(e.beginPath(),null==t.shape||"circle"===t.shape)return n=Math.sqrt(u/Math.PI),e.arc(l,c,n,0,2*Math.PI,0),void e.closePath();switch(t.shape){case"cross":n=Math.sqrt(u/5)/2,r=3*n,e.moveTo(l-r,c-n),e.lineTo(l-n,c-n),e.lineTo(l-n,c-r),e.lineTo(l+n,c-r),e.lineTo(l+n,c-n),e.lineTo(l+r,c-n),e.lineTo(l+r,c+n),e.lineTo(l+n,c+n),e.lineTo(l+n,c+r),e.lineTo(l-n,c+r),e.lineTo(l-n,c+n),e.lineTo(l-r,c+n);break;case"diamond":o=Math.sqrt(u/(2*s)),i=o*s,e.moveTo(l,c-o),e.lineTo(l+i,c),e.lineTo(l,c+o),e.lineTo(l-i,c);break;case"square":r=Math.sqrt(u),n=r/2,e.rect(l-n,c-n,r,r);break;case"triangle-down":i=Math.sqrt(u/a),o=i*a/2,e.moveTo(l,c+o),e.lineTo(l+i,c-o),e.lineTo(l-i,c-o);break;case"triangle-up":i=Math.sqrt(u/a),o=i*a/2,e.moveTo(l,c-o),e.lineTo(l+i,c+o),e.lineTo(l-i,c+o)}e.closePath()}var i=e("./util"),a=Math.sqrt(3),s=Math.tan(30*Math.PI/180);t.exports={draw:i.drawAll(r),pick:i.pickPath(r)}},{"./util":67}],66:[function(e,t,n){function r(e,t,n){if(t.items&&t.items.length)for(var r,i,a,s,l,c,d,f=t.items,h=0,p=f.length;p>h;++h)r=f[h],(!n||n.intersects(r.bounds))&&(d=o.value(r.text),d&&(i=null==r.opacity?1:r.opacity,0!==i&&(e.font=o.font(r),e.textAlign=r.align||"left",
+a=r.x||0,s=r.y||0,(l=r.radius)&&(c=(r.theta||0)-Math.PI/2,a+=l*Math.cos(c),s+=l*Math.sin(c)),r.angle&&(e.save(),e.translate(a,s),e.rotate(r.angle*Math.PI/180),a=s=0),a+=r.dx||0,s+=(r.dy||0)+o.offset(r),r.fill&&u.fill(e,r,i)&&e.fillText(d,a,s),r.stroke&&u.stroke(e,r,i)&&e.strokeText(d,a,s),r.angle&&e.restore())))}function i(e,t,n,r,i,a){if(t.fontSize<=0)return!1;if(!t.angle)return!0;var o=s(t,l,!0),u=-t.angle*Math.PI/180,c=Math.cos(u),d=Math.sin(u),f=t.x,h=t.y,p=c*i-d*a+(f-f*c+h*d),g=d*i+c*a+(h-f*d-h*c);return o.contains(p,g)}var a=e("../../../util/Bounds"),s=e("../../../util/bound").text,o=e("../../../util/text"),u=e("./util"),l=new a;t.exports={draw:r,pick:u.pick(i)}},{"../../../util/Bounds":74,"../../../util/bound":79,"../../../util/text":84,"./util":67}],67:[function(e,t,n){function r(e,t,n,r){if(!e(t,r)){var i=null==n.opacity?1:n.opacity;0!==i&&(n.fill&&c(t,n,i)&&t.fill(),n.stroke&&d(t,n,i)&&t.stroke())}}function i(e,t,n,i){var a,s,o;for(a=0,s=n.items.length;s>a;++a)o=n.items[a],(!i||i.intersects(o.bounds))&&r(e,t,o,o)}function a(e){return function(t,n,r){i(e,t,n,r)}}function s(e){return function(t,n,i){n.items.length&&(!i||i.intersects(n.bounds))&&r(e,t,n.items[0],n.items)}}function o(e){return e||(e=p),function(t,n,r,i,a,s){if(!n.items.length)return null;var o,u,l;for(null!=t.pixelratio&&1!==t.pixelratio&&(r*=t.pixelratio,i*=t.pixelratio),l=n.items.length;--l>=0;)if(o=n.items[l],u=o.bounds,(!u||u.contains(a,s))&&u&&e(t,o,r,i,a,s))return o;return null}}function u(e,t){return function(n,r,i,a){var s,o,u=Array.isArray(r)?r[0]:r,l=null==t?u.fill:t,c=u.stroke&&n.isPointInStroke;return c&&(s=u.strokeWidth,o=u.strokeCap,n.lineWidth=null!=s?s:1,n.lineCap=null!=o?o:"butt"),e(n,r)?!1:l&&n.isPointInPath(i,a)||c&&n.isPointInStroke(i,a)}}function l(e){return o(u(e))}function c(e,t,n){return n*=null==t.fillOpacity?1:t.fillOpacity,n>0?(e.globalAlpha=n,e.fillStyle=f(e,t,t.fill),!0):!1}function d(e,t,n){var r,i=null!=(i=t.strokeWidth)?i:1;return 0>=i?!1:(n*=null==t.strokeOpacity?1:t.strokeOpacity,n>0?(e.globalAlpha=n,e.strokeStyle=f(e,t,t.stroke),e.lineWidth=i,e.lineCap=null!=(r=t.strokeCap)?r:"butt",e.vgLineDash(t.strokeDash||null),e.vgLineDashOffset(t.strokeDashOffset||0),!0):!1)}function f(e,t,n){return n.id?h(e,n,t.bounds):n}function h(e,t,n){var r,i,a=n.width(),s=n.height(),o=n.x1+t.x1*a,u=n.y1+t.y1*s,l=n.x1+t.x2*a,c=n.y1+t.y2*s,d=e.createLinearGradient(o,u,l,c),f=t.stops;for(r=0,i=f.length;i>r;++r)d.addColorStop(f[r].offset,f[r].color);return d}var p=function(){return!0};t.exports={drawOne:s,drawAll:a,pick:o,pickPath:l,testPath:u,stroke:d,fill:c,color:f,gradient:h}},{}],68:[function(e,t,n){t.exports={canvas:e("./canvas"),svg:e("./svg")}},{"./canvas":55,"./svg":72}],69:[function(e,t,n){function r(){a.call(this)}var i=e("../../util/dom"),a=e("../Handler"),s=a.prototype,o=r.prototype=Object.create(s);o.constructor=r,o.initialize=function(e,t,n){return this._svg=i.find(e,"svg"),s.initialize.call(this,e,t,n)},o.svg=function(){return this._svg},o.listener=function(e){var t=this;return function(n){var r=n.target,i=r.__data__;n.vegaType=n.type,i=Array.isArray(i)?i[0]:i,e.call(t._obj,n,i)}},o.on=function(e,t){var n=this.eventName(e),r=this._svg,i=this._handlers,a={type:e,handler:t,listener:this.listener(t)};return(i[n]||(i[n]=[])).push(a),r.addEventListener(n,a.listener),this},o.off=function(e,t){var n,r=this.eventName(e),i=this._svg,a=this._handlers[r];if(a){for(n=a.length;--n>=0;)(a[n].type===e&&!t||a[n].handler===t)&&(i.removeEventListener(r,a[n].listener),a.splice(n,1));return this}},t.exports=r},{"../../util/dom":81,"../Handler":51}],70:[function(e,t,n){function r(e){c.call(this),this._loader=new l(e),this._dirtyID=0}function i(e,t,n){var r,i,a;for(e=f.child(e,n,"linearGradient",p),e.setAttribute("id",t.id),e.setAttribute("x1",t.x1),e.setAttribute("x2",t.x2),e.setAttribute("y1",t.y1),e.setAttribute("y2",t.y2),r=0,i=t.stops.length;i>r;++r)a=f.child(e,r,"stop",p),a.setAttribute("offset",t.stops[r].offset),a.setAttribute("stop-color",t.stops[r].color);f.clear(e,r)}function a(e,t,n){var r;e=f.child(e,n,"clipPath",p),e.setAttribute("id",t.id),r=f.child(e,0,"rect",p),r.setAttribute("x",0),r.setAttribute("y",0),r.setAttribute("width",t.width),r.setAttribute("height",t.height)}function s(e,t){for(;e&&e.dirty!==t;e=e.mark.group){if(e.dirty=t,!e.mark||e.mark.dirty===t)return;e.mark.dirty=t}}function o(e,t,n,r,i){var a=f.child(e,r,t.tag,p,null,i);if(a.__data__=n,a.__values__={fill:"default"},"g"===t.tag){var s=f.child(a,0,"rect",p,"background");s.__data__=n}return n._svg=a}function u(e,t,n){t!==b[e]&&(null!=t?n?_.setAttributeNS(n,e,t):_.setAttribute(e,t):n?_.removeAttributeNS(n,e):_.removeAttribute(e),b[e]=t)}var l=e("../../util/ImageLoader"),c=e("../Renderer"),d=e("../../util/text"),f=e("../../util/dom"),h=e("../../util/svg"),p=h.metadata.xmlns,g=e("./marks"),m=c.prototype,v=r.prototype=Object.create(m);v.constructor=r,v.initialize=function(e,t,n,r){return e&&(this._svg=f.child(e,0,"svg",p,"marks"),f.clear(e,1),this._root=f.child(this._svg,0,"g",p),f.clear(this._svg,1)),this._defs={clip_id:1,gradient:{},clipping:{}},this.background(this._bgcolor),m.initialize.call(this,e,t,n,r)},v.background=function(e){return arguments.length&&this._svg&&this._svg.style.setProperty("background-color",e),m.background.apply(this,arguments)},v.resize=function(e,t,n){if(m.resize.call(this,e,t,n),this._svg){var r=this._width,i=this._height,a=this._padding;this._svg.setAttribute("width",r+a.left+a.right),this._svg.setAttribute("height",i+a.top+a.bottom),this._root.setAttribute("transform","translate("+a.left+","+a.top+")")}return this},v.svg=function(){if(!this._svg)return null;var e={"class":"marks",width:this._width+this._padding.left+this._padding.right,height:this._height+this._padding.top+this._padding.bottom};for(var t in h.metadata)e[t]=h.metadata[t];return f.openTag("svg",e)+this._svg.innerHTML+f.closeTag("svg")},v.imageURL=function(e){return this._loader.imageURL(e)},v.render=function(e,t){return this._dirtyCheck(t)&&(this._dirtyAll&&this._resetDefs(),this.draw(this._root,e,-1),f.clear(this._root,1)),this.updateDefs(),this},v.draw=function(e,t,n){this.drawMark(e,t,n,g[t.marktype])},v.updateDefs=function(){var e,t=this._svg,n=this._defs,r=n.el,s=0;for(e in n.gradient)r||(r=n.el=f.child(t,0,"defs",p)),i(r,n.gradient[e],s++);for(e in n.clipping)r||(r=n.el=f.child(t,0,"defs",p)),a(r,n.clipping[e],s++);r&&(0===s?(t.removeChild(r),n.el=null):f.clear(r,s))},v._resetDefs=function(){var e=this._defs;e.clip_id=1,e.gradient={},e.clipping={}},v.isDirty=function(e){return this._dirtyAll||e.dirty===this._dirtyID},v._dirtyCheck=function(e){if(this._dirtyAll=!0,!e)return!0;var t,n,r,i,a,o,u,l=++this._dirtyID;for(a=0,o=e.length;o>a;++a)t=e[a],n=t.mark,n.marktype!==r&&(r=n.marktype,i=g[r]),"exit"!==t.status?(t=i.nest?n.items[0]:t,t._update!==l&&(t._svg?this._update(i,t._svg,t):(this._dirtyAll=!1,s(t,l)),t._update=l)):t._svg&&(i.nest&&t.mark.items.length?(this._update(i,t._svg,t.mark.items[0]),u=t.mark.items[0],u._svg=t._svg,u._update=l):f.remove(t._svg),t._svg=null);return!this._dirtyAll},v.drawMark=function(e,t,n,r){if(this.isDirty(t)){var i,a,s,u,l,c,d=r.nest?t.items&&t.items.length?[t.items[0]]:[]:t.items||[],h=t.interactive===!1?"none":null,g="g"===r.tag,m=f.cssClass(t);for(i=f.child(e,n+1,"g",p,m),i.setAttribute("class",m),t._svg=i,!g&&h&&i.style.setProperty("pointer-events",h),a=0,s=d.length;s>a;++a)this.isDirty(l=d[a])&&(c=!(this._dirtyAll||l._svg),u=c?o(i,r,l,a,!0):i.childNodes[a]||o(i,r,l,a),this._update(r,u,l),g&&(c&&(this._dirtyAll=!0),this._recurse(u,l),c&&(this._dirtyAll=!1)));return f.clear(i,a),i}},v._recurse=function(e,t){var n,r,i=t.items||[],a=t.legendItems||[],s=t.axisItems||[],o=0;for(n=0,r=s.length;r>n;++n)"back"===s[n].layer&&this.drawMark(e,s[n],o++,g.group);for(n=0,r=i.length;r>n;++n)this.draw(e,i[n],o++);for(n=0,r=s.length;r>n;++n)"back"!==s[n].layer&&this.drawMark(e,s[n],o++,g.group);for(n=0,r=a.length;r>n;++n)this.drawMark(e,a[n],o++,g.group);f.clear(e,1+o)};var y="undefined"!=typeof window?window.location.href:"",_=null,b=null,x={group:function(e,t,n){_=t.childNodes[0],b=t.__values__,e.background(u,n,this);var r=n.mark.interactive===!1?"none":null;r!==b.events&&(_.style.setProperty("pointer-events",r),b.events=r)},text:function(e,t,n){var r=d.value(n.text);r!==b.text&&(t.textContent=r,b.text=r),r=d.font(n),r!==b.font&&(t.style.setProperty("font",r),b.font=r)}};v._update=function(e,t,n){_=t,b=t.__values__,e.attr(u,n,this);var r=x[e.type];r&&r(e,t,n),this.style(_,n)},v.style=function(e,t){if(null!=t){var n,r,i,a,s;for(n=0,r=h.styleProperties.length;r>n;++n)i=h.styleProperties[n],s=t[i],s!==b[i]&&(a=h.styles[i],null==s?"fill"===a?e.style.setProperty(a,"none"):e.style.removeProperty(a):(s.id&&(this._defs.gradient[s.id]=s,s="url("+y+"#"+s.id+")"),e.style.setProperty(a,s+"")),b[i]=s)}},t.exports=r},{"../../util/ImageLoader":77,"../../util/dom":81,"../../util/svg":83,"../../util/text":84,"../Renderer":52,"./marks":73}],71:[function(e,t,n){function r(e){o.call(this),this._loader=new u(e),this._text={head:"",root:"",foot:"",defs:"",body:""},this._defs={clip_id:1,gradient:{},clipping:{}}}function i(e,t,n,r){v[r||e]=t}function a(e,t,n,r){if(null==e)return"";var i,a,s,o,u,d="";for("bgrect"===n&&t.interactive===!1&&(d+="pointer-events: none;"),"text"===n&&(d+="font: "+c.font(e)+";"),i=0,a=l.styleProperties.length;a>i;++i)s=l.styleProperties[i],o=l.styles[s],u=e[s],null==u?"fill"===o&&(d+=(d.length?" ":"")+"fill: none;"):(u.id&&(r.gradient[u.id]=u,u="url(#"+u.id+")"),d+=(d.length?" ":"")+o+": "+u+";");return d?'style="'+d+'"':null}function s(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}var o=e("../Renderer"),u=e("../../util/ImageLoader"),l=e("../../util/svg"),c=e("../../util/text"),d=e("../../util/dom"),f=d.openTag,h=d.closeTag,p=e("./marks"),g=o.prototype,m=r.prototype=Object.create(g);m.constructor=r,m.resize=function(e,t,n){g.resize.call(this,e,t,n);var r=this._padding,i=this._text,a={"class":"marks",width:this._width+r.left+r.right,height:this._height+r.top+r.bottom};for(var s in l.metadata)a[s]=l.metadata[s];return i.head=f("svg",a),i.root=f("g",{transform:"translate("+r.left+","+r.top+")"}),i.foot=h("g")+h("svg"),this},m.svg=function(){var e=this._text;return e.head+e.defs+e.root+e.body+e.foot},m.render=function(e){return this._text.body=this.mark(e),this._text.defs=this.buildDefs(),this},m.reset=function(){return this._defs.clip_id=0,this},m.buildDefs=function(){var e,t,n,r,i=this._defs,a="";for(t in i.gradient){for(n=i.gradient[t],r=n.stops,a+=f("linearGradient",{id:t,x1:n.x1,x2:n.x2,y1:n.y1,y2:n.y2}),e=0;e<r.length;++e)a+=f("stop",{offset:r[e].offset,"stop-color":r[e].color})+h("stop");a+=h("linearGradient")}for(t in i.clipping)n=i.clipping[t],a+=f("clipPath",{id:t}),a+=f("rect",{x:0,y:0,width:n.width,height:n.height})+h("rect"),a+=h("clipPath");return a.length>0?f("defs")+a+h("defs"):""},m.imageURL=function(e){return this._loader.imageURL(e)};var v;m.attributes=function(e,t){return v={},e(i,t,this),v},m.mark=function(e){var t,n,r,i=p[e.marktype],o=i.tag,u=i.attr,l=i.nest||!1,g=l?e.items&&e.items.length?[e.items[0]]:[]:e.items||[],m=this._defs,v="";for("g"!==o&&e.interactive===!1&&(t='style="pointer-events: none;"'),v+=f("g",{"class":d.cssClass(e)},t),n=0;n<g.length;++n)r=g[n],t="g"!==o?a(r,e,o,m):null,v+=f(o,this.attributes(u,r),t),"text"===o?v+=s(c.value(r.text)):"g"===o&&(v+=f("rect",this.attributes(i.background,r),a(r,e,"bgrect",m))+h("rect"),v+=this.markGroup(r)),v+=h(o);return v+h("g")},m.markGroup=function(e){var t,n,r="",i=e.axisItems||[],a=e.items||[],s=e.legendItems||[];for(t=0,n=i.length;n>t;++t)"back"===i[t].layer&&(r+=this.mark(i[t]));for(t=0,n=a.length;n>t;++t)r+=this.mark(a[t]);for(t=0,n=i.length;n>t;++t)"back"!==i[t].layer&&(r+=this.mark(i[t]));for(t=0,n=s.length;n>t;++t)r+=this.mark(s[t]);return r},t.exports=r},{"../../util/ImageLoader":77,"../../util/dom":81,"../../util/svg":83,"../../util/text":84,"../Renderer":52,"./marks":73}],72:[function(e,t,n){t.exports={Handler:e("./SVGHandler"),Renderer:e("./SVGRenderer"),string:{Renderer:e("./SVGStringRenderer")}}},{"./SVGHandler":69,"./SVGRenderer":70,"./SVGStringRenderer":71}],73:[function(e,t,n){function r(e){return i(e.x||0,e.y||0)}function i(e,t){return"translate("+e+","+t+")"}var a=e("../../util/text"),s=e("../../util/svg"),o=s.textAlign,u=s.path;t.exports={arc:{tag:"path",type:"arc",attr:function(e,t){e("transform",r(t)),e("d",u.arc(t))}},area:{tag:"path",type:"area",nest:!0,attr:function(e,t){var n=t.mark.items;n.length&&e("d",u.area(n))}},group:{tag:"g",type:"group",attr:function(e,t,n){var i,a,s=null;e("transform",r(t)),t.clip&&(i=n._defs,s=t.clip_id||(t.clip_id="clip"+i.clip_id++),a=i.clipping[s]||(i.clipping[s]={id:s}),a.width=t.width||0,a.height=t.height||0),e("clip-path",s?"url(#"+s+")":null)},background:function(e,t){e("class","background"),e("width",t.width||0),e("height",t.height||0)}},image:{tag:"image",type:"image",attr:function(e,t,n){var r=t.x||0,a=t.y||0,s=t.width||0,o=t.height||0,u=n.imageURL(t.url);r-="center"===t.align?s/2:"right"===t.align?s:0,a-="middle"===t.baseline?o/2:"bottom"===t.baseline?o:0,e("href",u,"http://www.w3.org/1999/xlink","xlink:href"),e("transform",i(r,a)),e("width",s),e("height",o)}},line:{tag:"path",type:"line",nest:!0,attr:function(e,t){var n=t.mark.items;n.length&&e("d",u.line(n))}},path:{tag:"path",type:"path",attr:function(e,t){e("transform",r(t)),e("d",t.path)}},rect:{tag:"rect",type:"rect",nest:!1,attr:function(e,t){e("transform",r(t)),e("width",t.width||0),e("height",t.height||0)}},rule:{tag:"line",type:"rule",attr:function(e,t){e("transform",r(t)),e("x2",null!=t.x2?t.x2-(t.x||0):0),e("y2",null!=t.y2?t.y2-(t.y||0):0)}},symbol:{tag:"path",type:"symbol",attr:function(e,t){e("transform",r(t)),e("d",u.symbol(t))}},text:{tag:"text",type:"text",nest:!1,attr:function(e,t){var n,r=t.dx||0,s=(t.dy||0)+a.offset(t),u=t.x||0,l=t.y||0,c=t.angle||0,d=t.radius||0;d&&(n=(t.theta||0)-Math.PI/2,u+=d*Math.cos(n),l+=d*Math.sin(n)),e("text-anchor",o[t.align]||"start"),c?(n=i(u,l)+" rotate("+c+")",(r||s)&&(n+=" "+i(r,s))):n=i(u+r,l+s),e("transform",n)}}}},{"../../util/svg":83,"../../util/text":84}],74:[function(e,t,n){function r(e){this.clear(),e&&this.union(e)}var i=r.prototype;i.clone=function(){return new r(this)},i.clear=function(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},i.set=function(e,t,n,r){return this.x1=e,this.y1=t,this.x2=n,this.y2=r,this},i.add=function(e,t){return e<this.x1&&(this.x1=e),t<this.y1&&(this.y1=t),e>this.x2&&(this.x2=e),t>this.y2&&(this.y2=t),this},i.expand=function(e){return this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e,this},i.round=function(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},i.translate=function(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},i.rotate=function(e,t,n){var r=Math.cos(e),i=Math.sin(e),a=t-t*r+n*i,s=n-t*i-n*r,o=this.x1,u=this.x2,l=this.y1,c=this.y2;return this.clear().add(r*o-i*l+a,i*o+r*l+s).add(r*o-i*c+a,i*o+r*c+s).add(r*u-i*l+a,i*u+r*l+s).add(r*u-i*c+a,i*u+r*c+s)},i.union=function(e){return e.x1<this.x1&&(this.x1=e.x1),e.y1<this.y1&&(this.y1=e.y1),e.x2>this.x2&&(this.x2=e.x2),e.y2>this.y2&&(this.y2=e.y2),this},i.encloses=function(e){return e&&this.x1<=e.x1&&this.x2>=e.x2&&this.y1<=e.y1&&this.y2>=e.y2},i.intersects=function(e){return e&&!(this.x2<e.x1||this.x1>e.x2||this.y2<e.y1||this.y1>e.y2)},i.contains=function(e,t){return!(e<this.x1||e>this.x2||t<this.y1||t>this.y2)},i.width=function(){return this.x2-this.x1},i.height=function(){return this.y2-this.y1},t.exports=r},{}],75:[function(e,t,n){t.exports=function(e){function t(){}function n(t,n){e.add(t,n)}return{bounds:function(t){return arguments.length?(e=t,this):e},beginPath:t,closePath:t,moveTo:n,lineTo:n,quadraticCurveTo:function(t,n,r,i){e.add(t,n),e.add(r,i)},bezierCurveTo:function(t,n,r,i,a,s){e.add(t,n),e.add(r,i),e.add(a,s)}}}},{}],76:[function(e,t,n){function r(e){this.id="gradient_"+i++,this.type=e||"linear",this.stops=[],this.x1=0,this.x2=1,this.y1=0,this.y2=0}var i=0,a=r.prototype;a.stop=function(e,t){return this.stops.push({offset:e,color:t}),this},t.exports=r},{}],77:[function(e,t,n){(function(n){function r(e){this._pending=0,this._config=e||r.Config}function i(e,t){var n=s.sanitizeUrl(this.params(e));if(!n)return t&&t(e,null),null;var r=this,i=new Image;return r._pending+=1,i.onload=function(){r._pending-=1,i.loaded=!0,t&&t(null,i)},i.src=n,i}function a(e,t){var r=this,i=new("undefined"!=typeof window?window.canvas:"undefined"!=typeof n?n.canvas:null).Image;return r._pending+=1,s(this.params(e),function(e,n){return r._pending-=1,e?(t&&t(e,null),null):(i.src=n,i.loaded=!0,void(t&&t(null,i)))}),i}var s=e("datalib/src/import/load");r.Config=null;var o=r.prototype;o.pending=function(){return this._pending},o.params=function(e){var t,n={url:e};for(t in this._config)n[t]=this._config[t];return n},o.imageURL=function(e){return s.sanitizeUrl(this.params(e))},o.loadImage=function(e,t){return s.useXHR?i.call(this,e,t):a.call(this,e,t)},t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"datalib/src/import/load":20}],78:[function(e,t,n){function r(e){this.mark=e}var i=r.prototype;i.hasPropertySet=function(e){var t=this.mark.def.properties;return t&&null!=t[e]},i.cousin=function(e,t){if(0===e)return this;e=e||-1;var n=this.mark,r=n.group,i=null==t?n.items.indexOf(this):t,a=r.items.indexOf(n)+e;return r.items[a].items[i]},i.sibling=function(e){if(0===e)return this;e=e||-1;var t=this.mark,n=t.items.indexOf(this)+e;return t.items[n]},i.remove=function(){var e=this,t=e.mark.items,n=t.indexOf(e);return n>=0&&(n===t.length-1?t.pop():t.splice(n,1)),e},i.touch=function(){this.pathCache&&(this.pathCache=null)},t.exports=r},{}],79:[function(e,t,n){function r(){return D||(D=b.instance(1,1).getContext("2d"))}function i(e,t){return e.stroke&&0!==e.opacity&&0!==e.stokeOpacity&&t.expand(null!=e.strokeWidth?e.strokeWidth:1),t}function a(e,t,n,r,a){return null==t?n.set(0,0,0,0):(M(P.bounds(n),t,r,a),i(e,n)),n}function s(e,t){var n=e.path?e.pathCache||(e.pathCache=S(e.path)):null;return a(e,n,t,e.x,e.y)}function o(e,t){if(0===e.items.length)return t;var n=e.items,r=n[0],i=r.pathCache||(r.pathCache=S(T(n)));return a(r,i,t)}function u(e,t){if(0===e.items.length)return t;var n=e.items,r=n[0],i=r.pathCache||(r.pathCache=S(A(n)));return a(r,i,t)}function l(e,t){var n,r;return i(e,t.set(n=e.x||0,r=e.y||0,n+e.width||0,r+e.height||0))}function c(e,t){var n=e.x||0,r=e.y||0,i=e.width||0,a=e.height||0;return n-="center"===e.align?i/2:"right"===e.align?i:0,r-="middle"===e.baseline?a/2:"bottom"===e.baseline?a:0,t.set(n,r,n+i,r+a)}function d(e,t){var n,r;return i(e,t.set(n=e.x||0,r=e.y||0,null!=e.x2?e.x2:n,null!=e.y2?e.y2:r))}function f(e,t){var n,r,a,s,o,u,l,c,d,f=e.x||0,h=e.y||0,p=e.innerRadius||0,g=e.outerRadius||0,m=(e.startAngle||0)-E,v=(e.endAngle||0)-E,y=1/0,_=-(1/0),b=1/0,x=-(1/0),w=[m,v],k=m-m%E;for(r=0;4>r&&v>k;++r,k+=E)w.push(k);for(r=0,a=w.length;a>r;++r)n=w[r],s=Math.cos(n),u=p*s,c=g*s,o=Math.sin(n),l=p*o,d=g*o,y=Math.min(y,u,c),_=Math.max(_,u,c),b=Math.min(b,l,d),x=Math.max(x,l,d);return i(e,t.set(f+y,h+b,f+_,h+x))}function h(e,t){var n,r,a,s,o=null!=e.size?e.size:100,u=e.x||0,l=e.y||0;switch(e.shape){case"cross":r=3*Math.sqrt(o/5)/2,t.set(u-r,l-r,u+r,l+r);break;case"diamond":s=Math.sqrt(o/(2*C)),a=s*C,t.set(u-a,l-s,u+a,l+s);break;case"square":r=Math.sqrt(o),n=r/2,t.set(u-n,l-n,u+n,l+n);break;case"triangle-down":a=Math.sqrt(o/L),s=a*L/2,t.set(u-a,l-s,u+a,l+s);break;case"triangle-up":a=Math.sqrt(o/L),s=a*L/2,t.set(u-a,l-s,u+a,l+s);break;default:n=Math.sqrt(o/Math.PI),t.set(u-n,l-n,u+n,l+n)}return i(e,t)}function p(e,t,n){var i,a,s=r(),o=w.size(e),u=e.align,l=e.radius||0,c=e.x||0,d=e.y||0,f=e.dx||0,h=(e.dy||0)+w.offset(e)-Math.round(.8*o);return l&&(a=(e.theta||0)-Math.PI/2,c+=l*Math.cos(a),d+=l*Math.sin(a)),s.font=w.font(e),i=s.measureText(w.value(e.text)).width,"center"===u?f-=i/2:"right"===u&&(f-=i),t.set(f+=c,h+=d,f+i,h+o),e.angle&&!n&&t.rotate(e.angle*Math.PI/180,c,d),t.expand(n?0:1)}function g(e,t,n){var r,a,s=e.axisItems||[],o=e.items||[],u=e.legendItems||[];for(r=0,a=s.length;a>r;++r)t.union(s[r].bounds);for(r=0,a=o.length;a>r;++r)t.union(o[r].bounds);if(n)for(r=0,a=u.length;a>r;++r)t.union(u[r].bounds);return(e.width||e.height)&&i(e,t.add(0,0).add(e.width||0,e.height||0)),t.translate(e.x||0,e.y||0)}function m(e,t,n){var r=e.mark.marktype;t=t||N[r],t.nest&&(e=e.mark);var i=e.bounds,a=e["bounds:prev"]||(e["bounds:prev"]=new _);return i?(a.clear().union(i),i.clear()):e.bounds=new _,t(e,e.bounds,n),i||a.clear().union(e.bounds),e.bounds}function v(e,t,n){var r,i,a,s,o=e.marktype,u=N[o],l=e.items,c=l&&l.length;if(u.nest)return a=c?l[0]:(I.mark=e,I),s=m(a,u,n),t=t&&t.union(s)||s;if(t=t||e.bounds&&e.bounds.clear()||new _,c)for(r=0,i=l.length;i>r;++r)t.union(m(l[r],u,n));return e.bounds=t}var y=e("./BoundsContext"),_=e("./Bounds"),b=e("./canvas"),x=e("./svg"),w=e("./text"),k=e("../path"),S=k.parse,M=k.render,T=x.path.area,A=x.path.line,E=Math.PI/2,L=Math.sqrt(3),C=Math.tan(30*Math.PI/180),D=null,P=y(),N={group:g,symbol:h,image:c,rect:l,rule:d,arc:f,text:p,path:s,area:o,line:u};N.area.nest=!0,N.line.nest=!0;var I={mark:null};t.exports={mark:v,item:m,text:p,group:g}},{"../path":48,"./Bounds":74,"./BoundsContext":75,"./canvas":80,"./svg":83,"./text":84}],80:[function(e,t,n){(function(e){function n(t,n){t=t||1,n=n||1;var r;if("undefined"!=typeof document&&document.createElement)r=document.createElement("canvas"),r.width=t,r.height=n;else{var i="undefined"!=typeof window?window.canvas:"undefined"!=typeof e?e.canvas:null;if(!i.prototype)return null;r=new i(t,n)}return a(r)}function r(e,t,n,r,a){var s=this._ctx=e.getContext("2d"),o=1;return e.width=t+r.left+r.right,e.height=n+r.top+r.bottom,a&&"undefined"!=typeof HTMLElement&&e instanceof HTMLElement&&(s.pixelratio=o=i(e)||1),s.setTransform(o,0,0,o,o*r.left,o*r.top),e}function i(e){var t=e.getContext("2d"),n=window&&window.devicePixelRatio||1,r=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1,i=n/r;if(n!==r){var a=e.width,s=e.height;e.width=a*i,e.height=s*i,e.style.width=a+"px",e.style.height=s+"px"}return i}function a(e){var t=e.getContext("2d");if(!t.vgLineDash){var n=function(){},r=[];return t.setLineDash?(t.vgLineDash=function(e){this.setLineDash(e||r)},t.vgLineDashOffset=function(e){this.lineDashOffset=e}):void 0!==t.webkitLineDash?(t.vgLineDash=function(e){this.webkitLineDash=e||r},t.vgLineDashOffset=function(e){this.webkitLineDashOffset=e}):void 0!==t.mozDash?(t.vgLineDash=function(e){this.mozDash=e},t.vgLineDashOffset=n):(t.vgLineDash=n,t.vgLineDashOffset=n),e}}t.exports={instance:n,resize:r,lineDash:a}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],81:[function(e,t,n){function r(e,t,n){return n?e.createElementNS(n,t):e.createElement(t)}function i(e){if(e){var t=e.parentNode;t&&(t.removeChild(e),t.childNodes&&t.childNodes.length||i(t))}}t.exports={find:function(e,t){t=t.toLowerCase();for(var n=0,r=e.childNodes.length;r>n;++n)if(e.childNodes[n].tagName.toLowerCase()===t)return e.childNodes[n]},child:function(e,t,n,i,a,s){var o,u;return o=u=e.childNodes[t],(!o||s||o.tagName.toLowerCase()!==n.toLowerCase()||a&&o.getAttribute("class")!=a)&&(o=r(e.ownerDocument,n,i),e.insertBefore(o,u),a&&o.setAttribute("class",a)),o},clear:function(e,t){for(var n=e.childNodes.length;n>t;)e.removeChild(e.childNodes[--n]);return e},remove:i,cssClass:function(e){return"mark-"+e.marktype+(e.name?" "+e.name:"")},openTag:function(e,t,n){var r,i,a="<"+e;if(t)for(r in t)i=t[r],null!=i&&(a+=" "+r+'="'+i+'"');return n&&(a+=" "+n),a+">"},closeTag:function(e){return"</"+e+">"}}},{}],82:[function(e,t,n){function r(e,t){return JSON.stringify(e,u,t)}function i(e){var t="string"==typeof e?JSON.parse(e):e;return a(t)}function a(e){var t,n,r,i,u,l=e.marktype;for(r=0,i=o.length;i>r;++r)if(u=e[o[r]])for(t=0,n=u.length;n>t;++t)u[t][l?"mark":"group"]=e,l&&"group"!==l||a(u[t]);return l&&s.mark(e),e}var s=e("../util/bound"),o=["items","axisItems","legendItems"],u=["marktype","name","interactive","clip","items","axisItems","legendItems","layer","x","y","width","height","align","baseline","fill","fillOpacity","opacity","stroke","strokeOpacity","strokeWidth","strokeCap","strokeDash","strokeDashOffset","startAngle","endAngle","innerRadius","outerRadius","interpolate","tension","orient","url","path","x2","y2","size","shape","text","angle","theta","radius","dx","dy","font","fontSize","fontWeight","fontStyle","fontVariant"];t.exports={toJSON:r,fromJSON:i}},{"../util/bound":79}],83:[function(e,t,n){(function(e){function n(e){return e.x||0}function r(e){return e.y||0}function i(e){return(e.x||0)+(e.width||0)}function a(e){return(e.y||0)+(e.height||0)}function s(e){return null==e.size?100:e.size}function o(e){return e.shape||"circle"}var u=("undefined"!=typeof window?window.d3:"undefined"!=typeof e?e.d3:null).svg,l=u.area().x(n).y1(r).y0(a),c=u.area().y(r).x1(n).x0(i),d=u.line().x(n).y(r);t.exports={metadata:{version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},path:{arc:u.arc(),symbol:u.symbol().type(o).size(s),area:function(e){var t=e[0];return("horizontal"===t.orient?c:l).interpolate(t.interpolate||"linear").tension(t.tension||.7)(e)},line:function(e){var t=e[0];return d.interpolate(t.interpolate||"linear").tension(t.tension||.7)(e)}},textAlign:{left:"start",center:"middle",right:"end"},textBaseline:{top:"before-edge",bottom:"after-edge",middle:"central"},styles:{fill:"fill",fillOpacity:"fill-opacity",stroke:"stroke",strokeWidth:"stroke-width",strokeOpacity:"stroke-opacity",strokeCap:"stroke-linecap",strokeDash:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",opacity:"opacity"},styleProperties:["fill","fillOpacity","stroke","strokeWidth","strokeOpacity","strokeCap","strokeDash","strokeDashOffset","opacity"]}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],84:[function(e,t,n){function r(e){return null!=e.fontSize?e.fontSize:11}t.exports={size:r,value:function(e){return null!=e?String(e):""},font:function(e,t){var n=e.font;return t&&n&&(n=String(n).replace(/\"/g,"'")),""+(e.fontStyle?e.fontStyle+" ":"")+(e.fontVariant?e.fontVariant+" ":"")+(e.fontWeight?e.fontWeight+" ":"")+r(e)+"px "+(n||"sans-serif")},offset:function(e){var t=e.baseline,n=r(e);return Math.round("top"===t?.93*n:"middle"===t?.3*n:"bottom"===t?-.21*n:0)}}},{}],85:[function(e,t,n){function r(e,t,n){o.call(null,e,t,n),this._type="canvas",this._renderers={canvas:a,svg:s}}var i=e("vega-scenegraph").render,a=i.canvas,s=i.svg.string,o=e("./View"),u=r.prototype=new o;u.renderer=function(e){return e&&(this._type=e),o.prototype.renderer.apply(this,arguments)},u.canvas=function(){return"canvas"===this._type?this._renderer.canvas():null},u.canvasAsync=function(e){function t(){0===n.pendingImages()?(r.render(),e(r.canvas())):setTimeout(t,10)}var n=this._renderer,r=this;return"canvas"!==this._type?null:void(n.pendingImages()>0?t():e(this.canvas()))},u.svg=function(){return"svg"===this._type?this._renderer.svg():null},u.initialize=function(){var e=this._width,t=this._height,n=this._bgcolor,r=this._padding,i=this.model().config();return this._viewport&&(e=this._viewport[0]-(r?r.left+r.right:0),t=this._viewport[1]-(r?r.top+r.bottom:0)),this._renderer=(this._renderer||new this._io.Renderer(i.load)).initialize(null,e,t,r).background(n),this},t.exports=r},{"./View":87,"vega-scenegraph":46}],86:[function(e,t,n){function r(e){this._defs={},this._predicates={},this._scene=null,this._node=null,this._builder=null,this._reset={axes:!1,legends:!1},this.config(e),u.init.call(this)}function i(e){var t=this,n={};return a.isArray(e)?(e.forEach(function(e){n[e]=t._predicates[e]}),n):this._predicates[e]}var a=e("datalib"),s=e("vega-dataflow"),o=s.ChangeSet,u=s.Graph.prototype,l=s.Node,c=e("../scene/GroupBuilder"),d=e("../scene/visit"),f=e("./config"),h=r.prototype=Object.create(u);h.constructor=r,h.defs=function(e){return arguments.length?(this._defs=e,this):this._defs},h.config=function(e){if(!arguments.length)return this._config;this._config=Object.create(f);for(var t in e){var n=e[t],r=this._config[t];a.isObject(n)&&a.isObject(r)?a.extend(r,n):this._config[t]=n}return this},h.width=function(e){return this._defs&&(this._defs.width=e),this._defs&&this._defs.marks&&(this._defs.marks.width=e),this._scene&&(this._scene.items[0].width=e,this._scene.items[0]._dirty=!0),this._reset.axes=!0,this},h.height=function(e){return this._defs&&(this._defs.height=e),this._defs&&this._defs.marks&&(this._defs.marks.height=e),this._scene&&(this._scene.items[0].height=e,this._scene.items[0]._dirty=!0),this._reset.axes=!0,this},h.node=function(){return this._node||(this._node=new l(this))},h.data=function(){var e=u.data.apply(this,arguments);return arguments.length>1&&this.node().addListener(e.pipeline()[0]),e},h.predicate=function(e,t){return 1===arguments.length?i.call(this,e):this._predicates[e]=t},h.predicates=function(){return this._predicates},h.scene=function(e){if(!arguments.length)return this._scene;this._builder&&this.node().removeListener(this._builder.disconnect()),this._builder=new c(this,this._defs.marks,this._scene={}),this.node().addListener(this._builder.connect());var t=this._builder.pipeline();return t[t.length-1].addListener(e),this},h.reset=function(){return this._scene&&this._reset.axes&&(d(this._scene,function(e){e.axes&&e.axes.forEach(function(e){e.reset()})}),this._reset.axes=!1),this._scene&&this._reset.legends&&(d(this._scene,function(e){e.legends&&e.legends.forEach(function(e){e.reset()})}),this._reset.legends=!1),this},h.addListener=function(e){this.node().addListener(e)},h.removeListener=function(e){this.node().removeListener(e)},h.fire=function(e){e||(e=o.create()),this.propagate(e,this.node())},t.exports=r},{"../scene/GroupBuilder":110,"../scene/visit":115,"./config":88,datalib:24,"vega-dataflow":39}],87:[function(e,t,n){(function(n){function r(e,t,n){this._el=null,this._model=null,this._width=this.__width=t||500,this._height=this.__height=n||300,this._bgcolor=null,this._autopad=1,this._padding={top:0,left:0,bottom:0,right:0},this._viewport=null,this._renderer=null,this._handler=null,this._streamer=null,this._changeset=null,this._repaint=!0,this._renderers=l,this._io=null,this._api={}}function i(e){var t=this,n=this._model.data(e),r=n.name(),i=n.pipeline()[0],a=this._streamer,s={};return this._api[e]?this._api[e]:(s.insert=function(e){return n.insert(o.duplicate(e)),a.addListener(i),t._changeset.data[r]=1,s},s.update=function(){return a.addListener(i),t._changeset.data[r]=1,n.update.apply(n,arguments),s},s.remove=function(){return a.addListener(i),t._changeset.data[r]=1,n.remove.apply(n,arguments),s},s.values=function(){return n.values()},this._api[e]=s)}function a(){var e=this;return e._renderNode=new u.Node(e._model).router(!0),e._renderNode.evaluate=function(t){c.debug(t,["rendering"]);var n=e._model.scene(),r=e._handler;r&&r.scene&&r.scene(n),t.trans?t.trans.start(function(t){e._renderer.render(n,t)}):e._repaint?(e._renderer.render(n),e._repaint=!1):t.dirty.length&&e._renderer.render(n,t.dirty),t.dirty.length&&(t.dirty.forEach(function(e){e._dirty=!1}),n.items[0]._dirty=!1);for(var i in t.data)e._model.data(i).synchronize();return t},e._model.scene(e._renderNode),!0}var s="undefined"!=typeof window?window.d3:"undefined"!=typeof n?n.d3:null,o=e("datalib"),u=e("vega-dataflow"),l=e("vega-scenegraph").render,c=e("vega-logging"),d=u.Dependencies,f=e("../parse/streams"),h=e("../scene/Encoder"),p=e("../scene/Transition"),g=r.prototype;g.model=function(e){return arguments.length?(this._model!==e&&(this._model=e,this._streamer=new u.Node(e),
+this._streamer._rank=-1,this._changeset=u.ChangeSet.create(),this._handler&&this._handler.model(e)),this):this._model},g.data=function(e){var t=this;return arguments.length?o.isString(e)?i.call(t,e):(o.isObject(e)&&o.keys(e).forEach(function(n){var r=i.call(t,n);e[n](r)}),this):t._model.values()},g.signal=function(e,t){var n=this._model,r=this._changeset,i=this._streamer,a=e;return arguments.length?1==arguments.length&&o.isString(e)?n.values(d.SIGNALS,e):(2==arguments.length&&(a={},a[e]=t),o.keys(a).forEach(function(e){i.addListener(n.signal(e).value(a[e])),r.signals[e]=1,r.reflow=!0}),this):n.values(d.SIGNALS)},g.width=function(e){return arguments.length?(this.__width!==e&&(this._width=this.__width=e,this.model().width(e),this.initialize(),this._strict&&(this._autopad=1)),this):this.__width},g.height=function(e){return arguments.length?(this.__height!==e&&(this._height=this.__height=e,this.model().height(e),this.initialize(),this._strict&&(this._autopad=1)),this):this.__height},g.background=function(e){return arguments.length?(this._bgcolor!==e&&(this._bgcolor=e,this.initialize()),this):this._bgcolor},g.padding=function(e){return arguments.length?(this._padding!==e&&(o.isString(e)?(this._autopad=1,this._padding={top:0,left:0,bottom:0,right:0},this._strict="strict"===e):(this._autopad=0,this._padding=e,this._strict=!1),this._renderer&&this._renderer.resize(this._width,this._height,e),this._handler&&this._handler.padding(e)),this._repaint=!0,this):this._padding},g.autopad=function(e){if(this._autopad<1)return this;this._autopad=0;var t=this.model().scene().bounds,n=this._padding,r=this.model().config(),i=r.autopadInset,a=t.x1<0?Math.ceil(-t.x1)+i:0,s=t.y1<0?Math.ceil(-t.y1)+i:0,o=t.x2>this._width?Math.ceil(+t.x2-this._width)+i:0;return t=t.y2>this._height?Math.ceil(+t.y2-this._height)+i:0,n={left:a,top:s,right:o,bottom:t},this._strict?(this._autopad=0,this._padding=n,this._width=Math.max(0,this.__width-(a+o)),this._height=Math.max(0,this.__height-(s+t)),this._model.width(this._width).height(this._height).reset(),this.initialize().update({props:"enter"}).update({props:"update"})):this.padding(n).update(e),this},g.viewport=function(e){return arguments.length?(this._viewport!==e&&(this._viewport=e,this.initialize()),this):this._viewport},g.renderer=function(e){if(!arguments.length)return this._renderer;if(this._renderers[e])e=this._renderers[e];else{if(o.isString(e))throw new Error("Unknown renderer: "+e);if(!e)throw new Error("No renderer specified")}return this._io!==e&&(this._io=e,this._renderer=null,this.initialize(),this._build&&this.render()),this},g.initialize=function(e){var t,n=this,r=n._width,i=n._height,a=n._padding,o=n._bgcolor,u=this.model().config();return arguments.length&&null!==e||(e=this._el?this._el.parentNode:null)?(s.select(e).select("div.vega").remove(),this._el=e=s.select(e).append("div").attr("class","vega").style("position","relative").node(),n._viewport&&s.select(e).style("width",(n._viewport[0]||r)+"px").style("height",(n._viewport[1]||i)+"px").style("overflow","auto"),l.canvas.Renderer.RETINA=u.render.retina,n._renderer=(n._renderer||new this._io.Renderer(u.load)).initialize(e,r,i,a).background(o),t=n._handler,n._handler=(new this._io.Handler).initialize(e,a,n),t?t.handlers().forEach(function(e){n._handler.on(e.type,e.handler)}):n._detach=f(this),this._repaint=!0,this):this},g.destroy=function(){this._detach&&this._detach()},g.update=function(e){e=e||{};var t=this,n=e.duration?new p(e.duration,e.ease):null,r=t._changeset;if(n&&(r.trans=n),void 0!==e.props){if(o.keys(r.data).length>0)throw Error("New data values are not reflected in the visualization. Please call view.update() before updating a specified property set.");r.reflow=!0,r.request=e.props}var i=t._build;return t._build=t._build||a.call(this),e.items&&i?(h.update(this._model,e.trans,e.props,e.items,r.dirty),t._renderNode.evaluate(r)):t._streamer.listeners().length&&i?(t._model.propagate(r,t._streamer),t._streamer.disconnect()):t._model.fire(r),t._changeset=u.ChangeSet.create(),t.autopad(e)},g.toImageURL=function(e){var t,n=this;switch(e||"png"){case"canvas":case"png":t=l.canvas.Renderer;break;case"svg":t=l.svg.string.Renderer;break;default:throw Error("Unrecognized renderer type: "+e)}var r=l.canvas.Renderer.RETINA;l.canvas.Renderer.RETINA=!1;var i=new t(n._model.config.load).initialize(null,n._width,n._height,n._padding).render(n._model.scene());if(l.canvas.Renderer.RETINA=r,"svg"===e){var a=new Blob([i.svg()],{type:"image/svg+xml"});return window.URL.createObjectURL(a)}return i.canvas().toDataURL("image/png")},g.render=function(e){return this._renderer.render(this._model.scene(),e),this},g.on=function(){return this._handler.on.apply(this._handler,arguments),this},g.onSignal=function(e,t){return this._model.signal(e).on(t),this},g.off=function(){return this._handler.off.apply(this._handler,arguments),this},g.offSignal=function(e,t){return this._model.signal(e).off(t),this},r.factory=function(t){var n=e("./HeadlessView");return function(e){e=e||{};var i=t.defs(),a=(e.el?new r:new n).model(t).renderer(e.renderer||"canvas").width(i.width).height(i.height).background(i.background).padding(i.padding).viewport(i.viewport).initialize(e.el);return e.data&&a.data(e.data),e.hover!==!1&&e.el&&a.on("mouseover",function(e,t){t&&t.hasPropertySet("hover")&&this.update({props:"hover",items:t})}).on("mouseout",function(e,t){t&&t.hasPropertySet("hover")&&this.update({props:"update",items:t})}),a}},t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../parse/streams":105,"../scene/Encoder":109,"../scene/Transition":112,"./HeadlessView":85,datalib:24,"vega-dataflow":39,"vega-logging":45,"vega-scenegraph":46}],88:[function(e,t,n){(function(e){var n="undefined"!=typeof window?window.d3:"undefined"!=typeof e?e.d3:null,r={};r.load={baseURL:"",domainWhiteList:!1},r.autopadInset=5,r.scale={time:n.time.scale,utc:n.time.scale.utc},r.render={retina:!0},r.axis={orient:"bottom",ticks:10,padding:3,axisColor:"#000",gridColor:"#000",gridOpacity:.15,tickColor:"#000",tickLabelColor:"#000",axisWidth:1,tickWidth:1,tickSize:6,tickLabelFontSize:11,tickLabelFont:"sans-serif",titleColor:"#000",titleFont:"sans-serif",titleFontSize:11,titleFontWeight:"bold",titleOffset:35},r.legend={orient:"right",offset:20,padding:3,gradientStrokeColor:"#888",gradientStrokeWidth:1,gradientHeight:16,gradientWidth:100,labelColor:"#000",labelFontSize:10,labelFont:"sans-serif",labelAlign:"left",labelBaseline:"middle",labelOffset:8,symbolShape:"circle",symbolSize:50,symbolColor:"#888",symbolStrokeWidth:1,titleColor:"#000",titleFont:"sans-serif",titleFontSize:11,titleFontWeight:"bold"},r.color={rgb:[128,128,128],lab:[50,0,0],hcl:[0,0,50],hsl:[0,0,.5]},r.range={category10:n.scale.category10().range(),category20:n.scale.category20().range(),category20b:n.scale.category20b().range(),category20c:n.scale.category20c().range(),shapes:["circle","cross","diamond","square","triangle-down","triangle-up"]},t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],89:[function(e,t,n){function r(e,t,n){var r=e.schema;r&&(r.refs&&i.extend(n.refs,r.refs),r.defs&&i.extend(n.defs,r.defs))}var i=e("datalib"),a=e("../parse"),s=e("../scene/Scale"),o=e("./config");t.exports=function(e){var t=null;return e=e||{},e.url?t=i.json(i.extend({url:e.url},o.load)):(t={$schema:"http://json-schema.org/draft-04/schema#",title:"Vega Visualization Specification Language",defs:{},refs:{},$ref:"#/defs/spec"},i.keys(a).forEach(function(n){r(a[n],e,t)}),r(s,e,t)),e.properties&&i.keys(e.properties).forEach(function(n){t.defs.propset.properties[n]={$ref:"#/refs/"+e.properties[n]+"Value"}}),e.propertySets&&i.keys(e.propertySets).forEach(function(e){t.defs.mark.properties.properties.properties[e]={$ref:"#/defs/propset"}}),t}},{"../parse":95,"../scene/Scale":111,"./config":88,datalib:24}],90:[function(e,t,n){function r(e,t,n,r){var a=e.config();(t||[]).forEach(function(t,o){n[o]=n[o]||s(e),i(a,t,o,n[o],r)})}function i(e,t,n,r,i){void 0!==t.scale&&r.scale(i.scale(t.scale)),r.orient(t.orient||o[t.type]),r.offset(t.offset||0),r.layer(t.layer||"front"),r.grid(t.grid||!1),r.title(t.title||null),r.titleOffset(null!=t.titleOffset?t.titleOffset:e.axis.titleOffset),r.tickValues(t.values||null),r.tickFormat(t.format||null),r.tickFormatType(t.formatType||null),r.tickSubdivide(t.subdivide||0),r.tickPadding(t.tickPadding||e.axis.padding);var s=[];if(void 0!==t.tickSize)for(var u=0;3>u;++u)s.push(t.tickSize);else{var l=e.axis.tickSize;s=[l,l,l]}null!=t.tickSizeMajor&&(s[0]=t.tickSizeMajor),null!=t.tickSizeMinor&&(s[1]=t.tickSizeMinor),null!=t.tickSizeEnd&&(s[2]=t.tickSizeEnd),s.length&&r.tickSize.apply(r,s),r.tickCount(t.ticks||e.axis.ticks);var c=t.properties;c&&c.ticks?(r.majorTickProperties(c.majorTicks?a.extend({},c.ticks,c.majorTicks):c.ticks),r.minorTickProperties(c.minorTicks?a.extend({},c.ticks,c.minorTicks):c.ticks)):(r.majorTickProperties(c&&c.majorTicks||{}),r.minorTickProperties(c&&c.minorTicks||{})),r.tickLabelProperties(c&&c.labels||{}),r.titleProperties(c&&c.title||{}),r.gridLineProperties(c&&c.grid||{}),r.domainProperties(c&&c.axis||{})}var a=e("datalib"),s=e("../scene/axis"),o={x:"bottom",y:"left",top:"top",bottom:"bottom",left:"left",right:"right"};t.exports=r},{"../scene/axis":113,datalib:24}],91:[function(e,t,n){(function(e){function n(e){return null==e?null:r.rgb(e)+""}var r="undefined"!=typeof window?window.d3:"undefined"!=typeof e?e.d3:null;t.exports=n}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],92:[function(e,t,n){function r(e,t,n){function s(t){return function(r,s){r?a.error("LOADING FAILED: "+t.url+" "+r):e.data(t.name).values(i.read(s,t.format)),0===--u&&n()}}var o=e.config(),u=0;return(t||[]).forEach(function(t){t.url&&(u+=1,i.load(i.extend({url:t.url},o.load),s(t))),r.datasource(e,t)}),0===u&&setTimeout(n,1),t}var i=e("datalib"),a=e("vega-logging"),s=e("./transforms"),o=e("./modify");r.datasource=function(e,t){var n=(t.transform||[]).map(function(t){return s(e,t)}),r=(t.modify||[]).map(function(n){return o(e,n,t)}),a=e.data(t.name,r.concat(n));return t.values?a.values(i.read(t.values,t.format)):t.source&&(a.source(t.source).addListener(a),e.removeListener(a.pipeline()[0])),a},t.exports=r},{"./modify":99,"./transforms":106,datalib:24,"vega-logging":45}],93:[function(e,t,n){t.exports=function(){function e(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}function t(e,t,n,r,i,a){this.message=e,this.expected=t,this.found=n,this.offset=r,this.line=i,this.column=a,this.name="SyntaxError"}function n(e){function n(t){function n(t,n,r){var i,a;for(i=n;r>i;i++)a=e.charAt(i),"\n"===a?(t.seenCR||t.line++,t.column=1,t.seenCR=!1):"\r"===a||"\u2028"===a||"\u2029"===a?(t.line++,t.column=1,t.seenCR=!0):(t.column++,t.seenCR=!1)}return ut!==t&&(ut>t&&(ut=0,lt={line:1,column:1,seenCR:!1}),n(lt,ut,t),ut=t),lt}function r(e){ct>st||(st>ct&&(ct=st,dt=[]),dt.push(e))}function i(r,i,a){function s(e){var t=1;for(e.sort(function(e,t){return e.description<t.description?-1:e.description>t.description?1:0});t<e.length;)e[t-1]===e[t]?e.splice(t,1):t++}function o(e,t){function n(e){function t(e){return e.charCodeAt(0).toString(16).toUpperCase()}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(e){return"\\x0"+t(e)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(e){return"\\x"+t(e)}).replace(/[\u0180-\u0FFF]/g,function(e){return"\\u0"+t(e)}).replace(/[\u1080-\uFFFF]/g,function(e){return"\\u"+t(e)})}var r,i,a,s=new Array(e.length);for(a=0;a<e.length;a++)s[a]=e[a].description;return r=e.length>1?s.slice(0,-1).join(", ")+" or "+s[e.length-1]:s[0],i=t?'"'+n(t)+'"':"end of input","Expected "+r+" but "+i+" found."}var u=n(a),l=a<e.length?e.charAt(a):null;return null!==i&&s(i),new t(null!==r?r:o(i,l),i,l,a,u.line,u.column)}function a(){var e;return e=s()}function s(){var t,n,i,a,u,l;return t=st,n=o(),n!==_?(i=m(),i!==_?(44===e.charCodeAt(st)?(a=k,st++):(a=_,0===ft&&r(S)),a!==_?(u=m(),u!==_?(l=s(),l!==_?(ot=t,n=M(n,l),t=n):(st=t,t=w)):(st=t,t=w)):(st=t,t=w)):(st=t,t=w)):(st=t,t=w),t===_&&(t=st,n=o(),n!==_&&(ot=t,n=T(n)),t=n),t}function o(){var t,n,i,a,s,l,c,d,f,h,p,g,v,y;return t=st,91===e.charCodeAt(st)?(n=A,st++):(n=_,0===ft&&r(E)),n!==_?(i=m(),i!==_?(a=u(),a!==_?(s=m(),s!==_?(44===e.charCodeAt(st)?(l=k,st++):(l=_,0===ft&&r(S)),l!==_?(c=m(),c!==_?(d=u(),d!==_?(f=m(),f!==_?(93===e.charCodeAt(st)?(h=L,st++):(h=_,0===ft&&r(C)),h!==_?(p=m(),p!==_?(62===e.charCodeAt(st)?(g=D,st++):(g=_,0===ft&&r(P)),g!==_?(v=m(),v!==_?(y=o(),y!==_?(ot=t,n=N(a,d,y),t=n):(st=t,t=w)):(st=t,t=w)):(st=t,t=w)):(st=t,t=w)):(st=t,t=w)):(st=t,t=w)):(st=t,t=w)):(st=t,t=w)):(st=t,t=w)):(st=t,t=w)):(st=t,t=w)):(st=t,t=w)):(st=t,t=w),t===_&&(t=u()),t}function u(){var e,t,n,r;if(e=st,t=l(),t!==_){if(n=[],r=f(),r!==_)for(;r!==_;)n.push(r),r=f();else n=w;n!==_?(ot=e,t=I(t,n),e=t):(st=e,e=w)}else st=e,e=w;return e===_&&(e=st,t=l(),t!==_&&(ot=e,t=O(t)),e=t),e}function l(){var t,n,i,a,o;return t=st,40===e.charCodeAt(st)?(n=j,st++):(n=_,0===ft&&r(U)),n!==_?(i=s(),i!==_?(41===e.charCodeAt(st)?(a=z,st++):(a=_,0===ft&&r(F)),a!==_?(ot=t,n=R(i),t=n):(st=t,t=w)):(st=t,t=w)):(st=t,t=w),t===_&&(t=st,64===e.charCodeAt(st)?(n=q,st++):(n=_,0===ft&&r(G)),n!==_?(i=h(),i!==_?(58===e.charCodeAt(st)?(a=B,st++):(a=_,0===ft&&r($)),a!==_?(o=d(),o!==_?(ot=t,n=Y(i,o),t=n):(st=t,t=w)):(st=t,t=w)):(st=t,t=w)):(st=t,t=w),t===_&&(t=st,n=c(),n!==_?(58===e.charCodeAt(st)?(i=B,st++):(i=_,0===ft&&r($)),i!==_?(a=d(),a!==_?(ot=t,n=H(n,a),t=n):(st=t,t=w)):(st=t,t=w)):(st=t,t=w),t===_&&(t=st,n=p(),n!==_?(58===e.charCodeAt(st)?(i=B,st++):(i=_,0===ft&&r($)),i!==_?(a=d(),a!==_?(ot=t,n=V(n,a),t=n):(st=t,t=w)):(st=t,t=w)):(st=t,t=w),t===_&&(t=st,n=d(),n!==_&&(ot=t,n=W(n)),t=n,t===_&&(t=st,n=h(),n!==_&&(ot=t,n=X(n)),t=n))))),t}function c(){var t;return e.substr(st,4)===J?(t=J,st+=4):(t=_,0===ft&&r(K)),t===_&&(e.substr(st,6)===Z?(t=Z,st+=6):(t=_,0===ft&&r(Q)),t===_&&(e.substr(st,4)===ee?(t=ee,st+=4):(t=_,0===ft&&r(te)),t===_&&(e.substr(st,3)===ne?(t=ne,st+=3):(t=_,0===ft&&r(re)),t===_&&(e.substr(st,4)===ie?(t=ie,st+=4):(t=_,0===ft&&r(ae)),t===_&&(e.substr(st,4)===se?(t=se,st+=4):(t=_,0===ft&&r(oe)),t===_&&(e.substr(st,4)===ue?(t=ue,st+=4):(t=_,0===ft&&r(le)),t===_&&(e.substr(st,5)===ce?(t=ce,st+=5):(t=_,0===ft&&r(de)),t===_&&(e.substr(st,4)===fe?(t=fe,st+=4):(t=_,0===ft&&r(he)),t===_&&(e.substr(st,5)===pe?(t=pe,st+=5):(t=_,0===ft&&r(ge))))))))))),t}function d(){var t;return e.substr(st,9)===me?(t=me,st+=9):(t=_,0===ft&&r(ve)),t===_&&(e.substr(st,7)===ye?(t=ye,st+=7):(t=_,0===ft&&r(_e)),t===_&&(e.substr(st,5)===be?(t=be,st+=5):(t=_,0===ft&&r(xe)),t===_&&(e.substr(st,8)===we?(t=we,st+=8):(t=_,0===ft&&r(ke)),t===_&&(e.substr(st,5)===Se?(t=Se,st+=5):(t=_,0===ft&&r(Me)),t===_&&(e.substr(st,7)===Te?(t=Te,st+=7):(t=_,0===ft&&r(Ae)),t===_&&(e.substr(st,8)===Ee?(t=Ee,st+=8):(t=_,0===ft&&r(Le)),t===_&&(e.substr(st,5)===Ce?(t=Ce,st+=5):(t=_,0===ft&&r(De)),t===_&&(e.substr(st,10)===Pe?(t=Pe,st+=10):(t=_,0===ft&&r(Ne)),t===_&&(e.substr(st,9)===Ie?(t=Ie,st+=9):(t=_,0===ft&&r(Oe)),t===_&&(e.substr(st,8)===je?(t=je,st+=8):(t=_,0===ft&&r(Ue)),t===_&&(e.substr(st,9)===ze?(t=ze,st+=9):(t=_,0===ft&&r(Fe)),t===_&&(e.substr(st,10)===Re?(t=Re,st+=10):(t=_,0===ft&&r(qe)),t===_&&(e.substr(st,10)===Ge?(t=Ge,st+=10):(t=_,0===ft&&r(Be)),t===_&&(e.substr(st,9)===$e?(t=$e,st+=9):(t=_,0===ft&&r(Ye)),t===_&&(e.substr(st,8)===He?(t=He,st+=8):(t=_,0===ft&&r(Ve))))))))))))))))),t}function f(){var t,n,i,a;return t=st,91===e.charCodeAt(st)?(n=A,st++):(n=_,0===ft&&r(E)),n!==_?(i=g(),i!==_?(93===e.charCodeAt(st)?(a=L,st++):(a=_,0===ft&&r(C)),a!==_?(ot=t,n=We(i),t=n):(st=t,t=w)):(st=t,t=w)):(st=t,t=w),t}function h(){var t,n,i;if(t=st,n=[],Xe.test(e.charAt(st))?(i=e.charAt(st),st++):(i=_,0===ft&&r(Je)),i!==_)for(;i!==_;)n.push(i),Xe.test(e.charAt(st))?(i=e.charAt(st),st++):(i=_,0===ft&&r(Je));else n=w;return n!==_&&(ot=t,n=Ke(n)),t=n}function p(){var t,n,i;if(t=st,n=[],Ze.test(e.charAt(st))?(i=e.charAt(st),st++):(i=_,0===ft&&r(Qe)),i!==_)for(;i!==_;)n.push(i),Ze.test(e.charAt(st))?(i=e.charAt(st),st++):(i=_,0===ft&&r(Qe));else n=w;return n!==_&&(ot=t,n=et(n)),t=n}function g(){var t,n,i;if(t=st,n=[],tt.test(e.charAt(st))?(i=e.charAt(st),st++):(i=_,0===ft&&r(nt)),i!==_)for(;i!==_;)n.push(i),tt.test(e.charAt(st))?(i=e.charAt(st),st++):(i=_,0===ft&&r(nt));else n=w;return n!==_&&(ot=t,n=rt(n)),t=n}function m(){var t,n;for(t=[],it.test(e.charAt(st))?(n=e.charAt(st),st++):(n=_,0===ft&&r(at));n!==_;)t.push(n),it.test(e.charAt(st))?(n=e.charAt(st),st++):(n=_,0===ft&&r(at));return t}var v,y=arguments.length>1?arguments[1]:{},_={},b={start:a},x=a,w=_,k=",",S={type:"literal",value:",",description:'","'},M=function(e,t){return[e].concat(t)},T=function(e){return[e]},A="[",E={type:"literal",value:"[",description:'"["'},L="]",C={type:"literal",value:"]",description:'"]"'},D=">",P={type:"literal",value:">",description:'">"'},N=function(e,t,n){return{start:e,end:t,middle:n}},I=function(e,t){return e.filters=t,e},O=function(e){return e},j="(",U={type:"literal",value:"(",description:'"("'},z=")",F={type:"literal",value:")",description:'")"'},R=function(e){return{stream:e}},q="@",G={type:"literal",value:"@",description:'"@"'},B=":",$={type:"literal",value:":",description:'":"'},Y=function(e,t){return{event:t,name:e}},H=function(e,t){return{event:t,mark:e}},V=function(e,t){return{event:t,target:e}},W=function(e){return{event:e}},X=function(e){return{signal:e}},J="rect",K={type:"literal",value:"rect",description:'"rect"'},Z="symbol",Q={type:"literal",value:"symbol",description:'"symbol"'},ee="path",te={type:"literal",value:"path",description:'"path"'},ne="arc",re={type:"literal",value:"arc",description:'"arc"'},ie="area",ae={type:"literal",value:"area",description:'"area"'},se="line",oe={type:"literal",value:"line",description:'"line"'},ue="rule",le={type:"literal",value:"rule",description:'"rule"'},ce="image",de={type:"literal",value:"image",description:'"image"'},fe="text",he={type:"literal",value:"text",description:'"text"'},pe="group",ge={type:"literal",value:"group",description:'"group"'},me="mousedown",ve={type:"literal",value:"mousedown",description:'"mousedown"'},ye="mouseup",_e={type:"literal",value:"mouseup",description:'"mouseup"'},be="click",xe={type:"literal",value:"click",description:'"click"'},we="dblclick",ke={type:"literal",value:"dblclick",description:'"dblclick"'},Se="wheel",Me={type:"literal",value:"wheel",description:'"wheel"'},Te="keydown",Ae={type:"literal",value:"keydown",description:'"keydown"'},Ee="keypress",Le={type:"literal",value:"keypress",description:'"keypress"'},Ce="keyup",De={type:"literal",value:"keyup",description:'"keyup"'},Pe="mousewheel",Ne={type:"literal",value:"mousewheel",description:'"mousewheel"'},Ie="mousemove",Oe={type:"literal",value:"mousemove",description:'"mousemove"'},je="mouseout",Ue={type:"literal",value:"mouseout",description:'"mouseout"'},ze="mouseover",Fe={type:"literal",value:"mouseover",description:'"mouseover"'},Re="mouseenter",qe={type:"literal",value:"mouseenter",description:'"mouseenter"'},Ge="touchstart",Be={type:"literal",value:"touchstart",description:'"touchstart"'},$e="touchmove",Ye={type:"literal",value:"touchmove",description:'"touchmove"'},He="touchend",Ve={type:"literal",value:"touchend",description:'"touchend"'},We=function(e){return e},Xe=/^[a-zA-Z0-9_\-]/,Je={type:"class",value:"[a-zA-Z0-9_\\-]",description:"[a-zA-Z0-9_\\-]"},Ke=function(e){return e.join("")},Ze=/^[a-zA-Z0-9\-_  #.>+~[\]=|\^$*]/,Qe={type:"class",value:"[a-zA-Z0-9\\-_  #.>+~[\\]=|\\^$*]",description:"[a-zA-Z0-9\\-_  #.>+~[\\]=|\\^$*]"},et=function(e){return e.join("")},tt=/^['"a-zA-Z0-9_().><=! \t-&|~]/,nt={type:"class",value:"['\"a-zA-Z0-9_().><=! \\t-&|~]",description:"['\"a-zA-Z0-9_().><=! \\t-&|~]"},rt=function(e){return e.join("")},it=/^[ \t\r\n]/,at={type:"class",value:"[ \\t\\r\\n]",description:"[ \\t\\r\\n]"},st=0,ot=0,ut=0,lt={line:1,column:1,seenCR:!1},ct=0,dt=[],ft=0;if("startRule"in y){if(!(y.startRule in b))throw new Error("Can't start parsing from rule \""+y.startRule+'".');x=b[y.startRule]}if(v=x(),v!==_&&st===e.length)return v;throw v!==_&&st<e.length&&r({type:"end",description:"end of input"}),i(null,dt,ct)}return e(t,Error),{SyntaxError:t,parse:n}}()},{}],94:[function(e,t,n){var r=e("vega-expression"),i=["datum","event","signals"];t.exports=r.compiler(i,{idWhiteList:i,fieldVar:i[0],globalVar:i[2],functions:function(e){var t=r.functions(e);return t.eventItem=function(){return"event.vg.item"},t.eventGroup="event.vg.getGroup",t.eventX="event.vg.getX",t.eventY="event.vg.getY",t.open="window.open",t}})},{"vega-expression":43}],95:[function(e,t,n){t.exports={axes:e("./axes"),background:e("./background"),data:e("./data"),events:e("./events"),expr:e("./expr"),legends:e("./legends"),mark:e("./mark"),marks:e("./marks"),modify:e("./modify"),padding:e("./padding"),predicates:e("./predicates"),properties:e("./properties"),signals:e("./signals"),spec:e("./spec"),streams:e("./streams"),transforms:e("./transforms")}},{"./axes":90,"./background":91,"./data":92,"./events":93,"./expr":94,"./legends":96,"./mark":97,"./marks":98,"./modify":99,"./padding":100,"./predicates":101,"./properties":102,"./signals":103,"./spec":104,"./streams":105,"./transforms":106}],96:[function(e,t,n){function r(e,t,n,r){(t||[]).forEach(function(t,s){n[s]=n[s]||a(e),i(t,s,n[s],r)})}function i(e,t,n,r){n.size(e.size?r.scale(e.size):null),n.shape(e.shape?r.scale(e.shape):null),n.fill(e.fill?r.scale(e.fill):null),n.stroke(e.stroke?r.scale(e.stroke):null),e.orient&&n.orient(e.orient),null!=e.offset&&n.offset(e.offset),n.title(e.title||null),n.values(e.values||null),n.format(void 0!==e.format?e.format:null);var i=e.properties;n.titleProperties(i&&i.title||{}),n.labelProperties(i&&i.labels||{}),n.legendProperties(i&&i.legend||{}),n.symbolProperties(i&&i.symbols||{}),n.gradientProperties(i&&i.gradient||{})}var a=e("../scene/legend");t.exports=r},{"../scene/legend":114}],97:[function(e,t,n){function r(e,t){var n=t.properties,s=t.marks;return i.keys(n).forEach(function(r){n[r]=a(e,t.type,n[r])}),t.delay&&(t.delay=a(e,t.type,{delay:t.delay})),s&&(t.marks=s.map(function(t){return r(e,t)})),t}var i=e("datalib"),a=e("./properties");t.exports=r},{"./properties":102,datalib:24}],98:[function(e,t,n){function r(e,t,n,r){return{type:"group",width:n,height:r,scales:t.scales||[],axes:t.axes||[],legends:t.legends||[],marks:(t.marks||[]).map(function(t){return i(e,t)})}}var i=e("./mark");t.exports=r},{"./mark":97}],99:[function(e,t,n){function r(e,t,n){var r=t.signal?i.field(t.signal):null,s=r?r[0]:null,h=t.predicate?e.predicate(t.predicate.name||t.predicate):null,p=null===h,g=new o(e).router(t.type===c.CLEAR);return g.evaluate=function(i){if(null!==h){var s=e.values(l.DATA,h.data||d),o=e.values(l.SIGNALS,h.signals||d);p=h.call(h,{},s,o,e._predicates)}if(a.debug(i,[t.type+"ing",p]),!p)return i;var g={},m=r?e.signalRef(t.signal):null,v=e.data(n.name),y=null;if(g[t.field]=m,t.type===c.INSERT)y=u.ingest(g),i.add.push(y),v._data.push(y);else if(t.type===c.REMOVE)f(t.field,m,i.add,i.rem),f(t.field,m,i.mod,i.rem),v._data=v._data.filter(function(e){return e[t.field]!==m});else if(t.type===c.TOGGLE){var _=[],b=[];f(t.field,m,i.rem,_),f(t.field,m,i.add,b),f(t.field,m,i.mod,b),_.length||b.length||_.push(u.ingest(g)),i.add.push.apply(i.add,_),v._data.push.apply(v._data,_),i.rem.push.apply(i.rem,b),v._data=v._data.filter(function(e){return-1===b.indexOf(e)})}else t.type===c.CLEAR&&(i.rem.push.apply(i.rem,i.add),i.rem.push.apply(i.rem,i.mod),i.add=[],i.mod=[],v._data=[]);return i.fields[t.field]=1,i},s&&g.dependency(l.SIGNALS,s),h&&(g.dependency(l.DATA,h.data),g.dependency(l.SIGNALS,h.signals)),g}var i=e("datalib"),a=e("vega-logging"),s=e("vega-dataflow"),o=s.Node,u=s.Tuple,l=s.Dependencies,c={INSERT:"insert",REMOVE:"remove",TOGGLE:"toggle",CLEAR:"clear"},d=[],f=function(e,t,n,r){for(var i=n.length-1;i>=0;--i)n[i][e]==t&&r.push.apply(r,n.splice(i,1))};t.exports=r},{datalib:24,"vega-dataflow":39,"vega-logging":45}],100:[function(e,t,n){function r(e){if(null==e)return"auto";if(i.isString(e))return"strict"===e?"strict":"auto";if(i.isObject(e))return e;var t=i.isNumber(e)?e:20;return{top:t,left:t,right:t,bottom:t}}var i=e("datalib");t.exports=r},{datalib:24}],101:[function(e,t,n){function r(e,t){return(t||[]).forEach(function(t){var n=d[t.type](e,t),r=Function("args","db","signals","predicates",n.code);r.root=function(){return e.scene().items[0]},r.nullScale=f,r.isFunction=c.isFunction,r.signals=n.signals,r.data=n.data,e.predicate(t.name,r)}),t}function i(e,t){var n=c.field(e),r="signals["+n.map(c.str).join("][")+"]";return t[n[0]]=1,r}function a(e,t){function n(e){o[e]=1}function r(e){u[e]=1}var a=[],s=[],o={},u={};return c.array(t).forEach(function(t,u){var l="o"+u,d="";if(void 0!==t.value)d=c.str(t.value);else if(t.arg)d="args["+c.str(t.arg)+"]";else if(t.signal)d=i(t.signal,o);else if(t.predicate){var f=t.predicate,h=f&&(f.name||f),p=e.predicate(h),g="predicates["+c.str(h)+"]";p.signals.forEach(n),p.data.forEach(r),c.isObject(f)&&c.keys(f).forEach(function(e){if("name"!==e){var t=f[e];d+="args["+c.str(e)+"] = ",t.signal?d+=i(t.signal,o):t.arg&&(d+="args["+c.str(t.arg)+"]"),d+=", "}}),d+=g+".call("+g+", args, db, signals, predicates)"}a.push(l),s.push(l+"=("+d+")")}),{code:"var "+a.join(", ")+";\n"+s.join(";\n")+";\n",signals:c.keys(o),data:c.keys(u)}}function s(e,t){var n=a(e,t.operands);return"="===t.type&&(t.type="=="),n.code+="o0 = o0 instanceof Date ? o0.getTime() : o0;\no1 = o1 instanceof Date ? o1.getTime() : o1;\n",{code:n.code+"return "+["o0","o1"].join(t.type)+";",signals:n.signals,data:n.data}}function o(e,t){for(var n=a(e,t.operands),r=[],i=0,s=t.operands.length;r.push("o"+i++)<s;);return"and"===t.type?t.type="&&":"or"===t.type&&(t.type="||"),{code:n.code+"return "+r.join(t.type)+";",signals:n.signals,data:n.data}}function u(e,t){var n=[t.item],r="";t.range&&n.push.apply(n,t.range),t.scale&&(r=l(t.scale,n));var i=a(e,n);if(r=i.code+r+"\n  var ordSet = null;\n",t.data){var s=c.field(t.field).map(c.str);r+="var where = function(d) { return d["+s.join("][")+"] == o0 };\n",r+="return db["+c.str(t.data)+"].filter(where).length > 0;"}else t.range&&(t.scale&&(r+="if (scale.length == 2) {\n  ordSet = scale(o1, o2);\n} else {\n  o1 = scale(o1);\no2 = scale(o2);\n}"),r+="return ordSet !== null ? ordSet.indexOf(o0) !== -1 :\n  o1 < o2 ? o1 <= o0 && o0 <= o2 : o2 <= o0 && o0 <= o1;");return{code:r,signals:i.signals,data:i.data.concat(t.data?[t.data]:[])}}function l(e,t){var n="var scale = ",r=t.length;return c.isString(e)?(t.push({value:e}),n+="this.root().scale(o"+r+")"):e.arg?(t.push(e),n+="o"+r):e.name&&(t.push(c.isString(e.name)?{value:e.name}:e.name),n+="(this.isFunction(o"+r+") ? o"+r+" : ",e.scope?(t.push(e.scope),n+="((o"+(r+1)+".scale || this.root().scale)(o"+r+") || this.nullScale)"):n+="this.root().scale(o"+r+")",n+=")"),e.invert===!0&&(n+=".invert"),n+";\n"}var c=e("datalib"),d={"=":s,"==":s,"!=":s,">":s,">=":s,"<":s,"<=":s,and:o,"&&":o,or:o,"||":o,"in":u},f=function(){return 0};f.invert=f,t.exports=r},{datalib:24}],102:[function(e,t,n){(function(n){function r(e,t,n){function r(e){if(null!=m[e]){var t,n,r=f.array(m[e]);for(t=0,n=r.length;n>t;++t)x[e][r[t]]=1}}function i(e){var t=(e.parent?"parent_":"group_")+e.level;x._nRefs[t]=e}var u,l,c,m,v=e.config(),y="",_=f.keys(n),b={},x={signals:{},scales:{},data:{},fields:{},nested:[],_nRefs:{},reflow:!1};for(y+="var o = trans ? {} : item, d=0, set=this.tpl.set, tmpl=signals||{}, t;\ntmpl.datum  = item.datum;\ntmpl.group  = group;\ntmpl.parent = group.datum;\n",u=0,l=_.length;l>u;++u)m=n[c=_[u]],y+=u>0?"\n  ":"  ",m.rule?(m=s(e,c,m.rule),y+="\n  "+m.code):(m=o(v,c,m),y+="d += set(o, "+f.str(c)+", "+m.val+");"),b[c]=!0,g.forEach(r),x.reflow=x.reflow||m.reflow,m.nested.length&&m.nested.forEach(i);f.keys(x._nRefs).forEach(function(e){x.nested.push(x._nRefs[e])}),x.nested.sort(function(e,t){return e=e.level,t=t.level,t>e?-1:e>t?1:e>=t?0:NaN}),b.x2&&(b.x?(y+="\n  if (o.x > o.x2) { \n    t = o.x;\n    d += set(o, 'x', o.x2);\n    d += set(o, 'x2', t); \n  };",y+="\n  d += set(o, 'width', (o.x2 - o.x));"):y+=b.width?"\n  d += set(o, 'x', (o.x2 - o.width));":"\n  d += set(o, 'x', o.x2);"),b.xc&&(y+=b.width?"\n  d += set(o, 'x', (o.xc - o.width/2));":"\n  d += set(o, 'x', o.xc);"),b.y2&&(b.y?(y+="\n  if (o.y > o.y2) { \n    t = o.y;\n    d += set(o, 'y', o.y2);\n    d += set(o, 'y2', t);\n  };",y+="\n  d += set(o, 'height', (o.y2 - o.y));"):y+=b.height?"\n  d += set(o, 'y', (o.y2 - o.height));":"\n  d += set(o, 'y', o.y2);"),b.yc&&(y+=b.height?"\n  d += set(o, 'y', (o.yc - o.height/2));":"\n  d += set(o, 'y', o.yc);"),a(t,b)&&(y+="\n  d += (item.touch(), 1);"),y+="\n  if (trans) trans.interpolate(item, o);",y+="\n  return d > 0;";try{var w=Function("item","group","trans","db","signals","predicates",y);return w.tpl=p,w.util=f,w.d3=d,f.extend(w,f.template.context),{encode:w,signals:f.keys(x.signals),scales:f.keys(x.scales),data:f.keys(x.data),fields:f.keys(x.fields),nested:x.nested,reflow:x.reflow}}catch(k){h.error(k),h.log(y)}}function i(e,t){return f.isObject(e)||(e={reflow:!1,nested:[]},g.forEach(function(t){e[t]=[]})),f.isObject(t)&&(e.reflow=e.reflow||t.reflow,e.nested.push.apply(e.nested,t.nested),g.forEach(function(n){e[n].push.apply(e[n],t[n])})),e}function a(e,t){return t.path||("area"===e||"line"===e)&&(t.x||t.x2||t.width||t.y||t.y2||t.height||t.tension||t.interpolate)}function s(e,t,n){var r=e.config(),a=i(),s=[],u="";return(n||[]).forEach(function(l,c){var d,h=l.predicate,p=h&&(h.name||h),g=e.predicate(p),m="predicates["+f.str(p)+"]",v=[],y=t+"_arg"+c;f.isObject(h)&&f.keys(h).forEach(function(e){if("name"!==e){var t=o(r,c,h[e]);v.push(f.str(e)+": "+t.val),i(a,t)}}),d=o(r,t,l),i(a,d),p?(a.signals.push.apply(a.signals,g.signals),a.data.push.apply(a.data,g.data),s.push(y+" = {\n    "+v.join(",\n    ")+"\n  }"),u+="if ("+m+".call("+m+","+y+", db, signals, predicates)) {\n    d += set(o, "+f.str(t)+", "+d.val+");",u+=n[c+1]?"\n  } else ":"  }"):u+="{\n    d += set(o, "+f.str(t)+", "+d.val+");\n  }\n"}),u="var "+s.join(",\n      ")+";\n  "+u,a.code=u,a}function o(e,t,n){if(null==n)return null;if("fill"===t||"stroke"===t){if(n.c)return u(e,"hcl",n.h,n.c,n.l);if(n.h||n.s)return u(e,"hsl",n.h,n.s,n.l);if(n.l||n.a)return u(e,"lab",n.l,n.a,n.b);if(n.r||n.g||n.b)return u(e,"rgb",n.r,n.g,n.b)}var r=null,a=null,s=i(),o=null,d=null,h=null,p={};return void 0!==n.template&&(r=f.template.source(n.template,"tmpl",p),f.keys(p).forEach(function(e){var t=f.field(e),n=t.shift();"parent"===n||"group"===n?s.nested.push({parent:"parent"===n,group:"group"===n,level:1}):"datum"===n?s.fields.push(t[0]):s.signals.push(n)})),void 0!==n.value&&(r=f.str(n.value)),void 0!==n.signal&&(o=f.field(n.signal),r="signals["+o.map(f.str).join("][")+"]",s.signals.push(o.shift())),void 0!==n.field&&(n.field=f.isString(n.field)?{datum:n.field}:n.field,d=l(n.field),r=d.val,i(s,d)),void 0!==n.scale&&(h=c(n.scale),a=h.val,i(s,h),s.scales.push(n.scale.name||n.scale),r=null!==r||n.band||n.mult||n.offset?a+(n.band?".rangeBand()":"("+(null!==r?r:"item.datum.data")+")"):a),r="("+(n.mult?f.number(n.mult)+" * ":"")+r+")"+(n.offset?" + "+f.number(n.offset):""),s.val=r,s}function u(e,t,n,r,a){var s=n?o(e,"",n):e.color[t][0],u=r?o(e,"",r):e.color[t][1],l=a?o(e,"",a):e.color[t][2],c=i();[s,u,l].forEach(function(e){f.isArray||i(c,e)});var d="(this.d3."+t+"("+[s.val,u.val,l.val].join(",")+') + "")';return c.val=d,c}function l(e){if(f.isString(e))return{val:f.field(e).map(f.str).join("][")};var t=e.level||1,n=(e.group||e.parent)&&t,r=n?Array(t).join("group.mark."):"",a=l(e.datum||e.group||e.parent||e.signal),s=a.val,o=i(null,a);return e.datum?(s="item.datum["+s+"]",o.fields.push(e.datum)):e.group?(s=r+"group["+s+"]",
+o.nested.push({level:t,group:!0})):e.parent?(s=r+"group.datum["+s+"]",o.nested.push({level:t,parent:!0})):e.signal&&(s="signals["+s+"]",o.signals.push(f.field(e.signal)[0]),o.reflow=!0),o.val=s,o}function c(e){var t=null,n=null,r=i();return t=f.isString(e)?f.str(e):e.name?f.isString(e.name)?f.str(e.name):(n=l(e.name)).val:(n=l(e)).val,t="(item.mark._scaleRefs["+t+"] = 1, group.scale("+t+"))",e.invert&&(t+=".invert"),n&&n.nested.forEach(function(e){e.scale=!0}),n?(n.val=t,n):(r.val=t,r)}var d="undefined"!=typeof window?window.d3:"undefined"!=typeof n?n.d3:null,f=e("datalib"),h=e("vega-logging"),p=e("vega-dataflow").Tuple,g=["signals","scales","data","fields"];t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{datalib:24,"vega-dataflow":39,"vega-logging":45}],103:[function(e,t,n){function r(e,t){return(t||[]).forEach(function(t){if(-1!==u.indexOf(t.name))throw Error('Signal name "'+t.name+'" is a reserved keyword ('+u.join(", ")+").");var n=e.signal(t.name,t.init).verbose(t.verbose);t.init&&t.init.expr&&(t.init.expr=o(t.init.expr),n.value(i(e,t.init))),t.expr&&(t.expr=o(t.expr),n.evaluate=function(r){var a=i(e,t);return a!==n.value()||n.verbose()?(n.value(a),r.signals[t.name]=1,r):e.doNotPropagate},n.dependency(s,t.expr.globals),t.expr.globals.forEach(function(t){e.signal(t).addListener(n)}))}),t}function i(e,t){var n=t.expr,i=n.fn(null,null,e.values(s,n.globals));return t.scale?r.scale(e,t,i):i}var a=e("datalib"),s=e("vega-dataflow").Dependencies.SIGNALS,o=e("./expr"),u=["datum","event","signals"].concat(a.keys(o.codegen.functions));r.scale=function(e,t,n,r,i){var u,l=t.scale,c=l.name||l.signal||l,d=l.scope;d&&(d.signal?d=e.signalRef(d.signal):a.isString(d)&&(u=l._expr=l._expr||o(d),d=u.fn(r,i,e.values(s,u.globals)))),d&&d.scale||(d=d&&d.mark?d.mark.group:e.scene().items[0]);var f=d.scale(c);return f?l.invert?f.invert(n):f(n):n},t.exports=r},{"./expr":94,datalib:24,"vega-dataflow":39}],104:[function(e,t,n){function r(t,n){function r(t){t=i.duplicate(t);var r=e("./"),a=t.width||500,s=t.height||500,o=t.viewport||null;d.defs({width:a,height:s,viewport:o,background:r.background(t.background),padding:r.padding(t.padding),signals:r.signals(d,t.signals),predicates:r.predicates(d,t.predicates),marks:r.marks(d,t,a,s),data:r.data(d,t.data,function(){n(l(d))})})}var u=arguments[arguments.length-1],l=arguments.length>2&&i.isFunction(u)?u:o.factory,c=arguments[2]!==l?arguments[2]:{},d=new s(c);if(i.isObject(t))r(t);else if(i.isString(t)){var f=i.extend({url:t},d.config().load);i.load(f,function(e,t){if(e)a.error("LOADING SPECIFICATION FAILED: "+e.statusText);else try{r(JSON.parse(t))}catch(n){a.error("INVALID SPECIFICATION: Must be a valid JSON object. "+n)}})}else a.error("INVALID SPECIFICATION: Must be a valid JSON object or URL.")}var i=e("datalib"),a=e("vega-logging"),s=e("../core/Model"),o=e("../core/View");t.exports=r},{"../core/Model":86,"../core/View":87,"./":95,datalib:24,"vega-logging":45}],105:[function(e,t,n){(function(n){function r(e){function t(t,n){var r,a,s,o=i.mouse((i.event=t,e.renderer().scene())),u=e.padding(),l={};if(n)for(r=n.mark,a="group"===r.marktype?n:r.group,s=n;null!=s;s=s.mark.group)s.mark.def.name&&(l[s.mark.def.name]=s);l.root=e.model().scene().items[0],t.vg=Object.create(f),t.vg.group=a,t.vg.item=n||{},t.vg.name=l,t.vg.x=o[0]-u.left,t.vg.y=o[1]-u.top}function n(e,t,n,r){function i(e){return!e.fn(n,r,m.values(o,e.globals))}var a,l,c,d,f=e.handlers[t],h=e.nodes[t],p=s.ChangeSet.create(null,!0),g=!1;for(l=0,c=f.length;c>l;++l)d=f[l],g=d.filters.some(i),g||(a=d.exp.fn(n,r,m.values(o,d.exp.globals)),d.spec.scale&&(a=u.scale(m,d.spec,a,n,r)),(a!==d.signal.value()||d.signal.verbose())&&(d.signal.value(a),p.signals[d.signal.name()]=1));m.propagate(p,h)}function r(e,t,n,i){t.forEach(function(t){t.event?h(e,t,n,i):t.signal?p(e,t,n,i):t.start?g(e,t,n,i):t.stream&&r(e,t.stream,n,i)})}function h(e,t,n,r){var i=t.event,o=t.name,u=t.mark,l=t.target,d=t.filters||[],f=l?b:_,h=l?l+":"+i:i,p=f.nodes[h]||(f.nodes[h]=new s.Node(m)),g=f.handlers[h]||(f.handlers[h]=[]);o?d.push('!!event.vg.name["'+o+'"]'):u&&d.push("event.vg.item.mark && event.vg.item.mark.marktype==="+a.str(u)),g.push({signal:e,exp:n,spec:r,filters:d.map(function(e){return c(e)})}),p.addListener(e)}function p(e,t,n,r){var i=new s.Node(m);i.evaluate=function(i){if(!i.signals[t.signal])return m.doNotPropagate;var a=n.fn(null,null,m.values(o,n.globals));return r.scale&&(a=u.scale(m,r,a)),(a!==e.value()||e.verbose())&&(e.value(a),i.signals[e.name()]=1,i.reflow=!0),i},i.dependency(s.Dependencies.SIGNALS,t.signal),i.addListener(e),m.signal(t.signal).addListener(i)}function g(e,t,n,i){var a=e.name(),s=a+d,o=c("true"),u=c("false"),l=t.middle,f=l.filters||(l.filters=[]),h=m.signal(s)||m.signal(s,!1);r(h,[t.start],o,{}),r(h,[t.end],u,{}),f.push(h.name()),r(e,[t.middle],n,i)}var m=e.model(),v=m.defs().signals,y={handlers:{},nodes:{}},_=a.duplicate(y),b=a.duplicate(y);return(v||[]).forEach(function(e){var t=m.signal(e.name);e.expr||(e.streams||[]).forEach(function(e){var n=l.parse(e.type),i=c(e.expr);r(t,n,i,e)})}),a.keys(_.handlers).forEach(function(r){e.on(r,function(e,i){e.preventDefault(),t(e,i),n(_,r,i&&i.datum||{},e)})}),a.keys(b.handlers).forEach(function(e){function r(r){t(r),n(b,e,i.select(this).datum(),r)}if("undefined"!=typeof window){for(var a=b.handlers[e],s=e.split(":"),o="window"===s[0]?[window]:window.document.querySelectorAll(s[0]),u=0;u<o.length;++u)o[u].addEventListener(s[1],r);a.elements=o,a.listener=r}}),b.detach=function(){a.keys(b.handlers).forEach(function(e){for(var t=b.handlers[e],n=e.split(":"),r=t.elements||[],i=0;i<r.length;++i)r[i].removeEventListener(n[1],t.listener)})},b.detach}var i="undefined"!=typeof window?window.d3:"undefined"!=typeof n?n.d3:null,a=e("datalib"),s=e("vega-dataflow"),o=s.Dependencies.SIGNALS,u=e("./signals"),l=e("./events"),c=e("./expr"),d="_vgGATEKEEPER",f={getGroup:function(e){return e?this.name[e]:this.group},getXY:function(e){var t={x:this.x,y:this.y};for("string"==typeof e&&(e=this.name[e]);e;e=e.mark&&e.mark.group)t.x-=e.x||0,t.y-=e.y||0;return t},getX:function(e){return this.getXY(e).x},getY:function(e){return this.getXY(e).y}};t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./events":93,"./expr":94,"./signals":103,datalib:24,"vega-dataflow":39}],106:[function(e,t,n){function r(e,t){var n=new a[t.type](e);return t.output&&n.output(t.output),i.keys(t).forEach(function(e){"type"!==e&&"output"!==e&&n.param(e,t[e])}),n}var i=e("datalib"),a=e("../transforms/index");t.exports=r},{"../transforms/index":139,datalib:24}],107:[function(e,t,n){function r(e,t){return this._mark=t,s.prototype.init.call(this,e).router(!0).reflows(!0).mutates(!0)}var i=e("datalib"),a=e("vega-dataflow"),s=a.Node,o=e("vega-logging"),u=e("vega-scenegraph").bound,l=e("./Encoder"),c=r.prototype=new s;c.evaluate=function(e){o.debug(e,["bounds",this._mark.marktype]);var t,n,r,s,c,d,f=this._mark.marktype,h="group"===f,p=this._mark.items,g=i.array(this._mark.def.legends).length>0;if(e.add.length||e.rem.length||!p.length||e.mod.length===p.length||"area"===f||"line"===f?u.mark(this._mark,null,h&&!g):e.mod.forEach(function(e){u.item(e)}),h&&g){for(t=0,n=p.length;n>t;++t)for(c=p[t],c._legendPositions=null,r=0,s=c.legendItems.length;s>r;++r)d=c.legendItems[r],l.update(this._graph,e.trans,"vg_legendPosition",d.items,e.dirty),u.mark(d,null,!1);u.mark(this._mark,null,!0)}return a.ChangeSet.create(e,!0)},t.exports=r},{"./Encoder":109,datalib:24,"vega-dataflow":39,"vega-logging":45,"vega-scenegraph":46}],108:[function(e,t,n){function r(){return arguments.length?this.init.apply(this,arguments):this}function i(){var e,t,n,r,i,a,s=this._def.from,o=s.mark;o?(t=["vg",this._parent_id,o].join("_"),n={name:t,transform:s.transform,modify:s.modify}):(e=this._graph.data(this._from),t=["vg",this._from,this._def.type,e.listeners(!0).length].join("_"),n={name:t,source:this._from,transform:s.transform,modify:s.modify}),this._from=t,this._ds=_.datasource(this._graph,n);var u;o?(r=this.sibling(o),u=new f(this._graph).addListener(this._ds.listener()),u.evaluate=function(){return r._output},r._isSuper?r.addListener(u):r._bounder.addListener(u)):(i=this._ds.source().last(),a=g.create(i),a.add=i.add,a.mod=i.mod,a.rem=i.rem,a.stamp=null,this._graph.propagate(a,this._ds.listener(),i.stamp))}function a(){var e=p.ingest(new c(this._mark));return this._def.width&&p.set(e,"width",this._def.width),this._def.height&&p.set(e,"height",this._def.height),e}function s(e,t,n,r){var i,s,u,l,c,d,f,h=g.create(e),m=o(this._def.key||(n?"_id":null)),v=this._mark.items||[],y=n?e.rem:v,_=p.idMap(!n||r?t:e.mod),x=[];for(i=0,u=y.length;u>i;++i)l=y[i]===v[i]?v[i]:m?this._map[m(y[i])]:y[i],l.status=b.EXIT;for(i=0,u=t.length;u>i;++i)c=t[i],l=m?this._map[s=m(c)]:v[i],d=l?!1:(l=a.call(this),!0),l.status=d?b.ENTER:b.UPDATE,f=!d&&l.datum!==c,l.datum=c,m&&(p.set(l,"key",s),this._map[s]=l),d?h.add.push(l):(f||_[c._id])&&h.mod.push(l),x.push(l);for(i=0,u=y.length;u>i;++i)l=y[i]===v[i]?v[i]:m?this._map[s=m(y[i])]:y[i],l.status===b.EXIT&&(l._dirty=!0,e.dirty.push(l),x.push(l),h.rem.push(l),m&&(this._map[s]=null));return this._mark.items=x,h}function o(e){if(null==e)return null;var t=u.array(e).map(u.accessor);return function(e){for(var n="",r=0,i=t.length;i>r;++r)r>0&&(n+="|"),n+=String(t[r](e));return n}}var u=e("datalib"),l=e("vega-logging"),c=e("vega-scenegraph").Item,d=e("vega-dataflow"),f=d.Node,h=d.Dependencies,p=d.Tuple,g=d.ChangeSet,m={},v=e("./Encoder"),y=e("./Bounder"),_=e("../parse/data"),b=r.STATUS={ENTER:"enter",UPDATE:"update",EXIT:"exit"},x=1,w=2,k=r.prototype=new f;k.init=function(e,t,n,r,a,s){return f.prototype.init.call(this,e).router(!0).collector(!0),this._def=t,this._mark=n,this._from=(t.from?t.from.data:null)||s,this._ds=u.isString(this._from)?e.data(this._from):null,this._map={},this._status=null,n.def=t,n.marktype=t.type,n.interactive=t.interactive!==!1,n.items=[],u.isValid(t.name)&&(n.name=t.name),this._parent=r,this._parent_id=a,t.from&&(t.from.mark||t.from.transform||t.from.modify)&&i.call(this),this._isSuper="group"!==this._def.type,this._encoder=new v(this._graph,this._mark,this),this._bounder=new y(this._graph,this._mark),this._output=null,this._ds&&this._encoder.dependency(h.DATA,this._from),this.dependency(h.DATA,this._encoder.dependency(h.DATA)),this.dependency(h.SCALES,this._encoder.dependency(h.SCALES)),this.dependency(h.SIGNALS,this._encoder.dependency(h.SIGNALS)),this},k.ds=function(){return this._ds},k.parent=function(){return this._parent},k.encoder=function(){return this._encoder},k.pipeline=function(){return[this]},k.connect=function(){var e=this;return this._graph.connect(this.pipeline()),this._encoder._scales.forEach(function(t){(t=e._parent.scale(t))&&t.addListener(e)}),this._parent&&(this._isSuper?this.addListener(this._parent._collector):this._bounder.addListener(this._parent._collector)),this._status=x,this},k.disconnect=function(){function e(e){for(var n,r=0,i=e.length;i>r;++r)(n=t._parent.scale(e[r]))&&n.removeListener(t)}var t=this;return this._listeners.length?(f.prototype.disconnect.call(this),this._graph.disconnect(this.pipeline()),e(this._encoder._scales),e(u.keys(this._mark._scaleRefs)),this._status=w,this):this},k.sibling=function(e){return this._parent.child(e,this._parent_id)},k.evaluate=function(e){l.debug(e,["building",this._from||this._def.from,this._def.type]);var t,n,r,i,a,o=this,c=this._mark.def,d=c.properties||{},f=d.update||{};if(this._ds){if(t=g.create(e),i=t.data[a=this._ds.name()],delete t.data[a],n=this._encoder.reevaluate(t),t.data[a]=i,n&&(t.mod=this._mark.items.slice()),r=this._ds.last(),!r)throw Error("Builder evaluated before backing DataSource.");r.stamp>this._stamp&&(t=s.call(this,r,this._ds.values(),!0,n))}else i=u.isFunction(this._def.from)?this._def.from():[m],t=s.call(this,e,i);return this._output=t=this._graph.evaluate(t,this._encoder),f.nested&&f.nested.length&&this._status===x&&u.keys(this._mark._scaleRefs).forEach(function(e){var t=o._parent.scale(e);t&&(t.addListener(o),o.dependency(h.SCALES,e),o._encoder.dependency(h.SCALES,e))}),this._isSuper&&(t.mod=t.mod.filter(function(e){return e._dirty}),t=this._graph.evaluate(t,this._bounder)),t},t.exports=r},{"../parse/data":92,"./Bounder":107,"./Encoder":109,datalib:24,"vega-dataflow":39,"vega-logging":45,"vega-scenegraph":46}],109:[function(e,t,n){function r(e,t,n){var r=t.def.properties||{},i=r.enter,a=r.update,s=r.exit;c.prototype.init.call(this,e),this._mark=t,this._builder=n;var o=this._scales=[];return i&&o.push.apply(o,i.scales),a&&(this.dependency(d.DATA,a.data),this.dependency(d.SIGNALS,a.signals),this.dependency(d.FIELDS,a.fields),this.dependency(d.SCALES,a.scales),o.push.apply(o,a.scales)),s&&o.push.apply(o,s.scales),this.mutates(!0)}function i(e,t,n,r){var i,a,s,o=n.add.length;return(i=r.enter)&&(a=i[e]).length&&o&&(s=t.values(e,a,s=s||{})),(i=r.exit)&&(a=i[e]).length&&n.rem.length&&(s=t.values(e,a,s=s||{})),(i=r.update)&&(a=i[e]).length&&(o||n.mod.length)&&(s=t.values(e,a,s=s||{})),s||h}function a(e,t,n,r,i,a,s){var o=e.encode,u=t._dirty,l=o.call(o,t,t.mark.group||t,n,r,i,a);t._dirty=l||u,l&&!u&&s.push(t)}function s(){for(var e,t,n,r=this._mark.def.properties.update.nested,i=this._builder,a=0,s=0,o=r.length;o>s;++s)if(e=r[s],!e.scale){for(;a<e.level;++a)i=i.parent(),t=i.ds();if(n=(e.group?i.encoder():t.last())._stamp,n>this._stamp)return!0}return!1}var o=e("datalib"),u=e("vega-logging"),l=e("vega-dataflow"),c=l.Node,d=l.Dependencies,f=e("vega-scenegraph").bound,h={},p=r.prototype=new c;p.evaluate=function(t){u.debug(t,["encoding",this._mark.def.type]);var n,r,s,o,l=this._graph,c=this._mark.def.properties||{},f=this._mark.items,p=c.enter,g=c.update,m=c.exit,v=t.dirty,y=l.predicates(),_=t.request,b=this._mark.group,x=b&&(b.mark.axis||b.mark.legend),w=h,k=h;if(_&&!x){if((o=c[_])&&t.mod.length)for(w=o.data?l.values(d.DATA,o.data):null,k=o.signals?l.values(d.SIGNALS,o.signals):null,n=0,r=t.mod.length;r>n;++n)s=t.mod[n],a.call(this,o,s,t.trans,w,k,y,v);return t}for(w=i(d.DATA,l,t,c),k=i(d.SIGNALS,l,t,c),n=0,r=t.rem.length;r>n;++n)s=t.rem[n],m&&a.call(this,m,s,t.trans,w,k,y,v),t.trans&&!m?t.trans.interpolate(s,h):t.trans||f.pop();var S=e("./Builder").STATUS.UPDATE;for(n=0,r=t.add.length;r>n;++n)s=t.add[n],p&&a.call(this,p,s,t.trans,w,k,y,v),g&&a.call(this,g,s,t.trans,w,k,y,v),s.status=S;if(g)for(n=0,r=t.mod.length;r>n;++n)s=t.mod[n],a.call(this,g,s,t.trans,w,k,y,v);return t},p.reevaluate=function(e){var t=this._mark.def,n=t.properties||{},r=o.isFunction(t.from)||t.orient||e.request||c.prototype.reevaluate.call(this,e);return r||(n.update?s.call(this):!1)},r.update=function(e,t,n,r,i){r=o.array(r);var s,u,l,c,h,p=e.predicates(),g=e.values(d.DATA),m=e.values(d.SIGNALS);for(s=0,u=r.length;u>s;++s)l=r[s],c=l.mark.def.properties,h=c&&c[n],h&&(a.call(null,h,l,t,g,m,p,i),f.item(l))},t.exports=r},{"./Builder":108,datalib:24,"vega-dataflow":39,"vega-logging":45,"vega-scenegraph":46}],110:[function(e,t,n){function r(){return this._children={},this._scaler=null,this._recursor=null,this._scales={},this.scale=a.bind(this),arguments.length?this.init.apply(this,arguments):this}function i(e){function t(e){e.type!=b.MARK||e.inline||void 0===m._graph.data(e.from)||m._recursor.removeListener(e.builder)}function n(t){var n=t.scale();e.scales[n.scaleName]&&t.reset().def()}function r(t){var n=t.size()||t.shape()||t.fill()||t.stroke();e.scales[n.scaleName]&&t.reset().def()}function i(e){m._recursor.removeListener(e.builder),e.builder.disconnect()}var a,s,d,f,h,p,g,m=this,v=c.array(this._def.marks).length>0,y=c.array(this._def.axes).length>0,_=c.array(this._def.legends).length>0,x=!1;for(a=0,f=e.add.length;f>a;++a)h=e.add[a],v&&o.call(this,e,h),y&&u.call(this,e,h),_&&l.call(this,e,h);for(a=e.add.length-1;a>=0;--a)for(h=e.add[a],s=this._children[h._id].length-1;s>=0;--s)d=this._children[h._id][s],d.builder.connect(),p=d.builder.pipeline(),g=d.builder._def,x=g.type!==b.GROUP,x=x&&void 0!==this._graph.data(d.from),x=x&&1===p[p.length-1].listeners().length,x=x&&g.from&&!g.from.mark,d.inline=x,x?this._graph.evaluate(e,d.builder):this._recursor.addListener(d.builder);for(a=0,f=e.mod.length;f>a;++a)h=e.mod[a],v&&m._children[h._id].forEach(t),y&&h.axes.forEach(n),_&&h.legends.forEach(r);for(a=0,f=e.rem.length;f>a;++a)h=e.rem[a],m._children[h._id].forEach(i),delete m._children[h._id];return e}function a(e,t){var n=this,r=null;if(2===arguments.length)return n._scales[e]=t,t;for(;null==r&&(r=n._scales[e],n=n.mark?n.mark.group:n._parent););return r}function s(e,t){g.debug(e,["building group",t._id]),t._scales=t._scales||{},t.scale=a.bind(t),t.items=t.items||[],this._children[t._id]=this._children[t._id]||[],t.axes=t.axes||[],t.axisItems=t.axisItems||[],t.legends=t.legends||[],t.legendItems=t.legendItems||[]}function o(e,t){g.debug(e,["building children marks #"+t._id]);var n,i,a,s,o,u,l=this._def.marks;for(s=0,o=l.length;o>s;++s)n=l[s],i=n.from||{},a=t.datum._facetID,t.items[s]={group:t,_scaleRefs:{}},u=n.type===b.GROUP?new r:new m,u.init(this._graph,n,t.items[s],this,t._id,a),this._children[t._id].push({builder:u,from:i.data||(i.mark?"vg_"+t._id+"_"+i.mark:a),type:b.MARK})}function u(e,t){var n=t.axes,i=t.axisItems,a=this;y(this._graph,this._def.axes,n,t),n.forEach(function(e,n){var s=a._def.axes[n].scale,o=e.def(),u=null;i[n]={group:t,axis:!0,layer:o.layer},u=o.type===b.GROUP?new r:new m,u.init(a._graph,o,i[n],a).dependency(h.SCALES,s),a._children[t._id].push({builder:u,type:b.AXIS,scale:s})})}function l(e,t){var n=t.legends,i=t.legendItems,a=this;_(this._graph,this._def.legends,n,t),n.forEach(function(e,n){var s=e.size()||e.shape()||e.fill()||e.stroke(),o=e.def(),u=null;i[n]={group:t,legend:!0},u=o.type===b.GROUP?new r:new m,u.init(a._graph,o,i[n],a).dependency(h.SCALES,s),a._children[t._id].push({builder:u,type:b.LEGEND,scale:s})})}var c=e("datalib"),d=e("vega-dataflow"),f=d.Node,h=d.Dependencies,p=d.Collector,g=e("vega-logging"),m=e("./Builder"),v=e("./Scale"),y=e("../parse/axes"),_=e("../parse/legends"),b=r.TYPES={GROUP:"group",MARK:"mark",AXIS:"axis",LEGEND:"legend"},x=r.prototype=new m;x.init=function(e,t){var n,r=this;this._scaler=new f(e),(t.scales||[]).forEach(function(t){t=r.scale(n=t.name,new v(e,t,r)),r.scale(n+":prev",t),r._scaler.addListener(t)}),this._recursor=new f(e),this._recursor.evaluate=i.bind(this);var a=(t.axes||[]).reduce(function(e,t){return e[t.scale]=1,e},{});return a=(t.legends||[]).reduce(function(e,t){return e[t.size||t.shape||t.fill||t.stroke],e},a),this._recursor.dependency(h.SCALES,c.keys(a)),this._collector=new p(e),m.prototype.init.apply(this,arguments)},x.evaluate=function(){var e=m.prototype.evaluate.apply(this,arguments),t=this;return e.add.forEach(function(n){s.call(t,e,n)}),e},x.pipeline=function(){return[this,this._scaler,this._recursor,this._collector,this._bounder]},x.disconnect=function(){var e=this;return c.keys(e._children).forEach(function(t){e._children[t].forEach(function(t){e._recursor.removeListener(t.builder),t.builder.disconnect()})}),e._children={},m.prototype.disconnect.call(this)},x.child=function(e,t){for(var n,r=this._children[t],i=0,a=r.length;a>i&&(n=r[i],n.type!=b.MARK||n.builder._def.name!=e);++i);return n.builder},t.exports=r},{"../parse/axes":90,"../parse/legends":96,"./Builder":108,"./Scale":111,datalib:24,"vega-dataflow":39,"vega-logging":45}],111:[function(e,t,n){(function(n){function r(e,t,n){return this._def=t,this._parent=n,this._updated=!1,w.prototype.init.call(this,e).reflows(!0)}function i(e){var t=this._def.name,n=t+":prev",r=a.call(this,e.scale(t)),i=r.type===T.ORDINAL?s:o,u=v.call(this,e);return i.call(this,r,u,e),e.scale(t,r),e.scale(n,e.scale(n)||r),r}function a(e){var t=this._graph.config(),n=this._def.type||T.LINEAR;if(!e||n!==e.type){var r=t.scale[n]||y.scale[n];if(!r)throw Error("Unrecognized scale type: "+n);(e=r()).type=e.type||n,e.scaleName=this._def.name,e._prev={}}return e}function s(e,t,n){var r,i,a=this._def,s=e._prev,o=!1,u=g.call(this,a.padding)||0,l=null==a.outerPadding?u:g.call(this,a.outerPadding),c=a.points&&g.call(this,a.points),d=g.call(this,a.round)||null==a.round;if(_.isObject(a.range)&&!_.isArray(a.range)&&(o=!0,t=p.call(this,A.RANGE,a.range,e,n)),r=p.call(this,A.DOMAIN,a.domain,e,n),r&&!_.equal(s.domain,r)&&(e.domain(r),s.domain=r,this._updated=!0),!_.equal(s.range,t)){if(a.bandWidth){var f,h=g.call(this,a.bandWidth),m=r.length,v=a.points?u*h:u*h*(m-1)+2*l;t[0]>t[1]?(f=t[1]||0,t=[f+(h*m+v),f]):(f=t[0]||0,t=[f,f+(h*m+v)])}i="string"==typeof t[0],i||t.length>2||1===t.length||o?e.range(t):c&&d?e.rangeRoundPoints(t,u):c?e.rangePoints(t,u):d?e.rangeRoundBands(t,u,l):e.rangeBands(t,u,l),e.invert||(e.invert=function(t,n){if(1===arguments.length)return e.domain()[y.bisect(e.range(),t)-1];if(2===arguments.length){if(!_.isNumber(t)||!_.isNumber(n))throw Error("Extents to ordinal invert are not numbers ("+t+", "+n+").");for(var r,i=[],a=e.range(),s=0,o=a.length;o>s;++s)r=a[s],(n>t?r>=t&&n>=r:r>=n&&t>=r)&&i.push(r);return i.map(function(t){return e.invert(t)})}}),s.range=t,this._updated=!0}}function o(e,t,n){var r,i,a=this._def,s=e._prev,o=g.call(this,a.round),u=g.call(this,a.exponent),l=g.call(this,a.clamp),c=g.call(this,a.nice);r=a.type===T.QUANTILE?p.call(this,A.DOMAIN,a.domain,e,n):m.call(this,e,n),r&&!_.equal(s.domain,r)&&(e.domain(r),s.domain=r,this._updated=!0),"height"===g.call(this,a.range)&&(t=t.reverse()),_.equal(s.range,t)||(e[o&&e.rangeRound?"rangeRound":"range"](t),s.range=t,this._updated=!0,this._stamp>0||(u&&a.type===T.POWER&&e.exponent(u),l&&e.clamp(!0),c&&(a.type===T.TIME?(i=y.time[c],i||x.error("Unrecognized interval: "+i),e.nice(i)):e.nice())))}function u(e){return e.type===T.ORDINAL||e.type===T.QUANTILE}function l(e){return e.fields||_.array(e)}function c(e){return e.some(function(e){return e.data?e.data&&_.array(e.field).some(function(e){return e.parent}):!0})}function d(e,t){return _.array(e.field).map(function(e){return e.parent?_.accessor(e.parent)(t.datum):e})}function f(e,t){var n=l(e);return 1==n.length&&1==_.array(n[0].field).length?S.TYPES.TUPLE:u(t)&&_.isObject(e.sort)?S.TYPES.MULTI:S.TYPES.VALUE}function h(e,t,n,r){var i=l(t),a=c(i),s=f(t,n),o=u(n),h=t.sort,p="_"+e,g=d(i[0],r);if(n[p]||this[p])return n[p]||this[p];var m,v,y=new S(this._graph).type(s);return a?n[p]=y:this[p]=y,o?s===S.TYPES.VALUE?(m=[{name:A.GROUPBY,get:_.identity}],v={"*":A.COUNT}):s===S.TYPES.TUPLE?(m=[{name:A.GROUPBY,get:_.$(g[0])}],v=_.isObject(h)?[{field:A.VALUE,get:_.$(h.field),ops:[h.op]}]:{"*":A.COUNT}):(m=A.GROUPBY,v=[{field:A.VALUE,ops:[h.op]}]):(m=[],v=[{field:A.VALUE,get:s==S.TYPES.TUPLE?_.$(g[0]):_.identity,ops:[A.MIN,A.MAX],as:[A.MIN,A.MAX]}]),y.param("groupby",m).param("summarize",v),y._lastUpdate=-1,y}function p(e,t,n,r){function i(e){T.dependency(k.SIGNALS,e)}if(null==t)return[];if(_.isArray(t))return t.map(g.bind(this));var a,s,o,p,m,v,y,b,x,w,M,T=this,E=this._graph,L=l(t),C=c(L),D=f(t,n),P=h.apply(this,arguments),N=t.sort,I=u(n);if(C||!C&&P._lastUpdate<this._stamp){for(a=0,s=L.length;s>a;++a)if(m=L[a],x=m.data||r.datum._facetID,b=E.data(x).last(),!(b.stamp<=this._stamp)){for(v=d(m,r),o=0,p=v.length;p>o;++o)y=v[o],D===S.TYPES.VALUE?P.accessors(null,y):D===S.TYPES.MULTI&&P.accessors(y,m.sort||N.field),P.evaluate(b);this.dependency(k.DATA,x),P.dependency(k.SIGNALS).forEach(i)}P._lastUpdate=this._stamp,b=P.aggr().result(),I?(_.isObject(N)?(M=(w=N.order)&&w.signal?E.signalRef(w.signal):w,M=(M==A.DESC?"-":"+")+N.op+"_"+A.VALUE,M=_.comparator(M)):N===!0&&(M=_.comparator(A.GROUPBY)),M&&(b=b.sort(M)),P._values=b.map(function(e){return e[A.GROUPBY]})):(b=b[0],P._values=_.isValid(b)?[b[A.MIN],b[A.MAX]]:[])}return P._values}function g(e){if(!e||!e.signal)return e;var t,n=e.signal;return this.dependency(k.SIGNALS,(t=_.field(n))[0]),this._graph.signalRef(t)}function m(e,t){var n,r,i=this._def,a=[null,null];return void 0!==i.domain&&(a=_.isObject(i.domain)?p.call(this,A.DOMAIN,i.domain,e,t):a),r=a.length-1,void 0!==i.domainMin&&(_.isObject(i.domainMin)?i.domainMin.signal?a[0]=_.isValid(n=g.call(this,i.domainMin))?n:a[0]:a[0]=p.call(this,A.DOMAIN+A.MIN,i.domainMin,e,t)[0]:a[0]=i.domainMin),void 0!==i.domainMax&&(_.isObject(i.domainMax)?i.domainMax.signal?a[r]=_.isValid(n=g.call(this,i.domainMax))?n:a[r]:a[r]=p.call(this,A.DOMAIN+A.MAX,i.domainMax,e,t)[1]:a[r]=i.domainMax),i.type===T.LOG||i.type===T.TIME||!i.zero&&void 0!==i.zero||(a[0]=Math.min(0,a[0]),a[r]=Math.max(0,a[r])),a}function v(e){var t=this._def,n=this._graph.config(),r=g.call(this,t.range),i=[null,null];if(void 0!==r)if("string"==typeof r)if(M[r])i=[0,e[r]];else{if(!n.range[r])return x.error("Unrecogized range: "+r),i;i=n.range[r]}else if(_.isArray(r))i=_.duplicate(r).map(g.bind(this));else{if(_.isObject(r))return null;i=[0,r]}if(void 0!==t.rangeMin&&(i[0]=t.rangeMin.signal?g.call(this,t.rangeMin):t.rangeMin),void 0!==t.rangeMax&&(i[i.length-1]=t.rangeMax.signal?g.call(this,t.rangeMax):t.rangeMax),void 0!==t.reverse){var a=g.call(this,t.reverse);_.isObject(a)&&(a=_.accessor(a.field)(e.datum)),a&&(i=i.reverse())}return i}var y="undefined"!=typeof window?window.d3:"undefined"!=typeof n?n.d3:null,_=e("datalib"),b=e("vega-dataflow"),x=e("vega-logging"),w=b.Node,k=b.Dependencies,S=e("../transforms/Aggregate"),M={width:1,height:1},T={LINEAR:"linear",ORDINAL:"ordinal",LOG:"log",POWER:"pow",SQRT:"sqrt",TIME:"time",TIME_UTC:"utc",QUANTILE:"quantile",QUANTIZE:"quantize",THRESHOLD:"threshold"},A={DOMAIN:"domain",RANGE:"range",COUNT:"count",GROUPBY:"groupby",MIN:"min",MAX:"max",VALUE:"value",ASC:"asc",DESC:"desc"},E=r.prototype=new w;E.evaluate=function(e){var t=this,n=function(e){i.call(t,e)};return this._updated=!1,e.add.forEach(n),e.mod.forEach(n),this._updated&&(e.scales[this._def.name]=1,x.debug(e,["scale",this._def.name])),b.ChangeSet.create(e,!0)},E.dependency=function(e,t){if(2==arguments.length){var n=e===k.DATA?"data":"signal";t=_.array(t);for(var r=0,i=t.length;i>r;++r)this._graph[n](t[r]).addListener(this._parent)}return w.prototype.dependency.call(this,e,t)},t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../transforms/Aggregate":116,datalib:24,"vega-dataflow":39,"vega-logging":45}],112:[function(e,t,n){(function(n){function r(e,t){this.duration=e||500,this.ease=t&&a.ease(t)||a.ease("cubic-in-out"),this.updates={next:null}}function i(e){for(var t,n,r,i,a,o,l=this.updates,c=l,d=c.next,f=this.duration,h=!0;null!=d;c=d,d=c.next)if(t=d.item,n=t.delay||0,r=(e-n)/f,0>r)h=!1;else{for(r>1&&(r=1),i=d.ease(r),a=0,o=d.length;o>a;++a)t[d[a].property]=d[a](i);t.touch(),s.item(t),1===r?(d.remove&&(t.status=u.EXIT,t.remove()),c.next=d.next,d=c):h=!1}return this.callback(),h}var a="undefined"!=typeof window?window.d3:"undefined"!=typeof n?n.d3:null,s=e("vega-scenegraph").bound,o=e("vega-dataflow").Tuple,u=e("./Builder").STATUS,l=r.prototype,c={text:1,url:1};l.interpolate=function(e,t){var n,r,i,s,l=null;for(n in t)r=e[n],i=t[n],r!==i&&(c[n]||void 0===r?o.set(e,n,i):"number"!=typeof r||isFinite(r)?(s=a.interpolate(r,i),s.property=n,(l||(l=[])).push(s)):o.set(e,n,i));return null===l&&e.status===u.EXIT&&(l=[]),null!=l&&(l.item=e,l.ease=e.mark.ease||this.ease,l.next=this.updates.next,this.updates.next=l),this},l.start=function(e){for(var t=this,n=t.updates,r=n.next;null!=r;n=r,r=n.next)r.item.status===u.EXIT&&(r.item.status=u.UPDATE,r.remove=!0);t.callback=e,a.timer(function(e){return i.call(t,e)})},t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./Builder":108,"vega-dataflow":39,"vega-scenegraph":46}],113:[function(e,t,n){function r(e){function t(){N.type=null}function n(e){return{data:e}}function r(){var e=B||a();return M(e,G)}function a(){switch(E.type){case _:return _;case b:return b;case w:return x;default:return k}}function v(e,t,n){function r(t){return(e[0]<0?-Math.log(t>0?0:-t):Math.log(0>t?0:t))/Math.log(s)}function i(t){return e[0]<0?-Math.pow(s,-t):Math.pow(s,t)}if(null==t)return n;var a,s=E.base(),o=Math.min(s,E.ticks().length/t),u=e[0]>0?(a=1e-12,Math.ceil):(a=-1e-12,Math.floor);return function(e){return i(u(r(e)+a))/e>=o?n(e):""}}function M(e,t){var n,r,i=m.format,a="log"===E.type;switch(e){case k:return n=E.domain(),r=i.auto.number(n,Y,t||(a?".1r":null)),a?v(n,Y,r):r;case _:return(t?i:i.auto).time(t);case b:return(t?i:i.auto).utc(t);default:return String}}function T(e){var t=q||(E.ticks?E.ticks(Y):E.domain()),r=i(E,t,$).map(n);return t=t.map(function(t){return t=n(t),t.label=e(t.data),t}),[t,r]}function A(t){var n,r,i;t.type===w?(n={scale:t.scaleName,offset:.5+t.rangeBand()/2},r=n):(n={scale:t.scaleName,offset:.5},r={scale:t.scaleName+":prev",offset:.5}),i=s(t),m.extend(Z.gridLines,f(L)),m.extend(Z.majorTicks,f(L)),m.extend(Z.minorTicks,f(L)),m.extend(Z.tickLabels,h(L)),m.extend(Z.domain,g(L)),m.extend(Z.title,p(L)),Z.gridLines.properties.enter.stroke={value:L.axis.gridColor},Z.gridLines.properties.enter.strokeOpacity={value:L.axis.gridOpacity},u(C,Z.gridLines,r,n,1/0),u(C,Z.majorTicks,r,n,U),u(C,Z.minorTicks,r,n,z),o(C,Z.tickLabels,r,n,U,R),c(C,Z.domain,i,F),l(C,Z.title,i,P),m.extend(Z.gridLines.properties.update,H),m.extend(Z.majorTicks.properties.update,W),m.extend(Z.minorTicks.properties.update,X),m.extend(Z.tickLabels.properties.update,V),m.extend(Z.domain.properties.update,K),m.extend(Z.title.properties.update,J);var a=[Z.gridLines,Z.majorTicks,Z.minorTicks,Z.tickLabels,Z.domain,Z.title];m.extend(N,{type:"group",interactive:!1,properties:{enter:{encode:d,scales:[t.scaleName],signals:[],data:[]},update:{encode:d,scales:[t.scaleName],signals:[],data:[]}}}),N.marks=a.map(function(t){return y(e,t)})}var E,L=e.config(),C=L.axis.orient,D=0,P=L.axis.titleOffset,N={},I="front",O=!1,j=null,U=L.axis.tickSize,z=L.axis.tickSize,F=L.axis.tickSize,R=L.axis.padding,q=null,G=null,B=null,$=0,Y=L.axis.ticks,H={},V={},W={},X={},J={},K={},Z={gridLines:{},majorTicks:{},minorTicks:{},tickLabels:{},domain:{},title:{}},Q={};return Q.def=function(){N.type||A(E);var e=T(r()),t=j?[j].map(n):[];return N.marks[0].from=function(){return O?e[0]:[]},N.marks[1].from=function(){return e[0]},N.marks[2].from=function(){return e[1]},N.marks[3].from=N.marks[1].from,N.marks[4].from=function(){return[1]},N.marks[5].from=function(){return t},N.offset=D,N.orient=C,N.layer=I,N},Q.scale=function(e){return arguments.length?(E!==e&&(E=e,t()),Q):E},Q.orient=function(e){return arguments.length?(C!==e&&(C=e in S?e+"":L.axis.orient,t()),Q):C},Q.title=function(e){return arguments.length?(j!==e&&(j=e,t()),Q):j},Q.tickCount=function(e){return arguments.length?(Y=e,Q):Y},Q.tickValues=function(e){return arguments.length?(q=e,Q):q},Q.tickFormat=function(e){return arguments.length?(G!==e&&(G=e,t()),Q):G},Q.tickFormatType=function(e){return arguments.length?(B!==e&&(B=e,t()),Q):B},Q.tickSize=function(e,n){if(!arguments.length)return U;var r=arguments.length-1,i=+e,a=r>1?+n:U,s=r>0?+arguments[r]:U;return(U!==i||z!==a||F!==s)&&t(),U=i,z=a,F=s,Q},Q.tickSubdivide=function(e){return arguments.length?($=+e,Q):$},Q.offset=function(e){return arguments.length?(D=m.isObject(e)?e:+e,Q):D},Q.tickPadding=function(e){return arguments.length?(R!==+e&&(R=+e,t()),Q):R},Q.titleOffset=function(e){return arguments.length?(P!==+e&&(P=+e,t()),Q):P},Q.layer=function(e){return arguments.length?(I!==e&&(I=e,t()),Q):I},Q.grid=function(e){return arguments.length?(O!==e&&(O=e,t()),Q):O},Q.gridLineProperties=function(e){return arguments.length?(H!==e&&(H=e),Q):H},Q.majorTickProperties=function(e){return arguments.length?(W!==e&&(W=e),Q):W},Q.minorTickProperties=function(e){return arguments.length?(X!==e&&(X=e),Q):X},Q.tickLabelProperties=function(e){return arguments.length?(V!==e&&(V=e),Q):V},Q.titleProperties=function(e){return arguments.length?(J!==e&&(J=e),Q):J},Q.domainProperties=function(e){return arguments.length?(K!==e&&(K=e),Q):K},Q.reset=function(){return t(),Q},Q}function i(e,t,n){var r=[];
+if(n&&t.length>1){for(var i,s,o=a(e.domain()),u=-1,l=t.length,c=(t[1]-t[0])/++n;++u<l;)for(i=n;--i>0;)(s=+t[u]-i*c)>=o[0]&&r.push(s);for(--u,i=0;++i<n&&(s=+t[u]+i*c)<o[1];)r.push(s)}return r}function a(e){var t=e[0],n=e[e.length-1];return n>t?[t,n]:[n,t]}function s(e){return e.rangeExtent?e.rangeExtent():a(e.range())}function o(e,t,n,r,i,a){i=Math.max(i,0)+a,("left"===e||"top"===e)&&(i*=-1),"top"===e||"bottom"===e?(m.extend(t.properties.enter,{x:n,y:{value:i}}),m.extend(t.properties.update,{x:r,y:{value:i},align:{value:"center"},baseline:{value:T[e]}})):(m.extend(t.properties.enter,{x:{value:i},y:n}),m.extend(t.properties.update,{x:{value:i},y:r,align:{value:M[e]},baseline:{value:"middle"}}))}function u(e,t,n,r,i){var a="left"===e||"top"===e?-1:1;i=i===1/0?"top"===e||"bottom"===e?{field:{group:"height",level:2},mult:-a}:{field:{group:"width",level:2},mult:-a}:{value:a*i},"top"===e||"bottom"===e?(m.extend(t.properties.enter,{x:n,y:{value:0},y2:i}),m.extend(t.properties.update,{x:r,y:{value:0},y2:i}),m.extend(t.properties.exit,{x:r})):(m.extend(t.properties.enter,{x:{value:0},x2:i,y:n}),m.extend(t.properties.update,{x:{value:0},x2:i,y:r}),m.extend(t.properties.exit,{y:r}))}function l(e,t,n,r){var i=~~((n[0]+n[1])/2),a="top"===e||"left"===e?-1:1;"bottom"===e||"top"===e?m.extend(t.properties.update,{x:{value:i},y:{value:a*r},angle:{value:0}}):m.extend(t.properties.update,{x:{value:a*r},y:{value:i},angle:{value:"left"===e?-90:90}})}function c(e,t,n,r){var i;("top"===e||"left"===e)&&(r=-1*r),i="bottom"===e||"top"===e?"M"+n[0]+","+r+"V0H"+n[1]+"V"+r:"M"+r+","+n[0]+"H0V"+n[1]+"H"+r,t.properties.update.path={value:i}}function d(e,t,n){var r=n?{}:e,i=e.mark.def.offset,a=e.mark.def.orient,s=t.width,o=t.height;if(m.isArray(i)){var u=i[0],l=i[1];switch(a){case"left":v.set(r,"x",-u),v.set(r,"y",l);break;case"right":v.set(r,"x",s+u),v.set(r,"y",l);break;case"bottom":v.set(r,"x",u),v.set(r,"y",o+l);break;case"top":v.set(r,"x",u),v.set(r,"y",-l);break;default:v.set(r,"x",u),v.set(r,"y",l)}}else switch(m.isObject(i)&&(i=-t.scale(i.scale)(i.value)),a){case"left":v.set(r,"x",-i),v.set(r,"y",0);break;case"right":v.set(r,"x",s+i),v.set(r,"y",0);break;case"bottom":v.set(r,"x",0),v.set(r,"y",o+i);break;case"top":v.set(r,"x",0),v.set(r,"y",-i);break;default:v.set(r,"x",0),v.set(r,"y",0)}return n&&n.interpolate(e,r),!0}function f(e){return{type:"rule",interactive:!1,key:"data",properties:{enter:{stroke:{value:e.axis.tickColor},strokeWidth:{value:e.axis.tickWidth},opacity:{value:1e-6}},exit:{opacity:{value:1e-6}},update:{opacity:{value:1}}}}}function h(e){return{type:"text",interactive:!0,key:"data",properties:{enter:{fill:{value:e.axis.tickLabelColor},font:{value:e.axis.tickLabelFont},fontSize:{value:e.axis.tickLabelFontSize},opacity:{value:1e-6},text:{field:"label"}},exit:{opacity:{value:1e-6}},update:{opacity:{value:1}}}}}function p(e){return{type:"text",interactive:!0,properties:{enter:{font:{value:e.axis.titleFont},fontSize:{value:e.axis.titleFontSize},fontWeight:{value:e.axis.titleFontWeight},fill:{value:e.axis.titleColor},align:{value:"center"},baseline:{value:"middle"},text:{field:"data"}},update:{}}}}function g(e){return{type:"path",interactive:!1,properties:{enter:{x:{value:.5},y:{value:.5},stroke:{value:e.axis.axisColor},strokeWidth:{value:e.axis.axisWidth}},update:{}}}}var m=e("datalib"),v=e("vega-dataflow").Tuple,y=e("../parse/mark"),_="time",b="utc",x="string",w="ordinal",k="number",S={top:1,right:1,bottom:1,left:1},M={bottom:"center",top:"center",left:"right",right:"left"},T={bottom:"top",top:"bottom",left:"middle",right:"middle"};t.exports=r},{"../parse/mark":97,datalib:24,"vega-dataflow":39}],114:[function(e,t,n){(function(n){function r(e){function t(){G.type=null}function n(e,t){return{data:e,index:t}}function r(e){return"ordinal"===e||"quantize"===e||"quantile"===e||"threshold"===e}function v(e){var t,r,i,a=y(w,k,S,M),s=(null==A?e.ticks?e.ticks.apply(e,I):e.domain():A).map(n),o=null==E?e.tickFormat?e.tickFormat.apply(e,I):String:E,u=5,l=d.range(s.length);w?(r=s.map(function(e){return Math.sqrt(w(e.data))}),i=d.max(r),r=r.reduce(function(e,t,n,r){return n>0&&(e[n]=e[n-1]+r[n-1]/2+u),e[n]+=t/2,e},[0]).map(Math.round)):(i=Math.round(Math.sqrt(C.legend.symbolSize)),r=T||(t=F.fontSize)&&t.value+u||C.legend.labelFontSize+u,r=l.map(function(e,t){return Math.round(i/2+t*r)}));var c,f=N;x&&(c=z.fontSize,f+=5+(c&&c.value||C.legend.titleFontSize));for(var h=0,p=r.length;p>h;++h)r[h]+=f;var g={name:"legend",type:"ordinal",points:!0,domain:l,range:r},m=(x?[x]:[]).map(n);return s.forEach(function(e){e.label=o(e.data),e.offset=i}),a.scales=[g],a.marks[0].from=function(){return m},a.marks[1].from=function(){return s},a.marks[2].from=a.marks[1].from,a}function y(t,n,r,l){var c=f.extend(R.titles,s(C)),d=f.extend(R.symbols,o(C)),h=f.extend(R.labels,u(C));return a(d,t,n,r,l),f.extend(c.properties.update,z),f.extend(d.properties.update,j),f.extend(h.properties.update,F),c.properties.enter.x.value+=N,c.properties.enter.y.value+=N,h.properties.enter.x.offset+=N+1,d.properties.enter.x.offset=N+1,h.properties.update.x.offset+=N+1,d.properties.update.x.offset=N+1,f.extend(G,{type:"group",interactive:!1,properties:{enter:p(e,"group",O),vg_legendPosition:{encode:i,signals:[],scales:[],data:[],fields:[]}}}),G.marks=[c,d,h].map(function(t){return g(e,t)}),G}function _(e){var t=b(e),r=e.domain(),i=(null==A?e.ticks?e.ticks.apply(e,I):e.domain():A).map(n),a=U.width&&U.width.value||C.legend.gradientWidth,s=null==E?e.tickFormat?e.tickFormat.apply(e,I):String:E,o={name:"legend",type:e.type,round:!0,zero:!1,domain:[r[0],r[r.length-1]],range:[N,a+N]};"pow"===e.type&&(o.exponent=e.exponent());var u=(x?[x]:[]).map(n);return i.forEach(function(e,t){e.label=s(e.data),e.align=t==i.length-1?"right":0===t?"left":"center"}),t.scales=[o],t.marks[0].from=function(){return u},t.marks[1].from=function(){return[1]},t.marks[2].from=function(){return i},t}function b(t){var n=f.extend(R.titles,s(C)),r=f.extend(R.gradient,l(C)),a=f.extend(R.labels,c(C)),o=new h,u=t.domain(),d=u[0],m=u[u.length-1],v=t.copy().domain([d,m]).range([0,1]),y="linear"!==t.type&&t.ticks?t.ticks.call(t,15):u;d!==y[0]&&y.unshift(d),m!==y[y.length-1]&&y.push(m);for(var _=0,b=y.length;b>_;++_)o.stop(v(y[_]),t(y[_]));r.properties.enter.fill={value:o},f.extend(n.properties.update,z),f.extend(r.properties.update,U),f.extend(a.properties.update,F);var w=r.properties,k=U.height,S=k&&k.value||w.enter.height.value;if(a.properties.enter.y.value=S,a.properties.update.y.value=S,x){var M=n.properties,T=z.fontSize,A=4+(T&&T.value||M.enter.fontSize.value);r.properties.enter.y.value+=A,a.properties.enter.y.value+=A,r.properties.update.y.value+=A,a.properties.update.y.value+=A}return n.properties.enter.x.value+=N,n.properties.enter.y.value+=N,r.properties.enter.x.value+=N,r.properties.enter.y.value+=N,a.properties.enter.y.value+=N,r.properties.update.x.value+=N,r.properties.update.y.value+=N,a.properties.update.y.value+=N,f.extend(G,{type:"group",interactive:!1,properties:{enter:p(e,"group",O),vg_legendPosition:{encode:i,signals:[],scales:[],data:[],fields:[]}}}),G.marks=[n,r,a].map(function(t){return g(e,t)}),G}var x,w=null,k=null,S=null,M=null,T=null,A=null,E=null,L=null,C=e.config(),D="right",P=C.legend.offset,N=C.legend.padding,I=[5],O={},j={},U={},z={},F={},R={titles:{},symbols:{},labels:{},gradient:{}},q={},G={};return q.def=function(){var e=w||k||S||M;return E=L?"time"===e.type?f.format.time(L):f.format.number(L):null,G.type||(G=e!==S&&e!==M||r(e.type)?v(e):_(e)),G.orient=D,G.offset=P,G.padding=N,G},q.size=function(e){return arguments.length?(w!==e&&(w=e,t()),q):w},q.shape=function(e){return arguments.length?(k!==e&&(k=e,t()),q):k},q.fill=function(e){return arguments.length?(S!==e&&(S=e,t()),q):S},q.stroke=function(e){return arguments.length?(M!==e&&(M=e,t()),q):M},q.title=function(e){return arguments.length?(x!==e&&(x=e,t()),q):x},q.format=function(e){return arguments.length?(L!==e&&(L=e,t()),q):L},q.spacing=function(e){return arguments.length?(T!==+e&&(T=+e,t()),q):T},q.orient=function(e){return arguments.length?(D=e in m?e+"":C.legend.orient,q):D},q.offset=function(e){return arguments.length?(P=+e,q):P},q.values=function(e){return arguments.length?(A=e,q):A},q.legendProperties=function(e){return arguments.length?(O=e,q):O},q.symbolProperties=function(e){return arguments.length?(j=e,q):j},q.gradientProperties=function(e){return arguments.length?(U=e,q):U},q.labelProperties=function(e){return arguments.length?(F=e,q):F},q.titleProperties=function(e){return arguments.length?(z=e,q):z},q.reset=function(){return t(),q},q}function i(e,t,n,r,i,a){var s,o=n?{}:e,u=e.mark.def.offset,l=e.mark.def.orient,c=2*e.mark.def.padding,d=~~e.bounds.width()+(e.width?0:c),f=~~e.bounds.height()+(e.height?0:c),h=t._legendPositions||(t._legendPositions={right:.5,left:.5});switch(o.x=.5,o.width=d,o.y=h[l],h[l]+=o.height=f,!n&&t.bounds&&(t.bounds.delta=t.bounds.x2-t.width),l){case"left":s=t.bounds?t.bounds.x1:0,o.x+=s-u-d;break;case"right":s=t.width+(t.bounds&&n?t.bounds.delta:0),o.x+=s+u}n&&n.interpolate(e,o);var p=e.mark.def.properties.enter.encode;return p.call(p,e,t,n,r,i,a),!0}function a(e,t,n,r,i){var a=e.properties.enter,s=e.properties.update;t&&(a.size=s.size={scale:t.scaleName,field:"data"}),n&&(a.shape=s.shape={scale:n.scaleName,field:"data"}),r&&(a.fill=s.fill={scale:r.scaleName,field:"data"}),i&&(a.stroke=s.stroke={scale:i.scaleName,field:"data"})}function s(e){var t=e.legend;return{type:"text",interactive:!1,key:"data",properties:{enter:{x:{value:0},y:{value:0},fill:{value:t.titleColor},font:{value:t.titleFont},fontSize:{value:t.titleFontSize},fontWeight:{value:t.titleFontWeight},baseline:{value:"top"},text:{field:"data"},opacity:{value:1e-6}},exit:{opacity:{value:1e-6}},update:{opacity:{value:1}}}}}function o(e){var t=e.legend;return{type:"symbol",interactive:!1,key:"data",properties:{enter:{x:{field:"offset",mult:.5},y:{scale:"legend",field:"index"},shape:{value:t.symbolShape},size:{value:t.symbolSize},stroke:{value:t.symbolColor},strokeWidth:{value:t.symbolStrokeWidth},opacity:{value:1e-6}},exit:{opacity:{value:1e-6}},update:{x:{field:"offset",mult:.5},y:{scale:"legend",field:"index"},opacity:{value:1}}}}}function u(e){var t=e.legend;return{type:"text",interactive:!1,key:"data",properties:{enter:{x:{field:"offset",offset:5},y:{scale:"legend",field:"index"},fill:{value:t.labelColor},font:{value:t.labelFont},fontSize:{value:t.labelFontSize},align:{value:t.labelAlign},baseline:{value:t.labelBaseline},text:{field:"label"},opacity:{value:1e-6}},exit:{opacity:{value:1e-6}},update:{opacity:{value:1},x:{field:"offset",offset:5},y:{scale:"legend",field:"index"}}}}}function l(e){var t=e.legend;return{type:"rect",interactive:!1,properties:{enter:{x:{value:0},y:{value:0},width:{value:t.gradientWidth},height:{value:t.gradientHeight},stroke:{value:t.gradientStrokeColor},strokeWidth:{value:t.gradientStrokeWidth},opacity:{value:1e-6}},exit:{opacity:{value:1e-6}},update:{x:{value:0},y:{value:0},opacity:{value:1}}}}}function c(e){var t=e.legend;return{type:"text",interactive:!1,key:"data",properties:{enter:{x:{scale:"legend",field:"data"},y:{value:20},dy:{value:2},fill:{value:t.labelColor},font:{value:t.labelFont},fontSize:{value:t.labelFontSize},align:{field:"align"},baseline:{value:"top"},text:{field:"label"},opacity:{value:1e-6}},exit:{opacity:{value:1e-6}},update:{x:{scale:"legend",field:"data"},y:{value:20},opacity:{value:1}}}}}var d="undefined"!=typeof window?window.d3:"undefined"!=typeof n?n.d3:null,f=e("datalib"),h=e("vega-scenegraph").Gradient,p=e("../parse/properties"),g=e("../parse/mark"),m={right:1,left:1};t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../parse/mark":97,"../parse/properties":102,datalib:24,"vega-scenegraph":46}],115:[function(e,t,n){t.exports=function r(e,t){var n,i,a,s,o;if(t(e))return!0;var u=["items","axisItems","legendItems"];for(a=0,s=u.length;s>a;++a)if(o=e[u[a]])for(n=0,i=o.length;i>n;++n)if(r(o[n],t))return!0}},{}],116:[function(e,t,n){function r(e){return d.prototype.init.call(this,e),d.addParameters(this,{groupby:{type:"array<field>"},summarize:{type:"custom",set:function(e){function t(e){e.signal&&(l[e.signal]=1)}var n,r,i,s,o,u,l={},d=this._transform;if(!a.isArray(s=e)){s=[];for(o in e)u=a.array(e[o]),s.push({field:o,ops:u})}for(n=0,r=s.length;r>n;++n)i=s[n],i.field.signal&&(l[i.field.signal]=1),a.array(i.ops).forEach(t),a.array(i.as).forEach(t);return d._fields=s,d._aggr=null,d.dependency(c.SIGNALS,a.keys(l)),d}}}),this._aggr=null,this._input=null,this._args=null,this._fields=[],this._out=[],this._type=p.TUPLE,this._acc={groupby:a["true"],value:a["true"]},this.router(!0).produces(!0)}function i(e){var t,n,r,i,a,s,o,u=[];for(a=e._dims,t=0,n=a.length;n>t;++t)u.push(a[t].name);for(s=e._aggr,t=0,n=s.length;n>t;++t)for(o=s[t].measures.fields,r=0,i=o.length;i>r;++r)u.push(o[r]);return u}var a=e("datalib"),s=e("vega-dataflow"),o=e("vega-logging"),u=s.ChangeSet,l=s.Tuple,c=s.Dependencies,d=e("./Transform"),f=e("./Facetor"),h=r.prototype=Object.create(d.prototype);h.constructor=r;var p=r.TYPES={VALUE:1,TUPLE:2,MULTI:3};r.VALID_OPS=["values","count","valid","missing","distinct","sum","mean","average","variance","variancep","stdev","stdevp","median","q1","q3","modeskew","min","max","argmin","argmax"],h.type=function(e){return this._type=e,this},h.accessors=function(e,t){var n=this._acc;n.groupby=a.$(e)||a["true"],n.value=a.$(t)||a["true"]},h.aggr=function(){if(this._aggr)return this._aggr;var e=this._graph,t=!1,n=[],r=this.param("groupby").field,s=function(t){return t.signal?e.signalRef(t.signal):t},o=this._fields.map(function(e){var r={name:s(e.field),as:a.array(e.as),ops:a.array(s(e.ops)).map(s),get:e.get};return t=t||null!=r.get,n.push(r.name),r});r.forEach(function(e){e.get&&(t=!0),n.push(e.name||e)}),this._args=t||!o.length?null:n,o.length||(o={"*":"values"});var u=this._aggr=(new f).groupby(r).stream(!0).summarize(o);return this._out=i(u),this._type!==p.VALUE&&u.key("_id"),u},h.transform=function(e,t){o.debug(e,["aggregate"]),this._input=e;var n,r,i,a,s=u.create(e),c=this.aggr(),d=this._out,f=this._args,h=!0,g=l.prev;if(t&&(s.rem.push.apply(s.rem,c.result()),c.clear(),this._aggr=null,c=this.aggr()),this._type===p.TUPLE)n=function(e){c._add(e),l.prev_init(e)},r=function(e){c._rem(g(e))},i=function(e){c._mod(e,g(e))};else{var m=this._acc.groupby,v=this._acc.value,y=this._type===p.VALUE?v:function(e){return{_id:e._id,groupby:m(e),value:v(e)}};n=function(e){c._add(y(e)),l.prev_init(e)},r=function(e){c._rem(y(g(e)))},i=function(e){c._mod(y(e),y(g(e)))}}if(e.add.forEach(n),t)e.mod.forEach(n);else{if(e.rem.forEach(r),f)for(a=0,h=!1;a<f.length;++a)if(e.fields[f[a]]){h=!0;break}h&&e.mod.forEach(i)}for(a=0;a<d.length;++a)s.fields[d[a]]=1;return c.changes(s)},t.exports=r},{"./Facetor":122,"./Transform":135,datalib:24,"vega-dataflow":39,"vega-logging":45}],117:[function(e,t,n){function r(){this._collector=null}var i=e("./Transform").prototype,a=r.prototype=Object.create(i);a.constructor=r,a.init=function(e){return i.init.call(this,e),this.batch(!0)},a.transform=function(e){return this.batchTransform(e,this._collector.data())},a.batchTransform=function(){},t.exports=r},{"./Transform":135}],118:[function(e,t,n){function r(e){return o.prototype.init.call(this,e),o.addParameters(this,{field:{type:"field"},min:{type:"value"},max:{type:"value"},base:{type:"value","default":10},maxbins:{type:"value","default":20},step:{type:"value"},steps:{type:"value"},minstep:{type:"value"},div:{type:"array<value>","default":[5,2]}}),this._output={bin:"bin"},this.mutates(!0)}var i=e("datalib").bins,a=e("vega-dataflow").Tuple,s=e("vega-logging"),o=e("./Transform"),u=r.prototype=Object.create(o.prototype);u.constructor=r,u.transform=function(e){function t(e){var t=l(e);t=null==t?null:d.start+d.step*~~((t-d.start)/d.step),a.set(e,n,t)}s.debug(e,["binning"]);var n=this._output.bin,r=this.param("step"),o=this.param("steps"),u=this.param("minstep"),l=this.param("field").accessor,c={min:this.param("min"),max:this.param("max"),base:this.param("base"),maxbins:this.param("maxbins"),div:this.param("div")};r&&(c.step=r),o&&(c.steps=o),u&&(c.minstep=u);var d=i(c);return e.add.forEach(t),e.mod.forEach(t),e.rem.forEach(t),e.fields[n]=1,e},t.exports=r},{"./Transform":135,datalib:24,"vega-dataflow":39,"vega-logging":45}],119:[function(e,t,n){function r(e){return o.prototype.init.call(this,e),o.addParameters(this,{field:{type:"field","default":"data"},pattern:{type:"value","default":"[\\w']+"},"case":{type:"value","default":"lower"},stopwords:{type:"value","default":""}}),this._output={text:"text",count:"count"},this.router(!0).produces(!0)}var i=e("vega-dataflow"),a=i.Tuple,s=e("vega-logging"),o=e("./Transform"),u=r.prototype=Object.create(o.prototype);u.constructor=r,u.transform=function(e,t){function n(e){return a.prev_init(e),i(e)}function r(e){return i(a.prev(e))}s.debug(e,["countpattern"]);var i=this.param("field").accessor,o=this.param("pattern"),u=this.param("stopwords"),l=!1;return this._stop!==u&&(this._stop=u,this._stop_re=new RegExp("^"+u+"$","i"),t=!0),this._pattern!==o&&(this._pattern=o,this._match=new RegExp(this._pattern,"g"),t=!0),t&&(this._counts={}),this._add(e.add,n),t||this._rem(e.rem,r),(t||(l=e.fields[i.field]))&&(l&&this._rem(e.mod,r),this._add(e.mod,n)),this._changeset(e)},u._changeset=function(e){var t,n,r,s=this._counts,o=this._tuples||(this._tuples={}),u=i.ChangeSet.create(e),l=this._output;for(t in s)n=o[t],r=s[t]||0,!n&&r?(o[t]=n=a.ingest({}),n[l.text]=t,n[l.count]=r,u.add.push(n)):0===r?(n&&u.rem.push(n),delete s[t],delete o[t]):n[l.count]!==r&&(a.set(n,l.count,r),u.mod.push(n));return u},u._tokenize=function(e){switch(this.param("case")){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase()}return e.match(this._match)},u._add=function(e,t){var n,r,i,a,s=this._counts,o=this._stop_re;for(i=0;i<e.length;++i)for(n=this._tokenize(t(e[i])),r=0;r<n.length;++r)o.test(a=n[r])||(s[a]=1+(s[a]||0))},u._rem=function(e,t){var n,r,i,a,s=this._counts,o=this._stop_re;for(i=0;i<e.length;++i)for(n=this._tokenize(t(e[i])),r=0;r<n.length;++r)o.test(a=n[r])||(s[a]-=1)},t.exports=r},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],120:[function(e,t,n){function r(e){return g.prototype.init.call(this,e),p.addParameters(this,{"with":{type:"data"},diagonal:{type:"value","default":"true"},filter:{type:"expr"}}),this._output={left:"a",right:"b"},this._lastRem=null,this._lastWith=null,this._ids={},this._cache={},this.router(!0).produces(!0)}function i(e,t){var n=this._cache[e._id]=this._cache[e._id]||{c:[],s:this._stamp};n.c.push(t)}function a(e,t,n,r,a,s){for(var o,u,l=0,c=n.length,f={};c>l;++l)o=n[l],u=t?s._id+"_"+o._id:o._id+"_"+s._id,this._ids[u]||(s._id!=o._id||r)&&(f[this._output.left]=t?s:o,f[this._output.right]=t?o:s,(!a||a(f))&&(e.add.push(f=d.ingest(f)),i.call(this,s,f),i.call(this,o,f),this._ids[u]=1,f={}))}function s(e,t,n){var r=this,i=this._cache[n._id];this._lastRem>i.s&&(i.c=i.c.filter(function(e){var n=e[r._output[t?"right":"left"]];return null!==r._cache[n._id]}),i.s=this._lastRem),e.mod.push.apply(e.mod,i.c)}function o(e,t){e.rem.push.apply(e.rem,this._cache[t._id].c),this._cache[t._id]=null,this._lastRem=this._stamp}function u(e,t){(e.add.length||e.rem.length)&&(t.fields[this._output.left]=1,t.fields[this._output.right]=1)}var l=e("vega-dataflow"),c=l.ChangeSet,d=l.Tuple,f=l.Dependencies.SIGNALS,h=e("vega-logging"),p=e("./Transform"),g=e("./BatchTransform"),m=r.prototype=Object.create(g.prototype);m.constructor=r,m.batchTransform=function(e,t){h.debug(e,["crossing"]);var n=this.param("with"),r=this.param("filter"),i=this.param("diagonal"),l=this._graph,d=l.values(f,this.dependency(f)),p=r?function(e){return r(e,null,d)}:null,g=!n.name,m=g?e:n.source.last(),v=g?t:n.source.values(),y=c.create(e),_=o.bind(this,y);return e.rem.forEach(_),e.add.forEach(a.bind(this,y,!0,v,i,p)),!g&&m.stamp>this._lastWith&&(m.rem.forEach(_),m.add.forEach(a.bind(this,y,!1,t,i,p)),m.mod.forEach(s.bind(this,y,!1)),u.call(this,m,y),this._lastWith=m.stamp),e.mod.forEach(s.bind(this,y,!0)),u.call(this,e,y),y},t.exports=r},{"./BatchTransform":117,"./Transform":135,"vega-dataflow":39,"vega-logging":45}],121:[function(e,t,n){function r(t){return i.addParameters(this,{transform:{type:"custom",set:function(e){return this._transform._pipeline=e,this._transform},get:function(){var t=e("../parse/transforms"),n=this._transform;return n._pipeline.map(function(e){return t(n._graph,e)})}}}),this._pipeline=[],a.call(this,t)}var i=e("./Transform"),a=e("./Aggregate"),s=r.prototype=Object.create(a.prototype);s.constructor=r,s.aggr=function(){return a.prototype.aggr.call(this).facet(this)},t.exports=r},{"../parse/transforms":106,"./Aggregate":116,"./Transform":135}],122:[function(e,t,n){function r(){s.call(this),this._facet=null,this._facetID=++d}function i(e){c.debug({},["disconnecting cell",this.tuple._id]);var t=this.ds.pipeline();e.removeListener(t[0]),e._graph.removeListener(t[0]),e._graph.disconnect(t)}var a=e("datalib"),s=a.Aggregator,o=s.prototype,u=e("vega-dataflow"),l=u.Tuple,c=e("vega-logging"),d=0,f=r.prototype=Object.create(o);f.constructor=r,f.facet=function(e){return arguments.length?(this._facet=e,this):this._facet},f._ingest=function(e){return l.ingest(e,null)},f._assign=l.set,f._newcell=function(e,t){var n=o._newcell.call(this,e,t),r=this._facet;if(r){var a=r._graph,s=n.tuple,u=r.param("transform");n.ds=a.data(s._facetID,u,s),n.disconnect=i,r.addListener(u[0])}return n},f._newtuple=function(e,t){var n=o._newtuple.call(this,e);return this._facet&&(l.set(n,"key",t),l.set(n,"_facetID",this._facetID+"_"+t)),n},f.clear=function(){if(this._facet)for(var e in this._cells)this._cells[e].disconnect(this._facet);return o.clear.call(this)},f._on_add=function(e,t){this._facet&&t.ds._input.add.push(e)},f._on_rem=function(e,t){this._facet&&t.ds._input.rem.push(e)},f._on_mod=function(e,t,n,r){this._facet&&(n===r?n.ds._input.mod.push(e):(n.ds._input.rem.push(e),r.ds._input.add.push(e)))},f._on_drop=function(e){this._facet&&e.disconnect(this._facet)},f._on_keep=function(e){this._facet&&u.ChangeSet.copy(this._input,e.ds._input)},t.exports=r},{datalib:24,"vega-dataflow":39,"vega-logging":45}],123:[function(e,t,n){function r(e){return o.prototype.init.call(this,e),o.addParameters(this,{test:{type:"expr"}}),this._skip={},this.router(!0)}var i=e("vega-dataflow"),a=i.Dependencies.SIGNALS,s=e("vega-logging"),o=e("./Transform"),u=r.prototype=Object.create(o.prototype);u.constructor=r,u.transform=function(e){s.debug(e,["filtering"]);var t=i.ChangeSet.create(e),n=this._graph,r=this._skip,o=this.param("test"),u=n.values(a,this.dependency(a));return e.rem.forEach(function(e){1!==r[e._id]?t.rem.push(e):r[e._id]=0}),e.add.forEach(function(e){o(e,null,u)?t.add.push(e):r[e._id]=1}),e.mod.forEach(function(e){var n=o(e,null,u),i=1===r[e._id];n&&i?(r[e._id]=0,t.add.push(e)):n&&!i?t.mod.push(e):!n&&i||(t.rem.push(e),r[e._id]=1)}),t},t.exports=r},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],124:[function(e,t,n){function r(e){return o.prototype.init.call(this,e),o.addParameters(this,{fields:{type:"array<field>"}}),this._output={key:"key",value:"value"},this._cache={},this.router(!0).produces(!0)}var i=e("vega-dataflow"),a=i.Tuple,s=e("vega-logging"),o=e("./Transform"),u=r.prototype=Object.create(o.prototype);u.constructor=r,u._reset=function(e,t){for(var n in this._cache)t.rem.push.apply(t.rem,this._cache[n]);this._cache={}},u._tuple=function(e,t,n){var r=this._cache[e._id]||(this._cache[e._id]=Array(n));return r[t]?a.rederive(e,r[t]):r[t]=a.derive(e)},u._fn=function(e,t,n){var r,i,s,o,u,l;for(r=0,s=e.length;s>r;++r)for(u=e[r],i=0,o=t.field.length;o>i;++i)l=this._tuple(u,i,o),a.set(l,this._output.key,t.field[i]),a.set(l,this._output.value,t.accessor[i](u)),n.push(l)},u.transform=function(e,t){s.debug(e,["folding"]);var n=this,r=this.param("fields"),a=i.ChangeSet.create(e);return t&&this._reset(e,a),this._fn(e.add,r,a.add),this._fn(e.mod,r,t?a.add:a.mod),e.rem.forEach(function(e){a.rem.push.apply(a.rem,n._cache[e._id]),n._cache[e._id]=null}),(e.add.length||e.rem.length||r.field.some(function(t){return!!e.fields[t]}))&&(a.fields[this._output.key]=1,a.fields[this._output.value]=1),a},t.exports=r},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],125:[function(e,t,n){(function(n){function r(e){return l.prototype.init.call(this,e),this._prev=null,this._interactive=!1,this._setup=!0,this._nodes=[],this._links=[],this._layout=i.layout.force(),l.addParameters(this,{size:{type:"array<value>","default":[500,500]},bound:{type:"value","default":!0},links:{type:"data"},linkStrength:{type:"value","default":1},linkDistance:{type:"value","default":20},charge:{type:"value","default":-30},chargeDistance:{type:"value","default":1/0},friction:{type:"value","default":.9},theta:{type:"value","default":.8},gravity:{type:"value","default":.1},alpha:{type:"value","default":.1},iterations:{type:"value","default":500},interactive:{type:"value","default":this._interactive},active:{type:"value","default":this._prev},fixed:{type:"data"}}),this._output={x:"layout_x",y:"layout_y"},this.mutates(!0)}var i="undefined"!=typeof window?window.d3:"undefined"!=typeof n?n.d3:null,a=e("vega-dataflow"),s=a.Tuple,o=a.ChangeSet,u=e("vega-logging"),l=e("./Transform"),c=r.prototype=Object.create(l.prototype);c.constructor=r,c.transform=function(e,t){u.debug(e,["force"]),t-=e.signals.active?1:0;var n=this.param("interactive"),r=this.param("links").source,i=r.last(),a=this.param("active"),o=this._output,l=this._layout,c=this._nodes,d=this._links;if(i.stamp<e.stamp&&(i=null),this.configure(e,i,n,t),!n){for(var f=this.param("iterations"),h=0;f>h;++h)l.tick();l.stop()}return this.update(a),(t||a!==this._prev&&a&&a.update)&&l.alpha(this.param("alpha")),a!==this._prev&&(this._prev=a),e.rem.length&&l.nodes(this._nodes=s.idFilter(c,e.rem)),i&&i.rem.length&&l.links(this._links=s.idFilter(d,i.rem)),e.fields[o.x]=1,e.fields[o.y]=1,e},c.configure=function(e,t,n,r){var i=this._layout,a=this._setup||e.add.length||t&&t.add.length||n!==this._interactive||this.param("charge")!==i.charge()||this.param("linkStrength")!==i.linkStrength()||this.param("linkDistance")!==i.linkDistance();if((a||r)&&i.size(this.param("size")).chargeDistance(this.param("chargeDistance")).theta(this.param("theta")).gravity(this.param("gravity")).friction(this.param("friction")),a){this._setup=!1,this._interactive=n;var s,u,l=this,c=this._graph,d=this._nodes,f=this._links;for(s=e.add,u=0;u<s.length;++u)d.push({tuple:s[u]});if(t)for(s=t.add,u=0;u<s.length;++u)f.push({tuple:s[u],source:d[s[u].source],target:d[s[u].target]});var h=n?function(){c.propagate(o.create(null,!0),l)}:null;i.linkStrength(this.param("linkStrength")).linkDistance(this.param("linkDistance")).charge(this.param("charge")).nodes(d).links(f).on("tick",h).start().alpha(this.param("alpha"))}},c.update=function(e){var t,n,r,i,a,o,u=this._output,l=this.param("bound"),c=this.param("fixed"),d=this.param("size"),f=this._nodes,h={};if(c&&c.source)for(c=c.source.values(),n=0,r=c.length;r>n;++n)h[c[n].id]=1;for(n=0;n<f.length;++n)r=f[n],i=r.tuple,t=i._id,e&&e.id===t?(r.fixed=1,e.update&&(r.x=r.px=e.x,r.y=r.py=e.y)):r.fixed=h[t]||0,a=l?Math.max(0,Math.min(r.x,d[0])):r.x,o=l?Math.max(0,Math.min(r.y,d[1])):r.y,s.set(i,u.x,a),s.set(i,u.y,o)},t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],126:[function(e,t,n){function r(e){return u.prototype.init.call(this,e),u.addParameters(this,{field:{type:"value"},expr:{type:"expr"}}),this.mutates(!0)}var i=e("vega-dataflow"),a=i.Tuple,s=i.Dependencies.SIGNALS,o=e("vega-logging"),u=e("./Transform"),l=r.prototype=Object.create(u.prototype);l.constructor=r,l.transform=function(e){function t(e){a.set(e,r,i(e,null,u))}o.debug(e,["formulating"]);var n=this._graph,r=this.param("field"),i=this.param("expr"),u=n.values(s,this.dependency(s));return e.add.forEach(t),this.reevaluate(e)&&e.mod.forEach(t),e.fields[r]=1,e},t.exports=r},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],127:[function(e,t,n){(function(n){function r(e){return u.prototype.init.call(this,e),u.addParameters(this,r.Parameters),u.addParameters(this,{lon:{type:"field"},lat:{type:"field"}}),this._output={x:"layout_x",y:"layout_y"},this.mutates(!0)}var i="undefined"!=typeof window?window.d3:"undefined"!=typeof n?n.d3:null,a=e("datalib"),s=e("vega-dataflow").Tuple,o=e("vega-logging"),u=e("./Transform");r.Parameters={projection:{type:"value","default":"mercator"},center:{type:"array<value>"},translate:{type:"array<value>"},rotate:{type:"array<value>"},scale:{type:"value"},precision:{type:"value"},clipAngle:{type:"value"},clipExtent:{type:"value"}},r.d3Projection=function(){var e,t,n,s=this.param("projection"),o=r.Parameters;s!==this._mode&&(this._mode=s,this._projection=i.geo[s]()),e=this._projection;for(t in o)"projection"!==t&&e[t]&&(n=this.param(t),void 0===n||a.isArray(n)&&0===n.length||n!==e[t]()&&e[t](n));return e};var l=r.prototype=Object.create(u.prototype);l.constructor=r,l.transform=function(e){function t(e){var t=[i(e),a(e)],r=u(t)||[null,null];s.set(e,n.x,r[0]),s.set(e,n.y,r[1])}o.debug(e,["geo"]);var n=this._output,i=this.param("lon").accessor,a=this.param("lat").accessor,u=r.d3Projection.call(this);return e.add.forEach(t),this.reevaluate(e)&&(e.mod.forEach(t),e.rem.forEach(t)),e.fields[n.x]=1,e.fields[n.y]=1,e},t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./Transform":135,datalib:24,"vega-dataflow":39,"vega-logging":45}],128:[function(e,t,n){(function(n){function r(e){return l.prototype.init.call(this,e),l.addParameters(this,u.Parameters),l.addParameters(this,{field:{type:"field","default":null}}),this._output={path:"layout_path"},this.mutates(!0)}var i="undefined"!=typeof window?window.d3:"undefined"!=typeof n?n.d3:null,a=e("datalib"),s=e("vega-dataflow").Tuple,o=e("vega-logging"),u=e("./Geo"),l=e("./Transform"),c=r.prototype=Object.create(l.prototype);c.constructor=r,c.transform=function(e){function t(e){s.set(e,n.path,c(r(e)))}o.debug(e,["geopath"]);var n=this._output,r=this.param("field").accessor||a.identity,l=u.d3Projection.call(this),c=i.geo.path().projection(l);return e.add.forEach(t),this.reevaluate(e)&&(e.mod.forEach(t),e.rem.forEach(t)),e.fields[n.path]=1,e},t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./Geo":127,"./Transform":135,datalib:24,"vega-dataflow":39,"vega-logging":45}],129:[function(e,t,n){function r(e){return c.prototype.init.call(this,e),c.addParameters(this,{sourceX:{type:"field","default":"_source.layout_x"},sourceY:{type:"field","default":"_source.layout_y"},targetX:{type:"field","default":"_target.layout_x"},targetY:{type:"field","default":"_target.layout_y"},tension:{type:"value","default":.2},shape:{type:"value","default":"line"}}),this._output={path:"layout_path"},this.mutates(!0)}function i(e,t,n,r){return"M"+e+","+t+"L"+n+","+r}function a(e,t,n,r,i){var a=n-e,s=r-t,o=i*(a+s),u=i*(s-a);return"M"+e+","+t+"C"+(e+o)+","+(t+u)+" "+(n+u)+","+(r-o)+" "+n+","+r}function s(e,t,n,r){var i=(e+n)/2;return"M"+e+","+t+"C"+i+","+t+" "+i+","+r+" "+n+","+r}function o(e,t,n,r){var i=(t+r)/2;return"M"+e+","+t+"C"+e+","+i+" "+n+","+i+" "+n+","+r}var u=e("vega-dataflow").Tuple,l=e("vega-logging"),c=e("./Transform"),d=r.prototype=Object.create(c.prototype);d.constructor=r;var f={line:i,curve:a,diagonal:s,diagonalX:s,diagonalY:o};d.transform=function(e){function t(e){var t=r(i(e),a(e),s(e),o(e),c);u.set(e,n.path,t)}l.debug(e,["linkpath"]);var n=this._output,r=f[this.param("shape")]||f.line,i=this.param("sourceX").accessor,a=this.param("sourceY").accessor,s=this.param("targetX").accessor,o=this.param("targetY").accessor,c=this.param("tension");return e.add.forEach(t),
+this.reevaluate(e)&&(e.mod.forEach(t),e.rem.forEach(t)),e.fields[n.path]=1,e},t.exports=r},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],130:[function(e,t,n){function r(e){return s.prototype.init.call(this,e),s.addParameters(this,{on:{type:"data"},onKey:{type:"field","default":null},as:{type:"array<value>"},keys:{type:"array<field>","default":["data"]},"default":{type:"value"}}),this.mutates(!0)}var i=e("vega-dataflow").Tuple,a=e("vega-logging"),s=e("./Transform"),o=r.prototype=Object.create(s.prototype);o.constructor=r,o.transform=function(e,t){function n(e){for(var t=0;t<h.length;++t){var n=m[h[t](e)]||g;i.set(e,p[t],n)}}a.debug(e,["lookup"]);var r,s,o=this.param("on"),u=o.source.last(),l=o.source.values(),c=this.param("onKey"),d=c.field,f=this.param("keys"),h=f.accessor,p=this.param("as"),g=this.param("default"),m=this._lut;if(null==m||this._on!==d||d&&u.fields[d]||u.add.length||u.rem.length){if(d)for(c=c.accessor,m={},r=0;r<l.length;++r)m[c(s=l[r])]=s;else m=l;this._lut=m,this._on=d,t=!0}e.add.forEach(n);var v=f.field.some(function(t){return e.fields[t]});return(v||t)&&(e.mod.forEach(n),e.rem.forEach(n)),p.forEach(function(t){e.fields[t]=1}),e},t.exports=r},{"./Transform":135,"vega-dataflow":39,"vega-logging":45}],131:[function(e,t,n){function r(e,t,n){this._name=e,this._type=t,this._transform=n,this._value=[],this._accessors=[],this._resolution=!1,this._signals={}}function i(){var e=u.test(this._type),t=l.test(this._type),n=c.test(this._type),r=e?this._value:this._value[0],i=e?this._accessors:this._accessors[0];return!a.isValid(i)&&f.test(this._type)?r:t?{name:r,source:i}:n?{field:r,accessor:i}:r}var a=e("datalib"),s=e("vega-dataflow").Dependencies,o=e("../parse/expr"),u=/array/i,l=/data/i,c=/field/i,d=/expr/i,f=/value/i,h=r.prototype;h.get=function(){var e,t,n,r=this._transform._graph,s=l.test(this._type),o=c.test(this._type);if(!this._resolution)return i.call(this);if(s)return this._accessors=this._value.map(function(e){return r.data(e)}),i.call(this);for(e in this._signals)t=this._signals[e],n=r.signalRef(e),o&&(this._accessors[t]=this._value[t]!=n?a.accessor(n):this._accessors[t]),this._value[t]=n;return i.call(this)},h.set=function(e){var t=this,n=d.test(this._type),r=l.test(this._type),i=c.test(this._type);return this._value=a.array(e).map(function(e,u){if(a.isString(e)){if(n){var l=o(e);return t._transform.dependency(s.FIELDS,l.fields),t._transform.dependency(s.SIGNALS,l.globals),l.fn}return i?(t._accessors[u]=a.accessor(e),t._transform.dependency(s.FIELDS,a.field(e))):r&&(t._resolution=!0,t._transform.dependency(s.DATA,e)),e}return void 0!==e.value?e.value:void 0!==e.field?(t._accessors[u]=a.accessor(e.field),t._transform.dependency(s.FIELDS,a.field(e.field)),e.field):void 0!==e.signal?(t._resolution=!0,t._signals[e.signal]=u,t._transform.dependency(s.SIGNALS,e.signal),e.signal):e}),t._transform},t.exports=r},{"../parse/expr":94,datalib:24,"vega-dataflow":39}],132:[function(e,t,n){function r(e){return l.prototype.init.call(this,e),u.addParameters(this,{field:{type:"field","default":null},startAngle:{type:"value","default":0},endAngle:{type:"value","default":2*Math.PI},sort:{type:"value","default":!1}}),this._output={start:"layout_start",end:"layout_end",mid:"layout_mid"},this.mutates(!0)}function i(){return 1}var a=e("datalib"),s=e("vega-dataflow").Tuple,o=e("vega-logging"),u=e("./Transform"),l=e("./BatchTransform"),c=r.prototype=Object.create(l.prototype);c.constructor=r,c.batchTransform=function(e,t){o.debug(e,["pie"]);var n,r,u,l=this._output,c=this.param("field").accessor||i,d=this.param("startAngle"),f=this.param("endAngle"),h=this.param("sort"),p=t.map(c),g=d,m=(f-d)/a.sum(p),v=a.range(t.length);for(h&&v.sort(function(e,t){return p[e]-p[t]}),n=0;n<v.length;++n)r=t[v[n]],u=p[v[n]],s.set(r,l.start,g),s.set(r,l.mid,g+.5*u*m),s.set(r,l.end,g+=u*m);return e.fields[l.start]=1,e.fields[l.end]=1,e.fields[l.mid]=1,e},t.exports=r},{"./BatchTransform":117,"./Transform":135,datalib:24,"vega-dataflow":39,"vega-logging":45}],133:[function(e,t,n){function r(e){s.prototype.init.call(this,e),s.addParameters(this,{by:{type:"array<field>"}}),this.router(!0)}var i=e("datalib"),a=e("vega-logging"),s=e("./Transform"),o=r.prototype=Object.create(s.prototype);o.constructor=r,o.transform=function(e){return a.debug(e,["sorting"]),(e.add.length||e.mod.length||e.rem.length)&&(e.sort=i.comparator(this.param("by").field)),e},t.exports=r},{"./Transform":135,datalib:24,"vega-logging":45}],134:[function(e,t,n){function r(e){return l.prototype.init.call(this,e),u.addParameters(this,{groupby:{type:"array<field>"},sortby:{type:"array<field>"},field:{type:"field"},offset:{type:"value","default":"zero"}}),this._output={start:"layout_start",end:"layout_end",mid:"layout_mid"},this.mutates(!0)}function i(e,t,n,r){var i,a,s,o,u,l,c,d=[],f=function(e){return e(s)};if(null==t)d.push(e.slice());else for(i={},a=0;a<e.length;++a)s=e[a],o=t.map(f),u=i[o]||(d.push(i[o]=[]),i[o]),u.push(s);for(o=0,c=0;o<d.length;++o){for(u=d[o],a=0,l=0;a<u.length;++a)l+=r(u[a]);u.sum=l,l>c&&(c=l),null!=n&&u.sort(n)}return d.max=c,d}var a=e("datalib"),s=e("vega-dataflow").Tuple,o=e("vega-logging"),u=e("./Transform"),l=e("./BatchTransform"),c=r.prototype=Object.create(l.prototype);c.constructor=r,c.batchTransform=function(e,t){o.debug(e,["stacking"]);for(var n=this.param("groupby").accessor,r=a.comparator(this.param("sortby").field),u=this.param("field").accessor,l=this.param("offset"),c=this._output,d=i(t,n,r,u),f=0,h=d.max;f<d.length;++f){var p,g,m,v=d[f],y=v.sum,_="center"===l?(h-y)/2:0,b="normalize"===l?1/y:1,x=_,w=0;for(p=0;p<v.length;++p)g=v[p],m=x,w+=u(g),x=b*w+_,s.set(g,c.start,m),s.set(g,c.end,x),s.set(g,c.mid,.5*(m+x))}return e.fields[c.start]=1,e.fields[c.end]=1,e.fields[c.mid]=1,e},t.exports=r},{"./BatchTransform":117,"./Transform":135,datalib:24,"vega-dataflow":39,"vega-logging":45}],135:[function(e,t,n){function r(e){e&&a.init.call(this,e)}var i=e("vega-dataflow"),a=i.Node.prototype,s=i.Dependencies,o=e("./Parameter");r.addParameters=function(e,t){e._parameters=e._parameters||{};for(var n in t){var r=t[n],i=new o(n,r.type,e);e._parameters[n]=i,"custom"===r.type&&(r.set&&(i.set=r.set.bind(i)),r.get&&(i.get=r.get.bind(i))),r.hasOwnProperty("default")&&i.set(r["default"])}};var u=r.prototype=Object.create(a);u.constructor=r,u.param=function(e,t){var n=this._parameters[e];return void 0===n?this:1===arguments.length?n.get():n.set(t)},u.transform=function(e){return e},u.evaluate=function(e){var t=this._stamp<e.stamp&&this.dependency(s.SIGNALS).reduce(function(t,n){return t+=e.signals[n]?1:0},0);return this.transform(e,t)},u.output=function(e){for(var t in this._output)void 0!==e[t]&&(this._output[t]=e[t]);return this},t.exports=r},{"./Parameter":131,"vega-dataflow":39}],136:[function(e,t,n){(function(n){function r(e){return l.prototype.init.call(this,e),u.addParameters(this,{sort:{type:"array<field>","default":["-value"]},children:{type:"field","default":"children"},field:{type:"field","default":"value"},size:{type:"array<value>","default":[500,500]},round:{type:"value","default":!0},sticky:{type:"value","default":!1},ratio:{type:"value","default":c},padding:{type:"value","default":null},mode:{type:"value","default":"squarify"}}),this._layout=i.layout.treemap(),this._output={x:"layout_x",y:"layout_y",width:"layout_width",height:"layout_height",depth:"layout_depth"},this.mutates(!0)}var i="undefined"!=typeof window?window.d3:"undefined"!=typeof n?n.d3:null,a=e("datalib"),s=e("vega-dataflow").Tuple,o=e("vega-logging"),u=e("./Transform"),l=e("./BatchTransform"),c=.5*(1+Math.sqrt(5)),d=r.prototype=Object.create(l.prototype);d.constructor=r,d.batchTransform=function(e,t){o.debug(e,["treemap"]);var n=this._layout,r=this._output;return n.sort(a.comparator(this.param("sort").field)).children(this.param("children").accessor).value(this.param("field").accessor).size(this.param("size")).round(this.param("round")).sticky(this.param("sticky")).ratio(this.param("ratio")).padding(this.param("padding")).mode(this.param("mode")).nodes(t[0]),t.forEach(function(e){s.set(e,r.x,e.x),s.set(e,r.y,e.y),s.set(e,r.width,e.dx),s.set(e,r.height,e.dy),s.set(e,r.depth,e.depth)}),e.fields[r.x]=1,e.fields[r.y]=1,e.fields[r.width]=1,e.fields[r.height]=1,e},t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./BatchTransform":117,"./Transform":135,datalib:24,"vega-dataflow":39,"vega-logging":45}],137:[function(e,t,n){(function(n){function r(e){return u.prototype.init.call(this,e),o.addParameters(this,{clipExtent:{type:"array<value>","default":[[-1e5,-1e5],[1e5,1e5]]},x:{type:"field","default":"layout_x"},y:{type:"field","default":"layout_y"}}),this._layout=i.geom.voronoi(),this._output={path:"layout_path"},this.mutates(!0)}var i="undefined"!=typeof window?window.d3:"undefined"!=typeof n?n.d3:null,a=e("vega-dataflow/src/Tuple"),s=e("vega-logging"),o=e("./Transform"),u=e("./BatchTransform"),l=r.prototype=Object.create(u.prototype);l.constructor=r,l.batchTransform=function(e,t){s.debug(e,["voronoi"]);for(var n=this._output.path,r=this._layout.clipExtent(this.param("clipExtent")).x(this.param("x").accessor).y(this.param("y").accessor)(t),i=0;i<t.length;++i)a.set(t[i],n,"M"+r[i].join("L")+"Z");return e.fields[n]=1,e},t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./BatchTransform":117,"./Transform":135,"vega-dataflow/src/Tuple":38,"vega-logging":45}],138:[function(e,t,n){(function(n){function r(e){return f.prototype.init.call(this,e),d.addParameters(this,{size:{type:"array<value>","default":[900,500]},text:{type:"field","default":"data"},rotate:{type:"field|value","default":0},font:{type:"field|value","default":{value:"sans-serif"}},fontSize:{type:"field|value","default":14},fontStyle:{type:"field|value","default":{value:"normal"}},fontWeight:{type:"field|value","default":{value:"normal"}},fontScale:{type:"array<value>","default":[10,50]},padding:{type:"value","default":1},spiral:{type:"value","default":"archimedean"}}),this._layout=u(),this._output={x:"layout_x",y:"layout_y",font:"layout_font",fontSize:"layout_fontSize",fontStyle:"layout_fontStyle",fontWeight:"layout_fontWeight",rotate:"layout_rotate"},this.mutates(!0)}function i(e){return e&&e.accessor||e}function a(e){var t=Object.create(e);return t._tuple=e,t}var s=e("datalib"),o="undefined"!=typeof window?window.d3:"undefined"!=typeof n?n.d3:null,u="undefined"!=typeof window?window.d3.layout.cloud:"undefined"!=typeof n?n.d3.layout.cloud:null,l=e("vega-dataflow/src/Tuple"),c=e("vega-logging"),d=e("./Transform"),f=e("./BatchTransform"),h=r.prototype=Object.create(f.prototype);h.constructor=r,h.batchTransform=function(e,t){c.debug(e,["wordcloud"]);var n,r,u=this._layout,d=this._output,f=this.param("fontSize"),h=f.accessor&&this.param("fontScale");f=f.accessor||o.functor(f),h.length&&(r=o.scale.sqrt().domain(s.extent(t,n=f)).range(h),f=function(e){return r(n(e))}),u.size(this.param("size")).text(i(this.param("text"))).padding(this.param("padding")).spiral(this.param("spiral")).rotate(i(this.param("rotate"))).font(i(this.param("font"))).fontStyle(i(this.param("fontStyle"))).fontWeight(i(this.param("fontWeight"))).fontSize(f).words(t.map(a)).on("end",function(e){var t,n,r,i,a=u.size(),s=a[0]>>1,o=a[1]>>1;for(r=0,i=e.length;i>r;++r)t=e[r],n=t._tuple,l.set(n,d.x,t.x+s),l.set(n,d.y,t.y+o),l.set(n,d.font,t.font),l.set(n,d.fontSize,t.size),l.set(n,d.fontStyle,t.style),l.set(n,d.fontWeight,t.weight),l.set(n,d.rotate,t.rotate)}).start();for(var p in d)e.fields[d[p]]=1;return e},t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./BatchTransform":117,"./Transform":135,datalib:24,"vega-dataflow/src/Tuple":38,"vega-logging":45}],139:[function(e,t,n){t.exports={aggregate:e("./Aggregate"),bin:e("./Bin"),cross:e("./Cross"),countpattern:e("./CountPattern"),linkpath:e("./LinkPath"),facet:e("./Facet"),filter:e("./Filter"),fold:e("./Fold"),force:e("./Force"),formula:e("./Formula"),geo:e("./Geo"),geopath:e("./GeoPath"),lookup:e("./Lookup"),pie:e("./Pie"),sort:e("./Sort"),stack:e("./Stack"),treemap:e("./Treemap"),voronoi:e("./Voronoi"),wordcloud:e("./Wordcloud")}},{"./Aggregate":116,"./Bin":118,"./CountPattern":119,"./Cross":120,"./Facet":121,"./Filter":123,"./Fold":124,"./Force":125,"./Formula":126,"./Geo":127,"./GeoPath":128,"./LinkPath":129,"./Lookup":130,"./Pie":132,"./Sort":133,"./Stack":134,"./Treemap":136,"./Voronoi":137,"./Wordcloud":138}]},{},[1])(1)});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Kachkaev/JstmplBundle/Controller/JstmplController.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,23 @@
+<?php
+
+namespace Kachkaev\JstmplBundle\Controller;
+
+use Symfony\Bundle\FrameworkBundle\Controller\Controller;
+use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
+use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
+
+class JstmplController extends Controller
+{
+    public function indexAction($name)
+    {
+        foreach ($this->container->getParameter('jstmpl.source.patterns') as $v) {
+            try {
+                $response = $this->render(str_replace('{name}',$name, $v));
+                return $response;
+            } catch (\InvalidArgumentException $e) {
+            }
+        }
+
+        throw new NotFoundHttpException();
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Kachkaev/JstmplBundle/DependencyInjection/Configuration.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,36 @@
+<?php
+
+namespace Kachkaev\JstmplBundle\DependencyInjection;
+
+use Symfony\Component\Config\Definition\Builder\TreeBuilder;
+use Symfony\Component\Config\Definition\ConfigurationInterface;
+
+/**
+ * This is the class that validates and merges configuration from your app/config files
+ *
+ * To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html#cookbook-bundles-extension-config-class}
+ */
+class Configuration implements ConfigurationInterface
+{
+    /**
+     * {@inheritDoc}
+     */
+    public function getConfigTreeBuilder()
+    {
+        $treeBuilder = new TreeBuilder();
+        $rootNode = $treeBuilder->root('jstmpl');
+        
+        $rootNode
+            ->children()
+                ->arrayNode('source')
+                    ->children()
+                        ->arrayNode('patterns')
+                            ->prototype('scalar')
+                            ->end()
+                    ->end()
+                ->end()
+            ->end();
+
+        return $treeBuilder;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Kachkaev/JstmplBundle/DependencyInjection/JstmplExtension.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,23 @@
+<?php
+
+namespace Kachkaev\JstmplBundle\DependencyInjection;
+
+use Symfony\Component\DependencyInjection\ContainerBuilder;
+use Symfony\Component\Config\FileLocator;
+use Symfony\Component\HttpKernel\DependencyInjection\Extension;
+use Symfony\Component\DependencyInjection\Loader;
+
+class JstmplExtension extends Extension
+{
+    public function load(array $configs, ContainerBuilder $container)
+    {
+        $configuration = new Configuration();
+        $config = $this->processConfiguration($configuration, $configs);
+        
+        $loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
+        $loader->load('jstmpl.xml');
+        $loader->load('templating_twig.xml');
+
+        $container->setParameter('jstmpl.source.patterns', $config['source']['patterns']);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Kachkaev/JstmplBundle/JstmplBundle.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,9 @@
+<?php
+
+namespace Kachkaev\JstmplBundle;
+
+use Symfony\Component\HttpKernel\Bundle\Bundle;
+
+class JstmplBundle extends Bundle
+{
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Kachkaev/JstmplBundle/Resources/assets/js/tmpl.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,51 @@
+tmpl = (function() {
+
+    var tmpl = {};
+
+    tmpl.autoload = [];
+
+    /**
+     * Renders template from a preloaded collection or current page
+     * @param template template id, e.g. "calendar:flash_error-load"
+     * @returns jQuery object
+     */
+    tmpl.render = function(template, data, options) {
+        //Loading a preloaded template
+        $result = $.tmpl(template, data, options);
+        // Use of a preloaded template failed. Getting template from current page (<script id="...">)
+        if ($result.text().indexOf(template) == 0) {
+            $result = $.tmpl($("#"+template.replace(':','\\:')).html(), data, options);
+        };
+        // Both cases failed. Will return an empty object.
+        if (!$result.text || $result.text().indexOf(template) == 0) {
+            console.warn('Could not find template '+template);
+            $result = $();
+        }
+
+        return $result;
+    };
+
+    tmpl.loadCollection = function(collectionName) {
+        $.ajax({
+            url : '/tmpl/' + collectionName + '.html',
+            success : function(result) {
+                $(result).each(function(i, t) {
+                        var $t = $(t);
+                        var id = $t.attr('id');
+                        if (id) {
+                            $.template(id, $t.html());
+                        }
+                    });
+                },
+            async : false
+        });
+    };
+
+    $(function() {
+        $.each(tmpl.autoload, function(i, collectionName){
+            tmpl.loadCollection(collectionName);
+        });
+    });
+
+    return tmpl;
+})();
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Kachkaev/JstmplBundle/Resources/config/jstmpl.xml	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,11 @@
+<?xml version="1.0" ?>
+
+<container xmlns="http://symfony.com/schema/dic/services"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
+
+    <parameters>
+        <parameter key="jstmpl.source.patterns" type="collection"></parameter>
+        <!--parameter key="jstmpl.output.pattern">/tmpl/{name}.html</parameter-->
+    </parameters>
+</container>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Kachkaev/JstmplBundle/Resources/config/routing.xml	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<routes xmlns="http://symfony.com/schema/routing"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd">
+
+    <route id="_jstmpl" pattern="{name}.html">
+        <default key="_controller">JstmplBundle:Jstmpl:index</default>
+    </route>
+</routes>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Kachkaev/JstmplBundle/Resources/config/templating_twig.xml	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,14 @@
+<?xml version="1.0" ?>
+
+<container xmlns="http://symfony.com/schema/dic/services"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
+
+    <services>
+        <service id="jstmpl.twig.extension" class="Kachkaev\JstmplBundle\Twig\JstmplExtension">
+            <argument type="service" id="service_container" />
+            <tag name="twig.extension" />
+        </service>
+
+    </services>
+</container>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Kachkaev/JstmplBundle/Twig/JstmplExtension.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,58 @@
+<?php
+namespace Kachkaev\JstmplBundle\Twig;
+
+use Symfony\Component\DependencyInjection\ContainerInterface;
+use Twig_Extension;
+use Twig_Function_Method;
+
+class JstmplExtension extends Twig_Extension
+{
+    protected $container;
+
+    public function __construct(ContainerInterface $container)
+    {
+        $this->container = $container;
+    }
+
+    /**
+     * @inheritdoc
+     */
+    public function getFunctions()
+    {
+        $functions = array();
+
+        $mappings = array(
+            'tmpl_path'	                    => 'getTmplPath',
+        );
+
+        foreach($mappings as $twigFunction => $method) {
+            $functions[$twigFunction] = new Twig_Function_Method($this, $method);
+        }
+
+        $safeMappings = array(
+        );
+
+        foreach($safeMappings as $twigFunction => $method) {
+            $functions[$twigFunction] = new Twig_Function_Method($this, $method, array ('is_safe' => array('html')));
+        }
+
+        return $functions;
+    }
+
+    public function getTokenParsers()
+    {
+        return array(
+            new JstmplTokenParser()
+        );
+    }
+
+    public function getName()
+    {
+        return 'TmplExtension';
+    }
+
+    public function getTmplPath($name)
+    {
+        return "/js/tmpl/$name.js";
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Kachkaev/JstmplBundle/Twig/JstmplNode.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,19 @@
+<?php
+
+namespace Kachkaev\JstmplBundle\Twig;
+
+class JstmplNode extends \Twig_Node
+{
+    public function __construct($id, \Twig_Node $body, $lineno)
+    {
+        parent::__construct(array('body' => $body), array('id' => $id), $lineno);
+    }
+
+    public function compile(\Twig_Compiler $compiler)
+    {
+        $compiler->addDebugInfo($this);
+        $compiler->write("	echo \"<script id=\\\"".$this->getAttribute('id')."\\\" type=\\\"text/html\\\">\";\n");
+        $compiler->subcompile($this->getNode('body'));
+        $compiler->write("	echo \"</script>\\n\\n\";\n");
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Kachkaev/JstmplBundle/Twig/JstmplTokenParser.php	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,42 @@
+<?php
+
+namespace Kachkaev\JstmplBundle\Twig;
+
+class JstmplTokenParser extends \Twig_TokenParser
+{
+    public function parse(\Twig_Token $token)
+    {
+        $lineno = $token->getLine();
+        
+        $stream = $this->parser->getStream();
+        
+        while (!$stream->test(\Twig_Token::BLOCK_END_TYPE)) {
+            if ($stream->test(\Twig_Token::NAME_TYPE, 'id')) {
+                // id='tmpl_id'
+                $stream->next();
+                $stream->expect(\Twig_Token::OPERATOR_TYPE, '=');
+                $id = $stream->expect(\Twig_Token::STRING_TYPE)->getValue();
+            } else {
+                $token = $stream->getCurrent();
+                throw new \Twig_Error_Syntax(sprintf('Unexpected token "%s" of value "%s"', \Twig_Token::typeToEnglish($token->getType(), $token->getLine()), $token->getValue()), $token->getLine());
+            }
+        }
+
+        $stream->expect(\Twig_Token::BLOCK_END_TYPE);
+
+        $endtag = 'end'.$this->getTag();
+        $test = function(\Twig_Token $token) use($endtag) {
+            return $token->test($endtag);
+        };
+        $body = $this->parser->subparse($test, true);
+
+        $stream->expect(\Twig_Token::BLOCK_END_TYPE);
+
+        return new JstmplNode($id, $body, $lineno, $this->getTag());
+    }
+
+    public function getTag()
+    {
+        return 'jstmpl';
+    }
+}